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

Analysis Run

15ac169e-dc7f-43ef-b03e-7068b7fd1271

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 10:33 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
Authorization based on tx.origin
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30596 report.consolidate complete 1 / 1 3 months ago
104435 artifact.fetch failed 1 / 3 1 week ago
104436 tool.cast_disasm complete 1 / 3 1 week ago
104437 analysis.bundle complete 1 / 3 1 week ago
104438 capability.graph complete 1 / 3 1 week ago
104439 detector.run complete 1 / 3 1 week ago
104440 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
3
No findings?
no
Summary
Found 3 issues: two medium accounting risks (fee-on-transfer tokens and stale yToken balances) and one low-severity owner-only mint bypass via initialize.
View stderr
[codex:537094] OpenAI Codex v0.77.0 (research preview)
[codex:537094] --------
[codex:537094] workdir: /tmp/codex-multi-260z5om3
[codex:537094] model: gpt-5.2-codex
[codex:537094] provider: openai
[codex:537094] approval: never
[codex:537094] sandbox: read-only
[codex:537094] reasoning effort: xhigh
[codex:537094] reasoning summaries: auto
[codex:537094] session id: 019b6c36-5120-7b00-b793-98cdce485eac
[codex:537094] --------
[codex:537094] user
[codex:537094] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:537094] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:537094] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:537094] 
[codex:537094] Scope rules:
[codex:537094] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:537094] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:537094] 
[codex:537094] Output MUST be valid JSON matching the provided schema.
[codex:537094] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:537094] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:537094] 
[codex:537094] Output constraints (IMPORTANT):
[codex:537094] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:537094] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:537094] mcp startup: no servers
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Preparing to read audit instructions**
[codex:537094] exec
[codex:537094] /bin/bash -lc ls in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] AUDIT_BUNDLE.txt
[codex:537094] codex-output-schema.json
[codex:537094] contracts
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Reading AUDIT_BUNDLE.txt**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:537094] 
[codex:537094] ================================================================================
[codex:537094] FILE: contracts/Contract.sol
[codex:537094] ================================================================================
[codex:537094] // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol
[codex:537094] 
[codex:537094] 
[codex:537094] 
[codex:537094] pragma solidity >=0.6.0 <0.8.0;
[codex:537094] 
[codex:537094] /**
[codex:537094]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:537094]  */
[codex:537094] interface IERC20 {
[codex:537094]     /**
[codex:537094]      * @dev Returns the amount of tokens in existence.
[codex:537094]      */
[codex:537094]     function totalSupply() external view returns (uint256);
[codex:537094] 
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Starting audit analysis**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 7ms:
[codex:537094] 325:     *  - a contract in construction
[codex:537094] 326:     *  - an address where a contract will be created
[codex:537094] 327:     *  - an address where a contract lived, but was destroyed
[codex:537094] 403:     * - the calling contract must have an ETH balance of at least `value`.
[codex:537094] 507: * contract returns false). Tokens that return no value (and instead revert or
[codex:537094] 562:        // the target address contains contract code and also asserts for success in the low-level call.
[codex:537094] 586: * This contract is only required for intermediate, library-like contracts.
[codex:537094] 588:abstract contract Context {
[codex:537094] 612: * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:537094] 632:contract ERC20 is Context, IERC20 {
[codex:537094] 925:abstract contract Ownable is Context {
[codex:537094] 931:     * @dev Initializes the contract setting the deployer as the initial owner.
[codex:537094] 955:     * @dev Leaves the contract without owner. It will not be possible to call
[codex:537094] 958:     * NOTE: Renouncing ownership will leave the contract without an owner,
[codex:537094] 967:     * @dev Transfers ownership of the contract to a new account (`newOwner`).
[codex:537094] 1023:contract ReentrancyGuardPausable {
[codex:537094] 1027:    // back. This is the compiler's defense against contract upgrades and
[codex:537094] 1045:     * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:537094] 1109:contract UpgradeableOwnable {
[codex:537094] 1115:     * @dev Initializes the contract setting the deployer as the initial owner.
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Inspecting SmoothyV1 contract location**
[codex:537094] exec
[codex:537094] /bin/bash -lc "sed -n '560,760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 5ms:
[codex:537094]         // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
[codex:537094]         // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that
[codex:537094]         // the target address contains contract code and also asserts for success in the low-level call.
[codex:537094] 
[codex:537094]         bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed");
[codex:537094]         if (returndata.length > 0) { // Return data is optional
[codex:537094]             // solhint-disable-next-line max-line-length
[codex:537094]             require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
[codex:537094]         }
[codex:537094]     }
[codex:537094] }
[codex:537094] 
[codex:537094] // File: openzeppelin-solidity/contracts/utils/Context.sol
[codex:537094] 
[codex:537094] 
[codex:537094] 
[codex:537094] pragma solidity >=0.6.0 <0.8.0;
[codex:537094] 
[codex:537094] /*
[codex:537094]  * @dev Provides information about the current execution context, including the
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Inspecting first-party code for vulnerabilities**
[codex:537094] exec
[codex:537094] /bin/bash -lc "sed -n '980,1400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 
[codex:537094] pragma solidity >=0.6.0 <0.8.0;
[codex:537094] 
[codex:537094] /**
[codex:537094]  * @dev Standard math utilities missing in the Solidity language.
[codex:537094]  */
[codex:537094] library Math {
[codex:537094]     /**
[codex:537094]      * @dev Returns the largest of two numbers.
[codex:537094]      */
[codex:537094]     function max(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:537094]         return a >= b ? a : b;
[codex:537094]     }
[codex:537094] 
[codex:537094]     /**
[codex:537094]      * @dev Returns the smallest of two numbers.
[codex:537094]      */
[codex:537094]     function min(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:537094]         return a < b ? a : b;
[codex:537094]     }
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Continuing exploration**
[codex:537094] exec
[codex:537094] /bin/bash -lc "sed -n '1400,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 5ms:
[codex:537094] 
[codex:537094]     function changeAdminFeePct(uint256 pct) external onlyOwner {
[codex:537094]         require (pct <= ADMIN_FEE_PCT_MAX, "Admin fee pct is too large");
[codex:537094]         _adminFeePct = pct;
[codex:537094]     }
[codex:537094] 
[codex:537094]     function changeAdminInterestPct(uint256 pct) external onlyOwner {
[codex:537094]         require (pct <= ADMIN_FEE_PCT_MAX, "Admin interest fee pct is too large");
[codex:537094]         _adminInterestPct = pct;
[codex:537094]     }
[codex:537094] 
[codex:537094]     function initialize(
[codex:537094]         uint8 tid,
[codex:537094]         uint256 bTokenAmount
[codex:537094]     )
[codex:537094]         external
[codex:537094]         onlyOwner
[codex:537094]     {
[codex:537094]         require(tid < _ntokens, "Backed token not exists");
[codex:537094]         uint256 info = _tokenInfos[tid];
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Continuing file review**
[codex:537094] exec
[codex:537094] /bin/bash -lc "sed -n '2000,2600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 5ms:
[codex:537094]     }
[codex:537094] 
[codex:537094]     /*
[codex:537094]      * @dev Return number of sUSD that is needed to redeem corresponding amount of token
[codex:537094]      * Withdrawing a token will result in increased percentage of other tokens, where
[codex:537094]      * the function is used to calculate the penalty incured by the increase.
[codex:537094]      * @param bTokenIdx - token id to be withdrawn
[codex:537094]      * @param totalBalance - normalized amount of the sum of all tokens
[codex:537094]      * @param balances - normalized amount of the balance of each token
[codex:537094]      * @param softWeights - percentage that will incur penalty if the resulting token percentage is greater
[codex:537094]      * @param hardWeights - maximum percentage of the token
[codex:537094]      * @param redeemAount - normalized amount of the token to be withdrawn
[codex:537094]      */
[codex:537094]     function _redeemPenaltyForAll(
[codex:537094]         uint256 bTokenIdx,
[codex:537094]         uint256 totalBalance,
[codex:537094]         uint256[] memory balances,
[codex:537094]         uint256[] memory softWeights,
[codex:537094]         uint256[] memory hardWeights,
[codex:537094]         uint256 redeemAmount
[codex:537094] 
[codex:537094] 
[codex:537094] 
[codex:537094] 
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Evaluating SmoothyV1 security and upgradeability**
[codex:537094] 
[codex:537094] I’m carefully inspecting the SmoothyV1 contract for vulnerabilities, focusing on upgradeability risks tied to missing initializers for proxy patterns, reentrancy protection especially around external token calls, and accounting mismatches from deflationary tokens. There's a lot to consider about storage layout, owner management, and the subtle risks of interacting with potentially malicious tokens or proxies. Let’s explore these areas together!
[codex:537094] thinking
[codex:537094] **Analyzing balance normalization and accounting logic**
[codex:537094] 
[codex:537094] I’m untangling how normalized balances and underlying token units interact, especially in updating total balances during yToken withdrawals. The interplay between normalized cash, yBalances, and totalBalance is intricate, but the logic seems consistent despite some confusing naming. I’m also double-checking reentrancy guards and access controls while considering potential stale totalBalance issues affecting LP token minting and redemptions.
[codex:537094] thinking
[codex:537094] **Evaluating yield accrual timing and owner privileges**
[codex:537094] 
[codex:537094] I’m examining how stale yield updates let depositors get extra LP tokens before interest is accounted for, creating an accounting drift rather than direct loss. Anyone can call rebalanceReserve to sync balances, but delayed calls can let new LPs capture some accrued interest. I also see that the owner-only initialize function allows repeated 1:1 LP minting without accounting for pool state, which could let the owner unfairly gain shares over time. These are important insights about timing and access control nuances.
[codex:537094] thinking
[codex:537094] **Analyzing owner functions and loop variable risks**
[codex:537094] 
[codex:537094] I’m looking into how the owner’s ability to call initialize repeatedly can let them mint LP tokens below true pool valuation, potentially disadvantaging others. Also, using a uint8 loop counter with large arrays risks infinite looping if input is large, though only owner can trigger that. There are some nuanced checks and calculations around token balances and share prices that might cause issues in rare scenarios, but nothing immediately exploitable beyond these concerns.
[codex:537094] thinking
[codex:537094] **Reviewing decimal handling and external calls**
[codex:537094] exec
[codex:537094] /bin/bash -lc "rg -n \"delegatecall|call\\{|\\.call\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 8ms:
[codex:537094] 361:        (bool success, ) = recipient.call{ value: amount }("");
[codex:537094] 423:        (bool success, bytes memory returndata) = target.call{ value: value }(data);
[codex:537094] 471:        (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:537094] 
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Analyzing potential token accounting and arithmetic issues**
[codex:537094] thinking
[codex:537094] **Identifying accounting and upgrade flaws with detailed evidence**
[codex:537094] 
[codex:537094] I’m outlining key findings about stale cached balances allowing yield capture, fee-on-transfer token mismatches causing minting exploits, and the initialize function’s potential misuse; I’m gathering code locations to support these points with precise references.
[codex:537094] exec
[codex:537094] /bin/bash -lc "rg -n \"_transferIn\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1815:    function _transferIn(
[codex:537094] 1944:        _transferIn(_tokenInfos[bTokenIdx], bTokenAmount);
[codex:537094] 2416:        _transferIn(infoIn, bTokenInAmount);
[codex:537094] 2533:                _transferIn(infos[i], amounts[i]);
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Using nl -ba to count lines**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1790,1865p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094]   1790	    /* @dev Transfer the amount of token out.  Rebalance the cash reserve if needed */
[codex:537094]   1791	    function _transferOut(
[codex:537094]   1792	        uint256 info,
[codex:537094]   1793	        uint256 amountUnnormalized,
[codex:537094]   1794	        uint256 adminFee
[codex:537094]   1795	    )
[codex:537094]   1796	        internal
[codex:537094]   1797	    {
[codex:537094]   1798	        uint256 amountNormalized = amountUnnormalized.mul(_normalizeBalance(info));
[codex:537094]   1799	        if (_isYEnabled(info)) {
[codex:537094]   1800	            if (IERC20(address(info)).balanceOf(address(this)) < amountUnnormalized) {
[codex:537094]   1801	                _rebalanceReserveSubstract(info, amountUnnormalized);
[codex:537094]   1802	            }
[codex:537094]   1803	        }
[codex:537094]   1804	
[codex:537094]   1805	        IERC20(address(info)).safeTransfer(
[codex:537094]   1806	            msg.sender,
[codex:537094]   1807	            amountUnnormalized
[codex:537094]   1808	        );
[codex:537094]   1809	        _totalBalance = _totalBalance
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Locating lines for getMintAmount and _totalBalance**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1880,1960p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094]   1880	            s = oldBalance.mul(softWeight).sub(oldTokenBalance.mul(W_ONE)).div(W_ONE.sub(softWeight));
[codex:537094]   1881	        }
[codex:537094]   1882	
[codex:537094]   1883	        // bx + (tx - bx) * (w - 1) / (w - v) + (S - x) * ln((S + tx) / (S + bx)) / (w - v)
[codex:537094]   1884	        uint256 t;
[codex:537094]   1885	        { // avoid stack too deep error
[codex:537094]   1886	        uint256 ldelta = _log(newBalance.mul(W_ONE).div(oldBalance.add(s)));
[codex:537094]   1887	        t = oldBalance.sub(oldTokenBalance).mul(ldelta);
[codex:537094]   1888	        }
[codex:537094]   1889	        t = t.sub(bTokenAmountNormalized.sub(s).mul(W_ONE.sub(hardWeight)));
[codex:537094]   1890	        t = t.div(hardWeight.sub(softWeight));
[codex:537094]   1891	        s = s.add(t);
[codex:537094]   1892	
[codex:537094]   1893	        require(s <= bTokenAmountNormalized, "penalty should be positive");
[codex:537094]   1894	    }
[codex:537094]   1895	
[codex:537094]   1896	    /*
[codex:537094]   1897	     * @dev Given the token id and the amount to be deposited, return the amount of lp token
[codex:537094]   1898	     */
[codex:537094]   1899	    function getMintAmount(
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Locating method line numbers**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "_getBalancesAndWeights" AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1591:    function _getBalancesAndWeights()
[codex:537094] 2262:        (balances, softWeights, hardWeights, totalBalance) = _getBalancesAndWeights();
[codex:537094] 2563:        (,,,uint256 totalBalance) = _getBalancesAndWeights();
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Reviewing specific code lines**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1560,1645p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094]   1560	    /**
[codex:537094]   1561	     * @dev Return the logarithm of a value.
[codex:537094]   1562	     * All values are in integers with (1e18 == 1.0).
[codex:537094]   1563	     *
[codex:537094]   1564	     * Requirements:
[codex:537094]   1565	     *
[codex:537094]   1566	     * - input value x must be greater than 1e18
[codex:537094]   1567	     */
[codex:537094]   1568	    function _log(uint256 x) internal pure returns (uint256 y) {
[codex:537094]   1569	        require(x >= W_ONE, "log(x): x must be greater than 1");
[codex:537094]   1570	        require(x < (W_ONE << 63), "log(x): x is too large");
[codex:537094]   1571	
[codex:537094]   1572	        if (x <= W_ONE.add(W_ONE.div(10))) {
[codex:537094]   1573	            return _logApprox(x);
[codex:537094]   1574	        }
[codex:537094]   1575	
[codex:537094]   1576	        /* Convert to 64.64 float point */
[codex:537094]   1577	        int128 xx = _safeToInt128((x << 64) / W_ONE);
[codex:537094]   1578	
[codex:537094]   1579	        int128 yy = lg2(xx);
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Searching for _rebalanceReserve lines**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "_rebalanceReserve" AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 7ms:
[codex:537094] 1695:    function _rebalanceReserve(
[codex:537094] 1745:        _rebalanceReserve(_tokenInfos[tid]);
[codex:537094] 1754:    function _rebalanceReserveSubstract(
[codex:537094] 1801:                _rebalanceReserveSubstract(info, amountUnnormalized);
[codex:537094] 1835:                _rebalanceReserve(info);
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Scrolling through lines 1670-1730**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1670,1735p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094]   1670	     * After rebalancing, we will have cash reserve equaling to 10% of total balance
[codex:537094]   1671	     * There are two conditions to trigger a rebalancing
[codex:537094]   1672	     * - if there is insufficient cash for withdraw; or
[codex:537094]   1673	     * - if the cash reserve is greater than 20% of total balance.
[codex:537094]   1674	     * Note that we use a cached version of total balance to avoid high gas cost on calling
[codex:537094]   1675	     * getPricePerFullShare().
[codex:537094]   1676	     *************************************************************************************/
[codex:537094]   1677	    function _updateTotalBalanceWithNewYBalance(
[codex:537094]   1678	        uint256 tid,
[codex:537094]   1679	        uint256 yBalanceNormalizedNew
[codex:537094]   1680	    )
[codex:537094]   1681	        internal
[codex:537094]   1682	    {
[codex:537094]   1683	        uint256 adminFee = 0;
[codex:537094]   1684	        uint256 yBalanceNormalizedOld = _yBalances[tid];
[codex:537094]   1685	        // They yBalance should not be decreasing, but just in case,
[codex:537094]   1686	        if (yBalanceNormalizedNew >= yBalanceNormalizedOld) {
[codex:537094]   1687	            adminFee = (yBalanceNormalizedNew - yBalanceNormalizedOld).mul(_adminInterestPct).div(W_ONE);
[codex:537094]   1688	        }
[codex:537094]   1689	        _totalBalance = _totalBalance
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Searching for initialize function with line numbers**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "function initialize" AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094] 1411:    function initialize(
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1390,1455p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094]   1390	
[codex:537094]   1391	    function changeRedeemFee(
[codex:537094]   1392	        uint256 redeemFee
[codex:537094]   1393	    )
[codex:537094]   1394	        external
[codex:537094]   1395	        onlyOwner
[codex:537094]   1396	    {
[codex:537094]   1397	        require(redeemFee <= REDEEM_FEE_MAX, "Redeem fee is too large");
[codex:537094]   1398	        _redeemFee = redeemFee;
[codex:537094]   1399	    }
[codex:537094]   1400	
[codex:537094]   1401	    function changeAdminFeePct(uint256 pct) external onlyOwner {
[codex:537094]   1402	        require (pct <= ADMIN_FEE_PCT_MAX, "Admin fee pct is too large");
[codex:537094]   1403	        _adminFeePct = pct;
[codex:537094]   1404	    }
[codex:537094]   1405	
[codex:537094]   1406	    function changeAdminInterestPct(uint256 pct) external onlyOwner {
[codex:537094]   1407	        require (pct <= ADMIN_FEE_PCT_MAX, "Admin interest fee pct is too large");
[codex:537094]   1408	        _adminInterestPct = pct;
[codex:537094]   1409	    }
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Searching for _yBalances declaration lines**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "_yBalances" AUDIT_BUNDLE.txt' in /tmp/codex-multi-260z5om3 succeeded in 7ms:
[codex:537094] 1208:    mapping(uint256 => uint256) public _yBalances;
[codex:537094] 1490:            _yBalances[tid] = 0;
[codex:537094] 1605:                balances[i] = balances[i].add(_yBalances[i]);
[codex:537094] 1626:                balances[i] = balances[i].add(_yBalances[i]);
[codex:537094] 1635:            balance = balance.add(_yBalances[_getTID(info)]);
[codex:537094] 1684:        uint256 yBalanceNormalizedOld = _yBalances[tid];
[codex:537094] 1722:            _yBalances[tid] = yBalanceUnnormalized.add(actualDeposit).mul(_normalizeBalance(info));
[codex:537094] 1734:            _yBalances[tid] = yBalanceUnnormalized.sub(actualWithdraw).mul(_normalizeBalance(info));
[codex:537094] 1786:        _yBalances[_getTID(info)] = yBalanceUnnormalized.sub(actualWithdraw)
[codex:537094] 1834:            if (cash > cash.add(_yBalances[tid]).mul(2).div(10)) {
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Analyzing smart contract risks and audit notes**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-260z5om3 succeeded in 9ms:
[codex:537094] contracts/Contract.sol
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Clarifying line number references in contracts**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'rg -n "function _transferIn" contracts/Contract.sol' in /tmp/codex-multi-260z5om3 succeeded in 8ms:
[codex:537094] 1810:    function _transferIn(
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Gathering precise line numbers**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1780,1845p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094]   1780	        require(actualWithdraw >= expectedWithdraw, "insufficient cash withdrawn from yToken");
[codex:537094]   1781	        _yBalances[_getTID(info)] = yBalanceUnnormalized.sub(actualWithdraw)
[codex:537094]   1782	            .mul(_normalizeBalance(info));
[codex:537094]   1783	    }
[codex:537094]   1784	
[codex:537094]   1785	    /* @dev Transfer the amount of token out.  Rebalance the cash reserve if needed */
[codex:537094]   1786	    function _transferOut(
[codex:537094]   1787	        uint256 info,
[codex:537094]   1788	        uint256 amountUnnormalized,
[codex:537094]   1789	        uint256 adminFee
[codex:537094]   1790	    )
[codex:537094]   1791	        internal
[codex:537094]   1792	    {
[codex:537094]   1793	        uint256 amountNormalized = amountUnnormalized.mul(_normalizeBalance(info));
[codex:537094]   1794	        if (_isYEnabled(info)) {
[codex:537094]   1795	            if (IERC20(address(info)).balanceOf(address(this)) < amountUnnormalized) {
[codex:537094]   1796	                _rebalanceReserveSubstract(info, amountUnnormalized);
[codex:537094]   1797	            }
[codex:537094]   1798	        }
[codex:537094]   1799	
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Referencing line numbers for functions**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1888,1935p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094]   1888	        require(s <= bTokenAmountNormalized, "penalty should be positive");
[codex:537094]   1889	    }
[codex:537094]   1890	
[codex:537094]   1891	    /*
[codex:537094]   1892	     * @dev Given the token id and the amount to be deposited, return the amount of lp token
[codex:537094]   1893	     */
[codex:537094]   1894	    function getMintAmount(
[codex:537094]   1895	        uint256 bTokenIdx,
[codex:537094]   1896	        uint256 bTokenAmount
[codex:537094]   1897	    )
[codex:537094]   1898	        public
[codex:537094]   1899	        view
[codex:537094]   1900	        returns (uint256 lpTokenAmount)
[codex:537094]   1901	    {
[codex:537094]   1902	        require(bTokenAmount > 0, "Amount must be greater than 0");
[codex:537094]   1903	
[codex:537094]   1904	        uint256 info = _tokenInfos[bTokenIdx];
[codex:537094]   1905	        require(info != 0, "Backed token is not found!");
[codex:537094]   1906	
[codex:537094]   1907	        // Obtain normalized balances
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Capturing function lines for analysis**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1570,1635p'" in /tmp/codex-multi-260z5om3 succeeded in 7ms:
[codex:537094]   1570	
[codex:537094]   1571	        /* Convert to 64.64 float point */
[codex:537094]   1572	        int128 xx = _safeToInt128((x << 64) / W_ONE);
[codex:537094]   1573	
[codex:537094]   1574	        int128 yy = lg2(xx);
[codex:537094]   1575	
[codex:537094]   1576	        /* log(2) * 1e18 \approx 693147180559945344 */
[codex:537094]   1577	        y = (uint256(yy) * 693147180559945344) >> 64;
[codex:537094]   1578	
[codex:537094]   1579	        return y;
[codex:537094]   1580	    }
[codex:537094]   1581	
[codex:537094]   1582	    /**
[codex:537094]   1583	     * Return weights and cached balances of all tokens
[codex:537094]   1584	     * Note that the cached balance does not include the accrued interest since last rebalance.
[codex:537094]   1585	     */
[codex:537094]   1586	    function _getBalancesAndWeights()
[codex:537094]   1587	        internal
[codex:537094]   1588	        view
[codex:537094]   1589	        returns (uint256[] memory balances, uint256[] memory softWeights, uint256[] memory hardWeights, uint256 totalBalance)
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Identifying line range for update**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1670,1735p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094]   1670	     * getPricePerFullShare().
[codex:537094]   1671	     *************************************************************************************/
[codex:537094]   1672	    function _updateTotalBalanceWithNewYBalance(
[codex:537094]   1673	        uint256 tid,
[codex:537094]   1674	        uint256 yBalanceNormalizedNew
[codex:537094]   1675	    )
[codex:537094]   1676	        internal
[codex:537094]   1677	    {
[codex:537094]   1678	        uint256 adminFee = 0;
[codex:537094]   1679	        uint256 yBalanceNormalizedOld = _yBalances[tid];
[codex:537094]   1680	        // They yBalance should not be decreasing, but just in case,
[codex:537094]   1681	        if (yBalanceNormalizedNew >= yBalanceNormalizedOld) {
[codex:537094]   1682	            adminFee = (yBalanceNormalizedNew - yBalanceNormalizedOld).mul(_adminInterestPct).div(W_ONE);
[codex:537094]   1683	        }
[codex:537094]   1684	        _totalBalance = _totalBalance
[codex:537094]   1685	            .sub(yBalanceNormalizedOld)
[codex:537094]   1686	            .add(yBalanceNormalizedNew)
[codex:537094]   1687	            .sub(adminFee);
[codex:537094]   1688	    }
[codex:537094]   1689	
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Confirming line numbers in Contract.sol**
[codex:537094] exec
[codex:537094] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1405,1435p'" in /tmp/codex-multi-260z5om3 succeeded in 6ms:
[codex:537094]   1405	
[codex:537094]   1406	    function initialize(
[codex:537094]   1407	        uint8 tid,
[codex:537094]   1408	        uint256 bTokenAmount
[codex:537094]   1409	    )
[codex:537094]   1410	        external
[codex:537094]   1411	        onlyOwner
[codex:537094]   1412	    {
[codex:537094]   1413	        require(tid < _ntokens, "Backed token not exists");
[codex:537094]   1414	        uint256 info = _tokenInfos[tid];
[codex:537094]   1415	        address addr = address(info);
[codex:537094]   1416	
[codex:537094]   1417	        IERC20(addr).safeTransferFrom(
[codex:537094]   1418	            msg.sender,
[codex:537094]   1419	            address(this),
[codex:537094]   1420	            bTokenAmount
[codex:537094]   1421	        );
[codex:537094]   1422	        _totalBalance = _totalBalance.add(bTokenAmount.mul(_normalizeBalance(info)));
[codex:537094]   1423	        _mint(msg.sender, bTokenAmount.mul(_normalizeBalance(info)));
[codex:537094]   1424	    }
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Preparing JSON output with line references**
[codex:537094] exec
[codex:537094] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-260z5om3 succeeded in 5ms:
[codex:537094] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:537094] 
[codex:537094] thinking
[codex:537094] **Summarizing security findings and preparing JSON output**
[codex:537094] 
[codex:537094] I'll organize three findings ranked by severity, carefully detailing titles, categories, exploit scenarios, recommendations, evidence with code references, and file-line locations. Then, I'll produce a JSON object matching the requested schema with a concise summary string reporting the two medium accounting risks and one low privilege mint bypass.
[codex:537094] codex
[codex:537094] {"no_findings":false,"summary":"Found 3 issues: two medium accounting risks (fee-on-transfer tokens and stale yToken balances) and one low-severity owner-only mint bypass via initialize.","findings":[{"severity":"medium","category":"other","title":"Fee-on-transfer tokens break accounting and allow excess LP minting","exploit_scenario":"If a fee-on-transfer/deflationary token is added as a backed token, an attacker deposits 100 units via mint/swapAll. The pool receives less (e.g., 98), but _totalBalance and LP shares are credited for the full 100. The attacker can then redeem LP tokens for more value than they contributed, extracting value from other LPs.","recommendation":"Compute actual received amounts using balance-before/after in _transferIn and update _totalBalance based on the real delta; alternatively, explicitly reject fee-on-transfer/rebasing tokens in addTokens.","evidence":"_transferIn credits _totalBalance using the user-supplied amount immediately after safeTransferFrom, without checking actual received balance.","locations":["contracts/Contract.sol:1810","contracts/Contract.sol:1822"]},{"severity":"medium","category":"other","title":"Cached yToken balances let new LPs capture unaccounted yield","exploit_scenario":"When yTokens accrue interest, _yBalances and _totalBalance remain stale until a rebalance occurs. An attacker can mint LP tokens using the stale, lower total balance, then call rebalanceReserve to sync yToken value and immediately redeem for more than deposited, diluting existing LPs.","recommendation":"Refresh yToken balances (e.g., read getPricePerFullShare and update _yBalances/_totalBalance) before mint/swap/redeem or require an explicit balance-sync step on each state-changing action.","evidence":"The code explicitly uses cached balances that exclude accrued interest, while mint pricing relies on _totalBalance/_getBalance; yToken balances are only updated during rebalance.","locations":["contracts/Contract.sol:1582","contracts/Contract.sol:1909","contracts/Contract.sol:1703"]},{"severity":"low","category":"access_control","title":"initialize is reusable and mints LP tokens at a fixed 1:1 rate","exploit_scenario":"After liquidity exists, the owner can call initialize again to mint LP tokens equal to the raw deposit amount (normalized) without the usual mint pricing/penalties, diluting other LPs. A compromised owner key could use this to extract value.","recommendation":"Gate initialize with a one-time check (e.g., require totalSupply() == 0 or an initialized flag), or remove it and use mint for all deposits.","evidence":"initialize transfers tokens in and mints LP tokens 1:1 based on the deposit, with no one-time guard.","locations":["contracts/Contract.sol:1406","contracts/Contract.sol:1422"]}]}
[codex:537094] tokens used
[codex:537094] 77,256
[codex:537094] {"no_findings":false,"summary":"Found 3 issues: two medium accounting risks (fee-on-transfer tokens and stale yToken balances) and one low-severity owner-only mint bypass via initialize.","findings":[{"severity":"medium","category":"other","title":"Fee-on-transfer tokens break accounting and allow excess LP minting","exploit_scenario":"If a fee-on-transfer/deflationary token is added as a backed token, an attacker deposits 100 units via mint/swapAll. The pool receives less (e.g., 98), but _totalBalance and LP shares are credited for the full 100. The attacker can then redeem LP tokens for more value than they contributed, extracting value from other LPs.","recommendation":"Compute actual received amounts using balance-before/after in _transferIn and update _totalBalance based on the real delta; alternatively, explicitly reject fee-on-transfer/rebasing tokens in addTokens.","evidence":"_transferIn credits _totalBalance using the user-supplied amount immediately after safeTransferFrom, without checking actual received balance.","locations":["contracts/Contract.sol:1810","contracts/Contract.sol:1822"]},{"severity":"medium","category":"other","title":"Cached yToken balances let new LPs capture unaccounted yield","exploit_scenario":"When yTokens accrue interest, _yBalances and _totalBalance remain stale until a rebalance occurs. An attacker can mint LP tokens using the stale, lower total balance, then call rebalanceReserve to sync yToken value and immediately redeem for more than deposited, diluting existing LPs.","recommendation":"Refresh yToken balances (e.g., read getPricePerFullShare and update _yBalances/_totalBalance) before mint/swap/redeem or require an explicit balance-sync step on each state-changing action.","evidence":"The code explicitly uses cached balances that exclude accrued interest, while mint pricing relies on _totalBalance/_getBalance; yToken balances are only updated during rebalance.","locations":["contracts/Contract.sol:1582","contracts/Contract.sol:1909","contracts/Contract.sol:1703"]},{"severity":"low","category":"access_control","title":"initialize is reusable and mints LP tokens at a fixed 1:1 rate","exploit_scenario":"After liquidity exists, the owner can call initialize again to mint LP tokens equal to the raw deposit amount (normalized) without the usual mint pricing/penalties, diluting other LPs. A compromised owner key could use this to extract value.","recommendation":"Gate initialize with a one-time check (e.g., require totalSupply() == 0 or an initialized flag), or remove it and use mint for all deposits.","evidence":"initialize transfers tokens in and mints LP tokens 1:1 based on the deposit, with no one-time guard.","locations":["contracts/Contract.sol:1406","contracts/Contract.sol:1422"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T22:33:44.526680+00:00",
        "returncode": 0
    },
    "summary": "Found 3 issues: two medium accounting risks (fee-on-transfer tokens and stale yToken balances) and one low-severity owner-only mint bypass via initialize.",
    "raw_final": {
        "summary": "Found 3 issues: two medium accounting risks (fee-on-transfer tokens and stale yToken balances) and one low-severity owner-only mint bypass via initialize.",
        "findings": [
            {
                "title": "Fee-on-transfer tokens break accounting and allow excess LP minting",
                "category": "other",
                "evidence": "_transferIn credits _totalBalance using the user-supplied amount immediately after safeTransferFrom, without checking actual received balance.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:1810",
                    "contracts/Contract.sol:1822"
                ],
                "recommendation": "Compute actual received amounts using balance-before/after in _transferIn and update _totalBalance based on the real delta; alternatively, explicitly reject fee-on-transfer/rebasing tokens in addTokens.",
                "exploit_scenario": "If a fee-on-transfer/deflationary token is added as a backed token, an attacker deposits 100 units via mint/swapAll. The pool receives less (e.g., 98), but _totalBalance and LP shares are credited for the full 100. The attacker can then redeem LP tokens for more value than they contributed, extracting value from other LPs."
            },
            {
                "title": "Cached yToken balances let new LPs capture unaccounted yield",
                "category": "other",
                "evidence": "The code explicitly uses cached balances that exclude accrued interest, while mint pricing relies on _totalBalance/_getBalance; yToken balances are only updated during rebalance.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:1582",
                    "contracts/Contract.sol:1909",
                    "contracts/Contract.sol:1703"
                ],
                "recommendation": "Refresh yToken balances (e.g., read getPricePerFullShare and update _yBalances/_totalBalance) before mint/swap/redeem or require an explicit balance-sync step on each state-changing action.",
                "exploit_scenario": "When yTokens accrue interest, _yBalances and _totalBalance remain stale until a rebalance occurs. An attacker can mint LP tokens using the stale, lower total balance, then call rebalanceReserve to sync yToken value and immediately redeem for more than deposited, diluting existing LPs."
            },
            {
                "title": "initialize is reusable and mints LP tokens at a fixed 1:1 rate",
                "category": "access_control",
                "evidence": "initialize transfers tokens in and mints LP tokens 1:1 based on the deposit, with no one-time guard.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:1406",
                    "contracts/Contract.sol:1422"
                ],
                "recommendation": "Gate initialize with a one-time check (e.g., require totalSupply() == 0 or an initialized flag), or remove it and use mint for all deposits.",
                "exploit_scenario": "After liquidity exists, the owner can call initialize again to mint LP tokens equal to the raw deposit amount (normalized) without the usual mint pricing/penalties, diluting other LPs. A compromised owner key could use this to extract value."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
19
EXT*/BALANCE
22
Total opcodes
14912
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
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 0x0295
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x715018a6
00000026: GT
00000027: PUSH2 0x0167
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xbb65ccbc
00000031: GT
00000032: PUSH2 0x00ce
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xdaa7ee69
0000003c: GT
0000003d: PUSH2 0x0087
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xdaa7ee69
00000047: EQ
00000048: PUSH2 0x0b01
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xdd62ed3e
00000052: EQ
00000053: PUSH2 0x0b1e
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf2fde38b
0000005d: EQ
0000005e: PUSH2 0x0b4c
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf4f8cee2
00000068: EQ
00000069: PUSH2 0x0b72
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf68eb816
00000073: EQ
00000074: PUSH2 0x0b7a
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfabc1cbc
0000007e: EQ
0000007f: PUSH2 0x0b82
00000082: JUMPI
00000083: PUSH2 0x0295
00000086: JUMP
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xbb65ccbc
0000008e: EQ
0000008f: PUSH2 0x0749
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xbbd7f255
00000099: EQ
0000009a: PUSH2 0x076f
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xc5829514
000000a4: EQ
000000a5: PUSH2 0x078c
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xc7aacf0f
000000af: EQ
000000b0: PUSH2 0x07cf
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xd0800fb2
000000ba: EQ
000000bb: PUSH2 0x0850
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xd6a613d2
000000c5: EQ
000000c6: PUSH2 0x0858
000000c9: JUMPI
000000ca: PUSH2 0x0295
000000cd: JUMP
000000ce: JUMPDEST
000000cf: DUP1
000000d0: PUSH4 0x94359200
000000d5: GT
000000d6: PUSH2 0x0120
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x94359200
000000e0: EQ
000000e1: PUSH2 0x0683
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x95d89b41
000000eb: EQ
000000ec: PUSH2 0x06a0
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x96d53eb8
000000f6: EQ
000000f7: PUSH2 0x06a8
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xa457c2d7
00000101: EQ
00000102: PUSH2 0x06ce
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xa9059cbb
0000010c: EQ
0000010d: PUSH2 0x06fa
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0xb3e1f050
00000117: EQ
00000118: PUSH2 0x0726
0000011b: JUMPI
0000011c: PUSH2 0x0295
0000011f: JUMP
00000120: JUMPDEST
00000121: DUP1
00000122: PUSH4 0x715018a6
00000127: EQ
00000128: PUSH2 0x061d
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0x7bb68be2
00000132: EQ
00000133: PUSH2 0x0625
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0x83278155
0000013d: EQ
0000013e: PUSH2 0x064e
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0x85c9f85e
00000148: EQ
00000149: PUSH2 0x0656
0000014c: JUMPI
0000014d: DUP1
0000014e: PUSH4 0x8676192b
00000153: EQ
00000154: PUSH2 0x065e
00000157: JUMPI
00000158: DUP1
00000159: PUSH4 0x8da5cb5b
0000015e: EQ
0000015f: PUSH2 0x067b
00000162: JUMPI
00000163: PUSH2 0x0295
00000166: JUMP
00000167: JUMPDEST
00000168: DUP1
00000169: PUSH4 0x3b32a10b
0000016e: GT
0000016f: PUSH2 0x020b
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x53a36013
00000179: GT
0000017a: PUSH2 0x01c4
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x53a36013
00000184: EQ
00000185: PUSH2 0x0551
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x54c5aee1
0000018f: EQ
00000190: PUSH2 0x057d
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x5673b02d
0000019a: EQ
0000019b: PUSH2 0x0585
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x696c6131
000001a5: EQ
000001a6: PUSH2 0x05b4
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0x6f7a0c5a
000001b0: EQ
000001b1: PUSH2 0x05d1
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH4 0x70a08231
000001bb: EQ
000001bc: PUSH2 0x05f7
000001bf: JUMPI
000001c0: PUSH2 0x0295
000001c3: JUMP
000001c4: JUMPDEST
000001c5: DUP1
000001c6: PUSH4 0x3b32a10b
000001cb: EQ
000001cc: PUSH2 0x047b
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0x3ee93569
000001d6: EQ
000001d7: PUSH2 0x04a7
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0x45cf2ef6
000001e1: EQ
000001e2: PUSH2 0x04e0
000001e5: JUMPI
000001e6: DUP1
000001e7: PUSH4 0x4810ac1c
000001ec: EQ
000001ed: PUSH2 0x0509
000001f0: JUMPI
000001f1: DUP1
000001f2: PUSH4 0x48e3e530
000001f7: EQ
000001f8: PUSH2 0x0526
000001fb: JUMPI
000001fc: DUP1
000001fd: PUSH4 0x4c2a94cc
00000202: EQ
00000203: PUSH2 0x0549
00000206: JUMPI
00000207: PUSH2 0x0295
0000020a: JUMP
0000020b: JUMPDEST
0000020c: DUP1
0000020d: PUSH4 0x1c4d65ae
00000212: GT
00000213: PUSH2 0x025d
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x1c4d65ae
0000021d: EQ
0000021e: PUSH2 0x03b9
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x1e010439
00000228: EQ
00000229: PUSH2 0x03d6
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x23b872dd
00000233: EQ
00000234: PUSH2 0x03f3
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0x252f7b49
0000023e: EQ
0000023f: PUSH2 0x0429
00000242: JUMPI
00000243: DUP1
00000244: PUSH4 0x313ce567
00000249: EQ
0000024a: PUSH2 0x0431
0000024d: JUMPI
0000024e: DUP1
0000024f: PUSH4 0x39509351
00000254: EQ
00000255: PUSH2 0x044f
00000258: JUMPI
00000259: PUSH2 0x0295
0000025c: JUMP
0000025d: JUMPDEST
0000025e: DUP1
0000025f: PUSH4 0x02acc94b
00000264: EQ
00000265: PUSH2 0x029a
00000268: JUMPI
00000269: DUP1
0000026a: PUSH4 0x06fdde03
0000026f: EQ
00000270: PUSH2 0x02c5
00000273: JUMPI
00000274: DUP1
00000275: PUSH4 0x095ea7b3
0000027a: EQ
0000027b: PUSH2 0x0342
0000027e: JUMPI
0000027f: DUP1
00000280: PUSH4 0x136439dd
00000285: EQ
00000286: PUSH2 0x0382
00000289: JUMPI
0000028a: DUP1
0000028b: PUSH4 0x18160ddd
00000290: EQ
00000291: PUSH2 0x039f
00000294: JUMPI
00000295: JUMPDEST
00000296: PUSH1 0x00
00000298: DUP1
00000299: REVERT
0000029a: JUMPDEST
0000029b: PUSH2 0x02c3
0000029e: PUSH1 0x04
000002a0: DUP1
000002a1: CALLDATASIZE
000002a2: SUB
000002a3: PUSH1 0x60
000002a5: DUP2
000002a6: LT
000002a7: ISZERO
000002a8: PUSH2 0x02b0
000002ab: JUMPI
000002ac: PUSH1 0x00
000002ae: DUP1
000002af: REVERT
000002b0: JUMPDEST
000002b1: POP
000002b2: DUP1
000002b3: CALLDATALOAD
000002b4: SWAP1
000002b5: PUSH1 0x20
000002b7: DUP2
000002b8: ADD
000002b9: CALLDATALOAD
000002ba: SWAP1
000002bb: PUSH1 0x40
000002bd: ADD
000002be: CALLDATALOAD
000002bf: PUSH2 0x0b9f
000002c2: JUMP
000002c3: JUMPDEST
000002c4: STOP
000002c5: JUMPDEST
000002c6: PUSH2 0x02cd
000002c9: PUSH2 0x0c9b
000002cc: JUMP
000002cd: JUMPDEST
000002ce: PUSH1 0x40
000002d0: DUP1
000002d1: MLOAD
000002d2: PUSH1 0x20
000002d4: DUP1
000002d5: DUP3
000002d6: MSTORE
000002d7: DUP4
000002d8: MLOAD
000002d9: DUP2
000002da: DUP4
000002db: ADD
000002dc: MSTORE
000002dd: DUP4
000002de: MLOAD
000002df: SWAP2
000002e0: SWAP3
000002e1: DUP4
000002e2: SWAP3
000002e3: SWAP1
000002e4: DUP4
000002e5: ADD
000002e6: SWAP2
000002e7: DUP6
000002e8: ADD
000002e9: SWAP1
000002ea: DUP1
000002eb: DUP4
000002ec: DUP4
000002ed: PUSH1 0x00
000002ef: JUMPDEST
000002f0: DUP4
000002f1: DUP2
000002f2: LT
000002f3: ISZERO
000002f4: PUSH2 0x0307
000002f7: JUMPI
000002f8: DUP2
000002f9: DUP2
000002fa: ADD
000002fb: MLOAD
000002fc: DUP4
000002fd: DUP3
000002fe: ADD
000002ff: MSTORE
00000300: PUSH1 0x20
00000302: ADD
00000303: PUSH2 0x02ef
00000306: JUMP
00000307: JUMPDEST
00000308: POP
00000309: POP
0000030a: POP
0000030b: POP
0000030c: SWAP1
0000030d: POP
0000030e: SWAP1
0000030f: DUP2
00000310: ADD
00000311: SWAP1
00000312: PUSH1 0x1f
00000314: AND
00000315: DUP1
00000316: ISZERO
00000317: PUSH2 0x0334
0000031a: JUMPI
0000031b: DUP1
0000031c: DUP3
0000031d: SUB
0000031e: DUP1
0000031f: MLOAD
00000320: PUSH1 0x01
00000322: DUP4
00000323: PUSH1 0x20
00000325: SUB
00000326: PUSH2 0x0100
00000329: EXP
0000032a: SUB
0000032b: NOT
0000032c: AND
0000032d: DUP2
0000032e: MSTORE
0000032f: PUSH1 0x20
00000331: ADD
00000332: SWAP2
00000333: POP
00000334: JUMPDEST
00000335: POP
00000336: SWAP3
00000337: POP
00000338: POP
00000339: POP
0000033a: PUSH1 0x40
0000033c: MLOAD
0000033d: DUP1
0000033e: SWAP2
0000033f: SUB
00000340: SWAP1
00000341: RETURN
00000342: JUMPDEST
00000343: PUSH2 0x036e
00000346: PUSH1 0x04
00000348: DUP1
00000349: CALLDATASIZE
0000034a: SUB
0000034b: PUSH1 0x40
0000034d: DUP2
0000034e: LT
0000034f: ISZERO
00000350: PUSH2 0x0358
00000353: JUMPI
00000354: PUSH1 0x00
00000356: DUP1
00000357: REVERT
00000358: JUMPDEST
00000359: POP
0000035a: PUSH1 0x01
0000035c: PUSH1 0x01
0000035e: PUSH1 0xa0
00000360: SHL
00000361: SUB
00000362: DUP2
00000363: CALLDATALOAD
00000364: AND
00000365: SWAP1
00000366: PUSH1 0x20
00000368: ADD
00000369: CALLDATALOAD
0000036a: PUSH2 0x0cc5
0000036d: JUMP
0000036e: JUMPDEST
0000036f: PUSH1 0x40
00000371: DUP1
00000372: MLOAD
00000373: SWAP2
00000374: ISZERO
00000375: ISZERO
00000376: DUP3
00000377: MSTORE
00000378: MLOAD
00000379: SWAP1
0000037a: DUP2
0000037b: SWAP1
0000037c: SUB
0000037d: PUSH1 0x20
0000037f: ADD
00000380: SWAP1
00000381: RETURN
00000382: JUMPDEST
00000383: PUSH2 0x02c3
00000386: PUSH1 0x04
00000388: DUP1
00000389: CALLDATASIZE
0000038a: SUB
0000038b: PUSH1 0x20
0000038d: DUP2
0000038e: LT
0000038f: ISZERO
00000390: PUSH2 0x0398
00000393: JUMPI
00000394: PUSH1 0x00
00000396: DUP1
00000397: REVERT
00000398: JUMPDEST
00000399: POP
0000039a: CALLDATALOAD
0000039b: PUSH2 0x0ce3
0000039e: JUMP
0000039f: JUMPDEST
000003a0: PUSH2 0x03a7
000003a3: PUSH2 0x0d40
000003a6: JUMP
000003a7: JUMPDEST
000003a8: PUSH1 0x40
000003aa: DUP1
000003ab: MLOAD
000003ac: SWAP2
000003ad: DUP3
000003ae: MSTORE
000003af: MLOAD
000003b0: SWAP1
000003b1: DUP2
000003b2: SWAP1
000003b3: SUB
000003b4: PUSH1 0x20
000003b6: ADD
000003b7: SWAP1
000003b8: RETURN
000003b9: JUMPDEST
000003ba: PUSH2 0x02c3
000003bd: PUSH1 0x04
000003bf: DUP1
000003c0: CALLDATASIZE
000003c1: SUB
000003c2: PUSH1 0x20
000003c4: DUP2
000003c5: LT
000003c6: ISZERO
000003c7: PUSH2 0x03cf
000003ca: JUMPI
000003cb: PUSH1 0x00
000003cd: DUP1
000003ce: REVERT
000003cf: JUMPDEST
000003d0: POP
000003d1: CALLDATALOAD
000003d2: PUSH2 0x0d46
000003d5: JUMP
000003d6: JUMPDEST
000003d7: PUSH2 0x03a7
000003da: PUSH1 0x04
000003dc: DUP1
000003dd: CALLDATASIZE
000003de: SUB
000003df: PUSH1 0x20
000003e1: DUP2
000003e2: LT
000003e3: ISZERO
000003e4: PUSH2 0x03ec
000003e7: JUMPI
000003e8: PUSH1 0x00
000003ea: DUP1
000003eb: REVERT
000003ec: JUMPDEST
000003ed: POP
000003ee: CALLDATALOAD
000003ef: PUSH2 0x0dad
000003f2: JUMP
000003f3: JUMPDEST
000003f4: PUSH2 0x036e
000003f7: PUSH1 0x04
000003f9: DUP1
000003fa: CALLDATASIZE
000003fb: SUB
000003fc: PUSH1 0x60
000003fe: DUP2
000003ff: LT
00000400: ISZERO
00000401: PUSH2 0x0409
00000404: JUMPI
00000405: PUSH1 0x00
00000407: DUP1
00000408: REVERT
00000409: JUMPDEST
0000040a: POP
0000040b: PUSH1 0x01
0000040d: PUSH1 0x01
0000040f: PUSH1 0xa0
00000411: SHL
00000412: SUB
00000413: DUP2
00000414: CALLDATALOAD
00000415: DUP2
00000416: AND
00000417: SWAP2
00000418: PUSH1 0x20
0000041a: DUP2
0000041b: ADD
0000041c: CALLDATALOAD
0000041d: SWAP1
0000041e: SWAP2
0000041f: AND
00000420: SWAP1
00000421: PUSH1 0x40
00000423: ADD
00000424: CALLDATALOAD
00000425: PUSH2 0x0dcd
00000428: JUMP
00000429: JUMPDEST
0000042a: PUSH2 0x03a7
0000042d: PUSH2 0x0e55
00000430: JUMP
00000431: JUMPDEST
00000432: PUSH2 0x0439
00000435: PUSH2 0x0e5b
00000438: JUMP
00000439: JUMPDEST
0000043a: PUSH1 0x40
0000043c: DUP1
0000043d: MLOAD
0000043e: PUSH1 0xff
00000440: SWAP1
00000441: SWAP3
00000442: AND
00000443: DUP3
00000444: MSTORE
00000445: MLOAD
00000446: SWAP1
00000447: DUP2
00000448: SWAP1
00000449: SUB
0000044a: PUSH1 0x20
0000044c: ADD
0000044d: SWAP1
0000044e: RETURN
0000044f: JUMPDEST
00000450: PUSH2 0x036e
00000453: PUSH1 0x04
00000455: DUP1
00000456: CALLDATASIZE
00000457: SUB
00000458: PUSH1 0x40
0000045a: DUP2
0000045b: LT
0000045c: ISZERO
0000045d: PUSH2 0x0465
00000460: JUMPI
00000461: PUSH1 0x00
00000463: DUP1
00000464: REVERT
00000465: JUMPDEST
00000466: POP
00000467: PUSH1 0x01
00000469: PUSH1 0x01
0000046b: PUSH1 0xa0
0000046d: SHL
0000046e: SUB
0000046f: DUP2
00000470: CALLDATALOAD
00000471: AND
00000472: SWAP1
00000473: PUSH1 0x20
00000475: ADD
00000476: CALLDATALOAD
00000477: PUSH2 0x0e60
0000047a: JUMP
0000047b: JUMPDEST
0000047c: PUSH2 0x02c3
0000047f: PUSH1 0x04
00000481: DUP1
00000482: CALLDATASIZE
00000483: SUB
00000484: PUSH1 0x60
00000486: DUP2
00000487: LT
00000488: ISZERO
00000489: PUSH2 0x0491
0000048c: JUMPI
0000048d: PUSH1 0x00
0000048f: DUP1
00000490: REVERT
00000491: JUMPDEST
00000492: POP
00000493: PUSH1 0xff
00000495: DUP2
00000496: CALLDATALOAD
00000497: AND
00000498: SWAP1
00000499: PUSH1 0x20
0000049b: DUP2
0000049c: ADD
0000049d: CALLDATALOAD
0000049e: SWAP1
0000049f: PUSH1 0x40
000004a1: ADD
000004a2: CALLDATALOAD
000004a3: PUSH2 0x0eae
000004a6: JUMP
000004a7: JUMPDEST
000004a8: PUSH2 0x04c4
000004ab: PUSH1 0x04
000004ad: DUP1
000004ae: CALLDATASIZE
000004af: SUB
000004b0: PUSH1 0x20
000004b2: DUP2
000004b3: LT
000004b4: ISZERO
000004b5: PUSH2 0x04bd
000004b8: JUMPI
000004b9: PUSH1 0x00
000004bb: DUP1
000004bc: REVERT
000004bd: JUMPDEST
000004be: POP
000004bf: CALLDATALOAD
000004c0: PUSH2 0x1046
000004c3: JUMP
000004c4: JUMPDEST
000004c5: PUSH1 0x40
000004c7: DUP1
000004c8: MLOAD
000004c9: PUSH1 0x01
000004cb: PUSH1 0x01
000004cd: PUSH1 0xa0
000004cf: SHL
000004d0: SUB
000004d1: SWAP1
000004d2: SWAP3
000004d3: AND
000004d4: DUP3
000004d5: MSTORE
000004d6: MLOAD
000004d7: SWAP1
000004d8: DUP2
000004d9: SWAP1
000004da: SUB
000004db: PUSH1 0x20
000004dd: ADD
000004de: SWAP1
000004df: RETURN
000004e0: JUMPDEST
000004e1: PUSH2 0x03a7
000004e4: PUSH1 0x04
000004e6: DUP1
000004e7: CALLDATASIZE
000004e8: SUB
000004e9: PUSH1 0x60
000004eb: DUP2
000004ec: LT
000004ed: ISZERO
000004ee: PUSH2 0x04f6
000004f1: JUMPI
000004f2: PUSH1 0x00
000004f4: DUP1
000004f5: REVERT
000004f6: JUMPDEST
000004f7: POP
000004f8: DUP1
000004f9: CALLDATALOAD
000004fa: SWAP1
000004fb: PUSH1 0x20
000004fd: DUP2
000004fe: ADD
000004ff: CALLDATALOAD
00000500: SWAP1
00000501: PUSH1 0x40
00000503: ADD
00000504: CALLDATALOAD
00000505: PUSH2 0x1061
00000508: JUMP
00000509: JUMPDEST
0000050a: PUSH2 0x02c3
0000050d: PUSH1 0x04
0000050f: DUP1
00000510: CALLDATASIZE
00000511: SUB
00000512: PUSH1 0x20
00000514: DUP2
00000515: LT
00000516: ISZERO
00000517: PUSH2 0x051f
0000051a: JUMPI
0000051b: PUSH1 0x00
0000051d: DUP1
0000051e: REVERT
0000051f: JUMPDEST
00000520: POP
00000521: CALLDATALOAD
00000522: PUSH2 0x108e
00000525: JUMP
00000526: JUMPDEST
00000527: PUSH2 0x03a7
0000052a: PUSH1 0x04
0000052c: DUP1
0000052d: CALLDATASIZE
0000052e: SUB
0000052f: PUSH1 0x40
00000531: DUP2
00000532: LT
00000533: ISZERO
00000534: PUSH2 0x053c
00000537: JUMPI
00000538: PUSH1 0x00
0000053a: DUP1
0000053b: REVERT
0000053c: JUMPDEST
0000053d: POP
0000053e: DUP1
0000053f: CALLDATALOAD
00000540: SWAP1
00000541: PUSH1 0x20
00000543: ADD
00000544: CALLDATALOAD
00000545: PUSH2 0x1142
00000548: JUMP
00000549: JUMPDEST
0000054a: PUSH2 0x04c4
0000054d: PUSH2 0x1158
00000550: JUMP
00000551: JUMPDEST
00000552: PUSH2 0x02c3
00000555: PUSH1 0x04
00000557: DUP1
00000558: CALLDATASIZE
00000559: SUB
0000055a: PUSH1 0x40
0000055c: DUP2
0000055d: LT
0000055e: ISZERO
0000055f: PUSH2 0x0567
00000562: JUMPI
00000563: PUSH1 0x00
00000565: DUP1
00000566: REVERT
00000567: JUMPDEST
00000568: POP
00000569: DUP1
0000056a: CALLDATALOAD
0000056b: SWAP1
0000056c: PUSH1 0x20
0000056e: ADD
0000056f: CALLDATALOAD
00000570: PUSH1 0x01
00000572: PUSH1 0x01
00000574: PUSH1 0xa0
00000576: SHL
00000577: SUB
00000578: AND
00000579: PUSH2 0x116c
0000057c: JUMP
0000057d: JUMPDEST
0000057e: PUSH2 0x02c3
00000581: PUSH2 0x1441
00000584: JUMP
00000585: JUMPDEST
00000586: PUSH2 0x02c3
00000589: PUSH1 0x04
0000058b: DUP1
0000058c: CALLDATASIZE
0000058d: SUB
0000058e: PUSH1 0x80
00000590: DUP2
00000591: LT
00000592: ISZERO
00000593: PUSH2 0x059b
00000596: JUMPI
00000597: PUSH1 0x00
00000599: DUP1
0000059a: REVERT
0000059b: JUMPDEST
0000059c: POP
0000059d: DUP1
0000059e: CALLDATALOAD
0000059f: SWAP1
000005a0: PUSH1 0x20
000005a2: DUP2
000005a3: ADD
000005a4: CALLDATALOAD
000005a5: SWAP1
000005a6: PUSH1 0x40
000005a8: DUP2
000005a9: ADD
000005aa: CALLDATALOAD
000005ab: SWAP1
000005ac: PUSH1 0x60
000005ae: ADD
000005af: CALLDATALOAD
000005b0: PUSH2 0x14a0
000005b3: JUMP
000005b4: JUMPDEST
000005b5: PUSH2 0x02c3
000005b8: PUSH1 0x04
000005ba: DUP1
000005bb: CALLDATASIZE
000005bc: SUB
000005bd: PUSH1 0x20
000005bf: DUP2
000005c0: LT
000005c1: ISZERO
000005c2: PUSH2 0x05ca
000005c5: JUMPI
000005c6: PUSH1 0x00
000005c8: DUP1
000005c9: REVERT
000005ca: JUMPDEST
000005cb: POP
000005cc: CALLDATALOAD
000005cd: PUSH2 0x15d3
000005d0: JUMP
000005d1: JUMPDEST
000005d2: PUSH2 0x03a7
000005d5: PUSH1 0x04
000005d7: DUP1
000005d8: CALLDATASIZE
000005d9: SUB
000005da: PUSH1 0x20
000005dc: DUP2
000005dd: LT
000005de: ISZERO
000005df: PUSH2 0x05e7
000005e2: JUMPI
000005e3: PUSH1 0x00
000005e5: DUP1
000005e6: REVERT
000005e7: JUMPDEST
000005e8: POP
000005e9: CALLDATALOAD
000005ea: PUSH1 0x01
000005ec: PUSH1 0x01
000005ee: PUSH1 0xa0
000005f0: SHL
000005f1: SUB
000005f2: AND
000005f3: PUSH2 0x1687
000005f6: JUMP
000005f7: JUMPDEST
000005f8: PUSH2 0x03a7
000005fb: PUSH1 0x04
000005fd: DUP1
000005fe: CALLDATASIZE
000005ff: SUB
00000600: PUSH1 0x20
00000602: DUP2
00000603: LT
00000604: ISZERO
00000605: PUSH2 0x060d
00000608: JUMPI
00000609: PUSH1 0x00
0000060b: DUP1
0000060c: REVERT
0000060d: JUMPDEST
0000060e: POP
0000060f: CALLDATALOAD
00000610: PUSH1 0x01
00000612: PUSH1 0x01
00000614: PUSH1 0xa0
00000616: SHL
00000617: SUB
00000618: AND
00000619: PUSH2 0x1699
0000061c: JUMP
0000061d: JUMPDEST
0000061e: PUSH2 0x02c3
00000621: PUSH2 0x16b4
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH2 0x02c3
00000629: PUSH1 0x04
0000062b: DUP1
0000062c: CALLDATASIZE
0000062d: SUB
0000062e: PUSH1 0x60
00000630: DUP2
00000631: LT
00000632: ISZERO
00000633: PUSH2 0x063b
00000636: JUMPI
00000637: PUSH1 0x00
00000639: DUP1
0000063a: REVERT
0000063b: JUMPDEST
0000063c: POP
0000063d: DUP1
0000063e: CALLDATALOAD
0000063f: SWAP1
00000640: PUSH1 0x20
00000642: DUP2
00000643: ADD
00000644: CALLDATALOAD
00000645: SWAP1
00000646: PUSH1 0x40
00000648: ADD
00000649: CALLDATALOAD
0000064a: PUSH2 0x1751
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH2 0x03a7
00000652: PUSH2 0x185f
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x03a7
0000065a: PUSH2 0x1865
0000065d: JUMP
0000065e: JUMPDEST
0000065f: PUSH2 0x03a7
00000662: PUSH1 0x04
00000664: DUP1
00000665: CALLDATASIZE
00000666: SUB
00000667: PUSH1 0x20
00000669: DUP2
0000066a: LT
0000066b: ISZERO
0000066c: PUSH2 0x0674
0000066f: JUMPI
00000670: PUSH1 0x00
00000672: DUP1
00000673: REVERT
00000674: JUMPDEST
00000675: POP
00000676: CALLDATALOAD
00000677: PUSH2 0x186b
0000067a: JUMP
0000067b: JUMPDEST
0000067c: PUSH2 0x04c4
0000067f: PUSH2 0x187d
00000682: JUMP
00000683: JUMPDEST
00000684: PUSH2 0x02c3
00000687: PUSH1 0x04
00000689: DUP1
0000068a: CALLDATASIZE
0000068b: SUB
0000068c: PUSH1 0x20
0000068e: DUP2
0000068f: LT
00000690: ISZERO
00000691: PUSH2 0x0699
00000694: JUMPI
00000695: PUSH1 0x00
00000697: DUP1
00000698: REVERT
00000699: JUMPDEST
0000069a: POP
0000069b: CALLDATALOAD
0000069c: PUSH2 0x18a2
0000069f: JUMP
000006a0: JUMPDEST
000006a1: PUSH2 0x02cd
000006a4: PUSH2 0x1956
000006a7: JUMP
000006a8: JUMPDEST
000006a9: PUSH2 0x02c3
000006ac: PUSH1 0x04
000006ae: DUP1
000006af: CALLDATASIZE
000006b0: SUB
000006b1: PUSH1 0x20
000006b3: DUP2
000006b4: LT
000006b5: ISZERO
000006b6: PUSH2 0x06be
000006b9: JUMPI
000006ba: PUSH1 0x00
000006bc: DUP1
000006bd: REVERT
000006be: JUMPDEST
000006bf: POP
000006c0: CALLDATALOAD
000006c1: PUSH1 0x01
000006c3: PUSH1 0x01
000006c5: PUSH1 0xa0
000006c7: SHL
000006c8: SUB
000006c9: AND
000006ca: PUSH2 0x1975
000006cd: JUMP
000006ce: JUMPDEST
000006cf: PUSH2 0x036e
000006d2: PUSH1 0x04
000006d4: DUP1
000006d5: CALLDATASIZE
000006d6: SUB
000006d7: PUSH1 0x40
000006d9: DUP2
000006da: LT
000006db: ISZERO
000006dc: PUSH2 0x06e4
000006df: JUMPI
000006e0: PUSH1 0x00
000006e2: DUP1
000006e3: REVERT
000006e4: JUMPDEST
000006e5: POP
000006e6: PUSH1 0x01
000006e8: PUSH1 0x01
000006ea: PUSH1 0xa0
000006ec: SHL
000006ed: SUB
000006ee: DUP2
000006ef: CALLDATALOAD
000006f0: AND
000006f1: SWAP1
000006f2: PUSH1 0x20
000006f4: ADD
000006f5: CALLDATALOAD
000006f6: PUSH2 0x19ef
000006f9: JUMP
000006fa: JUMPDEST
000006fb: PUSH2 0x036e
000006fe: PUSH1 0x04
00000700: DUP1
00000701: CALLDATASIZE
00000702: SUB
00000703: PUSH1 0x40
00000705: DUP2
00000706: LT
00000707: ISZERO
00000708: PUSH2 0x0710
0000070b: JUMPI
0000070c: PUSH1 0x00
0000070e: DUP1
0000070f: REVERT
00000710: JUMPDEST
00000711: POP
00000712: PUSH1 0x01
00000714: PUSH1 0x01
00000716: PUSH1 0xa0
00000718: SHL
00000719: SUB
0000071a: DUP2
0000071b: CALLDATALOAD
0000071c: AND
0000071d: SWAP1
0000071e: PUSH1 0x20
00000720: ADD
00000721: CALLDATALOAD
00000722: PUSH2 0x1a57
00000725: JUMP
00000726: JUMPDEST
00000727: PUSH2 0x03a7
0000072a: PUSH1 0x04
0000072c: DUP1
0000072d: CALLDATASIZE
0000072e: SUB
0000072f: PUSH1 0x40
00000731: DUP2
00000732: LT
00000733: ISZERO
00000734: PUSH2 0x073c
00000737: JUMPI
00000738: PUSH1 0x00
0000073a: DUP1
0000073b: REVERT
0000073c: JUMPDEST
0000073d: POP
0000073e: DUP1
0000073f: CALLDATALOAD
00000740: SWAP1
00000741: PUSH1 0x20
00000743: ADD
00000744: CALLDATALOAD
00000745: PUSH2 0x1a6b
00000748: JUMP
00000749: JUMPDEST
0000074a: PUSH2 0x02c3
0000074d: PUSH1 0x04
0000074f: DUP1
00000750: CALLDATASIZE
00000751: SUB
00000752: PUSH1 0x40
00000754: DUP2
00000755: LT
00000756: ISZERO
00000757: PUSH2 0x075f
0000075a: JUMPI
0000075b: PUSH1 0x00
0000075d: DUP1
0000075e: REVERT
0000075f: JUMPDEST
00000760: POP
00000761: PUSH1 0xff
00000763: DUP2
00000764: CALLDATALOAD
00000765: AND
00000766: SWAP1
00000767: PUSH1 0x20
00000769: ADD
0000076a: CALLDATALOAD
0000076b: PUSH2 0x1b75
0000076e: JUMP
0000076f: JUMPDEST
00000770: PUSH2 0x03a7
00000773: PUSH1 0x04
00000775: DUP1
00000776: CALLDATASIZE
00000777: SUB
00000778: PUSH1 0x20
0000077a: DUP2
0000077b: LT
0000077c: ISZERO
0000077d: PUSH2 0x0785
00000780: JUMPI
00000781: PUSH1 0x00
00000783: DUP1
00000784: REVERT
00000785: JUMPDEST
00000786: POP
00000787: CALLDATALOAD
00000788: PUSH2 0x1c80
0000078b: JUMP
0000078c: JUMPDEST
0000078d: PUSH2 0x07a9
00000790: PUSH1 0x04
00000792: DUP1
00000793: CALLDATASIZE
00000794: SUB
00000795: PUSH1 0x20
00000797: DUP2
00000798: LT
00000799: ISZERO
0000079a: PUSH2 0x07a2
0000079d: JUMPI
0000079e: PUSH1 0x00
000007a0: DUP1
000007a1: REVERT
000007a2: JUMPDEST
000007a3: POP
000007a4: CALLDATALOAD
000007a5: PUSH2 0x1c92
000007a8: JUMP
000007a9: JUMPDEST
000007aa: PUSH1 0x40
000007ac: DUP1
000007ad: MLOAD
000007ae: SWAP5
000007af: DUP6
000007b0: MSTORE
000007b1: PUSH1 0x20
000007b3: DUP6
000007b4: ADD
000007b5: SWAP4
000007b6: SWAP1
000007b7: SWAP4
000007b8: MSTORE
000007b9: DUP4
000007ba: DUP4
000007bb: ADD
000007bc: SWAP2
000007bd: SWAP1
000007be: SWAP2
000007bf: MSTORE
000007c0: PUSH1 0x60
000007c2: DUP4
000007c3: ADD
000007c4: MSTORE
000007c5: MLOAD
000007c6: SWAP1
000007c7: DUP2
000007c8: SWAP1
000007c9: SUB
000007ca: PUSH1 0x80
000007cc: ADD
000007cd: SWAP1
000007ce: RETURN
000007cf: JUMPDEST
000007d0: PUSH2 0x02c3
000007d3: PUSH1 0x04
000007d5: DUP1
000007d6: CALLDATASIZE
000007d7: SUB
000007d8: PUSH1 0x80
000007da: DUP2
000007db: LT
000007dc: ISZERO
000007dd: PUSH2 0x07e5
000007e0: JUMPI
000007e1: PUSH1 0x00
000007e3: DUP1
000007e4: REVERT
000007e5: JUMPDEST
000007e6: DUP2
000007e7: CALLDATALOAD
000007e8: SWAP2
000007e9: PUSH1 0x20
000007eb: DUP2
000007ec: ADD
000007ed: CALLDATALOAD
000007ee: SWAP2
000007ef: PUSH1 0x40
000007f1: DUP3
000007f2: ADD
000007f3: CALLDATALOAD
000007f4: SWAP2
000007f5: SWAP1
000007f6: DUP2
000007f7: ADD
000007f8: SWAP1
000007f9: PUSH1 0x80
000007fb: DUP2
000007fc: ADD
000007fd: PUSH1 0x60
000007ff: DUP3
00000800: ADD
00000801: CALLDATALOAD
00000802: PUSH1 0x01
00000804: PUSH1 0x20
00000806: SHL
00000807: DUP2
00000808: GT
00000809: ISZERO
0000080a: PUSH2 0x0812
0000080d: JUMPI
0000080e: PUSH1 0x00
00000810: DUP1
00000811: REVERT
00000812: JUMPDEST
00000813: DUP3
00000814: ADD
00000815: DUP4
00000816: PUSH1 0x20
00000818: DUP3
00000819: ADD
0000081a: GT
0000081b: ISZERO
0000081c: PUSH2 0x0824
0000081f: JUMPI
00000820: PUSH1 0x00
00000822: DUP1
00000823: REVERT
00000824: JUMPDEST
00000825: DUP1
00000826: CALLDATALOAD
00000827: SWAP1
00000828: PUSH1 0x20
0000082a: ADD
0000082b: SWAP2
0000082c: DUP5
0000082d: PUSH1 0x20
0000082f: DUP4
00000830: MUL
00000831: DUP5
00000832: ADD
00000833: GT
00000834: PUSH1 0x01
00000836: PUSH1 0x20
00000838: SHL
00000839: DUP4
0000083a: GT
0000083b: OR
0000083c: ISZERO
0000083d: PUSH2 0x0845
00000840: JUMPI
00000841: PUSH1 0x00
00000843: DUP1
00000844: REVERT
00000845: JUMPDEST
00000846: POP
00000847: SWAP1
00000848: SWAP3
00000849: POP
0000084a: SWAP1
0000084b: POP
0000084c: PUSH2 0x1d8d
0000084f: JUMP
00000850: JUMPDEST
00000851: PUSH2 0x03a7
00000854: PUSH2 0x245a
00000857: JUMP
00000858: JUMPDEST
00000859: PUSH2 0x02c3
0000085c: PUSH1 0x04
0000085e: DUP1
0000085f: CALLDATASIZE
00000860: SUB
00000861: PUSH1 0xa0
00000863: DUP2
00000864: LT
00000865: ISZERO
00000866: PUSH2 0x086e
00000869: JUMPI
0000086a: PUSH1 0x00
0000086c: DUP1
0000086d: REVERT
0000086e: JUMPDEST
0000086f: DUP2
00000870: ADD
00000871: SWAP1
00000872: PUSH1 0x20
00000874: DUP2
00000875: ADD
00000876: DUP2
00000877: CALLDATALOAD
00000878: PUSH1 0x01
0000087a: PUSH1 0x20
0000087c: SHL
0000087d: DUP2
0000087e: GT
0000087f: ISZERO
00000880: PUSH2 0x0888
00000883: JUMPI
00000884: PUSH1 0x00
00000886: DUP1
00000887: REVERT
00000888: JUMPDEST
00000889: DUP3
0000088a: ADD
0000088b: DUP4
0000088c: PUSH1 0x20
0000088e: DUP3
0000088f: ADD
00000890: GT
00000891: ISZERO
00000892: PUSH2 0x089a
00000895: JUMPI
00000896: PUSH1 0x00
00000898: DUP1
00000899: REVERT
0000089a: JUMPDEST
0000089b: DUP1
0000089c: CALLDATALOAD
0000089d: SWAP1
0000089e: PUSH1 0x20
000008a0: ADD
000008a1: SWAP2
000008a2: DUP5
000008a3: PUSH1 0x20
000008a5: DUP4
000008a6: MUL
000008a7: DUP5
000008a8: ADD
000008a9: GT
000008aa: PUSH1 0x01
000008ac: PUSH1 0x20
000008ae: SHL
000008af: DUP4
000008b0: GT
000008b1: OR
000008b2: ISZERO
000008b3: PUSH2 0x08bb
000008b6: JUMPI
000008b7: PUSH1 0x00
000008b9: DUP1
000008ba: REVERT
000008bb: JUMPDEST
000008bc: SWAP2
000008bd: SWAP1
000008be: DUP1
000008bf: DUP1
000008c0: PUSH1 0x20
000008c2: MUL
000008c3: PUSH1 0x20
000008c5: ADD
000008c6: PUSH1 0x40
000008c8: MLOAD
000008c9: SWAP1
000008ca: DUP2
000008cb: ADD
000008cc: PUSH1 0x40
000008ce: MSTORE
000008cf: DUP1
000008d0: SWAP4
000008d1: SWAP3
000008d2: SWAP2
000008d3: SWAP1
000008d4: DUP2
000008d5: DUP2
000008d6: MSTORE
000008d7: PUSH1 0x20
000008d9: ADD
000008da: DUP4
000008db: DUP4
000008dc: PUSH1 0x20
000008de: MUL
000008df: DUP1
000008e0: DUP3
000008e1: DUP5
000008e2: CALLDATACOPY
000008e3: PUSH1 0x00
000008e5: SWAP3
000008e6: ADD
000008e7: SWAP2
000008e8: SWAP1
000008e9: SWAP2
000008ea: MSTORE
000008eb: POP
000008ec: SWAP3
000008ed: SWAP6
000008ee: SWAP5
000008ef: SWAP4
000008f0: PUSH1 0x20
000008f2: DUP2
000008f3: ADD
000008f4: SWAP4
000008f5: POP
000008f6: CALLDATALOAD
000008f7: SWAP2
000008f8: POP
000008f9: POP
000008fa: PUSH1 0x01
000008fc: PUSH1 0x20
000008fe: SHL
000008ff: DUP2
00000900: GT
00000901: ISZERO
00000902: PUSH2 0x090a
00000905: JUMPI
00000906: PUSH1 0x00
00000908: DUP1
00000909: REVERT
0000090a: JUMPDEST
0000090b: DUP3
0000090c: ADD
0000090d: DUP4
0000090e: PUSH1 0x20
00000910: DUP3
00000911: ADD
00000912: GT
00000913: ISZERO
00000914: PUSH2 0x091c
00000917: JUMPI
00000918: PUSH1 0x00
0000091a: DUP1
0000091b: REVERT
0000091c: JUMPDEST
0000091d: DUP1
0000091e: CALLDATALOAD
0000091f: SWAP1
00000920: PUSH1 0x20
00000922: ADD
00000923: SWAP2
00000924: DUP5
00000925: PUSH1 0x20
00000927: DUP4
00000928: MUL
00000929: DUP5
0000092a: ADD
0000092b: GT
0000092c: PUSH1 0x01
0000092e: PUSH1 0x20
00000930: SHL
00000931: DUP4
00000932: GT
00000933: OR
00000934: ISZERO
00000935: PUSH2 0x093d
00000938: JUMPI
00000939: PUSH1 0x00
0000093b: DUP1
0000093c: REVERT
0000093d: JUMPDEST
0000093e: SWAP2
0000093f: SWAP1
00000940: DUP1
00000941: DUP1
00000942: PUSH1 0x20
00000944: MUL
00000945: PUSH1 0x20
00000947: ADD
00000948: PUSH1 0x40
0000094a: MLOAD
0000094b: SWAP1
0000094c: DUP2
0000094d: ADD
0000094e: PUSH1 0x40
00000950: MSTORE
00000951: DUP1
00000952: SWAP4
00000953: SWAP3
00000954: SWAP2
00000955: SWAP1
00000956: DUP2
00000957: DUP2
00000958: MSTORE
00000959: PUSH1 0x20
0000095b: ADD
0000095c: DUP4
0000095d: DUP4
0000095e: PUSH1 0x20
00000960: MUL
00000961: DUP1
00000962: DUP3
00000963: DUP5
00000964: CALLDATACOPY
00000965: PUSH1 0x00
00000967: SWAP3
00000968: ADD
00000969: SWAP2
0000096a: SWAP1
0000096b: SWAP2
0000096c: MSTORE
0000096d: POP
0000096e: SWAP3
0000096f: SWAP6
00000970: SWAP5
00000971: SWAP4
00000972: PUSH1 0x20
00000974: DUP2
00000975: ADD
00000976: SWAP4
00000977: POP
00000978: CALLDATALOAD
00000979: SWAP2
0000097a: POP
0000097b: POP
0000097c: PUSH1 0x01
0000097e: PUSH1 0x20
00000980: SHL
00000981: DUP2
00000982: GT
00000983: ISZERO
00000984: PUSH2 0x098c
00000987: JUMPI
00000988: PUSH1 0x00
0000098a: DUP1
0000098b: REVERT
0000098c: JUMPDEST
0000098d: DUP3
0000098e: ADD
0000098f: DUP4
00000990: PUSH1 0x20
00000992: DUP3
00000993: ADD
00000994: GT
00000995: ISZERO
00000996: PUSH2 0x099e
00000999: JUMPI
0000099a: PUSH1 0x00
0000099c: DUP1
0000099d: REVERT
0000099e: JUMPDEST
0000099f: DUP1
000009a0: CALLDATALOAD
000009a1: SWAP1
000009a2: PUSH1 0x20
000009a4: ADD
000009a5: SWAP2
000009a6: DUP5
000009a7: PUSH1 0x20
000009a9: DUP4
000009aa: MUL
000009ab: DUP5
000009ac: ADD
000009ad: GT
000009ae: PUSH1 0x01
000009b0: PUSH1 0x20
000009b2: SHL
000009b3: DUP4
000009b4: GT
000009b5: OR
000009b6: ISZERO
000009b7: PUSH2 0x09bf
000009ba: JUMPI
000009bb: PUSH1 0x00
000009bd: DUP1
000009be: REVERT
000009bf: JUMPDEST
000009c0: SWAP2
000009c1: SWAP1
000009c2: DUP1
000009c3: DUP1
000009c4: PUSH1 0x20
000009c6: MUL
000009c7: PUSH1 0x20
000009c9: ADD
000009ca: PUSH1 0x40
000009cc: MLOAD
000009cd: SWAP1
000009ce: DUP2
000009cf: ADD
000009d0: PUSH1 0x40
000009d2: MSTORE
000009d3: DUP1
000009d4: SWAP4
000009d5: SWAP3
000009d6: SWAP2
000009d7: SWAP1
000009d8: DUP2
000009d9: DUP2
000009da: MSTORE
000009db: PUSH1 0x20
000009dd: ADD
000009de: DUP4
000009df: DUP4
000009e0: PUSH1 0x20
000009e2: MUL
000009e3: DUP1
000009e4: DUP3
000009e5: DUP5
000009e6: CALLDATACOPY
000009e7: PUSH1 0x00
000009e9: SWAP3
000009ea: ADD
000009eb: SWAP2
000009ec: SWAP1
000009ed: SWAP2
000009ee: MSTORE
000009ef: POP
000009f0: SWAP3
000009f1: SWAP6
000009f2: SWAP5
000009f3: SWAP4
000009f4: PUSH1 0x20
000009f6: DUP2
000009f7: ADD
000009f8: SWAP4
000009f9: POP
000009fa: CALLDATALOAD
000009fb: SWAP2
000009fc: POP
000009fd: POP
000009fe: PUSH1 0x01
00000a00: PUSH1 0x20
00000a02: SHL
00000a03: DUP2
00000a04: GT
00000a05: ISZERO
00000a06: PUSH2 0x0a0e
00000a09: JUMPI
00000a0a: PUSH1 0x00
00000a0c: DUP1
00000a0d: REVERT
00000a0e: JUMPDEST
00000a0f: DUP3
00000a10: ADD
00000a11: DUP4
00000a12: PUSH1 0x20
00000a14: DUP3
00000a15: ADD
00000a16: GT
00000a17: ISZERO
00000a18: PUSH2 0x0a20
00000a1b: JUMPI
00000a1c: PUSH1 0x00
00000a1e: DUP1
00000a1f: REVERT
00000a20: JUMPDEST
00000a21: DUP1
00000a22: CALLDATALOAD
00000a23: SWAP1
00000a24: PUSH1 0x20
00000a26: ADD
00000a27: SWAP2
00000a28: DUP5
00000a29: PUSH1 0x20
00000a2b: DUP4
00000a2c: MUL
00000a2d: DUP5
00000a2e: ADD
00000a2f: GT
00000a30: PUSH1 0x01
00000a32: PUSH1 0x20
00000a34: SHL
00000a35: DUP4
00000a36: GT
00000a37: OR
00000a38: ISZERO
00000a39: PUSH2 0x0a41
00000a3c: JUMPI
00000a3d: PUSH1 0x00
00000a3f: DUP1
00000a40: REVERT
00000a41: JUMPDEST
00000a42: SWAP2
00000a43: SWAP1
00000a44: DUP1
00000a45: DUP1
00000a46: PUSH1 0x20
00000a48: MUL
00000a49: PUSH1 0x20
00000a4b: ADD
00000a4c: PUSH1 0x40
00000a4e: MLOAD
00000a4f: SWAP1
00000a50: DUP2
00000a51: ADD
00000a52: PUSH1 0x40
00000a54: MSTORE
00000a55: DUP1
00000a56: SWAP4
00000a57: SWAP3
00000a58: SWAP2
00000a59: SWAP1
00000a5a: DUP2
00000a5b: DUP2
00000a5c: MSTORE
00000a5d: PUSH1 0x20
00000a5f: ADD
00000a60: DUP4
00000a61: DUP4
00000a62: PUSH1 0x20
00000a64: MUL
00000a65: DUP1
00000a66: DUP3
00000a67: DUP5
00000a68: CALLDATACOPY
00000a69: PUSH1 0x00
00000a6b: SWAP3
00000a6c: ADD
00000a6d: SWAP2
00000a6e: SWAP1
00000a6f: SWAP2
00000a70: MSTORE
00000a71: POP
00000a72: SWAP3
00000a73: SWAP6
00000a74: SWAP5
00000a75: SWAP4
00000a76: PUSH1 0x20
00000a78: DUP2
00000a79: ADD
00000a7a: SWAP4
00000a7b: POP
00000a7c: CALLDATALOAD
00000a7d: SWAP2
00000a7e: POP
00000a7f: POP
00000a80: PUSH1 0x01
00000a82: PUSH1 0x20
00000a84: SHL
00000a85: DUP2
00000a86: GT
00000a87: ISZERO
00000a88: PUSH2 0x0a90
00000a8b: JUMPI
00000a8c: PUSH1 0x00
00000a8e: DUP1
00000a8f: REVERT
00000a90: JUMPDEST
00000a91: DUP3
00000a92: ADD
00000a93: DUP4
00000a94: PUSH1 0x20
00000a96: DUP3
00000a97: ADD
00000a98: GT
00000a99: ISZERO
00000a9a: PUSH2 0x0aa2
00000a9d: JUMPI
00000a9e: PUSH1 0x00
00000aa0: DUP1
00000aa1: REVERT
00000aa2: JUMPDEST
00000aa3: DUP1
00000aa4: CALLDATALOAD
00000aa5: SWAP1
00000aa6: PUSH1 0x20
00000aa8: ADD
00000aa9: SWAP2
00000aaa: DUP5
00000aab: PUSH1 0x20
00000aad: DUP4
00000aae: MUL
00000aaf: DUP5
00000ab0: ADD
00000ab1: GT
00000ab2: PUSH1 0x01
00000ab4: PUSH1 0x20
00000ab6: SHL
00000ab7: DUP4
00000ab8: GT
00000ab9: OR
00000aba: ISZERO
00000abb: PUSH2 0x0ac3
00000abe: JUMPI
00000abf: PUSH1 0x00
00000ac1: DUP1
00000ac2: REVERT
00000ac3: JUMPDEST
00000ac4: SWAP2
00000ac5: SWAP1
00000ac6: DUP1
00000ac7: DUP1
00000ac8: PUSH1 0x20
00000aca: MUL
00000acb: PUSH1 0x20
00000acd: ADD
00000ace: PUSH1 0x40
00000ad0: MLOAD
00000ad1: SWAP1
00000ad2: DUP2
00000ad3: ADD
00000ad4: PUSH1 0x40
00000ad6: MSTORE
00000ad7: DUP1
00000ad8: SWAP4
00000ad9: SWAP3
00000ada: SWAP2
00000adb: SWAP1
00000adc: DUP2
00000add: DUP2
00000ade: MSTORE
00000adf: PUSH1 0x20
00000ae1: ADD
00000ae2: DUP4
00000ae3: DUP4
00000ae4: PUSH1 0x20
00000ae6: MUL
00000ae7: DUP1
00000ae8: DUP3
00000ae9: DUP5
00000aea: CALLDATACOPY
00000aeb: PUSH1 0x00
00000aed: SWAP3
00000aee: ADD
00000aef: SWAP2
00000af0: SWAP1
00000af1: SWAP2
00000af2: MSTORE
00000af3: POP
00000af4: SWAP3
00000af5: SWAP6
00000af6: POP
00000af7: PUSH2 0x2460
00000afa: SWAP5
00000afb: POP
00000afc: POP
00000afd: POP
00000afe: POP
00000aff: POP
00000b00: JUMP
00000b01: JUMPDEST
00000b02: PUSH2 0x02c3
00000b05: PUSH1 0x04
00000b07: DUP1
00000b08: CALLDATASIZE
00000b09: SUB
00000b0a: PUSH1 0x20
00000b0c: DUP2
00000b0d: LT
00000b0e: ISZERO
00000b0f: PUSH2 0x0b17
00000b12: JUMPI
00000b13: PUSH1 0x00
00000b15: DUP1
00000b16: REVERT
00000b17: JUMPDEST
00000b18: POP
00000b19: CALLDATALOAD
00000b1a: PUSH2 0x28dc
00000b1d: JUMP
00000b1e: JUMPDEST
00000b1f: PUSH2 0x03a7
00000b22: PUSH1 0x04
00000b24: DUP1
00000b25: CALLDATASIZE
00000b26: SUB
00000b27: PUSH1 0x40
00000b29: DUP2
00000b2a: LT
00000b2b: ISZERO
00000b2c: PUSH2 0x0b34
00000b2f: JUMPI
00000b30: PUSH1 0x00
00000b32: DUP1
00000b33: REVERT
00000b34: JUMPDEST
00000b35: POP
00000b36: PUSH1 0x01
00000b38: PUSH1 0x01
00000b3a: PUSH1 0xa0
00000b3c: SHL
00000b3d: SUB
00000b3e: DUP2
00000b3f: CALLDATALOAD
00000b40: DUP2
00000b41: AND
00000b42: SWAP2
00000b43: PUSH1 0x20
00000b45: ADD
00000b46: CALLDATALOAD
00000b47: AND
00000b48: PUSH2 0x297a
00000b4b: JUMP
00000b4c: JUMPDEST
00000b4d: PUSH2 0x02c3
00000b50: PUSH1 0x04
00000b52: DUP1
00000b53: CALLDATASIZE
00000b54: SUB
00000b55: PUSH1 0x20
00000b57: DUP2
00000b58: LT
00000b59: ISZERO
00000b5a: PUSH2 0x0b62
00000b5d: JUMPI
00000b5e: PUSH1 0x00
00000b60: DUP1
00000b61: REVERT
00000b62: JUMPDEST
00000b63: POP
00000b64: CALLDATALOAD
00000b65: PUSH1 0x01
00000b67: PUSH1 0x01
00000b69: PUSH1 0xa0
00000b6b: SHL
00000b6c: SUB
00000b6d: AND
00000b6e: PUSH2 0x29a5
00000b71: JUMP
00000b72: JUMPDEST
00000b73: PUSH2 0x03a7
00000b76: PUSH2 0x2a8c
00000b79: JUMP
00000b7a: JUMPDEST
00000b7b: PUSH2 0x03a7
00000b7e: PUSH2 0x2a92
00000b81: JUMP
00000b82: JUMPDEST
00000b83: PUSH2 0x02c3
00000b86: PUSH1 0x04
00000b88: DUP1
00000b89: CALLDATASIZE
00000b8a: SUB
00000b8b: PUSH1 0x20
00000b8d: DUP2
00000b8e: LT
00000b8f: ISZERO
00000b90: PUSH2 0x0b98
00000b93: JUMPI
00000b94: PUSH1 0x00
00000b96: DUP1
00000b97: REVERT
00000b98: JUMPDEST
00000b99: POP
00000b9a: CALLDATALOAD
00000b9b: PUSH2 0x2a98
00000b9e: JUMP
00000b9f: JUMPDEST
00000ba0: PUSH1 0x02
00000ba2: PUSH1 0x00
00000ba4: SLOAD
00000ba5: EQ
00000ba6: ISZERO
00000ba7: PUSH2 0x0be1
00000baa: JUMPI
00000bab: PUSH1 0x40
00000bad: MLOAD
00000bae: PUSH3 0x461bcd
00000bb2: PUSH1 0xe5
00000bb4: SHL
00000bb5: DUP2
00000bb6: MSTORE
00000bb7: PUSH1 0x04
00000bb9: ADD
00000bba: DUP1
00000bbb: DUP1
00000bbc: PUSH1 0x20
00000bbe: ADD
00000bbf: DUP3
00000bc0: DUP2
00000bc1: SUB
00000bc2: DUP3
00000bc3: MSTORE
00000bc4: PUSH1 0x29
00000bc6: DUP2
00000bc7: MSTORE
00000bc8: PUSH1 0x20
00000bca: ADD
00000bcb: DUP1
00000bcc: PUSH2 0x5b18
00000bcf: PUSH1 0x29
00000bd1: SWAP2
00000bd2: CODECOPY
00000bd3: PUSH1 0x40
00000bd5: ADD
00000bd6: SWAP2
00000bd7: POP
00000bd8: POP
00000bd9: PUSH1 0x40
00000bdb: MLOAD
00000bdc: DUP1
00000bdd: SWAP2
00000bde: SUB
00000bdf: SWAP1
00000be0: REVERT
00000be1: JUMPDEST
00000be2: PUSH1 0x02
00000be4: PUSH1 0x00
00000be6: SWAP1
00000be7: DUP2
00000be8: SSTORE
00000be9: PUSH2 0x0bf2
00000bec: DUP5
00000bed: DUP5
00000bee: PUSH2 0x1a6b
00000bf1: JUMP
00000bf2: JUMPDEST
00000bf3: SWAP1
00000bf4: POP
00000bf5: DUP2
00000bf6: DUP2
00000bf7: LT
00000bf8: ISZERO
00000bf9: PUSH2 0x0c33
00000bfc: JUMPI
00000bfd: PUSH1 0x40
00000bff: MLOAD
00000c00: PUSH3 0x461bcd
00000c04: PUSH1 0xe5
00000c06: SHL
00000c07: DUP2
00000c08: MSTORE
00000c09: PUSH1 0x04
00000c0b: ADD
00000c0c: DUP1
00000c0d: DUP1
00000c0e: PUSH1 0x20
00000c10: ADD
00000c11: DUP3
00000c12: DUP2
00000c13: SUB
00000c14: DUP3
00000c15: MSTORE
00000c16: PUSH1 0x2e
00000c18: DUP2
00000c19: MSTORE
00000c1a: PUSH1 0x20
00000c1c: ADD
00000c1d: DUP1
00000c1e: PUSH2 0x5a11
00000c21: PUSH1 0x2e
00000c23: SWAP2
00000c24: CODECOPY
00000c25: PUSH1 0x40
00000c27: ADD
00000c28: SWAP2
00000c29: POP
00000c2a: POP
00000c2b: PUSH1 0x40
00000c2d: MLOAD
00000c2e: DUP1
00000c2f: SWAP2
00000c30: SUB
00000c31: SWAP1
00000c32: REVERT
00000c33: JUMPDEST
00000c34: PUSH1 0x00
00000c36: DUP5
00000c37: DUP2
00000c38: MSTORE
00000c39: PUSH1 0x07
00000c3b: PUSH1 0x20
00000c3d: MSTORE
00000c3e: PUSH1 0x40
00000c40: SWAP1
00000c41: KECCAK256
00000c42: SLOAD
00000c43: PUSH2 0x0c4c
00000c46: SWAP1
00000c47: DUP5
00000c48: PUSH2 0x2af2
00000c4b: JUMP
00000c4c: JUMPDEST
00000c4d: PUSH2 0x0c56
00000c50: CALLER
00000c51: DUP3
00000c52: PUSH2 0x2b9e
00000c55: JUMP
00000c56: JUMPDEST
00000c57: PUSH1 0x40
00000c59: DUP1
00000c5a: MLOAD
00000c5b: DUP5
00000c5c: DUP2
00000c5d: MSTORE
00000c5e: PUSH1 0x20
00000c60: DUP2
00000c61: ADD
00000c62: DUP4
00000c63: SWAP1
00000c64: MSTORE
00000c65: DUP2
00000c66: MLOAD
00000c67: CALLER
00000c68: SWAP3
00000c69: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f
00000c8a: SWAP3
00000c8b: DUP3
00000c8c: SWAP1
00000c8d: SUB
00000c8e: ADD
00000c8f: SWAP1
00000c90: LOG2
00000c91: POP
00000c92: POP
00000c93: PUSH1 0x01
00000c95: PUSH1 0x00
00000c97: SSTORE
00000c98: POP
00000c99: POP
00000c9a: JUMP
00000c9b: JUMPDEST
00000c9c: PUSH1 0x40
00000c9e: DUP1
00000c9f: MLOAD
00000ca0: DUP1
00000ca1: DUP3
00000ca2: ADD
00000ca3: SWAP1
00000ca4: SWAP2
00000ca5: MSTORE
00000ca6: PUSH1 0x10
00000ca8: DUP2
00000ca9: MSTORE
00000caa: PUSH16 0x29b6b7b7ba343c902628102a37b5b2b7
00000cbb: PUSH1 0x81
00000cbd: SHL
00000cbe: PUSH1 0x20
00000cc0: DUP3
00000cc1: ADD
00000cc2: MSTORE
00000cc3: SWAP1
00000cc4: JUMP
00000cc5: JUMPDEST
00000cc6: PUSH1 0x00
00000cc8: PUSH2 0x0cd9
00000ccb: PUSH2 0x0cd2
00000cce: PUSH2 0x2c90
00000cd1: JUMP
00000cd2: JUMPDEST
00000cd3: DUP5
00000cd4: DUP5
00000cd5: PUSH2 0x2c94
00000cd8: JUMP
00000cd9: JUMPDEST
00000cda: POP
00000cdb: PUSH1 0x01
00000cdd: JUMPDEST
00000cde: SWAP3
00000cdf: SWAP2
00000ce0: POP
00000ce1: POP
00000ce2: JUMP
00000ce3: JUMPDEST
00000ce4: CALLER
00000ce5: PUSH2 0x0cec
00000ce8: PUSH2 0x187d
00000ceb: JUMP
00000cec: JUMPDEST
00000ced: PUSH1 0x01
00000cef: PUSH1 0x01
00000cf1: PUSH1 0xa0
00000cf3: SHL
00000cf4: SUB
00000cf5: AND
00000cf6: EQ
00000cf7: PUSH2 0x0d35
00000cfa: JUMPI
00000cfb: PUSH1 0x40
00000cfd: DUP1
00000cfe: MLOAD
00000cff: PUSH3 0x461bcd
00000d03: PUSH1 0xe5
00000d05: SHL
00000d06: DUP2
00000d07: MSTORE
00000d08: PUSH1 0x20
00000d0a: PUSH1 0x04
00000d0c: DUP3
00000d0d: ADD
00000d0e: DUP2
00000d0f: SWAP1
00000d10: MSTORE
00000d11: PUSH1 0x24
00000d13: DUP3
00000d14: ADD
00000d15: MSTORE
00000d16: PUSH1 0x00
00000d18: DUP1
00000d19: MLOAD
00000d1a: PUSH1 0x20
00000d1c: PUSH2 0x5ad0
00000d1f: DUP4
00000d20: CODECOPY
00000d21: DUP2
00000d22: MLOAD
00000d23: SWAP2
00000d24: MSTORE
00000d25: PUSH1 0x44
00000d27: DUP3
00000d28: ADD
00000d29: MSTORE
00000d2a: SWAP1
00000d2b: MLOAD
00000d2c: SWAP1
00000d2d: DUP2
00000d2e: SWAP1
00000d2f: SUB
00000d30: PUSH1 0x64
00000d32: ADD
00000d33: SWAP1
00000d34: REVERT
00000d35: JUMPDEST
00000d36: PUSH2 0x0d3d
00000d39: PUSH2 0x2d80
00000d3c: JUMP
00000d3d: JUMPDEST
00000d3e: POP
00000d3f: JUMP
00000d40: JUMPDEST
00000d41: PUSH1 0x03
00000d43: SLOAD
00000d44: SWAP1
00000d45: JUMP
00000d46: JUMPDEST
00000d47: PUSH1 0x02
00000d49: PUSH1 0x00
00000d4b: SLOAD
00000d4c: EQ
00000d4d: ISZERO
00000d4e: PUSH2 0x0d88
00000d51: JUMPI
00000d52: PUSH1 0x40
00000d54: MLOAD
00000d55: PUSH3 0x461bcd
00000d59: PUSH1 0xe5
00000d5b: SHL
00000d5c: DUP2
00000d5d: MSTORE
00000d5e: PUSH1 0x04
00000d60: ADD
00000d61: DUP1
00000d62: DUP1
00000d63: PUSH1 0x20
00000d65: ADD
00000d66: DUP3
00000d67: DUP2
00000d68: SUB
00000d69: DUP3
00000d6a: MSTORE
00000d6b: PUSH1 0x29
00000d6d: DUP2
00000d6e: MSTORE
00000d6f: PUSH1 0x20
00000d71: ADD
00000d72: DUP1
00000d73: PUSH2 0x5b18
00000d76: PUSH1 0x29
00000d78: SWAP2
00000d79: CODECOPY
00000d7a: PUSH1 0x40
00000d7c: ADD
00000d7d: SWAP2
00000d7e: POP
00000d7f: POP
00000d80: PUSH1 0x40
00000d82: MLOAD
00000d83: DUP1
00000d84: SWAP2
00000d85: SUB
00000d86: SWAP1
00000d87: REVERT
00000d88: JUMPDEST
00000d89: PUSH1 0x02
00000d8b: PUSH1 0x00
00000d8d: SWAP1
00000d8e: DUP2
00000d8f: SSTORE
00000d90: DUP2
00000d91: DUP2
00000d92: MSTORE
00000d93: PUSH1 0x07
00000d95: PUSH1 0x20
00000d97: MSTORE
00000d98: PUSH1 0x40
00000d9a: SWAP1
00000d9b: KECCAK256
00000d9c: SLOAD
00000d9d: PUSH2 0x0da5
00000da0: SWAP1
00000da1: PUSH2 0x2d87
00000da4: JUMP
00000da5: JUMPDEST
00000da6: POP
00000da7: PUSH1 0x01
00000da9: PUSH1 0x00
00000dab: SSTORE
00000dac: JUMP
00000dad: JUMPDEST
00000dae: PUSH1 0x00
00000db0: DUP2
00000db1: DUP2
00000db2: MSTORE
00000db3: PUSH1 0x07
00000db5: PUSH1 0x20
00000db7: MSTORE
00000db8: PUSH1 0x40
00000dba: DUP2
00000dbb: KECCAK256
00000dbc: SLOAD
00000dbd: PUSH2 0x0dc5
00000dc0: SWAP1
00000dc1: PUSH2 0x3230
00000dc4: JUMP
00000dc5: JUMPDEST
00000dc6: SWAP1
00000dc7: POP
00000dc8: JUMPDEST
00000dc9: SWAP2
00000dca: SWAP1
00000dcb: POP
00000dcc: JUMP
00000dcd: JUMPDEST
00000dce: PUSH1 0x00
00000dd0: PUSH2 0x0dda
00000dd3: DUP5
00000dd4: DUP5
00000dd5: DUP5
00000dd6: PUSH2 0x3279
00000dd9: JUMP
00000dda: JUMPDEST
00000ddb: PUSH2 0x0e4a
00000dde: DUP5
00000ddf: PUSH2 0x0de6
00000de2: PUSH2 0x2c90
00000de5: JUMP
00000de6: JUMPDEST
00000de7: PUSH2 0x0e45
00000dea: DUP6
00000deb: PUSH1 0x40
00000ded: MLOAD
00000dee: DUP1
00000def: PUSH1 0x60
00000df1: ADD
00000df2: PUSH1 0x40
00000df4: MSTORE
00000df5: DUP1
00000df6: PUSH1 0x28
00000df8: DUP2
00000df9: MSTORE
00000dfa: PUSH1 0x20
00000dfc: ADD
00000dfd: PUSH2 0x5aa8
00000e00: PUSH1 0x28
00000e02: SWAP2
00000e03: CODECOPY
00000e04: PUSH1 0x01
00000e06: PUSH1 0x01
00000e08: PUSH1 0xa0
00000e0a: SHL
00000e0b: SUB
00000e0c: DUP11
00000e0d: AND
00000e0e: PUSH1 0x00
00000e10: SWAP1
00000e11: DUP2
00000e12: MSTORE
00000e13: PUSH1 0x02
00000e15: PUSH1 0x20
00000e17: MSTORE
00000e18: PUSH1 0x40
00000e1a: DUP2
00000e1b: KECCAK256
00000e1c: SWAP1
00000e1d: PUSH2 0x0e24
00000e20: PUSH2 0x2c90
00000e23: JUMP
00000e24: JUMPDEST
00000e25: PUSH1 0x01
00000e27: PUSH1 0x01
00000e29: PUSH1 0xa0
00000e2b: SHL
00000e2c: SUB
00000e2d: AND
00000e2e: DUP2
00000e2f: MSTORE
00000e30: PUSH1 0x20
00000e32: DUP2
00000e33: ADD
00000e34: SWAP2
00000e35: SWAP1
00000e36: SWAP2
00000e37: MSTORE
00000e38: PUSH1 0x40
00000e3a: ADD
00000e3b: PUSH1 0x00
00000e3d: KECCAK256
00000e3e: SLOAD
00000e3f: SWAP2
00000e40: SWAP1
00000e41: PUSH2 0x33d6
00000e44: JUMP
00000e45: JUMPDEST
00000e46: PUSH2 0x2c94
00000e49: JUMP
00000e4a: JUMPDEST
00000e4b: POP
00000e4c: PUSH1 0x01
00000e4e: JUMPDEST
00000e4f: SWAP4
00000e50: SWAP3
00000e51: POP
00000e52: POP
00000e53: POP
00000e54: JUMP
00000e55: JUMPDEST
00000e56: PUSH1 0x0b
00000e58: SLOAD
00000e59: DUP2
00000e5a: JUMP
00000e5b: JUMPDEST
00000e5c: PUSH1 0x12
00000e5e: SWAP1
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: PUSH1 0x00
00000e63: PUSH2 0x0cd9
00000e66: PUSH2 0x0e6d
00000e69: PUSH2 0x2c90
00000e6c: JUMP
00000e6d: JUMPDEST
00000e6e: DUP5
00000e6f: PUSH2 0x0e45
00000e72: DUP6
00000e73: PUSH1 0x02
00000e75: PUSH1 0x00
00000e77: PUSH2 0x0e7e
00000e7a: PUSH2 0x2c90
00000e7d: JUMP
00000e7e: JUMPDEST
00000e7f: PUSH1 0x01
00000e81: PUSH1 0x01
00000e83: PUSH1 0xa0
00000e85: SHL
00000e86: SUB
00000e87: SWAP1
00000e88: DUP2
00000e89: AND
00000e8a: DUP3
00000e8b: MSTORE
00000e8c: PUSH1 0x20
00000e8e: DUP1
00000e8f: DUP4
00000e90: ADD
00000e91: SWAP4
00000e92: SWAP1
00000e93: SWAP4
00000e94: MSTORE
00000e95: PUSH1 0x40
00000e97: SWAP2
00000e98: DUP3
00000e99: ADD
00000e9a: PUSH1 0x00
00000e9c: SWAP1
00000e9d: DUP2
00000e9e: KECCAK256
00000e9f: SWAP2
00000ea0: DUP13
00000ea1: AND
00000ea2: DUP2
00000ea3: MSTORE
00000ea4: SWAP3
00000ea5: MSTORE
00000ea6: SWAP1
00000ea7: KECCAK256
00000ea8: SLOAD
00000ea9: SWAP1
00000eaa: PUSH2 0x346d
00000ead: JUMP
00000eae: JUMPDEST
00000eaf: CALLER
00000eb0: PUSH2 0x0eb7
00000eb3: PUSH2 0x187d
00000eb6: JUMP
00000eb7: JUMPDEST
00000eb8: PUSH1 0x01
00000eba: PUSH1 0x01
00000ebc: PUSH1 0xa0
00000ebe: SHL
00000ebf: SUB
00000ec0: AND
00000ec1: EQ
00000ec2: PUSH2 0x0f00
00000ec5: JUMPI
00000ec6: PUSH1 0x40
00000ec8: DUP1
00000ec9: MLOAD
00000eca: PUSH3 0x461bcd
00000ece: PUSH1 0xe5
00000ed0: SHL
00000ed1: DUP2
00000ed2: MSTORE
00000ed3: PUSH1 0x20
00000ed5: PUSH1 0x04
00000ed7: DUP3
00000ed8: ADD
00000ed9: DUP2
00000eda: SWAP1
00000edb: MSTORE
00000edc: PUSH1 0x24
00000ede: DUP3
00000edf: ADD
00000ee0: MSTORE
00000ee1: PUSH1 0x00
00000ee3: DUP1
00000ee4: MLOAD
00000ee5: PUSH1 0x20
00000ee7: PUSH2 0x5ad0
00000eea: DUP4
00000eeb: CODECOPY
00000eec: DUP2
00000eed: MLOAD
00000eee: SWAP2
00000eef: MSTORE
00000ef0: PUSH1 0x44
00000ef2: DUP3
00000ef3: ADD
00000ef4: MSTORE
00000ef5: SWAP1
00000ef6: MLOAD
00000ef7: SWAP1
00000ef8: DUP2
00000ef9: SWAP1
00000efa: SUB
00000efb: PUSH1 0x64
00000efd: ADD
00000efe: SWAP1
00000eff: REVERT
00000f00: JUMPDEST
00000f01: DUP1
00000f02: DUP3
00000f03: GT
00000f04: ISZERO
00000f05: PUSH2 0x0f3f
00000f08: JUMPI
00000f09: PUSH1 0x40
00000f0b: MLOAD
00000f0c: PUSH3 0x461bcd
00000f10: PUSH1 0xe5
00000f12: SHL
00000f13: DUP2
00000f14: MSTORE
00000f15: PUSH1 0x04
00000f17: ADD
00000f18: DUP1
00000f19: DUP1
00000f1a: PUSH1 0x20
00000f1c: ADD
00000f1d: DUP3
00000f1e: DUP2
00000f1f: SUB
00000f20: DUP3
00000f21: MSTORE
00000f22: PUSH1 0x2b
00000f24: DUP2
00000f25: MSTORE
00000f26: PUSH1 0x20
00000f28: ADD
00000f29: DUP1
00000f2a: PUSH2 0x592b
00000f2d: PUSH1 0x2b
00000f2f: SWAP2
00000f30: CODECOPY
00000f31: PUSH1 0x40
00000f33: ADD
00000f34: SWAP2
00000f35: POP
00000f36: POP
00000f37: PUSH1 0x40
00000f39: MLOAD
00000f3a: DUP1
00000f3b: SWAP2
00000f3c: SUB
00000f3d: SWAP1
00000f3e: REVERT
00000f3f: JUMPDEST
00000f40: PUSH8 0x0de0b6b3a7640000
00000f49: DUP2
00000f4a: GT
00000f4b: ISZERO
00000f4c: PUSH2 0x0f9c
00000f4f: JUMPI
00000f50: PUSH1 0x40
00000f52: DUP1
00000f53: MLOAD
00000f54: PUSH3 0x461bcd
00000f58: PUSH1 0xe5
00000f5a: SHL
00000f5b: DUP2
00000f5c: MSTORE
00000f5d: PUSH1 0x20
00000f5f: PUSH1 0x04
00000f61: DUP3
00000f62: ADD
00000f63: MSTORE
00000f64: PUSH1 0x1b
00000f66: PUSH1 0x24
00000f68: DUP3
00000f69: ADD
00000f6a: MSTORE
00000f6b: PUSH32 0x686172642d6c696d697420776569676874206d757374203c3d20310000000000
00000f8c: PUSH1 0x44
00000f8e: DUP3
00000f8f: ADD
00000f90: MSTORE
00000f91: SWAP1
00000f92: MLOAD
00000f93: SWAP1
00000f94: DUP2
00000f95: SWAP1
00000f96: SUB
00000f97: PUSH1 0x64
00000f99: ADD
00000f9a: SWAP1
00000f9b: REVERT
00000f9c: JUMPDEST
00000f9d: PUSH1 0x10
00000f9f: SLOAD
00000fa0: DUP4
00000fa1: PUSH1 0xff
00000fa3: AND
00000fa4: LT
00000fa5: PUSH2 0x0fef
00000fa8: JUMPI
00000fa9: PUSH1 0x40
00000fab: DUP1
00000fac: MLOAD
00000fad: PUSH3 0x461bcd
00000fb1: PUSH1 0xe5
00000fb3: SHL
00000fb4: DUP2
00000fb5: MSTORE
00000fb6: PUSH1 0x20
00000fb8: PUSH1 0x04
00000fba: DUP3
00000fbb: ADD
00000fbc: MSTORE
00000fbd: PUSH1 0x17
00000fbf: PUSH1 0x24
00000fc1: DUP3
00000fc2: ADD
00000fc3: MSTORE
00000fc4: PUSH23 0x4261636b656420746f6b656e206e6f7420657869737473
00000fdc: PUSH1 0x48
00000fde: SHL
00000fdf: PUSH1 0x44
00000fe1: DUP3
00000fe2: ADD
00000fe3: MSTORE
00000fe4: SWAP1
00000fe5: MLOAD
00000fe6: SWAP1
00000fe7: DUP2
00000fe8: SWAP1
00000fe9: SUB
00000fea: PUSH1 0x64
00000fec: ADD
00000fed: SWAP1
00000fee: REVERT
00000fef: JUMPDEST
00000ff0: PUSH1 0xff
00000ff2: DUP4
00000ff3: AND
00000ff4: PUSH1 0x00
00000ff6: SWAP1
00000ff7: DUP2
00000ff8: MSTORE
00000ff9: PUSH1 0x07
00000ffb: PUSH1 0x20
00000ffd: MSTORE
00000ffe: PUSH1 0x40
00001000: SWAP1
00001001: KECCAK256
00001002: SLOAD
00001003: PUSH2 0x100c
00001006: SWAP1
00001007: DUP4
00001008: PUSH2 0x34c7
0000100b: JUMP
0000100c: JUMPDEST
0000100d: PUSH1 0xff
0000100f: DUP5
00001010: AND
00001011: PUSH1 0x00
00001013: SWAP1
00001014: DUP2
00001015: MSTORE
00001016: PUSH1 0x07
00001018: PUSH1 0x20
0000101a: MSTORE
0000101b: PUSH1 0x40
0000101d: SWAP1
0000101e: KECCAK256
0000101f: DUP2
00001020: SWAP1
00001021: SSTORE
00001022: PUSH2 0x102b
00001025: SWAP1
00001026: DUP3
00001027: PUSH2 0x3545
0000102a: JUMP
0000102b: JUMPDEST
0000102c: PUSH1 0xff
0000102e: SWAP1
0000102f: SWAP4
00001030: AND
00001031: PUSH1 0x00
00001033: SWAP1
00001034: DUP2
00001035: MSTORE
00001036: PUSH1 0x07
00001038: PUSH1 0x20
0000103a: MSTORE
0000103b: PUSH1 0x40
0000103d: SWAP1
0000103e: KECCAK256
0000103f: SWAP3
00001040: SWAP1
00001041: SWAP3
00001042: SSTORE
00001043: POP
00001044: POP
00001045: JUMP
00001046: JUMPDEST
00001047: PUSH1 0x08
00001049: PUSH1 0x20
0000104b: MSTORE
0000104c: PUSH1 0x00
0000104e: SWAP1
0000104f: DUP2
00001050: MSTORE
00001051: PUSH1 0x40
00001053: SWAP1
00001054: KECCAK256
00001055: SLOAD
00001056: PUSH1 0x01
00001058: PUSH1 0x01
0000105a: PUSH1 0xa0
0000105c: SHL
0000105d: SUB
0000105e: AND
0000105f: DUP2
00001060: JUMP
00001061: JUMPDEST
00001062: PUSH1 0x00
00001064: DUP4
00001065: DUP2
00001066: MSTORE
00001067: PUSH1 0x07
00001069: PUSH1 0x20
0000106b: MSTORE
0000106c: PUSH1 0x40
0000106e: DUP1
0000106f: DUP3
00001070: KECCAK256
00001071: SLOAD
00001072: DUP5
00001073: DUP4
00001074: MSTORE
00001075: SWAP1
00001076: DUP3
00001077: KECCAK256
00001078: SLOAD
00001079: PUSH2 0x1083
0000107c: DUP3
0000107d: DUP3
0000107e: DUP7
0000107f: PUSH2 0x35bd
00001082: JUMP
00001083: JUMPDEST
00001084: POP
00001085: SWAP7
00001086: SWAP6
00001087: POP
00001088: POP
00001089: POP
0000108a: POP
0000108b: POP
0000108c: POP
0000108d: JUMP
0000108e: JUMPDEST
0000108f: CALLER
00001090: PUSH2 0x1097
00001093: PUSH2 0x187d
00001096: JUMP
00001097: JUMPDEST
00001098: PUSH1 0x01
0000109a: PUSH1 0x01
0000109c: PUSH1 0xa0
0000109e: SHL
0000109f: SUB
000010a0: AND
000010a1: EQ
000010a2: PUSH2 0x10e0
000010a5: JUMPI
000010a6: PUSH1 0x40
000010a8: DUP1
000010a9: MLOAD
000010aa: PUSH3 0x461bcd
000010ae: PUSH1 0xe5
000010b0: SHL
000010b1: DUP2
000010b2: MSTORE
000010b3: PUSH1 0x20
000010b5: PUSH1 0x04
000010b7: DUP3
000010b8: ADD
000010b9: DUP2
000010ba: SWAP1
000010bb: MSTORE
000010bc: PUSH1 0x24
000010be: DUP3
000010bf: ADD
000010c0: MSTORE
000010c1: PUSH1 0x00
000010c3: DUP1
000010c4: MLOAD
000010c5: PUSH1 0x20
000010c7: PUSH2 0x5ad0
000010ca: DUP4
000010cb: CODECOPY
000010cc: DUP2
000010cd: MLOAD
000010ce: SWAP2
000010cf: MSTORE
000010d0: PUSH1 0x44
000010d2: DUP3
000010d3: ADD
000010d4: MSTORE
000010d5: SWAP1
000010d6: MLOAD
000010d7: SWAP1
000010d8: DUP2
000010d9: SWAP1
000010da: SUB
000010db: PUSH1 0x64
000010dd: ADD
000010de: SWAP1
000010df: REVERT
000010e0: JUMPDEST
000010e1: PUSH8 0x06f05b59d3b20000
000010ea: DUP2
000010eb: GT
000010ec: ISZERO
000010ed: PUSH2 0x113d
000010f0: JUMPI
000010f1: PUSH1 0x40
000010f3: DUP1
000010f4: MLOAD
000010f5: PUSH3 0x461bcd
000010f9: PUSH1 0xe5
000010fb: SHL
000010fc: DUP2
000010fd: MSTORE
000010fe: PUSH1 0x20
00001100: PUSH1 0x04
00001102: DUP3
00001103: ADD
00001104: MSTORE
00001105: PUSH1 0x1a
00001107: PUSH1 0x24
00001109: DUP3
0000110a: ADD
0000110b: MSTORE
0000110c: PUSH32 0x41646d696e206665652070637420697320746f6f206c61726765000000000000
0000112d: PUSH1 0x44
0000112f: DUP3
00001130: ADD
00001131: MSTORE
00001132: SWAP1
00001133: MLOAD
00001134: SWAP1
00001135: DUP2
00001136: SWAP1
00001137: SUB
00001138: PUSH1 0x64
0000113a: ADD
0000113b: SWAP1
0000113c: REVERT
0000113d: JUMPDEST
0000113e: PUSH1 0x0e
00001140: SSTORE
00001141: JUMP
00001142: JUMPDEST
00001143: PUSH1 0x00
00001145: PUSH2 0x114e
00001148: DUP4
00001149: DUP4
0000114a: PUSH2 0x37ca
0000114d: JUMP
0000114e: JUMPDEST
0000114f: POP
00001150: SWAP1
00001151: SWAP5
00001152: SWAP4
00001153: POP
00001154: POP
00001155: POP
00001156: POP
00001157: JUMP
00001158: JUMPDEST
00001159: PUSH1 0x06
0000115b: SLOAD
0000115c: PUSH2 0x0100
0000115f: SWAP1
00001160: DIV
00001161: PUSH1 0x01
00001163: PUSH1 0x01
00001165: PUSH1 0xa0
00001167: SHL
00001168: SUB
00001169: AND
0000116a: DUP2
0000116b: JUMP
0000116c: JUMPDEST
0000116d: CALLER
0000116e: PUSH2 0x1175
00001171: PUSH2 0x187d
00001174: JUMP
00001175: JUMPDEST
00001176: PUSH1 0x01
00001178: PUSH1 0x01
0000117a: PUSH1 0xa0
0000117c: SHL
0000117d: SUB
0000117e: AND
0000117f: EQ
00001180: PUSH2 0x11be
00001183: JUMPI
00001184: PUSH1 0x40
00001186: DUP1
00001187: MLOAD
00001188: PUSH3 0x461bcd
0000118c: PUSH1 0xe5
0000118e: SHL
0000118f: DUP2
00001190: MSTORE
00001191: PUSH1 0x20
00001193: PUSH1 0x04
00001195: DUP3
00001196: ADD
00001197: DUP2
00001198: SWAP1
00001199: MSTORE
0000119a: PUSH1 0x24
0000119c: DUP3
0000119d: ADD
0000119e: MSTORE
0000119f: PUSH1 0x00
000011a1: DUP1
000011a2: MLOAD
000011a3: PUSH1 0x20
000011a5: PUSH2 0x5ad0
000011a8: DUP4
000011a9: CODECOPY
000011aa: DUP2
000011ab: MLOAD
000011ac: SWAP2
000011ad: MSTORE
000011ae: PUSH1 0x44
000011b0: DUP3
000011b1: ADD
000011b2: MSTORE
000011b3: SWAP1
000011b4: MLOAD
000011b5: SWAP1
000011b6: DUP2
000011b7: SWAP1
000011b8: SUB
000011b9: PUSH1 0x64
000011bb: ADD
000011bc: SWAP1
000011bd: REVERT
000011be: JUMPDEST
000011bf: PUSH1 0x00
000011c1: DUP3
000011c2: DUP2
000011c3: MSTORE
000011c4: PUSH1 0x07
000011c6: PUSH1 0x20
000011c8: SWAP1
000011c9: DUP2
000011ca: MSTORE
000011cb: PUSH1 0x40
000011cd: DUP1
000011ce: DUP4
000011cf: KECCAK256
000011d0: SLOAD
000011d1: PUSH1 0x08
000011d3: SWAP1
000011d4: SWAP3
000011d5: MSTORE
000011d6: SWAP1
000011d7: SWAP2
000011d8: KECCAK256
000011d9: SLOAD
000011da: PUSH1 0x01
000011dc: PUSH1 0x01
000011de: PUSH1 0xa0
000011e0: SHL
000011e1: SUB
000011e2: AND
000011e3: ISZERO
000011e4: PUSH2 0x13f0
000011e7: JUMPI
000011e8: PUSH1 0x00
000011ea: DUP4
000011eb: DUP2
000011ec: MSTORE
000011ed: PUSH1 0x08
000011ef: PUSH1 0x20
000011f1: SWAP1
000011f2: DUP2
000011f3: MSTORE
000011f4: PUSH1 0x40
000011f6: DUP1
000011f7: DUP4
000011f8: KECCAK256
000011f9: SLOAD
000011fa: DUP2
000011fb: MLOAD
000011fc: PUSH4 0x1df1ee3f
00001201: PUSH1 0xe2
00001203: SHL
00001204: DUP2
00001205: MSTORE
00001206: SWAP2
00001207: MLOAD
00001208: PUSH1 0x01
0000120a: PUSH1 0x01
0000120c: PUSH1 0xa0
0000120e: SHL
0000120f: SUB
00001210: SWAP1
00001211: SWAP2
00001212: AND
00001213: SWAP3
00001214: PUSH4 0x77c7b8fc
00001219: SWAP3
0000121a: PUSH1 0x04
0000121c: DUP1
0000121d: DUP3
0000121e: ADD
0000121f: SWAP4
00001220: SWAP2
00001221: DUP3
00001222: SWAP1
00001223: SUB
00001224: ADD
00001225: DUP2
00001226: DUP7
00001227: DUP1
00001228: EXTCODESIZE
00001229: ISZERO
0000122a: DUP1
0000122b: ISZERO
0000122c: PUSH2 0x1234
0000122f: JUMPI
00001230: PUSH1 0x00
00001232: DUP1
00001233: REVERT
00001234: JUMPDEST
00001235: POP
00001236: GAS
00001237: STATICCALL
00001238: ISZERO
00001239: DUP1
0000123a: ISZERO
0000123b: PUSH2 0x1248
0000123e: JUMPI
0000123f: RETURNDATASIZE
00001240: PUSH1 0x00
00001242: DUP1
00001243: RETURNDATACOPY
00001244: RETURNDATASIZE
00001245: PUSH1 0x00
00001247: REVERT
00001248: JUMPDEST
00001249: POP
0000124a: POP
0000124b: POP
0000124c: POP
0000124d: PUSH1 0x40
0000124f: MLOAD
00001250: RETURNDATASIZE
00001251: PUSH1 0x20
00001253: DUP2
00001254: LT
00001255: ISZERO
00001256: PUSH2 0x125e
00001259: JUMPI
0000125a: PUSH1 0x00
0000125c: DUP1
0000125d: REVERT
0000125e: JUMPDEST
0000125f: POP
00001260: MLOAD
00001261: PUSH1 0x00
00001263: DUP6
00001264: DUP2
00001265: MSTORE
00001266: PUSH1 0x08
00001268: PUSH1 0x20
0000126a: SWAP1
0000126b: DUP2
0000126c: MSTORE
0000126d: PUSH1 0x40
0000126f: DUP1
00001270: DUP4
00001271: KECCAK256
00001272: SLOAD
00001273: DUP2
00001274: MLOAD
00001275: PUSH4 0x70a08231
0000127a: PUSH1 0xe0
0000127c: SHL
0000127d: DUP2
0000127e: MSTORE
0000127f: ADDRESS
00001280: PUSH1 0x04
00001282: DUP3
00001283: ADD
00001284: MSTORE
00001285: SWAP2
00001286: MLOAD
00001287: SWAP5
00001288: SWAP6
00001289: POP
0000128a: SWAP3
0000128b: SWAP4
0000128c: PUSH1 0x01
0000128e: PUSH1 0x01
00001290: PUSH1 0xa0
00001292: SHL
00001293: SUB
00001294: SWAP1
00001295: SWAP4
00001296: AND
00001297: SWAP3
00001298: PUSH4 0x70a08231
0000129d: SWAP3
0000129e: PUSH1 0x24
000012a0: DUP1
000012a1: DUP5
000012a2: ADD
000012a3: SWAP4
000012a4: SWAP2
000012a5: SWAP3
000012a6: SWAP2
000012a7: DUP3
000012a8: SWAP1
000012a9: SUB
000012aa: ADD
000012ab: DUP2
000012ac: DUP7
000012ad: DUP1
000012ae: EXTCODESIZE
000012af: ISZERO
000012b0: DUP1
000012b1: ISZERO
000012b2: PUSH2 0x12ba
000012b5: JUMPI
000012b6: PUSH1 0x00
000012b8: DUP1
000012b9: REVERT
000012ba: JUMPDEST
000012bb: POP
000012bc: GAS
000012bd: STATICCALL
000012be: ISZERO
000012bf: DUP1
000012c0: ISZERO
000012c1: PUSH2 0x12ce
000012c4: JUMPI
000012c5: RETURNDATASIZE
000012c6: PUSH1 0x00
000012c8: DUP1
000012c9: RETURNDATACOPY
000012ca: RETURNDATASIZE
000012cb: PUSH1 0x00
000012cd: REVERT
000012ce: JUMPDEST
000012cf: POP
000012d0: POP
000012d1: POP
000012d2: POP
000012d3: PUSH1 0x40
000012d5: MLOAD
000012d6: RETURNDATASIZE
000012d7: PUSH1 0x20
000012d9: DUP2
000012da: LT
000012db: ISZERO
000012dc: PUSH2 0x12e4
000012df: JUMPI
000012e0: PUSH1 0x00
000012e2: DUP1
000012e3: REVERT
000012e4: JUMPDEST
000012e5: POP
000012e6: MLOAD
000012e7: SWAP1
000012e8: POP
000012e9: PUSH1 0x00
000012eb: PUSH2 0x12f3
000012ee: DUP5
000012ef: PUSH2 0x391c
000012f2: JUMP
000012f3: JUMPDEST
000012f4: PUSH1 0x00
000012f6: DUP8
000012f7: DUP2
000012f8: MSTORE
000012f9: PUSH1 0x08
000012fb: PUSH1 0x20
000012fd: MSTORE
000012fe: PUSH1 0x40
00001300: DUP1
00001301: DUP3
00001302: KECCAK256
00001303: SLOAD
00001304: DUP2
00001305: MLOAD
00001306: PUSH4 0x2e1a7d4d
0000130b: PUSH1 0xe0
0000130d: SHL
0000130e: DUP2
0000130f: MSTORE
00001310: PUSH1 0x04
00001312: DUP2
00001313: ADD
00001314: DUP8
00001315: SWAP1
00001316: MSTORE
00001317: SWAP2
00001318: MLOAD
00001319: SWAP4
0000131a: SWAP5
0000131b: POP
0000131c: PUSH1 0x01
0000131e: PUSH1 0x01
00001320: PUSH1 0xa0
00001322: SHL
00001323: SUB
00001324: AND
00001325: SWAP3
00001326: PUSH4 0x2e1a7d4d
0000132b: SWAP3
0000132c: PUSH1 0x24
0000132e: DUP1
0000132f: DUP5
00001330: ADD
00001331: SWAP4
00001332: SWAP2
00001333: SWAP3
00001334: SWAP2
00001335: DUP3
00001336: SWAP1
00001337: SUB
00001338: ADD
00001339: DUP2
0000133a: DUP4
0000133b: DUP8
0000133c: DUP1
0000133d: EXTCODESIZE
0000133e: ISZERO
0000133f: DUP1
00001340: ISZERO
00001341: PUSH2 0x1349
00001344: JUMPI
00001345: PUSH1 0x00
00001347: DUP1
00001348: REVERT
00001349: JUMPDEST
0000134a: POP
0000134b: GAS
0000134c: CALL
0000134d: ISZERO
0000134e: DUP1
0000134f: ISZERO
00001350: PUSH2 0x135d
00001353: JUMPI
00001354: RETURNDATASIZE
00001355: PUSH1 0x00
00001357: DUP1
00001358: RETURNDATACOPY
00001359: RETURNDATASIZE
0000135a: PUSH1 0x00
0000135c: REVERT
0000135d: JUMPDEST
0000135e: POP
0000135f: POP
00001360: POP
00001361: POP
00001362: PUSH1 0x00
00001364: PUSH2 0x1376
00001367: DUP3
00001368: PUSH2 0x1370
0000136b: DUP8
0000136c: PUSH2 0x391c
0000136f: JUMP
00001370: JUMPDEST
00001371: SWAP1
00001372: PUSH2 0x39a2
00001375: JUMP
00001376: JUMPDEST
00001377: SWAP1
00001378: POP
00001379: PUSH2 0x1394
0000137c: PUSH8 0x0de0b6b3a7640000
00001385: PUSH2 0x138e
00001388: DUP7
00001389: DUP7
0000138a: PUSH2 0x39ff
0000138d: JUMP
0000138e: JUMPDEST
0000138f: SWAP1
00001390: PUSH2 0x3a58
00001393: JUMP
00001394: JUMPDEST
00001395: DUP2
00001396: LT
00001397: ISZERO
00001398: PUSH2 0x13d2
0000139b: JUMPI
0000139c: PUSH1 0x40
0000139e: MLOAD
0000139f: PUSH3 0x461bcd
000013a3: PUSH1 0xe5
000013a5: SHL
000013a6: DUP2
000013a7: MSTORE
000013a8: PUSH1 0x04
000013aa: ADD
000013ab: DUP1
000013ac: DUP1
000013ad: PUSH1 0x20
000013af: ADD
000013b0: DUP3
000013b1: DUP2
000013b2: SUB
000013b3: DUP3
000013b4: MSTORE
000013b5: PUSH1 0x21
000013b7: DUP2
000013b8: MSTORE
000013b9: PUSH1 0x20
000013bb: ADD
000013bc: DUP1
000013bd: PUSH2 0x597d
000013c0: PUSH1 0x21
000013c2: SWAP2
000013c3: CODECOPY
000013c4: PUSH1 0x40
000013c6: ADD
000013c7: SWAP2
000013c8: POP
000013c9: POP
000013ca: PUSH1 0x40
000013cc: MLOAD
000013cd: DUP1
000013ce: SWAP2
000013cf: SUB
000013d0: SWAP1
000013d1: REVERT
000013d2: JUMPDEST
000013d3: PUSH2 0x13dc
000013d6: DUP8
000013d7: DUP3
000013d8: PUSH2 0x3abf
000013db: JUMP
000013dc: JUMPDEST
000013dd: POP
000013de: POP
000013df: POP
000013e0: PUSH1 0x00
000013e2: DUP5
000013e3: DUP2
000013e4: MSTORE
000013e5: PUSH1 0x09
000013e7: PUSH1 0x20
000013e9: MSTORE
000013ea: PUSH1 0x40
000013ec: DUP2
000013ed: KECCAK256
000013ee: SSTORE
000013ef: POP
000013f0: JUMPDEST
000013f1: PUSH2 0x1405
000013f4: DUP2
000013f5: PUSH1 0x01
000013f7: PUSH1 0x01
000013f9: PUSH1 0xa0
000013fb: SHL
000013fc: SUB
000013fd: DUP5
000013fe: AND
000013ff: ISZERO
00001400: ISZERO
00001401: PUSH2 0x3b21
00001404: JUMP
00001405: JUMPDEST
00001406: PUSH1 0x00
00001408: SWAP4
00001409: DUP5
0000140a: MSTORE
0000140b: PUSH1 0x08
0000140d: PUSH1 0x20
0000140f: SWAP1
00001410: DUP2
00001411: MSTORE
00001412: PUSH1 0x40
00001414: DUP1
00001415: DUP7
00001416: KECCAK256
00001417: DUP1
00001418: SLOAD
00001419: PUSH1 0x01
0000141b: PUSH1 0x01
0000141d: PUSH1 0xa0
0000141f: SHL
00001420: SUB
00001421: NOT
00001422: AND
00001423: PUSH1 0x01
00001425: PUSH1 0x01
00001427: PUSH1 0xa0
00001429: SHL
0000142a: SUB
0000142b: SWAP7
0000142c: SWAP1
0000142d: SWAP7
0000142e: AND
0000142f: SWAP6
00001430: SWAP1
00001431: SWAP6
00001432: OR
00001433: SWAP1
00001434: SWAP5
00001435: SSTORE
00001436: PUSH1 0x07
00001438: SWAP1
00001439: MSTORE
0000143a: SWAP2
0000143b: SWAP1
0000143c: SWAP3
0000143d: KECCAK256
0000143e: SSTORE
0000143f: POP
00001440: JUMP
00001441: JUMPDEST
00001442: PUSH1 0x02
00001444: PUSH1 0x00
00001446: SLOAD
00001447: EQ
00001448: ISZERO
00001449: PUSH2 0x1483
0000144c: JUMPI
0000144d: PUSH1 0x40
0000144f: MLOAD
00001450: PUSH3 0x461bcd
00001454: PUSH1 0xe5
00001456: SHL
00001457: DUP2
00001458: MSTORE
00001459: PUSH1 0x04
0000145b: ADD
0000145c: DUP1
0000145d: DUP1
0000145e: PUSH1 0x20
00001460: ADD
00001461: DUP3
00001462: DUP2
00001463: SUB
00001464: DUP3
00001465: MSTORE
00001466: PUSH1 0x29
00001468: DUP2
00001469: MSTORE
0000146a: PUSH1 0x20
0000146c: ADD
0000146d: DUP1
0000146e: PUSH2 0x5b18
00001471: PUSH1 0x29
00001473: SWAP2
00001474: CODECOPY
00001475: PUSH1 0x40
00001477: ADD
00001478: SWAP2
00001479: POP
0000147a: POP
0000147b: PUSH1 0x40
0000147d: MLOAD
0000147e: DUP1
0000147f: SWAP2
00001480: SUB
00001481: SWAP1
00001482: REVERT
00001483: JUMPDEST
00001484: PUSH1 0x02
00001486: PUSH1 0x00
00001488: SWAP1
00001489: DUP2
0000148a: SSTORE
0000148b: PUSH2 0x1492
0000148e: PUSH2 0x3b44
00001491: JUMP
00001492: JUMPDEST
00001493: SWAP4
00001494: POP
00001495: POP
00001496: POP
00001497: POP
00001498: PUSH2 0x0da5
0000149b: DUP2
0000149c: PUSH2 0x3d36
0000149f: JUMP
000014a0: JUMPDEST
000014a1: PUSH1 0x02
000014a3: PUSH1 0x00
000014a5: SLOAD
000014a6: EQ
000014a7: ISZERO
000014a8: PUSH2 0x14e2
000014ab: JUMPI
000014ac: PUSH1 0x40
000014ae: MLOAD
000014af: PUSH3 0x461bcd
000014b3: PUSH1 0xe5
000014b5: SHL
000014b6: DUP2
000014b7: MSTORE
000014b8: PUSH1 0x04
000014ba: ADD
000014bb: DUP1
000014bc: DUP1
000014bd: PUSH1 0x20
000014bf: ADD
000014c0: DUP3
000014c1: DUP2
000014c2: SUB
000014c3: DUP3
000014c4: MSTORE
000014c5: PUSH1 0x29
000014c7: DUP2
000014c8: MSTORE
000014c9: PUSH1 0x20
000014cb: ADD
000014cc: DUP1
000014cd: PUSH2 0x5b18
000014d0: PUSH1 0x29
000014d2: SWAP2
000014d3: CODECOPY
000014d4: PUSH1 0x40
000014d6: ADD
000014d7: SWAP2
000014d8: POP
000014d9: POP
000014da: PUSH1 0x40
000014dc: MLOAD
000014dd: DUP1
000014de: SWAP2
000014df: SUB
000014e0: SWAP1
000014e1: REVERT
000014e2: JUMPDEST
000014e3: PUSH1 0x02
000014e5: PUSH1 0x00
000014e7: SWAP1
000014e8: DUP2
000014e9: SSTORE
000014ea: DUP5
000014eb: DUP2
000014ec: MSTORE
000014ed: PUSH1 0x07
000014ef: PUSH1 0x20
000014f1: MSTORE
000014f2: PUSH1 0x40
000014f4: DUP1
000014f5: DUP3
000014f6: KECCAK256
000014f7: SLOAD
000014f8: DUP6
000014f9: DUP4
000014fa: MSTORE
000014fb: SWAP1
000014fc: DUP3
000014fd: KECCAK256
000014fe: SLOAD
000014ff: SWAP1
00001500: SWAP2
00001501: DUP1
00001502: PUSH2 0x150c
00001505: DUP5
00001506: DUP5
00001507: DUP9
00001508: PUSH2 0x35bd
0000150b: JUMP
0000150c: JUMPDEST
0000150d: SWAP2
0000150e: POP
0000150f: SWAP2
00001510: POP
00001511: DUP5
00001512: DUP3
00001513: LT
00001514: ISZERO
00001515: PUSH2 0x1565
00001518: JUMPI
00001519: PUSH1 0x40
0000151b: DUP1
0000151c: MLOAD
0000151d: PUSH3 0x461bcd
00001521: PUSH1 0xe5
00001523: SHL
00001524: DUP2
00001525: MSTORE
00001526: PUSH1 0x20
00001528: PUSH1 0x04
0000152a: DUP3
0000152b: ADD
0000152c: MSTORE
0000152d: PUSH1 0x1d
0000152f: PUSH1 0x24
00001531: DUP3
00001532: ADD
00001533: MSTORE
00001534: PUSH32 0x52657475726e65642062546f6b656e416d6f756e74203c2061736b6564000000
00001555: PUSH1 0x44
00001557: DUP3
00001558: ADD
00001559: MSTORE
0000155a: SWAP1
0000155b: MLOAD
0000155c: SWAP1
0000155d: DUP2
0000155e: SWAP1
0000155f: SUB
00001560: PUSH1 0x64
00001562: ADD
00001563: SWAP1
00001564: REVERT
00001565: JUMPDEST
00001566: PUSH2 0x156f
00001569: DUP5
0000156a: DUP8
0000156b: PUSH2 0x2af2
0000156e: JUMP
0000156f: JUMPDEST
00001570: PUSH2 0x157a
00001573: DUP4
00001574: DUP4
00001575: DUP4
00001576: PUSH2 0x3d79
00001579: JUMP
0000157a: JUMPDEST
0000157b: PUSH1 0x40
0000157d: DUP1
0000157e: MLOAD
0000157f: DUP10
00001580: DUP2
00001581: MSTORE
00001582: PUSH1 0x20
00001584: DUP2
00001585: ADD
00001586: DUP10
00001587: SWAP1
00001588: MSTORE
00001589: DUP1
0000158a: DUP3
0000158b: ADD
0000158c: DUP9
0000158d: SWAP1
0000158e: MSTORE
0000158f: PUSH1 0x60
00001591: DUP2
00001592: ADD
00001593: DUP5
00001594: SWAP1
00001595: MSTORE
00001596: SWAP1
00001597: MLOAD
00001598: CALLER
00001599: SWAP2
0000159a: PUSH32 0x49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737
000015bb: SWAP2
000015bc: SWAP1
000015bd: DUP2
000015be: SWAP1
000015bf: SUB
000015c0: PUSH1 0x80
000015c2: ADD
000015c3: SWAP1
000015c4: LOG2
000015c5: POP
000015c6: POP
000015c7: PUSH1 0x01
000015c9: PUSH1 0x00
000015cb: SSTORE
000015cc: POP
000015cd: POP
000015ce: POP
000015cf: POP
000015d0: POP
000015d1: POP
000015d2: JUMP
000015d3: JUMPDEST
000015d4: CALLER
000015d5: PUSH2 0x15dc
000015d8: PUSH2 0x187d
000015db: JUMP
000015dc: JUMPDEST
000015dd: PUSH1 0x01
000015df: PUSH1 0x01
000015e1: PUSH1 0xa0
000015e3: SHL
000015e4: SUB
000015e5: AND
000015e6: EQ
000015e7: PUSH2 0x1625
000015ea: JUMPI
000015eb: PUSH1 0x40
000015ed: DUP1
000015ee: MLOAD
000015ef: PUSH3 0x461bcd
000015f3: PUSH1 0xe5
000015f5: SHL
000015f6: DUP2
000015f7: MSTORE
000015f8: PUSH1 0x20
000015fa: PUSH1 0x04
000015fc: DUP3
000015fd: ADD
000015fe: DUP2
000015ff: SWAP1
00001600: MSTORE
00001601: PUSH1 0x24
00001603: DUP3
00001604: ADD
00001605: MSTORE
00001606: PUSH1 0x00
00001608: DUP1
00001609: MLOAD
0000160a: PUSH1 0x20
0000160c: PUSH2 0x5ad0
0000160f: DUP4
00001610: CODECOPY
00001611: DUP2
00001612: MLOAD
00001613: SWAP2
00001614: MSTORE
00001615: PUSH1 0x44
00001617: DUP3
00001618: ADD
00001619: MSTORE
0000161a: SWAP1
0000161b: MLOAD
0000161c: SWAP1
0000161d: DUP2
0000161e: SWAP1
0000161f: SUB
00001620: PUSH1 0x64
00001622: ADD
00001623: SWAP1
00001624: REVERT
00001625: JUMPDEST
00001626: PUSH8 0x06f05b59d3b20000
0000162f: DUP2
00001630: GT
00001631: ISZERO
00001632: PUSH2 0x1682
00001635: JUMPI
00001636: PUSH1 0x40
00001638: DUP1
00001639: MLOAD
0000163a: PUSH3 0x461bcd
0000163e: PUSH1 0xe5
00001640: SHL
00001641: DUP2
00001642: MSTORE
00001643: PUSH1 0x20
00001645: PUSH1 0x04
00001647: DUP3
00001648: ADD
00001649: MSTORE
0000164a: PUSH1 0x1a
0000164c: PUSH1 0x24
0000164e: DUP3
0000164f: ADD
00001650: MSTORE
00001651: PUSH32 0x5377617020666565206d75737420697320746f6f206c61726765000000000000
00001672: PUSH1 0x44
00001674: DUP3
00001675: ADD
00001676: MSTORE
00001677: SWAP1
00001678: MLOAD
00001679: SWAP1
0000167a: DUP2
0000167b: SWAP1
0000167c: SUB
0000167d: PUSH1 0x64
0000167f: ADD
00001680: SWAP1
00001681: REVERT
00001682: JUMPDEST
00001683: PUSH1 0x0c
00001685: SSTORE
00001686: JUMP
00001687: JUMPDEST
00001688: PUSH1 0x0a
0000168a: PUSH1 0x20
0000168c: MSTORE
0000168d: PUSH1 0x00
0000168f: SWAP1
00001690: DUP2
00001691: MSTORE
00001692: PUSH1 0x40
00001694: SWAP1
00001695: KECCAK256
00001696: SLOAD
00001697: DUP2
00001698: JUMP
00001699: JUMPDEST
0000169a: PUSH1 0x01
0000169c: PUSH1 0x01
0000169e: PUSH1 0xa0
000016a0: SHL
000016a1: SUB
000016a2: AND
000016a3: PUSH1 0x00
000016a5: SWAP1
000016a6: DUP2
000016a7: MSTORE
000016a8: PUSH1 0x01
000016aa: PUSH1 0x20
000016ac: MSTORE
000016ad: PUSH1 0x40
000016af: SWAP1
000016b0: KECCAK256
000016b1: SLOAD
000016b2: SWAP1
000016b3: JUMP
000016b4: JUMPDEST
000016b5: CALLER
000016b6: PUSH2 0x16bd
000016b9: PUSH2 0x187d
000016bc: JUMP
000016bd: JUMPDEST
000016be: PUSH1 0x01
000016c0: PUSH1 0x01
000016c2: PUSH1 0xa0
000016c4: SHL
000016c5: SUB
000016c6: AND
000016c7: EQ
000016c8: PUSH2 0x1706
000016cb: JUMPI
000016cc: PUSH1 0x40
000016ce: DUP1
000016cf: MLOAD
000016d0: PUSH3 0x461bcd
000016d4: PUSH1 0xe5
000016d6: SHL
000016d7: DUP2
000016d8: MSTORE
000016d9: PUSH1 0x20
000016db: PUSH1 0x04
000016dd: DUP3
000016de: ADD
000016df: DUP2
000016e0: SWAP1
000016e1: MSTORE
000016e2: PUSH1 0x24
000016e4: DUP3
000016e5: ADD
000016e6: MSTORE
000016e7: PUSH1 0x00
000016e9: DUP1
000016ea: MLOAD
000016eb: PUSH1 0x20
000016ed: PUSH2 0x5ad0
000016f0: DUP4
000016f1: CODECOPY
000016f2: DUP2
000016f3: MLOAD
000016f4: SWAP2
000016f5: MSTORE
000016f6: PUSH1 0x44
000016f8: DUP3
000016f9: ADD
000016fa: MSTORE
000016fb: SWAP1
000016fc: MLOAD
000016fd: SWAP1
000016fe: DUP2
000016ff: SWAP1
00001700: SUB
00001701: PUSH1 0x64
00001703: ADD
00001704: SWAP1
00001705: REVERT
00001706: JUMPDEST
00001707: PUSH1 0x00
00001709: PUSH2 0x1710
0000170c: PUSH2 0x187d
0000170f: JUMP
00001710: JUMPDEST
00001711: PUSH1 0x01
00001713: PUSH1 0x01
00001715: PUSH1 0xa0
00001717: SHL
00001718: SUB
00001719: AND
0000171a: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000173b: PUSH1 0x40
0000173d: MLOAD
0000173e: PUSH1 0x40
00001740: MLOAD
00001741: DUP1
00001742: SWAP2
00001743: SUB
00001744: SWAP1
00001745: LOG3
00001746: PUSH2 0x174f
00001749: PUSH1 0x00
0000174b: PUSH2 0x3e51
0000174e: JUMP
0000174f: JUMPDEST
00001750: JUMP
00001751: JUMPDEST
00001752: PUSH1 0x02
00001754: PUSH1 0x00
00001756: SLOAD
00001757: EQ
00001758: ISZERO
00001759: PUSH2 0x1793
0000175c: JUMPI
0000175d: PUSH1 0x40
0000175f: MLOAD
00001760: PUSH3 0x461bcd
00001764: PUSH1 0xe5
00001766: SHL
00001767: DUP2
00001768: MSTORE
00001769: PUSH1 0x04
0000176b: ADD
0000176c: DUP1
0000176d: DUP1
0000176e: PUSH1 0x20
00001770: ADD
00001771: DUP3
00001772: DUP2
00001773: SUB
00001774: DUP3
00001775: MSTORE
00001776: PUSH1 0x29
00001778: DUP2
00001779: MSTORE
0000177a: PUSH1 0x20
0000177c: ADD
0000177d: DUP1
0000177e: PUSH2 0x5b18
00001781: PUSH1 0x29
00001783: SWAP2
00001784: CODECOPY
00001785: PUSH1 0x40
00001787: ADD
00001788: SWAP2
00001789: POP
0000178a: POP
0000178b: PUSH1 0x40
0000178d: MLOAD
0000178e: DUP1
0000178f: SWAP2
00001790: SUB
00001791: SWAP1
00001792: REVERT
00001793: JUMPDEST
00001794: PUSH1 0x02
00001796: PUSH1 0x00
00001798: SWAP1
00001799: DUP2
0000179a: SSTORE
0000179b: DUP1
0000179c: DUP1
0000179d: PUSH2 0x17a6
000017a0: DUP7
000017a1: DUP7
000017a2: PUSH2 0x37ca
000017a5: JUMP
000017a6: JUMPDEST
000017a7: SWAP3
000017a8: POP
000017a9: SWAP3
000017aa: POP
000017ab: SWAP3
000017ac: POP
000017ad: DUP4
000017ae: DUP4
000017af: LT
000017b0: ISZERO
000017b1: PUSH2 0x17eb
000017b4: JUMPI
000017b5: PUSH1 0x40
000017b7: MLOAD
000017b8: PUSH3 0x461bcd
000017bc: PUSH1 0xe5
000017be: SHL
000017bf: DUP2
000017c0: MSTORE
000017c1: PUSH1 0x04
000017c3: ADD
000017c4: DUP1
000017c5: DUP1
000017c6: PUSH1 0x20
000017c8: ADD
000017c9: DUP3
000017ca: DUP2
000017cb: SUB
000017cc: DUP3
000017cd: MSTORE
000017ce: PUSH1 0x22
000017d0: DUP2
000017d1: MSTORE
000017d2: PUSH1 0x20
000017d4: ADD
000017d5: DUP1
000017d6: PUSH2 0x5bd2
000017d9: PUSH1 0x22
000017db: SWAP2
000017dc: CODECOPY
000017dd: PUSH1 0x40
000017df: ADD
000017e0: SWAP2
000017e1: POP
000017e2: POP
000017e3: PUSH1 0x40
000017e5: MLOAD
000017e6: DUP1
000017e7: SWAP2
000017e8: SUB
000017e9: SWAP1
000017ea: REVERT
000017eb: JUMPDEST
000017ec: PUSH2 0x17f4
000017ef: DUP3
000017f0: PUSH2 0x3d36
000017f3: JUMP
000017f4: JUMPDEST
000017f5: PUSH2 0x17fe
000017f8: CALLER
000017f9: DUP7
000017fa: PUSH2 0x3e75
000017fd: JUMP
000017fe: JUMPDEST
000017ff: PUSH1 0x00
00001801: DUP7
00001802: DUP2
00001803: MSTORE
00001804: PUSH1 0x07
00001806: PUSH1 0x20
00001808: MSTORE
00001809: PUSH1 0x40
0000180b: SWAP1
0000180c: KECCAK256
0000180d: SLOAD
0000180e: PUSH2 0x1818
00001811: SWAP1
00001812: DUP5
00001813: DUP4
00001814: PUSH2 0x3d79
00001817: JUMP
00001818: JUMPDEST
00001819: PUSH1 0x40
0000181b: DUP1
0000181c: MLOAD
0000181d: DUP5
0000181e: DUP2
0000181f: MSTORE
00001820: PUSH1 0x20
00001822: DUP2
00001823: ADD
00001824: DUP8
00001825: SWAP1
00001826: MSTORE
00001827: DUP2
00001828: MLOAD
00001829: CALLER
0000182a: SWAP3
0000182b: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929
0000184c: SWAP3
0000184d: DUP3
0000184e: SWAP1
0000184f: SUB
00001850: ADD
00001851: SWAP1
00001852: LOG2
00001853: POP
00001854: POP
00001855: PUSH1 0x01
00001857: PUSH1 0x00
00001859: SSTORE
0000185a: POP
0000185b: POP
0000185c: POP
0000185d: POP
0000185e: JUMP
0000185f: JUMPDEST
00001860: PUSH1 0x0c
00001862: SLOAD
00001863: DUP2
00001864: JUMP
00001865: JUMPDEST
00001866: PUSH1 0x10
00001868: SLOAD
00001869: DUP2
0000186a: JUMP
0000186b: JUMPDEST
0000186c: PUSH1 0x07
0000186e: PUSH1 0x20
00001870: MSTORE
00001871: PUSH1 0x00
00001873: SWAP1
00001874: DUP2
00001875: MSTORE
00001876: PUSH1 0x40
00001878: SWAP1
00001879: KECCAK256
0000187a: SLOAD
0000187b: DUP2
0000187c: JUMP
0000187d: JUMPDEST
0000187e: PUSH32 0xa7b53796fd2d99cb1f5ae019b54f9e024446c3d12b483f733ccc62ed04eb126a
0000189f: SLOAD
000018a0: SWAP1
000018a1: JUMP
000018a2: JUMPDEST
000018a3: CALLER
000018a4: PUSH2 0x18ab
000018a7: PUSH2 0x187d
000018aa: JUMP
000018ab: JUMPDEST
000018ac: PUSH1 0x01
000018ae: PUSH1 0x01
000018b0: PUSH1 0xa0
000018b2: SHL
000018b3: SUB
000018b4: AND
000018b5: EQ
000018b6: PUSH2 0x18f4
000018b9: JUMPI
000018ba: PUSH1 0x40
000018bc: DUP1
000018bd: MLOAD
000018be: PUSH3 0x461bcd
000018c2: PUSH1 0xe5
000018c4: SHL
000018c5: DUP2
000018c6: MSTORE
000018c7: PUSH1 0x20
000018c9: PUSH1 0x04
000018cb: DUP3
000018cc: ADD
000018cd: DUP2
000018ce: SWAP1
000018cf: MSTORE
000018d0: PUSH1 0x24
000018d2: DUP3
000018d3: ADD
000018d4: MSTORE
000018d5: PUSH1 0x00
000018d7: DUP1
000018d8: MLOAD
000018d9: PUSH1 0x20
000018db: PUSH2 0x5ad0
000018de: DUP4
000018df: CODECOPY
000018e0: DUP2
000018e1: MLOAD
000018e2: SWAP2
000018e3: MSTORE
000018e4: PUSH1 0x44
000018e6: DUP3
000018e7: ADD
000018e8: MSTORE
000018e9: SWAP1
000018ea: MLOAD
000018eb: SWAP1
000018ec: DUP2
000018ed: SWAP1
000018ee: SUB
000018ef: PUSH1 0x64
000018f1: ADD
000018f2: SWAP1
000018f3: REVERT
000018f4: JUMPDEST
000018f5: PUSH8 0x06f05b59d3b20000
000018fe: DUP2
000018ff: GT
00001900: ISZERO
00001901: PUSH2 0x1951
00001904: JUMPI
00001905: PUSH1 0x40
00001907: DUP1
00001908: MLOAD
00001909: PUSH3 0x461bcd
0000190d: PUSH1 0xe5
0000190f: SHL
00001910: DUP2
00001911: MSTORE
00001912: PUSH1 0x20
00001914: PUSH1 0x04
00001916: DUP3
00001917: ADD
00001918: MSTORE
00001919: PUSH1 0x17
0000191b: PUSH1 0x24
0000191d: DUP3
0000191e: ADD
0000191f: MSTORE
00001920: PUSH32 0x52656465656d2066656520697320746f6f206c61726765000000000000000000
00001941: PUSH1 0x44
00001943: DUP3
00001944: ADD
00001945: MSTORE
00001946: SWAP1
00001947: MLOAD
00001948: SWAP1
00001949: DUP2
0000194a: SWAP1
0000194b: SUB
0000194c: PUSH1 0x64
0000194e: ADD
0000194f: SWAP1
00001950: REVERT
00001951: JUMPDEST
00001952: PUSH1 0x0d
00001954: SSTORE
00001955: JUMP
00001956: JUMPDEST
00001957: PUSH1 0x40
00001959: DUP1
0000195a: MLOAD
0000195b: DUP1
0000195c: DUP3
0000195d: ADD
0000195e: SWAP1
0000195f: SWAP2
00001960: MSTORE
00001961: PUSH1 0x05
00001963: DUP2
00001964: MSTORE
00001965: PUSH5 0x1cde5554d1
0000196b: PUSH1 0xda
0000196d: SHL
0000196e: PUSH1 0x20
00001970: DUP3
00001971: ADD
00001972: MSTORE
00001973: SWAP1
00001974: JUMP
00001975: JUMPDEST
00001976: CALLER
00001977: PUSH2 0x197e
0000197a: PUSH2 0x187d
0000197d: JUMP
0000197e: JUMPDEST
0000197f: PUSH1 0x01
00001981: PUSH1 0x01
00001983: PUSH1 0xa0
00001985: SHL
00001986: SUB
00001987: AND
00001988: EQ
00001989: PUSH2 0x19c7
0000198c: JUMPI
0000198d: PUSH1 0x40
0000198f: DUP1
00001990: MLOAD
00001991: PUSH3 0x461bcd
00001995: PUSH1 0xe5
00001997: SHL
00001998: DUP2
00001999: MSTORE
0000199a: PUSH1 0x20
0000199c: PUSH1 0x04
0000199e: DUP3
0000199f: ADD
000019a0: DUP2
000019a1: SWAP1
000019a2: MSTORE
000019a3: PUSH1 0x24
000019a5: DUP3
000019a6: ADD
000019a7: MSTORE
000019a8: PUSH1 0x00
000019aa: DUP1
000019ab: MLOAD
000019ac: PUSH1 0x20
000019ae: PUSH2 0x5ad0
000019b1: DUP4
000019b2: CODECOPY
000019b3: DUP2
000019b4: MLOAD
000019b5: SWAP2
000019b6: MSTORE
000019b7: PUSH1 0x44
000019b9: DUP3
000019ba: ADD
000019bb: MSTORE
000019bc: SWAP1
000019bd: MLOAD
000019be: SWAP1
000019bf: DUP2
000019c0: SWAP1
000019c1: SUB
000019c2: PUSH1 0x64
000019c4: ADD
000019c5: SWAP1
000019c6: REVERT
000019c7: JUMPDEST
000019c8: PUSH1 0x06
000019ca: DUP1
000019cb: SLOAD
000019cc: PUSH1 0x01
000019ce: PUSH1 0x01
000019d0: PUSH1 0xa0
000019d2: SHL
000019d3: SUB
000019d4: SWAP1
000019d5: SWAP3
000019d6: AND
000019d7: PUSH2 0x0100
000019da: MUL
000019db: PUSH2 0x0100
000019de: PUSH1 0x01
000019e0: PUSH1 0xa8
000019e2: SHL
000019e3: SUB
000019e4: NOT
000019e5: SWAP1
000019e6: SWAP3
000019e7: AND
000019e8: SWAP2
000019e9: SWAP1
000019ea: SWAP2
000019eb: OR
000019ec: SWAP1
000019ed: SSTORE
000019ee: JUMP
000019ef: JUMPDEST
000019f0: PUSH1 0x00
000019f2: PUSH2 0x0cd9
000019f5: PUSH2 0x19fc
000019f8: PUSH2 0x2c90
000019fb: JUMP
000019fc: JUMPDEST
000019fd: DUP5
000019fe: PUSH2 0x0e45
00001a01: DUP6
00001a02: PUSH1 0x40
00001a04: MLOAD
00001a05: DUP1
00001a06: PUSH1 0x60
00001a08: ADD
00001a09: PUSH1 0x40
00001a0b: MSTORE
00001a0c: DUP1
00001a0d: PUSH1 0x25
00001a0f: DUP2
00001a10: MSTORE
00001a11: PUSH1 0x20
00001a13: ADD
00001a14: PUSH2 0x5cb1
00001a17: PUSH1 0x25
00001a19: SWAP2
00001a1a: CODECOPY
00001a1b: PUSH1 0x02
00001a1d: PUSH1 0x00
00001a1f: PUSH2 0x1a26
00001a22: PUSH2 0x2c90
00001a25: JUMP
00001a26: JUMPDEST
00001a27: PUSH1 0x01
00001a29: PUSH1 0x01
00001a2b: PUSH1 0xa0
00001a2d: SHL
00001a2e: SUB
00001a2f: SWAP1
00001a30: DUP2
00001a31: AND
00001a32: DUP3
00001a33: MSTORE
00001a34: PUSH1 0x20
00001a36: DUP1
00001a37: DUP4
00001a38: ADD
00001a39: SWAP4
00001a3a: SWAP1
00001a3b: SWAP4
00001a3c: MSTORE
00001a3d: PUSH1 0x40
00001a3f: SWAP2
00001a40: DUP3
00001a41: ADD
00001a42: PUSH1 0x00
00001a44: SWAP1
00001a45: DUP2
00001a46: KECCAK256
00001a47: SWAP2
00001a48: DUP14
00001a49: AND
00001a4a: DUP2
00001a4b: MSTORE
00001a4c: SWAP3
00001a4d: MSTORE
00001a4e: SWAP1
00001a4f: KECCAK256
00001a50: SLOAD
00001a51: SWAP2
00001a52: SWAP1
00001a53: PUSH2 0x33d6
00001a56: JUMP
00001a57: JUMPDEST
00001a58: PUSH1 0x00
00001a5a: PUSH2 0x0cd9
00001a5d: PUSH2 0x1a64
00001a60: PUSH2 0x2c90
00001a63: JUMP
00001a64: JUMPDEST
00001a65: DUP5
00001a66: DUP5
00001a67: PUSH2 0x3279
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: PUSH1 0x00
00001a6e: DUP1
00001a6f: DUP3
00001a70: GT
00001a71: PUSH2 0x1ac1
00001a74: JUMPI
00001a75: PUSH1 0x40
00001a77: DUP1
00001a78: MLOAD
00001a79: PUSH3 0x461bcd
00001a7d: PUSH1 0xe5
00001a7f: SHL
00001a80: DUP2
00001a81: MSTORE
00001a82: PUSH1 0x20
00001a84: PUSH1 0x04
00001a86: DUP3
00001a87: ADD
00001a88: MSTORE
00001a89: PUSH1 0x1d
00001a8b: PUSH1 0x24
00001a8d: DUP3
00001a8e: ADD
00001a8f: MSTORE
00001a90: PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e2030000000
00001ab1: PUSH1 0x44
00001ab3: DUP3
00001ab4: ADD
00001ab5: MSTORE
00001ab6: SWAP1
00001ab7: MLOAD
00001ab8: SWAP1
00001ab9: DUP2
00001aba: SWAP1
00001abb: SUB
00001abc: PUSH1 0x64
00001abe: ADD
00001abf: SWAP1
00001ac0: REVERT
00001ac1: JUMPDEST
00001ac2: PUSH1 0x00
00001ac4: DUP4
00001ac5: DUP2
00001ac6: MSTORE
00001ac7: PUSH1 0x07
00001ac9: PUSH1 0x20
00001acb: MSTORE
00001acc: PUSH1 0x40
00001ace: SWAP1
00001acf: KECCAK256
00001ad0: SLOAD
00001ad1: DUP1
00001ad2: PUSH2 0x1b10
00001ad5: JUMPI
00001ad6: PUSH1 0x40
00001ad8: DUP1
00001ad9: MLOAD
00001ada: PUSH3 0x461bcd
00001ade: PUSH1 0xe5
00001ae0: SHL
00001ae1: DUP2
00001ae2: MSTORE
00001ae3: PUSH1 0x20
00001ae5: PUSH1 0x04
00001ae7: DUP3
00001ae8: ADD
00001ae9: MSTORE
00001aea: PUSH1 0x1a
00001aec: PUSH1 0x24
00001aee: DUP3
00001aef: ADD
00001af0: MSTORE
00001af1: PUSH1 0x00
00001af3: DUP1
00001af4: MLOAD
00001af5: PUSH1 0x20
00001af7: PUSH2 0x58e5
00001afa: DUP4
00001afb: CODECOPY
00001afc: DUP2
00001afd: MLOAD
00001afe: SWAP2
00001aff: MSTORE
00001b00: PUSH1 0x44
00001b02: DUP3
00001b03: ADD
00001b04: MSTORE
00001b05: SWAP1
00001b06: MLOAD
00001b07: SWAP1
00001b08: DUP2
00001b09: SWAP1
00001b0a: SUB
00001b0b: PUSH1 0x64
00001b0d: ADD
00001b0e: SWAP1
00001b0f: REVERT
00001b10: JUMPDEST
00001b11: PUSH1 0x00
00001b13: PUSH2 0x1b25
00001b16: PUSH2 0x1b1e
00001b19: DUP4
00001b1a: PUSH2 0x3f71
00001b1d: JUMP
00001b1e: JUMPDEST
00001b1f: DUP6
00001b20: SWAP1
00001b21: PUSH2 0x39ff
00001b24: JUMP
00001b25: JUMPDEST
00001b26: PUSH1 0x0b
00001b28: SLOAD
00001b29: SWAP1
00001b2a: SWAP2
00001b2b: POP
00001b2c: PUSH1 0x00
00001b2e: PUSH2 0x1b52
00001b31: DUP4
00001b32: DUP4
00001b33: PUSH2 0x1b3b
00001b36: DUP8
00001b37: PUSH2 0x3230
00001b3a: JUMP
00001b3b: JUMPDEST
00001b3c: PUSH2 0x1b44
00001b3f: DUP9
00001b40: PUSH2 0x3f87
00001b43: JUMP
00001b44: JUMPDEST
00001b45: PUSH2 0x1b4d
00001b48: DUP10
00001b49: PUSH2 0x3f9c
00001b4c: JUMP
00001b4d: JUMPDEST
00001b4e: PUSH2 0x3fb1
00001b51: JUMP
00001b52: JUMPDEST
00001b53: SWAP1
00001b54: POP
00001b55: PUSH2 0x1b6a
00001b58: DUP3
00001b59: PUSH2 0x138e
00001b5c: PUSH2 0x1b63
00001b5f: PUSH2 0x0d40
00001b62: JUMP
00001b63: JUMPDEST
00001b64: DUP5
00001b65: SWAP1
00001b66: PUSH2 0x39ff
00001b69: JUMP
00001b6a: JUMPDEST
00001b6b: SWAP8
00001b6c: SWAP7
00001b6d: POP
00001b6e: POP
00001b6f: POP
00001b70: POP
00001b71: POP
00001b72: POP
00001b73: POP
00001b74: JUMP
00001b75: JUMPDEST
00001b76: CALLER
00001b77: PUSH2 0x1b7e
00001b7a: PUSH2 0x187d
00001b7d: JUMP
00001b7e: JUMPDEST
00001b7f: PUSH1 0x01
00001b81: PUSH1 0x01
00001b83: PUSH1 0xa0
00001b85: SHL
00001b86: SUB
00001b87: AND
00001b88: EQ
00001b89: PUSH2 0x1bc7
00001b8c: JUMPI
00001b8d: PUSH1 0x40
00001b8f: DUP1
00001b90: MLOAD
00001b91: PUSH3 0x461bcd
00001b95: PUSH1 0xe5
00001b97: SHL
00001b98: DUP2
00001b99: MSTORE
00001b9a: PUSH1 0x20
00001b9c: PUSH1 0x04
00001b9e: DUP3
00001b9f: ADD
00001ba0: DUP2
00001ba1: SWAP1
00001ba2: MSTORE
00001ba3: PUSH1 0x24
00001ba5: DUP3
00001ba6: ADD
00001ba7: MSTORE
00001ba8: PUSH1 0x00
00001baa: DUP1
00001bab: MLOAD
00001bac: PUSH1 0x20
00001bae: PUSH2 0x5ad0
00001bb1: DUP4
00001bb2: CODECOPY
00001bb3: DUP2
00001bb4: MLOAD
00001bb5: SWAP2
00001bb6: MSTORE
00001bb7: PUSH1 0x44
00001bb9: DUP3
00001bba: ADD
00001bbb: MSTORE
00001bbc: SWAP1
00001bbd: MLOAD
00001bbe: SWAP1
00001bbf: DUP2
00001bc0: SWAP1
00001bc1: SUB
00001bc2: PUSH1 0x64
00001bc4: ADD
00001bc5: SWAP1
00001bc6: REVERT
00001bc7: JUMPDEST
00001bc8: PUSH1 0x10
00001bca: SLOAD
00001bcb: DUP3
00001bcc: PUSH1 0xff
00001bce: AND
00001bcf: LT
00001bd0: PUSH2 0x1c1a
00001bd3: JUMPI
00001bd4: PUSH1 0x40
00001bd6: DUP1
00001bd7: MLOAD
00001bd8: PUSH3 0x461bcd
00001bdc: PUSH1 0xe5
00001bde: SHL
00001bdf: DUP2
00001be0: MSTORE
00001be1: PUSH1 0x20
00001be3: PUSH1 0x04
00001be5: DUP3
00001be6: ADD
00001be7: MSTORE
00001be8: PUSH1 0x17
00001bea: PUSH1 0x24
00001bec: DUP3
00001bed: ADD
00001bee: MSTORE
00001bef: PUSH23 0x4261636b656420746f6b656e206e6f7420657869737473
00001c07: PUSH1 0x48
00001c09: SHL
00001c0a: PUSH1 0x44
00001c0c: DUP3
00001c0d: ADD
00001c0e: MSTORE
00001c0f: SWAP1
00001c10: MLOAD
00001c11: SWAP1
00001c12: DUP2
00001c13: SWAP1
00001c14: SUB
00001c15: PUSH1 0x64
00001c17: ADD
00001c18: SWAP1
00001c19: REVERT
00001c1a: JUMPDEST
00001c1b: PUSH1 0xff
00001c1d: DUP3
00001c1e: AND
00001c1f: PUSH1 0x00
00001c21: SWAP1
00001c22: DUP2
00001c23: MSTORE
00001c24: PUSH1 0x07
00001c26: PUSH1 0x20
00001c28: MSTORE
00001c29: PUSH1 0x40
00001c2b: SWAP1
00001c2c: KECCAK256
00001c2d: SLOAD
00001c2e: DUP1
00001c2f: PUSH2 0x1c43
00001c32: PUSH1 0x01
00001c34: PUSH1 0x01
00001c36: PUSH1 0xa0
00001c38: SHL
00001c39: SUB
00001c3a: DUP3
00001c3b: AND
00001c3c: CALLER
00001c3d: ADDRESS
00001c3e: DUP7
00001c3f: PUSH2 0x419b
00001c42: JUMP
00001c43: JUMPDEST
00001c44: PUSH2 0x1c5b
00001c47: PUSH2 0x1c52
00001c4a: PUSH2 0x1b1e
00001c4d: DUP5
00001c4e: PUSH2 0x3f71
00001c51: JUMP
00001c52: JUMPDEST
00001c53: PUSH1 0x0b
00001c55: SLOAD
00001c56: SWAP1
00001c57: PUSH2 0x346d
00001c5a: JUMP
00001c5b: JUMPDEST
00001c5c: PUSH1 0x0b
00001c5e: SSTORE
00001c5f: PUSH2 0x1c7a
00001c62: CALLER
00001c63: PUSH2 0x1c75
00001c66: PUSH2 0x1c6e
00001c69: DUP6
00001c6a: PUSH2 0x3f71
00001c6d: JUMP
00001c6e: JUMPDEST
00001c6f: DUP7
00001c70: SWAP1
00001c71: PUSH2 0x39ff
00001c74: JUMP
00001c75: JUMPDEST
00001c76: PUSH2 0x2b9e
00001c79: JUMP
00001c7a: JUMPDEST
00001c7b: POP
00001c7c: POP
00001c7d: POP
00001c7e: POP
00001c7f: JUMP
00001c80: JUMPDEST
00001c81: PUSH1 0x09
00001c83: PUSH1 0x20
00001c85: MSTORE
00001c86: PUSH1 0x00
00001c88: SWAP1
00001c89: DUP2
00001c8a: MSTORE
00001c8b: PUSH1 0x40
00001c8d: SWAP1
00001c8e: KECCAK256
00001c8f: SLOAD
00001c90: DUP2
00001c91: JUMP
00001c92: JUMPDEST
00001c93: PUSH1 0x00
00001c95: DUP1
00001c96: PUSH1 0x00
00001c98: DUP1
00001c99: PUSH1 0x10
00001c9b: SLOAD
00001c9c: DUP6
00001c9d: LT
00001c9e: PUSH2 0x1cdc
00001ca1: JUMPI
00001ca2: PUSH1 0x40
00001ca4: DUP1
00001ca5: MLOAD
00001ca6: PUSH3 0x461bcd
00001caa: PUSH1 0xe5
00001cac: SHL
00001cad: DUP2
00001cae: MSTORE
00001caf: PUSH1 0x20
00001cb1: PUSH1 0x04
00001cb3: DUP3
00001cb4: ADD
00001cb5: MSTORE
00001cb6: PUSH1 0x1a
00001cb8: PUSH1 0x24
00001cba: DUP3
00001cbb: ADD
00001cbc: MSTORE
00001cbd: PUSH1 0x00
00001cbf: DUP1
00001cc0: MLOAD
00001cc1: PUSH1 0x20
00001cc3: PUSH2 0x58e5
00001cc6: DUP4
00001cc7: CODECOPY
00001cc8: DUP2
00001cc9: MLOAD
00001cca: SWAP2
00001ccb: MSTORE
00001ccc: PUSH1 0x44
00001cce: DUP3
00001ccf: ADD
00001cd0: MSTORE
00001cd1: SWAP1
00001cd2: MLOAD
00001cd3: SWAP1
00001cd4: DUP2
00001cd5: SWAP1
00001cd6: SUB
00001cd7: PUSH1 0x64
00001cd9: ADD
00001cda: SWAP1
00001cdb: REVERT
00001cdc: JUMPDEST
00001cdd: PUSH1 0x00
00001cdf: DUP6
00001ce0: DUP2
00001ce1: MSTORE
00001ce2: PUSH1 0x07
00001ce4: PUSH1 0x20
00001ce6: MSTORE
00001ce7: PUSH1 0x40
00001ce9: SWAP1
00001cea: KECCAK256
00001ceb: SLOAD
00001cec: PUSH2 0x1d00
00001cef: PUSH2 0x1cf7
00001cf2: DUP3
00001cf3: PUSH2 0x3f71
00001cf6: JUMP
00001cf7: JUMPDEST
00001cf8: PUSH2 0x138e
00001cfb: DUP4
00001cfc: PUSH2 0x3230
00001cff: JUMP
00001d00: JUMPDEST
00001d01: SWAP3
00001d02: POP
00001d03: PUSH2 0x1d0b
00001d06: DUP2
00001d07: PUSH2 0x3f87
00001d0a: JUMP
00001d0b: JUMPDEST
00001d0c: SWAP5
00001d0d: POP
00001d0e: PUSH2 0x1d16
00001d11: DUP2
00001d12: PUSH2 0x3f9c
00001d15: JUMP
00001d16: JUMPDEST
00001d17: SWAP4
00001d18: POP
00001d19: DUP1
00001d1a: PUSH1 0x01
00001d1c: PUSH1 0x01
00001d1e: PUSH1 0xa0
00001d20: SHL
00001d21: SUB
00001d22: AND
00001d23: PUSH4 0x313ce567
00001d28: PUSH1 0x40
00001d2a: MLOAD
00001d2b: DUP2
00001d2c: PUSH4 0xffffffff
00001d31: AND
00001d32: PUSH1 0xe0
00001d34: SHL
00001d35: DUP2
00001d36: MSTORE
00001d37: PUSH1 0x04
00001d39: ADD
00001d3a: PUSH1 0x20
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: DUP1
00001d40: DUP4
00001d41: SUB
00001d42: DUP2
00001d43: DUP7
00001d44: DUP1
00001d45: EXTCODESIZE
00001d46: ISZERO
00001d47: DUP1
00001d48: ISZERO
00001d49: PUSH2 0x1d51
00001d4c: JUMPI
00001d4d: PUSH1 0x00
00001d4f: DUP1
00001d50: REVERT
00001d51: JUMPDEST
00001d52: POP
00001d53: GAS
00001d54: STATICCALL
00001d55: ISZERO
00001d56: DUP1
00001d57: ISZERO
00001d58: PUSH2 0x1d65
00001d5b: JUMPI
00001d5c: RETURNDATASIZE
00001d5d: PUSH1 0x00
00001d5f: DUP1
00001d60: RETURNDATACOPY
00001d61: RETURNDATASIZE
00001d62: PUSH1 0x00
00001d64: REVERT
00001d65: JUMPDEST
00001d66: POP
00001d67: POP
00001d68: POP
00001d69: POP
00001d6a: PUSH1 0x40
00001d6c: MLOAD
00001d6d: RETURNDATASIZE
00001d6e: PUSH1 0x20
00001d70: DUP2
00001d71: LT
00001d72: ISZERO
00001d73: PUSH2 0x1d7b
00001d76: JUMPI
00001d77: PUSH1 0x00
00001d79: DUP1
00001d7a: REVERT
00001d7b: JUMPDEST
00001d7c: POP
00001d7d: MLOAD
00001d7e: SWAP5
00001d7f: SWAP7
00001d80: SWAP4
00001d81: SWAP6
00001d82: POP
00001d83: SWAP2
00001d84: SWAP4
00001d85: PUSH1 0xff
00001d87: AND
00001d88: SWAP3
00001d89: SWAP2
00001d8a: POP
00001d8b: POP
00001d8c: JUMP
00001d8d: JUMPDEST
00001d8e: PUSH1 0x02
00001d90: PUSH1 0x00
00001d92: SLOAD
00001d93: EQ
00001d94: ISZERO
00001d95: PUSH2 0x1dcf
00001d98: JUMPI
00001d99: PUSH1 0x40
00001d9b: MLOAD
00001d9c: PUSH3 0x461bcd
00001da0: PUSH1 0xe5
00001da2: SHL
00001da3: DUP2
00001da4: MSTORE
00001da5: PUSH1 0x04
00001da7: ADD
00001da8: DUP1
00001da9: DUP1
00001daa: PUSH1 0x20
00001dac: ADD
00001dad: DUP3
00001dae: DUP2
00001daf: SUB
00001db0: DUP3
00001db1: MSTORE
00001db2: PUSH1 0x29
00001db4: DUP2
00001db5: MSTORE
00001db6: PUSH1 0x20
00001db8: ADD
00001db9: DUP1
00001dba: PUSH2 0x5b18
00001dbd: PUSH1 0x29
00001dbf: SWAP2
00001dc0: CODECOPY
00001dc1: PUSH1 0x40
00001dc3: ADD
00001dc4: SWAP2
00001dc5: POP
00001dc6: POP
00001dc7: PUSH1 0x40
00001dc9: MLOAD
00001dca: DUP1
00001dcb: SWAP2
00001dcc: SUB
00001dcd: SWAP1
00001dce: REVERT
00001dcf: JUMPDEST
00001dd0: PUSH1 0x02
00001dd2: PUSH1 0x00
00001dd4: DUP2
00001dd5: SWAP1
00001dd6: SSTORE
00001dd7: POP
00001dd8: PUSH1 0x60
00001dda: DUP1
00001ddb: PUSH1 0x00
00001ddd: PUSH2 0x1de4
00001de0: PUSH2 0x41f5
00001de3: JUMP
00001de4: JUMPDEST
00001de5: SWAP3
00001de6: POP
00001de7: SWAP3
00001de8: POP
00001de9: SWAP3
00001dea: POP
00001deb: PUSH2 0x1df3
00001dee: DUP2
00001def: PUSH2 0x3d36
00001df2: JUMP
00001df3: JUMPDEST
00001df4: DUP3
00001df5: MLOAD
00001df6: DUP5
00001df7: EQ
00001df8: PUSH2 0x1e32
00001dfb: JUMPI
00001dfc: PUSH1 0x40
00001dfe: MLOAD
00001dff: PUSH3 0x461bcd
00001e03: PUSH1 0xe5
00001e05: SHL
00001e06: DUP2
00001e07: MSTORE
00001e08: PUSH1 0x04
00001e0a: ADD
00001e0b: DUP1
00001e0c: DUP1
00001e0d: PUSH1 0x20
00001e0f: ADD
00001e10: DUP3
00001e11: DUP2
00001e12: SUB
00001e13: DUP3
00001e14: MSTORE
00001e15: PUSH1 0x21
00001e17: DUP2
00001e18: MSTORE
00001e19: PUSH1 0x20
00001e1b: ADD
00001e1c: DUP1
00001e1d: PUSH2 0x584b
00001e20: PUSH1 0x21
00001e22: SWAP2
00001e23: CODECOPY
00001e24: PUSH1 0x40
00001e26: ADD
00001e27: SWAP2
00001e28: POP
00001e29: POP
00001e2a: PUSH1 0x40
00001e2c: MLOAD
00001e2d: DUP1
00001e2e: SWAP2
00001e2f: SUB
00001e30: SWAP1
00001e31: REVERT
00001e32: JUMPDEST
00001e33: PUSH1 0x00
00001e35: DUP1
00001e36: PUSH1 0x60
00001e38: DUP6
00001e39: MLOAD
00001e3a: PUSH8 0xffffffffffffffff
00001e43: DUP2
00001e44: GT
00001e45: DUP1
00001e46: ISZERO
00001e47: PUSH2 0x1e4f
00001e4a: JUMPI
00001e4b: PUSH1 0x00
00001e4d: DUP1
00001e4e: REVERT
00001e4f: JUMPDEST
00001e50: POP
00001e51: PUSH1 0x40
00001e53: MLOAD
00001e54: SWAP1
00001e55: DUP1
00001e56: DUP3
00001e57: MSTORE
00001e58: DUP1
00001e59: PUSH1 0x20
00001e5b: MUL
00001e5c: PUSH1 0x20
00001e5e: ADD
00001e5f: DUP3
00001e60: ADD
00001e61: PUSH1 0x40
00001e63: MSTORE
00001e64: DUP1
00001e65: ISZERO
00001e66: PUSH2 0x1e79
00001e69: JUMPI
00001e6a: DUP2
00001e6b: PUSH1 0x20
00001e6d: ADD
00001e6e: PUSH1 0x20
00001e70: DUP3
00001e71: MUL
00001e72: DUP1
00001e73: CALLDATASIZE
00001e74: DUP4
00001e75: CALLDATACOPY
00001e76: ADD
00001e77: SWAP1
00001e78: POP
00001e79: JUMPDEST
00001e7a: POP
00001e7b: SWAP1
00001e7c: POP
00001e7d: PUSH1 0x00
00001e7f: JUMPDEST
00001e80: DUP7
00001e81: MLOAD
00001e82: DUP2
00001e83: LT
00001e84: ISZERO
00001e85: PUSH2 0x1f8d
00001e88: JUMPI
00001e89: PUSH1 0x00
00001e8b: PUSH2 0x1ec2
00001e8e: DUP11
00001e8f: DUP11
00001e90: DUP5
00001e91: DUP2
00001e92: DUP2
00001e93: LT
00001e94: PUSH2 0x1e99
00001e97: JUMPI
00001e98: INVALID
00001e99: JUMPDEST
00001e9a: SWAP1
00001e9b: POP
00001e9c: PUSH1 0x20
00001e9e: MUL
00001e9f: ADD
00001ea0: CALLDATALOAD
00001ea1: PUSH2 0x1ebc
00001ea4: DUP10
00001ea5: DUP6
00001ea6: DUP2
00001ea7: MLOAD
00001ea8: DUP2
00001ea9: LT
00001eaa: PUSH2 0x1eaf
00001ead: JUMPI
00001eae: INVALID
00001eaf: JUMPDEST
00001eb0: PUSH1 0x20
00001eb2: MUL
00001eb3: PUSH1 0x20
00001eb5: ADD
00001eb6: ADD
00001eb7: MLOAD
00001eb8: PUSH2 0x3f71
00001ebb: JUMP
00001ebc: JUMPDEST
00001ebd: SWAP1
00001ebe: PUSH2 0x39ff
00001ec1: JUMP
00001ec2: JUMPDEST
00001ec3: SWAP1
00001ec4: POP
00001ec5: PUSH1 0x01
00001ec7: DUP14
00001ec8: DUP4
00001ec9: SHR
00001eca: AND
00001ecb: PUSH2 0x1f1d
00001ece: JUMPI
00001ecf: PUSH2 0x1ed8
00001ed2: DUP5
00001ed3: DUP3
00001ed4: PUSH2 0x346d
00001ed7: JUMP
00001ed8: JUMPDEST
00001ed9: SWAP4
00001eda: POP
00001edb: PUSH2 0x1f00
00001ede: DUP2
00001edf: DUP10
00001ee0: DUP5
00001ee1: DUP2
00001ee2: MLOAD
00001ee3: DUP2
00001ee4: LT
00001ee5: PUSH2 0x1eea
00001ee8: JUMPI
00001ee9: INVALID
00001eea: JUMPDEST
00001eeb: PUSH1 0x20
00001eed: MUL
00001eee: PUSH1 0x20
00001ef0: ADD
00001ef1: ADD
00001ef2: MLOAD
00001ef3: PUSH2 0x346d
00001ef6: SWAP1
00001ef7: SWAP2
00001ef8: SWAP1
00001ef9: PUSH4 0xffffffff
00001efe: AND
00001eff: JUMP
00001f00: JUMPDEST
00001f01: DUP4
00001f02: DUP4
00001f03: DUP2
00001f04: MLOAD
00001f05: DUP2
00001f06: LT
00001f07: PUSH2 0x1f0c
00001f0a: JUMPI
00001f0b: INVALID
00001f0c: JUMPDEST
00001f0d: PUSH1 0x20
00001f0f: MUL
00001f10: PUSH1 0x20
00001f12: ADD
00001f13: ADD
00001f14: DUP2
00001f15: DUP2
00001f16: MSTORE
00001f17: POP
00001f18: POP
00001f19: PUSH2 0x1f5c
00001f1c: JUMP
00001f1d: JUMPDEST
00001f1e: PUSH2 0x1f43
00001f21: DUP2
00001f22: DUP10
00001f23: DUP5
00001f24: DUP2
00001f25: MLOAD
00001f26: DUP2
00001f27: LT
00001f28: PUSH2 0x1f2d
00001f2b: JUMPI
00001f2c: INVALID
00001f2d: JUMPDEST
00001f2e: PUSH1 0x20
00001f30: MUL
00001f31: PUSH1 0x20
00001f33: ADD
00001f34: ADD
00001f35: MLOAD
00001f36: PUSH2 0x39a2
00001f39: SWAP1
00001f3a: SWAP2
00001f3b: SWAP1
00001f3c: PUSH4 0xffffffff
00001f41: AND
00001f42: JUMP
00001f43: JUMPDEST
00001f44: DUP4
00001f45: DUP4
00001f46: DUP2
00001f47: MLOAD
00001f48: DUP2
00001f49: LT
00001f4a: PUSH2 0x1f4f
00001f4d: JUMPI
00001f4e: INVALID
00001f4f: JUMPDEST
00001f50: PUSH1 0x20
00001f52: MUL
00001f53: PUSH1 0x20
00001f55: ADD
00001f56: ADD
00001f57: DUP2
00001f58: DUP2
00001f59: MSTORE
00001f5a: POP
00001f5b: POP
00001f5c: JUMPDEST
00001f5d: PUSH2 0x1f82
00001f60: DUP4
00001f61: DUP4
00001f62: DUP2
00001f63: MLOAD
00001f64: DUP2
00001f65: LT
00001f66: PUSH2 0x1f6b
00001f69: JUMPI
00001f6a: INVALID
00001f6b: JUMPDEST
00001f6c: PUSH1 0x20
00001f6e: MUL
00001f6f: PUSH1 0x20
00001f71: ADD
00001f72: ADD
00001f73: MLOAD
00001f74: DUP7
00001f75: PUSH2 0x346d
00001f78: SWAP1
00001f79: SWAP2
00001f7a: SWAP1
00001f7b: PUSH4 0xffffffff
00001f80: AND
00001f81: JUMP
00001f82: JUMPDEST
00001f83: SWAP5
00001f84: POP
00001f85: POP
00001f86: PUSH1 0x01
00001f88: ADD
00001f89: PUSH2 0x1e7f
00001f8c: JUMP
00001f8d: JUMPDEST
00001f8e: POP
00001f8f: PUSH1 0x00
00001f91: JUMPDEST
00001f92: DUP7
00001f93: MLOAD
00001f94: DUP2
00001f95: LT
00001f96: ISZERO
00001f97: PUSH2 0x20a3
00001f9a: JUMPI
00001f9b: DUP9
00001f9c: DUP9
00001f9d: DUP3
00001f9e: DUP2
00001f9f: DUP2
00001fa0: LT
00001fa1: PUSH2 0x1fa6
00001fa4: JUMPI
00001fa5: INVALID
00001fa6: JUMPDEST
00001fa7: SWAP1
00001fa8: POP
00001fa9: PUSH1 0x20
00001fab: MUL
00001fac: ADD
00001fad: CALLDATALOAD
00001fae: PUSH1 0x00
00001fb0: EQ
00001fb1: DUP1
00001fb2: ISZERO
00001fb3: PUSH2 0x1fbc
00001fb6: JUMPI
00001fb7: POP
00001fb8: DUP5
00001fb9: DUP5
00001fba: LT
00001fbb: ISZERO
00001fbc: JUMPDEST
00001fbd: ISZERO
00001fbe: PUSH2 0x1fc6
00001fc1: JUMPI
00001fc2: PUSH2 0x209b
00001fc5: JUMP
00001fc6: JUMPDEST
00001fc7: PUSH2 0x1fe5
00001fca: PUSH2 0x1b1e
00001fcd: DUP8
00001fce: DUP4
00001fcf: DUP2
00001fd0: MLOAD
00001fd1: DUP2
00001fd2: LT
00001fd3: PUSH2 0x1fd8
00001fd6: JUMPI
00001fd7: INVALID
00001fd8: JUMPDEST
00001fd9: PUSH1 0x20
00001fdb: MUL
00001fdc: PUSH1 0x20
00001fde: ADD
00001fdf: ADD
00001fe0: MLOAD
00001fe1: PUSH2 0x3f87
00001fe4: JUMP
00001fe5: JUMPDEST
00001fe6: PUSH2 0x2013
00001fe9: PUSH8 0x0de0b6b3a7640000
00001ff2: DUP5
00001ff3: DUP5
00001ff4: DUP2
00001ff5: MLOAD
00001ff6: DUP2
00001ff7: LT
00001ff8: PUSH2 0x1ffd
00001ffb: JUMPI
00001ffc: INVALID
00001ffd: JUMPDEST
00001ffe: PUSH1 0x20
00002000: MUL
00002001: PUSH1 0x20
00002003: ADD
00002004: ADD
00002005: MLOAD
00002006: PUSH2 0x39ff
00002009: SWAP1
0000200a: SWAP2
0000200b: SWAP1
0000200c: PUSH4 0xffffffff
00002011: AND
00002012: JUMP
00002013: JUMPDEST
00002014: GT
00002015: PUSH2 0x201d
00002018: JUMPI
00002019: PUSH2 0x209b
0000201c: JUMP
0000201d: JUMPDEST
0000201e: DUP5
0000201f: ISZERO
00002020: DUP1
00002021: ISZERO
00002022: SWAP1
00002023: PUSH2 0x2060
00002026: JUMPI
00002027: POP
00002028: PUSH2 0x204d
0000202b: DUP8
0000202c: DUP3
0000202d: DUP2
0000202e: MLOAD
0000202f: DUP2
00002030: LT
00002031: PUSH2 0x2036
00002034: JUMPI
00002035: INVALID
00002036: JUMPDEST
00002037: PUSH1 0x20
00002039: MUL
0000203a: PUSH1 0x20
0000203c: ADD
0000203d: ADD
0000203e: MLOAD
0000203f: DUP6
00002040: PUSH2 0x39ff
00002043: SWAP1
00002044: SWAP2
00002045: SWAP1
00002046: PUSH4 0xffffffff
0000204b: AND
0000204c: JUMP
0000204d: JUMPDEST
0000204e: PUSH2 0x205d
00002051: DUP7
00002052: DUP5
00002053: DUP5
00002054: DUP2
00002055: MLOAD
00002056: DUP2
00002057: LT
00002058: PUSH2 0x1ffd
0000205b: JUMPI
0000205c: INVALID
0000205d: JUMPDEST
0000205e: GT
0000205f: ISZERO
00002060: JUMPDEST
00002061: PUSH2 0x209b
00002064: JUMPI
00002065: PUSH1 0x40
00002067: MLOAD
00002068: PUSH3 0x461bcd
0000206c: PUSH1 0xe5
0000206e: SHL
0000206f: DUP2
00002070: MSTORE
00002071: PUSH1 0x04
00002073: ADD
00002074: DUP1
00002075: DUP1
00002076: PUSH1 0x20
00002078: ADD
00002079: DUP3
0000207a: DUP2
0000207b: SUB
0000207c: DUP3
0000207d: MSTORE
0000207e: PUSH1 0x27
00002080: DUP2
00002081: MSTORE
00002082: PUSH1 0x20
00002084: ADD
00002085: DUP1
00002086: PUSH2 0x5956
00002089: PUSH1 0x27
0000208b: SWAP2
0000208c: CODECOPY
0000208d: PUSH1 0x40
0000208f: ADD
00002090: SWAP2
00002091: POP
00002092: POP
00002093: PUSH1 0x40
00002095: MLOAD
00002096: DUP1
00002097: SWAP2
00002098: SUB
00002099: SWAP1
0000209a: REVERT
0000209b: JUMPDEST
0000209c: PUSH1 0x01
0000209e: ADD
0000209f: PUSH2 0x1f91
000020a2: JUMP
000020a3: JUMPDEST
000020a4: POP
000020a5: POP
000020a6: PUSH1 0x00
000020a8: DUP1
000020a9: DUP5
000020aa: DUP5
000020ab: EQ
000020ac: ISZERO
000020ad: PUSH2 0x20bc
000020b0: JUMPI
000020b1: POP
000020b2: POP
000020b3: PUSH1 0x0c
000020b5: SLOAD
000020b6: PUSH1 0x00
000020b8: PUSH2 0x2279
000020bb: JUMP
000020bc: JUMPDEST
000020bd: PUSH1 0xff
000020bf: DUP13
000020c0: SWAP1
000020c1: SHR
000020c2: PUSH2 0x2188
000020c5: JUMPI
000020c6: DUP5
000020c7: DUP5
000020c8: LT
000020c9: ISZERO
000020ca: PUSH2 0x2104
000020cd: JUMPI
000020ce: PUSH1 0x40
000020d0: MLOAD
000020d1: PUSH3 0x461bcd
000020d5: PUSH1 0xe5
000020d7: SHL
000020d8: DUP2
000020d9: MSTORE
000020da: PUSH1 0x04
000020dc: ADD
000020dd: DUP1
000020de: DUP1
000020df: PUSH1 0x20
000020e1: ADD
000020e2: DUP3
000020e3: DUP2
000020e4: SUB
000020e5: DUP3
000020e6: MSTORE
000020e7: PUSH1 0x39
000020e9: DUP2
000020ea: MSTORE
000020eb: PUSH1 0x20
000020ed: ADD
000020ee: DUP1
000020ef: PUSH2 0x57ca
000020f2: PUSH1 0x39
000020f4: SWAP2
000020f5: CODECOPY
000020f6: PUSH1 0x40
000020f8: ADD
000020f9: SWAP2
000020fa: POP
000020fb: POP
000020fc: PUSH1 0x40
000020fe: MLOAD
000020ff: DUP1
00002100: SWAP2
00002101: SUB
00002102: SWAP1
00002103: REVERT
00002104: JUMPDEST
00002105: PUSH2 0x211d
00002108: DUP6
00002109: PUSH2 0x138e
0000210c: PUSH2 0x2113
0000210f: PUSH2 0x0d40
00002112: JUMP
00002113: JUMPDEST
00002114: PUSH2 0x1ebc
00002117: DUP9
00002118: DUP11
00002119: PUSH2 0x39a2
0000211c: JUMP
0000211d: JUMPDEST
0000211e: SWAP1
0000211f: POP
00002120: DUP11
00002121: DUP2
00002122: LT
00002123: ISZERO
00002124: PUSH2 0x2174
00002127: JUMPI
00002128: PUSH1 0x40
0000212a: DUP1
0000212b: MLOAD
0000212c: PUSH3 0x461bcd
00002130: PUSH1 0xe5
00002132: SHL
00002133: DUP2
00002134: MSTORE
00002135: PUSH1 0x20
00002137: PUSH1 0x04
00002139: DUP3
0000213a: ADD
0000213b: MSTORE
0000213c: PUSH1 0x18
0000213e: PUSH1 0x24
00002140: DUP3
00002141: ADD
00002142: MSTORE
00002143: PUSH32 0x4c5020746f6b656e64206d696e746564203c2061736b65640000000000000000
00002164: PUSH1 0x44
00002166: DUP3
00002167: ADD
00002168: MSTORE
00002169: SWAP1
0000216a: MLOAD
0000216b: SWAP1
0000216c: DUP2
0000216d: SWAP1
0000216e: SUB
0000216f: PUSH1 0x64
00002171: ADD
00002172: SWAP1
00002173: REVERT
00002174: JUMPDEST
00002175: PUSH1 0x0c
00002177: SLOAD
00002178: SWAP2
00002179: POP
0000217a: PUSH2 0x2183
0000217d: CALLER
0000217e: DUP3
0000217f: PUSH2 0x2b9e
00002182: JUMP
00002183: JUMPDEST
00002184: PUSH2 0x2279
00002187: JUMP
00002188: JUMPDEST
00002189: DUP5
0000218a: DUP5
0000218b: GT
0000218c: ISZERO
0000218d: PUSH2 0x21c7
00002190: JUMPI
00002191: PUSH1 0x40
00002193: MLOAD
00002194: PUSH3 0x461bcd
00002198: PUSH1 0xe5
0000219a: SHL
0000219b: DUP2
0000219c: MSTORE
0000219d: PUSH1 0x04
0000219f: ADD
000021a0: DUP1
000021a1: DUP1
000021a2: PUSH1 0x20
000021a4: ADD
000021a5: DUP3
000021a6: DUP2
000021a7: SUB
000021a8: DUP3
000021a9: MSTORE
000021aa: PUSH1 0x3b
000021ac: DUP2
000021ad: MSTORE
000021ae: PUSH1 0x20
000021b0: ADD
000021b1: DUP1
000021b2: PUSH2 0x5c1e
000021b5: PUSH1 0x3b
000021b7: SWAP2
000021b8: CODECOPY
000021b9: PUSH1 0x40
000021bb: ADD
000021bc: SWAP2
000021bd: POP
000021be: POP
000021bf: PUSH1 0x40
000021c1: MLOAD
000021c2: DUP1
000021c3: SWAP2
000021c4: SUB
000021c5: SWAP1
000021c6: REVERT
000021c7: JUMPDEST
000021c8: PUSH2 0x21e0
000021cb: DUP6
000021cc: PUSH2 0x138e
000021cf: PUSH2 0x21d6
000021d2: PUSH2 0x0d40
000021d5: JUMP
000021d6: JUMPDEST
000021d7: PUSH2 0x1ebc
000021da: DUP10
000021db: DUP10
000021dc: PUSH2 0x39a2
000021df: JUMP
000021e0: JUMPDEST
000021e1: SWAP1
000021e2: POP
000021e3: DUP11
000021e4: DUP2
000021e5: GT
000021e6: ISZERO
000021e7: PUSH2 0x2237
000021ea: JUMPI
000021eb: PUSH1 0x40
000021ed: DUP1
000021ee: MLOAD
000021ef: PUSH3 0x461bcd
000021f3: PUSH1 0xe5
000021f5: SHL
000021f6: DUP2
000021f7: MSTORE
000021f8: PUSH1 0x20
000021fa: PUSH1 0x04
000021fc: DUP3
000021fd: ADD
000021fe: MSTORE
000021ff: PUSH1 0x1a
00002201: PUSH1 0x24
00002203: DUP3
00002204: ADD
00002205: MSTORE
00002206: PUSH32 0x4c5020746f6b656e64206275726e6564203e206f666665726564000000000000
00002227: PUSH1 0x44
00002229: DUP3
0000222a: ADD
0000222b: MSTORE
0000222c: SWAP1
0000222d: MLOAD
0000222e: SWAP1
0000222f: DUP2
00002230: SWAP1
00002231: SUB
00002232: PUSH1 0x64
00002234: ADD
00002235: SWAP1
00002236: REVERT
00002237: JUMPDEST
00002238: DUP4
00002239: DUP6
0000223a: SUB
0000223b: PUSH2 0x226b
0000223e: PUSH2 0x2247
00002241: DUP6
00002242: DUP4
00002243: PUSH2 0x346d
00002246: JUMP
00002247: JUMPDEST
00002248: PUSH1 0x0d
0000224a: SLOAD
0000224b: PUSH2 0x138e
0000224e: SWAP1
0000224f: PUSH2 0x2258
00002252: SWAP1
00002253: DUP6
00002254: PUSH2 0x39ff
00002257: JUMP
00002258: JUMPDEST
00002259: PUSH1 0x0c
0000225b: SLOAD
0000225c: PUSH2 0x2265
0000225f: SWAP1
00002260: DUP10
00002261: PUSH2 0x39ff
00002264: JUMP
00002265: JUMPDEST
00002266: SWAP1
00002267: PUSH2 0x346d
0000226a: JUMP
0000226b: JUMPDEST
0000226c: SWAP3
0000226d: POP
0000226e: PUSH2 0x2277
00002271: CALLER
00002272: DUP4
00002273: PUSH2 0x3e75
00002276: JUMP
00002277: JUMPDEST
00002278: POP
00002279: JUMPDEST
0000227a: CALLER
0000227b: PUSH1 0x01
0000227d: PUSH1 0x01
0000227f: PUSH1 0xa0
00002281: SHL
00002282: SUB
00002283: AND
00002284: PUSH32 0x80e468c98336867dc7a26ec846e28a60c2a0135a509fc3fd98883431fa2d23dc
000022a5: DUP11
000022a6: DUP11
000022a7: DUP16
000022a8: DUP6
000022a9: PUSH1 0x40
000022ab: MLOAD
000022ac: DUP1
000022ad: DUP1
000022ae: PUSH1 0x20
000022b0: ADD
000022b1: DUP5
000022b2: DUP2
000022b3: MSTORE
000022b4: PUSH1 0x20
000022b6: ADD
000022b7: DUP4
000022b8: DUP2
000022b9: MSTORE
000022ba: PUSH1 0x20
000022bc: ADD
000022bd: DUP3
000022be: DUP2
000022bf: SUB
000022c0: DUP3
000022c1: MSTORE
000022c2: DUP7
000022c3: DUP7
000022c4: DUP3
000022c5: DUP2
000022c6: DUP2
000022c7: MSTORE
000022c8: PUSH1 0x20
000022ca: ADD
000022cb: SWAP3
000022cc: POP
000022cd: PUSH1 0x20
000022cf: MUL
000022d0: DUP1
000022d1: DUP3
000022d2: DUP5
000022d3: CALLDATACOPY
000022d4: PUSH1 0x00
000022d6: DUP4
000022d7: DUP3
000022d8: ADD
000022d9: MSTORE
000022da: PUSH1 0x40
000022dc: MLOAD
000022dd: PUSH1 0x1f
000022df: SWAP1
000022e0: SWAP2
000022e1: ADD
000022e2: PUSH1 0x1f
000022e4: NOT
000022e5: AND
000022e6: SWAP1
000022e7: SWAP3
000022e8: ADD
000022e9: DUP3
000022ea: SWAP1
000022eb: SUB
000022ec: SWAP8
000022ed: POP
000022ee: SWAP1
000022ef: SWAP6
000022f0: POP
000022f1: POP
000022f2: POP
000022f3: POP
000022f4: POP
000022f5: POP
000022f6: LOG2
000022f7: DUP10
000022f8: DUP3
000022f9: GT
000022fa: ISZERO
000022fb: PUSH2 0x2335
000022fe: JUMPI
000022ff: PUSH1 0x40
00002301: MLOAD
00002302: PUSH3 0x461bcd
00002306: PUSH1 0xe5
00002308: SHL
00002309: DUP2
0000230a: MSTORE
0000230b: PUSH1 0x04
0000230d: ADD
0000230e: DUP1
0000230f: DUP1
00002310: PUSH1 0x20
00002312: ADD
00002313: DUP3
00002314: DUP2
00002315: SUB
00002316: DUP3
00002317: MSTORE
00002318: PUSH1 0x30
0000231a: DUP2
0000231b: MSTORE
0000231c: PUSH1 0x20
0000231e: ADD
0000231f: DUP1
00002320: PUSH2 0x5892
00002323: PUSH1 0x30
00002325: SWAP2
00002326: CODECOPY
00002327: PUSH1 0x40
00002329: ADD
0000232a: SWAP2
0000232b: POP
0000232c: POP
0000232d: PUSH1 0x40
0000232f: MLOAD
00002330: DUP1
00002331: SWAP2
00002332: SUB
00002333: SWAP1
00002334: REVERT
00002335: JUMPDEST
00002336: PUSH1 0x00
00002338: JUMPDEST
00002339: DUP8
0000233a: MLOAD
0000233b: DUP2
0000233c: LT
0000233d: ISZERO
0000233e: PUSH2 0x2446
00002341: JUMPI
00002342: DUP10
00002343: DUP10
00002344: DUP3
00002345: DUP2
00002346: DUP2
00002347: LT
00002348: PUSH2 0x234d
0000234b: JUMPI
0000234c: INVALID
0000234d: JUMPDEST
0000234e: SWAP1
0000234f: POP
00002350: PUSH1 0x20
00002352: MUL
00002353: ADD
00002354: CALLDATALOAD
00002355: PUSH1 0x00
00002357: EQ
00002358: ISZERO
00002359: PUSH2 0x2361
0000235c: JUMPI
0000235d: PUSH2 0x243e
00002360: JUMP
00002361: JUMPDEST
00002362: PUSH1 0x01
00002364: DUP14
00002365: DUP3
00002366: SHR
00002367: AND
00002368: PUSH2 0x239f
0000236b: JUMPI
0000236c: PUSH2 0x239a
0000236f: DUP8
00002370: DUP3
00002371: DUP2
00002372: MLOAD
00002373: DUP2
00002374: LT
00002375: PUSH2 0x237a
00002378: JUMPI
00002379: INVALID
0000237a: JUMPDEST
0000237b: PUSH1 0x20
0000237d: MUL
0000237e: PUSH1 0x20
00002380: ADD
00002381: ADD
00002382: MLOAD
00002383: DUP12
00002384: DUP12
00002385: DUP5
00002386: DUP2
00002387: DUP2
00002388: LT
00002389: PUSH2 0x238e
0000238c: JUMPI
0000238d: INVALID
0000238e: JUMPDEST
0000238f: SWAP1
00002390: POP
00002391: PUSH1 0x20
00002393: MUL
00002394: ADD
00002395: CALLDATALOAD
00002396: PUSH2 0x2af2
00002399: JUMP
0000239a: JUMPDEST
0000239b: PUSH2 0x243e
0000239e: JUMP
0000239f: JUMPDEST
000023a0: PUSH1 0x00
000023a2: PUSH2 0x23d2
000023a5: PUSH8 0x0de0b6b3a7640000
000023ae: PUSH2 0x138e
000023b1: DUP7
000023b2: DUP15
000023b3: DUP15
000023b4: DUP8
000023b5: DUP2
000023b6: DUP2
000023b7: LT
000023b8: PUSH2 0x23bd
000023bb: JUMPI
000023bc: INVALID
000023bd: JUMPDEST
000023be: SWAP1
000023bf: POP
000023c0: PUSH1 0x20
000023c2: MUL
000023c3: ADD
000023c4: CALLDATALOAD
000023c5: PUSH2 0x39ff
000023c8: SWAP1
000023c9: SWAP2
000023ca: SWAP1
000023cb: PUSH4 0xffffffff
000023d0: AND
000023d1: JUMP
000023d2: JUMPDEST
000023d3: SWAP1
000023d4: POP
000023d5: PUSH1 0x00
000023d7: PUSH2 0x23f7
000023da: PUSH8 0x0de0b6b3a7640000
000023e3: PUSH2 0x138e
000023e6: PUSH1 0x0e
000023e8: SLOAD
000023e9: DUP6
000023ea: PUSH2 0x39ff
000023ed: SWAP1
000023ee: SWAP2
000023ef: SWAP1
000023f0: PUSH4 0xffffffff
000023f5: AND
000023f6: JUMP
000023f7: JUMPDEST
000023f8: SWAP1
000023f9: POP
000023fa: PUSH2 0x243b
000023fd: DUP10
000023fe: DUP5
000023ff: DUP2
00002400: MLOAD
00002401: DUP2
00002402: LT
00002403: PUSH2 0x2408
00002406: JUMPI
00002407: INVALID
00002408: JUMPDEST
00002409: PUSH1 0x20
0000240b: MUL
0000240c: PUSH1 0x20
0000240e: ADD
0000240f: ADD
00002410: MLOAD
00002411: PUSH2 0x2435
00002414: DUP5
00002415: DUP16
00002416: DUP16
00002417: DUP9
00002418: DUP2
00002419: DUP2
0000241a: LT
0000241b: PUSH2 0x2420
0000241e: JUMPI
0000241f: INVALID
00002420: JUMPDEST
00002421: SWAP1
00002422: POP
00002423: PUSH1 0x20
00002425: MUL
00002426: ADD
00002427: CALLDATALOAD
00002428: PUSH2 0x39a2
0000242b: SWAP1
0000242c: SWAP2
0000242d: SWAP1
0000242e: PUSH4 0xffffffff
00002433: AND
00002434: JUMP
00002435: JUMPDEST
00002436: DUP4
00002437: PUSH2 0x3d79
0000243a: JUMP
0000243b: JUMPDEST
0000243c: POP
0000243d: POP
0000243e: JUMPDEST
0000243f: PUSH1 0x01
00002441: ADD
00002442: PUSH2 0x2338
00002445: JUMP
00002446: JUMPDEST
00002447: POP
00002448: POP
00002449: PUSH1 0x01
0000244b: PUSH1 0x00
0000244d: SSTORE
0000244e: POP
0000244f: POP
00002450: POP
00002451: POP
00002452: POP
00002453: POP
00002454: POP
00002455: POP
00002456: POP
00002457: POP
00002458: POP
00002459: JUMP
0000245a: JUMPDEST
0000245b: PUSH1 0x0e
0000245d: SLOAD
0000245e: DUP2
0000245f: JUMP
00002460: JUMPDEST
00002461: CALLER
00002462: PUSH2 0x2469
00002465: PUSH2 0x187d
00002468: JUMP
00002469: JUMPDEST
0000246a: PUSH1 0x01
0000246c: PUSH1 0x01
0000246e: PUSH1 0xa0
00002470: SHL
00002471: SUB
00002472: AND
00002473: EQ
00002474: PUSH2 0x24b2
00002477: JUMPI
00002478: PUSH1 0x40
0000247a: DUP1
0000247b: MLOAD
0000247c: PUSH3 0x461bcd
00002480: PUSH1 0xe5
00002482: SHL
00002483: DUP2
00002484: MSTORE
00002485: PUSH1 0x20
00002487: PUSH1 0x04
00002489: DUP3
0000248a: ADD
0000248b: DUP2
0000248c: SWAP1
0000248d: MSTORE
0000248e: PUSH1 0x24
00002490: DUP3
00002491: ADD
00002492: MSTORE
00002493: PUSH1 0x00
00002495: DUP1
00002496: MLOAD
00002497: PUSH1 0x20
00002499: PUSH2 0x5ad0
0000249c: DUP4
0000249d: CODECOPY
0000249e: DUP2
0000249f: MLOAD
000024a0: SWAP2
000024a1: MSTORE
000024a2: PUSH1 0x44
000024a4: DUP3
000024a5: ADD
000024a6: MSTORE
000024a7: SWAP1
000024a8: MLOAD
000024a9: SWAP1
000024aa: DUP2
000024ab: SWAP1
000024ac: SUB
000024ad: PUSH1 0x64
000024af: ADD
000024b0: SWAP1
000024b1: REVERT
000024b2: JUMPDEST
000024b3: DUP4
000024b4: MLOAD
000024b5: DUP6
000024b6: MLOAD
000024b7: EQ
000024b8: PUSH2 0x24f2
000024bb: JUMPI
000024bc: PUSH1 0x40
000024be: MLOAD
000024bf: PUSH3 0x461bcd
000024c3: PUSH1 0xe5
000024c5: SHL
000024c6: DUP2
000024c7: MSTORE
000024c8: PUSH1 0x04
000024ca: ADD
000024cb: DUP1
000024cc: DUP1
000024cd: PUSH1 0x20
000024cf: ADD
000024d0: DUP3
000024d1: DUP2
000024d2: SUB
000024d3: DUP3
000024d4: MSTORE
000024d5: PUSH1 0x2c
000024d7: DUP2
000024d8: MSTORE
000024d9: PUSH1 0x20
000024db: ADD
000024dc: DUP1
000024dd: PUSH2 0x59e5
000024e0: PUSH1 0x2c
000024e2: SWAP2
000024e3: CODECOPY
000024e4: PUSH1 0x40
000024e6: ADD
000024e7: SWAP2
000024e8: POP
000024e9: POP
000024ea: PUSH1 0x40
000024ec: MLOAD
000024ed: DUP1
000024ee: SWAP2
000024ef: SUB
000024f0: SWAP1
000024f1: REVERT
000024f2: JUMPDEST
000024f3: DUP3
000024f4: MLOAD
000024f5: DUP6
000024f6: MLOAD
000024f7: EQ
000024f8: PUSH2 0x2532
000024fb: JUMPI
000024fc: PUSH1 0x40
000024fe: MLOAD
000024ff: PUSH3 0x461bcd
00002503: PUSH1 0xe5
00002505: SHL
00002506: DUP2
00002507: MSTORE
00002508: PUSH1 0x04
0000250a: ADD
0000250b: DUP1
0000250c: DUP1
0000250d: PUSH1 0x20
0000250f: ADD
00002510: DUP3
00002511: DUP2
00002512: SUB
00002513: DUP3
00002514: MSTORE
00002515: PUSH1 0x33
00002517: DUP2
00002518: MSTORE
00002519: PUSH1 0x20
0000251b: ADD
0000251c: DUP1
0000251d: PUSH2 0x5774
00002520: PUSH1 0x33
00002522: SWAP2
00002523: CODECOPY
00002524: PUSH1 0x40
00002526: ADD
00002527: SWAP2
00002528: POP
00002529: POP
0000252a: PUSH1 0x40
0000252c: MLOAD
0000252d: DUP1
0000252e: SWAP2
0000252f: SUB
00002530: SWAP1
00002531: REVERT
00002532: JUMPDEST
00002533: DUP1
00002534: MLOAD
00002535: DUP6
00002536: MLOAD
00002537: EQ
00002538: PUSH2 0x2581
0000253b: JUMPI
0000253c: PUSH1 0x40
0000253e: DUP1
0000253f: MLOAD
00002540: PUSH3 0x461bcd
00002544: PUSH1 0xe5
00002546: SHL
00002547: DUP2
00002548: MSTORE
00002549: PUSH1 0x20
0000254b: PUSH1 0x04
0000254d: DUP3
0000254e: ADD
0000254f: MSTORE
00002550: PUSH1 0x16
00002552: PUSH1 0x24
00002554: DUP3
00002555: ADD
00002556: MSTORE
00002557: PUSH22 0x34b731b7b93932b1ba103430b932103bba17103632b7
0000256e: PUSH1 0x51
00002570: SHL
00002571: PUSH1 0x44
00002573: DUP3
00002574: ADD
00002575: MSTORE
00002576: SWAP1
00002577: MLOAD
00002578: SWAP1
00002579: DUP2
0000257a: SWAP1
0000257b: SUB
0000257c: PUSH1 0x64
0000257e: ADD
0000257f: SWAP1
00002580: REVERT
00002581: JUMPDEST
00002582: DUP2
00002583: MLOAD
00002584: DUP6
00002585: MLOAD
00002586: EQ
00002587: PUSH2 0x25d0
0000258a: JUMPI
0000258b: PUSH1 0x40
0000258d: DUP1
0000258e: MLOAD
0000258f: PUSH3 0x461bcd
00002593: PUSH1 0xe5
00002595: SHL
00002596: DUP2
00002597: MSTORE
00002598: PUSH1 0x20
0000259a: PUSH1 0x04
0000259c: DUP3
0000259d: ADD
0000259e: MSTORE
0000259f: PUSH1 0x16
000025a1: PUSH1 0x24
000025a3: DUP3
000025a4: ADD
000025a5: MSTORE
000025a6: PUSH22 0x34b731b7b93932b1ba1039b7b33a103bba17103632b7
000025bd: PUSH1 0x51
000025bf: SHL
000025c0: PUSH1 0x44
000025c2: DUP3
000025c3: ADD
000025c4: MSTORE
000025c5: SWAP1
000025c6: MLOAD
000025c7: SWAP1
000025c8: DUP2
000025c9: SWAP1
000025ca: SUB
000025cb: PUSH1 0x64
000025cd: ADD
000025ce: SWAP1
000025cf: REVERT
000025d0: JUMPDEST
000025d1: PUSH1 0x00
000025d3: JUMPDEST
000025d4: DUP6
000025d5: MLOAD
000025d6: DUP2
000025d7: PUSH1 0xff
000025d9: AND
000025da: LT
000025db: ISZERO
000025dc: PUSH2 0x28c3
000025df: JUMPI
000025e0: PUSH1 0x0a
000025e2: PUSH1 0x00
000025e4: DUP8
000025e5: DUP4
000025e6: PUSH1 0xff
000025e8: AND
000025e9: DUP2
000025ea: MLOAD
000025eb: DUP2
000025ec: LT
000025ed: PUSH2 0x25f2
000025f0: JUMPI
000025f1: INVALID
000025f2: JUMPDEST
000025f3: PUSH1 0x20
000025f5: MUL
000025f6: PUSH1 0x20
000025f8: ADD
000025f9: ADD
000025fa: MLOAD
000025fb: PUSH1 0x01
000025fd: PUSH1 0x01
000025ff: PUSH1 0xa0
00002601: SHL
00002602: SUB
00002603: AND
00002604: PUSH1 0x01
00002606: PUSH1 0x01
00002608: PUSH1 0xa0
0000260a: SHL
0000260b: SUB
0000260c: AND
0000260d: DUP2
0000260e: MSTORE
0000260f: PUSH1 0x20
00002611: ADD
00002612: SWAP1
00002613: DUP2
00002614: MSTORE
00002615: PUSH1 0x20
00002617: ADD
00002618: PUSH1 0x00
0000261a: KECCAK256
0000261b: SLOAD
0000261c: PUSH1 0x00
0000261e: EQ
0000261f: PUSH2 0x2665
00002622: JUMPI
00002623: PUSH1 0x40
00002625: DUP1
00002626: MLOAD
00002627: PUSH3 0x461bcd
0000262b: PUSH1 0xe5
0000262d: SHL
0000262e: DUP2
0000262f: MSTORE
00002630: PUSH1 0x20
00002632: PUSH1 0x04
00002634: DUP3
00002635: ADD
00002636: MSTORE
00002637: PUSH1 0x13
00002639: PUSH1 0x24
0000263b: DUP3
0000263c: ADD
0000263d: MSTORE
0000263e: PUSH19 0x1d1bdad95b88185b1c9958591e481859191959
00002652: PUSH1 0x6a
00002654: SHL
00002655: PUSH1 0x44
00002657: DUP3
00002658: ADD
00002659: MSTORE
0000265a: SWAP1
0000265b: MLOAD
0000265c: SWAP1
0000265d: DUP2
0000265e: SWAP1
0000265f: SUB
00002660: PUSH1 0x64
00002662: ADD
00002663: SWAP1
00002664: REVERT
00002665: JUMPDEST
00002666: PUSH1 0x01
00002668: PUSH1 0x0a
0000266a: PUSH1 0x00
0000266c: DUP9
0000266d: DUP5
0000266e: PUSH1 0xff
00002670: AND
00002671: DUP2
00002672: MLOAD
00002673: DUP2
00002674: LT
00002675: PUSH2 0x267a
00002678: JUMPI
00002679: INVALID
0000267a: JUMPDEST
0000267b: PUSH1 0x20
0000267d: MUL
0000267e: PUSH1 0x20
00002680: ADD
00002681: ADD
00002682: MLOAD
00002683: PUSH1 0x01
00002685: PUSH1 0x01
00002687: PUSH1 0xa0
00002689: SHL
0000268a: SUB
0000268b: AND
0000268c: PUSH1 0x01
0000268e: PUSH1 0x01
00002690: PUSH1 0xa0
00002692: SHL
00002693: SUB
00002694: AND
00002695: DUP2
00002696: MSTORE
00002697: PUSH1 0x20
00002699: ADD
0000269a: SWAP1
0000269b: DUP2
0000269c: MSTORE
0000269d: PUSH1 0x20
0000269f: ADD
000026a0: PUSH1 0x00
000026a2: KECCAK256
000026a3: DUP2
000026a4: SWAP1
000026a5: SSTORE
000026a6: POP
000026a7: PUSH1 0x00
000026a9: DUP7
000026aa: DUP3
000026ab: PUSH1 0xff
000026ad: AND
000026ae: DUP2
000026af: MLOAD
000026b0: DUP2
000026b1: LT
000026b2: PUSH2 0x26b7
000026b5: JUMPI
000026b6: INVALID
000026b7: JUMPDEST
000026b8: PUSH1 0x20
000026ba: MUL
000026bb: PUSH1 0x20
000026bd: ADD
000026be: ADD
000026bf: MLOAD
000026c0: PUSH1 0x01
000026c2: PUSH1 0x01
000026c4: PUSH1 0xa0
000026c6: SHL
000026c7: SUB
000026c8: AND
000026c9: SWAP1
000026ca: POP
000026cb: DUP4
000026cc: DUP3
000026cd: PUSH1 0xff
000026cf: AND
000026d0: DUP2
000026d1: MLOAD
000026d2: DUP2
000026d3: LT
000026d4: PUSH2 0x26d9
000026d7: JUMPI
000026d8: INVALID
000026d9: JUMPDEST
000026da: PUSH1 0x20
000026dc: MUL
000026dd: PUSH1 0x20
000026df: ADD
000026e0: ADD
000026e1: MLOAD
000026e2: DUP4
000026e3: DUP4
000026e4: PUSH1 0xff
000026e6: AND
000026e7: DUP2
000026e8: MLOAD
000026e9: DUP2
000026ea: LT
000026eb: PUSH2 0x26f0
000026ee: JUMPI
000026ef: INVALID
000026f0: JUMPDEST
000026f1: PUSH1 0x20
000026f3: MUL
000026f4: PUSH1 0x20
000026f6: ADD
000026f7: ADD
000026f8: MLOAD
000026f9: LT
000026fa: ISZERO
000026fb: PUSH2 0x274b
000026fe: JUMPI
000026ff: PUSH1 0x40
00002701: DUP1
00002702: MLOAD
00002703: PUSH3 0x461bcd
00002707: PUSH1 0xe5
00002709: SHL
0000270a: DUP2
0000270b: MSTORE
0000270c: PUSH1 0x20
0000270e: PUSH1 0x04
00002710: DUP3
00002711: ADD
00002712: MSTORE
00002713: PUSH1 0x19
00002715: PUSH1 0x24
00002717: DUP3
00002718: ADD
00002719: MSTORE
0000271a: PUSH32 0x686172642077742e206d757374203e3d20736f66742077742e00000000000000
0000273b: PUSH1 0x44
0000273d: DUP3
0000273e: ADD
0000273f: MSTORE
00002740: SWAP1
00002741: MLOAD
00002742: SWAP1
00002743: DUP2
00002744: SWAP1
00002745: SUB
00002746: PUSH1 0x64
00002748: ADD
00002749: SWAP1
0000274a: REVERT
0000274b: JUMPDEST
0000274c: PUSH8 0x0de0b6b3a7640000
00002755: DUP4
00002756: DUP4
00002757: PUSH1 0xff
00002759: AND
0000275a: DUP2
0000275b: MLOAD
0000275c: DUP2
0000275d: LT
0000275e: PUSH2 0x2763
00002761: JUMPI
00002762: INVALID
00002763: JUMPDEST
00002764: PUSH1 0x20
00002766: MUL
00002767: PUSH1 0x20
00002769: ADD
0000276a: ADD
0000276b: MLOAD
0000276c: GT
0000276d: ISZERO
0000276e: PUSH2 0x27b6
00002771: JUMPI
00002772: PUSH1 0x40
00002774: DUP1
00002775: MLOAD
00002776: PUSH3 0x461bcd
0000277a: PUSH1 0xe5
0000277c: SHL
0000277d: DUP2
0000277e: MSTORE
0000277f: PUSH1 0x20
00002781: PUSH1 0x04
00002783: DUP3
00002784: ADD
00002785: MSTORE
00002786: PUSH1 0x15
00002788: PUSH1 0x24
0000278a: DUP3
0000278b: ADD
0000278c: MSTORE
0000278d: PUSH21 0x0d0c2e4c840eee85c40daeae6e840787a4062ca627
000027a3: PUSH1 0x5b
000027a5: SHL
000027a6: PUSH1 0x44
000027a8: DUP3
000027a9: ADD
000027aa: MSTORE
000027ab: SWAP1
000027ac: MLOAD
000027ad: SWAP1
000027ae: DUP2
000027af: SWAP1
000027b0: SUB
000027b1: PUSH1 0x64
000027b3: ADD
000027b4: SWAP1
000027b5: REVERT
000027b6: JUMPDEST
000027b7: PUSH2 0x27d6
000027ba: DUP2
000027bb: DUP5
000027bc: DUP5
000027bd: PUSH1 0xff
000027bf: AND
000027c0: DUP2
000027c1: MLOAD
000027c2: DUP2
000027c3: LT
000027c4: PUSH2 0x27c9
000027c7: JUMPI
000027c8: INVALID
000027c9: JUMPDEST
000027ca: PUSH1 0x20
000027cc: MUL
000027cd: PUSH1 0x20
000027cf: ADD
000027d0: ADD
000027d1: MLOAD
000027d2: PUSH2 0x3545
000027d5: JUMP
000027d6: JUMPDEST
000027d7: SWAP1
000027d8: POP
000027d9: PUSH2 0x27f8
000027dc: DUP2
000027dd: DUP6
000027de: DUP5
000027df: PUSH1 0xff
000027e1: AND
000027e2: DUP2
000027e3: MLOAD
000027e4: DUP2
000027e5: LT
000027e6: PUSH2 0x27eb
000027e9: JUMPI
000027ea: INVALID
000027eb: JUMPDEST
000027ec: PUSH1 0x20
000027ee: MUL
000027ef: PUSH1 0x20
000027f1: ADD
000027f2: ADD
000027f3: MLOAD
000027f4: PUSH2 0x34c7
000027f7: JUMP
000027f8: JUMPDEST
000027f9: SWAP1
000027fa: POP
000027fb: PUSH2 0x281a
000027fe: DUP2
000027ff: DUP7
00002800: DUP5
00002801: PUSH1 0xff
00002803: AND
00002804: DUP2
00002805: MLOAD
00002806: DUP2
00002807: LT
00002808: PUSH2 0x280d
0000280b: JUMPI
0000280c: INVALID
0000280d: JUMPDEST
0000280e: PUSH1 0x20
00002810: MUL
00002811: PUSH1 0x20
00002813: ADD
00002814: ADD
00002815: MLOAD
00002816: PUSH2 0x439e
00002819: JUMP
0000281a: JUMPDEST
0000281b: PUSH1 0x10
0000281d: SLOAD
0000281e: SWAP1
0000281f: SWAP2
00002820: POP
00002821: PUSH1 0xff
00002823: DUP4
00002824: AND
00002825: ADD
00002826: PUSH2 0x282f
00002829: DUP3
0000282a: DUP3
0000282b: PUSH2 0x4407
0000282e: JUMP
0000282f: JUMPDEST
00002830: SWAP2
00002831: POP
00002832: DUP7
00002833: DUP4
00002834: PUSH1 0xff
00002836: AND
00002837: DUP2
00002838: MLOAD
00002839: DUP2
0000283a: LT
0000283b: PUSH2 0x2840
0000283e: JUMPI
0000283f: INVALID
00002840: JUMPDEST
00002841: PUSH1 0x20
00002843: SWAP1
00002844: DUP2
00002845: MUL
00002846: SWAP2
00002847: SWAP1
00002848: SWAP2
00002849: ADD
0000284a: DUP2
0000284b: ADD
0000284c: MLOAD
0000284d: PUSH1 0x00
0000284f: DUP4
00002850: DUP2
00002851: MSTORE
00002852: PUSH1 0x08
00002854: SWAP1
00002855: SWAP3
00002856: MSTORE
00002857: PUSH1 0x40
00002859: DUP3
0000285a: KECCAK256
0000285b: DUP1
0000285c: SLOAD
0000285d: PUSH1 0x01
0000285f: PUSH1 0x01
00002861: PUSH1 0xa0
00002863: SHL
00002864: SUB
00002865: NOT
00002866: AND
00002867: PUSH1 0x01
00002869: PUSH1 0x01
0000286b: PUSH1 0xa0
0000286d: SHL
0000286e: SUB
0000286f: SWAP1
00002870: SWAP3
00002871: AND
00002872: SWAP2
00002873: SWAP1
00002874: SWAP2
00002875: OR
00002876: SWAP1
00002877: SSTORE
00002878: DUP8
00002879: MLOAD
0000287a: DUP9
0000287b: SWAP1
0000287c: PUSH1 0xff
0000287e: DUP7
0000287f: AND
00002880: SWAP1
00002881: DUP2
00002882: LT
00002883: PUSH2 0x2888
00002886: JUMPI
00002887: INVALID
00002888: JUMPDEST
00002889: PUSH1 0x20
0000288b: MUL
0000288c: PUSH1 0x20
0000288e: ADD
0000288f: ADD
00002890: MLOAD
00002891: PUSH1 0x01
00002893: PUSH1 0x01
00002895: PUSH1 0xa0
00002897: SHL
00002898: SUB
00002899: AND
0000289a: EQ
0000289b: PUSH2 0x28ac
0000289e: JUMPI
0000289f: PUSH2 0x28a9
000028a2: DUP3
000028a3: PUSH1 0x01
000028a5: PUSH2 0x3b21
000028a8: JUMP
000028a9: JUMPDEST
000028aa: SWAP2
000028ab: POP
000028ac: JUMPDEST
000028ad: PUSH1 0x00
000028af: SWAP1
000028b0: DUP2
000028b1: MSTORE
000028b2: PUSH1 0x07
000028b4: PUSH1 0x20
000028b6: MSTORE
000028b7: PUSH1 0x40
000028b9: SWAP1
000028ba: KECCAK256
000028bb: SSTORE
000028bc: PUSH1 0x01
000028be: ADD
000028bf: PUSH2 0x25d3
000028c2: JUMP
000028c3: JUMPDEST
000028c4: POP
000028c5: DUP5
000028c6: MLOAD
000028c7: PUSH1 0x10
000028c9: SLOAD
000028ca: PUSH2 0x28d2
000028cd: SWAP2
000028ce: PUSH2 0x346d
000028d1: JUMP
000028d2: JUMPDEST
000028d3: PUSH1 0x10
000028d5: SSTORE
000028d6: POP
000028d7: POP
000028d8: POP
000028d9: POP
000028da: POP
000028db: JUMP
000028dc: JUMPDEST
000028dd: CALLER
000028de: PUSH2 0x28e5
000028e1: PUSH2 0x187d
000028e4: JUMP
000028e5: JUMPDEST
000028e6: PUSH1 0x01
000028e8: PUSH1 0x01
000028ea: PUSH1 0xa0
000028ec: SHL
000028ed: SUB
000028ee: AND
000028ef: EQ
000028f0: PUSH2 0x292e
000028f3: JUMPI
000028f4: PUSH1 0x40
000028f6: DUP1
000028f7: MLOAD
000028f8: PUSH3 0x461bcd
000028fc: PUSH1 0xe5
000028fe: SHL
000028ff: DUP2
00002900: MSTORE
00002901: PUSH1 0x20
00002903: PUSH1 0x04
00002905: DUP3
00002906: ADD
00002907: DUP2
00002908: SWAP1
00002909: MSTORE
0000290a: PUSH1 0x24
0000290c: DUP3
0000290d: ADD
0000290e: MSTORE
0000290f: PUSH1 0x00
00002911: DUP1
00002912: MLOAD
00002913: PUSH1 0x20
00002915: PUSH2 0x5ad0
00002918: DUP4
00002919: CODECOPY
0000291a: DUP2
0000291b: MLOAD
0000291c: SWAP2
0000291d: MSTORE
0000291e: PUSH1 0x44
00002920: DUP3
00002921: ADD
00002922: MSTORE
00002923: SWAP1
00002924: MLOAD
00002925: SWAP1
00002926: DUP2
00002927: SWAP1
00002928: SUB
00002929: PUSH1 0x64
0000292b: ADD
0000292c: SWAP1
0000292d: REVERT
0000292e: JUMPDEST
0000292f: PUSH8 0x06f05b59d3b20000
00002938: DUP2
00002939: GT
0000293a: ISZERO
0000293b: PUSH2 0x2975
0000293e: JUMPI
0000293f: PUSH1 0x40
00002941: MLOAD
00002942: PUSH3 0x461bcd
00002946: PUSH1 0xe5
00002948: SHL
00002949: DUP2
0000294a: MSTORE
0000294b: PUSH1 0x04
0000294d: ADD
0000294e: DUP1
0000294f: DUP1
00002950: PUSH1 0x20
00002952: ADD
00002953: DUP3
00002954: DUP2
00002955: SUB
00002956: DUP3
00002957: MSTORE
00002958: PUSH1 0x23
0000295a: DUP2
0000295b: MSTORE
0000295c: PUSH1 0x20
0000295e: ADD
0000295f: DUP1
00002960: PUSH2 0x58c2
00002963: PUSH1 0x23
00002965: SWAP2
00002966: CODECOPY
00002967: PUSH1 0x40
00002969: ADD
0000296a: SWAP2
0000296b: POP
0000296c: POP
0000296d: PUSH1 0x40
0000296f: MLOAD
00002970: DUP1
00002971: SWAP2
00002972: SUB
00002973: SWAP1
00002974: REVERT
00002975: JUMPDEST
00002976: PUSH1 0x0f
00002978: SSTORE
00002979: JUMP
0000297a: JUMPDEST
0000297b: PUSH1 0x01
0000297d: PUSH1 0x01
0000297f: PUSH1 0xa0
00002981: SHL
00002982: SUB
00002983: SWAP2
00002984: DUP3
00002985: AND
00002986: PUSH1 0x00
00002988: SWAP1
00002989: DUP2
0000298a: MSTORE
0000298b: PUSH1 0x02
0000298d: PUSH1 0x20
0000298f: SWAP1
00002990: DUP2
00002991: MSTORE
00002992: PUSH1 0x40
00002994: DUP1
00002995: DUP4
00002996: KECCAK256
00002997: SWAP4
00002998: SWAP1
00002999: SWAP5
0000299a: AND
0000299b: DUP3
0000299c: MSTORE
0000299d: SWAP2
0000299e: SWAP1
0000299f: SWAP2
000029a0: MSTORE
000029a1: KECCAK256
000029a2: SLOAD
000029a3: SWAP1
000029a4: JUMP
000029a5: JUMPDEST
000029a6: CALLER
000029a7: PUSH2 0x29ae
000029aa: PUSH2 0x187d
000029ad: JUMP
000029ae: JUMPDEST
000029af: PUSH1 0x01
000029b1: PUSH1 0x01
000029b3: PUSH1 0xa0
000029b5: SHL
000029b6: SUB
000029b7: AND
000029b8: EQ
000029b9: PUSH2 0x29f7
000029bc: JUMPI
000029bd: PUSH1 0x40
000029bf: DUP1
000029c0: MLOAD
000029c1: PUSH3 0x461bcd
000029c5: PUSH1 0xe5
000029c7: SHL
000029c8: DUP2
000029c9: MSTORE
000029ca: PUSH1 0x20
000029cc: PUSH1 0x04
000029ce: DUP3
000029cf: ADD
000029d0: DUP2
000029d1: SWAP1
000029d2: MSTORE
000029d3: PUSH1 0x24
000029d5: DUP3
000029d6: ADD
000029d7: MSTORE
000029d8: PUSH1 0x00
000029da: DUP1
000029db: MLOAD
000029dc: PUSH1 0x20
000029de: PUSH2 0x5ad0
000029e1: DUP4
000029e2: CODECOPY
000029e3: DUP2
000029e4: MLOAD
000029e5: SWAP2
000029e6: MSTORE
000029e7: PUSH1 0x44
000029e9: DUP3
000029ea: ADD
000029eb: MSTORE
000029ec: SWAP1
000029ed: MLOAD
000029ee: SWAP1
000029ef: DUP2
000029f0: SWAP1
000029f1: SUB
000029f2: PUSH1 0x64
000029f4: ADD
000029f5: SWAP1
000029f6: REVERT
000029f7: JUMPDEST
000029f8: PUSH1 0x01
000029fa: PUSH1 0x01
000029fc: PUSH1 0xa0
000029fe: SHL
000029ff: SUB
00002a00: DUP2
00002a01: AND
00002a02: PUSH2 0x2a3c
00002a05: JUMPI
00002a06: PUSH1 0x40
00002a08: MLOAD
00002a09: PUSH3 0x461bcd
00002a0d: PUSH1 0xe5
00002a0f: SHL
00002a10: DUP2
00002a11: MSTORE
00002a12: PUSH1 0x04
00002a14: ADD
00002a15: DUP1
00002a16: DUP1
00002a17: PUSH1 0x20
00002a19: ADD
00002a1a: DUP3
00002a1b: DUP2
00002a1c: SUB
00002a1d: DUP3
00002a1e: MSTORE
00002a1f: PUSH1 0x26
00002a21: DUP2
00002a22: MSTORE
00002a23: PUSH1 0x20
00002a25: ADD
00002a26: DUP1
00002a27: PUSH2 0x5803
00002a2a: PUSH1 0x26
00002a2c: SWAP2
00002a2d: CODECOPY
00002a2e: PUSH1 0x40
00002a30: ADD
00002a31: SWAP2
00002a32: POP
00002a33: POP
00002a34: PUSH1 0x40
00002a36: MLOAD
00002a37: DUP1
00002a38: SWAP2
00002a39: SUB
00002a3a: SWAP1
00002a3b: REVERT
00002a3c: JUMPDEST
00002a3d: DUP1
00002a3e: PUSH1 0x01
00002a40: PUSH1 0x01
00002a42: PUSH1 0xa0
00002a44: SHL
00002a45: SUB
00002a46: AND
00002a47: PUSH2 0x2a4e
00002a4a: PUSH2 0x187d
00002a4d: JUMP
00002a4e: JUMPDEST
00002a4f: PUSH1 0x01
00002a51: PUSH1 0x01
00002a53: PUSH1 0xa0
00002a55: SHL
00002a56: SUB
00002a57: AND
00002a58: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002a79: PUSH1 0x40
00002a7b: MLOAD
00002a7c: PUSH1 0x40
00002a7e: MLOAD
00002a7f: DUP1
00002a80: SWAP2
00002a81: SUB
00002a82: SWAP1
00002a83: LOG3
00002a84: PUSH2 0x0d3d
00002a87: DUP2
00002a88: PUSH2 0x3e51
00002a8b: JUMP
00002a8c: JUMPDEST
00002a8d: PUSH1 0x0d
00002a8f: SLOAD
00002a90: DUP2
00002a91: JUMP
00002a92: JUMPDEST
00002a93: PUSH1 0x0f
00002a95: SLOAD
00002a96: DUP2
00002a97: JUMP
00002a98: JUMPDEST
00002a99: CALLER
00002a9a: PUSH2 0x2aa1
00002a9d: PUSH2 0x187d
00002aa0: JUMP
00002aa1: JUMPDEST
00002aa2: PUSH1 0x01
00002aa4: PUSH1 0x01
00002aa6: PUSH1 0xa0
00002aa8: SHL
00002aa9: SUB
00002aaa: AND
00002aab: EQ
00002aac: PUSH2 0x2aea
00002aaf: JUMPI
00002ab0: PUSH1 0x40
00002ab2: DUP1
00002ab3: MLOAD
00002ab4: PUSH3 0x461bcd
00002ab8: PUSH1 0xe5
00002aba: SHL
00002abb: DUP2
00002abc: MSTORE
00002abd: PUSH1 0x20
00002abf: PUSH1 0x04
00002ac1: DUP3
00002ac2: ADD
00002ac3: DUP2
00002ac4: SWAP1
00002ac5: MSTORE
00002ac6: PUSH1 0x24
00002ac8: DUP3
00002ac9: ADD
00002aca: MSTORE
00002acb: PUSH1 0x00
00002acd: DUP1
00002ace: MLOAD
00002acf: PUSH1 0x20
00002ad1: PUSH2 0x5ad0
00002ad4: DUP4
00002ad5: CODECOPY
00002ad6: DUP2
00002ad7: MLOAD
00002ad8: SWAP2
00002ad9: MSTORE
00002ada: PUSH1 0x44
00002adc: DUP3
00002add: ADD
00002ade: MSTORE
00002adf: SWAP1
00002ae0: MLOAD
00002ae1: SWAP1
00002ae2: DUP2
00002ae3: SWAP1
00002ae4: SUB
00002ae5: PUSH1 0x64
00002ae7: ADD
00002ae8: SWAP1
00002ae9: REVERT
00002aea: JUMPDEST
00002aeb: PUSH2 0x0d3d
00002aee: PUSH2 0x44ac
00002af1: JUMP
00002af2: JUMPDEST
00002af3: PUSH1 0x00
00002af5: PUSH2 0x2b07
00002af8: PUSH2 0x2b00
00002afb: DUP5
00002afc: PUSH2 0x3f71
00002aff: JUMP
00002b00: JUMPDEST
00002b01: DUP4
00002b02: SWAP1
00002b03: PUSH2 0x39ff
00002b06: JUMP
00002b07: JUMPDEST
00002b08: SWAP1
00002b09: POP
00002b0a: PUSH2 0x2b1e
00002b0d: PUSH1 0x01
00002b0f: PUSH1 0x01
00002b11: PUSH1 0xa0
00002b13: SHL
00002b14: SUB
00002b15: DUP5
00002b16: AND
00002b17: CALLER
00002b18: ADDRESS
00002b19: DUP6
00002b1a: PUSH2 0x419b
00002b1d: JUMP
00002b1e: JUMPDEST
00002b1f: PUSH1 0x0b
00002b21: SLOAD
00002b22: PUSH2 0x2b2b
00002b25: SWAP1
00002b26: DUP3
00002b27: PUSH2 0x346d
00002b2a: JUMP
00002b2b: JUMPDEST
00002b2c: PUSH1 0x0b
00002b2e: SSTORE
00002b2f: PUSH2 0x2b37
00002b32: DUP4
00002b33: PUSH2 0x44b3
00002b36: JUMP
00002b37: JUMPDEST
00002b38: ISZERO
00002b39: PUSH2 0x2b99
00002b3c: JUMPI
00002b3d: PUSH1 0x00
00002b3f: PUSH2 0x2b47
00002b42: DUP5
00002b43: PUSH2 0x44bf
00002b46: JUMP
00002b47: JUMPDEST
00002b48: SWAP1
00002b49: POP
00002b4a: PUSH1 0x00
00002b4c: PUSH2 0x2b54
00002b4f: DUP6
00002b50: PUSH2 0x391c
00002b53: JUMP
00002b54: JUMPDEST
00002b55: SWAP1
00002b56: POP
00002b57: PUSH2 0x2b86
00002b5a: PUSH1 0x0a
00002b5c: PUSH2 0x138e
00002b5f: PUSH1 0x02
00002b61: PUSH2 0x1ebc
00002b64: PUSH1 0x09
00002b66: PUSH1 0x00
00002b68: DUP9
00002b69: DUP2
00002b6a: MSTORE
00002b6b: PUSH1 0x20
00002b6d: ADD
00002b6e: SWAP1
00002b6f: DUP2
00002b70: MSTORE
00002b71: PUSH1 0x20
00002b73: ADD
00002b74: PUSH1 0x00
00002b76: KECCAK256
00002b77: SLOAD
00002b78: DUP7
00002b79: PUSH2 0x346d
00002b7c: SWAP1
00002b7d: SWAP2
00002b7e: SWAP1
00002b7f: PUSH4 0xffffffff
00002b84: AND
00002b85: JUMP
00002b86: JUMPDEST
00002b87: DUP2
00002b88: GT
00002b89: ISZERO
00002b8a: PUSH2 0x2b96
00002b8d: JUMPI
00002b8e: PUSH2 0x2b96
00002b91: DUP6
00002b92: PUSH2 0x2d87
00002b95: JUMP
00002b96: JUMPDEST
00002b97: POP
00002b98: POP
00002b99: JUMPDEST
00002b9a: POP
00002b9b: POP
00002b9c: POP
00002b9d: JUMP
00002b9e: JUMPDEST
00002b9f: PUSH1 0x01
00002ba1: PUSH1 0x01
00002ba3: PUSH1 0xa0
00002ba5: SHL
00002ba6: SUB
00002ba7: DUP3
00002ba8: AND
00002ba9: PUSH2 0x2bf9
00002bac: JUMPI
00002bad: PUSH1 0x40
00002baf: DUP1
00002bb0: MLOAD
00002bb1: PUSH3 0x461bcd
00002bb5: PUSH1 0xe5
00002bb7: SHL
00002bb8: DUP2
00002bb9: MSTORE
00002bba: PUSH1 0x20
00002bbc: PUSH1 0x04
00002bbe: DUP3
00002bbf: ADD
00002bc0: MSTORE
00002bc1: PUSH1 0x1f
00002bc3: PUSH1 0x24
00002bc5: DUP3
00002bc6: ADD
00002bc7: MSTORE
00002bc8: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00002be9: PUSH1 0x44
00002beb: DUP3
00002bec: ADD
00002bed: MSTORE
00002bee: SWAP1
00002bef: MLOAD
00002bf0: SWAP1
00002bf1: DUP2
00002bf2: SWAP1
00002bf3: SUB
00002bf4: PUSH1 0x64
00002bf6: ADD
00002bf7: SWAP1
00002bf8: REVERT
00002bf9: JUMPDEST
00002bfa: PUSH2 0x2c05
00002bfd: PUSH1 0x00
00002bff: DUP4
00002c00: DUP4
00002c01: PUSH2 0x2b99
00002c04: JUMP
00002c05: JUMPDEST
00002c06: PUSH1 0x03
00002c08: SLOAD
00002c09: PUSH2 0x2c12
00002c0c: SWAP1
00002c0d: DUP3
00002c0e: PUSH2 0x346d
00002c11: JUMP
00002c12: JUMPDEST
00002c13: PUSH1 0x03
00002c15: SSTORE
00002c16: PUSH1 0x01
00002c18: PUSH1 0x01
00002c1a: PUSH1 0xa0
00002c1c: SHL
00002c1d: SUB
00002c1e: DUP3
00002c1f: AND
00002c20: PUSH1 0x00
00002c22: SWAP1
00002c23: DUP2
00002c24: MSTORE
00002c25: PUSH1 0x01
00002c27: PUSH1 0x20
00002c29: MSTORE
00002c2a: PUSH1 0x40
00002c2c: SWAP1
00002c2d: KECCAK256
00002c2e: SLOAD
00002c2f: PUSH2 0x2c38
00002c32: SWAP1
00002c33: DUP3
00002c34: PUSH2 0x346d
00002c37: JUMP
00002c38: JUMPDEST
00002c39: PUSH1 0x01
00002c3b: PUSH1 0x01
00002c3d: PUSH1 0xa0
00002c3f: SHL
00002c40: SUB
00002c41: DUP4
00002c42: AND
00002c43: PUSH1 0x00
00002c45: DUP2
00002c46: DUP2
00002c47: MSTORE
00002c48: PUSH1 0x01
00002c4a: PUSH1 0x20
00002c4c: SWAP1
00002c4d: DUP2
00002c4e: MSTORE
00002c4f: PUSH1 0x40
00002c51: DUP1
00002c52: DUP4
00002c53: KECCAK256
00002c54: SWAP5
00002c55: SWAP1
00002c56: SWAP5
00002c57: SSTORE
00002c58: DUP4
00002c59: MLOAD
00002c5a: DUP6
00002c5b: DUP2
00002c5c: MSTORE
00002c5d: SWAP4
00002c5e: MLOAD
00002c5f: SWAP3
00002c60: SWAP4
00002c61: SWAP2
00002c62: SWAP3
00002c63: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002c84: SWAP3
00002c85: DUP2
00002c86: SWAP1
00002c87: SUB
00002c88: SWAP1
00002c89: SWAP2
00002c8a: ADD
00002c8b: SWAP1
00002c8c: LOG3
00002c8d: POP
00002c8e: POP
00002c8f: JUMP
00002c90: JUMPDEST
00002c91: CALLER
00002c92: SWAP1
00002c93: JUMP
00002c94: JUMPDEST
00002c95: PUSH1 0x01
00002c97: PUSH1 0x01
00002c99: PUSH1 0xa0
00002c9b: SHL
00002c9c: SUB
00002c9d: DUP4
00002c9e: AND
00002c9f: PUSH2 0x2cd9
00002ca2: JUMPI
00002ca3: PUSH1 0x40
00002ca5: MLOAD
00002ca6: PUSH3 0x461bcd
00002caa: PUSH1 0xe5
00002cac: SHL
00002cad: DUP2
00002cae: MSTORE
00002caf: PUSH1 0x04
00002cb1: ADD
00002cb2: DUP1
00002cb3: DUP1
00002cb4: PUSH1 0x20
00002cb6: ADD
00002cb7: DUP3
00002cb8: DUP2
00002cb9: SUB
00002cba: DUP3
00002cbb: MSTORE
00002cbc: PUSH1 0x24
00002cbe: DUP2
00002cbf: MSTORE
00002cc0: PUSH1 0x20
00002cc2: ADD
00002cc3: DUP1
00002cc4: PUSH2 0x5bae
00002cc7: PUSH1 0x24
00002cc9: SWAP2
00002cca: CODECOPY
00002ccb: PUSH1 0x40
00002ccd: ADD
00002cce: SWAP2
00002ccf: POP
00002cd0: POP
00002cd1: PUSH1 0x40
00002cd3: MLOAD
00002cd4: DUP1
00002cd5: SWAP2
00002cd6: SUB
00002cd7: SWAP1
00002cd8: REVERT
00002cd9: JUMPDEST
00002cda: PUSH1 0x01
00002cdc: PUSH1 0x01
00002cde: PUSH1 0xa0
00002ce0: SHL
00002ce1: SUB
00002ce2: DUP3
00002ce3: AND
00002ce4: PUSH2 0x2d1e
00002ce7: JUMPI
00002ce8: PUSH1 0x40
00002cea: MLOAD
00002ceb: PUSH3 0x461bcd
00002cef: PUSH1 0xe5
00002cf1: SHL
00002cf2: DUP2
00002cf3: MSTORE
00002cf4: PUSH1 0x04
00002cf6: ADD
00002cf7: DUP1
00002cf8: DUP1
00002cf9: PUSH1 0x20
00002cfb: ADD
00002cfc: DUP3
00002cfd: DUP2
00002cfe: SUB
00002cff: DUP3
00002d00: MSTORE
00002d01: PUSH1 0x22
00002d03: DUP2
00002d04: MSTORE
00002d05: PUSH1 0x20
00002d07: ADD
00002d08: DUP1
00002d09: PUSH2 0x5829
00002d0c: PUSH1 0x22
00002d0e: SWAP2
00002d0f: CODECOPY
00002d10: PUSH1 0x40
00002d12: ADD
00002d13: SWAP2
00002d14: POP
00002d15: POP
00002d16: PUSH1 0x40
00002d18: MLOAD
00002d19: DUP1
00002d1a: SWAP2
00002d1b: SUB
00002d1c: SWAP1
00002d1d: REVERT
00002d1e: JUMPDEST
00002d1f: PUSH1 0x01
00002d21: PUSH1 0x01
00002d23: PUSH1 0xa0
00002d25: SHL
00002d26: SUB
00002d27: DUP1
00002d28: DUP5
00002d29: AND
00002d2a: PUSH1 0x00
00002d2c: DUP2
00002d2d: DUP2
00002d2e: MSTORE
00002d2f: PUSH1 0x02
00002d31: PUSH1 0x20
00002d33: SWAP1
00002d34: DUP2
00002d35: MSTORE
00002d36: PUSH1 0x40
00002d38: DUP1
00002d39: DUP4
00002d3a: KECCAK256
00002d3b: SWAP5
00002d3c: DUP8
00002d3d: AND
00002d3e: DUP1
00002d3f: DUP5
00002d40: MSTORE
00002d41: SWAP5
00002d42: DUP3
00002d43: MSTORE
00002d44: SWAP2
00002d45: DUP3
00002d46: SWAP1
00002d47: KECCAK256
00002d48: DUP6
00002d49: SWAP1
00002d4a: SSTORE
00002d4b: DUP2
00002d4c: MLOAD
00002d4d: DUP6
00002d4e: DUP2
00002d4f: MSTORE
00002d50: SWAP2
00002d51: MLOAD
00002d52: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002d73: SWAP3
00002d74: DUP2
00002d75: SWAP1
00002d76: SUB
00002d77: SWAP1
00002d78: SWAP2
00002d79: ADD
00002d7a: SWAP1
00002d7b: LOG3
00002d7c: POP
00002d7d: POP
00002d7e: POP
00002d7f: JUMP
00002d80: JUMPDEST
00002d81: PUSH1 0x02
00002d83: PUSH1 0x00
00002d85: SSTORE
00002d86: JUMP
00002d87: JUMPDEST
00002d88: PUSH2 0x2d90
00002d8b: DUP2
00002d8c: PUSH2 0x44b3
00002d8f: JUMP
00002d90: JUMPDEST
00002d91: PUSH2 0x2dcb
00002d94: JUMPI
00002d95: PUSH1 0x40
00002d97: MLOAD
00002d98: PUSH3 0x461bcd
00002d9c: PUSH1 0xe5
00002d9e: SHL
00002d9f: DUP2
00002da0: MSTORE
00002da1: PUSH1 0x04
00002da3: ADD
00002da4: DUP1
00002da5: DUP1
00002da6: PUSH1 0x20
00002da8: ADD
00002da9: DUP3
00002daa: DUP2
00002dab: SUB
00002dac: DUP3
00002dad: MSTORE
00002dae: PUSH1 0x26
00002db0: DUP2
00002db1: MSTORE
00002db2: PUSH1 0x20
00002db4: ADD
00002db5: DUP1
00002db6: PUSH2 0x5a3f
00002db9: PUSH1 0x26
00002dbb: SWAP2
00002dbc: CODECOPY
00002dbd: PUSH1 0x40
00002dbf: ADD
00002dc0: SWAP2
00002dc1: POP
00002dc2: POP
00002dc3: PUSH1 0x40
00002dc5: MLOAD
00002dc6: DUP1
00002dc7: SWAP2
00002dc8: SUB
00002dc9: SWAP1
00002dca: REVERT
00002dcb: JUMPDEST
00002dcc: PUSH1 0x00
00002dce: DUP1
00002dcf: PUSH1 0x00
00002dd1: PUSH2 0x2dd9
00002dd4: DUP5
00002dd5: PUSH2 0x44c8
00002dd8: JUMP
00002dd9: JUMPDEST
00002dda: SWAP2
00002ddb: SWAP5
00002ddc: POP
00002ddd: SWAP3
00002dde: POP
00002ddf: SWAP1
00002de0: POP
00002de1: PUSH1 0x00
00002de3: PUSH2 0x2deb
00002de6: DUP6
00002de7: PUSH2 0x44bf
00002dea: JUMP
00002deb: JUMPDEST
00002dec: SWAP1
00002ded: POP
00002dee: PUSH2 0x2e02
00002df1: DUP2
00002df2: PUSH2 0x2dfd
00002df5: PUSH2 0x1b1e
00002df8: DUP9
00002df9: PUSH2 0x3f71
00002dfc: JUMP
00002dfd: JUMPDEST
00002dfe: PUSH2 0x3abf
00002e01: JUMP
00002e02: JUMPDEST
00002e03: PUSH1 0x00
00002e05: PUSH2 0x2e13
00002e08: PUSH1 0x0a
00002e0a: PUSH2 0x138e
00002e0d: DUP6
00002e0e: DUP8
00002e0f: PUSH2 0x346d
00002e12: JUMP
00002e13: JUMPDEST
00002e14: SWAP1
00002e15: POP
00002e16: DUP1
00002e17: DUP5
00002e18: GT
00002e19: ISZERO
00002e1a: PUSH2 0x3017
00002e1d: JUMPI
00002e1e: PUSH1 0x00
00002e20: PUSH2 0x2e29
00002e23: DUP6
00002e24: DUP4
00002e25: PUSH2 0x39a2
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: PUSH1 0x00
00002e2c: DUP5
00002e2d: DUP2
00002e2e: MSTORE
00002e2f: PUSH1 0x08
00002e31: PUSH1 0x20
00002e33: MSTORE
00002e34: PUSH1 0x40
00002e36: DUP2
00002e37: KECCAK256
00002e38: SLOAD
00002e39: SWAP2
00002e3a: SWAP3
00002e3b: POP
00002e3c: PUSH2 0x2e53
00002e3f: SWAP2
00002e40: PUSH1 0x01
00002e42: PUSH1 0x01
00002e44: PUSH1 0xa0
00002e46: SHL
00002e47: SUB
00002e48: DUP11
00002e49: DUP2
00002e4a: AND
00002e4b: SWAP3
00002e4c: SWAP2
00002e4d: AND
00002e4e: SWAP1
00002e4f: PUSH2 0x4674
00002e52: JUMP
00002e53: JUMPDEST
00002e54: PUSH1 0x00
00002e56: DUP4
00002e57: DUP2
00002e58: MSTORE
00002e59: PUSH1 0x08
00002e5b: PUSH1 0x20
00002e5d: MSTORE
00002e5e: PUSH1 0x40
00002e60: SWAP1
00002e61: KECCAK256
00002e62: SLOAD
00002e63: PUSH2 0x2e79
00002e66: SWAP1
00002e67: PUSH1 0x01
00002e69: PUSH1 0x01
00002e6b: PUSH1 0xa0
00002e6d: SHL
00002e6e: SUB
00002e6f: DUP10
00002e70: DUP2
00002e71: AND
00002e72: SWAP2
00002e73: AND
00002e74: DUP4
00002e75: PUSH2 0x4674
00002e78: JUMP
00002e79: JUMPDEST
00002e7a: PUSH1 0x00
00002e7c: DUP8
00002e7d: PUSH1 0x01
00002e7f: PUSH1 0x01
00002e81: PUSH1 0xa0
00002e83: SHL
00002e84: SUB
00002e85: AND
00002e86: PUSH4 0x70a08231
00002e8b: ADDRESS
00002e8c: PUSH1 0x40
00002e8e: MLOAD
00002e8f: DUP3
00002e90: PUSH4 0xffffffff
00002e95: AND
00002e96: PUSH1 0xe0
00002e98: SHL
00002e99: DUP2
00002e9a: MSTORE
00002e9b: PUSH1 0x04
00002e9d: ADD
00002e9e: DUP1
00002e9f: DUP3
00002ea0: PUSH1 0x01
00002ea2: PUSH1 0x01
00002ea4: PUSH1 0xa0
00002ea6: SHL
00002ea7: SUB
00002ea8: AND
00002ea9: DUP2
00002eaa: MSTORE
00002eab: PUSH1 0x20
00002ead: ADD
00002eae: SWAP2
00002eaf: POP
00002eb0: POP
00002eb1: PUSH1 0x20
00002eb3: PUSH1 0x40
00002eb5: MLOAD
00002eb6: DUP1
00002eb7: DUP4
00002eb8: SUB
00002eb9: DUP2
00002eba: DUP7
00002ebb: DUP1
00002ebc: EXTCODESIZE
00002ebd: ISZERO
00002ebe: DUP1
00002ebf: ISZERO
00002ec0: PUSH2 0x2ec8
00002ec3: JUMPI
00002ec4: PUSH1 0x00
00002ec6: DUP1
00002ec7: REVERT
00002ec8: JUMPDEST
00002ec9: POP
00002eca: GAS
00002ecb: STATICCALL
00002ecc: ISZERO
00002ecd: DUP1
00002ece: ISZERO
00002ecf: PUSH2 0x2edc
00002ed2: JUMPI
00002ed3: RETURNDATASIZE
00002ed4: PUSH1 0x00
00002ed6: DUP1
00002ed7: RETURNDATACOPY
00002ed8: RETURNDATASIZE
00002ed9: PUSH1 0x00
00002edb: REVERT
00002edc: JUMPDEST
00002edd: POP
00002ede: POP
00002edf: POP
00002ee0: POP
00002ee1: PUSH1 0x40
00002ee3: MLOAD
00002ee4: RETURNDATASIZE
00002ee5: PUSH1 0x20
00002ee7: DUP2
00002ee8: LT
00002ee9: ISZERO
00002eea: PUSH2 0x2ef2
00002eed: JUMPI
00002eee: PUSH1 0x00
00002ef0: DUP1
00002ef1: REVERT
00002ef2: JUMPDEST
00002ef3: POP
00002ef4: MLOAD
00002ef5: PUSH1 0x00
00002ef7: DUP6
00002ef8: DUP2
00002ef9: MSTORE
00002efa: PUSH1 0x08
00002efc: PUSH1 0x20
00002efe: MSTORE
00002eff: PUSH1 0x40
00002f01: DUP1
00002f02: DUP3
00002f03: KECCAK256
00002f04: SLOAD
00002f05: DUP2
00002f06: MLOAD
00002f07: PUSH4 0xb6b55f25
00002f0c: PUSH1 0xe0
00002f0e: SHL
00002f0f: DUP2
00002f10: MSTORE
00002f11: PUSH1 0x04
00002f13: DUP2
00002f14: ADD
00002f15: DUP8
00002f16: SWAP1
00002f17: MSTORE
00002f18: SWAP2
00002f19: MLOAD
00002f1a: SWAP4
00002f1b: SWAP5
00002f1c: POP
00002f1d: PUSH1 0x01
00002f1f: PUSH1 0x01
00002f21: PUSH1 0xa0
00002f23: SHL
00002f24: SUB
00002f25: AND
00002f26: SWAP3
00002f27: PUSH4 0xb6b55f25
00002f2c: SWAP3
00002f2d: PUSH1 0x24
00002f2f: DUP1
00002f30: DUP5
00002f31: ADD
00002f32: SWAP4
00002f33: SWAP2
00002f34: SWAP3
00002f35: SWAP2
00002f36: DUP3
00002f37: SWAP1
00002f38: SUB
00002f39: ADD
00002f3a: DUP2
00002f3b: DUP4
00002f3c: DUP8
00002f3d: DUP1
00002f3e: EXTCODESIZE
00002f3f: ISZERO
00002f40: DUP1
00002f41: ISZERO
00002f42: PUSH2 0x2f4a
00002f45: JUMPI
00002f46: PUSH1 0x00
00002f48: DUP1
00002f49: REVERT
00002f4a: JUMPDEST
00002f4b: POP
00002f4c: GAS
00002f4d: CALL
00002f4e: ISZERO
00002f4f: DUP1
00002f50: ISZERO
00002f51: PUSH2 0x2f5e
00002f54: JUMPI
00002f55: RETURNDATASIZE
00002f56: PUSH1 0x00
00002f58: DUP1
00002f59: RETURNDATACOPY
00002f5a: RETURNDATASIZE
00002f5b: PUSH1 0x00
00002f5d: REVERT
00002f5e: JUMPDEST
00002f5f: POP
00002f60: POP
00002f61: POP
00002f62: POP
00002f63: PUSH1 0x00
00002f65: PUSH2 0x2fe7
00002f68: DUP10
00002f69: PUSH1 0x01
00002f6b: PUSH1 0x01
00002f6d: PUSH1 0xa0
00002f6f: SHL
00002f70: SUB
00002f71: AND
00002f72: PUSH4 0x70a08231
00002f77: ADDRESS
00002f78: PUSH1 0x40
00002f7a: MLOAD
00002f7b: DUP3
00002f7c: PUSH4 0xffffffff
00002f81: AND
00002f82: PUSH1 0xe0
00002f84: SHL
00002f85: DUP2
00002f86: MSTORE
00002f87: PUSH1 0x04
00002f89: ADD
00002f8a: DUP1
00002f8b: DUP3
00002f8c: PUSH1 0x01
00002f8e: PUSH1 0x01
00002f90: PUSH1 0xa0
00002f92: SHL
00002f93: SUB
00002f94: AND
00002f95: DUP2
00002f96: MSTORE
00002f97: PUSH1 0x20
00002f99: ADD
00002f9a: SWAP2
00002f9b: POP
00002f9c: POP
00002f9d: PUSH1 0x20
00002f9f: PUSH1 0x40
00002fa1: MLOAD
00002fa2: DUP1
00002fa3: DUP4
00002fa4: SUB
00002fa5: DUP2
00002fa6: DUP7
00002fa7: DUP1
00002fa8: EXTCODESIZE
00002fa9: ISZERO
00002faa: DUP1
00002fab: ISZERO
00002fac: PUSH2 0x2fb4
00002faf: JUMPI
00002fb0: PUSH1 0x00
00002fb2: DUP1
00002fb3: REVERT
00002fb4: JUMPDEST
00002fb5: POP
00002fb6: GAS
00002fb7: STATICCALL
00002fb8: ISZERO
00002fb9: DUP1
00002fba: ISZERO
00002fbb: PUSH2 0x2fc8
00002fbe: JUMPI
00002fbf: RETURNDATASIZE
00002fc0: PUSH1 0x00
00002fc2: DUP1
00002fc3: RETURNDATACOPY
00002fc4: RETURNDATASIZE
00002fc5: PUSH1 0x00
00002fc7: REVERT
00002fc8: JUMPDEST
00002fc9: POP
00002fca: POP
00002fcb: POP
00002fcc: POP
00002fcd: PUSH1 0x40
00002fcf: MLOAD
00002fd0: RETURNDATASIZE
00002fd1: PUSH1 0x20
00002fd3: DUP2
00002fd4: LT
00002fd5: ISZERO
00002fd6: PUSH2 0x2fde
00002fd9: JUMPI
00002fda: PUSH1 0x00
00002fdc: DUP1
00002fdd: REVERT
00002fde: JUMPDEST
00002fdf: POP
00002fe0: MLOAD
00002fe1: DUP4
00002fe2: SWAP1
00002fe3: PUSH2 0x39a2
00002fe6: JUMP
00002fe7: JUMPDEST
00002fe8: SWAP1
00002fe9: POP
00002fea: PUSH2 0x2fff
00002fed: PUSH2 0x2ff5
00002ff0: DUP11
00002ff1: PUSH2 0x3f71
00002ff4: JUMP
00002ff5: JUMPDEST
00002ff6: PUSH2 0x1ebc
00002ff9: DUP9
00002ffa: DUP5
00002ffb: PUSH2 0x346d
00002ffe: JUMP
00002fff: JUMPDEST
00003000: PUSH1 0x00
00003002: DUP7
00003003: DUP2
00003004: MSTORE
00003005: PUSH1 0x09
00003007: PUSH1 0x20
00003009: MSTORE
0000300a: PUSH1 0x40
0000300c: SWAP1
0000300d: KECCAK256
0000300e: SSTORE
0000300f: POP
00003010: PUSH2 0x3228
00003013: SWAP2
00003014: POP
00003015: POP
00003016: JUMP
00003017: JUMPDEST
00003018: PUSH1 0x00
0000301a: PUSH2 0x3023
0000301d: DUP3
0000301e: DUP7
0000301f: PUSH2 0x39a2
00003022: JUMP
00003023: JUMPDEST
00003024: SWAP1
00003025: POP
00003026: DUP1
00003027: PUSH2 0x3035
0000302a: JUMPI
0000302b: POP
0000302c: POP
0000302d: POP
0000302e: POP
0000302f: POP
00003030: POP
00003031: PUSH2 0x0d3d
00003034: JUMP
00003035: JUMPDEST
00003036: PUSH1 0x00
00003038: DUP8
00003039: PUSH1 0x01
0000303b: PUSH1 0x01
0000303d: PUSH1 0xa0
0000303f: SHL
00003040: SUB
00003041: AND
00003042: PUSH4 0x70a08231
00003047: ADDRESS
00003048: PUSH1 0x40
0000304a: MLOAD
0000304b: DUP3
0000304c: PUSH4 0xffffffff
00003051: AND
00003052: PUSH1 0xe0
00003054: SHL
00003055: DUP2
00003056: MSTORE
00003057: PUSH1 0x04
00003059: ADD
0000305a: DUP1
0000305b: DUP3
0000305c: PUSH1 0x01
0000305e: PUSH1 0x01
00003060: PUSH1 0xa0
00003062: SHL
00003063: SUB
00003064: AND
00003065: DUP2
00003066: MSTORE
00003067: PUSH1 0x20
00003069: ADD
0000306a: SWAP2
0000306b: POP
0000306c: POP
0000306d: PUSH1 0x20
0000306f: PUSH1 0x40
00003071: MLOAD
00003072: DUP1
00003073: DUP4
00003074: SUB
00003075: DUP2
00003076: DUP7
00003077: DUP1
00003078: EXTCODESIZE
00003079: ISZERO
0000307a: DUP1
0000307b: ISZERO
0000307c: PUSH2 0x3084
0000307f: JUMPI
00003080: PUSH1 0x00
00003082: DUP1
00003083: REVERT
00003084: JUMPDEST
00003085: POP
00003086: GAS
00003087: STATICCALL
00003088: ISZERO
00003089: DUP1
0000308a: ISZERO
0000308b: PUSH2 0x3098
0000308e: JUMPI
0000308f: RETURNDATASIZE
00003090: PUSH1 0x00
00003092: DUP1
00003093: RETURNDATACOPY
00003094: RETURNDATASIZE
00003095: PUSH1 0x00
00003097: REVERT
00003098: JUMPDEST
00003099: POP
0000309a: POP
0000309b: POP
0000309c: POP
0000309d: PUSH1 0x40
0000309f: MLOAD
000030a0: RETURNDATASIZE
000030a1: PUSH1 0x20
000030a3: DUP2
000030a4: LT
000030a5: ISZERO
000030a6: PUSH2 0x30ae
000030a9: JUMPI
000030aa: PUSH1 0x00
000030ac: DUP1
000030ad: REVERT
000030ae: JUMPDEST
000030af: POP
000030b0: MLOAD
000030b1: PUSH1 0x00
000030b3: DUP6
000030b4: DUP2
000030b5: MSTORE
000030b6: PUSH1 0x08
000030b8: PUSH1 0x20
000030ba: MSTORE
000030bb: PUSH1 0x40
000030bd: SWAP1
000030be: KECCAK256
000030bf: SLOAD
000030c0: SWAP1
000030c1: SWAP2
000030c2: POP
000030c3: PUSH1 0x01
000030c5: PUSH1 0x01
000030c7: PUSH1 0xa0
000030c9: SHL
000030ca: SUB
000030cb: AND
000030cc: PUSH4 0x2e1a7d4d
000030d1: PUSH2 0x30eb
000030d4: PUSH1 0x01
000030d6: PUSH2 0x2265
000030d9: DUP12
000030da: PUSH2 0x138e
000030dd: DUP9
000030de: PUSH8 0x0de0b6b3a7640000
000030e7: PUSH2 0x39ff
000030ea: JUMP
000030eb: JUMPDEST
000030ec: PUSH1 0x40
000030ee: MLOAD
000030ef: DUP3
000030f0: PUSH4 0xffffffff
000030f5: AND
000030f6: PUSH1 0xe0
000030f8: SHL
000030f9: DUP2
000030fa: MSTORE
000030fb: PUSH1 0x04
000030fd: ADD
000030fe: DUP1
000030ff: DUP3
00003100: DUP2
00003101: MSTORE
00003102: PUSH1 0x20
00003104: ADD
00003105: SWAP2
00003106: POP
00003107: POP
00003108: PUSH1 0x00
0000310a: PUSH1 0x40
0000310c: MLOAD
0000310d: DUP1
0000310e: DUP4
0000310f: SUB
00003110: DUP2
00003111: PUSH1 0x00
00003113: DUP8
00003114: DUP1
00003115: EXTCODESIZE
00003116: ISZERO
00003117: DUP1
00003118: ISZERO
00003119: PUSH2 0x3121
0000311c: JUMPI
0000311d: PUSH1 0x00
0000311f: DUP1
00003120: REVERT
00003121: JUMPDEST
00003122: POP
00003123: GAS
00003124: CALL
00003125: ISZERO
00003126: DUP1
00003127: ISZERO
00003128: PUSH2 0x3135
0000312b: JUMPI
0000312c: RETURNDATASIZE
0000312d: PUSH1 0x00
0000312f: DUP1
00003130: RETURNDATACOPY
00003131: RETURNDATASIZE
00003132: PUSH1 0x00
00003134: REVERT
00003135: JUMPDEST
00003136: POP
00003137: POP
00003138: POP
00003139: POP
0000313a: PUSH1 0x00
0000313c: PUSH2 0x31be
0000313f: DUP3
00003140: DUP11
00003141: PUSH1 0x01
00003143: PUSH1 0x01
00003145: PUSH1 0xa0
00003147: SHL
00003148: SUB
00003149: AND
0000314a: PUSH4 0x70a08231
0000314f: ADDRESS
00003150: PUSH1 0x40
00003152: MLOAD
00003153: DUP3
00003154: PUSH4 0xffffffff
00003159: AND
0000315a: PUSH1 0xe0
0000315c: SHL
0000315d: DUP2
0000315e: MSTORE
0000315f: PUSH1 0x04
00003161: ADD
00003162: DUP1
00003163: DUP3
00003164: PUSH1 0x01
00003166: PUSH1 0x01
00003168: PUSH1 0xa0
0000316a: SHL
0000316b: SUB
0000316c: AND
0000316d: DUP2
0000316e: MSTORE
0000316f: PUSH1 0x20
00003171: ADD
00003172: SWAP2
00003173: POP
00003174: POP
00003175: PUSH1 0x20
00003177: PUSH1 0x40
00003179: MLOAD
0000317a: DUP1
0000317b: DUP4
0000317c: SUB
0000317d: DUP2
0000317e: DUP7
0000317f: DUP1
00003180: EXTCODESIZE
00003181: ISZERO
00003182: DUP1
00003183: ISZERO
00003184: PUSH2 0x318c
00003187: JUMPI
00003188: PUSH1 0x00
0000318a: DUP1
0000318b: REVERT
0000318c: JUMPDEST
0000318d: POP
0000318e: GAS
0000318f: STATICCALL
00003190: ISZERO
00003191: DUP1
00003192: ISZERO
00003193: PUSH2 0x31a0
00003196: JUMPI
00003197: RETURNDATASIZE
00003198: PUSH1 0x00
0000319a: DUP1
0000319b: RETURNDATACOPY
0000319c: RETURNDATASIZE
0000319d: PUSH1 0x00
0000319f: REVERT
000031a0: JUMPDEST
000031a1: POP
000031a2: POP
000031a3: POP
000031a4: POP
000031a5: PUSH1 0x40
000031a7: MLOAD
000031a8: RETURNDATASIZE
000031a9: PUSH1 0x20
000031ab: DUP2
000031ac: LT
000031ad: ISZERO
000031ae: PUSH2 0x31b6
000031b1: JUMPI
000031b2: PUSH1 0x00
000031b4: DUP1
000031b5: REVERT
000031b6: JUMPDEST
000031b7: POP
000031b8: MLOAD
000031b9: SWAP1
000031ba: PUSH2 0x39a2
000031bd: JUMP
000031be: JUMPDEST
000031bf: SWAP1
000031c0: POP
000031c1: DUP3
000031c2: DUP2
000031c3: LT
000031c4: ISZERO
000031c5: PUSH2 0x31ff
000031c8: JUMPI
000031c9: PUSH1 0x40
000031cb: MLOAD
000031cc: PUSH3 0x461bcd
000031d0: PUSH1 0xe5
000031d2: SHL
000031d3: DUP2
000031d4: MSTORE
000031d5: PUSH1 0x04
000031d7: ADD
000031d8: DUP1
000031d9: DUP1
000031da: PUSH1 0x20
000031dc: ADD
000031dd: DUP3
000031de: DUP2
000031df: SUB
000031e0: DUP3
000031e1: MSTORE
000031e2: PUSH1 0x27
000031e4: DUP2
000031e5: MSTORE
000031e6: PUSH1 0x20
000031e8: ADD
000031e9: DUP1
000031ea: PUSH2 0x5b41
000031ed: PUSH1 0x27
000031ef: SWAP2
000031f0: CODECOPY
000031f1: PUSH1 0x40
000031f3: ADD
000031f4: SWAP2
000031f5: POP
000031f6: POP
000031f7: PUSH1 0x40
000031f9: MLOAD
000031fa: DUP1
000031fb: SWAP2
000031fc: SUB
000031fd: SWAP1
000031fe: REVERT
000031ff: JUMPDEST
00003200: PUSH2 0x3215
00003203: PUSH2 0x320b
00003206: DUP11
00003207: PUSH2 0x3f71
0000320a: JUMP
0000320b: JUMPDEST
0000320c: PUSH2 0x1ebc
0000320f: DUP9
00003210: DUP5
00003211: PUSH2 0x39a2
00003214: JUMP
00003215: JUMPDEST
00003216: PUSH1 0x00
00003218: DUP7
00003219: DUP2
0000321a: MSTORE
0000321b: PUSH1 0x09
0000321d: PUSH1 0x20
0000321f: MSTORE
00003220: PUSH1 0x40
00003222: SWAP1
00003223: KECCAK256
00003224: SSTORE
00003225: POP
00003226: POP
00003227: POP
00003228: JUMPDEST
00003229: POP
0000322a: POP
0000322b: POP
0000322c: POP
0000322d: POP
0000322e: POP
0000322f: JUMP
00003230: JUMPDEST
00003231: PUSH1 0x00
00003233: PUSH2 0x323b
00003236: DUP3
00003237: PUSH2 0x391c
0000323a: JUMP
0000323b: JUMPDEST
0000323c: SWAP1
0000323d: POP
0000323e: PUSH2 0x3246
00003241: DUP3
00003242: PUSH2 0x44b3
00003245: JUMP
00003246: JUMPDEST
00003247: ISZERO
00003248: PUSH2 0x0dc8
0000324b: JUMPI
0000324c: PUSH2 0x0dc5
0000324f: PUSH1 0x09
00003251: PUSH1 0x00
00003253: PUSH2 0x325b
00003256: DUP6
00003257: PUSH2 0x44bf
0000325a: JUMP
0000325b: JUMPDEST
0000325c: DUP2
0000325d: MSTORE
0000325e: PUSH1 0x20
00003260: ADD
00003261: SWAP1
00003262: DUP2
00003263: MSTORE
00003264: PUSH1 0x20
00003266: ADD
00003267: PUSH1 0x00
00003269: KECCAK256
0000326a: SLOAD
0000326b: DUP3
0000326c: PUSH2 0x346d
0000326f: SWAP1
00003270: SWAP2
00003271: SWAP1
00003272: PUSH4 0xffffffff
00003277: AND
00003278: JUMP
00003279: JUMPDEST
0000327a: PUSH1 0x01
0000327c: PUSH1 0x01
0000327e: PUSH1 0xa0
00003280: SHL
00003281: SUB
00003282: DUP4
00003283: AND
00003284: PUSH2 0x32be
00003287: JUMPI
00003288: PUSH1 0x40
0000328a: MLOAD
0000328b: PUSH3 0x461bcd
0000328f: PUSH1 0xe5
00003291: SHL
00003292: DUP2
00003293: MSTORE
00003294: PUSH1 0x04
00003296: ADD
00003297: DUP1
00003298: DUP1
00003299: PUSH1 0x20
0000329b: ADD
0000329c: DUP3
0000329d: DUP2
0000329e: SUB
0000329f: DUP3
000032a0: MSTORE
000032a1: PUSH1 0x25
000032a3: DUP2
000032a4: MSTORE
000032a5: PUSH1 0x20
000032a7: ADD
000032a8: DUP1
000032a9: PUSH2 0x5b89
000032ac: PUSH1 0x25
000032ae: SWAP2
000032af: CODECOPY
000032b0: PUSH1 0x40
000032b2: ADD
000032b3: SWAP2
000032b4: POP
000032b5: POP
000032b6: PUSH1 0x40
000032b8: MLOAD
000032b9: DUP1
000032ba: SWAP2
000032bb: SUB
000032bc: SWAP1
000032bd: REVERT
000032be: JUMPDEST
000032bf: PUSH1 0x01
000032c1: PUSH1 0x01
000032c3: PUSH1 0xa0
000032c5: SHL
000032c6: SUB
000032c7: DUP3
000032c8: AND
000032c9: PUSH2 0x3303
000032cc: JUMPI
000032cd: PUSH1 0x40
000032cf: MLOAD
000032d0: PUSH3 0x461bcd
000032d4: PUSH1 0xe5
000032d6: SHL
000032d7: DUP2
000032d8: MSTORE
000032d9: PUSH1 0x04
000032db: ADD
000032dc: DUP1
000032dd: DUP1
000032de: PUSH1 0x20
000032e0: ADD
000032e1: DUP3
000032e2: DUP2
000032e3: SUB
000032e4: DUP3
000032e5: MSTORE
000032e6: PUSH1 0x23
000032e8: DUP2
000032e9: MSTORE
000032ea: PUSH1 0x20
000032ec: ADD
000032ed: DUP1
000032ee: PUSH2 0x572f
000032f1: PUSH1 0x23
000032f3: SWAP2
000032f4: CODECOPY
000032f5: PUSH1 0x40
000032f7: ADD
000032f8: SWAP2
000032f9: POP
000032fa: POP
000032fb: PUSH1 0x40
000032fd: MLOAD
000032fe: DUP1
000032ff: SWAP2
00003300: SUB
00003301: SWAP1
00003302: REVERT
00003303: JUMPDEST
00003304: PUSH2 0x330e
00003307: DUP4
00003308: DUP4
00003309: DUP4
0000330a: PUSH2 0x2b99
0000330d: JUMP
0000330e: JUMPDEST
0000330f: PUSH2 0x334b
00003312: DUP2
00003313: PUSH1 0x40
00003315: MLOAD
00003316: DUP1
00003317: PUSH1 0x60
00003319: ADD
0000331a: PUSH1 0x40
0000331c: MSTORE
0000331d: DUP1
0000331e: PUSH1 0x26
00003320: DUP2
00003321: MSTORE
00003322: PUSH1 0x20
00003324: ADD
00003325: PUSH2 0x586c
00003328: PUSH1 0x26
0000332a: SWAP2
0000332b: CODECOPY
0000332c: PUSH1 0x01
0000332e: PUSH1 0x01
00003330: PUSH1 0xa0
00003332: SHL
00003333: SUB
00003334: DUP7
00003335: AND
00003336: PUSH1 0x00
00003338: SWAP1
00003339: DUP2
0000333a: MSTORE
0000333b: PUSH1 0x01
0000333d: PUSH1 0x20
0000333f: MSTORE
00003340: PUSH1 0x40
00003342: SWAP1
00003343: KECCAK256
00003344: SLOAD
00003345: SWAP2
00003346: SWAP1
00003347: PUSH2 0x33d6
0000334a: JUMP
0000334b: JUMPDEST
0000334c: PUSH1 0x01
0000334e: PUSH1 0x01
00003350: PUSH1 0xa0
00003352: SHL
00003353: SUB
00003354: DUP1
00003355: DUP6
00003356: AND
00003357: PUSH1 0x00
00003359: SWAP1
0000335a: DUP2
0000335b: MSTORE
0000335c: PUSH1 0x01
0000335e: PUSH1 0x20
00003360: MSTORE
00003361: PUSH1 0x40
00003363: DUP1
00003364: DUP3
00003365: KECCAK256
00003366: SWAP4
00003367: SWAP1
00003368: SWAP4
00003369: SSTORE
0000336a: SWAP1
0000336b: DUP5
0000336c: AND
0000336d: DUP2
0000336e: MSTORE
0000336f: KECCAK256
00003370: SLOAD
00003371: PUSH2 0x337a
00003374: SWAP1
00003375: DUP3
00003376: PUSH2 0x346d
00003379: JUMP
0000337a: JUMPDEST
0000337b: PUSH1 0x01
0000337d: PUSH1 0x01
0000337f: PUSH1 0xa0
00003381: SHL
00003382: SUB
00003383: DUP1
00003384: DUP5
00003385: AND
00003386: PUSH1 0x00
00003388: DUP2
00003389: DUP2
0000338a: MSTORE
0000338b: PUSH1 0x01
0000338d: PUSH1 0x20
0000338f: SWAP1
00003390: DUP2
00003391: MSTORE
00003392: PUSH1 0x40
00003394: SWAP2
00003395: DUP3
00003396: SWAP1
00003397: KECCAK256
00003398: SWAP5
00003399: SWAP1
0000339a: SWAP5
0000339b: SSTORE
0000339c: DUP1
0000339d: MLOAD
0000339e: DUP6
0000339f: DUP2
000033a0: MSTORE
000033a1: SWAP1
000033a2: MLOAD
000033a3: SWAP2
000033a4: SWAP4
000033a5: SWAP3
000033a6: DUP8
000033a7: AND
000033a8: SWAP3
000033a9: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000033ca: SWAP3
000033cb: SWAP2
000033cc: DUP3
000033cd: SWAP1
000033ce: SUB
000033cf: ADD
000033d0: SWAP1
000033d1: LOG3
000033d2: POP
000033d3: POP
000033d4: POP
000033d5: JUMP
000033d6: JUMPDEST
000033d7: PUSH1 0x00
000033d9: DUP2
000033da: DUP5
000033db: DUP5
000033dc: GT
000033dd: ISZERO
000033de: PUSH2 0x3465
000033e1: JUMPI
000033e2: PUSH1 0x40
000033e4: MLOAD
000033e5: PUSH3 0x461bcd
000033e9: PUSH1 0xe5
000033eb: SHL
000033ec: DUP2
000033ed: MSTORE
000033ee: PUSH1 0x04
000033f0: ADD
000033f1: DUP1
000033f2: DUP1
000033f3: PUSH1 0x20
000033f5: ADD
000033f6: DUP3
000033f7: DUP2
000033f8: SUB
000033f9: DUP3
000033fa: MSTORE
000033fb: DUP4
000033fc: DUP2
000033fd: DUP2
000033fe: MLOAD
000033ff: DUP2
00003400: MSTORE
00003401: PUSH1 0x20
00003403: ADD
00003404: SWAP2
00003405: POP
00003406: DUP1
00003407: MLOAD
00003408: SWAP1
00003409: PUSH1 0x20
0000340b: ADD
0000340c: SWAP1
0000340d: DUP1
0000340e: DUP4
0000340f: DUP4
00003410: PUSH1 0x00
00003412: JUMPDEST
00003413: DUP4
00003414: DUP2
00003415: LT
00003416: ISZERO
00003417: PUSH2 0x342a
0000341a: JUMPI
0000341b: DUP2
0000341c: DUP2
0000341d: ADD
0000341e: MLOAD
0000341f: DUP4
00003420: DUP3
00003421: ADD
00003422: MSTORE
00003423: PUSH1 0x20
00003425: ADD
00003426: PUSH2 0x3412
00003429: JUMP
0000342a: JUMPDEST
0000342b: POP
0000342c: POP
0000342d: POP
0000342e: POP
0000342f: SWAP1
00003430: POP
00003431: SWAP1
00003432: DUP2
00003433: ADD
00003434: SWAP1
00003435: PUSH1 0x1f
00003437: AND
00003438: DUP1
00003439: ISZERO
0000343a: PUSH2 0x3457
0000343d: JUMPI
0000343e: DUP1
0000343f: DUP3
00003440: SUB
00003441: DUP1
00003442: MLOAD
00003443: PUSH1 0x01
00003445: DUP4
00003446: PUSH1 0x20
00003448: SUB
00003449: PUSH2 0x0100
0000344c: EXP
0000344d: SUB
0000344e: NOT
0000344f: AND
00003450: DUP2
00003451: MSTORE
00003452: PUSH1 0x20
00003454: ADD
00003455: SWAP2
00003456: POP
00003457: JUMPDEST
00003458: POP
00003459: SWAP3
0000345a: POP
0000345b: POP
0000345c: POP
0000345d: PUSH1 0x40
0000345f: MLOAD
00003460: DUP1
00003461: SWAP2
00003462: SUB
00003463: SWAP1
00003464: REVERT
00003465: JUMPDEST
00003466: POP
00003467: POP
00003468: POP
00003469: SWAP1
0000346a: SUB
0000346b: SWAP1
0000346c: JUMP
0000346d: JUMPDEST
0000346e: PUSH1 0x00
00003470: DUP3
00003471: DUP3
00003472: ADD
00003473: DUP4
00003474: DUP2
00003475: LT
00003476: ISZERO
00003477: PUSH2 0x0e4e
0000347a: JUMPI
0000347b: PUSH1 0x40
0000347d: DUP1
0000347e: MLOAD
0000347f: PUSH3 0x461bcd
00003483: PUSH1 0xe5
00003485: SHL
00003486: DUP2
00003487: MSTORE
00003488: PUSH1 0x20
0000348a: PUSH1 0x04
0000348c: DUP3
0000348d: ADD
0000348e: MSTORE
0000348f: PUSH1 0x1b
00003491: PUSH1 0x24
00003493: DUP3
00003494: ADD
00003495: MSTORE
00003496: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
000034b7: PUSH1 0x44
000034b9: DUP3
000034ba: ADD
000034bb: MSTORE
000034bc: SWAP1
000034bd: MLOAD
000034be: SWAP1
000034bf: DUP2
000034c0: SWAP1
000034c1: SUB
000034c2: PUSH1 0x64
000034c4: ADD
000034c5: SWAP1
000034c6: REVERT
000034c7: JUMPDEST
000034c8: PUSH1 0x00
000034ca: PUSH8 0x0de0b6b3a7640000
000034d3: DUP3
000034d4: GT
000034d5: ISZERO
000034d6: PUSH2 0x3526
000034d9: JUMPI
000034da: PUSH1 0x40
000034dc: DUP1
000034dd: MLOAD
000034de: PUSH3 0x461bcd
000034e2: PUSH1 0xe5
000034e4: SHL
000034e5: DUP2
000034e6: MSTORE
000034e7: PUSH1 0x20
000034e9: PUSH1 0x04
000034eb: DUP3
000034ec: ADD
000034ed: MSTORE
000034ee: PUSH1 0x18
000034f0: PUSH1 0x24
000034f2: DUP3
000034f3: ADD
000034f4: MSTORE
000034f5: PUSH32 0x736f667420776569676874206d757374203c3d20316531380000000000000000
00003516: PUSH1 0x44
00003518: DUP3
00003519: ADD
0000351a: MSTORE
0000351b: SWAP1
0000351c: MLOAD
0000351d: SWAP1
0000351e: DUP2
0000351f: SWAP1
00003520: SUB
00003521: PUSH1 0x64
00003523: ADD
00003524: SWAP1
00003525: REVERT
00003526: JUMPDEST
00003527: POP
00003528: PUSH3 0x0fffff
0000352c: PUSH1 0xa0
0000352e: SHL
0000352f: NOT
00003530: DUP3
00003531: AND
00003532: PUSH1 0xa0
00003534: PUSH5 0xe8d4a51000
0000353a: DUP4
0000353b: JUMPDEST
0000353c: DIV
0000353d: SWAP1
0000353e: SHL
0000353f: OR
00003540: SWAP3
00003541: SWAP2
00003542: POP
00003543: POP
00003544: JUMP
00003545: JUMPDEST
00003546: PUSH1 0x00
00003548: PUSH8 0x0de0b6b3a7640000
00003551: DUP3
00003552: GT
00003553: ISZERO
00003554: PUSH2 0x35a4
00003557: JUMPI
00003558: PUSH1 0x40
0000355a: DUP1
0000355b: MLOAD
0000355c: PUSH3 0x461bcd
00003560: PUSH1 0xe5
00003562: SHL
00003563: DUP2
00003564: MSTORE
00003565: PUSH1 0x20
00003567: PUSH1 0x04
00003569: DUP3
0000356a: ADD
0000356b: MSTORE
0000356c: PUSH1 0x18
0000356e: PUSH1 0x24
00003570: DUP3
00003571: ADD
00003572: MSTORE
00003573: PUSH32 0x6861726420776569676874206d757374203c3d20316531380000000000000000
00003594: PUSH1 0x44
00003596: DUP3
00003597: ADD
00003598: MSTORE
00003599: SWAP1
0000359a: MLOAD
0000359b: SWAP1
0000359c: DUP2
0000359d: SWAP1
0000359e: SUB
0000359f: PUSH1 0x64
000035a1: ADD
000035a2: SWAP1
000035a3: REVERT
000035a4: JUMPDEST
000035a5: POP
000035a6: PUSH3 0x0fffff
000035aa: PUSH1 0xb4
000035ac: SHL
000035ad: NOT
000035ae: DUP3
000035af: AND
000035b0: PUSH1 0xb4
000035b2: PUSH5 0xe8d4a51000
000035b8: DUP4
000035b9: PUSH2 0x353b
000035bc: JUMP
000035bd: JUMPDEST
000035be: PUSH1 0x00
000035c0: DUP1
000035c1: PUSH1 0x00
000035c3: DUP4
000035c4: GT
000035c5: PUSH2 0x3615
000035c8: JUMPI
000035c9: PUSH1 0x40
000035cb: DUP1
000035cc: MLOAD
000035cd: PUSH3 0x461bcd
000035d1: PUSH1 0xe5
000035d3: SHL
000035d4: DUP2
000035d5: MSTORE
000035d6: PUSH1 0x20
000035d8: PUSH1 0x04
000035da: DUP3
000035db: ADD
000035dc: MSTORE
000035dd: PUSH1 0x1d
000035df: PUSH1 0x24
000035e1: DUP3
000035e2: ADD
000035e3: MSTORE
000035e4: PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e2030000000
00003605: PUSH1 0x44
00003607: DUP3
00003608: ADD
00003609: MSTORE
0000360a: SWAP1
0000360b: MLOAD
0000360c: SWAP1
0000360d: DUP2
0000360e: SWAP1
0000360f: SUB
00003610: PUSH1 0x64
00003612: ADD
00003613: SWAP1
00003614: REVERT
00003615: JUMPDEST
00003616: DUP5
00003617: PUSH2 0x3655
0000361a: JUMPI
0000361b: PUSH1 0x40
0000361d: DUP1
0000361e: MLOAD
0000361f: PUSH3 0x461bcd
00003623: PUSH1 0xe5
00003625: SHL
00003626: DUP2
00003627: MSTORE
00003628: PUSH1 0x20
0000362a: PUSH1 0x04
0000362c: DUP3
0000362d: ADD
0000362e: MSTORE
0000362f: PUSH1 0x1a
00003631: PUSH1 0x24
00003633: DUP3
00003634: ADD
00003635: MSTORE
00003636: PUSH1 0x00
00003638: DUP1
00003639: MLOAD
0000363a: PUSH1 0x20
0000363c: PUSH2 0x58e5
0000363f: DUP4
00003640: CODECOPY
00003641: DUP2
00003642: MLOAD
00003643: SWAP2
00003644: MSTORE
00003645: PUSH1 0x44
00003647: DUP3
00003648: ADD
00003649: MSTORE
0000364a: SWAP1
0000364b: MLOAD
0000364c: SWAP1
0000364d: DUP2
0000364e: SWAP1
0000364f: SUB
00003650: PUSH1 0x64
00003652: ADD
00003653: SWAP1
00003654: REVERT
00003655: JUMPDEST
00003656: DUP4
00003657: PUSH2 0x3695
0000365a: JUMPI
0000365b: PUSH1 0x40
0000365d: DUP1
0000365e: MLOAD
0000365f: PUSH3 0x461bcd
00003663: PUSH1 0xe5
00003665: SHL
00003666: DUP2
00003667: MSTORE
00003668: PUSH1 0x20
0000366a: PUSH1 0x04
0000366c: DUP3
0000366d: ADD
0000366e: MSTORE
0000366f: PUSH1 0x1a
00003671: PUSH1 0x24
00003673: DUP3
00003674: ADD
00003675: MSTORE
00003676: PUSH1 0x00
00003678: DUP1
00003679: MLOAD
0000367a: PUSH1 0x20
0000367c: PUSH2 0x58e5
0000367f: DUP4
00003680: CODECOPY
00003681: DUP2
00003682: MLOAD
00003683: SWAP2
00003684: MSTORE
00003685: PUSH1 0x44
00003687: DUP3
00003688: ADD
00003689: MSTORE
0000368a: SWAP1
0000368b: MLOAD
0000368c: SWAP1
0000368d: DUP2
0000368e: SWAP1
0000368f: SUB
00003690: PUSH1 0x64
00003692: ADD
00003693: SWAP1
00003694: REVERT
00003695: JUMPDEST
00003696: DUP4
00003697: DUP6
00003698: EQ
00003699: ISZERO
0000369a: PUSH2 0x36d4
0000369d: JUMPI
0000369e: PUSH1 0x40
000036a0: MLOAD
000036a1: PUSH3 0x461bcd
000036a5: PUSH1 0xe5
000036a7: SHL
000036a8: DUP2
000036a9: MSTORE
000036aa: PUSH1 0x04
000036ac: ADD
000036ad: DUP1
000036ae: DUP1
000036af: PUSH1 0x20
000036b1: ADD
000036b2: DUP3
000036b3: DUP2
000036b4: SUB
000036b5: DUP3
000036b6: MSTORE
000036b7: PUSH1 0x22
000036b9: DUP2
000036ba: MSTORE
000036bb: PUSH1 0x20
000036bd: ADD
000036be: DUP1
000036bf: PUSH2 0x5a65
000036c2: PUSH1 0x22
000036c4: SWAP2
000036c5: CODECOPY
000036c6: PUSH1 0x40
000036c8: ADD
000036c9: SWAP2
000036ca: POP
000036cb: POP
000036cc: PUSH1 0x40
000036ce: MLOAD
000036cf: DUP1
000036d0: SWAP2
000036d1: SUB
000036d2: SWAP1
000036d3: REVERT
000036d4: JUMPDEST
000036d5: PUSH1 0x0b
000036d7: SLOAD
000036d8: PUSH1 0x00
000036da: PUSH2 0x36e2
000036dd: DUP8
000036de: PUSH2 0x3230
000036e1: JUMP
000036e2: JUMPDEST
000036e3: SWAP1
000036e4: POP
000036e5: PUSH1 0x00
000036e7: DUP1
000036e8: PUSH2 0x36f0
000036eb: DUP10
000036ec: PUSH2 0x3f87
000036ef: JUMP
000036f0: JUMPDEST
000036f1: SWAP1
000036f2: POP
000036f3: PUSH1 0x00
000036f5: PUSH2 0x36fd
000036f8: DUP11
000036f9: PUSH2 0x3f9c
000036fc: JUMP
000036fd: JUMPDEST
000036fe: SWAP1
000036ff: POP
00003700: PUSH1 0x00
00003702: PUSH2 0x3714
00003705: PUSH2 0x370d
00003708: DUP13
00003709: PUSH2 0x3f71
0000370c: JUMP
0000370d: JUMPDEST
0000370e: DUP11
0000370f: SWAP1
00003710: PUSH2 0x39ff
00003713: JUMP
00003714: JUMPDEST
00003715: SWAP1
00003716: POP
00003717: PUSH2 0x3723
0000371a: DUP2
0000371b: DUP8
0000371c: DUP8
0000371d: DUP7
0000371e: DUP7
0000371f: PUSH2 0x3fb1
00003722: JUMP
00003723: JUMPDEST
00003724: SWAP4
00003725: POP
00003726: PUSH2 0x372f
00003729: DUP7
0000372a: DUP3
0000372b: PUSH2 0x346d
0000372e: JUMP
0000372f: JUMPDEST
00003730: SWAP6
00003731: POP
00003732: PUSH2 0x373b
00003735: DUP6
00003736: DUP3
00003737: PUSH2 0x346d
0000373a: JUMP
0000373b: JUMPDEST
0000373c: SWAP5
0000373d: POP
0000373e: POP
0000373f: PUSH1 0x00
00003741: PUSH2 0x3749
00003744: DUP11
00003745: PUSH2 0x3230
00003748: JUMP
00003749: JUMPDEST
0000374a: SWAP1
0000374b: POP
0000374c: PUSH2 0x3765
0000374f: PUSH2 0x3757
00003752: DUP12
00003753: PUSH2 0x3f71
00003756: JUMP
00003757: JUMPDEST
00003758: PUSH2 0x138e
0000375b: DUP4
0000375c: DUP10
0000375d: DUP10
0000375e: DUP10
0000375f: DUP10
00003760: DUP10
00003761: PUSH2 0x4787
00003764: JUMP
00003765: JUMPDEST
00003766: SWAP8
00003767: POP
00003768: PUSH1 0x00
0000376a: PUSH2 0x378a
0000376d: PUSH8 0x0de0b6b3a7640000
00003776: PUSH2 0x138e
00003779: PUSH1 0x0c
0000377b: SLOAD
0000377c: DUP13
0000377d: PUSH2 0x39ff
00003780: SWAP1
00003781: SWAP2
00003782: SWAP1
00003783: PUSH4 0xffffffff
00003788: AND
00003789: JUMP
0000378a: JUMPDEST
0000378b: SWAP1
0000378c: POP
0000378d: PUSH2 0x37ad
00003790: PUSH8 0x0de0b6b3a7640000
00003799: PUSH2 0x138e
0000379c: PUSH1 0x0e
0000379e: SLOAD
0000379f: DUP5
000037a0: PUSH2 0x39ff
000037a3: SWAP1
000037a4: SWAP2
000037a5: SWAP1
000037a6: PUSH4 0xffffffff
000037ab: AND
000037ac: JUMP
000037ad: JUMPDEST
000037ae: SWAP8
000037af: POP
000037b0: PUSH2 0x37b9
000037b3: DUP10
000037b4: DUP3
000037b5: PUSH2 0x39a2
000037b8: JUMP
000037b9: JUMPDEST
000037ba: SWAP9
000037bb: POP
000037bc: POP
000037bd: POP
000037be: POP
000037bf: POP
000037c0: POP
000037c1: POP
000037c2: POP
000037c3: SWAP4
000037c4: POP
000037c5: SWAP4
000037c6: SWAP2
000037c7: POP
000037c8: POP
000037c9: JUMP
000037ca: JUMPDEST
000037cb: PUSH1 0x00
000037cd: DUP1
000037ce: PUSH1 0x00
000037d0: DUP1
000037d1: DUP5
000037d2: GT
000037d3: PUSH2 0x3823
000037d6: JUMPI
000037d7: PUSH1 0x40
000037d9: DUP1
000037da: MLOAD
000037db: PUSH3 0x461bcd
000037df: PUSH1 0xe5
000037e1: SHL
000037e2: DUP2
000037e3: MSTORE
000037e4: PUSH1 0x20
000037e6: PUSH1 0x04
000037e8: DUP3
000037e9: ADD
000037ea: MSTORE
000037eb: PUSH1 0x1d
000037ed: PUSH1 0x24
000037ef: DUP3
000037f0: ADD
000037f1: MSTORE
000037f2: PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e2030000000
00003813: PUSH1 0x44
00003815: DUP3
00003816: ADD
00003817: MSTORE
00003818: SWAP1
00003819: MLOAD
0000381a: SWAP1
0000381b: DUP2
0000381c: SWAP1
0000381d: SUB
0000381e: PUSH1 0x64
00003820: ADD
00003821: SWAP1
00003822: REVERT
00003823: JUMPDEST
00003824: PUSH1 0x00
00003826: DUP6
00003827: DUP2
00003828: MSTORE
00003829: PUSH1 0x07
0000382b: PUSH1 0x20
0000382d: MSTORE
0000382e: PUSH1 0x40
00003830: SWAP1
00003831: KECCAK256
00003832: SLOAD
00003833: DUP1
00003834: PUSH2 0x3872
00003837: JUMPI
00003838: PUSH1 0x40
0000383a: DUP1
0000383b: MLOAD
0000383c: PUSH3 0x461bcd
00003840: PUSH1 0xe5
00003842: SHL
00003843: DUP2
00003844: MSTORE
00003845: PUSH1 0x20
00003847: PUSH1 0x04
00003849: DUP3
0000384a: ADD
0000384b: MSTORE
0000384c: PUSH1 0x1a
0000384e: PUSH1 0x24
00003850: DUP3
00003851: ADD
00003852: MSTORE
00003853: PUSH1 0x00
00003855: DUP1
00003856: MLOAD
00003857: PUSH1 0x20
00003859: PUSH2 0x58e5
0000385c: DUP4
0000385d: CODECOPY
0000385e: DUP2
0000385f: MLOAD
00003860: SWAP2
00003861: MSTORE
00003862: PUSH1 0x44
00003864: DUP3
00003865: ADD
00003866: MSTORE
00003867: SWAP1
00003868: MLOAD
00003869: SWAP1
0000386a: DUP2
0000386b: SWAP1
0000386c: SUB
0000386d: PUSH1 0x64
0000386f: ADD
00003870: SWAP1
00003871: REVERT
00003872: JUMPDEST
00003873: PUSH1 0x60
00003875: DUP1
00003876: PUSH1 0x60
00003878: PUSH2 0x387f
0000387b: PUSH2 0x3b44
0000387e: JUMP
0000387f: JUMPDEST
00003880: SWAP9
00003881: POP
00003882: SWAP2
00003883: SWAP5
00003884: POP
00003885: SWAP3
00003886: POP
00003887: SWAP1
00003888: POP
00003889: PUSH2 0x38ba
0000388c: PUSH2 0x3894
0000388f: DUP6
00003890: PUSH2 0x3f71
00003893: JUMP
00003894: JUMPDEST
00003895: PUSH2 0x138e
00003898: DUP12
00003899: PUSH2 0x38b1
0000389c: PUSH2 0x38a3
0000389f: PUSH2 0x0d40
000038a2: JUMP
000038a3: JUMPDEST
000038a4: PUSH1 0x0b
000038a6: SLOAD
000038a7: PUSH2 0x138e
000038aa: SWAP1
000038ab: DUP16
000038ac: SWAP1
000038ad: PUSH2 0x39ff
000038b0: JUMP
000038b1: JUMPDEST
000038b2: DUP11
000038b3: DUP9
000038b4: DUP9
000038b5: DUP9
000038b6: PUSH2 0x492e
000038b9: JUMP
000038ba: JUMPDEST
000038bb: SWAP7
000038bc: POP
000038bd: PUSH1 0x00
000038bf: PUSH2 0x38df
000038c2: PUSH8 0x0de0b6b3a7640000
000038cb: PUSH2 0x138e
000038ce: PUSH1 0x0d
000038d0: SLOAD
000038d1: DUP12
000038d2: PUSH2 0x39ff
000038d5: SWAP1
000038d6: SWAP2
000038d7: SWAP1
000038d8: PUSH4 0xffffffff
000038dd: AND
000038de: JUMP
000038df: JUMPDEST
000038e0: SWAP1
000038e1: POP
000038e2: PUSH2 0x3902
000038e5: PUSH8 0x0de0b6b3a7640000
000038ee: PUSH2 0x138e
000038f1: PUSH1 0x0e
000038f3: SLOAD
000038f4: DUP5
000038f5: PUSH2 0x39ff
000038f8: SWAP1
000038f9: SWAP2
000038fa: SWAP1
000038fb: PUSH4 0xffffffff
00003900: AND
00003901: JUMP
00003902: JUMPDEST
00003903: SWAP6
00003904: POP
00003905: PUSH2 0x390e
00003908: DUP9
00003909: DUP3
0000390a: PUSH2 0x39a2
0000390d: JUMP
0000390e: JUMPDEST
0000390f: SWAP8
00003910: POP
00003911: POP
00003912: POP
00003913: POP
00003914: POP
00003915: POP
00003916: SWAP3
00003917: POP
00003918: SWAP3
00003919: POP
0000391a: SWAP3
0000391b: JUMP
0000391c: JUMPDEST
0000391d: PUSH1 0x00
0000391f: PUSH2 0x0dc5
00003922: PUSH2 0x392a
00003925: DUP4
00003926: PUSH2 0x3f71
00003929: JUMP
0000392a: JUMPDEST
0000392b: PUSH1 0x40
0000392d: DUP1
0000392e: MLOAD
0000392f: PUSH4 0x70a08231
00003934: PUSH1 0xe0
00003936: SHL
00003937: DUP2
00003938: MSTORE
00003939: ADDRESS
0000393a: PUSH1 0x04
0000393c: DUP3
0000393d: ADD
0000393e: MSTORE
0000393f: SWAP1
00003940: MLOAD
00003941: PUSH1 0x01
00003943: PUSH1 0x01
00003945: PUSH1 0xa0
00003947: SHL
00003948: SUB
00003949: DUP7
0000394a: AND
0000394b: SWAP2
0000394c: PUSH4 0x70a08231
00003951: SWAP2
00003952: PUSH1 0x24
00003954: DUP1
00003955: DUP4
00003956: ADD
00003957: SWAP3
00003958: PUSH1 0x20
0000395a: SWAP3
0000395b: SWAP2
0000395c: SWAP1
0000395d: DUP3
0000395e: SWAP1
0000395f: SUB
00003960: ADD
00003961: DUP2
00003962: DUP7
00003963: DUP1
00003964: EXTCODESIZE
00003965: ISZERO
00003966: DUP1
00003967: ISZERO
00003968: PUSH2 0x3970
0000396b: JUMPI
0000396c: PUSH1 0x00
0000396e: DUP1
0000396f: REVERT
00003970: JUMPDEST
00003971: POP
00003972: GAS
00003973: STATICCALL
00003974: ISZERO
00003975: DUP1
00003976: ISZERO
00003977: PUSH2 0x3984
0000397a: JUMPI
0000397b: RETURNDATASIZE
0000397c: PUSH1 0x00
0000397e: DUP1
0000397f: RETURNDATACOPY
00003980: RETURNDATASIZE
00003981: PUSH1 0x00
00003983: REVERT
00003984: JUMPDEST
00003985: POP
00003986: POP
00003987: POP
00003988: POP
00003989: PUSH1 0x40
0000398b: MLOAD
0000398c: RETURNDATASIZE
0000398d: PUSH1 0x20
0000398f: DUP2
00003990: LT
00003991: ISZERO
00003992: PUSH2 0x399a
00003995: JUMPI
00003996: PUSH1 0x00
00003998: DUP1
00003999: REVERT
0000399a: JUMPDEST
0000399b: POP
0000399c: MLOAD
0000399d: SWAP1
0000399e: PUSH2 0x39ff
000039a1: JUMP
000039a2: JUMPDEST
000039a3: PUSH1 0x00
000039a5: DUP3
000039a6: DUP3
000039a7: GT
000039a8: ISZERO
000039a9: PUSH2 0x39f9
000039ac: JUMPI
000039ad: PUSH1 0x40
000039af: DUP1
000039b0: MLOAD
000039b1: PUSH3 0x461bcd
000039b5: PUSH1 0xe5
000039b7: SHL
000039b8: DUP2
000039b9: MSTORE
000039ba: PUSH1 0x20
000039bc: PUSH1 0x04
000039be: DUP3
000039bf: ADD
000039c0: MSTORE
000039c1: PUSH1 0x1e
000039c3: PUSH1 0x24
000039c5: DUP3
000039c6: ADD
000039c7: MSTORE
000039c8: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000039e9: PUSH1 0x44
000039eb: DUP3
000039ec: ADD
000039ed: MSTORE
000039ee: SWAP1
000039ef: MLOAD
000039f0: SWAP1
000039f1: DUP2
000039f2: SWAP1
000039f3: SUB
000039f4: PUSH1 0x64
000039f6: ADD
000039f7: SWAP1
000039f8: REVERT
000039f9: JUMPDEST
000039fa: POP
000039fb: SWAP1
000039fc: SUB
000039fd: SWAP1
000039fe: JUMP
000039ff: JUMPDEST
00003a00: PUSH1 0x00
00003a02: DUP3
00003a03: PUSH2 0x3a0e
00003a06: JUMPI
00003a07: POP
00003a08: PUSH1 0x00
00003a0a: PUSH2 0x0cdd
00003a0d: JUMP
00003a0e: JUMPDEST
00003a0f: DUP3
00003a10: DUP3
00003a11: MUL
00003a12: DUP3
00003a13: DUP5
00003a14: DUP3
00003a15: DUP2
00003a16: PUSH2 0x3a1b
00003a19: JUMPI
00003a1a: INVALID
00003a1b: JUMPDEST
00003a1c: DIV
00003a1d: EQ
00003a1e: PUSH2 0x0e4e
00003a21: JUMPI
00003a22: PUSH1 0x40
00003a24: MLOAD
00003a25: PUSH3 0x461bcd
00003a29: PUSH1 0xe5
00003a2b: SHL
00003a2c: DUP2
00003a2d: MSTORE
00003a2e: PUSH1 0x04
00003a30: ADD
00003a31: DUP1
00003a32: DUP1
00003a33: PUSH1 0x20
00003a35: ADD
00003a36: DUP3
00003a37: DUP2
00003a38: SUB
00003a39: DUP3
00003a3a: MSTORE
00003a3b: PUSH1 0x21
00003a3d: DUP2
00003a3e: MSTORE
00003a3f: PUSH1 0x20
00003a41: ADD
00003a42: DUP1
00003a43: PUSH2 0x5a87
00003a46: PUSH1 0x21
00003a48: SWAP2
00003a49: CODECOPY
00003a4a: PUSH1 0x40
00003a4c: ADD
00003a4d: SWAP2
00003a4e: POP
00003a4f: POP
00003a50: PUSH1 0x40
00003a52: MLOAD
00003a53: DUP1
00003a54: SWAP2
00003a55: SUB
00003a56: SWAP1
00003a57: REVERT
00003a58: JUMPDEST
00003a59: PUSH1 0x00
00003a5b: DUP1
00003a5c: DUP3
00003a5d: GT
00003a5e: PUSH2 0x3aae
00003a61: JUMPI
00003a62: PUSH1 0x40
00003a64: DUP1
00003a65: MLOAD
00003a66: PUSH3 0x461bcd
00003a6a: PUSH1 0xe5
00003a6c: SHL
00003a6d: DUP2
00003a6e: MSTORE
00003a6f: PUSH1 0x20
00003a71: PUSH1 0x04
00003a73: DUP3
00003a74: ADD
00003a75: MSTORE
00003a76: PUSH1 0x1a
00003a78: PUSH1 0x24
00003a7a: DUP3
00003a7b: ADD
00003a7c: MSTORE
00003a7d: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003a9e: PUSH1 0x44
00003aa0: DUP3
00003aa1: ADD
00003aa2: MSTORE
00003aa3: SWAP1
00003aa4: MLOAD
00003aa5: SWAP1
00003aa6: DUP2
00003aa7: SWAP1
00003aa8: SUB
00003aa9: PUSH1 0x64
00003aab: ADD
00003aac: SWAP1
00003aad: REVERT
00003aae: JUMPDEST
00003aaf: DUP2
00003ab0: DUP4
00003ab1: DUP2
00003ab2: PUSH2 0x3ab7
00003ab5: JUMPI
00003ab6: INVALID
00003ab7: JUMPDEST
00003ab8: DIV
00003ab9: SWAP4
00003aba: SWAP3
00003abb: POP
00003abc: POP
00003abd: POP
00003abe: JUMP
00003abf: JUMPDEST
00003ac0: PUSH1 0x00
00003ac2: DUP3
00003ac3: DUP2
00003ac4: MSTORE
00003ac5: PUSH1 0x09
00003ac7: PUSH1 0x20
00003ac9: MSTORE
00003aca: PUSH1 0x40
00003acc: DUP2
00003acd: KECCAK256
00003ace: SLOAD
00003acf: DUP1
00003ad0: DUP4
00003ad1: LT
00003ad2: PUSH2 0x3afb
00003ad5: JUMPI
00003ad6: PUSH2 0x3af8
00003ad9: PUSH8 0x0de0b6b3a7640000
00003ae2: PUSH2 0x138e
00003ae5: PUSH1 0x0f
00003ae7: SLOAD
00003ae8: DUP5
00003ae9: DUP8
00003aea: SUB
00003aeb: PUSH2 0x39ff
00003aee: SWAP1
00003aef: SWAP2
00003af0: SWAP1
00003af1: PUSH4 0xffffffff
00003af6: AND
00003af7: JUMP
00003af8: JUMPDEST
00003af9: SWAP2
00003afa: POP
00003afb: JUMPDEST
00003afc: PUSH2 0x3b18
00003aff: DUP3
00003b00: PUSH2 0x1370
00003b03: DUP6
00003b04: PUSH2 0x2265
00003b07: DUP6
00003b08: PUSH1 0x0b
00003b0a: SLOAD
00003b0b: PUSH2 0x39a2
00003b0e: SWAP1
00003b0f: SWAP2
00003b10: SWAP1
00003b11: PUSH4 0xffffffff
00003b16: AND
00003b17: JUMP
00003b18: JUMPDEST
00003b19: PUSH1 0x0b
00003b1b: SSTORE
00003b1c: POP
00003b1d: POP
00003b1e: POP
00003b1f: POP
00003b20: JUMP
00003b21: JUMPDEST
00003b22: PUSH1 0x00
00003b24: DUP2
00003b25: ISZERO
00003b26: PUSH2 0x3b36
00003b29: JUMPI
00003b2a: POP
00003b2b: PUSH1 0x01
00003b2d: PUSH1 0xc8
00003b2f: SHL
00003b30: DUP3
00003b31: OR
00003b32: PUSH2 0x0cdd
00003b35: JUMP
00003b36: JUMPDEST
00003b37: POP
00003b38: PUSH1 0x01
00003b3a: PUSH1 0xc8
00003b3c: SHL
00003b3d: NOT
00003b3e: DUP3
00003b3f: AND
00003b40: PUSH2 0x0cdd
00003b43: JUMP
00003b44: JUMPDEST
00003b45: PUSH1 0x60
00003b47: DUP1
00003b48: PUSH1 0x60
00003b4a: PUSH1 0x00
00003b4c: DUP1
00003b4d: PUSH1 0x10
00003b4f: SLOAD
00003b50: SWAP1
00003b51: POP
00003b52: DUP1
00003b53: PUSH8 0xffffffffffffffff
00003b5c: DUP2
00003b5d: GT
00003b5e: DUP1
00003b5f: ISZERO
00003b60: PUSH2 0x3b68
00003b63: JUMPI
00003b64: PUSH1 0x00
00003b66: DUP1
00003b67: REVERT
00003b68: JUMPDEST
00003b69: POP
00003b6a: PUSH1 0x40
00003b6c: MLOAD
00003b6d: SWAP1
00003b6e: DUP1
00003b6f: DUP3
00003b70: MSTORE
00003b71: DUP1
00003b72: PUSH1 0x20
00003b74: MUL
00003b75: PUSH1 0x20
00003b77: ADD
00003b78: DUP3
00003b79: ADD
00003b7a: PUSH1 0x40
00003b7c: MSTORE
00003b7d: DUP1
00003b7e: ISZERO
00003b7f: PUSH2 0x3b92
00003b82: JUMPI
00003b83: DUP2
00003b84: PUSH1 0x20
00003b86: ADD
00003b87: PUSH1 0x20
00003b89: DUP3
00003b8a: MUL
00003b8b: DUP1
00003b8c: CALLDATASIZE
00003b8d: DUP4
00003b8e: CALLDATACOPY
00003b8f: ADD
00003b90: SWAP1
00003b91: POP
00003b92: JUMPDEST
00003b93: POP
00003b94: SWAP5
00003b95: POP
00003b96: DUP1
00003b97: PUSH8 0xffffffffffffffff
00003ba0: DUP2
00003ba1: GT
00003ba2: DUP1
00003ba3: ISZERO
00003ba4: PUSH2 0x3bac
00003ba7: JUMPI
00003ba8: PUSH1 0x00
00003baa: DUP1
00003bab: REVERT
00003bac: JUMPDEST
00003bad: POP
00003bae: PUSH1 0x40
00003bb0: MLOAD
00003bb1: SWAP1
00003bb2: DUP1
00003bb3: DUP3
00003bb4: MSTORE
00003bb5: DUP1
00003bb6: PUSH1 0x20
00003bb8: MUL
00003bb9: PUSH1 0x20
00003bbb: ADD
00003bbc: DUP3
00003bbd: ADD
00003bbe: PUSH1 0x40
00003bc0: MSTORE
00003bc1: DUP1
00003bc2: ISZERO
00003bc3: PUSH2 0x3bd6
00003bc6: JUMPI
00003bc7: DUP2
00003bc8: PUSH1 0x20
00003bca: ADD
00003bcb: PUSH1 0x20
00003bcd: DUP3
00003bce: MUL
00003bcf: DUP1
00003bd0: CALLDATASIZE
00003bd1: DUP4
00003bd2: CALLDATACOPY
00003bd3: ADD
00003bd4: SWAP1
00003bd5: POP
00003bd6: JUMPDEST
00003bd7: POP
00003bd8: SWAP4
00003bd9: POP
00003bda: DUP1
00003bdb: PUSH8 0xffffffffffffffff
00003be4: DUP2
00003be5: GT
00003be6: DUP1
00003be7: ISZERO
00003be8: PUSH2 0x3bf0
00003beb: JUMPI
00003bec: PUSH1 0x00
00003bee: DUP1
00003bef: REVERT
00003bf0: JUMPDEST
00003bf1: POP
00003bf2: PUSH1 0x40
00003bf4: MLOAD
00003bf5: SWAP1
00003bf6: DUP1
00003bf7: DUP3
00003bf8: MSTORE
00003bf9: DUP1
00003bfa: PUSH1 0x20
00003bfc: MUL
00003bfd: PUSH1 0x20
00003bff: ADD
00003c00: DUP3
00003c01: ADD
00003c02: PUSH1 0x40
00003c04: MSTORE
00003c05: DUP1
00003c06: ISZERO
00003c07: PUSH2 0x3c1a
00003c0a: JUMPI
00003c0b: DUP2
00003c0c: PUSH1 0x20
00003c0e: ADD
00003c0f: PUSH1 0x20
00003c11: DUP3
00003c12: MUL
00003c13: DUP1
00003c14: CALLDATASIZE
00003c15: DUP4
00003c16: CALLDATACOPY
00003c17: ADD
00003c18: SWAP1
00003c19: POP
00003c1a: JUMPDEST
00003c1b: POP
00003c1c: SWAP3
00003c1d: POP
00003c1e: PUSH1 0x00
00003c20: SWAP2
00003c21: POP
00003c22: PUSH1 0x00
00003c24: JUMPDEST
00003c25: DUP2
00003c26: DUP2
00003c27: PUSH1 0xff
00003c29: AND
00003c2a: LT
00003c2b: ISZERO
00003c2c: PUSH2 0x3d2e
00003c2f: JUMPI
00003c30: PUSH1 0xff
00003c32: DUP2
00003c33: AND
00003c34: PUSH1 0x00
00003c36: SWAP1
00003c37: DUP2
00003c38: MSTORE
00003c39: PUSH1 0x07
00003c3b: PUSH1 0x20
00003c3d: MSTORE
00003c3e: PUSH1 0x40
00003c40: SWAP1
00003c41: KECCAK256
00003c42: SLOAD
00003c43: PUSH2 0x3c4b
00003c46: DUP2
00003c47: PUSH2 0x391c
00003c4a: JUMP
00003c4b: JUMPDEST
00003c4c: DUP8
00003c4d: DUP4
00003c4e: PUSH1 0xff
00003c50: AND
00003c51: DUP2
00003c52: MLOAD
00003c53: DUP2
00003c54: LT
00003c55: PUSH2 0x3c5a
00003c58: JUMPI
00003c59: INVALID
00003c5a: JUMPDEST
00003c5b: PUSH1 0x20
00003c5d: MUL
00003c5e: PUSH1 0x20
00003c60: ADD
00003c61: ADD
00003c62: DUP2
00003c63: DUP2
00003c64: MSTORE
00003c65: POP
00003c66: POP
00003c67: PUSH2 0x3c6f
00003c6a: DUP2
00003c6b: PUSH2 0x44b3
00003c6e: JUMP
00003c6f: JUMPDEST
00003c70: ISZERO
00003c71: PUSH2 0x3cb3
00003c74: JUMPI
00003c75: PUSH1 0xff
00003c77: DUP3
00003c78: AND
00003c79: PUSH1 0x00
00003c7b: DUP2
00003c7c: DUP2
00003c7d: MSTORE
00003c7e: PUSH1 0x09
00003c80: PUSH1 0x20
00003c82: MSTORE
00003c83: PUSH1 0x40
00003c85: SWAP1
00003c86: KECCAK256
00003c87: SLOAD
00003c88: DUP9
00003c89: MLOAD
00003c8a: PUSH2 0x3c97
00003c8d: SWAP3
00003c8e: DUP11
00003c8f: SWAP2
00003c90: DUP2
00003c91: LT
00003c92: PUSH2 0x1eea
00003c95: JUMPI
00003c96: INVALID
00003c97: JUMPDEST
00003c98: DUP8
00003c99: DUP4
00003c9a: PUSH1 0xff
00003c9c: AND
00003c9d: DUP2
00003c9e: MLOAD
00003c9f: DUP2
00003ca0: LT
00003ca1: PUSH2 0x3ca6
00003ca4: JUMPI
00003ca5: INVALID
00003ca6: JUMPDEST
00003ca7: PUSH1 0x20
00003ca9: MUL
00003caa: PUSH1 0x20
00003cac: ADD
00003cad: ADD
00003cae: DUP2
00003caf: DUP2
00003cb0: MSTORE
00003cb1: POP
00003cb2: POP
00003cb3: JUMPDEST
00003cb4: PUSH2 0x3cdc
00003cb7: DUP8
00003cb8: DUP4
00003cb9: PUSH1 0xff
00003cbb: AND
00003cbc: DUP2
00003cbd: MLOAD
00003cbe: DUP2
00003cbf: LT
00003cc0: PUSH2 0x3cc5
00003cc3: JUMPI
00003cc4: INVALID
00003cc5: JUMPDEST
00003cc6: PUSH1 0x20
00003cc8: MUL
00003cc9: PUSH1 0x20
00003ccb: ADD
00003ccc: ADD
00003ccd: MLOAD
00003cce: DUP6
00003ccf: PUSH2 0x346d
00003cd2: SWAP1
00003cd3: SWAP2
00003cd4: SWAP1
00003cd5: PUSH4 0xffffffff
00003cda: AND
00003cdb: JUMP
00003cdc: JUMPDEST
00003cdd: SWAP4
00003cde: POP
00003cdf: PUSH2 0x3ce7
00003ce2: DUP2
00003ce3: PUSH2 0x3f87
00003ce6: JUMP
00003ce7: JUMPDEST
00003ce8: DUP7
00003ce9: DUP4
00003cea: PUSH1 0xff
00003cec: AND
00003ced: DUP2
00003cee: MLOAD
00003cef: DUP2
00003cf0: LT
00003cf1: PUSH2 0x3cf6
00003cf4: JUMPI
00003cf5: INVALID
00003cf6: JUMPDEST
00003cf7: PUSH1 0x20
00003cf9: MUL
00003cfa: PUSH1 0x20
00003cfc: ADD
00003cfd: ADD
00003cfe: DUP2
00003cff: DUP2
00003d00: MSTORE
00003d01: POP
00003d02: POP
00003d03: PUSH2 0x3d0b
00003d06: DUP2
00003d07: PUSH2 0x3f9c
00003d0a: JUMP
00003d0b: JUMPDEST
00003d0c: DUP6
00003d0d: DUP4
00003d0e: PUSH1 0xff
00003d10: AND
00003d11: DUP2
00003d12: MLOAD
00003d13: DUP2
00003d14: LT
00003d15: PUSH2 0x3d1a
00003d18: JUMPI
00003d19: INVALID
00003d1a: JUMPDEST
00003d1b: PUSH1 0x20
00003d1d: SWAP1
00003d1e: DUP2
00003d1f: MUL
00003d20: SWAP2
00003d21: SWAP1
00003d22: SWAP2
00003d23: ADD
00003d24: ADD
00003d25: MSTORE
00003d26: POP
00003d27: PUSH1 0x01
00003d29: ADD
00003d2a: PUSH2 0x3c24
00003d2d: JUMP
00003d2e: JUMPDEST
00003d2f: POP
00003d30: POP
00003d31: SWAP1
00003d32: SWAP2
00003d33: SWAP3
00003d34: SWAP4
00003d35: JUMP
00003d36: JUMPDEST
00003d37: PUSH1 0x0b
00003d39: SLOAD
00003d3a: DUP2
00003d3b: DUP2
00003d3c: EQ
00003d3d: PUSH2 0x3d75
00003d40: JUMPI
00003d41: DUP1
00003d42: DUP3
00003d43: GT
00003d44: ISZERO
00003d45: PUSH2 0x3d6f
00003d48: JUMPI
00003d49: PUSH1 0x06
00003d4b: SLOAD
00003d4c: PUSH2 0x3d6f
00003d4f: SWAP1
00003d50: PUSH2 0x0100
00003d53: SWAP1
00003d54: DIV
00003d55: PUSH1 0x01
00003d57: PUSH1 0x01
00003d59: PUSH1 0xa0
00003d5b: SHL
00003d5c: SUB
00003d5d: AND
00003d5e: PUSH2 0x1c75
00003d61: DUP4
00003d62: PUSH2 0x138e
00003d65: DUP2
00003d66: DUP8
00003d67: SUB
00003d68: PUSH2 0x1ebc
00003d6b: PUSH2 0x0d40
00003d6e: JUMP
00003d6f: JUMPDEST
00003d70: PUSH1 0x0b
00003d72: DUP3
00003d73: SWAP1
00003d74: SSTORE
00003d75: JUMPDEST
00003d76: POP
00003d77: POP
00003d78: JUMP
00003d79: JUMPDEST
00003d7a: PUSH1 0x00
00003d7c: PUSH2 0x3d87
00003d7f: PUSH2 0x1b63
00003d82: DUP6
00003d83: PUSH2 0x3f71
00003d86: JUMP
00003d87: JUMPDEST
00003d88: SWAP1
00003d89: POP
00003d8a: PUSH2 0x3d92
00003d8d: DUP5
00003d8e: PUSH2 0x44b3
00003d91: JUMP
00003d92: JUMPDEST
00003d93: ISZERO
00003d94: PUSH2 0x3e21
00003d97: JUMPI
00003d98: DUP3
00003d99: DUP5
00003d9a: PUSH1 0x01
00003d9c: PUSH1 0x01
00003d9e: PUSH1 0xa0
00003da0: SHL
00003da1: SUB
00003da2: AND
00003da3: PUSH4 0x70a08231
00003da8: ADDRESS
00003da9: PUSH1 0x40
00003dab: MLOAD
00003dac: DUP3
00003dad: PUSH4 0xffffffff
00003db2: AND
00003db3: PUSH1 0xe0
00003db5: SHL
00003db6: DUP2
00003db7: MSTORE
00003db8: PUSH1 0x04
00003dba: ADD
00003dbb: DUP1
00003dbc: DUP3
00003dbd: PUSH1 0x01
00003dbf: PUSH1 0x01
00003dc1: PUSH1 0xa0
00003dc3: SHL
00003dc4: SUB
00003dc5: AND
00003dc6: DUP2
00003dc7: MSTORE
00003dc8: PUSH1 0x20
00003dca: ADD
00003dcb: SWAP2
00003dcc: POP
00003dcd: POP
00003dce: PUSH1 0x20
00003dd0: PUSH1 0x40
00003dd2: MLOAD
00003dd3: DUP1
00003dd4: DUP4
00003dd5: SUB
00003dd6: DUP2
00003dd7: DUP7
00003dd8: DUP1
00003dd9: EXTCODESIZE
00003dda: ISZERO
00003ddb: DUP1
00003ddc: ISZERO
00003ddd: PUSH2 0x3de5
00003de0: JUMPI
00003de1: PUSH1 0x00
00003de3: DUP1
00003de4: REVERT
00003de5: JUMPDEST
00003de6: POP
00003de7: GAS
00003de8: STATICCALL
00003de9: ISZERO
00003dea: DUP1
00003deb: ISZERO
00003dec: PUSH2 0x3df9
00003def: JUMPI
00003df0: RETURNDATASIZE
00003df1: PUSH1 0x00
00003df3: DUP1
00003df4: RETURNDATACOPY
00003df5: RETURNDATASIZE
00003df6: PUSH1 0x00
00003df8: REVERT
00003df9: JUMPDEST
00003dfa: POP
00003dfb: POP
00003dfc: POP
00003dfd: POP
00003dfe: PUSH1 0x40
00003e00: MLOAD
00003e01: RETURNDATASIZE
00003e02: PUSH1 0x20
00003e04: DUP2
00003e05: LT
00003e06: ISZERO
00003e07: PUSH2 0x3e0f
00003e0a: JUMPI
00003e0b: PUSH1 0x00
00003e0d: DUP1
00003e0e: REVERT
00003e0f: JUMPDEST
00003e10: POP
00003e11: MLOAD
00003e12: LT
00003e13: ISZERO
00003e14: PUSH2 0x3e21
00003e17: JUMPI
00003e18: PUSH2 0x3e21
00003e1b: DUP5
00003e1c: DUP5
00003e1d: PUSH2 0x4a88
00003e20: JUMP
00003e21: JUMPDEST
00003e22: PUSH2 0x3e35
00003e25: PUSH1 0x01
00003e27: PUSH1 0x01
00003e29: PUSH1 0xa0
00003e2b: SHL
00003e2c: SUB
00003e2d: DUP6
00003e2e: AND
00003e2f: CALLER
00003e30: DUP6
00003e31: PUSH2 0x4d11
00003e34: JUMP
00003e35: JUMPDEST
00003e36: PUSH2 0x3b18
00003e39: PUSH2 0x3e44
00003e3c: PUSH2 0x1b63
00003e3f: DUP7
00003e40: PUSH2 0x3f71
00003e43: JUMP
00003e44: JUMPDEST
00003e45: PUSH1 0x0b
00003e47: SLOAD
00003e48: PUSH2 0x1370
00003e4b: SWAP1
00003e4c: DUP5
00003e4d: PUSH2 0x39a2
00003e50: JUMP
00003e51: JUMPDEST
00003e52: PUSH32 0xa7b53796fd2d99cb1f5ae019b54f9e024446c3d12b483f733ccc62ed04eb126a
00003e73: SSTORE
00003e74: JUMP
00003e75: JUMPDEST
00003e76: PUSH1 0x01
00003e78: PUSH1 0x01
00003e7a: PUSH1 0xa0
00003e7c: SHL
00003e7d: SUB
00003e7e: DUP3
00003e7f: AND
00003e80: PUSH2 0x3eba
00003e83: JUMPI
00003e84: PUSH1 0x40
00003e86: MLOAD
00003e87: PUSH3 0x461bcd
00003e8b: PUSH1 0xe5
00003e8d: SHL
00003e8e: DUP2
00003e8f: MSTORE
00003e90: PUSH1 0x04
00003e92: ADD
00003e93: DUP1
00003e94: DUP1
00003e95: PUSH1 0x20
00003e97: ADD
00003e98: DUP3
00003e99: DUP2
00003e9a: SUB
00003e9b: DUP3
00003e9c: MSTORE
00003e9d: PUSH1 0x21
00003e9f: DUP2
00003ea0: MSTORE
00003ea1: PUSH1 0x20
00003ea3: ADD
00003ea4: DUP1
00003ea5: PUSH2 0x5b68
00003ea8: PUSH1 0x21
00003eaa: SWAP2
00003eab: CODECOPY
00003eac: PUSH1 0x40
00003eae: ADD
00003eaf: SWAP2
00003eb0: POP
00003eb1: POP
00003eb2: PUSH1 0x40
00003eb4: MLOAD
00003eb5: DUP1
00003eb6: SWAP2
00003eb7: SUB
00003eb8: SWAP1
00003eb9: REVERT
00003eba: JUMPDEST
00003ebb: PUSH2 0x3ec6
00003ebe: DUP3
00003ebf: PUSH1 0x00
00003ec1: DUP4
00003ec2: PUSH2 0x2b99
00003ec5: JUMP
00003ec6: JUMPDEST
00003ec7: PUSH2 0x3f03
00003eca: DUP2
00003ecb: PUSH1 0x40
00003ecd: MLOAD
00003ece: DUP1
00003ecf: PUSH1 0x60
00003ed1: ADD
00003ed2: PUSH1 0x40
00003ed4: MSTORE
00003ed5: DUP1
00003ed6: PUSH1 0x22
00003ed8: DUP2
00003ed9: MSTORE
00003eda: PUSH1 0x20
00003edc: ADD
00003edd: PUSH2 0x5752
00003ee0: PUSH1 0x22
00003ee2: SWAP2
00003ee3: CODECOPY
00003ee4: PUSH1 0x01
00003ee6: PUSH1 0x01
00003ee8: PUSH1 0xa0
00003eea: SHL
00003eeb: SUB
00003eec: DUP6
00003eed: AND
00003eee: PUSH1 0x00
00003ef0: SWAP1
00003ef1: DUP2
00003ef2: MSTORE
00003ef3: PUSH1 0x01
00003ef5: PUSH1 0x20
00003ef7: MSTORE
00003ef8: PUSH1 0x40
00003efa: SWAP1
00003efb: KECCAK256
00003efc: SLOAD
00003efd: SWAP2
00003efe: SWAP1
00003eff: PUSH2 0x33d6
00003f02: JUMP
00003f03: JUMPDEST
00003f04: PUSH1 0x01
00003f06: PUSH1 0x01
00003f08: PUSH1 0xa0
00003f0a: SHL
00003f0b: SUB
00003f0c: DUP4
00003f0d: AND
00003f0e: PUSH1 0x00
00003f10: SWAP1
00003f11: DUP2
00003f12: MSTORE
00003f13: PUSH1 0x01
00003f15: PUSH1 0x20
00003f17: MSTORE
00003f18: PUSH1 0x40
00003f1a: SWAP1
00003f1b: KECCAK256
00003f1c: SSTORE
00003f1d: PUSH1 0x03
00003f1f: SLOAD
00003f20: PUSH2 0x3f29
00003f23: SWAP1
00003f24: DUP3
00003f25: PUSH2 0x39a2
00003f28: JUMP
00003f29: JUMPDEST
00003f2a: PUSH1 0x03
00003f2c: SSTORE
00003f2d: PUSH1 0x40
00003f2f: DUP1
00003f30: MLOAD
00003f31: DUP3
00003f32: DUP2
00003f33: MSTORE
00003f34: SWAP1
00003f35: MLOAD
00003f36: PUSH1 0x00
00003f38: SWAP2
00003f39: PUSH1 0x01
00003f3b: PUSH1 0x01
00003f3d: PUSH1 0xa0
00003f3f: SHL
00003f40: SUB
00003f41: DUP6
00003f42: AND
00003f43: SWAP2
00003f44: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003f65: SWAP2
00003f66: DUP2
00003f67: SWAP1
00003f68: SUB
00003f69: PUSH1 0x20
00003f6b: ADD
00003f6c: SWAP1
00003f6d: LOG3
00003f6e: POP
00003f6f: POP
00003f70: JUMP
00003f71: JUMPDEST
00003f72: PUSH1 0x00
00003f74: DUP1
00003f75: PUSH2 0x3f7d
00003f78: DUP4
00003f79: PUSH2 0x4d63
00003f7c: JUMP
00003f7d: JUMPDEST
00003f7e: PUSH1 0x0a
00003f80: EXP
00003f81: SWAP4
00003f82: SWAP3
00003f83: POP
00003f84: POP
00003f85: POP
00003f86: JUMP
00003f87: JUMPDEST
00003f88: PUSH3 0x0fffff
00003f8c: PUSH1 0xa0
00003f8e: SWAP2
00003f8f: SWAP1
00003f90: SWAP2
00003f91: SHR
00003f92: AND
00003f93: PUSH5 0xe8d4a51000
00003f99: MUL
00003f9a: SWAP1
00003f9b: JUMP
00003f9c: JUMPDEST
00003f9d: PUSH3 0x0fffff
00003fa1: PUSH1 0xb4
00003fa3: SWAP2
00003fa4: SWAP1
00003fa5: SWAP2
00003fa6: SHR
00003fa7: AND
00003fa8: PUSH5 0xe8d4a51000
00003fae: MUL
00003faf: SWAP1
00003fb0: JUMP
00003fb1: JUMPDEST
00003fb2: PUSH1 0x00
00003fb4: DUP1
00003fb5: PUSH2 0x3fbe
00003fb8: DUP7
00003fb9: DUP9
00003fba: PUSH2 0x346d
00003fbd: JUMP
00003fbe: JUMPDEST
00003fbf: SWAP1
00003fc0: POP
00003fc1: PUSH1 0x00
00003fc3: PUSH2 0x3fcc
00003fc6: DUP7
00003fc7: DUP10
00003fc8: PUSH2 0x346d
00003fcb: JUMP
00003fcc: JUMPDEST
00003fcd: SWAP1
00003fce: POP
00003fcf: PUSH2 0x3fd8
00003fd2: DUP6
00003fd3: DUP4
00003fd4: PUSH2 0x39ff
00003fd7: JUMP
00003fd8: JUMPDEST
00003fd9: PUSH2 0x3fea
00003fdc: DUP3
00003fdd: PUSH8 0x0de0b6b3a7640000
00003fe6: PUSH2 0x39ff
00003fe9: JUMP
00003fea: JUMPDEST
00003feb: GT
00003fec: PUSH2 0x3ff9
00003fef: JUMPI
00003ff0: DUP8
00003ff1: SWAP3
00003ff2: POP
00003ff3: POP
00003ff4: POP
00003ff5: PUSH2 0x4192
00003ff8: JUMP
00003ff9: JUMPDEST
00003ffa: PUSH2 0x4003
00003ffd: DUP5
00003ffe: DUP4
00003fff: PUSH2 0x39ff
00004002: JUMP
00004003: JUMPDEST
00004004: PUSH2 0x4015
00004007: DUP3
00004008: PUSH8 0x0de0b6b3a7640000
00004011: PUSH2 0x39ff
00004014: JUMP
00004015: JUMPDEST
00004016: GT
00004017: ISZERO
00004018: PUSH2 0x4052
0000401b: JUMPI
0000401c: PUSH1 0x40
0000401e: MLOAD
0000401f: PUSH3 0x461bcd
00004023: PUSH1 0xe5
00004025: SHL
00004026: DUP2
00004027: MSTORE
00004028: PUSH1 0x04
0000402a: ADD
0000402b: DUP1
0000402c: DUP1
0000402d: PUSH1 0x20
0000402f: ADD
00004030: DUP3
00004031: DUP2
00004032: SUB
00004033: DUP3
00004034: MSTORE
00004035: PUSH1 0x28
00004037: DUP2
00004038: MSTORE
00004039: PUSH1 0x20
0000403b: ADD
0000403c: DUP1
0000403d: PUSH2 0x5af0
00004040: PUSH1 0x28
00004042: SWAP2
00004043: CODECOPY
00004044: PUSH1 0x40
00004046: ADD
00004047: SWAP2
00004048: POP
00004049: POP
0000404a: PUSH1 0x40
0000404c: MLOAD
0000404d: DUP1
0000404e: SWAP2
0000404f: SUB
00004050: SWAP1
00004051: REVERT
00004052: JUMPDEST
00004053: PUSH1 0x00
00004055: SWAP3
00004056: POP
00004057: PUSH2 0x4060
0000405a: DUP6
0000405b: DUP9
0000405c: PUSH2 0x39ff
0000405f: JUMP
00004060: JUMPDEST
00004061: PUSH2 0x4072
00004064: DUP8
00004065: PUSH8 0x0de0b6b3a7640000
0000406e: PUSH2 0x39ff
00004071: JUMP
00004072: JUMPDEST
00004073: GT
00004074: PUSH2 0x40ae
00004077: JUMPI
00004078: PUSH2 0x40ab
0000407b: PUSH2 0x408c
0000407e: PUSH8 0x0de0b6b3a7640000
00004087: DUP8
00004088: PUSH2 0x39a2
0000408b: JUMP
0000408c: JUMPDEST
0000408d: PUSH2 0x138e
00004090: PUSH2 0x40a1
00004093: DUP10
00004094: PUSH8 0x0de0b6b3a7640000
0000409d: PUSH2 0x39ff
000040a0: JUMP
000040a1: JUMPDEST
000040a2: PUSH2 0x1370
000040a5: DUP12
000040a6: DUP11
000040a7: PUSH2 0x39ff
000040aa: JUMP
000040ab: JUMPDEST
000040ac: SWAP3
000040ad: POP
000040ae: JUMPDEST
000040af: PUSH1 0x00
000040b1: DUP1
000040b2: PUSH2 0x40d8
000040b5: PUSH2 0x40d3
000040b8: PUSH2 0x40c1
000040bb: DUP12
000040bc: DUP9
000040bd: PUSH2 0x346d
000040c0: JUMP
000040c1: JUMPDEST
000040c2: PUSH2 0x138e
000040c5: DUP8
000040c6: PUSH8 0x0de0b6b3a7640000
000040cf: PUSH2 0x39ff
000040d2: JUMP
000040d3: JUMPDEST
000040d4: PUSH2 0x4d6c
000040d7: JUMP
000040d8: JUMPDEST
000040d9: SWAP1
000040da: POP
000040db: PUSH2 0x40e8
000040de: DUP2
000040df: PUSH2 0x1ebc
000040e2: DUP12
000040e3: DUP12
000040e4: PUSH2 0x39a2
000040e7: JUMP
000040e8: JUMPDEST
000040e9: SWAP2
000040ea: POP
000040eb: PUSH2 0x4115
000040ee: SWAP1
000040ef: POP
000040f0: PUSH2 0x410e
000040f3: PUSH2 0x4104
000040f6: PUSH8 0x0de0b6b3a7640000
000040ff: DUP9
00004100: PUSH2 0x39a2
00004103: JUMP
00004104: JUMPDEST
00004105: PUSH2 0x1ebc
00004108: DUP13
00004109: DUP9
0000410a: PUSH2 0x39a2
0000410d: JUMP
0000410e: JUMPDEST
0000410f: DUP3
00004110: SWAP1
00004111: PUSH2 0x39a2
00004114: JUMP
00004115: JUMPDEST
00004116: SWAP1
00004117: POP
00004118: PUSH2 0x412b
0000411b: PUSH2 0x4124
0000411e: DUP7
0000411f: DUP9
00004120: PUSH2 0x39a2
00004123: JUMP
00004124: JUMPDEST
00004125: DUP3
00004126: SWAP1
00004127: PUSH2 0x3a58
0000412a: JUMP
0000412b: JUMPDEST
0000412c: SWAP1
0000412d: POP
0000412e: PUSH2 0x4137
00004131: DUP5
00004132: DUP3
00004133: PUSH2 0x346d
00004136: JUMP
00004137: JUMPDEST
00004138: SWAP4
00004139: POP
0000413a: DUP9
0000413b: DUP5
0000413c: GT
0000413d: ISZERO
0000413e: PUSH2 0x418e
00004141: JUMPI
00004142: PUSH1 0x40
00004144: DUP1
00004145: MLOAD
00004146: PUSH3 0x461bcd
0000414a: PUSH1 0xe5
0000414c: SHL
0000414d: DUP2
0000414e: MSTORE
0000414f: PUSH1 0x20
00004151: PUSH1 0x04
00004153: DUP3
00004154: ADD
00004155: MSTORE
00004156: PUSH1 0x1a
00004158: PUSH1 0x24
0000415a: DUP3
0000415b: ADD
0000415c: MSTORE
0000415d: PUSH32 0x70656e616c74792073686f756c6420626520706f736974697665000000000000
0000417e: PUSH1 0x44
00004180: DUP3
00004181: ADD
00004182: MSTORE
00004183: SWAP1
00004184: MLOAD
00004185: SWAP1
00004186: DUP2
00004187: SWAP1
00004188: SUB
00004189: PUSH1 0x64
0000418b: ADD
0000418c: SWAP1
0000418d: REVERT
0000418e: JUMPDEST
0000418f: POP
00004190: POP
00004191: POP
00004192: JUMPDEST
00004193: SWAP6
00004194: SWAP5
00004195: POP
00004196: POP
00004197: POP
00004198: POP
00004199: POP
0000419a: JUMP
0000419b: JUMPDEST
0000419c: PUSH1 0x40
0000419e: DUP1
0000419f: MLOAD
000041a0: PUSH1 0x01
000041a2: PUSH1 0x01
000041a4: PUSH1 0xa0
000041a6: SHL
000041a7: SUB
000041a8: DUP1
000041a9: DUP7
000041aa: AND
000041ab: PUSH1 0x24
000041ad: DUP4
000041ae: ADD
000041af: MSTORE
000041b0: DUP5
000041b1: AND
000041b2: PUSH1 0x44
000041b4: DUP3
000041b5: ADD
000041b6: MSTORE
000041b7: PUSH1 0x64
000041b9: DUP1
000041ba: DUP3
000041bb: ADD
000041bc: DUP5
000041bd: SWAP1
000041be: MSTORE
000041bf: DUP3
000041c0: MLOAD
000041c1: DUP1
000041c2: DUP4
000041c3: SUB
000041c4: SWAP1
000041c5: SWAP2
000041c6: ADD
000041c7: DUP2
000041c8: MSTORE
000041c9: PUSH1 0x84
000041cb: SWAP1
000041cc: SWAP2
000041cd: ADD
000041ce: SWAP1
000041cf: SWAP2
000041d0: MSTORE
000041d1: PUSH1 0x20
000041d3: DUP2
000041d4: ADD
000041d5: DUP1
000041d6: MLOAD
000041d7: PUSH1 0x01
000041d9: PUSH1 0x01
000041db: PUSH1 0xe0
000041dd: SHL
000041de: SUB
000041df: AND
000041e0: PUSH4 0x23b872dd
000041e5: PUSH1 0xe0
000041e7: SHL
000041e8: OR
000041e9: SWAP1
000041ea: MSTORE
000041eb: PUSH2 0x1c7a
000041ee: SWAP1
000041ef: DUP6
000041f0: SWAP1
000041f1: PUSH2 0x4e9a
000041f4: JUMP
000041f5: JUMPDEST
000041f6: PUSH1 0x60
000041f8: DUP1
000041f9: PUSH1 0x00
000041fb: DUP1
000041fc: PUSH1 0x10
000041fe: SLOAD
000041ff: SWAP1
00004200: POP
00004201: DUP1
00004202: PUSH8 0xffffffffffffffff
0000420b: DUP2
0000420c: GT
0000420d: DUP1
0000420e: ISZERO
0000420f: PUSH2 0x4217
00004212: JUMPI
00004213: PUSH1 0x00
00004215: DUP1
00004216: REVERT
00004217: JUMPDEST
00004218: POP
00004219: PUSH1 0x40
0000421b: MLOAD
0000421c: SWAP1
0000421d: DUP1
0000421e: DUP3
0000421f: MSTORE
00004220: DUP1
00004221: PUSH1 0x20
00004223: MUL
00004224: PUSH1 0x20
00004226: ADD
00004227: DUP3
00004228: ADD
00004229: PUSH1 0x40
0000422b: MSTORE
0000422c: DUP1
0000422d: ISZERO
0000422e: PUSH2 0x4241
00004231: JUMPI
00004232: DUP2
00004233: PUSH1 0x20
00004235: ADD
00004236: PUSH1 0x20
00004238: DUP3
00004239: MUL
0000423a: DUP1
0000423b: CALLDATASIZE
0000423c: DUP4
0000423d: CALLDATACOPY
0000423e: ADD
0000423f: SWAP1
00004240: POP
00004241: JUMPDEST
00004242: POP
00004243: SWAP4
00004244: POP
00004245: DUP1
00004246: PUSH8 0xffffffffffffffff
0000424f: DUP2
00004250: GT
00004251: DUP1
00004252: ISZERO
00004253: PUSH2 0x425b
00004256: JUMPI
00004257: PUSH1 0x00
00004259: DUP1
0000425a: REVERT
0000425b: JUMPDEST
0000425c: POP
0000425d: PUSH1 0x40
0000425f: MLOAD
00004260: SWAP1
00004261: DUP1
00004262: DUP3
00004263: MSTORE
00004264: DUP1
00004265: PUSH1 0x20
00004267: MUL
00004268: PUSH1 0x20
0000426a: ADD
0000426b: DUP3
0000426c: ADD
0000426d: PUSH1 0x40
0000426f: MSTORE
00004270: DUP1
00004271: ISZERO
00004272: PUSH2 0x4285
00004275: JUMPI
00004276: DUP2
00004277: PUSH1 0x20
00004279: ADD
0000427a: PUSH1 0x20
0000427c: DUP3
0000427d: MUL
0000427e: DUP1
0000427f: CALLDATASIZE
00004280: DUP4
00004281: CALLDATACOPY
00004282: ADD
00004283: SWAP1
00004284: POP
00004285: JUMPDEST
00004286: POP
00004287: SWAP3
00004288: POP
00004289: PUSH1 0x00
0000428b: SWAP2
0000428c: POP
0000428d: PUSH1 0x00
0000428f: JUMPDEST
00004290: DUP2
00004291: DUP2
00004292: PUSH1 0xff
00004294: AND
00004295: LT
00004296: ISZERO
00004297: PUSH2 0x4397
0000429a: JUMPI
0000429b: PUSH1 0xff
0000429d: DUP2
0000429e: AND
0000429f: PUSH1 0x00
000042a1: DUP2
000042a2: DUP2
000042a3: MSTORE
000042a4: PUSH1 0x07
000042a6: PUSH1 0x20
000042a8: MSTORE
000042a9: PUSH1 0x40
000042ab: SWAP1
000042ac: KECCAK256
000042ad: SLOAD
000042ae: DUP6
000042af: MLOAD
000042b0: SWAP1
000042b1: SWAP2
000042b2: DUP7
000042b3: SWAP2
000042b4: DUP2
000042b5: LT
000042b6: PUSH2 0x42bb
000042b9: JUMPI
000042ba: INVALID
000042bb: JUMPDEST
000042bc: PUSH1 0x20
000042be: MUL
000042bf: PUSH1 0x20
000042c1: ADD
000042c2: ADD
000042c3: DUP2
000042c4: DUP2
000042c5: MSTORE
000042c6: POP
000042c7: POP
000042c8: PUSH2 0x42e6
000042cb: DUP5
000042cc: DUP3
000042cd: PUSH1 0xff
000042cf: AND
000042d0: DUP2
000042d1: MLOAD
000042d2: DUP2
000042d3: LT
000042d4: PUSH2 0x42d9
000042d7: JUMPI
000042d8: INVALID
000042d9: JUMPDEST
000042da: PUSH1 0x20
000042dc: MUL
000042dd: PUSH1 0x20
000042df: ADD
000042e0: ADD
000042e1: MLOAD
000042e2: PUSH2 0x391c
000042e5: JUMP
000042e6: JUMPDEST
000042e7: DUP6
000042e8: DUP3
000042e9: PUSH1 0xff
000042eb: AND
000042ec: DUP2
000042ed: MLOAD
000042ee: DUP2
000042ef: LT
000042f0: PUSH2 0x42f5
000042f3: JUMPI
000042f4: INVALID
000042f5: JUMPDEST
000042f6: PUSH1 0x20
000042f8: MUL
000042f9: PUSH1 0x20
000042fb: ADD
000042fc: ADD
000042fd: DUP2
000042fe: DUP2
000042ff: MSTORE
00004300: POP
00004301: POP
00004302: PUSH2 0x4320
00004305: DUP5
00004306: DUP3
00004307: PUSH1 0xff
00004309: AND
0000430a: DUP2
0000430b: MLOAD
0000430c: DUP2
0000430d: LT
0000430e: PUSH2 0x4313
00004311: JUMPI
00004312: INVALID
00004313: JUMPDEST
00004314: PUSH1 0x20
00004316: MUL
00004317: PUSH1 0x20
00004319: ADD
0000431a: ADD
0000431b: MLOAD
0000431c: PUSH2 0x44b3
0000431f: JUMP
00004320: JUMPDEST
00004321: ISZERO
00004322: PUSH2 0x4364
00004325: JUMPI
00004326: PUSH1 0xff
00004328: DUP2
00004329: AND
0000432a: PUSH1 0x00
0000432c: DUP2
0000432d: DUP2
0000432e: MSTORE
0000432f: PUSH1 0x09
00004331: PUSH1 0x20
00004333: MSTORE
00004334: PUSH1 0x40
00004336: SWAP1
00004337: KECCAK256
00004338: SLOAD
00004339: DUP7
0000433a: MLOAD
0000433b: PUSH2 0x4348
0000433e: SWAP3
0000433f: DUP9
00004340: SWAP2
00004341: DUP2
00004342: LT
00004343: PUSH2 0x1eea
00004346: JUMPI
00004347: INVALID
00004348: JUMPDEST
00004349: DUP6
0000434a: DUP3
0000434b: PUSH1 0xff
0000434d: AND
0000434e: DUP2
0000434f: MLOAD
00004350: DUP2
00004351: LT
00004352: PUSH2 0x4357
00004355: JUMPI
00004356: INVALID
00004357: JUMPDEST
00004358: PUSH1 0x20
0000435a: MUL
0000435b: PUSH1 0x20
0000435d: ADD
0000435e: ADD
0000435f: DUP2
00004360: DUP2
00004361: MSTORE
00004362: POP
00004363: POP
00004364: JUMPDEST
00004365: PUSH2 0x438d
00004368: DUP6
00004369: DUP3
0000436a: PUSH1 0xff
0000436c: AND
0000436d: DUP2
0000436e: MLOAD
0000436f: DUP2
00004370: LT
00004371: PUSH2 0x4376
00004374: JUMPI
00004375: INVALID
00004376: JUMPDEST
00004377: PUSH1 0x20
00004379: MUL
0000437a: PUSH1 0x20
0000437c: ADD
0000437d: ADD
0000437e: MLOAD
0000437f: DUP5
00004380: PUSH2 0x346d
00004383: SWAP1
00004384: SWAP2
00004385: SWAP1
00004386: PUSH4 0xffffffff
0000438b: AND
0000438c: JUMP
0000438d: JUMPDEST
0000438e: SWAP3
0000438f: POP
00004390: PUSH1 0x01
00004392: ADD
00004393: PUSH2 0x428f
00004396: JUMP
00004397: JUMPDEST
00004398: POP
00004399: POP
0000439a: SWAP1
0000439b: SWAP2
0000439c: SWAP3
0000439d: JUMP
0000439e: JUMPDEST
0000439f: PUSH1 0x00
000043a1: PUSH1 0x12
000043a3: DUP3
000043a4: LT
000043a5: PUSH2 0x43f5
000043a8: JUMPI
000043a9: PUSH1 0x40
000043ab: DUP1
000043ac: MLOAD
000043ad: PUSH3 0x461bcd
000043b1: PUSH1 0xe5
000043b3: SHL
000043b4: DUP2
000043b5: MSTORE
000043b6: PUSH1 0x20
000043b8: PUSH1 0x04
000043ba: DUP3
000043bb: ADD
000043bc: MSTORE
000043bd: PUSH1 0x1e
000043bf: PUSH1 0x24
000043c1: DUP3
000043c2: ADD
000043c3: MSTORE
000043c4: PUSH32 0x646563696d616c206d756c7469706c657220697320746f6f206c617267650000
000043e5: PUSH1 0x44
000043e7: DUP3
000043e8: ADD
000043e9: MSTORE
000043ea: SWAP1
000043eb: MLOAD
000043ec: SWAP1
000043ed: DUP2
000043ee: SWAP1
000043ef: SUB
000043f0: PUSH1 0x64
000043f2: ADD
000043f3: SWAP1
000043f4: REVERT
000043f5: JUMPDEST
000043f6: POP
000043f7: PUSH1 0xc9
000043f9: SHL
000043fa: PUSH1 0x1f
000043fc: PUSH1 0xc9
000043fe: SHL
000043ff: NOT
00004400: SWAP2
00004401: SWAP1
00004402: SWAP2
00004403: AND
00004404: OR
00004405: SWAP1
00004406: JUMP
00004407: JUMPDEST
00004408: PUSH1 0x00
0000440a: PUSH2 0x0100
0000440d: DUP3
0000440e: LT
0000440f: PUSH2 0x4452
00004412: JUMPI
00004413: PUSH1 0x40
00004415: DUP1
00004416: MLOAD
00004417: PUSH3 0x461bcd
0000441b: PUSH1 0xe5
0000441d: SHL
0000441e: DUP2
0000441f: MSTORE
00004420: PUSH1 0x20
00004422: PUSH1 0x04
00004424: DUP3
00004425: ADD
00004426: MSTORE
00004427: PUSH1 0x10
00004429: PUSH1 0x24
0000442b: DUP3
0000442c: ADD
0000442d: MSTORE
0000442e: PUSH16 0x74696420697320746f6f206c61726765
0000443f: PUSH1 0x80
00004441: SHL
00004442: PUSH1 0x44
00004444: DUP3
00004445: ADD
00004446: MSTORE
00004447: SWAP1
00004448: MLOAD
00004449: SWAP1
0000444a: DUP2
0000444b: SWAP1
0000444c: SUB
0000444d: PUSH1 0x64
0000444f: ADD
00004450: SWAP1
00004451: REVERT
00004452: JUMPDEST
00004453: PUSH2 0x445b
00004456: DUP4
00004457: PUSH2 0x44bf
0000445a: JUMP
0000445b: JUMPDEST
0000445c: ISZERO
0000445d: PUSH2 0x44a4
00004460: JUMPI
00004461: PUSH1 0x40
00004463: DUP1
00004464: MLOAD
00004465: PUSH3 0x461bcd
00004469: PUSH1 0xe5
0000446b: SHL
0000446c: DUP2
0000446d: MSTORE
0000446e: PUSH1 0x20
00004470: PUSH1 0x04
00004472: DUP3
00004473: ADD
00004474: MSTORE
00004475: PUSH1 0x14
00004477: PUSH1 0x24
00004479: DUP3
0000447a: ADD
0000447b: MSTORE
0000447c: PUSH20 0x3a34b21031b0b73737ba1039b2ba1030b3b0b4b7
00004491: PUSH1 0x61
00004493: SHL
00004494: PUSH1 0x44
00004496: DUP3
00004497: ADD
00004498: MSTORE
00004499: SWAP1
0000449a: MLOAD
0000449b: SWAP1
0000449c: DUP2
0000449d: SWAP1
0000449e: SUB
0000449f: PUSH1 0x64
000044a1: ADD
000044a2: SWAP1
000044a3: REVERT
000044a4: JUMPDEST
000044a5: POP
000044a6: PUSH1 0xce
000044a8: SHL
000044a9: OR
000044aa: SWAP1
000044ab: JUMP
000044ac: JUMPDEST
000044ad: PUSH1 0x01
000044af: PUSH1 0x00
000044b1: SSTORE
000044b2: JUMP
000044b3: JUMPDEST
000044b4: PUSH1 0xc8
000044b6: SHR
000044b7: PUSH1 0x01
000044b9: SWAP1
000044ba: DUP2
000044bb: AND
000044bc: EQ
000044bd: SWAP1
000044be: JUMP
000044bf: JUMPDEST
000044c0: PUSH1 0xce
000044c2: SHR
000044c3: PUSH1 0xff
000044c5: AND
000044c6: SWAP1
000044c7: JUMP
000044c8: JUMPDEST
000044c9: PUSH1 0x00
000044cb: DUP1
000044cc: PUSH1 0x00
000044ce: DUP1
000044cf: PUSH1 0x08
000044d1: PUSH1 0x00
000044d3: PUSH2 0x44db
000044d6: DUP8
000044d7: PUSH2 0x44bf
000044da: JUMP
000044db: JUMPDEST
000044dc: DUP2
000044dd: MSTORE
000044de: PUSH1 0x20
000044e0: ADD
000044e1: SWAP1
000044e2: DUP2
000044e3: MSTORE
000044e4: PUSH1 0x20
000044e6: ADD
000044e7: PUSH1 0x00
000044e9: KECCAK256
000044ea: PUSH1 0x00
000044ec: SWAP1
000044ed: SLOAD
000044ee: SWAP1
000044ef: PUSH2 0x0100
000044f2: EXP
000044f3: SWAP1
000044f4: DIV
000044f5: PUSH1 0x01
000044f7: PUSH1 0x01
000044f9: PUSH1 0xa0
000044fb: SHL
000044fc: SUB
000044fd: AND
000044fe: SWAP1
000044ff: POP
00004500: DUP1
00004501: PUSH1 0x01
00004503: PUSH1 0x01
00004505: PUSH1 0xa0
00004507: SHL
00004508: SUB
00004509: AND
0000450a: PUSH4 0x77c7b8fc
0000450f: PUSH1 0x40
00004511: MLOAD
00004512: DUP2
00004513: PUSH4 0xffffffff
00004518: AND
00004519: PUSH1 0xe0
0000451b: SHL
0000451c: DUP2
0000451d: MSTORE
0000451e: PUSH1 0x04
00004520: ADD
00004521: PUSH1 0x20
00004523: PUSH1 0x40
00004525: MLOAD
00004526: DUP1
00004527: DUP4
00004528: SUB
00004529: DUP2
0000452a: DUP7
0000452b: DUP1
0000452c: EXTCODESIZE
0000452d: ISZERO
0000452e: DUP1
0000452f: ISZERO
00004530: PUSH2 0x4538
00004533: JUMPI
00004534: PUSH1 0x00
00004536: DUP1
00004537: REVERT
00004538: JUMPDEST
00004539: POP
0000453a: GAS
0000453b: STATICCALL
0000453c: ISZERO
0000453d: DUP1
0000453e: ISZERO
0000453f: PUSH2 0x454c
00004542: JUMPI
00004543: RETURNDATASIZE
00004544: PUSH1 0x00
00004546: DUP1
00004547: RETURNDATACOPY
00004548: RETURNDATASIZE
00004549: PUSH1 0x00
0000454b: REVERT
0000454c: JUMPDEST
0000454d: POP
0000454e: POP
0000454f: POP
00004550: POP
00004551: PUSH1 0x40
00004553: MLOAD
00004554: RETURNDATASIZE
00004555: PUSH1 0x20
00004557: DUP2
00004558: LT
00004559: ISZERO
0000455a: PUSH2 0x4562
0000455d: JUMPI
0000455e: PUSH1 0x00
00004560: DUP1
00004561: REVERT
00004562: JUMPDEST
00004563: POP
00004564: MLOAD
00004565: PUSH1 0x40
00004567: DUP1
00004568: MLOAD
00004569: PUSH4 0x70a08231
0000456e: PUSH1 0xe0
00004570: SHL
00004571: DUP2
00004572: MSTORE
00004573: ADDRESS
00004574: PUSH1 0x04
00004576: DUP3
00004577: ADD
00004578: MSTORE
00004579: SWAP1
0000457a: MLOAD
0000457b: SWAP2
0000457c: SWAP6
0000457d: POP
0000457e: PUSH1 0x01
00004580: PUSH1 0x01
00004582: PUSH1 0xa0
00004584: SHL
00004585: SUB
00004586: DUP8
00004587: AND
00004588: SWAP2
00004589: PUSH4 0x70a08231
0000458e: SWAP2
0000458f: PUSH1 0x24
00004591: DUP1
00004592: DUP3
00004593: ADD
00004594: SWAP3
00004595: PUSH1 0x20
00004597: SWAP3
00004598: SWAP1
00004599: SWAP2
0000459a: SWAP1
0000459b: DUP3
0000459c: SWAP1
0000459d: SUB
0000459e: ADD
0000459f: DUP2
000045a0: DUP7
000045a1: DUP1
000045a2: EXTCODESIZE
000045a3: ISZERO
000045a4: DUP1
000045a5: ISZERO
000045a6: PUSH2 0x45ae
000045a9: JUMPI
000045aa: PUSH1 0x00
000045ac: DUP1
000045ad: REVERT
000045ae: JUMPDEST
000045af: POP
000045b0: GAS
000045b1: STATICCALL
000045b2: ISZERO
000045b3: DUP1
000045b4: ISZERO
000045b5: PUSH2 0x45c2
000045b8: JUMPI
000045b9: RETURNDATASIZE
000045ba: PUSH1 0x00
000045bc: DUP1
000045bd: RETURNDATACOPY
000045be: RETURNDATASIZE
000045bf: PUSH1 0x00
000045c1: REVERT
000045c2: JUMPDEST
000045c3: POP
000045c4: POP
000045c5: POP
000045c6: POP
000045c7: PUSH1 0x40
000045c9: MLOAD
000045ca: RETURNDATASIZE
000045cb: PUSH1 0x20
000045cd: DUP2
000045ce: LT
000045cf: ISZERO
000045d0: PUSH2 0x45d8
000045d3: JUMPI
000045d4: PUSH1 0x00
000045d6: DUP1
000045d7: REVERT
000045d8: JUMPDEST
000045d9: POP
000045da: MLOAD
000045db: PUSH1 0x40
000045dd: DUP1
000045de: MLOAD
000045df: PUSH4 0x70a08231
000045e4: PUSH1 0xe0
000045e6: SHL
000045e7: DUP2
000045e8: MSTORE
000045e9: ADDRESS
000045ea: PUSH1 0x04
000045ec: DUP3
000045ed: ADD
000045ee: MSTORE
000045ef: SWAP1
000045f0: MLOAD
000045f1: SWAP2
000045f2: SWAP5
000045f3: POP
000045f4: PUSH1 0x00
000045f6: SWAP2
000045f7: PUSH1 0x01
000045f9: PUSH1 0x01
000045fb: PUSH1 0xa0
000045fd: SHL
000045fe: SUB
000045ff: DUP5
00004600: AND
00004601: SWAP2
00004602: PUSH4 0x70a08231
00004607: SWAP2
00004608: PUSH1 0x24
0000460a: DUP1
0000460b: DUP4
0000460c: ADD
0000460d: SWAP3
0000460e: PUSH1 0x20
00004610: SWAP3
00004611: SWAP2
00004612: SWAP1
00004613: DUP3
00004614: SWAP1
00004615: SUB
00004616: ADD
00004617: DUP2
00004618: DUP7
00004619: DUP1
0000461a: EXTCODESIZE
0000461b: ISZERO
0000461c: DUP1
0000461d: ISZERO
0000461e: PUSH2 0x4626
00004621: JUMPI
00004622: PUSH1 0x00
00004624: DUP1
00004625: REVERT
00004626: JUMPDEST
00004627: POP
00004628: GAS
00004629: STATICCALL
0000462a: ISZERO
0000462b: DUP1
0000462c: ISZERO
0000462d: PUSH2 0x463a
00004630: JUMPI
00004631: RETURNDATASIZE
00004632: PUSH1 0x00
00004634: DUP1
00004635: RETURNDATACOPY
00004636: RETURNDATASIZE
00004637: PUSH1 0x00
00004639: REVERT
0000463a: JUMPDEST
0000463b: POP
0000463c: POP
0000463d: POP
0000463e: POP
0000463f: PUSH1 0x40
00004641: MLOAD
00004642: RETURNDATASIZE
00004643: PUSH1 0x20
00004645: DUP2
00004646: LT
00004647: ISZERO
00004648: PUSH2 0x4650
0000464b: JUMPI
0000464c: PUSH1 0x00
0000464e: DUP1
0000464f: REVERT
00004650: JUMPDEST
00004651: POP
00004652: MLOAD
00004653: SWAP1
00004654: POP
00004655: PUSH2 0x466a
00004658: PUSH8 0x0de0b6b3a7640000
00004661: PUSH2 0x138e
00004664: DUP4
00004665: DUP9
00004666: PUSH2 0x39ff
00004669: JUMP
0000466a: JUMPDEST
0000466b: SWAP5
0000466c: SWAP7
0000466d: SWAP4
0000466e: SWAP6
0000466f: POP
00004670: POP
00004671: POP
00004672: POP
00004673: JUMP
00004674: JUMPDEST
00004675: DUP1
00004676: ISZERO
00004677: DUP1
00004678: PUSH2 0x46fa
0000467b: JUMPI
0000467c: POP
0000467d: PUSH1 0x40
0000467f: DUP1
00004680: MLOAD
00004681: PUSH4 0x6eb1769f
00004686: PUSH1 0xe1
00004688: SHL
00004689: DUP2
0000468a: MSTORE
0000468b: ADDRESS
0000468c: PUSH1 0x04
0000468e: DUP3
0000468f: ADD
00004690: MSTORE
00004691: PUSH1 0x01
00004693: PUSH1 0x01
00004695: PUSH1 0xa0
00004697: SHL
00004698: SUB
00004699: DUP5
0000469a: DUP2
0000469b: AND
0000469c: PUSH1 0x24
0000469e: DUP4
0000469f: ADD
000046a0: MSTORE
000046a1: SWAP2
000046a2: MLOAD
000046a3: SWAP2
000046a4: DUP6
000046a5: AND
000046a6: SWAP2
000046a7: PUSH4 0xdd62ed3e
000046ac: SWAP2
000046ad: PUSH1 0x44
000046af: DUP1
000046b0: DUP3
000046b1: ADD
000046b2: SWAP3
000046b3: PUSH1 0x20
000046b5: SWAP3
000046b6: SWAP1
000046b7: SWAP2
000046b8: SWAP1
000046b9: DUP3
000046ba: SWAP1
000046bb: SUB
000046bc: ADD
000046bd: DUP2
000046be: DUP7
000046bf: DUP1
000046c0: EXTCODESIZE
000046c1: ISZERO
000046c2: DUP1
000046c3: ISZERO
000046c4: PUSH2 0x46cc
000046c7: JUMPI
000046c8: PUSH1 0x00
000046ca: DUP1
000046cb: REVERT
000046cc: JUMPDEST
000046cd: POP
000046ce: GAS
000046cf: STATICCALL
000046d0: ISZERO
000046d1: DUP1
000046d2: ISZERO
000046d3: PUSH2 0x46e0
000046d6: JUMPI
000046d7: RETURNDATASIZE
000046d8: PUSH1 0x00
000046da: DUP1
000046db: RETURNDATACOPY
000046dc: RETURNDATASIZE
000046dd: PUSH1 0x00
000046df: REVERT
000046e0: JUMPDEST
000046e1: POP
000046e2: POP
000046e3: POP
000046e4: POP
000046e5: PUSH1 0x40
000046e7: MLOAD
000046e8: RETURNDATASIZE
000046e9: PUSH1 0x20
000046eb: DUP2
000046ec: LT
000046ed: ISZERO
000046ee: PUSH2 0x46f6
000046f1: JUMPI
000046f2: PUSH1 0x00
000046f4: DUP1
000046f5: REVERT
000046f6: JUMPDEST
000046f7: POP
000046f8: MLOAD
000046f9: ISZERO
000046fa: JUMPDEST
000046fb: PUSH2 0x4735
000046fe: JUMPI
000046ff: PUSH1 0x40
00004701: MLOAD
00004702: PUSH3 0x461bcd
00004706: PUSH1 0xe5
00004708: SHL
00004709: DUP2
0000470a: MSTORE
0000470b: PUSH1 0x04
0000470d: ADD
0000470e: DUP1
0000470f: DUP1
00004710: PUSH1 0x20
00004712: ADD
00004713: DUP3
00004714: DUP2
00004715: SUB
00004716: DUP3
00004717: MSTORE
00004718: PUSH1 0x36
0000471a: DUP2
0000471b: MSTORE
0000471c: PUSH1 0x20
0000471e: ADD
0000471f: DUP1
00004720: PUSH2 0x5c7b
00004723: PUSH1 0x36
00004725: SWAP2
00004726: CODECOPY
00004727: PUSH1 0x40
00004729: ADD
0000472a: SWAP2
0000472b: POP
0000472c: POP
0000472d: PUSH1 0x40
0000472f: MLOAD
00004730: DUP1
00004731: SWAP2
00004732: SUB
00004733: SWAP1
00004734: REVERT
00004735: JUMPDEST
00004736: PUSH1 0x40
00004738: DUP1
00004739: MLOAD
0000473a: PUSH1 0x01
0000473c: PUSH1 0x01
0000473e: PUSH1 0xa0
00004740: SHL
00004741: SUB
00004742: DUP5
00004743: AND
00004744: PUSH1 0x24
00004746: DUP3
00004747: ADD
00004748: MSTORE
00004749: PUSH1 0x44
0000474b: DUP1
0000474c: DUP3
0000474d: ADD
0000474e: DUP5
0000474f: SWAP1
00004750: MSTORE
00004751: DUP3
00004752: MLOAD
00004753: DUP1
00004754: DUP4
00004755: SUB
00004756: SWAP1
00004757: SWAP2
00004758: ADD
00004759: DUP2
0000475a: MSTORE
0000475b: PUSH1 0x64
0000475d: SWAP1
0000475e: SWAP2
0000475f: ADD
00004760: SWAP1
00004761: SWAP2
00004762: MSTORE
00004763: PUSH1 0x20
00004765: DUP2
00004766: ADD
00004767: DUP1
00004768: MLOAD
00004769: PUSH1 0x01
0000476b: PUSH1 0x01
0000476d: PUSH1 0xe0
0000476f: SHL
00004770: SUB
00004771: AND
00004772: PUSH4 0x095ea7b3
00004777: PUSH1 0xe0
00004779: SHL
0000477a: OR
0000477b: SWAP1
0000477c: MSTORE
0000477d: PUSH2 0x2b99
00004780: SWAP1
00004781: DUP5
00004782: SWAP1
00004783: PUSH2 0x4e9a
00004786: JUMP
00004787: JUMPDEST
00004788: PUSH1 0x00
0000478a: DUP1
0000478b: PUSH2 0x47a5
0000478e: DUP6
0000478f: PUSH2 0x47a0
00004792: PUSH2 0x03e8
00004795: PUSH2 0x138e
00004798: DUP13
00004799: PUSH2 0x03e7
0000479c: PUSH2 0x39ff
0000479f: JUMP
000047a0: JUMPDEST
000047a1: PUSH2 0x4f4b
000047a4: JUMP
000047a5: JUMPDEST
000047a6: SWAP1
000047a7: POP
000047a8: PUSH1 0x00
000047aa: JUMPDEST
000047ab: PUSH2 0x0100
000047ae: DUP2
000047af: LT
000047b0: ISZERO
000047b1: PUSH2 0x48ec
000047b4: JUMPI
000047b5: PUSH1 0x00
000047b7: PUSH2 0x47cd
000047ba: PUSH2 0x47c6
000047bd: DUP11
000047be: DUP11
000047bf: DUP7
000047c0: DUP11
000047c1: DUP11
000047c2: PUSH2 0x4f61
000047c5: JUMP
000047c6: JUMPDEST
000047c7: DUP5
000047c8: SWAP1
000047c9: PUSH2 0x346d
000047cc: JUMP
000047cd: JUMPDEST
000047ce: SWAP1
000047cf: POP
000047d0: PUSH1 0x00
000047d2: DUP8
000047d3: DUP3
000047d4: GT
000047d5: ISZERO
000047d6: PUSH2 0x47e2
000047d9: JUMPI
000047da: POP
000047db: DUP7
000047dc: DUP2
000047dd: SUB
000047de: PUSH2 0x47e7
000047e1: JUMP
000047e2: JUMPDEST
000047e3: POP
000047e4: DUP1
000047e5: DUP8
000047e6: SUB
000047e7: JUMPDEST
000047e8: PUSH3 0x0186a0
000047ec: DUP5
000047ed: DIV
000047ee: DUP2
000047ef: LT
000047f0: ISZERO
000047f1: PUSH2 0x487e
000047f4: JUMPI
000047f5: DUP8
000047f6: DUP5
000047f7: GT
000047f8: ISZERO
000047f9: PUSH2 0x4833
000047fc: JUMPI
000047fd: PUSH1 0x40
000047ff: MLOAD
00004800: PUSH3 0x461bcd
00004804: PUSH1 0xe5
00004806: SHL
00004807: DUP2
00004808: MSTORE
00004809: PUSH1 0x04
0000480b: ADD
0000480c: DUP1
0000480d: DUP1
0000480e: PUSH1 0x20
00004810: ADD
00004811: DUP3
00004812: DUP2
00004813: SUB
00004814: DUP3
00004815: MSTORE
00004816: PUSH1 0x24
00004818: DUP2
00004819: MSTORE
0000481a: PUSH1 0x20
0000481c: ADD
0000481d: DUP1
0000481e: PUSH2 0x59c1
00004821: PUSH1 0x24
00004823: SWAP2
00004824: CODECOPY
00004825: PUSH1 0x40
00004827: ADD
00004828: SWAP2
00004829: POP
0000482a: POP
0000482b: PUSH1 0x40
0000482d: MLOAD
0000482e: DUP1
0000482f: SWAP2
00004830: SUB
00004831: SWAP1
00004832: REVERT
00004833: JUMPDEST
00004834: DUP11
00004835: DUP5
00004836: GT
00004837: ISZERO
00004838: PUSH2 0x4872
0000483b: JUMPI
0000483c: PUSH1 0x40
0000483e: MLOAD
0000483f: PUSH3 0x461bcd
00004843: PUSH1 0xe5
00004845: SHL
00004846: DUP2
00004847: MSTORE
00004848: PUSH1 0x04
0000484a: ADD
0000484b: DUP1
0000484c: DUP1
0000484d: PUSH1 0x20
0000484f: ADD
00004850: DUP3
00004851: DUP2
00004852: SUB
00004853: DUP3
00004854: MSTORE
00004855: PUSH1 0x22
00004857: DUP2
00004858: MSTORE
00004859: PUSH1 0x20
0000485b: ADD
0000485c: DUP1
0000485d: PUSH2 0x5c59
00004860: PUSH1 0x22
00004862: SWAP2
00004863: CODECOPY
00004864: PUSH1 0x40
00004866: ADD
00004867: SWAP2
00004868: POP
00004869: POP
0000486a: PUSH1 0x40
0000486c: MLOAD
0000486d: DUP1
0000486e: SWAP2
0000486f: SUB
00004870: SWAP1
00004871: REVERT
00004872: JUMPDEST
00004873: DUP4
00004874: SWAP5
00004875: POP
00004876: POP
00004877: POP
00004878: POP
00004879: POP
0000487a: PUSH2 0x4924
0000487d: JUMP
0000487e: JUMPDEST
0000487f: PUSH1 0x00
00004881: PUSH2 0x488d
00004884: DUP12
00004885: DUP12
00004886: DUP8
00004887: DUP12
00004888: DUP12
00004889: PUSH2 0x50c7
0000488c: JUMP
0000488d: JUMPDEST
0000488e: SWAP1
0000488f: POP
00004890: DUP9
00004891: DUP4
00004892: GT
00004893: ISZERO
00004894: PUSH2 0x48be
00004897: JUMPI
00004898: PUSH2 0x48b7
0000489b: PUSH2 0x48b0
0000489e: DUP3
0000489f: PUSH2 0x138e
000048a2: DUP6
000048a3: PUSH8 0x0de0b6b3a7640000
000048ac: PUSH2 0x39ff
000048af: JUMP
000048b0: JUMPDEST
000048b1: DUP7
000048b2: SWAP1
000048b3: PUSH2 0x39a2
000048b6: JUMP
000048b7: JUMPDEST
000048b8: SWAP5
000048b9: POP
000048ba: PUSH2 0x48e1
000048bd: JUMP
000048be: JUMPDEST
000048bf: PUSH2 0x48de
000048c2: PUSH2 0x48d7
000048c5: DUP3
000048c6: PUSH2 0x138e
000048c9: DUP6
000048ca: PUSH8 0x0de0b6b3a7640000
000048d3: PUSH2 0x39ff
000048d6: JUMP
000048d7: JUMPDEST
000048d8: DUP7
000048d9: SWAP1
000048da: PUSH2 0x346d
000048dd: JUMP
000048de: JUMPDEST
000048df: SWAP5
000048e0: POP
000048e1: JUMPDEST
000048e2: POP
000048e3: POP
000048e4: POP
000048e5: PUSH1 0x01
000048e7: ADD
000048e8: PUSH2 0x47aa
000048eb: JUMP
000048ec: JUMPDEST
000048ed: POP
000048ee: PUSH1 0x40
000048f0: MLOAD
000048f1: PUSH3 0x461bcd
000048f5: PUSH1 0xe5
000048f7: SHL
000048f8: DUP2
000048f9: MSTORE
000048fa: PUSH1 0x04
000048fc: ADD
000048fd: DUP1
000048fe: DUP1
000048ff: PUSH1 0x20
00004901: ADD
00004902: DUP3
00004903: DUP2
00004904: SUB
00004905: DUP3
00004906: MSTORE
00004907: PUSH1 0x23
00004909: DUP2
0000490a: MSTORE
0000490b: PUSH1 0x20
0000490d: ADD
0000490e: DUP1
0000490f: PUSH2 0x599e
00004912: PUSH1 0x23
00004914: SWAP2
00004915: CODECOPY
00004916: PUSH1 0x40
00004918: ADD
00004919: SWAP2
0000491a: POP
0000491b: POP
0000491c: PUSH1 0x40
0000491e: MLOAD
0000491f: DUP1
00004920: SWAP2
00004921: SUB
00004922: SWAP1
00004923: REVERT
00004924: JUMPDEST
00004925: SWAP7
00004926: SWAP6
00004927: POP
00004928: POP
00004929: POP
0000492a: POP
0000492b: POP
0000492c: POP
0000492d: JUMP
0000492e: JUMPDEST
0000492f: PUSH1 0x00
00004931: DUP1
00004932: PUSH2 0x494d
00004935: DUP8
00004936: PUSH2 0x47a0
00004939: PUSH2 0x03e8
0000493c: PUSH2 0x138e
0000493f: PUSH2 0x03e7
00004942: DUP11
00004943: DUP15
00004944: DUP2
00004945: MLOAD
00004946: DUP2
00004947: LT
00004948: PUSH2 0x1ffd
0000494b: JUMPI
0000494c: INVALID
0000494d: JUMPDEST
0000494e: SWAP1
0000494f: POP
00004950: PUSH1 0x00
00004952: JUMPDEST
00004953: PUSH2 0x0100
00004956: DUP2
00004957: LT
00004958: ISZERO
00004959: PUSH2 0x48ec
0000495c: JUMPI
0000495d: PUSH1 0x00
0000495f: PUSH2 0x496f
00004962: PUSH2 0x47c6
00004965: DUP12
00004966: DUP11
00004967: DUP11
00004968: DUP11
00004969: DUP11
0000496a: DUP10
0000496b: PUSH2 0x515a
0000496e: JUMP
0000496f: JUMPDEST
00004970: SWAP1
00004971: POP
00004972: PUSH1 0x00
00004974: DUP10
00004975: DUP3
00004976: GT
00004977: ISZERO
00004978: PUSH2 0x4984
0000497b: JUMPI
0000497c: POP
0000497d: DUP9
0000497e: DUP2
0000497f: SUB
00004980: PUSH2 0x4989
00004983: JUMP
00004984: JUMPDEST
00004985: POP
00004986: DUP1
00004987: DUP10
00004988: SUB
00004989: JUMPDEST
0000498a: PUSH3 0x0186a0
0000498e: DUP5
0000498f: DIV
00004990: DUP2
00004991: LT
00004992: ISZERO
00004993: PUSH2 0x4a27
00004996: JUMPI
00004997: DUP10
00004998: DUP5
00004999: GT
0000499a: ISZERO
0000499b: PUSH2 0x49d5
0000499e: JUMPI
0000499f: PUSH1 0x40
000049a1: MLOAD
000049a2: PUSH3 0x461bcd
000049a6: PUSH1 0xe5
000049a8: SHL
000049a9: DUP2
000049aa: MSTORE
000049ab: PUSH1 0x04
000049ad: ADD
000049ae: DUP1
000049af: DUP1
000049b0: PUSH1 0x20
000049b2: ADD
000049b3: DUP3
000049b4: DUP2
000049b5: SUB
000049b6: DUP3
000049b7: MSTORE
000049b8: PUSH1 0x24
000049ba: DUP2
000049bb: MSTORE
000049bc: PUSH1 0x20
000049be: ADD
000049bf: DUP1
000049c0: PUSH2 0x59c1
000049c3: PUSH1 0x24
000049c5: SWAP2
000049c6: CODECOPY
000049c7: PUSH1 0x40
000049c9: ADD
000049ca: SWAP2
000049cb: POP
000049cc: POP
000049cd: PUSH1 0x40
000049cf: MLOAD
000049d0: DUP1
000049d1: SWAP2
000049d2: SUB
000049d3: SWAP1
000049d4: REVERT
000049d5: JUMPDEST
000049d6: DUP8
000049d7: DUP12
000049d8: DUP2
000049d9: MLOAD
000049da: DUP2
000049db: LT
000049dc: PUSH2 0x49e1
000049df: JUMPI
000049e0: INVALID
000049e1: JUMPDEST
000049e2: PUSH1 0x20
000049e4: MUL
000049e5: PUSH1 0x20
000049e7: ADD
000049e8: ADD
000049e9: MLOAD
000049ea: DUP5
000049eb: GT
000049ec: ISZERO
000049ed: PUSH2 0x4872
000049f0: JUMPI
000049f1: PUSH1 0x40
000049f3: MLOAD
000049f4: PUSH3 0x461bcd
000049f8: PUSH1 0xe5
000049fa: SHL
000049fb: DUP2
000049fc: MSTORE
000049fd: PUSH1 0x04
000049ff: ADD
00004a00: DUP1
00004a01: DUP1
00004a02: PUSH1 0x20
00004a04: ADD
00004a05: DUP3
00004a06: DUP2
00004a07: SUB
00004a08: DUP3
00004a09: MSTORE
00004a0a: PUSH1 0x22
00004a0c: DUP2
00004a0d: MSTORE
00004a0e: PUSH1 0x20
00004a10: ADD
00004a11: DUP1
00004a12: PUSH2 0x5c59
00004a15: PUSH1 0x22
00004a17: SWAP2
00004a18: CODECOPY
00004a19: PUSH1 0x40
00004a1b: ADD
00004a1c: SWAP2
00004a1d: POP
00004a1e: POP
00004a1f: PUSH1 0x40
00004a21: MLOAD
00004a22: DUP1
00004a23: SWAP2
00004a24: SUB
00004a25: SWAP1
00004a26: REVERT
00004a27: JUMPDEST
00004a28: PUSH1 0x00
00004a2a: PUSH2 0x4a37
00004a2d: DUP13
00004a2e: DUP12
00004a2f: DUP12
00004a30: DUP12
00004a31: DUP12
00004a32: DUP11
00004a33: PUSH2 0x51d5
00004a36: JUMP
00004a37: JUMPDEST
00004a38: SWAP1
00004a39: POP
00004a3a: DUP11
00004a3b: DUP4
00004a3c: GT
00004a3d: ISZERO
00004a3e: PUSH2 0x4a61
00004a41: JUMPI
00004a42: PUSH2 0x4a5a
00004a45: PUSH2 0x48b0
00004a48: DUP3
00004a49: PUSH2 0x138e
00004a4c: DUP6
00004a4d: PUSH8 0x0de0b6b3a7640000
00004a56: PUSH2 0x39ff
00004a59: JUMP
00004a5a: JUMPDEST
00004a5b: SWAP5
00004a5c: POP
00004a5d: PUSH2 0x4a7d
00004a60: JUMP
00004a61: JUMPDEST
00004a62: PUSH2 0x4a7a
00004a65: PUSH2 0x48d7
00004a68: DUP3
00004a69: PUSH2 0x138e
00004a6c: DUP6
00004a6d: PUSH8 0x0de0b6b3a7640000
00004a76: PUSH2 0x39ff
00004a79: JUMP
00004a7a: JUMPDEST
00004a7b: SWAP5
00004a7c: POP
00004a7d: JUMPDEST
00004a7e: POP
00004a7f: POP
00004a80: POP
00004a81: PUSH1 0x01
00004a83: ADD
00004a84: PUSH2 0x4952
00004a87: JUMP
00004a88: JUMPDEST
00004a89: PUSH2 0x4a91
00004a8c: DUP3
00004a8d: PUSH2 0x44b3
00004a90: JUMP
00004a91: JUMPDEST
00004a92: PUSH2 0x4acc
00004a95: JUMPI
00004a96: PUSH1 0x40
00004a98: MLOAD
00004a99: PUSH3 0x461bcd
00004a9d: PUSH1 0xe5
00004a9f: SHL
00004aa0: DUP2
00004aa1: MSTORE
00004aa2: PUSH1 0x04
00004aa4: ADD
00004aa5: DUP1
00004aa6: DUP1
00004aa7: PUSH1 0x20
00004aa9: ADD
00004aaa: DUP3
00004aab: DUP2
00004aac: SUB
00004aad: DUP3
00004aae: MSTORE
00004aaf: PUSH1 0x26
00004ab1: DUP2
00004ab2: MSTORE
00004ab3: PUSH1 0x20
00004ab5: ADD
00004ab6: DUP1
00004ab7: PUSH2 0x5a3f
00004aba: PUSH1 0x26
00004abc: SWAP2
00004abd: CODECOPY
00004abe: PUSH1 0x40
00004ac0: ADD
00004ac1: SWAP2
00004ac2: POP
00004ac3: POP
00004ac4: PUSH1 0x40
00004ac6: MLOAD
00004ac7: DUP1
00004ac8: SWAP2
00004ac9: SUB
00004aca: SWAP1
00004acb: REVERT
00004acc: JUMPDEST
00004acd: PUSH1 0x00
00004acf: DUP1
00004ad0: PUSH1 0x00
00004ad2: PUSH2 0x4ada
00004ad5: DUP6
00004ad6: PUSH2 0x44c8
00004ad9: JUMP
00004ada: JUMPDEST
00004adb: SWAP2
00004adc: SWAP5
00004add: POP
00004ade: SWAP3
00004adf: POP
00004ae0: SWAP1
00004ae1: POP
00004ae2: PUSH2 0x4af9
00004ae5: PUSH2 0x4aed
00004ae8: DUP7
00004ae9: PUSH2 0x44bf
00004aec: JUMP
00004aed: JUMPDEST
00004aee: PUSH2 0x2dfd
00004af1: PUSH2 0x1b63
00004af4: DUP9
00004af5: PUSH2 0x3f71
00004af8: JUMP
00004af9: JUMPDEST
00004afa: PUSH1 0x00
00004afc: PUSH2 0x4b14
00004aff: DUP4
00004b00: PUSH2 0x1370
00004b03: DUP8
00004b04: PUSH2 0x2265
00004b07: PUSH1 0x0a
00004b09: PUSH2 0x138e
00004b0c: DUP4
00004b0d: DUP6
00004b0e: DUP8
00004b0f: DUP12
00004b10: PUSH2 0x346d
00004b13: JUMP
00004b14: JUMPDEST
00004b15: SWAP1
00004b16: POP
00004b17: DUP1
00004b18: PUSH2 0x4b24
00004b1b: JUMPI
00004b1c: POP
00004b1d: POP
00004b1e: POP
00004b1f: POP
00004b20: PUSH2 0x3d75
00004b23: JUMP
00004b24: JUMPDEST
00004b25: PUSH1 0x00
00004b27: PUSH2 0x4b41
00004b2a: PUSH1 0x01
00004b2c: PUSH2 0x2265
00004b2f: DUP8
00004b30: PUSH2 0x138e
00004b33: DUP7
00004b34: PUSH8 0x0de0b6b3a7640000
00004b3d: PUSH2 0x39ff
00004b40: JUMP
00004b41: JUMPDEST
00004b42: SWAP1
00004b43: POP
00004b44: PUSH1 0x00
00004b46: DUP8
00004b47: PUSH1 0x01
00004b49: PUSH1 0x01
00004b4b: PUSH1 0xa0
00004b4d: SHL
00004b4e: SUB
00004b4f: AND
00004b50: PUSH4 0x70a08231
00004b55: ADDRESS
00004b56: PUSH1 0x40
00004b58: MLOAD
00004b59: DUP3
00004b5a: PUSH4 0xffffffff
00004b5f: AND
00004b60: PUSH1 0xe0
00004b62: SHL
00004b63: DUP2
00004b64: MSTORE
00004b65: PUSH1 0x04
00004b67: ADD
00004b68: DUP1
00004b69: DUP3
00004b6a: PUSH1 0x01
00004b6c: PUSH1 0x01
00004b6e: PUSH1 0xa0
00004b70: SHL
00004b71: SUB
00004b72: AND
00004b73: DUP2
00004b74: MSTORE
00004b75: PUSH1 0x20
00004b77: ADD
00004b78: SWAP2
00004b79: POP
00004b7a: POP
00004b7b: PUSH1 0x20
00004b7d: PUSH1 0x40
00004b7f: MLOAD
00004b80: DUP1
00004b81: DUP4
00004b82: SUB
00004b83: DUP2
00004b84: DUP7
00004b85: DUP1
00004b86: EXTCODESIZE
00004b87: ISZERO
00004b88: DUP1
00004b89: ISZERO
00004b8a: PUSH2 0x4b92
00004b8d: JUMPI
00004b8e: PUSH1 0x00
00004b90: DUP1
00004b91: REVERT
00004b92: JUMPDEST
00004b93: POP
00004b94: GAS
00004b95: STATICCALL
00004b96: ISZERO
00004b97: DUP1
00004b98: ISZERO
00004b99: PUSH2 0x4ba6
00004b9c: JUMPI
00004b9d: RETURNDATASIZE
00004b9e: PUSH1 0x00
00004ba0: DUP1
00004ba1: RETURNDATACOPY
00004ba2: RETURNDATASIZE
00004ba3: PUSH1 0x00
00004ba5: REVERT
00004ba6: JUMPDEST
00004ba7: POP
00004ba8: POP
00004ba9: POP
00004baa: POP
00004bab: PUSH1 0x40
00004bad: MLOAD
00004bae: RETURNDATASIZE
00004baf: PUSH1 0x20
00004bb1: DUP2
00004bb2: LT
00004bb3: ISZERO
00004bb4: PUSH2 0x4bbc
00004bb7: JUMPI
00004bb8: PUSH1 0x00
00004bba: DUP1
00004bbb: REVERT
00004bbc: JUMPDEST
00004bbd: POP
00004bbe: MLOAD
00004bbf: SWAP1
00004bc0: POP
00004bc1: PUSH1 0x08
00004bc3: PUSH1 0x00
00004bc5: PUSH2 0x4bcd
00004bc8: DUP11
00004bc9: PUSH2 0x44bf
00004bcc: JUMP
00004bcd: JUMPDEST
00004bce: DUP2
00004bcf: MSTORE
00004bd0: PUSH1 0x20
00004bd2: DUP2
00004bd3: ADD
00004bd4: SWAP2
00004bd5: SWAP1
00004bd6: SWAP2
00004bd7: MSTORE
00004bd8: PUSH1 0x40
00004bda: SWAP1
00004bdb: DUP2
00004bdc: ADD
00004bdd: PUSH1 0x00
00004bdf: SWAP1
00004be0: DUP2
00004be1: KECCAK256
00004be2: SLOAD
00004be3: DUP3
00004be4: MLOAD
00004be5: PUSH4 0x2e1a7d4d
00004bea: PUSH1 0xe0
00004bec: SHL
00004bed: DUP2
00004bee: MSTORE
00004bef: PUSH1 0x04
00004bf1: DUP2
00004bf2: ADD
00004bf3: DUP7
00004bf4: SWAP1
00004bf5: MSTORE
00004bf6: SWAP3
00004bf7: MLOAD
00004bf8: PUSH1 0x01
00004bfa: PUSH1 0x01
00004bfc: PUSH1 0xa0
00004bfe: SHL
00004bff: SUB
00004c00: SWAP1
00004c01: SWAP2
00004c02: AND
00004c03: SWAP3
00004c04: PUSH4 0x2e1a7d4d
00004c09: SWAP3
00004c0a: PUSH1 0x24
00004c0c: DUP1
00004c0d: DUP4
00004c0e: ADD
00004c0f: SWAP4
00004c10: SWAP2
00004c11: SWAP3
00004c12: DUP3
00004c13: SWAP1
00004c14: SUB
00004c15: ADD
00004c16: DUP2
00004c17: DUP4
00004c18: DUP8
00004c19: DUP1
00004c1a: EXTCODESIZE
00004c1b: ISZERO
00004c1c: DUP1
00004c1d: ISZERO
00004c1e: PUSH2 0x4c26
00004c21: JUMPI
00004c22: PUSH1 0x00
00004c24: DUP1
00004c25: REVERT
00004c26: JUMPDEST
00004c27: POP
00004c28: GAS
00004c29: CALL
00004c2a: ISZERO
00004c2b: DUP1
00004c2c: ISZERO
00004c2d: PUSH2 0x4c3a
00004c30: JUMPI
00004c31: RETURNDATASIZE
00004c32: PUSH1 0x00
00004c34: DUP1
00004c35: RETURNDATACOPY
00004c36: RETURNDATASIZE
00004c37: PUSH1 0x00
00004c39: REVERT
00004c3a: JUMPDEST
00004c3b: POP
00004c3c: POP
00004c3d: POP
00004c3e: POP
00004c3f: PUSH1 0x00
00004c41: PUSH2 0x4c91
00004c44: DUP3
00004c45: DUP11
00004c46: PUSH1 0x01
00004c48: PUSH1 0x01
00004c4a: PUSH1 0xa0
00004c4c: SHL
00004c4d: SUB
00004c4e: AND
00004c4f: PUSH4 0x70a08231
00004c54: ADDRESS
00004c55: PUSH1 0x40
00004c57: MLOAD
00004c58: DUP3
00004c59: PUSH4 0xffffffff
00004c5e: AND
00004c5f: PUSH1 0xe0
00004c61: SHL
00004c62: DUP2
00004c63: MSTORE
00004c64: PUSH1 0x04
00004c66: ADD
00004c67: DUP1
00004c68: DUP3
00004c69: PUSH1 0x01
00004c6b: PUSH1 0x01
00004c6d: PUSH1 0xa0
00004c6f: SHL
00004c70: SUB
00004c71: AND
00004c72: DUP2
00004c73: MSTORE
00004c74: PUSH1 0x20
00004c76: ADD
00004c77: SWAP2
00004c78: POP
00004c79: POP
00004c7a: PUSH1 0x20
00004c7c: PUSH1 0x40
00004c7e: MLOAD
00004c7f: DUP1
00004c80: DUP4
00004c81: SUB
00004c82: DUP2
00004c83: DUP7
00004c84: DUP1
00004c85: EXTCODESIZE
00004c86: ISZERO
00004c87: DUP1
00004c88: ISZERO
00004c89: PUSH2 0x318c
00004c8c: JUMPI
00004c8d: PUSH1 0x00
00004c8f: DUP1
00004c90: REVERT
00004c91: JUMPDEST
00004c92: SWAP1
00004c93: POP
00004c94: DUP4
00004c95: DUP2
00004c96: LT
00004c97: ISZERO
00004c98: PUSH2 0x4cd2
00004c9b: JUMPI
00004c9c: PUSH1 0x40
00004c9e: MLOAD
00004c9f: PUSH3 0x461bcd
00004ca3: PUSH1 0xe5
00004ca5: SHL
00004ca6: DUP2
00004ca7: MSTORE
00004ca8: PUSH1 0x04
00004caa: ADD
00004cab: DUP1
00004cac: DUP1
00004cad: PUSH1 0x20
00004caf: ADD
00004cb0: DUP3
00004cb1: DUP2
00004cb2: SUB
00004cb3: DUP3
00004cb4: MSTORE
00004cb5: PUSH1 0x27
00004cb7: DUP2
00004cb8: MSTORE
00004cb9: PUSH1 0x20
00004cbb: ADD
00004cbc: DUP1
00004cbd: PUSH2 0x5b41
00004cc0: PUSH1 0x27
00004cc2: SWAP2
00004cc3: CODECOPY
00004cc4: PUSH1 0x40
00004cc6: ADD
00004cc7: SWAP2
00004cc8: POP
00004cc9: POP
00004cca: PUSH1 0x40
00004ccc: MLOAD
00004ccd: DUP1
00004cce: SWAP2
00004ccf: SUB
00004cd0: SWAP1
00004cd1: REVERT
00004cd2: JUMPDEST
00004cd3: PUSH2 0x4ce8
00004cd6: PUSH2 0x4cde
00004cd9: DUP11
00004cda: PUSH2 0x3f71
00004cdd: JUMP
00004cde: JUMPDEST
00004cdf: PUSH2 0x1ebc
00004ce2: DUP8
00004ce3: DUP5
00004ce4: PUSH2 0x39a2
00004ce7: JUMP
00004ce8: JUMPDEST
00004ce9: PUSH1 0x09
00004ceb: PUSH1 0x00
00004ced: PUSH2 0x4cf5
00004cf0: DUP13
00004cf1: PUSH2 0x44bf
00004cf4: JUMP
00004cf5: JUMPDEST
00004cf6: DUP2
00004cf7: MSTORE
00004cf8: PUSH1 0x20
00004cfa: DUP2
00004cfb: ADD
00004cfc: SWAP2
00004cfd: SWAP1
00004cfe: SWAP2
00004cff: MSTORE
00004d00: PUSH1 0x40
00004d02: ADD
00004d03: PUSH1 0x00
00004d05: KECCAK256
00004d06: SSTORE
00004d07: POP
00004d08: POP
00004d09: POP
00004d0a: POP
00004d0b: POP
00004d0c: POP
00004d0d: POP
00004d0e: POP
00004d0f: POP
00004d10: JUMP
00004d11: JUMPDEST
00004d12: PUSH1 0x40
00004d14: DUP1
00004d15: MLOAD
00004d16: PUSH1 0x01
00004d18: PUSH1 0x01
00004d1a: PUSH1 0xa0
00004d1c: SHL
00004d1d: SUB
00004d1e: DUP5
00004d1f: AND
00004d20: PUSH1 0x24
00004d22: DUP3
00004d23: ADD
00004d24: MSTORE
00004d25: PUSH1 0x44
00004d27: DUP1
00004d28: DUP3
00004d29: ADD
00004d2a: DUP5
00004d2b: SWAP1
00004d2c: MSTORE
00004d2d: DUP3
00004d2e: MLOAD
00004d2f: DUP1
00004d30: DUP4
00004d31: SUB
00004d32: SWAP1
00004d33: SWAP2
00004d34: ADD
00004d35: DUP2
00004d36: MSTORE
00004d37: PUSH1 0x64
00004d39: SWAP1
00004d3a: SWAP2
00004d3b: ADD
00004d3c: SWAP1
00004d3d: SWAP2
00004d3e: MSTORE
00004d3f: PUSH1 0x20
00004d41: DUP2
00004d42: ADD
00004d43: DUP1
00004d44: MLOAD
00004d45: PUSH1 0x01
00004d47: PUSH1 0x01
00004d49: PUSH1 0xe0
00004d4b: SHL
00004d4c: SUB
00004d4d: AND
00004d4e: PUSH4 0xa9059cbb
00004d53: PUSH1 0xe0
00004d55: SHL
00004d56: OR
00004d57: SWAP1
00004d58: MSTORE
00004d59: PUSH2 0x2b99
00004d5c: SWAP1
00004d5d: DUP5
00004d5e: SWAP1
00004d5f: PUSH2 0x4e9a
00004d62: JUMP
00004d63: JUMPDEST
00004d64: PUSH1 0xc9
00004d66: SHR
00004d67: PUSH1 0x1f
00004d69: AND
00004d6a: SWAP1
00004d6b: JUMP
00004d6c: JUMPDEST
00004d6d: PUSH1 0x00
00004d6f: PUSH8 0x0de0b6b3a7640000
00004d78: DUP3
00004d79: LT
00004d7a: ISZERO
00004d7b: PUSH2 0x4dcb
00004d7e: JUMPI
00004d7f: PUSH1 0x40
00004d81: DUP1
00004d82: MLOAD
00004d83: PUSH3 0x461bcd
00004d87: PUSH1 0xe5
00004d89: SHL
00004d8a: DUP2
00004d8b: MSTORE
00004d8c: PUSH1 0x20
00004d8e: PUSH1 0x04
00004d90: DUP3
00004d91: ADD
00004d92: DUP2
00004d93: SWAP1
00004d94: MSTORE
00004d95: PUSH1 0x24
00004d97: DUP3
00004d98: ADD
00004d99: MSTORE
00004d9a: PUSH32 0x6c6f672878293a2078206d7573742062652067726561746572207468616e2031
00004dbb: PUSH1 0x44
00004dbd: DUP3
00004dbe: ADD
00004dbf: MSTORE
00004dc0: SWAP1
00004dc1: MLOAD
00004dc2: SWAP1
00004dc3: DUP2
00004dc4: SWAP1
00004dc5: SUB
00004dc6: PUSH1 0x64
00004dc8: ADD
00004dc9: SWAP1
00004dca: REVERT
00004dcb: JUMPDEST
00004dcc: PUSH6 0x03782dace9d9
00004dd3: PUSH1 0x51
00004dd5: SHL
00004dd6: DUP3
00004dd7: LT
00004dd8: PUSH2 0x4e21
00004ddb: JUMPI
00004ddc: PUSH1 0x40
00004dde: DUP1
00004ddf: MLOAD
00004de0: PUSH3 0x461bcd
00004de4: PUSH1 0xe5
00004de6: SHL
00004de7: DUP2
00004de8: MSTORE
00004de9: PUSH1 0x20
00004deb: PUSH1 0x04
00004ded: DUP3
00004dee: ADD
00004def: MSTORE
00004df0: PUSH1 0x16
00004df2: PUSH1 0x24
00004df4: DUP3
00004df5: ADD
00004df6: MSTORE
00004df7: PUSH22 0x6c6f672878293a207820697320746f6f206c61726765
00004e0e: PUSH1 0x50
00004e10: SHL
00004e11: PUSH1 0x44
00004e13: DUP3
00004e14: ADD
00004e15: MSTORE
00004e16: SWAP1
00004e17: MLOAD
00004e18: SWAP1
00004e19: DUP2
00004e1a: SWAP1
00004e1b: SUB
00004e1c: PUSH1 0x64
00004e1e: ADD
00004e1f: SWAP1
00004e20: REVERT
00004e21: JUMPDEST
00004e22: PUSH2 0x4e46
00004e25: PUSH2 0x4e37
00004e28: PUSH8 0x0de0b6b3a7640000
00004e31: PUSH1 0x0a
00004e33: PUSH2 0x3a58
00004e36: JUMP
00004e37: JUMPDEST
00004e38: PUSH8 0x0de0b6b3a7640000
00004e41: SWAP1
00004e42: PUSH2 0x346d
00004e45: JUMP
00004e46: JUMPDEST
00004e47: DUP3
00004e48: GT
00004e49: PUSH2 0x4e5c
00004e4c: JUMPI
00004e4d: PUSH2 0x4e55
00004e50: DUP3
00004e51: PUSH2 0x52ea
00004e54: JUMP
00004e55: JUMPDEST
00004e56: SWAP1
00004e57: POP
00004e58: PUSH2 0x0dc8
00004e5b: JUMP
00004e5c: JUMPDEST
00004e5d: PUSH1 0x00
00004e5f: PUSH2 0x4e75
00004e62: PUSH8 0x0de0b6b3a7640000
00004e6b: PUSH1 0x40
00004e6d: DUP6
00004e6e: SWAP1
00004e6f: SHL
00004e70: DIV
00004e71: PUSH2 0x53cd
00004e74: JUMP
00004e75: JUMPDEST
00004e76: SWAP1
00004e77: POP
00004e78: PUSH1 0x00
00004e7a: PUSH2 0x4e82
00004e7d: DUP3
00004e7e: PUSH2 0x5426
00004e81: JUMP
00004e82: JUMPDEST
00004e83: PUSH1 0x0f
00004e85: SIGNEXTEND
00004e86: PUSH8 0x099e8db03256ce80
00004e8f: MUL
00004e90: PUSH1 0x40
00004e92: SHR
00004e93: SWAP5
00004e94: SWAP4
00004e95: POP
00004e96: POP
00004e97: POP
00004e98: POP
00004e99: JUMP
00004e9a: JUMPDEST
00004e9b: PUSH1 0x60
00004e9d: PUSH2 0x4eef
00004ea0: DUP3
00004ea1: PUSH1 0x40
00004ea3: MLOAD
00004ea4: DUP1
00004ea5: PUSH1 0x40
00004ea7: ADD
00004ea8: PUSH1 0x40
00004eaa: MSTORE
00004eab: DUP1
00004eac: PUSH1 0x20
00004eae: DUP2
00004eaf: MSTORE
00004eb0: PUSH1 0x20
00004eb2: ADD
00004eb3: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004ed4: DUP2
00004ed5: MSTORE
00004ed6: POP
00004ed7: DUP6
00004ed8: PUSH1 0x01
00004eda: PUSH1 0x01
00004edc: PUSH1 0xa0
00004ede: SHL
00004edf: SUB
00004ee0: AND
00004ee1: PUSH2 0x555a
00004ee4: SWAP1
00004ee5: SWAP3
00004ee6: SWAP2
00004ee7: SWAP1
00004ee8: PUSH4 0xffffffff
00004eed: AND
00004eee: JUMP
00004eef: JUMPDEST
00004ef0: DUP1
00004ef1: MLOAD
00004ef2: SWAP1
00004ef3: SWAP2
00004ef4: POP
00004ef5: ISZERO
00004ef6: PUSH2 0x2b99
00004ef9: JUMPI
00004efa: DUP1
00004efb: DUP1
00004efc: PUSH1 0x20
00004efe: ADD
00004eff: SWAP1
00004f00: MLOAD
00004f01: PUSH1 0x20
00004f03: DUP2
00004f04: LT
00004f05: ISZERO
00004f06: PUSH2 0x4f0e
00004f09: JUMPI
00004f0a: PUSH1 0x00
00004f0c: DUP1
00004f0d: REVERT
00004f0e: JUMPDEST
00004f0f: POP
00004f10: MLOAD
00004f11: PUSH2 0x2b99
00004f14: JUMPI
00004f15: PUSH1 0x40
00004f17: MLOAD
00004f18: PUSH3 0x461bcd
00004f1c: PUSH1 0xe5
00004f1e: SHL
00004f1f: DUP2
00004f20: MSTORE
00004f21: PUSH1 0x04
00004f23: ADD
00004f24: DUP1
00004f25: DUP1
00004f26: PUSH1 0x20
00004f28: ADD
00004f29: DUP3
00004f2a: DUP2
00004f2b: SUB
00004f2c: DUP3
00004f2d: MSTORE
00004f2e: PUSH1 0x2a
00004f30: DUP2
00004f31: MSTORE
00004f32: PUSH1 0x20
00004f34: ADD
00004f35: DUP1
00004f36: PUSH2 0x5bf4
00004f39: PUSH1 0x2a
00004f3b: SWAP2
00004f3c: CODECOPY
00004f3d: PUSH1 0x40
00004f3f: ADD
00004f40: SWAP2
00004f41: POP
00004f42: POP
00004f43: PUSH1 0x40
00004f45: MLOAD
00004f46: DUP1
00004f47: SWAP2
00004f48: SUB
00004f49: SWAP1
00004f4a: REVERT
00004f4b: JUMPDEST
00004f4c: PUSH1 0x00
00004f4e: DUP2
00004f4f: DUP4
00004f50: LT
00004f51: PUSH2 0x4f5a
00004f54: JUMPI
00004f55: DUP2
00004f56: PUSH2 0x0e4e
00004f59: JUMP
00004f5a: JUMPDEST
00004f5b: POP
00004f5c: SWAP1
00004f5d: SWAP2
00004f5e: SWAP1
00004f5f: POP
00004f60: JUMP
00004f61: JUMPDEST
00004f62: PUSH1 0x00
00004f64: DUP1
00004f65: PUSH2 0x4f6e
00004f68: DUP8
00004f69: DUP7
00004f6a: PUSH2 0x39a2
00004f6d: JUMP
00004f6e: JUMPDEST
00004f6f: SWAP1
00004f70: POP
00004f71: PUSH2 0x4f7a
00004f74: DUP2
00004f75: DUP6
00004f76: PUSH2 0x39ff
00004f79: JUMP
00004f7a: JUMPDEST
00004f7b: PUSH2 0x4f8c
00004f7e: DUP8
00004f7f: PUSH8 0x0de0b6b3a7640000
00004f88: PUSH2 0x39ff
00004f8b: JUMP
00004f8c: JUMPDEST
00004f8d: GT
00004f8e: PUSH2 0x4f9b
00004f91: JUMPI
00004f92: PUSH1 0x00
00004f94: SWAP2
00004f95: POP
00004f96: POP
00004f97: PUSH2 0x4192
00004f9a: JUMP
00004f9b: JUMPDEST
00004f9c: PUSH2 0x4fa5
00004f9f: DUP2
00004fa0: DUP5
00004fa1: PUSH2 0x39ff
00004fa4: JUMP
00004fa5: JUMPDEST
00004fa6: PUSH2 0x4fb7
00004fa9: DUP8
00004faa: PUSH8 0x0de0b6b3a7640000
00004fb3: PUSH2 0x39ff
00004fb6: JUMP
00004fb7: JUMPDEST
00004fb8: GT
00004fb9: ISZERO
00004fba: PUSH2 0x4ff4
00004fbd: JUMPI
00004fbe: PUSH1 0x40
00004fc0: MLOAD
00004fc1: PUSH3 0x461bcd
00004fc5: PUSH1 0xe5
00004fc7: SHL
00004fc8: DUP2
00004fc9: MSTORE
00004fca: PUSH1 0x04
00004fcc: ADD
00004fcd: DUP1
00004fce: DUP1
00004fcf: PUSH1 0x20
00004fd1: ADD
00004fd2: DUP3
00004fd3: DUP2
00004fd4: SUB
00004fd5: DUP3
00004fd6: MSTORE
00004fd7: PUSH1 0x23
00004fd9: DUP2
00004fda: MSTORE
00004fdb: PUSH1 0x20
00004fdd: ADD
00004fde: DUP1
00004fdf: PUSH2 0x57a7
00004fe2: PUSH1 0x23
00004fe4: SWAP2
00004fe5: CODECOPY
00004fe6: PUSH1 0x40
00004fe8: ADD
00004fe9: SWAP2
00004fea: POP
00004feb: POP
00004fec: PUSH1 0x40
00004fee: MLOAD
00004fef: DUP1
00004ff0: SWAP2
00004ff1: SUB
00004ff2: SWAP1
00004ff3: REVERT
00004ff4: JUMPDEST
00004ff5: PUSH1 0x00
00004ff7: PUSH2 0x5000
00004ffa: DUP9
00004ffb: DUP7
00004ffc: PUSH2 0x39ff
00004fff: JUMP
00005000: JUMPDEST
00005001: PUSH2 0x5012
00005004: DUP9
00005005: PUSH8 0x0de0b6b3a7640000
0000500e: PUSH2 0x39ff
00005011: JUMP
00005012: JUMPDEST
00005013: LT
00005014: ISZERO
00005015: PUSH2 0x503b
00005018: JUMPI
00005019: PUSH2 0x5038
0000501c: PUSH2 0x5031
0000501f: DUP7
00005020: PUSH2 0x138e
00005023: DUP11
00005024: PUSH8 0x0de0b6b3a7640000
0000502d: PUSH2 0x39ff
00005030: JUMP
00005031: JUMPDEST
00005032: DUP10
00005033: SWAP1
00005034: PUSH2 0x39a2
00005037: JUMP
00005038: JUMPDEST
00005039: SWAP1
0000503a: POP
0000503b: JUMPDEST
0000503c: PUSH1 0x00
0000503e: PUSH2 0x5078
00005041: PUSH2 0x5071
00005044: PUSH2 0x40d3
00005047: PUSH2 0x4e37
0000504a: PUSH2 0x5063
0000504d: DUP13
0000504e: PUSH2 0x1370
00005051: PUSH8 0x0de0b6b3a7640000
0000505a: PUSH2 0x138e
0000505d: DUP14
0000505e: DUP13
0000505f: PUSH2 0x39ff
00005062: JUMP
00005063: JUMPDEST
00005064: PUSH2 0x138e
00005067: DUP11
00005068: PUSH2 0x1ebc
0000506b: DUP15
0000506c: DUP11
0000506d: PUSH2 0x39a2
00005070: JUMP
00005071: JUMPDEST
00005072: DUP10
00005073: SWAP1
00005074: PUSH2 0x39ff
00005077: JUMP
00005078: JUMPDEST
00005079: SWAP1
0000507a: POP
0000507b: PUSH1 0x00
0000507d: PUSH2 0x5096
00005080: DUP7
00005081: PUSH2 0x138e
00005084: DUP2
00005085: DUP2
00005086: PUSH2 0x508f
00005089: DUP3
0000508a: DUP14
0000508b: PUSH2 0x39a2
0000508e: JUMP
0000508f: JUMPDEST
00005090: DUP8
00005091: SWAP1
00005092: PUSH2 0x39ff
00005095: JUMP
00005096: JUMPDEST
00005097: SWAP1
00005098: POP
00005099: PUSH1 0x00
0000509b: PUSH2 0x50ac
0000509e: DUP8
0000509f: PUSH2 0x138e
000050a2: DUP11
000050a3: PUSH2 0x1ebc
000050a6: DUP14
000050a7: DUP10
000050a8: PUSH2 0x39a2
000050ab: JUMP
000050ac: JUMPDEST
000050ad: SWAP1
000050ae: POP
000050af: PUSH2 0x50b8
000050b2: DUP3
000050b3: DUP3
000050b4: PUSH2 0x39a2
000050b7: JUMP
000050b8: JUMPDEST
000050b9: SWAP12
000050ba: SWAP11
000050bb: POP
000050bc: POP
000050bd: POP
000050be: POP
000050bf: POP
000050c0: POP
000050c1: POP
000050c2: POP
000050c3: POP
000050c4: POP
000050c5: POP
000050c6: JUMP
000050c7: JUMPDEST
000050c8: PUSH1 0x00
000050ca: PUSH8 0x0de0b6b3a7640000
000050d3: DUP2
000050d4: PUSH2 0x50dd
000050d7: DUP9
000050d8: DUP8
000050d9: PUSH2 0x39a2
000050dc: JUMP
000050dd: JUMPDEST
000050de: SWAP1
000050df: POP
000050e0: PUSH2 0x50e9
000050e3: DUP2
000050e4: DUP7
000050e5: PUSH2 0x39ff
000050e8: JUMP
000050e9: JUMPDEST
000050ea: PUSH2 0x50fb
000050ed: DUP9
000050ee: PUSH8 0x0de0b6b3a7640000
000050f7: PUSH2 0x39ff
000050fa: JUMP
000050fb: JUMPDEST
000050fc: GT
000050fd: PUSH2 0x5108
00005100: JUMPI
00005101: POP
00005102: SWAP1
00005103: POP
00005104: PUSH2 0x4192
00005107: JUMP
00005108: JUMPDEST
00005109: PUSH2 0x514e
0000510c: PUSH2 0x5147
0000510f: PUSH2 0x5128
00005112: DUP10
00005113: PUSH2 0x1370
00005116: PUSH8 0x0de0b6b3a7640000
0000511f: PUSH2 0x138e
00005122: DUP11
00005123: DUP9
00005124: PUSH2 0x39ff
00005127: JUMP
00005128: JUMPDEST
00005129: PUSH2 0x138e
0000512c: PUSH2 0x5135
0000512f: DUP6
00005130: DUP11
00005131: PUSH2 0x39ff
00005134: JUMP
00005135: JUMPDEST
00005136: PUSH2 0x1370
00005139: DUP13
0000513a: PUSH8 0x0de0b6b3a7640000
00005143: PUSH2 0x39ff
00005146: JUMP
00005147: JUMPDEST
00005148: DUP4
00005149: SWAP1
0000514a: PUSH2 0x346d
0000514d: JUMP
0000514e: JUMPDEST
0000514f: SWAP9
00005150: SWAP8
00005151: POP
00005152: POP
00005153: POP
00005154: POP
00005155: POP
00005156: POP
00005157: POP
00005158: POP
00005159: JUMP
0000515a: JUMPDEST
0000515b: PUSH1 0x00
0000515d: DUP1
0000515e: DUP1
0000515f: JUMPDEST
00005160: DUP7
00005161: MLOAD
00005162: DUP2
00005163: LT
00005164: ISZERO
00005165: PUSH2 0x51c9
00005168: JUMPI
00005169: DUP9
0000516a: DUP2
0000516b: EQ
0000516c: ISZERO
0000516d: PUSH2 0x5175
00005170: JUMPI
00005171: PUSH2 0x51c1
00005174: JUMP
00005175: JUMPDEST
00005176: PUSH2 0x51be
00005179: PUSH2 0x5147
0000517c: DUP10
0000517d: DUP10
0000517e: DUP5
0000517f: DUP2
00005180: MLOAD
00005181: DUP2
00005182: LT
00005183: PUSH2 0x5188
00005186: JUMPI
00005187: INVALID
00005188: JUMPDEST
00005189: PUSH1 0x20
0000518b: MUL
0000518c: PUSH1 0x20
0000518e: ADD
0000518f: ADD
00005190: MLOAD
00005191: DUP8
00005192: DUP11
00005193: DUP7
00005194: DUP2
00005195: MLOAD
00005196: DUP2
00005197: LT
00005198: PUSH2 0x519d
0000519b: JUMPI
0000519c: INVALID
0000519d: JUMPDEST
0000519e: PUSH1 0x20
000051a0: MUL
000051a1: PUSH1 0x20
000051a3: ADD
000051a4: ADD
000051a5: MLOAD
000051a6: DUP11
000051a7: DUP8
000051a8: DUP2
000051a9: MLOAD
000051aa: DUP2
000051ab: LT
000051ac: PUSH2 0x51b1
000051af: JUMPI
000051b0: INVALID
000051b1: JUMPDEST
000051b2: PUSH1 0x20
000051b4: MUL
000051b5: PUSH1 0x20
000051b7: ADD
000051b8: ADD
000051b9: MLOAD
000051ba: PUSH2 0x4f61
000051bd: JUMP
000051be: JUMPDEST
000051bf: SWAP2
000051c0: POP
000051c1: JUMPDEST
000051c2: PUSH1 0x01
000051c4: ADD
000051c5: PUSH2 0x515f
000051c8: JUMP
000051c9: JUMPDEST
000051ca: POP
000051cb: SWAP8
000051cc: SWAP7
000051cd: POP
000051ce: POP
000051cf: POP
000051d0: POP
000051d1: POP
000051d2: POP
000051d3: POP
000051d4: JUMP
000051d5: JUMPDEST
000051d6: PUSH1 0x00
000051d8: PUSH8 0x0de0b6b3a7640000
000051e1: DUP2
000051e2: PUSH2 0x51eb
000051e5: DUP9
000051e6: DUP6
000051e7: PUSH2 0x39a2
000051ea: JUMP
000051eb: JUMPDEST
000051ec: SWAP1
000051ed: POP
000051ee: PUSH1 0x00
000051f0: JUMPDEST
000051f1: DUP8
000051f2: MLOAD
000051f3: DUP2
000051f4: LT
000051f5: ISZERO
000051f6: PUSH2 0x52dc
000051f9: JUMPI
000051fa: DUP10
000051fb: DUP2
000051fc: EQ
000051fd: ISZERO
000051fe: PUSH2 0x5206
00005201: JUMPI
00005202: PUSH2 0x52d4
00005205: JUMP
00005206: JUMPDEST
00005207: PUSH1 0x00
00005209: DUP8
0000520a: DUP3
0000520b: DUP2
0000520c: MLOAD
0000520d: DUP2
0000520e: LT
0000520f: PUSH2 0x5214
00005212: JUMPI
00005213: INVALID
00005214: JUMPDEST
00005215: PUSH1 0x20
00005217: MUL
00005218: PUSH1 0x20
0000521a: ADD
0000521b: ADD
0000521c: MLOAD
0000521d: SWAP1
0000521e: POP
0000521f: PUSH1 0x00
00005221: DUP10
00005222: DUP4
00005223: DUP2
00005224: MLOAD
00005225: DUP2
00005226: LT
00005227: PUSH2 0x522c
0000522a: JUMPI
0000522b: INVALID
0000522c: JUMPDEST
0000522d: PUSH1 0x20
0000522f: MUL
00005230: PUSH1 0x20
00005232: ADD
00005233: ADD
00005234: MLOAD
00005235: SWAP1
00005236: POP
00005237: PUSH2 0x5249
0000523a: DUP3
0000523b: DUP6
0000523c: PUSH2 0x39ff
0000523f: SWAP1
00005240: SWAP2
00005241: SWAP1
00005242: PUSH4 0xffffffff
00005247: AND
00005248: JUMP
00005249: JUMPDEST
0000524a: PUSH2 0x525b
0000524d: DUP3
0000524e: PUSH8 0x0de0b6b3a7640000
00005257: PUSH2 0x39ff
0000525a: JUMP
0000525b: JUMPDEST
0000525c: GT
0000525d: PUSH2 0x5267
00005260: JUMPI
00005261: POP
00005262: POP
00005263: PUSH2 0x52d4
00005266: JUMP
00005267: JUMPDEST
00005268: PUSH1 0x00
0000526a: DUP9
0000526b: DUP5
0000526c: DUP2
0000526d: MLOAD
0000526e: DUP2
0000526f: LT
00005270: PUSH2 0x5275
00005273: JUMPI
00005274: INVALID
00005275: JUMPDEST
00005276: PUSH1 0x20
00005278: MUL
00005279: PUSH1 0x20
0000527b: ADD
0000527c: ADD
0000527d: MLOAD
0000527e: SWAP1
0000527f: POP
00005280: PUSH2 0x52ce
00005283: PUSH2 0x52c7
00005286: PUSH2 0x52a8
00005289: DUP5
0000528a: PUSH2 0x1370
0000528d: PUSH8 0x0de0b6b3a7640000
00005296: PUSH2 0x138e
00005299: DUP12
0000529a: DUP9
0000529b: PUSH2 0x39ff
0000529e: SWAP1
0000529f: SWAP2
000052a0: SWAP1
000052a1: PUSH4 0xffffffff
000052a6: AND
000052a7: JUMP
000052a8: JUMPDEST
000052a9: PUSH2 0x138e
000052ac: PUSH2 0x52b5
000052af: DUP10
000052b0: DUP9
000052b1: PUSH2 0x39ff
000052b4: JUMP
000052b5: JUMPDEST
000052b6: PUSH2 0x1370
000052b9: DUP8
000052ba: PUSH8 0x0de0b6b3a7640000
000052c3: PUSH2 0x39ff
000052c6: JUMP
000052c7: JUMPDEST
000052c8: DUP8
000052c9: SWAP1
000052ca: PUSH2 0x346d
000052cd: JUMP
000052ce: JUMPDEST
000052cf: SWAP6
000052d0: POP
000052d1: POP
000052d2: POP
000052d3: POP
000052d4: JUMPDEST
000052d5: PUSH1 0x01
000052d7: ADD
000052d8: PUSH2 0x51f0
000052db: JUMP
000052dc: JUMPDEST
000052dd: POP
000052de: SWAP1
000052df: SWAP9
000052e0: SWAP8
000052e1: POP
000052e2: POP
000052e3: POP
000052e4: POP
000052e5: POP
000052e6: POP
000052e7: POP
000052e8: POP
000052e9: JUMP
000052ea: JUMPDEST
000052eb: PUSH1 0x00
000052ed: PUSH8 0x0de0b6b3a7640000
000052f6: DUP1
000052f7: DUP4
000052f8: LT
000052f9: ISZERO
000052fa: PUSH2 0x5343
000052fd: JUMPI
000052fe: PUSH1 0x40
00005300: DUP1
00005301: MLOAD
00005302: PUSH3 0x461bcd
00005306: PUSH1 0xe5
00005308: SHL
00005309: DUP2
0000530a: MSTORE
0000530b: PUSH1 0x20
0000530d: PUSH1 0x04
0000530f: DUP3
00005310: ADD
00005311: MSTORE
00005312: PUSH1 0x16
00005314: PUSH1 0x24
00005316: DUP3
00005317: ADD
00005318: MSTORE
00005319: PUSH22 0x6c6f67417070726f783a2078206d757374203e3d2031
00005330: PUSH1 0x50
00005332: SHL
00005333: PUSH1 0x44
00005335: DUP3
00005336: ADD
00005337: MSTORE
00005338: SWAP1
00005339: MLOAD
0000533a: SWAP1
0000533b: DUP2
0000533c: SWAP1
0000533d: SUB
0000533e: PUSH1 0x64
00005340: ADD
00005341: SWAP1
00005342: REVERT
00005343: JUMPDEST
00005344: DUP1
00005345: DUP4
00005346: SUB
00005347: PUSH1 0x00
00005349: PUSH2 0x5356
0000534c: DUP4
0000534d: PUSH2 0x138e
00005350: DUP5
00005351: DUP1
00005352: PUSH2 0x39ff
00005355: JUMP
00005356: JUMPDEST
00005357: SWAP1
00005358: POP
00005359: PUSH1 0x00
0000535b: PUSH2 0x5368
0000535e: DUP5
0000535f: PUSH2 0x138e
00005362: DUP5
00005363: DUP7
00005364: PUSH2 0x39ff
00005367: JUMP
00005368: JUMPDEST
00005369: SWAP1
0000536a: POP
0000536b: PUSH1 0x00
0000536d: PUSH2 0x537a
00005370: DUP6
00005371: PUSH2 0x138e
00005374: DUP5
00005375: DUP8
00005376: PUSH2 0x39ff
00005379: JUMP
0000537a: JUMPDEST
0000537b: SWAP1
0000537c: POP
0000537d: PUSH1 0x00
0000537f: PUSH2 0x538c
00005382: DUP7
00005383: PUSH2 0x138e
00005386: DUP5
00005387: DUP9
00005388: PUSH2 0x39ff
0000538b: JUMP
0000538c: JUMPDEST
0000538d: SWAP1
0000538e: POP
0000538f: PUSH2 0x514e
00005392: PUSH2 0x539c
00005395: DUP3
00005396: PUSH1 0x05
00005398: PUSH2 0x3a58
0000539b: JUMP
0000539c: JUMPDEST
0000539d: PUSH2 0x2265
000053a0: PUSH2 0x53aa
000053a3: DUP6
000053a4: PUSH1 0x04
000053a6: PUSH2 0x3a58
000053a9: JUMP
000053aa: JUMPDEST
000053ab: PUSH2 0x1370
000053ae: PUSH2 0x53b8
000053b1: DUP9
000053b2: PUSH1 0x03
000053b4: PUSH2 0x3a58
000053b7: JUMP
000053b8: JUMPDEST
000053b9: PUSH2 0x2265
000053bc: PUSH2 0x53c6
000053bf: DUP12
000053c0: PUSH1 0x02
000053c2: PUSH2 0x3a58
000053c5: JUMP
000053c6: JUMPDEST
000053c7: DUP13
000053c8: SWAP1
000053c9: PUSH2 0x39a2
000053cc: JUMP
000053cd: JUMPDEST
000053ce: DUP1
000053cf: PUSH1 0x0f
000053d1: DUP2
000053d2: SWAP1
000053d3: SIGNEXTEND
000053d4: DUP2
000053d5: EQ
000053d6: PUSH2 0x0dc8
000053d9: JUMPI
000053da: PUSH1 0x40
000053dc: DUP1
000053dd: MLOAD
000053de: PUSH3 0x461bcd
000053e2: PUSH1 0xe5
000053e4: SHL
000053e5: DUP2
000053e6: MSTORE
000053e7: PUSH1 0x20
000053e9: PUSH1 0x04
000053eb: DUP3
000053ec: ADD
000053ed: MSTORE
000053ee: PUSH1 0x1b
000053f0: PUSH1 0x24
000053f2: DUP3
000053f3: ADD
000053f4: MSTORE
000053f5: PUSH32 0x436f6e76657273696f6e20746f20696e74313238206661696c65640000000000
00005416: PUSH1 0x44
00005418: DUP3
00005419: ADD
0000541a: MSTORE
0000541b: SWAP1
0000541c: MLOAD
0000541d: SWAP1
0000541e: DUP2
0000541f: SWAP1
00005420: SUB
00005421: PUSH1 0x64
00005423: ADD
00005424: SWAP1
00005425: REVERT
00005426: JUMPDEST
00005427: PUSH1 0x00
00005429: DUP1
0000542a: DUP3
0000542b: PUSH1 0x0f
0000542d: SIGNEXTEND
0000542e: SGT
0000542f: PUSH2 0x5474
00005432: JUMPI
00005433: PUSH1 0x40
00005435: DUP1
00005436: MLOAD
00005437: PUSH3 0x461bcd
0000543b: PUSH1 0xe5
0000543d: SHL
0000543e: DUP2
0000543f: MSTORE
00005440: PUSH1 0x20
00005442: PUSH1 0x04
00005444: DUP3
00005445: ADD
00005446: MSTORE
00005447: PUSH1 0x12
00005449: PUSH1 0x24
0000544b: DUP3
0000544c: ADD
0000544d: MSTORE
0000544e: PUSH18 0x78206d75737420626520706f736974697665
00005461: PUSH1 0x70
00005463: SHL
00005464: PUSH1 0x44
00005466: DUP3
00005467: ADD
00005468: MSTORE
00005469: SWAP1
0000546a: MLOAD
0000546b: SWAP1
0000546c: DUP2
0000546d: SWAP1
0000546e: SUB
0000546f: PUSH1 0x64
00005471: ADD
00005472: SWAP1
00005473: REVERT
00005474: JUMPDEST
00005475: PUSH1 0x00
00005477: PUSH1 0x0f
00005479: DUP4
0000547a: SWAP1
0000547b: SIGNEXTEND
0000547c: PUSH9 0x010000000000000000
00005486: DUP2
00005487: SLT
00005488: PUSH2 0x5493
0000548b: JUMPI
0000548c: PUSH1 0x40
0000548e: SWAP2
0000548f: DUP3
00005490: ADD
00005491: SWAP2
00005492: SAR
00005493: JUMPDEST
00005494: PUSH1 0x01
00005496: PUSH1 0x20
00005498: SHL
00005499: DUP2
0000549a: SLT
0000549b: PUSH2 0x54a6
0000549e: JUMPI
0000549f: PUSH1 0x20
000054a1: SWAP2
000054a2: DUP3
000054a3: ADD
000054a4: SWAP2
000054a5: SAR
000054a6: JUMPDEST
000054a7: PUSH3 0x010000
000054ab: DUP2
000054ac: SLT
000054ad: PUSH2 0x54b8
000054b0: JUMPI
000054b1: PUSH1 0x10
000054b3: SWAP2
000054b4: DUP3
000054b5: ADD
000054b6: SWAP2
000054b7: SAR
000054b8: JUMPDEST
000054b9: PUSH2 0x0100
000054bc: DUP2
000054bd: SLT
000054be: PUSH2 0x54c9
000054c1: JUMPI
000054c2: PUSH1 0x08
000054c4: SWAP2
000054c5: DUP3
000054c6: ADD
000054c7: SWAP2
000054c8: SAR
000054c9: JUMPDEST
000054ca: PUSH1 0x10
000054cc: DUP2
000054cd: SLT
000054ce: PUSH2 0x54d9
000054d1: JUMPI
000054d2: PUSH1 0x04
000054d4: SWAP2
000054d5: DUP3
000054d6: ADD
000054d7: SWAP2
000054d8: SAR
000054d9: JUMPDEST
000054da: PUSH1 0x04
000054dc: DUP2
000054dd: SLT
000054de: PUSH2 0x54e9
000054e1: JUMPI
000054e2: PUSH1 0x02
000054e4: SWAP2
000054e5: DUP3
000054e6: ADD
000054e7: SWAP2
000054e8: SAR
000054e9: JUMPDEST
000054ea: PUSH1 0x02
000054ec: DUP2
000054ed: SLT
000054ee: PUSH2 0x54f8
000054f1: JUMPI
000054f2: PUSH1 0x01
000054f4: DUP3
000054f5: ADD
000054f6: SWAP2
000054f7: POP
000054f8: JUMPDEST
000054f9: PUSH1 0x3f
000054fb: NOT
000054fc: DUP3
000054fd: ADD
000054fe: PUSH1 0x40
00005500: SHL
00005501: PUSH1 0x00
00005503: PUSH1 0x7f
00005505: DUP5
00005506: SWAP1
00005507: SUB
00005508: PUSH1 0x0f
0000550a: DUP8
0000550b: SWAP1
0000550c: SIGNEXTEND
0000550d: DUP3
0000550e: DUP3
0000550f: SLT
00005510: ISZERO
00005511: PUSH2 0x5516
00005514: JUMPI
00005515: INVALID
00005516: JUMPDEST
00005517: SWAP1
00005518: SHL
00005519: SWAP1
0000551a: POP
0000551b: PUSH8 0x8000000000000000
00005524: JUMPDEST
00005525: PUSH6 0x080000000000
0000552c: DUP2
0000552d: SGT
0000552e: ISZERO
0000552f: PUSH2 0x554f
00005532: JUMPI
00005533: SWAP1
00005534: DUP1
00005535: MUL
00005536: PUSH1 0xff
00005538: DUP2
00005539: SWAP1
0000553a: SHR
0000553b: DUP3
0000553c: DUP2
0000553d: MUL
0000553e: SWAP4
0000553f: SWAP1
00005540: SWAP4
00005541: ADD
00005542: SWAP3
00005543: PUSH1 0x7f
00005545: ADD
00005546: SHR
00005547: SWAP1
00005548: PUSH1 0x01
0000554a: SAR
0000554b: PUSH2 0x5524
0000554e: JUMP
0000554f: JUMPDEST
00005550: POP
00005551: SWAP1
00005552: SWAP6
00005553: SWAP5
00005554: POP
00005555: POP
00005556: POP
00005557: POP
00005558: POP
00005559: JUMP
0000555a: JUMPDEST
0000555b: PUSH1 0x60
0000555d: PUSH2 0x5569
00005560: DUP5
00005561: DUP5
00005562: PUSH1 0x00
00005564: DUP6
00005565: PUSH2 0x5571
00005568: JUMP
00005569: JUMPDEST
0000556a: SWAP5
0000556b: SWAP4
0000556c: POP
0000556d: POP
0000556e: POP
0000556f: POP
00005570: JUMP
00005571: JUMPDEST
00005572: PUSH1 0x60
00005574: DUP3
00005575: SELFBALANCE
00005576: LT
00005577: ISZERO
00005578: PUSH2 0x55b2
0000557b: JUMPI
0000557c: PUSH1 0x40
0000557e: MLOAD
0000557f: PUSH3 0x461bcd
00005583: PUSH1 0xe5
00005585: SHL
00005586: DUP2
00005587: MSTORE
00005588: PUSH1 0x04
0000558a: ADD
0000558b: DUP1
0000558c: DUP1
0000558d: PUSH1 0x20
0000558f: ADD
00005590: DUP3
00005591: DUP2
00005592: SUB
00005593: DUP3
00005594: MSTORE
00005595: PUSH1 0x26
00005597: DUP2
00005598: MSTORE
00005599: PUSH1 0x20
0000559b: ADD
0000559c: DUP1
0000559d: PUSH2 0x5905
000055a0: PUSH1 0x26
000055a2: SWAP2
000055a3: CODECOPY
000055a4: PUSH1 0x40
000055a6: ADD
000055a7: SWAP2
000055a8: POP
000055a9: POP
000055aa: PUSH1 0x40
000055ac: MLOAD
000055ad: DUP1
000055ae: SWAP2
000055af: SUB
000055b0: SWAP1
000055b1: REVERT
000055b2: JUMPDEST
000055b3: PUSH2 0x55bb
000055b6: DUP6
000055b7: PUSH2 0x56c2
000055ba: JUMP
000055bb: JUMPDEST
000055bc: PUSH2 0x560c
000055bf: JUMPI
000055c0: PUSH1 0x40
000055c2: DUP1
000055c3: MLOAD
000055c4: PUSH3 0x461bcd
000055c8: PUSH1 0xe5
000055ca: SHL
000055cb: DUP2
000055cc: MSTORE
000055cd: PUSH1 0x20
000055cf: PUSH1 0x04
000055d1: DUP3
000055d2: ADD
000055d3: MSTORE
000055d4: PUSH1 0x1d
000055d6: PUSH1 0x24
000055d8: DUP3
000055d9: ADD
000055da: MSTORE
000055db: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000055fc: PUSH1 0x44
000055fe: DUP3
000055ff: ADD
00005600: MSTORE
00005601: SWAP1
00005602: MLOAD
00005603: SWAP1
00005604: DUP2
00005605: SWAP1
00005606: SUB
00005607: PUSH1 0x64
00005609: ADD
0000560a: SWAP1
0000560b: REVERT
0000560c: JUMPDEST
0000560d: PUSH1 0x00
0000560f: PUSH1 0x60
00005611: DUP7
00005612: PUSH1 0x01
00005614: PUSH1 0x01
00005616: PUSH1 0xa0
00005618: SHL
00005619: SUB
0000561a: AND
0000561b: DUP6
0000561c: DUP8
0000561d: PUSH1 0x40
0000561f: MLOAD
00005620: DUP1
00005621: DUP3
00005622: DUP1
00005623: MLOAD
00005624: SWAP1
00005625: PUSH1 0x20
00005627: ADD
00005628: SWAP1
00005629: DUP1
0000562a: DUP4
0000562b: DUP4
0000562c: JUMPDEST
0000562d: PUSH1 0x20
0000562f: DUP4
00005630: LT
00005631: PUSH2 0x564b
00005634: JUMPI
00005635: DUP1
00005636: MLOAD
00005637: DUP3
00005638: MSTORE
00005639: PUSH1 0x1f
0000563b: NOT
0000563c: SWAP1
0000563d: SWAP3
0000563e: ADD
0000563f: SWAP2
00005640: PUSH1 0x20
00005642: SWAP2
00005643: DUP3
00005644: ADD
00005645: SWAP2
00005646: ADD
00005647: PUSH2 0x562c
0000564a: JUMP
0000564b: JUMPDEST
0000564c: PUSH1 0x01
0000564e: DUP4
0000564f: PUSH1 0x20
00005651: SUB
00005652: PUSH2 0x0100
00005655: EXP
00005656: SUB
00005657: DUP1
00005658: NOT
00005659: DUP3
0000565a: MLOAD
0000565b: AND
0000565c: DUP2
0000565d: DUP5
0000565e: MLOAD
0000565f: AND
00005660: DUP1
00005661: DUP3
00005662: OR
00005663: DUP6
00005664: MSTORE
00005665: POP
00005666: POP
00005667: POP
00005668: POP
00005669: POP
0000566a: POP
0000566b: SWAP1
0000566c: POP
0000566d: ADD
0000566e: SWAP2
0000566f: POP
00005670: POP
00005671: PUSH1 0x00
00005673: PUSH1 0x40
00005675: MLOAD
00005676: DUP1
00005677: DUP4
00005678: SUB
00005679: DUP2
0000567a: DUP6
0000567b: DUP8
0000567c: GAS
0000567d: CALL
0000567e: SWAP3
0000567f: POP
00005680: POP
00005681: POP
00005682: RETURNDATASIZE
00005683: DUP1
00005684: PUSH1 0x00
00005686: DUP2
00005687: EQ
00005688: PUSH2 0x56ad
0000568b: JUMPI
0000568c: PUSH1 0x40
0000568e: MLOAD
0000568f: SWAP2
00005690: POP
00005691: PUSH1 0x1f
00005693: NOT
00005694: PUSH1 0x3f
00005696: RETURNDATASIZE
00005697: ADD
00005698: AND
00005699: DUP3
0000569a: ADD
0000569b: PUSH1 0x40
0000569d: MSTORE
0000569e: RETURNDATASIZE
0000569f: DUP3
000056a0: MSTORE
000056a1: RETURNDATASIZE
000056a2: PUSH1 0x00
000056a4: PUSH1 0x20
000056a6: DUP5
000056a7: ADD
000056a8: RETURNDATACOPY
000056a9: PUSH2 0x56b2
000056ac: JUMP
000056ad: JUMPDEST
000056ae: PUSH1 0x60
000056b0: SWAP2
000056b1: POP
000056b2: JUMPDEST
000056b3: POP
000056b4: SWAP2
000056b5: POP
000056b6: SWAP2
000056b7: POP
000056b8: PUSH2 0x1b6a
000056bb: DUP3
000056bc: DUP3
000056bd: DUP7
000056be: PUSH2 0x56c8
000056c1: JUMP
000056c2: JUMPDEST
000056c3: EXTCODESIZE
000056c4: ISZERO
000056c5: ISZERO
000056c6: SWAP1
000056c7: JUMP
000056c8: JUMPDEST
000056c9: PUSH1 0x60
000056cb: DUP4
000056cc: ISZERO
000056cd: PUSH2 0x56d7
000056d0: JUMPI
000056d1: POP
000056d2: DUP2
000056d3: PUSH2 0x0e4e
000056d6: JUMP
000056d7: JUMPDEST
000056d8: DUP3
000056d9: MLOAD
000056da: ISZERO
000056db: PUSH2 0x56e7
000056de: JUMPI
000056df: DUP3
000056e0: MLOAD
000056e1: DUP1
000056e2: DUP5
000056e3: PUSH1 0x20
000056e5: ADD
000056e6: REVERT
000056e7: JUMPDEST
000056e8: PUSH1 0x40
000056ea: MLOAD
000056eb: PUSH3 0x461bcd
000056ef: PUSH1 0xe5
000056f1: SHL
000056f2: DUP2
000056f3: MSTORE
000056f4: PUSH1 0x20
000056f6: PUSH1 0x04
000056f8: DUP3
000056f9: ADD
000056fa: DUP2
000056fb: DUP2
000056fc: MSTORE
000056fd: DUP5
000056fe: MLOAD
000056ff: PUSH1 0x24
00005701: DUP5
00005702: ADD
00005703: MSTORE
00005704: DUP5
00005705: MLOAD
00005706: DUP6
00005707: SWAP4
00005708: SWAP2
00005709: SWAP3
0000570a: DUP4
0000570b: SWAP3
0000570c: PUSH1 0x44
0000570e: ADD
0000570f: SWAP2
00005710: SWAP1
00005711: DUP6
00005712: ADD
00005713: SWAP1
00005714: DUP1
00005715: DUP4
00005716: DUP4
00005717: PUSH1 0x00
00005719: DUP4
0000571a: ISZERO
0000571b: PUSH2 0x342a
0000571e: JUMPI
0000571f: DUP2
00005720: DUP2
00005721: ADD
00005722: MLOAD
00005723: DUP4
00005724: DUP3
00005725: ADD
00005726: MSTORE
00005727: PUSH1 0x20
00005729: ADD
0000572a: PUSH2 0x3412
0000572d: JUMP
0000572e: INVALID
0000572f: GASLIMIT
00005730: MSTORE
00005731: NUMBER
00005732: ORIGIN
00005733: ADDRESS
00005734: GASPRICE
00005735: KECCAK256
00005736: PUSH21 0x72616e7366657220746f20746865207a65726f2061
0000574c: PUSH5 0x6472657373
00005752: GASLIMIT
00005753: MSTORE
00005754: NUMBER
00005755: ORIGIN
00005756: ADDRESS
00005757: GASPRICE
00005758: KECCAK256
00005759: PUSH3 0x75726e
0000575d: KECCAK256
0000575e: PUSH2 0x6d6f
00005761: PUSH22 0x6e7420657863656564732062616c616e6365746f6b65
00005778: PUSH15 0x7320616e64206465634d756c746970
00005788: PUSH13 0x69657273206d75737420686176
00005796: PUSH6 0x207468652073
0000579d: PUSH2 0x6d65
000057a0: KECCAK256
000057a1: PUSH13 0x656e67746872656465656d3a20
000057af: PUSH9 0x6172642d6c696d6974
000057b9: KECCAK256
000057ba: PUSH24 0x65696768742069732062726f6b656e73776170416c6c206d
000057d3: PUSH10 0x6e743a206e657720746f
000057de: PUSH21 0x616c2062616c616e6365206d757374203e3d206f6c
000057f4: PUSH5 0x20746f7461
000057fa: PUSH13 0x2062616c616e63654f776e6162
00005808: PUSH13 0x653a206e6577206f776e657220
00005816: PUSH10 0x7320746865207a65726f
00005821: KECCAK256
00005822: PUSH2 0x6464
00005825: PUSH19 0x65737345524332303a20617070726f76652074
00005839: PUSH16 0x20746865207a65726f20616464726573
0000584a: PUSH20 0x73776170416c6c20616d6f756e7473206c656e67
0000585f: PUSH21 0x6820213d206e746f6b656e7345524332303a207472
00005875: PUSH2 0x6e73
00005878: PUSH7 0x657220616d6f75
00005880: PUSH15 0x7420657863656564732062616c616e
00005890: PUSH4 0x65737761
00005895: PUSH17 0x416c6c2066656520697320677265617465
000058a7: PUSH19 0x207468616e206d617820666565207573657220
000058bb: PUSH16 0x66666572656441646d696e20696e7465
000058cc: PUSH19 0x657374206665652070637420697320746f6f20
000058e0: PUSH13 0x617267654261636b656420746f
000058ee: PUSH12 0x656e206973206e6f7420666f
000058fb: PUSH22 0x6e6421000000000000416464726573733a20696e7375
00005912: PUSH7 0x66696369656e74
0000591a: KECCAK256
0000591b: PUSH3 0x616c61
0000591f: PUSH15 0x636520666f722063616c6c536f6674
0000592f: UNKNOWN(0x2D)
00005930: PUSH13 0x696d697420776569676874206d
0000593e: PUSH22 0x7374203c3d20486172642d6c696d6974207765696768
00005955: PUSH21 0x70656e616c7479206973206e6f7420737570706f72
0000596b: PUSH21 0x656420696e2073776170416c6c206e6f7779746f6b
00005981: PUSH6 0x6e2077697468
00005988: PUSH5 0x7261772061
0000598e: PUSH14 0x6f756e74203c2065787065637465
0000599d: PUSH5 0x63616e6e6f
000059a3: PUSH21 0x2066696e642070726f706572207265736f6c757469
000059b9: PUSH16 0x6e206f6620667852656465656d206572
000059ca: PUSH19 0x6f723a206f757420616d6f756e74203e206c70
000059de: KECCAK256
000059df: PUSH2 0x6d6f
000059e2: PUSH22 0x6e74746f6b656e7320616e642079746f6b656e73206d
000059f9: PUSH22 0x73742068617665207468652073616d65206c656e6774
00005a10: PUSH9 0x6c70546f6b656e206d
00005a1a: PUSH10 0x6e7465642073686f756c
00005a25: PUSH5 0x203e3d206d
00005a2b: PUSH10 0x6e696d756d206c70546f
00005a36: PUSH12 0x656e2061736b656479546f6b
00005a43: PUSH6 0x6e206d757374
00005a4a: KECCAK256
00005a4b: PUSH3 0x652065
00005a4f: PUSH15 0x61626c656420666f7220726562616c
00005a5f: PUSH2 0x6e63
00005a62: PUSH10 0x6e67546f6b656e732066
00005a6d: PUSH16 0x722073776170206d7573742062652064
00005a7e: PUSH10 0x66666572656e74215361
00005a89: PUSH7 0x654d6174683a20
00005a91: PUSH14 0x756c7469706c69636174696f6e20
00005aa0: PUSH16 0x766572666c6f7745524332303a207472
00005ab1: PUSH2 0x6e73
00005ab4: PUSH7 0x657220616d6f75
00005abc: PUSH15 0x74206578636565647320616c6c6f77
00005acc: PUSH2 0x6e63
00005acf: PUSH6 0x4f776e61626c
00005ad6: PUSH6 0x3a2063616c6c
00005add: PUSH6 0x72206973206e
00005ae4: PUSH16 0x7420746865206f776e65726d696e743a
00005af5: KECCAK256
00005af6: PUSH15 0x65772070657263656e746167652065
00005b06: PUSH25 0x63656564732068617264207765696768745265656e7472616e
00005b20: PUSH4 0x79477561
00005b25: PUSH19 0x643a207265656e7472616e742063616c6c206f
00005b39: PUSH19 0x20706175736564696e73756666696369656e74
00005b4d: KECCAK256
00005b4e: PUSH4 0x61736820
00005b53: PUSH24 0x697468647261776e2066726f6d2079546f6b656e45524332
00005b6c: ADDRESS
00005b6d: GASPRICE
00005b6e: KECCAK256
00005b6f: PUSH3 0x75726e
00005b73: KECCAK256
00005b74: PUSH7 0x726f6d20746865
00005b7c: KECCAK256
00005b7d: PUSH27 0x65726f206164647265737345524332303a207472616e7366657220
00005b99: PUSH7 0x726f6d20746865
00005ba1: KECCAK256
00005ba2: PUSH27 0x65726f206164647265737345524332303a20617070726f76652066
00005bbe: PUSH19 0x6f6d20746865207a65726f2061646472657373
00005bd2: PUSH3 0x546f6b
00005bd6: PUSH6 0x6e2072657475
00005bdd: PUSH19 0x6e6564203c206d696e2062546f6b656e206173
00005bf1: PUSH12 0x65645361666545524332303a
00005bfe: KECCAK256
00005bff: GASLIMIT
00005c00: MSTORE
00005c01: NUMBER
00005c02: ORIGIN
00005c03: ADDRESS
00005c04: KECCAK256
00005c05: PUSH16 0x7065726174696f6e20646964206e6f74
00005c16: KECCAK256
00005c17: PUSH20 0x75636365656473776170416c6c2072656465656d
00005c2c: GASPRICE
00005c2d: KECCAK256
00005c2e: PUSH15 0x657720746f74616c2062616c616e63
00005c3e: PUSH6 0x206d75737420
00005c45: EXTCODECOPY
00005c46: RETURNDATASIZE
00005c47: KECCAK256
00005c48: PUSH16 0x6c6420746f74616c2062616c616e6365
00005c59: MSTORE
00005c5a: PUSH6 0x6465656d2065
00005c61: PUSH19 0x726f723a20696e73756666696369656e742062
00005c75: PUSH2 0x6c61
00005c78: PUSH15 0x63655361666545524332303a206170
00005c88: PUSH17 0x726f76652066726f6d206e6f6e2d7a6572
00005c9a: PUSH16 0x20746f206e6f6e2d7a65726f20616c6c
00005cab: PUSH16 0x77616e636545524332303a2064656372
00005cbc: PUSH6 0x617365642061
00005cc3: PUSH13 0x6c6f77616e63652062656c6f77
00005cd1: KECCAK256
00005cd2: PUSH27 0x65726fa26469706673582212203395a3d8f752cad02d27a22de50b
00005cee: SGT
00005cef: UNKNOWN(0xBD)
00005cf0: DUP1
00005cf1: CALLVALUE
00005cf2: SWAP11
00005cf3: CREATE2
00005cf4: CREATE2
00005cf5: ADDMOD
00005cf6: UNKNOWN(0xD1)
00005cf7: UNKNOWN(0xEE)
00005cf8: UNKNOWN(0xA9)
00005cf9: SELFBALANCE
00005cfa: UNKNOWN(0xAD)
00005cfb: ISZERO
00005cfc: SIGNEXTEND
00005cfd: EXTCODESIZE
00005cfe: UNKNOWN(0xAB)
00005cff: UNKNOWN(0xC9)
00005d00: PUSH5 0x736f6c6343
00005d06: STOP
00005d07: MOD
00005d08: UNKNOWN(0x0C)
00005d09: STOP
00005d0a: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdaa7ee69",
            "selector": "0xdaa7ee69",
            "calldata_variants": [
                "0xdaa7ee69",
                "0xdaa7ee690000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f8cee2",
            "selector": "0xf4f8cee2",
            "calldata_variants": [
                "0xf4f8cee2",
                "0xf4f8cee20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf68eb816",
            "selector": "0xf68eb816",
            "calldata_variants": [
                "0xf68eb816",
                "0xf68eb8160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfabc1cbc",
            "selector": "0xfabc1cbc",
            "calldata_variants": [
                "0xfabc1cbc",
                "0xfabc1cbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb65ccbc",
            "selector": "0xbb65ccbc",
            "calldata_variants": [
                "0xbb65ccbc",
                "0xbb65ccbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbbd7f255",
            "selector": "0xbbd7f255",
            "calldata_variants": [
                "0xbbd7f255",
                "0xbbd7f2550000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 22322,
            "type": "tx_origin_used"
        },
        {
            "pc": 22357,
            "type": "tx_origin_used"
        },
        {
            "pc": 23554,
            "type": "tx_origin_used"
        }
    ]
}
medium other codex Cached yToken balances let new LPs capture unaccounted yield 75 no
view
evidence_json
{
    "evidence": "The code explicitly uses cached balances that exclude accrued interest, while mint pricing relies on _totalBalance/_getBalance; yToken balances are only updated during rebalance.",
    "locations": [
        "contracts/Contract.sol:1582",
        "contracts/Contract.sol:1909",
        "contracts/Contract.sol:1703"
    ],
    "recommendation": "Refresh yToken balances (e.g., read getPricePerFullShare and update _yBalances/_totalBalance) before mint/swap/redeem or require an explicit balance-sync step on each state-changing action.",
    "exploit_scenario": "When yTokens accrue interest, _yBalances and _totalBalance remain stale until a rebalance occurs. An attacker can mint LP tokens using the stale, lower total balance, then call rebalanceReserve to sync yToken value and immediately redeem for more than deposited, diluting existing LPs."
}
medium other codex Fee-on-transfer tokens break accounting and allow excess LP minting 75 no
view
evidence_json
{
    "evidence": "_transferIn credits _totalBalance using the user-supplied amount immediately after safeTransferFrom, without checking actual received balance.",
    "locations": [
        "contracts/Contract.sol:1810",
        "contracts/Contract.sol:1822"
    ],
    "recommendation": "Compute actual received amounts using balance-before/after in _transferIn and update _totalBalance based on the real delta; alternatively, explicitly reject fee-on-transfer/rebasing tokens in addTokens.",
    "exploit_scenario": "If a fee-on-transfer/deflationary token is added as a backed token, an attacker deposits 100 units via mint/swapAll. The pool receives less (e.g., 98), but _totalBalance and LP shares are credited for the full 100. The attacker can then redeem LP tokens for more value than they contributed, extracting value from other LPs."
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x20d7d0c82059ccfd17b764a884e77fc2cffa69f60808cb25537bf3f8754cc77b
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x20d7d0c82059ccfd17b764a884e77fc2cffa69f60808cb25537bf3f8754cc77b",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdaa7ee69",
            "selector": "0xdaa7ee69",
            "calldata_variants": [
                "0xdaa7ee69",
                "0xdaa7ee690000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f8cee2",
            "selector": "0xf4f8cee2",
            "calldata_variants": [
                "0xf4f8cee2",
                "0xf4f8cee20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf68eb816",
            "selector": "0xf68eb816",
            "calldata_variants": [
                "0xf68eb816",
                "0xf68eb8160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfabc1cbc",
            "selector": "0xfabc1cbc",
            "calldata_variants": [
                "0xfabc1cbc",
                "0xfabc1cbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb65ccbc",
            "selector": "0xbb65ccbc",
            "calldata_variants": [
                "0xbb65ccbc",
                "0xbb65ccbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbbd7f255",
            "selector": "0xbbd7f255",
            "calldata_variants": [
                "0xbbd7f255",
                "0xbbd7f2550000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x52b76b118cbfc9b16a53be90116348356ccb0c8f4190f560cbd59a3fbe1fc2d3
call_targets: 0x965cc658158a7689fbb6c4df735aa435c500c29b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x52b76b118cbfc9b16a53be90116348356ccb0c8f4190f560cbd59a3fbe1fc2d3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x965cc658158a7689fbb6c4df735aa435c500c29b"
    ],
    "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": "0xdaa7ee69",
            "selector": "0xdaa7ee69",
            "calldata_variants": [
                "0xdaa7ee69",
                "0xdaa7ee690000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f8cee2",
            "selector": "0xf4f8cee2",
            "calldata_variants": [
                "0xf4f8cee2",
                "0xf4f8cee20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf68eb816",
            "selector": "0xf68eb816",
            "calldata_variants": [
                "0xf68eb816",
                "0xf68eb8160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfabc1cbc",
            "selector": "0xfabc1cbc",
            "calldata_variants": [
                "0xfabc1cbc",
                "0xfabc1cbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb65ccbc",
            "selector": "0xbb65ccbc",
            "calldata_variants": [
                "0xbb65ccbc",
                "0xbb65ccbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbbd7f255",
            "selector": "0xbbd7f255",
            "calldata_variants": [
                "0xbbd7f255",
                "0xbbd7f2550000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4940,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12109,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12580,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 22322,
            "type": "tx_origin_used"
        },
        {
            "pc": 22357,
            "type": "tx_origin_used"
        },
        {
            "pc": 23554,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x52b76b118cbfc9b16a53be90116348356ccb0c8f4190f560cbd59a3fbe1fc2d3
call_targets: 0x965cc658158a7689fbb6c4df735aa435c500c29b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x52b76b118cbfc9b16a53be90116348356ccb0c8f4190f560cbd59a3fbe1fc2d3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x965cc658158a7689fbb6c4df735aa435c500c29b"
    ],
    "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": "0xdaa7ee69",
            "selector": "0xdaa7ee69",
            "calldata_variants": [
                "0xdaa7ee69",
                "0xdaa7ee690000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f8cee2",
            "selector": "0xf4f8cee2",
            "calldata_variants": [
                "0xf4f8cee2",
                "0xf4f8cee20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf68eb816",
            "selector": "0xf68eb816",
            "calldata_variants": [
                "0xf68eb816",
                "0xf68eb8160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfabc1cbc",
            "selector": "0xfabc1cbc",
            "calldata_variants": [
                "0xfabc1cbc",
                "0xfabc1cbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb65ccbc",
            "selector": "0xbb65ccbc",
            "calldata_variants": [
                "0xbb65ccbc",
                "0xbb65ccbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbbd7f255",
            "selector": "0xbbd7f255",
            "calldata_variants": [
                "0xbbd7f255",
                "0xbbd7f2550000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4940,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12109,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12580,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 22322,
            "type": "tx_origin_used"
        },
        {
            "pc": 22357,
            "type": "tx_origin_used"
        },
        {
            "pc": 23554,
            "type": "tx_origin_used"
        }
    ]
}
low access_control codex initialize is reusable and mints LP tokens at a fixed 1:1 rate 65 no
view
evidence_json
{
    "evidence": "initialize transfers tokens in and mints LP tokens 1:1 based on the deposit, with no one-time guard.",
    "locations": [
        "contracts/Contract.sol:1406",
        "contracts/Contract.sol:1422"
    ],
    "recommendation": "Gate initialize with a one-time check (e.g., require totalSupply() == 0 or an initialized flag), or remove it and use mint for all deposits.",
    "exploit_scenario": "After liquidity exists, the owner can call initialize again to mint LP tokens equal to the raw deposit amount (normalized) without the usual mint pricing/penalties, diluting other LPs. A compromised owner key could use this to extract value."
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}
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": 22
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 19
}