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

Analysis Run

65a5bd7b-3587-490b-9faf-6447a94a5332

complete
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 1:07 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Unprotected `initialize` lets first caller seize ownership and drain all cash
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
31502 report.consolidate complete 1 / 1 3 months ago
77638 artifact.fetch complete 1 / 3 1 week ago
77639 tool.cast_disasm complete 1 / 3 1 week ago
77640 analysis.bundle complete 1 / 3 1 week ago
77641 capability.graph complete 1 / 3 1 week ago
77642 detector.run complete 1 / 3 1 week ago
77643 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
1
No findings?
no
Summary
Found 1 critical issue: a public initializer enables ownership takeover and full ETH drain if the market is deployed without initialization.
View stderr
[codex:524598] OpenAI Codex v0.77.0 (research preview)
[codex:524598] --------
[codex:524598] workdir: /tmp/codex-multi-th89795b
[codex:524598] model: gpt-5.2-codex
[codex:524598] provider: openai
[codex:524598] approval: never
[codex:524598] sandbox: read-only
[codex:524598] reasoning effort: xhigh
[codex:524598] reasoning summaries: auto
[codex:524598] session id: 019b8687-72ca-7682-95ba-81a074c3494c
[codex:524598] --------
[codex:524598] user
[codex:524598] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:524598] 
[codex:524598] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:524598] 
[codex:524598] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:524598] - Gas inefficiency, code quality, naming, or best practices
[codex:524598] - Theoretical vulnerabilities without a clear extraction path
[codex:524598] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:524598] - Front-running unless it enables theft beyond MEV
[codex:524598] - DoS, griefing, or issues that don't result in attacker profit
[codex:524598] - Missing events, view function issues, or informational findings
[codex:524598] 
[codex:524598] HIGH-VALUE PATTERNS TO HUNT:
[codex:524598] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:524598] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:524598] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:524598] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:524598] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:524598] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:524598] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:524598] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:524598] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:524598] 
[codex:524598] For each finding, you MUST provide:
[codex:524598] 1. Exact file and line numbers of vulnerable code
[codex:524598] 2. Step-by-step exploit transaction sequence
[codex:524598] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:524598] 
[codex:524598] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:524598] 
[codex:524598] Output MUST be valid JSON matching the provided schema.
[codex:524598] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:524598] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:524598] mcp startup: no servers
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Reviewing AGENTS and audit instructions**
[codex:524598] exec
[codex:524598] /bin/bash -lc ls in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] AUDIT_BUNDLE.txt
[codex:524598] codex-output-schema.json
[codex:524598] contracts
[codex:524598] exec
[codex:524598] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:524598] 
[codex:524598] ================================================================================
[codex:524598] FILE: contracts/Contract.sol
[codex:524598] ================================================================================
[codex:524598] pragma solidity ^0.6.0;
[codex:524598] 
[codex:524598] 
[codex:524598] // COPIED FROM https://github.com/compound-finance/compound-protocol/blob/master/contracts/ComptrollerInterface.sol
[codex:524598] //Copyright 2020 Compound Labs, Inc.
[codex:524598] //Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
[codex:524598] //1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
[codex:524598] //2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
[codex:524598] //3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
[codex:524598] //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
[codex:524598] 
[codex:524598] interface IComptroller {
[codex:524598] 
[codex:524598]     /*** Assets You Are In ***/
[codex:524598] 
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Searching for suspicious functions in contracts**
[codex:524598] exec
[codex:524598] /bin/bash -lc "rg -n \"migrat|Migrate|initialize|init\\(|mintInternalForMigrate|transfer\\(|permit|delegate|upgrade|proxy|owner|onlyOwner|set\" contracts" in /tmp/codex-multi-th89795b succeeded in 11ms:
[codex:524598] contracts/Contract.sol:6://Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
[codex:524598] contracts/Contract.sol:14:    /*** Assets You Are In ***/
[codex:524598] contracts/Contract.sol:18:     * @notice Add assets to be included in account liquidity calculation
[codex:524598] contracts/Contract.sol:26:     * @notice Removes asset from sender's account liquidity calculation
[codex:524598] contracts/Contract.sol:27:     * @dev Sender must not have an outstanding borrow balance in the asset,
[codex:524598] contracts/Contract.sol:29:     * @param pTokenAddress The address of the asset to be removed
[codex:524598] contracts/Contract.sol:53:     * @param pToken Asset being minted
[codex:524598] contracts/Contract.sol:55:     * @param mintAmount The amount of the underlying asset being minted
[codex:524598] contracts/Contract.sol:70:     * @param redeemTokens The number of cTokens to exchange for the underlying asset in the market
[codex:524598] contracts/Contract.sol:82:     * @param pToken Asset being redeemed
[codex:524598] contracts/Contract.sol:84:     * @param redeemAmount The amount of the underlying asset being redeemed
[codex:524598] contracts/Contract.sol:96:     * @notice Checks if the account should be allowed to borrow the underlying asset of the given market
[codex:524598] contracts/Contract.sol:98:     * @param borrower The account which would borrow the asset
[codex:524598] contracts/Contract.sol:111:     * @param pToken Asset whose underlying is being borrowed
[codex:524598] contracts/Contract.sol:113:     * @param borrowAmount The amount of the underlying asset requested to borrow
[codex:524598] contracts/Contract.sol:125:     * @param payer The account which would repay the asset
[codex:524598] contracts/Contract.sol:126:     * @param borrower The account which would borrowed the asset
[codex:524598] contracts/Contract.sol:127:     * @param repayAmount The amount of the underlying asset the account would repay
[codex:524598] contracts/Contract.sol:140:     * @param pToken Asset being repaid
[codex:524598] contracts/Contract.sol:156:     * @param pTokenBorrowed Asset which was borrowed by the borrower
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Examining mintInternalForMigrate function**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '1950,2105p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598]         (mathErr, simpleInterestFactor) = mulScalar(Exp({mantissa : borrowRateMantissa}), blockDelta);
[codex:524598]         if (mathErr != MathError.NO_ERROR) {
[codex:524598]             return failOpaque(Error.MATH_ERROR, FailureInfo.ACCRUE_INTEREST_SIMPLE_INTEREST_FACTOR_CALCULATION_FAILED, uint(mathErr));
[codex:524598]         }
[codex:524598] 
[codex:524598]         (mathErr, interestAccumulated) = mulScalarTruncate(simpleInterestFactor, borrowsPrior);
[codex:524598]         if (mathErr != MathError.NO_ERROR) {
[codex:524598]             return failOpaque(Error.MATH_ERROR, FailureInfo.ACCRUE_INTEREST_ACCUMULATED_INTEREST_CALCULATION_FAILED, uint(mathErr));
[codex:524598]         }
[codex:524598] 
[codex:524598]         // if interestAccumulated < minInterestAccumulated, set interestAccumulated = minInterestAccumulated
[codex:524598]         (mathErr,) = subUInt(interestAccumulated, minInterestAccumulated);
[codex:524598]         if (mathErr != MathError.NO_ERROR) {
[codex:524598]             interestAccumulated = minInterestAccumulated;
[codex:524598]         }
[codex:524598] 
[codex:524598]         (mathErr, totalBorrowsNew) = addUInt(interestAccumulated, borrowsPrior);
[codex:524598]         if (mathErr != MathError.NO_ERROR) {
[codex:524598]             return failOpaque(Error.MATH_ERROR, FailureInfo.ACCRUE_INTEREST_NEW_TOTAL_BORROWS_CALCULATION_FAILED, uint(mathErr));
[codex:524598]         }
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2105,2255p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598]         totalSupply = vars.totalSupplyNew;
[codex:524598]         accountTokens[minter] = vars.accountTokensNew;
[codex:524598] 
[codex:524598]         /* We emit a Mint event, and a Transfer event */
[codex:524598]         emit Mint(minter, vars.actualMintAmount, vars.mintTokens, vars.totalSupplyNew, vars.accountTokensNew);
[codex:524598]         emit Transfer(address(this), minter, vars.mintTokens);
[codex:524598] 
[codex:524598]         /* We call the defense hook */
[codex:524598]         comptroller.mintVerify(address(this), minter, vars.actualMintAmount, vars.mintTokens);
[codex:524598] 
[codex:524598]         return (uint(Error.NO_ERROR), vars.actualMintAmount);
[codex:524598]     }
[codex:524598] 
[codex:524598]     /**
[codex:524598]      * @notice Sender redeems cTokens in exchange for the underlying asset
[codex:524598]      * @dev Accrues interest whether or not the operation succeeds, unless reverted
[codex:524598]      * @param redeemTokens The number of cTokens to redeem into underlying
[codex:524598]      * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:524598]      */
[codex:524598]     function redeemInternal(uint redeemTokens) internal nonReentrant returns (uint) {
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2255,2445p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 5ms:
[codex:524598]         emit Transfer(redeemer, address(this), vars.redeemTokens);
[codex:524598]         emit Redeem(redeemer, vars.redeemAmount, vars.redeemTokens, vars.totalSupplyNew, vars.accountTokensNew);
[codex:524598] 
[codex:524598]         /* We call the defense hook */
[codex:524598]         comptroller.redeemVerify(address(this), redeemer, vars.redeemAmount, vars.redeemTokens);
[codex:524598] 
[codex:524598]         return uint(Error.NO_ERROR);
[codex:524598]     }
[codex:524598] 
[codex:524598]     /**
[codex:524598]       * @notice Sender borrows assets from the protocol to their own address
[codex:524598]       * @param borrowAmount The amount of the underlying asset to borrow
[codex:524598]       * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:524598]       */
[codex:524598]     function borrowInternal(uint borrowAmount) internal nonReentrant returns (uint) {
[codex:524598]         uint error = accrueInterest();
[codex:524598]         if (error != uint(Error.NO_ERROR)) {
[codex:524598]             // accrueInterest emits logs on errors, but we still want to log the fact that an attempted borrow failed
[codex:524598]             return fail(Error(error), FailureInfo.BORROW_ACCRUE_INTEREST_FAILED);
[codex:524598]         }
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Analyzing potential migration and interest vulnerabilities**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '1460,1705p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 5ms:
[codex:524598]         // Set the interest rate model (depends on block number / borrow index)
[codex:524598]         err = _setInterestRateModelFresh(interestRateModel_);
[codex:524598]         require(err == uint(Error.NO_ERROR), "setting interest rate model failed");
[codex:524598] 
[codex:524598]         name = name_;
[codex:524598]         symbol = symbol_;
[codex:524598]         decimals = decimals_;
[codex:524598] 
[codex:524598]         // The counter starts true to prevent changing it from zero to non-zero (i.e. smaller cost/refund)
[codex:524598]         _notEntered = true;
[codex:524598]     }
[codex:524598] 
[codex:524598]     /**
[codex:524598]      * @notice Transfer `tokens` tokens from `src` to `dst` by `spender`
[codex:524598]      * @dev Called by both `transfer` and `transferFrom` internally
[codex:524598]      * @param spender The address of the account performing the transfer
[codex:524598]      * @param src The address of the source account
[codex:524598]      * @param dst The address of the destination account
[codex:524598]      * @param tokens The number of tokens to transfer
[codex:524598]      * @return Whether or not the transfer succeeded
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Analyzing potential interest accumulation issue**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '1850,2005p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 
[codex:524598]         /* Calculate the number of blocks elapsed since the last accrual */
[codex:524598]         (MathError mathErr, uint blockDelta) = subUInt(currentBlockNumber, accrualBlockNumberPrior);
[codex:524598]         require(mathErr == MathError.NO_ERROR, "could not calculate block delta");
[codex:524598] 
[codex:524598]         /*
[codex:524598]          * Calculate the interest accumulated into borrows and reserves and the new index:
[codex:524598]          *  simpleInterestFactor = borrowRate * blockDelta
[codex:524598]          *  interestAccumulated = simpleInterestFactor * totalBorrows
[codex:524598]          *  totalBorrowsNew = interestAccumulated + totalBorrows
[codex:524598]          *  totalReservesNew = interestAccumulated * reserveFactor + totalReserves
[codex:524598]          *  borrowIndexNew = simpleInterestFactor * borrowIndex + borrowIndex
[codex:524598]          */
[codex:524598]         Exp memory simpleInterestFactor;
[codex:524598]         uint interestAccumulated;
[codex:524598]         uint totalBorrowsNew;
[codex:524598]         uint totalReservesNew;
[codex:524598]         uint borrowIndexNew;
[codex:524598] 
[codex:524598]         uint[] memory res = new uint[](6);
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Analyzing interest accumulation impact on exchange rate**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'rg -n "migrator|Migrate" contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 437:    address public migrator;
[codex:524598] 2013:    function mintInternalForMigrate(uint mintAmount, uint mintTokens) internal nonReentrant returns (uint, uint) {
[codex:524598] 2014:        require(msg.sender == migrator, "mintInternalForMigrate: caller is not the migrator");
[codex:524598] 2891:        address oldMigrator = migrator;
[codex:524598] 2894:        migrator = newMigrator;
[codex:524598] 2987:    function mintForMigrate(uint mintTokens) external payable {
[codex:524598] 2988:        (uint err,) = mintInternalForMigrate(msg.value, mintTokens);
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Analyzing ERC20 token transfer logic**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'rg -n "doTransferIn|doTransferOut" contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 2071:         *  We call `doTransferIn` for the minter and the mintAmount.
[codex:524598] 2073:         *  `doTransferIn` reverts if anything goes wrong, since we can't be sure if
[codex:524598] 2078:        vars.actualMintAmount = doTransferIn(minter, mintAmount);
[codex:524598] 2243:         * We invoke doTransferOut for the redeemer and the redeemAmount.
[codex:524598] 2246:         *  doTransferOut reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] 2248:        doTransferOut(redeemer, vars.redeemAmount);
[codex:524598] 2341:         * We invoke doTransferOut for the borrower and the borrowAmount.
[codex:524598] 2344:         *  doTransferOut reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] 2346:        doTransferOut(borrower, borrowAmount);
[codex:524598] 2452:         * We call doTransferIn for the payer and the repayAmount
[codex:524598] 2455:         *  doTransferIn reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] 2458:        vars.actualRepayAmount = doTransferIn(payer, vars.repayAmount);
[codex:524598] 2759:         * We call doTransferIn for the caller and the addAmount
[codex:524598] 2762:         *  doTransferIn reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] 2766:        actualAddAmount = doTransferIn(msg.sender, addAmount);
[codex:524598] 2835:        // doTransferOut reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] 2836:        doTransferOut(payable(owner()), reduceAmount);
[codex:524598] 2925:    function doTransferIn(address from, uint amount) internal virtual returns (uint);
[codex:524598] 2932:    function doTransferOut(address payable to, uint amount) internal virtual;
[codex:524598] 3079:    function doTransferIn(address from, uint amount) internal override returns (uint) {
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '3035,3105p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 5ms:
[codex:524598]     function repayBorrowBehalf(address borrower) external payable {
[codex:524598]         (uint err,) = repayBorrowBehalfInternal(borrower, msg.value);
[codex:524598]         requireNoError(err, "repayBorrowBehalf failed");
[codex:524598]     }
[codex:524598] 
[codex:524598]     /**
[codex:524598]      * @notice The sender liquidates the borrowers collateral.
[codex:524598]      *  The collateral seized is transferred to the liquidator.
[codex:524598]      * @dev Reverts upon any failure
[codex:524598]      * @param borrower The borrower of this cToken to be liquidated
[codex:524598]      * @param pTokenCollateral The market in which to seize collateral from the borrower
[codex:524598]      */
[codex:524598]     function liquidateBorrow(address borrower, PToken pTokenCollateral) external payable {
[codex:524598]         (uint err,) = liquidateBorrowInternal(borrower, msg.value, pTokenCollateral);
[codex:524598]         requireNoError(err, "liquidateBorrow failed");
[codex:524598]     }
[codex:524598] 
[codex:524598]     /**
[codex:524598]      * @notice Send Ether to CEther to mint
[codex:524598]      */
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Searching for ERC20 transfer method definitions**
[codex:524598] exec
[codex:524598] /bin/bash -lc "rg -n \"EIP20|non-standard|transferFrom|transfer\\(\" contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 512:     * @notice EIP20 Transfer event
[codex:524598] 517:     * @notice EIP20 Approval event
[codex:524598] 532:    function transfer(address dst, uint256 amount) external virtual returns (bool);
[codex:524598] 534:    function transferFrom(address src, address dst, uint256 amount) external virtual returns (bool);
[codex:524598] 1474:     * @dev Called by both `transfer` and `transferFrom` internally
[codex:524598] 1548:    function transfer(address dst, uint256 amount) external override nonReentrant returns (bool) {
[codex:524598] 1559:    function transferFrom(address src, address dst, uint256 amount) external override nonReentrant returns (bool) {
[codex:524598] 3088:        to.transfer(amount);
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Searching for PErc20 contract definition**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'rg -n "PErc20|PERC20|ERC20|underlying" contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 41:     * @param mintAmount The amount of underlying being supplied to the market in exchange for tokens
[codex:524598] 55:     * @param mintAmount The amount of the underlying asset being minted
[codex:524598] 70:     * @param redeemTokens The number of cTokens to exchange for the underlying asset in the market
[codex:524598] 84:     * @param redeemAmount The amount of the underlying asset being redeemed
[codex:524598] 96:     * @notice Checks if the account should be allowed to borrow the underlying asset of the given market
[codex:524598] 99:     * @param borrowAmount The amount of underlying the account would borrow
[codex:524598] 111:     * @param pToken Asset whose underlying is being borrowed
[codex:524598] 112:     * @param borrower The address borrowing the underlying
[codex:524598] 113:     * @param borrowAmount The amount of the underlying asset requested to borrow
[codex:524598] 127:     * @param repayAmount The amount of the underlying asset the account would repay
[codex:524598] 143:     * @param repayAmount The amount of underlying being repaid
[codex:524598] 160:     * @param repayAmount The amount of underlying being repaid
[codex:524598] 177:     * @param repayAmount The amount of underlying being repaid
[codex:524598] 257:    * @notice Calculate number of tokens of collateral asset to seize given an underlying amount
[codex:524598] 261:    * @param repayAmount The amount of cTokenBorrowed underlying to convert into cTokenCollateral tokens
[codex:524598] 393:     * @notice Total amount of outstanding borrows of the underlying in this market
[codex:524598] 399:     * @notice Total amount of reserves of the underlying held in this market
[codex:524598] 470:     * @notice Event emitted when underlying is borrowed
[codex:524598] 1598:     * @notice Get the underlying balance of the `owner`
[codex:524598] 1601:     * @return The amount of underlying owned by `owner`
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Investigating token contract implementations**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'wc -l contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 3111 contracts/Contract.sol
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Inspecting definitions around line 2900**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2880,2995p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 
[codex:524598]         // Set the interest rate model to newInterestRateModel
[codex:524598]         interestRateModel = newInterestRateModel;
[codex:524598] 
[codex:524598]         // Emit NewMarketInterestRateModel(oldInterestRateModel, newInterestRateModel)
[codex:524598]         emit NewMarketInterestRateModel(oldInterestRateModel, newInterestRateModel);
[codex:524598] 
[codex:524598]         return uint(Error.NO_ERROR);
[codex:524598]     }
[codex:524598] 
[codex:524598]     function _setMigrator(address newMigrator) public onlyOwner override returns (uint) {
[codex:524598]         address oldMigrator = migrator;
[codex:524598] 
[codex:524598]         // Set market's comptroller to newComptroller
[codex:524598]         migrator = newMigrator;
[codex:524598] 
[codex:524598]         // Emit NewComptroller(oldComptroller, newComptroller)
[codex:524598]         emit NewMigrator(oldMigrator, newMigrator);
[codex:524598] 
[codex:524598]         return uint(Error.NO_ERROR);
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Examining potential reentrancy and vulnerabilities**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '1705,1845p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 7ms:
[codex:524598]          * Rather than failing the calculation with a division by 0, we immediately return 0 in this case.
[codex:524598]          */
[codex:524598]         if (borrowSnapshot.principal == 0) {
[codex:524598]             return (MathError.NO_ERROR, 0);
[codex:524598]         }
[codex:524598] 
[codex:524598]         /* Calculate new borrow balance using the interest index:
[codex:524598]          *  recentBorrowBalance = borrower.borrowBalance * market.borrowIndex / borrower.borrowIndex
[codex:524598]          */
[codex:524598]         (mathErr, principalTimesIndex) = mulUInt(borrowSnapshot.principal, borrowIndex);
[codex:524598]         if (mathErr != MathError.NO_ERROR) {
[codex:524598]             return (mathErr, 0);
[codex:524598]         }
[codex:524598] 
[codex:524598]         (mathErr, result) = divUInt(principalTimesIndex, borrowSnapshot.interestIndex);
[codex:524598]         if (mathErr != MathError.NO_ERROR) {
[codex:524598]             return (mathErr, 0);
[codex:524598]         }
[codex:524598] 
[codex:524598]         return (MathError.NO_ERROR, result);
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Analyzing potential reentrancy and division issues**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'rg -n "liquidateBorrow" contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 7ms:
[codex:524598] 162:    function liquidateBorrowAllowed(
[codex:524598] 172:     * @notice Validates liquidateBorrow and reverts on rejection. May emit logs.
[codex:524598] 179:    function liquidateBorrowVerify(
[codex:524598] 258:    * @dev Used in liquidation (called in cToken.liquidateBorrowFresh)
[codex:524598] 2493:    function liquidateBorrowInternal(address borrower, uint repayAmount, IPToken pTokenCollateral) internal nonReentrant returns (uint, uint) {
[codex:524598] 2506:        // liquidateBorrowFresh emits borrow-specific logs on errors, so we don't need to
[codex:524598] 2507:        return liquidateBorrowFresh(msg.sender, borrower, repayAmount, pTokenCollateral);
[codex:524598] 2519:    function liquidateBorrowFresh(address liquidator, address borrower, uint repayAmount, IPToken pTokenCollateral) internal returns (uint, uint) {
[codex:524598] 2521:        uint allowed = comptroller.liquidateBorrowAllowed(address(this), address(pTokenCollateral), liquidator, borrower, repayAmount);
[codex:524598] 2584:        comptroller.liquidateBorrowVerify(address(this), address(pTokenCollateral), liquidator, borrower, actualRepayAmount, seizeTokens);
[codex:524598] 2604:     * @dev Called only during an in-kind liquidation, or by liquidateBorrow during the liquidation of another CToken.
[codex:524598] 3047:    function liquidateBorrow(address borrower, PToken pTokenCollateral) external payable {
[codex:524598] 3048:        (uint err,) = liquidateBorrowInternal(borrower, msg.value, pTokenCollateral);
[codex:524598] 3049:        requireNoError(err, "liquidateBorrow failed");
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2480,2625p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 5ms:
[codex:524598]         comptroller.repayBorrowVerify(address(this), payer, borrower, vars.actualRepayAmount, vars.borrowerIndex);
[codex:524598] 
[codex:524598]         return (uint(Error.NO_ERROR), vars.actualRepayAmount);
[codex:524598]     }
[codex:524598] 
[codex:524598]     /**
[codex:524598]      * @notice The sender liquidates the borrowers collateral.
[codex:524598]      *  The collateral seized is transferred to the liquidator.
[codex:524598]      * @param borrower The borrower of this cToken to be liquidated
[codex:524598]      * @param pTokenCollateral The market in which to seize collateral from the borrower
[codex:524598]      * @param repayAmount The amount of the underlying borrowed asset to repay
[codex:524598]      * @return (uint, uint) An error code (0=success, otherwise a failure, see ErrorReporter.sol), and the actual repayment amount.
[codex:524598]      */
[codex:524598]     function liquidateBorrowInternal(address borrower, uint repayAmount, IPToken pTokenCollateral) internal nonReentrant returns (uint, uint) {
[codex:524598]         uint error = accrueInterest();
[codex:524598]         if (error != uint(Error.NO_ERROR)) {
[codex:524598]             // accrueInterest emits logs on errors, but we still want to log the fact that an attempted liquidation failed
[codex:524598]             return (fail(Error(error), FailureInfo.LIQUIDATE_ACCRUE_BORROW_INTEREST_FAILED), 0);
[codex:524598]         }
[codex:524598] 
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2625,2785p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598]         uint borrowerTokensNew;
[codex:524598]         uint liquidatorTokensNew;
[codex:524598] 
[codex:524598]         /*
[codex:524598]          * We calculate the new borrower and liquidator token balances, failing on underflow/overflow:
[codex:524598]          *  borrowerTokensNew = accountTokens[borrower] - seizeTokens
[codex:524598]          *  liquidatorTokensNew = accountTokens[liquidator] + seizeTokens
[codex:524598]          */
[codex:524598]         (mathErr, borrowerTokensNew) = subUInt(accountTokens[borrower], seizeTokens);
[codex:524598]         if (mathErr != MathError.NO_ERROR) {
[codex:524598]             return failOpaque(Error.MATH_ERROR, FailureInfo.LIQUIDATE_SEIZE_BALANCE_DECREMENT_FAILED, uint(mathErr));
[codex:524598]         }
[codex:524598] 
[codex:524598]         (mathErr, liquidatorTokensNew) = addUInt(accountTokens[liquidator], seizeTokens);
[codex:524598]         if (mathErr != MathError.NO_ERROR) {
[codex:524598]             return failOpaque(Error.MATH_ERROR, FailureInfo.LIQUIDATE_SEIZE_BALANCE_INCREMENT_FAILED, uint(mathErr));
[codex:524598]         }
[codex:524598] 
[codex:524598]         /////////////////////////
[codex:524598]         // EFFECTS & INTERACTIONS
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Analyzing potential ownership and accounting issues**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'rg -n "addReserves" contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 7ms:
[codex:524598] 2726:    function _addReservesInternal(uint addAmount) internal nonReentrant returns (uint) {
[codex:524598] 2733:        // _addReservesFresh emits reserve-addition-specific logs on errors, so we don't need to.
[codex:524598] 2734:        (error,) = _addReservesFresh(addAmount);
[codex:524598] 2744:    function _addReservesFresh(uint addAmount) internal returns (uint, uint) {
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Examining repayBorrowFresh for underflow risks**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2445,2525p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 5ms:
[codex:524598]         }
[codex:524598] 
[codex:524598]         /////////////////////////
[codex:524598]         // EFFECTS & INTERACTIONS
[codex:524598]         // (No safe failures beyond this point)
[codex:524598] 
[codex:524598]         /*
[codex:524598]          * We call doTransferIn for the payer and the repayAmount
[codex:524598]          *  Note: The cToken must handle variations between ERC-20 and ETH underlying.
[codex:524598]          *  On success, the cToken holds an additional repayAmount of cash.
[codex:524598]          *  doTransferIn reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598]          *   it returns the amount actually transferred, in case of a fee.
[codex:524598]          */
[codex:524598]         vars.actualRepayAmount = doTransferIn(payer, vars.repayAmount);
[codex:524598] 
[codex:524598]         /*
[codex:524598]          * We calculate the new borrower and total borrow balances, failing on underflow:
[codex:524598]          *  accountBorrowsNew = accountBorrows - actualRepayAmount
[codex:524598]          *  totalBorrowsNew = totalBorrows - actualRepayAmount
[codex:524598]          */
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Analyzing potential admin takeover via uninitialized contract**
[codex:524598] 
[codex:524598] There is a critical scenario where if the contract’s `initialize` function isn’t called after deployment, anyone can become the owner by calling it. This would let that attacker set key parameters like comptroller and interest model, potentially draining reserves or borrowing all the cash by bypassing controls. I’m focused on how missing initialization creates a concrete exploitable admin takeover risk.
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '1420,1495p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] //2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
[codex:524598] //3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
[codex:524598] //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
[codex:524598] 
[codex:524598] /**
[codex:524598]  * @title WePiggy's PToken Contract
[codex:524598]  * @notice Abstract base for PTokens
[codex:524598]  * @author Compound
[codex:524598]  */
[codex:524598] abstract contract PToken is IPToken, Exponential, TokenErrorReporter, OwnableUpgradeSafe {
[codex:524598] 
[codex:524598]     /**
[codex:524598]      * @notice Initialize the money market
[codex:524598]      * @param comptroller_ The address of the Comptroller
[codex:524598]      * @param interestRateModel_ The address of the interest rate model
[codex:524598]      * @param initialExchangeRateMantissa_ The initial exchange rate, scaled by 1e18
[codex:524598]      * @param name_ EIP-20 name of this token
[codex:524598]      * @param symbol_ EIP-20 symbol of this token
[codex:524598]      * @param decimals_ EIP-20 decimal precision of this token
[codex:524598]      */
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Analyzing unprotected initialize risk and migrator exploit**
[codex:524598] 
[codex:524598] I'm exploring how the public, unrestricted `initialize` function could let an attacker take ownership if the contract is uninitialized, enabling them to set migrator and comptroller to drain funds via minting and redeeming tokens unfairly. I’m considering specifics of `mintForMigrate`, exchange rates, and nonReentrancy guards, and weighing admin key security assumptions to confirm if this is a concrete, exploitable profit path.
[codex:524598] exec
[codex:524598] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2950,3005p'" in /tmp/codex-multi-th89795b succeeded in 9ms:
[codex:524598]   2950	//Copyright 2020 Compound Labs, Inc.
[codex:524598]   2951	//Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
[codex:524598]   2952	//1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
[codex:524598]   2953	//2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
[codex:524598]   2954	//3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
[codex:524598]   2955	//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
[codex:524598]   2956	
[codex:524598]   2957	contract PEther is PToken {
[codex:524598]   2958	    /**
[codex:524598]   2959	     * @notice Construct a new PEther money market
[codex:524598]   2960	     * @param comptroller_ The address of the Comptroller
[codex:524598]   2961	     * @param interestRateModel_ The address of the interest rate model
[codex:524598]   2962	     * @param initialExchangeRateMantissa_ The initial exchange rate, scaled by 1e18
[codex:524598]   2963	     * @param name_ ERC-20 name of this token
[codex:524598]   2964	     * @param symbol_ ERC-20 symbol of this token
[codex:524598]   2965	     * @param decimals_ ERC-20 decimal precision of this token
[codex:524598]   2966	     */
[codex:524598]   2967	    function initialize(IComptroller comptroller_,
[codex:524598]   2968	        IInterestRateModel interestRateModel_,
[codex:524598]   2969	        uint initialExchangeRateMantissa_,
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Identifying key function line numbers**
[codex:524598] exec
[codex:524598] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1340,1385p'" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598]   1340	/**
[codex:524598]   1341	 * @dev Contract module which provides a basic access control mechanism, where
[codex:524598]   1342	 * there is an account (an owner) that can be granted exclusive access to
[codex:524598]   1343	 * specific functions.
[codex:524598]   1344	 *
[codex:524598]   1345	 * By default, the owner account will be the one that deploys the contract. This
[codex:524598]   1346	 * can later be changed with {transferOwnership}.
[codex:524598]   1347	 *
[codex:524598]   1348	 * This module is used through inheritance. It will make available the modifier
[codex:524598]   1349	 * `onlyOwner`, which can be applied to your functions to restrict their use to
[codex:524598]   1350	 * the owner.
[codex:524598]   1351	 */
[codex:524598]   1352	contract OwnableUpgradeSafe is Initializable, ContextUpgradeSafe {
[codex:524598]   1353	    address private _owner;
[codex:524598]   1354	
[codex:524598]   1355	    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
[codex:524598]   1356	
[codex:524598]   1357	    /**
[codex:524598]   1358	     * @dev Initializes the contract setting the deployer as the initial owner.
[codex:524598]   1359	     */
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Identifying key function locations**
[codex:524598] exec
[codex:524598] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2650,2695p'" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598]   2650	
[codex:524598]   2651	        /* Emit a Transfer event */
[codex:524598]   2652	        emit Transfer(borrower, liquidator, seizeTokens);
[codex:524598]   2653	
[codex:524598]   2654	        /* We call the defense hook */
[codex:524598]   2655	        comptroller.seizeVerify(address(this), seizerToken, liquidator, borrower, seizeTokens);
[codex:524598]   2656	
[codex:524598]   2657	        return uint(Error.NO_ERROR);
[codex:524598]   2658	    }
[codex:524598]   2659	
[codex:524598]   2660	
[codex:524598]   2661	    /*** Admin Functions ***/
[codex:524598]   2662	
[codex:524598]   2663	    /**
[codex:524598]   2664	      * @notice Sets a new comptroller for the market
[codex:524598]   2665	      * @dev Admin function to set a new comptroller
[codex:524598]   2666	      * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:524598]   2667	      */
[codex:524598]   2668	    function _setComptroller(IComptroller newComptroller) public onlyOwner override returns (uint) {
[codex:524598]   2669	        IComptroller oldComptroller = comptroller;
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Checking for line numbers in borrow**
[codex:524598] exec
[codex:524598] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2250,2365p'" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598]   2250	        /* We write previously calculated values into storage */
[codex:524598]   2251	        totalSupply = vars.totalSupplyNew;
[codex:524598]   2252	        accountTokens[redeemer] = vars.accountTokensNew;
[codex:524598]   2253	
[codex:524598]   2254	        /* We emit a Transfer event, and a Redeem event */
[codex:524598]   2255	        emit Transfer(redeemer, address(this), vars.redeemTokens);
[codex:524598]   2256	        emit Redeem(redeemer, vars.redeemAmount, vars.redeemTokens, vars.totalSupplyNew, vars.accountTokensNew);
[codex:524598]   2257	
[codex:524598]   2258	        /* We call the defense hook */
[codex:524598]   2259	        comptroller.redeemVerify(address(this), redeemer, vars.redeemAmount, vars.redeemTokens);
[codex:524598]   2260	
[codex:524598]   2261	        return uint(Error.NO_ERROR);
[codex:524598]   2262	    }
[codex:524598]   2263	
[codex:524598]   2264	    /**
[codex:524598]   2265	      * @notice Sender borrows assets from the protocol to their own address
[codex:524598]   2266	      * @param borrowAmount The amount of the underlying asset to borrow
[codex:524598]   2267	      * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:524598]   2268	      */
[codex:524598]   2269	    function borrowInternal(uint borrowAmount) internal nonReentrant returns (uint) {
[codex:524598] 
[codex:524598] thinking
[codex:524598] **Analyzing unprotected initializer exploit scenario**
[codex:524598] codex
[codex:524598] {"no_findings":false,"summary":"Found 1 critical issue: a public initializer enables ownership takeover and full ETH drain if the market is deployed without initialization.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected `initialize` lets first caller seize ownership and drain all cash","exploit_scenario":"1) If a PEther instance/proxy is deployed without calling `initialize`, an attacker calls `PEther.initialize(...)` with attacker-controlled comptroller/interest-rate-model addresses. 2) `__Ownable_init_unchained` sets `_owner = msg.sender`, so the attacker becomes owner. 3) The attacker’s comptroller returns 0 in `borrowAllowed`, letting them call `borrow()` to withdraw all ETH in the market (up to `getCashPrior()`), draining user deposits.","recommendation":"Ensure initialization is performed atomically at deployment (e.g., proxy constructor with init calldata) and prevent any external initialization after deployment. Consider adding `_disableInitializers()` in the implementation or restricting initialization to a trusted deployer/factory pattern.","evidence":"`initialize` is `public` and only guarded by `initializer`, and `__Ownable_init_unchained` assigns `_owner = msg.sender` with no access control, enabling ownership takeover if initialization is not done at deployment.","locations":["contracts/Contract.sol:2967","contracts/Contract.sol:1361","contracts/Contract.sol:2264"]}]}
[codex:524598] tokens used
[codex:524598] 117,363
[codex:524598] {"no_findings":false,"summary":"Found 1 critical issue: a public initializer enables ownership takeover and full ETH drain if the market is deployed without initialization.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected `initialize` lets first caller seize ownership and drain all cash","exploit_scenario":"1) If a PEther instance/proxy is deployed without calling `initialize`, an attacker calls `PEther.initialize(...)` with attacker-controlled comptroller/interest-rate-model addresses. 2) `__Ownable_init_unchained` sets `_owner = msg.sender`, so the attacker becomes owner. 3) The attacker’s comptroller returns 0 in `borrowAllowed`, letting them call `borrow()` to withdraw all ETH in the market (up to `getCashPrior()`), draining user deposits.","recommendation":"Ensure initialization is performed atomically at deployment (e.g., proxy constructor with init calldata) and prevent any external initialization after deployment. Consider adding `_disableInitializers()` in the implementation or restricting initialization to a trusted deployer/factory pattern.","evidence":"`initialize` is `public` and only guarded by `initializer`, and `__Ownable_init_unchained` assigns `_owner = msg.sender` with no access control, enabling ownership takeover if initialization is not done at deployment.","locations":["contracts/Contract.sol:2967","contracts/Contract.sol:1361","contracts/Contract.sol:2264"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T01:07:53.301538+00:00",
        "returncode": 0
    },
    "summary": "Found 1 critical issue: a public initializer enables ownership takeover and full ETH drain if the market is deployed without initialization.",
    "raw_final": {
        "summary": "Found 1 critical issue: a public initializer enables ownership takeover and full ETH drain if the market is deployed without initialization.",
        "findings": [
            {
                "title": "Unprotected `initialize` lets first caller seize ownership and drain all cash",
                "category": "upgradeability",
                "evidence": "`initialize` is `public` and only guarded by `initializer`, and `__Ownable_init_unchained` assigns `_owner = msg.sender` with no access control, enabling ownership takeover if initialization is not done at deployment.",
                "severity": "critical",
                "locations": [
                    "contracts/Contract.sol:2967",
                    "contracts/Contract.sol:1361",
                    "contracts/Contract.sol:2264"
                ],
                "recommendation": "Ensure initialization is performed atomically at deployment (e.g., proxy constructor with init calldata) and prevent any external initialization after deployment. Consider adding `_disableInitializers()` in the implementation or restricting initialization to a trusted deployer/factory pattern.",
                "exploit_scenario": "1) If a PEther instance/proxy is deployed without calling `initialize`, an attacker calls `PEther.initialize(...)` with attacker-controlled comptroller/interest-rate-model addresses. 2) `__Ownable_init_unchained` sets `_owner = msg.sender`, so the attacker becomes owner. 3) The attacker\u2019s comptroller returns 0 in `borrowAllowed`, letting them call `borrow()` to withdraw all ETH in the market (up to `getCashPrior()`), draining user deposits."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
23
EXT*/BALANCE
25
Total opcodes
16107
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x02e8
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8f840ddd
00000019: GT
0000001a: PUSH2 0x0190
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc23d91bd
00000024: GT
00000025: PUSH2 0x00dc
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe5974619
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf3fdb15a
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf3fdb15a
00000045: EQ
00000046: PUSH2 0x0d20
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf8f9da28
00000050: EQ
00000051: PUSH2 0x0d35
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfca7820b
0000005b: EQ
0000005c: PUSH2 0x0d4a
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfe17b28f
00000066: EQ
00000067: PUSH2 0x0d74
0000006a: JUMPI
0000006b: PUSH2 0x032b
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xe5974619
00000076: EQ
00000077: PUSH2 0x0c94
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xf2b3abbd
00000081: EQ
00000082: PUSH2 0x0cba
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xf2fde38b
0000008c: EQ
0000008d: PUSH2 0x0ced
00000090: JUMPI
00000091: PUSH2 0x032b
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xc23d91bd
0000009c: EQ
0000009d: PUSH2 0x0b32
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xc37f68e2
000000a7: EQ
000000a8: PUSH2 0x0b97
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xc5ebeaec
000000b2: EQ
000000b3: PUSH2 0x0bf0
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xdb006a75
000000bd: EQ
000000be: PUSH2 0x0c1a
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xdd62ed3e
000000c8: EQ
000000c9: PUSH2 0x0c44
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xe228bb43
000000d3: EQ
000000d4: PUSH2 0x0c7f
000000d7: JUMPI
000000d8: PUSH2 0x032b
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0xa6afed95
000000e3: GT
000000e4: PUSH2 0x0149
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xaae40a2a
000000ee: GT
000000ef: PUSH2 0x0123
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xaae40a2a
000000f9: EQ
000000fa: PUSH2 0x0a97
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xae9d70b0
00000104: EQ
00000105: PUSH2 0x0ac5
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xb2a02ff1
0000010f: EQ
00000110: PUSH2 0x0ada
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xbd6d894d
0000011a: EQ
0000011b: PUSH2 0x0b1d
0000011e: JUMPI
0000011f: PUSH2 0x032b
00000122: JUMP
00000123: JUMPDEST
00000124: DUP1
00000125: PUSH4 0xa6afed95
0000012a: EQ
0000012b: PUSH2 0x0a34
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xa9059cbb
00000135: EQ
00000136: PUSH2 0x0a49
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xaa5af0fd
00000140: EQ
00000141: PUSH2 0x0a82
00000144: JUMPI
00000145: PUSH2 0x032b
00000148: JUMP
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0x8f840ddd
00000150: EQ
00000151: PUSH2 0x0704
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x94d6c574
0000015b: EQ
0000015c: PUSH2 0x0719
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x94f22412
00000166: EQ
00000167: PUSH2 0x0874
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x95d89b41
00000171: EQ
00000172: PUSH2 0x0891
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x95dd9193
0000017c: EQ
0000017d: PUSH2 0x08a6
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x99d8c1b4
00000187: EQ
00000188: PUSH2 0x08d9
0000018b: JUMPI
0000018c: PUSH2 0x032b
0000018f: JUMP
00000190: JUMPDEST
00000191: DUP1
00000192: PUSH4 0x47bd3718
00000197: GT
00000198: PUSH2 0x024f
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x6c540baf
000001a2: GT
000001a3: PUSH2 0x0208
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x73acee98
000001ad: GT
000001ae: PUSH2 0x01e2
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x73acee98
000001b8: EQ
000001b9: PUSH2 0x069b
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x7cd07e47
000001c3: EQ
000001c4: PUSH2 0x06b0
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x852a12e3
000001ce: EQ
000001cf: PUSH2 0x06c5
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x8da5cb5b
000001d9: EQ
000001da: PUSH2 0x06ef
000001dd: JUMPI
000001de: PUSH2 0x032b
000001e1: JUMP
000001e2: JUMPDEST
000001e3: DUP1
000001e4: PUSH4 0x6c540baf
000001e9: EQ
000001ea: PUSH2 0x063e
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x70a08231
000001f4: EQ
000001f5: PUSH2 0x0653
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x715018a6
000001ff: EQ
00000200: PUSH2 0x0686
00000203: JUMPI
00000204: PUSH2 0x032b
00000207: JUMP
00000208: JUMPDEST
00000209: DUP1
0000020a: PUSH4 0x47bd3718
0000020f: EQ
00000210: PUSH2 0x057e
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x47dfe70d
0000021a: EQ
0000021b: PUSH2 0x0593
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0x4e4d9fea
00000225: EQ
00000226: PUSH2 0x05c6
00000229: JUMPI
0000022a: DUP1
0000022b: PUSH4 0x5a890c0e
00000230: EQ
00000231: PUSH2 0x05ce
00000234: JUMPI
00000235: DUP1
00000236: PUSH4 0x5fe3b567
0000023b: EQ
0000023c: PUSH2 0x05e3
0000023f: JUMPI
00000240: DUP1
00000241: PUSH4 0x601a0bf1
00000246: EQ
00000247: PUSH2 0x0614
0000024a: JUMPI
0000024b: PUSH2 0x032b
0000024e: JUMP
0000024f: JUMPDEST
00000250: DUP1
00000251: PUSH4 0x182df0f5
00000256: GT
00000257: PUSH2 0x02a1
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0x182df0f5
00000261: EQ
00000262: PUSH2 0x0480
00000265: JUMPI
00000266: DUP1
00000267: PUSH4 0x23b872dd
0000026c: EQ
0000026d: PUSH2 0x0495
00000270: JUMPI
00000271: DUP1
00000272: PUSH4 0x313ce567
00000277: EQ
00000278: PUSH2 0x04d8
0000027b: JUMPI
0000027c: DUP1
0000027d: PUSH4 0x3af9e669
00000282: EQ
00000283: PUSH2 0x0503
00000286: JUMPI
00000287: DUP1
00000288: PUSH4 0x3b1d21a2
0000028d: EQ
0000028e: PUSH2 0x0536
00000291: JUMPI
00000292: DUP1
00000293: PUSH4 0x4576b5db
00000298: EQ
00000299: PUSH2 0x054b
0000029c: JUMPI
0000029d: PUSH2 0x032b
000002a0: JUMP
000002a1: JUMPDEST
000002a2: DUP1
000002a3: PUSH4 0x06fdde03
000002a8: EQ
000002a9: PUSH2 0x0330
000002ac: JUMPI
000002ad: DUP1
000002ae: PUSH4 0x095ea7b3
000002b3: EQ
000002b4: PUSH2 0x03ba
000002b7: JUMPI
000002b8: DUP1
000002b9: PUSH4 0x1249c58b
000002be: EQ
000002bf: PUSH2 0x0407
000002c2: JUMPI
000002c3: DUP1
000002c4: PUSH4 0x173b9904
000002c9: EQ
000002ca: PUSH2 0x0411
000002cd: JUMPI
000002ce: DUP1
000002cf: PUSH4 0x17bfdfbc
000002d4: EQ
000002d5: PUSH2 0x0438
000002d8: JUMPI
000002d9: DUP1
000002da: PUSH4 0x18160ddd
000002df: EQ
000002e0: PUSH2 0x046b
000002e3: JUMPI
000002e4: PUSH2 0x032b
000002e7: JUMP
000002e8: JUMPDEST
000002e9: CALLDATASIZE
000002ea: PUSH2 0x032b
000002ed: JUMPI
000002ee: PUSH1 0x00
000002f0: PUSH2 0x02f8
000002f3: CALLVALUE
000002f4: PUSH2 0x0d9e
000002f7: JUMP
000002f8: JUMPDEST
000002f9: POP
000002fa: SWAP1
000002fb: POP
000002fc: PUSH2 0x0328
000002ff: DUP2
00000300: PUSH1 0x40
00000302: MLOAD
00000303: DUP1
00000304: PUSH1 0x40
00000306: ADD
00000307: PUSH1 0x40
00000309: MSTORE
0000030a: DUP1
0000030b: PUSH1 0x0b
0000030d: DUP2
0000030e: MSTORE
0000030f: PUSH1 0x20
00000311: ADD
00000312: PUSH11 0x1b5a5b9d0819985a5b1959
0000031e: PUSH1 0xaa
00000320: SHL
00000321: DUP2
00000322: MSTORE
00000323: POP
00000324: PUSH2 0x0e47
00000327: JUMP
00000328: JUMPDEST
00000329: POP
0000032a: STOP
0000032b: JUMPDEST
0000032c: PUSH1 0x00
0000032e: DUP1
0000032f: REVERT
00000330: JUMPDEST
00000331: CALLVALUE
00000332: DUP1
00000333: ISZERO
00000334: PUSH2 0x033c
00000337: JUMPI
00000338: PUSH1 0x00
0000033a: DUP1
0000033b: REVERT
0000033c: JUMPDEST
0000033d: POP
0000033e: PUSH2 0x0345
00000341: PUSH2 0x105e
00000344: JUMP
00000345: JUMPDEST
00000346: PUSH1 0x40
00000348: DUP1
00000349: MLOAD
0000034a: PUSH1 0x20
0000034c: DUP1
0000034d: DUP3
0000034e: MSTORE
0000034f: DUP4
00000350: MLOAD
00000351: DUP2
00000352: DUP4
00000353: ADD
00000354: MSTORE
00000355: DUP4
00000356: MLOAD
00000357: SWAP2
00000358: SWAP3
00000359: DUP4
0000035a: SWAP3
0000035b: SWAP1
0000035c: DUP4
0000035d: ADD
0000035e: SWAP2
0000035f: DUP6
00000360: ADD
00000361: SWAP1
00000362: DUP1
00000363: DUP4
00000364: DUP4
00000365: PUSH1 0x00
00000367: JUMPDEST
00000368: DUP4
00000369: DUP2
0000036a: LT
0000036b: ISZERO
0000036c: PUSH2 0x037f
0000036f: JUMPI
00000370: DUP2
00000371: DUP2
00000372: ADD
00000373: MLOAD
00000374: DUP4
00000375: DUP3
00000376: ADD
00000377: MSTORE
00000378: PUSH1 0x20
0000037a: ADD
0000037b: PUSH2 0x0367
0000037e: JUMP
0000037f: JUMPDEST
00000380: POP
00000381: POP
00000382: POP
00000383: POP
00000384: SWAP1
00000385: POP
00000386: SWAP1
00000387: DUP2
00000388: ADD
00000389: SWAP1
0000038a: PUSH1 0x1f
0000038c: AND
0000038d: DUP1
0000038e: ISZERO
0000038f: PUSH2 0x03ac
00000392: JUMPI
00000393: DUP1
00000394: DUP3
00000395: SUB
00000396: DUP1
00000397: MLOAD
00000398: PUSH1 0x01
0000039a: DUP4
0000039b: PUSH1 0x20
0000039d: SUB
0000039e: PUSH2 0x0100
000003a1: EXP
000003a2: SUB
000003a3: NOT
000003a4: AND
000003a5: DUP2
000003a6: MSTORE
000003a7: PUSH1 0x20
000003a9: ADD
000003aa: SWAP2
000003ab: POP
000003ac: JUMPDEST
000003ad: POP
000003ae: SWAP3
000003af: POP
000003b0: POP
000003b1: POP
000003b2: PUSH1 0x40
000003b4: MLOAD
000003b5: DUP1
000003b6: SWAP2
000003b7: SUB
000003b8: SWAP1
000003b9: RETURN
000003ba: JUMPDEST
000003bb: CALLVALUE
000003bc: DUP1
000003bd: ISZERO
000003be: PUSH2 0x03c6
000003c1: JUMPI
000003c2: PUSH1 0x00
000003c4: DUP1
000003c5: REVERT
000003c6: JUMPDEST
000003c7: POP
000003c8: PUSH2 0x03f3
000003cb: PUSH1 0x04
000003cd: DUP1
000003ce: CALLDATASIZE
000003cf: SUB
000003d0: PUSH1 0x40
000003d2: DUP2
000003d3: LT
000003d4: ISZERO
000003d5: PUSH2 0x03dd
000003d8: JUMPI
000003d9: PUSH1 0x00
000003db: DUP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: POP
000003df: PUSH1 0x01
000003e1: PUSH1 0x01
000003e3: PUSH1 0xa0
000003e5: SHL
000003e6: SUB
000003e7: DUP2
000003e8: CALLDATALOAD
000003e9: AND
000003ea: SWAP1
000003eb: PUSH1 0x20
000003ed: ADD
000003ee: CALLDATALOAD
000003ef: PUSH2 0x10eb
000003f2: JUMP
000003f3: JUMPDEST
000003f4: PUSH1 0x40
000003f6: DUP1
000003f7: MLOAD
000003f8: SWAP2
000003f9: ISZERO
000003fa: ISZERO
000003fb: DUP3
000003fc: MSTORE
000003fd: MLOAD
000003fe: SWAP1
000003ff: DUP2
00000400: SWAP1
00000401: SUB
00000402: PUSH1 0x20
00000404: ADD
00000405: SWAP1
00000406: RETURN
00000407: JUMPDEST
00000408: PUSH2 0x040f
0000040b: PUSH2 0x1158
0000040e: JUMP
0000040f: JUMPDEST
00000410: STOP
00000411: JUMPDEST
00000412: CALLVALUE
00000413: DUP1
00000414: ISZERO
00000415: PUSH2 0x041d
00000418: JUMPI
00000419: PUSH1 0x00
0000041b: DUP1
0000041c: REVERT
0000041d: JUMPDEST
0000041e: POP
0000041f: PUSH2 0x0426
00000422: PUSH2 0x1196
00000425: JUMP
00000426: JUMPDEST
00000427: PUSH1 0x40
00000429: DUP1
0000042a: MLOAD
0000042b: SWAP2
0000042c: DUP3
0000042d: MSTORE
0000042e: MLOAD
0000042f: SWAP1
00000430: DUP2
00000431: SWAP1
00000432: SUB
00000433: PUSH1 0x20
00000435: ADD
00000436: SWAP1
00000437: RETURN
00000438: JUMPDEST
00000439: CALLVALUE
0000043a: DUP1
0000043b: ISZERO
0000043c: PUSH2 0x0444
0000043f: JUMPI
00000440: PUSH1 0x00
00000442: DUP1
00000443: REVERT
00000444: JUMPDEST
00000445: POP
00000446: PUSH2 0x0426
00000449: PUSH1 0x04
0000044b: DUP1
0000044c: CALLDATASIZE
0000044d: SUB
0000044e: PUSH1 0x20
00000450: DUP2
00000451: LT
00000452: ISZERO
00000453: PUSH2 0x045b
00000456: JUMPI
00000457: PUSH1 0x00
00000459: DUP1
0000045a: REVERT
0000045b: JUMPDEST
0000045c: POP
0000045d: CALLDATALOAD
0000045e: PUSH1 0x01
00000460: PUSH1 0x01
00000462: PUSH1 0xa0
00000464: SHL
00000465: SUB
00000466: AND
00000467: PUSH2 0x119c
0000046a: JUMP
0000046b: JUMPDEST
0000046c: CALLVALUE
0000046d: DUP1
0000046e: ISZERO
0000046f: PUSH2 0x0477
00000472: JUMPI
00000473: PUSH1 0x00
00000475: DUP1
00000476: REVERT
00000477: JUMPDEST
00000478: POP
00000479: PUSH2 0x0426
0000047c: PUSH2 0x125c
0000047f: JUMP
00000480: JUMPDEST
00000481: CALLVALUE
00000482: DUP1
00000483: ISZERO
00000484: PUSH2 0x048c
00000487: JUMPI
00000488: PUSH1 0x00
0000048a: DUP1
0000048b: REVERT
0000048c: JUMPDEST
0000048d: POP
0000048e: PUSH2 0x0426
00000491: PUSH2 0x1262
00000494: JUMP
00000495: JUMPDEST
00000496: CALLVALUE
00000497: DUP1
00000498: ISZERO
00000499: PUSH2 0x04a1
0000049c: JUMPI
0000049d: PUSH1 0x00
0000049f: DUP1
000004a0: REVERT
000004a1: JUMPDEST
000004a2: POP
000004a3: PUSH2 0x03f3
000004a6: PUSH1 0x04
000004a8: DUP1
000004a9: CALLDATASIZE
000004aa: SUB
000004ab: PUSH1 0x60
000004ad: DUP2
000004ae: LT
000004af: ISZERO
000004b0: PUSH2 0x04b8
000004b3: JUMPI
000004b4: PUSH1 0x00
000004b6: DUP1
000004b7: REVERT
000004b8: JUMPDEST
000004b9: POP
000004ba: PUSH1 0x01
000004bc: PUSH1 0x01
000004be: PUSH1 0xa0
000004c0: SHL
000004c1: SUB
000004c2: DUP2
000004c3: CALLDATALOAD
000004c4: DUP2
000004c5: AND
000004c6: SWAP2
000004c7: PUSH1 0x20
000004c9: DUP2
000004ca: ADD
000004cb: CALLDATALOAD
000004cc: SWAP1
000004cd: SWAP2
000004ce: AND
000004cf: SWAP1
000004d0: PUSH1 0x40
000004d2: ADD
000004d3: CALLDATALOAD
000004d4: PUSH2 0x12c5
000004d7: JUMP
000004d8: JUMPDEST
000004d9: CALLVALUE
000004da: DUP1
000004db: ISZERO
000004dc: PUSH2 0x04e4
000004df: JUMPI
000004e0: PUSH1 0x00
000004e2: DUP1
000004e3: REVERT
000004e4: JUMPDEST
000004e5: POP
000004e6: PUSH2 0x04ed
000004e9: PUSH2 0x1337
000004ec: JUMP
000004ed: JUMPDEST
000004ee: PUSH1 0x40
000004f0: DUP1
000004f1: MLOAD
000004f2: PUSH1 0xff
000004f4: SWAP1
000004f5: SWAP3
000004f6: AND
000004f7: DUP3
000004f8: MSTORE
000004f9: MLOAD
000004fa: SWAP1
000004fb: DUP2
000004fc: SWAP1
000004fd: SUB
000004fe: PUSH1 0x20
00000500: ADD
00000501: SWAP1
00000502: RETURN
00000503: JUMPDEST
00000504: CALLVALUE
00000505: DUP1
00000506: ISZERO
00000507: PUSH2 0x050f
0000050a: JUMPI
0000050b: PUSH1 0x00
0000050d: DUP1
0000050e: REVERT
0000050f: JUMPDEST
00000510: POP
00000511: PUSH2 0x0426
00000514: PUSH1 0x04
00000516: DUP1
00000517: CALLDATASIZE
00000518: SUB
00000519: PUSH1 0x20
0000051b: DUP2
0000051c: LT
0000051d: ISZERO
0000051e: PUSH2 0x0526
00000521: JUMPI
00000522: PUSH1 0x00
00000524: DUP1
00000525: REVERT
00000526: JUMPDEST
00000527: POP
00000528: CALLDATALOAD
00000529: PUSH1 0x01
0000052b: PUSH1 0x01
0000052d: PUSH1 0xa0
0000052f: SHL
00000530: SUB
00000531: AND
00000532: PUSH2 0x1340
00000535: JUMP
00000536: JUMPDEST
00000537: CALLVALUE
00000538: DUP1
00000539: ISZERO
0000053a: PUSH2 0x0542
0000053d: JUMPI
0000053e: PUSH1 0x00
00000540: DUP1
00000541: REVERT
00000542: JUMPDEST
00000543: POP
00000544: PUSH2 0x0426
00000547: PUSH2 0x13f8
0000054a: JUMP
0000054b: JUMPDEST
0000054c: CALLVALUE
0000054d: DUP1
0000054e: ISZERO
0000054f: PUSH2 0x0557
00000552: JUMPI
00000553: PUSH1 0x00
00000555: DUP1
00000556: REVERT
00000557: JUMPDEST
00000558: POP
00000559: PUSH2 0x0426
0000055c: PUSH1 0x04
0000055e: DUP1
0000055f: CALLDATASIZE
00000560: SUB
00000561: PUSH1 0x20
00000563: DUP2
00000564: LT
00000565: ISZERO
00000566: PUSH2 0x056e
00000569: JUMPI
0000056a: PUSH1 0x00
0000056c: DUP1
0000056d: REVERT
0000056e: JUMPDEST
0000056f: POP
00000570: CALLDATALOAD
00000571: PUSH1 0x01
00000573: PUSH1 0x01
00000575: PUSH1 0xa0
00000577: SHL
00000578: SUB
00000579: AND
0000057a: PUSH2 0x1407
0000057d: JUMP
0000057e: JUMPDEST
0000057f: CALLVALUE
00000580: DUP1
00000581: ISZERO
00000582: PUSH2 0x058a
00000585: JUMPI
00000586: PUSH1 0x00
00000588: DUP1
00000589: REVERT
0000058a: JUMPDEST
0000058b: POP
0000058c: PUSH2 0x0426
0000058f: PUSH2 0x14d4
00000592: JUMP
00000593: JUMPDEST
00000594: CALLVALUE
00000595: DUP1
00000596: ISZERO
00000597: PUSH2 0x059f
0000059a: JUMPI
0000059b: PUSH1 0x00
0000059d: DUP1
0000059e: REVERT
0000059f: JUMPDEST
000005a0: POP
000005a1: PUSH2 0x0426
000005a4: PUSH1 0x04
000005a6: DUP1
000005a7: CALLDATASIZE
000005a8: SUB
000005a9: PUSH1 0x20
000005ab: DUP2
000005ac: LT
000005ad: ISZERO
000005ae: PUSH2 0x05b6
000005b1: JUMPI
000005b2: PUSH1 0x00
000005b4: DUP1
000005b5: REVERT
000005b6: JUMPDEST
000005b7: POP
000005b8: CALLDATALOAD
000005b9: PUSH1 0x01
000005bb: PUSH1 0x01
000005bd: PUSH1 0xa0
000005bf: SHL
000005c0: SUB
000005c1: AND
000005c2: PUSH2 0x14da
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH2 0x040f
000005ca: PUSH2 0x159a
000005cd: JUMP
000005ce: JUMPDEST
000005cf: CALLVALUE
000005d0: DUP1
000005d1: ISZERO
000005d2: PUSH2 0x05da
000005d5: JUMPI
000005d6: PUSH1 0x00
000005d8: DUP1
000005d9: REVERT
000005da: JUMPDEST
000005db: POP
000005dc: PUSH2 0x03f3
000005df: PUSH2 0x15dc
000005e2: JUMP
000005e3: JUMPDEST
000005e4: CALLVALUE
000005e5: DUP1
000005e6: ISZERO
000005e7: PUSH2 0x05ef
000005ea: JUMPI
000005eb: PUSH1 0x00
000005ed: DUP1
000005ee: REVERT
000005ef: JUMPDEST
000005f0: POP
000005f1: PUSH2 0x05f8
000005f4: PUSH2 0x15e1
000005f7: JUMP
000005f8: JUMPDEST
000005f9: PUSH1 0x40
000005fb: DUP1
000005fc: MLOAD
000005fd: PUSH1 0x01
000005ff: PUSH1 0x01
00000601: PUSH1 0xa0
00000603: SHL
00000604: SUB
00000605: SWAP1
00000606: SWAP3
00000607: AND
00000608: DUP3
00000609: MSTORE
0000060a: MLOAD
0000060b: SWAP1
0000060c: DUP2
0000060d: SWAP1
0000060e: SUB
0000060f: PUSH1 0x20
00000611: ADD
00000612: SWAP1
00000613: RETURN
00000614: JUMPDEST
00000615: CALLVALUE
00000616: DUP1
00000617: ISZERO
00000618: PUSH2 0x0620
0000061b: JUMPI
0000061c: PUSH1 0x00
0000061e: DUP1
0000061f: REVERT
00000620: JUMPDEST
00000621: POP
00000622: PUSH2 0x0426
00000625: PUSH1 0x04
00000627: DUP1
00000628: CALLDATASIZE
00000629: SUB
0000062a: PUSH1 0x20
0000062c: DUP2
0000062d: LT
0000062e: ISZERO
0000062f: PUSH2 0x0637
00000632: JUMPI
00000633: PUSH1 0x00
00000635: DUP1
00000636: REVERT
00000637: JUMPDEST
00000638: POP
00000639: CALLDATALOAD
0000063a: PUSH2 0x15f5
0000063d: JUMP
0000063e: JUMPDEST
0000063f: CALLVALUE
00000640: DUP1
00000641: ISZERO
00000642: PUSH2 0x064a
00000645: JUMPI
00000646: PUSH1 0x00
00000648: DUP1
00000649: REVERT
0000064a: JUMPDEST
0000064b: POP
0000064c: PUSH2 0x0426
0000064f: PUSH2 0x1690
00000652: JUMP
00000653: JUMPDEST
00000654: CALLVALUE
00000655: DUP1
00000656: ISZERO
00000657: PUSH2 0x065f
0000065a: JUMPI
0000065b: PUSH1 0x00
0000065d: DUP1
0000065e: REVERT
0000065f: JUMPDEST
00000660: POP
00000661: PUSH2 0x0426
00000664: PUSH1 0x04
00000666: DUP1
00000667: CALLDATASIZE
00000668: SUB
00000669: PUSH1 0x20
0000066b: DUP2
0000066c: LT
0000066d: ISZERO
0000066e: PUSH2 0x0676
00000671: JUMPI
00000672: PUSH1 0x00
00000674: DUP1
00000675: REVERT
00000676: JUMPDEST
00000677: POP
00000678: CALLDATALOAD
00000679: PUSH1 0x01
0000067b: PUSH1 0x01
0000067d: PUSH1 0xa0
0000067f: SHL
00000680: SUB
00000681: AND
00000682: PUSH2 0x1696
00000685: JUMP
00000686: JUMPDEST
00000687: CALLVALUE
00000688: DUP1
00000689: ISZERO
0000068a: PUSH2 0x0692
0000068d: JUMPI
0000068e: PUSH1 0x00
00000690: DUP1
00000691: REVERT
00000692: JUMPDEST
00000693: POP
00000694: PUSH2 0x040f
00000697: PUSH2 0x16b1
0000069a: JUMP
0000069b: JUMPDEST
0000069c: CALLVALUE
0000069d: DUP1
0000069e: ISZERO
0000069f: PUSH2 0x06a7
000006a2: JUMPI
000006a3: PUSH1 0x00
000006a5: DUP1
000006a6: REVERT
000006a7: JUMPDEST
000006a8: POP
000006a9: PUSH2 0x0426
000006ac: PUSH2 0x1753
000006af: JUMP
000006b0: JUMPDEST
000006b1: CALLVALUE
000006b2: DUP1
000006b3: ISZERO
000006b4: PUSH2 0x06bc
000006b7: JUMPI
000006b8: PUSH1 0x00
000006ba: DUP1
000006bb: REVERT
000006bc: JUMPDEST
000006bd: POP
000006be: PUSH2 0x05f8
000006c1: PUSH2 0x1809
000006c4: JUMP
000006c5: JUMPDEST
000006c6: CALLVALUE
000006c7: DUP1
000006c8: ISZERO
000006c9: PUSH2 0x06d1
000006cc: JUMPI
000006cd: PUSH1 0x00
000006cf: DUP1
000006d0: REVERT
000006d1: JUMPDEST
000006d2: POP
000006d3: PUSH2 0x0426
000006d6: PUSH1 0x04
000006d8: DUP1
000006d9: CALLDATASIZE
000006da: SUB
000006db: PUSH1 0x20
000006dd: DUP2
000006de: LT
000006df: ISZERO
000006e0: PUSH2 0x06e8
000006e3: JUMPI
000006e4: PUSH1 0x00
000006e6: DUP1
000006e7: REVERT
000006e8: JUMPDEST
000006e9: POP
000006ea: CALLDATALOAD
000006eb: PUSH2 0x1818
000006ee: JUMP
000006ef: JUMPDEST
000006f0: CALLVALUE
000006f1: DUP1
000006f2: ISZERO
000006f3: PUSH2 0x06fb
000006f6: JUMPI
000006f7: PUSH1 0x00
000006f9: DUP1
000006fa: REVERT
000006fb: JUMPDEST
000006fc: POP
000006fd: PUSH2 0x05f8
00000700: PUSH2 0x1823
00000703: JUMP
00000704: JUMPDEST
00000705: CALLVALUE
00000706: DUP1
00000707: ISZERO
00000708: PUSH2 0x0710
0000070b: JUMPI
0000070c: PUSH1 0x00
0000070e: DUP1
0000070f: REVERT
00000710: JUMPDEST
00000711: POP
00000712: PUSH2 0x0426
00000715: PUSH2 0x1832
00000718: JUMP
00000719: JUMPDEST
0000071a: CALLVALUE
0000071b: DUP1
0000071c: ISZERO
0000071d: PUSH2 0x0725
00000720: JUMPI
00000721: PUSH1 0x00
00000723: DUP1
00000724: REVERT
00000725: JUMPDEST
00000726: POP
00000727: PUSH2 0x040f
0000072a: PUSH1 0x04
0000072c: DUP1
0000072d: CALLDATASIZE
0000072e: SUB
0000072f: PUSH1 0xc0
00000731: DUP2
00000732: LT
00000733: ISZERO
00000734: PUSH2 0x073c
00000737: JUMPI
00000738: PUSH1 0x00
0000073a: DUP1
0000073b: REVERT
0000073c: JUMPDEST
0000073d: PUSH1 0x01
0000073f: PUSH1 0x01
00000741: PUSH1 0xa0
00000743: SHL
00000744: SUB
00000745: DUP3
00000746: CALLDATALOAD
00000747: DUP2
00000748: AND
00000749: SWAP3
0000074a: PUSH1 0x20
0000074c: DUP2
0000074d: ADD
0000074e: CALLDATALOAD
0000074f: SWAP1
00000750: SWAP2
00000751: AND
00000752: SWAP2
00000753: PUSH1 0x40
00000755: DUP3
00000756: ADD
00000757: CALLDATALOAD
00000758: SWAP2
00000759: SWAP1
0000075a: DUP2
0000075b: ADD
0000075c: SWAP1
0000075d: PUSH1 0x80
0000075f: DUP2
00000760: ADD
00000761: PUSH1 0x60
00000763: DUP3
00000764: ADD
00000765: CALLDATALOAD
00000766: PUSH1 0x01
00000768: PUSH1 0x20
0000076a: SHL
0000076b: DUP2
0000076c: GT
0000076d: ISZERO
0000076e: PUSH2 0x0776
00000771: JUMPI
00000772: PUSH1 0x00
00000774: DUP1
00000775: REVERT
00000776: JUMPDEST
00000777: DUP3
00000778: ADD
00000779: DUP4
0000077a: PUSH1 0x20
0000077c: DUP3
0000077d: ADD
0000077e: GT
0000077f: ISZERO
00000780: PUSH2 0x0788
00000783: JUMPI
00000784: PUSH1 0x00
00000786: DUP1
00000787: REVERT
00000788: JUMPDEST
00000789: DUP1
0000078a: CALLDATALOAD
0000078b: SWAP1
0000078c: PUSH1 0x20
0000078e: ADD
0000078f: SWAP2
00000790: DUP5
00000791: PUSH1 0x01
00000793: DUP4
00000794: MUL
00000795: DUP5
00000796: ADD
00000797: GT
00000798: PUSH1 0x01
0000079a: PUSH1 0x20
0000079c: SHL
0000079d: DUP4
0000079e: GT
0000079f: OR
000007a0: ISZERO
000007a1: PUSH2 0x07a9
000007a4: JUMPI
000007a5: PUSH1 0x00
000007a7: DUP1
000007a8: REVERT
000007a9: JUMPDEST
000007aa: SWAP2
000007ab: SWAP1
000007ac: DUP1
000007ad: DUP1
000007ae: PUSH1 0x1f
000007b0: ADD
000007b1: PUSH1 0x20
000007b3: DUP1
000007b4: SWAP2
000007b5: DIV
000007b6: MUL
000007b7: PUSH1 0x20
000007b9: ADD
000007ba: PUSH1 0x40
000007bc: MLOAD
000007bd: SWAP1
000007be: DUP2
000007bf: ADD
000007c0: PUSH1 0x40
000007c2: MSTORE
000007c3: DUP1
000007c4: SWAP4
000007c5: SWAP3
000007c6: SWAP2
000007c7: SWAP1
000007c8: DUP2
000007c9: DUP2
000007ca: MSTORE
000007cb: PUSH1 0x20
000007cd: ADD
000007ce: DUP4
000007cf: DUP4
000007d0: DUP1
000007d1: DUP3
000007d2: DUP5
000007d3: CALLDATACOPY
000007d4: PUSH1 0x00
000007d6: SWAP3
000007d7: ADD
000007d8: SWAP2
000007d9: SWAP1
000007da: SWAP2
000007db: MSTORE
000007dc: POP
000007dd: SWAP3
000007de: SWAP6
000007df: SWAP5
000007e0: SWAP4
000007e1: PUSH1 0x20
000007e3: DUP2
000007e4: ADD
000007e5: SWAP4
000007e6: POP
000007e7: CALLDATALOAD
000007e8: SWAP2
000007e9: POP
000007ea: POP
000007eb: PUSH1 0x01
000007ed: PUSH1 0x20
000007ef: SHL
000007f0: DUP2
000007f1: GT
000007f2: ISZERO
000007f3: PUSH2 0x07fb
000007f6: JUMPI
000007f7: PUSH1 0x00
000007f9: DUP1
000007fa: REVERT
000007fb: JUMPDEST
000007fc: DUP3
000007fd: ADD
000007fe: DUP4
000007ff: PUSH1 0x20
00000801: DUP3
00000802: ADD
00000803: GT
00000804: ISZERO
00000805: PUSH2 0x080d
00000808: JUMPI
00000809: PUSH1 0x00
0000080b: DUP1
0000080c: REVERT
0000080d: JUMPDEST
0000080e: DUP1
0000080f: CALLDATALOAD
00000810: SWAP1
00000811: PUSH1 0x20
00000813: ADD
00000814: SWAP2
00000815: DUP5
00000816: PUSH1 0x01
00000818: DUP4
00000819: MUL
0000081a: DUP5
0000081b: ADD
0000081c: GT
0000081d: PUSH1 0x01
0000081f: PUSH1 0x20
00000821: SHL
00000822: DUP4
00000823: GT
00000824: OR
00000825: ISZERO
00000826: PUSH2 0x082e
00000829: JUMPI
0000082a: PUSH1 0x00
0000082c: DUP1
0000082d: REVERT
0000082e: JUMPDEST
0000082f: SWAP2
00000830: SWAP1
00000831: DUP1
00000832: DUP1
00000833: PUSH1 0x1f
00000835: ADD
00000836: PUSH1 0x20
00000838: DUP1
00000839: SWAP2
0000083a: DIV
0000083b: MUL
0000083c: PUSH1 0x20
0000083e: ADD
0000083f: PUSH1 0x40
00000841: MLOAD
00000842: SWAP1
00000843: DUP2
00000844: ADD
00000845: PUSH1 0x40
00000847: MSTORE
00000848: DUP1
00000849: SWAP4
0000084a: SWAP3
0000084b: SWAP2
0000084c: SWAP1
0000084d: DUP2
0000084e: DUP2
0000084f: MSTORE
00000850: PUSH1 0x20
00000852: ADD
00000853: DUP4
00000854: DUP4
00000855: DUP1
00000856: DUP3
00000857: DUP5
00000858: CALLDATACOPY
00000859: PUSH1 0x00
0000085b: SWAP3
0000085c: ADD
0000085d: SWAP2
0000085e: SWAP1
0000085f: SWAP2
00000860: MSTORE
00000861: POP
00000862: SWAP3
00000863: SWAP6
00000864: POP
00000865: POP
00000866: POP
00000867: SWAP1
00000868: CALLDATALOAD
00000869: PUSH1 0xff
0000086b: AND
0000086c: SWAP2
0000086d: POP
0000086e: PUSH2 0x1838
00000871: SWAP1
00000872: POP
00000873: JUMP
00000874: JUMPDEST
00000875: PUSH2 0x040f
00000878: PUSH1 0x04
0000087a: DUP1
0000087b: CALLDATASIZE
0000087c: SUB
0000087d: PUSH1 0x20
0000087f: DUP2
00000880: LT
00000881: ISZERO
00000882: PUSH2 0x088a
00000885: JUMPI
00000886: PUSH1 0x00
00000888: DUP1
00000889: REVERT
0000088a: JUMPDEST
0000088b: POP
0000088c: CALLDATALOAD
0000088d: PUSH2 0x1a29
00000890: JUMP
00000891: JUMPDEST
00000892: CALLVALUE
00000893: DUP1
00000894: ISZERO
00000895: PUSH2 0x089d
00000898: JUMPI
00000899: PUSH1 0x00
0000089b: DUP1
0000089c: REVERT
0000089d: JUMPDEST
0000089e: POP
0000089f: PUSH2 0x0345
000008a2: PUSH2 0x1a65
000008a5: JUMP
000008a6: JUMPDEST
000008a7: CALLVALUE
000008a8: DUP1
000008a9: ISZERO
000008aa: PUSH2 0x08b2
000008ad: JUMPI
000008ae: PUSH1 0x00
000008b0: DUP1
000008b1: REVERT
000008b2: JUMPDEST
000008b3: POP
000008b4: PUSH2 0x0426
000008b7: PUSH1 0x04
000008b9: DUP1
000008ba: CALLDATASIZE
000008bb: SUB
000008bc: PUSH1 0x20
000008be: DUP2
000008bf: LT
000008c0: ISZERO
000008c1: PUSH2 0x08c9
000008c4: JUMPI
000008c5: PUSH1 0x00
000008c7: DUP1
000008c8: REVERT
000008c9: JUMPDEST
000008ca: POP
000008cb: CALLDATALOAD
000008cc: PUSH1 0x01
000008ce: PUSH1 0x01
000008d0: PUSH1 0xa0
000008d2: SHL
000008d3: SUB
000008d4: AND
000008d5: PUSH2 0x1abd
000008d8: JUMP
000008d9: JUMPDEST
000008da: CALLVALUE
000008db: DUP1
000008dc: ISZERO
000008dd: PUSH2 0x08e5
000008e0: JUMPI
000008e1: PUSH1 0x00
000008e3: DUP1
000008e4: REVERT
000008e5: JUMPDEST
000008e6: POP
000008e7: PUSH2 0x040f
000008ea: PUSH1 0x04
000008ec: DUP1
000008ed: CALLDATASIZE
000008ee: SUB
000008ef: PUSH1 0xc0
000008f1: DUP2
000008f2: LT
000008f3: ISZERO
000008f4: PUSH2 0x08fc
000008f7: JUMPI
000008f8: PUSH1 0x00
000008fa: DUP1
000008fb: REVERT
000008fc: JUMPDEST
000008fd: PUSH1 0x01
000008ff: PUSH1 0x01
00000901: PUSH1 0xa0
00000903: SHL
00000904: SUB
00000905: DUP3
00000906: CALLDATALOAD
00000907: DUP2
00000908: AND
00000909: SWAP3
0000090a: PUSH1 0x20
0000090c: DUP2
0000090d: ADD
0000090e: CALLDATALOAD
0000090f: SWAP1
00000910: SWAP2
00000911: AND
00000912: SWAP2
00000913: PUSH1 0x40
00000915: DUP3
00000916: ADD
00000917: CALLDATALOAD
00000918: SWAP2
00000919: SWAP1
0000091a: DUP2
0000091b: ADD
0000091c: SWAP1
0000091d: PUSH1 0x80
0000091f: DUP2
00000920: ADD
00000921: PUSH1 0x60
00000923: DUP3
00000924: ADD
00000925: CALLDATALOAD
00000926: PUSH1 0x01
00000928: PUSH1 0x20
0000092a: SHL
0000092b: DUP2
0000092c: GT
0000092d: ISZERO
0000092e: PUSH2 0x0936
00000931: JUMPI
00000932: PUSH1 0x00
00000934: DUP1
00000935: REVERT
00000936: JUMPDEST
00000937: DUP3
00000938: ADD
00000939: DUP4
0000093a: PUSH1 0x20
0000093c: DUP3
0000093d: ADD
0000093e: GT
0000093f: ISZERO
00000940: PUSH2 0x0948
00000943: JUMPI
00000944: PUSH1 0x00
00000946: DUP1
00000947: REVERT
00000948: JUMPDEST
00000949: DUP1
0000094a: CALLDATALOAD
0000094b: SWAP1
0000094c: PUSH1 0x20
0000094e: ADD
0000094f: SWAP2
00000950: DUP5
00000951: PUSH1 0x01
00000953: DUP4
00000954: MUL
00000955: DUP5
00000956: ADD
00000957: GT
00000958: PUSH1 0x01
0000095a: PUSH1 0x20
0000095c: SHL
0000095d: DUP4
0000095e: GT
0000095f: OR
00000960: ISZERO
00000961: PUSH2 0x0969
00000964: JUMPI
00000965: PUSH1 0x00
00000967: DUP1
00000968: REVERT
00000969: JUMPDEST
0000096a: SWAP2
0000096b: SWAP1
0000096c: DUP1
0000096d: DUP1
0000096e: PUSH1 0x1f
00000970: ADD
00000971: PUSH1 0x20
00000973: DUP1
00000974: SWAP2
00000975: DIV
00000976: MUL
00000977: PUSH1 0x20
00000979: ADD
0000097a: PUSH1 0x40
0000097c: MLOAD
0000097d: SWAP1
0000097e: DUP2
0000097f: ADD
00000980: PUSH1 0x40
00000982: MSTORE
00000983: DUP1
00000984: SWAP4
00000985: SWAP3
00000986: SWAP2
00000987: SWAP1
00000988: DUP2
00000989: DUP2
0000098a: MSTORE
0000098b: PUSH1 0x20
0000098d: ADD
0000098e: DUP4
0000098f: DUP4
00000990: DUP1
00000991: DUP3
00000992: DUP5
00000993: CALLDATACOPY
00000994: PUSH1 0x00
00000996: SWAP3
00000997: ADD
00000998: SWAP2
00000999: SWAP1
0000099a: SWAP2
0000099b: MSTORE
0000099c: POP
0000099d: SWAP3
0000099e: SWAP6
0000099f: SWAP5
000009a0: SWAP4
000009a1: PUSH1 0x20
000009a3: DUP2
000009a4: ADD
000009a5: SWAP4
000009a6: POP
000009a7: CALLDATALOAD
000009a8: SWAP2
000009a9: POP
000009aa: POP
000009ab: PUSH1 0x01
000009ad: PUSH1 0x20
000009af: SHL
000009b0: DUP2
000009b1: GT
000009b2: ISZERO
000009b3: PUSH2 0x09bb
000009b6: JUMPI
000009b7: PUSH1 0x00
000009b9: DUP1
000009ba: REVERT
000009bb: JUMPDEST
000009bc: DUP3
000009bd: ADD
000009be: DUP4
000009bf: PUSH1 0x20
000009c1: DUP3
000009c2: ADD
000009c3: GT
000009c4: ISZERO
000009c5: PUSH2 0x09cd
000009c8: JUMPI
000009c9: PUSH1 0x00
000009cb: DUP1
000009cc: REVERT
000009cd: JUMPDEST
000009ce: DUP1
000009cf: CALLDATALOAD
000009d0: SWAP1
000009d1: PUSH1 0x20
000009d3: ADD
000009d4: SWAP2
000009d5: DUP5
000009d6: PUSH1 0x01
000009d8: DUP4
000009d9: MUL
000009da: DUP5
000009db: ADD
000009dc: GT
000009dd: PUSH1 0x01
000009df: PUSH1 0x20
000009e1: SHL
000009e2: DUP4
000009e3: GT
000009e4: OR
000009e5: ISZERO
000009e6: PUSH2 0x09ee
000009e9: JUMPI
000009ea: PUSH1 0x00
000009ec: DUP1
000009ed: REVERT
000009ee: JUMPDEST
000009ef: SWAP2
000009f0: SWAP1
000009f1: DUP1
000009f2: DUP1
000009f3: PUSH1 0x1f
000009f5: ADD
000009f6: PUSH1 0x20
000009f8: DUP1
000009f9: SWAP2
000009fa: DIV
000009fb: MUL
000009fc: PUSH1 0x20
000009fe: ADD
000009ff: PUSH1 0x40
00000a01: MLOAD
00000a02: SWAP1
00000a03: DUP2
00000a04: ADD
00000a05: PUSH1 0x40
00000a07: MSTORE
00000a08: DUP1
00000a09: SWAP4
00000a0a: SWAP3
00000a0b: SWAP2
00000a0c: SWAP1
00000a0d: DUP2
00000a0e: DUP2
00000a0f: MSTORE
00000a10: PUSH1 0x20
00000a12: ADD
00000a13: DUP4
00000a14: DUP4
00000a15: DUP1
00000a16: DUP3
00000a17: DUP5
00000a18: CALLDATACOPY
00000a19: PUSH1 0x00
00000a1b: SWAP3
00000a1c: ADD
00000a1d: SWAP2
00000a1e: SWAP1
00000a1f: SWAP2
00000a20: MSTORE
00000a21: POP
00000a22: SWAP3
00000a23: SWAP6
00000a24: POP
00000a25: POP
00000a26: POP
00000a27: SWAP1
00000a28: CALLDATALOAD
00000a29: PUSH1 0xff
00000a2b: AND
00000a2c: SWAP2
00000a2d: POP
00000a2e: PUSH2 0x1b1a
00000a31: SWAP1
00000a32: POP
00000a33: JUMP
00000a34: JUMPDEST
00000a35: CALLVALUE
00000a36: DUP1
00000a37: ISZERO
00000a38: PUSH2 0x0a40
00000a3b: JUMPI
00000a3c: PUSH1 0x00
00000a3e: DUP1
00000a3f: REVERT
00000a40: JUMPDEST
00000a41: POP
00000a42: PUSH2 0x0426
00000a45: PUSH2 0x1bd8
00000a48: JUMP
00000a49: JUMPDEST
00000a4a: CALLVALUE
00000a4b: DUP1
00000a4c: ISZERO
00000a4d: PUSH2 0x0a55
00000a50: JUMPI
00000a51: PUSH1 0x00
00000a53: DUP1
00000a54: REVERT
00000a55: JUMPDEST
00000a56: POP
00000a57: PUSH2 0x03f3
00000a5a: PUSH1 0x04
00000a5c: DUP1
00000a5d: CALLDATASIZE
00000a5e: SUB
00000a5f: PUSH1 0x40
00000a61: DUP2
00000a62: LT
00000a63: ISZERO
00000a64: PUSH2 0x0a6c
00000a67: JUMPI
00000a68: PUSH1 0x00
00000a6a: DUP1
00000a6b: REVERT
00000a6c: JUMPDEST
00000a6d: POP
00000a6e: PUSH1 0x01
00000a70: PUSH1 0x01
00000a72: PUSH1 0xa0
00000a74: SHL
00000a75: SUB
00000a76: DUP2
00000a77: CALLDATALOAD
00000a78: AND
00000a79: SWAP1
00000a7a: PUSH1 0x20
00000a7c: ADD
00000a7d: CALLDATALOAD
00000a7e: PUSH2 0x1f5c
00000a81: JUMP
00000a82: JUMPDEST
00000a83: CALLVALUE
00000a84: DUP1
00000a85: ISZERO
00000a86: PUSH2 0x0a8e
00000a89: JUMPI
00000a8a: PUSH1 0x00
00000a8c: DUP1
00000a8d: REVERT
00000a8e: JUMPDEST
00000a8f: POP
00000a90: PUSH2 0x0426
00000a93: PUSH2 0x1fcd
00000a96: JUMP
00000a97: JUMPDEST
00000a98: PUSH2 0x040f
00000a9b: PUSH1 0x04
00000a9d: DUP1
00000a9e: CALLDATASIZE
00000a9f: SUB
00000aa0: PUSH1 0x40
00000aa2: DUP2
00000aa3: LT
00000aa4: ISZERO
00000aa5: PUSH2 0x0aad
00000aa8: JUMPI
00000aa9: PUSH1 0x00
00000aab: DUP1
00000aac: REVERT
00000aad: JUMPDEST
00000aae: POP
00000aaf: PUSH1 0x01
00000ab1: PUSH1 0x01
00000ab3: PUSH1 0xa0
00000ab5: SHL
00000ab6: SUB
00000ab7: DUP2
00000ab8: CALLDATALOAD
00000ab9: DUP2
00000aba: AND
00000abb: SWAP2
00000abc: PUSH1 0x20
00000abe: ADD
00000abf: CALLDATALOAD
00000ac0: AND
00000ac1: PUSH2 0x1fd3
00000ac4: JUMP
00000ac5: JUMPDEST
00000ac6: CALLVALUE
00000ac7: DUP1
00000ac8: ISZERO
00000ac9: PUSH2 0x0ad1
00000acc: JUMPI
00000acd: PUSH1 0x00
00000acf: DUP1
00000ad0: REVERT
00000ad1: JUMPDEST
00000ad2: POP
00000ad3: PUSH2 0x0426
00000ad6: PUSH2 0x2020
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: CALLVALUE
00000adc: DUP1
00000add: ISZERO
00000ade: PUSH2 0x0ae6
00000ae1: JUMPI
00000ae2: PUSH1 0x00
00000ae4: DUP1
00000ae5: REVERT
00000ae6: JUMPDEST
00000ae7: POP
00000ae8: PUSH2 0x0426
00000aeb: PUSH1 0x04
00000aed: DUP1
00000aee: CALLDATASIZE
00000aef: SUB
00000af0: PUSH1 0x60
00000af2: DUP2
00000af3: LT
00000af4: ISZERO
00000af5: PUSH2 0x0afd
00000af8: JUMPI
00000af9: PUSH1 0x00
00000afb: DUP1
00000afc: REVERT
00000afd: JUMPDEST
00000afe: POP
00000aff: PUSH1 0x01
00000b01: PUSH1 0x01
00000b03: PUSH1 0xa0
00000b05: SHL
00000b06: SUB
00000b07: DUP2
00000b08: CALLDATALOAD
00000b09: DUP2
00000b0a: AND
00000b0b: SWAP2
00000b0c: PUSH1 0x20
00000b0e: DUP2
00000b0f: ADD
00000b10: CALLDATALOAD
00000b11: SWAP1
00000b12: SWAP2
00000b13: AND
00000b14: SWAP1
00000b15: PUSH1 0x40
00000b17: ADD
00000b18: CALLDATALOAD
00000b19: PUSH2 0x20bf
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: CALLVALUE
00000b1f: DUP1
00000b20: ISZERO
00000b21: PUSH2 0x0b29
00000b24: JUMPI
00000b25: PUSH1 0x00
00000b27: DUP1
00000b28: REVERT
00000b29: JUMPDEST
00000b2a: POP
00000b2b: PUSH2 0x0426
00000b2e: PUSH2 0x2130
00000b31: JUMP
00000b32: JUMPDEST
00000b33: CALLVALUE
00000b34: DUP1
00000b35: ISZERO
00000b36: PUSH2 0x0b3e
00000b39: JUMPI
00000b3a: PUSH1 0x00
00000b3c: DUP1
00000b3d: REVERT
00000b3e: JUMPDEST
00000b3f: POP
00000b40: PUSH2 0x0b47
00000b43: PUSH2 0x21ec
00000b46: JUMP
00000b47: JUMPDEST
00000b48: PUSH1 0x40
00000b4a: DUP1
00000b4b: MLOAD
00000b4c: PUSH1 0x20
00000b4e: DUP1
00000b4f: DUP3
00000b50: MSTORE
00000b51: DUP4
00000b52: MLOAD
00000b53: DUP2
00000b54: DUP4
00000b55: ADD
00000b56: MSTORE
00000b57: DUP4
00000b58: MLOAD
00000b59: SWAP2
00000b5a: SWAP3
00000b5b: DUP4
00000b5c: SWAP3
00000b5d: SWAP1
00000b5e: DUP4
00000b5f: ADD
00000b60: SWAP2
00000b61: DUP6
00000b62: DUP2
00000b63: ADD
00000b64: SWAP2
00000b65: MUL
00000b66: DUP1
00000b67: DUP4
00000b68: DUP4
00000b69: PUSH1 0x00
00000b6b: JUMPDEST
00000b6c: DUP4
00000b6d: DUP2
00000b6e: LT
00000b6f: ISZERO
00000b70: PUSH2 0x0b83
00000b73: JUMPI
00000b74: DUP2
00000b75: DUP2
00000b76: ADD
00000b77: MLOAD
00000b78: DUP4
00000b79: DUP3
00000b7a: ADD
00000b7b: MSTORE
00000b7c: PUSH1 0x20
00000b7e: ADD
00000b7f: PUSH2 0x0b6b
00000b82: JUMP
00000b83: JUMPDEST
00000b84: POP
00000b85: POP
00000b86: POP
00000b87: POP
00000b88: SWAP1
00000b89: POP
00000b8a: ADD
00000b8b: SWAP3
00000b8c: POP
00000b8d: POP
00000b8e: POP
00000b8f: PUSH1 0x40
00000b91: MLOAD
00000b92: DUP1
00000b93: SWAP2
00000b94: SUB
00000b95: SWAP1
00000b96: RETURN
00000b97: JUMPDEST
00000b98: CALLVALUE
00000b99: DUP1
00000b9a: ISZERO
00000b9b: PUSH2 0x0ba3
00000b9e: JUMPI
00000b9f: PUSH1 0x00
00000ba1: DUP1
00000ba2: REVERT
00000ba3: JUMPDEST
00000ba4: POP
00000ba5: PUSH2 0x0bca
00000ba8: PUSH1 0x04
00000baa: DUP1
00000bab: CALLDATASIZE
00000bac: SUB
00000bad: PUSH1 0x20
00000baf: DUP2
00000bb0: LT
00000bb1: ISZERO
00000bb2: PUSH2 0x0bba
00000bb5: JUMPI
00000bb6: PUSH1 0x00
00000bb8: DUP1
00000bb9: REVERT
00000bba: JUMPDEST
00000bbb: POP
00000bbc: CALLDATALOAD
00000bbd: PUSH1 0x01
00000bbf: PUSH1 0x01
00000bc1: PUSH1 0xa0
00000bc3: SHL
00000bc4: SUB
00000bc5: AND
00000bc6: PUSH2 0x2588
00000bc9: JUMP
00000bca: JUMPDEST
00000bcb: PUSH1 0x40
00000bcd: DUP1
00000bce: MLOAD
00000bcf: SWAP5
00000bd0: DUP6
00000bd1: MSTORE
00000bd2: PUSH1 0x20
00000bd4: DUP6
00000bd5: ADD
00000bd6: SWAP4
00000bd7: SWAP1
00000bd8: SWAP4
00000bd9: MSTORE
00000bda: DUP4
00000bdb: DUP4
00000bdc: ADD
00000bdd: SWAP2
00000bde: SWAP1
00000bdf: SWAP2
00000be0: MSTORE
00000be1: PUSH1 0x60
00000be3: DUP4
00000be4: ADD
00000be5: MSTORE
00000be6: MLOAD
00000be7: SWAP1
00000be8: DUP2
00000be9: SWAP1
00000bea: SUB
00000beb: PUSH1 0x80
00000bed: ADD
00000bee: SWAP1
00000bef: RETURN
00000bf0: JUMPDEST
00000bf1: CALLVALUE
00000bf2: DUP1
00000bf3: ISZERO
00000bf4: PUSH2 0x0bfc
00000bf7: JUMPI
00000bf8: PUSH1 0x00
00000bfa: DUP1
00000bfb: REVERT
00000bfc: JUMPDEST
00000bfd: POP
00000bfe: PUSH2 0x0426
00000c01: PUSH1 0x04
00000c03: DUP1
00000c04: CALLDATASIZE
00000c05: SUB
00000c06: PUSH1 0x20
00000c08: DUP2
00000c09: LT
00000c0a: ISZERO
00000c0b: PUSH2 0x0c13
00000c0e: JUMPI
00000c0f: PUSH1 0x00
00000c11: DUP1
00000c12: REVERT
00000c13: JUMPDEST
00000c14: POP
00000c15: CALLDATALOAD
00000c16: PUSH2 0x261d
00000c19: JUMP
00000c1a: JUMPDEST
00000c1b: CALLVALUE
00000c1c: DUP1
00000c1d: ISZERO
00000c1e: PUSH2 0x0c26
00000c21: JUMPI
00000c22: PUSH1 0x00
00000c24: DUP1
00000c25: REVERT
00000c26: JUMPDEST
00000c27: POP
00000c28: PUSH2 0x0426
00000c2b: PUSH1 0x04
00000c2d: DUP1
00000c2e: CALLDATASIZE
00000c2f: SUB
00000c30: PUSH1 0x20
00000c32: DUP2
00000c33: LT
00000c34: ISZERO
00000c35: PUSH2 0x0c3d
00000c38: JUMPI
00000c39: PUSH1 0x00
00000c3b: DUP1
00000c3c: REVERT
00000c3d: JUMPDEST
00000c3e: POP
00000c3f: CALLDATALOAD
00000c40: PUSH2 0x2628
00000c43: JUMP
00000c44: JUMPDEST
00000c45: CALLVALUE
00000c46: DUP1
00000c47: ISZERO
00000c48: PUSH2 0x0c50
00000c4b: JUMPI
00000c4c: PUSH1 0x00
00000c4e: DUP1
00000c4f: REVERT
00000c50: JUMPDEST
00000c51: POP
00000c52: PUSH2 0x0426
00000c55: PUSH1 0x04
00000c57: DUP1
00000c58: CALLDATASIZE
00000c59: SUB
00000c5a: PUSH1 0x40
00000c5c: DUP2
00000c5d: LT
00000c5e: ISZERO
00000c5f: PUSH2 0x0c67
00000c62: JUMPI
00000c63: PUSH1 0x00
00000c65: DUP1
00000c66: REVERT
00000c67: JUMPDEST
00000c68: POP
00000c69: PUSH1 0x01
00000c6b: PUSH1 0x01
00000c6d: PUSH1 0xa0
00000c6f: SHL
00000c70: SUB
00000c71: DUP2
00000c72: CALLDATALOAD
00000c73: DUP2
00000c74: AND
00000c75: SWAP2
00000c76: PUSH1 0x20
00000c78: ADD
00000c79: CALLDATALOAD
00000c7a: AND
00000c7b: PUSH2 0x2633
00000c7e: JUMP
00000c7f: JUMPDEST
00000c80: CALLVALUE
00000c81: DUP1
00000c82: ISZERO
00000c83: PUSH2 0x0c8b
00000c86: JUMPI
00000c87: PUSH1 0x00
00000c89: DUP1
00000c8a: REVERT
00000c8b: JUMPDEST
00000c8c: POP
00000c8d: PUSH2 0x0426
00000c90: PUSH2 0x265e
00000c93: JUMP
00000c94: JUMPDEST
00000c95: PUSH2 0x040f
00000c98: PUSH1 0x04
00000c9a: DUP1
00000c9b: CALLDATASIZE
00000c9c: SUB
00000c9d: PUSH1 0x20
00000c9f: DUP2
00000ca0: LT
00000ca1: ISZERO
00000ca2: PUSH2 0x0caa
00000ca5: JUMPI
00000ca6: PUSH1 0x00
00000ca8: DUP1
00000ca9: REVERT
00000caa: JUMPDEST
00000cab: POP
00000cac: CALLDATALOAD
00000cad: PUSH1 0x01
00000caf: PUSH1 0x01
00000cb1: PUSH1 0xa0
00000cb3: SHL
00000cb4: SUB
00000cb5: AND
00000cb6: PUSH2 0x2664
00000cb9: JUMP
00000cba: JUMPDEST
00000cbb: CALLVALUE
00000cbc: DUP1
00000cbd: ISZERO
00000cbe: PUSH2 0x0cc6
00000cc1: JUMPI
00000cc2: PUSH1 0x00
00000cc4: DUP1
00000cc5: REVERT
00000cc6: JUMPDEST
00000cc7: POP
00000cc8: PUSH2 0x0426
00000ccb: PUSH1 0x04
00000ccd: DUP1
00000cce: CALLDATASIZE
00000ccf: SUB
00000cd0: PUSH1 0x20
00000cd2: DUP2
00000cd3: LT
00000cd4: ISZERO
00000cd5: PUSH2 0x0cdd
00000cd8: JUMPI
00000cd9: PUSH1 0x00
00000cdb: DUP1
00000cdc: REVERT
00000cdd: JUMPDEST
00000cde: POP
00000cdf: CALLDATALOAD
00000ce0: PUSH1 0x01
00000ce2: PUSH1 0x01
00000ce4: PUSH1 0xa0
00000ce6: SHL
00000ce7: SUB
00000ce8: AND
00000ce9: PUSH2 0x26b2
00000cec: JUMP
00000ced: JUMPDEST
00000cee: CALLVALUE
00000cef: DUP1
00000cf0: ISZERO
00000cf1: PUSH2 0x0cf9
00000cf4: JUMPI
00000cf5: PUSH1 0x00
00000cf7: DUP1
00000cf8: REVERT
00000cf9: JUMPDEST
00000cfa: POP
00000cfb: PUSH2 0x040f
00000cfe: PUSH1 0x04
00000d00: DUP1
00000d01: CALLDATASIZE
00000d02: SUB
00000d03: PUSH1 0x20
00000d05: DUP2
00000d06: LT
00000d07: ISZERO
00000d08: PUSH2 0x0d10
00000d0b: JUMPI
00000d0c: PUSH1 0x00
00000d0e: DUP1
00000d0f: REVERT
00000d10: JUMPDEST
00000d11: POP
00000d12: CALLDATALOAD
00000d13: PUSH1 0x01
00000d15: PUSH1 0x01
00000d17: PUSH1 0xa0
00000d19: SHL
00000d1a: SUB
00000d1b: AND
00000d1c: PUSH2 0x26ec
00000d1f: JUMP
00000d20: JUMPDEST
00000d21: CALLVALUE
00000d22: DUP1
00000d23: ISZERO
00000d24: PUSH2 0x0d2c
00000d27: JUMPI
00000d28: PUSH1 0x00
00000d2a: DUP1
00000d2b: REVERT
00000d2c: JUMPDEST
00000d2d: POP
00000d2e: PUSH2 0x05f8
00000d31: PUSH2 0x27e5
00000d34: JUMP
00000d35: JUMPDEST
00000d36: CALLVALUE
00000d37: DUP1
00000d38: ISZERO
00000d39: PUSH2 0x0d41
00000d3c: JUMPI
00000d3d: PUSH1 0x00
00000d3f: DUP1
00000d40: REVERT
00000d41: JUMPDEST
00000d42: POP
00000d43: PUSH2 0x0426
00000d46: PUSH2 0x27f4
00000d49: JUMP
00000d4a: JUMPDEST
00000d4b: CALLVALUE
00000d4c: DUP1
00000d4d: ISZERO
00000d4e: PUSH2 0x0d56
00000d51: JUMPI
00000d52: PUSH1 0x00
00000d54: DUP1
00000d55: REVERT
00000d56: JUMPDEST
00000d57: POP
00000d58: PUSH2 0x0426
00000d5b: PUSH1 0x04
00000d5d: DUP1
00000d5e: CALLDATASIZE
00000d5f: SUB
00000d60: PUSH1 0x20
00000d62: DUP2
00000d63: LT
00000d64: ISZERO
00000d65: PUSH2 0x0d6d
00000d68: JUMPI
00000d69: PUSH1 0x00
00000d6b: DUP1
00000d6c: REVERT
00000d6d: JUMPDEST
00000d6e: POP
00000d6f: CALLDATALOAD
00000d70: PUSH2 0x2858
00000d73: JUMP
00000d74: JUMPDEST
00000d75: CALLVALUE
00000d76: DUP1
00000d77: ISZERO
00000d78: PUSH2 0x0d80
00000d7b: JUMPI
00000d7c: PUSH1 0x00
00000d7e: DUP1
00000d7f: REVERT
00000d80: JUMPDEST
00000d81: POP
00000d82: PUSH2 0x0426
00000d85: PUSH1 0x04
00000d87: DUP1
00000d88: CALLDATASIZE
00000d89: SUB
00000d8a: PUSH1 0x20
00000d8c: DUP2
00000d8d: LT
00000d8e: ISZERO
00000d8f: PUSH2 0x0d97
00000d92: JUMPI
00000d93: PUSH1 0x00
00000d95: DUP1
00000d96: REVERT
00000d97: JUMPDEST
00000d98: POP
00000d99: CALLDATALOAD
00000d9a: PUSH2 0x28d6
00000d9d: JUMP
00000d9e: JUMPDEST
00000d9f: PUSH1 0x00
00000da1: DUP1
00000da2: SLOAD
00000da3: DUP2
00000da4: SWAP1
00000da5: PUSH1 0xff
00000da7: AND
00000da8: PUSH2 0x0de5
00000dab: JUMPI
00000dac: PUSH1 0x40
00000dae: DUP1
00000daf: MLOAD
00000db0: PUSH3 0x461bcd
00000db4: PUSH1 0xe5
00000db6: SHL
00000db7: DUP2
00000db8: MSTORE
00000db9: PUSH1 0x20
00000dbb: PUSH1 0x04
00000dbd: DUP3
00000dbe: ADD
00000dbf: MSTORE
00000dc0: PUSH1 0x0a
00000dc2: PUSH1 0x24
00000dc4: DUP3
00000dc5: ADD
00000dc6: MSTORE
00000dc7: PUSH10 0x1c994b595b9d195c9959
00000dd2: PUSH1 0xb2
00000dd4: SHL
00000dd5: PUSH1 0x44
00000dd7: DUP3
00000dd8: ADD
00000dd9: MSTORE
00000dda: SWAP1
00000ddb: MLOAD
00000ddc: SWAP1
00000ddd: DUP2
00000dde: SWAP1
00000ddf: SUB
00000de0: PUSH1 0x64
00000de2: ADD
00000de3: SWAP1
00000de4: REVERT
00000de5: JUMPDEST
00000de6: PUSH1 0x00
00000de8: DUP1
00000de9: SLOAD
00000dea: PUSH1 0xff
00000dec: NOT
00000ded: AND
00000dee: DUP2
00000def: SSTORE
00000df0: PUSH2 0x0df7
00000df3: PUSH2 0x1bd8
00000df6: JUMP
00000df7: JUMPDEST
00000df8: SWAP1
00000df9: POP
00000dfa: DUP1
00000dfb: ISZERO
00000dfc: PUSH2 0x0e21
00000dff: JUMPI
00000e00: PUSH2 0x0e15
00000e03: DUP2
00000e04: PUSH1 0x10
00000e06: DUP2
00000e07: GT
00000e08: ISZERO
00000e09: PUSH2 0x0e0e
00000e0c: JUMPI
00000e0d: INVALID
00000e0e: JUMPDEST
00000e0f: PUSH1 0x1f
00000e11: PUSH2 0x297a
00000e14: JUMP
00000e15: JUMPDEST
00000e16: PUSH1 0x00
00000e18: SWAP3
00000e19: POP
00000e1a: SWAP3
00000e1b: POP
00000e1c: POP
00000e1d: PUSH2 0x0e33
00000e20: JUMP
00000e21: JUMPDEST
00000e22: PUSH2 0x0e2d
00000e25: CALLER
00000e26: DUP6
00000e27: PUSH1 0x00
00000e29: PUSH2 0x29e0
00000e2c: JUMP
00000e2d: JUMPDEST
00000e2e: SWAP3
00000e2f: POP
00000e30: SWAP3
00000e31: POP
00000e32: POP
00000e33: JUMPDEST
00000e34: PUSH1 0x00
00000e36: DUP1
00000e37: SLOAD
00000e38: PUSH1 0xff
00000e3a: NOT
00000e3b: AND
00000e3c: PUSH1 0x01
00000e3e: OR
00000e3f: SWAP1
00000e40: SSTORE
00000e41: SWAP1
00000e42: SWAP3
00000e43: SWAP1
00000e44: SWAP2
00000e45: POP
00000e46: JUMP
00000e47: JUMPDEST
00000e48: DUP2
00000e49: PUSH2 0x0e51
00000e4c: JUMPI
00000e4d: PUSH2 0x105a
00000e50: JUMP
00000e51: JUMPDEST
00000e52: PUSH1 0x60
00000e54: DUP2
00000e55: MLOAD
00000e56: PUSH1 0x05
00000e58: ADD
00000e59: PUSH8 0xffffffffffffffff
00000e62: DUP2
00000e63: GT
00000e64: DUP1
00000e65: ISZERO
00000e66: PUSH2 0x0e6e
00000e69: JUMPI
00000e6a: PUSH1 0x00
00000e6c: DUP1
00000e6d: REVERT
00000e6e: JUMPDEST
00000e6f: POP
00000e70: PUSH1 0x40
00000e72: MLOAD
00000e73: SWAP1
00000e74: DUP1
00000e75: DUP3
00000e76: MSTORE
00000e77: DUP1
00000e78: PUSH1 0x1f
00000e7a: ADD
00000e7b: PUSH1 0x1f
00000e7d: NOT
00000e7e: AND
00000e7f: PUSH1 0x20
00000e81: ADD
00000e82: DUP3
00000e83: ADD
00000e84: PUSH1 0x40
00000e86: MSTORE
00000e87: DUP1
00000e88: ISZERO
00000e89: PUSH2 0x0e99
00000e8c: JUMPI
00000e8d: PUSH1 0x20
00000e8f: DUP3
00000e90: ADD
00000e91: DUP2
00000e92: DUP1
00000e93: CALLDATASIZE
00000e94: DUP4
00000e95: CALLDATACOPY
00000e96: ADD
00000e97: SWAP1
00000e98: POP
00000e99: JUMPDEST
00000e9a: POP
00000e9b: SWAP1
00000e9c: POP
00000e9d: PUSH1 0x00
00000e9f: JUMPDEST
00000ea0: DUP3
00000ea1: MLOAD
00000ea2: DUP2
00000ea3: LT
00000ea4: ISZERO
00000ea5: PUSH2 0x0eea
00000ea8: JUMPI
00000ea9: DUP3
00000eaa: DUP2
00000eab: DUP2
00000eac: MLOAD
00000ead: DUP2
00000eae: LT
00000eaf: PUSH2 0x0eb4
00000eb2: JUMPI
00000eb3: INVALID
00000eb4: JUMPDEST
00000eb5: PUSH1 0x20
00000eb7: ADD
00000eb8: ADD
00000eb9: MLOAD
00000eba: PUSH1 0xf8
00000ebc: SHR
00000ebd: PUSH1 0xf8
00000ebf: SHL
00000ec0: DUP3
00000ec1: DUP3
00000ec2: DUP2
00000ec3: MLOAD
00000ec4: DUP2
00000ec5: LT
00000ec6: PUSH2 0x0ecb
00000ec9: JUMPI
00000eca: INVALID
00000ecb: JUMPDEST
00000ecc: PUSH1 0x20
00000ece: ADD
00000ecf: ADD
00000ed0: SWAP1
00000ed1: PUSH1 0x01
00000ed3: PUSH1 0x01
00000ed5: PUSH1 0xf8
00000ed7: SHL
00000ed8: SUB
00000ed9: NOT
00000eda: AND
00000edb: SWAP1
00000edc: DUP2
00000edd: PUSH1 0x00
00000edf: BYTE
00000ee0: SWAP1
00000ee1: MSTORE8
00000ee2: POP
00000ee3: PUSH1 0x01
00000ee5: ADD
00000ee6: PUSH2 0x0e9f
00000ee9: JUMP
00000eea: JUMPDEST
00000eeb: DUP2
00000eec: MLOAD
00000eed: PUSH1 0x01
00000eef: PUSH1 0xfd
00000ef1: SHL
00000ef2: SWAP1
00000ef3: DUP4
00000ef4: SWAP1
00000ef5: DUP4
00000ef6: SWAP1
00000ef7: DUP2
00000ef8: LT
00000ef9: PUSH2 0x0efe
00000efc: JUMPI
00000efd: INVALID
00000efe: JUMPDEST
00000eff: PUSH1 0x20
00000f01: ADD
00000f02: ADD
00000f03: SWAP1
00000f04: PUSH1 0x01
00000f06: PUSH1 0x01
00000f08: PUSH1 0xf8
00000f0a: SHL
00000f0b: SUB
00000f0c: NOT
00000f0d: AND
00000f0e: SWAP1
00000f0f: DUP2
00000f10: PUSH1 0x00
00000f12: BYTE
00000f13: SWAP1
00000f14: MSTORE8
00000f15: POP
00000f16: PUSH1 0x28
00000f18: PUSH1 0xf8
00000f1a: SHL
00000f1b: DUP3
00000f1c: DUP3
00000f1d: PUSH1 0x01
00000f1f: ADD
00000f20: DUP2
00000f21: MLOAD
00000f22: DUP2
00000f23: LT
00000f24: PUSH2 0x0f29
00000f27: JUMPI
00000f28: INVALID
00000f29: JUMPDEST
00000f2a: PUSH1 0x20
00000f2c: ADD
00000f2d: ADD
00000f2e: SWAP1
00000f2f: PUSH1 0x01
00000f31: PUSH1 0x01
00000f33: PUSH1 0xf8
00000f35: SHL
00000f36: SUB
00000f37: NOT
00000f38: AND
00000f39: SWAP1
00000f3a: DUP2
00000f3b: PUSH1 0x00
00000f3d: BYTE
00000f3e: SWAP1
00000f3f: MSTORE8
00000f40: POP
00000f41: PUSH1 0x0a
00000f43: DUP5
00000f44: DIV
00000f45: PUSH1 0x30
00000f47: ADD
00000f48: PUSH1 0xf8
00000f4a: SHL
00000f4b: DUP3
00000f4c: DUP3
00000f4d: PUSH1 0x02
00000f4f: ADD
00000f50: DUP2
00000f51: MLOAD
00000f52: DUP2
00000f53: LT
00000f54: PUSH2 0x0f59
00000f57: JUMPI
00000f58: INVALID
00000f59: JUMPDEST
00000f5a: PUSH1 0x20
00000f5c: ADD
00000f5d: ADD
00000f5e: SWAP1
00000f5f: PUSH1 0x01
00000f61: PUSH1 0x01
00000f63: PUSH1 0xf8
00000f65: SHL
00000f66: SUB
00000f67: NOT
00000f68: AND
00000f69: SWAP1
00000f6a: DUP2
00000f6b: PUSH1 0x00
00000f6d: BYTE
00000f6e: SWAP1
00000f6f: MSTORE8
00000f70: POP
00000f71: PUSH1 0x0a
00000f73: DUP5
00000f74: MOD
00000f75: PUSH1 0x30
00000f77: ADD
00000f78: PUSH1 0xf8
00000f7a: SHL
00000f7b: DUP3
00000f7c: DUP3
00000f7d: PUSH1 0x03
00000f7f: ADD
00000f80: DUP2
00000f81: MLOAD
00000f82: DUP2
00000f83: LT
00000f84: PUSH2 0x0f89
00000f87: JUMPI
00000f88: INVALID
00000f89: JUMPDEST
00000f8a: PUSH1 0x20
00000f8c: ADD
00000f8d: ADD
00000f8e: SWAP1
00000f8f: PUSH1 0x01
00000f91: PUSH1 0x01
00000f93: PUSH1 0xf8
00000f95: SHL
00000f96: SUB
00000f97: NOT
00000f98: AND
00000f99: SWAP1
00000f9a: DUP2
00000f9b: PUSH1 0x00
00000f9d: BYTE
00000f9e: SWAP1
00000f9f: MSTORE8
00000fa0: POP
00000fa1: PUSH1 0x29
00000fa3: PUSH1 0xf8
00000fa5: SHL
00000fa6: DUP3
00000fa7: DUP3
00000fa8: PUSH1 0x04
00000faa: ADD
00000fab: DUP2
00000fac: MLOAD
00000fad: DUP2
00000fae: LT
00000faf: PUSH2 0x0fb4
00000fb2: JUMPI
00000fb3: INVALID
00000fb4: JUMPDEST
00000fb5: PUSH1 0x20
00000fb7: ADD
00000fb8: ADD
00000fb9: SWAP1
00000fba: PUSH1 0x01
00000fbc: PUSH1 0x01
00000fbe: PUSH1 0xf8
00000fc0: SHL
00000fc1: SUB
00000fc2: NOT
00000fc3: AND
00000fc4: SWAP1
00000fc5: DUP2
00000fc6: PUSH1 0x00
00000fc8: BYTE
00000fc9: SWAP1
00000fca: MSTORE8
00000fcb: POP
00000fcc: DUP2
00000fcd: DUP5
00000fce: ISZERO
00000fcf: PUSH2 0x1056
00000fd2: JUMPI
00000fd3: PUSH1 0x40
00000fd5: MLOAD
00000fd6: PUSH3 0x461bcd
00000fda: PUSH1 0xe5
00000fdc: SHL
00000fdd: DUP2
00000fde: MSTORE
00000fdf: PUSH1 0x04
00000fe1: ADD
00000fe2: DUP1
00000fe3: DUP1
00000fe4: PUSH1 0x20
00000fe6: ADD
00000fe7: DUP3
00000fe8: DUP2
00000fe9: SUB
00000fea: DUP3
00000feb: MSTORE
00000fec: DUP4
00000fed: DUP2
00000fee: DUP2
00000fef: MLOAD
00000ff0: DUP2
00000ff1: MSTORE
00000ff2: PUSH1 0x20
00000ff4: ADD
00000ff5: SWAP2
00000ff6: POP
00000ff7: DUP1
00000ff8: MLOAD
00000ff9: SWAP1
00000ffa: PUSH1 0x20
00000ffc: ADD
00000ffd: SWAP1
00000ffe: DUP1
00000fff: DUP4
00001000: DUP4
00001001: PUSH1 0x00
00001003: JUMPDEST
00001004: DUP4
00001005: DUP2
00001006: LT
00001007: ISZERO
00001008: PUSH2 0x101b
0000100b: JUMPI
0000100c: DUP2
0000100d: DUP2
0000100e: ADD
0000100f: MLOAD
00001010: DUP4
00001011: DUP3
00001012: ADD
00001013: MSTORE
00001014: PUSH1 0x20
00001016: ADD
00001017: PUSH2 0x1003
0000101a: JUMP
0000101b: JUMPDEST
0000101c: POP
0000101d: POP
0000101e: POP
0000101f: POP
00001020: SWAP1
00001021: POP
00001022: SWAP1
00001023: DUP2
00001024: ADD
00001025: SWAP1
00001026: PUSH1 0x1f
00001028: AND
00001029: DUP1
0000102a: ISZERO
0000102b: PUSH2 0x1048
0000102e: JUMPI
0000102f: DUP1
00001030: DUP3
00001031: SUB
00001032: DUP1
00001033: MLOAD
00001034: PUSH1 0x01
00001036: DUP4
00001037: PUSH1 0x20
00001039: SUB
0000103a: PUSH2 0x0100
0000103d: EXP
0000103e: SUB
0000103f: NOT
00001040: AND
00001041: DUP2
00001042: MSTORE
00001043: PUSH1 0x20
00001045: ADD
00001046: SWAP2
00001047: POP
00001048: JUMPDEST
00001049: POP
0000104a: SWAP3
0000104b: POP
0000104c: POP
0000104d: POP
0000104e: PUSH1 0x40
00001050: MLOAD
00001051: DUP1
00001052: SWAP2
00001053: SUB
00001054: SWAP1
00001055: REVERT
00001056: JUMPDEST
00001057: POP
00001058: POP
00001059: POP
0000105a: JUMPDEST
0000105b: POP
0000105c: POP
0000105d: JUMP
0000105e: JUMPDEST
0000105f: PUSH1 0x01
00001061: DUP1
00001062: SLOAD
00001063: PUSH1 0x40
00001065: DUP1
00001066: MLOAD
00001067: PUSH1 0x20
00001069: PUSH1 0x02
0000106b: DUP5
0000106c: DUP7
0000106d: AND
0000106e: ISZERO
0000106f: PUSH2 0x0100
00001072: MUL
00001073: PUSH1 0x00
00001075: NOT
00001076: ADD
00001077: SWAP1
00001078: SWAP5
00001079: AND
0000107a: SWAP4
0000107b: SWAP1
0000107c: SWAP4
0000107d: DIV
0000107e: PUSH1 0x1f
00001080: DUP2
00001081: ADD
00001082: DUP5
00001083: SWAP1
00001084: DIV
00001085: DUP5
00001086: MUL
00001087: DUP3
00001088: ADD
00001089: DUP5
0000108a: ADD
0000108b: SWAP1
0000108c: SWAP3
0000108d: MSTORE
0000108e: DUP2
0000108f: DUP2
00001090: MSTORE
00001091: SWAP3
00001092: SWAP2
00001093: DUP4
00001094: ADD
00001095: DUP3
00001096: DUP3
00001097: DUP1
00001098: ISZERO
00001099: PUSH2 0x10e3
0000109c: JUMPI
0000109d: DUP1
0000109e: PUSH1 0x1f
000010a0: LT
000010a1: PUSH2 0x10b8
000010a4: JUMPI
000010a5: PUSH2 0x0100
000010a8: DUP1
000010a9: DUP4
000010aa: SLOAD
000010ab: DIV
000010ac: MUL
000010ad: DUP4
000010ae: MSTORE
000010af: SWAP2
000010b0: PUSH1 0x20
000010b2: ADD
000010b3: SWAP2
000010b4: PUSH2 0x10e3
000010b7: JUMP
000010b8: JUMPDEST
000010b9: DUP3
000010ba: ADD
000010bb: SWAP2
000010bc: SWAP1
000010bd: PUSH1 0x00
000010bf: MSTORE
000010c0: PUSH1 0x20
000010c2: PUSH1 0x00
000010c4: KECCAK256
000010c5: SWAP1
000010c6: JUMPDEST
000010c7: DUP2
000010c8: SLOAD
000010c9: DUP2
000010ca: MSTORE
000010cb: SWAP1
000010cc: PUSH1 0x01
000010ce: ADD
000010cf: SWAP1
000010d0: PUSH1 0x20
000010d2: ADD
000010d3: DUP1
000010d4: DUP4
000010d5: GT
000010d6: PUSH2 0x10c6
000010d9: JUMPI
000010da: DUP3
000010db: SWAP1
000010dc: SUB
000010dd: PUSH1 0x1f
000010df: AND
000010e0: DUP3
000010e1: ADD
000010e2: SWAP2
000010e3: JUMPDEST
000010e4: POP
000010e5: POP
000010e6: POP
000010e7: POP
000010e8: POP
000010e9: DUP2
000010ea: JUMP
000010eb: JUMPDEST
000010ec: CALLER
000010ed: PUSH1 0x00
000010ef: DUP2
000010f0: DUP2
000010f1: MSTORE
000010f2: PUSH1 0x0d
000010f4: PUSH1 0x20
000010f6: SWAP1
000010f7: DUP2
000010f8: MSTORE
000010f9: PUSH1 0x40
000010fb: DUP1
000010fc: DUP4
000010fd: KECCAK256
000010fe: PUSH1 0x01
00001100: PUSH1 0x01
00001102: PUSH1 0xa0
00001104: SHL
00001105: SUB
00001106: DUP8
00001107: AND
00001108: DUP1
00001109: DUP6
0000110a: MSTORE
0000110b: SWAP1
0000110c: DUP4
0000110d: MSTORE
0000110e: DUP2
0000110f: DUP5
00001110: KECCAK256
00001111: DUP7
00001112: SWAP1
00001113: SSTORE
00001114: DUP2
00001115: MLOAD
00001116: DUP7
00001117: DUP2
00001118: MSTORE
00001119: SWAP2
0000111a: MLOAD
0000111b: SWAP4
0000111c: SWAP5
0000111d: SWAP4
0000111e: SWAP1
0000111f: SWAP3
00001120: DUP5
00001121: SWAP3
00001122: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001143: SWAP3
00001144: SWAP1
00001145: DUP2
00001146: SWAP1
00001147: SUB
00001148: SWAP1
00001149: SWAP2
0000114a: ADD
0000114b: SWAP1
0000114c: LOG3
0000114d: PUSH1 0x01
0000114f: SWAP2
00001150: POP
00001151: POP
00001152: JUMPDEST
00001153: SWAP3
00001154: SWAP2
00001155: POP
00001156: POP
00001157: JUMP
00001158: JUMPDEST
00001159: PUSH1 0x00
0000115b: PUSH2 0x1163
0000115e: CALLVALUE
0000115f: PUSH2 0x0d9e
00001162: JUMP
00001163: JUMPDEST
00001164: POP
00001165: SWAP1
00001166: POP
00001167: PUSH2 0x1193
0000116a: DUP2
0000116b: PUSH1 0x40
0000116d: MLOAD
0000116e: DUP1
0000116f: PUSH1 0x40
00001171: ADD
00001172: PUSH1 0x40
00001174: MSTORE
00001175: DUP1
00001176: PUSH1 0x0b
00001178: DUP2
00001179: MSTORE
0000117a: PUSH1 0x20
0000117c: ADD
0000117d: PUSH11 0x1b5a5b9d0819985a5b1959
00001189: PUSH1 0xaa
0000118b: SHL
0000118c: DUP2
0000118d: MSTORE
0000118e: POP
0000118f: PUSH2 0x0e47
00001192: JUMP
00001193: JUMPDEST
00001194: POP
00001195: JUMP
00001196: JUMPDEST
00001197: PUSH1 0x06
00001199: SLOAD
0000119a: DUP2
0000119b: JUMP
0000119c: JUMPDEST
0000119d: PUSH1 0x00
0000119f: DUP1
000011a0: SLOAD
000011a1: PUSH1 0xff
000011a3: AND
000011a4: PUSH2 0x11e1
000011a7: JUMPI
000011a8: PUSH1 0x40
000011aa: DUP1
000011ab: MLOAD
000011ac: PUSH3 0x461bcd
000011b0: PUSH1 0xe5
000011b2: SHL
000011b3: DUP2
000011b4: MSTORE
000011b5: PUSH1 0x20
000011b7: PUSH1 0x04
000011b9: DUP3
000011ba: ADD
000011bb: MSTORE
000011bc: PUSH1 0x0a
000011be: PUSH1 0x24
000011c0: DUP3
000011c1: ADD
000011c2: MSTORE
000011c3: PUSH10 0x1c994b595b9d195c9959
000011ce: PUSH1 0xb2
000011d0: SHL
000011d1: PUSH1 0x44
000011d3: DUP3
000011d4: ADD
000011d5: MSTORE
000011d6: SWAP1
000011d7: MLOAD
000011d8: SWAP1
000011d9: DUP2
000011da: SWAP1
000011db: SUB
000011dc: PUSH1 0x64
000011de: ADD
000011df: SWAP1
000011e0: REVERT
000011e1: JUMPDEST
000011e2: PUSH1 0x00
000011e4: DUP1
000011e5: SLOAD
000011e6: PUSH1 0xff
000011e8: NOT
000011e9: AND
000011ea: DUP2
000011eb: SSTORE
000011ec: PUSH2 0x11f3
000011ef: PUSH2 0x1bd8
000011f2: JUMP
000011f3: JUMPDEST
000011f4: EQ
000011f5: PUSH2 0x123e
000011f8: JUMPI
000011f9: PUSH1 0x40
000011fb: DUP1
000011fc: MLOAD
000011fd: PUSH3 0x461bcd
00001201: PUSH1 0xe5
00001203: SHL
00001204: DUP2
00001205: MSTORE
00001206: PUSH1 0x20
00001208: PUSH1 0x04
0000120a: DUP3
0000120b: ADD
0000120c: MSTORE
0000120d: PUSH1 0x16
0000120f: PUSH1 0x24
00001211: DUP3
00001212: ADD
00001213: MSTORE
00001214: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959
0000122b: PUSH1 0x52
0000122d: SHL
0000122e: PUSH1 0x44
00001230: DUP3
00001231: ADD
00001232: MSTORE
00001233: SWAP1
00001234: MLOAD
00001235: SWAP1
00001236: DUP2
00001237: SWAP1
00001238: SUB
00001239: PUSH1 0x64
0000123b: ADD
0000123c: SWAP1
0000123d: REVERT
0000123e: JUMPDEST
0000123f: PUSH2 0x1247
00001242: DUP3
00001243: PUSH2 0x1abd
00001246: JUMP
00001247: JUMPDEST
00001248: SWAP1
00001249: POP
0000124a: JUMPDEST
0000124b: PUSH1 0x00
0000124d: DUP1
0000124e: SLOAD
0000124f: PUSH1 0xff
00001251: NOT
00001252: AND
00001253: PUSH1 0x01
00001255: OR
00001256: SWAP1
00001257: SSTORE
00001258: SWAP2
00001259: SWAP1
0000125a: POP
0000125b: JUMP
0000125c: JUMPDEST
0000125d: PUSH1 0x0b
0000125f: SLOAD
00001260: DUP2
00001261: JUMP
00001262: JUMPDEST
00001263: PUSH1 0x00
00001265: DUP1
00001266: PUSH1 0x00
00001268: PUSH2 0x126f
0000126b: PUSH2 0x2e7f
0000126e: JUMP
0000126f: JUMPDEST
00001270: SWAP1
00001271: SWAP3
00001272: POP
00001273: SWAP1
00001274: POP
00001275: PUSH1 0x00
00001277: DUP3
00001278: PUSH1 0x03
0000127a: DUP2
0000127b: GT
0000127c: ISZERO
0000127d: PUSH2 0x1282
00001280: JUMPI
00001281: INVALID
00001282: JUMPDEST
00001283: EQ
00001284: PUSH2 0x12be
00001287: JUMPI
00001288: PUSH1 0x40
0000128a: MLOAD
0000128b: PUSH3 0x461bcd
0000128f: PUSH1 0xe5
00001291: SHL
00001292: DUP2
00001293: MSTORE
00001294: PUSH1 0x04
00001296: ADD
00001297: DUP1
00001298: DUP1
00001299: PUSH1 0x20
0000129b: ADD
0000129c: DUP3
0000129d: DUP2
0000129e: SUB
0000129f: DUP3
000012a0: MSTORE
000012a1: PUSH1 0x35
000012a3: DUP2
000012a4: MSTORE
000012a5: PUSH1 0x20
000012a7: ADD
000012a8: DUP1
000012a9: PUSH2 0x5b6a
000012ac: PUSH1 0x35
000012ae: SWAP2
000012af: CODECOPY
000012b0: PUSH1 0x40
000012b2: ADD
000012b3: SWAP2
000012b4: POP
000012b5: POP
000012b6: PUSH1 0x40
000012b8: MLOAD
000012b9: DUP1
000012ba: SWAP2
000012bb: SUB
000012bc: SWAP1
000012bd: REVERT
000012be: JUMPDEST
000012bf: SWAP2
000012c0: POP
000012c1: POP
000012c2: JUMPDEST
000012c3: SWAP1
000012c4: JUMP
000012c5: JUMPDEST
000012c6: PUSH1 0x00
000012c8: DUP1
000012c9: SLOAD
000012ca: PUSH1 0xff
000012cc: AND
000012cd: PUSH2 0x130a
000012d0: JUMPI
000012d1: PUSH1 0x40
000012d3: DUP1
000012d4: MLOAD
000012d5: PUSH3 0x461bcd
000012d9: PUSH1 0xe5
000012db: SHL
000012dc: DUP2
000012dd: MSTORE
000012de: PUSH1 0x20
000012e0: PUSH1 0x04
000012e2: DUP3
000012e3: ADD
000012e4: MSTORE
000012e5: PUSH1 0x0a
000012e7: PUSH1 0x24
000012e9: DUP3
000012ea: ADD
000012eb: MSTORE
000012ec: PUSH10 0x1c994b595b9d195c9959
000012f7: PUSH1 0xb2
000012f9: SHL
000012fa: PUSH1 0x44
000012fc: DUP3
000012fd: ADD
000012fe: MSTORE
000012ff: SWAP1
00001300: MLOAD
00001301: SWAP1
00001302: DUP2
00001303: SWAP1
00001304: SUB
00001305: PUSH1 0x64
00001307: ADD
00001308: SWAP1
00001309: REVERT
0000130a: JUMPDEST
0000130b: PUSH1 0x00
0000130d: DUP1
0000130e: SLOAD
0000130f: PUSH1 0xff
00001311: NOT
00001312: AND
00001313: DUP2
00001314: SSTORE
00001315: PUSH2 0x1320
00001318: CALLER
00001319: DUP7
0000131a: DUP7
0000131b: DUP7
0000131c: PUSH2 0x2f2e
0000131f: JUMP
00001320: JUMPDEST
00001321: EQ
00001322: SWAP1
00001323: POP
00001324: PUSH1 0x00
00001326: DUP1
00001327: SLOAD
00001328: PUSH1 0xff
0000132a: NOT
0000132b: AND
0000132c: PUSH1 0x01
0000132e: OR
0000132f: SWAP1
00001330: SSTORE
00001331: SWAP4
00001332: SWAP3
00001333: POP
00001334: POP
00001335: POP
00001336: JUMP
00001337: JUMPDEST
00001338: PUSH1 0x03
0000133a: SLOAD
0000133b: PUSH1 0xff
0000133d: AND
0000133e: DUP2
0000133f: JUMP
00001340: JUMPDEST
00001341: PUSH1 0x00
00001343: PUSH2 0x134a
00001346: PUSH2 0x57cd
00001349: JUMP
0000134a: JUMPDEST
0000134b: PUSH1 0x40
0000134d: MLOAD
0000134e: DUP1
0000134f: PUSH1 0x20
00001351: ADD
00001352: PUSH1 0x40
00001354: MSTORE
00001355: DUP1
00001356: PUSH2 0x135d
00001359: PUSH2 0x2130
0000135c: JUMP
0000135d: JUMPDEST
0000135e: SWAP1
0000135f: MSTORE
00001360: PUSH1 0x01
00001362: PUSH1 0x01
00001364: PUSH1 0xa0
00001366: SHL
00001367: SUB
00001368: DUP5
00001369: AND
0000136a: PUSH1 0x00
0000136c: SWAP1
0000136d: DUP2
0000136e: MSTORE
0000136f: PUSH1 0x0c
00001371: PUSH1 0x20
00001373: MSTORE
00001374: PUSH1 0x40
00001376: DUP2
00001377: KECCAK256
00001378: SLOAD
00001379: SWAP2
0000137a: SWAP3
0000137b: POP
0000137c: SWAP1
0000137d: DUP2
0000137e: SWAP1
0000137f: PUSH2 0x1389
00001382: SWAP1
00001383: DUP5
00001384: SWAP1
00001385: PUSH2 0x3250
00001388: JUMP
00001389: JUMPDEST
0000138a: SWAP1
0000138b: SWAP3
0000138c: POP
0000138d: SWAP1
0000138e: POP
0000138f: PUSH1 0x00
00001391: DUP3
00001392: PUSH1 0x03
00001394: DUP2
00001395: GT
00001396: ISZERO
00001397: PUSH2 0x139c
0000139a: JUMPI
0000139b: INVALID
0000139c: JUMPDEST
0000139d: EQ
0000139e: PUSH2 0x13ee
000013a1: JUMPI
000013a2: PUSH1 0x40
000013a4: DUP1
000013a5: MLOAD
000013a6: PUSH3 0x461bcd
000013aa: PUSH1 0xe5
000013ac: SHL
000013ad: DUP2
000013ae: MSTORE
000013af: PUSH1 0x20
000013b1: PUSH1 0x04
000013b3: DUP3
000013b4: ADD
000013b5: MSTORE
000013b6: PUSH1 0x1f
000013b8: PUSH1 0x24
000013ba: DUP3
000013bb: ADD
000013bc: MSTORE
000013bd: PUSH32 0x62616c616e636520636f756c64206e6f742062652063616c63756c6174656400
000013de: PUSH1 0x44
000013e0: DUP3
000013e1: ADD
000013e2: MSTORE
000013e3: SWAP1
000013e4: MLOAD
000013e5: SWAP1
000013e6: DUP2
000013e7: SWAP1
000013e8: SUB
000013e9: PUSH1 0x64
000013eb: ADD
000013ec: SWAP1
000013ed: REVERT
000013ee: JUMPDEST
000013ef: SWAP3
000013f0: POP
000013f1: POP
000013f2: POP
000013f3: JUMPDEST
000013f4: SWAP2
000013f5: SWAP1
000013f6: POP
000013f7: JUMP
000013f8: JUMPDEST
000013f9: PUSH1 0x00
000013fb: PUSH2 0x1402
000013fe: PUSH2 0x32a4
00001401: JUMP
00001402: JUMPDEST
00001403: SWAP1
00001404: POP
00001405: SWAP1
00001406: JUMP
00001407: JUMPDEST
00001408: PUSH1 0x00
0000140a: PUSH2 0x1411
0000140d: PUSH2 0x32d0
00001410: JUMP
00001411: JUMPDEST
00001412: PUSH1 0x76
00001414: SLOAD
00001415: PUSH1 0x01
00001417: PUSH1 0x01
00001419: PUSH1 0xa0
0000141b: SHL
0000141c: SUB
0000141d: SWAP1
0000141e: DUP2
0000141f: AND
00001420: SWAP2
00001421: AND
00001422: EQ
00001423: PUSH2 0x1461
00001426: JUMPI
00001427: PUSH1 0x40
00001429: DUP1
0000142a: MLOAD
0000142b: PUSH3 0x461bcd
0000142f: PUSH1 0xe5
00001431: SHL
00001432: DUP2
00001433: MSTORE
00001434: PUSH1 0x20
00001436: PUSH1 0x04
00001438: DUP3
00001439: ADD
0000143a: DUP2
0000143b: SWAP1
0000143c: MSTORE
0000143d: PUSH1 0x24
0000143f: DUP3
00001440: ADD
00001441: MSTORE
00001442: PUSH1 0x00
00001444: DUP1
00001445: MLOAD
00001446: PUSH1 0x20
00001448: PUSH2 0x5a5e
0000144b: DUP4
0000144c: CODECOPY
0000144d: DUP2
0000144e: MLOAD
0000144f: SWAP2
00001450: MSTORE
00001451: PUSH1 0x44
00001453: DUP3
00001454: ADD
00001455: MSTORE
00001456: SWAP1
00001457: MLOAD
00001458: SWAP1
00001459: DUP2
0000145a: SWAP1
0000145b: SUB
0000145c: PUSH1 0x64
0000145e: ADD
0000145f: SWAP1
00001460: REVERT
00001461: JUMPDEST
00001462: PUSH1 0x03
00001464: DUP1
00001465: SLOAD
00001466: PUSH1 0x01
00001468: PUSH1 0x01
0000146a: PUSH1 0xa0
0000146c: SHL
0000146d: SUB
0000146e: DUP5
0000146f: DUP2
00001470: AND
00001471: PUSH2 0x0100
00001474: DUP2
00001475: DUP2
00001476: MUL
00001477: PUSH2 0x0100
0000147a: PUSH1 0x01
0000147c: PUSH1 0xa8
0000147e: SHL
0000147f: SUB
00001480: NOT
00001481: DUP6
00001482: AND
00001483: OR
00001484: SWAP1
00001485: SWAP5
00001486: SSTORE
00001487: PUSH1 0x40
00001489: DUP1
0000148a: MLOAD
0000148b: SWAP5
0000148c: SWAP1
0000148d: SWAP4
0000148e: DIV
0000148f: SWAP2
00001490: SWAP1
00001491: SWAP2
00001492: AND
00001493: DUP1
00001494: DUP5
00001495: MSTORE
00001496: PUSH1 0x20
00001498: DUP5
00001499: ADD
0000149a: SWAP2
0000149b: SWAP1
0000149c: SWAP2
0000149d: MSTORE
0000149e: DUP2
0000149f: MLOAD
000014a0: SWAP1
000014a1: SWAP3
000014a2: PUSH32 0x7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d
000014c3: SWAP3
000014c4: SWAP1
000014c5: DUP3
000014c6: SWAP1
000014c7: SUB
000014c8: ADD
000014c9: SWAP1
000014ca: LOG1
000014cb: PUSH1 0x00
000014cd: JUMPDEST
000014ce: SWAP4
000014cf: SWAP3
000014d0: POP
000014d1: POP
000014d2: POP
000014d3: JUMP
000014d4: JUMPDEST
000014d5: PUSH1 0x09
000014d7: SLOAD
000014d8: DUP2
000014d9: JUMP
000014da: JUMPDEST
000014db: PUSH1 0x00
000014dd: PUSH2 0x14e4
000014e0: PUSH2 0x32d0
000014e3: JUMP
000014e4: JUMPDEST
000014e5: PUSH1 0x76
000014e7: SLOAD
000014e8: PUSH1 0x01
000014ea: PUSH1 0x01
000014ec: PUSH1 0xa0
000014ee: SHL
000014ef: SUB
000014f0: SWAP1
000014f1: DUP2
000014f2: AND
000014f3: SWAP2
000014f4: AND
000014f5: EQ
000014f6: PUSH2 0x1534
000014f9: JUMPI
000014fa: PUSH1 0x40
000014fc: DUP1
000014fd: MLOAD
000014fe: PUSH3 0x461bcd
00001502: PUSH1 0xe5
00001504: SHL
00001505: DUP2
00001506: MSTORE
00001507: PUSH1 0x20
00001509: PUSH1 0x04
0000150b: DUP3
0000150c: ADD
0000150d: DUP2
0000150e: SWAP1
0000150f: MSTORE
00001510: PUSH1 0x24
00001512: DUP3
00001513: ADD
00001514: MSTORE
00001515: PUSH1 0x00
00001517: DUP1
00001518: MLOAD
00001519: PUSH1 0x20
0000151b: PUSH2 0x5a5e
0000151e: DUP4
0000151f: CODECOPY
00001520: DUP2
00001521: MLOAD
00001522: SWAP2
00001523: MSTORE
00001524: PUSH1 0x44
00001526: DUP3
00001527: ADD
00001528: MSTORE
00001529: SWAP1
0000152a: MLOAD
0000152b: SWAP1
0000152c: DUP2
0000152d: SWAP1
0000152e: SUB
0000152f: PUSH1 0x64
00001531: ADD
00001532: SWAP1
00001533: REVERT
00001534: JUMPDEST
00001535: PUSH1 0x0f
00001537: DUP1
00001538: SLOAD
00001539: PUSH1 0x01
0000153b: PUSH1 0x01
0000153d: PUSH1 0xa0
0000153f: SHL
00001540: SUB
00001541: DUP5
00001542: DUP2
00001543: AND
00001544: PUSH1 0x01
00001546: PUSH1 0x01
00001548: PUSH1 0xa0
0000154a: SHL
0000154b: SUB
0000154c: NOT
0000154d: DUP4
0000154e: AND
0000154f: DUP2
00001550: OR
00001551: SWAP1
00001552: SWAP4
00001553: SSTORE
00001554: PUSH1 0x40
00001556: DUP1
00001557: MLOAD
00001558: SWAP2
00001559: SWAP1
0000155a: SWAP3
0000155b: AND
0000155c: DUP1
0000155d: DUP3
0000155e: MSTORE
0000155f: PUSH1 0x20
00001561: DUP3
00001562: ADD
00001563: SWAP4
00001564: SWAP1
00001565: SWAP4
00001566: MSTORE
00001567: DUP2
00001568: MLOAD
00001569: PUSH32 0x99b2b7456799067566d467831e63363500739eac62c12ccb8cf9745078f06d2a
0000158a: SWAP3
0000158b: SWAP2
0000158c: DUP2
0000158d: SWAP1
0000158e: SUB
0000158f: SWAP1
00001590: SWAP2
00001591: ADD
00001592: SWAP1
00001593: LOG1
00001594: PUSH1 0x00
00001596: PUSH2 0x14cd
00001599: JUMP
0000159a: JUMPDEST
0000159b: PUSH1 0x00
0000159d: PUSH2 0x15a5
000015a0: CALLVALUE
000015a1: PUSH2 0x32d4
000015a4: JUMP
000015a5: JUMPDEST
000015a6: POP
000015a7: SWAP1
000015a8: POP
000015a9: PUSH2 0x1193
000015ac: DUP2
000015ad: PUSH1 0x40
000015af: MLOAD
000015b0: DUP1
000015b1: PUSH1 0x40
000015b3: ADD
000015b4: PUSH1 0x40
000015b6: MSTORE
000015b7: DUP1
000015b8: PUSH1 0x12
000015ba: DUP2
000015bb: MSTORE
000015bc: PUSH1 0x20
000015be: ADD
000015bf: PUSH18 0x1c995c185e509bdc9c9bddc819985a5b1959
000015d2: PUSH1 0x72
000015d4: SHL
000015d5: DUP2
000015d6: MSTORE
000015d7: POP
000015d8: PUSH2 0x0e47
000015db: JUMP
000015dc: JUMPDEST
000015dd: PUSH1 0x01
000015df: DUP2
000015e0: JUMP
000015e1: JUMPDEST
000015e2: PUSH1 0x03
000015e4: SLOAD
000015e5: PUSH2 0x0100
000015e8: SWAP1
000015e9: DIV
000015ea: PUSH1 0x01
000015ec: PUSH1 0x01
000015ee: PUSH1 0xa0
000015f0: SHL
000015f1: SUB
000015f2: AND
000015f3: DUP2
000015f4: JUMP
000015f5: JUMPDEST
000015f6: PUSH1 0x00
000015f8: DUP1
000015f9: SLOAD
000015fa: PUSH1 0xff
000015fc: AND
000015fd: PUSH2 0x163a
00001600: JUMPI
00001601: PUSH1 0x40
00001603: DUP1
00001604: MLOAD
00001605: PUSH3 0x461bcd
00001609: PUSH1 0xe5
0000160b: SHL
0000160c: DUP2
0000160d: MSTORE
0000160e: PUSH1 0x20
00001610: PUSH1 0x04
00001612: DUP3
00001613: ADD
00001614: MSTORE
00001615: PUSH1 0x0a
00001617: PUSH1 0x24
00001619: DUP3
0000161a: ADD
0000161b: MSTORE
0000161c: PUSH10 0x1c994b595b9d195c9959
00001627: PUSH1 0xb2
00001629: SHL
0000162a: PUSH1 0x44
0000162c: DUP3
0000162d: ADD
0000162e: MSTORE
0000162f: SWAP1
00001630: MLOAD
00001631: SWAP1
00001632: DUP2
00001633: SWAP1
00001634: SUB
00001635: PUSH1 0x64
00001637: ADD
00001638: SWAP1
00001639: REVERT
0000163a: JUMPDEST
0000163b: PUSH1 0x00
0000163d: DUP1
0000163e: SLOAD
0000163f: PUSH1 0xff
00001641: NOT
00001642: AND
00001643: DUP2
00001644: SSTORE
00001645: PUSH2 0x164c
00001648: PUSH2 0x1bd8
0000164b: JUMP
0000164c: JUMPDEST
0000164d: SWAP1
0000164e: POP
0000164f: DUP1
00001650: ISZERO
00001651: PUSH2 0x1672
00001654: JUMPI
00001655: PUSH2 0x166a
00001658: DUP2
00001659: PUSH1 0x10
0000165b: DUP2
0000165c: GT
0000165d: ISZERO
0000165e: PUSH2 0x1663
00001661: JUMPI
00001662: INVALID
00001663: JUMPDEST
00001664: PUSH1 0x31
00001666: PUSH2 0x297a
00001669: JUMP
0000166a: JUMPDEST
0000166b: SWAP2
0000166c: POP
0000166d: POP
0000166e: PUSH2 0x124a
00001671: JUMP
00001672: JUMPDEST
00001673: PUSH2 0x167b
00001676: DUP4
00001677: PUSH2 0x3356
0000167a: JUMP
0000167b: JUMPDEST
0000167c: SWAP2
0000167d: POP
0000167e: POP
0000167f: PUSH1 0x00
00001681: DUP1
00001682: SLOAD
00001683: PUSH1 0xff
00001685: NOT
00001686: AND
00001687: PUSH1 0x01
00001689: OR
0000168a: SWAP1
0000168b: SSTORE
0000168c: SWAP2
0000168d: SWAP1
0000168e: POP
0000168f: JUMP
00001690: JUMPDEST
00001691: PUSH1 0x07
00001693: SLOAD
00001694: DUP2
00001695: JUMP
00001696: JUMPDEST
00001697: PUSH1 0x01
00001699: PUSH1 0x01
0000169b: PUSH1 0xa0
0000169d: SHL
0000169e: SUB
0000169f: AND
000016a0: PUSH1 0x00
000016a2: SWAP1
000016a3: DUP2
000016a4: MSTORE
000016a5: PUSH1 0x0c
000016a7: PUSH1 0x20
000016a9: MSTORE
000016aa: PUSH1 0x40
000016ac: SWAP1
000016ad: KECCAK256
000016ae: SLOAD
000016af: SWAP1
000016b0: JUMP
000016b1: JUMPDEST
000016b2: PUSH2 0x16b9
000016b5: PUSH2 0x32d0
000016b8: JUMP
000016b9: JUMPDEST
000016ba: PUSH1 0x76
000016bc: SLOAD
000016bd: PUSH1 0x01
000016bf: PUSH1 0x01
000016c1: PUSH1 0xa0
000016c3: SHL
000016c4: SUB
000016c5: SWAP1
000016c6: DUP2
000016c7: AND
000016c8: SWAP2
000016c9: AND
000016ca: EQ
000016cb: PUSH2 0x1709
000016ce: JUMPI
000016cf: PUSH1 0x40
000016d1: DUP1
000016d2: MLOAD
000016d3: PUSH3 0x461bcd
000016d7: PUSH1 0xe5
000016d9: SHL
000016da: DUP2
000016db: MSTORE
000016dc: PUSH1 0x20
000016de: PUSH1 0x04
000016e0: DUP3
000016e1: ADD
000016e2: DUP2
000016e3: SWAP1
000016e4: MSTORE
000016e5: PUSH1 0x24
000016e7: DUP3
000016e8: ADD
000016e9: MSTORE
000016ea: PUSH1 0x00
000016ec: DUP1
000016ed: MLOAD
000016ee: PUSH1 0x20
000016f0: PUSH2 0x5a5e
000016f3: DUP4
000016f4: CODECOPY
000016f5: DUP2
000016f6: MLOAD
000016f7: SWAP2
000016f8: MSTORE
000016f9: PUSH1 0x44
000016fb: DUP3
000016fc: ADD
000016fd: MSTORE
000016fe: SWAP1
000016ff: MLOAD
00001700: SWAP1
00001701: DUP2
00001702: SWAP1
00001703: SUB
00001704: PUSH1 0x64
00001706: ADD
00001707: SWAP1
00001708: REVERT
00001709: JUMPDEST
0000170a: PUSH1 0x76
0000170c: SLOAD
0000170d: PUSH1 0x40
0000170f: MLOAD
00001710: PUSH1 0x00
00001712: SWAP2
00001713: PUSH1 0x01
00001715: PUSH1 0x01
00001717: PUSH1 0xa0
00001719: SHL
0000171a: SUB
0000171b: AND
0000171c: SWAP1
0000171d: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000173e: SWAP1
0000173f: DUP4
00001740: SWAP1
00001741: LOG3
00001742: PUSH1 0x76
00001744: DUP1
00001745: SLOAD
00001746: PUSH1 0x01
00001748: PUSH1 0x01
0000174a: PUSH1 0xa0
0000174c: SHL
0000174d: SUB
0000174e: NOT
0000174f: AND
00001750: SWAP1
00001751: SSTORE
00001752: JUMP
00001753: JUMPDEST
00001754: PUSH1 0x00
00001756: DUP1
00001757: SLOAD
00001758: PUSH1 0xff
0000175a: AND
0000175b: PUSH2 0x1798
0000175e: JUMPI
0000175f: PUSH1 0x40
00001761: DUP1
00001762: MLOAD
00001763: PUSH3 0x461bcd
00001767: PUSH1 0xe5
00001769: SHL
0000176a: DUP2
0000176b: MSTORE
0000176c: PUSH1 0x20
0000176e: PUSH1 0x04
00001770: DUP3
00001771: ADD
00001772: MSTORE
00001773: PUSH1 0x0a
00001775: PUSH1 0x24
00001777: DUP3
00001778: ADD
00001779: MSTORE
0000177a: PUSH10 0x1c994b595b9d195c9959
00001785: PUSH1 0xb2
00001787: SHL
00001788: PUSH1 0x44
0000178a: DUP3
0000178b: ADD
0000178c: MSTORE
0000178d: SWAP1
0000178e: MLOAD
0000178f: SWAP1
00001790: DUP2
00001791: SWAP1
00001792: SUB
00001793: PUSH1 0x64
00001795: ADD
00001796: SWAP1
00001797: REVERT
00001798: JUMPDEST
00001799: PUSH1 0x00
0000179b: DUP1
0000179c: SLOAD
0000179d: PUSH1 0xff
0000179f: NOT
000017a0: AND
000017a1: DUP2
000017a2: SSTORE
000017a3: PUSH2 0x17aa
000017a6: PUSH2 0x1bd8
000017a9: JUMP
000017aa: JUMPDEST
000017ab: EQ
000017ac: PUSH2 0x17f5
000017af: JUMPI
000017b0: PUSH1 0x40
000017b2: DUP1
000017b3: MLOAD
000017b4: PUSH3 0x461bcd
000017b8: PUSH1 0xe5
000017ba: SHL
000017bb: DUP2
000017bc: MSTORE
000017bd: PUSH1 0x20
000017bf: PUSH1 0x04
000017c1: DUP3
000017c2: ADD
000017c3: MSTORE
000017c4: PUSH1 0x16
000017c6: PUSH1 0x24
000017c8: DUP3
000017c9: ADD
000017ca: MSTORE
000017cb: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959
000017e2: PUSH1 0x52
000017e4: SHL
000017e5: PUSH1 0x44
000017e7: DUP3
000017e8: ADD
000017e9: MSTORE
000017ea: SWAP1
000017eb: MLOAD
000017ec: SWAP1
000017ed: DUP2
000017ee: SWAP1
000017ef: SUB
000017f0: PUSH1 0x64
000017f2: ADD
000017f3: SWAP1
000017f4: REVERT
000017f5: JUMPDEST
000017f6: POP
000017f7: PUSH1 0x09
000017f9: SLOAD
000017fa: PUSH1 0x00
000017fc: DUP1
000017fd: SLOAD
000017fe: PUSH1 0xff
00001800: NOT
00001801: AND
00001802: PUSH1 0x01
00001804: OR
00001805: SWAP1
00001806: SSTORE
00001807: SWAP1
00001808: JUMP
00001809: JUMPDEST
0000180a: PUSH1 0x0f
0000180c: SLOAD
0000180d: PUSH1 0x01
0000180f: PUSH1 0x01
00001811: PUSH1 0xa0
00001813: SHL
00001814: SUB
00001815: AND
00001816: DUP2
00001817: JUMP
00001818: JUMPDEST
00001819: PUSH1 0x00
0000181b: PUSH2 0x1152
0000181e: DUP3
0000181f: PUSH2 0x34b3
00001822: JUMP
00001823: JUMPDEST
00001824: PUSH1 0x76
00001826: SLOAD
00001827: PUSH1 0x01
00001829: PUSH1 0x01
0000182b: PUSH1 0xa0
0000182d: SHL
0000182e: SUB
0000182f: AND
00001830: SWAP1
00001831: JUMP
00001832: JUMPDEST
00001833: PUSH1 0x0a
00001835: SLOAD
00001836: DUP2
00001837: JUMP
00001838: JUMPDEST
00001839: PUSH2 0x1840
0000183c: PUSH2 0x32d0
0000183f: JUMP
00001840: JUMPDEST
00001841: PUSH1 0x76
00001843: SLOAD
00001844: PUSH1 0x01
00001846: PUSH1 0x01
00001848: PUSH1 0xa0
0000184a: SHL
0000184b: SUB
0000184c: SWAP1
0000184d: DUP2
0000184e: AND
0000184f: SWAP2
00001850: AND
00001851: EQ
00001852: PUSH2 0x1890
00001855: JUMPI
00001856: PUSH1 0x40
00001858: DUP1
00001859: MLOAD
0000185a: PUSH3 0x461bcd
0000185e: PUSH1 0xe5
00001860: SHL
00001861: DUP2
00001862: MSTORE
00001863: PUSH1 0x20
00001865: PUSH1 0x04
00001867: DUP3
00001868: ADD
00001869: DUP2
0000186a: SWAP1
0000186b: MSTORE
0000186c: PUSH1 0x24
0000186e: DUP3
0000186f: ADD
00001870: MSTORE
00001871: PUSH1 0x00
00001873: DUP1
00001874: MLOAD
00001875: PUSH1 0x20
00001877: PUSH2 0x5a5e
0000187a: DUP4
0000187b: CODECOPY
0000187c: DUP2
0000187d: MLOAD
0000187e: SWAP2
0000187f: MSTORE
00001880: PUSH1 0x44
00001882: DUP3
00001883: ADD
00001884: MSTORE
00001885: SWAP1
00001886: MLOAD
00001887: SWAP1
00001888: DUP2
00001889: SWAP1
0000188a: SUB
0000188b: PUSH1 0x64
0000188d: ADD
0000188e: SWAP1
0000188f: REVERT
00001890: JUMPDEST
00001891: PUSH1 0x07
00001893: SLOAD
00001894: ISZERO
00001895: DUP1
00001896: ISZERO
00001897: PUSH2 0x18a0
0000189a: JUMPI
0000189b: POP
0000189c: PUSH1 0x08
0000189e: SLOAD
0000189f: ISZERO
000018a0: JUMPDEST
000018a1: PUSH2 0x18db
000018a4: JUMPI
000018a5: PUSH1 0x40
000018a7: MLOAD
000018a8: PUSH3 0x461bcd
000018ac: PUSH1 0xe5
000018ae: SHL
000018af: DUP2
000018b0: MSTORE
000018b1: PUSH1 0x04
000018b3: ADD
000018b4: DUP1
000018b5: DUP1
000018b6: PUSH1 0x20
000018b8: ADD
000018b9: DUP3
000018ba: DUP2
000018bb: SUB
000018bc: DUP3
000018bd: MSTORE
000018be: PUSH1 0x23
000018c0: DUP2
000018c1: MSTORE
000018c2: PUSH1 0x20
000018c4: ADD
000018c5: DUP1
000018c6: PUSH2 0x592f
000018c9: PUSH1 0x23
000018cb: SWAP2
000018cc: CODECOPY
000018cd: PUSH1 0x40
000018cf: ADD
000018d0: SWAP2
000018d1: POP
000018d2: POP
000018d3: PUSH1 0x40
000018d5: MLOAD
000018d6: DUP1
000018d7: SWAP2
000018d8: SUB
000018d9: SWAP1
000018da: REVERT
000018db: JUMPDEST
000018dc: PUSH1 0x05
000018de: DUP5
000018df: SWAP1
000018e0: SSTORE
000018e1: DUP4
000018e2: PUSH2 0x191c
000018e5: JUMPI
000018e6: PUSH1 0x40
000018e8: MLOAD
000018e9: PUSH3 0x461bcd
000018ed: PUSH1 0xe5
000018ef: SHL
000018f0: DUP2
000018f1: MSTORE
000018f2: PUSH1 0x04
000018f4: ADD
000018f5: DUP1
000018f6: DUP1
000018f7: PUSH1 0x20
000018f9: ADD
000018fa: DUP3
000018fb: DUP2
000018fc: SUB
000018fd: DUP3
000018fe: MSTORE
000018ff: PUSH1 0x30
00001901: DUP2
00001902: MSTORE
00001903: PUSH1 0x20
00001905: ADD
00001906: DUP1
00001907: PUSH2 0x59aa
0000190a: PUSH1 0x30
0000190c: SWAP2
0000190d: CODECOPY
0000190e: PUSH1 0x40
00001910: ADD
00001911: SWAP2
00001912: POP
00001913: POP
00001914: PUSH1 0x40
00001916: MLOAD
00001917: DUP1
00001918: SWAP2
00001919: SUB
0000191a: SWAP1
0000191b: REVERT
0000191c: JUMPDEST
0000191d: PUSH1 0x00
0000191f: PUSH2 0x1927
00001922: DUP8
00001923: PUSH2 0x1407
00001926: JUMP
00001927: JUMPDEST
00001928: SWAP1
00001929: POP
0000192a: DUP1
0000192b: ISZERO
0000192c: PUSH2 0x197c
0000192f: JUMPI
00001930: PUSH1 0x40
00001932: DUP1
00001933: MLOAD
00001934: PUSH3 0x461bcd
00001938: PUSH1 0xe5
0000193a: SHL
0000193b: DUP2
0000193c: MSTORE
0000193d: PUSH1 0x20
0000193f: PUSH1 0x04
00001941: DUP3
00001942: ADD
00001943: MSTORE
00001944: PUSH1 0x1a
00001946: PUSH1 0x24
00001948: DUP3
00001949: ADD
0000194a: MSTORE
0000194b: PUSH32 0x73657474696e6720636f6d7074726f6c6c6572206661696c6564000000000000
0000196c: PUSH1 0x44
0000196e: DUP3
0000196f: ADD
00001970: MSTORE
00001971: SWAP1
00001972: MLOAD
00001973: SWAP1
00001974: DUP2
00001975: SWAP1
00001976: SUB
00001977: PUSH1 0x64
00001979: ADD
0000197a: SWAP1
0000197b: REVERT
0000197c: JUMPDEST
0000197d: PUSH2 0x1984
00001980: PUSH2 0x3534
00001983: JUMP
00001984: JUMPDEST
00001985: PUSH1 0x07
00001987: SSTORE
00001988: PUSH8 0x0de0b6b3a7640000
00001991: PUSH1 0x08
00001993: SSTORE
00001994: PUSH2 0x199c
00001997: DUP7
00001998: PUSH2 0x3538
0000199b: JUMP
0000199c: JUMPDEST
0000199d: SWAP1
0000199e: POP
0000199f: DUP1
000019a0: ISZERO
000019a1: PUSH2 0x19db
000019a4: JUMPI
000019a5: PUSH1 0x40
000019a7: MLOAD
000019a8: PUSH3 0x461bcd
000019ac: PUSH1 0xe5
000019ae: SHL
000019af: DUP2
000019b0: MSTORE
000019b1: PUSH1 0x04
000019b3: ADD
000019b4: DUP1
000019b5: DUP1
000019b6: PUSH1 0x20
000019b8: ADD
000019b9: DUP3
000019ba: DUP2
000019bb: SUB
000019bc: DUP3
000019bd: MSTORE
000019be: PUSH1 0x22
000019c0: DUP2
000019c1: MSTORE
000019c2: PUSH1 0x20
000019c4: ADD
000019c5: DUP1
000019c6: PUSH2 0x59da
000019c9: PUSH1 0x22
000019cb: SWAP2
000019cc: CODECOPY
000019cd: PUSH1 0x40
000019cf: ADD
000019d0: SWAP2
000019d1: POP
000019d2: POP
000019d3: PUSH1 0x40
000019d5: MLOAD
000019d6: DUP1
000019d7: SWAP2
000019d8: SUB
000019d9: SWAP1
000019da: REVERT
000019db: JUMPDEST
000019dc: DUP4
000019dd: MLOAD
000019de: PUSH2 0x19ee
000019e1: SWAP1
000019e2: PUSH1 0x01
000019e4: SWAP1
000019e5: PUSH1 0x20
000019e7: DUP8
000019e8: ADD
000019e9: SWAP1
000019ea: PUSH2 0x57e0
000019ed: JUMP
000019ee: JUMPDEST
000019ef: POP
000019f0: DUP3
000019f1: MLOAD
000019f2: PUSH2 0x1a02
000019f5: SWAP1
000019f6: PUSH1 0x02
000019f8: SWAP1
000019f9: PUSH1 0x20
000019fb: DUP7
000019fc: ADD
000019fd: SWAP1
000019fe: PUSH2 0x57e0
00001a01: JUMP
00001a02: JUMPDEST
00001a03: POP
00001a04: POP
00001a05: PUSH1 0x03
00001a07: DUP1
00001a08: SLOAD
00001a09: PUSH1 0xff
00001a0b: SWAP1
00001a0c: SWAP3
00001a0d: AND
00001a0e: PUSH1 0xff
00001a10: NOT
00001a11: SWAP3
00001a12: DUP4
00001a13: AND
00001a14: OR
00001a15: SWAP1
00001a16: SSTORE
00001a17: PUSH1 0x00
00001a19: DUP1
00001a1a: SLOAD
00001a1b: SWAP1
00001a1c: SWAP2
00001a1d: AND
00001a1e: PUSH1 0x01
00001a20: OR
00001a21: SWAP1
00001a22: SSTORE
00001a23: POP
00001a24: POP
00001a25: POP
00001a26: POP
00001a27: POP
00001a28: JUMP
00001a29: JUMPDEST
00001a2a: PUSH1 0x00
00001a2c: PUSH2 0x1a35
00001a2f: CALLVALUE
00001a30: DUP4
00001a31: PUSH2 0x3617
00001a34: JUMP
00001a35: JUMPDEST
00001a36: POP
00001a37: SWAP1
00001a38: POP
00001a39: PUSH2 0x105a
00001a3c: DUP2
00001a3d: PUSH1 0x40
00001a3f: MLOAD
00001a40: DUP1
00001a41: PUSH1 0x40
00001a43: ADD
00001a44: PUSH1 0x40
00001a46: MSTORE
00001a47: DUP1
00001a48: PUSH1 0x0b
00001a4a: DUP2
00001a4b: MSTORE
00001a4c: PUSH1 0x20
00001a4e: ADD
00001a4f: PUSH11 0x1b5a5b9d0819985a5b1959
00001a5b: PUSH1 0xaa
00001a5d: SHL
00001a5e: DUP2
00001a5f: MSTORE
00001a60: POP
00001a61: PUSH2 0x0e47
00001a64: JUMP
00001a65: JUMPDEST
00001a66: PUSH1 0x02
00001a68: DUP1
00001a69: SLOAD
00001a6a: PUSH1 0x40
00001a6c: DUP1
00001a6d: MLOAD
00001a6e: PUSH1 0x20
00001a70: PUSH1 0x01
00001a72: DUP5
00001a73: AND
00001a74: ISZERO
00001a75: PUSH2 0x0100
00001a78: MUL
00001a79: PUSH1 0x00
00001a7b: NOT
00001a7c: ADD
00001a7d: SWAP1
00001a7e: SWAP4
00001a7f: AND
00001a80: DUP5
00001a81: SWAP1
00001a82: DIV
00001a83: PUSH1 0x1f
00001a85: DUP2
00001a86: ADD
00001a87: DUP5
00001a88: SWAP1
00001a89: DIV
00001a8a: DUP5
00001a8b: MUL
00001a8c: DUP3
00001a8d: ADD
00001a8e: DUP5
00001a8f: ADD
00001a90: SWAP1
00001a91: SWAP3
00001a92: MSTORE
00001a93: DUP2
00001a94: DUP2
00001a95: MSTORE
00001a96: SWAP3
00001a97: SWAP2
00001a98: DUP4
00001a99: ADD
00001a9a: DUP3
00001a9b: DUP3
00001a9c: DUP1
00001a9d: ISZERO
00001a9e: PUSH2 0x10e3
00001aa1: JUMPI
00001aa2: DUP1
00001aa3: PUSH1 0x1f
00001aa5: LT
00001aa6: PUSH2 0x10b8
00001aa9: JUMPI
00001aaa: PUSH2 0x0100
00001aad: DUP1
00001aae: DUP4
00001aaf: SLOAD
00001ab0: DIV
00001ab1: MUL
00001ab2: DUP4
00001ab3: MSTORE
00001ab4: SWAP2
00001ab5: PUSH1 0x20
00001ab7: ADD
00001ab8: SWAP2
00001ab9: PUSH2 0x10e3
00001abc: JUMP
00001abd: JUMPDEST
00001abe: PUSH1 0x00
00001ac0: DUP1
00001ac1: PUSH1 0x00
00001ac3: PUSH2 0x1acb
00001ac6: DUP5
00001ac7: PUSH2 0x3705
00001aca: JUMP
00001acb: JUMPDEST
00001acc: SWAP1
00001acd: SWAP3
00001ace: POP
00001acf: SWAP1
00001ad0: POP
00001ad1: PUSH1 0x00
00001ad3: DUP3
00001ad4: PUSH1 0x03
00001ad6: DUP2
00001ad7: GT
00001ad8: ISZERO
00001ad9: PUSH2 0x1ade
00001adc: JUMPI
00001add: INVALID
00001ade: JUMPDEST
00001adf: EQ
00001ae0: PUSH2 0x14cd
00001ae3: JUMPI
00001ae4: PUSH1 0x40
00001ae6: MLOAD
00001ae7: PUSH3 0x461bcd
00001aeb: PUSH1 0xe5
00001aed: SHL
00001aee: DUP2
00001aef: MSTORE
00001af0: PUSH1 0x04
00001af2: ADD
00001af3: DUP1
00001af4: DUP1
00001af5: PUSH1 0x20
00001af7: ADD
00001af8: DUP3
00001af9: DUP2
00001afa: SUB
00001afb: DUP3
00001afc: MSTORE
00001afd: PUSH1 0x37
00001aff: DUP2
00001b00: MSTORE
00001b01: PUSH1 0x20
00001b03: ADD
00001b04: DUP1
00001b05: PUSH2 0x5a27
00001b08: PUSH1 0x37
00001b0a: SWAP2
00001b0b: CODECOPY
00001b0c: PUSH1 0x40
00001b0e: ADD
00001b0f: SWAP2
00001b10: POP
00001b11: POP
00001b12: PUSH1 0x40
00001b14: MLOAD
00001b15: DUP1
00001b16: SWAP2
00001b17: SUB
00001b18: SWAP1
00001b19: REVERT
00001b1a: JUMPDEST
00001b1b: PUSH1 0x11
00001b1d: SLOAD
00001b1e: PUSH2 0x0100
00001b21: SWAP1
00001b22: DIV
00001b23: PUSH1 0xff
00001b25: AND
00001b26: DUP1
00001b27: PUSH2 0x1b33
00001b2a: JUMPI
00001b2b: POP
00001b2c: PUSH2 0x1b33
00001b2f: PUSH2 0x37b8
00001b32: JUMP
00001b33: JUMPDEST
00001b34: DUP1
00001b35: PUSH2 0x1b41
00001b38: JUMPI
00001b39: POP
00001b3a: PUSH1 0x11
00001b3c: SLOAD
00001b3d: PUSH1 0xff
00001b3f: AND
00001b40: ISZERO
00001b41: JUMPDEST
00001b42: PUSH2 0x1b7c
00001b45: JUMPI
00001b46: PUSH1 0x40
00001b48: MLOAD
00001b49: PUSH3 0x461bcd
00001b4d: PUSH1 0xe5
00001b4f: SHL
00001b50: DUP2
00001b51: MSTORE
00001b52: PUSH1 0x04
00001b54: ADD
00001b55: DUP1
00001b56: DUP1
00001b57: PUSH1 0x20
00001b59: ADD
00001b5a: DUP3
00001b5b: DUP2
00001b5c: SUB
00001b5d: DUP3
00001b5e: MSTORE
00001b5f: PUSH1 0x2e
00001b61: DUP2
00001b62: MSTORE
00001b63: PUSH1 0x20
00001b65: ADD
00001b66: DUP1
00001b67: PUSH2 0x5ab8
00001b6a: PUSH1 0x2e
00001b6c: SWAP2
00001b6d: CODECOPY
00001b6e: PUSH1 0x40
00001b70: ADD
00001b71: SWAP2
00001b72: POP
00001b73: POP
00001b74: PUSH1 0x40
00001b76: MLOAD
00001b77: DUP1
00001b78: SWAP2
00001b79: SUB
00001b7a: SWAP1
00001b7b: REVERT
00001b7c: JUMPDEST
00001b7d: PUSH1 0x11
00001b7f: SLOAD
00001b80: PUSH2 0x0100
00001b83: SWAP1
00001b84: DIV
00001b85: PUSH1 0xff
00001b87: AND
00001b88: ISZERO
00001b89: DUP1
00001b8a: ISZERO
00001b8b: PUSH2 0x1ba7
00001b8e: JUMPI
00001b8f: PUSH1 0x11
00001b91: DUP1
00001b92: SLOAD
00001b93: PUSH1 0xff
00001b95: NOT
00001b96: PUSH2 0xff00
00001b99: NOT
00001b9a: SWAP1
00001b9b: SWAP2
00001b9c: AND
00001b9d: PUSH2 0x0100
00001ba0: OR
00001ba1: AND
00001ba2: PUSH1 0x01
00001ba4: OR
00001ba5: SWAP1
00001ba6: SSTORE
00001ba7: JUMPDEST
00001ba8: PUSH2 0x1baf
00001bab: PUSH2 0x37be
00001bae: JUMP
00001baf: JUMPDEST
00001bb0: PUSH2 0x1bbd
00001bb3: DUP8
00001bb4: DUP8
00001bb5: DUP8
00001bb6: DUP8
00001bb7: DUP8
00001bb8: DUP8
00001bb9: PUSH2 0x1838
00001bbc: JUMP
00001bbd: JUMPDEST
00001bbe: DUP1
00001bbf: ISZERO
00001bc0: PUSH2 0x1bcf
00001bc3: JUMPI
00001bc4: PUSH1 0x11
00001bc6: DUP1
00001bc7: SLOAD
00001bc8: PUSH2 0xff00
00001bcb: NOT
00001bcc: AND
00001bcd: SWAP1
00001bce: SSTORE
00001bcf: JUMPDEST
00001bd0: POP
00001bd1: POP
00001bd2: POP
00001bd3: POP
00001bd4: POP
00001bd5: POP
00001bd6: POP
00001bd7: JUMP
00001bd8: JUMPDEST
00001bd9: PUSH1 0x00
00001bdb: DUP1
00001bdc: PUSH2 0x1be3
00001bdf: PUSH2 0x3534
00001be2: JUMP
00001be3: JUMPDEST
00001be4: PUSH1 0x07
00001be6: SLOAD
00001be7: SWAP1
00001be8: SWAP2
00001be9: POP
00001bea: DUP1
00001beb: DUP3
00001bec: EQ
00001bed: ISZERO
00001bee: PUSH2 0x1bfc
00001bf1: JUMPI
00001bf2: PUSH1 0x00
00001bf4: SWAP3
00001bf5: POP
00001bf6: POP
00001bf7: POP
00001bf8: PUSH2 0x12c2
00001bfb: JUMP
00001bfc: JUMPDEST
00001bfd: PUSH1 0x00
00001bff: PUSH2 0x1c06
00001c02: PUSH2 0x32a4
00001c05: JUMP
00001c06: JUMPDEST
00001c07: PUSH1 0x09
00001c09: SLOAD
00001c0a: PUSH1 0x0a
00001c0c: SLOAD
00001c0d: PUSH1 0x08
00001c0f: SLOAD
00001c10: PUSH1 0x04
00001c12: DUP1
00001c13: SLOAD
00001c14: PUSH1 0x40
00001c16: DUP1
00001c17: MLOAD
00001c18: PUSH4 0x15f24053
00001c1d: PUSH1 0xe0
00001c1f: SHL
00001c20: DUP2
00001c21: MSTORE
00001c22: SWAP3
00001c23: DUP4
00001c24: ADD
00001c25: DUP8
00001c26: SWAP1
00001c27: MSTORE
00001c28: PUSH1 0x24
00001c2a: DUP4
00001c2b: ADD
00001c2c: DUP7
00001c2d: SWAP1
00001c2e: MSTORE
00001c2f: PUSH1 0x44
00001c31: DUP4
00001c32: ADD
00001c33: DUP6
00001c34: SWAP1
00001c35: MSTORE
00001c36: MLOAD
00001c37: SWAP6
00001c38: SWAP7
00001c39: POP
00001c3a: SWAP4
00001c3b: SWAP5
00001c3c: SWAP3
00001c3d: SWAP4
00001c3e: SWAP2
00001c3f: SWAP3
00001c40: PUSH1 0x00
00001c42: SWAP3
00001c43: PUSH1 0x01
00001c45: PUSH1 0x01
00001c47: PUSH1 0xa0
00001c49: SHL
00001c4a: SUB
00001c4b: AND
00001c4c: SWAP2
00001c4d: PUSH4 0x15f24053
00001c52: SWAP2
00001c53: PUSH1 0x64
00001c55: DUP1
00001c56: DUP4
00001c57: ADD
00001c58: SWAP3
00001c59: PUSH1 0x20
00001c5b: SWAP3
00001c5c: SWAP2
00001c5d: SWAP1
00001c5e: DUP3
00001c5f: SWAP1
00001c60: SUB
00001c61: ADD
00001c62: DUP2
00001c63: DUP7
00001c64: DUP1
00001c65: EXTCODESIZE
00001c66: ISZERO
00001c67: DUP1
00001c68: ISZERO
00001c69: PUSH2 0x1c71
00001c6c: JUMPI
00001c6d: PUSH1 0x00
00001c6f: DUP1
00001c70: REVERT
00001c71: JUMPDEST
00001c72: POP
00001c73: GAS
00001c74: STATICCALL
00001c75: ISZERO
00001c76: DUP1
00001c77: ISZERO
00001c78: PUSH2 0x1c85
00001c7b: JUMPI
00001c7c: RETURNDATASIZE
00001c7d: PUSH1 0x00
00001c7f: DUP1
00001c80: RETURNDATACOPY
00001c81: RETURNDATASIZE
00001c82: PUSH1 0x00
00001c84: REVERT
00001c85: JUMPDEST
00001c86: POP
00001c87: POP
00001c88: POP
00001c89: POP
00001c8a: PUSH1 0x40
00001c8c: MLOAD
00001c8d: RETURNDATASIZE
00001c8e: PUSH1 0x20
00001c90: DUP2
00001c91: LT
00001c92: ISZERO
00001c93: PUSH2 0x1c9b
00001c96: JUMPI
00001c97: PUSH1 0x00
00001c99: DUP1
00001c9a: REVERT
00001c9b: JUMPDEST
00001c9c: POP
00001c9d: MLOAD
00001c9e: SWAP1
00001c9f: POP
00001ca0: PUSH6 0x048c27395000
00001ca7: DUP2
00001ca8: GT
00001ca9: ISZERO
00001caa: PUSH2 0x1cfa
00001cad: JUMPI
00001cae: PUSH1 0x40
00001cb0: DUP1
00001cb1: MLOAD
00001cb2: PUSH3 0x461bcd
00001cb6: PUSH1 0xe5
00001cb8: SHL
00001cb9: DUP2
00001cba: MSTORE
00001cbb: PUSH1 0x20
00001cbd: PUSH1 0x04
00001cbf: DUP3
00001cc0: ADD
00001cc1: MSTORE
00001cc2: PUSH1 0x1c
00001cc4: PUSH1 0x24
00001cc6: DUP3
00001cc7: ADD
00001cc8: MSTORE
00001cc9: PUSH32 0x626f72726f772072617465206973206162737572646c79206869676800000000
00001cea: PUSH1 0x44
00001cec: DUP3
00001ced: ADD
00001cee: MSTORE
00001cef: SWAP1
00001cf0: MLOAD
00001cf1: SWAP1
00001cf2: DUP2
00001cf3: SWAP1
00001cf4: SUB
00001cf5: PUSH1 0x64
00001cf7: ADD
00001cf8: SWAP1
00001cf9: REVERT
00001cfa: JUMPDEST
00001cfb: PUSH1 0x00
00001cfd: DUP1
00001cfe: PUSH2 0x1d07
00001d01: DUP10
00001d02: DUP10
00001d03: PUSH2 0x386f
00001d06: JUMP
00001d07: JUMPDEST
00001d08: SWAP1
00001d09: SWAP3
00001d0a: POP
00001d0b: SWAP1
00001d0c: POP
00001d0d: PUSH1 0x00
00001d0f: DUP3
00001d10: PUSH1 0x03
00001d12: DUP2
00001d13: GT
00001d14: ISZERO
00001d15: PUSH2 0x1d1a
00001d18: JUMPI
00001d19: INVALID
00001d1a: JUMPDEST
00001d1b: EQ
00001d1c: PUSH2 0x1d6c
00001d1f: JUMPI
00001d20: PUSH1 0x40
00001d22: DUP1
00001d23: MLOAD
00001d24: PUSH3 0x461bcd
00001d28: PUSH1 0xe5
00001d2a: SHL
00001d2b: DUP2
00001d2c: MSTORE
00001d2d: PUSH1 0x20
00001d2f: PUSH1 0x04
00001d31: DUP3
00001d32: ADD
00001d33: MSTORE
00001d34: PUSH1 0x1f
00001d36: PUSH1 0x24
00001d38: DUP3
00001d39: ADD
00001d3a: MSTORE
00001d3b: PUSH32 0x636f756c64206e6f742063616c63756c61746520626c6f636b2064656c746100
00001d5c: PUSH1 0x44
00001d5e: DUP3
00001d5f: ADD
00001d60: MSTORE
00001d61: SWAP1
00001d62: MLOAD
00001d63: SWAP1
00001d64: DUP2
00001d65: SWAP1
00001d66: SUB
00001d67: PUSH1 0x64
00001d69: ADD
00001d6a: SWAP1
00001d6b: REVERT
00001d6c: JUMPDEST
00001d6d: PUSH2 0x1d74
00001d70: PUSH2 0x57cd
00001d73: JUMP
00001d74: JUMPDEST
00001d75: PUSH1 0x00
00001d77: DUP1
00001d78: PUSH1 0x00
00001d7a: DUP1
00001d7b: PUSH2 0x1d92
00001d7e: PUSH1 0x40
00001d80: MLOAD
00001d81: DUP1
00001d82: PUSH1 0x20
00001d84: ADD
00001d85: PUSH1 0x40
00001d87: MSTORE
00001d88: DUP1
00001d89: DUP11
00001d8a: DUP2
00001d8b: MSTORE
00001d8c: POP
00001d8d: DUP8
00001d8e: PUSH2 0x3892
00001d91: JUMP
00001d92: JUMPDEST
00001d93: SWAP1
00001d94: SWAP8
00001d95: POP
00001d96: SWAP5
00001d97: POP
00001d98: PUSH1 0x00
00001d9a: DUP8
00001d9b: PUSH1 0x03
00001d9d: DUP2
00001d9e: GT
00001d9f: ISZERO
00001da0: PUSH2 0x1da5
00001da3: JUMPI
00001da4: INVALID
00001da5: JUMPDEST
00001da6: EQ
00001da7: PUSH2 0x1dd7
00001daa: JUMPI
00001dab: PUSH2 0x1dc2
00001dae: PUSH1 0x09
00001db0: PUSH1 0x06
00001db2: DUP10
00001db3: PUSH1 0x03
00001db5: DUP2
00001db6: GT
00001db7: ISZERO
00001db8: PUSH2 0x1dbd
00001dbb: JUMPI
00001dbc: INVALID
00001dbd: JUMPDEST
00001dbe: PUSH2 0x38fa
00001dc1: JUMP
00001dc2: JUMPDEST
00001dc3: SWAP15
00001dc4: POP
00001dc5: POP
00001dc6: POP
00001dc7: POP
00001dc8: POP
00001dc9: POP
00001dca: POP
00001dcb: POP
00001dcc: POP
00001dcd: POP
00001dce: POP
00001dcf: POP
00001dd0: POP
00001dd1: POP
00001dd2: POP
00001dd3: PUSH2 0x12c2
00001dd6: JUMP
00001dd7: JUMPDEST
00001dd8: PUSH2 0x1de1
00001ddb: DUP6
00001ddc: DUP13
00001ddd: PUSH2 0x3250
00001de0: JUMP
00001de1: JUMPDEST
00001de2: SWAP1
00001de3: SWAP8
00001de4: POP
00001de5: SWAP4
00001de6: POP
00001de7: PUSH1 0x00
00001de9: DUP8
00001dea: PUSH1 0x03
00001dec: DUP2
00001ded: GT
00001dee: ISZERO
00001def: PUSH2 0x1df4
00001df2: JUMPI
00001df3: INVALID
00001df4: JUMPDEST
00001df5: EQ
00001df6: PUSH2 0x1e0c
00001df9: JUMPI
00001dfa: PUSH2 0x1dc2
00001dfd: PUSH1 0x09
00001dff: PUSH1 0x01
00001e01: DUP10
00001e02: PUSH1 0x03
00001e04: DUP2
00001e05: GT
00001e06: ISZERO
00001e07: PUSH2 0x1dbd
00001e0a: JUMPI
00001e0b: INVALID
00001e0c: JUMPDEST
00001e0d: PUSH2 0x1e18
00001e10: DUP5
00001e11: PUSH1 0x10
00001e13: SLOAD
00001e14: PUSH2 0x386f
00001e17: JUMP
00001e18: JUMPDEST
00001e19: POP
00001e1a: SWAP7
00001e1b: POP
00001e1c: PUSH1 0x00
00001e1e: DUP8
00001e1f: PUSH1 0x03
00001e21: DUP2
00001e22: GT
00001e23: ISZERO
00001e24: PUSH2 0x1e29
00001e27: JUMPI
00001e28: INVALID
00001e29: JUMPDEST
00001e2a: EQ
00001e2b: PUSH2 0x1e34
00001e2e: JUMPI
00001e2f: PUSH1 0x10
00001e31: SLOAD
00001e32: SWAP4
00001e33: POP
00001e34: JUMPDEST
00001e35: PUSH2 0x1e3e
00001e38: DUP5
00001e39: DUP13
00001e3a: PUSH2 0x3960
00001e3d: JUMP
00001e3e: JUMPDEST
00001e3f: SWAP1
00001e40: SWAP8
00001e41: POP
00001e42: SWAP3
00001e43: POP
00001e44: PUSH1 0x00
00001e46: DUP8
00001e47: PUSH1 0x03
00001e49: DUP2
00001e4a: GT
00001e4b: ISZERO
00001e4c: PUSH2 0x1e51
00001e4f: JUMPI
00001e50: INVALID
00001e51: JUMPDEST
00001e52: EQ
00001e53: PUSH2 0x1e69
00001e56: JUMPI
00001e57: PUSH2 0x1dc2
00001e5a: PUSH1 0x09
00001e5c: PUSH1 0x04
00001e5e: DUP10
00001e5f: PUSH1 0x03
00001e61: DUP2
00001e62: GT
00001e63: ISZERO
00001e64: PUSH2 0x1dbd
00001e67: JUMPI
00001e68: INVALID
00001e69: JUMPDEST
00001e6a: PUSH2 0x1e84
00001e6d: PUSH1 0x40
00001e6f: MLOAD
00001e70: DUP1
00001e71: PUSH1 0x20
00001e73: ADD
00001e74: PUSH1 0x40
00001e76: MSTORE
00001e77: DUP1
00001e78: PUSH1 0x06
00001e7a: SLOAD
00001e7b: DUP2
00001e7c: MSTORE
00001e7d: POP
00001e7e: DUP6
00001e7f: DUP13
00001e80: PUSH2 0x3986
00001e83: JUMP
00001e84: JUMPDEST
00001e85: SWAP1
00001e86: SWAP8
00001e87: POP
00001e88: SWAP2
00001e89: POP
00001e8a: PUSH1 0x00
00001e8c: DUP8
00001e8d: PUSH1 0x03
00001e8f: DUP2
00001e90: GT
00001e91: ISZERO
00001e92: PUSH2 0x1e97
00001e95: JUMPI
00001e96: INVALID
00001e97: JUMPDEST
00001e98: EQ
00001e99: PUSH2 0x1eaf
00001e9c: JUMPI
00001e9d: PUSH2 0x1dc2
00001ea0: PUSH1 0x09
00001ea2: PUSH1 0x05
00001ea4: DUP10
00001ea5: PUSH1 0x03
00001ea7: DUP2
00001ea8: GT
00001ea9: ISZERO
00001eaa: PUSH2 0x1dbd
00001ead: JUMPI
00001eae: INVALID
00001eaf: JUMPDEST
00001eb0: PUSH2 0x1eba
00001eb3: DUP6
00001eb4: DUP11
00001eb5: DUP12
00001eb6: PUSH2 0x3986
00001eb9: JUMP
00001eba: JUMPDEST
00001ebb: SWAP1
00001ebc: SWAP8
00001ebd: POP
00001ebe: SWAP1
00001ebf: POP
00001ec0: PUSH1 0x00
00001ec2: DUP8
00001ec3: PUSH1 0x03
00001ec5: DUP2
00001ec6: GT
00001ec7: ISZERO
00001ec8: PUSH2 0x1ecd
00001ecb: JUMPI
00001ecc: INVALID
00001ecd: JUMPDEST
00001ece: EQ
00001ecf: PUSH2 0x1ee5
00001ed2: JUMPI
00001ed3: PUSH2 0x1dc2
00001ed6: PUSH1 0x09
00001ed8: PUSH1 0x03
00001eda: DUP10
00001edb: PUSH1 0x03
00001edd: DUP2
00001ede: GT
00001edf: ISZERO
00001ee0: PUSH2 0x1dbd
00001ee3: JUMPI
00001ee4: INVALID
00001ee5: JUMPDEST
00001ee6: PUSH1 0x07
00001ee8: DUP15
00001ee9: SWAP1
00001eea: SSTORE
00001eeb: PUSH1 0x08
00001eed: DUP2
00001eee: SWAP1
00001eef: SSTORE
00001ef0: PUSH1 0x09
00001ef2: DUP4
00001ef3: SWAP1
00001ef4: SSTORE
00001ef5: PUSH1 0x0a
00001ef7: DUP3
00001ef8: SWAP1
00001ef9: SSTORE
00001efa: PUSH1 0x40
00001efc: DUP1
00001efd: MLOAD
00001efe: DUP14
00001eff: DUP2
00001f00: MSTORE
00001f01: PUSH1 0x20
00001f03: DUP2
00001f04: ADD
00001f05: DUP7
00001f06: SWAP1
00001f07: MSTORE
00001f08: DUP1
00001f09: DUP3
00001f0a: ADD
00001f0b: DUP4
00001f0c: SWAP1
00001f0d: MSTORE
00001f0e: PUSH1 0x60
00001f10: DUP2
00001f11: ADD
00001f12: DUP6
00001f13: SWAP1
00001f14: MSTORE
00001f15: PUSH1 0x80
00001f17: DUP2
00001f18: ADD
00001f19: DUP5
00001f1a: SWAP1
00001f1b: MSTORE
00001f1c: SWAP1
00001f1d: MLOAD
00001f1e: PUSH32 0x717fee053884ab1935ba6d0140f6ed225371439611d9674ff445419d6a0fa1b7
00001f3f: SWAP2
00001f40: DUP2
00001f41: SWAP1
00001f42: SUB
00001f43: PUSH1 0xa0
00001f45: ADD
00001f46: SWAP1
00001f47: LOG1
00001f48: PUSH1 0x00
00001f4a: SWAP15
00001f4b: POP
00001f4c: POP
00001f4d: POP
00001f4e: POP
00001f4f: POP
00001f50: POP
00001f51: POP
00001f52: POP
00001f53: POP
00001f54: POP
00001f55: POP
00001f56: POP
00001f57: POP
00001f58: POP
00001f59: POP
00001f5a: SWAP1
00001f5b: JUMP
00001f5c: JUMPDEST
00001f5d: PUSH1 0x00
00001f5f: DUP1
00001f60: SLOAD
00001f61: PUSH1 0xff
00001f63: AND
00001f64: PUSH2 0x1fa1
00001f67: JUMPI
00001f68: PUSH1 0x40
00001f6a: DUP1
00001f6b: MLOAD
00001f6c: PUSH3 0x461bcd
00001f70: PUSH1 0xe5
00001f72: SHL
00001f73: DUP2
00001f74: MSTORE
00001f75: PUSH1 0x20
00001f77: PUSH1 0x04
00001f79: DUP3
00001f7a: ADD
00001f7b: MSTORE
00001f7c: PUSH1 0x0a
00001f7e: PUSH1 0x24
00001f80: DUP3
00001f81: ADD
00001f82: MSTORE
00001f83: PUSH10 0x1c994b595b9d195c9959
00001f8e: PUSH1 0xb2
00001f90: SHL
00001f91: PUSH1 0x44
00001f93: DUP3
00001f94: ADD
00001f95: MSTORE
00001f96: SWAP1
00001f97: MLOAD
00001f98: SWAP1
00001f99: DUP2
00001f9a: SWAP1
00001f9b: SUB
00001f9c: PUSH1 0x64
00001f9e: ADD
00001f9f: SWAP1
00001fa0: REVERT
00001fa1: JUMPDEST
00001fa2: PUSH1 0x00
00001fa4: DUP1
00001fa5: SLOAD
00001fa6: PUSH1 0xff
00001fa8: NOT
00001fa9: AND
00001faa: DUP2
00001fab: SSTORE
00001fac: PUSH2 0x1fb7
00001faf: CALLER
00001fb0: CALLER
00001fb1: DUP7
00001fb2: DUP7
00001fb3: PUSH2 0x2f2e
00001fb6: JUMP
00001fb7: JUMPDEST
00001fb8: EQ
00001fb9: SWAP1
00001fba: POP
00001fbb: PUSH1 0x00
00001fbd: DUP1
00001fbe: SLOAD
00001fbf: PUSH1 0xff
00001fc1: NOT
00001fc2: AND
00001fc3: PUSH1 0x01
00001fc5: OR
00001fc6: SWAP1
00001fc7: SSTORE
00001fc8: SWAP3
00001fc9: SWAP2
00001fca: POP
00001fcb: POP
00001fcc: JUMP
00001fcd: JUMPDEST
00001fce: PUSH1 0x08
00001fd0: SLOAD
00001fd1: DUP2
00001fd2: JUMP
00001fd3: JUMPDEST
00001fd4: PUSH1 0x00
00001fd6: PUSH2 0x1fe0
00001fd9: DUP4
00001fda: CALLVALUE
00001fdb: DUP5
00001fdc: PUSH2 0x39e1
00001fdf: JUMP
00001fe0: JUMPDEST
00001fe1: POP
00001fe2: SWAP1
00001fe3: POP
00001fe4: PUSH2 0x201b
00001fe7: DUP2
00001fe8: PUSH1 0x40
00001fea: MLOAD
00001feb: DUP1
00001fec: PUSH1 0x40
00001fee: ADD
00001fef: PUSH1 0x40
00001ff1: MSTORE
00001ff2: DUP1
00001ff3: PUSH1 0x16
00001ff5: DUP2
00001ff6: MSTORE
00001ff7: PUSH1 0x20
00001ff9: ADD
00001ffa: PUSH22 0x1b1a5c5d5a59185d19509bdc9c9bddc819985a5b1959
00002011: PUSH1 0x52
00002013: SHL
00002014: DUP2
00002015: MSTORE
00002016: POP
00002017: PUSH2 0x0e47
0000201a: JUMP
0000201b: JUMPDEST
0000201c: POP
0000201d: POP
0000201e: POP
0000201f: JUMP
00002020: JUMPDEST
00002021: PUSH1 0x04
00002023: SLOAD
00002024: PUSH1 0x00
00002026: SWAP1
00002027: PUSH1 0x01
00002029: PUSH1 0x01
0000202b: PUSH1 0xa0
0000202d: SHL
0000202e: SUB
0000202f: AND
00002030: PUSH4 0xb8168816
00002035: PUSH2 0x203c
00002038: PUSH2 0x32a4
0000203b: JUMP
0000203c: JUMPDEST
0000203d: PUSH1 0x09
0000203f: SLOAD
00002040: PUSH1 0x0a
00002042: SLOAD
00002043: PUSH1 0x06
00002045: SLOAD
00002046: PUSH1 0x40
00002048: MLOAD
00002049: DUP6
0000204a: PUSH4 0xffffffff
0000204f: AND
00002050: PUSH1 0xe0
00002052: SHL
00002053: DUP2
00002054: MSTORE
00002055: PUSH1 0x04
00002057: ADD
00002058: DUP1
00002059: DUP6
0000205a: DUP2
0000205b: MSTORE
0000205c: PUSH1 0x20
0000205e: ADD
0000205f: DUP5
00002060: DUP2
00002061: MSTORE
00002062: PUSH1 0x20
00002064: ADD
00002065: DUP4
00002066: DUP2
00002067: MSTORE
00002068: PUSH1 0x20
0000206a: ADD
0000206b: DUP3
0000206c: DUP2
0000206d: MSTORE
0000206e: PUSH1 0x20
00002070: ADD
00002071: SWAP5
00002072: POP
00002073: POP
00002074: POP
00002075: POP
00002076: POP
00002077: PUSH1 0x20
00002079: PUSH1 0x40
0000207b: MLOAD
0000207c: DUP1
0000207d: DUP4
0000207e: SUB
0000207f: DUP2
00002080: DUP7
00002081: DUP1
00002082: EXTCODESIZE
00002083: ISZERO
00002084: DUP1
00002085: ISZERO
00002086: PUSH2 0x208e
00002089: JUMPI
0000208a: PUSH1 0x00
0000208c: DUP1
0000208d: REVERT
0000208e: JUMPDEST
0000208f: POP
00002090: GAS
00002091: STATICCALL
00002092: ISZERO
00002093: DUP1
00002094: ISZERO
00002095: PUSH2 0x20a2
00002098: JUMPI
00002099: RETURNDATASIZE
0000209a: PUSH1 0x00
0000209c: DUP1
0000209d: RETURNDATACOPY
0000209e: RETURNDATASIZE
0000209f: PUSH1 0x00
000020a1: REVERT
000020a2: JUMPDEST
000020a3: POP
000020a4: POP
000020a5: POP
000020a6: POP
000020a7: PUSH1 0x40
000020a9: MLOAD
000020aa: RETURNDATASIZE
000020ab: PUSH1 0x20
000020ad: DUP2
000020ae: LT
000020af: ISZERO
000020b0: PUSH2 0x20b8
000020b3: JUMPI
000020b4: PUSH1 0x00
000020b6: DUP1
000020b7: REVERT
000020b8: JUMPDEST
000020b9: POP
000020ba: MLOAD
000020bb: SWAP1
000020bc: POP
000020bd: SWAP1
000020be: JUMP
000020bf: JUMPDEST
000020c0: PUSH1 0x00
000020c2: DUP1
000020c3: SLOAD
000020c4: PUSH1 0xff
000020c6: AND
000020c7: PUSH2 0x2104
000020ca: JUMPI
000020cb: PUSH1 0x40
000020cd: DUP1
000020ce: MLOAD
000020cf: PUSH3 0x461bcd
000020d3: PUSH1 0xe5
000020d5: SHL
000020d6: DUP2
000020d7: MSTORE
000020d8: PUSH1 0x20
000020da: PUSH1 0x04
000020dc: DUP3
000020dd: ADD
000020de: MSTORE
000020df: PUSH1 0x0a
000020e1: PUSH1 0x24
000020e3: DUP3
000020e4: ADD
000020e5: MSTORE
000020e6: PUSH10 0x1c994b595b9d195c9959
000020f1: PUSH1 0xb2
000020f3: SHL
000020f4: PUSH1 0x44
000020f6: DUP3
000020f7: ADD
000020f8: MSTORE
000020f9: SWAP1
000020fa: MLOAD
000020fb: SWAP1
000020fc: DUP2
000020fd: SWAP1
000020fe: SUB
000020ff: PUSH1 0x64
00002101: ADD
00002102: SWAP1
00002103: REVERT
00002104: JUMPDEST
00002105: PUSH1 0x00
00002107: DUP1
00002108: SLOAD
00002109: PUSH1 0xff
0000210b: NOT
0000210c: AND
0000210d: SWAP1
0000210e: SSTORE
0000210f: PUSH2 0x211a
00002112: CALLER
00002113: DUP6
00002114: DUP6
00002115: DUP6
00002116: PUSH2 0x3b12
00002119: JUMP
0000211a: JUMPDEST
0000211b: SWAP1
0000211c: POP
0000211d: PUSH1 0x00
0000211f: DUP1
00002120: SLOAD
00002121: PUSH1 0xff
00002123: NOT
00002124: AND
00002125: PUSH1 0x01
00002127: OR
00002128: SWAP1
00002129: SSTORE
0000212a: SWAP4
0000212b: SWAP3
0000212c: POP
0000212d: POP
0000212e: POP
0000212f: JUMP
00002130: JUMPDEST
00002131: PUSH1 0x00
00002133: DUP1
00002134: SLOAD
00002135: PUSH1 0xff
00002137: AND
00002138: PUSH2 0x2175
0000213b: JUMPI
0000213c: PUSH1 0x40
0000213e: DUP1
0000213f: MLOAD
00002140: PUSH3 0x461bcd
00002144: PUSH1 0xe5
00002146: SHL
00002147: DUP2
00002148: MSTORE
00002149: PUSH1 0x20
0000214b: PUSH1 0x04
0000214d: DUP3
0000214e: ADD
0000214f: MSTORE
00002150: PUSH1 0x0a
00002152: PUSH1 0x24
00002154: DUP3
00002155: ADD
00002156: MSTORE
00002157: PUSH10 0x1c994b595b9d195c9959
00002162: PUSH1 0xb2
00002164: SHL
00002165: PUSH1 0x44
00002167: DUP3
00002168: ADD
00002169: MSTORE
0000216a: SWAP1
0000216b: MLOAD
0000216c: SWAP1
0000216d: DUP2
0000216e: SWAP1
0000216f: SUB
00002170: PUSH1 0x64
00002172: ADD
00002173: SWAP1
00002174: REVERT
00002175: JUMPDEST
00002176: PUSH1 0x00
00002178: DUP1
00002179: SLOAD
0000217a: PUSH1 0xff
0000217c: NOT
0000217d: AND
0000217e: DUP2
0000217f: SSTORE
00002180: PUSH2 0x2187
00002183: PUSH2 0x1bd8
00002186: JUMP
00002187: JUMPDEST
00002188: EQ
00002189: PUSH2 0x21d2
0000218c: JUMPI
0000218d: PUSH1 0x40
0000218f: DUP1
00002190: MLOAD
00002191: PUSH3 0x461bcd
00002195: PUSH1 0xe5
00002197: SHL
00002198: DUP2
00002199: MSTORE
0000219a: PUSH1 0x20
0000219c: PUSH1 0x04
0000219e: DUP3
0000219f: ADD
000021a0: MSTORE
000021a1: PUSH1 0x16
000021a3: PUSH1 0x24
000021a5: DUP3
000021a6: ADD
000021a7: MSTORE
000021a8: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959
000021bf: PUSH1 0x52
000021c1: SHL
000021c2: PUSH1 0x44
000021c4: DUP3
000021c5: ADD
000021c6: MSTORE
000021c7: SWAP1
000021c8: MLOAD
000021c9: SWAP1
000021ca: DUP2
000021cb: SWAP1
000021cc: SUB
000021cd: PUSH1 0x64
000021cf: ADD
000021d0: SWAP1
000021d1: REVERT
000021d2: JUMPDEST
000021d3: PUSH2 0x21da
000021d6: PUSH2 0x1262
000021d9: JUMP
000021da: JUMPDEST
000021db: SWAP1
000021dc: POP
000021dd: PUSH1 0x00
000021df: DUP1
000021e0: SLOAD
000021e1: PUSH1 0xff
000021e3: NOT
000021e4: AND
000021e5: PUSH1 0x01
000021e7: OR
000021e8: SWAP1
000021e9: SSTORE
000021ea: SWAP1
000021eb: JUMP
000021ec: JUMPDEST
000021ed: PUSH1 0x60
000021ef: PUSH1 0x00
000021f1: PUSH2 0x21f8
000021f4: PUSH2 0x3534
000021f7: JUMP
000021f8: JUMPDEST
000021f9: PUSH1 0x07
000021fb: SLOAD
000021fc: SWAP1
000021fd: SWAP2
000021fe: POP
000021ff: PUSH1 0x00
00002201: PUSH2 0x2208
00002204: PUSH2 0x32a4
00002207: JUMP
00002208: JUMPDEST
00002209: PUSH1 0x09
0000220b: SLOAD
0000220c: PUSH1 0x0a
0000220e: SLOAD
0000220f: PUSH1 0x08
00002211: SLOAD
00002212: PUSH1 0x04
00002214: DUP1
00002215: SLOAD
00002216: PUSH1 0x40
00002218: DUP1
00002219: MLOAD
0000221a: PUSH4 0x15f24053
0000221f: PUSH1 0xe0
00002221: SHL
00002222: DUP2
00002223: MSTORE
00002224: SWAP3
00002225: DUP4
00002226: ADD
00002227: DUP8
00002228: SWAP1
00002229: MSTORE
0000222a: PUSH1 0x24
0000222c: DUP4
0000222d: ADD
0000222e: DUP7
0000222f: SWAP1
00002230: MSTORE
00002231: PUSH1 0x44
00002233: DUP4
00002234: ADD
00002235: DUP6
00002236: SWAP1
00002237: MSTORE
00002238: MLOAD
00002239: SWAP6
0000223a: SWAP7
0000223b: POP
0000223c: SWAP4
0000223d: SWAP5
0000223e: SWAP3
0000223f: SWAP4
00002240: SWAP2
00002241: SWAP3
00002242: PUSH1 0x00
00002244: SWAP3
00002245: PUSH1 0x01
00002247: PUSH1 0x01
00002249: PUSH1 0xa0
0000224b: SHL
0000224c: SUB
0000224d: AND
0000224e: SWAP2
0000224f: PUSH4 0x15f24053
00002254: SWAP2
00002255: PUSH1 0x64
00002257: DUP1
00002258: DUP4
00002259: ADD
0000225a: SWAP3
0000225b: PUSH1 0x20
0000225d: SWAP3
0000225e: SWAP2
0000225f: SWAP1
00002260: DUP3
00002261: SWAP1
00002262: SUB
00002263: ADD
00002264: DUP2
00002265: DUP7
00002266: DUP1
00002267: EXTCODESIZE
00002268: ISZERO
00002269: DUP1
0000226a: ISZERO
0000226b: PUSH2 0x2273
0000226e: JUMPI
0000226f: PUSH1 0x00
00002271: DUP1
00002272: REVERT
00002273: JUMPDEST
00002274: POP
00002275: GAS
00002276: STATICCALL
00002277: ISZERO
00002278: DUP1
00002279: ISZERO
0000227a: PUSH2 0x2287
0000227d: JUMPI
0000227e: RETURNDATASIZE
0000227f: PUSH1 0x00
00002281: DUP1
00002282: RETURNDATACOPY
00002283: RETURNDATASIZE
00002284: PUSH1 0x00
00002286: REVERT
00002287: JUMPDEST
00002288: POP
00002289: POP
0000228a: POP
0000228b: POP
0000228c: PUSH1 0x40
0000228e: MLOAD
0000228f: RETURNDATASIZE
00002290: PUSH1 0x20
00002292: DUP2
00002293: LT
00002294: ISZERO
00002295: PUSH2 0x229d
00002298: JUMPI
00002299: PUSH1 0x00
0000229b: DUP1
0000229c: REVERT
0000229d: JUMPDEST
0000229e: POP
0000229f: MLOAD
000022a0: SWAP1
000022a1: POP
000022a2: PUSH6 0x048c27395000
000022a9: DUP2
000022aa: GT
000022ab: ISZERO
000022ac: PUSH2 0x22fc
000022af: JUMPI
000022b0: PUSH1 0x40
000022b2: DUP1
000022b3: MLOAD
000022b4: PUSH3 0x461bcd
000022b8: PUSH1 0xe5
000022ba: SHL
000022bb: DUP2
000022bc: MSTORE
000022bd: PUSH1 0x20
000022bf: PUSH1 0x04
000022c1: DUP3
000022c2: ADD
000022c3: MSTORE
000022c4: PUSH1 0x1c
000022c6: PUSH1 0x24
000022c8: DUP3
000022c9: ADD
000022ca: MSTORE
000022cb: PUSH32 0x626f72726f772072617465206973206162737572646c79206869676800000000
000022ec: PUSH1 0x44
000022ee: DUP3
000022ef: ADD
000022f0: MSTORE
000022f1: SWAP1
000022f2: MLOAD
000022f3: SWAP1
000022f4: DUP2
000022f5: SWAP1
000022f6: SUB
000022f7: PUSH1 0x64
000022f9: ADD
000022fa: SWAP1
000022fb: REVERT
000022fc: JUMPDEST
000022fd: PUSH1 0x00
000022ff: DUP1
00002300: PUSH2 0x2309
00002303: DUP10
00002304: DUP10
00002305: PUSH2 0x386f
00002308: JUMP
00002309: JUMPDEST
0000230a: SWAP1
0000230b: SWAP3
0000230c: POP
0000230d: SWAP1
0000230e: POP
0000230f: PUSH1 0x00
00002311: DUP3
00002312: PUSH1 0x03
00002314: DUP2
00002315: GT
00002316: ISZERO
00002317: PUSH2 0x231c
0000231a: JUMPI
0000231b: INVALID
0000231c: JUMPDEST
0000231d: EQ
0000231e: PUSH2 0x236e
00002321: JUMPI
00002322: PUSH1 0x40
00002324: DUP1
00002325: MLOAD
00002326: PUSH3 0x461bcd
0000232a: PUSH1 0xe5
0000232c: SHL
0000232d: DUP2
0000232e: MSTORE
0000232f: PUSH1 0x20
00002331: PUSH1 0x04
00002333: DUP3
00002334: ADD
00002335: MSTORE
00002336: PUSH1 0x1f
00002338: PUSH1 0x24
0000233a: DUP3
0000233b: ADD
0000233c: MSTORE
0000233d: PUSH32 0x636f756c64206e6f742063616c63756c61746520626c6f636b2064656c746100
0000235e: PUSH1 0x44
00002360: DUP3
00002361: ADD
00002362: MSTORE
00002363: SWAP1
00002364: MLOAD
00002365: SWAP1
00002366: DUP2
00002367: SWAP1
00002368: SUB
00002369: PUSH1 0x64
0000236b: ADD
0000236c: SWAP1
0000236d: REVERT
0000236e: JUMPDEST
0000236f: PUSH2 0x2376
00002372: PUSH2 0x57cd
00002375: JUMP
00002376: JUMPDEST
00002377: PUSH1 0x40
00002379: DUP1
0000237a: MLOAD
0000237b: PUSH1 0x06
0000237d: DUP1
0000237e: DUP3
0000237f: MSTORE
00002380: PUSH1 0xe0
00002382: DUP3
00002383: ADD
00002384: SWAP1
00002385: SWAP3
00002386: MSTORE
00002387: PUSH1 0x00
00002389: SWAP2
0000238a: DUP3
0000238b: SWAP2
0000238c: DUP3
0000238d: SWAP2
0000238e: DUP3
0000238f: SWAP2
00002390: PUSH1 0x60
00002392: SWAP2
00002393: PUSH1 0x20
00002395: DUP3
00002396: ADD
00002397: PUSH1 0xc0
00002399: DUP1
0000239a: CALLDATASIZE
0000239b: DUP4
0000239c: CALLDATACOPY
0000239d: ADD
0000239e: SWAP1
0000239f: POP
000023a0: POP
000023a1: SWAP1
000023a2: POP
000023a3: PUSH2 0x23ba
000023a6: PUSH1 0x40
000023a8: MLOAD
000023a9: DUP1
000023aa: PUSH1 0x20
000023ac: ADD
000023ad: PUSH1 0x40
000023af: MSTORE
000023b0: DUP1
000023b1: DUP12
000023b2: DUP2
000023b3: MSTORE
000023b4: POP
000023b5: DUP9
000023b6: PUSH2 0x3892
000023b9: JUMP
000023ba: JUMPDEST
000023bb: SWAP1
000023bc: SWAP9
000023bd: POP
000023be: SWAP6
000023bf: POP
000023c0: PUSH1 0x00
000023c2: DUP9
000023c3: PUSH1 0x03
000023c5: DUP2
000023c6: GT
000023c7: ISZERO
000023c8: PUSH2 0x23cd
000023cb: JUMPI
000023cc: INVALID
000023cd: JUMPDEST
000023ce: EQ
000023cf: PUSH2 0x23e8
000023d2: JUMPI
000023d3: SWAP15
000023d4: POP
000023d5: PUSH2 0x12c2
000023d8: SWAP14
000023d9: POP
000023da: POP
000023db: POP
000023dc: POP
000023dd: POP
000023de: POP
000023df: POP
000023e0: POP
000023e1: POP
000023e2: POP
000023e3: POP
000023e4: POP
000023e5: POP
000023e6: POP
000023e7: JUMP
000023e8: JUMPDEST
000023e9: PUSH2 0x23f2
000023ec: DUP7
000023ed: DUP14
000023ee: PUSH2 0x3250
000023f1: JUMP
000023f2: JUMPDEST
000023f3: SWAP1
000023f4: SWAP9
000023f5: POP
000023f6: SWAP5
000023f7: POP
000023f8: PUSH1 0x00
000023fa: DUP9
000023fb: PUSH1 0x03
000023fd: DUP2
000023fe: GT
000023ff: ISZERO
00002400: PUSH2 0x2405
00002403: JUMPI
00002404: INVALID
00002405: JUMPDEST
00002406: EQ
00002407: PUSH2 0x2420
0000240a: JUMPI
0000240b: SWAP15
0000240c: POP
0000240d: PUSH2 0x12c2
00002410: SWAP14
00002411: POP
00002412: POP
00002413: POP
00002414: POP
00002415: POP
00002416: POP
00002417: POP
00002418: POP
00002419: POP
0000241a: POP
0000241b: POP
0000241c: POP
0000241d: POP
0000241e: POP
0000241f: JUMP
00002420: JUMPDEST
00002421: PUSH2 0x242a
00002424: DUP6
00002425: DUP14
00002426: PUSH2 0x3960
00002429: JUMP
0000242a: JUMPDEST
0000242b: SWAP1
0000242c: SWAP9
0000242d: POP
0000242e: SWAP4
0000242f: POP
00002430: PUSH1 0x00
00002432: DUP9
00002433: PUSH1 0x03
00002435: DUP2
00002436: GT
00002437: ISZERO
00002438: PUSH2 0x243d
0000243b: JUMPI
0000243c: INVALID
0000243d: JUMPDEST
0000243e: EQ
0000243f: PUSH2 0x2458
00002442: JUMPI
00002443: SWAP15
00002444: POP
00002445: PUSH2 0x12c2
00002448: SWAP14
00002449: POP
0000244a: POP
0000244b: POP
0000244c: POP
0000244d: POP
0000244e: POP
0000244f: POP
00002450: POP
00002451: POP
00002452: POP
00002453: POP
00002454: POP
00002455: POP
00002456: POP
00002457: JUMP
00002458: JUMPDEST
00002459: PUSH2 0x2473
0000245c: PUSH1 0x40
0000245e: MLOAD
0000245f: DUP1
00002460: PUSH1 0x20
00002462: ADD
00002463: PUSH1 0x40
00002465: MSTORE
00002466: DUP1
00002467: PUSH1 0x06
00002469: SLOAD
0000246a: DUP2
0000246b: MSTORE
0000246c: POP
0000246d: DUP7
0000246e: DUP14
0000246f: PUSH2 0x3986
00002472: JUMP
00002473: JUMPDEST
00002474: SWAP1
00002475: SWAP9
00002476: POP
00002477: SWAP3
00002478: POP
00002479: PUSH1 0x00
0000247b: DUP9
0000247c: PUSH1 0x03
0000247e: DUP2
0000247f: GT
00002480: ISZERO
00002481: PUSH2 0x2486
00002484: JUMPI
00002485: INVALID
00002486: JUMPDEST
00002487: EQ
00002488: PUSH2 0x24a1
0000248b: JUMPI
0000248c: SWAP15
0000248d: POP
0000248e: PUSH2 0x12c2
00002491: SWAP14
00002492: POP
00002493: POP
00002494: POP
00002495: POP
00002496: POP
00002497: POP
00002498: POP
00002499: POP
0000249a: POP
0000249b: POP
0000249c: POP
0000249d: POP
0000249e: POP
0000249f: POP
000024a0: JUMP
000024a1: JUMPDEST
000024a2: PUSH2 0x24ac
000024a5: DUP7
000024a6: DUP12
000024a7: DUP13
000024a8: PUSH2 0x3986
000024ab: JUMP
000024ac: JUMPDEST
000024ad: SWAP1
000024ae: SWAP9
000024af: POP
000024b0: SWAP2
000024b1: POP
000024b2: PUSH1 0x00
000024b4: DUP9
000024b5: PUSH1 0x03
000024b7: DUP2
000024b8: GT
000024b9: ISZERO
000024ba: PUSH2 0x24bf
000024bd: JUMPI
000024be: INVALID
000024bf: JUMPDEST
000024c0: EQ
000024c1: PUSH2 0x24da
000024c4: JUMPI
000024c5: SWAP15
000024c6: POP
000024c7: PUSH2 0x12c2
000024ca: SWAP14
000024cb: POP
000024cc: POP
000024cd: POP
000024ce: POP
000024cf: POP
000024d0: POP
000024d1: POP
000024d2: POP
000024d3: POP
000024d4: POP
000024d5: POP
000024d6: POP
000024d7: POP
000024d8: POP
000024d9: JUMP
000024da: JUMPDEST
000024db: DUP15
000024dc: DUP2
000024dd: PUSH1 0x00
000024df: DUP2
000024e0: MLOAD
000024e1: DUP2
000024e2: LT
000024e3: PUSH2 0x24e8
000024e6: JUMPI
000024e7: INVALID
000024e8: JUMPDEST
000024e9: PUSH1 0x20
000024eb: MUL
000024ec: PUSH1 0x20
000024ee: ADD
000024ef: ADD
000024f0: DUP2
000024f1: DUP2
000024f2: MSTORE
000024f3: POP
000024f4: POP
000024f5: DUP13
000024f6: DUP2
000024f7: PUSH1 0x01
000024f9: DUP2
000024fa: MLOAD
000024fb: DUP2
000024fc: LT
000024fd: PUSH2 0x2502
00002500: JUMPI
00002501: INVALID
00002502: JUMPDEST
00002503: PUSH1 0x20
00002505: MUL
00002506: PUSH1 0x20
00002508: ADD
00002509: ADD
0000250a: DUP2
0000250b: DUP2
0000250c: MSTORE
0000250d: POP
0000250e: POP
0000250f: DUP5
00002510: DUP2
00002511: PUSH1 0x02
00002513: DUP2
00002514: MLOAD
00002515: DUP2
00002516: LT
00002517: PUSH2 0x251c
0000251a: JUMPI
0000251b: INVALID
0000251c: JUMPDEST
0000251d: PUSH1 0x20
0000251f: MUL
00002520: PUSH1 0x20
00002522: ADD
00002523: ADD
00002524: DUP2
00002525: DUP2
00002526: MSTORE
00002527: POP
00002528: POP
00002529: DUP4
0000252a: DUP2
0000252b: PUSH1 0x03
0000252d: DUP2
0000252e: MLOAD
0000252f: DUP2
00002530: LT
00002531: PUSH2 0x2536
00002534: JUMPI
00002535: INVALID
00002536: JUMPDEST
00002537: PUSH1 0x20
00002539: MUL
0000253a: PUSH1 0x20
0000253c: ADD
0000253d: ADD
0000253e: DUP2
0000253f: DUP2
00002540: MSTORE
00002541: POP
00002542: POP
00002543: DUP3
00002544: DUP2
00002545: PUSH1 0x04
00002547: DUP2
00002548: MLOAD
00002549: DUP2
0000254a: LT
0000254b: PUSH2 0x2550
0000254e: JUMPI
0000254f: INVALID
00002550: JUMPDEST
00002551: PUSH1 0x20
00002553: MUL
00002554: PUSH1 0x20
00002556: ADD
00002557: ADD
00002558: DUP2
00002559: DUP2
0000255a: MSTORE
0000255b: POP
0000255c: POP
0000255d: DUP2
0000255e: DUP2
0000255f: PUSH1 0x05
00002561: DUP2
00002562: MLOAD
00002563: DUP2
00002564: LT
00002565: PUSH2 0x256a
00002568: JUMPI
00002569: INVALID
0000256a: JUMPDEST
0000256b: PUSH1 0x20
0000256d: SWAP1
0000256e: DUP2
0000256f: MUL
00002570: SWAP2
00002571: SWAP1
00002572: SWAP2
00002573: ADD
00002574: ADD
00002575: MSTORE
00002576: SWAP15
00002577: POP
00002578: POP
00002579: POP
0000257a: POP
0000257b: POP
0000257c: POP
0000257d: POP
0000257e: POP
0000257f: POP
00002580: POP
00002581: POP
00002582: POP
00002583: POP
00002584: POP
00002585: POP
00002586: SWAP1
00002587: JUMP
00002588: JUMPDEST
00002589: PUSH1 0x01
0000258b: PUSH1 0x01
0000258d: PUSH1 0xa0
0000258f: SHL
00002590: SUB
00002591: DUP2
00002592: AND
00002593: PUSH1 0x00
00002595: SWAP1
00002596: DUP2
00002597: MSTORE
00002598: PUSH1 0x0c
0000259a: PUSH1 0x20
0000259c: MSTORE
0000259d: PUSH1 0x40
0000259f: DUP2
000025a0: KECCAK256
000025a1: SLOAD
000025a2: DUP2
000025a3: SWAP1
000025a4: DUP2
000025a5: SWAP1
000025a6: DUP2
000025a7: SWAP1
000025a8: DUP2
000025a9: DUP1
000025aa: DUP1
000025ab: PUSH2 0x25b3
000025ae: DUP10
000025af: PUSH2 0x3705
000025b2: JUMP
000025b3: JUMPDEST
000025b4: SWAP4
000025b5: POP
000025b6: SWAP1
000025b7: POP
000025b8: PUSH1 0x00
000025ba: DUP2
000025bb: PUSH1 0x03
000025bd: DUP2
000025be: GT
000025bf: ISZERO
000025c0: PUSH2 0x25c5
000025c3: JUMPI
000025c4: INVALID
000025c5: JUMPDEST
000025c6: EQ
000025c7: PUSH2 0x25e3
000025ca: JUMPI
000025cb: PUSH1 0x09
000025cd: JUMPDEST
000025ce: PUSH1 0x00
000025d0: DUP1
000025d1: PUSH1 0x00
000025d3: SWAP8
000025d4: POP
000025d5: SWAP8
000025d6: POP
000025d7: SWAP8
000025d8: POP
000025d9: SWAP8
000025da: POP
000025db: POP
000025dc: POP
000025dd: POP
000025de: POP
000025df: PUSH2 0x2616
000025e2: JUMP
000025e3: JUMPDEST
000025e4: PUSH2 0x25eb
000025e7: PUSH2 0x2e7f
000025ea: JUMP
000025eb: JUMPDEST
000025ec: SWAP3
000025ed: POP
000025ee: SWAP1
000025ef: POP
000025f0: PUSH1 0x00
000025f2: DUP2
000025f3: PUSH1 0x03
000025f5: DUP2
000025f6: GT
000025f7: ISZERO
000025f8: PUSH2 0x25fd
000025fb: JUMPI
000025fc: INVALID
000025fd: JUMPDEST
000025fe: EQ
000025ff: PUSH2 0x2609
00002602: JUMPI
00002603: PUSH1 0x09
00002605: PUSH2 0x25cd
00002608: JUMP
00002609: JUMPDEST
0000260a: POP
0000260b: PUSH1 0x00
0000260d: SWAP7
0000260e: POP
0000260f: SWAP2
00002610: SWAP5
00002611: POP
00002612: SWAP3
00002613: POP
00002614: SWAP1
00002615: POP
00002616: JUMPDEST
00002617: SWAP2
00002618: SWAP4
00002619: POP
0000261a: SWAP2
0000261b: SWAP4
0000261c: JUMP
0000261d: JUMPDEST
0000261e: PUSH1 0x00
00002620: PUSH2 0x1152
00002623: DUP3
00002624: PUSH2 0x3d84
00002627: JUMP
00002628: JUMPDEST
00002629: PUSH1 0x00
0000262b: PUSH2 0x1152
0000262e: DUP3
0000262f: PUSH2 0x3e03
00002632: JUMP
00002633: JUMPDEST
00002634: PUSH1 0x01
00002636: PUSH1 0x01
00002638: PUSH1 0xa0
0000263a: SHL
0000263b: SUB
0000263c: SWAP2
0000263d: DUP3
0000263e: AND
0000263f: PUSH1 0x00
00002641: SWAP1
00002642: DUP2
00002643: MSTORE
00002644: PUSH1 0x0d
00002646: PUSH1 0x20
00002648: SWAP1
00002649: DUP2
0000264a: MSTORE
0000264b: PUSH1 0x40
0000264d: DUP1
0000264e: DUP4
0000264f: KECCAK256
00002650: SWAP4
00002651: SWAP1
00002652: SWAP5
00002653: AND
00002654: DUP3
00002655: MSTORE
00002656: SWAP2
00002657: SWAP1
00002658: SWAP2
00002659: MSTORE
0000265a: KECCAK256
0000265b: SLOAD
0000265c: SWAP1
0000265d: JUMP
0000265e: JUMPDEST
0000265f: PUSH1 0x10
00002661: SLOAD
00002662: DUP2
00002663: JUMP
00002664: JUMPDEST
00002665: PUSH1 0x00
00002667: PUSH2 0x2670
0000266a: DUP3
0000266b: CALLVALUE
0000266c: PUSH2 0x3e7d
0000266f: JUMP
00002670: JUMPDEST
00002671: POP
00002672: SWAP1
00002673: POP
00002674: PUSH2 0x105a
00002677: DUP2
00002678: PUSH1 0x40
0000267a: MLOAD
0000267b: DUP1
0000267c: PUSH1 0x40
0000267e: ADD
0000267f: PUSH1 0x40
00002681: MSTORE
00002682: DUP1
00002683: PUSH1 0x18
00002685: DUP2
00002686: MSTORE
00002687: PUSH1 0x20
00002689: ADD
0000268a: PUSH32 0x7265706179426f72726f77426568616c66206661696c65640000000000000000
000026ab: DUP2
000026ac: MSTORE
000026ad: POP
000026ae: PUSH2 0x0e47
000026b1: JUMP
000026b2: JUMPDEST
000026b3: PUSH1 0x00
000026b5: DUP1
000026b6: PUSH2 0x26bd
000026b9: PUSH2 0x1bd8
000026bc: JUMP
000026bd: JUMPDEST
000026be: SWAP1
000026bf: POP
000026c0: DUP1
000026c1: ISZERO
000026c2: PUSH2 0x26e3
000026c5: JUMPI
000026c6: PUSH2 0x26db
000026c9: DUP2
000026ca: PUSH1 0x10
000026cc: DUP2
000026cd: GT
000026ce: ISZERO
000026cf: PUSH2 0x26d4
000026d2: JUMPI
000026d3: INVALID
000026d4: JUMPDEST
000026d5: PUSH1 0x42
000026d7: PUSH2 0x297a
000026da: JUMP
000026db: JUMPDEST
000026dc: SWAP2
000026dd: POP
000026de: POP
000026df: PUSH2 0x13f3
000026e2: JUMP
000026e3: JUMPDEST
000026e4: PUSH2 0x14cd
000026e7: DUP4
000026e8: PUSH2 0x3538
000026eb: JUMP
000026ec: JUMPDEST
000026ed: PUSH2 0x26f4
000026f0: PUSH2 0x32d0
000026f3: JUMP
000026f4: JUMPDEST
000026f5: PUSH1 0x76
000026f7: SLOAD
000026f8: PUSH1 0x01
000026fa: PUSH1 0x01
000026fc: PUSH1 0xa0
000026fe: SHL
000026ff: SUB
00002700: SWAP1
00002701: DUP2
00002702: AND
00002703: SWAP2
00002704: AND
00002705: EQ
00002706: PUSH2 0x2744
00002709: JUMPI
0000270a: PUSH1 0x40
0000270c: DUP1
0000270d: MLOAD
0000270e: PUSH3 0x461bcd
00002712: PUSH1 0xe5
00002714: SHL
00002715: DUP2
00002716: MSTORE
00002717: PUSH1 0x20
00002719: PUSH1 0x04
0000271b: DUP3
0000271c: ADD
0000271d: DUP2
0000271e: SWAP1
0000271f: MSTORE
00002720: PUSH1 0x24
00002722: DUP3
00002723: ADD
00002724: MSTORE
00002725: PUSH1 0x00
00002727: DUP1
00002728: MLOAD
00002729: PUSH1 0x20
0000272b: PUSH2 0x5a5e
0000272e: DUP4
0000272f: CODECOPY
00002730: DUP2
00002731: MLOAD
00002732: SWAP2
00002733: MSTORE
00002734: PUSH1 0x44
00002736: DUP3
00002737: ADD
00002738: MSTORE
00002739: SWAP1
0000273a: MLOAD
0000273b: SWAP1
0000273c: DUP2
0000273d: SWAP1
0000273e: SUB
0000273f: PUSH1 0x64
00002741: ADD
00002742: SWAP1
00002743: REVERT
00002744: JUMPDEST
00002745: PUSH1 0x01
00002747: PUSH1 0x01
00002749: PUSH1 0xa0
0000274b: SHL
0000274c: SUB
0000274d: DUP2
0000274e: AND
0000274f: PUSH2 0x2789
00002752: JUMPI
00002753: PUSH1 0x40
00002755: MLOAD
00002756: PUSH3 0x461bcd
0000275a: PUSH1 0xe5
0000275c: SHL
0000275d: DUP2
0000275e: MSTORE
0000275f: PUSH1 0x04
00002761: ADD
00002762: DUP1
00002763: DUP1
00002764: PUSH1 0x20
00002766: ADD
00002767: DUP3
00002768: DUP2
00002769: SUB
0000276a: DUP3
0000276b: MSTORE
0000276c: PUSH1 0x26
0000276e: DUP2
0000276f: MSTORE
00002770: PUSH1 0x20
00002772: ADD
00002773: DUP1
00002774: PUSH2 0x5952
00002777: PUSH1 0x26
00002779: SWAP2
0000277a: CODECOPY
0000277b: PUSH1 0x40
0000277d: ADD
0000277e: SWAP2
0000277f: POP
00002780: POP
00002781: PUSH1 0x40
00002783: MLOAD
00002784: DUP1
00002785: SWAP2
00002786: SUB
00002787: SWAP1
00002788: REVERT
00002789: JUMPDEST
0000278a: PUSH1 0x76
0000278c: SLOAD
0000278d: PUSH1 0x40
0000278f: MLOAD
00002790: PUSH1 0x01
00002792: PUSH1 0x01
00002794: PUSH1 0xa0
00002796: SHL
00002797: SUB
00002798: DUP1
00002799: DUP5
0000279a: AND
0000279b: SWAP3
0000279c: AND
0000279d: SWAP1
0000279e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000027bf: SWAP1
000027c0: PUSH1 0x00
000027c2: SWAP1
000027c3: LOG3
000027c4: PUSH1 0x76
000027c6: DUP1
000027c7: SLOAD
000027c8: PUSH1 0x01
000027ca: PUSH1 0x01
000027cc: PUSH1 0xa0
000027ce: SHL
000027cf: SUB
000027d0: NOT
000027d1: AND
000027d2: PUSH1 0x01
000027d4: PUSH1 0x01
000027d6: PUSH1 0xa0
000027d8: SHL
000027d9: SUB
000027da: SWAP3
000027db: SWAP1
000027dc: SWAP3
000027dd: AND
000027de: SWAP2
000027df: SWAP1
000027e0: SWAP2
000027e1: OR
000027e2: SWAP1
000027e3: SSTORE
000027e4: JUMP
000027e5: JUMPDEST
000027e6: PUSH1 0x04
000027e8: SLOAD
000027e9: PUSH1 0x01
000027eb: PUSH1 0x01
000027ed: PUSH1 0xa0
000027ef: SHL
000027f0: SUB
000027f1: AND
000027f2: DUP2
000027f3: JUMP
000027f4: JUMPDEST
000027f5: PUSH1 0x04
000027f7: SLOAD
000027f8: PUSH1 0x00
000027fa: SWAP1
000027fb: PUSH1 0x01
000027fd: PUSH1 0x01
000027ff: PUSH1 0xa0
00002801: SHL
00002802: SUB
00002803: AND
00002804: PUSH4 0x15f24053
00002809: PUSH2 0x2810
0000280c: PUSH2 0x32a4
0000280f: JUMP
00002810: JUMPDEST
00002811: PUSH1 0x09
00002813: SLOAD
00002814: PUSH1 0x0a
00002816: SLOAD
00002817: PUSH1 0x40
00002819: MLOAD
0000281a: DUP5
0000281b: PUSH4 0xffffffff
00002820: AND
00002821: PUSH1 0xe0
00002823: SHL
00002824: DUP2
00002825: MSTORE
00002826: PUSH1 0x04
00002828: ADD
00002829: DUP1
0000282a: DUP5
0000282b: DUP2
0000282c: MSTORE
0000282d: PUSH1 0x20
0000282f: ADD
00002830: DUP4
00002831: DUP2
00002832: MSTORE
00002833: PUSH1 0x20
00002835: ADD
00002836: DUP3
00002837: DUP2
00002838: MSTORE
00002839: PUSH1 0x20
0000283b: ADD
0000283c: SWAP4
0000283d: POP
0000283e: POP
0000283f: POP
00002840: POP
00002841: PUSH1 0x20
00002843: PUSH1 0x40
00002845: MLOAD
00002846: DUP1
00002847: DUP4
00002848: SUB
00002849: DUP2
0000284a: DUP7
0000284b: DUP1
0000284c: EXTCODESIZE
0000284d: ISZERO
0000284e: DUP1
0000284f: ISZERO
00002850: PUSH2 0x208e
00002853: JUMPI
00002854: PUSH1 0x00
00002856: DUP1
00002857: REVERT
00002858: JUMPDEST
00002859: PUSH1 0x00
0000285b: DUP1
0000285c: SLOAD
0000285d: PUSH1 0xff
0000285f: AND
00002860: PUSH2 0x289d
00002863: JUMPI
00002864: PUSH1 0x40
00002866: DUP1
00002867: MLOAD
00002868: PUSH3 0x461bcd
0000286c: PUSH1 0xe5
0000286e: SHL
0000286f: DUP2
00002870: MSTORE
00002871: PUSH1 0x20
00002873: PUSH1 0x04
00002875: DUP3
00002876: ADD
00002877: MSTORE
00002878: PUSH1 0x0a
0000287a: PUSH1 0x24
0000287c: DUP3
0000287d: ADD
0000287e: MSTORE
0000287f: PUSH10 0x1c994b595b9d195c9959
0000288a: PUSH1 0xb2
0000288c: SHL
0000288d: PUSH1 0x44
0000288f: DUP3
00002890: ADD
00002891: MSTORE
00002892: SWAP1
00002893: MLOAD
00002894: SWAP1
00002895: DUP2
00002896: SWAP1
00002897: SUB
00002898: PUSH1 0x64
0000289a: ADD
0000289b: SWAP1
0000289c: REVERT
0000289d: JUMPDEST
0000289e: PUSH1 0x00
000028a0: DUP1
000028a1: SLOAD
000028a2: PUSH1 0xff
000028a4: NOT
000028a5: AND
000028a6: DUP2
000028a7: SSTORE
000028a8: PUSH2 0x28af
000028ab: PUSH2 0x1bd8
000028ae: JUMP
000028af: JUMPDEST
000028b0: SWAP1
000028b1: POP
000028b2: DUP1
000028b3: ISZERO
000028b4: PUSH2 0x28cd
000028b7: JUMPI
000028b8: PUSH2 0x166a
000028bb: DUP2
000028bc: PUSH1 0x10
000028be: DUP2
000028bf: GT
000028c0: ISZERO
000028c1: PUSH2 0x28c6
000028c4: JUMPI
000028c5: INVALID
000028c6: JUMPDEST
000028c7: PUSH1 0x48
000028c9: PUSH2 0x297a
000028cc: JUMP
000028cd: JUMPDEST
000028ce: PUSH2 0x167b
000028d1: DUP4
000028d2: PUSH2 0x3eff
000028d5: JUMP
000028d6: JUMPDEST
000028d7: PUSH1 0x00
000028d9: PUSH2 0x28e0
000028dc: PUSH2 0x32d0
000028df: JUMP
000028e0: JUMPDEST
000028e1: PUSH1 0x76
000028e3: SLOAD
000028e4: PUSH1 0x01
000028e6: PUSH1 0x01
000028e8: PUSH1 0xa0
000028ea: SHL
000028eb: SUB
000028ec: SWAP1
000028ed: DUP2
000028ee: AND
000028ef: SWAP2
000028f0: AND
000028f1: EQ
000028f2: PUSH2 0x2930
000028f5: JUMPI
000028f6: PUSH1 0x40
000028f8: DUP1
000028f9: MLOAD
000028fa: PUSH3 0x461bcd
000028fe: PUSH1 0xe5
00002900: SHL
00002901: DUP2
00002902: MSTORE
00002903: PUSH1 0x20
00002905: PUSH1 0x04
00002907: DUP3
00002908: ADD
00002909: DUP2
0000290a: SWAP1
0000290b: MSTORE
0000290c: PUSH1 0x24
0000290e: DUP3
0000290f: ADD
00002910: MSTORE
00002911: PUSH1 0x00
00002913: DUP1
00002914: MLOAD
00002915: PUSH1 0x20
00002917: PUSH2 0x5a5e
0000291a: DUP4
0000291b: CODECOPY
0000291c: DUP2
0000291d: MLOAD
0000291e: SWAP2
0000291f: MSTORE
00002920: PUSH1 0x44
00002922: DUP3
00002923: ADD
00002924: MSTORE
00002925: SWAP1
00002926: MLOAD
00002927: SWAP1
00002928: DUP2
00002929: SWAP1
0000292a: SUB
0000292b: PUSH1 0x64
0000292d: ADD
0000292e: SWAP1
0000292f: REVERT
00002930: JUMPDEST
00002931: PUSH1 0x10
00002933: DUP1
00002934: SLOAD
00002935: SWAP1
00002936: DUP4
00002937: SWAP1
00002938: SSTORE
00002939: PUSH1 0x40
0000293b: DUP1
0000293c: MLOAD
0000293d: DUP3
0000293e: DUP2
0000293f: MSTORE
00002940: PUSH1 0x20
00002942: DUP2
00002943: ADD
00002944: DUP6
00002945: SWAP1
00002946: MSTORE
00002947: DUP2
00002948: MLOAD
00002949: PUSH32 0x0fef09b67597ccf3dbb342dd705d9a10d14b4813c09c55e010cd5f4bf219ddaa
0000296a: SWAP3
0000296b: SWAP2
0000296c: DUP2
0000296d: SWAP1
0000296e: SUB
0000296f: SWAP1
00002970: SWAP2
00002971: ADD
00002972: SWAP1
00002973: LOG1
00002974: PUSH1 0x00
00002976: PUSH2 0x14cd
00002979: JUMP
0000297a: JUMPDEST
0000297b: PUSH1 0x00
0000297d: PUSH32 0x45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0
0000299e: DUP4
0000299f: PUSH1 0x10
000029a1: DUP2
000029a2: GT
000029a3: ISZERO
000029a4: PUSH2 0x29a9
000029a7: JUMPI
000029a8: INVALID
000029a9: JUMPDEST
000029aa: DUP4
000029ab: PUSH1 0x52
000029ad: DUP2
000029ae: GT
000029af: ISZERO
000029b0: PUSH2 0x29b5
000029b3: JUMPI
000029b4: INVALID
000029b5: JUMPDEST
000029b6: PUSH1 0x40
000029b8: DUP1
000029b9: MLOAD
000029ba: SWAP3
000029bb: DUP4
000029bc: MSTORE
000029bd: PUSH1 0x20
000029bf: DUP4
000029c0: ADD
000029c1: SWAP2
000029c2: SWAP1
000029c3: SWAP2
000029c4: MSTORE
000029c5: PUSH1 0x00
000029c7: DUP3
000029c8: DUP3
000029c9: ADD
000029ca: MSTORE
000029cb: MLOAD
000029cc: SWAP1
000029cd: DUP2
000029ce: SWAP1
000029cf: SUB
000029d0: PUSH1 0x60
000029d2: ADD
000029d3: SWAP1
000029d4: LOG1
000029d5: DUP3
000029d6: PUSH1 0x10
000029d8: DUP2
000029d9: GT
000029da: ISZERO
000029db: PUSH2 0x14cd
000029de: JUMPI
000029df: INVALID
000029e0: JUMPDEST
000029e1: PUSH1 0x00
000029e3: DUP1
000029e4: DUP3
000029e5: PUSH2 0x2a9a
000029e8: JUMPI
000029e9: PUSH1 0x03
000029eb: SLOAD
000029ec: PUSH1 0x40
000029ee: DUP1
000029ef: MLOAD
000029f0: PUSH4 0x4ef4c3e1
000029f5: PUSH1 0xe0
000029f7: SHL
000029f8: DUP2
000029f9: MSTORE
000029fa: ADDRESS
000029fb: PUSH1 0x04
000029fd: DUP3
000029fe: ADD
000029ff: MSTORE
00002a00: PUSH1 0x01
00002a02: PUSH1 0x01
00002a04: PUSH1 0xa0
00002a06: SHL
00002a07: SUB
00002a08: DUP9
00002a09: DUP2
00002a0a: AND
00002a0b: PUSH1 0x24
00002a0d: DUP4
00002a0e: ADD
00002a0f: MSTORE
00002a10: PUSH1 0x44
00002a12: DUP3
00002a13: ADD
00002a14: DUP9
00002a15: SWAP1
00002a16: MSTORE
00002a17: SWAP2
00002a18: MLOAD
00002a19: PUSH1 0x00
00002a1b: SWAP4
00002a1c: PUSH2 0x0100
00002a1f: SWAP1
00002a20: DIV
00002a21: SWAP1
00002a22: SWAP3
00002a23: AND
00002a24: SWAP2
00002a25: PUSH4 0x4ef4c3e1
00002a2a: SWAP2
00002a2b: PUSH1 0x64
00002a2d: DUP1
00002a2e: DUP3
00002a2f: ADD
00002a30: SWAP3
00002a31: PUSH1 0x20
00002a33: SWAP3
00002a34: SWAP1
00002a35: SWAP2
00002a36: SWAP1
00002a37: DUP3
00002a38: SWAP1
00002a39: SUB
00002a3a: ADD
00002a3b: DUP2
00002a3c: DUP8
00002a3d: DUP8
00002a3e: DUP1
00002a3f: EXTCODESIZE
00002a40: ISZERO
00002a41: DUP1
00002a42: ISZERO
00002a43: PUSH2 0x2a4b
00002a46: JUMPI
00002a47: PUSH1 0x00
00002a49: DUP1
00002a4a: REVERT
00002a4b: JUMPDEST
00002a4c: POP
00002a4d: GAS
00002a4e: CALL
00002a4f: ISZERO
00002a50: DUP1
00002a51: ISZERO
00002a52: PUSH2 0x2a5f
00002a55: JUMPI
00002a56: RETURNDATASIZE
00002a57: PUSH1 0x00
00002a59: DUP1
00002a5a: RETURNDATACOPY
00002a5b: RETURNDATASIZE
00002a5c: PUSH1 0x00
00002a5e: REVERT
00002a5f: JUMPDEST
00002a60: POP
00002a61: POP
00002a62: POP
00002a63: POP
00002a64: PUSH1 0x40
00002a66: MLOAD
00002a67: RETURNDATASIZE
00002a68: PUSH1 0x20
00002a6a: DUP2
00002a6b: LT
00002a6c: ISZERO
00002a6d: PUSH2 0x2a75
00002a70: JUMPI
00002a71: PUSH1 0x00
00002a73: DUP1
00002a74: REVERT
00002a75: JUMPDEST
00002a76: POP
00002a77: MLOAD
00002a78: SWAP1
00002a79: POP
00002a7a: DUP1
00002a7b: ISZERO
00002a7c: PUSH2 0x2a98
00002a7f: JUMPI
00002a80: PUSH2 0x2a8c
00002a83: PUSH1 0x03
00002a85: PUSH1 0x20
00002a87: DUP4
00002a88: PUSH2 0x38fa
00002a8b: JUMP
00002a8c: JUMPDEST
00002a8d: PUSH1 0x00
00002a8f: SWAP3
00002a90: POP
00002a91: SWAP3
00002a92: POP
00002a93: POP
00002a94: PUSH2 0x2e77
00002a97: JUMP
00002a98: JUMPDEST
00002a99: POP
00002a9a: JUMPDEST
00002a9b: PUSH2 0x2aa2
00002a9e: PUSH2 0x3534
00002aa1: JUMP
00002aa2: JUMPDEST
00002aa3: PUSH1 0x07
00002aa5: SLOAD
00002aa6: EQ
00002aa7: PUSH2 0x2ac1
00002aaa: JUMPI
00002aab: PUSH2 0x2ab6
00002aae: PUSH1 0x0a
00002ab0: PUSH1 0x23
00002ab2: PUSH2 0x297a
00002ab5: JUMP
00002ab6: JUMPDEST
00002ab7: PUSH1 0x00
00002ab9: SWAP2
00002aba: POP
00002abb: SWAP2
00002abc: POP
00002abd: PUSH2 0x2e77
00002ac0: JUMP
00002ac1: JUMPDEST
00002ac2: PUSH2 0x2ac9
00002ac5: PUSH2 0x585e
00002ac8: JUMP
00002ac9: JUMPDEST
00002aca: DUP4
00002acb: PUSH2 0x2b2b
00002ace: JUMPI
00002acf: PUSH2 0x2ad6
00002ad2: PUSH2 0x2e7f
00002ad5: JUMP
00002ad6: JUMPDEST
00002ad7: PUSH1 0x40
00002ad9: DUP4
00002ada: ADD
00002adb: DUP2
00002adc: SWAP1
00002add: MSTORE
00002ade: PUSH1 0x20
00002ae0: DUP4
00002ae1: ADD
00002ae2: DUP3
00002ae3: PUSH1 0x03
00002ae5: DUP2
00002ae6: GT
00002ae7: ISZERO
00002ae8: PUSH2 0x2aed
00002aeb: JUMPI
00002aec: INVALID
00002aed: JUMPDEST
00002aee: PUSH1 0x03
00002af0: DUP2
00002af1: GT
00002af2: ISZERO
00002af3: PUSH2 0x2af8
00002af6: JUMPI
00002af7: INVALID
00002af8: JUMPDEST
00002af9: SWAP1
00002afa: MSTORE
00002afb: POP
00002afc: PUSH1 0x00
00002afe: SWAP1
00002aff: POP
00002b00: DUP2
00002b01: PUSH1 0x20
00002b03: ADD
00002b04: MLOAD
00002b05: PUSH1 0x03
00002b07: DUP2
00002b08: GT
00002b09: ISZERO
00002b0a: PUSH2 0x2b0f
00002b0d: JUMPI
00002b0e: INVALID
00002b0f: JUMPDEST
00002b10: EQ
00002b11: PUSH2 0x2b2b
00002b14: JUMPI
00002b15: PUSH2 0x2a8c
00002b18: PUSH1 0x09
00002b1a: PUSH1 0x22
00002b1c: DUP4
00002b1d: PUSH1 0x20
00002b1f: ADD
00002b20: MLOAD
00002b21: PUSH1 0x03
00002b23: DUP2
00002b24: GT
00002b25: ISZERO
00002b26: PUSH2 0x1dbd
00002b29: JUMPI
00002b2a: INVALID
00002b2b: JUMPDEST
00002b2c: PUSH2 0x2b35
00002b2f: DUP7
00002b30: DUP7
00002b31: PUSH2 0x3fe2
00002b34: JUMP
00002b35: JUMPDEST
00002b36: PUSH1 0xc0
00002b38: DUP3
00002b39: ADD
00002b3a: MSTORE
00002b3b: DUP4
00002b3c: PUSH2 0x2bef
00002b3f: JUMPI
00002b40: PUSH2 0x2b5f
00002b43: DUP2
00002b44: PUSH1 0xc0
00002b46: ADD
00002b47: MLOAD
00002b48: PUSH1 0x40
00002b4a: MLOAD
00002b4b: DUP1
00002b4c: PUSH1 0x20
00002b4e: ADD
00002b4f: PUSH1 0x40
00002b51: MSTORE
00002b52: DUP1
00002b53: DUP5
00002b54: PUSH1 0x40
00002b56: ADD
00002b57: MLOAD
00002b58: DUP2
00002b59: MSTORE
00002b5a: POP
00002b5b: PUSH2 0x407e
00002b5e: JUMP
00002b5f: JUMPDEST
00002b60: PUSH1 0x60
00002b62: DUP4
00002b63: ADD
00002b64: DUP2
00002b65: SWAP1
00002b66: MSTORE
00002b67: PUSH1 0x20
00002b69: DUP4
00002b6a: ADD
00002b6b: DUP3
00002b6c: PUSH1 0x03
00002b6e: DUP2
00002b6f: GT
00002b70: ISZERO
00002b71: PUSH2 0x2b76
00002b74: JUMPI
00002b75: INVALID
00002b76: JUMPDEST
00002b77: PUSH1 0x03
00002b79: DUP2
00002b7a: GT
00002b7b: ISZERO
00002b7c: PUSH2 0x2b81
00002b7f: JUMPI
00002b80: INVALID
00002b81: JUMPDEST
00002b82: SWAP1
00002b83: MSTORE
00002b84: POP
00002b85: PUSH1 0x00
00002b87: SWAP1
00002b88: POP
00002b89: DUP2
00002b8a: PUSH1 0x20
00002b8c: ADD
00002b8d: MLOAD
00002b8e: PUSH1 0x03
00002b90: DUP2
00002b91: GT
00002b92: ISZERO
00002b93: PUSH2 0x2b98
00002b96: JUMPI
00002b97: INVALID
00002b98: JUMPDEST
00002b99: EQ
00002b9a: PUSH2 0x2bea
00002b9d: JUMPI
00002b9e: PUSH1 0x40
00002ba0: DUP1
00002ba1: MLOAD
00002ba2: PUSH3 0x461bcd
00002ba6: PUSH1 0xe5
00002ba8: SHL
00002ba9: DUP2
00002baa: MSTORE
00002bab: PUSH1 0x20
00002bad: PUSH1 0x04
00002baf: DUP3
00002bb0: ADD
00002bb1: DUP2
00002bb2: SWAP1
00002bb3: MSTORE
00002bb4: PUSH1 0x24
00002bb6: DUP3
00002bb7: ADD
00002bb8: MSTORE
00002bb9: PUSH32 0x4d494e545f45584348414e47455f43414c43554c4154494f4e5f4641494c4544
00002bda: PUSH1 0x44
00002bdc: DUP3
00002bdd: ADD
00002bde: MSTORE
00002bdf: SWAP1
00002be0: MLOAD
00002be1: SWAP1
00002be2: DUP2
00002be3: SWAP1
00002be4: SUB
00002be5: PUSH1 0x64
00002be7: ADD
00002be8: SWAP1
00002be9: REVERT
00002bea: JUMPDEST
00002beb: PUSH2 0x2bf7
00002bee: JUMP
00002bef: JUMPDEST
00002bf0: PUSH1 0x60
00002bf2: DUP2
00002bf3: ADD
00002bf4: DUP5
00002bf5: SWAP1
00002bf6: MSTORE
00002bf7: JUMPDEST
00002bf8: PUSH2 0x2c07
00002bfb: PUSH1 0x0b
00002bfd: SLOAD
00002bfe: DUP3
00002bff: PUSH1 0x60
00002c01: ADD
00002c02: MLOAD
00002c03: PUSH2 0x3960
00002c06: JUMP
00002c07: JUMPDEST
00002c08: PUSH1 0x80
00002c0a: DUP4
00002c0b: ADD
00002c0c: DUP2
00002c0d: SWAP1
00002c0e: MSTORE
00002c0f: PUSH1 0x20
00002c11: DUP4
00002c12: ADD
00002c13: DUP3
00002c14: PUSH1 0x03
00002c16: DUP2
00002c17: GT
00002c18: ISZERO
00002c19: PUSH2 0x2c1e
00002c1c: JUMPI
00002c1d: INVALID
00002c1e: JUMPDEST
00002c1f: PUSH1 0x03
00002c21: DUP2
00002c22: GT
00002c23: ISZERO
00002c24: PUSH2 0x2c29
00002c27: JUMPI
00002c28: INVALID
00002c29: JUMPDEST
00002c2a: SWAP1
00002c2b: MSTORE
00002c2c: POP
00002c2d: PUSH1 0x00
00002c2f: SWAP1
00002c30: POP
00002c31: DUP2
00002c32: PUSH1 0x20
00002c34: ADD
00002c35: MLOAD
00002c36: PUSH1 0x03
00002c38: DUP2
00002c39: GT
00002c3a: ISZERO
00002c3b: PUSH2 0x2c40
00002c3e: JUMPI
00002c3f: INVALID
00002c40: JUMPDEST
00002c41: EQ
00002c42: PUSH2 0x2c7c
00002c45: JUMPI
00002c46: PUSH1 0x40
00002c48: MLOAD
00002c49: PUSH3 0x461bcd
00002c4d: PUSH1 0xe5
00002c4f: SHL
00002c50: DUP2
00002c51: MSTORE
00002c52: PUSH1 0x04
00002c54: ADD
00002c55: DUP1
00002c56: DUP1
00002c57: PUSH1 0x20
00002c59: ADD
00002c5a: DUP3
00002c5b: DUP2
00002c5c: SUB
00002c5d: DUP3
00002c5e: MSTORE
00002c5f: PUSH1 0x28
00002c61: DUP2
00002c62: MSTORE
00002c63: PUSH1 0x20
00002c65: ADD
00002c66: DUP1
00002c67: PUSH2 0x5b9f
00002c6a: PUSH1 0x28
00002c6c: SWAP2
00002c6d: CODECOPY
00002c6e: PUSH1 0x40
00002c70: ADD
00002c71: SWAP2
00002c72: POP
00002c73: POP
00002c74: PUSH1 0x40
00002c76: MLOAD
00002c77: DUP1
00002c78: SWAP2
00002c79: SUB
00002c7a: SWAP1
00002c7b: REVERT
00002c7c: JUMPDEST
00002c7d: PUSH1 0x01
00002c7f: PUSH1 0x01
00002c81: PUSH1 0xa0
00002c83: SHL
00002c84: SUB
00002c85: DUP7
00002c86: AND
00002c87: PUSH1 0x00
00002c89: SWAP1
00002c8a: DUP2
00002c8b: MSTORE
00002c8c: PUSH1 0x0c
00002c8e: PUSH1 0x20
00002c90: MSTORE
00002c91: PUSH1 0x40
00002c93: SWAP1
00002c94: KECCAK256
00002c95: SLOAD
00002c96: PUSH1 0x60
00002c98: DUP3
00002c99: ADD
00002c9a: MLOAD
00002c9b: PUSH2 0x2ca4
00002c9e: SWAP2
00002c9f: SWAP1
00002ca0: PUSH2 0x3960
00002ca3: JUMP
00002ca4: JUMPDEST
00002ca5: PUSH1 0xa0
00002ca7: DUP4
00002ca8: ADD
00002ca9: DUP2
00002caa: SWAP1
00002cab: MSTORE
00002cac: PUSH1 0x20
00002cae: DUP4
00002caf: ADD
00002cb0: DUP3
00002cb1: PUSH1 0x03
00002cb3: DUP2
00002cb4: GT
00002cb5: ISZERO
00002cb6: PUSH2 0x2cbb
00002cb9: JUMPI
00002cba: INVALID
00002cbb: JUMPDEST
00002cbc: PUSH1 0x03
00002cbe: DUP2
00002cbf: GT
00002cc0: ISZERO
00002cc1: PUSH2 0x2cc6
00002cc4: JUMPI
00002cc5: INVALID
00002cc6: JUMPDEST
00002cc7: SWAP1
00002cc8: MSTORE
00002cc9: POP
00002cca: PUSH1 0x00
00002ccc: SWAP1
00002ccd: POP
00002cce: DUP2
00002ccf: PUSH1 0x20
00002cd1: ADD
00002cd2: MLOAD
00002cd3: PUSH1 0x03
00002cd5: DUP2
00002cd6: GT
00002cd7: ISZERO
00002cd8: PUSH2 0x2cdd
00002cdb: JUMPI
00002cdc: INVALID
00002cdd: JUMPDEST
00002cde: EQ
00002cdf: PUSH2 0x2d19
00002ce2: JUMPI
00002ce3: PUSH1 0x40
00002ce5: MLOAD
00002ce6: PUSH3 0x461bcd
00002cea: PUSH1 0xe5
00002cec: SHL
00002ced: DUP2
00002cee: MSTORE
00002cef: PUSH1 0x04
00002cf1: ADD
00002cf2: DUP1
00002cf3: DUP1
00002cf4: PUSH1 0x20
00002cf6: ADD
00002cf7: DUP3
00002cf8: DUP2
00002cf9: SUB
00002cfa: DUP3
00002cfb: MSTORE
00002cfc: PUSH1 0x2b
00002cfe: DUP2
00002cff: MSTORE
00002d00: PUSH1 0x20
00002d02: ADD
00002d03: DUP1
00002d04: PUSH2 0x59fc
00002d07: PUSH1 0x2b
00002d09: SWAP2
00002d0a: CODECOPY
00002d0b: PUSH1 0x40
00002d0d: ADD
00002d0e: SWAP2
00002d0f: POP
00002d10: POP
00002d11: PUSH1 0x40
00002d13: MLOAD
00002d14: DUP1
00002d15: SWAP2
00002d16: SUB
00002d17: SWAP1
00002d18: REVERT
00002d19: JUMPDEST
00002d1a: PUSH1 0x80
00002d1c: DUP1
00002d1d: DUP3
00002d1e: ADD
00002d1f: DUP1
00002d20: MLOAD
00002d21: PUSH1 0x0b
00002d23: SSTORE
00002d24: PUSH1 0xa0
00002d26: DUP1
00002d27: DUP5
00002d28: ADD
00002d29: DUP1
00002d2a: MLOAD
00002d2b: PUSH1 0x01
00002d2d: PUSH1 0x01
00002d2f: PUSH1 0xa0
00002d31: SHL
00002d32: SUB
00002d33: DUP12
00002d34: AND
00002d35: PUSH1 0x00
00002d37: DUP2
00002d38: DUP2
00002d39: MSTORE
00002d3a: PUSH1 0x0c
00002d3c: PUSH1 0x20
00002d3e: SWAP1
00002d3f: DUP2
00002d40: MSTORE
00002d41: PUSH1 0x40
00002d43: SWAP2
00002d44: DUP3
00002d45: SWAP1
00002d46: KECCAK256
00002d47: SWAP4
00002d48: SWAP1
00002d49: SWAP4
00002d4a: SSTORE
00002d4b: PUSH1 0xc0
00002d4d: DUP9
00002d4e: ADD
00002d4f: MLOAD
00002d50: PUSH1 0x60
00002d52: DUP1
00002d53: DUP11
00002d54: ADD
00002d55: MLOAD
00002d56: SWAP8
00002d57: MLOAD
00002d58: SWAP6
00002d59: MLOAD
00002d5a: DUP4
00002d5b: MLOAD
00002d5c: SWAP5
00002d5d: DUP6
00002d5e: MSTORE
00002d5f: SWAP5
00002d60: DUP5
00002d61: ADD
00002d62: SWAP2
00002d63: SWAP1
00002d64: SWAP2
00002d65: MSTORE
00002d66: DUP3
00002d67: DUP3
00002d68: ADD
00002d69: SWAP7
00002d6a: SWAP1
00002d6b: SWAP7
00002d6c: MSTORE
00002d6d: SWAP5
00002d6e: DUP2
00002d6f: ADD
00002d70: SWAP3
00002d71: SWAP1
00002d72: SWAP3
00002d73: MSTORE
00002d74: SWAP4
00002d75: DUP2
00002d76: ADD
00002d77: SWAP4
00002d78: SWAP1
00002d79: SWAP4
00002d7a: MSTORE
00002d7b: SWAP1
00002d7c: MLOAD
00002d7d: PUSH32 0x94c792774c59479f7bd68442f3af3691c02123a5aabee8b6f9116d8af8aa6669
00002d9e: SWAP3
00002d9f: DUP2
00002da0: SWAP1
00002da1: SUB
00002da2: SWAP1
00002da3: SWAP2
00002da4: ADD
00002da5: SWAP1
00002da6: LOG1
00002da7: PUSH1 0x60
00002da9: DUP2
00002daa: ADD
00002dab: MLOAD
00002dac: PUSH1 0x40
00002dae: DUP1
00002daf: MLOAD
00002db0: SWAP2
00002db1: DUP3
00002db2: MSTORE
00002db3: MLOAD
00002db4: PUSH1 0x01
00002db6: PUSH1 0x01
00002db8: PUSH1 0xa0
00002dba: SHL
00002dbb: SUB
00002dbc: DUP9
00002dbd: AND
00002dbe: SWAP2
00002dbf: ADDRESS
00002dc0: SWAP2
00002dc1: PUSH1 0x00
00002dc3: DUP1
00002dc4: MLOAD
00002dc5: PUSH1 0x20
00002dc7: PUSH2 0x5ae6
00002dca: DUP4
00002dcb: CODECOPY
00002dcc: DUP2
00002dcd: MLOAD
00002dce: SWAP2
00002dcf: MSTORE
00002dd0: SWAP2
00002dd1: DUP2
00002dd2: SWAP1
00002dd3: SUB
00002dd4: PUSH1 0x20
00002dd6: ADD
00002dd7: SWAP1
00002dd8: LOG3
00002dd9: PUSH1 0x03
00002ddb: SLOAD
00002ddc: PUSH1 0xc0
00002dde: DUP3
00002ddf: ADD
00002de0: MLOAD
00002de1: PUSH1 0x60
00002de3: DUP4
00002de4: ADD
00002de5: MLOAD
00002de6: PUSH1 0x40
00002de8: DUP1
00002de9: MLOAD
00002dea: PUSH4 0x41c728b9
00002def: PUSH1 0xe0
00002df1: SHL
00002df2: DUP2
00002df3: MSTORE
00002df4: ADDRESS
00002df5: PUSH1 0x04
00002df7: DUP3
00002df8: ADD
00002df9: MSTORE
00002dfa: PUSH1 0x01
00002dfc: PUSH1 0x01
00002dfe: PUSH1 0xa0
00002e00: SHL
00002e01: SUB
00002e02: DUP12
00002e03: DUP2
00002e04: AND
00002e05: PUSH1 0x24
00002e07: DUP4
00002e08: ADD
00002e09: MSTORE
00002e0a: PUSH1 0x44
00002e0c: DUP3
00002e0d: ADD
00002e0e: SWAP5
00002e0f: SWAP1
00002e10: SWAP5
00002e11: MSTORE
00002e12: PUSH1 0x64
00002e14: DUP2
00002e15: ADD
00002e16: SWAP3
00002e17: SWAP1
00002e18: SWAP3
00002e19: MSTORE
00002e1a: MLOAD
00002e1b: PUSH2 0x0100
00002e1e: SWAP1
00002e1f: SWAP4
00002e20: DIV
00002e21: SWAP1
00002e22: SWAP2
00002e23: AND
00002e24: SWAP2
00002e25: PUSH4 0x41c728b9
00002e2a: SWAP2
00002e2b: PUSH1 0x84
00002e2d: DUP1
00002e2e: DUP3
00002e2f: ADD
00002e30: SWAP3
00002e31: PUSH1 0x00
00002e33: SWAP3
00002e34: SWAP1
00002e35: SWAP2
00002e36: SWAP1
00002e37: DUP3
00002e38: SWAP1
00002e39: SUB
00002e3a: ADD
00002e3b: DUP2
00002e3c: DUP4
00002e3d: DUP8
00002e3e: DUP1
00002e3f: EXTCODESIZE
00002e40: ISZERO
00002e41: DUP1
00002e42: ISZERO
00002e43: PUSH2 0x2e4b
00002e46: JUMPI
00002e47: PUSH1 0x00
00002e49: DUP1
00002e4a: REVERT
00002e4b: JUMPDEST
00002e4c: POP
00002e4d: GAS
00002e4e: CALL
00002e4f: ISZERO
00002e50: DUP1
00002e51: ISZERO
00002e52: PUSH2 0x2e5f
00002e55: JUMPI
00002e56: RETURNDATASIZE
00002e57: PUSH1 0x00
00002e59: DUP1
00002e5a: RETURNDATACOPY
00002e5b: RETURNDATASIZE
00002e5c: PUSH1 0x00
00002e5e: REVERT
00002e5f: JUMPDEST
00002e60: POP
00002e61: PUSH1 0x00
00002e63: SWAP3
00002e64: POP
00002e65: PUSH2 0x2e6c
00002e68: SWAP2
00002e69: POP
00002e6a: POP
00002e6b: JUMP
00002e6c: JUMPDEST
00002e6d: DUP2
00002e6e: PUSH1 0xc0
00002e70: ADD
00002e71: MLOAD
00002e72: SWAP3
00002e73: POP
00002e74: SWAP3
00002e75: POP
00002e76: POP
00002e77: JUMPDEST
00002e78: SWAP4
00002e79: POP
00002e7a: SWAP4
00002e7b: SWAP2
00002e7c: POP
00002e7d: POP
00002e7e: JUMP
00002e7f: JUMPDEST
00002e80: PUSH1 0x0b
00002e82: SLOAD
00002e83: PUSH1 0x00
00002e85: SWAP1
00002e86: DUP2
00002e87: SWAP1
00002e88: DUP1
00002e89: PUSH2 0x2e9a
00002e8c: JUMPI
00002e8d: POP
00002e8e: POP
00002e8f: PUSH1 0x05
00002e91: SLOAD
00002e92: PUSH1 0x00
00002e94: SWAP2
00002e95: POP
00002e96: PUSH2 0x2f2a
00002e99: JUMP
00002e9a: JUMPDEST
00002e9b: PUSH1 0x00
00002e9d: PUSH2 0x2ea4
00002ea0: PUSH2 0x32a4
00002ea3: JUMP
00002ea4: JUMPDEST
00002ea5: SWAP1
00002ea6: POP
00002ea7: PUSH1 0x00
00002ea9: PUSH2 0x2eb0
00002eac: PUSH2 0x57cd
00002eaf: JUMP
00002eb0: JUMPDEST
00002eb1: PUSH1 0x00
00002eb3: PUSH2 0x2ec1
00002eb6: DUP5
00002eb7: PUSH1 0x09
00002eb9: SLOAD
00002eba: PUSH1 0x0a
00002ebc: SLOAD
00002ebd: PUSH2 0x4095
00002ec0: JUMP
00002ec1: JUMPDEST
00002ec2: SWAP4
00002ec3: POP
00002ec4: SWAP1
00002ec5: POP
00002ec6: PUSH1 0x00
00002ec8: DUP2
00002ec9: PUSH1 0x03
00002ecb: DUP2
00002ecc: GT
00002ecd: ISZERO
00002ece: PUSH2 0x2ed3
00002ed1: JUMPI
00002ed2: INVALID
00002ed3: JUMPDEST
00002ed4: EQ
00002ed5: PUSH2 0x2ee8
00002ed8: JUMPI
00002ed9: SWAP6
00002eda: POP
00002edb: PUSH1 0x00
00002edd: SWAP5
00002ede: POP
00002edf: PUSH2 0x2f2a
00002ee2: SWAP4
00002ee3: POP
00002ee4: POP
00002ee5: POP
00002ee6: POP
00002ee7: JUMP
00002ee8: JUMPDEST
00002ee9: PUSH2 0x2ef2
00002eec: DUP4
00002eed: DUP7
00002eee: PUSH2 0x40d3
00002ef1: JUMP
00002ef2: JUMPDEST
00002ef3: SWAP3
00002ef4: POP
00002ef5: SWAP1
00002ef6: POP
00002ef7: PUSH1 0x00
00002ef9: DUP2
00002efa: PUSH1 0x03
00002efc: DUP2
00002efd: GT
00002efe: ISZERO
00002eff: PUSH2 0x2f04
00002f02: JUMPI
00002f03: INVALID
00002f04: JUMPDEST
00002f05: EQ
00002f06: PUSH2 0x2f19
00002f09: JUMPI
00002f0a: SWAP6
00002f0b: POP
00002f0c: PUSH1 0x00
00002f0e: SWAP5
00002f0f: POP
00002f10: PUSH2 0x2f2a
00002f13: SWAP4
00002f14: POP
00002f15: POP
00002f16: POP
00002f17: POP
00002f18: JUMP
00002f19: JUMPDEST
00002f1a: POP
00002f1b: MLOAD
00002f1c: PUSH1 0x00
00002f1e: SWAP6
00002f1f: POP
00002f20: SWAP4
00002f21: POP
00002f22: PUSH2 0x2f2a
00002f25: SWAP3
00002f26: POP
00002f27: POP
00002f28: POP
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: SWAP1
00002f2c: SWAP2
00002f2d: JUMP
00002f2e: JUMPDEST
00002f2f: PUSH1 0x03
00002f31: SLOAD
00002f32: PUSH1 0x40
00002f34: DUP1
00002f35: MLOAD
00002f36: PUSH4 0x17b9b84b
00002f3b: PUSH1 0xe3
00002f3d: SHL
00002f3e: DUP2
00002f3f: MSTORE
00002f40: ADDRESS
00002f41: PUSH1 0x04
00002f43: DUP3
00002f44: ADD
00002f45: MSTORE
00002f46: PUSH1 0x01
00002f48: PUSH1 0x01
00002f4a: PUSH1 0xa0
00002f4c: SHL
00002f4d: SUB
00002f4e: DUP7
00002f4f: DUP2
00002f50: AND
00002f51: PUSH1 0x24
00002f53: DUP4
00002f54: ADD
00002f55: MSTORE
00002f56: DUP6
00002f57: DUP2
00002f58: AND
00002f59: PUSH1 0x44
00002f5b: DUP4
00002f5c: ADD
00002f5d: MSTORE
00002f5e: PUSH1 0x64
00002f60: DUP3
00002f61: ADD
00002f62: DUP6
00002f63: SWAP1
00002f64: MSTORE
00002f65: SWAP2
00002f66: MLOAD
00002f67: PUSH1 0x00
00002f69: SWAP4
00002f6a: DUP5
00002f6b: SWAP4
00002f6c: PUSH2 0x0100
00002f6f: SWAP1
00002f70: SWAP2
00002f71: DIV
00002f72: AND
00002f73: SWAP2
00002f74: PUSH4 0xbdcdc258
00002f79: SWAP2
00002f7a: PUSH1 0x84
00002f7c: DUP1
00002f7d: DUP4
00002f7e: ADD
00002f7f: SWAP3
00002f80: PUSH1 0x20
00002f82: SWAP3
00002f83: SWAP2
00002f84: SWAP1
00002f85: DUP3
00002f86: SWAP1
00002f87: SUB
00002f88: ADD
00002f89: DUP2
00002f8a: DUP8
00002f8b: DUP8
00002f8c: DUP1
00002f8d: EXTCODESIZE
00002f8e: ISZERO
00002f8f: DUP1
00002f90: ISZERO
00002f91: PUSH2 0x2f99
00002f94: JUMPI
00002f95: PUSH1 0x00
00002f97: DUP1
00002f98: REVERT
00002f99: JUMPDEST
00002f9a: POP
00002f9b: GAS
00002f9c: CALL
00002f9d: ISZERO
00002f9e: DUP1
00002f9f: ISZERO
00002fa0: PUSH2 0x2fad
00002fa3: JUMPI
00002fa4: RETURNDATASIZE
00002fa5: PUSH1 0x00
00002fa7: DUP1
00002fa8: RETURNDATACOPY
00002fa9: RETURNDATASIZE
00002faa: PUSH1 0x00
00002fac: REVERT
00002fad: JUMPDEST
00002fae: POP
00002faf: POP
00002fb0: POP
00002fb1: POP
00002fb2: PUSH1 0x40
00002fb4: MLOAD
00002fb5: RETURNDATASIZE
00002fb6: PUSH1 0x20
00002fb8: DUP2
00002fb9: LT
00002fba: ISZERO
00002fbb: PUSH2 0x2fc3
00002fbe: JUMPI
00002fbf: PUSH1 0x00
00002fc1: DUP1
00002fc2: REVERT
00002fc3: JUMPDEST
00002fc4: POP
00002fc5: MLOAD
00002fc6: SWAP1
00002fc7: POP
00002fc8: DUP1
00002fc9: ISZERO
00002fca: PUSH2 0x2fe2
00002fcd: JUMPI
00002fce: PUSH2 0x2fda
00002fd1: PUSH1 0x03
00002fd3: PUSH1 0x4c
00002fd5: DUP4
00002fd6: PUSH2 0x38fa
00002fd9: JUMP
00002fda: JUMPDEST
00002fdb: SWAP2
00002fdc: POP
00002fdd: POP
00002fde: PUSH2 0x3248
00002fe1: JUMP
00002fe2: JUMPDEST
00002fe3: DUP4
00002fe4: PUSH1 0x01
00002fe6: PUSH1 0x01
00002fe8: PUSH1 0xa0
00002fea: SHL
00002feb: SUB
00002fec: AND
00002fed: DUP6
00002fee: PUSH1 0x01
00002ff0: PUSH1 0x01
00002ff2: PUSH1 0xa0
00002ff4: SHL
00002ff5: SUB
00002ff6: AND
00002ff7: EQ
00002ff8: ISZERO
00002ff9: PUSH2 0x3008
00002ffc: JUMPI
00002ffd: PUSH2 0x2fda
00003000: PUSH1 0x02
00003002: PUSH1 0x4d
00003004: PUSH2 0x297a
00003007: JUMP
00003008: JUMPDEST
00003009: PUSH1 0x00
0000300b: DUP6
0000300c: PUSH1 0x01
0000300e: PUSH1 0x01
00003010: PUSH1 0xa0
00003012: SHL
00003013: SUB
00003014: AND
00003015: DUP8
00003016: PUSH1 0x01
00003018: PUSH1 0x01
0000301a: PUSH1 0xa0
0000301c: SHL
0000301d: SUB
0000301e: AND
0000301f: EQ
00003020: ISZERO
00003021: PUSH2 0x302d
00003024: JUMPI
00003025: POP
00003026: PUSH1 0x00
00003028: NOT
00003029: PUSH2 0x3055
0000302c: JUMP
0000302d: JUMPDEST
0000302e: POP
0000302f: PUSH1 0x01
00003031: PUSH1 0x01
00003033: PUSH1 0xa0
00003035: SHL
00003036: SUB
00003037: DUP1
00003038: DUP7
00003039: AND
0000303a: PUSH1 0x00
0000303c: SWAP1
0000303d: DUP2
0000303e: MSTORE
0000303f: PUSH1 0x0d
00003041: PUSH1 0x20
00003043: SWAP1
00003044: DUP2
00003045: MSTORE
00003046: PUSH1 0x40
00003048: DUP1
00003049: DUP4
0000304a: KECCAK256
0000304b: SWAP4
0000304c: DUP11
0000304d: AND
0000304e: DUP4
0000304f: MSTORE
00003050: SWAP3
00003051: SWAP1
00003052: MSTORE
00003053: KECCAK256
00003054: SLOAD
00003055: JUMPDEST
00003056: PUSH1 0x00
00003058: DUP1
00003059: PUSH1 0x00
0000305b: DUP1
0000305c: PUSH2 0x3065
0000305f: DUP6
00003060: DUP10
00003061: PUSH2 0x386f
00003064: JUMP
00003065: JUMPDEST
00003066: SWAP1
00003067: SWAP5
00003068: POP
00003069: SWAP3
0000306a: POP
0000306b: PUSH1 0x00
0000306d: DUP5
0000306e: PUSH1 0x03
00003070: DUP2
00003071: GT
00003072: ISZERO
00003073: PUSH2 0x3078
00003076: JUMPI
00003077: INVALID
00003078: JUMPDEST
00003079: EQ
0000307a: PUSH2 0x3096
0000307d: JUMPI
0000307e: PUSH2 0x3089
00003081: PUSH1 0x09
00003083: PUSH1 0x4d
00003085: PUSH2 0x297a
00003088: JUMP
00003089: JUMPDEST
0000308a: SWAP7
0000308b: POP
0000308c: POP
0000308d: POP
0000308e: POP
0000308f: POP
00003090: POP
00003091: POP
00003092: PUSH2 0x3248
00003095: JUMP
00003096: JUMPDEST
00003097: PUSH1 0x01
00003099: PUSH1 0x01
0000309b: PUSH1 0xa0
0000309d: SHL
0000309e: SUB
0000309f: DUP11
000030a0: AND
000030a1: PUSH1 0x00
000030a3: SWAP1
000030a4: DUP2
000030a5: MSTORE
000030a6: PUSH1 0x0c
000030a8: PUSH1 0x20
000030aa: MSTORE
000030ab: PUSH1 0x40
000030ad: SWAP1
000030ae: KECCAK256
000030af: SLOAD
000030b0: PUSH2 0x30b9
000030b3: SWAP1
000030b4: DUP10
000030b5: PUSH2 0x386f
000030b8: JUMP
000030b9: JUMPDEST
000030ba: SWAP1
000030bb: SWAP5
000030bc: POP
000030bd: SWAP2
000030be: POP
000030bf: PUSH1 0x00
000030c1: DUP5
000030c2: PUSH1 0x03
000030c4: DUP2
000030c5: GT
000030c6: ISZERO
000030c7: PUSH2 0x30cc
000030ca: JUMPI
000030cb: INVALID
000030cc: JUMPDEST
000030cd: EQ
000030ce: PUSH2 0x30dd
000030d1: JUMPI
000030d2: PUSH2 0x3089
000030d5: PUSH1 0x09
000030d7: PUSH1 0x4e
000030d9: PUSH2 0x297a
000030dc: JUMP
000030dd: JUMPDEST
000030de: PUSH1 0x01
000030e0: PUSH1 0x01
000030e2: PUSH1 0xa0
000030e4: SHL
000030e5: SUB
000030e6: DUP10
000030e7: AND
000030e8: PUSH1 0x00
000030ea: SWAP1
000030eb: DUP2
000030ec: MSTORE
000030ed: PUSH1 0x0c
000030ef: PUSH1 0x20
000030f1: MSTORE
000030f2: PUSH1 0x40
000030f4: SWAP1
000030f5: KECCAK256
000030f6: SLOAD
000030f7: PUSH2 0x3100
000030fa: SWAP1
000030fb: DUP10
000030fc: PUSH2 0x3960
000030ff: JUMP
00003100: JUMPDEST
00003101: SWAP1
00003102: SWAP5
00003103: POP
00003104: SWAP1
00003105: POP
00003106: PUSH1 0x00
00003108: DUP5
00003109: PUSH1 0x03
0000310b: DUP2
0000310c: GT
0000310d: ISZERO
0000310e: PUSH2 0x3113
00003111: JUMPI
00003112: INVALID
00003113: JUMPDEST
00003114: EQ
00003115: PUSH2 0x3124
00003118: JUMPI
00003119: PUSH2 0x3089
0000311c: PUSH1 0x09
0000311e: PUSH1 0x4f
00003120: PUSH2 0x297a
00003123: JUMP
00003124: JUMPDEST
00003125: PUSH1 0x01
00003127: PUSH1 0x01
00003129: PUSH1 0xa0
0000312b: SHL
0000312c: SUB
0000312d: DUP1
0000312e: DUP12
0000312f: AND
00003130: PUSH1 0x00
00003132: SWAP1
00003133: DUP2
00003134: MSTORE
00003135: PUSH1 0x0c
00003137: PUSH1 0x20
00003139: MSTORE
0000313a: PUSH1 0x40
0000313c: DUP1
0000313d: DUP3
0000313e: KECCAK256
0000313f: DUP6
00003140: SWAP1
00003141: SSTORE
00003142: SWAP2
00003143: DUP12
00003144: AND
00003145: DUP2
00003146: MSTORE
00003147: KECCAK256
00003148: DUP2
00003149: SWAP1
0000314a: SSTORE
0000314b: PUSH1 0x00
0000314d: NOT
0000314e: DUP6
0000314f: EQ
00003150: PUSH2 0x317c
00003153: JUMPI
00003154: PUSH1 0x01
00003156: PUSH1 0x01
00003158: PUSH1 0xa0
0000315a: SHL
0000315b: SUB
0000315c: DUP1
0000315d: DUP12
0000315e: AND
0000315f: PUSH1 0x00
00003161: SWAP1
00003162: DUP2
00003163: MSTORE
00003164: PUSH1 0x0d
00003166: PUSH1 0x20
00003168: SWAP1
00003169: DUP2
0000316a: MSTORE
0000316b: PUSH1 0x40
0000316d: DUP1
0000316e: DUP4
0000316f: KECCAK256
00003170: SWAP4
00003171: DUP16
00003172: AND
00003173: DUP4
00003174: MSTORE
00003175: SWAP3
00003176: SWAP1
00003177: MSTORE
00003178: KECCAK256
00003179: DUP4
0000317a: SWAP1
0000317b: SSTORE
0000317c: JUMPDEST
0000317d: DUP9
0000317e: PUSH1 0x01
00003180: PUSH1 0x01
00003182: PUSH1 0xa0
00003184: SHL
00003185: SUB
00003186: AND
00003187: DUP11
00003188: PUSH1 0x01
0000318a: PUSH1 0x01
0000318c: PUSH1 0xa0
0000318e: SHL
0000318f: SUB
00003190: AND
00003191: PUSH1 0x00
00003193: DUP1
00003194: MLOAD
00003195: PUSH1 0x20
00003197: PUSH2 0x5ae6
0000319a: DUP4
0000319b: CODECOPY
0000319c: DUP2
0000319d: MLOAD
0000319e: SWAP2
0000319f: MSTORE
000031a0: DUP11
000031a1: PUSH1 0x40
000031a3: MLOAD
000031a4: DUP1
000031a5: DUP3
000031a6: DUP2
000031a7: MSTORE
000031a8: PUSH1 0x20
000031aa: ADD
000031ab: SWAP2
000031ac: POP
000031ad: POP
000031ae: PUSH1 0x40
000031b0: MLOAD
000031b1: DUP1
000031b2: SWAP2
000031b3: SUB
000031b4: SWAP1
000031b5: LOG3
000031b6: PUSH1 0x03
000031b8: SLOAD
000031b9: PUSH1 0x40
000031bb: DUP1
000031bc: MLOAD
000031bd: PUSH4 0x352b4a3f
000031c2: PUSH1 0xe1
000031c4: SHL
000031c5: DUP2
000031c6: MSTORE
000031c7: ADDRESS
000031c8: PUSH1 0x04
000031ca: DUP3
000031cb: ADD
000031cc: MSTORE
000031cd: PUSH1 0x01
000031cf: PUSH1 0x01
000031d1: PUSH1 0xa0
000031d3: SHL
000031d4: SUB
000031d5: DUP14
000031d6: DUP2
000031d7: AND
000031d8: PUSH1 0x24
000031da: DUP4
000031db: ADD
000031dc: MSTORE
000031dd: DUP13
000031de: DUP2
000031df: AND
000031e0: PUSH1 0x44
000031e2: DUP4
000031e3: ADD
000031e4: MSTORE
000031e5: PUSH1 0x64
000031e7: DUP3
000031e8: ADD
000031e9: DUP13
000031ea: SWAP1
000031eb: MSTORE
000031ec: SWAP2
000031ed: MLOAD
000031ee: PUSH2 0x0100
000031f1: SWAP1
000031f2: SWAP4
000031f3: DIV
000031f4: SWAP1
000031f5: SWAP2
000031f6: AND
000031f7: SWAP2
000031f8: PUSH4 0x6a56947e
000031fd: SWAP2
000031fe: PUSH1 0x84
00003200: DUP1
00003201: DUP3
00003202: ADD
00003203: SWAP3
00003204: PUSH1 0x00
00003206: SWAP3
00003207: SWAP1
00003208: SWAP2
00003209: SWAP1
0000320a: DUP3
0000320b: SWAP1
0000320c: SUB
0000320d: ADD
0000320e: DUP2
0000320f: DUP4
00003210: DUP8
00003211: DUP1
00003212: EXTCODESIZE
00003213: ISZERO
00003214: DUP1
00003215: ISZERO
00003216: PUSH2 0x321e
00003219: JUMPI
0000321a: PUSH1 0x00
0000321c: DUP1
0000321d: REVERT
0000321e: JUMPDEST
0000321f: POP
00003220: GAS
00003221: CALL
00003222: ISZERO
00003223: DUP1
00003224: ISZERO
00003225: PUSH2 0x3232
00003228: JUMPI
00003229: RETURNDATASIZE
0000322a: PUSH1 0x00
0000322c: DUP1
0000322d: RETURNDATACOPY
0000322e: RETURNDATASIZE
0000322f: PUSH1 0x00
00003231: REVERT
00003232: JUMPDEST
00003233: POP
00003234: PUSH1 0x00
00003236: SWAP3
00003237: POP
00003238: PUSH2 0x323f
0000323b: SWAP2
0000323c: POP
0000323d: POP
0000323e: JUMP
0000323f: JUMPDEST
00003240: SWAP7
00003241: POP
00003242: POP
00003243: POP
00003244: POP
00003245: POP
00003246: POP
00003247: POP
00003248: JUMPDEST
00003249: SWAP5
0000324a: SWAP4
0000324b: POP
0000324c: POP
0000324d: POP
0000324e: POP
0000324f: JUMP
00003250: JUMPDEST
00003251: PUSH1 0x00
00003253: DUP1
00003254: PUSH1 0x00
00003256: PUSH2 0x325d
00003259: PUSH2 0x57cd
0000325c: JUMP
0000325d: JUMPDEST
0000325e: PUSH2 0x3267
00003261: DUP7
00003262: DUP7
00003263: PUSH2 0x3892
00003266: JUMP
00003267: JUMPDEST
00003268: SWAP1
00003269: SWAP3
0000326a: POP
0000326b: SWAP1
0000326c: POP
0000326d: PUSH1 0x00
0000326f: DUP3
00003270: PUSH1 0x03
00003272: DUP2
00003273: GT
00003274: ISZERO
00003275: PUSH2 0x327a
00003278: JUMPI
00003279: INVALID
0000327a: JUMPDEST
0000327b: EQ
0000327c: PUSH2 0x328b
0000327f: JUMPI
00003280: POP
00003281: SWAP2
00003282: POP
00003283: PUSH1 0x00
00003285: SWAP1
00003286: POP
00003287: PUSH2 0x329d
0000328a: JUMP
0000328b: JUMPDEST
0000328c: PUSH1 0x00
0000328e: PUSH2 0x3296
00003291: DUP3
00003292: PUSH2 0x4184
00003295: JUMP
00003296: JUMPDEST
00003297: SWAP4
00003298: POP
00003299: SWAP4
0000329a: POP
0000329b: POP
0000329c: POP
0000329d: JUMPDEST
0000329e: SWAP3
0000329f: POP
000032a0: SWAP3
000032a1: SWAP1
000032a2: POP
000032a3: JUMP
000032a4: JUMPDEST
000032a5: PUSH1 0x00
000032a7: DUP1
000032a8: PUSH1 0x00
000032aa: PUSH2 0x32b3
000032ad: SELFBALANCE
000032ae: CALLVALUE
000032af: PUSH2 0x386f
000032b2: JUMP
000032b3: JUMPDEST
000032b4: SWAP1
000032b5: SWAP3
000032b6: POP
000032b7: SWAP1
000032b8: POP
000032b9: PUSH1 0x00
000032bb: DUP3
000032bc: PUSH1 0x03
000032be: DUP2
000032bf: GT
000032c0: ISZERO
000032c1: PUSH2 0x32c6
000032c4: JUMPI
000032c5: INVALID
000032c6: JUMPDEST
000032c7: EQ
000032c8: PUSH2 0x12be
000032cb: JUMPI
000032cc: PUSH1 0x00
000032ce: DUP1
000032cf: REVERT
000032d0: JUMPDEST
000032d1: CALLER
000032d2: SWAP1
000032d3: JUMP
000032d4: JUMPDEST
000032d5: PUSH1 0x00
000032d7: DUP1
000032d8: SLOAD
000032d9: DUP2
000032da: SWAP1
000032db: PUSH1 0xff
000032dd: AND
000032de: PUSH2 0x331b
000032e1: JUMPI
000032e2: PUSH1 0x40
000032e4: DUP1
000032e5: MLOAD
000032e6: PUSH3 0x461bcd
000032ea: PUSH1 0xe5
000032ec: SHL
000032ed: DUP2
000032ee: MSTORE
000032ef: PUSH1 0x20
000032f1: PUSH1 0x04
000032f3: DUP3
000032f4: ADD
000032f5: MSTORE
000032f6: PUSH1 0x0a
000032f8: PUSH1 0x24
000032fa: DUP3
000032fb: ADD
000032fc: MSTORE
000032fd: PUSH10 0x1c994b595b9d195c9959
00003308: PUSH1 0xb2
0000330a: SHL
0000330b: PUSH1 0x44
0000330d: DUP3
0000330e: ADD
0000330f: MSTORE
00003310: SWAP1
00003311: MLOAD
00003312: SWAP1
00003313: DUP2
00003314: SWAP1
00003315: SUB
00003316: PUSH1 0x64
00003318: ADD
00003319: SWAP1
0000331a: REVERT
0000331b: JUMPDEST
0000331c: PUSH1 0x00
0000331e: DUP1
0000331f: SLOAD
00003320: PUSH1 0xff
00003322: NOT
00003323: AND
00003324: DUP2
00003325: SSTORE
00003326: PUSH2 0x332d
00003329: PUSH2 0x1bd8
0000332c: JUMP
0000332d: JUMPDEST
0000332e: SWAP1
0000332f: POP
00003330: DUP1
00003331: ISZERO
00003332: PUSH2 0x334b
00003335: JUMPI
00003336: PUSH2 0x0e15
00003339: DUP2
0000333a: PUSH1 0x10
0000333c: DUP2
0000333d: GT
0000333e: ISZERO
0000333f: PUSH2 0x3344
00003342: JUMPI
00003343: INVALID
00003344: JUMPDEST
00003345: PUSH1 0x37
00003347: PUSH2 0x297a
0000334a: JUMP
0000334b: JUMPDEST
0000334c: PUSH2 0x0e2d
0000334f: CALLER
00003350: CALLER
00003351: DUP7
00003352: PUSH2 0x4193
00003355: JUMP
00003356: JUMPDEST
00003357: PUSH1 0x00
00003359: PUSH2 0x3360
0000335c: PUSH2 0x32d0
0000335f: JUMP
00003360: JUMPDEST
00003361: PUSH1 0x76
00003363: SLOAD
00003364: PUSH1 0x01
00003366: PUSH1 0x01
00003368: PUSH1 0xa0
0000336a: SHL
0000336b: SUB
0000336c: SWAP1
0000336d: DUP2
0000336e: AND
0000336f: SWAP2
00003370: AND
00003371: EQ
00003372: PUSH2 0x33b0
00003375: JUMPI
00003376: PUSH1 0x40
00003378: DUP1
00003379: MLOAD
0000337a: PUSH3 0x461bcd
0000337e: PUSH1 0xe5
00003380: SHL
00003381: DUP2
00003382: MSTORE
00003383: PUSH1 0x20
00003385: PUSH1 0x04
00003387: DUP3
00003388: ADD
00003389: DUP2
0000338a: SWAP1
0000338b: MSTORE
0000338c: PUSH1 0x24
0000338e: DUP3
0000338f: ADD
00003390: MSTORE
00003391: PUSH1 0x00
00003393: DUP1
00003394: MLOAD
00003395: PUSH1 0x20
00003397: PUSH2 0x5a5e
0000339a: DUP4
0000339b: CODECOPY
0000339c: DUP2
0000339d: MLOAD
0000339e: SWAP2
0000339f: MSTORE
000033a0: PUSH1 0x44
000033a2: DUP3
000033a3: ADD
000033a4: MSTORE
000033a5: SWAP1
000033a6: MLOAD
000033a7: SWAP1
000033a8: DUP2
000033a9: SWAP1
000033aa: SUB
000033ab: PUSH1 0x64
000033ad: ADD
000033ae: SWAP1
000033af: REVERT
000033b0: JUMPDEST
000033b1: PUSH1 0x00
000033b3: PUSH2 0x33ba
000033b6: PUSH2 0x3534
000033b9: JUMP
000033ba: JUMPDEST
000033bb: PUSH1 0x07
000033bd: SLOAD
000033be: EQ
000033bf: PUSH2 0x33ce
000033c2: JUMPI
000033c3: PUSH2 0x26db
000033c6: PUSH1 0x0a
000033c8: PUSH1 0x34
000033ca: PUSH2 0x297a
000033cd: JUMP
000033ce: JUMPDEST
000033cf: DUP3
000033d0: PUSH2 0x33d7
000033d3: PUSH2 0x32a4
000033d6: JUMP
000033d7: JUMPDEST
000033d8: LT
000033d9: ISZERO
000033da: PUSH2 0x33e9
000033dd: JUMPI
000033de: PUSH2 0x26db
000033e1: PUSH1 0x0e
000033e3: PUSH1 0x33
000033e5: PUSH2 0x297a
000033e8: JUMP
000033e9: JUMPDEST
000033ea: PUSH1 0x0a
000033ec: SLOAD
000033ed: DUP4
000033ee: GT
000033ef: ISZERO
000033f0: PUSH2 0x33ff
000033f3: JUMPI
000033f4: PUSH2 0x26db
000033f7: PUSH1 0x02
000033f9: PUSH1 0x35
000033fb: PUSH2 0x297a
000033fe: JUMP
000033ff: JUMPDEST
00003400: POP
00003401: PUSH1 0x0a
00003403: SLOAD
00003404: DUP3
00003405: DUP2
00003406: SUB
00003407: SWAP1
00003408: DUP2
00003409: GT
0000340a: ISZERO
0000340b: PUSH2 0x3445
0000340e: JUMPI
0000340f: PUSH1 0x40
00003411: MLOAD
00003412: PUSH3 0x461bcd
00003416: PUSH1 0xe5
00003418: SHL
00003419: DUP2
0000341a: MSTORE
0000341b: PUSH1 0x04
0000341d: ADD
0000341e: DUP1
0000341f: DUP1
00003420: PUSH1 0x20
00003422: ADD
00003423: DUP3
00003424: DUP2
00003425: SUB
00003426: DUP3
00003427: MSTORE
00003428: PUSH1 0x24
0000342a: DUP2
0000342b: MSTORE
0000342c: PUSH1 0x20
0000342e: ADD
0000342f: DUP1
00003430: PUSH2 0x5bfb
00003433: PUSH1 0x24
00003435: SWAP2
00003436: CODECOPY
00003437: PUSH1 0x40
00003439: ADD
0000343a: SWAP2
0000343b: POP
0000343c: POP
0000343d: PUSH1 0x40
0000343f: MLOAD
00003440: DUP1
00003441: SWAP2
00003442: SUB
00003443: SWAP1
00003444: REVERT
00003445: JUMPDEST
00003446: PUSH1 0x0a
00003448: DUP2
00003449: SWAP1
0000344a: SSTORE
0000344b: PUSH2 0x345b
0000344e: PUSH2 0x3455
00003451: PUSH2 0x1823
00003454: JUMP
00003455: JUMPDEST
00003456: DUP5
00003457: PUSH2 0x462b
0000345a: JUMP
0000345b: JUMPDEST
0000345c: PUSH32 0x3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e
0000347d: PUSH2 0x3484
00003480: PUSH2 0x1823
00003483: JUMP
00003484: JUMPDEST
00003485: PUSH1 0x40
00003487: DUP1
00003488: MLOAD
00003489: PUSH1 0x01
0000348b: PUSH1 0x01
0000348d: PUSH1 0xa0
0000348f: SHL
00003490: SUB
00003491: SWAP1
00003492: SWAP3
00003493: AND
00003494: DUP3
00003495: MSTORE
00003496: PUSH1 0x20
00003498: DUP3
00003499: ADD
0000349a: DUP7
0000349b: SWAP1
0000349c: MSTORE
0000349d: DUP2
0000349e: DUP2
0000349f: ADD
000034a0: DUP5
000034a1: SWAP1
000034a2: MSTORE
000034a3: MLOAD
000034a4: SWAP1
000034a5: DUP2
000034a6: SWAP1
000034a7: SUB
000034a8: PUSH1 0x60
000034aa: ADD
000034ab: SWAP1
000034ac: LOG1
000034ad: PUSH1 0x00
000034af: PUSH2 0x14cd
000034b2: JUMP
000034b3: JUMPDEST
000034b4: PUSH1 0x00
000034b6: DUP1
000034b7: SLOAD
000034b8: PUSH1 0xff
000034ba: AND
000034bb: PUSH2 0x34f8
000034be: JUMPI
000034bf: PUSH1 0x40
000034c1: DUP1
000034c2: MLOAD
000034c3: PUSH3 0x461bcd
000034c7: PUSH1 0xe5
000034c9: SHL
000034ca: DUP2
000034cb: MSTORE
000034cc: PUSH1 0x20
000034ce: PUSH1 0x04
000034d0: DUP3
000034d1: ADD
000034d2: MSTORE
000034d3: PUSH1 0x0a
000034d5: PUSH1 0x24
000034d7: DUP3
000034d8: ADD
000034d9: MSTORE
000034da: PUSH10 0x1c994b595b9d195c9959
000034e5: PUSH1 0xb2
000034e7: SHL
000034e8: PUSH1 0x44
000034ea: DUP3
000034eb: ADD
000034ec: MSTORE
000034ed: SWAP1
000034ee: MLOAD
000034ef: SWAP1
000034f0: DUP2
000034f1: SWAP1
000034f2: SUB
000034f3: PUSH1 0x64
000034f5: ADD
000034f6: SWAP1
000034f7: REVERT
000034f8: JUMPDEST
000034f9: PUSH1 0x00
000034fb: DUP1
000034fc: SLOAD
000034fd: PUSH1 0xff
000034ff: NOT
00003500: AND
00003501: DUP2
00003502: SSTORE
00003503: PUSH2 0x350a
00003506: PUSH2 0x1bd8
00003509: JUMP
0000350a: JUMPDEST
0000350b: SWAP1
0000350c: POP
0000350d: DUP1
0000350e: ISZERO
0000350f: PUSH2 0x3528
00003512: JUMPI
00003513: PUSH2 0x166a
00003516: DUP2
00003517: PUSH1 0x10
00003519: DUP2
0000351a: GT
0000351b: ISZERO
0000351c: PUSH2 0x3521
0000351f: JUMPI
00003520: INVALID
00003521: JUMPDEST
00003522: PUSH1 0x28
00003524: PUSH2 0x297a
00003527: JUMP
00003528: JUMPDEST
00003529: PUSH2 0x167b
0000352c: CALLER
0000352d: PUSH1 0x00
0000352f: DUP6
00003530: PUSH2 0x4661
00003533: JUMP
00003534: JUMPDEST
00003535: NUMBER
00003536: SWAP1
00003537: JUMP
00003538: JUMPDEST
00003539: PUSH1 0x00
0000353b: PUSH2 0x3542
0000353e: PUSH2 0x32d0
00003541: JUMP
00003542: JUMPDEST
00003543: PUSH1 0x76
00003545: SLOAD
00003546: PUSH1 0x01
00003548: PUSH1 0x01
0000354a: PUSH1 0xa0
0000354c: SHL
0000354d: SUB
0000354e: SWAP1
0000354f: DUP2
00003550: AND
00003551: SWAP2
00003552: AND
00003553: EQ
00003554: PUSH2 0x3592
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: DUP2
0000356c: SWAP1
0000356d: MSTORE
0000356e: PUSH1 0x24
00003570: DUP3
00003571: ADD
00003572: MSTORE
00003573: PUSH1 0x00
00003575: DUP1
00003576: MLOAD
00003577: PUSH1 0x20
00003579: PUSH2 0x5a5e
0000357c: DUP4
0000357d: CODECOPY
0000357e: DUP2
0000357f: MLOAD
00003580: SWAP2
00003581: MSTORE
00003582: PUSH1 0x44
00003584: DUP3
00003585: ADD
00003586: MSTORE
00003587: SWAP1
00003588: MLOAD
00003589: SWAP1
0000358a: DUP2
0000358b: SWAP1
0000358c: SUB
0000358d: PUSH1 0x64
0000358f: ADD
00003590: SWAP1
00003591: REVERT
00003592: JUMPDEST
00003593: PUSH1 0x00
00003595: PUSH2 0x359c
00003598: PUSH2 0x3534
0000359b: JUMP
0000359c: JUMPDEST
0000359d: PUSH1 0x07
0000359f: SLOAD
000035a0: EQ
000035a1: PUSH2 0x35b0
000035a4: JUMPI
000035a5: PUSH2 0x26db
000035a8: PUSH1 0x0a
000035aa: PUSH1 0x43
000035ac: PUSH2 0x297a
000035af: JUMP
000035b0: JUMPDEST
000035b1: POP
000035b2: PUSH1 0x04
000035b4: DUP1
000035b5: SLOAD
000035b6: PUSH1 0x01
000035b8: PUSH1 0x01
000035ba: PUSH1 0xa0
000035bc: SHL
000035bd: SUB
000035be: DUP5
000035bf: DUP2
000035c0: AND
000035c1: PUSH1 0x01
000035c3: PUSH1 0x01
000035c5: PUSH1 0xa0
000035c7: SHL
000035c8: SUB
000035c9: NOT
000035ca: DUP4
000035cb: AND
000035cc: DUP2
000035cd: OR
000035ce: SWAP1
000035cf: SWAP4
000035d0: SSTORE
000035d1: PUSH1 0x40
000035d3: DUP1
000035d4: MLOAD
000035d5: SWAP2
000035d6: SWAP1
000035d7: SWAP3
000035d8: AND
000035d9: DUP1
000035da: DUP3
000035db: MSTORE
000035dc: PUSH1 0x20
000035de: DUP3
000035df: ADD
000035e0: SWAP4
000035e1: SWAP1
000035e2: SWAP4
000035e3: MSTORE
000035e4: DUP2
000035e5: MLOAD
000035e6: PUSH32 0xedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f926
00003607: SWAP3
00003608: SWAP2
00003609: DUP2
0000360a: SWAP1
0000360b: SUB
0000360c: SWAP1
0000360d: SWAP2
0000360e: ADD
0000360f: SWAP1
00003610: LOG1
00003611: PUSH1 0x00
00003613: PUSH2 0x14cd
00003616: JUMP
00003617: JUMPDEST
00003618: PUSH1 0x00
0000361a: DUP1
0000361b: SLOAD
0000361c: DUP2
0000361d: SWAP1
0000361e: PUSH1 0xff
00003620: AND
00003621: PUSH2 0x365e
00003624: JUMPI
00003625: PUSH1 0x40
00003627: DUP1
00003628: MLOAD
00003629: PUSH3 0x461bcd
0000362d: PUSH1 0xe5
0000362f: SHL
00003630: DUP2
00003631: MSTORE
00003632: PUSH1 0x20
00003634: PUSH1 0x04
00003636: DUP3
00003637: ADD
00003638: MSTORE
00003639: PUSH1 0x0a
0000363b: PUSH1 0x24
0000363d: DUP3
0000363e: ADD
0000363f: MSTORE
00003640: PUSH10 0x1c994b595b9d195c9959
0000364b: PUSH1 0xb2
0000364d: SHL
0000364e: PUSH1 0x44
00003650: DUP3
00003651: ADD
00003652: MSTORE
00003653: SWAP1
00003654: MLOAD
00003655: SWAP1
00003656: DUP2
00003657: SWAP1
00003658: SUB
00003659: PUSH1 0x64
0000365b: ADD
0000365c: SWAP1
0000365d: REVERT
0000365e: JUMPDEST
0000365f: PUSH1 0x00
00003661: DUP1
00003662: SLOAD
00003663: PUSH1 0xff
00003665: NOT
00003666: AND
00003667: SWAP1
00003668: SSTORE
00003669: PUSH1 0x0f
0000366b: SLOAD
0000366c: PUSH1 0x01
0000366e: PUSH1 0x01
00003670: PUSH1 0xa0
00003672: SHL
00003673: SUB
00003674: AND
00003675: CALLER
00003676: EQ
00003677: PUSH2 0x36b1
0000367a: JUMPI
0000367b: PUSH1 0x40
0000367d: MLOAD
0000367e: PUSH3 0x461bcd
00003682: PUSH1 0xe5
00003684: SHL
00003685: DUP2
00003686: MSTORE
00003687: PUSH1 0x04
00003689: ADD
0000368a: DUP1
0000368b: DUP1
0000368c: PUSH1 0x20
0000368e: ADD
0000368f: DUP3
00003690: DUP2
00003691: SUB
00003692: DUP3
00003693: MSTORE
00003694: PUSH1 0x32
00003696: DUP2
00003697: MSTORE
00003698: PUSH1 0x20
0000369a: ADD
0000369b: DUP1
0000369c: PUSH2 0x5978
0000369f: PUSH1 0x32
000036a1: SWAP2
000036a2: CODECOPY
000036a3: PUSH1 0x40
000036a5: ADD
000036a6: SWAP2
000036a7: POP
000036a8: POP
000036a9: PUSH1 0x40
000036ab: MLOAD
000036ac: DUP1
000036ad: SWAP2
000036ae: SUB
000036af: SWAP1
000036b0: REVERT
000036b1: JUMPDEST
000036b2: PUSH1 0x00
000036b4: PUSH2 0x36bb
000036b7: PUSH2 0x1bd8
000036ba: JUMP
000036bb: JUMPDEST
000036bc: SWAP1
000036bd: POP
000036be: DUP1
000036bf: ISZERO
000036c0: PUSH2 0x36de
000036c3: JUMPI
000036c4: PUSH2 0x36d2
000036c7: DUP2
000036c8: PUSH1 0x10
000036ca: DUP2
000036cb: GT
000036cc: ISZERO
000036cd: PUSH2 0x0e0e
000036d0: JUMPI
000036d1: INVALID
000036d2: JUMPDEST
000036d3: PUSH1 0x00
000036d5: SWAP3
000036d6: POP
000036d7: SWAP3
000036d8: POP
000036d9: POP
000036da: PUSH2 0x36ef
000036dd: JUMP
000036de: JUMPDEST
000036df: PUSH2 0x36e9
000036e2: CALLER
000036e3: DUP7
000036e4: DUP7
000036e5: PUSH2 0x29e0
000036e8: JUMP
000036e9: JUMPDEST
000036ea: SWAP3
000036eb: POP
000036ec: SWAP3
000036ed: POP
000036ee: POP
000036ef: JUMPDEST
000036f0: PUSH1 0x00
000036f2: DUP1
000036f3: SLOAD
000036f4: PUSH1 0xff
000036f6: NOT
000036f7: AND
000036f8: PUSH1 0x01
000036fa: OR
000036fb: SWAP1
000036fc: SSTORE
000036fd: SWAP1
000036fe: SWAP4
000036ff: SWAP1
00003700: SWAP3
00003701: POP
00003702: SWAP1
00003703: POP
00003704: JUMP
00003705: JUMPDEST
00003706: PUSH1 0x01
00003708: PUSH1 0x01
0000370a: PUSH1 0xa0
0000370c: SHL
0000370d: SUB
0000370e: DUP2
0000370f: AND
00003710: PUSH1 0x00
00003712: SWAP1
00003713: DUP2
00003714: MSTORE
00003715: PUSH1 0x0e
00003717: PUSH1 0x20
00003719: MSTORE
0000371a: PUSH1 0x40
0000371c: DUP2
0000371d: KECCAK256
0000371e: DUP1
0000371f: SLOAD
00003720: DUP3
00003721: SWAP2
00003722: DUP3
00003723: SWAP2
00003724: DUP3
00003725: SWAP2
00003726: DUP3
00003727: SWAP2
00003728: PUSH2 0x373b
0000372b: JUMPI
0000372c: PUSH1 0x00
0000372e: DUP1
0000372f: SWAP6
00003730: POP
00003731: SWAP6
00003732: POP
00003733: POP
00003734: POP
00003735: POP
00003736: POP
00003737: PUSH2 0x37b3
0000373a: JUMP
0000373b: JUMPDEST
0000373c: PUSH2 0x374b
0000373f: DUP2
00003740: PUSH1 0x00
00003742: ADD
00003743: SLOAD
00003744: PUSH1 0x08
00003746: SLOAD
00003747: PUSH2 0x4b4d
0000374a: JUMP
0000374b: JUMPDEST
0000374c: SWAP1
0000374d: SWAP5
0000374e: POP
0000374f: SWAP3
00003750: POP
00003751: PUSH1 0x00
00003753: DUP5
00003754: PUSH1 0x03
00003756: DUP2
00003757: GT
00003758: ISZERO
00003759: PUSH2 0x375e
0000375c: JUMPI
0000375d: INVALID
0000375e: JUMPDEST
0000375f: EQ
00003760: PUSH2 0x3773
00003763: JUMPI
00003764: DUP4
00003765: PUSH1 0x00
00003767: SWAP6
00003768: POP
00003769: SWAP6
0000376a: POP
0000376b: POP
0000376c: POP
0000376d: POP
0000376e: POP
0000376f: PUSH2 0x37b3
00003772: JUMP
00003773: JUMPDEST
00003774: PUSH2 0x3781
00003777: DUP4
00003778: DUP3
00003779: PUSH1 0x01
0000377b: ADD
0000377c: SLOAD
0000377d: PUSH2 0x4b8c
00003780: JUMP
00003781: JUMPDEST
00003782: SWAP1
00003783: SWAP5
00003784: POP
00003785: SWAP2
00003786: POP
00003787: PUSH1 0x00
00003789: DUP5
0000378a: PUSH1 0x03
0000378c: DUP2
0000378d: GT
0000378e: ISZERO
0000378f: PUSH2 0x3794
00003792: JUMPI
00003793: INVALID
00003794: JUMPDEST
00003795: EQ
00003796: PUSH2 0x37a9
00003799: JUMPI
0000379a: DUP4
0000379b: PUSH1 0x00
0000379d: SWAP6
0000379e: POP
0000379f: SWAP6
000037a0: POP
000037a1: POP
000037a2: POP
000037a3: POP
000037a4: POP
000037a5: PUSH2 0x37b3
000037a8: JUMP
000037a9: JUMPDEST
000037aa: POP
000037ab: PUSH1 0x00
000037ad: SWAP5
000037ae: POP
000037af: SWAP3
000037b0: POP
000037b1: POP
000037b2: POP
000037b3: JUMPDEST
000037b4: SWAP2
000037b5: POP
000037b6: SWAP2
000037b7: JUMP
000037b8: JUMPDEST
000037b9: ADDRESS
000037ba: EXTCODESIZE
000037bb: ISZERO
000037bc: SWAP1
000037bd: JUMP
000037be: JUMPDEST
000037bf: PUSH1 0x11
000037c1: SLOAD
000037c2: PUSH2 0x0100
000037c5: SWAP1
000037c6: DIV
000037c7: PUSH1 0xff
000037c9: AND
000037ca: DUP1
000037cb: PUSH2 0x37d7
000037ce: JUMPI
000037cf: POP
000037d0: PUSH2 0x37d7
000037d3: PUSH2 0x37b8
000037d6: JUMP
000037d7: JUMPDEST
000037d8: DUP1
000037d9: PUSH2 0x37e5
000037dc: JUMPI
000037dd: POP
000037de: PUSH1 0x11
000037e0: SLOAD
000037e1: PUSH1 0xff
000037e3: AND
000037e4: ISZERO
000037e5: JUMPDEST
000037e6: PUSH2 0x3820
000037e9: JUMPI
000037ea: PUSH1 0x40
000037ec: MLOAD
000037ed: PUSH3 0x461bcd
000037f1: PUSH1 0xe5
000037f3: SHL
000037f4: DUP2
000037f5: MSTORE
000037f6: PUSH1 0x04
000037f8: ADD
000037f9: DUP1
000037fa: DUP1
000037fb: PUSH1 0x20
000037fd: ADD
000037fe: DUP3
000037ff: DUP2
00003800: SUB
00003801: DUP3
00003802: MSTORE
00003803: PUSH1 0x2e
00003805: DUP2
00003806: MSTORE
00003807: PUSH1 0x20
00003809: ADD
0000380a: DUP1
0000380b: PUSH2 0x5ab8
0000380e: PUSH1 0x2e
00003810: SWAP2
00003811: CODECOPY
00003812: PUSH1 0x40
00003814: ADD
00003815: SWAP2
00003816: POP
00003817: POP
00003818: PUSH1 0x40
0000381a: MLOAD
0000381b: DUP1
0000381c: SWAP2
0000381d: SUB
0000381e: SWAP1
0000381f: REVERT
00003820: JUMPDEST
00003821: PUSH1 0x11
00003823: SLOAD
00003824: PUSH2 0x0100
00003827: SWAP1
00003828: DIV
00003829: PUSH1 0xff
0000382b: AND
0000382c: ISZERO
0000382d: DUP1
0000382e: ISZERO
0000382f: PUSH2 0x384b
00003832: JUMPI
00003833: PUSH1 0x11
00003835: DUP1
00003836: SLOAD
00003837: PUSH1 0xff
00003839: NOT
0000383a: PUSH2 0xff00
0000383d: NOT
0000383e: SWAP1
0000383f: SWAP2
00003840: AND
00003841: PUSH2 0x0100
00003844: OR
00003845: AND
00003846: PUSH1 0x01
00003848: OR
00003849: SWAP1
0000384a: SSTORE
0000384b: JUMPDEST
0000384c: PUSH2 0x3853
0000384f: PUSH2 0x4bb7
00003852: JUMP
00003853: JUMPDEST
00003854: PUSH2 0x385b
00003857: PUSH2 0x4c57
0000385a: JUMP
0000385b: JUMPDEST
0000385c: DUP1
0000385d: ISZERO
0000385e: PUSH2 0x1193
00003861: JUMPI
00003862: PUSH1 0x11
00003864: DUP1
00003865: SLOAD
00003866: PUSH2 0xff00
00003869: NOT
0000386a: AND
0000386b: SWAP1
0000386c: SSTORE
0000386d: POP
0000386e: JUMP
0000386f: JUMPDEST
00003870: PUSH1 0x00
00003872: DUP1
00003873: DUP4
00003874: DUP4
00003875: GT
00003876: PUSH2 0x3886
00003879: JUMPI
0000387a: POP
0000387b: PUSH1 0x00
0000387d: SWAP1
0000387e: POP
0000387f: DUP2
00003880: DUP4
00003881: SUB
00003882: PUSH2 0x329d
00003885: JUMP
00003886: JUMPDEST
00003887: POP
00003888: PUSH1 0x03
0000388a: SWAP1
0000388b: POP
0000388c: PUSH1 0x00
0000388e: PUSH2 0x329d
00003891: JUMP
00003892: JUMPDEST
00003893: PUSH1 0x00
00003895: PUSH2 0x389c
00003898: PUSH2 0x57cd
0000389b: JUMP
0000389c: JUMPDEST
0000389d: PUSH1 0x00
0000389f: DUP1
000038a0: PUSH2 0x38ad
000038a3: DUP7
000038a4: PUSH1 0x00
000038a6: ADD
000038a7: MLOAD
000038a8: DUP7
000038a9: PUSH2 0x4b4d
000038ac: JUMP
000038ad: JUMPDEST
000038ae: SWAP1
000038af: SWAP3
000038b0: POP
000038b1: SWAP1
000038b2: POP
000038b3: PUSH1 0x00
000038b5: DUP3
000038b6: PUSH1 0x03
000038b8: DUP2
000038b9: GT
000038ba: ISZERO
000038bb: PUSH2 0x38c0
000038be: JUMPI
000038bf: INVALID
000038c0: JUMPDEST
000038c1: EQ
000038c2: PUSH2 0x38df
000038c5: JUMPI
000038c6: POP
000038c7: PUSH1 0x40
000038c9: DUP1
000038ca: MLOAD
000038cb: PUSH1 0x20
000038cd: DUP2
000038ce: ADD
000038cf: SWAP1
000038d0: SWAP2
000038d1: MSTORE
000038d2: PUSH1 0x00
000038d4: DUP2
000038d5: MSTORE
000038d6: SWAP1
000038d7: SWAP3
000038d8: POP
000038d9: SWAP1
000038da: POP
000038db: PUSH2 0x329d
000038de: JUMP
000038df: JUMPDEST
000038e0: PUSH1 0x40
000038e2: DUP1
000038e3: MLOAD
000038e4: PUSH1 0x20
000038e6: DUP2
000038e7: ADD
000038e8: SWAP1
000038e9: SWAP2
000038ea: MSTORE
000038eb: SWAP1
000038ec: DUP2
000038ed: MSTORE
000038ee: PUSH1 0x00
000038f0: SWAP7
000038f1: SWAP1
000038f2: SWAP6
000038f3: POP
000038f4: SWAP4
000038f5: POP
000038f6: POP
000038f7: POP
000038f8: POP
000038f9: JUMP
000038fa: JUMPDEST
000038fb: PUSH1 0x00
000038fd: PUSH32 0x45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0
0000391e: DUP5
0000391f: PUSH1 0x10
00003921: DUP2
00003922: GT
00003923: ISZERO
00003924: PUSH2 0x3929
00003927: JUMPI
00003928: INVALID
00003929: JUMPDEST
0000392a: DUP5
0000392b: PUSH1 0x52
0000392d: DUP2
0000392e: GT
0000392f: ISZERO
00003930: PUSH2 0x3935
00003933: JUMPI
00003934: INVALID
00003935: JUMPDEST
00003936: PUSH1 0x40
00003938: DUP1
00003939: MLOAD
0000393a: SWAP3
0000393b: DUP4
0000393c: MSTORE
0000393d: PUSH1 0x20
0000393f: DUP4
00003940: ADD
00003941: SWAP2
00003942: SWAP1
00003943: SWAP2
00003944: MSTORE
00003945: DUP2
00003946: DUP2
00003947: ADD
00003948: DUP6
00003949: SWAP1
0000394a: MSTORE
0000394b: MLOAD
0000394c: SWAP1
0000394d: DUP2
0000394e: SWAP1
0000394f: SUB
00003950: PUSH1 0x60
00003952: ADD
00003953: SWAP1
00003954: LOG1
00003955: DUP4
00003956: PUSH1 0x10
00003958: DUP2
00003959: GT
0000395a: ISZERO
0000395b: PUSH2 0x3248
0000395e: JUMPI
0000395f: INVALID
00003960: JUMPDEST
00003961: PUSH1 0x00
00003963: DUP1
00003964: DUP4
00003965: DUP4
00003966: ADD
00003967: DUP5
00003968: DUP2
00003969: LT
0000396a: PUSH2 0x3978
0000396d: JUMPI
0000396e: PUSH1 0x00
00003970: SWAP3
00003971: POP
00003972: SWAP1
00003973: POP
00003974: PUSH2 0x329d
00003977: JUMP
00003978: JUMPDEST
00003979: PUSH1 0x02
0000397b: PUSH1 0x00
0000397d: SWAP3
0000397e: POP
0000397f: SWAP3
00003980: POP
00003981: POP
00003982: PUSH2 0x329d
00003985: JUMP
00003986: JUMPDEST
00003987: PUSH1 0x00
00003989: DUP1
0000398a: PUSH1 0x00
0000398c: PUSH2 0x3993
0000398f: PUSH2 0x57cd
00003992: JUMP
00003993: JUMPDEST
00003994: PUSH2 0x399d
00003997: DUP8
00003998: DUP8
00003999: PUSH2 0x3892
0000399c: JUMP
0000399d: JUMPDEST
0000399e: SWAP1
0000399f: SWAP3
000039a0: POP
000039a1: SWAP1
000039a2: POP
000039a3: PUSH1 0x00
000039a5: DUP3
000039a6: PUSH1 0x03
000039a8: DUP2
000039a9: GT
000039aa: ISZERO
000039ab: PUSH2 0x39b0
000039ae: JUMPI
000039af: INVALID
000039b0: JUMPDEST
000039b1: EQ
000039b2: PUSH2 0x39c1
000039b5: JUMPI
000039b6: POP
000039b7: SWAP2
000039b8: POP
000039b9: PUSH1 0x00
000039bb: SWAP1
000039bc: POP
000039bd: PUSH2 0x2e77
000039c0: JUMP
000039c1: JUMPDEST
000039c2: PUSH2 0x39d3
000039c5: PUSH2 0x39cd
000039c8: DUP3
000039c9: PUSH2 0x4184
000039cc: JUMP
000039cd: JUMPDEST
000039ce: DUP7
000039cf: PUSH2 0x3960
000039d2: JUMP
000039d3: JUMPDEST
000039d4: SWAP4
000039d5: POP
000039d6: SWAP4
000039d7: POP
000039d8: POP
000039d9: POP
000039da: SWAP4
000039db: POP
000039dc: SWAP4
000039dd: SWAP2
000039de: POP
000039df: POP
000039e0: JUMP
000039e1: JUMPDEST
000039e2: PUSH1 0x00
000039e4: DUP1
000039e5: SLOAD
000039e6: DUP2
000039e7: SWAP1
000039e8: PUSH1 0xff
000039ea: AND
000039eb: PUSH2 0x3a28
000039ee: JUMPI
000039ef: PUSH1 0x40
000039f1: DUP1
000039f2: MLOAD
000039f3: PUSH3 0x461bcd
000039f7: PUSH1 0xe5
000039f9: SHL
000039fa: DUP2
000039fb: MSTORE
000039fc: PUSH1 0x20
000039fe: PUSH1 0x04
00003a00: DUP3
00003a01: ADD
00003a02: MSTORE
00003a03: PUSH1 0x0a
00003a05: PUSH1 0x24
00003a07: DUP3
00003a08: ADD
00003a09: MSTORE
00003a0a: PUSH10 0x1c994b595b9d195c9959
00003a15: PUSH1 0xb2
00003a17: SHL
00003a18: PUSH1 0x44
00003a1a: DUP3
00003a1b: ADD
00003a1c: MSTORE
00003a1d: SWAP1
00003a1e: MLOAD
00003a1f: SWAP1
00003a20: DUP2
00003a21: SWAP1
00003a22: SUB
00003a23: PUSH1 0x64
00003a25: ADD
00003a26: SWAP1
00003a27: REVERT
00003a28: JUMPDEST
00003a29: PUSH1 0x00
00003a2b: DUP1
00003a2c: SLOAD
00003a2d: PUSH1 0xff
00003a2f: NOT
00003a30: AND
00003a31: DUP2
00003a32: SSTORE
00003a33: PUSH2 0x3a3a
00003a36: PUSH2 0x1bd8
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: SWAP1
00003a3c: POP
00003a3d: DUP1
00003a3e: ISZERO
00003a3f: PUSH2 0x3a64
00003a42: JUMPI
00003a43: PUSH2 0x3a58
00003a46: DUP2
00003a47: PUSH1 0x10
00003a49: DUP2
00003a4a: GT
00003a4b: ISZERO
00003a4c: PUSH2 0x3a51
00003a4f: JUMPI
00003a50: INVALID
00003a51: JUMPDEST
00003a52: PUSH1 0x10
00003a54: PUSH2 0x297a
00003a57: JUMP
00003a58: JUMPDEST
00003a59: PUSH1 0x00
00003a5b: SWAP3
00003a5c: POP
00003a5d: SWAP3
00003a5e: POP
00003a5f: POP
00003a60: PUSH2 0x3afb
00003a63: JUMP
00003a64: JUMPDEST
00003a65: DUP4
00003a66: PUSH1 0x01
00003a68: PUSH1 0x01
00003a6a: PUSH1 0xa0
00003a6c: SHL
00003a6d: SUB
00003a6e: AND
00003a6f: PUSH4 0xa6afed95
00003a74: PUSH1 0x40
00003a76: MLOAD
00003a77: DUP2
00003a78: PUSH4 0xffffffff
00003a7d: AND
00003a7e: PUSH1 0xe0
00003a80: SHL
00003a81: DUP2
00003a82: MSTORE
00003a83: PUSH1 0x04
00003a85: ADD
00003a86: PUSH1 0x20
00003a88: PUSH1 0x40
00003a8a: MLOAD
00003a8b: DUP1
00003a8c: DUP4
00003a8d: SUB
00003a8e: DUP2
00003a8f: PUSH1 0x00
00003a91: DUP8
00003a92: DUP1
00003a93: EXTCODESIZE
00003a94: ISZERO
00003a95: DUP1
00003a96: ISZERO
00003a97: PUSH2 0x3a9f
00003a9a: JUMPI
00003a9b: PUSH1 0x00
00003a9d: DUP1
00003a9e: REVERT
00003a9f: JUMPDEST
00003aa0: POP
00003aa1: GAS
00003aa2: CALL
00003aa3: ISZERO
00003aa4: DUP1
00003aa5: ISZERO
00003aa6: PUSH2 0x3ab3
00003aa9: JUMPI
00003aaa: RETURNDATASIZE
00003aab: PUSH1 0x00
00003aad: DUP1
00003aae: RETURNDATACOPY
00003aaf: RETURNDATASIZE
00003ab0: PUSH1 0x00
00003ab2: REVERT
00003ab3: JUMPDEST
00003ab4: POP
00003ab5: POP
00003ab6: POP
00003ab7: POP
00003ab8: PUSH1 0x40
00003aba: MLOAD
00003abb: RETURNDATASIZE
00003abc: PUSH1 0x20
00003abe: DUP2
00003abf: LT
00003ac0: ISZERO
00003ac1: PUSH2 0x3ac9
00003ac4: JUMPI
00003ac5: PUSH1 0x00
00003ac7: DUP1
00003ac8: REVERT
00003ac9: JUMPDEST
00003aca: POP
00003acb: MLOAD
00003acc: SWAP1
00003acd: POP
00003ace: DUP1
00003acf: ISZERO
00003ad0: PUSH2 0x3ae9
00003ad3: JUMPI
00003ad4: PUSH2 0x3a58
00003ad7: DUP2
00003ad8: PUSH1 0x10
00003ada: DUP2
00003adb: GT
00003adc: ISZERO
00003add: PUSH2 0x3ae2
00003ae0: JUMPI
00003ae1: INVALID
00003ae2: JUMPDEST
00003ae3: PUSH1 0x11
00003ae5: PUSH2 0x297a
00003ae8: JUMP
00003ae9: JUMPDEST
00003aea: PUSH2 0x3af5
00003aed: CALLER
00003aee: DUP8
00003aef: DUP8
00003af0: DUP8
00003af1: PUSH2 0x4d50
00003af4: JUMP
00003af5: JUMPDEST
00003af6: SWAP3
00003af7: POP
00003af8: SWAP3
00003af9: POP
00003afa: POP
00003afb: JUMPDEST
00003afc: PUSH1 0x00
00003afe: DUP1
00003aff: SLOAD
00003b00: PUSH1 0xff
00003b02: NOT
00003b03: AND
00003b04: PUSH1 0x01
00003b06: OR
00003b07: SWAP1
00003b08: SSTORE
00003b09: SWAP1
00003b0a: SWAP5
00003b0b: SWAP1
00003b0c: SWAP4
00003b0d: POP
00003b0e: SWAP2
00003b0f: POP
00003b10: POP
00003b11: JUMP
00003b12: JUMPDEST
00003b13: PUSH1 0x03
00003b15: SLOAD
00003b16: PUSH1 0x40
00003b18: DUP1
00003b19: MLOAD
00003b1a: PUSH4 0xd02f7351
00003b1f: PUSH1 0xe0
00003b21: SHL
00003b22: DUP2
00003b23: MSTORE
00003b24: ADDRESS
00003b25: PUSH1 0x04
00003b27: DUP3
00003b28: ADD
00003b29: MSTORE
00003b2a: PUSH1 0x01
00003b2c: PUSH1 0x01
00003b2e: PUSH1 0xa0
00003b30: SHL
00003b31: SUB
00003b32: DUP8
00003b33: DUP2
00003b34: AND
00003b35: PUSH1 0x24
00003b37: DUP4
00003b38: ADD
00003b39: MSTORE
00003b3a: DUP7
00003b3b: DUP2
00003b3c: AND
00003b3d: PUSH1 0x44
00003b3f: DUP4
00003b40: ADD
00003b41: MSTORE
00003b42: DUP6
00003b43: DUP2
00003b44: AND
00003b45: PUSH1 0x64
00003b47: DUP4
00003b48: ADD
00003b49: MSTORE
00003b4a: PUSH1 0x84
00003b4c: DUP3
00003b4d: ADD
00003b4e: DUP6
00003b4f: SWAP1
00003b50: MSTORE
00003b51: SWAP2
00003b52: MLOAD
00003b53: PUSH1 0x00
00003b55: SWAP4
00003b56: DUP5
00003b57: SWAP4
00003b58: PUSH2 0x0100
00003b5b: SWAP1
00003b5c: SWAP2
00003b5d: DIV
00003b5e: AND
00003b5f: SWAP2
00003b60: PUSH4 0xd02f7351
00003b65: SWAP2
00003b66: PUSH1 0xa4
00003b68: DUP1
00003b69: DUP4
00003b6a: ADD
00003b6b: SWAP3
00003b6c: PUSH1 0x20
00003b6e: SWAP3
00003b6f: SWAP2
00003b70: SWAP1
00003b71: DUP3
00003b72: SWAP1
00003b73: SUB
00003b74: ADD
00003b75: DUP2
00003b76: DUP8
00003b77: DUP8
00003b78: DUP1
00003b79: EXTCODESIZE
00003b7a: ISZERO
00003b7b: DUP1
00003b7c: ISZERO
00003b7d: PUSH2 0x3b85
00003b80: JUMPI
00003b81: PUSH1 0x00
00003b83: DUP1
00003b84: REVERT
00003b85: JUMPDEST
00003b86: POP
00003b87: GAS
00003b88: CALL
00003b89: ISZERO
00003b8a: DUP1
00003b8b: ISZERO
00003b8c: PUSH2 0x3b99
00003b8f: JUMPI
00003b90: RETURNDATASIZE
00003b91: PUSH1 0x00
00003b93: DUP1
00003b94: RETURNDATACOPY
00003b95: RETURNDATASIZE
00003b96: PUSH1 0x00
00003b98: REVERT
00003b99: JUMPDEST
00003b9a: POP
00003b9b: POP
00003b9c: POP
00003b9d: POP
00003b9e: PUSH1 0x40
00003ba0: MLOAD
00003ba1: RETURNDATASIZE
00003ba2: PUSH1 0x20
00003ba4: DUP2
00003ba5: LT
00003ba6: ISZERO
00003ba7: PUSH2 0x3baf
00003baa: JUMPI
00003bab: PUSH1 0x00
00003bad: DUP1
00003bae: REVERT
00003baf: JUMPDEST
00003bb0: POP
00003bb1: MLOAD
00003bb2: SWAP1
00003bb3: POP
00003bb4: DUP1
00003bb5: ISZERO
00003bb6: PUSH2 0x3bc6
00003bb9: JUMPI
00003bba: PUSH2 0x2fda
00003bbd: PUSH1 0x03
00003bbf: PUSH1 0x1c
00003bc1: DUP4
00003bc2: PUSH2 0x38fa
00003bc5: JUMP
00003bc6: JUMPDEST
00003bc7: DUP5
00003bc8: PUSH1 0x01
00003bca: PUSH1 0x01
00003bcc: PUSH1 0xa0
00003bce: SHL
00003bcf: SUB
00003bd0: AND
00003bd1: DUP5
00003bd2: PUSH1 0x01
00003bd4: PUSH1 0x01
00003bd6: PUSH1 0xa0
00003bd8: SHL
00003bd9: SUB
00003bda: AND
00003bdb: EQ
00003bdc: ISZERO
00003bdd: PUSH2 0x3bec
00003be0: JUMPI
00003be1: PUSH2 0x2fda
00003be4: PUSH1 0x06
00003be6: PUSH1 0x1d
00003be8: PUSH2 0x297a
00003beb: JUMP
00003bec: JUMPDEST
00003bed: PUSH1 0x01
00003bef: PUSH1 0x01
00003bf1: PUSH1 0xa0
00003bf3: SHL
00003bf4: SUB
00003bf5: DUP5
00003bf6: AND
00003bf7: PUSH1 0x00
00003bf9: SWAP1
00003bfa: DUP2
00003bfb: MSTORE
00003bfc: PUSH1 0x0c
00003bfe: PUSH1 0x20
00003c00: MSTORE
00003c01: PUSH1 0x40
00003c03: DUP2
00003c04: KECCAK256
00003c05: SLOAD
00003c06: DUP2
00003c07: SWAP1
00003c08: DUP2
00003c09: SWAP1
00003c0a: PUSH2 0x3c13
00003c0d: SWAP1
00003c0e: DUP8
00003c0f: PUSH2 0x386f
00003c12: JUMP
00003c13: JUMPDEST
00003c14: SWAP1
00003c15: SWAP4
00003c16: POP
00003c17: SWAP2
00003c18: POP
00003c19: PUSH1 0x00
00003c1b: DUP4
00003c1c: PUSH1 0x03
00003c1e: DUP2
00003c1f: GT
00003c20: ISZERO
00003c21: PUSH2 0x3c26
00003c24: JUMPI
00003c25: INVALID
00003c26: JUMPDEST
00003c27: EQ
00003c28: PUSH2 0x3c49
00003c2b: JUMPI
00003c2c: PUSH2 0x3c3e
00003c2f: PUSH1 0x09
00003c31: PUSH1 0x1b
00003c33: DUP6
00003c34: PUSH1 0x03
00003c36: DUP2
00003c37: GT
00003c38: ISZERO
00003c39: PUSH2 0x1dbd
00003c3c: JUMPI
00003c3d: INVALID
00003c3e: JUMPDEST
00003c3f: SWAP5
00003c40: POP
00003c41: POP
00003c42: POP
00003c43: POP
00003c44: POP
00003c45: PUSH2 0x3248
00003c48: JUMP
00003c49: JUMPDEST
00003c4a: PUSH1 0x01
00003c4c: PUSH1 0x01
00003c4e: PUSH1 0xa0
00003c50: SHL
00003c51: SUB
00003c52: DUP9
00003c53: AND
00003c54: PUSH1 0x00
00003c56: SWAP1
00003c57: DUP2
00003c58: MSTORE
00003c59: PUSH1 0x0c
00003c5b: PUSH1 0x20
00003c5d: MSTORE
00003c5e: PUSH1 0x40
00003c60: SWAP1
00003c61: KECCAK256
00003c62: SLOAD
00003c63: PUSH2 0x3c6c
00003c66: SWAP1
00003c67: DUP8
00003c68: PUSH2 0x3960
00003c6b: JUMP
00003c6c: JUMPDEST
00003c6d: SWAP1
00003c6e: SWAP4
00003c6f: POP
00003c70: SWAP1
00003c71: POP
00003c72: PUSH1 0x00
00003c74: DUP4
00003c75: PUSH1 0x03
00003c77: DUP2
00003c78: GT
00003c79: ISZERO
00003c7a: PUSH2 0x3c7f
00003c7d: JUMPI
00003c7e: INVALID
00003c7f: JUMPDEST
00003c80: EQ
00003c81: PUSH2 0x3c97
00003c84: JUMPI
00003c85: PUSH2 0x3c3e
00003c88: PUSH1 0x09
00003c8a: PUSH1 0x1a
00003c8c: DUP6
00003c8d: PUSH1 0x03
00003c8f: DUP2
00003c90: GT
00003c91: ISZERO
00003c92: PUSH2 0x1dbd
00003c95: JUMPI
00003c96: INVALID
00003c97: JUMPDEST
00003c98: PUSH1 0x01
00003c9a: PUSH1 0x01
00003c9c: PUSH1 0xa0
00003c9e: SHL
00003c9f: SUB
00003ca0: DUP1
00003ca1: DUP9
00003ca2: AND
00003ca3: PUSH1 0x00
00003ca5: DUP2
00003ca6: DUP2
00003ca7: MSTORE
00003ca8: PUSH1 0x0c
00003caa: PUSH1 0x20
00003cac: SWAP1
00003cad: DUP2
00003cae: MSTORE
00003caf: PUSH1 0x40
00003cb1: DUP1
00003cb2: DUP4
00003cb3: KECCAK256
00003cb4: DUP8
00003cb5: SWAP1
00003cb6: SSTORE
00003cb7: SWAP4
00003cb8: DUP13
00003cb9: AND
00003cba: DUP1
00003cbb: DUP4
00003cbc: MSTORE
00003cbd: SWAP2
00003cbe: DUP5
00003cbf: SWAP1
00003cc0: KECCAK256
00003cc1: DUP6
00003cc2: SWAP1
00003cc3: SSTORE
00003cc4: DUP4
00003cc5: MLOAD
00003cc6: DUP11
00003cc7: DUP2
00003cc8: MSTORE
00003cc9: SWAP4
00003cca: MLOAD
00003ccb: SWAP2
00003ccc: SWAP4
00003ccd: PUSH1 0x00
00003ccf: DUP1
00003cd0: MLOAD
00003cd1: PUSH1 0x20
00003cd3: PUSH2 0x5ae6
00003cd6: DUP4
00003cd7: CODECOPY
00003cd8: DUP2
00003cd9: MLOAD
00003cda: SWAP2
00003cdb: MSTORE
00003cdc: SWAP3
00003cdd: SWAP1
00003cde: DUP2
00003cdf: SWAP1
00003ce0: SUB
00003ce1: SWAP1
00003ce2: SWAP2
00003ce3: ADD
00003ce4: SWAP1
00003ce5: LOG3
00003ce6: PUSH1 0x03
00003ce8: SLOAD
00003ce9: PUSH1 0x40
00003ceb: DUP1
00003cec: MLOAD
00003ced: PUSH4 0x6d35bf91
00003cf2: PUSH1 0xe0
00003cf4: SHL
00003cf5: DUP2
00003cf6: MSTORE
00003cf7: ADDRESS
00003cf8: PUSH1 0x04
00003cfa: DUP3
00003cfb: ADD
00003cfc: MSTORE
00003cfd: PUSH1 0x01
00003cff: PUSH1 0x01
00003d01: PUSH1 0xa0
00003d03: SHL
00003d04: SUB
00003d05: DUP13
00003d06: DUP2
00003d07: AND
00003d08: PUSH1 0x24
00003d0a: DUP4
00003d0b: ADD
00003d0c: MSTORE
00003d0d: DUP12
00003d0e: DUP2
00003d0f: AND
00003d10: PUSH1 0x44
00003d12: DUP4
00003d13: ADD
00003d14: MSTORE
00003d15: DUP11
00003d16: DUP2
00003d17: AND
00003d18: PUSH1 0x64
00003d1a: DUP4
00003d1b: ADD
00003d1c: MSTORE
00003d1d: PUSH1 0x84
00003d1f: DUP3
00003d20: ADD
00003d21: DUP11
00003d22: SWAP1
00003d23: MSTORE
00003d24: SWAP2
00003d25: MLOAD
00003d26: PUSH2 0x0100
00003d29: SWAP1
00003d2a: SWAP4
00003d2b: DIV
00003d2c: SWAP1
00003d2d: SWAP2
00003d2e: AND
00003d2f: SWAP2
00003d30: PUSH4 0x6d35bf91
00003d35: SWAP2
00003d36: PUSH1 0xa4
00003d38: DUP1
00003d39: DUP3
00003d3a: ADD
00003d3b: SWAP3
00003d3c: PUSH1 0x00
00003d3e: SWAP3
00003d3f: SWAP1
00003d40: SWAP2
00003d41: SWAP1
00003d42: DUP3
00003d43: SWAP1
00003d44: SUB
00003d45: ADD
00003d46: DUP2
00003d47: DUP4
00003d48: DUP8
00003d49: DUP1
00003d4a: EXTCODESIZE
00003d4b: ISZERO
00003d4c: DUP1
00003d4d: ISZERO
00003d4e: PUSH2 0x3d56
00003d51: JUMPI
00003d52: PUSH1 0x00
00003d54: DUP1
00003d55: REVERT
00003d56: JUMPDEST
00003d57: POP
00003d58: GAS
00003d59: CALL
00003d5a: ISZERO
00003d5b: DUP1
00003d5c: ISZERO
00003d5d: PUSH2 0x3d6a
00003d60: JUMPI
00003d61: RETURNDATASIZE
00003d62: PUSH1 0x00
00003d64: DUP1
00003d65: RETURNDATACOPY
00003d66: RETURNDATASIZE
00003d67: PUSH1 0x00
00003d69: REVERT
00003d6a: JUMPDEST
00003d6b: POP
00003d6c: PUSH1 0x00
00003d6e: SWAP3
00003d6f: POP
00003d70: PUSH2 0x3d77
00003d73: SWAP2
00003d74: POP
00003d75: POP
00003d76: JUMP
00003d77: JUMPDEST
00003d78: SWAP10
00003d79: SWAP9
00003d7a: POP
00003d7b: POP
00003d7c: POP
00003d7d: POP
00003d7e: POP
00003d7f: POP
00003d80: POP
00003d81: POP
00003d82: POP
00003d83: JUMP
00003d84: JUMPDEST
00003d85: PUSH1 0x00
00003d87: DUP1
00003d88: SLOAD
00003d89: PUSH1 0xff
00003d8b: AND
00003d8c: PUSH2 0x3dc9
00003d8f: JUMPI
00003d90: PUSH1 0x40
00003d92: DUP1
00003d93: MLOAD
00003d94: PUSH3 0x461bcd
00003d98: PUSH1 0xe5
00003d9a: SHL
00003d9b: DUP2
00003d9c: MSTORE
00003d9d: PUSH1 0x20
00003d9f: PUSH1 0x04
00003da1: DUP3
00003da2: ADD
00003da3: MSTORE
00003da4: PUSH1 0x0a
00003da6: PUSH1 0x24
00003da8: DUP3
00003da9: ADD
00003daa: MSTORE
00003dab: PUSH10 0x1c994b595b9d195c9959
00003db6: PUSH1 0xb2
00003db8: SHL
00003db9: PUSH1 0x44
00003dbb: DUP3
00003dbc: ADD
00003dbd: MSTORE
00003dbe: SWAP1
00003dbf: MLOAD
00003dc0: SWAP1
00003dc1: DUP2
00003dc2: SWAP1
00003dc3: SUB
00003dc4: PUSH1 0x64
00003dc6: ADD
00003dc7: SWAP1
00003dc8: REVERT
00003dc9: JUMPDEST
00003dca: PUSH1 0x00
00003dcc: DUP1
00003dcd: SLOAD
00003dce: PUSH1 0xff
00003dd0: NOT
00003dd1: AND
00003dd2: DUP2
00003dd3: SSTORE
00003dd4: PUSH2 0x3ddb
00003dd7: PUSH2 0x1bd8
00003dda: JUMP
00003ddb: JUMPDEST
00003ddc: SWAP1
00003ddd: POP
00003dde: DUP1
00003ddf: ISZERO
00003de0: PUSH2 0x3df9
00003de3: JUMPI
00003de4: PUSH2 0x166a
00003de7: DUP2
00003de8: PUSH1 0x10
00003dea: DUP2
00003deb: GT
00003dec: ISZERO
00003ded: PUSH2 0x3df2
00003df0: JUMPI
00003df1: INVALID
00003df2: JUMPDEST
00003df3: PUSH1 0x09
00003df5: PUSH2 0x297a
00003df8: JUMP
00003df9: JUMPDEST
00003dfa: PUSH2 0x167b
00003dfd: CALLER
00003dfe: DUP5
00003dff: PUSH2 0x52e7
00003e02: JUMP
00003e03: JUMPDEST
00003e04: PUSH1 0x00
00003e06: DUP1
00003e07: SLOAD
00003e08: PUSH1 0xff
00003e0a: AND
00003e0b: PUSH2 0x3e48
00003e0e: JUMPI
00003e0f: PUSH1 0x40
00003e11: DUP1
00003e12: MLOAD
00003e13: PUSH3 0x461bcd
00003e17: PUSH1 0xe5
00003e19: SHL
00003e1a: DUP2
00003e1b: MSTORE
00003e1c: PUSH1 0x20
00003e1e: PUSH1 0x04
00003e20: DUP3
00003e21: ADD
00003e22: MSTORE
00003e23: PUSH1 0x0a
00003e25: PUSH1 0x24
00003e27: DUP3
00003e28: ADD
00003e29: MSTORE
00003e2a: PUSH10 0x1c994b595b9d195c9959
00003e35: PUSH1 0xb2
00003e37: SHL
00003e38: PUSH1 0x44
00003e3a: DUP3
00003e3b: ADD
00003e3c: MSTORE
00003e3d: SWAP1
00003e3e: MLOAD
00003e3f: SWAP1
00003e40: DUP2
00003e41: SWAP1
00003e42: SUB
00003e43: PUSH1 0x64
00003e45: ADD
00003e46: SWAP1
00003e47: REVERT
00003e48: JUMPDEST
00003e49: PUSH1 0x00
00003e4b: DUP1
00003e4c: SLOAD
00003e4d: PUSH1 0xff
00003e4f: NOT
00003e50: AND
00003e51: DUP2
00003e52: SSTORE
00003e53: PUSH2 0x3e5a
00003e56: PUSH2 0x1bd8
00003e59: JUMP
00003e5a: JUMPDEST
00003e5b: SWAP1
00003e5c: POP
00003e5d: DUP1
00003e5e: ISZERO
00003e5f: PUSH2 0x3e71
00003e62: JUMPI
00003e63: PUSH2 0x166a
00003e66: DUP2
00003e67: PUSH1 0x10
00003e69: DUP2
00003e6a: GT
00003e6b: ISZERO
00003e6c: PUSH2 0x3521
00003e6f: JUMPI
00003e70: INVALID
00003e71: JUMPDEST
00003e72: PUSH2 0x167b
00003e75: CALLER
00003e76: DUP5
00003e77: PUSH1 0x00
00003e79: PUSH2 0x4661
00003e7c: JUMP
00003e7d: JUMPDEST
00003e7e: PUSH1 0x00
00003e80: DUP1
00003e81: SLOAD
00003e82: DUP2
00003e83: SWAP1
00003e84: PUSH1 0xff
00003e86: AND
00003e87: PUSH2 0x3ec4
00003e8a: JUMPI
00003e8b: PUSH1 0x40
00003e8d: DUP1
00003e8e: MLOAD
00003e8f: PUSH3 0x461bcd
00003e93: PUSH1 0xe5
00003e95: SHL
00003e96: DUP2
00003e97: MSTORE
00003e98: PUSH1 0x20
00003e9a: PUSH1 0x04
00003e9c: DUP3
00003e9d: ADD
00003e9e: MSTORE
00003e9f: PUSH1 0x0a
00003ea1: PUSH1 0x24
00003ea3: DUP3
00003ea4: ADD
00003ea5: MSTORE
00003ea6: PUSH10 0x1c994b595b9d195c9959
00003eb1: PUSH1 0xb2
00003eb3: SHL
00003eb4: PUSH1 0x44
00003eb6: DUP3
00003eb7: ADD
00003eb8: MSTORE
00003eb9: SWAP1
00003eba: MLOAD
00003ebb: SWAP1
00003ebc: DUP2
00003ebd: SWAP1
00003ebe: SUB
00003ebf: PUSH1 0x64
00003ec1: ADD
00003ec2: SWAP1
00003ec3: REVERT
00003ec4: JUMPDEST
00003ec5: PUSH1 0x00
00003ec7: DUP1
00003ec8: SLOAD
00003ec9: PUSH1 0xff
00003ecb: NOT
00003ecc: AND
00003ecd: DUP2
00003ece: SSTORE
00003ecf: PUSH2 0x3ed6
00003ed2: PUSH2 0x1bd8
00003ed5: JUMP
00003ed6: JUMPDEST
00003ed7: SWAP1
00003ed8: POP
00003ed9: DUP1
00003eda: ISZERO
00003edb: PUSH2 0x3ef4
00003ede: JUMPI
00003edf: PUSH2 0x36d2
00003ee2: DUP2
00003ee3: PUSH1 0x10
00003ee5: DUP2
00003ee6: GT
00003ee7: ISZERO
00003ee8: PUSH2 0x3eed
00003eeb: JUMPI
00003eec: INVALID
00003eed: JUMPDEST
00003eee: PUSH1 0x36
00003ef0: PUSH2 0x297a
00003ef3: JUMP
00003ef4: JUMPDEST
00003ef5: PUSH2 0x36e9
00003ef8: CALLER
00003ef9: DUP7
00003efa: DUP7
00003efb: PUSH2 0x4193
00003efe: JUMP
00003eff: JUMPDEST
00003f00: PUSH1 0x00
00003f02: PUSH2 0x3f09
00003f05: PUSH2 0x32d0
00003f08: JUMP
00003f09: JUMPDEST
00003f0a: PUSH1 0x76
00003f0c: SLOAD
00003f0d: PUSH1 0x01
00003f0f: PUSH1 0x01
00003f11: PUSH1 0xa0
00003f13: SHL
00003f14: SUB
00003f15: SWAP1
00003f16: DUP2
00003f17: AND
00003f18: SWAP2
00003f19: AND
00003f1a: EQ
00003f1b: PUSH2 0x3f59
00003f1e: JUMPI
00003f1f: PUSH1 0x40
00003f21: DUP1
00003f22: MLOAD
00003f23: PUSH3 0x461bcd
00003f27: PUSH1 0xe5
00003f29: SHL
00003f2a: DUP2
00003f2b: MSTORE
00003f2c: PUSH1 0x20
00003f2e: PUSH1 0x04
00003f30: DUP3
00003f31: ADD
00003f32: DUP2
00003f33: SWAP1
00003f34: MSTORE
00003f35: PUSH1 0x24
00003f37: DUP3
00003f38: ADD
00003f39: MSTORE
00003f3a: PUSH1 0x00
00003f3c: DUP1
00003f3d: MLOAD
00003f3e: PUSH1 0x20
00003f40: PUSH2 0x5a5e
00003f43: DUP4
00003f44: CODECOPY
00003f45: DUP2
00003f46: MLOAD
00003f47: SWAP2
00003f48: MSTORE
00003f49: PUSH1 0x44
00003f4b: DUP3
00003f4c: ADD
00003f4d: MSTORE
00003f4e: SWAP1
00003f4f: MLOAD
00003f50: SWAP1
00003f51: DUP2
00003f52: SWAP1
00003f53: SUB
00003f54: PUSH1 0x64
00003f56: ADD
00003f57: SWAP1
00003f58: REVERT
00003f59: JUMPDEST
00003f5a: PUSH2 0x3f61
00003f5d: PUSH2 0x3534
00003f60: JUMP
00003f61: JUMPDEST
00003f62: PUSH1 0x07
00003f64: SLOAD
00003f65: EQ
00003f66: PUSH2 0x3f7c
00003f69: JUMPI
00003f6a: PUSH2 0x3f75
00003f6d: PUSH1 0x0a
00003f6f: PUSH1 0x4a
00003f71: PUSH2 0x297a
00003f74: JUMP
00003f75: JUMPDEST
00003f76: SWAP1
00003f77: POP
00003f78: PUSH2 0x13f3
00003f7b: JUMP
00003f7c: JUMPDEST
00003f7d: PUSH8 0x0de0b6b3a7640000
00003f86: DUP3
00003f87: GT
00003f88: ISZERO
00003f89: PUSH2 0x3f98
00003f8c: JUMPI
00003f8d: PUSH2 0x3f75
00003f90: PUSH1 0x02
00003f92: PUSH1 0x4b
00003f94: PUSH2 0x297a
00003f97: JUMP
00003f98: JUMPDEST
00003f99: PUSH1 0x06
00003f9b: DUP1
00003f9c: SLOAD
00003f9d: SWAP1
00003f9e: DUP4
00003f9f: SWAP1
00003fa0: SSTORE
00003fa1: PUSH1 0x40
00003fa3: DUP1
00003fa4: MLOAD
00003fa5: DUP3
00003fa6: DUP2
00003fa7: MSTORE
00003fa8: PUSH1 0x20
00003faa: DUP2
00003fab: ADD
00003fac: DUP6
00003fad: SWAP1
00003fae: MSTORE
00003faf: DUP2
00003fb0: MLOAD
00003fb1: PUSH32 0xaaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460
00003fd2: SWAP3
00003fd3: SWAP2
00003fd4: DUP2
00003fd5: SWAP1
00003fd6: SUB
00003fd7: SWAP1
00003fd8: SWAP2
00003fd9: ADD
00003fda: SWAP1
00003fdb: LOG1
00003fdc: PUSH1 0x00
00003fde: PUSH2 0x14cd
00003fe1: JUMP
00003fe2: JUMPDEST
00003fe3: PUSH1 0x00
00003fe5: CALLER
00003fe6: PUSH1 0x01
00003fe8: PUSH1 0x01
00003fea: PUSH1 0xa0
00003fec: SHL
00003fed: SUB
00003fee: DUP5
00003fef: AND
00003ff0: EQ
00003ff1: PUSH2 0x4033
00003ff4: JUMPI
00003ff5: PUSH1 0x40
00003ff7: DUP1
00003ff8: MLOAD
00003ff9: PUSH3 0x461bcd
00003ffd: PUSH1 0xe5
00003fff: SHL
00004000: DUP2
00004001: MSTORE
00004002: PUSH1 0x20
00004004: PUSH1 0x04
00004006: DUP3
00004007: ADD
00004008: MSTORE
00004009: PUSH1 0x0f
0000400b: PUSH1 0x24
0000400d: DUP3
0000400e: ADD
0000400f: MSTORE
00004010: PUSH15 0x0e6cadcc8cae440dad2e6dac2e8c6d
00004020: PUSH1 0x8b
00004022: SHL
00004023: PUSH1 0x44
00004025: DUP3
00004026: ADD
00004027: MSTORE
00004028: SWAP1
00004029: MLOAD
0000402a: SWAP1
0000402b: DUP2
0000402c: SWAP1
0000402d: SUB
0000402e: PUSH1 0x64
00004030: ADD
00004031: SWAP1
00004032: REVERT
00004033: JUMPDEST
00004034: DUP2
00004035: CALLVALUE
00004036: EQ
00004037: PUSH2 0x4078
0000403a: JUMPI
0000403b: PUSH1 0x40
0000403d: DUP1
0000403e: MLOAD
0000403f: PUSH3 0x461bcd
00004043: PUSH1 0xe5
00004045: SHL
00004046: DUP2
00004047: MSTORE
00004048: PUSH1 0x20
0000404a: PUSH1 0x04
0000404c: DUP3
0000404d: ADD
0000404e: MSTORE
0000404f: PUSH1 0x0e
00004051: PUSH1 0x24
00004053: DUP3
00004054: ADD
00004055: MSTORE
00004056: PUSH14 0x0ecc2d8eaca40dad2e6dac2e8c6d
00004065: PUSH1 0x93
00004067: SHL
00004068: PUSH1 0x44
0000406a: DUP3
0000406b: ADD
0000406c: MSTORE
0000406d: SWAP1
0000406e: MLOAD
0000406f: SWAP1
00004070: DUP2
00004071: SWAP1
00004072: SUB
00004073: PUSH1 0x64
00004075: ADD
00004076: SWAP1
00004077: REVERT
00004078: JUMPDEST
00004079: POP
0000407a: SWAP2
0000407b: SWAP1
0000407c: POP
0000407d: JUMP
0000407e: JUMPDEST
0000407f: PUSH1 0x00
00004081: DUP1
00004082: PUSH1 0x00
00004084: PUSH2 0x408b
00004087: PUSH2 0x57cd
0000408a: JUMP
0000408b: JUMPDEST
0000408c: PUSH2 0x3267
0000408f: DUP7
00004090: DUP7
00004091: PUSH2 0x5664
00004094: JUMP
00004095: JUMPDEST
00004096: PUSH1 0x00
00004098: DUP1
00004099: PUSH1 0x00
0000409b: DUP1
0000409c: PUSH2 0x40a5
0000409f: DUP8
000040a0: DUP8
000040a1: PUSH2 0x3960
000040a4: JUMP
000040a5: JUMPDEST
000040a6: SWAP1
000040a7: SWAP3
000040a8: POP
000040a9: SWAP1
000040aa: POP
000040ab: PUSH1 0x00
000040ad: DUP3
000040ae: PUSH1 0x03
000040b0: DUP2
000040b1: GT
000040b2: ISZERO
000040b3: PUSH2 0x40b8
000040b6: JUMPI
000040b7: INVALID
000040b8: JUMPDEST
000040b9: EQ
000040ba: PUSH2 0x40c9
000040bd: JUMPI
000040be: POP
000040bf: SWAP2
000040c0: POP
000040c1: PUSH1 0x00
000040c3: SWAP1
000040c4: POP
000040c5: PUSH2 0x2e77
000040c8: JUMP
000040c9: JUMPDEST
000040ca: PUSH2 0x39d3
000040cd: DUP2
000040ce: DUP7
000040cf: PUSH2 0x386f
000040d2: JUMP
000040d3: JUMPDEST
000040d4: PUSH1 0x00
000040d6: PUSH2 0x40dd
000040d9: PUSH2 0x57cd
000040dc: JUMP
000040dd: JUMPDEST
000040de: PUSH1 0x00
000040e0: DUP1
000040e1: PUSH2 0x40f2
000040e4: DUP7
000040e5: PUSH8 0x0de0b6b3a7640000
000040ee: PUSH2 0x4b4d
000040f1: JUMP
000040f2: JUMPDEST
000040f3: SWAP1
000040f4: SWAP3
000040f5: POP
000040f6: SWAP1
000040f7: POP
000040f8: PUSH1 0x00
000040fa: DUP3
000040fb: PUSH1 0x03
000040fd: DUP2
000040fe: GT
000040ff: ISZERO
00004100: PUSH2 0x4105
00004103: JUMPI
00004104: INVALID
00004105: JUMPDEST
00004106: EQ
00004107: PUSH2 0x4124
0000410a: JUMPI
0000410b: POP
0000410c: PUSH1 0x40
0000410e: DUP1
0000410f: MLOAD
00004110: PUSH1 0x20
00004112: DUP2
00004113: ADD
00004114: SWAP1
00004115: SWAP2
00004116: MSTORE
00004117: PUSH1 0x00
00004119: DUP2
0000411a: MSTORE
0000411b: SWAP1
0000411c: SWAP3
0000411d: POP
0000411e: SWAP1
0000411f: POP
00004120: PUSH2 0x329d
00004123: JUMP
00004124: JUMPDEST
00004125: PUSH1 0x00
00004127: DUP1
00004128: PUSH2 0x4131
0000412b: DUP4
0000412c: DUP9
0000412d: PUSH2 0x4b8c
00004130: JUMP
00004131: JUMPDEST
00004132: SWAP1
00004133: SWAP3
00004134: POP
00004135: SWAP1
00004136: POP
00004137: PUSH1 0x00
00004139: DUP3
0000413a: PUSH1 0x03
0000413c: DUP2
0000413d: GT
0000413e: ISZERO
0000413f: PUSH2 0x4144
00004142: JUMPI
00004143: INVALID
00004144: JUMPDEST
00004145: EQ
00004146: PUSH2 0x4167
00004149: JUMPI
0000414a: DUP2
0000414b: PUSH1 0x40
0000414d: MLOAD
0000414e: DUP1
0000414f: PUSH1 0x20
00004151: ADD
00004152: PUSH1 0x40
00004154: MSTORE
00004155: DUP1
00004156: PUSH1 0x00
00004158: DUP2
00004159: MSTORE
0000415a: POP
0000415b: SWAP6
0000415c: POP
0000415d: SWAP6
0000415e: POP
0000415f: POP
00004160: POP
00004161: POP
00004162: POP
00004163: PUSH2 0x329d
00004166: JUMP
00004167: JUMPDEST
00004168: PUSH1 0x40
0000416a: DUP1
0000416b: MLOAD
0000416c: PUSH1 0x20
0000416e: DUP2
0000416f: ADD
00004170: SWAP1
00004171: SWAP2
00004172: MSTORE
00004173: SWAP1
00004174: DUP2
00004175: MSTORE
00004176: PUSH1 0x00
00004178: SWAP9
00004179: SWAP1
0000417a: SWAP8
0000417b: POP
0000417c: SWAP6
0000417d: POP
0000417e: POP
0000417f: POP
00004180: POP
00004181: POP
00004182: POP
00004183: JUMP
00004184: JUMPDEST
00004185: MLOAD
00004186: PUSH8 0x0de0b6b3a7640000
0000418f: SWAP1
00004190: DIV
00004191: SWAP1
00004192: JUMP
00004193: JUMPDEST
00004194: PUSH1 0x03
00004196: SLOAD
00004197: PUSH1 0x40
00004199: DUP1
0000419a: MLOAD
0000419b: PUSH4 0x12004531
000041a0: PUSH1 0xe1
000041a2: SHL
000041a3: DUP2
000041a4: MSTORE
000041a5: ADDRESS
000041a6: PUSH1 0x04
000041a8: DUP3
000041a9: ADD
000041aa: MSTORE
000041ab: PUSH1 0x01
000041ad: PUSH1 0x01
000041af: PUSH1 0xa0
000041b1: SHL
000041b2: SUB
000041b3: DUP7
000041b4: DUP2
000041b5: AND
000041b6: PUSH1 0x24
000041b8: DUP4
000041b9: ADD
000041ba: MSTORE
000041bb: DUP6
000041bc: DUP2
000041bd: AND
000041be: PUSH1 0x44
000041c0: DUP4
000041c1: ADD
000041c2: MSTORE
000041c3: PUSH1 0x64
000041c5: DUP3
000041c6: ADD
000041c7: DUP6
000041c8: SWAP1
000041c9: MSTORE
000041ca: SWAP2
000041cb: MLOAD
000041cc: PUSH1 0x00
000041ce: SWAP4
000041cf: DUP5
000041d0: SWAP4
000041d1: DUP5
000041d2: SWAP4
000041d3: PUSH2 0x0100
000041d6: SWAP1
000041d7: SWAP3
000041d8: DIV
000041d9: AND
000041da: SWAP2
000041db: PUSH4 0x24008a62
000041e0: SWAP2
000041e1: PUSH1 0x84
000041e3: DUP1
000041e4: DUP3
000041e5: ADD
000041e6: SWAP3
000041e7: PUSH1 0x20
000041e9: SWAP3
000041ea: SWAP1
000041eb: SWAP2
000041ec: SWAP1
000041ed: DUP3
000041ee: SWAP1
000041ef: SUB
000041f0: ADD
000041f1: DUP2
000041f2: DUP8
000041f3: DUP8
000041f4: DUP1
000041f5: EXTCODESIZE
000041f6: ISZERO
000041f7: DUP1
000041f8: ISZERO
000041f9: PUSH2 0x4201
000041fc: JUMPI
000041fd: PUSH1 0x00
000041ff: DUP1
00004200: REVERT
00004201: JUMPDEST
00004202: POP
00004203: GAS
00004204: CALL
00004205: ISZERO
00004206: DUP1
00004207: ISZERO
00004208: PUSH2 0x4215
0000420b: JUMPI
0000420c: RETURNDATASIZE
0000420d: PUSH1 0x00
0000420f: DUP1
00004210: RETURNDATACOPY
00004211: RETURNDATASIZE
00004212: PUSH1 0x00
00004214: REVERT
00004215: JUMPDEST
00004216: POP
00004217: POP
00004218: POP
00004219: POP
0000421a: PUSH1 0x40
0000421c: MLOAD
0000421d: RETURNDATASIZE
0000421e: PUSH1 0x20
00004220: DUP2
00004221: LT
00004222: ISZERO
00004223: PUSH2 0x422b
00004226: JUMPI
00004227: PUSH1 0x00
00004229: DUP1
0000422a: REVERT
0000422b: JUMPDEST
0000422c: POP
0000422d: MLOAD
0000422e: SWAP1
0000422f: POP
00004230: DUP1
00004231: ISZERO
00004232: PUSH2 0x4242
00004235: JUMPI
00004236: PUSH2 0x2a8c
00004239: PUSH1 0x03
0000423b: PUSH1 0x3a
0000423d: DUP4
0000423e: PUSH2 0x38fa
00004241: JUMP
00004242: JUMPDEST
00004243: PUSH2 0x424a
00004246: PUSH2 0x3534
00004249: JUMP
0000424a: JUMPDEST
0000424b: PUSH1 0x07
0000424d: SLOAD
0000424e: EQ
0000424f: PUSH2 0x425e
00004252: JUMPI
00004253: PUSH2 0x2a8c
00004256: PUSH1 0x0a
00004258: PUSH1 0x3b
0000425a: PUSH2 0x297a
0000425d: JUMP
0000425e: JUMPDEST
0000425f: PUSH2 0x4266
00004262: PUSH2 0x589c
00004265: JUMP
00004266: JUMPDEST
00004267: PUSH1 0x01
00004269: PUSH1 0x01
0000426b: PUSH1 0xa0
0000426d: SHL
0000426e: SUB
0000426f: DUP7
00004270: AND
00004271: PUSH1 0x00
00004273: SWAP1
00004274: DUP2
00004275: MSTORE
00004276: PUSH1 0x0e
00004278: PUSH1 0x20
0000427a: MSTORE
0000427b: PUSH1 0x40
0000427d: SWAP1
0000427e: KECCAK256
0000427f: PUSH1 0x01
00004281: ADD
00004282: SLOAD
00004283: PUSH1 0x60
00004285: DUP3
00004286: ADD
00004287: MSTORE
00004288: PUSH2 0x4290
0000428b: DUP7
0000428c: PUSH2 0x56c3
0000428f: JUMP
00004290: JUMPDEST
00004291: PUSH2 0x0100
00004294: DUP4
00004295: ADD
00004296: DUP2
00004297: SWAP1
00004298: MSTORE
00004299: PUSH1 0x20
0000429b: DUP4
0000429c: ADD
0000429d: DUP3
0000429e: PUSH1 0x03
000042a0: DUP2
000042a1: GT
000042a2: ISZERO
000042a3: PUSH2 0x42a8
000042a6: JUMPI
000042a7: INVALID
000042a8: JUMPDEST
000042a9: PUSH1 0x03
000042ab: DUP2
000042ac: GT
000042ad: ISZERO
000042ae: PUSH2 0x42b3
000042b1: JUMPI
000042b2: INVALID
000042b3: JUMPDEST
000042b4: SWAP1
000042b5: MSTORE
000042b6: POP
000042b7: PUSH1 0x00
000042b9: SWAP1
000042ba: POP
000042bb: DUP2
000042bc: PUSH1 0x20
000042be: ADD
000042bf: MLOAD
000042c0: PUSH1 0x03
000042c2: DUP2
000042c3: GT
000042c4: ISZERO
000042c5: PUSH2 0x42ca
000042c8: JUMPI
000042c9: INVALID
000042ca: JUMPDEST
000042cb: EQ
000042cc: PUSH2 0x42f3
000042cf: JUMPI
000042d0: PUSH2 0x42e6
000042d3: PUSH1 0x09
000042d5: PUSH1 0x38
000042d7: DUP4
000042d8: PUSH1 0x20
000042da: ADD
000042db: MLOAD
000042dc: PUSH1 0x03
000042de: DUP2
000042df: GT
000042e0: ISZERO
000042e1: PUSH2 0x1dbd
000042e4: JUMPI
000042e5: INVALID
000042e6: JUMPDEST
000042e7: PUSH1 0x00
000042e9: SWAP4
000042ea: POP
000042eb: SWAP4
000042ec: POP
000042ed: POP
000042ee: POP
000042ef: PUSH2 0x2e77
000042f2: JUMP
000042f3: JUMPDEST
000042f4: PUSH2 0x42fc
000042f7: DUP7
000042f8: PUSH2 0x3705
000042fb: JUMP
000042fc: JUMPDEST
000042fd: PUSH1 0x80
000042ff: DUP4
00004300: ADD
00004301: DUP2
00004302: SWAP1
00004303: MSTORE
00004304: PUSH1 0x20
00004306: DUP4
00004307: ADD
00004308: DUP3
00004309: PUSH1 0x03
0000430b: DUP2
0000430c: GT
0000430d: ISZERO
0000430e: PUSH2 0x4313
00004311: JUMPI
00004312: INVALID
00004313: JUMPDEST
00004314: PUSH1 0x03
00004316: DUP2
00004317: GT
00004318: ISZERO
00004319: PUSH2 0x431e
0000431c: JUMPI
0000431d: INVALID
0000431e: JUMPDEST
0000431f: SWAP1
00004320: MSTORE
00004321: POP
00004322: PUSH1 0x00
00004324: SWAP1
00004325: POP
00004326: DUP2
00004327: PUSH1 0x20
00004329: ADD
0000432a: MLOAD
0000432b: PUSH1 0x03
0000432d: DUP2
0000432e: GT
0000432f: ISZERO
00004330: PUSH2 0x4335
00004333: JUMPI
00004334: INVALID
00004335: JUMPDEST
00004336: EQ
00004337: PUSH2 0x4351
0000433a: JUMPI
0000433b: PUSH2 0x42e6
0000433e: PUSH1 0x09
00004340: PUSH1 0x39
00004342: DUP4
00004343: PUSH1 0x20
00004345: ADD
00004346: MLOAD
00004347: PUSH1 0x03
00004349: DUP2
0000434a: GT
0000434b: ISZERO
0000434c: PUSH2 0x1dbd
0000434f: JUMPI
00004350: INVALID
00004351: JUMPDEST
00004352: PUSH1 0x00
00004354: NOT
00004355: DUP6
00004356: EQ
00004357: ISZERO
00004358: PUSH2 0x436a
0000435b: JUMPI
0000435c: PUSH1 0x80
0000435e: DUP2
0000435f: ADD
00004360: MLOAD
00004361: PUSH1 0x40
00004363: DUP3
00004364: ADD
00004365: MSTORE
00004366: PUSH2 0x4372
00004369: JUMP
0000436a: JUMPDEST
0000436b: PUSH1 0x40
0000436d: DUP2
0000436e: ADD
0000436f: DUP6
00004370: SWAP1
00004371: MSTORE
00004372: JUMPDEST
00004373: PUSH2 0x4380
00004376: DUP8
00004377: DUP3
00004378: PUSH1 0x40
0000437a: ADD
0000437b: MLOAD
0000437c: PUSH2 0x3fe2
0000437f: JUMP
00004380: JUMPDEST
00004381: PUSH1 0xe0
00004383: DUP3
00004384: ADD
00004385: DUP2
00004386: SWAP1
00004387: MSTORE
00004388: PUSH1 0x80
0000438a: DUP3
0000438b: ADD
0000438c: MLOAD
0000438d: PUSH2 0x4395
00004390: SWAP2
00004391: PUSH2 0x386f
00004394: JUMP
00004395: JUMPDEST
00004396: PUSH1 0xa0
00004398: DUP4
00004399: ADD
0000439a: DUP2
0000439b: SWAP1
0000439c: MSTORE
0000439d: PUSH1 0x20
0000439f: DUP4
000043a0: ADD
000043a1: DUP3
000043a2: PUSH1 0x03
000043a4: DUP2
000043a5: GT
000043a6: ISZERO
000043a7: PUSH2 0x43ac
000043aa: JUMPI
000043ab: INVALID
000043ac: JUMPDEST
000043ad: PUSH1 0x03
000043af: DUP2
000043b0: GT
000043b1: ISZERO
000043b2: PUSH2 0x43b7
000043b5: JUMPI
000043b6: INVALID
000043b7: JUMPDEST
000043b8: SWAP1
000043b9: MSTORE
000043ba: POP
000043bb: PUSH1 0x00
000043bd: SWAP1
000043be: POP
000043bf: DUP2
000043c0: PUSH1 0x20
000043c2: ADD
000043c3: MLOAD
000043c4: PUSH1 0x03
000043c6: DUP2
000043c7: GT
000043c8: ISZERO
000043c9: PUSH2 0x43ce
000043cc: JUMPI
000043cd: INVALID
000043ce: JUMPDEST
000043cf: EQ
000043d0: PUSH2 0x440a
000043d3: JUMPI
000043d4: PUSH1 0x40
000043d6: MLOAD
000043d7: PUSH3 0x461bcd
000043db: PUSH1 0xe5
000043dd: SHL
000043de: DUP2
000043df: MSTORE
000043e0: PUSH1 0x04
000043e2: ADD
000043e3: DUP1
000043e4: DUP1
000043e5: PUSH1 0x20
000043e7: ADD
000043e8: DUP3
000043e9: DUP2
000043ea: SUB
000043eb: DUP3
000043ec: MSTORE
000043ed: PUSH1 0x3a
000043ef: DUP2
000043f0: MSTORE
000043f1: PUSH1 0x20
000043f3: ADD
000043f4: DUP1
000043f5: PUSH2 0x5a7e
000043f8: PUSH1 0x3a
000043fa: SWAP2
000043fb: CODECOPY
000043fc: PUSH1 0x40
000043fe: ADD
000043ff: SWAP2
00004400: POP
00004401: POP
00004402: PUSH1 0x40
00004404: MLOAD
00004405: DUP1
00004406: SWAP2
00004407: SUB
00004408: SWAP1
00004409: REVERT
0000440a: JUMPDEST
0000440b: PUSH2 0x441a
0000440e: PUSH1 0x09
00004410: SLOAD
00004411: DUP3
00004412: PUSH1 0xe0
00004414: ADD
00004415: MLOAD
00004416: PUSH2 0x386f
00004419: JUMP
0000441a: JUMPDEST
0000441b: PUSH1 0xc0
0000441d: DUP4
0000441e: ADD
0000441f: DUP2
00004420: SWAP1
00004421: MSTORE
00004422: PUSH1 0x20
00004424: DUP4
00004425: ADD
00004426: DUP3
00004427: PUSH1 0x03
00004429: DUP2
0000442a: GT
0000442b: ISZERO
0000442c: PUSH2 0x4431
0000442f: JUMPI
00004430: INVALID
00004431: JUMPDEST
00004432: PUSH1 0x03
00004434: DUP2
00004435: GT
00004436: ISZERO
00004437: PUSH2 0x443c
0000443a: JUMPI
0000443b: INVALID
0000443c: JUMPDEST
0000443d: SWAP1
0000443e: MSTORE
0000443f: POP
00004440: PUSH1 0x00
00004442: SWAP1
00004443: POP
00004444: DUP2
00004445: PUSH1 0x20
00004447: ADD
00004448: MLOAD
00004449: PUSH1 0x03
0000444b: DUP2
0000444c: GT
0000444d: ISZERO
0000444e: PUSH2 0x4453
00004451: JUMPI
00004452: INVALID
00004453: JUMPDEST
00004454: EQ
00004455: PUSH2 0x448f
00004458: JUMPI
00004459: PUSH1 0x40
0000445b: MLOAD
0000445c: PUSH3 0x461bcd
00004460: PUSH1 0xe5
00004462: SHL
00004463: DUP2
00004464: MSTORE
00004465: PUSH1 0x04
00004467: ADD
00004468: DUP1
00004469: DUP1
0000446a: PUSH1 0x20
0000446c: ADD
0000446d: DUP3
0000446e: DUP2
0000446f: SUB
00004470: DUP3
00004471: MSTORE
00004472: PUSH1 0x31
00004474: DUP2
00004475: MSTORE
00004476: PUSH1 0x20
00004478: ADD
00004479: DUP1
0000447a: PUSH2 0x5b06
0000447d: PUSH1 0x31
0000447f: SWAP2
00004480: CODECOPY
00004481: PUSH1 0x40
00004483: ADD
00004484: SWAP2
00004485: POP
00004486: POP
00004487: PUSH1 0x40
00004489: MLOAD
0000448a: DUP1
0000448b: SWAP2
0000448c: SUB
0000448d: SWAP1
0000448e: REVERT
0000448f: JUMPDEST
00004490: DUP1
00004491: PUSH1 0xa0
00004493: ADD
00004494: MLOAD
00004495: PUSH1 0x0e
00004497: PUSH1 0x00
00004499: DUP9
0000449a: PUSH1 0x01
0000449c: PUSH1 0x01
0000449e: PUSH1 0xa0
000044a0: SHL
000044a1: SUB
000044a2: AND
000044a3: PUSH1 0x01
000044a5: PUSH1 0x01
000044a7: PUSH1 0xa0
000044a9: SHL
000044aa: SUB
000044ab: AND
000044ac: DUP2
000044ad: MSTORE
000044ae: PUSH1 0x20
000044b0: ADD
000044b1: SWAP1
000044b2: DUP2
000044b3: MSTORE
000044b4: PUSH1 0x20
000044b6: ADD
000044b7: PUSH1 0x00
000044b9: KECCAK256
000044ba: PUSH1 0x00
000044bc: ADD
000044bd: DUP2
000044be: SWAP1
000044bf: SSTORE
000044c0: POP
000044c1: PUSH1 0x08
000044c3: SLOAD
000044c4: PUSH1 0x0e
000044c6: PUSH1 0x00
000044c8: DUP9
000044c9: PUSH1 0x01
000044cb: PUSH1 0x01
000044cd: PUSH1 0xa0
000044cf: SHL
000044d0: SUB
000044d1: AND
000044d2: PUSH1 0x01
000044d4: PUSH1 0x01
000044d6: PUSH1 0xa0
000044d8: SHL
000044d9: SUB
000044da: AND
000044db: DUP2
000044dc: MSTORE
000044dd: PUSH1 0x20
000044df: ADD
000044e0: SWAP1
000044e1: DUP2
000044e2: MSTORE
000044e3: PUSH1 0x20
000044e5: ADD
000044e6: PUSH1 0x00
000044e8: KECCAK256
000044e9: PUSH1 0x01
000044eb: ADD
000044ec: DUP2
000044ed: SWAP1
000044ee: SSTORE
000044ef: POP
000044f0: DUP1
000044f1: PUSH1 0xc0
000044f3: ADD
000044f4: MLOAD
000044f5: PUSH1 0x09
000044f7: DUP2
000044f8: SWAP1
000044f9: SSTORE
000044fa: POP
000044fb: PUSH32 0x6fadbf7329d21f278e724fa0d4511001a158f2a97ee35c5bc4cf8b64417399ef
0000451c: DUP8
0000451d: DUP8
0000451e: DUP4
0000451f: PUSH1 0xe0
00004521: ADD
00004522: MLOAD
00004523: DUP5
00004524: PUSH1 0xa0
00004526: ADD
00004527: MLOAD
00004528: DUP6
00004529: PUSH1 0xc0
0000452b: ADD
0000452c: MLOAD
0000452d: DUP7
0000452e: PUSH2 0x0100
00004531: ADD
00004532: MLOAD
00004533: PUSH1 0x40
00004535: MLOAD
00004536: DUP1
00004537: DUP8
00004538: PUSH1 0x01
0000453a: PUSH1 0x01
0000453c: PUSH1 0xa0
0000453e: SHL
0000453f: SUB
00004540: AND
00004541: DUP2
00004542: MSTORE
00004543: PUSH1 0x20
00004545: ADD
00004546: DUP7
00004547: PUSH1 0x01
00004549: PUSH1 0x01
0000454b: PUSH1 0xa0
0000454d: SHL
0000454e: SUB
0000454f: AND
00004550: DUP2
00004551: MSTORE
00004552: PUSH1 0x20
00004554: ADD
00004555: DUP6
00004556: DUP2
00004557: MSTORE
00004558: PUSH1 0x20
0000455a: ADD
0000455b: DUP5
0000455c: DUP2
0000455d: MSTORE
0000455e: PUSH1 0x20
00004560: ADD
00004561: DUP4
00004562: DUP2
00004563: MSTORE
00004564: PUSH1 0x20
00004566: ADD
00004567: DUP3
00004568: DUP2
00004569: MSTORE
0000456a: PUSH1 0x20
0000456c: ADD
0000456d: SWAP7
0000456e: POP
0000456f: POP
00004570: POP
00004571: POP
00004572: POP
00004573: POP
00004574: POP
00004575: PUSH1 0x40
00004577: MLOAD
00004578: DUP1
00004579: SWAP2
0000457a: SUB
0000457b: SWAP1
0000457c: LOG1
0000457d: PUSH1 0x03
0000457f: SLOAD
00004580: PUSH1 0xe0
00004582: DUP3
00004583: ADD
00004584: MLOAD
00004585: PUSH1 0x60
00004587: DUP4
00004588: ADD
00004589: MLOAD
0000458a: PUSH1 0x40
0000458c: DUP1
0000458d: MLOAD
0000458e: PUSH4 0x1ededc91
00004593: PUSH1 0xe0
00004595: SHL
00004596: DUP2
00004597: MSTORE
00004598: ADDRESS
00004599: PUSH1 0x04
0000459b: DUP3
0000459c: ADD
0000459d: MSTORE
0000459e: PUSH1 0x01
000045a0: PUSH1 0x01
000045a2: PUSH1 0xa0
000045a4: SHL
000045a5: SUB
000045a6: DUP13
000045a7: DUP2
000045a8: AND
000045a9: PUSH1 0x24
000045ab: DUP4
000045ac: ADD
000045ad: MSTORE
000045ae: DUP12
000045af: DUP2
000045b0: AND
000045b1: PUSH1 0x44
000045b3: DUP4
000045b4: ADD
000045b5: MSTORE
000045b6: PUSH1 0x64
000045b8: DUP3
000045b9: ADD
000045ba: SWAP5
000045bb: SWAP1
000045bc: SWAP5
000045bd: MSTORE
000045be: PUSH1 0x84
000045c0: DUP2
000045c1: ADD
000045c2: SWAP3
000045c3: SWAP1
000045c4: SWAP3
000045c5: MSTORE
000045c6: MLOAD
000045c7: PUSH2 0x0100
000045ca: SWAP1
000045cb: SWAP4
000045cc: DIV
000045cd: SWAP1
000045ce: SWAP2
000045cf: AND
000045d0: SWAP2
000045d1: PUSH4 0x1ededc91
000045d6: SWAP2
000045d7: PUSH1 0xa4
000045d9: DUP1
000045da: DUP3
000045db: ADD
000045dc: SWAP3
000045dd: PUSH1 0x00
000045df: SWAP3
000045e0: SWAP1
000045e1: SWAP2
000045e2: SWAP1
000045e3: DUP3
000045e4: SWAP1
000045e5: SUB
000045e6: ADD
000045e7: DUP2
000045e8: DUP4
000045e9: DUP8
000045ea: DUP1
000045eb: EXTCODESIZE
000045ec: ISZERO
000045ed: DUP1
000045ee: ISZERO
000045ef: PUSH2 0x45f7
000045f2: JUMPI
000045f3: PUSH1 0x00
000045f5: DUP1
000045f6: REVERT
000045f7: JUMPDEST
000045f8: POP
000045f9: GAS
000045fa: CALL
000045fb: ISZERO
000045fc: DUP1
000045fd: ISZERO
000045fe: PUSH2 0x460b
00004601: JUMPI
00004602: RETURNDATASIZE
00004603: PUSH1 0x00
00004605: DUP1
00004606: RETURNDATACOPY
00004607: RETURNDATASIZE
00004608: PUSH1 0x00
0000460a: REVERT
0000460b: JUMPDEST
0000460c: POP
0000460d: PUSH1 0x00
0000460f: SWAP3
00004610: POP
00004611: PUSH2 0x4618
00004614: SWAP2
00004615: POP
00004616: POP
00004617: JUMP
00004618: JUMPDEST
00004619: DUP2
0000461a: PUSH1 0xe0
0000461c: ADD
0000461d: MLOAD
0000461e: SWAP4
0000461f: POP
00004620: SWAP4
00004621: POP
00004622: POP
00004623: POP
00004624: SWAP4
00004625: POP
00004626: SWAP4
00004627: SWAP2
00004628: POP
00004629: POP
0000462a: JUMP
0000462b: JUMPDEST
0000462c: PUSH1 0x40
0000462e: MLOAD
0000462f: PUSH1 0x01
00004631: PUSH1 0x01
00004633: PUSH1 0xa0
00004635: SHL
00004636: SUB
00004637: DUP4
00004638: AND
00004639: SWAP1
0000463a: DUP3
0000463b: ISZERO
0000463c: PUSH2 0x08fc
0000463f: MUL
00004640: SWAP1
00004641: DUP4
00004642: SWAP1
00004643: PUSH1 0x00
00004645: DUP2
00004646: DUP2
00004647: DUP2
00004648: DUP6
00004649: DUP9
0000464a: DUP9
0000464b: CALL
0000464c: SWAP4
0000464d: POP
0000464e: POP
0000464f: POP
00004650: POP
00004651: ISZERO
00004652: DUP1
00004653: ISZERO
00004654: PUSH2 0x201b
00004657: JUMPI
00004658: RETURNDATASIZE
00004659: PUSH1 0x00
0000465b: DUP1
0000465c: RETURNDATACOPY
0000465d: RETURNDATASIZE
0000465e: PUSH1 0x00
00004660: REVERT
00004661: JUMPDEST
00004662: PUSH1 0x00
00004664: DUP3
00004665: ISZERO
00004666: DUP1
00004667: PUSH2 0x466e
0000466a: JUMPI
0000466b: POP
0000466c: DUP2
0000466d: ISZERO
0000466e: JUMPDEST
0000466f: PUSH2 0x46a9
00004672: JUMPI
00004673: PUSH1 0x40
00004675: MLOAD
00004676: PUSH3 0x461bcd
0000467a: PUSH1 0xe5
0000467c: SHL
0000467d: DUP2
0000467e: MSTORE
0000467f: PUSH1 0x04
00004681: ADD
00004682: DUP1
00004683: DUP1
00004684: PUSH1 0x20
00004686: ADD
00004687: DUP3
00004688: DUP2
00004689: SUB
0000468a: DUP3
0000468b: MSTORE
0000468c: PUSH1 0x34
0000468e: DUP2
0000468f: MSTORE
00004690: PUSH1 0x20
00004692: ADD
00004693: DUP1
00004694: PUSH2 0x5bc7
00004697: PUSH1 0x34
00004699: SWAP2
0000469a: CODECOPY
0000469b: PUSH1 0x40
0000469d: ADD
0000469e: SWAP2
0000469f: POP
000046a0: POP
000046a1: PUSH1 0x40
000046a3: MLOAD
000046a4: DUP1
000046a5: SWAP2
000046a6: SUB
000046a7: SWAP1
000046a8: REVERT
000046a9: JUMPDEST
000046aa: PUSH2 0x46b1
000046ad: PUSH2 0x585e
000046b0: JUMP
000046b1: JUMPDEST
000046b2: PUSH2 0x46b9
000046b5: PUSH2 0x2e7f
000046b8: JUMP
000046b9: JUMPDEST
000046ba: PUSH1 0x40
000046bc: DUP4
000046bd: ADD
000046be: DUP2
000046bf: SWAP1
000046c0: MSTORE
000046c1: PUSH1 0x20
000046c3: DUP4
000046c4: ADD
000046c5: DUP3
000046c6: PUSH1 0x03
000046c8: DUP2
000046c9: GT
000046ca: ISZERO
000046cb: PUSH2 0x46d0
000046ce: JUMPI
000046cf: INVALID
000046d0: JUMPDEST
000046d1: PUSH1 0x03
000046d3: DUP2
000046d4: GT
000046d5: ISZERO
000046d6: PUSH2 0x46db
000046d9: JUMPI
000046da: INVALID
000046db: JUMPDEST
000046dc: SWAP1
000046dd: MSTORE
000046de: POP
000046df: PUSH1 0x00
000046e1: SWAP1
000046e2: POP
000046e3: DUP2
000046e4: PUSH1 0x20
000046e6: ADD
000046e7: MLOAD
000046e8: PUSH1 0x03
000046ea: DUP2
000046eb: GT
000046ec: ISZERO
000046ed: PUSH2 0x46f2
000046f0: JUMPI
000046f1: INVALID
000046f2: JUMPDEST
000046f3: EQ
000046f4: PUSH2 0x4716
000046f7: JUMPI
000046f8: PUSH2 0x470e
000046fb: PUSH1 0x09
000046fd: PUSH1 0x2c
000046ff: DUP4
00004700: PUSH1 0x20
00004702: ADD
00004703: MLOAD
00004704: PUSH1 0x03
00004706: DUP2
00004707: GT
00004708: ISZERO
00004709: PUSH2 0x1dbd
0000470c: JUMPI
0000470d: INVALID
0000470e: JUMPDEST
0000470f: SWAP2
00004710: POP
00004711: POP
00004712: PUSH2 0x14cd
00004715: JUMP
00004716: JUMPDEST
00004717: DUP4
00004718: ISZERO
00004719: PUSH2 0x4797
0000471c: JUMPI
0000471d: PUSH1 0x60
0000471f: DUP2
00004720: ADD
00004721: DUP5
00004722: SWAP1
00004723: MSTORE
00004724: PUSH1 0x40
00004726: DUP1
00004727: MLOAD
00004728: PUSH1 0x20
0000472a: DUP2
0000472b: ADD
0000472c: DUP3
0000472d: MSTORE
0000472e: SWAP1
0000472f: DUP3
00004730: ADD
00004731: MLOAD
00004732: DUP2
00004733: MSTORE
00004734: PUSH2 0x473d
00004737: SWAP1
00004738: DUP6
00004739: PUSH2 0x3250
0000473c: JUMP
0000473d: JUMPDEST
0000473e: PUSH1 0x80
00004740: DUP4
00004741: ADD
00004742: DUP2
00004743: SWAP1
00004744: MSTORE
00004745: PUSH1 0x20
00004747: DUP4
00004748: ADD
00004749: DUP3
0000474a: PUSH1 0x03
0000474c: DUP2
0000474d: GT
0000474e: ISZERO
0000474f: PUSH2 0x4754
00004752: JUMPI
00004753: INVALID
00004754: JUMPDEST
00004755: PUSH1 0x03
00004757: DUP2
00004758: GT
00004759: ISZERO
0000475a: PUSH2 0x475f
0000475d: JUMPI
0000475e: INVALID
0000475f: JUMPDEST
00004760: SWAP1
00004761: MSTORE
00004762: POP
00004763: PUSH1 0x00
00004765: SWAP1
00004766: POP
00004767: DUP2
00004768: PUSH1 0x20
0000476a: ADD
0000476b: MLOAD
0000476c: PUSH1 0x03
0000476e: DUP2
0000476f: GT
00004770: ISZERO
00004771: PUSH2 0x4776
00004774: JUMPI
00004775: INVALID
00004776: JUMPDEST
00004777: EQ
00004778: PUSH2 0x4792
0000477b: JUMPI
0000477c: PUSH2 0x470e
0000477f: PUSH1 0x09
00004781: PUSH1 0x2a
00004783: DUP4
00004784: PUSH1 0x20
00004786: ADD
00004787: MLOAD
00004788: PUSH1 0x03
0000478a: DUP2
0000478b: GT
0000478c: ISZERO
0000478d: PUSH2 0x1dbd
00004790: JUMPI
00004791: INVALID
00004792: JUMPDEST
00004793: PUSH2 0x4810
00004796: JUMP
00004797: JUMPDEST
00004798: PUSH2 0x47b3
0000479b: DUP4
0000479c: PUSH1 0x40
0000479e: MLOAD
0000479f: DUP1
000047a0: PUSH1 0x20
000047a2: ADD
000047a3: PUSH1 0x40
000047a5: MSTORE
000047a6: DUP1
000047a7: DUP5
000047a8: PUSH1 0x40
000047aa: ADD
000047ab: MLOAD
000047ac: DUP2
000047ad: MSTORE
000047ae: POP
000047af: PUSH2 0x407e
000047b2: JUMP
000047b3: JUMPDEST
000047b4: PUSH1 0x60
000047b6: DUP4
000047b7: ADD
000047b8: DUP2
000047b9: SWAP1
000047ba: MSTORE
000047bb: PUSH1 0x20
000047bd: DUP4
000047be: ADD
000047bf: DUP3
000047c0: PUSH1 0x03
000047c2: DUP2
000047c3: GT
000047c4: ISZERO
000047c5: PUSH2 0x47ca
000047c8: JUMPI
000047c9: INVALID
000047ca: JUMPDEST
000047cb: PUSH1 0x03
000047cd: DUP2
000047ce: GT
000047cf: ISZERO
000047d0: PUSH2 0x47d5
000047d3: JUMPI
000047d4: INVALID
000047d5: JUMPDEST
000047d6: SWAP1
000047d7: MSTORE
000047d8: POP
000047d9: PUSH1 0x00
000047db: SWAP1
000047dc: POP
000047dd: DUP2
000047de: PUSH1 0x20
000047e0: ADD
000047e1: MLOAD
000047e2: PUSH1 0x03
000047e4: DUP2
000047e5: GT
000047e6: ISZERO
000047e7: PUSH2 0x47ec
000047ea: JUMPI
000047eb: INVALID
000047ec: JUMPDEST
000047ed: EQ
000047ee: PUSH2 0x4808
000047f1: JUMPI
000047f2: PUSH2 0x470e
000047f5: PUSH1 0x09
000047f7: PUSH1 0x2b
000047f9: DUP4
000047fa: PUSH1 0x20
000047fc: ADD
000047fd: MLOAD
000047fe: PUSH1 0x03
00004800: DUP2
00004801: GT
00004802: ISZERO
00004803: PUSH2 0x1dbd
00004806: JUMPI
00004807: INVALID
00004808: JUMPDEST
00004809: PUSH1 0x80
0000480b: DUP2
0000480c: ADD
0000480d: DUP4
0000480e: SWAP1
0000480f: MSTORE
00004810: JUMPDEST
00004811: PUSH1 0x03
00004813: SLOAD
00004814: PUSH1 0x60
00004816: DUP3
00004817: ADD
00004818: MLOAD
00004819: PUSH1 0x40
0000481b: DUP1
0000481c: MLOAD
0000481d: PUSH4 0xeabe7d91
00004822: PUSH1 0xe0
00004824: SHL
00004825: DUP2
00004826: MSTORE
00004827: ADDRESS
00004828: PUSH1 0x04
0000482a: DUP3
0000482b: ADD
0000482c: MSTORE
0000482d: PUSH1 0x01
0000482f: PUSH1 0x01
00004831: PUSH1 0xa0
00004833: SHL
00004834: SUB
00004835: DUP10
00004836: DUP2
00004837: AND
00004838: PUSH1 0x24
0000483a: DUP4
0000483b: ADD
0000483c: MSTORE
0000483d: PUSH1 0x44
0000483f: DUP3
00004840: ADD
00004841: SWAP4
00004842: SWAP1
00004843: SWAP4
00004844: MSTORE
00004845: SWAP1
00004846: MLOAD
00004847: PUSH1 0x00
00004849: SWAP4
0000484a: PUSH2 0x0100
0000484d: SWAP1
0000484e: DIV
0000484f: SWAP1
00004850: SWAP3
00004851: AND
00004852: SWAP2
00004853: PUSH4 0xeabe7d91
00004858: SWAP2
00004859: PUSH1 0x64
0000485b: DUP1
0000485c: DUP3
0000485d: ADD
0000485e: SWAP3
0000485f: PUSH1 0x20
00004861: SWAP3
00004862: SWAP1
00004863: SWAP2
00004864: SWAP1
00004865: DUP3
00004866: SWAP1
00004867: SUB
00004868: ADD
00004869: DUP2
0000486a: DUP8
0000486b: DUP8
0000486c: DUP1
0000486d: EXTCODESIZE
0000486e: ISZERO
0000486f: DUP1
00004870: ISZERO
00004871: PUSH2 0x4879
00004874: JUMPI
00004875: PUSH1 0x00
00004877: DUP1
00004878: REVERT
00004879: JUMPDEST
0000487a: POP
0000487b: GAS
0000487c: CALL
0000487d: ISZERO
0000487e: DUP1
0000487f: ISZERO
00004880: PUSH2 0x488d
00004883: JUMPI
00004884: RETURNDATASIZE
00004885: PUSH1 0x00
00004887: DUP1
00004888: RETURNDATACOPY
00004889: RETURNDATASIZE
0000488a: PUSH1 0x00
0000488c: REVERT
0000488d: JUMPDEST
0000488e: POP
0000488f: POP
00004890: POP
00004891: POP
00004892: PUSH1 0x40
00004894: MLOAD
00004895: RETURNDATASIZE
00004896: PUSH1 0x20
00004898: DUP2
00004899: LT
0000489a: ISZERO
0000489b: PUSH2 0x48a3
0000489e: JUMPI
0000489f: PUSH1 0x00
000048a1: DUP1
000048a2: REVERT
000048a3: JUMPDEST
000048a4: POP
000048a5: MLOAD
000048a6: SWAP1
000048a7: POP
000048a8: DUP1
000048a9: ISZERO
000048aa: PUSH2 0x48c3
000048ad: JUMPI
000048ae: PUSH2 0x48ba
000048b1: PUSH1 0x03
000048b3: PUSH1 0x29
000048b5: DUP4
000048b6: PUSH2 0x38fa
000048b9: JUMP
000048ba: JUMPDEST
000048bb: SWAP3
000048bc: POP
000048bd: POP
000048be: POP
000048bf: PUSH2 0x14cd
000048c2: JUMP
000048c3: JUMPDEST
000048c4: PUSH2 0x48cb
000048c7: PUSH2 0x3534
000048ca: JUMP
000048cb: JUMPDEST
000048cc: PUSH1 0x07
000048ce: SLOAD
000048cf: EQ
000048d0: PUSH2 0x48df
000048d3: JUMPI
000048d4: PUSH2 0x48ba
000048d7: PUSH1 0x0a
000048d9: PUSH1 0x2d
000048db: PUSH2 0x297a
000048de: JUMP
000048df: JUMPDEST
000048e0: PUSH2 0x48ef
000048e3: PUSH1 0x0b
000048e5: SLOAD
000048e6: DUP4
000048e7: PUSH1 0x60
000048e9: ADD
000048ea: MLOAD
000048eb: PUSH2 0x386f
000048ee: JUMP
000048ef: JUMPDEST
000048f0: PUSH1 0xa0
000048f2: DUP5
000048f3: ADD
000048f4: DUP2
000048f5: SWAP1
000048f6: MSTORE
000048f7: PUSH1 0x20
000048f9: DUP5
000048fa: ADD
000048fb: DUP3
000048fc: PUSH1 0x03
000048fe: DUP2
000048ff: GT
00004900: ISZERO
00004901: PUSH2 0x4906
00004904: JUMPI
00004905: INVALID
00004906: JUMPDEST
00004907: PUSH1 0x03
00004909: DUP2
0000490a: GT
0000490b: ISZERO
0000490c: PUSH2 0x4911
0000490f: JUMPI
00004910: INVALID
00004911: JUMPDEST
00004912: SWAP1
00004913: MSTORE
00004914: POP
00004915: PUSH1 0x00
00004917: SWAP1
00004918: POP
00004919: DUP3
0000491a: PUSH1 0x20
0000491c: ADD
0000491d: MLOAD
0000491e: PUSH1 0x03
00004920: DUP2
00004921: GT
00004922: ISZERO
00004923: PUSH2 0x4928
00004926: JUMPI
00004927: INVALID
00004928: JUMPDEST
00004929: EQ
0000492a: PUSH2 0x4944
0000492d: JUMPI
0000492e: PUSH2 0x48ba
00004931: PUSH1 0x09
00004933: PUSH1 0x2f
00004935: DUP5
00004936: PUSH1 0x20
00004938: ADD
00004939: MLOAD
0000493a: PUSH1 0x03
0000493c: DUP2
0000493d: GT
0000493e: ISZERO
0000493f: PUSH2 0x1dbd
00004942: JUMPI
00004943: INVALID
00004944: JUMPDEST
00004945: PUSH1 0x01
00004947: PUSH1 0x01
00004949: PUSH1 0xa0
0000494b: SHL
0000494c: SUB
0000494d: DUP7
0000494e: AND
0000494f: PUSH1 0x00
00004951: SWAP1
00004952: DUP2
00004953: MSTORE
00004954: PUSH1 0x0c
00004956: PUSH1 0x20
00004958: MSTORE
00004959: PUSH1 0x40
0000495b: SWAP1
0000495c: KECCAK256
0000495d: SLOAD
0000495e: PUSH1 0x60
00004960: DUP4
00004961: ADD
00004962: MLOAD
00004963: PUSH2 0x496c
00004966: SWAP2
00004967: SWAP1
00004968: PUSH2 0x386f
0000496b: JUMP
0000496c: JUMPDEST
0000496d: PUSH1 0xc0
0000496f: DUP5
00004970: ADD
00004971: DUP2
00004972: SWAP1
00004973: MSTORE
00004974: PUSH1 0x20
00004976: DUP5
00004977: ADD
00004978: DUP3
00004979: PUSH1 0x03
0000497b: DUP2
0000497c: GT
0000497d: ISZERO
0000497e: PUSH2 0x4983
00004981: JUMPI
00004982: INVALID
00004983: JUMPDEST
00004984: PUSH1 0x03
00004986: DUP2
00004987: GT
00004988: ISZERO
00004989: PUSH2 0x498e
0000498c: JUMPI
0000498d: INVALID
0000498e: JUMPDEST
0000498f: SWAP1
00004990: MSTORE
00004991: POP
00004992: PUSH1 0x00
00004994: SWAP1
00004995: POP
00004996: DUP3
00004997: PUSH1 0x20
00004999: ADD
0000499a: MLOAD
0000499b: PUSH1 0x03
0000499d: DUP2
0000499e: GT
0000499f: ISZERO
000049a0: PUSH2 0x49a5
000049a3: JUMPI
000049a4: INVALID
000049a5: JUMPDEST
000049a6: EQ
000049a7: PUSH2 0x49c1
000049aa: JUMPI
000049ab: PUSH2 0x48ba
000049ae: PUSH1 0x09
000049b0: PUSH1 0x2e
000049b2: DUP5
000049b3: PUSH1 0x20
000049b5: ADD
000049b6: MLOAD
000049b7: PUSH1 0x03
000049b9: DUP2
000049ba: GT
000049bb: ISZERO
000049bc: PUSH2 0x1dbd
000049bf: JUMPI
000049c0: INVALID
000049c1: JUMPDEST
000049c2: DUP2
000049c3: PUSH1 0x80
000049c5: ADD
000049c6: MLOAD
000049c7: PUSH2 0x49ce
000049ca: PUSH2 0x32a4
000049cd: JUMP
000049ce: JUMPDEST
000049cf: LT
000049d0: ISZERO
000049d1: PUSH2 0x49e0
000049d4: JUMPI
000049d5: PUSH2 0x48ba
000049d8: PUSH1 0x0e
000049da: PUSH1 0x30
000049dc: PUSH2 0x297a
000049df: JUMP
000049e0: JUMPDEST
000049e1: PUSH2 0x49ee
000049e4: DUP7
000049e5: DUP4
000049e6: PUSH1 0x80
000049e8: ADD
000049e9: MLOAD
000049ea: PUSH2 0x462b
000049ed: JUMP
000049ee: JUMPDEST
000049ef: PUSH1 0xa0
000049f1: DUP3
000049f2: ADD
000049f3: MLOAD
000049f4: PUSH1 0x0b
000049f6: SSTORE
000049f7: PUSH1 0xc0
000049f9: DUP3
000049fa: ADD
000049fb: MLOAD
000049fc: PUSH1 0x01
000049fe: PUSH1 0x01
00004a00: PUSH1 0xa0
00004a02: SHL
00004a03: SUB
00004a04: DUP8
00004a05: AND
00004a06: PUSH1 0x00
00004a08: DUP2
00004a09: DUP2
00004a0a: MSTORE
00004a0b: PUSH1 0x0c
00004a0d: PUSH1 0x20
00004a0f: SWAP1
00004a10: DUP2
00004a11: MSTORE
00004a12: PUSH1 0x40
00004a14: SWAP2
00004a15: DUP3
00004a16: SWAP1
00004a17: KECCAK256
00004a18: SWAP4
00004a19: SWAP1
00004a1a: SWAP4
00004a1b: SSTORE
00004a1c: PUSH1 0x60
00004a1e: DUP6
00004a1f: ADD
00004a20: MLOAD
00004a21: DUP2
00004a22: MLOAD
00004a23: SWAP1
00004a24: DUP2
00004a25: MSTORE
00004a26: SWAP1
00004a27: MLOAD
00004a28: ADDRESS
00004a29: SWAP4
00004a2a: PUSH1 0x00
00004a2c: DUP1
00004a2d: MLOAD
00004a2e: PUSH1 0x20
00004a30: PUSH2 0x5ae6
00004a33: DUP4
00004a34: CODECOPY
00004a35: DUP2
00004a36: MLOAD
00004a37: SWAP2
00004a38: MSTORE
00004a39: SWAP3
00004a3a: DUP3
00004a3b: SWAP1
00004a3c: SUB
00004a3d: ADD
00004a3e: SWAP1
00004a3f: LOG3
00004a40: PUSH32 0xe02f6383e19e87c24e0c03e2cd5dbd05156cb29a1b0f3dbca1fa3430e444f63d
00004a61: DUP7
00004a62: DUP4
00004a63: PUSH1 0x80
00004a65: ADD
00004a66: MLOAD
00004a67: DUP5
00004a68: PUSH1 0x60
00004a6a: ADD
00004a6b: MLOAD
00004a6c: DUP6
00004a6d: PUSH1 0xa0
00004a6f: ADD
00004a70: MLOAD
00004a71: DUP7
00004a72: PUSH1 0xc0
00004a74: ADD
00004a75: MLOAD
00004a76: PUSH1 0x40
00004a78: MLOAD
00004a79: DUP1
00004a7a: DUP7
00004a7b: PUSH1 0x01
00004a7d: PUSH1 0x01
00004a7f: PUSH1 0xa0
00004a81: SHL
00004a82: SUB
00004a83: AND
00004a84: DUP2
00004a85: MSTORE
00004a86: PUSH1 0x20
00004a88: ADD
00004a89: DUP6
00004a8a: DUP2
00004a8b: MSTORE
00004a8c: PUSH1 0x20
00004a8e: ADD
00004a8f: DUP5
00004a90: DUP2
00004a91: MSTORE
00004a92: PUSH1 0x20
00004a94: ADD
00004a95: DUP4
00004a96: DUP2
00004a97: MSTORE
00004a98: PUSH1 0x20
00004a9a: ADD
00004a9b: DUP3
00004a9c: DUP2
00004a9d: MSTORE
00004a9e: PUSH1 0x20
00004aa0: ADD
00004aa1: SWAP6
00004aa2: POP
00004aa3: POP
00004aa4: POP
00004aa5: POP
00004aa6: POP
00004aa7: POP
00004aa8: PUSH1 0x40
00004aaa: MLOAD
00004aab: DUP1
00004aac: SWAP2
00004aad: SUB
00004aae: SWAP1
00004aaf: LOG1
00004ab0: PUSH1 0x03
00004ab2: SLOAD
00004ab3: PUSH1 0x80
00004ab5: DUP4
00004ab6: ADD
00004ab7: MLOAD
00004ab8: PUSH1 0x60
00004aba: DUP5
00004abb: ADD
00004abc: MLOAD
00004abd: PUSH1 0x40
00004abf: DUP1
00004ac0: MLOAD
00004ac1: PUSH4 0x51dff989
00004ac6: PUSH1 0xe0
00004ac8: SHL
00004ac9: DUP2
00004aca: MSTORE
00004acb: ADDRESS
00004acc: PUSH1 0x04
00004ace: DUP3
00004acf: ADD
00004ad0: MSTORE
00004ad1: PUSH1 0x01
00004ad3: PUSH1 0x01
00004ad5: PUSH1 0xa0
00004ad7: SHL
00004ad8: SUB
00004ad9: DUP12
00004ada: DUP2
00004adb: AND
00004adc: PUSH1 0x24
00004ade: DUP4
00004adf: ADD
00004ae0: MSTORE
00004ae1: PUSH1 0x44
00004ae3: DUP3
00004ae4: ADD
00004ae5: SWAP5
00004ae6: SWAP1
00004ae7: SWAP5
00004ae8: MSTORE
00004ae9: PUSH1 0x64
00004aeb: DUP2
00004aec: ADD
00004aed: SWAP3
00004aee: SWAP1
00004aef: SWAP3
00004af0: MSTORE
00004af1: MLOAD
00004af2: PUSH2 0x0100
00004af5: SWAP1
00004af6: SWAP4
00004af7: DIV
00004af8: SWAP1
00004af9: SWAP2
00004afa: AND
00004afb: SWAP2
00004afc: PUSH4 0x51dff989
00004b01: SWAP2
00004b02: PUSH1 0x84
00004b04: DUP1
00004b05: DUP3
00004b06: ADD
00004b07: SWAP3
00004b08: PUSH1 0x00
00004b0a: SWAP3
00004b0b: SWAP1
00004b0c: SWAP2
00004b0d: SWAP1
00004b0e: DUP3
00004b0f: SWAP1
00004b10: SUB
00004b11: ADD
00004b12: DUP2
00004b13: DUP4
00004b14: DUP8
00004b15: DUP1
00004b16: EXTCODESIZE
00004b17: ISZERO
00004b18: DUP1
00004b19: ISZERO
00004b1a: PUSH2 0x4b22
00004b1d: JUMPI
00004b1e: PUSH1 0x00
00004b20: DUP1
00004b21: REVERT
00004b22: JUMPDEST
00004b23: POP
00004b24: GAS
00004b25: CALL
00004b26: ISZERO
00004b27: DUP1
00004b28: ISZERO
00004b29: PUSH2 0x4b36
00004b2c: JUMPI
00004b2d: RETURNDATASIZE
00004b2e: PUSH1 0x00
00004b30: DUP1
00004b31: RETURNDATACOPY
00004b32: RETURNDATASIZE
00004b33: PUSH1 0x00
00004b35: REVERT
00004b36: JUMPDEST
00004b37: POP
00004b38: PUSH1 0x00
00004b3a: SWAP3
00004b3b: POP
00004b3c: PUSH2 0x4b43
00004b3f: SWAP2
00004b40: POP
00004b41: POP
00004b42: JUMP
00004b43: JUMPDEST
00004b44: SWAP7
00004b45: SWAP6
00004b46: POP
00004b47: POP
00004b48: POP
00004b49: POP
00004b4a: POP
00004b4b: POP
00004b4c: JUMP
00004b4d: JUMPDEST
00004b4e: PUSH1 0x00
00004b50: DUP1
00004b51: DUP4
00004b52: PUSH2 0x4b60
00004b55: JUMPI
00004b56: POP
00004b57: PUSH1 0x00
00004b59: SWAP1
00004b5a: POP
00004b5b: DUP1
00004b5c: PUSH2 0x329d
00004b5f: JUMP
00004b60: JUMPDEST
00004b61: DUP4
00004b62: DUP4
00004b63: MUL
00004b64: DUP4
00004b65: DUP6
00004b66: DUP3
00004b67: DUP2
00004b68: PUSH2 0x4b6d
00004b6b: JUMPI
00004b6c: INVALID
00004b6d: JUMPDEST
00004b6e: DIV
00004b6f: EQ
00004b70: PUSH2 0x4b81
00004b73: JUMPI
00004b74: PUSH1 0x02
00004b76: PUSH1 0x00
00004b78: SWAP3
00004b79: POP
00004b7a: SWAP3
00004b7b: POP
00004b7c: POP
00004b7d: PUSH2 0x329d
00004b80: JUMP
00004b81: JUMPDEST
00004b82: PUSH1 0x00
00004b84: SWAP3
00004b85: POP
00004b86: SWAP1
00004b87: POP
00004b88: PUSH2 0x329d
00004b8b: JUMP
00004b8c: JUMPDEST
00004b8d: PUSH1 0x00
00004b8f: DUP1
00004b90: DUP3
00004b91: PUSH2 0x4ba0
00004b94: JUMPI
00004b95: POP
00004b96: PUSH1 0x01
00004b98: SWAP1
00004b99: POP
00004b9a: PUSH1 0x00
00004b9c: PUSH2 0x329d
00004b9f: JUMP
00004ba0: JUMPDEST
00004ba1: PUSH1 0x00
00004ba3: DUP4
00004ba4: DUP6
00004ba5: DUP2
00004ba6: PUSH2 0x4bab
00004ba9: JUMPI
00004baa: INVALID
00004bab: JUMPDEST
00004bac: DIV
00004bad: SWAP2
00004bae: POP
00004baf: SWAP2
00004bb0: POP
00004bb1: SWAP3
00004bb2: POP
00004bb3: SWAP3
00004bb4: SWAP1
00004bb5: POP
00004bb6: JUMP
00004bb7: JUMPDEST
00004bb8: PUSH1 0x11
00004bba: SLOAD
00004bbb: PUSH2 0x0100
00004bbe: SWAP1
00004bbf: DIV
00004bc0: PUSH1 0xff
00004bc2: AND
00004bc3: DUP1
00004bc4: PUSH2 0x4bd0
00004bc7: JUMPI
00004bc8: POP
00004bc9: PUSH2 0x4bd0
00004bcc: PUSH2 0x37b8
00004bcf: JUMP
00004bd0: JUMPDEST
00004bd1: DUP1
00004bd2: PUSH2 0x4bde
00004bd5: JUMPI
00004bd6: POP
00004bd7: PUSH1 0x11
00004bd9: SLOAD
00004bda: PUSH1 0xff
00004bdc: AND
00004bdd: ISZERO
00004bde: JUMPDEST
00004bdf: PUSH2 0x4c19
00004be2: JUMPI
00004be3: PUSH1 0x40
00004be5: MLOAD
00004be6: PUSH3 0x461bcd
00004bea: PUSH1 0xe5
00004bec: SHL
00004bed: DUP2
00004bee: MSTORE
00004bef: PUSH1 0x04
00004bf1: ADD
00004bf2: DUP1
00004bf3: DUP1
00004bf4: PUSH1 0x20
00004bf6: ADD
00004bf7: DUP3
00004bf8: DUP2
00004bf9: SUB
00004bfa: DUP3
00004bfb: MSTORE
00004bfc: PUSH1 0x2e
00004bfe: DUP2
00004bff: MSTORE
00004c00: PUSH1 0x20
00004c02: ADD
00004c03: DUP1
00004c04: PUSH2 0x5ab8
00004c07: PUSH1 0x2e
00004c09: SWAP2
00004c0a: CODECOPY
00004c0b: PUSH1 0x40
00004c0d: ADD
00004c0e: SWAP2
00004c0f: POP
00004c10: POP
00004c11: PUSH1 0x40
00004c13: MLOAD
00004c14: DUP1
00004c15: SWAP2
00004c16: SUB
00004c17: SWAP1
00004c18: REVERT
00004c19: JUMPDEST
00004c1a: PUSH1 0x11
00004c1c: SLOAD
00004c1d: PUSH2 0x0100
00004c20: SWAP1
00004c21: DIV
00004c22: PUSH1 0xff
00004c24: AND
00004c25: ISZERO
00004c26: DUP1
00004c27: ISZERO
00004c28: PUSH2 0x385b
00004c2b: JUMPI
00004c2c: PUSH1 0x11
00004c2e: DUP1
00004c2f: SLOAD
00004c30: PUSH1 0xff
00004c32: NOT
00004c33: PUSH2 0xff00
00004c36: NOT
00004c37: SWAP1
00004c38: SWAP2
00004c39: AND
00004c3a: PUSH2 0x0100
00004c3d: OR
00004c3e: AND
00004c3f: PUSH1 0x01
00004c41: OR
00004c42: SWAP1
00004c43: SSTORE
00004c44: DUP1
00004c45: ISZERO
00004c46: PUSH2 0x1193
00004c49: JUMPI
00004c4a: PUSH1 0x11
00004c4c: DUP1
00004c4d: SLOAD
00004c4e: PUSH2 0xff00
00004c51: NOT
00004c52: AND
00004c53: SWAP1
00004c54: SSTORE
00004c55: POP
00004c56: JUMP
00004c57: JUMPDEST
00004c58: PUSH1 0x11
00004c5a: SLOAD
00004c5b: PUSH2 0x0100
00004c5e: SWAP1
00004c5f: DIV
00004c60: PUSH1 0xff
00004c62: AND
00004c63: DUP1
00004c64: PUSH2 0x4c70
00004c67: JUMPI
00004c68: POP
00004c69: PUSH2 0x4c70
00004c6c: PUSH2 0x37b8
00004c6f: JUMP
00004c70: JUMPDEST
00004c71: DUP1
00004c72: PUSH2 0x4c7e
00004c75: JUMPI
00004c76: POP
00004c77: PUSH1 0x11
00004c79: SLOAD
00004c7a: PUSH1 0xff
00004c7c: AND
00004c7d: ISZERO
00004c7e: JUMPDEST
00004c7f: PUSH2 0x4cb9
00004c82: JUMPI
00004c83: PUSH1 0x40
00004c85: MLOAD
00004c86: PUSH3 0x461bcd
00004c8a: PUSH1 0xe5
00004c8c: SHL
00004c8d: DUP2
00004c8e: MSTORE
00004c8f: PUSH1 0x04
00004c91: ADD
00004c92: DUP1
00004c93: DUP1
00004c94: PUSH1 0x20
00004c96: ADD
00004c97: DUP3
00004c98: DUP2
00004c99: SUB
00004c9a: DUP3
00004c9b: MSTORE
00004c9c: PUSH1 0x2e
00004c9e: DUP2
00004c9f: MSTORE
00004ca0: PUSH1 0x20
00004ca2: ADD
00004ca3: DUP1
00004ca4: PUSH2 0x5ab8
00004ca7: PUSH1 0x2e
00004ca9: SWAP2
00004caa: CODECOPY
00004cab: PUSH1 0x40
00004cad: ADD
00004cae: SWAP2
00004caf: POP
00004cb0: POP
00004cb1: PUSH1 0x40
00004cb3: MLOAD
00004cb4: DUP1
00004cb5: SWAP2
00004cb6: SUB
00004cb7: SWAP1
00004cb8: REVERT
00004cb9: JUMPDEST
00004cba: PUSH1 0x11
00004cbc: SLOAD
00004cbd: PUSH2 0x0100
00004cc0: SWAP1
00004cc1: DIV
00004cc2: PUSH1 0xff
00004cc4: AND
00004cc5: ISZERO
00004cc6: DUP1
00004cc7: ISZERO
00004cc8: PUSH2 0x4ce4
00004ccb: JUMPI
00004ccc: PUSH1 0x11
00004cce: DUP1
00004ccf: SLOAD
00004cd0: PUSH1 0xff
00004cd2: NOT
00004cd3: PUSH2 0xff00
00004cd6: NOT
00004cd7: SWAP1
00004cd8: SWAP2
00004cd9: AND
00004cda: PUSH2 0x0100
00004cdd: OR
00004cde: AND
00004cdf: PUSH1 0x01
00004ce1: OR
00004ce2: SWAP1
00004ce3: SSTORE
00004ce4: JUMPDEST
00004ce5: PUSH1 0x00
00004ce7: PUSH2 0x4cee
00004cea: PUSH2 0x32d0
00004ced: JUMP
00004cee: JUMPDEST
00004cef: PUSH1 0x76
00004cf1: DUP1
00004cf2: SLOAD
00004cf3: PUSH1 0x01
00004cf5: PUSH1 0x01
00004cf7: PUSH1 0xa0
00004cf9: SHL
00004cfa: SUB
00004cfb: NOT
00004cfc: AND
00004cfd: PUSH1 0x01
00004cff: PUSH1 0x01
00004d01: PUSH1 0xa0
00004d03: SHL
00004d04: SUB
00004d05: DUP4
00004d06: AND
00004d07: SWAP1
00004d08: DUP2
00004d09: OR
00004d0a: SWAP1
00004d0b: SWAP2
00004d0c: SSTORE
00004d0d: PUSH1 0x40
00004d0f: MLOAD
00004d10: SWAP2
00004d11: SWAP3
00004d12: POP
00004d13: SWAP1
00004d14: PUSH1 0x00
00004d16: SWAP1
00004d17: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00004d38: SWAP1
00004d39: DUP3
00004d3a: SWAP1
00004d3b: LOG3
00004d3c: POP
00004d3d: DUP1
00004d3e: ISZERO
00004d3f: PUSH2 0x1193
00004d42: JUMPI
00004d43: PUSH1 0x11
00004d45: DUP1
00004d46: SLOAD
00004d47: PUSH2 0xff00
00004d4a: NOT
00004d4b: AND
00004d4c: SWAP1
00004d4d: SSTORE
00004d4e: POP
00004d4f: JUMP
00004d50: JUMPDEST
00004d51: PUSH1 0x03
00004d53: SLOAD
00004d54: PUSH1 0x40
00004d56: DUP1
00004d57: MLOAD
00004d58: PUSH4 0x2fe3f38f
00004d5d: PUSH1 0xe1
00004d5f: SHL
00004d60: DUP2
00004d61: MSTORE
00004d62: ADDRESS
00004d63: PUSH1 0x04
00004d65: DUP3
00004d66: ADD
00004d67: MSTORE
00004d68: PUSH1 0x01
00004d6a: PUSH1 0x01
00004d6c: PUSH1 0xa0
00004d6e: SHL
00004d6f: SUB
00004d70: DUP5
00004d71: DUP2
00004d72: AND
00004d73: PUSH1 0x24
00004d75: DUP4
00004d76: ADD
00004d77: MSTORE
00004d78: DUP8
00004d79: DUP2
00004d7a: AND
00004d7b: PUSH1 0x44
00004d7d: DUP4
00004d7e: ADD
00004d7f: MSTORE
00004d80: DUP7
00004d81: DUP2
00004d82: AND
00004d83: PUSH1 0x64
00004d85: DUP4
00004d86: ADD
00004d87: MSTORE
00004d88: PUSH1 0x84
00004d8a: DUP3
00004d8b: ADD
00004d8c: DUP7
00004d8d: SWAP1
00004d8e: MSTORE
00004d8f: SWAP2
00004d90: MLOAD
00004d91: PUSH1 0x00
00004d93: SWAP4
00004d94: DUP5
00004d95: SWAP4
00004d96: DUP5
00004d97: SWAP4
00004d98: PUSH2 0x0100
00004d9b: SWAP1
00004d9c: SWAP3
00004d9d: DIV
00004d9e: AND
00004d9f: SWAP2
00004da0: PUSH4 0x5fc7e71e
00004da5: SWAP2
00004da6: PUSH1 0xa4
00004da8: DUP1
00004da9: DUP3
00004daa: ADD
00004dab: SWAP3
00004dac: PUSH1 0x20
00004dae: SWAP3
00004daf: SWAP1
00004db0: SWAP2
00004db1: SWAP1
00004db2: DUP3
00004db3: SWAP1
00004db4: SUB
00004db5: ADD
00004db6: DUP2
00004db7: DUP8
00004db8: DUP8
00004db9: DUP1
00004dba: EXTCODESIZE
00004dbb: ISZERO
00004dbc: DUP1
00004dbd: ISZERO
00004dbe: PUSH2 0x4dc6
00004dc1: JUMPI
00004dc2: PUSH1 0x00
00004dc4: DUP1
00004dc5: REVERT
00004dc6: JUMPDEST
00004dc7: POP
00004dc8: GAS
00004dc9: CALL
00004dca: ISZERO
00004dcb: DUP1
00004dcc: ISZERO
00004dcd: PUSH2 0x4dda
00004dd0: JUMPI
00004dd1: RETURNDATASIZE
00004dd2: PUSH1 0x00
00004dd4: DUP1
00004dd5: RETURNDATACOPY
00004dd6: RETURNDATASIZE
00004dd7: PUSH1 0x00
00004dd9: REVERT
00004dda: JUMPDEST
00004ddb: POP
00004ddc: POP
00004ddd: POP
00004dde: POP
00004ddf: PUSH1 0x40
00004de1: MLOAD
00004de2: RETURNDATASIZE
00004de3: PUSH1 0x20
00004de5: DUP2
00004de6: LT
00004de7: ISZERO
00004de8: PUSH2 0x4df0
00004deb: JUMPI
00004dec: PUSH1 0x00
00004dee: DUP1
00004def: REVERT
00004df0: JUMPDEST
00004df1: POP
00004df2: MLOAD
00004df3: SWAP1
00004df4: POP
00004df5: DUP1
00004df6: ISZERO
00004df7: PUSH2 0x4e13
00004dfa: JUMPI
00004dfb: PUSH2 0x4e07
00004dfe: PUSH1 0x03
00004e00: PUSH1 0x13
00004e02: DUP4
00004e03: PUSH2 0x38fa
00004e06: JUMP
00004e07: JUMPDEST
00004e08: PUSH1 0x00
00004e0a: SWAP3
00004e0b: POP
00004e0c: SWAP3
00004e0d: POP
00004e0e: POP
00004e0f: PUSH2 0x52de
00004e12: JUMP
00004e13: JUMPDEST
00004e14: PUSH2 0x4e1b
00004e17: PUSH2 0x3534
00004e1a: JUMP
00004e1b: JUMPDEST
00004e1c: PUSH1 0x07
00004e1e: SLOAD
00004e1f: EQ
00004e20: PUSH2 0x4e2f
00004e23: JUMPI
00004e24: PUSH2 0x4e07
00004e27: PUSH1 0x0a
00004e29: PUSH1 0x17
00004e2b: PUSH2 0x297a
00004e2e: JUMP
00004e2f: JUMPDEST
00004e30: PUSH2 0x4e37
00004e33: PUSH2 0x3534
00004e36: JUMP
00004e37: JUMPDEST
00004e38: DUP5
00004e39: PUSH1 0x01
00004e3b: PUSH1 0x01
00004e3d: PUSH1 0xa0
00004e3f: SHL
00004e40: SUB
00004e41: AND
00004e42: PUSH4 0x6c540baf
00004e47: PUSH1 0x40
00004e49: MLOAD
00004e4a: DUP2
00004e4b: PUSH4 0xffffffff
00004e50: AND
00004e51: PUSH1 0xe0
00004e53: SHL
00004e54: DUP2
00004e55: MSTORE
00004e56: PUSH1 0x04
00004e58: ADD
00004e59: PUSH1 0x20
00004e5b: PUSH1 0x40
00004e5d: MLOAD
00004e5e: DUP1
00004e5f: DUP4
00004e60: SUB
00004e61: DUP2
00004e62: DUP7
00004e63: DUP1
00004e64: EXTCODESIZE
00004e65: ISZERO
00004e66: DUP1
00004e67: ISZERO
00004e68: PUSH2 0x4e70
00004e6b: JUMPI
00004e6c: PUSH1 0x00
00004e6e: DUP1
00004e6f: REVERT
00004e70: JUMPDEST
00004e71: POP
00004e72: GAS
00004e73: STATICCALL
00004e74: ISZERO
00004e75: DUP1
00004e76: ISZERO
00004e77: PUSH2 0x4e84
00004e7a: JUMPI
00004e7b: RETURNDATASIZE
00004e7c: PUSH1 0x00
00004e7e: DUP1
00004e7f: RETURNDATACOPY
00004e80: RETURNDATASIZE
00004e81: PUSH1 0x00
00004e83: REVERT
00004e84: JUMPDEST
00004e85: POP
00004e86: POP
00004e87: POP
00004e88: POP
00004e89: PUSH1 0x40
00004e8b: MLOAD
00004e8c: RETURNDATASIZE
00004e8d: PUSH1 0x20
00004e8f: DUP2
00004e90: LT
00004e91: ISZERO
00004e92: PUSH2 0x4e9a
00004e95: JUMPI
00004e96: PUSH1 0x00
00004e98: DUP1
00004e99: REVERT
00004e9a: JUMPDEST
00004e9b: POP
00004e9c: MLOAD
00004e9d: EQ
00004e9e: PUSH2 0x4ead
00004ea1: JUMPI
00004ea2: PUSH2 0x4e07
00004ea5: PUSH1 0x0a
00004ea7: PUSH1 0x12
00004ea9: PUSH2 0x297a
00004eac: JUMP
00004ead: JUMPDEST
00004eae: DUP7
00004eaf: PUSH1 0x01
00004eb1: PUSH1 0x01
00004eb3: PUSH1 0xa0
00004eb5: SHL
00004eb6: SUB
00004eb7: AND
00004eb8: DUP7
00004eb9: PUSH1 0x01
00004ebb: PUSH1 0x01
00004ebd: PUSH1 0xa0
00004ebf: SHL
00004ec0: SUB
00004ec1: AND
00004ec2: EQ
00004ec3: ISZERO
00004ec4: PUSH2 0x4ed3
00004ec7: JUMPI
00004ec8: PUSH2 0x4e07
00004ecb: PUSH1 0x06
00004ecd: PUSH1 0x18
00004ecf: PUSH2 0x297a
00004ed2: JUMP
00004ed3: JUMPDEST
00004ed4: DUP5
00004ed5: PUSH2 0x4ee4
00004ed8: JUMPI
00004ed9: PUSH2 0x4e07
00004edc: PUSH1 0x07
00004ede: PUSH1 0x16
00004ee0: PUSH2 0x297a
00004ee3: JUMP
00004ee4: JUMPDEST
00004ee5: PUSH1 0x00
00004ee7: NOT
00004ee8: DUP6
00004ee9: EQ
00004eea: ISZERO
00004eeb: PUSH2 0x4efa
00004eee: JUMPI
00004eef: PUSH2 0x4e07
00004ef2: PUSH1 0x07
00004ef4: PUSH1 0x15
00004ef6: PUSH2 0x297a
00004ef9: JUMP
00004efa: JUMPDEST
00004efb: PUSH1 0x00
00004efd: DUP1
00004efe: PUSH2 0x4f08
00004f01: DUP10
00004f02: DUP10
00004f03: DUP10
00004f04: PUSH2 0x4193
00004f07: JUMP
00004f08: JUMPDEST
00004f09: SWAP1
00004f0a: SWAP3
00004f0b: POP
00004f0c: SWAP1
00004f0d: POP
00004f0e: DUP2
00004f0f: ISZERO
00004f10: PUSH2 0x4f37
00004f13: JUMPI
00004f14: PUSH2 0x4f29
00004f17: DUP3
00004f18: PUSH1 0x10
00004f1a: DUP2
00004f1b: GT
00004f1c: ISZERO
00004f1d: PUSH2 0x4f22
00004f20: JUMPI
00004f21: INVALID
00004f22: JUMPDEST
00004f23: PUSH1 0x19
00004f25: PUSH2 0x297a
00004f28: JUMP
00004f29: JUMPDEST
00004f2a: PUSH1 0x00
00004f2c: SWAP5
00004f2d: POP
00004f2e: SWAP5
00004f2f: POP
00004f30: POP
00004f31: POP
00004f32: POP
00004f33: PUSH2 0x52de
00004f36: JUMP
00004f37: JUMPDEST
00004f38: PUSH1 0x03
00004f3a: SLOAD
00004f3b: PUSH1 0x40
00004f3d: DUP1
00004f3e: MLOAD
00004f3f: PUSH4 0xc488847b
00004f44: PUSH1 0xe0
00004f46: SHL
00004f47: DUP2
00004f48: MSTORE
00004f49: ADDRESS
00004f4a: PUSH1 0x04
00004f4c: DUP3
00004f4d: ADD
00004f4e: MSTORE
00004f4f: PUSH1 0x01
00004f51: PUSH1 0x01
00004f53: PUSH1 0xa0
00004f55: SHL
00004f56: SUB
00004f57: DUP10
00004f58: DUP2
00004f59: AND
00004f5a: PUSH1 0x24
00004f5c: DUP4
00004f5d: ADD
00004f5e: MSTORE
00004f5f: PUSH1 0x44
00004f61: DUP3
00004f62: ADD
00004f63: DUP6
00004f64: SWAP1
00004f65: MSTORE
00004f66: DUP3
00004f67: MLOAD
00004f68: PUSH1 0x00
00004f6a: SWAP5
00004f6b: DUP6
00004f6c: SWAP5
00004f6d: PUSH2 0x0100
00004f70: SWAP1
00004f71: SWAP2
00004f72: DIV
00004f73: SWAP1
00004f74: SWAP3
00004f75: AND
00004f76: SWAP3
00004f77: PUSH4 0xc488847b
00004f7c: SWAP3
00004f7d: PUSH1 0x64
00004f7f: DUP1
00004f80: DUP4
00004f81: ADD
00004f82: SWAP4
00004f83: SWAP2
00004f84: SWAP3
00004f85: DUP3
00004f86: SWAP1
00004f87: SUB
00004f88: ADD
00004f89: DUP2
00004f8a: DUP7
00004f8b: DUP1
00004f8c: EXTCODESIZE
00004f8d: ISZERO
00004f8e: DUP1
00004f8f: ISZERO
00004f90: PUSH2 0x4f98
00004f93: JUMPI
00004f94: PUSH1 0x00
00004f96: DUP1
00004f97: REVERT
00004f98: JUMPDEST
00004f99: POP
00004f9a: GAS
00004f9b: STATICCALL
00004f9c: ISZERO
00004f9d: DUP1
00004f9e: ISZERO
00004f9f: PUSH2 0x4fac
00004fa2: JUMPI
00004fa3: RETURNDATASIZE
00004fa4: PUSH1 0x00
00004fa6: DUP1
00004fa7: RETURNDATACOPY
00004fa8: RETURNDATASIZE
00004fa9: PUSH1 0x00
00004fab: REVERT
00004fac: JUMPDEST
00004fad: POP
00004fae: POP
00004faf: POP
00004fb0: POP
00004fb1: PUSH1 0x40
00004fb3: MLOAD
00004fb4: RETURNDATASIZE
00004fb5: PUSH1 0x40
00004fb7: DUP2
00004fb8: LT
00004fb9: ISZERO
00004fba: PUSH2 0x4fc2
00004fbd: JUMPI
00004fbe: PUSH1 0x00
00004fc0: DUP1
00004fc1: REVERT
00004fc2: JUMPDEST
00004fc3: POP
00004fc4: DUP1
00004fc5: MLOAD
00004fc6: PUSH1 0x20
00004fc8: SWAP1
00004fc9: SWAP2
00004fca: ADD
00004fcb: MLOAD
00004fcc: SWAP1
00004fcd: SWAP3
00004fce: POP
00004fcf: SWAP1
00004fd0: POP
00004fd1: DUP2
00004fd2: ISZERO
00004fd3: PUSH2 0x500d
00004fd6: JUMPI
00004fd7: PUSH1 0x40
00004fd9: MLOAD
00004fda: PUSH3 0x461bcd
00004fde: PUSH1 0xe5
00004fe0: SHL
00004fe1: DUP2
00004fe2: MSTORE
00004fe3: PUSH1 0x04
00004fe5: ADD
00004fe6: DUP1
00004fe7: DUP1
00004fe8: PUSH1 0x20
00004fea: ADD
00004feb: DUP3
00004fec: DUP2
00004fed: SUB
00004fee: DUP3
00004fef: MSTORE
00004ff0: PUSH1 0x33
00004ff2: DUP2
00004ff3: MSTORE
00004ff4: PUSH1 0x20
00004ff6: ADD
00004ff7: DUP1
00004ff8: PUSH2 0x5b37
00004ffb: PUSH1 0x33
00004ffd: SWAP2
00004ffe: CODECOPY
00004fff: PUSH1 0x40
00005001: ADD
00005002: SWAP2
00005003: POP
00005004: POP
00005005: PUSH1 0x40
00005007: MLOAD
00005008: DUP1
00005009: SWAP2
0000500a: SUB
0000500b: SWAP1
0000500c: REVERT
0000500d: JUMPDEST
0000500e: DUP1
0000500f: DUP9
00005010: PUSH1 0x01
00005012: PUSH1 0x01
00005014: PUSH1 0xa0
00005016: SHL
00005017: SUB
00005018: AND
00005019: PUSH4 0x70a08231
0000501e: DUP13
0000501f: PUSH1 0x40
00005021: MLOAD
00005022: DUP3
00005023: PUSH4 0xffffffff
00005028: AND
00005029: PUSH1 0xe0
0000502b: SHL
0000502c: DUP2
0000502d: MSTORE
0000502e: PUSH1 0x04
00005030: ADD
00005031: DUP1
00005032: DUP3
00005033: PUSH1 0x01
00005035: PUSH1 0x01
00005037: PUSH1 0xa0
00005039: SHL
0000503a: SUB
0000503b: AND
0000503c: DUP2
0000503d: MSTORE
0000503e: PUSH1 0x20
00005040: ADD
00005041: SWAP2
00005042: POP
00005043: POP
00005044: PUSH1 0x20
00005046: PUSH1 0x40
00005048: MLOAD
00005049: DUP1
0000504a: DUP4
0000504b: SUB
0000504c: DUP2
0000504d: DUP7
0000504e: DUP1
0000504f: EXTCODESIZE
00005050: ISZERO
00005051: DUP1
00005052: ISZERO
00005053: PUSH2 0x505b
00005056: JUMPI
00005057: PUSH1 0x00
00005059: DUP1
0000505a: REVERT
0000505b: JUMPDEST
0000505c: POP
0000505d: GAS
0000505e: STATICCALL
0000505f: ISZERO
00005060: DUP1
00005061: ISZERO
00005062: PUSH2 0x506f
00005065: JUMPI
00005066: RETURNDATASIZE
00005067: PUSH1 0x00
00005069: DUP1
0000506a: RETURNDATACOPY
0000506b: RETURNDATASIZE
0000506c: PUSH1 0x00
0000506e: REVERT
0000506f: JUMPDEST
00005070: POP
00005071: POP
00005072: POP
00005073: POP
00005074: PUSH1 0x40
00005076: MLOAD
00005077: RETURNDATASIZE
00005078: PUSH1 0x20
0000507a: DUP2
0000507b: LT
0000507c: ISZERO
0000507d: PUSH2 0x5085
00005080: JUMPI
00005081: PUSH1 0x00
00005083: DUP1
00005084: REVERT
00005085: JUMPDEST
00005086: POP
00005087: MLOAD
00005088: LT
00005089: ISZERO
0000508a: PUSH2 0x50da
0000508d: JUMPI
0000508e: PUSH1 0x40
00005090: DUP1
00005091: MLOAD
00005092: PUSH3 0x461bcd
00005096: PUSH1 0xe5
00005098: SHL
00005099: DUP2
0000509a: MSTORE
0000509b: PUSH1 0x20
0000509d: PUSH1 0x04
0000509f: DUP3
000050a0: ADD
000050a1: MSTORE
000050a2: PUSH1 0x18
000050a4: PUSH1 0x24
000050a6: DUP3
000050a7: ADD
000050a8: MSTORE
000050a9: PUSH32 0x4c49515549444154455f5345495a455f544f4f5f4d5543480000000000000000
000050ca: PUSH1 0x44
000050cc: DUP3
000050cd: ADD
000050ce: MSTORE
000050cf: SWAP1
000050d0: MLOAD
000050d1: SWAP1
000050d2: DUP2
000050d3: SWAP1
000050d4: SUB
000050d5: PUSH1 0x64
000050d7: ADD
000050d8: SWAP1
000050d9: REVERT
000050da: JUMPDEST
000050db: PUSH1 0x00
000050dd: PUSH1 0x01
000050df: PUSH1 0x01
000050e1: PUSH1 0xa0
000050e3: SHL
000050e4: SUB
000050e5: DUP10
000050e6: AND
000050e7: ADDRESS
000050e8: EQ
000050e9: ISZERO
000050ea: PUSH2 0x5100
000050ed: JUMPI
000050ee: PUSH2 0x50f9
000050f1: ADDRESS
000050f2: DUP14
000050f3: DUP14
000050f4: DUP6
000050f5: PUSH2 0x3b12
000050f8: JUMP
000050f9: JUMPDEST
000050fa: SWAP1
000050fb: POP
000050fc: PUSH2 0x5197
000050ff: JUMP
00005100: JUMPDEST
00005101: DUP9
00005102: PUSH1 0x01
00005104: PUSH1 0x01
00005106: PUSH1 0xa0
00005108: SHL
00005109: SUB
0000510a: AND
0000510b: PUSH4 0xb2a02ff1
00005110: DUP14
00005111: DUP14
00005112: DUP6
00005113: PUSH1 0x40
00005115: MLOAD
00005116: DUP5
00005117: PUSH4 0xffffffff
0000511c: AND
0000511d: PUSH1 0xe0
0000511f: SHL
00005120: DUP2
00005121: MSTORE
00005122: PUSH1 0x04
00005124: ADD
00005125: DUP1
00005126: DUP5
00005127: PUSH1 0x01
00005129: PUSH1 0x01
0000512b: PUSH1 0xa0
0000512d: SHL
0000512e: SUB
0000512f: AND
00005130: DUP2
00005131: MSTORE
00005132: PUSH1 0x20
00005134: ADD
00005135: DUP4
00005136: PUSH1 0x01
00005138: PUSH1 0x01
0000513a: PUSH1 0xa0
0000513c: SHL
0000513d: SUB
0000513e: AND
0000513f: DUP2
00005140: MSTORE
00005141: PUSH1 0x20
00005143: ADD
00005144: DUP3
00005145: DUP2
00005146: MSTORE
00005147: PUSH1 0x20
00005149: ADD
0000514a: SWAP4
0000514b: POP
0000514c: POP
0000514d: POP
0000514e: POP
0000514f: PUSH1 0x20
00005151: PUSH1 0x40
00005153: MLOAD
00005154: DUP1
00005155: DUP4
00005156: SUB
00005157: DUP2
00005158: PUSH1 0x00
0000515a: DUP8
0000515b: DUP1
0000515c: EXTCODESIZE
0000515d: ISZERO
0000515e: DUP1
0000515f: ISZERO
00005160: PUSH2 0x5168
00005163: JUMPI
00005164: PUSH1 0x00
00005166: DUP1
00005167: REVERT
00005168: JUMPDEST
00005169: POP
0000516a: GAS
0000516b: CALL
0000516c: ISZERO
0000516d: DUP1
0000516e: ISZERO
0000516f: PUSH2 0x517c
00005172: JUMPI
00005173: RETURNDATASIZE
00005174: PUSH1 0x00
00005176: DUP1
00005177: RETURNDATACOPY
00005178: RETURNDATASIZE
00005179: PUSH1 0x00
0000517b: REVERT
0000517c: JUMPDEST
0000517d: POP
0000517e: POP
0000517f: POP
00005180: POP
00005181: PUSH1 0x40
00005183: MLOAD
00005184: RETURNDATASIZE
00005185: PUSH1 0x20
00005187: DUP2
00005188: LT
00005189: ISZERO
0000518a: PUSH2 0x5192
0000518d: JUMPI
0000518e: PUSH1 0x00
00005190: DUP1
00005191: REVERT
00005192: JUMPDEST
00005193: POP
00005194: MLOAD
00005195: SWAP1
00005196: POP
00005197: JUMPDEST
00005198: DUP1
00005199: ISZERO
0000519a: PUSH2 0x51e1
0000519d: JUMPI
0000519e: PUSH1 0x40
000051a0: DUP1
000051a1: MLOAD
000051a2: PUSH3 0x461bcd
000051a6: PUSH1 0xe5
000051a8: SHL
000051a9: DUP2
000051aa: MSTORE
000051ab: PUSH1 0x20
000051ad: PUSH1 0x04
000051af: DUP3
000051b0: ADD
000051b1: MSTORE
000051b2: PUSH1 0x14
000051b4: PUSH1 0x24
000051b6: DUP3
000051b7: ADD
000051b8: MSTORE
000051b9: PUSH20 0x1d1bdad95b881cd95a5e9d5c994819985a5b1959
000051ce: PUSH1 0x62
000051d0: SHL
000051d1: PUSH1 0x44
000051d3: DUP3
000051d4: ADD
000051d5: MSTORE
000051d6: SWAP1
000051d7: MLOAD
000051d8: SWAP1
000051d9: DUP2
000051da: SWAP1
000051db: SUB
000051dc: PUSH1 0x64
000051de: ADD
000051df: SWAP1
000051e0: REVERT
000051e1: JUMPDEST
000051e2: PUSH1 0x40
000051e4: DUP1
000051e5: MLOAD
000051e6: PUSH1 0x01
000051e8: PUSH1 0x01
000051ea: PUSH1 0xa0
000051ec: SHL
000051ed: SUB
000051ee: DUP1
000051ef: DUP16
000051f0: AND
000051f1: DUP3
000051f2: MSTORE
000051f3: DUP1
000051f4: DUP15
000051f5: AND
000051f6: PUSH1 0x20
000051f8: DUP4
000051f9: ADD
000051fa: MSTORE
000051fb: DUP2
000051fc: DUP4
000051fd: ADD
000051fe: DUP8
000051ff: SWAP1
00005200: MSTORE
00005201: DUP12
00005202: AND
00005203: PUSH1 0x60
00005205: DUP3
00005206: ADD
00005207: MSTORE
00005208: PUSH1 0x80
0000520a: DUP2
0000520b: ADD
0000520c: DUP5
0000520d: SWAP1
0000520e: MSTORE
0000520f: SWAP1
00005210: MLOAD
00005211: PUSH32 0x298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb52
00005232: SWAP2
00005233: DUP2
00005234: SWAP1
00005235: SUB
00005236: PUSH1 0xa0
00005238: ADD
00005239: SWAP1
0000523a: LOG1
0000523b: PUSH1 0x03
0000523d: SLOAD
0000523e: PUSH1 0x40
00005240: DUP1
00005241: MLOAD
00005242: PUSH4 0x47ef3b3b
00005247: PUSH1 0xe0
00005249: SHL
0000524a: DUP2
0000524b: MSTORE
0000524c: ADDRESS
0000524d: PUSH1 0x04
0000524f: DUP3
00005250: ADD
00005251: MSTORE
00005252: PUSH1 0x01
00005254: PUSH1 0x01
00005256: PUSH1 0xa0
00005258: SHL
00005259: SUB
0000525a: DUP13
0000525b: DUP2
0000525c: AND
0000525d: PUSH1 0x24
0000525f: DUP4
00005260: ADD
00005261: MSTORE
00005262: DUP16
00005263: DUP2
00005264: AND
00005265: PUSH1 0x44
00005267: DUP4
00005268: ADD
00005269: MSTORE
0000526a: DUP15
0000526b: DUP2
0000526c: AND
0000526d: PUSH1 0x64
0000526f: DUP4
00005270: ADD
00005271: MSTORE
00005272: PUSH1 0x84
00005274: DUP3
00005275: ADD
00005276: DUP9
00005277: SWAP1
00005278: MSTORE
00005279: PUSH1 0xa4
0000527b: DUP3
0000527c: ADD
0000527d: DUP7
0000527e: SWAP1
0000527f: MSTORE
00005280: SWAP2
00005281: MLOAD
00005282: PUSH2 0x0100
00005285: SWAP1
00005286: SWAP4
00005287: DIV
00005288: SWAP1
00005289: SWAP2
0000528a: AND
0000528b: SWAP2
0000528c: PUSH4 0x47ef3b3b
00005291: SWAP2
00005292: PUSH1 0xc4
00005294: DUP1
00005295: DUP3
00005296: ADD
00005297: SWAP3
00005298: PUSH1 0x00
0000529a: SWAP3
0000529b: SWAP1
0000529c: SWAP2
0000529d: SWAP1
0000529e: DUP3
0000529f: SWAP1
000052a0: SUB
000052a1: ADD
000052a2: DUP2
000052a3: DUP4
000052a4: DUP8
000052a5: DUP1
000052a6: EXTCODESIZE
000052a7: ISZERO
000052a8: DUP1
000052a9: ISZERO
000052aa: PUSH2 0x52b2
000052ad: JUMPI
000052ae: PUSH1 0x00
000052b0: DUP1
000052b1: REVERT
000052b2: JUMPDEST
000052b3: POP
000052b4: GAS
000052b5: CALL
000052b6: ISZERO
000052b7: DUP1
000052b8: ISZERO
000052b9: PUSH2 0x52c6
000052bc: JUMPI
000052bd: RETURNDATASIZE
000052be: PUSH1 0x00
000052c0: DUP1
000052c1: RETURNDATACOPY
000052c2: RETURNDATASIZE
000052c3: PUSH1 0x00
000052c5: REVERT
000052c6: JUMPDEST
000052c7: POP
000052c8: PUSH1 0x00
000052ca: SWAP3
000052cb: POP
000052cc: PUSH2 0x52d3
000052cf: SWAP2
000052d0: POP
000052d1: POP
000052d2: JUMP
000052d3: JUMPDEST
000052d4: SWAP8
000052d5: POP
000052d6: SWAP3
000052d7: SWAP6
000052d8: POP
000052d9: POP
000052da: POP
000052db: POP
000052dc: POP
000052dd: POP
000052de: JUMPDEST
000052df: SWAP5
000052e0: POP
000052e1: SWAP5
000052e2: SWAP3
000052e3: POP
000052e4: POP
000052e5: POP
000052e6: JUMP
000052e7: JUMPDEST
000052e8: PUSH1 0x03
000052ea: SLOAD
000052eb: PUSH1 0x40
000052ed: DUP1
000052ee: MLOAD
000052ef: PUSH4 0x368f5153
000052f4: PUSH1 0xe2
000052f6: SHL
000052f7: DUP2
000052f8: MSTORE
000052f9: ADDRESS
000052fa: PUSH1 0x04
000052fc: DUP3
000052fd: ADD
000052fe: MSTORE
000052ff: PUSH1 0x01
00005301: PUSH1 0x01
00005303: PUSH1 0xa0
00005305: SHL
00005306: SUB
00005307: DUP6
00005308: DUP2
00005309: AND
0000530a: PUSH1 0x24
0000530c: DUP4
0000530d: ADD
0000530e: MSTORE
0000530f: PUSH1 0x44
00005311: DUP3
00005312: ADD
00005313: DUP6
00005314: SWAP1
00005315: MSTORE
00005316: SWAP2
00005317: MLOAD
00005318: PUSH1 0x00
0000531a: SWAP4
0000531b: DUP5
0000531c: SWAP4
0000531d: PUSH2 0x0100
00005320: SWAP1
00005321: SWAP2
00005322: DIV
00005323: AND
00005324: SWAP2
00005325: PUSH4 0xda3d454c
0000532a: SWAP2
0000532b: PUSH1 0x64
0000532d: DUP1
0000532e: DUP4
0000532f: ADD
00005330: SWAP3
00005331: PUSH1 0x20
00005333: SWAP3
00005334: SWAP2
00005335: SWAP1
00005336: DUP3
00005337: SWAP1
00005338: SUB
00005339: ADD
0000533a: DUP2
0000533b: DUP8
0000533c: DUP8
0000533d: DUP1
0000533e: EXTCODESIZE
0000533f: ISZERO
00005340: DUP1
00005341: ISZERO
00005342: PUSH2 0x534a
00005345: JUMPI
00005346: PUSH1 0x00
00005348: DUP1
00005349: REVERT
0000534a: JUMPDEST
0000534b: POP
0000534c: GAS
0000534d: CALL
0000534e: ISZERO
0000534f: DUP1
00005350: ISZERO
00005351: PUSH2 0x535e
00005354: JUMPI
00005355: RETURNDATASIZE
00005356: PUSH1 0x00
00005358: DUP1
00005359: RETURNDATACOPY
0000535a: RETURNDATASIZE
0000535b: PUSH1 0x00
0000535d: REVERT
0000535e: JUMPDEST
0000535f: POP
00005360: POP
00005361: POP
00005362: POP
00005363: PUSH1 0x40
00005365: MLOAD
00005366: RETURNDATASIZE
00005367: PUSH1 0x20
00005369: DUP2
0000536a: LT
0000536b: ISZERO
0000536c: PUSH2 0x5374
0000536f: JUMPI
00005370: PUSH1 0x00
00005372: DUP1
00005373: REVERT
00005374: JUMPDEST
00005375: POP
00005376: MLOAD
00005377: SWAP1
00005378: POP
00005379: DUP1
0000537a: ISZERO
0000537b: PUSH2 0x5393
0000537e: JUMPI
0000537f: PUSH2 0x538b
00005382: PUSH1 0x03
00005384: PUSH1 0x0f
00005386: DUP4
00005387: PUSH2 0x38fa
0000538a: JUMP
0000538b: JUMPDEST
0000538c: SWAP2
0000538d: POP
0000538e: POP
0000538f: PUSH2 0x1152
00005392: JUMP
00005393: JUMPDEST
00005394: PUSH2 0x539b
00005397: PUSH2 0x3534
0000539a: JUMP
0000539b: JUMPDEST
0000539c: PUSH1 0x07
0000539e: SLOAD
0000539f: EQ
000053a0: PUSH2 0x53af
000053a3: JUMPI
000053a4: PUSH2 0x538b
000053a7: PUSH1 0x0a
000053a9: PUSH1 0x0b
000053ab: PUSH2 0x297a
000053ae: JUMP
000053af: JUMPDEST
000053b0: DUP3
000053b1: PUSH2 0x53b8
000053b4: PUSH2 0x32a4
000053b7: JUMP
000053b8: JUMPDEST
000053b9: LT
000053ba: ISZERO
000053bb: PUSH2 0x53ca
000053be: JUMPI
000053bf: PUSH2 0x538b
000053c2: PUSH1 0x0e
000053c4: PUSH1 0x0a
000053c6: PUSH2 0x297a
000053c9: JUMP
000053ca: JUMPDEST
000053cb: PUSH2 0x53d2
000053ce: PUSH2 0x58e9
000053d1: JUMP
000053d2: JUMPDEST
000053d3: PUSH2 0x53db
000053d6: DUP6
000053d7: PUSH2 0x56c3
000053da: JUMP
000053db: JUMPDEST
000053dc: PUSH1 0x80
000053de: DUP4
000053df: ADD
000053e0: DUP2
000053e1: SWAP1
000053e2: MSTORE
000053e3: DUP3
000053e4: DUP3
000053e5: PUSH1 0x03
000053e7: DUP2
000053e8: GT
000053e9: ISZERO
000053ea: PUSH2 0x53ef
000053ed: JUMPI
000053ee: INVALID
000053ef: JUMPDEST
000053f0: PUSH1 0x03
000053f2: DUP2
000053f3: GT
000053f4: ISZERO
000053f5: PUSH2 0x53fa
000053f8: JUMPI
000053f9: INVALID
000053fa: JUMPDEST
000053fb: SWAP1
000053fc: MSTORE
000053fd: POP
000053fe: PUSH1 0x00
00005400: SWAP1
00005401: POP
00005402: DUP2
00005403: MLOAD
00005404: PUSH1 0x03
00005406: DUP2
00005407: GT
00005408: ISZERO
00005409: PUSH2 0x540e
0000540c: JUMPI
0000540d: INVALID
0000540e: JUMPDEST
0000540f: EQ
00005410: PUSH2 0x5433
00005413: JUMPI
00005414: PUSH2 0x542a
00005417: PUSH1 0x09
00005419: PUSH1 0x07
0000541b: DUP4
0000541c: PUSH1 0x00
0000541e: ADD
0000541f: MLOAD
00005420: PUSH1 0x03
00005422: DUP2
00005423: GT
00005424: ISZERO
00005425: PUSH2 0x1dbd
00005428: JUMPI
00005429: INVALID
0000542a: JUMPDEST
0000542b: SWAP3
0000542c: POP
0000542d: POP
0000542e: POP
0000542f: PUSH2 0x1152
00005432: JUMP
00005433: JUMPDEST
00005434: PUSH2 0x543c
00005437: DUP6
00005438: PUSH2 0x3705
0000543b: JUMP
0000543c: JUMPDEST
0000543d: PUSH1 0x20
0000543f: DUP4
00005440: ADD
00005441: DUP2
00005442: SWAP1
00005443: MSTORE
00005444: DUP3
00005445: DUP3
00005446: PUSH1 0x03
00005448: DUP2
00005449: GT
0000544a: ISZERO
0000544b: PUSH2 0x5450
0000544e: JUMPI
0000544f: INVALID
00005450: JUMPDEST
00005451: PUSH1 0x03
00005453: DUP2
00005454: GT
00005455: ISZERO
00005456: PUSH2 0x545b
00005459: JUMPI
0000545a: INVALID
0000545b: JUMPDEST
0000545c: SWAP1
0000545d: MSTORE
0000545e: POP
0000545f: PUSH1 0x00
00005461: SWAP1
00005462: POP
00005463: DUP2
00005464: MLOAD
00005465: PUSH1 0x03
00005467: DUP2
00005468: GT
00005469: ISZERO
0000546a: PUSH2 0x546f
0000546d: JUMPI
0000546e: INVALID
0000546f: JUMPDEST
00005470: EQ
00005471: PUSH2 0x548b
00005474: JUMPI
00005475: PUSH2 0x542a
00005478: PUSH1 0x09
0000547a: PUSH1 0x08
0000547c: DUP4
0000547d: PUSH1 0x00
0000547f: ADD
00005480: MLOAD
00005481: PUSH1 0x03
00005483: DUP2
00005484: GT
00005485: ISZERO
00005486: PUSH2 0x1dbd
00005489: JUMPI
0000548a: INVALID
0000548b: JUMPDEST
0000548c: PUSH2 0x5499
0000548f: DUP2
00005490: PUSH1 0x20
00005492: ADD
00005493: MLOAD
00005494: DUP6
00005495: PUSH2 0x3960
00005498: JUMP
00005499: JUMPDEST
0000549a: PUSH1 0x40
0000549c: DUP4
0000549d: ADD
0000549e: DUP2
0000549f: SWAP1
000054a0: MSTORE
000054a1: DUP3
000054a2: DUP3
000054a3: PUSH1 0x03
000054a5: DUP2
000054a6: GT
000054a7: ISZERO
000054a8: PUSH2 0x54ad
000054ab: JUMPI
000054ac: INVALID
000054ad: JUMPDEST
000054ae: PUSH1 0x03
000054b0: DUP2
000054b1: GT
000054b2: ISZERO
000054b3: PUSH2 0x54b8
000054b6: JUMPI
000054b7: INVALID
000054b8: JUMPDEST
000054b9: SWAP1
000054ba: MSTORE
000054bb: POP
000054bc: PUSH1 0x00
000054be: SWAP1
000054bf: POP
000054c0: DUP2
000054c1: MLOAD
000054c2: PUSH1 0x03
000054c4: DUP2
000054c5: GT
000054c6: ISZERO
000054c7: PUSH2 0x54cc
000054ca: JUMPI
000054cb: INVALID
000054cc: JUMPDEST
000054cd: EQ
000054ce: PUSH2 0x54e8
000054d1: JUMPI
000054d2: PUSH2 0x542a
000054d5: PUSH1 0x09
000054d7: PUSH1 0x0d
000054d9: DUP4
000054da: PUSH1 0x00
000054dc: ADD
000054dd: MLOAD
000054de: PUSH1 0x03
000054e0: DUP2
000054e1: GT
000054e2: ISZERO
000054e3: PUSH2 0x1dbd
000054e6: JUMPI
000054e7: INVALID
000054e8: JUMPDEST
000054e9: PUSH2 0x54f4
000054ec: PUSH1 0x09
000054ee: SLOAD
000054ef: DUP6
000054f0: PUSH2 0x3960
000054f3: JUMP
000054f4: JUMPDEST
000054f5: PUSH1 0x60
000054f7: DUP4
000054f8: ADD
000054f9: DUP2
000054fa: SWAP1
000054fb: MSTORE
000054fc: DUP3
000054fd: DUP3
000054fe: PUSH1 0x03
00005500: DUP2
00005501: GT
00005502: ISZERO
00005503: PUSH2 0x5508
00005506: JUMPI
00005507: INVALID
00005508: JUMPDEST
00005509: PUSH1 0x03
0000550b: DUP2
0000550c: GT
0000550d: ISZERO
0000550e: PUSH2 0x5513
00005511: JUMPI
00005512: INVALID
00005513: JUMPDEST
00005514: SWAP1
00005515: MSTORE
00005516: POP
00005517: PUSH1 0x00
00005519: SWAP1
0000551a: POP
0000551b: DUP2
0000551c: MLOAD
0000551d: PUSH1 0x03
0000551f: DUP2
00005520: GT
00005521: ISZERO
00005522: PUSH2 0x5527
00005525: JUMPI
00005526: INVALID
00005527: JUMPDEST
00005528: EQ
00005529: PUSH2 0x5543
0000552c: JUMPI
0000552d: PUSH2 0x542a
00005530: PUSH1 0x09
00005532: PUSH1 0x0c
00005534: DUP4
00005535: PUSH1 0x00
00005537: ADD
00005538: MLOAD
00005539: PUSH1 0x03
0000553b: DUP2
0000553c: GT
0000553d: ISZERO
0000553e: PUSH2 0x1dbd
00005541: JUMPI
00005542: INVALID
00005543: JUMPDEST
00005544: PUSH2 0x554d
00005547: DUP6
00005548: DUP6
00005549: PUSH2 0x462b
0000554c: JUMP
0000554d: JUMPDEST
0000554e: PUSH1 0x40
00005550: DUP1
00005551: DUP3
00005552: ADD
00005553: DUP1
00005554: MLOAD
00005555: PUSH1 0x01
00005557: PUSH1 0x01
00005559: PUSH1 0xa0
0000555b: SHL
0000555c: SUB
0000555d: DUP9
0000555e: AND
0000555f: PUSH1 0x00
00005561: DUP2
00005562: DUP2
00005563: MSTORE
00005564: PUSH1 0x0e
00005566: PUSH1 0x20
00005568: SWAP1
00005569: DUP2
0000556a: MSTORE
0000556b: SWAP1
0000556c: DUP6
0000556d: SWAP1
0000556e: KECCAK256
0000556f: SWAP3
00005570: DUP4
00005571: SSTORE
00005572: PUSH1 0x08
00005574: SLOAD
00005575: PUSH1 0x01
00005577: SWAP1
00005578: SWAP4
00005579: ADD
0000557a: SWAP3
0000557b: SWAP1
0000557c: SWAP3
0000557d: SSTORE
0000557e: PUSH1 0x60
00005580: DUP1
00005581: DUP7
00005582: ADD
00005583: MLOAD
00005584: PUSH1 0x09
00005586: DUP2
00005587: SWAP1
00005588: SSTORE
00005589: SWAP4
0000558a: MLOAD
0000558b: PUSH1 0x80
0000558d: DUP1
0000558e: DUP9
0000558f: ADD
00005590: MLOAD
00005591: DUP8
00005592: MLOAD
00005593: SWAP5
00005594: DUP6
00005595: MSTORE
00005596: SWAP5
00005597: DUP5
00005598: ADD
00005599: DUP12
0000559a: SWAP1
0000559b: MSTORE
0000559c: DUP4
0000559d: DUP8
0000559e: ADD
0000559f: SWAP2
000055a0: SWAP1
000055a1: SWAP2
000055a2: MSTORE
000055a3: SWAP1
000055a4: DUP3
000055a5: ADD
000055a6: SWAP4
000055a7: SWAP1
000055a8: SWAP4
000055a9: MSTORE
000055aa: SWAP2
000055ab: DUP3
000055ac: ADD
000055ad: MSTORE
000055ae: SWAP1
000055af: MLOAD
000055b0: PUSH32 0x2dd79f4fccfd18c360ce7f9132f3621bf05eee18f995224badb32d17f172df73
000055d1: SWAP2
000055d2: DUP2
000055d3: SWAP1
000055d4: SUB
000055d5: PUSH1 0xa0
000055d7: ADD
000055d8: SWAP1
000055d9: LOG1
000055da: PUSH1 0x03
000055dc: SLOAD
000055dd: PUSH1 0x40
000055df: DUP1
000055e0: MLOAD
000055e1: PUSH4 0x5c778605
000055e6: PUSH1 0xe0
000055e8: SHL
000055e9: DUP2
000055ea: MSTORE
000055eb: ADDRESS
000055ec: PUSH1 0x04
000055ee: DUP3
000055ef: ADD
000055f0: MSTORE
000055f1: PUSH1 0x01
000055f3: PUSH1 0x01
000055f5: PUSH1 0xa0
000055f7: SHL
000055f8: SUB
000055f9: DUP9
000055fa: DUP2
000055fb: AND
000055fc: PUSH1 0x24
000055fe: DUP4
000055ff: ADD
00005600: MSTORE
00005601: PUSH1 0x44
00005603: DUP3
00005604: ADD
00005605: DUP9
00005606: SWAP1
00005607: MSTORE
00005608: SWAP2
00005609: MLOAD
0000560a: PUSH2 0x0100
0000560d: SWAP1
0000560e: SWAP4
0000560f: DIV
00005610: SWAP1
00005611: SWAP2
00005612: AND
00005613: SWAP2
00005614: PUSH4 0x5c778605
00005619: SWAP2
0000561a: PUSH1 0x64
0000561c: DUP1
0000561d: DUP3
0000561e: ADD
0000561f: SWAP3
00005620: PUSH1 0x00
00005622: SWAP3
00005623: SWAP1
00005624: SWAP2
00005625: SWAP1
00005626: DUP3
00005627: SWAP1
00005628: SUB
00005629: ADD
0000562a: DUP2
0000562b: DUP4
0000562c: DUP8
0000562d: DUP1
0000562e: EXTCODESIZE
0000562f: ISZERO
00005630: DUP1
00005631: ISZERO
00005632: PUSH2 0x563a
00005635: JUMPI
00005636: PUSH1 0x00
00005638: DUP1
00005639: REVERT
0000563a: JUMPDEST
0000563b: POP
0000563c: GAS
0000563d: CALL
0000563e: ISZERO
0000563f: DUP1
00005640: ISZERO
00005641: PUSH2 0x564e
00005644: JUMPI
00005645: RETURNDATASIZE
00005646: PUSH1 0x00
00005648: DUP1
00005649: RETURNDATACOPY
0000564a: RETURNDATASIZE
0000564b: PUSH1 0x00
0000564d: REVERT
0000564e: JUMPDEST
0000564f: POP
00005650: PUSH1 0x00
00005652: SWAP3
00005653: POP
00005654: PUSH2 0x565b
00005657: SWAP2
00005658: POP
00005659: POP
0000565a: JUMP
0000565b: JUMPDEST
0000565c: SWAP6
0000565d: SWAP5
0000565e: POP
0000565f: POP
00005660: POP
00005661: POP
00005662: POP
00005663: JUMP
00005664: JUMPDEST
00005665: PUSH1 0x00
00005667: PUSH2 0x566e
0000566a: PUSH2 0x57cd
0000566d: JUMP
0000566e: JUMPDEST
0000566f: PUSH1 0x00
00005671: DUP1
00005672: PUSH2 0x5683
00005675: PUSH8 0x0de0b6b3a7640000
0000567e: DUP8
0000567f: PUSH2 0x4b4d
00005682: JUMP
00005683: JUMPDEST
00005684: SWAP1
00005685: SWAP3
00005686: POP
00005687: SWAP1
00005688: POP
00005689: PUSH1 0x00
0000568b: DUP3
0000568c: PUSH1 0x03
0000568e: DUP2
0000568f: GT
00005690: ISZERO
00005691: PUSH2 0x5696
00005694: JUMPI
00005695: INVALID
00005696: JUMPDEST
00005697: EQ
00005698: PUSH2 0x56b5
0000569b: JUMPI
0000569c: POP
0000569d: PUSH1 0x40
0000569f: DUP1
000056a0: MLOAD
000056a1: PUSH1 0x20
000056a3: DUP2
000056a4: ADD
000056a5: SWAP1
000056a6: SWAP2
000056a7: MSTORE
000056a8: PUSH1 0x00
000056aa: DUP2
000056ab: MSTORE
000056ac: SWAP1
000056ad: SWAP3
000056ae: POP
000056af: SWAP1
000056b0: POP
000056b1: PUSH2 0x329d
000056b4: JUMP
000056b5: JUMPDEST
000056b6: PUSH2 0x3296
000056b9: DUP2
000056ba: DUP7
000056bb: PUSH1 0x00
000056bd: ADD
000056be: MLOAD
000056bf: PUSH2 0x40d3
000056c2: JUMP
000056c3: JUMPDEST
000056c4: PUSH1 0x01
000056c6: PUSH1 0x01
000056c8: PUSH1 0xa0
000056ca: SHL
000056cb: SUB
000056cc: DUP2
000056cd: AND
000056ce: PUSH1 0x00
000056d0: SWAP1
000056d1: DUP2
000056d2: MSTORE
000056d3: PUSH1 0x0e
000056d5: PUSH1 0x20
000056d7: MSTORE
000056d8: PUSH1 0x40
000056da: DUP2
000056db: KECCAK256
000056dc: DUP1
000056dd: SLOAD
000056de: DUP3
000056df: SWAP2
000056e0: DUP3
000056e1: SWAP2
000056e2: DUP3
000056e3: SWAP2
000056e4: DUP3
000056e5: SWAP2
000056e6: DUP3
000056e7: SWAP2
000056e8: SWAP1
000056e9: PUSH2 0x56fd
000056ec: JUMPI
000056ed: PUSH1 0x00
000056ef: DUP1
000056f0: SWAP7
000056f1: POP
000056f2: SWAP7
000056f3: POP
000056f4: POP
000056f5: POP
000056f6: POP
000056f7: POP
000056f8: POP
000056f9: PUSH2 0x37b3
000056fc: JUMP
000056fd: JUMPDEST
000056fe: PUSH2 0x570d
00005701: DUP2
00005702: PUSH1 0x00
00005704: ADD
00005705: SLOAD
00005706: PUSH1 0x08
00005708: SLOAD
00005709: PUSH2 0x4b4d
0000570c: JUMP
0000570d: JUMPDEST
0000570e: SWAP1
0000570f: SWAP6
00005710: POP
00005711: SWAP4
00005712: POP
00005713: PUSH1 0x00
00005715: DUP6
00005716: PUSH1 0x03
00005718: DUP2
00005719: GT
0000571a: ISZERO
0000571b: PUSH2 0x5720
0000571e: JUMPI
0000571f: INVALID
00005720: JUMPDEST
00005721: EQ
00005722: PUSH2 0x5736
00005725: JUMPI
00005726: DUP5
00005727: PUSH1 0x00
00005729: SWAP7
0000572a: POP
0000572b: SWAP7
0000572c: POP
0000572d: POP
0000572e: POP
0000572f: POP
00005730: POP
00005731: POP
00005732: PUSH2 0x37b3
00005735: JUMP
00005736: JUMPDEST
00005737: PUSH1 0x01
00005739: DUP2
0000573a: ADD
0000573b: SLOAD
0000573c: PUSH2 0x5750
0000573f: JUMPI
00005740: PUSH1 0x00
00005742: DUP1
00005743: SWAP7
00005744: POP
00005745: SWAP7
00005746: POP
00005747: POP
00005748: POP
00005749: POP
0000574a: POP
0000574b: POP
0000574c: PUSH2 0x37b3
0000574f: JUMP
00005750: JUMPDEST
00005751: PUSH2 0x575e
00005754: DUP5
00005755: DUP3
00005756: PUSH1 0x01
00005758: ADD
00005759: SLOAD
0000575a: PUSH2 0x4b8c
0000575d: JUMP
0000575e: JUMPDEST
0000575f: SWAP1
00005760: SWAP6
00005761: POP
00005762: SWAP3
00005763: POP
00005764: PUSH1 0x00
00005766: DUP6
00005767: PUSH1 0x03
00005769: DUP2
0000576a: GT
0000576b: ISZERO
0000576c: PUSH2 0x5771
0000576f: JUMPI
00005770: INVALID
00005771: JUMPDEST
00005772: EQ
00005773: PUSH2 0x5787
00005776: JUMPI
00005777: DUP5
00005778: PUSH1 0x00
0000577a: SWAP7
0000577b: POP
0000577c: SWAP7
0000577d: POP
0000577e: POP
0000577f: POP
00005780: POP
00005781: POP
00005782: POP
00005783: PUSH2 0x37b3
00005786: JUMP
00005787: JUMPDEST
00005788: PUSH2 0x5795
0000578b: DUP4
0000578c: DUP3
0000578d: PUSH1 0x00
0000578f: ADD
00005790: SLOAD
00005791: PUSH2 0x386f
00005794: JUMP
00005795: JUMPDEST
00005796: SWAP1
00005797: SWAP6
00005798: POP
00005799: SWAP2
0000579a: POP
0000579b: PUSH1 0x00
0000579d: DUP6
0000579e: PUSH1 0x03
000057a0: DUP2
000057a1: GT
000057a2: ISZERO
000057a3: PUSH2 0x57a8
000057a6: JUMPI
000057a7: INVALID
000057a8: JUMPDEST
000057a9: EQ
000057aa: PUSH2 0x57be
000057ad: JUMPI
000057ae: DUP5
000057af: PUSH1 0x00
000057b1: SWAP7
000057b2: POP
000057b3: SWAP7
000057b4: POP
000057b5: POP
000057b6: POP
000057b7: POP
000057b8: POP
000057b9: POP
000057ba: PUSH2 0x37b3
000057bd: JUMP
000057be: JUMPDEST
000057bf: POP
000057c0: PUSH1 0x00
000057c2: SWAP6
000057c3: POP
000057c4: SWAP4
000057c5: POP
000057c6: POP
000057c7: POP
000057c8: POP
000057c9: SWAP2
000057ca: POP
000057cb: SWAP2
000057cc: JUMP
000057cd: JUMPDEST
000057ce: PUSH1 0x40
000057d0: MLOAD
000057d1: DUP1
000057d2: PUSH1 0x20
000057d4: ADD
000057d5: PUSH1 0x40
000057d7: MSTORE
000057d8: DUP1
000057d9: PUSH1 0x00
000057db: DUP2
000057dc: MSTORE
000057dd: POP
000057de: SWAP1
000057df: JUMP
000057e0: JUMPDEST
000057e1: DUP3
000057e2: DUP1
000057e3: SLOAD
000057e4: PUSH1 0x01
000057e6: DUP2
000057e7: PUSH1 0x01
000057e9: AND
000057ea: ISZERO
000057eb: PUSH2 0x0100
000057ee: MUL
000057ef: SUB
000057f0: AND
000057f1: PUSH1 0x02
000057f3: SWAP1
000057f4: DIV
000057f5: SWAP1
000057f6: PUSH1 0x00
000057f8: MSTORE
000057f9: PUSH1 0x20
000057fb: PUSH1 0x00
000057fd: KECCAK256
000057fe: SWAP1
000057ff: PUSH1 0x1f
00005801: ADD
00005802: PUSH1 0x20
00005804: SWAP1
00005805: DIV
00005806: DUP2
00005807: ADD
00005808: SWAP3
00005809: DUP3
0000580a: PUSH1 0x1f
0000580c: LT
0000580d: PUSH2 0x5821
00005810: JUMPI
00005811: DUP1
00005812: MLOAD
00005813: PUSH1 0xff
00005815: NOT
00005816: AND
00005817: DUP4
00005818: DUP1
00005819: ADD
0000581a: OR
0000581b: DUP6
0000581c: SSTORE
0000581d: PUSH2 0x584e
00005820: JUMP
00005821: JUMPDEST
00005822: DUP3
00005823: DUP1
00005824: ADD
00005825: PUSH1 0x01
00005827: ADD
00005828: DUP6
00005829: SSTORE
0000582a: DUP3
0000582b: ISZERO
0000582c: PUSH2 0x584e
0000582f: JUMPI
00005830: SWAP2
00005831: DUP3
00005832: ADD
00005833: JUMPDEST
00005834: DUP3
00005835: DUP2
00005836: GT
00005837: ISZERO
00005838: PUSH2 0x584e
0000583b: JUMPI
0000583c: DUP3
0000583d: MLOAD
0000583e: DUP3
0000583f: SSTORE
00005840: SWAP2
00005841: PUSH1 0x20
00005843: ADD
00005844: SWAP2
00005845: SWAP1
00005846: PUSH1 0x01
00005848: ADD
00005849: SWAP1
0000584a: PUSH2 0x5833
0000584d: JUMP
0000584e: JUMPDEST
0000584f: POP
00005850: PUSH2 0x585a
00005853: SWAP3
00005854: SWAP2
00005855: POP
00005856: PUSH2 0x5919
00005859: JUMP
0000585a: JUMPDEST
0000585b: POP
0000585c: SWAP1
0000585d: JUMP
0000585e: JUMPDEST
0000585f: PUSH1 0x40
00005861: DUP1
00005862: MLOAD
00005863: PUSH1 0xe0
00005865: DUP2
00005866: ADD
00005867: SWAP1
00005868: SWAP2
00005869: MSTORE
0000586a: DUP1
0000586b: PUSH1 0x00
0000586d: DUP2
0000586e: MSTORE
0000586f: PUSH1 0x20
00005871: ADD
00005872: PUSH1 0x00
00005874: DUP2
00005875: MSTORE
00005876: PUSH1 0x20
00005878: ADD
00005879: PUSH1 0x00
0000587b: DUP2
0000587c: MSTORE
0000587d: PUSH1 0x20
0000587f: ADD
00005880: PUSH1 0x00
00005882: DUP2
00005883: MSTORE
00005884: PUSH1 0x20
00005886: ADD
00005887: PUSH1 0x00
00005889: DUP2
0000588a: MSTORE
0000588b: PUSH1 0x20
0000588d: ADD
0000588e: PUSH1 0x00
00005890: DUP2
00005891: MSTORE
00005892: PUSH1 0x20
00005894: ADD
00005895: PUSH1 0x00
00005897: DUP2
00005898: MSTORE
00005899: POP
0000589a: SWAP1
0000589b: JUMP
0000589c: JUMPDEST
0000589d: PUSH1 0x40
0000589f: DUP1
000058a0: MLOAD
000058a1: PUSH2 0x0120
000058a4: DUP2
000058a5: ADD
000058a6: SWAP1
000058a7: SWAP2
000058a8: MSTORE
000058a9: DUP1
000058aa: PUSH1 0x00
000058ac: DUP2
000058ad: MSTORE
000058ae: PUSH1 0x20
000058b0: ADD
000058b1: PUSH1 0x00
000058b3: DUP2
000058b4: MSTORE
000058b5: PUSH1 0x20
000058b7: ADD
000058b8: PUSH1 0x00
000058ba: DUP2
000058bb: MSTORE
000058bc: PUSH1 0x20
000058be: ADD
000058bf: PUSH1 0x00
000058c1: DUP2
000058c2: MSTORE
000058c3: PUSH1 0x20
000058c5: ADD
000058c6: PUSH1 0x00
000058c8: DUP2
000058c9: MSTORE
000058ca: PUSH1 0x20
000058cc: ADD
000058cd: PUSH1 0x00
000058cf: DUP2
000058d0: MSTORE
000058d1: PUSH1 0x20
000058d3: ADD
000058d4: PUSH1 0x00
000058d6: DUP2
000058d7: MSTORE
000058d8: PUSH1 0x20
000058da: ADD
000058db: PUSH1 0x00
000058dd: DUP2
000058de: MSTORE
000058df: PUSH1 0x20
000058e1: ADD
000058e2: PUSH1 0x00
000058e4: DUP2
000058e5: MSTORE
000058e6: POP
000058e7: SWAP1
000058e8: JUMP
000058e9: JUMPDEST
000058ea: PUSH1 0x40
000058ec: DUP1
000058ed: MLOAD
000058ee: PUSH1 0xa0
000058f0: DUP2
000058f1: ADD
000058f2: SWAP1
000058f3: SWAP2
000058f4: MSTORE
000058f5: DUP1
000058f6: PUSH1 0x00
000058f8: DUP2
000058f9: MSTORE
000058fa: PUSH1 0x20
000058fc: ADD
000058fd: PUSH1 0x00
000058ff: DUP2
00005900: MSTORE
00005901: PUSH1 0x20
00005903: ADD
00005904: PUSH1 0x00
00005906: DUP2
00005907: MSTORE
00005908: PUSH1 0x20
0000590a: ADD
0000590b: PUSH1 0x00
0000590d: DUP2
0000590e: MSTORE
0000590f: PUSH1 0x20
00005911: ADD
00005912: PUSH1 0x00
00005914: DUP2
00005915: MSTORE
00005916: POP
00005917: SWAP1
00005918: JUMP
00005919: JUMPDEST
0000591a: JUMPDEST
0000591b: DUP1
0000591c: DUP3
0000591d: GT
0000591e: ISZERO
0000591f: PUSH2 0x585a
00005922: JUMPI
00005923: PUSH1 0x00
00005925: DUP2
00005926: SSTORE
00005927: PUSH1 0x01
00005929: ADD
0000592a: PUSH2 0x591a
0000592d: JUMP
0000592e: INVALID
0000592f: PUSH14 0x61726b6574206d6179206f6e6c79
0000593e: KECCAK256
0000593f: PUSH3 0x652069
00005943: PUSH15 0x697469616c697a6564206f6e63654f
00005953: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520
0000596c: PUSH27 0x65726f20616464726573736d696e74496e7465726e616c466f724d
00005988: PUSH10 0x67726174653a2063616c
00005993: PUSH13 0x6572206973206e6f7420746865
000059a1: KECCAK256
000059a2: PUSH14 0x69677261746f72696e697469616c
000059b1: KECCAK256
000059b2: PUSH6 0x786368616e67
000059b9: PUSH6 0x207261746520
000059c0: PUSH14 0x7573742062652067726561746572
000059cf: KECCAK256
000059d0: PUSH21 0x68616e207a65726f2e73657474696e6720696e7465
000059e6: PUSH19 0x6573742072617465206d6f64656c206661696c
000059fa: PUSH6 0x644d494e545f
00005a01: UNKNOWN(0x4E)
00005a02: GASLIMIT
00005a03: JUMPI
00005a04: PUSH0
00005a05: COINBASE
00005a06: NUMBER
00005a07: NUMBER
00005a08: UNKNOWN(0x4F)
00005a09: SSTORE
00005a0a: UNKNOWN(0x4E)
00005a0b: SLOAD
00005a0c: PUSH0
00005a0d: TIMESTAMP
00005a0e: COINBASE
00005a0f: UNKNOWN(0x4C)
00005a10: COINBASE
00005a11: UNKNOWN(0x4E)
00005a12: NUMBER
00005a13: GASLIMIT
00005a14: PUSH0
00005a15: NUMBER
00005a16: COINBASE
00005a17: UNKNOWN(0x4C)
00005a18: NUMBER
00005a19: SSTORE
00005a1a: UNKNOWN(0x4C)
00005a1b: COINBASE
00005a1c: SLOAD
00005a1d: BLOBHASH
00005a1e: UNKNOWN(0x4F)
00005a1f: UNKNOWN(0x4E)
00005a20: PUSH0
00005a21: CHAINID
00005a22: COINBASE
00005a23: BLOBHASH
00005a24: UNKNOWN(0x4C)
00005a25: GASLIMIT
00005a26: DIFFICULTY
00005a27: PUSH3 0x6f7272
00005a2b: PUSH16 0x7742616c616e636553746f7265643a20
00005a3c: PUSH3 0x6f7272
00005a40: PUSH16 0x7742616c616e636553746f726564496e
00005a51: PUSH21 0x65726e616c206661696c65644f776e61626c653a20
00005a67: PUSH4 0x616c6c65
00005a6c: PUSH19 0x206973206e6f7420746865206f776e65725245
00005a80: POP
00005a81: COINBASE
00005a82: MSIZE
00005a83: PUSH0
00005a84: TIMESTAMP
00005a85: UNKNOWN(0x4F)
00005a86: MSTORE
00005a87: MSTORE
00005a88: UNKNOWN(0x4F)
00005a89: JUMPI
00005a8a: PUSH0
00005a8b: UNKNOWN(0x4E)
00005a8c: GASLIMIT
00005a8d: JUMPI
00005a8e: PUSH0
00005a8f: COINBASE
00005a90: NUMBER
00005a91: NUMBER
00005a92: UNKNOWN(0x4F)
00005a93: SSTORE
00005a94: UNKNOWN(0x4E)
00005a95: SLOAD
00005a96: PUSH0
00005a97: TIMESTAMP
00005a98: UNKNOWN(0x4F)
00005a99: MSTORE
00005a9a: MSTORE
00005a9b: UNKNOWN(0x4F)
00005a9c: JUMPI
00005a9d: PUSH0
00005a9e: TIMESTAMP
00005a9f: COINBASE
00005aa0: UNKNOWN(0x4C)
00005aa1: COINBASE
00005aa2: UNKNOWN(0x4E)
00005aa3: NUMBER
00005aa4: GASLIMIT
00005aa5: PUSH0
00005aa6: NUMBER
00005aa7: COINBASE
00005aa8: UNKNOWN(0x4C)
00005aa9: NUMBER
00005aaa: SSTORE
00005aab: UNKNOWN(0x4C)
00005aac: COINBASE
00005aad: SLOAD
00005aae: BLOBHASH
00005aaf: UNKNOWN(0x4F)
00005ab0: UNKNOWN(0x4E)
00005ab1: PUSH0
00005ab2: CHAINID
00005ab3: COINBASE
00005ab4: BLOBHASH
00005ab5: UNKNOWN(0x4C)
00005ab6: GASLIMIT
00005ab7: DIFFICULTY
00005ab8: NUMBER
00005ab9: PUSH16 0x6e747261637420696e7374616e636520
00005aca: PUSH9 0x617320616c72656164
00005ad4: PUSH26 0x206265656e20696e697469616c697a6564ddf252ad1be2c89b69
00005aef: UNKNOWN(0xC2)
00005af0: UNKNOWN(0xB0)
00005af1: PUSH9 0xfc378daa952ba7f163
00005afb: UNKNOWN(0xC4)
00005afc: LOG1
00005afd: AND
00005afe: UNKNOWN(0x28)
00005aff: CREATE2
00005b00: GAS
00005b01: UNKNOWN(0x4D)
00005b02: CREATE2
00005b03: UNKNOWN(0x23)
00005b04: UNKNOWN(0xB3)
00005b05: UNKNOWN(0xEF)
00005b06: MSTORE
00005b07: GASLIMIT
00005b08: POP
00005b09: COINBASE
00005b0a: MSIZE
00005b0b: PUSH0
00005b0c: TIMESTAMP
00005b0d: UNKNOWN(0x4F)
00005b0e: MSTORE
00005b0f: MSTORE
00005b10: UNKNOWN(0x4F)
00005b11: JUMPI
00005b12: PUSH0
00005b13: UNKNOWN(0x4E)
00005b14: GASLIMIT
00005b15: JUMPI
00005b16: PUSH0
00005b17: SLOAD
00005b18: UNKNOWN(0x4F)
00005b19: SLOAD
00005b1a: COINBASE
00005b1b: UNKNOWN(0x4C)
00005b1c: PUSH0
00005b1d: TIMESTAMP
00005b1e: COINBASE
00005b1f: UNKNOWN(0x4C)
00005b20: COINBASE
00005b21: UNKNOWN(0x4E)
00005b22: NUMBER
00005b23: GASLIMIT
00005b24: PUSH0
00005b25: NUMBER
00005b26: COINBASE
00005b27: UNKNOWN(0x4C)
00005b28: NUMBER
00005b29: SSTORE
00005b2a: UNKNOWN(0x4C)
00005b2b: COINBASE
00005b2c: SLOAD
00005b2d: BLOBHASH
00005b2e: UNKNOWN(0x4F)
00005b2f: UNKNOWN(0x4E)
00005b30: PUSH0
00005b31: CHAINID
00005b32: COINBASE
00005b33: BLOBHASH
00005b34: UNKNOWN(0x4C)
00005b35: GASLIMIT
00005b36: DIFFICULTY
00005b37: UNKNOWN(0x4C)
00005b38: BLOBHASH
00005b39: MLOAD
00005b3a: SSTORE
00005b3b: BLOBHASH
00005b3c: DIFFICULTY
00005b3d: COINBASE
00005b3e: SLOAD
00005b3f: GASLIMIT
00005b40: PUSH0
00005b41: NUMBER
00005b42: UNKNOWN(0x4F)
00005b43: UNKNOWN(0x4D)
00005b44: POP
00005b45: SLOAD
00005b46: MSTORE
00005b47: UNKNOWN(0x4F)
00005b48: UNKNOWN(0x4C)
00005b49: UNKNOWN(0x4C)
00005b4a: GASLIMIT
00005b4b: MSTORE
00005b4c: PUSH0
00005b4d: NUMBER
00005b4e: COINBASE
00005b4f: UNKNOWN(0x4C)
00005b50: NUMBER
00005b51: SSTORE
00005b52: UNKNOWN(0x4C)
00005b53: COINBASE
00005b54: SLOAD
00005b55: GASLIMIT
00005b56: PUSH0
00005b57: COINBASE
00005b58: UNKNOWN(0x4D)
00005b59: UNKNOWN(0x4F)
00005b5a: SSTORE
00005b5b: UNKNOWN(0x4E)
00005b5c: SLOAD
00005b5d: PUSH0
00005b5e: MSTORE8
00005b5f: GASLIMIT
00005b60: BLOBHASH
00005b61: GAS
00005b62: GASLIMIT
00005b63: PUSH0
00005b64: CHAINID
00005b65: COINBASE
00005b66: BLOBHASH
00005b67: UNKNOWN(0x4C)
00005b68: GASLIMIT
00005b69: DIFFICULTY
00005b6a: PUSH6 0x786368616e67
00005b71: PUSH6 0x526174655374
00005b78: PUSH16 0x7265643a2065786368616e6765526174
00005b89: PUSH6 0x53746f726564
00005b90: BLOBHASH
00005b91: PUSH15 0x7465726e616c206661696c65644d49
00005ba1: UNKNOWN(0x4E)
00005ba2: SLOAD
00005ba3: PUSH0
00005ba4: UNKNOWN(0x4E)
00005ba5: GASLIMIT
00005ba6: JUMPI
00005ba7: PUSH0
00005ba8: SLOAD
00005ba9: UNKNOWN(0x4F)
00005baa: SLOAD
00005bab: COINBASE
00005bac: UNKNOWN(0x4C)
00005bad: PUSH0
00005bae: MSTORE8
00005baf: SSTORE
00005bb0: POP
00005bb1: POP
00005bb2: UNKNOWN(0x4C)
00005bb3: MSIZE
00005bb4: PUSH0
00005bb5: NUMBER
00005bb6: COINBASE
00005bb7: UNKNOWN(0x4C)
00005bb8: NUMBER
00005bb9: SSTORE
00005bba: UNKNOWN(0x4C)
00005bbb: COINBASE
00005bbc: SLOAD
00005bbd: BLOBHASH
00005bbe: UNKNOWN(0x4F)
00005bbf: UNKNOWN(0x4E)
00005bc0: PUSH0
00005bc1: CHAINID
00005bc2: COINBASE
00005bc3: BLOBHASH
00005bc4: UNKNOWN(0x4C)
00005bc5: GASLIMIT
00005bc6: DIFFICULTY
00005bc7: PUSH16 0x6e65206f662072656465656d546f6b65
00005bd8: PUSH15 0x73496e206f722072656465656d416d
00005be8: PUSH16 0x756e74496e206d757374206265207a65
00005bf9: PUSH19 0x6f72656475636520726573657276657320756e
00005c0d: PUSH6 0x787065637465
00005c14: PUSH5 0x20756e6465
00005c1a: PUSH19 0x666c6f77a2646970667358221220de3c783957
00005c2e: EXTCODEHASH
00005c2f: UNKNOWN(0xAB)
00005c30: DUP5
00005c31: GASLIMIT
00005c32: SUB
00005c33: UNKNOWN(0xAA)
00005c34: UNKNOWN(0xCF)
00005c35: UNKNOWN(0x23)
00005c36: PUSH4 0x0f043713
00005c3b: ADDMOD
00005c3c: UNKNOWN(0xCF)
00005c3d: PUSH23

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability codex Unprotected `initialize` lets first caller seize ownership and drain all cash 90 no
view
evidence_json
{
    "evidence": "`initialize` is `public` and only guarded by `initializer`, and `__Ownable_init_unchained` assigns `_owner = msg.sender` with no access control, enabling ownership takeover if initialization is not done at deployment.",
    "locations": [
        "contracts/Contract.sol:2967",
        "contracts/Contract.sol:1361",
        "contracts/Contract.sol:2264"
    ],
    "recommendation": "Ensure initialization is performed atomically at deployment (e.g., proxy constructor with init calldata) and prevent any external initialization after deployment. Consider adding `_disableInitializers()` in the implementation or restricting initialization to a trusted deployer/factory pattern.",
    "exploit_scenario": "1) If a PEther instance/proxy is deployed without calling `initialize`, an attacker calls `PEther.initialize(...)` with attacker-controlled comptroller/interest-rate-model addresses. 2) `__Ownable_init_unchained` sets `_owner = msg.sender`, so the attacker becomes owner. 3) The attacker\u2019s comptroller returns 0 in `borrowAllowed`, letting them call `borrow()` to withdraw all ETH in the market (up to `getCashPrior()`), draining user deposits."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x1d042029ad75ff02ba08b21ea75a3f2f56aff5e93a26958d020ad81bc83c1666
call_targets: 0x6c26c3abd3b8ac89adeb34db9d3a9fbb54a0060a
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1d042029ad75ff02ba08b21ea75a3f2f56aff5e93a26958d020ad81bc83c1666",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6c26c3abd3b8ac89adeb34db9d3a9fbb54a0060a"
    ],
    "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": "0xf3fdb15a",
            "selector": "0xf3fdb15a",
            "calldata_variants": [
                "0xf3fdb15a",
                "0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8f9da28",
            "selector": "0xf8f9da28",
            "calldata_variants": [
                "0xf8f9da28",
                "0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfca7820b",
            "selector": "0xfca7820b",
            "calldata_variants": [
                "0xfca7820b",
                "0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe17b28f",
            "selector": "0xfe17b28f",
            "calldata_variants": [
                "0xfe17b28f",
                "0xfe17b28f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5974619",
            "selector": "0xe5974619",
            "calldata_variants": [
                "0xe5974619",
                "0xe59746190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b3abbd",
            "selector": "0xf2b3abbd",
            "calldata_variants": [
                "0xf2b3abbd",
                "0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc23d91bd",
            "selector": "0xc23d91bd",
            "calldata_variants": [
                "0xc23d91bd",
                "0xc23d91bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10830,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11854,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12188,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 17,
    "guards_detected": [],
    "untrusted_call_count": 17
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x1d042029ad75ff02ba08b21ea75a3f2f56aff5e93a26958d020ad81bc83c1666
call_targets: 0x6c26c3abd3b8ac89adeb34db9d3a9fbb54a0060a
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1d042029ad75ff02ba08b21ea75a3f2f56aff5e93a26958d020ad81bc83c1666",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6c26c3abd3b8ac89adeb34db9d3a9fbb54a0060a"
    ],
    "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": "0xf3fdb15a",
            "selector": "0xf3fdb15a",
            "calldata_variants": [
                "0xf3fdb15a",
                "0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8f9da28",
            "selector": "0xf8f9da28",
            "calldata_variants": [
                "0xf8f9da28",
                "0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfca7820b",
            "selector": "0xfca7820b",
            "calldata_variants": [
                "0xfca7820b",
                "0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe17b28f",
            "selector": "0xfe17b28f",
            "calldata_variants": [
                "0xfe17b28f",
                "0xfe17b28f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5974619",
            "selector": "0xe5974619",
            "calldata_variants": [
                "0xe5974619",
                "0xe59746190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b3abbd",
            "selector": "0xf2b3abbd",
            "calldata_variants": [
                "0xf2b3abbd",
                "0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc23d91bd",
            "selector": "0xc23d91bd",
            "calldata_variants": [
                "0xc23d91bd",
                "0xc23d91bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10830,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11854,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12188,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 17,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xcfbbd22e00e65a44258305fb1576dce22e18daa16ce79da138b0cb2c62c0d003
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xcfbbd22e00e65a44258305fb1576dce22e18daa16ce79da138b0cb2c62c0d003",
    "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": "0xf3fdb15a",
            "selector": "0xf3fdb15a",
            "calldata_variants": [
                "0xf3fdb15a",
                "0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8f9da28",
            "selector": "0xf8f9da28",
            "calldata_variants": [
                "0xf8f9da28",
                "0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfca7820b",
            "selector": "0xfca7820b",
            "calldata_variants": [
                "0xfca7820b",
                "0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe17b28f",
            "selector": "0xfe17b28f",
            "calldata_variants": [
                "0xfe17b28f",
                "0xfe17b28f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5974619",
            "selector": "0xe5974619",
            "calldata_variants": [
                "0xe5974619",
                "0xe59746190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b3abbd",
            "selector": "0xf2b3abbd",
            "calldata_variants": [
                "0xf2b3abbd",
                "0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc23d91bd",
            "selector": "0xc23d91bd",
            "calldata_variants": [
                "0xc23d91bd",
                "0xc23d91bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
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 CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 23
}
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": 25
}