6a5363ee-7b5e-4c0a-a159-74914f66ddc4
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 |
|---|---|---|---|---|
| 30163 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 93577 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 93578 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 93579 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 93580 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 93581 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 93582 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:1233606] OpenAI Codex v0.77.0 (research preview)
[codex:1233606] --------
[codex:1233606] workdir: /tmp/codex-multi-r6liq5sd
[codex:1233606] model: gpt-5.2-codex
[codex:1233606] provider: openai
[codex:1233606] approval: never
[codex:1233606] sandbox: read-only
[codex:1233606] reasoning effort: none
[codex:1233606] reasoning summaries: auto
[codex:1233606] session id: 019b4de5-941f-7952-b0a0-3115753451ee
[codex:1233606] --------
[codex:1233606] user
[codex:1233606] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1233606] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1233606] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1233606]
[codex:1233606] Scope rules:
[codex:1233606] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1233606] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1233606]
[codex:1233606] Output MUST be valid JSON matching the provided schema.
[codex:1233606] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1233606] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1233606]
[codex:1233606] Output constraints (IMPORTANT):
[codex:1233606] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1233606] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1233606] mcp startup: no servers
[codex:1233606]
[codex:1233606] thinking
[codex:1233606] **Preparing to read file contents**
[codex:1233606] exec
[codex:1233606] /bin/bash -lc ls in /tmp/codex-multi-r6liq5sd succeeded in 6ms:
[codex:1233606] AUDIT_BUNDLE.txt
[codex:1233606] codex-output-schema.json
[codex:1233606] contracts
[codex:1233606] exec
[codex:1233606] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-r6liq5sd succeeded in 6ms:
[codex:1233606] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1233606]
[codex:1233606] ================================================================================
[codex:1233606] FILE: contracts/npm/@openzeppelin/contracts-upgradeable@5.4.0/access/AccessControlUpgradeable.sol
[codex:1233606] ================================================================================
[codex:1233606] // SPDX-License-Identifier: MIT
[codex:1233606] // OpenZeppelin Contracts (last updated v5.4.0) (access/AccessControl.sol)
[codex:1233606]
[codex:1233606] pragma solidity ^0.8.20;
[codex:1233606]
[codex:1233606] import {IAccessControl} from "@openzeppelin/contracts/access/IAccessControl.sol";
[codex:1233606] import {ContextUpgradeable} from "../utils/ContextUpgradeable.sol";
[codex:1233606] import {IERC165} from "@openzeppelin/contracts/utils/introspection/IERC165.sol";
[codex:1233606] import {ERC165Upgradeable} from "../utils/introspection/ERC165Upgradeable.sol";
[codex:1233606] import {Initializable} from "../proxy/utils/Initializable.sol";
[codex:1233606]
[codex:1233606] /**
[codex:1233606] * @dev Contract module that allows children to implement role-based access
[codex:1233606] * control mechanisms. This is a lightweight version that doesn't allow enumerating role
[codex:1233606] * members except through off-chain means by accessing the contract event logs. Some
[codex:1233606]
[codex:1233606] thinking
[codex:1233606] **Searching project contracts**
[codex:1233606] exec
[codex:1233606] /bin/bash -lc 'rg "''^FILE: contracts/project" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-r6liq5sd succeeded in 7ms:
[codex:1233606] 5062:FILE: contracts/project/contracts/core/FxUSDBasePool.sol
[codex:1233606] 5763:FILE: contracts/project/contracts/fund/AssetManagement.sol
[codex:1233606] 5844:FILE: contracts/project/contracts/fund/IStrategy.sol
[codex:1233606] 5865:FILE: contracts/project/contracts/interfaces/Chainlink/AggregatorV3Interface.sol
[codex:1233606] 5904:FILE: contracts/project/contracts/interfaces/IFxUSDBasePool.sol
[codex:1233606] 6149:FILE: contracts/project/contracts/interfaces/IFxUSDPriceOracle.sol
[codex:1233606] 6200:FILE: contracts/project/contracts/interfaces/ILongPoolManager.sol
[codex:1233606] 6354:FILE: contracts/project/contracts/interfaces/IPegKeeper.sol
[codex:1233606] 6434:FILE: contracts/project/contracts/interfaces/IPool.sol
[codex:1233606] 6667:FILE: contracts/project/contracts/interfaces/IPoolManager.sol
[codex:1233606] 6805:FILE: contracts/project/contracts/libraries/Math.sol
[codex:1233606]
[codex:1233606] thinking
[codex:1233606] **Extracting sections with sed**
[codex:1233606] exec
[codex:1233606] /bin/bash -lc "sed -n '5062,5762p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-r6liq5sd succeeded in 6ms:
[codex:1233606] FILE: contracts/project/contracts/core/FxUSDBasePool.sol
[codex:1233606] ================================================================================
[codex:1233606] // SPDX-License-Identifier: MIT
[codex:1233606]
[codex:1233606] pragma solidity ^0.8.25;
[codex:1233606]
[codex:1233606] import { IERC20Metadata } from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1233606] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1233606] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1233606]
[codex:1233606] import { AccessControlUpgradeable } from "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
[codex:1233606] import { ERC20PermitUpgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20PermitUpgradeable.sol";
[codex:1233606] import { ERC20Upgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
[codex:1233606] import { ReentrancyGuardUpgradeable } from "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
[codex:1233606]
[codex:1233606] import { IStrategy } from "../fund/IStrategy.sol";
[codex:1233606] import { AggregatorV3Interface } from "../interfaces/Chainlink/AggregatorV3Interface.sol";
[codex:1233606] import { IPegKeeper } from "../interfaces/IPegKeeper.sol";
[codex:1233606] import { IPool } from "../interfaces/IPool.sol";
[codex:1233606] import { ILongPoolManager } from "../interfaces/ILongPoolManager.sol";
[codex:1233606]
[codex:1233606] thinking
[codex:1233606] **Identifying AssetManagement requirement**
[codex:1233606] exec
[codex:1233606] /bin/bash -lc "sed -n '5763,5903p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-r6liq5sd succeeded in 6ms:
[codex:1233606] FILE: contracts/project/contracts/fund/AssetManagement.sol
[codex:1233606] ================================================================================
[codex:1233606] // SPDX-License-Identifier: MIT
[codex:1233606]
[codex:1233606] pragma solidity ^0.8.26;
[codex:1233606]
[codex:1233606] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1233606] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1233606]
[codex:1233606] import { AccessControlUpgradeable } from "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
[codex:1233606]
[codex:1233606] import { IStrategy } from "./IStrategy.sol";
[codex:1233606]
[codex:1233606] abstract contract AssetManagement is AccessControlUpgradeable {
[codex:1233606] using SafeERC20 for IERC20;
[codex:1233606]
[codex:1233606] bytes32 public constant ASSET_MANAGER_ROLE = keccak256("ASSET_MANAGER_ROLE");
[codex:1233606]
[codex:1233606] struct Allocation {
[codex:1233606] address strategy;
[codex:1233606]
[codex:1233606] thinking
[codex:1233606] **Analyzing potential reentrancy and accounting issues**
[codex:1233606]
[codex:1233606] I'm carefully reviewing various functions like instantRedeemNoFee and _transferOut for reentrancy vulnerabilities, especially where nonReentrant guards are missing or partial. I’m also checking if state updates align properly with external calls and whether accounting for stable tokens in strategies stays consistent. There’s a lot to piece together about role restrictions, external calls, and cached state updates to understand possible attack vectors or inconsistencies.
[codex:1233606] exec
[codex:1233606] /bin/bash -lc "sed -n '6149,6353p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-r6liq5sd succeeded in 6ms:
[codex:1233606] FILE: contracts/project/contracts/interfaces/IFxUSDPriceOracle.sol
[codex:1233606] ================================================================================
[codex:1233606] // SPDX-License-Identifier: MIT
[codex:1233606]
[codex:1233606] pragma solidity ^0.8.0;
[codex:1233606]
[codex:1233606] interface IFxUSDPriceOracle {
[codex:1233606] /**********
[codex:1233606] * Events *
[codex:1233606] **********/
[codex:1233606]
[codex:1233606] /// @notice Emitted when the curve pool contract is updated.
[codex:1233606] /// @param oldPool The address of previous curve pool contract.
[codex:1233606] /// @param newPool The address of current curve pool contract.
[codex:1233606] event UpdateCurvePool(address indexed oldPool, address indexed newPool);
[codex:1233606]
[codex:1233606] /// @notice Emitted when the max price deviation is updated.
[codex:1233606] /// @param oldDePegDeviation The value of previous depeg price deviation
[codex:1233606] /// @param oldUpPegDeviation The value of previous up peg price deviation
[codex:1233606] /// @param newDePegDeviation The value of current depeg price deviation
[codex:1233606]
[codex:1233606]
[codex:1233606] thinking
[codex:1233606] **Analyzing upgradeability and accounting risks**
[codex:1233606]
[codex:1233606] I’m examining potential vulnerabilities related to upgradeable contract patterns, especially missing initializer disabling that might let attackers misuse the implementation contract. I’m also assessing accounting nuances in yield and stable token tracking, reentrancy protections, strategy interactions, and access control, while carefully verifying if any of these could lead to security or consistency issues. There is a lot here to consider about token flows, reentrancy guards, and upgradeability best practices!
[codex:1233606] thinking
[codex:1233606] **Evaluating token sync and access controls for risks**
[codex:1233606]
[codex:1233606] I’m reviewing token syncing between strategy and pool state, permissionless rebalance/liquidate calls, and interactions with external contracts like pegKeeper and strategy. While many edge cases appear safe due to nonReentrant guards and role checks, I’m carefully weighing economic and accounting implications around share pricing, token transfers, and allowance for trusted contracts. Overall, this helps verify if any exploitable flaws might exist or if the system’s assumptions hold under various conditions.
[codex:1233606] codex
[codex:1233606] {"no_findings":true,"summary":"Reviewed first-party contracts (FxUSDBasePool, AssetManagement) for reentrancy, access control, upgradeability, oracle use, accounting, and external call patterns; no exploitable vulnerabilities found in scope.","findings":[]}
[codex:1233606] tokens used
[codex:1233606] 36,944
[codex:1233606] {"no_findings":true,"summary":"Reviewed first-party contracts (FxUSDBasePool, AssetManagement) for reentrancy, access control, upgradeability, oracle use, accounting, and external call patterns; no exploitable vulnerabilities found in scope.","findings":[]}
{
"codex": {
"ran_at": "2025-12-24T01:10:33.000408+00:00",
"returncode": 0
},
"summary": "Reviewed first-party contracts (FxUSDBasePool, AssetManagement) for reentrancy, access control, upgradeability, oracle use, accounting, and external call patterns; no exploitable vulnerabilities found in scope.",
"raw_final": {
"summary": "Reviewed first-party contracts (FxUSDBasePool, AssetManagement) for reentrancy, access control, upgradeability, oracle use, accounting, and external call patterns; no exploitable vulnerabilities found in scope.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x000f 0000000b: JUMPI 0000000c: PUSH0 0000000d: DUP1 0000000e: REVERT 0000000f: JUMPDEST 00000010: POP 00000011: PUSH1 0x04 00000013: CALLDATASIZE 00000014: LT 00000015: PUSH2 0x034c 00000018: JUMPI 00000019: PUSH0 0000001a: CALLDATALOAD 0000001b: PUSH1 0xe0 0000001d: SHR 0000001e: DUP1 0000001f: PUSH4 0x7bfef9fa 00000024: GT 00000025: PUSH2 0x01c9 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xaa2f892d 0000002f: GT 00000030: PUSH2 0x00fe 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xd505accf 0000003a: GT 0000003b: PUSH2 0x009e 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xdc4c90d3 00000045: GT 00000046: PUSH2 0x0079 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xdc4c90d3 00000050: EQ 00000051: PUSH2 0x080a 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xdd62ed3e 0000005b: EQ 0000005c: PUSH2 0x0831 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xe975c68b 00000066: EQ 00000067: PUSH2 0x0844 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xec1b7aaf 00000071: EQ 00000072: PUSH2 0x0857 00000075: JUMPI 00000076: PUSH0 00000077: DUP1 00000078: REVERT 00000079: JUMPDEST 0000007a: DUP1 0000007b: PUSH4 0xd505accf 00000080: EQ 00000081: PUSH2 0x07d1 00000084: JUMPI 00000085: DUP1 00000086: PUSH4 0xd547741f 0000008b: EQ 0000008c: PUSH2 0x07e4 0000008f: JUMPI 00000090: DUP1 00000091: PUSH4 0xd890cba9 00000096: EQ 00000097: PUSH2 0x07f7 0000009a: JUMPI 0000009b: PUSH0 0000009c: DUP1 0000009d: REVERT 0000009e: JUMPDEST 0000009f: DUP1 000000a0: PUSH4 0xc1342574 000000a5: GT 000000a6: PUSH2 0x00d9 000000a9: JUMPI 000000aa: DUP1 000000ab: PUSH4 0xc1342574 000000b0: EQ 000000b1: PUSH2 0x0790 000000b4: JUMPI 000000b5: DUP1 000000b6: PUSH4 0xc1590cd7 000000bb: EQ 000000bc: PUSH2 0x07a3 000000bf: JUMPI 000000c0: DUP1 000000c1: PUSH4 0xc8381348 000000c6: EQ 000000c7: PUSH2 0x07ab 000000ca: JUMPI 000000cb: DUP1 000000cc: PUSH4 0xcbf0b0c0 000000d1: EQ 000000d2: PUSH2 0x07be 000000d5: JUMPI 000000d6: PUSH0 000000d7: DUP1 000000d8: REVERT 000000d9: JUMPDEST 000000da: DUP1 000000db: PUSH4 0xaa2f892d 000000e0: EQ 000000e1: PUSH2 0x0757 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xb8db1a87 000000eb: EQ 000000ec: PUSH2 0x076a 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xb8f82b26 000000f6: EQ 000000f7: PUSH2 0x077d 000000fa: JUMPI 000000fb: PUSH0 000000fc: DUP1 000000fd: REVERT 000000fe: JUMPDEST 000000ff: DUP1 00000100: PUSH4 0x9ff39038 00000105: GT 00000106: PUSH2 0x0169 00000109: JUMPI 0000010a: DUP1 0000010b: PUSH4 0xa6e021c3 00000110: GT 00000111: PUSH2 0x0144 00000114: JUMPI 00000115: DUP1 00000116: PUSH4 0xa6e021c3 0000011b: EQ 0000011c: PUSH2 0x06e3 0000011f: JUMPI 00000120: DUP1 00000121: PUSH4 0xa8ff30f9 00000126: EQ 00000127: PUSH2 0x070a 0000012a: JUMPI 0000012b: DUP1 0000012c: PUSH4 0xa9059cbb 00000131: EQ 00000132: PUSH2 0x071d 00000135: JUMPI 00000136: DUP1 00000137: PUSH4 0xa9d75b2b 0000013c: EQ 0000013d: PUSH2 0x0730 00000140: JUMPI 00000141: PUSH0 00000142: DUP1 00000143: REVERT 00000144: JUMPDEST 00000145: DUP1 00000146: PUSH4 0x9ff39038 0000014b: EQ 0000014c: PUSH2 0x06ac 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0xa217fddf 00000156: EQ 00000157: PUSH2 0x06b5 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0xa4b32de8 00000161: EQ 00000162: PUSH2 0x06bc 00000165: JUMPI 00000166: PUSH0 00000167: DUP1 00000168: REVERT 00000169: JUMPDEST 0000016a: DUP1 0000016b: PUSH4 0x8d158c2a 00000170: GT 00000171: PUSH2 0x01a4 00000174: JUMPI 00000175: DUP1 00000176: PUSH4 0x8d158c2a 0000017b: EQ 0000017c: PUSH2 0x062b 0000017f: JUMPI 00000180: DUP1 00000181: PUSH4 0x91d14854 00000186: EQ 00000187: PUSH2 0x067e 0000018a: JUMPI 0000018b: DUP1 0000018c: PUSH4 0x95d89b41 00000191: EQ 00000192: PUSH2 0x0691 00000195: JUMPI 00000196: DUP1 00000197: PUSH4 0x9f56f9f0 0000019c: EQ 0000019d: PUSH2 0x0699 000001a0: JUMPI 000001a1: PUSH0 000001a2: DUP1 000001a3: REVERT 000001a4: JUMPDEST 000001a5: DUP1 000001a6: PUSH4 0x7bfef9fa 000001ab: EQ 000001ac: PUSH2 0x05f4 000001af: JUMPI 000001b0: DUP1 000001b1: PUSH4 0x7ecebe00 000001b6: EQ 000001b7: PUSH2 0x05fd 000001ba: JUMPI 000001bb: DUP1 000001bc: PUSH4 0x84b0196e 000001c1: EQ 000001c2: PUSH2 0x0610 000001c5: JUMPI 000001c6: PUSH0 000001c7: DUP1 000001c8: REVERT 000001c9: JUMPDEST 000001ca: DUP1 000001cb: PUSH4 0x3644e515 000001d0: GT 000001d1: PUSH2 0x029f 000001d4: JUMPI 000001d5: DUP1 000001d6: PUSH4 0x576337c6 000001db: GT 000001dc: PUSH2 0x023f 000001df: JUMPI 000001e0: DUP1 000001e1: PUSH4 0x65d2cb08 000001e6: GT 000001e7: PUSH2 0x021a 000001ea: JUMPI 000001eb: DUP1 000001ec: PUSH4 0x65d2cb08 000001f1: EQ 000001f2: PUSH2 0x059e 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0x6e49db1c 000001fc: EQ 000001fd: PUSH2 0x05a7 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0x70a08231 00000207: EQ 00000208: PUSH2 0x05ba 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0x76d5de85 00000212: EQ 00000213: PUSH2 0x05cd 00000216: JUMPI 00000217: PUSH0 00000218: DUP1 00000219: REVERT 0000021a: JUMPDEST 0000021b: DUP1 0000021c: PUSH4 0x576337c6 00000221: EQ 00000222: PUSH2 0x056f 00000225: JUMPI 00000226: DUP1 00000227: PUSH4 0x5e5c29e8 0000022c: EQ 0000022d: PUSH2 0x0582 00000230: JUMPI 00000231: DUP1 00000232: PUSH4 0x611e996d 00000237: EQ 00000238: PUSH2 0x0595 0000023b: JUMPI 0000023c: PUSH0 0000023d: DUP1 0000023e: REVERT 0000023f: JUMPDEST 00000240: DUP1 00000241: PUSH4 0x3e935c9c 00000246: GT 00000247: PUSH2 0x027a 0000024a: JUMPI 0000024b: DUP1 0000024c: PUSH4 0x3e935c9c 00000251: EQ 00000252: PUSH2 0x04cc 00000255: JUMPI 00000256: DUP1 00000257: PUSH4 0x3fd7ebe9 0000025c: EQ 0000025d: PUSH2 0x04f3 00000260: JUMPI 00000261: DUP1 00000262: PUSH4 0x4cdad506 00000267: EQ 00000268: PUSH2 0x04fb 0000026b: JUMPI 0000026c: DUP1 0000026d: PUSH4 0x52a9039c 00000272: EQ 00000273: PUSH2 0x050e 00000276: JUMPI 00000277: PUSH0 00000278: DUP1 00000279: REVERT 0000027a: JUMPDEST 0000027b: DUP1 0000027c: PUSH4 0x3644e515 00000281: EQ 00000282: PUSH2 0x04a8 00000285: JUMPI 00000286: DUP1 00000287: PUSH4 0x36568abe 0000028c: EQ 0000028d: PUSH2 0x04b0 00000290: JUMPI 00000291: DUP1 00000292: PUSH4 0x3b4234df 00000297: EQ 00000298: PUSH2 0x04c3 0000029b: JUMPI 0000029c: PUSH0 0000029d: DUP1 0000029e: REVERT 0000029f: JUMPDEST 000002a0: DUP1 000002a1: PUSH4 0x1ca29139 000002a6: GT 000002a7: PUSH2 0x030a 000002aa: JUMPI 000002ab: DUP1 000002ac: PUSH4 0x23b872dd 000002b1: GT 000002b2: PUSH2 0x02e5 000002b5: JUMPI 000002b6: DUP1 000002b7: PUSH4 0x23b872dd 000002bc: EQ 000002bd: PUSH2 0x0460 000002c0: JUMPI 000002c1: DUP1 000002c2: PUSH4 0x248a9ca3 000002c7: EQ 000002c8: PUSH2 0x0473 000002cb: JUMPI 000002cc: DUP1 000002cd: PUSH4 0x2f2ff15d 000002d2: EQ 000002d3: PUSH2 0x0486 000002d6: JUMPI 000002d7: DUP1 000002d8: PUSH4 0x313ce567 000002dd: EQ 000002de: PUSH2 0x0499 000002e1: JUMPI 000002e2: PUSH0 000002e3: DUP1 000002e4: REVERT 000002e5: JUMPDEST 000002e6: DUP1 000002e7: PUSH4 0x1ca29139 000002ec: EQ 000002ed: PUSH2 0x0412 000002f0: JUMPI 000002f1: DUP1 000002f2: PUSH4 0x1e9a6950 000002f7: EQ 000002f8: PUSH2 0x0425 000002fb: JUMPI 000002fc: DUP1 000002fd: PUSH4 0x20e8c565 00000302: EQ 00000303: PUSH2 0x044d 00000306: JUMPI 00000307: PUSH0 00000308: DUP1 00000309: REVERT 0000030a: JUMPDEST 0000030b: DUP1 0000030c: PUSH3 0x799a5e 00000310: EQ 00000311: PUSH2 0x0350 00000314: JUMPI 00000315: DUP1 00000316: PUSH4 0x01ffc9a7 0000031b: EQ 0000031c: PUSH2 0x0394 0000031f: JUMPI 00000320: DUP1 00000321: PUSH4 0x06fdde03 00000326: EQ 00000327: PUSH2 0x03b7 0000032a: JUMPI 0000032b: DUP1 0000032c: PUSH4 0x095ea7b3 00000331: EQ 00000332: PUSH2 0x03cc 00000335: JUMPI 00000336: DUP1 00000337: PUSH4 0x0b0eee30 0000033c: EQ 0000033d: PUSH2 0x03df 00000340: JUMPI 00000341: DUP1 00000342: PUSH4 0x18160ddd 00000347: EQ 00000348: PUSH2 0x03f4 0000034b: JUMPI 0000034c: JUMPDEST 0000034d: PUSH0 0000034e: DUP1 0000034f: REVERT 00000350: JUMPDEST 00000351: PUSH2 0x0377 00000354: PUSH32 0x00000000000000000000000050562fe7e870420f5aae480b7f94eb4ace2fcd70 00000375: DUP2 00000376: JUMP 00000377: JUMPDEST 00000378: PUSH1 0x40 0000037a: MLOAD 0000037b: PUSH1 0x01 0000037d: PUSH1 0x01 0000037f: PUSH1 0xa0 00000381: SHL 00000382: SUB 00000383: SWAP1 00000384: SWAP2 00000385: AND 00000386: DUP2 00000387: MSTORE 00000388: PUSH1 0x20 0000038a: ADD 0000038b: JUMPDEST 0000038c: PUSH1 0x40 0000038e: MLOAD 0000038f: DUP1 00000390: SWAP2 00000391: SUB 00000392: SWAP1 00000393: RETURN 00000394: JUMPDEST 00000395: PUSH2 0x03a7 00000398: PUSH2 0x03a2 0000039b: CALLDATASIZE 0000039c: PUSH1 0x04 0000039e: PUSH2 0x3bad 000003a1: JUMP 000003a2: JUMPDEST 000003a3: PUSH2 0x085f 000003a6: JUMP 000003a7: JUMPDEST 000003a8: PUSH1 0x40 000003aa: MLOAD 000003ab: SWAP1 000003ac: ISZERO 000003ad: ISZERO 000003ae: DUP2 000003af: MSTORE 000003b0: PUSH1 0x20 000003b2: ADD 000003b3: PUSH2 0x038b 000003b6: JUMP 000003b7: JUMPDEST 000003b8: PUSH2 0x03bf 000003bb: PUSH2 0x0895 000003be: JUMP 000003bf: JUMPDEST 000003c0: PUSH1 0x40 000003c2: MLOAD 000003c3: PUSH2 0x038b 000003c6: SWAP2 000003c7: SWAP1 000003c8: PUSH2 0x3c09 000003cb: JUMP 000003cc: JUMPDEST 000003cd: PUSH2 0x03a7 000003d0: PUSH2 0x03da 000003d3: CALLDATASIZE 000003d4: PUSH1 0x04 000003d6: PUSH2 0x3c36 000003d9: JUMP 000003da: JUMPDEST 000003db: PUSH2 0x093a 000003de: JUMP 000003df: JUMPDEST 000003e0: PUSH2 0x03f2 000003e3: PUSH2 0x03ed 000003e6: CALLDATASIZE 000003e7: PUSH1 0x04 000003e9: PUSH2 0x3c36 000003ec: JUMP 000003ed: JUMPDEST 000003ee: PUSH2 0x0951 000003f1: JUMP 000003f2: JUMPDEST 000003f3: STOP 000003f4: JUMPDEST 000003f5: PUSH0 000003f6: DUP1 000003f7: MLOAD 000003f8: PUSH1 0x20 000003fa: PUSH2 0x4398 000003fd: DUP4 000003fe: CODECOPY 000003ff: DUP2 00000400: MLOAD 00000401: SWAP2 00000402: MSTORE 00000403: SLOAD 00000404: JUMPDEST 00000405: PUSH1 0x40 00000407: MLOAD 00000408: SWAP1 00000409: DUP2 0000040a: MSTORE 0000040b: PUSH1 0x20 0000040d: ADD 0000040e: PUSH2 0x038b 00000411: JUMP 00000412: JUMPDEST 00000413: PUSH2 0x03f2 00000416: PUSH2 0x0420 00000419: CALLDATASIZE 0000041a: PUSH1 0x04 0000041c: PUSH2 0x3cfd 0000041f: JUMP 00000420: JUMPDEST 00000421: PUSH2 0x0aac 00000424: JUMP 00000425: JUMPDEST 00000426: PUSH2 0x0438 00000429: PUSH2 0x0433 0000042c: CALLDATASIZE 0000042d: PUSH1 0x04 0000042f: PUSH2 0x3c36 00000432: JUMP 00000433: JUMPDEST 00000434: PUSH2 0x0c9a 00000437: JUMP 00000438: JUMPDEST 00000439: PUSH1 0x40 0000043b: DUP1 0000043c: MLOAD 0000043d: SWAP3 0000043e: DUP4 0000043f: MSTORE 00000440: PUSH1 0x20 00000442: DUP4 00000443: ADD 00000444: SWAP2 00000445: SWAP1 00000446: SWAP2 00000447: MSTORE 00000448: ADD 00000449: PUSH2 0x038b 0000044c: JUMP 0000044d: JUMPDEST 0000044e: PUSH2 0x0404 00000451: PUSH2 0x045b 00000454: CALLDATASIZE 00000455: PUSH1 0x04 00000457: PUSH2 0x3d82 0000045a: JUMP 0000045b: JUMPDEST 0000045c: PUSH2 0x0ecf 0000045f: JUMP 00000460: JUMPDEST 00000461: PUSH2 0x03a7 00000464: PUSH2 0x046e 00000467: CALLDATASIZE 00000468: PUSH1 0x04 0000046a: PUSH2 0x3dc1 0000046d: JUMP 0000046e: JUMPDEST 0000046f: PUSH2 0x1068 00000472: JUMP 00000473: JUMPDEST 00000474: PUSH2 0x0404 00000477: PUSH2 0x0481 0000047a: CALLDATASIZE 0000047b: PUSH1 0x04 0000047d: PUSH2 0x3dfb 00000480: JUMP 00000481: JUMPDEST 00000482: PUSH2 0x108b 00000485: JUMP 00000486: JUMPDEST 00000487: PUSH2 0x03f2 0000048a: PUSH2 0x0494 0000048d: CALLDATASIZE 0000048e: PUSH1 0x04 00000490: PUSH2 0x3e12 00000493: JUMP 00000494: JUMPDEST 00000495: PUSH2 0x10ab 00000498: JUMP 00000499: JUMPDEST 0000049a: PUSH1 0x40 0000049c: MLOAD 0000049d: PUSH1 0x12 0000049f: DUP2 000004a0: MSTORE 000004a1: PUSH1 0x20 000004a3: ADD 000004a4: PUSH2 0x038b 000004a7: JUMP 000004a8: JUMPDEST 000004a9: PUSH2 0x0404 000004ac: PUSH2 0x10cd 000004af: JUMP 000004b0: JUMPDEST 000004b1: PUSH2 0x03f2 000004b4: PUSH2 0x04be 000004b7: CALLDATASIZE 000004b8: PUSH1 0x04 000004ba: PUSH2 0x3e12 000004bd: JUMP 000004be: JUMPDEST 000004bf: PUSH2 0x10db 000004c2: JUMP 000004c3: JUMPDEST 000004c4: PUSH2 0x0404 000004c7: PUSH1 0x37 000004c9: SLOAD 000004ca: DUP2 000004cb: JUMP 000004cc: JUMPDEST 000004cd: PUSH2 0x0377 000004d0: PUSH32 0x0000000000000000000000003ec677ba393f2257ed0e1d37aa8442eb7f0953fa 000004f1: DUP2 000004f2: JUMP 000004f3: JUMPDEST 000004f4: PUSH2 0x0404 000004f7: PUSH2 0x1113 000004fa: JUMP 000004fb: JUMPDEST 000004fc: PUSH2 0x0438 000004ff: PUSH2 0x0509 00000502: CALLDATASIZE 00000503: PUSH1 0x04 00000505: PUSH2 0x3dfb 00000508: JUMP 00000509: JUMPDEST 0000050a: PUSH2 0x1147 0000050d: JUMP 0000050e: JUMPDEST 0000050f: PUSH2 0x0548 00000512: PUSH2 0x051c 00000515: CALLDATASIZE 00000516: PUSH1 0x04 00000518: PUSH2 0x3e3c 0000051b: JUMP 0000051c: JUMPDEST 0000051d: PUSH0 0000051e: PUSH1 0x20 00000520: DUP2 00000521: SWAP1 00000522: MSTORE 00000523: SWAP1 00000524: DUP2 00000525: MSTORE 00000526: PUSH1 0x40 00000528: SWAP1 00000529: KECCAK256 0000052a: SLOAD 0000052b: PUSH1 0x01 0000052d: PUSH1 0x01 0000052f: PUSH1 0xa0 00000531: SHL 00000532: SUB 00000533: DUP2 00000534: AND 00000535: SWAP1 00000536: PUSH1 0x01 00000538: PUSH1 0xa0 0000053a: SHL 0000053b: SWAP1 0000053c: DIV 0000053d: PUSH1 0x01 0000053f: PUSH1 0x01 00000541: PUSH1 0x60 00000543: SHL 00000544: SUB 00000545: AND 00000546: DUP3 00000547: JUMP 00000548: JUMPDEST 00000549: PUSH1 0x40 0000054b: DUP1 0000054c: MLOAD 0000054d: PUSH1 0x01 0000054f: PUSH1 0x01 00000551: PUSH1 0xa0 00000553: SHL 00000554: SUB 00000555: SWAP1 00000556: SWAP4 00000557: AND 00000558: DUP4 00000559: MSTORE 0000055a: PUSH1 0x01 0000055c: PUSH1 0x01 0000055e: PUSH1 0x60 00000560: SHL 00000561: SUB 00000562: SWAP1 00000563: SWAP2 00000564: AND 00000565: PUSH1 0x20 00000567: DUP4 00000568: ADD 00000569: MSTORE 0000056a: ADD 0000056b: PUSH2 0x038b 0000056e: JUMP 0000056f: JUMPDEST 00000570: PUSH2 0x0438 00000573: PUSH2 0x057d 00000576: CALLDATASIZE 00000577: PUSH1 0x04 00000579: PUSH2 0x3e55 0000057c: JUMP 0000057d: JUMPDEST 0000057e: PUSH2 0x11a7 00000581: JUMP 00000582: JUMPDEST 00000583: PUSH2 0x0438 00000586: PUSH2 0x0590 00000589: CALLDATASIZE 0000058a: PUSH1 0x04 0000058c: PUSH2 0x3c36 0000058f: JUMP 00000590: JUMPDEST 00000591: PUSH2 0x167e 00000594: JUMP 00000595: JUMPDEST 00000596: PUSH2 0x0404 00000599: PUSH1 0x34 0000059b: SLOAD 0000059c: DUP2 0000059d: JUMP 0000059e: JUMPDEST 0000059f: PUSH2 0x0404 000005a2: PUSH1 0x32 000005a4: SLOAD 000005a5: DUP2 000005a6: JUMP 000005a7: JUMPDEST 000005a8: PUSH2 0x0438 000005ab: PUSH2 0x05b5 000005ae: CALLDATASIZE 000005af: PUSH1 0x04 000005b1: PUSH2 0x3d82 000005b4: JUMP 000005b5: JUMPDEST 000005b6: PUSH2 0x16cd 000005b9: JUMP 000005ba: JUMPDEST 000005bb: PUSH2 0x0404 000005be: PUSH2 0x05c8 000005c1: CALLDATASIZE 000005c2: PUSH1 0x04 000005c4: PUSH2 0x3e3c 000005c7: JUMP 000005c8: JUMPDEST 000005c9: PUSH2 0x187c 000005cc: JUMP 000005cd: JUMPDEST 000005ce: PUSH2 0x0377 000005d1: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 000005f2: DUP2 000005f3: JUMP 000005f4: JUMPDEST 000005f5: PUSH2 0x0404 000005f8: PUSH1 0x36 000005fa: SLOAD 000005fb: DUP2 000005fc: JUMP 000005fd: JUMPDEST 000005fe: PUSH2 0x0404 00000601: PUSH2 0x060b 00000604: CALLDATASIZE 00000605: PUSH1 0x04 00000607: PUSH2 0x3e3c 0000060a: JUMP 0000060b: JUMPDEST 0000060c: PUSH2 0x18ac 0000060f: JUMP 00000610: JUMPDEST 00000611: PUSH2 0x0618 00000614: PUSH2 0x18b6 00000617: JUMP 00000618: JUMPDEST 00000619: PUSH1 0x40 0000061b: MLOAD 0000061c: PUSH2 0x038b 0000061f: SWAP8 00000620: SWAP7 00000621: SWAP6 00000622: SWAP5 00000623: SWAP4 00000624: SWAP3 00000625: SWAP2 00000626: SWAP1 00000627: PUSH2 0x3eea 0000062a: JUMP 0000062b: JUMPDEST 0000062c: PUSH2 0x065e 0000062f: PUSH2 0x0639 00000632: CALLDATASIZE 00000633: PUSH1 0x04 00000635: PUSH2 0x3e3c 00000638: JUMP 00000639: JUMPDEST 0000063a: PUSH1 0x35 0000063c: PUSH1 0x20 0000063e: MSTORE 0000063f: PUSH0 00000640: SWAP1 00000641: DUP2 00000642: MSTORE 00000643: PUSH1 0x40 00000645: SWAP1 00000646: KECCAK256 00000647: SLOAD 00000648: PUSH1 0x01 0000064a: PUSH1 0x01 0000064c: PUSH1 0x80 0000064e: SHL 0000064f: SUB 00000650: DUP1 00000651: DUP3 00000652: AND 00000653: SWAP2 00000654: PUSH1 0x01 00000656: PUSH1 0x80 00000658: SHL 00000659: SWAP1 0000065a: DIV 0000065b: AND 0000065c: DUP3 0000065d: JUMP 0000065e: JUMPDEST 0000065f: PUSH1 0x40 00000661: DUP1 00000662: MLOAD 00000663: PUSH1 0x01 00000665: PUSH1 0x01 00000667: PUSH1 0x80 00000669: SHL 0000066a: SUB 0000066b: SWAP4 0000066c: DUP5 0000066d: AND 0000066e: DUP2 0000066f: MSTORE 00000670: SWAP3 00000671: SWAP1 00000672: SWAP2 00000673: AND 00000674: PUSH1 0x20 00000676: DUP4 00000677: ADD 00000678: MSTORE 00000679: ADD 0000067a: PUSH2 0x038b 0000067d: JUMP 0000067e: JUMPDEST 0000067f: PUSH2 0x03a7 00000682: PUSH2 0x068c 00000685: CALLDATASIZE 00000686: PUSH1 0x04 00000688: PUSH2 0x3e12 0000068b: JUMP 0000068c: JUMPDEST 0000068d: PUSH2 0x1964 00000690: JUMP 00000691: JUMPDEST 00000692: PUSH2 0x03bf 00000695: PUSH2 0x199a 00000698: JUMP 00000699: JUMPDEST 0000069a: PUSH2 0x0438 0000069d: PUSH2 0x06a7 000006a0: CALLDATASIZE 000006a1: PUSH1 0x04 000006a3: PUSH2 0x3c36 000006a6: JUMP 000006a7: JUMPDEST 000006a8: PUSH2 0x19d8 000006ab: JUMP 000006ac: JUMPDEST 000006ad: PUSH2 0x0404 000006b0: PUSH1 0x33 000006b2: SLOAD 000006b3: DUP2 000006b4: JUMP 000006b5: JUMPDEST 000006b6: PUSH2 0x0404 000006b9: PUSH0 000006ba: DUP2 000006bb: JUMP 000006bc: JUMPDEST 000006bd: PUSH2 0x0404 000006c0: PUSH32 0xb1fadd3142ab2ad7f1337ea4d97112bcc8337fc11ce5b20cb04ad038adf99819 000006e1: DUP2 000006e2: JUMP 000006e3: JUMPDEST 000006e4: PUSH2 0x0404 000006e7: PUSH32 0x522a3e82a506d706a025772fecc3caa3af4986c00ba0d31cb2fa5d31b66b296d 00000708: DUP2 00000709: JUMP 0000070a: JUMPDEST 0000070b: PUSH2 0x0438 0000070e: PUSH2 0x0718 00000711: CALLDATASIZE 00000712: PUSH1 0x04 00000714: PUSH2 0x3f80 00000717: JUMP 00000718: JUMPDEST 00000719: PUSH2 0x1bec 0000071c: JUMP 0000071d: JUMPDEST 0000071e: PUSH2 0x03a7 00000721: PUSH2 0x072b 00000724: CALLDATASIZE 00000725: PUSH1 0x04 00000727: PUSH2 0x3c36 0000072a: JUMP 0000072b: JUMPDEST 0000072c: PUSH2 0x1d9a 0000072f: JUMP 00000730: JUMPDEST 00000731: PUSH2 0x0377 00000734: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000755: DUP2 00000756: JUMP 00000757: JUMPDEST 00000758: PUSH2 0x03f2 0000075b: PUSH2 0x0765 0000075e: CALLDATASIZE 0000075f: PUSH1 0x04 00000761: PUSH2 0x3dfb 00000764: JUMP 00000765: JUMPDEST 00000766: PUSH2 0x1da7 00000769: JUMP 0000076a: JUMPDEST 0000076b: PUSH2 0x03f2 0000076e: PUSH2 0x0778 00000771: CALLDATASIZE 00000772: PUSH1 0x04 00000774: PUSH2 0x3dfb 00000777: JUMP 00000778: JUMPDEST 00000779: PUSH2 0x1ee0 0000077c: JUMP 0000077d: JUMPDEST 0000077e: PUSH2 0x0404 00000781: PUSH2 0x078b 00000784: CALLDATASIZE 00000785: PUSH1 0x04 00000787: PUSH2 0x3c36 0000078a: JUMP 0000078b: JUMPDEST 0000078c: PUSH2 0x1ef7 0000078f: JUMP 00000790: JUMPDEST 00000791: PUSH2 0x0438 00000794: PUSH2 0x079e 00000797: CALLDATASIZE 00000798: PUSH1 0x04 0000079a: PUSH2 0x3d82 0000079d: JUMP 0000079e: JUMPDEST 0000079f: PUSH2 0x206a 000007a2: JUMP 000007a3: JUMPDEST 000007a4: PUSH2 0x0404 000007a7: PUSH2 0x2155 000007aa: JUMP 000007ab: JUMPDEST 000007ac: PUSH2 0x03f2 000007af: PUSH2 0x07b9 000007b2: CALLDATASIZE 000007b3: PUSH1 0x04 000007b5: PUSH2 0x3dfb 000007b8: JUMP 000007b9: JUMPDEST 000007ba: PUSH2 0x2250 000007bd: JUMP 000007be: JUMPDEST 000007bf: PUSH2 0x03f2 000007c2: PUSH2 0x07cc 000007c5: CALLDATASIZE 000007c6: PUSH1 0x04 000007c8: PUSH2 0x3e3c 000007cb: JUMP 000007cc: JUMPDEST 000007cd: PUSH2 0x2263 000007d0: JUMP 000007d1: JUMPDEST 000007d2: PUSH2 0x03f2 000007d5: PUSH2 0x07df 000007d8: CALLDATASIZE 000007d9: PUSH1 0x04 000007db: PUSH2 0x3fd8 000007de: JUMP 000007df: JUMPDEST 000007e0: PUSH2 0x2346 000007e3: JUMP 000007e4: JUMPDEST 000007e5: PUSH2 0x03f2 000007e8: PUSH2 0x07f2 000007eb: CALLDATASIZE 000007ec: PUSH1 0x04 000007ee: PUSH2 0x3e12 000007f1: JUMP 000007f2: JUMPDEST 000007f3: PUSH2 0x248f 000007f6: JUMP 000007f7: JUMPDEST 000007f8: PUSH2 0x03f2 000007fb: PUSH2 0x0805 000007fe: CALLDATASIZE 000007ff: PUSH1 0x04 00000801: PUSH2 0x4045 00000804: JUMP 00000805: JUMPDEST 00000806: PUSH2 0x24ab 00000809: JUMP 0000080a: JUMPDEST 0000080b: PUSH2 0x0377 0000080e: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24 0000082f: DUP2 00000830: JUMP 00000831: JUMPDEST 00000832: PUSH2 0x0404 00000835: PUSH2 0x083f 00000838: CALLDATASIZE 00000839: PUSH1 0x04 0000083b: PUSH2 0x4094 0000083e: JUMP 0000083f: JUMPDEST 00000840: PUSH2 0x2550 00000843: JUMP 00000844: JUMPDEST 00000845: PUSH2 0x03f2 00000848: PUSH2 0x0852 0000084b: CALLDATASIZE 0000084c: PUSH1 0x04 0000084e: PUSH2 0x3dfb 00000851: JUMP 00000852: JUMPDEST 00000853: PUSH2 0x2599 00000856: JUMP 00000857: JUMPDEST 00000858: PUSH2 0x0404 0000085b: PUSH2 0x25ac 0000085e: JUMP 0000085f: JUMPDEST 00000860: PUSH0 00000861: PUSH1 0x01 00000863: PUSH1 0x01 00000865: PUSH1 0xe0 00000867: SHL 00000868: SUB 00000869: NOT 0000086a: DUP3 0000086b: AND 0000086c: PUSH4 0x7965db0b 00000871: PUSH1 0xe0 00000873: SHL 00000874: EQ 00000875: DUP1 00000876: PUSH2 0x088f 00000879: JUMPI 0000087a: POP 0000087b: PUSH4 0x01ffc9a7 00000880: PUSH1 0xe0 00000882: SHL 00000883: PUSH1 0x01 00000885: PUSH1 0x01 00000887: PUSH1 0xe0 00000889: SHL 0000088a: SUB 0000088b: NOT 0000088c: DUP4 0000088d: AND 0000088e: EQ 0000088f: JUMPDEST 00000890: SWAP3 00000891: SWAP2 00000892: POP 00000893: POP 00000894: JUMP 00000895: JUMPDEST 00000896: PUSH1 0x60 00000898: PUSH0 00000899: PUSH0 0000089a: DUP1 0000089b: MLOAD 0000089c: PUSH1 0x20 0000089e: PUSH2 0x4378 000008a1: DUP4 000008a2: CODECOPY 000008a3: DUP2 000008a4: MLOAD 000008a5: SWAP2 000008a6: MSTORE 000008a7: JUMPDEST 000008a8: SWAP1 000008a9: POP 000008aa: DUP1 000008ab: PUSH1 0x03 000008ad: ADD 000008ae: DUP1 000008af: SLOAD 000008b0: PUSH2 0x08b8 000008b3: SWAP1 000008b4: PUSH2 0x40bc 000008b7: JUMP 000008b8: JUMPDEST 000008b9: DUP1 000008ba: PUSH1 0x1f 000008bc: ADD 000008bd: PUSH1 0x20 000008bf: DUP1 000008c0: SWAP2 000008c1: DIV 000008c2: MUL 000008c3: PUSH1 0x20 000008c5: ADD 000008c6: PUSH1 0x40 000008c8: MLOAD 000008c9: SWAP1 000008ca: DUP2 000008cb: ADD 000008cc: PUSH1 0x40 000008ce: MSTORE 000008cf: DUP1 000008d0: SWAP3 000008d1: SWAP2 000008d2: SWAP1 000008d3: DUP2 000008d4: DUP2 000008d5: MSTORE 000008d6: PUSH1 0x20 000008d8: ADD 000008d9: DUP3 000008da: DUP1 000008db: SLOAD 000008dc: PUSH2 0x08e4 000008df: SWAP1 000008e0: PUSH2 0x40bc 000008e3: JUMP 000008e4: JUMPDEST 000008e5: DUP1 000008e6: ISZERO 000008e7: PUSH2 0x092f 000008ea: JUMPI 000008eb: DUP1 000008ec: PUSH1 0x1f 000008ee: LT 000008ef: PUSH2 0x0906 000008f2: JUMPI 000008f3: PUSH2 0x0100 000008f6: DUP1 000008f7: DUP4 000008f8: SLOAD 000008f9: DIV 000008fa: MUL 000008fb: DUP4 000008fc: MSTORE 000008fd: SWAP2 000008fe: PUSH1 0x20 00000900: ADD 00000901: SWAP2 00000902: PUSH2 0x092f 00000905: JUMP 00000906: JUMPDEST 00000907: DUP3 00000908: ADD 00000909: SWAP2 0000090a: SWAP1 0000090b: PUSH0 0000090c: MSTORE 0000090d: PUSH1 0x20 0000090f: PUSH0 00000910: KECCAK256 00000911: SWAP1 00000912: JUMPDEST 00000913: DUP2 00000914: SLOAD 00000915: DUP2 00000916: MSTORE 00000917: SWAP1 00000918: PUSH1 0x01 0000091a: ADD 0000091b: SWAP1 0000091c: PUSH1 0x20 0000091e: ADD 0000091f: DUP1 00000920: DUP4 00000921: GT 00000922: PUSH2 0x0912 00000925: JUMPI 00000926: DUP3 00000927: SWAP1 00000928: SUB 00000929: PUSH1 0x1f 0000092b: AND 0000092c: DUP3 0000092d: ADD 0000092e: SWAP2 0000092f: JUMPDEST 00000930: POP 00000931: POP 00000932: POP 00000933: POP 00000934: POP 00000935: SWAP2 00000936: POP 00000937: POP 00000938: SWAP1 00000939: JUMP 0000093a: JUMPDEST 0000093b: PUSH0 0000093c: CALLER 0000093d: PUSH2 0x0947 00000940: DUP2 00000941: DUP6 00000942: DUP6 00000943: PUSH2 0x262d 00000946: JUMP 00000947: JUMPDEST 00000948: POP 00000949: PUSH1 0x01 0000094b: SWAP4 0000094c: SWAP3 0000094d: POP 0000094e: POP 0000094f: POP 00000950: JUMP 00000951: JUMPDEST 00000952: PUSH32 0xb1fadd3142ab2ad7f1337ea4d97112bcc8337fc11ce5b20cb04ad038adf99819 00000973: PUSH2 0x097b 00000976: DUP2 00000977: PUSH2 0x263a 0000097a: JUMP 0000097b: JUMPDEST 0000097c: PUSH1 0x01 0000097e: PUSH1 0x01 00000980: PUSH1 0xa0 00000982: SHL 00000983: SUB 00000984: DUP4 00000985: DUP2 00000986: AND 00000987: PUSH0 00000988: SWAP1 00000989: DUP2 0000098a: MSTORE 0000098b: PUSH1 0x20 0000098d: DUP2 0000098e: DUP2 0000098f: MSTORE 00000990: PUSH1 0x40 00000992: DUP1 00000993: DUP4 00000994: KECCAK256 00000995: DUP2 00000996: MLOAD 00000997: DUP1 00000998: DUP4 00000999: ADD 0000099a: DUP4 0000099b: MSTORE 0000099c: SWAP1 0000099d: SLOAD 0000099e: SWAP5 0000099f: DUP6 000009a0: AND 000009a1: DUP1 000009a2: DUP3 000009a3: MSTORE 000009a4: PUSH1 0x01 000009a6: PUSH1 0xa0 000009a8: SHL 000009a9: SWAP1 000009aa: SWAP6 000009ab: DIV 000009ac: PUSH1 0x01 000009ae: PUSH1 0x01 000009b0: PUSH1 0x60 000009b2: SHL 000009b3: SUB 000009b4: AND 000009b5: DUP2 000009b6: DUP5 000009b7: ADD 000009b8: MSTORE 000009b9: DUP2 000009ba: MLOAD 000009bb: PUSH4 0x18160ddd 000009c0: PUSH1 0xe0 000009c2: SHL 000009c3: DUP2 000009c4: MSTORE 000009c5: SWAP2 000009c6: MLOAD 000009c7: SWAP1 000009c8: SWAP5 000009c9: SWAP3 000009ca: PUSH4 0x18160ddd 000009cf: SWAP3 000009d0: PUSH1 0x04 000009d2: DUP1 000009d3: DUP3 000009d4: ADD 000009d5: SWAP4 000009d6: SWAP2 000009d7: DUP3 000009d8: SWAP1 000009d9: SUB 000009da: ADD 000009db: DUP2 000009dc: DUP7 000009dd: GAS 000009de: STATICCALL 000009df: ISZERO 000009e0: DUP1 000009e1: ISZERO 000009e2: PUSH2 0x09ed 000009e5: JUMPI 000009e6: RETURNDATASIZE 000009e7: PUSH0 000009e8: DUP1 000009e9: RETURNDATACOPY 000009ea: RETURNDATASIZE 000009eb: PUSH0 000009ec: REVERT 000009ed: JUMPDEST 000009ee: POP 000009ef: POP 000009f0: POP 000009f1: POP 000009f2: PUSH1 0x40 000009f4: MLOAD 000009f5: RETURNDATASIZE 000009f6: PUSH1 0x1f 000009f8: NOT 000009f9: PUSH1 0x1f 000009fb: DUP3 000009fc: ADD 000009fd: AND 000009fe: DUP3 000009ff: ADD 00000a00: DUP1 00000a01: PUSH1 0x40 00000a03: MSTORE 00000a04: POP 00000a05: DUP2 00000a06: ADD 00000a07: SWAP1 00000a08: PUSH2 0x0a11 00000a0b: SWAP2 00000a0c: SWAP1 00000a0d: PUSH2 0x40f4 00000a10: JUMP 00000a11: JUMPDEST 00000a12: PUSH1 0x20 00000a14: DUP4 00000a15: ADD 00000a16: MLOAD 00000a17: SWAP1 00000a18: SWAP2 00000a19: POP 00000a1a: PUSH1 0x01 00000a1c: PUSH1 0x01 00000a1e: PUSH1 0x60 00000a20: SHL 00000a21: SUB 00000a22: AND 00000a23: PUSH2 0x0a2c 00000a26: DUP6 00000a27: DUP4 00000a28: PUSH2 0x411f 00000a2b: JUMP 00000a2c: JUMPDEST 00000a2d: GT 00000a2e: ISZERO 00000a2f: PUSH2 0x0a36 00000a32: JUMPI 00000a33: PUSH0 00000a34: DUP1 00000a35: REVERT 00000a36: JUMPDEST 00000a37: DUP2 00000a38: MLOAD 00000a39: PUSH2 0x0a4d 00000a3c: SWAP1 00000a3d: PUSH1 0x01 00000a3f: PUSH1 0x01 00000a41: PUSH1 0xa0 00000a43: SHL 00000a44: SUB 00000a45: DUP8 00000a46: AND 00000a47: SWAP1 00000a48: DUP7 00000a49: PUSH2 0x2647 00000a4c: JUMP 00000a4d: JUMPDEST 00000a4e: DUP2 00000a4f: MLOAD 00000a50: PUSH1 0x40 00000a52: MLOAD 00000a53: PUSH4 0xb6b55f25 00000a58: PUSH1 0xe0 00000a5a: SHL 00000a5b: DUP2 00000a5c: MSTORE 00000a5d: PUSH1 0x04 00000a5f: DUP2 00000a60: ADD 00000a61: DUP7 00000a62: SWAP1 00000a63: MSTORE 00000a64: PUSH1 0x01 00000a66: PUSH1 0x01 00000a68: PUSH1 0xa0 00000a6a: SHL 00000a6b: SUB 00000a6c: SWAP1 00000a6d: SWAP2 00000a6e: AND 00000a6f: SWAP1 00000a70: PUSH4 0xb6b55f25 00000a75: SWAP1 00000a76: PUSH1 0x24 00000a78: ADD 00000a79: PUSH0 00000a7a: PUSH1 0x40 00000a7c: MLOAD 00000a7d: DUP1 00000a7e: DUP4 00000a7f: SUB 00000a80: DUP2 00000a81: PUSH0 00000a82: DUP8 00000a83: DUP1 00000a84: EXTCODESIZE 00000a85: ISZERO 00000a86: DUP1 00000a87: ISZERO 00000a88: PUSH2 0x0a8f 00000a8b: JUMPI 00000a8c: PUSH0 00000a8d: DUP1 00000a8e: REVERT 00000a8f: JUMPDEST 00000a90: POP 00000a91: GAS 00000a92: CALL 00000a93: ISZERO 00000a94: DUP1 00000a95: ISZERO 00000a96: PUSH2 0x0aa1 00000a99: JUMPI 00000a9a: RETURNDATASIZE 00000a9b: PUSH0 00000a9c: DUP1 00000a9d: RETURNDATACOPY 00000a9e: RETURNDATASIZE 00000a9f: PUSH0 00000aa0: REVERT 00000aa1: JUMPDEST 00000aa2: POP 00000aa3: POP 00000aa4: POP 00000aa5: POP 00000aa6: POP 00000aa7: POP 00000aa8: POP 00000aa9: POP 00000aaa: POP 00000aab: JUMP 00000aac: JUMPDEST 00000aad: PUSH0 00000aae: PUSH2 0x0ab5 00000ab1: PUSH2 0x26a6 00000ab4: JUMP 00000ab5: JUMPDEST 00000ab6: DUP1 00000ab7: SLOAD 00000ab8: SWAP1 00000ab9: SWAP2 00000aba: POP 00000abb: PUSH1 0xff 00000abd: PUSH1 0x01 00000abf: PUSH1 0x40 00000ac1: SHL 00000ac2: DUP3 00000ac3: DIV 00000ac4: AND 00000ac5: ISZERO 00000ac6: SWAP1 00000ac7: PUSH8 0xffffffffffffffff 00000ad0: AND 00000ad1: PUSH0 00000ad2: DUP2 00000ad3: ISZERO 00000ad4: DUP1 00000ad5: ISZERO 00000ad6: PUSH2 0x0adc 00000ad9: JUMPI 00000ada: POP 00000adb: DUP3 00000adc: JUMPDEST 00000add: SWAP1 00000ade: POP 00000adf: PUSH0 00000ae0: DUP3 00000ae1: PUSH8 0xffffffffffffffff 00000aea: AND 00000aeb: PUSH1 0x01 00000aed: EQ 00000aee: DUP1 00000aef: ISZERO 00000af0: PUSH2 0x0af8 00000af3: JUMPI 00000af4: POP 00000af5: ADDRESS 00000af6: EXTCODESIZE 00000af7: ISZERO 00000af8: JUMPDEST 00000af9: SWAP1 00000afa: POP 00000afb: DUP2 00000afc: ISZERO 00000afd: DUP1 00000afe: ISZERO 00000aff: PUSH2 0x0b06 00000b02: JUMPI 00000b03: POP 00000b04: DUP1 00000b05: ISZERO 00000b06: JUMPDEST 00000b07: ISZERO 00000b08: PUSH2 0x0b24 00000b0b: JUMPI 00000b0c: PUSH1 0x40 00000b0e: MLOAD 00000b0f: PUSH4 0xf92ee8a9 00000b14: PUSH1 0xe0 00000b16: SHL 00000b17: DUP2 00000b18: MSTORE 00000b19: PUSH1 0x04 00000b1b: ADD 00000b1c: PUSH1 0x40 00000b1e: MLOAD 00000b1f: DUP1 00000b20: SWAP2 00000b21: SUB 00000b22: SWAP1 00000b23: REVERT 00000b24: JUMPDEST 00000b25: DUP5 00000b26: SLOAD 00000b27: PUSH8 0xffffffffffffffff 00000b30: NOT 00000b31: AND 00000b32: PUSH1 0x01 00000b34: OR 00000b35: DUP6 00000b36: SSTORE 00000b37: DUP4 00000b38: ISZERO 00000b39: PUSH2 0x0b4e 00000b3c: JUMPI 00000b3d: DUP5 00000b3e: SLOAD 00000b3f: PUSH1 0xff 00000b41: PUSH1 0x40 00000b43: SHL 00000b44: NOT 00000b45: AND 00000b46: PUSH1 0x01 00000b48: PUSH1 0x40 00000b4a: SHL 00000b4b: OR 00000b4c: DUP6 00000b4d: SSTORE 00000b4e: JUMPDEST 00000b4f: PUSH2 0x0b56 00000b52: PUSH2 0x26ce 00000b55: JUMP 00000b56: JUMPDEST 00000b57: PUSH2 0x0b5e 00000b5a: PUSH2 0x26ce 00000b5d: JUMP 00000b5e: JUMPDEST 00000b5f: PUSH2 0x0b66 00000b62: PUSH2 0x26ce 00000b65: JUMP 00000b66: JUMPDEST 00000b67: PUSH2 0x0b6e 00000b6a: PUSH2 0x26d8 00000b6d: JUMP 00000b6e: JUMPDEST 00000b6f: PUSH2 0x0b78 00000b72: DUP10 00000b73: DUP10 00000b74: PUSH2 0x26e8 00000b77: JUMP 00000b78: JUMPDEST 00000b79: PUSH2 0x0b81 00000b7c: DUP10 00000b7d: PUSH2 0x26fa 00000b80: JUMP 00000b81: JUMPDEST 00000b82: PUSH2 0x0b8b 00000b85: PUSH0 00000b86: DUP12 00000b87: PUSH2 0x2725 00000b8a: JUMP 00000b8b: JUMPDEST 00000b8c: POP 00000b8d: PUSH2 0x0b95 00000b90: DUP8 00000b91: PUSH2 0x27c6 00000b94: JUMP 00000b95: JUMPDEST 00000b96: PUSH2 0x0b9e 00000b99: DUP7 00000b9a: PUSH2 0x280c 00000b9d: JUMP 00000b9e: JUMPDEST 00000b9f: PUSH2 0x0bf3 00000ba2: PUSH1 0x01 00000ba4: PUSH1 0x01 00000ba6: PUSH1 0xa0 00000ba8: SHL 00000ba9: SUB 00000baa: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 00000bcb: AND 00000bcc: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24 00000bed: PUSH0 00000bee: NOT 00000bef: PUSH2 0x286e 00000bf2: JUMP 00000bf3: JUMPDEST 00000bf4: PUSH2 0x0c48 00000bf7: PUSH1 0x01 00000bf9: PUSH1 0x01 00000bfb: PUSH1 0xa0 00000bfd: SHL 00000bfe: SUB 00000bff: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000c20: AND 00000c21: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24 00000c42: PUSH0 00000c43: NOT 00000c44: PUSH2 0x286e 00000c47: JUMP 00000c48: JUMPDEST 00000c49: DUP4 00000c4a: ISZERO 00000c4b: PUSH2 0x0c8e 00000c4e: JUMPI 00000c4f: DUP5 00000c50: SLOAD 00000c51: PUSH1 0xff 00000c53: PUSH1 0x40 00000c55: SHL 00000c56: NOT 00000c57: AND 00000c58: DUP6 00000c59: SSTORE 00000c5a: PUSH1 0x40 00000c5c: MLOAD 00000c5d: PUSH1 0x01 00000c5f: DUP2 00000c60: MSTORE 00000c61: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00000c82: SWAP1 00000c83: PUSH1 0x20 00000c85: ADD 00000c86: PUSH1 0x40 00000c88: MLOAD 00000c89: DUP1 00000c8a: SWAP2 00000c8b: SUB 00000c8c: SWAP1 00000c8d: LOG1 00000c8e: JUMPDEST 00000c8f: POP 00000c90: POP 00000c91: POP 00000c92: POP 00000c93: POP 00000c94: POP 00000c95: POP 00000c96: POP 00000c97: POP 00000c98: POP 00000c99: JUMP 00000c9a: JUMPDEST 00000c9b: PUSH0 00000c9c: DUP1 00000c9d: PUSH2 0x0ca4 00000ca0: PUSH2 0x28fd 00000ca3: JUMP 00000ca4: JUMPDEST 00000ca5: PUSH2 0x0cac 00000ca8: PUSH2 0x2934 00000cab: JUMP 00000cac: JUMPDEST 00000cad: PUSH1 0x33 00000caf: SSTORE 00000cb0: CALLER 00000cb1: PUSH0 00000cb2: DUP2 00000cb3: DUP2 00000cb4: MSTORE 00000cb5: PUSH1 0x35 00000cb7: PUSH1 0x20 00000cb9: SWAP1 00000cba: DUP2 00000cbb: MSTORE 00000cbc: PUSH1 0x40 00000cbe: SWAP2 00000cbf: DUP3 00000cc0: SWAP1 00000cc1: KECCAK256 00000cc2: DUP3 00000cc3: MLOAD 00000cc4: DUP1 00000cc5: DUP5 00000cc6: ADD 00000cc7: SWAP1 00000cc8: SWAP4 00000cc9: MSTORE 00000cca: SLOAD 00000ccb: PUSH1 0x01 00000ccd: PUSH1 0x01 00000ccf: PUSH1 0x80 00000cd1: SHL 00000cd2: SUB 00000cd3: DUP1 00000cd4: DUP3 00000cd5: AND 00000cd6: DUP5 00000cd7: MSTORE 00000cd8: PUSH1 0x01 00000cda: PUSH1 0x80 00000cdc: SHL 00000cdd: SWAP1 00000cde: SWAP2 00000cdf: DIV 00000ce0: AND 00000ce1: SWAP1 00000ce2: DUP3 00000ce3: ADD 00000ce4: DUP2 00000ce5: SWAP1 00000ce6: MSTORE 00000ce7: TIMESTAMP 00000ce8: LT 00000ce9: ISZERO 00000cea: PUSH2 0x0d05 00000ced: JUMPI 00000cee: PUSH1 0x40 00000cf0: MLOAD 00000cf1: PUSH3 0x4d4123 00000cf5: PUSH1 0xe4 00000cf7: SHL 00000cf8: DUP2 00000cf9: MSTORE 00000cfa: PUSH1 0x04 00000cfc: ADD 00000cfd: PUSH1 0x40 00000cff: MLOAD 00000d00: DUP1 00000d01: SWAP2 00000d02: SUB 00000d03: SWAP1 00000d04: REVERT 00000d05: JUMPDEST 00000d06: DUP1 00000d07: MLOAD 00000d08: PUSH1 0x01 00000d0a: PUSH1 0x01 00000d0c: PUSH1 0x80 00000d0e: SHL 00000d0f: SUB 00000d10: AND 00000d11: DUP6 00000d12: GT 00000d13: ISZERO 00000d14: PUSH2 0x0d25 00000d17: JUMPI 00000d18: DUP1 00000d19: MLOAD 00000d1a: PUSH1 0x01 00000d1c: PUSH1 0x01 00000d1e: PUSH1 0x80 00000d20: SHL 00000d21: SUB 00000d22: AND 00000d23: SWAP5 00000d24: POP 00000d25: JUMPDEST 00000d26: DUP5 00000d27: PUSH0 00000d28: SUB 00000d29: PUSH2 0x0d45 00000d2c: JUMPI 00000d2d: PUSH1 0x40 00000d2f: MLOAD 00000d30: PUSH4 0x7e915b41 00000d35: PUSH1 0xe0 00000d37: SHL 00000d38: DUP2 00000d39: MSTORE 00000d3a: PUSH1 0x04 00000d3c: ADD 00000d3d: PUSH1 0x40 00000d3f: MLOAD 00000d40: DUP1 00000d41: SWAP2 00000d42: SUB 00000d43: SWAP1 00000d44: REVERT 00000d45: JUMPDEST 00000d46: DUP5 00000d47: DUP2 00000d48: PUSH0 00000d49: ADD 00000d4a: DUP2 00000d4b: DUP2 00000d4c: MLOAD 00000d4d: PUSH2 0x0d56 00000d50: SWAP2 00000d51: SWAP1 00000d52: PUSH2 0x4132 00000d55: JUMP 00000d56: JUMPDEST 00000d57: PUSH1 0x01 00000d59: PUSH1 0x01 00000d5b: PUSH1 0x80 00000d5d: SHL 00000d5e: SUB 00000d5f: SWAP1 00000d60: DUP2 00000d61: AND 00000d62: SWAP1 00000d63: SWAP2 00000d64: MSTORE 00000d65: PUSH1 0x01 00000d67: PUSH1 0x01 00000d69: PUSH1 0xa0 00000d6b: SHL 00000d6c: SUB 00000d6d: DUP5 00000d6e: AND 00000d6f: PUSH0 00000d70: SWAP1 00000d71: DUP2 00000d72: MSTORE 00000d73: PUSH1 0x35 00000d75: PUSH1 0x20 00000d77: SWAP1 00000d78: DUP2 00000d79: MSTORE 00000d7a: PUSH1 0x40 00000d7c: DUP3 00000d7d: KECCAK256 00000d7e: DUP6 00000d7f: MLOAD 00000d80: SWAP2 00000d81: DUP7 00000d82: ADD 00000d83: MLOAD 00000d84: DUP5 00000d85: AND 00000d86: PUSH1 0x01 00000d88: PUSH1 0x80 00000d8a: SHL 00000d8b: MUL 00000d8c: SWAP2 00000d8d: SWAP1 00000d8e: SWAP4 00000d8f: AND 00000d90: OR 00000d91: SWAP1 00000d92: SWAP2 00000d93: SSTORE 00000d94: PUSH1 0x32 00000d96: SLOAD 00000d97: PUSH1 0x33 00000d99: SLOAD 00000d9a: SWAP1 00000d9b: SWAP3 00000d9c: POP 00000d9d: SWAP1 00000d9e: PUSH2 0x0db2 00000da1: PUSH0 00000da2: DUP1 00000da3: MLOAD 00000da4: PUSH1 0x20 00000da6: PUSH2 0x4398 00000da9: DUP4 00000daa: CODECOPY 00000dab: DUP2 00000dac: MLOAD 00000dad: SWAP2 00000dae: MSTORE 00000daf: SLOAD 00000db0: SWAP1 00000db1: JUMP 00000db2: JUMPDEST 00000db3: SWAP1 00000db4: POP 00000db5: DUP1 00000db6: PUSH2 0x0dbf 00000db9: DUP5 00000dba: DUP11 00000dbb: PUSH2 0x4151 00000dbe: JUMP 00000dbf: JUMPDEST 00000dc0: PUSH2 0x0dc9 00000dc3: SWAP2 00000dc4: SWAP1 00000dc5: PUSH2 0x4168 00000dc8: JUMP 00000dc9: JUMPDEST 00000dca: SWAP7 00000dcb: POP 00000dcc: DUP1 00000dcd: PUSH2 0x0dd6 00000dd0: DUP4 00000dd1: DUP11 00000dd2: PUSH2 0x4151 00000dd5: JUMP 00000dd6: JUMPDEST 00000dd7: PUSH2 0x0de0 00000dda: SWAP2 00000ddb: SWAP1 00000ddc: PUSH2 0x4168 00000ddf: JUMP 00000de0: JUMPDEST 00000de1: SWAP6 00000de2: POP 00000de3: PUSH2 0x0dec 00000de6: DUP6 00000de7: DUP10 00000de8: PUSH2 0x2b1b 00000deb: JUMP 00000dec: JUMPDEST 00000ded: DUP7 00000dee: ISZERO 00000def: PUSH2 0x0e24 00000df2: JUMPI 00000df3: PUSH2 0x0e1d 00000df6: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 00000e17: DUP9 00000e18: DUP12 00000e19: PUSH2 0x2b4f 00000e1c: JUMP 00000e1d: JUMPDEST 00000e1e: DUP7 00000e1f: DUP4 00000e20: SUB 00000e21: PUSH1 0x32 00000e23: SSTORE 00000e24: JUMPDEST 00000e25: DUP6 00000e26: ISZERO 00000e27: PUSH2 0x0e5c 00000e2a: JUMPI 00000e2b: PUSH2 0x0e55 00000e2e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000e4f: DUP8 00000e50: DUP12 00000e51: PUSH2 0x2b4f 00000e54: JUMP 00000e55: JUMPDEST 00000e56: DUP6 00000e57: DUP3 00000e58: SUB 00000e59: PUSH1 0x33 00000e5b: SSTORE 00000e5c: JUMPDEST 00000e5d: PUSH1 0x40 00000e5f: DUP1 00000e60: MLOAD 00000e61: DUP10 00000e62: DUP2 00000e63: MSTORE 00000e64: PUSH1 0x20 00000e66: DUP2 00000e67: ADD 00000e68: DUP10 00000e69: SWAP1 00000e6a: MSTORE 00000e6b: SWAP1 00000e6c: DUP2 00000e6d: ADD 00000e6e: DUP8 00000e6f: SWAP1 00000e70: MSTORE 00000e71: PUSH1 0x01 00000e73: PUSH1 0x01 00000e75: PUSH1 0xa0 00000e77: SHL 00000e78: SUB 00000e79: DUP1 00000e7a: DUP12 00000e7b: AND 00000e7c: SWAP2 00000e7d: SWAP1 00000e7e: DUP8 00000e7f: AND 00000e80: SWAP1 00000e81: PUSH32 0x215abfcd108b85fbee47f26fda2de66f90f14fa5fcaf0201698ad8ac9323545f 00000ea2: SWAP1 00000ea3: PUSH1 0x60 00000ea5: ADD 00000ea6: PUSH1 0x40 00000ea8: MLOAD 00000ea9: DUP1 00000eaa: SWAP2 00000eab: SUB 00000eac: SWAP1 00000ead: LOG3 00000eae: POP 00000eaf: POP 00000eb0: POP 00000eb1: POP 00000eb2: POP 00000eb3: PUSH2 0x0ec8 00000eb6: PUSH1 0x01 00000eb8: PUSH0 00000eb9: DUP1 00000eba: MLOAD 00000ebb: PUSH1 0x20 00000ebd: PUSH2 0x43f8 00000ec0: DUP4 00000ec1: CODECOPY 00000ec2: DUP2 00000ec3: MLOAD 00000ec4: SWAP2 00000ec5: MSTORE 00000ec6: SSTORE 00000ec7: JUMP 00000ec8: JUMPDEST 00000ec9: SWAP3 00000eca: POP 00000ecb: SWAP3 00000ecc: SWAP1 00000ecd: POP 00000ece: JUMP 00000ecf: JUMPDEST 00000ed0: PUSH0 00000ed1: PUSH2 0x0ed8 00000ed4: PUSH2 0x28fd 00000ed7: JUMP 00000ed8: JUMPDEST 00000ed9: DUP4 00000eda: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000efb: PUSH1 0x01 00000efd: PUSH1 0x01 00000eff: PUSH1 0xa0 00000f01: SHL 00000f02: SUB 00000f03: AND 00000f04: DUP2 00000f05: PUSH1 0x01 00000f07: PUSH1 0x01 00000f09: PUSH1 0xa0 00000f0b: SHL 00000f0c: SUB 00000f0d: AND 00000f0e: EQ 00000f0f: ISZERO 00000f10: DUP1 00000f11: ISZERO 00000f12: PUSH2 0x0f4d 00000f15: JUMPI 00000f16: POP 00000f17: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 00000f38: PUSH1 0x01 00000f3a: PUSH1 0x01 00000f3c: PUSH1 0xa0 00000f3e: SHL 00000f3f: SUB 00000f40: AND 00000f41: DUP2 00000f42: PUSH1 0x01 00000f44: PUSH1 0x01 00000f46: PUSH1 0xa0 00000f48: SHL 00000f49: SUB 00000f4a: AND 00000f4b: EQ 00000f4c: ISZERO 00000f4d: JUMPDEST 00000f4e: ISZERO 00000f4f: PUSH2 0x0f6b 00000f52: JUMPI 00000f53: PUSH1 0x40 00000f55: MLOAD 00000f56: PUSH4 0x60bd8b61 00000f5b: PUSH1 0xe0 00000f5d: SHL 00000f5e: DUP2 00000f5f: MSTORE 00000f60: PUSH1 0x04 00000f62: ADD 00000f63: PUSH1 0x40 00000f65: MLOAD 00000f66: DUP1 00000f67: SWAP2 00000f68: SUB 00000f69: SWAP1 00000f6a: REVERT 00000f6b: JUMPDEST 00000f6c: PUSH2 0x0f73 00000f6f: PUSH2 0x2934 00000f72: JUMP 00000f73: JUMPDEST 00000f74: PUSH1 0x33 00000f76: SSTORE 00000f77: PUSH0 00000f78: DUP5 00000f79: SWAP1 00000f7a: SUB 00000f7b: PUSH2 0x0f97 00000f7e: JUMPI 00000f7f: PUSH1 0x40 00000f81: MLOAD 00000f82: PUSH4 0xee5745af 00000f87: PUSH1 0xe0 00000f89: SHL 00000f8a: DUP2 00000f8b: MSTORE 00000f8c: PUSH1 0x04 00000f8e: ADD 00000f8f: PUSH1 0x40 00000f91: MLOAD 00000f92: DUP1 00000f93: SWAP2 00000f94: SUB 00000f95: SWAP1 00000f96: REVERT 00000f97: JUMPDEST 00000f98: PUSH2 0x0fac 00000f9b: PUSH1 0x01 00000f9d: PUSH1 0x01 00000f9f: PUSH1 0xa0 00000fa1: SHL 00000fa2: SUB 00000fa3: DUP7 00000fa4: AND 00000fa5: CALLER 00000fa6: ADDRESS 00000fa7: DUP8 00000fa8: PUSH2 0x2caa 00000fab: JUMP 00000fac: JUMPDEST 00000fad: PUSH2 0x0fb6 00000fb0: DUP6 00000fb1: DUP6 00000fb2: PUSH2 0x2ce3 00000fb5: JUMP 00000fb6: JUMPDEST 00000fb7: SWAP2 00000fb8: POP 00000fb9: DUP3 00000fba: DUP3 00000fbb: LT 00000fbc: ISZERO 00000fbd: PUSH2 0x0fd9 00000fc0: JUMPI 00000fc1: PUSH1 0x40 00000fc3: MLOAD 00000fc4: PUSH4 0x9dcef87f 00000fc9: PUSH1 0xe0 00000fcb: SHL 00000fcc: DUP2 00000fcd: MSTORE 00000fce: PUSH1 0x04 00000fd0: ADD 00000fd1: PUSH1 0x40 00000fd3: MLOAD 00000fd4: DUP1 00000fd5: SWAP2 00000fd6: SUB 00000fd7: SWAP1 00000fd8: REVERT 00000fd9: JUMPDEST 00000fda: PUSH2 0x0fe3 00000fdd: DUP7 00000fde: DUP4 00000fdf: PUSH2 0x2e65 00000fe2: JUMP 00000fe3: JUMPDEST 00000fe4: DUP5 00000fe5: PUSH1 0x01 00000fe7: PUSH1 0x01 00000fe9: PUSH1 0xa0 00000feb: SHL 00000fec: SUB 00000fed: AND 00000fee: DUP7 00000fef: PUSH1 0x01 00000ff1: PUSH1 0x01 00000ff3: PUSH1 0xa0 00000ff5: SHL 00000ff6: SUB 00000ff7: AND 00000ff8: PUSH2 0x0ffe 00000ffb: CALLER 00000ffc: SWAP1 00000ffd: JUMP 00000ffe: JUMPDEST 00000fff: PUSH1 0x01 00001001: PUSH1 0x01 00001003: PUSH1 0xa0 00001005: SHL 00001006: SUB 00001007: AND 00001008: PUSH32 0x5fe47ed6d4225326d3303476197d782ded5a4e9c14f479dc9ec4992af4e85d59 00001029: DUP8 0000102a: DUP7 0000102b: PUSH1 0x40 0000102d: MLOAD 0000102e: PUSH2 0x1041 00001031: SWAP3 00001032: SWAP2 00001033: SWAP1 00001034: SWAP2 00001035: DUP3 00001036: MSTORE 00001037: PUSH1 0x20 00001039: DUP3 0000103a: ADD 0000103b: MSTORE 0000103c: PUSH1 0x40 0000103e: ADD 0000103f: SWAP1 00001040: JUMP 00001041: JUMPDEST 00001042: PUSH1 0x40 00001044: MLOAD 00001045: DUP1 00001046: SWAP2 00001047: SUB 00001048: SWAP1 00001049: LOG4 0000104a: POP 0000104b: PUSH2 0x1060 0000104e: PUSH1 0x01 00001050: PUSH0 00001051: DUP1 00001052: MLOAD 00001053: PUSH1 0x20 00001055: PUSH2 0x43f8 00001058: DUP4 00001059: CODECOPY 0000105a: DUP2 0000105b: MLOAD 0000105c: SWAP2 0000105d: MSTORE 0000105e: SSTORE 0000105f: JUMP 00001060: JUMPDEST 00001061: SWAP5 00001062: SWAP4 00001063: POP 00001064: POP 00001065: POP 00001066: POP 00001067: JUMP 00001068: JUMPDEST 00001069: PUSH0 0000106a: CALLER 0000106b: PUSH2 0x1075 0000106e: DUP6 0000106f: DUP3 00001070: DUP6 00001071: PUSH2 0x2e99 00001074: JUMP 00001075: JUMPDEST 00001076: PUSH2 0x1080 00001079: DUP6 0000107a: DUP6 0000107b: DUP6 0000107c: PUSH2 0x2ef7 0000107f: JUMP 00001080: JUMPDEST 00001081: POP 00001082: PUSH1 0x01 00001084: SWAP5 00001085: SWAP4 00001086: POP 00001087: POP 00001088: POP 00001089: POP 0000108a: JUMP 0000108b: JUMPDEST 0000108c: PUSH0 0000108d: SWAP1 0000108e: DUP2 0000108f: MSTORE 00001090: PUSH0 00001091: DUP1 00001092: MLOAD 00001093: PUSH1 0x20 00001095: PUSH2 0x43d8 00001098: DUP4 00001099: CODECOPY 0000109a: DUP2 0000109b: MLOAD 0000109c: SWAP2 0000109d: MSTORE 0000109e: PUSH1 0x20 000010a0: MSTORE 000010a1: PUSH1 0x40 000010a3: SWAP1 000010a4: KECCAK256 000010a5: PUSH1 0x01 000010a7: ADD 000010a8: SLOAD 000010a9: SWAP1 000010aa: JUMP 000010ab: JUMPDEST 000010ac: PUSH2 0x10b4 000010af: DUP3 000010b0: PUSH2 0x108b 000010b3: JUMP 000010b4: JUMPDEST 000010b5: PUSH2 0x10bd 000010b8: DUP2 000010b9: PUSH2 0x263a 000010bc: JUMP 000010bd: JUMPDEST 000010be: PUSH2 0x10c7 000010c1: DUP4 000010c2: DUP4 000010c3: PUSH2 0x2725 000010c6: JUMP 000010c7: JUMPDEST 000010c8: POP 000010c9: POP 000010ca: POP 000010cb: POP 000010cc: JUMP 000010cd: JUMPDEST 000010ce: PUSH0 000010cf: PUSH2 0x10d6 000010d2: PUSH2 0x2f54 000010d5: JUMP 000010d6: JUMPDEST 000010d7: SWAP1 000010d8: POP 000010d9: SWAP1 000010da: JUMP 000010db: JUMPDEST 000010dc: PUSH1 0x01 000010de: PUSH1 0x01 000010e0: PUSH1 0xa0 000010e2: SHL 000010e3: SUB 000010e4: DUP2 000010e5: AND 000010e6: CALLER 000010e7: EQ 000010e8: PUSH2 0x1104 000010eb: JUMPI 000010ec: PUSH1 0x40 000010ee: MLOAD 000010ef: PUSH4 0x334bd919 000010f4: PUSH1 0xe1 000010f6: SHL 000010f7: DUP2 000010f8: MSTORE 000010f9: PUSH1 0x04 000010fb: ADD 000010fc: PUSH1 0x40 000010fe: MLOAD 000010ff: DUP1 00001100: SWAP2 00001101: SUB 00001102: SWAP1 00001103: REVERT 00001104: JUMPDEST 00001105: PUSH2 0x110e 00001108: DUP3 00001109: DUP3 0000110a: PUSH2 0x2f5d 0000110d: JUMP 0000110e: JUMPDEST 0000110f: POP 00001110: POP 00001111: POP 00001112: JUMP 00001113: JUMPDEST 00001114: PUSH0 00001115: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000 00001136: PUSH2 0x113d 00001139: PUSH2 0x25ac 0000113c: JUMP 0000113d: JUMPDEST 0000113e: PUSH2 0x10d6 00001141: SWAP2 00001142: SWAP1 00001143: PUSH2 0x4151 00001146: JUMP 00001147: JUMPDEST 00001148: PUSH1 0x32 0000114a: SLOAD 0000114b: PUSH0 0000114c: SWAP1 0000114d: DUP2 0000114e: SWAP1 0000114f: DUP2 00001150: PUSH2 0x1157 00001153: PUSH2 0x2934 00001156: JUMP 00001157: JUMPDEST 00001158: SWAP1 00001159: POP 0000115a: PUSH0 0000115b: PUSH2 0x116f 0000115e: PUSH0 0000115f: DUP1 00001160: MLOAD 00001161: PUSH1 0x20 00001163: PUSH2 0x4398 00001166: DUP4 00001167: CODECOPY 00001168: DUP2 00001169: MLOAD 0000116a: SWAP2 0000116b: MSTORE 0000116c: SLOAD 0000116d: SWAP1 0000116e: JUMP 0000116f: JUMPDEST 00001170: SWAP1 00001171: POP 00001172: DUP1 00001173: PUSH2 0x117c 00001176: DUP5 00001177: DUP9 00001178: PUSH2 0x4151 0000117b: JUMP 0000117c: JUMPDEST 0000117d: PUSH2 0x1186 00001180: SWAP2 00001181: SWAP1 00001182: PUSH2 0x4168 00001185: JUMP 00001186: JUMPDEST 00001187: SWAP5 00001188: POP 00001189: DUP1 0000118a: PUSH2 0x1193 0000118d: DUP4 0000118e: DUP9 0000118f: PUSH2 0x4151 00001192: JUMP 00001193: JUMPDEST 00001194: PUSH2 0x119d 00001197: SWAP2 00001198: SWAP1 00001199: PUSH2 0x4168 0000119c: JUMP 0000119d: JUMPDEST 0000119e: SWAP4 0000119f: POP 000011a0: POP 000011a1: POP 000011a2: POP 000011a3: SWAP2 000011a4: POP 000011a5: SWAP2 000011a6: JUMP 000011a7: JUMPDEST 000011a8: PUSH0 000011a9: DUP1 000011aa: DUP7 000011ab: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000011cc: PUSH1 0x01 000011ce: PUSH1 0x01 000011d0: PUSH1 0xa0 000011d2: SHL 000011d3: SUB 000011d4: AND 000011d5: DUP2 000011d6: PUSH1 0x01 000011d8: PUSH1 0x01 000011da: PUSH1 0xa0 000011dc: SHL 000011dd: SUB 000011de: AND 000011df: EQ 000011e0: ISZERO 000011e1: DUP1 000011e2: ISZERO 000011e3: PUSH2 0x121e 000011e6: JUMPI 000011e7: POP 000011e8: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 00001209: PUSH1 0x01 0000120b: PUSH1 0x01 0000120d: PUSH1 0xa0 0000120f: SHL 00001210: SUB 00001211: AND 00001212: DUP2 00001213: PUSH1 0x01 00001215: PUSH1 0x01 00001217: PUSH1 0xa0 00001219: SHL 0000121a: SUB 0000121b: AND 0000121c: EQ 0000121d: ISZERO 0000121e: JUMPDEST 0000121f: ISZERO 00001220: PUSH2 0x123c 00001223: JUMPI 00001224: PUSH1 0x40 00001226: MLOAD 00001227: PUSH4 0x60bd8b61 0000122c: PUSH1 0xe0 0000122e: SHL 0000122f: DUP2 00001230: MSTORE 00001231: PUSH1 0x04 00001233: ADD 00001234: PUSH1 0x40 00001236: MLOAD 00001237: DUP1 00001238: SWAP2 00001239: SUB 0000123a: SWAP1 0000123b: REVERT 0000123c: JUMPDEST 0000123d: CALLER 0000123e: PUSH32 0x00000000000000000000000050562fe7e870420f5aae480b7f94eb4ace2fcd70 0000125f: PUSH1 0x01 00001261: PUSH1 0x01 00001263: PUSH1 0xa0 00001265: SHL 00001266: SUB 00001267: AND 00001268: EQ 00001269: PUSH2 0x1285 0000126c: JUMPI 0000126d: PUSH1 0x40 0000126f: MLOAD 00001270: PUSH4 0xef7995db 00001275: PUSH1 0xe0 00001277: SHL 00001278: DUP2 00001279: MSTORE 0000127a: PUSH1 0x04 0000127c: ADD 0000127d: PUSH1 0x40 0000127f: MLOAD 00001280: DUP1 00001281: SWAP2 00001282: SUB 00001283: SWAP1 00001284: REVERT 00001285: JUMPDEST 00001286: PUSH2 0x128d 00001289: PUSH2 0x28fd 0000128c: JUMP 0000128d: JUMPDEST 0000128e: PUSH2 0x1295 00001291: PUSH2 0x2934 00001294: JUMP 00001295: JUMPDEST 00001296: PUSH1 0x33 00001298: DUP2 00001299: SWAP1 0000129a: SSTORE 0000129b: PUSH1 0x32 0000129d: SLOAD 0000129e: PUSH0 0000129f: SWAP2 000012a0: DUP3 000012a1: SWAP2 000012a2: SWAP1 000012a3: DUP3 000012a4: PUSH2 0x12ab 000012a7: PUSH2 0x25ac 000012aa: JUMP 000012ab: JUMPDEST 000012ac: SWAP1 000012ad: POP 000012ae: PUSH0 000012af: PUSH2 0x12d8 000012b2: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000 000012d3: DUP4 000012d4: PUSH2 0x4151 000012d7: JUMP 000012d8: JUMPDEST 000012d9: SWAP1 000012da: POP 000012db: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 000012fc: PUSH1 0x01 000012fe: PUSH1 0x01 00001300: PUSH1 0xa0 00001302: SHL 00001303: SUB 00001304: AND 00001305: DUP15 00001306: PUSH1 0x01 00001308: PUSH1 0x01 0000130a: PUSH1 0xa0 0000130c: SHL 0000130d: SUB 0000130e: AND 0000130f: SUB 00001310: PUSH2 0x139d 00001313: JUMPI 00001314: PUSH1 0x34 00001316: SLOAD 00001317: DUP3 00001318: LT 00001319: ISZERO 0000131a: PUSH2 0x1336 0000131d: JUMPI 0000131e: PUSH1 0x40 00001320: MLOAD 00001321: PUSH4 0x29e76535 00001326: PUSH1 0xe2 00001328: SHL 00001329: DUP2 0000132a: MSTORE 0000132b: PUSH1 0x04 0000132d: ADD 0000132e: PUSH1 0x40 00001330: MLOAD 00001331: DUP1 00001332: SWAP2 00001333: SUB 00001334: SWAP1 00001335: REVERT 00001336: JUMPDEST 00001337: DUP4 00001338: DUP14 00001339: GT 0000133a: ISZERO 0000133b: PUSH2 0x1357 0000133e: JUMPI 0000133f: PUSH1 0x40 00001341: MLOAD 00001342: PUSH4 0xd8d41da1 00001347: PUSH1 0xe0 00001349: SHL 0000134a: DUP2 0000134b: MSTORE 0000134c: PUSH1 0x04 0000134e: ADD 0000134f: PUSH1 0x40 00001351: MLOAD 00001352: DUP1 00001353: SWAP2 00001354: SUB 00001355: SWAP1 00001356: REVERT 00001357: JUMPDEST 00001358: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001379: SWAP6 0000137a: POP 0000137b: PUSH2 0x138d 0000137e: DUP14 0000137f: PUSH8 0x0de0b6b3a7640000 00001388: DUP4 00001389: PUSH2 0x2fd6 0000138c: JUMP 0000138d: JUMPDEST 0000138e: SWAP5 0000138f: POP 00001390: SWAP3 00001391: DUP13 00001392: SWAP1 00001393: SUB 00001394: SWAP3 00001395: SWAP2 00001396: DUP5 00001397: ADD 00001398: SWAP2 00001399: PUSH2 0x1400 0000139c: JUMP 0000139d: JUMPDEST 0000139e: DUP3 0000139f: DUP14 000013a0: GT 000013a1: ISZERO 000013a2: PUSH2 0x13be 000013a5: JUMPI 000013a6: PUSH1 0x40 000013a8: MLOAD 000013a9: PUSH4 0xd8d41da1 000013ae: PUSH1 0xe0 000013b0: SHL 000013b1: DUP2 000013b2: MSTORE 000013b3: PUSH1 0x04 000013b5: ADD 000013b6: PUSH1 0x40 000013b8: MLOAD 000013b9: DUP1 000013ba: SWAP2 000013bb: SUB 000013bc: SWAP1 000013bd: REVERT 000013be: JUMPDEST 000013bf: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 000013e0: SWAP6 000013e1: POP 000013e2: PUSH2 0x13f4 000013e5: DUP14 000013e6: DUP3 000013e7: PUSH8 0x0de0b6b3a7640000 000013f0: PUSH2 0x2fd6 000013f3: JUMP 000013f4: JUMPDEST 000013f5: SWAP5 000013f6: POP 000013f7: SWAP3 000013f8: DUP5 000013f9: ADD 000013fa: SWAP3 000013fb: SWAP2 000013fc: DUP13 000013fd: SWAP1 000013fe: SUB 000013ff: SWAP2 00001400: JUMPDEST 00001401: POP 00001402: POP 00001403: PUSH2 0x142d 00001406: DUP13 00001407: DUP13 00001408: PUSH32 0x00000000000000000000000050562fe7e870420f5aae480b7f94eb4ace2fcd70 00001429: PUSH2 0x2b4f 0000142c: JUMP 0000142d: JUMPDEST 0000142e: PUSH1 0x40 00001430: MLOAD 00001431: PUSH4 0x70a08231 00001436: PUSH1 0xe0 00001438: SHL 00001439: DUP2 0000143a: MSTORE 0000143b: ADDRESS 0000143c: PUSH1 0x04 0000143e: DUP3 0000143f: ADD 00001440: MSTORE 00001441: PUSH0 00001442: SWAP1 00001443: PUSH1 0x01 00001445: PUSH1 0x01 00001447: PUSH1 0xa0 00001449: SHL 0000144a: SUB 0000144b: DUP7 0000144c: AND 0000144d: SWAP1 0000144e: PUSH4 0x70a08231 00001453: SWAP1 00001454: PUSH1 0x24 00001456: ADD 00001457: PUSH1 0x20 00001459: PUSH1 0x40 0000145b: MLOAD 0000145c: DUP1 0000145d: DUP4 0000145e: SUB 0000145f: DUP2 00001460: DUP7 00001461: GAS 00001462: STATICCALL 00001463: ISZERO 00001464: DUP1 00001465: ISZERO 00001466: PUSH2 0x1471 00001469: JUMPI 0000146a: RETURNDATASIZE 0000146b: PUSH0 0000146c: DUP1 0000146d: RETURNDATACOPY 0000146e: RETURNDATASIZE 0000146f: PUSH0 00001470: REVERT 00001471: JUMPDEST 00001472: POP 00001473: POP 00001474: POP 00001475: POP 00001476: PUSH1 0x40 00001478: MLOAD 00001479: RETURNDATASIZE 0000147a: PUSH1 0x1f 0000147c: NOT 0000147d: PUSH1 0x1f 0000147f: DUP3 00001480: ADD 00001481: AND 00001482: DUP3 00001483: ADD 00001484: DUP1 00001485: PUSH1 0x40 00001487: MSTORE 00001488: POP 00001489: DUP2 0000148a: ADD 0000148b: SWAP1 0000148c: PUSH2 0x1495 0000148f: SWAP2 00001490: SWAP1 00001491: PUSH2 0x40f4 00001494: JUMP 00001495: JUMPDEST 00001496: SWAP1 00001497: POP 00001498: PUSH32 0x00000000000000000000000050562fe7e870420f5aae480b7f94eb4ace2fcd70 000014b9: PUSH1 0x01 000014bb: PUSH1 0x01 000014bd: PUSH1 0xa0 000014bf: SHL 000014c0: SUB 000014c1: AND 000014c2: PUSH4 0xe698b004 000014c7: DUP15 000014c8: DUP8 000014c9: DUP16 000014ca: DUP15 000014cb: DUP15 000014cc: PUSH1 0x40 000014ce: MLOAD 000014cf: DUP7 000014d0: PUSH4 0xffffffff 000014d5: AND 000014d6: PUSH1 0xe0 000014d8: SHL 000014d9: DUP2 000014da: MSTORE 000014db: PUSH1 0x04 000014dd: ADD 000014de: PUSH2 0x14eb 000014e1: SWAP6 000014e2: SWAP5 000014e3: SWAP4 000014e4: SWAP3 000014e5: SWAP2 000014e6: SWAP1 000014e7: PUSH2 0x4187 000014ea: JUMP 000014eb: JUMPDEST 000014ec: PUSH1 0x20 000014ee: PUSH1 0x40 000014f0: MLOAD 000014f1: DUP1 000014f2: DUP4 000014f3: SUB 000014f4: DUP2 000014f5: PUSH0 000014f6: DUP8 000014f7: GAS 000014f8: CALL 000014f9: ISZERO 000014fa: DUP1 000014fb: ISZERO 000014fc: PUSH2 0x1507 000014ff: JUMPI 00001500: RETURNDATASIZE 00001501: PUSH0 00001502: DUP1 00001503: RETURNDATACOPY 00001504: RETURNDATASIZE 00001505: PUSH0 00001506: REVERT 00001507: JUMPDEST 00001508: POP 00001509: POP 0000150a: POP 0000150b: POP 0000150c: PUSH1 0x40 0000150e: MLOAD 0000150f: RETURNDATASIZE 00001510: PUSH1 0x1f 00001512: NOT 00001513: PUSH1 0x1f 00001515: DUP3 00001516: ADD 00001517: AND 00001518: DUP3 00001519: ADD 0000151a: DUP1 0000151b: PUSH1 0x40 0000151d: MSTORE 0000151e: POP 0000151f: DUP2 00001520: ADD 00001521: SWAP1 00001522: PUSH2 0x152b 00001525: SWAP2 00001526: SWAP1 00001527: PUSH2 0x40f4 0000152a: JUMP 0000152b: JUMPDEST 0000152c: PUSH1 0x40 0000152e: MLOAD 0000152f: PUSH4 0x70a08231 00001534: PUSH1 0xe0 00001536: SHL 00001537: DUP2 00001538: MSTORE 00001539: ADDRESS 0000153a: PUSH1 0x04 0000153c: DUP3 0000153d: ADD 0000153e: MSTORE 0000153f: SWAP1 00001540: SWAP9 00001541: POP 00001542: DUP2 00001543: SWAP1 00001544: PUSH1 0x01 00001546: PUSH1 0x01 00001548: PUSH1 0xa0 0000154a: SHL 0000154b: SUB 0000154c: DUP8 0000154d: AND 0000154e: SWAP1 0000154f: PUSH4 0x70a08231 00001554: SWAP1 00001555: PUSH1 0x24 00001557: ADD 00001558: PUSH1 0x20 0000155a: PUSH1 0x40 0000155c: MLOAD 0000155d: DUP1 0000155e: DUP4 0000155f: SUB 00001560: DUP2 00001561: DUP7 00001562: GAS 00001563: STATICCALL 00001564: ISZERO 00001565: DUP1 00001566: ISZERO 00001567: PUSH2 0x1572 0000156a: JUMPI 0000156b: RETURNDATASIZE 0000156c: PUSH0 0000156d: DUP1 0000156e: RETURNDATACOPY 0000156f: RETURNDATASIZE 00001570: PUSH0 00001571: REVERT 00001572: JUMPDEST 00001573: POP 00001574: POP 00001575: POP 00001576: POP 00001577: PUSH1 0x40 00001579: MLOAD 0000157a: RETURNDATASIZE 0000157b: PUSH1 0x1f 0000157d: NOT 0000157e: PUSH1 0x1f 00001580: DUP3 00001581: ADD 00001582: AND 00001583: DUP3 00001584: ADD 00001585: DUP1 00001586: PUSH1 0x40 00001588: MSTORE 00001589: POP 0000158a: DUP2 0000158b: ADD 0000158c: SWAP1 0000158d: PUSH2 0x1596 00001590: SWAP2 00001591: SWAP1 00001592: PUSH2 0x40f4 00001595: JUMP 00001596: JUMPDEST 00001597: PUSH2 0x15a0 0000159a: SWAP2 0000159b: SWAP1 0000159c: PUSH2 0x41d7 0000159f: JUMP 000015a0: JUMPDEST 000015a1: SWAP1 000015a2: POP 000015a3: DUP1 000015a4: DUP9 000015a5: GT 000015a6: ISZERO 000015a7: PUSH2 0x15c3 000015aa: JUMPI 000015ab: PUSH1 0x40 000015ad: MLOAD 000015ae: PUSH4 0xca1d512b 000015b3: PUSH1 0xe0 000015b5: SHL 000015b6: DUP2 000015b7: MSTORE 000015b8: PUSH1 0x04 000015ba: ADD 000015bb: PUSH1 0x40 000015bd: MLOAD 000015be: DUP1 000015bf: SWAP2 000015c0: SUB 000015c1: SWAP1 000015c2: REVERT 000015c3: JUMPDEST 000015c4: DUP4 000015c5: DUP9 000015c6: LT 000015c7: ISZERO 000015c8: PUSH2 0x15e4 000015cb: JUMPI 000015cc: PUSH1 0x40 000015ce: MLOAD 000015cf: PUSH4 0x4ea41805 000015d4: PUSH1 0xe1 000015d6: SHL 000015d7: DUP2 000015d8: MSTORE 000015d9: PUSH1 0x04 000015db: ADD 000015dc: PUSH1 0x40 000015de: MLOAD 000015df: DUP1 000015e0: SWAP2 000015e1: SUB 000015e2: SWAP1 000015e3: REVERT 000015e4: JUMPDEST 000015e5: PUSH1 0x32 000015e7: DUP4 000015e8: SWAP1 000015e9: SSTORE 000015ea: PUSH1 0x33 000015ec: DUP3 000015ed: SWAP1 000015ee: SSTORE 000015ef: PUSH2 0x15f8 000015f2: DUP5 000015f3: DUP10 000015f4: PUSH2 0x41d7 000015f7: JUMP 000015f8: JUMPDEST 000015f9: SWAP7 000015fa: POP 000015fb: DUP7 000015fc: ISZERO 000015fd: PUSH2 0x160b 00001600: JUMPI 00001601: PUSH2 0x160b 00001604: DUP6 00001605: DUP9 00001606: DUP14 00001607: PUSH2 0x2b4f 0000160a: JUMP 0000160b: JUMPDEST 0000160c: PUSH1 0x40 0000160e: DUP1 0000160f: MLOAD 00001610: DUP14 00001611: DUP2 00001612: MSTORE 00001613: PUSH1 0x20 00001615: DUP2 00001616: ADD 00001617: DUP11 00001618: SWAP1 00001619: MSTORE 0000161a: DUP1 0000161b: DUP3 0000161c: ADD 0000161d: DUP10 0000161e: SWAP1 0000161f: MSTORE 00001620: SWAP1 00001621: MLOAD 00001622: PUSH1 0x01 00001624: PUSH1 0x01 00001626: PUSH1 0xa0 00001628: SHL 00001629: SUB 0000162a: DUP16 0000162b: AND 0000162c: SWAP2 0000162d: CALLER 0000162e: SWAP2 0000162f: PUSH32 0xed48b13f1dfbf804523fbe02c20d9dcdff92b5c15ebdc9d5e0296be98307d2c3 00001650: SWAP2 00001651: DUP2 00001652: SWAP1 00001653: SUB 00001654: PUSH1 0x60 00001656: ADD 00001657: SWAP1 00001658: LOG3 00001659: POP 0000165a: POP 0000165b: POP 0000165c: POP 0000165d: POP 0000165e: PUSH2 0x1673 00001661: PUSH1 0x01 00001663: PUSH0 00001664: DUP1 00001665: MLOAD 00001666: PUSH1 0x20 00001668: PUSH2 0x43f8 0000166b: DUP4 0000166c: CODECOPY 0000166d: DUP2 0000166e: MLOAD 0000166f: SWAP2 00001670: MSTORE 00001671: SSTORE 00001672: JUMP 00001673: JUMPDEST 00001674: POP 00001675: SWAP6 00001676: POP 00001677: SWAP6 00001678: SWAP4 00001679: POP 0000167a: POP 0000167b: POP 0000167c: POP 0000167d: JUMP 0000167e: JUMPDEST 0000167f: PUSH0 00001680: DUP1 00001681: PUSH32 0x522a3e82a506d706a025772fecc3caa3af4986c00ba0d31cb2fa5d31b66b296d 000016a2: PUSH2 0x16aa 000016a5: DUP2 000016a6: PUSH2 0x263a 000016a9: JUMP 000016aa: JUMPDEST 000016ab: PUSH1 0x37 000016ad: DUP1 000016ae: SLOAD 000016af: PUSH0 000016b0: SWAP1 000016b1: SWAP2 000016b2: SSTORE 000016b3: PUSH2 0x16bc 000016b6: DUP7 000016b7: DUP7 000016b8: PUSH2 0x19d8 000016bb: JUMP 000016bc: JUMPDEST 000016bd: PUSH1 0x37 000016bf: SWAP3 000016c0: SWAP1 000016c1: SWAP3 000016c2: SSTORE 000016c3: SWAP7 000016c4: SWAP1 000016c5: SWAP6 000016c6: POP 000016c7: SWAP4 000016c8: POP 000016c9: POP 000016ca: POP 000016cb: POP 000016cc: JUMP 000016cd: JUMPDEST 000016ce: PUSH0 000016cf: DUP1 000016d0: DUP5 000016d1: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000016f2: PUSH1 0x01 000016f4: PUSH1 0x01 000016f6: PUSH1 0xa0 000016f8: SHL 000016f9: SUB 000016fa: AND 000016fb: DUP2 000016fc: PUSH1 0x01 000016fe: PUSH1 0x01 00001700: PUSH1 0xa0 00001702: SHL 00001703: SUB 00001704: AND 00001705: EQ 00001706: ISZERO 00001707: DUP1 00001708: ISZERO 00001709: PUSH2 0x1744 0000170c: JUMPI 0000170d: POP 0000170e: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 0000172f: PUSH1 0x01 00001731: PUSH1 0x01 00001733: PUSH1 0xa0 00001735: SHL 00001736: SUB 00001737: AND 00001738: DUP2 00001739: PUSH1 0x01 0000173b: PUSH1 0x01 0000173d: PUSH1 0xa0 0000173f: SHL 00001740: SUB 00001741: AND 00001742: EQ 00001743: ISZERO 00001744: JUMPDEST 00001745: ISZERO 00001746: PUSH2 0x1762 00001749: JUMPI 0000174a: PUSH1 0x40 0000174c: MLOAD 0000174d: PUSH4 0x60bd8b61 00001752: PUSH1 0xe0 00001754: SHL 00001755: DUP2 00001756: MSTORE 00001757: PUSH1 0x04 00001759: ADD 0000175a: PUSH1 0x40 0000175c: MLOAD 0000175d: DUP1 0000175e: SWAP2 0000175f: SUB 00001760: SWAP1 00001761: REVERT 00001762: JUMPDEST 00001763: PUSH2 0x176a 00001766: PUSH2 0x28fd 00001769: JUMP 0000176a: JUMPDEST 0000176b: PUSH2 0x1772 0000176e: PUSH2 0x2934 00001771: JUMP 00001772: JUMPDEST 00001773: PUSH1 0x33 00001775: SSTORE 00001776: PUSH0 00001777: PUSH2 0x1780 0000177a: DUP8 0000177b: DUP8 0000177c: PUSH2 0x3003 0000177f: JUMP 00001780: JUMPDEST 00001781: SWAP1 00001782: POP 00001783: PUSH1 0x01 00001785: PUSH1 0x01 00001787: PUSH1 0xa0 00001789: SHL 0000178a: SUB 0000178b: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24 000017ac: AND 000017ad: PUSH4 0x6e49db1c 000017b2: DUP10 000017b3: CALLER 000017b4: JUMPDEST 000017b5: PUSH1 0x60 000017b7: DUP6 000017b8: ADD 000017b9: MLOAD 000017ba: PUSH1 0x80 000017bc: DUP7 000017bd: ADD 000017be: MLOAD 000017bf: PUSH1 0x40 000017c1: MLOAD 000017c2: PUSH1 0x01 000017c4: PUSH1 0x01 000017c6: PUSH1 0xe0 000017c8: SHL 000017c9: SUB 000017ca: NOT 000017cb: PUSH1 0xe0 000017cd: DUP8 000017ce: SWAP1 000017cf: SHL 000017d0: AND 000017d1: DUP2 000017d2: MSTORE 000017d3: PUSH1 0x01 000017d5: PUSH1 0x01 000017d7: PUSH1 0xa0 000017d9: SHL 000017da: SUB 000017db: SWAP5 000017dc: DUP6 000017dd: AND 000017de: PUSH1 0x04 000017e0: DUP3 000017e1: ADD 000017e2: MSTORE 000017e3: SWAP4 000017e4: SWAP1 000017e5: SWAP3 000017e6: AND 000017e7: PUSH1 0x24 000017e9: DUP5 000017ea: ADD 000017eb: MSTORE 000017ec: PUSH1 0x44 000017ee: DUP4 000017ef: ADD 000017f0: MSTORE 000017f1: PUSH1 0x64 000017f3: DUP3 000017f4: ADD 000017f5: MSTORE 000017f6: PUSH1 0x84 000017f8: ADD 000017f9: PUSH1 0x60 000017fb: PUSH1 0x40 000017fd: MLOAD 000017fe: DUP1 000017ff: DUP4 00001800: SUB 00001801: DUP2 00001802: PUSH0 00001803: DUP8 00001804: GAS 00001805: CALL 00001806: ISZERO 00001807: DUP1 00001808: ISZERO 00001809: PUSH2 0x1814 0000180c: JUMPI 0000180d: RETURNDATASIZE 0000180e: PUSH0 0000180f: DUP1 00001810: RETURNDATACOPY 00001811: RETURNDATASIZE 00001812: PUSH0 00001813: REVERT 00001814: JUMPDEST 00001815: POP 00001816: POP 00001817: POP 00001818: POP 00001819: PUSH1 0x40 0000181b: MLOAD 0000181c: RETURNDATASIZE 0000181d: PUSH1 0x1f 0000181f: NOT 00001820: PUSH1 0x1f 00001822: DUP3 00001823: ADD 00001824: AND 00001825: DUP3 00001826: ADD 00001827: DUP1 00001828: PUSH1 0x40 0000182a: MSTORE 0000182b: POP 0000182c: DUP2 0000182d: ADD 0000182e: SWAP1 0000182f: PUSH2 0x1838 00001832: SWAP2 00001833: SWAP1 00001834: PUSH2 0x41ea 00001837: JUMP 00001838: JUMPDEST 00001839: PUSH1 0xe0 0000183b: DUP5 0000183c: ADD 0000183d: MSTORE 0000183e: PUSH1 0xc0 00001840: DUP4 00001841: ADD 00001842: MSTORE 00001843: PUSH1 0xa0 00001845: DUP3 00001846: ADD 00001847: MSTORE 00001848: PUSH2 0x1852 0000184b: DUP8 0000184c: DUP7 0000184d: DUP4 0000184e: PUSH2 0x31aa 00001851: JUMP 00001852: JUMPDEST 00001853: SWAP4 00001854: POP 00001855: DUP1 00001856: PUSH1 0xa0 00001858: ADD 00001859: MLOAD 0000185a: SWAP3 0000185b: POP 0000185c: POP 0000185d: PUSH2 0x1872 00001860: PUSH1 0x01 00001862: PUSH0 00001863: DUP1 00001864: MLOAD 00001865: PUSH1 0x20 00001867: PUSH2 0x43f8 0000186a: DUP4 0000186b: CODECOPY 0000186c: DUP2 0000186d: MLOAD 0000186e: SWAP2 0000186f: MSTORE 00001870: SSTORE 00001871: JUMP 00001872: JUMPDEST 00001873: POP 00001874: SWAP5 00001875: POP 00001876: SWAP5 00001877: SWAP3 00001878: POP 00001879: POP 0000187a: POP 0000187b: JUMP 0000187c: JUMPDEST 0000187d: PUSH0 0000187e: DUP1 0000187f: PUSH0 00001880: DUP1 00001881: MLOAD 00001882: PUSH1 0x20 00001884: PUSH2 0x4378 00001887: DUP4 00001888: CODECOPY 00001889: DUP2 0000188a: MLOAD 0000188b: SWAP2 0000188c: MSTORE 0000188d: JUMPDEST 0000188e: PUSH1 0x01 00001890: PUSH1 0x01 00001892: PUSH1 0xa0 00001894: SHL 00001895: SUB 00001896: SWAP1 00001897: SWAP4 00001898: AND 00001899: PUSH0 0000189a: SWAP1 0000189b: DUP2 0000189c: MSTORE 0000189d: PUSH1 0x20 0000189f: SWAP4 000018a0: SWAP1 000018a1: SWAP4 000018a2: MSTORE 000018a3: POP 000018a4: POP 000018a5: PUSH1 0x40 000018a7: SWAP1 000018a8: KECCAK256 000018a9: SLOAD 000018aa: SWAP1 000018ab: JUMP 000018ac: JUMPDEST 000018ad: PUSH0 000018ae: PUSH2 0x088f 000018b1: DUP3 000018b2: PUSH2 0x334e 000018b5: JUMP 000018b6: JUMPDEST 000018b7: PUSH0 000018b8: PUSH1 0x60 000018ba: DUP1 000018bb: DUP3 000018bc: DUP1 000018bd: DUP1 000018be: DUP4 000018bf: DUP2 000018c0: PUSH0 000018c1: DUP1 000018c2: MLOAD 000018c3: PUSH1 0x20 000018c5: PUSH2 0x43b8 000018c8: DUP4 000018c9: CODECOPY 000018ca: DUP2 000018cb: MLOAD 000018cc: SWAP2 000018cd: MSTORE 000018ce: DUP1 000018cf: SLOAD 000018d0: SWAP1 000018d1: SWAP2 000018d2: POP 000018d3: ISZERO 000018d4: DUP1 000018d5: ISZERO 000018d6: PUSH2 0x18e1 000018d9: JUMPI 000018da: POP 000018db: PUSH1 0x01 000018dd: DUP2 000018de: ADD 000018df: SLOAD 000018e0: ISZERO 000018e1: JUMPDEST 000018e2: PUSH2 0x192a 000018e5: JUMPI 000018e6: PUSH1 0x40 000018e8: MLOAD 000018e9: PUSH3 0x461bcd 000018ed: PUSH1 0xe5 000018ef: SHL 000018f0: DUP2 000018f1: MSTORE 000018f2: PUSH1 0x20 000018f4: PUSH1 0x04 000018f6: DUP3 000018f7: ADD 000018f8: MSTORE 000018f9: PUSH1 0x15 000018fb: PUSH1 0x24 000018fd: DUP3 000018fe: ADD 000018ff: MSTORE 00001900: PUSH21 0x1152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959 00001916: PUSH1 0x5a 00001918: SHL 00001919: PUSH1 0x44 0000191b: DUP3 0000191c: ADD 0000191d: MSTORE 0000191e: PUSH1 0x64 00001920: ADD 00001921: JUMPDEST 00001922: PUSH1 0x40 00001924: MLOAD 00001925: DUP1 00001926: SWAP2 00001927: SUB 00001928: SWAP1 00001929: REVERT 0000192a: JUMPDEST 0000192b: PUSH2 0x1932 0000192e: PUSH2 0x3376 00001931: JUMP 00001932: JUMPDEST 00001933: PUSH2 0x193a 00001936: PUSH2 0x33b4 00001939: JUMP 0000193a: JUMPDEST 0000193b: PUSH1 0x40 0000193d: DUP1 0000193e: MLOAD 0000193f: PUSH0 00001940: DUP1 00001941: DUP3 00001942: MSTORE 00001943: PUSH1 0x20 00001945: DUP3 00001946: ADD 00001947: SWAP1 00001948: SWAP3 00001949: MSTORE 0000194a: PUSH1 0x0f 0000194c: PUSH1 0xf8 0000194e: SHL 0000194f: SWAP13 00001950: SWAP4 00001951: SWAP12 00001952: POP 00001953: SWAP2 00001954: SWAP10 00001955: POP 00001956: CHAINID 00001957: SWAP9 00001958: POP 00001959: ADDRESS 0000195a: SWAP8 0000195b: POP 0000195c: SWAP6 0000195d: POP 0000195e: SWAP4 0000195f: POP 00001960: SWAP2 00001961: POP 00001962: POP 00001963: JUMP 00001964: JUMPDEST 00001965: PUSH0 00001966: SWAP2 00001967: DUP3 00001968: MSTORE 00001969: PUSH0 0000196a: DUP1 0000196b: MLOAD 0000196c: PUSH1 0x20 0000196e: PUSH2 0x43d8 00001971: DUP4 00001972: CODECOPY 00001973: DUP2 00001974: MLOAD 00001975: SWAP2 00001976: MSTORE 00001977: PUSH1 0x20 00001979: SWAP1 0000197a: DUP2 0000197b: MSTORE 0000197c: PUSH1 0x40 0000197e: DUP1 0000197f: DUP5 00001980: KECCAK256 00001981: PUSH1 0x01 00001983: PUSH1 0x01 00001985: PUSH1 0xa0 00001987: SHL 00001988: SUB 00001989: SWAP4 0000198a: SWAP1 0000198b: SWAP4 0000198c: AND 0000198d: DUP5 0000198e: MSTORE 0000198f: SWAP2 00001990: SWAP1 00001991: MSTORE 00001992: SWAP1 00001993: KECCAK256 00001994: SLOAD 00001995: PUSH1 0xff 00001997: AND 00001998: SWAP1 00001999: JUMP 0000199a: JUMPDEST 0000199b: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04 000019bc: DUP1 000019bd: SLOAD 000019be: PUSH1 0x60 000019c0: SWAP2 000019c1: PUSH0 000019c2: DUP1 000019c3: MLOAD 000019c4: PUSH1 0x20 000019c6: PUSH2 0x4378 000019c9: DUP4 000019ca: CODECOPY 000019cb: DUP2 000019cc: MLOAD 000019cd: SWAP2 000019ce: MSTORE 000019cf: SWAP2 000019d0: PUSH2 0x08b8 000019d3: SWAP1 000019d4: PUSH2 0x40bc 000019d7: JUMP 000019d8: JUMPDEST 000019d9: PUSH0 000019da: DUP1 000019db: PUSH2 0x19e2 000019de: PUSH2 0x28fd 000019e1: JUMP 000019e2: JUMPDEST 000019e3: PUSH2 0x19ea 000019e6: PUSH2 0x2934 000019e9: JUMP 000019ea: JUMPDEST 000019eb: PUSH1 0x33 000019ed: SSTORE 000019ee: PUSH0 000019ef: DUP4 000019f0: SWAP1 000019f1: SUB 000019f2: PUSH2 0x1a0e 000019f5: JUMPI 000019f6: PUSH1 0x40 000019f8: MLOAD 000019f9: PUSH4 0x7e915b41 000019fe: PUSH1 0xe0 00001a00: SHL 00001a01: DUP2 00001a02: MSTORE 00001a03: PUSH1 0x04 00001a05: ADD 00001a06: PUSH1 0x40 00001a08: MLOAD 00001a09: DUP1 00001a0a: SWAP2 00001a0b: SUB 00001a0c: SWAP1 00001a0d: REVERT 00001a0e: JUMPDEST 00001a0f: CALLER 00001a10: PUSH0 00001a11: DUP2 00001a12: DUP2 00001a13: MSTORE 00001a14: PUSH1 0x35 00001a16: PUSH1 0x20 00001a18: MSTORE 00001a19: PUSH1 0x40 00001a1b: DUP2 00001a1c: KECCAK256 00001a1d: SLOAD 00001a1e: PUSH1 0x01 00001a20: PUSH1 0x01 00001a22: PUSH1 0x80 00001a24: SHL 00001a25: SUB 00001a26: AND 00001a27: PUSH2 0x1a2f 00001a2a: DUP4 00001a2b: PUSH2 0x187c 00001a2e: JUMP 00001a2f: JUMPDEST 00001a30: PUSH2 0x1a39 00001a33: SWAP2 00001a34: SWAP1 00001a35: PUSH2 0x41d7 00001a38: JUMP 00001a39: JUMPDEST 00001a3a: SWAP1 00001a3b: POP 00001a3c: DUP1 00001a3d: DUP6 00001a3e: GT 00001a3f: ISZERO 00001a40: PUSH2 0x1a5b 00001a43: JUMPI 00001a44: PUSH1 0x40 00001a46: MLOAD 00001a47: PUSH3 0xf23e87 00001a4b: PUSH1 0xe0 00001a4d: SHL 00001a4e: DUP2 00001a4f: MSTORE 00001a50: PUSH1 0x04 00001a52: ADD 00001a53: PUSH1 0x40 00001a55: MLOAD 00001a56: DUP1 00001a57: SWAP2 00001a58: SUB 00001a59: SWAP1 00001a5a: REVERT 00001a5b: JUMPDEST 00001a5c: PUSH1 0x32 00001a5e: SLOAD 00001a5f: PUSH1 0x33 00001a61: SLOAD 00001a62: PUSH0 00001a63: PUSH2 0x1a77 00001a66: PUSH0 00001a67: DUP1 00001a68: MLOAD 00001a69: PUSH1 0x20 00001a6b: PUSH2 0x4398 00001a6e: DUP4 00001a6f: CODECOPY 00001a70: DUP2 00001a71: MLOAD 00001a72: SWAP2 00001a73: MSTORE 00001a74: SLOAD 00001a75: SWAP1 00001a76: JUMP 00001a77: JUMPDEST 00001a78: SWAP1 00001a79: POP 00001a7a: DUP1 00001a7b: PUSH2 0x1a84 00001a7e: DUP5 00001a7f: DUP11 00001a80: PUSH2 0x4151 00001a83: JUMP 00001a84: JUMPDEST 00001a85: PUSH2 0x1a8e 00001a88: SWAP2 00001a89: SWAP1 00001a8a: PUSH2 0x4168 00001a8d: JUMP 00001a8e: JUMPDEST 00001a8f: SWAP7 00001a90: POP 00001a91: DUP1 00001a92: PUSH2 0x1a9b 00001a95: DUP4 00001a96: DUP11 00001a97: PUSH2 0x4151 00001a9a: JUMP 00001a9b: JUMPDEST 00001a9c: PUSH2 0x1aa5 00001a9f: SWAP2 00001aa0: SWAP1 00001aa1: PUSH2 0x4168 00001aa4: JUMP 00001aa5: JUMPDEST 00001aa6: PUSH1 0x37 00001aa8: SLOAD 00001aa9: SWAP1 00001aaa: SWAP7 00001aab: POP 00001aac: PUSH2 0x1ab5 00001aaf: DUP7 00001ab0: DUP11 00001ab1: PUSH2 0x2b1b 00001ab4: JUMP 00001ab5: JUMPDEST 00001ab6: DUP8 00001ab7: ISZERO 00001ab8: PUSH2 0x1b1a 00001abb: JUMPI 00001abc: PUSH0 00001abd: PUSH8 0x0de0b6b3a7640000 00001ac6: PUSH2 0x1acf 00001ac9: DUP4 00001aca: DUP12 00001acb: PUSH2 0x4151 00001ace: JUMP 00001acf: JUMPDEST 00001ad0: PUSH2 0x1ad9 00001ad3: SWAP2 00001ad4: SWAP1 00001ad5: PUSH2 0x4168 00001ad8: JUMP 00001ad9: JUMPDEST 00001ada: SWAP1 00001adb: POP 00001adc: PUSH2 0x1ae5 00001adf: DUP2 00001ae0: DUP11 00001ae1: PUSH2 0x41d7 00001ae4: JUMP 00001ae5: JUMPDEST 00001ae6: SWAP9 00001ae7: POP 00001ae8: PUSH2 0x1b12 00001aeb: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 00001b0c: DUP11 00001b0d: DUP14 00001b0e: PUSH2 0x2b4f 00001b11: JUMP 00001b12: JUMPDEST 00001b13: POP 00001b14: DUP8 00001b15: DUP5 00001b16: SUB 00001b17: PUSH1 0x32 00001b19: SSTORE 00001b1a: JUMPDEST 00001b1b: DUP7 00001b1c: ISZERO 00001b1d: PUSH2 0x1b7f 00001b20: JUMPI 00001b21: PUSH0 00001b22: PUSH8 0x0de0b6b3a7640000 00001b2b: PUSH2 0x1b34 00001b2e: DUP4 00001b2f: DUP11 00001b30: PUSH2 0x4151 00001b33: JUMP 00001b34: JUMPDEST 00001b35: PUSH2 0x1b3e 00001b38: SWAP2 00001b39: SWAP1 00001b3a: PUSH2 0x4168 00001b3d: JUMP 00001b3e: JUMPDEST 00001b3f: SWAP1 00001b40: POP 00001b41: PUSH2 0x1b4a 00001b44: DUP2 00001b45: DUP10 00001b46: PUSH2 0x41d7 00001b49: JUMP 00001b4a: JUMPDEST 00001b4b: SWAP8 00001b4c: POP 00001b4d: PUSH2 0x1b77 00001b50: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001b71: DUP10 00001b72: DUP14 00001b73: PUSH2 0x2b4f 00001b76: JUMP 00001b77: JUMPDEST 00001b78: POP 00001b79: DUP7 00001b7a: DUP4 00001b7b: SUB 00001b7c: PUSH1 0x33 00001b7e: SSTORE 00001b7f: JUMPDEST 00001b80: PUSH1 0x40 00001b82: DUP1 00001b83: MLOAD 00001b84: DUP11 00001b85: DUP2 00001b86: MSTORE 00001b87: PUSH1 0x20 00001b89: DUP2 00001b8a: ADD 00001b8b: DUP11 00001b8c: SWAP1 00001b8d: MSTORE 00001b8e: SWAP1 00001b8f: DUP2 00001b90: ADD 00001b91: DUP9 00001b92: SWAP1 00001b93: MSTORE 00001b94: PUSH1 0x01 00001b96: PUSH1 0x01 00001b98: PUSH1 0xa0 00001b9a: SHL 00001b9b: SUB 00001b9c: DUP1 00001b9d: DUP13 00001b9e: AND 00001b9f: SWAP2 00001ba0: SWAP1 00001ba1: DUP9 00001ba2: AND 00001ba3: SWAP1 00001ba4: PUSH32 0xcf4381de0158a4e751094e48c13424e4fc91d08b86227993084127f50fa5cd20 00001bc5: SWAP1 00001bc6: PUSH1 0x60 00001bc8: ADD 00001bc9: PUSH1 0x40 00001bcb: MLOAD 00001bcc: DUP1 00001bcd: SWAP2 00001bce: SUB 00001bcf: SWAP1 00001bd0: LOG3 00001bd1: POP 00001bd2: POP 00001bd3: POP 00001bd4: POP 00001bd5: POP 00001bd6: POP 00001bd7: PUSH2 0x0ec8 00001bda: PUSH1 0x01 00001bdc: PUSH0 00001bdd: DUP1 00001bde: MLOAD 00001bdf: PUSH1 0x20 00001be1: PUSH2 0x43f8 00001be4: DUP4 00001be5: CODECOPY 00001be6: DUP2 00001be7: MLOAD 00001be8: SWAP2 00001be9: MSTORE 00001bea: SSTORE 00001beb: JUMP 00001bec: JUMPDEST 00001bed: PUSH0 00001bee: DUP1 00001bef: DUP5 00001bf0: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001c11: PUSH1 0x01 00001c13: PUSH1 0x01 00001c15: PUSH1 0xa0 00001c17: SHL 00001c18: SUB 00001c19: AND 00001c1a: DUP2 00001c1b: PUSH1 0x01 00001c1d: PUSH1 0x01 00001c1f: PUSH1 0xa0 00001c21: SHL 00001c22: SUB 00001c23: AND 00001c24: EQ 00001c25: ISZERO 00001c26: DUP1 00001c27: ISZERO 00001c28: PUSH2 0x1c63 00001c2b: JUMPI 00001c2c: POP 00001c2d: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 00001c4e: PUSH1 0x01 00001c50: PUSH1 0x01 00001c52: PUSH1 0xa0 00001c54: SHL 00001c55: SUB 00001c56: AND 00001c57: DUP2 00001c58: PUSH1 0x01 00001c5a: PUSH1 0x01 00001c5c: PUSH1 0xa0 00001c5e: SHL 00001c5f: SUB 00001c60: AND 00001c61: EQ 00001c62: ISZERO 00001c63: JUMPDEST 00001c64: ISZERO 00001c65: PUSH2 0x1c81 00001c68: JUMPI 00001c69: PUSH1 0x40 00001c6b: MLOAD 00001c6c: PUSH4 0x60bd8b61 00001c71: PUSH1 0xe0 00001c73: SHL 00001c74: DUP2 00001c75: MSTORE 00001c76: PUSH1 0x04 00001c78: ADD 00001c79: PUSH1 0x40 00001c7b: MLOAD 00001c7c: DUP1 00001c7d: SWAP2 00001c7e: SUB 00001c7f: SWAP1 00001c80: REVERT 00001c81: JUMPDEST 00001c82: PUSH2 0x1c89 00001c85: PUSH2 0x28fd 00001c88: JUMP 00001c89: JUMPDEST 00001c8a: PUSH2 0x1c91 00001c8d: PUSH2 0x2934 00001c90: JUMP 00001c91: JUMPDEST 00001c92: PUSH1 0x33 00001c94: SSTORE 00001c95: PUSH0 00001c96: PUSH2 0x1c9f 00001c99: DUP8 00001c9a: DUP8 00001c9b: PUSH2 0x3003 00001c9e: JUMP 00001c9f: JUMPDEST 00001ca0: SWAP1 00001ca1: POP 00001ca2: PUSH1 0x01 00001ca4: PUSH1 0x01 00001ca6: PUSH1 0xa0 00001ca8: SHL 00001ca9: SUB 00001caa: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24 00001ccb: AND 00001ccc: PUSH4 0x2bb6bc15 00001cd1: DUP11 00001cd2: CALLER 00001cd3: PUSH1 0x60 00001cd5: DUP6 00001cd6: ADD 00001cd7: MLOAD 00001cd8: PUSH1 0x80 00001cda: DUP7 00001cdb: ADD 00001cdc: MLOAD 00001cdd: PUSH1 0x40 00001cdf: MLOAD 00001ce0: PUSH1 0x01 00001ce2: PUSH1 0x01 00001ce4: PUSH1 0xe0 00001ce6: SHL 00001ce7: SUB 00001ce8: NOT 00001ce9: PUSH1 0xe0 00001ceb: DUP8 00001cec: SWAP1 00001ced: SHL 00001cee: AND 00001cef: DUP2 00001cf0: MSTORE 00001cf1: PUSH1 0x01 00001cf3: PUSH1 0x01 00001cf5: PUSH1 0xa0 00001cf7: SHL 00001cf8: SUB 00001cf9: SWAP5 00001cfa: DUP6 00001cfb: AND 00001cfc: PUSH1 0x04 00001cfe: DUP3 00001cff: ADD 00001d00: MSTORE 00001d01: SWAP4 00001d02: SWAP1 00001d03: SWAP3 00001d04: AND 00001d05: PUSH1 0x24 00001d07: DUP5 00001d08: ADD 00001d09: MSTORE 00001d0a: PUSH1 0x01 00001d0c: DUP14 00001d0d: SWAP1 00001d0e: SIGNEXTEND 00001d0f: PUSH1 0x44 00001d11: DUP5 00001d12: ADD 00001d13: MSTORE 00001d14: PUSH1 0x64 00001d16: DUP4 00001d17: ADD 00001d18: MSTORE 00001d19: PUSH1 0x84 00001d1b: DUP3 00001d1c: ADD 00001d1d: MSTORE 00001d1e: PUSH1 0xa4 00001d20: ADD 00001d21: PUSH1 0x60 00001d23: PUSH1 0x40 00001d25: MLOAD 00001d26: DUP1 00001d27: DUP4 00001d28: SUB 00001d29: DUP2 00001d2a: PUSH0 00001d2b: DUP8 00001d2c: GAS 00001d2d: CALL 00001d2e: ISZERO 00001d2f: DUP1 00001d30: ISZERO 00001d31: PUSH2 0x1d3c 00001d34: JUMPI 00001d35: RETURNDATASIZE 00001d36: PUSH0 00001d37: DUP1 00001d38: RETURNDATACOPY 00001d39: RETURNDATASIZE 00001d3a: PUSH0 00001d3b: REVERT 00001d3c: JUMPDEST 00001d3d: POP 00001d3e: POP 00001d3f: POP 00001d40: POP 00001d41: PUSH1 0x40 00001d43: MLOAD 00001d44: RETURNDATASIZE 00001d45: PUSH1 0x1f 00001d47: NOT 00001d48: PUSH1 0x1f 00001d4a: DUP3 00001d4b: ADD 00001d4c: AND 00001d4d: DUP3 00001d4e: ADD 00001d4f: DUP1 00001d50: PUSH1 0x40 00001d52: MSTORE 00001d53: POP 00001d54: DUP2 00001d55: ADD 00001d56: SWAP1 00001d57: PUSH2 0x1d60 00001d5a: SWAP2 00001d5b: SWAP1 00001d5c: PUSH2 0x41ea 00001d5f: JUMP 00001d60: JUMPDEST 00001d61: PUSH1 0xe0 00001d63: DUP5 00001d64: ADD 00001d65: MSTORE 00001d66: PUSH1 0xc0 00001d68: DUP4 00001d69: ADD 00001d6a: MSTORE 00001d6b: PUSH1 0xa0 00001d6d: DUP3 00001d6e: ADD 00001d6f: MSTORE 00001d70: PUSH2 0x1d7a 00001d73: DUP8 00001d74: DUP7 00001d75: DUP4 00001d76: PUSH2 0x31aa 00001d79: JUMP 00001d7a: JUMPDEST 00001d7b: SWAP4 00001d7c: POP 00001d7d: DUP1 00001d7e: PUSH1 0xa0 00001d80: ADD 00001d81: MLOAD 00001d82: SWAP3 00001d83: POP 00001d84: POP 00001d85: PUSH2 0x1673 00001d88: PUSH1 0x01 00001d8a: PUSH0 00001d8b: DUP1 00001d8c: MLOAD 00001d8d: PUSH1 0x20 00001d8f: PUSH2 0x43f8 00001d92: DUP4 00001d93: CODECOPY 00001d94: DUP2 00001d95: MLOAD 00001d96: SWAP2 00001d97: MSTORE 00001d98: SSTORE 00001d99: JUMP 00001d9a: JUMPDEST 00001d9b: PUSH0 00001d9c: CALLER 00001d9d: PUSH2 0x0947 00001da0: DUP2 00001da1: DUP6 00001da2: DUP6 00001da3: PUSH2 0x2ef7 00001da6: JUMP 00001da7: JUMPDEST 00001da8: CALLER 00001da9: PUSH0 00001daa: PUSH2 0x1db2 00001dad: DUP3 00001dae: PUSH2 0x187c 00001db1: JUMP 00001db2: JUMPDEST 00001db3: PUSH1 0x01 00001db5: PUSH1 0x01 00001db7: PUSH1 0xa0 00001db9: SHL 00001dba: SUB 00001dbb: DUP4 00001dbc: AND 00001dbd: PUSH0 00001dbe: SWAP1 00001dbf: DUP2 00001dc0: MSTORE 00001dc1: PUSH1 0x35 00001dc3: PUSH1 0x20 00001dc5: SWAP1 00001dc6: DUP2 00001dc7: MSTORE 00001dc8: PUSH1 0x40 00001dca: SWAP2 00001dcb: DUP3 00001dcc: SWAP1 00001dcd: KECCAK256 00001dce: DUP3 00001dcf: MLOAD 00001dd0: DUP1 00001dd1: DUP5 00001dd2: ADD 00001dd3: SWAP1 00001dd4: SWAP4 00001dd5: MSTORE 00001dd6: SLOAD 00001dd7: PUSH1 0x01 00001dd9: PUSH1 0x01 00001ddb: PUSH1 0x80 00001ddd: SHL 00001dde: SUB 00001ddf: DUP1 00001de0: DUP3 00001de1: AND 00001de2: DUP1 00001de3: DUP6 00001de4: MSTORE 00001de5: PUSH1 0x01 00001de7: PUSH1 0x80 00001de9: SHL 00001dea: SWAP1 00001deb: SWAP3 00001dec: DIV 00001ded: AND 00001dee: SWAP2 00001def: DUP4 00001df0: ADD 00001df1: SWAP2 00001df2: SWAP1 00001df3: SWAP2 00001df4: MSTORE 00001df5: SWAP2 00001df6: SWAP3 00001df7: POP 00001df8: SWAP1 00001df9: DUP3 00001dfa: SWAP1 00001dfb: PUSH2 0x1e05 00001dfe: SWAP1 00001dff: DUP7 00001e00: SWAP1 00001e01: PUSH2 0x411f 00001e04: JUMP 00001e05: JUMPDEST 00001e06: GT 00001e07: ISZERO 00001e08: PUSH2 0x1e24 00001e0b: JUMPI 00001e0c: PUSH1 0x40 00001e0e: MLOAD 00001e0f: PUSH4 0x129d6d23 00001e14: PUSH1 0xe1 00001e16: SHL 00001e17: DUP2 00001e18: MSTORE 00001e19: PUSH1 0x04 00001e1b: ADD 00001e1c: PUSH1 0x40 00001e1e: MLOAD 00001e1f: DUP1 00001e20: SWAP2 00001e21: SUB 00001e22: SWAP1 00001e23: REVERT 00001e24: JUMPDEST 00001e25: DUP4 00001e26: DUP2 00001e27: PUSH0 00001e28: ADD 00001e29: DUP2 00001e2a: DUP2 00001e2b: MLOAD 00001e2c: PUSH2 0x1e35 00001e2f: SWAP2 00001e30: SWAP1 00001e31: PUSH2 0x4215 00001e34: JUMP 00001e35: JUMPDEST 00001e36: PUSH1 0x01 00001e38: PUSH1 0x01 00001e3a: PUSH1 0x80 00001e3c: SHL 00001e3d: SUB 00001e3e: AND 00001e3f: SWAP1 00001e40: MSTORE 00001e41: POP 00001e42: PUSH1 0x36 00001e44: SLOAD 00001e45: PUSH2 0x1e4e 00001e48: SWAP1 00001e49: TIMESTAMP 00001e4a: PUSH2 0x411f 00001e4d: JUMP 00001e4e: JUMPDEST 00001e4f: PUSH1 0x01 00001e51: PUSH1 0x01 00001e53: PUSH1 0x80 00001e55: SHL 00001e56: SUB 00001e57: SWAP1 00001e58: DUP2 00001e59: AND 00001e5a: PUSH1 0x20 00001e5c: DUP1 00001e5d: DUP5 00001e5e: ADD 00001e5f: SWAP2 00001e60: DUP3 00001e61: MSTORE 00001e62: PUSH1 0x01 00001e64: PUSH1 0x01 00001e66: PUSH1 0xa0 00001e68: SHL 00001e69: SUB 00001e6a: DUP7 00001e6b: AND 00001e6c: PUSH0 00001e6d: DUP2 00001e6e: DUP2 00001e6f: MSTORE 00001e70: PUSH1 0x35 00001e72: SWAP1 00001e73: SWAP3 00001e74: MSTORE 00001e75: PUSH1 0x40 00001e77: SWAP2 00001e78: DUP3 00001e79: SWAP1 00001e7a: KECCAK256 00001e7b: DUP6 00001e7c: MLOAD 00001e7d: SWAP4 00001e7e: MLOAD 00001e7f: DUP1 00001e80: DUP7 00001e81: AND 00001e82: PUSH1 0x01 00001e84: PUSH1 0x80 00001e86: SHL 00001e87: MUL 00001e88: SWAP5 00001e89: SWAP1 00001e8a: SWAP6 00001e8b: AND 00001e8c: SWAP4 00001e8d: SWAP1 00001e8e: SWAP4 00001e8f: OR 00001e90: SWAP1 00001e91: SWAP3 00001e92: SSTORE 00001e93: MLOAD 00001e94: SWAP1 00001e95: SWAP2 00001e96: PUSH32 0x3a4aaf3c8c287a23b905e95af5d9b37807cadef62732e09ef9ce59f5e28474f8 00001eb7: SWAP2 00001eb8: PUSH2 0x1ed2 00001ebb: SWAP2 00001ebc: DUP9 00001ebd: DUP3 00001ebe: MSTORE 00001ebf: PUSH1 0x01 00001ec1: PUSH1 0x01 00001ec3: PUSH1 0x80 00001ec5: SHL 00001ec6: SUB 00001ec7: AND 00001ec8: PUSH1 0x20 00001eca: DUP3 00001ecb: ADD 00001ecc: MSTORE 00001ecd: PUSH1 0x40 00001ecf: ADD 00001ed0: SWAP1 00001ed1: JUMP 00001ed2: JUMPDEST 00001ed3: PUSH1 0x40 00001ed5: MLOAD 00001ed6: DUP1 00001ed7: SWAP2 00001ed8: SUB 00001ed9: SWAP1 00001eda: LOG2 00001edb: POP 00001edc: POP 00001edd: POP 00001ede: POP 00001edf: JUMP 00001ee0: JUMPDEST 00001ee1: PUSH0 00001ee2: PUSH2 0x1eea 00001ee5: DUP2 00001ee6: PUSH2 0x263a 00001ee9: JUMP 00001eea: JUMPDEST 00001eeb: PUSH2 0x1ef3 00001eee: DUP3 00001eef: PUSH2 0x27c6 00001ef2: JUMP 00001ef3: JUMPDEST 00001ef4: POP 00001ef5: POP 00001ef6: JUMP 00001ef7: JUMPDEST 00001ef8: PUSH0 00001ef9: DUP3 00001efa: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001f1b: PUSH1 0x01 00001f1d: PUSH1 0x01 00001f1f: PUSH1 0xa0 00001f21: SHL 00001f22: SUB 00001f23: AND 00001f24: DUP2 00001f25: PUSH1 0x01 00001f27: PUSH1 0x01 00001f29: PUSH1 0xa0 00001f2b: SHL 00001f2c: SUB 00001f2d: AND 00001f2e: EQ 00001f2f: ISZERO 00001f30: DUP1 00001f31: ISZERO 00001f32: PUSH2 0x1f6d 00001f35: JUMPI 00001f36: POP 00001f37: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 00001f58: PUSH1 0x01 00001f5a: PUSH1 0x01 00001f5c: PUSH1 0xa0 00001f5e: SHL 00001f5f: SUB 00001f60: AND 00001f61: DUP2 00001f62: PUSH1 0x01 00001f64: PUSH1 0x01 00001f66: PUSH1 0xa0 00001f68: SHL 00001f69: SUB 00001f6a: AND 00001f6b: EQ 00001f6c: ISZERO 00001f6d: JUMPDEST 00001f6e: ISZERO 00001f6f: PUSH2 0x1f8b 00001f72: JUMPI 00001f73: PUSH1 0x40 00001f75: MLOAD 00001f76: PUSH4 0x60bd8b61 00001f7b: PUSH1 0xe0 00001f7d: SHL 00001f7e: DUP2 00001f7f: MSTORE 00001f80: PUSH1 0x04 00001f82: ADD 00001f83: PUSH1 0x40 00001f85: MLOAD 00001f86: DUP1 00001f87: SWAP2 00001f88: SUB 00001f89: SWAP1 00001f8a: REVERT 00001f8b: JUMPDEST 00001f8c: PUSH0 00001f8d: PUSH2 0x1f94 00001f90: PUSH2 0x1113 00001f93: JUMP 00001f94: JUMPDEST 00001f95: SWAP1 00001f96: POP 00001f97: DUP4 00001f98: PUSH1 0x01 00001f9a: PUSH1 0x01 00001f9c: PUSH1 0xa0 00001f9e: SHL 00001f9f: SUB 00001fa0: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001fc1: DUP2 00001fc2: AND 00001fc3: SWAP1 00001fc4: DUP8 00001fc5: AND 00001fc6: SUB 00001fc7: PUSH2 0x1fea 00001fca: JUMPI 00001fcb: PUSH8 0x0de0b6b3a7640000 00001fd4: PUSH2 0x1fdd 00001fd7: DUP4 00001fd8: DUP4 00001fd9: PUSH2 0x4151 00001fdc: JUMP 00001fdd: JUMPDEST 00001fde: PUSH2 0x1fe7 00001fe1: SWAP2 00001fe2: SWAP1 00001fe3: PUSH2 0x4168 00001fe6: JUMP 00001fe7: JUMPDEST 00001fe8: SWAP1 00001fe9: POP 00001fea: JUMPDEST 00001feb: PUSH0 00001fec: PUSH2 0x2000 00001fef: PUSH0 00001ff0: DUP1 00001ff1: MLOAD 00001ff2: PUSH1 0x20 00001ff4: PUSH2 0x4398 00001ff7: DUP4 00001ff8: CODECOPY 00001ff9: DUP2 00001ffa: MLOAD 00001ffb: SWAP2 00001ffc: MSTORE 00001ffd: SLOAD 00001ffe: SWAP1 00001fff: JUMP 00002000: JUMPDEST 00002001: SWAP1 00002002: POP 00002003: DUP1 00002004: PUSH0 00002005: SUB 00002006: PUSH2 0x2011 00002009: JUMPI 0000200a: DUP2 0000200b: SWAP5 0000200c: POP 0000200d: PUSH2 0x2060 00002010: JUMP 00002011: JUMPDEST 00002012: PUSH0 00002013: PUSH8 0x0de0b6b3a7640000 0000201c: DUP5 0000201d: PUSH2 0x2024 00002020: PUSH2 0x2934 00002023: JUMP 00002024: JUMPDEST 00002025: PUSH2 0x202e 00002028: SWAP2 00002029: SWAP1 0000202a: PUSH2 0x4151 0000202d: JUMP 0000202e: JUMPDEST 0000202f: PUSH2 0x2038 00002032: SWAP2 00002033: SWAP1 00002034: PUSH2 0x4168 00002037: JUMP 00002038: JUMPDEST 00002039: PUSH1 0x32 0000203b: SLOAD 0000203c: PUSH2 0x2045 0000203f: SWAP2 00002040: SWAP1 00002041: PUSH2 0x411f 00002044: JUMP 00002045: JUMPDEST 00002046: SWAP1 00002047: POP 00002048: DUP1 00002049: PUSH2 0x2052 0000204c: DUP4 0000204d: DUP6 0000204e: PUSH2 0x4151 00002051: JUMP 00002052: JUMPDEST 00002053: PUSH2 0x205c 00002056: SWAP2 00002057: SWAP1 00002058: PUSH2 0x4168 0000205b: JUMP 0000205c: JUMPDEST 0000205d: SWAP6 0000205e: POP 0000205f: POP 00002060: JUMPDEST 00002061: POP 00002062: POP 00002063: POP 00002064: POP 00002065: SWAP3 00002066: SWAP2 00002067: POP 00002068: POP 00002069: JUMP 0000206a: JUMPDEST 0000206b: PUSH0 0000206c: DUP1 0000206d: DUP5 0000206e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000208f: PUSH1 0x01 00002091: PUSH1 0x01 00002093: PUSH1 0xa0 00002095: SHL 00002096: SUB 00002097: AND 00002098: DUP2 00002099: PUSH1 0x01 0000209b: PUSH1 0x01 0000209d: PUSH1 0xa0 0000209f: SHL 000020a0: SUB 000020a1: AND 000020a2: EQ 000020a3: ISZERO 000020a4: DUP1 000020a5: ISZERO 000020a6: PUSH2 0x20e1 000020a9: JUMPI 000020aa: POP 000020ab: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 000020cc: PUSH1 0x01 000020ce: PUSH1 0x01 000020d0: PUSH1 0xa0 000020d2: SHL 000020d3: SUB 000020d4: AND 000020d5: DUP2 000020d6: PUSH1 0x01 000020d8: PUSH1 0x01 000020da: PUSH1 0xa0 000020dc: SHL 000020dd: SUB 000020de: AND 000020df: EQ 000020e0: ISZERO 000020e1: JUMPDEST 000020e2: ISZERO 000020e3: PUSH2 0x20ff 000020e6: JUMPI 000020e7: PUSH1 0x40 000020e9: MLOAD 000020ea: PUSH4 0x60bd8b61 000020ef: PUSH1 0xe0 000020f1: SHL 000020f2: DUP2 000020f3: MSTORE 000020f4: PUSH1 0x04 000020f6: ADD 000020f7: PUSH1 0x40 000020f9: MLOAD 000020fa: DUP1 000020fb: SWAP2 000020fc: SUB 000020fd: SWAP1 000020fe: REVERT 000020ff: JUMPDEST 00002100: PUSH2 0x2107 00002103: PUSH2 0x28fd 00002106: JUMP 00002107: JUMPDEST 00002108: PUSH2 0x210f 0000210b: PUSH2 0x2934 0000210e: JUMP 0000210f: JUMPDEST 00002110: PUSH1 0x33 00002112: SSTORE 00002113: PUSH0 00002114: PUSH2 0x211d 00002117: DUP8 00002118: DUP8 00002119: PUSH2 0x3003 0000211c: JUMP 0000211d: JUMPDEST 0000211e: SWAP1 0000211f: POP 00002120: PUSH1 0x01 00002122: PUSH1 0x01 00002124: PUSH1 0xa0 00002126: SHL 00002127: SUB 00002128: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24 00002149: AND 0000214a: PUSH4 0xc1342574 0000214f: DUP10 00002150: CALLER 00002151: PUSH2 0x17b4 00002154: JUMP 00002155: JUMPDEST 00002156: PUSH0 00002157: DUP1 00002158: PUSH2 0x216c 0000215b: PUSH0 0000215c: DUP1 0000215d: MLOAD 0000215e: PUSH1 0x20 00002160: PUSH2 0x4398 00002163: DUP4 00002164: CODECOPY 00002165: DUP2 00002166: MLOAD 00002167: SWAP2 00002168: MSTORE 00002169: SLOAD 0000216a: SWAP1 0000216b: JUMP 0000216c: JUMPDEST 0000216d: SWAP1 0000216e: POP 0000216f: DUP1 00002170: PUSH0 00002171: SUB 00002172: PUSH2 0x2184 00002175: JUMPI 00002176: PUSH8 0x0de0b6b3a7640000 0000217f: SWAP2 00002180: POP 00002181: POP 00002182: SWAP1 00002183: JUMP 00002184: JUMPDEST 00002185: PUSH0 00002186: PUSH2 0x218d 00002189: PUSH2 0x1113 0000218c: JUMP 0000218d: JUMPDEST 0000218e: SWAP1 0000218f: POP 00002190: PUSH0 00002191: PUSH32 0x0000000000000000000000003ec677ba393f2257ed0e1d37aa8442eb7f0953fa 000021b2: PUSH1 0x01 000021b4: PUSH1 0x01 000021b6: PUSH1 0xa0 000021b8: SHL 000021b9: SUB 000021ba: AND 000021bb: PUSH4 0x98d5fdca 000021c0: PUSH1 0x40 000021c2: MLOAD 000021c3: DUP2 000021c4: PUSH4 0xffffffff 000021c9: AND 000021ca: PUSH1 0xe0 000021cc: SHL 000021cd: DUP2 000021ce: MSTORE 000021cf: PUSH1 0x04 000021d1: ADD 000021d2: PUSH1 0x40 000021d4: DUP1 000021d5: MLOAD 000021d6: DUP1 000021d7: DUP4 000021d8: SUB 000021d9: DUP2 000021da: DUP7 000021db: GAS 000021dc: STATICCALL 000021dd: ISZERO 000021de: DUP1 000021df: ISZERO 000021e0: PUSH2 0x21eb 000021e3: JUMPI 000021e4: RETURNDATASIZE 000021e5: PUSH0 000021e6: DUP1 000021e7: RETURNDATACOPY 000021e8: RETURNDATASIZE 000021e9: PUSH0 000021ea: REVERT 000021eb: JUMPDEST 000021ec: POP 000021ed: POP 000021ee: POP 000021ef: POP 000021f0: PUSH1 0x40 000021f2: MLOAD 000021f3: RETURNDATASIZE 000021f4: PUSH1 0x1f 000021f6: NOT 000021f7: PUSH1 0x1f 000021f9: DUP3 000021fa: ADD 000021fb: AND 000021fc: DUP3 000021fd: ADD 000021fe: DUP1 000021ff: PUSH1 0x40 00002201: MSTORE 00002202: POP 00002203: DUP2 00002204: ADD 00002205: SWAP1 00002206: PUSH2 0x220f 00002209: SWAP2 0000220a: SWAP1 0000220b: PUSH2 0x4234 0000220e: JUMP 0000220f: JUMPDEST 00002210: SWAP2 00002211: POP 00002212: POP 00002213: DUP3 00002214: DUP3 00002215: PUSH2 0x221c 00002218: PUSH2 0x2934 0000221b: JUMP 0000221c: JUMPDEST 0000221d: PUSH2 0x2226 00002220: SWAP2 00002221: SWAP1 00002222: PUSH2 0x4151 00002225: JUMP 00002226: JUMPDEST 00002227: DUP3 00002228: PUSH1 0x32 0000222a: SLOAD 0000222b: PUSH2 0x2234 0000222e: SWAP2 0000222f: SWAP1 00002230: PUSH2 0x4151 00002233: JUMP 00002234: JUMPDEST 00002235: PUSH2 0x223e 00002238: SWAP2 00002239: SWAP1 0000223a: PUSH2 0x411f 0000223d: JUMP 0000223e: JUMPDEST 0000223f: PUSH2 0x2248 00002242: SWAP2 00002243: SWAP1 00002244: PUSH2 0x4168 00002247: JUMP 00002248: JUMPDEST 00002249: SWAP4 0000224a: POP 0000224b: POP 0000224c: POP 0000224d: POP 0000224e: SWAP1 0000224f: JUMP 00002250: JUMPDEST 00002251: PUSH0 00002252: PUSH2 0x225a 00002255: DUP2 00002256: PUSH2 0x263a 00002259: JUMP 0000225a: JUMPDEST 0000225b: PUSH2 0x1ef3 0000225e: DUP3 0000225f: PUSH2 0x33ca 00002262: JUMP 00002263: JUMPDEST 00002264: PUSH0 00002265: PUSH2 0x226d 00002268: DUP2 00002269: PUSH2 0x263a 0000226c: JUMP 0000226d: JUMPDEST 0000226e: PUSH1 0x01 00002270: PUSH1 0x01 00002272: PUSH1 0xa0 00002274: SHL 00002275: SUB 00002276: DUP3 00002277: DUP2 00002278: AND 00002279: PUSH0 0000227a: SWAP1 0000227b: DUP2 0000227c: MSTORE 0000227d: PUSH1 0x20 0000227f: DUP2 00002280: DUP2 00002281: MSTORE 00002282: PUSH1 0x40 00002284: SWAP2 00002285: DUP3 00002286: SWAP1 00002287: KECCAK256 00002288: DUP3 00002289: MLOAD 0000228a: DUP1 0000228b: DUP5 0000228c: ADD 0000228d: SWAP1 0000228e: SWAP4 0000228f: MSTORE 00002290: SLOAD 00002291: SWAP3 00002292: DUP4 00002293: AND 00002294: DUP1 00002295: DUP4 00002296: MSTORE 00002297: PUSH1 0x01 00002299: PUSH1 0xa0 0000229b: SHL 0000229c: SWAP1 0000229d: SWAP4 0000229e: DIV 0000229f: PUSH1 0x01 000022a1: PUSH1 0x01 000022a3: PUSH1 0x60 000022a5: SHL 000022a6: SUB 000022a7: AND 000022a8: SWAP1 000022a9: DUP3 000022aa: ADD 000022ab: MSTORE 000022ac: SWAP1 000022ad: ISZERO 000022ae: PUSH2 0x110e 000022b1: JUMPI 000022b2: DUP1 000022b3: PUSH0 000022b4: ADD 000022b5: MLOAD 000022b6: PUSH1 0x01 000022b8: PUSH1 0x01 000022ba: PUSH1 0xa0 000022bc: SHL 000022bd: SUB 000022be: AND 000022bf: PUSH4 0x41c0e1b5 000022c4: PUSH1 0x40 000022c6: MLOAD 000022c7: DUP2 000022c8: PUSH4 0xffffffff 000022cd: AND 000022ce: PUSH1 0xe0 000022d0: SHL 000022d1: DUP2 000022d2: MSTORE 000022d3: PUSH1 0x04 000022d5: ADD 000022d6: PUSH0 000022d7: PUSH1 0x40 000022d9: MLOAD 000022da: DUP1 000022db: DUP4 000022dc: SUB 000022dd: DUP2 000022de: PUSH0 000022df: DUP8 000022e0: DUP1 000022e1: EXTCODESIZE 000022e2: ISZERO 000022e3: DUP1 000022e4: ISZERO 000022e5: PUSH2 0x22ec 000022e8: JUMPI 000022e9: PUSH0 000022ea: DUP1 000022eb: REVERT 000022ec: JUMPDEST 000022ed: POP 000022ee: GAS 000022ef: CALL 000022f0: ISZERO 000022f1: DUP1 000022f2: ISZERO 000022f3: PUSH2 0x22fe 000022f6: JUMPI 000022f7: RETURNDATASIZE 000022f8: PUSH0 000022f9: DUP1 000022fa: RETURNDATACOPY 000022fb: RETURNDATASIZE 000022fc: PUSH0 000022fd: REVERT 000022fe: JUMPDEST 000022ff: POP 00002300: POP 00002301: PUSH0 00002302: DUP1 00002303: DUP5 00002304: MSTORE 00002305: PUSH1 0x20 00002307: DUP1 00002308: DUP6 00002309: ADD 0000230a: DUP3 0000230b: DUP2 0000230c: MSTORE 0000230d: PUSH1 0x01 0000230f: PUSH1 0x01 00002311: PUSH1 0xa0 00002313: SHL 00002314: SUB 00002315: DUP9 00002316: DUP2 00002317: AND 00002318: DUP5 00002319: MSTORE 0000231a: SWAP2 0000231b: DUP4 0000231c: SWAP1 0000231d: MSTORE 0000231e: PUSH1 0x40 00002320: SWAP1 00002321: SWAP3 00002322: KECCAK256 00002323: DUP6 00002324: MLOAD 00002325: SWAP3 00002326: MLOAD 00002327: PUSH1 0x01 00002329: PUSH1 0x01 0000232b: PUSH1 0x60 0000232d: SHL 0000232e: SUB 0000232f: AND 00002330: PUSH1 0x01 00002332: PUSH1 0xa0 00002334: SHL 00002335: MUL 00002336: SWAP3 00002337: SWAP1 00002338: SWAP2 00002339: AND 0000233a: SWAP2 0000233b: SWAP1 0000233c: SWAP2 0000233d: OR 0000233e: SWAP1 0000233f: SSTORE 00002340: POP 00002341: POP 00002342: POP 00002343: POP 00002344: POP 00002345: JUMP 00002346: JUMPDEST 00002347: DUP4 00002348: TIMESTAMP 00002349: GT 0000234a: ISZERO 0000234b: PUSH2 0x236a 0000234e: JUMPI 0000234f: PUSH1 0x40 00002351: MLOAD 00002352: PUSH4 0x313c8981 00002357: PUSH1 0xe1 00002359: SHL 0000235a: DUP2 0000235b: MSTORE 0000235c: PUSH1 0x04 0000235e: DUP2 0000235f: ADD 00002360: DUP6 00002361: SWAP1 00002362: MSTORE 00002363: PUSH1 0x24 00002365: ADD 00002366: PUSH2 0x1921 00002369: JUMP 0000236a: JUMPDEST 0000236b: PUSH0 0000236c: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 0000238d: DUP9 0000238e: DUP9 0000238f: DUP9 00002390: PUSH2 0x23d4 00002393: DUP13 00002394: PUSH1 0x01 00002396: PUSH1 0x01 00002398: PUSH1 0xa0 0000239a: SHL 0000239b: SUB 0000239c: AND 0000239d: PUSH0 0000239e: SWAP1 0000239f: DUP2 000023a0: MSTORE 000023a1: PUSH32 0x5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00 000023c2: PUSH1 0x20 000023c4: MSTORE 000023c5: PUSH1 0x40 000023c7: SWAP1 000023c8: KECCAK256 000023c9: DUP1 000023ca: SLOAD 000023cb: PUSH1 0x01 000023cd: DUP2 000023ce: ADD 000023cf: SWAP1 000023d0: SWAP2 000023d1: SSTORE 000023d2: SWAP1 000023d3: JUMP 000023d4: JUMPDEST 000023d5: PUSH1 0x40 000023d7: DUP1 000023d8: MLOAD 000023d9: PUSH1 0x20 000023db: DUP2 000023dc: ADD 000023dd: SWAP7 000023de: SWAP1 000023df: SWAP7 000023e0: MSTORE 000023e1: PUSH1 0x01 000023e3: PUSH1 0x01 000023e5: PUSH1 0xa0 000023e7: SHL 000023e8: SUB 000023e9: SWAP5 000023ea: DUP6 000023eb: AND 000023ec: SWAP1 000023ed: DUP7 000023ee: ADD 000023ef: MSTORE 000023f0: SWAP3 000023f1: SWAP1 000023f2: SWAP2 000023f3: AND 000023f4: PUSH1 0x60 000023f6: DUP5 000023f7: ADD 000023f8: MSTORE 000023f9: PUSH1 0x80 000023fb: DUP4 000023fc: ADD 000023fd: MSTORE 000023fe: PUSH1 0xa0 00002400: DUP3 00002401: ADD 00002402: MSTORE 00002403: PUSH1 0xc0 00002405: DUP2 00002406: ADD 00002407: DUP7 00002408: SWAP1 00002409: MSTORE 0000240a: PUSH1 0xe0 0000240c: ADD 0000240d: PUSH1 0x40 0000240f: MLOAD 00002410: PUSH1 0x20 00002412: DUP2 00002413: DUP4 00002414: SUB 00002415: SUB 00002416: DUP2 00002417: MSTORE 00002418: SWAP1 00002419: PUSH1 0x40 0000241b: MSTORE 0000241c: DUP1 0000241d: MLOAD 0000241e: SWAP1 0000241f: PUSH1 0x20 00002421: ADD 00002422: KECCAK256 00002423: SWAP1 00002424: POP 00002425: PUSH0 00002426: PUSH2 0x242e 00002429: DUP3 0000242a: PUSH2 0x3430 0000242d: JUMP 0000242e: JUMPDEST 0000242f: SWAP1 00002430: POP 00002431: PUSH0 00002432: PUSH2 0x243d 00002435: DUP3 00002436: DUP8 00002437: DUP8 00002438: DUP8 00002439: PUSH2 0x345c 0000243c: JUMP 0000243d: JUMPDEST 0000243e: SWAP1 0000243f: POP 00002440: DUP10 00002441: PUSH1 0x01 00002443: PUSH1 0x01 00002445: PUSH1 0xa0 00002447: SHL 00002448: SUB 00002449: AND 0000244a: DUP2 0000244b: PUSH1 0x01 0000244d: PUSH1 0x01 0000244f: PUSH1 0xa0 00002451: SHL 00002452: SUB 00002453: AND 00002454: EQ 00002455: PUSH2 0x2484 00002458: JUMPI 00002459: PUSH1 0x40 0000245b: MLOAD 0000245c: PUSH4 0x25c00723 00002461: PUSH1 0xe1 00002463: SHL 00002464: DUP2 00002465: MSTORE 00002466: PUSH1 0x01 00002468: PUSH1 0x01 0000246a: PUSH1 0xa0 0000246c: SHL 0000246d: SUB 0000246e: DUP1 0000246f: DUP4 00002470: AND 00002471: PUSH1 0x04 00002473: DUP4 00002474: ADD 00002475: MSTORE 00002476: DUP12 00002477: AND 00002478: PUSH1 0x24 0000247a: DUP3 0000247b: ADD 0000247c: MSTORE 0000247d: PUSH1 0x44 0000247f: ADD 00002480: PUSH2 0x1921 00002483: JUMP 00002484: JUMPDEST 00002485: PUSH2 0x0c8e 00002488: DUP11 00002489: DUP11 0000248a: DUP11 0000248b: PUSH2 0x262d 0000248e: JUMP 0000248f: JUMPDEST 00002490: PUSH2 0x2498 00002493: DUP3 00002494: PUSH2 0x108b 00002497: JUMP 00002498: JUMPDEST 00002499: PUSH2 0x24a1 0000249c: DUP2 0000249d: PUSH2 0x263a 000024a0: JUMP 000024a1: JUMPDEST 000024a2: PUSH2 0x10c7 000024a5: DUP4 000024a6: DUP4 000024a7: PUSH2 0x2f5d 000024aa: JUMP 000024ab: JUMPDEST 000024ac: PUSH0 000024ad: PUSH2 0x24b5 000024b0: DUP2 000024b1: PUSH2 0x263a 000024b4: JUMP 000024b5: JUMPDEST 000024b6: PUSH1 0x01 000024b8: PUSH1 0x01 000024ba: PUSH1 0xa0 000024bc: SHL 000024bd: SUB 000024be: DUP5 000024bf: DUP2 000024c0: AND 000024c1: PUSH0 000024c2: SWAP1 000024c3: DUP2 000024c4: MSTORE 000024c5: PUSH1 0x20 000024c7: DUP2 000024c8: DUP2 000024c9: MSTORE 000024ca: PUSH1 0x40 000024cc: SWAP2 000024cd: DUP3 000024ce: SWAP1 000024cf: KECCAK256 000024d0: DUP3 000024d1: MLOAD 000024d2: DUP1 000024d3: DUP5 000024d4: ADD 000024d5: SWAP1 000024d6: SWAP4 000024d7: MSTORE 000024d8: SLOAD 000024d9: SWAP3 000024da: DUP4 000024db: AND 000024dc: DUP1 000024dd: DUP4 000024de: MSTORE 000024df: PUSH1 0x01 000024e1: PUSH1 0xa0 000024e3: SHL 000024e4: SWAP1 000024e5: SWAP4 000024e6: DIV 000024e7: PUSH1 0x01 000024e9: PUSH1 0x01 000024eb: PUSH1 0x60 000024ed: SHL 000024ee: SUB 000024ef: AND 000024f0: SWAP1 000024f1: DUP3 000024f2: ADD 000024f3: MSTORE 000024f4: SWAP1 000024f5: ISZERO 000024f6: PUSH2 0x2502 000024f9: JUMPI 000024fa: PUSH2 0x2502 000024fd: DUP6 000024fe: PUSH2 0x2263 00002501: JUMP 00002502: JUMPDEST 00002503: POP 00002504: POP 00002505: PUSH1 0x40 00002507: DUP1 00002508: MLOAD 00002509: DUP1 0000250a: DUP3 0000250b: ADD 0000250c: DUP3 0000250d: MSTORE 0000250e: PUSH1 0x01 00002510: PUSH1 0x01 00002512: PUSH1 0xa0 00002514: SHL 00002515: SUB 00002516: SWAP4 00002517: DUP5 00002518: AND 00002519: DUP2 0000251a: MSTORE 0000251b: PUSH1 0x01 0000251d: PUSH1 0x01 0000251f: PUSH1 0x60 00002521: SHL 00002522: SUB 00002523: SWAP3 00002524: DUP4 00002525: AND 00002526: PUSH1 0x20 00002528: DUP1 00002529: DUP4 0000252a: ADD 0000252b: SWAP2 0000252c: DUP3 0000252d: MSTORE 0000252e: SWAP6 0000252f: DUP6 00002530: AND 00002531: PUSH0 00002532: SWAP1 00002533: DUP2 00002534: MSTORE 00002535: SWAP6 00002536: DUP7 00002537: SWAP1 00002538: MSTORE 00002539: SWAP2 0000253a: SWAP1 0000253b: SWAP5 0000253c: KECCAK256 0000253d: SWAP4 0000253e: MLOAD 0000253f: SWAP1 00002540: MLOAD 00002541: SWAP1 00002542: SWAP2 00002543: AND 00002544: PUSH1 0x01 00002546: PUSH1 0xa0 00002548: SHL 00002549: MUL 0000254a: SWAP2 0000254b: AND 0000254c: OR 0000254d: SWAP1 0000254e: SSTORE 0000254f: JUMP 00002550: JUMPDEST 00002551: PUSH1 0x01 00002553: PUSH1 0x01 00002555: PUSH1 0xa0 00002557: SHL 00002558: SUB 00002559: SWAP2 0000255a: DUP3 0000255b: AND 0000255c: PUSH0 0000255d: SWAP1 0000255e: DUP2 0000255f: MSTORE 00002560: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01 00002581: PUSH1 0x20 00002583: SWAP1 00002584: DUP2 00002585: MSTORE 00002586: PUSH1 0x40 00002588: DUP1 00002589: DUP4 0000258a: KECCAK256 0000258b: SWAP4 0000258c: SWAP1 0000258d: SWAP5 0000258e: AND 0000258f: DUP3 00002590: MSTORE 00002591: SWAP2 00002592: SWAP1 00002593: SWAP2 00002594: MSTORE 00002595: KECCAK256 00002596: SLOAD 00002597: SWAP1 00002598: JUMP 00002599: JUMPDEST 0000259a: PUSH0 0000259b: PUSH2 0x25a3 0000259e: DUP2 0000259f: PUSH2 0x263a 000025a2: JUMP 000025a3: JUMPDEST 000025a4: PUSH2 0x1ef3 000025a7: DUP3 000025a8: PUSH2 0x280c 000025ab: JUMP 000025ac: JUMPDEST 000025ad: PUSH0 000025ae: PUSH32 0x0000000000000000000000003ec677ba393f2257ed0e1d37aa8442eb7f0953fa 000025cf: PUSH1 0x01 000025d1: PUSH1 0x01 000025d3: PUSH1 0xa0 000025d5: SHL 000025d6: SUB 000025d7: AND 000025d8: PUSH4 0x4ad517bc 000025dd: PUSH1 0x40 000025df: MLOAD 000025e0: DUP2 000025e1: PUSH4 0xffffffff 000025e6: AND 000025e7: PUSH1 0xe0 000025e9: SHL 000025ea: DUP2 000025eb: MSTORE 000025ec: PUSH1 0x04 000025ee: ADD 000025ef: PUSH1 0x20 000025f1: PUSH1 0x40 000025f3: MLOAD 000025f4: DUP1 000025f5: DUP4 000025f6: SUB 000025f7: DUP2 000025f8: DUP7 000025f9: GAS 000025fa: STATICCALL 000025fb: ISZERO 000025fc: DUP1 000025fd: ISZERO 000025fe: PUSH2 0x2609 00002601: JUMPI 00002602: RETURNDATASIZE 00002603: PUSH0 00002604: DUP1 00002605: RETURNDATACOPY 00002606: RETURNDATASIZE 00002607: PUSH0 00002608: REVERT 00002609: JUMPDEST 0000260a: POP 0000260b: POP 0000260c: POP 0000260d: POP 0000260e: PUSH1 0x40 00002610: MLOAD 00002611: RETURNDATASIZE 00002612: PUSH1 0x1f 00002614: NOT 00002615: PUSH1 0x1f 00002617: DUP3 00002618: ADD 00002619: AND 0000261a: DUP3 0000261b: ADD 0000261c: DUP1 0000261d: PUSH1 0x40 0000261f: MSTORE 00002620: POP 00002621: DUP2 00002622: ADD 00002623: SWAP1 00002624: PUSH2 0x10d6 00002627: SWAP2 00002628: SWAP1 00002629: PUSH2 0x40f4 0000262c: JUMP 0000262d: JUMPDEST 0000262e: PUSH2 0x110e 00002631: DUP4 00002632: DUP4 00002633: DUP4 00002634: PUSH1 0x01 00002636: PUSH2 0x3488 00002639: JUMP 0000263a: JUMPDEST 0000263b: PUSH2 0x2644 0000263e: DUP2 0000263f: CALLER 00002640: PUSH2 0x356c 00002643: JUMP 00002644: JUMPDEST 00002645: POP 00002646: JUMP 00002647: JUMPDEST 00002648: PUSH1 0x40 0000264a: MLOAD 0000264b: PUSH1 0x01 0000264d: PUSH1 0x01 0000264f: PUSH1 0xa0 00002651: SHL 00002652: SUB 00002653: DUP4 00002654: DUP2 00002655: AND 00002656: PUSH1 0x24 00002658: DUP4 00002659: ADD 0000265a: MSTORE 0000265b: PUSH1 0x44 0000265d: DUP3 0000265e: ADD 0000265f: DUP4 00002660: SWAP1 00002661: MSTORE 00002662: PUSH2 0x110e 00002665: SWAP2 00002666: DUP6 00002667: SWAP2 00002668: DUP3 00002669: AND 0000266a: SWAP1 0000266b: PUSH4 0xa9059cbb 00002670: SWAP1 00002671: PUSH1 0x64 00002673: ADD 00002674: JUMPDEST 00002675: PUSH1 0x40 00002677: MLOAD 00002678: PUSH1 0x20 0000267a: DUP2 0000267b: DUP4 0000267c: SUB 0000267d: SUB 0000267e: DUP2 0000267f: MSTORE 00002680: SWAP1 00002681: PUSH1 0x40 00002683: MSTORE 00002684: SWAP2 00002685: POP 00002686: PUSH1 0xe0 00002688: SHL 00002689: PUSH1 0x20 0000268b: DUP3 0000268c: ADD 0000268d: DUP1 0000268e: MLOAD 0000268f: PUSH1 0x01 00002691: PUSH1 0x01 00002693: PUSH1 0xe0 00002695: SHL 00002696: SUB 00002697: DUP4 00002698: DUP2 00002699: DUP4 0000269a: AND 0000269b: OR 0000269c: DUP4 0000269d: MSTORE 0000269e: POP 0000269f: POP 000026a0: POP 000026a1: POP 000026a2: PUSH2 0x35a5 000026a5: JUMP 000026a6: JUMPDEST 000026a7: PUSH0 000026a8: DUP1 000026a9: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 000026ca: PUSH2 0x088f 000026cd: JUMP 000026ce: JUMPDEST 000026cf: PUSH2 0x26d6 000026d2: PUSH2 0x3611 000026d5: JUMP 000026d6: JUMPDEST 000026d7: JUMP 000026d8: JUMPDEST 000026d9: PUSH2 0x26e0 000026dc: PUSH2 0x3611 000026df: JUMP 000026e0: JUMPDEST 000026e1: PUSH2 0x26d6 000026e4: PUSH2 0x3636 000026e7: JUMP 000026e8: JUMPDEST 000026e9: PUSH2 0x26f0 000026ec: PUSH2 0x3611 000026ef: JUMP 000026f0: JUMPDEST 000026f1: PUSH2 0x1ef3 000026f4: DUP3 000026f5: DUP3 000026f6: PUSH2 0x363e 000026f9: JUMP 000026fa: JUMPDEST 000026fb: PUSH2 0x2702 000026fe: PUSH2 0x3611 00002701: JUMP 00002702: JUMPDEST 00002703: PUSH2 0x2644 00002706: DUP2 00002707: PUSH1 0x40 00002709: MLOAD 0000270a: DUP1 0000270b: PUSH1 0x40 0000270d: ADD 0000270e: PUSH1 0x40 00002710: MSTORE 00002711: DUP1 00002712: PUSH1 0x01 00002714: DUP2 00002715: MSTORE 00002716: PUSH1 0x20 00002718: ADD 00002719: PUSH1 0x31 0000271b: PUSH1 0xf8 0000271d: SHL 0000271e: DUP2 0000271f: MSTORE 00002720: POP 00002721: PUSH2 0x368e 00002724: JUMP 00002725: JUMPDEST 00002726: PUSH0 00002727: PUSH0 00002728: DUP1 00002729: MLOAD 0000272a: PUSH1 0x20 0000272c: PUSH2 0x43d8 0000272f: DUP4 00002730: CODECOPY 00002731: DUP2 00002732: MLOAD 00002733: SWAP2 00002734: MSTORE 00002735: PUSH2 0x273e 00002738: DUP5 00002739: DUP5 0000273a: PUSH2 0x1964 0000273d: JUMP 0000273e: JUMPDEST 0000273f: PUSH2 0x27bd 00002742: JUMPI 00002743: PUSH0 00002744: DUP5 00002745: DUP2 00002746: MSTORE 00002747: PUSH1 0x20 00002749: DUP3 0000274a: DUP2 0000274b: MSTORE 0000274c: PUSH1 0x40 0000274e: DUP1 0000274f: DUP4 00002750: KECCAK256 00002751: PUSH1 0x01 00002753: PUSH1 0x01 00002755: PUSH1 0xa0 00002757: SHL 00002758: SUB 00002759: DUP8 0000275a: AND 0000275b: DUP5 0000275c: MSTORE 0000275d: SWAP1 0000275e: SWAP2 0000275f: MSTORE 00002760: SWAP1 00002761: KECCAK256 00002762: DUP1 00002763: SLOAD 00002764: PUSH1 0xff 00002766: NOT 00002767: AND 00002768: PUSH1 0x01 0000276a: OR 0000276b: SWAP1 0000276c: SSTORE 0000276d: PUSH2 0x2773 00002770: CALLER 00002771: SWAP1 00002772: JUMP 00002773: JUMPDEST 00002774: PUSH1 0x01 00002776: PUSH1 0x01 00002778: PUSH1 0xa0 0000277a: SHL 0000277b: SUB 0000277c: AND 0000277d: DUP4 0000277e: PUSH1 0x01 00002780: PUSH1 0x01 00002782: PUSH1 0xa0 00002784: SHL 00002785: SUB 00002786: AND 00002787: DUP6 00002788: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 000027a9: PUSH1 0x40 000027ab: MLOAD 000027ac: PUSH1 0x40 000027ae: MLOAD 000027af: DUP1 000027b0: SWAP2 000027b1: SUB 000027b2: SWAP1 000027b3: LOG4 000027b4: PUSH1 0x01 000027b6: SWAP2 000027b7: POP 000027b8: POP 000027b9: PUSH2 0x088f 000027bc: JUMP 000027bd: JUMPDEST 000027be: PUSH0 000027bf: SWAP2 000027c0: POP 000027c1: POP 000027c2: PUSH2 0x088f 000027c5: JUMP 000027c6: JUMPDEST 000027c7: PUSH1 0x34 000027c9: DUP1 000027ca: SLOAD 000027cb: SWAP1 000027cc: DUP3 000027cd: SWAP1 000027ce: SSTORE 000027cf: PUSH1 0x40 000027d1: DUP1 000027d2: MLOAD 000027d3: DUP3 000027d4: DUP2 000027d5: MSTORE 000027d6: PUSH1 0x20 000027d8: DUP2 000027d9: ADD 000027da: DUP5 000027db: SWAP1 000027dc: MSTORE 000027dd: PUSH32 0xeac7023ae609c794cfd0ae7f6b40da66992748189b39c8a75db6a4f620cd9107 000027fe: SWAP2 000027ff: ADD 00002800: JUMPDEST 00002801: PUSH1 0x40 00002803: MLOAD 00002804: DUP1 00002805: SWAP2 00002806: SUB 00002807: SWAP1 00002808: LOG1 00002809: POP 0000280a: POP 0000280b: JUMP 0000280c: JUMPDEST 0000280d: PUSH3 0x093a80 00002811: DUP2 00002812: GT 00002813: ISZERO 00002814: PUSH2 0x2830 00002817: JUMPI 00002818: PUSH1 0x40 0000281a: MLOAD 0000281b: PUSH4 0x55a2e605 00002820: PUSH1 0xe1 00002822: SHL 00002823: DUP2 00002824: MSTORE 00002825: PUSH1 0x04 00002827: ADD 00002828: PUSH1 0x40 0000282a: MLOAD 0000282b: DUP1 0000282c: SWAP2 0000282d: SUB 0000282e: SWAP1 0000282f: REVERT 00002830: JUMPDEST 00002831: PUSH1 0x36 00002833: DUP1 00002834: SLOAD 00002835: SWAP1 00002836: DUP3 00002837: SWAP1 00002838: SSTORE 00002839: PUSH1 0x40 0000283b: DUP1 0000283c: MLOAD 0000283d: DUP3 0000283e: DUP2 0000283f: MSTORE 00002840: PUSH1 0x20 00002842: DUP2 00002843: ADD 00002844: DUP5 00002845: SWAP1 00002846: MSTORE 00002847: PUSH32 0x79be93bf04e1f82f9e87f13379ec9b7df294b9ffe26a2e6b76488df1e7e7a6fa 00002868: SWAP2 00002869: ADD 0000286a: PUSH2 0x2800 0000286d: JUMP 0000286e: JUMPDEST 0000286f: PUSH1 0x40 00002871: DUP1 00002872: MLOAD 00002873: PUSH1 0x01 00002875: PUSH1 0x01 00002877: PUSH1 0xa0 00002879: SHL 0000287a: SUB 0000287b: DUP5 0000287c: AND 0000287d: PUSH1 0x24 0000287f: DUP3 00002880: ADD 00002881: MSTORE 00002882: PUSH1 0x44 00002884: DUP1 00002885: DUP3 00002886: ADD 00002887: DUP5 00002888: SWAP1 00002889: MSTORE 0000288a: DUP3 0000288b: MLOAD 0000288c: DUP1 0000288d: DUP4 0000288e: SUB 0000288f: SWAP1 00002890: SWAP2 00002891: ADD 00002892: DUP2 00002893: MSTORE 00002894: PUSH1 0x64 00002896: SWAP1 00002897: SWAP2 00002898: ADD 00002899: SWAP1 0000289a: SWAP2 0000289b: MSTORE 0000289c: PUSH1 0x20 0000289e: DUP2 0000289f: ADD 000028a0: DUP1 000028a1: MLOAD 000028a2: PUSH1 0x01 000028a4: PUSH1 0x01 000028a6: PUSH1 0xe0 000028a8: SHL 000028a9: SUB 000028aa: AND 000028ab: PUSH4 0x095ea7b3 000028b0: PUSH1 0xe0 000028b2: SHL 000028b3: OR 000028b4: SWAP1 000028b5: MSTORE 000028b6: PUSH2 0x28bf 000028b9: DUP5 000028ba: DUP3 000028bb: PUSH2 0x36ed 000028be: JUMP 000028bf: JUMPDEST 000028c0: PUSH2 0x10c7 000028c3: JUMPI 000028c4: PUSH1 0x40 000028c6: MLOAD 000028c7: PUSH1 0x01 000028c9: PUSH1 0x01 000028cb: PUSH1 0xa0 000028cd: SHL 000028ce: SUB 000028cf: DUP5 000028d0: DUP2 000028d1: AND 000028d2: PUSH1 0x24 000028d4: DUP4 000028d5: ADD 000028d6: MSTORE 000028d7: PUSH0 000028d8: PUSH1 0x44 000028da: DUP4 000028db: ADD 000028dc: MSTORE 000028dd: PUSH2 0x28f3 000028e0: SWAP2 000028e1: DUP7 000028e2: SWAP2 000028e3: DUP3 000028e4: AND 000028e5: SWAP1 000028e6: PUSH4 0x095ea7b3 000028eb: SWAP1 000028ec: PUSH1 0x64 000028ee: ADD 000028ef: PUSH2 0x2674 000028f2: JUMP 000028f3: JUMPDEST 000028f4: PUSH2 0x10c7 000028f7: DUP5 000028f8: DUP3 000028f9: PUSH2 0x35a5 000028fc: JUMP 000028fd: JUMPDEST 000028fe: PUSH0 000028ff: DUP1 00002900: MLOAD 00002901: PUSH1 0x20 00002903: PUSH2 0x43f8 00002906: DUP4 00002907: CODECOPY 00002908: DUP2 00002909: MLOAD 0000290a: SWAP2 0000290b: MSTORE 0000290c: DUP1 0000290d: SLOAD 0000290e: PUSH1 0x01 00002910: NOT 00002911: ADD 00002912: PUSH2 0x292e 00002915: JUMPI 00002916: PUSH1 0x40 00002918: MLOAD 00002919: PUSH4 0x3ee5aeb5 0000291e: PUSH1 0xe0 00002920: SHL 00002921: DUP2 00002922: MSTORE 00002923: PUSH1 0x04 00002925: ADD 00002926: PUSH1 0x40 00002928: MLOAD 00002929: DUP1 0000292a: SWAP2 0000292b: SUB 0000292c: SWAP1 0000292d: REVERT 0000292e: JUMPDEST 0000292f: PUSH1 0x02 00002931: SWAP1 00002932: SSTORE 00002933: JUMP 00002934: JUMPDEST 00002935: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00002956: PUSH1 0x01 00002958: PUSH1 0x01 0000295a: PUSH1 0xa0 0000295c: SHL 0000295d: SUB 0000295e: SWAP1 0000295f: DUP2 00002960: AND 00002961: PUSH0 00002962: SWAP1 00002963: DUP2 00002964: MSTORE 00002965: PUSH1 0x20 00002967: DUP2 00002968: DUP2 00002969: MSTORE 0000296a: PUSH1 0x40 0000296c: DUP1 0000296d: DUP4 0000296e: KECCAK256 0000296f: DUP2 00002970: MLOAD 00002971: DUP1 00002972: DUP4 00002973: ADD 00002974: SWAP1 00002975: SWAP3 00002976: MSTORE 00002977: SLOAD 00002978: SWAP4 00002979: DUP5 0000297a: AND 0000297b: DUP1 0000297c: DUP3 0000297d: MSTORE 0000297e: PUSH1 0x01 00002980: PUSH1 0xa0 00002982: SHL 00002983: SWAP1 00002984: SWAP5 00002985: DIV 00002986: PUSH1 0x01 00002988: PUSH1 0x01 0000298a: PUSH1 0x60 0000298c: SHL 0000298d: SUB 0000298e: AND 0000298f: SWAP2 00002990: DUP2 00002991: ADD 00002992: SWAP2 00002993: SWAP1 00002994: SWAP2 00002995: MSTORE 00002996: SWAP1 00002997: SWAP2 00002998: ISZERO 00002999: PUSH2 0x2a95 0000299c: JUMPI 0000299d: PUSH1 0x40 0000299f: MLOAD 000029a0: PUSH4 0x70a08231 000029a5: PUSH1 0xe0 000029a7: SHL 000029a8: DUP2 000029a9: MSTORE 000029aa: ADDRESS 000029ab: PUSH1 0x04 000029ad: DUP3 000029ae: ADD 000029af: MSTORE 000029b0: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000029d1: PUSH1 0x01 000029d3: PUSH1 0x01 000029d5: PUSH1 0xa0 000029d7: SHL 000029d8: SUB 000029d9: AND 000029da: SWAP1 000029db: PUSH4 0x70a08231 000029e0: SWAP1 000029e1: PUSH1 0x24 000029e3: ADD 000029e4: PUSH1 0x20 000029e6: PUSH1 0x40 000029e8: MLOAD 000029e9: DUP1 000029ea: DUP4 000029eb: SUB 000029ec: DUP2 000029ed: DUP7 000029ee: GAS 000029ef: STATICCALL 000029f0: ISZERO 000029f1: DUP1 000029f2: ISZERO 000029f3: PUSH2 0x29fe 000029f6: JUMPI 000029f7: RETURNDATASIZE 000029f8: PUSH0 000029f9: DUP1 000029fa: RETURNDATACOPY 000029fb: RETURNDATASIZE 000029fc: PUSH0 000029fd: REVERT 000029fe: JUMPDEST 000029ff: POP 00002a00: POP 00002a01: POP 00002a02: POP 00002a03: PUSH1 0x40 00002a05: MLOAD 00002a06: RETURNDATASIZE 00002a07: PUSH1 0x1f 00002a09: NOT 00002a0a: PUSH1 0x1f 00002a0c: DUP3 00002a0d: ADD 00002a0e: AND 00002a0f: DUP3 00002a10: ADD 00002a11: DUP1 00002a12: PUSH1 0x40 00002a14: MSTORE 00002a15: POP 00002a16: DUP2 00002a17: ADD 00002a18: SWAP1 00002a19: PUSH2 0x2a22 00002a1c: SWAP2 00002a1d: SWAP1 00002a1e: PUSH2 0x40f4 00002a21: JUMP 00002a22: JUMPDEST 00002a23: DUP2 00002a24: PUSH0 00002a25: ADD 00002a26: MLOAD 00002a27: PUSH1 0x01 00002a29: PUSH1 0x01 00002a2b: PUSH1 0xa0 00002a2d: SHL 00002a2e: SUB 00002a2f: AND 00002a30: PUSH4 0x18160ddd 00002a35: PUSH1 0x40 00002a37: MLOAD 00002a38: DUP2 00002a39: PUSH4 0xffffffff 00002a3e: AND 00002a3f: PUSH1 0xe0 00002a41: SHL 00002a42: DUP2 00002a43: MSTORE 00002a44: PUSH1 0x04 00002a46: ADD 00002a47: PUSH1 0x20 00002a49: PUSH1 0x40 00002a4b: MLOAD 00002a4c: DUP1 00002a4d: DUP4 00002a4e: SUB 00002a4f: DUP2 00002a50: DUP7 00002a51: GAS 00002a52: STATICCALL 00002a53: ISZERO 00002a54: DUP1 00002a55: ISZERO 00002a56: PUSH2 0x2a61 00002a59: JUMPI 00002a5a: RETURNDATASIZE 00002a5b: PUSH0 00002a5c: DUP1 00002a5d: RETURNDATACOPY 00002a5e: RETURNDATASIZE 00002a5f: PUSH0 00002a60: REVERT 00002a61: JUMPDEST 00002a62: POP 00002a63: POP 00002a64: POP 00002a65: POP 00002a66: PUSH1 0x40 00002a68: MLOAD 00002a69: RETURNDATASIZE 00002a6a: PUSH1 0x1f 00002a6c: NOT 00002a6d: PUSH1 0x1f 00002a6f: DUP3 00002a70: ADD 00002a71: AND 00002a72: DUP3 00002a73: ADD 00002a74: DUP1 00002a75: PUSH1 0x40 00002a77: MSTORE 00002a78: POP 00002a79: DUP2 00002a7a: ADD 00002a7b: SWAP1 00002a7c: PUSH2 0x2a85 00002a7f: SWAP2 00002a80: SWAP1 00002a81: PUSH2 0x40f4 00002a84: JUMP 00002a85: JUMPDEST 00002a86: PUSH2 0x2a8f 00002a89: SWAP2 00002a8a: SWAP1 00002a8b: PUSH2 0x411f 00002a8e: JUMP 00002a8f: JUMPDEST 00002a90: SWAP2 00002a91: POP 00002a92: POP 00002a93: SWAP1 00002a94: JUMP 00002a95: JUMPDEST 00002a96: PUSH1 0x40 00002a98: MLOAD 00002a99: PUSH4 0x70a08231 00002a9e: PUSH1 0xe0 00002aa0: SHL 00002aa1: DUP2 00002aa2: MSTORE 00002aa3: ADDRESS 00002aa4: PUSH1 0x04 00002aa6: DUP3 00002aa7: ADD 00002aa8: MSTORE 00002aa9: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00002aca: PUSH1 0x01 00002acc: PUSH1 0x01 00002ace: PUSH1 0xa0 00002ad0: SHL 00002ad1: SUB 00002ad2: AND 00002ad3: SWAP1 00002ad4: PUSH4 0x70a08231 00002ad9: SWAP1 00002ada: PUSH1 0x24 00002adc: ADD 00002add: PUSH1 0x20 00002adf: PUSH1 0x40 00002ae1: MLOAD 00002ae2: DUP1 00002ae3: DUP4 00002ae4: SUB 00002ae5: DUP2 00002ae6: DUP7 00002ae7: GAS 00002ae8: STATICCALL 00002ae9: ISZERO 00002aea: DUP1 00002aeb: ISZERO 00002aec: PUSH2 0x2af7 00002aef: JUMPI 00002af0: RETURNDATASIZE 00002af1: PUSH0 00002af2: DUP1 00002af3: RETURNDATACOPY 00002af4: RETURNDATASIZE 00002af5: PUSH0 00002af6: REVERT 00002af7: JUMPDEST 00002af8: POP 00002af9: POP 00002afa: POP 00002afb: POP 00002afc: PUSH1 0x40 00002afe: MLOAD 00002aff: RETURNDATASIZE 00002b00: PUSH1 0x1f 00002b02: NOT 00002b03: PUSH1 0x1f 00002b05: DUP3 00002b06: ADD 00002b07: AND 00002b08: DUP3 00002b09: ADD 00002b0a: DUP1 00002b0b: PUSH1 0x40 00002b0d: MSTORE 00002b0e: POP 00002b0f: DUP2 00002b10: ADD 00002b11: SWAP1 00002b12: PUSH2 0x2a8f 00002b15: SWAP2 00002b16: SWAP1 00002b17: PUSH2 0x40f4 00002b1a: JUMP 00002b1b: JUMPDEST 00002b1c: PUSH1 0x01 00002b1e: PUSH1 0x01 00002b20: PUSH1 0xa0 00002b22: SHL 00002b23: SUB 00002b24: DUP3 00002b25: AND 00002b26: PUSH2 0x2b44 00002b29: JUMPI 00002b2a: PUSH1 0x40 00002b2c: MLOAD 00002b2d: PUSH4 0x4b637e8f 00002b32: PUSH1 0xe1 00002b34: SHL 00002b35: DUP2 00002b36: MSTORE 00002b37: PUSH0 00002b38: PUSH1 0x04 00002b3a: DUP3 00002b3b: ADD 00002b3c: MSTORE 00002b3d: PUSH1 0x24 00002b3f: ADD 00002b40: PUSH2 0x1921 00002b43: JUMP 00002b44: JUMPDEST 00002b45: PUSH2 0x1ef3 00002b48: DUP3 00002b49: PUSH0 00002b4a: DUP4 00002b4b: PUSH2 0x3736 00002b4e: JUMP 00002b4f: JUMPDEST 00002b50: PUSH1 0x40 00002b52: MLOAD 00002b53: PUSH4 0x70a08231 00002b58: PUSH1 0xe0 00002b5a: SHL 00002b5b: DUP2 00002b5c: MSTORE 00002b5d: ADDRESS 00002b5e: PUSH1 0x04 00002b60: DUP3 00002b61: ADD 00002b62: MSTORE 00002b63: PUSH0 00002b64: SWAP1 00002b65: PUSH1 0x01 00002b67: PUSH1 0x01 00002b69: PUSH1 0xa0 00002b6b: SHL 00002b6c: SUB 00002b6d: DUP6 00002b6e: AND 00002b6f: SWAP1 00002b70: PUSH4 0x70a08231 00002b75: SWAP1 00002b76: PUSH1 0x24 00002b78: ADD 00002b79: PUSH1 0x20 00002b7b: PUSH1 0x40 00002b7d: MLOAD 00002b7e: DUP1 00002b7f: DUP4 00002b80: SUB 00002b81: DUP2 00002b82: DUP7 00002b83: GAS 00002b84: STATICCALL 00002b85: ISZERO 00002b86: DUP1 00002b87: ISZERO 00002b88: PUSH2 0x2b93 00002b8b: JUMPI 00002b8c: RETURNDATASIZE 00002b8d: PUSH0 00002b8e: DUP1 00002b8f: RETURNDATACOPY 00002b90: RETURNDATASIZE 00002b91: PUSH0 00002b92: REVERT 00002b93: JUMPDEST 00002b94: POP 00002b95: POP 00002b96: POP 00002b97: POP 00002b98: PUSH1 0x40 00002b9a: MLOAD 00002b9b: RETURNDATASIZE 00002b9c: PUSH1 0x1f 00002b9e: NOT 00002b9f: PUSH1 0x1f 00002ba1: DUP3 00002ba2: ADD 00002ba3: AND 00002ba4: DUP3 00002ba5: ADD 00002ba6: DUP1 00002ba7: PUSH1 0x40 00002ba9: MSTORE 00002baa: POP 00002bab: DUP2 00002bac: ADD 00002bad: SWAP1 00002bae: PUSH2 0x2bb7 00002bb1: SWAP2 00002bb2: SWAP1 00002bb3: PUSH2 0x40f4 00002bb6: JUMP 00002bb7: JUMPDEST 00002bb8: SWAP1 00002bb9: POP 00002bba: DUP3 00002bbb: DUP2 00002bbc: LT 00002bbd: PUSH2 0x2bd9 00002bc0: JUMPI 00002bc1: PUSH2 0x2bd4 00002bc4: PUSH1 0x01 00002bc6: PUSH1 0x01 00002bc8: PUSH1 0xa0 00002bca: SHL 00002bcb: SUB 00002bcc: DUP6 00002bcd: AND 00002bce: DUP4 00002bcf: DUP6 00002bd0: PUSH2 0x2647 00002bd3: JUMP 00002bd4: JUMPDEST 00002bd5: PUSH2 0x10c7 00002bd8: JUMP 00002bd9: JUMPDEST 00002bda: DUP1 00002bdb: ISZERO 00002bdc: PUSH2 0x2bf3 00002bdf: JUMPI 00002be0: PUSH2 0x2bf3 00002be3: PUSH1 0x01 00002be5: PUSH1 0x01 00002be7: PUSH1 0xa0 00002be9: SHL 00002bea: SUB 00002beb: DUP6 00002bec: AND 00002bed: DUP4 00002bee: DUP4 00002bef: PUSH2 0x2647 00002bf2: JUMP 00002bf3: JUMPDEST 00002bf4: PUSH1 0x01 00002bf6: PUSH1 0x01 00002bf8: PUSH1 0xa0 00002bfa: SHL 00002bfb: SUB 00002bfc: DUP5 00002bfd: DUP2 00002bfe: AND 00002bff: PUSH0 00002c00: SWAP1 00002c01: DUP2 00002c02: MSTORE 00002c03: PUSH1 0x20 00002c05: DUP2 00002c06: DUP2 00002c07: MSTORE 00002c08: PUSH1 0x40 00002c0a: SWAP2 00002c0b: DUP3 00002c0c: SWAP1 00002c0d: KECCAK256 00002c0e: DUP3 00002c0f: MLOAD 00002c10: DUP1 00002c11: DUP5 00002c12: ADD 00002c13: SWAP1 00002c14: SWAP4 00002c15: MSTORE 00002c16: SLOAD 00002c17: SWAP3 00002c18: DUP4 00002c19: AND 00002c1a: DUP1 00002c1b: DUP4 00002c1c: MSTORE 00002c1d: PUSH1 0x01 00002c1f: PUSH1 0xa0 00002c21: SHL 00002c22: SWAP1 00002c23: SWAP4 00002c24: DIV 00002c25: PUSH1 0x01 00002c27: PUSH1 0x01 00002c29: PUSH1 0x60 00002c2b: SHL 00002c2c: SUB 00002c2d: AND 00002c2e: SWAP1 00002c2f: DUP3 00002c30: ADD 00002c31: MSTORE 00002c32: DUP3 00002c33: DUP6 00002c34: SUB 00002c35: SWAP2 00002c36: PUSH2 0x2c3d 00002c39: JUMPI 00002c3a: PUSH0 00002c3b: DUP1 00002c3c: REVERT 00002c3d: JUMPDEST 00002c3e: DUP1 00002c3f: MLOAD 00002c40: PUSH1 0x40 00002c42: MLOAD 00002c43: PUSH3 0x7b8a67 00002c47: PUSH1 0xe1 00002c49: SHL 00002c4a: DUP2 00002c4b: MSTORE 00002c4c: PUSH1 0x04 00002c4e: DUP2 00002c4f: ADD 00002c50: DUP5 00002c51: SWAP1 00002c52: MSTORE 00002c53: PUSH1 0x01 00002c55: PUSH1 0x01 00002c57: PUSH1 0xa0 00002c59: SHL 00002c5a: SUB 00002c5b: DUP7 00002c5c: DUP2 00002c5d: AND 00002c5e: PUSH1 0x24 00002c60: DUP4 00002c61: ADD 00002c62: MSTORE 00002c63: SWAP1 00002c64: SWAP2 00002c65: AND 00002c66: SWAP1 00002c67: PUSH3 0xf714ce 00002c6b: SWAP1 00002c6c: PUSH1 0x44 00002c6e: ADD 00002c6f: PUSH0 00002c70: PUSH1 0x40 00002c72: MLOAD 00002c73: DUP1 00002c74: DUP4 00002c75: SUB 00002c76: DUP2 00002c77: PUSH0 00002c78: DUP8 00002c79: DUP1 00002c7a: EXTCODESIZE 00002c7b: ISZERO 00002c7c: DUP1 00002c7d: ISZERO 00002c7e: PUSH2 0x2c85 00002c81: JUMPI 00002c82: PUSH0 00002c83: DUP1 00002c84: REVERT 00002c85: JUMPDEST 00002c86: POP 00002c87: GAS 00002c88: CALL 00002c89: ISZERO 00002c8a: DUP1 00002c8b: ISZERO 00002c8c: PUSH2 0x0c8e 00002c8f: JUMPI 00002c90: RETURNDATASIZE 00002c91: PUSH0 00002c92: DUP1 00002c93: RETURNDATACOPY 00002c94: RETURNDATASIZE 00002c95: PUSH0 00002c96: REVERT 00002c97: JUMPDEST 00002c98: PUSH1 0x01 00002c9a: PUSH0 00002c9b: DUP1 00002c9c: MLOAD 00002c9d: PUSH1 0x20 00002c9f: PUSH2 0x43f8 00002ca2: DUP4 00002ca3: CODECOPY 00002ca4: DUP2 00002ca5: MLOAD 00002ca6: SWAP2 00002ca7: MSTORE 00002ca8: SSTORE 00002ca9: JUMP 00002caa: JUMPDEST 00002cab: PUSH1 0x40 00002cad: MLOAD 00002cae: PUSH1 0x01 00002cb0: PUSH1 0x01 00002cb2: PUSH1 0xa0 00002cb4: SHL 00002cb5: SUB 00002cb6: DUP5 00002cb7: DUP2 00002cb8: AND 00002cb9: PUSH1 0x24 00002cbb: DUP4 00002cbc: ADD 00002cbd: MSTORE 00002cbe: DUP4 00002cbf: DUP2 00002cc0: AND 00002cc1: PUSH1 0x44 00002cc3: DUP4 00002cc4: ADD 00002cc5: MSTORE 00002cc6: PUSH1 0x64 00002cc8: DUP3 00002cc9: ADD 00002cca: DUP4 00002ccb: SWAP1 00002ccc: MSTORE 00002ccd: PUSH2 0x10c7 00002cd0: SWAP2 00002cd1: DUP7 00002cd2: SWAP2 00002cd3: DUP3 00002cd4: AND 00002cd5: SWAP1 00002cd6: PUSH4 0x23b872dd 00002cdb: SWAP1 00002cdc: PUSH1 0x84 00002cde: ADD 00002cdf: PUSH2 0x2674 00002ce2: JUMP 00002ce3: JUMPDEST 00002ce4: PUSH0 00002ce5: DUP1 00002ce6: PUSH2 0x2ced 00002ce9: PUSH2 0x1113 00002cec: JUMP 00002ced: JUMPDEST 00002cee: SWAP1 00002cef: POP 00002cf0: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000 00002d11: PUSH1 0x34 00002d13: SLOAD 00002d14: PUSH2 0x2d1d 00002d17: SWAP2 00002d18: SWAP1 00002d19: PUSH2 0x4151 00002d1c: JUMP 00002d1d: JUMPDEST 00002d1e: DUP2 00002d1f: LT 00002d20: ISZERO 00002d21: PUSH2 0x2d3d 00002d24: JUMPI 00002d25: PUSH1 0x40 00002d27: MLOAD 00002d28: PUSH4 0x29e76535 00002d2d: PUSH1 0xe2 00002d2f: SHL 00002d30: DUP2 00002d31: MSTORE 00002d32: PUSH1 0x04 00002d34: ADD 00002d35: PUSH1 0x40 00002d37: MLOAD 00002d38: DUP1 00002d39: SWAP2 00002d3a: SUB 00002d3b: SWAP1 00002d3c: REVERT 00002d3d: JUMPDEST 00002d3e: DUP3 00002d3f: PUSH1 0x01 00002d41: PUSH1 0x01 00002d43: PUSH1 0xa0 00002d45: SHL 00002d46: SUB 00002d47: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00002d68: DUP2 00002d69: AND 00002d6a: SWAP1 00002d6b: DUP7 00002d6c: AND 00002d6d: SUB 00002d6e: PUSH2 0x2d91 00002d71: JUMPI 00002d72: PUSH8 0x0de0b6b3a7640000 00002d7b: PUSH2 0x2d84 00002d7e: DUP4 00002d7f: DUP4 00002d80: PUSH2 0x4151 00002d83: JUMP 00002d84: JUMPDEST 00002d85: PUSH2 0x2d8e 00002d88: SWAP2 00002d89: SWAP1 00002d8a: PUSH2 0x4168 00002d8d: JUMP 00002d8e: JUMPDEST 00002d8f: SWAP1 00002d90: POP 00002d91: JUMPDEST 00002d92: PUSH1 0x32 00002d94: SLOAD 00002d95: PUSH1 0x33 00002d97: SLOAD 00002d98: PUSH0 00002d99: PUSH8 0x0de0b6b3a7640000 00002da2: PUSH2 0x2dab 00002da5: DUP7 00002da6: DUP5 00002da7: PUSH2 0x4151 00002daa: JUMP 00002dab: JUMPDEST 00002dac: PUSH2 0x2db5 00002daf: SWAP2 00002db0: SWAP1 00002db1: PUSH2 0x4168 00002db4: JUMP 00002db5: JUMPDEST 00002db6: PUSH2 0x2dbf 00002db9: SWAP1 00002dba: DUP5 00002dbb: PUSH2 0x411f 00002dbe: JUMP 00002dbf: JUMPDEST 00002dc0: SWAP1 00002dc1: POP 00002dc2: PUSH0 00002dc3: PUSH2 0x2dd7 00002dc6: PUSH0 00002dc7: DUP1 00002dc8: MLOAD 00002dc9: PUSH1 0x20 00002dcb: PUSH2 0x4398 00002dce: DUP4 00002dcf: CODECOPY 00002dd0: DUP2 00002dd1: MLOAD 00002dd2: SWAP2 00002dd3: MSTORE 00002dd4: SLOAD 00002dd5: SWAP1 00002dd6: JUMP 00002dd7: JUMPDEST 00002dd8: SWAP1 00002dd9: POP 00002dda: DUP1 00002ddb: PUSH0 00002ddc: SUB 00002ddd: PUSH2 0x2de8 00002de0: JUMPI 00002de1: DUP5 00002de2: SWAP7 00002de3: POP 00002de4: PUSH2 0x2e00 00002de7: JUMP 00002de8: JUMPDEST 00002de9: DUP2 00002dea: PUSH2 0x2df3 00002ded: DUP3 00002dee: DUP8 00002def: PUSH2 0x4151 00002df2: JUMP 00002df3: JUMPDEST 00002df4: PUSH2 0x2dfd 00002df7: SWAP2 00002df8: SWAP1 00002df9: PUSH2 0x4168 00002dfc: JUMP 00002dfd: JUMPDEST 00002dfe: SWAP7 00002dff: POP 00002e00: JUMPDEST 00002e01: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00002e22: PUSH1 0x01 00002e24: PUSH1 0x01 00002e26: PUSH1 0xa0 00002e28: SHL 00002e29: SUB 00002e2a: AND 00002e2b: DUP10 00002e2c: PUSH1 0x01 00002e2e: PUSH1 0x01 00002e30: PUSH1 0xa0 00002e32: SHL 00002e33: SUB 00002e34: AND 00002e35: SUB 00002e36: PUSH2 0x2e4b 00002e39: JUMPI 00002e3a: PUSH2 0x2e43 00002e3d: DUP9 00002e3e: DUP5 00002e3f: PUSH2 0x411f 00002e42: JUMP 00002e43: JUMPDEST 00002e44: PUSH1 0x33 00002e46: SSTORE 00002e47: PUSH2 0x2e59 00002e4a: JUMP 00002e4b: JUMPDEST 00002e4c: PUSH2 0x2e55 00002e4f: DUP9 00002e50: DUP6 00002e51: PUSH2 0x411f 00002e54: JUMP 00002e55: JUMPDEST 00002e56: PUSH1 0x32 00002e58: SSTORE 00002e59: JUMPDEST 00002e5a: POP 00002e5b: POP 00002e5c: POP 00002e5d: POP 00002e5e: POP 00002e5f: POP 00002e60: SWAP3 00002e61: SWAP2 00002e62: POP 00002e63: POP 00002e64: JUMP 00002e65: JUMPDEST 00002e66: PUSH1 0x01 00002e68: PUSH1 0x01 00002e6a: PUSH1 0xa0 00002e6c: SHL 00002e6d: SUB 00002e6e: DUP3 00002e6f: AND 00002e70: PUSH2 0x2e8e 00002e73: JUMPI 00002e74: PUSH1 0x40 00002e76: MLOAD 00002e77: PUSH4 0xec442f05 00002e7c: PUSH1 0xe0 00002e7e: SHL 00002e7f: DUP2 00002e80: MSTORE 00002e81: PUSH0 00002e82: PUSH1 0x04 00002e84: DUP3 00002e85: ADD 00002e86: MSTORE 00002e87: PUSH1 0x24 00002e89: ADD 00002e8a: PUSH2 0x1921 00002e8d: JUMP 00002e8e: JUMPDEST 00002e8f: PUSH2 0x1ef3 00002e92: PUSH0 00002e93: DUP4 00002e94: DUP4 00002e95: PUSH2 0x3736 00002e98: JUMP 00002e99: JUMPDEST 00002e9a: PUSH0 00002e9b: PUSH2 0x2ea4 00002e9e: DUP5 00002e9f: DUP5 00002ea0: PUSH2 0x2550 00002ea3: JUMP 00002ea4: JUMPDEST 00002ea5: SWAP1 00002ea6: POP 00002ea7: PUSH0 00002ea8: NOT 00002ea9: DUP2 00002eaa: LT 00002eab: ISZERO 00002eac: PUSH2 0x10c7 00002eaf: JUMPI 00002eb0: DUP2 00002eb1: DUP2 00002eb2: LT 00002eb3: ISZERO 00002eb4: PUSH2 0x2ee9 00002eb7: JUMPI 00002eb8: PUSH1 0x40 00002eba: MLOAD 00002ebb: PUSH4 0x7dc7a0d9 00002ec0: PUSH1 0xe1 00002ec2: SHL 00002ec3: DUP2 00002ec4: MSTORE 00002ec5: PUSH1 0x01 00002ec7: PUSH1 0x01 00002ec9: PUSH1 0xa0 00002ecb: SHL 00002ecc: SUB 00002ecd: DUP5 00002ece: AND 00002ecf: PUSH1 0x04 00002ed1: DUP3 00002ed2: ADD 00002ed3: MSTORE 00002ed4: PUSH1 0x24 00002ed6: DUP2 00002ed7: ADD 00002ed8: DUP3 00002ed9: SWAP1 00002eda: MSTORE 00002edb: PUSH1 0x44 00002edd: DUP2 00002ede: ADD 00002edf: DUP4 00002ee0: SWAP1 00002ee1: MSTORE 00002ee2: PUSH1 0x64 00002ee4: ADD 00002ee5: PUSH2 0x1921 00002ee8: JUMP 00002ee9: JUMPDEST 00002eea: PUSH2 0x10c7 00002eed: DUP5 00002eee: DUP5 00002eef: DUP5 00002ef0: DUP5 00002ef1: SUB 00002ef2: PUSH0 00002ef3: PUSH2 0x3488 00002ef6: JUMP 00002ef7: JUMPDEST 00002ef8: PUSH1 0x01 00002efa: PUSH1 0x01 00002efc: PUSH1 0xa0 00002efe: SHL 00002eff: SUB 00002f00: DUP4 00002f01: AND 00002f02: PUSH2 0x2f20 00002f05: JUMPI 00002f06: PUSH1 0x40 00002f08: MLOAD 00002f09: PUSH4 0x4b637e8f 00002f0e: PUSH1 0xe1 00002f10: SHL 00002f11: DUP2 00002f12: MSTORE 00002f13: PUSH0 00002f14: PUSH1 0x04 00002f16: DUP3 00002f17: ADD 00002f18: MSTORE 00002f19: PUSH1 0x24 00002f1b: ADD 00002f1c: PUSH2 0x1921 00002f1f: JUMP 00002f20: JUMPDEST 00002f21: PUSH1 0x01 00002f23: PUSH1 0x01 00002f25: PUSH1 0xa0 00002f27: SHL 00002f28: SUB 00002f29: DUP3 00002f2a: AND 00002f2b: PUSH2 0x2f49 00002f2e: JUMPI 00002f2f: PUSH1 0x40 00002f31: MLOAD 00002f32: PUSH4 0xec442f05 00002f37: PUSH1 0xe0 00002f39: SHL 00002f3a: DUP2 00002f3b: MSTORE 00002f3c: PUSH0 00002f3d: PUSH1 0x04 00002f3f: DUP3 00002f40: ADD 00002f41: MSTORE 00002f42: PUSH1 0x24 00002f44: ADD 00002f45: PUSH2 0x1921 00002f48: JUMP 00002f49: JUMPDEST 00002f4a: PUSH2 0x110e 00002f4d: DUP4 00002f4e: DUP4 00002f4f: DUP4 00002f50: PUSH2 0x3736 00002f53: JUMP 00002f54: JUMPDEST 00002f55: PUSH0 00002f56: PUSH2 0x10d6 00002f59: PUSH2 0x37be 00002f5c: JUMP 00002f5d: JUMPDEST 00002f5e: PUSH0 00002f5f: PUSH0 00002f60: DUP1 00002f61: MLOAD 00002f62: PUSH1 0x20 00002f64: PUSH2 0x43d8 00002f67: DUP4 00002f68: CODECOPY 00002f69: DUP2 00002f6a: MLOAD 00002f6b: SWAP2 00002f6c: MSTORE 00002f6d: PUSH2 0x2f76 00002f70: DUP5 00002f71: DUP5 00002f72: PUSH2 0x1964 00002f75: JUMP 00002f76: JUMPDEST 00002f77: ISZERO 00002f78: PUSH2 0x27bd 00002f7b: JUMPI 00002f7c: PUSH0 00002f7d: DUP5 00002f7e: DUP2 00002f7f: MSTORE 00002f80: PUSH1 0x20 00002f82: DUP3 00002f83: DUP2 00002f84: MSTORE 00002f85: PUSH1 0x40 00002f87: DUP1 00002f88: DUP4 00002f89: KECCAK256 00002f8a: PUSH1 0x01 00002f8c: PUSH1 0x01 00002f8e: PUSH1 0xa0 00002f90: SHL 00002f91: SUB 00002f92: DUP8 00002f93: AND 00002f94: DUP1 00002f95: DUP6 00002f96: MSTORE 00002f97: SWAP3 00002f98: MSTORE 00002f99: DUP1 00002f9a: DUP4 00002f9b: KECCAK256 00002f9c: DUP1 00002f9d: SLOAD 00002f9e: PUSH1 0xff 00002fa0: NOT 00002fa1: AND 00002fa2: SWAP1 00002fa3: SSTORE 00002fa4: MLOAD 00002fa5: CALLER 00002fa6: SWAP3 00002fa7: DUP8 00002fa8: SWAP2 00002fa9: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 00002fca: SWAP2 00002fcb: SWAP1 00002fcc: LOG4 00002fcd: PUSH1 0x01 00002fcf: SWAP2 00002fd0: POP 00002fd1: POP 00002fd2: PUSH2 0x088f 00002fd5: JUMP 00002fd6: JUMPDEST 00002fd7: PUSH0 00002fd8: DUP2 00002fd9: PUSH1 0x01 00002fdb: DUP2 00002fdc: PUSH2 0x2fe5 00002fdf: DUP7 00002fe0: DUP9 00002fe1: PUSH2 0x4151 00002fe4: JUMP 00002fe5: JUMPDEST 00002fe6: PUSH2 0x2fef 00002fe9: SWAP2 00002fea: SWAP1 00002feb: PUSH2 0x411f 00002fee: JUMP 00002fef: JUMPDEST 00002ff0: PUSH2 0x2ff9 00002ff3: SWAP2 00002ff4: SWAP1 00002ff5: PUSH2 0x41d7 00002ff8: JUMP 00002ff9: JUMPDEST 00002ffa: PUSH2 0x1060 00002ffd: SWAP2 00002ffe: SWAP1 00002fff: PUSH2 0x4168 00003002: JUMP 00003003: JUMPDEST 00003004: PUSH2 0x3043 00003007: PUSH1 0x40 00003009: MLOAD 0000300a: DUP1 0000300b: PUSH2 0x0100 0000300e: ADD 0000300f: PUSH1 0x40 00003011: MSTORE 00003012: DUP1 00003013: PUSH0 00003014: DUP2 00003015: MSTORE 00003016: PUSH1 0x20 00003018: ADD 00003019: PUSH0 0000301a: DUP2 0000301b: MSTORE 0000301c: PUSH1 0x20 0000301e: ADD 0000301f: PUSH0 00003020: DUP2 00003021: MSTORE 00003022: PUSH1 0x20 00003024: ADD 00003025: PUSH0 00003026: DUP2 00003027: MSTORE 00003028: PUSH1 0x20 0000302a: ADD 0000302b: PUSH0 0000302c: DUP2 0000302d: MSTORE 0000302e: PUSH1 0x20 00003030: ADD 00003031: PUSH0 00003032: DUP2 00003033: MSTORE 00003034: PUSH1 0x20 00003036: ADD 00003037: PUSH0 00003038: DUP2 00003039: MSTORE 0000303a: PUSH1 0x20 0000303c: ADD 0000303d: PUSH0 0000303e: DUP2 0000303f: MSTORE 00003040: POP 00003041: SWAP1 00003042: JUMP 00003043: JUMPDEST 00003044: PUSH2 0x304b 00003047: PUSH2 0x1113 0000304a: JUMP 0000304b: JUMPDEST 0000304c: DUP2 0000304d: MSTORE 0000304e: PUSH1 0x32 00003050: SLOAD 00003051: PUSH1 0x20 00003053: DUP3 00003054: ADD 00003055: DUP2 00003056: SWAP1 00003057: MSTORE 00003058: PUSH1 0x33 0000305a: SLOAD 0000305b: PUSH1 0x40 0000305d: DUP4 0000305e: ADD 0000305f: MSTORE 00003060: PUSH0 00003061: PUSH1 0x01 00003063: PUSH1 0x01 00003065: PUSH1 0xa0 00003067: SHL 00003068: SUB 00003069: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 0000308a: DUP2 0000308b: AND 0000308c: SWAP1 0000308d: DUP7 0000308e: AND 0000308f: SUB 00003090: PUSH2 0x30d3 00003093: JUMPI 00003094: DUP2 00003095: DUP5 00003096: LT 00003097: ISZERO 00003098: PUSH2 0x30a3 0000309b: JUMPI 0000309c: DUP4 0000309d: SWAP2 0000309e: POP 0000309f: PUSH2 0x3184 000030a2: JUMP 000030a3: JUMPDEST 000030a4: DUP3 000030a5: MLOAD 000030a6: PUSH8 0x0de0b6b3a7640000 000030af: PUSH2 0x30b8 000030b2: DUP5 000030b3: DUP8 000030b4: PUSH2 0x41d7 000030b7: JUMP 000030b8: JUMPDEST 000030b9: PUSH2 0x30c2 000030bc: SWAP2 000030bd: SWAP1 000030be: PUSH2 0x4151 000030c1: JUMP 000030c2: JUMPDEST 000030c3: PUSH2 0x30cc 000030c6: SWAP2 000030c7: SWAP1 000030c8: PUSH2 0x4168 000030cb: JUMP 000030cc: JUMPDEST 000030cd: SWAP1 000030ce: POP 000030cf: PUSH2 0x3184 000030d2: JUMP 000030d3: JUMPDEST 000030d4: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000 000030f5: PUSH1 0x34 000030f7: SLOAD 000030f8: PUSH2 0x3101 000030fb: SWAP2 000030fc: SWAP1 000030fd: PUSH2 0x4151 00003100: JUMP 00003101: JUMPDEST 00003102: DUP4 00003103: MLOAD 00003104: LT 00003105: ISZERO 00003106: PUSH2 0x3122 00003109: JUMPI 0000310a: PUSH1 0x40 0000310c: MLOAD 0000310d: PUSH4 0x29e76535 00003112: PUSH1 0xe2 00003114: SHL 00003115: DUP2 00003116: MSTORE 00003117: PUSH1 0x04 00003119: ADD 0000311a: PUSH1 0x40 0000311c: MLOAD 0000311d: DUP1 0000311e: SWAP2 0000311f: SUB 00003120: SWAP1 00003121: REVERT 00003122: JUMPDEST 00003123: DUP3 00003124: MLOAD 00003125: PUSH0 00003126: SWAP1 00003127: PUSH8 0x0de0b6b3a7640000 00003130: SWAP1 00003131: PUSH2 0x313a 00003134: SWAP1 00003135: DUP8 00003136: PUSH2 0x4151 00003139: JUMP 0000313a: JUMPDEST 0000313b: PUSH2 0x3144 0000313e: SWAP2 0000313f: SWAP1 00003140: PUSH2 0x4168 00003143: JUMP 00003144: JUMPDEST 00003145: SWAP1 00003146: POP 00003147: DUP3 00003148: DUP2 00003149: LT 0000314a: ISZERO 0000314b: PUSH2 0x3156 0000314e: JUMPI 0000314f: DUP1 00003150: SWAP3 00003151: POP 00003152: PUSH2 0x3182 00003155: JUMP 00003156: JUMPDEST 00003157: DUP4 00003158: MLOAD 00003159: PUSH8 0x0de0b6b3a7640000 00003162: PUSH2 0x316b 00003165: DUP6 00003166: DUP5 00003167: PUSH2 0x41d7 0000316a: JUMP 0000316b: JUMPDEST 0000316c: PUSH2 0x3175 0000316f: SWAP2 00003170: SWAP1 00003171: PUSH2 0x4151 00003174: JUMP 00003175: JUMPDEST 00003176: PUSH2 0x317f 00003179: SWAP2 0000317a: SWAP1 0000317b: PUSH2 0x4168 0000317e: JUMP 0000317f: JUMPDEST 00003180: SWAP2 00003181: POP 00003182: JUMPDEST 00003183: POP 00003184: JUMPDEST 00003185: DUP3 00003186: PUSH1 0x40 00003188: ADD 00003189: MLOAD 0000318a: DUP2 0000318b: GT 0000318c: ISZERO 0000318d: PUSH2 0x3197 00003190: JUMPI 00003191: POP 00003192: PUSH1 0x40 00003194: DUP3 00003195: ADD 00003196: MLOAD 00003197: JUMPDEST 00003198: PUSH1 0x60 0000319a: DUP4 0000319b: ADD 0000319c: SWAP2 0000319d: SWAP1 0000319e: SWAP2 0000319f: MSTORE 000031a0: PUSH1 0x80 000031a2: DUP3 000031a3: ADD 000031a4: MSTORE 000031a5: SWAP3 000031a6: SWAP2 000031a7: POP 000031a8: POP 000031a9: JUMP 000031aa: JUMPDEST 000031ab: PUSH0 000031ac: DUP3 000031ad: DUP3 000031ae: PUSH1 0xa0 000031b0: ADD 000031b1: MLOAD 000031b2: LT 000031b3: ISZERO 000031b4: PUSH2 0x31d0 000031b7: JUMPI 000031b8: PUSH1 0x40 000031ba: MLOAD 000031bb: PUSH4 0xca1d512b 000031c0: PUSH1 0xe0 000031c2: SHL 000031c3: DUP2 000031c4: MSTORE 000031c5: PUSH1 0x04 000031c7: ADD 000031c8: PUSH1 0x40 000031ca: MLOAD 000031cb: DUP1 000031cc: SWAP2 000031cd: SUB 000031ce: SWAP1 000031cf: REVERT 000031d0: JUMPDEST 000031d1: DUP2 000031d2: PUSH1 0xc0 000031d4: ADD 000031d5: MLOAD 000031d6: DUP3 000031d7: PUSH1 0x20 000031d9: ADD 000031da: DUP2 000031db: DUP2 000031dc: MLOAD 000031dd: PUSH2 0x31e6 000031e0: SWAP2 000031e1: SWAP1 000031e2: PUSH2 0x41d7 000031e5: JUMP 000031e6: JUMPDEST 000031e7: SWAP1 000031e8: MSTORE 000031e9: POP 000031ea: PUSH1 0xe0 000031ec: DUP3 000031ed: ADD 000031ee: MLOAD 000031ef: PUSH1 0x40 000031f1: DUP4 000031f2: ADD 000031f3: DUP1 000031f4: MLOAD 000031f5: PUSH2 0x31ff 000031f8: SWAP1 000031f9: DUP4 000031fa: SWAP1 000031fb: PUSH2 0x41d7 000031fe: JUMP 000031ff: JUMPDEST 00003200: SWAP1 00003201: MSTORE 00003202: POP 00003203: DUP2 00003204: MLOAD 00003205: PUSH1 0xe0 00003207: DUP4 00003208: ADD 00003209: MLOAD 0000320a: PUSH0 0000320b: SWAP2 0000320c: PUSH8 0x0de0b6b3a7640000 00003215: SWAP2 00003216: PUSH2 0x321f 00003219: SWAP2 0000321a: SWAP1 0000321b: PUSH2 0x4151 0000321e: JUMP 0000321f: JUMPDEST 00003220: PUSH2 0x3229 00003223: SWAP2 00003224: SWAP1 00003225: PUSH2 0x4168 00003228: JUMP 00003229: JUMPDEST 0000322a: DUP4 0000322b: PUSH1 0xc0 0000322d: ADD 0000322e: MLOAD 0000322f: PUSH2 0x3238 00003232: SWAP2 00003233: SWAP1 00003234: PUSH2 0x411f 00003237: JUMP 00003238: JUMPDEST 00003239: SWAP1 0000323a: POP 0000323b: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6 0000325c: PUSH1 0x01 0000325e: PUSH1 0x01 00003260: PUSH1 0xa0 00003262: SHL 00003263: SUB 00003264: AND 00003265: DUP6 00003266: PUSH1 0x01 00003268: PUSH1 0x01 0000326a: PUSH1 0xa0 0000326c: SHL 0000326d: SUB 0000326e: AND 0000326f: SUB 00003270: PUSH2 0x3290 00003273: JUMPI 00003274: DUP1 00003275: SWAP2 00003276: POP 00003277: DUP2 00003278: DUP4 00003279: PUSH1 0x20 0000327b: ADD 0000327c: DUP2 0000327d: DUP2 0000327e: MLOAD 0000327f: PUSH2 0x3288 00003282: SWAP2 00003283: SWAP1 00003284: PUSH2 0x411f 00003287: JUMP 00003288: JUMPDEST 00003289: SWAP1 0000328a: MSTORE 0000328b: POP 0000328c: PUSH2 0x32be 0000328f: JUMP 00003290: JUMPDEST 00003291: PUSH2 0x32a6 00003294: DUP2 00003295: PUSH8 0x0de0b6b3a7640000 0000329e: DUP6 0000329f: PUSH0 000032a0: ADD 000032a1: MLOAD 000032a2: PUSH2 0x2fd6 000032a5: JUMP 000032a6: JUMPDEST 000032a7: SWAP2 000032a8: POP 000032a9: DUP2 000032aa: DUP4 000032ab: PUSH1 0x40 000032ad: ADD 000032ae: DUP2 000032af: DUP2 000032b0: MLOAD 000032b1: PUSH2 0x32ba 000032b4: SWAP2 000032b5: SWAP1 000032b6: PUSH2 0x411f 000032b9: JUMP 000032ba: JUMPDEST 000032bb: SWAP1 000032bc: MSTORE 000032bd: POP 000032be: JUMPDEST 000032bf: PUSH1 0x20 000032c1: DUP4 000032c2: ADD 000032c3: MLOAD 000032c4: PUSH1 0x32 000032c6: SSTORE 000032c7: PUSH1 0x40 000032c9: DUP4 000032ca: ADD 000032cb: MLOAD 000032cc: PUSH1 0x33 000032ce: SSTORE 000032cf: PUSH2 0x32e3 000032d2: PUSH1 0x01 000032d4: PUSH1 0x01 000032d6: PUSH1 0xa0 000032d8: SHL 000032d9: SUB 000032da: DUP7 000032db: AND 000032dc: CALLER 000032dd: ADDRESS 000032de: DUP6 000032df: PUSH2 0x2caa 000032e2: JUMP 000032e3: JUMPDEST 000032e4: PUSH1 0xa0 000032e6: DUP4 000032e7: ADD 000032e8: MLOAD 000032e9: PUSH1 0xc0 000032eb: DUP5 000032ec: ADD 000032ed: MLOAD 000032ee: PUSH1 0xe0 000032f0: DUP6 000032f1: ADD 000032f2: MLOAD 000032f3: PUSH1 0x40 000032f5: DUP1 000032f6: MLOAD 000032f7: DUP7 000032f8: DUP2 000032f9: MSTORE 000032fa: PUSH1 0x20 000032fc: DUP2 000032fd: ADD 000032fe: SWAP5 000032ff: SWAP1 00003300: SWAP5 00003301: MSTORE 00003302: DUP4 00003303: ADD 00003304: SWAP2 00003305: SWAP1 00003306: SWAP2 00003307: MSTORE 00003308: PUSH1 0x60 0000330a: DUP3 0000330b: ADD 0000330c: MSTORE 0000330d: PUSH1 0x01 0000330f: PUSH1 0x01 00003311: PUSH1 0xa0 00003313: SHL 00003314: SUB 00003315: DUP7 00003316: AND 00003317: SWAP1 00003318: CALLER 00003319: SWAP1 0000331a: PUSH32 0xb8c3fd52c06cd7e35d81a3fc31542187d197c9deef253587a27e0214677d0f6b 0000333b: SWAP1 0000333c: PUSH1 0x80 0000333e: ADD 0000333f: PUSH1 0x40 00003341: MLOAD 00003342: DUP1 00003343: SWAP2 00003344: SUB 00003345: SWAP1 00003346: LOG3 00003347: POP 00003348: SWAP4 00003349: SWAP3 0000334a: POP 0000334b: POP 0000334c: POP 0000334d: JUMP 0000334e: JUMPDEST 0000334f: PUSH0 00003350: DUP1 00003351: PUSH32 0x5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00 00003372: PUSH2 0x188d 00003375: JUMP 00003376: JUMPDEST 00003377: PUSH32 0xa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102 00003398: DUP1 00003399: SLOAD 0000339a: PUSH1 0x60 0000339c: SWAP2 0000339d: PUSH0 0000339e: DUP1 0000339f: MLOAD 000033a0: PUSH1 0x20 000033a2: PUSH2 0x43b8 000033a5: DUP4 000033a6: CODECOPY 000033a7: DUP2 000033a8: MLOAD 000033a9: SWAP2 000033aa: MSTORE 000033ab: SWAP2 000033ac: PUSH2 0x08b8 000033af: SWAP1 000033b0: PUSH2 0x40bc 000033b3: JUMP 000033b4: JUMPDEST 000033b5: PUSH1 0x60 000033b7: PUSH0 000033b8: PUSH0 000033b9: DUP1 000033ba: MLOAD 000033bb: PUSH1 0x20 000033bd: PUSH2 0x43b8 000033c0: DUP4 000033c1: CODECOPY 000033c2: DUP2 000033c3: MLOAD 000033c4: SWAP2 000033c5: MSTORE 000033c6: PUSH2 0x08a7 000033c9: JUMP 000033ca: JUMPDEST 000033cb: PUSH7 0xb1a2bc2ec50000 000033d3: DUP2 000033d4: GT 000033d5: ISZERO 000033d6: PUSH2 0x33f2 000033d9: JUMPI 000033da: PUSH1 0x40 000033dc: MLOAD 000033dd: PUSH4 0x02c8947b 000033e2: PUSH1 0xe3 000033e4: SHL 000033e5: DUP2 000033e6: MSTORE 000033e7: PUSH1 0x04 000033e9: ADD 000033ea: PUSH1 0x40 000033ec: MLOAD 000033ed: DUP1 000033ee: SWAP2 000033ef: SUB 000033f0: SWAP1 000033f1: REVERT 000033f2: JUMPDEST 000033f3: PUSH1 0x37 000033f5: DUP1 000033f6: SLOAD 000033f7: SWAP1 000033f8: DUP3 000033f9: SWAP1 000033fa: SSTORE 000033fb: PUSH1 0x40 000033fd: DUP1 000033fe: MLOAD 000033ff: DUP3 00003400: DUP2 00003401: MSTORE 00003402: PUSH1 0x20 00003404: DUP2 00003405: ADD 00003406: DUP5 00003407: SWAP1 00003408: MSTORE 00003409: PUSH32 0x3c76d5c9f5dcee6c4f0fa7f17eb4a2cd2b601ca4e23f048364e6f5b2954a966a 0000342a: SWAP2 0000342b: ADD 0000342c: PUSH2 0x2800 0000342f: JUMP 00003430: JUMPDEST 00003431: PUSH0 00003432: PUSH2 0x088f 00003435: PUSH2 0x343c 00003438: PUSH2 0x2f54 0000343b: JUMP 0000343c: JUMPDEST 0000343d: DUP4 0000343e: PUSH1 0x40 00003440: MLOAD 00003441: PUSH2 0x1901 00003444: PUSH1 0xf0 00003446: SHL 00003447: DUP2 00003448: MSTORE 00003449: PUSH1 0x02 0000344b: DUP2 0000344c: ADD 0000344d: SWAP3 0000344e: SWAP1 0000344f: SWAP3 00003450: MSTORE 00003451: PUSH1 0x22 00003453: DUP3 00003454: ADD 00003455: MSTORE 00003456: PUSH1 0x42 00003458: SWAP1 00003459: KECCAK256 0000345a: SWAP1 0000345b: JUMP 0000345c: JUMPDEST 0000345d: PUSH0 0000345e: DUP1 0000345f: PUSH0 00003460: DUP1 00003461: PUSH2 0x346c 00003464: DUP9 00003465: DUP9 00003466: DUP9 00003467: DUP9 00003468: PUSH2 0x3831 0000346b: JUMP 0000346c: JUMPDEST 0000346d: SWAP3 0000346e: POP 0000346f: SWAP3 00003470: POP 00003471: SWAP3 00003472: POP 00003473: PUSH2 0x347c 00003476: DUP3 00003477: DUP3 00003478: PUSH2 0x38f9 0000347b: JUMP 0000347c: JUMPDEST 0000347d: POP 0000347e: SWAP1 0000347f: SWAP7 00003480: SWAP6 00003481: POP 00003482: POP 00003483: POP 00003484: POP 00003485: POP 00003486: POP 00003487: JUMP 00003488: JUMPDEST 00003489: PUSH0 0000348a: DUP1 0000348b: MLOAD 0000348c: PUSH1 0x20 0000348e: PUSH2 0x4378 00003491: DUP4 00003492: CODECOPY 00003493: DUP2 00003494: MLOAD 00003495: SWAP2 00003496: MSTORE 00003497: PUSH1 0x01 00003499: PUSH1 0x01 0000349b: PUSH1 0xa0 0000349d: SHL 0000349e: SUB 0000349f: DUP6 000034a0: AND 000034a1: PUSH2 0x34bf 000034a4: JUMPI 000034a5: PUSH1 0x40 000034a7: MLOAD 000034a8: PUSH4 0xe602df05 000034ad: PUSH1 0xe0 000034af: SHL 000034b0: DUP2 000034b1: MSTORE 000034b2: PUSH0 000034b3: PUSH1 0x04 000034b5: DUP3 000034b6: ADD 000034b7: MSTORE 000034b8: PUSH1 0x24 000034ba: ADD 000034bb: PUSH2 0x1921 000034be: JUMP 000034bf: JUMPDEST 000034c0: PUSH1 0x01 000034c2: PUSH1 0x01 000034c4: PUSH1 0xa0 000034c6: SHL 000034c7: SUB 000034c8: DUP5 000034c9: AND 000034ca: PUSH2 0x34e8 000034cd: JUMPI 000034ce: PUSH1 0x40 000034d0: MLOAD 000034d1: PUSH4 0x4a1406b1 000034d6: PUSH1 0xe1 000034d8: SHL 000034d9: DUP2 000034da: MSTORE 000034db: PUSH0 000034dc: PUSH1 0x04 000034de: DUP3 000034df: ADD 000034e0: MSTORE 000034e1: PUSH1 0x24 000034e3: ADD 000034e4: PUSH2 0x1921 000034e7: JUMP 000034e8: JUMPDEST 000034e9: PUSH1 0x01 000034eb: PUSH1 0x01 000034ed: PUSH1 0xa0 000034ef: SHL 000034f0: SUB 000034f1: DUP1 000034f2: DUP7 000034f3: AND 000034f4: PUSH0 000034f5: SWAP1 000034f6: DUP2 000034f7: MSTORE 000034f8: PUSH1 0x01 000034fa: DUP4 000034fb: ADD 000034fc: PUSH1 0x20 000034fe: SWAP1 000034ff: DUP2 00003500: MSTORE 00003501: PUSH1 0x40 00003503: DUP1 00003504: DUP4 00003505: KECCAK256 00003506: SWAP4 00003507: DUP9 00003508: AND 00003509: DUP4 0000350a: MSTORE 0000350b: SWAP3 0000350c: SWAP1 0000350d: MSTORE 0000350e: KECCAK256 0000350f: DUP4 00003510: SWAP1 00003511: SSTORE 00003512: DUP2 00003513: ISZERO 00003514: PUSH2 0x3565 00003517: JUMPI 00003518: DUP4 00003519: PUSH1 0x01 0000351b: PUSH1 0x01 0000351d: PUSH1 0xa0 0000351f: SHL 00003520: SUB 00003521: AND 00003522: DUP6 00003523: PUSH1 0x01 00003525: PUSH1 0x01 00003527: PUSH1 0xa0 00003529: SHL 0000352a: SUB 0000352b: AND 0000352c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000354d: DUP6 0000354e: PUSH1 0x40 00003550: MLOAD 00003551: PUSH2 0x355c 00003554: SWAP2 00003555: DUP2 00003556: MSTORE 00003557: PUSH1 0x20 00003559: ADD 0000355a: SWAP1 0000355b: JUMP 0000355c: JUMPDEST 0000355d: PUSH1 0x40 0000355f: MLOAD 00003560: DUP1 00003561: SWAP2 00003562: SUB 00003563: SWAP1 00003564: LOG3 00003565: JUMPDEST 00003566: POP 00003567: POP 00003568: POP 00003569: POP 0000356a: POP 0000356b: JUMP 0000356c: JUMPDEST 0000356d: PUSH2 0x3576 00003570: DUP3 00003571: DUP3 00003572: PUSH2 0x1964 00003575: JUMP 00003576: JUMPDEST 00003577: PUSH2 0x1ef3 0000357a: JUMPI 0000357b: PUSH1 0x40 0000357d: MLOAD 0000357e: PUSH4 0xe2517d3f 00003583: PUSH1 0xe0 00003585: SHL 00003586: DUP2 00003587: MSTORE 00003588: PUSH1 0x01 0000358a: PUSH1 0x01 0000358c: PUSH1 0xa0 0000358e: SHL 0000358f: SUB 00003590: DUP3 00003591: AND 00003592: PUSH1 0x04 00003594: DUP3 00003595: ADD 00003596: MSTORE 00003597: PUSH1 0x24 00003599: DUP2 0000359a: ADD 0000359b: DUP4 0000359c: SWAP1 0000359d: MSTORE 0000359e: PUSH1 0x44 000035a0: ADD 000035a1: PUSH2 0x1921 000035a4: JUMP 000035a5: JUMPDEST 000035a6: PUSH0 000035a7: DUP1 000035a8: PUSH1 0x20 000035aa: PUSH0 000035ab: DUP5 000035ac: MLOAD 000035ad: PUSH1 0x20 000035af: DUP7 000035b0: ADD 000035b1: PUSH0 000035b2: DUP9 000035b3: GAS 000035b4: CALL 000035b5: DUP1 000035b6: PUSH2 0x35c4 000035b9: JUMPI 000035ba: PUSH1 0x40 000035bc: MLOAD 000035bd: RETURNDATASIZE 000035be: PUSH0 000035bf: DUP3 000035c0: RETURNDATACOPY 000035c1: RETURNDATASIZE 000035c2: DUP2 000035c3: REVERT 000035c4: JUMPDEST 000035c5: POP 000035c6: POP 000035c7: PUSH0 000035c8: MLOAD 000035c9: RETURNDATASIZE 000035ca: SWAP2 000035cb: POP 000035cc: DUP2 000035cd: ISZERO 000035ce: PUSH2 0x35db 000035d1: JUMPI 000035d2: DUP1 000035d3: PUSH1 0x01 000035d5: EQ 000035d6: ISZERO 000035d7: PUSH2 0x35e8 000035da: JUMP 000035db: JUMPDEST 000035dc: PUSH1 0x01 000035de: PUSH1 0x01 000035e0: PUSH1 0xa0 000035e2: SHL 000035e3: SUB 000035e4: DUP5 000035e5: AND 000035e6: EXTCODESIZE 000035e7: ISZERO 000035e8: JUMPDEST 000035e9: ISZERO 000035ea: PUSH2 0x10c7 000035ed: JUMPI 000035ee: PUSH1 0x40 000035f0: MLOAD 000035f1: PUSH4 0x5274afe7 000035f6: PUSH1 0xe0 000035f8: SHL 000035f9: DUP2 000035fa: MSTORE 000035fb: PUSH1 0x01 000035fd: PUSH1 0x01 000035ff: PUSH1 0xa0 00003601: SHL 00003602: SUB 00003603: DUP6 00003604: AND 00003605: PUSH1 0x04 00003607: DUP3 00003608: ADD 00003609: MSTORE 0000360a: PUSH1 0x24 0000360c: ADD 0000360d: PUSH2 0x1921 00003610: JUMP 00003611: JUMPDEST 00003612: PUSH2 0x3619 00003615: PUSH2 0x39b1 00003618: JUMP 00003619: JUMPDEST 0000361a: PUSH2 0x26d6 0000361d: JUMPI 0000361e: PUSH1 0x40 00003620: MLOAD 00003621: PUSH4 0x1afcd79f 00003626: PUSH1 0xe3 00003628: SHL 00003629: DUP2 0000362a: MSTORE 0000362b: PUSH1 0x04 0000362d: ADD 0000362e: PUSH1 0x40 00003630: MLOAD 00003631: DUP1 00003632: SWAP2 00003633: SUB 00003634: SWAP1 00003635: REVERT 00003636: JUMPDEST 00003637: PUSH2 0x2c97 0000363a: PUSH2 0x3611 0000363d: JUMP 0000363e: JUMPDEST 0000363f: PUSH2 0x3646 00003642: PUSH2 0x3611 00003645: JUMP 00003646: JUMPDEST 00003647: PUSH0 00003648: DUP1 00003649: MLOAD 0000364a: PUSH1 0x20 0000364c: PUSH2 0x4378 0000364f: DUP4 00003650: CODECOPY 00003651: DUP2 00003652: MLOAD 00003653: SWAP2 00003654: MSTORE 00003655: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03 00003676: PUSH2 0x367f 00003679: DUP5 0000367a: DUP3 0000367b: PUSH2 0x42a8 0000367e: JUMP 0000367f: JUMPDEST 00003680: POP 00003681: PUSH1 0x04 00003683: DUP2 00003684: ADD 00003685: PUSH2 0x10c7 00003688: DUP4 00003689: DUP3 0000368a: PUSH2 0x42a8 0000368d: JUMP 0000368e: JUMPDEST 0000368f: PUSH2 0x3696 00003692: PUSH2 0x3611 00003695: JUMP 00003696: JUMPDEST 00003697: PUSH0 00003698: DUP1 00003699: MLOAD 0000369a: PUSH1 0x20 0000369c: PUSH2 0x43b8 0000369f: DUP4 000036a0: CODECOPY 000036a1: DUP2 000036a2: MLOAD 000036a3: SWAP2 000036a4: MSTORE 000036a5: PUSH32 0xa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102 000036c6: PUSH2 0x36cf 000036c9: DUP5 000036ca: DUP3 000036cb: PUSH2 0x42a8 000036ce: JUMP 000036cf: JUMPDEST 000036d0: POP 000036d1: PUSH1 0x03 000036d3: DUP2 000036d4: ADD 000036d5: PUSH2 0x36de 000036d8: DUP4 000036d9: DUP3 000036da: PUSH2 0x42a8 000036dd: JUMP 000036de: JUMPDEST 000036df: POP 000036e0: PUSH0 000036e1: DUP1 000036e2: DUP3 000036e3: SSTORE 000036e4: PUSH1 0x01 000036e6: SWAP1 000036e7: SWAP2 000036e8: ADD 000036e9: SSTORE 000036ea: POP 000036eb: POP 000036ec: JUMP 000036ed: JUMPDEST 000036ee: PUSH0 000036ef: DUP1 000036f0: PUSH0 000036f1: DUP1 000036f2: PUSH1 0x20 000036f4: PUSH0 000036f5: DUP7 000036f6: MLOAD 000036f7: PUSH1 0x20 000036f9: DUP9 000036fa: ADD 000036fb: PUSH0 000036fc: DUP11 000036fd: GAS 000036fe: CALL 000036ff: SWAP3 00003700: POP 00003701: RETURNDATASIZE 00003702: SWAP2 00003703: POP 00003704: PUSH0 00003705: MLOAD 00003706: SWAP1 00003707: POP 00003708: DUP3 00003709: DUP1 0000370a: ISZERO 0000370b: PUSH2 0x372c 0000370e: JUMPI 0000370f: POP 00003710: DUP2 00003711: ISZERO 00003712: PUSH2 0x371e 00003715: JUMPI 00003716: DUP1 00003717: PUSH1 0x01 00003719: EQ 0000371a: PUSH2 0x372c 0000371d: JUMP 0000371e: JUMPDEST 0000371f: PUSH0 00003720: DUP7 00003721: PUSH1 0x01 00003723: PUSH1 0x01 00003725: PUSH1 0xa0 00003727: SHL 00003728: SUB 00003729: AND 0000372a: EXTCODESIZE 0000372b: GT 0000372c: JUMPDEST 0000372d: SWAP7 0000372e: SWAP6 0000372f: POP 00003730: POP 00003731: POP 00003732: POP 00003733: POP 00003734: POP 00003735: JUMP 00003736: JUMPDEST 00003737: PUSH1 0x01 00003739: PUSH1 0x01 0000373b: PUSH1 0xa0 0000373d: SHL 0000373e: SUB 0000373f: DUP4 00003740: AND 00003741: ISZERO 00003742: DUP1 00003743: ISZERO 00003744: SWAP1 00003745: PUSH2 0x3756 00003748: JUMPI 00003749: POP 0000374a: PUSH1 0x01 0000374c: PUSH1 0x01 0000374e: PUSH1 0xa0 00003750: SHL 00003751: SUB 00003752: DUP3 00003753: AND 00003754: ISZERO 00003755: ISZERO 00003756: JUMPDEST 00003757: ISZERO 00003758: PUSH2 0x37b3 0000375b: JUMPI 0000375c: PUSH1 0x01 0000375e: PUSH1 0x01 00003760: PUSH1 0xa0 00003762: SHL 00003763: SUB 00003764: DUP4 00003765: AND 00003766: PUSH0 00003767: SWAP1 00003768: DUP2 00003769: MSTORE 0000376a: PUSH1 0x35 0000376c: PUSH1 0x20 0000376e: MSTORE 0000376f: PUSH1 0x40 00003771: DUP2 00003772: KECCAK256 00003773: SLOAD 00003774: PUSH1 0x01 00003776: PUSH1 0x01 00003778: PUSH1 0x80 0000377a: SHL 0000377b: SUB 0000377c: AND 0000377d: PUSH2 0x3785 00003780: DUP6 00003781: PUSH2 0x187c 00003784: JUMP 00003785: JUMPDEST 00003786: PUSH2 0x378f 00003789: SWAP2 0000378a: SWAP1 0000378b: PUSH2 0x41d7 0000378e: JUMP 0000378f: JUMPDEST 00003790: SWAP1 00003791: POP 00003792: DUP1 00003793: DUP3 00003794: GT 00003795: ISZERO 00003796: PUSH2 0x37b1 00003799: JUMPI 0000379a: PUSH1 0x40 0000379c: MLOAD 0000379d: PUSH3 0xf23e87 000037a1: PUSH1 0xe0 000037a3: SHL 000037a4: DUP2 000037a5: MSTORE 000037a6: PUSH1 0x04 000037a8: ADD 000037a9: PUSH1 0x40 000037ab: MLOAD 000037ac: DUP1 000037ad: SWAP2 000037ae: SUB 000037af: SWAP1 000037b0: REVERT 000037b1: JUMPDEST 000037b2: POP 000037b3: JUMPDEST 000037b4: PUSH2 0x110e 000037b7: DUP4 000037b8: DUP4 000037b9: DUP4 000037ba: PUSH2 0x39ca 000037bd: JUMP 000037be: JUMPDEST 000037bf: PUSH0 000037c0: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f 000037e1: PUSH2 0x37e8 000037e4: PUSH2 0x3b03 000037e7: JUMP 000037e8: JUMPDEST 000037e9: PUSH2 0x37f0 000037ec: PUSH2 0x3b6b 000037ef: JUMP 000037f0: JUMPDEST 000037f1: PUSH1 0x40 000037f3: DUP1 000037f4: MLOAD 000037f5: PUSH1 0x20 000037f7: DUP2 000037f8: ADD 000037f9: SWAP5 000037fa: SWAP1 000037fb: SWAP5 000037fc: MSTORE 000037fd: DUP4 000037fe: ADD 000037ff: SWAP2 00003800: SWAP1 00003801: SWAP2 00003802: MSTORE 00003803: PUSH1 0x60 00003805: DUP3 00003806: ADD 00003807: MSTORE 00003808: CHAINID 00003809: PUSH1 0x80 0000380b: DUP3 0000380c: ADD 0000380d: MSTORE 0000380e: ADDRESS 0000380f: PUSH1 0xa0 00003811: DUP3 00003812: ADD 00003813: MSTORE 00003814: PUSH1 0xc0 00003816: ADD 00003817: PUSH1 0x40 00003819: MLOAD 0000381a: PUSH1 0x20 0000381c: DUP2 0000381d: DUP4 0000381e: SUB 0000381f: SUB 00003820: DUP2 00003821: MSTORE 00003822: SWAP1 00003823: PUSH1 0x40 00003825: MSTORE 00003826: DUP1 00003827: MLOAD 00003828: SWAP1 00003829: PUSH1 0x20 0000382b: ADD 0000382c: KECCAK256 0000382d: SWAP1 0000382e: POP 0000382f: SWAP1 00003830: JUMP 00003831: JUMPDEST 00003832: PUSH0 00003833: DUP1 00003834: DUP1 00003835: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 00003856: DUP5 00003857: GT 00003858: ISZERO 00003859: PUSH2 0x386a 0000385c: JUMPI 0000385d: POP 0000385e: PUSH0 0000385f: SWAP2 00003860: POP 00003861: PUSH1 0x03 00003863: SWAP1 00003864: POP 00003865: DUP3 00003866: PUSH2 0x38ef 00003869: JUMP 0000386a: JUMPDEST 0000386b: PUSH1 0x40 0000386d: DUP1 0000386e: MLOAD 0000386f: PUSH0 00003870: DUP1 00003871: DUP3 00003872: MSTORE 00003873: PUSH1 0x20 00003875: DUP3 00003876: ADD 00003877: DUP1 00003878: DUP5 00003879: MSTORE 0000387a: DUP11 0000387b: SWAP1 0000387c: MSTORE 0000387d: PUSH1 0xff 0000387f: DUP10 00003880: AND 00003881: SWAP3 00003882: DUP3 00003883: ADD 00003884: SWAP3 00003885: SWAP1 00003886: SWAP3 00003887: MSTORE 00003888: PUSH1 0x60 0000388a: DUP2 0000388b: ADD 0000388c: DUP8 0000388d: SWAP1 0000388e: MSTORE 0000388f: PUSH1 0x80 00003891: DUP2 00003892: ADD 00003893: DUP7 00003894: SWAP1 00003895: MSTORE 00003896: PUSH1 0x01 00003898: SWAP1 00003899: PUSH1 0xa0 0000389b: ADD 0000389c: PUSH1 0x20 0000389e: PUSH1 0x40 000038a0: MLOAD 000038a1: PUSH1 0x20 000038a3: DUP2 000038a4: SUB 000038a5: SWAP1 000038a6: DUP1 000038a7: DUP5 000038a8: SUB 000038a9: SWAP1 000038aa: DUP6 000038ab: GAS 000038ac: STATICCALL 000038ad: ISZERO 000038ae: DUP1 000038af: ISZERO 000038b0: PUSH2 0x38bb 000038b3: JUMPI 000038b4: RETURNDATASIZE 000038b5: PUSH0 000038b6: DUP1 000038b7: RETURNDATACOPY 000038b8: RETURNDATASIZE 000038b9: PUSH0 000038ba: REVERT 000038bb: JUMPDEST 000038bc: POP 000038bd: POP 000038be: PUSH1 0x40 000038c0: MLOAD 000038c1: PUSH1 0x1f 000038c3: NOT 000038c4: ADD 000038c5: MLOAD 000038c6: SWAP2 000038c7: POP 000038c8: POP 000038c9: PUSH1 0x01 000038cb: PUSH1 0x01 000038cd: PUSH1 0xa0 000038cf: SHL 000038d0: SUB 000038d1: DUP2 000038d2: AND 000038d3: PUSH2 0x38e6 000038d6: JUMPI 000038d7: POP 000038d8: PUSH0 000038d9: SWAP3 000038da: POP 000038db: PUSH1 0x01 000038dd: SWAP2 000038de: POP 000038df: DUP3 000038e0: SWAP1 000038e1: POP 000038e2: PUSH2 0x38ef 000038e5: JUMP 000038e6: JUMPDEST 000038e7: SWAP3 000038e8: POP 000038e9: PUSH0 000038ea: SWAP2 000038eb: POP 000038ec: DUP2 000038ed: SWAP1 000038ee: POP 000038ef: JUMPDEST 000038f0: SWAP5 000038f1: POP 000038f2: SWAP5 000038f3: POP 000038f4: SWAP5 000038f5: SWAP2 000038f6: POP 000038f7: POP 000038f8: JUMP 000038f9: JUMPDEST 000038fa: PUSH0 000038fb: DUP3 000038fc: PUSH1 0x03 000038fe: DUP2 000038ff: GT 00003900: ISZERO 00003901: PUSH2 0x390c 00003904: JUMPI 00003905: PUSH2 0x390c 00003908: PUSH2 0x4363 0000390b: JUMP 0000390c: JUMPDEST 0000390d: SUB 0000390e: PUSH2 0x3915 00003911: JUMPI 00003912: POP 00003913: POP 00003914: JUMP 00003915: JUMPDEST 00003916: PUSH1 0x01 00003918: DUP3 00003919: PUSH1 0x03 0000391b: DUP2 0000391c: GT 0000391d: ISZERO 0000391e: PUSH2 0x3929 00003921: JUMPI 00003922: PUSH2 0x3929 00003925: PUSH2 0x4363 00003928: JUMP 00003929: JUMPDEST 0000392a: SUB 0000392b: PUSH2 0x3947 0000392e: JUMPI 0000392f: PUSH1 0x40 00003931: MLOAD 00003932: PUSH4 0xf645eedf 00003937: PUSH1 0xe0 00003939: SHL 0000393a: DUP2 0000393b: MSTORE 0000393c: PUSH1 0x04 0000393e: ADD 0000393f: PUSH1 0x40 00003941: MLOAD 00003942: DUP1 00003943: SWAP2 00003944: SUB 00003945: SWAP1 00003946: REVERT 00003947: JUMPDEST 00003948: PUSH1 0x02 0000394a: DUP3 0000394b: PUSH1 0x03 0000394d: DUP2 0000394e: GT 0000394f: ISZERO 00003950: PUSH2 0x395b 00003953: JUMPI 00003954: PUSH2 0x395b 00003957: PUSH2 0x4363 0000395a: JUMP 0000395b: JUMPDEST 0000395c: SUB 0000395d: PUSH2 0x397c 00003960: JUMPI 00003961: PUSH1 0x40 00003963: MLOAD 00003964: PUSH4 0xfce698f7 00003969: PUSH1 0xe0 0000396b: SHL 0000396c: DUP2 0000396d: MSTORE 0000396e: PUSH1 0x04 00003970: DUP2 00003971: ADD 00003972: DUP3 00003973: SWAP1 00003974: MSTORE 00003975: PUSH1 0x24 00003977: ADD 00003978: PUSH2 0x1921 0000397b: JUMP 0000397c: JUMPDEST 0000397d: PUSH1 0x03 0000397f: DUP3 00003980: PUSH1 0x03 00003982: DUP2 00003983: GT 00003984: ISZERO 00003985: PUSH2 0x3990 00003988: JUMPI 00003989: PUSH2 0x3990 0000398c: PUSH2 0x4363 0000398f: JUMP 00003990: JUMPDEST 00003991: SUB 00003992: PUSH2 0x1ef3 00003995: JUMPI 00003996: PUSH1 0x40 00003998: MLOAD 00003999: PUSH4 0x35e2f383 0000399e: PUSH1 0xe2 000039a0: SHL 000039a1: DUP2 000039a2: MSTORE 000039a3: PUSH1 0x04 000039a5: DUP2 000039a6: ADD 000039a7: DUP3 000039a8: SWAP1 000039a9: MSTORE 000039aa: PUSH1 0x24 000039ac: ADD 000039ad: PUSH2 0x1921 000039b0: JUMP 000039b1: JUMPDEST 000039b2: PUSH0 000039b3: PUSH2 0x39ba 000039b6: PUSH2 0x26a6 000039b9: JUMP 000039ba: JUMPDEST 000039bb: SLOAD 000039bc: PUSH1 0x01 000039be: PUSH1 0x40 000039c0: SHL 000039c1: SWAP1 000039c2: DIV 000039c3: PUSH1 0xff 000039c5: AND 000039c6: SWAP2 000039c7: SWAP1 000039c8: POP 000039c9: JUMP 000039ca: JUMPDEST 000039cb: PUSH0 000039cc: DUP1 000039cd: MLOAD 000039ce: PUSH1 0x20 000039d0: PUSH2 0x4378 000039d3: DUP4 000039d4: CODECOPY 000039d5: DUP2 000039d6: MLOAD 000039d7: SWAP2 000039d8: MSTORE 000039d9: PUSH1 0x01 000039db: PUSH1 0x01 000039dd: PUSH1 0xa0 000039df: SHL 000039e0: SUB 000039e1: DUP5 000039e2: AND 000039e3: PUSH2 0x3a04 000039e6: JUMPI 000039e7: DUP2 000039e8: DUP2 000039e9: PUSH1 0x02 000039eb: ADD 000039ec: PUSH0 000039ed: DUP3 000039ee: DUP3 000039ef: SLOAD 000039f0: PUSH2 0x39f9 000039f3: SWAP2 000039f4: SWAP1 000039f5: PUSH2 0x411f 000039f8: JUMP 000039f9: JUMPDEST 000039fa: SWAP1 000039fb: SWAP2 000039fc: SSTORE 000039fd: POP 000039fe: PUSH2 0x3a74 00003a01: SWAP1 00003a02: POP 00003a03: JUMP 00003a04: JUMPDEST 00003a05: PUSH1 0x01 00003a07: PUSH1 0x01 00003a09: PUSH1 0xa0 00003a0b: SHL 00003a0c: SUB 00003a0d: DUP5 00003a0e: AND 00003a0f: PUSH0 00003a10: SWAP1 00003a11: DUP2 00003a12: MSTORE 00003a13: PUSH1 0x20 00003a15: DUP3 00003a16: SWAP1 00003a17: MSTORE 00003a18: PUSH1 0x40 00003a1a: SWAP1 00003a1b: KECCAK256 00003a1c: SLOAD 00003a1d: DUP3 00003a1e: DUP2 00003a1f: LT 00003a20: ISZERO 00003a21: PUSH2 0x3a56 00003a24: JUMPI 00003a25: PUSH1 0x40 00003a27: MLOAD 00003a28: PUSH4 0x391434e3 00003a2d: PUSH1 0xe2 00003a2f: SHL 00003a30: DUP2 00003a31: MSTORE 00003a32: PUSH1 0x01 00003a34: PUSH1 0x01 00003a36: PUSH1 0xa0 00003a38: SHL 00003a39: SUB 00003a3a: DUP7 00003a3b: AND 00003a3c: PUSH1 0x04 00003a3e: DUP3 00003a3f: ADD 00003a40: MSTORE 00003a41: PUSH1 0x24 00003a43: DUP2 00003a44: ADD 00003a45: DUP3 00003a46: SWAP1 00003a47: MSTORE 00003a48: PUSH1 0x44 00003a4a: DUP2 00003a4b: ADD 00003a4c: DUP5 00003a4d: SWAP1 00003a4e: MSTORE 00003a4f: PUSH1 0x64 00003a51: ADD 00003a52: PUSH2 0x1921 00003a55: JUMP 00003a56: JUMPDEST 00003a57: PUSH1 0x01 00003a59: PUSH1 0x01 00003a5b: PUSH1 0xa0 00003a5d: SHL 00003a5e: SUB 00003a5f: DUP6 00003a60: AND 00003a61: PUSH0 00003a62: SWAP1 00003a63: DUP2 00003a64: MSTORE 00003a65: PUSH1 0x20 00003a67: DUP4 00003a68: SWAP1 00003a69: MSTORE 00003a6a: PUSH1 0x40 00003a6c: SWAP1 00003a6d: KECCAK256 00003a6e: SWAP1 00003a6f: DUP4 00003a70: SWAP1 00003a71: SUB 00003a72: SWAP1 00003a73: SSTORE 00003a74: JUMPDEST 00003a75: PUSH1 0x01 00003a77: PUSH1 0x01 00003a79: PUSH1 0xa0 00003a7b: SHL 00003a7c: SUB 00003a7d: DUP4 00003a7e: AND 00003a7f: PUSH2 0x3a92 00003a82: JUMPI 00003a83: PUSH1 0x02 00003a85: DUP2 00003a86: ADD 00003a87: DUP1 00003a88: SLOAD 00003a89: DUP4 00003a8a: SWAP1 00003a8b: SUB 00003a8c: SWAP1 00003a8d: SSTORE 00003a8e: PUSH2 0x3ab0 00003a91: JUMP 00003a92: JUMPDEST 00003a93: PUSH1 0x01 00003a95: PUSH1 0x01 00003a97: PUSH1 0xa0 00003a99: SHL 00003a9a: SUB 00003a9b: DUP4 00003a9c: AND 00003a9d: PUSH0 00003a9e: SWAP1 00003a9f: DUP2 00003aa0: MSTORE 00003aa1: PUSH1 0x20 00003aa3: DUP3 00003aa4: SWAP1 00003aa5: MSTORE 00003aa6: PUSH1 0x40 00003aa8: SWAP1 00003aa9: KECCAK256 00003aaa: DUP1 00003aab: SLOAD 00003aac: DUP4 00003aad: ADD 00003aae: SWAP1 00003aaf: SSTORE 00003ab0: JUMPDEST 00003ab1: DUP3 00003ab2: PUSH1 0x01 00003ab4: PUSH1 0x01 00003ab6: PUSH1 0xa0 00003ab8: SHL 00003ab9: SUB 00003aba: AND 00003abb: DUP5 00003abc: PUSH1 0x01 00003abe: PUSH1 0x01 00003ac0: PUSH1 0xa0 00003ac2: SHL 00003ac3: SUB 00003ac4: AND 00003ac5: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003ae6: DUP5 00003ae7: PUSH1 0x40 00003ae9: MLOAD 00003aea: PUSH2 0x3af5 00003aed: SWAP2 00003aee: DUP2 00003aef: MSTORE 00003af0: PUSH1 0x20 00003af2: ADD 00003af3: SWAP1 00003af4: JUMP 00003af5: JUMPDEST 00003af6: PUSH1 0x40 00003af8: MLOAD 00003af9: DUP1 00003afa: SWAP2 00003afb: SUB 00003afc: SWAP1 00003afd: LOG3 00003afe: POP 00003aff: POP 00003b00: POP 00003b01: POP 00003b02: JUMP 00003b03: JUMPDEST 00003b04: PUSH0 00003b05: PUSH0 00003b06: DUP1 00003b07: MLOAD 00003b08: PUSH1 0x20 00003b0a: PUSH2 0x43b8 00003b0d: DUP4 00003b0e: CODECOPY 00003b0f: DUP2 00003b10: MLOAD 00003b11: SWAP2 00003b12: MSTORE 00003b13: DUP2 00003b14: PUSH2 0x3b1b 00003b17: PUSH2 0x3376 00003b1a: JUMP 00003b1b: JUMPDEST 00003b1c: DUP1 00003b1d: MLOAD 00003b1e: SWAP1 00003b1f: SWAP2 00003b20: POP 00003b21: ISZERO 00003b22: PUSH2 0x3b33 00003b25: JUMPI 00003b26: DUP1 00003b27: MLOAD 00003b28: PUSH1 0x20 00003b2a: SWAP1 00003b2b: SWAP2 00003b2c: ADD 00003b2d: KECCAK256 00003b2e: SWAP3 00003b2f: SWAP2 00003b30: POP 00003b31: POP 00003b32: JUMP 00003b33: JUMPDEST 00003b34: DUP2 00003b35: SLOAD 00003b36: DUP1 00003b37: ISZERO 00003b38: PUSH2 0x3b42 00003b3b: JUMPI 00003b3c: SWAP4 00003b3d: SWAP3 00003b3e: POP 00003b3f: POP 00003b40: POP 00003b41: JUMP 00003b42: JUMPDEST 00003b43: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 00003b64: SWAP4 00003b65: POP 00003b66: POP 00003b67: POP 00003b68: POP 00003b69: SWAP1 00003b6a: JUMP 00003b6b: JUMPDEST 00003b6c: PUSH0 00003b6d: PUSH0 00003b6e: DUP1 00003b6f: MLOAD 00003b70: PUSH1 0x20 00003b72: PUSH2 0x43b8 00003b75: DUP4 00003b76: CODECOPY 00003b77: DUP2 00003b78: MLOAD 00003b79: SWAP2 00003b7a: MSTORE 00003b7b: DUP2 00003b7c: PUSH2 0x3b83 00003b7f: PUSH2 0x33b4 00003b82: JUMP 00003b83: JUMPDEST 00003b84: DUP1 00003b85: MLOAD 00003b86: SWAP1 00003b87: SWAP2 00003b88: POP 00003b89: ISZERO 00003b8a: PUSH2 0x3b9b 00003b8d: JUMPI 00003b8e: DUP1 00003b8f: MLOAD 00003b90: PUSH1 0x20 00003b92: SWAP1 00003b93: SWAP2 00003b94: ADD 00003b95: KECCAK256 00003b96: SWAP3 00003b97: SWAP2 00003b98: POP 00003b99: POP 00003b9a: JUMP 00003b9b: JUMPDEST 00003b9c: PUSH1 0x01 00003b9e: DUP3 00003b9f: ADD 00003ba0: SLOAD 00003ba1: DUP1 00003ba2: ISZERO 00003ba3: PUSH2 0x3b42 00003ba6: JUMPI 00003ba7: SWAP4 00003ba8: SWAP3 00003ba9: POP 00003baa: POP 00003bab: POP 00003bac: JUMP 00003bad: JUMPDEST 00003bae: PUSH0 00003baf: PUSH1 0x20 00003bb1: DUP3 00003bb2: DUP5 00003bb3: SUB 00003bb4: SLT 00003bb5: ISZERO 00003bb6: PUSH2 0x3bbd 00003bb9: JUMPI 00003bba: PUSH0 00003bbb: DUP1 00003bbc: REVERT 00003bbd: JUMPDEST 00003bbe: DUP2 00003bbf: CALLDATALOAD 00003bc0: PUSH1 0x01 00003bc2: PUSH1 0x01 00003bc4: PUSH1 0xe0 00003bc6: SHL 00003bc7: SUB 00003bc8: NOT 00003bc9: DUP2 00003bca: AND 00003bcb: DUP2 00003bcc: EQ 00003bcd: PUSH2 0x3bd4 00003bd0: JUMPI 00003bd1: PUSH0 00003bd2: DUP1 00003bd3: REVERT 00003bd4: JUMPDEST 00003bd5: SWAP4 00003bd6: SWAP3 00003bd7: POP 00003bd8: POP 00003bd9: POP 00003bda: JUMP 00003bdb: JUMPDEST 00003bdc: PUSH0 00003bdd: DUP2 00003bde: MLOAD 00003bdf: DUP1 00003be0: DUP5 00003be1: MSTORE 00003be2: DUP1 00003be3: PUSH1 0x20 00003be5: DUP5 00003be6: ADD 00003be7: PUSH1 0x20 00003be9: DUP7 00003bea: ADD 00003beb: MCOPY 00003bec: PUSH0 00003bed: PUSH1 0x20 00003bef: DUP3 00003bf0: DUP7 00003bf1: ADD 00003bf2: ADD 00003bf3: MSTORE 00003bf4: PUSH1 0x20 00003bf6: PUSH1 0x1f 00003bf8: NOT 00003bf9: PUSH1 0x1f 00003bfb: DUP4 00003bfc: ADD 00003bfd: AND 00003bfe: DUP6 00003bff: ADD 00003c00: ADD 00003c01: SWAP2 00003c02: POP 00003c03: POP 00003c04: SWAP3 00003c05: SWAP2 00003c06: POP 00003c07: POP 00003c08: JUMP 00003c09: JUMPDEST 00003c0a: PUSH1 0x20 00003c0c: DUP2 00003c0d: MSTORE 00003c0e: PUSH0 00003c0f: PUSH2 0x3bd4 00003c12: PUSH1 0x20 00003c14: DUP4 00003c15: ADD 00003c16: DUP5 00003c17: PUSH2 0x3bdb 00003c1a: JUMP 00003c1b: JUMPDEST 00003c1c: DUP1 00003c1d: CALLDATALOAD 00003c1e: PUSH1 0x01 00003c20: PUSH1 0x01 00003c22: PUSH1 0xa0 00003c24: SHL 00003c25: SUB 00003c26: DUP2 00003c27: AND 00003c28: DUP2 00003c29: EQ 00003c2a: PUSH2 0x3c31 00003c2d: JUMPI 00003c2e: PUSH0 00003c2f: DUP1 00003c30: REVERT 00003c31: JUMPDEST 00003c32: SWAP2 00003c33: SWAP1 00003c34: POP 00003c35: JUMP 00003c36: JUMPDEST 00003c37: PUSH0 00003c38: DUP1 00003c39: PUSH1 0x40 00003c3b: DUP4 00003c3c: DUP6 00003c3d: SUB 00003c3e: SLT 00003c3f: ISZERO 00003c40: PUSH2 0x3c47 00003c43: JUMPI 00003c44: PUSH0 00003c45: DUP1 00003c46: REVERT 00003c47: JUMPDEST 00003c48: PUSH2 0x3c50 00003c4b: DUP4 00003c4c: PUSH2 0x3c1b 00003c4f: JUMP 00003c50: JUMPDEST 00003c51: SWAP5 00003c52: PUSH1 0x20 00003c54: SWAP4 00003c55: SWAP1 00003c56: SWAP4 00003c57: ADD 00003c58: CALLDATALOAD 00003c59: SWAP4 00003c5a: POP 00003c5b: POP 00003c5c: POP 00003c5d: JUMP 00003c5e: JUMPDEST 00003c5f: PUSH4 0x4e487b71 00003c64: PUSH1 0xe0 00003c66: SHL 00003c67: PUSH0 00003c68: MSTORE 00003c69: PUSH1 0x41 00003c6b: PUSH1 0x04 00003c6d: MSTORE 00003c6e: PUSH1 0x24 00003c70: PUSH0 00003c71: REVERT 00003c72: JUMPDEST 00003c73: PUSH0 00003c74: DUP3 00003c75: PUSH1 0x1f 00003c77: DUP4 00003c78: ADD 00003c79: SLT 00003c7a: PUSH2 0x3c81 00003c7d: JUMPI 00003c7e: PUSH0 00003c7f: DUP1 00003c80: REVERT 00003c81: JUMPDEST 00003c82: DUP2 00003c83: CALLDATALOAD 00003c84: PUSH8 0xffffffffffffffff 00003c8d: DUP2 00003c8e: GT 00003c8f: ISZERO 00003c90: PUSH2 0x3c9b 00003c93: JUMPI 00003c94: PUSH2 0x3c9b 00003c97: PUSH2 0x3c5e 00003c9a: JUMP 00003c9b: JUMPDEST 00003c9c: PUSH1 0x40 00003c9e: MLOAD 00003c9f: PUSH1 0x1f 00003ca1: DUP3 00003ca2: ADD 00003ca3: PUSH1 0x1f 00003ca5: NOT 00003ca6: SWAP1 00003ca7: DUP2 00003ca8: AND 00003ca9: PUSH1 0x3f 00003cab: ADD 00003cac: AND 00003cad: DUP2 00003cae: ADD 00003caf: PUSH8 0xffffffffffffffff 00003cb8: DUP2 00003cb9: GT 00003cba: DUP3 00003cbb: DUP3 00003cbc: LT 00003cbd: OR 00003cbe: ISZERO 00003cbf: PUSH2 0x3cca 00003cc2: JUMPI 00003cc3: PUSH2 0x3cca 00003cc6: PUSH2 0x3c5e 00003cc9: JUMP 00003cca: JUMPDEST 00003ccb: PUSH1 0x40 00003ccd: MSTORE 00003cce: DUP2 00003ccf: DUP2 00003cd0: MSTORE 00003cd1: DUP4 00003cd2: DUP3 00003cd3: ADD 00003cd4: PUSH1 0x20 00003cd6: ADD 00003cd7: DUP6 00003cd8: LT 00003cd9: ISZERO 00003cda: PUSH2 0x3ce1 00003cdd: JUMPI 00003cde: PUSH0 00003cdf: DUP1 00003ce0: REVERT 00003ce1: JUMPDEST 00003ce2: DUP2 00003ce3: PUSH1 0x20 00003ce5: DUP6 00003ce6: ADD 00003ce7: PUSH1 0x20 00003ce9: DUP4 00003cea: ADD 00003ceb: CALLDATACOPY 00003cec: PUSH0 00003ced: SWAP2 00003cee: DUP2 00003cef: ADD 00003cf0: PUSH1 0x20 00003cf2: ADD 00003cf3: SWAP2 00003cf4: SWAP1 00003cf5: SWAP2 00003cf6: MSTORE 00003cf7: SWAP4 00003cf8: SWAP3 00003cf9: POP 00003cfa: POP 00003cfb: POP 00003cfc: JUMP 00003cfd: JUMPDEST 00003cfe: PUSH0 00003cff: DUP1 00003d00: PUSH0 00003d01: DUP1 00003d02: PUSH0 00003d03: PUSH1 0xa0 00003d05: DUP7 00003d06: DUP9 00003d07: SUB 00003d08: SLT 00003d09: ISZERO 00003d0a: PUSH2 0x3d11 00003d0d: JUMPI 00003d0e: PUSH0 00003d0f: DUP1 00003d10: REVERT 00003d11: JUMPDEST 00003d12: PUSH2 0x3d1a 00003d15: DUP7 00003d16: PUSH2 0x3c1b 00003d19: JUMP 00003d1a: JUMPDEST 00003d1b: SWAP5 00003d1c: POP 00003d1d: PUSH1 0x20 00003d1f: DUP7 00003d20: ADD 00003d21: CALLDATALOAD 00003d22: PUSH8 0xffffffffffffffff 00003d2b: DUP2 00003d2c: GT 00003d2d: ISZERO 00003d2e: PUSH2 0x3d35 00003d31: JUMPI 00003d32: PUSH0 00003d33: DUP1 00003d34: REVERT 00003d35: JUMPDEST 00003d36: PUSH2 0x3d41 00003d39: DUP9 00003d3a: DUP3 00003d3b: DUP10 00003d3c: ADD 00003d3d: PUSH2 0x3c72 00003d40: JUMP 00003d41: JUMPDEST 00003d42: SWAP5 00003d43: POP 00003d44: POP 00003d45: PUSH1 0x40 00003d47: DUP7 00003d48: ADD 00003d49: CALLDATALOAD 00003d4a: PUSH8 0xffffffffffffffff 00003d53: DUP2 00003d54: GT 00003d55: ISZERO 00003d56: PUSH2 0x3d5d 00003d59: JUMPI 00003d5a: PUSH0 00003d5b: DUP1 00003d5c: REVERT 00003d5d: JUMPDEST 00003d5e: PUSH2 0x3d69 00003d61: DUP9 00003d62: DUP3 00003d63: DUP10 00003d64: ADD 00003d65: PUSH2 0x3c72 00003d68: JUMP 00003d69: JUMPDEST 00003d6a: SWAP6 00003d6b: SWAP9 00003d6c: SWAP5 00003d6d: SWAP8 00003d6e: POP 00003d6f: SWAP5 00003d70: SWAP6 00003d71: PUSH1 0x60 00003d73: DUP2 00003d74: ADD 00003d75: CALLDATALOAD 00003d76: SWAP6 00003d77: POP 00003d78: PUSH1 0x80 00003d7a: ADD 00003d7b: CALLDATALOAD 00003d7c: SWAP4 00003d7d: SWAP3 00003d7e: POP 00003d7f: POP 00003d80: POP 00003d81: JUMP 00003d82: JUMPDEST 00003d83: PUSH0 00003d84: DUP1 00003d85: PUSH0 00003d86: DUP1 00003d87: PUSH1 0x80 00003d89: DUP6 00003d8a: DUP8 00003d8b: SUB 00003d8c: SLT 00003d8d: ISZERO 00003d8e: PUSH2 0x3d95 00003d91: JUMPI 00003d92: PUSH0 00003d93: DUP1 00003d94: REVERT 00003d95: JUMPDEST 00003d96: PUSH2 0x3d9e 00003d99: DUP6 00003d9a: PUSH2 0x3c1b 00003d9d: JUMP 00003d9e: JUMPDEST 00003d9f: SWAP4 00003da0: POP 00003da1: PUSH2 0x3dac 00003da4: PUSH1 0x20 00003da6: DUP7 00003da7: ADD 00003da8: PUSH2 0x3c1b 00003dab: JUMP 00003dac: JUMPDEST 00003dad: SWAP4 00003dae: SWAP7 00003daf: SWAP4 00003db0: SWAP6 00003db1: POP 00003db2: POP 00003db3: POP 00003db4: POP 00003db5: PUSH1 0x40 00003db7: DUP3 00003db8: ADD 00003db9: CALLDATALOAD 00003dba: SWAP2 00003dbb: PUSH1 0x60 00003dbd: ADD 00003dbe: CALLDATALOAD 00003dbf: SWAP1 00003dc0: JUMP 00003dc1: JUMPDEST 00003dc2: PUSH0 00003dc3: DUP1 00003dc4: PUSH0 00003dc5: PUSH1 0x60 00003dc7: DUP5 00003dc8: DUP7 00003dc9: SUB 00003dca: SLT 00003dcb: ISZERO 00003dcc: PUSH2 0x3dd3 00003dcf: JUMPI 00003dd0: PUSH0 00003dd1: DUP1 00003dd2: REVERT 00003dd3: JUMPDEST 00003dd4: PUSH2 0x3ddc 00003dd7: DUP5 00003dd8: PUSH2 0x3c1b 00003ddb: JUMP 00003ddc: JUMPDEST 00003ddd: SWAP3 00003dde: POP 00003ddf: PUSH2 0x3dea 00003de2: PUSH1 0x20 00003de4: DUP6 00003de5: ADD 00003de6: PUSH2 0x3c1b 00003de9: JUMP 00003dea: JUMPDEST 00003deb: SWAP3 00003dec: SWAP6 00003ded: SWAP3 00003dee: SWAP5 00003def: POP 00003df0: POP 00003df1: POP 00003df2: PUSH1 0x40 00003df4: SWAP2 00003df5: SWAP1 00003df6: SWAP2 00003df7: ADD 00003df8: CALLDATALOAD 00003df9: SWAP1 00003dfa: JUMP 00003dfb: JUMPDEST 00003dfc: PUSH0 00003dfd: PUSH1 0x20 00003dff: DUP3 00003e00: DUP5 00003e01: SUB 00003e02: SLT 00003e03: ISZERO 00003e04: PUSH2 0x3e0b 00003e07: JUMPI 00003e08: PUSH0 00003e09: DUP1 00003e0a: REVERT 00003e0b: JUMPDEST 00003e0c: POP 00003e0d: CALLDATALOAD 00003e0e: SWAP2 00003e0f: SWAP1 00003e10: POP 00003e11: JUMP 00003e12: JUMPDEST 00003e13: PUSH0 00003e14: DUP1 00003e15: PUSH1 0x40 00003e17: DUP4 00003e18: DUP6 00003e19: SUB 00003e1a: SLT 00003e1b: ISZERO 00003e1c: PUSH2 0x3e23 00003e1f: JUMPI 00003e20: PUSH0 00003e21: DUP1 00003e22: REVERT 00003e23: JUMPDEST 00003e24: DUP3 00003e25: CALLDATALOAD 00003e26: SWAP2 00003e27: POP 00003e28: PUSH2 0x3e33 00003e2b: PUSH1 0x20 00003e2d: DUP5 00003e2e: ADD 00003e2f: PUSH2 0x3c1b 00003e32: JUMP 00003e33: JUMPDEST 00003e34: SWAP1 00003e35: POP 00003e36: SWAP3 00003e37: POP 00003e38: SWAP3 00003e39: SWAP1 00003e3a: POP 00003e3b: JUMP 00003e3c: JUMPDEST 00003e3d: PUSH0 00003e3e: PUSH1 0x20 00003e40: DUP3 00003e41: DUP5 00003e42: SUB 00003e43: SLT 00003e44: ISZERO 00003e45: PUSH2 0x3e4c 00003e48: JUMPI 00003e49: PUSH0 00003e4a: DUP1 00003e4b: REVERT 00003e4c: JUMPDEST 00003e4d: PUSH2 0x3bd4 00003e50: DUP3 00003e51: PUSH2 0x3c1b 00003e54: JUMP 00003e55: JUMPDEST 00003e56: PUSH0 00003e57: DUP1 00003e58: PUSH0 00003e59: DUP1 00003e5a: PUSH0 00003e5b: PUSH1 0x80 00003e5d: DUP7 00003e5e: DUP9 00003e5f: SUB 00003e60: SLT 00003e61: ISZERO 00003e62: PUSH2 0x3e69 00003e65: JUMPI 00003e66: PUSH0 00003e67: DUP1 00003e68: REVERT 00003e69: JUMPDEST 00003e6a: PUSH2 0x3e72 00003e6d: DUP7 00003e6e: PUSH2 0x3c1b 00003e71: JUMP 00003e72: JUMPDEST 00003e73: SWAP5 00003e74: POP 00003e75: PUSH1 0x20 00003e77: DUP7 00003e78: ADD 00003e79: CALLDATALOAD 00003e7a: SWAP4 00003e7b: POP 00003e7c: PUSH2 0x3e87 00003e7f: PUSH1 0x40 00003e81: DUP8 00003e82: ADD 00003e83: PUSH2 0x3c1b 00003e86: JUMP 00003e87: JUMPDEST 00003e88: SWAP3 00003e89: POP 00003e8a: PUSH1 0x60 00003e8c: DUP7 00003e8d: ADD 00003e8e: CALLDATALOAD 00003e8f: PUSH8 0xffffffffffffffff 00003e98: DUP2 00003e99: GT 00003e9a: ISZERO 00003e9b: PUSH2 0x3ea2 00003e9e: JUMPI 00003e9f: PUSH0 00003ea0: DUP1 00003ea1: REVERT 00003ea2: JUMPDEST 00003ea3: DUP7 00003ea4: ADD 00003ea5: PUSH1 0x1f 00003ea7: DUP2 00003ea8: ADD 00003ea9: DUP9 00003eaa: SGT 00003eab: PUSH2 0x3eb2 00003eae: JUMPI 00003eaf: PUSH0 00003eb0: DUP1 00003eb1: REVERT 00003eb2: JUMPDEST 00003eb3: DUP1 00003eb4: CALLDATALOAD 00003eb5: PUSH8 0xffffffffffffffff 00003ebe: DUP2 00003ebf: GT 00003ec0: ISZERO 00003ec1: PUSH2 0x3ec8 00003ec4: JUMPI 00003ec5: PUSH0 00003ec6: DUP1 00003ec7: REVERT 00003ec8: JUMPDEST 00003ec9: DUP9 00003eca: PUSH1 0x20 00003ecc: DUP3 00003ecd: DUP5 00003ece: ADD 00003ecf: ADD 00003ed0: GT 00003ed1: ISZERO 00003ed2: PUSH2 0x3ed9 00003ed5: JUMPI 00003ed6: PUSH0 00003ed7: DUP1 00003ed8: REVERT 00003ed9: JUMPDEST 00003eda: SWAP6 00003edb: SWAP9 00003edc: SWAP5 00003edd: SWAP8 00003ede: POP 00003edf: SWAP3 00003ee0: SWAP6 00003ee1: POP 00003ee2: POP 00003ee3: POP 00003ee4: PUSH1 0x20 00003ee6: ADD 00003ee7: SWAP2 00003ee8: SWAP1 00003ee9: JUMP 00003eea: JUMPDEST 00003eeb: PUSH1 0xff 00003eed: PUSH1 0xf8 00003eef: SHL 00003ef0: DUP9 00003ef1: AND 00003ef2: DUP2 00003ef3: MSTORE 00003ef4: PUSH1 0xe0 00003ef6: PUSH1 0x20 00003ef8: DUP3 00003ef9: ADD 00003efa: MSTORE 00003efb: PUSH0 00003efc: PUSH2 0x3f08 00003eff: PUSH1 0xe0 00003f01: DUP4 00003f02: ADD 00003f03: DUP10 00003f04: PUSH2 0x3bdb 00003f07: JUMP 00003f08: JUMPDEST 00003f09: DUP3 00003f0a: DUP2 00003f0b: SUB 00003f0c: PUSH1 0x40 00003f0e: DUP5 00003f0f: ADD 00003f10: MSTORE 00003f11: PUSH2 0x3f1a 00003f14: DUP2 00003f15: DUP10 00003f16: PUSH2 0x3bdb 00003f19: JUMP 00003f1a: JUMPDEST 00003f1b: PUSH1 0x60 00003f1d: DUP5 00003f1e: ADD 00003f1f: DUP9 00003f20: SWAP1 00003f21: MSTORE 00003f22: PUSH1 0x01 00003f24: PUSH1 0x01 00003f26: PUSH1 0xa0 00003f28: SHL 00003f29: SUB 00003f2a: DUP8 00003f2b: AND 00003f2c: PUSH1 0x80 00003f2e: DUP6 00003f2f: ADD 00003f30: MSTORE 00003f31: PUSH1 0xa0 00003f33: DUP5 00003f34: ADD 00003f35: DUP7 00003f36: SWAP1 00003f37: MSTORE 00003f38: DUP4 00003f39: DUP2 00003f3a: SUB 00003f3b: PUSH1 0xc0 00003f3d: DUP6 00003f3e: ADD 00003f3f: MSTORE 00003f40: DUP5 00003f41: MLOAD 00003f42: DUP1 00003f43: DUP3 00003f44: MSTORE 00003f45: PUSH1 0x20 00003f47: DUP1 00003f48: DUP8 00003f49: ADD 00003f4a: SWAP4 00003f4b: POP 00003f4c: SWAP1 00003f4d: SWAP2 00003f4e: ADD 00003f4f: SWAP1 00003f50: PUSH0 00003f51: JUMPDEST 00003f52: DUP2 00003f53: DUP2 00003f54: LT 00003f55: ISZERO 00003f56: PUSH2 0x3f6f 00003f59: JUMPI 00003f5a: DUP4 00003f5b: MLOAD 00003f5c: DUP4 00003f5d: MSTORE 00003f5e: PUSH1 0x20 00003f60: SWAP4 00003f61: DUP5 00003f62: ADD 00003f63: SWAP4 00003f64: SWAP1 00003f65: SWAP3 00003f66: ADD 00003f67: SWAP2 00003f68: PUSH1 0x01 00003f6a: ADD 00003f6b: PUSH2 0x3f51 00003f6e: JUMP 00003f6f: JUMPDEST 00003f70: POP 00003f71: SWAP1 00003f72: SWAP12 00003f73: SWAP11 00003f74: POP 00003f75: POP 00003f76: POP 00003f77: POP 00003f78: POP 00003f79: POP 00003f7a: POP 00003f7b: POP 00003f7c: POP 00003f7d: POP 00003f7e: POP 00003f7f: JUMP 00003f80: JUMPDEST 00003f81: PUSH0 00003f82: DUP1 00003f83: PUSH0 00003f84: DUP1 00003f85: PUSH0 00003f86: PUSH1 0xa0 00003f88: DUP7 00003f89: DUP9 00003f8a: SUB 00003f8b: SLT 00003f8c: ISZERO 00003f8d: PUSH2 0x3f94 00003f90: JUMPI 00003f91: PUSH0 00003f92: DUP1 00003f93: REVERT 00003f94: JUMPDEST 00003f95: PUSH2 0x3f9d 00003f98: DUP7 00003f99: PUSH2 0x3c1b 00003f9c: JUMP 00003f9d: JUMPDEST 00003f9e: SWAP5 00003f9f: POP 00003fa0: PUSH1 0x20 00003fa2: DUP7 00003fa3: ADD 00003fa4: CALLDATALOAD 00003fa5: DUP1 00003fa6: PUSH1 0x01 00003fa8: SIGNEXTEND 00003fa9: DUP2 00003faa: EQ 00003fab: PUSH2 0x3fb2 00003fae: JUMPI 00003faf: PUSH0 00003fb0: DUP1 00003fb1: REVERT 00003fb2: JUMPDEST 00003fb3: SWAP4 00003fb4: POP 00003fb5: PUSH2 0x3fc0 00003fb8: PUSH1 0x40 00003fba: DUP8 00003fbb: ADD 00003fbc: PUSH2 0x3c1b 00003fbf: JUMP 00003fc0: JUMPDEST 00003fc1: SWAP5 00003fc2: SWAP8 00003fc3: SWAP4 00003fc4: SWAP7 00003fc5: POP 00003fc6: SWAP4 00003fc7: SWAP5 00003fc8: PUSH1 0x60 00003fca: DUP2 00003fcb: ADD 00003fcc: CALLDATALOAD 00003fcd: SWAP5 00003fce: POP 00003fcf: PUSH1 0x80 00003fd1: ADD 00003fd2: CALLDATALOAD 00003fd3: SWAP3 00003fd4: SWAP2 00003fd5: POP 00003fd6: POP 00003fd7: JUMP 00003fd8: JUMPDEST 00003fd9: PUSH0 00003fda: DUP1 00003fdb: PUSH0 00003fdc: DUP1 00003fdd: PUSH0 00003fde: DUP1 00003fdf: PUSH0 00003fe0: PUSH1 0xe0 00003fe2: DUP9 00003fe3: DUP11 00003fe4: SUB 00003fe5: SLT 00003fe6: ISZERO 00003fe7: PUSH2 0x3fee 00003fea: JUMPI 00003feb: PUSH0 00003fec: DUP1 00003fed: REVERT 00003fee: JUMPDEST 00003fef: PUSH2 0x3ff7 00003ff2: DUP9 00003ff3: PUSH2 0x3c1b 00003ff6: JUMP 00003ff7: JUMPDEST 00003ff8: SWAP7 00003ff9: POP 00003ffa: PUSH2 0x4005 00003ffd: PUSH1 0x20 00003fff: DUP10 00004000: ADD 00004001: PUSH2 0x3c1b 00004004: JUMP 00004005: JUMPDEST 00004006: SWAP6 00004007: POP 00004008: PUSH1 0x40 0000400a: DUP9 0000400b: ADD 0000400c: CALLDATALOAD 0000400d: SWAP5 0000400e: POP 0000400f: PUSH1 0x60 00004011: DUP9 00004012: ADD 00004013: CALLDATALOAD 00004014: SWAP4 00004015: POP 00004016: PUSH1 0x80 00004018: DUP9 00004019: ADD 0000401a: CALLDATALOAD 0000401b: PUSH1 0xff 0000401d: DUP2 0000401e: AND 0000401f: DUP2 00004020: EQ 00004021: PUSH2 0x4028 00004024: JUMPI 00004025: PUSH0 00004026: DUP1 00004027: REVERT 00004028: JUMPDEST 00004029: SWAP7 0000402a: SWAP10 0000402b: SWAP6 0000402c: SWAP9 0000402d: POP 0000402e: SWAP4 0000402f: SWAP7 00004030: SWAP3 00004031: SWAP6 00004032: SWAP5 00004033: PUSH1 0xa0 00004035: DUP5 00004036: ADD 00004037: CALLDATALOAD 00004038: SWAP5 00004039: POP 0000403a: PUSH1 0xc0 0000403c: SWAP1 0000403d: SWAP4 0000403e: ADD 0000403f: CALLDATALOAD 00004040: SWAP3 00004041: SWAP2 00004042: POP 00004043: POP 00004044: JUMP 00004045: JUMPDEST 00004046: PUSH0 00004047: DUP1 00004048: PUSH0 00004049: PUSH1 0x60 0000404b: DUP5 0000404c: DUP7 0000404d: SUB 0000404e: SLT 0000404f: ISZERO 00004050: PUSH2 0x4057 00004053: JUMPI 00004054: PUSH0 00004055: DUP1 00004056: REVERT 00004057: JUMPDEST 00004058: PUSH2 0x4060 0000405b: DUP5 0000405c: PUSH2 0x3c1b 0000405f: JUMP 00004060: JUMPDEST 00004061: SWAP3 00004062: POP 00004063: PUSH2 0x406e 00004066: PUSH1 0x20 00004068: DUP6 00004069: ADD 0000406a: PUSH2 0x3c1b 0000406d: JUMP 0000406e: JUMPDEST 0000406f: SWAP2 00004070: POP 00004071: PUSH1 0x40 00004073: DUP5 00004074: ADD 00004075: CALLDATALOAD 00004076: PUSH1 0x01 00004078: PUSH1 0x01 0000407a: PUSH1 0x60 0000407c: SHL 0000407d: SUB 0000407e: DUP2 0000407f: AND 00004080: DUP2 00004081: EQ 00004082: PUSH2 0x4089 00004085: JUMPI 00004086: PUSH0 00004087: DUP1 00004088: REVERT 00004089: JUMPDEST 0000408a: DUP1 0000408b: SWAP2 0000408c: POP 0000408d: POP 0000408e: SWAP3 0000408f: POP 00004090: SWAP3 00004091: POP 00004092: SWAP3 00004093: JUMP 00004094: JUMPDEST 00004095: PUSH0 00004096: DUP1 00004097: PUSH1 0x40 00004099: DUP4 0000409a: DUP6 0000409b: SUB 0000409c: SLT 0000409d: ISZERO 0000409e: PUSH2 0x40a5 000040a1: JUMPI 000040a2: PUSH0 000040a3: DUP1 000040a4: REVERT 000040a5: JUMPDEST 000040a6: PUSH2 0x40ae 000040a9: DUP4 000040aa: PUSH2 0x3c1b 000040ad: JUMP 000040ae: JUMPDEST 000040af: SWAP2 000040b0: POP 000040b1: PUSH2 0x3e33 000040b4: PUSH1 0x20 000040b6: DUP5 000040b7: ADD 000040b8: PUSH2 0x3c1b 000040bb: JUMP 000040bc: JUMPDEST 000040bd: PUSH1 0x01 000040bf: DUP2 000040c0: DUP2 000040c1: SHR 000040c2: SWAP1 000040c3: DUP3 000040c4: AND 000040c5: DUP1 000040c6: PUSH2 0x40d0 000040c9: JUMPI 000040ca: PUSH1 0x7f 000040cc: DUP3 000040cd: AND 000040ce: SWAP2 000040cf: POP 000040d0: JUMPDEST 000040d1: PUSH1 0x20 000040d3: DUP3 000040d4: LT 000040d5: DUP2 000040d6: SUB 000040d7: PUSH2 0x40ee 000040da: JUMPI 000040db: PUSH4 0x4e487b71 000040e0: PUSH1 0xe0 000040e2: SHL 000040e3: PUSH0 000040e4: MSTORE 000040e5: PUSH1 0x22 000040e7: PUSH1 0x04 000040e9: MSTORE 000040ea: PUSH1 0x24 000040ec: PUSH0 000040ed: REVERT 000040ee: JUMPDEST 000040ef: POP 000040f0: SWAP2 000040f1: SWAP1 000040f2: POP 000040f3: JUMP 000040f4: JUMPDEST 000040f5: PUSH0 000040f6: PUSH1 0x20 000040f8: DUP3 000040f9: DUP5 000040fa: SUB 000040fb: SLT 000040fc: ISZERO 000040fd: PUSH2 0x4104 00004100: JUMPI 00004101: PUSH0 00004102: DUP1 00004103: REVERT 00004104: JUMPDEST 00004105: POP 00004106: MLOAD 00004107: SWAP2 00004108: SWAP1 00004109: POP 0000410a: JUMP 0000410b: JUMPDEST 0000410c: PUSH4 0x4e487b71 00004111: PUSH1 0xe0 00004113: SHL 00004114: PUSH0 00004115: MSTORE 00004116: PUSH1 0x11 00004118: PUSH1 0x04 0000411a: MSTORE 0000411b: PUSH1 0x24 0000411d: PUSH0 0000411e: REVERT 0000411f: JUMPDEST 00004120: DUP1 00004121: DUP3 00004122: ADD 00004123: DUP1 00004124: DUP3 00004125: GT 00004126: ISZERO 00004127: PUSH2 0x088f 0000412a: JUMPI 0000412b: PUSH2 0x088f 0000412e: PUSH2 0x410b 00004131: JUMP 00004132: JUMPDEST 00004133: PUSH1 0x01 00004135: PUSH1 0x01 00004137: PUSH1 0x80 00004139: SHL 0000413a: SUB 0000413b: DUP3 0000413c: DUP2 0000413d: AND 0000413e: DUP3 0000413f: DUP3 00004140: AND 00004141: SUB 00004142: SWAP1 00004143: DUP2 00004144: GT 00004145: ISZERO 00004146: PUSH2 0x088f 00004149: JUMPI 0000414a: PUSH2 0x088f 0000414d: PUSH2 0x410b 00004150: JUMP 00004151: JUMPDEST 00004152: DUP1 00004153: DUP3 00004154: MUL 00004155: DUP2 00004156: ISZERO 00004157: DUP3 00004158: DUP3 00004159: DIV 0000415a: DUP5 0000415b: EQ 0000415c: OR 0000415d: PUSH2 0x088f 00004160: JUMPI 00004161: PUSH2 0x088f 00004164: PUSH2 0x410b 00004167: JUMP 00004168: JUMPDEST 00004169: PUSH0 0000416a: DUP3 0000416b: PUSH2 0x4182 0000416e: JUMPI 0000416f: PUSH4 0x4e487b71 00004174: PUSH1 0xe0 00004176: SHL 00004177: PUSH0 00004178: MSTORE 00004179: PUSH1 0x12 0000417b: PUSH1 0x04 0000417d: MSTORE 0000417e: PUSH1 0x24 00004180: PUSH0 00004181: REVERT 00004182: JUMPDEST 00004183: POP 00004184: DIV 00004185: SWAP1 00004186: JUMP 00004187: JUMPDEST 00004188: PUSH1 0x01 0000418a: PUSH1 0x01 0000418c: PUSH1 0xa0 0000418e: SHL 0000418f: SUB 00004190: DUP7 00004191: DUP2 00004192: AND 00004193: DUP3 00004194: MSTORE 00004195: DUP6 00004196: AND 00004197: PUSH1 0x20 00004199: DUP3 0000419a: ADD 0000419b: MSTORE 0000419c: PUSH1 0x40 0000419e: DUP2 0000419f: ADD 000041a0: DUP5 000041a1: SWAP1 000041a2: MSTORE 000041a3: PUSH1 0x80 000041a5: PUSH1 0x60 000041a7: DUP3 000041a8: ADD 000041a9: DUP2 000041aa: SWAP1 000041ab: MSTORE 000041ac: DUP2 000041ad: ADD 000041ae: DUP3 000041af: SWAP1 000041b0: MSTORE 000041b1: DUP2 000041b2: DUP4 000041b3: PUSH1 0xa0 000041b5: DUP4 000041b6: ADD 000041b7: CALLDATACOPY 000041b8: PUSH0 000041b9: DUP2 000041ba: DUP4 000041bb: ADD 000041bc: PUSH1 0xa0 000041be: SWAP1 000041bf: DUP2 000041c0: ADD 000041c1: SWAP2 000041c2: SWAP1 000041c3: SWAP2 000041c4: MSTORE 000041c5: PUSH1 0x1f 000041c7: SWAP1 000041c8: SWAP3 000041c9: ADD 000041ca: PUSH1 0x1f 000041cc: NOT 000041cd: AND 000041ce: ADD 000041cf: ADD 000041d0: SWAP5 000041d1: SWAP4 000041d2: POP 000041d3: POP 000041d4: POP 000041d5: POP 000041d6: JUMP 000041d7: JUMPDEST 000041d8: DUP2 000041d9: DUP2 000041da: SUB 000041db: DUP2 000041dc: DUP2 000041dd: GT 000041de: ISZERO 000041df: PUSH2 0x088f 000041e2: JUMPI 000041e3: PUSH2 0x088f 000041e6: PUSH2 0x410b 000041e9: JUMP 000041ea: JUMPDEST 000041eb: PUSH0 000041ec: DUP1 000041ed: PUSH0 000041ee: PUSH1 0x60 000041f0: DUP5 000041f1: DUP7 000041f2: SUB 000041f3: SLT 000041f4: ISZERO 000041f5: PUSH2 0x41fc 000041f8: JUMPI 000041f9: PUSH0 000041fa: DUP1 000041fb: REVERT 000041fc: JUMPDEST 000041fd: POP 000041fe: POP 000041ff: DUP2 00004200: MLOAD 00004201: PUSH1 0x20 00004203: DUP4 00004204: ADD 00004205: MLOAD 00004206: PUSH1 0x40 00004208: SWAP1 00004209: SWAP4 0000420a: ADD 0000420b: MLOAD 0000420c: SWAP1 0000420d: SWAP5 0000420e: SWAP3 0000420f: SWAP4 00004210: POP 00004211: SWAP2 00004212: SWAP1 00004213: POP 00004214: JUMP 00004215: JUMPDEST 00004216: PUSH1 0x01 00004218: PUSH1 0x01 0000421a: PUSH1 0x80 0000421c: SHL 0000421d: SUB 0000421e: DUP2 0000421f: DUP2 00004220: AND 00004221: DUP4 00004222: DUP3 00004223: AND 00004224: ADD 00004225: SWAP1 00004226: DUP2 00004227: GT 00004228: ISZERO 00004229: PUSH2 0x088f 0000422c: JUMPI 0000422d: PUSH2 0x088f 00004230: PUSH2 0x410b 00004233: JUMP 00004234: JUMPDEST 00004235: PUSH0 00004236: DUP1 00004237: PUSH1 0x40 00004239: DUP4 0000423a: DUP6 0000423b: SUB 0000423c: SLT 0000423d: ISZERO 0000423e: PUSH2 0x4245 00004241: JUMPI 00004242: PUSH0 00004243: DUP1 00004244: REVERT 00004245: JUMPDEST 00004246: DUP3 00004247: MLOAD 00004248: DUP1 00004249: ISZERO 0000424a: ISZERO 0000424b: DUP2 0000424c: EQ 0000424d: PUSH2 0x4254 00004250: JUMPI 00004251: PUSH0 00004252: DUP1 00004253: REVERT 00004254: JUMPDEST 00004255: PUSH1 0x20 00004257: SWAP4 00004258: SWAP1 00004259: SWAP4 0000425a: ADD 0000425b: MLOAD 0000425c: SWAP3 0000425d: SWAP5 0000425e: SWAP3 0000425f: SWAP4 00004260: POP 00004261: POP 00004262: POP 00004263: JUMP 00004264: JUMPDEST 00004265: PUSH1 0x1f 00004267: DUP3 00004268: GT 00004269: ISZERO 0000426a: PUSH2 0x110e 0000426d: JUMPI 0000426e: DUP1 0000426f: PUSH0 00004270: MSTORE 00004271: PUSH1 0x20 00004273: PUSH0 00004274: KECCAK256 00004275: PUSH1 0x1f 00004277: DUP5 00004278: ADD 00004279: PUSH1 0x05 0000427b: SHR 0000427c: DUP2 0000427d: ADD 0000427e: PUSH1 0x20 00004280: DUP6 00004281: LT 00004282: ISZERO 00004283: PUSH2 0x4289 00004286: JUMPI 00004287: POP 00004288: DUP1 00004289: JUMPDEST 0000428a: PUSH1 0x1f 0000428c: DUP5 0000428d: ADD 0000428e: PUSH1 0x05 00004290: SHR 00004291: DUP3 00004292: ADD 00004293: SWAP2 00004294: POP 00004295: JUMPDEST 00004296: DUP2 00004297: DUP2 00004298: LT 00004299: ISZERO 0000429a: PUSH2 0x3565 0000429d: JUMPI 0000429e: PUSH0 0000429f: DUP2 000042a0: SSTORE 000042a1: PUSH1 0x01 000042a3: ADD 000042a4: PUSH2 0x4295 000042a7: JUMP 000042a8: JUMPDEST 000042a9: DUP2 000042aa: MLOAD 000042ab: PUSH8 0xffffffffffffffff 000042b4: DUP2 000042b5: GT 000042b6: ISZERO 000042b7: PUSH2 0x42c2 000042ba: JUMPI 000042bb: PUSH2 0x42c2 000042be: PUSH2 0x3c5e 000042c1: JUMP 000042c2: JUMPDEST 000042c3: PUSH2 0x42d6 000042c6: DUP2 000042c7: PUSH2 0x42d0 000042ca: DUP5 000042cb: SLOAD 000042cc: PUSH2 0x40bc 000042cf: JUMP 000042d0: JUMPDEST 000042d1: DUP5 000042d2: PUSH2 0x4264 000042d5: JUMP 000042d6: JUMPDEST 000042d7: PUSH1 0x20 000042d9: PUSH1 0x1f 000042db: DUP3 000042dc: GT 000042dd: PUSH1 0x01 000042df: DUP2 000042e0: EQ 000042e1: PUSH2 0x4308 000042e4: JUMPI 000042e5: PUSH0 000042e6: DUP4 000042e7: ISZERO 000042e8: PUSH2 0x42f1 000042eb: JUMPI 000042ec: POP 000042ed: DUP5 000042ee: DUP3 000042ef: ADD 000042f0: MLOAD 000042f1: JUMPDEST 000042f2: PUSH0 000042f3: NOT 000042f4: PUSH1 0x03 000042f6: DUP6 000042f7: SWAP1 000042f8: SHL 000042f9: SHR 000042fa: NOT 000042fb: AND 000042fc: PUSH1 0x01 000042fe: DUP5 000042ff: SWAP1 00004300: SHL 00004301: OR 00004302: DUP5 00004303: SSTORE 00004304: PUSH2 0x3565 00004307: JUMP 00004308: JUMPDEST 00004309: PUSH0 0000430a: DUP5 0000430b: DUP2 0000430c: MSTORE 0000430d: PUSH1 0x20 0000430f: DUP2 00004310: KECCAK256 00004311: PUSH1 0x1f 00004313: NOT 00004314: DUP6 00004315: AND 00004316: SWAP2 00004317: JUMPDEST 00004318: DUP3 00004319: DUP2 0000431a: LT 0000431b: ISZERO 0000431c: PUSH2 0x4337 0000431f: JUMPI 00004320: DUP8 00004321: DUP6 00004322: ADD 00004323: MLOAD 00004324: DUP3 00004325: SSTORE 00004326: PUSH1 0x20 00004328: SWAP5 00004329: DUP6 0000432a: ADD 0000432b: SWAP5 0000432c: PUSH1 0x01 0000432e: SWAP1 0000432f: SWAP3 00004330: ADD 00004331: SWAP2 00004332: ADD 00004333: PUSH2 0x4317 00004336: JUMP 00004337: JUMPDEST 00004338: POP 00004339: DUP5 0000433a: DUP3 0000433b: LT 0000433c: ISZERO 0000433d: PUSH2 0x4354 00004340: JUMPI 00004341: DUP7 00004342: DUP5 00004343: ADD 00004344: MLOAD 00004345: PUSH0 00004346: NOT 00004347: PUSH1 0x03 00004349: DUP8 0000434a: SWAP1 0000434b: SHL 0000434c: PUSH1 0xf8 0000434e: AND 0000434f: SHR 00004350: NOT 00004351: AND 00004352: DUP2 00004353: SSTORE 00004354: JUMPDEST 00004355: POP 00004356: POP 00004357: POP 00004358: POP 00004359: PUSH1 0x01 0000435b: SWAP1 0000435c: DUP2 0000435d: SHL 0000435e: ADD 0000435f: SWAP1 00004360: SSTORE 00004361: POP 00004362: JUMP 00004363: JUMPDEST 00004364: PUSH4 0x4e487b71 00004369: PUSH1 0xe0 0000436b: SHL 0000436c: PUSH0 0000436d: MSTORE 0000436e: PUSH1 0x21 00004370: PUSH1 0x04 00004372: MSTORE 00004373: PUSH1 0x24 00004375: PUSH0 00004376: REVERT 00004377: INVALID 00004378: MSTORE 00004379: UNKNOWN(0xC6) 0000437a: ORIGIN 0000437b: SELFBALANCE 0000437c: UNKNOWN(0xE1) 0000437d: DELEGATECALL 0000437e: PUSH30 0xb19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0052c63247e1 0000439d: DELEGATECALL 0000439e: PUSH30 0xb19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02a16a46d942 000043bd: PUSH2 0xc751 000043c0: PUSH29 0xc8ff89f61c0ce93598e3c849801011dee649a6a557d10002dd7bc7dec4 000043de: UNKNOWN(0xDC) 000043df: UNKNOWN(0xEE) 000043e0: UNKNOWN(0xDD) 000043e1: UNKNOWN(0xA7) 000043e2: PUSH22 0xe58dd541e08a116c6c53815c0bd028192f7b6268009b 000043f9: PUSH24 0x9b17422d0df92223018b32b4d1fa46e071723d6817e2486d 00004412: STOP 00004413: EXTCODESIZE 00004414: UNKNOWN(0xEC) 00004415: UNKNOWN(0xC5) 00004416: PUSH0 00004417: STOP 00004418: LOG2 00004419: PUSH5 0x6970667358 0000441f: UNKNOWN(0x22) 00004420: SLT 00004421: KECCAK256 00004422: UNKNOWN(0x4B) 00004423: PUSH11 0x338df75f2794d823f6f7cb 0000442f: SHL 00004430: UNKNOWN(0xE1) 00004431: SMOD 00004432: SWAP3 00004433: UNKNOWN(0xB9) 00004434: UNKNOWN(0xCA) 00004435: UNKNOWN(0xEF) 00004436: PUSH28
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x2ac3b7c803b5dd553a3c60d6d0f900dd5111642ffec8d3ae3525eaaffcb807aa
call_targets:
0x12be1e1e1f4632f68a78e0ea0247d7e3c2dbc8aa
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 37,
"trace_id": "0x2ac3b7c803b5dd553a3c60d6d0f900dd5111642ffec8d3ae3525eaaffcb807aa",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x12be1e1e1f4632f68a78e0ea0247d7e3c2dbc8aa"
],
"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": "0xdc4c90d3",
"selector": "0xdc4c90d3",
"calldata_variants": [
"0xdc4c90d3",
"0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe975c68b",
"selector": "0xe975c68b",
"calldata_variants": [
"0xe975c68b",
"0xe975c68b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec1b7aaf",
"selector": "0xec1b7aaf",
"calldata_variants": [
"0xec1b7aaf",
"0xec1b7aaf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd890cba9",
"selector": "0xd890cba9",
"calldata_variants": [
"0xd890cba9",
"0xd890cba90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc1342574",
"selector": "0xc1342574",
"calldata_variants": [
"0xc1342574",
"0xc13425740000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 17277,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 17309,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 17274,
"type": "tx_origin_used"
}
],
"delegatecall_count": 2,
"untrusted_delegatecall_count": 2
}
|
| 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": "0xdc4c90d3",
"selector": "0xdc4c90d3",
"calldata_variants": [
"0xdc4c90d3",
"0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe975c68b",
"selector": "0xe975c68b",
"calldata_variants": [
"0xe975c68b",
"0xe975c68b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec1b7aaf",
"selector": "0xec1b7aaf",
"calldata_variants": [
"0xec1b7aaf",
"0xec1b7aaf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd890cba9",
"selector": "0xd890cba9",
"calldata_variants": [
"0xd890cba9",
"0xd890cba90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc1342574",
"selector": "0xc1342574",
"calldata_variants": [
"0xc1342574",
"0xc13425740000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 17274,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x05cce21d4b75ec57773cd90517a245799bf5dc4b8968de0dce5876dad0898515
call_targets:
0x9cfefd90d4c8428d4cbac9baaa6d52c6ba7897f9
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x05cce21d4b75ec57773cd90517a245799bf5dc4b8968de0dce5876dad0898515",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9cfefd90d4c8428d4cbac9baaa6d52c6ba7897f9"
],
"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": "0xdc4c90d3",
"selector": "0xdc4c90d3",
"calldata_variants": [
"0xdc4c90d3",
"0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe975c68b",
"selector": "0xe975c68b",
"calldata_variants": [
"0xe975c68b",
"0xe975c68b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec1b7aaf",
"selector": "0xec1b7aaf",
"calldata_variants": [
"0xec1b7aaf",
"0xec1b7aaf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd890cba9",
"selector": "0xd890cba9",
"calldata_variants": [
"0xd890cba9",
"0xd890cba90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc1342574",
"selector": "0xc1342574",
"calldata_variants": [
"0xc1342574",
"0xc13425740000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2706,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5368,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6149,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [
{
"pc": 17274,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 8
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x05cce21d4b75ec57773cd90517a245799bf5dc4b8968de0dce5876dad0898515
call_targets:
0x9cfefd90d4c8428d4cbac9baaa6d52c6ba7897f9
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x05cce21d4b75ec57773cd90517a245799bf5dc4b8968de0dce5876dad0898515",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9cfefd90d4c8428d4cbac9baaa6d52c6ba7897f9"
],
"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": "0xdc4c90d3",
"selector": "0xdc4c90d3",
"calldata_variants": [
"0xdc4c90d3",
"0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe975c68b",
"selector": "0xe975c68b",
"calldata_variants": [
"0xe975c68b",
"0xe975c68b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec1b7aaf",
"selector": "0xec1b7aaf",
"calldata_variants": [
"0xec1b7aaf",
"0xec1b7aaf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd890cba9",
"selector": "0xd890cba9",
"calldata_variants": [
"0xd890cba9",
"0xd890cba90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc1342574",
"selector": "0xc1342574",
"calldata_variants": [
"0xc1342574",
"0xc13425740000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2706,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5368,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6149,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": [
{
"pc": 17274,
"type": "tx_origin_used"
}
]
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 2
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 18
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 7
}
|