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

Analysis Run

79e582eb-8413-4161-9b90-b574d487c43f

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 4:13 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable on-chain vulnerabilities identified in first-party contracts within scope.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
14
EXT*/BALANCE
10
Total opcodes
11051
Flags
delegatecall_present selfdestruct_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: 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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_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
view
trace_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
view
trace_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
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 10
}