79e582eb-8413-4161-9b90-b574d487c43f
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 |
|---|---|---|---|---|
| 30403 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74602 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 74603 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 74604 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 74605 | capability.graph | complete | 1 / 3 | 1 week ago |
| 74606 | detector.run | complete | 1 / 3 | 1 week ago |
| 74607 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1207756] OpenAI Codex v0.77.0 (research preview)
[codex:1207756] --------
[codex:1207756] workdir: /tmp/codex-multi-1e209b91
[codex:1207756] model: gpt-5.2-codex
[codex:1207756] provider: openai
[codex:1207756] approval: never
[codex:1207756] sandbox: read-only
[codex:1207756] reasoning effort: xhigh
[codex:1207756] reasoning summaries: auto
[codex:1207756] session id: 019b6849-3593-7321-8444-8da2d672ebe0
[codex:1207756] --------
[codex:1207756] user
[codex:1207756] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1207756] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1207756] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1207756]
[codex:1207756] Scope rules:
[codex:1207756] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1207756] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1207756]
[codex:1207756] Output MUST be valid JSON matching the provided schema.
[codex:1207756] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1207756] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1207756]
[codex:1207756] Output constraints (IMPORTANT):
[codex:1207756] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1207756] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1207756] mcp startup: no servers
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Reading AUDIT_BUNDLE file**
[codex:1207756] exec
[codex:1207756] /bin/bash -lc ls in /tmp/codex-multi-1e209b91 succeeded in 6ms:
[codex:1207756] AUDIT_BUNDLE.txt
[codex:1207756] codex-output-schema.json
[codex:1207756] contracts
[codex:1207756] exec
[codex:1207756] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-1e209b91 succeeded in 5ms:
[codex:1207756] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1207756]
[codex:1207756] ================================================================================
[codex:1207756] FILE: contracts/lib/axelar-gmp-sdk-solidity/contracts/interfaces/IAxelarExecutable.sol
[codex:1207756] ================================================================================
[codex:1207756] // SPDX-License-Identifier: MIT
[codex:1207756]
[codex:1207756] pragma solidity ^0.8.0;
[codex:1207756]
[codex:1207756] import { IAxelarGateway } from './IAxelarGateway.sol';
[codex:1207756]
[codex:1207756] interface IAxelarExecutable {
[codex:1207756] error InvalidAddress();
[codex:1207756] error NotApprovedByGateway();
[codex:1207756]
[codex:1207756] function gateway() external view returns (IAxelarGateway);
[codex:1207756]
[codex:1207756] function execute(
[codex:1207756] bytes32 commandId,
[codex:1207756] string calldata sourceChain,
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Analyzing first-party contracts in audit bundle**
[codex:1207756] exec
[codex:1207756] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-1e209b91 succeeded in 7ms:
[codex:1207756] 4:FILE: contracts/lib/axelar-gmp-sdk-solidity/contracts/interfaces/IAxelarExecutable.sol
[codex:1207756] 36:FILE: contracts/lib/axelar-gmp-sdk-solidity/contracts/interfaces/IAxelarGateway.sol
[codex:1207756] 238:FILE: contracts/lib/axelar-gmp-sdk-solidity/contracts/interfaces/IDeploy.sol
[codex:1207756] 255:FILE: contracts/lib/axelar-gmp-sdk-solidity/contracts/interfaces/IDeployer.sol
[codex:1207756] 309:FILE: contracts/lib/axelar-gmp-sdk-solidity/contracts/interfaces/IERC20.sol
[codex:1207756] 396:FILE: contracts/lib/axelar-gmp-sdk-solidity/contracts/interfaces/IERC20MintableBurnable.sol
[codex:1207756] 411:FILE: contracts/lib/axelar-gmp-sdk-solidity/contracts/interfaces/IGovernable.sol
[codex:1207756] 456:FILE: contracts/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol
[codex:1207756] 558:FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol
[codex:1207756] 582:FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol
[codex:1207756] 747:FILE: contracts/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol
[codex:1207756] 944:FILE: contracts/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol
[codex:1207756] 964:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol
[codex:1207756] 1284:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol
[codex:1207756] 1367:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:1207756] 1397:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol
[codex:1207756] 1491:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol
[codex:1207756] 1613:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/Address.sol
[codex:1207756] 1776:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/Context.sol
[codex:1207756] 1808:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Extracting specific source file segments**
[codex:1207756] exec
[codex:1207756] /bin/bash -lc "sed -n '3659,3727p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1e209b91 succeeded in 6ms:
[codex:1207756] FILE: contracts/src/AxelarCarbonExecutable.sol
[codex:1207756] ================================================================================
[codex:1207756] // SPDX-License-Identifier: MIT
[codex:1207756] pragma solidity ^0.8.13;
[codex:1207756]
[codex:1207756] import {IAxelarGateway} from "@axelar-gmp-sdk-solidity/interfaces/IAxelarGateway.sol";
[codex:1207756] import {IAxelarExecutable} from "@axelar-gmp-sdk-solidity/interfaces/IAxelarExecutable.sol";
[codex:1207756]
[codex:1207756] /// @notice This conctract implements the methods and variables required for an upgradable contract to be IAxelarExecutable
[codex:1207756] /// @dev IAxelarExecutable cannot be inherited directly due to the presence of immutable state variable in constructor
[codex:1207756] contract AxelarCarbonExecutable is IAxelarExecutable {
[codex:1207756] /// @notice axelar gateway contract for the carbon gateway
[codex:1207756] IAxelarGateway public gateway;
[codex:1207756]
[codex:1207756] constructor() {}
[codex:1207756]
[codex:1207756] function __axelarCarbonExecutable_init(address gateway_) internal {
[codex:1207756] if (gateway_ == address(0)) revert InvalidAddress();
[codex:1207756]
[codex:1207756] gateway = IAxelarGateway(gateway_);
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Proceeding to AxelarCarbonGateway**
[codex:1207756] exec
[codex:1207756] /bin/bash -lc "sed -n '3728,4283p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1e209b91 succeeded in 5ms:
[codex:1207756] FILE: contracts/src/AxelarCarbonGateway.sol
[codex:1207756] ================================================================================
[codex:1207756] // SPDX-License-Identifier: UNLICENSED
[codex:1207756] pragma solidity ^0.8.13;
[codex:1207756]
[codex:1207756] import {Strings} from "@openzeppelin/utils/Strings.sol";
[codex:1207756] import {BitMaps} from "@openzeppelin/utils/structs/BitMaps.sol";
[codex:1207756] import {SafeERC20, IERC20} from "@openzeppelin/token/ERC20/utils/SafeERC20.sol";
[codex:1207756] import {ERC20} from "@openzeppelin/token/ERC20/ERC20.sol";
[codex:1207756] import {ERC1967Utils} from "@openzeppelin/proxy/ERC1967/ERC1967Utils.sol";
[codex:1207756] import {UUPSUpgradeable} from "@openzeppelin-contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1207756] import {Initializable} from "@openzeppelin-contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1207756]
[codex:1207756] import {IERC20MintableBurnable} from "@axelar-gmp-sdk-solidity/interfaces/IERC20MintableBurnable.sol";
[codex:1207756]
[codex:1207756] import {TokenController} from "./TokenController.sol";
[codex:1207756] import {CarbonGenericAccessControl} from "./CarbonGenericAccessControl.sol";
[codex:1207756] import {AxelarCarbonExecutable} from "./AxelarCarbonExecutable.sol";
[codex:1207756] import {CarbonGenericCaller} from "./CarbonGenericCaller.sol";
[codex:1207756] import {AxelarCarbonGatewayTypes as Types} from "./types/AxelarCarbonGatewayTypes.sol";
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Reviewing CarbonGenericAccessControl continuation**
[codex:1207756] exec
[codex:1207756] /bin/bash -lc "sed -n '4284,4346p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1e209b91 succeeded in 6ms:
[codex:1207756] FILE: contracts/src/CarbonGenericAccessControl.sol
[codex:1207756] ================================================================================
[codex:1207756] // SPDX-License-Identifier: UNLICENSED
[codex:1207756] pragma solidity ^0.8.13;
[codex:1207756]
[codex:1207756] import {AccessControlUpgradeable} from "@openzeppelin-contracts-upgradeable/access/AccessControlUpgradeable.sol";
[codex:1207756] import {PausableUpgradeable} from "@openzeppelin-contracts-upgradeable/utils/PausableUpgradeable.sol";
[codex:1207756] import {Initializable} from "@openzeppelin-contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1207756] import {ContextUpgradeable} from "@openzeppelin-contracts-upgradeable/utils/ContextUpgradeable.sol";
[codex:1207756]
[codex:1207756] contract CarbonGenericAccessControl is Initializable, AccessControlUpgradeable, PausableUpgradeable {
[codex:1207756] /// @dev MINTER_ROLE is the role for the gateway contract to have mint/burn capabilities over the tokens deployed
[codex:1207756] bytes32 public constant MINTER_ROLE = 0x0000000000000000000000000000000000000000000000000000000000000001;
[codex:1207756]
[codex:1207756] /// @dev OPS_ROLE is the role for operational users to perform low level but restricted operations
[codex:1207756] bytes32 public constant PAUSER_ROLE = 0x0000000000000000000000000000000000000000000000000000000000000002;
[codex:1207756]
[codex:1207756] error UnauthorizedAccount(address caller, string message);
[codex:1207756]
[codex:1207756] constructor() {
[codex:1207756]
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Reviewing smart contract security risks**
[codex:1207756]
[codex:1207756] I'm carefully analyzing the contracts for vulnerabilities like reentrancy, access control, upgradeability, and external call risks. There is lots of subtle detail about potential reentrancy, uncontrolled external calls, and trust assumptions on Carbon and Axelar gateways, but nothing obviously exploitable without breaking cross-contract trust. I'm scrutinizing nonce handling, role protections, and token interactions while keeping an eye on upgrade patterns and initialization quirks. Let's continue breaking down these findings!
[codex:1207756] thinking
[codex:1207756] **Examining token interface and initialization details**
[codex:1207756]
[codex:1207756] I’m exploring how the system’s use of IERC20MintableBurnable works even for tokens that don’t fully implement mint/burn, and checking if that causes unexpected issues. I’m also looking into uncalled initializers and how AccessControl and Pausable upgradeable contracts are initialized—or potentially not—since that might affect contract state. There’s a lot going on with external call chains and validation logic, so I’m carefully verifying assumptions around authorization and upgrade safety.
[codex:1207756] exec
[codex:1207756] /bin/bash -lc "sed -n '2604,2840p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1e209b91 succeeded in 8ms:
[codex:1207756] FILE: contracts/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol
[codex:1207756] ================================================================================
[codex:1207756] // SPDX-License-Identifier: MIT
[codex:1207756] // OpenZeppelin Contracts (last updated v5.0.0) (access/AccessControl.sol)
[codex:1207756]
[codex:1207756] pragma solidity ^0.8.20;
[codex:1207756]
[codex:1207756] import {IAccessControl} from "@openzeppelin/contracts/access/IAccessControl.sol";
[codex:1207756] import {ContextUpgradeable} from "../utils/ContextUpgradeable.sol";
[codex:1207756] import {ERC165Upgradeable} from "../utils/introspection/ERC165Upgradeable.sol";
[codex:1207756] import {Initializable} from "../proxy/utils/Initializable.sol";
[codex:1207756]
[codex:1207756] /**
[codex:1207756] * @dev Contract module that allows children to implement role-based access
[codex:1207756] * control mechanisms. This is a lightweight version that doesn't allow enumerating role
[codex:1207756] * members except through off-chain means by accessing the contract event logs. Some
[codex:1207756] * applications may benefit from on-chain enumerability, for those cases see
[codex:1207756] * {AccessControlEnumerable}.
[codex:1207756] *
[codex:1207756] * Roles are referred to by their `bytes32` identifier. These should be exposed
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Checking initialization functions**
[codex:1207756] exec
[codex:1207756] /bin/bash -lc "sed -n '3268,3411p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1e209b91 succeeded in 6ms:
[codex:1207756] FILE: contracts/lib/openzeppelin-contracts-upgradeable/contracts/utils/PausableUpgradeable.sol
[codex:1207756] ================================================================================
[codex:1207756] // SPDX-License-Identifier: MIT
[codex:1207756] // OpenZeppelin Contracts (last updated v5.0.0) (utils/Pausable.sol)
[codex:1207756]
[codex:1207756] pragma solidity ^0.8.20;
[codex:1207756]
[codex:1207756] import {ContextUpgradeable} from "../utils/ContextUpgradeable.sol";
[codex:1207756] import {Initializable} from "../proxy/utils/Initializable.sol";
[codex:1207756]
[codex:1207756] /**
[codex:1207756] * @dev Contract module which allows children to implement an emergency stop
[codex:1207756] * mechanism that can be triggered by an authorized account.
[codex:1207756] *
[codex:1207756] * This module is used through inheritance. It will make available the
[codex:1207756] * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
[codex:1207756] * the functions of your contract. Note that they will not be pausable by
[codex:1207756] * simply including this module, only once the modifiers are put in place.
[codex:1207756] */
[codex:1207756] abstract contract PausableUpgradeable is Initializable, ContextUpgradeable {
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Analyzing access control and upgradeability risks**
[codex:1207756] exec
[codex:1207756] /bin/bash -lc "rg -n \"delegatecall|call\\(|staticcall\" contracts/src -g\"*.sol\"" in /tmp/codex-multi-1e209b91 succeeded in 12ms:
[codex:1207756] contracts/src/TokenController.sol:154: (bool success,) = decodedData.tokenAddress.call(decodedData.executionData);
[codex:1207756]
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Analyzing potential security concerns and design risks**
[codex:1207756] thinking
[codex:1207756] **Confirming minimal vulnerability risks with focus on upgradeability**
[codex:1207756]
[codex:1207756] I'll double check subtle issues like spoofing of tokenSender in deposits, permissionless external calls relying on Carbon’s validations, and upgrade authorization logic around UUPS proxies to ensure no overlooked risks while recognizing most concerns are low severity or not exploitable.
[codex:1207756] exec
[codex:1207756] /bin/bash -lc "sed -n '3073,3230p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1e209b91 succeeded in 6ms:
[codex:1207756] FILE: contracts/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol
[codex:1207756] ================================================================================
[codex:1207756] // SPDX-License-Identifier: MIT
[codex:1207756] // OpenZeppelin Contracts (last updated v5.0.0) (proxy/utils/UUPSUpgradeable.sol)
[codex:1207756]
[codex:1207756] pragma solidity ^0.8.20;
[codex:1207756]
[codex:1207756] import {IERC1822Proxiable} from "@openzeppelin/contracts/interfaces/draft-IERC1822.sol";
[codex:1207756] import {ERC1967Utils} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol";
[codex:1207756] import {Initializable} from "./Initializable.sol";
[codex:1207756]
[codex:1207756] /**
[codex:1207756] * @dev An upgradeability mechanism designed for UUPS proxies. The functions included here can perform an upgrade of an
[codex:1207756] * {ERC1967Proxy}, when this contract is set as the implementation behind such a proxy.
[codex:1207756] *
[codex:1207756] * A security mechanism ensures that an upgrade does not turn off upgradeability accidentally, although this risk is
[codex:1207756] * reinstated if the upgrade retains upgradeability but removes the security mechanism, e.g. by replacing
[codex:1207756] * `UUPSUpgradeable` with a custom implementation of upgrades.
[codex:1207756] *
[codex:1207756] * The {_authorizeUpgrade} function must be overridden to include access restriction to the upgrade mechanism.
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Analyzing potential reentrancy and access control risks**
[codex:1207756] exec
[codex:1207756] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-1e209b91 succeeded in 5ms:
[codex:1207756] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1207756]
[codex:1207756] thinking
[codex:1207756] **Summarizing audit findings**
[codex:1207756] codex
[codex:1207756] {"no_findings":true,"summary":"No exploitable on-chain vulnerabilities identified in first-party contracts within scope.","findings":[]}
[codex:1207756] tokens used
[codex:1207756] 59,749
[codex:1207756] {"no_findings":true,"summary":"No exploitable on-chain vulnerabilities identified in first-party contracts within scope.","findings":[]}
{
"codex": {
"ran_at": "2025-12-29T04:13:05.344844+00:00",
"returncode": 0
},
"summary": "No exploitable on-chain vulnerabilities identified in first-party contracts within scope.",
"raw_final": {
"summary": "No exploitable on-chain vulnerabilities identified in first-party contracts within scope.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH3 0x00022f 0000000d: JUMPI 0000000e: PUSH1 0x00 00000010: CALLDATALOAD 00000011: PUSH1 0xe0 00000013: SHR 00000014: DUP1 00000015: PUSH4 0x5fe85c6d 0000001a: GT 0000001b: PUSH3 0x00012f 0000001f: JUMPI 00000020: DUP1 00000021: PUSH4 0xa4e04492 00000026: GT 00000027: PUSH3 0x0000ad 0000002b: JUMPI 0000002c: DUP1 0000002d: PUSH4 0xcec998e1 00000032: GT 00000033: PUSH3 0x000078 00000037: JUMPI 00000038: DUP1 00000039: PUSH4 0xcec998e1 0000003e: EQ 0000003f: PUSH3 0x0006f0 00000043: JUMPI 00000044: DUP1 00000045: PUSH4 0xd5391393 0000004a: EQ 0000004b: PUSH3 0x000708 0000004f: JUMPI 00000050: DUP1 00000051: PUSH4 0xd547741f 00000056: EQ 00000057: PUSH3 0x00071f 0000005b: JUMPI 0000005c: DUP1 0000005d: PUSH4 0xe63ab1e9 00000062: EQ 00000063: PUSH3 0x000744 00000067: JUMPI 00000068: DUP1 00000069: PUSH4 0xf1e29c0d 0000006e: EQ 0000006f: PUSH3 0x00075b 00000073: JUMPI 00000074: PUSH1 0x00 00000076: DUP1 00000077: REVERT 00000078: JUMPDEST 00000079: DUP1 0000007a: PUSH4 0xa4e04492 0000007f: EQ 00000080: PUSH3 0x000646 00000084: JUMPI 00000085: DUP1 00000086: PUSH4 0xa7fea4e3 0000008b: EQ 0000008c: PUSH3 0x000683 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xad3cb1cc 00000097: EQ 00000098: PUSH3 0x0006a5 0000009c: JUMPI 0000009d: DUP1 0000009e: PUSH4 0xb33712c5 000000a3: EQ 000000a4: PUSH3 0x0006d8 000000a8: JUMPI 000000a9: PUSH1 0x00 000000ab: DUP1 000000ac: REVERT 000000ad: JUMPDEST 000000ae: DUP1 000000af: PUSH4 0x7b93cb9d 000000b4: GT 000000b5: PUSH3 0x0000fa 000000b9: JUMPI 000000ba: DUP1 000000bb: PUSH4 0x7b93cb9d 000000c0: EQ 000000c1: PUSH3 0x00058c 000000c5: JUMPI 000000c6: DUP1 000000c7: PUSH4 0x7c610bc0 000000cc: EQ 000000cd: PUSH3 0x0005b1 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0x8c0bd916 000000d8: EQ 000000d9: PUSH3 0x0005d6 000000dd: JUMPI 000000de: DUP1 000000df: PUSH4 0x91d14854 000000e4: EQ 000000e5: PUSH3 0x00060a 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0xa217fddf 000000f0: EQ 000000f1: PUSH3 0x00062f 000000f5: JUMPI 000000f6: PUSH1 0x00 000000f8: DUP1 000000f9: REVERT 000000fa: JUMPDEST 000000fb: DUP1 000000fc: PUSH4 0x5fe85c6d 00000101: EQ 00000102: PUSH3 0x0004d3 00000106: JUMPI 00000107: DUP1 00000108: PUSH4 0x710ba481 0000010d: EQ 0000010e: PUSH3 0x0004fa 00000112: JUMPI 00000113: DUP1 00000114: PUSH4 0x754b377c 00000119: EQ 0000011a: PUSH3 0x00051d 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x7639a230 00000125: EQ 00000126: PUSH3 0x00054f 0000012a: JUMPI 0000012b: PUSH1 0x00 0000012d: DUP1 0000012e: REVERT 0000012f: JUMPDEST 00000130: DUP1 00000131: PUSH4 0x36568abe 00000136: GT 00000137: PUSH3 0x0001bd 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0x4f1ef286 00000142: GT 00000143: PUSH3 0x000188 00000147: JUMPI 00000148: DUP1 00000149: PUSH4 0x4f1ef286 0000014e: EQ 0000014f: PUSH3 0x00042e 00000153: JUMPI 00000154: DUP1 00000155: PUSH4 0x52d1902d 0000015a: EQ 0000015b: PUSH3 0x000445 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0x53e90460 00000166: EQ 00000167: PUSH3 0x00045d 0000016b: JUMPI 0000016c: DUP1 0000016d: PUSH4 0x54fd4d50 00000172: EQ 00000173: PUSH3 0x000475 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0x5c975abb 0000017e: EQ 0000017f: PUSH3 0x0004ab 00000183: JUMPI 00000184: PUSH1 0x00 00000186: DUP1 00000187: REVERT 00000188: JUMPDEST 00000189: DUP1 0000018a: PUSH4 0x36568abe 0000018f: EQ 00000190: PUSH3 0x0003a7 00000194: JUMPI 00000195: DUP1 00000196: PUSH4 0x439766ce 0000019b: EQ 0000019c: PUSH3 0x0003cc 000001a0: JUMPI 000001a1: DUP1 000001a2: PUSH4 0x439fab91 000001a7: EQ 000001a8: PUSH3 0x0003e4 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x49160658 000001b3: EQ 000001b4: PUSH3 0x000409 000001b8: JUMPI 000001b9: PUSH1 0x00 000001bb: DUP1 000001bc: REVERT 000001bd: JUMPDEST 000001be: DUP1 000001bf: PUSH4 0x23c9ab3d 000001c4: GT 000001c5: PUSH3 0x0001fe 000001c9: JUMPI 000001ca: DUP1 000001cb: PUSH4 0x23c9ab3d 000001d0: EQ 000001d1: PUSH3 0x000304 000001d5: JUMPI 000001d6: DUP1 000001d7: PUSH4 0x248a9ca3 000001dc: EQ 000001dd: PUSH3 0x000329 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0x25e05b10 000001e8: EQ 000001e9: PUSH3 0x00035d 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x2f2ff15d 000001f4: EQ 000001f5: PUSH3 0x000382 000001f9: JUMPI 000001fa: PUSH1 0x00 000001fc: DUP1 000001fd: REVERT 000001fe: JUMPDEST 000001ff: DUP1 00000200: PUSH4 0x01ffc9a7 00000205: EQ 00000206: PUSH3 0x000234 0000020a: JUMPI 0000020b: DUP1 0000020c: PUSH4 0x116191b6 00000211: EQ 00000212: PUSH3 0x00026e 00000216: JUMPI 00000217: DUP1 00000218: PUSH4 0x1a98b2e0 0000021d: EQ 0000021e: PUSH3 0x0002a9 00000222: JUMPI 00000223: DUP1 00000224: PUSH4 0x1d81a502 00000229: EQ 0000022a: PUSH3 0x0002d0 0000022e: JUMPI 0000022f: JUMPDEST 00000230: PUSH1 0x00 00000232: DUP1 00000233: REVERT 00000234: JUMPDEST 00000235: CALLVALUE 00000236: DUP1 00000237: ISZERO 00000238: PUSH3 0x000241 0000023c: JUMPI 0000023d: PUSH1 0x00 0000023f: DUP1 00000240: REVERT 00000241: JUMPDEST 00000242: POP 00000243: PUSH3 0x000259 00000247: PUSH3 0x000253 0000024b: CALLDATASIZE 0000024c: PUSH1 0x04 0000024e: PUSH3 0x002c85 00000252: JUMP 00000253: JUMPDEST 00000254: PUSH3 0x000780 00000258: JUMP 00000259: JUMPDEST 0000025a: PUSH1 0x40 0000025c: MLOAD 0000025d: SWAP1 0000025e: ISZERO 0000025f: ISZERO 00000260: DUP2 00000261: MSTORE 00000262: PUSH1 0x20 00000264: ADD 00000265: JUMPDEST 00000266: PUSH1 0x40 00000268: MLOAD 00000269: DUP1 0000026a: SWAP2 0000026b: SUB 0000026c: SWAP1 0000026d: RETURN 0000026e: JUMPDEST 0000026f: CALLVALUE 00000270: DUP1 00000271: ISZERO 00000272: PUSH3 0x00027b 00000276: JUMPI 00000277: PUSH1 0x00 00000279: DUP1 0000027a: REVERT 0000027b: JUMPDEST 0000027c: POP 0000027d: PUSH1 0x00 0000027f: SLOAD 00000280: PUSH3 0x000290 00000284: SWAP1 00000285: PUSH1 0x01 00000287: PUSH1 0x01 00000289: PUSH1 0xa0 0000028b: SHL 0000028c: SUB 0000028d: AND 0000028e: DUP2 0000028f: JUMP 00000290: JUMPDEST 00000291: PUSH1 0x40 00000293: MLOAD 00000294: PUSH1 0x01 00000296: PUSH1 0x01 00000298: PUSH1 0xa0 0000029a: SHL 0000029b: SUB 0000029c: SWAP1 0000029d: SWAP2 0000029e: AND 0000029f: DUP2 000002a0: MSTORE 000002a1: PUSH1 0x20 000002a3: ADD 000002a4: PUSH3 0x000265 000002a8: JUMP 000002a9: JUMPDEST 000002aa: CALLVALUE 000002ab: DUP1 000002ac: ISZERO 000002ad: PUSH3 0x0002b6 000002b1: JUMPI 000002b2: PUSH1 0x00 000002b4: DUP1 000002b5: REVERT 000002b6: JUMPDEST 000002b7: POP 000002b8: PUSH3 0x0002ce 000002bc: PUSH3 0x0002c8 000002c0: CALLDATASIZE 000002c1: PUSH1 0x04 000002c3: PUSH3 0x002cfc 000002c7: JUMP 000002c8: JUMPDEST 000002c9: PUSH3 0x0007b8 000002cd: JUMP 000002ce: JUMPDEST 000002cf: STOP 000002d0: JUMPDEST 000002d1: CALLVALUE 000002d2: DUP1 000002d3: ISZERO 000002d4: PUSH3 0x0002dd 000002d8: JUMPI 000002d9: PUSH1 0x00 000002db: DUP1 000002dc: REVERT 000002dd: JUMPDEST 000002de: POP 000002df: PUSH3 0x000259 000002e3: PUSH3 0x0002ef 000002e7: CALLDATASIZE 000002e8: PUSH1 0x04 000002ea: PUSH3 0x002e0a 000002ee: JUMP 000002ef: JUMPDEST 000002f0: PUSH1 0x07 000002f2: PUSH1 0x20 000002f4: MSTORE 000002f5: PUSH1 0x00 000002f7: SWAP1 000002f8: DUP2 000002f9: MSTORE 000002fa: PUSH1 0x40 000002fc: SWAP1 000002fd: KECCAK256 000002fe: SLOAD 000002ff: PUSH1 0xff 00000301: AND 00000302: DUP2 00000303: JUMP 00000304: JUMPDEST 00000305: CALLVALUE 00000306: DUP1 00000307: ISZERO 00000308: PUSH3 0x000311 0000030c: JUMPI 0000030d: PUSH1 0x00 0000030f: DUP1 00000310: REVERT 00000311: JUMPDEST 00000312: POP 00000313: PUSH3 0x000259 00000317: PUSH3 0x000323 0000031b: CALLDATASIZE 0000031c: PUSH1 0x04 0000031e: PUSH3 0x002e42 00000322: JUMP 00000323: JUMPDEST 00000324: PUSH3 0x000886 00000328: JUMP 00000329: JUMPDEST 0000032a: CALLVALUE 0000032b: DUP1 0000032c: ISZERO 0000032d: PUSH3 0x000336 00000331: JUMPI 00000332: PUSH1 0x00 00000334: DUP1 00000335: REVERT 00000336: JUMPDEST 00000337: POP 00000338: PUSH3 0x00034e 0000033c: PUSH3 0x000348 00000340: CALLDATASIZE 00000341: PUSH1 0x04 00000343: PUSH3 0x002e60 00000347: JUMP 00000348: JUMPDEST 00000349: PUSH3 0x000893 0000034d: JUMP 0000034e: JUMPDEST 0000034f: PUSH1 0x40 00000351: MLOAD 00000352: SWAP1 00000353: DUP2 00000354: MSTORE 00000355: PUSH1 0x20 00000357: ADD 00000358: PUSH3 0x000265 0000035c: JUMP 0000035d: JUMPDEST 0000035e: CALLVALUE 0000035f: DUP1 00000360: ISZERO 00000361: PUSH3 0x00036a 00000365: JUMPI 00000366: PUSH1 0x00 00000368: DUP1 00000369: REVERT 0000036a: JUMPDEST 0000036b: POP 0000036c: PUSH3 0x0002ce 00000370: PUSH3 0x00037c 00000374: CALLDATASIZE 00000375: PUSH1 0x04 00000377: PUSH3 0x002e7a 0000037b: JUMP 0000037c: JUMPDEST 0000037d: PUSH3 0x0008b6 00000381: JUMP 00000382: JUMPDEST 00000383: CALLVALUE 00000384: DUP1 00000385: ISZERO 00000386: PUSH3 0x00038f 0000038a: JUMPI 0000038b: PUSH1 0x00 0000038d: DUP1 0000038e: REVERT 0000038f: JUMPDEST 00000390: POP 00000391: PUSH3 0x0002ce 00000395: PUSH3 0x0003a1 00000399: CALLDATASIZE 0000039a: PUSH1 0x04 0000039c: PUSH3 0x002ef1 000003a0: JUMP 000003a1: JUMPDEST 000003a2: PUSH3 0x0009a8 000003a6: JUMP 000003a7: JUMPDEST 000003a8: CALLVALUE 000003a9: DUP1 000003aa: ISZERO 000003ab: PUSH3 0x0003b4 000003af: JUMPI 000003b0: PUSH1 0x00 000003b2: DUP1 000003b3: REVERT 000003b4: JUMPDEST 000003b5: POP 000003b6: PUSH3 0x0002ce 000003ba: PUSH3 0x0003c6 000003be: CALLDATASIZE 000003bf: PUSH1 0x04 000003c1: PUSH3 0x002ef1 000003c5: JUMP 000003c6: JUMPDEST 000003c7: PUSH3 0x0009d0 000003cb: JUMP 000003cc: JUMPDEST 000003cd: CALLVALUE 000003ce: DUP1 000003cf: ISZERO 000003d0: PUSH3 0x0003d9 000003d4: JUMPI 000003d5: PUSH1 0x00 000003d7: DUP1 000003d8: REVERT 000003d9: JUMPDEST 000003da: POP 000003db: PUSH3 0x0002ce 000003df: PUSH3 0x000a0b 000003e3: JUMP 000003e4: JUMPDEST 000003e5: CALLVALUE 000003e6: DUP1 000003e7: ISZERO 000003e8: PUSH3 0x0003f1 000003ec: JUMPI 000003ed: PUSH1 0x00 000003ef: DUP1 000003f0: REVERT 000003f1: JUMPDEST 000003f2: POP 000003f3: PUSH3 0x0002ce 000003f7: PUSH3 0x000403 000003fb: CALLDATASIZE 000003fc: PUSH1 0x04 000003fe: PUSH3 0x003068 00000402: JUMP 00000403: JUMPDEST 00000404: PUSH3 0x000a25 00000408: JUMP 00000409: JUMPDEST 0000040a: CALLVALUE 0000040b: DUP1 0000040c: ISZERO 0000040d: PUSH3 0x000416 00000411: JUMPI 00000412: PUSH1 0x00 00000414: DUP1 00000415: REVERT 00000416: JUMPDEST 00000417: POP 00000418: PUSH3 0x0002ce 0000041c: PUSH3 0x000428 00000420: CALLDATASIZE 00000421: PUSH1 0x04 00000423: PUSH3 0x0030a8 00000427: JUMP 00000428: JUMPDEST 00000429: PUSH3 0x000c49 0000042d: JUMP 0000042e: JUMPDEST 0000042f: PUSH3 0x0002ce 00000433: PUSH3 0x00043f 00000437: CALLDATASIZE 00000438: PUSH1 0x04 0000043a: PUSH3 0x003155 0000043e: JUMP 0000043f: JUMPDEST 00000440: PUSH3 0x000d1e 00000444: JUMP 00000445: JUMPDEST 00000446: CALLVALUE 00000447: DUP1 00000448: ISZERO 00000449: PUSH3 0x000452 0000044d: JUMPI 0000044e: PUSH1 0x00 00000450: DUP1 00000451: REVERT 00000452: JUMPDEST 00000453: POP 00000454: PUSH3 0x00034e 00000458: PUSH3 0x000d43 0000045c: JUMP 0000045d: JUMPDEST 0000045e: CALLVALUE 0000045f: DUP1 00000460: ISZERO 00000461: PUSH3 0x00046a 00000465: JUMPI 00000466: PUSH1 0x00 00000468: DUP1 00000469: REVERT 0000046a: JUMPDEST 0000046b: POP 0000046c: PUSH3 0x00034e 00000470: PUSH1 0x01 00000472: SLOAD 00000473: DUP2 00000474: JUMP 00000475: JUMPDEST 00000476: CALLVALUE 00000477: DUP1 00000478: ISZERO 00000479: PUSH3 0x000482 0000047d: JUMPI 0000047e: PUSH1 0x00 00000480: DUP1 00000481: REVERT 00000482: JUMPDEST 00000483: POP 00000484: PUSH1 0x00 00000486: SLOAD 00000487: PUSH3 0x000498 0000048b: SWAP1 0000048c: PUSH1 0x01 0000048e: PUSH1 0xa8 00000490: SHL 00000491: SWAP1 00000492: DIV 00000493: PUSH1 0xff 00000495: AND 00000496: DUP2 00000497: JUMP 00000498: JUMPDEST 00000499: PUSH1 0x40 0000049b: MLOAD 0000049c: PUSH1 0xff 0000049e: SWAP1 0000049f: SWAP2 000004a0: AND 000004a1: DUP2 000004a2: MSTORE 000004a3: PUSH1 0x20 000004a5: ADD 000004a6: PUSH3 0x000265 000004aa: JUMP 000004ab: JUMPDEST 000004ac: CALLVALUE 000004ad: DUP1 000004ae: ISZERO 000004af: PUSH3 0x0004b8 000004b3: JUMPI 000004b4: PUSH1 0x00 000004b6: DUP1 000004b7: REVERT 000004b8: JUMPDEST 000004b9: POP 000004ba: PUSH1 0x00 000004bc: DUP1 000004bd: MLOAD 000004be: PUSH1 0x20 000004c0: PUSH3 0x00436f 000004c4: DUP4 000004c5: CODECOPY 000004c6: DUP2 000004c7: MLOAD 000004c8: SWAP2 000004c9: MSTORE 000004ca: SLOAD 000004cb: PUSH1 0xff 000004cd: AND 000004ce: PUSH3 0x000259 000004d2: JUMP 000004d3: JUMPDEST 000004d4: CALLVALUE 000004d5: DUP1 000004d6: ISZERO 000004d7: PUSH3 0x0004e0 000004db: JUMPI 000004dc: PUSH1 0x00 000004de: DUP1 000004df: REVERT 000004e0: JUMPDEST 000004e1: POP 000004e2: PUSH3 0x0004eb 000004e6: PUSH3 0x000d63 000004ea: JUMP 000004eb: JUMPDEST 000004ec: PUSH1 0x40 000004ee: MLOAD 000004ef: PUSH3 0x000265 000004f3: SWAP2 000004f4: SWAP1 000004f5: PUSH3 0x0031fe 000004f9: JUMP 000004fa: JUMPDEST 000004fb: CALLVALUE 000004fc: DUP1 000004fd: ISZERO 000004fe: PUSH3 0x000507 00000502: JUMPI 00000503: PUSH1 0x00 00000505: DUP1 00000506: REVERT 00000507: JUMPDEST 00000508: POP 00000509: PUSH1 0x00 0000050b: SLOAD 0000050c: PUSH3 0x000259 00000510: SWAP1 00000511: PUSH1 0x01 00000513: PUSH1 0xa0 00000515: SHL 00000516: SWAP1 00000517: DIV 00000518: PUSH1 0xff 0000051a: AND 0000051b: DUP2 0000051c: JUMP 0000051d: JUMPDEST 0000051e: CALLVALUE 0000051f: DUP1 00000520: ISZERO 00000521: PUSH3 0x00052a 00000525: JUMPI 00000526: PUSH1 0x00 00000528: DUP1 00000529: REVERT 0000052a: JUMPDEST 0000052b: POP 0000052c: PUSH3 0x0004eb 00000530: PUSH1 0x40 00000532: MLOAD 00000533: DUP1 00000534: PUSH1 0x40 00000536: ADD 00000537: PUSH1 0x40 00000539: MSTORE 0000053a: DUP1 0000053b: PUSH1 0x04 0000053d: DUP2 0000053e: MSTORE 0000053f: PUSH1 0x20 00000541: ADD 00000542: PUSH4 0x76312e31 00000547: PUSH1 0xe0 00000549: SHL 0000054a: DUP2 0000054b: MSTORE 0000054c: POP 0000054d: DUP2 0000054e: JUMP 0000054f: JUMPDEST 00000550: CALLVALUE 00000551: DUP1 00000552: ISZERO 00000553: PUSH3 0x00055c 00000557: JUMPI 00000558: PUSH1 0x00 0000055a: DUP1 0000055b: REVERT 0000055c: JUMPDEST 0000055d: POP 0000055e: PUSH3 0x000259 00000562: PUSH3 0x00056e 00000566: CALLDATASIZE 00000567: PUSH1 0x04 00000569: PUSH3 0x002e0a 0000056d: JUMP 0000056e: JUMPDEST 0000056f: PUSH1 0x01 00000571: PUSH1 0x01 00000573: PUSH1 0xa0 00000575: SHL 00000576: SUB 00000577: AND 00000578: PUSH1 0x00 0000057a: SWAP1 0000057b: DUP2 0000057c: MSTORE 0000057d: PUSH1 0x06 0000057f: PUSH1 0x20 00000581: MSTORE 00000582: PUSH1 0x40 00000584: SWAP1 00000585: KECCAK256 00000586: SLOAD 00000587: PUSH1 0xff 00000589: AND 0000058a: SWAP1 0000058b: JUMP 0000058c: JUMPDEST 0000058d: CALLVALUE 0000058e: DUP1 0000058f: ISZERO 00000590: PUSH3 0x000599 00000594: JUMPI 00000595: PUSH1 0x00 00000597: DUP1 00000598: REVERT 00000599: JUMPDEST 0000059a: POP 0000059b: PUSH3 0x0002ce 0000059f: PUSH3 0x0005ab 000005a3: CALLDATASIZE 000005a4: PUSH1 0x04 000005a6: PUSH3 0x003230 000005aa: JUMP 000005ab: JUMPDEST 000005ac: PUSH3 0x000df9 000005b0: JUMP 000005b1: JUMPDEST 000005b2: CALLVALUE 000005b3: DUP1 000005b4: ISZERO 000005b5: PUSH3 0x0005be 000005b9: JUMPI 000005ba: PUSH1 0x00 000005bc: DUP1 000005bd: REVERT 000005be: JUMPDEST 000005bf: POP 000005c0: PUSH3 0x0002ce 000005c4: PUSH3 0x0005d0 000005c8: CALLDATASIZE 000005c9: PUSH1 0x04 000005cb: PUSH3 0x00335b 000005cf: JUMP 000005d0: JUMPDEST 000005d1: PUSH3 0x000ef4 000005d5: JUMP 000005d6: JUMPDEST 000005d7: CALLVALUE 000005d8: DUP1 000005d9: ISZERO 000005da: PUSH3 0x0005e3 000005de: JUMPI 000005df: PUSH1 0x00 000005e1: DUP1 000005e2: REVERT 000005e3: JUMPDEST 000005e4: POP 000005e5: PUSH3 0x000259 000005e9: PUSH3 0x0005f5 000005ed: CALLDATASIZE 000005ee: PUSH1 0x04 000005f0: PUSH3 0x002e0a 000005f4: JUMP 000005f5: JUMPDEST 000005f6: PUSH1 0x06 000005f8: PUSH1 0x20 000005fa: MSTORE 000005fb: PUSH1 0x00 000005fd: SWAP1 000005fe: DUP2 000005ff: MSTORE 00000600: PUSH1 0x40 00000602: SWAP1 00000603: KECCAK256 00000604: SLOAD 00000605: PUSH1 0xff 00000607: AND 00000608: DUP2 00000609: JUMP 0000060a: JUMPDEST 0000060b: CALLVALUE 0000060c: DUP1 0000060d: ISZERO 0000060e: PUSH3 0x000617 00000612: JUMPI 00000613: PUSH1 0x00 00000615: DUP1 00000616: REVERT 00000617: JUMPDEST 00000618: POP 00000619: PUSH3 0x000259 0000061d: PUSH3 0x000629 00000621: CALLDATASIZE 00000622: PUSH1 0x04 00000624: PUSH3 0x002ef1 00000628: JUMP 00000629: JUMPDEST 0000062a: PUSH3 0x00103c 0000062e: JUMP 0000062f: JUMPDEST 00000630: CALLVALUE 00000631: DUP1 00000632: ISZERO 00000633: PUSH3 0x00063c 00000637: JUMPI 00000638: PUSH1 0x00 0000063a: DUP1 0000063b: REVERT 0000063c: JUMPDEST 0000063d: POP 0000063e: PUSH3 0x00034e 00000642: PUSH1 0x00 00000644: DUP2 00000645: JUMP 00000646: JUMPDEST 00000647: CALLVALUE 00000648: DUP1 00000649: ISZERO 0000064a: PUSH3 0x000653 0000064e: JUMPI 0000064f: PUSH1 0x00 00000651: DUP1 00000652: REVERT 00000653: JUMPDEST 00000654: POP 00000655: PUSH3 0x000259 00000659: PUSH3 0x000665 0000065d: CALLDATASIZE 0000065e: PUSH1 0x04 00000660: PUSH3 0x002e0a 00000664: JUMP 00000665: JUMPDEST 00000666: PUSH1 0x01 00000668: PUSH1 0x01 0000066a: PUSH1 0xa0 0000066c: SHL 0000066d: SUB 0000066e: AND 0000066f: PUSH1 0x00 00000671: SWAP1 00000672: DUP2 00000673: MSTORE 00000674: PUSH1 0x07 00000676: PUSH1 0x20 00000678: MSTORE 00000679: PUSH1 0x40 0000067b: SWAP1 0000067c: KECCAK256 0000067d: SLOAD 0000067e: PUSH1 0xff 00000680: AND 00000681: SWAP1 00000682: JUMP 00000683: JUMPDEST 00000684: CALLVALUE 00000685: DUP1 00000686: ISZERO 00000687: PUSH3 0x000690 0000068b: JUMPI 0000068c: PUSH1 0x00 0000068e: DUP1 0000068f: REVERT 00000690: JUMPDEST 00000691: POP 00000692: PUSH1 0x03 00000694: SLOAD 00000695: PUSH3 0x000290 00000699: SWAP1 0000069a: PUSH1 0x01 0000069c: PUSH1 0x01 0000069e: PUSH1 0xa0 000006a0: SHL 000006a1: SUB 000006a2: AND 000006a3: DUP2 000006a4: JUMP 000006a5: JUMPDEST 000006a6: CALLVALUE 000006a7: DUP1 000006a8: ISZERO 000006a9: PUSH3 0x0006b2 000006ad: JUMPI 000006ae: PUSH1 0x00 000006b0: DUP1 000006b1: REVERT 000006b2: JUMPDEST 000006b3: POP 000006b4: PUSH3 0x0004eb 000006b8: PUSH1 0x40 000006ba: MLOAD 000006bb: DUP1 000006bc: PUSH1 0x40 000006be: ADD 000006bf: PUSH1 0x40 000006c1: MSTORE 000006c2: DUP1 000006c3: PUSH1 0x05 000006c5: DUP2 000006c6: MSTORE 000006c7: PUSH1 0x20 000006c9: ADD 000006ca: PUSH5 0x0352e302e3 000006d0: PUSH1 0xdc 000006d2: SHL 000006d3: DUP2 000006d4: MSTORE 000006d5: POP 000006d6: DUP2 000006d7: JUMP 000006d8: JUMPDEST 000006d9: CALLVALUE 000006da: DUP1 000006db: ISZERO 000006dc: PUSH3 0x0006e5 000006e0: JUMPI 000006e1: PUSH1 0x00 000006e3: DUP1 000006e4: REVERT 000006e5: JUMPDEST 000006e6: POP 000006e7: PUSH3 0x0002ce 000006eb: PUSH3 0x001075 000006ef: JUMP 000006f0: JUMPDEST 000006f1: CALLVALUE 000006f2: DUP1 000006f3: ISZERO 000006f4: PUSH3 0x0006fd 000006f8: JUMPI 000006f9: PUSH1 0x00 000006fb: DUP1 000006fc: REVERT 000006fd: JUMPDEST 000006fe: POP 000006ff: PUSH3 0x0004eb 00000703: PUSH3 0x00108c 00000707: JUMP 00000708: JUMPDEST 00000709: CALLVALUE 0000070a: DUP1 0000070b: ISZERO 0000070c: PUSH3 0x000715 00000710: JUMPI 00000711: PUSH1 0x00 00000713: DUP1 00000714: REVERT 00000715: JUMPDEST 00000716: POP 00000717: PUSH3 0x00034e 0000071b: PUSH1 0x01 0000071d: DUP2 0000071e: JUMP 0000071f: JUMPDEST 00000720: CALLVALUE 00000721: DUP1 00000722: ISZERO 00000723: PUSH3 0x00072c 00000727: JUMPI 00000728: PUSH1 0x00 0000072a: DUP1 0000072b: REVERT 0000072c: JUMPDEST 0000072d: POP 0000072e: PUSH3 0x0002ce 00000732: PUSH3 0x00073e 00000736: CALLDATASIZE 00000737: PUSH1 0x04 00000739: PUSH3 0x002ef1 0000073d: JUMP 0000073e: JUMPDEST 0000073f: PUSH3 0x00109b 00000743: JUMP 00000744: JUMPDEST 00000745: CALLVALUE 00000746: DUP1 00000747: ISZERO 00000748: PUSH3 0x000751 0000074c: JUMPI 0000074d: PUSH1 0x00 0000074f: DUP1 00000750: REVERT 00000751: JUMPDEST 00000752: POP 00000753: PUSH3 0x00034e 00000757: PUSH1 0x02 00000759: DUP2 0000075a: JUMP 0000075b: JUMPDEST 0000075c: CALLVALUE 0000075d: DUP1 0000075e: ISZERO 0000075f: PUSH3 0x000768 00000763: JUMPI 00000764: PUSH1 0x00 00000766: DUP1 00000767: REVERT 00000768: JUMPDEST 00000769: POP 0000076a: PUSH3 0x0002ce 0000076e: PUSH3 0x00077a 00000772: CALLDATASIZE 00000773: PUSH1 0x04 00000775: PUSH3 0x0033b0 00000779: JUMP 0000077a: JUMPDEST 0000077b: PUSH3 0x0010bd 0000077f: JUMP 00000780: JUMPDEST 00000781: PUSH1 0x00 00000783: PUSH1 0x01 00000785: PUSH1 0x01 00000787: PUSH1 0xe0 00000789: SHL 0000078a: SUB 0000078b: NOT 0000078c: DUP3 0000078d: AND 0000078e: PUSH4 0x7965db0b 00000793: PUSH1 0xe0 00000795: SHL 00000796: EQ 00000797: DUP1 00000798: PUSH3 0x0007b2 0000079c: JUMPI 0000079d: POP 0000079e: PUSH4 0x01ffc9a7 000007a3: PUSH1 0xe0 000007a5: SHL 000007a6: PUSH1 0x01 000007a8: PUSH1 0x01 000007aa: PUSH1 0xe0 000007ac: SHL 000007ad: SUB 000007ae: NOT 000007af: DUP4 000007b0: AND 000007b1: EQ 000007b2: JUMPDEST 000007b3: SWAP3 000007b4: SWAP2 000007b5: POP 000007b6: POP 000007b7: JUMP 000007b8: JUMPDEST 000007b9: PUSH1 0x00 000007bb: DUP6 000007bc: DUP6 000007bd: PUSH1 0x40 000007bf: MLOAD 000007c0: PUSH3 0x0007cc 000007c4: SWAP3 000007c5: SWAP2 000007c6: SWAP1 000007c7: PUSH3 0x0033d0 000007cb: JUMP 000007cc: JUMPDEST 000007cd: PUSH1 0x40 000007cf: MLOAD 000007d0: SWAP1 000007d1: DUP2 000007d2: SWAP1 000007d3: SUB 000007d4: DUP2 000007d5: KECCAK256 000007d6: PUSH1 0x00 000007d8: SLOAD 000007d9: PUSH4 0x1876eed9 000007de: PUSH1 0xe0 000007e0: SHL 000007e1: DUP4 000007e2: MSTORE 000007e3: SWAP1 000007e4: SWAP3 000007e5: POP 000007e6: PUSH1 0x01 000007e8: PUSH1 0x01 000007ea: PUSH1 0xa0 000007ec: SHL 000007ed: SUB 000007ee: AND 000007ef: SWAP1 000007f0: PUSH4 0x1876eed9 000007f5: SWAP1 000007f6: PUSH3 0x000815 000007fa: SWAP1 000007fb: DUP15 000007fc: SWAP1 000007fd: DUP15 000007fe: SWAP1 000007ff: DUP15 00000800: SWAP1 00000801: DUP15 00000802: SWAP1 00000803: DUP15 00000804: SWAP1 00000805: DUP10 00000806: SWAP1 00000807: DUP14 00000808: SWAP1 00000809: DUP14 0000080a: SWAP1 0000080b: DUP14 0000080c: SWAP1 0000080d: PUSH1 0x04 0000080f: ADD 00000810: PUSH3 0x003409 00000814: JUMP 00000815: JUMPDEST 00000816: PUSH1 0x20 00000818: PUSH1 0x40 0000081a: MLOAD 0000081b: DUP1 0000081c: DUP4 0000081d: SUB 0000081e: DUP2 0000081f: PUSH1 0x00 00000821: DUP8 00000822: GAS 00000823: CALL 00000824: ISZERO 00000825: DUP1 00000826: ISZERO 00000827: PUSH3 0x000835 0000082b: JUMPI 0000082c: RETURNDATASIZE 0000082d: PUSH1 0x00 0000082f: DUP1 00000830: RETURNDATACOPY 00000831: RETURNDATASIZE 00000832: PUSH1 0x00 00000834: REVERT 00000835: JUMPDEST 00000836: POP 00000837: POP 00000838: POP 00000839: POP 0000083a: PUSH1 0x40 0000083c: MLOAD 0000083d: RETURNDATASIZE 0000083e: PUSH1 0x1f 00000840: NOT 00000841: PUSH1 0x1f 00000843: DUP3 00000844: ADD 00000845: AND 00000846: DUP3 00000847: ADD 00000848: DUP1 00000849: PUSH1 0x40 0000084b: MSTORE 0000084c: POP 0000084d: DUP2 0000084e: ADD 0000084f: SWAP1 00000850: PUSH3 0x00085b 00000854: SWAP2 00000855: SWAP1 00000856: PUSH3 0x00346e 0000085a: JUMP 0000085b: JUMPDEST 0000085c: PUSH3 0x000879 00000860: JUMPI 00000861: PUSH1 0x40 00000863: MLOAD 00000864: PUSH4 0x1403112d 00000869: PUSH1 0xe2 0000086b: SHL 0000086c: DUP2 0000086d: MSTORE 0000086e: PUSH1 0x04 00000870: ADD 00000871: PUSH1 0x40 00000873: MLOAD 00000874: DUP1 00000875: SWAP2 00000876: SUB 00000877: SWAP1 00000878: REVERT 00000879: JUMPDEST 0000087a: POP 0000087b: POP 0000087c: POP 0000087d: POP 0000087e: POP 0000087f: POP 00000880: POP 00000881: POP 00000882: POP 00000883: POP 00000884: POP 00000885: JUMP 00000886: JUMPDEST 00000887: PUSH1 0x00 00000889: PUSH3 0x0007b2 0000088d: DUP3 0000088e: PUSH3 0x0010f4 00000892: JUMP 00000893: JUMPDEST 00000894: PUSH1 0x00 00000896: SWAP1 00000897: DUP2 00000898: MSTORE 00000899: PUSH1 0x00 0000089b: DUP1 0000089c: MLOAD 0000089d: PUSH1 0x20 0000089f: PUSH3 0x00434f 000008a3: DUP4 000008a4: CODECOPY 000008a5: DUP2 000008a6: MLOAD 000008a7: SWAP2 000008a8: MSTORE 000008a9: PUSH1 0x20 000008ab: MSTORE 000008ac: PUSH1 0x40 000008ae: SWAP1 000008af: KECCAK256 000008b0: PUSH1 0x01 000008b2: ADD 000008b3: SLOAD 000008b4: SWAP1 000008b5: JUMP 000008b6: JUMPDEST 000008b7: PUSH3 0x0008c0 000008bb: PUSH3 0x001121 000008bf: JUMP 000008c0: JUMPDEST 000008c1: PUSH1 0x00 000008c3: PUSH3 0x0008ce 000008c7: DUP4 000008c8: DUP4 000008c9: PUSH3 0x001156 000008cd: JUMP 000008ce: JUMPDEST 000008cf: SWAP1 000008d0: POP 000008d1: PUSH1 0x00 000008d3: PUSH3 0x000918 000008d7: DUP8 000008d8: DUP8 000008d9: DUP8 000008da: DUP1 000008db: DUP1 000008dc: PUSH1 0x1f 000008de: ADD 000008df: PUSH1 0x20 000008e1: DUP1 000008e2: SWAP2 000008e3: DIV 000008e4: MUL 000008e5: PUSH1 0x20 000008e7: ADD 000008e8: PUSH1 0x40 000008ea: MLOAD 000008eb: SWAP1 000008ec: DUP2 000008ed: ADD 000008ee: PUSH1 0x40 000008f0: MSTORE 000008f1: DUP1 000008f2: SWAP4 000008f3: SWAP3 000008f4: SWAP2 000008f5: SWAP1 000008f6: DUP2 000008f7: DUP2 000008f8: MSTORE 000008f9: PUSH1 0x20 000008fb: ADD 000008fc: DUP4 000008fd: DUP4 000008fe: DUP1 000008ff: DUP3 00000900: DUP5 00000901: CALLDATACOPY 00000902: PUSH1 0x00 00000904: SWAP3 00000905: ADD 00000906: SWAP2 00000907: SWAP1 00000908: SWAP2 00000909: MSTORE 0000090a: POP 0000090b: DUP10 0000090c: SWAP3 0000090d: POP 0000090e: DUP8 0000090f: SWAP2 00000910: POP 00000911: PUSH3 0x001372 00000915: SWAP1 00000916: POP 00000917: JUMP 00000918: JUMPDEST 00000919: SWAP1 0000091a: POP 0000091b: DUP4 0000091c: PUSH1 0x01 0000091e: PUSH1 0x01 00000920: PUSH1 0xa0 00000922: SHL 00000923: SUB 00000924: AND 00000925: DUP7 00000926: DUP7 00000927: PUSH1 0x40 00000929: MLOAD 0000092a: PUSH3 0x000936 0000092e: SWAP3 0000092f: SWAP2 00000930: SWAP1 00000931: PUSH3 0x0033d0 00000935: JUMP 00000936: JUMPDEST 00000937: PUSH1 0x40 00000939: MLOAD 0000093a: DUP1 0000093b: SWAP2 0000093c: SUB 0000093d: SWAP1 0000093e: KECCAK256 0000093f: DUP9 00000940: PUSH1 0x01 00000942: PUSH1 0x01 00000944: PUSH1 0xa0 00000946: SHL 00000947: SUB 00000948: AND 00000949: PUSH32 0x0940add2df48df5103a9d814b5ce6ba53031ebd6ad2618acfd8731fb34cbd64b 0000096a: PUSH3 0x000971 0000096e: CALLER 0000096f: SWAP1 00000970: JUMP 00000971: JUMPDEST 00000972: PUSH1 0x40 00000974: DUP1 00000975: MLOAD 00000976: PUSH1 0x01 00000978: PUSH1 0x01 0000097a: PUSH1 0xa0 0000097c: SHL 0000097d: SUB 0000097e: SWAP1 0000097f: SWAP3 00000980: AND 00000981: DUP3 00000982: MSTORE 00000983: PUSH1 0x20 00000985: DUP3 00000986: ADD 00000987: DUP9 00000988: SWAP1 00000989: MSTORE 0000098a: ADD 0000098b: PUSH1 0x40 0000098d: MLOAD 0000098e: DUP1 0000098f: SWAP2 00000990: SUB 00000991: SWAP1 00000992: LOG4 00000993: PUSH3 0x00099f 00000997: PUSH1 0x00 00000999: DUP3 0000099a: PUSH3 0x0013d2 0000099e: JUMP 0000099f: JUMPDEST 000009a0: POP 000009a1: POP 000009a2: POP 000009a3: POP 000009a4: POP 000009a5: POP 000009a6: POP 000009a7: JUMP 000009a8: JUMPDEST 000009a9: PUSH3 0x0009b3 000009ad: DUP3 000009ae: PUSH3 0x000893 000009b2: JUMP 000009b3: JUMPDEST 000009b4: PUSH3 0x0009be 000009b8: DUP2 000009b9: PUSH3 0x001461 000009bd: JUMP 000009be: JUMPDEST 000009bf: PUSH3 0x0009ca 000009c3: DUP4 000009c4: DUP4 000009c5: PUSH3 0x00146d 000009c9: JUMP 000009ca: JUMPDEST 000009cb: POP 000009cc: POP 000009cd: POP 000009ce: POP 000009cf: JUMP 000009d0: JUMPDEST 000009d1: PUSH1 0x01 000009d3: PUSH1 0x01 000009d5: PUSH1 0xa0 000009d7: SHL 000009d8: SUB 000009d9: DUP2 000009da: AND 000009db: CALLER 000009dc: EQ 000009dd: PUSH3 0x0009fa 000009e1: JUMPI 000009e2: PUSH1 0x40 000009e4: MLOAD 000009e5: PUSH4 0x334bd919 000009ea: PUSH1 0xe1 000009ec: SHL 000009ed: DUP2 000009ee: MSTORE 000009ef: PUSH1 0x04 000009f1: ADD 000009f2: PUSH1 0x40 000009f4: MLOAD 000009f5: DUP1 000009f6: SWAP2 000009f7: SUB 000009f8: SWAP1 000009f9: REVERT 000009fa: JUMPDEST 000009fb: PUSH3 0x000a06 000009ff: DUP3 00000a00: DUP3 00000a01: PUSH3 0x001519 00000a05: JUMP 00000a06: JUMPDEST 00000a07: POP 00000a08: POP 00000a09: POP 00000a0a: JUMP 00000a0b: JUMPDEST 00000a0c: PUSH1 0x02 00000a0e: PUSH3 0x000a18 00000a12: DUP2 00000a13: PUSH3 0x001461 00000a17: JUMP 00000a18: JUMPDEST 00000a19: PUSH3 0x000a22 00000a1d: PUSH3 0x00159a 00000a21: JUMP 00000a22: JUMPDEST 00000a23: POP 00000a24: JUMP 00000a25: JUMPDEST 00000a26: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 00000a47: DUP1 00000a48: SLOAD 00000a49: PUSH1 0x01 00000a4b: PUSH1 0x40 00000a4d: SHL 00000a4e: DUP2 00000a4f: DIV 00000a50: PUSH1 0xff 00000a52: AND 00000a53: ISZERO 00000a54: SWAP1 00000a55: PUSH1 0x01 00000a57: PUSH1 0x01 00000a59: PUSH1 0x40 00000a5b: SHL 00000a5c: SUB 00000a5d: AND 00000a5e: PUSH1 0x00 00000a60: DUP2 00000a61: ISZERO 00000a62: DUP1 00000a63: ISZERO 00000a64: PUSH3 0x000a6b 00000a68: JUMPI 00000a69: POP 00000a6a: DUP3 00000a6b: JUMPDEST 00000a6c: SWAP1 00000a6d: POP 00000a6e: PUSH1 0x00 00000a70: DUP3 00000a71: PUSH1 0x01 00000a73: PUSH1 0x01 00000a75: PUSH1 0x40 00000a77: SHL 00000a78: SUB 00000a79: AND 00000a7a: PUSH1 0x01 00000a7c: EQ 00000a7d: DUP1 00000a7e: ISZERO 00000a7f: PUSH3 0x000a88 00000a83: JUMPI 00000a84: POP 00000a85: ADDRESS 00000a86: EXTCODESIZE 00000a87: ISZERO 00000a88: JUMPDEST 00000a89: SWAP1 00000a8a: POP 00000a8b: DUP2 00000a8c: ISZERO 00000a8d: DUP1 00000a8e: ISZERO 00000a8f: PUSH3 0x000a97 00000a93: JUMPI 00000a94: POP 00000a95: DUP1 00000a96: ISZERO 00000a97: JUMPDEST 00000a98: ISZERO 00000a99: PUSH3 0x000ab6 00000a9d: JUMPI 00000a9e: PUSH1 0x40 00000aa0: MLOAD 00000aa1: PUSH4 0xf92ee8a9 00000aa6: PUSH1 0xe0 00000aa8: SHL 00000aa9: DUP2 00000aaa: MSTORE 00000aab: PUSH1 0x04 00000aad: ADD 00000aae: PUSH1 0x40 00000ab0: MLOAD 00000ab1: DUP1 00000ab2: SWAP2 00000ab3: SUB 00000ab4: SWAP1 00000ab5: REVERT 00000ab6: JUMPDEST 00000ab7: DUP5 00000ab8: SLOAD 00000ab9: PUSH8 0xffffffffffffffff 00000ac2: NOT 00000ac3: AND 00000ac4: PUSH1 0x01 00000ac6: OR 00000ac7: DUP6 00000ac8: SSTORE 00000ac9: DUP4 00000aca: ISZERO 00000acb: PUSH3 0x000ae1 00000acf: JUMPI 00000ad0: DUP5 00000ad1: SLOAD 00000ad2: PUSH1 0xff 00000ad4: PUSH1 0x40 00000ad6: SHL 00000ad7: NOT 00000ad8: AND 00000ad9: PUSH1 0x01 00000adb: PUSH1 0x40 00000add: SHL 00000ade: OR 00000adf: DUP6 00000ae0: SSTORE 00000ae1: JUMPDEST 00000ae2: PUSH1 0x00 00000ae4: DUP7 00000ae5: DUP1 00000ae6: PUSH1 0x20 00000ae8: ADD 00000ae9: SWAP1 00000aea: MLOAD 00000aeb: DUP2 00000aec: ADD 00000aed: SWAP1 00000aee: PUSH3 0x000af9 00000af2: SWAP2 00000af3: SWAP1 00000af4: PUSH3 0x0034e7 00000af8: JUMP 00000af9: JUMPDEST 00000afa: PUSH1 0x00 00000afc: DUP1 00000afd: SLOAD 00000afe: DUP3 00000aff: MLOAD 00000b00: PUSH1 0xff 00000b02: AND 00000b03: PUSH1 0x01 00000b05: PUSH1 0xa8 00000b07: SHL 00000b08: MUL 00000b09: PUSH2 0xffff 00000b0c: PUSH1 0xa0 00000b0e: SHL 00000b0f: NOT 00000b10: SWAP1 00000b11: SWAP2 00000b12: AND 00000b13: OR 00000b14: SWAP1 00000b15: SSTORE 00000b16: PUSH1 0x40 00000b18: DUP2 00000b19: ADD 00000b1a: MLOAD 00000b1b: SWAP1 00000b1c: SWAP2 00000b1d: POP 00000b1e: PUSH1 0x04 00000b20: SWAP1 00000b21: PUSH3 0x000b2c 00000b25: SWAP1 00000b26: DUP3 00000b27: PUSH3 0x003645 00000b2b: JUMP 00000b2c: JUMPDEST 00000b2d: POP 00000b2e: PUSH1 0x60 00000b30: DUP2 00000b31: ADD 00000b32: MLOAD 00000b33: PUSH1 0x05 00000b35: SWAP1 00000b36: PUSH3 0x000b41 00000b3a: SWAP1 00000b3b: DUP3 00000b3c: PUSH3 0x003645 00000b40: JUMP 00000b41: JUMPDEST 00000b42: POP 00000b43: PUSH3 0x000b4c 00000b47: PUSH3 0x001600 00000b4b: JUMP 00000b4c: JUMPDEST 00000b4d: PUSH3 0x000b5b 00000b51: DUP2 00000b52: PUSH1 0x20 00000b54: ADD 00000b55: MLOAD 00000b56: PUSH3 0x00160a 00000b5a: JUMP 00000b5b: JUMPDEST 00000b5c: PUSH3 0x000b6a 00000b60: DUP2 00000b61: PUSH1 0x80 00000b63: ADD 00000b64: MLOAD 00000b65: PUSH3 0x001654 00000b69: JUMP 00000b6a: JUMPDEST 00000b6b: ADDRESS 00000b6c: PUSH1 0x40 00000b6e: MLOAD 00000b6f: PUSH3 0x000b79 00000b73: SWAP1 00000b74: PUSH3 0x002c40 00000b78: JUMP 00000b79: JUMPDEST 00000b7a: PUSH1 0x01 00000b7c: PUSH1 0x01 00000b7e: PUSH1 0xa0 00000b80: SHL 00000b81: SUB 00000b82: SWAP1 00000b83: SWAP2 00000b84: AND 00000b85: DUP2 00000b86: MSTORE 00000b87: PUSH1 0x20 00000b89: ADD 00000b8a: PUSH1 0x40 00000b8c: MLOAD 00000b8d: DUP1 00000b8e: SWAP2 00000b8f: SUB 00000b90: SWAP1 00000b91: PUSH1 0x00 00000b93: CREATE 00000b94: DUP1 00000b95: ISZERO 00000b96: DUP1 00000b97: ISZERO 00000b98: PUSH3 0x000ba6 00000b9c: JUMPI 00000b9d: RETURNDATASIZE 00000b9e: PUSH1 0x00 00000ba0: DUP1 00000ba1: RETURNDATACOPY 00000ba2: RETURNDATASIZE 00000ba3: PUSH1 0x00 00000ba5: REVERT 00000ba6: JUMPDEST 00000ba7: POP 00000ba8: PUSH1 0x03 00000baa: DUP1 00000bab: SLOAD 00000bac: PUSH1 0x01 00000bae: PUSH1 0x01 00000bb0: PUSH1 0xa0 00000bb2: SHL 00000bb3: SUB 00000bb4: NOT 00000bb5: AND 00000bb6: PUSH1 0x01 00000bb8: PUSH1 0x01 00000bba: PUSH1 0xa0 00000bbc: SHL 00000bbd: SUB 00000bbe: SWAP3 00000bbf: SWAP1 00000bc0: SWAP3 00000bc1: AND 00000bc2: SWAP2 00000bc3: DUP3 00000bc4: OR 00000bc5: SWAP1 00000bc6: SSTORE 00000bc7: PUSH1 0x40 00000bc9: MLOAD 00000bca: SWAP1 00000bcb: DUP2 00000bcc: MSTORE 00000bcd: PUSH32 0x66f04a4358071bbde09ec4b44c02439d6259de09d5ccddae013ee7bc4ef8355e 00000bee: SWAP1 00000bef: PUSH1 0x20 00000bf1: ADD 00000bf2: PUSH1 0x40 00000bf4: MLOAD 00000bf5: DUP1 00000bf6: SWAP2 00000bf7: SUB 00000bf8: SWAP1 00000bf9: LOG1 00000bfa: POP 00000bfb: DUP4 00000bfc: ISZERO 00000bfd: PUSH3 0x000c41 00000c01: JUMPI 00000c02: DUP5 00000c03: SLOAD 00000c04: PUSH1 0xff 00000c06: PUSH1 0x40 00000c08: SHL 00000c09: NOT 00000c0a: AND 00000c0b: DUP6 00000c0c: SSTORE 00000c0d: PUSH1 0x40 00000c0f: MLOAD 00000c10: PUSH1 0x01 00000c12: DUP2 00000c13: MSTORE 00000c14: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00000c35: SWAP1 00000c36: PUSH1 0x20 00000c38: ADD 00000c39: PUSH1 0x40 00000c3b: MLOAD 00000c3c: DUP1 00000c3d: SWAP2 00000c3e: SUB 00000c3f: SWAP1 00000c40: LOG1 00000c41: JUMPDEST 00000c42: POP 00000c43: POP 00000c44: POP 00000c45: POP 00000c46: POP 00000c47: POP 00000c48: JUMP 00000c49: JUMPDEST 00000c4a: PUSH1 0x00 00000c4c: DUP3 00000c4d: DUP3 00000c4e: PUSH1 0x40 00000c50: MLOAD 00000c51: PUSH3 0x000c5d 00000c55: SWAP3 00000c56: SWAP2 00000c57: SWAP1 00000c58: PUSH3 0x0033d0 00000c5c: JUMP 00000c5d: JUMPDEST 00000c5e: PUSH1 0x40 00000c60: MLOAD 00000c61: SWAP1 00000c62: DUP2 00000c63: SWAP1 00000c64: SUB 00000c65: DUP2 00000c66: KECCAK256 00000c67: PUSH1 0x00 00000c69: SLOAD 00000c6a: PUSH4 0x5f6970c3 00000c6f: PUSH1 0xe0 00000c71: SHL 00000c72: DUP4 00000c73: MSTORE 00000c74: SWAP1 00000c75: SWAP3 00000c76: POP 00000c77: PUSH1 0x01 00000c79: PUSH1 0x01 00000c7b: PUSH1 0xa0 00000c7d: SHL 00000c7e: SUB 00000c7f: AND 00000c80: SWAP1 00000c81: PUSH4 0x5f6970c3 00000c86: SWAP1 00000c87: PUSH3 0x000ca0 00000c8b: SWAP1 00000c8c: DUP12 00000c8d: SWAP1 00000c8e: DUP12 00000c8f: SWAP1 00000c90: DUP12 00000c91: SWAP1 00000c92: DUP12 00000c93: SWAP1 00000c94: DUP12 00000c95: SWAP1 00000c96: DUP10 00000c97: SWAP1 00000c98: PUSH1 0x04 00000c9a: ADD 00000c9b: PUSH3 0x003711 00000c9f: JUMP 00000ca0: JUMPDEST 00000ca1: PUSH1 0x20 00000ca3: PUSH1 0x40 00000ca5: MLOAD 00000ca6: DUP1 00000ca7: DUP4 00000ca8: SUB 00000ca9: DUP2 00000caa: PUSH1 0x00 00000cac: DUP8 00000cad: GAS 00000cae: CALL 00000caf: ISZERO 00000cb0: DUP1 00000cb1: ISZERO 00000cb2: PUSH3 0x000cc0 00000cb6: JUMPI 00000cb7: RETURNDATASIZE 00000cb8: PUSH1 0x00 00000cba: DUP1 00000cbb: RETURNDATACOPY 00000cbc: RETURNDATASIZE 00000cbd: PUSH1 0x00 00000cbf: REVERT 00000cc0: JUMPDEST 00000cc1: POP 00000cc2: POP 00000cc3: POP 00000cc4: POP 00000cc5: PUSH1 0x40 00000cc7: MLOAD 00000cc8: RETURNDATASIZE 00000cc9: PUSH1 0x1f 00000ccb: NOT 00000ccc: PUSH1 0x1f 00000cce: DUP3 00000ccf: ADD 00000cd0: AND 00000cd1: DUP3 00000cd2: ADD 00000cd3: DUP1 00000cd4: PUSH1 0x40 00000cd6: MSTORE 00000cd7: POP 00000cd8: DUP2 00000cd9: ADD 00000cda: SWAP1 00000cdb: PUSH3 0x000ce6 00000cdf: SWAP2 00000ce0: SWAP1 00000ce1: PUSH3 0x00346e 00000ce5: JUMP 00000ce6: JUMPDEST 00000ce7: PUSH3 0x000d04 00000ceb: JUMPI 00000cec: PUSH1 0x40 00000cee: MLOAD 00000cef: PUSH4 0x1403112d 00000cf4: PUSH1 0xe2 00000cf6: SHL 00000cf7: DUP2 00000cf8: MSTORE 00000cf9: PUSH1 0x04 00000cfb: ADD 00000cfc: PUSH1 0x40 00000cfe: MLOAD 00000cff: DUP1 00000d00: SWAP2 00000d01: SUB 00000d02: SWAP1 00000d03: REVERT 00000d04: JUMPDEST 00000d05: PUSH3 0x000d14 00000d09: DUP8 00000d0a: DUP8 00000d0b: DUP8 00000d0c: DUP8 00000d0d: DUP8 00000d0e: DUP8 00000d0f: PUSH3 0x001687 00000d13: JUMP 00000d14: JUMPDEST 00000d15: POP 00000d16: POP 00000d17: POP 00000d18: POP 00000d19: POP 00000d1a: POP 00000d1b: POP 00000d1c: POP 00000d1d: JUMP 00000d1e: JUMPDEST 00000d1f: PUSH3 0x000d28 00000d23: PUSH3 0x001913 00000d27: JUMP 00000d28: JUMPDEST 00000d29: PUSH3 0x000d33 00000d2d: DUP3 00000d2e: PUSH3 0x0019bc 00000d32: JUMP 00000d33: JUMPDEST 00000d34: PUSH3 0x000d3f 00000d38: DUP3 00000d39: DUP3 00000d3a: PUSH3 0x001aba 00000d3e: JUMP 00000d3f: JUMPDEST 00000d40: POP 00000d41: POP 00000d42: JUMP 00000d43: JUMPDEST 00000d44: PUSH1 0x00 00000d46: PUSH3 0x000d4f 00000d4a: PUSH3 0x001b81 00000d4e: JUMP 00000d4f: JUMPDEST 00000d50: POP 00000d51: PUSH1 0x00 00000d53: DUP1 00000d54: MLOAD 00000d55: PUSH1 0x20 00000d57: PUSH3 0x00432f 00000d5b: DUP4 00000d5c: CODECOPY 00000d5d: DUP2 00000d5e: MLOAD 00000d5f: SWAP2 00000d60: MSTORE 00000d61: SWAP1 00000d62: JUMP 00000d63: JUMPDEST 00000d64: PUSH1 0x05 00000d66: DUP1 00000d67: SLOAD 00000d68: PUSH3 0x000d72 00000d6c: SWAP1 00000d6d: PUSH3 0x0035bf 00000d71: JUMP 00000d72: JUMPDEST 00000d73: DUP1 00000d74: PUSH1 0x1f 00000d76: ADD 00000d77: PUSH1 0x20 00000d79: DUP1 00000d7a: SWAP2 00000d7b: DIV 00000d7c: MUL 00000d7d: PUSH1 0x20 00000d7f: ADD 00000d80: PUSH1 0x40 00000d82: MLOAD 00000d83: SWAP1 00000d84: DUP2 00000d85: ADD 00000d86: PUSH1 0x40 00000d88: MSTORE 00000d89: DUP1 00000d8a: SWAP3 00000d8b: SWAP2 00000d8c: SWAP1 00000d8d: DUP2 00000d8e: DUP2 00000d8f: MSTORE 00000d90: PUSH1 0x20 00000d92: ADD 00000d93: DUP3 00000d94: DUP1 00000d95: SLOAD 00000d96: PUSH3 0x000da0 00000d9a: SWAP1 00000d9b: PUSH3 0x0035bf 00000d9f: JUMP 00000da0: JUMPDEST 00000da1: DUP1 00000da2: ISZERO 00000da3: PUSH3 0x000df1 00000da7: JUMPI 00000da8: DUP1 00000da9: PUSH1 0x1f 00000dab: LT 00000dac: PUSH3 0x000dc5 00000db0: JUMPI 00000db1: PUSH2 0x0100 00000db4: DUP1 00000db5: DUP4 00000db6: SLOAD 00000db7: DIV 00000db8: MUL 00000db9: DUP4 00000dba: MSTORE 00000dbb: SWAP2 00000dbc: PUSH1 0x20 00000dbe: ADD 00000dbf: SWAP2 00000dc0: PUSH3 0x000df1 00000dc4: JUMP 00000dc5: JUMPDEST 00000dc6: DUP3 00000dc7: ADD 00000dc8: SWAP2 00000dc9: SWAP1 00000dca: PUSH1 0x00 00000dcc: MSTORE 00000dcd: PUSH1 0x20 00000dcf: PUSH1 0x00 00000dd1: KECCAK256 00000dd2: SWAP1 00000dd3: JUMPDEST 00000dd4: DUP2 00000dd5: SLOAD 00000dd6: DUP2 00000dd7: MSTORE 00000dd8: SWAP1 00000dd9: PUSH1 0x01 00000ddb: ADD 00000ddc: SWAP1 00000ddd: PUSH1 0x20 00000ddf: ADD 00000de0: DUP1 00000de1: DUP4 00000de2: GT 00000de3: PUSH3 0x000dd3 00000de7: JUMPI 00000de8: DUP3 00000de9: SWAP1 00000dea: SUB 00000deb: PUSH1 0x1f 00000ded: AND 00000dee: DUP3 00000def: ADD 00000df0: SWAP2 00000df1: JUMPDEST 00000df2: POP 00000df3: POP 00000df4: POP 00000df5: POP 00000df6: POP 00000df7: DUP2 00000df8: JUMP 00000df9: JUMPDEST 00000dfa: PUSH3 0x000e03 00000dfe: PUSH3 0x001121 00000e02: JUMP 00000e03: JUMPDEST 00000e04: PUSH1 0x00 00000e06: PUSH3 0x000e11 00000e0a: DUP11 00000e0b: DUP11 00000e0c: PUSH3 0x001156 00000e10: JUMP 00000e11: JUMPDEST 00000e12: SWAP1 00000e13: POP 00000e14: PUSH1 0x00 00000e16: PUSH3 0x000ec0 00000e1a: DUP10 00000e1b: CALLER 00000e1c: DUP11 00000e1d: DUP11 00000e1e: DUP1 00000e1f: DUP1 00000e20: PUSH1 0x1f 00000e22: ADD 00000e23: PUSH1 0x20 00000e25: DUP1 00000e26: SWAP2 00000e27: DIV 00000e28: MUL 00000e29: PUSH1 0x20 00000e2b: ADD 00000e2c: PUSH1 0x40 00000e2e: MLOAD 00000e2f: SWAP1 00000e30: DUP2 00000e31: ADD 00000e32: PUSH1 0x40 00000e34: MSTORE 00000e35: DUP1 00000e36: SWAP4 00000e37: SWAP3 00000e38: SWAP2 00000e39: SWAP1 00000e3a: DUP2 00000e3b: DUP2 00000e3c: MSTORE 00000e3d: PUSH1 0x20 00000e3f: ADD 00000e40: DUP4 00000e41: DUP4 00000e42: DUP1 00000e43: DUP3 00000e44: DUP5 00000e45: CALLDATACOPY 00000e46: PUSH1 0x00 00000e48: SWAP3 00000e49: ADD 00000e4a: SWAP2 00000e4b: SWAP1 00000e4c: SWAP2 00000e4d: MSTORE 00000e4e: POP 00000e4f: POP 00000e50: PUSH1 0x40 00000e52: DUP1 00000e53: MLOAD 00000e54: PUSH1 0x20 00000e56: PUSH1 0x1f 00000e58: DUP15 00000e59: ADD 00000e5a: DUP2 00000e5b: SWAP1 00000e5c: DIV 00000e5d: DUP2 00000e5e: MUL 00000e5f: DUP3 00000e60: ADD 00000e61: DUP2 00000e62: ADD 00000e63: SWAP1 00000e64: SWAP3 00000e65: MSTORE 00000e66: DUP13 00000e67: DUP2 00000e68: MSTORE 00000e69: SWAP3 00000e6a: POP 00000e6b: DUP13 00000e6c: SWAP2 00000e6d: POP 00000e6e: DUP12 00000e6f: SWAP1 00000e70: DUP2 00000e71: SWAP1 00000e72: DUP5 00000e73: ADD 00000e74: DUP4 00000e75: DUP3 00000e76: DUP1 00000e77: DUP3 00000e78: DUP5 00000e79: CALLDATACOPY 00000e7a: PUSH1 0x00 00000e7c: SWAP3 00000e7d: ADD 00000e7e: SWAP2 00000e7f: SWAP1 00000e80: SWAP2 00000e81: MSTORE 00000e82: POP 00000e83: POP 00000e84: PUSH1 0x40 00000e86: DUP1 00000e87: MLOAD 00000e88: PUSH1 0x20 00000e8a: PUSH1 0x1f 00000e8c: DUP14 00000e8d: ADD 00000e8e: DUP2 00000e8f: SWAP1 00000e90: DIV 00000e91: DUP2 00000e92: MUL 00000e93: DUP3 00000e94: ADD 00000e95: DUP2 00000e96: ADD 00000e97: SWAP1 00000e98: SWAP3 00000e99: MSTORE 00000e9a: DUP12 00000e9b: DUP2 00000e9c: MSTORE 00000e9d: SWAP3 00000e9e: POP 00000e9f: DUP12 00000ea0: SWAP2 00000ea1: POP 00000ea2: DUP11 00000ea3: SWAP1 00000ea4: DUP2 00000ea5: SWAP1 00000ea6: DUP5 00000ea7: ADD 00000ea8: DUP4 00000ea9: DUP3 00000eaa: DUP1 00000eab: DUP3 00000eac: DUP5 00000ead: CALLDATACOPY 00000eae: PUSH1 0x00 00000eb0: SWAP3 00000eb1: ADD 00000eb2: SWAP2 00000eb3: SWAP1 00000eb4: SWAP2 00000eb5: MSTORE 00000eb6: POP 00000eb7: PUSH3 0x001bcb 00000ebb: SWAP3 00000ebc: POP 00000ebd: POP 00000ebe: POP 00000ebf: JUMP 00000ec0: JUMPDEST 00000ec1: SWAP1 00000ec2: POP 00000ec3: PUSH1 0x00 00000ec5: PUSH3 0x000ed4 00000ec9: DUP16 00000eca: DUP16 00000ecb: DUP16 00000ecc: DUP16 00000ecd: DUP8 00000ece: DUP8 00000ecf: PUSH3 0x001c2c 00000ed3: JUMP 00000ed4: JUMPDEST 00000ed5: SWAP1 00000ed6: POP 00000ed7: PUSH3 0x000ee3 00000edb: PUSH1 0x01 00000edd: DUP3 00000ede: PUSH3 0x0013d2 00000ee2: JUMP 00000ee3: JUMPDEST 00000ee4: POP 00000ee5: POP 00000ee6: POP 00000ee7: POP 00000ee8: POP 00000ee9: POP 00000eea: POP 00000eeb: POP 00000eec: POP 00000eed: POP 00000eee: POP 00000eef: POP 00000ef0: POP 00000ef1: POP 00000ef2: POP 00000ef3: JUMP 00000ef4: JUMPDEST 00000ef5: PUSH3 0x000efe 00000ef9: PUSH3 0x001121 00000efd: JUMP 00000efe: JUMPDEST 00000eff: PUSH1 0x00 00000f01: PUSH3 0x000fab 00000f05: DUP9 00000f06: CALLER 00000f07: DUP10 00000f08: DUP10 00000f09: DUP1 00000f0a: DUP1 00000f0b: PUSH1 0x1f 00000f0d: ADD 00000f0e: PUSH1 0x20 00000f10: DUP1 00000f11: SWAP2 00000f12: DIV 00000f13: MUL 00000f14: PUSH1 0x20 00000f16: ADD 00000f17: PUSH1 0x40 00000f19: MLOAD 00000f1a: SWAP1 00000f1b: DUP2 00000f1c: ADD 00000f1d: PUSH1 0x40 00000f1f: MSTORE 00000f20: DUP1 00000f21: SWAP4 00000f22: SWAP3 00000f23: SWAP2 00000f24: SWAP1 00000f25: DUP2 00000f26: DUP2 00000f27: MSTORE 00000f28: PUSH1 0x20 00000f2a: ADD 00000f2b: DUP4 00000f2c: DUP4 00000f2d: DUP1 00000f2e: DUP3 00000f2f: DUP5 00000f30: CALLDATACOPY 00000f31: PUSH1 0x00 00000f33: SWAP3 00000f34: ADD 00000f35: SWAP2 00000f36: SWAP1 00000f37: SWAP2 00000f38: MSTORE 00000f39: POP 00000f3a: POP 00000f3b: PUSH1 0x40 00000f3d: DUP1 00000f3e: MLOAD 00000f3f: PUSH1 0x20 00000f41: PUSH1 0x1f 00000f43: DUP14 00000f44: ADD 00000f45: DUP2 00000f46: SWAP1 00000f47: DIV 00000f48: DUP2 00000f49: MUL 00000f4a: DUP3 00000f4b: ADD 00000f4c: DUP2 00000f4d: ADD 00000f4e: SWAP1 00000f4f: SWAP3 00000f50: MSTORE 00000f51: DUP12 00000f52: DUP2 00000f53: MSTORE 00000f54: SWAP3 00000f55: POP 00000f56: DUP12 00000f57: SWAP2 00000f58: POP 00000f59: DUP11 00000f5a: SWAP1 00000f5b: DUP2 00000f5c: SWAP1 00000f5d: DUP5 00000f5e: ADD 00000f5f: DUP4 00000f60: DUP3 00000f61: DUP1 00000f62: DUP3 00000f63: DUP5 00000f64: CALLDATACOPY 00000f65: PUSH1 0x00 00000f67: SWAP3 00000f68: ADD 00000f69: SWAP2 00000f6a: SWAP1 00000f6b: SWAP2 00000f6c: MSTORE 00000f6d: POP 00000f6e: POP 00000f6f: PUSH1 0x40 00000f71: DUP1 00000f72: MLOAD 00000f73: PUSH1 0x20 00000f75: PUSH1 0x1f 00000f77: DUP13 00000f78: ADD 00000f79: DUP2 00000f7a: SWAP1 00000f7b: DIV 00000f7c: DUP2 00000f7d: MUL 00000f7e: DUP3 00000f7f: ADD 00000f80: DUP2 00000f81: ADD 00000f82: SWAP1 00000f83: SWAP3 00000f84: MSTORE 00000f85: DUP11 00000f86: DUP2 00000f87: MSTORE 00000f88: SWAP3 00000f89: POP 00000f8a: DUP11 00000f8b: SWAP2 00000f8c: POP 00000f8d: DUP10 00000f8e: SWAP1 00000f8f: DUP2 00000f90: SWAP1 00000f91: DUP5 00000f92: ADD 00000f93: DUP4 00000f94: DUP3 00000f95: DUP1 00000f96: DUP3 00000f97: DUP5 00000f98: CALLDATACOPY 00000f99: PUSH1 0x00 00000f9b: SWAP3 00000f9c: ADD 00000f9d: SWAP2 00000f9e: SWAP1 00000f9f: SWAP2 00000fa0: MSTORE 00000fa1: POP 00000fa2: PUSH3 0x001bcb 00000fa6: SWAP3 00000fa7: POP 00000fa8: POP 00000fa9: POP 00000faa: JUMP 00000fab: JUMPDEST 00000fac: SWAP1 00000fad: POP 00000fae: DUP5 00000faf: DUP5 00000fb0: PUSH1 0x40 00000fb2: MLOAD 00000fb3: PUSH3 0x000fbf 00000fb7: SWAP3 00000fb8: SWAP2 00000fb9: SWAP1 00000fba: PUSH3 0x0033d0 00000fbe: JUMP 00000fbf: JUMPDEST 00000fc0: PUSH1 0x40 00000fc2: MLOAD 00000fc3: DUP1 00000fc4: SWAP2 00000fc5: SUB 00000fc6: SWAP1 00000fc7: KECCAK256 00000fc8: DUP8 00000fc9: DUP8 00000fca: PUSH1 0x40 00000fcc: MLOAD 00000fcd: PUSH3 0x000fd9 00000fd1: SWAP3 00000fd2: SWAP2 00000fd3: SWAP1 00000fd4: PUSH3 0x0033d0 00000fd8: JUMP 00000fd9: JUMPDEST 00000fda: PUSH1 0x40 00000fdc: MLOAD 00000fdd: DUP1 00000fde: SWAP2 00000fdf: SUB 00000fe0: SWAP1 00000fe1: KECCAK256 00000fe2: PUSH3 0x000fe9 00000fe6: CALLER 00000fe7: SWAP1 00000fe8: JUMP 00000fe9: JUMPDEST 00000fea: PUSH1 0x01 00000fec: PUSH1 0x01 00000fee: PUSH1 0xa0 00000ff0: SHL 00000ff1: SUB 00000ff2: AND 00000ff3: PUSH32 0xd683c0eb6ebec9641641dbeaf9452024f37db07c48cdf6f01a04fd583ed876bf 00001014: DUP12 00001015: DUP8 00001016: DUP8 00001017: PUSH1 0x40 00001019: MLOAD 0000101a: PUSH3 0x001027 0000101e: SWAP4 0000101f: SWAP3 00001020: SWAP2 00001021: SWAP1 00001022: PUSH3 0x003756 00001026: JUMP 00001027: JUMPDEST 00001028: PUSH1 0x40 0000102a: MLOAD 0000102b: DUP1 0000102c: SWAP2 0000102d: SUB 0000102e: SWAP1 0000102f: LOG4 00001030: PUSH3 0x000d14 00001034: PUSH1 0x02 00001036: DUP3 00001037: PUSH3 0x0013d2 0000103b: JUMP 0000103c: JUMPDEST 0000103d: PUSH1 0x00 0000103f: SWAP2 00001040: DUP3 00001041: MSTORE 00001042: PUSH1 0x00 00001044: DUP1 00001045: MLOAD 00001046: PUSH1 0x20 00001048: PUSH3 0x00434f 0000104c: DUP4 0000104d: CODECOPY 0000104e: DUP2 0000104f: MLOAD 00001050: SWAP2 00001051: MSTORE 00001052: PUSH1 0x20 00001054: SWAP1 00001055: DUP2 00001056: MSTORE 00001057: PUSH1 0x40 00001059: DUP1 0000105a: DUP5 0000105b: KECCAK256 0000105c: PUSH1 0x01 0000105e: PUSH1 0x01 00001060: PUSH1 0xa0 00001062: SHL 00001063: SUB 00001064: SWAP4 00001065: SWAP1 00001066: SWAP4 00001067: AND 00001068: DUP5 00001069: MSTORE 0000106a: SWAP2 0000106b: SWAP1 0000106c: MSTORE 0000106d: SWAP1 0000106e: KECCAK256 0000106f: SLOAD 00001070: PUSH1 0xff 00001072: AND 00001073: SWAP1 00001074: JUMP 00001075: JUMPDEST 00001076: PUSH1 0x02 00001078: PUSH3 0x001082 0000107c: DUP2 0000107d: PUSH3 0x001461 00001081: JUMP 00001082: JUMPDEST 00001083: PUSH3 0x000a22 00001087: PUSH3 0x001cf6 0000108b: JUMP 0000108c: JUMPDEST 0000108d: PUSH1 0x04 0000108f: DUP1 00001090: SLOAD 00001091: PUSH3 0x000d72 00001095: SWAP1 00001096: PUSH3 0x0035bf 0000109a: JUMP 0000109b: JUMPDEST 0000109c: PUSH3 0x0010a6 000010a0: DUP3 000010a1: PUSH3 0x000893 000010a5: JUMP 000010a6: JUMPDEST 000010a7: PUSH3 0x0010b1 000010ab: DUP2 000010ac: PUSH3 0x001461 000010b0: JUMP 000010b1: JUMPDEST 000010b2: PUSH3 0x0009ca 000010b6: DUP4 000010b7: DUP4 000010b8: PUSH3 0x001519 000010bc: JUMP 000010bd: JUMPDEST 000010be: PUSH1 0x00 000010c0: PUSH3 0x0010ca 000010c4: DUP2 000010c5: PUSH3 0x001461 000010c9: JUMP 000010ca: JUMPDEST 000010cb: POP 000010cc: PUSH1 0x00 000010ce: DUP1 000010cf: SLOAD 000010d0: SWAP2 000010d1: ISZERO 000010d2: ISZERO 000010d3: PUSH1 0x01 000010d5: PUSH1 0xa0 000010d7: SHL 000010d8: MUL 000010d9: PUSH1 0xff 000010db: PUSH1 0xa0 000010dd: SHL 000010de: NOT 000010df: SWAP1 000010e0: SWAP3 000010e1: AND 000010e2: SWAP2 000010e3: SWAP1 000010e4: SWAP2 000010e5: OR 000010e6: SWAP1 000010e7: SSTORE 000010e8: JUMP 000010e9: JUMPDEST 000010ea: POP 000010eb: POP 000010ec: POP 000010ed: POP 000010ee: POP 000010ef: POP 000010f0: POP 000010f1: POP 000010f2: POP 000010f3: JUMP 000010f4: JUMPDEST 000010f5: PUSH7 0xffffffffffffff 000010fd: PUSH1 0x08 000010ff: DUP3 00001100: SWAP1 00001101: SHR 00001102: AND 00001103: PUSH1 0x00 00001105: SWAP1 00001106: DUP2 00001107: MSTORE 00001108: PUSH1 0x02 0000110a: PUSH1 0x20 0000110c: MSTORE 0000110d: PUSH1 0x40 0000110f: DUP2 00001110: KECCAK256 00001111: SLOAD 00001112: PUSH1 0x01 00001114: PUSH1 0xff 00001116: DUP5 00001117: AND 00001118: SHL 00001119: AND 0000111a: ISZERO 0000111b: ISZERO 0000111c: PUSH3 0x0007b2 00001120: JUMP 00001121: JUMPDEST 00001122: PUSH1 0x00 00001124: DUP1 00001125: MLOAD 00001126: PUSH1 0x20 00001128: PUSH3 0x00436f 0000112c: DUP4 0000112d: CODECOPY 0000112e: DUP2 0000112f: MLOAD 00001130: SWAP2 00001131: MSTORE 00001132: SLOAD 00001133: PUSH1 0xff 00001135: AND 00001136: ISZERO 00001137: PUSH3 0x001154 0000113b: JUMPI 0000113c: PUSH1 0x40 0000113e: MLOAD 0000113f: PUSH4 0xd93c0665 00001144: PUSH1 0xe0 00001146: SHL 00001147: DUP2 00001148: MSTORE 00001149: PUSH1 0x04 0000114b: ADD 0000114c: PUSH1 0x40 0000114e: MLOAD 0000114f: DUP1 00001150: SWAP2 00001151: SUB 00001152: SWAP1 00001153: REVERT 00001154: JUMPDEST 00001155: JUMP 00001156: JUMPDEST 00001157: PUSH1 0x01 00001159: PUSH1 0x01 0000115b: PUSH1 0xa0 0000115d: SHL 0000115e: SUB 0000115f: DUP3 00001160: AND 00001161: PUSH1 0x00 00001163: SWAP1 00001164: DUP2 00001165: MSTORE 00001166: PUSH1 0x06 00001168: PUSH1 0x20 0000116a: MSTORE 0000116b: PUSH1 0x40 0000116d: DUP2 0000116e: KECCAK256 0000116f: SLOAD 00001170: PUSH1 0xff 00001172: AND 00001173: PUSH3 0x0011a0 00001177: JUMPI 00001178: PUSH1 0x40 0000117a: MLOAD 0000117b: PUSH4 0xf728060d 00001180: PUSH1 0xe0 00001182: SHL 00001183: DUP2 00001184: MSTORE 00001185: PUSH1 0x01 00001187: PUSH1 0x01 00001189: PUSH1 0xa0 0000118b: SHL 0000118c: SUB 0000118d: DUP5 0000118e: AND 0000118f: PUSH1 0x04 00001191: DUP3 00001192: ADD 00001193: MSTORE 00001194: PUSH1 0x24 00001196: ADD 00001197: JUMPDEST 00001198: PUSH1 0x40 0000119a: MLOAD 0000119b: DUP1 0000119c: SWAP2 0000119d: SUB 0000119e: SWAP1 0000119f: REVERT 000011a0: JUMPDEST 000011a1: DUP2 000011a2: PUSH1 0x00 000011a4: SUB 000011a5: PUSH3 0x0011c2 000011a9: JUMPI 000011aa: PUSH1 0x40 000011ac: MLOAD 000011ad: PUSH4 0x0dd484e7 000011b2: PUSH1 0xe4 000011b4: SHL 000011b5: DUP2 000011b6: MSTORE 000011b7: PUSH1 0x04 000011b9: ADD 000011ba: PUSH1 0x40 000011bc: MLOAD 000011bd: DUP1 000011be: SWAP2 000011bf: SUB 000011c0: SWAP1 000011c1: REVERT 000011c2: JUMPDEST 000011c3: PUSH1 0x40 000011c5: MLOAD 000011c6: PUSH4 0x70a08231 000011cb: PUSH1 0xe0 000011cd: SHL 000011ce: DUP2 000011cf: MSTORE 000011d0: ADDRESS 000011d1: PUSH1 0x04 000011d3: DUP3 000011d4: ADD 000011d5: MSTORE 000011d6: DUP4 000011d7: SWAP1 000011d8: PUSH1 0x00 000011da: SWAP1 000011db: PUSH1 0x01 000011dd: PUSH1 0x01 000011df: PUSH1 0xa0 000011e1: SHL 000011e2: SUB 000011e3: DUP4 000011e4: AND 000011e5: SWAP1 000011e6: PUSH4 0x70a08231 000011eb: SWAP1 000011ec: PUSH1 0x24 000011ee: ADD 000011ef: PUSH1 0x20 000011f1: PUSH1 0x40 000011f3: MLOAD 000011f4: DUP1 000011f5: DUP4 000011f6: SUB 000011f7: DUP2 000011f8: DUP7 000011f9: GAS 000011fa: STATICCALL 000011fb: ISZERO 000011fc: DUP1 000011fd: ISZERO 000011fe: PUSH3 0x00120c 00001202: JUMPI 00001203: RETURNDATASIZE 00001204: PUSH1 0x00 00001206: DUP1 00001207: RETURNDATACOPY 00001208: RETURNDATASIZE 00001209: PUSH1 0x00 0000120b: REVERT 0000120c: JUMPDEST 0000120d: POP 0000120e: POP 0000120f: POP 00001210: POP 00001211: PUSH1 0x40 00001213: MLOAD 00001214: RETURNDATASIZE 00001215: PUSH1 0x1f 00001217: NOT 00001218: PUSH1 0x1f 0000121a: DUP3 0000121b: ADD 0000121c: AND 0000121d: DUP3 0000121e: ADD 0000121f: DUP1 00001220: PUSH1 0x40 00001222: MSTORE 00001223: POP 00001224: DUP2 00001225: ADD 00001226: SWAP1 00001227: PUSH3 0x001232 0000122b: SWAP2 0000122c: SWAP1 0000122d: PUSH3 0x003775 00001231: JUMP 00001232: JUMPDEST 00001233: SWAP1 00001234: POP 00001235: PUSH3 0x001242 00001239: DUP6 0000123a: CALLER 0000123b: ADDRESS 0000123c: DUP8 0000123d: PUSH3 0x001d40 00001241: JUMP 00001242: JUMPDEST 00001243: PUSH1 0x40 00001245: MLOAD 00001246: PUSH4 0x70a08231 0000124b: PUSH1 0xe0 0000124d: SHL 0000124e: DUP2 0000124f: MSTORE 00001250: ADDRESS 00001251: PUSH1 0x04 00001253: DUP3 00001254: ADD 00001255: MSTORE 00001256: PUSH1 0x00 00001258: SWAP1 00001259: PUSH1 0x01 0000125b: PUSH1 0x01 0000125d: PUSH1 0xa0 0000125f: SHL 00001260: SUB 00001261: DUP5 00001262: AND 00001263: SWAP1 00001264: PUSH4 0x70a08231 00001269: SWAP1 0000126a: PUSH1 0x24 0000126c: ADD 0000126d: PUSH1 0x20 0000126f: PUSH1 0x40 00001271: MLOAD 00001272: DUP1 00001273: DUP4 00001274: SUB 00001275: DUP2 00001276: DUP7 00001277: GAS 00001278: STATICCALL 00001279: ISZERO 0000127a: DUP1 0000127b: ISZERO 0000127c: PUSH3 0x00128a 00001280: JUMPI 00001281: RETURNDATASIZE 00001282: PUSH1 0x00 00001284: DUP1 00001285: RETURNDATACOPY 00001286: RETURNDATASIZE 00001287: PUSH1 0x00 00001289: REVERT 0000128a: JUMPDEST 0000128b: POP 0000128c: POP 0000128d: POP 0000128e: POP 0000128f: PUSH1 0x40 00001291: MLOAD 00001292: RETURNDATASIZE 00001293: PUSH1 0x1f 00001295: NOT 00001296: PUSH1 0x1f 00001298: DUP3 00001299: ADD 0000129a: AND 0000129b: DUP3 0000129c: ADD 0000129d: DUP1 0000129e: PUSH1 0x40 000012a0: MSTORE 000012a1: POP 000012a2: DUP2 000012a3: ADD 000012a4: SWAP1 000012a5: PUSH3 0x0012b0 000012a9: SWAP2 000012aa: SWAP1 000012ab: PUSH3 0x003775 000012af: JUMP 000012b0: JUMPDEST 000012b1: SWAP1 000012b2: POP 000012b3: PUSH1 0x00 000012b5: PUSH3 0x0012c0 000012b9: DUP4 000012ba: DUP4 000012bb: PUSH3 0x0037a5 000012bf: JUMP 000012c0: JUMPDEST 000012c1: SWAP1 000012c2: POP 000012c3: DUP6 000012c4: DUP2 000012c5: EQ 000012c6: PUSH3 0x0012e3 000012ca: JUMPI 000012cb: PUSH1 0x40 000012cd: MLOAD 000012ce: PUSH4 0x13ff771f 000012d3: PUSH1 0xe2 000012d5: SHL 000012d6: DUP2 000012d7: MSTORE 000012d8: PUSH1 0x04 000012da: ADD 000012db: PUSH1 0x40 000012dd: MLOAD 000012de: DUP1 000012df: SWAP2 000012e0: SUB 000012e1: SWAP1 000012e2: REVERT 000012e3: JUMPDEST 000012e4: PUSH1 0x01 000012e6: PUSH1 0x01 000012e8: PUSH1 0xa0 000012ea: SHL 000012eb: SUB 000012ec: DUP8 000012ed: AND 000012ee: PUSH1 0x00 000012f0: SWAP1 000012f1: DUP2 000012f2: MSTORE 000012f3: PUSH1 0x07 000012f5: PUSH1 0x20 000012f7: MSTORE 000012f8: PUSH1 0x40 000012fa: SWAP1 000012fb: KECCAK256 000012fc: SLOAD 000012fd: PUSH1 0xff 000012ff: AND 00001300: ISZERO 00001301: PUSH3 0x001368 00001305: JUMPI 00001306: PUSH1 0x40 00001308: MLOAD 00001309: PUSH4 0x2770a7eb 0000130e: PUSH1 0xe2 00001310: SHL 00001311: DUP2 00001312: MSTORE 00001313: ADDRESS 00001314: PUSH1 0x04 00001316: DUP3 00001317: ADD 00001318: MSTORE 00001319: PUSH1 0x24 0000131b: DUP2 0000131c: ADD 0000131d: DUP3 0000131e: SWAP1 0000131f: MSTORE 00001320: PUSH1 0x01 00001322: PUSH1 0x01 00001324: PUSH1 0xa0 00001326: SHL 00001327: SUB 00001328: DUP6 00001329: AND 0000132a: SWAP1 0000132b: PUSH4 0x9dc29fac 00001330: SWAP1 00001331: PUSH1 0x44 00001333: ADD 00001334: PUSH1 0x00 00001336: PUSH1 0x40 00001338: MLOAD 00001339: DUP1 0000133a: DUP4 0000133b: SUB 0000133c: DUP2 0000133d: PUSH1 0x00 0000133f: DUP8 00001340: DUP1 00001341: EXTCODESIZE 00001342: ISZERO 00001343: DUP1 00001344: ISZERO 00001345: PUSH3 0x00134e 00001349: JUMPI 0000134a: PUSH1 0x00 0000134c: DUP1 0000134d: REVERT 0000134e: JUMPDEST 0000134f: POP 00001350: GAS 00001351: CALL 00001352: ISZERO 00001353: DUP1 00001354: ISZERO 00001355: PUSH3 0x001363 00001359: JUMPI 0000135a: RETURNDATASIZE 0000135b: PUSH1 0x00 0000135d: DUP1 0000135e: RETURNDATACOPY 0000135f: RETURNDATASIZE 00001360: PUSH1 0x00 00001362: REVERT 00001363: JUMPDEST 00001364: POP 00001365: POP 00001366: POP 00001367: POP 00001368: JUMPDEST 00001369: SWAP7 0000136a: SWAP6 0000136b: POP 0000136c: POP 0000136d: POP 0000136e: POP 0000136f: POP 00001370: POP 00001371: JUMP 00001372: JUMPDEST 00001373: PUSH1 0x60 00001375: PUSH1 0x40 00001377: MLOAD 00001378: DUP1 00001379: PUSH1 0x80 0000137b: ADD 0000137c: PUSH1 0x40 0000137e: MSTORE 0000137f: DUP1 00001380: DUP7 00001381: PUSH1 0x01 00001383: PUSH1 0x01 00001385: PUSH1 0xa0 00001387: SHL 00001388: SUB 00001389: AND 0000138a: DUP2 0000138b: MSTORE 0000138c: PUSH1 0x20 0000138e: ADD 0000138f: DUP6 00001390: DUP2 00001391: MSTORE 00001392: PUSH1 0x20 00001394: ADD 00001395: DUP5 00001396: PUSH1 0x01 00001398: PUSH1 0x01 0000139a: PUSH1 0xa0 0000139c: SHL 0000139d: SUB 0000139e: AND 0000139f: DUP2 000013a0: MSTORE 000013a1: PUSH1 0x20 000013a3: ADD 000013a4: DUP4 000013a5: DUP2 000013a6: MSTORE 000013a7: POP 000013a8: PUSH1 0x40 000013aa: MLOAD 000013ab: PUSH1 0x20 000013ad: ADD 000013ae: PUSH3 0x0013b9 000013b2: SWAP2 000013b3: SWAP1 000013b4: PUSH3 0x0037bb 000013b8: JUMP 000013b9: JUMPDEST 000013ba: PUSH1 0x40 000013bc: MLOAD 000013bd: PUSH1 0x20 000013bf: DUP2 000013c0: DUP4 000013c1: SUB 000013c2: SUB 000013c3: DUP2 000013c4: MSTORE 000013c5: SWAP1 000013c6: PUSH1 0x40 000013c8: MSTORE 000013c9: SWAP1 000013ca: POP 000013cb: SWAP5 000013cc: SWAP4 000013cd: POP 000013ce: POP 000013cf: POP 000013d0: POP 000013d1: JUMP 000013d2: JUMPDEST 000013d3: PUSH1 0x00 000013d5: PUSH3 0x0013ea 000013d9: DUP4 000013da: PUSH3 0x0013e3 000013de: PUSH3 0x001da9 000013e2: JUMP 000013e3: JUMPDEST 000013e4: DUP5 000013e5: PUSH3 0x001dc6 000013e9: JUMP 000013ea: JUMPDEST 000013eb: SWAP1 000013ec: POP 000013ed: PUSH1 0x00 000013ef: PUSH3 0x0013f9 000013f3: DUP3 000013f4: PUSH3 0x001e11 000013f8: JUMP 000013f9: JUMPDEST 000013fa: PUSH1 0x00 000013fc: SLOAD 000013fd: PUSH1 0x40 000013ff: MLOAD 00001400: PUSH4 0x1c92115f 00001405: PUSH1 0xe0 00001407: SHL 00001408: DUP2 00001409: MSTORE 0000140a: SWAP2 0000140b: SWAP3 0000140c: POP 0000140d: PUSH1 0x01 0000140f: PUSH1 0x01 00001411: PUSH1 0xa0 00001413: SHL 00001414: SUB 00001415: AND 00001416: SWAP1 00001417: PUSH4 0x1c92115f 0000141c: SWAP1 0000141d: PUSH3 0x001431 00001421: SWAP1 00001422: PUSH1 0x04 00001424: SWAP1 00001425: PUSH1 0x05 00001427: SWAP1 00001428: DUP7 00001429: SWAP1 0000142a: DUP4 0000142b: ADD 0000142c: PUSH3 0x003894 00001430: JUMP 00001431: JUMPDEST 00001432: PUSH1 0x00 00001434: PUSH1 0x40 00001436: MLOAD 00001437: DUP1 00001438: DUP4 00001439: SUB 0000143a: DUP2 0000143b: PUSH1 0x00 0000143d: DUP8 0000143e: DUP1 0000143f: EXTCODESIZE 00001440: ISZERO 00001441: DUP1 00001442: ISZERO 00001443: PUSH3 0x00144c 00001447: JUMPI 00001448: PUSH1 0x00 0000144a: DUP1 0000144b: REVERT 0000144c: JUMPDEST 0000144d: POP 0000144e: GAS 0000144f: CALL 00001450: ISZERO 00001451: DUP1 00001452: ISZERO 00001453: PUSH3 0x000d14 00001457: JUMPI 00001458: RETURNDATASIZE 00001459: PUSH1 0x00 0000145b: DUP1 0000145c: RETURNDATACOPY 0000145d: RETURNDATASIZE 0000145e: PUSH1 0x00 00001460: REVERT 00001461: JUMPDEST 00001462: PUSH3 0x000a22 00001466: DUP2 00001467: CALLER 00001468: PUSH3 0x001e60 0000146c: JUMP 0000146d: JUMPDEST 0000146e: PUSH1 0x00 00001470: PUSH1 0x00 00001472: DUP1 00001473: MLOAD 00001474: PUSH1 0x20 00001476: PUSH3 0x00434f 0000147a: DUP4 0000147b: CODECOPY 0000147c: DUP2 0000147d: MLOAD 0000147e: SWAP2 0000147f: MSTORE 00001480: PUSH3 0x00148b 00001484: DUP5 00001485: DUP5 00001486: PUSH3 0x00103c 0000148a: JUMP 0000148b: JUMPDEST 0000148c: PUSH3 0x00150e 00001490: JUMPI 00001491: PUSH1 0x00 00001493: DUP5 00001494: DUP2 00001495: MSTORE 00001496: PUSH1 0x20 00001498: DUP3 00001499: DUP2 0000149a: MSTORE 0000149b: PUSH1 0x40 0000149d: DUP1 0000149e: DUP4 0000149f: KECCAK256 000014a0: PUSH1 0x01 000014a2: PUSH1 0x01 000014a4: PUSH1 0xa0 000014a6: SHL 000014a7: SUB 000014a8: DUP8 000014a9: AND 000014aa: DUP5 000014ab: MSTORE 000014ac: SWAP1 000014ad: SWAP2 000014ae: MSTORE 000014af: SWAP1 000014b0: KECCAK256 000014b1: DUP1 000014b2: SLOAD 000014b3: PUSH1 0xff 000014b5: NOT 000014b6: AND 000014b7: PUSH1 0x01 000014b9: OR 000014ba: SWAP1 000014bb: SSTORE 000014bc: PUSH3 0x0014c3 000014c0: CALLER 000014c1: SWAP1 000014c2: JUMP 000014c3: JUMPDEST 000014c4: PUSH1 0x01 000014c6: PUSH1 0x01 000014c8: PUSH1 0xa0 000014ca: SHL 000014cb: SUB 000014cc: AND 000014cd: DUP4 000014ce: PUSH1 0x01 000014d0: PUSH1 0x01 000014d2: PUSH1 0xa0 000014d4: SHL 000014d5: SUB 000014d6: AND 000014d7: DUP6 000014d8: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 000014f9: PUSH1 0x40 000014fb: MLOAD 000014fc: PUSH1 0x40 000014fe: MLOAD 000014ff: DUP1 00001500: SWAP2 00001501: SUB 00001502: SWAP1 00001503: LOG4 00001504: PUSH1 0x01 00001506: SWAP2 00001507: POP 00001508: POP 00001509: PUSH3 0x0007b2 0000150d: JUMP 0000150e: JUMPDEST 0000150f: PUSH1 0x00 00001511: SWAP2 00001512: POP 00001513: POP 00001514: PUSH3 0x0007b2 00001518: JUMP 00001519: JUMPDEST 0000151a: PUSH1 0x00 0000151c: PUSH1 0x00 0000151e: DUP1 0000151f: MLOAD 00001520: PUSH1 0x20 00001522: PUSH3 0x00434f 00001526: DUP4 00001527: CODECOPY 00001528: DUP2 00001529: MLOAD 0000152a: SWAP2 0000152b: MSTORE 0000152c: PUSH3 0x001537 00001530: DUP5 00001531: DUP5 00001532: PUSH3 0x00103c 00001536: JUMP 00001537: JUMPDEST 00001538: ISZERO 00001539: PUSH3 0x00150e 0000153d: JUMPI 0000153e: PUSH1 0x00 00001540: DUP5 00001541: DUP2 00001542: MSTORE 00001543: PUSH1 0x20 00001545: DUP3 00001546: DUP2 00001547: MSTORE 00001548: PUSH1 0x40 0000154a: DUP1 0000154b: DUP4 0000154c: KECCAK256 0000154d: PUSH1 0x01 0000154f: PUSH1 0x01 00001551: PUSH1 0xa0 00001553: SHL 00001554: SUB 00001555: DUP8 00001556: AND 00001557: DUP1 00001558: DUP6 00001559: MSTORE 0000155a: SWAP3 0000155b: MSTORE 0000155c: DUP1 0000155d: DUP4 0000155e: KECCAK256 0000155f: DUP1 00001560: SLOAD 00001561: PUSH1 0xff 00001563: NOT 00001564: AND 00001565: SWAP1 00001566: SSTORE 00001567: MLOAD 00001568: CALLER 00001569: SWAP3 0000156a: DUP8 0000156b: SWAP2 0000156c: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 0000158d: SWAP2 0000158e: SWAP1 0000158f: LOG4 00001590: PUSH1 0x01 00001592: SWAP2 00001593: POP 00001594: POP 00001595: PUSH3 0x0007b2 00001599: JUMP 0000159a: JUMPDEST 0000159b: PUSH3 0x0015a4 0000159f: PUSH3 0x001121 000015a3: JUMP 000015a4: JUMPDEST 000015a5: PUSH1 0x00 000015a7: DUP1 000015a8: MLOAD 000015a9: PUSH1 0x20 000015ab: PUSH3 0x00436f 000015af: DUP4 000015b0: CODECOPY 000015b1: DUP2 000015b2: MLOAD 000015b3: SWAP2 000015b4: MSTORE 000015b5: DUP1 000015b6: SLOAD 000015b7: PUSH1 0xff 000015b9: NOT 000015ba: AND 000015bb: PUSH1 0x01 000015bd: OR 000015be: DUP2 000015bf: SSTORE 000015c0: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 000015e1: CALLER 000015e2: JUMPDEST 000015e3: PUSH1 0x40 000015e5: MLOAD 000015e6: PUSH1 0x01 000015e8: PUSH1 0x01 000015ea: PUSH1 0xa0 000015ec: SHL 000015ed: SUB 000015ee: SWAP1 000015ef: SWAP2 000015f0: AND 000015f1: DUP2 000015f2: MSTORE 000015f3: PUSH1 0x20 000015f5: ADD 000015f6: PUSH1 0x40 000015f8: MLOAD 000015f9: DUP1 000015fa: SWAP2 000015fb: SUB 000015fc: SWAP1 000015fd: LOG1 000015fe: POP 000015ff: JUMP 00001600: JUMPDEST 00001601: PUSH3 0x001154 00001605: PUSH3 0x001e9d 00001609: JUMP 0000160a: JUMPDEST 0000160b: PUSH1 0x01 0000160d: PUSH1 0x01 0000160f: PUSH1 0xa0 00001611: SHL 00001612: SUB 00001613: DUP2 00001614: AND 00001615: PUSH3 0x001632 00001619: JUMPI 0000161a: PUSH1 0x40 0000161c: MLOAD 0000161d: PUSH4 0xe6c4247b 00001622: PUSH1 0xe0 00001624: SHL 00001625: DUP2 00001626: MSTORE 00001627: PUSH1 0x04 00001629: ADD 0000162a: PUSH1 0x40 0000162c: MLOAD 0000162d: DUP1 0000162e: SWAP2 0000162f: SUB 00001630: SWAP1 00001631: REVERT 00001632: JUMPDEST 00001633: PUSH1 0x00 00001635: DUP1 00001636: SLOAD 00001637: PUSH1 0x01 00001639: PUSH1 0x01 0000163b: PUSH1 0xa0 0000163d: SHL 0000163e: SUB 0000163f: NOT 00001640: AND 00001641: PUSH1 0x01 00001643: PUSH1 0x01 00001645: PUSH1 0xa0 00001647: SHL 00001648: SUB 00001649: SWAP3 0000164a: SWAP1 0000164b: SWAP3 0000164c: AND 0000164d: SWAP2 0000164e: SWAP1 0000164f: SWAP2 00001650: OR 00001651: SWAP1 00001652: SSTORE 00001653: JUMP 00001654: JUMPDEST 00001655: PUSH3 0x00165e 00001659: PUSH3 0x001e9d 0000165d: JUMP 0000165e: JUMPDEST 0000165f: PUSH3 0x00166b 00001663: PUSH1 0x00 00001665: DUP3 00001666: PUSH3 0x00146d 0000166a: JUMP 0000166b: JUMPDEST 0000166c: POP 0000166d: PUSH3 0x00167a 00001671: PUSH1 0x02 00001673: PUSH1 0x00 00001675: PUSH3 0x001ee7 00001679: JUMP 0000167a: JUMPDEST 0000167b: PUSH3 0x000d3f 0000167f: PUSH1 0x02 00001681: DUP3 00001682: PUSH3 0x00146d 00001686: JUMP 00001687: JUMPDEST 00001688: PUSH3 0x00175c 0000168c: DUP7 0000168d: DUP7 0000168e: DUP1 0000168f: DUP1 00001690: PUSH1 0x1f 00001692: ADD 00001693: PUSH1 0x20 00001695: DUP1 00001696: SWAP2 00001697: DIV 00001698: MUL 00001699: PUSH1 0x20 0000169b: ADD 0000169c: PUSH1 0x40 0000169e: MLOAD 0000169f: SWAP1 000016a0: DUP2 000016a1: ADD 000016a2: PUSH1 0x40 000016a4: MSTORE 000016a5: DUP1 000016a6: SWAP4 000016a7: SWAP3 000016a8: SWAP2 000016a9: SWAP1 000016aa: DUP2 000016ab: DUP2 000016ac: MSTORE 000016ad: PUSH1 0x20 000016af: ADD 000016b0: DUP4 000016b1: DUP4 000016b2: DUP1 000016b3: DUP3 000016b4: DUP5 000016b5: CALLDATACOPY 000016b6: PUSH1 0x00 000016b8: SWAP3 000016b9: ADD 000016ba: SWAP2 000016bb: SWAP1 000016bc: SWAP2 000016bd: MSTORE 000016be: POP 000016bf: POP 000016c0: PUSH1 0x04 000016c2: DUP1 000016c3: SLOAD 000016c4: SWAP1 000016c5: SWAP3 000016c6: POP 000016c7: PUSH3 0x0016d2 000016cb: SWAP2 000016cc: POP 000016cd: PUSH3 0x0035bf 000016d1: JUMP 000016d2: JUMPDEST 000016d3: DUP1 000016d4: PUSH1 0x1f 000016d6: ADD 000016d7: PUSH1 0x20 000016d9: DUP1 000016da: SWAP2 000016db: DIV 000016dc: MUL 000016dd: PUSH1 0x20 000016df: ADD 000016e0: PUSH1 0x40 000016e2: MLOAD 000016e3: SWAP1 000016e4: DUP2 000016e5: ADD 000016e6: PUSH1 0x40 000016e8: MSTORE 000016e9: DUP1 000016ea: SWAP3 000016eb: SWAP2 000016ec: SWAP1 000016ed: DUP2 000016ee: DUP2 000016ef: MSTORE 000016f0: PUSH1 0x20 000016f2: ADD 000016f3: DUP3 000016f4: DUP1 000016f5: SLOAD 000016f6: PUSH3 0x001700 000016fa: SWAP1 000016fb: PUSH3 0x0035bf 000016ff: JUMP 00001700: JUMPDEST 00001701: DUP1 00001702: ISZERO 00001703: PUSH3 0x001751 00001707: JUMPI 00001708: DUP1 00001709: PUSH1 0x1f 0000170b: LT 0000170c: PUSH3 0x001725 00001710: JUMPI 00001711: PUSH2 0x0100 00001714: DUP1 00001715: DUP4 00001716: SLOAD 00001717: DIV 00001718: MUL 00001719: DUP4 0000171a: MSTORE 0000171b: SWAP2 0000171c: PUSH1 0x20 0000171e: ADD 0000171f: SWAP2 00001720: PUSH3 0x001751 00001724: JUMP 00001725: JUMPDEST 00001726: DUP3 00001727: ADD 00001728: SWAP2 00001729: SWAP1 0000172a: PUSH1 0x00 0000172c: MSTORE 0000172d: PUSH1 0x20 0000172f: PUSH1 0x00 00001731: KECCAK256 00001732: SWAP1 00001733: JUMPDEST 00001734: DUP2 00001735: SLOAD 00001736: DUP2 00001737: MSTORE 00001738: SWAP1 00001739: PUSH1 0x01 0000173b: ADD 0000173c: SWAP1 0000173d: PUSH1 0x20 0000173f: ADD 00001740: DUP1 00001741: DUP4 00001742: GT 00001743: PUSH3 0x001733 00001747: JUMPI 00001748: DUP3 00001749: SWAP1 0000174a: SUB 0000174b: PUSH1 0x1f 0000174d: AND 0000174e: DUP3 0000174f: ADD 00001750: SWAP2 00001751: JUMPDEST 00001752: POP 00001753: POP 00001754: POP 00001755: POP 00001756: POP 00001757: PUSH3 0x001f4d 0000175b: JUMP 0000175c: JUMPDEST 0000175d: PUSH3 0x0017a7 00001761: DUP5 00001762: DUP5 00001763: DUP1 00001764: DUP1 00001765: PUSH1 0x1f 00001767: ADD 00001768: PUSH1 0x20 0000176a: DUP1 0000176b: SWAP2 0000176c: DIV 0000176d: MUL 0000176e: PUSH1 0x20 00001770: ADD 00001771: PUSH1 0x40 00001773: MLOAD 00001774: SWAP1 00001775: DUP2 00001776: ADD 00001777: PUSH1 0x40 00001779: MSTORE 0000177a: DUP1 0000177b: SWAP4 0000177c: SWAP3 0000177d: SWAP2 0000177e: SWAP1 0000177f: DUP2 00001780: DUP2 00001781: MSTORE 00001782: PUSH1 0x20 00001784: ADD 00001785: DUP4 00001786: DUP4 00001787: DUP1 00001788: DUP3 00001789: DUP5 0000178a: CALLDATACOPY 0000178b: PUSH1 0x00 0000178d: SWAP3 0000178e: ADD 0000178f: SWAP2 00001790: SWAP1 00001791: SWAP2 00001792: MSTORE 00001793: POP 00001794: POP 00001795: PUSH1 0x05 00001797: DUP1 00001798: SLOAD 00001799: SWAP1 0000179a: SWAP3 0000179b: POP 0000179c: PUSH3 0x0016d2 000017a0: SWAP2 000017a1: POP 000017a2: PUSH3 0x0035bf 000017a6: JUMP 000017a7: JUMPDEST 000017a8: PUSH1 0x00 000017aa: PUSH3 0x0017b7 000017ae: DUP3 000017af: DUP5 000017b0: ADD 000017b1: DUP5 000017b2: PUSH3 0x0038d3 000017b6: JUMP 000017b7: JUMPDEST 000017b8: DUP1 000017b9: MLOAD 000017ba: PUSH1 0x40 000017bc: DUP3 000017bd: ADD 000017be: MLOAD 000017bf: PUSH1 0x20 000017c1: DUP4 000017c2: ADD 000017c3: MLOAD 000017c4: SWAP3 000017c5: SWAP4 000017c6: POP 000017c7: SWAP1 000017c8: SWAP2 000017c9: PUSH3 0x0017d3 000017cd: SWAP1 000017ce: PUSH3 0x001f7d 000017d2: JUMP 000017d3: JUMPDEST 000017d4: PUSH3 0x0017e2 000017d8: DUP4 000017d9: PUSH1 0x20 000017db: ADD 000017dc: MLOAD 000017dd: PUSH3 0x001fb3 000017e1: JUMP 000017e2: JUMPDEST 000017e3: PUSH1 0x00 000017e5: DUP3 000017e6: PUSH1 0x04 000017e8: DUP2 000017e9: GT 000017ea: ISZERO 000017eb: PUSH3 0x0017f9 000017ef: JUMPI 000017f0: PUSH3 0x0017f9 000017f4: PUSH3 0x003972 000017f8: JUMP 000017f9: JUMPDEST 000017fa: SUB 000017fb: PUSH3 0x001810 000017ff: JUMPI 00001800: PUSH3 0x00180a 00001804: DUP2 00001805: PUSH3 0x001fcb 00001809: JUMP 0000180a: JUMPDEST 0000180b: PUSH3 0x0018f0 0000180f: JUMP 00001810: JUMPDEST 00001811: PUSH1 0x01 00001813: DUP3 00001814: PUSH1 0x04 00001816: DUP2 00001817: GT 00001818: ISZERO 00001819: PUSH3 0x001827 0000181d: JUMPI 0000181e: PUSH3 0x001827 00001822: PUSH3 0x003972 00001826: JUMP 00001827: JUMPDEST 00001828: SUB 00001829: PUSH3 0x001838 0000182d: JUMPI 0000182e: PUSH3 0x00180a 00001832: DUP2 00001833: PUSH3 0x002067 00001837: JUMP 00001838: JUMPDEST 00001839: PUSH1 0x02 0000183b: DUP3 0000183c: PUSH1 0x04 0000183e: DUP2 0000183f: GT 00001840: ISZERO 00001841: PUSH3 0x00184f 00001845: JUMPI 00001846: PUSH3 0x00184f 0000184a: PUSH3 0x003972 0000184e: JUMP 0000184f: JUMPDEST 00001850: SUB 00001851: PUSH3 0x001860 00001855: JUMPI 00001856: PUSH3 0x00180a 0000185a: DUP2 0000185b: PUSH3 0x00214d 0000185f: JUMP 00001860: JUMPDEST 00001861: PUSH1 0x03 00001863: DUP3 00001864: PUSH1 0x04 00001866: DUP2 00001867: GT 00001868: ISZERO 00001869: PUSH3 0x001877 0000186d: JUMPI 0000186e: PUSH3 0x001877 00001872: PUSH3 0x003972 00001876: JUMP 00001877: JUMPDEST 00001878: SUB 00001879: PUSH3 0x001888 0000187d: JUMPI 0000187e: PUSH3 0x00180a 00001882: DUP2 00001883: PUSH3 0x0021f0 00001887: JUMP 00001888: JUMPDEST 00001889: PUSH1 0x04 0000188b: DUP3 0000188c: PUSH1 0x04 0000188e: DUP2 0000188f: GT 00001890: ISZERO 00001891: PUSH3 0x00189f 00001895: JUMPI 00001896: PUSH3 0x00189f 0000189a: PUSH3 0x003972 0000189e: JUMP 0000189f: JUMPDEST 000018a0: SUB 000018a1: PUSH3 0x0018b0 000018a5: JUMPI 000018a6: PUSH3 0x00180a 000018aa: DUP2 000018ab: PUSH3 0x0022ec 000018af: JUMP 000018b0: JUMPDEST 000018b1: PUSH1 0x40 000018b3: MLOAD 000018b4: PUSH3 0x461bcd 000018b8: PUSH1 0xe5 000018ba: SHL 000018bb: DUP2 000018bc: MSTORE 000018bd: PUSH1 0x20 000018bf: PUSH1 0x04 000018c1: DUP3 000018c2: ADD 000018c3: MSTORE 000018c4: PUSH1 0x14 000018c6: PUSH1 0x24 000018c8: DUP3 000018c9: ADD 000018ca: MSTORE 000018cb: PUSH20 0x496e76616c6964207061796c6f61642074797065 000018e0: PUSH1 0x60 000018e2: SHL 000018e3: PUSH1 0x44 000018e5: DUP3 000018e6: ADD 000018e7: MSTORE 000018e8: PUSH1 0x64 000018ea: ADD 000018eb: PUSH3 0x001197 000018ef: JUMP 000018f0: JUMPDEST 000018f1: PUSH1 0x00 000018f3: SLOAD 000018f4: PUSH1 0x01 000018f6: PUSH1 0xa0 000018f8: SHL 000018f9: SWAP1 000018fa: DIV 000018fb: PUSH1 0xff 000018fd: AND 000018fe: ISZERO 000018ff: PUSH3 0x0010e9 00001903: JUMPI 00001904: PUSH3 0x0010e9 00001908: DUP3 00001909: DUP5 0000190a: PUSH1 0x20 0000190c: ADD 0000190d: MLOAD 0000190e: PUSH3 0x002411 00001912: JUMP 00001913: JUMPDEST 00001914: ADDRESS 00001915: PUSH1 0x01 00001917: PUSH1 0x01 00001919: PUSH1 0xa0 0000191b: SHL 0000191c: SUB 0000191d: PUSH32 0x0000000000000000000000006165353fc873328316d5299b86e855b74fd83389 0000193e: AND 0000193f: EQ 00001940: DUP1 00001941: PUSH3 0x00199d 00001945: JUMPI 00001946: POP 00001947: PUSH32 0x0000000000000000000000006165353fc873328316d5299b86e855b74fd83389 00001968: PUSH1 0x01 0000196a: PUSH1 0x01 0000196c: PUSH1 0xa0 0000196e: SHL 0000196f: SUB 00001970: AND 00001971: PUSH3 0x001991 00001975: PUSH1 0x00 00001977: DUP1 00001978: MLOAD 00001979: PUSH1 0x20 0000197b: PUSH3 0x00432f 0000197f: DUP4 00001980: CODECOPY 00001981: DUP2 00001982: MLOAD 00001983: SWAP2 00001984: MSTORE 00001985: SLOAD 00001986: PUSH1 0x01 00001988: PUSH1 0x01 0000198a: PUSH1 0xa0 0000198c: SHL 0000198d: SUB 0000198e: AND 0000198f: SWAP1 00001990: JUMP 00001991: JUMPDEST 00001992: PUSH1 0x01 00001994: PUSH1 0x01 00001996: PUSH1 0xa0 00001998: SHL 00001999: SUB 0000199a: AND 0000199b: EQ 0000199c: ISZERO 0000199d: JUMPDEST 0000199e: ISZERO 0000199f: PUSH3 0x001154 000019a3: JUMPI 000019a4: PUSH1 0x40 000019a6: MLOAD 000019a7: PUSH4 0x703e46dd 000019ac: PUSH1 0xe1 000019ae: SHL 000019af: DUP2 000019b0: MSTORE 000019b1: PUSH1 0x04 000019b3: ADD 000019b4: PUSH1 0x40 000019b6: MLOAD 000019b7: DUP1 000019b8: SWAP2 000019b9: SUB 000019ba: SWAP1 000019bb: REVERT 000019bc: JUMPDEST 000019bd: PUSH3 0x0019c9 000019c1: PUSH1 0x00 000019c3: CALLER 000019c4: PUSH3 0x00103c 000019c8: JUMP 000019c9: JUMPDEST 000019ca: PUSH3 0x001a20 000019ce: JUMPI 000019cf: PUSH1 0x40 000019d1: DUP1 000019d2: MLOAD 000019d3: PUSH4 0x88c4b813 000019d8: PUSH1 0xe0 000019da: SHL 000019db: DUP2 000019dc: MSTORE 000019dd: CALLER 000019de: PUSH1 0x04 000019e0: DUP3 000019e1: ADD 000019e2: MSTORE 000019e3: PUSH1 0x24 000019e5: DUP2 000019e6: ADD 000019e7: SWAP2 000019e8: SWAP1 000019e9: SWAP2 000019ea: MSTORE 000019eb: PUSH1 0x17 000019ed: PUSH1 0x44 000019ef: DUP3 000019f0: ADD 000019f1: MSTORE 000019f2: PUSH32 0x556e617574686f72697a656420746f2075706772616465000000000000000000 00001a13: PUSH1 0x64 00001a15: DUP3 00001a16: ADD 00001a17: MSTORE 00001a18: PUSH1 0x84 00001a1a: ADD 00001a1b: PUSH3 0x001197 00001a1f: JUMP 00001a20: JUMPDEST 00001a21: PUSH1 0x00 00001a23: PUSH3 0x001a43 00001a27: PUSH1 0x00 00001a29: DUP1 00001a2a: MLOAD 00001a2b: PUSH1 0x20 00001a2d: PUSH3 0x00432f 00001a31: DUP4 00001a32: CODECOPY 00001a33: DUP2 00001a34: MLOAD 00001a35: SWAP2 00001a36: MSTORE 00001a37: SLOAD 00001a38: PUSH1 0x01 00001a3a: PUSH1 0x01 00001a3c: PUSH1 0xa0 00001a3e: SHL 00001a3f: SUB 00001a40: AND 00001a41: SWAP1 00001a42: JUMP 00001a43: JUMPDEST 00001a44: SWAP1 00001a45: POP 00001a46: DUP1 00001a47: PUSH1 0x01 00001a49: PUSH1 0x01 00001a4b: PUSH1 0xa0 00001a4d: SHL 00001a4e: SUB 00001a4f: AND 00001a50: DUP3 00001a51: PUSH1 0x01 00001a53: PUSH1 0x01 00001a55: PUSH1 0xa0 00001a57: SHL 00001a58: SUB 00001a59: AND 00001a5a: SUB 00001a5b: PUSH3 0x000d3f 00001a5f: JUMPI 00001a60: PUSH1 0x40 00001a62: MLOAD 00001a63: PUSH3 0x461bcd 00001a67: PUSH1 0xe5 00001a69: SHL 00001a6a: DUP2 00001a6b: MSTORE 00001a6c: PUSH1 0x20 00001a6e: PUSH1 0x04 00001a70: DUP3 00001a71: ADD 00001a72: MSTORE 00001a73: PUSH1 0x29 00001a75: PUSH1 0x24 00001a77: DUP3 00001a78: ADD 00001a79: MSTORE 00001a7a: PUSH32 0x43616e6e6f74207570677261646520746f207468652073616d6520696d706c65 00001a9b: PUSH1 0x44 00001a9d: DUP3 00001a9e: ADD 00001a9f: MSTORE 00001aa0: PUSH9 0x36b2b73a30ba34b7b7 00001aaa: PUSH1 0xb9 00001aac: SHL 00001aad: PUSH1 0x64 00001aaf: DUP3 00001ab0: ADD 00001ab1: MSTORE 00001ab2: PUSH1 0x84 00001ab4: ADD 00001ab5: PUSH3 0x001197 00001ab9: JUMP 00001aba: JUMPDEST 00001abb: DUP2 00001abc: PUSH1 0x01 00001abe: PUSH1 0x01 00001ac0: PUSH1 0xa0 00001ac2: SHL 00001ac3: SUB 00001ac4: AND 00001ac5: PUSH4 0x52d1902d 00001aca: PUSH1 0x40 00001acc: MLOAD 00001acd: DUP2 00001ace: PUSH4 0xffffffff 00001ad3: AND 00001ad4: PUSH1 0xe0 00001ad6: SHL 00001ad7: DUP2 00001ad8: MSTORE 00001ad9: PUSH1 0x04 00001adb: ADD 00001adc: PUSH1 0x20 00001ade: PUSH1 0x40 00001ae0: MLOAD 00001ae1: DUP1 00001ae2: DUP4 00001ae3: SUB 00001ae4: DUP2 00001ae5: DUP7 00001ae6: GAS 00001ae7: STATICCALL 00001ae8: SWAP3 00001ae9: POP 00001aea: POP 00001aeb: POP 00001aec: DUP1 00001aed: ISZERO 00001aee: PUSH3 0x001b17 00001af2: JUMPI 00001af3: POP 00001af4: PUSH1 0x40 00001af6: DUP1 00001af7: MLOAD 00001af8: PUSH1 0x1f 00001afa: RETURNDATASIZE 00001afb: SWAP1 00001afc: DUP2 00001afd: ADD 00001afe: PUSH1 0x1f 00001b00: NOT 00001b01: AND 00001b02: DUP3 00001b03: ADD 00001b04: SWAP1 00001b05: SWAP3 00001b06: MSTORE 00001b07: PUSH3 0x001b14 00001b0b: SWAP2 00001b0c: DUP2 00001b0d: ADD 00001b0e: SWAP1 00001b0f: PUSH3 0x003775 00001b13: JUMP 00001b14: JUMPDEST 00001b15: PUSH1 0x01 00001b17: JUMPDEST 00001b18: PUSH3 0x001b41 00001b1c: JUMPI 00001b1d: PUSH1 0x40 00001b1f: MLOAD 00001b20: PUSH4 0x4c9c8ce3 00001b25: PUSH1 0xe0 00001b27: SHL 00001b28: DUP2 00001b29: MSTORE 00001b2a: PUSH1 0x01 00001b2c: PUSH1 0x01 00001b2e: PUSH1 0xa0 00001b30: SHL 00001b31: SUB 00001b32: DUP4 00001b33: AND 00001b34: PUSH1 0x04 00001b36: DUP3 00001b37: ADD 00001b38: MSTORE 00001b39: PUSH1 0x24 00001b3b: ADD 00001b3c: PUSH3 0x001197 00001b40: JUMP 00001b41: JUMPDEST 00001b42: PUSH1 0x00 00001b44: DUP1 00001b45: MLOAD 00001b46: PUSH1 0x20 00001b48: PUSH3 0x00432f 00001b4c: DUP4 00001b4d: CODECOPY 00001b4e: DUP2 00001b4f: MLOAD 00001b50: SWAP2 00001b51: MSTORE 00001b52: DUP2 00001b53: EQ 00001b54: PUSH3 0x001b75 00001b58: JUMPI 00001b59: PUSH1 0x40 00001b5b: MLOAD 00001b5c: PUSH4 0x2a875269 00001b61: PUSH1 0xe2 00001b63: SHL 00001b64: DUP2 00001b65: MSTORE 00001b66: PUSH1 0x04 00001b68: DUP2 00001b69: ADD 00001b6a: DUP3 00001b6b: SWAP1 00001b6c: MSTORE 00001b6d: PUSH1 0x24 00001b6f: ADD 00001b70: PUSH3 0x001197 00001b74: JUMP 00001b75: JUMPDEST 00001b76: PUSH3 0x000a06 00001b7a: DUP4 00001b7b: DUP4 00001b7c: PUSH3 0x002497 00001b80: JUMP 00001b81: JUMPDEST 00001b82: ADDRESS 00001b83: PUSH1 0x01 00001b85: PUSH1 0x01 00001b87: PUSH1 0xa0 00001b89: SHL 00001b8a: SUB 00001b8b: PUSH32 0x0000000000000000000000006165353fc873328316d5299b86e855b74fd83389 00001bac: AND 00001bad: EQ 00001bae: PUSH3 0x001154 00001bb2: JUMPI 00001bb3: PUSH1 0x40 00001bb5: MLOAD 00001bb6: PUSH4 0x703e46dd 00001bbb: PUSH1 0xe1 00001bbd: SHL 00001bbe: DUP2 00001bbf: MSTORE 00001bc0: PUSH1 0x04 00001bc2: ADD 00001bc3: PUSH1 0x40 00001bc5: MLOAD 00001bc6: DUP1 00001bc7: SWAP2 00001bc8: SUB 00001bc9: SWAP1 00001bca: REVERT 00001bcb: JUMPDEST 00001bcc: PUSH1 0x60 00001bce: PUSH1 0x40 00001bd0: MLOAD 00001bd1: DUP1 00001bd2: PUSH1 0xa0 00001bd4: ADD 00001bd5: PUSH1 0x40 00001bd7: MSTORE 00001bd8: DUP1 00001bd9: DUP8 00001bda: PUSH1 0xff 00001bdc: AND 00001bdd: DUP2 00001bde: MSTORE 00001bdf: PUSH1 0x20 00001be1: ADD 00001be2: DUP7 00001be3: PUSH1 0x01 00001be5: PUSH1 0x01 00001be7: PUSH1 0xa0 00001be9: SHL 00001bea: SUB 00001beb: AND 00001bec: DUP2 00001bed: MSTORE 00001bee: PUSH1 0x20 00001bf0: ADD 00001bf1: DUP6 00001bf2: DUP2 00001bf3: MSTORE 00001bf4: PUSH1 0x20 00001bf6: ADD 00001bf7: DUP5 00001bf8: DUP2 00001bf9: MSTORE 00001bfa: PUSH1 0x20 00001bfc: ADD 00001bfd: DUP4 00001bfe: DUP2 00001bff: MSTORE 00001c00: POP 00001c01: PUSH1 0x40 00001c03: MLOAD 00001c04: PUSH1 0x20 00001c06: ADD 00001c07: PUSH3 0x001c12 00001c0b: SWAP2 00001c0c: SWAP1 00001c0d: PUSH3 0x003988 00001c11: JUMP 00001c12: JUMPDEST 00001c13: PUSH1 0x40 00001c15: MLOAD 00001c16: PUSH1 0x20 00001c18: DUP2 00001c19: DUP4 00001c1a: SUB 00001c1b: SUB 00001c1c: DUP2 00001c1d: MSTORE 00001c1e: SWAP1 00001c1f: PUSH1 0x40 00001c21: MSTORE 00001c22: SWAP1 00001c23: POP 00001c24: SWAP6 00001c25: SWAP5 00001c26: POP 00001c27: POP 00001c28: POP 00001c29: POP 00001c2a: POP 00001c2b: JUMP 00001c2c: JUMPDEST 00001c2d: PUSH1 0x60 00001c2f: PUSH1 0x00 00001c31: PUSH3 0x001c77 00001c35: CALLER 00001c36: DUP9 00001c37: DUP9 00001c38: DUP1 00001c39: DUP1 00001c3a: PUSH1 0x1f 00001c3c: ADD 00001c3d: PUSH1 0x20 00001c3f: DUP1 00001c40: SWAP2 00001c41: DIV 00001c42: MUL 00001c43: PUSH1 0x20 00001c45: ADD 00001c46: PUSH1 0x40 00001c48: MLOAD 00001c49: SWAP1 00001c4a: DUP2 00001c4b: ADD 00001c4c: PUSH1 0x40 00001c4e: MSTORE 00001c4f: DUP1 00001c50: SWAP4 00001c51: SWAP3 00001c52: SWAP2 00001c53: SWAP1 00001c54: DUP2 00001c55: DUP2 00001c56: MSTORE 00001c57: PUSH1 0x20 00001c59: ADD 00001c5a: DUP4 00001c5b: DUP4 00001c5c: DUP1 00001c5d: DUP3 00001c5e: DUP5 00001c5f: CALLDATACOPY 00001c60: PUSH1 0x00 00001c62: SWAP3 00001c63: ADD 00001c64: SWAP2 00001c65: SWAP1 00001c66: SWAP2 00001c67: MSTORE 00001c68: POP 00001c69: DUP11 00001c6a: SWAP3 00001c6b: POP 00001c6c: DUP10 00001c6d: SWAP2 00001c6e: POP 00001c6f: DUP9 00001c70: SWAP1 00001c71: POP 00001c72: PUSH3 0x0024f4 00001c76: JUMP 00001c77: JUMPDEST 00001c78: SWAP1 00001c79: POP 00001c7a: DUP5 00001c7b: PUSH1 0x01 00001c7d: PUSH1 0x01 00001c7f: PUSH1 0xa0 00001c81: SHL 00001c82: SUB 00001c83: AND 00001c84: DUP8 00001c85: DUP8 00001c86: PUSH1 0x40 00001c88: MLOAD 00001c89: PUSH3 0x001c95 00001c8d: SWAP3 00001c8e: SWAP2 00001c8f: SWAP1 00001c90: PUSH3 0x0033d0 00001c94: JUMP 00001c95: JUMPDEST 00001c96: PUSH1 0x40 00001c98: MLOAD 00001c99: DUP1 00001c9a: SWAP2 00001c9b: SUB 00001c9c: SWAP1 00001c9d: KECCAK256 00001c9e: DUP10 00001c9f: PUSH1 0x01 00001ca1: PUSH1 0x01 00001ca3: PUSH1 0xa0 00001ca5: SHL 00001ca6: SUB 00001ca7: AND 00001ca8: PUSH32 0xf539f0fbf5574094090577e4d588ff8afc39b8aaf41fba97db0f40d34f5411ff 00001cc9: PUSH3 0x001cd0 00001ccd: CALLER 00001cce: SWAP1 00001ccf: JUMP 00001cd0: JUMPDEST 00001cd1: DUP9 00001cd2: DUP9 00001cd3: PUSH1 0x40 00001cd5: MLOAD 00001cd6: PUSH3 0x001ce3 00001cda: SWAP4 00001cdb: SWAP3 00001cdc: SWAP2 00001cdd: SWAP1 00001cde: PUSH3 0x003a05 00001ce2: JUMP 00001ce3: JUMPDEST 00001ce4: PUSH1 0x40 00001ce6: MLOAD 00001ce7: DUP1 00001ce8: SWAP2 00001ce9: SUB 00001cea: SWAP1 00001ceb: LOG4 00001cec: SWAP8 00001ced: SWAP7 00001cee: POP 00001cef: POP 00001cf0: POP 00001cf1: POP 00001cf2: POP 00001cf3: POP 00001cf4: POP 00001cf5: JUMP 00001cf6: JUMPDEST 00001cf7: PUSH3 0x001d00 00001cfb: PUSH3 0x002541 00001cff: JUMP 00001d00: JUMPDEST 00001d01: PUSH1 0x00 00001d03: DUP1 00001d04: MLOAD 00001d05: PUSH1 0x20 00001d07: PUSH3 0x00436f 00001d0b: DUP4 00001d0c: CODECOPY 00001d0d: DUP2 00001d0e: MLOAD 00001d0f: SWAP2 00001d10: MSTORE 00001d11: DUP1 00001d12: SLOAD 00001d13: PUSH1 0xff 00001d15: NOT 00001d16: AND 00001d17: DUP2 00001d18: SSTORE 00001d19: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00001d3a: CALLER 00001d3b: PUSH3 0x0015e2 00001d3f: JUMP 00001d40: JUMPDEST 00001d41: PUSH1 0x40 00001d43: MLOAD 00001d44: PUSH1 0x01 00001d46: PUSH1 0x01 00001d48: PUSH1 0xa0 00001d4a: SHL 00001d4b: SUB 00001d4c: DUP5 00001d4d: DUP2 00001d4e: AND 00001d4f: PUSH1 0x24 00001d51: DUP4 00001d52: ADD 00001d53: MSTORE 00001d54: DUP4 00001d55: DUP2 00001d56: AND 00001d57: PUSH1 0x44 00001d59: DUP4 00001d5a: ADD 00001d5b: MSTORE 00001d5c: PUSH1 0x64 00001d5e: DUP3 00001d5f: ADD 00001d60: DUP4 00001d61: SWAP1 00001d62: MSTORE 00001d63: PUSH3 0x0009ca 00001d67: SWAP2 00001d68: DUP7 00001d69: SWAP2 00001d6a: DUP3 00001d6b: AND 00001d6c: SWAP1 00001d6d: PUSH4 0x23b872dd 00001d72: SWAP1 00001d73: PUSH1 0x84 00001d75: ADD 00001d76: JUMPDEST 00001d77: PUSH1 0x40 00001d79: MLOAD 00001d7a: PUSH1 0x20 00001d7c: DUP2 00001d7d: DUP4 00001d7e: SUB 00001d7f: SUB 00001d80: DUP2 00001d81: MSTORE 00001d82: SWAP1 00001d83: PUSH1 0x40 00001d85: MSTORE 00001d86: SWAP2 00001d87: POP 00001d88: PUSH1 0xe0 00001d8a: SHL 00001d8b: PUSH1 0x20 00001d8d: DUP3 00001d8e: ADD 00001d8f: DUP1 00001d90: MLOAD 00001d91: PUSH1 0x01 00001d93: PUSH1 0x01 00001d95: PUSH1 0xe0 00001d97: SHL 00001d98: SUB 00001d99: DUP4 00001d9a: DUP2 00001d9b: DUP4 00001d9c: AND 00001d9d: OR 00001d9e: DUP4 00001d9f: MSTORE 00001da0: POP 00001da1: POP 00001da2: POP 00001da3: POP 00001da4: PUSH3 0x002573 00001da8: JUMP 00001da9: JUMPDEST 00001daa: PUSH1 0x00 00001dac: PUSH1 0x01 00001dae: PUSH1 0x00 00001db0: DUP2 00001db1: SLOAD 00001db2: PUSH3 0x001dbc 00001db6: SWAP1 00001db7: PUSH3 0x003a2e 00001dbb: JUMP 00001dbc: JUMPDEST 00001dbd: SWAP2 00001dbe: DUP3 00001dbf: SWAP1 00001dc0: SSTORE 00001dc1: POP 00001dc2: SWAP2 00001dc3: SWAP1 00001dc4: POP 00001dc5: JUMP 00001dc6: JUMPDEST 00001dc7: PUSH3 0x001dd0 00001dcb: PUSH3 0x002c4e 00001dcf: JUMP 00001dd0: JUMPDEST 00001dd1: PUSH1 0x40 00001dd3: MLOAD 00001dd4: DUP1 00001dd5: PUSH1 0x60 00001dd7: ADD 00001dd8: PUSH1 0x40 00001dda: MSTORE 00001ddb: DUP1 00001ddc: DUP6 00001ddd: PUSH1 0x03 00001ddf: DUP2 00001de0: GT 00001de1: ISZERO 00001de2: PUSH3 0x001df0 00001de6: JUMPI 00001de7: PUSH3 0x001df0 00001deb: PUSH3 0x003972 00001def: JUMP 00001df0: JUMPDEST 00001df1: DUP2 00001df2: MSTORE 00001df3: PUSH1 0x01 00001df5: PUSH1 0x01 00001df7: PUSH1 0x40 00001df9: SHL 00001dfa: SUB 00001dfb: DUP6 00001dfc: AND 00001dfd: PUSH1 0x20 00001dff: DUP3 00001e00: ADD 00001e01: MSTORE 00001e02: PUSH1 0x40 00001e04: ADD 00001e05: DUP4 00001e06: SWAP1 00001e07: MSTORE 00001e08: SWAP1 00001e09: POP 00001e0a: JUMPDEST 00001e0b: SWAP4 00001e0c: SWAP3 00001e0d: POP 00001e0e: POP 00001e0f: POP 00001e10: JUMP 00001e11: JUMPDEST 00001e12: PUSH1 0x60 00001e14: PUSH1 0x00 00001e16: DUP1 00001e17: DUP4 00001e18: PUSH1 0x40 00001e1a: MLOAD 00001e1b: PUSH1 0x20 00001e1d: ADD 00001e1e: PUSH3 0x001e29 00001e22: SWAP2 00001e23: SWAP1 00001e24: PUSH3 0x003a4a 00001e28: JUMP 00001e29: JUMPDEST 00001e2a: PUSH1 0x40 00001e2c: DUP1 00001e2d: MLOAD 00001e2e: PUSH1 0x1f 00001e30: NOT 00001e31: DUP2 00001e32: DUP5 00001e33: SUB 00001e34: ADD 00001e35: DUP2 00001e36: MSTORE 00001e37: SWAP1 00001e38: DUP3 00001e39: SWAP1 00001e3a: MSTORE 00001e3b: PUSH3 0x001e4a 00001e3f: SWAP4 00001e40: SWAP3 00001e41: SWAP2 00001e42: PUSH1 0x20 00001e44: ADD 00001e45: PUSH3 0x003a99 00001e49: JUMP 00001e4a: JUMPDEST 00001e4b: PUSH1 0x40 00001e4d: MLOAD 00001e4e: PUSH1 0x20 00001e50: DUP2 00001e51: DUP4 00001e52: SUB 00001e53: SUB 00001e54: DUP2 00001e55: MSTORE 00001e56: SWAP1 00001e57: PUSH1 0x40 00001e59: MSTORE 00001e5a: SWAP1 00001e5b: POP 00001e5c: SWAP2 00001e5d: SWAP1 00001e5e: POP 00001e5f: JUMP 00001e60: JUMPDEST 00001e61: PUSH3 0x001e6c 00001e65: DUP3 00001e66: DUP3 00001e67: PUSH3 0x00103c 00001e6b: JUMP 00001e6c: JUMPDEST 00001e6d: PUSH3 0x000d3f 00001e71: JUMPI 00001e72: PUSH1 0x40 00001e74: MLOAD 00001e75: PUSH4 0xe2517d3f 00001e7a: PUSH1 0xe0 00001e7c: SHL 00001e7d: DUP2 00001e7e: MSTORE 00001e7f: PUSH1 0x01 00001e81: PUSH1 0x01 00001e83: PUSH1 0xa0 00001e85: SHL 00001e86: SUB 00001e87: DUP3 00001e88: AND 00001e89: PUSH1 0x04 00001e8b: DUP3 00001e8c: ADD 00001e8d: MSTORE 00001e8e: PUSH1 0x24 00001e90: DUP2 00001e91: ADD 00001e92: DUP4 00001e93: SWAP1 00001e94: MSTORE 00001e95: PUSH1 0x44 00001e97: ADD 00001e98: PUSH3 0x001197 00001e9c: JUMP 00001e9d: JUMPDEST 00001e9e: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 00001ebf: SLOAD 00001ec0: PUSH1 0x01 00001ec2: PUSH1 0x40 00001ec4: SHL 00001ec5: SWAP1 00001ec6: DIV 00001ec7: PUSH1 0xff 00001ec9: AND 00001eca: PUSH3 0x001154 00001ece: JUMPI 00001ecf: PUSH1 0x40 00001ed1: MLOAD 00001ed2: PUSH4 0x1afcd79f 00001ed7: PUSH1 0xe3 00001ed9: SHL 00001eda: DUP2 00001edb: MSTORE 00001edc: PUSH1 0x04 00001ede: ADD 00001edf: PUSH1 0x40 00001ee1: MLOAD 00001ee2: DUP1 00001ee3: SWAP2 00001ee4: SUB 00001ee5: SWAP1 00001ee6: REVERT 00001ee7: JUMPDEST 00001ee8: PUSH1 0x00 00001eea: DUP1 00001eeb: MLOAD 00001eec: PUSH1 0x20 00001eee: PUSH3 0x00434f 00001ef2: DUP4 00001ef3: CODECOPY 00001ef4: DUP2 00001ef5: MLOAD 00001ef6: SWAP2 00001ef7: MSTORE 00001ef8: PUSH1 0x00 00001efa: PUSH3 0x001f04 00001efe: DUP5 00001eff: PUSH3 0x000893 00001f03: JUMP 00001f04: JUMPDEST 00001f05: PUSH1 0x00 00001f07: DUP6 00001f08: DUP2 00001f09: MSTORE 00001f0a: PUSH1 0x20 00001f0c: DUP5 00001f0d: SWAP1 00001f0e: MSTORE 00001f0f: PUSH1 0x40 00001f11: DUP1 00001f12: DUP3 00001f13: KECCAK256 00001f14: PUSH1 0x01 00001f16: ADD 00001f17: DUP7 00001f18: SWAP1 00001f19: SSTORE 00001f1a: MLOAD 00001f1b: SWAP2 00001f1c: SWAP3 00001f1d: POP 00001f1e: DUP5 00001f1f: SWAP2 00001f20: DUP4 00001f21: SWAP2 00001f22: DUP8 00001f23: SWAP2 00001f24: PUSH32 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff 00001f45: SWAP2 00001f46: SWAP1 00001f47: LOG4 00001f48: POP 00001f49: POP 00001f4a: POP 00001f4b: POP 00001f4c: JUMP 00001f4d: JUMPDEST 00001f4e: PUSH3 0x001f59 00001f52: DUP3 00001f53: DUP3 00001f54: PUSH3 0x0025dd 00001f58: JUMP 00001f59: JUMPDEST 00001f5a: PUSH3 0x000d3f 00001f5e: JUMPI 00001f5f: DUP2 00001f60: DUP2 00001f61: PUSH1 0x40 00001f63: MLOAD 00001f64: PUSH4 0x1c4afaa9 00001f69: PUSH1 0xe0 00001f6b: SHL 00001f6c: DUP2 00001f6d: MSTORE 00001f6e: PUSH1 0x04 00001f70: ADD 00001f71: PUSH3 0x001197 00001f75: SWAP3 00001f76: SWAP2 00001f77: SWAP1 00001f78: PUSH3 0x003ae5 00001f7c: JUMP 00001f7d: JUMPDEST 00001f7e: PUSH3 0x001f88 00001f82: DUP2 00001f83: PUSH3 0x0010f4 00001f87: JUMP 00001f88: JUMPDEST 00001f89: ISZERO 00001f8a: PUSH3 0x000a22 00001f8e: JUMPI 00001f8f: PUSH1 0x40 00001f91: MLOAD 00001f92: PUSH4 0x4551859f 00001f97: PUSH1 0xe1 00001f99: SHL 00001f9a: DUP2 00001f9b: MSTORE 00001f9c: PUSH1 0x01 00001f9e: PUSH1 0x01 00001fa0: PUSH1 0x40 00001fa2: SHL 00001fa3: SUB 00001fa4: DUP3 00001fa5: AND 00001fa6: PUSH1 0x04 00001fa8: DUP3 00001fa9: ADD 00001faa: MSTORE 00001fab: PUSH1 0x24 00001fad: ADD 00001fae: PUSH3 0x001197 00001fb2: JUMP 00001fb3: JUMPDEST 00001fb4: PUSH3 0x000a22 00001fb8: PUSH1 0x02 00001fba: DUP3 00001fbb: PUSH1 0x01 00001fbd: PUSH1 0x01 00001fbf: PUSH1 0x40 00001fc1: SHL 00001fc2: SUB 00001fc3: AND 00001fc4: PUSH1 0x01 00001fc6: PUSH3 0x002604 00001fca: JUMP 00001fcb: JUMPDEST 00001fcc: PUSH3 0x001fd5 00001fd0: PUSH3 0x001121 00001fd4: JUMP 00001fd5: JUMPDEST 00001fd6: PUSH1 0x00 00001fd8: DUP2 00001fd9: DUP1 00001fda: PUSH1 0x20 00001fdc: ADD 00001fdd: SWAP1 00001fde: MLOAD 00001fdf: DUP2 00001fe0: ADD 00001fe1: SWAP1 00001fe2: PUSH3 0x001fed 00001fe6: SWAP2 00001fe7: SWAP1 00001fe8: PUSH3 0x003b0e 00001fec: JUMP 00001fed: JUMPDEST 00001fee: SWAP1 00001fef: POP 00001ff0: PUSH1 0x00 00001ff2: PUSH3 0x00200a 00001ff6: DUP3 00001ff7: PUSH1 0x20 00001ff9: ADD 00001ffa: MLOAD 00001ffb: DUP4 00001ffc: PUSH1 0x00 00001ffe: ADD 00001fff: MLOAD 00002000: DUP5 00002001: PUSH1 0x40 00002003: ADD 00002004: MLOAD 00002005: PUSH3 0x002654 00002009: JUMP 0000200a: JUMPDEST 0000200b: SWAP1 0000200c: POP 0000200d: DUP2 0000200e: PUSH1 0x20 00002010: ADD 00002011: MLOAD 00002012: PUSH1 0x01 00002014: PUSH1 0x01 00002016: PUSH1 0xa0 00002018: SHL 00002019: SUB 0000201a: AND 0000201b: DUP3 0000201c: PUSH1 0x00 0000201e: ADD 0000201f: MLOAD 00002020: PUSH1 0x01 00002022: PUSH1 0x01 00002024: PUSH1 0xa0 00002026: SHL 00002027: SUB 00002028: AND 00002029: PUSH32 0xd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb 0000204a: DUP4 0000204b: PUSH1 0x40 0000204d: MLOAD 0000204e: PUSH3 0x00205a 00002052: SWAP2 00002053: DUP2 00002054: MSTORE 00002055: PUSH1 0x20 00002057: ADD 00002058: SWAP1 00002059: JUMP 0000205a: JUMPDEST 0000205b: PUSH1 0x40 0000205d: MLOAD 0000205e: DUP1 0000205f: SWAP2 00002060: SUB 00002061: SWAP1 00002062: LOG3 00002063: POP 00002064: POP 00002065: POP 00002066: JUMP 00002067: JUMPDEST 00002068: PUSH3 0x002071 0000206c: PUSH3 0x001121 00002070: JUMP 00002071: JUMPDEST 00002072: PUSH1 0x00 00002074: DUP2 00002075: DUP1 00002076: PUSH1 0x20 00002078: ADD 00002079: SWAP1 0000207a: MLOAD 0000207b: DUP2 0000207c: ADD 0000207d: SWAP1 0000207e: PUSH3 0x002089 00002082: SWAP2 00002083: SWAP1 00002084: PUSH3 0x003b62 00002088: JUMP 00002089: JUMPDEST 0000208a: PUSH1 0x03 0000208c: SLOAD 0000208d: DUP2 0000208e: MLOAD 0000208f: PUSH1 0x20 00002091: DUP4 00002092: ADD 00002093: MLOAD 00002094: PUSH1 0x40 00002096: DUP1 00002097: DUP6 00002098: ADD 00002099: MLOAD 0000209a: SWAP1 0000209b: MLOAD 0000209c: PUSH4 0x2e25102d 000020a1: PUSH1 0xe2 000020a3: SHL 000020a4: DUP2 000020a5: MSTORE 000020a6: SWAP5 000020a7: SWAP6 000020a8: POP 000020a9: PUSH1 0x01 000020ab: PUSH1 0x01 000020ad: PUSH1 0xa0 000020af: SHL 000020b0: SUB 000020b1: SWAP1 000020b2: SWAP4 000020b3: AND 000020b4: SWAP4 000020b5: PUSH4 0xb89440b4 000020ba: SWAP4 000020bb: PUSH3 0x0020ca 000020bf: SWAP4 000020c0: SWAP3 000020c1: SWAP2 000020c2: PUSH1 0x04 000020c4: ADD 000020c5: PUSH3 0x003c03 000020c9: JUMP 000020ca: JUMPDEST 000020cb: PUSH1 0x00 000020cd: PUSH1 0x40 000020cf: MLOAD 000020d0: DUP1 000020d1: DUP4 000020d2: SUB 000020d3: DUP2 000020d4: PUSH1 0x00 000020d6: DUP8 000020d7: DUP1 000020d8: EXTCODESIZE 000020d9: ISZERO 000020da: DUP1 000020db: ISZERO 000020dc: PUSH3 0x0020e5 000020e0: JUMPI 000020e1: PUSH1 0x00 000020e3: DUP1 000020e4: REVERT 000020e5: JUMPDEST 000020e6: POP 000020e7: GAS 000020e8: CALL 000020e9: ISZERO 000020ea: DUP1 000020eb: ISZERO 000020ec: PUSH3 0x0020fa 000020f0: JUMPI 000020f1: RETURNDATASIZE 000020f2: PUSH1 0x00 000020f4: DUP1 000020f5: RETURNDATACOPY 000020f6: RETURNDATASIZE 000020f7: PUSH1 0x00 000020f9: REVERT 000020fa: JUMPDEST 000020fb: POP 000020fc: POP 000020fd: POP 000020fe: POP 000020ff: DUP1 00002100: PUSH1 0x00 00002102: ADD 00002103: MLOAD 00002104: PUSH1 0x01 00002106: PUSH1 0x01 00002108: PUSH1 0xa0 0000210a: SHL 0000210b: SUB 0000210c: AND 0000210d: PUSH32 0x35141fd0a8a8af57f193b9d5522be4521e0a39b40b3ab383bf01edc994373c50 0000212e: DUP3 0000212f: PUSH1 0x40 00002131: ADD 00002132: MLOAD 00002133: PUSH1 0x40 00002135: MLOAD 00002136: PUSH3 0x002141 0000213a: SWAP2 0000213b: SWAP1 0000213c: PUSH3 0x0031fe 00002140: JUMP 00002141: JUMPDEST 00002142: PUSH1 0x40 00002144: MLOAD 00002145: DUP1 00002146: SWAP2 00002147: SUB 00002148: SWAP1 00002149: LOG2 0000214a: POP 0000214b: POP 0000214c: JUMP 0000214d: JUMPDEST 0000214e: PUSH3 0x002157 00002152: PUSH3 0x001121 00002156: JUMP 00002157: JUMPDEST 00002158: PUSH1 0x00 0000215a: DUP2 0000215b: DUP1 0000215c: PUSH1 0x20 0000215e: ADD 0000215f: SWAP1 00002160: MLOAD 00002161: DUP2 00002162: ADD 00002163: SWAP1 00002164: PUSH3 0x00216f 00002168: SWAP2 00002169: SWAP1 0000216a: PUSH3 0x003c3d 0000216e: JUMP 0000216f: JUMPDEST 00002170: SWAP1 00002171: POP 00002172: PUSH1 0x00 00002174: PUSH3 0x00218c 00002178: DUP3 00002179: PUSH1 0x20 0000217b: ADD 0000217c: MLOAD 0000217d: DUP4 0000217e: PUSH1 0x00 00002180: ADD 00002181: MLOAD 00002182: DUP5 00002183: PUSH1 0x40 00002185: ADD 00002186: MLOAD 00002187: PUSH3 0x002654 0000218b: JUMP 0000218c: JUMPDEST 0000218d: SWAP1 0000218e: POP 0000218f: PUSH3 0x00219d 00002193: DUP3 00002194: PUSH1 0x60 00002196: ADD 00002197: MLOAD 00002198: PUSH3 0x002067 0000219c: JUMP 0000219d: JUMPDEST 0000219e: DUP2 0000219f: PUSH1 0x20 000021a1: ADD 000021a2: MLOAD 000021a3: PUSH1 0x01 000021a5: PUSH1 0x01 000021a7: PUSH1 0xa0 000021a9: SHL 000021aa: SUB 000021ab: AND 000021ac: DUP3 000021ad: PUSH1 0x00 000021af: ADD 000021b0: MLOAD 000021b1: PUSH1 0x01 000021b3: PUSH1 0x01 000021b5: PUSH1 0xa0 000021b7: SHL 000021b8: SUB 000021b9: AND 000021ba: PUSH32 0xb1b495d6031c550a4b16f0ebe51d1cff4d4f6e685eb08b788fc7cfe5b0a5f01c 000021db: DUP4 000021dc: DUP6 000021dd: PUSH1 0x60 000021df: ADD 000021e0: MLOAD 000021e1: PUSH1 0x40 000021e3: MLOAD 000021e4: PUSH3 0x00205a 000021e8: SWAP3 000021e9: SWAP2 000021ea: SWAP1 000021eb: PUSH3 0x003ce5 000021ef: JUMP 000021f0: JUMPDEST 000021f1: PUSH1 0x00 000021f3: DUP2 000021f4: DUP1 000021f5: PUSH1 0x20 000021f7: ADD 000021f8: SWAP1 000021f9: MLOAD 000021fa: DUP2 000021fb: ADD 000021fc: SWAP1 000021fd: PUSH3 0x002208 00002201: SWAP2 00002202: SWAP1 00002203: PUSH3 0x003d00 00002207: JUMP 00002208: JUMPDEST 00002209: DUP1 0000220a: MLOAD 0000220b: PUSH1 0x01 0000220d: PUSH1 0x01 0000220f: PUSH1 0xa0 00002211: SHL 00002212: SUB 00002213: AND 00002214: PUSH1 0x00 00002216: SWAP1 00002217: DUP2 00002218: MSTORE 00002219: PUSH1 0x06 0000221b: PUSH1 0x20 0000221d: MSTORE 0000221e: PUSH1 0x40 00002220: SWAP1 00002221: DUP2 00002222: SWAP1 00002223: KECCAK256 00002224: DUP1 00002225: SLOAD 00002226: PUSH1 0xff 00002228: NOT 00002229: AND 0000222a: PUSH1 0x01 0000222c: OR 0000222d: SWAP1 0000222e: SSTORE 0000222f: DUP2 00002230: ADD 00002231: MLOAD 00002232: SWAP1 00002233: SWAP2 00002234: POP 00002235: ISZERO 00002236: PUSH3 0x00225f 0000223a: JUMPI 0000223b: DUP1 0000223c: MLOAD 0000223d: PUSH1 0x01 0000223f: PUSH1 0x01 00002241: PUSH1 0xa0 00002243: SHL 00002244: SUB 00002245: AND 00002246: PUSH1 0x00 00002248: SWAP1 00002249: DUP2 0000224a: MSTORE 0000224b: PUSH1 0x07 0000224d: PUSH1 0x20 0000224f: MSTORE 00002250: PUSH1 0x40 00002252: SWAP1 00002253: KECCAK256 00002254: DUP1 00002255: SLOAD 00002256: PUSH1 0xff 00002258: NOT 00002259: AND 0000225a: PUSH1 0x01 0000225c: OR 0000225d: SWAP1 0000225e: SSTORE 0000225f: JUMPDEST 00002260: DUP1 00002261: PUSH1 0x60 00002263: ADD 00002264: MLOAD 00002265: ISZERO 00002266: PUSH3 0x00227e 0000226a: JUMPI 0000226b: PUSH3 0x00227e 0000226f: DUP2 00002270: PUSH1 0x00 00002272: ADD 00002273: MLOAD 00002274: DUP3 00002275: PUSH1 0x20 00002277: ADD 00002278: MLOAD 00002279: PUSH3 0x002878 0000227d: JUMP 0000227e: JUMPDEST 0000227f: DUP1 00002280: PUSH1 0x20 00002282: ADD 00002283: MLOAD 00002284: PUSH1 0x40 00002286: MLOAD 00002287: PUSH3 0x002292 0000228b: SWAP2 0000228c: SWAP1 0000228d: PUSH3 0x003dba 00002291: JUMP 00002292: JUMPDEST 00002293: PUSH1 0x40 00002295: MLOAD 00002296: DUP1 00002297: SWAP2 00002298: SUB 00002299: SWAP1 0000229a: KECCAK256 0000229b: DUP2 0000229c: PUSH1 0x00 0000229e: ADD 0000229f: MLOAD 000022a0: PUSH1 0x01 000022a2: PUSH1 0x01 000022a4: PUSH1 0xa0 000022a6: SHL 000022a7: SUB 000022a8: AND 000022a9: PUSH32 0x8457d8f3463cfc3feaa21f5b99c6da25925ab17572d927838868f9881f55ea2e 000022ca: DUP4 000022cb: PUSH1 0x40 000022cd: ADD 000022ce: MLOAD 000022cf: PUSH1 0x40 000022d1: MLOAD 000022d2: PUSH3 0x0022e0 000022d6: SWAP2 000022d7: ISZERO 000022d8: ISZERO 000022d9: DUP2 000022da: MSTORE 000022db: PUSH1 0x20 000022dd: ADD 000022de: SWAP1 000022df: JUMP 000022e0: JUMPDEST 000022e1: PUSH1 0x40 000022e3: MLOAD 000022e4: DUP1 000022e5: SWAP2 000022e6: SUB 000022e7: SWAP1 000022e8: LOG3 000022e9: POP 000022ea: POP 000022eb: JUMP 000022ec: JUMPDEST 000022ed: PUSH1 0x00 000022ef: DUP2 000022f0: DUP1 000022f1: PUSH1 0x20 000022f3: ADD 000022f4: SWAP1 000022f5: MLOAD 000022f6: DUP2 000022f7: ADD 000022f8: SWAP1 000022f9: PUSH3 0x002304 000022fd: SWAP2 000022fe: SWAP1 000022ff: PUSH3 0x003dd8 00002303: JUMP 00002304: JUMPDEST 00002305: DUP1 00002306: MLOAD 00002307: PUSH1 0x01 00002309: PUSH1 0x01 0000230b: PUSH1 0xa0 0000230d: SHL 0000230e: SUB 0000230f: AND 00002310: PUSH1 0x00 00002312: SWAP1 00002313: DUP2 00002314: MSTORE 00002315: PUSH1 0x06 00002317: PUSH1 0x20 00002319: MSTORE 0000231a: PUSH1 0x40 0000231c: SWAP1 0000231d: KECCAK256 0000231e: SLOAD 0000231f: SWAP1 00002320: SWAP2 00002321: POP 00002322: PUSH1 0xff 00002324: AND 00002325: PUSH3 0x002351 00002329: JUMPI 0000232a: DUP1 0000232b: MLOAD 0000232c: PUSH1 0x40 0000232e: MLOAD 0000232f: PUSH4 0xf728060d 00002334: PUSH1 0xe0 00002336: SHL 00002337: DUP2 00002338: MSTORE 00002339: PUSH1 0x01 0000233b: PUSH1 0x01 0000233d: PUSH1 0xa0 0000233f: SHL 00002340: SUB 00002341: SWAP1 00002342: SWAP2 00002343: AND 00002344: PUSH1 0x04 00002346: DUP3 00002347: ADD 00002348: MSTORE 00002349: PUSH1 0x24 0000234b: ADD 0000234c: PUSH3 0x001197 00002350: JUMP 00002351: JUMPDEST 00002352: DUP1 00002353: MLOAD 00002354: PUSH1 0x01 00002356: PUSH1 0x01 00002358: PUSH1 0xa0 0000235a: SHL 0000235b: SUB 0000235c: AND 0000235d: PUSH1 0x00 0000235f: SWAP1 00002360: DUP2 00002361: MSTORE 00002362: PUSH1 0x06 00002364: PUSH1 0x20 00002366: MSTORE 00002367: PUSH1 0x40 00002369: DUP2 0000236a: KECCAK256 0000236b: DUP1 0000236c: SLOAD 0000236d: PUSH1 0xff 0000236f: NOT 00002370: AND 00002371: SWAP1 00002372: SSTORE 00002373: DUP2 00002374: MLOAD 00002375: PUSH3 0x002397 00002379: SWAP1 0000237a: PUSH1 0x01 0000237c: PUSH1 0x01 0000237e: PUSH1 0xa0 00002380: SHL 00002381: SUB 00002382: AND 00002383: PUSH1 0x00 00002385: SWAP1 00002386: DUP2 00002387: MSTORE 00002388: PUSH1 0x07 0000238a: PUSH1 0x20 0000238c: MSTORE 0000238d: PUSH1 0x40 0000238f: SWAP1 00002390: KECCAK256 00002391: SLOAD 00002392: PUSH1 0xff 00002394: AND 00002395: SWAP1 00002396: JUMP 00002397: JUMPDEST 00002398: SWAP1 00002399: POP 0000239a: DUP1 0000239b: ISZERO 0000239c: PUSH3 0x0023c2 000023a0: JUMPI 000023a1: DUP2 000023a2: MLOAD 000023a3: PUSH1 0x01 000023a5: PUSH1 0x01 000023a7: PUSH1 0xa0 000023a9: SHL 000023aa: SUB 000023ab: AND 000023ac: PUSH1 0x00 000023ae: SWAP1 000023af: DUP2 000023b0: MSTORE 000023b1: PUSH1 0x07 000023b3: PUSH1 0x20 000023b5: MSTORE 000023b6: PUSH1 0x40 000023b8: SWAP1 000023b9: KECCAK256 000023ba: DUP1 000023bb: SLOAD 000023bc: PUSH1 0xff 000023be: NOT 000023bf: AND 000023c0: SWAP1 000023c1: SSTORE 000023c2: JUMPDEST 000023c3: DUP2 000023c4: PUSH1 0x00 000023c6: ADD 000023c7: MLOAD 000023c8: PUSH1 0x01 000023ca: PUSH1 0x01 000023cc: PUSH1 0xa0 000023ce: SHL 000023cf: SUB 000023d0: AND 000023d1: PUSH32 0x5f5f8ac456ed53400a40c389e2e12776533a9d3e767ff0008333e7db07c3e323 000023f2: DUP3 000023f3: PUSH1 0x40 000023f5: MLOAD 000023f6: PUSH3 0x002404 000023fa: SWAP2 000023fb: ISZERO 000023fc: ISZERO 000023fd: DUP2 000023fe: MSTORE 000023ff: PUSH1 0x20 00002401: ADD 00002402: SWAP1 00002403: JUMP 00002404: JUMPDEST 00002405: PUSH1 0x40 00002407: MLOAD 00002408: DUP1 00002409: SWAP2 0000240a: SUB 0000240b: SWAP1 0000240c: LOG2 0000240d: POP 0000240e: POP 0000240f: POP 00002410: JUMP 00002411: JUMPDEST 00002412: PUSH1 0x00 00002414: PUSH3 0x00242f 00002418: DUP4 00002419: DUP4 0000241a: PUSH1 0x40 0000241c: MLOAD 0000241d: DUP1 0000241e: PUSH1 0x20 00002420: ADD 00002421: PUSH1 0x40 00002423: MSTORE 00002424: DUP1 00002425: PUSH1 0x00 00002427: DUP2 00002428: MSTORE 00002429: POP 0000242a: PUSH3 0x0029a6 0000242e: JUMP 0000242f: JUMPDEST 00002430: SWAP1 00002431: POP 00002432: PUSH1 0x00 00002434: DUP2 00002435: PUSH1 0x40 00002437: MLOAD 00002438: PUSH1 0x20 0000243a: ADD 0000243b: PUSH3 0x002446 0000243f: SWAP2 00002440: SWAP1 00002441: PUSH3 0x003e29 00002445: JUMP 00002446: JUMPDEST 00002447: PUSH1 0x40 00002449: DUP1 0000244a: MLOAD 0000244b: PUSH1 0x1f 0000244d: NOT 0000244e: DUP2 0000244f: DUP5 00002450: SUB 00002451: ADD 00002452: DUP2 00002453: MSTORE 00002454: SWAP1 00002455: DUP3 00002456: SWAP1 00002457: MSTORE 00002458: SWAP2 00002459: POP 0000245a: PUSH1 0x01 0000245c: PUSH1 0x01 0000245e: PUSH1 0x40 00002460: SHL 00002461: SUB 00002462: DUP5 00002463: AND 00002464: SWAP1 00002465: PUSH32 0xbb487b02f4fd9a05c86480127fcbf2c71ff56675521d3633bd0d7bfae616b683 00002486: SWAP1 00002487: PUSH1 0x00 00002489: SWAP1 0000248a: LOG2 0000248b: PUSH3 0x0009ca 0000248f: PUSH1 0x03 00002491: DUP3 00002492: PUSH3 0x0013d2 00002496: JUMP 00002497: JUMPDEST 00002498: PUSH3 0x0024a2 0000249c: DUP3 0000249d: PUSH3 0x0029d0 000024a1: JUMP 000024a2: JUMPDEST 000024a3: PUSH1 0x40 000024a5: MLOAD 000024a6: PUSH1 0x01 000024a8: PUSH1 0x01 000024aa: PUSH1 0xa0 000024ac: SHL 000024ad: SUB 000024ae: DUP4 000024af: AND 000024b0: SWAP1 000024b1: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 000024d2: SWAP1 000024d3: PUSH1 0x00 000024d5: SWAP1 000024d6: LOG2 000024d7: DUP1 000024d8: MLOAD 000024d9: ISZERO 000024da: PUSH3 0x0024ea 000024de: JUMPI 000024df: PUSH3 0x000a06 000024e3: DUP3 000024e4: DUP3 000024e5: PUSH3 0x002a38 000024e9: JUMP 000024ea: JUMPDEST 000024eb: PUSH3 0x000d3f 000024ef: PUSH3 0x002ab4 000024f3: JUMP 000024f4: JUMPDEST 000024f5: PUSH1 0x60 000024f7: PUSH1 0x40 000024f9: MLOAD 000024fa: DUP1 000024fb: PUSH1 0xa0 000024fd: ADD 000024fe: PUSH1 0x40 00002500: MSTORE 00002501: DUP1 00002502: DUP8 00002503: PUSH1 0x01 00002505: PUSH1 0x01 00002507: PUSH1 0xa0 00002509: SHL 0000250a: SUB 0000250b: AND 0000250c: DUP2 0000250d: MSTORE 0000250e: PUSH1 0x20 00002510: ADD 00002511: DUP7 00002512: DUP2 00002513: MSTORE 00002514: PUSH1 0x20 00002516: ADD 00002517: DUP6 00002518: PUSH1 0x01 0000251a: PUSH1 0x01 0000251c: PUSH1 0xa0 0000251e: SHL 0000251f: SUB 00002520: AND 00002521: DUP2 00002522: MSTORE 00002523: PUSH1 0x20 00002525: ADD 00002526: DUP5 00002527: DUP2 00002528: MSTORE 00002529: PUSH1 0x20 0000252b: ADD 0000252c: DUP4 0000252d: DUP2 0000252e: MSTORE 0000252f: POP 00002530: PUSH1 0x40 00002532: MLOAD 00002533: PUSH1 0x20 00002535: ADD 00002536: PUSH3 0x001c12 0000253a: SWAP2 0000253b: SWAP1 0000253c: PUSH3 0x003e44 00002540: JUMP 00002541: JUMPDEST 00002542: PUSH1 0x00 00002544: DUP1 00002545: MLOAD 00002546: PUSH1 0x20 00002548: PUSH3 0x00436f 0000254c: DUP4 0000254d: CODECOPY 0000254e: DUP2 0000254f: MLOAD 00002550: SWAP2 00002551: MSTORE 00002552: SLOAD 00002553: PUSH1 0xff 00002555: AND 00002556: PUSH3 0x001154 0000255a: JUMPI 0000255b: PUSH1 0x40 0000255d: MLOAD 0000255e: PUSH4 0x8dfc202b 00002563: PUSH1 0xe0 00002565: SHL 00002566: DUP2 00002567: MSTORE 00002568: PUSH1 0x04 0000256a: ADD 0000256b: PUSH1 0x40 0000256d: MLOAD 0000256e: DUP1 0000256f: SWAP2 00002570: SUB 00002571: SWAP1 00002572: REVERT 00002573: JUMPDEST 00002574: PUSH1 0x00 00002576: PUSH3 0x00258a 0000257a: PUSH1 0x01 0000257c: PUSH1 0x01 0000257e: PUSH1 0xa0 00002580: SHL 00002581: SUB 00002582: DUP5 00002583: AND 00002584: DUP4 00002585: PUSH3 0x002ad4 00002589: JUMP 0000258a: JUMPDEST 0000258b: SWAP1 0000258c: POP 0000258d: DUP1 0000258e: MLOAD 0000258f: PUSH1 0x00 00002591: EQ 00002592: ISZERO 00002593: DUP1 00002594: ISZERO 00002595: PUSH3 0x0025b2 00002599: JUMPI 0000259a: POP 0000259b: DUP1 0000259c: DUP1 0000259d: PUSH1 0x20 0000259f: ADD 000025a0: SWAP1 000025a1: MLOAD 000025a2: DUP2 000025a3: ADD 000025a4: SWAP1 000025a5: PUSH3 0x0025b0 000025a9: SWAP2 000025aa: SWAP1 000025ab: PUSH3 0x00346e 000025af: JUMP 000025b0: JUMPDEST 000025b1: ISZERO 000025b2: JUMPDEST 000025b3: ISZERO 000025b4: PUSH3 0x000a06 000025b8: JUMPI 000025b9: PUSH1 0x40 000025bb: MLOAD 000025bc: PUSH4 0x5274afe7 000025c1: PUSH1 0xe0 000025c3: SHL 000025c4: DUP2 000025c5: MSTORE 000025c6: PUSH1 0x01 000025c8: PUSH1 0x01 000025ca: PUSH1 0xa0 000025cc: SHL 000025cd: SUB 000025ce: DUP5 000025cf: AND 000025d0: PUSH1 0x04 000025d2: DUP3 000025d3: ADD 000025d4: MSTORE 000025d5: PUSH1 0x24 000025d7: ADD 000025d8: PUSH3 0x001197 000025dc: JUMP 000025dd: JUMPDEST 000025de: PUSH1 0x00 000025e0: DUP2 000025e1: MLOAD 000025e2: DUP4 000025e3: MLOAD 000025e4: EQ 000025e5: DUP1 000025e6: ISZERO 000025e7: PUSH3 0x001e0a 000025eb: JUMPI 000025ec: POP 000025ed: DUP2 000025ee: DUP1 000025ef: MLOAD 000025f0: SWAP1 000025f1: PUSH1 0x20 000025f3: ADD 000025f4: KECCAK256 000025f5: DUP4 000025f6: DUP1 000025f7: MLOAD 000025f8: SWAP1 000025f9: PUSH1 0x20 000025fb: ADD 000025fc: KECCAK256 000025fd: EQ 000025fe: SWAP4 000025ff: SWAP3 00002600: POP 00002601: POP 00002602: POP 00002603: JUMP 00002604: JUMPDEST 00002605: DUP1 00002606: ISZERO 00002607: PUSH3 0x00262f 0000260b: JUMPI 0000260c: PUSH1 0x08 0000260e: DUP3 0000260f: SWAP1 00002610: SHR 00002611: PUSH1 0x00 00002613: SWAP1 00002614: DUP2 00002615: MSTORE 00002616: PUSH1 0x20 00002618: DUP5 00002619: SWAP1 0000261a: MSTORE 0000261b: PUSH1 0x40 0000261d: SWAP1 0000261e: KECCAK256 0000261f: DUP1 00002620: SLOAD 00002621: PUSH1 0x01 00002623: PUSH1 0xff 00002625: DUP6 00002626: AND 00002627: SHL 00002628: OR 00002629: SWAP1 0000262a: SSTORE 0000262b: POP 0000262c: POP 0000262d: POP 0000262e: JUMP 0000262f: JUMPDEST 00002630: PUSH1 0x08 00002632: DUP3 00002633: SWAP1 00002634: SHR 00002635: PUSH1 0x00 00002637: SWAP1 00002638: DUP2 00002639: MSTORE 0000263a: PUSH1 0x20 0000263c: DUP5 0000263d: SWAP1 0000263e: MSTORE 0000263f: PUSH1 0x40 00002641: SWAP1 00002642: KECCAK256 00002643: DUP1 00002644: SLOAD 00002645: PUSH1 0x01 00002647: PUSH1 0xff 00002649: DUP6 0000264a: AND 0000264b: SHL 0000264c: NOT 0000264d: AND 0000264e: SWAP1 0000264f: SSTORE 00002650: POP 00002651: POP 00002652: POP 00002653: JUMP 00002654: JUMPDEST 00002655: PUSH1 0x01 00002657: PUSH1 0x01 00002659: PUSH1 0xa0 0000265b: SHL 0000265c: SUB 0000265d: DUP4 0000265e: AND 0000265f: PUSH1 0x00 00002661: SWAP1 00002662: DUP2 00002663: MSTORE 00002664: PUSH1 0x06 00002666: PUSH1 0x20 00002668: MSTORE 00002669: PUSH1 0x40 0000266b: DUP2 0000266c: KECCAK256 0000266d: SLOAD 0000266e: PUSH1 0xff 00002670: AND 00002671: PUSH3 0x00269a 00002675: JUMPI 00002676: PUSH1 0x40 00002678: MLOAD 00002679: PUSH4 0xf728060d 0000267e: PUSH1 0xe0 00002680: SHL 00002681: DUP2 00002682: MSTORE 00002683: PUSH1 0x01 00002685: PUSH1 0x01 00002687: PUSH1 0xa0 00002689: SHL 0000268a: SUB 0000268b: DUP6 0000268c: AND 0000268d: PUSH1 0x04 0000268f: DUP3 00002690: ADD 00002691: MSTORE 00002692: PUSH1 0x24 00002694: ADD 00002695: PUSH3 0x001197 00002699: JUMP 0000269a: JUMPDEST 0000269b: DUP2 0000269c: PUSH1 0x00 0000269e: SUB 0000269f: PUSH3 0x0026bc 000026a3: JUMPI 000026a4: PUSH1 0x40 000026a6: MLOAD 000026a7: PUSH4 0x0dd484e7 000026ac: PUSH1 0xe4 000026ae: SHL 000026af: DUP2 000026b0: MSTORE 000026b1: PUSH1 0x04 000026b3: ADD 000026b4: PUSH1 0x40 000026b6: MLOAD 000026b7: DUP1 000026b8: SWAP2 000026b9: SUB 000026ba: SWAP1 000026bb: REVERT 000026bc: JUMPDEST 000026bd: PUSH1 0x40 000026bf: MLOAD 000026c0: PUSH4 0x70a08231 000026c5: PUSH1 0xe0 000026c7: SHL 000026c8: DUP2 000026c9: MSTORE 000026ca: PUSH1 0x01 000026cc: PUSH1 0x01 000026ce: PUSH1 0xa0 000026d0: SHL 000026d1: SUB 000026d2: DUP5 000026d3: DUP2 000026d4: AND 000026d5: PUSH1 0x04 000026d7: DUP4 000026d8: ADD 000026d9: MSTORE 000026da: DUP6 000026db: SWAP2 000026dc: PUSH1 0x00 000026de: SWAP2 000026df: DUP4 000026e0: AND 000026e1: SWAP1 000026e2: PUSH4 0x70a08231 000026e7: SWAP1 000026e8: PUSH1 0x24 000026ea: ADD 000026eb: PUSH1 0x20 000026ed: PUSH1 0x40 000026ef: MLOAD 000026f0: DUP1 000026f1: DUP4 000026f2: SUB 000026f3: DUP2 000026f4: DUP7 000026f5: GAS 000026f6: STATICCALL 000026f7: ISZERO 000026f8: DUP1 000026f9: ISZERO 000026fa: PUSH3 0x002708 000026fe: JUMPI 000026ff: RETURNDATASIZE 00002700: PUSH1 0x00 00002702: DUP1 00002703: RETURNDATACOPY 00002704: RETURNDATASIZE 00002705: PUSH1 0x00 00002707: REVERT 00002708: JUMPDEST 00002709: POP 0000270a: POP 0000270b: POP 0000270c: POP 0000270d: PUSH1 0x40 0000270f: MLOAD 00002710: RETURNDATASIZE 00002711: PUSH1 0x1f 00002713: NOT 00002714: PUSH1 0x1f 00002716: DUP3 00002717: ADD 00002718: AND 00002719: DUP3 0000271a: ADD 0000271b: DUP1 0000271c: PUSH1 0x40 0000271e: MSTORE 0000271f: POP 00002720: DUP2 00002721: ADD 00002722: SWAP1 00002723: PUSH3 0x00272e 00002727: SWAP2 00002728: SWAP1 00002729: PUSH3 0x003775 0000272d: JUMP 0000272e: JUMPDEST 0000272f: SWAP1 00002730: POP 00002731: PUSH3 0x002753 00002735: DUP7 00002736: PUSH1 0x01 00002738: PUSH1 0x01 0000273a: PUSH1 0xa0 0000273c: SHL 0000273d: SUB 0000273e: AND 0000273f: PUSH1 0x00 00002741: SWAP1 00002742: DUP2 00002743: MSTORE 00002744: PUSH1 0x07 00002746: PUSH1 0x20 00002748: MSTORE 00002749: PUSH1 0x40 0000274b: SWAP1 0000274c: KECCAK256 0000274d: SLOAD 0000274e: PUSH1 0xff 00002750: AND 00002751: SWAP1 00002752: JUMP 00002753: JUMPDEST 00002754: ISZERO 00002755: PUSH3 0x0027bc 00002759: JUMPI 0000275a: PUSH1 0x40 0000275c: MLOAD 0000275d: PUSH4 0x40c10f19 00002762: PUSH1 0xe0 00002764: SHL 00002765: DUP2 00002766: MSTORE 00002767: ADDRESS 00002768: PUSH1 0x04 0000276a: DUP3 0000276b: ADD 0000276c: MSTORE 0000276d: PUSH1 0x24 0000276f: DUP2 00002770: ADD 00002771: DUP6 00002772: SWAP1 00002773: MSTORE 00002774: PUSH1 0x01 00002776: PUSH1 0x01 00002778: PUSH1 0xa0 0000277a: SHL 0000277b: SUB 0000277c: DUP4 0000277d: AND 0000277e: SWAP1 0000277f: PUSH4 0x40c10f19 00002784: SWAP1 00002785: PUSH1 0x44 00002787: ADD 00002788: PUSH1 0x00 0000278a: PUSH1 0x40 0000278c: MLOAD 0000278d: DUP1 0000278e: DUP4 0000278f: SUB 00002790: DUP2 00002791: PUSH1 0x00 00002793: DUP8 00002794: DUP1 00002795: EXTCODESIZE 00002796: ISZERO 00002797: DUP1 00002798: ISZERO 00002799: PUSH3 0x0027a2 0000279d: JUMPI 0000279e: PUSH1 0x00 000027a0: DUP1 000027a1: REVERT 000027a2: JUMPDEST 000027a3: POP 000027a4: GAS 000027a5: CALL 000027a6: ISZERO 000027a7: DUP1 000027a8: ISZERO 000027a9: PUSH3 0x0027b7 000027ad: JUMPI 000027ae: RETURNDATASIZE 000027af: PUSH1 0x00 000027b1: DUP1 000027b2: RETURNDATACOPY 000027b3: RETURNDATASIZE 000027b4: PUSH1 0x00 000027b6: REVERT 000027b7: JUMPDEST 000027b8: POP 000027b9: POP 000027ba: POP 000027bb: POP 000027bc: JUMPDEST 000027bd: PUSH3 0x0027c9 000027c1: DUP7 000027c2: DUP7 000027c3: DUP7 000027c4: PUSH3 0x002ae4 000027c8: JUMP 000027c9: JUMPDEST 000027ca: PUSH1 0x40 000027cc: MLOAD 000027cd: PUSH4 0x70a08231 000027d2: PUSH1 0xe0 000027d4: SHL 000027d5: DUP2 000027d6: MSTORE 000027d7: PUSH1 0x01 000027d9: PUSH1 0x01 000027db: PUSH1 0xa0 000027dd: SHL 000027de: SUB 000027df: DUP7 000027e0: DUP2 000027e1: AND 000027e2: PUSH1 0x04 000027e4: DUP4 000027e5: ADD 000027e6: MSTORE 000027e7: PUSH1 0x00 000027e9: SWAP2 000027ea: SWAP1 000027eb: DUP5 000027ec: AND 000027ed: SWAP1 000027ee: PUSH4 0x70a08231 000027f3: SWAP1 000027f4: PUSH1 0x24 000027f6: ADD 000027f7: PUSH1 0x20 000027f9: PUSH1 0x40 000027fb: MLOAD 000027fc: DUP1 000027fd: DUP4 000027fe: SUB 000027ff: DUP2 00002800: DUP7 00002801: GAS 00002802: STATICCALL 00002803: ISZERO 00002804: DUP1 00002805: ISZERO 00002806: PUSH3 0x002814 0000280a: JUMPI 0000280b: RETURNDATASIZE 0000280c: PUSH1 0x00 0000280e: DUP1 0000280f: RETURNDATACOPY 00002810: RETURNDATASIZE 00002811: PUSH1 0x00 00002813: REVERT 00002814: JUMPDEST 00002815: POP 00002816: POP 00002817: POP 00002818: POP 00002819: PUSH1 0x40 0000281b: MLOAD 0000281c: RETURNDATASIZE 0000281d: PUSH1 0x1f 0000281f: NOT 00002820: PUSH1 0x1f 00002822: DUP3 00002823: ADD 00002824: AND 00002825: DUP3 00002826: ADD 00002827: DUP1 00002828: PUSH1 0x40 0000282a: MSTORE 0000282b: POP 0000282c: DUP2 0000282d: ADD 0000282e: SWAP1 0000282f: PUSH3 0x00283a 00002833: SWAP2 00002834: SWAP1 00002835: PUSH3 0x003775 00002839: JUMP 0000283a: JUMPDEST 0000283b: SWAP1 0000283c: POP 0000283d: PUSH1 0x00 0000283f: PUSH3 0x00284a 00002843: DUP4 00002844: DUP4 00002845: PUSH3 0x0037a5 00002849: JUMP 0000284a: JUMPDEST 0000284b: SWAP1 0000284c: POP 0000284d: DUP6 0000284e: DUP2 0000284f: EQ 00002850: PUSH3 0x00286d 00002854: JUMPI 00002855: PUSH1 0x40 00002857: MLOAD 00002858: PUSH4 0x13ff771f 0000285d: PUSH1 0xe2 0000285f: SHL 00002860: DUP2 00002861: MSTORE 00002862: PUSH1 0x04 00002864: ADD 00002865: PUSH1 0x40 00002867: MLOAD 00002868: DUP1 00002869: SWAP2 0000286a: SUB 0000286b: SWAP1 0000286c: REVERT 0000286d: JUMPDEST 0000286e: SWAP8 0000286f: SWAP7 00002870: POP 00002871: POP 00002872: POP 00002873: POP 00002874: POP 00002875: POP 00002876: POP 00002877: JUMP 00002878: JUMPDEST 00002879: PUSH1 0x00 0000287b: DUP3 0000287c: PUSH1 0x01 0000287e: PUSH1 0x01 00002880: PUSH1 0xa0 00002882: SHL 00002883: SUB 00002884: AND 00002885: PUSH4 0x313ce567 0000288a: PUSH1 0x40 0000288c: MLOAD 0000288d: DUP2 0000288e: PUSH4 0xffffffff 00002893: AND 00002894: PUSH1 0xe0 00002896: SHL 00002897: DUP2 00002898: MSTORE 00002899: PUSH1 0x04 0000289b: ADD 0000289c: PUSH1 0x20 0000289e: PUSH1 0x40 000028a0: MLOAD 000028a1: DUP1 000028a2: DUP4 000028a3: SUB 000028a4: DUP2 000028a5: DUP7 000028a6: GAS 000028a7: STATICCALL 000028a8: ISZERO 000028a9: DUP1 000028aa: ISZERO 000028ab: PUSH3 0x0028b9 000028af: JUMPI 000028b0: RETURNDATASIZE 000028b1: PUSH1 0x00 000028b3: DUP1 000028b4: RETURNDATACOPY 000028b5: RETURNDATASIZE 000028b6: PUSH1 0x00 000028b8: REVERT 000028b9: JUMPDEST 000028ba: POP 000028bb: POP 000028bc: POP 000028bd: POP 000028be: PUSH1 0x40 000028c0: MLOAD 000028c1: RETURNDATASIZE 000028c2: PUSH1 0x1f 000028c4: NOT 000028c5: PUSH1 0x1f 000028c7: DUP3 000028c8: ADD 000028c9: AND 000028ca: DUP3 000028cb: ADD 000028cc: DUP1 000028cd: PUSH1 0x40 000028cf: MSTORE 000028d0: POP 000028d1: DUP2 000028d2: ADD 000028d3: SWAP1 000028d4: PUSH3 0x0028df 000028d8: SWAP2 000028d9: SWAP1 000028da: PUSH3 0x003eac 000028de: JUMP 000028df: JUMPDEST 000028e0: SWAP1 000028e1: POP 000028e2: PUSH1 0x00 000028e4: PUSH1 0x40 000028e6: MLOAD 000028e7: DUP1 000028e8: PUSH1 0x60 000028ea: ADD 000028eb: PUSH1 0x40 000028ed: MSTORE 000028ee: DUP1 000028ef: DUP6 000028f0: PUSH1 0x01 000028f2: PUSH1 0x01 000028f4: PUSH1 0xa0 000028f6: SHL 000028f7: SUB 000028f8: AND 000028f9: DUP2 000028fa: MSTORE 000028fb: PUSH1 0x20 000028fd: ADD 000028fe: DUP5 000028ff: DUP2 00002900: MSTORE 00002901: PUSH1 0x20 00002903: ADD 00002904: DUP4 00002905: PUSH1 0xff 00002907: AND 00002908: DUP2 00002909: MSTORE 0000290a: POP 0000290b: SWAP1 0000290c: POP 0000290d: PUSH1 0x00 0000290f: DUP2 00002910: PUSH1 0x40 00002912: MLOAD 00002913: PUSH1 0x20 00002915: ADD 00002916: PUSH3 0x002921 0000291a: SWAP2 0000291b: SWAP1 0000291c: PUSH3 0x003ecc 00002920: JUMP 00002921: JUMPDEST 00002922: PUSH1 0x40 00002924: MLOAD 00002925: PUSH1 0x20 00002927: DUP2 00002928: DUP4 00002929: SUB 0000292a: SUB 0000292b: DUP2 0000292c: MSTORE 0000292d: SWAP1 0000292e: PUSH1 0x40 00002930: MSTORE 00002931: SWAP1 00002932: POP 00002933: PUSH1 0x00 00002935: PUSH3 0x002997 00002939: PUSH1 0x00 0000293b: ADDRESS 0000293c: PUSH1 0x40 0000293e: MLOAD 0000293f: DUP1 00002940: PUSH1 0x40 00002942: ADD 00002943: PUSH1 0x40 00002945: MSTORE 00002946: DUP1 00002947: PUSH1 0x06 00002949: DUP2 0000294a: MSTORE 0000294b: PUSH1 0x20 0000294d: ADD 0000294e: PUSH6 0x627269646765 00002955: PUSH1 0xd0 00002957: SHL 00002958: DUP2 00002959: MSTORE 0000295a: POP 0000295b: PUSH1 0x40 0000295d: MLOAD 0000295e: DUP1 0000295f: PUSH1 0x40 00002961: ADD 00002962: PUSH1 0x40 00002964: MSTORE 00002965: DUP1 00002966: PUSH1 0x20 00002968: DUP2 00002969: MSTORE 0000296a: PUSH1 0x20 0000296c: ADD 0000296d: PUSH32 0x7570646174655f65787465726e616c5f6d617070696e675f63616c6c6261636b 0000298e: DUP2 0000298f: MSTORE 00002990: POP 00002991: DUP7 00002992: PUSH3 0x001bcb 00002996: JUMP 00002997: JUMPDEST 00002998: SWAP1 00002999: POP 0000299a: PUSH3 0x000c41 0000299e: PUSH1 0x02 000029a0: DUP3 000029a1: PUSH3 0x0013d2 000029a5: JUMP 000029a6: JUMPDEST 000029a7: PUSH3 0x0029b0 000029ab: PUSH3 0x002c71 000029af: JUMP 000029b0: JUMPDEST 000029b1: PUSH1 0x40 000029b3: MLOAD 000029b4: DUP1 000029b5: PUSH1 0x60 000029b7: ADD 000029b8: PUSH1 0x40 000029ba: MSTORE 000029bb: DUP1 000029bc: DUP6 000029bd: PUSH1 0x04 000029bf: DUP2 000029c0: GT 000029c1: ISZERO 000029c2: PUSH3 0x001df0 000029c6: JUMPI 000029c7: PUSH3 0x001df0 000029cb: PUSH3 0x003972 000029cf: JUMP 000029d0: JUMPDEST 000029d1: DUP1 000029d2: PUSH1 0x01 000029d4: PUSH1 0x01 000029d6: PUSH1 0xa0 000029d8: SHL 000029d9: SUB 000029da: AND 000029db: EXTCODESIZE 000029dc: PUSH1 0x00 000029de: SUB 000029df: PUSH3 0x002a08 000029e3: JUMPI 000029e4: PUSH1 0x40 000029e6: MLOAD 000029e7: PUSH4 0x4c9c8ce3 000029ec: PUSH1 0xe0 000029ee: SHL 000029ef: DUP2 000029f0: MSTORE 000029f1: PUSH1 0x01 000029f3: PUSH1 0x01 000029f5: PUSH1 0xa0 000029f7: SHL 000029f8: SUB 000029f9: DUP3 000029fa: AND 000029fb: PUSH1 0x04 000029fd: DUP3 000029fe: ADD 000029ff: MSTORE 00002a00: PUSH1 0x24 00002a02: ADD 00002a03: PUSH3 0x001197 00002a07: JUMP 00002a08: JUMPDEST 00002a09: PUSH1 0x00 00002a0b: DUP1 00002a0c: MLOAD 00002a0d: PUSH1 0x20 00002a0f: PUSH3 0x00432f 00002a13: DUP4 00002a14: CODECOPY 00002a15: DUP2 00002a16: MLOAD 00002a17: SWAP2 00002a18: MSTORE 00002a19: DUP1 00002a1a: SLOAD 00002a1b: PUSH1 0x01 00002a1d: PUSH1 0x01 00002a1f: PUSH1 0xa0 00002a21: SHL 00002a22: SUB 00002a23: NOT 00002a24: AND 00002a25: PUSH1 0x01 00002a27: PUSH1 0x01 00002a29: PUSH1 0xa0 00002a2b: SHL 00002a2c: SUB 00002a2d: SWAP3 00002a2e: SWAP1 00002a2f: SWAP3 00002a30: AND 00002a31: SWAP2 00002a32: SWAP1 00002a33: SWAP2 00002a34: OR 00002a35: SWAP1 00002a36: SSTORE 00002a37: JUMP 00002a38: JUMPDEST 00002a39: PUSH1 0x60 00002a3b: PUSH1 0x00 00002a3d: DUP1 00002a3e: DUP5 00002a3f: PUSH1 0x01 00002a41: PUSH1 0x01 00002a43: PUSH1 0xa0 00002a45: SHL 00002a46: SUB 00002a47: AND 00002a48: DUP5 00002a49: PUSH1 0x40 00002a4b: MLOAD 00002a4c: PUSH3 0x002a57 00002a50: SWAP2 00002a51: SWAP1 00002a52: PUSH3 0x003dba 00002a56: JUMP 00002a57: JUMPDEST 00002a58: PUSH1 0x00 00002a5a: PUSH1 0x40 00002a5c: MLOAD 00002a5d: DUP1 00002a5e: DUP4 00002a5f: SUB 00002a60: DUP2 00002a61: DUP6 00002a62: GAS 00002a63: DELEGATECALL 00002a64: SWAP2 00002a65: POP 00002a66: POP 00002a67: RETURNDATASIZE 00002a68: DUP1 00002a69: PUSH1 0x00 00002a6b: DUP2 00002a6c: EQ 00002a6d: PUSH3 0x002a94 00002a71: JUMPI 00002a72: PUSH1 0x40 00002a74: MLOAD 00002a75: SWAP2 00002a76: POP 00002a77: PUSH1 0x1f 00002a79: NOT 00002a7a: PUSH1 0x3f 00002a7c: RETURNDATASIZE 00002a7d: ADD 00002a7e: AND 00002a7f: DUP3 00002a80: ADD 00002a81: PUSH1 0x40 00002a83: MSTORE 00002a84: RETURNDATASIZE 00002a85: DUP3 00002a86: MSTORE 00002a87: RETURNDATASIZE 00002a88: PUSH1 0x00 00002a8a: PUSH1 0x20 00002a8c: DUP5 00002a8d: ADD 00002a8e: RETURNDATACOPY 00002a8f: PUSH3 0x002a99 00002a93: JUMP 00002a94: JUMPDEST 00002a95: PUSH1 0x60 00002a97: SWAP2 00002a98: POP 00002a99: JUMPDEST 00002a9a: POP 00002a9b: SWAP2 00002a9c: POP 00002a9d: SWAP2 00002a9e: POP 00002a9f: PUSH3 0x002aab 00002aa3: DUP6 00002aa4: DUP4 00002aa5: DUP4 00002aa6: PUSH3 0x002b17 00002aaa: JUMP 00002aab: JUMPDEST 00002aac: SWAP6 00002aad: SWAP5 00002aae: POP 00002aaf: POP 00002ab0: POP 00002ab1: POP 00002ab2: POP 00002ab3: JUMP 00002ab4: JUMPDEST 00002ab5: CALLVALUE 00002ab6: ISZERO 00002ab7: PUSH3 0x001154 00002abb: JUMPI 00002abc: PUSH1 0x40 00002abe: MLOAD 00002abf: PUSH4 0xb398979f 00002ac4: PUSH1 0xe0 00002ac6: SHL 00002ac7: DUP2 00002ac8: MSTORE 00002ac9: PUSH1 0x04 00002acb: ADD 00002acc: PUSH1 0x40 00002ace: MLOAD 00002acf: DUP1 00002ad0: SWAP2 00002ad1: SUB 00002ad2: SWAP1 00002ad3: REVERT 00002ad4: JUMPDEST 00002ad5: PUSH1 0x60 00002ad7: PUSH3 0x001e0a 00002adb: DUP4 00002adc: DUP4 00002add: PUSH1 0x00 00002adf: PUSH3 0x002b7b 00002ae3: JUMP 00002ae4: JUMPDEST 00002ae5: PUSH1 0x40 00002ae7: MLOAD 00002ae8: PUSH1 0x01 00002aea: PUSH1 0x01 00002aec: PUSH1 0xa0 00002aee: SHL 00002aef: SUB 00002af0: DUP4 00002af1: DUP2 00002af2: AND 00002af3: PUSH1 0x24 00002af5: DUP4 00002af6: ADD 00002af7: MSTORE 00002af8: PUSH1 0x44 00002afa: DUP3 00002afb: ADD 00002afc: DUP4 00002afd: SWAP1 00002afe: MSTORE 00002aff: PUSH3 0x000a06 00002b03: SWAP2 00002b04: DUP6 00002b05: SWAP2 00002b06: DUP3 00002b07: AND 00002b08: SWAP1 00002b09: PUSH4 0xa9059cbb 00002b0e: SWAP1 00002b0f: PUSH1 0x64 00002b11: ADD 00002b12: PUSH3 0x001d76 00002b16: JUMP 00002b17: JUMPDEST 00002b18: PUSH1 0x60 00002b1a: DUP3 00002b1b: PUSH3 0x002b30 00002b1f: JUMPI 00002b20: PUSH3 0x002b2a 00002b24: DUP3 00002b25: PUSH3 0x002c16 00002b29: JUMP 00002b2a: JUMPDEST 00002b2b: PUSH3 0x001e0a 00002b2f: JUMP 00002b30: JUMPDEST 00002b31: DUP2 00002b32: MLOAD 00002b33: ISZERO 00002b34: DUP1 00002b35: ISZERO 00002b36: PUSH3 0x002b48 00002b3a: JUMPI 00002b3b: POP 00002b3c: PUSH1 0x01 00002b3e: PUSH1 0x01 00002b40: PUSH1 0xa0 00002b42: SHL 00002b43: SUB 00002b44: DUP5 00002b45: AND 00002b46: EXTCODESIZE 00002b47: ISZERO 00002b48: JUMPDEST 00002b49: ISZERO 00002b4a: PUSH3 0x002b73 00002b4e: JUMPI 00002b4f: PUSH1 0x40 00002b51: MLOAD 00002b52: PUSH4 0x9996b315 00002b57: PUSH1 0xe0 00002b59: SHL 00002b5a: DUP2 00002b5b: MSTORE 00002b5c: PUSH1 0x01 00002b5e: PUSH1 0x01 00002b60: PUSH1 0xa0 00002b62: SHL 00002b63: SUB 00002b64: DUP6 00002b65: AND 00002b66: PUSH1 0x04 00002b68: DUP3 00002b69: ADD 00002b6a: MSTORE 00002b6b: PUSH1 0x24 00002b6d: ADD 00002b6e: PUSH3 0x001197 00002b72: JUMP 00002b73: JUMPDEST 00002b74: POP 00002b75: DUP1 00002b76: PUSH3 0x001e0a 00002b7a: JUMP 00002b7b: JUMPDEST 00002b7c: PUSH1 0x60 00002b7e: DUP2 00002b7f: SELFBALANCE 00002b80: LT 00002b81: ISZERO 00002b82: PUSH3 0x002ba2 00002b86: JUMPI 00002b87: PUSH1 0x40 00002b89: MLOAD 00002b8a: PUSH4 0xcd786059 00002b8f: PUSH1 0xe0 00002b91: SHL 00002b92: DUP2 00002b93: MSTORE 00002b94: ADDRESS 00002b95: PUSH1 0x04 00002b97: DUP3 00002b98: ADD 00002b99: MSTORE 00002b9a: PUSH1 0x24 00002b9c: ADD 00002b9d: PUSH3 0x001197 00002ba1: JUMP 00002ba2: JUMPDEST 00002ba3: PUSH1 0x00 00002ba5: DUP1 00002ba6: DUP6 00002ba7: PUSH1 0x01 00002ba9: PUSH1 0x01 00002bab: PUSH1 0xa0 00002bad: SHL 00002bae: SUB 00002baf: AND 00002bb0: DUP5 00002bb1: DUP7 00002bb2: PUSH1 0x40 00002bb4: MLOAD 00002bb5: PUSH3 0x002bc0 00002bb9: SWAP2 00002bba: SWAP1 00002bbb: PUSH3 0x003dba 00002bbf: JUMP 00002bc0: JUMPDEST 00002bc1: PUSH1 0x00 00002bc3: PUSH1 0x40 00002bc5: MLOAD 00002bc6: DUP1 00002bc7: DUP4 00002bc8: SUB 00002bc9: DUP2 00002bca: DUP6 00002bcb: DUP8 00002bcc: GAS 00002bcd: CALL 00002bce: SWAP3 00002bcf: POP 00002bd0: POP 00002bd1: POP 00002bd2: RETURNDATASIZE 00002bd3: DUP1 00002bd4: PUSH1 0x00 00002bd6: DUP2 00002bd7: EQ 00002bd8: PUSH3 0x002bff 00002bdc: JUMPI 00002bdd: PUSH1 0x40 00002bdf: MLOAD 00002be0: SWAP2 00002be1: POP 00002be2: PUSH1 0x1f 00002be4: NOT 00002be5: PUSH1 0x3f 00002be7: RETURNDATASIZE 00002be8: ADD 00002be9: AND 00002bea: DUP3 00002beb: ADD 00002bec: PUSH1 0x40 00002bee: MSTORE 00002bef: RETURNDATASIZE 00002bf0: DUP3 00002bf1: MSTORE 00002bf2: RETURNDATASIZE 00002bf3: PUSH1 0x00 00002bf5: PUSH1 0x20 00002bf7: DUP5 00002bf8: ADD 00002bf9: RETURNDATACOPY 00002bfa: PUSH3 0x002c04 00002bfe: JUMP 00002bff: JUMPDEST 00002c00: PUSH1 0x60 00002c02: SWAP2 00002c03: POP 00002c04: JUMPDEST 00002c05: POP 00002c06: SWAP2 00002c07: POP 00002c08: SWAP2 00002c09: POP 00002c0a: PUSH3 0x001368 00002c0e: DUP7 00002c0f: DUP4 00002c10: DUP4 00002c11: PUSH3 0x002b17 00002c15: JUMP 00002c16: JUMPDEST 00002c17: DUP1 00002c18: MLOAD 00002c19: ISZERO 00002c1a: PUSH3 0x002c27 00002c1e: JUMPI 00002c1f: DUP1 00002c20: MLOAD 00002c21: DUP1 00002c22: DUP3 00002c23: PUSH1 0x20 00002c25: ADD 00002c26: REVERT 00002c27: JUMPDEST 00002c28: PUSH1 0x40 00002c2a: MLOAD 00002c2b: PUSH4 0x0a12f521 00002c30: PUSH1 0xe1 00002c32: SHL 00002c33: DUP2 00002c34: MSTORE 00002c35: PUSH1 0x04 00002c37: ADD 00002c38: PUSH1 0x40 00002c3a: MLOAD 00002c3b: DUP1 00002c3c: SWAP2 00002c3d: SUB 00002c3e: SWAP1 00002c3f: REVERT 00002c40: JUMPDEST 00002c41: PUSH2 0x0419 00002c44: DUP1 00002c45: PUSH3 0x003f16 00002c49: DUP4 00002c4a: CODECOPY 00002c4b: ADD 00002c4c: SWAP1 00002c4d: JUMP 00002c4e: JUMPDEST 00002c4f: PUSH1 0x40 00002c51: DUP1 00002c52: MLOAD 00002c53: PUSH1 0x60 00002c55: DUP2 00002c56: ADD 00002c57: SWAP1 00002c58: SWAP2 00002c59: MSTORE 00002c5a: DUP1 00002c5b: PUSH1 0x00 00002c5d: JUMPDEST 00002c5e: DUP2 00002c5f: MSTORE 00002c60: PUSH1 0x00 00002c62: PUSH1 0x20 00002c64: DUP3 00002c65: ADD 00002c66: MSTORE 00002c67: PUSH1 0x60 00002c69: PUSH1 0x40 00002c6b: SWAP1 00002c6c: SWAP2 00002c6d: ADD 00002c6e: MSTORE 00002c6f: SWAP1 00002c70: JUMP 00002c71: JUMPDEST 00002c72: PUSH1 0x40 00002c74: DUP1 00002c75: MLOAD 00002c76: PUSH1 0x60 00002c78: DUP2 00002c79: ADD 00002c7a: SWAP1 00002c7b: SWAP2 00002c7c: MSTORE 00002c7d: DUP1 00002c7e: PUSH1 0x00 00002c80: PUSH3 0x002c5d 00002c84: JUMP 00002c85: JUMPDEST 00002c86: PUSH1 0x00 00002c88: PUSH1 0x20 00002c8a: DUP3 00002c8b: DUP5 00002c8c: SUB 00002c8d: SLT 00002c8e: ISZERO 00002c8f: PUSH3 0x002c98 00002c93: JUMPI 00002c94: PUSH1 0x00 00002c96: DUP1 00002c97: REVERT 00002c98: JUMPDEST 00002c99: DUP2 00002c9a: CALLDATALOAD 00002c9b: PUSH1 0x01 00002c9d: PUSH1 0x01 00002c9f: PUSH1 0xe0 00002ca1: SHL 00002ca2: SUB 00002ca3: NOT 00002ca4: DUP2 00002ca5: AND 00002ca6: DUP2 00002ca7: EQ 00002ca8: PUSH3 0x001e0a 00002cac: JUMPI 00002cad: PUSH1 0x00 00002caf: DUP1 00002cb0: REVERT 00002cb1: JUMPDEST 00002cb2: PUSH1 0x00 00002cb4: DUP1 00002cb5: DUP4 00002cb6: PUSH1 0x1f 00002cb8: DUP5 00002cb9: ADD 00002cba: SLT 00002cbb: PUSH3 0x002cc4 00002cbf: JUMPI 00002cc0: PUSH1 0x00 00002cc2: DUP1 00002cc3: REVERT 00002cc4: JUMPDEST 00002cc5: POP 00002cc6: DUP2 00002cc7: CALLDATALOAD 00002cc8: PUSH1 0x01 00002cca: PUSH1 0x01 00002ccc: PUSH1 0x40 00002cce: SHL 00002ccf: SUB 00002cd0: DUP2 00002cd1: GT 00002cd2: ISZERO 00002cd3: PUSH3 0x002cdc 00002cd7: JUMPI 00002cd8: PUSH1 0x00 00002cda: DUP1 00002cdb: REVERT 00002cdc: JUMPDEST 00002cdd: PUSH1 0x20 00002cdf: DUP4 00002ce0: ADD 00002ce1: SWAP2 00002ce2: POP 00002ce3: DUP4 00002ce4: PUSH1 0x20 00002ce6: DUP3 00002ce7: DUP6 00002ce8: ADD 00002ce9: ADD 00002cea: GT 00002ceb: ISZERO 00002cec: PUSH3 0x002cf5 00002cf0: JUMPI 00002cf1: PUSH1 0x00 00002cf3: DUP1 00002cf4: REVERT 00002cf5: JUMPDEST 00002cf6: SWAP3 00002cf7: POP 00002cf8: SWAP3 00002cf9: SWAP1 00002cfa: POP 00002cfb: JUMP 00002cfc: JUMPDEST 00002cfd: PUSH1 0x00 00002cff: DUP1 00002d00: PUSH1 0x00 00002d02: DUP1 00002d03: PUSH1 0x00 00002d05: DUP1 00002d06: PUSH1 0x00 00002d08: DUP1 00002d09: PUSH1 0x00 00002d0b: DUP1 00002d0c: PUSH1 0xc0 00002d0e: DUP12 00002d0f: DUP14 00002d10: SUB 00002d11: SLT 00002d12: ISZERO 00002d13: PUSH3 0x002d1c 00002d17: JUMPI 00002d18: PUSH1 0x00 00002d1a: DUP1 00002d1b: REVERT 00002d1c: JUMPDEST 00002d1d: DUP11 00002d1e: CALLDATALOAD 00002d1f: SWAP10 00002d20: POP 00002d21: PUSH1 0x20 00002d23: DUP12 00002d24: ADD 00002d25: CALLDATALOAD 00002d26: PUSH1 0x01 00002d28: PUSH1 0x01 00002d2a: PUSH1 0x40 00002d2c: SHL 00002d2d: SUB 00002d2e: DUP1 00002d2f: DUP3 00002d30: GT 00002d31: ISZERO 00002d32: PUSH3 0x002d3b 00002d36: JUMPI 00002d37: PUSH1 0x00 00002d39: DUP1 00002d3a: REVERT 00002d3b: JUMPDEST 00002d3c: PUSH3 0x002d49 00002d40: DUP15 00002d41: DUP4 00002d42: DUP16 00002d43: ADD 00002d44: PUSH3 0x002cb1 00002d48: JUMP 00002d49: JUMPDEST 00002d4a: SWAP1 00002d4b: SWAP12 00002d4c: POP 00002d4d: SWAP10 00002d4e: POP 00002d4f: PUSH1 0x40 00002d51: DUP14 00002d52: ADD 00002d53: CALLDATALOAD 00002d54: SWAP2 00002d55: POP 00002d56: DUP1 00002d57: DUP3 00002d58: GT 00002d59: ISZERO 00002d5a: PUSH3 0x002d63 00002d5e: JUMPI 00002d5f: PUSH1 0x00 00002d61: DUP1 00002d62: REVERT 00002d63: JUMPDEST 00002d64: PUSH3 0x002d71 00002d68: DUP15 00002d69: DUP4 00002d6a: DUP16 00002d6b: ADD 00002d6c: PUSH3 0x002cb1 00002d70: JUMP 00002d71: JUMPDEST 00002d72: SWAP1 00002d73: SWAP10 00002d74: POP 00002d75: SWAP8 00002d76: POP 00002d77: PUSH1 0x60 00002d79: DUP14 00002d7a: ADD 00002d7b: CALLDATALOAD 00002d7c: SWAP2 00002d7d: POP 00002d7e: DUP1 00002d7f: DUP3 00002d80: GT 00002d81: ISZERO 00002d82: PUSH3 0x002d8b 00002d86: JUMPI 00002d87: PUSH1 0x00 00002d89: DUP1 00002d8a: REVERT 00002d8b: JUMPDEST 00002d8c: PUSH3 0x002d99 00002d90: DUP15 00002d91: DUP4 00002d92: DUP16 00002d93: ADD 00002d94: PUSH3 0x002cb1 00002d98: JUMP 00002d99: JUMPDEST 00002d9a: SWAP1 00002d9b: SWAP8 00002d9c: POP 00002d9d: SWAP6 00002d9e: POP 00002d9f: PUSH1 0x80 00002da1: DUP14 00002da2: ADD 00002da3: CALLDATALOAD 00002da4: SWAP2 00002da5: POP 00002da6: DUP1 00002da7: DUP3 00002da8: GT 00002da9: ISZERO 00002daa: PUSH3 0x002db3 00002dae: JUMPI 00002daf: PUSH1 0x00 00002db1: DUP1 00002db2: REVERT 00002db3: JUMPDEST 00002db4: POP 00002db5: PUSH3 0x002dc2 00002db9: DUP14 00002dba: DUP3 00002dbb: DUP15 00002dbc: ADD 00002dbd: PUSH3 0x002cb1 00002dc1: JUMP 00002dc2: JUMPDEST 00002dc3: SWAP2 00002dc4: POP 00002dc5: DUP1 00002dc6: SWAP5 00002dc7: POP 00002dc8: POP 00002dc9: DUP1 00002dca: SWAP3 00002dcb: POP 00002dcc: POP 00002dcd: PUSH1 0xa0 00002dcf: DUP12 00002dd0: ADD 00002dd1: CALLDATALOAD 00002dd2: SWAP1 00002dd3: POP 00002dd4: SWAP3 00002dd5: SWAP6 00002dd6: SWAP9 00002dd7: SWAP12 00002dd8: SWAP2 00002dd9: SWAP5 00002dda: SWAP8 00002ddb: SWAP11 00002ddc: POP 00002ddd: SWAP3 00002dde: SWAP6 00002ddf: SWAP9 00002de0: POP 00002de1: JUMP 00002de2: JUMPDEST 00002de3: PUSH1 0x01 00002de5: PUSH1 0x01 00002de7: PUSH1 0xa0 00002de9: SHL 00002dea: SUB 00002deb: DUP2 00002dec: AND 00002ded: DUP2 00002dee: EQ 00002def: PUSH3 0x000a22 00002df3: JUMPI 00002df4: PUSH1 0x00 00002df6: DUP1 00002df7: REVERT 00002df8: JUMPDEST 00002df9: DUP1 00002dfa: CALLDATALOAD 00002dfb: PUSH3 0x002e05 00002dff: DUP2 00002e00: PUSH3 0x002de2 00002e04: JUMP 00002e05: JUMPDEST 00002e06: SWAP2 00002e07: SWAP1 00002e08: POP 00002e09: JUMP 00002e0a: JUMPDEST 00002e0b: PUSH1 0x00 00002e0d: PUSH1 0x20 00002e0f: DUP3 00002e10: DUP5 00002e11: SUB 00002e12: SLT 00002e13: ISZERO 00002e14: PUSH3 0x002e1d 00002e18: JUMPI 00002e19: PUSH1 0x00 00002e1b: DUP1 00002e1c: REVERT 00002e1d: JUMPDEST 00002e1e: DUP2 00002e1f: CALLDATALOAD 00002e20: PUSH3 0x001e0a 00002e24: DUP2 00002e25: PUSH3 0x002de2 00002e29: JUMP 00002e2a: JUMPDEST 00002e2b: DUP1 00002e2c: CALLDATALOAD 00002e2d: PUSH1 0x01 00002e2f: PUSH1 0x01 00002e31: PUSH1 0x40 00002e33: SHL 00002e34: SUB 00002e35: DUP2 00002e36: AND 00002e37: DUP2 00002e38: EQ 00002e39: PUSH3 0x002e05 00002e3d: JUMPI 00002e3e: PUSH1 0x00 00002e40: DUP1 00002e41: REVERT 00002e42: JUMPDEST 00002e43: PUSH1 0x00 00002e45: PUSH1 0x20 00002e47: DUP3 00002e48: DUP5 00002e49: SUB 00002e4a: SLT 00002e4b: ISZERO 00002e4c: PUSH3 0x002e55 00002e50: JUMPI 00002e51: PUSH1 0x00 00002e53: DUP1 00002e54: REVERT 00002e55: JUMPDEST 00002e56: PUSH3 0x001e0a 00002e5a: DUP3 00002e5b: PUSH3 0x002e2a 00002e5f: JUMP 00002e60: JUMPDEST 00002e61: PUSH1 0x00 00002e63: PUSH1 0x20 00002e65: DUP3 00002e66: DUP5 00002e67: SUB 00002e68: SLT 00002e69: ISZERO 00002e6a: PUSH3 0x002e73 00002e6e: JUMPI 00002e6f: PUSH1 0x00 00002e71: DUP1 00002e72: REVERT 00002e73: JUMPDEST 00002e74: POP 00002e75: CALLDATALOAD 00002e76: SWAP2 00002e77: SWAP1 00002e78: POP 00002e79: JUMP 00002e7a: JUMPDEST 00002e7b: PUSH1 0x00 00002e7d: DUP1 00002e7e: PUSH1 0x00 00002e80: DUP1 00002e81: PUSH1 0x00 00002e83: PUSH1 0x80 00002e85: DUP7 00002e86: DUP9 00002e87: SUB 00002e88: SLT 00002e89: ISZERO 00002e8a: PUSH3 0x002e93 00002e8e: JUMPI 00002e8f: PUSH1 0x00 00002e91: DUP1 00002e92: REVERT 00002e93: JUMPDEST 00002e94: DUP6 00002e95: CALLDATALOAD 00002e96: PUSH3 0x002ea0 00002e9a: DUP2 00002e9b: PUSH3 0x002de2 00002e9f: JUMP 00002ea0: JUMPDEST 00002ea1: SWAP5 00002ea2: POP 00002ea3: PUSH1 0x20 00002ea5: DUP7 00002ea6: ADD 00002ea7: CALLDATALOAD 00002ea8: PUSH1 0x01 00002eaa: PUSH1 0x01 00002eac: PUSH1 0x40 00002eae: SHL 00002eaf: SUB 00002eb0: DUP2 00002eb1: GT 00002eb2: ISZERO 00002eb3: PUSH3 0x002ebc 00002eb7: JUMPI 00002eb8: PUSH1 0x00 00002eba: DUP1 00002ebb: REVERT 00002ebc: JUMPDEST 00002ebd: PUSH3 0x002eca 00002ec1: DUP9 00002ec2: DUP3 00002ec3: DUP10 00002ec4: ADD 00002ec5: PUSH3 0x002cb1 00002ec9: JUMP 00002eca: JUMPDEST 00002ecb: SWAP1 00002ecc: SWAP6 00002ecd: POP 00002ece: SWAP4 00002ecf: POP 00002ed0: POP 00002ed1: PUSH1 0x40 00002ed3: DUP7 00002ed4: ADD 00002ed5: CALLDATALOAD 00002ed6: PUSH3 0x002ee0 00002eda: DUP2 00002edb: PUSH3 0x002de2 00002edf: JUMP 00002ee0: JUMPDEST 00002ee1: SWAP5 00002ee2: SWAP8 00002ee3: SWAP4 00002ee4: SWAP7 00002ee5: POP 00002ee6: SWAP2 00002ee7: SWAP5 00002ee8: PUSH1 0x60 00002eea: ADD 00002eeb: CALLDATALOAD 00002eec: SWAP3 00002eed: SWAP2 00002eee: POP 00002eef: POP 00002ef0: JUMP 00002ef1: JUMPDEST 00002ef2: PUSH1 0x00 00002ef4: DUP1 00002ef5: PUSH1 0x40 00002ef7: DUP4 00002ef8: DUP6 00002ef9: SUB 00002efa: SLT 00002efb: ISZERO 00002efc: PUSH3 0x002f05 00002f00: JUMPI 00002f01: PUSH1 0x00 00002f03: DUP1 00002f04: REVERT 00002f05: JUMPDEST 00002f06: DUP3 00002f07: CALLDATALOAD 00002f08: SWAP2 00002f09: POP 00002f0a: PUSH1 0x20 00002f0c: DUP4 00002f0d: ADD 00002f0e: CALLDATALOAD 00002f0f: PUSH3 0x002f19 00002f13: DUP2 00002f14: PUSH3 0x002de2 00002f18: JUMP 00002f19: JUMPDEST 00002f1a: DUP1 00002f1b: SWAP2 00002f1c: POP 00002f1d: POP 00002f1e: SWAP3 00002f1f: POP 00002f20: SWAP3 00002f21: SWAP1 00002f22: POP 00002f23: JUMP 00002f24: JUMPDEST 00002f25: PUSH4 0x4e487b71 00002f2a: PUSH1 0xe0 00002f2c: SHL 00002f2d: PUSH1 0x00 00002f2f: MSTORE 00002f30: PUSH1 0x41 00002f32: PUSH1 0x04 00002f34: MSTORE 00002f35: PUSH1 0x24 00002f37: PUSH1 0x00 00002f39: REVERT 00002f3a: JUMPDEST 00002f3b: PUSH1 0x40 00002f3d: MLOAD 00002f3e: PUSH1 0xa0 00002f40: DUP2 00002f41: ADD 00002f42: PUSH1 0x01 00002f44: PUSH1 0x01 00002f46: PUSH1 0x40 00002f48: SHL 00002f49: SUB 00002f4a: DUP2 00002f4b: GT 00002f4c: DUP3 00002f4d: DUP3 00002f4e: LT 00002f4f: OR 00002f50: ISZERO 00002f51: PUSH3 0x002f5f 00002f55: JUMPI 00002f56: PUSH3 0x002f5f 00002f5a: PUSH3 0x002f24 00002f5e: JUMP 00002f5f: JUMPDEST 00002f60: PUSH1 0x40 00002f62: MSTORE 00002f63: SWAP1 00002f64: JUMP 00002f65: JUMPDEST 00002f66: PUSH1 0x40 00002f68: MLOAD 00002f69: PUSH1 0x60 00002f6b: DUP2 00002f6c: ADD 00002f6d: PUSH1 0x01 00002f6f: PUSH1 0x01 00002f71: PUSH1 0x40 00002f73: SHL 00002f74: SUB 00002f75: DUP2 00002f76: GT 00002f77: DUP3 00002f78: DUP3 00002f79: LT 00002f7a: OR 00002f7b: ISZERO 00002f7c: PUSH3 0x002f5f 00002f80: JUMPI 00002f81: PUSH3 0x002f5f 00002f85: PUSH3 0x002f24 00002f89: JUMP 00002f8a: JUMPDEST 00002f8b: PUSH1 0x40 00002f8d: MLOAD 00002f8e: PUSH1 0x80 00002f90: DUP2 00002f91: ADD 00002f92: PUSH1 0x01 00002f94: PUSH1 0x01 00002f96: PUSH1 0x40 00002f98: SHL 00002f99: SUB 00002f9a: DUP2 00002f9b: GT 00002f9c: DUP3 00002f9d: DUP3 00002f9e: LT 00002f9f: OR 00002fa0: ISZERO 00002fa1: PUSH3 0x002f5f 00002fa5: JUMPI 00002fa6: PUSH3 0x002f5f 00002faa: PUSH3 0x002f24 00002fae: JUMP 00002faf: JUMPDEST 00002fb0: PUSH1 0x40 00002fb2: MLOAD 00002fb3: PUSH1 0x1f 00002fb5: DUP3 00002fb6: ADD 00002fb7: PUSH1 0x1f 00002fb9: NOT 00002fba: AND 00002fbb: DUP2 00002fbc: ADD 00002fbd: PUSH1 0x01 00002fbf: PUSH1 0x01 00002fc1: PUSH1 0x40 00002fc3: SHL 00002fc4: SUB 00002fc5: DUP2 00002fc6: GT 00002fc7: DUP3 00002fc8: DUP3 00002fc9: LT 00002fca: OR 00002fcb: ISZERO 00002fcc: PUSH3 0x002fda 00002fd0: JUMPI 00002fd1: PUSH3 0x002fda 00002fd5: PUSH3 0x002f24 00002fd9: JUMP 00002fda: JUMPDEST 00002fdb: PUSH1 0x40 00002fdd: MSTORE 00002fde: SWAP2 00002fdf: SWAP1 00002fe0: POP 00002fe1: JUMP 00002fe2: JUMPDEST 00002fe3: PUSH1 0x00 00002fe5: PUSH1 0x01 00002fe7: PUSH1 0x01 00002fe9: PUSH1 0x40 00002feb: SHL 00002fec: SUB 00002fed: DUP3 00002fee: GT 00002fef: ISZERO 00002ff0: PUSH3 0x002ffe 00002ff4: JUMPI 00002ff5: PUSH3 0x002ffe 00002ff9: PUSH3 0x002f24 00002ffd: JUMP 00002ffe: JUMPDEST 00002fff: POP 00003000: PUSH1 0x1f 00003002: ADD 00003003: PUSH1 0x1f 00003005: NOT 00003006: AND 00003007: PUSH1 0x20 00003009: ADD 0000300a: SWAP1 0000300b: JUMP 0000300c: JUMPDEST 0000300d: PUSH1 0x00 0000300f: DUP3 00003010: PUSH1 0x1f 00003012: DUP4 00003013: ADD 00003014: SLT 00003015: PUSH3 0x00301e 00003019: JUMPI 0000301a: PUSH1 0x00 0000301c: DUP1 0000301d: REVERT 0000301e: JUMPDEST 0000301f: DUP2 00003020: CALLDATALOAD 00003021: PUSH3 0x003035 00003025: PUSH3 0x00302f 00003029: DUP3 0000302a: PUSH3 0x002fe2 0000302e: JUMP 0000302f: JUMPDEST 00003030: PUSH3 0x002faf 00003034: JUMP 00003035: JUMPDEST 00003036: DUP2 00003037: DUP2 00003038: MSTORE 00003039: DUP5 0000303a: PUSH1 0x20 0000303c: DUP4 0000303d: DUP7 0000303e: ADD 0000303f: ADD 00003040: GT 00003041: ISZERO 00003042: PUSH3 0x00304b 00003046: JUMPI 00003047: PUSH1 0x00 00003049: DUP1 0000304a: REVERT 0000304b: JUMPDEST 0000304c: DUP2 0000304d: PUSH1 0x20 0000304f: DUP6 00003050: ADD 00003051: PUSH1 0x20 00003053: DUP4 00003054: ADD 00003055: CALLDATACOPY 00003056: PUSH1 0x00 00003058: SWAP2 00003059: DUP2 0000305a: ADD 0000305b: PUSH1 0x20 0000305d: ADD 0000305e: SWAP2 0000305f: SWAP1 00003060: SWAP2 00003061: MSTORE 00003062: SWAP4 00003063: SWAP3 00003064: POP 00003065: POP 00003066: POP 00003067: JUMP 00003068: JUMPDEST 00003069: PUSH1 0x00 0000306b: PUSH1 0x20 0000306d: DUP3 0000306e: DUP5 0000306f: SUB 00003070: SLT 00003071: ISZERO 00003072: PUSH3 0x00307b 00003076: JUMPI 00003077: PUSH1 0x00 00003079: DUP1 0000307a: REVERT 0000307b: JUMPDEST 0000307c: DUP2 0000307d: CALLDATALOAD 0000307e: PUSH1 0x01 00003080: PUSH1 0x01 00003082: PUSH1 0x40 00003084: SHL 00003085: SUB 00003086: DUP2 00003087: GT 00003088: ISZERO 00003089: PUSH3 0x003092 0000308d: JUMPI 0000308e: PUSH1 0x00 00003090: DUP1 00003091: REVERT 00003092: JUMPDEST 00003093: PUSH3 0x0030a0 00003097: DUP5 00003098: DUP3 00003099: DUP6 0000309a: ADD 0000309b: PUSH3 0x00300c 0000309f: JUMP 000030a0: JUMPDEST 000030a1: SWAP5 000030a2: SWAP4 000030a3: POP 000030a4: POP 000030a5: POP 000030a6: POP 000030a7: JUMP 000030a8: JUMPDEST 000030a9: PUSH1 0x00 000030ab: DUP1 000030ac: PUSH1 0x00 000030ae: DUP1 000030af: PUSH1 0x00 000030b1: DUP1 000030b2: PUSH1 0x00 000030b4: PUSH1 0x80 000030b6: DUP9 000030b7: DUP11 000030b8: SUB 000030b9: SLT 000030ba: ISZERO 000030bb: PUSH3 0x0030c4 000030bf: JUMPI 000030c0: PUSH1 0x00 000030c2: DUP1 000030c3: REVERT 000030c4: JUMPDEST 000030c5: DUP8 000030c6: CALLDATALOAD 000030c7: SWAP7 000030c8: POP 000030c9: PUSH1 0x20 000030cb: DUP9 000030cc: ADD 000030cd: CALLDATALOAD 000030ce: PUSH1 0x01 000030d0: PUSH1 0x01 000030d2: PUSH1 0x40 000030d4: SHL 000030d5: SUB 000030d6: DUP1 000030d7: DUP3 000030d8: GT 000030d9: ISZERO 000030da: PUSH3 0x0030e3 000030de: JUMPI 000030df: PUSH1 0x00 000030e1: DUP1 000030e2: REVERT 000030e3: JUMPDEST 000030e4: PUSH3 0x0030f1 000030e8: DUP12 000030e9: DUP4 000030ea: DUP13 000030eb: ADD 000030ec: PUSH3 0x002cb1 000030f0: JUMP 000030f1: JUMPDEST 000030f2: SWAP1 000030f3: SWAP9 000030f4: POP 000030f5: SWAP7 000030f6: POP 000030f7: PUSH1 0x40 000030f9: DUP11 000030fa: ADD 000030fb: CALLDATALOAD 000030fc: SWAP2 000030fd: POP 000030fe: DUP1 000030ff: DUP3 00003100: GT 00003101: ISZERO 00003102: PUSH3 0x00310b 00003106: JUMPI 00003107: PUSH1 0x00 00003109: DUP1 0000310a: REVERT 0000310b: JUMPDEST 0000310c: PUSH3 0x003119 00003110: DUP12 00003111: DUP4 00003112: DUP13 00003113: ADD 00003114: PUSH3 0x002cb1 00003118: JUMP 00003119: JUMPDEST 0000311a: SWAP1 0000311b: SWAP7 0000311c: POP 0000311d: SWAP5 0000311e: POP 0000311f: PUSH1 0x60 00003121: DUP11 00003122: ADD 00003123: CALLDATALOAD 00003124: SWAP2 00003125: POP 00003126: DUP1 00003127: DUP3 00003128: GT 00003129: ISZERO 0000312a: PUSH3 0x003133 0000312e: JUMPI 0000312f: PUSH1 0x00 00003131: DUP1 00003132: REVERT 00003133: JUMPDEST 00003134: POP 00003135: PUSH3 0x003142 00003139: DUP11 0000313a: DUP3 0000313b: DUP12 0000313c: ADD 0000313d: PUSH3 0x002cb1 00003141: JUMP 00003142: JUMPDEST 00003143: SWAP9 00003144: SWAP12 00003145: SWAP8 00003146: SWAP11 00003147: POP 00003148: SWAP6 00003149: SWAP9 0000314a: POP 0000314b: SWAP4 0000314c: SWAP7 0000314d: SWAP3 0000314e: SWAP6 0000314f: SWAP3 00003150: SWAP4 00003151: POP 00003152: POP 00003153: POP 00003154: JUMP 00003155: JUMPDEST 00003156: PUSH1 0x00 00003158: DUP1 00003159: PUSH1 0x40 0000315b: DUP4 0000315c: DUP6 0000315d: SUB 0000315e: SLT 0000315f: ISZERO 00003160: PUSH3 0x003169 00003164: JUMPI 00003165: PUSH1 0x00 00003167: DUP1 00003168: REVERT 00003169: JUMPDEST 0000316a: DUP3 0000316b: CALLDATALOAD 0000316c: PUSH3 0x003176 00003170: DUP2 00003171: PUSH3 0x002de2 00003175: JUMP 00003176: JUMPDEST 00003177: SWAP2 00003178: POP 00003179: PUSH1 0x20 0000317b: DUP4 0000317c: ADD 0000317d: CALLDATALOAD 0000317e: PUSH1 0x01 00003180: PUSH1 0x01 00003182: PUSH1 0x40 00003184: SHL 00003185: SUB 00003186: DUP2 00003187: GT 00003188: ISZERO 00003189: PUSH3 0x003192 0000318d: JUMPI 0000318e: PUSH1 0x00 00003190: DUP1 00003191: REVERT 00003192: JUMPDEST 00003193: PUSH3 0x0031a0 00003197: DUP6 00003198: DUP3 00003199: DUP7 0000319a: ADD 0000319b: PUSH3 0x00300c 0000319f: JUMP 000031a0: JUMPDEST 000031a1: SWAP2 000031a2: POP 000031a3: POP 000031a4: SWAP3 000031a5: POP 000031a6: SWAP3 000031a7: SWAP1 000031a8: POP 000031a9: JUMP 000031aa: JUMPDEST 000031ab: PUSH1 0x00 000031ad: JUMPDEST 000031ae: DUP4 000031af: DUP2 000031b0: LT 000031b1: ISZERO 000031b2: PUSH3 0x0031c7 000031b6: JUMPI 000031b7: DUP2 000031b8: DUP2 000031b9: ADD 000031ba: MLOAD 000031bb: DUP4 000031bc: DUP3 000031bd: ADD 000031be: MSTORE 000031bf: PUSH1 0x20 000031c1: ADD 000031c2: PUSH3 0x0031ad 000031c6: JUMP 000031c7: JUMPDEST 000031c8: POP 000031c9: POP 000031ca: PUSH1 0x00 000031cc: SWAP2 000031cd: ADD 000031ce: MSTORE 000031cf: JUMP 000031d0: JUMPDEST 000031d1: PUSH1 0x00 000031d3: DUP2 000031d4: MLOAD 000031d5: DUP1 000031d6: DUP5 000031d7: MSTORE 000031d8: PUSH3 0x0031ea 000031dc: DUP2 000031dd: PUSH1 0x20 000031df: DUP7 000031e0: ADD 000031e1: PUSH1 0x20 000031e3: DUP7 000031e4: ADD 000031e5: PUSH3 0x0031aa 000031e9: JUMP 000031ea: JUMPDEST 000031eb: PUSH1 0x1f 000031ed: ADD 000031ee: PUSH1 0x1f 000031f0: NOT 000031f1: AND 000031f2: SWAP3 000031f3: SWAP1 000031f4: SWAP3 000031f5: ADD 000031f6: PUSH1 0x20 000031f8: ADD 000031f9: SWAP3 000031fa: SWAP2 000031fb: POP 000031fc: POP 000031fd: JUMP 000031fe: JUMPDEST 000031ff: PUSH1 0x20 00003201: DUP2 00003202: MSTORE 00003203: PUSH1 0x00 00003205: PUSH3 0x001e0a 00003209: PUSH1 0x20 0000320b: DUP4 0000320c: ADD 0000320d: DUP5 0000320e: PUSH3 0x0031d0 00003212: JUMP 00003213: JUMPDEST 00003214: PUSH1 0xff 00003216: DUP2 00003217: AND 00003218: DUP2 00003219: EQ 0000321a: PUSH3 0x000a22 0000321e: JUMPI 0000321f: PUSH1 0x00 00003221: DUP1 00003222: REVERT 00003223: JUMPDEST 00003224: DUP1 00003225: CALLDATALOAD 00003226: PUSH3 0x002e05 0000322a: DUP2 0000322b: PUSH3 0x003213 0000322f: JUMP 00003230: JUMPDEST 00003231: PUSH1 0x00 00003233: DUP1 00003234: PUSH1 0x00 00003236: DUP1 00003237: PUSH1 0x00 00003239: DUP1 0000323a: PUSH1 0x00 0000323c: DUP1 0000323d: PUSH1 0x00 0000323f: DUP1 00003240: PUSH1 0x00 00003242: DUP1 00003243: PUSH2 0x0100 00003246: DUP14 00003247: DUP16 00003248: SUB 00003249: SLT 0000324a: ISZERO 0000324b: PUSH3 0x003254 0000324f: JUMPI 00003250: PUSH1 0x00 00003252: DUP1 00003253: REVERT 00003254: JUMPDEST 00003255: PUSH3 0x00325f 00003259: DUP14 0000325a: PUSH3 0x002df8 0000325e: JUMP 0000325f: JUMPDEST 00003260: SWAP12 00003261: POP 00003262: PUSH1 0x01 00003264: PUSH1 0x01 00003266: PUSH1 0x40 00003268: SHL 00003269: SUB 0000326a: PUSH1 0x20 0000326c: DUP15 0000326d: ADD 0000326e: CALLDATALOAD 0000326f: GT 00003270: ISZERO 00003271: PUSH3 0x00327a 00003275: JUMPI 00003276: PUSH1 0x00 00003278: DUP1 00003279: REVERT 0000327a: JUMPDEST 0000327b: PUSH3 0x00328c 0000327f: DUP15 00003280: PUSH1 0x20 00003282: DUP16 00003283: ADD 00003284: CALLDATALOAD 00003285: DUP16 00003286: ADD 00003287: PUSH3 0x002cb1 0000328b: JUMP 0000328c: JUMPDEST 0000328d: SWAP1 0000328e: SWAP12 0000328f: POP 00003290: SWAP10 00003291: POP 00003292: PUSH3 0x00329f 00003296: PUSH1 0x40 00003298: DUP15 00003299: ADD 0000329a: PUSH3 0x002df8 0000329e: JUMP 0000329f: JUMPDEST 000032a0: SWAP9 000032a1: POP 000032a2: PUSH1 0x60 000032a4: DUP14 000032a5: ADD 000032a6: CALLDATALOAD 000032a7: SWAP8 000032a8: POP 000032a9: PUSH3 0x0032b6 000032ad: PUSH1 0x80 000032af: DUP15 000032b0: ADD 000032b1: PUSH3 0x003223 000032b5: JUMP 000032b6: JUMPDEST 000032b7: SWAP7 000032b8: POP 000032b9: PUSH1 0x01 000032bb: PUSH1 0x01 000032bd: PUSH1 0x40 000032bf: SHL 000032c0: SUB 000032c1: PUSH1 0xa0 000032c3: DUP15 000032c4: ADD 000032c5: CALLDATALOAD 000032c6: GT 000032c7: ISZERO 000032c8: PUSH3 0x0032d1 000032cc: JUMPI 000032cd: PUSH1 0x00 000032cf: DUP1 000032d0: REVERT 000032d1: JUMPDEST 000032d2: PUSH3 0x0032e3 000032d6: DUP15 000032d7: PUSH1 0xa0 000032d9: DUP16 000032da: ADD 000032db: CALLDATALOAD 000032dc: DUP16 000032dd: ADD 000032de: PUSH3 0x002cb1 000032e2: JUMP 000032e3: JUMPDEST 000032e4: SWAP1 000032e5: SWAP7 000032e6: POP 000032e7: SWAP5 000032e8: POP 000032e9: PUSH1 0x01 000032eb: PUSH1 0x01 000032ed: PUSH1 0x40 000032ef: SHL 000032f0: SUB 000032f1: PUSH1 0xc0 000032f3: DUP15 000032f4: ADD 000032f5: CALLDATALOAD 000032f6: GT 000032f7: ISZERO 000032f8: PUSH3 0x003301 000032fc: JUMPI 000032fd: PUSH1 0x00 000032ff: DUP1 00003300: REVERT 00003301: JUMPDEST 00003302: PUSH3 0x003313 00003306: DUP15 00003307: PUSH1 0xc0 00003309: DUP16 0000330a: ADD 0000330b: CALLDATALOAD 0000330c: DUP16 0000330d: ADD 0000330e: PUSH3 0x002cb1 00003312: JUMP 00003313: JUMPDEST 00003314: SWAP1 00003315: SWAP5 00003316: POP 00003317: SWAP3 00003318: POP 00003319: PUSH1 0x01 0000331b: PUSH1 0x01 0000331d: PUSH1 0x40 0000331f: SHL 00003320: SUB 00003321: PUSH1 0xe0 00003323: DUP15 00003324: ADD 00003325: CALLDATALOAD 00003326: GT 00003327: ISZERO 00003328: PUSH3 0x003331 0000332c: JUMPI 0000332d: PUSH1 0x00 0000332f: DUP1 00003330: REVERT 00003331: JUMPDEST 00003332: PUSH3 0x003343 00003336: DUP15 00003337: PUSH1 0xe0 00003339: DUP16 0000333a: ADD 0000333b: CALLDATALOAD 0000333c: DUP16 0000333d: ADD 0000333e: PUSH3 0x002cb1 00003342: JUMP 00003343: JUMPDEST 00003344: DUP2 00003345: SWAP4 00003346: POP 00003347: DUP1 00003348: SWAP3 00003349: POP 0000334a: POP 0000334b: POP 0000334c: SWAP3 0000334d: SWAP6 0000334e: SWAP9 0000334f: SWAP12 00003350: POP 00003351: SWAP3 00003352: SWAP6 00003353: SWAP9 00003354: SWAP12 00003355: POP 00003356: SWAP3 00003357: SWAP6 00003358: SWAP9 00003359: SWAP12 0000335a: JUMP 0000335b: JUMPDEST 0000335c: PUSH1 0x00 0000335e: DUP1 0000335f: PUSH1 0x00 00003361: DUP1 00003362: PUSH1 0x00 00003364: DUP1 00003365: PUSH1 0x00 00003367: PUSH1 0x80 00003369: DUP9 0000336a: DUP11 0000336b: SUB 0000336c: SLT 0000336d: ISZERO 0000336e: PUSH3 0x003377 00003372: JUMPI 00003373: PUSH1 0x00 00003375: DUP1 00003376: REVERT 00003377: JUMPDEST 00003378: DUP8 00003379: CALLDATALOAD 0000337a: PUSH3 0x003384 0000337e: DUP2 0000337f: PUSH3 0x003213 00003383: JUMP 00003384: JUMPDEST 00003385: SWAP7 00003386: POP 00003387: PUSH1 0x20 00003389: DUP9 0000338a: ADD 0000338b: CALLDATALOAD 0000338c: PUSH1 0x01 0000338e: PUSH1 0x01 00003390: PUSH1 0x40 00003392: SHL 00003393: SUB 00003394: DUP1 00003395: DUP3 00003396: GT 00003397: ISZERO 00003398: PUSH3 0x0030e3 0000339c: JUMPI 0000339d: PUSH1 0x00 0000339f: DUP1 000033a0: REVERT 000033a1: JUMPDEST 000033a2: DUP1 000033a3: ISZERO 000033a4: ISZERO 000033a5: DUP2 000033a6: EQ 000033a7: PUSH3 0x000a22 000033ab: JUMPI 000033ac: PUSH1 0x00 000033ae: DUP1 000033af: REVERT 000033b0: JUMPDEST 000033b1: PUSH1 0x00 000033b3: PUSH1 0x20 000033b5: DUP3 000033b6: DUP5 000033b7: SUB 000033b8: SLT 000033b9: ISZERO 000033ba: PUSH3 0x0033c3 000033be: JUMPI 000033bf: PUSH1 0x00 000033c1: DUP1 000033c2: REVERT 000033c3: JUMPDEST 000033c4: DUP2 000033c5: CALLDATALOAD 000033c6: PUSH3 0x001e0a 000033ca: DUP2 000033cb: PUSH3 0x0033a1 000033cf: JUMP 000033d0: JUMPDEST 000033d1: DUP2 000033d2: DUP4 000033d3: DUP3 000033d4: CALLDATACOPY 000033d5: PUSH1 0x00 000033d7: SWAP2 000033d8: ADD 000033d9: SWAP1 000033da: DUP2 000033db: MSTORE 000033dc: SWAP2 000033dd: SWAP1 000033de: POP 000033df: JUMP 000033e0: JUMPDEST 000033e1: DUP2 000033e2: DUP4 000033e3: MSTORE 000033e4: DUP2 000033e5: DUP2 000033e6: PUSH1 0x20 000033e8: DUP6 000033e9: ADD 000033ea: CALLDATACOPY 000033eb: POP 000033ec: PUSH1 0x00 000033ee: DUP3 000033ef: DUP3 000033f0: ADD 000033f1: PUSH1 0x20 000033f3: SWAP1 000033f4: DUP2 000033f5: ADD 000033f6: SWAP2 000033f7: SWAP1 000033f8: SWAP2 000033f9: MSTORE 000033fa: PUSH1 0x1f 000033fc: SWAP1 000033fd: SWAP2 000033fe: ADD 000033ff: PUSH1 0x1f 00003401: NOT 00003402: AND 00003403: SWAP1 00003404: SWAP2 00003405: ADD 00003406: ADD 00003407: SWAP1 00003408: JUMP 00003409: JUMPDEST 0000340a: DUP10 0000340b: DUP2 0000340c: MSTORE 0000340d: PUSH1 0xc0 0000340f: PUSH1 0x20 00003411: DUP3 00003412: ADD 00003413: MSTORE 00003414: PUSH1 0x00 00003416: PUSH3 0x003425 0000341a: PUSH1 0xc0 0000341c: DUP4 0000341d: ADD 0000341e: DUP11 0000341f: DUP13 00003420: PUSH3 0x0033e0 00003424: JUMP 00003425: JUMPDEST 00003426: DUP3 00003427: DUP2 00003428: SUB 00003429: PUSH1 0x40 0000342b: DUP5 0000342c: ADD 0000342d: MSTORE 0000342e: PUSH3 0x00343a 00003432: DUP2 00003433: DUP10 00003434: DUP12 00003435: PUSH3 0x0033e0 00003439: JUMP 0000343a: JUMPDEST 0000343b: SWAP1 0000343c: POP 0000343d: DUP7 0000343e: PUSH1 0x60 00003440: DUP5 00003441: ADD 00003442: MSTORE 00003443: DUP3 00003444: DUP2 00003445: SUB 00003446: PUSH1 0x80 00003448: DUP5 00003449: ADD 0000344a: MSTORE 0000344b: PUSH3 0x003457 0000344f: DUP2 00003450: DUP7 00003451: DUP9 00003452: PUSH3 0x0033e0 00003456: JUMP 00003457: JUMPDEST 00003458: SWAP2 00003459: POP 0000345a: POP 0000345b: DUP3 0000345c: PUSH1 0xa0 0000345e: DUP4 0000345f: ADD 00003460: MSTORE 00003461: SWAP11 00003462: SWAP10 00003463: POP 00003464: POP 00003465: POP 00003466: POP 00003467: POP 00003468: POP 00003469: POP 0000346a: POP 0000346b: POP 0000346c: POP 0000346d: JUMP 0000346e: JUMPDEST 0000346f: PUSH1 0x00 00003471: PUSH1 0x20 00003473: DUP3 00003474: DUP5 00003475: SUB 00003476: SLT 00003477: ISZERO 00003478: PUSH3 0x003481 0000347c: JUMPI 0000347d: PUSH1 0x00 0000347f: DUP1 00003480: REVERT 00003481: JUMPDEST 00003482: DUP2 00003483: MLOAD 00003484: PUSH3 0x001e0a 00003488: DUP2 00003489: PUSH3 0x0033a1 0000348d: JUMP 0000348e: JUMPDEST 0000348f: DUP1 00003490: MLOAD 00003491: PUSH3 0x002e05 00003495: DUP2 00003496: PUSH3 0x002de2 0000349a: JUMP 0000349b: JUMPDEST 0000349c: PUSH1 0x00 0000349e: DUP3 0000349f: PUSH1 0x1f 000034a1: DUP4 000034a2: ADD 000034a3: SLT 000034a4: PUSH3 0x0034ad 000034a8: JUMPI 000034a9: PUSH1 0x00 000034ab: DUP1 000034ac: REVERT 000034ad: JUMPDEST 000034ae: DUP2 000034af: MLOAD 000034b0: PUSH3 0x0034be 000034b4: PUSH3 0x00302f 000034b8: DUP3 000034b9: PUSH3 0x002fe2 000034bd: JUMP 000034be: JUMPDEST 000034bf: DUP2 000034c0: DUP2 000034c1: MSTORE 000034c2: DUP5 000034c3: PUSH1 0x20 000034c5: DUP4 000034c6: DUP7 000034c7: ADD 000034c8: ADD 000034c9: GT 000034ca: ISZERO 000034cb: PUSH3 0x0034d4 000034cf: JUMPI 000034d0: PUSH1 0x00 000034d2: DUP1 000034d3: REVERT 000034d4: JUMPDEST 000034d5: PUSH3 0x0030a0 000034d9: DUP3 000034da: PUSH1 0x20 000034dc: DUP4 000034dd: ADD 000034de: PUSH1 0x20 000034e0: DUP8 000034e1: ADD 000034e2: PUSH3 0x0031aa 000034e6: JUMP 000034e7: JUMPDEST 000034e8: PUSH1 0x00 000034ea: PUSH1 0x20 000034ec: DUP3 000034ed: DUP5 000034ee: SUB 000034ef: SLT 000034f0: ISZERO 000034f1: PUSH3 0x0034fa 000034f5: JUMPI 000034f6: PUSH1 0x00 000034f8: DUP1 000034f9: REVERT 000034fa: JUMPDEST 000034fb: DUP2 000034fc: MLOAD 000034fd: PUSH1 0x01 000034ff: PUSH1 0x01 00003501: PUSH1 0x40 00003503: SHL 00003504: SUB 00003505: DUP1 00003506: DUP3 00003507: GT 00003508: ISZERO 00003509: PUSH3 0x003512 0000350d: JUMPI 0000350e: PUSH1 0x00 00003510: DUP1 00003511: REVERT 00003512: JUMPDEST 00003513: SWAP1 00003514: DUP4 00003515: ADD 00003516: SWAP1 00003517: PUSH1 0xa0 00003519: DUP3 0000351a: DUP7 0000351b: SUB 0000351c: SLT 0000351d: ISZERO 0000351e: PUSH3 0x003527 00003522: JUMPI 00003523: PUSH1 0x00 00003525: DUP1 00003526: REVERT 00003527: JUMPDEST 00003528: PUSH3 0x003531 0000352c: PUSH3 0x002f3a 00003530: JUMP 00003531: JUMPDEST 00003532: DUP3 00003533: MLOAD 00003534: PUSH3 0x00353e 00003538: DUP2 00003539: PUSH3 0x003213 0000353d: JUMP 0000353e: JUMPDEST 0000353f: DUP2 00003540: MSTORE 00003541: PUSH1 0x20 00003543: DUP4 00003544: ADD 00003545: MLOAD 00003546: PUSH3 0x003550 0000354a: DUP2 0000354b: PUSH3 0x002de2 0000354f: JUMP 00003550: JUMPDEST 00003551: PUSH1 0x20 00003553: DUP3 00003554: ADD 00003555: MSTORE 00003556: PUSH1 0x40 00003558: DUP4 00003559: ADD 0000355a: MLOAD 0000355b: DUP3 0000355c: DUP2 0000355d: GT 0000355e: ISZERO 0000355f: PUSH3 0x003568 00003563: JUMPI 00003564: PUSH1 0x00 00003566: DUP1 00003567: REVERT 00003568: JUMPDEST 00003569: PUSH3 0x003576 0000356d: DUP8 0000356e: DUP3 0000356f: DUP7 00003570: ADD 00003571: PUSH3 0x00349b 00003575: JUMP 00003576: JUMPDEST 00003577: PUSH1 0x40 00003579: DUP4 0000357a: ADD 0000357b: MSTORE 0000357c: POP 0000357d: PUSH1 0x60 0000357f: DUP4 00003580: ADD 00003581: MLOAD 00003582: DUP3 00003583: DUP2 00003584: GT 00003585: ISZERO 00003586: PUSH3 0x00358f 0000358a: JUMPI 0000358b: PUSH1 0x00 0000358d: DUP1 0000358e: REVERT 0000358f: JUMPDEST 00003590: PUSH3 0x00359d 00003594: DUP8 00003595: DUP3 00003596: DUP7 00003597: ADD 00003598: PUSH3 0x00349b 0000359c: JUMP 0000359d: JUMPDEST 0000359e: PUSH1 0x60 000035a0: DUP4 000035a1: ADD 000035a2: MSTORE 000035a3: POP 000035a4: PUSH3 0x0035b1 000035a8: PUSH1 0x80 000035aa: DUP5 000035ab: ADD 000035ac: PUSH3 0x00348e 000035b0: JUMP 000035b1: JUMPDEST 000035b2: PUSH1 0x80 000035b4: DUP3 000035b5: ADD 000035b6: MSTORE 000035b7: SWAP6 000035b8: SWAP5 000035b9: POP 000035ba: POP 000035bb: POP 000035bc: POP 000035bd: POP 000035be: JUMP 000035bf: JUMPDEST 000035c0: PUSH1 0x01 000035c2: DUP2 000035c3: DUP2 000035c4: SHR 000035c5: SWAP1 000035c6: DUP3 000035c7: AND 000035c8: DUP1 000035c9: PUSH3 0x0035d4 000035cd: JUMPI 000035ce: PUSH1 0x7f 000035d0: DUP3 000035d1: AND 000035d2: SWAP2 000035d3: POP 000035d4: JUMPDEST 000035d5: PUSH1 0x20 000035d7: DUP3 000035d8: LT 000035d9: DUP2 000035da: SUB 000035db: PUSH3 0x0035f5 000035df: JUMPI 000035e0: PUSH4 0x4e487b71 000035e5: PUSH1 0xe0 000035e7: SHL 000035e8: PUSH1 0x00 000035ea: MSTORE 000035eb: PUSH1 0x22 000035ed: PUSH1 0x04 000035ef: MSTORE 000035f0: PUSH1 0x24 000035f2: PUSH1 0x00 000035f4: REVERT 000035f5: JUMPDEST 000035f6: POP 000035f7: SWAP2 000035f8: SWAP1 000035f9: POP 000035fa: JUMP 000035fb: JUMPDEST 000035fc: PUSH1 0x1f 000035fe: DUP3 000035ff: GT 00003600: ISZERO 00003601: PUSH3 0x000a06 00003605: JUMPI 00003606: PUSH1 0x00 00003608: DUP2 00003609: DUP2 0000360a: MSTORE 0000360b: PUSH1 0x20 0000360d: DUP2 0000360e: KECCAK256 0000360f: PUSH1 0x1f 00003611: DUP6 00003612: ADD 00003613: PUSH1 0x05 00003615: SHR 00003616: DUP2 00003617: ADD 00003618: PUSH1 0x20 0000361a: DUP7 0000361b: LT 0000361c: ISZERO 0000361d: PUSH3 0x003624 00003621: JUMPI 00003622: POP 00003623: DUP1 00003624: JUMPDEST 00003625: PUSH1 0x1f 00003627: DUP6 00003628: ADD 00003629: PUSH1 0x05 0000362b: SHR 0000362c: DUP3 0000362d: ADD 0000362e: SWAP2 0000362f: POP 00003630: JUMPDEST 00003631: DUP2 00003632: DUP2 00003633: LT 00003634: ISZERO 00003635: PUSH3 0x000c41 00003639: JUMPI 0000363a: DUP3 0000363b: DUP2 0000363c: SSTORE 0000363d: PUSH1 0x01 0000363f: ADD 00003640: PUSH3 0x003630 00003644: JUMP 00003645: JUMPDEST 00003646: DUP2 00003647: MLOAD 00003648: PUSH1 0x01 0000364a: PUSH1 0x01 0000364c: PUSH1 0x40 0000364e: SHL 0000364f: SUB 00003650: DUP2 00003651: GT 00003652: ISZERO 00003653: PUSH3 0x003661 00003657: JUMPI 00003658: PUSH3 0x003661 0000365c: PUSH3 0x002f24 00003660: JUMP 00003661: JUMPDEST 00003662: PUSH3 0x003679 00003666: DUP2 00003667: PUSH3 0x003672 0000366b: DUP5 0000366c: SLOAD 0000366d: PUSH3 0x0035bf 00003671: JUMP 00003672: JUMPDEST 00003673: DUP5 00003674: PUSH3 0x0035fb 00003678: JUMP 00003679: JUMPDEST 0000367a: PUSH1 0x20 0000367c: DUP1 0000367d: PUSH1 0x1f 0000367f: DUP4 00003680: GT 00003681: PUSH1 0x01 00003683: DUP2 00003684: EQ 00003685: PUSH3 0x0036b1 00003689: JUMPI 0000368a: PUSH1 0x00 0000368c: DUP5 0000368d: ISZERO 0000368e: PUSH3 0x003698 00003692: JUMPI 00003693: POP 00003694: DUP6 00003695: DUP4 00003696: ADD 00003697: MLOAD 00003698: JUMPDEST 00003699: PUSH1 0x00 0000369b: NOT 0000369c: PUSH1 0x03 0000369e: DUP7 0000369f: SWAP1 000036a0: SHL 000036a1: SHR 000036a2: NOT 000036a3: AND 000036a4: PUSH1 0x01 000036a6: DUP6 000036a7: SWAP1 000036a8: SHL 000036a9: OR 000036aa: DUP6 000036ab: SSTORE 000036ac: PUSH3 0x000c41 000036b0: JUMP 000036b1: JUMPDEST 000036b2: PUSH1 0x00 000036b4: DUP6 000036b5: DUP2 000036b6: MSTORE 000036b7: PUSH1 0x20 000036b9: DUP2 000036ba: KECCAK256 000036bb: PUSH1 0x1f 000036bd: NOT 000036be: DUP7 000036bf: AND 000036c0: SWAP2 000036c1: JUMPDEST 000036c2: DUP3 000036c3: DUP2 000036c4: LT 000036c5: ISZERO 000036c6: PUSH3 0x0036e2 000036ca: JUMPI 000036cb: DUP9 000036cc: DUP7 000036cd: ADD 000036ce: MLOAD 000036cf: DUP3 000036d0: SSTORE 000036d1: SWAP5 000036d2: DUP5 000036d3: ADD 000036d4: SWAP5 000036d5: PUSH1 0x01 000036d7: SWAP1 000036d8: SWAP2 000036d9: ADD 000036da: SWAP1 000036db: DUP5 000036dc: ADD 000036dd: PUSH3 0x0036c1 000036e1: JUMP 000036e2: JUMPDEST 000036e3: POP 000036e4: DUP6 000036e5: DUP3 000036e6: LT 000036e7: ISZERO 000036e8: PUSH3 0x003701 000036ec: JUMPI 000036ed: DUP8 000036ee: DUP6 000036ef: ADD 000036f0: MLOAD 000036f1: PUSH1 0x00 000036f3: NOT 000036f4: PUSH1 0x03 000036f6: DUP9 000036f7: SWAP1 000036f8: SHL 000036f9: PUSH1 0xf8 000036fb: AND 000036fc: SHR 000036fd: NOT 000036fe: AND 000036ff: DUP2 00003700: SSTORE 00003701: JUMPDEST 00003702: POP 00003703: POP 00003704: POP 00003705: POP 00003706: POP 00003707: PUSH1 0x01 00003709: SWAP1 0000370a: DUP2 0000370b: SHL 0000370c: ADD 0000370d: SWAP1 0000370e: SSTORE 0000370f: POP 00003710: JUMP 00003711: JUMPDEST 00003712: DUP7 00003713: DUP2 00003714: MSTORE 00003715: PUSH1 0x80 00003717: PUSH1 0x20 00003719: DUP3 0000371a: ADD 0000371b: MSTORE 0000371c: PUSH1 0x00 0000371e: PUSH3 0x00372d 00003722: PUSH1 0x80 00003724: DUP4 00003725: ADD 00003726: DUP8 00003727: DUP10 00003728: PUSH3 0x0033e0 0000372c: JUMP 0000372d: JUMPDEST 0000372e: DUP3 0000372f: DUP2 00003730: SUB 00003731: PUSH1 0x40 00003733: DUP5 00003734: ADD 00003735: MSTORE 00003736: PUSH3 0x003742 0000373a: DUP2 0000373b: DUP7 0000373c: DUP9 0000373d: PUSH3 0x0033e0 00003741: JUMP 00003742: JUMPDEST 00003743: SWAP2 00003744: POP 00003745: POP 00003746: DUP3 00003747: PUSH1 0x60 00003749: DUP4 0000374a: ADD 0000374b: MSTORE 0000374c: SWAP8 0000374d: SWAP7 0000374e: POP 0000374f: POP 00003750: POP 00003751: POP 00003752: POP 00003753: POP 00003754: POP 00003755: JUMP 00003756: JUMPDEST 00003757: PUSH1 0xff 00003759: DUP5 0000375a: AND 0000375b: DUP2 0000375c: MSTORE 0000375d: PUSH1 0x40 0000375f: PUSH1 0x20 00003761: DUP3 00003762: ADD 00003763: MSTORE 00003764: PUSH1 0x00 00003766: PUSH3 0x002aab 0000376a: PUSH1 0x40 0000376c: DUP4 0000376d: ADD 0000376e: DUP5 0000376f: DUP7 00003770: PUSH3 0x0033e0 00003774: JUMP 00003775: JUMPDEST 00003776: PUSH1 0x00 00003778: PUSH1 0x20 0000377a: DUP3 0000377b: DUP5 0000377c: SUB 0000377d: SLT 0000377e: ISZERO 0000377f: PUSH3 0x003788 00003783: JUMPI 00003784: PUSH1 0x00 00003786: DUP1 00003787: REVERT 00003788: JUMPDEST 00003789: POP 0000378a: MLOAD 0000378b: SWAP2 0000378c: SWAP1 0000378d: POP 0000378e: JUMP 0000378f: JUMPDEST 00003790: PUSH4 0x4e487b71 00003795: PUSH1 0xe0 00003797: SHL 00003798: PUSH1 0x00 0000379a: MSTORE 0000379b: PUSH1 0x11 0000379d: PUSH1 0x04 0000379f: MSTORE 000037a0: PUSH1 0x24 000037a2: PUSH1 0x00 000037a4: REVERT 000037a5: JUMPDEST 000037a6: DUP2 000037a7: DUP2 000037a8: SUB 000037a9: DUP2 000037aa: DUP2 000037ab: GT 000037ac: ISZERO 000037ad: PUSH3 0x0007b2 000037b1: JUMPI 000037b2: PUSH3 0x0007b2 000037b6: PUSH3 0x00378f 000037ba: JUMP 000037bb: JUMPDEST 000037bc: PUSH1 0x20 000037be: DUP2 000037bf: MSTORE 000037c0: PUSH1 0x00 000037c2: PUSH1 0x01 000037c4: DUP1 000037c5: PUSH1 0xa0 000037c7: SHL 000037c8: SUB 000037c9: DUP1 000037ca: DUP5 000037cb: MLOAD 000037cc: AND 000037cd: PUSH1 0x20 000037cf: DUP5 000037d0: ADD 000037d1: MSTORE 000037d2: PUSH1 0x20 000037d4: DUP5 000037d5: ADD 000037d6: MLOAD 000037d7: PUSH1 0x80 000037d9: PUSH1 0x40 000037db: DUP6 000037dc: ADD 000037dd: MSTORE 000037de: PUSH3 0x0037ec 000037e2: PUSH1 0xa0 000037e4: DUP6 000037e5: ADD 000037e6: DUP3 000037e7: PUSH3 0x0031d0 000037eb: JUMP 000037ec: JUMPDEST 000037ed: SWAP1 000037ee: POP 000037ef: DUP2 000037f0: PUSH1 0x40 000037f2: DUP7 000037f3: ADD 000037f4: MLOAD 000037f5: AND 000037f6: PUSH1 0x60 000037f8: DUP6 000037f9: ADD 000037fa: MSTORE 000037fb: PUSH1 0x60 000037fd: DUP6 000037fe: ADD 000037ff: MLOAD 00003800: PUSH1 0x80 00003802: DUP6 00003803: ADD 00003804: MSTORE 00003805: DUP1 00003806: SWAP3 00003807: POP 00003808: POP 00003809: POP 0000380a: SWAP3 0000380b: SWAP2 0000380c: POP 0000380d: POP 0000380e: JUMP 0000380f: JUMPDEST 00003810: PUSH1 0x00 00003812: DUP2 00003813: SLOAD 00003814: PUSH3 0x00381e 00003818: DUP2 00003819: PUSH3 0x0035bf 0000381d: JUMP 0000381e: JUMPDEST 0000381f: DUP1 00003820: DUP6 00003821: MSTORE 00003822: PUSH1 0x20 00003824: PUSH1 0x01 00003826: DUP4 00003827: DUP2 00003828: AND 00003829: DUP1 0000382a: ISZERO 0000382b: PUSH3 0x00383e 0000382f: JUMPI 00003830: PUSH1 0x01 00003832: DUP2 00003833: EQ 00003834: PUSH3 0x003859 00003838: JUMPI 00003839: PUSH3 0x003889 0000383d: JUMP 0000383e: JUMPDEST 0000383f: PUSH1 0xff 00003841: NOT 00003842: DUP6 00003843: AND 00003844: DUP9 00003845: DUP5 00003846: ADD 00003847: MSTORE 00003848: DUP4 00003849: ISZERO 0000384a: ISZERO 0000384b: PUSH1 0x05 0000384d: SHL 0000384e: DUP9 0000384f: ADD 00003850: DUP4 00003851: ADD 00003852: SWAP6 00003853: POP 00003854: PUSH3 0x003889 00003858: JUMP 00003859: JUMPDEST 0000385a: DUP7 0000385b: PUSH1 0x00 0000385d: MSTORE 0000385e: DUP3 0000385f: PUSH1 0x00 00003861: KECCAK256 00003862: PUSH1 0x00 00003864: JUMPDEST 00003865: DUP6 00003866: DUP2 00003867: LT 00003868: ISZERO 00003869: PUSH3 0x003881 0000386d: JUMPI 0000386e: DUP2 0000386f: SLOAD 00003870: DUP11 00003871: DUP3 00003872: ADD 00003873: DUP7 00003874: ADD 00003875: MSTORE 00003876: SWAP1 00003877: DUP4 00003878: ADD 00003879: SWAP1 0000387a: DUP5 0000387b: ADD 0000387c: PUSH3 0x003864 00003880: JUMP 00003881: JUMPDEST 00003882: DUP10 00003883: ADD 00003884: DUP5 00003885: ADD 00003886: SWAP7 00003887: POP 00003888: POP 00003889: JUMPDEST 0000388a: POP 0000388b: POP 0000388c: POP 0000388d: POP 0000388e: POP 0000388f: SWAP3 00003890: SWAP2 00003891: POP 00003892: POP 00003893: JUMP 00003894: JUMPDEST 00003895: PUSH1 0x60 00003897: DUP2 00003898: MSTORE 00003899: PUSH1 0x00 0000389b: PUSH3 0x0038a9 0000389f: PUSH1 0x60 000038a1: DUP4 000038a2: ADD 000038a3: DUP7 000038a4: PUSH3 0x00380f 000038a8: JUMP 000038a9: JUMPDEST 000038aa: DUP3 000038ab: DUP2 000038ac: SUB 000038ad: PUSH1 0x20 000038af: DUP5 000038b0: ADD 000038b1: MSTORE 000038b2: PUSH3 0x0038bd 000038b6: DUP2 000038b7: DUP7 000038b8: PUSH3 0x00380f 000038bc: JUMP 000038bd: JUMPDEST 000038be: SWAP1 000038bf: POP 000038c0: DUP3 000038c1: DUP2 000038c2: SUB 000038c3: PUSH1 0x40 000038c5: DUP5 000038c6: ADD 000038c7: MSTORE 000038c8: PUSH3 0x001368 000038cc: DUP2 000038cd: DUP6 000038ce: PUSH3 0x0031d0 000038d2: JUMP 000038d3: JUMPDEST 000038d4: PUSH1 0x00 000038d6: PUSH1 0x20 000038d8: DUP3 000038d9: DUP5 000038da: SUB 000038db: SLT 000038dc: ISZERO 000038dd: PUSH3 0x0038e6 000038e1: JUMPI 000038e2: PUSH1 0x00 000038e4: DUP1 000038e5: REVERT 000038e6: JUMPDEST 000038e7: DUP2 000038e8: CALLDATALOAD 000038e9: PUSH1 0x01 000038eb: PUSH1 0x01 000038ed: PUSH1 0x40 000038ef: SHL 000038f0: SUB 000038f1: DUP1 000038f2: DUP3 000038f3: GT 000038f4: ISZERO 000038f5: PUSH3 0x0038fe 000038f9: JUMPI 000038fa: PUSH1 0x00 000038fc: DUP1 000038fd: REVERT 000038fe: JUMPDEST 000038ff: SWAP1 00003900: DUP4 00003901: ADD 00003902: SWAP1 00003903: PUSH1 0x60 00003905: DUP3 00003906: DUP7 00003907: SUB 00003908: SLT 00003909: ISZERO 0000390a: PUSH3 0x003913 0000390e: JUMPI 0000390f: PUSH1 0x00 00003911: DUP1 00003912: REVERT 00003913: JUMPDEST 00003914: PUSH3 0x00391d 00003918: PUSH3 0x002f65 0000391c: JUMP 0000391d: JUMPDEST 0000391e: DUP3 0000391f: CALLDATALOAD 00003920: PUSH1 0x05 00003922: DUP2 00003923: LT 00003924: PUSH3 0x00392d 00003928: JUMPI 00003929: PUSH1 0x00 0000392b: DUP1 0000392c: REVERT 0000392d: JUMPDEST 0000392e: DUP2 0000392f: MSTORE 00003930: PUSH3 0x00393d 00003934: PUSH1 0x20 00003936: DUP5 00003937: ADD 00003938: PUSH3 0x002e2a 0000393c: JUMP 0000393d: JUMPDEST 0000393e: PUSH1 0x20 00003940: DUP3 00003941: ADD 00003942: MSTORE 00003943: PUSH1 0x40 00003945: DUP4 00003946: ADD 00003947: CALLDATALOAD 00003948: DUP3 00003949: DUP2 0000394a: GT 0000394b: ISZERO 0000394c: PUSH3 0x003955 00003950: JUMPI 00003951: PUSH1 0x00 00003953: DUP1 00003954: REVERT 00003955: JUMPDEST 00003956: PUSH3 0x003963 0000395a: DUP8 0000395b: DUP3 0000395c: DUP7 0000395d: ADD 0000395e: PUSH3 0x00300c 00003962: JUMP 00003963: JUMPDEST 00003964: PUSH1 0x40 00003966: DUP4 00003967: ADD 00003968: MSTORE 00003969: POP 0000396a: SWAP6 0000396b: SWAP5 0000396c: POP 0000396d: POP 0000396e: POP 0000396f: POP 00003970: POP 00003971: JUMP 00003972: JUMPDEST 00003973: PUSH4 0x4e487b71 00003978: PUSH1 0xe0 0000397a: SHL 0000397b: PUSH1 0x00 0000397d: MSTORE 0000397e: PUSH1 0x21 00003980: PUSH1 0x04 00003982: MSTORE 00003983: PUSH1 0x24 00003985: PUSH1 0x00 00003987: REVERT 00003988: JUMPDEST 00003989: PUSH1 0x20 0000398b: DUP2 0000398c: MSTORE 0000398d: PUSH1 0xff 0000398f: DUP3 00003990: MLOAD 00003991: AND 00003992: PUSH1 0x20 00003994: DUP3 00003995: ADD 00003996: MSTORE 00003997: PUSH1 0x01 00003999: DUP1 0000399a: PUSH1 0xa0 0000399c: SHL 0000399d: SUB 0000399e: PUSH1 0x20 000039a0: DUP4 000039a1: ADD 000039a2: MLOAD 000039a3: AND 000039a4: PUSH1 0x40 000039a6: DUP3 000039a7: ADD 000039a8: MSTORE 000039a9: PUSH1 0x00 000039ab: PUSH1 0x40 000039ad: DUP4 000039ae: ADD 000039af: MLOAD 000039b0: PUSH1 0xa0 000039b2: PUSH1 0x60 000039b4: DUP5 000039b5: ADD 000039b6: MSTORE 000039b7: PUSH3 0x0039c5 000039bb: PUSH1 0xc0 000039bd: DUP5 000039be: ADD 000039bf: DUP3 000039c0: PUSH3 0x0031d0 000039c4: JUMP 000039c5: JUMPDEST 000039c6: SWAP1 000039c7: POP 000039c8: PUSH1 0x60 000039ca: DUP5 000039cb: ADD 000039cc: MLOAD 000039cd: PUSH1 0x1f 000039cf: NOT 000039d0: DUP1 000039d1: DUP6 000039d2: DUP5 000039d3: SUB 000039d4: ADD 000039d5: PUSH1 0x80 000039d7: DUP7 000039d8: ADD 000039d9: MSTORE 000039da: PUSH3 0x0039e5 000039de: DUP4 000039df: DUP4 000039e0: PUSH3 0x0031d0 000039e4: JUMP 000039e5: JUMPDEST 000039e6: SWAP3 000039e7: POP 000039e8: PUSH1 0x80 000039ea: DUP7 000039eb: ADD 000039ec: MLOAD 000039ed: SWAP2 000039ee: POP 000039ef: DUP1 000039f0: DUP6 000039f1: DUP5 000039f2: SUB 000039f3: ADD 000039f4: PUSH1 0xa0 000039f6: DUP7 000039f7: ADD 000039f8: MSTORE 000039f9: POP 000039fa: PUSH3 0x002aab 000039fe: DUP3 000039ff: DUP3 00003a00: PUSH3 0x0031d0 00003a04: JUMP 00003a05: JUMPDEST 00003a06: PUSH1 0x01 00003a08: DUP1 00003a09: PUSH1 0xa0 00003a0b: SHL 00003a0c: SUB 00003a0d: DUP5 00003a0e: AND 00003a0f: DUP2 00003a10: MSTORE 00003a11: DUP3 00003a12: PUSH1 0x20 00003a14: DUP3 00003a15: ADD 00003a16: MSTORE 00003a17: PUSH1 0x60 00003a19: PUSH1 0x40 00003a1b: DUP3 00003a1c: ADD 00003a1d: MSTORE 00003a1e: PUSH1 0x00 00003a20: PUSH3 0x002aab 00003a24: PUSH1 0x60 00003a26: DUP4 00003a27: ADD 00003a28: DUP5 00003a29: PUSH3 0x0031d0 00003a2d: JUMP 00003a2e: JUMPDEST 00003a2f: PUSH1 0x00 00003a31: PUSH1 0x01 00003a33: DUP3 00003a34: ADD 00003a35: PUSH3 0x003a43 00003a39: JUMPI 00003a3a: PUSH3 0x003a43 00003a3e: PUSH3 0x00378f 00003a42: JUMP 00003a43: JUMPDEST 00003a44: POP 00003a45: PUSH1 0x01 00003a47: ADD 00003a48: SWAP1 00003a49: JUMP 00003a4a: JUMPDEST 00003a4b: PUSH1 0x20 00003a4d: DUP2 00003a4e: MSTORE 00003a4f: PUSH1 0x00 00003a51: DUP3 00003a52: MLOAD 00003a53: PUSH1 0x04 00003a55: DUP2 00003a56: LT 00003a57: PUSH3 0x003a65 00003a5b: JUMPI 00003a5c: PUSH3 0x003a65 00003a60: PUSH3 0x003972 00003a64: JUMP 00003a65: JUMPDEST 00003a66: DUP1 00003a67: PUSH1 0x20 00003a69: DUP5 00003a6a: ADD 00003a6b: MSTORE 00003a6c: POP 00003a6d: PUSH1 0x01 00003a6f: PUSH1 0x01 00003a71: PUSH1 0x40 00003a73: SHL 00003a74: SUB 00003a75: PUSH1 0x20 00003a77: DUP5 00003a78: ADD 00003a79: MLOAD 00003a7a: AND 00003a7b: PUSH1 0x40 00003a7d: DUP4 00003a7e: ADD 00003a7f: MSTORE 00003a80: PUSH1 0x40 00003a82: DUP4 00003a83: ADD 00003a84: MLOAD 00003a85: PUSH1 0x60 00003a87: DUP1 00003a88: DUP5 00003a89: ADD 00003a8a: MSTORE 00003a8b: PUSH3 0x0030a0 00003a8f: PUSH1 0x80 00003a91: DUP5 00003a92: ADD 00003a93: DUP3 00003a94: PUSH3 0x0031d0 00003a98: JUMP 00003a99: JUMPDEST 00003a9a: PUSH1 0xe0 00003a9c: DUP5 00003a9d: SWAP1 00003a9e: SHL 00003a9f: PUSH1 0x01 00003aa1: PUSH1 0x01 00003aa3: PUSH1 0xe0 00003aa5: SHL 00003aa6: SUB 00003aa7: NOT 00003aa8: AND 00003aa9: DUP2 00003aaa: MSTORE 00003aab: PUSH1 0xf8 00003aad: DUP4 00003aae: SWAP1 00003aaf: SHL 00003ab0: PUSH1 0x01 00003ab2: PUSH1 0x01 00003ab4: PUSH1 0xf8 00003ab6: SHL 00003ab7: SUB 00003ab8: NOT 00003ab9: AND 00003aba: PUSH1 0x04 00003abc: DUP3 00003abd: ADD 00003abe: MSTORE 00003abf: DUP2 00003ac0: MLOAD 00003ac1: PUSH1 0x00 00003ac3: SWAP1 00003ac4: PUSH3 0x003ad6 00003ac8: DUP2 00003ac9: PUSH1 0x05 00003acb: DUP6 00003acc: ADD 00003acd: PUSH1 0x20 00003acf: DUP8 00003ad0: ADD 00003ad1: PUSH3 0x0031aa 00003ad5: JUMP 00003ad6: JUMPDEST 00003ad7: SWAP2 00003ad8: SWAP1 00003ad9: SWAP2 00003ada: ADD 00003adb: PUSH1 0x05 00003add: ADD 00003ade: SWAP5 00003adf: SWAP4 00003ae0: POP 00003ae1: POP 00003ae2: POP 00003ae3: POP 00003ae4: JUMP 00003ae5: JUMPDEST 00003ae6: PUSH1 0x40 00003ae8: DUP2 00003ae9: MSTORE 00003aea: PUSH1 0x00 00003aec: PUSH3 0x003afa 00003af0: PUSH1 0x40 00003af2: DUP4 00003af3: ADD 00003af4: DUP6 00003af5: PUSH3 0x0031d0 00003af9: JUMP 00003afa: JUMPDEST 00003afb: DUP3 00003afc: DUP2 00003afd: SUB 00003afe: PUSH1 0x20 00003b00: DUP5 00003b01: ADD 00003b02: MSTORE 00003b03: PUSH3 0x002aab 00003b07: DUP2 00003b08: DUP6 00003b09: PUSH3 0x0031d0 00003b0d: JUMP 00003b0e: JUMPDEST 00003b0f: PUSH1 0x00 00003b11: PUSH1 0x60 00003b13: DUP3 00003b14: DUP5 00003b15: SUB 00003b16: SLT 00003b17: ISZERO 00003b18: PUSH3 0x003b21 00003b1c: JUMPI 00003b1d: PUSH1 0x00 00003b1f: DUP1 00003b20: REVERT 00003b21: JUMPDEST 00003b22: PUSH3 0x003b2b 00003b26: PUSH3 0x002f65 00003b2a: JUMP 00003b2b: JUMPDEST 00003b2c: DUP3 00003b2d: MLOAD 00003b2e: PUSH3 0x003b38 00003b32: DUP2 00003b33: PUSH3 0x002de2 00003b37: JUMP 00003b38: JUMPDEST 00003b39: DUP2 00003b3a: MSTORE 00003b3b: PUSH1 0x20 00003b3d: DUP4 00003b3e: ADD 00003b3f: MLOAD 00003b40: PUSH3 0x003b4a 00003b44: DUP2 00003b45: PUSH3 0x002de2 00003b49: JUMP 00003b4a: JUMPDEST 00003b4b: PUSH1 0x20 00003b4d: DUP3 00003b4e: ADD 00003b4f: MSTORE 00003b50: PUSH1 0x40 00003b52: SWAP3 00003b53: DUP4 00003b54: ADD 00003b55: MLOAD 00003b56: SWAP3 00003b57: DUP2 00003b58: ADD 00003b59: SWAP3 00003b5a: SWAP1 00003b5b: SWAP3 00003b5c: MSTORE 00003b5d: POP 00003b5e: SWAP2 00003b5f: SWAP1 00003b60: POP 00003b61: JUMP 00003b62: JUMPDEST 00003b63: PUSH1 0x00 00003b65: PUSH1 0x20 00003b67: DUP3 00003b68: DUP5 00003b69: SUB 00003b6a: SLT 00003b6b: ISZERO 00003b6c: PUSH3 0x003b75 00003b70: JUMPI 00003b71: PUSH1 0x00 00003b73: DUP1 00003b74: REVERT 00003b75: JUMPDEST 00003b76: DUP2 00003b77: MLOAD 00003b78: PUSH1 0x01 00003b7a: PUSH1 0x01 00003b7c: PUSH1 0x40 00003b7e: SHL 00003b7f: SUB 00003b80: DUP1 00003b81: DUP3 00003b82: GT 00003b83: ISZERO 00003b84: PUSH3 0x003b8d 00003b88: JUMPI 00003b89: PUSH1 0x00 00003b8b: DUP1 00003b8c: REVERT 00003b8d: JUMPDEST 00003b8e: SWAP1 00003b8f: DUP4 00003b90: ADD 00003b91: SWAP1 00003b92: PUSH1 0x60 00003b94: DUP3 00003b95: DUP7 00003b96: SUB 00003b97: SLT 00003b98: ISZERO 00003b99: PUSH3 0x003ba2 00003b9d: JUMPI 00003b9e: PUSH1 0x00 00003ba0: DUP1 00003ba1: REVERT 00003ba2: JUMPDEST 00003ba3: PUSH3 0x003bac 00003ba7: PUSH3 0x002f65 00003bab: JUMP 00003bac: JUMPDEST 00003bad: DUP3 00003bae: MLOAD 00003baf: PUSH3 0x003bb9 00003bb3: DUP2 00003bb4: PUSH3 0x002de2 00003bb8: JUMP 00003bb9: JUMPDEST 00003bba: DUP2 00003bbb: MSTORE 00003bbc: PUSH1 0x20 00003bbe: DUP4 00003bbf: ADD 00003bc0: MLOAD 00003bc1: DUP3 00003bc2: DUP2 00003bc3: GT 00003bc4: ISZERO 00003bc5: PUSH3 0x003bce 00003bc9: JUMPI 00003bca: PUSH1 0x00 00003bcc: DUP1 00003bcd: REVERT 00003bce: JUMPDEST 00003bcf: PUSH3 0x003bdc 00003bd3: DUP8 00003bd4: DUP3 00003bd5: DUP7 00003bd6: ADD 00003bd7: PUSH3 0x00349b 00003bdb: JUMP 00003bdc: JUMPDEST 00003bdd: PUSH1 0x20 00003bdf: DUP4 00003be0: ADD 00003be1: MSTORE 00003be2: POP 00003be3: PUSH1 0x40 00003be5: DUP4 00003be6: ADD 00003be7: MLOAD 00003be8: DUP3 00003be9: DUP2 00003bea: GT 00003beb: ISZERO 00003bec: PUSH3 0x003bf5 00003bf0: JUMPI 00003bf1: PUSH1 0x00 00003bf3: DUP1 00003bf4: REVERT 00003bf5: JUMPDEST 00003bf6: PUSH3 0x003963 00003bfa: DUP8 00003bfb: DUP3 00003bfc: DUP7 00003bfd: ADD 00003bfe: PUSH3 0x00349b 00003c02: JUMP 00003c03: JUMPDEST 00003c04: PUSH1 0x01 00003c06: PUSH1 0x01 00003c08: PUSH1 0xa0 00003c0a: SHL 00003c0b: SUB 00003c0c: DUP5 00003c0d: AND 00003c0e: DUP2 00003c0f: MSTORE 00003c10: PUSH1 0x60 00003c12: PUSH1 0x20 00003c14: DUP3 00003c15: ADD 00003c16: DUP2 00003c17: SWAP1 00003c18: MSTORE 00003c19: PUSH1 0x00 00003c1b: SWAP1 00003c1c: PUSH3 0x003c29 00003c20: SWAP1 00003c21: DUP4 00003c22: ADD 00003c23: DUP6 00003c24: PUSH3 0x0031d0 00003c28: JUMP 00003c29: JUMPDEST 00003c2a: DUP3 00003c2b: DUP2 00003c2c: SUB 00003c2d: PUSH1 0x40 00003c2f: DUP5 00003c30: ADD 00003c31: MSTORE 00003c32: PUSH3 0x001368 00003c36: DUP2 00003c37: DUP6 00003c38: PUSH3 0x0031d0 00003c3c: JUMP 00003c3d: JUMPDEST 00003c3e: PUSH1 0x00 00003c40: PUSH1 0x20 00003c42: DUP3 00003c43: DUP5 00003c44: SUB 00003c45: SLT 00003c46: ISZERO 00003c47: PUSH3 0x003c50 00003c4b: JUMPI 00003c4c: PUSH1 0x00 00003c4e: DUP1 00003c4f: REVERT 00003c50: JUMPDEST 00003c51: DUP2 00003c52: MLOAD 00003c53: PUSH1 0x01 00003c55: PUSH1 0x01 00003c57: PUSH1 0x40 00003c59: SHL 00003c5a: SUB 00003c5b: DUP1 00003c5c: DUP3 00003c5d: GT 00003c5e: ISZERO 00003c5f: PUSH3 0x003c68 00003c63: JUMPI 00003c64: PUSH1 0x00 00003c66: DUP1 00003c67: REVERT 00003c68: JUMPDEST 00003c69: SWAP1 00003c6a: DUP4 00003c6b: ADD 00003c6c: SWAP1 00003c6d: PUSH1 0x80 00003c6f: DUP3 00003c70: DUP7 00003c71: SUB 00003c72: SLT 00003c73: ISZERO 00003c74: PUSH3 0x003c7d 00003c78: JUMPI 00003c79: PUSH1 0x00 00003c7b: DUP1 00003c7c: REVERT 00003c7d: JUMPDEST 00003c7e: PUSH3 0x003c87 00003c82: PUSH3 0x002f8a 00003c86: JUMP 00003c87: JUMPDEST 00003c88: DUP3 00003c89: MLOAD 00003c8a: PUSH3 0x003c94 00003c8e: DUP2 00003c8f: PUSH3 0x002de2 00003c93: JUMP 00003c94: JUMPDEST 00003c95: DUP2 00003c96: MSTORE 00003c97: PUSH1 0x20 00003c99: DUP4 00003c9a: ADD 00003c9b: MLOAD 00003c9c: PUSH3 0x003ca6 00003ca0: DUP2 00003ca1: PUSH3 0x002de2 00003ca5: JUMP 00003ca6: JUMPDEST 00003ca7: PUSH1 0x20 00003ca9: DUP3 00003caa: ADD 00003cab: MSTORE 00003cac: PUSH1 0x40 00003cae: DUP4 00003caf: DUP2 00003cb0: ADD 00003cb1: MLOAD 00003cb2: SWAP1 00003cb3: DUP3 00003cb4: ADD 00003cb5: MSTORE 00003cb6: PUSH1 0x60 00003cb8: DUP4 00003cb9: ADD 00003cba: MLOAD 00003cbb: DUP3 00003cbc: DUP2 00003cbd: GT 00003cbe: ISZERO 00003cbf: PUSH3 0x003cc8 00003cc3: JUMPI 00003cc4: PUSH1 0x00 00003cc6: DUP1 00003cc7: REVERT 00003cc8: JUMPDEST 00003cc9: PUSH3 0x003cd6 00003ccd: DUP8 00003cce: DUP3 00003ccf: DUP7 00003cd0: ADD 00003cd1: PUSH3 0x00349b 00003cd5: JUMP 00003cd6: JUMPDEST 00003cd7: PUSH1 0x60 00003cd9: DUP4 00003cda: ADD 00003cdb: MSTORE 00003cdc: POP 00003cdd: SWAP6 00003cde: SWAP5 00003cdf: POP 00003ce0: POP 00003ce1: POP 00003ce2: POP 00003ce3: POP 00003ce4: JUMP 00003ce5: JUMPDEST 00003ce6: DUP3 00003ce7: DUP2 00003ce8: MSTORE 00003ce9: PUSH1 0x40 00003ceb: PUSH1 0x20 00003ced: DUP3 00003cee: ADD 00003cef: MSTORE 00003cf0: PUSH1 0x00 00003cf2: PUSH3 0x0030a0 00003cf6: PUSH1 0x40 00003cf8: DUP4 00003cf9: ADD 00003cfa: DUP5 00003cfb: PUSH3 0x0031d0 00003cff: JUMP 00003d00: JUMPDEST 00003d01: PUSH1 0x00 00003d03: PUSH1 0x20 00003d05: DUP3 00003d06: DUP5 00003d07: SUB 00003d08: SLT 00003d09: ISZERO 00003d0a: PUSH3 0x003d13 00003d0e: JUMPI 00003d0f: PUSH1 0x00 00003d11: DUP1 00003d12: REVERT 00003d13: JUMPDEST 00003d14: DUP2 00003d15: MLOAD 00003d16: PUSH1 0x01 00003d18: PUSH1 0x01 00003d1a: PUSH1 0x40 00003d1c: SHL 00003d1d: SUB 00003d1e: DUP1 00003d1f: DUP3 00003d20: GT 00003d21: ISZERO 00003d22: PUSH3 0x003d2b 00003d26: JUMPI 00003d27: PUSH1 0x00 00003d29: DUP1 00003d2a: REVERT 00003d2b: JUMPDEST 00003d2c: SWAP1 00003d2d: DUP4 00003d2e: ADD 00003d2f: SWAP1 00003d30: PUSH1 0x80 00003d32: DUP3 00003d33: DUP7 00003d34: SUB 00003d35: SLT 00003d36: ISZERO 00003d37: PUSH3 0x003d40 00003d3b: JUMPI 00003d3c: PUSH1 0x00 00003d3e: DUP1 00003d3f: REVERT 00003d40: JUMPDEST 00003d41: PUSH3 0x003d4a 00003d45: PUSH3 0x002f8a 00003d49: JUMP 00003d4a: JUMPDEST 00003d4b: DUP3 00003d4c: MLOAD 00003d4d: PUSH3 0x003d57 00003d51: DUP2 00003d52: PUSH3 0x002de2 00003d56: JUMP 00003d57: JUMPDEST 00003d58: DUP2 00003d59: MSTORE 00003d5a: PUSH1 0x20 00003d5c: DUP4 00003d5d: ADD 00003d5e: MLOAD 00003d5f: DUP3 00003d60: DUP2 00003d61: GT 00003d62: ISZERO 00003d63: PUSH3 0x003d6c 00003d67: JUMPI 00003d68: PUSH1 0x00 00003d6a: DUP1 00003d6b: REVERT 00003d6c: JUMPDEST 00003d6d: PUSH3 0x003d7a 00003d71: DUP8 00003d72: DUP3 00003d73: DUP7 00003d74: ADD 00003d75: PUSH3 0x00349b 00003d79: JUMP 00003d7a: JUMPDEST 00003d7b: PUSH1 0x20 00003d7d: DUP4 00003d7e: ADD 00003d7f: MSTORE 00003d80: POP 00003d81: PUSH1 0x40 00003d83: DUP4 00003d84: ADD 00003d85: MLOAD 00003d86: SWAP2 00003d87: POP 00003d88: PUSH3 0x003d92 00003d8c: DUP3 00003d8d: PUSH3 0x0033a1 00003d91: JUMP 00003d92: JUMPDEST 00003d93: DUP2 00003d94: PUSH1 0x40 00003d96: DUP3 00003d97: ADD 00003d98: MSTORE 00003d99: PUSH1 0x60 00003d9b: DUP4 00003d9c: ADD 00003d9d: MLOAD 00003d9e: SWAP3 00003d9f: POP 00003da0: PUSH3 0x003daa 00003da4: DUP4 00003da5: PUSH3 0x0033a1 00003da9: JUMP 00003daa: JUMPDEST 00003dab: PUSH1 0x60 00003dad: DUP2 00003dae: ADD 00003daf: SWAP3 00003db0: SWAP1 00003db1: SWAP3 00003db2: MSTORE 00003db3: POP 00003db4: SWAP4 00003db5: SWAP3 00003db6: POP 00003db7: POP 00003db8: POP 00003db9: JUMP 00003dba: JUMPDEST 00003dbb: PUSH1 0x00 00003dbd: DUP3 00003dbe: MLOAD 00003dbf: PUSH3 0x003dce 00003dc3: DUP2 00003dc4: DUP5 00003dc5: PUSH1 0x20 00003dc7: DUP8 00003dc8: ADD 00003dc9: PUSH3 0x0031aa 00003dcd: JUMP 00003dce: JUMPDEST 00003dcf: SWAP2 00003dd0: SWAP1 00003dd1: SWAP2 00003dd2: ADD 00003dd3: SWAP3 00003dd4: SWAP2 00003dd5: POP 00003dd6: POP 00003dd7: JUMP 00003dd8: JUMPDEST 00003dd9: PUSH1 0x00 00003ddb: PUSH1 0x20 00003ddd: DUP3 00003dde: DUP5 00003ddf: SUB 00003de0: SLT 00003de1: ISZERO 00003de2: PUSH3 0x003deb 00003de6: JUMPI 00003de7: PUSH1 0x00 00003de9: DUP1 00003dea: REVERT 00003deb: JUMPDEST 00003dec: PUSH1 0x40 00003dee: MLOAD 00003def: PUSH1 0x20 00003df1: DUP2 00003df2: ADD 00003df3: DUP2 00003df4: DUP2 00003df5: LT 00003df6: PUSH1 0x01 00003df8: PUSH1 0x01 00003dfa: PUSH1 0x40 00003dfc: SHL 00003dfd: SUB 00003dfe: DUP3 00003dff: GT 00003e00: OR 00003e01: ISZERO 00003e02: PUSH3 0x003e10 00003e06: JUMPI 00003e07: PUSH3 0x003e10 00003e0b: PUSH3 0x002f24 00003e0f: JUMP 00003e10: JUMPDEST 00003e11: PUSH1 0x40 00003e13: MSTORE 00003e14: DUP3 00003e15: MLOAD 00003e16: PUSH3 0x003e20 00003e1a: DUP2 00003e1b: PUSH3 0x002de2 00003e1f: JUMP 00003e20: JUMPDEST 00003e21: DUP2 00003e22: MSTORE 00003e23: SWAP4 00003e24: SWAP3 00003e25: POP 00003e26: POP 00003e27: POP 00003e28: JUMP 00003e29: JUMPDEST 00003e2a: PUSH1 0x20 00003e2c: DUP2 00003e2d: MSTORE 00003e2e: PUSH1 0x00 00003e30: DUP3 00003e31: MLOAD 00003e32: PUSH1 0x05 00003e34: DUP2 00003e35: LT 00003e36: PUSH3 0x003a65 00003e3a: JUMPI 00003e3b: PUSH3 0x003a65 00003e3f: PUSH3 0x003972 00003e43: JUMP 00003e44: JUMPDEST 00003e45: PUSH1 0x20 00003e47: DUP2 00003e48: MSTORE 00003e49: PUSH1 0x00 00003e4b: PUSH1 0x01 00003e4d: DUP1 00003e4e: PUSH1 0xa0 00003e50: SHL 00003e51: SUB 00003e52: DUP1 00003e53: DUP5 00003e54: MLOAD 00003e55: AND 00003e56: PUSH1 0x20 00003e58: DUP5 00003e59: ADD 00003e5a: MSTORE 00003e5b: PUSH1 0x20 00003e5d: DUP5 00003e5e: ADD 00003e5f: MLOAD 00003e60: PUSH1 0xa0 00003e62: PUSH1 0x40 00003e64: DUP6 00003e65: ADD 00003e66: MSTORE 00003e67: PUSH3 0x003e75 00003e6b: PUSH1 0xc0 00003e6d: DUP6 00003e6e: ADD 00003e6f: DUP3 00003e70: PUSH3 0x0031d0 00003e74: JUMP 00003e75: JUMPDEST 00003e76: SWAP1 00003e77: POP 00003e78: DUP2 00003e79: PUSH1 0x40 00003e7b: DUP7 00003e7c: ADD 00003e7d: MLOAD 00003e7e: AND 00003e7f: PUSH1 0x60 00003e81: DUP6 00003e82: ADD 00003e83: MSTORE 00003e84: PUSH1 0x60 00003e86: DUP6 00003e87: ADD 00003e88: MLOAD 00003e89: PUSH1 0x80 00003e8b: DUP6 00003e8c: ADD 00003e8d: MSTORE 00003e8e: PUSH1 0x80 00003e90: DUP6 00003e91: ADD 00003e92: MLOAD 00003e93: SWAP2 00003e94: POP 00003e95: PUSH1 0x1f 00003e97: NOT 00003e98: DUP5 00003e99: DUP3 00003e9a: SUB 00003e9b: ADD 00003e9c: PUSH1 0xa0 00003e9e: DUP6 00003e9f: ADD 00003ea0: MSTORE 00003ea1: PUSH3 0x002aab 00003ea5: DUP2 00003ea6: DUP4 00003ea7: PUSH3 0x0031d0 00003eab: JUMP 00003eac: JUMPDEST 00003ead: PUSH1 0x00 00003eaf: PUSH1 0x20 00003eb1: DUP3 00003eb2: DUP5 00003eb3: SUB 00003eb4: SLT 00003eb5: ISZERO 00003eb6: PUSH3 0x003ebf 00003eba: JUMPI 00003ebb: PUSH1 0x00 00003ebd: DUP1 00003ebe: REVERT 00003ebf: JUMPDEST 00003ec0: DUP2 00003ec1: MLOAD 00003ec2: PUSH3 0x001e0a 00003ec6: DUP2 00003ec7: PUSH3 0x003213 00003ecb: JUMP 00003ecc: JUMPDEST 00003ecd: PUSH1 0x20 00003ecf: DUP1 00003ed0: DUP3 00003ed1: MSTORE 00003ed2: DUP3 00003ed3: MLOAD 00003ed4: PUSH1 0x01 00003ed6: PUSH1 0x01 00003ed8: PUSH1 0xa0 00003eda: SHL 00003edb: SUB 00003edc: AND 00003edd: DUP3 00003ede: DUP3 00003edf: ADD 00003ee0: MSTORE 00003ee1: DUP3 00003ee2: ADD 00003ee3: MLOAD 00003ee4: PUSH1 0x60 00003ee6: PUSH1 0x40 00003ee8: DUP4 00003ee9: ADD 00003eea: MSTORE 00003eeb: PUSH1 0x00 00003eed: SWAP1 00003eee: PUSH3 0x003efc 00003ef2: PUSH1 0x80 00003ef4: DUP5 00003ef5: ADD 00003ef6: DUP3 00003ef7: PUSH3 0x0031d0 00003efb: JUMP 00003efc: JUMPDEST 00003efd: SWAP1 00003efe: POP 00003eff: PUSH1 0xff 00003f01: PUSH1 0x40 00003f03: DUP6 00003f04: ADD 00003f05: MLOAD 00003f06: AND 00003f07: PUSH1 0x60 00003f09: DUP5 00003f0a: ADD 00003f0b: MSTORE 00003f0c: DUP1 00003f0d: SWAP2 00003f0e: POP 00003f0f: POP 00003f10: SWAP3 00003f11: SWAP2 00003f12: POP 00003f13: POP 00003f14: JUMP 00003f15: INVALID 00003f16: PUSH1 0xa0 00003f18: PUSH1 0x40 00003f1a: MSTORE 00003f1b: CALLVALUE 00003f1c: DUP1 00003f1d: ISZERO 00003f1e: PUSH2 0x0010 00003f21: JUMPI 00003f22: PUSH1 0x00 00003f24: DUP1 00003f25: REVERT 00003f26: JUMPDEST 00003f27: POP 00003f28: PUSH1 0x40 00003f2a: MLOAD 00003f2b: PUSH2 0x0419 00003f2e: CODESIZE 00003f2f: SUB 00003f30: DUP1 00003f31: PUSH2 0x0419 00003f34: DUP4 00003f35: CODECOPY 00003f36: DUP2 00003f37: ADD 00003f38: PUSH1 0x40 00003f3a: DUP2 00003f3b: SWAP1 00003f3c: MSTORE 00003f3d: PUSH2 0x002f 00003f40: SWAP2 00003f41: PUSH2 0x0040 00003f44: JUMP 00003f45: JUMPDEST 00003f46: PUSH1 0x01 00003f48: PUSH1 0x01 00003f4a: PUSH1 0xa0 00003f4c: SHL 00003f4d: SUB 00003f4e: AND 00003f4f: PUSH1 0x80 00003f51: MSTORE 00003f52: PUSH2 0x0070 00003f55: JUMP 00003f56: JUMPDEST 00003f57: PUSH1 0x00 00003f59: PUSH1 0x20 00003f5b: DUP3 00003f5c: DUP5 00003f5d: SUB 00003f5e: SLT 00003f5f: ISZERO 00003f60: PUSH2 0x0052 00003f63: JUMPI 00003f64: PUSH1 0x00 00003f66: DUP1 00003f67: REVERT 00003f68: JUMPDEST 00003f69: DUP2 00003f6a: MLOAD 00003f6b: PUSH1 0x01 00003f6d: PUSH1 0x01 00003f6f: PUSH1 0xa0 00003f71: SHL 00003f72: SUB 00003f73: DUP2 00003f74: AND 00003f75: DUP2 00003f76: EQ 00003f77: PUSH2 0x0069 00003f7a: JUMPI 00003f7b: PUSH1 0x00 00003f7d: DUP1 00003f7e: REVERT 00003f7f: JUMPDEST 00003f80: SWAP4 00003f81: SWAP3 00003f82: POP 00003f83: POP 00003f84: POP 00003f85: JUMP 00003f86: JUMPDEST 00003f87: PUSH1 0x80 00003f89: MLOAD 00003f8a: PUSH2 0x0389 00003f8d: PUSH2 0x0090 00003f90: PUSH1 0x00 00003f92: CODECOPY 00003f93: PUSH1 0x00 00003f95: DUP2 00003f96: DUP2 00003f97: PUSH1 0x40 00003f99: ADD 00003f9a: MSTORE 00003f9b: PUSH1 0x95 00003f9d: ADD 00003f9e: MSTORE 00003f9f: PUSH2 0x0389 00003fa2: PUSH1 0x00 00003fa4: RETURN 00003fa5: INVALID 00003fa6: PUSH1 0x80 00003fa8: PUSH1 0x40 00003faa: MSTORE 00003fab: CALLVALUE 00003fac: DUP1 00003fad: ISZERO 00003fae: PUSH2 0x0010 00003fb1: JUMPI 00003fb2: PUSH1 0x00 00003fb4: DUP1 00003fb5: REVERT 00003fb6: JUMPDEST 00003fb7: POP 00003fb8: PUSH1 0x04 00003fba: CALLDATASIZE 00003fbb: LT 00003fbc: PUSH2 0x0036 00003fbf: JUMPI 00003fc0: PUSH1 0x00 00003fc2: CALLDATALOAD 00003fc3: PUSH1 0xe0 00003fc5: SHR 00003fc6: DUP1 00003fc7: PUSH4 0x08cf729a 00003fcc: EQ 00003fcd: PUSH2 0x003b 00003fd0: JUMPI 00003fd1: DUP1 00003fd2: PUSH4 0xb89440b4 00003fd7: EQ 00003fd8: PUSH2 0x007e 00003fdb: JUMPI 00003fdc: JUMPDEST 00003fdd: PUSH1 0x00 00003fdf: DUP1 00003fe0: REVERT 00003fe1: JUMPDEST 00003fe2: PUSH2 0x0062 00003fe5: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00004006: DUP2 00004007: JUMP 00004008: JUMPDEST 00004009: PUSH1 0x40 0000400b: MLOAD 0000400c: PUSH1 0x01 0000400e: PUSH1 0x01 00004010: PUSH1 0xa0 00004012: SHL 00004013: SUB 00004014: SWAP1 00004015: SWAP2 00004016: AND 00004017: DUP2 00004018: MSTORE 00004019: PUSH1 0x20 0000401b: ADD 0000401c: PUSH1 0x40 0000401e: MLOAD 0000401f: DUP1 00004020: SWAP2 00004021: SUB 00004022: SWAP1 00004023: RETURN 00004024: JUMPDEST 00004025: PUSH2 0x0091 00004028: PUSH2 0x008c 0000402b: CALLDATASIZE 0000402c: PUSH1 0x04 0000402e: PUSH2 0x0232 00004031: JUMP 00004032: JUMPDEST 00004033: PUSH2 0x0093 00004036: JUMP 00004037: JUMPDEST 00004038: STOP 00004039: JUMPDEST 0000403a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 0000405b: PUSH1 0x01 0000405d: PUSH1 0x01 0000405f: PUSH1 0xa0 00004061: SHL 00004062: SUB 00004063: AND 00004064: CALLER 00004065: EQ 00004066: PUSH2 0x00fe 00004069: JUMPI 0000406a: PUSH1 0x40 0000406c: MLOAD 0000406d: PUSH3 0x461bcd 00004071: PUSH1 0xe5 00004073: SHL 00004074: DUP2 00004075: MSTORE 00004076: PUSH1 0x20 00004078: PUSH1 0x04 0000407a: DUP3 0000407b: ADD 0000407c: MSTORE 0000407d: PUSH1 0x0c 0000407f: PUSH1 0x24 00004081: DUP3 00004082: ADD 00004083: MSTORE 00004084: PUSH12 0x155b985d5d1a1bdc9a5e9959 00004091: PUSH1 0xa2 00004093: SHL 00004094: PUSH1 0x44 00004096: DUP3 00004097: ADD 00004098: MSTORE 00004099: PUSH1 0x64 0000409b: ADD 0000409c: PUSH1 0x40 0000409e: MLOAD 0000409f: DUP1 000040a0: SWAP2 000040a1: SUB 000040a2: SWAP1 000040a3: REVERT 000040a4: JUMPDEST 000040a5: DUP3 000040a6: PUSH1 0x01 000040a8: PUSH1 0x01 000040aa: PUSH1 0xa0 000040ac: SHL 000040ad: SUB 000040ae: AND 000040af: PUSH32 0xc738dd5df54320f13070427f0e7b6786ba682136255a31cd7cd639aa8cf22025 000040d0: DUP4 000040d1: DUP4 000040d2: PUSH1 0x40 000040d4: MLOAD 000040d5: PUSH2 0x0139 000040d8: SWAP3 000040d9: SWAP2 000040da: SWAP1 000040db: PUSH2 0x0325 000040de: JUMP 000040df: JUMPDEST 000040e0: PUSH1 0x40 000040e2: MLOAD 000040e3: DUP1 000040e4: SWAP2 000040e5: SUB 000040e6: SWAP1 000040e7: LOG2 000040e8: PUSH1 0x40 000040ea: MLOAD 000040eb: PUSH4 0x844b977b 000040f0: PUSH1 0xe0 000040f2: SHL 000040f3: DUP2 000040f4: MSTORE 000040f5: PUSH1 0x01 000040f7: PUSH1 0x01 000040f9: PUSH1 0xa0 000040fb: SHL 000040fc: SUB 000040fd: DUP5 000040fe: AND 000040ff: SWAP1 00004100: PUSH4 0x844b977b 00004105: SWAP1 00004106: PUSH2 0x016f 00004109: SWAP1 0000410a: DUP6 0000410b: SWAP1 0000410c: DUP6 0000410d: SWAP1 0000410e: PUSH1 0x04 00004110: ADD 00004111: PUSH2 0x0325 00004114: JUMP 00004115: JUMPDEST 00004116: PUSH1 0x00 00004118: PUSH1 0x40 0000411a: MLOAD 0000411b: DUP1 0000411c: DUP4 0000411d: SUB 0000411e: DUP2 0000411f: PUSH1 0x00 00004121: DUP8 00004122: DUP1 00004123: EXTCODESIZE 00004124: ISZERO 00004125: DUP1 00004126: ISZERO 00004127: PUSH2 0x0189 0000412a: JUMPI 0000412b: PUSH1 0x00 0000412d: DUP1 0000412e: REVERT 0000412f: JUMPDEST 00004130: POP 00004131: GAS 00004132: CALL 00004133: ISZERO 00004134: DUP1 00004135: ISZERO 00004136: PUSH2 0x019d 00004139: JUMPI 0000413a: RETURNDATASIZE 0000413b: PUSH1 0x00 0000413d: DUP1 0000413e: RETURNDATACOPY 0000413f: RETURNDATASIZE 00004140: PUSH1 0x00 00004142: REVERT 00004143: JUMPDEST 00004144: POP 00004145: POP 00004146: POP 00004147: POP 00004148: POP 00004149: POP 0000414a: POP 0000414b: JUMP 0000414c: JUMPDEST 0000414d: PUSH4 0x4e487b71 00004152: PUSH1 0xe0 00004154: SHL 00004155: PUSH1 0x00 00004157: MSTORE 00004158: PUSH1 0x41 0000415a: PUSH1 0x04 0000415c: MSTORE 0000415d: PUSH1 0x24 0000415f: PUSH1 0x00 00004161: REVERT 00004162: JUMPDEST 00004163: PUSH1 0x00 00004165: PUSH8 0xffffffffffffffff 0000416e: DUP1 0000416f: DUP5 00004170: GT 00004171: ISZERO 00004172: PUSH2 0x01d7 00004175: JUMPI 00004176: PUSH2 0x01d7 00004179: PUSH2 0x01a6 0000417c: JUMP 0000417d: JUMPDEST 0000417e: PUSH1 0x40 00004180: MLOAD 00004181: PUSH1 0x1f 00004183: DUP6 00004184: ADD 00004185: PUSH1 0x1f 00004187: NOT 00004188: SWAP1 00004189: DUP2 0000418a: AND 0000418b: PUSH1 0x3f 0000418d: ADD 0000418e: AND 0000418f: DUP2 00004190: ADD 00004191: SWAP1 00004192: DUP3 00004193: DUP3 00004194: GT 00004195: DUP2 00004196: DUP4 00004197: LT 00004198: OR 00004199: ISZERO 0000419a: PUSH2 0x01ff 0000419d: JUMPI 0000419e: PUSH2 0x01ff 000041a1: PUSH2 0x01a6 000041a4: JUMP 000041a5: JUMPDEST 000041a6: DUP2 000041a7: PUSH1 0x40 000041a9: MSTORE 000041aa: DUP1 000041ab: SWAP4 000041ac: POP 000041ad: DUP6 000041ae: DUP2 000041af: MSTORE 000041b0: DUP7 000041b1: DUP7 000041b2: DUP7 000041b3: ADD 000041b4: GT 000041b5: ISZERO 000041b6: PUSH2 0x0218 000041b9: JUMPI 000041ba: PUSH1 0x00 000041bc: DUP1 000041bd: REVERT 000041be: JUMPDEST 000041bf: DUP6 000041c0: DUP6 000041c1: PUSH1 0x20 000041c3: DUP4 000041c4: ADD 000041c5: CALLDATACOPY 000041c6: PUSH1 0x00 000041c8: PUSH1 0x20 000041ca: DUP8 000041cb: DUP4 000041cc: ADD 000041cd: ADD 000041ce: MSTORE 000041cf: POP 000041d0: POP 000041d1: POP 000041d2: SWAP4 000041d3: SWAP3 000041d4: POP 000041d5: POP 000041d6: POP 000041d7: JUMP 000041d8: JUMPDEST 000041d9: PUSH1 0x00 000041db: DUP1 000041dc: PUSH1 0x00 000041de: PUSH1 0x60 000041e0: DUP5 000041e1: DUP7 000041e2: SUB 000041e3: SLT 000041e4: ISZERO 000041e5: PUSH2 0x0247 000041e8: JUMPI 000041e9: PUSH1 0x00 000041eb: DUP1 000041ec: REVERT 000041ed: JUMPDEST 000041ee: DUP4 000041ef: CALLDATALOAD 000041f0: PUSH1 0x01 000041f2: PUSH1 0x01 000041f4: PUSH1 0xa0 000041f6: SHL 000041f7: SUB 000041f8: DUP2 000041f9: AND 000041fa: DUP2 000041fb: EQ 000041fc: PUSH2 0x025e 000041ff: JUMPI 00004200: PUSH1 0x00 00004202: DUP1 00004203: REVERT 00004204: JUMPDEST 00004205: SWAP3 00004206: POP 00004207: PUSH1 0x20 00004209: DUP5 0000420a: ADD 0000420b: CALLDATALOAD 0000420c: PUSH8 0xffffffffffffffff 00004215: DUP1 00004216: DUP3 00004217: GT 00004218: ISZERO 00004219: PUSH2 0x027b 0000421c: JUMPI 0000421d: PUSH1 0x00 0000421f: DUP1 00004220: REVERT 00004221: JUMPDEST 00004222: DUP2 00004223: DUP7 00004224: ADD 00004225: SWAP2 00004226: POP 00004227: DUP7 00004228: PUSH1 0x1f 0000422a: DUP4 0000422b: ADD 0000422c: SLT 0000422d: PUSH2 0x028f 00004230: JUMPI 00004231: PUSH1 0x00 00004233: DUP1 00004234: REVERT 00004235: JUMPDEST 00004236: PUSH2 0x029e 00004239: DUP8 0000423a: DUP4 0000423b: CALLDATALOAD 0000423c: PUSH1 0x20 0000423e: DUP6 0000423f: ADD 00004240: PUSH2 0x01bc 00004243: JUMP 00004244: JUMPDEST 00004245: SWAP4 00004246: POP 00004247: PUSH1 0x40 00004249: DUP7 0000424a: ADD 0000424b: CALLDATALOAD 0000424c: SWAP2 0000424d: POP 0000424e: DUP1 0000424f: DUP3 00004250: GT 00004251: ISZERO 00004252: PUSH2 0x02b4 00004255: JUMPI 00004256: PUSH1 0x00 00004258: DUP1 00004259: REVERT 0000425a: JUMPDEST 0000425b: POP 0000425c: DUP5 0000425d: ADD 0000425e: PUSH1 0x1f 00004260: DUP2 00004261: ADD 00004262: DUP7 00004263: SGT 00004264: PUSH2 0x02c6 00004267: JUMPI 00004268: PUSH1 0x00 0000426a: DUP1 0000426b: REVERT 0000426c: JUMPDEST 0000426d: PUSH2 0x02d5 00004270: DUP7 00004271: DUP3 00004272: CALLDATALOAD 00004273: PUSH1 0x20 00004275: DUP5 00004276: ADD 00004277: PUSH2 0x01bc 0000427a: JUMP 0000427b: JUMPDEST 0000427c: SWAP2 0000427d: POP 0000427e: POP 0000427f: SWAP3 00004280: POP 00004281: SWAP3 00004282: POP 00004283: SWAP3 00004284: JUMP 00004285: JUMPDEST 00004286: PUSH1 0x00 00004288: DUP2 00004289: MLOAD 0000428a: DUP1 0000428b: DUP5 0000428c: MSTORE 0000428d: PUSH1 0x00 0000428f: JUMPDEST 00004290: DUP2 00004291: DUP2 00004292: LT 00004293: ISZERO 00004294: PUSH2 0x0305 00004297: JUMPI 00004298: PUSH1 0x20 0000429a: DUP2 0000429b: DUP6 0000429c: ADD 0000429d: DUP2 0000429e: ADD 0000429f: MLOAD 000042a0: DUP7 000042a1: DUP4 000042a2: ADD 000042a3: DUP3 000042a4: ADD 000042a5: MSTORE 000042a6: ADD 000042a7: PUSH2 0x02e9 000042aa: JUMP 000042ab: JUMPDEST 000042ac: POP 000042ad: PUSH1 0x00 000042af: PUSH1 0x20 000042b1: DUP3 000042b2: DUP7 000042b3: ADD 000042b4: ADD 000042b5: MSTORE 000042b6: PUSH1 0x20 000042b8: PUSH1 0x1f 000042ba: NOT 000042bb: PUSH1 0x1f 000042bd: DUP4 000042be: ADD 000042bf: AND 000042c0: DUP6 000042c1: ADD 000042c2: ADD 000042c3: SWAP2 000042c4: POP 000042c5: POP 000042c6: SWAP3 000042c7: SWAP2 000042c8: POP 000042c9: POP 000042ca: JUMP 000042cb: JUMPDEST 000042cc: PUSH1 0x40 000042ce: DUP2 000042cf: MSTORE 000042d0: PUSH1 0x00 000042d2: PUSH2 0x0338 000042d5: PUSH1 0x40 000042d7: DUP4 000042d8: ADD 000042d9: DUP6 000042da: PUSH2 0x02df 000042dd: JUMP 000042de: JUMPDEST 000042df: DUP3 000042e0: DUP2 000042e1: SUB 000042e2: PUSH1 0x20 000042e4: DUP5 000042e5: ADD 000042e6: MSTORE 000042e7: PUSH2 0x034a 000042ea: DUP2 000042eb: DUP6 000042ec: PUSH2 0x02df 000042ef: JUMP 000042f0: JUMPDEST 000042f1: SWAP6 000042f2: SWAP5 000042f3: POP 000042f4: POP 000042f5: POP 000042f6: POP 000042f7: POP 000042f8: JUMP 000042f9: INVALID 000042fa: LOG2 000042fb: PUSH5 0x6970667358 00004301: UNKNOWN(0x22) 00004302: SLT 00004303: KECCAK256 00004304: UNKNOWN(0xC6) 00004305: UNKNOWN(0xEE) 00004306: UNKNOWN(0xE7) 00004307: UNKNOWN(0xBE) 00004308: UNKNOWN(0x2D) 00004309: SELFDESTRUCT 0000430a: UNKNOWN(0xE9) 0000430b: UNKNOWN(0xC3) 0000430c: UNKNOWN(0x4D) 0000430d: UNKNOWN(0xEA) 0000430e: UNKNOWN(0xDB) 0000430f: UNKNOWN(0xCF) 00004310: PUSH25 0xddb487c191cbd63fed526b7660405fa0441af464736f6c6343 0000432a: STOP 0000432b: ADDMOD 0000432c: ISZERO 0000432d: STOP 0000432e: CALLER 0000432f: CALLDATASIZE 00004330: ADDMOD 00004331: SWAP5 00004332: LOG1 00004333: EXTCODESIZE 00004334: LOG1 00004335: LOG3 00004336: UNKNOWN(0x21) 00004337: MOD 00004338: PUSH8 0xc828492db98dca3e 00004341: KECCAK256 00004342: PUSH23 0xcc3735a920a3ca505d382bbc02dd7bc7dec4dceedda775 0000435a: UNKNOWN(0xE5) 0000435b: DUP14 0000435c: UNKNOWN(0xD5) 0000435d: COINBASE 0000435e: UNKNOWN(0xE0) 0000435f: DUP11 00004360: GT 00004361: PUSH13 0x6c53815c0bd028192f7b626800 0000436f: UNKNOWN(0xCD) 00004370: MCOPY 00004371: UNKNOWN(0xD1) 00004372: TLOAD 00004373: PUSH15 0x187e77e9aee88184c21f4f2182ab58 00004383: UNKNOWN(0x27) 00004384: UNKNOWN(0xCB) 00004385: EXTCODESIZE 00004386: PUSH31 0x07fbedcd63f03300a2646970667358221220ec38b7391fc6bdedee1b1fc995 000043a6: CALLDATACOPY 000043a7: UNKNOWN(0xC6) 000043a8: PUSH3 0xf9ec62 000043ac: SWAP7 000043ad: UNKNOWN(0xB8) 000043ae: PUSH21 0x6a4accf5119b7178b44d64736f6c63430008150033
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x48fa36e876bf685d98bc56775cacd438e98c3766054f9b888e816e3c0cf94883
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x48fa36e876bf685d98bc56775cacd438e98c3766054f9b888e816e3c0cf94883",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xcec998e1",
"selector": "0xcec998e1",
"calldata_variants": [
"0xcec998e1",
"0xcec998e10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5391393",
"selector": "0xd5391393",
"calldata_variants": [
"0xd5391393",
"0xd53913930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1e29c0d",
"selector": "0xf1e29c0d",
"calldata_variants": [
"0xf1e29c0d",
"0xf1e29c0d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa4e04492",
"selector": "0xa4e04492",
"calldata_variants": [
"0xa4e04492",
"0xa4e044920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7fea4e3",
"selector": "0xa7fea4e3",
"calldata_variants": [
"0xa7fea4e3",
"0xa7fea4e30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad3cb1cc",
"selector": "0xad3cb1cc",
"calldata_variants": [
"0xad3cb1cc",
"0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10851,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xc385e0a4bc97921416a472e9a636426412d80d40298ddc0f33c6fb5665eeaadf
call_targets:
0x6165353fc873328316d5299b86e855b74fd83389
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc385e0a4bc97921416a472e9a636426412d80d40298ddc0f33c6fb5665eeaadf",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6165353fc873328316d5299b86e855b74fd83389"
],
"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": "0xcec998e1",
"selector": "0xcec998e1",
"calldata_variants": [
"0xcec998e1",
"0xcec998e10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5391393",
"selector": "0xd5391393",
"calldata_variants": [
"0xd5391393",
"0xd53913930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1e29c0d",
"selector": "0xf1e29c0d",
"calldata_variants": [
"0xf1e29c0d",
"0xf1e29c0d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa4e04492",
"selector": "0xa4e04492",
"calldata_variants": [
"0xa4e04492",
"0xa4e044920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7fea4e3",
"selector": "0xa7fea4e3",
"calldata_variants": [
"0xa7fea4e3",
"0xa7fea4e30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad3cb1cc",
"selector": "0xad3cb1cc",
"calldata_variants": [
"0xad3cb1cc",
"0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2083,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3246,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4945,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": []
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xc385e0a4bc97921416a472e9a636426412d80d40298ddc0f33c6fb5665eeaadf
call_targets:
0x6165353fc873328316d5299b86e855b74fd83389
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc385e0a4bc97921416a472e9a636426412d80d40298ddc0f33c6fb5665eeaadf",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6165353fc873328316d5299b86e855b74fd83389"
],
"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": "0xcec998e1",
"selector": "0xcec998e1",
"calldata_variants": [
"0xcec998e1",
"0xcec998e10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5391393",
"selector": "0xd5391393",
"calldata_variants": [
"0xd5391393",
"0xd53913930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1e29c0d",
"selector": "0xf1e29c0d",
"calldata_variants": [
"0xf1e29c0d",
"0xf1e29c0d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa4e04492",
"selector": "0xa4e04492",
"calldata_variants": [
"0xa4e04492",
"0xa4e044920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7fea4e3",
"selector": "0xa7fea4e3",
"calldata_variants": [
"0xa7fea4e3",
"0xa7fea4e30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad3cb1cc",
"selector": "0xad3cb1cc",
"calldata_variants": [
"0xad3cb1cc",
"0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2083,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3246,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4945,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [],
"untrusted_call_count": 8
}
|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| high | other | detector | SELFDESTRUCT reachable | 65 | no | no |
viewtrace_id: 0x475b902d70876e56b7666bb2d59516a4f0b2509891471551024badbed1932886
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x475b902d70876e56b7666bb2d59516a4f0b2509891471551024badbed1932886",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xcec998e1",
"selector": "0xcec998e1",
"calldata_variants": [
"0xcec998e1",
"0xcec998e10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5391393",
"selector": "0xd5391393",
"calldata_variants": [
"0xd5391393",
"0xd53913930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1e29c0d",
"selector": "0xf1e29c0d",
"calldata_variants": [
"0xf1e29c0d",
"0xf1e29c0d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa4e04492",
"selector": "0xa4e04492",
"calldata_variants": [
"0xa4e04492",
"0xa4e044920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7fea4e3",
"selector": "0xa7fea4e3",
"calldata_variants": [
"0xa7fea4e3",
"0xa7fea4e30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad3cb1cc",
"selector": "0xad3cb1cc",
"calldata_variants": [
"0xad3cb1cc",
"0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [],
"selfdestruct_count": 1
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x475b902d70876e56b7666bb2d59516a4f0b2509891471551024badbed1932886
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x475b902d70876e56b7666bb2d59516a4f0b2509891471551024badbed1932886",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xcec998e1",
"selector": "0xcec998e1",
"calldata_variants": [
"0xcec998e1",
"0xcec998e10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5391393",
"selector": "0xd5391393",
"calldata_variants": [
"0xd5391393",
"0xd53913930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf1e29c0d",
"selector": "0xf1e29c0d",
"calldata_variants": [
"0xf1e29c0d",
"0xf1e29c0d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa4e04492",
"selector": "0xa4e04492",
"calldata_variants": [
"0xa4e04492",
"0xa4e044920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa7fea4e3",
"selector": "0xa7fea4e3",
"calldata_variants": [
"0xa7fea4e3",
"0xa7fea4e30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad3cb1cc",
"selector": "0xad3cb1cc",
"calldata_variants": [
"0xad3cb1cc",
"0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|
| 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": 14
}
|
| 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": 10
}
|