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

Analysis Run

cf8bcd2d-216e-4243-b2d4-4f1a15a021fc

failed
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 6:48 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value 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
30725 report.consolidate complete 1 / 1 3 months ago
75346 artifact.fetch failed 1 / 3 2 weeks ago
75347 tool.cast_disasm complete 1 / 3 2 weeks ago
75348 analysis.bundle complete 1 / 3 2 weeks ago
75349 capability.graph complete 1 / 3 2 weeks ago
75350 detector.run complete 1 / 3 2 weeks ago
75351 validation.fork complete 1 / 3 2 weeks 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 vulnerabilities found in the first-party contracts (RewardsCoordinator and supporting libraries) under the specified focus areas.
View stderr
[codex:1134138] OpenAI Codex v0.77.0 (research preview)
[codex:1134138] --------
[codex:1134138] workdir: /tmp/codex-multi-kkg6ocpx
[codex:1134138] model: gpt-5.2-codex
[codex:1134138] provider: openai
[codex:1134138] approval: never
[codex:1134138] sandbox: read-only
[codex:1134138] reasoning effort: xhigh
[codex:1134138] reasoning summaries: auto
[codex:1134138] session id: 019b7092-a5e5-7742-a04e-6b70e9c43012
[codex:1134138] --------
[codex:1134138] user
[codex:1134138] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1134138] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1134138] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1134138] 
[codex:1134138] Scope rules:
[codex:1134138] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1134138] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1134138] 
[codex:1134138] Output MUST be valid JSON matching the provided schema.
[codex:1134138] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1134138] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1134138] 
[codex:1134138] Output constraints (IMPORTANT):
[codex:1134138] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1134138] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1134138] mcp startup: no servers
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Reading AUDIT_BUNDLE.txt**
[codex:1134138] exec
[codex:1134138] /bin/bash -lc ls in /tmp/codex-multi-kkg6ocpx succeeded in 7ms:
[codex:1134138] AUDIT_BUNDLE.txt
[codex:1134138] codex-output-schema.json
[codex:1134138] contracts
[codex:1134138] exec
[codex:1134138] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-kkg6ocpx succeeded in 9ms:
[codex:1134138] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1134138] 
[codex:1134138] ================================================================================
[codex:1134138] FILE: contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/contracts/access/OwnableUpgradeable.sol
[codex:1134138] ================================================================================
[codex:1134138] // SPDX-License-Identifier: MIT
[codex:1134138] // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
[codex:1134138] 
[codex:1134138] pragma solidity ^0.8.0;
[codex:1134138] 
[codex:1134138] import "../utils/ContextUpgradeable.sol";
[codex:1134138] import "../proxy/utils/Initializable.sol";
[codex:1134138] 
[codex:1134138] /**
[codex:1134138]  * @dev Contract module which provides a basic access control mechanism, where
[codex:1134138]  * there is an account (an owner) that can be granted exclusive access to
[codex:1134138]  * specific functions.
[codex:1134138]  *
[codex:1134138]  * By default, the owner account will be the one that deploys the contract. This
[codex:1134138]  * can later be changed with {transferOwnership}.
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Searching for first-party contracts**
[codex:1134138] exec
[codex:1134138] /bin/bash -lc 'rg -n "''^FILE: contracts/src/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-kkg6ocpx succeeded in 7ms:
[codex:1134138] 2967:FILE: contracts/src/contracts/core/RewardsCoordinator.sol
[codex:1134138] 3673:FILE: contracts/src/contracts/core/RewardsCoordinatorStorage.sol
[codex:1134138] 3842:FILE: contracts/src/contracts/interfaces/IAVSRegistrar.sol
[codex:1134138] 3884:FILE: contracts/src/contracts/interfaces/IAllocationManager.sol
[codex:1134138] 4492:FILE: contracts/src/contracts/interfaces/IDelegationManager.sol
[codex:1134138] 5058:FILE: contracts/src/contracts/interfaces/IETHPOSDeposit.sol
[codex:1134138] 5103:FILE: contracts/src/contracts/interfaces/IEigenPod.sol
[codex:1134138] 5462:FILE: contracts/src/contracts/interfaces/IEigenPodManager.sol
[codex:1134138] 5640:FILE: contracts/src/contracts/interfaces/IPausable.sol
[codex:1134138] 5719:FILE: contracts/src/contracts/interfaces/IPauserRegistry.sol
[codex:1134138] 5747:FILE: contracts/src/contracts/interfaces/IPermissionController.sol
[codex:1134138] 5921:FILE: contracts/src/contracts/interfaces/IRewardsCoordinator.sol
[codex:1134138] 6663:FILE: contracts/src/contracts/interfaces/ISemVerMixin.sol
[codex:1134138] 6678:FILE: contracts/src/contracts/interfaces/IShareManager.sol
[codex:1134138] 6730:FILE: contracts/src/contracts/interfaces/ISignatureUtilsMixin.sol
[codex:1134138] 6784:FILE: contracts/src/contracts/interfaces/IStrategy.sol
[codex:1134138] 6942:FILE: contracts/src/contracts/interfaces/IStrategyManager.sol
[codex:1134138] 7160:FILE: contracts/src/contracts/libraries/BeaconChainProofs.sol
[codex:1134138] 7479:FILE: contracts/src/contracts/libraries/Endian.sol
[codex:1134138] 7510:FILE: contracts/src/contracts/libraries/Merkle.sol
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Examining RewardsCoordinator contract and storage**
[codex:1134138] exec
[codex:1134138] /bin/bash -lc "sed -n '2967,3672p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kkg6ocpx succeeded in 6ms:
[codex:1134138] FILE: contracts/src/contracts/core/RewardsCoordinator.sol
[codex:1134138] ================================================================================
[codex:1134138] // SPDX-License-Identifier: BUSL-1.1
[codex:1134138] pragma solidity ^0.8.27;
[codex:1134138] 
[codex:1134138] import "@openzeppelin-upgrades/contracts/proxy/utils/Initializable.sol";
[codex:1134138] import "@openzeppelin-upgrades/contracts/access/OwnableUpgradeable.sol";
[codex:1134138] import "@openzeppelin-upgrades/contracts/security/ReentrancyGuardUpgradeable.sol";
[codex:1134138] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1134138] 
[codex:1134138] import "../libraries/Merkle.sol";
[codex:1134138] import "../permissions/Pausable.sol";
[codex:1134138] import "./RewardsCoordinatorStorage.sol";
[codex:1134138] import "../mixins/PermissionControllerMixin.sol";
[codex:1134138] import "../mixins/SemVerMixin.sol";
[codex:1134138] 
[codex:1134138] /**
[codex:1134138]  * @title RewardsCoordinator
[codex:1134138]  * @author Eigen Labs Inc.
[codex:1134138]  * @notice Terms of Service: https://docs.eigenlayer.xyz/overview/terms-of-service
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Identifying storage file requirement**
[codex:1134138] exec
[codex:1134138] /bin/bash -lc "sed -n '3673,3841p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kkg6ocpx succeeded in 5ms:
[codex:1134138] FILE: contracts/src/contracts/core/RewardsCoordinatorStorage.sol
[codex:1134138] ================================================================================
[codex:1134138] // SPDX-License-Identifier: BUSL-1.1
[codex:1134138] pragma solidity ^0.8.27;
[codex:1134138] 
[codex:1134138] import "../interfaces/IRewardsCoordinator.sol";
[codex:1134138] 
[codex:1134138] /**
[codex:1134138]  * @title Storage variables for the `RewardsCoordinator` contract.
[codex:1134138]  * @author Layr Labs, Inc.
[codex:1134138]  * @notice Terms of Service: https://docs.eigenlayer.xyz/overview/terms-of-service
[codex:1134138]  * @notice This storage contract is separate from the logic to simplify the upgrade process.
[codex:1134138]  */
[codex:1134138] abstract contract RewardsCoordinatorStorage is IRewardsCoordinator {
[codex:1134138]     // Constants
[codex:1134138] 
[codex:1134138]     /// @dev Index for flag that pauses calling createAVSRewardsSubmission
[codex:1134138]     uint8 internal constant PAUSED_AVS_REWARDS_SUBMISSION = 0;
[codex:1134138]     /// @dev Index for flag that pauses calling createRewardsForAllSubmission
[codex:1134138]     uint8 internal constant PAUSED_REWARDS_FOR_ALL_SUBMISSION = 1;
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Reviewing library security**
[codex:1134138] exec
[codex:1134138] /bin/bash -lc "sed -n '7510,7680p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kkg6ocpx succeeded in 7ms:
[codex:1134138] FILE: contracts/src/contracts/libraries/Merkle.sol
[codex:1134138] ================================================================================
[codex:1134138] // SPDX-License-Identifier: MIT
[codex:1134138] // Adapted from OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/MerkleProof.sol)
[codex:1134138] 
[codex:1134138] pragma solidity ^0.8.0;
[codex:1134138] 
[codex:1134138] /**
[codex:1134138]  * @dev These functions deal with verification of Merkle Tree proofs.
[codex:1134138]  *
[codex:1134138]  * The tree and the proofs can be generated using our
[codex:1134138]  * https://github.com/OpenZeppelin/merkle-tree[JavaScript library].
[codex:1134138]  * You will find a quickstart guide in the readme.
[codex:1134138]  *
[codex:1134138]  * WARNING: You should avoid using leaf values that are 64 bytes long prior to
[codex:1134138]  * hashing, or use a hash function other than keccak256 for hashing leaves.
[codex:1134138]  * This is because the concatenation of a sorted pair of internal nodes in
[codex:1134138]  * the merkle tree could be reinterpreted as a leaf value.
[codex:1134138]  * OpenZeppelin's JavaScript library generates merkle trees that are safe
[codex:1134138]  * against this attack out of the box.
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Checking additional libraries**
[codex:1134138] exec
[codex:1134138] /bin/bash -lc "sed -n '7160,7478p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kkg6ocpx succeeded in 6ms:
[codex:1134138] FILE: contracts/src/contracts/libraries/BeaconChainProofs.sol
[codex:1134138] ================================================================================
[codex:1134138] // SPDX-License-Identifier: BUSL-1.1
[codex:1134138] 
[codex:1134138] pragma solidity ^0.8.0;
[codex:1134138] 
[codex:1134138] import "./Merkle.sol";
[codex:1134138] import "../libraries/Endian.sol";
[codex:1134138] 
[codex:1134138] //Utility library for parsing and PHASE0 beacon chain block headers
[codex:1134138] //SSZ Spec: https://github.com/ethereum/consensus-specs/blob/dev/ssz/simple-serialize.md#merkleization
[codex:1134138] //BeaconBlockHeader Spec: https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/beacon-chain.md#beaconblockheader
[codex:1134138] //BeaconState Spec: https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/beacon-chain.md#beaconstate
[codex:1134138] library BeaconChainProofs {
[codex:1134138]     /// @dev Thrown when a proof is invalid.
[codex:1134138]     error InvalidProof();
[codex:1134138]     /// @dev Thrown when a proof with an invalid length is provided.
[codex:1134138]     error InvalidProofLength();
[codex:1134138]     /// @dev Thrown when a validator fields length is invalid.
[codex:1134138]     error InvalidValidatorFieldsLength();
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Identifying Endian library**
[codex:1134138] exec
[codex:1134138] /bin/bash -lc "sed -n '7479,7510p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kkg6ocpx succeeded in 5ms:
[codex:1134138] FILE: contracts/src/contracts/libraries/Endian.sol
[codex:1134138] ================================================================================
[codex:1134138] // SPDX-License-Identifier: BUSL-1.1
[codex:1134138] pragma solidity ^0.8.0;
[codex:1134138] 
[codex:1134138] library Endian {
[codex:1134138]     /**
[codex:1134138]      * @notice Converts a little endian-formatted uint64 to a big endian-formatted uint64
[codex:1134138]      * @param lenum little endian-formatted uint64 input, provided as 'bytes32' type
[codex:1134138]      * @return n The big endian-formatted uint64
[codex:1134138]      * @dev Note that the input is formatted as a 'bytes32' type (i.e. 256 bits), but it is immediately truncated to a uint64 (i.e. 64 bits)
[codex:1134138]      * through a right-shift/shr operation.
[codex:1134138]      */
[codex:1134138]     function fromLittleEndianUint64(
[codex:1134138]         bytes32 lenum
[codex:1134138]     ) internal pure returns (uint64 n) {
[codex:1134138]         // the number needs to be stored in little-endian encoding (ie in bytes 0-8)
[codex:1134138]         n = uint64(uint256(lenum >> 192));
[codex:1134138]         // forgefmt: disable-next-item
[codex:1134138]         return (n >> 56) | 
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Inspecting signature utility interfaces**
[codex:1134138] exec
[codex:1134138] /bin/bash -lc "sed -n '6730,7160p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kkg6ocpx succeeded in 6ms:
[codex:1134138] FILE: contracts/src/contracts/interfaces/ISignatureUtilsMixin.sol
[codex:1134138] ================================================================================
[codex:1134138] // SPDX-License-Identifier: BUSL-1.1
[codex:1134138] pragma solidity >=0.5.0;
[codex:1134138] 
[codex:1134138] import "./ISemVerMixin.sol";
[codex:1134138] 
[codex:1134138] interface ISignatureUtilsMixinErrors {
[codex:1134138]     /// @notice Thrown when a signature is invalid.
[codex:1134138]     error InvalidSignature();
[codex:1134138]     /// @notice Thrown when a signature has expired.
[codex:1134138]     error SignatureExpired();
[codex:1134138] }
[codex:1134138] 
[codex:1134138] interface ISignatureUtilsMixinTypes {
[codex:1134138]     /// @notice Struct that bundles together a signature and an expiration time for the signature.
[codex:1134138]     /// @dev Used primarily for stack management.
[codex:1134138]     struct SignatureWithExpiry {
[codex:1134138]         // the signature itself, formatted as a single bytes object
[codex:1134138]         bytes signature;
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Examining external permission checks for reentrancy risk**
[codex:1134138] exec
[codex:1134138] /bin/bash -lc "sed -n '5747,5920p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kkg6ocpx succeeded in 5ms:
[codex:1134138] FILE: contracts/src/contracts/interfaces/IPermissionController.sol
[codex:1134138] ================================================================================
[codex:1134138] // SPDX-License-Identifier: BUSL-1.1
[codex:1134138] pragma solidity ^0.8.27;
[codex:1134138] 
[codex:1134138] import "./ISemVerMixin.sol";
[codex:1134138] 
[codex:1134138] interface IPermissionControllerErrors {
[codex:1134138]     /// @notice Thrown when a non-admin caller attempts to perform an admin-only action.
[codex:1134138]     error NotAdmin();
[codex:1134138]     /// @notice Thrown when attempting to remove an admin that does not exist.
[codex:1134138]     error AdminNotSet();
[codex:1134138]     /// @notice Thrown when attempting to set an appointee for a function that already has one.
[codex:1134138]     error AppointeeAlreadySet();
[codex:1134138]     /// @notice Thrown when attempting to interact with a non-existent appointee.
[codex:1134138]     error AppointeeNotSet();
[codex:1134138]     /// @notice Thrown when attempting to remove the last remaining admin.
[codex:1134138]     error CannotHaveZeroAdmins();
[codex:1134138]     /// @notice Thrown when attempting to set an admin that is already registered.
[codex:1134138]     error AdminAlreadySet();
[codex:1134138] 
[codex:1134138] 
[codex:1134138] 
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Analyzing complex reentrancy and access control risks**
[codex:1134138] thinking
[codex:1134138] **Inspecting nuanced timing, token transfer, and nonce concerns**
[codex:1134138] 
[codex:1134138] There is a lot here! I’m exploring edge cases around timestamp arithmetic, fee-on-transfer tokens causing imbalance between recorded and actual token amounts, and how shared nonces across different submission types might affect state consistency. I’m curious about how offchain computations interact with onchain token deposits and these nuanced risks around claims and rewards submissions.
[codex:1134138] thinking
[codex:1134138] **Analyzing Merkle proof handling and permission checks**
[codex:1134138] 
[codex:1134138] There is a lot packed in here! I’m carefully reviewing Merkle proof length and index checks, potential overflow in bit shifts, subtle encoding and decoding of operator sets, and the behavior around claim roots remaining active after updates. I’m also considering permission checks in operator splits, reentrancy concerns from external permission calls, and nuanced token transfer hooks that might cause unexpected reentrancy. While no clear exploits emerge, I want to confirm these edge cases thoroughly to be confident in the system’s integrity.
[codex:1134138] thinking
[codex:1134138] **Searching with ripgrep tool**
[codex:1134138] exec
[codex:1134138] /bin/bash -lc 'rg -n "merkleizeSha256" AUDIT_BUNDLE.txt' in /tmp/codex-multi-kkg6ocpx succeeded in 8ms:
[codex:1134138] 7313:        bytes32 validatorRoot = Merkle.merkleizeSha256(validatorFields);
[codex:1134138] 7653:    function merkleizeSha256(
[codex:1134138] 
[codex:1134138] thinking
[codex:1134138] **Analyzing endian conversion and contract checks**
[codex:1134138] 
[codex:1134138] I’m carefully stepping through how little-endian uint64 values are extracted from bytes32 in Solidity, verifying bit shifts and byte order make sense. I’m also reviewing potential minor issues in permission checks and reward split logic, concluding no exploitable vulnerabilities are found while preparing a JSON summary output.
[codex:1134138] codex
[codex:1134138] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts (RewardsCoordinator and supporting libraries) under the specified focus areas.","findings":[]}
[codex:1134138] tokens used
[codex:1134138] 55,034
[codex:1134138] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts (RewardsCoordinator and supporting libraries) under the specified focus areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T18:48:49.151066+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the first-party contracts (RewardsCoordinator and supporting libraries) under the specified focus areas.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the first-party contracts (RewardsCoordinator and supporting libraries) under the specified focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
10
EXT*/BALANCE
3
Total opcodes
11575
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x000f
0000000b: JUMPI
0000000c: PUSH0
0000000d: PUSH0
0000000e: REVERT
0000000f: JUMPDEST
00000010: POP
00000011: PUSH1 0x04
00000013: CALLDATASIZE
00000014: LT
00000015: PUSH2 0x03b3
00000018: JUMPI
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH4 0x886f1195
00000024: GT
00000025: PUSH2 0x01f5
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xde02e503
0000002f: GT
00000030: PUSH2 0x0114
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf6efbb59
0000003a: GT
0000003b: PUSH2 0x00a9
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xfabc1cbc
00000045: GT
00000046: PUSH2 0x0079
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfabc1cbc
00000050: EQ
00000051: PUSH2 0x0a33
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfbf1e2c1
0000005b: EQ
0000005c: PUSH2 0x0a46
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfce36c7d
00000066: EQ
00000067: PUSH2 0x0a59
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xff9f6cce
00000071: EQ
00000072: PUSH2 0x0a6c
00000075: JUMPI
00000076: PUSH0
00000077: PUSH0
00000078: REVERT
00000079: JUMPDEST
0000007a: DUP1
0000007b: PUSH4 0xf6efbb59
00000080: EQ
00000081: PUSH2 0x09e7
00000084: JUMPI
00000085: DUP1
00000086: PUSH4 0xf74e8eac
0000008b: EQ
0000008c: PUSH2 0x09fa
0000008f: JUMPI
00000090: DUP1
00000091: PUSH4 0xf8cd8448
00000096: EQ
00000097: PUSH2 0x0a0d
0000009a: JUMPI
0000009b: DUP1
0000009c: PUSH4 0xf96abf2e
000000a1: EQ
000000a2: PUSH2 0x0a20
000000a5: JUMPI
000000a6: PUSH0
000000a7: PUSH0
000000a8: REVERT
000000a9: JUMPDEST
000000aa: DUP1
000000ab: PUSH4 0xed71e6a2
000000b0: GT
000000b1: PUSH2 0x00e4
000000b4: JUMPI
000000b5: DUP1
000000b6: PUSH4 0xed71e6a2
000000bb: EQ
000000bc: PUSH2 0x0967
000000bf: JUMPI
000000c0: DUP1
000000c1: PUSH4 0xf22cef85
000000c6: EQ
000000c7: PUSH2 0x0994
000000ca: JUMPI
000000cb: DUP1
000000cc: PUSH4 0xf2f07ab4
000000d1: EQ
000000d2: PUSH2 0x09a7
000000d5: JUMPI
000000d6: DUP1
000000d7: PUSH4 0xf2fde38b
000000dc: EQ
000000dd: PUSH2 0x09d4
000000e0: JUMPI
000000e1: PUSH0
000000e2: PUSH0
000000e3: REVERT
000000e4: JUMPDEST
000000e5: DUP1
000000e6: PUSH4 0xde02e503
000000eb: EQ
000000ec: PUSH2 0x0907
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xe063f81f
000000f6: EQ
000000f7: PUSH2 0x091a
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xe810ce21
00000101: EQ
00000102: PUSH2 0x092d
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xea4d3c9b
0000010c: EQ
0000010d: PUSH2 0x0940
00000110: JUMPI
00000111: PUSH0
00000112: PUSH0
00000113: REVERT
00000114: JUMPDEST
00000115: DUP1
00000116: PUSH4 0xa50a1d9c
0000011b: GT
0000011c: PUSH2 0x018a
0000011f: JUMPI
00000120: DUP1
00000121: PUSH4 0xbf21a8aa
00000126: GT
00000127: PUSH2 0x015a
0000012a: JUMPI
0000012b: DUP1
0000012c: PUSH4 0xbf21a8aa
00000131: EQ
00000132: PUSH2 0x0879
00000135: JUMPI
00000136: DUP1
00000137: PUSH4 0xc46db606
0000013c: EQ
0000013d: PUSH2 0x08a0
00000140: JUMPI
00000141: DUP1
00000142: PUSH4 0xca8aa7c7
00000147: EQ
00000148: PUSH2 0x08cd
0000014b: JUMPI
0000014c: DUP1
0000014d: PUSH4 0xdcbb03b3
00000152: EQ
00000153: PUSH2 0x08f4
00000156: JUMPI
00000157: PUSH0
00000158: PUSH0
00000159: REVERT
0000015a: JUMPDEST
0000015b: DUP1
0000015c: PUSH4 0xa50a1d9c
00000161: EQ
00000162: PUSH2 0x0807
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xaebd8bae
0000016c: EQ
0000016d: PUSH2 0x081a
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0xb3dbb0e0
00000177: EQ
00000178: PUSH2 0x0847
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0xbb7e451f
00000182: EQ
00000183: PUSH2 0x085a
00000186: JUMPI
00000187: PUSH0
00000188: PUSH0
00000189: REVERT
0000018a: JUMPDEST
0000018b: DUP1
0000018c: PUSH4 0x9cb9a5fa
00000191: GT
00000192: PUSH2 0x01c5
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x9cb9a5fa
0000019c: EQ
0000019d: PUSH2 0x07a7
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x9d45c281
000001a7: EQ
000001a8: PUSH2 0x07ba
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x9de4b35f
000001b2: EQ
000001b3: PUSH2 0x07e1
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0xa0169ddd
000001bd: EQ
000001be: PUSH2 0x07f4
000001c1: JUMPI
000001c2: PUSH0
000001c3: PUSH0
000001c4: REVERT
000001c5: JUMPDEST
000001c6: DUP1
000001c7: PUSH4 0x886f1195
000001cc: EQ
000001cd: PUSH2 0x074c
000001d0: JUMPI
000001d1: DUP1
000001d2: PUSH4 0x8da5cb5b
000001d7: EQ
000001d8: PUSH2 0x0773
000001db: JUMPI
000001dc: DUP1
000001dd: PUSH4 0x9104c319
000001e2: EQ
000001e3: PUSH2 0x0784
000001e6: JUMPI
000001e7: DUP1
000001e8: PUSH4 0x9be3d4e4
000001ed: EQ
000001ee: PUSH2 0x079f
000001f1: JUMPI
000001f2: PUSH0
000001f3: PUSH0
000001f4: REVERT
000001f5: JUMPDEST
000001f6: DUP1
000001f7: PUSH4 0x4596021c
000001fc: GT
000001fd: PUSH2 0x02e1
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x5c975abb
00000207: GT
00000208: PUSH2 0x0276
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x715018a6
00000212: GT
00000213: PUSH2 0x0246
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x715018a6
0000021d: EQ
0000021e: PUSH2 0x06ff
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x7b8f8b05
00000228: EQ
00000229: PUSH2 0x0707
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x863cb9a9
00000233: EQ
00000234: PUSH2 0x070f
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0x865c6953
0000023e: EQ
0000023f: PUSH2 0x0722
00000242: JUMPI
00000243: PUSH0
00000244: PUSH0
00000245: REVERT
00000246: JUMPDEST
00000247: DUP1
00000248: PUSH4 0x5c975abb
0000024d: EQ
0000024e: PUSH2 0x06a2
00000251: JUMPI
00000252: DUP1
00000253: PUSH4 0x5e9d8348
00000258: EQ
00000259: PUSH2 0x06aa
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0x63f6a798
00000263: EQ
00000264: PUSH2 0x06bd
00000267: JUMPI
00000268: DUP1
00000269: PUSH4 0x6d21117e
0000026e: EQ
0000026f: PUSH2 0x06d2
00000272: JUMPI
00000273: PUSH0
00000274: PUSH0
00000275: REVERT
00000276: JUMPDEST
00000277: DUP1
00000278: PUSH4 0x54fd4d50
0000027d: GT
0000027e: PUSH2 0x02b1
00000281: JUMPI
00000282: DUP1
00000283: PUSH4 0x54fd4d50
00000288: EQ
00000289: PUSH2 0x064f
0000028c: JUMPI
0000028d: DUP1
0000028e: PUSH4 0x58baaa3e
00000293: EQ
00000294: PUSH2 0x0664
00000297: JUMPI
00000298: DUP1
00000299: PUSH4 0x595c6a67
0000029e: EQ
0000029f: PUSH2 0x0677
000002a2: JUMPI
000002a3: DUP1
000002a4: PUSH4 0x5ac86ab7
000002a9: EQ
000002aa: PUSH2 0x067f
000002ad: JUMPI
000002ae: PUSH0
000002af: PUSH0
000002b0: REVERT
000002b1: JUMPDEST
000002b2: DUP1
000002b3: PUSH4 0x4596021c
000002b8: EQ
000002b9: PUSH2 0x05d8
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x4657e26a
000002c3: EQ
000002c4: PUSH2 0x05eb
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0x4b943960
000002ce: EQ
000002cf: PUSH2 0x0612
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0x4d18cc35
000002d9: EQ
000002da: PUSH2 0x0638
000002dd: JUMPI
000002de: PUSH0
000002df: PUSH0
000002e0: REVERT
000002e1: JUMPDEST
000002e2: DUP1
000002e3: PUSH4 0x149bc872
000002e8: GT
000002e9: PUSH2 0x0357
000002ec: JUMPI
000002ed: DUP1
000002ee: PUSH4 0x39b70e38
000002f3: GT
000002f4: PUSH2 0x0327
000002f7: JUMPI
000002f8: DUP1
000002f9: PUSH4 0x39b70e38
000002fe: EQ
000002ff: PUSH2 0x0574
00000302: JUMPI
00000303: DUP1
00000304: PUSH4 0x3a8c0786
00000309: EQ
0000030a: PUSH2 0x059b
0000030d: JUMPI
0000030e: DUP1
0000030f: PUSH4 0x3ccc861d
00000314: EQ
00000315: PUSH2 0x05b2
00000318: JUMPI
00000319: DUP1
0000031a: PUSH4 0x3efe1db6
0000031f: EQ
00000320: PUSH2 0x05c5
00000323: JUMPI
00000324: PUSH0
00000325: PUSH0
00000326: REVERT
00000327: JUMPDEST
00000328: DUP1
00000329: PUSH4 0x149bc872
0000032e: EQ
0000032f: PUSH2 0x04d9
00000332: JUMPI
00000333: DUP1
00000334: PUSH4 0x2b9f64a4
00000339: EQ
0000033a: PUSH2 0x04fa
0000033d: JUMPI
0000033e: DUP1
0000033f: PUSH4 0x36af41fa
00000344: EQ
00000345: PUSH2 0x053a
00000348: JUMPI
00000349: DUP1
0000034a: PUSH4 0x37838ed0
0000034f: EQ
00000350: PUSH2 0x054d
00000353: JUMPI
00000354: PUSH0
00000355: PUSH0
00000356: REVERT
00000357: JUMPDEST
00000358: DUP1
00000359: PUSH4 0x0e9a53cf
0000035e: GT
0000035f: PUSH2 0x0392
00000362: JUMPI
00000363: DUP1
00000364: PUSH4 0x0e9a53cf
00000369: EQ
0000036a: PUSH2 0x043f
0000036d: JUMPI
0000036e: DUP1
0000036f: PUSH4 0x0eb38345
00000374: EQ
00000375: PUSH2 0x048c
00000378: JUMPI
00000379: DUP1
0000037a: PUSH4 0x131433b4
0000037f: EQ
00000380: PUSH2 0x049f
00000383: JUMPI
00000384: DUP1
00000385: PUSH4 0x136439dd
0000038a: EQ
0000038b: PUSH2 0x04c6
0000038e: JUMPI
0000038f: PUSH0
00000390: PUSH0
00000391: REVERT
00000392: JUMPDEST
00000393: DUP1
00000394: PUSH3 0x18572c
00000398: EQ
00000399: PUSH2 0x03b7
0000039c: JUMPI
0000039d: DUP1
0000039e: PUSH4 0x04a0c502
000003a3: EQ
000003a4: PUSH2 0x03ee
000003a7: JUMPI
000003a8: DUP1
000003a9: PUSH4 0x0ca29899
000003ae: EQ
000003af: PUSH2 0x042a
000003b2: JUMPI
000003b3: JUMPDEST
000003b4: PUSH0
000003b5: PUSH0
000003b6: REVERT
000003b7: JUMPDEST
000003b8: PUSH2 0x03d9
000003bb: PUSH2 0x03c5
000003be: CALLDATASIZE
000003bf: PUSH1 0x04
000003c1: PUSH2 0x3bb9
000003c4: JUMP
000003c5: JUMPDEST
000003c6: PUSH1 0xd1
000003c8: PUSH1 0x20
000003ca: MSTORE
000003cb: PUSH0
000003cc: SWAP1
000003cd: DUP2
000003ce: MSTORE
000003cf: PUSH1 0x40
000003d1: SWAP1
000003d2: KECCAK256
000003d3: SLOAD
000003d4: PUSH1 0xff
000003d6: AND
000003d7: DUP2
000003d8: JUMP
000003d9: JUMPDEST
000003da: PUSH1 0x40
000003dc: MLOAD
000003dd: SWAP1
000003de: ISZERO
000003df: ISZERO
000003e0: DUP2
000003e1: MSTORE
000003e2: PUSH1 0x20
000003e4: ADD
000003e5: JUMPDEST
000003e6: PUSH1 0x40
000003e8: MLOAD
000003e9: DUP1
000003ea: SWAP2
000003eb: SUB
000003ec: SWAP1
000003ed: RETURN
000003ee: JUMPDEST
000003ef: PUSH2 0x0415
000003f2: PUSH32 0x0000000000000000000000000000000000000000000000000000000000278d00
00000413: DUP2
00000414: JUMP
00000415: JUMPDEST
00000416: PUSH1 0x40
00000418: MLOAD
00000419: PUSH4 0xffffffff
0000041e: SWAP1
0000041f: SWAP2
00000420: AND
00000421: DUP2
00000422: MSTORE
00000423: PUSH1 0x20
00000425: ADD
00000426: PUSH2 0x03e5
00000429: JUMP
0000042a: JUMPDEST
0000042b: PUSH2 0x043d
0000042e: PUSH2 0x0438
00000431: CALLDATASIZE
00000432: PUSH1 0x04
00000434: PUSH2 0x3c31
00000437: JUMP
00000438: JUMPDEST
00000439: PUSH2 0x0a7f
0000043c: JUMP
0000043d: JUMPDEST
0000043e: STOP
0000043f: JUMPDEST
00000440: PUSH2 0x0447
00000443: PUSH2 0x0d44
00000446: JUMP
00000447: JUMPDEST
00000448: PUSH1 0x40
0000044a: MLOAD
0000044b: PUSH2 0x03e5
0000044e: SWAP2
0000044f: SWAP1
00000450: PUSH0
00000451: PUSH1 0x80
00000453: DUP3
00000454: ADD
00000455: SWAP1
00000456: POP
00000457: DUP3
00000458: MLOAD
00000459: DUP3
0000045a: MSTORE
0000045b: PUSH4 0xffffffff
00000460: PUSH1 0x20
00000462: DUP5
00000463: ADD
00000464: MLOAD
00000465: AND
00000466: PUSH1 0x20
00000468: DUP4
00000469: ADD
0000046a: MSTORE
0000046b: PUSH4 0xffffffff
00000470: PUSH1 0x40
00000472: DUP5
00000473: ADD
00000474: MLOAD
00000475: AND
00000476: PUSH1 0x40
00000478: DUP4
00000479: ADD
0000047a: MSTORE
0000047b: PUSH1 0x60
0000047d: DUP4
0000047e: ADD
0000047f: MLOAD
00000480: ISZERO
00000481: ISZERO
00000482: PUSH1 0x60
00000484: DUP4
00000485: ADD
00000486: MSTORE
00000487: SWAP3
00000488: SWAP2
00000489: POP
0000048a: POP
0000048b: JUMP
0000048c: JUMPDEST
0000048d: PUSH2 0x043d
00000490: PUSH2 0x049a
00000493: CALLDATASIZE
00000494: PUSH1 0x04
00000496: PUSH2 0x3c8d
00000499: JUMP
0000049a: JUMPDEST
0000049b: PUSH2 0x0e44
0000049e: JUMP
0000049f: JUMPDEST
000004a0: PUSH2 0x0415
000004a3: PUSH32 0x0000000000000000000000000000000000000000000000000000000065fb7880
000004c4: DUP2
000004c5: JUMP
000004c6: JUMPDEST
000004c7: PUSH2 0x043d
000004ca: PUSH2 0x04d4
000004cd: CALLDATASIZE
000004ce: PUSH1 0x04
000004d0: PUSH2 0x3cc4
000004d3: JUMP
000004d4: JUMPDEST
000004d5: PUSH2 0x0ec4
000004d8: JUMP
000004d9: JUMPDEST
000004da: PUSH2 0x04ec
000004dd: PUSH2 0x04e7
000004e0: CALLDATASIZE
000004e1: PUSH1 0x04
000004e3: PUSH2 0x3cdb
000004e6: JUMP
000004e7: JUMPDEST
000004e8: PUSH2 0x0f99
000004eb: JUMP
000004ec: JUMPDEST
000004ed: PUSH1 0x40
000004ef: MLOAD
000004f0: SWAP1
000004f1: DUP2
000004f2: MSTORE
000004f3: PUSH1 0x20
000004f5: ADD
000004f6: PUSH2 0x03e5
000004f9: JUMP
000004fa: JUMPDEST
000004fb: PUSH2 0x0522
000004fe: PUSH2 0x0508
00000501: CALLDATASIZE
00000502: PUSH1 0x04
00000504: PUSH2 0x3bb9
00000507: JUMP
00000508: JUMPDEST
00000509: PUSH1 0xcc
0000050b: PUSH1 0x20
0000050d: MSTORE
0000050e: PUSH0
0000050f: SWAP1
00000510: DUP2
00000511: MSTORE
00000512: PUSH1 0x40
00000514: SWAP1
00000515: KECCAK256
00000516: SLOAD
00000517: PUSH1 0x01
00000519: PUSH1 0x01
0000051b: PUSH1 0xa0
0000051d: SHL
0000051e: SUB
0000051f: AND
00000520: DUP2
00000521: JUMP
00000522: JUMPDEST
00000523: PUSH1 0x40
00000525: MLOAD
00000526: PUSH1 0x01
00000528: PUSH1 0x01
0000052a: PUSH1 0xa0
0000052c: SHL
0000052d: SUB
0000052e: SWAP1
0000052f: SWAP2
00000530: AND
00000531: DUP2
00000532: MSTORE
00000533: PUSH1 0x20
00000535: ADD
00000536: PUSH2 0x03e5
00000539: JUMP
0000053a: JUMPDEST
0000053b: PUSH2 0x043d
0000053e: PUSH2 0x0548
00000541: CALLDATASIZE
00000542: PUSH1 0x04
00000544: PUSH2 0x3cf5
00000547: JUMP
00000548: JUMPDEST
00000549: PUSH2 0x100e
0000054c: JUMP
0000054d: JUMPDEST
0000054e: PUSH2 0x0415
00000551: PUSH32 0x0000000000000000000000000000000000000000000000000000000000dd7c00
00000572: DUP2
00000573: JUMP
00000574: JUMPDEST
00000575: PUSH2 0x0522
00000578: PUSH32 0x000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a
00000599: DUP2
0000059a: JUMP
0000059b: JUMPDEST
0000059c: PUSH1 0xcb
0000059e: SLOAD
0000059f: PUSH2 0x0415
000005a2: SWAP1
000005a3: PUSH1 0x01
000005a5: PUSH1 0xa0
000005a7: SHL
000005a8: SWAP1
000005a9: DIV
000005aa: PUSH4 0xffffffff
000005af: AND
000005b0: DUP2
000005b1: JUMP
000005b2: JUMPDEST
000005b3: PUSH2 0x043d
000005b6: PUSH2 0x05c0
000005b9: CALLDATASIZE
000005ba: PUSH1 0x04
000005bc: PUSH2 0x3d44
000005bf: JUMP
000005c0: JUMPDEST
000005c1: PUSH2 0x119d
000005c4: JUMP
000005c5: JUMPDEST
000005c6: PUSH2 0x043d
000005c9: PUSH2 0x05d3
000005cc: CALLDATASIZE
000005cd: PUSH1 0x04
000005cf: PUSH2 0x3d9a
000005d2: JUMP
000005d3: JUMPDEST
000005d4: PUSH2 0x11e2
000005d7: JUMP
000005d8: JUMPDEST
000005d9: PUSH2 0x043d
000005dc: PUSH2 0x05e6
000005df: CALLDATASIZE
000005e0: PUSH1 0x04
000005e2: PUSH2 0x3dc4
000005e5: JUMP
000005e6: JUMPDEST
000005e7: PUSH2 0x13d6
000005ea: JUMP
000005eb: JUMPDEST
000005ec: PUSH2 0x0522
000005ef: PUSH32 0x00000000000000000000000025e5f8b1e7adf44518d35d5b2271f114e081f0e5
00000610: DUP2
00000611: JUMP
00000612: JUMPDEST
00000613: PUSH2 0x0625
00000616: PUSH2 0x0620
00000619: CALLDATASIZE
0000061a: PUSH1 0x04
0000061c: PUSH2 0x3bb9
0000061f: JUMP
00000620: JUMPDEST
00000621: PUSH2 0x1457
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH1 0x40
00000628: MLOAD
00000629: PUSH2 0xffff
0000062c: SWAP1
0000062d: SWAP2
0000062e: AND
0000062f: DUP2
00000630: MSTORE
00000631: PUSH1 0x20
00000633: ADD
00000634: PUSH2 0x03e5
00000637: JUMP
00000638: JUMPDEST
00000639: PUSH1 0xcb
0000063b: SLOAD
0000063c: PUSH2 0x0415
0000063f: SWAP1
00000640: PUSH1 0x01
00000642: PUSH1 0xc0
00000644: SHL
00000645: SWAP1
00000646: DIV
00000647: PUSH4 0xffffffff
0000064c: AND
0000064d: DUP2
0000064e: JUMP
0000064f: JUMPDEST
00000650: PUSH2 0x0657
00000653: PUSH2 0x14b2
00000656: JUMP
00000657: JUMPDEST
00000658: PUSH1 0x40
0000065a: MLOAD
0000065b: PUSH2 0x03e5
0000065e: SWAP2
0000065f: SWAP1
00000660: PUSH2 0x3e16
00000663: JUMP
00000664: JUMPDEST
00000665: PUSH2 0x043d
00000668: PUSH2 0x0672
0000066b: CALLDATASIZE
0000066c: PUSH1 0x04
0000066e: PUSH2 0x3e4b
00000671: JUMP
00000672: JUMPDEST
00000673: PUSH2 0x14e2
00000676: JUMP
00000677: JUMPDEST
00000678: PUSH2 0x043d
0000067b: PUSH2 0x14f6
0000067e: JUMP
0000067f: JUMPDEST
00000680: PUSH2 0x03d9
00000683: PUSH2 0x068d
00000686: CALLDATASIZE
00000687: PUSH1 0x04
00000689: PUSH2 0x3e64
0000068c: JUMP
0000068d: JUMPDEST
0000068e: PUSH1 0x66
00000690: SLOAD
00000691: PUSH1 0x01
00000693: PUSH1 0xff
00000695: SWAP1
00000696: SWAP3
00000697: AND
00000698: SWAP2
00000699: SWAP1
0000069a: SWAP2
0000069b: SHL
0000069c: SWAP1
0000069d: DUP2
0000069e: AND
0000069f: EQ
000006a0: SWAP1
000006a1: JUMP
000006a2: JUMPDEST
000006a3: PUSH1 0x66
000006a5: SLOAD
000006a6: PUSH2 0x04ec
000006a9: JUMP
000006aa: JUMPDEST
000006ab: PUSH2 0x03d9
000006ae: PUSH2 0x06b8
000006b1: CALLDATASIZE
000006b2: PUSH1 0x04
000006b4: PUSH2 0x3e84
000006b7: JUMP
000006b8: JUMPDEST
000006b9: PUSH2 0x15a5
000006bc: JUMP
000006bd: JUMPDEST
000006be: PUSH1 0xcb
000006c0: SLOAD
000006c1: PUSH2 0x0625
000006c4: SWAP1
000006c5: PUSH1 0x01
000006c7: PUSH1 0xe0
000006c9: SHL
000006ca: SWAP1
000006cb: DIV
000006cc: PUSH2 0xffff
000006cf: AND
000006d0: DUP2
000006d1: JUMP
000006d2: JUMPDEST
000006d3: PUSH2 0x03d9
000006d6: PUSH2 0x06e0
000006d9: CALLDATASIZE
000006da: PUSH1 0x04
000006dc: PUSH2 0x3eb5
000006df: JUMP
000006e0: JUMPDEST
000006e1: PUSH1 0xcf
000006e3: PUSH1 0x20
000006e5: SWAP1
000006e6: DUP2
000006e7: MSTORE
000006e8: PUSH0
000006e9: SWAP3
000006ea: DUP4
000006eb: MSTORE
000006ec: PUSH1 0x40
000006ee: DUP1
000006ef: DUP5
000006f0: KECCAK256
000006f1: SWAP1
000006f2: SWAP2
000006f3: MSTORE
000006f4: SWAP1
000006f5: DUP3
000006f6: MSTORE
000006f7: SWAP1
000006f8: KECCAK256
000006f9: SLOAD
000006fa: PUSH1 0xff
000006fc: AND
000006fd: DUP2
000006fe: JUMP
000006ff: JUMPDEST
00000700: PUSH2 0x043d
00000703: PUSH2 0x1630
00000706: JUMP
00000707: JUMPDEST
00000708: PUSH1 0xca
0000070a: SLOAD
0000070b: PUSH2 0x04ec
0000070e: JUMP
0000070f: JUMPDEST
00000710: PUSH2 0x043d
00000713: PUSH2 0x071d
00000716: CALLDATASIZE
00000717: PUSH1 0x04
00000719: PUSH2 0x3bb9
0000071c: JUMP
0000071d: JUMPDEST
0000071e: PUSH2 0x1641
00000721: JUMP
00000722: JUMPDEST
00000723: PUSH2 0x04ec
00000726: PUSH2 0x0730
00000729: CALLDATASIZE
0000072a: PUSH1 0x04
0000072c: PUSH2 0x3edf
0000072f: JUMP
00000730: JUMPDEST
00000731: PUSH1 0xcd
00000733: PUSH1 0x20
00000735: SWAP1
00000736: DUP2
00000737: MSTORE
00000738: PUSH0
00000739: SWAP3
0000073a: DUP4
0000073b: MSTORE
0000073c: PUSH1 0x40
0000073e: DUP1
0000073f: DUP5
00000740: KECCAK256
00000741: SWAP1
00000742: SWAP2
00000743: MSTORE
00000744: SWAP1
00000745: DUP3
00000746: MSTORE
00000747: SWAP1
00000748: KECCAK256
00000749: SLOAD
0000074a: DUP2
0000074b: JUMP
0000074c: JUMPDEST
0000074d: PUSH2 0x0522
00000750: PUSH32 0x000000000000000000000000b8765ed72235d279c3fb53936e4606db0ef12806
00000771: DUP2
00000772: JUMP
00000773: JUMPDEST
00000774: PUSH1 0x33
00000776: SLOAD
00000777: PUSH1 0x01
00000779: PUSH1 0x01
0000077b: PUSH1 0xa0
0000077d: SHL
0000077e: SUB
0000077f: AND
00000780: PUSH2 0x0522
00000783: JUMP
00000784: JUMPDEST
00000785: PUSH2 0x0522
00000788: PUSH20 0xbeac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0
0000079d: DUP2
0000079e: JUMP
0000079f: JUMPDEST
000007a0: PUSH2 0x0447
000007a3: PUSH2 0x1652
000007a6: JUMP
000007a7: JUMPDEST
000007a8: PUSH2 0x043d
000007ab: PUSH2 0x07b5
000007ae: CALLDATASIZE
000007af: PUSH1 0x04
000007b1: PUSH2 0x3f0b
000007b4: JUMP
000007b5: JUMPDEST
000007b6: PUSH2 0x16ee
000007b9: JUMP
000007ba: JUMPDEST
000007bb: PUSH2 0x0415
000007be: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180
000007df: DUP2
000007e0: JUMP
000007e1: JUMPDEST
000007e2: PUSH2 0x0625
000007e5: PUSH2 0x07ef
000007e8: CALLDATASIZE
000007e9: PUSH1 0x04
000007eb: PUSH2 0x3f42
000007ee: JUMP
000007ef: JUMPDEST
000007f0: PUSH2 0x1887
000007f3: JUMP
000007f4: JUMPDEST
000007f5: PUSH2 0x043d
000007f8: PUSH2 0x0802
000007fb: CALLDATASIZE
000007fc: PUSH1 0x04
000007fe: PUSH2 0x3bb9
00000801: JUMP
00000802: JUMPDEST
00000803: PUSH2 0x190a
00000806: JUMP
00000807: JUMPDEST
00000808: PUSH2 0x043d
0000080b: PUSH2 0x0815
0000080e: CALLDATASIZE
0000080f: PUSH1 0x04
00000811: PUSH2 0x3f7e
00000814: JUMP
00000815: JUMPDEST
00000816: PUSH2 0x1915
00000819: JUMP
0000081a: JUMPDEST
0000081b: PUSH2 0x03d9
0000081e: PUSH2 0x0828
00000821: CALLDATASIZE
00000822: PUSH1 0x04
00000824: PUSH2 0x3eb5
00000827: JUMP
00000828: JUMPDEST
00000829: PUSH1 0xd2
0000082b: PUSH1 0x20
0000082d: SWAP1
0000082e: DUP2
0000082f: MSTORE
00000830: PUSH0
00000831: SWAP3
00000832: DUP4
00000833: MSTORE
00000834: PUSH1 0x40
00000836: DUP1
00000837: DUP5
00000838: KECCAK256
00000839: SWAP1
0000083a: SWAP2
0000083b: MSTORE
0000083c: SWAP1
0000083d: DUP3
0000083e: MSTORE
0000083f: SWAP1
00000840: KECCAK256
00000841: SLOAD
00000842: PUSH1 0xff
00000844: AND
00000845: DUP2
00000846: JUMP
00000847: JUMPDEST
00000848: PUSH2 0x043d
0000084b: PUSH2 0x0855
0000084e: CALLDATASIZE
0000084f: PUSH1 0x04
00000851: PUSH2 0x3f97
00000854: JUMP
00000855: JUMPDEST
00000856: PUSH2 0x1926
00000859: JUMP
0000085a: JUMPDEST
0000085b: PUSH2 0x04ec
0000085e: PUSH2 0x0868
00000861: CALLDATASIZE
00000862: PUSH1 0x04
00000864: PUSH2 0x3bb9
00000867: JUMP
00000868: JUMPDEST
00000869: PUSH1 0xce
0000086b: PUSH1 0x20
0000086d: MSTORE
0000086e: PUSH0
0000086f: SWAP1
00000870: DUP2
00000871: MSTORE
00000872: PUSH1 0x40
00000874: SWAP1
00000875: KECCAK256
00000876: SLOAD
00000877: DUP2
00000878: JUMP
00000879: JUMPDEST
0000087a: PUSH2 0x0415
0000087d: PUSH32 0x00000000000000000000000000000000000000000000000000000000005c4900
0000089e: DUP2
0000089f: JUMP
000008a0: JUMPDEST
000008a1: PUSH2 0x03d9
000008a4: PUSH2 0x08ae
000008a7: CALLDATASIZE
000008a8: PUSH1 0x04
000008aa: PUSH2 0x3eb5
000008ad: JUMP
000008ae: JUMPDEST
000008af: PUSH1 0xd0
000008b1: PUSH1 0x20
000008b3: SWAP1
000008b4: DUP2
000008b5: MSTORE
000008b6: PUSH0
000008b7: SWAP3
000008b8: DUP4
000008b9: MSTORE
000008ba: PUSH1 0x40
000008bc: DUP1
000008bd: DUP5
000008be: KECCAK256
000008bf: SWAP1
000008c0: SWAP2
000008c1: MSTORE
000008c2: SWAP1
000008c3: DUP3
000008c4: MSTORE
000008c5: SWAP1
000008c6: KECCAK256
000008c7: SLOAD
000008c8: PUSH1 0xff
000008ca: AND
000008cb: DUP2
000008cc: JUMP
000008cd: JUMPDEST
000008ce: PUSH2 0x0522
000008d1: PUSH32 0x000000000000000000000000948a420b8cc1d6bfd0b6087c2e7c344a2cd0bc39
000008f2: DUP2
000008f3: JUMP
000008f4: JUMPDEST
000008f5: PUSH2 0x043d
000008f8: PUSH2 0x0902
000008fb: CALLDATASIZE
000008fc: PUSH1 0x04
000008fe: PUSH2 0x3fc1
00000901: JUMP
00000902: JUMPDEST
00000903: PUSH2 0x1a6f
00000906: JUMP
00000907: JUMPDEST
00000908: PUSH2 0x0447
0000090b: PUSH2 0x0915
0000090e: CALLDATASIZE
0000090f: PUSH1 0x04
00000911: PUSH2 0x3cc4
00000914: JUMP
00000915: JUMPDEST
00000916: PUSH2 0x1bda
00000919: JUMP
0000091a: JUMPDEST
0000091b: PUSH2 0x0625
0000091e: PUSH2 0x0928
00000921: CALLDATASIZE
00000922: PUSH1 0x04
00000924: PUSH2 0x3edf
00000927: JUMP
00000928: JUMPDEST
00000929: PUSH2 0x1c6a
0000092c: JUMP
0000092d: JUMPDEST
0000092e: PUSH2 0x0415
00000931: PUSH2 0x093b
00000934: CALLDATASIZE
00000935: PUSH1 0x04
00000937: PUSH2 0x3cc4
0000093a: JUMP
0000093b: JUMPDEST
0000093c: PUSH2 0x1ccf
0000093f: JUMP
00000940: JUMPDEST
00000941: PUSH2 0x0522
00000944: PUSH32 0x00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a
00000965: DUP2
00000966: JUMP
00000967: JUMPDEST
00000968: PUSH2 0x03d9
0000096b: PUSH2 0x0975
0000096e: CALLDATASIZE
0000096f: PUSH1 0x04
00000971: PUSH2 0x3eb5
00000974: JUMP
00000975: JUMPDEST
00000976: PUSH1 0xd3
00000978: PUSH1 0x20
0000097a: SWAP1
0000097b: DUP2
0000097c: MSTORE
0000097d: PUSH0
0000097e: SWAP3
0000097f: DUP4
00000980: MSTORE
00000981: PUSH1 0x40
00000983: DUP1
00000984: DUP5
00000985: KECCAK256
00000986: SWAP1
00000987: SWAP2
00000988: MSTORE
00000989: SWAP1
0000098a: DUP3
0000098b: MSTORE
0000098c: SWAP1
0000098d: KECCAK256
0000098e: SLOAD
0000098f: PUSH1 0xff
00000991: AND
00000992: DUP2
00000993: JUMP
00000994: JUMPDEST
00000995: PUSH2 0x043d
00000998: PUSH2 0x09a2
0000099b: CALLDATASIZE
0000099c: PUSH1 0x04
0000099e: PUSH2 0x3edf
000009a1: JUMP
000009a2: JUMPDEST
000009a3: PUSH2 0x1d50
000009a6: JUMP
000009a7: JUMPDEST
000009a8: PUSH2 0x03d9
000009ab: PUSH2 0x09b5
000009ae: CALLDATASIZE
000009af: PUSH1 0x04
000009b1: PUSH2 0x3eb5
000009b4: JUMP
000009b5: JUMPDEST
000009b6: PUSH1 0xd7
000009b8: PUSH1 0x20
000009ba: SWAP1
000009bb: DUP2
000009bc: MSTORE
000009bd: PUSH0
000009be: SWAP3
000009bf: DUP4
000009c0: MSTORE
000009c1: PUSH1 0x40
000009c3: DUP1
000009c4: DUP5
000009c5: KECCAK256
000009c6: SWAP1
000009c7: SWAP2
000009c8: MSTORE
000009c9: SWAP1
000009ca: DUP3
000009cb: MSTORE
000009cc: SWAP1
000009cd: KECCAK256
000009ce: SLOAD
000009cf: PUSH1 0xff
000009d1: AND
000009d2: DUP2
000009d3: JUMP
000009d4: JUMPDEST
000009d5: PUSH2 0x043d
000009d8: PUSH2 0x09e2
000009db: CALLDATASIZE
000009dc: PUSH1 0x04
000009de: PUSH2 0x3bb9
000009e1: JUMP
000009e2: JUMPDEST
000009e3: PUSH2 0x1eba
000009e6: JUMP
000009e7: JUMPDEST
000009e8: PUSH2 0x043d
000009eb: PUSH2 0x09f5
000009ee: CALLDATASIZE
000009ef: PUSH1 0x04
000009f1: PUSH2 0x4005
000009f4: JUMP
000009f5: JUMPDEST
000009f6: PUSH2 0x1f35
000009f9: JUMP
000009fa: JUMPDEST
000009fb: PUSH2 0x043d
000009fe: PUSH2 0x0a08
00000a01: CALLDATASIZE
00000a02: PUSH1 0x04
00000a04: PUSH2 0x4063
00000a07: JUMP
00000a08: JUMPDEST
00000a09: PUSH2 0x206a
00000a0c: JUMP
00000a0d: JUMPDEST
00000a0e: PUSH2 0x04ec
00000a11: PUSH2 0x0a1b
00000a14: CALLDATASIZE
00000a15: PUSH1 0x04
00000a17: PUSH2 0x3cdb
00000a1a: JUMP
00000a1b: JUMPDEST
00000a1c: PUSH2 0x2250
00000a1f: JUMP
00000a20: JUMPDEST
00000a21: PUSH2 0x043d
00000a24: PUSH2 0x0a2e
00000a27: CALLDATASIZE
00000a28: PUSH1 0x04
00000a2a: PUSH2 0x3e4b
00000a2d: JUMP
00000a2e: JUMPDEST
00000a2f: PUSH2 0x2260
00000a32: JUMP
00000a33: JUMPDEST
00000a34: PUSH2 0x043d
00000a37: PUSH2 0x0a41
00000a3a: CALLDATASIZE
00000a3b: PUSH1 0x04
00000a3d: PUSH2 0x3cc4
00000a40: JUMP
00000a41: JUMPDEST
00000a42: PUSH2 0x23af
00000a45: JUMP
00000a46: JUMPDEST
00000a47: PUSH1 0xcb
00000a49: SLOAD
00000a4a: PUSH2 0x0522
00000a4d: SWAP1
00000a4e: PUSH1 0x01
00000a50: PUSH1 0x01
00000a52: PUSH1 0xa0
00000a54: SHL
00000a55: SUB
00000a56: AND
00000a57: DUP2
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: PUSH2 0x043d
00000a5d: PUSH2 0x0a67
00000a60: CALLDATASIZE
00000a61: PUSH1 0x04
00000a63: PUSH2 0x3cf5
00000a66: JUMP
00000a67: JUMPDEST
00000a68: PUSH2 0x24c5
00000a6b: JUMP
00000a6c: JUMPDEST
00000a6d: PUSH2 0x043d
00000a70: PUSH2 0x0a7a
00000a73: CALLDATASIZE
00000a74: PUSH1 0x04
00000a76: PUSH2 0x3cf5
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: PUSH2 0x2614
00000a7e: JUMP
00000a7f: JUMPDEST
00000a80: PUSH1 0x66
00000a82: SLOAD
00000a83: PUSH1 0x09
00000a85: SWAP1
00000a86: PUSH2 0x0200
00000a89: SWAP1
00000a8a: DUP2
00000a8b: AND
00000a8c: SUB
00000a8d: PUSH2 0x0aa9
00000a90: JUMPI
00000a91: PUSH1 0x40
00000a93: MLOAD
00000a94: PUSH4 0x840a48d5
00000a99: PUSH1 0xe0
00000a9b: SHL
00000a9c: DUP2
00000a9d: MSTORE
00000a9e: PUSH1 0x04
00000aa0: ADD
00000aa1: PUSH1 0x40
00000aa3: MLOAD
00000aa4: DUP1
00000aa5: SWAP2
00000aa6: SUB
00000aa7: SWAP1
00000aa8: REVERT
00000aa9: JUMPDEST
00000aaa: PUSH2 0x0ab6
00000aad: PUSH1 0x20
00000aaf: DUP6
00000ab0: ADD
00000ab1: DUP6
00000ab2: PUSH2 0x3bb9
00000ab5: JUMP
00000ab6: JUMPDEST
00000ab7: PUSH2 0x0abf
00000aba: DUP2
00000abb: PUSH2 0x2793
00000abe: JUMP
00000abf: JUMPDEST
00000ac0: PUSH2 0x0adc
00000ac3: JUMPI
00000ac4: PUSH1 0x40
00000ac6: MLOAD
00000ac7: PUSH4 0x932d94f7
00000acc: PUSH1 0xe0
00000ace: SHL
00000acf: DUP2
00000ad0: MSTORE
00000ad1: PUSH1 0x04
00000ad3: ADD
00000ad4: PUSH1 0x40
00000ad6: MLOAD
00000ad7: DUP1
00000ad8: SWAP2
00000ad9: SUB
00000ada: SWAP1
00000adb: REVERT
00000adc: JUMPDEST
00000add: PUSH2 0x0ae4
00000ae0: PUSH2 0x283d
00000ae3: JUMP
00000ae4: JUMPDEST
00000ae5: PUSH1 0x40
00000ae7: MLOAD
00000ae8: PUSH4 0x04c1b8eb
00000aed: PUSH1 0xe3
00000aef: SHL
00000af0: DUP2
00000af1: MSTORE
00000af2: PUSH1 0x01
00000af4: PUSH1 0x01
00000af6: PUSH1 0xa0
00000af8: SHL
00000af9: SUB
00000afa: PUSH32 0x000000000000000000000000948a420b8cc1d6bfd0b6087c2e7c344a2cd0bc39
00000b1b: AND
00000b1c: SWAP1
00000b1d: PUSH4 0x260dc758
00000b22: SWAP1
00000b23: PUSH2 0x0b30
00000b26: SWAP1
00000b27: DUP9
00000b28: SWAP1
00000b29: PUSH1 0x04
00000b2b: ADD
00000b2c: PUSH2 0x40ce
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: PUSH1 0x20
00000b33: PUSH1 0x40
00000b35: MLOAD
00000b36: DUP1
00000b37: DUP4
00000b38: SUB
00000b39: DUP2
00000b3a: DUP7
00000b3b: GAS
00000b3c: STATICCALL
00000b3d: ISZERO
00000b3e: DUP1
00000b3f: ISZERO
00000b40: PUSH2 0x0b4b
00000b43: JUMPI
00000b44: RETURNDATASIZE
00000b45: PUSH0
00000b46: PUSH0
00000b47: RETURNDATACOPY
00000b48: RETURNDATASIZE
00000b49: PUSH0
00000b4a: REVERT
00000b4b: JUMPDEST
00000b4c: POP
00000b4d: POP
00000b4e: POP
00000b4f: POP
00000b50: PUSH1 0x40
00000b52: MLOAD
00000b53: RETURNDATASIZE
00000b54: PUSH1 0x1f
00000b56: NOT
00000b57: PUSH1 0x1f
00000b59: DUP3
00000b5a: ADD
00000b5b: AND
00000b5c: DUP3
00000b5d: ADD
00000b5e: DUP1
00000b5f: PUSH1 0x40
00000b61: MSTORE
00000b62: POP
00000b63: DUP2
00000b64: ADD
00000b65: SWAP1
00000b66: PUSH2 0x0b6f
00000b69: SWAP2
00000b6a: SWAP1
00000b6b: PUSH2 0x40dc
00000b6e: JUMP
00000b6f: JUMPDEST
00000b70: PUSH2 0x0b8c
00000b73: JUMPI
00000b74: PUSH1 0x40
00000b76: MLOAD
00000b77: PUSH4 0x1fb17055
00000b7c: PUSH1 0xe2
00000b7e: SHL
00000b7f: DUP2
00000b80: MSTORE
00000b81: PUSH1 0x04
00000b83: ADD
00000b84: PUSH1 0x40
00000b86: MLOAD
00000b87: DUP1
00000b88: SWAP2
00000b89: SUB
00000b8a: SWAP1
00000b8b: REVERT
00000b8c: JUMPDEST
00000b8d: PUSH0
00000b8e: JUMPDEST
00000b8f: DUP4
00000b90: DUP2
00000b91: LT
00000b92: ISZERO
00000b93: PUSH2 0x0d32
00000b96: JUMPI
00000b97: CALLDATASIZE
00000b98: DUP6
00000b99: DUP6
00000b9a: DUP4
00000b9b: DUP2
00000b9c: DUP2
00000b9d: LT
00000b9e: PUSH2 0x0ba9
00000ba1: JUMPI
00000ba2: PUSH2 0x0ba9
00000ba5: PUSH2 0x40f7
00000ba8: JUMP
00000ba9: JUMPDEST
00000baa: SWAP1
00000bab: POP
00000bac: PUSH1 0x20
00000bae: MUL
00000baf: DUP2
00000bb0: ADD
00000bb1: SWAP1
00000bb2: PUSH2 0x0bbb
00000bb5: SWAP2
00000bb6: SWAP1
00000bb7: PUSH2 0x410b
00000bba: JUMP
00000bbb: JUMPDEST
00000bbc: SWAP1
00000bbd: POP
00000bbe: PUSH0
00000bbf: PUSH1 0xce
00000bc1: DUP2
00000bc2: PUSH2 0x0bce
00000bc5: PUSH1 0x20
00000bc7: DUP12
00000bc8: ADD
00000bc9: DUP12
00000bca: PUSH2 0x3bb9
00000bcd: JUMP
00000bce: JUMPDEST
00000bcf: PUSH1 0x01
00000bd1: PUSH1 0x01
00000bd3: PUSH1 0xa0
00000bd5: SHL
00000bd6: SUB
00000bd7: AND
00000bd8: DUP2
00000bd9: MSTORE
00000bda: PUSH1 0x20
00000bdc: DUP1
00000bdd: DUP3
00000bde: ADD
00000bdf: SWAP3
00000be0: SWAP1
00000be1: SWAP3
00000be2: MSTORE
00000be3: PUSH1 0x40
00000be5: ADD
00000be6: PUSH0
00000be7: SWAP1
00000be8: DUP2
00000be9: KECCAK256
00000bea: SLOAD
00000beb: SWAP3
00000bec: POP
00000bed: SWAP1
00000bee: PUSH2 0x0bf9
00000bf1: SWAP1
00000bf2: DUP11
00000bf3: ADD
00000bf4: DUP11
00000bf5: PUSH2 0x3bb9
00000bf8: JUMP
00000bf9: JUMPDEST
00000bfa: DUP3
00000bfb: DUP5
00000bfc: PUSH1 0x40
00000bfe: MLOAD
00000bff: PUSH1 0x20
00000c01: ADD
00000c02: PUSH2 0x0c0d
00000c05: SWAP4
00000c06: SWAP3
00000c07: SWAP2
00000c08: SWAP1
00000c09: PUSH2 0x4333
00000c0c: JUMP
00000c0d: JUMPDEST
00000c0e: PUSH1 0x40
00000c10: MLOAD
00000c11: PUSH1 0x20
00000c13: DUP2
00000c14: DUP4
00000c15: SUB
00000c16: SUB
00000c17: DUP2
00000c18: MSTORE
00000c19: SWAP1
00000c1a: PUSH1 0x40
00000c1c: MSTORE
00000c1d: DUP1
00000c1e: MLOAD
00000c1f: SWAP1
00000c20: PUSH1 0x20
00000c22: ADD
00000c23: KECCAK256
00000c24: SWAP1
00000c25: POP
00000c26: PUSH0
00000c27: PUSH2 0x0c2f
00000c2a: DUP5
00000c2b: PUSH2 0x2896
00000c2e: JUMP
00000c2f: JUMPDEST
00000c30: SWAP1
00000c31: POP
00000c32: PUSH1 0x01
00000c34: PUSH1 0xd7
00000c36: PUSH0
00000c37: PUSH2 0x0c43
00000c3a: PUSH1 0x20
00000c3c: DUP15
00000c3d: ADD
00000c3e: DUP15
00000c3f: PUSH2 0x3bb9
00000c42: JUMP
00000c43: JUMPDEST
00000c44: PUSH1 0x01
00000c46: PUSH1 0x01
00000c48: PUSH1 0xa0
00000c4a: SHL
00000c4b: SUB
00000c4c: AND
00000c4d: DUP2
00000c4e: MSTORE
00000c4f: PUSH1 0x20
00000c51: DUP1
00000c52: DUP3
00000c53: ADD
00000c54: SWAP3
00000c55: SWAP1
00000c56: SWAP3
00000c57: MSTORE
00000c58: PUSH1 0x40
00000c5a: SWAP1
00000c5b: DUP2
00000c5c: ADD
00000c5d: PUSH0
00000c5e: SWAP1
00000c5f: DUP2
00000c60: KECCAK256
00000c61: DUP7
00000c62: DUP3
00000c63: MSTORE
00000c64: SWAP1
00000c65: SWAP3
00000c66: MSTORE
00000c67: SWAP1
00000c68: KECCAK256
00000c69: DUP1
00000c6a: SLOAD
00000c6b: PUSH1 0xff
00000c6d: NOT
00000c6e: AND
00000c6f: SWAP2
00000c70: ISZERO
00000c71: ISZERO
00000c72: SWAP2
00000c73: SWAP1
00000c74: SWAP2
00000c75: OR
00000c76: SWAP1
00000c77: SSTORE
00000c78: PUSH2 0x0c82
00000c7b: DUP4
00000c7c: PUSH1 0x01
00000c7e: PUSH2 0x4376
00000c81: JUMP
00000c82: JUMPDEST
00000c83: PUSH1 0xce
00000c85: PUSH0
00000c86: PUSH2 0x0c92
00000c89: PUSH1 0x20
00000c8b: DUP15
00000c8c: ADD
00000c8d: DUP15
00000c8e: PUSH2 0x3bb9
00000c91: JUMP
00000c92: JUMPDEST
00000c93: PUSH1 0x01
00000c95: PUSH1 0x01
00000c97: PUSH1 0xa0
00000c99: SHL
00000c9a: SUB
00000c9b: AND
00000c9c: PUSH1 0x01
00000c9e: PUSH1 0x01
00000ca0: PUSH1 0xa0
00000ca2: SHL
00000ca3: SUB
00000ca4: AND
00000ca5: DUP2
00000ca6: MSTORE
00000ca7: PUSH1 0x20
00000ca9: ADD
00000caa: SWAP1
00000cab: DUP2
00000cac: MSTORE
00000cad: PUSH1 0x20
00000caf: ADD
00000cb0: PUSH0
00000cb1: KECCAK256
00000cb2: DUP2
00000cb3: SWAP1
00000cb4: SSTORE
00000cb5: POP
00000cb6: DUP2
00000cb7: CALLER
00000cb8: PUSH1 0x01
00000cba: PUSH1 0x01
00000cbc: PUSH1 0xa0
00000cbe: SHL
00000cbf: SUB
00000cc0: AND
00000cc1: PUSH32 0xfff0759ccb371dfb5691798724e70b4fa61cb3bfe730a33ac19fb86a48efc756
00000ce2: DUP13
00000ce3: DUP7
00000ce4: DUP9
00000ce5: PUSH1 0x40
00000ce7: MLOAD
00000ce8: PUSH2 0x0cf3
00000ceb: SWAP4
00000cec: SWAP3
00000ced: SWAP2
00000cee: SWAP1
00000cef: PUSH2 0x4389
00000cf2: JUMP
00000cf3: JUMPDEST
00000cf4: PUSH1 0x40
00000cf6: MLOAD
00000cf7: DUP1
00000cf8: SWAP2
00000cf9: SUB
00000cfa: SWAP1
00000cfb: LOG3
00000cfc: PUSH2 0x0d22
00000cff: CALLER
00000d00: ADDRESS
00000d01: DUP4
00000d02: PUSH2 0x0d11
00000d05: PUSH1 0x40
00000d07: DUP10
00000d08: ADD
00000d09: PUSH1 0x20
00000d0b: DUP11
00000d0c: ADD
00000d0d: PUSH2 0x3bb9
00000d10: JUMP
00000d11: JUMPDEST
00000d12: PUSH1 0x01
00000d14: PUSH1 0x01
00000d16: PUSH1 0xa0
00000d18: SHL
00000d19: SUB
00000d1a: AND
00000d1b: SWAP3
00000d1c: SWAP2
00000d1d: SWAP1
00000d1e: PUSH2 0x2a81
00000d21: JUMP
00000d22: JUMPDEST
00000d23: POP
00000d24: POP
00000d25: PUSH1 0x01
00000d27: SWAP1
00000d28: SWAP3
00000d29: ADD
00000d2a: SWAP2
00000d2b: POP
00000d2c: PUSH2 0x0b8e
00000d2f: SWAP1
00000d30: POP
00000d31: JUMP
00000d32: JUMPDEST
00000d33: POP
00000d34: PUSH2 0x0d3d
00000d37: PUSH1 0x01
00000d39: PUSH1 0x97
00000d3b: SSTORE
00000d3c: JUMP
00000d3d: JUMPDEST
00000d3e: POP
00000d3f: POP
00000d40: POP
00000d41: POP
00000d42: POP
00000d43: JUMP
00000d44: JUMPDEST
00000d45: PUSH1 0x40
00000d47: DUP1
00000d48: MLOAD
00000d49: PUSH1 0x80
00000d4b: DUP2
00000d4c: ADD
00000d4d: DUP3
00000d4e: MSTORE
00000d4f: PUSH0
00000d50: DUP1
00000d51: DUP3
00000d52: MSTORE
00000d53: PUSH1 0x20
00000d55: DUP3
00000d56: ADD
00000d57: DUP2
00000d58: SWAP1
00000d59: MSTORE
00000d5a: SWAP2
00000d5b: DUP2
00000d5c: ADD
00000d5d: DUP3
00000d5e: SWAP1
00000d5f: MSTORE
00000d60: PUSH1 0x60
00000d62: DUP2
00000d63: ADD
00000d64: SWAP2
00000d65: SWAP1
00000d66: SWAP2
00000d67: MSTORE
00000d68: PUSH1 0xca
00000d6a: SLOAD
00000d6b: JUMPDEST
00000d6c: DUP1
00000d6d: ISZERO
00000d6e: PUSH2 0x0e1c
00000d71: JUMPI
00000d72: PUSH0
00000d73: PUSH1 0xca
00000d75: PUSH2 0x0d7f
00000d78: PUSH1 0x01
00000d7a: DUP5
00000d7b: PUSH2 0x43ae
00000d7e: JUMP
00000d7f: JUMPDEST
00000d80: DUP2
00000d81: SLOAD
00000d82: DUP2
00000d83: LT
00000d84: PUSH2 0x0d8f
00000d87: JUMPI
00000d88: PUSH2 0x0d8f
00000d8b: PUSH2 0x40f7
00000d8e: JUMP
00000d8f: JUMPDEST
00000d90: PUSH0
00000d91: SWAP2
00000d92: DUP3
00000d93: MSTORE
00000d94: PUSH1 0x20
00000d96: SWAP2
00000d97: DUP3
00000d98: SWAP1
00000d99: KECCAK256
00000d9a: PUSH1 0x40
00000d9c: DUP1
00000d9d: MLOAD
00000d9e: PUSH1 0x80
00000da0: DUP2
00000da1: ADD
00000da2: DUP3
00000da3: MSTORE
00000da4: PUSH1 0x02
00000da6: SWAP4
00000da7: SWAP1
00000da8: SWAP4
00000da9: MUL
00000daa: SWAP1
00000dab: SWAP2
00000dac: ADD
00000dad: DUP1
00000dae: SLOAD
00000daf: DUP4
00000db0: MSTORE
00000db1: PUSH1 0x01
00000db3: ADD
00000db4: SLOAD
00000db5: PUSH4 0xffffffff
00000dba: DUP1
00000dbb: DUP3
00000dbc: AND
00000dbd: SWAP5
00000dbe: DUP5
00000dbf: ADD
00000dc0: SWAP5
00000dc1: SWAP1
00000dc2: SWAP5
00000dc3: MSTORE
00000dc4: PUSH1 0x01
00000dc6: PUSH1 0x20
00000dc8: SHL
00000dc9: DUP2
00000dca: DIV
00000dcb: SWAP1
00000dcc: SWAP4
00000dcd: AND
00000dce: SWAP1
00000dcf: DUP3
00000dd0: ADD
00000dd1: MSTORE
00000dd2: PUSH1 0x01
00000dd4: PUSH1 0x40
00000dd6: SHL
00000dd7: SWAP1
00000dd8: SWAP2
00000dd9: DIV
00000dda: PUSH1 0xff
00000ddc: AND
00000ddd: ISZERO
00000dde: DUP1
00000ddf: ISZERO
00000de0: PUSH1 0x60
00000de2: DUP4
00000de3: ADD
00000de4: DUP2
00000de5: SWAP1
00000de6: MSTORE
00000de7: SWAP2
00000de8: SWAP3
00000de9: POP
00000dea: SWAP1
00000deb: PUSH2 0x0dfe
00000dee: JUMPI
00000def: POP
00000df0: DUP1
00000df1: PUSH1 0x40
00000df3: ADD
00000df4: MLOAD
00000df5: PUSH4 0xffffffff
00000dfa: AND
00000dfb: TIMESTAMP
00000dfc: LT
00000dfd: ISZERO
00000dfe: JUMPDEST
00000dff: ISZERO
00000e00: PUSH2 0x0e09
00000e03: JUMPI
00000e04: SWAP3
00000e05: SWAP2
00000e06: POP
00000e07: POP
00000e08: JUMP
00000e09: JUMPDEST
00000e0a: POP
00000e0b: DUP1
00000e0c: PUSH2 0x0e14
00000e0f: DUP2
00000e10: PUSH2 0x43c1
00000e13: JUMP
00000e14: JUMPDEST
00000e15: SWAP2
00000e16: POP
00000e17: POP
00000e18: PUSH2 0x0d6b
00000e1b: JUMP
00000e1c: JUMPDEST
00000e1d: POP
00000e1e: POP
00000e1f: PUSH1 0x40
00000e21: DUP1
00000e22: MLOAD
00000e23: PUSH1 0x80
00000e25: DUP2
00000e26: ADD
00000e27: DUP3
00000e28: MSTORE
00000e29: PUSH0
00000e2a: DUP1
00000e2b: DUP3
00000e2c: MSTORE
00000e2d: PUSH1 0x20
00000e2f: DUP3
00000e30: ADD
00000e31: DUP2
00000e32: SWAP1
00000e33: MSTORE
00000e34: SWAP2
00000e35: DUP2
00000e36: ADD
00000e37: DUP3
00000e38: SWAP1
00000e39: MSTORE
00000e3a: PUSH1 0x60
00000e3c: DUP2
00000e3d: ADD
00000e3e: SWAP2
00000e3f: SWAP1
00000e40: SWAP2
00000e41: MSTORE
00000e42: SWAP1
00000e43: JUMP
00000e44: JUMPDEST
00000e45: PUSH2 0x0e4c
00000e48: PUSH2 0x2aec
00000e4b: JUMP
00000e4c: JUMPDEST
00000e4d: PUSH1 0x01
00000e4f: PUSH1 0x01
00000e51: PUSH1 0xa0
00000e53: SHL
00000e54: SUB
00000e55: DUP3
00000e56: AND
00000e57: PUSH0
00000e58: DUP2
00000e59: DUP2
00000e5a: MSTORE
00000e5b: PUSH1 0xd1
00000e5d: PUSH1 0x20
00000e5f: MSTORE
00000e60: PUSH1 0x40
00000e62: DUP1
00000e63: DUP3
00000e64: KECCAK256
00000e65: SLOAD
00000e66: SWAP1
00000e67: MLOAD
00000e68: PUSH1 0xff
00000e6a: SWAP1
00000e6b: SWAP2
00000e6c: AND
00000e6d: SWAP3
00000e6e: DUP5
00000e6f: ISZERO
00000e70: ISZERO
00000e71: SWAP3
00000e72: DUP5
00000e73: ISZERO
00000e74: ISZERO
00000e75: SWAP3
00000e76: PUSH32 0x4de6293e668df1398422e1def12118052c1539a03cbfedc145895d48d7685f1c
00000e97: SWAP2
00000e98: SWAP1
00000e99: LOG4
00000e9a: POP
00000e9b: PUSH1 0x01
00000e9d: PUSH1 0x01
00000e9f: PUSH1 0xa0
00000ea1: SHL
00000ea2: SUB
00000ea3: SWAP2
00000ea4: SWAP1
00000ea5: SWAP2
00000ea6: AND
00000ea7: PUSH0
00000ea8: SWAP1
00000ea9: DUP2
00000eaa: MSTORE
00000eab: PUSH1 0xd1
00000ead: PUSH1 0x20
00000eaf: MSTORE
00000eb0: PUSH1 0x40
00000eb2: SWAP1
00000eb3: KECCAK256
00000eb4: DUP1
00000eb5: SLOAD
00000eb6: PUSH1 0xff
00000eb8: NOT
00000eb9: AND
00000eba: SWAP2
00000ebb: ISZERO
00000ebc: ISZERO
00000ebd: SWAP2
00000ebe: SWAP1
00000ebf: SWAP2
00000ec0: OR
00000ec1: SWAP1
00000ec2: SSTORE
00000ec3: JUMP
00000ec4: JUMPDEST
00000ec5: PUSH1 0x40
00000ec7: MLOAD
00000ec8: PUSH4 0x237dfb47
00000ecd: PUSH1 0xe1
00000ecf: SHL
00000ed0: DUP2
00000ed1: MSTORE
00000ed2: CALLER
00000ed3: PUSH1 0x04
00000ed5: DUP3
00000ed6: ADD
00000ed7: MSTORE
00000ed8: PUSH32 0x000000000000000000000000b8765ed72235d279c3fb53936e4606db0ef12806
00000ef9: PUSH1 0x01
00000efb: PUSH1 0x01
00000efd: PUSH1 0xa0
00000eff: SHL
00000f00: SUB
00000f01: AND
00000f02: SWAP1
00000f03: PUSH4 0x46fbf68e
00000f08: SWAP1
00000f09: PUSH1 0x24
00000f0b: ADD
00000f0c: PUSH1 0x20
00000f0e: PUSH1 0x40
00000f10: MLOAD
00000f11: DUP1
00000f12: DUP4
00000f13: SUB
00000f14: DUP2
00000f15: DUP7
00000f16: GAS
00000f17: STATICCALL
00000f18: ISZERO
00000f19: DUP1
00000f1a: ISZERO
00000f1b: PUSH2 0x0f26
00000f1e: JUMPI
00000f1f: RETURNDATASIZE
00000f20: PUSH0
00000f21: PUSH0
00000f22: RETURNDATACOPY
00000f23: RETURNDATASIZE
00000f24: PUSH0
00000f25: REVERT
00000f26: JUMPDEST
00000f27: POP
00000f28: POP
00000f29: POP
00000f2a: POP
00000f2b: PUSH1 0x40
00000f2d: MLOAD
00000f2e: RETURNDATASIZE
00000f2f: PUSH1 0x1f
00000f31: NOT
00000f32: PUSH1 0x1f
00000f34: DUP3
00000f35: ADD
00000f36: AND
00000f37: DUP3
00000f38: ADD
00000f39: DUP1
00000f3a: PUSH1 0x40
00000f3c: MSTORE
00000f3d: POP
00000f3e: DUP2
00000f3f: ADD
00000f40: SWAP1
00000f41: PUSH2 0x0f4a
00000f44: SWAP2
00000f45: SWAP1
00000f46: PUSH2 0x40dc
00000f49: JUMP
00000f4a: JUMPDEST
00000f4b: PUSH2 0x0f67
00000f4e: JUMPI
00000f4f: PUSH1 0x40
00000f51: MLOAD
00000f52: PUSH4 0x1d77d477
00000f57: PUSH1 0xe2
00000f59: SHL
00000f5a: DUP2
00000f5b: MSTORE
00000f5c: PUSH1 0x04
00000f5e: ADD
00000f5f: PUSH1 0x40
00000f61: MLOAD
00000f62: DUP1
00000f63: SWAP2
00000f64: SUB
00000f65: SWAP1
00000f66: REVERT
00000f67: JUMPDEST
00000f68: PUSH1 0x66
00000f6a: SLOAD
00000f6b: DUP2
00000f6c: DUP2
00000f6d: AND
00000f6e: DUP2
00000f6f: EQ
00000f70: PUSH2 0x0f8c
00000f73: JUMPI
00000f74: PUSH1 0x40
00000f76: MLOAD
00000f77: PUSH4 0xc61dca5d
00000f7c: PUSH1 0xe0
00000f7e: SHL
00000f7f: DUP2
00000f80: MSTORE
00000f81: PUSH1 0x04
00000f83: ADD
00000f84: PUSH1 0x40
00000f86: MLOAD
00000f87: DUP1
00000f88: SWAP2
00000f89: SUB
00000f8a: SWAP1
00000f8b: REVERT
00000f8c: JUMPDEST
00000f8d: PUSH2 0x0f95
00000f90: DUP3
00000f91: PUSH2 0x2b46
00000f94: JUMP
00000f95: JUMPDEST
00000f96: POP
00000f97: POP
00000f98: JUMP
00000f99: JUMPDEST
00000f9a: PUSH0
00000f9b: DUP1
00000f9c: PUSH2 0x0fa8
00000f9f: PUSH1 0x20
00000fa1: DUP5
00000fa2: ADD
00000fa3: DUP5
00000fa4: PUSH2 0x3bb9
00000fa7: JUMP
00000fa8: JUMPDEST
00000fa9: DUP4
00000faa: PUSH1 0x20
00000fac: ADD
00000fad: CALLDATALOAD
00000fae: PUSH1 0x40
00000fb0: MLOAD
00000fb1: PUSH1 0x20
00000fb3: ADD
00000fb4: PUSH2 0x0ff1
00000fb7: SWAP4
00000fb8: SWAP3
00000fb9: SWAP2
00000fba: SWAP1
00000fbb: PUSH1 0xf8
00000fbd: SWAP4
00000fbe: SWAP1
00000fbf: SWAP4
00000fc0: SHL
00000fc1: PUSH1 0x01
00000fc3: PUSH1 0x01
00000fc5: PUSH1 0xf8
00000fc7: SHL
00000fc8: SUB
00000fc9: NOT
00000fca: AND
00000fcb: DUP4
00000fcc: MSTORE
00000fcd: PUSH1 0x60
00000fcf: SWAP2
00000fd0: SWAP1
00000fd1: SWAP2
00000fd2: SHL
00000fd3: PUSH12 0xffffffffffffffffffffffff
00000fe0: NOT
00000fe1: AND
00000fe2: PUSH1 0x01
00000fe4: DUP4
00000fe5: ADD
00000fe6: MSTORE
00000fe7: PUSH1 0x15
00000fe9: DUP3
00000fea: ADD
00000feb: MSTORE
00000fec: PUSH1 0x35
00000fee: ADD
00000fef: SWAP1
00000ff0: JUMP
00000ff1: JUMPDEST
00000ff2: PUSH1 0x40
00000ff4: MLOAD
00000ff5: PUSH1 0x20
00000ff7: DUP2
00000ff8: DUP4
00000ff9: SUB
00000ffa: SUB
00000ffb: DUP2
00000ffc: MSTORE
00000ffd: SWAP1
00000ffe: PUSH1 0x40
00001000: MSTORE
00001001: DUP1
00001002: MLOAD
00001003: SWAP1
00001004: PUSH1 0x20
00001006: ADD
00001007: KECCAK256
00001008: SWAP1
00001009: POP
0000100a: SWAP2
0000100b: SWAP1
0000100c: POP
0000100d: JUMP
0000100e: JUMPDEST
0000100f: PUSH1 0x66
00001011: SLOAD
00001012: PUSH1 0x01
00001014: SWAP1
00001015: PUSH1 0x02
00001017: SWAP1
00001018: DUP2
00001019: AND
0000101a: SUB
0000101b: PUSH2 0x1037
0000101e: JUMPI
0000101f: PUSH1 0x40
00001021: MLOAD
00001022: PUSH4 0x840a48d5
00001027: PUSH1 0xe0
00001029: SHL
0000102a: DUP2
0000102b: MSTORE
0000102c: PUSH1 0x04
0000102e: ADD
0000102f: PUSH1 0x40
00001031: MLOAD
00001032: DUP1
00001033: SWAP2
00001034: SUB
00001035: SWAP1
00001036: REVERT
00001037: JUMPDEST
00001038: CALLER
00001039: PUSH0
0000103a: SWAP1
0000103b: DUP2
0000103c: MSTORE
0000103d: PUSH1 0xd1
0000103f: PUSH1 0x20
00001041: MSTORE
00001042: PUSH1 0x40
00001044: SWAP1
00001045: KECCAK256
00001046: SLOAD
00001047: PUSH1 0xff
00001049: AND
0000104a: PUSH2 0x1066
0000104d: JUMPI
0000104e: PUSH1 0x40
00001050: MLOAD
00001051: PUSH4 0x5c427cd9
00001056: PUSH1 0xe0
00001058: SHL
00001059: DUP2
0000105a: MSTORE
0000105b: PUSH1 0x04
0000105d: ADD
0000105e: PUSH1 0x40
00001060: MLOAD
00001061: DUP1
00001062: SWAP2
00001063: SUB
00001064: SWAP1
00001065: REVERT
00001066: JUMPDEST
00001067: PUSH2 0x106e
0000106a: PUSH2 0x283d
0000106d: JUMP
0000106e: JUMPDEST
0000106f: PUSH0
00001070: JUMPDEST
00001071: DUP3
00001072: DUP2
00001073: LT
00001074: ISZERO
00001075: PUSH2 0x118d
00001078: JUMPI
00001079: CALLDATASIZE
0000107a: DUP5
0000107b: DUP5
0000107c: DUP4
0000107d: DUP2
0000107e: DUP2
0000107f: LT
00001080: PUSH2 0x108b
00001083: JUMPI
00001084: PUSH2 0x108b
00001087: PUSH2 0x40f7
0000108a: JUMP
0000108b: JUMPDEST
0000108c: SWAP1
0000108d: POP
0000108e: PUSH1 0x20
00001090: MUL
00001091: DUP2
00001092: ADD
00001093: SWAP1
00001094: PUSH2 0x109d
00001097: SWAP2
00001098: SWAP1
00001099: PUSH2 0x43d6
0000109c: JUMP
0000109d: JUMPDEST
0000109e: CALLER
0000109f: PUSH0
000010a0: DUP2
000010a1: DUP2
000010a2: MSTORE
000010a3: PUSH1 0xce
000010a5: PUSH1 0x20
000010a7: SWAP1
000010a8: DUP2
000010a9: MSTORE
000010aa: PUSH1 0x40
000010ac: DUP1
000010ad: DUP4
000010ae: KECCAK256
000010af: SLOAD
000010b0: SWAP1
000010b1: MLOAD
000010b2: SWAP5
000010b3: SWAP6
000010b4: POP
000010b5: SWAP4
000010b6: SWAP2
000010b7: SWAP3
000010b8: PUSH2 0x10c7
000010bb: SWAP3
000010bc: SWAP1
000010bd: SWAP2
000010be: DUP6
000010bf: SWAP2
000010c0: DUP8
000010c1: SWAP2
000010c2: ADD
000010c3: PUSH2 0x4468
000010c6: JUMP
000010c7: JUMPDEST
000010c8: PUSH1 0x40
000010ca: MLOAD
000010cb: PUSH1 0x20
000010cd: DUP2
000010ce: DUP4
000010cf: SUB
000010d0: SUB
000010d1: DUP2
000010d2: MSTORE
000010d3: SWAP1
000010d4: PUSH1 0x40
000010d6: MSTORE
000010d7: DUP1
000010d8: MLOAD
000010d9: SWAP1
000010da: PUSH1 0x20
000010dc: ADD
000010dd: KECCAK256
000010de: SWAP1
000010df: POP
000010e0: PUSH2 0x10e8
000010e3: DUP4
000010e4: PUSH2 0x2b83
000010e7: JUMP
000010e8: JUMPDEST
000010e9: CALLER
000010ea: PUSH0
000010eb: SWAP1
000010ec: DUP2
000010ed: MSTORE
000010ee: PUSH1 0xd0
000010f0: PUSH1 0x20
000010f2: SWAP1
000010f3: DUP2
000010f4: MSTORE
000010f5: PUSH1 0x40
000010f7: DUP1
000010f8: DUP4
000010f9: KECCAK256
000010fa: DUP5
000010fb: DUP5
000010fc: MSTORE
000010fd: SWAP1
000010fe: SWAP2
000010ff: MSTORE
00001100: SWAP1
00001101: KECCAK256
00001102: DUP1
00001103: SLOAD
00001104: PUSH1 0xff
00001106: NOT
00001107: AND
00001108: PUSH1 0x01
0000110a: SWAP1
0000110b: DUP2
0000110c: OR
0000110d: SWAP1
0000110e: SWAP2
0000110f: SSTORE
00001110: PUSH2 0x111a
00001113: SWAP1
00001114: DUP4
00001115: SWAP1
00001116: PUSH2 0x4376
00001119: JUMP
0000111a: JUMPDEST
0000111b: CALLER
0000111c: PUSH0
0000111d: DUP2
0000111e: DUP2
0000111f: MSTORE
00001120: PUSH1 0xce
00001122: PUSH1 0x20
00001124: MSTORE
00001125: PUSH1 0x40
00001127: SWAP1
00001128: DUP2
00001129: SWAP1
0000112a: KECCAK256
0000112b: SWAP3
0000112c: SWAP1
0000112d: SWAP3
0000112e: SSTORE
0000112f: SWAP1
00001130: MLOAD
00001131: DUP3
00001132: SWAP2
00001133: DUP5
00001134: SWAP2
00001135: PUSH32 0x51088b8c89628df3a8174002c2a034d0152fce6af8415d651b2a4734bf270482
00001156: SWAP1
00001157: PUSH2 0x1161
0000115a: SWAP1
0000115b: DUP9
0000115c: SWAP1
0000115d: PUSH2 0x448e
00001160: JUMP
00001161: JUMPDEST
00001162: PUSH1 0x40
00001164: MLOAD
00001165: DUP1
00001166: SWAP2
00001167: SUB
00001168: SWAP1
00001169: LOG4
0000116a: PUSH2 0x1182
0000116d: CALLER
0000116e: ADDRESS
0000116f: PUSH1 0x40
00001171: DUP7
00001172: ADD
00001173: DUP1
00001174: CALLDATALOAD
00001175: SWAP1
00001176: PUSH2 0x0d11
00001179: SWAP1
0000117a: PUSH1 0x20
0000117c: DUP10
0000117d: ADD
0000117e: PUSH2 0x3bb9
00001181: JUMP
00001182: JUMPDEST
00001183: POP
00001184: POP
00001185: POP
00001186: PUSH1 0x01
00001188: ADD
00001189: PUSH2 0x1070
0000118c: JUMP
0000118d: JUMPDEST
0000118e: POP
0000118f: PUSH2 0x1198
00001192: PUSH1 0x01
00001194: PUSH1 0x97
00001196: SSTORE
00001197: JUMP
00001198: JUMPDEST
00001199: POP
0000119a: POP
0000119b: POP
0000119c: JUMP
0000119d: JUMPDEST
0000119e: PUSH1 0x66
000011a0: SLOAD
000011a1: PUSH1 0x02
000011a3: SWAP1
000011a4: PUSH1 0x04
000011a6: SWAP1
000011a7: DUP2
000011a8: AND
000011a9: SUB
000011aa: PUSH2 0x11c6
000011ad: JUMPI
000011ae: PUSH1 0x40
000011b0: MLOAD
000011b1: PUSH4 0x840a48d5
000011b6: PUSH1 0xe0
000011b8: SHL
000011b9: DUP2
000011ba: MSTORE
000011bb: PUSH1 0x04
000011bd: ADD
000011be: PUSH1 0x40
000011c0: MLOAD
000011c1: DUP1
000011c2: SWAP2
000011c3: SUB
000011c4: SWAP1
000011c5: REVERT
000011c6: JUMPDEST
000011c7: PUSH2 0x11ce
000011ca: PUSH2 0x283d
000011cd: JUMP
000011ce: JUMPDEST
000011cf: PUSH2 0x11d8
000011d2: DUP4
000011d3: DUP4
000011d4: PUSH2 0x2c6e
000011d7: JUMP
000011d8: JUMPDEST
000011d9: PUSH2 0x1198
000011dc: PUSH1 0x01
000011de: PUSH1 0x97
000011e0: SSTORE
000011e1: JUMP
000011e2: JUMPDEST
000011e3: PUSH1 0x66
000011e5: SLOAD
000011e6: PUSH1 0x03
000011e8: SWAP1
000011e9: PUSH1 0x08
000011eb: SWAP1
000011ec: DUP2
000011ed: AND
000011ee: SUB
000011ef: PUSH2 0x120b
000011f2: JUMPI
000011f3: PUSH1 0x40
000011f5: MLOAD
000011f6: PUSH4 0x840a48d5
000011fb: PUSH1 0xe0
000011fd: SHL
000011fe: DUP2
000011ff: MSTORE
00001200: PUSH1 0x04
00001202: ADD
00001203: PUSH1 0x40
00001205: MLOAD
00001206: DUP1
00001207: SWAP2
00001208: SUB
00001209: SWAP1
0000120a: REVERT
0000120b: JUMPDEST
0000120c: PUSH1 0xcb
0000120e: SLOAD
0000120f: PUSH1 0x01
00001211: PUSH1 0x01
00001213: PUSH1 0xa0
00001215: SHL
00001216: SUB
00001217: AND
00001218: CALLER
00001219: EQ
0000121a: PUSH2 0x1236
0000121d: JUMPI
0000121e: PUSH1 0x40
00001220: MLOAD
00001221: PUSH4 0x5c427cd9
00001226: PUSH1 0xe0
00001228: SHL
00001229: DUP2
0000122a: MSTORE
0000122b: PUSH1 0x04
0000122d: ADD
0000122e: PUSH1 0x40
00001230: MLOAD
00001231: DUP1
00001232: SWAP2
00001233: SUB
00001234: SWAP1
00001235: REVERT
00001236: JUMPDEST
00001237: PUSH1 0xcb
00001239: SLOAD
0000123a: PUSH4 0xffffffff
0000123f: PUSH1 0x01
00001241: PUSH1 0xc0
00001243: SHL
00001244: SWAP1
00001245: SWAP2
00001246: DIV
00001247: DUP2
00001248: AND
00001249: SWAP1
0000124a: DUP4
0000124b: AND
0000124c: GT
0000124d: PUSH2 0x1269
00001250: JUMPI
00001251: PUSH1 0x40
00001253: MLOAD
00001254: PUSH4 0x1ca7e50b
00001259: PUSH1 0xe2
0000125b: SHL
0000125c: DUP2
0000125d: MSTORE
0000125e: PUSH1 0x04
00001260: ADD
00001261: PUSH1 0x40
00001263: MLOAD
00001264: DUP1
00001265: SWAP2
00001266: SUB
00001267: SWAP1
00001268: REVERT
00001269: JUMPDEST
0000126a: TIMESTAMP
0000126b: DUP3
0000126c: PUSH4 0xffffffff
00001271: AND
00001272: LT
00001273: PUSH2 0x128f
00001276: JUMPI
00001277: PUSH1 0x40
00001279: MLOAD
0000127a: PUSH4 0x06957c91
0000127f: PUSH1 0xe1
00001281: SHL
00001282: DUP2
00001283: MSTORE
00001284: PUSH1 0x04
00001286: ADD
00001287: PUSH1 0x40
00001289: MLOAD
0000128a: DUP1
0000128b: SWAP2
0000128c: SUB
0000128d: SWAP1
0000128e: REVERT
0000128f: JUMPDEST
00001290: PUSH1 0xca
00001292: SLOAD
00001293: PUSH1 0xcb
00001295: SLOAD
00001296: PUSH0
00001297: SWAP1
00001298: PUSH2 0x12ae
0000129b: SWAP1
0000129c: PUSH1 0x01
0000129e: PUSH1 0xa0
000012a0: SHL
000012a1: SWAP1
000012a2: DIV
000012a3: PUSH4 0xffffffff
000012a8: AND
000012a9: TIMESTAMP
000012aa: PUSH2 0x44a0
000012ad: JUMP
000012ae: JUMPDEST
000012af: PUSH1 0x40
000012b1: DUP1
000012b2: MLOAD
000012b3: PUSH1 0x80
000012b5: DUP2
000012b6: ADD
000012b7: DUP3
000012b8: MSTORE
000012b9: DUP8
000012ba: DUP2
000012bb: MSTORE
000012bc: PUSH4 0xffffffff
000012c1: DUP8
000012c2: DUP2
000012c3: AND
000012c4: PUSH1 0x20
000012c6: DUP1
000012c7: DUP5
000012c8: ADD
000012c9: DUP3
000012ca: DUP2
000012cb: MSTORE
000012cc: DUP7
000012cd: DUP5
000012ce: AND
000012cf: DUP6
000012d0: DUP8
000012d1: ADD
000012d2: DUP2
000012d3: DUP2
000012d4: MSTORE
000012d5: PUSH0
000012d6: PUSH1 0x60
000012d8: DUP9
000012d9: ADD
000012da: DUP2
000012db: DUP2
000012dc: MSTORE
000012dd: PUSH1 0xca
000012df: DUP1
000012e0: SLOAD
000012e1: PUSH1 0x01
000012e3: DUP2
000012e4: ADD
000012e5: DUP3
000012e6: SSTORE
000012e7: SWAP3
000012e8: MSTORE
000012e9: SWAP8
000012ea: MLOAD
000012eb: PUSH32 0x42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee1
0000130c: PUSH1 0x02
0000130e: SWAP1
0000130f: SWAP3
00001310: MUL
00001311: SWAP2
00001312: DUP3
00001313: ADD
00001314: SSTORE
00001315: SWAP3
00001316: MLOAD
00001317: PUSH32 0x42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee2
00001338: SWAP1
00001339: SWAP4
0000133a: ADD
0000133b: DUP1
0000133c: SLOAD
0000133d: SWAP2
0000133e: MLOAD
0000133f: SWAP8
00001340: MLOAD
00001341: SWAP4
00001342: DUP8
00001343: AND
00001344: PUSH8 0xffffffffffffffff
0000134d: NOT
0000134e: SWAP1
0000134f: SWAP3
00001350: AND
00001351: SWAP2
00001352: SWAP1
00001353: SWAP2
00001354: OR
00001355: PUSH1 0x01
00001357: PUSH1 0x20
00001359: SHL
0000135a: SWAP8
0000135b: DUP8
0000135c: AND
0000135d: SWAP8
0000135e: SWAP1
0000135f: SWAP8
00001360: MUL
00001361: SWAP7
00001362: SWAP1
00001363: SWAP7
00001364: OR
00001365: PUSH1 0xff
00001367: PUSH1 0x40
00001369: SHL
0000136a: NOT
0000136b: AND
0000136c: PUSH1 0x01
0000136e: PUSH1 0x40
00001370: SHL
00001371: SWAP3
00001372: ISZERO
00001373: ISZERO
00001374: SWAP3
00001375: SWAP1
00001376: SWAP3
00001377: MUL
00001378: SWAP2
00001379: SWAP1
0000137a: SWAP2
0000137b: OR
0000137c: SWAP1
0000137d: SWAP5
0000137e: SSTORE
0000137f: PUSH1 0xcb
00001381: DUP1
00001382: SLOAD
00001383: PUSH4 0xffffffff
00001388: PUSH1 0xc0
0000138a: SHL
0000138b: NOT
0000138c: AND
0000138d: PUSH1 0x01
0000138f: PUSH1 0xc0
00001391: SHL
00001392: DUP5
00001393: MUL
00001394: OR
00001395: SWAP1
00001396: SSTORE
00001397: SWAP4
00001398: MLOAD
00001399: SWAP3
0000139a: DUP4
0000139b: MSTORE
0000139c: SWAP4
0000139d: SWAP5
0000139e: POP
0000139f: DUP9
000013a0: SWAP3
000013a1: SWAP1
000013a2: DUP7
000013a3: AND
000013a4: SWAP2
000013a5: PUSH32 0xecd866c3c158fa00bf34d803d5f6023000b57080bcb48af004c2b4b46b3afd08
000013c6: SWAP2
000013c7: ADD
000013c8: PUSH1 0x40
000013ca: MLOAD
000013cb: DUP1
000013cc: SWAP2
000013cd: SUB
000013ce: SWAP1
000013cf: LOG4
000013d0: POP
000013d1: POP
000013d2: POP
000013d3: POP
000013d4: POP
000013d5: JUMP
000013d6: JUMPDEST
000013d7: PUSH1 0x66
000013d9: SLOAD
000013da: PUSH1 0x02
000013dc: SWAP1
000013dd: PUSH1 0x04
000013df: SWAP1
000013e0: DUP2
000013e1: AND
000013e2: SUB
000013e3: PUSH2 0x13ff
000013e6: JUMPI
000013e7: PUSH1 0x40
000013e9: MLOAD
000013ea: PUSH4 0x840a48d5
000013ef: PUSH1 0xe0
000013f1: SHL
000013f2: DUP2
000013f3: MSTORE
000013f4: PUSH1 0x04
000013f6: ADD
000013f7: PUSH1 0x40
000013f9: MLOAD
000013fa: DUP1
000013fb: SWAP2
000013fc: SUB
000013fd: SWAP1
000013fe: REVERT
000013ff: JUMPDEST
00001400: PUSH2 0x1407
00001403: PUSH2 0x283d
00001406: JUMP
00001407: JUMPDEST
00001408: PUSH0
00001409: JUMPDEST
0000140a: DUP4
0000140b: DUP2
0000140c: LT
0000140d: ISZERO
0000140e: PUSH2 0x1446
00001411: JUMPI
00001412: PUSH2 0x143e
00001415: DUP6
00001416: DUP6
00001417: DUP4
00001418: DUP2
00001419: DUP2
0000141a: LT
0000141b: PUSH2 0x1426
0000141e: JUMPI
0000141f: PUSH2 0x1426
00001422: PUSH2 0x40f7
00001425: JUMP
00001426: JUMPDEST
00001427: SWAP1
00001428: POP
00001429: PUSH1 0x20
0000142b: MUL
0000142c: DUP2
0000142d: ADD
0000142e: SWAP1
0000142f: PUSH2 0x1438
00001432: SWAP2
00001433: SWAP1
00001434: PUSH2 0x44bc
00001437: JUMP
00001438: JUMPDEST
00001439: DUP5
0000143a: PUSH2 0x2c6e
0000143d: JUMP
0000143e: JUMPDEST
0000143f: PUSH1 0x01
00001441: ADD
00001442: PUSH2 0x1409
00001445: JUMP
00001446: JUMPDEST
00001447: POP
00001448: PUSH2 0x1451
0000144b: PUSH1 0x01
0000144d: PUSH1 0x97
0000144f: SSTORE
00001450: JUMP
00001451: JUMPDEST
00001452: POP
00001453: POP
00001454: POP
00001455: POP
00001456: JUMP
00001457: JUMPDEST
00001458: PUSH1 0x01
0000145a: PUSH1 0x01
0000145c: PUSH1 0xa0
0000145e: SHL
0000145f: SUB
00001460: DUP2
00001461: AND
00001462: PUSH0
00001463: SWAP1
00001464: DUP2
00001465: MSTORE
00001466: PUSH1 0xd5
00001468: PUSH1 0x20
0000146a: SWAP1
0000146b: DUP2
0000146c: MSTORE
0000146d: PUSH1 0x40
0000146f: DUP1
00001470: DUP4
00001471: KECCAK256
00001472: DUP2
00001473: MLOAD
00001474: PUSH1 0x60
00001476: DUP2
00001477: ADD
00001478: DUP4
00001479: MSTORE
0000147a: SWAP1
0000147b: SLOAD
0000147c: PUSH2 0xffff
0000147f: DUP1
00001480: DUP3
00001481: AND
00001482: DUP4
00001483: MSTORE
00001484: PUSH3 0x010000
00001488: DUP3
00001489: DIV
0000148a: AND
0000148b: SWAP4
0000148c: DUP3
0000148d: ADD
0000148e: SWAP4
0000148f: SWAP1
00001490: SWAP4
00001491: MSTORE
00001492: PUSH1 0x01
00001494: PUSH1 0x20
00001496: SHL
00001497: SWAP1
00001498: SWAP3
00001499: DIV
0000149a: PUSH4 0xffffffff
0000149f: AND
000014a0: SWAP1
000014a1: DUP3
000014a2: ADD
000014a3: MSTORE
000014a4: PUSH2 0x14ac
000014a7: SWAP1
000014a8: PUSH2 0x2ef6
000014ab: JUMP
000014ac: JUMPDEST
000014ad: SWAP3
000014ae: SWAP2
000014af: POP
000014b0: POP
000014b1: JUMP
000014b2: JUMPDEST
000014b3: PUSH1 0x60
000014b5: PUSH2 0x14dd
000014b8: PUSH32 0x312e332e30000000000000000000000000000000000000000000000000000005
000014d9: PUSH2 0x2f66
000014dc: JUMP
000014dd: JUMPDEST
000014de: SWAP1
000014df: POP
000014e0: SWAP1
000014e1: JUMP
000014e2: JUMPDEST
000014e3: PUSH2 0x14ea
000014e6: PUSH2 0x2aec
000014e9: JUMP
000014ea: JUMPDEST
000014eb: PUSH2 0x14f3
000014ee: DUP2
000014ef: PUSH2 0x2fa3
000014f2: JUMP
000014f3: JUMPDEST
000014f4: POP
000014f5: JUMP
000014f6: JUMPDEST
000014f7: PUSH1 0x40
000014f9: MLOAD
000014fa: PUSH4 0x237dfb47
000014ff: PUSH1 0xe1
00001501: SHL
00001502: DUP2
00001503: MSTORE
00001504: CALLER
00001505: PUSH1 0x04
00001507: DUP3
00001508: ADD
00001509: MSTORE
0000150a: PUSH32 0x000000000000000000000000b8765ed72235d279c3fb53936e4606db0ef12806
0000152b: PUSH1 0x01
0000152d: PUSH1 0x01
0000152f: PUSH1 0xa0
00001531: SHL
00001532: SUB
00001533: AND
00001534: SWAP1
00001535: PUSH4 0x46fbf68e
0000153a: SWAP1
0000153b: PUSH1 0x24
0000153d: ADD
0000153e: PUSH1 0x20
00001540: PUSH1 0x40
00001542: MLOAD
00001543: DUP1
00001544: DUP4
00001545: SUB
00001546: DUP2
00001547: DUP7
00001548: GAS
00001549: STATICCALL
0000154a: ISZERO
0000154b: DUP1
0000154c: ISZERO
0000154d: PUSH2 0x1558
00001550: JUMPI
00001551: RETURNDATASIZE
00001552: PUSH0
00001553: PUSH0
00001554: RETURNDATACOPY
00001555: RETURNDATASIZE
00001556: PUSH0
00001557: REVERT
00001558: JUMPDEST
00001559: POP
0000155a: POP
0000155b: POP
0000155c: POP
0000155d: PUSH1 0x40
0000155f: MLOAD
00001560: RETURNDATASIZE
00001561: PUSH1 0x1f
00001563: NOT
00001564: PUSH1 0x1f
00001566: DUP3
00001567: ADD
00001568: AND
00001569: DUP3
0000156a: ADD
0000156b: DUP1
0000156c: PUSH1 0x40
0000156e: MSTORE
0000156f: POP
00001570: DUP2
00001571: ADD
00001572: SWAP1
00001573: PUSH2 0x157c
00001576: SWAP2
00001577: SWAP1
00001578: PUSH2 0x40dc
0000157b: JUMP
0000157c: JUMPDEST
0000157d: PUSH2 0x1599
00001580: JUMPI
00001581: PUSH1 0x40
00001583: MLOAD
00001584: PUSH4 0x1d77d477
00001589: PUSH1 0xe2
0000158b: SHL
0000158c: DUP2
0000158d: MSTORE
0000158e: PUSH1 0x04
00001590: ADD
00001591: PUSH1 0x40
00001593: MLOAD
00001594: DUP1
00001595: SWAP2
00001596: SUB
00001597: SWAP1
00001598: REVERT
00001599: JUMPDEST
0000159a: PUSH2 0x15a3
0000159d: PUSH0
0000159e: NOT
0000159f: PUSH2 0x2b46
000015a2: JUMP
000015a3: JUMPDEST
000015a4: JUMP
000015a5: JUMPDEST
000015a6: PUSH0
000015a7: PUSH2 0x1628
000015aa: DUP3
000015ab: PUSH1 0xca
000015ad: PUSH2 0x15b9
000015b0: PUSH1 0x20
000015b2: DUP4
000015b3: ADD
000015b4: DUP4
000015b5: PUSH2 0x3e4b
000015b8: JUMP
000015b9: JUMPDEST
000015ba: PUSH4 0xffffffff
000015bf: AND
000015c0: DUP2
000015c1: SLOAD
000015c2: DUP2
000015c3: LT
000015c4: PUSH2 0x15cf
000015c7: JUMPI
000015c8: PUSH2 0x15cf
000015cb: PUSH2 0x40f7
000015ce: JUMP
000015cf: JUMPDEST
000015d0: PUSH0
000015d1: SWAP2
000015d2: DUP3
000015d3: MSTORE
000015d4: PUSH1 0x20
000015d6: SWAP2
000015d7: DUP3
000015d8: SWAP1
000015d9: KECCAK256
000015da: PUSH1 0x40
000015dc: DUP1
000015dd: MLOAD
000015de: PUSH1 0x80
000015e0: DUP2
000015e1: ADD
000015e2: DUP3
000015e3: MSTORE
000015e4: PUSH1 0x02
000015e6: SWAP4
000015e7: SWAP1
000015e8: SWAP4
000015e9: MUL
000015ea: SWAP1
000015eb: SWAP2
000015ec: ADD
000015ed: DUP1
000015ee: SLOAD
000015ef: DUP4
000015f0: MSTORE
000015f1: PUSH1 0x01
000015f3: ADD
000015f4: SLOAD
000015f5: PUSH4 0xffffffff
000015fa: DUP1
000015fb: DUP3
000015fc: AND
000015fd: SWAP5
000015fe: DUP5
000015ff: ADD
00001600: SWAP5
00001601: SWAP1
00001602: SWAP5
00001603: MSTORE
00001604: PUSH1 0x01
00001606: PUSH1 0x20
00001608: SHL
00001609: DUP2
0000160a: DIV
0000160b: SWAP1
0000160c: SWAP4
0000160d: AND
0000160e: SWAP1
0000160f: DUP3
00001610: ADD
00001611: MSTORE
00001612: PUSH1 0x01
00001614: PUSH1 0x40
00001616: SHL
00001617: SWAP1
00001618: SWAP2
00001619: DIV
0000161a: PUSH1 0xff
0000161c: AND
0000161d: ISZERO
0000161e: ISZERO
0000161f: PUSH1 0x60
00001621: DUP3
00001622: ADD
00001623: MSTORE
00001624: PUSH2 0x3014
00001627: JUMP
00001628: JUMPDEST
00001629: POP
0000162a: PUSH1 0x01
0000162c: SWAP2
0000162d: SWAP1
0000162e: POP
0000162f: JUMP
00001630: JUMPDEST
00001631: PUSH2 0x1638
00001634: PUSH2 0x2aec
00001637: JUMP
00001638: JUMPDEST
00001639: PUSH2 0x15a3
0000163c: PUSH0
0000163d: PUSH2 0x31b7
00001640: JUMP
00001641: JUMPDEST
00001642: PUSH2 0x1649
00001645: PUSH2 0x2aec
00001648: JUMP
00001649: JUMPDEST
0000164a: PUSH2 0x14f3
0000164d: DUP2
0000164e: PUSH2 0x3208
00001651: JUMP
00001652: JUMPDEST
00001653: PUSH1 0x40
00001655: DUP1
00001656: MLOAD
00001657: PUSH1 0x80
00001659: DUP2
0000165a: ADD
0000165b: DUP3
0000165c: MSTORE
0000165d: PUSH0
0000165e: DUP1
0000165f: DUP3
00001660: MSTORE
00001661: PUSH1 0x20
00001663: DUP3
00001664: ADD
00001665: DUP2
00001666: SWAP1
00001667: MSTORE
00001668: SWAP2
00001669: DUP2
0000166a: ADD
0000166b: DUP3
0000166c: SWAP1
0000166d: MSTORE
0000166e: PUSH1 0x60
00001670: DUP2
00001671: ADD
00001672: SWAP2
00001673: SWAP1
00001674: SWAP2
00001675: MSTORE
00001676: PUSH1 0xca
00001678: DUP1
00001679: SLOAD
0000167a: PUSH2 0x1685
0000167d: SWAP1
0000167e: PUSH1 0x01
00001680: SWAP1
00001681: PUSH2 0x43ae
00001684: JUMP
00001685: JUMPDEST
00001686: DUP2
00001687: SLOAD
00001688: DUP2
00001689: LT
0000168a: PUSH2 0x1695
0000168d: JUMPI
0000168e: PUSH2 0x1695
00001691: PUSH2 0x40f7
00001694: JUMP
00001695: JUMPDEST
00001696: PUSH0
00001697: SWAP2
00001698: DUP3
00001699: MSTORE
0000169a: PUSH1 0x20
0000169c: SWAP2
0000169d: DUP3
0000169e: SWAP1
0000169f: KECCAK256
000016a0: PUSH1 0x40
000016a2: DUP1
000016a3: MLOAD
000016a4: PUSH1 0x80
000016a6: DUP2
000016a7: ADD
000016a8: DUP3
000016a9: MSTORE
000016aa: PUSH1 0x02
000016ac: SWAP4
000016ad: SWAP1
000016ae: SWAP4
000016af: MUL
000016b0: SWAP1
000016b1: SWAP2
000016b2: ADD
000016b3: DUP1
000016b4: SLOAD
000016b5: DUP4
000016b6: MSTORE
000016b7: PUSH1 0x01
000016b9: ADD
000016ba: SLOAD
000016bb: PUSH4 0xffffffff
000016c0: DUP1
000016c1: DUP3
000016c2: AND
000016c3: SWAP5
000016c4: DUP5
000016c5: ADD
000016c6: SWAP5
000016c7: SWAP1
000016c8: SWAP5
000016c9: MSTORE
000016ca: PUSH1 0x01
000016cc: PUSH1 0x20
000016ce: SHL
000016cf: DUP2
000016d0: DIV
000016d1: SWAP1
000016d2: SWAP4
000016d3: AND
000016d4: SWAP1
000016d5: DUP3
000016d6: ADD
000016d7: MSTORE
000016d8: PUSH1 0x01
000016da: PUSH1 0x40
000016dc: SHL
000016dd: SWAP1
000016de: SWAP2
000016df: DIV
000016e0: PUSH1 0xff
000016e2: AND
000016e3: ISZERO
000016e4: ISZERO
000016e5: PUSH1 0x60
000016e7: DUP3
000016e8: ADD
000016e9: MSTORE
000016ea: SWAP2
000016eb: SWAP1
000016ec: POP
000016ed: JUMP
000016ee: JUMPDEST
000016ef: PUSH1 0x66
000016f1: SLOAD
000016f2: PUSH1 0x05
000016f4: SWAP1
000016f5: PUSH1 0x20
000016f7: SWAP1
000016f8: DUP2
000016f9: AND
000016fa: SUB
000016fb: PUSH2 0x1717
000016fe: JUMPI
000016ff: PUSH1 0x40
00001701: MLOAD
00001702: PUSH4 0x840a48d5
00001707: PUSH1 0xe0
00001709: SHL
0000170a: DUP2
0000170b: MSTORE
0000170c: PUSH1 0x04
0000170e: ADD
0000170f: PUSH1 0x40
00001711: MLOAD
00001712: DUP1
00001713: SWAP2
00001714: SUB
00001715: SWAP1
00001716: REVERT
00001717: JUMPDEST
00001718: DUP4
00001719: PUSH2 0x1721
0000171c: DUP2
0000171d: PUSH2 0x2793
00001720: JUMP
00001721: JUMPDEST
00001722: PUSH2 0x173e
00001725: JUMPI
00001726: PUSH1 0x40
00001728: MLOAD
00001729: PUSH4 0x932d94f7
0000172e: PUSH1 0xe0
00001730: SHL
00001731: DUP2
00001732: MSTORE
00001733: PUSH1 0x04
00001735: ADD
00001736: PUSH1 0x40
00001738: MLOAD
00001739: DUP1
0000173a: SWAP2
0000173b: SUB
0000173c: SWAP1
0000173d: REVERT
0000173e: JUMPDEST
0000173f: PUSH2 0x1746
00001742: PUSH2 0x283d
00001745: JUMP
00001746: JUMPDEST
00001747: PUSH0
00001748: JUMPDEST
00001749: DUP4
0000174a: DUP2
0000174b: LT
0000174c: ISZERO
0000174d: PUSH2 0x0d32
00001750: JUMPI
00001751: CALLDATASIZE
00001752: DUP6
00001753: DUP6
00001754: DUP4
00001755: DUP2
00001756: DUP2
00001757: LT
00001758: PUSH2 0x1763
0000175b: JUMPI
0000175c: PUSH2 0x1763
0000175f: PUSH2 0x40f7
00001762: JUMP
00001763: JUMPDEST
00001764: SWAP1
00001765: POP
00001766: PUSH1 0x20
00001768: MUL
00001769: DUP2
0000176a: ADD
0000176b: SWAP1
0000176c: PUSH2 0x1775
0000176f: SWAP2
00001770: SWAP1
00001771: PUSH2 0x410b
00001774: JUMP
00001775: JUMPDEST
00001776: PUSH1 0x01
00001778: PUSH1 0x01
0000177a: PUSH1 0xa0
0000177c: SHL
0000177d: SUB
0000177e: DUP9
0000177f: AND
00001780: PUSH0
00001781: SWAP1
00001782: DUP2
00001783: MSTORE
00001784: PUSH1 0xce
00001786: PUSH1 0x20
00001788: SWAP1
00001789: DUP2
0000178a: MSTORE
0000178b: PUSH1 0x40
0000178d: DUP1
0000178e: DUP4
0000178f: KECCAK256
00001790: SLOAD
00001791: SWAP1
00001792: MLOAD
00001793: SWAP4
00001794: SWAP5
00001795: POP
00001796: SWAP3
00001797: PUSH2 0x17a6
0000179a: SWAP2
0000179b: DUP12
0000179c: SWAP2
0000179d: DUP6
0000179e: SWAP2
0000179f: DUP8
000017a0: SWAP2
000017a1: ADD
000017a2: PUSH2 0x4333
000017a5: JUMP
000017a6: JUMPDEST
000017a7: PUSH1 0x40
000017a9: MLOAD
000017aa: PUSH1 0x20
000017ac: DUP2
000017ad: DUP4
000017ae: SUB
000017af: SUB
000017b0: DUP2
000017b1: MSTORE
000017b2: SWAP1
000017b3: PUSH1 0x40
000017b5: MSTORE
000017b6: DUP1
000017b7: MLOAD
000017b8: SWAP1
000017b9: PUSH1 0x20
000017bb: ADD
000017bc: KECCAK256
000017bd: SWAP1
000017be: POP
000017bf: PUSH0
000017c0: PUSH2 0x17c8
000017c3: DUP5
000017c4: PUSH2 0x2896
000017c7: JUMP
000017c8: JUMPDEST
000017c9: PUSH1 0x01
000017cb: PUSH1 0x01
000017cd: PUSH1 0xa0
000017cf: SHL
000017d0: SUB
000017d1: DUP12
000017d2: AND
000017d3: PUSH0
000017d4: SWAP1
000017d5: DUP2
000017d6: MSTORE
000017d7: PUSH1 0xd3
000017d9: PUSH1 0x20
000017db: SWAP1
000017dc: DUP2
000017dd: MSTORE
000017de: PUSH1 0x40
000017e0: DUP1
000017e1: DUP4
000017e2: KECCAK256
000017e3: DUP7
000017e4: DUP5
000017e5: MSTORE
000017e6: SWAP1
000017e7: SWAP2
000017e8: MSTORE
000017e9: SWAP1
000017ea: KECCAK256
000017eb: DUP1
000017ec: SLOAD
000017ed: PUSH1 0xff
000017ef: NOT
000017f0: AND
000017f1: PUSH1 0x01
000017f3: SWAP1
000017f4: DUP2
000017f5: OR
000017f6: SWAP1
000017f7: SWAP2
000017f8: SSTORE
000017f9: SWAP1
000017fa: SWAP2
000017fb: POP
000017fc: PUSH2 0x1806
000017ff: SWAP1
00001800: DUP5
00001801: SWAP1
00001802: PUSH2 0x4376
00001805: JUMP
00001806: JUMPDEST
00001807: PUSH1 0x01
00001809: PUSH1 0x01
0000180b: PUSH1 0xa0
0000180d: SHL
0000180e: SUB
0000180f: DUP12
00001810: AND
00001811: PUSH0
00001812: DUP2
00001813: DUP2
00001814: MSTORE
00001815: PUSH1 0xce
00001817: PUSH1 0x20
00001819: MSTORE
0000181a: PUSH1 0x40
0000181c: SWAP1
0000181d: DUP2
0000181e: SWAP1
0000181f: KECCAK256
00001820: SWAP3
00001821: SWAP1
00001822: SWAP3
00001823: SSTORE
00001824: SWAP1
00001825: MLOAD
00001826: DUP4
00001827: SWAP2
00001828: SWAP1
00001829: CALLER
0000182a: SWAP1
0000182b: PUSH32 0xfc8888bffd711da60bc5092b33f677d81896fe80ecc677b84cfab8184462b6e0
0000184c: SWAP1
0000184d: PUSH2 0x1859
00001850: SWAP1
00001851: DUP9
00001852: SWAP1
00001853: DUP11
00001854: SWAP1
00001855: PUSH2 0x44d0
00001858: JUMP
00001859: JUMPDEST
0000185a: PUSH1 0x40
0000185c: MLOAD
0000185d: DUP1
0000185e: SWAP2
0000185f: SUB
00001860: SWAP1
00001861: LOG4
00001862: PUSH2 0x1877
00001865: CALLER
00001866: ADDRESS
00001867: DUP4
00001868: PUSH2 0x0d11
0000186b: PUSH1 0x40
0000186d: DUP10
0000186e: ADD
0000186f: PUSH1 0x20
00001871: DUP11
00001872: ADD
00001873: PUSH2 0x3bb9
00001876: JUMP
00001877: JUMPDEST
00001878: POP
00001879: POP
0000187a: PUSH1 0x01
0000187c: SWAP1
0000187d: SWAP3
0000187e: ADD
0000187f: SWAP2
00001880: POP
00001881: PUSH2 0x1748
00001884: SWAP1
00001885: POP
00001886: JUMP
00001887: JUMPDEST
00001888: PUSH1 0x01
0000188a: PUSH1 0x01
0000188c: PUSH1 0xa0
0000188e: SHL
0000188f: SUB
00001890: DUP3
00001891: AND
00001892: PUSH0
00001893: SWAP1
00001894: DUP2
00001895: MSTORE
00001896: PUSH1 0xd6
00001898: PUSH1 0x20
0000189a: MSTORE
0000189b: PUSH1 0x40
0000189d: DUP2
0000189e: KECCAK256
0000189f: PUSH2 0x1903
000018a2: SWAP1
000018a3: DUP3
000018a4: PUSH2 0x18ba
000018a7: PUSH2 0x18b5
000018aa: CALLDATASIZE
000018ab: DUP8
000018ac: SWAP1
000018ad: SUB
000018ae: DUP8
000018af: ADD
000018b0: DUP8
000018b1: PUSH2 0x44e8
000018b4: JUMP
000018b5: JUMPDEST
000018b6: PUSH2 0x3263
000018b9: JUMP
000018ba: JUMPDEST
000018bb: DUP2
000018bc: MSTORE
000018bd: PUSH1 0x20
000018bf: DUP1
000018c0: DUP3
000018c1: ADD
000018c2: SWAP3
000018c3: SWAP1
000018c4: SWAP3
000018c5: MSTORE
000018c6: PUSH1 0x40
000018c8: SWAP1
000018c9: DUP2
000018ca: ADD
000018cb: PUSH0
000018cc: KECCAK256
000018cd: DUP2
000018ce: MLOAD
000018cf: PUSH1 0x60
000018d1: DUP2
000018d2: ADD
000018d3: DUP4
000018d4: MSTORE
000018d5: SWAP1
000018d6: SLOAD
000018d7: PUSH2 0xffff
000018da: DUP1
000018db: DUP3
000018dc: AND
000018dd: DUP4
000018de: MSTORE
000018df: PUSH3 0x010000
000018e3: DUP3
000018e4: DIV
000018e5: AND
000018e6: SWAP4
000018e7: DUP3
000018e8: ADD
000018e9: SWAP4
000018ea: SWAP1
000018eb: SWAP4
000018ec: MSTORE
000018ed: PUSH1 0x01
000018ef: PUSH1 0x20
000018f1: SHL
000018f2: SWAP1
000018f3: SWAP3
000018f4: DIV
000018f5: PUSH4 0xffffffff
000018fa: AND
000018fb: SWAP1
000018fc: DUP3
000018fd: ADD
000018fe: MSTORE
000018ff: PUSH2 0x2ef6
00001902: JUMP
00001903: JUMPDEST
00001904: SWAP4
00001905: SWAP3
00001906: POP
00001907: POP
00001908: POP
00001909: JUMP
0000190a: JUMPDEST
0000190b: CALLER
0000190c: PUSH2 0x0f95
0000190f: DUP2
00001910: DUP4
00001911: PUSH2 0x32c6
00001914: JUMP
00001915: JUMPDEST
00001916: PUSH2 0x191d
00001919: PUSH2 0x2aec
0000191c: JUMP
0000191d: JUMPDEST
0000191e: PUSH2 0x14f3
00001921: DUP2
00001922: PUSH2 0x3329
00001925: JUMP
00001926: JUMPDEST
00001927: PUSH1 0x66
00001929: SLOAD
0000192a: PUSH1 0x07
0000192c: SWAP1
0000192d: PUSH1 0x80
0000192f: SWAP1
00001930: DUP2
00001931: AND
00001932: SUB
00001933: PUSH2 0x194f
00001936: JUMPI
00001937: PUSH1 0x40
00001939: MLOAD
0000193a: PUSH4 0x840a48d5
0000193f: PUSH1 0xe0
00001941: SHL
00001942: DUP2
00001943: MSTORE
00001944: PUSH1 0x04
00001946: ADD
00001947: PUSH1 0x40
00001949: MLOAD
0000194a: DUP1
0000194b: SWAP2
0000194c: SUB
0000194d: SWAP1
0000194e: REVERT
0000194f: JUMPDEST
00001950: DUP3
00001951: PUSH2 0x1959
00001954: DUP2
00001955: PUSH2 0x2793
00001958: JUMP
00001959: JUMPDEST
0000195a: PUSH2 0x1976
0000195d: JUMPI
0000195e: PUSH1 0x40
00001960: MLOAD
00001961: PUSH4 0x932d94f7
00001966: PUSH1 0xe0
00001968: SHL
00001969: DUP2
0000196a: MSTORE
0000196b: PUSH1 0x04
0000196d: ADD
0000196e: PUSH1 0x40
00001970: MLOAD
00001971: DUP1
00001972: SWAP2
00001973: SUB
00001974: SWAP1
00001975: REVERT
00001976: JUMPDEST
00001977: PUSH1 0xcb
00001979: SLOAD
0000197a: PUSH0
0000197b: SWAP1
0000197c: PUSH2 0x1992
0000197f: SWAP1
00001980: PUSH1 0x01
00001982: PUSH1 0xa0
00001984: SHL
00001985: SWAP1
00001986: DIV
00001987: PUSH4 0xffffffff
0000198c: AND
0000198d: TIMESTAMP
0000198e: PUSH2 0x44a0
00001991: JUMP
00001992: JUMPDEST
00001993: PUSH1 0x01
00001995: PUSH1 0x01
00001997: PUSH1 0xa0
00001999: SHL
0000199a: SUB
0000199b: DUP7
0000199c: AND
0000199d: PUSH0
0000199e: SWAP1
0000199f: DUP2
000019a0: MSTORE
000019a1: PUSH1 0xd5
000019a3: PUSH1 0x20
000019a5: SWAP1
000019a6: DUP2
000019a7: MSTORE
000019a8: PUSH1 0x40
000019aa: DUP1
000019ab: DUP4
000019ac: KECCAK256
000019ad: DUP2
000019ae: MLOAD
000019af: PUSH1 0x60
000019b1: DUP2
000019b2: ADD
000019b3: DUP4
000019b4: MSTORE
000019b5: SWAP1
000019b6: SLOAD
000019b7: PUSH2 0xffff
000019ba: DUP1
000019bb: DUP3
000019bc: AND
000019bd: DUP4
000019be: MSTORE
000019bf: PUSH3 0x010000
000019c3: DUP3
000019c4: DIV
000019c5: AND
000019c6: SWAP4
000019c7: DUP3
000019c8: ADD
000019c9: SWAP4
000019ca: SWAP1
000019cb: SWAP4
000019cc: MSTORE
000019cd: PUSH1 0x01
000019cf: PUSH1 0x20
000019d1: SHL
000019d2: SWAP1
000019d3: SWAP3
000019d4: DIV
000019d5: PUSH4 0xffffffff
000019da: AND
000019db: SWAP1
000019dc: DUP3
000019dd: ADD
000019de: MSTORE
000019df: SWAP2
000019e0: SWAP3
000019e1: POP
000019e2: SWAP1
000019e3: PUSH2 0x19eb
000019e6: SWAP1
000019e7: PUSH2 0x2ef6
000019ea: JUMP
000019eb: JUMPDEST
000019ec: PUSH1 0x01
000019ee: PUSH1 0x01
000019f0: PUSH1 0xa0
000019f2: SHL
000019f3: SUB
000019f4: DUP8
000019f5: AND
000019f6: PUSH0
000019f7: SWAP1
000019f8: DUP2
000019f9: MSTORE
000019fa: PUSH1 0xd5
000019fc: PUSH1 0x20
000019fe: MSTORE
000019ff: PUSH1 0x40
00001a01: SWAP1
00001a02: KECCAK256
00001a03: SWAP1
00001a04: SWAP2
00001a05: POP
00001a06: PUSH2 0x1a10
00001a09: SWAP1
00001a0a: DUP7
00001a0b: DUP5
00001a0c: PUSH2 0x3394
00001a0f: JUMP
00001a10: JUMPDEST
00001a11: PUSH1 0x40
00001a13: DUP1
00001a14: MLOAD
00001a15: PUSH4 0xffffffff
00001a1a: DUP5
00001a1b: AND
00001a1c: DUP2
00001a1d: MSTORE
00001a1e: PUSH2 0xffff
00001a21: DUP4
00001a22: DUP2
00001a23: AND
00001a24: PUSH1 0x20
00001a26: DUP4
00001a27: ADD
00001a28: MSTORE
00001a29: DUP8
00001a2a: AND
00001a2b: DUP2
00001a2c: DUP4
00001a2d: ADD
00001a2e: MSTORE
00001a2f: SWAP1
00001a30: MLOAD
00001a31: PUSH1 0x01
00001a33: PUSH1 0x01
00001a35: PUSH1 0xa0
00001a37: SHL
00001a38: SUB
00001a39: DUP9
00001a3a: AND
00001a3b: SWAP2
00001a3c: CALLER
00001a3d: SWAP2
00001a3e: PUSH32 0xd1e028bd664486a46ad26040e999cd2d22e1e9a094ee6afe19fcf64678f16f74
00001a5f: SWAP2
00001a60: DUP2
00001a61: SWAP1
00001a62: SUB
00001a63: PUSH1 0x60
00001a65: ADD
00001a66: SWAP1
00001a67: LOG3
00001a68: POP
00001a69: POP
00001a6a: POP
00001a6b: POP
00001a6c: POP
00001a6d: POP
00001a6e: JUMP
00001a6f: JUMPDEST
00001a70: PUSH1 0x66
00001a72: SLOAD
00001a73: PUSH1 0x06
00001a75: SWAP1
00001a76: PUSH1 0x40
00001a78: SWAP1
00001a79: DUP2
00001a7a: AND
00001a7b: SUB
00001a7c: PUSH2 0x1a98
00001a7f: JUMPI
00001a80: PUSH1 0x40
00001a82: MLOAD
00001a83: PUSH4 0x840a48d5
00001a88: PUSH1 0xe0
00001a8a: SHL
00001a8b: DUP2
00001a8c: MSTORE
00001a8d: PUSH1 0x04
00001a8f: ADD
00001a90: PUSH1 0x40
00001a92: MLOAD
00001a93: DUP1
00001a94: SWAP2
00001a95: SUB
00001a96: SWAP1
00001a97: REVERT
00001a98: JUMPDEST
00001a99: DUP4
00001a9a: PUSH2 0x1aa2
00001a9d: DUP2
00001a9e: PUSH2 0x2793
00001aa1: JUMP
00001aa2: JUMPDEST
00001aa3: PUSH2 0x1abf
00001aa6: JUMPI
00001aa7: PUSH1 0x40
00001aa9: MLOAD
00001aaa: PUSH4 0x932d94f7
00001aaf: PUSH1 0xe0
00001ab1: SHL
00001ab2: DUP2
00001ab3: MSTORE
00001ab4: PUSH1 0x04
00001ab6: ADD
00001ab7: PUSH1 0x40
00001ab9: MLOAD
00001aba: DUP1
00001abb: SWAP2
00001abc: SUB
00001abd: SWAP1
00001abe: REVERT
00001abf: JUMPDEST
00001ac0: PUSH1 0xcb
00001ac2: SLOAD
00001ac3: PUSH0
00001ac4: SWAP1
00001ac5: PUSH2 0x1adb
00001ac8: SWAP1
00001ac9: PUSH1 0x01
00001acb: PUSH1 0xa0
00001acd: SHL
00001ace: SWAP1
00001acf: DIV
00001ad0: PUSH4 0xffffffff
00001ad5: AND
00001ad6: TIMESTAMP
00001ad7: PUSH2 0x44a0
00001ada: JUMP
00001adb: JUMPDEST
00001adc: PUSH1 0x01
00001ade: PUSH1 0x01
00001ae0: PUSH1 0xa0
00001ae2: SHL
00001ae3: SUB
00001ae4: DUP8
00001ae5: DUP2
00001ae6: AND
00001ae7: PUSH0
00001ae8: SWAP1
00001ae9: DUP2
00001aea: MSTORE
00001aeb: PUSH1 0xd4
00001aed: PUSH1 0x20
00001aef: SWAP1
00001af0: DUP2
00001af1: MSTORE
00001af2: PUSH1 0x40
00001af4: DUP1
00001af5: DUP4
00001af6: KECCAK256
00001af7: SWAP4
00001af8: DUP11
00001af9: AND
00001afa: DUP4
00001afb: MSTORE
00001afc: SWAP3
00001afd: DUP2
00001afe: MSTORE
00001aff: DUP3
00001b00: DUP3
00001b01: KECCAK256
00001b02: DUP4
00001b03: MLOAD
00001b04: PUSH1 0x60
00001b06: DUP2
00001b07: ADD
00001b08: DUP6
00001b09: MSTORE
00001b0a: SWAP1
00001b0b: SLOAD
00001b0c: PUSH2 0xffff
00001b0f: DUP1
00001b10: DUP3
00001b11: AND
00001b12: DUP4
00001b13: MSTORE
00001b14: PUSH3 0x010000
00001b18: DUP3
00001b19: DIV
00001b1a: AND
00001b1b: SWAP3
00001b1c: DUP3
00001b1d: ADD
00001b1e: SWAP3
00001b1f: SWAP1
00001b20: SWAP3
00001b21: MSTORE
00001b22: PUSH1 0x01
00001b24: PUSH1 0x20
00001b26: SHL
00001b27: SWAP1
00001b28: SWAP2
00001b29: DIV
00001b2a: PUSH4 0xffffffff
00001b2f: AND
00001b30: SWAP3
00001b31: DUP2
00001b32: ADD
00001b33: SWAP3
00001b34: SWAP1
00001b35: SWAP3
00001b36: MSTORE
00001b37: SWAP2
00001b38: SWAP3
00001b39: POP
00001b3a: PUSH2 0x1b42
00001b3d: SWAP1
00001b3e: PUSH2 0x2ef6
00001b41: JUMP
00001b42: JUMPDEST
00001b43: PUSH1 0x01
00001b45: PUSH1 0x01
00001b47: PUSH1 0xa0
00001b49: SHL
00001b4a: SUB
00001b4b: DUP1
00001b4c: DUP10
00001b4d: AND
00001b4e: PUSH0
00001b4f: SWAP1
00001b50: DUP2
00001b51: MSTORE
00001b52: PUSH1 0xd4
00001b54: PUSH1 0x20
00001b56: SWAP1
00001b57: DUP2
00001b58: MSTORE
00001b59: PUSH1 0x40
00001b5b: DUP1
00001b5c: DUP4
00001b5d: KECCAK256
00001b5e: SWAP4
00001b5f: DUP12
00001b60: AND
00001b61: DUP4
00001b62: MSTORE
00001b63: SWAP3
00001b64: SWAP1
00001b65: MSTORE
00001b66: KECCAK256
00001b67: SWAP1
00001b68: SWAP2
00001b69: POP
00001b6a: PUSH2 0x1b74
00001b6d: SWAP1
00001b6e: DUP7
00001b6f: DUP5
00001b70: PUSH2 0x3394
00001b73: JUMP
00001b74: JUMPDEST
00001b75: PUSH1 0x40
00001b77: DUP1
00001b78: MLOAD
00001b79: PUSH4 0xffffffff
00001b7e: DUP5
00001b7f: AND
00001b80: DUP2
00001b81: MSTORE
00001b82: PUSH2 0xffff
00001b85: DUP4
00001b86: DUP2
00001b87: AND
00001b88: PUSH1 0x20
00001b8a: DUP4
00001b8b: ADD
00001b8c: MSTORE
00001b8d: DUP8
00001b8e: AND
00001b8f: DUP2
00001b90: DUP4
00001b91: ADD
00001b92: MSTORE
00001b93: SWAP1
00001b94: MLOAD
00001b95: PUSH1 0x01
00001b97: PUSH1 0x01
00001b99: PUSH1 0xa0
00001b9b: SHL
00001b9c: SUB
00001b9d: DUP9
00001b9e: DUP2
00001b9f: AND
00001ba0: SWAP3
00001ba1: SWAP1
00001ba2: DUP11
00001ba3: AND
00001ba4: SWAP2
00001ba5: CALLER
00001ba6: SWAP2
00001ba7: PUSH32 0x48e198b6ae357e529204ee53a8e514c470ff77d9cc8e4f7207f8b5d490ae6934
00001bc8: SWAP2
00001bc9: SWAP1
00001bca: DUP2
00001bcb: SWAP1
00001bcc: SUB
00001bcd: PUSH1 0x60
00001bcf: ADD
00001bd0: SWAP1
00001bd1: LOG4
00001bd2: POP
00001bd3: POP
00001bd4: POP
00001bd5: POP
00001bd6: POP
00001bd7: POP
00001bd8: POP
00001bd9: JUMP
00001bda: JUMPDEST
00001bdb: PUSH1 0x40
00001bdd: DUP1
00001bde: MLOAD
00001bdf: PUSH1 0x80
00001be1: DUP2
00001be2: ADD
00001be3: DUP3
00001be4: MSTORE
00001be5: PUSH0
00001be6: DUP1
00001be7: DUP3
00001be8: MSTORE
00001be9: PUSH1 0x20
00001beb: DUP3
00001bec: ADD
00001bed: DUP2
00001bee: SWAP1
00001bef: MSTORE
00001bf0: SWAP2
00001bf1: DUP2
00001bf2: ADD
00001bf3: DUP3
00001bf4: SWAP1
00001bf5: MSTORE
00001bf6: PUSH1 0x60
00001bf8: DUP2
00001bf9: ADD
00001bfa: SWAP2
00001bfb: SWAP1
00001bfc: SWAP2
00001bfd: MSTORE
00001bfe: PUSH1 0xca
00001c00: DUP3
00001c01: DUP2
00001c02: SLOAD
00001c03: DUP2
00001c04: LT
00001c05: PUSH2 0x1c10
00001c08: JUMPI
00001c09: PUSH2 0x1c10
00001c0c: PUSH2 0x40f7
00001c0f: JUMP
00001c10: JUMPDEST
00001c11: PUSH0
00001c12: SWAP2
00001c13: DUP3
00001c14: MSTORE
00001c15: PUSH1 0x20
00001c17: SWAP2
00001c18: DUP3
00001c19: SWAP1
00001c1a: KECCAK256
00001c1b: PUSH1 0x40
00001c1d: DUP1
00001c1e: MLOAD
00001c1f: PUSH1 0x80
00001c21: DUP2
00001c22: ADD
00001c23: DUP3
00001c24: MSTORE
00001c25: PUSH1 0x02
00001c27: SWAP4
00001c28: SWAP1
00001c29: SWAP4
00001c2a: MUL
00001c2b: SWAP1
00001c2c: SWAP2
00001c2d: ADD
00001c2e: DUP1
00001c2f: SLOAD
00001c30: DUP4
00001c31: MSTORE
00001c32: PUSH1 0x01
00001c34: ADD
00001c35: SLOAD
00001c36: PUSH4 0xffffffff
00001c3b: DUP1
00001c3c: DUP3
00001c3d: AND
00001c3e: SWAP5
00001c3f: DUP5
00001c40: ADD
00001c41: SWAP5
00001c42: SWAP1
00001c43: SWAP5
00001c44: MSTORE
00001c45: PUSH1 0x01
00001c47: PUSH1 0x20
00001c49: SHL
00001c4a: DUP2
00001c4b: DIV
00001c4c: SWAP1
00001c4d: SWAP4
00001c4e: AND
00001c4f: SWAP1
00001c50: DUP3
00001c51: ADD
00001c52: MSTORE
00001c53: PUSH1 0x01
00001c55: PUSH1 0x40
00001c57: SHL
00001c58: SWAP1
00001c59: SWAP2
00001c5a: DIV
00001c5b: PUSH1 0xff
00001c5d: AND
00001c5e: ISZERO
00001c5f: ISZERO
00001c60: PUSH1 0x60
00001c62: DUP3
00001c63: ADD
00001c64: MSTORE
00001c65: SWAP3
00001c66: SWAP2
00001c67: POP
00001c68: POP
00001c69: JUMP
00001c6a: JUMPDEST
00001c6b: PUSH1 0x01
00001c6d: PUSH1 0x01
00001c6f: PUSH1 0xa0
00001c71: SHL
00001c72: SUB
00001c73: DUP3
00001c74: DUP2
00001c75: AND
00001c76: PUSH0
00001c77: SWAP1
00001c78: DUP2
00001c79: MSTORE
00001c7a: PUSH1 0xd4
00001c7c: PUSH1 0x20
00001c7e: SWAP1
00001c7f: DUP2
00001c80: MSTORE
00001c81: PUSH1 0x40
00001c83: DUP1
00001c84: DUP4
00001c85: KECCAK256
00001c86: SWAP4
00001c87: DUP6
00001c88: AND
00001c89: DUP4
00001c8a: MSTORE
00001c8b: SWAP3
00001c8c: DUP2
00001c8d: MSTORE
00001c8e: DUP3
00001c8f: DUP3
00001c90: KECCAK256
00001c91: DUP4
00001c92: MLOAD
00001c93: PUSH1 0x60
00001c95: DUP2
00001c96: ADD
00001c97: DUP6
00001c98: MSTORE
00001c99: SWAP1
00001c9a: SLOAD
00001c9b: PUSH2 0xffff
00001c9e: DUP1
00001c9f: DUP3
00001ca0: AND
00001ca1: DUP4
00001ca2: MSTORE
00001ca3: PUSH3 0x010000
00001ca7: DUP3
00001ca8: DIV
00001ca9: AND
00001caa: SWAP3
00001cab: DUP3
00001cac: ADD
00001cad: SWAP3
00001cae: SWAP1
00001caf: SWAP3
00001cb0: MSTORE
00001cb1: PUSH1 0x01
00001cb3: PUSH1 0x20
00001cb5: SHL
00001cb6: SWAP1
00001cb7: SWAP2
00001cb8: DIV
00001cb9: PUSH4 0xffffffff
00001cbe: AND
00001cbf: SWAP3
00001cc0: DUP2
00001cc1: ADD
00001cc2: SWAP3
00001cc3: SWAP1
00001cc4: SWAP3
00001cc5: MSTORE
00001cc6: SWAP1
00001cc7: PUSH2 0x1903
00001cca: SWAP1
00001ccb: PUSH2 0x2ef6
00001cce: JUMP
00001ccf: JUMPDEST
00001cd0: PUSH1 0xca
00001cd2: SLOAD
00001cd3: PUSH0
00001cd4: SWAP1
00001cd5: JUMPDEST
00001cd6: PUSH4 0xffffffff
00001cdb: DUP2
00001cdc: AND
00001cdd: ISZERO
00001cde: PUSH2 0x1d36
00001ce1: JUMPI
00001ce2: DUP3
00001ce3: PUSH1 0xca
00001ce5: PUSH2 0x1cef
00001ce8: PUSH1 0x01
00001cea: DUP5
00001ceb: PUSH2 0x4550
00001cee: JUMP
00001cef: JUMPDEST
00001cf0: PUSH4 0xffffffff
00001cf5: AND
00001cf6: DUP2
00001cf7: SLOAD
00001cf8: DUP2
00001cf9: LT
00001cfa: PUSH2 0x1d05
00001cfd: JUMPI
00001cfe: PUSH2 0x1d05
00001d01: PUSH2 0x40f7
00001d04: JUMP
00001d05: JUMPDEST
00001d06: SWAP1
00001d07: PUSH0
00001d08: MSTORE
00001d09: PUSH1 0x20
00001d0b: PUSH0
00001d0c: KECCAK256
00001d0d: SWAP1
00001d0e: PUSH1 0x02
00001d10: MUL
00001d11: ADD
00001d12: PUSH0
00001d13: ADD
00001d14: SLOAD
00001d15: SUB
00001d16: PUSH2 0x1d24
00001d19: JUMPI
00001d1a: PUSH2 0x1903
00001d1d: PUSH1 0x01
00001d1f: DUP3
00001d20: PUSH2 0x4550
00001d23: JUMP
00001d24: JUMPDEST
00001d25: DUP1
00001d26: PUSH2 0x1d2e
00001d29: DUP2
00001d2a: PUSH2 0x456c
00001d2d: JUMP
00001d2e: JUMPDEST
00001d2f: SWAP2
00001d30: POP
00001d31: POP
00001d32: PUSH2 0x1cd5
00001d35: JUMP
00001d36: JUMPDEST
00001d37: POP
00001d38: PUSH1 0x40
00001d3a: MLOAD
00001d3b: PUSH4 0x504570e3
00001d40: PUSH1 0xe0
00001d42: SHL
00001d43: DUP2
00001d44: MSTORE
00001d45: PUSH1 0x04
00001d47: ADD
00001d48: PUSH1 0x40
00001d4a: MLOAD
00001d4b: DUP1
00001d4c: SWAP2
00001d4d: SUB
00001d4e: SWAP1
00001d4f: REVERT
00001d50: JUMPDEST
00001d51: DUP2
00001d52: PUSH2 0x1d5a
00001d55: DUP2
00001d56: PUSH2 0x2793
00001d59: JUMP
00001d5a: JUMPDEST
00001d5b: PUSH2 0x1d77
00001d5e: JUMPI
00001d5f: PUSH1 0x40
00001d61: MLOAD
00001d62: PUSH4 0x932d94f7
00001d67: PUSH1 0xe0
00001d69: SHL
00001d6a: DUP2
00001d6b: MSTORE
00001d6c: PUSH1 0x04
00001d6e: ADD
00001d6f: PUSH1 0x40
00001d71: MLOAD
00001d72: DUP1
00001d73: SWAP2
00001d74: SUB
00001d75: SWAP1
00001d76: REVERT
00001d77: JUMPDEST
00001d78: PUSH1 0x40
00001d7a: MLOAD
00001d7b: PUSH4 0x36b87bd7
00001d80: PUSH1 0xe1
00001d82: SHL
00001d83: DUP2
00001d84: MSTORE
00001d85: PUSH1 0x01
00001d87: PUSH1 0x01
00001d89: PUSH1 0xa0
00001d8b: SHL
00001d8c: SUB
00001d8d: DUP5
00001d8e: DUP2
00001d8f: AND
00001d90: PUSH1 0x04
00001d92: DUP4
00001d93: ADD
00001d94: MSTORE
00001d95: PUSH32 0x00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a
00001db6: AND
00001db7: SWAP1
00001db8: PUSH4 0x6d70f7ae
00001dbd: SWAP1
00001dbe: PUSH1 0x24
00001dc0: ADD
00001dc1: PUSH1 0x20
00001dc3: PUSH1 0x40
00001dc5: MLOAD
00001dc6: DUP1
00001dc7: DUP4
00001dc8: SUB
00001dc9: DUP2
00001dca: DUP7
00001dcb: GAS
00001dcc: STATICCALL
00001dcd: ISZERO
00001dce: DUP1
00001dcf: ISZERO
00001dd0: PUSH2 0x1ddb
00001dd3: JUMPI
00001dd4: RETURNDATASIZE
00001dd5: PUSH0
00001dd6: PUSH0
00001dd7: RETURNDATACOPY
00001dd8: RETURNDATASIZE
00001dd9: PUSH0
00001dda: REVERT
00001ddb: JUMPDEST
00001ddc: POP
00001ddd: POP
00001dde: POP
00001ddf: POP
00001de0: PUSH1 0x40
00001de2: MLOAD
00001de3: RETURNDATASIZE
00001de4: PUSH1 0x1f
00001de6: NOT
00001de7: PUSH1 0x1f
00001de9: DUP3
00001dea: ADD
00001deb: AND
00001dec: DUP3
00001ded: ADD
00001dee: DUP1
00001def: PUSH1 0x40
00001df1: MSTORE
00001df2: POP
00001df3: DUP2
00001df4: ADD
00001df5: SWAP1
00001df6: PUSH2 0x1dff
00001df9: SWAP2
00001dfa: SWAP1
00001dfb: PUSH2 0x40dc
00001dfe: JUMP
00001dff: JUMPDEST
00001e00: DUP1
00001e01: PUSH2 0x1e93
00001e04: JUMPI
00001e05: POP
00001e06: PUSH1 0x40
00001e08: MLOAD
00001e09: PUSH4 0xba1a84e5
00001e0e: PUSH1 0xe0
00001e10: SHL
00001e11: DUP2
00001e12: MSTORE
00001e13: PUSH1 0x01
00001e15: PUSH1 0x01
00001e17: PUSH1 0xa0
00001e19: SHL
00001e1a: SUB
00001e1b: DUP5
00001e1c: DUP2
00001e1d: AND
00001e1e: PUSH1 0x04
00001e20: DUP4
00001e21: ADD
00001e22: MSTORE
00001e23: PUSH0
00001e24: SWAP2
00001e25: PUSH32 0x000000000000000000000000948a420b8cc1d6bfd0b6087c2e7c344a2cd0bc39
00001e46: SWAP1
00001e47: SWAP2
00001e48: AND
00001e49: SWAP1
00001e4a: PUSH4 0xba1a84e5
00001e4f: SWAP1
00001e50: PUSH1 0x24
00001e52: ADD
00001e53: PUSH1 0x20
00001e55: PUSH1 0x40
00001e57: MLOAD
00001e58: DUP1
00001e59: DUP4
00001e5a: SUB
00001e5b: DUP2
00001e5c: DUP7
00001e5d: GAS
00001e5e: STATICCALL
00001e5f: ISZERO
00001e60: DUP1
00001e61: ISZERO
00001e62: PUSH2 0x1e6d
00001e65: JUMPI
00001e66: RETURNDATASIZE
00001e67: PUSH0
00001e68: PUSH0
00001e69: RETURNDATACOPY
00001e6a: RETURNDATASIZE
00001e6b: PUSH0
00001e6c: REVERT
00001e6d: JUMPDEST
00001e6e: POP
00001e6f: POP
00001e70: POP
00001e71: POP
00001e72: PUSH1 0x40
00001e74: MLOAD
00001e75: RETURNDATASIZE
00001e76: PUSH1 0x1f
00001e78: NOT
00001e79: PUSH1 0x1f
00001e7b: DUP3
00001e7c: ADD
00001e7d: AND
00001e7e: DUP3
00001e7f: ADD
00001e80: DUP1
00001e81: PUSH1 0x40
00001e83: MSTORE
00001e84: POP
00001e85: DUP2
00001e86: ADD
00001e87: SWAP1
00001e88: PUSH2 0x1e91
00001e8b: SWAP2
00001e8c: SWAP1
00001e8d: PUSH2 0x458a
00001e90: JUMP
00001e91: JUMPDEST
00001e92: GT
00001e93: JUMPDEST
00001e94: PUSH2 0x1eb0
00001e97: JUMPI
00001e98: PUSH1 0x40
00001e9a: MLOAD
00001e9b: PUSH4 0xfb494ea1
00001ea0: PUSH1 0xe0
00001ea2: SHL
00001ea3: DUP2
00001ea4: MSTORE
00001ea5: PUSH1 0x04
00001ea7: ADD
00001ea8: PUSH1 0x40
00001eaa: MLOAD
00001eab: DUP1
00001eac: SWAP2
00001ead: SUB
00001eae: SWAP1
00001eaf: REVERT
00001eb0: JUMPDEST
00001eb1: PUSH2 0x1198
00001eb4: DUP4
00001eb5: DUP4
00001eb6: PUSH2 0x32c6
00001eb9: JUMP
00001eba: JUMPDEST
00001ebb: PUSH2 0x1ec2
00001ebe: PUSH2 0x2aec
00001ec1: JUMP
00001ec2: JUMPDEST
00001ec3: PUSH1 0x01
00001ec5: PUSH1 0x01
00001ec7: PUSH1 0xa0
00001ec9: SHL
00001eca: SUB
00001ecb: DUP2
00001ecc: AND
00001ecd: PUSH2 0x1f2c
00001ed0: JUMPI
00001ed1: PUSH1 0x40
00001ed3: MLOAD
00001ed4: PUSH3 0x461bcd
00001ed8: PUSH1 0xe5
00001eda: SHL
00001edb: DUP2
00001edc: MSTORE
00001edd: PUSH1 0x20
00001edf: PUSH1 0x04
00001ee1: DUP3
00001ee2: ADD
00001ee3: MSTORE
00001ee4: PUSH1 0x26
00001ee6: PUSH1 0x24
00001ee8: DUP3
00001ee9: ADD
00001eea: MSTORE
00001eeb: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00001f0c: PUSH1 0x44
00001f0e: DUP3
00001f0f: ADD
00001f10: MSTORE
00001f11: PUSH6 0x646472657373
00001f18: PUSH1 0xd0
00001f1a: SHL
00001f1b: PUSH1 0x64
00001f1d: DUP3
00001f1e: ADD
00001f1f: MSTORE
00001f20: PUSH1 0x84
00001f22: ADD
00001f23: JUMPDEST
00001f24: PUSH1 0x40
00001f26: MLOAD
00001f27: DUP1
00001f28: SWAP2
00001f29: SUB
00001f2a: SWAP1
00001f2b: REVERT
00001f2c: JUMPDEST
00001f2d: PUSH2 0x14f3
00001f30: DUP2
00001f31: PUSH2 0x31b7
00001f34: JUMP
00001f35: JUMPDEST
00001f36: PUSH0
00001f37: SLOAD
00001f38: PUSH2 0x0100
00001f3b: SWAP1
00001f3c: DIV
00001f3d: PUSH1 0xff
00001f3f: AND
00001f40: ISZERO
00001f41: DUP1
00001f42: DUP1
00001f43: ISZERO
00001f44: PUSH2 0x1f53
00001f47: JUMPI
00001f48: POP
00001f49: PUSH0
00001f4a: SLOAD
00001f4b: PUSH1 0x01
00001f4d: PUSH1 0xff
00001f4f: SWAP1
00001f50: SWAP2
00001f51: AND
00001f52: LT
00001f53: JUMPDEST
00001f54: DUP1
00001f55: PUSH2 0x1f6c
00001f58: JUMPI
00001f59: POP
00001f5a: ADDRESS
00001f5b: EXTCODESIZE
00001f5c: ISZERO
00001f5d: DUP1
00001f5e: ISZERO
00001f5f: PUSH2 0x1f6c
00001f62: JUMPI
00001f63: POP
00001f64: PUSH0
00001f65: SLOAD
00001f66: PUSH1 0xff
00001f68: AND
00001f69: PUSH1 0x01
00001f6b: EQ
00001f6c: JUMPDEST
00001f6d: PUSH2 0x1fcf
00001f70: JUMPI
00001f71: PUSH1 0x40
00001f73: MLOAD
00001f74: PUSH3 0x461bcd
00001f78: PUSH1 0xe5
00001f7a: SHL
00001f7b: DUP2
00001f7c: MSTORE
00001f7d: PUSH1 0x20
00001f7f: PUSH1 0x04
00001f81: DUP3
00001f82: ADD
00001f83: MSTORE
00001f84: PUSH1 0x2e
00001f86: PUSH1 0x24
00001f88: DUP3
00001f89: ADD
00001f8a: MSTORE
00001f8b: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001fac: PUSH1 0x44
00001fae: DUP3
00001faf: ADD
00001fb0: MSTORE
00001fb1: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00001fc0: PUSH1 0x92
00001fc2: SHL
00001fc3: PUSH1 0x64
00001fc5: DUP3
00001fc6: ADD
00001fc7: MSTORE
00001fc8: PUSH1 0x84
00001fca: ADD
00001fcb: PUSH2 0x1f23
00001fce: JUMP
00001fcf: JUMPDEST
00001fd0: PUSH0
00001fd1: DUP1
00001fd2: SLOAD
00001fd3: PUSH1 0xff
00001fd5: NOT
00001fd6: AND
00001fd7: PUSH1 0x01
00001fd9: OR
00001fda: SWAP1
00001fdb: SSTORE
00001fdc: DUP1
00001fdd: ISZERO
00001fde: PUSH2 0x1ff0
00001fe1: JUMPI
00001fe2: PUSH0
00001fe3: DUP1
00001fe4: SLOAD
00001fe5: PUSH2 0xff00
00001fe8: NOT
00001fe9: AND
00001fea: PUSH2 0x0100
00001fed: OR
00001fee: SWAP1
00001fef: SSTORE
00001ff0: JUMPDEST
00001ff1: PUSH2 0x1ff9
00001ff4: DUP6
00001ff5: PUSH2 0x2b46
00001ff8: JUMP
00001ff9: JUMPDEST
00001ffa: PUSH2 0x2002
00001ffd: DUP7
00001ffe: PUSH2 0x31b7
00002001: JUMP
00002002: JUMPDEST
00002003: PUSH2 0x200b
00002006: DUP5
00002007: PUSH2 0x3208
0000200a: JUMP
0000200b: JUMPDEST
0000200c: PUSH2 0x2014
0000200f: DUP4
00002010: PUSH2 0x2fa3
00002013: JUMP
00002014: JUMPDEST
00002015: PUSH2 0x201d
00002018: DUP3
00002019: PUSH2 0x3329
0000201c: JUMP
0000201d: JUMPDEST
0000201e: DUP1
0000201f: ISZERO
00002020: PUSH2 0x2062
00002023: JUMPI
00002024: PUSH0
00002025: DUP1
00002026: SLOAD
00002027: PUSH2 0xff00
0000202a: NOT
0000202b: AND
0000202c: SWAP1
0000202d: SSTORE
0000202e: PUSH1 0x40
00002030: MLOAD
00002031: PUSH1 0x01
00002033: DUP2
00002034: MSTORE
00002035: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00002056: SWAP1
00002057: PUSH1 0x20
00002059: ADD
0000205a: PUSH1 0x40
0000205c: MLOAD
0000205d: DUP1
0000205e: SWAP2
0000205f: SUB
00002060: SWAP1
00002061: LOG1
00002062: JUMPDEST
00002063: POP
00002064: POP
00002065: POP
00002066: POP
00002067: POP
00002068: POP
00002069: JUMP
0000206a: JUMPDEST
0000206b: PUSH1 0x66
0000206d: SLOAD
0000206e: PUSH1 0x08
00002070: SWAP1
00002071: PUSH2 0x0100
00002074: SWAP1
00002075: DUP2
00002076: AND
00002077: SUB
00002078: PUSH2 0x2094
0000207b: JUMPI
0000207c: PUSH1 0x40
0000207e: MLOAD
0000207f: PUSH4 0x840a48d5
00002084: PUSH1 0xe0
00002086: SHL
00002087: DUP2
00002088: MSTORE
00002089: PUSH1 0x04
0000208b: ADD
0000208c: PUSH1 0x40
0000208e: MLOAD
0000208f: DUP1
00002090: SWAP2
00002091: SUB
00002092: SWAP1
00002093: REVERT
00002094: JUMPDEST
00002095: DUP4
00002096: PUSH2 0x209e
00002099: DUP2
0000209a: PUSH2 0x2793
0000209d: JUMP
0000209e: JUMPDEST
0000209f: PUSH2 0x20bb
000020a2: JUMPI
000020a3: PUSH1 0x40
000020a5: MLOAD
000020a6: PUSH4 0x932d94f7
000020ab: PUSH1 0xe0
000020ad: SHL
000020ae: DUP2
000020af: MSTORE
000020b0: PUSH1 0x04
000020b2: ADD
000020b3: PUSH1 0x40
000020b5: MLOAD
000020b6: DUP1
000020b7: SWAP2
000020b8: SUB
000020b9: SWAP1
000020ba: REVERT
000020bb: JUMPDEST
000020bc: PUSH1 0x40
000020be: MLOAD
000020bf: PUSH4 0x04c1b8eb
000020c4: PUSH1 0xe3
000020c6: SHL
000020c7: DUP2
000020c8: MSTORE
000020c9: PUSH1 0x01
000020cb: PUSH1 0x01
000020cd: PUSH1 0xa0
000020cf: SHL
000020d0: SUB
000020d1: PUSH32 0x000000000000000000000000948a420b8cc1d6bfd0b6087c2e7c344a2cd0bc39
000020f2: AND
000020f3: SWAP1
000020f4: PUSH4 0x260dc758
000020f9: SWAP1
000020fa: PUSH2 0x2107
000020fd: SWAP1
000020fe: DUP8
000020ff: SWAP1
00002100: PUSH1 0x04
00002102: ADD
00002103: PUSH2 0x40ce
00002106: JUMP
00002107: JUMPDEST
00002108: PUSH1 0x20
0000210a: PUSH1 0x40
0000210c: MLOAD
0000210d: DUP1
0000210e: DUP4
0000210f: SUB
00002110: DUP2
00002111: DUP7
00002112: GAS
00002113: STATICCALL
00002114: ISZERO
00002115: DUP1
00002116: ISZERO
00002117: PUSH2 0x2122
0000211a: JUMPI
0000211b: RETURNDATASIZE
0000211c: PUSH0
0000211d: PUSH0
0000211e: RETURNDATACOPY
0000211f: RETURNDATASIZE
00002120: PUSH0
00002121: REVERT
00002122: JUMPDEST
00002123: POP
00002124: POP
00002125: POP
00002126: POP
00002127: PUSH1 0x40
00002129: MLOAD
0000212a: RETURNDATASIZE
0000212b: PUSH1 0x1f
0000212d: NOT
0000212e: PUSH1 0x1f
00002130: DUP3
00002131: ADD
00002132: AND
00002133: DUP3
00002134: ADD
00002135: DUP1
00002136: PUSH1 0x40
00002138: MSTORE
00002139: POP
0000213a: DUP2
0000213b: ADD
0000213c: SWAP1
0000213d: PUSH2 0x2146
00002140: SWAP2
00002141: SWAP1
00002142: PUSH2 0x40dc
00002145: JUMP
00002146: JUMPDEST
00002147: PUSH2 0x2163
0000214a: JUMPI
0000214b: PUSH1 0x40
0000214d: MLOAD
0000214e: PUSH4 0x1fb17055
00002153: PUSH1 0xe2
00002155: SHL
00002156: DUP2
00002157: MSTORE
00002158: PUSH1 0x04
0000215a: ADD
0000215b: PUSH1 0x40
0000215d: MLOAD
0000215e: DUP1
0000215f: SWAP2
00002160: SUB
00002161: SWAP1
00002162: REVERT
00002163: JUMPDEST
00002164: PUSH1 0xcb
00002166: SLOAD
00002167: PUSH0
00002168: SWAP1
00002169: PUSH2 0x217f
0000216c: SWAP1
0000216d: PUSH1 0x01
0000216f: PUSH1 0xa0
00002171: SHL
00002172: SWAP1
00002173: DIV
00002174: PUSH4 0xffffffff
00002179: AND
0000217a: TIMESTAMP
0000217b: PUSH2 0x44a0
0000217e: JUMP
0000217f: JUMPDEST
00002180: PUSH1 0x01
00002182: PUSH1 0x01
00002184: PUSH1 0xa0
00002186: SHL
00002187: SUB
00002188: DUP8
00002189: AND
0000218a: PUSH0
0000218b: SWAP1
0000218c: DUP2
0000218d: MSTORE
0000218e: PUSH1 0xd6
00002190: PUSH1 0x20
00002192: MSTORE
00002193: PUSH1 0x40
00002195: DUP2
00002196: KECCAK256
00002197: SWAP2
00002198: SWAP3
00002199: POP
0000219a: SWAP1
0000219b: PUSH2 0x21b1
0000219e: SWAP1
0000219f: DUP3
000021a0: PUSH2 0x18ba
000021a3: PUSH2 0x18b5
000021a6: CALLDATASIZE
000021a7: DUP12
000021a8: SWAP1
000021a9: SUB
000021aa: DUP12
000021ab: ADD
000021ac: DUP12
000021ad: PUSH2 0x44e8
000021b0: JUMP
000021b1: JUMPDEST
000021b2: PUSH1 0x01
000021b4: PUSH1 0x01
000021b6: PUSH1 0xa0
000021b8: SHL
000021b9: SUB
000021ba: DUP9
000021bb: AND
000021bc: PUSH0
000021bd: SWAP1
000021be: DUP2
000021bf: MSTORE
000021c0: PUSH1 0xd6
000021c2: PUSH1 0x20
000021c4: MSTORE
000021c5: PUSH1 0x40
000021c7: DUP2
000021c8: KECCAK256
000021c9: SWAP2
000021ca: SWAP3
000021cb: POP
000021cc: PUSH2 0x21f6
000021cf: SWAP2
000021d0: SWAP1
000021d1: PUSH2 0x21e2
000021d4: PUSH2 0x18b5
000021d7: CALLDATASIZE
000021d8: DUP12
000021d9: SWAP1
000021da: SUB
000021db: DUP12
000021dc: ADD
000021dd: DUP12
000021de: PUSH2 0x44e8
000021e1: JUMP
000021e2: JUMPDEST
000021e3: DUP2
000021e4: MSTORE
000021e5: PUSH1 0x20
000021e7: ADD
000021e8: SWAP1
000021e9: DUP2
000021ea: MSTORE
000021eb: PUSH1 0x20
000021ed: ADD
000021ee: PUSH0
000021ef: KECCAK256
000021f0: DUP7
000021f1: DUP5
000021f2: PUSH2 0x3394
000021f5: JUMP
000021f6: JUMPDEST
000021f7: DUP7
000021f8: PUSH1 0x01
000021fa: PUSH1 0x01
000021fc: PUSH1 0xa0
000021fe: SHL
000021ff: SUB
00002200: AND
00002201: CALLER
00002202: PUSH1 0x01
00002204: PUSH1 0x01
00002206: PUSH1 0xa0
00002208: SHL
00002209: SUB
0000220a: AND
0000220b: PUSH32 0x14918b3834ab6752eb2e1b489b6663a67810efb5f56f3944a97ede8ecf1fd9f1
0000222c: DUP9
0000222d: DUP6
0000222e: DUP6
0000222f: DUP11
00002230: PUSH1 0x40
00002232: MLOAD
00002233: PUSH2 0x223f
00002236: SWAP5
00002237: SWAP4
00002238: SWAP3
00002239: SWAP2
0000223a: SWAP1
0000223b: PUSH2 0x45a1
0000223e: JUMP
0000223f: JUMPDEST
00002240: PUSH1 0x40
00002242: MLOAD
00002243: DUP1
00002244: SWAP2
00002245: SUB
00002246: SWAP1
00002247: LOG3
00002248: POP
00002249: POP
0000224a: POP
0000224b: POP
0000224c: POP
0000224d: POP
0000224e: POP
0000224f: JUMP
00002250: JUMPDEST
00002251: PUSH0
00002252: PUSH1 0x01
00002254: PUSH2 0x0fa8
00002257: PUSH1 0x20
00002259: DUP5
0000225a: ADD
0000225b: DUP5
0000225c: PUSH2 0x3bb9
0000225f: JUMP
00002260: JUMPDEST
00002261: PUSH1 0x66
00002263: SLOAD
00002264: PUSH1 0x03
00002266: SWAP1
00002267: PUSH1 0x08
00002269: SWAP1
0000226a: DUP2
0000226b: AND
0000226c: SUB
0000226d: PUSH2 0x2289
00002270: JUMPI
00002271: PUSH1 0x40
00002273: MLOAD
00002274: PUSH4 0x840a48d5
00002279: PUSH1 0xe0
0000227b: SHL
0000227c: DUP2
0000227d: MSTORE
0000227e: PUSH1 0x04
00002280: ADD
00002281: PUSH1 0x40
00002283: MLOAD
00002284: DUP1
00002285: SWAP2
00002286: SUB
00002287: SWAP1
00002288: REVERT
00002289: JUMPDEST
0000228a: PUSH1 0xcb
0000228c: SLOAD
0000228d: PUSH1 0x01
0000228f: PUSH1 0x01
00002291: PUSH1 0xa0
00002293: SHL
00002294: SUB
00002295: AND
00002296: CALLER
00002297: EQ
00002298: PUSH2 0x22b4
0000229b: JUMPI
0000229c: PUSH1 0x40
0000229e: MLOAD
0000229f: PUSH4 0x5c427cd9
000022a4: PUSH1 0xe0
000022a6: SHL
000022a7: DUP2
000022a8: MSTORE
000022a9: PUSH1 0x04
000022ab: ADD
000022ac: PUSH1 0x40
000022ae: MLOAD
000022af: DUP1
000022b0: SWAP2
000022b1: SUB
000022b2: SWAP1
000022b3: REVERT
000022b4: JUMPDEST
000022b5: PUSH1 0xca
000022b7: SLOAD
000022b8: PUSH4 0xffffffff
000022bd: DUP4
000022be: AND
000022bf: LT
000022c0: PUSH2 0x22dc
000022c3: JUMPI
000022c4: PUSH1 0x40
000022c6: MLOAD
000022c7: PUSH4 0x94a8d389
000022cc: PUSH1 0xe0
000022ce: SHL
000022cf: DUP2
000022d0: MSTORE
000022d1: PUSH1 0x04
000022d3: ADD
000022d4: PUSH1 0x40
000022d6: MLOAD
000022d7: DUP1
000022d8: SWAP2
000022d9: SUB
000022da: SWAP1
000022db: REVERT
000022dc: JUMPDEST
000022dd: PUSH0
000022de: PUSH1 0xca
000022e0: DUP4
000022e1: PUSH4 0xffffffff
000022e6: AND
000022e7: DUP2
000022e8: SLOAD
000022e9: DUP2
000022ea: LT
000022eb: PUSH2 0x22f6
000022ee: JUMPI
000022ef: PUSH2 0x22f6
000022f2: PUSH2 0x40f7
000022f5: JUMP
000022f6: JUMPDEST
000022f7: SWAP1
000022f8: PUSH0
000022f9: MSTORE
000022fa: PUSH1 0x20
000022fc: PUSH0
000022fd: KECCAK256
000022fe: SWAP1
000022ff: PUSH1 0x02
00002301: MUL
00002302: ADD
00002303: SWAP1
00002304: POP
00002305: DUP1
00002306: PUSH1 0x01
00002308: ADD
00002309: PUSH1 0x08
0000230b: SWAP1
0000230c: SLOAD
0000230d: SWAP1
0000230e: PUSH2 0x0100
00002311: EXP
00002312: SWAP1
00002313: DIV
00002314: PUSH1 0xff
00002316: AND
00002317: ISZERO
00002318: PUSH2 0x2334
0000231b: JUMPI
0000231c: PUSH1 0x40
0000231e: MLOAD
0000231f: PUSH4 0x1b14174b
00002324: PUSH1 0xe0
00002326: SHL
00002327: DUP2
00002328: MSTORE
00002329: PUSH1 0x04
0000232b: ADD
0000232c: PUSH1 0x40
0000232e: MLOAD
0000232f: DUP1
00002330: SWAP2
00002331: SUB
00002332: SWAP1
00002333: REVERT
00002334: JUMPDEST
00002335: PUSH1 0x01
00002337: DUP2
00002338: ADD
00002339: SLOAD
0000233a: PUSH1 0x01
0000233c: PUSH1 0x20
0000233e: SHL
0000233f: SWAP1
00002340: DIV
00002341: PUSH4 0xffffffff
00002346: AND
00002347: TIMESTAMP
00002348: LT
00002349: PUSH2 0x2365
0000234c: JUMPI
0000234d: PUSH1 0x40
0000234f: MLOAD
00002350: PUSH4 0x0c36f665
00002355: PUSH1 0xe2
00002357: SHL
00002358: DUP2
00002359: MSTORE
0000235a: PUSH1 0x04
0000235c: ADD
0000235d: PUSH1 0x40
0000235f: MLOAD
00002360: DUP1
00002361: SWAP2
00002362: SUB
00002363: SWAP1
00002364: REVERT
00002365: JUMPDEST
00002366: PUSH1 0x01
00002368: DUP2
00002369: ADD
0000236a: DUP1
0000236b: SLOAD
0000236c: PUSH1 0xff
0000236e: PUSH1 0x40
00002370: SHL
00002371: NOT
00002372: AND
00002373: PUSH1 0x01
00002375: PUSH1 0x40
00002377: SHL
00002378: OR
00002379: SWAP1
0000237a: SSTORE
0000237b: PUSH1 0x40
0000237d: MLOAD
0000237e: PUSH4 0xffffffff
00002383: DUP5
00002384: AND
00002385: SWAP1
00002386: PUSH32 0xd850e6e5dfa497b72661fa73df2923464eaed9dc2ff1d3cb82bccbfeabe5c41e
000023a7: SWAP1
000023a8: PUSH0
000023a9: SWAP1
000023aa: LOG2
000023ab: POP
000023ac: POP
000023ad: POP
000023ae: JUMP
000023af: JUMPDEST
000023b0: PUSH32 0x000000000000000000000000b8765ed72235d279c3fb53936e4606db0ef12806
000023d1: PUSH1 0x01
000023d3: PUSH1 0x01
000023d5: PUSH1 0xa0
000023d7: SHL
000023d8: SUB
000023d9: AND
000023da: PUSH4 0xeab66d7a
000023df: PUSH1 0x40
000023e1: MLOAD
000023e2: DUP2
000023e3: PUSH4 0xffffffff
000023e8: AND
000023e9: PUSH1 0xe0
000023eb: SHL
000023ec: DUP2
000023ed: MSTORE
000023ee: PUSH1 0x04
000023f0: ADD
000023f1: PUSH1 0x20
000023f3: PUSH1 0x40
000023f5: MLOAD
000023f6: DUP1
000023f7: DUP4
000023f8: SUB
000023f9: DUP2
000023fa: DUP7
000023fb: GAS
000023fc: STATICCALL
000023fd: ISZERO
000023fe: DUP1
000023ff: ISZERO
00002400: PUSH2 0x240b
00002403: JUMPI
00002404: RETURNDATASIZE
00002405: PUSH0
00002406: PUSH0
00002407: RETURNDATACOPY
00002408: RETURNDATASIZE
00002409: PUSH0
0000240a: REVERT
0000240b: JUMPDEST
0000240c: POP
0000240d: POP
0000240e: POP
0000240f: POP
00002410: PUSH1 0x40
00002412: MLOAD
00002413: RETURNDATASIZE
00002414: PUSH1 0x1f
00002416: NOT
00002417: PUSH1 0x1f
00002419: DUP3
0000241a: ADD
0000241b: AND
0000241c: DUP3
0000241d: ADD
0000241e: DUP1
0000241f: PUSH1 0x40
00002421: MSTORE
00002422: POP
00002423: DUP2
00002424: ADD
00002425: SWAP1
00002426: PUSH2 0x242f
00002429: SWAP2
0000242a: SWAP1
0000242b: PUSH2 0x45d5
0000242e: JUMP
0000242f: JUMPDEST
00002430: PUSH1 0x01
00002432: PUSH1 0x01
00002434: PUSH1 0xa0
00002436: SHL
00002437: SUB
00002438: AND
00002439: CALLER
0000243a: PUSH1 0x01
0000243c: PUSH1 0x01
0000243e: PUSH1 0xa0
00002440: SHL
00002441: SUB
00002442: AND
00002443: EQ
00002444: PUSH2 0x2460
00002447: JUMPI
00002448: PUSH1 0x40
0000244a: MLOAD
0000244b: PUSH4 0x794821ff
00002450: PUSH1 0xe0
00002452: SHL
00002453: DUP2
00002454: MSTORE
00002455: PUSH1 0x04
00002457: ADD
00002458: PUSH1 0x40
0000245a: MLOAD
0000245b: DUP1
0000245c: SWAP2
0000245d: SUB
0000245e: SWAP1
0000245f: REVERT
00002460: JUMPDEST
00002461: PUSH1 0x66
00002463: SLOAD
00002464: DUP1
00002465: NOT
00002466: DUP3
00002467: NOT
00002468: DUP2
00002469: AND
0000246a: EQ
0000246b: PUSH2 0x2487
0000246e: JUMPI
0000246f: PUSH1 0x40
00002471: MLOAD
00002472: PUSH4 0xc61dca5d
00002477: PUSH1 0xe0
00002479: SHL
0000247a: DUP2
0000247b: MSTORE
0000247c: PUSH1 0x04
0000247e: ADD
0000247f: PUSH1 0x40
00002481: MLOAD
00002482: DUP1
00002483: SWAP2
00002484: SUB
00002485: SWAP1
00002486: REVERT
00002487: JUMPDEST
00002488: PUSH1 0x66
0000248a: DUP3
0000248b: SWAP1
0000248c: SSTORE
0000248d: PUSH1 0x40
0000248f: MLOAD
00002490: DUP3
00002491: DUP2
00002492: MSTORE
00002493: CALLER
00002494: SWAP1
00002495: PUSH32 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c
000024b6: SWAP1
000024b7: PUSH1 0x20
000024b9: ADD
000024ba: PUSH1 0x40
000024bc: MLOAD
000024bd: DUP1
000024be: SWAP2
000024bf: SUB
000024c0: SWAP1
000024c1: LOG2
000024c2: POP
000024c3: POP
000024c4: JUMP
000024c5: JUMPDEST
000024c6: PUSH1 0x66
000024c8: SLOAD
000024c9: PUSH0
000024ca: SWAP1
000024cb: PUSH1 0x01
000024cd: SWAP1
000024ce: DUP2
000024cf: AND
000024d0: SUB
000024d1: PUSH2 0x24ed
000024d4: JUMPI
000024d5: PUSH1 0x40
000024d7: MLOAD
000024d8: PUSH4 0x840a48d5
000024dd: PUSH1 0xe0
000024df: SHL
000024e0: DUP2
000024e1: MSTORE
000024e2: PUSH1 0x04
000024e4: ADD
000024e5: PUSH1 0x40
000024e7: MLOAD
000024e8: DUP1
000024e9: SWAP2
000024ea: SUB
000024eb: SWAP1
000024ec: REVERT
000024ed: JUMPDEST
000024ee: PUSH2 0x24f5
000024f1: PUSH2 0x283d
000024f4: JUMP
000024f5: JUMPDEST
000024f6: PUSH0
000024f7: JUMPDEST
000024f8: DUP3
000024f9: DUP2
000024fa: LT
000024fb: ISZERO
000024fc: PUSH2 0x118d
000024ff: JUMPI
00002500: CALLDATASIZE
00002501: DUP5
00002502: DUP5
00002503: DUP4
00002504: DUP2
00002505: DUP2
00002506: LT
00002507: PUSH2 0x2512
0000250a: JUMPI
0000250b: PUSH2 0x2512
0000250e: PUSH2 0x40f7
00002511: JUMP
00002512: JUMPDEST
00002513: SWAP1
00002514: POP
00002515: PUSH1 0x20
00002517: MUL
00002518: DUP2
00002519: ADD
0000251a: SWAP1
0000251b: PUSH2 0x2524
0000251e: SWAP2
0000251f: SWAP1
00002520: PUSH2 0x43d6
00002523: JUMP
00002524: JUMPDEST
00002525: CALLER
00002526: PUSH0
00002527: DUP2
00002528: DUP2
00002529: MSTORE
0000252a: PUSH1 0xce
0000252c: PUSH1 0x20
0000252e: SWAP1
0000252f: DUP2
00002530: MSTORE
00002531: PUSH1 0x40
00002533: DUP1
00002534: DUP4
00002535: KECCAK256
00002536: SLOAD
00002537: SWAP1
00002538: MLOAD
00002539: SWAP5
0000253a: SWAP6
0000253b: POP
0000253c: SWAP4
0000253d: SWAP2
0000253e: SWAP3
0000253f: PUSH2 0x254e
00002542: SWAP3
00002543: SWAP1
00002544: SWAP2
00002545: DUP6
00002546: SWAP2
00002547: DUP8
00002548: SWAP2
00002549: ADD
0000254a: PUSH2 0x4468
0000254d: JUMP
0000254e: JUMPDEST
0000254f: PUSH1 0x40
00002551: MLOAD
00002552: PUSH1 0x20
00002554: DUP2
00002555: DUP4
00002556: SUB
00002557: SUB
00002558: DUP2
00002559: MSTORE
0000255a: SWAP1
0000255b: PUSH1 0x40
0000255d: MSTORE
0000255e: DUP1
0000255f: MLOAD
00002560: SWAP1
00002561: PUSH1 0x20
00002563: ADD
00002564: KECCAK256
00002565: SWAP1
00002566: POP
00002567: PUSH2 0x256f
0000256a: DUP4
0000256b: PUSH2 0x2b83
0000256e: JUMP
0000256f: JUMPDEST
00002570: CALLER
00002571: PUSH0
00002572: SWAP1
00002573: DUP2
00002574: MSTORE
00002575: PUSH1 0xcf
00002577: PUSH1 0x20
00002579: SWAP1
0000257a: DUP2
0000257b: MSTORE
0000257c: PUSH1 0x40
0000257e: DUP1
0000257f: DUP4
00002580: KECCAK256
00002581: DUP5
00002582: DUP5
00002583: MSTORE
00002584: SWAP1
00002585: SWAP2
00002586: MSTORE
00002587: SWAP1
00002588: KECCAK256
00002589: DUP1
0000258a: SLOAD
0000258b: PUSH1 0xff
0000258d: NOT
0000258e: AND
0000258f: PUSH1 0x01
00002591: SWAP1
00002592: DUP2
00002593: OR
00002594: SWAP1
00002595: SWAP2
00002596: SSTORE
00002597: PUSH2 0x25a1
0000259a: SWAP1
0000259b: DUP4
0000259c: SWAP1
0000259d: PUSH2 0x4376
000025a0: JUMP
000025a1: JUMPDEST
000025a2: CALLER
000025a3: PUSH0
000025a4: DUP2
000025a5: DUP2
000025a6: MSTORE
000025a7: PUSH1 0xce
000025a9: PUSH1 0x20
000025ab: MSTORE
000025ac: PUSH1 0x40
000025ae: SWAP1
000025af: DUP2
000025b0: SWAP1
000025b1: KECCAK256
000025b2: SWAP3
000025b3: SWAP1
000025b4: SWAP3
000025b5: SSTORE
000025b6: SWAP1
000025b7: MLOAD
000025b8: DUP3
000025b9: SWAP2
000025ba: DUP5
000025bb: SWAP2
000025bc: PUSH32 0x450a367a380c4e339e5ae7340c8464ef27af7781ad9945cfe8abd828f89e6281
000025dd: SWAP1
000025de: PUSH2 0x25e8
000025e1: SWAP1
000025e2: DUP9
000025e3: SWAP1
000025e4: PUSH2 0x448e
000025e7: JUMP
000025e8: JUMPDEST
000025e9: PUSH1 0x40
000025eb: MLOAD
000025ec: DUP1
000025ed: SWAP2
000025ee: SUB
000025ef: SWAP1
000025f0: LOG4
000025f1: PUSH2 0x2609
000025f4: CALLER
000025f5: ADDRESS
000025f6: PUSH1 0x40
000025f8: DUP7
000025f9: ADD
000025fa: DUP1
000025fb: CALLDATALOAD
000025fc: SWAP1
000025fd: PUSH2 0x0d11
00002600: SWAP1
00002601: PUSH1 0x20
00002603: DUP10
00002604: ADD
00002605: PUSH2 0x3bb9
00002608: JUMP
00002609: JUMPDEST
0000260a: POP
0000260b: POP
0000260c: POP
0000260d: PUSH1 0x01
0000260f: ADD
00002610: PUSH2 0x24f7
00002613: JUMP
00002614: JUMPDEST
00002615: PUSH1 0x66
00002617: SLOAD
00002618: PUSH1 0x04
0000261a: SWAP1
0000261b: PUSH1 0x10
0000261d: SWAP1
0000261e: DUP2
0000261f: AND
00002620: SUB
00002621: PUSH2 0x263d
00002624: JUMPI
00002625: PUSH1 0x40
00002627: MLOAD
00002628: PUSH4 0x840a48d5
0000262d: PUSH1 0xe0
0000262f: SHL
00002630: DUP2
00002631: MSTORE
00002632: PUSH1 0x04
00002634: ADD
00002635: PUSH1 0x40
00002637: MLOAD
00002638: DUP1
00002639: SWAP2
0000263a: SUB
0000263b: SWAP1
0000263c: REVERT
0000263d: JUMPDEST
0000263e: CALLER
0000263f: PUSH0
00002640: SWAP1
00002641: DUP2
00002642: MSTORE
00002643: PUSH1 0xd1
00002645: PUSH1 0x20
00002647: MSTORE
00002648: PUSH1 0x40
0000264a: SWAP1
0000264b: KECCAK256
0000264c: SLOAD
0000264d: PUSH1 0xff
0000264f: AND
00002650: PUSH2 0x266c
00002653: JUMPI
00002654: PUSH1 0x40
00002656: MLOAD
00002657: PUSH4 0x5c427cd9
0000265c: PUSH1 0xe0
0000265e: SHL
0000265f: DUP2
00002660: MSTORE
00002661: PUSH1 0x04
00002663: ADD
00002664: PUSH1 0x40
00002666: MLOAD
00002667: DUP1
00002668: SWAP2
00002669: SUB
0000266a: SWAP1
0000266b: REVERT
0000266c: JUMPDEST
0000266d: PUSH2 0x2674
00002670: PUSH2 0x283d
00002673: JUMP
00002674: JUMPDEST
00002675: PUSH0
00002676: JUMPDEST
00002677: DUP3
00002678: DUP2
00002679: LT
0000267a: ISZERO
0000267b: PUSH2 0x118d
0000267e: JUMPI
0000267f: CALLDATASIZE
00002680: DUP5
00002681: DUP5
00002682: DUP4
00002683: DUP2
00002684: DUP2
00002685: LT
00002686: PUSH2 0x2691
00002689: JUMPI
0000268a: PUSH2 0x2691
0000268d: PUSH2 0x40f7
00002690: JUMP
00002691: JUMPDEST
00002692: SWAP1
00002693: POP
00002694: PUSH1 0x20
00002696: MUL
00002697: DUP2
00002698: ADD
00002699: SWAP1
0000269a: PUSH2 0x26a3
0000269d: SWAP2
0000269e: SWAP1
0000269f: PUSH2 0x43d6
000026a2: JUMP
000026a3: JUMPDEST
000026a4: CALLER
000026a5: PUSH0
000026a6: DUP2
000026a7: DUP2
000026a8: MSTORE
000026a9: PUSH1 0xce
000026ab: PUSH1 0x20
000026ad: SWAP1
000026ae: DUP2
000026af: MSTORE
000026b0: PUSH1 0x40
000026b2: DUP1
000026b3: DUP4
000026b4: KECCAK256
000026b5: SLOAD
000026b6: SWAP1
000026b7: MLOAD
000026b8: SWAP5
000026b9: SWAP6
000026ba: POP
000026bb: SWAP4
000026bc: SWAP2
000026bd: SWAP3
000026be: PUSH2 0x26cd
000026c1: SWAP3
000026c2: SWAP1
000026c3: SWAP2
000026c4: DUP6
000026c5: SWAP2
000026c6: DUP8
000026c7: SWAP2
000026c8: ADD
000026c9: PUSH2 0x4468
000026cc: JUMP
000026cd: JUMPDEST
000026ce: PUSH1 0x40
000026d0: MLOAD
000026d1: PUSH1 0x20
000026d3: DUP2
000026d4: DUP4
000026d5: SUB
000026d6: SUB
000026d7: DUP2
000026d8: MSTORE
000026d9: SWAP1
000026da: PUSH1 0x40
000026dc: MSTORE
000026dd: DUP1
000026de: MLOAD
000026df: SWAP1
000026e0: PUSH1 0x20
000026e2: ADD
000026e3: KECCAK256
000026e4: SWAP1
000026e5: POP
000026e6: PUSH2 0x26ee
000026e9: DUP4
000026ea: PUSH2 0x2b83
000026ed: JUMP
000026ee: JUMPDEST
000026ef: CALLER
000026f0: PUSH0
000026f1: SWAP1
000026f2: DUP2
000026f3: MSTORE
000026f4: PUSH1 0xd2
000026f6: PUSH1 0x20
000026f8: SWAP1
000026f9: DUP2
000026fa: MSTORE
000026fb: PUSH1 0x40
000026fd: DUP1
000026fe: DUP4
000026ff: KECCAK256
00002700: DUP5
00002701: DUP5
00002702: MSTORE
00002703: SWAP1
00002704: SWAP2
00002705: MSTORE
00002706: SWAP1
00002707: KECCAK256
00002708: DUP1
00002709: SLOAD
0000270a: PUSH1 0xff
0000270c: NOT
0000270d: AND
0000270e: PUSH1 0x01
00002710: SWAP1
00002711: DUP2
00002712: OR
00002713: SWAP1
00002714: SWAP2
00002715: SSTORE
00002716: PUSH2 0x2720
00002719: SWAP1
0000271a: DUP4
0000271b: SWAP1
0000271c: PUSH2 0x4376
0000271f: JUMP
00002720: JUMPDEST
00002721: CALLER
00002722: PUSH0
00002723: DUP2
00002724: DUP2
00002725: MSTORE
00002726: PUSH1 0xce
00002728: PUSH1 0x20
0000272a: MSTORE
0000272b: PUSH1 0x40
0000272d: SWAP1
0000272e: DUP2
0000272f: SWAP1
00002730: KECCAK256
00002731: SWAP3
00002732: SWAP1
00002733: SWAP3
00002734: SSTORE
00002735: SWAP1
00002736: MLOAD
00002737: DUP3
00002738: SWAP2
00002739: DUP5
0000273a: SWAP2
0000273b: PUSH32 0x5251b6fdefcb5d81144e735f69ea4c695fd43b0289ca53dc075033f5fc80068b
0000275c: SWAP1
0000275d: PUSH2 0x2767
00002760: SWAP1
00002761: DUP9
00002762: SWAP1
00002763: PUSH2 0x448e
00002766: JUMP
00002767: JUMPDEST
00002768: PUSH1 0x40
0000276a: MLOAD
0000276b: DUP1
0000276c: SWAP2
0000276d: SUB
0000276e: SWAP1
0000276f: LOG4
00002770: PUSH2 0x2788
00002773: CALLER
00002774: ADDRESS
00002775: PUSH1 0x40
00002777: DUP7
00002778: ADD
00002779: DUP1
0000277a: CALLDATALOAD
0000277b: SWAP1
0000277c: PUSH2 0x0d11
0000277f: SWAP1
00002780: PUSH1 0x20
00002782: DUP10
00002783: ADD
00002784: PUSH2 0x3bb9
00002787: JUMP
00002788: JUMPDEST
00002789: POP
0000278a: POP
0000278b: POP
0000278c: PUSH1 0x01
0000278e: ADD
0000278f: PUSH2 0x2676
00002792: JUMP
00002793: JUMPDEST
00002794: PUSH1 0x40
00002796: MLOAD
00002797: PUSH4 0x1beb2b97
0000279c: PUSH1 0xe3
0000279e: SHL
0000279f: DUP2
000027a0: MSTORE
000027a1: PUSH1 0x01
000027a3: PUSH1 0x01
000027a5: PUSH1 0xa0
000027a7: SHL
000027a8: SUB
000027a9: DUP3
000027aa: DUP2
000027ab: AND
000027ac: PUSH1 0x04
000027ae: DUP4
000027af: ADD
000027b0: MSTORE
000027b1: CALLER
000027b2: PUSH1 0x24
000027b4: DUP4
000027b5: ADD
000027b6: MSTORE
000027b7: ADDRESS
000027b8: PUSH1 0x44
000027ba: DUP4
000027bb: ADD
000027bc: MSTORE
000027bd: PUSH0
000027be: DUP1
000027bf: CALLDATALOAD
000027c0: PUSH1 0x01
000027c2: PUSH1 0x01
000027c4: PUSH1 0xe0
000027c6: SHL
000027c7: SUB
000027c8: NOT
000027c9: AND
000027ca: PUSH1 0x64
000027cc: DUP5
000027cd: ADD
000027ce: MSTORE
000027cf: SWAP2
000027d0: PUSH32 0x00000000000000000000000025e5f8b1e7adf44518d35d5b2271f114e081f0e5
000027f1: SWAP1
000027f2: SWAP2
000027f3: AND
000027f4: SWAP1
000027f5: PUSH4 0xdf595cb8
000027fa: SWAP1
000027fb: PUSH1 0x84
000027fd: ADD
000027fe: PUSH1 0x20
00002800: PUSH1 0x40
00002802: MLOAD
00002803: DUP1
00002804: DUP4
00002805: SUB
00002806: DUP2
00002807: PUSH0
00002808: DUP8
00002809: GAS
0000280a: CALL
0000280b: ISZERO
0000280c: DUP1
0000280d: ISZERO
0000280e: PUSH2 0x2819
00002811: JUMPI
00002812: RETURNDATASIZE
00002813: PUSH0
00002814: PUSH0
00002815: RETURNDATACOPY
00002816: RETURNDATASIZE
00002817: PUSH0
00002818: REVERT
00002819: JUMPDEST
0000281a: POP
0000281b: POP
0000281c: POP
0000281d: POP
0000281e: PUSH1 0x40
00002820: MLOAD
00002821: RETURNDATASIZE
00002822: PUSH1 0x1f
00002824: NOT
00002825: PUSH1 0x1f
00002827: DUP3
00002828: ADD
00002829: AND
0000282a: DUP3
0000282b: ADD
0000282c: DUP1
0000282d: PUSH1 0x40
0000282f: MSTORE
00002830: POP
00002831: DUP2
00002832: ADD
00002833: SWAP1
00002834: PUSH2 0x14ac
00002837: SWAP2
00002838: SWAP1
00002839: PUSH2 0x40dc
0000283c: JUMP
0000283d: JUMPDEST
0000283e: PUSH1 0x02
00002840: PUSH1 0x97
00002842: SLOAD
00002843: SUB
00002844: PUSH2 0x288f
00002847: JUMPI
00002848: PUSH1 0x40
0000284a: MLOAD
0000284b: PUSH3 0x461bcd
0000284f: PUSH1 0xe5
00002851: SHL
00002852: DUP2
00002853: MSTORE
00002854: PUSH1 0x20
00002856: PUSH1 0x04
00002858: DUP3
00002859: ADD
0000285a: MSTORE
0000285b: PUSH1 0x1f
0000285d: PUSH1 0x24
0000285f: DUP3
00002860: ADD
00002861: MSTORE
00002862: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002883: PUSH1 0x44
00002885: DUP3
00002886: ADD
00002887: MSTORE
00002888: PUSH1 0x64
0000288a: ADD
0000288b: PUSH2 0x1f23
0000288e: JUMP
0000288f: JUMPDEST
00002890: PUSH1 0x02
00002892: PUSH1 0x97
00002894: SSTORE
00002895: JUMP
00002896: JUMPDEST
00002897: PUSH0
00002898: PUSH2 0x28c9
0000289b: PUSH2 0x28a4
0000289e: DUP4
0000289f: DUP1
000028a0: PUSH2 0x45f0
000028a3: JUMP
000028a4: JUMPDEST
000028a5: PUSH2 0x28b4
000028a8: PUSH1 0x80
000028aa: DUP7
000028ab: ADD
000028ac: PUSH1 0x60
000028ae: DUP8
000028af: ADD
000028b0: PUSH2 0x3e4b
000028b3: JUMP
000028b4: JUMPDEST
000028b5: PUSH2 0x28c4
000028b8: PUSH1 0xa0
000028ba: DUP8
000028bb: ADD
000028bc: PUSH1 0x80
000028be: DUP9
000028bf: ADD
000028c0: PUSH2 0x3e4b
000028c3: JUMP
000028c4: JUMPDEST
000028c5: PUSH2 0x3463
000028c8: JUMP
000028c9: JUMPDEST
000028ca: PUSH0
000028cb: PUSH2 0x28d7
000028ce: PUSH1 0x40
000028d0: DUP5
000028d1: ADD
000028d2: DUP5
000028d3: PUSH2 0x45f0
000028d6: JUMP
000028d7: JUMPDEST
000028d8: SWAP1
000028d9: POP
000028da: GT
000028db: PUSH2 0x28f7
000028de: JUMPI
000028df: PUSH1 0x40
000028e1: MLOAD
000028e2: PUSH4 0x796cc525
000028e7: PUSH1 0xe0
000028e9: SHL
000028ea: DUP2
000028eb: MSTORE
000028ec: PUSH1 0x04
000028ee: ADD
000028ef: PUSH1 0x40
000028f1: MLOAD
000028f2: DUP1
000028f3: SWAP2
000028f4: SUB
000028f5: SWAP1
000028f6: REVERT
000028f7: JUMPDEST
000028f8: TIMESTAMP
000028f9: PUSH2 0x2908
000028fc: PUSH1 0xa0
000028fe: DUP5
000028ff: ADD
00002900: PUSH1 0x80
00002902: DUP6
00002903: ADD
00002904: PUSH2 0x3e4b
00002907: JUMP
00002908: JUMPDEST
00002909: PUSH2 0x2918
0000290c: PUSH1 0x80
0000290e: DUP6
0000290f: ADD
00002910: PUSH1 0x60
00002912: DUP7
00002913: ADD
00002914: PUSH2 0x3e4b
00002917: JUMP
00002918: JUMPDEST
00002919: PUSH2 0x2922
0000291c: SWAP2
0000291d: SWAP1
0000291e: PUSH2 0x44a0
00002921: JUMP
00002922: JUMPDEST
00002923: PUSH4 0xffffffff
00002928: AND
00002929: LT
0000292a: PUSH2 0x2946
0000292d: JUMPI
0000292e: PUSH1 0x40
00002930: MLOAD
00002931: PUSH4 0x150358a1
00002936: PUSH1 0xe2
00002938: SHL
00002939: DUP2
0000293a: MSTORE
0000293b: PUSH1 0x04
0000293d: ADD
0000293e: PUSH1 0x40
00002940: MLOAD
00002941: DUP1
00002942: SWAP2
00002943: SUB
00002944: SWAP1
00002945: REVERT
00002946: JUMPDEST
00002947: PUSH0
00002948: DUP1
00002949: DUP1
0000294a: JUMPDEST
0000294b: PUSH2 0x2957
0000294e: PUSH1 0x40
00002950: DUP7
00002951: ADD
00002952: DUP7
00002953: PUSH2 0x45f0
00002956: JUMP
00002957: JUMPDEST
00002958: SWAP1
00002959: POP
0000295a: DUP2
0000295b: LT
0000295c: ISZERO
0000295d: PUSH2 0x2a48
00002960: JUMPI
00002961: CALLDATASIZE
00002962: PUSH2 0x296e
00002965: PUSH1 0x40
00002967: DUP8
00002968: ADD
00002969: DUP8
0000296a: PUSH2 0x45f0
0000296d: JUMP
0000296e: JUMPDEST
0000296f: DUP4
00002970: DUP2
00002971: DUP2
00002972: LT
00002973: PUSH2 0x297e
00002976: JUMPI
00002977: PUSH2 0x297e
0000297a: PUSH2 0x40f7
0000297d: JUMP
0000297e: JUMPDEST
0000297f: PUSH1 0x40
00002981: MUL
00002982: SWAP2
00002983: SWAP1
00002984: SWAP2
00002985: ADD
00002986: SWAP2
00002987: POP
00002988: PUSH0
00002989: SWAP1
0000298a: POP
0000298b: PUSH2 0x2997
0000298e: PUSH1 0x20
00002990: DUP4
00002991: ADD
00002992: DUP4
00002993: PUSH2 0x3bb9
00002996: JUMP
00002997: JUMPDEST
00002998: PUSH1 0x01
0000299a: PUSH1 0x01
0000299c: PUSH1 0xa0
0000299e: SHL
0000299f: SUB
000029a0: AND
000029a1: SUB
000029a2: PUSH2 0x29be
000029a5: JUMPI
000029a6: PUSH1 0x40
000029a8: MLOAD
000029a9: PUSH4 0x0863a453
000029ae: PUSH1 0xe1
000029b0: SHL
000029b1: DUP2
000029b2: MSTORE
000029b3: PUSH1 0x04
000029b5: ADD
000029b6: PUSH1 0x40
000029b8: MLOAD
000029b9: DUP1
000029ba: SWAP2
000029bb: SUB
000029bc: SWAP1
000029bd: REVERT
000029be: JUMPDEST
000029bf: PUSH2 0x29cb
000029c2: PUSH1 0x20
000029c4: DUP3
000029c5: ADD
000029c6: DUP3
000029c7: PUSH2 0x3bb9
000029ca: JUMP
000029cb: JUMPDEST
000029cc: PUSH1 0x01
000029ce: PUSH1 0x01
000029d0: PUSH1 0xa0
000029d2: SHL
000029d3: SUB
000029d4: AND
000029d5: DUP4
000029d6: PUSH1 0x01
000029d8: PUSH1 0x01
000029da: PUSH1 0xa0
000029dc: SHL
000029dd: SUB
000029de: AND
000029df: LT
000029e0: PUSH2 0x29fc
000029e3: JUMPI
000029e4: PUSH1 0x40
000029e6: MLOAD
000029e7: PUSH4 0x10fb47f1
000029ec: PUSH1 0xe3
000029ee: SHL
000029ef: DUP2
000029f0: MSTORE
000029f1: PUSH1 0x04
000029f3: ADD
000029f4: PUSH1 0x40
000029f6: MLOAD
000029f7: DUP1
000029f8: SWAP2
000029f9: SUB
000029fa: SWAP1
000029fb: REVERT
000029fc: JUMPDEST
000029fd: PUSH0
000029fe: DUP2
000029ff: PUSH1 0x20
00002a01: ADD
00002a02: CALLDATALOAD
00002a03: GT
00002a04: PUSH2 0x2a20
00002a07: JUMPI
00002a08: PUSH1 0x40
00002a0a: MLOAD
00002a0b: PUSH4 0x10eb483f
00002a10: PUSH1 0xe2
00002a12: SHL
00002a13: DUP2
00002a14: MSTORE
00002a15: PUSH1 0x04
00002a17: ADD
00002a18: PUSH1 0x40
00002a1a: MLOAD
00002a1b: DUP1
00002a1c: SWAP2
00002a1d: SUB
00002a1e: SWAP1
00002a1f: REVERT
00002a20: JUMPDEST
00002a21: PUSH2 0x2a2d
00002a24: PUSH1 0x20
00002a26: DUP3
00002a27: ADD
00002a28: DUP3
00002a29: PUSH2 0x3bb9
00002a2c: JUMP
00002a2d: JUMPDEST
00002a2e: SWAP3
00002a2f: POP
00002a30: PUSH2 0x2a3d
00002a33: PUSH1 0x20
00002a35: DUP3
00002a36: ADD
00002a37: CALLDATALOAD
00002a38: DUP6
00002a39: PUSH2 0x4376
00002a3c: JUMP
00002a3d: JUMPDEST
00002a3e: SWAP4
00002a3f: POP
00002a40: POP
00002a41: PUSH1 0x01
00002a43: ADD
00002a44: PUSH2 0x294a
00002a47: JUMP
00002a48: JUMPDEST
00002a49: POP
00002a4a: PUSH16 0x4b3b4ca85a86c47a098a223fffffffff
00002a5b: DUP3
00002a5c: GT
00002a5d: ISZERO
00002a5e: PUSH2 0x2a7a
00002a61: JUMPI
00002a62: PUSH1 0x40
00002a64: MLOAD
00002a65: PUSH4 0x070b5a6f
00002a6a: PUSH1 0xe2
00002a6c: SHL
00002a6d: DUP2
00002a6e: MSTORE
00002a6f: PUSH1 0x04
00002a71: ADD
00002a72: PUSH1 0x40
00002a74: MLOAD
00002a75: DUP1
00002a76: SWAP2
00002a77: SUB
00002a78: SWAP1
00002a79: REVERT
00002a7a: JUMPDEST
00002a7b: POP
00002a7c: SWAP3
00002a7d: SWAP2
00002a7e: POP
00002a7f: POP
00002a80: JUMP
00002a81: JUMPDEST
00002a82: PUSH1 0x40
00002a84: MLOAD
00002a85: PUSH1 0x01
00002a87: PUSH1 0x01
00002a89: PUSH1 0xa0
00002a8b: SHL
00002a8c: SUB
00002a8d: DUP1
00002a8e: DUP6
00002a8f: AND
00002a90: PUSH1 0x24
00002a92: DUP4
00002a93: ADD
00002a94: MSTORE
00002a95: DUP4
00002a96: AND
00002a97: PUSH1 0x44
00002a99: DUP3
00002a9a: ADD
00002a9b: MSTORE
00002a9c: PUSH1 0x64
00002a9e: DUP2
00002a9f: ADD
00002aa0: DUP3
00002aa1: SWAP1
00002aa2: MSTORE
00002aa3: PUSH2 0x1451
00002aa6: SWAP1
00002aa7: DUP6
00002aa8: SWAP1
00002aa9: PUSH4 0x23b872dd
00002aae: PUSH1 0xe0
00002ab0: SHL
00002ab1: SWAP1
00002ab2: PUSH1 0x84
00002ab4: ADD
00002ab5: JUMPDEST
00002ab6: PUSH1 0x40
00002ab8: DUP1
00002ab9: MLOAD
00002aba: PUSH1 0x1f
00002abc: NOT
00002abd: DUP2
00002abe: DUP5
00002abf: SUB
00002ac0: ADD
00002ac1: DUP2
00002ac2: MSTORE
00002ac3: SWAP2
00002ac4: SWAP1
00002ac5: MSTORE
00002ac6: PUSH1 0x20
00002ac8: DUP2
00002ac9: ADD
00002aca: DUP1
00002acb: MLOAD
00002acc: PUSH1 0x01
00002ace: PUSH1 0x01
00002ad0: PUSH1 0xe0
00002ad2: SHL
00002ad3: SUB
00002ad4: AND
00002ad5: PUSH1 0x01
00002ad7: PUSH1 0x01
00002ad9: PUSH1 0xe0
00002adb: SHL
00002adc: SUB
00002add: NOT
00002ade: SWAP1
00002adf: SWAP4
00002ae0: AND
00002ae1: SWAP3
00002ae2: SWAP1
00002ae3: SWAP3
00002ae4: OR
00002ae5: SWAP1
00002ae6: SWAP2
00002ae7: MSTORE
00002ae8: PUSH2 0x3761
00002aeb: JUMP
00002aec: JUMPDEST
00002aed: PUSH1 0x33
00002aef: SLOAD
00002af0: PUSH1 0x01
00002af2: PUSH1 0x01
00002af4: PUSH1 0xa0
00002af6: SHL
00002af7: SUB
00002af8: AND
00002af9: CALLER
00002afa: EQ
00002afb: PUSH2 0x15a3
00002afe: JUMPI
00002aff: PUSH1 0x40
00002b01: MLOAD
00002b02: PUSH3 0x461bcd
00002b06: PUSH1 0xe5
00002b08: SHL
00002b09: DUP2
00002b0a: MSTORE
00002b0b: PUSH1 0x20
00002b0d: PUSH1 0x04
00002b0f: DUP3
00002b10: ADD
00002b11: DUP2
00002b12: SWAP1
00002b13: MSTORE
00002b14: PUSH1 0x24
00002b16: DUP3
00002b17: ADD
00002b18: MSTORE
00002b19: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002b3a: PUSH1 0x44
00002b3c: DUP3
00002b3d: ADD
00002b3e: MSTORE
00002b3f: PUSH1 0x64
00002b41: ADD
00002b42: PUSH2 0x1f23
00002b45: JUMP
00002b46: JUMPDEST
00002b47: PUSH1 0x66
00002b49: DUP2
00002b4a: SWAP1
00002b4b: SSTORE
00002b4c: PUSH1 0x40
00002b4e: MLOAD
00002b4f: DUP2
00002b50: DUP2
00002b51: MSTORE
00002b52: CALLER
00002b53: SWAP1
00002b54: PUSH32 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d
00002b75: SWAP1
00002b76: PUSH1 0x20
00002b78: ADD
00002b79: PUSH1 0x40
00002b7b: MLOAD
00002b7c: DUP1
00002b7d: SWAP2
00002b7e: SUB
00002b7f: SWAP1
00002b80: LOG2
00002b81: POP
00002b82: JUMP
00002b83: JUMPDEST
00002b84: PUSH2 0x2bb0
00002b87: PUSH2 0x2b90
00002b8a: DUP3
00002b8b: DUP1
00002b8c: PUSH2 0x45f0
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: PUSH2 0x2ba0
00002b94: PUSH1 0x80
00002b96: DUP6
00002b97: ADD
00002b98: PUSH1 0x60
00002b9a: DUP7
00002b9b: ADD
00002b9c: PUSH2 0x3e4b
00002b9f: JUMP
00002ba0: JUMPDEST
00002ba1: PUSH2 0x28c4
00002ba4: PUSH1 0xa0
00002ba6: DUP7
00002ba7: ADD
00002ba8: PUSH1 0x80
00002baa: DUP8
00002bab: ADD
00002bac: PUSH2 0x3e4b
00002baf: JUMP
00002bb0: JUMPDEST
00002bb1: PUSH0
00002bb2: DUP2
00002bb3: PUSH1 0x40
00002bb5: ADD
00002bb6: CALLDATALOAD
00002bb7: GT
00002bb8: PUSH2 0x2bd4
00002bbb: JUMPI
00002bbc: PUSH1 0x40
00002bbe: MLOAD
00002bbf: PUSH4 0x10eb483f
00002bc4: PUSH1 0xe2
00002bc6: SHL
00002bc7: DUP2
00002bc8: MSTORE
00002bc9: PUSH1 0x04
00002bcb: ADD
00002bcc: PUSH1 0x40
00002bce: MLOAD
00002bcf: DUP1
00002bd0: SWAP2
00002bd1: SUB
00002bd2: SWAP1
00002bd3: REVERT
00002bd4: JUMPDEST
00002bd5: PUSH16 0x4b3b4ca85a86c47a098a223fffffffff
00002be6: DUP2
00002be7: PUSH1 0x40
00002be9: ADD
00002bea: CALLDATALOAD
00002beb: GT
00002bec: ISZERO
00002bed: PUSH2 0x2c09
00002bf0: JUMPI
00002bf1: PUSH1 0x40
00002bf3: MLOAD
00002bf4: PUSH4 0x070b5a6f
00002bf9: PUSH1 0xe2
00002bfb: SHL
00002bfc: DUP2
00002bfd: MSTORE
00002bfe: PUSH1 0x04
00002c00: ADD
00002c01: PUSH1 0x40
00002c03: MLOAD
00002c04: DUP1
00002c05: SWAP2
00002c06: SUB
00002c07: SWAP1
00002c08: REVERT
00002c09: JUMPDEST
00002c0a: PUSH2 0x2c39
00002c0d: PUSH4 0xffffffff
00002c12: PUSH32 0x0000000000000000000000000000000000000000000000000000000000278d00
00002c33: AND
00002c34: TIMESTAMP
00002c35: PUSH2 0x4376
00002c38: JUMP
00002c39: JUMPDEST
00002c3a: PUSH2 0x2c49
00002c3d: PUSH1 0x80
00002c3f: DUP4
00002c40: ADD
00002c41: PUSH1 0x60
00002c43: DUP5
00002c44: ADD
00002c45: PUSH2 0x3e4b
00002c48: JUMP
00002c49: JUMPDEST
00002c4a: PUSH4 0xffffffff
00002c4f: AND
00002c50: GT
00002c51: ISZERO
00002c52: PUSH2 0x14f3
00002c55: JUMPI
00002c56: PUSH1 0x40
00002c58: MLOAD
00002c59: PUSH4 0x7ee2b443
00002c5e: PUSH1 0xe0
00002c60: SHL
00002c61: DUP2
00002c62: MSTORE
00002c63: PUSH1 0x04
00002c65: ADD
00002c66: PUSH1 0x40
00002c68: MLOAD
00002c69: DUP1
00002c6a: SWAP2
00002c6b: SUB
00002c6c: SWAP1
00002c6d: REVERT
00002c6e: JUMPDEST
00002c6f: PUSH0
00002c70: PUSH1 0xca
00002c72: PUSH2 0x2c7e
00002c75: PUSH1 0x20
00002c77: DUP6
00002c78: ADD
00002c79: DUP6
00002c7a: PUSH2 0x3e4b
00002c7d: JUMP
00002c7e: JUMPDEST
00002c7f: PUSH4 0xffffffff
00002c84: AND
00002c85: DUP2
00002c86: SLOAD
00002c87: DUP2
00002c88: LT
00002c89: PUSH2 0x2c94
00002c8c: JUMPI
00002c8d: PUSH2 0x2c94
00002c90: PUSH2 0x40f7
00002c93: JUMP
00002c94: JUMPDEST
00002c95: PUSH0
00002c96: SWAP2
00002c97: DUP3
00002c98: MSTORE
00002c99: PUSH1 0x20
00002c9b: SWAP2
00002c9c: DUP3
00002c9d: SWAP1
00002c9e: KECCAK256
00002c9f: PUSH1 0x40
00002ca1: DUP1
00002ca2: MLOAD
00002ca3: PUSH1 0x80
00002ca5: DUP2
00002ca6: ADD
00002ca7: DUP3
00002ca8: MSTORE
00002ca9: PUSH1 0x02
00002cab: SWAP4
00002cac: SWAP1
00002cad: SWAP4
00002cae: MUL
00002caf: SWAP1
00002cb0: SWAP2
00002cb1: ADD
00002cb2: DUP1
00002cb3: SLOAD
00002cb4: DUP4
00002cb5: MSTORE
00002cb6: PUSH1 0x01
00002cb8: ADD
00002cb9: SLOAD
00002cba: PUSH4 0xffffffff
00002cbf: DUP1
00002cc0: DUP3
00002cc1: AND
00002cc2: SWAP5
00002cc3: DUP5
00002cc4: ADD
00002cc5: SWAP5
00002cc6: SWAP1
00002cc7: SWAP5
00002cc8: MSTORE
00002cc9: PUSH1 0x01
00002ccb: PUSH1 0x20
00002ccd: SHL
00002cce: DUP2
00002ccf: DIV
00002cd0: SWAP1
00002cd1: SWAP4
00002cd2: AND
00002cd3: SWAP1
00002cd4: DUP3
00002cd5: ADD
00002cd6: MSTORE
00002cd7: PUSH1 0x01
00002cd9: PUSH1 0x40
00002cdb: SHL
00002cdc: SWAP1
00002cdd: SWAP2
00002cde: DIV
00002cdf: PUSH1 0xff
00002ce1: AND
00002ce2: ISZERO
00002ce3: ISZERO
00002ce4: PUSH1 0x60
00002ce6: DUP3
00002ce7: ADD
00002ce8: MSTORE
00002ce9: SWAP1
00002cea: POP
00002ceb: PUSH2 0x2cf4
00002cee: DUP4
00002cef: DUP3
00002cf0: PUSH2 0x3014
00002cf3: JUMP
00002cf4: JUMPDEST
00002cf5: PUSH0
00002cf6: PUSH2 0x2d05
00002cf9: PUSH1 0x80
00002cfb: DUP6
00002cfc: ADD
00002cfd: PUSH1 0x60
00002cff: DUP7
00002d00: ADD
00002d01: PUSH2 0x3bb9
00002d04: JUMP
00002d05: JUMPDEST
00002d06: PUSH1 0x01
00002d08: PUSH1 0x01
00002d0a: PUSH1 0xa0
00002d0c: SHL
00002d0d: SUB
00002d0e: DUP1
00002d0f: DUP3
00002d10: AND
00002d11: PUSH0
00002d12: SWAP1
00002d13: DUP2
00002d14: MSTORE
00002d15: PUSH1 0xcc
00002d17: PUSH1 0x20
00002d19: MSTORE
00002d1a: PUSH1 0x40
00002d1c: SWAP1
00002d1d: KECCAK256
00002d1e: SLOAD
00002d1f: SWAP2
00002d20: SWAP3
00002d21: POP
00002d22: AND
00002d23: DUP1
00002d24: PUSH2 0x2d2a
00002d27: JUMPI
00002d28: POP
00002d29: DUP1
00002d2a: JUMPDEST
00002d2b: CALLER
00002d2c: PUSH1 0x01
00002d2e: PUSH1 0x01
00002d30: PUSH1 0xa0
00002d32: SHL
00002d33: SUB
00002d34: DUP3
00002d35: AND
00002d36: EQ
00002d37: PUSH2 0x2d53
00002d3a: JUMPI
00002d3b: PUSH1 0x40
00002d3d: MLOAD
00002d3e: PUSH4 0x5c427cd9
00002d43: PUSH1 0xe0
00002d45: SHL
00002d46: DUP2
00002d47: MSTORE
00002d48: PUSH1 0x04
00002d4a: ADD
00002d4b: PUSH1 0x40
00002d4d: MLOAD
00002d4e: DUP1
00002d4f: SWAP2
00002d50: SUB
00002d51: SWAP1
00002d52: REVERT
00002d53: JUMPDEST
00002d54: PUSH0
00002d55: JUMPDEST
00002d56: PUSH2 0x2d62
00002d59: PUSH1 0xa0
00002d5b: DUP8
00002d5c: ADD
00002d5d: DUP8
00002d5e: PUSH2 0x4635
00002d61: JUMP
00002d62: JUMPDEST
00002d63: SWAP1
00002d64: POP
00002d65: DUP2
00002d66: LT
00002d67: ISZERO
00002d68: PUSH2 0x2062
00002d6b: JUMPI
00002d6c: CALLDATASIZE
00002d6d: PUSH2 0x2d79
00002d70: PUSH1 0xe0
00002d72: DUP9
00002d73: ADD
00002d74: DUP9
00002d75: PUSH2 0x45f0
00002d78: JUMP
00002d79: JUMPDEST
00002d7a: DUP4
00002d7b: DUP2
00002d7c: DUP2
00002d7d: LT
00002d7e: PUSH2 0x2d89
00002d81: JUMPI
00002d82: PUSH2 0x2d89
00002d85: PUSH2 0x40f7
00002d88: JUMP
00002d89: JUMPDEST
00002d8a: PUSH1 0x01
00002d8c: PUSH1 0x01
00002d8e: PUSH1 0xa0
00002d90: SHL
00002d91: SUB
00002d92: DUP8
00002d93: AND
00002d94: PUSH0
00002d95: SWAP1
00002d96: DUP2
00002d97: MSTORE
00002d98: PUSH1 0xcd
00002d9a: PUSH1 0x20
00002d9c: SWAP1
00002d9d: DUP2
00002d9e: MSTORE
00002d9f: PUSH1 0x40
00002da1: DUP1
00002da2: DUP4
00002da3: KECCAK256
00002da4: SWAP4
00002da5: MUL
00002da6: SWAP5
00002da7: SWAP1
00002da8: SWAP5
00002da9: ADD
00002daa: SWAP5
00002dab: POP
00002dac: SWAP3
00002dad: SWAP1
00002dae: SWAP2
00002daf: POP
00002db0: DUP3
00002db1: SWAP1
00002db2: PUSH2 0x2dbd
00002db5: SWAP1
00002db6: DUP6
00002db7: ADD
00002db8: DUP6
00002db9: PUSH2 0x3bb9
00002dbc: JUMP
00002dbd: JUMPDEST
00002dbe: PUSH1 0x01
00002dc0: PUSH1 0x01
00002dc2: PUSH1 0xa0
00002dc4: SHL
00002dc5: SUB
00002dc6: AND
00002dc7: PUSH1 0x01
00002dc9: PUSH1 0x01
00002dcb: PUSH1 0xa0
00002dcd: SHL
00002dce: SUB
00002dcf: AND
00002dd0: DUP2
00002dd1: MSTORE
00002dd2: PUSH1 0x20
00002dd4: ADD
00002dd5: SWAP1
00002dd6: DUP2
00002dd7: MSTORE
00002dd8: PUSH1 0x20
00002dda: ADD
00002ddb: PUSH0
00002ddc: KECCAK256
00002ddd: SLOAD
00002dde: SWAP1
00002ddf: POP
00002de0: DUP1
00002de1: DUP3
00002de2: PUSH1 0x20
00002de4: ADD
00002de5: CALLDATALOAD
00002de6: GT
00002de7: PUSH2 0x2e03
00002dea: JUMPI
00002deb: PUSH1 0x40
00002ded: MLOAD
00002dee: PUSH4 0xaa385e81
00002df3: PUSH1 0xe0
00002df5: SHL
00002df6: DUP2
00002df7: MSTORE
00002df8: PUSH1 0x04
00002dfa: ADD
00002dfb: PUSH1 0x40
00002dfd: MLOAD
00002dfe: DUP1
00002dff: SWAP2
00002e00: SUB
00002e01: SWAP1
00002e02: REVERT
00002e03: JUMPDEST
00002e04: PUSH0
00002e05: PUSH2 0x2e12
00002e08: DUP3
00002e09: PUSH1 0x20
00002e0b: DUP6
00002e0c: ADD
00002e0d: CALLDATALOAD
00002e0e: PUSH2 0x43ae
00002e11: JUMP
00002e12: JUMPDEST
00002e13: PUSH1 0x01
00002e15: PUSH1 0x01
00002e17: PUSH1 0xa0
00002e19: SHL
00002e1a: SUB
00002e1b: DUP8
00002e1c: AND
00002e1d: PUSH0
00002e1e: SWAP1
00002e1f: DUP2
00002e20: MSTORE
00002e21: PUSH1 0xcd
00002e23: PUSH1 0x20
00002e25: SWAP1
00002e26: DUP2
00002e27: MSTORE
00002e28: PUSH1 0x40
00002e2a: DUP3
00002e2b: KECCAK256
00002e2c: SWAP3
00002e2d: SWAP4
00002e2e: POP
00002e2f: DUP6
00002e30: ADD
00002e31: DUP1
00002e32: CALLDATALOAD
00002e33: SWAP3
00002e34: SWAP2
00002e35: SWAP1
00002e36: PUSH2 0x2e3f
00002e39: SWAP1
00002e3a: DUP8
00002e3b: PUSH2 0x3bb9
00002e3e: JUMP
00002e3f: JUMPDEST
00002e40: PUSH1 0x01
00002e42: PUSH1 0x01
00002e44: PUSH1 0xa0
00002e46: SHL
00002e47: SUB
00002e48: AND
00002e49: DUP2
00002e4a: MSTORE
00002e4b: PUSH1 0x20
00002e4d: DUP1
00002e4e: DUP3
00002e4f: ADD
00002e50: SWAP3
00002e51: SWAP1
00002e52: SWAP3
00002e53: MSTORE
00002e54: PUSH1 0x40
00002e56: ADD
00002e57: PUSH0
00002e58: KECCAK256
00002e59: SWAP2
00002e5a: SWAP1
00002e5b: SWAP2
00002e5c: SSTORE
00002e5d: PUSH2 0x2e80
00002e60: SWAP1
00002e61: DUP10
00002e62: SWAP1
00002e63: DUP4
00002e64: SWAP1
00002e65: PUSH2 0x2e70
00002e68: SWAP1
00002e69: DUP8
00002e6a: ADD
00002e6b: DUP8
00002e6c: PUSH2 0x3bb9
00002e6f: JUMP
00002e70: JUMPDEST
00002e71: PUSH1 0x01
00002e73: PUSH1 0x01
00002e75: PUSH1 0xa0
00002e77: SHL
00002e78: SUB
00002e79: AND
00002e7a: SWAP2
00002e7b: SWAP1
00002e7c: PUSH2 0x3834
00002e7f: JUMP
00002e80: JUMPDEST
00002e81: DUP7
00002e82: MLOAD
00002e83: PUSH1 0x01
00002e85: PUSH1 0x01
00002e87: PUSH1 0xa0
00002e89: SHL
00002e8a: SUB
00002e8b: DUP1
00002e8c: DUP11
00002e8d: AND
00002e8e: SWAP2
00002e8f: DUP8
00002e90: DUP3
00002e91: AND
00002e92: SWAP2
00002e93: DUP10
00002e94: AND
00002e95: SWAP1
00002e96: PUSH32 0x9543dbd55580842586a951f0386e24d68a5df99ae29e3b216588b45fd684ce31
00002eb7: SWAP1
00002eb8: PUSH2 0x2ec4
00002ebb: PUSH1 0x20
00002ebd: DUP10
00002ebe: ADD
00002ebf: DUP10
00002ec0: PUSH2 0x3bb9
00002ec3: JUMP
00002ec4: JUMPDEST
00002ec5: PUSH1 0x40
00002ec7: DUP1
00002ec8: MLOAD
00002ec9: SWAP3
00002eca: DUP4
00002ecb: MSTORE
00002ecc: PUSH1 0x01
00002ece: PUSH1 0x01
00002ed0: PUSH1 0xa0
00002ed2: SHL
00002ed3: SUB
00002ed4: SWAP1
00002ed5: SWAP2
00002ed6: AND
00002ed7: PUSH1 0x20
00002ed9: DUP4
00002eda: ADD
00002edb: MSTORE
00002edc: DUP2
00002edd: ADD
00002ede: DUP7
00002edf: SWAP1
00002ee0: MSTORE
00002ee1: PUSH1 0x60
00002ee3: ADD
00002ee4: PUSH1 0x40
00002ee6: MLOAD
00002ee7: DUP1
00002ee8: SWAP2
00002ee9: SUB
00002eea: SWAP1
00002eeb: LOG4
00002eec: POP
00002eed: POP
00002eee: POP
00002eef: PUSH1 0x01
00002ef1: ADD
00002ef2: PUSH2 0x2d55
00002ef5: JUMP
00002ef6: JUMPDEST
00002ef7: PUSH0
00002ef8: DUP2
00002ef9: PUSH1 0x40
00002efb: ADD
00002efc: MLOAD
00002efd: PUSH4 0xffffffff
00002f02: AND
00002f03: PUSH0
00002f04: EQ
00002f05: DUP1
00002f06: PUSH2 0x2f28
00002f09: JUMPI
00002f0a: POP
00002f0b: DUP2
00002f0c: MLOAD
00002f0d: PUSH2 0xffff
00002f10: SWAP1
00002f11: DUP2
00002f12: AND
00002f13: EQ
00002f14: DUP1
00002f15: ISZERO
00002f16: PUSH2 0x2f28
00002f19: JUMPI
00002f1a: POP
00002f1b: DUP2
00002f1c: PUSH1 0x40
00002f1e: ADD
00002f1f: MLOAD
00002f20: PUSH4 0xffffffff
00002f25: AND
00002f26: TIMESTAMP
00002f27: LT
00002f28: JUMPDEST
00002f29: ISZERO
00002f2a: PUSH2 0x2f40
00002f2d: JUMPI
00002f2e: POP
00002f2f: POP
00002f30: PUSH1 0xcb
00002f32: SLOAD
00002f33: PUSH1 0x01
00002f35: PUSH1 0xe0
00002f37: SHL
00002f38: SWAP1
00002f39: DIV
00002f3a: PUSH2 0xffff
00002f3d: AND
00002f3e: SWAP1
00002f3f: JUMP
00002f40: JUMPDEST
00002f41: DUP2
00002f42: PUSH1 0x40
00002f44: ADD
00002f45: MLOAD
00002f46: PUSH4 0xffffffff
00002f4b: AND
00002f4c: TIMESTAMP
00002f4d: LT
00002f4e: ISZERO
00002f4f: PUSH2 0x2f59
00002f52: JUMPI
00002f53: DUP2
00002f54: MLOAD
00002f55: PUSH2 0x14ac
00002f58: JUMP
00002f59: JUMPDEST
00002f5a: POP
00002f5b: PUSH1 0x20
00002f5d: ADD
00002f5e: MLOAD
00002f5f: SWAP1
00002f60: JUMP
00002f61: JUMPDEST
00002f62: SWAP2
00002f63: SWAP1
00002f64: POP
00002f65: JUMP
00002f66: JUMPDEST
00002f67: PUSH1 0x60
00002f69: PUSH0
00002f6a: PUSH2 0x2f72
00002f6d: DUP4
00002f6e: PUSH2 0x3864
00002f71: JUMP
00002f72: JUMPDEST
00002f73: PUSH1 0x40
00002f75: DUP1
00002f76: MLOAD
00002f77: PUSH1 0x20
00002f79: DUP1
00002f7a: DUP3
00002f7b: MSTORE
00002f7c: DUP2
00002f7d: DUP4
00002f7e: ADD
00002f7f: SWAP1
00002f80: SWAP3
00002f81: MSTORE
00002f82: SWAP2
00002f83: SWAP3
00002f84: POP
00002f85: PUSH0
00002f86: SWAP2
00002f87: SWAP1
00002f88: PUSH1 0x20
00002f8a: DUP3
00002f8b: ADD
00002f8c: DUP2
00002f8d: DUP1
00002f8e: CALLDATASIZE
00002f8f: DUP4
00002f90: CALLDATACOPY
00002f91: POP
00002f92: POP
00002f93: POP
00002f94: SWAP2
00002f95: DUP3
00002f96: MSTORE
00002f97: POP
00002f98: PUSH1 0x20
00002f9a: DUP2
00002f9b: ADD
00002f9c: SWAP3
00002f9d: SWAP1
00002f9e: SWAP3
00002f9f: MSTORE
00002fa0: POP
00002fa1: SWAP1
00002fa2: JUMP
00002fa3: JUMPDEST
00002fa4: PUSH1 0xcb
00002fa6: SLOAD
00002fa7: PUSH1 0x40
00002fa9: DUP1
00002faa: MLOAD
00002fab: PUSH4 0xffffffff
00002fb0: PUSH1 0x01
00002fb2: PUSH1 0xa0
00002fb4: SHL
00002fb5: SWAP1
00002fb6: SWAP4
00002fb7: DIV
00002fb8: DUP4
00002fb9: AND
00002fba: DUP2
00002fbb: MSTORE
00002fbc: SWAP2
00002fbd: DUP4
00002fbe: AND
00002fbf: PUSH1 0x20
00002fc1: DUP4
00002fc2: ADD
00002fc3: MSTORE
00002fc4: PUSH32 0xaf557c6c02c208794817a705609cfa935f827312a1adfdd26494b6b95dd2b4b3
00002fe5: SWAP2
00002fe6: ADD
00002fe7: PUSH1 0x40
00002fe9: MLOAD
00002fea: DUP1
00002feb: SWAP2
00002fec: SUB
00002fed: SWAP1
00002fee: LOG1
00002fef: PUSH1 0xcb
00002ff1: DUP1
00002ff2: SLOAD
00002ff3: PUSH4 0xffffffff
00002ff8: SWAP1
00002ff9: SWAP3
00002ffa: AND
00002ffb: PUSH1 0x01
00002ffd: PUSH1 0xa0
00002fff: SHL
00003000: MUL
00003001: PUSH4 0xffffffff
00003006: PUSH1 0xa0
00003008: SHL
00003009: NOT
0000300a: SWAP1
0000300b: SWAP3
0000300c: AND
0000300d: SWAP2
0000300e: SWAP1
0000300f: SWAP2
00003010: OR
00003011: SWAP1
00003012: SSTORE
00003013: JUMP
00003014: JUMPDEST
00003015: DUP1
00003016: PUSH1 0x60
00003018: ADD
00003019: MLOAD
0000301a: ISZERO
0000301b: PUSH2 0x3037
0000301e: JUMPI
0000301f: PUSH1 0x40
00003021: MLOAD
00003022: PUSH4 0x1b14174b
00003027: PUSH1 0xe0
00003029: SHL
0000302a: DUP2
0000302b: MSTORE
0000302c: PUSH1 0x04
0000302e: ADD
0000302f: PUSH1 0x40
00003031: MLOAD
00003032: DUP1
00003033: SWAP2
00003034: SUB
00003035: SWAP1
00003036: REVERT
00003037: JUMPDEST
00003038: DUP1
00003039: PUSH1 0x40
0000303b: ADD
0000303c: MLOAD
0000303d: PUSH4 0xffffffff
00003042: AND
00003043: TIMESTAMP
00003044: LT
00003045: ISZERO
00003046: PUSH2 0x3062
00003049: JUMPI
0000304a: PUSH1 0x40
0000304c: MLOAD
0000304d: PUSH4 0x1437a2bb
00003052: PUSH1 0xe3
00003054: SHL
00003055: DUP2
00003056: MSTORE
00003057: PUSH1 0x04
00003059: ADD
0000305a: PUSH1 0x40
0000305c: MLOAD
0000305d: DUP1
0000305e: SWAP2
0000305f: SUB
00003060: SWAP1
00003061: REVERT
00003062: JUMPDEST
00003063: PUSH2 0x306f
00003066: PUSH1 0xc0
00003068: DUP4
00003069: ADD
0000306a: DUP4
0000306b: PUSH2 0x4635
0000306e: JUMP
0000306f: JUMPDEST
00003070: SWAP1
00003071: POP
00003072: PUSH2 0x307e
00003075: PUSH1 0xa0
00003077: DUP5
00003078: ADD
00003079: DUP5
0000307a: PUSH2 0x4635
0000307d: JUMP
0000307e: JUMPDEST
0000307f: SWAP1
00003080: POP
00003081: EQ
00003082: PUSH2 0x309e
00003085: JUMPI
00003086: PUSH1 0x40
00003088: MLOAD
00003089: PUSH4 0x43714afd
0000308e: PUSH1 0xe0
00003090: SHL
00003091: DUP2
00003092: MSTORE
00003093: PUSH1 0x04
00003095: ADD
00003096: PUSH1 0x40
00003098: MLOAD
00003099: DUP1
0000309a: SWAP2
0000309b: SUB
0000309c: SWAP1
0000309d: REVERT
0000309e: JUMPDEST
0000309f: PUSH2 0x30ab
000030a2: PUSH1 0xe0
000030a4: DUP4
000030a5: ADD
000030a6: DUP4
000030a7: PUSH2 0x45f0
000030aa: JUMP
000030ab: JUMPDEST
000030ac: SWAP1
000030ad: POP
000030ae: PUSH2 0x30ba
000030b1: PUSH1 0xc0
000030b3: DUP5
000030b4: ADD
000030b5: DUP5
000030b6: PUSH2 0x4635
000030b9: JUMP
000030ba: JUMPDEST
000030bb: SWAP1
000030bc: POP
000030bd: EQ
000030be: PUSH2 0x30da
000030c1: JUMPI
000030c2: PUSH1 0x40
000030c4: MLOAD
000030c5: PUSH4 0x43714afd
000030ca: PUSH1 0xe0
000030cc: SHL
000030cd: DUP2
000030ce: MSTORE
000030cf: PUSH1 0x04
000030d1: ADD
000030d2: PUSH1 0x40
000030d4: MLOAD
000030d5: DUP1
000030d6: SWAP2
000030d7: SUB
000030d8: SWAP1
000030d9: REVERT
000030da: JUMPDEST
000030db: DUP1
000030dc: MLOAD
000030dd: PUSH2 0x3106
000030e0: SWAP1
000030e1: PUSH2 0x30f0
000030e4: PUSH1 0x40
000030e6: DUP6
000030e7: ADD
000030e8: PUSH1 0x20
000030ea: DUP7
000030eb: ADD
000030ec: PUSH2 0x3e4b
000030ef: JUMP
000030f0: JUMPDEST
000030f1: PUSH2 0x30fd
000030f4: PUSH1 0x40
000030f6: DUP7
000030f7: ADD
000030f8: DUP7
000030f9: PUSH2 0x467a
000030fc: JUMP
000030fd: JUMPDEST
000030fe: DUP7
000030ff: PUSH1 0x60
00003101: ADD
00003102: PUSH2 0x388b
00003105: JUMP
00003106: JUMPDEST
00003107: PUSH0
00003108: JUMPDEST
00003109: PUSH2 0x3115
0000310c: PUSH1 0xa0
0000310e: DUP5
0000310f: ADD
00003110: DUP5
00003111: PUSH2 0x4635
00003114: JUMP
00003115: JUMPDEST
00003116: SWAP1
00003117: POP
00003118: DUP2
00003119: LT
0000311a: ISZERO
0000311b: PUSH2 0x1198
0000311e: JUMPI
0000311f: PUSH2 0x31af
00003122: PUSH1 0x80
00003124: DUP5
00003125: ADD
00003126: CALLDATALOAD
00003127: PUSH2 0x3133
0000312a: PUSH1 0xa0
0000312c: DUP7
0000312d: ADD
0000312e: DUP7
0000312f: PUSH2 0x4635
00003132: JUMP
00003133: JUMPDEST
00003134: DUP5
00003135: DUP2
00003136: DUP2
00003137: LT
00003138: PUSH2 0x3143
0000313b: JUMPI
0000313c: PUSH2 0x3143
0000313f: PUSH2 0x40f7
00003142: JUMP
00003143: JUMPDEST
00003144: SWAP1
00003145: POP
00003146: PUSH1 0x20
00003148: MUL
00003149: ADD
0000314a: PUSH1 0x20
0000314c: DUP2
0000314d: ADD
0000314e: SWAP1
0000314f: PUSH2 0x3158
00003152: SWAP2
00003153: SWAP1
00003154: PUSH2 0x3e4b
00003157: JUMP
00003158: JUMPDEST
00003159: PUSH2 0x3165
0000315c: PUSH1 0xc0
0000315e: DUP8
0000315f: ADD
00003160: DUP8
00003161: PUSH2 0x4635
00003164: JUMP
00003165: JUMPDEST
00003166: DUP6
00003167: DUP2
00003168: DUP2
00003169: LT
0000316a: PUSH2 0x3175
0000316d: JUMPI
0000316e: PUSH2 0x3175
00003171: PUSH2 0x40f7
00003174: JUMP
00003175: JUMPDEST
00003176: SWAP1
00003177: POP
00003178: PUSH1 0x20
0000317a: MUL
0000317b: DUP2
0000317c: ADD
0000317d: SWAP1
0000317e: PUSH2 0x3187
00003181: SWAP2
00003182: SWAP1
00003183: PUSH2 0x467a
00003186: JUMP
00003187: JUMPDEST
00003188: PUSH2 0x3194
0000318b: PUSH1 0xe0
0000318d: DUP10
0000318e: ADD
0000318f: DUP10
00003190: PUSH2 0x45f0
00003193: JUMP
00003194: JUMPDEST
00003195: DUP8
00003196: DUP2
00003197: DUP2
00003198: LT
00003199: PUSH2 0x31a4
0000319c: JUMPI
0000319d: PUSH2 0x31a4
000031a0: PUSH2 0x40f7
000031a3: JUMP
000031a4: JUMPDEST
000031a5: SWAP1
000031a6: POP
000031a7: PUSH1 0x40
000031a9: MUL
000031aa: ADD
000031ab: PUSH2 0x392f
000031ae: JUMP
000031af: JUMPDEST
000031b0: PUSH1 0x01
000031b2: ADD
000031b3: PUSH2 0x3108
000031b6: JUMP
000031b7: JUMPDEST
000031b8: PUSH1 0x33
000031ba: DUP1
000031bb: SLOAD
000031bc: PUSH1 0x01
000031be: PUSH1 0x01
000031c0: PUSH1 0xa0
000031c2: SHL
000031c3: SUB
000031c4: DUP4
000031c5: DUP2
000031c6: AND
000031c7: PUSH1 0x01
000031c9: PUSH1 0x01
000031cb: PUSH1 0xa0
000031cd: SHL
000031ce: SUB
000031cf: NOT
000031d0: DUP4
000031d1: AND
000031d2: DUP2
000031d3: OR
000031d4: SWAP1
000031d5: SWAP4
000031d6: SSTORE
000031d7: PUSH1 0x40
000031d9: MLOAD
000031da: SWAP2
000031db: AND
000031dc: SWAP2
000031dd: SWAP1
000031de: DUP3
000031df: SWAP1
000031e0: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003201: SWAP1
00003202: PUSH0
00003203: SWAP1
00003204: LOG3
00003205: POP
00003206: POP
00003207: JUMP
00003208: JUMPDEST
00003209: PUSH1 0xcb
0000320b: SLOAD
0000320c: PUSH1 0x40
0000320e: MLOAD
0000320f: PUSH1 0x01
00003211: PUSH1 0x01
00003213: PUSH1 0xa0
00003215: SHL
00003216: SUB
00003217: DUP1
00003218: DUP5
00003219: AND
0000321a: SWAP3
0000321b: AND
0000321c: SWAP1
0000321d: PUSH32 0x237b82f438d75fc568ebab484b75b01d9287b9e98b490b7c23221623b6705dbb
0000323e: SWAP1
0000323f: PUSH0
00003240: SWAP1
00003241: LOG3
00003242: PUSH1 0xcb
00003244: DUP1
00003245: SLOAD
00003246: PUSH1 0x01
00003248: PUSH1 0x01
0000324a: PUSH1 0xa0
0000324c: SHL
0000324d: SUB
0000324e: NOT
0000324f: AND
00003250: PUSH1 0x01
00003252: PUSH1 0x01
00003254: PUSH1 0xa0
00003256: SHL
00003257: SUB
00003258: SWAP3
00003259: SWAP1
0000325a: SWAP3
0000325b: AND
0000325c: SWAP2
0000325d: SWAP1
0000325e: SWAP2
0000325f: OR
00003260: SWAP1
00003261: SSTORE
00003262: JUMP
00003263: JUMPDEST
00003264: PUSH0
00003265: DUP2
00003266: PUSH0
00003267: ADD
00003268: MLOAD
00003269: DUP3
0000326a: PUSH1 0x20
0000326c: ADD
0000326d: MLOAD
0000326e: PUSH4 0xffffffff
00003273: AND
00003274: PUSH1 0x40
00003276: MLOAD
00003277: PUSH1 0x20
00003279: ADD
0000327a: PUSH2 0x32ae
0000327d: SWAP3
0000327e: SWAP2
0000327f: SWAP1
00003280: PUSH1 0x60
00003282: SWAP3
00003283: SWAP1
00003284: SWAP3
00003285: SHL
00003286: PUSH12 0xffffffffffffffffffffffff
00003293: NOT
00003294: AND
00003295: DUP3
00003296: MSTORE
00003297: PUSH1 0xa0
00003299: SHL
0000329a: PUSH1 0x01
0000329c: PUSH1 0x01
0000329e: PUSH1 0xa0
000032a0: SHL
000032a1: SUB
000032a2: NOT
000032a3: AND
000032a4: PUSH1 0x14
000032a6: DUP3
000032a7: ADD
000032a8: MSTORE
000032a9: PUSH1 0x20
000032ab: ADD
000032ac: SWAP1
000032ad: JUMP
000032ae: JUMPDEST
000032af: PUSH1 0x40
000032b1: MLOAD
000032b2: PUSH1 0x20
000032b4: DUP2
000032b5: DUP4
000032b6: SUB
000032b7: SUB
000032b8: DUP2
000032b9: MSTORE
000032ba: SWAP1
000032bb: PUSH1 0x40
000032bd: MSTORE
000032be: PUSH2 0x14ac
000032c1: SWAP1
000032c2: PUSH2 0x46bc
000032c5: JUMP
000032c6: JUMPDEST
000032c7: PUSH1 0x01
000032c9: PUSH1 0x01
000032cb: PUSH1 0xa0
000032cd: SHL
000032ce: SUB
000032cf: DUP1
000032d0: DUP4
000032d1: AND
000032d2: PUSH0
000032d3: DUP2
000032d4: DUP2
000032d5: MSTORE
000032d6: PUSH1 0xcc
000032d8: PUSH1 0x20
000032da: MSTORE
000032db: PUSH1 0x40
000032dd: DUP1
000032de: DUP3
000032df: KECCAK256
000032e0: DUP1
000032e1: SLOAD
000032e2: DUP7
000032e3: DUP7
000032e4: AND
000032e5: PUSH1 0x01
000032e7: PUSH1 0x01
000032e9: PUSH1 0xa0
000032eb: SHL
000032ec: SUB
000032ed: NOT
000032ee: DUP3
000032ef: AND
000032f0: DUP2
000032f1: OR
000032f2: SWAP1
000032f3: SWAP3
000032f4: SSTORE
000032f5: SWAP2
000032f6: MLOAD
000032f7: SWAP2
000032f8: SWAP1
000032f9: SWAP5
000032fa: AND
000032fb: SWAP4
000032fc: SWAP3
000032fd: DUP5
000032fe: SWAP3
000032ff: SWAP1
00003300: SWAP2
00003301: PUSH32 0xbab947934d42e0ad206f25c9cab18b5bb6ae144acfb00f40b4e3aa59590ca312
00003322: SWAP2
00003323: SWAP1
00003324: LOG4
00003325: POP
00003326: POP
00003327: POP
00003328: JUMP
00003329: JUMPDEST
0000332a: PUSH1 0xcb
0000332c: SLOAD
0000332d: PUSH1 0x40
0000332f: DUP1
00003330: MLOAD
00003331: PUSH2 0xffff
00003334: PUSH1 0x01
00003336: PUSH1 0xe0
00003338: SHL
00003339: SWAP1
0000333a: SWAP4
0000333b: DIV
0000333c: DUP4
0000333d: AND
0000333e: DUP2
0000333f: MSTORE
00003340: SWAP2
00003341: DUP4
00003342: AND
00003343: PUSH1 0x20
00003345: DUP4
00003346: ADD
00003347: MSTORE
00003348: PUSH32 0xe6cd4edfdcc1f6d130ab35f73d72378f3a642944fb4ee5bd84b7807a81ea1c4e
00003369: SWAP2
0000336a: ADD
0000336b: PUSH1 0x40
0000336d: MLOAD
0000336e: DUP1
0000336f: SWAP2
00003370: SUB
00003371: SWAP1
00003372: LOG1
00003373: PUSH1 0xcb
00003375: DUP1
00003376: SLOAD
00003377: PUSH2 0xffff
0000337a: SWAP1
0000337b: SWAP3
0000337c: AND
0000337d: PUSH1 0x01
0000337f: PUSH1 0xe0
00003381: SHL
00003382: MUL
00003383: PUSH2 0xffff
00003386: PUSH1 0xe0
00003388: SHL
00003389: NOT
0000338a: SWAP1
0000338b: SWAP3
0000338c: AND
0000338d: SWAP2
0000338e: SWAP1
0000338f: SWAP2
00003390: OR
00003391: SWAP1
00003392: SSTORE
00003393: JUMP
00003394: JUMPDEST
00003395: PUSH2 0x2710
00003398: PUSH2 0xffff
0000339b: DUP4
0000339c: AND
0000339d: GT
0000339e: ISZERO
0000339f: PUSH2 0x33bb
000033a2: JUMPI
000033a3: PUSH1 0x40
000033a5: MLOAD
000033a6: PUSH4 0x891c63df
000033ab: PUSH1 0xe0
000033ad: SHL
000033ae: DUP2
000033af: MSTORE
000033b0: PUSH1 0x04
000033b2: ADD
000033b3: PUSH1 0x40
000033b5: MLOAD
000033b6: DUP1
000033b7: SWAP2
000033b8: SUB
000033b9: SWAP1
000033ba: REVERT
000033bb: JUMPDEST
000033bc: DUP3
000033bd: SLOAD
000033be: PUSH1 0x01
000033c0: PUSH1 0x20
000033c2: SHL
000033c3: SWAP1
000033c4: DIV
000033c5: PUSH4 0xffffffff
000033ca: AND
000033cb: TIMESTAMP
000033cc: GT
000033cd: PUSH2 0x33e9
000033d0: JUMPI
000033d1: PUSH1 0x40
000033d3: MLOAD
000033d4: PUSH4 0x7b1e25c5
000033d9: PUSH1 0xe0
000033db: SHL
000033dc: DUP2
000033dd: MSTORE
000033de: PUSH1 0x04
000033e0: ADD
000033e1: PUSH1 0x40
000033e3: MLOAD
000033e4: DUP1
000033e5: SWAP2
000033e6: SUB
000033e7: SWAP1
000033e8: REVERT
000033e9: JUMPDEST
000033ea: DUP3
000033eb: SLOAD
000033ec: PUSH1 0x01
000033ee: PUSH1 0x20
000033f0: SHL
000033f1: SWAP1
000033f2: DIV
000033f3: PUSH4 0xffffffff
000033f8: AND
000033f9: PUSH0
000033fa: SUB
000033fb: PUSH2 0x3410
000033fe: JUMPI
000033ff: DUP3
00003400: SLOAD
00003401: PUSH2 0xffff
00003404: NOT
00003405: AND
00003406: PUSH2 0xffff
00003409: OR
0000340a: DUP4
0000340b: SSTORE
0000340c: PUSH2 0x3427
0000340f: JUMP
00003410: JUMPDEST
00003411: DUP3
00003412: SLOAD
00003413: PUSH3 0x010000
00003417: DUP2
00003418: DIV
00003419: PUSH2 0xffff
0000341c: AND
0000341d: PUSH2 0xffff
00003420: NOT
00003421: SWAP1
00003422: SWAP2
00003423: AND
00003424: OR
00003425: DUP4
00003426: SSTORE
00003427: JUMPDEST
00003428: DUP3
00003429: SLOAD
0000342a: PUSH4 0xffffffff
0000342f: SWAP1
00003430: SWAP2
00003431: AND
00003432: PUSH1 0x01
00003434: PUSH1 0x20
00003436: SHL
00003437: MUL
00003438: PUSH8 0xffffffff00000000
00003441: NOT
00003442: PUSH2 0xffff
00003445: SWAP1
00003446: SWAP4
00003447: AND
00003448: PUSH3 0x010000
0000344c: MUL
0000344d: SWAP3
0000344e: SWAP1
0000344f: SWAP3
00003450: AND
00003451: PUSH8 0xffffffffffff0000
0000345a: NOT
0000345b: SWAP1
0000345c: SWAP2
0000345d: AND
0000345e: OR
0000345f: OR
00003460: SWAP1
00003461: SSTORE
00003462: JUMP
00003463: JUMPDEST
00003464: DUP3
00003465: PUSH2 0x3481
00003468: JUMPI
00003469: PUSH1 0x40
0000346b: MLOAD
0000346c: PUSH4 0x796cc525
00003471: PUSH1 0xe0
00003473: SHL
00003474: DUP2
00003475: MSTORE
00003476: PUSH1 0x04
00003478: ADD
00003479: PUSH1 0x40
0000347b: MLOAD
0000347c: DUP1
0000347d: SWAP2
0000347e: SUB
0000347f: SWAP1
00003480: REVERT
00003481: JUMPDEST
00003482: PUSH32 0x00000000000000000000000000000000000000000000000000000000005c4900
000034a3: PUSH4 0xffffffff
000034a8: AND
000034a9: DUP2
000034aa: PUSH4 0xffffffff
000034af: AND
000034b0: GT
000034b1: ISZERO
000034b2: PUSH2 0x34ce
000034b5: JUMPI
000034b6: PUSH1 0x40
000034b8: MLOAD
000034b9: PUSH4 0x0dd0b9f5
000034be: PUSH1 0xe2
000034c0: SHL
000034c1: DUP2
000034c2: MSTORE
000034c3: PUSH1 0x04
000034c5: ADD
000034c6: PUSH1 0x40
000034c8: MLOAD
000034c9: DUP1
000034ca: SWAP2
000034cb: SUB
000034cc: SWAP1
000034cd: REVERT
000034ce: JUMPDEST
000034cf: PUSH2 0x34f8
000034d2: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180
000034f3: DUP3
000034f4: PUSH2 0x46f3
000034f7: JUMP
000034f8: JUMPDEST
000034f9: PUSH4 0xffffffff
000034fe: AND
000034ff: ISZERO
00003500: PUSH2 0x351c
00003503: JUMPI
00003504: PUSH1 0x40
00003506: MLOAD
00003507: PUSH4 0xee664705
0000350c: PUSH1 0xe0
0000350e: SHL
0000350f: DUP2
00003510: MSTORE
00003511: PUSH1 0x04
00003513: ADD
00003514: PUSH1 0x40
00003516: MLOAD
00003517: DUP1
00003518: SWAP2
00003519: SUB
0000351a: SWAP1
0000351b: REVERT
0000351c: JUMPDEST
0000351d: PUSH0
0000351e: DUP2
0000351f: PUSH4 0xffffffff
00003524: AND
00003525: GT
00003526: PUSH2 0x3542
00003529: JUMPI
0000352a: PUSH1 0x40
0000352c: MLOAD
0000352d: PUSH4 0xcb3f434d
00003532: PUSH1 0xe0
00003534: SHL
00003535: DUP2
00003536: MSTORE
00003537: PUSH1 0x04
00003539: ADD
0000353a: PUSH1 0x40
0000353c: MLOAD
0000353d: DUP1
0000353e: SWAP2
0000353f: SUB
00003540: SWAP1
00003541: REVERT
00003542: JUMPDEST
00003543: PUSH2 0x356c
00003546: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180
00003567: DUP4
00003568: PUSH2 0x46f3
0000356b: JUMP
0000356c: JUMPDEST
0000356d: PUSH4 0xffffffff
00003572: AND
00003573: ISZERO
00003574: PUSH2 0x3590
00003577: JUMPI
00003578: PUSH1 0x40
0000357a: MLOAD
0000357b: PUSH4 0x3c1a94f1
00003580: PUSH1 0xe2
00003582: SHL
00003583: DUP2
00003584: MSTORE
00003585: PUSH1 0x04
00003587: ADD
00003588: PUSH1 0x40
0000358a: MLOAD
0000358b: DUP1
0000358c: SWAP2
0000358d: SUB
0000358e: SWAP1
0000358f: REVERT
00003590: JUMPDEST
00003591: DUP2
00003592: PUSH4 0xffffffff
00003597: AND
00003598: PUSH32 0x0000000000000000000000000000000000000000000000000000000000dd7c00
000035b9: PUSH4 0xffffffff
000035be: AND
000035bf: TIMESTAMP
000035c0: PUSH2 0x35c9
000035c3: SWAP2
000035c4: SWAP1
000035c5: PUSH2 0x43ae
000035c8: JUMP
000035c9: JUMPDEST
000035ca: GT
000035cb: ISZERO
000035cc: DUP1
000035cd: ISZERO
000035ce: PUSH2 0x3603
000035d1: JUMPI
000035d2: POP
000035d3: DUP2
000035d4: PUSH4 0xffffffff
000035d9: AND
000035da: PUSH32 0x0000000000000000000000000000000000000000000000000000000065fb7880
000035fb: PUSH4 0xffffffff
00003600: AND
00003601: GT
00003602: ISZERO
00003603: JUMPDEST
00003604: PUSH2 0x3620
00003607: JUMPI
00003608: PUSH1 0x40
0000360a: MLOAD
0000360b: PUSH4 0x041aa757
00003610: PUSH1 0xe1
00003612: SHL
00003613: DUP2
00003614: MSTORE
00003615: PUSH1 0x04
00003617: ADD
00003618: PUSH1 0x40
0000361a: MLOAD
0000361b: DUP1
0000361c: SWAP2
0000361d: SUB
0000361e: SWAP1
0000361f: REVERT
00003620: JUMPDEST
00003621: PUSH0
00003622: DUP1
00003623: JUMPDEST
00003624: DUP5
00003625: DUP2
00003626: LT
00003627: ISZERO
00003628: PUSH2 0x2062
0000362b: JUMPI
0000362c: PUSH0
0000362d: DUP7
0000362e: DUP7
0000362f: DUP4
00003630: DUP2
00003631: DUP2
00003632: LT
00003633: PUSH2 0x363e
00003636: JUMPI
00003637: PUSH2 0x363e
0000363a: PUSH2 0x40f7
0000363d: JUMP
0000363e: JUMPDEST
0000363f: PUSH2 0x3654
00003642: SWAP3
00003643: PUSH1 0x20
00003645: PUSH1 0x40
00003647: SWAP1
00003648: SWAP3
00003649: MUL
0000364a: ADD
0000364b: SWAP1
0000364c: DUP2
0000364d: ADD
0000364e: SWAP2
0000364f: POP
00003650: PUSH2 0x3bb9
00003653: JUMP
00003654: JUMPDEST
00003655: PUSH1 0x40
00003657: MLOAD
00003658: PUSH4 0x198f0779
0000365d: PUSH1 0xe2
0000365f: SHL
00003660: DUP2
00003661: MSTORE
00003662: PUSH1 0x01
00003664: PUSH1 0x01
00003666: PUSH1 0xa0
00003668: SHL
00003669: SUB
0000366a: DUP1
0000366b: DUP4
0000366c: AND
0000366d: PUSH1 0x04
0000366f: DUP4
00003670: ADD
00003671: MSTORE
00003672: SWAP2
00003673: SWAP3
00003674: POP
00003675: PUSH32 0x000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a
00003696: SWAP1
00003697: SWAP2
00003698: AND
00003699: SWAP1
0000369a: PUSH4 0x663c1de4
0000369f: SWAP1
000036a0: PUSH1 0x24
000036a2: ADD
000036a3: PUSH1 0x20
000036a5: PUSH1 0x40
000036a7: MLOAD
000036a8: DUP1
000036a9: DUP4
000036aa: SUB
000036ab: DUP2
000036ac: DUP7
000036ad: GAS
000036ae: STATICCALL
000036af: ISZERO
000036b0: DUP1
000036b1: ISZERO
000036b2: PUSH2 0x36bd
000036b5: JUMPI
000036b6: RETURNDATASIZE
000036b7: PUSH0
000036b8: PUSH0
000036b9: RETURNDATACOPY
000036ba: RETURNDATASIZE
000036bb: PUSH0
000036bc: REVERT
000036bd: JUMPDEST
000036be: POP
000036bf: POP
000036c0: POP
000036c1: POP
000036c2: PUSH1 0x40
000036c4: MLOAD
000036c5: RETURNDATASIZE
000036c6: PUSH1 0x1f
000036c8: NOT
000036c9: PUSH1 0x1f
000036cb: DUP3
000036cc: ADD
000036cd: AND
000036ce: DUP3
000036cf: ADD
000036d0: DUP1
000036d1: PUSH1 0x40
000036d3: MSTORE
000036d4: POP
000036d5: DUP2
000036d6: ADD
000036d7: SWAP1
000036d8: PUSH2 0x36e1
000036db: SWAP2
000036dc: SWAP1
000036dd: PUSH2 0x40dc
000036e0: JUMP
000036e1: JUMPDEST
000036e2: DUP1
000036e3: PUSH2 0x3708
000036e6: JUMPI
000036e7: POP
000036e8: PUSH1 0x01
000036ea: PUSH1 0x01
000036ec: PUSH1 0xa0
000036ee: SHL
000036ef: SUB
000036f0: DUP2
000036f1: AND
000036f2: PUSH20 0xbeac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0
00003707: EQ
00003708: JUMPDEST
00003709: PUSH2 0x3725
0000370c: JUMPI
0000370d: PUSH1 0x40
0000370f: MLOAD
00003710: PUSH4 0x2efd9651
00003715: PUSH1 0xe1
00003717: SHL
00003718: DUP2
00003719: MSTORE
0000371a: PUSH1 0x04
0000371c: ADD
0000371d: PUSH1 0x40
0000371f: MLOAD
00003720: DUP1
00003721: SWAP2
00003722: SUB
00003723: SWAP1
00003724: REVERT
00003725: JUMPDEST
00003726: DUP1
00003727: PUSH1 0x01
00003729: PUSH1 0x01
0000372b: PUSH1 0xa0
0000372d: SHL
0000372e: SUB
0000372f: AND
00003730: DUP4
00003731: PUSH1 0x01
00003733: PUSH1 0x01
00003735: PUSH1 0xa0
00003737: SHL
00003738: SUB
00003739: AND
0000373a: LT
0000373b: PUSH2 0x3757
0000373e: JUMPI
0000373f: PUSH1 0x40
00003741: MLOAD
00003742: PUSH4 0xdfad9ca1
00003747: PUSH1 0xe0
00003749: SHL
0000374a: DUP2
0000374b: MSTORE
0000374c: PUSH1 0x04
0000374e: ADD
0000374f: PUSH1 0x40
00003751: MLOAD
00003752: DUP1
00003753: SWAP2
00003754: SUB
00003755: SWAP1
00003756: REVERT
00003757: JUMPDEST
00003758: SWAP2
00003759: POP
0000375a: PUSH1 0x01
0000375c: ADD
0000375d: PUSH2 0x3623
00003760: JUMP
00003761: JUMPDEST
00003762: PUSH0
00003763: PUSH2 0x37b5
00003766: DUP3
00003767: PUSH1 0x40
00003769: MLOAD
0000376a: DUP1
0000376b: PUSH1 0x40
0000376d: ADD
0000376e: PUSH1 0x40
00003770: MSTORE
00003771: DUP1
00003772: PUSH1 0x20
00003774: DUP2
00003775: MSTORE
00003776: PUSH1 0x20
00003778: ADD
00003779: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000379a: DUP2
0000379b: MSTORE
0000379c: POP
0000379d: DUP6
0000379e: PUSH1 0x01
000037a0: PUSH1 0x01
000037a2: PUSH1 0xa0
000037a4: SHL
000037a5: SUB
000037a6: AND
000037a7: PUSH2 0x396d
000037aa: SWAP1
000037ab: SWAP3
000037ac: SWAP2
000037ad: SWAP1
000037ae: PUSH4 0xffffffff
000037b3: AND
000037b4: JUMP
000037b5: JUMPDEST
000037b6: SWAP1
000037b7: POP
000037b8: DUP1
000037b9: MLOAD
000037ba: PUSH0
000037bb: EQ
000037bc: DUP1
000037bd: PUSH2 0x37d5
000037c0: JUMPI
000037c1: POP
000037c2: DUP1
000037c3: DUP1
000037c4: PUSH1 0x20
000037c6: ADD
000037c7: SWAP1
000037c8: MLOAD
000037c9: DUP2
000037ca: ADD
000037cb: SWAP1
000037cc: PUSH2 0x37d5
000037cf: SWAP2
000037d0: SWAP1
000037d1: PUSH2 0x40dc
000037d4: JUMP
000037d5: JUMPDEST
000037d6: PUSH2 0x1198
000037d9: JUMPI
000037da: PUSH1 0x40
000037dc: MLOAD
000037dd: PUSH3 0x461bcd
000037e1: PUSH1 0xe5
000037e3: SHL
000037e4: DUP2
000037e5: MSTORE
000037e6: PUSH1 0x20
000037e8: PUSH1 0x04
000037ea: DUP3
000037eb: ADD
000037ec: MSTORE
000037ed: PUSH1 0x2a
000037ef: PUSH1 0x24
000037f1: DUP3
000037f2: ADD
000037f3: MSTORE
000037f4: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003815: PUSH1 0x44
00003817: DUP3
00003818: ADD
00003819: MSTORE
0000381a: PUSH10 0x1bdd081cdd58d8d95959
00003825: PUSH1 0xb2
00003827: SHL
00003828: PUSH1 0x64
0000382a: DUP3
0000382b: ADD
0000382c: MSTORE
0000382d: PUSH1 0x84
0000382f: ADD
00003830: PUSH2 0x1f23
00003833: JUMP
00003834: JUMPDEST
00003835: PUSH1 0x40
00003837: MLOAD
00003838: PUSH1 0x01
0000383a: PUSH1 0x01
0000383c: PUSH1 0xa0
0000383e: SHL
0000383f: SUB
00003840: DUP4
00003841: AND
00003842: PUSH1 0x24
00003844: DUP3
00003845: ADD
00003846: MSTORE
00003847: PUSH1 0x44
00003849: DUP2
0000384a: ADD
0000384b: DUP3
0000384c: SWAP1
0000384d: MSTORE
0000384e: PUSH2 0x1198
00003851: SWAP1
00003852: DUP5
00003853: SWAP1
00003854: PUSH4 0xa9059cbb
00003859: PUSH1 0xe0
0000385b: SHL
0000385c: SWAP1
0000385d: PUSH1 0x64
0000385f: ADD
00003860: PUSH2 0x2ab5
00003863: JUMP
00003864: JUMPDEST
00003865: PUSH0
00003866: PUSH1 0xff
00003868: DUP3
00003869: AND
0000386a: PUSH1 0x1f
0000386c: DUP2
0000386d: GT
0000386e: ISZERO
0000386f: PUSH2 0x14ac
00003872: JUMPI
00003873: PUSH1 0x40
00003875: MLOAD
00003876: PUSH4 0x2cd44ac3
0000387b: PUSH1 0xe2
0000387d: SHL
0000387e: DUP2
0000387f: MSTORE
00003880: PUSH1 0x04
00003882: ADD
00003883: PUSH1 0x40
00003885: MLOAD
00003886: DUP1
00003887: SWAP2
00003888: SUB
00003889: SWAP1
0000388a: REVERT
0000388b: JUMPDEST
0000388c: PUSH2 0x3896
0000388f: PUSH1 0x20
00003891: DUP4
00003892: PUSH2 0x471a
00003895: JUMP
00003896: JUMPDEST
00003897: PUSH1 0x01
00003899: SWAP1
0000389a: SHL
0000389b: DUP5
0000389c: PUSH4 0xffffffff
000038a1: AND
000038a2: LT
000038a3: PUSH2 0x38be
000038a6: JUMPI
000038a7: PUSH1 0x40
000038a9: MLOAD
000038aa: PUSH3 0xc6c39d
000038ae: PUSH1 0xe7
000038b0: SHL
000038b1: DUP2
000038b2: MSTORE
000038b3: PUSH1 0x04
000038b5: ADD
000038b6: PUSH1 0x40
000038b8: MLOAD
000038b9: DUP1
000038ba: SWAP2
000038bb: SUB
000038bc: SWAP1
000038bd: REVERT
000038be: JUMPDEST
000038bf: PUSH0
000038c0: PUSH2 0x38c8
000038c3: DUP3
000038c4: PUSH2 0x0f99
000038c7: JUMP
000038c8: JUMPDEST
000038c9: SWAP1
000038ca: POP
000038cb: PUSH2 0x3912
000038ce: DUP5
000038cf: DUP5
000038d0: DUP1
000038d1: DUP1
000038d2: PUSH1 0x1f
000038d4: ADD
000038d5: PUSH1 0x20
000038d7: DUP1
000038d8: SWAP2
000038d9: DIV
000038da: MUL
000038db: PUSH1 0x20
000038dd: ADD
000038de: PUSH1 0x40
000038e0: MLOAD
000038e1: SWAP1
000038e2: DUP2
000038e3: ADD
000038e4: PUSH1 0x40
000038e6: MSTORE
000038e7: DUP1
000038e8: SWAP4
000038e9: SWAP3
000038ea: SWAP2
000038eb: SWAP1
000038ec: DUP2
000038ed: DUP2
000038ee: MSTORE
000038ef: PUSH1 0x20
000038f1: ADD
000038f2: DUP4
000038f3: DUP4
000038f4: DUP1
000038f5: DUP3
000038f6: DUP5
000038f7: CALLDATACOPY
000038f8: PUSH0
000038f9: SWAP3
000038fa: ADD
000038fb: SWAP2
000038fc: SWAP1
000038fd: SWAP2
000038fe: MSTORE
000038ff: POP
00003900: DUP11
00003901: SWAP3
00003902: POP
00003903: DUP6
00003904: SWAP2
00003905: POP
00003906: POP
00003907: PUSH4 0xffffffff
0000390c: DUP10
0000390d: AND
0000390e: PUSH2 0x3983
00003911: JUMP
00003912: JUMPDEST
00003913: PUSH2 0x2062
00003916: JUMPI
00003917: PUSH1 0x40
00003919: MLOAD
0000391a: PUSH4 0x69ca16c9
0000391f: PUSH1 0xe0
00003921: SHL
00003922: DUP2
00003923: MSTORE
00003924: PUSH1 0x04
00003926: ADD
00003927: PUSH1 0x40
00003929: MLOAD
0000392a: DUP1
0000392b: SWAP2
0000392c: SUB
0000392d: SWAP1
0000392e: REVERT
0000392f: JUMPDEST
00003930: PUSH2 0x393a
00003933: PUSH1 0x20
00003935: DUP4
00003936: PUSH2 0x471a
00003939: JUMP
0000393a: JUMPDEST
0000393b: PUSH1 0x01
0000393d: SWAP1
0000393e: SHL
0000393f: DUP5
00003940: PUSH4 0xffffffff
00003945: AND
00003946: LT
00003947: PUSH2 0x3963
0000394a: JUMPI
0000394b: PUSH1 0x40
0000394d: MLOAD
0000394e: PUSH4 0x054ff4df
00003953: PUSH1 0xe5
00003955: SHL
00003956: DUP2
00003957: MSTORE
00003958: PUSH1 0x04
0000395a: ADD
0000395b: PUSH1 0x40
0000395d: MLOAD
0000395e: DUP1
0000395f: SWAP2
00003960: SUB
00003961: SWAP1
00003962: REVERT
00003963: JUMPDEST
00003964: PUSH0
00003965: PUSH2 0x38c8
00003968: DUP3
00003969: PUSH2 0x2250
0000396c: JUMP
0000396d: JUMPDEST
0000396e: PUSH1 0x60
00003970: PUSH2 0x397b
00003973: DUP5
00003974: DUP5
00003975: PUSH0
00003976: DUP6
00003977: PUSH2 0x399a
0000397a: JUMP
0000397b: JUMPDEST
0000397c: SWAP5
0000397d: SWAP4
0000397e: POP
0000397f: POP
00003980: POP
00003981: POP
00003982: JUMP
00003983: JUMPDEST
00003984: PUSH0
00003985: DUP4
00003986: PUSH2 0x3990
00003989: DUP7
0000398a: DUP6
0000398b: DUP6
0000398c: PUSH2 0x3a71
0000398f: JUMP
00003990: JUMPDEST
00003991: EQ
00003992: SWAP6
00003993: SWAP5
00003994: POP
00003995: POP
00003996: POP
00003997: POP
00003998: POP
00003999: JUMP
0000399a: JUMPDEST
0000399b: PUSH1 0x60
0000399d: DUP3
0000399e: SELFBALANCE
0000399f: LT
000039a0: ISZERO
000039a1: PUSH2 0x39fb
000039a4: JUMPI
000039a5: PUSH1 0x40
000039a7: MLOAD
000039a8: PUSH3 0x461bcd
000039ac: PUSH1 0xe5
000039ae: SHL
000039af: DUP2
000039b0: MSTORE
000039b1: PUSH1 0x20
000039b3: PUSH1 0x04
000039b5: DUP3
000039b6: ADD
000039b7: MSTORE
000039b8: PUSH1 0x26
000039ba: PUSH1 0x24
000039bc: DUP3
000039bd: ADD
000039be: MSTORE
000039bf: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
000039e0: PUSH1 0x44
000039e2: DUP3
000039e3: ADD
000039e4: MSTORE
000039e5: PUSH6 0x1c8818d85b1b
000039ec: PUSH1 0xd2
000039ee: SHL
000039ef: PUSH1 0x64
000039f1: DUP3
000039f2: ADD
000039f3: MSTORE
000039f4: PUSH1 0x84
000039f6: ADD
000039f7: PUSH2 0x1f23
000039fa: JUMP
000039fb: JUMPDEST
000039fc: PUSH0
000039fd: PUSH0
000039fe: DUP7
000039ff: PUSH1 0x01
00003a01: PUSH1 0x01
00003a03: PUSH1 0xa0
00003a05: SHL
00003a06: SUB
00003a07: AND
00003a08: DUP6
00003a09: DUP8
00003a0a: PUSH1 0x40
00003a0c: MLOAD
00003a0d: PUSH2 0x3a16
00003a10: SWAP2
00003a11: SWAP1
00003a12: PUSH2 0x472d
00003a15: JUMP
00003a16: JUMPDEST
00003a17: PUSH0
00003a18: PUSH1 0x40
00003a1a: MLOAD
00003a1b: DUP1
00003a1c: DUP4
00003a1d: SUB
00003a1e: DUP2
00003a1f: DUP6
00003a20: DUP8
00003a21: GAS
00003a22: CALL
00003a23: SWAP3
00003a24: POP
00003a25: POP
00003a26: POP
00003a27: RETURNDATASIZE
00003a28: DUP1
00003a29: PUSH0
00003a2a: DUP2
00003a2b: EQ
00003a2c: PUSH2 0x3a50
00003a2f: JUMPI
00003a30: PUSH1 0x40
00003a32: MLOAD
00003a33: SWAP2
00003a34: POP
00003a35: PUSH1 0x1f
00003a37: NOT
00003a38: PUSH1 0x3f
00003a3a: RETURNDATASIZE
00003a3b: ADD
00003a3c: AND
00003a3d: DUP3
00003a3e: ADD
00003a3f: PUSH1 0x40
00003a41: MSTORE
00003a42: RETURNDATASIZE
00003a43: DUP3
00003a44: MSTORE
00003a45: RETURNDATASIZE
00003a46: PUSH0
00003a47: PUSH1 0x20
00003a49: DUP5
00003a4a: ADD
00003a4b: RETURNDATACOPY
00003a4c: PUSH2 0x3a55
00003a4f: JUMP
00003a50: JUMPDEST
00003a51: PUSH1 0x60
00003a53: SWAP2
00003a54: POP
00003a55: JUMPDEST
00003a56: POP
00003a57: SWAP2
00003a58: POP
00003a59: SWAP2
00003a5a: POP
00003a5b: PUSH2 0x3a66
00003a5e: DUP8
00003a5f: DUP4
00003a60: DUP4
00003a61: DUP8
00003a62: PUSH2 0x3b08
00003a65: JUMP
00003a66: JUMPDEST
00003a67: SWAP8
00003a68: SWAP7
00003a69: POP
00003a6a: POP
00003a6b: POP
00003a6c: POP
00003a6d: POP
00003a6e: POP
00003a6f: POP
00003a70: JUMP
00003a71: JUMPDEST
00003a72: PUSH0
00003a73: PUSH1 0x20
00003a75: DUP5
00003a76: MLOAD
00003a77: PUSH2 0x3a80
00003a7a: SWAP2
00003a7b: SWAP1
00003a7c: PUSH2 0x4743
00003a7f: JUMP
00003a80: JUMPDEST
00003a81: ISZERO
00003a82: PUSH2 0x3a9e
00003a85: JUMPI
00003a86: PUSH1 0x40
00003a88: MLOAD
00003a89: PUSH4 0x13717da9
00003a8e: PUSH1 0xe2
00003a90: SHL
00003a91: DUP2
00003a92: MSTORE
00003a93: PUSH1 0x04
00003a95: ADD
00003a96: PUSH1 0x40
00003a98: MLOAD
00003a99: DUP1
00003a9a: SWAP2
00003a9b: SUB
00003a9c: SWAP1
00003a9d: REVERT
00003a9e: JUMPDEST
00003a9f: DUP3
00003aa0: PUSH1 0x20
00003aa2: JUMPDEST
00003aa3: DUP6
00003aa4: MLOAD
00003aa5: DUP2
00003aa6: GT
00003aa7: PUSH2 0x3aff
00003aaa: JUMPI
00003aab: PUSH2 0x3ab5
00003aae: PUSH1 0x02
00003ab0: DUP6
00003ab1: PUSH2 0x4743
00003ab4: JUMP
00003ab5: JUMPDEST
00003ab6: PUSH0
00003ab7: SUB
00003ab8: PUSH2 0x3ad6
00003abb: JUMPI
00003abc: DUP2
00003abd: PUSH0
00003abe: MSTORE
00003abf: DUP1
00003ac0: DUP7
00003ac1: ADD
00003ac2: MLOAD
00003ac3: PUSH1 0x20
00003ac5: MSTORE
00003ac6: PUSH1 0x40
00003ac8: PUSH0
00003ac9: KECCAK256
00003aca: SWAP2
00003acb: POP
00003acc: PUSH1 0x02
00003ace: DUP5
00003acf: DIV
00003ad0: SWAP4
00003ad1: POP
00003ad2: PUSH2 0x3aed
00003ad5: JUMP
00003ad6: JUMPDEST
00003ad7: DUP1
00003ad8: DUP7
00003ad9: ADD
00003ada: MLOAD
00003adb: PUSH0
00003adc: MSTORE
00003add: DUP2
00003ade: PUSH1 0x20
00003ae0: MSTORE
00003ae1: PUSH1 0x40
00003ae3: PUSH0
00003ae4: KECCAK256
00003ae5: SWAP2
00003ae6: POP
00003ae7: PUSH1 0x02
00003ae9: DUP5
00003aea: DIV
00003aeb: SWAP4
00003aec: POP
00003aed: JUMPDEST
00003aee: PUSH2 0x3af8
00003af1: PUSH1 0x20
00003af3: DUP3
00003af4: PUSH2 0x4376
00003af7: JUMP
00003af8: JUMPDEST
00003af9: SWAP1
00003afa: POP
00003afb: PUSH2 0x3aa2
00003afe: JUMP
00003aff: JUMPDEST
00003b00: POP
00003b01: SWAP5
00003b02: SWAP4
00003b03: POP
00003b04: POP
00003b05: POP
00003b06: POP
00003b07: JUMP
00003b08: JUMPDEST
00003b09: PUSH1 0x60
00003b0b: DUP4
00003b0c: ISZERO
00003b0d: PUSH2 0x3b76
00003b10: JUMPI
00003b11: DUP3
00003b12: MLOAD
00003b13: PUSH0
00003b14: SUB
00003b15: PUSH2 0x3b6f
00003b18: JUMPI
00003b19: PUSH1 0x01
00003b1b: PUSH1 0x01
00003b1d: PUSH1 0xa0
00003b1f: SHL
00003b20: SUB
00003b21: DUP6
00003b22: AND
00003b23: EXTCODESIZE
00003b24: PUSH2 0x3b6f
00003b27: JUMPI
00003b28: PUSH1 0x40
00003b2a: MLOAD
00003b2b: PUSH3 0x461bcd
00003b2f: PUSH1 0xe5
00003b31: SHL
00003b32: DUP2
00003b33: MSTORE
00003b34: PUSH1 0x20
00003b36: PUSH1 0x04
00003b38: DUP3
00003b39: ADD
00003b3a: MSTORE
00003b3b: PUSH1 0x1d
00003b3d: PUSH1 0x24
00003b3f: DUP3
00003b40: ADD
00003b41: MSTORE
00003b42: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003b63: PUSH1 0x44
00003b65: DUP3
00003b66: ADD
00003b67: MSTORE
00003b68: PUSH1 0x64
00003b6a: ADD
00003b6b: PUSH2 0x1f23
00003b6e: JUMP
00003b6f: JUMPDEST
00003b70: POP
00003b71: DUP2
00003b72: PUSH2 0x397b
00003b75: JUMP
00003b76: JUMPDEST
00003b77: PUSH2 0x397b
00003b7a: DUP4
00003b7b: DUP4
00003b7c: DUP2
00003b7d: MLOAD
00003b7e: ISZERO
00003b7f: PUSH2 0x3b8b
00003b82: JUMPI
00003b83: DUP2
00003b84: MLOAD
00003b85: DUP1
00003b86: DUP4
00003b87: PUSH1 0x20
00003b89: ADD
00003b8a: REVERT
00003b8b: JUMPDEST
00003b8c: DUP1
00003b8d: PUSH1 0x40
00003b8f: MLOAD
00003b90: PUSH3 0x461bcd
00003b94: PUSH1 0xe5
00003b96: SHL
00003b97: DUP2
00003b98: MSTORE
00003b99: PUSH1 0x04
00003b9b: ADD
00003b9c: PUSH2 0x1f23
00003b9f: SWAP2
00003ba0: SWAP1
00003ba1: PUSH2 0x3e16
00003ba4: JUMP
00003ba5: JUMPDEST
00003ba6: PUSH1 0x01
00003ba8: PUSH1 0x01
00003baa: PUSH1 0xa0
00003bac: SHL
00003bad: SUB
00003bae: DUP2
00003baf: AND
00003bb0: DUP2
00003bb1: EQ
00003bb2: PUSH2 0x14f3
00003bb5: JUMPI
00003bb6: PUSH0
00003bb7: PUSH0
00003bb8: REVERT
00003bb9: JUMPDEST
00003bba: PUSH0
00003bbb: PUSH1 0x20
00003bbd: DUP3
00003bbe: DUP5
00003bbf: SUB
00003bc0: SLT
00003bc1: ISZERO
00003bc2: PUSH2 0x3bc9
00003bc5: JUMPI
00003bc6: PUSH0
00003bc7: PUSH0
00003bc8: REVERT
00003bc9: JUMPDEST
00003bca: DUP2
00003bcb: CALLDATALOAD
00003bcc: PUSH2 0x1903
00003bcf: DUP2
00003bd0: PUSH2 0x3ba5
00003bd3: JUMP
00003bd4: JUMPDEST
00003bd5: PUSH0
00003bd6: PUSH1 0x40
00003bd8: DUP3
00003bd9: DUP5
00003bda: SUB
00003bdb: SLT
00003bdc: ISZERO
00003bdd: PUSH2 0x3be4
00003be0: JUMPI
00003be1: PUSH0
00003be2: PUSH0
00003be3: REVERT
00003be4: JUMPDEST
00003be5: POP
00003be6: SWAP2
00003be7: SWAP1
00003be8: POP
00003be9: JUMP
00003bea: JUMPDEST
00003beb: PUSH0
00003bec: PUSH0
00003bed: DUP4
00003bee: PUSH1 0x1f
00003bf0: DUP5
00003bf1: ADD
00003bf2: SLT
00003bf3: PUSH2 0x3bfa
00003bf6: JUMPI
00003bf7: PUSH0
00003bf8: PUSH0
00003bf9: REVERT
00003bfa: JUMPDEST
00003bfb: POP
00003bfc: DUP2
00003bfd: CALLDATALOAD
00003bfe: PUSH1 0x01
00003c00: PUSH1 0x01
00003c02: PUSH1 0x40
00003c04: SHL
00003c05: SUB
00003c06: DUP2
00003c07: GT
00003c08: ISZERO
00003c09: PUSH2 0x3c10
00003c0c: JUMPI
00003c0d: PUSH0
00003c0e: PUSH0
00003c0f: REVERT
00003c10: JUMPDEST
00003c11: PUSH1 0x20
00003c13: DUP4
00003c14: ADD
00003c15: SWAP2
00003c16: POP
00003c17: DUP4
00003c18: PUSH1 0x20
00003c1a: DUP3
00003c1b: PUSH1 0x05
00003c1d: SHL
00003c1e: DUP6
00003c1f: ADD
00003c20: ADD
00003c21: GT
00003c22: ISZERO
00003c23: PUSH2 0x3c2a
00003c26: JUMPI
00003c27: PUSH0
00003c28: PUSH0
00003c29: REVERT
00003c2a: JUMPDEST
00003c2b: SWAP3
00003c2c: POP
00003c2d: SWAP3
00003c2e: SWAP1
00003c2f: POP
00003c30: JUMP
00003c31: JUMPDEST
00003c32: PUSH0
00003c33: PUSH0
00003c34: PUSH0
00003c35: PUSH1 0x60
00003c37: DUP5
00003c38: DUP7
00003c39: SUB
00003c3a: SLT
00003c3b: ISZERO
00003c3c: PUSH2 0x3c43
00003c3f: JUMPI
00003c40: PUSH0
00003c41: PUSH0
00003c42: REVERT
00003c43: JUMPDEST
00003c44: PUSH2 0x3c4d
00003c47: DUP6
00003c48: DUP6
00003c49: PUSH2 0x3bd4
00003c4c: JUMP
00003c4d: JUMPDEST
00003c4e: SWAP3
00003c4f: POP
00003c50: PUSH1 0x40
00003c52: DUP5
00003c53: ADD
00003c54: CALLDATALOAD
00003c55: PUSH1 0x01
00003c57: PUSH1 0x01
00003c59: PUSH1 0x40
00003c5b: SHL
00003c5c: SUB
00003c5d: DUP2
00003c5e: GT
00003c5f: ISZERO
00003c60: PUSH2 0x3c67
00003c63: JUMPI
00003c64: PUSH0
00003c65: PUSH0
00003c66: REVERT
00003c67: JUMPDEST
00003c68: PUSH2 0x3c73
00003c6b: DUP7
00003c6c: DUP3
00003c6d: DUP8
00003c6e: ADD
00003c6f: PUSH2 0x3bea
00003c72: JUMP
00003c73: JUMPDEST
00003c74: SWAP5
00003c75: SWAP8
00003c76: SWAP1
00003c77: SWAP7
00003c78: POP
00003c79: SWAP4
00003c7a: SWAP5
00003c7b: POP
00003c7c: POP
00003c7d: POP
00003c7e: POP
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: DUP1
00003c82: ISZERO
00003c83: ISZERO
00003c84: DUP2
00003c85: EQ
00003c86: PUSH2 0x14f3
00003c89: JUMPI
00003c8a: PUSH0
00003c8b: PUSH0
00003c8c: REVERT
00003c8d: JUMPDEST
00003c8e: PUSH0
00003c8f: PUSH0
00003c90: PUSH1 0x40
00003c92: DUP4
00003c93: DUP6
00003c94: SUB
00003c95: SLT
00003c96: ISZERO
00003c97: PUSH2 0x3c9e
00003c9a: JUMPI
00003c9b: PUSH0
00003c9c: PUSH0
00003c9d: REVERT
00003c9e: JUMPDEST
00003c9f: DUP3
00003ca0: CALLDATALOAD
00003ca1: PUSH2 0x3ca9
00003ca4: DUP2
00003ca5: PUSH2 0x3ba5
00003ca8: JUMP
00003ca9: JUMPDEST
00003caa: SWAP2
00003cab: POP
00003cac: PUSH1 0x20
00003cae: DUP4
00003caf: ADD
00003cb0: CALLDATALOAD
00003cb1: PUSH2 0x3cb9
00003cb4: DUP2
00003cb5: PUSH2 0x3c80
00003cb8: JUMP
00003cb9: JUMPDEST
00003cba: DUP1
00003cbb: SWAP2
00003cbc: POP
00003cbd: POP
00003cbe: SWAP3
00003cbf: POP
00003cc0: SWAP3
00003cc1: SWAP1
00003cc2: POP
00003cc3: JUMP
00003cc4: JUMPDEST
00003cc5: PUSH0
00003cc6: PUSH1 0x20
00003cc8: DUP3
00003cc9: DUP5
00003cca: SUB
00003ccb: SLT
00003ccc: ISZERO
00003ccd: PUSH2 0x3cd4
00003cd0: JUMPI
00003cd1: PUSH0
00003cd2: PUSH0
00003cd3: REVERT
00003cd4: JUMPDEST
00003cd5: POP
00003cd6: CALLDATALOAD
00003cd7: SWAP2
00003cd8: SWAP1
00003cd9: POP
00003cda: JUMP
00003cdb: JUMPDEST
00003cdc: PUSH0
00003cdd: PUSH1 0x40
00003cdf: DUP3
00003ce0: DUP5
00003ce1: SUB
00003ce2: SLT
00003ce3: ISZERO
00003ce4: PUSH2 0x3ceb
00003ce7: JUMPI
00003ce8: PUSH0
00003ce9: PUSH0
00003cea: REVERT
00003ceb: JUMPDEST
00003cec: PUSH2 0x1903
00003cef: DUP4
00003cf0: DUP4
00003cf1: PUSH2 0x3bd4
00003cf4: JUMP
00003cf5: JUMPDEST
00003cf6: PUSH0
00003cf7: PUSH0
00003cf8: PUSH1 0x20
00003cfa: DUP4
00003cfb: DUP6
00003cfc: SUB
00003cfd: SLT
00003cfe: ISZERO
00003cff: PUSH2 0x3d06
00003d02: JUMPI
00003d03: PUSH0
00003d04: PUSH0
00003d05: REVERT
00003d06: JUMPDEST
00003d07: DUP3
00003d08: CALLDATALOAD
00003d09: PUSH1 0x01
00003d0b: PUSH1 0x01
00003d0d: PUSH1 0x40
00003d0f: SHL
00003d10: SUB
00003d11: DUP2
00003d12: GT
00003d13: ISZERO
00003d14: PUSH2 0x3d1b
00003d17: JUMPI
00003d18: PUSH0
00003d19: PUSH0
00003d1a: REVERT
00003d1b: JUMPDEST
00003d1c: PUSH2 0x3d27
00003d1f: DUP6
00003d20: DUP3
00003d21: DUP7
00003d22: ADD
00003d23: PUSH2 0x3bea
00003d26: JUMP
00003d27: JUMPDEST
00003d28: SWAP1
00003d29: SWAP7
00003d2a: SWAP1
00003d2b: SWAP6
00003d2c: POP
00003d2d: SWAP4
00003d2e: POP
00003d2f: POP
00003d30: POP
00003d31: POP
00003d32: JUMP
00003d33: JUMPDEST
00003d34: PUSH0
00003d35: PUSH2 0x0100
00003d38: DUP3
00003d39: DUP5
00003d3a: SUB
00003d3b: SLT
00003d3c: ISZERO
00003d3d: PUSH2 0x3be4
00003d40: JUMPI
00003d41: PUSH0
00003d42: PUSH0
00003d43: REVERT
00003d44: JUMPDEST
00003d45: PUSH0
00003d46: PUSH0
00003d47: PUSH1 0x40
00003d49: DUP4
00003d4a: DUP6
00003d4b: SUB
00003d4c: SLT
00003d4d: ISZERO
00003d4e: PUSH2 0x3d55
00003d51: JUMPI
00003d52: PUSH0
00003d53: PUSH0
00003d54: REVERT
00003d55: JUMPDEST
00003d56: DUP3
00003d57: CALLDATALOAD
00003d58: PUSH1 0x01
00003d5a: PUSH1 0x01
00003d5c: PUSH1 0x40
00003d5e: SHL
00003d5f: SUB
00003d60: DUP2
00003d61: GT
00003d62: ISZERO
00003d63: PUSH2 0x3d6a
00003d66: JUMPI
00003d67: PUSH0
00003d68: PUSH0
00003d69: REVERT
00003d6a: JUMPDEST
00003d6b: PUSH2 0x3d76
00003d6e: DUP6
00003d6f: DUP3
00003d70: DUP7
00003d71: ADD
00003d72: PUSH2 0x3d33
00003d75: JUMP
00003d76: JUMPDEST
00003d77: SWAP3
00003d78: POP
00003d79: POP
00003d7a: PUSH1 0x20
00003d7c: DUP4
00003d7d: ADD
00003d7e: CALLDATALOAD
00003d7f: PUSH2 0x3cb9
00003d82: DUP2
00003d83: PUSH2 0x3ba5
00003d86: JUMP
00003d87: JUMPDEST
00003d88: DUP1
00003d89: CALLDATALOAD
00003d8a: PUSH4 0xffffffff
00003d8f: DUP2
00003d90: AND
00003d91: DUP2
00003d92: EQ
00003d93: PUSH2 0x2f61
00003d96: JUMPI
00003d97: PUSH0
00003d98: PUSH0
00003d99: REVERT
00003d9a: JUMPDEST
00003d9b: PUSH0
00003d9c: PUSH0
00003d9d: PUSH1 0x40
00003d9f: DUP4
00003da0: DUP6
00003da1: SUB
00003da2: SLT
00003da3: ISZERO
00003da4: PUSH2 0x3dab
00003da7: JUMPI
00003da8: PUSH0
00003da9: PUSH0
00003daa: REVERT
00003dab: JUMPDEST
00003dac: DUP3
00003dad: CALLDATALOAD
00003dae: SWAP2
00003daf: POP
00003db0: PUSH2 0x3dbb
00003db3: PUSH1 0x20
00003db5: DUP5
00003db6: ADD
00003db7: PUSH2 0x3d87
00003dba: JUMP
00003dbb: JUMPDEST
00003dbc: SWAP1
00003dbd: POP
00003dbe: SWAP3
00003dbf: POP
00003dc0: SWAP3
00003dc1: SWAP1
00003dc2: POP
00003dc3: JUMP
00003dc4: JUMPDEST
00003dc5: PUSH0
00003dc6: PUSH0
00003dc7: PUSH0
00003dc8: PUSH1 0x40
00003dca: DUP5
00003dcb: DUP7
00003dcc: SUB
00003dcd: SLT
00003dce: ISZERO
00003dcf: PUSH2 0x3dd6
00003dd2: JUMPI
00003dd3: PUSH0
00003dd4: PUSH0
00003dd5: REVERT
00003dd6: JUMPDEST
00003dd7: DUP4
00003dd8: CALLDATALOAD
00003dd9: PUSH1 0x01
00003ddb: PUSH1 0x01
00003ddd: PUSH1 0x40
00003ddf: SHL
00003de0: SUB
00003de1: DUP2
00003de2: GT
00003de3: ISZERO
00003de4: PUSH2 0x3deb
00003de7: JUMPI
00003de8: PUSH0
00003de9: PUSH0
00003dea: REVERT
00003deb: JUMPDEST
00003dec: PUSH2 0x3df7
00003def: DUP7
00003df0: DUP3
00003df1: DUP8
00003df2: ADD
00003df3: PUSH2 0x3bea
00003df6: JUMP
00003df7: JUMPDEST
00003df8: SWAP1
00003df9: SWAP5
00003dfa: POP
00003dfb: SWAP3
00003dfc: POP
00003dfd: POP
00003dfe: PUSH1 0x20
00003e00: DUP5
00003e01: ADD
00003e02: CALLDATALOAD
00003e03: PUSH2 0x3e0b
00003e06: DUP2
00003e07: PUSH2 0x3ba5
00003e0a: JUMP
00003e0b: JUMPDEST
00003e0c: DUP1
00003e0d: SWAP2
00003e0e: POP
00003e0f: POP
00003e10: SWAP3
00003e11: POP
00003e12: SWAP3
00003e13: POP
00003e14: SWAP3
00003e15: JUMP
00003e16: JUMPDEST
00003e17: PUSH1 0x20
00003e19: DUP2
00003e1a: MSTORE
00003e1b: PUSH0
00003e1c: DUP3
00003e1d: MLOAD
00003e1e: DUP1
00003e1f: PUSH1 0x20
00003e21: DUP5
00003e22: ADD
00003e23: MSTORE
00003e24: DUP1
00003e25: PUSH1 0x20
00003e27: DUP6
00003e28: ADD
00003e29: PUSH1 0x40
00003e2b: DUP6
00003e2c: ADD
00003e2d: MCOPY
00003e2e: PUSH0
00003e2f: PUSH1 0x40
00003e31: DUP3
00003e32: DUP6
00003e33: ADD
00003e34: ADD
00003e35: MSTORE
00003e36: PUSH1 0x40
00003e38: PUSH1 0x1f
00003e3a: NOT
00003e3b: PUSH1 0x1f
00003e3d: DUP4
00003e3e: ADD
00003e3f: AND
00003e40: DUP5
00003e41: ADD
00003e42: ADD
00003e43: SWAP2
00003e44: POP
00003e45: POP
00003e46: SWAP3
00003e47: SWAP2
00003e48: POP
00003e49: POP
00003e4a: JUMP
00003e4b: JUMPDEST
00003e4c: PUSH0
00003e4d: PUSH1 0x20
00003e4f: DUP3
00003e50: DUP5
00003e51: SUB
00003e52: SLT
00003e53: ISZERO
00003e54: PUSH2 0x3e5b
00003e57: JUMPI
00003e58: PUSH0
00003e59: PUSH0
00003e5a: REVERT
00003e5b: JUMPDEST
00003e5c: PUSH2 0x1903
00003e5f: DUP3
00003e60: PUSH2 0x3d87
00003e63: JUMP
00003e64: JUMPDEST
00003e65: PUSH0
00003e66: PUSH1 0x20
00003e68: DUP3
00003e69: DUP5
00003e6a: SUB
00003e6b: SLT
00003e6c: ISZERO
00003e6d: PUSH2 0x3e74
00003e70: JUMPI
00003e71: PUSH0
00003e72: PUSH0
00003e73: REVERT
00003e74: JUMPDEST
00003e75: DUP2
00003e76: CALLDATALOAD
00003e77: PUSH1 0xff
00003e79: DUP2
00003e7a: AND
00003e7b: DUP2
00003e7c: EQ
00003e7d: PUSH2 0x1903
00003e80: JUMPI
00003e81: PUSH0
00003e82: PUSH0
00003e83: REVERT
00003e84: JUMPDEST
00003e85: PUSH0
00003e86: PUSH1 0x20
00003e88: DUP3
00003e89: DUP5
00003e8a: SUB
00003e8b: SLT
00003e8c: ISZERO
00003e8d: PUSH2 0x3e94
00003e90: JUMPI
00003e91: PUSH0
00003e92: PUSH0
00003e93: REVERT
00003e94: JUMPDEST
00003e95: DUP2
00003e96: CALLDATALOAD
00003e97: PUSH1 0x01
00003e99: PUSH1 0x01
00003e9b: PUSH1 0x40
00003e9d: SHL
00003e9e: SUB
00003e9f: DUP2
00003ea0: GT
00003ea1: ISZERO
00003ea2: PUSH2 0x3ea9
00003ea5: JUMPI
00003ea6: PUSH0
00003ea7: PUSH0
00003ea8: REVERT
00003ea9: JUMPDEST
00003eaa: PUSH2 0x397b
00003ead: DUP5
00003eae: DUP3
00003eaf: DUP6
00003eb0: ADD
00003eb1: PUSH2 0x3d33
00003eb4: JUMP
00003eb5: JUMPDEST
00003eb6: PUSH0
00003eb7: PUSH0
00003eb8: PUSH1 0x40
00003eba: DUP4
00003ebb: DUP6
00003ebc: SUB
00003ebd: SLT
00003ebe: ISZERO
00003ebf: PUSH2 0x3ec6
00003ec2: JUMPI
00003ec3: PUSH0
00003ec4: PUSH0
00003ec5: REVERT
00003ec6: JUMPDEST
00003ec7: DUP3
00003ec8: CALLDATALOAD
00003ec9: PUSH2 0x3ed1
00003ecc: DUP2
00003ecd: PUSH2 0x3ba5
00003ed0: JUMP
00003ed1: JUMPDEST
00003ed2: SWAP5
00003ed3: PUSH1 0x20
00003ed5: SWAP4
00003ed6: SWAP1
00003ed7: SWAP4
00003ed8: ADD
00003ed9: CALLDATALOAD
00003eda: SWAP4
00003edb: POP
00003edc: POP
00003edd: POP
00003ede: JUMP
00003edf: JUMPDEST
00003ee0: PUSH0
00003ee1: PUSH0
00003ee2: PUSH1 0x40
00003ee4: DUP4
00003ee5: DUP6
00003ee6: SUB
00003ee7: SLT
00003ee8: ISZERO
00003ee9: PUSH2 0x3ef0
00003eec: JUMPI
00003eed: PUSH0
00003eee: PUSH0
00003eef: REVERT
00003ef0: JUMPDEST
00003ef1: DUP3
00003ef2: CALLDATALOAD
00003ef3: PUSH2 0x3efb
00003ef6: DUP2
00003ef7: PUSH2 0x3ba5
00003efa: JUMP
00003efb: JUMPDEST
00003efc: SWAP2
00003efd: POP
00003efe: PUSH1 0x20
00003f00: DUP4
00003f01: ADD
00003f02: CALLDATALOAD
00003f03: PUSH2 0x3cb9
00003f06: DUP2
00003f07: PUSH2 0x3ba5
00003f0a: JUMP
00003f0b: JUMPDEST
00003f0c: PUSH0
00003f0d: PUSH0
00003f0e: PUSH0
00003f0f: PUSH1 0x40
00003f11: DUP5
00003f12: DUP7
00003f13: SUB
00003f14: SLT
00003f15: ISZERO
00003f16: PUSH2 0x3f1d
00003f19: JUMPI
00003f1a: PUSH0
00003f1b: PUSH0
00003f1c: REVERT
00003f1d: JUMPDEST
00003f1e: DUP4
00003f1f: CALLDATALOAD
00003f20: PUSH2 0x3f28
00003f23: DUP2
00003f24: PUSH2 0x3ba5
00003f27: JUMP
00003f28: JUMPDEST
00003f29: SWAP3
00003f2a: POP
00003f2b: PUSH1 0x20
00003f2d: DUP5
00003f2e: ADD
00003f2f: CALLDATALOAD
00003f30: PUSH1 0x01
00003f32: PUSH1 0x01
00003f34: PUSH1 0x40
00003f36: SHL
00003f37: SUB
00003f38: DUP2
00003f39: GT
00003f3a: ISZERO
00003f3b: PUSH2 0x3c67
00003f3e: JUMPI
00003f3f: PUSH0
00003f40: PUSH0
00003f41: REVERT
00003f42: JUMPDEST
00003f43: PUSH0
00003f44: PUSH0
00003f45: PUSH1 0x60
00003f47: DUP4
00003f48: DUP6
00003f49: SUB
00003f4a: SLT
00003f4b: ISZERO
00003f4c: PUSH2 0x3f53
00003f4f: JUMPI
00003f50: PUSH0
00003f51: PUSH0
00003f52: REVERT
00003f53: JUMPDEST
00003f54: DUP3
00003f55: CALLDATALOAD
00003f56: PUSH2 0x3f5e
00003f59: DUP2
00003f5a: PUSH2 0x3ba5
00003f5d: JUMP
00003f5e: JUMPDEST
00003f5f: SWAP2
00003f60: POP
00003f61: PUSH2 0x3dbb
00003f64: DUP5
00003f65: PUSH1 0x20
00003f67: DUP6
00003f68: ADD
00003f69: PUSH2 0x3bd4
00003f6c: JUMP
00003f6d: JUMPDEST
00003f6e: DUP1
00003f6f: CALLDATALOAD
00003f70: PUSH2 0xffff
00003f73: DUP2
00003f74: AND
00003f75: DUP2
00003f76: EQ
00003f77: PUSH2 0x2f61
00003f7a: JUMPI
00003f7b: PUSH0
00003f7c: PUSH0
00003f7d: REVERT
00003f7e: JUMPDEST
00003f7f: PUSH0
00003f80: PUSH1 0x20
00003f82: DUP3
00003f83: DUP5
00003f84: SUB
00003f85: SLT
00003f86: ISZERO
00003f87: PUSH2 0x3f8e
00003f8a: JUMPI
00003f8b: PUSH0
00003f8c: PUSH0
00003f8d: REVERT
00003f8e: JUMPDEST
00003f8f: PUSH2 0x1903
00003f92: DUP3
00003f93: PUSH2 0x3f6d
00003f96: JUMP
00003f97: JUMPDEST
00003f98: PUSH0
00003f99: PUSH0
00003f9a: PUSH1 0x40
00003f9c: DUP4
00003f9d: DUP6
00003f9e: SUB
00003f9f: SLT
00003fa0: ISZERO
00003fa1: PUSH2 0x3fa8
00003fa4: JUMPI
00003fa5: PUSH0
00003fa6: PUSH0
00003fa7: REVERT
00003fa8: JUMPDEST
00003fa9: DUP3
00003faa: CALLDATALOAD
00003fab: PUSH2 0x3fb3
00003fae: DUP2
00003faf: PUSH2 0x3ba5
00003fb2: JUMP
00003fb3: JUMPDEST
00003fb4: SWAP2
00003fb5: POP
00003fb6: PUSH2 0x3dbb
00003fb9: PUSH1 0x20
00003fbb: DUP5
00003fbc: ADD
00003fbd: PUSH2 0x3f6d
00003fc0: JUMP
00003fc1: JUMPDEST
00003fc2: PUSH0
00003fc3: PUSH0
00003fc4: PUSH0
00003fc5: PUSH1 0x60
00003fc7: DUP5
00003fc8: DUP7
00003fc9: SUB
00003fca: SLT
00003fcb: ISZERO
00003fcc: PUSH2 0x3fd3
00003fcf: JUMPI
00003fd0: PUSH0
00003fd1: PUSH0
00003fd2: REVERT
00003fd3: JUMPDEST
00003fd4: DUP4
00003fd5: CALLDATALOAD
00003fd6: PUSH2 0x3fde
00003fd9: DUP2
00003fda: PUSH2 0x3ba5
00003fdd: JUMP
00003fde: JUMPDEST
00003fdf: SWAP3
00003fe0: POP
00003fe1: PUSH1 0x20
00003fe3: DUP5
00003fe4: ADD
00003fe5: CALLDATALOAD
00003fe6: PUSH2 0x3fee
00003fe9: DUP2
00003fea: PUSH2 0x3ba5
00003fed: JUMP
00003fee: JUMPDEST
00003fef: SWAP2
00003ff0: POP
00003ff1: PUSH2 0x3ffc
00003ff4: PUSH1 0x40
00003ff6: DUP6
00003ff7: ADD
00003ff8: PUSH2 0x3f6d
00003ffb: JUMP
00003ffc: JUMPDEST
00003ffd: SWAP1
00003ffe: POP
00003fff: SWAP3
00004000: POP
00004001: SWAP3
00004002: POP
00004003: SWAP3
00004004: JUMP
00004005: JUMPDEST
00004006: PUSH0
00004007: PUSH0
00004008: PUSH0
00004009: PUSH0
0000400a: PUSH0
0000400b: PUSH1 0xa0
0000400d: DUP7
0000400e: DUP9
0000400f: SUB
00004010: SLT
00004011: ISZERO
00004012: PUSH2 0x4019
00004015: JUMPI
00004016: PUSH0
00004017: PUSH0
00004018: REVERT
00004019: JUMPDEST
0000401a: DUP6
0000401b: CALLDATALOAD
0000401c: PUSH2 0x4024
0000401f: DUP2
00004020: PUSH2 0x3ba5
00004023: JUMP
00004024: JUMPDEST
00004025: SWAP5
00004026: POP
00004027: PUSH1 0x20
00004029: DUP7
0000402a: ADD
0000402b: CALLDATALOAD
0000402c: SWAP4
0000402d: POP
0000402e: PUSH1 0x40
00004030: DUP7
00004031: ADD
00004032: CALLDATALOAD
00004033: PUSH2 0x403b
00004036: DUP2
00004037: PUSH2 0x3ba5
0000403a: JUMP
0000403b: JUMPDEST
0000403c: SWAP3
0000403d: POP
0000403e: PUSH2 0x4049
00004041: PUSH1 0x60
00004043: DUP8
00004044: ADD
00004045: PUSH2 0x3d87
00004048: JUMP
00004049: JUMPDEST
0000404a: SWAP2
0000404b: POP
0000404c: PUSH2 0x4057
0000404f: PUSH1 0x80
00004051: DUP8
00004052: ADD
00004053: PUSH2 0x3f6d
00004056: JUMP
00004057: JUMPDEST
00004058: SWAP1
00004059: POP
0000405a: SWAP3
0000405b: SWAP6
0000405c: POP
0000405d: SWAP3
0000405e: SWAP6
0000405f: SWAP1
00004060: SWAP4
00004061: POP
00004062: JUMP
00004063: JUMPDEST
00004064: PUSH0
00004065: PUSH0
00004066: PUSH0
00004067: PUSH1 0x80
00004069: DUP5
0000406a: DUP7
0000406b: SUB
0000406c: SLT
0000406d: ISZERO
0000406e: PUSH2 0x4075
00004071: JUMPI
00004072: PUSH0
00004073: PUSH0
00004074: REVERT
00004075: JUMPDEST
00004076: DUP4
00004077: CALLDATALOAD
00004078: PUSH2 0x4080
0000407b: DUP2
0000407c: PUSH2 0x3ba5
0000407f: JUMP
00004080: JUMPDEST
00004081: SWAP3
00004082: POP
00004083: PUSH2 0x408f
00004086: DUP6
00004087: PUSH1 0x20
00004089: DUP7
0000408a: ADD
0000408b: PUSH2 0x3bd4
0000408e: JUMP
0000408f: JUMPDEST
00004090: SWAP2
00004091: POP
00004092: PUSH2 0x3ffc
00004095: PUSH1 0x60
00004097: DUP6
00004098: ADD
00004099: PUSH2 0x3f6d
0000409c: JUMP
0000409d: JUMPDEST
0000409e: DUP1
0000409f: CALLDATALOAD
000040a0: PUSH2 0x40a8
000040a3: DUP2
000040a4: PUSH2 0x3ba5
000040a7: JUMP
000040a8: JUMPDEST
000040a9: PUSH1 0x01
000040ab: PUSH1 0x01
000040ad: PUSH1 0xa0
000040af: SHL
000040b0: SUB
000040b1: AND
000040b2: DUP3
000040b3: MSTORE
000040b4: PUSH4 0xffffffff
000040b9: PUSH2 0x40c4
000040bc: PUSH1 0x20
000040be: DUP4
000040bf: ADD
000040c0: PUSH2 0x3d87
000040c3: JUMP
000040c4: JUMPDEST
000040c5: AND
000040c6: PUSH1 0x20
000040c8: DUP4
000040c9: ADD
000040ca: MSTORE
000040cb: POP
000040cc: POP
000040cd: JUMP
000040ce: JUMPDEST
000040cf: PUSH1 0x40
000040d1: DUP2
000040d2: ADD
000040d3: PUSH2 0x14ac
000040d6: DUP3
000040d7: DUP5
000040d8: PUSH2 0x409d
000040db: JUMP
000040dc: JUMPDEST
000040dd: PUSH0
000040de: PUSH1 0x20
000040e0: DUP3
000040e1: DUP5
000040e2: SUB
000040e3: SLT
000040e4: ISZERO
000040e5: PUSH2 0x40ec
000040e8: JUMPI
000040e9: PUSH0
000040ea: PUSH0
000040eb: REVERT
000040ec: JUMPDEST
000040ed: DUP2
000040ee: MLOAD
000040ef: PUSH2 0x1903
000040f2: DUP2
000040f3: PUSH2 0x3c80
000040f6: JUMP
000040f7: JUMPDEST
000040f8: PUSH4 0x4e487b71
000040fd: PUSH1 0xe0
000040ff: SHL
00004100: PUSH0
00004101: MSTORE
00004102: PUSH1 0x32
00004104: PUSH1 0x04
00004106: MSTORE
00004107: PUSH1 0x24
00004109: PUSH0
0000410a: REVERT
0000410b: JUMPDEST
0000410c: PUSH0
0000410d: DUP3
0000410e: CALLDATALOAD
0000410f: PUSH1 0xbe
00004111: NOT
00004112: DUP4
00004113: CALLDATASIZE
00004114: SUB
00004115: ADD
00004116: DUP2
00004117: SLT
00004118: PUSH2 0x411f
0000411b: JUMPI
0000411c: PUSH0
0000411d: PUSH0
0000411e: REVERT
0000411f: JUMPDEST
00004120: SWAP2
00004121: SWAP1
00004122: SWAP2
00004123: ADD
00004124: SWAP3
00004125: SWAP2
00004126: POP
00004127: POP
00004128: JUMP
00004129: JUMPDEST
0000412a: PUSH0
0000412b: PUSH0
0000412c: DUP4
0000412d: CALLDATALOAD
0000412e: PUSH1 0x1e
00004130: NOT
00004131: DUP5
00004132: CALLDATASIZE
00004133: SUB
00004134: ADD
00004135: DUP2
00004136: SLT
00004137: PUSH2 0x413e
0000413a: JUMPI
0000413b: PUSH0
0000413c: PUSH0
0000413d: REVERT
0000413e: JUMPDEST
0000413f: DUP4
00004140: ADD
00004141: PUSH1 0x20
00004143: DUP2
00004144: ADD
00004145: SWAP3
00004146: POP
00004147: CALLDATALOAD
00004148: SWAP1
00004149: POP
0000414a: PUSH1 0x01
0000414c: PUSH1 0x01
0000414e: PUSH1 0x40
00004150: SHL
00004151: SUB
00004152: DUP2
00004153: GT
00004154: ISZERO
00004155: PUSH2 0x415c
00004158: JUMPI
00004159: PUSH0
0000415a: PUSH0
0000415b: REVERT
0000415c: JUMPDEST
0000415d: DUP1
0000415e: PUSH1 0x06
00004160: SHL
00004161: CALLDATASIZE
00004162: SUB
00004163: DUP3
00004164: SGT
00004165: ISZERO
00004166: PUSH2 0x3c2a
00004169: JUMPI
0000416a: PUSH0
0000416b: PUSH0
0000416c: REVERT
0000416d: JUMPDEST
0000416e: DUP2
0000416f: DUP4
00004170: MSTORE
00004171: PUSH1 0x20
00004173: DUP4
00004174: ADD
00004175: SWAP3
00004176: POP
00004177: PUSH0
00004178: DUP2
00004179: PUSH0
0000417a: JUMPDEST
0000417b: DUP5
0000417c: DUP2
0000417d: LT
0000417e: ISZERO
0000417f: PUSH2 0x41d0
00004182: JUMPI
00004183: DUP2
00004184: CALLDATALOAD
00004185: PUSH2 0x418d
00004188: DUP2
00004189: PUSH2 0x3ba5
0000418c: JUMP
0000418d: JUMPDEST
0000418e: PUSH1 0x01
00004190: PUSH1 0x01
00004192: PUSH1 0xa0
00004194: SHL
00004195: SUB
00004196: AND
00004197: DUP7
00004198: MSTORE
00004199: PUSH1 0x20
0000419b: DUP3
0000419c: ADD
0000419d: CALLDATALOAD
0000419e: PUSH12 0xffffffffffffffffffffffff
000041ab: DUP2
000041ac: AND
000041ad: DUP1
000041ae: DUP3
000041af: EQ
000041b0: PUSH2 0x41b7
000041b3: JUMPI
000041b4: PUSH0
000041b5: PUSH0
000041b6: REVERT
000041b7: JUMPDEST
000041b8: PUSH1 0x20
000041ba: DUP9
000041bb: ADD
000041bc: MSTORE
000041bd: POP
000041be: PUSH1 0x40
000041c0: SWAP6
000041c1: DUP7
000041c2: ADD
000041c3: SWAP6
000041c4: SWAP2
000041c5: SWAP1
000041c6: SWAP2
000041c7: ADD
000041c8: SWAP1
000041c9: PUSH1 0x01
000041cb: ADD
000041cc: PUSH2 0x417a
000041cf: JUMP
000041d0: JUMPDEST
000041d1: POP
000041d2: SWAP4
000041d3: SWAP5
000041d4: SWAP4
000041d5: POP
000041d6: POP
000041d7: POP
000041d8: POP
000041d9: JUMP
000041da: JUMPDEST
000041db: PUSH0
000041dc: PUSH0
000041dd: DUP4
000041de: CALLDATALOAD
000041df: PUSH1 0x1e
000041e1: NOT
000041e2: DUP5
000041e3: CALLDATASIZE
000041e4: SUB
000041e5: ADD
000041e6: DUP2
000041e7: SLT
000041e8: PUSH2 0x41ef
000041eb: JUMPI
000041ec: PUSH0
000041ed: PUSH0
000041ee: REVERT
000041ef: JUMPDEST
000041f0: DUP4
000041f1: ADD
000041f2: PUSH1 0x20
000041f4: DUP2
000041f5: ADD
000041f6: SWAP3
000041f7: POP
000041f8: CALLDATALOAD
000041f9: SWAP1
000041fa: POP
000041fb: PUSH1 0x01
000041fd: PUSH1 0x01
000041ff: PUSH1 0x40
00004201: SHL
00004202: SUB
00004203: DUP2
00004204: GT
00004205: ISZERO
00004206: PUSH2 0x420d
00004209: JUMPI
0000420a: PUSH0
0000420b: PUSH0
0000420c: REVERT
0000420d: JUMPDEST
0000420e: DUP1
0000420f: CALLDATASIZE
00004210: SUB
00004211: DUP3
00004212: SGT
00004213: ISZERO
00004214: PUSH2 0x3c2a
00004217: JUMPI
00004218: PUSH0
00004219: PUSH0
0000421a: REVERT
0000421b: JUMPDEST
0000421c: DUP2
0000421d: DUP4
0000421e: MSTORE
0000421f: DUP2
00004220: DUP2
00004221: PUSH1 0x20
00004223: DUP6
00004224: ADD
00004225: CALLDATACOPY
00004226: POP
00004227: PUSH0
00004228: DUP3
00004229: DUP3
0000422a: ADD
0000422b: PUSH1 0x20
0000422d: SWAP1
0000422e: DUP2
0000422f: ADD
00004230: SWAP2
00004231: SWAP1
00004232: SWAP2
00004233: MSTORE
00004234: PUSH1 0x1f
00004236: SWAP1
00004237: SWAP2
00004238: ADD
00004239: PUSH1 0x1f
0000423b: NOT
0000423c: AND
0000423d: SWAP1
0000423e: SWAP2
0000423f: ADD
00004240: ADD
00004241: SWAP1
00004242: JUMP
00004243: JUMPDEST
00004244: PUSH0
00004245: PUSH2 0x424e
00004248: DUP3
00004249: DUP4
0000424a: PUSH2 0x4129
0000424d: JUMP
0000424e: JUMPDEST
0000424f: PUSH1 0xc0
00004251: DUP6
00004252: MSTORE
00004253: PUSH2 0x4260
00004256: PUSH1 0xc0
00004258: DUP7
00004259: ADD
0000425a: DUP3
0000425b: DUP5
0000425c: PUSH2 0x416d
0000425f: JUMP
00004260: JUMPDEST
00004261: SWAP2
00004262: POP
00004263: POP
00004264: PUSH1 0x20
00004266: DUP4
00004267: ADD
00004268: CALLDATALOAD
00004269: PUSH2 0x4271
0000426c: DUP2
0000426d: PUSH2 0x3ba5
00004270: JUMP
00004271: JUMPDEST
00004272: PUSH1 0x01
00004274: PUSH1 0x01
00004276: PUSH1 0xa0
00004278: SHL
00004279: SUB
0000427a: AND
0000427b: PUSH1 0x20
0000427d: DUP6
0000427e: ADD
0000427f: MSTORE
00004280: PUSH2 0x428c
00004283: PUSH1 0x40
00004285: DUP5
00004286: ADD
00004287: DUP5
00004288: PUSH2 0x4129
0000428b: JUMP
0000428c: JUMPDEST
0000428d: DUP6
0000428e: DUP4
0000428f: SUB
00004290: PUSH1 0x40
00004292: DUP8
00004293: ADD
00004294: MSTORE
00004295: DUP1
00004296: DUP4
00004297: MSTORE
00004298: SWAP1
00004299: SWAP2
0000429a: PUSH0
0000429b: SWAP2
0000429c: SWAP1
0000429d: PUSH1 0x20
0000429f: ADD
000042a0: JUMPDEST
000042a1: DUP2
000042a2: DUP4
000042a3: LT
000042a4: ISZERO
000042a5: PUSH2 0x42db
000042a8: JUMPI
000042a9: DUP4
000042aa: CALLDATALOAD
000042ab: PUSH2 0x42b3
000042ae: DUP2
000042af: PUSH2 0x3ba5
000042b2: JUMP
000042b3: JUMPDEST
000042b4: PUSH1 0x01
000042b6: PUSH1 0x01
000042b8: PUSH1 0xa0
000042ba: SHL
000042bb: SUB
000042bc: AND
000042bd: DUP2
000042be: MSTORE
000042bf: PUSH1 0x20
000042c1: DUP5
000042c2: DUP2
000042c3: ADD
000042c4: CALLDATALOAD
000042c5: SWAP1
000042c6: DUP3
000042c7: ADD
000042c8: MSTORE
000042c9: PUSH1 0x40
000042cb: SWAP4
000042cc: DUP5
000042cd: ADD
000042ce: SWAP4
000042cf: PUSH1 0x01
000042d1: SWAP4
000042d2: SWAP1
000042d3: SWAP4
000042d4: ADD
000042d5: SWAP3
000042d6: ADD
000042d7: PUSH2 0x42a0
000042da: JUMP
000042db: JUMPDEST
000042dc: PUSH2 0x42e7
000042df: PUSH1 0x60
000042e1: DUP8
000042e2: ADD
000042e3: PUSH2 0x3d87
000042e6: JUMP
000042e7: JUMPDEST
000042e8: PUSH4 0xffffffff
000042ed: DUP2
000042ee: AND
000042ef: PUSH1 0x60
000042f1: DUP10
000042f2: ADD
000042f3: MSTORE
000042f4: SWAP4
000042f5: POP
000042f6: PUSH2 0x4301
000042f9: PUSH1 0x80
000042fb: DUP8
000042fc: ADD
000042fd: PUSH2 0x3d87
00004300: JUMP
00004301: JUMPDEST
00004302: PUSH4 0xffffffff
00004307: DUP2
00004308: AND
00004309: PUSH1 0x80
0000430b: DUP10
0000430c: ADD
0000430d: MSTORE
0000430e: SWAP4
0000430f: POP
00004310: PUSH2 0x431c
00004313: PUSH1 0xa0
00004315: DUP8
00004316: ADD
00004317: DUP8
00004318: PUSH2 0x41da
0000431b: JUMP
0000431c: JUMPDEST
0000431d: SWAP5
0000431e: POP
0000431f: SWAP3
00004320: POP
00004321: DUP7
00004322: DUP2
00004323: SUB
00004324: PUSH1 0xa0
00004326: DUP9
00004327: ADD
00004328: MSTORE
00004329: PUSH2 0x3a66
0000432c: DUP2
0000432d: DUP6
0000432e: DUP6
0000432f: PUSH2 0x421b
00004332: JUMP
00004333: JUMPDEST
00004334: PUSH1 0x01
00004336: DUP1
00004337: PUSH1 0xa0
00004339: SHL
0000433a: SUB
0000433b: DUP5
0000433c: AND
0000433d: DUP2
0000433e: MSTORE
0000433f: DUP3
00004340: PUSH1 0x20
00004342: DUP3
00004343: ADD
00004344: MSTORE
00004345: PUSH1 0x60
00004347: PUSH1 0x40
00004349: DUP3
0000434a: ADD
0000434b: MSTORE
0000434c: PUSH0
0000434d: PUSH2 0x4359
00004350: PUSH1 0x60
00004352: DUP4
00004353: ADD
00004354: DUP5
00004355: PUSH2 0x4243
00004358: JUMP
00004359: JUMPDEST
0000435a: SWAP6
0000435b: SWAP5
0000435c: POP
0000435d: POP
0000435e: POP
0000435f: POP
00004360: POP
00004361: JUMP
00004362: JUMPDEST
00004363: PUSH4 0x4e487b71
00004368: PUSH1 0xe0
0000436a: SHL
0000436b: PUSH0
0000436c: MSTORE
0000436d: PUSH1 0x11
0000436f: PUSH1 0x04
00004371: MSTORE
00004372: PUSH1 0x24
00004374: PUSH0
00004375: REVERT
00004376: JUMPDEST
00004377: DUP1
00004378: DUP3
00004379: ADD
0000437a: DUP1
0000437b: DUP3
0000437c: GT
0000437d: ISZERO
0000437e: PUSH2 0x14ac
00004381: JUMPI
00004382: PUSH2 0x14ac
00004385: PUSH2 0x4362
00004388: JUMP
00004389: JUMPDEST
0000438a: PUSH2 0x4393
0000438d: DUP2
0000438e: DUP6
0000438f: PUSH2 0x409d
00004392: JUMP
00004393: JUMPDEST
00004394: DUP3
00004395: PUSH1 0x40
00004397: DUP3
00004398: ADD
00004399: MSTORE
0000439a: PUSH1 0x80
0000439c: PUSH1 0x60
0000439e: DUP3
0000439f: ADD
000043a0: MSTORE
000043a1: PUSH0
000043a2: PUSH2 0x4359
000043a5: PUSH1 0x80
000043a7: DUP4
000043a8: ADD
000043a9: DUP5
000043aa: PUSH2 0x4243
000043ad: JUMP
000043ae: JUMPDEST
000043af: DUP2
000043b0: DUP2
000043b1: SUB
000043b2: DUP2
000043b3: DUP2
000043b4: GT
000043b5: ISZERO
000043b6: PUSH2 0x14ac
000043b9: JUMPI
000043ba: PUSH2 0x14ac
000043bd: PUSH2 0x4362
000043c0: JUMP
000043c1: JUMPDEST
000043c2: PUSH0
000043c3: DUP2
000043c4: PUSH2 0x43cf
000043c7: JUMPI
000043c8: PUSH2 0x43cf
000043cb: PUSH2 0x4362
000043ce: JUMP
000043cf: JUMPDEST
000043d0: POP
000043d1: PUSH0
000043d2: NOT
000043d3: ADD
000043d4: SWAP1
000043d5: JUMP
000043d6: JUMPDEST
000043d7: PUSH0
000043d8: DUP3
000043d9: CALLDATALOAD
000043da: PUSH1 0x9e
000043dc: NOT
000043dd: DUP4
000043de: CALLDATASIZE
000043df: SUB
000043e0: ADD
000043e1: DUP2
000043e2: SLT
000043e3: PUSH2 0x411f
000043e6: JUMPI
000043e7: PUSH0
000043e8: PUSH0
000043e9: REVERT
000043ea: JUMPDEST
000043eb: PUSH0
000043ec: PUSH2 0x43f5
000043ef: DUP3
000043f0: DUP4
000043f1: PUSH2 0x4129
000043f4: JUMP
000043f5: JUMPDEST
000043f6: PUSH1 0xa0
000043f8: DUP6
000043f9: MSTORE
000043fa: PUSH2 0x4407
000043fd: PUSH1 0xa0
000043ff: DUP7
00004400: ADD
00004401: DUP3
00004402: DUP5
00004403: PUSH2 0x416d
00004406: JUMP
00004407: JUMPDEST
00004408: SWAP2
00004409: POP
0000440a: POP
0000440b: PUSH1 0x20
0000440d: DUP4
0000440e: ADD
0000440f: CALLDATALOAD
00004410: PUSH2 0x4418
00004413: DUP2
00004414: PUSH2 0x3ba5
00004417: JUMP
00004418: JUMPDEST
00004419: PUSH1 0x01
0000441b: PUSH1 0x01
0000441d: PUSH1 0xa0
0000441f: SHL
00004420: SUB
00004421: AND
00004422: PUSH1 0x20
00004424: DUP6
00004425: ADD
00004426: MSTORE
00004427: PUSH1 0x40
00004429: DUP4
0000442a: DUP2
0000442b: ADD
0000442c: CALLDATALOAD
0000442d: SWAP1
0000442e: DUP6
0000442f: ADD
00004430: MSTORE
00004431: PUSH4 0xffffffff
00004436: PUSH2 0x4441
00004439: PUSH1 0x60
0000443b: DUP6
0000443c: ADD
0000443d: PUSH2 0x3d87
00004440: JUMP
00004441: JUMPDEST
00004442: AND
00004443: PUSH1 0x60
00004445: DUP6
00004446: ADD
00004447: MSTORE
00004448: PUSH4 0xffffffff
0000444d: PUSH2 0x4458
00004450: PUSH1 0x80
00004452: DUP6
00004453: ADD
00004454: PUSH2 0x3d87
00004457: JUMP
00004458: JUMPDEST
00004459: AND
0000445a: PUSH1 0x80
0000445c: DUP6
0000445d: ADD
0000445e: MSTORE
0000445f: DUP1
00004460: SWAP2
00004461: POP
00004462: POP
00004463: SWAP3
00004464: SWAP2
00004465: POP
00004466: POP
00004467: JUMP
00004468: JUMPDEST
00004469: PUSH1 0x01
0000446b: DUP1
0000446c: PUSH1 0xa0
0000446e: SHL
0000446f: SUB
00004470: DUP5
00004471: AND
00004472: DUP2
00004473: MSTORE
00004474: DUP3
00004475: PUSH1 0x20
00004477: DUP3
00004478: ADD
00004479: MSTORE
0000447a: PUSH1 0x60
0000447c: PUSH1 0x40
0000447e: DUP3
0000447f: ADD
00004480: MSTORE
00004481: PUSH0
00004482: PUSH2 0x4359
00004485: PUSH1 0x60
00004487: DUP4
00004488: ADD
00004489: DUP5
0000448a: PUSH2 0x43ea
0000448d: JUMP
0000448e: JUMPDEST
0000448f: PUSH1 0x20
00004491: DUP2
00004492: MSTORE
00004493: PUSH0
00004494: PUSH2 0x1903
00004497: PUSH1 0x20
00004499: DUP4
0000449a: ADD
0000449b: DUP5
0000449c: PUSH2 0x43ea
0000449f: JUMP
000044a0: JUMPDEST
000044a1: PUSH4 0xffffffff
000044a6: DUP2
000044a7: DUP2
000044a8: AND
000044a9: DUP4
000044aa: DUP3
000044ab: AND
000044ac: ADD
000044ad: SWAP1
000044ae: DUP2
000044af: GT
000044b0: ISZERO
000044b1: PUSH2 0x14ac
000044b4: JUMPI
000044b5: PUSH2 0x14ac
000044b8: PUSH2 0x4362
000044bb: JUMP
000044bc: JUMPDEST
000044bd: PUSH0
000044be: DUP3
000044bf: CALLDATALOAD
000044c0: PUSH1 0xfe
000044c2: NOT
000044c3: DUP4
000044c4: CALLDATASIZE
000044c5: SUB
000044c6: ADD
000044c7: DUP2
000044c8: SLT
000044c9: PUSH2 0x411f
000044cc: JUMPI
000044cd: PUSH0
000044ce: PUSH0
000044cf: REVERT
000044d0: JUMPDEST
000044d1: DUP3
000044d2: DUP2
000044d3: MSTORE
000044d4: PUSH1 0x40
000044d6: PUSH1 0x20
000044d8: DUP3
000044d9: ADD
000044da: MSTORE
000044db: PUSH0
000044dc: PUSH2 0x397b
000044df: PUSH1 0x40
000044e1: DUP4
000044e2: ADD
000044e3: DUP5
000044e4: PUSH2 0x4243
000044e7: JUMP
000044e8: JUMPDEST
000044e9: PUSH0
000044ea: PUSH1 0x40
000044ec: DUP3
000044ed: DUP5
000044ee: SUB
000044ef: SLT
000044f0: DUP1
000044f1: ISZERO
000044f2: PUSH2 0x44f9
000044f5: JUMPI
000044f6: PUSH0
000044f7: PUSH0
000044f8: REVERT
000044f9: JUMPDEST
000044fa: POP
000044fb: PUSH1 0x40
000044fd: DUP1
000044fe: MLOAD
000044ff: SWAP1
00004500: DUP2
00004501: ADD
00004502: PUSH1 0x01
00004504: PUSH1 0x01
00004506: PUSH1 0x40
00004508: SHL
00004509: SUB
0000450a: DUP2
0000450b: GT
0000450c: DUP3
0000450d: DUP3
0000450e: LT
0000450f: OR
00004510: ISZERO
00004511: PUSH2 0x4528
00004514: JUMPI
00004515: PUSH4 0x4e487b71
0000451a: PUSH1 0xe0
0000451c: SHL
0000451d: PUSH0
0000451e: MSTORE
0000451f: PUSH1 0x41
00004521: PUSH1 0x04
00004523: MSTORE
00004524: PUSH1 0x24
00004526: PUSH0
00004527: REVERT
00004528: JUMPDEST
00004529: PUSH1 0x40
0000452b: MSTORE
0000452c: DUP3
0000452d: CALLDATALOAD
0000452e: PUSH2 0x4536
00004531: DUP2
00004532: PUSH2 0x3ba5
00004535: JUMP
00004536: JUMPDEST
00004537: DUP2
00004538: MSTORE
00004539: PUSH2 0x4544
0000453c: PUSH1 0x20
0000453e: DUP5
0000453f: ADD
00004540: PUSH2 0x3d87
00004543: JUMP
00004544: JUMPDEST
00004545: PUSH1 0x20
00004547: DUP3
00004548: ADD
00004549: MSTORE
0000454a: SWAP4
0000454b: SWAP3
0000454c: POP
0000454d: POP
0000454e: POP
0000454f: JUMP
00004550: JUMPDEST
00004551: PUSH4 0xffffffff
00004556: DUP3
00004557: DUP2
00004558: AND
00004559: DUP3
0000455a: DUP3
0000455b: AND
0000455c: SUB
0000455d: SWAP1
0000455e: DUP2
0000455f: GT
00004560: ISZERO
00004561: PUSH2 0x14ac
00004564: JUMPI
00004565: PUSH2 0x14ac
00004568: PUSH2 0x4362
0000456b: JUMP
0000456c: JUMPDEST
0000456d: PUSH0
0000456e: PUSH4 0xffffffff
00004573: DUP3
00004574: AND
00004575: DUP1
00004576: PUSH2 0x4581
00004579: JUMPI
0000457a: PUSH2 0x4581
0000457d: PUSH2 0x4362
00004580: JUMP
00004581: JUMPDEST
00004582: PUSH0
00004583: NOT
00004584: ADD
00004585: SWAP3
00004586: SWAP2
00004587: POP
00004588: POP
00004589: JUMP
0000458a: JUMPDEST
0000458b: PUSH0
0000458c: PUSH1 0x20
0000458e: DUP3
0000458f: DUP5
00004590: SUB
00004591: SLT
00004592: ISZERO
00004593: PUSH2 0x459a
00004596: JUMPI
00004597: PUSH0
00004598: PUSH0
00004599: REVERT
0000459a: JUMPDEST
0000459b: POP
0000459c: MLOAD
0000459d: SWAP2
0000459e: SWAP1
0000459f: POP
000045a0: JUMP
000045a1: JUMPDEST
000045a2: PUSH1 0xa0
000045a4: DUP2
000045a5: ADD
000045a6: PUSH2 0x45af
000045a9: DUP3
000045aa: DUP8
000045ab: PUSH2 0x409d
000045ae: JUMP
000045af: JUMPDEST
000045b0: PUSH4 0xffffffff
000045b5: SWAP5
000045b6: SWAP1
000045b7: SWAP5
000045b8: AND
000045b9: PUSH1 0x40
000045bb: DUP3
000045bc: ADD
000045bd: MSTORE
000045be: PUSH2 0xffff
000045c1: SWAP3
000045c2: DUP4
000045c3: AND
000045c4: PUSH1 0x60
000045c6: DUP3
000045c7: ADD
000045c8: MSTORE
000045c9: SWAP2
000045ca: AND
000045cb: PUSH1 0x80
000045cd: SWAP1
000045ce: SWAP2
000045cf: ADD
000045d0: MSTORE
000045d1: SWAP2
000045d2: SWAP1
000045d3: POP
000045d4: JUMP
000045d5: JUMPDEST
000045d6: PUSH0
000045d7: PUSH1 0x20
000045d9: DUP3
000045da: DUP5
000045db: SUB
000045dc: SLT
000045dd: ISZERO
000045de: PUSH2 0x45e5
000045e1: JUMPI
000045e2: PUSH0
000045e3: PUSH0
000045e4: REVERT
000045e5: JUMPDEST
000045e6: DUP2
000045e7: MLOAD
000045e8: PUSH2 0x1903
000045eb: DUP2
000045ec: PUSH2 0x3ba5
000045ef: JUMP
000045f0: JUMPDEST
000045f1: PUSH0
000045f2: PUSH0
000045f3: DUP4
000045f4: CALLDATALOAD
000045f5: PUSH1 0x1e
000045f7: NOT
000045f8: DUP5
000045f9: CALLDATASIZE
000045fa: SUB
000045fb: ADD
000045fc: DUP2
000045fd: SLT
000045fe: PUSH2 0x4605
00004601: JUMPI
00004602: PUSH0
00004603: PUSH0
00004604: REVERT
00004605: JUMPDEST
00004606: DUP4
00004607: ADD
00004608: DUP1
00004609: CALLDATALOAD
0000460a: SWAP2
0000460b: POP
0000460c: PUSH1 0x01
0000460e: PUSH1 0x01
00004610: PUSH1 0x40
00004612: SHL
00004613: SUB
00004614: DUP3
00004615: GT
00004616: ISZERO
00004617: PUSH2 0x461e
0000461a: JUMPI
0000461b: PUSH0
0000461c: PUSH0
0000461d: REVERT
0000461e: JUMPDEST
0000461f: PUSH1 0x20
00004621: ADD
00004622: SWAP2
00004623: POP
00004624: PUSH1 0x06
00004626: DUP2
00004627: SWAP1
00004628: SHL
00004629: CALLDATASIZE
0000462a: SUB
0000462b: DUP3
0000462c: SGT
0000462d: ISZERO
0000462e: PUSH2 0x3c2a
00004631: JUMPI
00004632: PUSH0
00004633: PUSH0
00004634: REVERT
00004635: JUMPDEST
00004636: PUSH0
00004637: PUSH0
00004638: DUP4
00004639: CALLDATALOAD
0000463a: PUSH1 0x1e
0000463c: NOT
0000463d: DUP5
0000463e: CALLDATASIZE
0000463f: SUB
00004640: ADD
00004641: DUP2
00004642: SLT
00004643: PUSH2 0x464a
00004646: JUMPI
00004647: PUSH0
00004648: PUSH0
00004649: REVERT
0000464a: JUMPDEST
0000464b: DUP4
0000464c: ADD
0000464d: DUP1
0000464e: CALLDATALOAD
0000464f: SWAP2
00004650: POP
00004651: PUSH1 0x01
00004653: PUSH1 0x01
00004655: PUSH1 0x40
00004657: SHL
00004658: SUB
00004659: DUP3
0000465a: GT
0000465b: ISZERO
0000465c: PUSH2 0x4663
0000465f: JUMPI
00004660: PUSH0
00004661: PUSH0
00004662: REVERT
00004663: JUMPDEST
00004664: PUSH1 0x20
00004666: ADD
00004667: SWAP2
00004668: POP
00004669: PUSH1 0x05
0000466b: DUP2
0000466c: SWAP1
0000466d: SHL
0000466e: CALLDATASIZE
0000466f: SUB
00004670: DUP3
00004671: SGT
00004672: ISZERO
00004673: PUSH2 0x3c2a
00004676: JUMPI
00004677: PUSH0
00004678: PUSH0
00004679: REVERT
0000467a: JUMPDEST
0000467b: PUSH0
0000467c: PUSH0
0000467d: DUP4
0000467e: CALLDATALOAD
0000467f: PUSH1 0x1e
00004681: NOT
00004682: DUP5
00004683: CALLDATASIZE
00004684: SUB
00004685: ADD
00004686: DUP2
00004687: SLT
00004688: PUSH2 0x468f
0000468b: JUMPI
0000468c: PUSH0
0000468d: PUSH0
0000468e: REVERT
0000468f: JUMPDEST
00004690: DUP4
00004691: ADD
00004692: DUP1
00004693: CALLDATALOAD
00004694: SWAP2
00004695: POP
00004696: PUSH1 0x01
00004698: PUSH1 0x01
0000469a: PUSH1 0x40
0000469c: SHL
0000469d: SUB
0000469e: DUP3
0000469f: GT
000046a0: ISZERO
000046a1: PUSH2 0x46a8
000046a4: JUMPI
000046a5: PUSH0
000046a6: PUSH0
000046a7: REVERT
000046a8: JUMPDEST
000046a9: PUSH1 0x20
000046ab: ADD
000046ac: SWAP2
000046ad: POP
000046ae: CALLDATASIZE
000046af: DUP2
000046b0: SWAP1
000046b1: SUB
000046b2: DUP3
000046b3: SGT
000046b4: ISZERO
000046b5: PUSH2 0x3c2a
000046b8: JUMPI
000046b9: PUSH0
000046ba: PUSH0
000046bb: REVERT
000046bc: JUMPDEST
000046bd: DUP1
000046be: MLOAD
000046bf: PUSH1 0x20
000046c1: DUP1
000046c2: DUP4
000046c3: ADD
000046c4: MLOAD
000046c5: SWAP2
000046c6: SWAP1
000046c7: DUP2
000046c8: LT
000046c9: ISZERO
000046ca: PUSH2 0x3be4
000046cd: JUMPI
000046ce: PUSH0
000046cf: NOT
000046d0: PUSH1 0x20
000046d2: SWAP2
000046d3: SWAP1
000046d4: SWAP2
000046d5: SUB
000046d6: PUSH1 0x03
000046d8: SHL
000046d9: SHL
000046da: AND
000046db: SWAP2
000046dc: SWAP1
000046dd: POP
000046de: JUMP
000046df: JUMPDEST
000046e0: PUSH4 0x4e487b71
000046e5: PUSH1 0xe0
000046e7: SHL
000046e8: PUSH0
000046e9: MSTORE
000046ea: PUSH1 0x12
000046ec: PUSH1 0x04
000046ee: MSTORE
000046ef: PUSH1 0x24
000046f1: PUSH0
000046f2: REVERT
000046f3: JUMPDEST
000046f4: PUSH0
000046f5: PUSH4 0xffffffff
000046fa: DUP4
000046fb: AND
000046fc: DUP1
000046fd: PUSH2 0x4708
00004700: JUMPI
00004701: PUSH2 0x4708
00004704: PUSH2 0x46df
00004707: JUMP
00004708: JUMPDEST
00004709: DUP1
0000470a: PUSH4 0xffffffff
0000470f: DUP5
00004710: AND
00004711: MOD
00004712: SWAP2
00004713: POP
00004714: POP
00004715: SWAP3
00004716: SWAP2
00004717: POP
00004718: POP
00004719: JUMP
0000471a: JUMPDEST
0000471b: PUSH0
0000471c: DUP3
0000471d: PUSH2 0x4728
00004720: JUMPI
00004721: PUSH2 0x4728
00004724: PUSH2 0x46df
00004727: JUMP
00004728: JUMPDEST
00004729: POP
0000472a: DIV
0000472b: SWAP1
0000472c: JUMP
0000472d: JUMPDEST
0000472e: PUSH0
0000472f: DUP3
00004730: MLOAD
00004731: DUP1
00004732: PUSH1 0x20
00004734: DUP6
00004735: ADD
00004736: DUP5
00004737: MCOPY
00004738: PUSH0
00004739: SWAP3
0000473a: ADD
0000473b: SWAP2
0000473c: DUP3
0000473d: MSTORE
0000473e: POP
0000473f: SWAP2
00004740: SWAP1
00004741: POP
00004742: JUMP
00004743: JUMPDEST
00004744: PUSH0
00004745: DUP3
00004746: PUSH2 0x4751
00004749: JUMPI
0000474a: PUSH2 0x4751
0000474d: PUSH2 0x46df
00004750: JUMP
00004751: JUMPDEST
00004752: POP
00004753: MOD
00004754: SWAP1
00004755: JUMP
00004756: INVALID
00004757: LOG2
00004758: PUSH5 0x6970667358
0000475e: UNKNOWN(0x22)
0000475f: SLT
00004760: KECCAK256
00004761: UNKNOWN(0xD6)
00004762: EXTCODESIZE
00004763: PUSH32 0x01ef92bde201fe23e3565d12efb900ef9e9ff3c2279a81e717dcb1668064736f
00004784: PUSH13

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xe046af478227046b3ac4096a8a42772570ef4c260a5ec97e22bfeb4dda7cbc89
call_targets: 0xa505c0116ad65071f0130061f94745b7853220ab
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe046af478227046b3ac4096a8a42772570ef4c260a5ec97e22bfeb4dda7cbc89",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa505c0116ad65071f0130061f94745b7853220ab"
    ],
    "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": "0xfabc1cbc",
            "selector": "0xfabc1cbc",
            "calldata_variants": [
                "0xfabc1cbc",
                "0xfabc1cbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbf1e2c1",
            "selector": "0xfbf1e2c1",
            "calldata_variants": [
                "0xfbf1e2c1",
                "0xfbf1e2c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfce36c7d",
            "selector": "0xfce36c7d",
            "calldata_variants": [
                "0xfce36c7d",
                "0xfce36c7d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff9f6cce",
            "selector": "0xff9f6cce",
            "calldata_variants": [
                "0xff9f6cce",
                "0xff9f6cce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6efbb59",
            "selector": "0xf6efbb59",
            "calldata_variants": [
                "0xf6efbb59",
                "0xf6efbb590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf74e8eac",
            "selector": "0xf74e8eac",
            "calldata_variants": [
                "0xf74e8eac",
                "0xf74e8eac0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8cd8448",
            "selector": "0xf8cd8448",
            "calldata_variants": [
                "0xf8cd8448",
                "0xf8cd84480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf96abf2e",
            "selector": "0xf96abf2e",
            "calldata_variants": [
                "0xf96abf2e",
                "0xf96abf2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10250,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14882,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xe046af478227046b3ac4096a8a42772570ef4c260a5ec97e22bfeb4dda7cbc89
call_targets: 0xa505c0116ad65071f0130061f94745b7853220ab
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe046af478227046b3ac4096a8a42772570ef4c260a5ec97e22bfeb4dda7cbc89",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa505c0116ad65071f0130061f94745b7853220ab"
    ],
    "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": "0xfabc1cbc",
            "selector": "0xfabc1cbc",
            "calldata_variants": [
                "0xfabc1cbc",
                "0xfabc1cbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbf1e2c1",
            "selector": "0xfbf1e2c1",
            "calldata_variants": [
                "0xfbf1e2c1",
                "0xfbf1e2c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfce36c7d",
            "selector": "0xfce36c7d",
            "calldata_variants": [
                "0xfce36c7d",
                "0xfce36c7d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff9f6cce",
            "selector": "0xff9f6cce",
            "calldata_variants": [
                "0xff9f6cce",
                "0xff9f6cce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6efbb59",
            "selector": "0xf6efbb59",
            "calldata_variants": [
                "0xf6efbb59",
                "0xf6efbb590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf74e8eac",
            "selector": "0xf74e8eac",
            "calldata_variants": [
                "0xf74e8eac",
                "0xf74e8eac0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8cd8448",
            "selector": "0xf8cd8448",
            "calldata_variants": [
                "0xf8cd8448",
                "0xf8cd84480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf96abf2e",
            "selector": "0xf96abf2e",
            "calldata_variants": [
                "0xf96abf2e",
                "0xf96abf2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10250,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14882,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}