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

Analysis Run

d999d22b-2dac-4c56-a9ac-4ade13e4db17

complete
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 4:41 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
Present
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 direct contract
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
30331 report.consolidate complete 1 / 1 3 months ago
74170 artifact.fetch complete 1 / 3 1 week ago
74171 tool.cast_disasm complete 1 / 3 1 week ago
74172 analysis.bundle complete 1 / 3 1 week ago
74173 capability.graph complete 1 / 3 1 week ago
74174 detector.run complete 1 / 3 1 week ago
74175 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Identified one high-impact accounting issue tied to permissionless token listing and deposits that assume full transfer amounts.
View stderr
[codex:441738] OpenAI Codex v0.77.0 (research preview)
[codex:441738] --------
[codex:441738] workdir: /tmp/codex-multi-9a890iqp
[codex:441738] model: gpt-5.2-codex
[codex:441738] provider: openai
[codex:441738] approval: never
[codex:441738] sandbox: read-only
[codex:441738] reasoning effort: xhigh
[codex:441738] reasoning summaries: auto
[codex:441738] session id: 019b65cd-7429-7c72-a0cd-5eef7fa51d65
[codex:441738] --------
[codex:441738] user
[codex:441738] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:441738] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:441738] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:441738] 
[codex:441738] Scope rules:
[codex:441738] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:441738] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:441738] 
[codex:441738] Output MUST be valid JSON matching the provided schema.
[codex:441738] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:441738] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:441738] 
[codex:441738] Output constraints (IMPORTANT):
[codex:441738] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:441738] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:441738] mcp startup: no servers
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Reading AUDIT_BUNDLE.txt file**
[codex:441738] exec
[codex:441738] /bin/bash -lc ls in /tmp/codex-multi-9a890iqp succeeded in 5ms:
[codex:441738] AUDIT_BUNDLE.txt
[codex:441738] codex-output-schema.json
[codex:441738] contracts
[codex:441738] exec
[codex:441738] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-9a890iqp succeeded in 5ms:
[codex:441738] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:441738] 
[codex:441738] ================================================================================
[codex:441738] FILE: contracts/Contract.sol
[codex:441738] ================================================================================
[codex:441738] pragma solidity ^0.5.0;
[codex:441738] 
[codex:441738] 
[codex:441738] interface IERC20 {
[codex:441738]     /**
[codex:441738]      * @dev Returns the amount of tokens in existence.
[codex:441738]      */
[codex:441738]     function totalSupply() external view returns (uint256);
[codex:441738] 
[codex:441738]     /**
[codex:441738]      * @dev Returns the amount of tokens owned by `account`.
[codex:441738]      */
[codex:441738]     function balanceOf(address account) external view returns (uint256);
[codex:441738] 
[codex:441738]     /**
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Planning deeper audit read**
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 4:FILE: contracts/Contract.sol
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Inspecting large Contract.sol for vulnerabilities**
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "contract " contracts/Contract.sol' in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 303:        //  1. The target address is checked to verify it contains contract code
[codex:441738] 345:contract EpochTokenLocker {
[codex:441738] 381:      * - token transfer to contract is successfull
[codex:441738] 930:contract Token {
[codex:441738] 948:contract Proxied {
[codex:441738] 952:contract Proxy is Proxied {
[codex:441738] 978:contract StandardTokenData {
[codex:441738] 987:contract GnosisStandardToken is Token, StandardTokenData {
[codex:441738] 1058:contract TokenOWL is Proxied, GnosisStandardToken {
[codex:441738] 1109:    /// @dev Set minter. Only the creator of this contract can call this.
[codex:441738] 1115:    /// @dev change owner/creator of the contract. Only the creator/owner of this contract can call this.
[codex:441738] 1869:contract BatchExchange is EpochTokenLocker {
[codex:441738] 2487:    /** @dev This function writes solution information into contract storage
[codex:441738] 2509:    /** @dev reverts all relevant contract storage relating to an overwritten auction solution.
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Analyzing contract reentrancy risks**
[codex:441738] exec
[codex:441738] /bin/bash -lc "sed -n '900,1150p' contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 6ms:
[codex:441738]     }
[codex:441738] 
[codex:441738]     /// @dev Returns sum if no overflow occurred
[codex:441738]     /// @param a First addend
[codex:441738]     /// @param b Second addend
[codex:441738]     /// @return Sum
[codex:441738]     function add(int a, int b) internal pure returns (int) {
[codex:441738]         require(safeToAdd(a, b));
[codex:441738]         return a + b;
[codex:441738]     }
[codex:441738] 
[codex:441738]     /// @dev Returns difference if no overflow occurred
[codex:441738]     /// @param a Minuend
[codex:441738]     /// @param b Subtrahend
[codex:441738]     /// @return Difference
[codex:441738]     function sub(int a, int b) internal pure returns (int) {
[codex:441738]         require(safeToSub(a, b));
[codex:441738]         return a - b;
[codex:441738]     }
[codex:441738] 
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Analyzing proxy upgradeability concerns**
[codex:441738] exec
[codex:441738] /bin/bash -lc "sed -n '1800,2400p' contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 6ms:
[codex:441738]       * @param buyAmount amount to be subtracted at `self[buyTokenIndex]`
[codex:441738]       * @param sellAmount amount to be added at `self[sellTokenIndex]`
[codex:441738]       */
[codex:441738]     function updateTokenConservation(
[codex:441738]         int256[] memory self,
[codex:441738]         uint16 buyToken,
[codex:441738]         uint16 sellToken,
[codex:441738]         uint16[] memory tokenIdsForPrice,
[codex:441738]         uint128 buyAmount,
[codex:441738]         uint128 sellAmount
[codex:441738]     ) internal pure {
[codex:441738]         uint256 buyTokenIndex = findPriceIndex(buyToken, tokenIdsForPrice);
[codex:441738]         uint256 sellTokenIndex = findPriceIndex(sellToken, tokenIdsForPrice);
[codex:441738]         self[buyTokenIndex] = self[buyTokenIndex].sub(int256(buyAmount));
[codex:441738]         self[sellTokenIndex] = self[sellTokenIndex].add(int256(sellAmount));
[codex:441738]     }
[codex:441738] 
[codex:441738]     /** @dev Ensures all array's elements are zero except the first.
[codex:441738]       * @param self internal datastructure created by TokenConservation.init()
[codex:441738]       * @return true if all, but first element of self are zero else false
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Investigating balance update helpers**
[codex:441738] exec
[codex:441738] /bin/bash -lc "sed -n '320,900p' contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 5ms:
[codex:441738] library Math {
[codex:441738]     /**
[codex:441738]      * @dev Returns the largest of two numbers.
[codex:441738]      */
[codex:441738]     function max(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:441738]         return a >= b ? a : b;
[codex:441738]     }
[codex:441738] 
[codex:441738]     /**
[codex:441738]      * @dev Returns the smallest of two numbers.
[codex:441738]      */
[codex:441738]     function min(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:441738]         return a < b ? a : b;
[codex:441738]     }
[codex:441738] 
[codex:441738]     /**
[codex:441738]      * @dev Returns the average of two numbers. The result is rounded towards
[codex:441738]      * zero.
[codex:441738]      */
[codex:441738]     function average(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Analyzing reentrancy and initialization risks**
[codex:441738] 
[codex:441738] I'm carefully examining potential reentrancy issues in deposit, withdraw, and related functions, especially how external token calls might interact with contract state updates. I'm also investigating the Proxy pattern and TokenOWL’s lack of a constructor, considering if uninitialized master copies could pose vulnerabilities. Next, I'll look for setup or initialization functions around TokenOWL to clarify this.
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "TokenOWL|constructor|setup|init" contracts/Contract.sol' in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 225:     * execution of a contract's constructor, its address will be reported as
[codex:441738] 235:        // constructor execution.
[codex:441738] 272:        // safeApprove should only be called when setting an initial allowance,
[codex:441738] 394:    /** @dev Signals and initiates user's intent to withdraw.
[codex:441738] 404:    /** @dev Signals and initiates user's intent to withdraw.
[codex:441738] 955:    constructor(address _masterCopy) public {
[codex:441738] 1058:contract TokenOWL is Proxied, GnosisStandardToken {
[codex:441738] 1125:        require(minter != address(0), "The minter must be initialized");
[codex:441738] 1781:    /** @dev initialize the token conservation data structure
[codex:441738] 1784:    function init(uint16[] memory tokenIdsForPrice) internal pure returns (int256[] memory) {
[codex:441738] 1789:      * @param self internal datastructure created by TokenConservation.init()
[codex:441738] 1796:      * @param self internal datastructure created by TokenConservation.init()
[codex:441738] 1818:      * @param self internal datastructure created by TokenConservation.init()
[codex:441738] 1909:    TokenOWL public feeToken;
[codex:441738] 2012:    constructor(uint256 maxTokens, address _feeToken) public {
[codex:441738] 2017:        feeToken = TokenOWL(_feeToken);
[codex:441738] 2188:        int256[] memory tokenConservation = TokenConservation.init(tokenIdsForPrice);
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Analyzing TokenOWL initialization and Proxy implications**
[codex:441738] 
[codex:441738] I’m investigating how TokenOWL’s creator and minter get set since there’s no constructor or initializer—this suggests they default to zero, which locks key functions, making the contract essentially unusable. I’m considering that the contract might be a master copy for proxies where initialization happens elsewhere, but no setup function is found here. This looks like a design limitation rather than a direct vulnerability, though it prevents upgrades or minting without external setup. I’m also thinking through how proxies interact with masterCopy storage and upgrade mechanisms and reviewing BatchExchange interactions, especially token approvals and burn logic, to spot potential edge cases or token management quirks. There is a lot to unpack!
[codex:441738] exec
[codex:441738] /bin/bash -lc "rg -n \"safeTransfer|transfer\\(|call\\(|delegatecall|transferFrom|approve\" contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 22:    function transfer(address recipient, uint256 amount) external returns (bool);
[codex:441738] 26:     * allowed to spend on behalf of `owner` through {transferFrom}. This is
[codex:441738] 29:     * This value changes when {approve} or {transferFrom} are called.
[codex:441738] 47:    function approve(address spender, uint256 amount) external returns (bool);
[codex:441738] 58:    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
[codex:441738] 70:     * a call to {approve}. `value` is the new allowance.
[codex:441738] 263:    function safeTransfer(IERC20 token, address to, uint256 value) internal {
[codex:441738] 267:    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
[codex:441738] 268:        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
[codex:441738] 277:            "SafeERC20: approve from non-zero to non-zero allowance"
[codex:441738] 279:        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
[codex:441738] 284:        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
[codex:441738] 289:        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
[codex:441738] 310:        (bool success, bytes memory returndata) = address(token).call(data);
[codex:441738] 385:        SafeERC20.safeTransferFrom(IERC20(token), msg.sender, address(this), amount);
[codex:441738] 446:        SafeERC20.safeTransfer(IERC20(token), user, amount);
[codex:441738] 940:    function transfer(address to, uint value) public returns (bool);
[codex:441738] 941:    function transferFrom(address from, address to, uint value) public returns (bool);
[codex:441738] 942:    function approve(address spender, uint value) public returns (bool);
[codex:441738] 965:            let success := delegatecall(not(0), _masterCopy, 0, calldatasize, 0, 0)
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Analyzing external calls and reentrancy risks**
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "ecrecover|signature|sig" contracts/Contract.sol' in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 77:     * @dev Returns the addition of two unsigned integers, reverting on
[codex:441738] 93:     * @dev Returns the subtraction of two unsigned integers, reverting on
[codex:441738] 106:     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
[codex:441738] 125:     * @dev Returns the multiplication of two unsigned integers, reverting on
[codex:441738] 148:     * @dev Returns the integer division of two unsigned integers. Reverts on
[codex:441738] 163:     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
[codex:441738] 186:     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
[codex:441738] 201:     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
[codex:441738] 1727:     * @dev Multiplies two signed integers, reverts on overflow.
[codex:441738] 1746:     * @dev Integer division of two signed integers truncating the quotient, reverts on division by zero.
[codex:441738] 1758:     * @dev Subtracts two signed integers, reverts on overflow.
[codex:441738] 1768:     * @dev Adds two signed integers, reverts on overflow.
[codex:441738] 2640:    /** @dev Checks that the proposed objective value is a significant enough improvement on the latest one
[codex:441738] 2642:      * @return true if the objectiveValue is a significant enough improvement, false otherwise
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Analyzing contract security risks and accounting vulnerabilities**
[codex:441738] 
[codex:441738] I'm reviewing potential issues in the proxy pattern, token burn and mint functions, accounting for fee-on-transfer tokens, permissionless token listing allowing malicious tokens, and possible reentrancy or overflow risks; I’m focusing on how internal balances may diverge from actual token holdings, leading to exploitable conditions in token trading and withdrawals.
[codex:441738] exec
[codex:441738] /bin/bash -lc "sed -n '1150,1500p' contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 
[codex:441738]     /**
[codex:441738]      * @dev Returns the downcasted uint128 from uint256, reverting on
[codex:441738]      * overflow (when the input is greater than largest uint128).
[codex:441738]      *
[codex:441738]      * Counterpart to Solidity's `uint128` operator.
[codex:441738]      *
[codex:441738]      * Requirements:
[codex:441738]      *
[codex:441738]      * - input must fit into 128 bits
[codex:441738]      */
[codex:441738]     function toUint128(uint256 value) internal pure returns (uint128) {
[codex:441738]         require(value < 2**128, "SafeCast: value doesn\'t fit in 128 bits");
[codex:441738]         return uint128(value);
[codex:441738]     }
[codex:441738] 
[codex:441738]     /**
[codex:441738]      * @dev Returns the downcasted uint64 from uint256, reverting on
[codex:441738]      * overflow (when the input is greater than largest uint64).
[codex:441738]      *
[codex:441738] 
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Analyzing upgradeability and access control risks**
[codex:441738] thinking
[codex:441738] **Verifying withdrawal and reentrancy safeguards**
[codex:441738] 
[codex:441738] I'm looking into how withdrawals are blocked within batches to prevent premature token use, checking that the lastCreditBatchId logic properly enforces timing. I'm also considering potential reentrancy through the requestFutureWithdraw function calling withdraw, wondering if the state updates and token transfers safely prevent abuse. Next, I'll inspect TokenConservation’s relevant code to understand any balance or fee-related invariants.
[codex:441738] exec
[codex:441738] /bin/bash -lc "sed -n '1500,1850p' contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 6ms:
[codex:441738] 
[codex:441738]                 mstore(0x40, add(tempBytes, 0x20))
[codex:441738]             }
[codex:441738]         }
[codex:441738] 
[codex:441738]         return tempBytes;
[codex:441738]     }
[codex:441738] 
[codex:441738]     function toAddress(bytes memory _bytes, uint _start) internal  pure returns (address) {
[codex:441738]         require(_bytes.length >= (_start + 20));
[codex:441738]         address tempAddress;
[codex:441738] 
[codex:441738]         assembly {
[codex:441738]             tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)
[codex:441738]         }
[codex:441738] 
[codex:441738]         return tempAddress;
[codex:441738]     }
[codex:441738] 
[codex:441738]     function toUint8(bytes memory _bytes, uint _start) internal  pure returns (uint8) {
[codex:441738] 
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Analyzing complex contract vulnerabilities**
[codex:441738] 
[codex:441738] I'm carefully assessing many potential vulnerability patterns across token management, delegatecall usage, price indexing, and reentrancy risks, focusing on scenarios like infinite loops, unchecked order validity, stale price handling, and integer overflows, while reasoning through contract design choices and typical safeguards to distinguish real issues from intended behavior.
[codex:441738] thinking
[codex:441738] **Examining token limits and reentrancy nuances**
[codex:441738] 
[codex:441738] I'm going through token ID boundaries, order limits, and subtle reentrancy scenarios around deposit, withdraw, and solution submission flows, verifying how storage and permissions interplay and whether the contract’s math and access controls can be bypassed or misused under edge cases.
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "TODO|FIXME|bug|unsafe" contracts/Contract.sol' in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 228:     * IMPORTANT: It is unsafe to assume that an address for which this
[codex:441738] 
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Analyzing token accounting and batch solution vulnerabilities**
[codex:441738] thinking
[codex:441738] **Unpacking batch fee burning and reward handling complexities**
[codex:441738] 
[codex:441738] I’m examining how fee rewards are burned when batches have no solutions, focusing on whether burning previous rewards might fail if tokens were withdrawn, potentially blocking new solutions and causing denial of service. The interplay between internal balances, reward withdrawals, and batch timing creates a tricky scenario that could freeze the protocol if not carefully managed.
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "selfdestruct|suicide" contracts/Contract.sol' in /tmp/codex-multi-9a890iqp exited 1 in 7ms:
[codex:441738] 
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Analyzing potential vulnerabilities**
[codex:441738] exec
[codex:441738] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '360,460p'" in /tmp/codex-multi-9a890iqp succeeded in 6ms:
[codex:441738]    360	        PendingFlux pendingWithdraws; // withdraws are allowed in any future epoch, i.e. currentStateIndex > batchId
[codex:441738]    361	    }
[codex:441738]    362	
[codex:441738]    363	    struct PendingFlux {
[codex:441738]    364	        uint256 amount;
[codex:441738]    365	        uint32 batchId;
[codex:441738]    366	    }
[codex:441738]    367	
[codex:441738]    368	    event Deposit(address indexed user, address indexed token, uint256 amount, uint32 batchId);
[codex:441738]    369	
[codex:441738]    370	    event WithdrawRequest(address indexed user, address indexed token, uint256 amount, uint32 batchId);
[codex:441738]    371	
[codex:441738]    372	    event Withdraw(address indexed user, address indexed token, uint256 amount);
[codex:441738]    373	
[codex:441738]    374	    /** @dev credits user with deposit amount on next epoch (given by getCurrentBatchId)
[codex:441738]    375	      * @param token address of token to be deposited
[codex:441738]    376	      * @param amount number of token(s) to be credited to user's account
[codex:441738]    377	      *
[codex:441738]    378	      * Emits an {Deposit} event with relevent deposit information.
[codex:441738]    379	      *
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Gathering relevant line numbers**
[codex:441738] exec
[codex:441738] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2000,2070p'" in /tmp/codex-multi-9a890iqp succeeded in 6ms:
[codex:441738]   2000	        uint256 utility,
[codex:441738]   2001	        uint256 disregardedUtility,
[codex:441738]   2002	        uint256 burntFees,
[codex:441738]   2003	        uint256 lastAuctionBurntFees,
[codex:441738]   2004	        uint128[] prices,
[codex:441738]   2005	        uint16[] tokenIdsForPrice
[codex:441738]   2006	    );
[codex:441738]   2007	
[codex:441738]   2008	    /** @dev Constructor determines exchange parameters
[codex:441738]   2009	      * @param maxTokens The maximum number of tokens that can be listed.
[codex:441738]   2010	      * @param _feeToken Address of ERC20 fee token.
[codex:441738]   2011	      */
[codex:441738]   2012	    constructor(uint256 maxTokens, address _feeToken) public {
[codex:441738]   2013	        // All solutions for the batches must have normalized prices. The following line sets the
[codex:441738]   2014	        // price of OWL to 10**18 for all solutions and hence enforces a normalization.
[codex:441738]   2015	        currentPrices[0] = 1 ether;
[codex:441738]   2016	        MAX_TOKENS = maxTokens;
[codex:441738]   2017	        feeToken = TokenOWL(_feeToken);
[codex:441738]   2018	        // The burn functionallity of OWL requires an approval.
[codex:441738]   2019	        // In the following line the approval is set for all future burn calls.
[codex:441738] 
[codex:441738] thinking
[codex:441738] **Composing vulnerability report JSON**
[codex:441738] 
[codex:441738] I’m putting together a detailed JSON report outlining a critical vulnerability where fee-on-transfer tokens can inflate internal balances, allowing attackers to drain assets. I’ll include a clear exploit scenario, recommendations, precise evidence with file paths and line numbers, and ensure the JSON matches the expected schema exactly with no extra text.
[codex:441738] codex
[codex:441738] {"no_findings":false,"summary":"Identified one high-impact accounting issue tied to permissionless token listing and deposits that assume full transfer amounts.","findings":[{"severity":"high","category":"other","title":"Fee-on-transfer/deflationary tokens can inflate internal balances and drain other assets","exploit_scenario":"An attacker lists a token that burns or skims part/all of transfers, then deposits an amount that is credited in full even though fewer tokens are received by the exchange. The attacker uses the inflated internal balance to place sell orders and (as a solver) match against honest orders for real tokens, receiving real token credits. The contract now holds insufficient balance of the deflationary token while the attacker withdraws real tokens, leaving other users with unredeemable balances.","recommendation":"Either restrict listed tokens to standard ERC20s (governed allowlist), or account for actual received amounts by checking token balances before/after `transferFrom` and crediting only the delta. Consider rejecting tokens with transfer fees or rebasing behavior.","evidence":"`deposit` credits `amount` after `safeTransferFrom` without verifying actual received balance, and `addToken` is permissionless, allowing arbitrary ERC20s to be listed.","locations":["contracts/Contract.sol:383","contracts/Contract.sol:2031"]}]}
[codex:441738] tokens used
[codex:441738] 63,536
[codex:441738] {"no_findings":false,"summary":"Identified one high-impact accounting issue tied to permissionless token listing and deposits that assume full transfer amounts.","findings":[{"severity":"high","category":"other","title":"Fee-on-transfer/deflationary tokens can inflate internal balances and drain other assets","exploit_scenario":"An attacker lists a token that burns or skims part/all of transfers, then deposits an amount that is credited in full even though fewer tokens are received by the exchange. The attacker uses the inflated internal balance to place sell orders and (as a solver) match against honest orders for real tokens, receiving real token credits. The contract now holds insufficient balance of the deflationary token while the attacker withdraws real tokens, leaving other users with unredeemable balances.","recommendation":"Either restrict listed tokens to standard ERC20s (governed allowlist), or account for actual received amounts by checking token balances before/after `transferFrom` and crediting only the delta. Consider rejecting tokens with transfer fees or rebasing behavior.","evidence":"`deposit` credits `amount` after `safeTransferFrom` without verifying actual received balance, and `addToken` is permissionless, allowing arbitrary ERC20s to be listed.","locations":["contracts/Contract.sol:383","contracts/Contract.sol:2031"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T16:41:09.598659+00:00",
        "returncode": 0
    },
    "summary": "Identified one high-impact accounting issue tied to permissionless token listing and deposits that assume full transfer amounts.",
    "raw_final": {
        "summary": "Identified one high-impact accounting issue tied to permissionless token listing and deposits that assume full transfer amounts.",
        "findings": [
            {
                "title": "Fee-on-transfer/deflationary tokens can inflate internal balances and drain other assets",
                "category": "other",
                "evidence": "`deposit` credits `amount` after `safeTransferFrom` without verifying actual received balance, and `addToken` is permissionless, allowing arbitrary ERC20s to be listed.",
                "severity": "high",
                "locations": [
                    "contracts/Contract.sol:383",
                    "contracts/Contract.sol:2031"
                ],
                "recommendation": "Either restrict listed tokens to standard ERC20s (governed allowlist), or account for actual received amounts by checking token balances before/after `transferFrom` and crediting only the delta. Consider rejecting tokens with transfer fees or rebasing behavior.",
                "exploit_scenario": "An attacker lists a token that burns or skims part/all of transfers, then deposits an amount that is credited in full even though fewer tokens are received by the exchange. The attacker uses the inflated internal balance to place sell orders and (as a solver) match against honest orders for real tokens, receiving real token credits. The contract now holds insufficient balance of the deflationary token while the attacker withdraws real tokens, leaving other users with unredeemable balances."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
15
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
3
EXT*/BALANCE
19
Total opcodes
15828
Flags
delegatecall_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0253
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x95466a46
00000026: GT
00000027: PUSH2 0x0146
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xe1d5f64e
00000031: GT
00000032: PUSH2 0x00c3
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xf36b6355
0000003c: GT
0000003d: PUSH2 0x0087
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf36b6355
00000047: EQ
00000048: PUSH2 0x1217
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf3f47982
00000052: EQ
00000053: PUSH2 0x124f
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf47c84c5
0000005d: EQ
0000005e: PUSH2 0x127d
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf940e385
00000068: EQ
00000069: PUSH2 0x1285
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xfb736d32
00000073: EQ
00000074: PUSH2 0x12b3
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xff97c626
0000007e: EQ
0000007f: PUSH2 0x12bb
00000082: JUMPI
00000083: PUSH2 0x0253
00000086: JUMP
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xe1d5f64e
0000008e: EQ
0000008f: PUSH2 0x11a1
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xe48c015e
00000099: EQ
0000009a: PUSH2 0x11a9
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xe720ac8e
000000a4: EQ
000000a5: PUSH2 0x11b1
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xed2da357
000000af: EQ
000000b0: PUSH2 0x11b9
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xef574d23
000000ba: EQ
000000bb: PUSH2 0x11f1
000000be: JUMPI
000000bf: PUSH2 0x0253
000000c2: JUMP
000000c3: JUMPDEST
000000c4: DUP1
000000c5: PUSH4 0xc33eb9f6
000000ca: GT
000000cb: PUSH2 0x010a
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xc33eb9f6
000000d5: EQ
000000d6: PUSH2 0x10f4
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xc49598fb
000000e0: EQ
000000e1: PUSH2 0x1122
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xd48bfca7
000000eb: EQ
000000ec: PUSH2 0x1145
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xd4fac45d
000000f6: EQ
000000f7: PUSH2 0x116b
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xd73792a9
00000101: EQ
00000102: PUSH2 0x1199
00000105: JUMPI
00000106: PUSH2 0x0253
00000109: JUMP
0000010a: JUMPDEST
0000010b: DUP1
0000010c: PUSH4 0x95466a46
00000111: EQ
00000112: PUSH2 0x0c4c
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0x9bb0f599
0000011c: EQ
0000011d: PUSH2 0x0c84
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0x9cc84ed3
00000127: EQ
00000128: PUSH2 0x0cbe
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0xb3c0afa1
00000132: EQ
00000133: PUSH2 0x0cfb
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0xc1ef2838
0000013d: EQ
0000013e: PUSH2 0x0d47
00000141: JUMPI
00000142: PUSH2 0x0253
00000145: JUMP
00000146: JUMPDEST
00000147: DUP1
00000148: PUSH4 0x4bdc1b4c
0000014d: GT
0000014e: PUSH2 0x01d4
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x72f3dd39
00000158: GT
00000159: PUSH2 0x0198
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x72f3dd39
00000163: EQ
00000164: PUSH2 0x0b38
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x793b8c6d
0000016e: EQ
0000016f: PUSH2 0x0b5e
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x7fb47b06
00000179: EQ
0000017a: PUSH2 0x0bde
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x8e499bcf
00000184: EQ
00000185: PUSH2 0x0be6
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x907767c0
0000018f: EQ
00000190: PUSH2 0x0c05
00000193: JUMPI
00000194: PUSH2 0x0253
00000197: JUMP
00000198: JUMPDEST
00000199: DUP1
0000019a: PUSH4 0x4bdc1b4c
0000019f: EQ
000001a0: PUSH2 0x06cf
000001a3: JUMPI
000001a4: DUP1
000001a5: PUSH4 0x61ed16d0
000001aa: EQ
000001ab: PUSH2 0x0770
000001ae: JUMPI
000001af: DUP1
000001b0: PUSH4 0x647846a5
000001b5: EQ
000001b6: PUSH2 0x0794
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0x65cc3e78
000001c0: EQ
000001c1: PUSH2 0x079c
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0x66367c10
000001cb: EQ
000001cc: PUSH2 0x0b17
000001cf: JUMPI
000001d0: PUSH2 0x0253
000001d3: JUMP
000001d4: JUMPDEST
000001d5: DUP1
000001d6: PUSH4 0x2f10d082
000001db: GT
000001dc: PUSH2 0x021b
000001df: JUMPI
000001e0: DUP1
000001e1: PUSH4 0x2f10d082
000001e6: EQ
000001e7: PUSH2 0x0600
000001ea: JUMPI
000001eb: DUP1
000001ec: PUSH4 0x397a1b28
000001f1: EQ
000001f2: PUSH2 0x063d
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x41e383ed
000001fc: EQ
000001fd: PUSH2 0x066b
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x43383ac3
00000207: EQ
00000208: PUSH2 0x0673
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x47e7ef24
00000212: EQ
00000213: PUSH2 0x06a3
00000216: JUMPI
00000217: PUSH2 0x0253
0000021a: JUMP
0000021b: JUMPDEST
0000021c: DUP1
0000021d: PUSH4 0x094c7e19
00000222: EQ
00000223: PUSH2 0x0258
00000226: JUMPI
00000227: DUP1
00000228: PUSH4 0x17569c1d
0000022d: EQ
0000022e: PUSH2 0x0272
00000231: JUMPI
00000232: DUP1
00000233: PUSH4 0x23d4a3c9
00000238: EQ
00000239: PUSH2 0x027a
0000023c: JUMPI
0000023d: DUP1
0000023e: PUSH4 0x26c3d394
00000243: EQ
00000244: PUSH2 0x02f7
00000247: JUMPI
00000248: DUP1
00000249: PUSH4 0x2e4c83bd
0000024e: EQ
0000024f: PUSH2 0x0345
00000252: JUMPI
00000253: JUMPDEST
00000254: PUSH1 0x00
00000256: DUP1
00000257: REVERT
00000258: JUMPDEST
00000259: PUSH2 0x0260
0000025c: PUSH2 0x12c3
0000025f: JUMP
00000260: JUMPDEST
00000261: PUSH1 0x40
00000263: DUP1
00000264: MLOAD
00000265: SWAP2
00000266: DUP3
00000267: MSTORE
00000268: MLOAD
00000269: SWAP1
0000026a: DUP2
0000026b: SWAP1
0000026c: SUB
0000026d: PUSH1 0x20
0000026f: ADD
00000270: SWAP1
00000271: RETURN
00000272: JUMPDEST
00000273: PUSH2 0x0260
00000276: PUSH2 0x12c8
00000279: JUMP
0000027a: JUMPDEST
0000027b: PUSH2 0x0282
0000027e: PUSH2 0x12d5
00000281: JUMP
00000282: JUMPDEST
00000283: PUSH1 0x40
00000285: DUP1
00000286: MLOAD
00000287: PUSH1 0x20
00000289: DUP1
0000028a: DUP3
0000028b: MSTORE
0000028c: DUP4
0000028d: MLOAD
0000028e: DUP2
0000028f: DUP4
00000290: ADD
00000291: MSTORE
00000292: DUP4
00000293: MLOAD
00000294: SWAP2
00000295: SWAP3
00000296: DUP4
00000297: SWAP3
00000298: SWAP1
00000299: DUP4
0000029a: ADD
0000029b: SWAP2
0000029c: DUP6
0000029d: ADD
0000029e: SWAP1
0000029f: DUP1
000002a0: DUP4
000002a1: DUP4
000002a2: PUSH1 0x00
000002a4: JUMPDEST
000002a5: DUP4
000002a6: DUP2
000002a7: LT
000002a8: ISZERO
000002a9: PUSH2 0x02bc
000002ac: JUMPI
000002ad: DUP2
000002ae: DUP2
000002af: ADD
000002b0: MLOAD
000002b1: DUP4
000002b2: DUP3
000002b3: ADD
000002b4: MSTORE
000002b5: PUSH1 0x20
000002b7: ADD
000002b8: PUSH2 0x02a4
000002bb: JUMP
000002bc: JUMPDEST
000002bd: POP
000002be: POP
000002bf: POP
000002c0: POP
000002c1: SWAP1
000002c2: POP
000002c3: SWAP1
000002c4: DUP2
000002c5: ADD
000002c6: SWAP1
000002c7: PUSH1 0x1f
000002c9: AND
000002ca: DUP1
000002cb: ISZERO
000002cc: PUSH2 0x02e9
000002cf: JUMPI
000002d0: DUP1
000002d1: DUP3
000002d2: SUB
000002d3: DUP1
000002d4: MLOAD
000002d5: PUSH1 0x01
000002d7: DUP4
000002d8: PUSH1 0x20
000002da: SUB
000002db: PUSH2 0x0100
000002de: EXP
000002df: SUB
000002e0: NOT
000002e1: AND
000002e2: DUP2
000002e3: MSTORE
000002e4: PUSH1 0x20
000002e6: ADD
000002e7: SWAP2
000002e8: POP
000002e9: JUMPDEST
000002ea: POP
000002eb: SWAP3
000002ec: POP
000002ed: POP
000002ee: POP
000002ef: PUSH1 0x40
000002f1: MLOAD
000002f2: DUP1
000002f3: SWAP2
000002f4: SUB
000002f5: SWAP1
000002f6: RETURN
000002f7: JUMPDEST
000002f8: PUSH2 0x0260
000002fb: PUSH1 0x04
000002fd: DUP1
000002fe: CALLDATASIZE
000002ff: SUB
00000300: PUSH1 0xa0
00000302: DUP2
00000303: LT
00000304: ISZERO
00000305: PUSH2 0x030d
00000308: JUMPI
00000309: PUSH1 0x00
0000030b: DUP1
0000030c: REVERT
0000030d: JUMPDEST
0000030e: POP
0000030f: PUSH2 0xffff
00000312: DUP2
00000313: CALLDATALOAD
00000314: DUP2
00000315: AND
00000316: SWAP2
00000317: PUSH1 0x20
00000319: DUP2
0000031a: ADD
0000031b: CALLDATALOAD
0000031c: SWAP1
0000031d: SWAP2
0000031e: AND
0000031f: SWAP1
00000320: PUSH4 0xffffffff
00000325: PUSH1 0x40
00000327: DUP3
00000328: ADD
00000329: CALLDATALOAD
0000032a: AND
0000032b: SWAP1
0000032c: PUSH1 0x01
0000032e: PUSH1 0x01
00000330: PUSH1 0x80
00000332: SHL
00000333: SUB
00000334: PUSH1 0x60
00000336: DUP3
00000337: ADD
00000338: CALLDATALOAD
00000339: DUP2
0000033a: AND
0000033b: SWAP2
0000033c: PUSH1 0x80
0000033e: ADD
0000033f: CALLDATALOAD
00000340: AND
00000341: PUSH2 0x14be
00000344: JUMP
00000345: JUMPDEST
00000346: PUSH2 0x0260
00000349: PUSH1 0x04
0000034b: DUP1
0000034c: CALLDATASIZE
0000034d: SUB
0000034e: PUSH1 0xe0
00000350: DUP2
00000351: LT
00000352: ISZERO
00000353: PUSH2 0x035b
00000356: JUMPI
00000357: PUSH1 0x00
00000359: DUP1
0000035a: REVERT
0000035b: JUMPDEST
0000035c: PUSH4 0xffffffff
00000361: DUP3
00000362: CALLDATALOAD
00000363: AND
00000364: SWAP2
00000365: PUSH1 0x20
00000367: DUP2
00000368: ADD
00000369: CALLDATALOAD
0000036a: SWAP2
0000036b: DUP2
0000036c: ADD
0000036d: SWAP1
0000036e: PUSH1 0x60
00000370: DUP2
00000371: ADD
00000372: PUSH1 0x40
00000374: DUP3
00000375: ADD
00000376: CALLDATALOAD
00000377: PUSH1 0x01
00000379: PUSH1 0x20
0000037b: SHL
0000037c: DUP2
0000037d: GT
0000037e: ISZERO
0000037f: PUSH2 0x0387
00000382: JUMPI
00000383: PUSH1 0x00
00000385: DUP1
00000386: REVERT
00000387: JUMPDEST
00000388: DUP3
00000389: ADD
0000038a: DUP4
0000038b: PUSH1 0x20
0000038d: DUP3
0000038e: ADD
0000038f: GT
00000390: ISZERO
00000391: PUSH2 0x0399
00000394: JUMPI
00000395: PUSH1 0x00
00000397: DUP1
00000398: REVERT
00000399: JUMPDEST
0000039a: DUP1
0000039b: CALLDATALOAD
0000039c: SWAP1
0000039d: PUSH1 0x20
0000039f: ADD
000003a0: SWAP2
000003a1: DUP5
000003a2: PUSH1 0x20
000003a4: DUP4
000003a5: MUL
000003a6: DUP5
000003a7: ADD
000003a8: GT
000003a9: PUSH1 0x01
000003ab: PUSH1 0x20
000003ad: SHL
000003ae: DUP4
000003af: GT
000003b0: OR
000003b1: ISZERO
000003b2: PUSH2 0x03ba
000003b5: JUMPI
000003b6: PUSH1 0x00
000003b8: DUP1
000003b9: REVERT
000003ba: JUMPDEST
000003bb: SWAP2
000003bc: SWAP1
000003bd: DUP1
000003be: DUP1
000003bf: PUSH1 0x20
000003c1: MUL
000003c2: PUSH1 0x20
000003c4: ADD
000003c5: PUSH1 0x40
000003c7: MLOAD
000003c8: SWAP1
000003c9: DUP2
000003ca: ADD
000003cb: PUSH1 0x40
000003cd: MSTORE
000003ce: DUP1
000003cf: SWAP4
000003d0: SWAP3
000003d1: SWAP2
000003d2: SWAP1
000003d3: DUP2
000003d4: DUP2
000003d5: MSTORE
000003d6: PUSH1 0x20
000003d8: ADD
000003d9: DUP4
000003da: DUP4
000003db: PUSH1 0x20
000003dd: MUL
000003de: DUP1
000003df: DUP3
000003e0: DUP5
000003e1: CALLDATACOPY
000003e2: PUSH1 0x00
000003e4: SWAP3
000003e5: ADD
000003e6: SWAP2
000003e7: SWAP1
000003e8: SWAP2
000003e9: MSTORE
000003ea: POP
000003eb: SWAP3
000003ec: SWAP6
000003ed: SWAP5
000003ee: SWAP4
000003ef: PUSH1 0x20
000003f1: DUP2
000003f2: ADD
000003f3: SWAP4
000003f4: POP
000003f5: CALLDATALOAD
000003f6: SWAP2
000003f7: POP
000003f8: POP
000003f9: PUSH1 0x01
000003fb: PUSH1 0x20
000003fd: SHL
000003fe: DUP2
000003ff: GT
00000400: ISZERO
00000401: PUSH2 0x0409
00000404: JUMPI
00000405: PUSH1 0x00
00000407: DUP1
00000408: REVERT
00000409: JUMPDEST
0000040a: DUP3
0000040b: ADD
0000040c: DUP4
0000040d: PUSH1 0x20
0000040f: DUP3
00000410: ADD
00000411: GT
00000412: ISZERO
00000413: PUSH2 0x041b
00000416: JUMPI
00000417: PUSH1 0x00
00000419: DUP1
0000041a: REVERT
0000041b: JUMPDEST
0000041c: DUP1
0000041d: CALLDATALOAD
0000041e: SWAP1
0000041f: PUSH1 0x20
00000421: ADD
00000422: SWAP2
00000423: DUP5
00000424: PUSH1 0x20
00000426: DUP4
00000427: MUL
00000428: DUP5
00000429: ADD
0000042a: GT
0000042b: PUSH1 0x01
0000042d: PUSH1 0x20
0000042f: SHL
00000430: DUP4
00000431: GT
00000432: OR
00000433: ISZERO
00000434: PUSH2 0x043c
00000437: JUMPI
00000438: PUSH1 0x00
0000043a: DUP1
0000043b: REVERT
0000043c: JUMPDEST
0000043d: SWAP2
0000043e: SWAP1
0000043f: DUP1
00000440: DUP1
00000441: PUSH1 0x20
00000443: MUL
00000444: PUSH1 0x20
00000446: ADD
00000447: PUSH1 0x40
00000449: MLOAD
0000044a: SWAP1
0000044b: DUP2
0000044c: ADD
0000044d: PUSH1 0x40
0000044f: MSTORE
00000450: DUP1
00000451: SWAP4
00000452: SWAP3
00000453: SWAP2
00000454: SWAP1
00000455: DUP2
00000456: DUP2
00000457: MSTORE
00000458: PUSH1 0x20
0000045a: ADD
0000045b: DUP4
0000045c: DUP4
0000045d: PUSH1 0x20
0000045f: MUL
00000460: DUP1
00000461: DUP3
00000462: DUP5
00000463: CALLDATACOPY
00000464: PUSH1 0x00
00000466: SWAP3
00000467: ADD
00000468: SWAP2
00000469: SWAP1
0000046a: SWAP2
0000046b: MSTORE
0000046c: POP
0000046d: SWAP3
0000046e: SWAP6
0000046f: SWAP5
00000470: SWAP4
00000471: PUSH1 0x20
00000473: DUP2
00000474: ADD
00000475: SWAP4
00000476: POP
00000477: CALLDATALOAD
00000478: SWAP2
00000479: POP
0000047a: POP
0000047b: PUSH1 0x01
0000047d: PUSH1 0x20
0000047f: SHL
00000480: DUP2
00000481: GT
00000482: ISZERO
00000483: PUSH2 0x048b
00000486: JUMPI
00000487: PUSH1 0x00
00000489: DUP1
0000048a: REVERT
0000048b: JUMPDEST
0000048c: DUP3
0000048d: ADD
0000048e: DUP4
0000048f: PUSH1 0x20
00000491: DUP3
00000492: ADD
00000493: GT
00000494: ISZERO
00000495: PUSH2 0x049d
00000498: JUMPI
00000499: PUSH1 0x00
0000049b: DUP1
0000049c: REVERT
0000049d: JUMPDEST
0000049e: DUP1
0000049f: CALLDATALOAD
000004a0: SWAP1
000004a1: PUSH1 0x20
000004a3: ADD
000004a4: SWAP2
000004a5: DUP5
000004a6: PUSH1 0x20
000004a8: DUP4
000004a9: MUL
000004aa: DUP5
000004ab: ADD
000004ac: GT
000004ad: PUSH1 0x01
000004af: PUSH1 0x20
000004b1: SHL
000004b2: DUP4
000004b3: GT
000004b4: OR
000004b5: ISZERO
000004b6: PUSH2 0x04be
000004b9: JUMPI
000004ba: PUSH1 0x00
000004bc: DUP1
000004bd: REVERT
000004be: JUMPDEST
000004bf: SWAP2
000004c0: SWAP1
000004c1: DUP1
000004c2: DUP1
000004c3: PUSH1 0x20
000004c5: MUL
000004c6: PUSH1 0x20
000004c8: ADD
000004c9: PUSH1 0x40
000004cb: MLOAD
000004cc: SWAP1
000004cd: DUP2
000004ce: ADD
000004cf: PUSH1 0x40
000004d1: MSTORE
000004d2: DUP1
000004d3: SWAP4
000004d4: SWAP3
000004d5: SWAP2
000004d6: SWAP1
000004d7: DUP2
000004d8: DUP2
000004d9: MSTORE
000004da: PUSH1 0x20
000004dc: ADD
000004dd: DUP4
000004de: DUP4
000004df: PUSH1 0x20
000004e1: MUL
000004e2: DUP1
000004e3: DUP3
000004e4: DUP5
000004e5: CALLDATACOPY
000004e6: PUSH1 0x00
000004e8: SWAP3
000004e9: ADD
000004ea: SWAP2
000004eb: SWAP1
000004ec: SWAP2
000004ed: MSTORE
000004ee: POP
000004ef: SWAP3
000004f0: SWAP6
000004f1: SWAP5
000004f2: SWAP4
000004f3: PUSH1 0x20
000004f5: DUP2
000004f6: ADD
000004f7: SWAP4
000004f8: POP
000004f9: CALLDATALOAD
000004fa: SWAP2
000004fb: POP
000004fc: POP
000004fd: PUSH1 0x01
000004ff: PUSH1 0x20
00000501: SHL
00000502: DUP2
00000503: GT
00000504: ISZERO
00000505: PUSH2 0x050d
00000508: JUMPI
00000509: PUSH1 0x00
0000050b: DUP1
0000050c: REVERT
0000050d: JUMPDEST
0000050e: DUP3
0000050f: ADD
00000510: DUP4
00000511: PUSH1 0x20
00000513: DUP3
00000514: ADD
00000515: GT
00000516: ISZERO
00000517: PUSH2 0x051f
0000051a: JUMPI
0000051b: PUSH1 0x00
0000051d: DUP1
0000051e: REVERT
0000051f: JUMPDEST
00000520: DUP1
00000521: CALLDATALOAD
00000522: SWAP1
00000523: PUSH1 0x20
00000525: ADD
00000526: SWAP2
00000527: DUP5
00000528: PUSH1 0x20
0000052a: DUP4
0000052b: MUL
0000052c: DUP5
0000052d: ADD
0000052e: GT
0000052f: PUSH1 0x01
00000531: PUSH1 0x20
00000533: SHL
00000534: DUP4
00000535: GT
00000536: OR
00000537: ISZERO
00000538: PUSH2 0x0540
0000053b: JUMPI
0000053c: PUSH1 0x00
0000053e: DUP1
0000053f: REVERT
00000540: JUMPDEST
00000541: SWAP2
00000542: SWAP1
00000543: DUP1
00000544: DUP1
00000545: PUSH1 0x20
00000547: MUL
00000548: PUSH1 0x20
0000054a: ADD
0000054b: PUSH1 0x40
0000054d: MLOAD
0000054e: SWAP1
0000054f: DUP2
00000550: ADD
00000551: PUSH1 0x40
00000553: MSTORE
00000554: DUP1
00000555: SWAP4
00000556: SWAP3
00000557: SWAP2
00000558: SWAP1
00000559: DUP2
0000055a: DUP2
0000055b: MSTORE
0000055c: PUSH1 0x20
0000055e: ADD
0000055f: DUP4
00000560: DUP4
00000561: PUSH1 0x20
00000563: MUL
00000564: DUP1
00000565: DUP3
00000566: DUP5
00000567: CALLDATACOPY
00000568: PUSH1 0x00
0000056a: SWAP3
0000056b: ADD
0000056c: SWAP2
0000056d: SWAP1
0000056e: SWAP2
0000056f: MSTORE
00000570: POP
00000571: SWAP3
00000572: SWAP6
00000573: SWAP5
00000574: SWAP4
00000575: PUSH1 0x20
00000577: DUP2
00000578: ADD
00000579: SWAP4
0000057a: POP
0000057b: CALLDATALOAD
0000057c: SWAP2
0000057d: POP
0000057e: POP
0000057f: PUSH1 0x01
00000581: PUSH1 0x20
00000583: SHL
00000584: DUP2
00000585: GT
00000586: ISZERO
00000587: PUSH2 0x058f
0000058a: JUMPI
0000058b: PUSH1 0x00
0000058d: DUP1
0000058e: REVERT
0000058f: JUMPDEST
00000590: DUP3
00000591: ADD
00000592: DUP4
00000593: PUSH1 0x20
00000595: DUP3
00000596: ADD
00000597: GT
00000598: ISZERO
00000599: PUSH2 0x05a1
0000059c: JUMPI
0000059d: PUSH1 0x00
0000059f: DUP1
000005a0: REVERT
000005a1: JUMPDEST
000005a2: DUP1
000005a3: CALLDATALOAD
000005a4: SWAP1
000005a5: PUSH1 0x20
000005a7: ADD
000005a8: SWAP2
000005a9: DUP5
000005aa: PUSH1 0x20
000005ac: DUP4
000005ad: MUL
000005ae: DUP5
000005af: ADD
000005b0: GT
000005b1: PUSH1 0x01
000005b3: PUSH1 0x20
000005b5: SHL
000005b6: DUP4
000005b7: GT
000005b8: OR
000005b9: ISZERO
000005ba: PUSH2 0x05c2
000005bd: JUMPI
000005be: PUSH1 0x00
000005c0: DUP1
000005c1: REVERT
000005c2: JUMPDEST
000005c3: SWAP2
000005c4: SWAP1
000005c5: DUP1
000005c6: DUP1
000005c7: PUSH1 0x20
000005c9: MUL
000005ca: PUSH1 0x20
000005cc: ADD
000005cd: PUSH1 0x40
000005cf: MLOAD
000005d0: SWAP1
000005d1: DUP2
000005d2: ADD
000005d3: PUSH1 0x40
000005d5: MSTORE
000005d6: DUP1
000005d7: SWAP4
000005d8: SWAP3
000005d9: SWAP2
000005da: SWAP1
000005db: DUP2
000005dc: DUP2
000005dd: MSTORE
000005de: PUSH1 0x20
000005e0: ADD
000005e1: DUP4
000005e2: DUP4
000005e3: PUSH1 0x20
000005e5: MUL
000005e6: DUP1
000005e7: DUP3
000005e8: DUP5
000005e9: CALLDATACOPY
000005ea: PUSH1 0x00
000005ec: SWAP3
000005ed: ADD
000005ee: SWAP2
000005ef: SWAP1
000005f0: SWAP2
000005f1: MSTORE
000005f2: POP
000005f3: SWAP3
000005f4: SWAP6
000005f5: POP
000005f6: PUSH2 0x14e3
000005f9: SWAP5
000005fa: POP
000005fb: POP
000005fc: POP
000005fd: POP
000005fe: POP
000005ff: JUMP
00000600: JUMPDEST
00000601: PUSH2 0x0621
00000604: PUSH1 0x04
00000606: DUP1
00000607: CALLDATASIZE
00000608: SUB
00000609: PUSH1 0x20
0000060b: DUP2
0000060c: LT
0000060d: ISZERO
0000060e: PUSH2 0x0616
00000611: JUMPI
00000612: PUSH1 0x00
00000614: DUP1
00000615: REVERT
00000616: JUMPDEST
00000617: POP
00000618: CALLDATALOAD
00000619: PUSH2 0xffff
0000061c: AND
0000061d: PUSH2 0x1f34
00000620: JUMP
00000621: JUMPDEST
00000622: PUSH1 0x40
00000624: DUP1
00000625: MLOAD
00000626: PUSH1 0x01
00000628: PUSH1 0x01
0000062a: PUSH1 0xa0
0000062c: SHL
0000062d: SUB
0000062e: SWAP1
0000062f: SWAP3
00000630: AND
00000631: DUP3
00000632: MSTORE
00000633: MLOAD
00000634: SWAP1
00000635: DUP2
00000636: SWAP1
00000637: SUB
00000638: PUSH1 0x20
0000063a: ADD
0000063b: SWAP1
0000063c: RETURN
0000063d: JUMPDEST
0000063e: PUSH2 0x0669
00000641: PUSH1 0x04
00000643: DUP1
00000644: CALLDATASIZE
00000645: SUB
00000646: PUSH1 0x40
00000648: DUP2
00000649: LT
0000064a: ISZERO
0000064b: PUSH2 0x0653
0000064e: JUMPI
0000064f: PUSH1 0x00
00000651: DUP1
00000652: REVERT
00000653: JUMPDEST
00000654: POP
00000655: PUSH1 0x01
00000657: PUSH1 0x01
00000659: PUSH1 0xa0
0000065b: SHL
0000065c: SUB
0000065d: DUP2
0000065e: CALLDATALOAD
0000065f: AND
00000660: SWAP1
00000661: PUSH1 0x20
00000663: ADD
00000664: CALLDATALOAD
00000665: PUSH2 0x1fcb
00000668: JUMP
00000669: JUMPDEST
0000066a: STOP
0000066b: JUMPDEST
0000066c: PUSH2 0x0260
0000066f: PUSH2 0x1fe1
00000672: JUMP
00000673: JUMPDEST
00000674: PUSH2 0x0282
00000677: PUSH1 0x04
00000679: DUP1
0000067a: CALLDATASIZE
0000067b: SUB
0000067c: PUSH1 0x40
0000067e: DUP2
0000067f: LT
00000680: ISZERO
00000681: PUSH2 0x0689
00000684: JUMPI
00000685: PUSH1 0x00
00000687: DUP1
00000688: REVERT
00000689: JUMPDEST
0000068a: POP
0000068b: DUP1
0000068c: CALLDATALOAD
0000068d: PUSH1 0x01
0000068f: PUSH1 0x01
00000691: PUSH1 0xa0
00000693: SHL
00000694: SUB
00000695: AND
00000696: SWAP1
00000697: PUSH1 0x20
00000699: ADD
0000069a: CALLDATALOAD
0000069b: PUSH2 0xffff
0000069e: AND
0000069f: PUSH2 0x1fed
000006a2: JUMP
000006a3: JUMPDEST
000006a4: PUSH2 0x0669
000006a7: PUSH1 0x04
000006a9: DUP1
000006aa: CALLDATASIZE
000006ab: SUB
000006ac: PUSH1 0x40
000006ae: DUP2
000006af: LT
000006b0: ISZERO
000006b1: PUSH2 0x06b9
000006b4: JUMPI
000006b5: PUSH1 0x00
000006b7: DUP1
000006b8: REVERT
000006b9: JUMPDEST
000006ba: POP
000006bb: PUSH1 0x01
000006bd: PUSH1 0x01
000006bf: PUSH1 0xa0
000006c1: SHL
000006c2: SUB
000006c3: DUP2
000006c4: CALLDATALOAD
000006c5: AND
000006c6: SWAP1
000006c7: PUSH1 0x20
000006c9: ADD
000006ca: CALLDATALOAD
000006cb: PUSH2 0x2259
000006ce: JUMP
000006cf: JUMPDEST
000006d0: PUSH2 0x0669
000006d3: PUSH1 0x04
000006d5: DUP1
000006d6: CALLDATASIZE
000006d7: SUB
000006d8: PUSH1 0x20
000006da: DUP2
000006db: LT
000006dc: ISZERO
000006dd: PUSH2 0x06e5
000006e0: JUMPI
000006e1: PUSH1 0x00
000006e3: DUP1
000006e4: REVERT
000006e5: JUMPDEST
000006e6: DUP2
000006e7: ADD
000006e8: SWAP1
000006e9: PUSH1 0x20
000006eb: DUP2
000006ec: ADD
000006ed: DUP2
000006ee: CALLDATALOAD
000006ef: PUSH1 0x01
000006f1: PUSH1 0x20
000006f3: SHL
000006f4: DUP2
000006f5: GT
000006f6: ISZERO
000006f7: PUSH2 0x06ff
000006fa: JUMPI
000006fb: PUSH1 0x00
000006fd: DUP1
000006fe: REVERT
000006ff: JUMPDEST
00000700: DUP3
00000701: ADD
00000702: DUP4
00000703: PUSH1 0x20
00000705: DUP3
00000706: ADD
00000707: GT
00000708: ISZERO
00000709: PUSH2 0x0711
0000070c: JUMPI
0000070d: PUSH1 0x00
0000070f: DUP1
00000710: REVERT
00000711: JUMPDEST
00000712: DUP1
00000713: CALLDATALOAD
00000714: SWAP1
00000715: PUSH1 0x20
00000717: ADD
00000718: SWAP2
00000719: DUP5
0000071a: PUSH1 0x20
0000071c: DUP4
0000071d: MUL
0000071e: DUP5
0000071f: ADD
00000720: GT
00000721: PUSH1 0x01
00000723: PUSH1 0x20
00000725: SHL
00000726: DUP4
00000727: GT
00000728: OR
00000729: ISZERO
0000072a: PUSH2 0x0732
0000072d: JUMPI
0000072e: PUSH1 0x00
00000730: DUP1
00000731: REVERT
00000732: JUMPDEST
00000733: SWAP2
00000734: SWAP1
00000735: DUP1
00000736: DUP1
00000737: PUSH1 0x20
00000739: MUL
0000073a: PUSH1 0x20
0000073c: ADD
0000073d: PUSH1 0x40
0000073f: MLOAD
00000740: SWAP1
00000741: DUP2
00000742: ADD
00000743: PUSH1 0x40
00000745: MSTORE
00000746: DUP1
00000747: SWAP4
00000748: SWAP3
00000749: SWAP2
0000074a: SWAP1
0000074b: DUP2
0000074c: DUP2
0000074d: MSTORE
0000074e: PUSH1 0x20
00000750: ADD
00000751: DUP4
00000752: DUP4
00000753: PUSH1 0x20
00000755: MUL
00000756: DUP1
00000757: DUP3
00000758: DUP5
00000759: CALLDATACOPY
0000075a: PUSH1 0x00
0000075c: SWAP3
0000075d: ADD
0000075e: SWAP2
0000075f: SWAP1
00000760: SWAP2
00000761: MSTORE
00000762: POP
00000763: SWAP3
00000764: SWAP6
00000765: POP
00000766: PUSH2 0x235a
00000769: SWAP5
0000076a: POP
0000076b: POP
0000076c: POP
0000076d: POP
0000076e: POP
0000076f: JUMP
00000770: JUMPDEST
00000771: PUSH2 0x0778
00000774: PUSH2 0x25d9
00000777: JUMP
00000778: JUMPDEST
00000779: PUSH1 0x40
0000077b: DUP1
0000077c: MLOAD
0000077d: PUSH1 0x01
0000077f: PUSH1 0x01
00000781: PUSH1 0x80
00000783: SHL
00000784: SUB
00000785: SWAP1
00000786: SWAP3
00000787: AND
00000788: DUP3
00000789: MSTORE
0000078a: MLOAD
0000078b: SWAP1
0000078c: DUP2
0000078d: SWAP1
0000078e: SUB
0000078f: PUSH1 0x20
00000791: ADD
00000792: SWAP1
00000793: RETURN
00000794: JUMPDEST
00000795: PUSH2 0x0621
00000798: PUSH2 0x25df
0000079b: JUMP
0000079c: JUMPDEST
0000079d: PUSH2 0x0ac7
000007a0: PUSH1 0x04
000007a2: DUP1
000007a3: CALLDATASIZE
000007a4: SUB
000007a5: PUSH1 0xc0
000007a7: DUP2
000007a8: LT
000007a9: ISZERO
000007aa: PUSH2 0x07b2
000007ad: JUMPI
000007ae: PUSH1 0x00
000007b0: DUP1
000007b1: REVERT
000007b2: JUMPDEST
000007b3: DUP2
000007b4: ADD
000007b5: SWAP1
000007b6: PUSH1 0x20
000007b8: DUP2
000007b9: ADD
000007ba: DUP2
000007bb: CALLDATALOAD
000007bc: PUSH1 0x01
000007be: PUSH1 0x20
000007c0: SHL
000007c1: DUP2
000007c2: GT
000007c3: ISZERO
000007c4: PUSH2 0x07cc
000007c7: JUMPI
000007c8: PUSH1 0x00
000007ca: DUP1
000007cb: REVERT
000007cc: JUMPDEST
000007cd: DUP3
000007ce: ADD
000007cf: DUP4
000007d0: PUSH1 0x20
000007d2: DUP3
000007d3: ADD
000007d4: GT
000007d5: ISZERO
000007d6: PUSH2 0x07de
000007d9: JUMPI
000007da: PUSH1 0x00
000007dc: DUP1
000007dd: REVERT
000007de: JUMPDEST
000007df: DUP1
000007e0: CALLDATALOAD
000007e1: SWAP1
000007e2: PUSH1 0x20
000007e4: ADD
000007e5: SWAP2
000007e6: DUP5
000007e7: PUSH1 0x20
000007e9: DUP4
000007ea: MUL
000007eb: DUP5
000007ec: ADD
000007ed: GT
000007ee: PUSH1 0x01
000007f0: PUSH1 0x20
000007f2: SHL
000007f3: DUP4
000007f4: GT
000007f5: OR
000007f6: ISZERO
000007f7: PUSH2 0x07ff
000007fa: JUMPI
000007fb: PUSH1 0x00
000007fd: DUP1
000007fe: REVERT
000007ff: JUMPDEST
00000800: SWAP2
00000801: SWAP1
00000802: DUP1
00000803: DUP1
00000804: PUSH1 0x20
00000806: MUL
00000807: PUSH1 0x20
00000809: ADD
0000080a: PUSH1 0x40
0000080c: MLOAD
0000080d: SWAP1
0000080e: DUP2
0000080f: ADD
00000810: PUSH1 0x40
00000812: MSTORE
00000813: DUP1
00000814: SWAP4
00000815: SWAP3
00000816: SWAP2
00000817: SWAP1
00000818: DUP2
00000819: DUP2
0000081a: MSTORE
0000081b: PUSH1 0x20
0000081d: ADD
0000081e: DUP4
0000081f: DUP4
00000820: PUSH1 0x20
00000822: MUL
00000823: DUP1
00000824: DUP3
00000825: DUP5
00000826: CALLDATACOPY
00000827: PUSH1 0x00
00000829: SWAP3
0000082a: ADD
0000082b: SWAP2
0000082c: SWAP1
0000082d: SWAP2
0000082e: MSTORE
0000082f: POP
00000830: SWAP3
00000831: SWAP6
00000832: SWAP5
00000833: SWAP4
00000834: PUSH1 0x20
00000836: DUP2
00000837: ADD
00000838: SWAP4
00000839: POP
0000083a: CALLDATALOAD
0000083b: SWAP2
0000083c: POP
0000083d: POP
0000083e: PUSH1 0x01
00000840: PUSH1 0x20
00000842: SHL
00000843: DUP2
00000844: GT
00000845: ISZERO
00000846: PUSH2 0x084e
00000849: JUMPI
0000084a: PUSH1 0x00
0000084c: DUP1
0000084d: REVERT
0000084e: JUMPDEST
0000084f: DUP3
00000850: ADD
00000851: DUP4
00000852: PUSH1 0x20
00000854: DUP3
00000855: ADD
00000856: GT
00000857: ISZERO
00000858: PUSH2 0x0860
0000085b: JUMPI
0000085c: PUSH1 0x00
0000085e: DUP1
0000085f: REVERT
00000860: JUMPDEST
00000861: DUP1
00000862: CALLDATALOAD
00000863: SWAP1
00000864: PUSH1 0x20
00000866: ADD
00000867: SWAP2
00000868: DUP5
00000869: PUSH1 0x20
0000086b: DUP4
0000086c: MUL
0000086d: DUP5
0000086e: ADD
0000086f: GT
00000870: PUSH1 0x01
00000872: PUSH1 0x20
00000874: SHL
00000875: DUP4
00000876: GT
00000877: OR
00000878: ISZERO
00000879: PUSH2 0x0881
0000087c: JUMPI
0000087d: PUSH1 0x00
0000087f: DUP1
00000880: REVERT
00000881: JUMPDEST
00000882: SWAP2
00000883: SWAP1
00000884: DUP1
00000885: DUP1
00000886: PUSH1 0x20
00000888: MUL
00000889: PUSH1 0x20
0000088b: ADD
0000088c: PUSH1 0x40
0000088e: MLOAD
0000088f: SWAP1
00000890: DUP2
00000891: ADD
00000892: PUSH1 0x40
00000894: MSTORE
00000895: DUP1
00000896: SWAP4
00000897: SWAP3
00000898: SWAP2
00000899: SWAP1
0000089a: DUP2
0000089b: DUP2
0000089c: MSTORE
0000089d: PUSH1 0x20
0000089f: ADD
000008a0: DUP4
000008a1: DUP4
000008a2: PUSH1 0x20
000008a4: MUL
000008a5: DUP1
000008a6: DUP3
000008a7: DUP5
000008a8: CALLDATACOPY
000008a9: PUSH1 0x00
000008ab: SWAP3
000008ac: ADD
000008ad: SWAP2
000008ae: SWAP1
000008af: SWAP2
000008b0: MSTORE
000008b1: POP
000008b2: SWAP3
000008b3: SWAP6
000008b4: SWAP5
000008b5: SWAP4
000008b6: PUSH1 0x20
000008b8: DUP2
000008b9: ADD
000008ba: SWAP4
000008bb: POP
000008bc: CALLDATALOAD
000008bd: SWAP2
000008be: POP
000008bf: POP
000008c0: PUSH1 0x01
000008c2: PUSH1 0x20
000008c4: SHL
000008c5: DUP2
000008c6: GT
000008c7: ISZERO
000008c8: PUSH2 0x08d0
000008cb: JUMPI
000008cc: PUSH1 0x00
000008ce: DUP1
000008cf: REVERT
000008d0: JUMPDEST
000008d1: DUP3
000008d2: ADD
000008d3: DUP4
000008d4: PUSH1 0x20
000008d6: DUP3
000008d7: ADD
000008d8: GT
000008d9: ISZERO
000008da: PUSH2 0x08e2
000008dd: JUMPI
000008de: PUSH1 0x00
000008e0: DUP1
000008e1: REVERT
000008e2: JUMPDEST
000008e3: DUP1
000008e4: CALLDATALOAD
000008e5: SWAP1
000008e6: PUSH1 0x20
000008e8: ADD
000008e9: SWAP2
000008ea: DUP5
000008eb: PUSH1 0x20
000008ed: DUP4
000008ee: MUL
000008ef: DUP5
000008f0: ADD
000008f1: GT
000008f2: PUSH1 0x01
000008f4: PUSH1 0x20
000008f6: SHL
000008f7: DUP4
000008f8: GT
000008f9: OR
000008fa: ISZERO
000008fb: PUSH2 0x0903
000008fe: JUMPI
000008ff: PUSH1 0x00
00000901: DUP1
00000902: REVERT
00000903: JUMPDEST
00000904: SWAP2
00000905: SWAP1
00000906: DUP1
00000907: DUP1
00000908: PUSH1 0x20
0000090a: MUL
0000090b: PUSH1 0x20
0000090d: ADD
0000090e: PUSH1 0x40
00000910: MLOAD
00000911: SWAP1
00000912: DUP2
00000913: ADD
00000914: PUSH1 0x40
00000916: MSTORE
00000917: DUP1
00000918: SWAP4
00000919: SWAP3
0000091a: SWAP2
0000091b: SWAP1
0000091c: DUP2
0000091d: DUP2
0000091e: MSTORE
0000091f: PUSH1 0x20
00000921: ADD
00000922: DUP4
00000923: DUP4
00000924: PUSH1 0x20
00000926: MUL
00000927: DUP1
00000928: DUP3
00000929: DUP5
0000092a: CALLDATACOPY
0000092b: PUSH1 0x00
0000092d: SWAP3
0000092e: ADD
0000092f: SWAP2
00000930: SWAP1
00000931: SWAP2
00000932: MSTORE
00000933: POP
00000934: SWAP3
00000935: SWAP6
00000936: SWAP5
00000937: SWAP4
00000938: PUSH1 0x20
0000093a: DUP2
0000093b: ADD
0000093c: SWAP4
0000093d: POP
0000093e: CALLDATALOAD
0000093f: SWAP2
00000940: POP
00000941: POP
00000942: PUSH1 0x01
00000944: PUSH1 0x20
00000946: SHL
00000947: DUP2
00000948: GT
00000949: ISZERO
0000094a: PUSH2 0x0952
0000094d: JUMPI
0000094e: PUSH1 0x00
00000950: DUP1
00000951: REVERT
00000952: JUMPDEST
00000953: DUP3
00000954: ADD
00000955: DUP4
00000956: PUSH1 0x20
00000958: DUP3
00000959: ADD
0000095a: GT
0000095b: ISZERO
0000095c: PUSH2 0x0964
0000095f: JUMPI
00000960: PUSH1 0x00
00000962: DUP1
00000963: REVERT
00000964: JUMPDEST
00000965: DUP1
00000966: CALLDATALOAD
00000967: SWAP1
00000968: PUSH1 0x20
0000096a: ADD
0000096b: SWAP2
0000096c: DUP5
0000096d: PUSH1 0x20
0000096f: DUP4
00000970: MUL
00000971: DUP5
00000972: ADD
00000973: GT
00000974: PUSH1 0x01
00000976: PUSH1 0x20
00000978: SHL
00000979: DUP4
0000097a: GT
0000097b: OR
0000097c: ISZERO
0000097d: PUSH2 0x0985
00000980: JUMPI
00000981: PUSH1 0x00
00000983: DUP1
00000984: REVERT
00000985: JUMPDEST
00000986: SWAP2
00000987: SWAP1
00000988: DUP1
00000989: DUP1
0000098a: PUSH1 0x20
0000098c: MUL
0000098d: PUSH1 0x20
0000098f: ADD
00000990: PUSH1 0x40
00000992: MLOAD
00000993: SWAP1
00000994: DUP2
00000995: ADD
00000996: PUSH1 0x40
00000998: MSTORE
00000999: DUP1
0000099a: SWAP4
0000099b: SWAP3
0000099c: SWAP2
0000099d: SWAP1
0000099e: DUP2
0000099f: DUP2
000009a0: MSTORE
000009a1: PUSH1 0x20
000009a3: ADD
000009a4: DUP4
000009a5: DUP4
000009a6: PUSH1 0x20
000009a8: MUL
000009a9: DUP1
000009aa: DUP3
000009ab: DUP5
000009ac: CALLDATACOPY
000009ad: PUSH1 0x00
000009af: SWAP3
000009b0: ADD
000009b1: SWAP2
000009b2: SWAP1
000009b3: SWAP2
000009b4: MSTORE
000009b5: POP
000009b6: SWAP3
000009b7: SWAP6
000009b8: SWAP5
000009b9: SWAP4
000009ba: PUSH1 0x20
000009bc: DUP2
000009bd: ADD
000009be: SWAP4
000009bf: POP
000009c0: CALLDATALOAD
000009c1: SWAP2
000009c2: POP
000009c3: POP
000009c4: PUSH1 0x01
000009c6: PUSH1 0x20
000009c8: SHL
000009c9: DUP2
000009ca: GT
000009cb: ISZERO
000009cc: PUSH2 0x09d4
000009cf: JUMPI
000009d0: PUSH1 0x00
000009d2: DUP1
000009d3: REVERT
000009d4: JUMPDEST
000009d5: DUP3
000009d6: ADD
000009d7: DUP4
000009d8: PUSH1 0x20
000009da: DUP3
000009db: ADD
000009dc: GT
000009dd: ISZERO
000009de: PUSH2 0x09e6
000009e1: JUMPI
000009e2: PUSH1 0x00
000009e4: DUP1
000009e5: REVERT
000009e6: JUMPDEST
000009e7: DUP1
000009e8: CALLDATALOAD
000009e9: SWAP1
000009ea: PUSH1 0x20
000009ec: ADD
000009ed: SWAP2
000009ee: DUP5
000009ef: PUSH1 0x20
000009f1: DUP4
000009f2: MUL
000009f3: DUP5
000009f4: ADD
000009f5: GT
000009f6: PUSH1 0x01
000009f8: PUSH1 0x20
000009fa: SHL
000009fb: DUP4
000009fc: GT
000009fd: OR
000009fe: ISZERO
000009ff: PUSH2 0x0a07
00000a02: JUMPI
00000a03: PUSH1 0x00
00000a05: DUP1
00000a06: REVERT
00000a07: JUMPDEST
00000a08: SWAP2
00000a09: SWAP1
00000a0a: DUP1
00000a0b: DUP1
00000a0c: PUSH1 0x20
00000a0e: MUL
00000a0f: PUSH1 0x20
00000a11: ADD
00000a12: PUSH1 0x40
00000a14: MLOAD
00000a15: SWAP1
00000a16: DUP2
00000a17: ADD
00000a18: PUSH1 0x40
00000a1a: MSTORE
00000a1b: DUP1
00000a1c: SWAP4
00000a1d: SWAP3
00000a1e: SWAP2
00000a1f: SWAP1
00000a20: DUP2
00000a21: DUP2
00000a22: MSTORE
00000a23: PUSH1 0x20
00000a25: ADD
00000a26: DUP4
00000a27: DUP4
00000a28: PUSH1 0x20
00000a2a: MUL
00000a2b: DUP1
00000a2c: DUP3
00000a2d: DUP5
00000a2e: CALLDATACOPY
00000a2f: PUSH1 0x00
00000a31: SWAP3
00000a32: ADD
00000a33: SWAP2
00000a34: SWAP1
00000a35: SWAP2
00000a36: MSTORE
00000a37: POP
00000a38: SWAP3
00000a39: SWAP6
00000a3a: SWAP5
00000a3b: SWAP4
00000a3c: PUSH1 0x20
00000a3e: DUP2
00000a3f: ADD
00000a40: SWAP4
00000a41: POP
00000a42: CALLDATALOAD
00000a43: SWAP2
00000a44: POP
00000a45: POP
00000a46: PUSH1 0x01
00000a48: PUSH1 0x20
00000a4a: SHL
00000a4b: DUP2
00000a4c: GT
00000a4d: ISZERO
00000a4e: PUSH2 0x0a56
00000a51: JUMPI
00000a52: PUSH1 0x00
00000a54: DUP1
00000a55: REVERT
00000a56: JUMPDEST
00000a57: DUP3
00000a58: ADD
00000a59: DUP4
00000a5a: PUSH1 0x20
00000a5c: DUP3
00000a5d: ADD
00000a5e: GT
00000a5f: ISZERO
00000a60: PUSH2 0x0a68
00000a63: JUMPI
00000a64: PUSH1 0x00
00000a66: DUP1
00000a67: REVERT
00000a68: JUMPDEST
00000a69: DUP1
00000a6a: CALLDATALOAD
00000a6b: SWAP1
00000a6c: PUSH1 0x20
00000a6e: ADD
00000a6f: SWAP2
00000a70: DUP5
00000a71: PUSH1 0x20
00000a73: DUP4
00000a74: MUL
00000a75: DUP5
00000a76: ADD
00000a77: GT
00000a78: PUSH1 0x01
00000a7a: PUSH1 0x20
00000a7c: SHL
00000a7d: DUP4
00000a7e: GT
00000a7f: OR
00000a80: ISZERO
00000a81: PUSH2 0x0a89
00000a84: JUMPI
00000a85: PUSH1 0x00
00000a87: DUP1
00000a88: REVERT
00000a89: JUMPDEST
00000a8a: SWAP2
00000a8b: SWAP1
00000a8c: DUP1
00000a8d: DUP1
00000a8e: PUSH1 0x20
00000a90: MUL
00000a91: PUSH1 0x20
00000a93: ADD
00000a94: PUSH1 0x40
00000a96: MLOAD
00000a97: SWAP1
00000a98: DUP2
00000a99: ADD
00000a9a: PUSH1 0x40
00000a9c: MSTORE
00000a9d: DUP1
00000a9e: SWAP4
00000a9f: SWAP3
00000aa0: SWAP2
00000aa1: SWAP1
00000aa2: DUP2
00000aa3: DUP2
00000aa4: MSTORE
00000aa5: PUSH1 0x20
00000aa7: ADD
00000aa8: DUP4
00000aa9: DUP4
00000aaa: PUSH1 0x20
00000aac: MUL
00000aad: DUP1
00000aae: DUP3
00000aaf: DUP5
00000ab0: CALLDATACOPY
00000ab1: PUSH1 0x00
00000ab3: SWAP3
00000ab4: ADD
00000ab5: SWAP2
00000ab6: SWAP1
00000ab7: SWAP2
00000ab8: MSTORE
00000ab9: POP
00000aba: SWAP3
00000abb: SWAP6
00000abc: POP
00000abd: PUSH2 0x25f4
00000ac0: SWAP5
00000ac1: POP
00000ac2: POP
00000ac3: POP
00000ac4: POP
00000ac5: POP
00000ac6: JUMP
00000ac7: JUMPDEST
00000ac8: PUSH1 0x40
00000aca: DUP1
00000acb: MLOAD
00000acc: PUSH1 0x20
00000ace: DUP1
00000acf: DUP3
00000ad0: MSTORE
00000ad1: DUP4
00000ad2: MLOAD
00000ad3: DUP2
00000ad4: DUP4
00000ad5: ADD
00000ad6: MSTORE
00000ad7: DUP4
00000ad8: MLOAD
00000ad9: SWAP2
00000ada: SWAP3
00000adb: DUP4
00000adc: SWAP3
00000add: SWAP1
00000ade: DUP4
00000adf: ADD
00000ae0: SWAP2
00000ae1: DUP6
00000ae2: DUP2
00000ae3: ADD
00000ae4: SWAP2
00000ae5: MUL
00000ae6: DUP1
00000ae7: DUP4
00000ae8: DUP4
00000ae9: PUSH1 0x00
00000aeb: JUMPDEST
00000aec: DUP4
00000aed: DUP2
00000aee: LT
00000aef: ISZERO
00000af0: PUSH2 0x0b03
00000af3: JUMPI
00000af4: DUP2
00000af5: DUP2
00000af6: ADD
00000af7: MLOAD
00000af8: DUP4
00000af9: DUP3
00000afa: ADD
00000afb: MSTORE
00000afc: PUSH1 0x20
00000afe: ADD
00000aff: PUSH2 0x0aeb
00000b02: JUMP
00000b03: JUMPDEST
00000b04: POP
00000b05: POP
00000b06: POP
00000b07: POP
00000b08: SWAP1
00000b09: POP
00000b0a: ADD
00000b0b: SWAP3
00000b0c: POP
00000b0d: POP
00000b0e: POP
00000b0f: PUSH1 0x40
00000b11: MLOAD
00000b12: DUP1
00000b13: SWAP2
00000b14: SUB
00000b15: SWAP1
00000b16: RETURN
00000b17: JUMPDEST
00000b18: PUSH2 0x0778
00000b1b: PUSH1 0x04
00000b1d: DUP1
00000b1e: CALLDATASIZE
00000b1f: SUB
00000b20: PUSH1 0x20
00000b22: DUP2
00000b23: LT
00000b24: ISZERO
00000b25: PUSH2 0x0b2d
00000b28: JUMPI
00000b29: PUSH1 0x00
00000b2b: DUP1
00000b2c: REVERT
00000b2d: JUMPDEST
00000b2e: POP
00000b2f: CALLDATALOAD
00000b30: PUSH2 0xffff
00000b33: AND
00000b34: PUSH2 0x26e2
00000b37: JUMP
00000b38: JUMPDEST
00000b39: PUSH2 0x0282
00000b3c: PUSH1 0x04
00000b3e: DUP1
00000b3f: CALLDATASIZE
00000b40: SUB
00000b41: PUSH1 0x20
00000b43: DUP2
00000b44: LT
00000b45: ISZERO
00000b46: PUSH2 0x0b4e
00000b49: JUMPI
00000b4a: PUSH1 0x00
00000b4c: DUP1
00000b4d: REVERT
00000b4e: JUMPDEST
00000b4f: POP
00000b50: CALLDATALOAD
00000b51: PUSH1 0x01
00000b53: PUSH1 0x01
00000b55: PUSH1 0xa0
00000b57: SHL
00000b58: SUB
00000b59: AND
00000b5a: PUSH2 0x26fd
00000b5d: JUMP
00000b5e: JUMPDEST
00000b5f: PUSH2 0x0b8a
00000b62: PUSH1 0x04
00000b64: DUP1
00000b65: CALLDATASIZE
00000b66: SUB
00000b67: PUSH1 0x40
00000b69: DUP2
00000b6a: LT
00000b6b: ISZERO
00000b6c: PUSH2 0x0b74
00000b6f: JUMPI
00000b70: PUSH1 0x00
00000b72: DUP1
00000b73: REVERT
00000b74: JUMPDEST
00000b75: POP
00000b76: PUSH1 0x01
00000b78: PUSH1 0x01
00000b7a: PUSH1 0xa0
00000b7c: SHL
00000b7d: SUB
00000b7e: DUP2
00000b7f: CALLDATALOAD
00000b80: AND
00000b81: SWAP1
00000b82: PUSH1 0x20
00000b84: ADD
00000b85: CALLDATALOAD
00000b86: PUSH2 0x270d
00000b89: JUMP
00000b8a: JUMPDEST
00000b8b: PUSH1 0x40
00000b8d: DUP1
00000b8e: MLOAD
00000b8f: PUSH2 0xffff
00000b92: SWAP9
00000b93: DUP10
00000b94: AND
00000b95: DUP2
00000b96: MSTORE
00000b97: SWAP7
00000b98: SWAP1
00000b99: SWAP8
00000b9a: AND
00000b9b: PUSH1 0x20
00000b9d: DUP8
00000b9e: ADD
00000b9f: MSTORE
00000ba0: PUSH4 0xffffffff
00000ba5: SWAP5
00000ba6: DUP6
00000ba7: AND
00000ba8: DUP7
00000ba9: DUP9
00000baa: ADD
00000bab: MSTORE
00000bac: SWAP3
00000bad: SWAP1
00000bae: SWAP4
00000baf: AND
00000bb0: PUSH1 0x60
00000bb2: DUP6
00000bb3: ADD
00000bb4: MSTORE
00000bb5: PUSH1 0x01
00000bb7: PUSH1 0x01
00000bb9: PUSH1 0x80
00000bbb: SHL
00000bbc: SUB
00000bbd: SWAP1
00000bbe: DUP2
00000bbf: AND
00000bc0: PUSH1 0x80
00000bc2: DUP6
00000bc3: ADD
00000bc4: MSTORE
00000bc5: SWAP2
00000bc6: DUP3
00000bc7: AND
00000bc8: PUSH1 0xa0
00000bca: DUP5
00000bcb: ADD
00000bcc: MSTORE
00000bcd: AND
00000bce: PUSH1 0xc0
00000bd0: DUP3
00000bd1: ADD
00000bd2: MSTORE
00000bd3: SWAP1
00000bd4: MLOAD
00000bd5: SWAP1
00000bd6: DUP2
00000bd7: SWAP1
00000bd8: SUB
00000bd9: PUSH1 0xe0
00000bdb: ADD
00000bdc: SWAP1
00000bdd: RETURN
00000bde: JUMPDEST
00000bdf: PUSH2 0x0778
00000be2: PUSH2 0x278b
00000be5: JUMP
00000be6: JUMPDEST
00000be7: PUSH2 0x0bee
00000bea: PUSH2 0x2791
00000bed: JUMP
00000bee: JUMPDEST
00000bef: PUSH1 0x40
00000bf1: DUP1
00000bf2: MLOAD
00000bf3: PUSH2 0xffff
00000bf6: SWAP1
00000bf7: SWAP3
00000bf8: AND
00000bf9: DUP3
00000bfa: MSTORE
00000bfb: MLOAD
00000bfc: SWAP1
00000bfd: DUP2
00000bfe: SWAP1
00000bff: SUB
00000c00: PUSH1 0x20
00000c02: ADD
00000c03: SWAP1
00000c04: RETURN
00000c05: JUMPDEST
00000c06: PUSH2 0x0c33
00000c09: PUSH1 0x04
00000c0b: DUP1
00000c0c: CALLDATASIZE
00000c0d: SUB
00000c0e: PUSH1 0x40
00000c10: DUP2
00000c11: LT
00000c12: ISZERO
00000c13: PUSH2 0x0c1b
00000c16: JUMPI
00000c17: PUSH1 0x00
00000c19: DUP1
00000c1a: REVERT
00000c1b: JUMPDEST
00000c1c: POP
00000c1d: PUSH1 0x01
00000c1f: PUSH1 0x01
00000c21: PUSH1 0xa0
00000c23: SHL
00000c24: SUB
00000c25: DUP2
00000c26: CALLDATALOAD
00000c27: DUP2
00000c28: AND
00000c29: SWAP2
00000c2a: PUSH1 0x20
00000c2c: ADD
00000c2d: CALLDATALOAD
00000c2e: AND
00000c2f: PUSH2 0x279b
00000c32: JUMP
00000c33: JUMPDEST
00000c34: PUSH1 0x40
00000c36: DUP1
00000c37: MLOAD
00000c38: PUSH4 0xffffffff
00000c3d: SWAP1
00000c3e: SWAP3
00000c3f: AND
00000c40: DUP3
00000c41: MSTORE
00000c42: MLOAD
00000c43: SWAP1
00000c44: DUP2
00000c45: SWAP1
00000c46: SUB
00000c47: PUSH1 0x20
00000c49: ADD
00000c4a: SWAP1
00000c4b: RETURN
00000c4c: JUMPDEST
00000c4d: PUSH2 0x0282
00000c50: PUSH1 0x04
00000c52: DUP1
00000c53: CALLDATASIZE
00000c54: SUB
00000c55: PUSH1 0x60
00000c57: DUP2
00000c58: LT
00000c59: ISZERO
00000c5a: PUSH2 0x0c62
00000c5d: JUMPI
00000c5e: PUSH1 0x00
00000c60: DUP1
00000c61: REVERT
00000c62: JUMPDEST
00000c63: POP
00000c64: PUSH1 0x01
00000c66: PUSH1 0x01
00000c68: PUSH1 0xa0
00000c6a: SHL
00000c6b: SUB
00000c6c: DUP2
00000c6d: CALLDATALOAD
00000c6e: AND
00000c6f: SWAP1
00000c70: PUSH2 0xffff
00000c73: PUSH1 0x20
00000c75: DUP3
00000c76: ADD
00000c77: CALLDATALOAD
00000c78: DUP2
00000c79: AND
00000c7a: SWAP2
00000c7b: PUSH1 0x40
00000c7d: ADD
00000c7e: CALLDATALOAD
00000c7f: AND
00000c80: PUSH2 0x27be
00000c83: JUMP
00000c84: JUMPDEST
00000c85: PUSH2 0x0caa
00000c88: PUSH1 0x04
00000c8a: DUP1
00000c8b: CALLDATASIZE
00000c8c: SUB
00000c8d: PUSH1 0x20
00000c8f: DUP2
00000c90: LT
00000c91: ISZERO
00000c92: PUSH2 0x0c9a
00000c95: JUMPI
00000c96: PUSH1 0x00
00000c98: DUP1
00000c99: REVERT
00000c9a: JUMPDEST
00000c9b: POP
00000c9c: CALLDATALOAD
00000c9d: PUSH1 0x01
00000c9f: PUSH1 0x01
00000ca1: PUSH1 0xa0
00000ca3: SHL
00000ca4: SUB
00000ca5: AND
00000ca6: PUSH2 0x29d7
00000ca9: JUMP
00000caa: JUMPDEST
00000cab: PUSH1 0x40
00000cad: DUP1
00000cae: MLOAD
00000caf: SWAP2
00000cb0: ISZERO
00000cb1: ISZERO
00000cb2: DUP3
00000cb3: MSTORE
00000cb4: MLOAD
00000cb5: SWAP1
00000cb6: DUP2
00000cb7: SWAP1
00000cb8: SUB
00000cb9: PUSH1 0x20
00000cbb: ADD
00000cbc: SWAP1
00000cbd: RETURN
00000cbe: JUMPDEST
00000cbf: PUSH2 0x0cc6
00000cc2: PUSH2 0x2a3f
00000cc5: JUMP
00000cc6: JUMPDEST
00000cc7: PUSH1 0x40
00000cc9: DUP1
00000cca: MLOAD
00000ccb: PUSH4 0xffffffff
00000cd0: SWAP1
00000cd1: SWAP6
00000cd2: AND
00000cd3: DUP6
00000cd4: MSTORE
00000cd5: PUSH1 0x01
00000cd7: PUSH1 0x01
00000cd9: PUSH1 0xa0
00000cdb: SHL
00000cdc: SUB
00000cdd: SWAP1
00000cde: SWAP4
00000cdf: AND
00000ce0: PUSH1 0x20
00000ce2: DUP6
00000ce3: ADD
00000ce4: MSTORE
00000ce5: DUP4
00000ce6: DUP4
00000ce7: ADD
00000ce8: SWAP2
00000ce9: SWAP1
00000cea: SWAP2
00000ceb: MSTORE
00000cec: PUSH1 0x60
00000cee: DUP4
00000cef: ADD
00000cf0: MSTORE
00000cf1: MLOAD
00000cf2: SWAP1
00000cf3: DUP2
00000cf4: SWAP1
00000cf5: SUB
00000cf6: PUSH1 0x80
00000cf8: ADD
00000cf9: SWAP1
00000cfa: RETURN
00000cfb: JUMPDEST
00000cfc: PUSH2 0x0d29
00000cff: PUSH1 0x04
00000d01: DUP1
00000d02: CALLDATASIZE
00000d03: SUB
00000d04: PUSH1 0x40
00000d06: DUP2
00000d07: LT
00000d08: ISZERO
00000d09: PUSH2 0x0d11
00000d0c: JUMPI
00000d0d: PUSH1 0x00
00000d0f: DUP1
00000d10: REVERT
00000d11: JUMPDEST
00000d12: POP
00000d13: PUSH1 0x01
00000d15: PUSH1 0x01
00000d17: PUSH1 0xa0
00000d19: SHL
00000d1a: SUB
00000d1b: DUP2
00000d1c: CALLDATALOAD
00000d1d: DUP2
00000d1e: AND
00000d1f: SWAP2
00000d20: PUSH1 0x20
00000d22: ADD
00000d23: CALLDATALOAD
00000d24: AND
00000d25: PUSH2 0x2a63
00000d28: JUMP
00000d29: JUMPDEST
00000d2a: PUSH1 0x40
00000d2c: DUP1
00000d2d: MLOAD
00000d2e: SWAP3
00000d2f: DUP4
00000d30: MSTORE
00000d31: PUSH4 0xffffffff
00000d36: SWAP1
00000d37: SWAP2
00000d38: AND
00000d39: PUSH1 0x20
00000d3b: DUP4
00000d3c: ADD
00000d3d: MSTORE
00000d3e: DUP1
00000d3f: MLOAD
00000d40: SWAP2
00000d41: DUP3
00000d42: SWAP1
00000d43: SUB
00000d44: ADD
00000d45: SWAP1
00000d46: RETURN
00000d47: JUMPDEST
00000d48: PUSH2 0x0ac7
00000d4b: PUSH1 0x04
00000d4d: DUP1
00000d4e: CALLDATASIZE
00000d4f: SUB
00000d50: PUSH1 0xe0
00000d52: DUP2
00000d53: LT
00000d54: ISZERO
00000d55: PUSH2 0x0d5d
00000d58: JUMPI
00000d59: PUSH1 0x00
00000d5b: DUP1
00000d5c: REVERT
00000d5d: JUMPDEST
00000d5e: DUP2
00000d5f: ADD
00000d60: SWAP1
00000d61: PUSH1 0x20
00000d63: DUP2
00000d64: ADD
00000d65: DUP2
00000d66: CALLDATALOAD
00000d67: PUSH1 0x01
00000d69: PUSH1 0x20
00000d6b: SHL
00000d6c: DUP2
00000d6d: GT
00000d6e: ISZERO
00000d6f: PUSH2 0x0d77
00000d72: JUMPI
00000d73: PUSH1 0x00
00000d75: DUP1
00000d76: REVERT
00000d77: JUMPDEST
00000d78: DUP3
00000d79: ADD
00000d7a: DUP4
00000d7b: PUSH1 0x20
00000d7d: DUP3
00000d7e: ADD
00000d7f: GT
00000d80: ISZERO
00000d81: PUSH2 0x0d89
00000d84: JUMPI
00000d85: PUSH1 0x00
00000d87: DUP1
00000d88: REVERT
00000d89: JUMPDEST
00000d8a: DUP1
00000d8b: CALLDATALOAD
00000d8c: SWAP1
00000d8d: PUSH1 0x20
00000d8f: ADD
00000d90: SWAP2
00000d91: DUP5
00000d92: PUSH1 0x20
00000d94: DUP4
00000d95: MUL
00000d96: DUP5
00000d97: ADD
00000d98: GT
00000d99: PUSH1 0x01
00000d9b: PUSH1 0x20
00000d9d: SHL
00000d9e: DUP4
00000d9f: GT
00000da0: OR
00000da1: ISZERO
00000da2: PUSH2 0x0daa
00000da5: JUMPI
00000da6: PUSH1 0x00
00000da8: DUP1
00000da9: REVERT
00000daa: JUMPDEST
00000dab: SWAP2
00000dac: SWAP1
00000dad: DUP1
00000dae: DUP1
00000daf: PUSH1 0x20
00000db1: MUL
00000db2: PUSH1 0x20
00000db4: ADD
00000db5: PUSH1 0x40
00000db7: MLOAD
00000db8: SWAP1
00000db9: DUP2
00000dba: ADD
00000dbb: PUSH1 0x40
00000dbd: MSTORE
00000dbe: DUP1
00000dbf: SWAP4
00000dc0: SWAP3
00000dc1: SWAP2
00000dc2: SWAP1
00000dc3: DUP2
00000dc4: DUP2
00000dc5: MSTORE
00000dc6: PUSH1 0x20
00000dc8: ADD
00000dc9: DUP4
00000dca: DUP4
00000dcb: PUSH1 0x20
00000dcd: MUL
00000dce: DUP1
00000dcf: DUP3
00000dd0: DUP5
00000dd1: CALLDATACOPY
00000dd2: PUSH1 0x00
00000dd4: SWAP3
00000dd5: ADD
00000dd6: SWAP2
00000dd7: SWAP1
00000dd8: SWAP2
00000dd9: MSTORE
00000dda: POP
00000ddb: SWAP3
00000ddc: SWAP6
00000ddd: SWAP5
00000dde: SWAP4
00000ddf: PUSH1 0x20
00000de1: DUP2
00000de2: ADD
00000de3: SWAP4
00000de4: POP
00000de5: CALLDATALOAD
00000de6: SWAP2
00000de7: POP
00000de8: POP
00000de9: PUSH1 0x01
00000deb: PUSH1 0x20
00000ded: SHL
00000dee: DUP2
00000def: GT
00000df0: ISZERO
00000df1: PUSH2 0x0df9
00000df4: JUMPI
00000df5: PUSH1 0x00
00000df7: DUP1
00000df8: REVERT
00000df9: JUMPDEST
00000dfa: DUP3
00000dfb: ADD
00000dfc: DUP4
00000dfd: PUSH1 0x20
00000dff: DUP3
00000e00: ADD
00000e01: GT
00000e02: ISZERO
00000e03: PUSH2 0x0e0b
00000e06: JUMPI
00000e07: PUSH1 0x00
00000e09: DUP1
00000e0a: REVERT
00000e0b: JUMPDEST
00000e0c: DUP1
00000e0d: CALLDATALOAD
00000e0e: SWAP1
00000e0f: PUSH1 0x20
00000e11: ADD
00000e12: SWAP2
00000e13: DUP5
00000e14: PUSH1 0x20
00000e16: DUP4
00000e17: MUL
00000e18: DUP5
00000e19: ADD
00000e1a: GT
00000e1b: PUSH1 0x01
00000e1d: PUSH1 0x20
00000e1f: SHL
00000e20: DUP4
00000e21: GT
00000e22: OR
00000e23: ISZERO
00000e24: PUSH2 0x0e2c
00000e27: JUMPI
00000e28: PUSH1 0x00
00000e2a: DUP1
00000e2b: REVERT
00000e2c: JUMPDEST
00000e2d: SWAP2
00000e2e: SWAP1
00000e2f: DUP1
00000e30: DUP1
00000e31: PUSH1 0x20
00000e33: MUL
00000e34: PUSH1 0x20
00000e36: ADD
00000e37: PUSH1 0x40
00000e39: MLOAD
00000e3a: SWAP1
00000e3b: DUP2
00000e3c: ADD
00000e3d: PUSH1 0x40
00000e3f: MSTORE
00000e40: DUP1
00000e41: SWAP4
00000e42: SWAP3
00000e43: SWAP2
00000e44: SWAP1
00000e45: DUP2
00000e46: DUP2
00000e47: MSTORE
00000e48: PUSH1 0x20
00000e4a: ADD
00000e4b: DUP4
00000e4c: DUP4
00000e4d: PUSH1 0x20
00000e4f: MUL
00000e50: DUP1
00000e51: DUP3
00000e52: DUP5
00000e53: CALLDATACOPY
00000e54: PUSH1 0x00
00000e56: SWAP3
00000e57: ADD
00000e58: SWAP2
00000e59: SWAP1
00000e5a: SWAP2
00000e5b: MSTORE
00000e5c: POP
00000e5d: SWAP3
00000e5e: SWAP6
00000e5f: SWAP5
00000e60: SWAP4
00000e61: PUSH1 0x20
00000e63: DUP2
00000e64: ADD
00000e65: SWAP4
00000e66: POP
00000e67: CALLDATALOAD
00000e68: SWAP2
00000e69: POP
00000e6a: POP
00000e6b: PUSH1 0x01
00000e6d: PUSH1 0x20
00000e6f: SHL
00000e70: DUP2
00000e71: GT
00000e72: ISZERO
00000e73: PUSH2 0x0e7b
00000e76: JUMPI
00000e77: PUSH1 0x00
00000e79: DUP1
00000e7a: REVERT
00000e7b: JUMPDEST
00000e7c: DUP3
00000e7d: ADD
00000e7e: DUP4
00000e7f: PUSH1 0x20
00000e81: DUP3
00000e82: ADD
00000e83: GT
00000e84: ISZERO
00000e85: PUSH2 0x0e8d
00000e88: JUMPI
00000e89: PUSH1 0x00
00000e8b: DUP1
00000e8c: REVERT
00000e8d: JUMPDEST
00000e8e: DUP1
00000e8f: CALLDATALOAD
00000e90: SWAP1
00000e91: PUSH1 0x20
00000e93: ADD
00000e94: SWAP2
00000e95: DUP5
00000e96: PUSH1 0x20
00000e98: DUP4
00000e99: MUL
00000e9a: DUP5
00000e9b: ADD
00000e9c: GT
00000e9d: PUSH1 0x01
00000e9f: PUSH1 0x20
00000ea1: SHL
00000ea2: DUP4
00000ea3: GT
00000ea4: OR
00000ea5: ISZERO
00000ea6: PUSH2 0x0eae
00000ea9: JUMPI
00000eaa: PUSH1 0x00
00000eac: DUP1
00000ead: REVERT
00000eae: JUMPDEST
00000eaf: SWAP2
00000eb0: SWAP1
00000eb1: DUP1
00000eb2: DUP1
00000eb3: PUSH1 0x20
00000eb5: MUL
00000eb6: PUSH1 0x20
00000eb8: ADD
00000eb9: PUSH1 0x40
00000ebb: MLOAD
00000ebc: SWAP1
00000ebd: DUP2
00000ebe: ADD
00000ebf: PUSH1 0x40
00000ec1: MSTORE
00000ec2: DUP1
00000ec3: SWAP4
00000ec4: SWAP3
00000ec5: SWAP2
00000ec6: SWAP1
00000ec7: DUP2
00000ec8: DUP2
00000ec9: MSTORE
00000eca: PUSH1 0x20
00000ecc: ADD
00000ecd: DUP4
00000ece: DUP4
00000ecf: PUSH1 0x20
00000ed1: MUL
00000ed2: DUP1
00000ed3: DUP3
00000ed4: DUP5
00000ed5: CALLDATACOPY
00000ed6: PUSH1 0x00
00000ed8: SWAP3
00000ed9: ADD
00000eda: SWAP2
00000edb: SWAP1
00000edc: SWAP2
00000edd: MSTORE
00000ede: POP
00000edf: SWAP3
00000ee0: SWAP6
00000ee1: SWAP5
00000ee2: SWAP4
00000ee3: PUSH1 0x20
00000ee5: DUP2
00000ee6: ADD
00000ee7: SWAP4
00000ee8: POP
00000ee9: CALLDATALOAD
00000eea: SWAP2
00000eeb: POP
00000eec: POP
00000eed: PUSH1 0x01
00000eef: PUSH1 0x20
00000ef1: SHL
00000ef2: DUP2
00000ef3: GT
00000ef4: ISZERO
00000ef5: PUSH2 0x0efd
00000ef8: JUMPI
00000ef9: PUSH1 0x00
00000efb: DUP1
00000efc: REVERT
00000efd: JUMPDEST
00000efe: DUP3
00000eff: ADD
00000f00: DUP4
00000f01: PUSH1 0x20
00000f03: DUP3
00000f04: ADD
00000f05: GT
00000f06: ISZERO
00000f07: PUSH2 0x0f0f
00000f0a: JUMPI
00000f0b: PUSH1 0x00
00000f0d: DUP1
00000f0e: REVERT
00000f0f: JUMPDEST
00000f10: DUP1
00000f11: CALLDATALOAD
00000f12: SWAP1
00000f13: PUSH1 0x20
00000f15: ADD
00000f16: SWAP2
00000f17: DUP5
00000f18: PUSH1 0x20
00000f1a: DUP4
00000f1b: MUL
00000f1c: DUP5
00000f1d: ADD
00000f1e: GT
00000f1f: PUSH1 0x01
00000f21: PUSH1 0x20
00000f23: SHL
00000f24: DUP4
00000f25: GT
00000f26: OR
00000f27: ISZERO
00000f28: PUSH2 0x0f30
00000f2b: JUMPI
00000f2c: PUSH1 0x00
00000f2e: DUP1
00000f2f: REVERT
00000f30: JUMPDEST
00000f31: SWAP2
00000f32: SWAP1
00000f33: DUP1
00000f34: DUP1
00000f35: PUSH1 0x20
00000f37: MUL
00000f38: PUSH1 0x20
00000f3a: ADD
00000f3b: PUSH1 0x40
00000f3d: MLOAD
00000f3e: SWAP1
00000f3f: DUP2
00000f40: ADD
00000f41: PUSH1 0x40
00000f43: MSTORE
00000f44: DUP1
00000f45: SWAP4
00000f46: SWAP3
00000f47: SWAP2
00000f48: SWAP1
00000f49: DUP2
00000f4a: DUP2
00000f4b: MSTORE
00000f4c: PUSH1 0x20
00000f4e: ADD
00000f4f: DUP4
00000f50: DUP4
00000f51: PUSH1 0x20
00000f53: MUL
00000f54: DUP1
00000f55: DUP3
00000f56: DUP5
00000f57: CALLDATACOPY
00000f58: PUSH1 0x00
00000f5a: SWAP3
00000f5b: ADD
00000f5c: SWAP2
00000f5d: SWAP1
00000f5e: SWAP2
00000f5f: MSTORE
00000f60: POP
00000f61: SWAP3
00000f62: SWAP6
00000f63: SWAP5
00000f64: SWAP4
00000f65: PUSH1 0x20
00000f67: DUP2
00000f68: ADD
00000f69: SWAP4
00000f6a: POP
00000f6b: CALLDATALOAD
00000f6c: SWAP2
00000f6d: POP
00000f6e: POP
00000f6f: PUSH1 0x01
00000f71: PUSH1 0x20
00000f73: SHL
00000f74: DUP2
00000f75: GT
00000f76: ISZERO
00000f77: PUSH2 0x0f7f
00000f7a: JUMPI
00000f7b: PUSH1 0x00
00000f7d: DUP1
00000f7e: REVERT
00000f7f: JUMPDEST
00000f80: DUP3
00000f81: ADD
00000f82: DUP4
00000f83: PUSH1 0x20
00000f85: DUP3
00000f86: ADD
00000f87: GT
00000f88: ISZERO
00000f89: PUSH2 0x0f91
00000f8c: JUMPI
00000f8d: PUSH1 0x00
00000f8f: DUP1
00000f90: REVERT
00000f91: JUMPDEST
00000f92: DUP1
00000f93: CALLDATALOAD
00000f94: SWAP1
00000f95: PUSH1 0x20
00000f97: ADD
00000f98: SWAP2
00000f99: DUP5
00000f9a: PUSH1 0x20
00000f9c: DUP4
00000f9d: MUL
00000f9e: DUP5
00000f9f: ADD
00000fa0: GT
00000fa1: PUSH1 0x01
00000fa3: PUSH1 0x20
00000fa5: SHL
00000fa6: DUP4
00000fa7: GT
00000fa8: OR
00000fa9: ISZERO
00000faa: PUSH2 0x0fb2
00000fad: JUMPI
00000fae: PUSH1 0x00
00000fb0: DUP1
00000fb1: REVERT
00000fb2: JUMPDEST
00000fb3: SWAP2
00000fb4: SWAP1
00000fb5: DUP1
00000fb6: DUP1
00000fb7: PUSH1 0x20
00000fb9: MUL
00000fba: PUSH1 0x20
00000fbc: ADD
00000fbd: PUSH1 0x40
00000fbf: MLOAD
00000fc0: SWAP1
00000fc1: DUP2
00000fc2: ADD
00000fc3: PUSH1 0x40
00000fc5: MSTORE
00000fc6: DUP1
00000fc7: SWAP4
00000fc8: SWAP3
00000fc9: SWAP2
00000fca: SWAP1
00000fcb: DUP2
00000fcc: DUP2
00000fcd: MSTORE
00000fce: PUSH1 0x20
00000fd0: ADD
00000fd1: DUP4
00000fd2: DUP4
00000fd3: PUSH1 0x20
00000fd5: MUL
00000fd6: DUP1
00000fd7: DUP3
00000fd8: DUP5
00000fd9: CALLDATACOPY
00000fda: PUSH1 0x00
00000fdc: SWAP3
00000fdd: ADD
00000fde: SWAP2
00000fdf: SWAP1
00000fe0: SWAP2
00000fe1: MSTORE
00000fe2: POP
00000fe3: SWAP3
00000fe4: SWAP6
00000fe5: SWAP5
00000fe6: SWAP4
00000fe7: PUSH1 0x20
00000fe9: DUP2
00000fea: ADD
00000feb: SWAP4
00000fec: POP
00000fed: CALLDATALOAD
00000fee: SWAP2
00000fef: POP
00000ff0: POP
00000ff1: PUSH1 0x01
00000ff3: PUSH1 0x20
00000ff5: SHL
00000ff6: DUP2
00000ff7: GT
00000ff8: ISZERO
00000ff9: PUSH2 0x1001
00000ffc: JUMPI
00000ffd: PUSH1 0x00
00000fff: DUP1
00001000: REVERT
00001001: JUMPDEST
00001002: DUP3
00001003: ADD
00001004: DUP4
00001005: PUSH1 0x20
00001007: DUP3
00001008: ADD
00001009: GT
0000100a: ISZERO
0000100b: PUSH2 0x1013
0000100e: JUMPI
0000100f: PUSH1 0x00
00001011: DUP1
00001012: REVERT
00001013: JUMPDEST
00001014: DUP1
00001015: CALLDATALOAD
00001016: SWAP1
00001017: PUSH1 0x20
00001019: ADD
0000101a: SWAP2
0000101b: DUP5
0000101c: PUSH1 0x20
0000101e: DUP4
0000101f: MUL
00001020: DUP5
00001021: ADD
00001022: GT
00001023: PUSH1 0x01
00001025: PUSH1 0x20
00001027: SHL
00001028: DUP4
00001029: GT
0000102a: OR
0000102b: ISZERO
0000102c: PUSH2 0x1034
0000102f: JUMPI
00001030: PUSH1 0x00
00001032: DUP1
00001033: REVERT
00001034: JUMPDEST
00001035: SWAP2
00001036: SWAP1
00001037: DUP1
00001038: DUP1
00001039: PUSH1 0x20
0000103b: MUL
0000103c: PUSH1 0x20
0000103e: ADD
0000103f: PUSH1 0x40
00001041: MLOAD
00001042: SWAP1
00001043: DUP2
00001044: ADD
00001045: PUSH1 0x40
00001047: MSTORE
00001048: DUP1
00001049: SWAP4
0000104a: SWAP3
0000104b: SWAP2
0000104c: SWAP1
0000104d: DUP2
0000104e: DUP2
0000104f: MSTORE
00001050: PUSH1 0x20
00001052: ADD
00001053: DUP4
00001054: DUP4
00001055: PUSH1 0x20
00001057: MUL
00001058: DUP1
00001059: DUP3
0000105a: DUP5
0000105b: CALLDATACOPY
0000105c: PUSH1 0x00
0000105e: SWAP3
0000105f: ADD
00001060: SWAP2
00001061: SWAP1
00001062: SWAP2
00001063: MSTORE
00001064: POP
00001065: SWAP3
00001066: SWAP6
00001067: SWAP5
00001068: SWAP4
00001069: PUSH1 0x20
0000106b: DUP2
0000106c: ADD
0000106d: SWAP4
0000106e: POP
0000106f: CALLDATALOAD
00001070: SWAP2
00001071: POP
00001072: POP
00001073: PUSH1 0x01
00001075: PUSH1 0x20
00001077: SHL
00001078: DUP2
00001079: GT
0000107a: ISZERO
0000107b: PUSH2 0x1083
0000107e: JUMPI
0000107f: PUSH1 0x00
00001081: DUP1
00001082: REVERT
00001083: JUMPDEST
00001084: DUP3
00001085: ADD
00001086: DUP4
00001087: PUSH1 0x20
00001089: DUP3
0000108a: ADD
0000108b: GT
0000108c: ISZERO
0000108d: PUSH2 0x1095
00001090: JUMPI
00001091: PUSH1 0x00
00001093: DUP1
00001094: REVERT
00001095: JUMPDEST
00001096: DUP1
00001097: CALLDATALOAD
00001098: SWAP1
00001099: PUSH1 0x20
0000109b: ADD
0000109c: SWAP2
0000109d: DUP5
0000109e: PUSH1 0x20
000010a0: DUP4
000010a1: MUL
000010a2: DUP5
000010a3: ADD
000010a4: GT
000010a5: PUSH1 0x01
000010a7: PUSH1 0x20
000010a9: SHL
000010aa: DUP4
000010ab: GT
000010ac: OR
000010ad: ISZERO
000010ae: PUSH2 0x10b6
000010b1: JUMPI
000010b2: PUSH1 0x00
000010b4: DUP1
000010b5: REVERT
000010b6: JUMPDEST
000010b7: SWAP2
000010b8: SWAP1
000010b9: DUP1
000010ba: DUP1
000010bb: PUSH1 0x20
000010bd: MUL
000010be: PUSH1 0x20
000010c0: ADD
000010c1: PUSH1 0x40
000010c3: MLOAD
000010c4: SWAP1
000010c5: DUP2
000010c6: ADD
000010c7: PUSH1 0x40
000010c9: MSTORE
000010ca: DUP1
000010cb: SWAP4
000010cc: SWAP3
000010cd: SWAP2
000010ce: SWAP1
000010cf: DUP2
000010d0: DUP2
000010d1: MSTORE
000010d2: PUSH1 0x20
000010d4: ADD
000010d5: DUP4
000010d6: DUP4
000010d7: PUSH1 0x20
000010d9: MUL
000010da: DUP1
000010db: DUP3
000010dc: DUP5
000010dd: CALLDATACOPY
000010de: PUSH1 0x00
000010e0: SWAP3
000010e1: ADD
000010e2: SWAP2
000010e3: SWAP1
000010e4: SWAP2
000010e5: MSTORE
000010e6: POP
000010e7: SWAP3
000010e8: SWAP6
000010e9: POP
000010ea: PUSH2 0x2abd
000010ed: SWAP5
000010ee: POP
000010ef: POP
000010f0: POP
000010f1: POP
000010f2: POP
000010f3: JUMP
000010f4: JUMPDEST
000010f5: PUSH2 0x0d29
000010f8: PUSH1 0x04
000010fa: DUP1
000010fb: CALLDATASIZE
000010fc: SUB
000010fd: PUSH1 0x40
000010ff: DUP2
00001100: LT
00001101: ISZERO
00001102: PUSH2 0x110a
00001105: JUMPI
00001106: PUSH1 0x00
00001108: DUP1
00001109: REVERT
0000110a: JUMPDEST
0000110b: POP
0000110c: PUSH1 0x01
0000110e: PUSH1 0x01
00001110: PUSH1 0xa0
00001112: SHL
00001113: SUB
00001114: DUP2
00001115: CALLDATALOAD
00001116: DUP2
00001117: AND
00001118: SWAP2
00001119: PUSH1 0x20
0000111b: ADD
0000111c: CALLDATALOAD
0000111d: AND
0000111e: PUSH2 0x2ae2
00001121: JUMP
00001122: JUMPDEST
00001123: PUSH2 0x0caa
00001126: PUSH1 0x04
00001128: DUP1
00001129: CALLDATASIZE
0000112a: SUB
0000112b: PUSH1 0x20
0000112d: DUP2
0000112e: LT
0000112f: ISZERO
00001130: PUSH2 0x1138
00001133: JUMPI
00001134: PUSH1 0x00
00001136: DUP1
00001137: REVERT
00001138: JUMPDEST
00001139: POP
0000113a: CALLDATALOAD
0000113b: PUSH4 0xffffffff
00001140: AND
00001141: PUSH2 0x2b3c
00001144: JUMP
00001145: JUMPDEST
00001146: PUSH2 0x0669
00001149: PUSH1 0x04
0000114b: DUP1
0000114c: CALLDATASIZE
0000114d: SUB
0000114e: PUSH1 0x20
00001150: DUP2
00001151: LT
00001152: ISZERO
00001153: PUSH2 0x115b
00001156: JUMPI
00001157: PUSH1 0x00
00001159: DUP1
0000115a: REVERT
0000115b: JUMPDEST
0000115c: POP
0000115d: CALLDATALOAD
0000115e: PUSH1 0x01
00001160: PUSH1 0x01
00001162: PUSH1 0xa0
00001164: SHL
00001165: SUB
00001166: AND
00001167: PUSH2 0x2b70
0000116a: JUMP
0000116b: JUMPDEST
0000116c: PUSH2 0x0260
0000116f: PUSH1 0x04
00001171: DUP1
00001172: CALLDATASIZE
00001173: SUB
00001174: PUSH1 0x40
00001176: DUP2
00001177: LT
00001178: ISZERO
00001179: PUSH2 0x1181
0000117c: JUMPI
0000117d: PUSH1 0x00
0000117f: DUP1
00001180: REVERT
00001181: JUMPDEST
00001182: POP
00001183: PUSH1 0x01
00001185: PUSH1 0x01
00001187: PUSH1 0xa0
00001189: SHL
0000118a: SUB
0000118b: DUP2
0000118c: CALLDATALOAD
0000118d: DUP2
0000118e: AND
0000118f: SWAP2
00001190: PUSH1 0x20
00001192: ADD
00001193: CALLDATALOAD
00001194: AND
00001195: PUSH2 0x2dac
00001198: JUMP
00001199: JUMPDEST
0000119a: PUSH2 0x0778
0000119d: PUSH2 0x2ed5
000011a0: JUMP
000011a1: JUMPDEST
000011a2: PUSH2 0x0778
000011a5: PUSH2 0x2edb
000011a8: JUMP
000011a9: JUMPDEST
000011aa: PUSH2 0x0c33
000011ad: PUSH2 0x2ee0
000011b0: JUMP
000011b1: JUMPDEST
000011b2: PUSH2 0x0c33
000011b5: PUSH2 0x2ee6
000011b8: JUMP
000011b9: JUMPDEST
000011ba: PUSH2 0x0282
000011bd: PUSH1 0x04
000011bf: DUP1
000011c0: CALLDATASIZE
000011c1: SUB
000011c2: PUSH1 0x60
000011c4: DUP2
000011c5: LT
000011c6: ISZERO
000011c7: PUSH2 0x11cf
000011ca: JUMPI
000011cb: PUSH1 0x00
000011cd: DUP1
000011ce: REVERT
000011cf: JUMPDEST
000011d0: POP
000011d1: PUSH1 0x01
000011d3: PUSH1 0x01
000011d5: PUSH1 0xa0
000011d7: SHL
000011d8: SUB
000011d9: DUP2
000011da: CALLDATALOAD
000011db: AND
000011dc: SWAP1
000011dd: PUSH2 0xffff
000011e0: PUSH1 0x20
000011e2: DUP3
000011e3: ADD
000011e4: CALLDATALOAD
000011e5: DUP2
000011e6: AND
000011e7: SWAP2
000011e8: PUSH1 0x40
000011ea: ADD
000011eb: CALLDATALOAD
000011ec: AND
000011ed: PUSH2 0x2eee
000011f0: JUMP
000011f1: JUMPDEST
000011f2: PUSH2 0x0bee
000011f5: PUSH1 0x04
000011f7: DUP1
000011f8: CALLDATASIZE
000011f9: SUB
000011fa: PUSH1 0x20
000011fc: DUP2
000011fd: LT
000011fe: ISZERO
000011ff: PUSH2 0x1207
00001202: JUMPI
00001203: PUSH1 0x00
00001205: DUP1
00001206: REVERT
00001207: JUMPDEST
00001208: POP
00001209: CALLDATALOAD
0000120a: PUSH1 0x01
0000120c: PUSH1 0x01
0000120e: PUSH1 0xa0
00001210: SHL
00001211: SUB
00001212: AND
00001213: PUSH2 0x3064
00001216: JUMP
00001217: JUMPDEST
00001218: PUSH2 0x0669
0000121b: PUSH1 0x04
0000121d: DUP1
0000121e: CALLDATASIZE
0000121f: SUB
00001220: PUSH1 0x60
00001222: DUP2
00001223: LT
00001224: ISZERO
00001225: PUSH2 0x122d
00001228: JUMPI
00001229: PUSH1 0x00
0000122b: DUP1
0000122c: REVERT
0000122d: JUMPDEST
0000122e: POP
0000122f: DUP1
00001230: CALLDATALOAD
00001231: PUSH1 0x01
00001233: PUSH1 0x01
00001235: PUSH1 0xa0
00001237: SHL
00001238: SUB
00001239: AND
0000123a: SWAP1
0000123b: PUSH1 0x20
0000123d: DUP2
0000123e: ADD
0000123f: CALLDATALOAD
00001240: SWAP1
00001241: PUSH1 0x40
00001243: ADD
00001244: CALLDATALOAD
00001245: PUSH4 0xffffffff
0000124a: AND
0000124b: PUSH2 0x30cc
0000124e: JUMP
0000124f: JUMPDEST
00001250: PUSH2 0x0caa
00001253: PUSH1 0x04
00001255: DUP1
00001256: CALLDATASIZE
00001257: SUB
00001258: PUSH1 0x40
0000125a: DUP2
0000125b: LT
0000125c: ISZERO
0000125d: PUSH2 0x1265
00001260: JUMPI
00001261: PUSH1 0x00
00001263: DUP1
00001264: REVERT
00001265: JUMPDEST
00001266: POP
00001267: PUSH1 0x01
00001269: PUSH1 0x01
0000126b: PUSH1 0xa0
0000126d: SHL
0000126e: SUB
0000126f: DUP2
00001270: CALLDATALOAD
00001271: DUP2
00001272: AND
00001273: SWAP2
00001274: PUSH1 0x20
00001276: ADD
00001277: CALLDATALOAD
00001278: AND
00001279: PUSH2 0x31d6
0000127c: JUMP
0000127d: JUMPDEST
0000127e: PUSH2 0x0260
00001281: PUSH2 0x324e
00001284: JUMP
00001285: JUMPDEST
00001286: PUSH2 0x0669
00001289: PUSH1 0x04
0000128b: DUP1
0000128c: CALLDATASIZE
0000128d: SUB
0000128e: PUSH1 0x40
00001290: DUP2
00001291: LT
00001292: ISZERO
00001293: PUSH2 0x129b
00001296: JUMPI
00001297: PUSH1 0x00
00001299: DUP1
0000129a: REVERT
0000129b: JUMPDEST
0000129c: POP
0000129d: PUSH1 0x01
0000129f: PUSH1 0x01
000012a1: PUSH1 0xa0
000012a3: SHL
000012a4: SUB
000012a5: DUP2
000012a6: CALLDATALOAD
000012a7: DUP2
000012a8: AND
000012a9: SWAP2
000012aa: PUSH1 0x20
000012ac: ADD
000012ad: CALLDATALOAD
000012ae: AND
000012af: PUSH2 0x3254
000012b2: JUMP
000012b3: JUMPDEST
000012b4: PUSH2 0x0260
000012b7: PUSH2 0x3451
000012ba: JUMP
000012bb: JUMPDEST
000012bc: PUSH2 0x0260
000012bf: PUSH2 0x3456
000012c2: JUMP
000012c3: JUMPDEST
000012c4: PUSH1 0x64
000012c6: DUP2
000012c7: JUMP
000012c8: JUMPDEST
000012c9: PUSH2 0x012c
000012cc: TIMESTAMP
000012cd: DUP2
000012ce: SWAP1
000012cf: MOD
000012d0: SWAP1
000012d1: SUB
000012d2: JUMPDEST
000012d3: SWAP1
000012d4: JUMP
000012d5: JUMPDEST
000012d6: PUSH1 0x60
000012d8: PUSH1 0x00
000012da: PUSH1 0x0c
000012dc: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636
000012f1: PUSH4 0xd58c862c
000012f6: SWAP1
000012f7: SWAP2
000012f8: PUSH1 0x40
000012fa: MLOAD
000012fb: DUP3
000012fc: PUSH4 0xffffffff
00001301: AND
00001302: PUSH1 0xe0
00001304: SHL
00001305: DUP2
00001306: MSTORE
00001307: PUSH1 0x04
00001309: ADD
0000130a: DUP1
0000130b: DUP3
0000130c: DUP2
0000130d: MSTORE
0000130e: PUSH1 0x20
00001310: ADD
00001311: SWAP2
00001312: POP
00001313: POP
00001314: PUSH1 0x20
00001316: PUSH1 0x40
00001318: MLOAD
00001319: DUP1
0000131a: DUP4
0000131b: SUB
0000131c: DUP2
0000131d: DUP7
0000131e: DUP1
0000131f: EXTCODESIZE
00001320: ISZERO
00001321: DUP1
00001322: ISZERO
00001323: PUSH2 0x132b
00001326: JUMPI
00001327: PUSH1 0x00
00001329: DUP1
0000132a: REVERT
0000132b: JUMPDEST
0000132c: POP
0000132d: GAS
0000132e: DELEGATECALL
0000132f: ISZERO
00001330: DUP1
00001331: ISZERO
00001332: PUSH2 0x133f
00001335: JUMPI
00001336: RETURNDATASIZE
00001337: PUSH1 0x00
00001339: DUP1
0000133a: RETURNDATACOPY
0000133b: RETURNDATASIZE
0000133c: PUSH1 0x00
0000133e: REVERT
0000133f: JUMPDEST
00001340: POP
00001341: POP
00001342: POP
00001343: POP
00001344: PUSH1 0x40
00001346: MLOAD
00001347: RETURNDATASIZE
00001348: PUSH1 0x20
0000134a: DUP2
0000134b: LT
0000134c: ISZERO
0000134d: PUSH2 0x1355
00001350: JUMPI
00001351: PUSH1 0x00
00001353: DUP1
00001354: REVERT
00001355: JUMPDEST
00001356: POP
00001357: MLOAD
00001358: GT
00001359: ISZERO
0000135a: PUSH2 0x12d2
0000135d: JUMPI
0000135e: PUSH1 0x00
00001360: PUSH1 0x0c
00001362: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636
00001377: PUSH4 0x68fb2bc2
0000137c: SWAP1
0000137d: SWAP2
0000137e: PUSH1 0x40
00001380: MLOAD
00001381: DUP3
00001382: PUSH4 0xffffffff
00001387: AND
00001388: PUSH1 0xe0
0000138a: SHL
0000138b: DUP2
0000138c: MSTORE
0000138d: PUSH1 0x04
0000138f: ADD
00001390: DUP1
00001391: DUP3
00001392: DUP2
00001393: MSTORE
00001394: PUSH1 0x20
00001396: ADD
00001397: SWAP2
00001398: POP
00001399: POP
0000139a: PUSH1 0x20
0000139c: PUSH1 0x40
0000139e: MLOAD
0000139f: DUP1
000013a0: DUP4
000013a1: SUB
000013a2: DUP2
000013a3: DUP7
000013a4: DUP1
000013a5: EXTCODESIZE
000013a6: ISZERO
000013a7: DUP1
000013a8: ISZERO
000013a9: PUSH2 0x13b1
000013ac: JUMPI
000013ad: PUSH1 0x00
000013af: DUP1
000013b0: REVERT
000013b1: JUMPDEST
000013b2: POP
000013b3: GAS
000013b4: DELEGATECALL
000013b5: ISZERO
000013b6: DUP1
000013b7: ISZERO
000013b8: PUSH2 0x13c5
000013bb: JUMPI
000013bc: RETURNDATASIZE
000013bd: PUSH1 0x00
000013bf: DUP1
000013c0: RETURNDATACOPY
000013c1: RETURNDATASIZE
000013c2: PUSH1 0x00
000013c4: REVERT
000013c5: JUMPDEST
000013c6: POP
000013c7: POP
000013c8: POP
000013c9: POP
000013ca: PUSH1 0x40
000013cc: MLOAD
000013cd: RETURNDATASIZE
000013ce: PUSH1 0x20
000013d0: DUP2
000013d1: LT
000013d2: ISZERO
000013d3: PUSH2 0x13db
000013d6: JUMPI
000013d7: PUSH1 0x00
000013d9: DUP1
000013da: REVERT
000013db: JUMPDEST
000013dc: POP
000013dd: MLOAD
000013de: SWAP1
000013df: POP
000013e0: PUSH1 0x00
000013e2: JUMPDEST
000013e3: DUP1
000013e4: PUSH2 0x14b9
000013e7: JUMPI
000013e8: PUSH2 0x1400
000013eb: PUSH2 0x13f3
000013ee: DUP4
000013ef: PUSH2 0x26fd
000013f2: JUMP
000013f3: JUMPDEST
000013f4: DUP5
000013f5: SWAP1
000013f6: PUSH4 0xffffffff
000013fb: PUSH2 0x3489
000013fe: AND
000013ff: JUMP
00001400: JUMPDEST
00001401: PUSH1 0x0d
00001403: SLOAD
00001404: SWAP1
00001405: SWAP4
00001406: POP
00001407: PUSH1 0x01
00001409: PUSH1 0x01
0000140b: PUSH1 0xa0
0000140d: SHL
0000140e: SUB
0000140f: DUP4
00001410: DUP2
00001411: AND
00001412: SWAP2
00001413: AND
00001414: EQ
00001415: ISZERO
00001416: PUSH2 0x1421
00001419: JUMPI
0000141a: POP
0000141b: PUSH1 0x01
0000141d: PUSH2 0x14b4
00001420: JUMP
00001421: JUMPDEST
00001422: PUSH1 0x40
00001424: DUP1
00001425: MLOAD
00001426: PUSH1 0x01
00001428: PUSH1 0xe2
0000142a: SHL
0000142b: PUSH4 0x218777b3
00001430: MUL
00001431: DUP2
00001432: MSTORE
00001433: PUSH1 0x0c
00001435: PUSH1 0x04
00001437: DUP3
00001438: ADD
00001439: MSTORE
0000143a: PUSH1 0x01
0000143c: PUSH1 0x01
0000143e: PUSH1 0xa0
00001440: SHL
00001441: SUB
00001442: DUP5
00001443: AND
00001444: PUSH1 0x24
00001446: DUP3
00001447: ADD
00001448: MSTORE
00001449: SWAP1
0000144a: MLOAD
0000144b: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636
00001460: SWAP2
00001461: PUSH4 0x861ddecc
00001466: SWAP2
00001467: PUSH1 0x44
00001469: DUP1
0000146a: DUP4
0000146b: ADD
0000146c: SWAP3
0000146d: PUSH1 0x20
0000146f: SWAP3
00001470: SWAP2
00001471: SWAP1
00001472: DUP3
00001473: SWAP1
00001474: SUB
00001475: ADD
00001476: DUP2
00001477: DUP7
00001478: DUP1
00001479: EXTCODESIZE
0000147a: ISZERO
0000147b: DUP1
0000147c: ISZERO
0000147d: PUSH2 0x1485
00001480: JUMPI
00001481: PUSH1 0x00
00001483: DUP1
00001484: REVERT
00001485: JUMPDEST
00001486: POP
00001487: GAS
00001488: DELEGATECALL
00001489: ISZERO
0000148a: DUP1
0000148b: ISZERO
0000148c: PUSH2 0x1499
0000148f: JUMPI
00001490: RETURNDATASIZE
00001491: PUSH1 0x00
00001493: DUP1
00001494: RETURNDATACOPY
00001495: RETURNDATASIZE
00001496: PUSH1 0x00
00001498: REVERT
00001499: JUMPDEST
0000149a: POP
0000149b: POP
0000149c: POP
0000149d: POP
0000149e: PUSH1 0x40
000014a0: MLOAD
000014a1: RETURNDATASIZE
000014a2: PUSH1 0x20
000014a4: DUP2
000014a5: LT
000014a6: ISZERO
000014a7: PUSH2 0x14af
000014aa: JUMPI
000014ab: PUSH1 0x00
000014ad: DUP1
000014ae: REVERT
000014af: JUMPDEST
000014b0: POP
000014b1: MLOAD
000014b2: SWAP2
000014b3: POP
000014b4: JUMPDEST
000014b5: PUSH2 0x13e2
000014b8: JUMP
000014b9: JUMPDEST
000014ba: POP
000014bb: POP
000014bc: SWAP1
000014bd: JUMP
000014be: JUMPDEST
000014bf: PUSH1 0x00
000014c1: PUSH2 0x14d5
000014c4: DUP7
000014c5: DUP7
000014c6: PUSH2 0x14cd
000014c9: PUSH2 0x2ee6
000014cc: JUMP
000014cd: JUMPDEST
000014ce: DUP8
000014cf: DUP8
000014d0: DUP8
000014d1: PUSH2 0x3506
000014d4: JUMP
000014d5: JUMPDEST
000014d6: PUSH2 0xffff
000014d9: AND
000014da: SWAP7
000014db: SWAP6
000014dc: POP
000014dd: POP
000014de: POP
000014df: POP
000014e0: POP
000014e1: POP
000014e2: JUMP
000014e3: JUMPDEST
000014e4: PUSH1 0x00
000014e6: PUSH2 0x14ee
000014e9: DUP9
000014ea: PUSH2 0x2b3c
000014ed: JUMP
000014ee: JUMPDEST
000014ef: PUSH2 0x152c
000014f2: JUMPI
000014f3: PUSH1 0x40
000014f5: MLOAD
000014f6: PUSH1 0x01
000014f8: PUSH1 0xe5
000014fa: SHL
000014fb: PUSH3 0x461bcd
000014ff: MUL
00001500: DUP2
00001501: MSTORE
00001502: PUSH1 0x04
00001504: ADD
00001505: DUP1
00001506: DUP1
00001507: PUSH1 0x20
00001509: ADD
0000150a: DUP3
0000150b: DUP2
0000150c: SUB
0000150d: DUP3
0000150e: MSTORE
0000150f: PUSH1 0x2f
00001511: DUP2
00001512: MSTORE
00001513: PUSH1 0x20
00001515: ADD
00001516: DUP1
00001517: PUSH2 0x5889
0000151a: PUSH1 0x2f
0000151c: SWAP2
0000151d: CODECOPY
0000151e: PUSH1 0x40
00001520: ADD
00001521: SWAP2
00001522: POP
00001523: POP
00001524: PUSH1 0x40
00001526: MLOAD
00001527: DUP1
00001528: SWAP2
00001529: SUB
0000152a: SWAP1
0000152b: REVERT
0000152c: JUMPDEST
0000152d: PUSH2 0x1535
00001530: DUP8
00001531: PUSH2 0x3a87
00001534: JUMP
00001535: JUMPDEST
00001536: PUSH2 0x1573
00001539: JUMPI
0000153a: PUSH1 0x40
0000153c: MLOAD
0000153d: PUSH1 0x01
0000153f: PUSH1 0xe5
00001541: SHL
00001542: PUSH3 0x461bcd
00001546: MUL
00001547: DUP2
00001548: MSTORE
00001549: PUSH1 0x04
0000154b: ADD
0000154c: DUP1
0000154d: DUP1
0000154e: PUSH1 0x20
00001550: ADD
00001551: DUP3
00001552: DUP2
00001553: SUB
00001554: DUP3
00001555: MSTORE
00001556: PUSH1 0x3f
00001558: DUP2
00001559: MSTORE
0000155a: PUSH1 0x20
0000155c: ADD
0000155d: DUP1
0000155e: PUSH2 0x59e4
00001561: PUSH1 0x3f
00001563: SWAP2
00001564: CODECOPY
00001565: PUSH1 0x40
00001567: ADD
00001568: SWAP2
00001569: POP
0000156a: POP
0000156b: PUSH1 0x40
0000156d: MLOAD
0000156e: DUP1
0000156f: SWAP2
00001570: SUB
00001571: SWAP1
00001572: REVERT
00001573: JUMPDEST
00001574: PUSH2 0x157c
00001577: DUP4
00001578: PUSH2 0x3aba
0000157b: JUMP
0000157c: JUMPDEST
0000157d: PUSH2 0x15ba
00001580: JUMPI
00001581: PUSH1 0x40
00001583: MLOAD
00001584: PUSH1 0x01
00001586: PUSH1 0xe5
00001588: SHL
00001589: PUSH3 0x461bcd
0000158d: MUL
0000158e: DUP2
0000158f: MSTORE
00001590: PUSH1 0x04
00001592: ADD
00001593: DUP1
00001594: DUP1
00001595: PUSH1 0x20
00001597: ADD
00001598: DUP3
00001599: DUP2
0000159a: SUB
0000159b: DUP3
0000159c: MSTORE
0000159d: PUSH1 0x2c
0000159f: DUP2
000015a0: MSTORE
000015a1: PUSH1 0x20
000015a3: ADD
000015a4: DUP1
000015a5: PUSH2 0x58fd
000015a8: PUSH1 0x2c
000015aa: SWAP2
000015ab: CODECOPY
000015ac: PUSH1 0x40
000015ae: ADD
000015af: SWAP2
000015b0: POP
000015b1: POP
000015b2: PUSH1 0x40
000015b4: MLOAD
000015b5: DUP1
000015b6: SWAP2
000015b7: SUB
000015b8: SWAP1
000015b9: REVERT
000015ba: JUMPDEST
000015bb: DUP2
000015bc: PUSH1 0x00
000015be: DUP2
000015bf: MLOAD
000015c0: DUP2
000015c1: LT
000015c2: PUSH2 0x15c7
000015c5: JUMPI
000015c6: INVALID
000015c7: JUMPDEST
000015c8: PUSH1 0x20
000015ca: MUL
000015cb: PUSH1 0x20
000015cd: ADD
000015ce: ADD
000015cf: MLOAD
000015d0: PUSH2 0xffff
000015d3: AND
000015d4: PUSH1 0x00
000015d6: EQ
000015d7: ISZERO
000015d8: PUSH2 0x162b
000015db: JUMPI
000015dc: PUSH1 0x40
000015de: DUP1
000015df: MLOAD
000015e0: PUSH1 0x01
000015e2: PUSH1 0xe5
000015e4: SHL
000015e5: PUSH3 0x461bcd
000015e9: MUL
000015ea: DUP2
000015eb: MSTORE
000015ec: PUSH1 0x20
000015ee: PUSH1 0x04
000015f0: DUP3
000015f1: ADD
000015f2: MSTORE
000015f3: PUSH1 0x1a
000015f5: PUSH1 0x24
000015f7: DUP3
000015f8: ADD
000015f9: MSTORE
000015fa: PUSH32 0x46656520746f6b656e2068617320666978656420707269636521000000000000
0000161b: PUSH1 0x44
0000161d: DUP3
0000161e: ADD
0000161f: MSTORE
00001620: SWAP1
00001621: MLOAD
00001622: SWAP1
00001623: DUP2
00001624: SWAP1
00001625: SUB
00001626: PUSH1 0x64
00001628: ADD
00001629: SWAP1
0000162a: REVERT
0000162b: JUMPDEST
0000162c: PUSH2 0x1634
0000162f: DUP3
00001630: PUSH2 0x3b11
00001633: JUMP
00001634: JUMPDEST
00001635: PUSH2 0x1672
00001638: JUMPI
00001639: PUSH1 0x40
0000163b: MLOAD
0000163c: PUSH1 0x01
0000163e: PUSH1 0xe5
00001640: SHL
00001641: PUSH3 0x461bcd
00001645: MUL
00001646: DUP2
00001647: MSTORE
00001648: PUSH1 0x04
0000164a: ADD
0000164b: DUP1
0000164c: DUP1
0000164d: PUSH1 0x20
0000164f: ADD
00001650: DUP3
00001651: DUP2
00001652: SUB
00001653: DUP3
00001654: MSTORE
00001655: PUSH1 0x21
00001657: DUP2
00001658: MSTORE
00001659: PUSH1 0x20
0000165b: ADD
0000165c: DUP1
0000165d: PUSH2 0x599d
00001660: PUSH1 0x21
00001662: SWAP2
00001663: CODECOPY
00001664: PUSH1 0x40
00001666: ADD
00001667: SWAP2
00001668: POP
00001669: POP
0000166a: PUSH1 0x40
0000166c: MLOAD
0000166d: DUP1
0000166e: SWAP2
0000166f: SUB
00001670: SWAP1
00001671: REVERT
00001672: JUMPDEST
00001673: PUSH1 0x1e
00001675: DUP7
00001676: MLOAD
00001677: GT
00001678: ISZERO
00001679: PUSH2 0x16b6
0000167c: JUMPI
0000167d: PUSH1 0x40
0000167f: MLOAD
00001680: PUSH1 0x01
00001682: PUSH1 0xe5
00001684: SHL
00001685: PUSH3 0x461bcd
00001689: MUL
0000168a: DUP2
0000168b: MSTORE
0000168c: PUSH1 0x04
0000168e: ADD
0000168f: DUP1
00001690: DUP1
00001691: PUSH1 0x20
00001693: ADD
00001694: DUP3
00001695: DUP2
00001696: SUB
00001697: DUP3
00001698: MSTORE
00001699: PUSH1 0x23
0000169b: DUP2
0000169c: MSTORE
0000169d: PUSH1 0x20
0000169f: ADD
000016a0: DUP1
000016a1: PUSH2 0x57e3
000016a4: PUSH1 0x23
000016a6: SWAP2
000016a7: CODECOPY
000016a8: PUSH1 0x40
000016aa: ADD
000016ab: SWAP2
000016ac: POP
000016ad: POP
000016ae: PUSH1 0x40
000016b0: MLOAD
000016b1: DUP1
000016b2: SWAP2
000016b3: SUB
000016b4: SWAP1
000016b5: REVERT
000016b6: JUMPDEST
000016b7: PUSH1 0x00
000016b9: PUSH2 0x16c0
000016bc: PUSH2 0x3b69
000016bf: JUMP
000016c0: JUMPDEST
000016c1: SWAP1
000016c2: POP
000016c3: PUSH2 0x16ca
000016c6: PUSH2 0x3bfe
000016c9: JUMP
000016ca: JUMPDEST
000016cb: PUSH2 0x16d4
000016ce: DUP5
000016cf: DUP5
000016d0: PUSH2 0x3fcd
000016d3: JUMP
000016d4: JUMPDEST
000016d5: PUSH2 0x16e0
000016d8: PUSH1 0x07
000016da: PUSH1 0x00
000016dc: PUSH2 0x5620
000016df: JUMP
000016e0: JUMPDEST
000016e1: PUSH1 0x60
000016e3: PUSH2 0x16eb
000016e6: DUP5
000016e7: PUSH2 0x40bb
000016ea: JUMP
000016eb: JUMPDEST
000016ec: SWAP1
000016ed: POP
000016ee: PUSH1 0x00
000016f0: DUP1
000016f1: JUMPDEST
000016f2: DUP10
000016f3: MLOAD
000016f4: DUP2
000016f5: LT
000016f6: ISZERO
000016f7: PUSH2 0x1b55
000016fa: JUMPI
000016fb: PUSH2 0x1702
000016fe: PUSH2 0x5641
00001701: JUMP
00001702: JUMPDEST
00001703: PUSH1 0x04
00001705: PUSH1 0x00
00001707: DUP13
00001708: DUP5
00001709: DUP2
0000170a: MLOAD
0000170b: DUP2
0000170c: LT
0000170d: PUSH2 0x1712
00001710: JUMPI
00001711: INVALID
00001712: JUMPDEST
00001713: PUSH1 0x20
00001715: MUL
00001716: PUSH1 0x20
00001718: ADD
00001719: ADD
0000171a: MLOAD
0000171b: PUSH1 0x01
0000171d: PUSH1 0x01
0000171f: PUSH1 0xa0
00001721: SHL
00001722: SUB
00001723: AND
00001724: PUSH1 0x01
00001726: PUSH1 0x01
00001728: PUSH1 0xa0
0000172a: SHL
0000172b: SUB
0000172c: AND
0000172d: DUP2
0000172e: MSTORE
0000172f: PUSH1 0x20
00001731: ADD
00001732: SWAP1
00001733: DUP2
00001734: MSTORE
00001735: PUSH1 0x20
00001737: ADD
00001738: PUSH1 0x00
0000173a: KECCAK256
0000173b: DUP11
0000173c: DUP4
0000173d: DUP2
0000173e: MLOAD
0000173f: DUP2
00001740: LT
00001741: PUSH2 0x1746
00001744: JUMPI
00001745: INVALID
00001746: JUMPDEST
00001747: PUSH1 0x20
00001749: MUL
0000174a: PUSH1 0x20
0000174c: ADD
0000174d: ADD
0000174e: MLOAD
0000174f: PUSH2 0xffff
00001752: AND
00001753: DUP2
00001754: SLOAD
00001755: DUP2
00001756: LT
00001757: PUSH2 0x175c
0000175a: JUMPI
0000175b: INVALID
0000175c: JUMPDEST
0000175d: PUSH1 0x00
0000175f: SWAP2
00001760: DUP3
00001761: MSTORE
00001762: PUSH1 0x20
00001764: SWAP2
00001765: DUP3
00001766: SWAP1
00001767: KECCAK256
00001768: PUSH1 0x40
0000176a: DUP1
0000176b: MLOAD
0000176c: PUSH1 0xe0
0000176e: DUP2
0000176f: ADD
00001770: DUP3
00001771: MSTORE
00001772: PUSH1 0x02
00001774: SWAP1
00001775: SWAP4
00001776: MUL
00001777: SWAP1
00001778: SWAP2
00001779: ADD
0000177a: DUP1
0000177b: SLOAD
0000177c: PUSH2 0xffff
0000177f: DUP1
00001780: DUP3
00001781: AND
00001782: DUP6
00001783: MSTORE
00001784: PUSH3 0x010000
00001788: DUP3
00001789: DIV
0000178a: AND
0000178b: SWAP5
0000178c: DUP5
0000178d: ADD
0000178e: SWAP5
0000178f: SWAP1
00001790: SWAP5
00001791: MSTORE
00001792: PUSH4 0xffffffff
00001797: PUSH1 0x01
00001799: PUSH1 0x20
0000179b: SHL
0000179c: DUP6
0000179d: DIV
0000179e: DUP2
0000179f: AND
000017a0: SWAP3
000017a1: DUP5
000017a2: ADD
000017a3: SWAP3
000017a4: SWAP1
000017a5: SWAP3
000017a6: MSTORE
000017a7: PUSH1 0x01
000017a9: PUSH1 0x40
000017ab: SHL
000017ac: DUP5
000017ad: DIV
000017ae: SWAP1
000017af: SWAP2
000017b0: AND
000017b1: PUSH1 0x60
000017b3: DUP4
000017b4: ADD
000017b5: MSTORE
000017b6: PUSH1 0x01
000017b8: PUSH1 0x01
000017ba: PUSH1 0x80
000017bc: SHL
000017bd: SUB
000017be: PUSH1 0x01
000017c0: PUSH1 0x60
000017c2: SHL
000017c3: SWAP1
000017c4: SWAP4
000017c5: DIV
000017c6: DUP4
000017c7: AND
000017c8: PUSH1 0x80
000017ca: DUP4
000017cb: ADD
000017cc: MSTORE
000017cd: PUSH1 0x01
000017cf: ADD
000017d0: SLOAD
000017d1: DUP1
000017d2: DUP4
000017d3: AND
000017d4: PUSH1 0xa0
000017d6: DUP4
000017d7: ADD
000017d8: MSTORE
000017d9: PUSH1 0x01
000017db: PUSH1 0x80
000017dd: SHL
000017de: SWAP1
000017df: DIV
000017e0: SWAP1
000017e1: SWAP2
000017e2: AND
000017e3: PUSH1 0xc0
000017e5: DUP3
000017e6: ADD
000017e7: MSTORE
000017e8: SWAP1
000017e9: POP
000017ea: PUSH2 0x17f3
000017ed: DUP2
000017ee: DUP15
000017ef: PUSH2 0x40f2
000017f2: JUMP
000017f3: JUMPDEST
000017f4: PUSH2 0x1847
000017f7: JUMPI
000017f8: PUSH1 0x40
000017fa: DUP1
000017fb: MLOAD
000017fc: PUSH1 0x01
000017fe: PUSH1 0xe5
00001800: SHL
00001801: PUSH3 0x461bcd
00001805: MUL
00001806: DUP2
00001807: MSTORE
00001808: PUSH1 0x20
0000180a: PUSH1 0x04
0000180c: DUP3
0000180d: ADD
0000180e: MSTORE
0000180f: PUSH1 0x10
00001811: PUSH1 0x24
00001813: DUP3
00001814: ADD
00001815: MSTORE
00001816: PUSH32 0x4f7264657220697320696e76616c696400000000000000000000000000000000
00001837: PUSH1 0x44
00001839: DUP3
0000183a: ADD
0000183b: MSTORE
0000183c: SWAP1
0000183d: MLOAD
0000183e: SWAP1
0000183f: DUP2
00001840: SWAP1
00001841: SUB
00001842: PUSH1 0x64
00001844: ADD
00001845: SWAP1
00001846: REVERT
00001847: JUMPDEST
00001848: PUSH1 0x00
0000184a: DUP1
0000184b: PUSH2 0x1867
0000184e: DUP12
0000184f: DUP6
00001850: DUP2
00001851: MLOAD
00001852: DUP2
00001853: LT
00001854: PUSH2 0x1859
00001857: JUMPI
00001858: INVALID
00001859: JUMPDEST
0000185a: PUSH1 0x20
0000185c: MUL
0000185d: PUSH1 0x20
0000185f: ADD
00001860: ADD
00001861: MLOAD
00001862: DUP5
00001863: PUSH2 0x4125
00001866: JUMP
00001867: JUMPDEST
00001868: SWAP1
00001869: SWAP3
0000186a: POP
0000186b: SWAP1
0000186c: POP
0000186d: PUSH2 0x2710
00001870: PUSH1 0x01
00001872: PUSH1 0x01
00001874: PUSH1 0x80
00001876: SHL
00001877: SUB
00001878: DUP4
00001879: AND
0000187a: LT
0000187b: ISZERO
0000187c: PUSH2 0x18b9
0000187f: JUMPI
00001880: PUSH1 0x40
00001882: MLOAD
00001883: PUSH1 0x01
00001885: PUSH1 0xe5
00001887: SHL
00001888: PUSH3 0x461bcd
0000188c: MUL
0000188d: DUP2
0000188e: MSTORE
0000188f: PUSH1 0x04
00001891: ADD
00001892: DUP1
00001893: DUP1
00001894: PUSH1 0x20
00001896: ADD
00001897: DUP3
00001898: DUP2
00001899: SUB
0000189a: DUP3
0000189b: MSTORE
0000189c: PUSH1 0x23
0000189e: DUP2
0000189f: MSTORE
000018a0: PUSH1 0x20
000018a2: ADD
000018a3: DUP1
000018a4: PUSH2 0x57c0
000018a7: PUSH1 0x23
000018a9: SWAP2
000018aa: CODECOPY
000018ab: PUSH1 0x40
000018ad: ADD
000018ae: SWAP2
000018af: POP
000018b0: POP
000018b1: PUSH1 0x40
000018b3: MLOAD
000018b4: DUP1
000018b5: SWAP2
000018b6: SUB
000018b7: SWAP1
000018b8: REVERT
000018b9: JUMPDEST
000018ba: PUSH2 0x2710
000018bd: PUSH1 0x01
000018bf: PUSH1 0x01
000018c1: PUSH1 0x80
000018c3: SHL
000018c4: SUB
000018c5: DUP3
000018c6: AND
000018c7: LT
000018c8: ISZERO
000018c9: PUSH2 0x1906
000018cc: JUMPI
000018cd: PUSH1 0x40
000018cf: MLOAD
000018d0: PUSH1 0x01
000018d2: PUSH1 0xe5
000018d4: SHL
000018d5: PUSH3 0x461bcd
000018d9: MUL
000018da: DUP2
000018db: MSTORE
000018dc: PUSH1 0x04
000018de: ADD
000018df: DUP1
000018e0: DUP1
000018e1: PUSH1 0x20
000018e3: ADD
000018e4: DUP3
000018e5: DUP2
000018e6: SUB
000018e7: DUP3
000018e8: MSTORE
000018e9: PUSH1 0x24
000018eb: DUP2
000018ec: MSTORE
000018ed: PUSH1 0x20
000018ef: ADD
000018f0: DUP1
000018f1: PUSH2 0x5a4c
000018f4: PUSH1 0x24
000018f6: SWAP2
000018f7: CODECOPY
000018f8: PUSH1 0x40
000018fa: ADD
000018fb: SWAP2
000018fc: POP
000018fd: POP
000018fe: PUSH1 0x40
00001900: MLOAD
00001901: DUP1
00001902: SWAP2
00001903: SUB
00001904: SWAP1
00001905: REVERT
00001906: JUMPDEST
00001907: DUP3
00001908: MLOAD
00001909: PUSH1 0x20
0000190b: DUP5
0000190c: ADD
0000190d: MLOAD
0000190e: PUSH2 0x1921
00001911: SWAP2
00001912: DUP9
00001913: SWAP2
00001914: DUP13
00001915: DUP7
00001916: DUP7
00001917: PUSH4 0xffffffff
0000191c: PUSH2 0x4173
0000191f: AND
00001920: JUMP
00001921: JUMPDEST
00001922: DUP1
00001923: PUSH1 0x01
00001925: PUSH1 0x01
00001927: PUSH1 0x80
00001929: SHL
0000192a: SUB
0000192b: AND
0000192c: PUSH2 0x1934
0000192f: DUP5
00001930: PUSH2 0x4227
00001933: JUMP
00001934: JUMPDEST
00001935: PUSH1 0x01
00001937: PUSH1 0x01
00001939: PUSH1 0x80
0000193b: SHL
0000193c: SUB
0000193d: AND
0000193e: LT
0000193f: ISZERO
00001940: PUSH2 0x197d
00001943: JUMPI
00001944: PUSH1 0x40
00001946: MLOAD
00001947: PUSH1 0x01
00001949: PUSH1 0xe5
0000194b: SHL
0000194c: PUSH3 0x461bcd
00001950: MUL
00001951: DUP2
00001952: MSTORE
00001953: PUSH1 0x04
00001955: ADD
00001956: DUP1
00001957: DUP1
00001958: PUSH1 0x20
0000195a: ADD
0000195b: DUP3
0000195c: DUP2
0000195d: SUB
0000195e: DUP3
0000195f: MSTORE
00001960: PUSH1 0x31
00001962: DUP2
00001963: MSTORE
00001964: PUSH1 0x20
00001966: ADD
00001967: DUP1
00001968: PUSH2 0x594b
0000196b: PUSH1 0x31
0000196d: SWAP2
0000196e: CODECOPY
0000196f: PUSH1 0x40
00001971: ADD
00001972: SWAP2
00001973: POP
00001974: POP
00001975: PUSH1 0x40
00001977: MLOAD
00001978: DUP1
00001979: SWAP2
0000197a: SUB
0000197b: SWAP1
0000197c: REVERT
0000197d: JUMPDEST
0000197e: PUSH1 0xa0
00001980: DUP4
00001981: ADD
00001982: MLOAD
00001983: PUSH2 0x199e
00001986: SWAP1
00001987: PUSH1 0x01
00001989: PUSH1 0x01
0000198b: PUSH1 0x80
0000198d: SHL
0000198e: SUB
0000198f: DUP5
00001990: DUP2
00001991: AND
00001992: SWAP2
00001993: AND
00001994: PUSH4 0xffffffff
00001999: PUSH2 0x4236
0000199c: AND
0000199d: JUMP
0000199e: JUMPDEST
0000199f: PUSH1 0x80
000019a1: DUP5
000019a2: ADD
000019a3: MLOAD
000019a4: PUSH2 0x19bf
000019a7: SWAP1
000019a8: PUSH1 0x01
000019aa: PUSH1 0x01
000019ac: PUSH1 0x80
000019ae: SHL
000019af: SUB
000019b0: DUP5
000019b1: DUP2
000019b2: AND
000019b3: SWAP2
000019b4: AND
000019b5: PUSH4 0xffffffff
000019ba: PUSH2 0x4236
000019bd: AND
000019be: JUMP
000019bf: JUMPDEST
000019c0: GT
000019c1: ISZERO
000019c2: PUSH2 0x1a15
000019c5: JUMPI
000019c6: PUSH1 0x40
000019c8: DUP1
000019c9: MLOAD
000019ca: PUSH1 0x01
000019cc: PUSH1 0xe5
000019ce: SHL
000019cf: PUSH3 0x461bcd
000019d3: MUL
000019d4: DUP2
000019d5: MSTORE
000019d6: PUSH1 0x20
000019d8: PUSH1 0x04
000019da: DUP3
000019db: ADD
000019dc: MSTORE
000019dd: PUSH1 0x19
000019df: PUSH1 0x24
000019e1: DUP3
000019e2: ADD
000019e3: MSTORE
000019e4: PUSH32 0x6c696d6974207072696365206e6f742073617469736669656400000000000000
00001a05: PUSH1 0x44
00001a07: DUP3
00001a08: ADD
00001a09: MSTORE
00001a0a: SWAP1
00001a0b: MLOAD
00001a0c: SWAP1
00001a0d: DUP2
00001a0e: SWAP1
00001a0f: SUB
00001a10: PUSH1 0x64
00001a12: ADD
00001a13: SWAP1
00001a14: REVERT
00001a15: JUMPDEST
00001a16: PUSH2 0x1a2f
00001a19: PUSH2 0x1a22
00001a1c: DUP4
00001a1d: DUP6
00001a1e: PUSH2 0x4292
00001a21: JUMP
00001a22: JUMPDEST
00001a23: DUP7
00001a24: SWAP1
00001a25: PUSH4 0xffffffff
00001a2a: PUSH2 0x43c5
00001a2d: AND
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: SWAP5
00001a31: POP
00001a32: PUSH2 0x1a62
00001a35: DUP14
00001a36: DUP6
00001a37: DUP2
00001a38: MLOAD
00001a39: DUP2
00001a3a: LT
00001a3b: PUSH2 0x1a40
00001a3e: JUMPI
00001a3f: INVALID
00001a40: JUMPDEST
00001a41: PUSH1 0x20
00001a43: MUL
00001a44: PUSH1 0x20
00001a46: ADD
00001a47: ADD
00001a48: MLOAD
00001a49: DUP14
00001a4a: DUP7
00001a4b: DUP2
00001a4c: MLOAD
00001a4d: DUP2
00001a4e: LT
00001a4f: PUSH2 0x1a54
00001a52: JUMPI
00001a53: INVALID
00001a54: JUMPDEST
00001a55: PUSH1 0x20
00001a57: MUL
00001a58: PUSH1 0x20
00001a5a: ADD
00001a5b: ADD
00001a5c: MLOAD
00001a5d: DUP4
00001a5e: PUSH2 0x4422
00001a61: JUMP
00001a62: JUMPDEST
00001a63: PUSH2 0x1a95
00001a66: DUP14
00001a67: DUP6
00001a68: DUP2
00001a69: MLOAD
00001a6a: DUP2
00001a6b: LT
00001a6c: PUSH2 0x1a71
00001a6f: JUMPI
00001a70: INVALID
00001a71: JUMPDEST
00001a72: PUSH1 0x20
00001a74: MUL
00001a75: PUSH1 0x20
00001a77: ADD
00001a78: ADD
00001a79: MLOAD
00001a7a: PUSH2 0x1a86
00001a7d: DUP6
00001a7e: PUSH1 0x00
00001a80: ADD
00001a81: MLOAD
00001a82: PUSH2 0x1f34
00001a85: JUMP
00001a86: JUMPDEST
00001a87: DUP5
00001a88: PUSH1 0x01
00001a8a: PUSH1 0x01
00001a8c: PUSH1 0x80
00001a8e: SHL
00001a8f: SUB
00001a90: AND
00001a91: PUSH2 0x45b9
00001a94: JUMP
00001a95: JUMPDEST
00001a96: DUP3
00001a97: PUSH1 0x20
00001a99: ADD
00001a9a: MLOAD
00001a9b: PUSH2 0xffff
00001a9e: AND
00001a9f: DUP13
00001aa0: DUP6
00001aa1: DUP2
00001aa2: MLOAD
00001aa3: DUP2
00001aa4: LT
00001aa5: PUSH2 0x1aaa
00001aa8: JUMPI
00001aa9: INVALID
00001aaa: JUMPDEST
00001aab: PUSH1 0x20
00001aad: MUL
00001aae: PUSH1 0x20
00001ab0: ADD
00001ab1: ADD
00001ab2: MLOAD
00001ab3: PUSH2 0xffff
00001ab6: AND
00001ab7: DUP15
00001ab8: DUP7
00001ab9: DUP2
00001aba: MLOAD
00001abb: DUP2
00001abc: LT
00001abd: PUSH2 0x1ac2
00001ac0: JUMPI
00001ac1: INVALID
00001ac2: JUMPDEST
00001ac3: PUSH1 0x20
00001ac5: MUL
00001ac6: PUSH1 0x20
00001ac8: ADD
00001ac9: ADD
00001aca: MLOAD
00001acb: PUSH1 0x01
00001acd: PUSH1 0x01
00001acf: PUSH1 0xa0
00001ad1: SHL
00001ad2: SUB
00001ad3: AND
00001ad4: PUSH32 0xafa5bc1fb80950b7cb2353ba0cf16a6d68de75801f2dac54b2dae9268450010a
00001af5: DUP7
00001af6: PUSH1 0x00
00001af8: ADD
00001af9: MLOAD
00001afa: DUP6
00001afb: DUP8
00001afc: PUSH1 0x40
00001afe: MLOAD
00001aff: DUP1
00001b00: DUP5
00001b01: PUSH2 0xffff
00001b04: AND
00001b05: PUSH2 0xffff
00001b08: AND
00001b09: DUP2
00001b0a: MSTORE
00001b0b: PUSH1 0x20
00001b0d: ADD
00001b0e: DUP4
00001b0f: PUSH1 0x01
00001b11: PUSH1 0x01
00001b13: PUSH1 0x80
00001b15: SHL
00001b16: SUB
00001b17: AND
00001b18: PUSH1 0x01
00001b1a: PUSH1 0x01
00001b1c: PUSH1 0x80
00001b1e: SHL
00001b1f: SUB
00001b20: AND
00001b21: DUP2
00001b22: MSTORE
00001b23: PUSH1 0x20
00001b25: ADD
00001b26: DUP3
00001b27: PUSH1 0x01
00001b29: PUSH1 0x01
00001b2b: PUSH1 0x80
00001b2d: SHL
00001b2e: SUB
00001b2f: AND
00001b30: PUSH1 0x01
00001b32: PUSH1 0x01
00001b34: PUSH1 0x80
00001b36: SHL
00001b37: SUB
00001b38: AND
00001b39: DUP2
00001b3a: MSTORE
00001b3b: PUSH1 0x20
00001b3d: ADD
00001b3e: SWAP4
00001b3f: POP
00001b40: POP
00001b41: POP
00001b42: POP
00001b43: PUSH1 0x40
00001b45: MLOAD
00001b46: DUP1
00001b47: SWAP2
00001b48: SUB
00001b49: SWAP1
00001b4a: LOG4
00001b4b: POP
00001b4c: POP
00001b4d: POP
00001b4e: PUSH1 0x01
00001b50: ADD
00001b51: PUSH2 0x16f1
00001b54: JUMP
00001b55: JUMPDEST
00001b56: POP
00001b57: PUSH1 0x00
00001b59: JUMPDEST
00001b5a: DUP10
00001b5b: MLOAD
00001b5c: DUP2
00001b5d: LT
00001b5e: ISZERO
00001b5f: PUSH2 0x1caf
00001b62: JUMPI
00001b63: PUSH2 0x1b6a
00001b66: PUSH2 0x5641
00001b69: JUMP
00001b6a: JUMPDEST
00001b6b: PUSH1 0x04
00001b6d: PUSH1 0x00
00001b6f: DUP13
00001b70: DUP5
00001b71: DUP2
00001b72: MLOAD
00001b73: DUP2
00001b74: LT
00001b75: PUSH2 0x1b7a
00001b78: JUMPI
00001b79: INVALID
00001b7a: JUMPDEST
00001b7b: PUSH1 0x20
00001b7d: MUL
00001b7e: PUSH1 0x20
00001b80: ADD
00001b81: ADD
00001b82: MLOAD
00001b83: PUSH1 0x01
00001b85: PUSH1 0x01
00001b87: PUSH1 0xa0
00001b89: SHL
00001b8a: SUB
00001b8b: AND
00001b8c: PUSH1 0x01
00001b8e: PUSH1 0x01
00001b90: PUSH1 0xa0
00001b92: SHL
00001b93: SUB
00001b94: AND
00001b95: DUP2
00001b96: MSTORE
00001b97: PUSH1 0x20
00001b99: ADD
00001b9a: SWAP1
00001b9b: DUP2
00001b9c: MSTORE
00001b9d: PUSH1 0x20
00001b9f: ADD
00001ba0: PUSH1 0x00
00001ba2: KECCAK256
00001ba3: DUP11
00001ba4: DUP4
00001ba5: DUP2
00001ba6: MLOAD
00001ba7: DUP2
00001ba8: LT
00001ba9: PUSH2 0x1bae
00001bac: JUMPI
00001bad: INVALID
00001bae: JUMPDEST
00001baf: PUSH1 0x20
00001bb1: MUL
00001bb2: PUSH1 0x20
00001bb4: ADD
00001bb5: ADD
00001bb6: MLOAD
00001bb7: PUSH2 0xffff
00001bba: AND
00001bbb: DUP2
00001bbc: SLOAD
00001bbd: DUP2
00001bbe: LT
00001bbf: PUSH2 0x1bc4
00001bc2: JUMPI
00001bc3: INVALID
00001bc4: JUMPDEST
00001bc5: PUSH1 0x00
00001bc7: SWAP2
00001bc8: DUP3
00001bc9: MSTORE
00001bca: PUSH1 0x20
00001bcc: DUP1
00001bcd: DUP4
00001bce: KECCAK256
00001bcf: PUSH1 0x40
00001bd1: DUP1
00001bd2: MLOAD
00001bd3: PUSH1 0xe0
00001bd5: DUP2
00001bd6: ADD
00001bd7: DUP3
00001bd8: MSTORE
00001bd9: PUSH1 0x02
00001bdb: SWAP1
00001bdc: SWAP5
00001bdd: MUL
00001bde: SWAP1
00001bdf: SWAP2
00001be0: ADD
00001be1: DUP1
00001be2: SLOAD
00001be3: PUSH2 0xffff
00001be6: DUP1
00001be7: DUP3
00001be8: AND
00001be9: DUP7
00001bea: MSTORE
00001beb: PUSH3 0x010000
00001bef: DUP3
00001bf0: DIV
00001bf1: AND
00001bf2: SWAP4
00001bf3: DUP6
00001bf4: ADD
00001bf5: SWAP4
00001bf6: SWAP1
00001bf7: SWAP4
00001bf8: MSTORE
00001bf9: PUSH4 0xffffffff
00001bfe: PUSH1 0x01
00001c00: PUSH1 0x20
00001c02: SHL
00001c03: DUP5
00001c04: DIV
00001c05: DUP2
00001c06: AND
00001c07: SWAP3
00001c08: DUP6
00001c09: ADD
00001c0a: SWAP3
00001c0b: SWAP1
00001c0c: SWAP3
00001c0d: MSTORE
00001c0e: PUSH1 0x01
00001c10: PUSH1 0x40
00001c12: SHL
00001c13: DUP4
00001c14: DIV
00001c15: SWAP1
00001c16: SWAP2
00001c17: AND
00001c18: PUSH1 0x60
00001c1a: DUP5
00001c1b: ADD
00001c1c: MSTORE
00001c1d: PUSH1 0x01
00001c1f: PUSH1 0x01
00001c21: PUSH1 0x80
00001c23: SHL
00001c24: SUB
00001c25: PUSH1 0x01
00001c27: PUSH1 0x60
00001c29: SHL
00001c2a: SWAP1
00001c2b: SWAP3
00001c2c: DIV
00001c2d: DUP3
00001c2e: AND
00001c2f: PUSH1 0x80
00001c31: DUP5
00001c32: ADD
00001c33: MSTORE
00001c34: PUSH1 0x01
00001c36: ADD
00001c37: SLOAD
00001c38: DUP1
00001c39: DUP3
00001c3a: AND
00001c3b: PUSH1 0xa0
00001c3d: DUP5
00001c3e: ADD
00001c3f: MSTORE
00001c40: PUSH1 0x01
00001c42: PUSH1 0x80
00001c44: SHL
00001c45: SWAP1
00001c46: DIV
00001c47: AND
00001c48: PUSH1 0xc0
00001c4a: DUP3
00001c4b: ADD
00001c4c: MSTORE
00001c4d: DUP11
00001c4e: MLOAD
00001c4f: SWAP1
00001c50: SWAP3
00001c51: POP
00001c52: PUSH2 0x1c6f
00001c55: SWAP1
00001c56: DUP12
00001c57: SWAP1
00001c58: DUP6
00001c59: SWAP1
00001c5a: DUP2
00001c5b: LT
00001c5c: PUSH2 0x1c61
00001c5f: JUMPI
00001c60: INVALID
00001c61: JUMPDEST
00001c62: PUSH1 0x20
00001c64: MUL
00001c65: PUSH1 0x20
00001c67: ADD
00001c68: ADD
00001c69: MLOAD
00001c6a: DUP4
00001c6b: PUSH2 0x4125
00001c6e: JUMP
00001c6f: JUMPDEST
00001c70: SWAP2
00001c71: POP
00001c72: POP
00001c73: PUSH2 0x1ca5
00001c76: DUP13
00001c77: DUP5
00001c78: DUP2
00001c79: MLOAD
00001c7a: DUP2
00001c7b: LT
00001c7c: PUSH2 0x1c81
00001c7f: JUMPI
00001c80: INVALID
00001c81: JUMPDEST
00001c82: PUSH1 0x20
00001c84: MUL
00001c85: PUSH1 0x20
00001c87: ADD
00001c88: ADD
00001c89: MLOAD
00001c8a: PUSH2 0x1c96
00001c8d: DUP5
00001c8e: PUSH1 0x20
00001c90: ADD
00001c91: MLOAD
00001c92: PUSH2 0x1f34
00001c95: JUMP
00001c96: JUMPDEST
00001c97: DUP4
00001c98: PUSH1 0x01
00001c9a: PUSH1 0x01
00001c9c: PUSH1 0x80
00001c9e: SHL
00001c9f: SUB
00001ca0: AND
00001ca1: PUSH2 0x4619
00001ca4: JUMP
00001ca5: JUMPDEST
00001ca6: POP
00001ca7: POP
00001ca8: PUSH1 0x01
00001caa: ADD
00001cab: PUSH2 0x1b59
00001cae: JUMP
00001caf: JUMPDEST
00001cb0: POP
00001cb1: PUSH1 0x00
00001cb3: DUP1
00001cb4: JUMPDEST
00001cb5: DUP11
00001cb6: MLOAD
00001cb7: DUP2
00001cb8: LT
00001cb9: ISZERO
00001cba: PUSH2 0x1dda
00001cbd: JUMPI
00001cbe: PUSH2 0x1dd0
00001cc1: PUSH2 0x1dc3
00001cc4: PUSH1 0x04
00001cc6: PUSH1 0x00
00001cc8: DUP15
00001cc9: DUP6
00001cca: DUP2
00001ccb: MLOAD
00001ccc: DUP2
00001ccd: LT
00001cce: PUSH2 0x1cd3
00001cd1: JUMPI
00001cd2: INVALID
00001cd3: JUMPDEST
00001cd4: PUSH1 0x20
00001cd6: MUL
00001cd7: PUSH1 0x20
00001cd9: ADD
00001cda: ADD
00001cdb: MLOAD
00001cdc: PUSH1 0x01
00001cde: PUSH1 0x01
00001ce0: PUSH1 0xa0
00001ce2: SHL
00001ce3: SUB
00001ce4: AND
00001ce5: PUSH1 0x01
00001ce7: PUSH1 0x01
00001ce9: PUSH1 0xa0
00001ceb: SHL
00001cec: SUB
00001ced: AND
00001cee: DUP2
00001cef: MSTORE
00001cf0: PUSH1 0x20
00001cf2: ADD
00001cf3: SWAP1
00001cf4: DUP2
00001cf5: MSTORE
00001cf6: PUSH1 0x20
00001cf8: ADD
00001cf9: PUSH1 0x00
00001cfb: KECCAK256
00001cfc: DUP13
00001cfd: DUP5
00001cfe: DUP2
00001cff: MLOAD
00001d00: DUP2
00001d01: LT
00001d02: PUSH2 0x1d07
00001d05: JUMPI
00001d06: INVALID
00001d07: JUMPDEST
00001d08: PUSH1 0x20
00001d0a: MUL
00001d0b: PUSH1 0x20
00001d0d: ADD
00001d0e: ADD
00001d0f: MLOAD
00001d10: PUSH2 0xffff
00001d13: AND
00001d14: DUP2
00001d15: SLOAD
00001d16: DUP2
00001d17: LT
00001d18: PUSH2 0x1d1d
00001d1b: JUMPI
00001d1c: INVALID
00001d1d: JUMPDEST
00001d1e: PUSH1 0x00
00001d20: SWAP2
00001d21: DUP3
00001d22: MSTORE
00001d23: PUSH1 0x20
00001d25: SWAP2
00001d26: DUP3
00001d27: SWAP1
00001d28: KECCAK256
00001d29: PUSH1 0x40
00001d2b: DUP1
00001d2c: MLOAD
00001d2d: PUSH1 0xe0
00001d2f: DUP2
00001d30: ADD
00001d31: DUP3
00001d32: MSTORE
00001d33: PUSH1 0x02
00001d35: SWAP1
00001d36: SWAP4
00001d37: MUL
00001d38: SWAP1
00001d39: SWAP2
00001d3a: ADD
00001d3b: DUP1
00001d3c: SLOAD
00001d3d: PUSH2 0xffff
00001d40: DUP1
00001d41: DUP3
00001d42: AND
00001d43: DUP6
00001d44: MSTORE
00001d45: PUSH3 0x010000
00001d49: DUP3
00001d4a: DIV
00001d4b: AND
00001d4c: SWAP5
00001d4d: DUP5
00001d4e: ADD
00001d4f: SWAP5
00001d50: SWAP1
00001d51: SWAP5
00001d52: MSTORE
00001d53: PUSH4 0xffffffff
00001d58: PUSH1 0x01
00001d5a: PUSH1 0x20
00001d5c: SHL
00001d5d: DUP6
00001d5e: DIV
00001d5f: DUP2
00001d60: AND
00001d61: SWAP3
00001d62: DUP5
00001d63: ADD
00001d64: SWAP3
00001d65: SWAP1
00001d66: SWAP3
00001d67: MSTORE
00001d68: PUSH1 0x01
00001d6a: PUSH1 0x40
00001d6c: SHL
00001d6d: DUP5
00001d6e: DIV
00001d6f: SWAP1
00001d70: SWAP2
00001d71: AND
00001d72: PUSH1 0x60
00001d74: DUP4
00001d75: ADD
00001d76: MSTORE
00001d77: PUSH1 0x01
00001d79: PUSH1 0x01
00001d7b: PUSH1 0x80
00001d7d: SHL
00001d7e: SUB
00001d7f: PUSH1 0x01
00001d81: PUSH1 0x60
00001d83: SHL
00001d84: SWAP1
00001d85: SWAP4
00001d86: DIV
00001d87: DUP4
00001d88: AND
00001d89: PUSH1 0x80
00001d8b: DUP4
00001d8c: ADD
00001d8d: MSTORE
00001d8e: PUSH1 0x01
00001d90: ADD
00001d91: SLOAD
00001d92: DUP1
00001d93: DUP4
00001d94: AND
00001d95: PUSH1 0xa0
00001d97: DUP4
00001d98: ADD
00001d99: MSTORE
00001d9a: PUSH1 0x01
00001d9c: PUSH1 0x80
00001d9e: SHL
00001d9f: SWAP1
00001da0: DIV
00001da1: SWAP1
00001da2: SWAP2
00001da3: AND
00001da4: PUSH1 0xc0
00001da6: DUP3
00001da7: ADD
00001da8: MSTORE
00001da9: DUP14
00001daa: MLOAD
00001dab: DUP15
00001dac: SWAP1
00001dad: DUP6
00001dae: SWAP1
00001daf: DUP2
00001db0: LT
00001db1: PUSH2 0x1db6
00001db4: JUMPI
00001db5: INVALID
00001db6: JUMPDEST
00001db7: PUSH1 0x20
00001db9: MUL
00001dba: PUSH1 0x20
00001dbc: ADD
00001dbd: ADD
00001dbe: MLOAD
00001dbf: PUSH2 0x4685
00001dc2: JUMP
00001dc3: JUMPDEST
00001dc4: DUP4
00001dc5: SWAP1
00001dc6: PUSH4 0xffffffff
00001dcb: PUSH2 0x43c5
00001dce: AND
00001dcf: JUMP
00001dd0: JUMPDEST
00001dd1: SWAP2
00001dd2: POP
00001dd3: PUSH1 0x01
00001dd5: ADD
00001dd6: PUSH2 0x1cb4
00001dd9: JUMP
00001dda: JUMPDEST
00001ddb: POP
00001ddc: PUSH1 0x00
00001dde: PUSH1 0x02
00001de0: PUSH2 0x1de8
00001de3: DUP6
00001de4: PUSH2 0x4788
00001de7: JUMP
00001de8: JUMPDEST
00001de9: DUP2
00001dea: PUSH2 0x1def
00001ded: JUMPI
00001dee: INVALID
00001def: JUMPDEST
00001df0: DIV
00001df1: SWAP1
00001df2: POP
00001df3: PUSH1 0x00
00001df5: PUSH2 0x1e14
00001df8: DUP4
00001df9: PUSH2 0x1e08
00001dfc: DUP7
00001dfd: DUP6
00001dfe: PUSH4 0xffffffff
00001e03: PUSH2 0x43c5
00001e06: AND
00001e07: JUMP
00001e08: JUMPDEST
00001e09: SWAP1
00001e0a: PUSH4 0xffffffff
00001e0f: PUSH2 0x47a6
00001e12: AND
00001e13: JUMP
00001e14: JUMPDEST
00001e15: SWAP1
00001e16: POP
00001e17: PUSH2 0x1e1f
00001e1a: DUP2
00001e1b: PUSH2 0x47e8
00001e1e: JUMP
00001e1f: JUMPDEST
00001e20: PUSH2 0x1e28
00001e23: DUP3
00001e24: PUSH2 0x4834
00001e27: JUMP
00001e28: JUMPDEST
00001e29: PUSH2 0x1e31
00001e2c: DUP6
00001e2d: PUSH2 0x4850
00001e30: JUMP
00001e31: JUMPDEST
00001e32: PUSH2 0x1e3e
00001e35: DUP15
00001e36: DUP14
00001e37: DUP14
00001e38: DUP14
00001e39: DUP13
00001e3a: PUSH2 0x4925
00001e3d: JUMP
00001e3e: JUMPDEST
00001e3f: CALLER
00001e40: PUSH1 0x01
00001e42: PUSH1 0x01
00001e44: PUSH1 0xa0
00001e46: SHL
00001e47: SUB
00001e48: AND
00001e49: PUSH32 0x2140b6253bf38aea0a4ac9e9e6427b256e4035d60df4a85bb139ce975eb6b41d
00001e6a: DUP6
00001e6b: DUP6
00001e6c: DUP6
00001e6d: DUP11
00001e6e: DUP15
00001e6f: DUP15
00001e70: PUSH1 0x40
00001e72: MLOAD
00001e73: DUP1
00001e74: DUP8
00001e75: DUP2
00001e76: MSTORE
00001e77: PUSH1 0x20
00001e79: ADD
00001e7a: DUP7
00001e7b: DUP2
00001e7c: MSTORE
00001e7d: PUSH1 0x20
00001e7f: ADD
00001e80: DUP6
00001e81: DUP2
00001e82: MSTORE
00001e83: PUSH1 0x20
00001e85: ADD
00001e86: DUP5
00001e87: DUP2
00001e88: MSTORE
00001e89: PUSH1 0x20
00001e8b: ADD
00001e8c: DUP1
00001e8d: PUSH1 0x20
00001e8f: ADD
00001e90: DUP1
00001e91: PUSH1 0x20
00001e93: ADD
00001e94: DUP4
00001e95: DUP2
00001e96: SUB
00001e97: DUP4
00001e98: MSTORE
00001e99: DUP6
00001e9a: DUP2
00001e9b: DUP2
00001e9c: MLOAD
00001e9d: DUP2
00001e9e: MSTORE
00001e9f: PUSH1 0x20
00001ea1: ADD
00001ea2: SWAP2
00001ea3: POP
00001ea4: DUP1
00001ea5: MLOAD
00001ea6: SWAP1
00001ea7: PUSH1 0x20
00001ea9: ADD
00001eaa: SWAP1
00001eab: PUSH1 0x20
00001ead: MUL
00001eae: DUP1
00001eaf: DUP4
00001eb0: DUP4
00001eb1: PUSH1 0x00
00001eb3: JUMPDEST
00001eb4: DUP4
00001eb5: DUP2
00001eb6: LT
00001eb7: ISZERO
00001eb8: PUSH2 0x1ecb
00001ebb: JUMPI
00001ebc: DUP2
00001ebd: DUP2
00001ebe: ADD
00001ebf: MLOAD
00001ec0: DUP4
00001ec1: DUP3
00001ec2: ADD
00001ec3: MSTORE
00001ec4: PUSH1 0x20
00001ec6: ADD
00001ec7: PUSH2 0x1eb3
00001eca: JUMP
00001ecb: JUMPDEST
00001ecc: POP
00001ecd: POP
00001ece: POP
00001ecf: POP
00001ed0: SWAP1
00001ed1: POP
00001ed2: ADD
00001ed3: DUP4
00001ed4: DUP2
00001ed5: SUB
00001ed6: DUP3
00001ed7: MSTORE
00001ed8: DUP5
00001ed9: DUP2
00001eda: DUP2
00001edb: MLOAD
00001edc: DUP2
00001edd: MSTORE
00001ede: PUSH1 0x20
00001ee0: ADD
00001ee1: SWAP2
00001ee2: POP
00001ee3: DUP1
00001ee4: MLOAD
00001ee5: SWAP1
00001ee6: PUSH1 0x20
00001ee8: ADD
00001ee9: SWAP1
00001eea: PUSH1 0x20
00001eec: MUL
00001eed: DUP1
00001eee: DUP4
00001eef: DUP4
00001ef0: PUSH1 0x00
00001ef2: JUMPDEST
00001ef3: DUP4
00001ef4: DUP2
00001ef5: LT
00001ef6: ISZERO
00001ef7: PUSH2 0x1f0a
00001efa: JUMPI
00001efb: DUP2
00001efc: DUP2
00001efd: ADD
00001efe: MLOAD
00001eff: DUP4
00001f00: DUP3
00001f01: ADD
00001f02: MSTORE
00001f03: PUSH1 0x20
00001f05: ADD
00001f06: PUSH2 0x1ef2
00001f09: JUMP
00001f0a: JUMPDEST
00001f0b: POP
00001f0c: POP
00001f0d: POP
00001f0e: POP
00001f0f: SWAP1
00001f10: POP
00001f11: ADD
00001f12: SWAP9
00001f13: POP
00001f14: POP
00001f15: POP
00001f16: POP
00001f17: POP
00001f18: POP
00001f19: POP
00001f1a: POP
00001f1b: POP
00001f1c: PUSH1 0x40
00001f1e: MLOAD
00001f1f: DUP1
00001f20: SWAP2
00001f21: SUB
00001f22: SWAP1
00001f23: LOG2
00001f24: SWAP14
00001f25: SWAP13
00001f26: POP
00001f27: POP
00001f28: POP
00001f29: POP
00001f2a: POP
00001f2b: POP
00001f2c: POP
00001f2d: POP
00001f2e: POP
00001f2f: POP
00001f30: POP
00001f31: POP
00001f32: POP
00001f33: JUMP
00001f34: JUMPDEST
00001f35: PUSH1 0x40
00001f37: DUP1
00001f38: MLOAD
00001f39: PUSH1 0x01
00001f3b: PUSH1 0xe2
00001f3d: SHL
00001f3e: PUSH4 0x2ffeb2d7
00001f43: MUL
00001f44: DUP2
00001f45: MSTORE
00001f46: PUSH1 0x0e
00001f48: PUSH1 0x04
00001f4a: DUP3
00001f4b: ADD
00001f4c: MSTORE
00001f4d: PUSH2 0xffff
00001f50: DUP4
00001f51: AND
00001f52: PUSH1 0x24
00001f54: DUP3
00001f55: ADD
00001f56: MSTORE
00001f57: SWAP1
00001f58: MLOAD
00001f59: PUSH1 0x00
00001f5b: SWAP2
00001f5c: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761
00001f71: SWAP2
00001f72: PUSH4 0xbffacb5c
00001f77: SWAP2
00001f78: PUSH1 0x44
00001f7a: DUP1
00001f7b: DUP3
00001f7c: ADD
00001f7d: SWAP3
00001f7e: PUSH1 0x20
00001f80: SWAP3
00001f81: SWAP1
00001f82: SWAP2
00001f83: SWAP1
00001f84: DUP3
00001f85: SWAP1
00001f86: SUB
00001f87: ADD
00001f88: DUP2
00001f89: DUP7
00001f8a: DUP1
00001f8b: EXTCODESIZE
00001f8c: ISZERO
00001f8d: DUP1
00001f8e: ISZERO
00001f8f: PUSH2 0x1f97
00001f92: JUMPI
00001f93: PUSH1 0x00
00001f95: DUP1
00001f96: REVERT
00001f97: JUMPDEST
00001f98: POP
00001f99: GAS
00001f9a: DELEGATECALL
00001f9b: ISZERO
00001f9c: DUP1
00001f9d: ISZERO
00001f9e: PUSH2 0x1fab
00001fa1: JUMPI
00001fa2: RETURNDATASIZE
00001fa3: PUSH1 0x00
00001fa5: DUP1
00001fa6: RETURNDATACOPY
00001fa7: RETURNDATASIZE
00001fa8: PUSH1 0x00
00001faa: REVERT
00001fab: JUMPDEST
00001fac: POP
00001fad: POP
00001fae: POP
00001faf: POP
00001fb0: PUSH1 0x40
00001fb2: MLOAD
00001fb3: RETURNDATASIZE
00001fb4: PUSH1 0x20
00001fb6: DUP2
00001fb7: LT
00001fb8: ISZERO
00001fb9: PUSH2 0x1fc1
00001fbc: JUMPI
00001fbd: PUSH1 0x00
00001fbf: DUP1
00001fc0: REVERT
00001fc1: JUMPDEST
00001fc2: POP
00001fc3: MLOAD
00001fc4: SWAP1
00001fc5: POP
00001fc6: JUMPDEST
00001fc7: SWAP2
00001fc8: SWAP1
00001fc9: POP
00001fca: JUMP
00001fcb: JUMPDEST
00001fcc: PUSH2 0x1fdd
00001fcf: DUP3
00001fd0: DUP3
00001fd1: PUSH2 0x1fd8
00001fd4: PUSH2 0x2ee6
00001fd7: JUMP
00001fd8: JUMPDEST
00001fd9: PUSH2 0x30cc
00001fdc: JUMP
00001fdd: JUMPDEST
00001fde: POP
00001fdf: POP
00001fe0: JUMP
00001fe1: JUMPDEST
00001fe2: PUSH8 0x8ac7230489e80000
00001feb: DUP2
00001fec: JUMP
00001fed: JUMPDEST
00001fee: PUSH1 0x60
00001ff0: PUSH1 0x0c
00001ff2: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636
00002007: PUSH4 0xd58c862c
0000200c: SWAP1
0000200d: SWAP2
0000200e: PUSH1 0x40
00002010: MLOAD
00002011: DUP3
00002012: PUSH4 0xffffffff
00002017: AND
00002018: PUSH1 0xe0
0000201a: SHL
0000201b: DUP2
0000201c: MSTORE
0000201d: PUSH1 0x04
0000201f: ADD
00002020: DUP1
00002021: DUP3
00002022: DUP2
00002023: MSTORE
00002024: PUSH1 0x20
00002026: ADD
00002027: SWAP2
00002028: POP
00002029: POP
0000202a: PUSH1 0x20
0000202c: PUSH1 0x40
0000202e: MLOAD
0000202f: DUP1
00002030: DUP4
00002031: SUB
00002032: DUP2
00002033: DUP7
00002034: DUP1
00002035: EXTCODESIZE
00002036: ISZERO
00002037: DUP1
00002038: ISZERO
00002039: PUSH2 0x2041
0000203c: JUMPI
0000203d: PUSH1 0x00
0000203f: DUP1
00002040: REVERT
00002041: JUMPDEST
00002042: POP
00002043: GAS
00002044: DELEGATECALL
00002045: ISZERO
00002046: DUP1
00002047: ISZERO
00002048: PUSH2 0x2055
0000204b: JUMPI
0000204c: RETURNDATASIZE
0000204d: PUSH1 0x00
0000204f: DUP1
00002050: RETURNDATACOPY
00002051: RETURNDATASIZE
00002052: PUSH1 0x00
00002054: REVERT
00002055: JUMPDEST
00002056: POP
00002057: POP
00002058: POP
00002059: POP
0000205a: PUSH1 0x40
0000205c: MLOAD
0000205d: RETURNDATASIZE
0000205e: PUSH1 0x20
00002060: DUP2
00002061: LT
00002062: ISZERO
00002063: PUSH2 0x206b
00002066: JUMPI
00002067: PUSH1 0x00
00002069: DUP1
0000206a: REVERT
0000206b: JUMPDEST
0000206c: POP
0000206d: MLOAD
0000206e: PUSH2 0x2076
00002071: JUMPI
00002072: PUSH2 0x2253
00002075: JUMP
00002076: JUMPDEST
00002077: PUSH1 0x00
00002079: DUP4
0000207a: PUSH1 0x01
0000207c: PUSH1 0x01
0000207e: PUSH1 0xa0
00002080: SHL
00002081: SUB
00002082: DUP2
00002083: AND
00002084: PUSH2 0x214d
00002087: JUMPI
00002088: PUSH1 0x40
0000208a: DUP1
0000208b: MLOAD
0000208c: PUSH1 0x01
0000208e: PUSH1 0xe1
00002090: SHL
00002091: PUSH4 0x347d95e1
00002096: MUL
00002097: DUP2
00002098: MSTORE
00002099: PUSH1 0x0c
0000209b: PUSH1 0x04
0000209d: DUP3
0000209e: ADD
0000209f: MSTORE
000020a0: SWAP1
000020a1: MLOAD
000020a2: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636
000020b7: SWAP2
000020b8: PUSH4 0x68fb2bc2
000020bd: SWAP2
000020be: PUSH1 0x24
000020c0: DUP1
000020c1: DUP4
000020c2: ADD
000020c3: SWAP3
000020c4: PUSH1 0x20
000020c6: SWAP3
000020c7: SWAP2
000020c8: SWAP1
000020c9: DUP3
000020ca: SWAP1
000020cb: SUB
000020cc: ADD
000020cd: DUP2
000020ce: DUP7
000020cf: DUP1
000020d0: EXTCODESIZE
000020d1: ISZERO
000020d2: DUP1
000020d3: ISZERO
000020d4: PUSH2 0x20dc
000020d7: JUMPI
000020d8: PUSH1 0x00
000020da: DUP1
000020db: REVERT
000020dc: JUMPDEST
000020dd: POP
000020de: GAS
000020df: DELEGATECALL
000020e0: ISZERO
000020e1: DUP1
000020e2: ISZERO
000020e3: PUSH2 0x20f0
000020e6: JUMPI
000020e7: RETURNDATASIZE
000020e8: PUSH1 0x00
000020ea: DUP1
000020eb: RETURNDATACOPY
000020ec: RETURNDATASIZE
000020ed: PUSH1 0x00
000020ef: REVERT
000020f0: JUMPDEST
000020f1: POP
000020f2: POP
000020f3: POP
000020f4: POP
000020f5: PUSH1 0x40
000020f7: MLOAD
000020f8: RETURNDATASIZE
000020f9: PUSH1 0x20
000020fb: DUP2
000020fc: LT
000020fd: ISZERO
000020fe: PUSH2 0x2106
00002101: JUMPI
00002102: PUSH1 0x00
00002104: DUP1
00002105: REVERT
00002106: JUMPDEST
00002107: POP
00002108: MLOAD
00002109: PUSH1 0x40
0000210b: DUP1
0000210c: MLOAD
0000210d: PUSH1 0x01
0000210f: PUSH1 0x01
00002111: PUSH1 0xa0
00002113: SHL
00002114: SUB
00002115: DUP4
00002116: AND
00002117: PUSH1 0x60
00002119: SHL
0000211a: PUSH1 0x20
0000211c: DUP3
0000211d: ADD
0000211e: MSTORE
0000211f: DUP2
00002120: MLOAD
00002121: DUP1
00002122: DUP3
00002123: SUB
00002124: PUSH1 0x14
00002126: ADD
00002127: DUP2
00002128: MSTORE
00002129: PUSH1 0x34
0000212b: SWAP1
0000212c: SWAP2
0000212d: ADD
0000212e: SWAP1
0000212f: SWAP2
00002130: MSTORE
00002131: SWAP1
00002132: SWAP2
00002133: POP
00002134: PUSH2 0x2144
00002137: SWAP1
00002138: DUP5
00002139: SWAP1
0000213a: PUSH4 0xffffffff
0000213f: PUSH2 0x3489
00002142: AND
00002143: JUMP
00002144: JUMPDEST
00002145: SWAP3
00002146: POP
00002147: PUSH1 0x01
00002149: SWAP1
0000214a: SWAP2
0000214b: ADD
0000214c: SWAP1
0000214d: JUMPDEST
0000214e: DUP4
0000214f: PUSH2 0xffff
00002152: AND
00002153: DUP3
00002154: PUSH2 0xffff
00002157: AND
00002158: LT
00002159: DUP1
0000215a: ISZERO
0000215b: PUSH2 0x2172
0000215e: JUMPI
0000215f: POP
00002160: PUSH1 0x0d
00002162: SLOAD
00002163: PUSH1 0x01
00002165: PUSH1 0x01
00002167: PUSH1 0xa0
00002169: SHL
0000216a: SUB
0000216b: DUP3
0000216c: DUP2
0000216d: AND
0000216e: SWAP2
0000216f: AND
00002170: EQ
00002171: ISZERO
00002172: JUMPDEST
00002173: ISZERO
00002174: PUSH2 0x2250
00002177: JUMPI
00002178: PUSH1 0x40
0000217a: DUP1
0000217b: MLOAD
0000217c: PUSH1 0x01
0000217e: PUSH1 0xe2
00002180: SHL
00002181: PUSH4 0x218777b3
00002186: MUL
00002187: DUP2
00002188: MSTORE
00002189: PUSH1 0x0c
0000218b: PUSH1 0x04
0000218d: DUP3
0000218e: ADD
0000218f: MSTORE
00002190: PUSH1 0x01
00002192: PUSH1 0x01
00002194: PUSH1 0xa0
00002196: SHL
00002197: SUB
00002198: DUP4
00002199: AND
0000219a: PUSH1 0x24
0000219c: DUP3
0000219d: ADD
0000219e: MSTORE
0000219f: SWAP1
000021a0: MLOAD
000021a1: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636
000021b6: SWAP2
000021b7: PUSH4 0x861ddecc
000021bc: SWAP2
000021bd: PUSH1 0x44
000021bf: DUP1
000021c0: DUP4
000021c1: ADD
000021c2: SWAP3
000021c3: PUSH1 0x20
000021c5: SWAP3
000021c6: SWAP2
000021c7: SWAP1
000021c8: DUP3
000021c9: SWAP1
000021ca: SUB
000021cb: ADD
000021cc: DUP2
000021cd: DUP7
000021ce: DUP1
000021cf: EXTCODESIZE
000021d0: ISZERO
000021d1: DUP1
000021d2: ISZERO
000021d3: PUSH2 0x21db
000021d6: JUMPI
000021d7: PUSH1 0x00
000021d9: DUP1
000021da: REVERT
000021db: JUMPDEST
000021dc: POP
000021dd: GAS
000021de: DELEGATECALL
000021df: ISZERO
000021e0: DUP1
000021e1: ISZERO
000021e2: PUSH2 0x21ef
000021e5: JUMPI
000021e6: RETURNDATASIZE
000021e7: PUSH1 0x00
000021e9: DUP1
000021ea: RETURNDATACOPY
000021eb: RETURNDATASIZE
000021ec: PUSH1 0x00
000021ee: REVERT
000021ef: JUMPDEST
000021f0: POP
000021f1: POP
000021f2: POP
000021f3: POP
000021f4: PUSH1 0x40
000021f6: MLOAD
000021f7: RETURNDATASIZE
000021f8: PUSH1 0x20
000021fa: DUP2
000021fb: LT
000021fc: ISZERO
000021fd: PUSH2 0x2205
00002200: JUMPI
00002201: PUSH1 0x00
00002203: DUP1
00002204: REVERT
00002205: JUMPDEST
00002206: POP
00002207: MLOAD
00002208: PUSH1 0x40
0000220a: DUP1
0000220b: MLOAD
0000220c: PUSH1 0x01
0000220e: PUSH1 0x01
00002210: PUSH1 0xa0
00002212: SHL
00002213: SUB
00002214: DUP4
00002215: AND
00002216: PUSH1 0x60
00002218: SHL
00002219: PUSH1 0x20
0000221b: DUP3
0000221c: ADD
0000221d: MSTORE
0000221e: DUP2
0000221f: MLOAD
00002220: DUP1
00002221: DUP3
00002222: SUB
00002223: PUSH1 0x14
00002225: ADD
00002226: DUP2
00002227: MSTORE
00002228: PUSH1 0x34
0000222a: SWAP1
0000222b: SWAP2
0000222c: ADD
0000222d: SWAP1
0000222e: SWAP2
0000222f: MSTORE
00002230: SWAP1
00002231: SWAP2
00002232: POP
00002233: PUSH2 0x2243
00002236: SWAP1
00002237: DUP5
00002238: SWAP1
00002239: PUSH4 0xffffffff
0000223e: PUSH2 0x3489
00002241: AND
00002242: JUMP
00002243: JUMPDEST
00002244: SWAP3
00002245: POP
00002246: PUSH1 0x01
00002248: SWAP1
00002249: SWAP2
0000224a: ADD
0000224b: SWAP1
0000224c: PUSH2 0x214d
0000224f: JUMP
00002250: JUMPDEST
00002251: POP
00002252: POP
00002253: JUMPDEST
00002254: SWAP3
00002255: SWAP2
00002256: POP
00002257: POP
00002258: JUMP
00002259: JUMPDEST
0000225a: PUSH2 0x2263
0000225d: CALLER
0000225e: DUP4
0000225f: PUSH2 0x4a75
00002262: JUMP
00002263: JUMPDEST
00002264: PUSH2 0x226f
00002267: DUP3
00002268: CALLER
00002269: ADDRESS
0000226a: DUP5
0000226b: PUSH2 0x4b35
0000226e: JUMP
0000226f: JUMPDEST
00002270: CALLER
00002271: PUSH1 0x00
00002273: SWAP1
00002274: DUP2
00002275: MSTORE
00002276: PUSH1 0x20
00002278: DUP2
00002279: DUP2
0000227a: MSTORE
0000227b: PUSH1 0x40
0000227d: DUP1
0000227e: DUP4
0000227f: KECCAK256
00002280: PUSH1 0x01
00002282: PUSH1 0x01
00002284: PUSH1 0xa0
00002286: SHL
00002287: SUB
00002288: DUP7
00002289: AND
0000228a: DUP5
0000228b: MSTORE
0000228c: SWAP1
0000228d: SWAP2
0000228e: MSTORE
0000228f: SWAP1
00002290: KECCAK256
00002291: PUSH1 0x01
00002293: ADD
00002294: SLOAD
00002295: PUSH2 0x22a4
00002298: SWAP1
00002299: DUP3
0000229a: PUSH4 0xffffffff
0000229f: PUSH2 0x43c5
000022a2: AND
000022a3: JUMP
000022a4: JUMPDEST
000022a5: CALLER
000022a6: PUSH1 0x00
000022a8: SWAP1
000022a9: DUP2
000022aa: MSTORE
000022ab: PUSH1 0x20
000022ad: DUP2
000022ae: DUP2
000022af: MSTORE
000022b0: PUSH1 0x40
000022b2: DUP1
000022b3: DUP4
000022b4: KECCAK256
000022b5: PUSH1 0x01
000022b7: PUSH1 0x01
000022b9: PUSH1 0xa0
000022bb: SHL
000022bc: SUB
000022bd: DUP8
000022be: AND
000022bf: DUP5
000022c0: MSTORE
000022c1: SWAP1
000022c2: SWAP2
000022c3: MSTORE
000022c4: SWAP1
000022c5: KECCAK256
000022c6: PUSH1 0x01
000022c8: ADD
000022c9: SSTORE
000022ca: PUSH2 0x22d1
000022cd: PUSH2 0x2ee6
000022d0: JUMP
000022d1: JUMPDEST
000022d2: CALLER
000022d3: PUSH1 0x00
000022d5: DUP2
000022d6: DUP2
000022d7: MSTORE
000022d8: PUSH1 0x20
000022da: DUP2
000022db: DUP2
000022dc: MSTORE
000022dd: PUSH1 0x40
000022df: DUP1
000022e0: DUP4
000022e1: KECCAK256
000022e2: PUSH1 0x01
000022e4: PUSH1 0x01
000022e6: PUSH1 0xa0
000022e8: SHL
000022e9: SUB
000022ea: DUP9
000022eb: AND
000022ec: DUP1
000022ed: DUP6
000022ee: MSTORE
000022ef: SWAP3
000022f0: MSTORE
000022f1: SWAP1
000022f2: SWAP2
000022f3: KECCAK256
000022f4: PUSH1 0x02
000022f6: ADD
000022f7: DUP1
000022f8: SLOAD
000022f9: PUSH4 0xffffffff
000022fe: NOT
000022ff: AND
00002300: PUSH4 0xffffffff
00002305: SWAP5
00002306: SWAP1
00002307: SWAP5
00002308: AND
00002309: SWAP4
0000230a: SWAP1
0000230b: SWAP4
0000230c: OR
0000230d: SWAP1
0000230e: SWAP3
0000230f: SSTORE
00002310: PUSH32 0xc11cc34e93c67a93382b99f2498e9937198798f3c1c2888008ffc0eeb82f68c4
00002331: DUP4
00002332: PUSH2 0x2339
00002335: PUSH2 0x2ee6
00002338: JUMP
00002339: JUMPDEST
0000233a: PUSH1 0x40
0000233c: DUP1
0000233d: MLOAD
0000233e: SWAP3
0000233f: DUP4
00002340: MSTORE
00002341: PUSH4 0xffffffff
00002346: SWAP1
00002347: SWAP2
00002348: AND
00002349: PUSH1 0x20
0000234b: DUP4
0000234c: ADD
0000234d: MSTORE
0000234e: DUP1
0000234f: MLOAD
00002350: SWAP2
00002351: DUP3
00002352: SWAP1
00002353: SUB
00002354: ADD
00002355: SWAP1
00002356: LOG3
00002357: POP
00002358: POP
00002359: JUMP
0000235a: JUMPDEST
0000235b: PUSH1 0x00
0000235d: PUSH1 0x01
0000235f: PUSH2 0x2366
00002362: PUSH2 0x2ee6
00002365: JUMP
00002366: JUMPDEST
00002367: SUB
00002368: SWAP1
00002369: POP
0000236a: PUSH1 0x00
0000236c: JUMPDEST
0000236d: DUP3
0000236e: MLOAD
0000236f: DUP2
00002370: PUSH2 0xffff
00002373: AND
00002374: LT
00002375: ISZERO
00002376: PUSH2 0x25d4
00002379: JUMPI
0000237a: CALLER
0000237b: PUSH1 0x00
0000237d: SWAP1
0000237e: DUP2
0000237f: MSTORE
00002380: PUSH1 0x04
00002382: PUSH1 0x20
00002384: MSTORE
00002385: PUSH1 0x40
00002387: SWAP1
00002388: KECCAK256
00002389: DUP4
0000238a: MLOAD
0000238b: PUSH2 0x2446
0000238e: SWAP2
0000238f: SWAP1
00002390: DUP6
00002391: SWAP1
00002392: PUSH2 0xffff
00002395: DUP6
00002396: AND
00002397: SWAP1
00002398: DUP2
00002399: LT
0000239a: PUSH2 0x239f
0000239d: JUMPI
0000239e: INVALID
0000239f: JUMPDEST
000023a0: PUSH1 0x20
000023a2: MUL
000023a3: PUSH1 0x20
000023a5: ADD
000023a6: ADD
000023a7: MLOAD
000023a8: PUSH2 0xffff
000023ab: AND
000023ac: DUP2
000023ad: SLOAD
000023ae: DUP2
000023af: LT
000023b0: PUSH2 0x23b5
000023b3: JUMPI
000023b4: INVALID
000023b5: JUMPDEST
000023b6: PUSH1 0x00
000023b8: SWAP2
000023b9: DUP3
000023ba: MSTORE
000023bb: PUSH1 0x20
000023bd: SWAP2
000023be: DUP3
000023bf: SWAP1
000023c0: KECCAK256
000023c1: PUSH1 0x40
000023c3: DUP1
000023c4: MLOAD
000023c5: PUSH1 0xe0
000023c7: DUP2
000023c8: ADD
000023c9: DUP3
000023ca: MSTORE
000023cb: PUSH1 0x02
000023cd: SWAP1
000023ce: SWAP4
000023cf: MUL
000023d0: SWAP1
000023d1: SWAP2
000023d2: ADD
000023d3: DUP1
000023d4: SLOAD
000023d5: PUSH2 0xffff
000023d8: DUP1
000023d9: DUP3
000023da: AND
000023db: DUP6
000023dc: MSTORE
000023dd: PUSH3 0x010000
000023e1: DUP3
000023e2: DIV
000023e3: AND
000023e4: SWAP5
000023e5: DUP5
000023e6: ADD
000023e7: SWAP5
000023e8: SWAP1
000023e9: SWAP5
000023ea: MSTORE
000023eb: PUSH4 0xffffffff
000023f0: PUSH1 0x01
000023f2: PUSH1 0x20
000023f4: SHL
000023f5: DUP6
000023f6: DIV
000023f7: DUP2
000023f8: AND
000023f9: SWAP3
000023fa: DUP5
000023fb: ADD
000023fc: SWAP3
000023fd: SWAP1
000023fe: SWAP3
000023ff: MSTORE
00002400: PUSH1 0x01
00002402: PUSH1 0x40
00002404: SHL
00002405: DUP5
00002406: DIV
00002407: SWAP1
00002408: SWAP2
00002409: AND
0000240a: PUSH1 0x60
0000240c: DUP4
0000240d: ADD
0000240e: MSTORE
0000240f: PUSH1 0x01
00002411: PUSH1 0x01
00002413: PUSH1 0x80
00002415: SHL
00002416: SUB
00002417: PUSH1 0x01
00002419: PUSH1 0x60
0000241b: SHL
0000241c: SWAP1
0000241d: SWAP4
0000241e: DIV
0000241f: DUP4
00002420: AND
00002421: PUSH1 0x80
00002423: DUP4
00002424: ADD
00002425: MSTORE
00002426: PUSH1 0x01
00002428: ADD
00002429: SLOAD
0000242a: DUP1
0000242b: DUP4
0000242c: AND
0000242d: PUSH1 0xa0
0000242f: DUP4
00002430: ADD
00002431: MSTORE
00002432: PUSH1 0x01
00002434: PUSH1 0x80
00002436: SHL
00002437: SWAP1
00002438: DIV
00002439: SWAP1
0000243a: SWAP2
0000243b: AND
0000243c: PUSH1 0xc0
0000243e: DUP3
0000243f: ADD
00002440: MSTORE
00002441: DUP4
00002442: PUSH2 0x40f2
00002445: JUMP
00002446: JUMPDEST
00002447: PUSH2 0x2502
0000244a: JUMPI
0000244b: CALLER
0000244c: PUSH1 0x00
0000244e: SWAP1
0000244f: DUP2
00002450: MSTORE
00002451: PUSH1 0x04
00002453: PUSH1 0x20
00002455: MSTORE
00002456: PUSH1 0x40
00002458: SWAP1
00002459: KECCAK256
0000245a: DUP4
0000245b: MLOAD
0000245c: DUP5
0000245d: SWAP1
0000245e: PUSH2 0xffff
00002461: DUP5
00002462: AND
00002463: SWAP1
00002464: DUP2
00002465: LT
00002466: PUSH2 0x246b
00002469: JUMPI
0000246a: INVALID
0000246b: JUMPDEST
0000246c: PUSH1 0x20
0000246e: MUL
0000246f: PUSH1 0x20
00002471: ADD
00002472: ADD
00002473: MLOAD
00002474: PUSH2 0xffff
00002477: AND
00002478: DUP2
00002479: SLOAD
0000247a: DUP2
0000247b: LT
0000247c: PUSH2 0x2481
0000247f: JUMPI
00002480: INVALID
00002481: JUMPDEST
00002482: PUSH1 0x00
00002484: SWAP2
00002485: DUP3
00002486: MSTORE
00002487: PUSH1 0x20
00002489: DUP3
0000248a: KECCAK256
0000248b: PUSH1 0x02
0000248d: SWAP1
0000248e: SWAP2
0000248f: MUL
00002490: ADD
00002491: DUP1
00002492: SLOAD
00002493: PUSH1 0x01
00002495: PUSH1 0x01
00002497: PUSH1 0xe0
00002499: SHL
0000249a: SUB
0000249b: NOT
0000249c: AND
0000249d: DUP2
0000249e: SSTORE
0000249f: PUSH1 0x01
000024a1: ADD
000024a2: SSTORE
000024a3: DUP3
000024a4: MLOAD
000024a5: CALLER
000024a6: SWAP1
000024a7: PUSH32 0x7b0a9854603fbbe7606a58b70d113bd0d1ec8475f1b8cc9603c2d377e67835cd
000024c8: SWAP1
000024c9: DUP6
000024ca: SWAP1
000024cb: PUSH2 0xffff
000024ce: DUP6
000024cf: AND
000024d0: SWAP1
000024d1: DUP2
000024d2: LT
000024d3: PUSH2 0x24d8
000024d6: JUMPI
000024d7: INVALID
000024d8: JUMPDEST
000024d9: PUSH1 0x20
000024db: MUL
000024dc: PUSH1 0x20
000024de: ADD
000024df: ADD
000024e0: MLOAD
000024e1: PUSH1 0x40
000024e3: MLOAD
000024e4: DUP1
000024e5: DUP3
000024e6: PUSH2 0xffff
000024e9: AND
000024ea: PUSH2 0xffff
000024ed: AND
000024ee: DUP2
000024ef: MSTORE
000024f0: PUSH1 0x20
000024f2: ADD
000024f3: SWAP2
000024f4: POP
000024f5: POP
000024f6: PUSH1 0x40
000024f8: MLOAD
000024f9: DUP1
000024fa: SWAP2
000024fb: SUB
000024fc: SWAP1
000024fd: LOG2
000024fe: PUSH2 0x25cc
00002501: JUMP
00002502: JUMPDEST
00002503: CALLER
00002504: PUSH1 0x00
00002506: SWAP1
00002507: DUP2
00002508: MSTORE
00002509: PUSH1 0x04
0000250b: PUSH1 0x20
0000250d: MSTORE
0000250e: PUSH1 0x40
00002510: SWAP1
00002511: KECCAK256
00002512: DUP4
00002513: MLOAD
00002514: DUP4
00002515: SWAP2
00002516: SWAP1
00002517: DUP6
00002518: SWAP1
00002519: PUSH2 0xffff
0000251c: DUP6
0000251d: AND
0000251e: SWAP1
0000251f: DUP2
00002520: LT
00002521: PUSH2 0x2526
00002524: JUMPI
00002525: INVALID
00002526: JUMPDEST
00002527: PUSH1 0x20
00002529: MUL
0000252a: PUSH1 0x20
0000252c: ADD
0000252d: ADD
0000252e: MLOAD
0000252f: PUSH2 0xffff
00002532: AND
00002533: DUP2
00002534: SLOAD
00002535: DUP2
00002536: LT
00002537: PUSH2 0x253c
0000253a: JUMPI
0000253b: INVALID
0000253c: JUMPDEST
0000253d: SWAP1
0000253e: PUSH1 0x00
00002540: MSTORE
00002541: PUSH1 0x20
00002543: PUSH1 0x00
00002545: KECCAK256
00002546: SWAP1
00002547: PUSH1 0x02
00002549: MUL
0000254a: ADD
0000254b: PUSH1 0x00
0000254d: ADD
0000254e: PUSH1 0x08
00002550: PUSH2 0x0100
00002553: EXP
00002554: DUP2
00002555: SLOAD
00002556: DUP2
00002557: PUSH4 0xffffffff
0000255c: MUL
0000255d: NOT
0000255e: AND
0000255f: SWAP1
00002560: DUP4
00002561: PUSH4 0xffffffff
00002566: AND
00002567: MUL
00002568: OR
00002569: SWAP1
0000256a: SSTORE
0000256b: POP
0000256c: CALLER
0000256d: PUSH1 0x01
0000256f: PUSH1 0x01
00002571: PUSH1 0xa0
00002573: SHL
00002574: SUB
00002575: AND
00002576: PUSH32 0x7a02963a37046835196f1a3185a036fd67cfca72283e46e4b3cdb99939851937
00002597: DUP5
00002598: DUP4
00002599: PUSH2 0xffff
0000259c: AND
0000259d: DUP2
0000259e: MLOAD
0000259f: DUP2
000025a0: LT
000025a1: PUSH2 0x25a6
000025a4: JUMPI
000025a5: INVALID
000025a6: JUMPDEST
000025a7: PUSH1 0x20
000025a9: MUL
000025aa: PUSH1 0x20
000025ac: ADD
000025ad: ADD
000025ae: MLOAD
000025af: PUSH1 0x40
000025b1: MLOAD
000025b2: DUP1
000025b3: DUP3
000025b4: PUSH2 0xffff
000025b7: AND
000025b8: PUSH2 0xffff
000025bb: AND
000025bc: DUP2
000025bd: MSTORE
000025be: PUSH1 0x20
000025c0: ADD
000025c1: SWAP2
000025c2: POP
000025c3: POP
000025c4: PUSH1 0x40
000025c6: MLOAD
000025c7: DUP1
000025c8: SWAP2
000025c9: SUB
000025ca: SWAP1
000025cb: LOG2
000025cc: JUMPDEST
000025cd: PUSH1 0x01
000025cf: ADD
000025d0: PUSH2 0x236c
000025d3: JUMP
000025d4: JUMPDEST
000025d5: POP
000025d6: POP
000025d7: POP
000025d8: JUMP
000025d9: JUMPDEST
000025da: PUSH2 0x2710
000025dd: DUP2
000025de: JUMP
000025df: JUMPDEST
000025e0: PUSH1 0x03
000025e2: SLOAD
000025e3: PUSH3 0x010000
000025e7: SWAP1
000025e8: DIV
000025e9: PUSH1 0x01
000025eb: PUSH1 0x01
000025ed: PUSH1 0xa0
000025ef: SHL
000025f0: SUB
000025f1: AND
000025f2: DUP2
000025f3: JUMP
000025f4: JUMPDEST
000025f5: PUSH1 0x60
000025f7: DUP7
000025f8: MLOAD
000025f9: PUSH1 0x40
000025fb: MLOAD
000025fc: SWAP1
000025fd: DUP1
000025fe: DUP3
000025ff: MSTORE
00002600: DUP1
00002601: PUSH1 0x20
00002603: MUL
00002604: PUSH1 0x20
00002606: ADD
00002607: DUP3
00002608: ADD
00002609: PUSH1 0x40
0000260b: MSTORE
0000260c: DUP1
0000260d: ISZERO
0000260e: PUSH2 0x2621
00002611: JUMPI
00002612: DUP2
00002613: PUSH1 0x20
00002615: ADD
00002616: PUSH1 0x20
00002618: DUP3
00002619: MUL
0000261a: DUP1
0000261b: CODESIZE
0000261c: DUP4
0000261d: CODECOPY
0000261e: ADD
0000261f: SWAP1
00002620: POP
00002621: JUMPDEST
00002622: POP
00002623: SWAP1
00002624: POP
00002625: PUSH1 0x00
00002627: JUMPDEST
00002628: DUP8
00002629: MLOAD
0000262a: DUP2
0000262b: LT
0000262c: ISZERO
0000262d: PUSH2 0x26d7
00002630: JUMPI
00002631: PUSH2 0x26b0
00002634: DUP9
00002635: DUP3
00002636: DUP2
00002637: MLOAD
00002638: DUP2
00002639: LT
0000263a: PUSH2 0x263f
0000263d: JUMPI
0000263e: INVALID
0000263f: JUMPDEST
00002640: PUSH1 0x20
00002642: MUL
00002643: PUSH1 0x20
00002645: ADD
00002646: ADD
00002647: MLOAD
00002648: DUP9
00002649: DUP4
0000264a: DUP2
0000264b: MLOAD
0000264c: DUP2
0000264d: LT
0000264e: PUSH2 0x2653
00002651: JUMPI
00002652: INVALID
00002653: JUMPDEST
00002654: PUSH1 0x20
00002656: MUL
00002657: PUSH1 0x20
00002659: ADD
0000265a: ADD
0000265b: MLOAD
0000265c: DUP9
0000265d: DUP5
0000265e: DUP2
0000265f: MLOAD
00002660: DUP2
00002661: LT
00002662: PUSH2 0x2667
00002665: JUMPI
00002666: INVALID
00002667: JUMPDEST
00002668: PUSH1 0x20
0000266a: MUL
0000266b: PUSH1 0x20
0000266d: ADD
0000266e: ADD
0000266f: MLOAD
00002670: DUP9
00002671: DUP6
00002672: DUP2
00002673: MLOAD
00002674: DUP2
00002675: LT
00002676: PUSH2 0x267b
00002679: JUMPI
0000267a: INVALID
0000267b: JUMPDEST
0000267c: PUSH1 0x20
0000267e: MUL
0000267f: PUSH1 0x20
00002681: ADD
00002682: ADD
00002683: MLOAD
00002684: DUP9
00002685: DUP7
00002686: DUP2
00002687: MLOAD
00002688: DUP2
00002689: LT
0000268a: PUSH2 0x268f
0000268d: JUMPI
0000268e: INVALID
0000268f: JUMPDEST
00002690: PUSH1 0x20
00002692: MUL
00002693: PUSH1 0x20
00002695: ADD
00002696: ADD
00002697: MLOAD
00002698: DUP9
00002699: DUP8
0000269a: DUP2
0000269b: MLOAD
0000269c: DUP2
0000269d: LT
0000269e: PUSH2 0x26a3
000026a1: JUMPI
000026a2: INVALID
000026a3: JUMPDEST
000026a4: PUSH1 0x20
000026a6: MUL
000026a7: PUSH1 0x20
000026a9: ADD
000026aa: ADD
000026ab: MLOAD
000026ac: PUSH2 0x3506
000026af: JUMP
000026b0: JUMPDEST
000026b1: DUP3
000026b2: DUP3
000026b3: DUP2
000026b4: MLOAD
000026b5: DUP2
000026b6: LT
000026b7: PUSH2 0x26bc
000026ba: JUMPI
000026bb: INVALID
000026bc: JUMPDEST
000026bd: PUSH2 0xffff
000026c0: SWAP1
000026c1: SWAP3
000026c2: AND
000026c3: PUSH1 0x20
000026c5: SWAP3
000026c6: DUP4
000026c7: MUL
000026c8: SWAP2
000026c9: SWAP1
000026ca: SWAP2
000026cb: ADD
000026cc: SWAP1
000026cd: SWAP2
000026ce: ADD
000026cf: MSTORE
000026d0: PUSH1 0x01
000026d2: ADD
000026d3: PUSH2 0x2627
000026d6: JUMP
000026d7: JUMPDEST
000026d8: POP
000026d9: SWAP7
000026da: SWAP6
000026db: POP
000026dc: POP
000026dd: POP
000026de: POP
000026df: POP
000026e0: POP
000026e1: JUMP
000026e2: JUMPDEST
000026e3: PUSH1 0x05
000026e5: PUSH1 0x20
000026e7: MSTORE
000026e8: PUSH1 0x00
000026ea: SWAP1
000026eb: DUP2
000026ec: MSTORE
000026ed: PUSH1 0x40
000026ef: SWAP1
000026f0: KECCAK256
000026f1: SLOAD
000026f2: PUSH1 0x01
000026f4: PUSH1 0x01
000026f6: PUSH1 0x80
000026f8: SHL
000026f9: SUB
000026fa: AND
000026fb: DUP2
000026fc: JUMP
000026fd: JUMPDEST
000026fe: PUSH1 0x60
00002700: PUSH2 0x2253
00002703: DUP3
00002704: PUSH1 0x00
00002706: PUSH1 0x00
00002708: NOT
00002709: PUSH2 0x2eee
0000270c: JUMP
0000270d: JUMPDEST
0000270e: PUSH1 0x04
00002710: PUSH1 0x20
00002712: MSTORE
00002713: DUP2
00002714: PUSH1 0x00
00002716: MSTORE
00002717: PUSH1 0x40
00002719: PUSH1 0x00
0000271b: KECCAK256
0000271c: DUP2
0000271d: DUP2
0000271e: SLOAD
0000271f: DUP2
00002720: LT
00002721: PUSH2 0x2726
00002724: JUMPI
00002725: INVALID
00002726: JUMPDEST
00002727: PUSH1 0x00
00002729: SWAP2
0000272a: DUP3
0000272b: MSTORE
0000272c: PUSH1 0x20
0000272e: SWAP1
0000272f: SWAP2
00002730: KECCAK256
00002731: PUSH1 0x02
00002733: SWAP1
00002734: SWAP2
00002735: MUL
00002736: ADD
00002737: DUP1
00002738: SLOAD
00002739: PUSH1 0x01
0000273b: SWAP1
0000273c: SWAP2
0000273d: ADD
0000273e: SLOAD
0000273f: PUSH2 0xffff
00002742: DUP1
00002743: DUP4
00002744: AND
00002745: SWAP5
00002746: POP
00002747: PUSH3 0x010000
0000274b: DUP4
0000274c: DIV
0000274d: AND
0000274e: SWAP3
0000274f: POP
00002750: PUSH4 0xffffffff
00002755: PUSH1 0x01
00002757: PUSH1 0x20
00002759: SHL
0000275a: DUP4
0000275b: DIV
0000275c: DUP2
0000275d: AND
0000275e: SWAP3
0000275f: PUSH1 0x01
00002761: PUSH1 0x40
00002763: SHL
00002764: DUP2
00002765: DIV
00002766: SWAP1
00002767: SWAP2
00002768: AND
00002769: SWAP2
0000276a: PUSH1 0x01
0000276c: PUSH1 0x01
0000276e: PUSH1 0x80
00002770: SHL
00002771: SUB
00002772: PUSH1 0x01
00002774: PUSH1 0x60
00002776: SHL
00002777: SWAP1
00002778: SWAP3
00002779: DIV
0000277a: DUP3
0000277b: AND
0000277c: SWAP2
0000277d: DUP2
0000277e: DUP2
0000277f: AND
00002780: SWAP2
00002781: PUSH1 0x01
00002783: PUSH1 0x80
00002785: SHL
00002786: SWAP1
00002787: DIV
00002788: AND
00002789: DUP8
0000278a: JUMP
0000278b: JUMPDEST
0000278c: PUSH1 0x00
0000278e: NOT
0000278f: DUP2
00002790: JUMP
00002791: JUMPDEST
00002792: PUSH1 0x03
00002794: SLOAD
00002795: PUSH2 0xffff
00002798: AND
00002799: DUP2
0000279a: JUMP
0000279b: JUMPDEST
0000279c: PUSH1 0x01
0000279e: PUSH1 0x20
000027a0: SWAP1
000027a1: DUP2
000027a2: MSTORE
000027a3: PUSH1 0x00
000027a5: SWAP3
000027a6: DUP4
000027a7: MSTORE
000027a8: PUSH1 0x40
000027aa: DUP1
000027ab: DUP5
000027ac: KECCAK256
000027ad: SWAP1
000027ae: SWAP2
000027af: MSTORE
000027b0: SWAP1
000027b1: DUP3
000027b2: MSTORE
000027b3: SWAP1
000027b4: KECCAK256
000027b5: SLOAD
000027b6: PUSH4 0xffffffff
000027bb: AND
000027bc: DUP2
000027bd: JUMP
000027be: JUMPDEST
000027bf: PUSH1 0x60
000027c1: PUSH1 0x0c
000027c3: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636
000027d8: PUSH4 0xd58c862c
000027dd: SWAP1
000027de: SWAP2
000027df: PUSH1 0x40
000027e1: MLOAD
000027e2: DUP3
000027e3: PUSH4 0xffffffff
000027e8: AND
000027e9: PUSH1 0xe0
000027eb: SHL
000027ec: DUP2
000027ed: MSTORE
000027ee: PUSH1 0x04
000027f0: ADD
000027f1: DUP1
000027f2: DUP3
000027f3: DUP2
000027f4: MSTORE
000027f5: PUSH1 0x20
000027f7: ADD
000027f8: SWAP2
000027f9: POP
000027fa: POP
000027fb: PUSH1 0x20
000027fd: PUSH1 0x40
000027ff: MLOAD
00002800: DUP1
00002801: DUP4
00002802: SUB
00002803: DUP2
00002804: DUP7
00002805: DUP1
00002806: EXTCODESIZE
00002807: ISZERO
00002808: DUP1
00002809: ISZERO
0000280a: PUSH2 0x2812
0000280d: JUMPI
0000280e: PUSH1 0x00
00002810: DUP1
00002811: REVERT
00002812: JUMPDEST
00002813: POP
00002814: GAS
00002815: DELEGATECALL
00002816: ISZERO
00002817: DUP1
00002818: ISZERO
00002819: PUSH2 0x2826
0000281c: JUMPI
0000281d: RETURNDATASIZE
0000281e: PUSH1 0x00
00002820: DUP1
00002821: RETURNDATACOPY
00002822: RETURNDATASIZE
00002823: PUSH1 0x00
00002825: REVERT
00002826: JUMPDEST
00002827: POP
00002828: POP
00002829: POP
0000282a: POP
0000282b: PUSH1 0x40
0000282d: MLOAD
0000282e: RETURNDATASIZE
0000282f: PUSH1 0x20
00002831: DUP2
00002832: LT
00002833: ISZERO
00002834: PUSH2 0x283c
00002837: JUMPI
00002838: PUSH1 0x00
0000283a: DUP1
0000283b: REVERT
0000283c: JUMPDEST
0000283d: POP
0000283e: MLOAD
0000283f: PUSH2 0x2847
00002842: JUMPI
00002843: PUSH2 0x29d0
00002846: JUMP
00002847: JUMPDEST
00002848: DUP3
00002849: DUP5
0000284a: PUSH1 0x01
0000284c: PUSH1 0x01
0000284e: PUSH1 0xa0
00002850: SHL
00002851: SUB
00002852: DUP2
00002853: AND
00002854: PUSH2 0x28db
00002857: JUMPI
00002858: PUSH1 0x40
0000285a: DUP1
0000285b: MLOAD
0000285c: PUSH1 0x01
0000285e: PUSH1 0xe1
00002860: SHL
00002861: PUSH4 0x347d95e1
00002866: MUL
00002867: DUP2
00002868: MSTORE
00002869: PUSH1 0x0c
0000286b: PUSH1 0x04
0000286d: DUP3
0000286e: ADD
0000286f: MSTORE
00002870: SWAP1
00002871: MLOAD
00002872: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636
00002887: SWAP2
00002888: PUSH4 0x68fb2bc2
0000288d: SWAP2
0000288e: PUSH1 0x24
00002890: DUP1
00002891: DUP4
00002892: ADD
00002893: SWAP3
00002894: PUSH1 0x20
00002896: SWAP3
00002897: SWAP2
00002898: SWAP1
00002899: DUP3
0000289a: SWAP1
0000289b: SUB
0000289c: ADD
0000289d: DUP2
0000289e: DUP7
0000289f: DUP1
000028a0: EXTCODESIZE
000028a1: ISZERO
000028a2: DUP1
000028a3: ISZERO
000028a4: PUSH2 0x28ac
000028a7: JUMPI
000028a8: PUSH1 0x00
000028aa: DUP1
000028ab: REVERT
000028ac: JUMPDEST
000028ad: POP
000028ae: GAS
000028af: DELEGATECALL
000028b0: ISZERO
000028b1: DUP1
000028b2: ISZERO
000028b3: PUSH2 0x28c0
000028b6: JUMPI
000028b7: RETURNDATASIZE
000028b8: PUSH1 0x00
000028ba: DUP1
000028bb: RETURNDATACOPY
000028bc: RETURNDATASIZE
000028bd: PUSH1 0x00
000028bf: REVERT
000028c0: JUMPDEST
000028c1: POP
000028c2: POP
000028c3: POP
000028c4: POP
000028c5: PUSH1 0x40
000028c7: MLOAD
000028c8: RETURNDATASIZE
000028c9: PUSH1 0x20
000028cb: DUP2
000028cc: LT
000028cd: ISZERO
000028ce: PUSH2 0x28d6
000028d1: JUMPI
000028d2: PUSH1 0x00
000028d4: DUP1
000028d5: REVERT
000028d6: JUMPDEST
000028d7: POP
000028d8: MLOAD
000028d9: SWAP1
000028da: POP
000028db: JUMPDEST
000028dc: DUP3
000028dd: MLOAD
000028de: PUSH2 0xffff
000028e1: DUP6
000028e2: AND
000028e3: SWAP1
000028e4: PUSH1 0x70
000028e6: SWAP1
000028e7: DIV
000028e8: LT
000028e9: ISZERO
000028ea: PUSH2 0x29cd
000028ed: JUMPI
000028ee: PUSH2 0x2911
000028f1: PUSH2 0x13f3
000028f4: DUP3
000028f5: DUP5
000028f6: PUSH1 0x70
000028f8: PUSH1 0x01
000028fa: PUSH1 0x01
000028fc: PUSH1 0x80
000028fe: SHL
000028ff: SUB
00002900: AND
00002901: DUP8
00002902: MLOAD
00002903: DUP2
00002904: PUSH2 0x2909
00002907: JUMPI
00002908: INVALID
00002909: JUMPDEST
0000290a: DIV
0000290b: DUP9
0000290c: SUB
0000290d: PUSH2 0x2eee
00002910: JUMP
00002911: JUMPDEST
00002912: PUSH1 0x0d
00002914: SLOAD
00002915: SWAP1
00002916: SWAP4
00002917: POP
00002918: PUSH1 0x01
0000291a: PUSH1 0x01
0000291c: PUSH1 0xa0
0000291e: SHL
0000291f: SUB
00002920: DUP3
00002921: DUP2
00002922: AND
00002923: SWAP2
00002924: AND
00002925: EQ
00002926: ISZERO
00002927: PUSH2 0x2932
0000292a: JUMPI
0000292b: POP
0000292c: PUSH2 0x29d0
0000292f: SWAP1
00002930: POP
00002931: JUMP
00002932: JUMPDEST
00002933: PUSH1 0x40
00002935: DUP1
00002936: MLOAD
00002937: PUSH1 0x01
00002939: PUSH1 0xe2
0000293b: SHL
0000293c: PUSH4 0x218777b3
00002941: MUL
00002942: DUP2
00002943: MSTORE
00002944: PUSH1 0x0c
00002946: PUSH1 0x04
00002948: DUP3
00002949: ADD
0000294a: MSTORE
0000294b: PUSH1 0x01
0000294d: PUSH1 0x01
0000294f: PUSH1 0xa0
00002951: SHL
00002952: SUB
00002953: DUP4
00002954: AND
00002955: PUSH1 0x24
00002957: DUP3
00002958: ADD
00002959: MSTORE
0000295a: SWAP1
0000295b: MLOAD
0000295c: PUSH1 0x00
0000295e: SWAP4
0000295f: POP
00002960: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636
00002975: SWAP2
00002976: PUSH4 0x861ddecc
0000297b: SWAP2
0000297c: PUSH1 0x44
0000297e: DUP1
0000297f: DUP4
00002980: ADD
00002981: SWAP3
00002982: PUSH1 0x20
00002984: SWAP3
00002985: SWAP2
00002986: SWAP1
00002987: DUP3
00002988: SWAP1
00002989: SUB
0000298a: ADD
0000298b: DUP2
0000298c: DUP7
0000298d: DUP1
0000298e: EXTCODESIZE
0000298f: ISZERO
00002990: DUP1
00002991: ISZERO
00002992: PUSH2 0x299a
00002995: JUMPI
00002996: PUSH1 0x00
00002998: DUP1
00002999: REVERT
0000299a: JUMPDEST
0000299b: POP
0000299c: GAS
0000299d: DELEGATECALL
0000299e: ISZERO
0000299f: DUP1
000029a0: ISZERO
000029a1: PUSH2 0x29ae
000029a4: JUMPI
000029a5: RETURNDATASIZE
000029a6: PUSH1 0x00
000029a8: DUP1
000029a9: RETURNDATACOPY
000029aa: RETURNDATASIZE
000029ab: PUSH1 0x00
000029ad: REVERT
000029ae: JUMPDEST
000029af: POP
000029b0: POP
000029b1: POP
000029b2: POP
000029b3: PUSH1 0x40
000029b5: MLOAD
000029b6: RETURNDATASIZE
000029b7: PUSH1 0x20
000029b9: DUP2
000029ba: LT
000029bb: ISZERO
000029bc: PUSH2 0x29c4
000029bf: JUMPI
000029c0: PUSH1 0x00
000029c2: DUP1
000029c3: REVERT
000029c4: JUMPDEST
000029c5: POP
000029c6: MLOAD
000029c7: SWAP1
000029c8: POP
000029c9: PUSH2 0x28db
000029cc: JUMP
000029cd: JUMPDEST
000029ce: POP
000029cf: POP
000029d0: JUMPDEST
000029d1: SWAP4
000029d2: SWAP3
000029d3: POP
000029d4: POP
000029d5: POP
000029d6: JUMP
000029d7: JUMPDEST
000029d8: PUSH1 0x40
000029da: DUP1
000029db: MLOAD
000029dc: PUSH1 0x01
000029de: PUSH1 0xe1
000029e0: SHL
000029e1: PUSH4 0x6e8930a3
000029e6: MUL
000029e7: DUP2
000029e8: MSTORE
000029e9: PUSH1 0x0e
000029eb: PUSH1 0x04
000029ed: DUP3
000029ee: ADD
000029ef: MSTORE
000029f0: PUSH1 0x01
000029f2: PUSH1 0x01
000029f4: PUSH1 0xa0
000029f6: SHL
000029f7: SUB
000029f8: DUP4
000029f9: AND
000029fa: PUSH1 0x24
000029fc: DUP3
000029fd: ADD
000029fe: MSTORE
000029ff: SWAP1
00002a00: MLOAD
00002a01: PUSH1 0x00
00002a03: SWAP2
00002a04: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761
00002a19: SWAP2
00002a1a: PUSH4 0xdd126146
00002a1f: SWAP2
00002a20: PUSH1 0x44
00002a22: DUP1
00002a23: DUP3
00002a24: ADD
00002a25: SWAP3
00002a26: PUSH1 0x20
00002a28: SWAP3
00002a29: SWAP1
00002a2a: SWAP2
00002a2b: SWAP1
00002a2c: DUP3
00002a2d: SWAP1
00002a2e: SUB
00002a2f: ADD
00002a30: DUP2
00002a31: DUP7
00002a32: DUP1
00002a33: EXTCODESIZE
00002a34: ISZERO
00002a35: DUP1
00002a36: ISZERO
00002a37: PUSH2 0x1f97
00002a3a: JUMPI
00002a3b: PUSH1 0x00
00002a3d: DUP1
00002a3e: REVERT
00002a3f: JUMPDEST
00002a40: PUSH1 0x06
00002a42: SLOAD
00002a43: PUSH1 0x09
00002a45: SLOAD
00002a46: PUSH1 0x0a
00002a48: SLOAD
00002a49: PUSH1 0x0b
00002a4b: SLOAD
00002a4c: PUSH4 0xffffffff
00002a51: SWAP1
00002a52: SWAP4
00002a53: AND
00002a54: SWAP3
00002a55: PUSH1 0x01
00002a57: PUSH1 0x01
00002a59: PUSH1 0xa0
00002a5b: SHL
00002a5c: SUB
00002a5d: SWAP1
00002a5e: SWAP3
00002a5f: AND
00002a60: SWAP2
00002a61: DUP5
00002a62: JUMP
00002a63: JUMPDEST
00002a64: PUSH1 0x00
00002a66: DUP1
00002a67: PUSH2 0x2a6e
00002a6a: PUSH2 0x567d
00002a6d: JUMP
00002a6e: JUMPDEST
00002a6f: POP
00002a70: POP
00002a71: POP
00002a72: PUSH1 0x01
00002a74: PUSH1 0x01
00002a76: PUSH1 0xa0
00002a78: SHL
00002a79: SUB
00002a7a: SWAP2
00002a7b: DUP3
00002a7c: AND
00002a7d: PUSH1 0x00
00002a7f: SWAP1
00002a80: DUP2
00002a81: MSTORE
00002a82: PUSH1 0x20
00002a84: DUP2
00002a85: DUP2
00002a86: MSTORE
00002a87: PUSH1 0x40
00002a89: DUP1
00002a8a: DUP4
00002a8b: KECCAK256
00002a8c: SWAP4
00002a8d: SWAP1
00002a8e: SWAP5
00002a8f: AND
00002a90: DUP3
00002a91: MSTORE
00002a92: SWAP2
00002a93: DUP3
00002a94: MSTORE
00002a95: DUP3
00002a96: SWAP1
00002a97: KECCAK256
00002a98: DUP3
00002a99: MLOAD
00002a9a: DUP1
00002a9b: DUP5
00002a9c: ADD
00002a9d: SWAP1
00002a9e: SWAP4
00002a9f: MSTORE
00002aa0: PUSH1 0x01
00002aa2: DUP2
00002aa3: ADD
00002aa4: SLOAD
00002aa5: DUP1
00002aa6: DUP5
00002aa7: MSTORE
00002aa8: PUSH1 0x02
00002aaa: SWAP1
00002aab: SWAP2
00002aac: ADD
00002aad: SLOAD
00002aae: PUSH4 0xffffffff
00002ab3: AND
00002ab4: SWAP3
00002ab5: SWAP1
00002ab6: SWAP2
00002ab7: ADD
00002ab8: DUP3
00002ab9: SWAP1
00002aba: MSTORE
00002abb: SWAP2
00002abc: JUMP
00002abd: JUMPDEST
00002abe: PUSH1 0x60
00002ac0: PUSH2 0x2ac8
00002ac3: DUP9
00002ac4: PUSH2 0x235a
00002ac7: JUMP
00002ac8: JUMPDEST
00002ac9: PUSH2 0x2ad6
00002acc: DUP8
00002acd: DUP8
00002ace: DUP8
00002acf: DUP8
00002ad0: DUP8
00002ad1: DUP8
00002ad2: PUSH2 0x25f4
00002ad5: JUMP
00002ad6: JUMPDEST
00002ad7: SWAP9
00002ad8: SWAP8
00002ad9: POP
00002ada: POP
00002adb: POP
00002adc: POP
00002add: POP
00002ade: POP
00002adf: POP
00002ae0: POP
00002ae1: JUMP
00002ae2: JUMPDEST
00002ae3: PUSH1 0x00
00002ae5: DUP1
00002ae6: PUSH2 0x2aed
00002ae9: PUSH2 0x567d
00002aec: JUMP
00002aed: JUMPDEST
00002aee: POP
00002aef: POP
00002af0: POP
00002af1: PUSH1 0x01
00002af3: PUSH1 0x01
00002af5: PUSH1 0xa0
00002af7: SHL
00002af8: SUB
00002af9: SWAP2
00002afa: DUP3
00002afb: AND
00002afc: PUSH1 0x00
00002afe: SWAP1
00002aff: DUP2
00002b00: MSTORE
00002b01: PUSH1 0x20
00002b03: DUP2
00002b04: DUP2
00002b05: MSTORE
00002b06: PUSH1 0x40
00002b08: DUP1
00002b09: DUP4
00002b0a: KECCAK256
00002b0b: SWAP4
00002b0c: SWAP1
00002b0d: SWAP5
00002b0e: AND
00002b0f: DUP3
00002b10: MSTORE
00002b11: SWAP2
00002b12: DUP3
00002b13: MSTORE
00002b14: DUP3
00002b15: SWAP1
00002b16: KECCAK256
00002b17: DUP3
00002b18: MLOAD
00002b19: DUP1
00002b1a: DUP5
00002b1b: ADD
00002b1c: SWAP1
00002b1d: SWAP4
00002b1e: MSTORE
00002b1f: PUSH1 0x03
00002b21: DUP2
00002b22: ADD
00002b23: SLOAD
00002b24: DUP1
00002b25: DUP5
00002b26: MSTORE
00002b27: PUSH1 0x04
00002b29: SWAP1
00002b2a: SWAP2
00002b2b: ADD
00002b2c: SLOAD
00002b2d: PUSH4 0xffffffff
00002b32: AND
00002b33: SWAP3
00002b34: SWAP1
00002b35: SWAP2
00002b36: ADD
00002b37: DUP3
00002b38: SWAP1
00002b39: MSTORE
00002b3a: SWAP2
00002b3b: JUMP
00002b3c: JUMPDEST
00002b3d: PUSH1 0x00
00002b3f: PUSH1 0x01
00002b41: PUSH2 0x2b48
00002b44: PUSH2 0x2ee6
00002b47: JUMP
00002b48: JUMPDEST
00002b49: SUB
00002b4a: PUSH4 0xffffffff
00002b4f: AND
00002b50: DUP3
00002b51: PUSH4 0xffffffff
00002b56: AND
00002b57: EQ
00002b58: DUP1
00002b59: ISZERO
00002b5a: PUSH2 0x2253
00002b5d: JUMPI
00002b5e: POP
00002b5f: PUSH1 0x3c
00002b61: PUSH2 0x2b68
00002b64: PUSH2 0x12c8
00002b67: JUMP
00002b68: JUMPDEST
00002b69: LT
00002b6a: ISZERO
00002b6b: SWAP3
00002b6c: SWAP2
00002b6d: POP
00002b6e: POP
00002b6f: JUMP
00002b70: JUMPDEST
00002b71: PUSH1 0x02
00002b73: SLOAD
00002b74: PUSH1 0x03
00002b76: SLOAD
00002b77: PUSH2 0xffff
00002b7a: AND
00002b7b: LT
00002b7c: PUSH2 0x2bcf
00002b7f: JUMPI
00002b80: PUSH1 0x40
00002b82: DUP1
00002b83: MLOAD
00002b84: PUSH1 0x01
00002b86: PUSH1 0xe5
00002b88: SHL
00002b89: PUSH3 0x461bcd
00002b8d: MUL
00002b8e: DUP2
00002b8f: MSTORE
00002b90: PUSH1 0x20
00002b92: PUSH1 0x04
00002b94: DUP3
00002b95: ADD
00002b96: MSTORE
00002b97: PUSH1 0x12
00002b99: PUSH1 0x24
00002b9b: DUP3
00002b9c: ADD
00002b9d: MSTORE
00002b9e: PUSH32 0x4d617820746f6b656e7320726561636865640000000000000000000000000000
00002bbf: PUSH1 0x44
00002bc1: DUP3
00002bc2: ADD
00002bc3: MSTORE
00002bc4: SWAP1
00002bc5: MLOAD
00002bc6: SWAP1
00002bc7: DUP2
00002bc8: SWAP1
00002bc9: SUB
00002bca: PUSH1 0x64
00002bcc: ADD
00002bcd: SWAP1
00002bce: REVERT
00002bcf: JUMPDEST
00002bd0: PUSH1 0x03
00002bd2: SLOAD
00002bd3: PUSH2 0xffff
00002bd6: AND
00002bd7: ISZERO
00002bd8: PUSH2 0x2c56
00002bdb: JUMPI
00002bdc: PUSH1 0x03
00002bde: SLOAD
00002bdf: PUSH1 0x40
00002be1: DUP1
00002be2: MLOAD
00002be3: PUSH1 0x01
00002be5: PUSH1 0xe0
00002be7: SHL
00002be8: PUSH4 0x4417f4db
00002bed: MUL
00002bee: DUP2
00002bef: MSTORE
00002bf0: CALLER
00002bf1: PUSH1 0x04
00002bf3: DUP3
00002bf4: ADD
00002bf5: MSTORE
00002bf6: PUSH8 0x8ac7230489e80000
00002bff: PUSH1 0x24
00002c01: DUP3
00002c02: ADD
00002c03: MSTORE
00002c04: SWAP1
00002c05: MLOAD
00002c06: PUSH3 0x010000
00002c0a: SWAP1
00002c0b: SWAP3
00002c0c: DIV
00002c0d: PUSH1 0x01
00002c0f: PUSH1 0x01
00002c11: PUSH1 0xa0
00002c13: SHL
00002c14: SUB
00002c15: AND
00002c16: SWAP2
00002c17: PUSH4 0x4417f4db
00002c1c: SWAP2
00002c1d: PUSH1 0x44
00002c1f: DUP1
00002c20: DUP3
00002c21: ADD
00002c22: SWAP3
00002c23: PUSH1 0x00
00002c25: SWAP3
00002c26: SWAP1
00002c27: SWAP2
00002c28: SWAP1
00002c29: DUP3
00002c2a: SWAP1
00002c2b: SUB
00002c2c: ADD
00002c2d: DUP2
00002c2e: DUP4
00002c2f: DUP8
00002c30: DUP1
00002c31: EXTCODESIZE
00002c32: ISZERO
00002c33: DUP1
00002c34: ISZERO
00002c35: PUSH2 0x2c3d
00002c38: JUMPI
00002c39: PUSH1 0x00
00002c3b: DUP1
00002c3c: REVERT
00002c3d: JUMPDEST
00002c3e: POP
00002c3f: GAS
00002c40: CALL
00002c41: ISZERO
00002c42: DUP1
00002c43: ISZERO
00002c44: PUSH2 0x2c51
00002c47: JUMPI
00002c48: RETURNDATASIZE
00002c49: PUSH1 0x00
00002c4b: DUP1
00002c4c: RETURNDATACOPY
00002c4d: RETURNDATASIZE
00002c4e: PUSH1 0x00
00002c50: REVERT
00002c51: JUMPDEST
00002c52: POP
00002c53: POP
00002c54: POP
00002c55: POP
00002c56: JUMPDEST
00002c57: PUSH1 0x03
00002c59: SLOAD
00002c5a: PUSH1 0x40
00002c5c: DUP1
00002c5d: MLOAD
00002c5e: PUSH1 0x01
00002c60: PUSH1 0xe0
00002c62: SHL
00002c63: PUSH4 0x9f3cb655
00002c68: MUL
00002c69: DUP2
00002c6a: MSTORE
00002c6b: PUSH1 0x0e
00002c6d: PUSH1 0x04
00002c6f: DUP3
00002c70: ADD
00002c71: MSTORE
00002c72: PUSH2 0xffff
00002c75: SWAP1
00002c76: SWAP3
00002c77: AND
00002c78: PUSH1 0x24
00002c7a: DUP4
00002c7b: ADD
00002c7c: MSTORE
00002c7d: PUSH1 0x01
00002c7f: PUSH1 0x01
00002c81: PUSH1 0xa0
00002c83: SHL
00002c84: SUB
00002c85: DUP4
00002c86: AND
00002c87: PUSH1 0x44
00002c89: DUP4
00002c8a: ADD
00002c8b: MSTORE
00002c8c: MLOAD
00002c8d: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761
00002ca2: SWAP2
00002ca3: PUSH4 0x9f3cb655
00002ca8: SWAP2
00002ca9: PUSH1 0x64
00002cab: DUP1
00002cac: DUP4
00002cad: ADD
00002cae: SWAP3
00002caf: PUSH1 0x20
00002cb1: SWAP3
00002cb2: SWAP2
00002cb3: SWAP1
00002cb4: DUP3
00002cb5: SWAP1
00002cb6: SUB
00002cb7: ADD
00002cb8: DUP2
00002cb9: DUP7
00002cba: DUP1
00002cbb: EXTCODESIZE
00002cbc: ISZERO
00002cbd: DUP1
00002cbe: ISZERO
00002cbf: PUSH2 0x2cc7
00002cc2: JUMPI
00002cc3: PUSH1 0x00
00002cc5: DUP1
00002cc6: REVERT
00002cc7: JUMPDEST
00002cc8: POP
00002cc9: GAS
00002cca: DELEGATECALL
00002ccb: ISZERO
00002ccc: DUP1
00002ccd: ISZERO
00002cce: PUSH2 0x2cdb
00002cd1: JUMPI
00002cd2: RETURNDATASIZE
00002cd3: PUSH1 0x00
00002cd5: DUP1
00002cd6: RETURNDATACOPY
00002cd7: RETURNDATASIZE
00002cd8: PUSH1 0x00
00002cda: REVERT
00002cdb: JUMPDEST
00002cdc: POP
00002cdd: POP
00002cde: POP
00002cdf: POP
00002ce0: PUSH1 0x40
00002ce2: MLOAD
00002ce3: RETURNDATASIZE
00002ce4: PUSH1 0x20
00002ce6: DUP2
00002ce7: LT
00002ce8: ISZERO
00002ce9: PUSH2 0x2cf1
00002cec: JUMPI
00002ced: PUSH1 0x00
00002cef: DUP1
00002cf0: REVERT
00002cf1: JUMPDEST
00002cf2: POP
00002cf3: MLOAD
00002cf4: PUSH2 0x2d47
00002cf7: JUMPI
00002cf8: PUSH1 0x40
00002cfa: DUP1
00002cfb: MLOAD
00002cfc: PUSH1 0x01
00002cfe: PUSH1 0xe5
00002d00: SHL
00002d01: PUSH3 0x461bcd
00002d05: MUL
00002d06: DUP2
00002d07: MSTORE
00002d08: PUSH1 0x20
00002d0a: PUSH1 0x04
00002d0c: DUP3
00002d0d: ADD
00002d0e: MSTORE
00002d0f: PUSH1 0x18
00002d11: PUSH1 0x24
00002d13: DUP3
00002d14: ADD
00002d15: MSTORE
00002d16: PUSH32 0x546f6b656e20616c726561647920726567697374657265640000000000000000
00002d37: PUSH1 0x44
00002d39: DUP3
00002d3a: ADD
00002d3b: MSTORE
00002d3c: SWAP1
00002d3d: MLOAD
00002d3e: SWAP1
00002d3f: DUP2
00002d40: SWAP1
00002d41: SUB
00002d42: PUSH1 0x64
00002d44: ADD
00002d45: SWAP1
00002d46: REVERT
00002d47: JUMPDEST
00002d48: PUSH1 0x03
00002d4a: SLOAD
00002d4b: PUSH1 0x40
00002d4d: DUP1
00002d4e: MLOAD
00002d4f: PUSH1 0x01
00002d51: PUSH1 0x01
00002d53: PUSH1 0xa0
00002d55: SHL
00002d56: SUB
00002d57: DUP5
00002d58: AND
00002d59: DUP2
00002d5a: MSTORE
00002d5b: PUSH2 0xffff
00002d5e: SWAP1
00002d5f: SWAP3
00002d60: AND
00002d61: PUSH1 0x20
00002d63: DUP4
00002d64: ADD
00002d65: MSTORE
00002d66: DUP1
00002d67: MLOAD
00002d68: PUSH32 0xe4b282c4351ffe36572a572de193a7de086edc47c9e62669fe6ab49fc53a3313
00002d89: SWAP3
00002d8a: DUP2
00002d8b: SWAP1
00002d8c: SUB
00002d8d: SWAP1
00002d8e: SWAP2
00002d8f: ADD
00002d90: SWAP1
00002d91: LOG1
00002d92: POP
00002d93: PUSH1 0x03
00002d95: DUP1
00002d96: SLOAD
00002d97: PUSH2 0xffff
00002d9a: DUP1
00002d9b: DUP3
00002d9c: AND
00002d9d: PUSH1 0x01
00002d9f: ADD
00002da0: AND
00002da1: PUSH2 0xffff
00002da4: NOT
00002da5: SWAP1
00002da6: SWAP2
00002da7: AND
00002da8: OR
00002da9: SWAP1
00002daa: SSTORE
00002dab: JUMP
00002dac: JUMPDEST
00002dad: PUSH1 0x01
00002daf: PUSH1 0x01
00002db1: PUSH1 0xa0
00002db3: SHL
00002db4: SUB
00002db5: DUP1
00002db6: DUP4
00002db7: AND
00002db8: PUSH1 0x00
00002dba: SWAP1
00002dbb: DUP2
00002dbc: MSTORE
00002dbd: PUSH1 0x20
00002dbf: DUP2
00002dc0: DUP2
00002dc1: MSTORE
00002dc2: PUSH1 0x40
00002dc4: DUP1
00002dc5: DUP4
00002dc6: KECCAK256
00002dc7: SWAP4
00002dc8: DUP6
00002dc9: AND
00002dca: DUP4
00002dcb: MSTORE
00002dcc: SWAP3
00002dcd: SWAP1
00002dce: MSTORE
00002dcf: SWAP1
00002dd0: DUP2
00002dd1: KECCAK256
00002dd2: SLOAD
00002dd3: PUSH2 0x2dda
00002dd6: PUSH2 0x2ee6
00002dd9: JUMP
00002dda: JUMPDEST
00002ddb: PUSH1 0x01
00002ddd: PUSH1 0x01
00002ddf: PUSH1 0xa0
00002de1: SHL
00002de2: SUB
00002de3: DUP1
00002de4: DUP7
00002de5: AND
00002de6: PUSH1 0x00
00002de8: SWAP1
00002de9: DUP2
00002dea: MSTORE
00002deb: PUSH1 0x20
00002ded: DUP2
00002dee: DUP2
00002def: MSTORE
00002df0: PUSH1 0x40
00002df2: DUP1
00002df3: DUP4
00002df4: KECCAK256
00002df5: SWAP4
00002df6: DUP9
00002df7: AND
00002df8: DUP4
00002df9: MSTORE
00002dfa: SWAP3
00002dfb: SWAP1
00002dfc: MSTORE
00002dfd: KECCAK256
00002dfe: PUSH1 0x02
00002e00: ADD
00002e01: SLOAD
00002e02: PUSH4 0xffffffff
00002e07: SWAP2
00002e08: DUP3
00002e09: AND
00002e0a: SWAP2
00002e0b: AND
00002e0c: LT
00002e0d: ISZERO
00002e0e: PUSH2 0x2e4c
00002e11: JUMPI
00002e12: PUSH1 0x01
00002e14: PUSH1 0x01
00002e16: PUSH1 0xa0
00002e18: SHL
00002e19: SUB
00002e1a: DUP1
00002e1b: DUP6
00002e1c: AND
00002e1d: PUSH1 0x00
00002e1f: SWAP1
00002e20: DUP2
00002e21: MSTORE
00002e22: PUSH1 0x20
00002e24: DUP2
00002e25: DUP2
00002e26: MSTORE
00002e27: PUSH1 0x40
00002e29: DUP1
00002e2a: DUP4
00002e2b: KECCAK256
00002e2c: SWAP4
00002e2d: DUP8
00002e2e: AND
00002e2f: DUP4
00002e30: MSTORE
00002e31: SWAP3
00002e32: SWAP1
00002e33: MSTORE
00002e34: KECCAK256
00002e35: PUSH1 0x01
00002e37: ADD
00002e38: SLOAD
00002e39: PUSH2 0x2e49
00002e3c: SWAP1
00002e3d: DUP3
00002e3e: SWAP1
00002e3f: PUSH4 0xffffffff
00002e44: PUSH2 0x43c5
00002e47: AND
00002e48: JUMP
00002e49: JUMPDEST
00002e4a: SWAP1
00002e4b: POP
00002e4c: JUMPDEST
00002e4d: PUSH2 0x2e54
00002e50: PUSH2 0x2ee6
00002e53: JUMP
00002e54: JUMPDEST
00002e55: PUSH1 0x01
00002e57: PUSH1 0x01
00002e59: PUSH1 0xa0
00002e5b: SHL
00002e5c: SUB
00002e5d: DUP1
00002e5e: DUP7
00002e5f: AND
00002e60: PUSH1 0x00
00002e62: SWAP1
00002e63: DUP2
00002e64: MSTORE
00002e65: PUSH1 0x20
00002e67: DUP2
00002e68: DUP2
00002e69: MSTORE
00002e6a: PUSH1 0x40
00002e6c: DUP1
00002e6d: DUP4
00002e6e: KECCAK256
00002e6f: SWAP4
00002e70: DUP9
00002e71: AND
00002e72: DUP4
00002e73: MSTORE
00002e74: SWAP3
00002e75: SWAP1
00002e76: MSTORE
00002e77: KECCAK256
00002e78: PUSH1 0x04
00002e7a: ADD
00002e7b: SLOAD
00002e7c: PUSH4 0xffffffff
00002e81: SWAP2
00002e82: DUP3
00002e83: AND
00002e84: SWAP2
00002e85: AND
00002e86: LT
00002e87: ISZERO
00002e88: PUSH2 0x29d0
00002e8b: JUMPI
00002e8c: PUSH1 0x01
00002e8e: PUSH1 0x01
00002e90: PUSH1 0xa0
00002e92: SHL
00002e93: SUB
00002e94: DUP1
00002e95: DUP6
00002e96: AND
00002e97: PUSH1 0x00
00002e99: SWAP1
00002e9a: DUP2
00002e9b: MSTORE
00002e9c: PUSH1 0x20
00002e9e: DUP2
00002e9f: DUP2
00002ea0: MSTORE
00002ea1: PUSH1 0x40
00002ea3: DUP1
00002ea4: DUP4
00002ea5: KECCAK256
00002ea6: SWAP4
00002ea7: DUP8
00002ea8: AND
00002ea9: DUP4
00002eaa: MSTORE
00002eab: SWAP3
00002eac: SWAP1
00002ead: MSTORE
00002eae: KECCAK256
00002eaf: PUSH1 0x03
00002eb1: ADD
00002eb2: SLOAD
00002eb3: PUSH2 0x2ecd
00002eb6: SWAP1
00002eb7: PUSH2 0x2ec0
00002eba: SWAP1
00002ebb: DUP4
00002ebc: PUSH2 0x4b98
00002ebf: JUMP
00002ec0: JUMPDEST
00002ec1: DUP3
00002ec2: SWAP1
00002ec3: PUSH4 0xffffffff
00002ec8: PUSH2 0x47a6
00002ecb: AND
00002ecc: JUMP
00002ecd: JUMPDEST
00002ece: SWAP5
00002ecf: SWAP4
00002ed0: POP
00002ed1: POP
00002ed2: POP
00002ed3: POP
00002ed4: JUMP
00002ed5: JUMPDEST
00002ed6: PUSH2 0x03e8
00002ed9: DUP2
00002eda: JUMP
00002edb: JUMPDEST
00002edc: PUSH1 0x70
00002ede: DUP2
00002edf: JUMP
00002ee0: JUMPDEST
00002ee1: PUSH2 0x012c
00002ee4: DUP2
00002ee5: JUMP
00002ee6: JUMPDEST
00002ee7: PUSH2 0x012c
00002eea: TIMESTAMP
00002eeb: DIV
00002eec: SWAP1
00002eed: JUMP
00002eee: JUMPDEST
00002eef: PUSH1 0x60
00002ef1: DUP3
00002ef2: JUMPDEST
00002ef3: PUSH1 0x01
00002ef5: PUSH1 0x01
00002ef7: PUSH1 0xa0
00002ef9: SHL
00002efa: SUB
00002efb: DUP6
00002efc: AND
00002efd: PUSH1 0x00
00002eff: SWAP1
00002f00: DUP2
00002f01: MSTORE
00002f02: PUSH1 0x04
00002f04: PUSH1 0x20
00002f06: MSTORE
00002f07: PUSH1 0x40
00002f09: SWAP1
00002f0a: KECCAK256
00002f0b: SLOAD
00002f0c: PUSH2 0x2f1b
00002f0f: SWAP1
00002f10: PUSH2 0xffff
00002f13: DUP7
00002f14: DUP7
00002f15: ADD
00002f16: AND
00002f17: PUSH2 0x4b98
00002f1a: JUMP
00002f1b: JUMPDEST
00002f1c: DUP2
00002f1d: PUSH2 0xffff
00002f20: AND
00002f21: LT
00002f22: ISZERO
00002f23: PUSH2 0x305c
00002f26: JUMPI
00002f27: PUSH2 0x3052
00002f2a: PUSH2 0x3045
00002f2d: DUP7
00002f2e: PUSH2 0x2f8d
00002f31: DUP9
00002f32: PUSH2 0x2f88
00002f35: PUSH1 0x04
00002f37: PUSH1 0x00
00002f39: DUP13
00002f3a: PUSH1 0x01
00002f3c: PUSH1 0x01
00002f3e: PUSH1 0xa0
00002f40: SHL
00002f41: SUB
00002f42: AND
00002f43: PUSH1 0x01
00002f45: PUSH1 0x01
00002f47: PUSH1 0xa0
00002f49: SHL
00002f4a: SUB
00002f4b: AND
00002f4c: DUP2
00002f4d: MSTORE
00002f4e: PUSH1 0x20
00002f50: ADD
00002f51: SWAP1
00002f52: DUP2
00002f53: MSTORE
00002f54: PUSH1 0x20
00002f56: ADD
00002f57: PUSH1 0x00
00002f59: KECCAK256
00002f5a: DUP8
00002f5b: PUSH2 0xffff
00002f5e: AND
00002f5f: DUP2
00002f60: SLOAD
00002f61: DUP2
00002f62: LT
00002f63: PUSH2 0x2f68
00002f66: JUMPI
00002f67: INVALID
00002f68: JUMPDEST
00002f69: PUSH1 0x00
00002f6b: SWAP2
00002f6c: DUP3
00002f6d: MSTORE
00002f6e: PUSH1 0x20
00002f70: SWAP1
00002f71: SWAP2
00002f72: KECCAK256
00002f73: PUSH1 0x02
00002f75: SWAP1
00002f76: SWAP2
00002f77: MUL
00002f78: ADD
00002f79: SLOAD
00002f7a: PUSH3 0x010000
00002f7e: SWAP1
00002f7f: DIV
00002f80: PUSH2 0xffff
00002f83: AND
00002f84: PUSH2 0x1f34
00002f87: JUMP
00002f88: JUMPDEST
00002f89: PUSH2 0x2dac
00002f8c: JUMP
00002f8d: JUMPDEST
00002f8e: PUSH1 0x01
00002f90: PUSH1 0x01
00002f92: PUSH1 0xa0
00002f94: SHL
00002f95: SUB
00002f96: DUP10
00002f97: AND
00002f98: PUSH1 0x00
00002f9a: SWAP1
00002f9b: DUP2
00002f9c: MSTORE
00002f9d: PUSH1 0x04
00002f9f: PUSH1 0x20
00002fa1: MSTORE
00002fa2: PUSH1 0x40
00002fa4: SWAP1
00002fa5: KECCAK256
00002fa6: DUP1
00002fa7: SLOAD
00002fa8: PUSH2 0xffff
00002fab: DUP8
00002fac: AND
00002fad: SWAP1
00002fae: DUP2
00002faf: LT
00002fb0: PUSH2 0x2fb5
00002fb3: JUMPI
00002fb4: INVALID
00002fb5: JUMPDEST
00002fb6: PUSH1 0x00
00002fb8: SWAP2
00002fb9: DUP3
00002fba: MSTORE
00002fbb: PUSH1 0x20
00002fbd: SWAP2
00002fbe: DUP3
00002fbf: SWAP1
00002fc0: KECCAK256
00002fc1: PUSH1 0x40
00002fc3: DUP1
00002fc4: MLOAD
00002fc5: PUSH1 0xe0
00002fc7: DUP2
00002fc8: ADD
00002fc9: DUP3
00002fca: MSTORE
00002fcb: PUSH1 0x02
00002fcd: SWAP1
00002fce: SWAP4
00002fcf: MUL
00002fd0: SWAP1
00002fd1: SWAP2
00002fd2: ADD
00002fd3: DUP1
00002fd4: SLOAD
00002fd5: PUSH2 0xffff
00002fd8: DUP1
00002fd9: DUP3
00002fda: AND
00002fdb: DUP6
00002fdc: MSTORE
00002fdd: PUSH3 0x010000
00002fe1: DUP3
00002fe2: DIV
00002fe3: AND
00002fe4: SWAP5
00002fe5: DUP5
00002fe6: ADD
00002fe7: SWAP5
00002fe8: SWAP1
00002fe9: SWAP5
00002fea: MSTORE
00002feb: PUSH4 0xffffffff
00002ff0: PUSH1 0x01
00002ff2: PUSH1 0x20
00002ff4: SHL
00002ff5: DUP6
00002ff6: DIV
00002ff7: DUP2
00002ff8: AND
00002ff9: SWAP3
00002ffa: DUP5
00002ffb: ADD
00002ffc: SWAP3
00002ffd: SWAP1
00002ffe: SWAP3
00002fff: MSTORE
00003000: PUSH1 0x01
00003002: PUSH1 0x40
00003004: SHL
00003005: DUP5
00003006: DIV
00003007: SWAP1
00003008: SWAP2
00003009: AND
0000300a: PUSH1 0x60
0000300c: DUP4
0000300d: ADD
0000300e: MSTORE
0000300f: PUSH1 0x01
00003011: PUSH1 0x01
00003013: PUSH1 0x80
00003015: SHL
00003016: SUB
00003017: PUSH1 0x01
00003019: PUSH1 0x60
0000301b: SHL
0000301c: SWAP1
0000301d: SWAP4
0000301e: DIV
0000301f: DUP4
00003020: AND
00003021: PUSH1 0x80
00003023: DUP4
00003024: ADD
00003025: MSTORE
00003026: PUSH1 0x01
00003028: ADD
00003029: SLOAD
0000302a: DUP1
0000302b: DUP4
0000302c: AND
0000302d: PUSH1 0xa0
0000302f: DUP4
00003030: ADD
00003031: MSTORE
00003032: PUSH1 0x01
00003034: PUSH1 0x80
00003036: SHL
00003037: SWAP1
00003038: DIV
00003039: SWAP1
0000303a: SWAP2
0000303b: AND
0000303c: PUSH1 0xc0
0000303e: DUP3
0000303f: ADD
00003040: MSTORE
00003041: PUSH2 0x4bae
00003044: JUMP
00003045: JUMPDEST
00003046: DUP4
00003047: SWAP1
00003048: PUSH4 0xffffffff
0000304d: PUSH2 0x3489
00003050: AND
00003051: JUMP
00003052: JUMPDEST
00003053: SWAP2
00003054: POP
00003055: PUSH1 0x01
00003057: ADD
00003058: PUSH2 0x2ef2
0000305b: JUMP
0000305c: JUMPDEST
0000305d: POP
0000305e: SWAP4
0000305f: SWAP3
00003060: POP
00003061: POP
00003062: POP
00003063: JUMP
00003064: JUMPDEST
00003065: PUSH1 0x40
00003067: DUP1
00003068: MLOAD
00003069: PUSH1 0x01
0000306b: PUSH1 0xe0
0000306d: SHL
0000306e: PUSH4 0xb3129e1f
00003073: MUL
00003074: DUP2
00003075: MSTORE
00003076: PUSH1 0x0e
00003078: PUSH1 0x04
0000307a: DUP3
0000307b: ADD
0000307c: MSTORE
0000307d: PUSH1 0x01
0000307f: PUSH1 0x01
00003081: PUSH1 0xa0
00003083: SHL
00003084: SUB
00003085: DUP4
00003086: AND
00003087: PUSH1 0x24
00003089: DUP3
0000308a: ADD
0000308b: MSTORE
0000308c: SWAP1
0000308d: MLOAD
0000308e: PUSH1 0x00
00003090: SWAP2
00003091: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761
000030a6: SWAP2
000030a7: PUSH4 0xb3129e1f
000030ac: SWAP2
000030ad: PUSH1 0x44
000030af: DUP1
000030b0: DUP3
000030b1: ADD
000030b2: SWAP3
000030b3: PUSH1 0x20
000030b5: SWAP3
000030b6: SWAP1
000030b7: SWAP2
000030b8: SWAP1
000030b9: DUP3
000030ba: SWAP1
000030bb: SUB
000030bc: ADD
000030bd: DUP2
000030be: DUP7
000030bf: DUP1
000030c0: EXTCODESIZE
000030c1: ISZERO
000030c2: DUP1
000030c3: ISZERO
000030c4: PUSH2 0x1f97
000030c7: JUMPI
000030c8: PUSH1 0x00
000030ca: DUP1
000030cb: REVERT
000030cc: JUMPDEST
000030cd: PUSH2 0x30d6
000030d0: CALLER
000030d1: DUP5
000030d2: PUSH2 0x31d6
000030d5: JUMP
000030d6: JUMPDEST
000030d7: ISZERO
000030d8: PUSH2 0x30e5
000030db: JUMPI
000030dc: PUSH2 0x30e5
000030df: CALLER
000030e0: DUP5
000030e1: PUSH2 0x3254
000030e4: JUMP
000030e5: JUMPDEST
000030e6: PUSH2 0x30ed
000030e9: PUSH2 0x2ee6
000030ec: JUMP
000030ed: JUMPDEST
000030ee: PUSH4 0xffffffff
000030f3: AND
000030f4: DUP2
000030f5: PUSH4 0xffffffff
000030fa: AND
000030fb: LT
000030fc: ISZERO
000030fd: PUSH2 0x313a
00003100: JUMPI
00003101: PUSH1 0x40
00003103: MLOAD
00003104: PUSH1 0x01
00003106: PUSH1 0xe5
00003108: SHL
00003109: PUSH3 0x461bcd
0000310d: MUL
0000310e: DUP2
0000310f: MSTORE
00003110: PUSH1 0x04
00003112: ADD
00003113: DUP1
00003114: DUP1
00003115: PUSH1 0x20
00003117: ADD
00003118: DUP3
00003119: DUP2
0000311a: SUB
0000311b: DUP3
0000311c: MSTORE
0000311d: PUSH1 0x22
0000311f: DUP2
00003120: MSTORE
00003121: PUSH1 0x20
00003123: ADD
00003124: DUP1
00003125: PUSH2 0x5abe
00003128: PUSH1 0x22
0000312a: SWAP2
0000312b: CODECOPY
0000312c: PUSH1 0x40
0000312e: ADD
0000312f: SWAP2
00003130: POP
00003131: POP
00003132: PUSH1 0x40
00003134: MLOAD
00003135: DUP1
00003136: SWAP2
00003137: SUB
00003138: SWAP1
00003139: REVERT
0000313a: JUMPDEST
0000313b: PUSH1 0x40
0000313d: DUP1
0000313e: MLOAD
0000313f: DUP1
00003140: DUP3
00003141: ADD
00003142: DUP3
00003143: MSTORE
00003144: DUP4
00003145: DUP2
00003146: MSTORE
00003147: PUSH4 0xffffffff
0000314c: DUP4
0000314d: DUP2
0000314e: AND
0000314f: PUSH1 0x20
00003151: DUP1
00003152: DUP5
00003153: ADD
00003154: DUP3
00003155: DUP2
00003156: MSTORE
00003157: CALLER
00003158: PUSH1 0x00
0000315a: DUP2
0000315b: DUP2
0000315c: MSTORE
0000315d: DUP1
0000315e: DUP5
0000315f: MSTORE
00003160: DUP8
00003161: DUP2
00003162: KECCAK256
00003163: PUSH1 0x01
00003165: PUSH1 0x01
00003167: PUSH1 0xa0
00003169: SHL
0000316a: SUB
0000316b: DUP13
0000316c: AND
0000316d: DUP1
0000316e: DUP4
0000316f: MSTORE
00003170: SWAP1
00003171: DUP6
00003172: MSTORE
00003173: SWAP1
00003174: DUP9
00003175: SWAP1
00003176: KECCAK256
00003177: SWAP7
00003178: MLOAD
00003179: PUSH1 0x03
0000317b: DUP9
0000317c: ADD
0000317d: SSTORE
0000317e: SWAP2
0000317f: MLOAD
00003180: PUSH1 0x04
00003182: SWAP1
00003183: SWAP7
00003184: ADD
00003185: DUP1
00003186: SLOAD
00003187: PUSH4 0xffffffff
0000318c: NOT
0000318d: AND
0000318e: SWAP7
0000318f: SWAP1
00003190: SWAP6
00003191: AND
00003192: SWAP6
00003193: SWAP1
00003194: SWAP6
00003195: OR
00003196: SWAP1
00003197: SWAP4
00003198: SSTORE
00003199: DUP5
0000319a: MLOAD
0000319b: DUP8
0000319c: DUP2
0000319d: MSTORE
0000319e: SWAP1
0000319f: DUP2
000031a0: ADD
000031a1: SWAP2
000031a2: SWAP1
000031a3: SWAP2
000031a4: MSTORE
000031a5: DUP4
000031a6: MLOAD
000031a7: SWAP2
000031a8: SWAP4
000031a9: PUSH32 0x2c6245af506f0fc1089918c02c1d01bde9cc807609b334b3e7644d6dfb5a6c5e
000031ca: SWAP3
000031cb: SWAP2
000031cc: DUP3
000031cd: SWAP1
000031ce: SUB
000031cf: ADD
000031d0: SWAP1
000031d1: LOG3
000031d2: POP
000031d3: POP
000031d4: POP
000031d5: JUMP
000031d6: JUMPDEST
000031d7: PUSH1 0x00
000031d9: PUSH2 0x31e0
000031dc: PUSH2 0x2ee6
000031df: JUMP
000031e0: JUMPDEST
000031e1: PUSH1 0x01
000031e3: PUSH1 0x01
000031e5: PUSH1 0xa0
000031e7: SHL
000031e8: SUB
000031e9: DUP1
000031ea: DUP6
000031eb: AND
000031ec: PUSH1 0x00
000031ee: SWAP1
000031ef: DUP2
000031f0: MSTORE
000031f1: PUSH1 0x20
000031f3: DUP2
000031f4: DUP2
000031f5: MSTORE
000031f6: PUSH1 0x40
000031f8: DUP1
000031f9: DUP4
000031fa: KECCAK256
000031fb: SWAP4
000031fc: DUP8
000031fd: AND
000031fe: DUP4
000031ff: MSTORE
00003200: SWAP3
00003201: SWAP1
00003202: MSTORE
00003203: KECCAK256
00003204: PUSH1 0x04
00003206: ADD
00003207: SLOAD
00003208: PUSH4 0xffffffff
0000320d: SWAP2
0000320e: DUP3
0000320f: AND
00003210: SWAP2
00003211: AND
00003212: LT
00003213: DUP1
00003214: ISZERO
00003215: PUSH2 0x29d0
00003218: JUMPI
00003219: POP
0000321a: POP
0000321b: PUSH1 0x01
0000321d: PUSH1 0x01
0000321f: PUSH1 0xa0
00003221: SHL
00003222: SUB
00003223: SWAP2
00003224: DUP3
00003225: AND
00003226: PUSH1 0x00
00003228: SWAP1
00003229: DUP2
0000322a: MSTORE
0000322b: PUSH1 0x20
0000322d: DUP2
0000322e: DUP2
0000322f: MSTORE
00003230: PUSH1 0x40
00003232: DUP1
00003233: DUP4
00003234: KECCAK256
00003235: SWAP4
00003236: SWAP1
00003237: SWAP5
00003238: AND
00003239: DUP3
0000323a: MSTORE
0000323b: SWAP2
0000323c: SWAP1
0000323d: SWAP2
0000323e: MSTORE
0000323f: KECCAK256
00003240: PUSH1 0x04
00003242: ADD
00003243: SLOAD
00003244: PUSH4 0xffffffff
00003249: AND
0000324a: ISZERO
0000324b: ISZERO
0000324c: SWAP1
0000324d: JUMP
0000324e: JUMPDEST
0000324f: PUSH1 0x02
00003251: SLOAD
00003252: DUP2
00003253: JUMP
00003254: JUMPDEST
00003255: PUSH2 0x325e
00003258: DUP3
00003259: DUP3
0000325a: PUSH2 0x4a75
0000325d: JUMP
0000325e: JUMPDEST
0000325f: PUSH2 0x3266
00003262: PUSH2 0x2ee6
00003265: JUMP
00003266: JUMPDEST
00003267: PUSH1 0x01
00003269: PUSH1 0x01
0000326b: PUSH1 0xa0
0000326d: SHL
0000326e: SUB
0000326f: DUP1
00003270: DUP5
00003271: AND
00003272: PUSH1 0x00
00003274: SWAP1
00003275: DUP2
00003276: MSTORE
00003277: PUSH1 0x20
00003279: DUP2
0000327a: DUP2
0000327b: MSTORE
0000327c: PUSH1 0x40
0000327e: DUP1
0000327f: DUP4
00003280: KECCAK256
00003281: SWAP4
00003282: DUP7
00003283: AND
00003284: DUP4
00003285: MSTORE
00003286: SWAP3
00003287: SWAP1
00003288: MSTORE
00003289: KECCAK256
0000328a: PUSH1 0x04
0000328c: ADD
0000328d: SLOAD
0000328e: PUSH4 0xffffffff
00003293: SWAP2
00003294: DUP3
00003295: AND
00003296: SWAP2
00003297: AND
00003298: LT
00003299: PUSH2 0x32d6
0000329c: JUMPI
0000329d: PUSH1 0x40
0000329f: MLOAD
000032a0: PUSH1 0x01
000032a2: PUSH1 0xe5
000032a4: SHL
000032a5: PUSH3 0x461bcd
000032a9: MUL
000032aa: DUP2
000032ab: MSTORE
000032ac: PUSH1 0x04
000032ae: ADD
000032af: DUP1
000032b0: DUP1
000032b1: PUSH1 0x20
000032b3: ADD
000032b4: DUP3
000032b5: DUP2
000032b6: SUB
000032b7: DUP3
000032b8: MSTORE
000032b9: PUSH1 0x26
000032bb: DUP2
000032bc: MSTORE
000032bd: PUSH1 0x20
000032bf: ADD
000032c0: DUP1
000032c1: PUSH2 0x59be
000032c4: PUSH1 0x26
000032c6: SWAP2
000032c7: CODECOPY
000032c8: PUSH1 0x40
000032ca: ADD
000032cb: SWAP2
000032cc: POP
000032cd: POP
000032ce: PUSH1 0x40
000032d0: MLOAD
000032d1: DUP1
000032d2: SWAP2
000032d3: SUB
000032d4: SWAP1
000032d5: REVERT
000032d6: JUMPDEST
000032d7: PUSH2 0x32de
000032da: PUSH2 0x2ee6
000032dd: JUMP
000032de: JUMPDEST
000032df: PUSH1 0x01
000032e1: PUSH1 0x01
000032e3: PUSH1 0xa0
000032e5: SHL
000032e6: SUB
000032e7: DUP1
000032e8: DUP5
000032e9: AND
000032ea: PUSH1 0x00
000032ec: SWAP1
000032ed: DUP2
000032ee: MSTORE
000032ef: PUSH1 0x01
000032f1: PUSH1 0x20
000032f3: SWAP1
000032f4: DUP2
000032f5: MSTORE
000032f6: PUSH1 0x40
000032f8: DUP1
000032f9: DUP4
000032fa: KECCAK256
000032fb: SWAP4
000032fc: DUP7
000032fd: AND
000032fe: DUP4
000032ff: MSTORE
00003300: SWAP3
00003301: SWAP1
00003302: MSTORE
00003303: KECCAK256
00003304: SLOAD
00003305: PUSH4 0xffffffff
0000330a: SWAP2
0000330b: DUP3
0000330c: AND
0000330d: SWAP2
0000330e: AND
0000330f: LT
00003310: PUSH2 0x334d
00003313: JUMPI
00003314: PUSH1 0x40
00003316: MLOAD
00003317: PUSH1 0x01
00003319: PUSH1 0xe5
0000331b: SHL
0000331c: PUSH3 0x461bcd
00003320: MUL
00003321: DUP2
00003322: MSTORE
00003323: PUSH1 0x04
00003325: ADD
00003326: DUP1
00003327: DUP1
00003328: PUSH1 0x20
0000332a: ADD
0000332b: DUP3
0000332c: DUP2
0000332d: SUB
0000332e: DUP3
0000332f: MSTORE
00003330: PUSH1 0x45
00003332: DUP2
00003333: MSTORE
00003334: PUSH1 0x20
00003336: ADD
00003337: DUP1
00003338: PUSH2 0x58b8
0000333b: PUSH1 0x45
0000333d: SWAP2
0000333e: CODECOPY
0000333f: PUSH1 0x60
00003341: ADD
00003342: SWAP2
00003343: POP
00003344: POP
00003345: PUSH1 0x40
00003347: MLOAD
00003348: DUP1
00003349: SWAP2
0000334a: SUB
0000334b: SWAP1
0000334c: REVERT
0000334d: JUMPDEST
0000334e: PUSH1 0x01
00003350: PUSH1 0x01
00003352: PUSH1 0xa0
00003354: SHL
00003355: SUB
00003356: DUP3
00003357: DUP2
00003358: AND
00003359: PUSH1 0x00
0000335b: SWAP1
0000335c: DUP2
0000335d: MSTORE
0000335e: PUSH1 0x20
00003360: DUP2
00003361: DUP2
00003362: MSTORE
00003363: PUSH1 0x40
00003365: DUP1
00003366: DUP4
00003367: KECCAK256
00003368: SWAP4
00003369: DUP6
0000336a: AND
0000336b: DUP4
0000336c: MSTORE
0000336d: SWAP3
0000336e: SWAP1
0000336f: MSTORE
00003370: SWAP1
00003371: DUP2
00003372: KECCAK256
00003373: DUP1
00003374: SLOAD
00003375: PUSH1 0x03
00003377: SWAP1
00003378: SWAP2
00003379: ADD
0000337a: SLOAD
0000337b: PUSH2 0x3384
0000337e: SWAP2
0000337f: SWAP1
00003380: PUSH2 0x4b98
00003383: JUMP
00003384: JUMPDEST
00003385: PUSH1 0x01
00003387: PUSH1 0x01
00003389: PUSH1 0xa0
0000338b: SHL
0000338c: SUB
0000338d: DUP1
0000338e: DUP6
0000338f: AND
00003390: PUSH1 0x00
00003392: SWAP1
00003393: DUP2
00003394: MSTORE
00003395: PUSH1 0x20
00003397: DUP2
00003398: DUP2
00003399: MSTORE
0000339a: PUSH1 0x40
0000339c: DUP1
0000339d: DUP4
0000339e: KECCAK256
0000339f: SWAP4
000033a0: DUP8
000033a1: AND
000033a2: DUP4
000033a3: MSTORE
000033a4: SWAP3
000033a5: SWAP1
000033a6: MSTORE
000033a7: KECCAK256
000033a8: SLOAD
000033a9: SWAP1
000033aa: SWAP2
000033ab: POP
000033ac: PUSH2 0x33bb
000033af: SWAP1
000033b0: DUP3
000033b1: PUSH4 0xffffffff
000033b6: PUSH2 0x47a6
000033b9: AND
000033ba: JUMP
000033bb: JUMPDEST
000033bc: PUSH1 0x01
000033be: PUSH1 0x01
000033c0: PUSH1 0xa0
000033c2: SHL
000033c3: SUB
000033c4: DUP5
000033c5: DUP2
000033c6: AND
000033c7: PUSH1 0x00
000033c9: SWAP1
000033ca: DUP2
000033cb: MSTORE
000033cc: PUSH1 0x20
000033ce: DUP2
000033cf: DUP2
000033d0: MSTORE
000033d1: PUSH1 0x40
000033d3: DUP1
000033d4: DUP4
000033d5: KECCAK256
000033d6: SWAP4
000033d7: DUP8
000033d8: AND
000033d9: DUP4
000033da: MSTORE
000033db: SWAP3
000033dc: SWAP1
000033dd: MSTORE
000033de: SWAP1
000033df: DUP2
000033e0: KECCAK256
000033e1: SWAP2
000033e2: DUP3
000033e3: SSTORE
000033e4: PUSH1 0x03
000033e6: DUP3
000033e7: ADD
000033e8: SSTORE
000033e9: PUSH1 0x04
000033eb: ADD
000033ec: DUP1
000033ed: SLOAD
000033ee: PUSH4 0xffffffff
000033f3: NOT
000033f4: AND
000033f5: SWAP1
000033f6: SSTORE
000033f7: PUSH2 0x3401
000033fa: DUP3
000033fb: DUP5
000033fc: DUP4
000033fd: PUSH2 0x4dc0
00003400: JUMP
00003401: JUMPDEST
00003402: DUP2
00003403: PUSH1 0x01
00003405: PUSH1 0x01
00003407: PUSH1 0xa0
00003409: SHL
0000340a: SUB
0000340b: AND
0000340c: DUP4
0000340d: PUSH1 0x01
0000340f: PUSH1 0x01
00003411: PUSH1 0xa0
00003413: SHL
00003414: SUB
00003415: AND
00003416: PUSH32 0x9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb
00003437: DUP4
00003438: PUSH1 0x40
0000343a: MLOAD
0000343b: DUP1
0000343c: DUP3
0000343d: DUP2
0000343e: MSTORE
0000343f: PUSH1 0x20
00003441: ADD
00003442: SWAP2
00003443: POP
00003444: POP
00003445: PUSH1 0x40
00003447: MLOAD
00003448: DUP1
00003449: SWAP2
0000344a: SUB
0000344b: SWAP1
0000344c: LOG3
0000344d: POP
0000344e: POP
0000344f: POP
00003450: JUMP
00003451: JUMPDEST
00003452: PUSH1 0x1e
00003454: DUP2
00003455: JUMP
00003456: JUMPDEST
00003457: PUSH1 0x00
00003459: PUSH1 0x01
0000345b: PUSH2 0x3462
0000345e: PUSH2 0x2ee6
00003461: JUMP
00003462: JUMPDEST
00003463: PUSH1 0x06
00003465: SLOAD
00003466: PUSH4 0xffffffff
0000346b: SWAP1
0000346c: DUP2
0000346d: AND
0000346e: SWAP3
0000346f: SWAP1
00003470: SWAP2
00003471: SUB
00003472: AND
00003473: EQ
00003474: ISZERO
00003475: PUSH2 0x3481
00003478: JUMPI
00003479: POP
0000347a: PUSH1 0x0b
0000347c: SLOAD
0000347d: PUSH2 0x12d2
00003480: JUMP
00003481: JUMPDEST
00003482: POP
00003483: PUSH1 0x00
00003485: PUSH2 0x12d2
00003488: JUMP
00003489: JUMPDEST
0000348a: PUSH1 0x60
0000348c: DUP1
0000348d: PUSH1 0x40
0000348f: MLOAD
00003490: SWAP1
00003491: POP
00003492: DUP4
00003493: MLOAD
00003494: DUP1
00003495: DUP3
00003496: MSTORE
00003497: PUSH1 0x20
00003499: DUP3
0000349a: ADD
0000349b: DUP2
0000349c: DUP2
0000349d: ADD
0000349e: PUSH1 0x20
000034a0: DUP8
000034a1: ADD
000034a2: JUMPDEST
000034a3: DUP2
000034a4: DUP4
000034a5: LT
000034a6: ISZERO
000034a7: PUSH2 0x34ba
000034aa: JUMPI
000034ab: DUP1
000034ac: MLOAD
000034ad: DUP4
000034ae: MSTORE
000034af: PUSH1 0x20
000034b1: SWAP3
000034b2: DUP4
000034b3: ADD
000034b4: SWAP3
000034b5: ADD
000034b6: PUSH2 0x34a2
000034b9: JUMP
000034ba: JUMPDEST
000034bb: POP
000034bc: DUP6
000034bd: MLOAD
000034be: DUP5
000034bf: MLOAD
000034c0: DUP2
000034c1: ADD
000034c2: DUP6
000034c3: MSTORE
000034c4: SWAP3
000034c5: POP
000034c6: SWAP1
000034c7: POP
000034c8: DUP1
000034c9: DUP3
000034ca: ADD
000034cb: PUSH1 0x20
000034cd: DUP7
000034ce: ADD
000034cf: JUMPDEST
000034d0: DUP2
000034d1: DUP4
000034d2: LT
000034d3: ISZERO
000034d4: PUSH2 0x34e7
000034d7: JUMPI
000034d8: DUP1
000034d9: MLOAD
000034da: DUP4
000034db: MSTORE
000034dc: PUSH1 0x20
000034de: SWAP3
000034df: DUP4
000034e0: ADD
000034e1: SWAP3
000034e2: ADD
000034e3: PUSH2 0x34cf
000034e6: JUMP
000034e7: JUMPDEST
000034e8: POP
000034e9: DUP7
000034ea: MLOAD
000034eb: SWAP3
000034ec: SWAP1
000034ed: SWAP3
000034ee: ADD
000034ef: ISZERO
000034f0: SWAP2
000034f1: SWAP1
000034f2: SWAP2
000034f3: ADD
000034f4: PUSH1 0x1f
000034f6: ADD
000034f7: PUSH1 0x1f
000034f9: NOT
000034fa: AND
000034fb: PUSH1 0x40
000034fd: MSTORE
000034fe: POP
000034ff: SWAP1
00003500: POP
00003501: SWAP3
00003502: SWAP2
00003503: POP
00003504: POP
00003505: JUMP
00003506: JUMPDEST
00003507: PUSH1 0x40
00003509: DUP1
0000350a: MLOAD
0000350b: PUSH1 0x01
0000350d: PUSH1 0xe0
0000350f: SHL
00003510: PUSH4 0xab8978b7
00003515: MUL
00003516: DUP2
00003517: MSTORE
00003518: PUSH1 0x0e
0000351a: PUSH1 0x04
0000351c: DUP3
0000351d: ADD
0000351e: MSTORE
0000351f: PUSH2 0xffff
00003522: DUP9
00003523: AND
00003524: PUSH1 0x24
00003526: DUP3
00003527: ADD
00003528: MSTORE
00003529: SWAP1
0000352a: MLOAD
0000352b: PUSH1 0x00
0000352d: SWAP2
0000352e: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761
00003543: SWAP2
00003544: PUSH4 0xab8978b7
00003549: SWAP2
0000354a: PUSH1 0x44
0000354c: DUP1
0000354d: DUP3
0000354e: ADD
0000354f: SWAP3
00003550: PUSH1 0x20
00003552: SWAP3
00003553: SWAP1
00003554: SWAP2
00003555: SWAP1
00003556: DUP3
00003557: SWAP1
00003558: SUB
00003559: ADD
0000355a: DUP2
0000355b: DUP7
0000355c: DUP1
0000355d: EXTCODESIZE
0000355e: ISZERO
0000355f: DUP1
00003560: ISZERO
00003561: PUSH2 0x3569
00003564: JUMPI
00003565: PUSH1 0x00
00003567: DUP1
00003568: REVERT
00003569: JUMPDEST
0000356a: POP
0000356b: GAS
0000356c: DELEGATECALL
0000356d: ISZERO
0000356e: DUP1
0000356f: ISZERO
00003570: PUSH2 0x357d
00003573: JUMPI
00003574: RETURNDATASIZE
00003575: PUSH1 0x00
00003577: DUP1
00003578: RETURNDATACOPY
00003579: RETURNDATASIZE
0000357a: PUSH1 0x00
0000357c: REVERT
0000357d: JUMPDEST
0000357e: POP
0000357f: POP
00003580: POP
00003581: POP
00003582: PUSH1 0x40
00003584: MLOAD
00003585: RETURNDATASIZE
00003586: PUSH1 0x20
00003588: DUP2
00003589: LT
0000358a: ISZERO
0000358b: PUSH2 0x3593
0000358e: JUMPI
0000358f: PUSH1 0x00
00003591: DUP1
00003592: REVERT
00003593: JUMPDEST
00003594: POP
00003595: MLOAD
00003596: PUSH2 0x35e9
00003599: JUMPI
0000359a: PUSH1 0x40
0000359c: DUP1
0000359d: MLOAD
0000359e: PUSH1 0x01
000035a0: PUSH1 0xe5
000035a2: SHL
000035a3: PUSH3 0x461bcd
000035a7: MUL
000035a8: DUP2
000035a9: MSTORE
000035aa: PUSH1 0x20
000035ac: PUSH1 0x04
000035ae: DUP3
000035af: ADD
000035b0: MSTORE
000035b1: PUSH1 0x18
000035b3: PUSH1 0x24
000035b5: DUP3
000035b6: ADD
000035b7: MSTORE
000035b8: PUSH32 0x42757920746f6b656e206d757374206265206c69737465640000000000000000
000035d9: PUSH1 0x44
000035db: DUP3
000035dc: ADD
000035dd: MSTORE
000035de: SWAP1
000035df: MLOAD
000035e0: SWAP1
000035e1: DUP2
000035e2: SWAP1
000035e3: SUB
000035e4: PUSH1 0x64
000035e6: ADD
000035e7: SWAP1
000035e8: REVERT
000035e9: JUMPDEST
000035ea: PUSH1 0x40
000035ec: DUP1
000035ed: MLOAD
000035ee: PUSH1 0x01
000035f0: PUSH1 0xe0
000035f2: SHL
000035f3: PUSH4 0xab8978b7
000035f8: MUL
000035f9: DUP2
000035fa: MSTORE
000035fb: PUSH1 0x0e
000035fd: PUSH1 0x04
000035ff: DUP3
00003600: ADD
00003601: MSTORE
00003602: PUSH2 0xffff
00003605: DUP9
00003606: AND
00003607: PUSH1 0x24
00003609: DUP3
0000360a: ADD
0000360b: MSTORE
0000360c: SWAP1
0000360d: MLOAD
0000360e: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761
00003623: SWAP2
00003624: PUSH4 0xab8978b7
00003629: SWAP2
0000362a: PUSH1 0x44
0000362c: DUP1
0000362d: DUP4
0000362e: ADD
0000362f: SWAP3
00003630: PUSH1 0x20
00003632: SWAP3
00003633: SWAP2
00003634: SWAP1
00003635: DUP3
00003636: SWAP1
00003637: SUB
00003638: ADD
00003639: DUP2
0000363a: DUP7
0000363b: DUP1
0000363c: EXTCODESIZE
0000363d: ISZERO
0000363e: DUP1
0000363f: ISZERO
00003640: PUSH2 0x3648
00003643: JUMPI
00003644: PUSH1 0x00
00003646: DUP1
00003647: REVERT
00003648: JUMPDEST
00003649: POP
0000364a: GAS
0000364b: DELEGATECALL
0000364c: ISZERO
0000364d: DUP1
0000364e: ISZERO
0000364f: PUSH2 0x365c
00003652: JUMPI
00003653: RETURNDATASIZE
00003654: PUSH1 0x00
00003656: DUP1
00003657: RETURNDATACOPY
00003658: RETURNDATASIZE
00003659: PUSH1 0x00
0000365b: REVERT
0000365c: JUMPDEST
0000365d: POP
0000365e: POP
0000365f: POP
00003660: POP
00003661: PUSH1 0x40
00003663: MLOAD
00003664: RETURNDATASIZE
00003665: PUSH1 0x20
00003667: DUP2
00003668: LT
00003669: ISZERO
0000366a: PUSH2 0x3672
0000366d: JUMPI
0000366e: PUSH1 0x00
00003670: DUP1
00003671: REVERT
00003672: JUMPDEST
00003673: POP
00003674: MLOAD
00003675: PUSH2 0x36c8
00003678: JUMPI
00003679: PUSH1 0x40
0000367b: DUP1
0000367c: MLOAD
0000367d: PUSH1 0x01
0000367f: PUSH1 0xe5
00003681: SHL
00003682: PUSH3 0x461bcd
00003686: MUL
00003687: DUP2
00003688: MSTORE
00003689: PUSH1 0x20
0000368b: PUSH1 0x04
0000368d: DUP3
0000368e: ADD
0000368f: MSTORE
00003690: PUSH1 0x19
00003692: PUSH1 0x24
00003694: DUP3
00003695: ADD
00003696: MSTORE
00003697: PUSH32 0x53656c6c20746f6b656e206d757374206265206c697374656400000000000000
000036b8: PUSH1 0x44
000036ba: DUP3
000036bb: ADD
000036bc: MSTORE
000036bd: SWAP1
000036be: MLOAD
000036bf: SWAP1
000036c0: DUP2
000036c1: SWAP1
000036c2: SUB
000036c3: PUSH1 0x64
000036c5: ADD
000036c6: SWAP1
000036c7: REVERT
000036c8: JUMPDEST
000036c9: DUP6
000036ca: PUSH2 0xffff
000036cd: AND
000036ce: DUP8
000036cf: PUSH2 0xffff
000036d2: AND
000036d3: EQ
000036d4: ISZERO
000036d5: PUSH2 0x3728
000036d8: JUMPI
000036d9: PUSH1 0x40
000036db: DUP1
000036dc: MLOAD
000036dd: PUSH1 0x01
000036df: PUSH1 0xe5
000036e1: SHL
000036e2: PUSH3 0x461bcd
000036e6: MUL
000036e7: DUP2
000036e8: MSTORE
000036e9: PUSH1 0x20
000036eb: PUSH1 0x04
000036ed: DUP3
000036ee: ADD
000036ef: MSTORE
000036f0: PUSH1 0x1c
000036f2: PUSH1 0x24
000036f4: DUP3
000036f5: ADD
000036f6: MSTORE
000036f7: PUSH32 0x45786368616e676520746f6b656e73206e6f742064697374696e637400000000
00003718: PUSH1 0x44
0000371a: DUP3
0000371b: ADD
0000371c: MSTORE
0000371d: SWAP1
0000371e: MLOAD
0000371f: SWAP1
00003720: DUP2
00003721: SWAP1
00003722: SUB
00003723: PUSH1 0x64
00003725: ADD
00003726: SWAP1
00003727: REVERT
00003728: JUMPDEST
00003729: PUSH2 0x3730
0000372c: PUSH2 0x2ee6
0000372f: JUMP
00003730: JUMPDEST
00003731: PUSH4 0xffffffff
00003736: AND
00003737: DUP6
00003738: PUSH4 0xffffffff
0000373d: AND
0000373e: LT
0000373f: ISZERO
00003740: PUSH2 0x377d
00003743: JUMPI
00003744: PUSH1 0x40
00003746: MLOAD
00003747: PUSH1 0x01
00003749: PUSH1 0xe5
0000374b: SHL
0000374c: PUSH3 0x461bcd
00003750: MUL
00003751: DUP2
00003752: MSTORE
00003753: PUSH1 0x04
00003755: ADD
00003756: DUP1
00003757: DUP1
00003758: PUSH1 0x20
0000375a: ADD
0000375b: DUP3
0000375c: DUP2
0000375d: SUB
0000375e: DUP3
0000375f: MSTORE
00003760: PUSH1 0x22
00003762: DUP2
00003763: MSTORE
00003764: PUSH1 0x20
00003766: ADD
00003767: DUP1
00003768: PUSH2 0x5929
0000376b: PUSH1 0x22
0000376d: SWAP2
0000376e: CODECOPY
0000376f: PUSH1 0x40
00003771: ADD
00003772: SWAP2
00003773: POP
00003774: POP
00003775: PUSH1 0x40
00003777: MLOAD
00003778: DUP1
00003779: SWAP2
0000377a: SUB
0000377b: SWAP1
0000377c: REVERT
0000377d: JUMPDEST
0000377e: PUSH1 0x04
00003780: PUSH1 0x00
00003782: CALLER
00003783: PUSH1 0x01
00003785: PUSH1 0x01
00003787: PUSH1 0xa0
00003789: SHL
0000378a: SUB
0000378b: AND
0000378c: PUSH1 0x01
0000378e: PUSH1 0x01
00003790: PUSH1 0xa0
00003792: SHL
00003793: SUB
00003794: AND
00003795: DUP2
00003796: MSTORE
00003797: PUSH1 0x20
00003799: ADD
0000379a: SWAP1
0000379b: DUP2
0000379c: MSTORE
0000379d: PUSH1 0x20
0000379f: ADD
000037a0: PUSH1 0x00
000037a2: KECCAK256
000037a3: PUSH1 0x40
000037a5: MLOAD
000037a6: DUP1
000037a7: PUSH1 0xe0
000037a9: ADD
000037aa: PUSH1 0x40
000037ac: MSTORE
000037ad: DUP1
000037ae: DUP10
000037af: PUSH2 0xffff
000037b2: AND
000037b3: DUP2
000037b4: MSTORE
000037b5: PUSH1 0x20
000037b7: ADD
000037b8: DUP9
000037b9: PUSH2 0xffff
000037bc: AND
000037bd: DUP2
000037be: MSTORE
000037bf: PUSH1 0x20
000037c1: ADD
000037c2: DUP8
000037c3: PUSH4 0xffffffff
000037c8: AND
000037c9: DUP2
000037ca: MSTORE
000037cb: PUSH1 0x20
000037cd: ADD
000037ce: DUP7
000037cf: PUSH4 0xffffffff
000037d4: AND
000037d5: DUP2
000037d6: MSTORE
000037d7: PUSH1 0x20
000037d9: ADD
000037da: DUP6
000037db: PUSH1 0x01
000037dd: PUSH1 0x01
000037df: PUSH1 0x80
000037e1: SHL
000037e2: SUB
000037e3: AND
000037e4: DUP2
000037e5: MSTORE
000037e6: PUSH1 0x20
000037e8: ADD
000037e9: DUP5
000037ea: PUSH1 0x01
000037ec: PUSH1 0x01
000037ee: PUSH1 0x80
000037f0: SHL
000037f1: SUB
000037f2: AND
000037f3: DUP2
000037f4: MSTORE
000037f5: PUSH1 0x20
000037f7: ADD
000037f8: PUSH1 0x00
000037fa: PUSH1 0x01
000037fc: PUSH1 0x01
000037fe: PUSH1 0x80
00003800: SHL
00003801: SUB
00003802: AND
00003803: DUP2
00003804: MSTORE
00003805: POP
00003806: SWAP1
00003807: DUP1
00003808: PUSH1 0x01
0000380a: DUP2
0000380b: SLOAD
0000380c: ADD
0000380d: DUP1
0000380e: DUP3
0000380f: SSTORE
00003810: DUP1
00003811: SWAP2
00003812: POP
00003813: POP
00003814: SWAP1
00003815: PUSH1 0x01
00003817: DUP3
00003818: SUB
00003819: SWAP1
0000381a: PUSH1 0x00
0000381c: MSTORE
0000381d: PUSH1 0x20
0000381f: PUSH1 0x00
00003821: KECCAK256
00003822: SWAP1
00003823: PUSH1 0x02
00003825: MUL
00003826: ADD
00003827: PUSH1 0x00
00003829: SWAP1
0000382a: SWAP2
0000382b: SWAP3
0000382c: SWAP1
0000382d: SWAP2
0000382e: SWAP1
0000382f: SWAP2
00003830: POP
00003831: PUSH1 0x00
00003833: DUP3
00003834: ADD
00003835: MLOAD
00003836: DUP2
00003837: PUSH1 0x00
00003839: ADD
0000383a: PUSH1 0x00
0000383c: PUSH2 0x0100
0000383f: EXP
00003840: DUP2
00003841: SLOAD
00003842: DUP2
00003843: PUSH2 0xffff
00003846: MUL
00003847: NOT
00003848: AND
00003849: SWAP1
0000384a: DUP4
0000384b: PUSH2 0xffff
0000384e: AND
0000384f: MUL
00003850: OR
00003851: SWAP1
00003852: SSTORE
00003853: POP
00003854: PUSH1 0x20
00003856: DUP3
00003857: ADD
00003858: MLOAD
00003859: DUP2
0000385a: PUSH1 0x00
0000385c: ADD
0000385d: PUSH1 0x02
0000385f: PUSH2 0x0100
00003862: EXP
00003863: DUP2
00003864: SLOAD
00003865: DUP2
00003866: PUSH2 0xffff
00003869: MUL
0000386a: NOT
0000386b: AND
0000386c: SWAP1
0000386d: DUP4
0000386e: PUSH2 0xffff
00003871: AND
00003872: MUL
00003873: OR
00003874: SWAP1
00003875: SSTORE
00003876: POP
00003877: PUSH1 0x40
00003879: DUP3
0000387a: ADD
0000387b: MLOAD
0000387c: DUP2
0000387d: PUSH1 0x00
0000387f: ADD
00003880: PUSH1 0x04
00003882: PUSH2 0x0100
00003885: EXP
00003886: DUP2
00003887: SLOAD
00003888: DUP2
00003889: PUSH4 0xffffffff
0000388e: MUL
0000388f: NOT
00003890: AND
00003891: SWAP1
00003892: DUP4
00003893: PUSH4 0xffffffff
00003898: AND
00003899: MUL
0000389a: OR
0000389b: SWAP1
0000389c: SSTORE
0000389d: POP
0000389e: PUSH1 0x60
000038a0: DUP3
000038a1: ADD
000038a2: MLOAD
000038a3: DUP2
000038a4: PUSH1 0x00
000038a6: ADD
000038a7: PUSH1 0x08
000038a9: PUSH2 0x0100
000038ac: EXP
000038ad: DUP2
000038ae: SLOAD
000038af: DUP2
000038b0: PUSH4 0xffffffff
000038b5: MUL
000038b6: NOT
000038b7: AND
000038b8: SWAP1
000038b9: DUP4
000038ba: PUSH4 0xffffffff
000038bf: AND
000038c0: MUL
000038c1: OR
000038c2: SWAP1
000038c3: SSTORE
000038c4: POP
000038c5: PUSH1 0x80
000038c7: DUP3
000038c8: ADD
000038c9: MLOAD
000038ca: DUP2
000038cb: PUSH1 0x00
000038cd: ADD
000038ce: PUSH1 0x0c
000038d0: PUSH2 0x0100
000038d3: EXP
000038d4: DUP2
000038d5: SLOAD
000038d6: DUP2
000038d7: PUSH1 0x01
000038d9: PUSH1 0x01
000038db: PUSH1 0x80
000038dd: SHL
000038de: SUB
000038df: MUL
000038e0: NOT
000038e1: AND
000038e2: SWAP1
000038e3: DUP4
000038e4: PUSH1 0x01
000038e6: PUSH1 0x01
000038e8: PUSH1 0x80
000038ea: SHL
000038eb: SUB
000038ec: AND
000038ed: MUL
000038ee: OR
000038ef: SWAP1
000038f0: SSTORE
000038f1: POP
000038f2: PUSH1 0xa0
000038f4: DUP3
000038f5: ADD
000038f6: MLOAD
000038f7: DUP2
000038f8: PUSH1 0x01
000038fa: ADD
000038fb: PUSH1 0x00
000038fd: PUSH2 0x0100
00003900: EXP
00003901: DUP2
00003902: SLOAD
00003903: DUP2
00003904: PUSH1 0x01
00003906: PUSH1 0x01
00003908: PUSH1 0x80
0000390a: SHL
0000390b: SUB
0000390c: MUL
0000390d: NOT
0000390e: AND
0000390f: SWAP1
00003910: DUP4
00003911: PUSH1 0x01
00003913: PUSH1 0x01
00003915: PUSH1 0x80
00003917: SHL
00003918: SUB
00003919: AND
0000391a: MUL
0000391b: OR
0000391c: SWAP1
0000391d: SSTORE
0000391e: POP
0000391f: PUSH1 0xc0
00003921: DUP3
00003922: ADD
00003923: MLOAD
00003924: DUP2
00003925: PUSH1 0x01
00003927: ADD
00003928: PUSH1 0x10
0000392a: PUSH2 0x0100
0000392d: EXP
0000392e: DUP2
0000392f: SLOAD
00003930: DUP2
00003931: PUSH1 0x01
00003933: PUSH1 0x01
00003935: PUSH1 0x80
00003937: SHL
00003938: SUB
00003939: MUL
0000393a: NOT
0000393b: AND
0000393c: SWAP1
0000393d: DUP4
0000393e: PUSH1 0x01
00003940: PUSH1 0x01
00003942: PUSH1 0x80
00003944: SHL
00003945: SUB
00003946: AND
00003947: MUL
00003948: OR
00003949: SWAP1
0000394a: SSTORE
0000394b: POP
0000394c: POP
0000394d: POP
0000394e: POP
0000394f: PUSH1 0x00
00003951: PUSH2 0x3984
00003954: PUSH1 0x01
00003956: PUSH1 0x04
00003958: PUSH1 0x00
0000395a: CALLER
0000395b: PUSH1 0x01
0000395d: PUSH1 0x01
0000395f: PUSH1 0xa0
00003961: SHL
00003962: SUB
00003963: AND
00003964: PUSH1 0x01
00003966: PUSH1 0x01
00003968: PUSH1 0xa0
0000396a: SHL
0000396b: SUB
0000396c: AND
0000396d: DUP2
0000396e: MSTORE
0000396f: PUSH1 0x20
00003971: ADD
00003972: SWAP1
00003973: DUP2
00003974: MSTORE
00003975: PUSH1 0x20
00003977: ADD
00003978: PUSH1 0x00
0000397a: KECCAK256
0000397b: DUP1
0000397c: SLOAD
0000397d: SWAP1
0000397e: POP
0000397f: SUB
00003980: PUSH2 0x4e15
00003983: JUMP
00003984: JUMPDEST
00003985: PUSH1 0x40
00003987: DUP1
00003988: MLOAD
00003989: PUSH2 0xffff
0000398c: DUP1
0000398d: DUP5
0000398e: AND
0000398f: DUP3
00003990: MSTORE
00003991: PUSH4 0xffffffff
00003996: DUP1
00003997: DUP12
00003998: AND
00003999: PUSH1 0x20
0000399b: DUP5
0000399c: ADD
0000399d: MSTORE
0000399e: DUP10
0000399f: AND
000039a0: DUP3
000039a1: DUP5
000039a2: ADD
000039a3: MSTORE
000039a4: PUSH1 0x01
000039a6: PUSH1 0x01
000039a8: PUSH1 0x80
000039aa: SHL
000039ab: SUB
000039ac: DUP1
000039ad: DUP10
000039ae: AND
000039af: PUSH1 0x60
000039b1: DUP5
000039b2: ADD
000039b3: MSTORE
000039b4: DUP8
000039b5: AND
000039b6: PUSH1 0x80
000039b8: DUP4
000039b9: ADD
000039ba: MSTORE
000039bb: SWAP2
000039bc: MLOAD
000039bd: SWAP3
000039be: SWAP4
000039bf: POP
000039c0: DUP2
000039c1: DUP11
000039c2: AND
000039c3: SWAP3
000039c4: SWAP2
000039c5: DUP12
000039c6: AND
000039c7: SWAP2
000039c8: CALLER
000039c9: SWAP2
000039ca: PUSH32 0xdecf6fde8243981299f7b7a776f29a9fc67a2c9848e25d77c50eb11fa58a7e21
000039eb: SWAP2
000039ec: SWAP1
000039ed: DUP2
000039ee: SWAP1
000039ef: SUB
000039f0: PUSH1 0xa0
000039f2: ADD
000039f3: SWAP1
000039f4: LOG4
000039f5: PUSH1 0x40
000039f7: DUP1
000039f8: MLOAD
000039f9: PUSH1 0x01
000039fb: PUSH1 0xe1
000039fd: SHL
000039fe: PUSH4 0x4743bd03
00003a03: MUL
00003a04: DUP2
00003a05: MSTORE
00003a06: PUSH1 0x0c
00003a08: PUSH1 0x04
00003a0a: DUP3
00003a0b: ADD
00003a0c: MSTORE
00003a0d: CALLER
00003a0e: PUSH1 0x24
00003a10: DUP3
00003a11: ADD
00003a12: MSTORE
00003a13: SWAP1
00003a14: MLOAD
00003a15: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636
00003a2a: SWAP2
00003a2b: PUSH4 0x8e877a06
00003a30: SWAP2
00003a31: PUSH1 0x44
00003a33: DUP1
00003a34: DUP4
00003a35: ADD
00003a36: SWAP3
00003a37: PUSH1 0x20
00003a39: SWAP3
00003a3a: SWAP2
00003a3b: SWAP1
00003a3c: DUP3
00003a3d: SWAP1
00003a3e: SUB
00003a3f: ADD
00003a40: DUP2
00003a41: DUP7
00003a42: DUP1
00003a43: EXTCODESIZE
00003a44: ISZERO
00003a45: DUP1
00003a46: ISZERO
00003a47: PUSH2 0x3a4f
00003a4a: JUMPI
00003a4b: PUSH1 0x00
00003a4d: DUP1
00003a4e: REVERT
00003a4f: JUMPDEST
00003a50: POP
00003a51: GAS
00003a52: DELEGATECALL
00003a53: ISZERO
00003a54: DUP1
00003a55: ISZERO
00003a56: PUSH2 0x3a63
00003a59: JUMPI
00003a5a: RETURNDATASIZE
00003a5b: PUSH1 0x00
00003a5d: DUP1
00003a5e: RETURNDATACOPY
00003a5f: RETURNDATASIZE
00003a60: PUSH1 0x00
00003a62: REVERT
00003a63: JUMPDEST
00003a64: POP
00003a65: POP
00003a66: POP
00003a67: POP
00003a68: PUSH1 0x40
00003a6a: MLOAD
00003a6b: RETURNDATASIZE
00003a6c: PUSH1 0x20
00003a6e: DUP2
00003a6f: LT
00003a70: ISZERO
00003a71: PUSH2 0x3a79
00003a74: JUMPI
00003a75: PUSH1 0x00
00003a77: DUP1
00003a78: REVERT
00003a79: JUMPDEST
00003a7a: POP
00003a7b: SWAP1
00003a7c: SWAP9
00003a7d: SWAP8
00003a7e: POP
00003a7f: POP
00003a80: POP
00003a81: POP
00003a82: POP
00003a83: POP
00003a84: POP
00003a85: POP
00003a86: JUMP
00003a87: JUMPDEST
00003a88: PUSH1 0x00
00003a8a: PUSH2 0x3aa2
00003a8d: PUSH1 0x65
00003a8f: PUSH2 0x3a96
00003a92: PUSH2 0x3456
00003a95: JUMP
00003a96: JUMPDEST
00003a97: SWAP1
00003a98: PUSH4 0xffffffff
00003a9d: PUSH2 0x4236
00003aa0: AND
00003aa1: JUMP
00003aa2: JUMPDEST
00003aa3: PUSH2 0x3ab3
00003aa6: DUP4
00003aa7: PUSH1 0x64
00003aa9: PUSH4 0xffffffff
00003aae: PUSH2 0x4236
00003ab1: AND
00003ab2: JUMP
00003ab3: JUMPDEST
00003ab4: GT
00003ab5: SWAP3
00003ab6: SWAP2
00003ab7: POP
00003ab8: POP
00003ab9: JUMP
00003aba: JUMPDEST
00003abb: PUSH1 0x00
00003abd: DUP1
00003abe: JUMPDEST
00003abf: DUP3
00003ac0: MLOAD
00003ac1: DUP2
00003ac2: LT
00003ac3: ISZERO
00003ac4: PUSH2 0x3b08
00003ac7: JUMPI
00003ac8: PUSH2 0x2710
00003acb: PUSH1 0x01
00003acd: PUSH1 0x01
00003acf: PUSH1 0x80
00003ad1: SHL
00003ad2: SUB
00003ad3: AND
00003ad4: DUP4
00003ad5: DUP3
00003ad6: DUP2
00003ad7: MLOAD
00003ad8: DUP2
00003ad9: LT
00003ada: PUSH2 0x3adf
00003add: JUMPI
00003ade: INVALID
00003adf: JUMPDEST
00003ae0: PUSH1 0x20
00003ae2: MUL
00003ae3: PUSH1 0x20
00003ae5: ADD
00003ae6: ADD
00003ae7: MLOAD
00003ae8: PUSH1 0x01
00003aea: PUSH1 0x01
00003aec: PUSH1 0x80
00003aee: SHL
00003aef: SUB
00003af0: AND
00003af1: LT
00003af2: ISZERO
00003af3: PUSH2 0x3b00
00003af6: JUMPI
00003af7: PUSH1 0x00
00003af9: SWAP2
00003afa: POP
00003afb: POP
00003afc: PUSH2 0x1fc6
00003aff: JUMP
00003b00: JUMPDEST
00003b01: PUSH1 0x01
00003b03: ADD
00003b04: PUSH2 0x3abe
00003b07: JUMP
00003b08: JUMPDEST
00003b09: POP
00003b0a: PUSH1 0x01
00003b0c: SWAP3
00003b0d: SWAP2
00003b0e: POP
00003b0f: POP
00003b10: JUMP
00003b11: JUMPDEST
00003b12: PUSH1 0x00
00003b14: PUSH1 0x01
00003b16: JUMPDEST
00003b17: DUP3
00003b18: MLOAD
00003b19: DUP2
00003b1a: LT
00003b1b: ISZERO
00003b1c: PUSH2 0x3b08
00003b1f: JUMPI
00003b20: DUP3
00003b21: PUSH1 0x01
00003b23: DUP3
00003b24: SUB
00003b25: DUP2
00003b26: MLOAD
00003b27: DUP2
00003b28: LT
00003b29: PUSH2 0x3b2e
00003b2c: JUMPI
00003b2d: INVALID
00003b2e: JUMPDEST
00003b2f: PUSH1 0x20
00003b31: MUL
00003b32: PUSH1 0x20
00003b34: ADD
00003b35: ADD
00003b36: MLOAD
00003b37: PUSH2 0xffff
00003b3a: AND
00003b3b: DUP4
00003b3c: DUP3
00003b3d: DUP2
00003b3e: MLOAD
00003b3f: DUP2
00003b40: LT
00003b41: PUSH2 0x3b46
00003b44: JUMPI
00003b45: INVALID
00003b46: JUMPDEST
00003b47: PUSH1 0x20
00003b49: MUL
00003b4a: PUSH1 0x20
00003b4c: ADD
00003b4d: ADD
00003b4e: MLOAD
00003b4f: PUSH2 0xffff
00003b52: AND
00003b53: GT
00003b54: PUSH2 0x3b61
00003b57: JUMPI
00003b58: PUSH1 0x00
00003b5a: SWAP2
00003b5b: POP
00003b5c: POP
00003b5d: PUSH2 0x1fc6
00003b60: JUMP
00003b61: JUMPDEST
00003b62: PUSH1 0x01
00003b64: ADD
00003b65: PUSH2 0x3b16
00003b68: JUMP
00003b69: JUMPDEST
00003b6a: PUSH1 0x00
00003b6c: PUSH2 0x3b73
00003b6f: PUSH2 0x4e5f
00003b72: JUMP
00003b73: JUMPDEST
00003b74: PUSH2 0x3bf8
00003b77: JUMPI
00003b78: PUSH1 0x03
00003b7a: SLOAD
00003b7b: PUSH1 0x0a
00003b7d: SLOAD
00003b7e: PUSH1 0x40
00003b80: DUP1
00003b81: MLOAD
00003b82: PUSH1 0x01
00003b84: PUSH1 0xe0
00003b86: SHL
00003b87: PUSH4 0x4417f4db
00003b8c: MUL
00003b8d: DUP2
00003b8e: MSTORE
00003b8f: ADDRESS
00003b90: PUSH1 0x04
00003b92: DUP3
00003b93: ADD
00003b94: MSTORE
00003b95: PUSH1 0x24
00003b97: DUP2
00003b98: ADD
00003b99: SWAP3
00003b9a: SWAP1
00003b9b: SWAP3
00003b9c: MSTORE
00003b9d: MLOAD
00003b9e: PUSH3 0x010000
00003ba2: SWAP1
00003ba3: SWAP3
00003ba4: DIV
00003ba5: PUSH1 0x01
00003ba7: PUSH1 0x01
00003ba9: PUSH1 0xa0
00003bab: SHL
00003bac: SUB
00003bad: AND
00003bae: SWAP2
00003baf: PUSH4 0x4417f4db
00003bb4: SWAP2
00003bb5: PUSH1 0x44
00003bb7: DUP1
00003bb8: DUP3
00003bb9: ADD
00003bba: SWAP3
00003bbb: PUSH1 0x00
00003bbd: SWAP3
00003bbe: SWAP1
00003bbf: SWAP2
00003bc0: SWAP1
00003bc1: DUP3
00003bc2: SWAP1
00003bc3: SUB
00003bc4: ADD
00003bc5: DUP2
00003bc6: DUP4
00003bc7: DUP8
00003bc8: DUP1
00003bc9: EXTCODESIZE
00003bca: ISZERO
00003bcb: DUP1
00003bcc: ISZERO
00003bcd: PUSH2 0x3bd5
00003bd0: JUMPI
00003bd1: PUSH1 0x00
00003bd3: DUP1
00003bd4: REVERT
00003bd5: JUMPDEST
00003bd6: POP
00003bd7: GAS
00003bd8: CALL
00003bd9: ISZERO
00003bda: DUP1
00003bdb: ISZERO
00003bdc: PUSH2 0x3be9
00003bdf: JUMPI
00003be0: RETURNDATASIZE
00003be1: PUSH1 0x00
00003be3: DUP1
00003be4: RETURNDATACOPY
00003be5: RETURNDATASIZE
00003be6: PUSH1 0x00
00003be8: REVERT
00003be9: JUMPDEST
00003bea: POP
00003beb: POP
00003bec: PUSH1 0x0a
00003bee: SLOAD
00003bef: SWAP3
00003bf0: POP
00003bf1: PUSH2 0x12d2
00003bf4: SWAP2
00003bf5: POP
00003bf6: POP
00003bf7: JUMP
00003bf8: JUMPDEST
00003bf9: POP
00003bfa: PUSH1 0x00
00003bfc: SWAP1
00003bfd: JUMP
00003bfe: JUMPDEST
00003bff: PUSH2 0x3c06
00003c02: PUSH2 0x4e5f
00003c05: JUMP
00003c06: JUMPDEST
00003c07: ISZERO
00003c08: PUSH2 0x3fcb
00003c0b: JUMPI
00003c0c: PUSH1 0x00
00003c0e: JUMPDEST
00003c0f: PUSH1 0x07
00003c11: SLOAD
00003c12: DUP2
00003c13: LT
00003c14: ISZERO
00003c15: PUSH2 0x3d9b
00003c18: JUMPI
00003c19: PUSH1 0x00
00003c1b: PUSH1 0x06
00003c1d: PUSH1 0x01
00003c1f: ADD
00003c20: DUP3
00003c21: DUP2
00003c22: SLOAD
00003c23: DUP2
00003c24: LT
00003c25: PUSH2 0x3c2a
00003c28: JUMPI
00003c29: INVALID
00003c2a: JUMPDEST
00003c2b: PUSH1 0x00
00003c2d: SWAP2
00003c2e: DUP3
00003c2f: MSTORE
00003c30: PUSH1 0x20
00003c32: DUP3
00003c33: KECCAK256
00003c34: PUSH1 0x02
00003c36: SWAP1
00003c37: SWAP2
00003c38: MUL
00003c39: ADD
00003c3a: SLOAD
00003c3b: PUSH1 0x07
00003c3d: DUP1
00003c3e: SLOAD
00003c3f: PUSH1 0x01
00003c41: PUSH1 0x01
00003c43: PUSH1 0xa0
00003c45: SHL
00003c46: SUB
00003c47: SWAP1
00003c48: SWAP3
00003c49: AND
00003c4a: SWAP4
00003c4b: POP
00003c4c: SWAP1
00003c4d: DUP5
00003c4e: SWAP1
00003c4f: DUP2
00003c50: LT
00003c51: PUSH2 0x3c56
00003c54: JUMPI
00003c55: INVALID
00003c56: JUMPDEST
00003c57: SWAP1
00003c58: PUSH1 0x00
00003c5a: MSTORE
00003c5b: PUSH1 0x20
00003c5d: PUSH1 0x00
00003c5f: KECCAK256
00003c60: SWAP1
00003c61: PUSH1 0x02
00003c63: MUL
00003c64: ADD
00003c65: PUSH1 0x01
00003c67: ADD
00003c68: PUSH1 0x10
00003c6a: SWAP1
00003c6b: SLOAD
00003c6c: SWAP1
00003c6d: PUSH2 0x0100
00003c70: EXP
00003c71: SWAP1
00003c72: DIV
00003c73: PUSH2 0xffff
00003c76: AND
00003c77: SWAP1
00003c78: POP
00003c79: PUSH2 0x3c80
00003c7c: PUSH2 0x5641
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: PUSH1 0x01
00003c83: PUSH1 0x01
00003c85: PUSH1 0xa0
00003c87: SHL
00003c88: SUB
00003c89: DUP4
00003c8a: AND
00003c8b: PUSH1 0x00
00003c8d: SWAP1
00003c8e: DUP2
00003c8f: MSTORE
00003c90: PUSH1 0x04
00003c92: PUSH1 0x20
00003c94: MSTORE
00003c95: PUSH1 0x40
00003c97: SWAP1
00003c98: KECCAK256
00003c99: DUP1
00003c9a: SLOAD
00003c9b: PUSH2 0xffff
00003c9e: DUP5
00003c9f: AND
00003ca0: SWAP1
00003ca1: DUP2
00003ca2: LT
00003ca3: PUSH2 0x3ca8
00003ca6: JUMPI
00003ca7: INVALID
00003ca8: JUMPDEST
00003ca9: PUSH1 0x00
00003cab: SWAP2
00003cac: DUP3
00003cad: MSTORE
00003cae: PUSH1 0x20
00003cb0: DUP1
00003cb1: DUP4
00003cb2: KECCAK256
00003cb3: PUSH1 0x40
00003cb5: DUP1
00003cb6: MLOAD
00003cb7: PUSH1 0xe0
00003cb9: DUP2
00003cba: ADD
00003cbb: DUP3
00003cbc: MSTORE
00003cbd: PUSH1 0x02
00003cbf: SWAP1
00003cc0: SWAP5
00003cc1: MUL
00003cc2: SWAP1
00003cc3: SWAP2
00003cc4: ADD
00003cc5: DUP1
00003cc6: SLOAD
00003cc7: PUSH2 0xffff
00003cca: DUP1
00003ccb: DUP3
00003ccc: AND
00003ccd: DUP7
00003cce: MSTORE
00003ccf: PUSH3 0x010000
00003cd3: DUP3
00003cd4: DIV
00003cd5: AND
00003cd6: SWAP4
00003cd7: DUP6
00003cd8: ADD
00003cd9: SWAP4
00003cda: SWAP1
00003cdb: SWAP4
00003cdc: MSTORE
00003cdd: PUSH4 0xffffffff
00003ce2: PUSH1 0x01
00003ce4: PUSH1 0x20
00003ce6: SHL
00003ce7: DUP5
00003ce8: DIV
00003ce9: DUP2
00003cea: AND
00003ceb: SWAP3
00003cec: DUP6
00003ced: ADD
00003cee: SWAP3
00003cef: SWAP1
00003cf0: SWAP3
00003cf1: MSTORE
00003cf2: PUSH1 0x01
00003cf4: PUSH1 0x40
00003cf6: SHL
00003cf7: DUP4
00003cf8: DIV
00003cf9: SWAP1
00003cfa: SWAP2
00003cfb: AND
00003cfc: PUSH1 0x60
00003cfe: DUP5
00003cff: ADD
00003d00: MSTORE
00003d01: PUSH1 0x01
00003d03: PUSH1 0x01
00003d05: PUSH1 0x80
00003d07: SHL
00003d08: SUB
00003d09: PUSH1 0x01
00003d0b: PUSH1 0x60
00003d0d: SHL
00003d0e: SWAP1
00003d0f: SWAP3
00003d10: DIV
00003d11: DUP3
00003d12: AND
00003d13: PUSH1 0x80
00003d15: DUP5
00003d16: ADD
00003d17: MSTORE
00003d18: PUSH1 0x01
00003d1a: ADD
00003d1b: SLOAD
00003d1c: DUP1
00003d1d: DUP3
00003d1e: AND
00003d1f: PUSH1 0xa0
00003d21: DUP5
00003d22: ADD
00003d23: MSTORE
00003d24: PUSH1 0x01
00003d26: PUSH1 0x80
00003d28: SHL
00003d29: SWAP1
00003d2a: DIV
00003d2b: AND
00003d2c: PUSH1 0xc0
00003d2e: DUP3
00003d2f: ADD
00003d30: MSTORE
00003d31: PUSH1 0x07
00003d33: DUP1
00003d34: SLOAD
00003d35: SWAP2
00003d36: SWAP4
00003d37: POP
00003d38: PUSH2 0x3d68
00003d3b: SWAP2
00003d3c: DUP8
00003d3d: SWAP1
00003d3e: DUP2
00003d3f: LT
00003d40: PUSH2 0x3d45
00003d43: JUMPI
00003d44: INVALID
00003d45: JUMPDEST
00003d46: PUSH1 0x00
00003d48: SWAP2
00003d49: DUP3
00003d4a: MSTORE
00003d4b: PUSH1 0x20
00003d4d: SWAP1
00003d4e: SWAP2
00003d4f: KECCAK256
00003d50: PUSH1 0x01
00003d52: PUSH1 0x02
00003d54: SWAP1
00003d55: SWAP3
00003d56: MUL
00003d57: ADD
00003d58: ADD
00003d59: SLOAD
00003d5a: PUSH1 0x01
00003d5c: PUSH1 0x01
00003d5e: PUSH1 0x80
00003d60: SHL
00003d61: SUB
00003d62: AND
00003d63: DUP4
00003d64: PUSH2 0x4125
00003d67: JUMP
00003d68: JUMPDEST
00003d69: SWAP2
00003d6a: POP
00003d6b: POP
00003d6c: PUSH2 0x3d8b
00003d6f: DUP5
00003d70: PUSH2 0x3d7c
00003d73: DUP5
00003d74: PUSH1 0x20
00003d76: ADD
00003d77: MLOAD
00003d78: PUSH2 0x1f34
00003d7b: JUMP
00003d7c: JUMPDEST
00003d7d: DUP4
00003d7e: PUSH1 0x01
00003d80: PUSH1 0x01
00003d82: PUSH1 0x80
00003d84: SHL
00003d85: SUB
00003d86: AND
00003d87: PUSH2 0x4e81
00003d8a: JUMP
00003d8b: JUMPDEST
00003d8c: POP
00003d8d: POP
00003d8e: PUSH1 0x01
00003d90: SWAP1
00003d91: SWAP3
00003d92: ADD
00003d93: SWAP2
00003d94: POP
00003d95: PUSH2 0x3c0e
00003d98: SWAP1
00003d99: POP
00003d9a: JUMP
00003d9b: JUMPDEST
00003d9c: POP
00003d9d: PUSH1 0x00
00003d9f: JUMPDEST
00003da0: PUSH1 0x07
00003da2: SLOAD
00003da3: DUP2
00003da4: LT
00003da5: ISZERO
00003da6: PUSH2 0x3fa8
00003da9: JUMPI
00003daa: PUSH1 0x00
00003dac: PUSH1 0x06
00003dae: PUSH1 0x01
00003db0: ADD
00003db1: DUP3
00003db2: DUP2
00003db3: SLOAD
00003db4: DUP2
00003db5: LT
00003db6: PUSH2 0x3dbb
00003db9: JUMPI
00003dba: INVALID
00003dbb: JUMPDEST
00003dbc: PUSH1 0x00
00003dbe: SWAP2
00003dbf: DUP3
00003dc0: MSTORE
00003dc1: PUSH1 0x20
00003dc3: DUP3
00003dc4: KECCAK256
00003dc5: PUSH1 0x02
00003dc7: SWAP1
00003dc8: SWAP2
00003dc9: MUL
00003dca: ADD
00003dcb: SLOAD
00003dcc: PUSH1 0x07
00003dce: DUP1
00003dcf: SLOAD
00003dd0: PUSH1 0x01
00003dd2: PUSH1 0x01
00003dd4: PUSH1 0xa0
00003dd6: SHL
00003dd7: SUB
00003dd8: SWAP1
00003dd9: SWAP3
00003dda: AND
00003ddb: SWAP4
00003ddc: POP
00003ddd: SWAP1
00003dde: DUP5
00003ddf: SWAP1
00003de0: DUP2
00003de1: LT
00003de2: PUSH2 0x3de7
00003de5: JUMPI
00003de6: INVALID
00003de7: JUMPDEST
00003de8: SWAP1
00003de9: PUSH1 0x00
00003deb: MSTORE
00003dec: PUSH1 0x20
00003dee: PUSH1 0x00
00003df0: KECCAK256
00003df1: SWAP1
00003df2: PUSH1 0x02
00003df4: MUL
00003df5: ADD
00003df6: PUSH1 0x01
00003df8: ADD
00003df9: PUSH1 0x10
00003dfb: SWAP1
00003dfc: SLOAD
00003dfd: SWAP1
00003dfe: PUSH2 0x0100
00003e01: EXP
00003e02: SWAP1
00003e03: DIV
00003e04: PUSH2 0xffff
00003e07: AND
00003e08: SWAP1
00003e09: POP
00003e0a: PUSH2 0x3e11
00003e0d: PUSH2 0x5641
00003e10: JUMP
00003e11: JUMPDEST
00003e12: PUSH1 0x01
00003e14: PUSH1 0x01
00003e16: PUSH1 0xa0
00003e18: SHL
00003e19: SUB
00003e1a: DUP4
00003e1b: AND
00003e1c: PUSH1 0x00
00003e1e: SWAP1
00003e1f: DUP2
00003e20: MSTORE
00003e21: PUSH1 0x04
00003e23: PUSH1 0x20
00003e25: MSTORE
00003e26: PUSH1 0x40
00003e28: SWAP1
00003e29: KECCAK256
00003e2a: DUP1
00003e2b: SLOAD
00003e2c: PUSH2 0xffff
00003e2f: DUP5
00003e30: AND
00003e31: SWAP1
00003e32: DUP2
00003e33: LT
00003e34: PUSH2 0x3e39
00003e37: JUMPI
00003e38: INVALID
00003e39: JUMPDEST
00003e3a: PUSH1 0x00
00003e3c: SWAP2
00003e3d: DUP3
00003e3e: MSTORE
00003e3f: PUSH1 0x20
00003e41: DUP1
00003e42: DUP4
00003e43: KECCAK256
00003e44: PUSH1 0x40
00003e46: DUP1
00003e47: MLOAD
00003e48: PUSH1 0xe0
00003e4a: DUP2
00003e4b: ADD
00003e4c: DUP3
00003e4d: MSTORE
00003e4e: PUSH1 0x02
00003e50: SWAP1
00003e51: SWAP5
00003e52: MUL
00003e53: SWAP1
00003e54: SWAP2
00003e55: ADD
00003e56: DUP1
00003e57: SLOAD
00003e58: PUSH2 0xffff
00003e5b: DUP1
00003e5c: DUP3
00003e5d: AND
00003e5e: DUP7
00003e5f: MSTORE
00003e60: PUSH3 0x010000
00003e64: DUP3
00003e65: DIV
00003e66: AND
00003e67: SWAP4
00003e68: DUP6
00003e69: ADD
00003e6a: SWAP4
00003e6b: SWAP1
00003e6c: SWAP4
00003e6d: MSTORE
00003e6e: PUSH4 0xffffffff
00003e73: PUSH1 0x01
00003e75: PUSH1 0x20
00003e77: SHL
00003e78: DUP5
00003e79: DIV
00003e7a: DUP2
00003e7b: AND
00003e7c: SWAP3
00003e7d: DUP6
00003e7e: ADD
00003e7f: SWAP3
00003e80: SWAP1
00003e81: SWAP3
00003e82: MSTORE
00003e83: PUSH1 0x01
00003e85: PUSH1 0x40
00003e87: SHL
00003e88: DUP4
00003e89: DIV
00003e8a: SWAP1
00003e8b: SWAP2
00003e8c: AND
00003e8d: PUSH1 0x60
00003e8f: DUP5
00003e90: ADD
00003e91: MSTORE
00003e92: PUSH1 0x01
00003e94: PUSH1 0x01
00003e96: PUSH1 0x80
00003e98: SHL
00003e99: SUB
00003e9a: PUSH1 0x01
00003e9c: PUSH1 0x60
00003e9e: SHL
00003e9f: SWAP1
00003ea0: SWAP3
00003ea1: DIV
00003ea2: DUP3
00003ea3: AND
00003ea4: PUSH1 0x80
00003ea6: DUP5
00003ea7: ADD
00003ea8: MSTORE
00003ea9: PUSH1 0x01
00003eab: ADD
00003eac: SLOAD
00003ead: DUP1
00003eae: DUP3
00003eaf: AND
00003eb0: PUSH1 0xa0
00003eb2: DUP5
00003eb3: ADD
00003eb4: MSTORE
00003eb5: PUSH1 0x01
00003eb7: PUSH1 0x80
00003eb9: SHL
00003eba: SWAP1
00003ebb: DIV
00003ebc: AND
00003ebd: PUSH1 0xc0
00003ebf: DUP3
00003ec0: ADD
00003ec1: MSTORE
00003ec2: PUSH1 0x07
00003ec4: DUP1
00003ec5: SLOAD
00003ec6: SWAP2
00003ec7: SWAP4
00003ec8: POP
00003ec9: DUP3
00003eca: SWAP2
00003ecb: PUSH2 0x3efc
00003ece: SWAP2
00003ecf: SWAP1
00003ed0: DUP9
00003ed1: SWAP1
00003ed2: DUP2
00003ed3: LT
00003ed4: PUSH2 0x3ed9
00003ed7: JUMPI
00003ed8: INVALID
00003ed9: JUMPDEST
00003eda: PUSH1 0x00
00003edc: SWAP2
00003edd: DUP3
00003ede: MSTORE
00003edf: PUSH1 0x20
00003ee1: SWAP1
00003ee2: SWAP2
00003ee3: KECCAK256
00003ee4: PUSH1 0x01
00003ee6: PUSH1 0x02
00003ee8: SWAP1
00003ee9: SWAP3
00003eea: MUL
00003eeb: ADD
00003eec: ADD
00003eed: SLOAD
00003eee: PUSH1 0x01
00003ef0: PUSH1 0x01
00003ef2: PUSH1 0x80
00003ef4: SHL
00003ef5: SUB
00003ef6: AND
00003ef7: DUP5
00003ef8: PUSH2 0x4125
00003efb: JUMP
00003efc: JUMPDEST
00003efd: SWAP2
00003efe: POP
00003eff: SWAP2
00003f00: POP
00003f01: PUSH2 0x3f0b
00003f04: DUP6
00003f05: DUP6
00003f06: DUP4
00003f07: PUSH2 0x4eee
00003f0a: JUMP
00003f0b: JUMPDEST
00003f0c: PUSH2 0x3f2b
00003f0f: DUP6
00003f10: PUSH2 0x3f1c
00003f13: DUP6
00003f14: PUSH1 0x00
00003f16: ADD
00003f17: MLOAD
00003f18: PUSH2 0x1f34
00003f1b: JUMP
00003f1c: JUMPDEST
00003f1d: DUP5
00003f1e: PUSH1 0x01
00003f20: PUSH1 0x01
00003f22: PUSH1 0x80
00003f24: SHL
00003f25: SUB
00003f26: AND
00003f27: PUSH2 0x4f8e
00003f2a: JUMP
00003f2b: JUMPDEST
00003f2c: PUSH1 0x20
00003f2e: DUP1
00003f2f: DUP5
00003f30: ADD
00003f31: MLOAD
00003f32: DUP5
00003f33: MLOAD
00003f34: PUSH1 0x40
00003f36: DUP1
00003f37: MLOAD
00003f38: PUSH2 0xffff
00003f3b: SWAP3
00003f3c: DUP4
00003f3d: AND
00003f3e: DUP2
00003f3f: MSTORE
00003f40: PUSH1 0x01
00003f42: PUSH1 0x01
00003f44: PUSH1 0x80
00003f46: SHL
00003f47: SUB
00003f48: DUP1
00003f49: DUP8
00003f4a: AND
00003f4b: SWAP6
00003f4c: DUP3
00003f4d: ADD
00003f4e: SWAP6
00003f4f: SWAP1
00003f50: SWAP6
00003f51: MSTORE
00003f52: SWAP4
00003f53: DUP7
00003f54: AND
00003f55: DUP5
00003f56: DUP3
00003f57: ADD
00003f58: MSTORE
00003f59: MLOAD
00003f5a: SWAP2
00003f5b: DUP2
00003f5c: AND
00003f5d: SWAP3
00003f5e: SWAP1
00003f5f: DUP8
00003f60: AND
00003f61: SWAP2
00003f62: PUSH1 0x01
00003f64: PUSH1 0x01
00003f66: PUSH1 0xa0
00003f68: SHL
00003f69: SUB
00003f6a: DUP10
00003f6b: AND
00003f6c: SWAP2
00003f6d: PUSH32 0xb7214f648cea2a7c47aaea7e7aafef610de8d04366d26f66879d076516964eae
00003f8e: SWAP2
00003f8f: SWAP1
00003f90: DUP2
00003f91: SWAP1
00003f92: SUB
00003f93: PUSH1 0x60
00003f95: ADD
00003f96: SWAP1
00003f97: LOG4
00003f98: POP
00003f99: POP
00003f9a: PUSH1 0x01
00003f9c: SWAP1
00003f9d: SWAP4
00003f9e: ADD
00003f9f: SWAP3
00003fa0: POP
00003fa1: PUSH2 0x3d9f
00003fa4: SWAP2
00003fa5: POP
00003fa6: POP
00003fa7: JUMP
00003fa8: JUMPDEST
00003fa9: POP
00003faa: PUSH1 0x09
00003fac: SLOAD
00003fad: PUSH2 0x3fcb
00003fb0: SWAP1
00003fb1: PUSH1 0x01
00003fb3: PUSH1 0x01
00003fb5: PUSH1 0xa0
00003fb7: SHL
00003fb8: SUB
00003fb9: AND
00003fba: PUSH2 0x3fc3
00003fbd: PUSH1 0x00
00003fbf: PUSH2 0x1f34
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: PUSH1 0x0a
00003fc6: SLOAD
00003fc7: PUSH2 0x4f8e
00003fca: JUMP
00003fcb: JUMPDEST
00003fcc: JUMP
00003fcd: JUMPDEST
00003fce: PUSH1 0x00
00003fd0: JUMPDEST
00003fd1: PUSH1 0x08
00003fd3: SLOAD
00003fd4: DUP2
00003fd5: LT
00003fd6: ISZERO
00003fd7: PUSH2 0x4046
00003fda: JUMPI
00003fdb: PUSH1 0x00
00003fdd: PUSH1 0x05
00003fdf: PUSH1 0x00
00003fe1: PUSH1 0x06
00003fe3: PUSH1 0x02
00003fe5: ADD
00003fe6: DUP5
00003fe7: DUP2
00003fe8: SLOAD
00003fe9: DUP2
00003fea: LT
00003feb: PUSH2 0x3ff0
00003fee: JUMPI
00003fef: INVALID
00003ff0: JUMPDEST
00003ff1: PUSH1 0x00
00003ff3: SWAP2
00003ff4: DUP3
00003ff5: MSTORE
00003ff6: PUSH1 0x20
00003ff8: DUP1
00003ff9: DUP4
00003ffa: KECCAK256
00003ffb: PUSH1 0x10
00003ffd: DUP4
00003ffe: DIV
00003fff: ADD
00004000: SLOAD
00004001: PUSH1 0x0f
00004003: SWAP1
00004004: SWAP3
00004005: AND
00004006: PUSH1 0x02
00004008: MUL
00004009: PUSH2 0x0100
0000400c: EXP
0000400d: SWAP1
0000400e: SWAP2
0000400f: DIV
00004010: PUSH2 0xffff
00004013: AND
00004014: DUP4
00004015: MSTORE
00004016: DUP3
00004017: ADD
00004018: SWAP3
00004019: SWAP1
0000401a: SWAP3
0000401b: MSTORE
0000401c: PUSH1 0x40
0000401e: ADD
0000401f: SWAP1
00004020: KECCAK256
00004021: DUP1
00004022: SLOAD
00004023: PUSH1 0x01
00004025: PUSH1 0x01
00004027: PUSH1 0x80
00004029: SHL
0000402a: SUB
0000402b: NOT
0000402c: AND
0000402d: PUSH1 0x01
0000402f: PUSH1 0x01
00004031: PUSH1 0x80
00004033: SHL
00004034: SUB
00004035: SWAP3
00004036: SWAP1
00004037: SWAP3
00004038: AND
00004039: SWAP2
0000403a: SWAP1
0000403b: SWAP2
0000403c: OR
0000403d: SWAP1
0000403e: SSTORE
0000403f: PUSH1 0x01
00004041: ADD
00004042: PUSH2 0x3fd0
00004045: JUMP
00004046: JUMPDEST
00004047: POP
00004048: PUSH1 0x00
0000404a: JUMPDEST
0000404b: DUP2
0000404c: MLOAD
0000404d: DUP2
0000404e: LT
0000404f: ISZERO
00004050: PUSH2 0x25d4
00004053: JUMPI
00004054: DUP3
00004055: DUP2
00004056: DUP2
00004057: MLOAD
00004058: DUP2
00004059: LT
0000405a: PUSH2 0x405f
0000405d: JUMPI
0000405e: INVALID
0000405f: JUMPDEST
00004060: PUSH1 0x20
00004062: MUL
00004063: PUSH1 0x20
00004065: ADD
00004066: ADD
00004067: MLOAD
00004068: PUSH1 0x05
0000406a: PUSH1 0x00
0000406c: DUP5
0000406d: DUP5
0000406e: DUP2
0000406f: MLOAD
00004070: DUP2
00004071: LT
00004072: PUSH2 0x4077
00004075: JUMPI
00004076: INVALID
00004077: JUMPDEST
00004078: PUSH1 0x20
0000407a: SWAP1
0000407b: DUP2
0000407c: MUL
0000407d: SWAP2
0000407e: SWAP1
0000407f: SWAP2
00004080: ADD
00004081: DUP2
00004082: ADD
00004083: MLOAD
00004084: PUSH2 0xffff
00004087: AND
00004088: DUP3
00004089: MSTORE
0000408a: DUP2
0000408b: ADD
0000408c: SWAP2
0000408d: SWAP1
0000408e: SWAP2
0000408f: MSTORE
00004090: PUSH1 0x40
00004092: ADD
00004093: PUSH1 0x00
00004095: KECCAK256
00004096: DUP1
00004097: SLOAD
00004098: PUSH1 0x01
0000409a: PUSH1 0x01
0000409c: PUSH1 0x80
0000409e: SHL
0000409f: SUB
000040a0: NOT
000040a1: AND
000040a2: PUSH1 0x01
000040a4: PUSH1 0x01
000040a6: PUSH1 0x80
000040a8: SHL
000040a9: SUB
000040aa: SWAP3
000040ab: SWAP1
000040ac: SWAP3
000040ad: AND
000040ae: SWAP2
000040af: SWAP1
000040b0: SWAP2
000040b1: OR
000040b2: SWAP1
000040b3: SSTORE
000040b4: PUSH1 0x01
000040b6: ADD
000040b7: PUSH2 0x404a
000040ba: JUMP
000040bb: JUMPDEST
000040bc: PUSH1 0x60
000040be: DUP2
000040bf: MLOAD
000040c0: PUSH1 0x01
000040c2: ADD
000040c3: PUSH1 0x40
000040c5: MLOAD
000040c6: SWAP1
000040c7: DUP1
000040c8: DUP3
000040c9: MSTORE
000040ca: DUP1
000040cb: PUSH1 0x20
000040cd: MUL
000040ce: PUSH1 0x20
000040d0: ADD
000040d1: DUP3
000040d2: ADD
000040d3: PUSH1 0x40
000040d5: MSTORE
000040d6: DUP1
000040d7: ISZERO
000040d8: PUSH2 0x40eb
000040db: JUMPI
000040dc: DUP2
000040dd: PUSH1 0x20
000040df: ADD
000040e0: PUSH1 0x20
000040e2: DUP3
000040e3: MUL
000040e4: DUP1
000040e5: CODESIZE
000040e6: DUP4
000040e7: CODECOPY
000040e8: ADD
000040e9: SWAP1
000040ea: POP
000040eb: JUMPDEST
000040ec: POP
000040ed: SWAP3
000040ee: SWAP2
000040ef: POP
000040f0: POP
000040f1: JUMP
000040f2: JUMPDEST
000040f3: PUSH1 0x00
000040f5: DUP2
000040f6: PUSH4 0xffffffff
000040fb: AND
000040fc: DUP4
000040fd: PUSH1 0x40
000040ff: ADD
00004100: MLOAD
00004101: PUSH4 0xffffffff
00004106: AND
00004107: GT
00004108: ISZERO
00004109: DUP1
0000410a: ISZERO
0000410b: PUSH2 0x29d0
0000410e: JUMPI
0000410f: POP
00004110: POP
00004111: PUSH1 0x60
00004113: SWAP1
00004114: SWAP2
00004115: ADD
00004116: MLOAD
00004117: PUSH4 0xffffffff
0000411c: SWAP2
0000411d: DUP3
0000411e: AND
0000411f: SWAP2
00004120: AND
00004121: LT
00004122: ISZERO
00004123: SWAP1
00004124: JUMP
00004125: JUMPDEST
00004126: DUP1
00004127: MLOAD
00004128: PUSH2 0xffff
0000412b: SWAP1
0000412c: DUP2
0000412d: AND
0000412e: PUSH1 0x00
00004130: SWAP1
00004131: DUP2
00004132: MSTORE
00004133: PUSH1 0x05
00004135: PUSH1 0x20
00004137: SWAP1
00004138: DUP2
00004139: MSTORE
0000413a: PUSH1 0x40
0000413c: DUP1
0000413d: DUP4
0000413e: KECCAK256
0000413f: SLOAD
00004140: SWAP2
00004141: DUP6
00004142: ADD
00004143: MLOAD
00004144: SWAP1
00004145: SWAP4
00004146: AND
00004147: DUP3
00004148: MSTORE
00004149: SWAP2
0000414a: DUP2
0000414b: KECCAK256
0000414c: SLOAD
0000414d: SWAP1
0000414e: SWAP2
0000414f: DUP3
00004150: SWAP2
00004151: DUP3
00004152: SWAP2
00004153: PUSH2 0x416a
00004156: SWAP2
00004157: DUP8
00004158: SWAP2
00004159: PUSH1 0x01
0000415b: PUSH1 0x01
0000415d: PUSH1 0x80
0000415f: SHL
00004160: SUB
00004161: SWAP1
00004162: DUP2
00004163: AND
00004164: SWAP2
00004165: AND
00004166: PUSH2 0x4fcc
00004169: JUMP
0000416a: JUMPDEST
0000416b: SWAP5
0000416c: SWAP6
0000416d: SWAP4
0000416e: POP
0000416f: POP
00004170: POP
00004171: POP
00004172: JUMP
00004173: JUMPDEST
00004174: PUSH1 0x00
00004176: PUSH2 0x417f
00004179: DUP7
0000417a: DUP6
0000417b: PUSH2 0x5003
0000417e: JUMP
0000417f: JUMPDEST
00004180: SWAP1
00004181: POP
00004182: PUSH1 0x00
00004184: PUSH2 0x418d
00004187: DUP7
00004188: DUP7
00004189: PUSH2 0x5003
0000418c: JUMP
0000418d: JUMPDEST
0000418e: SWAP1
0000418f: POP
00004190: PUSH2 0x41be
00004193: DUP5
00004194: PUSH1 0x01
00004196: PUSH1 0x01
00004198: PUSH1 0x80
0000419a: SHL
0000419b: SUB
0000419c: AND
0000419d: DUP10
0000419e: DUP5
0000419f: DUP2
000041a0: MLOAD
000041a1: DUP2
000041a2: LT
000041a3: PUSH2 0x41a8
000041a6: JUMPI
000041a7: INVALID
000041a8: JUMPDEST
000041a9: PUSH1 0x20
000041ab: MUL
000041ac: PUSH1 0x20
000041ae: ADD
000041af: ADD
000041b0: MLOAD
000041b1: PUSH2 0x50ec
000041b4: SWAP1
000041b5: SWAP2
000041b6: SWAP1
000041b7: PUSH4 0xffffffff
000041bc: AND
000041bd: JUMP
000041be: JUMPDEST
000041bf: DUP9
000041c0: DUP4
000041c1: DUP2
000041c2: MLOAD
000041c3: DUP2
000041c4: LT
000041c5: PUSH2 0x41ca
000041c8: JUMPI
000041c9: INVALID
000041ca: JUMPDEST
000041cb: PUSH1 0x20
000041cd: MUL
000041ce: PUSH1 0x20
000041d0: ADD
000041d1: ADD
000041d2: DUP2
000041d3: DUP2
000041d4: MSTORE
000041d5: POP
000041d6: POP
000041d7: PUSH2 0x4205
000041da: DUP4
000041db: PUSH1 0x01
000041dd: PUSH1 0x01
000041df: PUSH1 0x80
000041e1: SHL
000041e2: SUB
000041e3: AND
000041e4: DUP10
000041e5: DUP4
000041e6: DUP2
000041e7: MLOAD
000041e8: DUP2
000041e9: LT
000041ea: PUSH2 0x41ef
000041ed: JUMPI
000041ee: INVALID
000041ef: JUMPDEST
000041f0: PUSH1 0x20
000041f2: MUL
000041f3: PUSH1 0x20
000041f5: ADD
000041f6: ADD
000041f7: MLOAD
000041f8: PUSH2 0x5154
000041fb: SWAP1
000041fc: SWAP2
000041fd: SWAP1
000041fe: PUSH4 0xffffffff
00004203: AND
00004204: JUMP
00004205: JUMPDEST
00004206: DUP9
00004207: DUP3
00004208: DUP2
00004209: MLOAD
0000420a: DUP2
0000420b: LT
0000420c: PUSH2 0x4211
0000420f: JUMPI
00004210: INVALID
00004211: JUMPDEST
00004212: PUSH1 0x20
00004214: MUL
00004215: PUSH1 0x20
00004217: ADD
00004218: ADD
00004219: DUP2
0000421a: DUP2
0000421b: MSTORE
0000421c: POP
0000421d: POP
0000421e: POP
0000421f: POP
00004220: POP
00004221: POP
00004222: POP
00004223: POP
00004224: POP
00004225: POP
00004226: JUMP
00004227: JUMPDEST
00004228: PUSH1 0xc0
0000422a: DUP2
0000422b: ADD
0000422c: MLOAD
0000422d: PUSH1 0xa0
0000422f: SWAP1
00004230: SWAP2
00004231: ADD
00004232: MLOAD
00004233: SUB
00004234: SWAP1
00004235: JUMP
00004236: JUMPDEST
00004237: PUSH1 0x00
00004239: DUP3
0000423a: PUSH2 0x4245
0000423d: JUMPI
0000423e: POP
0000423f: PUSH1 0x00
00004241: PUSH2 0x2253
00004244: JUMP
00004245: JUMPDEST
00004246: DUP3
00004247: DUP3
00004248: MUL
00004249: DUP3
0000424a: DUP5
0000424b: DUP3
0000424c: DUP2
0000424d: PUSH2 0x4252
00004250: JUMPI
00004251: INVALID
00004252: JUMPDEST
00004253: DIV
00004254: EQ
00004255: PUSH2 0x29d0
00004258: JUMPI
00004259: PUSH1 0x40
0000425b: MLOAD
0000425c: PUSH1 0x01
0000425e: PUSH1 0xe5
00004260: SHL
00004261: PUSH3 0x461bcd
00004265: MUL
00004266: DUP2
00004267: MSTORE
00004268: PUSH1 0x04
0000426a: ADD
0000426b: DUP1
0000426c: DUP1
0000426d: PUSH1 0x20
0000426f: ADD
00004270: DUP3
00004271: DUP2
00004272: SUB
00004273: DUP3
00004274: MSTORE
00004275: PUSH1 0x21
00004277: DUP2
00004278: MSTORE
00004279: PUSH1 0x20
0000427b: ADD
0000427c: DUP1
0000427d: PUSH2 0x597c
00004280: PUSH1 0x21
00004282: SWAP2
00004283: CODECOPY
00004284: PUSH1 0x40
00004286: ADD
00004287: SWAP2
00004288: POP
00004289: POP
0000428a: PUSH1 0x40
0000428c: MLOAD
0000428d: DUP1
0000428e: SWAP2
0000428f: SUB
00004290: SWAP1
00004291: REVERT
00004292: JUMPDEST
00004293: PUSH1 0x80
00004295: DUP2
00004296: ADD
00004297: MLOAD
00004298: DUP2
00004299: MLOAD
0000429a: PUSH2 0xffff
0000429d: SWAP1
0000429e: DUP2
0000429f: AND
000042a0: PUSH1 0x00
000042a2: SWAP1
000042a3: DUP2
000042a4: MSTORE
000042a5: PUSH1 0x05
000042a7: PUSH1 0x20
000042a9: SWAP1
000042aa: DUP2
000042ab: MSTORE
000042ac: PUSH1 0x40
000042ae: DUP1
000042af: DUP4
000042b0: KECCAK256
000042b1: SLOAD
000042b2: SWAP2
000042b3: DUP7
000042b4: ADD
000042b5: MLOAD
000042b6: SWAP1
000042b7: SWAP4
000042b8: AND
000042b9: DUP3
000042ba: MSTORE
000042bb: SWAP2
000042bc: DUP2
000042bd: KECCAK256
000042be: SLOAD
000042bf: SWAP1
000042c0: SWAP3
000042c1: DUP4
000042c2: SWAP3
000042c3: PUSH2 0x42f7
000042c6: SWAP3
000042c7: PUSH1 0x01
000042c9: PUSH1 0x01
000042cb: PUSH1 0x80
000042cd: SHL
000042ce: SUB
000042cf: SWAP3
000042d0: DUP4
000042d1: AND
000042d2: SWAP3
000042d3: PUSH2 0x42e2
000042d6: SWAP3
000042d7: DUP10
000042d8: SWAP3
000042d9: SWAP1
000042da: DUP3
000042db: AND
000042dc: SWAP2
000042dd: AND
000042de: PUSH2 0x4fcc
000042e1: JUMP
000042e2: JUMPDEST
000042e3: PUSH1 0x01
000042e5: PUSH1 0x01
000042e7: PUSH1 0x80
000042e9: SHL
000042ea: SUB
000042eb: AND
000042ec: SWAP1
000042ed: PUSH4 0xffffffff
000042f2: PUSH2 0x4236
000042f5: AND
000042f6: JUMP
000042f7: JUMPDEST
000042f8: DUP4
000042f9: MLOAD
000042fa: PUSH2 0xffff
000042fd: AND
000042fe: PUSH1 0x00
00004300: SWAP1
00004301: DUP2
00004302: MSTORE
00004303: PUSH1 0x05
00004305: PUSH1 0x20
00004307: MSTORE
00004308: PUSH1 0x40
0000430a: DUP2
0000430b: KECCAK256
0000430c: SLOAD
0000430d: PUSH1 0xa0
0000430f: DUP7
00004310: ADD
00004311: MLOAD
00004312: SWAP3
00004313: SWAP4
00004314: POP
00004315: SWAP1
00004316: SWAP2
00004317: PUSH2 0x4352
0000431a: SWAP2
0000431b: PUSH1 0x01
0000431d: PUSH1 0x01
0000431f: PUSH1 0x80
00004321: SHL
00004322: SUB
00004323: SWAP1
00004324: DUP2
00004325: AND
00004326: SWAP2
00004327: PUSH2 0x3a96
0000432a: SWAP2
0000432b: PUSH2 0x433c
0000432e: SWAP2
0000432f: DUP8
00004330: SWAP2
00004331: AND
00004332: PUSH4 0xffffffff
00004337: PUSH2 0x51bc
0000433a: AND
0000433b: JUMP
0000433c: JUMPDEST
0000433d: PUSH1 0x01
0000433f: PUSH1 0x01
00004341: PUSH1 0x80
00004343: SHL
00004344: SUB
00004345: DUP10
00004346: AND
00004347: SWAP1
00004348: PUSH4 0xffffffff
0000434d: PUSH2 0x47a6
00004350: AND
00004351: JUMP
00004352: JUMPDEST
00004353: PUSH1 0xa0
00004355: DUP6
00004356: ADD
00004357: DUP1
00004358: MLOAD
00004359: DUP7
0000435a: MLOAD
0000435b: PUSH2 0xffff
0000435e: AND
0000435f: PUSH1 0x00
00004361: SWAP1
00004362: DUP2
00004363: MSTORE
00004364: PUSH1 0x05
00004366: PUSH1 0x20
00004368: MSTORE
00004369: PUSH1 0x40
0000436b: DUP2
0000436c: KECCAK256
0000436d: SLOAD
0000436e: SWAP3
0000436f: MLOAD
00004370: SWAP4
00004371: SWAP5
00004372: POP
00004373: SWAP3
00004374: PUSH2 0x43a9
00004377: SWAP3
00004378: PUSH1 0x01
0000437a: PUSH1 0x01
0000437c: PUSH1 0x80
0000437e: SHL
0000437f: SUB
00004380: SWAP3
00004381: DUP4
00004382: AND
00004383: SWAP3
00004384: PUSH2 0x439d
00004387: SWAP3
00004388: SWAP2
00004389: DUP2
0000438a: AND
0000438b: SWAP2
0000438c: PUSH2 0x3a96
0000438f: SWAP2
00004390: DUP10
00004391: SWAP2
00004392: AND
00004393: PUSH4 0xffffffff
00004398: PUSH2 0x51fe
0000439b: AND
0000439c: JUMP
0000439d: JUMPDEST
0000439e: SWAP1
0000439f: PUSH4 0xffffffff
000043a4: PUSH2 0x51bc
000043a7: AND
000043a8: JUMP
000043a9: JUMPDEST
000043aa: SWAP1
000043ab: POP
000043ac: PUSH2 0x43bb
000043af: DUP3
000043b0: DUP3
000043b1: PUSH4 0xffffffff
000043b6: PUSH2 0x47a6
000043b9: AND
000043ba: JUMP
000043bb: JUMPDEST
000043bc: SWAP7
000043bd: SWAP6
000043be: POP
000043bf: POP
000043c0: POP
000043c1: POP
000043c2: POP
000043c3: POP
000043c4: JUMP
000043c5: JUMPDEST
000043c6: PUSH1 0x00
000043c8: DUP3
000043c9: DUP3
000043ca: ADD
000043cb: DUP4
000043cc: DUP2
000043cd: LT
000043ce: ISZERO
000043cf: PUSH2 0x29d0
000043d2: JUMPI
000043d3: PUSH1 0x40
000043d5: DUP1
000043d6: MLOAD
000043d7: PUSH1 0x01
000043d9: PUSH1 0xe5
000043db: SHL
000043dc: PUSH3 0x461bcd
000043e0: MUL
000043e1: DUP2
000043e2: MSTORE
000043e3: PUSH1 0x20
000043e5: PUSH1 0x04
000043e7: DUP3
000043e8: ADD
000043e9: MSTORE
000043ea: PUSH1 0x1b
000043ec: PUSH1 0x24
000043ee: DUP3
000043ef: ADD
000043f0: MSTORE
000043f1: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00004412: PUSH1 0x44
00004414: DUP3
00004415: ADD
00004416: MSTORE
00004417: SWAP1
00004418: MLOAD
00004419: SWAP1
0000441a: DUP2
0000441b: SWAP1
0000441c: SUB
0000441d: PUSH1 0x64
0000441f: ADD
00004420: SWAP1
00004421: REVERT
00004422: JUMPDEST
00004423: PUSH1 0x01
00004425: PUSH1 0x01
00004427: PUSH1 0xa0
00004429: SHL
0000442a: SUB
0000442b: DUP4
0000442c: AND
0000442d: PUSH1 0x00
0000442f: SWAP1
00004430: DUP2
00004431: MSTORE
00004432: PUSH1 0x04
00004434: PUSH1 0x20
00004436: MSTORE
00004437: PUSH1 0x40
00004439: SWAP1
0000443a: KECCAK256
0000443b: DUP1
0000443c: SLOAD
0000443d: PUSH2 0x44df
00004440: SWAP2
00004441: SWAP1
00004442: PUSH2 0xffff
00004445: DUP6
00004446: AND
00004447: SWAP1
00004448: DUP2
00004449: LT
0000444a: PUSH2 0x444f
0000444d: JUMPI
0000444e: INVALID
0000444f: JUMPDEST
00004450: PUSH1 0x00
00004452: SWAP2
00004453: DUP3
00004454: MSTORE
00004455: PUSH1 0x20
00004457: SWAP2
00004458: DUP3
00004459: SWAP1
0000445a: KECCAK256
0000445b: PUSH1 0x40
0000445d: DUP1
0000445e: MLOAD
0000445f: PUSH1 0xe0
00004461: DUP2
00004462: ADD
00004463: DUP3
00004464: MSTORE
00004465: PUSH1 0x02
00004467: SWAP1
00004468: SWAP4
00004469: MUL
0000446a: SWAP1
0000446b: SWAP2
0000446c: ADD
0000446d: DUP1
0000446e: SLOAD
0000446f: PUSH2 0xffff
00004472: DUP1
00004473: DUP3
00004474: AND
00004475: DUP6
00004476: MSTORE
00004477: PUSH3 0x010000
0000447b: DUP3
0000447c: DIV
0000447d: AND
0000447e: SWAP5
0000447f: DUP5
00004480: ADD
00004481: SWAP5
00004482: SWAP1
00004483: SWAP5
00004484: MSTORE
00004485: PUSH4 0xffffffff
0000448a: PUSH1 0x01
0000448c: PUSH1 0x20
0000448e: SHL
0000448f: DUP6
00004490: DIV
00004491: DUP2
00004492: AND
00004493: SWAP3
00004494: DUP5
00004495: ADD
00004496: SWAP3
00004497: SWAP1
00004498: SWAP3
00004499: MSTORE
0000449a: PUSH1 0x01
0000449c: PUSH1 0x40
0000449e: SHL
0000449f: DUP5
000044a0: DIV
000044a1: SWAP1
000044a2: SWAP2
000044a3: AND
000044a4: PUSH1 0x60
000044a6: DUP4
000044a7: ADD
000044a8: MSTORE
000044a9: PUSH1 0x01
000044ab: PUSH1 0x01
000044ad: PUSH1 0x80
000044af: SHL
000044b0: SUB
000044b1: PUSH1 0x01
000044b3: PUSH1 0x60
000044b5: SHL
000044b6: SWAP1
000044b7: SWAP4
000044b8: DIV
000044b9: DUP4
000044ba: AND
000044bb: PUSH1 0x80
000044bd: DUP4
000044be: ADD
000044bf: MSTORE
000044c0: PUSH1 0x01
000044c2: ADD
000044c3: SLOAD
000044c4: DUP1
000044c5: DUP4
000044c6: AND
000044c7: PUSH1 0xa0
000044c9: DUP4
000044ca: ADD
000044cb: MSTORE
000044cc: PUSH1 0x01
000044ce: PUSH1 0x80
000044d0: SHL
000044d1: SWAP1
000044d2: DIV
000044d3: SWAP1
000044d4: SWAP2
000044d5: AND
000044d6: PUSH1 0xc0
000044d8: DUP3
000044d9: ADD
000044da: MSTORE
000044db: PUSH2 0x5240
000044de: JUMP
000044df: JUMPDEST
000044e0: ISZERO
000044e1: PUSH2 0x25d4
000044e4: JUMPI
000044e5: PUSH2 0x4557
000044e8: PUSH2 0x4552
000044eb: DUP3
000044ec: PUSH1 0x01
000044ee: PUSH1 0x01
000044f0: PUSH1 0x80
000044f2: SHL
000044f3: SUB
000044f4: AND
000044f5: PUSH1 0x04
000044f7: PUSH1 0x00
000044f9: DUP8
000044fa: PUSH1 0x01
000044fc: PUSH1 0x01
000044fe: PUSH1 0xa0
00004500: SHL
00004501: SUB
00004502: AND
00004503: PUSH1 0x01
00004505: PUSH1 0x01
00004507: PUSH1 0xa0
00004509: SHL
0000450a: SUB
0000450b: AND
0000450c: DUP2
0000450d: MSTORE
0000450e: PUSH1 0x20
00004510: ADD
00004511: SWAP1
00004512: DUP2
00004513: MSTORE
00004514: PUSH1 0x20
00004516: ADD
00004517: PUSH1 0x00
00004519: KECCAK256
0000451a: DUP6
0000451b: PUSH2 0xffff
0000451e: AND
0000451f: DUP2
00004520: SLOAD
00004521: DUP2
00004522: LT
00004523: PUSH2 0x4528
00004526: JUMPI
00004527: INVALID
00004528: JUMPDEST
00004529: PUSH1 0x00
0000452b: SWAP2
0000452c: DUP3
0000452d: MSTORE
0000452e: PUSH1 0x20
00004530: SWAP1
00004531: SWAP2
00004532: KECCAK256
00004533: PUSH1 0x02
00004535: SWAP1
00004536: SWAP2
00004537: MUL
00004538: ADD
00004539: PUSH1 0x01
0000453b: ADD
0000453c: SLOAD
0000453d: PUSH1 0x01
0000453f: PUSH1 0x80
00004541: SHL
00004542: SWAP1
00004543: DIV
00004544: PUSH1 0x01
00004546: PUSH1 0x01
00004548: PUSH1 0x80
0000454a: SHL
0000454b: SUB
0000454c: AND
0000454d: SWAP1
0000454e: PUSH2 0x43c5
00004551: JUMP
00004552: JUMPDEST
00004553: PUSH2 0x527a
00004556: JUMP
00004557: JUMPDEST
00004558: PUSH1 0x01
0000455a: PUSH1 0x01
0000455c: PUSH1 0xa0
0000455e: SHL
0000455f: SUB
00004560: DUP5
00004561: AND
00004562: PUSH1 0x00
00004564: SWAP1
00004565: DUP2
00004566: MSTORE
00004567: PUSH1 0x04
00004569: PUSH1 0x20
0000456b: MSTORE
0000456c: PUSH1 0x40
0000456e: SWAP1
0000456f: KECCAK256
00004570: DUP1
00004571: SLOAD
00004572: PUSH2 0xffff
00004575: DUP6
00004576: AND
00004577: SWAP1
00004578: DUP2
00004579: LT
0000457a: PUSH2 0x457f
0000457d: JUMPI
0000457e: INVALID
0000457f: JUMPDEST
00004580: SWAP1
00004581: PUSH1 0x00
00004583: MSTORE
00004584: PUSH1 0x20
00004586: PUSH1 0x00
00004588: KECCAK256
00004589: SWAP1
0000458a: PUSH1 0x02
0000458c: MUL
0000458d: ADD
0000458e: PUSH1 0x01
00004590: ADD
00004591: PUSH1 0x10
00004593: PUSH2 0x0100
00004596: EXP
00004597: DUP2
00004598: SLOAD
00004599: DUP2
0000459a: PUSH1 0x01
0000459c: PUSH1 0x01
0000459e: PUSH1 0x80
000045a0: SHL
000045a1: SUB
000045a2: MUL
000045a3: NOT
000045a4: AND
000045a5: SWAP1
000045a6: DUP4
000045a7: PUSH1 0x01
000045a9: PUSH1 0x01
000045ab: PUSH1 0x80
000045ad: SHL
000045ae: SUB
000045af: AND
000045b0: MUL
000045b1: OR
000045b2: SWAP1
000045b3: SSTORE
000045b4: POP
000045b5: POP
000045b6: POP
000045b7: POP
000045b8: JUMP
000045b9: JUMPDEST
000045ba: PUSH2 0x45c3
000045bd: DUP4
000045be: DUP4
000045bf: PUSH2 0x31d6
000045c2: JUMP
000045c3: JUMPDEST
000045c4: ISZERO
000045c5: PUSH2 0x460e
000045c8: JUMPI
000045c9: PUSH2 0x45d0
000045cc: PUSH2 0x2ee6
000045cf: JUMP
000045d0: JUMPDEST
000045d1: PUSH1 0x01
000045d3: PUSH1 0x01
000045d5: PUSH1 0xa0
000045d7: SHL
000045d8: SUB
000045d9: DUP5
000045da: DUP2
000045db: AND
000045dc: PUSH1 0x00
000045de: SWAP1
000045df: DUP2
000045e0: MSTORE
000045e1: PUSH1 0x01
000045e3: PUSH1 0x20
000045e5: SWAP1
000045e6: DUP2
000045e7: MSTORE
000045e8: PUSH1 0x40
000045ea: DUP1
000045eb: DUP4
000045ec: KECCAK256
000045ed: SWAP4
000045ee: DUP8
000045ef: AND
000045f0: DUP4
000045f1: MSTORE
000045f2: SWAP3
000045f3: SWAP1
000045f4: MSTORE
000045f5: KECCAK256
000045f6: DUP1
000045f7: SLOAD
000045f8: PUSH4 0xffffffff
000045fd: NOT
000045fe: AND
000045ff: PUSH4 0xffffffff
00004604: SWAP3
00004605: SWAP1
00004606: SWAP3
00004607: AND
00004608: SWAP2
00004609: SWAP1
0000460a: SWAP2
0000460b: OR
0000460c: SWAP1
0000460d: SSTORE
0000460e: JUMPDEST
0000460f: PUSH2 0x25d4
00004612: DUP4
00004613: DUP4
00004614: DUP4
00004615: PUSH2 0x4e81
00004618: JUMP
00004619: JUMPDEST
0000461a: PUSH2 0x4623
0000461d: DUP4
0000461e: DUP4
0000461f: PUSH2 0x2dac
00004622: JUMP
00004623: JUMPDEST
00004624: DUP2
00004625: GT
00004626: ISZERO
00004627: PUSH2 0x467a
0000462a: JUMPI
0000462b: PUSH1 0x40
0000462d: DUP1
0000462e: MLOAD
0000462f: PUSH1 0x01
00004631: PUSH1 0xe5
00004633: SHL
00004634: PUSH3 0x461bcd
00004638: MUL
00004639: DUP2
0000463a: MSTORE
0000463b: PUSH1 0x20
0000463d: PUSH1 0x04
0000463f: DUP3
00004640: ADD
00004641: MSTORE
00004642: PUSH1 0x1e
00004644: PUSH1 0x24
00004646: DUP3
00004647: ADD
00004648: MSTORE
00004649: PUSH32 0x416d6f756e742065786365656473207573657227732062616c616e63652e0000
0000466a: PUSH1 0x44
0000466c: DUP3
0000466d: ADD
0000466e: MSTORE
0000466f: SWAP1
00004670: MLOAD
00004671: SWAP1
00004672: DUP2
00004673: SWAP1
00004674: SUB
00004675: PUSH1 0x64
00004677: ADD
00004678: SWAP1
00004679: REVERT
0000467a: JUMPDEST
0000467b: PUSH2 0x25d4
0000467e: DUP4
0000467f: DUP4
00004680: DUP4
00004681: PUSH2 0x4f8e
00004684: JUMP
00004685: JUMPDEST
00004686: PUSH1 0x00
00004688: DUP1
00004689: PUSH2 0x46b3
0000468c: PUSH2 0x4694
0000468f: DUP6
00004690: PUSH2 0x4227
00004693: JUMP
00004694: JUMPDEST
00004695: PUSH1 0x01
00004697: PUSH1 0x01
00004699: PUSH1 0x80
0000469b: SHL
0000469c: SUB
0000469d: AND
0000469e: PUSH2 0x46ae
000046a1: DUP6
000046a2: PUSH2 0x2f88
000046a5: DUP9
000046a6: PUSH1 0x20
000046a8: ADD
000046a9: MLOAD
000046aa: PUSH2 0x1f34
000046ad: JUMP
000046ae: JUMPDEST
000046af: PUSH2 0x4b98
000046b2: JUMP
000046b3: JUMPDEST
000046b4: PUSH1 0xa0
000046b6: DUP6
000046b7: ADD
000046b8: MLOAD
000046b9: PUSH1 0x20
000046bb: DUP1
000046bc: DUP8
000046bd: ADD
000046be: MLOAD
000046bf: PUSH2 0xffff
000046c2: AND
000046c3: PUSH1 0x00
000046c5: SWAP1
000046c6: DUP2
000046c7: MSTORE
000046c8: PUSH1 0x05
000046ca: SWAP1
000046cb: SWAP2
000046cc: MSTORE
000046cd: PUSH1 0x40
000046cf: DUP2
000046d0: KECCAK256
000046d1: SLOAD
000046d2: SWAP3
000046d3: SWAP4
000046d4: POP
000046d5: SWAP2
000046d6: PUSH2 0x46f1
000046d9: SWAP2
000046da: PUSH1 0x01
000046dc: PUSH1 0x01
000046de: PUSH1 0x80
000046e0: SHL
000046e1: SUB
000046e2: SWAP2
000046e3: DUP3
000046e4: AND
000046e5: SWAP2
000046e6: AND
000046e7: PUSH4 0xffffffff
000046ec: PUSH2 0x4236
000046ef: AND
000046f0: JUMP
000046f1: JUMPDEST
000046f2: DUP6
000046f3: MLOAD
000046f4: PUSH2 0xffff
000046f7: AND
000046f8: PUSH1 0x00
000046fa: SWAP1
000046fb: DUP2
000046fc: MSTORE
000046fd: PUSH1 0x05
000046ff: PUSH1 0x20
00004701: MSTORE
00004702: PUSH1 0x40
00004704: DUP2
00004705: KECCAK256
00004706: SLOAD
00004707: PUSH1 0x80
00004709: DUP9
0000470a: ADD
0000470b: MLOAD
0000470c: SWAP3
0000470d: SWAP4
0000470e: POP
0000470f: SWAP1
00004710: SWAP2
00004711: PUSH2 0x473c
00004714: SWAP2
00004715: PUSH2 0x03e7
00004718: SWAP2
00004719: PUSH2 0x439d
0000471c: SWAP2
0000471d: PUSH2 0x03e8
00004720: SWAP2
00004721: PUSH2 0x3a96
00004724: SWAP2
00004725: PUSH1 0x01
00004727: PUSH1 0x01
00004729: PUSH1 0x80
0000472b: SHL
0000472c: SUB
0000472d: SWAP2
0000472e: DUP3
0000472f: AND
00004730: SWAP2
00004731: AND
00004732: PUSH4 0xffffffff
00004737: PUSH2 0x4236
0000473a: AND
0000473b: JUMP
0000473c: JUMPDEST
0000473d: SWAP1
0000473e: POP
0000473f: PUSH1 0x00
00004741: DUP2
00004742: DUP4
00004743: GT
00004744: ISZERO
00004745: PUSH2 0x475b
00004748: JUMPI
00004749: PUSH2 0x4758
0000474c: DUP4
0000474d: DUP4
0000474e: PUSH4 0xffffffff
00004753: PUSH2 0x47a6
00004756: AND
00004757: JUMP
00004758: JUMPDEST
00004759: SWAP1
0000475a: POP
0000475b: JUMPDEST
0000475c: PUSH1 0xa0
0000475e: DUP8
0000475f: ADD
00004760: MLOAD
00004761: PUSH2 0x477d
00004764: SWAP1
00004765: PUSH1 0x01
00004767: PUSH1 0x01
00004769: PUSH1 0x80
0000476b: SHL
0000476c: SUB
0000476d: AND
0000476e: PUSH2 0x439d
00004771: DUP7
00004772: DUP5
00004773: PUSH4 0xffffffff
00004778: PUSH2 0x4236
0000477b: AND
0000477c: JUMP
0000477d: JUMPDEST
0000477e: SWAP8
0000477f: SWAP7
00004780: POP
00004781: POP
00004782: POP
00004783: POP
00004784: POP
00004785: POP
00004786: POP
00004787: JUMP
00004788: JUMPDEST
00004789: PUSH1 0x00
0000478b: DUP2
0000478c: PUSH1 0x00
0000478e: DUP2
0000478f: MLOAD
00004790: DUP2
00004791: LT
00004792: PUSH2 0x4797
00004795: JUMPI
00004796: INVALID
00004797: JUMPDEST
00004798: PUSH1 0x20
0000479a: MUL
0000479b: PUSH1 0x20
0000479d: ADD
0000479e: ADD
0000479f: MLOAD
000047a0: SWAP1
000047a1: POP
000047a2: SWAP2
000047a3: SWAP1
000047a4: POP
000047a5: JUMP
000047a6: JUMPDEST
000047a7: PUSH1 0x00
000047a9: PUSH2 0x29d0
000047ac: DUP4
000047ad: DUP4
000047ae: PUSH1 0x40
000047b0: MLOAD
000047b1: DUP1
000047b2: PUSH1 0x40
000047b4: ADD
000047b5: PUSH1 0x40
000047b7: MSTORE
000047b8: DUP1
000047b9: PUSH1 0x1e
000047bb: DUP2
000047bc: MSTORE
000047bd: PUSH1 0x20
000047bf: ADD
000047c0: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000047e1: DUP2
000047e2: MSTORE
000047e3: POP
000047e4: PUSH2 0x52c1
000047e7: JUMP
000047e8: JUMPDEST
000047e9: PUSH2 0x47f1
000047ec: DUP2
000047ed: PUSH2 0x3a87
000047f0: JUMP
000047f1: JUMPDEST
000047f2: PUSH2 0x482f
000047f5: JUMPI
000047f6: PUSH1 0x40
000047f8: MLOAD
000047f9: PUSH1 0x01
000047fb: PUSH1 0xe5
000047fd: SHL
000047fe: PUSH3 0x461bcd
00004802: MUL
00004803: DUP2
00004804: MSTORE
00004805: PUSH1 0x04
00004807: ADD
00004808: DUP1
00004809: DUP1
0000480a: PUSH1 0x20
0000480c: ADD
0000480d: DUP3
0000480e: DUP2
0000480f: SUB
00004810: DUP3
00004811: MSTORE
00004812: PUSH1 0x3b
00004814: DUP2
00004815: MSTORE
00004816: PUSH1 0x20
00004818: ADD
00004819: DUP1
0000481a: PUSH2 0x5806
0000481d: PUSH1 0x3b
0000481f: SWAP2
00004820: CODECOPY
00004821: PUSH1 0x40
00004823: ADD
00004824: SWAP2
00004825: POP
00004826: POP
00004827: PUSH1 0x40
00004829: MLOAD
0000482a: DUP1
0000482b: SWAP2
0000482c: SUB
0000482d: SWAP1
0000482e: REVERT
0000482f: JUMPDEST
00004830: PUSH1 0x0b
00004832: SSTORE
00004833: JUMP
00004834: JUMPDEST
00004835: PUSH1 0x0a
00004837: DUP2
00004838: SWAP1
00004839: SSTORE
0000483a: PUSH2 0x484d
0000483d: CALLER
0000483e: PUSH2 0x4847
00004841: PUSH1 0x00
00004843: PUSH2 0x1f34
00004846: JUMP
00004847: JUMPDEST
00004848: DUP4
00004849: PUSH2 0x45b9
0000484c: JUMP
0000484d: JUMPDEST
0000484e: POP
0000484f: JUMP
00004850: JUMPDEST
00004851: PUSH1 0x00
00004853: DUP2
00004854: PUSH1 0x00
00004856: DUP2
00004857: MLOAD
00004858: DUP2
00004859: LT
0000485a: PUSH2 0x485f
0000485d: JUMPI
0000485e: INVALID
0000485f: JUMPDEST
00004860: PUSH1 0x20
00004862: MUL
00004863: PUSH1 0x20
00004865: ADD
00004866: ADD
00004867: MLOAD
00004868: SGT
00004869: PUSH2 0x48a6
0000486c: JUMPI
0000486d: PUSH1 0x40
0000486f: MLOAD
00004870: PUSH1 0x01
00004872: PUSH1 0xe5
00004874: SHL
00004875: PUSH3 0x461bcd
00004879: MUL
0000487a: DUP2
0000487b: MSTORE
0000487c: PUSH1 0x04
0000487e: ADD
0000487f: DUP1
00004880: DUP1
00004881: PUSH1 0x20
00004883: ADD
00004884: DUP3
00004885: DUP2
00004886: SUB
00004887: DUP3
00004888: MSTORE
00004889: PUSH1 0x29
0000488b: DUP2
0000488c: MSTORE
0000488d: PUSH1 0x20
0000488f: ADD
00004890: DUP1
00004891: PUSH2 0x5a23
00004894: PUSH1 0x29
00004896: SWAP2
00004897: CODECOPY
00004898: PUSH1 0x40
0000489a: ADD
0000489b: SWAP2
0000489c: POP
0000489d: POP
0000489e: PUSH1 0x40
000048a0: MLOAD
000048a1: DUP1
000048a2: SWAP2
000048a3: SUB
000048a4: SWAP1
000048a5: REVERT
000048a6: JUMPDEST
000048a7: PUSH1 0x01
000048a9: JUMPDEST
000048aa: DUP2
000048ab: MLOAD
000048ac: DUP2
000048ad: LT
000048ae: ISZERO
000048af: PUSH2 0x1fdd
000048b2: JUMPI
000048b3: DUP2
000048b4: DUP2
000048b5: DUP2
000048b6: MLOAD
000048b7: DUP2
000048b8: LT
000048b9: PUSH2 0x48be
000048bc: JUMPI
000048bd: INVALID
000048be: JUMPDEST
000048bf: PUSH1 0x20
000048c1: MUL
000048c2: PUSH1 0x20
000048c4: ADD
000048c5: ADD
000048c6: MLOAD
000048c7: PUSH1 0x00
000048c9: EQ
000048ca: PUSH2 0x491d
000048cd: JUMPI
000048ce: PUSH1 0x40
000048d0: DUP1
000048d1: MLOAD
000048d2: PUSH1 0x01
000048d4: PUSH1 0xe5
000048d6: SHL
000048d7: PUSH3 0x461bcd
000048db: MUL
000048dc: DUP2
000048dd: MSTORE
000048de: PUSH1 0x20
000048e0: PUSH1 0x04
000048e2: DUP3
000048e3: ADD
000048e4: DUP2
000048e5: SWAP1
000048e6: MSTORE
000048e7: PUSH1 0x24
000048e9: DUP3
000048ea: ADD
000048eb: MSTORE
000048ec: PUSH32 0x546f6b656e20636f6e736572766174696f6e20646f6573206e6f7420686f6c64
0000490d: PUSH1 0x44
0000490f: DUP3
00004910: ADD
00004911: MSTORE
00004912: SWAP1
00004913: MLOAD
00004914: SWAP1
00004915: DUP2
00004916: SWAP1
00004917: SUB
00004918: PUSH1 0x64
0000491a: ADD
0000491b: SWAP1
0000491c: REVERT
0000491d: JUMPDEST
0000491e: PUSH1 0x01
00004920: ADD
00004921: PUSH2 0x48a9
00004924: JUMP
00004925: JUMPDEST
00004926: PUSH1 0x06
00004928: DUP1
00004929: SLOAD
0000492a: PUSH4 0xffffffff
0000492f: NOT
00004930: AND
00004931: PUSH4 0xffffffff
00004936: DUP8
00004937: AND
00004938: OR
00004939: SWAP1
0000493a: SSTORE
0000493b: PUSH1 0x00
0000493d: JUMPDEST
0000493e: DUP5
0000493f: MLOAD
00004940: DUP2
00004941: LT
00004942: ISZERO
00004943: PUSH2 0x4a47
00004946: JUMPI
00004947: PUSH1 0x06
00004949: PUSH1 0x01
0000494b: ADD
0000494c: PUSH1 0x40
0000494e: MLOAD
0000494f: DUP1
00004950: PUSH1 0x60
00004952: ADD
00004953: PUSH1 0x40
00004955: MSTORE
00004956: DUP1
00004957: DUP8
00004958: DUP5
00004959: DUP2
0000495a: MLOAD
0000495b: DUP2
0000495c: LT
0000495d: PUSH2 0x4962
00004960: JUMPI
00004961: INVALID
00004962: JUMPDEST
00004963: PUSH1 0x20
00004965: MUL
00004966: PUSH1 0x20
00004968: ADD
00004969: ADD
0000496a: MLOAD
0000496b: PUSH1 0x01
0000496d: PUSH1 0x01
0000496f: PUSH1 0xa0
00004971: SHL
00004972: SUB
00004973: AND
00004974: DUP2
00004975: MSTORE
00004976: PUSH1 0x20
00004978: ADD
00004979: DUP6
0000497a: DUP5
0000497b: DUP2
0000497c: MLOAD
0000497d: DUP2
0000497e: LT
0000497f: PUSH2 0x4984
00004982: JUMPI
00004983: INVALID
00004984: JUMPDEST
00004985: PUSH1 0x20
00004987: MUL
00004988: PUSH1 0x20
0000498a: ADD
0000498b: ADD
0000498c: MLOAD
0000498d: PUSH1 0x01
0000498f: PUSH1 0x01
00004991: PUSH1 0x80
00004993: SHL
00004994: SUB
00004995: AND
00004996: DUP2
00004997: MSTORE
00004998: PUSH1 0x20
0000499a: ADD
0000499b: DUP7
0000499c: DUP5
0000499d: DUP2
0000499e: MLOAD
0000499f: DUP2
000049a0: LT
000049a1: PUSH2 0x49a6
000049a4: JUMPI
000049a5: INVALID
000049a6: JUMPDEST
000049a7: PUSH1 0x20
000049a9: SWAP1
000049aa: DUP2
000049ab: MUL
000049ac: SWAP2
000049ad: SWAP1
000049ae: SWAP2
000049af: ADD
000049b0: DUP2
000049b1: ADD
000049b2: MLOAD
000049b3: PUSH2 0xffff
000049b6: SWAP1
000049b7: DUP2
000049b8: AND
000049b9: SWAP1
000049ba: SWAP3
000049bb: MSTORE
000049bc: DUP4
000049bd: SLOAD
000049be: PUSH1 0x01
000049c0: DUP1
000049c1: DUP3
000049c2: ADD
000049c3: DUP7
000049c4: SSTORE
000049c5: PUSH1 0x00
000049c7: SWAP6
000049c8: DUP7
000049c9: MSTORE
000049ca: SWAP5
000049cb: DUP3
000049cc: SWAP1
000049cd: KECCAK256
000049ce: DUP5
000049cf: MLOAD
000049d0: PUSH1 0x02
000049d2: SWAP1
000049d3: SWAP3
000049d4: MUL
000049d5: ADD
000049d6: DUP1
000049d7: SLOAD
000049d8: PUSH1 0x01
000049da: PUSH1 0x01
000049dc: PUSH1 0xa0
000049de: SHL
000049df: SUB
000049e0: NOT
000049e1: AND
000049e2: PUSH1 0x01
000049e4: PUSH1 0x01
000049e6: PUSH1 0xa0
000049e8: SHL
000049e9: SUB
000049ea: SWAP1
000049eb: SWAP3
000049ec: AND
000049ed: SWAP2
000049ee: SWAP1
000049ef: SWAP2
000049f0: OR
000049f1: DUP2
000049f2: SSTORE
000049f3: SWAP1
000049f4: DUP4
000049f5: ADD
000049f6: MLOAD
000049f7: SWAP1
000049f8: DUP5
000049f9: ADD
000049fa: DUP1
000049fb: SLOAD
000049fc: PUSH1 0x40
000049fe: SWAP1
000049ff: SWAP5
00004a00: ADD
00004a01: MLOAD
00004a02: PUSH1 0x01
00004a04: PUSH1 0x01
00004a06: PUSH1 0x80
00004a08: SHL
00004a09: SUB
00004a0a: NOT
00004a0b: SWAP1
00004a0c: SWAP5
00004a0d: AND
00004a0e: PUSH1 0x01
00004a10: PUSH1 0x01
00004a12: PUSH1 0x80
00004a14: SHL
00004a15: SUB
00004a16: SWAP1
00004a17: SWAP3
00004a18: AND
00004a19: SWAP2
00004a1a: SWAP1
00004a1b: SWAP2
00004a1c: OR
00004a1d: PUSH18 0xffff00000000000000000000000000000000
00004a30: NOT
00004a31: AND
00004a32: PUSH1 0x01
00004a34: PUSH1 0x80
00004a36: SHL
00004a37: SWAP4
00004a38: SWAP1
00004a39: SWAP3
00004a3a: AND
00004a3b: SWAP3
00004a3c: SWAP1
00004a3d: SWAP3
00004a3e: MUL
00004a3f: OR
00004a40: SWAP1
00004a41: SSTORE
00004a42: ADD
00004a43: PUSH2 0x493d
00004a46: JUMP
00004a47: JUMPDEST
00004a48: POP
00004a49: DUP1
00004a4a: MLOAD
00004a4b: PUSH2 0x4a5b
00004a4e: SWAP1
00004a4f: PUSH1 0x08
00004a51: SWAP1
00004a52: PUSH1 0x20
00004a54: DUP5
00004a55: ADD
00004a56: SWAP1
00004a57: PUSH2 0x5694
00004a5a: JUMP
00004a5b: JUMPDEST
00004a5c: POP
00004a5d: POP
00004a5e: PUSH1 0x09
00004a60: DUP1
00004a61: SLOAD
00004a62: PUSH1 0x01
00004a64: PUSH1 0x01
00004a66: PUSH1 0xa0
00004a68: SHL
00004a69: SUB
00004a6a: NOT
00004a6b: AND
00004a6c: CALLER
00004a6d: OR
00004a6e: SWAP1
00004a6f: SSTORE
00004a70: POP
00004a71: POP
00004a72: POP
00004a73: POP
00004a74: JUMP
00004a75: JUMPDEST
00004a76: PUSH1 0x01
00004a78: PUSH1 0x01
00004a7a: PUSH1 0xa0
00004a7c: SHL
00004a7d: SUB
00004a7e: DUP1
00004a7f: DUP4
00004a80: AND
00004a81: PUSH1 0x00
00004a83: SWAP1
00004a84: DUP2
00004a85: MSTORE
00004a86: PUSH1 0x20
00004a88: DUP2
00004a89: DUP2
00004a8a: MSTORE
00004a8b: PUSH1 0x40
00004a8d: DUP1
00004a8e: DUP4
00004a8f: KECCAK256
00004a90: SWAP4
00004a91: DUP6
00004a92: AND
00004a93: DUP4
00004a94: MSTORE
00004a95: SWAP3
00004a96: SWAP1
00004a97: MSTORE
00004a98: KECCAK256
00004a99: PUSH1 0x02
00004a9b: ADD
00004a9c: SLOAD
00004a9d: PUSH4 0xffffffff
00004aa2: AND
00004aa3: DUP1
00004aa4: ISZERO
00004aa5: DUP1
00004aa6: ISZERO
00004aa7: SWAP1
00004aa8: PUSH2 0x4abd
00004aab: JUMPI
00004aac: POP
00004aad: PUSH2 0x4ab4
00004ab0: PUSH2 0x2ee6
00004ab3: JUMP
00004ab4: JUMPDEST
00004ab5: PUSH4 0xffffffff
00004aba: AND
00004abb: DUP2
00004abc: LT
00004abd: JUMPDEST
00004abe: ISZERO
00004abf: PUSH2 0x25d4
00004ac2: JUMPI
00004ac3: PUSH1 0x01
00004ac5: PUSH1 0x01
00004ac7: PUSH1 0xa0
00004ac9: SHL
00004aca: SUB
00004acb: DUP4
00004acc: DUP2
00004acd: AND
00004ace: PUSH1 0x00
00004ad0: SWAP1
00004ad1: DUP2
00004ad2: MSTORE
00004ad3: PUSH1 0x20
00004ad5: DUP2
00004ad6: DUP2
00004ad7: MSTORE
00004ad8: PUSH1 0x40
00004ada: DUP1
00004adb: DUP4
00004adc: KECCAK256
00004add: SWAP4
00004ade: DUP7
00004adf: AND
00004ae0: DUP4
00004ae1: MSTORE
00004ae2: SWAP3
00004ae3: SWAP1
00004ae4: MSTORE
00004ae5: KECCAK256
00004ae6: PUSH1 0x01
00004ae8: DUP2
00004ae9: ADD
00004aea: SLOAD
00004aeb: SWAP1
00004aec: SLOAD
00004aed: PUSH2 0x4af5
00004af0: SWAP2
00004af1: PUSH2 0x43c5
00004af4: JUMP
00004af5: JUMPDEST
00004af6: PUSH1 0x01
00004af8: PUSH1 0x01
00004afa: PUSH1 0xa0
00004afc: SHL
00004afd: SUB
00004afe: SWAP4
00004aff: DUP5
00004b00: AND
00004b01: PUSH1 0x00
00004b03: SWAP1
00004b04: DUP2
00004b05: MSTORE
00004b06: PUSH1 0x20
00004b08: DUP2
00004b09: DUP2
00004b0a: MSTORE
00004b0b: PUSH1 0x40
00004b0d: DUP1
00004b0e: DUP4
00004b0f: KECCAK256
00004b10: SWAP6
00004b11: SWAP1
00004b12: SWAP7
00004b13: AND
00004b14: DUP3
00004b15: MSTORE
00004b16: SWAP4
00004b17: SWAP1
00004b18: SWAP4
00004b19: MSTORE
00004b1a: SWAP3
00004b1b: DUP3
00004b1c: KECCAK256
00004b1d: SWAP3
00004b1e: DUP4
00004b1f: SSTORE
00004b20: POP
00004b21: PUSH1 0x01
00004b23: DUP3
00004b24: ADD
00004b25: SSTORE
00004b26: PUSH1 0x02
00004b28: ADD
00004b29: DUP1
00004b2a: SLOAD
00004b2b: PUSH4 0xffffffff
00004b30: NOT
00004b31: AND
00004b32: SWAP1
00004b33: SSTORE
00004b34: JUMP
00004b35: JUMPDEST
00004b36: PUSH1 0x40
00004b38: DUP1
00004b39: MLOAD
00004b3a: PUSH1 0x01
00004b3c: PUSH1 0x01
00004b3e: PUSH1 0xa0
00004b40: SHL
00004b41: SUB
00004b42: DUP6
00004b43: DUP2
00004b44: AND
00004b45: PUSH1 0x24
00004b47: DUP4
00004b48: ADD
00004b49: MSTORE
00004b4a: DUP5
00004b4b: AND
00004b4c: PUSH1 0x44
00004b4e: DUP3
00004b4f: ADD
00004b50: MSTORE
00004b51: PUSH1 0x64
00004b53: DUP1
00004b54: DUP3
00004b55: ADD
00004b56: DUP5
00004b57: SWAP1
00004b58: MSTORE
00004b59: DUP3
00004b5a: MLOAD
00004b5b: DUP1
00004b5c: DUP4
00004b5d: SUB
00004b5e: SWAP1
00004b5f: SWAP2
00004b60: ADD
00004b61: DUP2
00004b62: MSTORE
00004b63: PUSH1 0x84
00004b65: SWAP1
00004b66: SWAP2
00004b67: ADD
00004b68: SWAP1
00004b69: SWAP2
00004b6a: MSTORE
00004b6b: PUSH1 0x20
00004b6d: DUP2
00004b6e: ADD
00004b6f: DUP1
00004b70: MLOAD
00004b71: PUSH1 0x01
00004b73: PUSH1 0x01
00004b75: PUSH1 0xe0
00004b77: SHL
00004b78: SUB
00004b79: AND
00004b7a: PUSH1 0x01
00004b7c: PUSH1 0xe0
00004b7e: SHL
00004b7f: PUSH4 0x23b872dd
00004b84: MUL
00004b85: OR
00004b86: SWAP1
00004b87: MSTORE
00004b88: PUSH2 0x4b92
00004b8b: SWAP1
00004b8c: DUP6
00004b8d: SWAP1
00004b8e: PUSH2 0x535b
00004b91: JUMP
00004b92: JUMPDEST
00004b93: POP
00004b94: POP
00004b95: POP
00004b96: POP
00004b97: JUMP
00004b98: JUMPDEST
00004b99: PUSH1 0x00
00004b9b: DUP2
00004b9c: DUP4
00004b9d: LT
00004b9e: PUSH2 0x4ba7
00004ba1: JUMPI
00004ba2: DUP2
00004ba3: PUSH2 0x29d0
00004ba6: JUMP
00004ba7: JUMPDEST
00004ba8: POP
00004ba9: SWAP1
00004baa: SWAP2
00004bab: SWAP1
00004bac: POP
00004bad: JUMP
00004bae: JUMPDEST
00004baf: PUSH1 0x40
00004bb1: DUP1
00004bb2: MLOAD
00004bb3: PUSH1 0x01
00004bb5: PUSH1 0x01
00004bb7: PUSH1 0xa0
00004bb9: SHL
00004bba: SUB
00004bbb: DUP6
00004bbc: AND
00004bbd: PUSH1 0x60
00004bbf: SHL
00004bc0: PUSH1 0x20
00004bc2: DUP3
00004bc3: ADD
00004bc4: MSTORE
00004bc5: DUP2
00004bc6: MLOAD
00004bc7: DUP1
00004bc8: DUP3
00004bc9: SUB
00004bca: PUSH1 0x14
00004bcc: ADD
00004bcd: DUP2
00004bce: MSTORE
00004bcf: PUSH1 0x34
00004bd1: DUP3
00004bd2: ADD
00004bd3: DUP4
00004bd4: MSTORE
00004bd5: PUSH1 0x54
00004bd7: DUP1
00004bd8: DUP4
00004bd9: ADD
00004bda: DUP7
00004bdb: SWAP1
00004bdc: MSTORE
00004bdd: DUP4
00004bde: MLOAD
00004bdf: DUP1
00004be0: DUP5
00004be1: SUB
00004be2: SWAP1
00004be3: SWAP2
00004be4: ADD
00004be5: DUP2
00004be6: MSTORE
00004be7: PUSH1 0x74
00004be9: SWAP1
00004bea: SWAP3
00004beb: ADD
00004bec: SWAP1
00004bed: SWAP3
00004bee: MSTORE
00004bef: PUSH2 0x4bff
00004bf2: SWAP1
00004bf3: DUP3
00004bf4: SWAP1
00004bf5: PUSH4 0xffffffff
00004bfa: PUSH2 0x3489
00004bfd: AND
00004bfe: JUMP
00004bff: JUMPDEST
00004c00: DUP3
00004c01: MLOAD
00004c02: PUSH1 0x40
00004c04: DUP1
00004c05: MLOAD
00004c06: PUSH2 0xffff
00004c09: SWAP1
00004c0a: SWAP3
00004c0b: AND
00004c0c: PUSH1 0xf0
00004c0e: SHL
00004c0f: PUSH1 0x20
00004c11: DUP4
00004c12: ADD
00004c13: MSTORE
00004c14: DUP1
00004c15: MLOAD
00004c16: DUP1
00004c17: DUP4
00004c18: SUB
00004c19: PUSH1 0x02
00004c1b: ADD
00004c1c: DUP2
00004c1d: MSTORE
00004c1e: PUSH1 0x22
00004c20: SWAP1
00004c21: SWAP3
00004c22: ADD
00004c23: SWAP1
00004c24: MSTORE
00004c25: SWAP1
00004c26: SWAP2
00004c27: POP
00004c28: PUSH2 0x4c38
00004c2b: SWAP1
00004c2c: DUP3
00004c2d: SWAP1
00004c2e: PUSH4 0xffffffff
00004c33: PUSH2 0x3489
00004c36: AND
00004c37: JUMP
00004c38: JUMPDEST
00004c39: SWAP1
00004c3a: POP
00004c3b: PUSH2 0x4c7b
00004c3e: DUP3
00004c3f: PUSH1 0x20
00004c41: ADD
00004c42: MLOAD
00004c43: PUSH1 0x40
00004c45: MLOAD
00004c46: PUSH1 0x20
00004c48: ADD
00004c49: DUP1
00004c4a: DUP3
00004c4b: PUSH2 0xffff
00004c4e: AND
00004c4f: PUSH2 0xffff
00004c52: AND
00004c53: PUSH1 0xf0
00004c55: SHL
00004c56: DUP2
00004c57: MSTORE
00004c58: PUSH1 0x02
00004c5a: ADD
00004c5b: SWAP2
00004c5c: POP
00004c5d: POP
00004c5e: PUSH1 0x40
00004c60: MLOAD
00004c61: PUSH1 0x20
00004c63: DUP2
00004c64: DUP4
00004c65: SUB
00004c66: SUB
00004c67: DUP2
00004c68: MSTORE
00004c69: SWAP1
00004c6a: PUSH1 0x40
00004c6c: MSTORE
00004c6d: DUP3
00004c6e: PUSH2 0x3489
00004c71: SWAP1
00004c72: SWAP2
00004c73: SWAP1
00004c74: PUSH4 0xffffffff
00004c79: AND
00004c7a: JUMP
00004c7b: JUMPDEST
00004c7c: PUSH1 0x40
00004c7e: DUP1
00004c7f: DUP5
00004c80: ADD
00004c81: MLOAD
00004c82: DUP2
00004c83: MLOAD
00004c84: PUSH4 0xffffffff
00004c89: SWAP2
00004c8a: DUP3
00004c8b: AND
00004c8c: PUSH1 0xe0
00004c8e: SHL
00004c8f: PUSH1 0x20
00004c91: DUP3
00004c92: ADD
00004c93: MSTORE
00004c94: DUP3
00004c95: MLOAD
00004c96: DUP1
00004c97: DUP3
00004c98: SUB
00004c99: PUSH1 0x04
00004c9b: ADD
00004c9c: DUP2
00004c9d: MSTORE
00004c9e: PUSH1 0x24
00004ca0: SWAP1
00004ca1: SWAP2
00004ca2: ADD
00004ca3: SWAP1
00004ca4: SWAP3
00004ca5: MSTORE
00004ca6: SWAP2
00004ca7: SWAP3
00004ca8: POP
00004ca9: PUSH2 0x4cb5
00004cac: SWAP2
00004cad: DUP4
00004cae: SWAP2
00004caf: SWAP1
00004cb0: PUSH2 0x3489
00004cb3: AND
00004cb4: JUMP
00004cb5: JUMPDEST
00004cb6: PUSH1 0x60
00004cb8: DUP4
00004cb9: ADD
00004cba: MLOAD
00004cbb: PUSH1 0x40
00004cbd: DUP1
00004cbe: MLOAD
00004cbf: PUSH4 0xffffffff
00004cc4: SWAP3
00004cc5: DUP4
00004cc6: AND
00004cc7: PUSH1 0xe0
00004cc9: SHL
00004cca: PUSH1 0x20
00004ccc: DUP3
00004ccd: ADD
00004cce: MSTORE
00004ccf: DUP2
00004cd0: MLOAD
00004cd1: DUP1
00004cd2: DUP3
00004cd3: SUB
00004cd4: PUSH1 0x04
00004cd6: ADD
00004cd7: DUP2
00004cd8: MSTORE
00004cd9: PUSH1 0x24
00004cdb: SWAP1
00004cdc: SWAP2
00004cdd: ADD
00004cde: SWAP1
00004cdf: SWAP2
00004ce0: MSTORE
00004ce1: SWAP2
00004ce2: SWAP3
00004ce3: POP
00004ce4: PUSH2 0x4cef
00004ce7: SWAP2
00004ce8: DUP4
00004ce9: SWAP2
00004cea: PUSH2 0x3489
00004ced: AND
00004cee: JUMP
00004cef: JUMPDEST
00004cf0: SWAP1
00004cf1: POP
00004cf2: PUSH2 0x4d3c
00004cf5: DUP3
00004cf6: PUSH1 0x80
00004cf8: ADD
00004cf9: MLOAD
00004cfa: PUSH1 0x40
00004cfc: MLOAD
00004cfd: PUSH1 0x20
00004cff: ADD
00004d00: DUP1
00004d01: DUP3
00004d02: PUSH1 0x01
00004d04: PUSH1 0x01
00004d06: PUSH1 0x80
00004d08: SHL
00004d09: SUB
00004d0a: AND
00004d0b: PUSH1 0x01
00004d0d: PUSH1 0x01
00004d0f: PUSH1 0x80
00004d11: SHL
00004d12: SUB
00004d13: AND
00004d14: PUSH1 0x80
00004d16: SHL
00004d17: DUP2
00004d18: MSTORE
00004d19: PUSH1 0x10
00004d1b: ADD
00004d1c: SWAP2
00004d1d: POP
00004d1e: POP
00004d1f: PUSH1 0x40
00004d21: MLOAD
00004d22: PUSH1 0x20
00004d24: DUP2
00004d25: DUP4
00004d26: SUB
00004d27: SUB
00004d28: DUP2
00004d29: MSTORE
00004d2a: SWAP1
00004d2b: PUSH1 0x40
00004d2d: MSTORE
00004d2e: DUP3
00004d2f: PUSH2 0x3489
00004d32: SWAP1
00004d33: SWAP2
00004d34: SWAP1
00004d35: PUSH4 0xffffffff
00004d3a: AND
00004d3b: JUMP
00004d3c: JUMPDEST
00004d3d: PUSH1 0xa0
00004d3f: DUP4
00004d40: ADD
00004d41: MLOAD
00004d42: PUSH1 0x40
00004d44: DUP1
00004d45: MLOAD
00004d46: PUSH1 0x01
00004d48: PUSH1 0x01
00004d4a: PUSH1 0x80
00004d4c: SHL
00004d4d: SUB
00004d4e: SWAP1
00004d4f: SWAP3
00004d50: AND
00004d51: PUSH1 0x80
00004d53: SHL
00004d54: PUSH1 0x20
00004d56: DUP4
00004d57: ADD
00004d58: MSTORE
00004d59: DUP1
00004d5a: MLOAD
00004d5b: DUP1
00004d5c: DUP4
00004d5d: SUB
00004d5e: PUSH1 0x10
00004d60: ADD
00004d61: DUP2
00004d62: MSTORE
00004d63: PUSH1 0x30
00004d65: SWAP1
00004d66: SWAP3
00004d67: ADD
00004d68: SWAP1
00004d69: MSTORE
00004d6a: SWAP1
00004d6b: SWAP2
00004d6c: POP
00004d6d: PUSH2 0x4d7d
00004d70: SWAP1
00004d71: DUP3
00004d72: SWAP1
00004d73: PUSH4 0xffffffff
00004d78: PUSH2 0x3489
00004d7b: AND
00004d7c: JUMP
00004d7d: JUMPDEST
00004d7e: SWAP1
00004d7f: POP
00004d80: PUSH2 0x2ecd
00004d83: PUSH2 0x4d8b
00004d86: DUP4
00004d87: PUSH2 0x4227
00004d8a: JUMP
00004d8b: JUMPDEST
00004d8c: PUSH1 0x40
00004d8e: DUP1
00004d8f: MLOAD
00004d90: PUSH1 0x01
00004d92: PUSH1 0x01
00004d94: PUSH1 0x80
00004d96: SHL
00004d97: SUB
00004d98: SWAP1
00004d99: SWAP3
00004d9a: AND
00004d9b: PUSH1 0x80
00004d9d: SHL
00004d9e: PUSH1 0x20
00004da0: DUP4
00004da1: ADD
00004da2: MSTORE
00004da3: DUP1
00004da4: MLOAD
00004da5: DUP1
00004da6: DUP4
00004da7: SUB
00004da8: PUSH1 0x10
00004daa: ADD
00004dab: DUP2
00004dac: MSTORE
00004dad: PUSH1 0x30
00004daf: SWAP1
00004db0: SWAP3
00004db1: ADD
00004db2: SWAP1
00004db3: MSTORE
00004db4: DUP3
00004db5: SWAP1
00004db6: PUSH4 0xffffffff
00004dbb: PUSH2 0x3489
00004dbe: AND
00004dbf: JUMP
00004dc0: JUMPDEST
00004dc1: PUSH1 0x40
00004dc3: DUP1
00004dc4: MLOAD
00004dc5: PUSH1 0x01
00004dc7: PUSH1 0x01
00004dc9: PUSH1 0xa0
00004dcb: SHL
00004dcc: SUB
00004dcd: DUP5
00004dce: AND
00004dcf: PUSH1 0x24
00004dd1: DUP3
00004dd2: ADD
00004dd3: MSTORE
00004dd4: PUSH1 0x44
00004dd6: DUP1
00004dd7: DUP3
00004dd8: ADD
00004dd9: DUP5
00004dda: SWAP1
00004ddb: MSTORE
00004ddc: DUP3
00004ddd: MLOAD
00004dde: DUP1
00004ddf: DUP4
00004de0: SUB
00004de1: SWAP1
00004de2: SWAP2
00004de3: ADD
00004de4: DUP2
00004de5: MSTORE
00004de6: PUSH1 0x64
00004de8: SWAP1
00004de9: SWAP2
00004dea: ADD
00004deb: SWAP1
00004dec: SWAP2
00004ded: MSTORE
00004dee: PUSH1 0x20
00004df0: DUP2
00004df1: ADD
00004df2: DUP1
00004df3: MLOAD
00004df4: PUSH1 0x01
00004df6: PUSH1 0x01
00004df8: PUSH1 0xe0
00004dfa: SHL
00004dfb: SUB
00004dfc: AND
00004dfd: PUSH1 0x01
00004dff: PUSH1 0xe0
00004e01: SHL
00004e02: PUSH4 0xa9059cbb
00004e07: MUL
00004e08: OR
00004e09: SWAP1
00004e0a: MSTORE
00004e0b: PUSH2 0x25d4
00004e0e: SWAP1
00004e0f: DUP5
00004e10: SWAP1
00004e11: PUSH2 0x535b
00004e14: JUMP
00004e15: JUMPDEST
00004e16: PUSH1 0x00
00004e18: PUSH3 0x010000
00004e1c: DUP3
00004e1d: LT
00004e1e: PUSH2 0x4e5b
00004e21: JUMPI
00004e22: PUSH1 0x40
00004e24: MLOAD
00004e25: PUSH1 0x01
00004e27: PUSH1 0xe5
00004e29: SHL
00004e2a: PUSH3 0x461bcd
00004e2e: MUL
00004e2f: DUP2
00004e30: MSTORE
00004e31: PUSH1 0x04
00004e33: ADD
00004e34: DUP1
00004e35: DUP1
00004e36: PUSH1 0x20
00004e38: ADD
00004e39: DUP3
00004e3a: DUP2
00004e3b: SUB
00004e3c: DUP3
00004e3d: MSTORE
00004e3e: PUSH1 0x26
00004e40: DUP2
00004e41: MSTORE
00004e42: PUSH1 0x20
00004e44: ADD
00004e45: DUP1
00004e46: PUSH2 0x579a
00004e49: PUSH1 0x26
00004e4b: SWAP2
00004e4c: CODECOPY
00004e4d: PUSH1 0x40
00004e4f: ADD
00004e50: SWAP2
00004e51: POP
00004e52: POP
00004e53: PUSH1 0x40
00004e55: MLOAD
00004e56: DUP1
00004e57: SWAP2
00004e58: SUB
00004e59: SWAP1
00004e5a: REVERT
00004e5b: JUMPDEST
00004e5c: POP
00004e5d: SWAP1
00004e5e: JUMP
00004e5f: JUMPDEST
00004e60: PUSH1 0x00
00004e62: PUSH1 0x01
00004e64: PUSH2 0x4e6b
00004e67: PUSH2 0x2ee6
00004e6a: JUMP
00004e6b: JUMPDEST
00004e6c: PUSH1 0x06
00004e6e: SLOAD
00004e6f: PUSH4 0xffffffff
00004e74: SWAP1
00004e75: DUP2
00004e76: AND
00004e77: SWAP3
00004e78: SWAP1
00004e79: SWAP2
00004e7a: SUB
00004e7b: AND
00004e7c: EQ
00004e7d: SWAP1
00004e7e: POP
00004e7f: SWAP1
00004e80: JUMP
00004e81: JUMPDEST
00004e82: PUSH2 0x4e8b
00004e85: DUP4
00004e86: DUP4
00004e87: PUSH2 0x4a75
00004e8a: JUMP
00004e8b: JUMPDEST
00004e8c: PUSH1 0x01
00004e8e: PUSH1 0x01
00004e90: PUSH1 0xa0
00004e92: SHL
00004e93: SUB
00004e94: DUP1
00004e95: DUP5
00004e96: AND
00004e97: PUSH1 0x00
00004e99: SWAP1
00004e9a: DUP2
00004e9b: MSTORE
00004e9c: PUSH1 0x20
00004e9e: DUP2
00004e9f: DUP2
00004ea0: MSTORE
00004ea1: PUSH1 0x40
00004ea3: DUP1
00004ea4: DUP4
00004ea5: KECCAK256
00004ea6: SWAP4
00004ea7: DUP7
00004ea8: AND
00004ea9: DUP4
00004eaa: MSTORE
00004eab: SWAP3
00004eac: SWAP1
00004ead: MSTORE
00004eae: KECCAK256
00004eaf: SLOAD
00004eb0: PUSH2 0x4ebf
00004eb3: SWAP1
00004eb4: DUP3
00004eb5: PUSH4 0xffffffff
00004eba: PUSH2 0x43c5
00004ebd: AND
00004ebe: JUMP
00004ebf: JUMPDEST
00004ec0: PUSH1 0x01
00004ec2: PUSH1 0x01
00004ec4: PUSH1 0xa0
00004ec6: SHL
00004ec7: SUB
00004ec8: SWAP4
00004ec9: DUP5
00004eca: AND
00004ecb: PUSH1 0x00
00004ecd: SWAP1
00004ece: DUP2
00004ecf: MSTORE
00004ed0: PUSH1 0x20
00004ed2: DUP2
00004ed3: DUP2
00004ed4: MSTORE
00004ed5: PUSH1 0x40
00004ed7: DUP1
00004ed8: DUP4
00004ed9: KECCAK256
00004eda: SWAP6
00004edb: SWAP1
00004edc: SWAP7
00004edd: AND
00004ede: DUP3
00004edf: MSTORE
00004ee0: SWAP4
00004ee1: SWAP1
00004ee2: SWAP4
00004ee3: MSTORE
00004ee4: SWAP3
00004ee5: SWAP1
00004ee6: SWAP2
00004ee7: KECCAK256
00004ee8: SWAP2
00004ee9: SWAP1
00004eea: SWAP2
00004eeb: SSTORE
00004eec: POP
00004eed: JUMP
00004eee: JUMPDEST
00004eef: PUSH1 0x01
00004ef1: PUSH1 0x01
00004ef3: PUSH1 0xa0
00004ef5: SHL
00004ef6: SUB
00004ef7: DUP4
00004ef8: AND
00004ef9: PUSH1 0x00
00004efb: SWAP1
00004efc: DUP2
00004efd: MSTORE
00004efe: PUSH1 0x04
00004f00: PUSH1 0x20
00004f02: MSTORE
00004f03: PUSH1 0x40
00004f05: SWAP1
00004f06: KECCAK256
00004f07: DUP1
00004f08: SLOAD
00004f09: PUSH2 0x4f1b
00004f0c: SWAP2
00004f0d: SWAP1
00004f0e: PUSH2 0xffff
00004f11: DUP6
00004f12: AND
00004f13: SWAP1
00004f14: DUP2
00004f15: LT
00004f16: PUSH2 0x444f
00004f19: JUMPI
00004f1a: INVALID
00004f1b: JUMPDEST
00004f1c: ISZERO
00004f1d: PUSH2 0x25d4
00004f20: JUMPI
00004f21: PUSH2 0x4557
00004f24: PUSH2 0x4552
00004f27: DUP3
00004f28: PUSH1 0x01
00004f2a: PUSH1 0x01
00004f2c: PUSH1 0x80
00004f2e: SHL
00004f2f: SUB
00004f30: AND
00004f31: PUSH1 0x04
00004f33: PUSH1 0x00
00004f35: DUP8
00004f36: PUSH1 0x01
00004f38: PUSH1 0x01
00004f3a: PUSH1 0xa0
00004f3c: SHL
00004f3d: SUB
00004f3e: AND
00004f3f: PUSH1 0x01
00004f41: PUSH1 0x01
00004f43: PUSH1 0xa0
00004f45: SHL
00004f46: SUB
00004f47: AND
00004f48: DUP2
00004f49: MSTORE
00004f4a: PUSH1 0x20
00004f4c: ADD
00004f4d: SWAP1
00004f4e: DUP2
00004f4f: MSTORE
00004f50: PUSH1 0x20
00004f52: ADD
00004f53: PUSH1 0x00
00004f55: KECCAK256
00004f56: DUP6
00004f57: PUSH2 0xffff
00004f5a: AND
00004f5b: DUP2
00004f5c: SLOAD
00004f5d: DUP2
00004f5e: LT
00004f5f: PUSH2 0x4f64
00004f62: JUMPI
00004f63: INVALID
00004f64: JUMPDEST
00004f65: PUSH1 0x00
00004f67: SWAP2
00004f68: DUP3
00004f69: MSTORE
00004f6a: PUSH1 0x20
00004f6c: SWAP1
00004f6d: SWAP2
00004f6e: KECCAK256
00004f6f: PUSH1 0x02
00004f71: SWAP1
00004f72: SWAP2
00004f73: MUL
00004f74: ADD
00004f75: PUSH1 0x01
00004f77: ADD
00004f78: SLOAD
00004f79: PUSH1 0x01
00004f7b: PUSH1 0x80
00004f7d: SHL
00004f7e: SWAP1
00004f7f: DIV
00004f80: PUSH1 0x01
00004f82: PUSH1 0x01
00004f84: PUSH1 0x80
00004f86: SHL
00004f87: SUB
00004f88: AND
00004f89: SWAP1
00004f8a: PUSH2 0x47a6
00004f8d: JUMP
00004f8e: JUMPDEST
00004f8f: PUSH2 0x4f98
00004f92: DUP4
00004f93: DUP4
00004f94: PUSH2 0x4a75
00004f97: JUMP
00004f98: JUMPDEST
00004f99: PUSH1 0x01
00004f9b: PUSH1 0x01
00004f9d: PUSH1 0xa0
00004f9f: SHL
00004fa0: SUB
00004fa1: DUP1
00004fa2: DUP5
00004fa3: AND
00004fa4: PUSH1 0x00
00004fa6: SWAP1
00004fa7: DUP2
00004fa8: MSTORE
00004fa9: PUSH1 0x20
00004fab: DUP2
00004fac: DUP2
00004fad: MSTORE
00004fae: PUSH1 0x40
00004fb0: DUP1
00004fb1: DUP4
00004fb2: KECCAK256
00004fb3: SWAP4
00004fb4: DUP7
00004fb5: AND
00004fb6: DUP4
00004fb7: MSTORE
00004fb8: SWAP3
00004fb9: SWAP1
00004fba: MSTORE
00004fbb: KECCAK256
00004fbc: SLOAD
00004fbd: PUSH2 0x4ebf
00004fc0: SWAP1
00004fc1: DUP3
00004fc2: PUSH4 0xffffffff
00004fc7: PUSH2 0x47a6
00004fca: AND
00004fcb: JUMP
00004fcc: JUMPDEST
00004fcd: PUSH1 0x00
00004fcf: PUSH2 0x2ecd
00004fd2: PUSH2 0x4552
00004fd5: PUSH1 0x01
00004fd7: PUSH1 0x01
00004fd9: PUSH1 0x80
00004fdb: SHL
00004fdc: SUB
00004fdd: DUP1
00004fde: DUP6
00004fdf: AND
00004fe0: SWAP1
00004fe1: PUSH2 0x439d
00004fe4: SWAP1
00004fe5: PUSH2 0x03e8
00004fe8: SWAP1
00004fe9: PUSH2 0x3a96
00004fec: SWAP1
00004fed: PUSH2 0x03e7
00004ff0: SWAP1
00004ff1: DUP5
00004ff2: SWAP1
00004ff3: DUP13
00004ff4: DUP2
00004ff5: AND
00004ff6: SWAP1
00004ff7: DUP13
00004ff8: AND
00004ff9: PUSH4 0xffffffff
00004ffe: PUSH2 0x4236
00005001: AND
00005002: JUMP
00005003: JUMPDEST
00005004: PUSH1 0x00
00005006: PUSH2 0xffff
00005009: DUP4
0000500a: AND
0000500b: PUSH2 0x5016
0000500e: JUMPI
0000500f: POP
00005010: PUSH1 0x00
00005012: PUSH2 0x2253
00005015: JUMP
00005016: JUMPDEST
00005017: DUP2
00005018: MLOAD
00005019: PUSH1 0x00
0000501b: SWAP1
0000501c: PUSH1 0x00
0000501e: NOT
0000501f: ADD
00005020: JUMPDEST
00005021: DUP2
00005022: DUP2
00005023: LT
00005024: PUSH2 0x509c
00005027: JUMPI
00005028: PUSH1 0x00
0000502a: PUSH1 0x02
0000502c: DUP4
0000502d: DUP4
0000502e: ADD
0000502f: DIV
00005030: SWAP1
00005031: POP
00005032: DUP6
00005033: PUSH2 0xffff
00005036: AND
00005037: DUP6
00005038: DUP3
00005039: DUP2
0000503a: MLOAD
0000503b: DUP2
0000503c: LT
0000503d: PUSH2 0x5042
00005040: JUMPI
00005041: INVALID
00005042: JUMPDEST
00005043: PUSH1 0x20
00005045: MUL
00005046: PUSH1 0x20
00005048: ADD
00005049: ADD
0000504a: MLOAD
0000504b: PUSH2 0xffff
0000504e: AND
0000504f: EQ
00005050: ISZERO
00005051: PUSH2 0x5061
00005054: JUMPI
00005055: PUSH1 0x01
00005057: ADD
00005058: SWAP3
00005059: POP
0000505a: PUSH2 0x2253
0000505d: SWAP2
0000505e: POP
0000505f: POP
00005060: JUMP
00005061: JUMPDEST
00005062: DUP6
00005063: PUSH2 0xffff
00005066: AND
00005067: DUP6
00005068: DUP3
00005069: DUP2
0000506a: MLOAD
0000506b: DUP2
0000506c: LT
0000506d: PUSH2 0x5072
00005070: JUMPI
00005071: INVALID
00005072: JUMPDEST
00005073: PUSH1 0x20
00005075: MUL
00005076: PUSH1 0x20
00005078: ADD
00005079: ADD
0000507a: MLOAD
0000507b: PUSH2 0xffff
0000507e: AND
0000507f: LT
00005080: ISZERO
00005081: PUSH2 0x508f
00005084: JUMPI
00005085: DUP1
00005086: PUSH1 0x01
00005088: ADD
00005089: SWAP3
0000508a: POP
0000508b: PUSH2 0x5096
0000508e: JUMP
0000508f: JUMPDEST
00005090: PUSH1 0x01
00005092: DUP2
00005093: SUB
00005094: SWAP2
00005095: POP
00005096: JUMPDEST
00005097: POP
00005098: PUSH2 0x5020
0000509b: JUMP
0000509c: JUMPDEST
0000509d: PUSH1 0x40
0000509f: DUP1
000050a0: MLOAD
000050a1: PUSH1 0x01
000050a3: PUSH1 0xe5
000050a5: SHL
000050a6: PUSH3 0x461bcd
000050aa: MUL
000050ab: DUP2
000050ac: MSTORE
000050ad: PUSH1 0x20
000050af: PUSH1 0x04
000050b1: DUP3
000050b2: ADD
000050b3: MSTORE
000050b4: PUSH1 0x1c
000050b6: PUSH1 0x24
000050b8: DUP3
000050b9: ADD
000050ba: MSTORE
000050bb: PUSH32 0x5072696365206e6f742070726f766964656420666f7220746f6b656e00000000
000050dc: PUSH1 0x44
000050de: DUP3
000050df: ADD
000050e0: MSTORE
000050e1: SWAP1
000050e2: MLOAD
000050e3: SWAP1
000050e4: DUP2
000050e5: SWAP1
000050e6: SUB
000050e7: PUSH1 0x64
000050e9: ADD
000050ea: SWAP1
000050eb: REVERT
000050ec: JUMPDEST
000050ed: PUSH1 0x00
000050ef: DUP2
000050f0: DUP4
000050f1: SUB
000050f2: DUP2
000050f3: DUP4
000050f4: SLT
000050f5: DUP1
000050f6: ISZERO
000050f7: SWAP1
000050f8: PUSH2 0x5101
000050fb: JUMPI
000050fc: POP
000050fd: DUP4
000050fe: DUP2
000050ff: SGT
00005100: ISZERO
00005101: JUMPDEST
00005102: DUP1
00005103: PUSH2 0x5116
00005106: JUMPI
00005107: POP
00005108: PUSH1 0x00
0000510a: DUP4
0000510b: SLT
0000510c: DUP1
0000510d: ISZERO
0000510e: PUSH2 0x5116
00005111: JUMPI
00005112: POP
00005113: DUP4
00005114: DUP2
00005115: SGT
00005116: JUMPDEST
00005117: PUSH2 0x29d0
0000511a: JUMPI
0000511b: PUSH1 0x40
0000511d: MLOAD
0000511e: PUSH1 0x01
00005120: PUSH1 0xe5
00005122: SHL
00005123: PUSH3 0x461bcd
00005127: MUL
00005128: DUP2
00005129: MSTORE
0000512a: PUSH1 0x04
0000512c: ADD
0000512d: DUP1
0000512e: DUP1
0000512f: PUSH1 0x20
00005131: ADD
00005132: DUP3
00005133: DUP2
00005134: SUB
00005135: DUP3
00005136: MSTORE
00005137: PUSH1 0x24
00005139: DUP2
0000513a: MSTORE
0000513b: PUSH1 0x20
0000513d: ADD
0000513e: DUP1
0000513f: PUSH2 0x5a70
00005142: PUSH1 0x24
00005144: SWAP2
00005145: CODECOPY
00005146: PUSH1 0x40
00005148: ADD
00005149: SWAP2
0000514a: POP
0000514b: POP
0000514c: PUSH1 0x40
0000514e: MLOAD
0000514f: DUP1
00005150: SWAP2
00005151: SUB
00005152: SWAP1
00005153: REVERT
00005154: JUMPDEST
00005155: PUSH1 0x00
00005157: DUP3
00005158: DUP3
00005159: ADD
0000515a: DUP2
0000515b: DUP4
0000515c: SLT
0000515d: DUP1
0000515e: ISZERO
0000515f: SWAP1
00005160: PUSH2 0x5169
00005163: JUMPI
00005164: POP
00005165: DUP4
00005166: DUP2
00005167: SLT
00005168: ISZERO
00005169: JUMPDEST
0000516a: DUP1
0000516b: PUSH2 0x517e
0000516e: JUMPI
0000516f: POP
00005170: PUSH1 0x00
00005172: DUP4
00005173: SLT
00005174: DUP1
00005175: ISZERO
00005176: PUSH2 0x517e
00005179: JUMPI
0000517a: POP
0000517b: DUP4
0000517c: DUP2
0000517d: SLT
0000517e: JUMPDEST
0000517f: PUSH2 0x29d0
00005182: JUMPI
00005183: PUSH1 0x40
00005185: MLOAD
00005186: PUSH1 0x01
00005188: PUSH1 0xe5
0000518a: SHL
0000518b: PUSH3 0x461bcd
0000518f: MUL
00005190: DUP2
00005191: MSTORE
00005192: PUSH1 0x04
00005194: ADD
00005195: DUP1
00005196: DUP1
00005197: PUSH1 0x20
00005199: ADD
0000519a: DUP3
0000519b: DUP2
0000519c: SUB
0000519d: DUP3
0000519e: MSTORE
0000519f: PUSH1 0x21
000051a1: DUP2
000051a2: MSTORE
000051a3: PUSH1 0x20
000051a5: ADD
000051a6: DUP1
000051a7: PUSH2 0x5868
000051aa: PUSH1 0x21
000051ac: SWAP2
000051ad: CODECOPY
000051ae: PUSH1 0x40
000051b0: ADD
000051b1: SWAP2
000051b2: POP
000051b3: POP
000051b4: PUSH1 0x40
000051b6: MLOAD
000051b7: DUP1
000051b8: SWAP2
000051b9: SUB
000051ba: SWAP1
000051bb: REVERT
000051bc: JUMPDEST
000051bd: PUSH1 0x00
000051bf: PUSH2 0x29d0
000051c2: DUP4
000051c3: DUP4
000051c4: PUSH1 0x40
000051c6: MLOAD
000051c7: DUP1
000051c8: PUSH1 0x40
000051ca: ADD
000051cb: PUSH1 0x40
000051cd: MSTORE
000051ce: DUP1
000051cf: PUSH1 0x1a
000051d1: DUP2
000051d2: MSTORE
000051d3: PUSH1 0x20
000051d5: ADD
000051d6: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000051f7: DUP2
000051f8: MSTORE
000051f9: POP
000051fa: PUSH2 0x551c
000051fd: JUMP
000051fe: JUMPDEST
000051ff: PUSH1 0x00
00005201: PUSH2 0x29d0
00005204: DUP4
00005205: DUP4
00005206: PUSH1 0x40
00005208: MLOAD
00005209: DUP1
0000520a: PUSH1 0x40
0000520c: ADD
0000520d: PUSH1 0x40
0000520f: MSTORE
00005210: DUP1
00005211: PUSH1 0x18
00005213: DUP2
00005214: MSTORE
00005215: PUSH1 0x20
00005217: ADD
00005218: PUSH32 0x536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000
00005239: DUP2
0000523a: MSTORE
0000523b: POP
0000523c: PUSH2 0x5584
0000523f: JUMP
00005240: JUMPDEST
00005241: PUSH1 0x00
00005243: PUSH1 0x00
00005245: NOT
00005246: PUSH1 0x01
00005248: PUSH1 0x01
0000524a: PUSH1 0x80
0000524c: SHL
0000524d: SUB
0000524e: AND
0000524f: DUP3
00005250: PUSH1 0x80
00005252: ADD
00005253: MLOAD
00005254: PUSH1 0x01
00005256: PUSH1 0x01
00005258: PUSH1 0x80
0000525a: SHL
0000525b: SUB
0000525c: AND
0000525d: EQ
0000525e: ISZERO
0000525f: DUP1
00005260: ISZERO
00005261: PUSH2 0x2253
00005264: JUMPI
00005265: POP
00005266: POP
00005267: PUSH1 0xa0
00005269: ADD
0000526a: MLOAD
0000526b: PUSH1 0x01
0000526d: PUSH1 0x01
0000526f: PUSH1 0x80
00005271: SHL
00005272: SUB
00005273: SWAP1
00005274: DUP2
00005275: AND
00005276: EQ
00005277: ISZERO
00005278: SWAP1
00005279: JUMP
0000527a: JUMPDEST
0000527b: PUSH1 0x00
0000527d: PUSH1 0x01
0000527f: PUSH1 0x80
00005281: SHL
00005282: DUP3
00005283: LT
00005284: PUSH2 0x4e5b
00005287: JUMPI
00005288: PUSH1 0x40
0000528a: MLOAD
0000528b: PUSH1 0x01
0000528d: PUSH1 0xe5
0000528f: SHL
00005290: PUSH3 0x461bcd
00005294: MUL
00005295: DUP2
00005296: MSTORE
00005297: PUSH1 0x04
00005299: ADD
0000529a: DUP1
0000529b: DUP1
0000529c: PUSH1 0x20
0000529e: ADD
0000529f: DUP3
000052a0: DUP2
000052a1: SUB
000052a2: DUP3
000052a3: MSTORE
000052a4: PUSH1 0x27
000052a6: DUP2
000052a7: MSTORE
000052a8: PUSH1 0x20
000052aa: ADD
000052ab: DUP1
000052ac: PUSH2 0x5841
000052af: PUSH1 0x27
000052b1: SWAP2
000052b2: CODECOPY
000052b3: PUSH1 0x40
000052b5: ADD
000052b6: SWAP2
000052b7: POP
000052b8: POP
000052b9: PUSH1 0x40
000052bb: MLOAD
000052bc: DUP1
000052bd: SWAP2
000052be: SUB
000052bf: SWAP1
000052c0: REVERT
000052c1: JUMPDEST
000052c2: PUSH1 0x00
000052c4: DUP2
000052c5: DUP5
000052c6: DUP5
000052c7: GT
000052c8: ISZERO
000052c9: PUSH2 0x5353
000052cc: JUMPI
000052cd: PUSH1 0x40
000052cf: MLOAD
000052d0: PUSH1 0x01
000052d2: PUSH1 0xe5
000052d4: SHL
000052d5: PUSH3 0x461bcd
000052d9: MUL
000052da: DUP2
000052db: MSTORE
000052dc: PUSH1 0x04
000052de: ADD
000052df: DUP1
000052e0: DUP1
000052e1: PUSH1 0x20
000052e3: ADD
000052e4: DUP3
000052e5: DUP2
000052e6: SUB
000052e7: DUP3
000052e8: MSTORE
000052e9: DUP4
000052ea: DUP2
000052eb: DUP2
000052ec: MLOAD
000052ed: DUP2
000052ee: MSTORE
000052ef: PUSH1 0x20
000052f1: ADD
000052f2: SWAP2
000052f3: POP
000052f4: DUP1
000052f5: MLOAD
000052f6: SWAP1
000052f7: PUSH1 0x20
000052f9: ADD
000052fa: SWAP1
000052fb: DUP1
000052fc: DUP4
000052fd: DUP4
000052fe: PUSH1 0x00
00005300: JUMPDEST
00005301: DUP4
00005302: DUP2
00005303: LT
00005304: ISZERO
00005305: PUSH2 0x5318
00005308: JUMPI
00005309: DUP2
0000530a: DUP2
0000530b: ADD
0000530c: MLOAD
0000530d: DUP4
0000530e: DUP3
0000530f: ADD
00005310: MSTORE
00005311: PUSH1 0x20
00005313: ADD
00005314: PUSH2 0x5300
00005317: JUMP
00005318: JUMPDEST
00005319: POP
0000531a: POP
0000531b: POP
0000531c: POP
0000531d: SWAP1
0000531e: POP
0000531f: SWAP1
00005320: DUP2
00005321: ADD
00005322: SWAP1
00005323: PUSH1 0x1f
00005325: AND
00005326: DUP1
00005327: ISZERO
00005328: PUSH2 0x5345
0000532b: JUMPI
0000532c: DUP1
0000532d: DUP3
0000532e: SUB
0000532f: DUP1
00005330: MLOAD
00005331: PUSH1 0x01
00005333: DUP4
00005334: PUSH1 0x20
00005336: SUB
00005337: PUSH2 0x0100
0000533a: EXP
0000533b: SUB
0000533c: NOT
0000533d: AND
0000533e: DUP2
0000533f: MSTORE
00005340: PUSH1 0x20
00005342: ADD
00005343: SWAP2
00005344: POP
00005345: JUMPDEST
00005346: POP
00005347: SWAP3
00005348: POP
00005349: POP
0000534a: POP
0000534b: PUSH1 0x40
0000534d: MLOAD
0000534e: DUP1
0000534f: SWAP2
00005350: SUB
00005351: SWAP1
00005352: REVERT
00005353: JUMPDEST
00005354: POP
00005355: POP
00005356: POP
00005357: SWAP1
00005358: SUB
00005359: SWAP1
0000535a: JUMP
0000535b: JUMPDEST
0000535c: PUSH2 0x536d
0000535f: DUP3
00005360: PUSH1 0x01
00005362: PUSH1 0x01
00005364: PUSH1 0xa0
00005366: SHL
00005367: SUB
00005368: AND
00005369: PUSH2 0x55e9
0000536c: JUMP
0000536d: JUMPDEST
0000536e: PUSH2 0x53c1
00005371: JUMPI
00005372: PUSH1 0x40
00005374: DUP1
00005375: MLOAD
00005376: PUSH1 0x01
00005378: PUSH1 0xe5
0000537a: SHL
0000537b: PUSH3 0x461bcd
0000537f: MUL
00005380: DUP2
00005381: MSTORE
00005382: PUSH1 0x20
00005384: PUSH1 0x04
00005386: DUP3
00005387: ADD
00005388: MSTORE
00005389: PUSH1 0x1f
0000538b: PUSH1 0x24
0000538d: DUP3
0000538e: ADD
0000538f: MSTORE
00005390: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400
000053b1: PUSH1 0x44
000053b3: DUP3
000053b4: ADD
000053b5: MSTORE
000053b6: SWAP1
000053b7: MLOAD
000053b8: SWAP1
000053b9: DUP2
000053ba: SWAP1
000053bb: SUB
000053bc: PUSH1 0x64
000053be: ADD
000053bf: SWAP1
000053c0: REVERT
000053c1: JUMPDEST
000053c2: PUSH1 0x00
000053c4: PUSH1 0x60
000053c6: DUP4
000053c7: PUSH1 0x01
000053c9: PUSH1 0x01
000053cb: PUSH1 0xa0
000053cd: SHL
000053ce: SUB
000053cf: AND
000053d0: DUP4
000053d1: PUSH1 0x40
000053d3: MLOAD
000053d4: DUP1
000053d5: DUP3
000053d6: DUP1
000053d7: MLOAD
000053d8: SWAP1
000053d9: PUSH1 0x20
000053db: ADD
000053dc: SWAP1
000053dd: DUP1
000053de: DUP4
000053df: DUP4
000053e0: JUMPDEST
000053e1: PUSH1 0x20
000053e3: DUP4
000053e4: LT
000053e5: PUSH2 0x53ff
000053e8: JUMPI
000053e9: DUP1
000053ea: MLOAD
000053eb: DUP3
000053ec: MSTORE
000053ed: PUSH1 0x1f
000053ef: NOT
000053f0: SWAP1
000053f1: SWAP3
000053f2: ADD
000053f3: SWAP2
000053f4: PUSH1 0x20
000053f6: SWAP2
000053f7: DUP3
000053f8: ADD
000053f9: SWAP2
000053fa: ADD
000053fb: PUSH2 0x53e0
000053fe: JUMP
000053ff: JUMPDEST
00005400: PUSH1 0x01
00005402: DUP4
00005403: PUSH1 0x20
00005405: SUB
00005406: PUSH2 0x0100
00005409: EXP
0000540a: SUB
0000540b: DUP1
0000540c: NOT
0000540d: DUP3
0000540e: MLOAD
0000540f: AND
00005410: DUP2
00005411: DUP5
00005412: MLOAD
00005413: AND
00005414: DUP1
00005415: DUP3
00005416: OR
00005417: DUP6
00005418: MSTORE
00005419: POP
0000541a: POP
0000541b: POP
0000541c: POP
0000541d: POP
0000541e: POP
0000541f: SWAP1
00005420: POP
00005421: ADD
00005422: SWAP2
00005423: POP
00005424: POP
00005425: PUSH1 0x00
00005427: PUSH1 0x40
00005429: MLOAD
0000542a: DUP1
0000542b: DUP4
0000542c: SUB
0000542d: DUP2
0000542e: PUSH1 0x00
00005430: DUP7
00005431: GAS
00005432: CALL
00005433: SWAP2
00005434: POP
00005435: POP
00005436: RETURNDATASIZE
00005437: DUP1
00005438: PUSH1 0x00
0000543a: DUP2
0000543b: EQ
0000543c: PUSH2 0x5461
0000543f: JUMPI
00005440: PUSH1 0x40
00005442: MLOAD
00005443: SWAP2
00005444: POP
00005445: PUSH1 0x1f
00005447: NOT
00005448: PUSH1 0x3f
0000544a: RETURNDATASIZE
0000544b: ADD
0000544c: AND
0000544d: DUP3
0000544e: ADD
0000544f: PUSH1 0x40
00005451: MSTORE
00005452: RETURNDATASIZE
00005453: DUP3
00005454: MSTORE
00005455: RETURNDATASIZE
00005456: PUSH1 0x00
00005458: PUSH1 0x20
0000545a: DUP5
0000545b: ADD
0000545c: RETURNDATACOPY
0000545d: PUSH2 0x5466
00005460: JUMP
00005461: JUMPDEST
00005462: PUSH1 0x60
00005464: SWAP2
00005465: POP
00005466: JUMPDEST
00005467: POP
00005468: SWAP2
00005469: POP
0000546a: SWAP2
0000546b: POP
0000546c: DUP2
0000546d: PUSH2 0x54c0
00005470: JUMPI
00005471: PUSH1 0x40
00005473: DUP1
00005474: MLOAD
00005475: PUSH1 0x01
00005477: PUSH1 0xe5
00005479: SHL
0000547a: PUSH3 0x461bcd
0000547e: MUL
0000547f: DUP2
00005480: MSTORE
00005481: PUSH1 0x20
00005483: PUSH1 0x04
00005485: DUP3
00005486: ADD
00005487: DUP2
00005488: SWAP1
00005489: MSTORE
0000548a: PUSH1 0x24
0000548c: DUP3
0000548d: ADD
0000548e: MSTORE
0000548f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000054b0: PUSH1 0x44
000054b2: DUP3
000054b3: ADD
000054b4: MSTORE
000054b5: SWAP1
000054b6: MLOAD
000054b7: SWAP1
000054b8: DUP2
000054b9: SWAP1
000054ba: SUB
000054bb: PUSH1 0x64
000054bd: ADD
000054be: SWAP1
000054bf: REVERT
000054c0: JUMPDEST
000054c1: DUP1
000054c2: MLOAD
000054c3: ISZERO
000054c4: PUSH2 0x4b92
000054c7: JUMPI
000054c8: DUP1
000054c9: DUP1
000054ca: PUSH1 0x20
000054cc: ADD
000054cd: SWAP1
000054ce: MLOAD
000054cf: PUSH1 0x20
000054d1: DUP2
000054d2: LT
000054d3: ISZERO
000054d4: PUSH2 0x54dc
000054d7: JUMPI
000054d8: PUSH1 0x00
000054da: DUP1
000054db: REVERT
000054dc: JUMPDEST
000054dd: POP
000054de: MLOAD
000054df: PUSH2 0x4b92
000054e2: JUMPI
000054e3: PUSH1 0x40
000054e5: MLOAD
000054e6: PUSH1 0x01
000054e8: PUSH1 0xe5
000054ea: SHL
000054eb: PUSH3 0x461bcd
000054ef: MUL
000054f0: DUP2
000054f1: MSTORE
000054f2: PUSH1 0x04
000054f4: ADD
000054f5: DUP1
000054f6: DUP1
000054f7: PUSH1 0x20
000054f9: ADD
000054fa: DUP3
000054fb: DUP2
000054fc: SUB
000054fd: DUP3
000054fe: MSTORE
000054ff: PUSH1 0x2a
00005501: DUP2
00005502: MSTORE
00005503: PUSH1 0x20
00005505: ADD
00005506: DUP1
00005507: PUSH2 0x5a94
0000550a: PUSH1 0x2a
0000550c: SWAP2
0000550d: CODECOPY
0000550e: PUSH1 0x40
00005510: ADD
00005511: SWAP2
00005512: POP
00005513: POP
00005514: PUSH1 0x40
00005516: MLOAD
00005517: DUP1
00005518: SWAP2
00005519: SUB
0000551a: SWAP1
0000551b: REVERT
0000551c: JUMPDEST
0000551d: PUSH1 0x00
0000551f: DUP2
00005520: DUP4
00005521: PUSH2 0x556e
00005524: JUMPI
00005525: PUSH1 0x40
00005527: MLOAD
00005528: PUSH1 0x01
0000552a: PUSH1 0xe5
0000552c: SHL
0000552d: PUSH3 0x461bcd
00005531: MUL
00005532: DUP2
00005533: MSTORE
00005534: PUSH1 0x20
00005536: PUSH1 0x04
00005538: DUP3
00005539: ADD
0000553a: DUP2
0000553b: DUP2
0000553c: MSTORE
0000553d: DUP4
0000553e: MLOAD
0000553f: PUSH1 0x24
00005541: DUP5
00005542: ADD
00005543: MSTORE
00005544: DUP4
00005545: MLOAD
00005546: SWAP1
00005547: SWAP3
00005548: DUP4
00005549: SWAP3
0000554a: PUSH1 0x44
0000554c: SWAP1
0000554d: SWAP2
0000554e: ADD
0000554f: SWAP2
00005550: SWAP1
00005551: DUP6
00005552: ADD
00005553: SWAP1
00005554: DUP1
00005555: DUP4
00005556: DUP4
00005557: PUSH1 0x00
00005559: DUP4
0000555a: ISZERO
0000555b: PUSH2 0x5318
0000555e: JUMPI
0000555f: DUP2
00005560: DUP2
00005561: ADD
00005562: MLOAD
00005563: DUP4
00005564: DUP3
00005565: ADD
00005566: MSTORE
00005567: PUSH1 0x20
00005569: ADD
0000556a: PUSH2 0x5300
0000556d: JUMP
0000556e: JUMPDEST
0000556f: POP
00005570: PUSH1 0x00
00005572: DUP4
00005573: DUP6
00005574: DUP2
00005575: PUSH2 0x557a
00005578: JUMPI
00005579: INVALID
0000557a: JUMPDEST
0000557b: DIV
0000557c: SWAP6
0000557d: SWAP5
0000557e: POP
0000557f: POP
00005580: POP
00005581: POP
00005582: POP
00005583: JUMP
00005584: JUMPDEST
00005585: PUSH1 0x00
00005587: DUP2
00005588: DUP4
00005589: PUSH2 0x55d6
0000558c: JUMPI
0000558d: PUSH1 0x40
0000558f: MLOAD
00005590: PUSH1 0x01
00005592: PUSH1 0xe5
00005594: SHL
00005595: PUSH3 0x461bcd
00005599: MUL
0000559a: DUP2
0000559b: MSTORE
0000559c: PUSH1 0x20
0000559e: PUSH1 0x04
000055a0: DUP3
000055a1: ADD
000055a2: DUP2
000055a3: DUP2
000055a4: MSTORE
000055a5: DUP4
000055a6: MLOAD
000055a7: PUSH1 0x24
000055a9: DUP5
000055aa: ADD
000055ab: MSTORE
000055ac: DUP4
000055ad: MLOAD
000055ae: SWAP1
000055af: SWAP3
000055b0: DUP4
000055b1: SWAP3
000055b2: PUSH1 0x44
000055b4: SWAP1
000055b5: SWAP2
000055b6: ADD
000055b7: SWAP2
000055b8: SWAP1
000055b9: DUP6
000055ba: ADD
000055bb: SWAP1
000055bc: DUP1
000055bd: DUP4
000055be: DUP4
000055bf: PUSH1 0x00
000055c1: DUP4
000055c2: ISZERO
000055c3: PUSH2 0x5318
000055c6: JUMPI
000055c7: DUP2
000055c8: DUP2
000055c9: ADD
000055ca: MLOAD
000055cb: DUP4
000055cc: DUP3
000055cd: ADD
000055ce: MSTORE
000055cf: PUSH1 0x20
000055d1: ADD
000055d2: PUSH2 0x5300
000055d5: JUMP
000055d6: JUMPDEST
000055d7: POP
000055d8: DUP3
000055d9: DUP5
000055da: DUP2
000055db: PUSH2 0x55e0
000055de: JUMPI
000055df: INVALID
000055e0: JUMPDEST
000055e1: MOD
000055e2: SWAP5
000055e3: SWAP4
000055e4: POP
000055e5: POP
000055e6: POP
000055e7: POP
000055e8: JUMP
000055e9: JUMPDEST
000055ea: PUSH1 0x00
000055ec: DUP2
000055ed: EXTCODEHASH
000055ee: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
0000560f: DUP2
00005610: ISZERO
00005611: DUP1
00005612: ISZERO
00005613: SWAP1
00005614: PUSH2 0x2ecd
00005617: JUMPI
00005618: POP
00005619: EQ
0000561a: ISZERO
0000561b: SWAP3
0000561c: SWAP2
0000561d: POP
0000561e: POP
0000561f: JUMP
00005620: JUMPDEST
00005621: POP
00005622: DUP1
00005623: SLOAD
00005624: PUSH1 0x00
00005626: DUP3
00005627: SSTORE
00005628: PUSH1 0x02
0000562a: MUL
0000562b: SWAP1
0000562c: PUSH1 0x00
0000562e: MSTORE
0000562f: PUSH1 0x20
00005631: PUSH1 0x00
00005633: KECCAK256
00005634: SWAP1
00005635: DUP2
00005636: ADD
00005637: SWAP1
00005638: PUSH2 0x484d
0000563b: SWAP2
0000563c: SWAP1
0000563d: PUSH2 0x5739
00005640: JUMP
00005641: JUMPDEST
00005642: PUSH1 0x40
00005644: DUP1
00005645: MLOAD
00005646: PUSH1 0xe0
00005648: DUP2
00005649: ADD
0000564a: DUP3
0000564b: MSTORE
0000564c: PUSH1 0x00
0000564e: DUP1
0000564f: DUP3
00005650: MSTORE
00005651: PUSH1 0x20
00005653: DUP3
00005654: ADD
00005655: DUP2
00005656: SWAP1
00005657: MSTORE
00005658: SWAP2
00005659: DUP2
0000565a: ADD
0000565b: DUP3
0000565c: SWAP1
0000565d: MSTORE
0000565e: PUSH1 0x60
00005660: DUP2
00005661: ADD
00005662: DUP3
00005663: SWAP1
00005664: MSTORE
00005665: PUSH1 0x80
00005667: DUP2
00005668: ADD
00005669: DUP3
0000566a: SWAP1
0000566b: MSTORE
0000566c: PUSH1 0xa0
0000566e: DUP2
0000566f: ADD
00005670: DUP3
00005671: SWAP1
00005672: MSTORE
00005673: PUSH1 0xc0
00005675: DUP2
00005676: ADD
00005677: SWAP2
00005678: SWAP1
00005679: SWAP2
0000567a: MSTORE
0000567b: SWAP1
0000567c: JUMP
0000567d: JUMPDEST
0000567e: PUSH1 0x40
00005680: DUP1
00005681: MLOAD
00005682: DUP1
00005683: DUP3
00005684: ADD
00005685: SWAP1
00005686: SWAP2
00005687: MSTORE
00005688: PUSH1 0x00
0000568a: DUP1
0000568b: DUP3
0000568c: MSTORE
0000568d: PUSH1 0x20
0000568f: DUP3
00005690: ADD
00005691: MSTORE
00005692: SWAP1
00005693: JUMP
00005694: JUMPDEST
00005695: DUP3
00005696: DUP1
00005697: SLOAD
00005698: DUP3
00005699: DUP3
0000569a: SSTORE
0000569b: SWAP1
0000569c: PUSH1 0x00
0000569e: MSTORE
0000569f: PUSH1 0x20
000056a1: PUSH1 0x00
000056a3: KECCAK256
000056a4: SWAP1
000056a5: PUSH1 0x0f
000056a7: ADD
000056a8: PUSH1 0x10
000056aa: SWAP1
000056ab: DIV
000056ac: DUP2
000056ad: ADD
000056ae: SWAP3
000056af: DUP3
000056b0: ISZERO
000056b1: PUSH2 0x572d
000056b4: JUMPI
000056b5: SWAP2
000056b6: PUSH1 0x20
000056b8: MUL
000056b9: DUP3
000056ba: ADD
000056bb: PUSH1 0x00
000056bd: JUMPDEST
000056be: DUP4
000056bf: DUP3
000056c0: GT
000056c1: ISZERO
000056c2: PUSH2 0x56fd
000056c5: JUMPI
000056c6: DUP4
000056c7: MLOAD
000056c8: DUP4
000056c9: DUP3
000056ca: PUSH2 0x0100
000056cd: EXP
000056ce: DUP2
000056cf: SLOAD
000056d0: DUP2
000056d1: PUSH2 0xffff
000056d4: MUL
000056d5: NOT
000056d6: AND
000056d7: SWAP1
000056d8: DUP4
000056d9: PUSH2 0xffff
000056dc: AND
000056dd: MUL
000056de: OR
000056df: SWAP1
000056e0: SSTORE
000056e1: POP
000056e2: SWAP3
000056e3: PUSH1 0x20
000056e5: ADD
000056e6: SWAP3
000056e7: PUSH1 0x02
000056e9: ADD
000056ea: PUSH1 0x20
000056ec: DUP2
000056ed: PUSH1 0x01
000056ef: ADD
000056f0: DIV
000056f1: SWAP3
000056f2: DUP4
000056f3: ADD
000056f4: SWAP3
000056f5: PUSH1 0x01
000056f7: SUB
000056f8: MUL
000056f9: PUSH2 0x56bd
000056fc: JUMP
000056fd: JUMPDEST
000056fe: DUP1
000056ff: ISZERO
00005700: PUSH2 0x572b
00005703: JUMPI
00005704: DUP3
00005705: DUP2
00005706: PUSH2 0x0100
00005709: EXP
0000570a: DUP2
0000570b: SLOAD
0000570c: SWAP1
0000570d: PUSH2 0xffff
00005710: MUL
00005711: NOT
00005712: AND
00005713: SWAP1
00005714: SSTORE
00005715: PUSH1 0x02
00005717: ADD
00005718: PUSH1 0x20
0000571a: DUP2
0000571b: PUSH1 0x01
0000571d: ADD
0000571e: DIV
0000571f: SWAP3
00005720: DUP4
00005721: ADD
00005722: SWAP3
00005723: PUSH1 0x01
00005725: SUB
00005726: MUL
00005727: PUSH2 0x56fd
0000572a: JUMP
0000572b: JUMPDEST
0000572c: POP
0000572d: JUMPDEST
0000572e: POP
0000572f: PUSH2 0x4e5b
00005732: SWAP3
00005733: SWAP2
00005734: POP
00005735: PUSH2 0x577a
00005738: JUMP
00005739: JUMPDEST
0000573a: PUSH2 0x12d2
0000573d: SWAP2
0000573e: SWAP1
0000573f: JUMPDEST
00005740: DUP1
00005741: DUP3
00005742: GT
00005743: ISZERO
00005744: PUSH2 0x4e5b
00005747: JUMPI
00005748: DUP1
00005749: SLOAD
0000574a: PUSH1 0x01
0000574c: PUSH1 0x01
0000574e: PUSH1 0xa0
00005750: SHL
00005751: SUB
00005752: NOT
00005753: AND
00005754: DUP2
00005755: SSTORE
00005756: PUSH1 0x01
00005758: DUP2
00005759: ADD
0000575a: DUP1
0000575b: SLOAD
0000575c: PUSH18 0xffffffffffffffffffffffffffffffffffff
0000576f: NOT
00005770: AND
00005771: SWAP1
00005772: SSTORE
00005773: PUSH1 0x02
00005775: ADD
00005776: PUSH2 0x573f
00005779: JUMP
0000577a: JUMPDEST
0000577b: PUSH2 0x12d2
0000577e: SWAP2
0000577f: SWAP1
00005780: JUMPDEST
00005781: DUP1
00005782: DUP3
00005783: GT
00005784: ISZERO
00005785: PUSH2 0x4e5b
00005788: JUMPI
00005789: DUP1
0000578a: SLOAD
0000578b: PUSH2 0xffff
0000578e: NOT
0000578f: AND
00005790: DUP2
00005791: SSTORE
00005792: PUSH1 0x01
00005794: ADD
00005795: PUSH2 0x5780
00005798: JUMP
00005799: INVALID
0000579a: MSTORE8
0000579b: PUSH2 0x6665
0000579e: NUMBER
0000579f: PUSH2 0x7374
000057a2: GASPRICE
000057a3: KECCAK256
000057a4: PUSH23 0x616c756520646f65736e27742066697420696e20313620
000057bc: PUSH3 0x697473
000057c0: PUSH3 0x757920
000057c4: PUSH2 0x6d6f
000057c7: PUSH22 0x6e74206c657373207468616e20414d4f554e545f4d49
000057de: UNKNOWN(0x4E)
000057df: BLOBHASH
000057e0: UNKNOWN(0x4D)
000057e1: SSTORE
000057e2: UNKNOWN(0x4D)
000057e3: MSTORE8
000057e4: PUSH16 0x6c7574696f6e2065786365656473204d
000057f5: COINBASE
000057f6: PC
000057f7: PUSH0
000057f8: SLOAD
000057f9: UNKNOWN(0x4F)
000057fa: SSTORE
000057fb: NUMBER
000057fc: BASEFEE
000057fd: GASLIMIT
000057fe: DIFFICULTY
000057ff: PUSH0
00005800: UNKNOWN(0x4F)
00005801: MSTORE
00005802: DIFFICULTY
00005803: GASLIMIT
00005804: MSTORE
00005805: MSTORE8
00005806: UNKNOWN(0x4E)
00005807: PUSH6 0x77206f626a65
0000580e: PUSH4 0x74697665
00005813: KECCAK256
00005814: PUSH5 0x6f65736e27
0000581a: PUSH21 0x2073756666696369656e746c7920696d70726f7665
00005830: KECCAK256
00005831: PUSH4 0x75727265
00005836: PUSH15 0x7420736f6c7574696f6e5361666543
00005846: PUSH2 0x7374
00005849: GASPRICE
0000584a: KECCAK256
0000584b: PUSH23 0x616c756520646f65736e27742066697420696e20313238
00005863: KECCAK256
00005864: PUSH3 0x697473
00005868: MSTORE8
00005869: PUSH10 0x676e6564536166654d61
00005874: PUSH21 0x683a206164646974696f6e206f766572666c6f7753
0000588a: PUSH16 0x6c7574696f6e7320617265206e6f206c
0000589b: PUSH16 0x6e67657220616363657074656420666f
000058ac: PUSH19 0x20746869732062617463685769746864726177
000058c0: KECCAK256
000058c1: PUSH15 0x6f7420706f737369626c6520666f72
000058d1: KECCAK256
000058d2: PUSH21 0x6f6b656e2074686174206973207472616465642069
000058e8: PUSH15 0x207468652063757272656e74206175
000058f8: PUSH4 0x74696f6e
000058fd: COINBASE
000058fe: PUSH21 0x206c65617374206f6e65207072696365206c6f7765
00005914: PUSH19 0x207468616e20414d4f554e545f4d494e494d55
00005928: UNKNOWN(0x4D)
00005929: UNKNOWN(0x4F)
0000592a: PUSH19 0x646572732063616e277420626520706c616365
0000593e: PUSH5 0x20696e2074
00005944: PUSH9 0x652070617374657865
0000594e: PUSH4 0x75746564
00005953: MSTORE8
00005954: PUSH6 0x6c6c416d6f75
0000595b: PUSH15 0x7420626967676572207468616e2073
0000596b: PUSH17 0x6563696669656420696e206f7264657253
0000597d: PUSH2 0x6665
00005980: UNKNOWN(0x4D)
00005981: PUSH2 0x7468
00005984: GASPRICE
00005985: KECCAK256
00005986: PUSH14 0x756c7469706c69636174696f6e20
00005995: PUSH16 0x766572666c6f77707269636573206172
000059a6: PUSH6 0x206e6f74206f
000059ad: PUSH19 0x646572656420627920746f6b656e4964776974
000059c1: PUSH9 0x647261772077617320
000059cb: PUSH15 0x6f7420726567697374657265642070
000059db: PUSH19 0x6576696f75736c79436c61696d6564206f626a
000059ef: PUSH6 0x637469766520
000059f6: PUSH5 0x6f65736e27
000059fc: PUSH21 0x2073756666696369656e746c7920696d70726f7665
00005a12: KECCAK256
00005a13: PUSH4 0x75727265
00005a18: PUSH15 0x7420736f6c7574696f6e546f6b656e
00005a28: KECCAK256
00005a29: PUSH4 0x6f6e7365
00005a2e: PUSH19 0x766174696f6e2061742030206d757374206265
00005a42: KECCAK256
00005a43: PUSH17 0x6f7369746976652e73656c6c20616d6f75
00005a55: PUSH15 0x74206c657373207468616e20414d4f
00005a65: SSTORE
00005a66: UNKNOWN(0x4E)
00005a67: SLOAD
00005a68: PUSH0
00005a69: UNKNOWN(0x4D)
00005a6a: BLOBHASH
00005a6b: UNKNOWN(0x4E)
00005a6c: BLOBHASH
00005a6d: UNKNOWN(0x4D)
00005a6e: SSTORE
00005a6f: UNKNOWN(0x4D)
00005a70: MSTORE8
00005a71: PUSH10 0x676e6564536166654d61
00005a7c: PUSH21 0x683a207375627472616374696f6e206f766572666c
00005a92: PUSH16 0x775361666545524332303a2045524332
00005aa3: ADDRESS
00005aa4: KECCAK256
00005aa5: PUSH16 0x7065726174696f6e20646964206e6f74
00005ab6: KECCAK256
00005ab7: PUSH20 0x756363656564526571756573742063616e6e6f74
00005acc: KECCAK256
00005acd: PUSH3 0x65206d
00005ad1: PUSH2 0x6465
00005ad4: KECCAK256
00005ad5: PUSH10 0x6e207468652070617374
00005ae0: LOG1
00005ae1: PUSH6 0x627a7a723058
00005ae8: KECCAK256
00005ae9: PUSH20 0xef6c40df46039e6be6d195731df39de7c70e8514
00005afe: MULMOD
00005aff: UNKNOWN(0xDC)
00005b00: UNKNOWN(0xAB)
00005b01: JUMPI
00005b02: EXP
00005b03: DELEGATECALL
00005b04: SWAP16
00005b05: UNKNOWN(0xF8)
00005b06: UNKNOWN(0xEC)
00005b07: BYTE
00005b08: UNKNOWN(0xCA)
00005b09: STOP
00005b0a: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x73de8fb5d18444a152fcb70c8658b4540fb230bb3706d906bea1341281fec804
call_targets: 0xed4d05496c71e71cc2a8726af1242c22108d1761
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 122,
    "trace_id": "0x73de8fb5d18444a152fcb70c8658b4540fb230bb3706d906bea1341281fec804",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xed4d05496c71e71cc2a8726af1242c22108d1761"
    ],
    "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": "0xf36b6355",
            "selector": "0xf36b6355",
            "calldata_variants": [
                "0xf36b6355",
                "0xf36b63550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3f47982",
            "selector": "0xf3f47982",
            "calldata_variants": [
                "0xf3f47982",
                "0xf3f479820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf47c84c5",
            "selector": "0xf47c84c5",
            "calldata_variants": [
                "0xf47c84c5",
                "0xf47c84c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf940e385",
            "selector": "0xf940e385",
            "calldata_variants": [
                "0xf940e385",
                "0xf940e3850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb736d32",
            "selector": "0xfb736d32",
            "calldata_variants": [
                "0xfb736d32",
                "0xfb736d320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff97c626",
            "selector": "0xff97c626",
            "calldata_variants": [
                "0xff97c626",
                "0xff97c6260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1d5f64e",
            "selector": "0xe1d5f64e",
            "calldata_variants": [
                "0xe1d5f64e",
                "0xe1d5f64e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe48c015e",
            "selector": "0xe48c015e",
            "calldata_variants": [
                "0xe48c015e",
                "0xe48c015e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4910,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 5044,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 5256,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 15,
    "untrusted_delegatecall_count": 15
}
high other codex Fee-on-transfer/deflationary tokens can inflate internal balances and drain other assets 85 no
view
evidence_json
{
    "evidence": "`deposit` credits `amount` after `safeTransferFrom` without verifying actual received balance, and `addToken` is permissionless, allowing arbitrary ERC20s to be listed.",
    "locations": [
        "contracts/Contract.sol:383",
        "contracts/Contract.sol:2031"
    ],
    "recommendation": "Either restrict listed tokens to standard ERC20s (governed allowlist), or account for actual received amounts by checking token balances before/after `transferFrom` and crediting only the delta. Consider rejecting tokens with transfer fees or rebasing behavior.",
    "exploit_scenario": "An attacker lists a token that burns or skims part/all of transfers, then deposits an amount that is credited in full even though fewer tokens are received by the exchange. The attacker uses the inflated internal balance to place sell orders and (as a solver) match against honest orders for real tokens, receiving real token credits. The contract now holds insufficient balance of the deflationary token while the attacker withdraws real tokens, leaving other users with unredeemable balances."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x65918359f61f1a89cb7b2ea353d652b05013d18e22da1f482abeabb2f2e03634
call_targets: 0x6f400810b62df8e13fded51be75ff5393eaa841f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x65918359f61f1a89cb7b2ea353d652b05013d18e22da1f482abeabb2f2e03634",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6f400810b62df8e13fded51be75ff5393eaa841f"
    ],
    "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": "0xf36b6355",
            "selector": "0xf36b6355",
            "calldata_variants": [
                "0xf36b6355",
                "0xf36b63550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3f47982",
            "selector": "0xf3f47982",
            "calldata_variants": [
                "0xf3f47982",
                "0xf3f479820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf47c84c5",
            "selector": "0xf47c84c5",
            "calldata_variants": [
                "0xf47c84c5",
                "0xf47c84c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf940e385",
            "selector": "0xf940e385",
            "calldata_variants": [
                "0xf940e385",
                "0xf940e3850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb736d32",
            "selector": "0xfb736d32",
            "calldata_variants": [
                "0xfb736d32",
                "0xfb736d320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff97c626",
            "selector": "0xff97c626",
            "calldata_variants": [
                "0xff97c626",
                "0xff97c6260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1d5f64e",
            "selector": "0xe1d5f64e",
            "calldata_variants": [
                "0xe1d5f64e",
                "0xe1d5f64e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe48c015e",
            "selector": "0xe48c015e",
            "calldata_variants": [
                "0xe48c015e",
                "0xe48c015e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11328,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15320,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 21554,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x65918359f61f1a89cb7b2ea353d652b05013d18e22da1f482abeabb2f2e03634
call_targets: 0x6f400810b62df8e13fded51be75ff5393eaa841f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x65918359f61f1a89cb7b2ea353d652b05013d18e22da1f482abeabb2f2e03634",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6f400810b62df8e13fded51be75ff5393eaa841f"
    ],
    "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": "0xf36b6355",
            "selector": "0xf36b6355",
            "calldata_variants": [
                "0xf36b6355",
                "0xf36b63550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3f47982",
            "selector": "0xf3f47982",
            "calldata_variants": [
                "0xf3f47982",
                "0xf3f479820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf47c84c5",
            "selector": "0xf47c84c5",
            "calldata_variants": [
                "0xf47c84c5",
                "0xf47c84c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf940e385",
            "selector": "0xf940e385",
            "calldata_variants": [
                "0xf940e385",
                "0xf940e3850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb736d32",
            "selector": "0xfb736d32",
            "calldata_variants": [
                "0xfb736d32",
                "0xfb736d320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff97c626",
            "selector": "0xff97c626",
            "calldata_variants": [
                "0xff97c626",
                "0xff97c6260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1d5f64e",
            "selector": "0xe1d5f64e",
            "calldata_variants": [
                "0xe1d5f64e",
                "0xe1d5f64e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe48c015e",
            "selector": "0xe48c015e",
            "calldata_variants": [
                "0xe48c015e",
                "0xe48c015e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11328,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15320,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 21554,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 15
}
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": 19
}