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

Analysis Run

4de4ba2b-34cb-4cf6-bf46-db1058778e4a

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 3:21 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
30513 report.consolidate complete 1 / 1 3 months ago
103937 artifact.fetch failed 1 / 3 1 week ago
103938 tool.cast_disasm complete 1 / 3 1 week ago
103939 analysis.bundle complete 1 / 3 1 week ago
103940 capability.graph complete 1 / 3 1 week ago
103941 detector.run complete 1 / 3 1 week ago
103942 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed the TermMaxMarketV2 implementation plus related v1/v2 interfaces/structs in AUDIT_BUNDLE; no exploitable vulnerabilities found in the provided first‑party code.
View stderr
[codex:1473433] OpenAI Codex v0.77.0 (research preview)
[codex:1473433] --------
[codex:1473433] workdir: /tmp/codex-multi-8d5p750o
[codex:1473433] model: gpt-5.2-codex
[codex:1473433] provider: openai
[codex:1473433] approval: never
[codex:1473433] sandbox: read-only
[codex:1473433] reasoning effort: xhigh
[codex:1473433] reasoning summaries: auto
[codex:1473433] session id: 019b6aad-fb4d-7e62-8e1c-706d371a07c2
[codex:1473433] --------
[codex:1473433] user
[codex:1473433] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1473433] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1473433] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1473433] 
[codex:1473433] Scope rules:
[codex:1473433] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1473433] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1473433] 
[codex:1473433] Output MUST be valid JSON matching the provided schema.
[codex:1473433] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1473433] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1473433] 
[codex:1473433] Output constraints (IMPORTANT):
[codex:1473433] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1473433] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1473433] mcp startup: no servers
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Preparing to read AUDIT_BUNDLE.txt**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc ls in /tmp/codex-multi-8d5p750o succeeded in 5ms:
[codex:1473433] AUDIT_BUNDLE.txt
[codex:1473433] codex-output-schema.json
[codex:1473433] contracts
[codex:1473433] exec
[codex:1473433] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-8d5p750o succeeded in 6ms:
[codex:1473433] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1473433] 
[codex:1473433] ================================================================================
[codex:1473433] FILE: contracts/contracts/v1/IFlashLoanReceiver.sol
[codex:1473433] ================================================================================
[codex:1473433] // SPDX-License-Identifier: MIT
[codex:1473433] pragma solidity ^0.8.0;
[codex:1473433] 
[codex:1473433] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1473433] 
[codex:1473433] /**
[codex:1473433]  * @title The interface of flash loan in TermMax
[codex:1473433]  * @author Term Structure Labs
[codex:1473433]  */
[codex:1473433] interface IFlashLoanReceiver {
[codex:1473433]     /// @notice Execute operation to be called in flash loan function
[codex:1473433]     /// @dev Add your operations logic here
[codex:1473433]     /// @param gtReceiver Who will receive Gearing Token
[codex:1473433]     /// @param asset Asset to be flash loaned
[codex:1473433]     /// @param amount Amount to be flash loaned
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Planning to parse large audit bundle**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-8d5p750o succeeded in 7ms:
[codex:1473433] 4:FILE: contracts/contracts/v1/IFlashLoanReceiver.sol
[codex:1473433] 29:FILE: contracts/contracts/v1/ISwapCallback.sol
[codex:1473433] 51:FILE: contracts/contracts/v1/ITermMaxMarket.sol
[codex:1473433] 158:FILE: contracts/contracts/v1/ITermMaxOrder.sol
[codex:1473433] 262:FILE: contracts/contracts/v1/errors/MarketErrors.sol
[codex:1473433] 302:FILE: contracts/contracts/v1/events/MarketEvents.sol
[codex:1473433] 437:FILE: contracts/contracts/v1/lib/Constants.sol
[codex:1473433] 462:FILE: contracts/contracts/v1/lib/StringUtil.sol
[codex:1473433] 474:FILE: contracts/contracts/v1/oracle/IOracle.sol
[codex:1473433] 504:FILE: contracts/contracts/v1/storage/TermMaxStorage.sol
[codex:1473433] 632:FILE: contracts/contracts/v1/tokens/IGearingToken.sol
[codex:1473433] 761:FILE: contracts/contracts/v1/tokens/IMintableERC20.sol
[codex:1473433] 803:FILE: contracts/contracts/v2/ITermMaxMarketV2.sol
[codex:1473433] 882:FILE: contracts/contracts/v2/ITermMaxOrderV2.sol
[codex:1473433] 982:FILE: contracts/contracts/v2/TermMaxMarketV2.sol
[codex:1473433] 1497:FILE: contracts/contracts/v2/VersionV2.sol
[codex:1473433] 1510:FILE: contracts/contracts/v2/lib/MarketConstantsV2.sol
[codex:1473433] 1542:FILE: contracts/contracts/v2/lib/TransferUtilsV2.sol
[codex:1473433] 1615:FILE: contracts/contracts/v2/storage/TermMaxStorageV2.sol
[codex:1473433] 1655:FILE: contracts/contracts/v2/tokens/IMintableERC20V2.sol
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Mapping first-party contract files**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc "sed -n '982,1496p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8d5p750o succeeded in 6ms:
[codex:1473433] FILE: contracts/contracts/v2/TermMaxMarketV2.sol
[codex:1473433] ================================================================================
[codex:1473433] // SPDX-License-Identifier: BUSL-1.1
[codex:1473433] pragma solidity ^0.8.27;
[codex:1473433] 
[codex:1473433] import {
[codex:1473433]     OwnableUpgradeable,
[codex:1473433]     Ownable2StepUpgradeable
[codex:1473433] } from "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
[codex:1473433] import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
[codex:1473433] import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1473433] import {Clones} from "@openzeppelin/contracts/proxy/Clones.sol";
[codex:1473433] import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1473433] import {ITermMaxMarketV2, OrderInitialParams} from "./ITermMaxMarketV2.sol";
[codex:1473433] import {IGearingToken} from "../v1/tokens/IGearingToken.sol";
[codex:1473433] import {IFlashLoanReceiver} from "../v1/IFlashLoanReceiver.sol";
[codex:1473433] import {ITermMaxOrder} from "../v1/ITermMaxOrder.sol";
[codex:1473433] import {Constants} from "../v1/lib/Constants.sol";
[codex:1473433] import {MarketConstantsV2} from "./lib/MarketConstantsV2.sol";
[codex:1473433] import {StringUtil} from "../v1/lib/StringUtil.sol";
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Examining TermMaxStorage for order logic**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc "sed -n '504,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8d5p750o succeeded in 5ms:
[codex:1473433] FILE: contracts/contracts/v1/storage/TermMaxStorage.sol
[codex:1473433] ================================================================================
[codex:1473433] // SPDX-License-Identifier: MIT
[codex:1473433] pragma solidity ^0.8.0;
[codex:1473433] 
[codex:1473433] import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1473433] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1473433] import {IOracle} from "../oracle/IOracle.sol";
[codex:1473433] import {ISwapCallback} from "../ISwapCallback.sol";
[codex:1473433] 
[codex:1473433] /**
[codex:1473433]  * @title The data struct of token pair
[codex:1473433]  * @author Term Structure Labs
[codex:1473433]  */
[codex:1473433] struct CurveCut {
[codex:1473433]     uint256 xtReserve;
[codex:1473433]     uint256 liqSquare;
[codex:1473433]     int256 offset;
[codex:1473433] }
[codex:1473433] 
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Checking TermMaxStorageV2**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc "sed -n '1615,1800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8d5p750o succeeded in 6ms:
[codex:1473433] FILE: contracts/contracts/v2/storage/TermMaxStorageV2.sol
[codex:1473433] ================================================================================
[codex:1473433] // SPDX-License-Identifier: MIT
[codex:1473433] pragma solidity ^0.8.0;
[codex:1473433] 
[codex:1473433] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1473433] import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
[codex:1473433] import {IGearingToken} from "../../v1/tokens/IGearingToken.sol";
[codex:1473433] import {OrderConfig} from "../../v1/storage/TermMaxStorage.sol";
[codex:1473433] 
[codex:1473433] struct VaultInitialParamsV2 {
[codex:1473433]     address admin;
[codex:1473433]     address curator;
[codex:1473433]     address guardian;
[codex:1473433]     uint256 timelock;
[codex:1473433]     IERC20 asset;
[codex:1473433]     /// @notice The third-party pool to earn floating interest by idle funds
[codex:1473433]     IERC4626 pool;
[codex:1473433]     uint256 maxCapacity;
[codex:1473433]     string name;
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Reviewing key first-party modules**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc "sed -n '1497,1614p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8d5p750o succeeded in 5ms:
[codex:1473433] FILE: contracts/contracts/v2/VersionV2.sol
[codex:1473433] ================================================================================
[codex:1473433] // SPDX-License-Identifier: MIT
[codex:1473433] pragma solidity ^0.8.0;
[codex:1473433] 
[codex:1473433] abstract contract VersionV2 {
[codex:1473433]     // Function to get the version number
[codex:1473433]     function getVersion() public pure virtual returns (string memory) {
[codex:1473433]         return "2.0.0";
[codex:1473433]     }
[codex:1473433] }
[codex:1473433] 
[codex:1473433] ================================================================================
[codex:1473433] FILE: contracts/contracts/v2/lib/MarketConstantsV2.sol
[codex:1473433] ================================================================================
[codex:1473433] // SPDX-License-Identifier: MIT
[codex:1473433] pragma solidity ^0.8.0;
[codex:1473433] 
[codex:1473433] /**
[codex:1473433]  * @title TermMax Market Constants V2
[codex:1473433] 
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Reviewing TermMaxMarketV2 contract for vulnerabilities**
[codex:1473433] 
[codex:1473433] I'm carefully analyzing TermMaxMarketV2, the main implemented contract here, focusing on reentrancy, access control, upgradeability, and external calls. I'm checking its loan and token logic, initializer setup, external callbacks during leverage, potential allowance revocations, and order creation permissions to spot any security or design concerns.
[codex:1473433] thinking
[codex:1473433] **Identifying edge cases and allowance assumptions**
[codex:1473433] 
[codex:1473433] I'm reflecting on potential edge cases like division by zero in preview functions and considering burning logic that depends on token contract enforcing allowance checks, which isn’t visible here. Without the token implementation, I highlight these as assumptions and possible risks, while verifying that no reinitialization or access control gaps stand out so far.
[codex:1473433] exec
[codex:1473433] /bin/bash -lc "sed -n '1,503p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8d5p750o succeeded in 8ms:
[codex:1473433] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1473433] 
[codex:1473433] ================================================================================
[codex:1473433] FILE: contracts/contracts/v1/IFlashLoanReceiver.sol
[codex:1473433] ================================================================================
[codex:1473433] // SPDX-License-Identifier: MIT
[codex:1473433] pragma solidity ^0.8.0;
[codex:1473433] 
[codex:1473433] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1473433] 
[codex:1473433] /**
[codex:1473433]  * @title The interface of flash loan in TermMax
[codex:1473433]  * @author Term Structure Labs
[codex:1473433]  */
[codex:1473433] interface IFlashLoanReceiver {
[codex:1473433]     /// @notice Execute operation to be called in flash loan function
[codex:1473433]     /// @dev Add your operations logic here
[codex:1473433]     /// @param gtReceiver Who will receive Gearing Token
[codex:1473433]     /// @param asset Asset to be flash loaned
[codex:1473433]     /// @param amount Amount to be flash loaned
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Analyzing TermMaxMarketV2 for vulnerabilities**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc "sed -n '4874,4965p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8d5p750o succeeded in 6ms:
[codex:1473433] FILE: contracts/dependencies/@openzeppelin-contracts-upgradeable-5.2.0/access/Ownable2StepUpgradeable.sol
[codex:1473433] ================================================================================
[codex:1473433] // SPDX-License-Identifier: MIT
[codex:1473433] // OpenZeppelin Contracts (last updated v5.1.0) (access/Ownable2Step.sol)
[codex:1473433] 
[codex:1473433] pragma solidity ^0.8.20;
[codex:1473433] 
[codex:1473433] import {OwnableUpgradeable} from "./OwnableUpgradeable.sol";
[codex:1473433] import {Initializable} from "../proxy/utils/Initializable.sol";
[codex:1473433] 
[codex:1473433] /**
[codex:1473433]  * @dev Contract module which provides access control mechanism, where
[codex:1473433]  * there is an account (an owner) that can be granted exclusive access to
[codex:1473433]  * specific functions.
[codex:1473433]  *
[codex:1473433]  * This extension of the {Ownable} contract includes a two-step mechanism to transfer
[codex:1473433]  * ownership, where the new owner must call {acceptOwnership} in order to replace the
[codex:1473433]  * old one. This can help prevent common mistakes, such as transfers of ownership to
[codex:1473433]  * incorrect accounts, or to contracts that are unable to interact with the
[codex:1473433]  * permission system.
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Analyzing potential accounting and reentrancy risks**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc "sed -n '1800,2600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8d5p750o succeeded in 6ms:
[codex:1473433] // SPDX-License-Identifier: MIT
[codex:1473433] // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC20.sol)
[codex:1473433] 
[codex:1473433] pragma solidity ^0.8.20;
[codex:1473433] 
[codex:1473433] import {IERC20} from "../token/ERC20/IERC20.sol";
[codex:1473433] 
[codex:1473433] ================================================================================
[codex:1473433] FILE: contracts/dependencies/@openzeppelin-contracts-5.2.0/interfaces/IERC4626.sol
[codex:1473433] ================================================================================
[codex:1473433] // SPDX-License-Identifier: MIT
[codex:1473433] // OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC4626.sol)
[codex:1473433] 
[codex:1473433] pragma solidity ^0.8.20;
[codex:1473433] 
[codex:1473433] import {IERC20} from "../token/ERC20/IERC20.sol";
[codex:1473433] import {IERC20Metadata} from "../token/ERC20/extensions/IERC20Metadata.sol";
[codex:1473433] 
[codex:1473433] /**
[codex:1473433]  * @dev Interface of the ERC-4626 "Tokenized Vault Standard", as defined in
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Continuing to read dependencies**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc "sed -n '2601,3400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8d5p750o succeeded in 10ms:
[codex:1473433]     /**
[codex:1473433]      * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
[codex:1473433]      * on the return value: the return value is optional (but if data is returned, it must not be false).
[codex:1473433]      * @param token The token targeted by the call.
[codex:1473433]      * @param data The call data (encoded using abi.encode or one of its variants).
[codex:1473433]      *
[codex:1473433]      * This is a variant of {_callOptionalReturn} that silently catches all reverts and returns a bool instead.
[codex:1473433]      */
[codex:1473433]     function _callOptionalReturnBool(IERC20 token, bytes memory data) private returns (bool) {
[codex:1473433]         bool success;
[codex:1473433]         uint256 returnSize;
[codex:1473433]         uint256 returnValue;
[codex:1473433]         assembly ("memory-safe") {
[codex:1473433]             success := call(gas(), token, 0, add(data, 0x20), mload(data), 0, 0x20)
[codex:1473433]             returnSize := returndatasize()
[codex:1473433]             returnValue := mload(0)
[codex:1473433]         }
[codex:1473433]         return success && (returnSize == 0 ? address(token).code.length > 0 : returnValue == 1);
[codex:1473433]     }
[codex:1473433] }
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Pausing to review remaining content**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc "sed -n '3401,4200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8d5p750o succeeded in 6ms:
[codex:1473433]     ) internal view returns (bool success, bytes memory result) {
[codex:1473433]         if (_zeroBytes(m)) return (false, new bytes(0));
[codex:1473433] 
[codex:1473433]         uint256 mLen = m.length;
[codex:1473433] 
[codex:1473433]         // Encode call args in result and move the free memory pointer
[codex:1473433]         result = abi.encodePacked(b.length, e.length, mLen, b, e, m);
[codex:1473433] 
[codex:1473433]         assembly ("memory-safe") {
[codex:1473433]             let dataPtr := add(result, 0x20)
[codex:1473433]             // Write result on top of args to avoid allocating extra memory.
[codex:1473433]             success := staticcall(gas(), 0x05, dataPtr, mload(result), dataPtr, mLen)
[codex:1473433]             // Overwrite the length.
[codex:1473433]             // result.length > returndatasize() is guaranteed because returndatasize() == m.length
[codex:1473433]             mstore(result, mLen)
[codex:1473433]             // Set the memory pointer after the returned data.
[codex:1473433]             mstore(0x40, add(dataPtr, mLen))
[codex:1473433]         }
[codex:1473433]     }
[codex:1473433] 
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Finishing review to end**
[codex:1473433] exec
[codex:1473433] /bin/bash -lc "sed -n '4201,5469p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8d5p750o succeeded in 6ms:
[codex:1473433]     function toUint40(uint256 value) internal pure returns (uint40) {
[codex:1473433]         if (value > type(uint40).max) {
[codex:1473433]             revert SafeCastOverflowedUintDowncast(40, value);
[codex:1473433]         }
[codex:1473433]         return uint40(value);
[codex:1473433]     }
[codex:1473433] 
[codex:1473433]     /**
[codex:1473433]      * @dev Returns the downcasted uint32 from uint256, reverting on
[codex:1473433]      * overflow (when the input is greater than largest uint32).
[codex:1473433]      *
[codex:1473433]      * Counterpart to Solidity's `uint32` operator.
[codex:1473433]      *
[codex:1473433]      * Requirements:
[codex:1473433]      *
[codex:1473433]      * - input must fit into 32 bits
[codex:1473433]      */
[codex:1473433]     function toUint32(uint256 value) internal pure returns (uint32) {
[codex:1473433]         if (value > type(uint32).max) {
[codex:1473433]             revert SafeCastOverflowedUintDowncast(32, value);
[codex:1473433] 
[codex:1473433] thinking
[codex:1473433] **Summarizing audit findings and preparing JSON output**
[codex:1473433] 
[codex:1473433] I've thoroughly reviewed the code for potential vulnerabilities, especially around reentrancy, access control, upgradeability, and fee-on-transfer risks. After careful consideration, I find no exploitable issues within scope, so I will produce a JSON output indicating no findings with a concise summary.
[codex:1473433] codex
[codex:1473433] {"no_findings":true,"summary":"Reviewed the TermMaxMarketV2 implementation plus related v1/v2 interfaces/structs in AUDIT_BUNDLE; no exploitable vulnerabilities found in the provided first‑party code.","findings":[]}
[codex:1473433] tokens used
[codex:1473433] 81,637
[codex:1473433] {"no_findings":true,"summary":"Reviewed the TermMaxMarketV2 implementation plus related v1/v2 interfaces/structs in AUDIT_BUNDLE; no exploitable vulnerabilities found in the provided first‑party code.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T15:21:59.202557+00:00",
        "returncode": 0
    },
    "summary": "Reviewed the TermMaxMarketV2 implementation plus related v1/v2 interfaces/structs in AUDIT_BUNDLE; no exploitable vulnerabilities found in the provided first\u2011party code.",
    "raw_final": {
        "summary": "Reviewed the TermMaxMarketV2 implementation plus related v1/v2 interfaces/structs in AUDIT_BUNDLE; no exploitable vulnerabilities found in the provided first\u2011party code.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
34
EXT*/BALANCE
23
Total opcodes
10079
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: DUP1
00000003: PUSH1 0x40
00000005: MSTORE
00000006: PUSH1 0x04
00000008: CALLDATASIZE
00000009: LT
0000000a: ISZERO
0000000b: PUSH2 0x0012
0000000e: JUMPI
0000000f: PUSH0
00000010: DUP1
00000011: REVERT
00000012: JUMPDEST
00000013: PUSH0
00000014: SWAP1
00000015: PUSH0
00000016: CALLDATALOAD
00000017: PUSH1 0xe0
00000019: SHR
0000001a: SWAP1
0000001b: DUP2
0000001c: PUSH4 0x06fdde03
00000021: EQ
00000022: PUSH2 0x201c
00000025: JUMPI
00000026: POP
00000027: DUP1
00000028: PUSH4 0x0d8e6e2c
0000002d: EQ
0000002e: PUSH2 0x1fd5
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x0e6dfcd5
00000038: EQ
00000039: PUSH2 0x1fb4
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x13560a90
00000043: EQ
00000044: PUSH2 0x1e91
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x358aa0eb
0000004e: EQ
0000004f: PUSH2 0x1d72
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x39a380ed
00000059: EQ
0000005a: PUSH2 0x1b69
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x3f5ffaf5
00000064: EQ
00000065: PUSH2 0x1b4e
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x40c10f19
0000006f: EQ
00000070: PUSH2 0x19ab
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x4cdad506
0000007a: EQ
0000007b: PUSH2 0x17be
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x4fa05f1d
00000085: EQ
00000086: PUSH2 0x1738
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x52f919a9
00000090: EQ
00000091: PUSH2 0x16b2
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x624a5104
0000009b: EQ
0000009c: PUSH2 0x14c6
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x715018a6
000000a6: EQ
000000a7: PUSH2 0x1447
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x79502c55
000000b1: EQ
000000b2: PUSH2 0x13fd
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x79ba5097
000000bc: EQ
000000bd: PUSH2 0x13ad
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x7bde82f2
000000c7: EQ
000000c8: PUSH2 0x1358
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x887bb989
000000d2: EQ
000000d3: PUSH2 0x120f
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x8da5cb5b
000000dd: EQ
000000de: PUSH2 0x11da
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x8ff16793
000000e8: EQ
000000e9: PUSH2 0x10e4
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x910a105c
000000f3: EQ
000000f4: PUSH2 0x06a7
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x9d63848a
000000fe: EQ
000000ff: PUSH2 0x0650
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x9dc29fac
00000109: EQ
0000010a: PUSH2 0x05fb
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x9ea1c1c9
00000114: EQ
00000115: PUSH2 0x0593
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xd1f55a3c
0000011f: EQ
00000120: PUSH2 0x04f2
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xe30c3978
0000012a: EQ
0000012b: PUSH2 0x04bd
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xf2fde38b
00000135: EQ
00000136: PUSH2 0x0437
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xf41dc9f2
00000140: EQ
00000141: PUSH2 0x01b3
00000144: JUMPI
00000145: PUSH4 0xf6b911bc
0000014a: EQ
0000014b: PUSH2 0x0152
0000014e: JUMPI
0000014f: PUSH0
00000150: DUP1
00000151: REVERT
00000152: JUMPDEST
00000153: CALLVALUE
00000154: PUSH2 0x01b0
00000157: JUMPI
00000158: PUSH2 0x0160
0000015b: CALLDATASIZE
0000015c: PUSH2 0x223d
0000015f: JUMP
00000160: JUMPDEST
00000161: SWAP1
00000162: PUSH2 0x016c
00000165: SWAP4
00000166: SWAP3
00000167: SWAP4
00000168: PUSH2 0x297c
0000016b: JUMP
0000016c: JUMPDEST
0000016d: PUSH1 0x01
0000016f: PUSH1 0x01
00000171: PUSH1 0x40
00000173: SHL
00000174: SUB
00000175: DUP4
00000176: SLOAD
00000177: PUSH1 0xa0
00000179: SHR
0000017a: AND
0000017b: TIMESTAMP
0000017c: LT
0000017d: ISZERO
0000017e: PUSH2 0x01a1
00000181: JUMPI
00000182: PUSH2 0x018d
00000185: SWAP3
00000186: SWAP4
00000187: CALLER
00000188: SWAP1
00000189: PUSH2 0x37c6
0000018c: JUMP
0000018d: JUMPDEST
0000018e: PUSH1 0x01
00000190: PUSH0
00000191: MLOAD
00000192: PUSH1 0x20
00000194: PUSH2 0x3a72
00000197: PUSH0
00000198: CODECOPY
00000199: PUSH0
0000019a: MLOAD
0000019b: SWAP1
0000019c: PUSH0
0000019d: MSTORE
0000019e: SSTORE
0000019f: DUP1
000001a0: RETURN
000001a1: JUMPDEST
000001a2: PUSH4 0x0cf6cf47
000001a7: PUSH1 0xe0
000001a9: SHL
000001aa: DUP4
000001ab: MSTORE
000001ac: PUSH1 0x04
000001ae: DUP4
000001af: REVERT
000001b0: JUMPDEST
000001b1: DUP1
000001b2: REVERT
000001b3: JUMPDEST
000001b4: POP
000001b5: CALLVALUE
000001b6: PUSH2 0x01b0
000001b9: JUMPI
000001ba: PUSH2 0x01c2
000001bd: CALLDATASIZE
000001be: PUSH2 0x2729
000001c1: JUMP
000001c2: JUMPDEST
000001c3: SWAP1
000001c4: SWAP3
000001c5: PUSH2 0x01cc
000001c8: PUSH2 0x297c
000001cb: JUMP
000001cc: JUMPDEST
000001cd: PUSH1 0x01
000001cf: PUSH1 0x01
000001d1: PUSH1 0x40
000001d3: SHL
000001d4: SUB
000001d5: DUP6
000001d6: SLOAD
000001d7: PUSH1 0xa0
000001d9: SHR
000001da: AND
000001db: TIMESTAMP
000001dc: LT
000001dd: ISZERO
000001de: PUSH2 0x0428
000001e1: JUMPI
000001e2: PUSH1 0x01
000001e4: DUP1
000001e5: PUSH1 0xa0
000001e7: SHL
000001e8: SUB
000001e9: PUSH1 0x06
000001eb: SLOAD
000001ec: AND
000001ed: PUSH1 0x40
000001ef: MLOAD
000001f0: SWAP5
000001f1: PUSH4 0x0d60240d
000001f6: PUSH1 0xe2
000001f8: SHL
000001f9: DUP7
000001fa: MSTORE
000001fb: CALLER
000001fc: PUSH1 0x04
000001fe: DUP8
000001ff: ADD
00000200: MSTORE
00000201: PUSH1 0x01
00000203: DUP1
00000204: PUSH1 0xa0
00000206: SHL
00000207: SUB
00000208: DUP4
00000209: AND
0000020a: SWAP7
0000020b: DUP8
0000020c: PUSH1 0x24
0000020e: DUP9
0000020f: ADD
00000210: MSTORE
00000211: PUSH1 0x20
00000213: DUP8
00000214: PUSH1 0x01
00000216: PUSH1 0x01
00000218: PUSH1 0x80
0000021a: SHL
0000021b: SUB
0000021c: DUP9
0000021d: AND
0000021e: SWAP5
0000021f: DUP6
00000220: PUSH1 0x44
00000222: DUP4
00000223: ADD
00000224: MSTORE
00000225: PUSH1 0x80
00000227: PUSH1 0x64
00000229: DUP4
0000022a: ADD
0000022b: MSTORE
0000022c: DUP2
0000022d: DUP5
0000022e: DUP2
0000022f: PUSH2 0x023c
00000232: PUSH1 0x84
00000234: DUP3
00000235: ADD
00000236: DUP13
00000237: DUP11
00000238: PUSH2 0x337e
0000023b: JUMP
0000023c: JUMPDEST
0000023d: SUB
0000023e: SWAP3
0000023f: GAS
00000240: CALL
00000241: SWAP7
00000242: DUP8
00000243: ISZERO
00000244: PUSH2 0x041b
00000247: JUMPI
00000248: DUP2
00000249: SWAP8
0000024a: PUSH2 0x03e3
0000024d: JUMPI
0000024e: JUMPDEST
0000024f: POP
00000250: PUSH2 0x0257
00000253: PUSH2 0x28b7
00000256: JUMP
00000257: JUMPDEST
00000258: SWAP6
00000259: PUSH2 0x0271
0000025c: PUSH2 0x026c
0000025f: PUSH2 0x0266
00000262: PUSH2 0x27c4
00000265: JUMP
00000266: JUMPDEST
00000267: DUP7
00000268: PUSH2 0x3140
0000026b: JUMP
0000026c: JUMPDEST
0000026d: PUSH2 0x3929
00000270: JUMP
00000271: JUMPDEST
00000272: PUSH1 0x04
00000274: SLOAD
00000275: SWAP8
00000276: MLOAD
00000277: SWAP1
00000278: SWAP8
00000279: PUSH1 0x01
0000027b: PUSH1 0x01
0000027d: PUSH1 0xa0
0000027f: SHL
00000280: SUB
00000281: SWAP1
00000282: DUP2
00000283: AND
00000284: SWAP2
00000285: AND
00000286: DUP2
00000287: EXTCODESIZE
00000288: ISZERO
00000289: PUSH2 0x03df
0000028c: JUMPI
0000028d: DUP9
0000028e: PUSH2 0x02b0
00000291: SWAP3
00000292: DUP6
00000293: SWAP3
00000294: DUP4
00000295: PUSH1 0x40
00000297: MLOAD
00000298: DUP1
00000299: SWAP7
0000029a: DUP2
0000029b: SWAP6
0000029c: DUP3
0000029d: SWAP5
0000029e: PUSH4 0x40c10f19
000002a3: PUSH1 0xe0
000002a5: SHL
000002a6: DUP5
000002a7: MSTORE
000002a8: PUSH1 0x04
000002aa: DUP5
000002ab: ADD
000002ac: PUSH2 0x303a
000002af: JUMP
000002b0: JUMPDEST
000002b1: SUB
000002b2: SWAP3
000002b3: GAS
000002b4: CALL
000002b5: DUP1
000002b6: ISZERO
000002b7: PUSH2 0x03d4
000002ba: JUMPI
000002bb: DUP9
000002bc: SWAP2
000002bd: DUP5
000002be: SWAP2
000002bf: PUSH2 0x03b7
000002c2: JUMPI
000002c3: JUMPDEST
000002c4: POP
000002c5: POP
000002c6: PUSH2 0x02ce
000002c9: SWAP2
000002ca: PUSH2 0x305d
000002cd: JUMP
000002ce: JUMPDEST
000002cf: SWAP4
000002d0: PUSH1 0x01
000002d2: DUP1
000002d3: PUSH1 0xa0
000002d5: SHL
000002d6: SUB
000002d7: PUSH1 0x04
000002d9: SLOAD
000002da: AND
000002db: SWAP1
000002dc: DUP2
000002dd: EXTCODESIZE
000002de: ISZERO
000002df: PUSH2 0x03b3
000002e2: JUMPI
000002e3: DUP6
000002e4: PUSH2 0x0306
000002e7: SWAP3
000002e8: DUP5
000002e9: SWAP3
000002ea: DUP4
000002eb: PUSH1 0x40
000002ed: MLOAD
000002ee: DUP1
000002ef: SWAP7
000002f0: DUP2
000002f1: SWAP6
000002f2: DUP3
000002f3: SWAP5
000002f4: PUSH4 0x40c10f19
000002f9: PUSH1 0xe0
000002fb: SHL
000002fc: DUP5
000002fd: MSTORE
000002fe: PUSH1 0x04
00000300: DUP5
00000301: ADD
00000302: PUSH2 0x303a
00000305: JUMP
00000306: JUMPDEST
00000307: SUB
00000308: SWAP3
00000309: GAS
0000030a: CALL
0000030b: DUP1
0000030c: ISZERO
0000030d: PUSH2 0x03a8
00000310: JUMPI
00000311: PUSH2 0x0393
00000314: JUMPI
00000315: JUMPDEST
00000316: POP
00000317: POP
00000318: PUSH1 0x40
0000031a: SWAP7
0000031b: SWAP3
0000031c: DUP7
0000031d: SWAP5
0000031e: SWAP3
0000031f: PUSH2 0x0373
00000322: PUSH32 0x4df3b19e819480e8ca2aff222a35ef1641eedcaf2f0fe5e7bfe9ca499548df80
00000343: SWAP4
00000344: PUSH1 0x01
00000346: PUSH1 0x01
00000348: PUSH1 0x80
0000034a: SHL
0000034b: SUB
0000034c: DUP1
0000034d: DUP13
0000034e: MLOAD
0000034f: SWAP6
00000350: DUP7
00000351: SWAP6
00000352: DUP7
00000353: MSTORE
00000354: AND
00000355: SWAP10
00000356: DUP11
00000357: PUSH1 0x20
00000359: DUP7
0000035a: ADD
0000035b: MSTORE
0000035c: AND
0000035d: DUP12
0000035e: DUP5
0000035f: ADD
00000360: MSTORE
00000361: PUSH1 0x80
00000363: PUSH1 0x60
00000365: DUP5
00000366: ADD
00000367: MSTORE
00000368: CALLER
00000369: SWAP6
0000036a: PUSH1 0x80
0000036c: DUP5
0000036d: ADD
0000036e: SWAP2
0000036f: PUSH2 0x337e
00000372: JUMP
00000373: JUMPDEST
00000374: SUB
00000375: SWAP1
00000376: LOG4
00000377: PUSH1 0x01
00000379: PUSH0
0000037a: MLOAD
0000037b: PUSH1 0x20
0000037d: PUSH2 0x3a72
00000380: PUSH0
00000381: CODECOPY
00000382: PUSH0
00000383: MLOAD
00000384: SWAP1
00000385: PUSH0
00000386: MSTORE
00000387: SSTORE
00000388: DUP3
00000389: MLOAD
0000038a: SWAP2
0000038b: DUP3
0000038c: MSTORE
0000038d: PUSH1 0x20
0000038f: DUP3
00000390: ADD
00000391: MSTORE
00000392: RETURN
00000393: JUMPDEST
00000394: PUSH2 0x039e
00000397: DUP3
00000398: DUP1
00000399: SWAP3
0000039a: PUSH2 0x21b8
0000039d: JUMP
0000039e: JUMPDEST
0000039f: PUSH2 0x01b0
000003a2: JUMPI
000003a3: DUP1
000003a4: PUSH2 0x0315
000003a7: JUMP
000003a8: JUMPDEST
000003a9: PUSH1 0x40
000003ab: MLOAD
000003ac: RETURNDATASIZE
000003ad: DUP5
000003ae: DUP3
000003af: RETURNDATACOPY
000003b0: RETURNDATASIZE
000003b1: SWAP1
000003b2: REVERT
000003b3: JUMPDEST
000003b4: DUP3
000003b5: DUP1
000003b6: REVERT
000003b7: JUMPDEST
000003b8: DUP2
000003b9: SWAP3
000003ba: POP
000003bb: SWAP1
000003bc: PUSH2 0x03c4
000003bf: SWAP2
000003c0: PUSH2 0x21b8
000003c3: JUMP
000003c4: JUMPDEST
000003c5: PUSH2 0x03d0
000003c8: JUMPI
000003c9: DUP7
000003ca: DUP3
000003cb: PUSH0
000003cc: PUSH2 0x02c3
000003cf: JUMP
000003d0: JUMPDEST
000003d1: POP
000003d2: DUP1
000003d3: REVERT
000003d4: JUMPDEST
000003d5: PUSH1 0x40
000003d7: MLOAD
000003d8: RETURNDATASIZE
000003d9: DUP6
000003da: DUP3
000003db: RETURNDATACOPY
000003dc: RETURNDATASIZE
000003dd: SWAP1
000003de: REVERT
000003df: JUMPDEST
000003e0: DUP4
000003e1: DUP1
000003e2: REVERT
000003e3: JUMPDEST
000003e4: SWAP1
000003e5: SWAP7
000003e6: POP
000003e7: PUSH1 0x20
000003e9: DUP2
000003ea: RETURNDATASIZE
000003eb: PUSH1 0x20
000003ed: GT
000003ee: PUSH2 0x0413
000003f1: JUMPI
000003f2: JUMPDEST
000003f3: DUP2
000003f4: PUSH2 0x03ff
000003f7: PUSH1 0x20
000003f9: SWAP4
000003fa: DUP4
000003fb: PUSH2 0x21b8
000003fe: JUMP
000003ff: JUMPDEST
00000400: DUP2
00000401: ADD
00000402: SUB
00000403: SLT
00000404: PUSH2 0x040f
00000407: JUMPI
00000408: MLOAD
00000409: SWAP6
0000040a: PUSH0
0000040b: PUSH2 0x024e
0000040e: JUMP
0000040f: JUMPDEST
00000410: PUSH0
00000411: DUP1
00000412: REVERT
00000413: JUMPDEST
00000414: RETURNDATASIZE
00000415: SWAP2
00000416: POP
00000417: PUSH2 0x03f2
0000041a: JUMP
0000041b: JUMPDEST
0000041c: POP
0000041d: PUSH1 0x40
0000041f: MLOAD
00000420: SWAP1
00000421: RETURNDATASIZE
00000422: SWAP1
00000423: DUP3
00000424: RETURNDATACOPY
00000425: RETURNDATASIZE
00000426: SWAP1
00000427: REVERT
00000428: JUMPDEST
00000429: PUSH4 0x0cf6cf47
0000042e: PUSH1 0xe0
00000430: SHL
00000431: DUP6
00000432: MSTORE
00000433: PUSH1 0x04
00000435: DUP6
00000436: REVERT
00000437: JUMPDEST
00000438: POP
00000439: CALLVALUE
0000043a: PUSH2 0x01b0
0000043d: JUMPI
0000043e: PUSH1 0x20
00000440: CALLDATASIZE
00000441: PUSH1 0x03
00000443: NOT
00000444: ADD
00000445: SLT
00000446: PUSH2 0x01b0
00000449: JUMPI
0000044a: PUSH2 0x0451
0000044d: PUSH2 0x21fd
00000450: JUMP
00000451: JUMPDEST
00000452: PUSH2 0x0459
00000455: PUSH2 0x2f3d
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH0
0000045b: MLOAD
0000045c: PUSH1 0x20
0000045e: PUSH2 0x3ab2
00000461: PUSH0
00000462: CODECOPY
00000463: PUSH0
00000464: MLOAD
00000465: SWAP1
00000466: PUSH0
00000467: MSTORE
00000468: DUP1
00000469: SLOAD
0000046a: PUSH1 0x01
0000046c: PUSH1 0x01
0000046e: PUSH1 0xa0
00000470: SHL
00000471: SUB
00000472: NOT
00000473: AND
00000474: PUSH1 0x01
00000476: PUSH1 0x01
00000478: PUSH1 0xa0
0000047a: SHL
0000047b: SUB
0000047c: SWAP3
0000047d: DUP4
0000047e: AND
0000047f: SWAP1
00000480: DUP2
00000481: OR
00000482: SWAP1
00000483: SWAP2
00000484: SSTORE
00000485: PUSH0
00000486: MLOAD
00000487: PUSH1 0x20
00000489: PUSH2 0x3a32
0000048c: PUSH0
0000048d: CODECOPY
0000048e: PUSH0
0000048f: MLOAD
00000490: SWAP1
00000491: PUSH0
00000492: MSTORE
00000493: SLOAD
00000494: SWAP1
00000495: SWAP2
00000496: AND
00000497: PUSH32 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700
000004b8: DUP4
000004b9: DUP1
000004ba: LOG3
000004bb: DUP1
000004bc: RETURN
000004bd: JUMPDEST
000004be: POP
000004bf: CALLVALUE
000004c0: PUSH2 0x01b0
000004c3: JUMPI
000004c4: DUP1
000004c5: PUSH1 0x03
000004c7: NOT
000004c8: CALLDATASIZE
000004c9: ADD
000004ca: SLT
000004cb: PUSH2 0x01b0
000004ce: JUMPI
000004cf: PUSH0
000004d0: MLOAD
000004d1: PUSH1 0x20
000004d3: PUSH2 0x3ab2
000004d6: PUSH0
000004d7: CODECOPY
000004d8: PUSH0
000004d9: MLOAD
000004da: SWAP1
000004db: PUSH0
000004dc: MSTORE
000004dd: SLOAD
000004de: PUSH1 0x40
000004e0: MLOAD
000004e1: PUSH1 0x01
000004e3: PUSH1 0x01
000004e5: PUSH1 0xa0
000004e7: SHL
000004e8: SUB
000004e9: SWAP1
000004ea: SWAP2
000004eb: AND
000004ec: DUP2
000004ed: MSTORE
000004ee: PUSH1 0x20
000004f0: SWAP1
000004f1: RETURN
000004f2: JUMPDEST
000004f3: POP
000004f4: CALLVALUE
000004f5: PUSH2 0x01b0
000004f8: JUMPI
000004f9: PUSH1 0x20
000004fb: CALLDATASIZE
000004fc: PUSH1 0x03
000004fe: NOT
000004ff: ADD
00000500: SLT
00000501: PUSH2 0x01b0
00000504: JUMPI
00000505: DUP1
00000506: PUSH1 0x04
00000508: CALLDATALOAD
00000509: PUSH1 0x01
0000050b: PUSH1 0x01
0000050d: PUSH1 0x40
0000050f: SHL
00000510: SUB
00000511: DUP2
00000512: GT
00000513: PUSH2 0x0590
00000516: JUMPI
00000517: PUSH2 0x0524
0000051a: SWAP1
0000051b: CALLDATASIZE
0000051c: SWAP1
0000051d: PUSH1 0x04
0000051f: ADD
00000520: PUSH2 0x26e5
00000523: JUMP
00000524: JUMPDEST
00000525: PUSH2 0x052c
00000528: PUSH2 0x2f3d
0000052b: JUMP
0000052c: JUMPDEST
0000052d: PUSH1 0x06
0000052f: SLOAD
00000530: PUSH1 0x01
00000532: PUSH1 0x01
00000534: PUSH1 0xa0
00000536: SHL
00000537: SUB
00000538: AND
00000539: DUP1
0000053a: EXTCODESIZE
0000053b: ISZERO
0000053c: PUSH2 0x058e
0000053f: JUMPI
00000540: PUSH1 0x40
00000542: MLOAD
00000543: PUSH4 0x46635667
00000548: PUSH1 0xe1
0000054a: SHL
0000054b: DUP2
0000054c: MSTORE
0000054d: PUSH1 0x20
0000054f: PUSH1 0x04
00000551: DUP3
00000552: ADD
00000553: MSTORE
00000554: SWAP2
00000555: DUP4
00000556: SWAP2
00000557: DUP4
00000558: SWAP2
00000559: DUP3
0000055a: SWAP1
0000055b: DUP5
0000055c: SWAP1
0000055d: DUP3
0000055e: SWAP1
0000055f: PUSH2 0x056c
00000562: SWAP1
00000563: PUSH1 0x24
00000565: DUP4
00000566: ADD
00000567: SWAP1
00000568: PUSH2 0x21d9
0000056b: JUMP
0000056c: JUMPDEST
0000056d: SUB
0000056e: SWAP3
0000056f: GAS
00000570: CALL
00000571: DUP1
00000572: ISZERO
00000573: PUSH2 0x03a8
00000576: JUMPI
00000577: PUSH2 0x057d
0000057a: JUMPI
0000057b: POP
0000057c: RETURN
0000057d: JUMPDEST
0000057e: DUP2
0000057f: PUSH2 0x0587
00000582: SWAP2
00000583: PUSH2 0x21b8
00000586: JUMP
00000587: JUMPDEST
00000588: PUSH2 0x01b0
0000058b: JUMPI
0000058c: DUP1
0000058d: RETURN
0000058e: JUMPDEST
0000058f: POP
00000590: JUMPDEST
00000591: POP
00000592: REVERT
00000593: JUMPDEST
00000594: POP
00000595: CALLVALUE
00000596: PUSH2 0x01b0
00000599: JUMPI
0000059a: PUSH2 0x05a2
0000059d: CALLDATASIZE
0000059e: PUSH2 0x2729
000005a1: JUMP
000005a2: JUMPDEST
000005a3: SWAP4
000005a4: PUSH2 0x05ae
000005a7: SWAP4
000005a8: SWAP2
000005a9: SWAP4
000005aa: PUSH2 0x297c
000005ad: JUMP
000005ae: JUMPDEST
000005af: PUSH1 0x01
000005b1: PUSH1 0x01
000005b3: PUSH1 0x40
000005b5: SHL
000005b6: SUB
000005b7: DUP2
000005b8: SLOAD
000005b9: PUSH1 0xa0
000005bb: SHR
000005bc: AND
000005bd: TIMESTAMP
000005be: LT
000005bf: ISZERO
000005c0: PUSH2 0x05ec
000005c3: JUMPI
000005c4: PUSH1 0x20
000005c6: PUSH2 0x05d3
000005c9: DUP7
000005ca: DUP7
000005cb: DUP7
000005cc: DUP7
000005cd: CALLER
000005ce: CALLER
000005cf: PUSH2 0x339e
000005d2: JUMP
000005d3: JUMPDEST
000005d4: PUSH1 0x01
000005d6: PUSH0
000005d7: MLOAD
000005d8: PUSH1 0x20
000005da: PUSH2 0x3a72
000005dd: PUSH0
000005de: CODECOPY
000005df: PUSH0
000005e0: MLOAD
000005e1: SWAP1
000005e2: PUSH0
000005e3: MSTORE
000005e4: SSTORE
000005e5: PUSH1 0x40
000005e7: MLOAD
000005e8: SWAP1
000005e9: DUP2
000005ea: MSTORE
000005eb: RETURN
000005ec: JUMPDEST
000005ed: PUSH4 0x0cf6cf47
000005f2: PUSH1 0xe0
000005f4: SHL
000005f5: DUP2
000005f6: MSTORE
000005f7: PUSH1 0x04
000005f9: SWAP1
000005fa: REVERT
000005fb: JUMPDEST
000005fc: POP
000005fd: CALLVALUE
000005fe: PUSH2 0x01b0
00000601: JUMPI
00000602: PUSH1 0x40
00000604: CALLDATASIZE
00000605: PUSH1 0x03
00000607: NOT
00000608: ADD
00000609: SLT
0000060a: PUSH2 0x01b0
0000060d: JUMPI
0000060e: PUSH2 0x0615
00000611: PUSH2 0x21fd
00000614: JUMP
00000615: JUMPDEST
00000616: PUSH2 0x061d
00000619: PUSH2 0x297c
0000061c: JUMP
0000061d: JUMPDEST
0000061e: PUSH1 0x01
00000620: PUSH1 0x01
00000622: PUSH1 0x40
00000624: SHL
00000625: SUB
00000626: DUP3
00000627: SLOAD
00000628: PUSH1 0xa0
0000062a: SHR
0000062b: AND
0000062c: TIMESTAMP
0000062d: LT
0000062e: ISZERO
0000062f: PUSH2 0x0641
00000632: JUMPI
00000633: PUSH2 0x018d
00000636: SWAP1
00000637: PUSH1 0x24
00000639: CALLDATALOAD
0000063a: SWAP1
0000063b: CALLER
0000063c: CALLER
0000063d: PUSH2 0x37c6
00000640: JUMP
00000641: JUMPDEST
00000642: PUSH4 0x0cf6cf47
00000647: PUSH1 0xe0
00000649: SHL
0000064a: DUP3
0000064b: MSTORE
0000064c: PUSH1 0x04
0000064e: DUP3
0000064f: REVERT
00000650: JUMPDEST
00000651: POP
00000652: CALLVALUE
00000653: PUSH2 0x01b0
00000656: JUMPI
00000657: DUP1
00000658: PUSH1 0x03
0000065a: NOT
0000065b: CALLDATASIZE
0000065c: ADD
0000065d: SLT
0000065e: PUSH2 0x01b0
00000661: JUMPI
00000662: PUSH1 0x04
00000664: SLOAD
00000665: PUSH1 0x05
00000667: SLOAD
00000668: PUSH1 0x06
0000066a: SLOAD
0000066b: PUSH1 0x02
0000066d: SLOAD
0000066e: PUSH1 0x03
00000670: SLOAD
00000671: PUSH1 0x40
00000673: DUP1
00000674: MLOAD
00000675: PUSH1 0x01
00000677: PUSH1 0x01
00000679: PUSH1 0xa0
0000067b: SHL
0000067c: SUB
0000067d: SWAP7
0000067e: DUP8
0000067f: AND
00000680: DUP2
00000681: MSTORE
00000682: SWAP5
00000683: DUP7
00000684: AND
00000685: PUSH1 0x20
00000687: DUP7
00000688: ADD
00000689: MSTORE
0000068a: SWAP3
0000068b: DUP6
0000068c: AND
0000068d: SWAP3
0000068e: DUP5
0000068f: ADD
00000690: SWAP3
00000691: SWAP1
00000692: SWAP3
00000693: MSTORE
00000694: DUP4
00000695: AND
00000696: PUSH1 0x60
00000698: DUP4
00000699: ADD
0000069a: MSTORE
0000069b: SWAP1
0000069c: SWAP2
0000069d: AND
0000069e: PUSH1 0x80
000006a0: DUP3
000006a1: ADD
000006a2: MSTORE
000006a3: PUSH1 0xa0
000006a5: SWAP1
000006a6: RETURN
000006a7: JUMPDEST
000006a8: POP
000006a9: CALLVALUE
000006aa: PUSH2 0x01b0
000006ad: JUMPI
000006ae: PUSH1 0x20
000006b0: CALLDATASIZE
000006b1: PUSH1 0x03
000006b3: NOT
000006b4: ADD
000006b5: SLT
000006b6: PUSH2 0x01b0
000006b9: JUMPI
000006ba: PUSH1 0x04
000006bc: CALLDATALOAD
000006bd: PUSH1 0x01
000006bf: PUSH1 0x01
000006c1: PUSH1 0x40
000006c3: SHL
000006c4: SUB
000006c5: DUP2
000006c6: GT
000006c7: PUSH2 0x03d0
000006ca: JUMPI
000006cb: DUP1
000006cc: CALLDATASIZE
000006cd: SUB
000006ce: PUSH2 0x0260
000006d1: PUSH1 0x03
000006d3: NOT
000006d4: DUP3
000006d5: ADD
000006d6: SLT
000006d7: PUSH2 0x03b3
000006da: JUMPI
000006db: PUSH1 0x40
000006dd: MLOAD
000006de: PUSH2 0x06e6
000006e1: DUP2
000006e2: PUSH2 0x214b
000006e5: JUMP
000006e6: JUMPDEST
000006e7: PUSH2 0x06f2
000006ea: DUP4
000006eb: PUSH1 0x04
000006ed: ADD
000006ee: PUSH2 0x2229
000006f1: JUMP
000006f2: JUMPDEST
000006f3: DUP2
000006f4: MSTORE
000006f5: PUSH1 0x24
000006f7: DUP4
000006f8: ADD
000006f9: CALLDATALOAD
000006fa: SWAP1
000006fb: PUSH1 0x01
000006fd: PUSH1 0x01
000006ff: PUSH1 0xa0
00000701: SHL
00000702: SUB
00000703: DUP3
00000704: AND
00000705: DUP3
00000706: SUB
00000707: PUSH2 0x0fcd
0000070a: JUMPI
0000070b: PUSH1 0x20
0000070d: DUP2
0000070e: ADD
0000070f: SWAP2
00000710: DUP3
00000711: MSTORE
00000712: PUSH2 0x071d
00000715: PUSH1 0x44
00000717: DUP6
00000718: ADD
00000719: PUSH2 0x2229
0000071c: JUMP
0000071d: JUMPDEST
0000071e: SWAP3
0000071f: PUSH1 0x40
00000721: DUP3
00000722: ADD
00000723: SWAP4
00000724: DUP5
00000725: MSTORE
00000726: PUSH2 0x0731
00000729: PUSH1 0x64
0000072b: DUP7
0000072c: ADD
0000072d: PUSH2 0x2229
00000730: JUMP
00000731: JUMPDEST
00000732: PUSH1 0x60
00000734: DUP4
00000735: ADD
00000736: SWAP1
00000737: DUP2
00000738: MSTORE
00000739: PUSH2 0x0100
0000073c: PUSH1 0x83
0000073e: NOT
0000073f: DUP4
00000740: ADD
00000741: SLT
00000742: PUSH2 0x10e0
00000745: JUMPI
00000746: PUSH1 0x80
00000748: PUSH1 0x40
0000074a: MLOAD
0000074b: SWAP3
0000074c: PUSH2 0x0754
0000074f: DUP5
00000750: PUSH2 0x211c
00000753: JUMP
00000754: JUMPDEST
00000755: PUSH2 0x0760
00000758: PUSH1 0x84
0000075a: DUP10
0000075b: ADD
0000075c: PUSH2 0x2229
0000075f: JUMP
00000760: JUMPDEST
00000761: DUP5
00000762: MSTORE
00000763: PUSH2 0x076e
00000766: PUSH1 0xa4
00000768: DUP10
00000769: ADD
0000076a: PUSH2 0x2291
0000076d: JUMP
0000076e: JUMPDEST
0000076f: PUSH1 0x20
00000771: DUP6
00000772: ADD
00000773: MSTORE
00000774: PUSH2 0x0780
00000777: CALLDATASIZE
00000778: PUSH1 0xc4
0000077a: DUP11
0000077b: ADD
0000077c: PUSH2 0x2442
0000077f: JUMP
00000780: JUMPDEST
00000781: PUSH1 0x40
00000783: DUP6
00000784: ADD
00000785: MSTORE
00000786: DUP5
00000787: DUP3
00000788: ADD
00000789: SWAP4
0000078a: DUP5
0000078b: MSTORE
0000078c: PUSH2 0x0183
0000078f: NOT
00000790: ADD
00000791: SLT
00000792: PUSH2 0x10e0
00000795: JUMPI
00000796: PUSH1 0x40
00000798: MLOAD
00000799: SWAP2
0000079a: PUSH1 0x80
0000079c: DUP4
0000079d: ADD
0000079e: DUP4
0000079f: DUP2
000007a0: LT
000007a1: PUSH1 0x01
000007a3: PUSH1 0x01
000007a5: PUSH1 0x40
000007a7: SHL
000007a8: SUB
000007a9: DUP3
000007aa: GT
000007ab: OR
000007ac: PUSH2 0x10cc
000007af: JUMPI
000007b0: PUSH1 0x40
000007b2: MSTORE
000007b3: PUSH2 0x0184
000007b6: DUP8
000007b7: ADD
000007b8: CALLDATALOAD
000007b9: PUSH1 0x01
000007bb: PUSH1 0x01
000007bd: PUSH1 0xa0
000007bf: SHL
000007c0: SUB
000007c1: DUP2
000007c2: AND
000007c3: DUP2
000007c4: SUB
000007c5: PUSH2 0x10c8
000007c8: JUMPI
000007c9: DUP4
000007ca: MSTORE
000007cb: PUSH2 0x07d7
000007ce: PUSH2 0x01a4
000007d1: DUP9
000007d2: ADD
000007d3: PUSH2 0x239a
000007d6: JUMP
000007d7: JUMPDEST
000007d8: PUSH1 0x20
000007da: DUP5
000007db: ADD
000007dc: MSTORE
000007dd: PUSH2 0x07e9
000007e0: PUSH2 0x01c4
000007e3: DUP9
000007e4: ADD
000007e5: PUSH2 0x239a
000007e8: JUMP
000007e9: JUMPDEST
000007ea: PUSH1 0x40
000007ec: DUP5
000007ed: ADD
000007ee: MSTORE
000007ef: PUSH2 0x01e4
000007f2: DUP8
000007f3: ADD
000007f4: CALLDATALOAD
000007f5: DUP1
000007f6: ISZERO
000007f7: ISZERO
000007f8: DUP2
000007f9: SUB
000007fa: PUSH2 0x10c8
000007fd: JUMPI
000007fe: PUSH1 0x60
00000800: DUP5
00000801: ADD
00000802: MSTORE
00000803: PUSH1 0xa0
00000805: DUP5
00000806: ADD
00000807: SWAP3
00000808: DUP4
00000809: MSTORE
0000080a: PUSH2 0x0204
0000080d: DUP8
0000080e: ADD
0000080f: CALLDATALOAD
00000810: PUSH1 0x01
00000812: PUSH1 0x01
00000814: PUSH1 0x40
00000816: SHL
00000817: SUB
00000818: DUP2
00000819: GT
0000081a: PUSH2 0x10c8
0000081d: JUMPI
0000081e: PUSH2 0x082d
00000821: SWAP1
00000822: PUSH1 0x04
00000824: CALLDATASIZE
00000825: SWAP2
00000826: DUP11
00000827: ADD
00000828: ADD
00000829: PUSH2 0x26e5
0000082c: JUMP
0000082d: JUMPDEST
0000082e: SWAP1
0000082f: PUSH1 0xc0
00000831: DUP6
00000832: ADD
00000833: SWAP2
00000834: DUP3
00000835: MSTORE
00000836: PUSH2 0x0224
00000839: DUP9
0000083a: ADD
0000083b: CALLDATALOAD
0000083c: PUSH1 0x01
0000083e: PUSH1 0x01
00000840: PUSH1 0x40
00000842: SHL
00000843: SUB
00000844: DUP2
00000845: GT
00000846: PUSH2 0x0fb4
00000849: JUMPI
0000084a: PUSH2 0x0859
0000084d: SWAP1
0000084e: PUSH1 0x04
00000850: CALLDATASIZE
00000851: SWAP2
00000852: DUP12
00000853: ADD
00000854: ADD
00000855: PUSH2 0x26e5
00000858: JUMP
00000859: JUMPDEST
0000085a: SWAP8
0000085b: PUSH1 0xe0
0000085d: DUP7
0000085e: ADD
0000085f: SWAP9
00000860: DUP10
00000861: MSTORE
00000862: PUSH2 0x0244
00000865: DUP2
00000866: ADD
00000867: CALLDATALOAD
00000868: SWAP1
00000869: PUSH1 0x01
0000086b: PUSH1 0x01
0000086d: PUSH1 0x40
0000086f: SHL
00000870: SUB
00000871: DUP3
00000872: GT
00000873: PUSH2 0x10c4
00000876: JUMPI
00000877: PUSH1 0x04
00000879: PUSH2 0x0885
0000087c: SWAP3
0000087d: CALLDATASIZE
0000087e: SWAP3
0000087f: ADD
00000880: ADD
00000881: PUSH2 0x26e5
00000884: JUMP
00000885: JUMPDEST
00000886: SWAP2
00000887: PUSH2 0x0100
0000088a: DUP7
0000088b: ADD
0000088c: SWAP3
0000088d: DUP4
0000088e: MSTORE
0000088f: PUSH0
00000890: MLOAD
00000891: PUSH1 0x20
00000893: PUSH2 0x3a92
00000896: PUSH0
00000897: CODECOPY
00000898: PUSH0
00000899: MLOAD
0000089a: SWAP1
0000089b: PUSH0
0000089c: MSTORE
0000089d: SLOAD
0000089e: SWAP8
0000089f: PUSH1 0xff
000008a1: DUP10
000008a2: PUSH1 0x40
000008a4: SHR
000008a5: AND
000008a6: ISZERO
000008a7: SWAP9
000008a8: PUSH1 0x01
000008aa: PUSH1 0x01
000008ac: PUSH1 0x40
000008ae: SHL
000008af: SUB
000008b0: DUP2
000008b1: AND
000008b2: DUP1
000008b3: ISZERO
000008b4: SWAP1
000008b5: DUP2
000008b6: PUSH2 0x10bc
000008b9: JUMPI
000008ba: JUMPDEST
000008bb: PUSH1 0x01
000008bd: EQ
000008be: SWAP1
000008bf: DUP2
000008c0: PUSH2 0x10b2
000008c3: JUMPI
000008c4: JUMPDEST
000008c5: ISZERO
000008c6: SWAP1
000008c7: DUP2
000008c8: PUSH2 0x10a9
000008cb: JUMPI
000008cc: JUMPDEST
000008cd: POP
000008ce: PUSH2 0x109a
000008d1: JUMPI
000008d2: PUSH8 0xffffffffffffffff
000008db: NOT
000008dc: DUP2
000008dd: AND
000008de: PUSH1 0x01
000008e0: OR
000008e1: PUSH0
000008e2: MLOAD
000008e3: PUSH1 0x20
000008e5: PUSH2 0x3a92
000008e8: PUSH0
000008e9: CODECOPY
000008ea: PUSH0
000008eb: MLOAD
000008ec: SWAP1
000008ed: PUSH0
000008ee: MSTORE
000008ef: SSTORE
000008f0: DUP10
000008f1: PUSH2 0x106e
000008f4: JUMPI
000008f5: JUMPDEST
000008f6: POP
000008f7: MLOAD
000008f8: PUSH1 0x01
000008fa: PUSH1 0x01
000008fc: PUSH1 0xa0
000008fe: SHL
000008ff: SUB
00000900: AND
00000901: PUSH2 0x0908
00000904: PUSH2 0x395a
00000907: JUMP
00000908: JUMPDEST
00000909: DUP1
0000090a: ISZERO
0000090b: PUSH2 0x105a
0000090e: JUMPI
0000090f: PUSH2 0x0917
00000912: SWAP1
00000913: PUSH2 0x3688
00000916: JUMP
00000917: JUMPDEST
00000918: PUSH2 0x091f
0000091b: PUSH2 0x395a
0000091e: JUMP
0000091f: JUMPDEST
00000920: PUSH1 0x01
00000922: PUSH0
00000923: MLOAD
00000924: PUSH1 0x20
00000926: PUSH2 0x3a72
00000929: PUSH0
0000092a: CODECOPY
0000092b: PUSH0
0000092c: MLOAD
0000092d: SWAP1
0000092e: PUSH0
0000092f: MSTORE
00000930: SSTORE
00000931: DUP6
00000932: MLOAD
00000933: DUP8
00000934: MLOAD
00000935: PUSH1 0x01
00000937: PUSH1 0x01
00000939: PUSH1 0xa0
0000093b: SHL
0000093c: SUB
0000093d: SWAP1
0000093e: DUP2
0000093f: AND
00000940: SWAP2
00000941: AND
00000942: EQ
00000943: PUSH2 0x104b
00000946: JUMPI
00000947: DUP2
00000948: MLOAD
00000949: PUSH1 0x20
0000094b: DUP2
0000094c: ADD
0000094d: PUSH1 0x01
0000094f: PUSH1 0x01
00000951: PUSH1 0x40
00000953: SHL
00000954: SUB
00000955: DUP2
00000956: MLOAD
00000957: AND
00000958: TIMESTAMP
00000959: LT
0000095a: ISZERO
0000095b: PUSH2 0x103c
0000095e: JUMPI
0000095f: SWAP1
00000960: DUP12
00000961: SWAP4
00000962: SWAP3
00000963: SWAP2
00000964: PUSH1 0x40
00000966: DUP3
00000967: ADD
00000968: SWAP2
00000969: PUSH2 0x0972
0000096c: DUP4
0000096d: MLOAD
0000096e: PUSH2 0x2f70
00000971: JUMP
00000972: JUMPDEST
00000973: DUP11
00000974: MLOAD
00000975: PUSH1 0x03
00000977: DUP1
00000978: SLOAD
00000979: PUSH1 0x01
0000097b: PUSH1 0x01
0000097d: PUSH1 0xa0
0000097f: SHL
00000980: SUB
00000981: NOT
00000982: SWAP1
00000983: DUP2
00000984: AND
00000985: PUSH1 0x01
00000987: PUSH1 0x01
00000989: PUSH1 0xa0
0000098b: SHL
0000098c: SUB
0000098d: SWAP4
0000098e: DUP5
0000098f: AND
00000990: OR
00000991: SWAP1
00000992: SWAP2
00000993: SSTORE
00000994: DUP12
00000995: MLOAD
00000996: PUSH1 0x02
00000998: DUP1
00000999: SLOAD
0000099a: DUP4
0000099b: AND
0000099c: SWAP2
0000099d: DUP5
0000099e: AND
0000099f: SWAP2
000009a0: SWAP1
000009a1: SWAP2
000009a2: OR
000009a3: SWAP1
000009a4: SSTORE
000009a5: SWAP2
000009a6: MLOAD
000009a7: PUSH0
000009a8: DUP1
000009a9: SLOAD
000009aa: SWAP1
000009ab: SWAP4
000009ac: AND
000009ad: SWAP1
000009ae: DUP3
000009af: AND
000009b0: OR
000009b1: SWAP1
000009b2: SWAP2
000009b3: SSTORE
000009b4: SWAP1
000009b5: MLOAD
000009b6: DUP6
000009b7: SLOAD
000009b8: PUSH8 0xffffffffffffffff
000009c1: PUSH1 0xa0
000009c3: SHL
000009c4: NOT
000009c5: AND
000009c6: PUSH1 0xa0
000009c8: SWAP2
000009c9: DUP3
000009ca: SHL
000009cb: PUSH8 0xffffffffffffffff
000009d4: PUSH1 0xa0
000009d6: SHL
000009d7: AND
000009d8: OR
000009d9: DUP7
000009da: SSTORE
000009db: SWAP2
000009dc: MLOAD
000009dd: DUP1
000009de: MLOAD
000009df: PUSH1 0x01
000009e1: DUP1
000009e2: SLOAD
000009e3: PUSH1 0x20
000009e5: DUP1
000009e6: DUP6
000009e7: ADD
000009e8: MLOAD
000009e9: PUSH1 0x40
000009eb: DUP1
000009ec: DUP8
000009ed: ADD
000009ee: MLOAD
000009ef: PUSH1 0x60
000009f1: DUP1
000009f2: DUP10
000009f3: ADD
000009f4: MLOAD
000009f5: PUSH1 0x80
000009f7: DUP1
000009f8: DUP12
000009f9: ADD
000009fa: MLOAD
000009fb: SWAP11
000009fc: DUP14
000009fd: ADD
000009fe: MLOAD
000009ff: PUSH1 0x01
00000a01: PUSH1 0x01
00000a03: PUSH1 0xc0
00000a05: SHL
00000a06: SUB
00000a07: NOT
00000a08: SWAP1
00000a09: SWAP9
00000a0a: AND
00000a0b: PUSH4 0xffffffff
00000a10: SWAP11
00000a11: SWAP1
00000a12: SWAP11
00000a13: AND
00000a14: SWAP10
00000a15: SWAP1
00000a16: SWAP10
00000a17: OR
00000a18: SWAP5
00000a19: SWAP1
00000a1a: SWAP6
00000a1b: SHL
00000a1c: PUSH8 0xffffffff00000000
00000a25: AND
00000a26: SWAP4
00000a27: SWAP1
00000a28: SWAP4
00000a29: OR
00000a2a: SWAP2
00000a2b: SHL
00000a2c: PUSH4 0xffffffff
00000a31: PUSH1 0x40
00000a33: SHL
00000a34: AND
00000a35: OR
00000a36: SWAP2
00000a37: SWAP1
00000a38: SHL
00000a39: PUSH4 0xffffffff
00000a3e: PUSH1 0x60
00000a40: SHL
00000a41: AND
00000a42: OR
00000a43: SWAP4
00000a44: SWAP1
00000a45: SWAP3
00000a46: SHL
00000a47: PUSH4 0xffffffff
00000a4c: PUSH1 0x80
00000a4e: SHL
00000a4f: AND
00000a50: SWAP3
00000a51: SWAP1
00000a52: SWAP3
00000a53: OR
00000a54: SWAP4
00000a55: SHL
00000a56: PUSH4 0xffffffff
00000a5b: PUSH1 0xa0
00000a5d: SHL
00000a5e: AND
00000a5f: SWAP3
00000a60: SWAP1
00000a61: SWAP3
00000a62: OR
00000a63: SWAP1
00000a64: SWAP2
00000a65: SSTORE
00000a66: PUSH32 0x00000000000000000000000032e84d6dd9bb0dfdbc980153d61e3851478d3a67
00000a87: SWAP7
00000a88: SWAP1
00000a89: PUSH2 0x0a91
00000a8c: DUP9
00000a8d: PUSH2 0x3985
00000a90: JUMP
00000a91: JUMPDEST
00000a92: AND
00000a93: SWAP7
00000a94: PUSH1 0x01
00000a96: PUSH1 0x01
00000a98: PUSH1 0xa0
00000a9a: SHL
00000a9b: SUB
00000a9c: SWAP1
00000a9d: PUSH2 0x0aa5
00000aa0: SWAP1
00000aa1: PUSH2 0x3985
00000aa4: JUMP
00000aa5: JUMPDEST
00000aa6: SWAP7
00000aa7: MLOAD
00000aa8: SWAP7
00000aa9: AND
00000aaa: SWAP6
00000aab: PUSH1 0x01
00000aad: PUSH1 0x01
00000aaf: PUSH1 0xa0
00000ab1: SHL
00000ab2: SUB
00000ab3: SWAP1
00000ab4: PUSH2 0x0abe
00000ab7: SWAP1
00000ab8: DUP3
00000ab9: AND
00000aba: PUSH2 0x3985
00000abd: JUMP
00000abe: JUMPDEST
00000abf: AND
00000ac0: SWAP5
00000ac1: PUSH1 0x04
00000ac3: PUSH1 0x20
00000ac5: PUSH1 0x01
00000ac7: DUP1
00000ac8: PUSH1 0xa0
00000aca: SHL
00000acb: SUB
00000acc: DUP13
00000acd: MLOAD
00000ace: AND
00000acf: PUSH1 0x40
00000ad1: MLOAD
00000ad2: SWAP3
00000ad3: DUP4
00000ad4: DUP1
00000ad5: SWAP3
00000ad6: PUSH4 0x313ce567
00000adb: PUSH1 0xe0
00000add: SHL
00000ade: DUP3
00000adf: MSTORE
00000ae0: GAS
00000ae1: STATICCALL
00000ae2: SWAP1
00000ae3: DUP2
00000ae4: ISZERO
00000ae5: PUSH2 0x0fd1
00000ae8: JUMPI
00000ae9: DUP7
00000aea: SWAP2
00000aeb: PUSH2 0x1000
00000aee: JUMPI
00000aef: JUMPDEST
00000af0: POP
00000af1: PUSH2 0x0b04
00000af4: DUP14
00000af5: PUSH2 0x0afc
00000af8: PUSH2 0x36f3
00000afb: JUMP
00000afc: JUMPDEST
00000afd: SWAP1
00000afe: MLOAD
00000aff: SWAP1
00000b00: PUSH2 0x3789
00000b03: JUMP
00000b04: JUMPDEST
00000b05: PUSH2 0x0b17
00000b08: PUSH2 0x0b0f
00000b0b: PUSH2 0x36f3
00000b0e: JUMP
00000b0f: JUMPDEST
00000b10: DUP5
00000b11: MLOAD
00000b12: SWAP1
00000b13: PUSH2 0x3789
00000b16: JUMP
00000b17: JUMPDEST
00000b18: SWAP1
00000b19: DUP11
00000b1a: EXTCODESIZE
00000b1b: ISZERO
00000b1c: PUSH2 0x0fb0
00000b1f: JUMPI
00000b20: DUP3
00000b21: DUP12
00000b22: PUSH2 0x0b45
00000b25: SWAP4
00000b26: DUP11
00000b27: DUP1
00000b28: SWAP5
00000b29: PUSH1 0x40
00000b2b: MLOAD
00000b2c: SWAP7
00000b2d: DUP8
00000b2e: SWAP6
00000b2f: DUP7
00000b30: SWAP5
00000b31: DUP6
00000b32: SWAP4
00000b33: PUSH4 0x0b127b63
00000b38: PUSH1 0xe1
00000b3a: SHL
00000b3b: DUP6
00000b3c: MSTORE
00000b3d: PUSH1 0x04
00000b3f: DUP6
00000b40: ADD
00000b41: PUSH2 0x3714
00000b44: JUMP
00000b45: JUMPDEST
00000b46: SUB
00000b47: SWAP3
00000b48: GAS
00000b49: CALL
00000b4a: SWAP1
00000b4b: DUP2
00000b4c: ISZERO
00000b4d: PUSH2 0x0ff5
00000b50: JUMPI
00000b51: DUP8
00000b52: SWAP2
00000b53: PUSH2 0x0fdc
00000b56: JUMPI
00000b57: JUMPDEST
00000b58: POP
00000b59: POP
00000b5a: PUSH2 0x0b65
00000b5d: DUP14
00000b5e: PUSH2 0x0afc
00000b61: PUSH2 0x3747
00000b64: JUMP
00000b65: JUMPDEST
00000b66: PUSH2 0x0b70
00000b69: PUSH2 0x0b0f
00000b6c: PUSH2 0x3747
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: DUP10
00000b72: EXTCODESIZE
00000b73: ISZERO
00000b74: PUSH2 0x0fb0
00000b77: JUMPI
00000b78: DUP8
00000b79: SWAP2
00000b7a: PUSH2 0x0b97
00000b7d: PUSH1 0x40
00000b7f: MLOAD
00000b80: SWAP5
00000b81: DUP6
00000b82: SWAP4
00000b83: DUP5
00000b84: SWAP4
00000b85: PUSH4 0x0b127b63
00000b8a: PUSH1 0xe1
00000b8c: SHL
00000b8d: DUP6
00000b8e: MSTORE
00000b8f: PUSH1 0x04
00000b91: DUP6
00000b92: ADD
00000b93: PUSH2 0x3714
00000b96: JUMP
00000b97: JUMPDEST
00000b98: SUB
00000b99: DUP2
00000b9a: DUP4
00000b9b: DUP13
00000b9c: GAS
00000b9d: CALL
00000b9e: SWAP1
00000b9f: DUP2
00000ba0: ISZERO
00000ba1: PUSH2 0x0fd1
00000ba4: JUMPI
00000ba5: DUP7
00000ba6: SWAP2
00000ba7: PUSH2 0x0fb8
00000baa: JUMPI
00000bab: JUMPDEST
00000bac: POP
00000bad: POP
00000bae: PUSH2 0x0bc5
00000bb1: PUSH2 0x0bbc
00000bb4: DUP14
00000bb5: PUSH2 0x0afc
00000bb8: PUSH2 0x3768
00000bbb: JUMP
00000bbc: JUMPDEST
00000bbd: SWAP2
00000bbe: PUSH2 0x0afc
00000bc1: PUSH2 0x3768
00000bc4: JUMP
00000bc5: JUMPDEST
00000bc6: DUP10
00000bc7: MLOAD
00000bc8: DUP12
00000bc9: MLOAD
00000bca: SWAP6
00000bcb: MLOAD
00000bcc: DUP1
00000bcd: MLOAD
00000bce: PUSH1 0x20
00000bd0: SWAP1
00000bd1: SWAP2
00000bd2: ADD
00000bd3: MLOAD
00000bd4: SWAP5
00000bd5: MLOAD
00000bd6: PUSH1 0x40
00000bd8: MLOAD
00000bd9: PUSH1 0x01
00000bdb: PUSH1 0x01
00000bdd: PUSH1 0xa0
00000bdf: SHL
00000be0: SUB
00000be1: SWAP9
00000be2: DUP10
00000be3: AND
00000be4: SWAP9
00000be5: SWAP5
00000be6: SWAP7
00000be7: SWAP3
00000be8: DUP6
00000be9: AND
00000bea: SWAP5
00000beb: SWAP1
00000bec: SWAP4
00000bed: SWAP2
00000bee: SWAP3
00000bef: PUSH1 0x01
00000bf1: PUSH1 0x01
00000bf3: PUSH1 0x40
00000bf5: SHL
00000bf6: SUB
00000bf7: AND
00000bf8: SWAP2
00000bf9: AND
00000bfa: PUSH2 0x0c02
00000bfd: DUP5
00000bfe: PUSH2 0x219d
00000c01: JUMP
00000c02: JUMPDEST
00000c03: DUP4
00000c04: MSTORE
00000c05: PUSH1 0x20
00000c07: DUP4
00000c08: ADD
00000c09: SWAP8
00000c0a: DUP9
00000c0b: MSTORE
00000c0c: PUSH1 0x40
00000c0e: DUP4
00000c0f: ADD
00000c10: SWAP7
00000c11: DUP13
00000c12: DUP9
00000c13: MSTORE
00000c14: PUSH1 0x60
00000c16: DUP5
00000c17: ADD
00000c18: SWAP5
00000c19: DUP6
00000c1a: MSTORE
00000c1b: PUSH1 0x80
00000c1d: DUP5
00000c1e: ADD
00000c1f: SWAP2
00000c20: DUP3
00000c21: MSTORE
00000c22: PUSH1 0xa0
00000c24: DUP5
00000c25: ADD
00000c26: SWAP3
00000c27: DUP4
00000c28: MSTORE
00000c29: MLOAD
00000c2a: SWAP4
00000c2b: DUP11
00000c2c: EXTCODESIZE
00000c2d: ISZERO
00000c2e: PUSH2 0x0fb4
00000c31: JUMPI
00000c32: DUP10
00000c33: SWAP8
00000c34: PUSH1 0x40
00000c36: MLOAD
00000c37: SWAP10
00000c38: DUP11
00000c39: SWAP9
00000c3a: DUP10
00000c3b: SWAP9
00000c3c: PUSH4 0x093ce73f
00000c41: PUSH1 0xe2
00000c43: SHL
00000c44: DUP11
00000c45: MSTORE
00000c46: PUSH1 0x04
00000c48: DUP11
00000c49: ADD
00000c4a: PUSH2 0x0180
00000c4d: SWAP1
00000c4e: MSTORE
00000c4f: PUSH2 0x0184
00000c52: DUP11
00000c53: ADD
00000c54: PUSH2 0x0c5c
00000c57: SWAP2
00000c58: PUSH2 0x21d9
00000c5b: JUMP
00000c5c: JUMPDEST
00000c5d: DUP10
00000c5e: DUP2
00000c5f: SUB
00000c60: PUSH1 0x03
00000c62: NOT
00000c63: ADD
00000c64: PUSH1 0x24
00000c66: DUP12
00000c67: ADD
00000c68: MSTORE
00000c69: PUSH2 0x0c71
00000c6c: SWAP2
00000c6d: PUSH2 0x21d9
00000c70: JUMP
00000c71: JUMPDEST
00000c72: SWAP6
00000c73: MLOAD
00000c74: PUSH1 0x01
00000c76: PUSH1 0x01
00000c78: PUSH1 0xa0
00000c7a: SHL
00000c7b: SUB
00000c7c: SWAP1
00000c7d: DUP2
00000c7e: AND
00000c7f: PUSH1 0x44
00000c81: DUP11
00000c82: ADD
00000c83: MSTORE
00000c84: SWAP1
00000c85: MLOAD
00000c86: DUP2
00000c87: AND
00000c88: PUSH1 0x64
00000c8a: DUP10
00000c8b: ADD
00000c8c: MSTORE
00000c8d: SWAP1
00000c8e: MLOAD
00000c8f: DUP2
00000c90: AND
00000c91: PUSH1 0x84
00000c93: DUP9
00000c94: ADD
00000c95: MSTORE
00000c96: SWAP1
00000c97: MLOAD
00000c98: DUP2
00000c99: AND
00000c9a: PUSH1 0xa4
00000c9c: DUP8
00000c9d: ADD
00000c9e: MSTORE
00000c9f: SWAP1
00000ca0: MLOAD
00000ca1: PUSH1 0x01
00000ca3: PUSH1 0x01
00000ca5: PUSH1 0x40
00000ca7: SHL
00000ca8: SUB
00000ca9: AND
00000caa: PUSH1 0xc4
00000cac: DUP7
00000cad: ADD
00000cae: MSTORE
00000caf: SWAP1
00000cb0: MLOAD
00000cb1: DUP1
00000cb2: MLOAD
00000cb3: SWAP1
00000cb4: SWAP2
00000cb5: AND
00000cb6: PUSH1 0xe4
00000cb8: DUP6
00000cb9: ADD
00000cba: MSTORE
00000cbb: PUSH1 0x20
00000cbd: DUP2
00000cbe: ADD
00000cbf: MLOAD
00000cc0: PUSH4 0xffffffff
00000cc5: SWAP1
00000cc6: DUP2
00000cc7: AND
00000cc8: PUSH2 0x0104
00000ccb: DUP7
00000ccc: ADD
00000ccd: MSTORE
00000cce: PUSH1 0x40
00000cd0: DUP3
00000cd1: ADD
00000cd2: MLOAD
00000cd3: AND
00000cd4: PUSH2 0x0124
00000cd7: DUP6
00000cd8: ADD
00000cd9: MSTORE
00000cda: PUSH1 0x60
00000cdc: ADD
00000cdd: MLOAD
00000cde: ISZERO
00000cdf: ISZERO
00000ce0: PUSH2 0x0144
00000ce3: DUP5
00000ce4: ADD
00000ce5: MSTORE
00000ce6: DUP3
00000ce7: DUP2
00000ce8: SUB
00000ce9: PUSH1 0x03
00000ceb: NOT
00000cec: ADD
00000ced: PUSH2 0x0164
00000cf0: DUP5
00000cf1: ADD
00000cf2: MSTORE
00000cf3: PUSH2 0x0cfb
00000cf6: SWAP2
00000cf7: PUSH2 0x21d9
00000cfa: JUMP
00000cfb: JUMPDEST
00000cfc: SUB
00000cfd: DUP2
00000cfe: DUP4
00000cff: DUP8
00000d00: GAS
00000d01: CALL
00000d02: DUP1
00000d03: ISZERO
00000d04: PUSH2 0x03a8
00000d07: JUMPI
00000d08: PUSH2 0x0f9b
00000d0b: JUMPI
00000d0c: JUMPDEST
00000d0d: POP
00000d0e: POP
00000d0f: PUSH1 0x01
00000d11: PUSH1 0x01
00000d13: PUSH1 0x60
00000d15: SHL
00000d16: SUB
00000d17: PUSH1 0xa0
00000d19: SHL
00000d1a: PUSH1 0x06
00000d1c: SLOAD
00000d1d: AND
00000d1e: OR
00000d1f: PUSH1 0x06
00000d21: SSTORE
00000d22: PUSH1 0x01
00000d24: PUSH1 0x01
00000d26: PUSH1 0x60
00000d28: SHL
00000d29: SUB
00000d2a: PUSH1 0xa0
00000d2c: SHL
00000d2d: PUSH1 0x05
00000d2f: SLOAD
00000d30: AND
00000d31: OR
00000d32: PUSH1 0x05
00000d34: SSTORE
00000d35: PUSH1 0x01
00000d37: PUSH1 0x01
00000d39: PUSH1 0x60
00000d3b: SHL
00000d3c: SUB
00000d3d: PUSH1 0xa0
00000d3f: SHL
00000d40: PUSH1 0x04
00000d42: SLOAD
00000d43: AND
00000d44: OR
00000d45: PUSH1 0x04
00000d47: SSTORE
00000d48: PUSH2 0x0d7d
00000d4b: PUSH1 0x40
00000d4d: SWAP5
00000d4e: DUP6
00000d4f: MLOAD
00000d50: SWAP1
00000d51: PUSH2 0x0d5a
00000d54: DUP8
00000d55: DUP4
00000d56: PUSH2 0x21b8
00000d59: JUMP
00000d5a: JUMPDEST
00000d5b: PUSH1 0x0f
00000d5d: DUP3
00000d5e: MSTORE
00000d5f: PUSH15 0x2a32b936b6b0bc1026b0b935b2ba1d
00000d6f: PUSH1 0x89
00000d71: SHL
00000d72: PUSH1 0x20
00000d74: DUP4
00000d75: ADD
00000d76: MSTORE
00000d77: MLOAD
00000d78: SWAP1
00000d79: PUSH2 0x3789
00000d7c: JUMP
00000d7d: JUMPDEST
00000d7e: DUP1
00000d7f: MLOAD
00000d80: SWAP1
00000d81: PUSH1 0x01
00000d83: PUSH1 0x01
00000d85: PUSH1 0x40
00000d87: SHL
00000d88: SUB
00000d89: DUP3
00000d8a: GT
00000d8b: PUSH2 0x0f87
00000d8e: JUMPI
00000d8f: DUP2
00000d90: SWAP1
00000d91: PUSH2 0x0d9b
00000d94: PUSH1 0x07
00000d96: SLOAD
00000d97: PUSH2 0x20e4
00000d9a: JUMP
00000d9b: JUMPDEST
00000d9c: PUSH1 0x1f
00000d9e: DUP2
00000d9f: GT
00000da0: PUSH2 0x0f15
00000da3: JUMPI
00000da4: JUMPDEST
00000da5: POP
00000da6: PUSH1 0x20
00000da8: SWAP1
00000da9: PUSH1 0x1f
00000dab: DUP4
00000dac: GT
00000dad: PUSH1 0x01
00000daf: EQ
00000db0: PUSH2 0x0ea6
00000db3: JUMPI
00000db4: DUP9
00000db5: SWAP3
00000db6: PUSH2 0x0e9b
00000db9: JUMPI
00000dba: JUMPDEST
00000dbb: POP
00000dbc: POP
00000dbd: DUP2
00000dbe: PUSH1 0x01
00000dc0: SHL
00000dc1: SWAP2
00000dc2: PUSH0
00000dc3: NOT
00000dc4: SWAP1
00000dc5: PUSH1 0x03
00000dc7: SHL
00000dc8: SHR
00000dc9: NOT
00000dca: AND
00000dcb: OR
00000dcc: PUSH1 0x07
00000dce: SSTORE
00000dcf: JUMPDEST
00000dd0: MLOAD
00000dd1: SWAP1
00000dd2: MLOAD
00000dd3: DUP5
00000dd4: SLOAD
00000dd5: PUSH1 0x04
00000dd7: SLOAD
00000dd8: PUSH1 0x05
00000dda: SLOAD
00000ddb: PUSH1 0x06
00000ddd: SLOAD
00000dde: DUP8
00000ddf: MLOAD
00000de0: PUSH1 0xa0
00000de2: SWAP5
00000de3: SWAP1
00000de4: SWAP5
00000de5: SHR
00000de6: PUSH1 0x01
00000de8: PUSH1 0x01
00000dea: PUSH1 0x40
00000dec: SHL
00000ded: SUB
00000dee: AND
00000def: DUP5
00000df0: MSTORE
00000df1: PUSH1 0x01
00000df3: PUSH1 0x01
00000df5: PUSH1 0xa0
00000df7: SHL
00000df8: SUB
00000df9: SWAP3
00000dfa: DUP4
00000dfb: AND
00000dfc: PUSH1 0x20
00000dfe: DUP6
00000dff: ADD
00000e00: MSTORE
00000e01: SWAP1
00000e02: DUP3
00000e03: AND
00000e04: DUP4
00000e05: DUP9
00000e06: ADD
00000e07: MSTORE
00000e08: DUP2
00000e09: AND
00000e0a: PUSH1 0x60
00000e0c: DUP4
00000e0d: ADD
00000e0e: MSTORE
00000e0f: SWAP2
00000e10: DUP3
00000e11: AND
00000e12: SWAP3
00000e13: SWAP1
00000e14: SWAP2
00000e15: AND
00000e16: SWAP1
00000e17: PUSH32 0x923c07a7269eb05c7b48c4002081d856ef37b3cbc4c2bae12d7493178477e306
00000e38: SWAP1
00000e39: PUSH1 0x80
00000e3b: SWAP1
00000e3c: LOG3
00000e3d: PUSH2 0x0e44
00000e40: JUMPI
00000e41: POP
00000e42: DUP1
00000e43: RETURN
00000e44: JUMPDEST
00000e45: PUSH1 0x20
00000e47: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00000e68: SWAP2
00000e69: PUSH9 0xff0000000000000000
00000e73: NOT
00000e74: PUSH0
00000e75: MLOAD
00000e76: PUSH1 0x20
00000e78: PUSH2 0x3a92
00000e7b: PUSH0
00000e7c: CODECOPY
00000e7d: PUSH0
00000e7e: MLOAD
00000e7f: SWAP1
00000e80: PUSH0
00000e81: MSTORE
00000e82: SLOAD
00000e83: AND
00000e84: PUSH0
00000e85: MLOAD
00000e86: PUSH1 0x20
00000e88: PUSH2 0x3a92
00000e8b: PUSH0
00000e8c: CODECOPY
00000e8d: PUSH0
00000e8e: MLOAD
00000e8f: SWAP1
00000e90: PUSH0
00000e91: MSTORE
00000e92: SSTORE
00000e93: MLOAD
00000e94: PUSH1 0x01
00000e96: DUP2
00000e97: MSTORE
00000e98: LOG1
00000e99: DUP1
00000e9a: RETURN
00000e9b: JUMPDEST
00000e9c: ADD
00000e9d: MLOAD
00000e9e: SWAP1
00000e9f: POP
00000ea0: PUSH0
00000ea1: DUP1
00000ea2: PUSH2 0x0dba
00000ea5: JUMP
00000ea6: JUMPDEST
00000ea7: PUSH1 0x07
00000ea9: DUP10
00000eaa: MSTORE
00000eab: PUSH0
00000eac: MLOAD
00000ead: PUSH1 0x20
00000eaf: PUSH2 0x3a52
00000eb2: PUSH0
00000eb3: CODECOPY
00000eb4: PUSH0
00000eb5: MLOAD
00000eb6: SWAP1
00000eb7: PUSH0
00000eb8: MSTORE
00000eb9: SWAP3
00000eba: POP
00000ebb: PUSH1 0x1f
00000ebd: NOT
00000ebe: DUP5
00000ebf: AND
00000ec0: DUP10
00000ec1: JUMPDEST
00000ec2: DUP2
00000ec3: DUP2
00000ec4: LT
00000ec5: PUSH2 0x0efd
00000ec8: JUMPI
00000ec9: POP
00000eca: SWAP1
00000ecb: DUP5
00000ecc: PUSH1 0x01
00000ece: SWAP6
00000ecf: SWAP5
00000ed0: SWAP4
00000ed1: SWAP3
00000ed2: LT
00000ed3: PUSH2 0x0ee5
00000ed6: JUMPI
00000ed7: JUMPDEST
00000ed8: POP
00000ed9: POP
00000eda: POP
00000edb: DUP2
00000edc: SHL
00000edd: ADD
00000ede: PUSH1 0x07
00000ee0: SSTORE
00000ee1: PUSH2 0x0dcf
00000ee4: JUMP
00000ee5: JUMPDEST
00000ee6: ADD
00000ee7: MLOAD
00000ee8: PUSH0
00000ee9: NOT
00000eea: PUSH1 0xf8
00000eec: DUP5
00000eed: PUSH1 0x03
00000eef: SHL
00000ef0: AND
00000ef1: SHR
00000ef2: NOT
00000ef3: AND
00000ef4: SWAP1
00000ef5: SSTORE
00000ef6: PUSH0
00000ef7: DUP1
00000ef8: DUP1
00000ef9: PUSH2 0x0ed7
00000efc: JUMP
00000efd: JUMPDEST
00000efe: SWAP3
00000eff: SWAP4
00000f00: PUSH1 0x20
00000f02: PUSH1 0x01
00000f04: DUP2
00000f05: SWAP3
00000f06: DUP8
00000f07: DUP7
00000f08: ADD
00000f09: MLOAD
00000f0a: DUP2
00000f0b: SSTORE
00000f0c: ADD
00000f0d: SWAP6
00000f0e: ADD
00000f0f: SWAP4
00000f10: ADD
00000f11: PUSH2 0x0ec1
00000f14: JUMP
00000f15: JUMPDEST
00000f16: SWAP1
00000f17: SWAP2
00000f18: POP
00000f19: PUSH1 0x07
00000f1b: DUP9
00000f1c: MSTORE
00000f1d: PUSH1 0x1f
00000f1f: DUP4
00000f20: ADD
00000f21: PUSH1 0x05
00000f23: SHR
00000f24: PUSH0
00000f25: MLOAD
00000f26: PUSH1 0x20
00000f28: PUSH2 0x3a52
00000f2b: PUSH0
00000f2c: CODECOPY
00000f2d: PUSH0
00000f2e: MLOAD
00000f2f: SWAP1
00000f30: PUSH0
00000f31: MSTORE
00000f32: ADD
00000f33: SWAP1
00000f34: PUSH1 0x20
00000f36: DUP5
00000f37: LT
00000f38: PUSH2 0x0f72
00000f3b: JUMPI
00000f3c: JUMPDEST
00000f3d: SWAP1
00000f3e: PUSH1 0x1f
00000f40: DUP5
00000f41: SWAP4
00000f42: SWAP3
00000f43: ADD
00000f44: PUSH1 0x05
00000f46: SHR
00000f47: PUSH0
00000f48: MLOAD
00000f49: PUSH1 0x20
00000f4b: PUSH2 0x3a52
00000f4e: PUSH0
00000f4f: CODECOPY
00000f50: PUSH0
00000f51: MLOAD
00000f52: SWAP1
00000f53: PUSH0
00000f54: MSTORE
00000f55: ADD
00000f56: SWAP1
00000f57: JUMPDEST
00000f58: DUP2
00000f59: DUP2
00000f5a: LT
00000f5b: PUSH2 0x0f64
00000f5e: JUMPI
00000f5f: POP
00000f60: PUSH2 0x0da4
00000f63: JUMP
00000f64: JUMPDEST
00000f65: DUP10
00000f66: DUP2
00000f67: SSTORE
00000f68: DUP5
00000f69: SWAP4
00000f6a: POP
00000f6b: PUSH1 0x01
00000f6d: ADD
00000f6e: PUSH2 0x0f57
00000f71: JUMP
00000f72: JUMPDEST
00000f73: PUSH0
00000f74: MLOAD
00000f75: PUSH1 0x20
00000f77: PUSH2 0x3a52
00000f7a: PUSH0
00000f7b: CODECOPY
00000f7c: PUSH0
00000f7d: MLOAD
00000f7e: SWAP1
00000f7f: PUSH0
00000f80: MSTORE
00000f81: SWAP2
00000f82: POP
00000f83: PUSH2 0x0f3c
00000f86: JUMP
00000f87: JUMPDEST
00000f88: PUSH4 0x4e487b71
00000f8d: PUSH1 0xe0
00000f8f: SHL
00000f90: DUP8
00000f91: MSTORE
00000f92: PUSH1 0x41
00000f94: PUSH1 0x04
00000f96: MSTORE
00000f97: PUSH1 0x24
00000f99: DUP8
00000f9a: REVERT
00000f9b: JUMPDEST
00000f9c: DUP2
00000f9d: PUSH2 0x0fa5
00000fa0: SWAP2
00000fa1: PUSH2 0x21b8
00000fa4: JUMP
00000fa5: JUMPDEST
00000fa6: PUSH2 0x0fb0
00000fa9: JUMPI
00000faa: DUP8
00000fab: PUSH0
00000fac: PUSH2 0x0d0c
00000faf: JUMP
00000fb0: JUMPDEST
00000fb1: DUP8
00000fb2: DUP1
00000fb3: REVERT
00000fb4: JUMPDEST
00000fb5: DUP10
00000fb6: DUP1
00000fb7: REVERT
00000fb8: JUMPDEST
00000fb9: DUP2
00000fba: PUSH2 0x0fc2
00000fbd: SWAP2
00000fbe: PUSH2 0x21b8
00000fc1: JUMP
00000fc2: JUMPDEST
00000fc3: PUSH2 0x0fcd
00000fc6: JUMPI
00000fc7: DUP5
00000fc8: PUSH0
00000fc9: PUSH2 0x0bab
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: DUP5
00000fcf: DUP1
00000fd0: REVERT
00000fd1: JUMPDEST
00000fd2: PUSH1 0x40
00000fd4: MLOAD
00000fd5: RETURNDATASIZE
00000fd6: DUP9
00000fd7: DUP3
00000fd8: RETURNDATACOPY
00000fd9: RETURNDATASIZE
00000fda: SWAP1
00000fdb: REVERT
00000fdc: JUMPDEST
00000fdd: DUP2
00000fde: PUSH2 0x0fe6
00000fe1: SWAP2
00000fe2: PUSH2 0x21b8
00000fe5: JUMP
00000fe6: JUMPDEST
00000fe7: PUSH2 0x0ff1
00000fea: JUMPI
00000feb: DUP6
00000fec: PUSH0
00000fed: PUSH2 0x0b57
00000ff0: JUMP
00000ff1: JUMPDEST
00000ff2: DUP6
00000ff3: DUP1
00000ff4: REVERT
00000ff5: JUMPDEST
00000ff6: PUSH1 0x40
00000ff8: MLOAD
00000ff9: RETURNDATASIZE
00000ffa: DUP10
00000ffb: DUP3
00000ffc: RETURNDATACOPY
00000ffd: RETURNDATASIZE
00000ffe: SWAP1
00000fff: REVERT
00001000: JUMPDEST
00001001: SWAP1
00001002: POP
00001003: PUSH1 0x20
00001005: DUP2
00001006: RETURNDATASIZE
00001007: PUSH1 0x20
00001009: GT
0000100a: PUSH2 0x1034
0000100d: JUMPI
0000100e: JUMPDEST
0000100f: DUP2
00001010: PUSH2 0x101b
00001013: PUSH1 0x20
00001015: SWAP4
00001016: DUP4
00001017: PUSH2 0x21b8
0000101a: JUMP
0000101b: JUMPDEST
0000101c: DUP2
0000101d: ADD
0000101e: SUB
0000101f: SLT
00001020: PUSH2 0x0ff1
00001023: JUMPI
00001024: MLOAD
00001025: PUSH1 0xff
00001027: DUP2
00001028: AND
00001029: DUP2
0000102a: SUB
0000102b: PUSH2 0x0ff1
0000102e: JUMPI
0000102f: PUSH0
00001030: PUSH2 0x0aef
00001033: JUMP
00001034: JUMPDEST
00001035: RETURNDATASIZE
00001036: SWAP2
00001037: POP
00001038: PUSH2 0x100e
0000103b: JUMP
0000103c: JUMPDEST
0000103d: PUSH4 0x18f4d059
00001042: PUSH1 0xe3
00001044: SHL
00001045: DUP13
00001046: MSTORE
00001047: PUSH1 0x04
00001049: DUP13
0000104a: REVERT
0000104b: JUMPDEST
0000104c: PUSH4 0x29da690f
00001051: PUSH1 0xe1
00001053: SHL
00001054: DUP11
00001055: MSTORE
00001056: PUSH1 0x04
00001058: DUP11
00001059: REVERT
0000105a: JUMPDEST
0000105b: PUSH4 0x1e4fbdf7
00001060: PUSH1 0xe0
00001062: SHL
00001063: DUP12
00001064: MSTORE
00001065: PUSH1 0x04
00001067: DUP12
00001068: SWAP1
00001069: MSTORE
0000106a: PUSH1 0x24
0000106c: DUP12
0000106d: REVERT
0000106e: JUMPDEST
0000106f: PUSH9 0xffffffffffffffffff
00001079: NOT
0000107a: AND
0000107b: PUSH9 0x010000000000000001
00001085: OR
00001086: PUSH0
00001087: MLOAD
00001088: PUSH1 0x20
0000108a: PUSH2 0x3a92
0000108d: PUSH0
0000108e: CODECOPY
0000108f: PUSH0
00001090: MLOAD
00001091: SWAP1
00001092: PUSH0
00001093: MSTORE
00001094: SSTORE
00001095: PUSH0
00001096: PUSH2 0x08f5
00001099: JUMP
0000109a: JUMPDEST
0000109b: PUSH4 0xf92ee8a9
000010a0: PUSH1 0xe0
000010a2: SHL
000010a3: DUP13
000010a4: MSTORE
000010a5: PUSH1 0x04
000010a7: DUP13
000010a8: REVERT
000010a9: JUMPDEST
000010aa: SWAP1
000010ab: POP
000010ac: ISZERO
000010ad: PUSH0
000010ae: PUSH2 0x08cc
000010b1: JUMP
000010b2: JUMPDEST
000010b3: ADDRESS
000010b4: EXTCODESIZE
000010b5: ISZERO
000010b6: SWAP2
000010b7: POP
000010b8: PUSH2 0x08c4
000010bb: JUMP
000010bc: JUMPDEST
000010bd: DUP12
000010be: SWAP2
000010bf: POP
000010c0: PUSH2 0x08ba
000010c3: JUMP
000010c4: JUMPDEST
000010c5: DUP11
000010c6: DUP1
000010c7: REVERT
000010c8: JUMPDEST
000010c9: DUP9
000010ca: DUP1
000010cb: REVERT
000010cc: JUMPDEST
000010cd: PUSH4 0x4e487b71
000010d2: PUSH1 0xe0
000010d4: SHL
000010d5: DUP10
000010d6: MSTORE
000010d7: PUSH1 0x41
000010d9: PUSH1 0x04
000010db: MSTORE
000010dc: PUSH1 0x24
000010de: DUP10
000010df: REVERT
000010e0: JUMPDEST
000010e1: DUP7
000010e2: DUP1
000010e3: REVERT
000010e4: JUMPDEST
000010e5: POP
000010e6: CALLVALUE
000010e7: PUSH2 0x01b0
000010ea: JUMPI
000010eb: PUSH1 0x20
000010ed: PUSH2 0x10f5
000010f0: CALLDATASIZE
000010f1: PUSH2 0x25eb
000010f4: JUMP
000010f5: JUMPDEST
000010f6: DUP2
000010f7: MLOAD
000010f8: PUSH1 0xc0
000010fa: DUP4
000010fb: ADD
000010fc: MLOAD
000010fd: PUSH2 0x0100
00001100: SWAP1
00001101: SWAP4
00001102: ADD
00001103: MLOAD
00001104: PUSH1 0x60
00001106: SWAP1
00001107: DUP2
00001108: ADD
00001109: MLOAD
0000110a: PUSH1 0x40
0000110c: DUP1
0000110d: MLOAD
0000110e: PUSH1 0x01
00001110: PUSH1 0x01
00001112: PUSH1 0xa0
00001114: SHL
00001115: SUB
00001116: SWAP5
00001117: DUP6
00001118: AND
00001119: DUP9
0000111a: DUP3
0000111b: ADD
0000111c: SWAP1
0000111d: DUP2
0000111e: MSTORE
0000111f: SWAP7
00001120: DUP6
00001121: AND
00001122: PUSH1 0x20
00001124: DUP9
00001125: ADD
00001126: MSTORE
00001127: SWAP4
00001128: SWAP1
00001129: SWAP2
0000112a: AND
0000112b: SWAP1
0000112c: DUP6
0000112d: ADD
0000112e: MSTORE
0000112f: ADDRESS
00001130: SWAP1
00001131: DUP5
00001132: ADD
00001133: MSTORE
00001134: PUSH1 0x80
00001136: DUP4
00001137: ADD
00001138: SWAP2
00001139: SWAP1
0000113a: SWAP2
0000113b: MSTORE
0000113c: PUSH2 0x1152
0000113f: DUP2
00001140: PUSH1 0xa0
00001142: DUP5
00001143: ADD
00001144: JUMPDEST
00001145: SUB
00001146: PUSH1 0x1f
00001148: NOT
00001149: DUP2
0000114a: ADD
0000114b: DUP4
0000114c: MSTORE
0000114d: DUP3
0000114e: PUSH2 0x21b8
00001151: JUMP
00001152: JUMPDEST
00001153: MLOAD
00001154: SWAP1
00001155: KECCAK256
00001156: PUSH1 0x40
00001158: MLOAD
00001159: SWAP1
0000115a: ADDRESS
0000115b: PUSH1 0x38
0000115d: DUP4
0000115e: ADD
0000115f: MSTORE
00001160: PUSH16 0x5af43d82803e903d91602b57fd5bf3ff
00001171: PUSH1 0x24
00001173: DUP4
00001174: ADD
00001175: MSTORE
00001176: PUSH32 0x000000000000000000000000eb14a3897ab4487d6f1d90e610ed85bde40a17c4
00001197: PUSH1 0x14
00001199: DUP4
0000119a: ADD
0000119b: MSTORE
0000119c: PUSH20 0x3d602d80600a3d3981f3363d3d373d3d3d363d73
000011b1: DUP3
000011b2: MSTORE
000011b3: PUSH1 0x58
000011b5: DUP3
000011b6: ADD
000011b7: MSTORE
000011b8: PUSH1 0x37
000011ba: PUSH1 0x0c
000011bc: DUP3
000011bd: ADD
000011be: KECCAK256
000011bf: PUSH1 0x78
000011c1: DUP3
000011c2: ADD
000011c3: MSTORE
000011c4: PUSH1 0x55
000011c6: PUSH1 0x43
000011c8: PUSH1 0x01
000011ca: DUP1
000011cb: PUSH1 0xa0
000011cd: SHL
000011ce: SUB
000011cf: SWAP3
000011d0: ADD
000011d1: KECCAK256
000011d2: AND
000011d3: PUSH1 0x40
000011d5: MLOAD
000011d6: SWAP1
000011d7: DUP2
000011d8: MSTORE
000011d9: RETURN
000011da: JUMPDEST
000011db: POP
000011dc: CALLVALUE
000011dd: PUSH2 0x01b0
000011e0: JUMPI
000011e1: DUP1
000011e2: PUSH1 0x03
000011e4: NOT
000011e5: CALLDATASIZE
000011e6: ADD
000011e7: SLT
000011e8: PUSH2 0x01b0
000011eb: JUMPI
000011ec: PUSH0
000011ed: MLOAD
000011ee: PUSH1 0x20
000011f0: PUSH2 0x3a32
000011f3: PUSH0
000011f4: CODECOPY
000011f5: PUSH0
000011f6: MLOAD
000011f7: SWAP1
000011f8: PUSH0
000011f9: MSTORE
000011fa: SLOAD
000011fb: PUSH1 0x40
000011fd: MLOAD
000011fe: PUSH1 0x01
00001200: PUSH1 0x01
00001202: PUSH1 0xa0
00001204: SHL
00001205: SUB
00001206: SWAP1
00001207: SWAP2
00001208: AND
00001209: DUP2
0000120a: MSTORE
0000120b: PUSH1 0x20
0000120d: SWAP1
0000120e: RETURN
0000120f: JUMPDEST
00001210: POP
00001211: CALLVALUE
00001212: PUSH2 0x01b0
00001215: JUMPI
00001216: PUSH1 0x80
00001218: CALLDATASIZE
00001219: PUSH1 0x03
0000121b: NOT
0000121c: ADD
0000121d: SLT
0000121e: PUSH2 0x01b0
00001221: JUMPI
00001222: PUSH2 0x1229
00001225: PUSH2 0x21fd
00001228: JUMP
00001229: JUMPDEST
0000122a: SWAP1
0000122b: PUSH1 0x44
0000122d: CALLDATALOAD
0000122e: PUSH1 0x01
00001230: PUSH1 0x01
00001232: PUSH1 0xa0
00001234: SHL
00001235: SUB
00001236: DUP2
00001237: AND
00001238: SWAP2
00001239: SWAP1
0000123a: DUP3
0000123b: SWAP1
0000123c: SUB
0000123d: PUSH2 0x01b0
00001240: JUMPI
00001241: PUSH1 0x64
00001243: CALLDATALOAD
00001244: PUSH1 0x01
00001246: PUSH1 0x01
00001248: PUSH1 0x40
0000124a: SHL
0000124b: SUB
0000124c: DUP2
0000124d: GT
0000124e: PUSH2 0x03d0
00001251: JUMPI
00001252: PUSH2 0x125f
00001255: SWAP1
00001256: CALLDATASIZE
00001257: SWAP1
00001258: PUSH1 0x04
0000125a: ADD
0000125b: PUSH2 0x233b
0000125e: JUMP
0000125f: JUMPDEST
00001260: PUSH1 0x01
00001262: PUSH1 0x01
00001264: PUSH1 0x40
00001266: SHL
00001267: SUB
00001268: DUP3
00001269: SLOAD
0000126a: PUSH1 0xa0
0000126c: SHR
0000126d: AND
0000126e: TIMESTAMP
0000126f: LT
00001270: ISZERO
00001271: PUSH2 0x0641
00001274: JUMPI
00001275: PUSH1 0x20
00001277: SWAP4
00001278: PUSH1 0x40
0000127a: MLOAD
0000127b: SWAP4
0000127c: PUSH2 0x1284
0000127f: DUP6
00001280: PUSH2 0x214b
00001283: JUMP
00001284: JUMPDEST
00001285: DUP4
00001286: DUP6
00001287: MSTORE
00001288: DUP4
00001289: DUP7
0000128a: DUP7
0000128b: ADD
0000128c: MSTORE
0000128d: DUP4
0000128e: PUSH1 0x40
00001290: DUP7
00001291: ADD
00001292: MSTORE
00001293: DUP4
00001294: PUSH1 0x60
00001296: DUP7
00001297: ADD
00001298: MSTORE
00001299: DUP4
0000129a: PUSH1 0x80
0000129c: DUP7
0000129d: ADD
0000129e: MSTORE
0000129f: DUP4
000012a0: PUSH1 0xa0
000012a2: DUP7
000012a3: ADD
000012a4: MSTORE
000012a5: DUP4
000012a6: PUSH1 0xc0
000012a8: DUP7
000012a9: ADD
000012aa: MSTORE
000012ab: DUP4
000012ac: PUSH1 0xe0
000012ae: DUP7
000012af: ADD
000012b0: MSTORE
000012b1: PUSH2 0x0100
000012b4: DUP6
000012b5: ADD
000012b6: SWAP2
000012b7: PUSH1 0x40
000012b9: MLOAD
000012ba: SWAP1
000012bb: PUSH2 0x12c3
000012be: DUP3
000012bf: PUSH2 0x2167
000012c2: JUMP
000012c3: JUMPDEST
000012c4: PUSH1 0x40
000012c6: MLOAD
000012c7: PUSH2 0x12cf
000012ca: DUP2
000012cb: PUSH2 0x2182
000012ce: JUMP
000012cf: JUMPDEST
000012d0: PUSH1 0x60
000012d2: DUP2
000012d3: MSTORE
000012d4: PUSH1 0x60
000012d6: DUP10
000012d7: DUP3
000012d8: ADD
000012d9: MSTORE
000012da: DUP3
000012db: MSTORE
000012dc: DUP6
000012dd: DUP9
000012de: DUP4
000012df: ADD
000012e0: MSTORE
000012e1: PUSH1 0x40
000012e3: DUP3
000012e4: ADD
000012e5: SWAP2
000012e6: DUP7
000012e7: DUP4
000012e8: MSTORE
000012e9: DUP7
000012ea: PUSH1 0x60
000012ec: DUP3
000012ed: ADD
000012ee: MSTORE
000012ef: PUSH2 0x12f6
000012f2: PUSH2 0x294c
000012f5: JUMP
000012f6: JUMPDEST
000012f7: PUSH1 0x80
000012f9: DUP3
000012fa: ADD
000012fb: MSTORE
000012fc: DUP5
000012fd: MSTORE
000012fe: PUSH1 0x01
00001300: DUP1
00001301: PUSH1 0xa0
00001303: SHL
00001304: SUB
00001305: AND
00001306: DUP7
00001307: MSTORE
00001308: PUSH1 0x24
0000130a: CALLDATALOAD
0000130b: SWAP1
0000130c: MSTORE
0000130d: PUSH1 0x60
0000130f: DUP3
00001310: MLOAD
00001311: ADD
00001312: MSTORE
00001313: MLOAD
00001314: MSTORE
00001315: POP
00001316: PUSH2 0x1350
00001319: PUSH1 0x01
0000131b: DUP1
0000131c: PUSH1 0xa0
0000131e: SHL
0000131f: SUB
00001320: PUSH2 0x1348
00001323: PUSH32 0x000000000000000000000000eb14a3897ab4487d6f1d90e610ed85bde40a17c4
00001344: PUSH2 0x3985
00001347: JUMP
00001348: JUMPDEST
00001349: AND
0000134a: DUP1
0000134b: SWAP3
0000134c: PUSH2 0x2d56
0000134f: JUMP
00001350: JUMPDEST
00001351: PUSH1 0x40
00001353: MLOAD
00001354: SWAP1
00001355: DUP2
00001356: MSTORE
00001357: RETURN
00001358: JUMPDEST
00001359: POP
0000135a: CALLVALUE
0000135b: PUSH2 0x01b0
0000135e: JUMPI
0000135f: PUSH1 0x40
00001361: CALLDATASIZE
00001362: PUSH1 0x03
00001364: NOT
00001365: ADD
00001366: SLT
00001367: PUSH2 0x01b0
0000136a: JUMPI
0000136b: PUSH2 0x1388
0000136e: PUSH2 0x1375
00001371: PUSH2 0x2213
00001374: JUMP
00001375: JUMPDEST
00001376: PUSH2 0x137d
00001379: PUSH2 0x297c
0000137c: JUMP
0000137d: JUMPDEST
0000137e: PUSH1 0x04
00001380: CALLDATALOAD
00001381: SWAP1
00001382: CALLER
00001383: CALLER
00001384: PUSH2 0x29b4
00001387: JUMP
00001388: JUMPDEST
00001389: SWAP1
0000138a: PUSH1 0x01
0000138c: PUSH0
0000138d: MLOAD
0000138e: PUSH1 0x20
00001390: PUSH2 0x3a72
00001393: PUSH0
00001394: CODECOPY
00001395: PUSH0
00001396: MLOAD
00001397: SWAP1
00001398: PUSH0
00001399: MSTORE
0000139a: SSTORE
0000139b: PUSH2 0x13a9
0000139e: PUSH1 0x40
000013a0: MLOAD
000013a1: SWAP3
000013a2: DUP4
000013a3: SWAP3
000013a4: DUP4
000013a5: PUSH2 0x2277
000013a8: JUMP
000013a9: JUMPDEST
000013aa: SUB
000013ab: SWAP1
000013ac: RETURN
000013ad: JUMPDEST
000013ae: POP
000013af: CALLVALUE
000013b0: PUSH2 0x01b0
000013b3: JUMPI
000013b4: DUP1
000013b5: PUSH1 0x03
000013b7: NOT
000013b8: CALLDATASIZE
000013b9: ADD
000013ba: SLT
000013bb: PUSH2 0x01b0
000013be: JUMPI
000013bf: PUSH0
000013c0: MLOAD
000013c1: PUSH1 0x20
000013c3: PUSH2 0x3ab2
000013c6: PUSH0
000013c7: CODECOPY
000013c8: PUSH0
000013c9: MLOAD
000013ca: SWAP1
000013cb: PUSH0
000013cc: MSTORE
000013cd: SLOAD
000013ce: CALLER
000013cf: PUSH1 0x01
000013d1: PUSH1 0x01
000013d3: PUSH1 0xa0
000013d5: SHL
000013d6: SUB
000013d7: SWAP1
000013d8: SWAP2
000013d9: AND
000013da: SUB
000013db: PUSH2 0x13ea
000013de: JUMPI
000013df: PUSH2 0x13e7
000013e2: CALLER
000013e3: PUSH2 0x3688
000013e6: JUMP
000013e7: JUMPDEST
000013e8: DUP1
000013e9: RETURN
000013ea: JUMPDEST
000013eb: PUSH4 0x118cdaa7
000013f0: PUSH1 0xe0
000013f2: SHL
000013f3: DUP2
000013f4: MSTORE
000013f5: CALLER
000013f6: PUSH1 0x04
000013f8: MSTORE
000013f9: PUSH1 0x24
000013fb: SWAP1
000013fc: REVERT
000013fd: JUMPDEST
000013fe: POP
000013ff: CALLVALUE
00001400: PUSH2 0x01b0
00001403: JUMPI
00001404: DUP1
00001405: PUSH1 0x03
00001407: NOT
00001408: CALLDATASIZE
00001409: ADD
0000140a: SLT
0000140b: PUSH2 0x01b0
0000140e: JUMPI
0000140f: PUSH1 0x40
00001411: MLOAD
00001412: SWAP1
00001413: PUSH2 0x141b
00001416: DUP3
00001417: PUSH2 0x211c
0000141a: JUMP
0000141b: JUMPDEST
0000141c: DUP1
0000141d: DUP3
0000141e: MSTORE
0000141f: PUSH1 0x20
00001421: DUP3
00001422: ADD
00001423: MSTORE
00001424: PUSH1 0x40
00001426: PUSH2 0x142d
00001429: PUSH2 0x294c
0000142c: JUMP
0000142d: JUMPDEST
0000142e: SWAP2
0000142f: ADD
00001430: MSTORE
00001431: PUSH2 0x13a9
00001434: PUSH2 0x143b
00001437: PUSH2 0x28b7
0000143a: JUMP
0000143b: JUMPDEST
0000143c: PUSH1 0x40
0000143e: MLOAD
0000143f: SWAP2
00001440: DUP3
00001441: SWAP2
00001442: DUP3
00001443: PUSH2 0x2690
00001446: JUMP
00001447: JUMPDEST
00001448: POP
00001449: CALLVALUE
0000144a: PUSH2 0x01b0
0000144d: JUMPI
0000144e: DUP1
0000144f: PUSH1 0x03
00001451: NOT
00001452: CALLDATASIZE
00001453: ADD
00001454: SLT
00001455: PUSH2 0x01b0
00001458: JUMPI
00001459: PUSH2 0x1460
0000145c: PUSH2 0x2f3d
0000145f: JUMP
00001460: JUMPDEST
00001461: PUSH0
00001462: MLOAD
00001463: PUSH1 0x20
00001465: PUSH2 0x3ab2
00001468: PUSH0
00001469: CODECOPY
0000146a: PUSH0
0000146b: MLOAD
0000146c: SWAP1
0000146d: PUSH0
0000146e: MSTORE
0000146f: DUP1
00001470: SLOAD
00001471: PUSH1 0x01
00001473: PUSH1 0x01
00001475: PUSH1 0xa0
00001477: SHL
00001478: SUB
00001479: NOT
0000147a: SWAP1
0000147b: DUP2
0000147c: AND
0000147d: SWAP1
0000147e: SWAP2
0000147f: SSTORE
00001480: PUSH0
00001481: MLOAD
00001482: PUSH1 0x20
00001484: PUSH2 0x3a32
00001487: PUSH0
00001488: CODECOPY
00001489: PUSH0
0000148a: MLOAD
0000148b: SWAP1
0000148c: PUSH0
0000148d: MSTORE
0000148e: DUP1
0000148f: SLOAD
00001490: SWAP2
00001491: DUP3
00001492: AND
00001493: SWAP1
00001494: SSTORE
00001495: DUP2
00001496: SWAP1
00001497: PUSH1 0x01
00001499: PUSH1 0x01
0000149b: PUSH1 0xa0
0000149d: SHL
0000149e: SUB
0000149f: AND
000014a0: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000014c1: DUP3
000014c2: DUP1
000014c3: LOG3
000014c4: DUP1
000014c5: RETURN
000014c6: JUMPDEST
000014c7: POP
000014c8: CALLVALUE
000014c9: PUSH2 0x01b0
000014cc: JUMPI
000014cd: PUSH2 0x0100
000014d0: CALLDATASIZE
000014d1: PUSH1 0x03
000014d3: NOT
000014d4: ADD
000014d5: SLT
000014d6: PUSH2 0x01b0
000014d9: JUMPI
000014da: PUSH2 0x14e1
000014dd: PUSH2 0x2f3d
000014e0: JUMP
000014e1: JUMPDEST
000014e2: PUSH2 0x14f2
000014e5: PUSH2 0x14ed
000014e8: CALLDATASIZE
000014e9: PUSH2 0x23ab
000014ec: JUMP
000014ed: JUMPDEST
000014ee: PUSH2 0x2f70
000014f1: JUMP
000014f2: JUMPDEST
000014f3: PUSH2 0x14fa
000014f6: PUSH2 0x28b7
000014f9: JUMP
000014fa: JUMPDEST
000014fb: PUSH2 0x1502
000014fe: PUSH2 0x2936
00001501: JUMP
00001502: JUMPDEST
00001503: DUP2
00001504: MLOAD
00001505: PUSH1 0x01
00001507: PUSH1 0x01
00001509: PUSH1 0xa0
0000150b: SHL
0000150c: SUB
0000150d: SWAP1
0000150e: DUP2
0000150f: AND
00001510: SWAP2
00001511: AND
00001512: SUB
00001513: PUSH2 0x1630
00001516: JUMPI
00001517: JUMPDEST
00001518: PUSH2 0x162a
0000151b: PUSH32 0x5329c6d8ae2f6a70281fd58d811d748cccbdc4249757649cb845a782dd6070b4
0000153c: SWAP2
0000153d: PUSH2 0x1545
00001540: CALLDATASIZE
00001541: PUSH2 0x23ab
00001544: JUMP
00001545: JUMPDEST
00001546: PUSH1 0x40
00001548: DUP3
00001549: DUP2
0000154a: ADD
0000154b: DUP3
0000154c: SWAP1
0000154d: MSTORE
0000154e: DUP3
0000154f: MLOAD
00001550: PUSH0
00001551: DUP1
00001552: SLOAD
00001553: PUSH1 0x01
00001555: PUSH1 0x01
00001557: PUSH1 0xa0
00001559: SHL
0000155a: SUB
0000155b: NOT
0000155c: AND
0000155d: PUSH1 0x01
0000155f: PUSH1 0x01
00001561: PUSH1 0xa0
00001563: SHL
00001564: SUB
00001565: SWAP3
00001566: SWAP1
00001567: SWAP3
00001568: AND
00001569: SWAP2
0000156a: SWAP1
0000156b: SWAP2
0000156c: OR
0000156d: SWAP1
0000156e: SSTORE
0000156f: PUSH1 0x20
00001571: DUP1
00001572: DUP5
00001573: ADD
00001574: MLOAD
00001575: DUP8
00001576: SLOAD
00001577: PUSH8 0xffffffffffffffff
00001580: PUSH1 0xa0
00001582: SHL
00001583: NOT
00001584: AND
00001585: PUSH1 0xa0
00001587: SWAP2
00001588: DUP3
00001589: SHL
0000158a: PUSH8 0xffffffffffffffff
00001593: PUSH1 0xa0
00001595: SHL
00001596: AND
00001597: OR
00001598: DUP9
00001599: SSTORE
0000159a: DUP4
0000159b: MLOAD
0000159c: PUSH1 0x01
0000159e: DUP1
0000159f: SLOAD
000015a0: DUP5
000015a1: DUP8
000015a2: ADD
000015a3: MLOAD
000015a4: DUP7
000015a5: DUP9
000015a6: ADD
000015a7: MLOAD
000015a8: PUSH1 0x60
000015aa: DUP1
000015ab: DUP11
000015ac: ADD
000015ad: MLOAD
000015ae: PUSH1 0x80
000015b0: DUP1
000015b1: DUP13
000015b2: ADD
000015b3: MLOAD
000015b4: SWAP12
000015b5: DUP10
000015b6: ADD
000015b7: MLOAD
000015b8: PUSH1 0x01
000015ba: PUSH1 0x01
000015bc: PUSH1 0xc0
000015be: SHL
000015bf: SUB
000015c0: NOT
000015c1: SWAP1
000015c2: SWAP7
000015c3: AND
000015c4: PUSH4 0xffffffff
000015c9: SWAP9
000015ca: SWAP1
000015cb: SWAP9
000015cc: AND
000015cd: SWAP8
000015ce: SWAP1
000015cf: SWAP8
000015d0: OR
000015d1: SWAP4
000015d2: SWAP1
000015d3: SWAP9
000015d4: SHL
000015d5: PUSH8 0xffffffff00000000
000015de: AND
000015df: SWAP3
000015e0: SWAP1
000015e1: SWAP3
000015e2: OR
000015e3: SWAP1
000015e4: DUP9
000015e5: SHL
000015e6: PUSH4 0xffffffff
000015eb: PUSH1 0x40
000015ed: SHL
000015ee: AND
000015ef: OR
000015f0: SWAP6
000015f1: SWAP1
000015f2: SHL
000015f3: PUSH4 0xffffffff
000015f8: PUSH1 0x60
000015fa: SHL
000015fb: AND
000015fc: SWAP5
000015fd: SWAP1
000015fe: SWAP5
000015ff: OR
00001600: SWAP6
00001601: SWAP1
00001602: SWAP2
00001603: SHL
00001604: PUSH4 0xffffffff
00001609: PUSH1 0x80
0000160b: SHL
0000160c: AND
0000160d: SWAP5
0000160e: SWAP1
0000160f: SWAP5
00001610: OR
00001611: SWAP2
00001612: SWAP1
00001613: SHL
00001614: PUSH4 0xffffffff
00001619: PUSH1 0xa0
0000161b: SHL
0000161c: AND
0000161d: OR
0000161e: SWAP1
0000161f: SWAP2
00001620: SSTORE
00001621: MLOAD
00001622: SWAP2
00001623: DUP3
00001624: SWAP2
00001625: DUP3
00001626: PUSH2 0x2690
00001629: JUMP
0000162a: JUMPDEST
0000162b: SUB
0000162c: SWAP1
0000162d: LOG1
0000162e: DUP1
0000162f: RETURN
00001630: JUMPDEST
00001631: PUSH1 0x01
00001633: PUSH1 0x01
00001635: PUSH1 0xa0
00001637: SHL
00001638: SUB
00001639: PUSH2 0x1640
0000163c: PUSH2 0x2936
0000163f: JUMP
00001640: JUMPDEST
00001641: AND
00001642: DUP2
00001643: MSTORE
00001644: PUSH1 0x06
00001646: SLOAD
00001647: DUP3
00001648: SWAP1
00001649: PUSH1 0x01
0000164b: PUSH1 0x01
0000164d: PUSH1 0xa0
0000164f: SHL
00001650: SUB
00001651: AND
00001652: PUSH2 0x1659
00001655: PUSH2 0x2936
00001658: JUMP
00001659: JUMPDEST
0000165a: DUP2
0000165b: EXTCODESIZE
0000165c: ISZERO
0000165d: PUSH2 0x03b3
00001660: JUMPI
00001661: PUSH1 0x40
00001663: MLOAD
00001664: PUSH4 0x671d6429
00001669: PUSH1 0xe0
0000166b: SHL
0000166c: DUP2
0000166d: MSTORE
0000166e: PUSH1 0x01
00001670: PUSH1 0x01
00001672: PUSH1 0xa0
00001674: SHL
00001675: SUB
00001676: SWAP1
00001677: SWAP2
00001678: AND
00001679: PUSH1 0x04
0000167b: DUP3
0000167c: ADD
0000167d: MSTORE
0000167e: SWAP1
0000167f: DUP3
00001680: SWAP1
00001681: DUP3
00001682: SWAP1
00001683: PUSH1 0x24
00001685: SWAP1
00001686: DUP3
00001687: SWAP1
00001688: DUP5
00001689: SWAP1
0000168a: GAS
0000168b: CALL
0000168c: DUP1
0000168d: ISZERO
0000168e: PUSH2 0x03a8
00001691: JUMPI
00001692: PUSH2 0x169d
00001695: JUMPI
00001696: JUMPDEST
00001697: POP
00001698: POP
00001699: PUSH2 0x1517
0000169c: JUMP
0000169d: JUMPDEST
0000169e: DUP2
0000169f: PUSH2 0x16a7
000016a2: SWAP2
000016a3: PUSH2 0x21b8
000016a6: JUMP
000016a7: JUMPDEST
000016a8: PUSH2 0x03d0
000016ab: JUMPI
000016ac: DUP2
000016ad: PUSH0
000016ae: PUSH2 0x1696
000016b1: JUMP
000016b2: JUMPDEST
000016b3: POP
000016b4: CALLVALUE
000016b5: PUSH2 0x01b0
000016b8: JUMPI
000016b9: PUSH1 0x20
000016bb: CALLDATASIZE
000016bc: PUSH1 0x03
000016be: NOT
000016bf: ADD
000016c0: SLT
000016c1: PUSH2 0x01b0
000016c4: JUMPI
000016c5: PUSH1 0x04
000016c7: CALLDATALOAD
000016c8: PUSH1 0x01
000016ca: PUSH1 0x01
000016cc: PUSH1 0x40
000016ce: SHL
000016cf: SUB
000016d0: DUP2
000016d1: GT
000016d2: PUSH2 0x03d0
000016d5: JUMPI
000016d6: PUSH2 0x16e3
000016d9: SWAP1
000016da: CALLDATASIZE
000016db: SWAP1
000016dc: PUSH1 0x04
000016de: ADD
000016df: PUSH2 0x24b7
000016e2: JUMP
000016e3: JUMPDEST
000016e4: PUSH2 0x16eb
000016e7: PUSH2 0x297c
000016ea: JUMP
000016eb: JUMPDEST
000016ec: PUSH1 0x01
000016ee: PUSH1 0x01
000016f0: PUSH1 0x40
000016f2: SHL
000016f3: SUB
000016f4: DUP3
000016f5: SLOAD
000016f6: PUSH1 0xa0
000016f8: SHR
000016f9: AND
000016fa: TIMESTAMP
000016fb: LT
000016fc: ISZERO
000016fd: PUSH2 0x0641
00001700: JUMPI
00001701: PUSH1 0x20
00001703: SWAP2
00001704: POP
00001705: PUSH2 0x05d3
00001708: PUSH1 0x01
0000170a: PUSH1 0x01
0000170c: PUSH1 0xa0
0000170e: SHL
0000170f: SUB
00001710: PUSH2 0x1348
00001713: PUSH32 0x000000000000000000000000eb14a3897ab4487d6f1d90e610ed85bde40a17c4
00001734: PUSH2 0x3985
00001737: JUMP
00001738: JUMPDEST
00001739: POP
0000173a: CALLVALUE
0000173b: PUSH2 0x01b0
0000173e: JUMPI
0000173f: PUSH1 0x80
00001741: CALLDATASIZE
00001742: PUSH1 0x03
00001744: NOT
00001745: ADD
00001746: SLT
00001747: PUSH2 0x01b0
0000174a: JUMPI
0000174b: PUSH2 0x1752
0000174e: PUSH2 0x21fd
00001751: JUMP
00001752: JUMPDEST
00001753: SWAP1
00001754: PUSH2 0x175b
00001757: PUSH2 0x2213
0000175a: JUMP
0000175b: JUMPDEST
0000175c: PUSH1 0x44
0000175e: CALLDATALOAD
0000175f: SWAP1
00001760: PUSH1 0x01
00001762: PUSH1 0x01
00001764: PUSH1 0x80
00001766: SHL
00001767: SUB
00001768: DUP3
00001769: AND
0000176a: DUP3
0000176b: SUB
0000176c: PUSH2 0x03b3
0000176f: JUMPI
00001770: PUSH1 0x64
00001772: CALLDATALOAD
00001773: PUSH1 0x01
00001775: PUSH1 0x01
00001777: PUSH1 0x40
00001779: SHL
0000177a: SUB
0000177b: DUP2
0000177c: GT
0000177d: PUSH2 0x03df
00001780: JUMPI
00001781: PUSH2 0x178e
00001784: SWAP1
00001785: CALLDATASIZE
00001786: SWAP1
00001787: PUSH1 0x04
00001789: ADD
0000178a: PUSH2 0x261c
0000178d: JUMP
0000178e: JUMPDEST
0000178f: SWAP5
00001790: SWAP1
00001791: SWAP4
00001792: PUSH2 0x1799
00001795: PUSH2 0x297c
00001798: JUMP
00001799: JUMPDEST
0000179a: PUSH1 0x01
0000179c: PUSH1 0x01
0000179e: PUSH1 0x40
000017a0: SHL
000017a1: SUB
000017a2: DUP2
000017a3: SLOAD
000017a4: PUSH1 0xa0
000017a6: SHR
000017a7: AND
000017a8: TIMESTAMP
000017a9: LT
000017aa: ISZERO
000017ab: PUSH2 0x05ec
000017ae: JUMPI
000017af: PUSH1 0x20
000017b1: PUSH2 0x05d3
000017b4: DUP8
000017b5: DUP8
000017b6: DUP8
000017b7: DUP8
000017b8: CALLER
000017b9: DUP9
000017ba: PUSH2 0x339e
000017bd: JUMP
000017be: JUMPDEST
000017bf: POP
000017c0: CALLVALUE
000017c1: PUSH2 0x01b0
000017c4: JUMPI
000017c5: PUSH1 0x20
000017c7: CALLDATASIZE
000017c8: PUSH1 0x03
000017ca: NOT
000017cb: ADD
000017cc: SLT
000017cd: PUSH2 0x01b0
000017d0: JUMPI
000017d1: PUSH2 0x17d8
000017d4: PUSH2 0x307d
000017d7: JUMP
000017d8: JUMPDEST
000017d9: PUSH1 0x01
000017db: DUP1
000017dc: PUSH1 0xa0
000017de: SHL
000017df: SUB
000017e0: PUSH1 0x04
000017e2: SLOAD
000017e3: AND
000017e4: PUSH1 0x40
000017e6: MLOAD
000017e7: SWAP1
000017e8: PUSH4 0x18160ddd
000017ed: PUSH1 0xe0
000017ef: SHL
000017f0: DUP3
000017f1: MSTORE
000017f2: PUSH1 0x20
000017f4: DUP3
000017f5: PUSH1 0x04
000017f7: DUP2
000017f8: DUP5
000017f9: GAS
000017fa: STATICCALL
000017fb: SWAP2
000017fc: DUP3
000017fd: ISZERO
000017fe: PUSH2 0x03d4
00001801: JUMPI
00001802: DUP4
00001803: SWAP3
00001804: PUSH2 0x1976
00001807: JUMPI
00001808: JUMPDEST
00001809: POP
0000180a: SWAP1
0000180b: PUSH1 0x20
0000180d: PUSH1 0x24
0000180f: SWAP3
00001810: PUSH1 0x40
00001812: MLOAD
00001813: SWAP4
00001814: DUP5
00001815: DUP1
00001816: SWAP3
00001817: PUSH4 0x70a08231
0000181c: PUSH1 0xe0
0000181e: SHL
0000181f: DUP3
00001820: MSTORE
00001821: ADDRESS
00001822: PUSH1 0x04
00001824: DUP4
00001825: ADD
00001826: MSTORE
00001827: GAS
00001828: STATICCALL
00001829: SWAP2
0000182a: DUP3
0000182b: ISZERO
0000182c: PUSH2 0x03d4
0000182f: JUMPI
00001830: DUP4
00001831: SWAP3
00001832: PUSH2 0x1940
00001835: JUMPI
00001836: JUMPDEST
00001837: POP
00001838: PUSH2 0x1846
0000183b: PUSH1 0x24
0000183d: SWAP3
0000183e: PUSH2 0x184e
00001841: SWAP3
00001842: PUSH2 0x2848
00001845: JUMP
00001846: JUMPDEST
00001847: PUSH1 0x04
00001849: CALLDATALOAD
0000184a: PUSH2 0x31c9
0000184d: JUMP
0000184e: JUMPDEST
0000184f: PUSH1 0x06
00001851: SLOAD
00001852: PUSH1 0x40
00001854: MLOAD
00001855: PUSH4 0x7da39d5b
0000185a: PUSH1 0xe0
0000185c: SHL
0000185d: DUP2
0000185e: MSTORE
0000185f: PUSH1 0x04
00001861: DUP2
00001862: ADD
00001863: DUP4
00001864: SWAP1
00001865: MSTORE
00001866: SWAP3
00001867: DUP5
00001868: SWAP2
00001869: DUP5
0000186a: SWAP2
0000186b: SWAP1
0000186c: DUP3
0000186d: SWAP1
0000186e: PUSH1 0x01
00001870: PUSH1 0x01
00001872: PUSH1 0xa0
00001874: SHL
00001875: SUB
00001876: AND
00001877: GAS
00001878: STATICCALL
00001879: SWAP2
0000187a: DUP3
0000187b: ISZERO
0000187c: PUSH2 0x03d4
0000187f: JUMPI
00001880: DUP4
00001881: SWAP3
00001882: PUSH2 0x191b
00001885: JUMPI
00001886: JUMPDEST
00001887: POP
00001888: PUSH1 0x03
0000188a: SLOAD
0000188b: PUSH1 0x40
0000188d: MLOAD
0000188e: PUSH4 0x70a08231
00001893: PUSH1 0xe0
00001895: SHL
00001896: DUP2
00001897: MSTORE
00001898: ADDRESS
00001899: PUSH1 0x04
0000189b: DUP3
0000189c: ADD
0000189d: MSTORE
0000189e: SWAP3
0000189f: SWAP4
000018a0: SWAP1
000018a1: PUSH1 0x20
000018a3: SWAP1
000018a4: DUP5
000018a5: SWAP1
000018a6: PUSH1 0x24
000018a8: SWAP1
000018a9: DUP3
000018aa: SWAP1
000018ab: PUSH1 0x01
000018ad: PUSH1 0x01
000018af: PUSH1 0xa0
000018b1: SHL
000018b2: SUB
000018b3: AND
000018b4: GAS
000018b5: STATICCALL
000018b6: SWAP1
000018b7: DUP2
000018b8: ISZERO
000018b9: PUSH2 0x190f
000018bc: JUMPI
000018bd: SWAP1
000018be: PUSH2 0x18db
000018c1: JUMPI
000018c2: JUMPDEST
000018c3: PUSH2 0x18cc
000018c6: SWAP3
000018c7: POP
000018c8: PUSH2 0x327a
000018cb: JUMP
000018cc: JUMPDEST
000018cd: PUSH2 0x13a9
000018d0: PUSH1 0x40
000018d2: MLOAD
000018d3: SWAP3
000018d4: DUP4
000018d5: SWAP3
000018d6: DUP4
000018d7: PUSH2 0x2277
000018da: JUMP
000018db: JUMPDEST
000018dc: POP
000018dd: PUSH1 0x20
000018df: DUP3
000018e0: RETURNDATASIZE
000018e1: PUSH1 0x20
000018e3: GT
000018e4: PUSH2 0x1907
000018e7: JUMPI
000018e8: JUMPDEST
000018e9: DUP2
000018ea: PUSH2 0x18f5
000018ed: PUSH1 0x20
000018ef: SWAP4
000018f0: DUP4
000018f1: PUSH2 0x21b8
000018f4: JUMP
000018f5: JUMPDEST
000018f6: DUP2
000018f7: ADD
000018f8: SUB
000018f9: SLT
000018fa: PUSH2 0x040f
000018fd: JUMPI
000018fe: PUSH2 0x18cc
00001901: SWAP2
00001902: MLOAD
00001903: PUSH2 0x18c2
00001906: JUMP
00001907: JUMPDEST
00001908: RETURNDATASIZE
00001909: SWAP2
0000190a: POP
0000190b: PUSH2 0x18e8
0000190e: JUMP
0000190f: JUMPDEST
00001910: PUSH1 0x40
00001912: MLOAD
00001913: SWAP1
00001914: RETURNDATASIZE
00001915: SWAP1
00001916: DUP3
00001917: RETURNDATACOPY
00001918: RETURNDATASIZE
00001919: SWAP1
0000191a: REVERT
0000191b: JUMPDEST
0000191c: PUSH1 0x24
0000191e: SWAP3
0000191f: POP
00001920: PUSH2 0x193a
00001923: SWAP1
00001924: RETURNDATASIZE
00001925: DUP1
00001926: DUP7
00001927: DUP4
00001928: RETURNDATACOPY
00001929: PUSH2 0x1932
0000192c: DUP2
0000192d: DUP4
0000192e: PUSH2 0x21b8
00001931: JUMP
00001932: JUMPDEST
00001933: DUP2
00001934: ADD
00001935: SWAP1
00001936: PUSH2 0x2855
00001939: JUMP
0000193a: JUMPDEST
0000193b: SWAP2
0000193c: PUSH2 0x1886
0000193f: JUMP
00001940: JUMPDEST
00001941: SWAP2
00001942: POP
00001943: PUSH1 0x20
00001945: DUP3
00001946: RETURNDATASIZE
00001947: PUSH1 0x20
00001949: GT
0000194a: PUSH2 0x196e
0000194d: JUMPI
0000194e: JUMPDEST
0000194f: DUP2
00001950: PUSH2 0x195b
00001953: PUSH1 0x20
00001955: SWAP4
00001956: DUP4
00001957: PUSH2 0x21b8
0000195a: JUMP
0000195b: JUMPDEST
0000195c: DUP2
0000195d: ADD
0000195e: SUB
0000195f: SLT
00001960: PUSH2 0x040f
00001963: JUMPI
00001964: SWAP1
00001965: MLOAD
00001966: SWAP1
00001967: PUSH2 0x1846
0000196a: PUSH2 0x1836
0000196d: JUMP
0000196e: JUMPDEST
0000196f: RETURNDATASIZE
00001970: SWAP2
00001971: POP
00001972: PUSH2 0x194e
00001975: JUMP
00001976: JUMPDEST
00001977: SWAP2
00001978: POP
00001979: PUSH1 0x20
0000197b: DUP3
0000197c: RETURNDATASIZE
0000197d: PUSH1 0x20
0000197f: GT
00001980: PUSH2 0x19a3
00001983: JUMPI
00001984: JUMPDEST
00001985: DUP2
00001986: PUSH2 0x1991
00001989: PUSH1 0x20
0000198b: SWAP4
0000198c: DUP4
0000198d: PUSH2 0x21b8
00001990: JUMP
00001991: JUMPDEST
00001992: DUP2
00001993: ADD
00001994: SUB
00001995: SLT
00001996: PUSH2 0x040f
00001999: JUMPI
0000199a: SWAP1
0000199b: MLOAD
0000199c: SWAP1
0000199d: PUSH1 0x20
0000199f: PUSH2 0x1808
000019a2: JUMP
000019a3: JUMPDEST
000019a4: RETURNDATASIZE
000019a5: SWAP2
000019a6: POP
000019a7: PUSH2 0x1984
000019aa: JUMP
000019ab: JUMPDEST
000019ac: POP
000019ad: CALLVALUE
000019ae: PUSH2 0x01b0
000019b1: JUMPI
000019b2: PUSH1 0x40
000019b4: CALLDATASIZE
000019b5: PUSH1 0x03
000019b7: NOT
000019b8: ADD
000019b9: SLT
000019ba: PUSH2 0x01b0
000019bd: JUMPI
000019be: PUSH2 0x19c5
000019c1: PUSH2 0x21fd
000019c4: JUMP
000019c5: JUMPDEST
000019c6: PUSH1 0x24
000019c8: CALLDATALOAD
000019c9: SWAP1
000019ca: PUSH2 0x19d1
000019cd: PUSH2 0x297c
000019d0: JUMP
000019d1: JUMPDEST
000019d2: PUSH1 0x01
000019d4: PUSH1 0x01
000019d6: PUSH1 0x40
000019d8: SHL
000019d9: SUB
000019da: DUP4
000019db: SLOAD
000019dc: PUSH1 0xa0
000019de: SHR
000019df: AND
000019e0: TIMESTAMP
000019e1: LT
000019e2: ISZERO
000019e3: PUSH2 0x01a1
000019e6: JUMPI
000019e7: PUSH1 0x03
000019e9: SLOAD
000019ea: PUSH1 0x40
000019ec: MLOAD
000019ed: PUSH4 0x23b872dd
000019f2: PUSH1 0xe0
000019f4: SHL
000019f5: PUSH1 0x20
000019f7: DUP3
000019f8: ADD
000019f9: MSTORE
000019fa: CALLER
000019fb: PUSH1 0x24
000019fd: DUP3
000019fe: ADD
000019ff: MSTORE
00001a00: ADDRESS
00001a01: PUSH1 0x44
00001a03: DUP3
00001a04: ADD
00001a05: MSTORE
00001a06: PUSH1 0x64
00001a08: DUP2
00001a09: ADD
00001a0a: DUP5
00001a0b: SWAP1
00001a0c: MSTORE
00001a0d: PUSH2 0x1a35
00001a10: SWAP2
00001a11: PUSH1 0x01
00001a13: PUSH1 0x01
00001a15: PUSH1 0xa0
00001a17: SHL
00001a18: SUB
00001a19: AND
00001a1a: PUSH2 0x1a30
00001a1d: DUP3
00001a1e: PUSH1 0x84
00001a20: DUP2
00001a21: ADD
00001a22: JUMPDEST
00001a23: SUB
00001a24: PUSH1 0x1f
00001a26: NOT
00001a27: DUP2
00001a28: ADD
00001a29: DUP5
00001a2a: MSTORE
00001a2b: DUP4
00001a2c: PUSH2 0x21b8
00001a2f: JUMP
00001a30: JUMPDEST
00001a31: PUSH2 0x39d9
00001a34: JUMP
00001a35: JUMPDEST
00001a36: PUSH1 0x04
00001a38: SLOAD
00001a39: DUP4
00001a3a: SWAP1
00001a3b: PUSH1 0x01
00001a3d: PUSH1 0x01
00001a3f: PUSH1 0xa0
00001a41: SHL
00001a42: SUB
00001a43: AND
00001a44: DUP1
00001a45: EXTCODESIZE
00001a46: ISZERO
00001a47: PUSH2 0x03d0
00001a4a: JUMPI
00001a4b: PUSH1 0x40
00001a4d: MLOAD
00001a4e: PUSH4 0x40c10f19
00001a53: PUSH1 0xe0
00001a55: SHL
00001a56: DUP2
00001a57: MSTORE
00001a58: PUSH1 0x01
00001a5a: PUSH1 0x01
00001a5c: PUSH1 0xa0
00001a5e: SHL
00001a5f: SUB
00001a60: DUP5
00001a61: AND
00001a62: PUSH1 0x04
00001a64: DUP3
00001a65: ADD
00001a66: MSTORE
00001a67: PUSH1 0x24
00001a69: DUP2
00001a6a: ADD
00001a6b: DUP6
00001a6c: SWAP1
00001a6d: MSTORE
00001a6e: SWAP1
00001a6f: DUP3
00001a70: SWAP1
00001a71: DUP3
00001a72: SWAP1
00001a73: PUSH1 0x44
00001a75: SWAP1
00001a76: DUP3
00001a77: SWAP1
00001a78: DUP5
00001a79: SWAP1
00001a7a: GAS
00001a7b: CALL
00001a7c: DUP1
00001a7d: ISZERO
00001a7e: PUSH2 0x03a8
00001a81: JUMPI
00001a82: PUSH2 0x1b39
00001a85: JUMPI
00001a86: JUMPDEST
00001a87: POP
00001a88: PUSH1 0x05
00001a8a: SLOAD
00001a8b: PUSH1 0x01
00001a8d: PUSH1 0x01
00001a8f: PUSH1 0xa0
00001a91: SHL
00001a92: SUB
00001a93: AND
00001a94: DUP1
00001a95: EXTCODESIZE
00001a96: ISZERO
00001a97: PUSH2 0x03d0
00001a9a: JUMPI
00001a9b: PUSH1 0x40
00001a9d: MLOAD
00001a9e: PUSH4 0x40c10f19
00001aa3: PUSH1 0xe0
00001aa5: SHL
00001aa6: DUP2
00001aa7: MSTORE
00001aa8: PUSH1 0x01
00001aaa: PUSH1 0x01
00001aac: PUSH1 0xa0
00001aae: SHL
00001aaf: SUB
00001ab0: DUP5
00001ab1: AND
00001ab2: PUSH1 0x04
00001ab4: DUP3
00001ab5: ADD
00001ab6: MSTORE
00001ab7: PUSH1 0x24
00001ab9: DUP2
00001aba: ADD
00001abb: DUP6
00001abc: SWAP1
00001abd: MSTORE
00001abe: SWAP1
00001abf: DUP3
00001ac0: SWAP1
00001ac1: DUP3
00001ac2: SWAP1
00001ac3: PUSH1 0x44
00001ac5: SWAP1
00001ac6: DUP3
00001ac7: SWAP1
00001ac8: DUP5
00001ac9: SWAP1
00001aca: GAS
00001acb: CALL
00001acc: DUP1
00001acd: ISZERO
00001ace: PUSH2 0x03a8
00001ad1: JUMPI
00001ad2: PUSH2 0x1b24
00001ad5: JUMPI
00001ad6: JUMPDEST
00001ad7: POP
00001ad8: POP
00001ad9: PUSH1 0x40
00001adb: MLOAD
00001adc: SWAP2
00001add: DUP3
00001ade: MSTORE
00001adf: PUSH1 0x01
00001ae1: PUSH1 0x01
00001ae3: PUSH1 0xa0
00001ae5: SHL
00001ae6: SUB
00001ae7: AND
00001ae8: SWAP1
00001ae9: CALLER
00001aea: SWAP1
00001aeb: PUSH32 0xab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8
00001b0c: SWAP1
00001b0d: PUSH1 0x20
00001b0f: SWAP1
00001b10: LOG3
00001b11: PUSH1 0x01
00001b13: PUSH0
00001b14: MLOAD
00001b15: PUSH1 0x20
00001b17: PUSH2 0x3a72
00001b1a: PUSH0
00001b1b: CODECOPY
00001b1c: PUSH0
00001b1d: MLOAD
00001b1e: SWAP1
00001b1f: PUSH0
00001b20: MSTORE
00001b21: SSTORE
00001b22: DUP1
00001b23: RETURN
00001b24: JUMPDEST
00001b25: DUP2
00001b26: PUSH2 0x1b2e
00001b29: SWAP2
00001b2a: PUSH2 0x21b8
00001b2d: JUMP
00001b2e: JUMPDEST
00001b2f: PUSH2 0x03b3
00001b32: JUMPI
00001b33: DUP3
00001b34: PUSH0
00001b35: PUSH2 0x1ad6
00001b38: JUMP
00001b39: JUMPDEST
00001b3a: DUP2
00001b3b: PUSH2 0x1b43
00001b3e: SWAP2
00001b3f: PUSH2 0x21b8
00001b42: JUMP
00001b43: JUMPDEST
00001b44: PUSH2 0x03b3
00001b47: JUMPI
00001b48: DUP3
00001b49: PUSH0
00001b4a: PUSH2 0x1a86
00001b4d: JUMP
00001b4e: JUMPDEST
00001b4f: POP
00001b50: CALLVALUE
00001b51: PUSH2 0x01b0
00001b54: JUMPI
00001b55: DUP1
00001b56: PUSH1 0x03
00001b58: NOT
00001b59: CALLDATASIZE
00001b5a: ADD
00001b5b: SLT
00001b5c: PUSH2 0x01b0
00001b5f: JUMPI
00001b60: PUSH1 0x20
00001b62: PUSH2 0x1350
00001b65: PUSH2 0x27c4
00001b68: JUMP
00001b69: JUMPDEST
00001b6a: POP
00001b6b: CALLVALUE
00001b6c: PUSH2 0x01b0
00001b6f: JUMPI
00001b70: PUSH1 0x60
00001b72: CALLDATASIZE
00001b73: PUSH1 0x03
00001b75: NOT
00001b76: ADD
00001b77: SLT
00001b78: PUSH2 0x01b0
00001b7b: JUMPI
00001b7c: PUSH2 0x1b83
00001b7f: PUSH2 0x21fd
00001b82: JUMP
00001b83: JUMPDEST
00001b84: PUSH1 0x24
00001b86: CALLDATALOAD
00001b87: SWAP1
00001b88: PUSH1 0x01
00001b8a: PUSH1 0x01
00001b8c: PUSH1 0x80
00001b8e: SHL
00001b8f: SUB
00001b90: DUP3
00001b91: AND
00001b92: DUP1
00001b93: DUP4
00001b94: SUB
00001b95: PUSH2 0x03df
00001b98: JUMPI
00001b99: PUSH1 0x44
00001b9b: CALLDATALOAD
00001b9c: SWAP2
00001b9d: PUSH2 0x1ba4
00001ba0: PUSH2 0x297c
00001ba3: JUMP
00001ba4: JUMPDEST
00001ba5: PUSH1 0x01
00001ba7: PUSH1 0x01
00001ba9: PUSH1 0x40
00001bab: SHL
00001bac: SUB
00001bad: DUP6
00001bae: SLOAD
00001baf: PUSH1 0xa0
00001bb1: SHR
00001bb2: AND
00001bb3: TIMESTAMP
00001bb4: LT
00001bb5: ISZERO
00001bb6: PUSH2 0x0428
00001bb9: JUMPI
00001bba: PUSH1 0x06
00001bbc: SLOAD
00001bbd: DUP6
00001bbe: SWAP1
00001bbf: PUSH1 0x01
00001bc1: PUSH1 0x01
00001bc3: PUSH1 0xa0
00001bc5: SHL
00001bc6: SUB
00001bc7: AND
00001bc8: DUP1
00001bc9: EXTCODESIZE
00001bca: ISZERO
00001bcb: PUSH2 0x03d0
00001bce: JUMPI
00001bcf: DUP2
00001bd0: DUP1
00001bd1: SWAP2
00001bd2: PUSH1 0x64
00001bd4: PUSH1 0x40
00001bd6: MLOAD
00001bd7: DUP1
00001bd8: SWAP5
00001bd9: DUP2
00001bda: SWAP4
00001bdb: PUSH4 0x16e83631
00001be0: PUSH1 0xe1
00001be2: SHL
00001be3: DUP4
00001be4: MSTORE
00001be5: CALLER
00001be6: PUSH1 0x04
00001be8: DUP5
00001be9: ADD
00001bea: MSTORE
00001beb: DUP11
00001bec: PUSH1 0x24
00001bee: DUP5
00001bef: ADD
00001bf0: MSTORE
00001bf1: DUP10
00001bf2: PUSH1 0x44
00001bf4: DUP5
00001bf5: ADD
00001bf6: MSTORE
00001bf7: GAS
00001bf8: CALL
00001bf9: DUP1
00001bfa: ISZERO
00001bfb: PUSH2 0x03a8
00001bfe: JUMPI
00001bff: PUSH2 0x1d5d
00001c02: JUMPI
00001c03: JUMPDEST
00001c04: POP
00001c05: POP
00001c06: PUSH2 0x1c0d
00001c09: PUSH2 0x28b7
00001c0c: JUMP
00001c0d: JUMPDEST
00001c0e: SWAP4
00001c0f: PUSH2 0x1c22
00001c12: PUSH2 0x026c
00001c15: PUSH2 0x1c1c
00001c18: PUSH2 0x27c4
00001c1b: JUMP
00001c1c: JUMPDEST
00001c1d: DUP6
00001c1e: PUSH2 0x3140
00001c21: JUMP
00001c22: JUMPDEST
00001c23: PUSH1 0x04
00001c25: SLOAD
00001c26: SWAP6
00001c27: MLOAD
00001c28: SWAP1
00001c29: SWAP6
00001c2a: PUSH1 0x01
00001c2c: PUSH1 0x01
00001c2e: PUSH1 0xa0
00001c30: SHL
00001c31: SUB
00001c32: SWAP2
00001c33: DUP3
00001c34: AND
00001c35: SWAP2
00001c36: DUP9
00001c37: SWAP2
00001c38: AND
00001c39: DUP1
00001c3a: EXTCODESIZE
00001c3b: ISZERO
00001c3c: PUSH2 0x03d0
00001c3f: JUMPI
00001c40: DUP8
00001c41: DUP3
00001c42: SWAP2
00001c43: PUSH2 0x1c63
00001c46: SWAP5
00001c47: DUP4
00001c48: PUSH1 0x40
00001c4a: MLOAD
00001c4b: DUP1
00001c4c: SWAP8
00001c4d: DUP2
00001c4e: SWAP6
00001c4f: DUP3
00001c50: SWAP5
00001c51: PUSH4 0x40c10f19
00001c56: PUSH1 0xe0
00001c58: SHL
00001c59: DUP5
00001c5a: MSTORE
00001c5b: PUSH1 0x04
00001c5d: DUP5
00001c5e: ADD
00001c5f: PUSH2 0x303a
00001c62: JUMP
00001c63: JUMPDEST
00001c64: SUB
00001c65: SWAP3
00001c66: GAS
00001c67: CALL
00001c68: SWAP2
00001c69: DUP3
00001c6a: ISZERO
00001c6b: PUSH2 0x041b
00001c6e: JUMPI
00001c6f: DUP8
00001c70: SWAP3
00001c71: PUSH2 0x1d44
00001c74: JUMPI
00001c75: JUMPDEST
00001c76: POP
00001c77: POP
00001c78: PUSH2 0x1c80
00001c7b: SWAP2
00001c7c: PUSH2 0x305d
00001c7f: JUMP
00001c80: JUMPDEST
00001c81: PUSH1 0x04
00001c83: SLOAD
00001c84: SWAP1
00001c85: SWAP6
00001c86: SWAP1
00001c87: PUSH1 0x01
00001c89: PUSH1 0x01
00001c8b: PUSH1 0xa0
00001c8d: SHL
00001c8e: SUB
00001c8f: AND
00001c90: DUP1
00001c91: EXTCODESIZE
00001c92: ISZERO
00001c93: PUSH2 0x03d0
00001c96: JUMPI
00001c97: DUP2
00001c98: PUSH1 0x40
00001c9a: MLOAD
00001c9b: DUP1
00001c9c: SWAP3
00001c9d: PUSH4 0x40c10f19
00001ca2: PUSH1 0xe0
00001ca4: SHL
00001ca5: DUP3
00001ca6: MSTORE
00001ca7: DUP2
00001ca8: DUP4
00001ca9: DUP2
00001caa: PUSH2 0x1cb7
00001cad: DUP14
00001cae: DUP11
00001caf: PUSH1 0x04
00001cb1: DUP5
00001cb2: ADD
00001cb3: PUSH2 0x303a
00001cb6: JUMP
00001cb7: JUMPDEST
00001cb8: SUB
00001cb9: SWAP3
00001cba: GAS
00001cbb: CALL
00001cbc: DUP1
00001cbd: ISZERO
00001cbe: PUSH2 0x03a8
00001cc1: JUMPI
00001cc2: PUSH2 0x1d2f
00001cc5: JUMPI
00001cc6: JUMPDEST
00001cc7: POP
00001cc8: POP
00001cc9: PUSH1 0x01
00001ccb: PUSH1 0x01
00001ccd: PUSH1 0x80
00001ccf: SHL
00001cd0: SUB
00001cd1: DUP1
00001cd2: PUSH1 0x20
00001cd4: SWAP7
00001cd5: PUSH1 0x40
00001cd7: MLOAD
00001cd8: SWAP5
00001cd9: DUP6
00001cda: MSTORE
00001cdb: AND
00001cdc: SWAP5
00001cdd: DUP6
00001cde: DUP8
00001cdf: DUP6
00001ce0: ADD
00001ce1: MSTORE
00001ce2: AND
00001ce3: PUSH1 0x40
00001ce5: DUP4
00001ce6: ADD
00001ce7: MSTORE
00001ce8: PUSH1 0x01
00001cea: DUP1
00001ceb: PUSH1 0xa0
00001ced: SHL
00001cee: SUB
00001cef: AND
00001cf0: SWAP1
00001cf1: PUSH32 0xb50ea3d7fe2bef28974c75926a6ef8a7266c9e12c600e4bf0ea8d40d401accfb
00001d12: PUSH1 0x60
00001d14: CALLER
00001d15: SWAP3
00001d16: LOG4
00001d17: PUSH1 0x01
00001d19: PUSH0
00001d1a: MLOAD
00001d1b: PUSH1 0x20
00001d1d: PUSH2 0x3a72
00001d20: PUSH0
00001d21: CODECOPY
00001d22: PUSH0
00001d23: MLOAD
00001d24: SWAP1
00001d25: PUSH0
00001d26: MSTORE
00001d27: SSTORE
00001d28: PUSH1 0x40
00001d2a: MLOAD
00001d2b: SWAP1
00001d2c: DUP2
00001d2d: MSTORE
00001d2e: RETURN
00001d2f: JUMPDEST
00001d30: PUSH2 0x1d3a
00001d33: DUP3
00001d34: DUP1
00001d35: SWAP3
00001d36: PUSH2 0x21b8
00001d39: JUMP
00001d3a: JUMPDEST
00001d3b: PUSH2 0x01b0
00001d3e: JUMPI
00001d3f: DUP1
00001d40: PUSH2 0x1cc6
00001d43: JUMP
00001d44: JUMPDEST
00001d45: DUP2
00001d46: SWAP3
00001d47: POP
00001d48: SWAP1
00001d49: PUSH2 0x1d51
00001d4c: SWAP2
00001d4d: PUSH2 0x21b8
00001d50: JUMP
00001d51: JUMPDEST
00001d52: PUSH2 0x0ff1
00001d55: JUMPI
00001d56: DUP5
00001d57: DUP7
00001d58: PUSH0
00001d59: PUSH2 0x1c75
00001d5c: JUMP
00001d5d: JUMPDEST
00001d5e: DUP2
00001d5f: PUSH2 0x1d67
00001d62: SWAP2
00001d63: PUSH2 0x21b8
00001d66: JUMP
00001d67: JUMPDEST
00001d68: PUSH2 0x0fcd
00001d6b: JUMPI
00001d6c: DUP5
00001d6d: PUSH0
00001d6e: PUSH2 0x1c03
00001d71: JUMP
00001d72: JUMPDEST
00001d73: POP
00001d74: CALLVALUE
00001d75: PUSH2 0x040f
00001d78: JUMPI
00001d79: PUSH1 0xe0
00001d7b: CALLDATASIZE
00001d7c: PUSH1 0x03
00001d7e: NOT
00001d7f: ADD
00001d80: SLT
00001d81: PUSH2 0x040f
00001d84: JUMPI
00001d85: PUSH1 0x04
00001d87: CALLDATALOAD
00001d88: PUSH1 0x01
00001d8a: PUSH1 0x01
00001d8c: PUSH1 0xa0
00001d8e: SHL
00001d8f: SUB
00001d90: DUP2
00001d91: AND
00001d92: SWAP1
00001d93: DUP2
00001d94: SWAP1
00001d95: SUB
00001d96: PUSH2 0x040f
00001d99: JUMPI
00001d9a: PUSH1 0xc0
00001d9c: CALLDATASIZE
00001d9d: PUSH1 0x23
00001d9f: NOT
00001da0: ADD
00001da1: SLT
00001da2: PUSH2 0x040f
00001da5: JUMPI
00001da6: PUSH1 0x40
00001da8: MLOAD
00001da9: PUSH2 0x1db1
00001dac: DUP2
00001dad: PUSH2 0x219d
00001db0: JUMP
00001db1: JUMPDEST
00001db2: PUSH1 0x24
00001db4: CALLDATALOAD
00001db5: PUSH4 0xffffffff
00001dba: DUP2
00001dbb: AND
00001dbc: DUP2
00001dbd: SUB
00001dbe: PUSH2 0x040f
00001dc1: JUMPI
00001dc2: DUP2
00001dc3: MSTORE
00001dc4: PUSH1 0x44
00001dc6: CALLDATALOAD
00001dc7: PUSH4 0xffffffff
00001dcc: DUP2
00001dcd: AND
00001dce: DUP2
00001dcf: SUB
00001dd0: PUSH2 0x040f
00001dd3: JUMPI
00001dd4: PUSH1 0x20
00001dd6: DUP3
00001dd7: ADD
00001dd8: MSTORE
00001dd9: PUSH1 0x64
00001ddb: CALLDATALOAD
00001ddc: PUSH4 0xffffffff
00001de1: DUP2
00001de2: AND
00001de3: DUP2
00001de4: SUB
00001de5: PUSH2 0x040f
00001de8: JUMPI
00001de9: PUSH1 0x40
00001deb: DUP3
00001dec: ADD
00001ded: MSTORE
00001dee: PUSH1 0x84
00001df0: CALLDATALOAD
00001df1: PUSH4 0xffffffff
00001df6: DUP2
00001df7: AND
00001df8: DUP2
00001df9: SUB
00001dfa: PUSH2 0x040f
00001dfd: JUMPI
00001dfe: PUSH1 0x60
00001e00: DUP3
00001e01: ADD
00001e02: MSTORE
00001e03: PUSH1 0xa4
00001e05: CALLDATALOAD
00001e06: PUSH4 0xffffffff
00001e0b: DUP2
00001e0c: AND
00001e0d: DUP2
00001e0e: SUB
00001e0f: PUSH2 0x040f
00001e12: JUMPI
00001e13: PUSH1 0x80
00001e15: DUP3
00001e16: ADD
00001e17: MSTORE
00001e18: PUSH1 0xc4
00001e1a: CALLDATALOAD
00001e1b: PUSH4 0xffffffff
00001e20: DUP2
00001e21: AND
00001e22: DUP2
00001e23: SUB
00001e24: PUSH2 0x040f
00001e27: JUMPI
00001e28: PUSH1 0xa0
00001e2a: DUP3
00001e2b: ADD
00001e2c: MSTORE
00001e2d: PUSH2 0x1e34
00001e30: PUSH2 0x2f3d
00001e33: JUMP
00001e34: JUMPDEST
00001e35: PUSH2 0x1e3d
00001e38: DUP2
00001e39: PUSH2 0x2f70
00001e3c: JUMP
00001e3d: JUMPDEST
00001e3e: DUP2
00001e3f: EXTCODESIZE
00001e40: ISZERO
00001e41: PUSH2 0x040f
00001e44: JUMPI
00001e45: PUSH2 0x1e68
00001e48: PUSH1 0xc4
00001e4a: PUSH0
00001e4b: SWAP3
00001e4c: DUP4
00001e4d: PUSH1 0x40
00001e4f: MLOAD
00001e50: SWAP6
00001e51: DUP7
00001e52: SWAP5
00001e53: DUP6
00001e54: SWAP4
00001e55: PUSH4 0xb53f9bff
00001e5a: PUSH1 0xe0
00001e5c: SHL
00001e5d: DUP6
00001e5e: MSTORE
00001e5f: PUSH1 0x04
00001e61: DUP6
00001e62: ADD
00001e63: SWAP1
00001e64: PUSH2 0x2649
00001e67: JUMP
00001e68: JUMPDEST
00001e69: GAS
00001e6a: CALL
00001e6b: DUP1
00001e6c: ISZERO
00001e6d: PUSH2 0x1e86
00001e70: JUMPI
00001e71: PUSH2 0x1e78
00001e74: JUMPI
00001e75: POP
00001e76: DUP1
00001e77: RETURN
00001e78: JUMPDEST
00001e79: PUSH2 0x1e84
00001e7c: SWAP2
00001e7d: POP
00001e7e: PUSH0
00001e7f: SWAP1
00001e80: PUSH2 0x21b8
00001e83: JUMP
00001e84: JUMPDEST
00001e85: STOP
00001e86: JUMPDEST
00001e87: PUSH1 0x40
00001e89: MLOAD
00001e8a: RETURNDATASIZE
00001e8b: PUSH0
00001e8c: DUP3
00001e8d: RETURNDATACOPY
00001e8e: RETURNDATASIZE
00001e8f: SWAP1
00001e90: REVERT
00001e91: JUMPDEST
00001e92: CALLVALUE
00001e93: PUSH2 0x040f
00001e96: JUMPI
00001e97: PUSH2 0x1e9f
00001e9a: CALLDATASIZE
00001e9b: PUSH2 0x25eb
00001e9e: JUMP
00001e9f: JUMPDEST
00001ea0: PUSH2 0x1ea7
00001ea3: PUSH2 0x297c
00001ea6: JUMP
00001ea7: JUMPDEST
00001ea8: PUSH1 0x01
00001eaa: PUSH1 0x01
00001eac: PUSH1 0x40
00001eae: SHL
00001eaf: SUB
00001eb0: PUSH0
00001eb1: SLOAD
00001eb2: PUSH1 0xa0
00001eb4: SHR
00001eb5: AND
00001eb6: TIMESTAMP
00001eb7: LT
00001eb8: ISZERO
00001eb9: PUSH2 0x1fa5
00001ebc: JUMPI
00001ebd: DUP2
00001ebe: MLOAD
00001ebf: PUSH1 0xc0
00001ec1: DUP1
00001ec2: DUP5
00001ec3: ADD
00001ec4: MLOAD
00001ec5: PUSH2 0x0100
00001ec8: DUP6
00001ec9: ADD
00001eca: MLOAD
00001ecb: PUSH1 0x60
00001ecd: SWAP1
00001ece: DUP2
00001ecf: ADD
00001ed0: MLOAD
00001ed1: PUSH1 0x40
00001ed3: DUP1
00001ed4: MLOAD
00001ed5: PUSH1 0x01
00001ed7: PUSH1 0x01
00001ed9: PUSH1 0xa0
00001edb: SHL
00001edc: SUB
00001edd: SWAP7
00001ede: DUP8
00001edf: AND
00001ee0: PUSH1 0x20
00001ee2: DUP3
00001ee3: ADD
00001ee4: SWAP1
00001ee5: DUP2
00001ee6: MSTORE
00001ee7: SWAP5
00001ee8: DUP8
00001ee9: AND
00001eea: SWAP2
00001eeb: DUP2
00001eec: ADD
00001eed: SWAP2
00001eee: SWAP1
00001eef: SWAP2
00001ef0: MSTORE
00001ef1: SWAP5
00001ef2: AND
00001ef3: SWAP1
00001ef4: DUP5
00001ef5: ADD
00001ef6: MSTORE
00001ef7: ADDRESS
00001ef8: PUSH1 0x80
00001efa: DUP5
00001efb: ADD
00001efc: MSTORE
00001efd: PUSH1 0xa0
00001eff: DUP4
00001f00: ADD
00001f01: SWAP4
00001f02: SWAP1
00001f03: SWAP4
00001f04: MSTORE
00001f05: PUSH32 0x000000000000000000000000eb14a3897ab4487d6f1d90e610ed85bde40a17c4
00001f26: SWAP3
00001f27: PUSH15 0x5af43d82803e903d91602b57fd5bf3
00001f37: SWAP3
00001f38: SWAP1
00001f39: SWAP2
00001f3a: PUSH2 0x1f46
00001f3d: SWAP1
00001f3e: DUP3
00001f3f: SWAP1
00001f40: DUP2
00001f41: ADD
00001f42: PUSH2 0x1144
00001f45: JUMP
00001f46: JUMPDEST
00001f47: MLOAD
00001f48: SWAP1
00001f49: KECCAK256
00001f4a: SWAP2
00001f4b: PUSH23 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000
00001f63: PUSH3 0xffffff
00001f67: DUP3
00001f68: PUSH1 0x88
00001f6a: SHR
00001f6b: AND
00001f6c: OR
00001f6d: PUSH0
00001f6e: MSTORE
00001f6f: PUSH1 0x78
00001f71: SHL
00001f72: OR
00001f73: PUSH1 0x20
00001f75: MSTORE
00001f76: PUSH1 0x01
00001f78: DUP1
00001f79: PUSH1 0xa0
00001f7b: SHL
00001f7c: SUB
00001f7d: SWAP1
00001f7e: PUSH1 0x37
00001f80: PUSH1 0x09
00001f82: PUSH0
00001f83: CREATE2
00001f84: AND
00001f85: DUP1
00001f86: ISZERO
00001f87: PUSH2 0x1f96
00001f8a: JUMPI
00001f8b: PUSH2 0x05d3
00001f8e: DUP2
00001f8f: PUSH1 0x20
00001f91: SWAP4
00001f92: PUSH2 0x2d56
00001f95: JUMP
00001f96: JUMPDEST
00001f97: PUSH4 0xb06ebf3d
00001f9c: PUSH1 0xe0
00001f9e: SHL
00001f9f: PUSH0
00001fa0: MSTORE
00001fa1: PUSH1 0x04
00001fa3: PUSH0
00001fa4: REVERT
00001fa5: JUMPDEST
00001fa6: PUSH4 0x0cf6cf47
00001fab: PUSH1 0xe0
00001fad: SHL
00001fae: PUSH0
00001faf: MSTORE
00001fb0: PUSH1 0x04
00001fb2: PUSH0
00001fb3: REVERT
00001fb4: JUMPDEST
00001fb5: CALLVALUE
00001fb6: PUSH2 0x040f
00001fb9: JUMPI
00001fba: PUSH2 0x1388
00001fbd: PUSH2 0x1fc5
00001fc0: CALLDATASIZE
00001fc1: PUSH2 0x223d
00001fc4: JUMP
00001fc5: JUMPDEST
00001fc6: SWAP2
00001fc7: PUSH2 0x1fce
00001fca: PUSH2 0x297c
00001fcd: JUMP
00001fce: JUMPDEST
00001fcf: CALLER
00001fd0: SWAP1
00001fd1: PUSH2 0x29b4
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: CALLVALUE
00001fd7: PUSH2 0x040f
00001fda: JUMPI
00001fdb: PUSH0
00001fdc: CALLDATASIZE
00001fdd: PUSH1 0x03
00001fdf: NOT
00001fe0: ADD
00001fe1: SLT
00001fe2: PUSH2 0x040f
00001fe5: JUMPI
00001fe6: PUSH2 0x13a9
00001fe9: PUSH1 0x40
00001feb: MLOAD
00001fec: PUSH2 0x1ff6
00001fef: PUSH1 0x40
00001ff1: DUP3
00001ff2: PUSH2 0x21b8
00001ff5: JUMP
00001ff6: JUMPDEST
00001ff7: PUSH1 0x05
00001ff9: DUP2
00001ffa: MSTORE
00001ffb: PUSH5 0x0322e302e3
00002001: PUSH1 0xdc
00002003: SHL
00002004: PUSH1 0x20
00002006: DUP3
00002007: ADD
00002008: MSTORE
00002009: PUSH1 0x40
0000200b: MLOAD
0000200c: SWAP2
0000200d: DUP3
0000200e: SWAP2
0000200f: PUSH1 0x20
00002011: DUP4
00002012: MSTORE
00002013: PUSH1 0x20
00002015: DUP4
00002016: ADD
00002017: SWAP1
00002018: PUSH2 0x21d9
0000201b: JUMP
0000201c: JUMPDEST
0000201d: CALLVALUE
0000201e: PUSH2 0x040f
00002021: JUMPI
00002022: PUSH0
00002023: CALLDATASIZE
00002024: PUSH1 0x03
00002026: NOT
00002027: ADD
00002028: SLT
00002029: PUSH2 0x040f
0000202c: JUMPI
0000202d: PUSH0
0000202e: PUSH1 0x07
00002030: SLOAD
00002031: PUSH2 0x2039
00002034: DUP2
00002035: PUSH2 0x20e4
00002038: JUMP
00002039: JUMPDEST
0000203a: DUP1
0000203b: DUP5
0000203c: MSTORE
0000203d: SWAP1
0000203e: PUSH1 0x01
00002040: DUP2
00002041: AND
00002042: SWAP1
00002043: DUP2
00002044: ISZERO
00002045: PUSH2 0x20c0
00002048: JUMPI
00002049: POP
0000204a: PUSH1 0x01
0000204c: EQ
0000204d: PUSH2 0x2075
00002050: JUMPI
00002051: JUMPDEST
00002052: PUSH2 0x13a9
00002055: DUP4
00002056: PUSH2 0x2061
00002059: DUP2
0000205a: DUP6
0000205b: SUB
0000205c: DUP3
0000205d: PUSH2 0x21b8
00002060: JUMP
00002061: JUMPDEST
00002062: PUSH1 0x40
00002064: MLOAD
00002065: SWAP2
00002066: DUP3
00002067: SWAP2
00002068: PUSH1 0x20
0000206a: DUP4
0000206b: MSTORE
0000206c: PUSH1 0x20
0000206e: DUP4
0000206f: ADD
00002070: SWAP1
00002071: PUSH2 0x21d9
00002074: JUMP
00002075: JUMPDEST
00002076: SWAP2
00002077: SWAP1
00002078: POP
00002079: PUSH1 0x07
0000207b: PUSH0
0000207c: MSTORE
0000207d: PUSH0
0000207e: MLOAD
0000207f: PUSH1 0x20
00002081: PUSH2 0x3a52
00002084: PUSH0
00002085: CODECOPY
00002086: PUSH0
00002087: MLOAD
00002088: SWAP1
00002089: PUSH0
0000208a: MSTORE
0000208b: SWAP2
0000208c: PUSH0
0000208d: SWAP1
0000208e: JUMPDEST
0000208f: DUP1
00002090: DUP3
00002091: LT
00002092: PUSH2 0x20a6
00002095: JUMPI
00002096: POP
00002097: SWAP1
00002098: SWAP2
00002099: POP
0000209a: DUP2
0000209b: ADD
0000209c: PUSH1 0x20
0000209e: ADD
0000209f: PUSH2 0x2061
000020a2: PUSH2 0x2051
000020a5: JUMP
000020a6: JUMPDEST
000020a7: SWAP2
000020a8: SWAP3
000020a9: PUSH1 0x01
000020ab: DUP2
000020ac: PUSH1 0x20
000020ae: SWAP3
000020af: SLOAD
000020b0: DUP4
000020b1: DUP6
000020b2: DUP9
000020b3: ADD
000020b4: ADD
000020b5: MSTORE
000020b6: ADD
000020b7: SWAP2
000020b8: ADD
000020b9: SWAP1
000020ba: SWAP3
000020bb: SWAP2
000020bc: PUSH2 0x208e
000020bf: JUMP
000020c0: JUMPDEST
000020c1: PUSH1 0xff
000020c3: NOT
000020c4: AND
000020c5: PUSH1 0x20
000020c7: DUP1
000020c8: DUP7
000020c9: ADD
000020ca: SWAP2
000020cb: SWAP1
000020cc: SWAP2
000020cd: MSTORE
000020ce: SWAP2
000020cf: ISZERO
000020d0: ISZERO
000020d1: PUSH1 0x05
000020d3: SHL
000020d4: DUP5
000020d5: ADD
000020d6: SWAP1
000020d7: SWAP2
000020d8: ADD
000020d9: SWAP2
000020da: POP
000020db: PUSH2 0x2061
000020de: SWAP1
000020df: POP
000020e0: PUSH2 0x2051
000020e3: JUMP
000020e4: JUMPDEST
000020e5: SWAP1
000020e6: PUSH1 0x01
000020e8: DUP3
000020e9: DUP2
000020ea: SHR
000020eb: SWAP3
000020ec: AND
000020ed: DUP1
000020ee: ISZERO
000020ef: PUSH2 0x2112
000020f2: JUMPI
000020f3: JUMPDEST
000020f4: PUSH1 0x20
000020f6: DUP4
000020f7: LT
000020f8: EQ
000020f9: PUSH2 0x20fe
000020fc: JUMPI
000020fd: JUMP
000020fe: JUMPDEST
000020ff: PUSH4 0x4e487b71
00002104: PUSH1 0xe0
00002106: SHL
00002107: PUSH0
00002108: MSTORE
00002109: PUSH1 0x22
0000210b: PUSH1 0x04
0000210d: MSTORE
0000210e: PUSH1 0x24
00002110: PUSH0
00002111: REVERT
00002112: JUMPDEST
00002113: SWAP2
00002114: PUSH1 0x7f
00002116: AND
00002117: SWAP2
00002118: PUSH2 0x20f3
0000211b: JUMP
0000211c: JUMPDEST
0000211d: PUSH1 0x60
0000211f: DUP2
00002120: ADD
00002121: SWAP1
00002122: DUP2
00002123: LT
00002124: PUSH1 0x01
00002126: PUSH1 0x01
00002128: PUSH1 0x40
0000212a: SHL
0000212b: SUB
0000212c: DUP3
0000212d: GT
0000212e: OR
0000212f: PUSH2 0x2137
00002132: JUMPI
00002133: PUSH1 0x40
00002135: MSTORE
00002136: JUMP
00002137: JUMPDEST
00002138: PUSH4 0x4e487b71
0000213d: PUSH1 0xe0
0000213f: SHL
00002140: PUSH0
00002141: MSTORE
00002142: PUSH1 0x41
00002144: PUSH1 0x04
00002146: MSTORE
00002147: PUSH1 0x24
00002149: PUSH0
0000214a: REVERT
0000214b: JUMPDEST
0000214c: PUSH2 0x0120
0000214f: DUP2
00002150: ADD
00002151: SWAP1
00002152: DUP2
00002153: LT
00002154: PUSH1 0x01
00002156: PUSH1 0x01
00002158: PUSH1 0x40
0000215a: SHL
0000215b: SUB
0000215c: DUP3
0000215d: GT
0000215e: OR
0000215f: PUSH2 0x2137
00002162: JUMPI
00002163: PUSH1 0x40
00002165: MSTORE
00002166: JUMP
00002167: JUMPDEST
00002168: PUSH1 0xa0
0000216a: DUP2
0000216b: ADD
0000216c: SWAP1
0000216d: DUP2
0000216e: LT
0000216f: PUSH1 0x01
00002171: PUSH1 0x01
00002173: PUSH1 0x40
00002175: SHL
00002176: SUB
00002177: DUP3
00002178: GT
00002179: OR
0000217a: PUSH2 0x2137
0000217d: JUMPI
0000217e: PUSH1 0x40
00002180: MSTORE
00002181: JUMP
00002182: JUMPDEST
00002183: PUSH1 0x40
00002185: DUP2
00002186: ADD
00002187: SWAP1
00002188: DUP2
00002189: LT
0000218a: PUSH1 0x01
0000218c: PUSH1 0x01
0000218e: PUSH1 0x40
00002190: SHL
00002191: SUB
00002192: DUP3
00002193: GT
00002194: OR
00002195: PUSH2 0x2137
00002198: JUMPI
00002199: PUSH1 0x40
0000219b: MSTORE
0000219c: JUMP
0000219d: JUMPDEST
0000219e: PUSH1 0xc0
000021a0: DUP2
000021a1: ADD
000021a2: SWAP1
000021a3: DUP2
000021a4: LT
000021a5: PUSH1 0x01
000021a7: PUSH1 0x01
000021a9: PUSH1 0x40
000021ab: SHL
000021ac: SUB
000021ad: DUP3
000021ae: GT
000021af: OR
000021b0: PUSH2 0x2137
000021b3: JUMPI
000021b4: PUSH1 0x40
000021b6: MSTORE
000021b7: JUMP
000021b8: JUMPDEST
000021b9: SWAP1
000021ba: PUSH1 0x1f
000021bc: DUP1
000021bd: NOT
000021be: SWAP2
000021bf: ADD
000021c0: AND
000021c1: DUP2
000021c2: ADD
000021c3: SWAP1
000021c4: DUP2
000021c5: LT
000021c6: PUSH1 0x01
000021c8: PUSH1 0x01
000021ca: PUSH1 0x40
000021cc: SHL
000021cd: SUB
000021ce: DUP3
000021cf: GT
000021d0: OR
000021d1: PUSH2 0x2137
000021d4: JUMPI
000021d5: PUSH1 0x40
000021d7: MSTORE
000021d8: JUMP
000021d9: JUMPDEST
000021da: DUP1
000021db: MLOAD
000021dc: DUP1
000021dd: DUP4
000021de: MSTORE
000021df: PUSH1 0x20
000021e1: SWAP3
000021e2: SWAP2
000021e3: DUP2
000021e4: SWAP1
000021e5: DUP5
000021e6: ADD
000021e7: DUP5
000021e8: DUP5
000021e9: ADD
000021ea: MCOPY
000021eb: PUSH0
000021ec: DUP3
000021ed: DUP3
000021ee: ADD
000021ef: DUP5
000021f0: ADD
000021f1: MSTORE
000021f2: PUSH1 0x1f
000021f4: ADD
000021f5: PUSH1 0x1f
000021f7: NOT
000021f8: AND
000021f9: ADD
000021fa: ADD
000021fb: SWAP1
000021fc: JUMP
000021fd: JUMPDEST
000021fe: PUSH1 0x04
00002200: CALLDATALOAD
00002201: SWAP1
00002202: PUSH1 0x01
00002204: PUSH1 0x01
00002206: PUSH1 0xa0
00002208: SHL
00002209: SUB
0000220a: DUP3
0000220b: AND
0000220c: DUP3
0000220d: SUB
0000220e: PUSH2 0x040f
00002211: JUMPI
00002212: JUMP
00002213: JUMPDEST
00002214: PUSH1 0x24
00002216: CALLDATALOAD
00002217: SWAP1
00002218: PUSH1 0x01
0000221a: PUSH1 0x01
0000221c: PUSH1 0xa0
0000221e: SHL
0000221f: SUB
00002220: DUP3
00002221: AND
00002222: DUP3
00002223: SUB
00002224: PUSH2 0x040f
00002227: JUMPI
00002228: JUMP
00002229: JUMPDEST
0000222a: CALLDATALOAD
0000222b: SWAP1
0000222c: PUSH1 0x01
0000222e: PUSH1 0x01
00002230: PUSH1 0xa0
00002232: SHL
00002233: SUB
00002234: DUP3
00002235: AND
00002236: DUP3
00002237: SUB
00002238: PUSH2 0x040f
0000223b: JUMPI
0000223c: JUMP
0000223d: JUMPDEST
0000223e: PUSH1 0x60
00002240: SWAP1
00002241: PUSH1 0x03
00002243: NOT
00002244: ADD
00002245: SLT
00002246: PUSH2 0x040f
00002249: JUMPI
0000224a: PUSH1 0x04
0000224c: CALLDATALOAD
0000224d: PUSH1 0x01
0000224f: PUSH1 0x01
00002251: PUSH1 0xa0
00002253: SHL
00002254: SUB
00002255: DUP2
00002256: AND
00002257: DUP2
00002258: SUB
00002259: PUSH2 0x040f
0000225c: JUMPI
0000225d: SWAP1
0000225e: PUSH1 0x24
00002260: CALLDATALOAD
00002261: PUSH1 0x01
00002263: PUSH1 0x01
00002265: PUSH1 0xa0
00002267: SHL
00002268: SUB
00002269: DUP2
0000226a: AND
0000226b: DUP2
0000226c: SUB
0000226d: PUSH2 0x040f
00002270: JUMPI
00002271: SWAP1
00002272: PUSH1 0x44
00002274: CALLDATALOAD
00002275: SWAP1
00002276: JUMP
00002277: JUMPDEST
00002278: PUSH1 0x40
0000227a: SWAP1
0000227b: PUSH2 0x228e
0000227e: SWAP4
0000227f: SWAP3
00002280: DUP2
00002281: MSTORE
00002282: DUP2
00002283: PUSH1 0x20
00002285: DUP3
00002286: ADD
00002287: MSTORE
00002288: ADD
00002289: SWAP1
0000228a: PUSH2 0x21d9
0000228d: JUMP
0000228e: JUMPDEST
0000228f: SWAP1
00002290: JUMP
00002291: JUMPDEST
00002292: CALLDATALOAD
00002293: SWAP1
00002294: PUSH1 0x01
00002296: PUSH1 0x01
00002298: PUSH1 0x40
0000229a: SHL
0000229b: SUB
0000229c: DUP3
0000229d: AND
0000229e: DUP3
0000229f: SUB
000022a0: PUSH2 0x040f
000022a3: JUMPI
000022a4: JUMP
000022a5: JUMPDEST
000022a6: DUP2
000022a7: PUSH1 0x1f
000022a9: DUP3
000022aa: ADD
000022ab: SLT
000022ac: ISZERO
000022ad: PUSH2 0x040f
000022b0: JUMPI
000022b1: DUP1
000022b2: CALLDATALOAD
000022b3: SWAP1
000022b4: PUSH1 0x01
000022b6: PUSH1 0x01
000022b8: PUSH1 0x40
000022ba: SHL
000022bb: SUB
000022bc: DUP3
000022bd: GT
000022be: PUSH2 0x2137
000022c1: JUMPI
000022c2: PUSH1 0x40
000022c4: MLOAD
000022c5: SWAP3
000022c6: PUSH2 0x22d5
000022c9: PUSH1 0x20
000022cb: DUP5
000022cc: PUSH1 0x05
000022ce: SHL
000022cf: ADD
000022d0: DUP6
000022d1: PUSH2 0x21b8
000022d4: JUMP
000022d5: JUMPDEST
000022d6: DUP3
000022d7: DUP5
000022d8: MSTORE
000022d9: PUSH1 0x20
000022db: PUSH1 0x60
000022dd: DUP2
000022de: DUP7
000022df: ADD
000022e0: SWAP5
000022e1: MUL
000022e2: DUP4
000022e3: ADD
000022e4: ADD
000022e5: SWAP2
000022e6: DUP2
000022e7: DUP4
000022e8: GT
000022e9: PUSH2 0x040f
000022ec: JUMPI
000022ed: PUSH1 0x20
000022ef: ADD
000022f0: SWAP3
000022f1: JUMPDEST
000022f2: DUP3
000022f3: DUP5
000022f4: LT
000022f5: PUSH2 0x22ff
000022f8: JUMPI
000022f9: POP
000022fa: POP
000022fb: POP
000022fc: POP
000022fd: SWAP1
000022fe: JUMP
000022ff: JUMPDEST
00002300: PUSH1 0x60
00002302: DUP5
00002303: DUP4
00002304: SUB
00002305: SLT
00002306: PUSH2 0x040f
00002309: JUMPI
0000230a: PUSH1 0x20
0000230c: PUSH1 0x60
0000230e: SWAP2
0000230f: PUSH1 0x40
00002311: MLOAD
00002312: PUSH2 0x231a
00002315: DUP2
00002316: PUSH2 0x211c
00002319: JUMP
0000231a: JUMPDEST
0000231b: DUP7
0000231c: CALLDATALOAD
0000231d: DUP2
0000231e: MSTORE
0000231f: DUP3
00002320: DUP8
00002321: ADD
00002322: CALLDATALOAD
00002323: DUP4
00002324: DUP3
00002325: ADD
00002326: MSTORE
00002327: PUSH1 0x40
00002329: DUP8
0000232a: ADD
0000232b: CALLDATALOAD
0000232c: PUSH1 0x40
0000232e: DUP3
0000232f: ADD
00002330: MSTORE
00002331: DUP2
00002332: MSTORE
00002333: ADD
00002334: SWAP4
00002335: ADD
00002336: SWAP3
00002337: PUSH2 0x22f1
0000233a: JUMP
0000233b: JUMPDEST
0000233c: SWAP2
0000233d: SWAP1
0000233e: PUSH1 0x40
00002340: DUP4
00002341: DUP3
00002342: SUB
00002343: SLT
00002344: PUSH2 0x040f
00002347: JUMPI
00002348: PUSH1 0x40
0000234a: MLOAD
0000234b: SWAP1
0000234c: PUSH2 0x2354
0000234f: DUP3
00002350: PUSH2 0x2182
00002353: JUMP
00002354: JUMPDEST
00002355: DUP2
00002356: SWAP4
00002357: DUP1
00002358: CALLDATALOAD
00002359: PUSH1 0x01
0000235b: PUSH1 0x01
0000235d: PUSH1 0x40
0000235f: SHL
00002360: SUB
00002361: DUP2
00002362: GT
00002363: PUSH2 0x040f
00002366: JUMPI
00002367: DUP3
00002368: PUSH2 0x2372
0000236b: SWAP2
0000236c: DUP4
0000236d: ADD
0000236e: PUSH2 0x22a5
00002371: JUMP
00002372: JUMPDEST
00002373: DUP4
00002374: MSTORE
00002375: PUSH1 0x20
00002377: DUP2
00002378: ADD
00002379: CALLDATALOAD
0000237a: SWAP2
0000237b: PUSH1 0x01
0000237d: PUSH1 0x01
0000237f: PUSH1 0x40
00002381: SHL
00002382: SUB
00002383: DUP4
00002384: GT
00002385: PUSH2 0x040f
00002388: JUMPI
00002389: PUSH1 0x20
0000238b: SWAP3
0000238c: PUSH2 0x2395
0000238f: SWAP3
00002390: ADD
00002391: PUSH2 0x22a5
00002394: JUMP
00002395: JUMPDEST
00002396: SWAP2
00002397: ADD
00002398: MSTORE
00002399: JUMP
0000239a: JUMPDEST
0000239b: CALLDATALOAD
0000239c: SWAP1
0000239d: PUSH4 0xffffffff
000023a2: DUP3
000023a3: AND
000023a4: DUP3
000023a5: SUB
000023a6: PUSH2 0x040f
000023a9: JUMPI
000023aa: JUMP
000023ab: JUMPDEST
000023ac: PUSH1 0xc0
000023ae: SWAP1
000023af: PUSH1 0x43
000023b1: NOT
000023b2: ADD
000023b3: SLT
000023b4: PUSH2 0x040f
000023b7: JUMPI
000023b8: PUSH1 0x40
000023ba: MLOAD
000023bb: SWAP1
000023bc: PUSH2 0x23c4
000023bf: DUP3
000023c0: PUSH2 0x219d
000023c3: JUMP
000023c4: JUMPDEST
000023c5: DUP2
000023c6: PUSH1 0x44
000023c8: CALLDATALOAD
000023c9: PUSH4 0xffffffff
000023ce: DUP2
000023cf: AND
000023d0: DUP2
000023d1: SUB
000023d2: PUSH2 0x040f
000023d5: JUMPI
000023d6: DUP2
000023d7: MSTORE
000023d8: PUSH1 0x64
000023da: CALLDATALOAD
000023db: PUSH4 0xffffffff
000023e0: DUP2
000023e1: AND
000023e2: DUP2
000023e3: SUB
000023e4: PUSH2 0x040f
000023e7: JUMPI
000023e8: PUSH1 0x20
000023ea: DUP3
000023eb: ADD
000023ec: MSTORE
000023ed: PUSH1 0x84
000023ef: CALLDATALOAD
000023f0: PUSH4 0xffffffff
000023f5: DUP2
000023f6: AND
000023f7: DUP2
000023f8: SUB
000023f9: PUSH2 0x040f
000023fc: JUMPI
000023fd: PUSH1 0x40
000023ff: DUP3
00002400: ADD
00002401: MSTORE
00002402: PUSH1 0xa4
00002404: CALLDATALOAD
00002405: PUSH4 0xffffffff
0000240a: DUP2
0000240b: AND
0000240c: DUP2
0000240d: SUB
0000240e: PUSH2 0x040f
00002411: JUMPI
00002412: PUSH1 0x60
00002414: DUP3
00002415: ADD
00002416: MSTORE
00002417: PUSH1 0xc4
00002419: CALLDATALOAD
0000241a: PUSH4 0xffffffff
0000241f: DUP2
00002420: AND
00002421: DUP2
00002422: SUB
00002423: PUSH2 0x040f
00002426: JUMPI
00002427: PUSH1 0x80
00002429: DUP3
0000242a: ADD
0000242b: MSTORE
0000242c: PUSH1 0xe4
0000242e: CALLDATALOAD
0000242f: SWAP1
00002430: PUSH4 0xffffffff
00002435: DUP3
00002436: AND
00002437: DUP3
00002438: SUB
00002439: PUSH2 0x040f
0000243c: JUMPI
0000243d: PUSH1 0xa0
0000243f: ADD
00002440: MSTORE
00002441: JUMP
00002442: JUMPDEST
00002443: SWAP2
00002444: SWAP1
00002445: DUP3
00002446: PUSH1 0xc0
00002448: SWAP2
00002449: SUB
0000244a: SLT
0000244b: PUSH2 0x040f
0000244e: JUMPI
0000244f: PUSH1 0x40
00002451: MLOAD
00002452: PUSH2 0x245a
00002455: DUP2
00002456: PUSH2 0x219d
00002459: JUMP
0000245a: JUMPDEST
0000245b: PUSH1 0xa0
0000245d: PUSH2 0x2395
00002460: DUP2
00002461: DUP4
00002462: SWAP6
00002463: PUSH2 0x246b
00002466: DUP2
00002467: PUSH2 0x239a
0000246a: JUMP
0000246b: JUMPDEST
0000246c: DUP6
0000246d: MSTORE
0000246e: PUSH2 0x2479
00002471: PUSH1 0x20
00002473: DUP3
00002474: ADD
00002475: PUSH2 0x239a
00002478: JUMP
00002479: JUMPDEST
0000247a: PUSH1 0x20
0000247c: DUP7
0000247d: ADD
0000247e: MSTORE
0000247f: PUSH2 0x248a
00002482: PUSH1 0x40
00002484: DUP3
00002485: ADD
00002486: PUSH2 0x239a
00002489: JUMP
0000248a: JUMPDEST
0000248b: PUSH1 0x40
0000248d: DUP7
0000248e: ADD
0000248f: MSTORE
00002490: PUSH2 0x249b
00002493: PUSH1 0x60
00002495: DUP3
00002496: ADD
00002497: PUSH2 0x239a
0000249a: JUMP
0000249b: JUMPDEST
0000249c: PUSH1 0x60
0000249e: DUP7
0000249f: ADD
000024a0: MSTORE
000024a1: PUSH2 0x24ac
000024a4: PUSH1 0x80
000024a6: DUP3
000024a7: ADD
000024a8: PUSH2 0x239a
000024ab: JUMP
000024ac: JUMPDEST
000024ad: PUSH1 0x80
000024af: DUP7
000024b0: ADD
000024b1: MSTORE
000024b2: ADD
000024b3: PUSH2 0x239a
000024b6: JUMP
000024b7: JUMPDEST
000024b8: SWAP2
000024b9: SWAP1
000024ba: PUSH2 0x0120
000024bd: DUP4
000024be: DUP3
000024bf: SUB
000024c0: SLT
000024c1: PUSH2 0x040f
000024c4: JUMPI
000024c5: PUSH1 0x40
000024c7: MLOAD
000024c8: SWAP1
000024c9: PUSH2 0x24d1
000024cc: DUP3
000024cd: PUSH2 0x214b
000024d0: JUMP
000024d1: JUMPDEST
000024d2: DUP2
000024d3: SWAP4
000024d4: PUSH2 0x24dc
000024d7: DUP2
000024d8: PUSH2 0x2229
000024db: JUMP
000024dc: JUMPDEST
000024dd: DUP4
000024de: MSTORE
000024df: PUSH2 0x24ea
000024e2: PUSH1 0x20
000024e4: DUP3
000024e5: ADD
000024e6: PUSH2 0x2229
000024e9: JUMP
000024ea: JUMPDEST
000024eb: PUSH1 0x20
000024ed: DUP5
000024ee: ADD
000024ef: MSTORE
000024f0: PUSH2 0x24fb
000024f3: PUSH1 0x40
000024f5: DUP3
000024f6: ADD
000024f7: PUSH2 0x2229
000024fa: JUMP
000024fb: JUMPDEST
000024fc: PUSH1 0x40
000024fe: DUP5
000024ff: ADD
00002500: MSTORE
00002501: PUSH2 0x250c
00002504: PUSH1 0x60
00002506: DUP3
00002507: ADD
00002508: PUSH2 0x2229
0000250b: JUMP
0000250c: JUMPDEST
0000250d: PUSH1 0x60
0000250f: DUP5
00002510: ADD
00002511: MSTORE
00002512: PUSH1 0x80
00002514: DUP2
00002515: ADD
00002516: CALLDATALOAD
00002517: PUSH1 0x01
00002519: PUSH1 0x01
0000251b: PUSH1 0xa0
0000251d: SHL
0000251e: SUB
0000251f: DUP2
00002520: AND
00002521: DUP2
00002522: SUB
00002523: PUSH2 0x040f
00002526: JUMPI
00002527: PUSH1 0x80
00002529: DUP5
0000252a: ADD
0000252b: MSTORE
0000252c: PUSH1 0xa0
0000252e: DUP2
0000252f: DUP2
00002530: ADD
00002531: CALLDATALOAD
00002532: SWAP1
00002533: DUP5
00002534: ADD
00002535: MSTORE
00002536: PUSH1 0xc0
00002538: DUP2
00002539: ADD
0000253a: CALLDATALOAD
0000253b: PUSH1 0x01
0000253d: PUSH1 0x01
0000253f: PUSH1 0xa0
00002541: SHL
00002542: SUB
00002543: DUP2
00002544: AND
00002545: DUP2
00002546: SUB
00002547: PUSH2 0x040f
0000254a: JUMPI
0000254b: PUSH1 0xc0
0000254d: DUP5
0000254e: ADD
0000254f: MSTORE
00002550: PUSH2 0x255b
00002553: PUSH1 0xe0
00002555: DUP3
00002556: ADD
00002557: PUSH2 0x2291
0000255a: JUMP
0000255b: JUMPDEST
0000255c: PUSH1 0xe0
0000255e: DUP5
0000255f: ADD
00002560: MSTORE
00002561: PUSH2 0x0100
00002564: DUP2
00002565: ADD
00002566: CALLDATALOAD
00002567: SWAP1
00002568: PUSH1 0x01
0000256a: PUSH1 0x01
0000256c: PUSH1 0x40
0000256e: SHL
0000256f: SUB
00002570: DUP3
00002571: GT
00002572: PUSH2 0x040f
00002575: JUMPI
00002576: ADD
00002577: SWAP2
00002578: PUSH2 0x0140
0000257b: DUP4
0000257c: DUP4
0000257d: SUB
0000257e: SLT
0000257f: PUSH2 0x040f
00002582: JUMPI
00002583: PUSH1 0x40
00002585: MLOAD
00002586: SWAP3
00002587: PUSH2 0x258f
0000258a: DUP5
0000258b: PUSH2 0x2167
0000258e: JUMP
0000258f: JUMPDEST
00002590: DUP1
00002591: CALLDATALOAD
00002592: SWAP3
00002593: PUSH1 0x01
00002595: PUSH1 0x01
00002597: PUSH1 0x40
00002599: SHL
0000259a: SUB
0000259b: DUP5
0000259c: GT
0000259d: PUSH2 0x040f
000025a0: JUMPI
000025a1: PUSH1 0x80
000025a3: DUP3
000025a4: PUSH2 0x25b5
000025a7: DUP4
000025a8: PUSH2 0x0100
000025ab: SWAP8
000025ac: PUSH2 0x25e2
000025af: SWAP7
000025b0: ADD
000025b1: PUSH2 0x233b
000025b4: JUMP
000025b5: JUMPDEST
000025b6: DUP8
000025b7: MSTORE
000025b8: PUSH1 0x20
000025ba: DUP2
000025bb: ADD
000025bc: CALLDATALOAD
000025bd: PUSH1 0x20
000025bf: DUP9
000025c0: ADD
000025c1: MSTORE
000025c2: PUSH1 0x40
000025c4: DUP2
000025c5: ADD
000025c6: CALLDATALOAD
000025c7: PUSH1 0x40
000025c9: DUP9
000025ca: ADD
000025cb: MSTORE
000025cc: PUSH2 0x25d7
000025cf: PUSH1 0x60
000025d1: DUP3
000025d2: ADD
000025d3: PUSH2 0x2229
000025d6: JUMP
000025d7: JUMPDEST
000025d8: PUSH1 0x60
000025da: DUP9
000025db: ADD
000025dc: MSTORE
000025dd: ADD
000025de: PUSH2 0x2442
000025e1: JUMP
000025e2: JUMPDEST
000025e3: PUSH1 0x80
000025e5: DUP5
000025e6: ADD
000025e7: MSTORE
000025e8: ADD
000025e9: MSTORE
000025ea: JUMP
000025eb: JUMPDEST
000025ec: PUSH1 0x40
000025ee: PUSH1 0x03
000025f0: NOT
000025f1: DUP3
000025f2: ADD
000025f3: SLT
000025f4: PUSH2 0x040f
000025f7: JUMPI
000025f8: PUSH1 0x04
000025fa: CALLDATALOAD
000025fb: SWAP1
000025fc: PUSH1 0x01
000025fe: PUSH1 0x01
00002600: PUSH1 0x40
00002602: SHL
00002603: SUB
00002604: DUP3
00002605: GT
00002606: PUSH2 0x040f
00002609: JUMPI
0000260a: PUSH2 0x2615
0000260d: SWAP2
0000260e: PUSH1 0x04
00002610: ADD
00002611: PUSH2 0x24b7
00002614: JUMP
00002615: JUMPDEST
00002616: SWAP1
00002617: PUSH1 0x24
00002619: CALLDATALOAD
0000261a: SWAP1
0000261b: JUMP
0000261c: JUMPDEST
0000261d: SWAP2
0000261e: DUP2
0000261f: PUSH1 0x1f
00002621: DUP5
00002622: ADD
00002623: SLT
00002624: ISZERO
00002625: PUSH2 0x040f
00002628: JUMPI
00002629: DUP3
0000262a: CALLDATALOAD
0000262b: SWAP2
0000262c: PUSH1 0x01
0000262e: PUSH1 0x01
00002630: PUSH1 0x40
00002632: SHL
00002633: SUB
00002634: DUP4
00002635: GT
00002636: PUSH2 0x040f
00002639: JUMPI
0000263a: PUSH1 0x20
0000263c: DUP4
0000263d: DUP2
0000263e: DUP7
0000263f: ADD
00002640: SWAP6
00002641: ADD
00002642: ADD
00002643: GT
00002644: PUSH2 0x040f
00002647: JUMPI
00002648: JUMP
00002649: JUMPDEST
0000264a: PUSH4 0xffffffff
0000264f: PUSH1 0xa0
00002651: DUP1
00002652: SWAP3
00002653: DUP3
00002654: DUP2
00002655: MLOAD
00002656: AND
00002657: DUP6
00002658: MSTORE
00002659: DUP3
0000265a: PUSH1 0x20
0000265c: DUP3
0000265d: ADD
0000265e: MLOAD
0000265f: AND
00002660: PUSH1 0x20
00002662: DUP7
00002663: ADD
00002664: MSTORE
00002665: DUP3
00002666: PUSH1 0x40
00002668: DUP3
00002669: ADD
0000266a: MLOAD
0000266b: AND
0000266c: PUSH1 0x40
0000266e: DUP7
0000266f: ADD
00002670: MSTORE
00002671: DUP3
00002672: PUSH1 0x60
00002674: DUP3
00002675: ADD
00002676: MLOAD
00002677: AND
00002678: PUSH1 0x60
0000267a: DUP7
0000267b: ADD
0000267c: MSTORE
0000267d: DUP3
0000267e: PUSH1 0x80
00002680: DUP3
00002681: ADD
00002682: MLOAD
00002683: AND
00002684: PUSH1 0x80
00002686: DUP7
00002687: ADD
00002688: MSTORE
00002689: ADD
0000268a: MLOAD
0000268b: AND
0000268c: SWAP2
0000268d: ADD
0000268e: MSTORE
0000268f: JUMP
00002690: JUMPDEST
00002691: DUP2
00002692: MLOAD
00002693: PUSH1 0x01
00002695: PUSH1 0x01
00002697: PUSH1 0xa0
00002699: SHL
0000269a: SUB
0000269b: AND
0000269c: DUP2
0000269d: MSTORE
0000269e: PUSH1 0x20
000026a0: DUP1
000026a1: DUP4
000026a2: ADD
000026a3: MLOAD
000026a4: PUSH1 0x01
000026a6: PUSH1 0x01
000026a8: PUSH1 0x40
000026aa: SHL
000026ab: SUB
000026ac: AND
000026ad: SWAP1
000026ae: DUP3
000026af: ADD
000026b0: MSTORE
000026b1: PUSH1 0x40
000026b3: SWAP2
000026b4: DUP3
000026b5: ADD
000026b6: MLOAD
000026b7: PUSH2 0x0100
000026ba: DUP3
000026bb: ADD
000026bc: SWAP4
000026bd: SWAP3
000026be: PUSH2 0x26c8
000026c1: SWAP3
000026c2: ADD
000026c3: SWAP1
000026c4: PUSH2 0x2649
000026c7: JUMP
000026c8: JUMPDEST
000026c9: JUMP
000026ca: JUMPDEST
000026cb: PUSH1 0x01
000026cd: PUSH1 0x01
000026cf: PUSH1 0x40
000026d1: SHL
000026d2: SUB
000026d3: DUP2
000026d4: GT
000026d5: PUSH2 0x2137
000026d8: JUMPI
000026d9: PUSH1 0x1f
000026db: ADD
000026dc: PUSH1 0x1f
000026de: NOT
000026df: AND
000026e0: PUSH1 0x20
000026e2: ADD
000026e3: SWAP1
000026e4: JUMP
000026e5: JUMPDEST
000026e6: DUP2
000026e7: PUSH1 0x1f
000026e9: DUP3
000026ea: ADD
000026eb: SLT
000026ec: ISZERO
000026ed: PUSH2 0x040f
000026f0: JUMPI
000026f1: PUSH1 0x20
000026f3: DUP2
000026f4: CALLDATALOAD
000026f5: SWAP2
000026f6: ADD
000026f7: PUSH2 0x26ff
000026fa: DUP3
000026fb: PUSH2 0x26ca
000026fe: JUMP
000026ff: JUMPDEST
00002700: SWAP3
00002701: PUSH2 0x270d
00002704: PUSH1 0x40
00002706: MLOAD
00002707: SWAP5
00002708: DUP6
00002709: PUSH2 0x21b8
0000270c: JUMP
0000270d: JUMPDEST
0000270e: DUP3
0000270f: DUP5
00002710: MSTORE
00002711: DUP3
00002712: DUP3
00002713: ADD
00002714: GT
00002715: PUSH2 0x040f
00002718: JUMPI
00002719: DUP2
0000271a: PUSH0
0000271b: SWAP3
0000271c: PUSH1 0x20
0000271e: SWAP3
0000271f: DUP4
00002720: DUP7
00002721: ADD
00002722: CALLDATACOPY
00002723: DUP4
00002724: ADD
00002725: ADD
00002726: MSTORE
00002727: SWAP1
00002728: JUMP
00002729: JUMPDEST
0000272a: PUSH1 0x60
0000272c: PUSH1 0x03
0000272e: NOT
0000272f: DUP3
00002730: ADD
00002731: SLT
00002732: PUSH2 0x040f
00002735: JUMPI
00002736: PUSH1 0x04
00002738: CALLDATALOAD
00002739: PUSH1 0x01
0000273b: PUSH1 0x01
0000273d: PUSH1 0xa0
0000273f: SHL
00002740: SUB
00002741: DUP2
00002742: AND
00002743: DUP2
00002744: SUB
00002745: PUSH2 0x040f
00002748: JUMPI
00002749: SWAP2
0000274a: PUSH1 0x24
0000274c: CALLDATALOAD
0000274d: PUSH1 0x01
0000274f: PUSH1 0x01
00002751: PUSH1 0x80
00002753: SHL
00002754: SUB
00002755: DUP2
00002756: AND
00002757: DUP2
00002758: SUB
00002759: PUSH2 0x040f
0000275c: JUMPI
0000275d: SWAP2
0000275e: PUSH1 0x44
00002760: CALLDATALOAD
00002761: SWAP1
00002762: PUSH1 0x01
00002764: PUSH1 0x01
00002766: PUSH1 0x40
00002768: SHL
00002769: SUB
0000276a: DUP3
0000276b: GT
0000276c: PUSH2 0x040f
0000276f: JUMPI
00002770: PUSH2 0x277b
00002773: SWAP2
00002774: PUSH1 0x04
00002776: ADD
00002777: PUSH2 0x261c
0000277a: JUMP
0000277b: JUMPDEST
0000277c: SWAP1
0000277d: SWAP2
0000277e: JUMP
0000277f: JUMPDEST
00002780: DUP2
00002781: DUP2
00002782: MUL
00002783: SWAP3
00002784: SWAP2
00002785: DUP2
00002786: ISZERO
00002787: SWAP2
00002788: DUP5
00002789: DIV
0000278a: EQ
0000278b: OR
0000278c: ISZERO
0000278d: PUSH2 0x2792
00002790: JUMPI
00002791: JUMP
00002792: JUMPDEST
00002793: PUSH4 0x4e487b71
00002798: PUSH1 0xe0
0000279a: SHL
0000279b: PUSH0
0000279c: MSTORE
0000279d: PUSH1 0x11
0000279f: PUSH1 0x04
000027a1: MSTORE
000027a2: PUSH1 0x24
000027a4: PUSH0
000027a5: REVERT
000027a6: JUMPDEST
000027a7: DUP2
000027a8: ISZERO
000027a9: PUSH2 0x27b0
000027ac: JUMPI
000027ad: DIV
000027ae: SWAP1
000027af: JUMP
000027b0: JUMPDEST
000027b1: PUSH4 0x4e487b71
000027b6: PUSH1 0xe0
000027b8: SHL
000027b9: PUSH0
000027ba: MSTORE
000027bb: PUSH1 0x12
000027bd: PUSH1 0x04
000027bf: MSTORE
000027c0: PUSH1 0x24
000027c2: PUSH0
000027c3: REVERT
000027c4: JUMPDEST
000027c5: PUSH2 0x27dc
000027c8: PUSH1 0x01
000027ca: PUSH1 0x01
000027cc: PUSH1 0x40
000027ce: SHL
000027cf: SUB
000027d0: PUSH0
000027d1: SLOAD
000027d2: PUSH1 0xa0
000027d4: SHR
000027d5: AND
000027d6: TIMESTAMP
000027d7: SWAP1
000027d8: PUSH2 0x2848
000027db: JUMP
000027dc: JUMPDEST
000027dd: PUSH3 0x015180
000027e1: DUP2
000027e2: ADD
000027e3: SWAP1
000027e4: DUP2
000027e5: DUP2
000027e6: GT
000027e7: PUSH2 0x2792
000027ea: JUMPI
000027eb: PUSH3 0x01517f
000027ef: ADD
000027f0: SWAP1
000027f1: DUP2
000027f2: GT
000027f3: PUSH2 0x2792
000027f6: JUMPI
000027f7: PUSH3 0x015180
000027fb: SWAP1
000027fc: DIV
000027fd: PUSH2 0x282c
00002800: PUSH1 0x01
00002802: SLOAD
00002803: SWAP2
00002804: PUSH2 0x2826
00002807: PUSH4 0xffffffff
0000280c: PUSH2 0x281a
0000280f: DUP2
00002810: DUP7
00002811: PUSH1 0x80
00002813: SHR
00002814: AND
00002815: DUP5
00002816: PUSH2 0x277f
00002819: JUMP
0000281a: JUMPDEST
0000281b: SWAP5
0000281c: PUSH1 0xa0
0000281e: SHR
0000281f: AND
00002820: DUP1
00002821: SWAP5
00002822: PUSH2 0x277f
00002825: JUMP
00002826: JUMPDEST
00002827: SWAP3
00002828: PUSH2 0x277f
0000282b: JUMP
0000282c: JUMPDEST
0000282d: PUSH5 0x087f91cd00
00002833: ADD
00002834: DUP1
00002835: PUSH5 0x087f91cd00
0000283b: GT
0000283c: PUSH2 0x2792
0000283f: JUMPI
00002840: PUSH2 0x228e
00002843: SWAP2
00002844: PUSH2 0x27a6
00002847: JUMP
00002848: JUMPDEST
00002849: SWAP2
0000284a: SWAP1
0000284b: DUP3
0000284c: SUB
0000284d: SWAP2
0000284e: DUP3
0000284f: GT
00002850: PUSH2 0x2792
00002853: JUMPI
00002854: JUMP
00002855: JUMPDEST
00002856: PUSH1 0x20
00002858: DUP2
00002859: DUP4
0000285a: SUB
0000285b: SLT
0000285c: PUSH2 0x040f
0000285f: JUMPI
00002860: DUP1
00002861: MLOAD
00002862: SWAP1
00002863: PUSH1 0x01
00002865: PUSH1 0x01
00002867: PUSH1 0x40
00002869: SHL
0000286a: SUB
0000286b: DUP3
0000286c: GT
0000286d: PUSH2 0x040f
00002870: JUMPI
00002871: ADD
00002872: DUP2
00002873: PUSH1 0x1f
00002875: DUP3
00002876: ADD
00002877: SLT
00002878: ISZERO
00002879: PUSH2 0x040f
0000287c: JUMPI
0000287d: DUP1
0000287e: MLOAD
0000287f: SWAP1
00002880: PUSH2 0x2888
00002883: DUP3
00002884: PUSH2 0x26ca
00002887: JUMP
00002888: JUMPDEST
00002889: SWAP3
0000288a: PUSH2 0x2896
0000288d: PUSH1 0x40
0000288f: MLOAD
00002890: SWAP5
00002891: DUP6
00002892: PUSH2 0x21b8
00002895: JUMP
00002896: JUMPDEST
00002897: DUP3
00002898: DUP5
00002899: MSTORE
0000289a: PUSH1 0x20
0000289c: DUP4
0000289d: DUP4
0000289e: ADD
0000289f: ADD
000028a0: GT
000028a1: PUSH2 0x040f
000028a4: JUMPI
000028a5: DUP2
000028a6: PUSH0
000028a7: SWAP3
000028a8: PUSH1 0x20
000028aa: DUP1
000028ab: SWAP4
000028ac: ADD
000028ad: DUP4
000028ae: DUP7
000028af: ADD
000028b0: MCOPY
000028b1: DUP4
000028b2: ADD
000028b3: ADD
000028b4: MSTORE
000028b5: SWAP1
000028b6: JUMP
000028b7: JUMPDEST
000028b8: PUSH1 0x40
000028ba: MLOAD
000028bb: SWAP1
000028bc: PUSH2 0x28c4
000028bf: DUP3
000028c0: PUSH2 0x211c
000028c3: JUMP
000028c4: JUMPDEST
000028c5: PUSH0
000028c6: SLOAD
000028c7: PUSH1 0x01
000028c9: PUSH1 0x01
000028cb: PUSH1 0xa0
000028cd: SHL
000028ce: SUB
000028cf: DUP2
000028d0: AND
000028d1: DUP4
000028d2: MSTORE
000028d3: PUSH1 0xa0
000028d5: SHR
000028d6: PUSH1 0x01
000028d8: PUSH1 0x01
000028da: PUSH1 0x40
000028dc: SHL
000028dd: SUB
000028de: AND
000028df: PUSH1 0x20
000028e1: DUP4
000028e2: ADD
000028e3: MSTORE
000028e4: PUSH1 0x40
000028e6: DUP1
000028e7: MLOAD
000028e8: SWAP1
000028e9: DUP4
000028ea: PUSH2 0x28f2
000028ed: DUP4
000028ee: PUSH2 0x219d
000028f1: JUMP
000028f2: JUMPDEST
000028f3: PUSH4 0xffffffff
000028f8: PUSH1 0x01
000028fa: SLOAD
000028fb: DUP2
000028fc: DUP2
000028fd: AND
000028fe: DUP6
000028ff: MSTORE
00002900: DUP2
00002901: DUP2
00002902: PUSH1 0x20
00002904: SHR
00002905: AND
00002906: PUSH1 0x20
00002908: DUP7
00002909: ADD
0000290a: MSTORE
0000290b: DUP2
0000290c: DUP2
0000290d: DUP6
0000290e: SHR
0000290f: AND
00002910: DUP5
00002911: DUP7
00002912: ADD
00002913: MSTORE
00002914: DUP2
00002915: DUP2
00002916: PUSH1 0x60
00002918: SHR
00002919: AND
0000291a: PUSH1 0x60
0000291c: DUP7
0000291d: ADD
0000291e: MSTORE
0000291f: DUP2
00002920: DUP2
00002921: PUSH1 0x80
00002923: SHR
00002924: AND
00002925: PUSH1 0x80
00002927: DUP7
00002928: ADD
00002929: MSTORE
0000292a: PUSH1 0xa0
0000292c: SHR
0000292d: AND
0000292e: PUSH1 0xa0
00002930: DUP5
00002931: ADD
00002932: MSTORE
00002933: ADD
00002934: MSTORE
00002935: JUMP
00002936: JUMPDEST
00002937: PUSH1 0x04
00002939: CALLDATALOAD
0000293a: PUSH1 0x01
0000293c: PUSH1 0x01
0000293e: PUSH1 0xa0
00002940: SHL
00002941: SUB
00002942: DUP2
00002943: AND
00002944: DUP2
00002945: SUB
00002946: PUSH2 0x040f
00002949: JUMPI
0000294a: SWAP1
0000294b: JUMP
0000294c: JUMPDEST
0000294d: PUSH1 0x40
0000294f: MLOAD
00002950: SWAP1
00002951: PUSH2 0x2959
00002954: DUP3
00002955: PUSH2 0x219d
00002958: JUMP
00002959: JUMPDEST
0000295a: PUSH0
0000295b: PUSH1 0xa0
0000295d: DUP4
0000295e: DUP3
0000295f: DUP2
00002960: MSTORE
00002961: DUP3
00002962: PUSH1 0x20
00002964: DUP3
00002965: ADD
00002966: MSTORE
00002967: DUP3
00002968: PUSH1 0x40
0000296a: DUP3
0000296b: ADD
0000296c: MSTORE
0000296d: DUP3
0000296e: PUSH1 0x60
00002970: DUP3
00002971: ADD
00002972: MSTORE
00002973: DUP3
00002974: PUSH1 0x80
00002976: DUP3
00002977: ADD
00002978: MSTORE
00002979: ADD
0000297a: MSTORE
0000297b: JUMP
0000297c: JUMPDEST
0000297d: PUSH1 0x02
0000297f: PUSH0
00002980: MLOAD
00002981: PUSH1 0x20
00002983: PUSH2 0x3a72
00002986: PUSH0
00002987: CODECOPY
00002988: PUSH0
00002989: MLOAD
0000298a: SWAP1
0000298b: PUSH0
0000298c: MSTORE
0000298d: SLOAD
0000298e: EQ
0000298f: PUSH2 0x29a5
00002992: JUMPI
00002993: PUSH1 0x02
00002995: PUSH0
00002996: MLOAD
00002997: PUSH1 0x20
00002999: PUSH2 0x3a72
0000299c: PUSH0
0000299d: CODECOPY
0000299e: PUSH0
0000299f: MLOAD
000029a0: SWAP1
000029a1: PUSH0
000029a2: MSTORE
000029a3: SSTORE
000029a4: JUMP
000029a5: JUMPDEST
000029a6: PUSH4 0x3ee5aeb5
000029ab: PUSH1 0xe0
000029ad: SHL
000029ae: PUSH0
000029af: MSTORE
000029b0: PUSH1 0x04
000029b2: PUSH0
000029b3: REVERT
000029b4: JUMPDEST
000029b5: SWAP4
000029b6: SWAP2
000029b7: SWAP3
000029b8: PUSH0
000029b9: SWAP5
000029ba: PUSH2 0x29c1
000029bd: PUSH2 0x307d
000029c0: JUMP
000029c1: JUMPDEST
000029c2: PUSH1 0x04
000029c4: DUP1
000029c5: SLOAD
000029c6: PUSH1 0x40
000029c8: MLOAD
000029c9: PUSH4 0x70a08231
000029ce: PUSH1 0xe0
000029d0: SHL
000029d1: DUP2
000029d2: MSTORE
000029d3: ADDRESS
000029d4: SWAP3
000029d5: DUP2
000029d6: ADD
000029d7: SWAP3
000029d8: SWAP1
000029d9: SWAP3
000029da: MSTORE
000029db: SWAP1
000029dc: SWAP2
000029dd: SWAP1
000029de: PUSH1 0x01
000029e0: PUSH1 0x01
000029e2: PUSH1 0xa0
000029e4: SHL
000029e5: SUB
000029e6: AND
000029e7: PUSH1 0x20
000029e9: DUP4
000029ea: PUSH1 0x24
000029ec: DUP2
000029ed: DUP5
000029ee: GAS
000029ef: STATICCALL
000029f0: SWAP1
000029f1: DUP2
000029f2: ISZERO
000029f3: PUSH2 0x1e86
000029f6: JUMPI
000029f7: DUP9
000029f8: SWAP4
000029f9: PUSH0
000029fa: SWAP3
000029fb: PUSH2 0x2cd4
000029fe: JUMPI
000029ff: JUMPDEST
00002a00: POP
00002a01: DUP2
00002a02: PUSH2 0x2c71
00002a05: JUMPI
00002a06: JUMPDEST
00002a07: POP
00002a08: POP
00002a09: PUSH1 0x01
00002a0b: DUP1
00002a0c: PUSH1 0xa0
00002a0e: SHL
00002a0f: SUB
00002a10: PUSH1 0x04
00002a12: SLOAD
00002a13: AND
00002a14: SWAP1
00002a15: PUSH1 0x40
00002a17: MLOAD
00002a18: PUSH4 0x18160ddd
00002a1d: PUSH1 0xe0
00002a1f: SHL
00002a20: DUP2
00002a21: MSTORE
00002a22: PUSH1 0x20
00002a24: DUP2
00002a25: PUSH1 0x04
00002a27: DUP2
00002a28: DUP7
00002a29: GAS
00002a2a: STATICCALL
00002a2b: SWAP1
00002a2c: DUP2
00002a2d: ISZERO
00002a2e: PUSH2 0x2c66
00002a31: JUMPI
00002a32: DUP5
00002a33: SWAP2
00002a34: PUSH2 0x2c2e
00002a37: JUMPI
00002a38: JUMPDEST
00002a39: POP
00002a3a: PUSH2 0x2a43
00002a3d: SWAP1
00002a3e: DUP6
00002a3f: PUSH2 0x31c9
00002a42: JUMP
00002a43: JUMPDEST
00002a44: SWAP4
00002a45: DUP3
00002a46: EXTCODESIZE
00002a47: ISZERO
00002a48: PUSH2 0x03df
00002a4b: JUMPI
00002a4c: PUSH1 0x40
00002a4e: MLOAD
00002a4f: PUSH4 0x3dae446f
00002a54: PUSH1 0xe2
00002a56: SHL
00002a57: DUP2
00002a58: MSTORE
00002a59: PUSH1 0x01
00002a5b: PUSH1 0x01
00002a5d: PUSH1 0xa0
00002a5f: SHL
00002a60: SUB
00002a61: SWAP3
00002a62: DUP4
00002a63: AND
00002a64: PUSH1 0x04
00002a66: DUP3
00002a67: ADD
00002a68: MSTORE
00002a69: SWAP2
00002a6a: DUP7
00002a6b: AND
00002a6c: PUSH1 0x24
00002a6e: DUP4
00002a6f: ADD
00002a70: MSTORE
00002a71: PUSH1 0x44
00002a73: DUP3
00002a74: ADD
00002a75: MSTORE
00002a76: SWAP1
00002a77: DUP3
00002a78: SWAP1
00002a79: DUP3
00002a7a: SWAP1
00002a7b: PUSH1 0x64
00002a7d: SWAP1
00002a7e: DUP3
00002a7f: SWAP1
00002a80: DUP5
00002a81: SWAP1
00002a82: GAS
00002a83: CALL
00002a84: DUP1
00002a85: ISZERO
00002a86: PUSH2 0x03a8
00002a89: JUMPI
00002a8a: PUSH2 0x2c19
00002a8d: JUMPI
00002a8e: JUMPDEST
00002a8f: POP
00002a90: POP
00002a91: PUSH1 0x06
00002a93: SLOAD
00002a94: PUSH1 0x40
00002a96: MLOAD
00002a97: PUSH4 0x7e3a509d
00002a9c: PUSH1 0xe1
00002a9e: SHL
00002a9f: DUP2
00002aa0: MSTORE
00002aa1: PUSH1 0x04
00002aa3: DUP2
00002aa4: ADD
00002aa5: DUP4
00002aa6: SWAP1
00002aa7: MSTORE
00002aa8: PUSH1 0x01
00002aaa: PUSH1 0x01
00002aac: PUSH1 0xa0
00002aae: SHL
00002aaf: SUB
00002ab0: DUP7
00002ab1: DUP2
00002ab2: AND
00002ab3: PUSH1 0x24
00002ab5: DUP4
00002ab6: ADD
00002ab7: DUP2
00002ab8: SWAP1
00002ab9: MSTORE
00002aba: SWAP5
00002abb: SWAP2
00002abc: SWAP4
00002abd: SWAP2
00002abe: SWAP3
00002abf: DUP9
00002ac0: SWAP2
00002ac1: DUP6
00002ac2: SWAP2
00002ac3: PUSH1 0x44
00002ac5: SWAP2
00002ac6: DUP4
00002ac7: SWAP2
00002ac8: DUP6
00002ac9: SWAP2
00002aca: AND
00002acb: GAS
00002acc: CALL
00002acd: SWAP3
00002ace: DUP4
00002acf: ISZERO
00002ad0: PUSH2 0x0ff5
00002ad3: JUMPI
00002ad4: DUP8
00002ad5: SWAP4
00002ad6: PUSH2 0x2bfd
00002ad9: JUMPI
00002ada: JUMPDEST
00002adb: POP
00002adc: DUP3
00002add: SWAP6
00002ade: PUSH1 0x01
00002ae0: DUP1
00002ae1: PUSH1 0xa0
00002ae3: SHL
00002ae4: SUB
00002ae5: PUSH1 0x03
00002ae7: SLOAD
00002ae8: AND
00002ae9: SWAP8
00002aea: PUSH1 0x40
00002aec: MLOAD
00002aed: PUSH4 0x70a08231
00002af2: PUSH1 0xe0
00002af4: SHL
00002af5: DUP2
00002af6: MSTORE
00002af7: ADDRESS
00002af8: PUSH1 0x04
00002afa: DUP3
00002afb: ADD
00002afc: MSTORE
00002afd: PUSH1 0x20
00002aff: DUP2
00002b00: PUSH1 0x24
00002b02: DUP2
00002b03: DUP14
00002b04: GAS
00002b05: STATICCALL
00002b06: SWAP2
00002b07: DUP3
00002b08: ISZERO
00002b09: PUSH2 0x190f
00002b0c: JUMPI
00002b0d: SWAP2
00002b0e: PUSH2 0x2bc1
00002b11: JUMPI
00002b12: JUMPDEST
00002b13: POP
00002b14: PUSH2 0x2b88
00002b17: DUP4
00002b18: PUSH2 0x026c
00002b1b: PUSH32 0x0830e859d308193a7466cf07715c0389a0c5692d9b29004dbf4a629a702a1de6
00002b3c: SWAP7
00002b3d: SWAP5
00002b3e: PUSH2 0x1a30
00002b41: SWAP13
00002b42: PUSH2 0x2b56
00002b45: PUSH1 0x01
00002b47: PUSH1 0x01
00002b49: PUSH1 0x80
00002b4b: SHL
00002b4c: SUB
00002b4d: SWAP9
00002b4e: PUSH2 0x2bbc
00002b51: SWAP8
00002b52: PUSH2 0x327a
00002b55: JUMP
00002b56: JUMPDEST
00002b57: PUSH1 0x40
00002b59: MLOAD
00002b5a: PUSH4 0xa9059cbb
00002b5f: PUSH1 0xe0
00002b61: SHL
00002b62: PUSH1 0x20
00002b64: DUP3
00002b65: ADD
00002b66: MSTORE
00002b67: PUSH1 0x01
00002b69: PUSH1 0x01
00002b6b: PUSH1 0xa0
00002b6d: SHL
00002b6e: SUB
00002b6f: SWAP1
00002b70: SWAP4
00002b71: AND
00002b72: PUSH1 0x24
00002b74: DUP5
00002b75: ADD
00002b76: MSTORE
00002b77: PUSH1 0x44
00002b79: DUP4
00002b7a: ADD
00002b7b: DUP2
00002b7c: SWAP1
00002b7d: MSTORE
00002b7e: SWAP14
00002b7f: DUP3
00002b80: PUSH1 0x64
00002b82: DUP2
00002b83: ADD
00002b84: PUSH2 0x1a22
00002b87: JUMP
00002b88: JUMPDEST
00002b89: SWAP2
00002b8a: DUP4
00002b8b: PUSH2 0x2b93
00002b8e: DUP12
00002b8f: PUSH2 0x3929
00002b92: JUMP
00002b93: JUMPDEST
00002b94: PUSH1 0x40
00002b96: MLOAD
00002b97: SWAP6
00002b98: DUP7
00002b99: SWAP6
00002b9a: AND
00002b9b: DUP6
00002b9c: MSTORE
00002b9d: AND
00002b9e: PUSH1 0x20
00002ba0: DUP5
00002ba1: ADD
00002ba2: MSTORE
00002ba3: PUSH1 0x60
00002ba5: PUSH1 0x40
00002ba7: DUP5
00002ba8: ADD
00002ba9: MSTORE
00002baa: PUSH1 0x01
00002bac: DUP1
00002bad: PUSH1 0xa0
00002baf: SHL
00002bb0: SUB
00002bb1: AND
00002bb2: SWAP5
00002bb3: PUSH1 0x60
00002bb5: DUP4
00002bb6: ADD
00002bb7: SWAP1
00002bb8: PUSH2 0x21d9
00002bbb: JUMP
00002bbc: JUMPDEST
00002bbd: SUB
00002bbe: SWAP1
00002bbf: LOG3
00002bc0: JUMP
00002bc1: JUMPDEST
00002bc2: SWAP3
00002bc3: SWAP4
00002bc4: SWAP2
00002bc5: SWAP1
00002bc6: POP
00002bc7: PUSH1 0x20
00002bc9: DUP4
00002bca: RETURNDATASIZE
00002bcb: PUSH1 0x20
00002bcd: GT
00002bce: PUSH2 0x2bf5
00002bd1: JUMPI
00002bd2: JUMPDEST
00002bd3: DUP2
00002bd4: PUSH2 0x2bdf
00002bd7: PUSH1 0x20
00002bd9: SWAP4
00002bda: DUP4
00002bdb: PUSH2 0x21b8
00002bde: JUMP
00002bdf: JUMPDEST
00002be0: DUP2
00002be1: ADD
00002be2: SUB
00002be3: SLT
00002be4: PUSH2 0x040f
00002be7: JUMPI
00002be8: SWAP2
00002be9: MLOAD
00002bea: SWAP1
00002beb: SWAP3
00002bec: SWAP2
00002bed: SWAP1
00002bee: PUSH2 0x2b88
00002bf1: PUSH2 0x2b12
00002bf4: JUMP
00002bf5: JUMPDEST
00002bf6: RETURNDATASIZE
00002bf7: SWAP2
00002bf8: POP
00002bf9: PUSH2 0x2bd2
00002bfc: JUMP
00002bfd: JUMPDEST
00002bfe: PUSH2 0x2c12
00002c01: SWAP2
00002c02: SWAP4
00002c03: POP
00002c04: RETURNDATASIZE
00002c05: DUP1
00002c06: DUP10
00002c07: DUP4
00002c08: RETURNDATACOPY
00002c09: PUSH2 0x1932
00002c0c: DUP2
00002c0d: DUP4
00002c0e: PUSH2 0x21b8
00002c11: JUMP
00002c12: JUMPDEST
00002c13: SWAP2
00002c14: PUSH0
00002c15: PUSH2 0x2ada
00002c18: JUMP
00002c19: JUMPDEST
00002c1a: DUP2
00002c1b: PUSH2 0x2c23
00002c1e: SWAP2
00002c1f: PUSH2 0x21b8
00002c22: JUMP
00002c23: JUMPDEST
00002c24: PUSH2 0x0fcd
00002c27: JUMPI
00002c28: DUP5
00002c29: PUSH0
00002c2a: PUSH2 0x2a8e
00002c2d: JUMP
00002c2e: JUMPDEST
00002c2f: SWAP4
00002c30: POP
00002c31: POP
00002c32: PUSH1 0x20
00002c34: DUP4
00002c35: RETURNDATASIZE
00002c36: PUSH1 0x20
00002c38: GT
00002c39: PUSH2 0x2c5e
00002c3c: JUMPI
00002c3d: JUMPDEST
00002c3e: DUP2
00002c3f: PUSH2 0x2c4a
00002c42: PUSH1 0x20
00002c44: SWAP4
00002c45: DUP4
00002c46: PUSH2 0x21b8
00002c49: JUMP
00002c4a: JUMPDEST
00002c4b: DUP2
00002c4c: ADD
00002c4d: SUB
00002c4e: SLT
00002c4f: PUSH2 0x040f
00002c52: JUMPI
00002c53: PUSH2 0x2a43
00002c56: DUP9
00002c57: SWAP4
00002c58: MLOAD
00002c59: SWAP1
00002c5a: PUSH2 0x2a38
00002c5d: JUMP
00002c5e: JUMPDEST
00002c5f: RETURNDATASIZE
00002c60: SWAP2
00002c61: POP
00002c62: PUSH2 0x2c3d
00002c65: JUMP
00002c66: JUMPDEST
00002c67: PUSH1 0x40
00002c69: MLOAD
00002c6a: RETURNDATASIZE
00002c6b: DUP7
00002c6c: DUP3
00002c6d: RETURNDATACOPY
00002c6e: RETURNDATASIZE
00002c6f: SWAP1
00002c70: REVERT
00002c71: JUMPDEST
00002c72: DUP1
00002c73: SWAP2
00002c74: SWAP3
00002c75: SWAP4
00002c76: POP
00002c77: EXTCODESIZE
00002c78: ISZERO
00002c79: PUSH2 0x040f
00002c7c: JUMPI
00002c7d: PUSH1 0x40
00002c7f: MLOAD
00002c80: PUSH4 0x3dae446f
00002c85: PUSH1 0xe2
00002c87: SHL
00002c88: DUP2
00002c89: MSTORE
00002c8a: ADDRESS
00002c8b: PUSH1 0x04
00002c8d: DUP3
00002c8e: ADD
00002c8f: DUP2
00002c90: SWAP1
00002c91: MSTORE
00002c92: PUSH1 0x24
00002c94: DUP3
00002c95: ADD
00002c96: MSTORE
00002c97: PUSH1 0x44
00002c99: DUP2
00002c9a: ADD
00002c9b: SWAP3
00002c9c: SWAP1
00002c9d: SWAP3
00002c9e: MSTORE
00002c9f: PUSH0
00002ca0: SWAP1
00002ca1: DUP3
00002ca2: SWAP1
00002ca3: PUSH1 0x64
00002ca5: SWAP1
00002ca6: DUP3
00002ca7: SWAP1
00002ca8: DUP5
00002ca9: SWAP1
00002caa: GAS
00002cab: CALL
00002cac: DUP1
00002cad: ISZERO
00002cae: PUSH2 0x1e86
00002cb1: JUMPI
00002cb2: PUSH2 0x2cbf
00002cb5: JUMPI
00002cb6: JUMPDEST
00002cb7: SWAP1
00002cb8: DUP2
00002cb9: DUP8
00002cba: SWAP3
00002cbb: PUSH2 0x2a06
00002cbe: JUMP
00002cbf: JUMPDEST
00002cc0: PUSH2 0x2ccc
00002cc3: SWAP2
00002cc4: SWAP7
00002cc5: POP
00002cc6: PUSH0
00002cc7: SWAP1
00002cc8: PUSH2 0x21b8
00002ccb: JUMP
00002ccc: JUMPDEST
00002ccd: PUSH0
00002cce: SWAP5
00002ccf: PUSH0
00002cd0: PUSH2 0x2cb6
00002cd3: JUMP
00002cd4: JUMPDEST
00002cd5: SWAP4
00002cd6: POP
00002cd7: SWAP1
00002cd8: POP
00002cd9: PUSH1 0x20
00002cdb: DUP4
00002cdc: RETURNDATASIZE
00002cdd: PUSH1 0x20
00002cdf: GT
00002ce0: PUSH2 0x2d03
00002ce3: JUMPI
00002ce4: JUMPDEST
00002ce5: DUP2
00002ce6: PUSH2 0x2cf1
00002ce9: PUSH1 0x20
00002ceb: SWAP4
00002cec: DUP4
00002ced: PUSH2 0x21b8
00002cf0: JUMP
00002cf1: JUMPDEST
00002cf2: DUP2
00002cf3: ADD
00002cf4: SUB
00002cf5: SLT
00002cf6: PUSH2 0x040f
00002cf9: JUMPI
00002cfa: DUP8
00002cfb: SWAP3
00002cfc: MLOAD
00002cfd: SWAP1
00002cfe: PUSH0
00002cff: PUSH2 0x29ff
00002d02: JUMP
00002d03: JUMPDEST
00002d04: RETURNDATASIZE
00002d05: SWAP2
00002d06: POP
00002d07: PUSH2 0x2ce4
00002d0a: JUMP
00002d0b: JUMPDEST
00002d0c: SWAP1
00002d0d: PUSH1 0x20
00002d0f: DUP1
00002d10: DUP4
00002d11: MLOAD
00002d12: SWAP3
00002d13: DUP4
00002d14: DUP2
00002d15: MSTORE
00002d16: ADD
00002d17: SWAP3
00002d18: ADD
00002d19: SWAP1
00002d1a: PUSH0
00002d1b: JUMPDEST
00002d1c: DUP2
00002d1d: DUP2
00002d1e: LT
00002d1f: PUSH2 0x2d28
00002d22: JUMPI
00002d23: POP
00002d24: POP
00002d25: POP
00002d26: SWAP1
00002d27: JUMP
00002d28: JUMPDEST
00002d29: SWAP1
00002d2a: SWAP2
00002d2b: SWAP3
00002d2c: PUSH1 0x20
00002d2e: PUSH1 0x60
00002d30: PUSH1 0x01
00002d32: SWAP3
00002d33: PUSH1 0x40
00002d35: DUP8
00002d36: MLOAD
00002d37: DUP1
00002d38: MLOAD
00002d39: DUP4
00002d3a: MSTORE
00002d3b: DUP5
00002d3c: DUP2
00002d3d: ADD
00002d3e: MLOAD
00002d3f: DUP6
00002d40: DUP5
00002d41: ADD
00002d42: MSTORE
00002d43: ADD
00002d44: MLOAD
00002d45: PUSH1 0x40
00002d47: DUP3
00002d48: ADD
00002d49: MSTORE
00002d4a: ADD
00002d4b: SWAP5
00002d4c: ADD
00002d4d: SWAP2
00002d4e: ADD
00002d4f: SWAP2
00002d50: SWAP1
00002d51: SWAP2
00002d52: PUSH2 0x2d1b
00002d55: JUMP
00002d56: JUMPDEST
00002d57: PUSH0
00002d58: DUP1
00002d59: SLOAD
00002d5a: PUSH1 0xa0
00002d5c: SHR
00002d5d: PUSH1 0x01
00002d5f: PUSH1 0x01
00002d61: PUSH1 0x40
00002d63: SHL
00002d64: SUB
00002d65: AND
00002d66: PUSH1 0xe0
00002d68: DUP4
00002d69: ADD
00002d6a: SWAP1
00002d6b: DUP2
00002d6c: MSTORE
00002d6d: PUSH1 0x04
00002d6f: SLOAD
00002d70: PUSH1 0x01
00002d72: PUSH1 0x01
00002d74: PUSH1 0xa0
00002d76: SHL
00002d77: SUB
00002d78: SWAP1
00002d79: DUP2
00002d7a: AND
00002d7b: PUSH1 0x20
00002d7d: DUP6
00002d7e: ADD
00002d7f: SWAP1
00002d80: DUP2
00002d81: MSTORE
00002d82: PUSH1 0x05
00002d84: SLOAD
00002d85: DUP3
00002d86: AND
00002d87: PUSH1 0x40
00002d89: DUP7
00002d8a: ADD
00002d8b: SWAP1
00002d8c: DUP2
00002d8d: MSTORE
00002d8e: PUSH1 0x06
00002d90: SLOAD
00002d91: DUP4
00002d92: AND
00002d93: PUSH1 0x80
00002d95: DUP8
00002d96: ADD
00002d97: SWAP1
00002d98: DUP2
00002d99: MSTORE
00002d9a: PUSH1 0x03
00002d9c: SLOAD
00002d9d: DUP5
00002d9e: AND
00002d9f: PUSH1 0x60
00002da1: DUP9
00002da2: ADD
00002da3: SWAP1
00002da4: DUP2
00002da5: MSTORE
00002da6: SWAP8
00002da7: SWAP1
00002da8: SWAP4
00002da9: AND
00002daa: SWAP7
00002dab: SWAP5
00002dac: SWAP6
00002dad: SWAP5
00002dae: SWAP2
00002daf: SWAP4
00002db0: SWAP1
00002db1: SWAP3
00002db2: SWAP1
00002db3: SWAP2
00002db4: DUP8
00002db5: EXTCODESIZE
00002db6: ISZERO
00002db7: PUSH2 0x040f
00002dba: JUMPI
00002dbb: PUSH1 0x40
00002dbd: DUP1
00002dbe: MLOAD
00002dbf: PUSH4 0x4aba348f
00002dc4: PUSH1 0xe0
00002dc6: SHL
00002dc7: DUP2
00002dc8: MSTORE
00002dc9: PUSH1 0x20
00002dcb: PUSH1 0x04
00002dcd: DUP3
00002dce: ADD
00002dcf: DUP2
00002dd0: SWAP1
00002dd1: MSTORE
00002dd2: DUP9
00002dd3: MLOAD
00002dd4: PUSH1 0x01
00002dd6: PUSH1 0x01
00002dd8: PUSH1 0xa0
00002dda: SHL
00002ddb: SUB
00002ddc: SWAP1
00002ddd: DUP2
00002dde: AND
00002ddf: PUSH1 0x24
00002de1: DUP5
00002de2: ADD
00002de3: MSTORE
00002de4: SWAP8
00002de5: MLOAD
00002de6: DUP9
00002de7: AND
00002de8: PUSH1 0x44
00002dea: DUP4
00002deb: ADD
00002dec: MSTORE
00002ded: SWAP6
00002dee: MLOAD
00002def: DUP8
00002df0: AND
00002df1: PUSH1 0x64
00002df3: DUP3
00002df4: ADD
00002df5: MSTORE
00002df6: SWAP2
00002df7: MLOAD
00002df8: DUP7
00002df9: AND
00002dfa: PUSH1 0x84
00002dfc: DUP4
00002dfd: ADD
00002dfe: MSTORE
00002dff: SWAP2
00002e00: MLOAD
00002e01: DUP6
00002e02: AND
00002e03: PUSH1 0xa4
00002e05: DUP3
00002e06: ADD
00002e07: MSTORE
00002e08: PUSH1 0xa0
00002e0a: DUP7
00002e0b: ADD
00002e0c: MLOAD
00002e0d: PUSH1 0xc4
00002e0f: DUP3
00002e10: ADD
00002e11: MSTORE
00002e12: PUSH1 0xc0
00002e14: DUP7
00002e15: ADD
00002e16: MLOAD
00002e17: SWAP1
00002e18: SWAP5
00002e19: AND
00002e1a: PUSH1 0xe4
00002e1c: DUP6
00002e1d: ADD
00002e1e: MSTORE
00002e1f: SWAP1
00002e20: MLOAD
00002e21: PUSH1 0x01
00002e23: PUSH1 0x01
00002e25: PUSH1 0x40
00002e27: SHL
00002e28: SUB
00002e29: AND
00002e2a: PUSH2 0x0104
00002e2d: DUP5
00002e2e: ADD
00002e2f: MSTORE
00002e30: PUSH2 0x0100
00002e33: DUP5
00002e34: ADD
00002e35: MLOAD
00002e36: PUSH2 0x0120
00002e39: PUSH2 0x0124
00002e3c: DUP6
00002e3d: ADD
00002e3e: MSTORE
00002e3f: DUP1
00002e40: MLOAD
00002e41: PUSH2 0x0140
00002e44: PUSH2 0x0144
00002e47: DUP7
00002e48: ADD
00002e49: MSTORE
00002e4a: DUP1
00002e4b: MLOAD
00002e4c: PUSH2 0x0284
00002e4f: DUP7
00002e50: ADD
00002e51: SWAP4
00002e52: SWAP1
00002e53: SWAP4
00002e54: MSTORE
00002e55: PUSH0
00002e56: SWAP4
00002e57: DUP6
00002e58: SWAP4
00002e59: DUP5
00002e5a: SWAP4
00002e5b: SWAP3
00002e5c: PUSH2 0x2ec5
00002e5f: SWAP3
00002e60: PUSH1 0x80
00002e62: SWAP3
00002e63: PUSH2 0x2e8d
00002e66: SWAP3
00002e67: SWAP2
00002e68: SWAP1
00002e69: PUSH2 0x2e77
00002e6c: SWAP1
00002e6d: PUSH2 0x02c4
00002e70: DUP10
00002e71: ADD
00002e72: SWAP1
00002e73: PUSH2 0x2d0b
00002e76: JUMP
00002e77: JUMPDEST
00002e78: SWAP2
00002e79: ADD
00002e7a: MLOAD
00002e7b: DUP7
00002e7c: DUP3
00002e7d: SUB
00002e7e: PUSH2 0x0283
00002e81: NOT
00002e82: ADD
00002e83: PUSH2 0x02a4
00002e86: DUP9
00002e87: ADD
00002e88: MSTORE
00002e89: PUSH2 0x2d0b
00002e8c: JUMP
00002e8d: JUMPDEST
00002e8e: PUSH1 0x20
00002e90: DUP5
00002e91: ADD
00002e92: MLOAD
00002e93: PUSH2 0x0164
00002e96: DUP7
00002e97: ADD
00002e98: MSTORE
00002e99: PUSH1 0x40
00002e9b: DUP5
00002e9c: ADD
00002e9d: MLOAD
00002e9e: PUSH2 0x0184
00002ea1: DUP7
00002ea2: ADD
00002ea3: MSTORE
00002ea4: PUSH1 0x60
00002ea6: DUP5
00002ea7: ADD
00002ea8: MLOAD
00002ea9: PUSH1 0x01
00002eab: PUSH1 0x01
00002ead: PUSH1 0xa0
00002eaf: SHL
00002eb0: SUB
00002eb1: AND
00002eb2: PUSH2 0x01a4
00002eb5: DUP7
00002eb6: ADD
00002eb7: MSTORE
00002eb8: SWAP3
00002eb9: ADD
00002eba: MLOAD
00002ebb: PUSH2 0x01c4
00002ebe: DUP5
00002ebf: ADD
00002ec0: SWAP1
00002ec1: PUSH2 0x2649
00002ec4: JUMP
00002ec5: JUMPDEST
00002ec6: SUB
00002ec7: DUP2
00002ec8: DUP4
00002ec9: DUP9
00002eca: GAS
00002ecb: CALL
00002ecc: DUP1
00002ecd: ISZERO
00002ece: PUSH2 0x1e86
00002ed1: JUMPI
00002ed2: PUSH2 0x2f08
00002ed5: JUMPI
00002ed6: JUMPDEST
00002ed7: POP
00002ed8: MLOAD
00002ed9: PUSH1 0x01
00002edb: PUSH1 0x01
00002edd: PUSH1 0xa0
00002edf: SHL
00002ee0: SUB
00002ee1: AND
00002ee2: SWAP1
00002ee3: PUSH32 0xd736aee681a6a9c77bb981212f26edcfdfc58eddbb8a6db63b9863ae286f9906
00002f04: SWAP1
00002f05: DUP1
00002f06: LOG3
00002f07: JUMP
00002f08: JUMPDEST
00002f09: PUSH2 0x2f15
00002f0c: SWAP2
00002f0d: SWAP3
00002f0e: POP
00002f0f: PUSH0
00002f10: SWAP1
00002f11: PUSH2 0x21b8
00002f14: JUMP
00002f15: JUMPDEST
00002f16: PUSH0
00002f17: SWAP1
00002f18: PUSH32 0xd736aee681a6a9c77bb981212f26edcfdfc58eddbb8a6db63b9863ae286f9906
00002f39: PUSH2 0x2ed6
00002f3c: JUMP
00002f3d: JUMPDEST
00002f3e: PUSH0
00002f3f: MLOAD
00002f40: PUSH1 0x20
00002f42: PUSH2 0x3a32
00002f45: PUSH0
00002f46: CODECOPY
00002f47: PUSH0
00002f48: MLOAD
00002f49: SWAP1
00002f4a: PUSH0
00002f4b: MSTORE
00002f4c: SLOAD
00002f4d: PUSH1 0x01
00002f4f: PUSH1 0x01
00002f51: PUSH1 0xa0
00002f53: SHL
00002f54: SUB
00002f55: AND
00002f56: CALLER
00002f57: SUB
00002f58: PUSH2 0x2f5d
00002f5b: JUMPI
00002f5c: JUMP
00002f5d: JUMPDEST
00002f5e: PUSH4 0x118cdaa7
00002f63: PUSH1 0xe0
00002f65: SHL
00002f66: PUSH0
00002f67: MSTORE
00002f68: CALLER
00002f69: PUSH1 0x04
00002f6b: MSTORE
00002f6c: PUSH1 0x24
00002f6e: PUSH0
00002f6f: REVERT
00002f70: JUMPDEST
00002f71: PUSH4 0x01312d00
00002f76: PUSH4 0xffffffff
00002f7b: PUSH1 0x40
00002f7d: DUP4
00002f7e: ADD
00002f7f: MLOAD
00002f80: AND
00002f81: LT
00002f82: SWAP1
00002f83: DUP2
00002f84: ISZERO
00002f85: SWAP2
00002f86: PUSH2 0x3020
00002f89: JUMPI
00002f8a: JUMPDEST
00002f8b: DUP2
00002f8c: ISZERO
00002f8d: PUSH2 0x3009
00002f90: JUMPI
00002f91: JUMPDEST
00002f92: DUP2
00002f93: ISZERO
00002f94: PUSH2 0x2fef
00002f97: JUMPI
00002f98: JUMPDEST
00002f99: DUP2
00002f9a: ISZERO
00002f9b: PUSH2 0x2fd5
00002f9e: JUMPI
00002f9f: JUMPDEST
00002fa0: DUP2
00002fa1: ISZERO
00002fa2: PUSH2 0x2fbc
00002fa5: JUMPI
00002fa6: JUMPDEST
00002fa7: POP
00002fa8: PUSH2 0x2fad
00002fab: JUMPI
00002fac: JUMP
00002fad: JUMPDEST
00002fae: PUSH4 0xcd4e6167
00002fb3: PUSH1 0xe0
00002fb5: SHL
00002fb6: PUSH0
00002fb7: MSTORE
00002fb8: PUSH1 0x04
00002fba: PUSH0
00002fbb: REVERT
00002fbc: JUMPDEST
00002fbd: PUSH4 0x1dcd6500
00002fc2: SWAP2
00002fc3: POP
00002fc4: PUSH1 0xa0
00002fc6: PUSH4 0xffffffff
00002fcb: SWAP2
00002fcc: ADD
00002fcd: MLOAD
00002fce: AND
00002fcf: GT
00002fd0: PUSH0
00002fd1: PUSH2 0x2fa6
00002fd4: JUMP
00002fd5: JUMPDEST
00002fd6: SWAP1
00002fd7: POP
00002fd8: PUSH4 0x01312d00
00002fdd: PUSH4 0xffffffff
00002fe2: PUSH1 0x80
00002fe4: DUP4
00002fe5: ADD
00002fe6: MLOAD
00002fe7: AND
00002fe8: LT
00002fe9: ISZERO
00002fea: SWAP1
00002feb: PUSH2 0x2f9f
00002fee: JUMP
00002fef: JUMPDEST
00002ff0: SWAP1
00002ff1: POP
00002ff2: PUSH4 0x01312d00
00002ff7: PUSH4 0xffffffff
00002ffc: PUSH1 0x20
00002ffe: DUP4
00002fff: ADD
00003000: MLOAD
00003001: AND
00003002: LT
00003003: ISZERO
00003004: SWAP1
00003005: PUSH2 0x2f98
00003008: JUMP
00003009: JUMPDEST
0000300a: SWAP1
0000300b: POP
0000300c: PUSH4 0x01312d00
00003011: PUSH4 0xffffffff
00003016: DUP3
00003017: MLOAD
00003018: AND
00003019: LT
0000301a: ISZERO
0000301b: SWAP1
0000301c: PUSH2 0x2f91
0000301f: JUMP
00003020: JUMPDEST
00003021: SWAP1
00003022: POP
00003023: PUSH4 0x01312d00
00003028: PUSH4 0xffffffff
0000302d: PUSH1 0x60
0000302f: DUP4
00003030: ADD
00003031: MLOAD
00003032: AND
00003033: LT
00003034: ISZERO
00003035: SWAP1
00003036: PUSH2 0x2f8a
00003039: JUMP
0000303a: JUMPDEST
0000303b: PUSH1 0x01
0000303d: PUSH1 0x01
0000303f: PUSH1 0xa0
00003041: SHL
00003042: SUB
00003043: SWAP1
00003044: SWAP2
00003045: AND
00003046: DUP2
00003047: MSTORE
00003048: PUSH1 0x01
0000304a: PUSH1 0x01
0000304c: PUSH1 0x80
0000304e: SHL
0000304f: SUB
00003050: SWAP1
00003051: SWAP2
00003052: AND
00003053: PUSH1 0x20
00003055: DUP3
00003056: ADD
00003057: MSTORE
00003058: PUSH1 0x40
0000305a: ADD
0000305b: SWAP1
0000305c: JUMP
0000305d: JUMPDEST
0000305e: SWAP1
0000305f: PUSH1 0x01
00003061: PUSH1 0x01
00003063: PUSH1 0x80
00003065: SHL
00003066: SUB
00003067: DUP1
00003068: SWAP2
00003069: AND
0000306a: SWAP2
0000306b: AND
0000306c: SUB
0000306d: SWAP1
0000306e: PUSH1 0x01
00003070: PUSH1 0x01
00003072: PUSH1 0x80
00003074: SHL
00003075: SUB
00003076: DUP3
00003077: GT
00003078: PUSH2 0x2792
0000307b: JUMPI
0000307c: JUMP
0000307d: JUMPDEST
0000307e: PUSH2 0x3085
00003081: PUSH2 0x28b7
00003084: JUMP
00003085: JUMPDEST
00003086: PUSH1 0x06
00003088: SLOAD
00003089: PUSH1 0x40
0000308b: MLOAD
0000308c: PUSH4 0xa91a53b3
00003091: PUSH1 0xe0
00003093: SHL
00003094: DUP2
00003095: MSTORE
00003096: SWAP1
00003097: PUSH1 0x20
00003099: SWAP1
0000309a: DUP3
0000309b: SWAP1
0000309c: PUSH1 0x04
0000309e: SWAP1
0000309f: DUP3
000030a0: SWAP1
000030a1: PUSH1 0x01
000030a3: PUSH1 0x01
000030a5: PUSH1 0xa0
000030a7: SHL
000030a8: SUB
000030a9: AND
000030aa: GAS
000030ab: STATICCALL
000030ac: SWAP1
000030ad: DUP2
000030ae: ISZERO
000030af: PUSH2 0x1e86
000030b2: JUMPI
000030b3: PUSH0
000030b4: SWAP2
000030b5: PUSH2 0x30fe
000030b8: JUMPI
000030b9: JUMPDEST
000030ba: POP
000030bb: PUSH1 0x01
000030bd: PUSH1 0x01
000030bf: PUSH1 0x40
000030c1: SHL
000030c2: SUB
000030c3: SWAP2
000030c4: PUSH1 0x20
000030c6: SWAP2
000030c7: ISZERO
000030c8: PUSH2 0x30f6
000030cb: JUMPI
000030cc: ADD
000030cd: MLOAD
000030ce: AND
000030cf: PUSH2 0x1c20
000030d2: DUP2
000030d3: ADD
000030d4: DUP1
000030d5: SWAP2
000030d6: GT
000030d7: PUSH2 0x2792
000030da: JUMPI
000030db: JUMPDEST
000030dc: DUP1
000030dd: TIMESTAMP
000030de: LT
000030df: PUSH2 0x30e5
000030e2: JUMPI
000030e3: POP
000030e4: JUMP
000030e5: JUMPDEST
000030e6: PUSH3 0xc9e771
000030ea: PUSH1 0xe7
000030ec: SHL
000030ed: PUSH0
000030ee: MSTORE
000030ef: PUSH1 0x04
000030f1: MSTORE
000030f2: PUSH1 0x24
000030f4: PUSH0
000030f5: REVERT
000030f6: JUMPDEST
000030f7: ADD
000030f8: MLOAD
000030f9: AND
000030fa: PUSH2 0x30db
000030fd: JUMP
000030fe: JUMPDEST
000030ff: SWAP1
00003100: POP
00003101: PUSH1 0x20
00003103: DUP2
00003104: RETURNDATASIZE
00003105: PUSH1 0x20
00003107: GT
00003108: PUSH2 0x3138
0000310b: JUMPI
0000310c: JUMPDEST
0000310d: DUP2
0000310e: PUSH2 0x3119
00003111: PUSH1 0x20
00003113: SWAP4
00003114: DUP4
00003115: PUSH2 0x21b8
00003118: JUMP
00003119: JUMPDEST
0000311a: DUP2
0000311b: ADD
0000311c: SUB
0000311d: SLT
0000311e: PUSH2 0x040f
00003121: JUMPI
00003122: MLOAD
00003123: DUP1
00003124: ISZERO
00003125: ISZERO
00003126: DUP2
00003127: SUB
00003128: PUSH2 0x040f
0000312b: JUMPI
0000312c: PUSH1 0x01
0000312e: PUSH1 0x01
00003130: PUSH1 0x40
00003132: SHL
00003133: SUB
00003134: PUSH2 0x30b9
00003137: JUMP
00003138: JUMPDEST
00003139: RETURNDATASIZE
0000313a: SWAP2
0000313b: POP
0000313c: PUSH2 0x310c
0000313f: JUMP
00003140: JUMPDEST
00003141: SWAP2
00003142: SWAP1
00003143: SWAP2
00003144: PUSH0
00003145: DUP4
00003146: DUP3
00003147: MUL
00003148: SWAP2
00003149: PUSH0
0000314a: NOT
0000314b: DUP6
0000314c: DUP3
0000314d: MULMOD
0000314e: SWAP2
0000314f: DUP4
00003150: DUP1
00003151: DUP5
00003152: LT
00003153: SWAP4
00003154: SUB
00003155: SWAP3
00003156: DUP1
00003157: DUP5
00003158: SUB
00003159: SWAP4
0000315a: EQ
0000315b: PUSH2 0x31ba
0000315e: JUMPI
0000315f: DUP3
00003160: PUSH4 0x05f5e100
00003165: GT
00003166: ISZERO
00003167: PUSH2 0x31a8
0000316a: JUMPI
0000316b: POP
0000316c: PUSH32 0xacbe0e98f503f8881186e60dbb7f727bf36b7213ee9f5a78c767074b22e90e21
0000318d: SWAP4
0000318e: SWAP5
0000318f: PUSH4 0x05f5e100
00003194: SWAP2
00003195: MULMOD
00003196: SWAP1
00003197: DUP3
00003198: DUP3
00003199: GT
0000319a: SWAP1
0000319b: SUB
0000319c: PUSH1 0xf8
0000319e: SHL
0000319f: SWAP2
000031a0: SUB
000031a1: PUSH1 0x08
000031a3: SHR
000031a4: OR
000031a5: MUL
000031a6: SWAP1
000031a7: JUMP
000031a8: JUMPDEST
000031a9: PUSH4 0x4e487b71
000031ae: SWAP1
000031af: MSTORE
000031b0: PUSH1 0x11
000031b2: PUSH1 0x20
000031b4: MSTORE
000031b5: PUSH1 0x24
000031b7: PUSH1 0x1c
000031b9: REVERT
000031ba: JUMPDEST
000031bb: POP
000031bc: POP
000031bd: POP
000031be: PUSH4 0x05f5e100
000031c3: SWAP2
000031c4: SWAP3
000031c5: POP
000031c6: DIV
000031c7: SWAP1
000031c8: JUMP
000031c9: JUMPDEST
000031ca: SWAP1
000031cb: PUSH7 0x2386f26fc10000
000031d3: DUP3
000031d4: MUL
000031d5: SWAP1
000031d6: PUSH0
000031d7: NOT
000031d8: PUSH7 0x2386f26fc10000
000031e0: DUP5
000031e1: MULMOD
000031e2: SWAP3
000031e3: DUP3
000031e4: DUP1
000031e5: DUP6
000031e6: LT
000031e7: SWAP5
000031e8: SUB
000031e9: SWAP4
000031ea: DUP1
000031eb: DUP6
000031ec: SUB
000031ed: SWAP5
000031ee: EQ
000031ef: PUSH2 0x326e
000031f2: JUMPI
000031f3: DUP4
000031f4: DUP3
000031f5: GT
000031f6: ISZERO
000031f7: PUSH2 0x3256
000031fa: JUMPI
000031fb: PUSH7 0x2386f26fc10000
00003203: DUP3
00003204: SWAP2
00003205: MULMOD
00003206: DUP2
00003207: PUSH0
00003208: SUB
00003209: DUP3
0000320a: AND
0000320b: DUP1
0000320c: SWAP3
0000320d: DIV
0000320e: PUSH1 0x02
00003210: DUP2
00003211: PUSH1 0x03
00003213: MUL
00003214: XOR
00003215: DUP1
00003216: DUP3
00003217: MUL
00003218: PUSH1 0x02
0000321a: SUB
0000321b: MUL
0000321c: DUP1
0000321d: DUP3
0000321e: MUL
0000321f: PUSH1 0x02
00003221: SUB
00003222: MUL
00003223: DUP1
00003224: DUP3
00003225: MUL
00003226: PUSH1 0x02
00003228: SUB
00003229: MUL
0000322a: DUP1
0000322b: DUP3
0000322c: MUL
0000322d: PUSH1 0x02
0000322f: SUB
00003230: MUL
00003231: DUP1
00003232: DUP3
00003233: MUL
00003234: PUSH1 0x02
00003236: SUB
00003237: MUL
00003238: DUP1
00003239: SWAP2
0000323a: MUL
0000323b: PUSH1 0x02
0000323d: SUB
0000323e: MUL
0000323f: SWAP4
00003240: PUSH1 0x01
00003242: DUP4
00003243: DUP1
00003244: PUSH0
00003245: SUB
00003246: DIV
00003247: ADD
00003248: SWAP1
00003249: DUP5
0000324a: DUP4
0000324b: GT
0000324c: SWAP1
0000324d: SUB
0000324e: MUL
0000324f: SWAP3
00003250: SUB
00003251: DIV
00003252: OR
00003253: MUL
00003254: SWAP1
00003255: JUMP
00003256: JUMPDEST
00003257: POP
00003258: PUSH4 0x4e487b71
0000325d: PUSH0
0000325e: MSTORE
0000325f: ISZERO
00003260: PUSH1 0x03
00003262: MUL
00003263: PUSH1 0x11
00003265: XOR
00003266: PUSH1 0x20
00003268: MSTORE
00003269: PUSH1 0x24
0000326b: PUSH1 0x1c
0000326d: REVERT
0000326e: JUMPDEST
0000326f: POP
00003270: SWAP1
00003271: PUSH2 0x228e
00003274: SWAP3
00003275: POP
00003276: PUSH2 0x27a6
00003279: JUMP
0000327a: JUMPDEST
0000327b: SWAP2
0000327c: SWAP1
0000327d: SWAP2
0000327e: PUSH0
0000327f: DUP4
00003280: DUP3
00003281: MUL
00003282: SWAP2
00003283: PUSH0
00003284: NOT
00003285: DUP6
00003286: DUP3
00003287: MULMOD
00003288: SWAP2
00003289: DUP4
0000328a: DUP1
0000328b: DUP5
0000328c: LT
0000328d: SWAP4
0000328e: SUB
0000328f: SWAP3
00003290: DUP1
00003291: DUP5
00003292: SUB
00003293: SWAP4
00003294: EQ
00003295: PUSH2 0x32e8
00003298: JUMPI
00003299: DUP3
0000329a: PUSH7 0x2386f26fc10000
000032a2: GT
000032a3: ISZERO
000032a4: PUSH2 0x31a8
000032a7: JUMPI
000032a8: POP
000032a9: PUSH32 0xdfd55a2ef7fed2da00d3bd6d84eb0053f60b3275305c1066e4a4d1417cd9a041
000032ca: SWAP4
000032cb: SWAP5
000032cc: PUSH7 0x2386f26fc10000
000032d4: SWAP2
000032d5: MULMOD
000032d6: SWAP1
000032d7: DUP3
000032d8: DUP3
000032d9: GT
000032da: SWAP1
000032db: SUB
000032dc: PUSH1 0xf0
000032de: SHL
000032df: SWAP2
000032e0: SUB
000032e1: PUSH1 0x10
000032e3: SHR
000032e4: OR
000032e5: MUL
000032e6: SWAP1
000032e7: JUMP
000032e8: JUMPDEST
000032e9: POP
000032ea: POP
000032eb: POP
000032ec: PUSH7 0x2386f26fc10000
000032f4: SWAP2
000032f5: SWAP3
000032f6: POP
000032f7: DIV
000032f8: SWAP1
000032f9: JUMP
000032fa: JUMPDEST
000032fb: SWAP1
000032fc: PUSH4 0x05f5e100
00003301: DUP3
00003302: MUL
00003303: SWAP1
00003304: PUSH0
00003305: NOT
00003306: PUSH4 0x05f5e100
0000330b: DUP5
0000330c: MULMOD
0000330d: SWAP3
0000330e: DUP3
0000330f: DUP1
00003310: DUP6
00003311: LT
00003312: SWAP5
00003313: SUB
00003314: SWAP4
00003315: DUP1
00003316: DUP6
00003317: SUB
00003318: SWAP5
00003319: EQ
0000331a: PUSH2 0x326e
0000331d: JUMPI
0000331e: DUP4
0000331f: DUP3
00003320: GT
00003321: ISZERO
00003322: PUSH2 0x3256
00003325: JUMPI
00003326: PUSH4 0x05f5e100
0000332b: DUP3
0000332c: SWAP2
0000332d: MULMOD
0000332e: DUP2
0000332f: PUSH0
00003330: SUB
00003331: DUP3
00003332: AND
00003333: DUP1
00003334: SWAP3
00003335: DIV
00003336: PUSH1 0x02
00003338: DUP2
00003339: PUSH1 0x03
0000333b: MUL
0000333c: XOR
0000333d: DUP1
0000333e: DUP3
0000333f: MUL
00003340: PUSH1 0x02
00003342: SUB
00003343: MUL
00003344: DUP1
00003345: DUP3
00003346: MUL
00003347: PUSH1 0x02
00003349: SUB
0000334a: MUL
0000334b: DUP1
0000334c: DUP3
0000334d: MUL
0000334e: PUSH1 0x02
00003350: SUB
00003351: MUL
00003352: DUP1
00003353: DUP3
00003354: MUL
00003355: PUSH1 0x02
00003357: SUB
00003358: MUL
00003359: DUP1
0000335a: DUP3
0000335b: MUL
0000335c: PUSH1 0x02
0000335e: SUB
0000335f: MUL
00003360: DUP1
00003361: SWAP2
00003362: MUL
00003363: PUSH1 0x02
00003365: SUB
00003366: MUL
00003367: SWAP4
00003368: PUSH1 0x01
0000336a: DUP4
0000336b: DUP1
0000336c: PUSH0
0000336d: SUB
0000336e: DIV
0000336f: ADD
00003370: SWAP1
00003371: DUP5
00003372: DUP4
00003373: GT
00003374: SWAP1
00003375: SUB
00003376: MUL
00003377: SWAP3
00003378: SUB
00003379: DIV
0000337a: OR
0000337b: MUL
0000337c: SWAP1
0000337d: JUMP
0000337e: JUMPDEST
0000337f: SWAP1
00003380: DUP1
00003381: PUSH1 0x20
00003383: SWAP4
00003384: SWAP3
00003385: DUP2
00003386: DUP5
00003387: MSTORE
00003388: DUP5
00003389: DUP5
0000338a: ADD
0000338b: CALLDATACOPY
0000338c: PUSH0
0000338d: DUP3
0000338e: DUP3
0000338f: ADD
00003390: DUP5
00003391: ADD
00003392: MSTORE
00003393: PUSH1 0x1f
00003395: ADD
00003396: PUSH1 0x1f
00003398: NOT
00003399: AND
0000339a: ADD
0000339b: ADD
0000339c: SWAP1
0000339d: JUMP
0000339e: JUMPDEST
0000339f: PUSH1 0x03
000033a1: SLOAD
000033a2: PUSH1 0x40
000033a4: MLOAD
000033a5: PUSH4 0xa9059cbb
000033aa: PUSH1 0xe0
000033ac: SHL
000033ad: PUSH1 0x20
000033af: DUP3
000033b0: ADD
000033b1: MSTORE
000033b2: PUSH1 0x01
000033b4: PUSH1 0x01
000033b6: PUSH1 0xa0
000033b8: SHL
000033b9: SUB
000033ba: DUP5
000033bb: AND
000033bc: PUSH1 0x24
000033be: DUP3
000033bf: ADD
000033c0: MSTORE
000033c1: PUSH1 0x01
000033c3: PUSH1 0x01
000033c5: PUSH1 0x80
000033c7: SHL
000033c8: SUB
000033c9: DUP7
000033ca: AND
000033cb: PUSH1 0x44
000033cd: DUP3
000033ce: ADD
000033cf: DUP2
000033d0: SWAP1
000033d1: MSTORE
000033d2: SWAP3
000033d3: SWAP9
000033d4: SWAP8
000033d5: SWAP6
000033d6: SWAP7
000033d7: SWAP5
000033d8: SWAP6
000033d9: SWAP5
000033da: SWAP3
000033db: SWAP4
000033dc: PUSH0
000033dd: SWAP4
000033de: SWAP3
000033df: DUP5
000033e0: SWAP3
000033e1: PUSH2 0x33ff
000033e4: SWAP2
000033e5: PUSH2 0x33f1
000033e8: DUP3
000033e9: PUSH1 0x64
000033eb: DUP2
000033ec: ADD
000033ed: PUSH2 0x1a22
000033f0: JUMP
000033f1: JUMPDEST
000033f2: PUSH1 0x01
000033f4: PUSH1 0x01
000033f6: PUSH1 0xa0
000033f8: SHL
000033f9: SUB
000033fa: AND
000033fb: PUSH2 0x39d9
000033fe: JUMP
000033ff: JUMPDEST
00003400: PUSH1 0x03
00003402: SLOAD
00003403: PUSH1 0x40
00003405: MLOAD
00003406: PUSH4 0x4cd2a52d
0000340b: PUSH1 0xe1
0000340d: SHL
0000340e: DUP2
0000340f: MSTORE
00003410: PUSH1 0x01
00003412: PUSH1 0x01
00003414: PUSH1 0xa0
00003416: SHL
00003417: SUB
00003418: SWAP9
00003419: DUP10
0000341a: AND
0000341b: PUSH1 0x04
0000341d: DUP3
0000341e: ADD
0000341f: DUP2
00003420: SWAP1
00003421: MSTORE
00003422: SWAP2
00003423: DUP10
00003424: AND
00003425: PUSH1 0x24
00003427: DUP3
00003428: ADD
00003429: MSTORE
0000342a: PUSH1 0x44
0000342c: DUP2
0000342d: ADD
0000342e: DUP8
0000342f: SWAP1
00003430: MSTORE
00003431: PUSH1 0x80
00003433: PUSH1 0x64
00003435: DUP3
00003436: ADD
00003437: MSTORE
00003438: SWAP1
00003439: SWAP8
0000343a: SWAP2
0000343b: SWAP1
0000343c: SWAP2
0000343d: AND
0000343e: SWAP6
0000343f: SWAP1
00003440: SWAP3
00003441: DUP4
00003442: SWAP2
00003443: DUP3
00003444: SWAP2
00003445: PUSH2 0x3452
00003448: SWAP2
00003449: PUSH1 0x84
0000344b: DUP5
0000344c: ADD
0000344d: SWAP2
0000344e: PUSH2 0x337e
00003451: JUMP
00003452: JUMPDEST
00003453: SUB
00003454: DUP2
00003455: DUP4
00003456: DUP9
00003457: GAS
00003458: CALL
00003459: SWAP1
0000345a: DUP2
0000345b: ISZERO
0000345c: PUSH2 0x1e86
0000345f: JUMPI
00003460: PUSH0
00003461: SWAP2
00003462: PUSH2 0x366e
00003465: JUMPI
00003466: JUMPDEST
00003467: POP
00003468: PUSH2 0x346f
0000346b: PUSH2 0x27c4
0000346e: JUMP
0000346f: JUMPDEST
00003470: PUSH4 0x05f5e100
00003475: SUB
00003476: PUSH4 0x05f5e100
0000347b: DUP2
0000347c: GT
0000347d: PUSH2 0x2792
00003480: JUMPI
00003481: PUSH2 0x026c
00003484: PUSH2 0x348d
00003487: SWAP2
00003488: DUP6
00003489: PUSH2 0x32fa
0000348c: JUMP
0000348d: JUMPDEST
0000348e: SWAP2
0000348f: PUSH2 0x34a0
00003492: PUSH2 0x3499
00003495: PUSH2 0x28b7
00003498: JUMP
00003499: JUMPDEST
0000349a: SWAP8
0000349b: DUP5
0000349c: PUSH2 0x305d
0000349f: JUMP
000034a0: JUMPDEST
000034a1: PUSH1 0x04
000034a3: SLOAD
000034a4: SWAP8
000034a5: MLOAD
000034a6: PUSH1 0x01
000034a8: PUSH1 0x01
000034aa: PUSH1 0xa0
000034ac: SHL
000034ad: SUB
000034ae: SWAP1
000034af: DUP2
000034b0: AND
000034b1: SWAP9
000034b2: SWAP2
000034b3: SWAP3
000034b4: SWAP2
000034b5: AND
000034b6: DUP1
000034b7: EXTCODESIZE
000034b8: ISZERO
000034b9: PUSH2 0x040f
000034bc: JUMPI
000034bd: DUP3
000034be: PUSH0
000034bf: SWAP2
000034c0: PUSH2 0x34e0
000034c3: SWAP11
000034c4: DUP4
000034c5: PUSH1 0x40
000034c7: MLOAD
000034c8: DUP1
000034c9: SWAP14
000034ca: DUP2
000034cb: SWAP6
000034cc: DUP3
000034cd: SWAP5
000034ce: PUSH4 0x40c10f19
000034d3: PUSH1 0xe0
000034d5: SHL
000034d6: DUP5
000034d7: MSTORE
000034d8: PUSH1 0x04
000034da: DUP5
000034db: ADD
000034dc: PUSH2 0x303a
000034df: JUMP
000034e0: JUMPDEST
000034e1: SUB
000034e2: SWAP3
000034e3: GAS
000034e4: CALL
000034e5: SWAP8
000034e6: DUP9
000034e7: ISZERO
000034e8: PUSH2 0x1e86
000034eb: JUMPI
000034ec: PUSH1 0x01
000034ee: PUSH1 0x01
000034f0: PUSH1 0x80
000034f2: SHL
000034f3: SUB
000034f4: SWAP9
000034f5: PUSH2 0x365b
000034f8: JUMPI
000034f9: JUMPDEST
000034fa: POP
000034fb: PUSH1 0x06
000034fd: SLOAD
000034fe: PUSH1 0x40
00003500: MLOAD
00003501: PUSH4 0x0d60240d
00003506: PUSH1 0xe2
00003508: SHL
00003509: DUP2
0000350a: MSTORE
0000350b: PUSH1 0x04
0000350d: DUP2
0000350e: ADD
0000350f: DUP9
00003510: SWAP1
00003511: MSTORE
00003512: PUSH1 0x24
00003514: DUP2
00003515: ADD
00003516: DUP10
00003517: SWAP1
00003518: MSTORE
00003519: SWAP9
0000351a: SWAP1
0000351b: SWAP5
0000351c: AND
0000351d: PUSH1 0x44
0000351f: DUP10
00003520: ADD
00003521: DUP2
00003522: SWAP1
00003523: MSTORE
00003524: PUSH1 0x80
00003526: PUSH1 0x64
00003528: DUP11
00003529: ADD
0000352a: MSTORE
0000352b: SWAP4
0000352c: PUSH1 0x20
0000352e: SWAP1
0000352f: DUP10
00003530: SWAP1
00003531: PUSH1 0x01
00003533: PUSH1 0x01
00003535: PUSH1 0xa0
00003537: SHL
00003538: SUB
00003539: AND
0000353a: DUP2
0000353b: DUP5
0000353c: DUP2
0000353d: PUSH2 0x3549
00003540: PUSH1 0x84
00003542: DUP3
00003543: ADD
00003544: DUP11
00003545: PUSH2 0x21d9
00003548: JUMP
00003549: JUMPDEST
0000354a: SUB
0000354b: SWAP3
0000354c: GAS
0000354d: CALL
0000354e: SWAP8
0000354f: DUP9
00003550: ISZERO
00003551: PUSH2 0x041b
00003554: JUMPI
00003555: DUP2
00003556: SWAP9
00003557: PUSH2 0x3627
0000355a: JUMPI
0000355b: JUMPDEST
0000355c: POP
0000355d: PUSH1 0x05
0000355f: SLOAD
00003560: SWAP8
00003561: SWAP10
00003562: DUP11
00003563: SWAP9
00003564: PUSH1 0x01
00003566: PUSH1 0x01
00003568: PUSH1 0xa0
0000356a: SHL
0000356b: SUB
0000356c: AND
0000356d: SWAP1
0000356e: DUP2
0000356f: EXTCODESIZE
00003570: ISZERO
00003571: PUSH2 0x03b3
00003574: JUMPI
00003575: PUSH1 0x40
00003577: MLOAD
00003578: PUSH4 0x3dae446f
0000357d: PUSH1 0xe2
0000357f: SHL
00003580: DUP2
00003581: MSTORE
00003582: PUSH1 0x01
00003584: PUSH1 0x01
00003586: PUSH1 0xa0
00003588: SHL
00003589: SUB
0000358a: SWAP1
0000358b: SWAP2
0000358c: AND
0000358d: PUSH1 0x04
0000358f: DUP3
00003590: ADD
00003591: MSTORE
00003592: CALLER
00003593: PUSH1 0x24
00003595: DUP3
00003596: ADD
00003597: MSTORE
00003598: PUSH1 0x44
0000359a: DUP2
0000359b: ADD
0000359c: DUP8
0000359d: SWAP1
0000359e: MSTORE
0000359f: SWAP1
000035a0: DUP3
000035a1: SWAP1
000035a2: DUP3
000035a3: SWAP1
000035a4: PUSH1 0x64
000035a6: SWAP1
000035a7: DUP3
000035a8: SWAP1
000035a9: DUP5
000035aa: SWAP1
000035ab: GAS
000035ac: CALL
000035ad: DUP1
000035ae: ISZERO
000035af: PUSH2 0x03a8
000035b2: JUMPI
000035b3: PUSH2 0x3612
000035b6: JUMPI
000035b7: JUMPDEST
000035b8: POP
000035b9: POP
000035ba: PUSH32 0x5ed89e8445cb54712c2b9c1d3d2edb9c3f431b711a76cede9fecd1d3e93ccc84
000035db: SWAP4
000035dc: SWAP3
000035dd: SWAP2
000035de: PUSH1 0x01
000035e0: PUSH1 0x01
000035e2: PUSH1 0x80
000035e4: SHL
000035e5: SUB
000035e6: PUSH2 0x360d
000035e9: SWAP3
000035ea: PUSH1 0x40
000035ec: MLOAD
000035ed: SWAP6
000035ee: DUP7
000035ef: SWAP6
000035f0: DUP7
000035f1: MSTORE
000035f2: PUSH1 0x20
000035f4: DUP7
000035f5: ADD
000035f6: MSTORE
000035f7: AND
000035f8: PUSH1 0x40
000035fa: DUP5
000035fb: ADD
000035fc: MSTORE
000035fd: PUSH1 0x80
000035ff: PUSH1 0x60
00003601: DUP5
00003602: ADD
00003603: MSTORE
00003604: PUSH1 0x80
00003606: DUP4
00003607: ADD
00003608: SWAP1
00003609: PUSH2 0x21d9
0000360c: JUMP
0000360d: JUMPDEST
0000360e: SUB
0000360f: SWAP1
00003610: LOG4
00003611: JUMP
00003612: JUMPDEST
00003613: PUSH2 0x361d
00003616: DUP3
00003617: DUP1
00003618: SWAP3
00003619: PUSH2 0x21b8
0000361c: JUMP
0000361d: JUMPDEST
0000361e: PUSH2 0x01b0
00003621: JUMPI
00003622: DUP1
00003623: PUSH2 0x35b7
00003626: JUMP
00003627: JUMPDEST
00003628: SWAP1
00003629: SWAP8
0000362a: POP
0000362b: PUSH1 0x20
0000362d: DUP2
0000362e: RETURNDATASIZE
0000362f: PUSH1 0x20
00003631: GT
00003632: PUSH2 0x3653
00003635: JUMPI
00003636: JUMPDEST
00003637: DUP2
00003638: PUSH2 0x3643
0000363b: PUSH1 0x20
0000363d: SWAP4
0000363e: DUP4
0000363f: PUSH2 0x21b8
00003642: JUMP
00003643: JUMPDEST
00003644: DUP2
00003645: ADD
00003646: SUB
00003647: SLT
00003648: PUSH2 0x040f
0000364b: JUMPI
0000364c: MLOAD
0000364d: SWAP7
0000364e: PUSH0
0000364f: PUSH2 0x355b
00003652: JUMP
00003653: JUMPDEST
00003654: RETURNDATASIZE
00003655: SWAP2
00003656: POP
00003657: PUSH2 0x3636
0000365a: JUMP
0000365b: JUMPDEST
0000365c: PUSH2 0x3667
0000365f: SWAP2
00003660: POP
00003661: PUSH0
00003662: SWAP1
00003663: PUSH2 0x21b8
00003666: JUMP
00003667: JUMPDEST
00003668: PUSH0
00003669: PUSH0
0000366a: PUSH2 0x34f9
0000366d: JUMP
0000366e: JUMPDEST
0000366f: PUSH2 0x3682
00003672: SWAP2
00003673: POP
00003674: RETURNDATASIZE
00003675: DUP1
00003676: PUSH0
00003677: DUP4
00003678: RETURNDATACOPY
00003679: PUSH2 0x1932
0000367c: DUP2
0000367d: DUP4
0000367e: PUSH2 0x21b8
00003681: JUMP
00003682: JUMPDEST
00003683: PUSH0
00003684: PUSH2 0x3466
00003687: JUMP
00003688: JUMPDEST
00003689: PUSH0
0000368a: MLOAD
0000368b: PUSH1 0x20
0000368d: PUSH2 0x3ab2
00003690: PUSH0
00003691: CODECOPY
00003692: PUSH0
00003693: MLOAD
00003694: SWAP1
00003695: PUSH0
00003696: MSTORE
00003697: DUP1
00003698: SLOAD
00003699: PUSH1 0x01
0000369b: PUSH1 0x01
0000369d: PUSH1 0xa0
0000369f: SHL
000036a0: SUB
000036a1: NOT
000036a2: SWAP1
000036a3: DUP2
000036a4: AND
000036a5: SWAP1
000036a6: SWAP2
000036a7: SSTORE
000036a8: PUSH0
000036a9: MLOAD
000036aa: PUSH1 0x20
000036ac: PUSH2 0x3a32
000036af: PUSH0
000036b0: CODECOPY
000036b1: PUSH0
000036b2: MLOAD
000036b3: SWAP1
000036b4: PUSH0
000036b5: MSTORE
000036b6: DUP1
000036b7: SLOAD
000036b8: SWAP2
000036b9: DUP3
000036ba: AND
000036bb: PUSH1 0x01
000036bd: PUSH1 0x01
000036bf: PUSH1 0xa0
000036c1: SHL
000036c2: SUB
000036c3: SWAP4
000036c4: DUP5
000036c5: AND
000036c6: SWAP1
000036c7: DUP2
000036c8: OR
000036c9: SWAP1
000036ca: SWAP2
000036cb: SSTORE
000036cc: SWAP2
000036cd: AND
000036ce: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000036ef: PUSH0
000036f0: DUP1
000036f1: LOG3
000036f2: JUMP
000036f3: JUMPDEST
000036f4: PUSH1 0x40
000036f6: MLOAD
000036f7: SWAP1
000036f8: PUSH2 0x3702
000036fb: PUSH1 0x40
000036fd: DUP4
000036fe: PUSH2 0x21b8
00003701: JUMP
00003702: JUMPDEST
00003703: PUSH1 0x03
00003705: DUP3
00003706: MSTORE
00003707: PUSH3 0x232a1d
0000370b: PUSH1 0xe9
0000370d: SHL
0000370e: PUSH1 0x20
00003710: DUP4
00003711: ADD
00003712: MSTORE
00003713: JUMP
00003714: JUMPDEST
00003715: SWAP2
00003716: PUSH2 0x3740
00003719: PUSH1 0xff
0000371b: SWAP2
0000371c: PUSH2 0x3732
0000371f: PUSH1 0x40
00003721: SWAP5
00003722: SWAP8
00003723: SWAP7
00003724: SWAP8
00003725: PUSH1 0x60
00003727: DUP8
00003728: MSTORE
00003729: PUSH1 0x60
0000372b: DUP8
0000372c: ADD
0000372d: SWAP1
0000372e: PUSH2 0x21d9
00003731: JUMP
00003732: JUMPDEST
00003733: SWAP1
00003734: DUP6
00003735: DUP3
00003736: SUB
00003737: PUSH1 0x20
00003739: DUP8
0000373a: ADD
0000373b: MSTORE
0000373c: PUSH2 0x21d9
0000373f: JUMP
00003740: JUMPDEST
00003741: SWAP5
00003742: AND
00003743: SWAP2
00003744: ADD
00003745: MSTORE
00003746: JUMP
00003747: JUMPDEST
00003748: PUSH1 0x40
0000374a: MLOAD
0000374b: SWAP1
0000374c: PUSH2 0x3756
0000374f: PUSH1 0x40
00003751: DUP4
00003752: PUSH2 0x21b8
00003755: JUMP
00003756: JUMPDEST
00003757: PUSH1 0x03
00003759: DUP3
0000375a: MSTORE
0000375b: PUSH3 0x2c2a1d
0000375f: PUSH1 0xe9
00003761: SHL
00003762: PUSH1 0x20
00003764: DUP4
00003765: ADD
00003766: MSTORE
00003767: JUMP
00003768: JUMPDEST
00003769: PUSH1 0x40
0000376b: MLOAD
0000376c: SWAP1
0000376d: PUSH2 0x3777
00003770: PUSH1 0x40
00003772: DUP4
00003773: PUSH2 0x21b8
00003776: JUMP
00003777: JUMPDEST
00003778: PUSH1 0x03
0000377a: DUP3
0000377b: MSTORE
0000377c: PUSH3 0x23aa1d
00003780: PUSH1 0xe9
00003782: SHL
00003783: PUSH1 0x20
00003785: DUP4
00003786: ADD
00003787: MSTORE
00003788: JUMP
00003789: JUMPDEST
0000378a: PUSH2 0x228e
0000378d: SWAP1
0000378e: PUSH1 0x20
00003790: DUP1
00003791: DUP1
00003792: SWAP5
00003793: PUSH1 0x40
00003795: MLOAD
00003796: SWAP6
00003797: DUP5
00003798: DUP8
00003799: SWAP6
0000379a: MLOAD
0000379b: SWAP2
0000379c: DUP3
0000379d: SWAP2
0000379e: ADD
0000379f: DUP5
000037a0: DUP8
000037a1: ADD
000037a2: MCOPY
000037a3: DUP5
000037a4: ADD
000037a5: SWAP1
000037a6: DUP3
000037a7: DUP3
000037a8: ADD
000037a9: PUSH0
000037aa: DUP2
000037ab: MSTORE
000037ac: DUP2
000037ad: MLOAD
000037ae: SWAP4
000037af: DUP5
000037b0: SWAP3
000037b1: ADD
000037b2: SWAP1
000037b3: MCOPY
000037b4: ADD
000037b5: ADD
000037b6: PUSH0
000037b7: DUP2
000037b8: MSTORE
000037b9: SUB
000037ba: PUSH1 0x1f
000037bc: NOT
000037bd: DUP2
000037be: ADD
000037bf: DUP4
000037c0: MSTORE
000037c1: DUP3
000037c2: PUSH2 0x21b8
000037c5: JUMP
000037c6: JUMPDEST
000037c7: PUSH1 0x04
000037c9: SLOAD
000037ca: SWAP1
000037cb: SWAP4
000037cc: SWAP3
000037cd: SWAP2
000037ce: PUSH0
000037cf: SWAP2
000037d0: PUSH1 0x01
000037d2: PUSH1 0x01
000037d4: PUSH1 0xa0
000037d6: SHL
000037d7: SUB
000037d8: AND
000037d9: DUP1
000037da: EXTCODESIZE
000037db: ISZERO
000037dc: PUSH2 0x040f
000037df: JUMPI
000037e0: PUSH1 0x40
000037e2: MLOAD
000037e3: PUSH4 0x3dae446f
000037e8: PUSH1 0xe2
000037ea: SHL
000037eb: DUP2
000037ec: MSTORE
000037ed: PUSH1 0x01
000037ef: PUSH1 0x01
000037f1: PUSH1 0xa0
000037f3: SHL
000037f4: SUB
000037f5: DUP8
000037f6: DUP2
000037f7: AND
000037f8: PUSH1 0x04
000037fa: DUP4
000037fb: ADD
000037fc: MSTORE
000037fd: DUP4
000037fe: AND
000037ff: PUSH1 0x24
00003801: DUP3
00003802: ADD
00003803: MSTORE
00003804: PUSH1 0x44
00003806: DUP2
00003807: ADD
00003808: DUP7
00003809: SWAP1
0000380a: MSTORE
0000380b: SWAP1
0000380c: PUSH0
0000380d: SWAP1
0000380e: DUP3
0000380f: SWAP1
00003810: PUSH1 0x64
00003812: SWAP1
00003813: DUP3
00003814: SWAP1
00003815: DUP5
00003816: SWAP1
00003817: GAS
00003818: CALL
00003819: DUP1
0000381a: ISZERO
0000381b: PUSH2 0x1e86
0000381e: JUMPI
0000381f: PUSH2 0x3914
00003822: JUMPI
00003823: JUMPDEST
00003824: POP
00003825: PUSH1 0x05
00003827: SLOAD
00003828: PUSH1 0x01
0000382a: PUSH1 0x01
0000382c: PUSH1 0xa0
0000382e: SHL
0000382f: SUB
00003830: AND
00003831: SWAP1
00003832: DUP2
00003833: EXTCODESIZE
00003834: ISZERO
00003835: PUSH2 0x03b3
00003838: JUMPI
00003839: PUSH1 0x40
0000383b: MLOAD
0000383c: PUSH4 0x3dae446f
00003841: PUSH1 0xe2
00003843: SHL
00003844: DUP2
00003845: MSTORE
00003846: PUSH1 0x01
00003848: PUSH1 0x01
0000384a: PUSH1 0xa0
0000384c: SHL
0000384d: SUB
0000384e: DUP8
0000384f: DUP2
00003850: AND
00003851: PUSH1 0x04
00003853: DUP4
00003854: ADD
00003855: MSTORE
00003856: SWAP2
00003857: SWAP1
00003858: SWAP2
00003859: AND
0000385a: PUSH1 0x24
0000385c: DUP3
0000385d: ADD
0000385e: MSTORE
0000385f: PUSH1 0x44
00003861: DUP2
00003862: ADD
00003863: DUP6
00003864: SWAP1
00003865: MSTORE
00003866: SWAP1
00003867: DUP3
00003868: SWAP1
00003869: DUP3
0000386a: SWAP1
0000386b: PUSH1 0x64
0000386d: SWAP1
0000386e: DUP3
0000386f: SWAP1
00003870: DUP5
00003871: SWAP1
00003872: GAS
00003873: CALL
00003874: DUP1
00003875: ISZERO
00003876: PUSH2 0x03a8
00003879: JUMPI
0000387a: PUSH2 0x38ff
0000387d: JUMPI
0000387e: JUMPDEST
0000387f: POP
00003880: POP
00003881: PUSH1 0x03
00003883: SLOAD
00003884: PUSH1 0x40
00003886: MLOAD
00003887: PUSH4 0xa9059cbb
0000388c: PUSH1 0xe0
0000388e: SHL
0000388f: PUSH1 0x20
00003891: DUP3
00003892: DUP2
00003893: ADD
00003894: SWAP2
00003895: SWAP1
00003896: SWAP2
00003897: MSTORE
00003898: PUSH1 0x01
0000389a: PUSH1 0x01
0000389c: PUSH1 0xa0
0000389e: SHL
0000389f: SUB
000038a0: DUP1
000038a1: DUP6
000038a2: AND
000038a3: PUSH1 0x24
000038a5: DUP5
000038a6: ADD
000038a7: MSTORE
000038a8: PUSH1 0x44
000038aa: DUP4
000038ab: ADD
000038ac: DUP7
000038ad: SWAP1
000038ae: MSTORE
000038af: PUSH32 0xbac40739b0d4ca32fa2d82fc91630465ba3eddd1598da6fca393b26fb63b9453
000038d0: SWAP5
000038d1: SWAP2
000038d2: SWAP4
000038d3: SWAP2
000038d4: SWAP3
000038d5: PUSH2 0x38e8
000038d8: SWAP3
000038d9: SWAP1
000038da: SWAP2
000038db: AND
000038dc: PUSH2 0x1a30
000038df: DUP3
000038e0: PUSH1 0x64
000038e2: DUP2
000038e3: ADD
000038e4: PUSH2 0x1a22
000038e7: JUMP
000038e8: JUMPDEST
000038e9: PUSH1 0x40
000038eb: MLOAD
000038ec: SWAP4
000038ed: DUP5
000038ee: MSTORE
000038ef: PUSH1 0x01
000038f1: PUSH1 0x01
000038f3: PUSH1 0xa0
000038f5: SHL
000038f6: SUB
000038f7: SWAP1
000038f8: DUP2
000038f9: AND
000038fa: SWAP5
000038fb: AND
000038fc: SWAP3
000038fd: LOG3
000038fe: JUMP
000038ff: JUMPDEST
00003900: PUSH2 0x390a
00003903: DUP3
00003904: DUP1
00003905: SWAP3
00003906: PUSH2 0x21b8
00003909: JUMP
0000390a: JUMPDEST
0000390b: PUSH2 0x01b0
0000390e: JUMPI
0000390f: DUP1
00003910: PUSH2 0x387e
00003913: JUMP
00003914: JUMPDEST
00003915: PUSH2 0x3921
00003918: SWAP2
00003919: SWAP3
0000391a: POP
0000391b: PUSH0
0000391c: SWAP1
0000391d: PUSH2 0x21b8
00003920: JUMP
00003921: JUMPDEST
00003922: PUSH0
00003923: SWAP1
00003924: PUSH0
00003925: PUSH2 0x3823
00003928: JUMP
00003929: JUMPDEST
0000392a: PUSH1 0x01
0000392c: PUSH1 0x01
0000392e: PUSH1 0x80
00003930: SHL
00003931: SUB
00003932: DUP2
00003933: GT
00003934: PUSH2 0x3943
00003937: JUMPI
00003938: PUSH1 0x01
0000393a: PUSH1 0x01
0000393c: PUSH1 0x80
0000393e: SHL
0000393f: SUB
00003940: AND
00003941: SWAP1
00003942: JUMP
00003943: JUMPDEST
00003944: PUSH4 0x06dfcc65
00003949: PUSH1 0xe4
0000394b: SHL
0000394c: PUSH0
0000394d: MSTORE
0000394e: PUSH1 0x80
00003950: PUSH1 0x04
00003952: MSTORE
00003953: PUSH1 0x24
00003955: MSTORE
00003956: PUSH1 0x44
00003958: PUSH0
00003959: REVERT
0000395a: JUMPDEST
0000395b: PUSH1 0xff
0000395d: PUSH0
0000395e: MLOAD
0000395f: PUSH1 0x20
00003961: PUSH2 0x3a92
00003964: PUSH0
00003965: CODECOPY
00003966: PUSH0
00003967: MLOAD
00003968: SWAP1
00003969: PUSH0
0000396a: MSTORE
0000396b: SLOAD
0000396c: PUSH1 0x40
0000396e: SHR
0000396f: AND
00003970: ISZERO
00003971: PUSH2 0x3976
00003974: JUMPI
00003975: JUMP
00003976: JUMPDEST
00003977: PUSH4 0x1afcd79f
0000397c: PUSH1 0xe3
0000397e: SHL
0000397f: PUSH0
00003980: MSTORE
00003981: PUSH1 0x04
00003983: PUSH0
00003984: REVERT
00003985: JUMPDEST
00003986: PUSH15 0x5af43d82803e903d91602b57fd5bf3
00003996: SWAP1
00003997: PUSH23 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000
000039af: PUSH3 0xffffff
000039b3: DUP3
000039b4: PUSH1 0x88
000039b6: SHR
000039b7: AND
000039b8: OR
000039b9: PUSH0
000039ba: MSTORE
000039bb: PUSH1 0x78
000039bd: SHL
000039be: OR
000039bf: PUSH1 0x20
000039c1: MSTORE
000039c2: PUSH1 0x37
000039c4: PUSH1 0x09
000039c6: PUSH0
000039c7: CREATE
000039c8: SWAP1
000039c9: PUSH1 0x01
000039cb: PUSH1 0x01
000039cd: PUSH1 0xa0
000039cf: SHL
000039d0: SUB
000039d1: DUP3
000039d2: AND
000039d3: ISZERO
000039d4: PUSH2 0x1f96
000039d7: JUMPI
000039d8: JUMP
000039d9: JUMPDEST
000039da: SWAP1
000039db: PUSH0
000039dc: PUSH1 0x20
000039de: SWAP2
000039df: DUP3
000039e0: DUP2
000039e1: MLOAD
000039e2: SWAP2
000039e3: ADD
000039e4: DUP3
000039e5: DUP6
000039e6: GAS
000039e7: CALL
000039e8: ISZERO
000039e9: PUSH2 0x1e86
000039ec: JUMPI
000039ed: PUSH0
000039ee: MLOAD
000039ef: RETURNDATASIZE
000039f0: PUSH2 0x3a28
000039f3: JUMPI
000039f4: POP
000039f5: PUSH1 0x01
000039f7: PUSH1 0x01
000039f9: PUSH1 0xa0
000039fb: SHL
000039fc: SUB
000039fd: DUP2
000039fe: AND
000039ff: EXTCODESIZE
00003a00: ISZERO
00003a01: JUMPDEST
00003a02: PUSH2 0x3a08
00003a05: JUMPI
00003a06: POP
00003a07: JUMP
00003a08: JUMPDEST
00003a09: PUSH4 0x5274afe7
00003a0e: PUSH1 0xe0
00003a10: SHL
00003a11: PUSH0
00003a12: SWAP1
00003a13: DUP2
00003a14: MSTORE
00003a15: PUSH1 0x01
00003a17: PUSH1 0x01
00003a19: PUSH1 0xa0
00003a1b: SHL
00003a1c: SUB
00003a1d: SWAP2
00003a1e: SWAP1
00003a1f: SWAP2
00003a20: AND
00003a21: PUSH1 0x04
00003a23: MSTORE
00003a24: PUSH1 0x24
00003a26: SWAP1
00003a27: REVERT
00003a28: JUMPDEST
00003a29: PUSH1 0x01
00003a2b: EQ
00003a2c: ISZERO
00003a2d: PUSH2 0x3a01
00003a30: JUMP
00003a31: INVALID
00003a32: SWAP1
00003a33: AND
00003a34: UNKNOWN(0xD0)
00003a35: SWAP14
00003a36: PUSH19 0xd40fdae2fd8ceac6b6234c7706214fd39c1cd1
00003a4a: UNKNOWN(0xE6)
00003a4b: MULMOD
00003a4c: LOG0
00003a4d: MSTORE
00003a4e: DUP13
00003a4f: NOT
00003a50: SWAP4
00003a51: STOP
00003a52: UNKNOWN(0xA6)
00003a53: PUSH13 0xc928b5edb82af9bd4992295415
00003a61: GAS
00003a62: UNKNOWN(0xB7)
00003a63: UNKNOWN(0xB0)
00003a64: SWAP5
00003a65: UNKNOWN(0x26)
00003a66: SWAP5
00003a67: UNKNOWN(0xBE)
00003a68: LOG4
00003a69: UNKNOWN(0xCE)
00003a6a: DIFFICULTY
00003a6b: PUSH7 0x1d9a8736c6889b
00003a73: PUSH24 0x9b17422d0df92223018b32b4d1fa46e071723d6817e2486d
00003a8c: STOP
00003a8d: EXTCODESIZE
00003a8e: UNKNOWN(0xEC)
00003a8f: UNKNOWN(0xC5)
00003a90: PUSH0
00003a91: STOP
00003a92: CREATE
00003a93: UNKNOWN(0xC5)
00003a94: PUSH31 0x16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00237e
00003ab4: ISZERO
00003ab5: DUP3
00003ab6: UNKNOWN(0x22)
00003ab7: UNKNOWN(0xE3)
00003ab8: UNKNOWN(0xE6)
00003ab9: SWAP7
00003aba: DUP12
00003abb: PUSH19 0xb9db0d8043aacf074ad9f650f0d1606b4d82ee
00003acf: NUMBER
00003ad0: UNKNOWN(0x2C)
00003ad1: STOP
00003ad2: LOG2
00003ad3: PUSH5 0x6970667358
00003ad9: UNKNOWN(0x22)
00003ada: SLT
00003adb: KECCAK256
00003adc: LOG0
00003add: UNKNOWN(0x2E)
00003ade: UNKNOWN(0xD4)
00003adf: UNKNOWN(0x25)
00003ae0: JUMPDEST
00003ae1: XOR
00003ae2: SWAP3
00003ae3: SWAP1
00003ae4: PUSH29 0xf2ee861d4f52922ade56fa9b35fe62bd122933d74f392464736f6c6343
00003b02: STOP
00003b03: ADDMOD
00003b04: SAR
00003b05: STOP
00003b06: CALLER

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: 0xccfa5ee7e4c443f19416fc955076458bbf3decf584dd16004a279b5970854d68
call_targets: 0x0a63f881db0c009272b980fab80eaf666b6486bc
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xccfa5ee7e4c443f19416fc955076458bbf3decf584dd16004a279b5970854d68",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0a63f881db0c009272b980fab80eaf666b6486bc"
    ],
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d8e6e2c",
            "selector": "0x0d8e6e2c",
            "calldata_variants": [
                "0x0d8e6e2c",
                "0x0d8e6e2c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e6dfcd5",
            "selector": "0x0e6dfcd5",
            "calldata_variants": [
                "0x0e6dfcd5",
                "0x0e6dfcd50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13560a90",
            "selector": "0x13560a90",
            "calldata_variants": [
                "0x13560a90",
                "0x13560a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x358aa0eb",
            "selector": "0x358aa0eb",
            "calldata_variants": [
                "0x358aa0eb",
                "0x358aa0eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x39a380ed",
            "selector": "0x39a380ed",
            "calldata_variants": [
                "0x39a380ed",
                "0x39a380ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f5ffaf5",
            "selector": "0x3f5ffaf5",
            "calldata_variants": [
                "0x3f5ffaf5",
                "0x3f5ffaf50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x40c10f19",
            "selector": "0x40c10f19",
            "calldata_variants": [
                "0x40c10f19",
                "0x40c10f190000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 576,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 692,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 778,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 25,
    "guards_detected": [],
    "untrusted_call_count": 25
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xccfa5ee7e4c443f19416fc955076458bbf3decf584dd16004a279b5970854d68
call_targets: 0x0a63f881db0c009272b980fab80eaf666b6486bc
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xccfa5ee7e4c443f19416fc955076458bbf3decf584dd16004a279b5970854d68",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0a63f881db0c009272b980fab80eaf666b6486bc"
    ],
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d8e6e2c",
            "selector": "0x0d8e6e2c",
            "calldata_variants": [
                "0x0d8e6e2c",
                "0x0d8e6e2c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e6dfcd5",
            "selector": "0x0e6dfcd5",
            "calldata_variants": [
                "0x0e6dfcd5",
                "0x0e6dfcd50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13560a90",
            "selector": "0x13560a90",
            "calldata_variants": [
                "0x13560a90",
                "0x13560a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x358aa0eb",
            "selector": "0x358aa0eb",
            "calldata_variants": [
                "0x358aa0eb",
                "0x358aa0eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x39a380ed",
            "selector": "0x39a380ed",
            "calldata_variants": [
                "0x39a380ed",
                "0x39a380ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f5ffaf5",
            "selector": "0x3f5ffaf5",
            "calldata_variants": [
                "0x3f5ffaf5",
                "0x3f5ffaf50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x40c10f19",
            "selector": "0x40c10f19",
            "calldata_variants": [
                "0x40c10f19",
                "0x40c10f190000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 576,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 692,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 778,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 25,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xef141851124587498f560eb02049da848ea0b8fe9d1ed2117b1f21f8ed5dca31
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xef141851124587498f560eb02049da848ea0b8fe9d1ed2117b1f21f8ed5dca31",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d8e6e2c",
            "selector": "0x0d8e6e2c",
            "calldata_variants": [
                "0x0d8e6e2c",
                "0x0d8e6e2c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e6dfcd5",
            "selector": "0x0e6dfcd5",
            "calldata_variants": [
                "0x0e6dfcd5",
                "0x0e6dfcd50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13560a90",
            "selector": "0x13560a90",
            "calldata_variants": [
                "0x13560a90",
                "0x13560a900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x358aa0eb",
            "selector": "0x358aa0eb",
            "calldata_variants": [
                "0x358aa0eb",
                "0x358aa0eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x39a380ed",
            "selector": "0x39a380ed",
            "calldata_variants": [
                "0x39a380ed",
                "0x39a380ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f5ffaf5",
            "selector": "0x3f5ffaf5",
            "calldata_variants": [
                "0x3f5ffaf5",
                "0x3f5ffaf50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x40c10f19",
            "selector": "0x40c10f19",
            "calldata_variants": [
                "0x40c10f19",
                "0x40c10f190000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 2,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 2,
    "create2_count": 1
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 23
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 34
}