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

Analysis Run

a66a7849-282c-405c-94d3-afe6d6d3f5a1

failed
Chain ID
1
Address
Block Number
Created
Sat, Dec 27, 2025 9:52 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Hardcoded privileged borrow bypasses Comptroller risk checks
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
30206 report.consolidate complete 1 / 1 3 months ago
73420 artifact.fetch failed 1 / 3 1 week ago
73421 tool.cast_disasm complete 1 / 3 1 week ago
73422 analysis.bundle complete 1 / 3 1 week ago
73423 capability.graph complete 1 / 3 1 week ago
73424 detector.run complete 1 / 3 1 week ago
73425 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
1 high-severity access-control issue identified: a hardcoded privileged borrow path bypasses Comptroller checks and can drain market liquidity if the key is compromised or misused.
View stderr
[codex:514685] OpenAI Codex v0.77.0 (research preview)
[codex:514685] --------
[codex:514685] workdir: /tmp/codex-multi-o26sp0oz
[codex:514685] model: gpt-5.2-codex
[codex:514685] provider: openai
[codex:514685] approval: never
[codex:514685] sandbox: read-only
[codex:514685] reasoning effort: xhigh
[codex:514685] reasoning summaries: auto
[codex:514685] session id: 019b61c8-4b9b-77e2-a942-60d10ace8be6
[codex:514685] --------
[codex:514685] user
[codex:514685] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:514685] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:514685] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:514685] 
[codex:514685] Scope rules:
[codex:514685] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:514685] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:514685] 
[codex:514685] Output MUST be valid JSON matching the provided schema.
[codex:514685] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:514685] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:514685] 
[codex:514685] Output constraints (IMPORTANT):
[codex:514685] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:514685] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:514685] mcp startup: no servers
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Accessing AUDIT_BUNDLE.txt**
[codex:514685] exec
[codex:514685] /bin/bash -lc ls in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685] AUDIT_BUNDLE.txt
[codex:514685] codex-output-schema.json
[codex:514685] contracts
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:514685] 
[codex:514685] ================================================================================
[codex:514685] FILE: contracts/contracts/CCollateralCapErc20.sol
[codex:514685] ================================================================================
[codex:514685] pragma solidity ^0.5.16;
[codex:514685] 
[codex:514685] import "./CToken.sol";
[codex:514685] import "./ERC3156FlashLenderInterface.sol";
[codex:514685] import "./ERC3156FlashBorrowerInterface.sol";
[codex:514685] 
[codex:514685] /**
[codex:514685]  * @title Cream's CCollateralCapErc20 Contract
[codex:514685]  * @notice CTokens which wrap an EIP-20 underlying with collateral cap
[codex:514685]  * @author Cream
[codex:514685]  */
[codex:514685] contract CCollateralCapErc20 is CToken, CCollateralCapErc20Interface {
[codex:514685]     /**
[codex:514685]      * @notice Initialize the new money market
[codex:514685]      * @param underlying_ The address of the underlying asset
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Preparing to read entire AUDIT_BUNDLE file**
[codex:514685] exec
[codex:514685] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:514685] 
[codex:514685] ================================================================================
[codex:514685] FILE: contracts/contracts/CCollateralCapErc20.sol
[codex:514685] ================================================================================
[codex:514685] pragma solidity ^0.5.16;
[codex:514685] 
[codex:514685] import "./CToken.sol";
[codex:514685] import "./ERC3156FlashLenderInterface.sol";
[codex:514685] import "./ERC3156FlashBorrowerInterface.sol";
[codex:514685] 
[codex:514685] /**
[codex:514685]  * @title Cream's CCollateralCapErc20 Contract
[codex:514685]  * @notice CTokens which wrap an EIP-20 underlying with collateral cap
[codex:514685]  * @author Cream
[codex:514685]  */
[codex:514685] contract CCollateralCapErc20 is CToken, CCollateralCapErc20Interface {
[codex:514685]     /**
[codex:514685]      * @notice Initialize the new money market
[codex:514685]      * @param underlying_ The address of the underlying asset
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Planning comprehensive file inspection**
[codex:514685] exec
[codex:514685] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] 4:FILE: contracts/contracts/CCollateralCapErc20.sol
[codex:514685] 828:FILE: contracts/contracts/CCollateralCapErc20Delegate.sol
[codex:514685] 884:FILE: contracts/contracts/CToken.sol
[codex:514685] 2007:FILE: contracts/contracts/CTokenInterfaces.sol
[codex:514685] 2497:FILE: contracts/contracts/CarefulMath.sol
[codex:514685] 2589:FILE: contracts/contracts/ComptrollerInterface.sol
[codex:514685] 2742:FILE: contracts/contracts/ComptrollerStorage.sol
[codex:514685] 2902:FILE: contracts/contracts/EIP20Interface.sol
[codex:514685] 2974:FILE: contracts/contracts/EIP20NonStandardInterface.sol
[codex:514685] 3051:FILE: contracts/contracts/ERC3156FlashBorrowerInterface.sol
[codex:514685] 3075:FILE: contracts/contracts/ERC3156FlashLenderInterface.sol
[codex:514685] 3112:FILE: contracts/contracts/ErrorReporter.sol
[codex:514685] 3307:FILE: contracts/contracts/Exponential.sol
[codex:514685] 3768:FILE: contracts/contracts/InterestRateModel.sol
[codex:514685] 3810:FILE: contracts/contracts/PriceOracle/PriceOracle.sol
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Auditing core contract logic**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '820,920p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685]         /* We call the defense hook */
[codex:514685]         comptroller.seizeVerify(address(this), seizerToken, liquidator, borrower, seizeTokens);
[codex:514685] 
[codex:514685]         return uint256(Error.NO_ERROR);
[codex:514685]     }
[codex:514685] }
[codex:514685] 
[codex:514685] ================================================================================
[codex:514685] FILE: contracts/contracts/CCollateralCapErc20Delegate.sol
[codex:514685] ================================================================================
[codex:514685] pragma solidity ^0.5.16;
[codex:514685] 
[codex:514685] import "./CCollateralCapErc20.sol";
[codex:514685] 
[codex:514685] /**
[codex:514685]  * @title Cream's CCollateralCapErc20Delegate Contract
[codex:514685]  * @notice CTokens which wrap an EIP-20 underlying and are delegated to
[codex:514685]  * @author Cream
[codex:514685]  */
[codex:514685] contract CCollateralCapErc20Delegate is CCollateralCapErc20 {
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Continuing to review CToken code**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '920,1120p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685]         require(accrualBlockNumber == 0 && borrowIndex == 0, "initialized");
[codex:514685] 
[codex:514685]         // Set initial exchange rate
[codex:514685]         initialExchangeRateMantissa = initialExchangeRateMantissa_;
[codex:514685]         require(initialExchangeRateMantissa > 0, "invalid exchange rate");
[codex:514685] 
[codex:514685]         // Set the comptroller
[codex:514685]         uint256 err = _setComptroller(comptroller_);
[codex:514685]         require(err == uint256(Error.NO_ERROR), "set comptroller failed");
[codex:514685] 
[codex:514685]         // Initialize block number and borrow index (block number mocks depend on comptroller being set)
[codex:514685]         accrualBlockNumber = getBlockNumber();
[codex:514685]         borrowIndex = mantissaOne;
[codex:514685] 
[codex:514685]         // Set the interest rate model (depends on block number / borrow index)
[codex:514685]         err = _setInterestRateModelFresh(interestRateModel_);
[codex:514685]         require(err == uint256(Error.NO_ERROR), "set IRM failed");
[codex:514685] 
[codex:514685]         name = name_;
[codex:514685]         symbol = symbol_;
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Searching for critical external calls**
[codex:514685] exec
[codex:514685] /bin/bash -lc "rg -n \"delegatecall|call\\(|callcode|staticcall\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz exited 1 in 7ms:
[codex:514685] 
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Checking for delegatecall and proxy patterns**
[codex:514685] exec
[codex:514685] /bin/bash -lc 'rg -n "implementation|delegate" AUDIT_BUNDLE.txt' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] 339:         * check every user's value when the implementation becomes active. Therefore, it must rely on every action which will
[codex:514685] 836: * @notice CTokens which wrap an EIP-20 underlying and are delegated to
[codex:514685] 841:     * @notice Construct an empty delegate
[codex:514685] 846:     * @notice Called by the delegator on a delegate to initialize it for duty
[codex:514685] 855:            implementation = address(0);
[codex:514685] 860:        // Set internal cash when becoming implementation
[codex:514685] 871:     * @notice Called by the delegator on a delegate to forfeit its responsibility
[codex:514685] 876:            implementation = address(0);
[codex:514685] 2137:    address public implementation;
[codex:514685] 2450:     * @notice Emitted when implementation is changed
[codex:514685] 2455:     * @notice Called by the admin to update the implementation of the delegator
[codex:514685] 2456:     * @param implementation_ The address of the new implementation for delegation
[codex:514685] 2457:     * @param allowResign Flag to indicate whether to call _resignImplementation on the old implementation
[codex:514685] 2461:        address implementation_,
[codex:514685] 2469:     * @notice Called by the delegator on a delegate to initialize it for duty
[codex:514685] 2476:     * @notice Called by the delegator on a delegate to forfeit its responsibility
[codex:514685] 3720:    // implementation from https://github.com/Uniswap/uniswap-lib/commit/99f3f28770640ba1bb1ff460ac7c5292fb8291a0
[codex:514685] 3721:    // original implementation: https://github.com/abdk-consulting/abdk-libraries-solidity/blob/master/ABDKMath64x64.sol#L687
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Inspecting CTokenInterfaces for proxy**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '2000,2505p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685]         _notEntered = false;
[codex:514685]         _;
[codex:514685]         _notEntered = true; // get a gas-refund post-Istanbul
[codex:514685]     }
[codex:514685] }
[codex:514685] 
[codex:514685] ================================================================================
[codex:514685] FILE: contracts/contracts/CTokenInterfaces.sol
[codex:514685] ================================================================================
[codex:514685] pragma solidity ^0.5.16;
[codex:514685] 
[codex:514685] import "./ComptrollerInterface.sol";
[codex:514685] import "./InterestRateModel.sol";
[codex:514685] import "./ERC3156FlashBorrowerInterface.sol";
[codex:514685] 
[codex:514685] contract CTokenStorage {
[codex:514685]     /**
[codex:514685]      * @dev Guard variable for re-entrancy checks
[codex:514685]      */
[codex:514685]     bool internal _notEntered;
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Inspecting CToken implementation details**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '1120,1520p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685]      * @notice Return the borrow balance of account based on stored data
[codex:514685]      * @param account The address whose balance should be calculated
[codex:514685]      * @return The calculated balance
[codex:514685]      */
[codex:514685]     function borrowBalanceStored(address account) public view returns (uint256) {
[codex:514685]         return borrowBalanceStoredInternal(account);
[codex:514685]     }
[codex:514685] 
[codex:514685]     /**
[codex:514685]      * @notice Return the borrow balance of account based on stored data
[codex:514685]      * @param account The address whose balance should be calculated
[codex:514685]      * @return the calculated balance or 0 if error code is non-zero
[codex:514685]      */
[codex:514685]     function borrowBalanceStoredInternal(address account) internal view returns (uint256) {
[codex:514685]         /* Get borrowBalance and borrowIndex */
[codex:514685]         BorrowSnapshot storage borrowSnapshot = accountBorrows[account];
[codex:514685] 
[codex:514685]         /* If borrowBalance = 0 then borrowIndex is likely also 0.
[codex:514685]          * Rather than failing the calculation with a division by 0, we immediately return 0 in this case.
[codex:514685]          */
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Continuing code review of token transfer methods**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '1520,1920p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685]     }
[codex:514685] 
[codex:514685]     struct LiquidateBorrowLocalVars {
[codex:514685]         uint256 repayBorrowError;
[codex:514685]         uint256 actualRepayAmount;
[codex:514685]         uint256 amountSeizeError;
[codex:514685]         uint256 seizeTokens;
[codex:514685]     }
[codex:514685] 
[codex:514685]     /**
[codex:514685]      * @notice The liquidator liquidates the borrowers collateral.
[codex:514685]      *  The collateral seized is transferred to the liquidator.
[codex:514685]      * @param borrower The borrower of this cToken to be liquidated
[codex:514685]      * @param liquidator The address repaying the borrow and seizing collateral
[codex:514685]      * @param cTokenCollateral The market in which to seize collateral from the borrower
[codex:514685]      * @param repayAmount The amount of the underlying borrowed asset to repay
[codex:514685]      * @param isNative The amount is in native or not
[codex:514685]      * @return (uint, uint) An error code (0=success, otherwise a failure, see ErrorReporter.sol), and the actual repayment amount.
[codex:514685]      */
[codex:514685]     function liquidateBorrowFresh(
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Continuing code exploration**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '1920,2220p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685]      */
[codex:514685]     function getCashPrior() internal view returns (uint256);
[codex:514685] 
[codex:514685]     /**
[codex:514685]      * @dev Performs a transfer in, reverting upon failure. Returns the amount actually transferred to the protocol, in case of a fee.
[codex:514685]      *  This may revert due to insufficient balance or insufficient allowance.
[codex:514685]      */
[codex:514685]     function doTransferIn(
[codex:514685]         address from,
[codex:514685]         uint256 amount,
[codex:514685]         bool isNative
[codex:514685]     ) internal returns (uint256);
[codex:514685] 
[codex:514685]     /**
[codex:514685]      * @dev Performs a transfer out, ideally returning an explanatory error code upon failure rather than reverting.
[codex:514685]      *  If caller has not called checked protocol's balance, may revert due to insufficient cash held in the contract.
[codex:514685]      *  If caller has checked protocol's balance, and verified it is >= amount, this should not revert in normal conditions.
[codex:514685]      */
[codex:514685]     function doTransferOut(
[codex:514685]         address payable to,
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Analyzing file boundaries and duplicates**
[codex:514685] exec
[codex:514685] /bin/bash -lc 'rg -n "transferTokens" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] 469:    function transferTokens(
[codex:514685] 953:        return transferTokens(msg.sender, msg.sender, dst, amount) == uint256(Error.NO_ERROR);
[codex:514685] 968:        return transferTokens(msg.sender, src, dst, amount) == uint256(Error.NO_ERROR);
[codex:514685] 1948:    function transferTokens(
[codex:514685] 2698:        uint256 transferTokens
[codex:514685] 2705:        uint256 transferTokens
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Checking specific lines for CCollateralCapErc20**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '420,560p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685]             switch returndatasize()
[codex:514685]             case 0 {
[codex:514685]                 // This is a non-standard ERC-20
[codex:514685]                 success := not(0) // set success to true
[codex:514685]             }
[codex:514685]             case 32 {
[codex:514685]                 // This is a complaint ERC-20
[codex:514685]                 returndatacopy(0, 0, 32)
[codex:514685]                 success := mload(0) // Set `success = returndata` of external call
[codex:514685]             }
[codex:514685]             default {
[codex:514685]                 // This is an excessively non-compliant ERC-20, revert.
[codex:514685]                 revert(0, 0)
[codex:514685]             }
[codex:514685]         }
[codex:514685]         require(success, "transfer failed");
[codex:514685]         internalCash = sub_(internalCash, amount);
[codex:514685]     }
[codex:514685] 
[codex:514685]     /**
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Proceeding with next steps**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '560,720p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685] 
[codex:514685]             emit UserCollateralChanged(account, accountCollateralTokens[account]);
[codex:514685]             return gap;
[codex:514685]         }
[codex:514685]         return 0;
[codex:514685]     }
[codex:514685] 
[codex:514685]     /**
[codex:514685]      * @notice Decrease user's collateral. Reject if the amount can't be fully decrease.
[codex:514685]      * @param account The address of the account
[codex:514685]      * @param amount The amount of collateral user wants to decrease
[codex:514685]      */
[codex:514685]     function decreaseUserCollateralInternal(address account, uint256 amount) internal {
[codex:514685]         /*
[codex:514685]          * Return if amount is zero.
[codex:514685]          * Put behind `redeemAllowed` for accruing potential COMP rewards.
[codex:514685]          */
[codex:514685]         if (amount == 0) {
[codex:514685]             return;
[codex:514685]         }
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Continuing processing**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '720,880p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685]             vars.redeemAmount = redeemAmountIn;
[codex:514685]         }
[codex:514685] 
[codex:514685]         vars.collateralTokens = getCollateralTokens(vars.redeemTokens, redeemer);
[codex:514685] 
[codex:514685]         /* redeemAllowed might check more than user's liquidity. */
[codex:514685]         require(comptroller.redeemAllowed(address(this), redeemer, vars.collateralTokens) == 0, "rejected");
[codex:514685] 
[codex:514685]         /* Verify market's block number equals current block number */
[codex:514685]         require(accrualBlockNumber == getBlockNumber(), "market is stale");
[codex:514685] 
[codex:514685]         /* Reverts if protocol has insufficient cash */
[codex:514685]         require(getCashPrior() >= vars.redeemAmount, "insufficient cash");
[codex:514685] 
[codex:514685]         /////////////////////////
[codex:514685]         // EFFECTS & INTERACTIONS
[codex:514685]         // (No safe failures beyond this point)
[codex:514685] 
[codex:514685]         /*
[codex:514685]          * We calculate the new total supply and redeemer balance, checking for underflow:
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Reviewing related interfaces and storage files**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '2580,2785p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685]         if (err0 != MathError.NO_ERROR) {
[codex:514685]             return (err0, 0);
[codex:514685]         }
[codex:514685] 
[codex:514685]         return subUInt(sum, c);
[codex:514685]     }
[codex:514685] }
[codex:514685] 
[codex:514685] ================================================================================
[codex:514685] FILE: contracts/contracts/ComptrollerInterface.sol
[codex:514685] ================================================================================
[codex:514685] pragma solidity ^0.5.16;
[codex:514685] 
[codex:514685] import "./CToken.sol";
[codex:514685] import "./ComptrollerStorage.sol";
[codex:514685] 
[codex:514685] contract ComptrollerInterface {
[codex:514685]     /// @notice Indicator that this is a Comptroller contract (for inspection)
[codex:514685]     bool public constant isComptroller = true;
[codex:514685] 
[codex:514685] 
[codex:514685] 
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Analyzing complex contract vulnerabilities**
[codex:514685] 
[codex:514685] This is a deep audit of the contract's core, focusing on reentrancy, access control, upgrade patterns, signature checks, and token accounting. I’m especially scrutinizing the suspicious `borrowOnEvilSpellBehalf` function that bypasses critical comptroller checks, potentially enabling a centralized backdoor. I’m also checking flash loan mechanics, collateral token handling, and the risks around external calls intermixed with state updates—balancing careful inspection of nonReentrant guards and possible corner cases in token transfers affecting collateral caps. It’s fascinating to see how intricate the interplays are between different protections and how some less obvious design choices could present risks or subtle weaknesses.
[codex:514685] thinking
[codex:514685] **Examining token transfer and cash tracking nuances**
[codex:514685] 
[codex:514685] I’m working through various edge cases involving internalCash versus actual on-chain balances, especially around tokens with transfer fees or deflationary mechanics. It’s interesting how functions like `gulp` and `doTransferIn/out` attempt to keep internalCash accurate, but fee-on-transfer tokens complicate that and could cause misalignments leading to reverts or DoS scenarios. The hard-coded privileged borrow function stands out again as a key access control risk, while other parts like collateral token handling and flashLoan repayment seem consistent with expected limitations. This detailed exploration helps me understand the intricate balance of accounting and security here!
[codex:514685] thinking
[codex:514685] **Evaluating reentrancy and admin control nuances**
[codex:514685] 
[codex:514685] I’m double-checking edge cases around reentrancy during token transfers, especially how hooks might interact with unprotected functions like `accrueInterest`. It seems the logic prevents harmful effects due to block-based early returns and nonReentrant guards on key state-changing functions. The privileged `borrowOnEvilSpellBehalf` bypasses important comptroller checks, marking it as a standout access control risk. I’m also reviewing admin-only functions and initialization protections in the proxy pattern to confirm only authorized actors can run sensitive operations before preparing detailed findings for output.
[codex:514685] exec
[codex:514685] /bin/bash -lc 'rg -n "borrowOnEvilSpellBehalf" contracts/contracts/CCollateralCapErc20.sol' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] 88:    function borrowOnEvilSpellBehalf(uint256 borrowAmount, bool isNative) external nonReentrant returns (uint256) {
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Preparing line capture with sed**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '80,110p' contracts/contracts/CCollateralCapErc20.sol" in /tmp/codex-multi-o26sp0oz succeeded in 7ms:
[codex:514685]     }
[codex:514685] 
[codex:514685]     /**
[codex:514685]      * @notice Sender borrow assets on EVIL SPELL behalf
[codex:514685]      * @param borrowAmount The amount of the underlying asset to borrow
[codex:514685]      * @param isNative The amount is in native or not
[codex:514685]      * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:514685]      */
[codex:514685]     function borrowOnEvilSpellBehalf(uint256 borrowAmount, bool isNative) external nonReentrant returns (uint256) {
[codex:514685]         address EVIL_SPELL = 0x560A8E3B79d23b0A525E15C6F3486c6A293DDAd2;
[codex:514685]         address IB_MULTISIG = 0xA5fC0BbfcD05827ed582869b7254b6f141BA84Eb;
[codex:514685]         require(msg.sender == IB_MULTISIG, "!admin");
[codex:514685]         accrueInterest();
[codex:514685]         return borrowFreshUnchecked(msg.sender, address(uint160(EVIL_SPELL)), borrowAmount, isNative);
[codex:514685]     }
[codex:514685] 
[codex:514685]     /**
[codex:514685]      * @notice Sender repays their own borrow
[codex:514685]      * @param repayAmount The amount to repay
[codex:514685]      * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Locating borrowFreshUnchecked function**
[codex:514685] exec
[codex:514685] /bin/bash -lc 'rg -n "borrowFreshUnchecked" contracts/contracts/CToken.sol' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] 453:        return borrowFreshUnchecked(borrower, borrower, borrowAmount, isNative);
[codex:514685] 456:    function borrowFreshUnchecked(
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '444,500p' contracts/contracts/CToken.sol" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685]      */
[codex:514685]     function borrowFresh(
[codex:514685]         address payable borrower,
[codex:514685]         uint256 borrowAmount,
[codex:514685]         bool isNative
[codex:514685]     ) internal returns (uint256) {
[codex:514685]         /* Fail if borrow not allowed */
[codex:514685]         require(comptroller.borrowAllowed(address(this), borrower, borrowAmount) == 0, "rejected");
[codex:514685] 
[codex:514685]         return borrowFreshUnchecked(borrower, borrower, borrowAmount, isNative);
[codex:514685]     }
[codex:514685] 
[codex:514685]     function borrowFreshUnchecked(
[codex:514685]         address payable receiver,
[codex:514685]         address borrower,
[codex:514685]         uint256 borrowAmount,
[codex:514685]         bool isNative
[codex:514685]     ) internal returns (uint256) {
[codex:514685]         /* Verify market's block number equals current block number */
[codex:514685]         require(accrualBlockNumber == getBlockNumber(), "market is stale");
[codex:514685] 
[codex:514685] thinking
[codex:514685] **Analyzing privileged borrow risk**
[codex:514685] codex
[codex:514685] {"no_findings":false,"summary":"1 high-severity access-control issue identified: a hardcoded privileged borrow path bypasses Comptroller checks and can drain market liquidity if the key is compromised or misused.","findings":[{"severity":"high","category":"access_control","title":"Hardcoded privileged borrow bypasses Comptroller risk checks","exploit_scenario":"If the hardcoded IB_MULTISIG is compromised or malicious, it can call `borrowOnEvilSpellBehalf` to borrow arbitrary amounts directly to itself while charging debt to the EVIL_SPELL account. Because this path calls `borrowFreshUnchecked`, it bypasses `comptroller.borrowAllowed`/pauses and any collateral or liquidity checks, enabling full pool drainage and bad debt creation.","recommendation":"Remove this special-case borrow function, or at minimum require the standard `comptroller.borrowAllowed`/`borrowVerify` checks and enforce receiver==borrower. If an emergency capability is needed, gate it behind the normal admin/timelock controls and document the trust assumptions.","evidence":"`borrowOnEvilSpellBehalf` only checks a hardcoded caller and then calls `borrowFreshUnchecked`, which lacks Comptroller authorization checks.","locations":["contracts/contracts/CCollateralCapErc20.sol:88","contracts/contracts/CToken.sol:444"]}]}
[codex:514685] tokens used
[codex:514685] 57,395
[codex:514685] {"no_findings":false,"summary":"1 high-severity access-control issue identified: a hardcoded privileged borrow path bypasses Comptroller checks and can drain market liquidity if the key is compromised or misused.","findings":[{"severity":"high","category":"access_control","title":"Hardcoded privileged borrow bypasses Comptroller risk checks","exploit_scenario":"If the hardcoded IB_MULTISIG is compromised or malicious, it can call `borrowOnEvilSpellBehalf` to borrow arbitrary amounts directly to itself while charging debt to the EVIL_SPELL account. Because this path calls `borrowFreshUnchecked`, it bypasses `comptroller.borrowAllowed`/pauses and any collateral or liquidity checks, enabling full pool drainage and bad debt creation.","recommendation":"Remove this special-case borrow function, or at minimum require the standard `comptroller.borrowAllowed`/`borrowVerify` checks and enforce receiver==borrower. If an emergency capability is needed, gate it behind the normal admin/timelock controls and document the trust assumptions.","evidence":"`borrowOnEvilSpellBehalf` only checks a hardcoded caller and then calls `borrowFreshUnchecked`, which lacks Comptroller authorization checks.","locations":["contracts/contracts/CCollateralCapErc20.sol:88","contracts/contracts/CToken.sol:444"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-27T21:52:46.524526+00:00",
        "returncode": 0
    },
    "summary": "1 high-severity access-control issue identified: a hardcoded privileged borrow path bypasses Comptroller checks and can drain market liquidity if the key is compromised or misused.",
    "raw_final": {
        "summary": "1 high-severity access-control issue identified: a hardcoded privileged borrow path bypasses Comptroller checks and can drain market liquidity if the key is compromised or misused.",
        "findings": [
            {
                "title": "Hardcoded privileged borrow bypasses Comptroller risk checks",
                "category": "access_control",
                "evidence": "`borrowOnEvilSpellBehalf` only checks a hardcoded caller and then calls `borrowFreshUnchecked`, which lacks Comptroller authorization checks.",
                "severity": "high",
                "locations": [
                    "contracts/contracts/CCollateralCapErc20.sol:88",
                    "contracts/contracts/CToken.sol:444"
                ],
                "recommendation": "Remove this special-case borrow function, or at minimum require the standard `comptroller.borrowAllowed`/`borrowVerify` checks and enforce receiver==borrower. If an emergency capability is needed, gate it behind the normal admin/timelock controls and document the trust assumptions.",
                "exploit_scenario": "If the hardcoded IB_MULTISIG is compromised or malicious, it can call `borrowOnEvilSpellBehalf` to borrow arbitrary amounts directly to itself while charging debt to the EVIL_SPELL account. Because this path calls `borrowFreshUnchecked`, it bypasses `comptroller.borrowAllowed`/pauses and any collateral or liquidity checks, enabling full pool drainage and bad debt creation."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
37
EXT*/BALANCE
41
Total opcodes
16455
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x03f1
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x81cf00eb
00000026: GT
00000027: PUSH2 0x0215
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xbd6d894d
00000031: GT
00000032: PUSH2 0x0125
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xe9c714f2
0000003c: GT
0000003d: PUSH2 0x00b8
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf5e3c462
00000047: GT
00000048: PUSH2 0x0087
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf5e3c462
00000052: EQ
00000053: PUSH2 0x0e28
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf851a440
0000005d: EQ
0000005e: PUSH2 0x0e5e
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf8f9da28
00000068: EQ
00000069: PUSH2 0x0e66
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xfca7820b
00000073: EQ
00000074: PUSH2 0x0e6e
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfe9c44ae
0000007e: EQ
0000007f: PUSH2 0x0e8b
00000082: JUMPI
00000083: PUSH2 0x03f1
00000086: JUMP
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xe9c714f2
0000008e: EQ
0000008f: PUSH2 0x0dea
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xea11eea4
00000099: EQ
0000009a: PUSH2 0x0df2
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xf2b3abbd
000000a4: EQ
000000a5: PUSH2 0x0dfa
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xf3fdb15a
000000af: EQ
000000b0: PUSH2 0x0e20
000000b3: JUMPI
000000b4: PUSH2 0x03f1
000000b7: JUMP
000000b8: JUMPDEST
000000b9: DUP1
000000ba: PUSH4 0xd2bb18e9
000000bf: GT
000000c0: PUSH2 0x00f4
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xd2bb18e9
000000ca: EQ
000000cb: PUSH2 0x0d6b
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xd9d98ce4
000000d5: EQ
000000d6: PUSH2 0x0d73
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xdb006a75
000000e0: EQ
000000e1: PUSH2 0x0d9f
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xdd62ed3e
000000eb: EQ
000000ec: PUSH2 0x0dbc
000000ef: JUMPI
000000f0: PUSH2 0x03f1
000000f3: JUMP
000000f4: JUMPDEST
000000f5: DUP1
000000f6: PUSH4 0xbd6d894d
000000fb: EQ
000000fc: PUSH2 0x0cd4
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0xc37f68e2
00000106: EQ
00000107: PUSH2 0x0cdc
0000010a: JUMPI
0000010b: DUP1
0000010c: PUSH4 0xc5ebeaec
00000111: EQ
00000112: PUSH2 0x0d28
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0xd240d64a
0000011c: EQ
0000011d: PUSH2 0x0d45
00000120: JUMPI
00000121: PUSH2 0x03f1
00000124: JUMP
00000125: JUMPDEST
00000126: DUP1
00000127: PUSH4 0x95dd9193
0000012c: GT
0000012d: PUSH2 0x01a8
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xa9059cbb
00000137: GT
00000138: PUSH2 0x0177
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xa9059cbb
00000142: EQ
00000143: PUSH2 0x0c3c
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xaa5af0fd
0000014d: EQ
0000014e: PUSH2 0x0c68
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0xae9d70b0
00000158: EQ
00000159: PUSH2 0x0c70
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0xb2a02ff1
00000163: EQ
00000164: PUSH2 0x0c78
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0xb71d1a0c
0000016e: EQ
0000016f: PUSH2 0x0cae
00000172: JUMPI
00000173: PUSH2 0x03f1
00000176: JUMP
00000177: JUMPDEST
00000178: DUP1
00000179: PUSH4 0x95dd9193
0000017e: EQ
0000017f: PUSH2 0x0aa3
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0x99d8c1b4
00000189: EQ
0000018a: PUSH2 0x0ac9
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0xa0712d68
00000194: EQ
00000195: PUSH2 0x0c17
00000198: JUMPI
00000199: DUP1
0000019a: PUSH4 0xa6afed95
0000019f: EQ
000001a0: PUSH2 0x0c34
000001a3: JUMPI
000001a4: PUSH2 0x03f1
000001a7: JUMP
000001a8: JUMPDEST
000001a9: DUP1
000001aa: PUSH4 0x8b35776b
000001af: GT
000001b0: PUSH2 0x01e4
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0x8b35776b
000001ba: EQ
000001bb: PUSH2 0x0a65
000001be: JUMPI
000001bf: DUP1
000001c0: PUSH4 0x8f840ddd
000001c5: EQ
000001c6: PUSH2 0x0a8b
000001c9: JUMPI
000001ca: DUP1
000001cb: PUSH4 0x94909e62
000001d0: EQ
000001d1: PUSH2 0x0a93
000001d4: JUMPI
000001d5: DUP1
000001d6: PUSH4 0x95d89b41
000001db: EQ
000001dc: PUSH2 0x0a9b
000001df: JUMPI
000001e0: PUSH2 0x03f1
000001e3: JUMP
000001e4: JUMPDEST
000001e5: DUP1
000001e6: PUSH4 0x81cf00eb
000001eb: EQ
000001ec: PUSH2 0x09df
000001ef: JUMPI
000001f0: DUP1
000001f1: PUSH4 0x852a12e3
000001f6: EQ
000001f7: PUSH2 0x09fc
000001fa: JUMPI
000001fb: DUP1
000001fc: PUSH4 0x85d8a2e6
00000201: EQ
00000202: PUSH2 0x0a19
00000205: JUMPI
00000206: DUP1
00000207: PUSH4 0x8897bd85
0000020c: EQ
0000020d: PUSH2 0x0a3f
00000210: JUMPI
00000211: PUSH2 0x03f1
00000214: JUMP
00000215: JUMPDEST
00000216: DUP1
00000217: PUSH4 0x313ce567
0000021c: GT
0000021d: PUSH2 0x0310
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x5cffe9de
00000227: GT
00000228: PUSH2 0x02a3
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x6c540baf
00000232: GT
00000233: PUSH2 0x0272
00000236: JUMPI
00000237: DUP1
00000238: PUSH4 0x6c540baf
0000023d: EQ
0000023e: PUSH2 0x097c
00000241: JUMPI
00000242: DUP1
00000243: PUSH4 0x6f307dc3
00000248: EQ
00000249: PUSH2 0x0984
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0x70a08231
00000253: EQ
00000254: PUSH2 0x098c
00000257: JUMPI
00000258: DUP1
00000259: PUSH4 0x73acee98
0000025e: EQ
0000025f: PUSH2 0x09b2
00000262: JUMPI
00000263: DUP1
00000264: PUSH4 0x7d89d709
00000269: EQ
0000026a: PUSH2 0x09ba
0000026d: JUMPI
0000026e: PUSH2 0x03f1
00000271: JUMP
00000272: JUMPDEST
00000273: DUP1
00000274: PUSH4 0x5cffe9de
00000279: EQ
0000027a: PUSH2 0x08a3
0000027d: JUMPI
0000027e: DUP1
0000027f: PUSH4 0x5fe3b567
00000284: EQ
00000285: PUSH2 0x0931
00000288: JUMPI
00000289: DUP1
0000028a: PUSH4 0x601a0bf1
0000028f: EQ
00000290: PUSH2 0x0939
00000293: JUMPI
00000294: DUP1
00000295: PUSH4 0x613255ab
0000029a: EQ
0000029b: PUSH2 0x0956
0000029e: JUMPI
0000029f: PUSH2 0x03f1
000002a2: JUMP
000002a3: JUMPDEST
000002a4: DUP1
000002a5: PUSH4 0x4576b5db
000002aa: GT
000002ab: PUSH2 0x02df
000002ae: JUMPI
000002af: DUP1
000002b0: PUSH4 0x4576b5db
000002b5: EQ
000002b6: PUSH2 0x07c9
000002b9: JUMPI
000002ba: DUP1
000002bb: PUSH4 0x47bd3718
000002c0: EQ
000002c1: PUSH2 0x07ef
000002c4: JUMPI
000002c5: DUP1
000002c6: PUSH4 0x56e67728
000002cb: EQ
000002cc: PUSH2 0x07f7
000002cf: JUMPI
000002d0: DUP1
000002d1: PUSH4 0x5c60da1b
000002d6: EQ
000002d7: PUSH2 0x089b
000002da: JUMPI
000002db: PUSH2 0x03f1
000002de: JUMP
000002df: JUMPDEST
000002e0: DUP1
000002e1: PUSH4 0x313ce567
000002e6: EQ
000002e7: PUSH2 0x0760
000002ea: JUMPI
000002eb: DUP1
000002ec: PUSH4 0x3af9e669
000002f1: EQ
000002f2: PUSH2 0x077e
000002f5: JUMPI
000002f6: DUP1
000002f7: PUSH4 0x3b1d21a2
000002fc: EQ
000002fd: PUSH2 0x07a4
00000300: JUMPI
00000301: DUP1
00000302: PUSH4 0x3e941010
00000307: EQ
00000308: PUSH2 0x07ac
0000030b: JUMPI
0000030c: PUSH2 0x03f1
0000030f: JUMP
00000310: JUMPDEST
00000311: DUP1
00000312: PUSH4 0x18160ddd
00000317: GT
00000318: PUSH2 0x0388
0000031b: JUMPI
0000031c: DUP1
0000031d: PUSH4 0x22abdbf5
00000322: GT
00000323: PUSH2 0x0357
00000326: JUMPI
00000327: DUP1
00000328: PUSH4 0x22abdbf5
0000032d: EQ
0000032e: PUSH2 0x06d2
00000331: JUMPI
00000332: DUP1
00000333: PUSH4 0x23b872dd
00000338: EQ
00000339: PUSH2 0x06da
0000033c: JUMPI
0000033d: DUP1
0000033e: PUSH4 0x2608f818
00000343: EQ
00000344: PUSH2 0x0710
00000347: JUMPI
00000348: DUP1
00000349: PUSH4 0x26782247
0000034e: EQ
0000034f: PUSH2 0x073c
00000352: JUMPI
00000353: PUSH2 0x03f1
00000356: JUMP
00000357: JUMPDEST
00000358: DUP1
00000359: PUSH4 0x18160ddd
0000035e: EQ
0000035f: PUSH2 0x0564
00000362: JUMPI
00000363: DUP1
00000364: PUSH4 0x182df0f5
00000369: EQ
0000036a: PUSH2 0x056c
0000036d: JUMPI
0000036e: DUP1
0000036f: PUSH4 0x19a4dd3c
00000374: EQ
00000375: PUSH2 0x0574
00000378: JUMPI
00000379: DUP1
0000037a: PUSH4 0x1a31d465
0000037f: EQ
00000380: PUSH2 0x057c
00000383: JUMPI
00000384: PUSH2 0x03f1
00000387: JUMP
00000388: JUMPDEST
00000389: DUP1
0000038a: PUSH4 0x0f226888
0000038f: GT
00000390: PUSH2 0x03c4
00000393: JUMPI
00000394: DUP1
00000395: PUSH4 0x0f226888
0000039a: EQ
0000039b: PUSH2 0x0507
0000039e: JUMPI
0000039f: DUP1
000003a0: PUSH4 0x153ab505
000003a5: EQ
000003a6: PUSH2 0x052c
000003a9: JUMPI
000003aa: DUP1
000003ab: PUSH4 0x173b9904
000003b0: EQ
000003b1: PUSH2 0x0536
000003b4: JUMPI
000003b5: DUP1
000003b6: PUSH4 0x17bfdfbc
000003bb: EQ
000003bc: PUSH2 0x053e
000003bf: JUMPI
000003c0: PUSH2 0x03f1
000003c3: JUMP
000003c4: JUMPDEST
000003c5: DUP1
000003c6: PUSH4 0x05dd00b8
000003cb: EQ
000003cc: PUSH2 0x03f6
000003cf: JUMPI
000003d0: DUP1
000003d1: PUSH4 0x06fdde03
000003d6: EQ
000003d7: PUSH2 0x042d
000003da: JUMPI
000003db: DUP1
000003dc: PUSH4 0x095ea7b3
000003e1: EQ
000003e2: PUSH2 0x04aa
000003e5: JUMPI
000003e6: DUP1
000003e7: PUSH4 0x0e752702
000003ec: EQ
000003ed: PUSH2 0x04ea
000003f0: JUMPI
000003f1: JUMPDEST
000003f2: PUSH1 0x00
000003f4: DUP1
000003f5: REVERT
000003f6: JUMPDEST
000003f7: PUSH2 0x041b
000003fa: PUSH1 0x04
000003fc: DUP1
000003fd: CALLDATASIZE
000003fe: SUB
000003ff: PUSH1 0x40
00000401: DUP2
00000402: LT
00000403: ISZERO
00000404: PUSH2 0x040c
00000407: JUMPI
00000408: PUSH1 0x00
0000040a: DUP1
0000040b: REVERT
0000040c: JUMPDEST
0000040d: POP
0000040e: DUP1
0000040f: CALLDATALOAD
00000410: SWAP1
00000411: PUSH1 0x20
00000413: ADD
00000414: CALLDATALOAD
00000415: ISZERO
00000416: ISZERO
00000417: PUSH2 0x0e93
0000041a: JUMP
0000041b: JUMPDEST
0000041c: PUSH1 0x40
0000041e: DUP1
0000041f: MLOAD
00000420: SWAP2
00000421: DUP3
00000422: MSTORE
00000423: MLOAD
00000424: SWAP1
00000425: DUP2
00000426: SWAP1
00000427: SUB
00000428: PUSH1 0x20
0000042a: ADD
0000042b: SWAP1
0000042c: RETURN
0000042d: JUMPDEST
0000042e: PUSH2 0x0435
00000431: PUSH2 0x0f7a
00000434: JUMP
00000435: JUMPDEST
00000436: PUSH1 0x40
00000438: DUP1
00000439: MLOAD
0000043a: PUSH1 0x20
0000043c: DUP1
0000043d: DUP3
0000043e: MSTORE
0000043f: DUP4
00000440: MLOAD
00000441: DUP2
00000442: DUP4
00000443: ADD
00000444: MSTORE
00000445: DUP4
00000446: MLOAD
00000447: SWAP2
00000448: SWAP3
00000449: DUP4
0000044a: SWAP3
0000044b: SWAP1
0000044c: DUP4
0000044d: ADD
0000044e: SWAP2
0000044f: DUP6
00000450: ADD
00000451: SWAP1
00000452: DUP1
00000453: DUP4
00000454: DUP4
00000455: PUSH1 0x00
00000457: JUMPDEST
00000458: DUP4
00000459: DUP2
0000045a: LT
0000045b: ISZERO
0000045c: PUSH2 0x046f
0000045f: JUMPI
00000460: DUP2
00000461: DUP2
00000462: ADD
00000463: MLOAD
00000464: DUP4
00000465: DUP3
00000466: ADD
00000467: MSTORE
00000468: PUSH1 0x20
0000046a: ADD
0000046b: PUSH2 0x0457
0000046e: JUMP
0000046f: JUMPDEST
00000470: POP
00000471: POP
00000472: POP
00000473: POP
00000474: SWAP1
00000475: POP
00000476: SWAP1
00000477: DUP2
00000478: ADD
00000479: SWAP1
0000047a: PUSH1 0x1f
0000047c: AND
0000047d: DUP1
0000047e: ISZERO
0000047f: PUSH2 0x049c
00000482: JUMPI
00000483: DUP1
00000484: DUP3
00000485: SUB
00000486: DUP1
00000487: MLOAD
00000488: PUSH1 0x01
0000048a: DUP4
0000048b: PUSH1 0x20
0000048d: SUB
0000048e: PUSH2 0x0100
00000491: EXP
00000492: SUB
00000493: NOT
00000494: AND
00000495: DUP2
00000496: MSTORE
00000497: PUSH1 0x20
00000499: ADD
0000049a: SWAP2
0000049b: POP
0000049c: JUMPDEST
0000049d: POP
0000049e: SWAP3
0000049f: POP
000004a0: POP
000004a1: POP
000004a2: PUSH1 0x40
000004a4: MLOAD
000004a5: DUP1
000004a6: SWAP2
000004a7: SUB
000004a8: SWAP1
000004a9: RETURN
000004aa: JUMPDEST
000004ab: PUSH2 0x04d6
000004ae: PUSH1 0x04
000004b0: DUP1
000004b1: CALLDATASIZE
000004b2: SUB
000004b3: PUSH1 0x40
000004b5: DUP2
000004b6: LT
000004b7: ISZERO
000004b8: PUSH2 0x04c0
000004bb: JUMPI
000004bc: PUSH1 0x00
000004be: DUP1
000004bf: REVERT
000004c0: JUMPDEST
000004c1: POP
000004c2: PUSH1 0x01
000004c4: PUSH1 0x01
000004c6: PUSH1 0xa0
000004c8: SHL
000004c9: SUB
000004ca: DUP2
000004cb: CALLDATALOAD
000004cc: AND
000004cd: SWAP1
000004ce: PUSH1 0x20
000004d0: ADD
000004d1: CALLDATALOAD
000004d2: PUSH2 0x1007
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH1 0x40
000004d9: DUP1
000004da: MLOAD
000004db: SWAP2
000004dc: ISZERO
000004dd: ISZERO
000004de: DUP3
000004df: MSTORE
000004e0: MLOAD
000004e1: SWAP1
000004e2: DUP2
000004e3: SWAP1
000004e4: SUB
000004e5: PUSH1 0x20
000004e7: ADD
000004e8: SWAP1
000004e9: RETURN
000004ea: JUMPDEST
000004eb: PUSH2 0x041b
000004ee: PUSH1 0x04
000004f0: DUP1
000004f1: CALLDATASIZE
000004f2: SUB
000004f3: PUSH1 0x20
000004f5: DUP2
000004f6: LT
000004f7: ISZERO
000004f8: PUSH2 0x0500
000004fb: JUMPI
000004fc: PUSH1 0x00
000004fe: DUP1
000004ff: REVERT
00000500: JUMPDEST
00000501: POP
00000502: CALLDATALOAD
00000503: PUSH2 0x1072
00000506: JUMP
00000507: JUMPDEST
00000508: PUSH2 0x041b
0000050b: PUSH1 0x04
0000050d: DUP1
0000050e: CALLDATASIZE
0000050f: SUB
00000510: PUSH1 0x40
00000512: DUP2
00000513: LT
00000514: ISZERO
00000515: PUSH2 0x051d
00000518: JUMPI
00000519: PUSH1 0x00
0000051b: DUP1
0000051c: REVERT
0000051d: JUMPDEST
0000051e: POP
0000051f: DUP1
00000520: CALLDATALOAD
00000521: SWAP1
00000522: PUSH1 0x20
00000524: ADD
00000525: CALLDATALOAD
00000526: ISZERO
00000527: ISZERO
00000528: PUSH2 0x10cb
0000052b: JUMP
0000052c: JUMPDEST
0000052d: PUSH2 0x0534
00000530: PUSH2 0x117a
00000533: JUMP
00000534: JUMPDEST
00000535: STOP
00000536: JUMPDEST
00000537: PUSH2 0x041b
0000053a: PUSH2 0x11cd
0000053d: JUMP
0000053e: JUMPDEST
0000053f: PUSH2 0x041b
00000542: PUSH1 0x04
00000544: DUP1
00000545: CALLDATASIZE
00000546: SUB
00000547: PUSH1 0x20
00000549: DUP2
0000054a: LT
0000054b: ISZERO
0000054c: PUSH2 0x0554
0000054f: JUMPI
00000550: PUSH1 0x00
00000552: DUP1
00000553: REVERT
00000554: JUMPDEST
00000555: POP
00000556: CALLDATALOAD
00000557: PUSH1 0x01
00000559: PUSH1 0x01
0000055b: PUSH1 0xa0
0000055d: SHL
0000055e: SUB
0000055f: AND
00000560: PUSH2 0x11d3
00000563: JUMP
00000564: JUMPDEST
00000565: PUSH2 0x041b
00000568: PUSH2 0x1248
0000056b: JUMP
0000056c: JUMPDEST
0000056d: PUSH2 0x041b
00000570: PUSH2 0x124e
00000573: JUMP
00000574: JUMPDEST
00000575: PUSH2 0x041b
00000578: PUSH2 0x125e
0000057b: JUMP
0000057c: JUMPDEST
0000057d: PUSH2 0x0534
00000580: PUSH1 0x04
00000582: DUP1
00000583: CALLDATASIZE
00000584: SUB
00000585: PUSH1 0xe0
00000587: DUP2
00000588: LT
00000589: ISZERO
0000058a: PUSH2 0x0592
0000058d: JUMPI
0000058e: PUSH1 0x00
00000590: DUP1
00000591: REVERT
00000592: JUMPDEST
00000593: PUSH1 0x01
00000595: PUSH1 0x01
00000597: PUSH1 0xa0
00000599: SHL
0000059a: SUB
0000059b: DUP3
0000059c: CALLDATALOAD
0000059d: DUP2
0000059e: AND
0000059f: SWAP3
000005a0: PUSH1 0x20
000005a2: DUP2
000005a3: ADD
000005a4: CALLDATALOAD
000005a5: DUP3
000005a6: AND
000005a7: SWAP3
000005a8: PUSH1 0x40
000005aa: DUP3
000005ab: ADD
000005ac: CALLDATALOAD
000005ad: SWAP1
000005ae: SWAP3
000005af: AND
000005b0: SWAP2
000005b1: PUSH1 0x60
000005b3: DUP3
000005b4: ADD
000005b5: CALLDATALOAD
000005b6: SWAP2
000005b7: SWAP1
000005b8: DUP2
000005b9: ADD
000005ba: SWAP1
000005bb: PUSH1 0xa0
000005bd: DUP2
000005be: ADD
000005bf: PUSH1 0x80
000005c1: DUP3
000005c2: ADD
000005c3: CALLDATALOAD
000005c4: PUSH1 0x01
000005c6: PUSH1 0x20
000005c8: SHL
000005c9: DUP2
000005ca: GT
000005cb: ISZERO
000005cc: PUSH2 0x05d4
000005cf: JUMPI
000005d0: PUSH1 0x00
000005d2: DUP1
000005d3: REVERT
000005d4: JUMPDEST
000005d5: DUP3
000005d6: ADD
000005d7: DUP4
000005d8: PUSH1 0x20
000005da: DUP3
000005db: ADD
000005dc: GT
000005dd: ISZERO
000005de: PUSH2 0x05e6
000005e1: JUMPI
000005e2: PUSH1 0x00
000005e4: DUP1
000005e5: REVERT
000005e6: JUMPDEST
000005e7: DUP1
000005e8: CALLDATALOAD
000005e9: SWAP1
000005ea: PUSH1 0x20
000005ec: ADD
000005ed: SWAP2
000005ee: DUP5
000005ef: PUSH1 0x01
000005f1: DUP4
000005f2: MUL
000005f3: DUP5
000005f4: ADD
000005f5: GT
000005f6: PUSH1 0x01
000005f8: PUSH1 0x20
000005fa: SHL
000005fb: DUP4
000005fc: GT
000005fd: OR
000005fe: ISZERO
000005ff: PUSH2 0x0607
00000602: JUMPI
00000603: PUSH1 0x00
00000605: DUP1
00000606: REVERT
00000607: JUMPDEST
00000608: SWAP2
00000609: SWAP1
0000060a: DUP1
0000060b: DUP1
0000060c: PUSH1 0x1f
0000060e: ADD
0000060f: PUSH1 0x20
00000611: DUP1
00000612: SWAP2
00000613: DIV
00000614: MUL
00000615: PUSH1 0x20
00000617: ADD
00000618: PUSH1 0x40
0000061a: MLOAD
0000061b: SWAP1
0000061c: DUP2
0000061d: ADD
0000061e: PUSH1 0x40
00000620: MSTORE
00000621: DUP1
00000622: SWAP4
00000623: SWAP3
00000624: SWAP2
00000625: SWAP1
00000626: DUP2
00000627: DUP2
00000628: MSTORE
00000629: PUSH1 0x20
0000062b: ADD
0000062c: DUP4
0000062d: DUP4
0000062e: DUP1
0000062f: DUP3
00000630: DUP5
00000631: CALLDATACOPY
00000632: PUSH1 0x00
00000634: SWAP3
00000635: ADD
00000636: SWAP2
00000637: SWAP1
00000638: SWAP2
00000639: MSTORE
0000063a: POP
0000063b: SWAP3
0000063c: SWAP6
0000063d: SWAP5
0000063e: SWAP4
0000063f: PUSH1 0x20
00000641: DUP2
00000642: ADD
00000643: SWAP4
00000644: POP
00000645: CALLDATALOAD
00000646: SWAP2
00000647: POP
00000648: POP
00000649: PUSH1 0x01
0000064b: PUSH1 0x20
0000064d: SHL
0000064e: DUP2
0000064f: GT
00000650: ISZERO
00000651: PUSH2 0x0659
00000654: JUMPI
00000655: PUSH1 0x00
00000657: DUP1
00000658: REVERT
00000659: JUMPDEST
0000065a: DUP3
0000065b: ADD
0000065c: DUP4
0000065d: PUSH1 0x20
0000065f: DUP3
00000660: ADD
00000661: GT
00000662: ISZERO
00000663: PUSH2 0x066b
00000666: JUMPI
00000667: PUSH1 0x00
00000669: DUP1
0000066a: REVERT
0000066b: JUMPDEST
0000066c: DUP1
0000066d: CALLDATALOAD
0000066e: SWAP1
0000066f: PUSH1 0x20
00000671: ADD
00000672: SWAP2
00000673: DUP5
00000674: PUSH1 0x01
00000676: DUP4
00000677: MUL
00000678: DUP5
00000679: ADD
0000067a: GT
0000067b: PUSH1 0x01
0000067d: PUSH1 0x20
0000067f: SHL
00000680: DUP4
00000681: GT
00000682: OR
00000683: ISZERO
00000684: PUSH2 0x068c
00000687: JUMPI
00000688: PUSH1 0x00
0000068a: DUP1
0000068b: REVERT
0000068c: JUMPDEST
0000068d: SWAP2
0000068e: SWAP1
0000068f: DUP1
00000690: DUP1
00000691: PUSH1 0x1f
00000693: ADD
00000694: PUSH1 0x20
00000696: DUP1
00000697: SWAP2
00000698: DIV
00000699: MUL
0000069a: PUSH1 0x20
0000069c: ADD
0000069d: PUSH1 0x40
0000069f: MLOAD
000006a0: SWAP1
000006a1: DUP2
000006a2: ADD
000006a3: PUSH1 0x40
000006a5: MSTORE
000006a6: DUP1
000006a7: SWAP4
000006a8: SWAP3
000006a9: SWAP2
000006aa: SWAP1
000006ab: DUP2
000006ac: DUP2
000006ad: MSTORE
000006ae: PUSH1 0x20
000006b0: ADD
000006b1: DUP4
000006b2: DUP4
000006b3: DUP1
000006b4: DUP3
000006b5: DUP5
000006b6: CALLDATACOPY
000006b7: PUSH1 0x00
000006b9: SWAP3
000006ba: ADD
000006bb: SWAP2
000006bc: SWAP1
000006bd: SWAP2
000006be: MSTORE
000006bf: POP
000006c0: SWAP3
000006c1: SWAP6
000006c2: POP
000006c3: POP
000006c4: POP
000006c5: SWAP1
000006c6: CALLDATALOAD
000006c7: PUSH1 0xff
000006c9: AND
000006ca: SWAP2
000006cb: POP
000006cc: PUSH2 0x1264
000006cf: SWAP1
000006d0: POP
000006d1: JUMP
000006d2: JUMPDEST
000006d3: PUSH2 0x041b
000006d6: PUSH2 0x1303
000006d9: JUMP
000006da: JUMPDEST
000006db: PUSH2 0x04d6
000006de: PUSH1 0x04
000006e0: DUP1
000006e1: CALLDATASIZE
000006e2: SUB
000006e3: PUSH1 0x60
000006e5: DUP2
000006e6: LT
000006e7: ISZERO
000006e8: PUSH2 0x06f0
000006eb: JUMPI
000006ec: PUSH1 0x00
000006ee: DUP1
000006ef: REVERT
000006f0: JUMPDEST
000006f1: POP
000006f2: PUSH1 0x01
000006f4: PUSH1 0x01
000006f6: PUSH1 0xa0
000006f8: SHL
000006f9: SUB
000006fa: DUP2
000006fb: CALLDATALOAD
000006fc: DUP2
000006fd: AND
000006fe: SWAP2
000006ff: PUSH1 0x20
00000701: DUP2
00000702: ADD
00000703: CALLDATALOAD
00000704: SWAP1
00000705: SWAP2
00000706: AND
00000707: SWAP1
00000708: PUSH1 0x40
0000070a: ADD
0000070b: CALLDATALOAD
0000070c: PUSH2 0x1309
0000070f: JUMP
00000710: JUMPDEST
00000711: PUSH2 0x041b
00000714: PUSH1 0x04
00000716: DUP1
00000717: CALLDATASIZE
00000718: SUB
00000719: PUSH1 0x40
0000071b: DUP2
0000071c: LT
0000071d: ISZERO
0000071e: PUSH2 0x0726
00000721: JUMPI
00000722: PUSH1 0x00
00000724: DUP1
00000725: REVERT
00000726: JUMPDEST
00000727: POP
00000728: PUSH1 0x01
0000072a: PUSH1 0x01
0000072c: PUSH1 0xa0
0000072e: SHL
0000072f: SUB
00000730: DUP2
00000731: CALLDATALOAD
00000732: AND
00000733: SWAP1
00000734: PUSH1 0x20
00000736: ADD
00000737: CALLDATALOAD
00000738: PUSH2 0x137b
0000073b: JUMP
0000073c: JUMPDEST
0000073d: PUSH2 0x0744
00000740: PUSH2 0x13dd
00000743: JUMP
00000744: JUMPDEST
00000745: PUSH1 0x40
00000747: DUP1
00000748: MLOAD
00000749: PUSH1 0x01
0000074b: PUSH1 0x01
0000074d: PUSH1 0xa0
0000074f: SHL
00000750: SUB
00000751: SWAP1
00000752: SWAP3
00000753: AND
00000754: DUP3
00000755: MSTORE
00000756: MLOAD
00000757: SWAP1
00000758: DUP2
00000759: SWAP1
0000075a: SUB
0000075b: PUSH1 0x20
0000075d: ADD
0000075e: SWAP1
0000075f: RETURN
00000760: JUMPDEST
00000761: PUSH2 0x0768
00000764: PUSH2 0x13ec
00000767: JUMP
00000768: JUMPDEST
00000769: PUSH1 0x40
0000076b: DUP1
0000076c: MLOAD
0000076d: PUSH1 0xff
0000076f: SWAP1
00000770: SWAP3
00000771: AND
00000772: DUP3
00000773: MSTORE
00000774: MLOAD
00000775: SWAP1
00000776: DUP2
00000777: SWAP1
00000778: SUB
00000779: PUSH1 0x20
0000077b: ADD
0000077c: SWAP1
0000077d: RETURN
0000077e: JUMPDEST
0000077f: PUSH2 0x041b
00000782: PUSH1 0x04
00000784: DUP1
00000785: CALLDATASIZE
00000786: SUB
00000787: PUSH1 0x20
00000789: DUP2
0000078a: LT
0000078b: ISZERO
0000078c: PUSH2 0x0794
0000078f: JUMPI
00000790: PUSH1 0x00
00000792: DUP1
00000793: REVERT
00000794: JUMPDEST
00000795: POP
00000796: CALLDATALOAD
00000797: PUSH1 0x01
00000799: PUSH1 0x01
0000079b: PUSH1 0xa0
0000079d: SHL
0000079e: SUB
0000079f: AND
000007a0: PUSH2 0x13f5
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH2 0x041b
000007a8: PUSH2 0x1444
000007ab: JUMP
000007ac: JUMPDEST
000007ad: PUSH2 0x041b
000007b0: PUSH1 0x04
000007b2: DUP1
000007b3: CALLDATASIZE
000007b4: SUB
000007b5: PUSH1 0x20
000007b7: DUP2
000007b8: LT
000007b9: ISZERO
000007ba: PUSH2 0x07c2
000007bd: JUMPI
000007be: PUSH1 0x00
000007c0: DUP1
000007c1: REVERT
000007c2: JUMPDEST
000007c3: POP
000007c4: CALLDATALOAD
000007c5: PUSH2 0x144e
000007c8: JUMP
000007c9: JUMPDEST
000007ca: PUSH2 0x041b
000007cd: PUSH1 0x04
000007cf: DUP1
000007d0: CALLDATASIZE
000007d1: SUB
000007d2: PUSH1 0x20
000007d4: DUP2
000007d5: LT
000007d6: ISZERO
000007d7: PUSH2 0x07df
000007da: JUMPI
000007db: PUSH1 0x00
000007dd: DUP1
000007de: REVERT
000007df: JUMPDEST
000007e0: POP
000007e1: CALLDATALOAD
000007e2: PUSH1 0x01
000007e4: PUSH1 0x01
000007e6: PUSH1 0xa0
000007e8: SHL
000007e9: SUB
000007ea: AND
000007eb: PUSH2 0x14a3
000007ee: JUMP
000007ef: JUMPDEST
000007f0: PUSH2 0x041b
000007f3: PUSH2 0x15e7
000007f6: JUMP
000007f7: JUMPDEST
000007f8: PUSH2 0x0534
000007fb: PUSH1 0x04
000007fd: DUP1
000007fe: CALLDATASIZE
000007ff: SUB
00000800: PUSH1 0x20
00000802: DUP2
00000803: LT
00000804: ISZERO
00000805: PUSH2 0x080d
00000808: JUMPI
00000809: PUSH1 0x00
0000080b: DUP1
0000080c: REVERT
0000080d: JUMPDEST
0000080e: DUP2
0000080f: ADD
00000810: SWAP1
00000811: PUSH1 0x20
00000813: DUP2
00000814: ADD
00000815: DUP2
00000816: CALLDATALOAD
00000817: PUSH1 0x01
00000819: PUSH1 0x20
0000081b: SHL
0000081c: DUP2
0000081d: GT
0000081e: ISZERO
0000081f: PUSH2 0x0827
00000822: JUMPI
00000823: PUSH1 0x00
00000825: DUP1
00000826: REVERT
00000827: JUMPDEST
00000828: DUP3
00000829: ADD
0000082a: DUP4
0000082b: PUSH1 0x20
0000082d: DUP3
0000082e: ADD
0000082f: GT
00000830: ISZERO
00000831: PUSH2 0x0839
00000834: JUMPI
00000835: PUSH1 0x00
00000837: DUP1
00000838: REVERT
00000839: JUMPDEST
0000083a: DUP1
0000083b: CALLDATALOAD
0000083c: SWAP1
0000083d: PUSH1 0x20
0000083f: ADD
00000840: SWAP2
00000841: DUP5
00000842: PUSH1 0x01
00000844: DUP4
00000845: MUL
00000846: DUP5
00000847: ADD
00000848: GT
00000849: PUSH1 0x01
0000084b: PUSH1 0x20
0000084d: SHL
0000084e: DUP4
0000084f: GT
00000850: OR
00000851: ISZERO
00000852: PUSH2 0x085a
00000855: JUMPI
00000856: PUSH1 0x00
00000858: DUP1
00000859: REVERT
0000085a: JUMPDEST
0000085b: SWAP2
0000085c: SWAP1
0000085d: DUP1
0000085e: DUP1
0000085f: PUSH1 0x1f
00000861: ADD
00000862: PUSH1 0x20
00000864: DUP1
00000865: SWAP2
00000866: DIV
00000867: MUL
00000868: PUSH1 0x20
0000086a: ADD
0000086b: PUSH1 0x40
0000086d: MLOAD
0000086e: SWAP1
0000086f: DUP2
00000870: ADD
00000871: PUSH1 0x40
00000873: MSTORE
00000874: DUP1
00000875: SWAP4
00000876: SWAP3
00000877: SWAP2
00000878: SWAP1
00000879: DUP2
0000087a: DUP2
0000087b: MSTORE
0000087c: PUSH1 0x20
0000087e: ADD
0000087f: DUP4
00000880: DUP4
00000881: DUP1
00000882: DUP3
00000883: DUP5
00000884: CALLDATACOPY
00000885: PUSH1 0x00
00000887: SWAP3
00000888: ADD
00000889: SWAP2
0000088a: SWAP1
0000088b: SWAP2
0000088c: MSTORE
0000088d: POP
0000088e: SWAP3
0000088f: SWAP6
00000890: POP
00000891: PUSH2 0x15ed
00000894: SWAP5
00000895: POP
00000896: POP
00000897: POP
00000898: POP
00000899: POP
0000089a: JUMP
0000089b: JUMPDEST
0000089c: PUSH2 0x0744
0000089f: PUSH2 0x16b7
000008a2: JUMP
000008a3: JUMPDEST
000008a4: PUSH2 0x04d6
000008a7: PUSH1 0x04
000008a9: DUP1
000008aa: CALLDATASIZE
000008ab: SUB
000008ac: PUSH1 0x80
000008ae: DUP2
000008af: LT
000008b0: ISZERO
000008b1: PUSH2 0x08b9
000008b4: JUMPI
000008b5: PUSH1 0x00
000008b7: DUP1
000008b8: REVERT
000008b9: JUMPDEST
000008ba: PUSH1 0x01
000008bc: PUSH1 0x01
000008be: PUSH1 0xa0
000008c0: SHL
000008c1: SUB
000008c2: DUP3
000008c3: CALLDATALOAD
000008c4: DUP2
000008c5: AND
000008c6: SWAP3
000008c7: PUSH1 0x20
000008c9: DUP2
000008ca: ADD
000008cb: CALLDATALOAD
000008cc: SWAP1
000008cd: SWAP2
000008ce: AND
000008cf: SWAP2
000008d0: PUSH1 0x40
000008d2: DUP3
000008d3: ADD
000008d4: CALLDATALOAD
000008d5: SWAP2
000008d6: SWAP1
000008d7: DUP2
000008d8: ADD
000008d9: SWAP1
000008da: PUSH1 0x80
000008dc: DUP2
000008dd: ADD
000008de: PUSH1 0x60
000008e0: DUP3
000008e1: ADD
000008e2: CALLDATALOAD
000008e3: PUSH1 0x01
000008e5: PUSH1 0x20
000008e7: SHL
000008e8: DUP2
000008e9: GT
000008ea: ISZERO
000008eb: PUSH2 0x08f3
000008ee: JUMPI
000008ef: PUSH1 0x00
000008f1: DUP1
000008f2: REVERT
000008f3: JUMPDEST
000008f4: DUP3
000008f5: ADD
000008f6: DUP4
000008f7: PUSH1 0x20
000008f9: DUP3
000008fa: ADD
000008fb: GT
000008fc: ISZERO
000008fd: PUSH2 0x0905
00000900: JUMPI
00000901: PUSH1 0x00
00000903: DUP1
00000904: REVERT
00000905: JUMPDEST
00000906: DUP1
00000907: CALLDATALOAD
00000908: SWAP1
00000909: PUSH1 0x20
0000090b: ADD
0000090c: SWAP2
0000090d: DUP5
0000090e: PUSH1 0x01
00000910: DUP4
00000911: MUL
00000912: DUP5
00000913: ADD
00000914: GT
00000915: PUSH1 0x01
00000917: PUSH1 0x20
00000919: SHL
0000091a: DUP4
0000091b: GT
0000091c: OR
0000091d: ISZERO
0000091e: PUSH2 0x0926
00000921: JUMPI
00000922: PUSH1 0x00
00000924: DUP1
00000925: REVERT
00000926: JUMPDEST
00000927: POP
00000928: SWAP1
00000929: SWAP3
0000092a: POP
0000092b: SWAP1
0000092c: POP
0000092d: PUSH2 0x16c6
00000930: JUMP
00000931: JUMPDEST
00000932: PUSH2 0x0744
00000935: PUSH2 0x1bbf
00000938: JUMP
00000939: JUMPDEST
0000093a: PUSH2 0x041b
0000093d: PUSH1 0x04
0000093f: DUP1
00000940: CALLDATASIZE
00000941: SUB
00000942: PUSH1 0x20
00000944: DUP2
00000945: LT
00000946: ISZERO
00000947: PUSH2 0x094f
0000094a: JUMPI
0000094b: PUSH1 0x00
0000094d: DUP1
0000094e: REVERT
0000094f: JUMPDEST
00000950: POP
00000951: CALLDATALOAD
00000952: PUSH2 0x1bce
00000955: JUMP
00000956: JUMPDEST
00000957: PUSH2 0x041b
0000095a: PUSH1 0x04
0000095c: DUP1
0000095d: CALLDATASIZE
0000095e: SUB
0000095f: PUSH1 0x20
00000961: DUP2
00000962: LT
00000963: ISZERO
00000964: PUSH2 0x096c
00000967: JUMPI
00000968: PUSH1 0x00
0000096a: DUP1
0000096b: REVERT
0000096c: JUMPDEST
0000096d: POP
0000096e: CALLDATALOAD
0000096f: PUSH1 0x01
00000971: PUSH1 0x01
00000973: PUSH1 0xa0
00000975: SHL
00000976: SUB
00000977: AND
00000978: PUSH2 0x1c2f
0000097b: JUMP
0000097c: JUMPDEST
0000097d: PUSH2 0x041b
00000980: PUSH2 0x1cf4
00000983: JUMP
00000984: JUMPDEST
00000985: PUSH2 0x0744
00000988: PUSH2 0x1cfa
0000098b: JUMP
0000098c: JUMPDEST
0000098d: PUSH2 0x041b
00000990: PUSH1 0x04
00000992: DUP1
00000993: CALLDATASIZE
00000994: SUB
00000995: PUSH1 0x20
00000997: DUP2
00000998: LT
00000999: ISZERO
0000099a: PUSH2 0x09a2
0000099d: JUMPI
0000099e: PUSH1 0x00
000009a0: DUP1
000009a1: REVERT
000009a2: JUMPDEST
000009a3: POP
000009a4: CALLDATALOAD
000009a5: PUSH1 0x01
000009a7: PUSH1 0x01
000009a9: PUSH1 0xa0
000009ab: SHL
000009ac: SUB
000009ad: AND
000009ae: PUSH2 0x1d09
000009b1: JUMP
000009b2: JUMPDEST
000009b3: PUSH2 0x041b
000009b6: PUSH2 0x1d24
000009b9: JUMP
000009ba: JUMPDEST
000009bb: PUSH2 0x041b
000009be: PUSH1 0x04
000009c0: DUP1
000009c1: CALLDATASIZE
000009c2: SUB
000009c3: PUSH1 0x40
000009c5: DUP2
000009c6: LT
000009c7: ISZERO
000009c8: PUSH2 0x09d0
000009cb: JUMPI
000009cc: PUSH1 0x00
000009ce: DUP1
000009cf: REVERT
000009d0: JUMPDEST
000009d1: POP
000009d2: DUP1
000009d3: CALLDATALOAD
000009d4: SWAP1
000009d5: PUSH1 0x20
000009d7: ADD
000009d8: CALLDATALOAD
000009d9: ISZERO
000009da: ISZERO
000009db: PUSH2 0x1d90
000009de: JUMP
000009df: JUMPDEST
000009e0: PUSH2 0x0534
000009e3: PUSH1 0x04
000009e5: DUP1
000009e6: CALLDATASIZE
000009e7: SUB
000009e8: PUSH1 0x20
000009ea: DUP2
000009eb: LT
000009ec: ISZERO
000009ed: PUSH2 0x09f5
000009f0: JUMPI
000009f1: PUSH1 0x00
000009f3: DUP1
000009f4: REVERT
000009f5: JUMPDEST
000009f6: POP
000009f7: CALLDATALOAD
000009f8: PUSH2 0x1e72
000009fb: JUMP
000009fc: JUMPDEST
000009fd: PUSH2 0x041b
00000a00: PUSH1 0x04
00000a02: DUP1
00000a03: CALLDATASIZE
00000a04: SUB
00000a05: PUSH1 0x20
00000a07: DUP2
00000a08: LT
00000a09: ISZERO
00000a0a: PUSH2 0x0a12
00000a0d: JUMPI
00000a0e: PUSH1 0x00
00000a10: DUP1
00000a11: REVERT
00000a12: JUMPDEST
00000a13: POP
00000a14: CALLDATALOAD
00000a15: PUSH2 0x1f06
00000a18: JUMP
00000a19: JUMPDEST
00000a1a: PUSH2 0x04d6
00000a1d: PUSH1 0x04
00000a1f: DUP1
00000a20: CALLDATASIZE
00000a21: SUB
00000a22: PUSH1 0x20
00000a24: DUP2
00000a25: LT
00000a26: ISZERO
00000a27: PUSH2 0x0a2f
00000a2a: JUMPI
00000a2b: PUSH1 0x00
00000a2d: DUP1
00000a2e: REVERT
00000a2f: JUMPDEST
00000a30: POP
00000a31: CALLDATALOAD
00000a32: PUSH1 0x01
00000a34: PUSH1 0x01
00000a36: PUSH1 0xa0
00000a38: SHL
00000a39: SUB
00000a3a: AND
00000a3b: PUSH2 0x1f65
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: PUSH2 0x041b
00000a43: PUSH1 0x04
00000a45: DUP1
00000a46: CALLDATASIZE
00000a47: SUB
00000a48: PUSH1 0x20
00000a4a: DUP2
00000a4b: LT
00000a4c: ISZERO
00000a4d: PUSH2 0x0a55
00000a50: JUMPI
00000a51: PUSH1 0x00
00000a53: DUP1
00000a54: REVERT
00000a55: JUMPDEST
00000a56: POP
00000a57: CALLDATALOAD
00000a58: PUSH1 0x01
00000a5a: PUSH1 0x01
00000a5c: PUSH1 0xa0
00000a5e: SHL
00000a5f: SUB
00000a60: AND
00000a61: PUSH2 0x1f7a
00000a64: JUMP
00000a65: JUMPDEST
00000a66: PUSH2 0x0534
00000a69: PUSH1 0x04
00000a6b: DUP1
00000a6c: CALLDATASIZE
00000a6d: SUB
00000a6e: PUSH1 0x20
00000a70: DUP2
00000a71: LT
00000a72: ISZERO
00000a73: PUSH2 0x0a7b
00000a76: JUMPI
00000a77: PUSH1 0x00
00000a79: DUP1
00000a7a: REVERT
00000a7b: JUMPDEST
00000a7c: POP
00000a7d: CALLDATALOAD
00000a7e: PUSH1 0x01
00000a80: PUSH1 0x01
00000a82: PUSH1 0xa0
00000a84: SHL
00000a85: SUB
00000a86: AND
00000a87: PUSH2 0x2011
00000a8a: JUMP
00000a8b: JUMPDEST
00000a8c: PUSH2 0x041b
00000a8f: PUSH2 0x2167
00000a92: JUMP
00000a93: JUMPDEST
00000a94: PUSH2 0x0534
00000a97: PUSH2 0x216d
00000a9a: JUMP
00000a9b: JUMPDEST
00000a9c: PUSH2 0x0435
00000a9f: PUSH2 0x2202
00000aa2: JUMP
00000aa3: JUMPDEST
00000aa4: PUSH2 0x041b
00000aa7: PUSH1 0x04
00000aa9: DUP1
00000aaa: CALLDATASIZE
00000aab: SUB
00000aac: PUSH1 0x20
00000aae: DUP2
00000aaf: LT
00000ab0: ISZERO
00000ab1: PUSH2 0x0ab9
00000ab4: JUMPI
00000ab5: PUSH1 0x00
00000ab7: DUP1
00000ab8: REVERT
00000ab9: JUMPDEST
00000aba: POP
00000abb: CALLDATALOAD
00000abc: PUSH1 0x01
00000abe: PUSH1 0x01
00000ac0: PUSH1 0xa0
00000ac2: SHL
00000ac3: SUB
00000ac4: AND
00000ac5: PUSH2 0x225a
00000ac8: JUMP
00000ac9: JUMPDEST
00000aca: PUSH2 0x0534
00000acd: PUSH1 0x04
00000acf: DUP1
00000ad0: CALLDATASIZE
00000ad1: SUB
00000ad2: PUSH1 0xc0
00000ad4: DUP2
00000ad5: LT
00000ad6: ISZERO
00000ad7: PUSH2 0x0adf
00000ada: JUMPI
00000adb: PUSH1 0x00
00000add: DUP1
00000ade: REVERT
00000adf: JUMPDEST
00000ae0: PUSH1 0x01
00000ae2: PUSH1 0x01
00000ae4: PUSH1 0xa0
00000ae6: SHL
00000ae7: SUB
00000ae8: DUP3
00000ae9: CALLDATALOAD
00000aea: DUP2
00000aeb: AND
00000aec: SWAP3
00000aed: PUSH1 0x20
00000aef: DUP2
00000af0: ADD
00000af1: CALLDATALOAD
00000af2: SWAP1
00000af3: SWAP2
00000af4: AND
00000af5: SWAP2
00000af6: PUSH1 0x40
00000af8: DUP3
00000af9: ADD
00000afa: CALLDATALOAD
00000afb: SWAP2
00000afc: SWAP1
00000afd: DUP2
00000afe: ADD
00000aff: SWAP1
00000b00: PUSH1 0x80
00000b02: DUP2
00000b03: ADD
00000b04: PUSH1 0x60
00000b06: DUP3
00000b07: ADD
00000b08: CALLDATALOAD
00000b09: PUSH1 0x01
00000b0b: PUSH1 0x20
00000b0d: SHL
00000b0e: DUP2
00000b0f: GT
00000b10: ISZERO
00000b11: PUSH2 0x0b19
00000b14: JUMPI
00000b15: PUSH1 0x00
00000b17: DUP1
00000b18: REVERT
00000b19: JUMPDEST
00000b1a: DUP3
00000b1b: ADD
00000b1c: DUP4
00000b1d: PUSH1 0x20
00000b1f: DUP3
00000b20: ADD
00000b21: GT
00000b22: ISZERO
00000b23: PUSH2 0x0b2b
00000b26: JUMPI
00000b27: PUSH1 0x00
00000b29: DUP1
00000b2a: REVERT
00000b2b: JUMPDEST
00000b2c: DUP1
00000b2d: CALLDATALOAD
00000b2e: SWAP1
00000b2f: PUSH1 0x20
00000b31: ADD
00000b32: SWAP2
00000b33: DUP5
00000b34: PUSH1 0x01
00000b36: DUP4
00000b37: MUL
00000b38: DUP5
00000b39: ADD
00000b3a: GT
00000b3b: PUSH1 0x01
00000b3d: PUSH1 0x20
00000b3f: SHL
00000b40: DUP4
00000b41: GT
00000b42: OR
00000b43: ISZERO
00000b44: PUSH2 0x0b4c
00000b47: JUMPI
00000b48: PUSH1 0x00
00000b4a: DUP1
00000b4b: REVERT
00000b4c: JUMPDEST
00000b4d: SWAP2
00000b4e: SWAP1
00000b4f: DUP1
00000b50: DUP1
00000b51: PUSH1 0x1f
00000b53: ADD
00000b54: PUSH1 0x20
00000b56: DUP1
00000b57: SWAP2
00000b58: DIV
00000b59: MUL
00000b5a: PUSH1 0x20
00000b5c: ADD
00000b5d: PUSH1 0x40
00000b5f: MLOAD
00000b60: SWAP1
00000b61: DUP2
00000b62: ADD
00000b63: PUSH1 0x40
00000b65: MSTORE
00000b66: DUP1
00000b67: SWAP4
00000b68: SWAP3
00000b69: SWAP2
00000b6a: SWAP1
00000b6b: DUP2
00000b6c: DUP2
00000b6d: MSTORE
00000b6e: PUSH1 0x20
00000b70: ADD
00000b71: DUP4
00000b72: DUP4
00000b73: DUP1
00000b74: DUP3
00000b75: DUP5
00000b76: CALLDATACOPY
00000b77: PUSH1 0x00
00000b79: SWAP3
00000b7a: ADD
00000b7b: SWAP2
00000b7c: SWAP1
00000b7d: SWAP2
00000b7e: MSTORE
00000b7f: POP
00000b80: SWAP3
00000b81: SWAP6
00000b82: SWAP5
00000b83: SWAP4
00000b84: PUSH1 0x20
00000b86: DUP2
00000b87: ADD
00000b88: SWAP4
00000b89: POP
00000b8a: CALLDATALOAD
00000b8b: SWAP2
00000b8c: POP
00000b8d: POP
00000b8e: PUSH1 0x01
00000b90: PUSH1 0x20
00000b92: SHL
00000b93: DUP2
00000b94: GT
00000b95: ISZERO
00000b96: PUSH2 0x0b9e
00000b99: JUMPI
00000b9a: PUSH1 0x00
00000b9c: DUP1
00000b9d: REVERT
00000b9e: JUMPDEST
00000b9f: DUP3
00000ba0: ADD
00000ba1: DUP4
00000ba2: PUSH1 0x20
00000ba4: DUP3
00000ba5: ADD
00000ba6: GT
00000ba7: ISZERO
00000ba8: PUSH2 0x0bb0
00000bab: JUMPI
00000bac: PUSH1 0x00
00000bae: DUP1
00000baf: REVERT
00000bb0: JUMPDEST
00000bb1: DUP1
00000bb2: CALLDATALOAD
00000bb3: SWAP1
00000bb4: PUSH1 0x20
00000bb6: ADD
00000bb7: SWAP2
00000bb8: DUP5
00000bb9: PUSH1 0x01
00000bbb: DUP4
00000bbc: MUL
00000bbd: DUP5
00000bbe: ADD
00000bbf: GT
00000bc0: PUSH1 0x01
00000bc2: PUSH1 0x20
00000bc4: SHL
00000bc5: DUP4
00000bc6: GT
00000bc7: OR
00000bc8: ISZERO
00000bc9: PUSH2 0x0bd1
00000bcc: JUMPI
00000bcd: PUSH1 0x00
00000bcf: DUP1
00000bd0: REVERT
00000bd1: JUMPDEST
00000bd2: SWAP2
00000bd3: SWAP1
00000bd4: DUP1
00000bd5: DUP1
00000bd6: PUSH1 0x1f
00000bd8: ADD
00000bd9: PUSH1 0x20
00000bdb: DUP1
00000bdc: SWAP2
00000bdd: DIV
00000bde: MUL
00000bdf: PUSH1 0x20
00000be1: ADD
00000be2: PUSH1 0x40
00000be4: MLOAD
00000be5: SWAP1
00000be6: DUP2
00000be7: ADD
00000be8: PUSH1 0x40
00000bea: MSTORE
00000beb: DUP1
00000bec: SWAP4
00000bed: SWAP3
00000bee: SWAP2
00000bef: SWAP1
00000bf0: DUP2
00000bf1: DUP2
00000bf2: MSTORE
00000bf3: PUSH1 0x20
00000bf5: ADD
00000bf6: DUP4
00000bf7: DUP4
00000bf8: DUP1
00000bf9: DUP3
00000bfa: DUP5
00000bfb: CALLDATACOPY
00000bfc: PUSH1 0x00
00000bfe: SWAP3
00000bff: ADD
00000c00: SWAP2
00000c01: SWAP1
00000c02: SWAP2
00000c03: MSTORE
00000c04: POP
00000c05: SWAP3
00000c06: SWAP6
00000c07: POP
00000c08: POP
00000c09: POP
00000c0a: SWAP1
00000c0b: CALLDATALOAD
00000c0c: PUSH1 0xff
00000c0e: AND
00000c0f: SWAP2
00000c10: POP
00000c11: PUSH2 0x2265
00000c14: SWAP1
00000c15: POP
00000c16: JUMP
00000c17: JUMPDEST
00000c18: PUSH2 0x041b
00000c1b: PUSH1 0x04
00000c1d: DUP1
00000c1e: CALLDATASIZE
00000c1f: SUB
00000c20: PUSH1 0x20
00000c22: DUP2
00000c23: LT
00000c24: ISZERO
00000c25: PUSH2 0x0c2d
00000c28: JUMPI
00000c29: PUSH1 0x00
00000c2b: DUP1
00000c2c: REVERT
00000c2d: JUMPDEST
00000c2e: POP
00000c2f: CALLDATALOAD
00000c30: PUSH2 0x2461
00000c33: JUMP
00000c34: JUMPDEST
00000c35: PUSH2 0x041b
00000c38: PUSH2 0x24b3
00000c3b: JUMP
00000c3c: JUMPDEST
00000c3d: PUSH2 0x04d6
00000c40: PUSH1 0x04
00000c42: DUP1
00000c43: CALLDATASIZE
00000c44: SUB
00000c45: PUSH1 0x40
00000c47: DUP2
00000c48: LT
00000c49: ISZERO
00000c4a: PUSH2 0x0c52
00000c4d: JUMPI
00000c4e: PUSH1 0x00
00000c50: DUP1
00000c51: REVERT
00000c52: JUMPDEST
00000c53: POP
00000c54: PUSH1 0x01
00000c56: PUSH1 0x01
00000c58: PUSH1 0xa0
00000c5a: SHL
00000c5b: SUB
00000c5c: DUP2
00000c5d: CALLDATALOAD
00000c5e: AND
00000c5f: SWAP1
00000c60: PUSH1 0x20
00000c62: ADD
00000c63: CALLDATALOAD
00000c64: PUSH2 0x26ba
00000c67: JUMP
00000c68: JUMPDEST
00000c69: PUSH2 0x041b
00000c6c: PUSH2 0x272b
00000c6f: JUMP
00000c70: JUMPDEST
00000c71: PUSH2 0x041b
00000c74: PUSH2 0x2731
00000c77: JUMP
00000c78: JUMPDEST
00000c79: PUSH2 0x041b
00000c7c: PUSH1 0x04
00000c7e: DUP1
00000c7f: CALLDATASIZE
00000c80: SUB
00000c81: PUSH1 0x60
00000c83: DUP2
00000c84: LT
00000c85: ISZERO
00000c86: PUSH2 0x0c8e
00000c89: JUMPI
00000c8a: PUSH1 0x00
00000c8c: DUP1
00000c8d: REVERT
00000c8e: JUMPDEST
00000c8f: POP
00000c90: PUSH1 0x01
00000c92: PUSH1 0x01
00000c94: PUSH1 0xa0
00000c96: SHL
00000c97: SUB
00000c98: DUP2
00000c99: CALLDATALOAD
00000c9a: DUP2
00000c9b: AND
00000c9c: SWAP2
00000c9d: PUSH1 0x20
00000c9f: DUP2
00000ca0: ADD
00000ca1: CALLDATALOAD
00000ca2: SWAP1
00000ca3: SWAP2
00000ca4: AND
00000ca5: SWAP1
00000ca6: PUSH1 0x40
00000ca8: ADD
00000ca9: CALLDATALOAD
00000caa: PUSH2 0x27d0
00000cad: JUMP
00000cae: JUMPDEST
00000caf: PUSH2 0x041b
00000cb2: PUSH1 0x04
00000cb4: DUP1
00000cb5: CALLDATASIZE
00000cb6: SUB
00000cb7: PUSH1 0x20
00000cb9: DUP2
00000cba: LT
00000cbb: ISZERO
00000cbc: PUSH2 0x0cc4
00000cbf: JUMPI
00000cc0: PUSH1 0x00
00000cc2: DUP1
00000cc3: REVERT
00000cc4: JUMPDEST
00000cc5: POP
00000cc6: CALLDATALOAD
00000cc7: PUSH1 0x01
00000cc9: PUSH1 0x01
00000ccb: PUSH1 0xa0
00000ccd: SHL
00000cce: SUB
00000ccf: AND
00000cd0: PUSH2 0x2841
00000cd3: JUMP
00000cd4: JUMPDEST
00000cd5: PUSH2 0x041b
00000cd8: PUSH2 0x28cd
00000cdb: JUMP
00000cdc: JUMPDEST
00000cdd: PUSH2 0x0d02
00000ce0: PUSH1 0x04
00000ce2: DUP1
00000ce3: CALLDATASIZE
00000ce4: SUB
00000ce5: PUSH1 0x20
00000ce7: DUP2
00000ce8: LT
00000ce9: ISZERO
00000cea: PUSH2 0x0cf2
00000ced: JUMPI
00000cee: PUSH1 0x00
00000cf0: DUP1
00000cf1: REVERT
00000cf2: JUMPDEST
00000cf3: POP
00000cf4: CALLDATALOAD
00000cf5: PUSH1 0x01
00000cf7: PUSH1 0x01
00000cf9: PUSH1 0xa0
00000cfb: SHL
00000cfc: SUB
00000cfd: AND
00000cfe: PUSH2 0x293f
00000d01: JUMP
00000d02: JUMPDEST
00000d03: PUSH1 0x40
00000d05: DUP1
00000d06: MLOAD
00000d07: SWAP5
00000d08: DUP6
00000d09: MSTORE
00000d0a: PUSH1 0x20
00000d0c: DUP6
00000d0d: ADD
00000d0e: SWAP4
00000d0f: SWAP1
00000d10: SWAP4
00000d11: MSTORE
00000d12: DUP4
00000d13: DUP4
00000d14: ADD
00000d15: SWAP2
00000d16: SWAP1
00000d17: SWAP2
00000d18: MSTORE
00000d19: PUSH1 0x60
00000d1b: DUP4
00000d1c: ADD
00000d1d: MSTORE
00000d1e: MLOAD
00000d1f: SWAP1
00000d20: DUP2
00000d21: SWAP1
00000d22: SUB
00000d23: PUSH1 0x80
00000d25: ADD
00000d26: SWAP1
00000d27: RETURN
00000d28: JUMPDEST
00000d29: PUSH2 0x041b
00000d2c: PUSH1 0x04
00000d2e: DUP1
00000d2f: CALLDATASIZE
00000d30: SUB
00000d31: PUSH1 0x20
00000d33: DUP2
00000d34: LT
00000d35: ISZERO
00000d36: PUSH2 0x0d3e
00000d39: JUMPI
00000d3a: PUSH1 0x00
00000d3c: DUP1
00000d3d: REVERT
00000d3e: JUMPDEST
00000d3f: POP
00000d40: CALLDATALOAD
00000d41: PUSH2 0x297b
00000d44: JUMP
00000d45: JUMPDEST
00000d46: PUSH2 0x041b
00000d49: PUSH1 0x04
00000d4b: DUP1
00000d4c: CALLDATASIZE
00000d4d: SUB
00000d4e: PUSH1 0x20
00000d50: DUP2
00000d51: LT
00000d52: ISZERO
00000d53: PUSH2 0x0d5b
00000d56: JUMPI
00000d57: PUSH1 0x00
00000d59: DUP1
00000d5a: REVERT
00000d5b: JUMPDEST
00000d5c: POP
00000d5d: CALLDATALOAD
00000d5e: PUSH1 0x01
00000d60: PUSH1 0x01
00000d62: PUSH1 0xa0
00000d64: SHL
00000d65: SUB
00000d66: AND
00000d67: PUSH2 0x29ca
00000d6a: JUMP
00000d6b: JUMPDEST
00000d6c: PUSH2 0x041b
00000d6f: PUSH2 0x29dc
00000d72: JUMP
00000d73: JUMPDEST
00000d74: PUSH2 0x041b
00000d77: PUSH1 0x04
00000d79: DUP1
00000d7a: CALLDATASIZE
00000d7b: SUB
00000d7c: PUSH1 0x40
00000d7e: DUP2
00000d7f: LT
00000d80: ISZERO
00000d81: PUSH2 0x0d89
00000d84: JUMPI
00000d85: PUSH1 0x00
00000d87: DUP1
00000d88: REVERT
00000d89: JUMPDEST
00000d8a: POP
00000d8b: PUSH1 0x01
00000d8d: PUSH1 0x01
00000d8f: PUSH1 0xa0
00000d91: SHL
00000d92: SUB
00000d93: DUP2
00000d94: CALLDATALOAD
00000d95: AND
00000d96: SWAP1
00000d97: PUSH1 0x20
00000d99: ADD
00000d9a: CALLDATALOAD
00000d9b: PUSH2 0x29e2
00000d9e: JUMP
00000d9f: JUMPDEST
00000da0: PUSH2 0x041b
00000da3: PUSH1 0x04
00000da5: DUP1
00000da6: CALLDATASIZE
00000da7: SUB
00000da8: PUSH1 0x20
00000daa: DUP2
00000dab: LT
00000dac: ISZERO
00000dad: PUSH2 0x0db5
00000db0: JUMPI
00000db1: PUSH1 0x00
00000db3: DUP1
00000db4: REVERT
00000db5: JUMPDEST
00000db6: POP
00000db7: CALLDATALOAD
00000db8: PUSH2 0x2b22
00000dbb: JUMP
00000dbc: JUMPDEST
00000dbd: PUSH2 0x041b
00000dc0: PUSH1 0x04
00000dc2: DUP1
00000dc3: CALLDATASIZE
00000dc4: SUB
00000dc5: PUSH1 0x40
00000dc7: DUP2
00000dc8: LT
00000dc9: ISZERO
00000dca: PUSH2 0x0dd2
00000dcd: JUMPI
00000dce: PUSH1 0x00
00000dd0: DUP1
00000dd1: REVERT
00000dd2: JUMPDEST
00000dd3: POP
00000dd4: PUSH1 0x01
00000dd6: PUSH1 0x01
00000dd8: PUSH1 0xa0
00000dda: SHL
00000ddb: SUB
00000ddc: DUP2
00000ddd: CALLDATALOAD
00000dde: DUP2
00000ddf: AND
00000de0: SWAP2
00000de1: PUSH1 0x20
00000de3: ADD
00000de4: CALLDATALOAD
00000de5: AND
00000de6: PUSH2 0x2b71
00000de9: JUMP
00000dea: JUMPDEST
00000deb: PUSH2 0x041b
00000dee: PUSH2 0x2b9c
00000df1: JUMP
00000df2: JUMPDEST
00000df3: PUSH2 0x041b
00000df6: PUSH2 0x2c9f
00000df9: JUMP
00000dfa: JUMPDEST
00000dfb: PUSH2 0x041b
00000dfe: PUSH1 0x04
00000e00: DUP1
00000e01: CALLDATASIZE
00000e02: SUB
00000e03: PUSH1 0x20
00000e05: DUP2
00000e06: LT
00000e07: ISZERO
00000e08: PUSH2 0x0e10
00000e0b: JUMPI
00000e0c: PUSH1 0x00
00000e0e: DUP1
00000e0f: REVERT
00000e10: JUMPDEST
00000e11: POP
00000e12: CALLDATALOAD
00000e13: PUSH1 0x01
00000e15: PUSH1 0x01
00000e17: PUSH1 0xa0
00000e19: SHL
00000e1a: SUB
00000e1b: AND
00000e1c: PUSH2 0x2ca4
00000e1f: JUMP
00000e20: JUMPDEST
00000e21: PUSH2 0x0744
00000e24: PUSH2 0x2cb8
00000e27: JUMP
00000e28: JUMPDEST
00000e29: PUSH2 0x041b
00000e2c: PUSH1 0x04
00000e2e: DUP1
00000e2f: CALLDATASIZE
00000e30: SUB
00000e31: PUSH1 0x60
00000e33: DUP2
00000e34: LT
00000e35: ISZERO
00000e36: PUSH2 0x0e3e
00000e39: JUMPI
00000e3a: PUSH1 0x00
00000e3c: DUP1
00000e3d: REVERT
00000e3e: JUMPDEST
00000e3f: POP
00000e40: PUSH1 0x01
00000e42: PUSH1 0x01
00000e44: PUSH1 0xa0
00000e46: SHL
00000e47: SUB
00000e48: DUP2
00000e49: CALLDATALOAD
00000e4a: DUP2
00000e4b: AND
00000e4c: SWAP2
00000e4d: PUSH1 0x20
00000e4f: DUP2
00000e50: ADD
00000e51: CALLDATALOAD
00000e52: SWAP2
00000e53: PUSH1 0x40
00000e55: SWAP1
00000e56: SWAP2
00000e57: ADD
00000e58: CALLDATALOAD
00000e59: AND
00000e5a: PUSH2 0x2cc7
00000e5d: JUMP
00000e5e: JUMPDEST
00000e5f: PUSH2 0x0744
00000e62: PUSH2 0x2d35
00000e65: JUMP
00000e66: JUMPDEST
00000e67: PUSH2 0x041b
00000e6a: PUSH2 0x2d49
00000e6d: JUMP
00000e6e: JUMPDEST
00000e6f: PUSH2 0x041b
00000e72: PUSH1 0x04
00000e74: DUP1
00000e75: CALLDATASIZE
00000e76: SUB
00000e77: PUSH1 0x20
00000e79: DUP2
00000e7a: LT
00000e7b: ISZERO
00000e7c: PUSH2 0x0e84
00000e7f: JUMPI
00000e80: PUSH1 0x00
00000e82: DUP1
00000e83: REVERT
00000e84: JUMPDEST
00000e85: POP
00000e86: CALLDATALOAD
00000e87: PUSH2 0x2dad
00000e8a: JUMP
00000e8b: JUMPDEST
00000e8c: PUSH2 0x04d6
00000e8f: PUSH2 0x2e0e
00000e92: JUMP
00000e93: JUMPDEST
00000e94: PUSH1 0x00
00000e96: DUP1
00000e97: PUSH1 0x00
00000e99: DUP4
00000e9a: ISZERO
00000e9b: PUSH2 0x0ec4
00000e9e: JUMPI
00000e9f: PUSH2 0x0eaf
00000ea2: PUSH2 0x0ea9
00000ea5: PUSH2 0x2e13
00000ea8: JUMP
00000ea9: JUMPDEST
00000eaa: DUP7
00000eab: PUSH2 0x2e19
00000eae: JUMP
00000eaf: JUMPDEST
00000eb0: SWAP2
00000eb1: POP
00000eb2: PUSH2 0x0ebd
00000eb5: PUSH1 0x0b
00000eb7: SLOAD
00000eb8: DUP7
00000eb9: PUSH2 0x2e4f
00000ebc: JUMP
00000ebd: JUMPDEST
00000ebe: SWAP1
00000ebf: POP
00000ec0: PUSH2 0x0ee6
00000ec3: JUMP
00000ec4: JUMPDEST
00000ec5: PUSH2 0x0ed5
00000ec8: PUSH2 0x0ecf
00000ecb: PUSH2 0x2e13
00000ece: JUMP
00000ecf: JUMPDEST
00000ed0: DUP7
00000ed1: PUSH2 0x2e4f
00000ed4: JUMP
00000ed5: JUMPDEST
00000ed6: SWAP2
00000ed7: POP
00000ed8: PUSH2 0x0ee3
00000edb: PUSH1 0x0b
00000edd: SLOAD
00000ede: DUP7
00000edf: PUSH2 0x2e19
00000ee2: JUMP
00000ee3: JUMPDEST
00000ee4: SWAP1
00000ee5: POP
00000ee6: JUMPDEST
00000ee7: PUSH1 0x06
00000ee9: SLOAD
00000eea: PUSH1 0x0c
00000eec: SLOAD
00000eed: PUSH1 0x40
00000eef: DUP1
00000ef0: MLOAD
00000ef1: PUSH4 0x15f24053
00000ef6: PUSH1 0xe0
00000ef8: SHL
00000ef9: DUP2
00000efa: MSTORE
00000efb: PUSH1 0x04
00000efd: DUP2
00000efe: ADD
00000eff: DUP7
00000f00: SWAP1
00000f01: MSTORE
00000f02: PUSH1 0x24
00000f04: DUP2
00000f05: ADD
00000f06: DUP6
00000f07: SWAP1
00000f08: MSTORE
00000f09: PUSH1 0x44
00000f0b: DUP2
00000f0c: ADD
00000f0d: SWAP3
00000f0e: SWAP1
00000f0f: SWAP3
00000f10: MSTORE
00000f11: MLOAD
00000f12: PUSH1 0x01
00000f14: PUSH1 0x01
00000f16: PUSH1 0xa0
00000f18: SHL
00000f19: SUB
00000f1a: SWAP1
00000f1b: SWAP3
00000f1c: AND
00000f1d: SWAP2
00000f1e: PUSH4 0x15f24053
00000f23: SWAP2
00000f24: PUSH1 0x64
00000f26: DUP1
00000f27: DUP3
00000f28: ADD
00000f29: SWAP3
00000f2a: PUSH1 0x20
00000f2c: SWAP3
00000f2d: SWAP1
00000f2e: SWAP2
00000f2f: SWAP1
00000f30: DUP3
00000f31: SWAP1
00000f32: SUB
00000f33: ADD
00000f34: DUP2
00000f35: DUP7
00000f36: DUP1
00000f37: EXTCODESIZE
00000f38: ISZERO
00000f39: DUP1
00000f3a: ISZERO
00000f3b: PUSH2 0x0f43
00000f3e: JUMPI
00000f3f: PUSH1 0x00
00000f41: DUP1
00000f42: REVERT
00000f43: JUMPDEST
00000f44: POP
00000f45: GAS
00000f46: STATICCALL
00000f47: ISZERO
00000f48: DUP1
00000f49: ISZERO
00000f4a: PUSH2 0x0f57
00000f4d: JUMPI
00000f4e: RETURNDATASIZE
00000f4f: PUSH1 0x00
00000f51: DUP1
00000f52: RETURNDATACOPY
00000f53: RETURNDATASIZE
00000f54: PUSH1 0x00
00000f56: REVERT
00000f57: JUMPDEST
00000f58: POP
00000f59: POP
00000f5a: POP
00000f5b: POP
00000f5c: PUSH1 0x40
00000f5e: MLOAD
00000f5f: RETURNDATASIZE
00000f60: PUSH1 0x20
00000f62: DUP2
00000f63: LT
00000f64: ISZERO
00000f65: PUSH2 0x0f6d
00000f68: JUMPI
00000f69: PUSH1 0x00
00000f6b: DUP1
00000f6c: REVERT
00000f6d: JUMPDEST
00000f6e: POP
00000f6f: MLOAD
00000f70: SWAP3
00000f71: POP
00000f72: POP
00000f73: POP
00000f74: JUMPDEST
00000f75: SWAP3
00000f76: SWAP2
00000f77: POP
00000f78: POP
00000f79: JUMP
00000f7a: JUMPDEST
00000f7b: PUSH1 0x01
00000f7d: DUP1
00000f7e: SLOAD
00000f7f: PUSH1 0x40
00000f81: DUP1
00000f82: MLOAD
00000f83: PUSH1 0x20
00000f85: PUSH1 0x02
00000f87: DUP5
00000f88: DUP7
00000f89: AND
00000f8a: ISZERO
00000f8b: PUSH2 0x0100
00000f8e: MUL
00000f8f: PUSH1 0x00
00000f91: NOT
00000f92: ADD
00000f93: SWAP1
00000f94: SWAP5
00000f95: AND
00000f96: SWAP4
00000f97: SWAP1
00000f98: SWAP4
00000f99: DIV
00000f9a: PUSH1 0x1f
00000f9c: DUP2
00000f9d: ADD
00000f9e: DUP5
00000f9f: SWAP1
00000fa0: DIV
00000fa1: DUP5
00000fa2: MUL
00000fa3: DUP3
00000fa4: ADD
00000fa5: DUP5
00000fa6: ADD
00000fa7: SWAP1
00000fa8: SWAP3
00000fa9: MSTORE
00000faa: DUP2
00000fab: DUP2
00000fac: MSTORE
00000fad: SWAP3
00000fae: SWAP2
00000faf: DUP4
00000fb0: ADD
00000fb1: DUP3
00000fb2: DUP3
00000fb3: DUP1
00000fb4: ISZERO
00000fb5: PUSH2 0x0fff
00000fb8: JUMPI
00000fb9: DUP1
00000fba: PUSH1 0x1f
00000fbc: LT
00000fbd: PUSH2 0x0fd4
00000fc0: JUMPI
00000fc1: PUSH2 0x0100
00000fc4: DUP1
00000fc5: DUP4
00000fc6: SLOAD
00000fc7: DIV
00000fc8: MUL
00000fc9: DUP4
00000fca: MSTORE
00000fcb: SWAP2
00000fcc: PUSH1 0x20
00000fce: ADD
00000fcf: SWAP2
00000fd0: PUSH2 0x0fff
00000fd3: JUMP
00000fd4: JUMPDEST
00000fd5: DUP3
00000fd6: ADD
00000fd7: SWAP2
00000fd8: SWAP1
00000fd9: PUSH1 0x00
00000fdb: MSTORE
00000fdc: PUSH1 0x20
00000fde: PUSH1 0x00
00000fe0: KECCAK256
00000fe1: SWAP1
00000fe2: JUMPDEST
00000fe3: DUP2
00000fe4: SLOAD
00000fe5: DUP2
00000fe6: MSTORE
00000fe7: SWAP1
00000fe8: PUSH1 0x01
00000fea: ADD
00000feb: SWAP1
00000fec: PUSH1 0x20
00000fee: ADD
00000fef: DUP1
00000ff0: DUP4
00000ff1: GT
00000ff2: PUSH2 0x0fe2
00000ff5: JUMPI
00000ff6: DUP3
00000ff7: SWAP1
00000ff8: SUB
00000ff9: PUSH1 0x1f
00000ffb: AND
00000ffc: DUP3
00000ffd: ADD
00000ffe: SWAP2
00000fff: JUMPDEST
00001000: POP
00001001: POP
00001002: POP
00001003: POP
00001004: POP
00001005: DUP2
00001006: JUMP
00001007: JUMPDEST
00001008: CALLER
00001009: PUSH1 0x00
0000100b: DUP2
0000100c: DUP2
0000100d: MSTORE
0000100e: PUSH1 0x0f
00001010: PUSH1 0x20
00001012: SWAP1
00001013: DUP2
00001014: MSTORE
00001015: PUSH1 0x40
00001017: DUP1
00001018: DUP4
00001019: KECCAK256
0000101a: PUSH1 0x01
0000101c: PUSH1 0x01
0000101e: PUSH1 0xa0
00001020: SHL
00001021: SUB
00001022: DUP8
00001023: AND
00001024: DUP1
00001025: DUP6
00001026: MSTORE
00001027: SWAP1
00001028: DUP4
00001029: MSTORE
0000102a: DUP2
0000102b: DUP5
0000102c: KECCAK256
0000102d: DUP7
0000102e: SWAP1
0000102f: SSTORE
00001030: DUP2
00001031: MLOAD
00001032: DUP7
00001033: DUP2
00001034: MSTORE
00001035: SWAP2
00001036: MLOAD
00001037: SWAP4
00001038: SWAP5
00001039: SWAP4
0000103a: SWAP1
0000103b: SWAP3
0000103c: DUP5
0000103d: SWAP3
0000103e: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000105f: SWAP3
00001060: SWAP1
00001061: DUP2
00001062: SWAP1
00001063: SUB
00001064: SWAP1
00001065: SWAP2
00001066: ADD
00001067: SWAP1
00001068: LOG3
00001069: POP
0000106a: PUSH1 0x01
0000106c: SWAP4
0000106d: SWAP3
0000106e: POP
0000106f: POP
00001070: POP
00001071: JUMP
00001072: JUMPDEST
00001073: PUSH1 0x00
00001075: DUP1
00001076: PUSH2 0x1080
00001079: DUP4
0000107a: PUSH1 0x00
0000107c: PUSH2 0x2e89
0000107f: JUMP
00001080: JUMPDEST
00001081: POP
00001082: SWAP1
00001083: POP
00001084: DUP1
00001085: ISZERO
00001086: PUSH2 0x10c5
00001089: JUMPI
0000108a: PUSH1 0x40
0000108c: DUP1
0000108d: MLOAD
0000108e: PUSH3 0x461bcd
00001092: PUSH1 0xe5
00001094: SHL
00001095: DUP2
00001096: MSTORE
00001097: PUSH1 0x20
00001099: PUSH1 0x04
0000109b: DUP3
0000109c: ADD
0000109d: MSTORE
0000109e: PUSH1 0x0c
000010a0: PUSH1 0x24
000010a2: DUP3
000010a3: ADD
000010a4: MSTORE
000010a5: PUSH12 0x1c995c185e4819985a5b1959
000010b2: PUSH1 0xa2
000010b4: SHL
000010b5: PUSH1 0x44
000010b7: DUP3
000010b8: ADD
000010b9: MSTORE
000010ba: SWAP1
000010bb: MLOAD
000010bc: SWAP1
000010bd: DUP2
000010be: SWAP1
000010bf: SUB
000010c0: PUSH1 0x64
000010c2: ADD
000010c3: SWAP1
000010c4: REVERT
000010c5: JUMPDEST
000010c6: POP
000010c7: SWAP2
000010c8: SWAP1
000010c9: POP
000010ca: JUMP
000010cb: JUMPDEST
000010cc: PUSH1 0x00
000010ce: DUP1
000010cf: PUSH1 0x00
000010d1: DUP4
000010d2: ISZERO
000010d3: PUSH2 0x10f6
000010d6: JUMPI
000010d7: PUSH2 0x10e1
000010da: PUSH2 0x0ea9
000010dd: PUSH2 0x2e13
000010e0: JUMP
000010e1: JUMPDEST
000010e2: SWAP2
000010e3: POP
000010e4: PUSH2 0x10ef
000010e7: PUSH1 0x0b
000010e9: SLOAD
000010ea: DUP7
000010eb: PUSH2 0x2e4f
000010ee: JUMP
000010ef: JUMPDEST
000010f0: SWAP1
000010f1: POP
000010f2: PUSH2 0x1112
000010f5: JUMP
000010f6: JUMPDEST
000010f7: PUSH2 0x1101
000010fa: PUSH2 0x0ecf
000010fd: PUSH2 0x2e13
00001100: JUMP
00001101: JUMPDEST
00001102: SWAP2
00001103: POP
00001104: PUSH2 0x110f
00001107: PUSH1 0x0b
00001109: SLOAD
0000110a: DUP7
0000110b: PUSH2 0x2e19
0000110e: JUMP
0000110f: JUMPDEST
00001110: SWAP1
00001111: POP
00001112: JUMPDEST
00001113: PUSH1 0x06
00001115: SLOAD
00001116: PUSH1 0x0c
00001118: SLOAD
00001119: PUSH1 0x08
0000111b: SLOAD
0000111c: PUSH1 0x40
0000111e: DUP1
0000111f: MLOAD
00001120: PUSH4 0x5c0b440b
00001125: PUSH1 0xe1
00001127: SHL
00001128: DUP2
00001129: MSTORE
0000112a: PUSH1 0x04
0000112c: DUP2
0000112d: ADD
0000112e: DUP8
0000112f: SWAP1
00001130: MSTORE
00001131: PUSH1 0x24
00001133: DUP2
00001134: ADD
00001135: DUP7
00001136: SWAP1
00001137: MSTORE
00001138: PUSH1 0x44
0000113a: DUP2
0000113b: ADD
0000113c: SWAP4
0000113d: SWAP1
0000113e: SWAP4
0000113f: MSTORE
00001140: PUSH1 0x64
00001142: DUP4
00001143: ADD
00001144: SWAP2
00001145: SWAP1
00001146: SWAP2
00001147: MSTORE
00001148: MLOAD
00001149: PUSH1 0x01
0000114b: PUSH1 0x01
0000114d: PUSH1 0xa0
0000114f: SHL
00001150: SUB
00001151: SWAP1
00001152: SWAP3
00001153: AND
00001154: SWAP2
00001155: PUSH4 0xb8168816
0000115a: SWAP2
0000115b: PUSH1 0x84
0000115d: DUP1
0000115e: DUP3
0000115f: ADD
00001160: SWAP3
00001161: PUSH1 0x20
00001163: SWAP3
00001164: SWAP1
00001165: SWAP2
00001166: SWAP1
00001167: DUP3
00001168: SWAP1
00001169: SUB
0000116a: ADD
0000116b: DUP2
0000116c: DUP7
0000116d: DUP1
0000116e: EXTCODESIZE
0000116f: ISZERO
00001170: DUP1
00001171: ISZERO
00001172: PUSH2 0x0f43
00001175: JUMPI
00001176: PUSH1 0x00
00001178: DUP1
00001179: REVERT
0000117a: JUMPDEST
0000117b: PUSH1 0x03
0000117d: SLOAD
0000117e: PUSH2 0x0100
00001181: SWAP1
00001182: DIV
00001183: PUSH1 0x01
00001185: PUSH1 0x01
00001187: PUSH1 0xa0
00001189: SHL
0000118a: SUB
0000118b: AND
0000118c: CALLER
0000118d: EQ
0000118e: PUSH2 0x11cb
00001191: JUMPI
00001192: PUSH1 0x40
00001194: DUP1
00001195: MLOAD
00001196: PUSH3 0x461bcd
0000119a: PUSH1 0xe5
0000119c: SHL
0000119d: DUP2
0000119e: MSTORE
0000119f: PUSH1 0x20
000011a1: PUSH1 0x04
000011a3: DUP3
000011a4: ADD
000011a5: MSTORE
000011a6: PUSH1 0x0a
000011a8: PUSH1 0x24
000011aa: DUP3
000011ab: ADD
000011ac: MSTORE
000011ad: PUSH10 0x61646d696e206f6e6c79
000011b8: PUSH1 0xb0
000011ba: SHL
000011bb: PUSH1 0x44
000011bd: DUP3
000011be: ADD
000011bf: MSTORE
000011c0: SWAP1
000011c1: MLOAD
000011c2: SWAP1
000011c3: DUP2
000011c4: SWAP1
000011c5: SUB
000011c6: PUSH1 0x64
000011c8: ADD
000011c9: SWAP1
000011ca: REVERT
000011cb: JUMPDEST
000011cc: JUMP
000011cd: JUMPDEST
000011ce: PUSH1 0x08
000011d0: SLOAD
000011d1: DUP2
000011d2: JUMP
000011d3: JUMPDEST
000011d4: PUSH1 0x00
000011d6: DUP1
000011d7: SLOAD
000011d8: PUSH1 0xff
000011da: AND
000011db: PUSH2 0x1218
000011de: JUMPI
000011df: PUSH1 0x40
000011e1: DUP1
000011e2: MLOAD
000011e3: PUSH3 0x461bcd
000011e7: PUSH1 0xe5
000011e9: SHL
000011ea: DUP2
000011eb: MSTORE
000011ec: PUSH1 0x20
000011ee: PUSH1 0x04
000011f0: DUP3
000011f1: ADD
000011f2: MSTORE
000011f3: PUSH1 0x0a
000011f5: PUSH1 0x24
000011f7: DUP3
000011f8: ADD
000011f9: MSTORE
000011fa: PUSH10 0x1c994b595b9d195c9959
00001205: PUSH1 0xb2
00001207: SHL
00001208: PUSH1 0x44
0000120a: DUP3
0000120b: ADD
0000120c: MSTORE
0000120d: SWAP1
0000120e: MLOAD
0000120f: SWAP1
00001210: DUP2
00001211: SWAP1
00001212: SUB
00001213: PUSH1 0x64
00001215: ADD
00001216: SWAP1
00001217: REVERT
00001218: JUMPDEST
00001219: PUSH1 0x00
0000121b: DUP1
0000121c: SLOAD
0000121d: PUSH1 0xff
0000121f: NOT
00001220: AND
00001221: SWAP1
00001222: SSTORE
00001223: PUSH2 0x122a
00001226: PUSH2 0x24b3
00001229: JUMP
0000122a: JUMPDEST
0000122b: POP
0000122c: PUSH2 0x1234
0000122f: DUP3
00001230: PUSH2 0x225a
00001233: JUMP
00001234: JUMPDEST
00001235: SWAP1
00001236: POP
00001237: PUSH1 0x00
00001239: DUP1
0000123a: SLOAD
0000123b: PUSH1 0xff
0000123d: NOT
0000123e: AND
0000123f: PUSH1 0x01
00001241: OR
00001242: SWAP1
00001243: SSTORE
00001244: SWAP2
00001245: SWAP1
00001246: POP
00001247: JUMP
00001248: JUMPDEST
00001249: PUSH1 0x0d
0000124b: SLOAD
0000124c: DUP2
0000124d: JUMP
0000124e: JUMPDEST
0000124f: PUSH1 0x00
00001251: PUSH2 0x1258
00001254: PUSH2 0x2f09
00001257: JUMP
00001258: JUMPDEST
00001259: SWAP1
0000125a: POP
0000125b: JUMPDEST
0000125c: SWAP1
0000125d: JUMP
0000125e: JUMPDEST
0000125f: PUSH1 0x14
00001261: SLOAD
00001262: DUP2
00001263: JUMP
00001264: JUMPDEST
00001265: PUSH2 0x1272
00001268: DUP7
00001269: DUP7
0000126a: DUP7
0000126b: DUP7
0000126c: DUP7
0000126d: DUP7
0000126e: PUSH2 0x2265
00001271: JUMP
00001272: JUMPDEST
00001273: PUSH1 0x11
00001275: DUP1
00001276: SLOAD
00001277: PUSH1 0x01
00001279: PUSH1 0x01
0000127b: PUSH1 0xa0
0000127d: SHL
0000127e: SUB
0000127f: NOT
00001280: AND
00001281: PUSH1 0x01
00001283: PUSH1 0x01
00001285: PUSH1 0xa0
00001287: SHL
00001288: SUB
00001289: DUP10
0000128a: DUP2
0000128b: AND
0000128c: SWAP2
0000128d: SWAP1
0000128e: SWAP2
0000128f: OR
00001290: SWAP2
00001291: DUP3
00001292: SWAP1
00001293: SSTORE
00001294: PUSH1 0x40
00001296: DUP1
00001297: MLOAD
00001298: PUSH4 0x18160ddd
0000129d: PUSH1 0xe0
0000129f: SHL
000012a0: DUP2
000012a1: MSTORE
000012a2: SWAP1
000012a3: MLOAD
000012a4: SWAP3
000012a5: SWAP1
000012a6: SWAP2
000012a7: AND
000012a8: SWAP2
000012a9: PUSH4 0x18160ddd
000012ae: SWAP2
000012af: PUSH1 0x04
000012b1: DUP1
000012b2: DUP3
000012b3: ADD
000012b4: SWAP3
000012b5: PUSH1 0x20
000012b7: SWAP3
000012b8: SWAP1
000012b9: SWAP2
000012ba: SWAP1
000012bb: DUP3
000012bc: SWAP1
000012bd: SUB
000012be: ADD
000012bf: DUP2
000012c0: DUP7
000012c1: DUP1
000012c2: EXTCODESIZE
000012c3: ISZERO
000012c4: DUP1
000012c5: ISZERO
000012c6: PUSH2 0x12ce
000012c9: JUMPI
000012ca: PUSH1 0x00
000012cc: DUP1
000012cd: REVERT
000012ce: JUMPDEST
000012cf: POP
000012d0: GAS
000012d1: STATICCALL
000012d2: ISZERO
000012d3: DUP1
000012d4: ISZERO
000012d5: PUSH2 0x12e2
000012d8: JUMPI
000012d9: RETURNDATASIZE
000012da: PUSH1 0x00
000012dc: DUP1
000012dd: RETURNDATACOPY
000012de: RETURNDATASIZE
000012df: PUSH1 0x00
000012e1: REVERT
000012e2: JUMPDEST
000012e3: POP
000012e4: POP
000012e5: POP
000012e6: POP
000012e7: PUSH1 0x40
000012e9: MLOAD
000012ea: RETURNDATASIZE
000012eb: PUSH1 0x20
000012ed: DUP2
000012ee: LT
000012ef: ISZERO
000012f0: PUSH2 0x12f8
000012f3: JUMPI
000012f4: PUSH1 0x00
000012f6: DUP1
000012f7: REVERT
000012f8: JUMPDEST
000012f9: POP
000012fa: POP
000012fb: POP
000012fc: POP
000012fd: POP
000012fe: POP
000012ff: POP
00001300: POP
00001301: POP
00001302: JUMP
00001303: JUMPDEST
00001304: PUSH1 0x13
00001306: SLOAD
00001307: DUP2
00001308: JUMP
00001309: JUMPDEST
0000130a: PUSH1 0x00
0000130c: DUP1
0000130d: SLOAD
0000130e: PUSH1 0xff
00001310: AND
00001311: PUSH2 0x134e
00001314: JUMPI
00001315: PUSH1 0x40
00001317: DUP1
00001318: MLOAD
00001319: PUSH3 0x461bcd
0000131d: PUSH1 0xe5
0000131f: SHL
00001320: DUP2
00001321: MSTORE
00001322: PUSH1 0x20
00001324: PUSH1 0x04
00001326: DUP3
00001327: ADD
00001328: MSTORE
00001329: PUSH1 0x0a
0000132b: PUSH1 0x24
0000132d: DUP3
0000132e: ADD
0000132f: MSTORE
00001330: PUSH10 0x1c994b595b9d195c9959
0000133b: PUSH1 0xb2
0000133d: SHL
0000133e: PUSH1 0x44
00001340: DUP3
00001341: ADD
00001342: MSTORE
00001343: SWAP1
00001344: MLOAD
00001345: SWAP1
00001346: DUP2
00001347: SWAP1
00001348: SUB
00001349: PUSH1 0x64
0000134b: ADD
0000134c: SWAP1
0000134d: REVERT
0000134e: JUMPDEST
0000134f: PUSH1 0x00
00001351: DUP1
00001352: SLOAD
00001353: PUSH1 0xff
00001355: NOT
00001356: AND
00001357: DUP2
00001358: SSTORE
00001359: PUSH2 0x1364
0000135c: CALLER
0000135d: DUP7
0000135e: DUP7
0000135f: DUP7
00001360: PUSH2 0x2f6f
00001363: JUMP
00001364: JUMPDEST
00001365: EQ
00001366: SWAP1
00001367: POP
00001368: PUSH1 0x00
0000136a: DUP1
0000136b: SLOAD
0000136c: PUSH1 0xff
0000136e: NOT
0000136f: AND
00001370: PUSH1 0x01
00001372: OR
00001373: SWAP1
00001374: SSTORE
00001375: SWAP4
00001376: SWAP3
00001377: POP
00001378: POP
00001379: POP
0000137a: JUMP
0000137b: JUMPDEST
0000137c: PUSH1 0x00
0000137e: DUP1
0000137f: PUSH2 0x138a
00001382: DUP5
00001383: DUP5
00001384: PUSH1 0x00
00001386: PUSH2 0x3350
00001389: JUMP
0000138a: JUMPDEST
0000138b: POP
0000138c: SWAP1
0000138d: POP
0000138e: DUP1
0000138f: ISZERO
00001390: PUSH2 0x13d6
00001393: JUMPI
00001394: PUSH1 0x40
00001396: DUP1
00001397: MLOAD
00001398: PUSH3 0x461bcd
0000139c: PUSH1 0xe5
0000139e: SHL
0000139f: DUP2
000013a0: MSTORE
000013a1: PUSH1 0x20
000013a3: PUSH1 0x04
000013a5: DUP3
000013a6: ADD
000013a7: MSTORE
000013a8: PUSH1 0x13
000013aa: PUSH1 0x24
000013ac: DUP3
000013ad: ADD
000013ae: MSTORE
000013af: PUSH19 0x1c995c185e4818995a185b198819985a5b1959
000013c3: PUSH1 0x6a
000013c5: SHL
000013c6: PUSH1 0x44
000013c8: DUP3
000013c9: ADD
000013ca: MSTORE
000013cb: SWAP1
000013cc: MLOAD
000013cd: SWAP1
000013ce: DUP2
000013cf: SWAP1
000013d0: SUB
000013d1: PUSH1 0x64
000013d3: ADD
000013d4: SWAP1
000013d5: REVERT
000013d6: JUMPDEST
000013d7: POP
000013d8: SWAP3
000013d9: SWAP2
000013da: POP
000013db: POP
000013dc: JUMP
000013dd: JUMPDEST
000013de: PUSH1 0x04
000013e0: SLOAD
000013e1: PUSH1 0x01
000013e3: PUSH1 0x01
000013e5: PUSH1 0xa0
000013e7: SHL
000013e8: SUB
000013e9: AND
000013ea: DUP2
000013eb: JUMP
000013ec: JUMPDEST
000013ed: PUSH1 0x03
000013ef: SLOAD
000013f0: PUSH1 0xff
000013f2: AND
000013f3: DUP2
000013f4: JUMP
000013f5: JUMPDEST
000013f6: PUSH1 0x00
000013f8: PUSH2 0x13ff
000013fb: PUSH2 0x5d46
000013fe: JUMP
000013ff: JUMPDEST
00001400: PUSH1 0x40
00001402: MLOAD
00001403: DUP1
00001404: PUSH1 0x20
00001406: ADD
00001407: PUSH1 0x40
00001409: MSTORE
0000140a: DUP1
0000140b: PUSH2 0x1412
0000140e: PUSH2 0x28cd
00001411: JUMP
00001412: JUMPDEST
00001413: SWAP1
00001414: MSTORE
00001415: PUSH1 0x01
00001417: PUSH1 0x01
00001419: PUSH1 0xa0
0000141b: SHL
0000141c: SUB
0000141d: DUP5
0000141e: AND
0000141f: PUSH1 0x00
00001421: SWAP1
00001422: DUP2
00001423: MSTORE
00001424: PUSH1 0x0e
00001426: PUSH1 0x20
00001428: MSTORE
00001429: PUSH1 0x40
0000142b: SWAP1
0000142c: KECCAK256
0000142d: SLOAD
0000142e: SWAP1
0000142f: SWAP2
00001430: POP
00001431: PUSH2 0x143b
00001434: SWAP1
00001435: DUP3
00001436: SWAP1
00001437: PUSH2 0x33d1
0000143a: JUMP
0000143b: JUMPDEST
0000143c: SWAP2
0000143d: POP
0000143e: POP
0000143f: JUMPDEST
00001440: SWAP2
00001441: SWAP1
00001442: POP
00001443: JUMP
00001444: JUMPDEST
00001445: PUSH1 0x00
00001447: PUSH2 0x1258
0000144a: PUSH2 0x2e13
0000144d: JUMP
0000144e: JUMPDEST
0000144f: PUSH1 0x00
00001451: PUSH2 0x145b
00001454: DUP3
00001455: PUSH1 0x00
00001457: PUSH2 0x33f8
0000145a: JUMP
0000145b: JUMPDEST
0000145c: ISZERO
0000145d: PUSH2 0x143f
00001460: JUMPI
00001461: PUSH1 0x40
00001463: DUP1
00001464: MLOAD
00001465: PUSH3 0x461bcd
00001469: PUSH1 0xe5
0000146b: SHL
0000146c: DUP2
0000146d: MSTORE
0000146e: PUSH1 0x20
00001470: PUSH1 0x04
00001472: DUP3
00001473: ADD
00001474: MSTORE
00001475: PUSH1 0x13
00001477: PUSH1 0x24
00001479: DUP3
0000147a: ADD
0000147b: MSTORE
0000147c: PUSH19 0x185919081c995cd95c9d995cc819985a5b1959
00001490: PUSH1 0x6a
00001492: SHL
00001493: PUSH1 0x44
00001495: DUP3
00001496: ADD
00001497: MSTORE
00001498: SWAP1
00001499: MLOAD
0000149a: SWAP1
0000149b: DUP2
0000149c: SWAP1
0000149d: SUB
0000149e: PUSH1 0x64
000014a0: ADD
000014a1: SWAP1
000014a2: REVERT
000014a3: JUMPDEST
000014a4: PUSH1 0x03
000014a6: SLOAD
000014a7: PUSH1 0x00
000014a9: SWAP1
000014aa: PUSH2 0x0100
000014ad: SWAP1
000014ae: DIV
000014af: PUSH1 0x01
000014b1: PUSH1 0x01
000014b3: PUSH1 0xa0
000014b5: SHL
000014b6: SUB
000014b7: AND
000014b8: CALLER
000014b9: EQ
000014ba: PUSH2 0x14d0
000014bd: JUMPI
000014be: PUSH2 0x14c9
000014c1: PUSH1 0x01
000014c3: PUSH1 0x29
000014c5: PUSH2 0x3473
000014c8: JUMP
000014c9: JUMPDEST
000014ca: SWAP1
000014cb: POP
000014cc: PUSH2 0x143f
000014cf: JUMP
000014d0: JUMPDEST
000014d1: PUSH1 0x05
000014d3: SLOAD
000014d4: PUSH1 0x40
000014d6: DUP1
000014d7: MLOAD
000014d8: PUSH3 0x3f1ee9
000014dc: PUSH1 0xe1
000014de: SHL
000014df: DUP2
000014e0: MSTORE
000014e1: SWAP1
000014e2: MLOAD
000014e3: PUSH1 0x01
000014e5: PUSH1 0x01
000014e7: PUSH1 0xa0
000014e9: SHL
000014ea: SUB
000014eb: SWAP3
000014ec: DUP4
000014ed: AND
000014ee: SWAP3
000014ef: DUP6
000014f0: AND
000014f1: SWAP2
000014f2: PUSH3 0x7e3dd2
000014f6: SWAP2
000014f7: PUSH1 0x04
000014f9: DUP1
000014fa: DUP4
000014fb: ADD
000014fc: SWAP3
000014fd: PUSH1 0x20
000014ff: SWAP3
00001500: SWAP2
00001501: SWAP1
00001502: DUP3
00001503: SWAP1
00001504: SUB
00001505: ADD
00001506: DUP2
00001507: DUP7
00001508: DUP1
00001509: EXTCODESIZE
0000150a: ISZERO
0000150b: DUP1
0000150c: ISZERO
0000150d: PUSH2 0x1515
00001510: JUMPI
00001511: PUSH1 0x00
00001513: DUP1
00001514: REVERT
00001515: JUMPDEST
00001516: POP
00001517: GAS
00001518: STATICCALL
00001519: ISZERO
0000151a: DUP1
0000151b: ISZERO
0000151c: PUSH2 0x1529
0000151f: JUMPI
00001520: RETURNDATASIZE
00001521: PUSH1 0x00
00001523: DUP1
00001524: RETURNDATACOPY
00001525: RETURNDATASIZE
00001526: PUSH1 0x00
00001528: REVERT
00001529: JUMPDEST
0000152a: POP
0000152b: POP
0000152c: POP
0000152d: POP
0000152e: PUSH1 0x40
00001530: MLOAD
00001531: RETURNDATASIZE
00001532: PUSH1 0x20
00001534: DUP2
00001535: LT
00001536: ISZERO
00001537: PUSH2 0x153f
0000153a: JUMPI
0000153b: PUSH1 0x00
0000153d: DUP1
0000153e: REVERT
0000153f: JUMPDEST
00001540: POP
00001541: MLOAD
00001542: PUSH2 0x1584
00001545: JUMPI
00001546: PUSH1 0x40
00001548: DUP1
00001549: MLOAD
0000154a: PUSH3 0x461bcd
0000154e: PUSH1 0xe5
00001550: SHL
00001551: DUP2
00001552: MSTORE
00001553: PUSH1 0x20
00001555: PUSH1 0x04
00001557: DUP3
00001558: ADD
00001559: MSTORE
0000155a: PUSH1 0x0f
0000155c: PUSH1 0x24
0000155e: DUP3
0000155f: ADD
00001560: MSTORE
00001561: PUSH15 0x3737ba1031b7b6b83a3937b63632b9
00001571: PUSH1 0x89
00001573: SHL
00001574: PUSH1 0x44
00001576: DUP3
00001577: ADD
00001578: MSTORE
00001579: SWAP1
0000157a: MLOAD
0000157b: SWAP1
0000157c: DUP2
0000157d: SWAP1
0000157e: SUB
0000157f: PUSH1 0x64
00001581: ADD
00001582: SWAP1
00001583: REVERT
00001584: JUMPDEST
00001585: PUSH1 0x05
00001587: DUP1
00001588: SLOAD
00001589: PUSH1 0x01
0000158b: PUSH1 0x01
0000158d: PUSH1 0xa0
0000158f: SHL
00001590: SUB
00001591: NOT
00001592: AND
00001593: PUSH1 0x01
00001595: PUSH1 0x01
00001597: PUSH1 0xa0
00001599: SHL
0000159a: SUB
0000159b: DUP6
0000159c: DUP2
0000159d: AND
0000159e: SWAP2
0000159f: DUP3
000015a0: OR
000015a1: SWAP1
000015a2: SWAP3
000015a3: SSTORE
000015a4: PUSH1 0x40
000015a6: DUP1
000015a7: MLOAD
000015a8: SWAP3
000015a9: DUP5
000015aa: AND
000015ab: DUP4
000015ac: MSTORE
000015ad: PUSH1 0x20
000015af: DUP4
000015b0: ADD
000015b1: SWAP2
000015b2: SWAP1
000015b3: SWAP2
000015b4: MSTORE
000015b5: DUP1
000015b6: MLOAD
000015b7: PUSH32 0x7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d
000015d8: SWAP3
000015d9: DUP2
000015da: SWAP1
000015db: SUB
000015dc: SWAP1
000015dd: SWAP2
000015de: ADD
000015df: SWAP1
000015e0: LOG1
000015e1: PUSH1 0x00
000015e3: PUSH2 0x143b
000015e6: JUMP
000015e7: JUMPDEST
000015e8: PUSH1 0x0b
000015ea: SLOAD
000015eb: DUP2
000015ec: JUMP
000015ed: JUMPDEST
000015ee: PUSH1 0x03
000015f0: SLOAD
000015f1: PUSH2 0x0100
000015f4: SWAP1
000015f5: DIV
000015f6: PUSH1 0x01
000015f8: PUSH1 0x01
000015fa: PUSH1 0xa0
000015fc: SHL
000015fd: SUB
000015fe: AND
000015ff: CALLER
00001600: EQ
00001601: PUSH2 0x163e
00001604: JUMPI
00001605: PUSH1 0x40
00001607: DUP1
00001608: MLOAD
00001609: PUSH3 0x461bcd
0000160d: PUSH1 0xe5
0000160f: SHL
00001610: DUP2
00001611: MSTORE
00001612: PUSH1 0x20
00001614: PUSH1 0x04
00001616: DUP3
00001617: ADD
00001618: MSTORE
00001619: PUSH1 0x0a
0000161b: PUSH1 0x24
0000161d: DUP3
0000161e: ADD
0000161f: MSTORE
00001620: PUSH10 0x61646d696e206f6e6c79
0000162b: PUSH1 0xb0
0000162d: SHL
0000162e: PUSH1 0x44
00001630: DUP3
00001631: ADD
00001632: MSTORE
00001633: SWAP1
00001634: MLOAD
00001635: SWAP1
00001636: DUP2
00001637: SWAP1
00001638: SUB
00001639: PUSH1 0x64
0000163b: ADD
0000163c: SWAP1
0000163d: REVERT
0000163e: JUMPDEST
0000163f: PUSH2 0x1646
00001642: PUSH2 0x34d9
00001645: JUMP
00001646: JUMPDEST
00001647: PUSH1 0x13
00001649: SSTORE
0000164a: PUSH1 0x05
0000164c: SLOAD
0000164d: PUSH1 0x40
0000164f: DUP1
00001650: MLOAD
00001651: PUSH4 0x44e3de73
00001656: PUSH1 0xe0
00001658: SHL
00001659: DUP2
0000165a: MSTORE
0000165b: ADDRESS
0000165c: PUSH1 0x04
0000165e: DUP3
0000165f: ADD
00001660: MSTORE
00001661: PUSH1 0x01
00001663: PUSH1 0x24
00001665: DUP3
00001666: ADD
00001667: MSTORE
00001668: SWAP1
00001669: MLOAD
0000166a: PUSH1 0x01
0000166c: PUSH1 0x01
0000166e: PUSH1 0xa0
00001670: SHL
00001671: SUB
00001672: SWAP1
00001673: SWAP3
00001674: AND
00001675: SWAP2
00001676: PUSH4 0x44e3de73
0000167b: SWAP2
0000167c: PUSH1 0x44
0000167e: DUP1
0000167f: DUP3
00001680: ADD
00001681: SWAP3
00001682: PUSH1 0x00
00001684: SWAP3
00001685: SWAP1
00001686: SWAP2
00001687: SWAP1
00001688: DUP3
00001689: SWAP1
0000168a: SUB
0000168b: ADD
0000168c: DUP2
0000168d: DUP4
0000168e: DUP8
0000168f: DUP1
00001690: EXTCODESIZE
00001691: ISZERO
00001692: DUP1
00001693: ISZERO
00001694: PUSH2 0x169c
00001697: JUMPI
00001698: PUSH1 0x00
0000169a: DUP1
0000169b: REVERT
0000169c: JUMPDEST
0000169d: POP
0000169e: GAS
0000169f: CALL
000016a0: ISZERO
000016a1: DUP1
000016a2: ISZERO
000016a3: PUSH2 0x16b0
000016a6: JUMPI
000016a7: RETURNDATASIZE
000016a8: PUSH1 0x00
000016aa: DUP1
000016ab: RETURNDATACOPY
000016ac: RETURNDATASIZE
000016ad: PUSH1 0x00
000016af: REVERT
000016b0: JUMPDEST
000016b1: POP
000016b2: POP
000016b3: POP
000016b4: POP
000016b5: POP
000016b6: JUMP
000016b7: JUMPDEST
000016b8: PUSH1 0x12
000016ba: SLOAD
000016bb: PUSH1 0x01
000016bd: PUSH1 0x01
000016bf: PUSH1 0xa0
000016c1: SHL
000016c2: SUB
000016c3: AND
000016c4: DUP2
000016c5: JUMP
000016c6: JUMPDEST
000016c7: PUSH1 0x00
000016c9: DUP1
000016ca: SLOAD
000016cb: PUSH1 0xff
000016cd: AND
000016ce: PUSH2 0x170b
000016d1: JUMPI
000016d2: PUSH1 0x40
000016d4: DUP1
000016d5: MLOAD
000016d6: PUSH3 0x461bcd
000016da: PUSH1 0xe5
000016dc: SHL
000016dd: DUP2
000016de: MSTORE
000016df: PUSH1 0x20
000016e1: PUSH1 0x04
000016e3: DUP3
000016e4: ADD
000016e5: MSTORE
000016e6: PUSH1 0x0a
000016e8: PUSH1 0x24
000016ea: DUP3
000016eb: ADD
000016ec: MSTORE
000016ed: PUSH10 0x1c994b595b9d195c9959
000016f8: PUSH1 0xb2
000016fa: SHL
000016fb: PUSH1 0x44
000016fd: DUP3
000016fe: ADD
000016ff: MSTORE
00001700: SWAP1
00001701: MLOAD
00001702: SWAP1
00001703: DUP2
00001704: SWAP1
00001705: SUB
00001706: PUSH1 0x64
00001708: ADD
00001709: SWAP1
0000170a: REVERT
0000170b: JUMPDEST
0000170c: PUSH1 0x00
0000170e: DUP1
0000170f: SLOAD
00001710: PUSH1 0xff
00001712: NOT
00001713: AND
00001714: SWAP1
00001715: SSTORE
00001716: DUP4
00001717: PUSH2 0x1767
0000171a: JUMPI
0000171b: PUSH1 0x40
0000171d: DUP1
0000171e: MLOAD
0000171f: PUSH3 0x461bcd
00001723: PUSH1 0xe5
00001725: SHL
00001726: DUP2
00001727: MSTORE
00001728: PUSH1 0x20
0000172a: PUSH1 0x04
0000172c: DUP3
0000172d: ADD
0000172e: MSTORE
0000172f: PUSH1 0x18
00001731: PUSH1 0x24
00001733: DUP3
00001734: ADD
00001735: MSTORE
00001736: PUSH32 0x696e76616c696420666c6173686c6f616e20616d6f756e740000000000000000
00001757: PUSH1 0x44
00001759: DUP3
0000175a: ADD
0000175b: MSTORE
0000175c: SWAP1
0000175d: MLOAD
0000175e: SWAP1
0000175f: DUP2
00001760: SWAP1
00001761: SUB
00001762: PUSH1 0x64
00001764: ADD
00001765: SWAP1
00001766: REVERT
00001767: JUMPDEST
00001768: PUSH1 0x11
0000176a: SLOAD
0000176b: PUSH1 0x01
0000176d: PUSH1 0x01
0000176f: PUSH1 0xa0
00001771: SHL
00001772: SUB
00001773: DUP7
00001774: DUP2
00001775: AND
00001776: SWAP2
00001777: AND
00001778: EQ
00001779: PUSH2 0x17c0
0000177c: JUMPI
0000177d: PUSH1 0x40
0000177f: DUP1
00001780: MLOAD
00001781: PUSH3 0x461bcd
00001785: PUSH1 0xe5
00001787: SHL
00001788: DUP2
00001789: MSTORE
0000178a: PUSH1 0x20
0000178c: PUSH1 0x04
0000178e: DUP3
0000178f: ADD
00001790: MSTORE
00001791: PUSH1 0x14
00001793: PUSH1 0x24
00001795: DUP3
00001796: ADD
00001797: MSTORE
00001798: PUSH20 0x756e737570706f727465642063757272656e6379
000017ad: PUSH1 0x60
000017af: SHL
000017b0: PUSH1 0x44
000017b2: DUP3
000017b3: ADD
000017b4: MSTORE
000017b5: SWAP1
000017b6: MLOAD
000017b7: SWAP1
000017b8: DUP2
000017b9: SWAP1
000017ba: SUB
000017bb: PUSH1 0x64
000017bd: ADD
000017be: SWAP1
000017bf: REVERT
000017c0: JUMPDEST
000017c1: PUSH2 0x17c8
000017c4: PUSH2 0x24b3
000017c7: JUMP
000017c8: JUMPDEST
000017c9: POP
000017ca: PUSH1 0x05
000017cc: SLOAD
000017cd: PUSH1 0x40
000017cf: MLOAD
000017d0: PUSH4 0x58d5bc73
000017d5: PUSH1 0xe1
000017d7: SHL
000017d8: DUP2
000017d9: MSTORE
000017da: ADDRESS
000017db: PUSH1 0x04
000017dd: DUP3
000017de: ADD
000017df: DUP2
000017e0: DUP2
000017e1: MSTORE
000017e2: PUSH1 0x01
000017e4: PUSH1 0x01
000017e6: PUSH1 0xa0
000017e8: SHL
000017e9: SUB
000017ea: DUP11
000017eb: DUP2
000017ec: AND
000017ed: PUSH1 0x24
000017ef: DUP6
000017f0: ADD
000017f1: MSTORE
000017f2: PUSH1 0x44
000017f4: DUP5
000017f5: ADD
000017f6: DUP10
000017f7: SWAP1
000017f8: MSTORE
000017f9: PUSH1 0x80
000017fb: PUSH1 0x64
000017fd: DUP6
000017fe: ADD
000017ff: SWAP1
00001800: DUP2
00001801: MSTORE
00001802: PUSH1 0x84
00001804: DUP6
00001805: ADD
00001806: DUP9
00001807: SWAP1
00001808: MSTORE
00001809: SWAP5
0000180a: AND
0000180b: SWAP4
0000180c: PUSH4 0xb1ab78e6
00001811: SWAP4
00001812: DUP12
00001813: SWAP3
00001814: DUP11
00001815: SWAP3
00001816: DUP11
00001817: SWAP3
00001818: DUP11
00001819: SWAP3
0000181a: SWAP2
0000181b: SWAP1
0000181c: PUSH1 0xa4
0000181e: ADD
0000181f: DUP5
00001820: DUP5
00001821: DUP1
00001822: DUP3
00001823: DUP5
00001824: CALLDATACOPY
00001825: PUSH1 0x00
00001827: DUP2
00001828: DUP5
00001829: ADD
0000182a: MSTORE
0000182b: PUSH1 0x1f
0000182d: NOT
0000182e: PUSH1 0x1f
00001830: DUP3
00001831: ADD
00001832: AND
00001833: SWAP1
00001834: POP
00001835: DUP1
00001836: DUP4
00001837: ADD
00001838: SWAP3
00001839: POP
0000183a: POP
0000183b: POP
0000183c: SWAP7
0000183d: POP
0000183e: POP
0000183f: POP
00001840: POP
00001841: POP
00001842: POP
00001843: POP
00001844: PUSH1 0x20
00001846: PUSH1 0x40
00001848: MLOAD
00001849: DUP1
0000184a: DUP4
0000184b: SUB
0000184c: DUP2
0000184d: DUP7
0000184e: DUP1
0000184f: EXTCODESIZE
00001850: ISZERO
00001851: DUP1
00001852: ISZERO
00001853: PUSH2 0x185b
00001856: JUMPI
00001857: PUSH1 0x00
00001859: DUP1
0000185a: REVERT
0000185b: JUMPDEST
0000185c: POP
0000185d: GAS
0000185e: STATICCALL
0000185f: ISZERO
00001860: DUP1
00001861: ISZERO
00001862: PUSH2 0x186f
00001865: JUMPI
00001866: RETURNDATASIZE
00001867: PUSH1 0x00
00001869: DUP1
0000186a: RETURNDATACOPY
0000186b: RETURNDATASIZE
0000186c: PUSH1 0x00
0000186e: REVERT
0000186f: JUMPDEST
00001870: POP
00001871: POP
00001872: POP
00001873: POP
00001874: PUSH1 0x40
00001876: MLOAD
00001877: RETURNDATASIZE
00001878: PUSH1 0x20
0000187a: DUP2
0000187b: LT
0000187c: ISZERO
0000187d: PUSH2 0x1885
00001880: JUMPI
00001881: PUSH1 0x00
00001883: DUP1
00001884: REVERT
00001885: JUMPDEST
00001886: POP
00001887: MLOAD
00001888: PUSH2 0x18ce
0000188b: JUMPI
0000188c: PUSH1 0x40
0000188e: DUP1
0000188f: MLOAD
00001890: PUSH3 0x461bcd
00001894: PUSH1 0xe5
00001896: SHL
00001897: DUP2
00001898: MSTORE
00001899: PUSH1 0x20
0000189b: PUSH1 0x04
0000189d: DUP3
0000189e: ADD
0000189f: MSTORE
000018a0: PUSH1 0x13
000018a2: PUSH1 0x24
000018a4: DUP3
000018a5: ADD
000018a6: MSTORE
000018a7: PUSH19 0x199b185cda1b1bd85b881a5cc81c185d5cd959
000018bb: PUSH1 0x6a
000018bd: SHL
000018be: PUSH1 0x44
000018c0: DUP3
000018c1: ADD
000018c2: MSTORE
000018c3: SWAP1
000018c4: MLOAD
000018c5: SWAP1
000018c6: DUP2
000018c7: SWAP1
000018c8: SUB
000018c9: PUSH1 0x64
000018cb: ADD
000018cc: SWAP1
000018cd: REVERT
000018ce: JUMPDEST
000018cf: PUSH1 0x00
000018d1: PUSH2 0x18d8
000018d4: PUSH2 0x34d9
000018d7: JUMP
000018d8: JUMPDEST
000018d9: SWAP1
000018da: POP
000018db: PUSH1 0x00
000018dd: PUSH2 0x18e4
000018e0: PUSH2 0x2e13
000018e3: JUMP
000018e4: JUMPDEST
000018e5: SWAP1
000018e6: POP
000018e7: DUP6
000018e8: DUP2
000018e9: LT
000018ea: ISZERO
000018eb: PUSH2 0x192f
000018ee: JUMPI
000018ef: PUSH1 0x40
000018f1: DUP1
000018f2: MLOAD
000018f3: PUSH3 0x461bcd
000018f7: PUSH1 0xe5
000018f9: SHL
000018fa: DUP2
000018fb: MSTORE
000018fc: PUSH1 0x20
000018fe: PUSH1 0x04
00001900: DUP3
00001901: ADD
00001902: MSTORE
00001903: PUSH1 0x11
00001905: PUSH1 0x24
00001907: DUP3
00001908: ADD
00001909: MSTORE
0000190a: PUSH17 0x0d2dce6eaccccd2c6d2cadce840c6c2e6d
0000191c: PUSH1 0x7b
0000191e: SHL
0000191f: PUSH1 0x44
00001921: DUP3
00001922: ADD
00001923: MSTORE
00001924: SWAP1
00001925: MLOAD
00001926: SWAP1
00001927: DUP2
00001928: SWAP1
00001929: SUB
0000192a: PUSH1 0x64
0000192c: ADD
0000192d: SWAP1
0000192e: REVERT
0000192f: JUMPDEST
00001930: PUSH1 0x00
00001932: PUSH2 0x193b
00001935: DUP9
00001936: DUP9
00001937: PUSH2 0x3559
0000193a: JUMP
0000193b: JUMPDEST
0000193c: SWAP1
0000193d: POP
0000193e: PUSH2 0x1949
00001941: DUP10
00001942: DUP9
00001943: PUSH1 0x00
00001945: PUSH2 0x3571
00001948: JUMP
00001949: JUMPDEST
0000194a: PUSH2 0x1955
0000194d: PUSH1 0x0b
0000194f: SLOAD
00001950: DUP9
00001951: PUSH2 0x2e19
00001954: JUMP
00001955: JUMPDEST
00001956: PUSH1 0x0b
00001958: SSTORE
00001959: PUSH1 0x40
0000195b: MLOAD
0000195c: DUP1
0000195d: PUSH1 0x29
0000195f: PUSH2 0x5ea6
00001962: DUP3
00001963: CODECOPY
00001964: PUSH1 0x40
00001966: MLOAD
00001967: SWAP1
00001968: DUP2
00001969: SWAP1
0000196a: SUB
0000196b: PUSH1 0x29
0000196d: ADD
0000196e: DUP2
0000196f: KECCAK256
00001970: PUSH1 0x11
00001972: SLOAD
00001973: PUSH4 0x23e30c8b
00001978: PUSH1 0xe0
0000197a: SHL
0000197b: DUP4
0000197c: MSTORE
0000197d: CALLER
0000197e: PUSH1 0x04
00001980: DUP5
00001981: ADD
00001982: DUP2
00001983: DUP2
00001984: MSTORE
00001985: PUSH1 0x01
00001987: PUSH1 0x01
00001989: PUSH1 0xa0
0000198b: SHL
0000198c: SUB
0000198d: SWAP3
0000198e: DUP4
0000198f: AND
00001990: PUSH1 0x24
00001992: DUP7
00001993: ADD
00001994: DUP2
00001995: SWAP1
00001996: MSTORE
00001997: PUSH1 0x44
00001999: DUP7
0000199a: ADD
0000199b: DUP15
0000199c: SWAP1
0000199d: MSTORE
0000199e: PUSH1 0x64
000019a0: DUP7
000019a1: ADD
000019a2: DUP9
000019a3: SWAP1
000019a4: MSTORE
000019a5: PUSH1 0xa0
000019a7: PUSH1 0x84
000019a9: DUP8
000019aa: ADD
000019ab: SWAP1
000019ac: DUP2
000019ad: MSTORE
000019ae: PUSH1 0xa4
000019b0: DUP8
000019b1: ADD
000019b2: DUP14
000019b3: SWAP1
000019b4: MSTORE
000019b5: SWAP5
000019b6: SWAP7
000019b7: POP
000019b8: SWAP3
000019b9: DUP16
000019ba: AND
000019bb: SWAP5
000019bc: PUSH4 0x23e30c8b
000019c1: SWAP5
000019c2: SWAP3
000019c3: SWAP4
000019c4: SWAP3
000019c5: DUP15
000019c6: SWAP3
000019c7: DUP10
000019c8: SWAP3
000019c9: DUP16
000019ca: SWAP3
000019cb: DUP16
000019cc: SWAP3
000019cd: SWAP2
000019ce: PUSH1 0xc4
000019d0: ADD
000019d1: DUP5
000019d2: DUP5
000019d3: DUP1
000019d4: DUP3
000019d5: DUP5
000019d6: CALLDATACOPY
000019d7: PUSH1 0x00
000019d9: DUP2
000019da: DUP5
000019db: ADD
000019dc: MSTORE
000019dd: PUSH1 0x1f
000019df: NOT
000019e0: PUSH1 0x1f
000019e2: DUP3
000019e3: ADD
000019e4: AND
000019e5: SWAP1
000019e6: POP
000019e7: DUP1
000019e8: DUP4
000019e9: ADD
000019ea: SWAP3
000019eb: POP
000019ec: POP
000019ed: POP
000019ee: SWAP8
000019ef: POP
000019f0: POP
000019f1: POP
000019f2: POP
000019f3: POP
000019f4: POP
000019f5: POP
000019f6: POP
000019f7: PUSH1 0x20
000019f9: PUSH1 0x40
000019fb: MLOAD
000019fc: DUP1
000019fd: DUP4
000019fe: SUB
000019ff: DUP2
00001a00: PUSH1 0x00
00001a02: DUP8
00001a03: DUP1
00001a04: EXTCODESIZE
00001a05: ISZERO
00001a06: DUP1
00001a07: ISZERO
00001a08: PUSH2 0x1a10
00001a0b: JUMPI
00001a0c: PUSH1 0x00
00001a0e: DUP1
00001a0f: REVERT
00001a10: JUMPDEST
00001a11: POP
00001a12: GAS
00001a13: CALL
00001a14: ISZERO
00001a15: DUP1
00001a16: ISZERO
00001a17: PUSH2 0x1a24
00001a1a: JUMPI
00001a1b: RETURNDATASIZE
00001a1c: PUSH1 0x00
00001a1e: DUP1
00001a1f: RETURNDATACOPY
00001a20: RETURNDATASIZE
00001a21: PUSH1 0x00
00001a23: REVERT
00001a24: JUMPDEST
00001a25: POP
00001a26: POP
00001a27: POP
00001a28: POP
00001a29: PUSH1 0x40
00001a2b: MLOAD
00001a2c: RETURNDATASIZE
00001a2d: PUSH1 0x20
00001a2f: DUP2
00001a30: LT
00001a31: ISZERO
00001a32: PUSH2 0x1a3a
00001a35: JUMPI
00001a36: PUSH1 0x00
00001a38: DUP1
00001a39: REVERT
00001a3a: JUMPDEST
00001a3b: POP
00001a3c: MLOAD
00001a3d: EQ
00001a3e: PUSH2 0x1a8e
00001a41: JUMPI
00001a42: PUSH1 0x40
00001a44: DUP1
00001a45: MLOAD
00001a46: PUSH3 0x461bcd
00001a4a: PUSH1 0xe5
00001a4c: SHL
00001a4d: DUP2
00001a4e: MSTORE
00001a4f: PUSH1 0x20
00001a51: PUSH1 0x04
00001a53: DUP3
00001a54: ADD
00001a55: MSTORE
00001a56: PUSH1 0x19
00001a58: PUSH1 0x24
00001a5a: DUP3
00001a5b: ADD
00001a5c: MSTORE
00001a5d: PUSH32 0x49455243333135363a2043616c6c6261636b206661696c656400000000000000
00001a7e: PUSH1 0x44
00001a80: DUP3
00001a81: ADD
00001a82: MSTORE
00001a83: SWAP1
00001a84: MLOAD
00001a85: SWAP1
00001a86: DUP2
00001a87: SWAP1
00001a88: SUB
00001a89: PUSH1 0x64
00001a8b: ADD
00001a8c: SWAP1
00001a8d: REVERT
00001a8e: JUMPDEST
00001a8f: PUSH1 0x00
00001a91: PUSH2 0x1a9a
00001a94: DUP9
00001a95: DUP4
00001a96: PUSH2 0x2e19
00001a99: JUMP
00001a9a: JUMPDEST
00001a9b: SWAP1
00001a9c: POP
00001a9d: PUSH2 0x1aa8
00001aa0: DUP11
00001aa1: DUP3
00001aa2: PUSH1 0x00
00001aa4: PUSH2 0x366a
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: POP
00001aaa: PUSH1 0x00
00001aac: PUSH2 0x1ab3
00001aaf: PUSH2 0x34d9
00001ab2: JUMP
00001ab3: JUMPDEST
00001ab4: SWAP1
00001ab5: POP
00001ab6: PUSH2 0x1abf
00001ab9: DUP6
00001aba: DUP5
00001abb: PUSH2 0x2e19
00001abe: JUMP
00001abf: JUMPDEST
00001ac0: DUP2
00001ac1: EQ
00001ac2: PUSH2 0x1b09
00001ac5: JUMPI
00001ac6: PUSH1 0x40
00001ac8: DUP1
00001ac9: MLOAD
00001aca: PUSH3 0x461bcd
00001ace: PUSH1 0xe5
00001ad0: SHL
00001ad1: DUP2
00001ad2: MSTORE
00001ad3: PUSH1 0x20
00001ad5: PUSH1 0x04
00001ad7: DUP3
00001ad8: ADD
00001ad9: MSTORE
00001ada: PUSH1 0x14
00001adc: PUSH1 0x24
00001ade: DUP3
00001adf: ADD
00001ae0: MSTORE
00001ae1: PUSH20 0x696e636f6e73697374656e742062616c616e6365
00001af6: PUSH1 0x60
00001af8: SHL
00001af9: PUSH1 0x44
00001afb: DUP3
00001afc: ADD
00001afd: MSTORE
00001afe: SWAP1
00001aff: MLOAD
00001b00: SWAP1
00001b01: DUP2
00001b02: SWAP1
00001b03: SUB
00001b04: PUSH1 0x64
00001b06: ADD
00001b07: SWAP1
00001b08: REVERT
00001b09: JUMPDEST
00001b0a: PUSH1 0x00
00001b0c: PUSH2 0x1b25
00001b0f: PUSH1 0x40
00001b11: MLOAD
00001b12: DUP1
00001b13: PUSH1 0x20
00001b15: ADD
00001b16: PUSH1 0x40
00001b18: MSTORE
00001b19: DUP1
00001b1a: PUSH1 0x08
00001b1c: SLOAD
00001b1d: DUP2
00001b1e: MSTORE
00001b1f: POP
00001b20: DUP6
00001b21: PUSH2 0x33d1
00001b24: JUMP
00001b25: JUMPDEST
00001b26: SWAP1
00001b27: POP
00001b28: PUSH2 0x1b33
00001b2b: PUSH1 0x0c
00001b2d: SLOAD
00001b2e: DUP3
00001b2f: PUSH2 0x2e19
00001b32: JUMP
00001b33: JUMPDEST
00001b34: PUSH1 0x0c
00001b36: SSTORE
00001b37: PUSH2 0x1b40
00001b3a: DUP6
00001b3b: DUP6
00001b3c: PUSH2 0x2e19
00001b3f: JUMP
00001b40: JUMPDEST
00001b41: PUSH1 0x13
00001b43: SSTORE
00001b44: PUSH1 0x0b
00001b46: SLOAD
00001b47: PUSH2 0x1b50
00001b4a: SWAP1
00001b4b: DUP12
00001b4c: PUSH2 0x2e4f
00001b4f: JUMP
00001b50: JUMPDEST
00001b51: PUSH1 0x0b
00001b53: SSTORE
00001b54: PUSH1 0x40
00001b56: DUP1
00001b57: MLOAD
00001b58: DUP12
00001b59: DUP2
00001b5a: MSTORE
00001b5b: PUSH1 0x20
00001b5d: DUP2
00001b5e: ADD
00001b5f: DUP7
00001b60: SWAP1
00001b61: MSTORE
00001b62: DUP1
00001b63: DUP3
00001b64: ADD
00001b65: DUP4
00001b66: SWAP1
00001b67: MSTORE
00001b68: SWAP1
00001b69: MLOAD
00001b6a: PUSH1 0x01
00001b6c: PUSH1 0x01
00001b6e: PUSH1 0xa0
00001b70: SHL
00001b71: SUB
00001b72: DUP15
00001b73: AND
00001b74: SWAP2
00001b75: PUSH32 0x33c8e097c526683cbdb29adf782fac95e9d0fbe0ed635c13d8c75fdf726557d9
00001b96: SWAP2
00001b97: SWAP1
00001b98: DUP2
00001b99: SWAP1
00001b9a: SUB
00001b9b: PUSH1 0x60
00001b9d: ADD
00001b9e: SWAP1
00001b9f: LOG2
00001ba0: PUSH1 0x01
00001ba2: SWAP7
00001ba3: POP
00001ba4: POP
00001ba5: POP
00001ba6: POP
00001ba7: POP
00001ba8: POP
00001ba9: POP
00001baa: PUSH1 0x00
00001bac: DUP1
00001bad: SLOAD
00001bae: PUSH1 0xff
00001bb0: NOT
00001bb1: AND
00001bb2: PUSH1 0x01
00001bb4: OR
00001bb5: SWAP1
00001bb6: SSTORE
00001bb7: SWAP6
00001bb8: SWAP5
00001bb9: POP
00001bba: POP
00001bbb: POP
00001bbc: POP
00001bbd: POP
00001bbe: JUMP
00001bbf: JUMPDEST
00001bc0: PUSH1 0x05
00001bc2: SLOAD
00001bc3: PUSH1 0x01
00001bc5: PUSH1 0x01
00001bc7: PUSH1 0xa0
00001bc9: SHL
00001bca: SUB
00001bcb: AND
00001bcc: DUP2
00001bcd: JUMP
00001bce: JUMPDEST
00001bcf: PUSH1 0x00
00001bd1: DUP1
00001bd2: SLOAD
00001bd3: PUSH1 0xff
00001bd5: AND
00001bd6: PUSH2 0x1c13
00001bd9: JUMPI
00001bda: PUSH1 0x40
00001bdc: DUP1
00001bdd: MLOAD
00001bde: PUSH3 0x461bcd
00001be2: PUSH1 0xe5
00001be4: SHL
00001be5: DUP2
00001be6: MSTORE
00001be7: PUSH1 0x20
00001be9: PUSH1 0x04
00001beb: DUP3
00001bec: ADD
00001bed: MSTORE
00001bee: PUSH1 0x0a
00001bf0: PUSH1 0x24
00001bf2: DUP3
00001bf3: ADD
00001bf4: MSTORE
00001bf5: PUSH10 0x1c994b595b9d195c9959
00001c00: PUSH1 0xb2
00001c02: SHL
00001c03: PUSH1 0x44
00001c05: DUP3
00001c06: ADD
00001c07: MSTORE
00001c08: SWAP1
00001c09: MLOAD
00001c0a: SWAP1
00001c0b: DUP2
00001c0c: SWAP1
00001c0d: SUB
00001c0e: PUSH1 0x64
00001c10: ADD
00001c11: SWAP1
00001c12: REVERT
00001c13: JUMPDEST
00001c14: PUSH1 0x00
00001c16: DUP1
00001c17: SLOAD
00001c18: PUSH1 0xff
00001c1a: NOT
00001c1b: AND
00001c1c: SWAP1
00001c1d: SSTORE
00001c1e: PUSH2 0x1c25
00001c21: PUSH2 0x24b3
00001c24: JUMP
00001c25: JUMPDEST
00001c26: POP
00001c27: PUSH2 0x1234
00001c2a: DUP3
00001c2b: PUSH2 0x386d
00001c2e: JUMP
00001c2f: JUMPDEST
00001c30: PUSH1 0x11
00001c32: SLOAD
00001c33: PUSH1 0x00
00001c35: SWAP1
00001c36: DUP2
00001c37: SWAP1
00001c38: PUSH1 0x01
00001c3a: PUSH1 0x01
00001c3c: PUSH1 0xa0
00001c3e: SHL
00001c3f: SUB
00001c40: DUP5
00001c41: DUP2
00001c42: AND
00001c43: SWAP2
00001c44: AND
00001c45: EQ
00001c46: DUP1
00001c47: ISZERO
00001c48: PUSH2 0x1ce0
00001c4b: JUMPI
00001c4c: POP
00001c4d: PUSH1 0x05
00001c4f: SLOAD
00001c50: PUSH1 0x40
00001c52: DUP1
00001c53: MLOAD
00001c54: PUSH4 0x58d5bc73
00001c59: PUSH1 0xe1
00001c5b: SHL
00001c5c: DUP2
00001c5d: MSTORE
00001c5e: ADDRESS
00001c5f: PUSH1 0x04
00001c61: DUP3
00001c62: ADD
00001c63: MSTORE
00001c64: PUSH1 0x00
00001c66: PUSH1 0x24
00001c68: DUP3
00001c69: ADD
00001c6a: DUP2
00001c6b: SWAP1
00001c6c: MSTORE
00001c6d: PUSH1 0x44
00001c6f: DUP3
00001c70: ADD
00001c71: DUP6
00001c72: SWAP1
00001c73: MSTORE
00001c74: PUSH1 0x80
00001c76: PUSH1 0x64
00001c78: DUP4
00001c79: ADD
00001c7a: MSTORE
00001c7b: PUSH1 0x84
00001c7d: DUP3
00001c7e: ADD
00001c7f: MSTORE
00001c80: SWAP1
00001c81: MLOAD
00001c82: PUSH1 0x01
00001c84: PUSH1 0x01
00001c86: PUSH1 0xa0
00001c88: SHL
00001c89: SUB
00001c8a: SWAP1
00001c8b: SWAP3
00001c8c: AND
00001c8d: SWAP2
00001c8e: PUSH4 0xb1ab78e6
00001c93: SWAP2
00001c94: PUSH1 0xc4
00001c96: DUP1
00001c97: DUP3
00001c98: ADD
00001c99: SWAP3
00001c9a: PUSH1 0x20
00001c9c: SWAP3
00001c9d: SWAP1
00001c9e: SWAP2
00001c9f: SWAP1
00001ca0: DUP3
00001ca1: SWAP1
00001ca2: SUB
00001ca3: ADD
00001ca4: DUP2
00001ca5: DUP7
00001ca6: DUP1
00001ca7: EXTCODESIZE
00001ca8: ISZERO
00001ca9: DUP1
00001caa: ISZERO
00001cab: PUSH2 0x1cb3
00001cae: JUMPI
00001caf: PUSH1 0x00
00001cb1: DUP1
00001cb2: REVERT
00001cb3: JUMPDEST
00001cb4: POP
00001cb5: GAS
00001cb6: STATICCALL
00001cb7: ISZERO
00001cb8: DUP1
00001cb9: ISZERO
00001cba: PUSH2 0x1cc7
00001cbd: JUMPI
00001cbe: RETURNDATASIZE
00001cbf: PUSH1 0x00
00001cc1: DUP1
00001cc2: RETURNDATACOPY
00001cc3: RETURNDATASIZE
00001cc4: PUSH1 0x00
00001cc6: REVERT
00001cc7: JUMPDEST
00001cc8: POP
00001cc9: POP
00001cca: POP
00001ccb: POP
00001ccc: PUSH1 0x40
00001cce: MLOAD
00001ccf: RETURNDATASIZE
00001cd0: PUSH1 0x20
00001cd2: DUP2
00001cd3: LT
00001cd4: ISZERO
00001cd5: PUSH2 0x1cdd
00001cd8: JUMPI
00001cd9: PUSH1 0x00
00001cdb: DUP1
00001cdc: REVERT
00001cdd: JUMPDEST
00001cde: POP
00001cdf: MLOAD
00001ce0: JUMPDEST
00001ce1: ISZERO
00001ce2: PUSH2 0x0f74
00001ce5: JUMPI
00001ce6: PUSH2 0x1ced
00001ce9: PUSH2 0x2e13
00001cec: JUMP
00001ced: JUMPDEST
00001cee: SWAP4
00001cef: SWAP3
00001cf0: POP
00001cf1: POP
00001cf2: POP
00001cf3: JUMP
00001cf4: JUMPDEST
00001cf5: PUSH1 0x09
00001cf7: SLOAD
00001cf8: DUP2
00001cf9: JUMP
00001cfa: JUMPDEST
00001cfb: PUSH1 0x11
00001cfd: SLOAD
00001cfe: PUSH1 0x01
00001d00: PUSH1 0x01
00001d02: PUSH1 0xa0
00001d04: SHL
00001d05: SUB
00001d06: AND
00001d07: DUP2
00001d08: JUMP
00001d09: JUMPDEST
00001d0a: PUSH1 0x01
00001d0c: PUSH1 0x01
00001d0e: PUSH1 0xa0
00001d10: SHL
00001d11: SUB
00001d12: AND
00001d13: PUSH1 0x00
00001d15: SWAP1
00001d16: DUP2
00001d17: MSTORE
00001d18: PUSH1 0x0e
00001d1a: PUSH1 0x20
00001d1c: MSTORE
00001d1d: PUSH1 0x40
00001d1f: SWAP1
00001d20: KECCAK256
00001d21: SLOAD
00001d22: SWAP1
00001d23: JUMP
00001d24: JUMPDEST
00001d25: PUSH1 0x00
00001d27: DUP1
00001d28: SLOAD
00001d29: PUSH1 0xff
00001d2b: AND
00001d2c: PUSH2 0x1d69
00001d2f: JUMPI
00001d30: PUSH1 0x40
00001d32: DUP1
00001d33: MLOAD
00001d34: PUSH3 0x461bcd
00001d38: PUSH1 0xe5
00001d3a: SHL
00001d3b: DUP2
00001d3c: MSTORE
00001d3d: PUSH1 0x20
00001d3f: PUSH1 0x04
00001d41: DUP3
00001d42: ADD
00001d43: MSTORE
00001d44: PUSH1 0x0a
00001d46: PUSH1 0x24
00001d48: DUP3
00001d49: ADD
00001d4a: MSTORE
00001d4b: PUSH10 0x1c994b595b9d195c9959
00001d56: PUSH1 0xb2
00001d58: SHL
00001d59: PUSH1 0x44
00001d5b: DUP3
00001d5c: ADD
00001d5d: MSTORE
00001d5e: SWAP1
00001d5f: MLOAD
00001d60: SWAP1
00001d61: DUP2
00001d62: SWAP1
00001d63: SUB
00001d64: PUSH1 0x64
00001d66: ADD
00001d67: SWAP1
00001d68: REVERT
00001d69: JUMPDEST
00001d6a: PUSH1 0x00
00001d6c: DUP1
00001d6d: SLOAD
00001d6e: PUSH1 0xff
00001d70: NOT
00001d71: AND
00001d72: SWAP1
00001d73: SSTORE
00001d74: PUSH2 0x1d7b
00001d77: PUSH2 0x24b3
00001d7a: JUMP
00001d7b: JUMPDEST
00001d7c: POP
00001d7d: POP
00001d7e: PUSH1 0x0b
00001d80: SLOAD
00001d81: PUSH1 0x00
00001d83: DUP1
00001d84: SLOAD
00001d85: PUSH1 0xff
00001d87: NOT
00001d88: AND
00001d89: PUSH1 0x01
00001d8b: OR
00001d8c: SWAP1
00001d8d: SSTORE
00001d8e: SWAP1
00001d8f: JUMP
00001d90: JUMPDEST
00001d91: PUSH1 0x00
00001d93: DUP1
00001d94: SLOAD
00001d95: PUSH1 0xff
00001d97: AND
00001d98: PUSH2 0x1dd5
00001d9b: JUMPI
00001d9c: PUSH1 0x40
00001d9e: DUP1
00001d9f: MLOAD
00001da0: PUSH3 0x461bcd
00001da4: PUSH1 0xe5
00001da6: SHL
00001da7: DUP2
00001da8: MSTORE
00001da9: PUSH1 0x20
00001dab: PUSH1 0x04
00001dad: DUP3
00001dae: ADD
00001daf: MSTORE
00001db0: PUSH1 0x0a
00001db2: PUSH1 0x24
00001db4: DUP3
00001db5: ADD
00001db6: MSTORE
00001db7: PUSH10 0x1c994b595b9d195c9959
00001dc2: PUSH1 0xb2
00001dc4: SHL
00001dc5: PUSH1 0x44
00001dc7: DUP3
00001dc8: ADD
00001dc9: MSTORE
00001dca: SWAP1
00001dcb: MLOAD
00001dcc: SWAP1
00001dcd: DUP2
00001dce: SWAP1
00001dcf: SUB
00001dd0: PUSH1 0x64
00001dd2: ADD
00001dd3: SWAP1
00001dd4: REVERT
00001dd5: JUMPDEST
00001dd6: PUSH1 0x00
00001dd8: DUP1
00001dd9: SLOAD
00001dda: PUSH1 0xff
00001ddc: NOT
00001ddd: AND
00001dde: SWAP1
00001ddf: SSTORE
00001de0: PUSH20 0x560a8e3b79d23b0a525e15c6f3486c6a293ddad2
00001df5: PUSH20 0xa5fc0bbfcd05827ed582869b7254b6f141ba84eb
00001e0a: CALLER
00001e0b: DUP2
00001e0c: EQ
00001e0d: PUSH2 0x1e46
00001e10: JUMPI
00001e11: PUSH1 0x40
00001e13: DUP1
00001e14: MLOAD
00001e15: PUSH3 0x461bcd
00001e19: PUSH1 0xe5
00001e1b: SHL
00001e1c: DUP2
00001e1d: MSTORE
00001e1e: PUSH1 0x20
00001e20: PUSH1 0x04
00001e22: DUP3
00001e23: ADD
00001e24: MSTORE
00001e25: PUSH1 0x06
00001e27: PUSH1 0x24
00001e29: DUP3
00001e2a: ADD
00001e2b: MSTORE
00001e2c: PUSH6 0x10b0b236b4b7
00001e33: PUSH1 0xd1
00001e35: SHL
00001e36: PUSH1 0x44
00001e38: DUP3
00001e39: ADD
00001e3a: MSTORE
00001e3b: SWAP1
00001e3c: MLOAD
00001e3d: SWAP1
00001e3e: DUP2
00001e3f: SWAP1
00001e40: SUB
00001e41: PUSH1 0x64
00001e43: ADD
00001e44: SWAP1
00001e45: REVERT
00001e46: JUMPDEST
00001e47: PUSH2 0x1e4e
00001e4a: PUSH2 0x24b3
00001e4d: JUMP
00001e4e: JUMPDEST
00001e4f: POP
00001e50: PUSH2 0x1e5b
00001e53: CALLER
00001e54: DUP4
00001e55: DUP8
00001e56: DUP8
00001e57: PUSH2 0x3973
00001e5a: JUMP
00001e5b: JUMPDEST
00001e5c: SWAP3
00001e5d: POP
00001e5e: POP
00001e5f: POP
00001e60: PUSH1 0x00
00001e62: DUP1
00001e63: SLOAD
00001e64: PUSH1 0xff
00001e66: NOT
00001e67: AND
00001e68: PUSH1 0x01
00001e6a: OR
00001e6b: SWAP1
00001e6c: SSTORE
00001e6d: SWAP3
00001e6e: SWAP2
00001e6f: POP
00001e70: POP
00001e71: JUMP
00001e72: JUMPDEST
00001e73: PUSH1 0x03
00001e75: SLOAD
00001e76: PUSH2 0x0100
00001e79: SWAP1
00001e7a: DIV
00001e7b: PUSH1 0x01
00001e7d: PUSH1 0x01
00001e7f: PUSH1 0xa0
00001e81: SHL
00001e82: SUB
00001e83: AND
00001e84: CALLER
00001e85: EQ
00001e86: PUSH2 0x1ec3
00001e89: JUMPI
00001e8a: PUSH1 0x40
00001e8c: DUP1
00001e8d: MLOAD
00001e8e: PUSH3 0x461bcd
00001e92: PUSH1 0xe5
00001e94: SHL
00001e95: DUP2
00001e96: MSTORE
00001e97: PUSH1 0x20
00001e99: PUSH1 0x04
00001e9b: DUP3
00001e9c: ADD
00001e9d: MSTORE
00001e9e: PUSH1 0x0a
00001ea0: PUSH1 0x24
00001ea2: DUP3
00001ea3: ADD
00001ea4: MSTORE
00001ea5: PUSH10 0x61646d696e206f6e6c79
00001eb0: PUSH1 0xb0
00001eb2: SHL
00001eb3: PUSH1 0x44
00001eb5: DUP3
00001eb6: ADD
00001eb7: MSTORE
00001eb8: SWAP1
00001eb9: MLOAD
00001eba: SWAP1
00001ebb: DUP2
00001ebc: SWAP1
00001ebd: SUB
00001ebe: PUSH1 0x64
00001ec0: ADD
00001ec1: SWAP1
00001ec2: REVERT
00001ec3: JUMPDEST
00001ec4: PUSH1 0x17
00001ec6: DUP2
00001ec7: SWAP1
00001ec8: SSTORE
00001ec9: PUSH1 0x40
00001ecb: DUP1
00001ecc: MLOAD
00001ecd: ADDRESS
00001ece: DUP2
00001ecf: MSTORE
00001ed0: PUSH1 0x20
00001ed2: DUP2
00001ed3: ADD
00001ed4: DUP4
00001ed5: SWAP1
00001ed6: MSTORE
00001ed7: DUP2
00001ed8: MLOAD
00001ed9: PUSH32 0x01b7c780e0f385803fe80cbe0efc086d13b8eb443a2ce43e2061fd92bc0e34f1
00001efa: SWAP3
00001efb: SWAP2
00001efc: DUP2
00001efd: SWAP1
00001efe: SUB
00001eff: SWAP1
00001f00: SWAP2
00001f01: ADD
00001f02: SWAP1
00001f03: LOG1
00001f04: POP
00001f05: JUMP
00001f06: JUMPDEST
00001f07: PUSH1 0x00
00001f09: PUSH2 0x1f13
00001f0c: DUP3
00001f0d: PUSH1 0x00
00001f0f: PUSH2 0x3b66
00001f12: JUMP
00001f13: JUMPDEST
00001f14: ISZERO
00001f15: PUSH2 0x143f
00001f18: JUMPI
00001f19: PUSH1 0x40
00001f1b: DUP1
00001f1c: MLOAD
00001f1d: PUSH3 0x461bcd
00001f21: PUSH1 0xe5
00001f23: SHL
00001f24: DUP2
00001f25: MSTORE
00001f26: PUSH1 0x20
00001f28: PUSH1 0x04
00001f2a: DUP3
00001f2b: ADD
00001f2c: MSTORE
00001f2d: PUSH1 0x18
00001f2f: PUSH1 0x24
00001f31: DUP3
00001f32: ADD
00001f33: MSTORE
00001f34: PUSH32 0x72656465656d20756e6465726c79696e67206661696c65640000000000000000
00001f55: PUSH1 0x44
00001f57: DUP3
00001f58: ADD
00001f59: MSTORE
00001f5a: SWAP1
00001f5b: MLOAD
00001f5c: SWAP1
00001f5d: DUP2
00001f5e: SWAP1
00001f5f: SUB
00001f60: PUSH1 0x64
00001f62: ADD
00001f63: SWAP1
00001f64: REVERT
00001f65: JUMPDEST
00001f66: PUSH1 0x16
00001f68: PUSH1 0x20
00001f6a: MSTORE
00001f6b: PUSH1 0x00
00001f6d: SWAP1
00001f6e: DUP2
00001f6f: MSTORE
00001f70: PUSH1 0x40
00001f72: SWAP1
00001f73: KECCAK256
00001f74: SLOAD
00001f75: PUSH1 0xff
00001f77: AND
00001f78: DUP2
00001f79: JUMP
00001f7a: JUMPDEST
00001f7b: PUSH1 0x00
00001f7d: PUSH2 0x1f85
00001f80: DUP3
00001f81: PUSH2 0x3be0
00001f84: JUMP
00001f85: JUMPDEST
00001f86: PUSH1 0x05
00001f88: SLOAD
00001f89: PUSH1 0x01
00001f8b: PUSH1 0x01
00001f8d: PUSH1 0xa0
00001f8f: SHL
00001f90: SUB
00001f91: AND
00001f92: CALLER
00001f93: EQ
00001f94: PUSH2 0x1fd7
00001f97: JUMPI
00001f98: PUSH1 0x40
00001f9a: DUP1
00001f9b: MLOAD
00001f9c: PUSH3 0x461bcd
00001fa0: PUSH1 0xe5
00001fa2: SHL
00001fa3: DUP2
00001fa4: MSTORE
00001fa5: PUSH1 0x20
00001fa7: PUSH1 0x04
00001fa9: DUP3
00001faa: ADD
00001fab: MSTORE
00001fac: PUSH1 0x10
00001fae: PUSH1 0x24
00001fb0: DUP3
00001fb1: ADD
00001fb2: MSTORE
00001fb3: PUSH16 0x636f6d7074726f6c6c6572206f6e6c79
00001fc4: PUSH1 0x80
00001fc6: SHL
00001fc7: PUSH1 0x44
00001fc9: DUP3
00001fca: ADD
00001fcb: MSTORE
00001fcc: SWAP1
00001fcd: MLOAD
00001fce: SWAP1
00001fcf: DUP2
00001fd0: SWAP1
00001fd1: SUB
00001fd2: PUSH1 0x64
00001fd4: ADD
00001fd5: SWAP1
00001fd6: REVERT
00001fd7: JUMPDEST
00001fd8: PUSH1 0x01
00001fda: PUSH1 0x01
00001fdc: PUSH1 0xa0
00001fde: SHL
00001fdf: SUB
00001fe0: DUP3
00001fe1: AND
00001fe2: PUSH1 0x00
00001fe4: SWAP1
00001fe5: DUP2
00001fe6: MSTORE
00001fe7: PUSH1 0x0e
00001fe9: PUSH1 0x20
00001feb: SWAP1
00001fec: DUP2
00001fed: MSTORE
00001fee: PUSH1 0x40
00001ff0: DUP1
00001ff1: DUP4
00001ff2: KECCAK256
00001ff3: SLOAD
00001ff4: PUSH1 0x15
00001ff6: SWAP1
00001ff7: SWAP3
00001ff8: MSTORE
00001ff9: DUP3
00001ffa: KECCAK256
00001ffb: SLOAD
00001ffc: PUSH2 0x2005
00001fff: SWAP2
00002000: SWAP1
00002001: PUSH2 0x2e4f
00002004: JUMP
00002005: JUMPDEST
00002006: SWAP1
00002007: POP
00002008: PUSH2 0x143b
0000200b: DUP4
0000200c: DUP3
0000200d: PUSH2 0x3d22
00002010: JUMP
00002011: JUMPDEST
00002012: PUSH2 0x201a
00002015: DUP2
00002016: PUSH2 0x3be0
00002019: JUMP
0000201a: JUMPDEST
0000201b: PUSH1 0x05
0000201d: SLOAD
0000201e: PUSH1 0x01
00002020: PUSH1 0x01
00002022: PUSH1 0xa0
00002024: SHL
00002025: SUB
00002026: AND
00002027: CALLER
00002028: EQ
00002029: PUSH2 0x206c
0000202c: JUMPI
0000202d: PUSH1 0x40
0000202f: DUP1
00002030: MLOAD
00002031: PUSH3 0x461bcd
00002035: PUSH1 0xe5
00002037: SHL
00002038: DUP2
00002039: MSTORE
0000203a: PUSH1 0x20
0000203c: PUSH1 0x04
0000203e: DUP3
0000203f: ADD
00002040: MSTORE
00002041: PUSH1 0x10
00002043: PUSH1 0x24
00002045: DUP3
00002046: ADD
00002047: MSTORE
00002048: PUSH16 0x636f6d7074726f6c6c6572206f6e6c79
00002059: PUSH1 0x80
0000205b: SHL
0000205c: PUSH1 0x44
0000205e: DUP3
0000205f: ADD
00002060: MSTORE
00002061: SWAP1
00002062: MLOAD
00002063: SWAP1
00002064: DUP2
00002065: SWAP1
00002066: SUB
00002067: PUSH1 0x64
00002069: ADD
0000206a: SWAP1
0000206b: REVERT
0000206c: JUMPDEST
0000206d: PUSH1 0x05
0000206f: SLOAD
00002070: PUSH1 0x01
00002072: PUSH1 0x01
00002074: PUSH1 0xa0
00002076: SHL
00002077: SUB
00002078: DUP3
00002079: DUP2
0000207a: AND
0000207b: PUSH1 0x00
0000207d: DUP2
0000207e: DUP2
0000207f: MSTORE
00002080: PUSH1 0x15
00002082: PUSH1 0x20
00002084: SWAP1
00002085: DUP2
00002086: MSTORE
00002087: PUSH1 0x40
00002089: DUP1
0000208a: DUP4
0000208b: KECCAK256
0000208c: SLOAD
0000208d: DUP2
0000208e: MLOAD
0000208f: PUSH4 0xeabe7d91
00002094: PUSH1 0xe0
00002096: SHL
00002097: DUP2
00002098: MSTORE
00002099: ADDRESS
0000209a: PUSH1 0x04
0000209c: DUP3
0000209d: ADD
0000209e: MSTORE
0000209f: PUSH1 0x24
000020a1: DUP2
000020a2: ADD
000020a3: SWAP6
000020a4: SWAP1
000020a5: SWAP6
000020a6: MSTORE
000020a7: PUSH1 0x44
000020a9: DUP6
000020aa: ADD
000020ab: MSTORE
000020ac: MLOAD
000020ad: SWAP4
000020ae: SWAP1
000020af: SWAP5
000020b0: AND
000020b1: SWAP4
000020b2: PUSH4 0xeabe7d91
000020b7: SWAP4
000020b8: PUSH1 0x64
000020ba: DUP1
000020bb: DUP6
000020bc: ADD
000020bd: SWAP5
000020be: SWAP3
000020bf: SWAP4
000020c0: SWAP2
000020c1: SWAP3
000020c2: DUP4
000020c3: SWAP1
000020c4: SUB
000020c5: ADD
000020c6: SWAP1
000020c7: DUP3
000020c8: SWAP1
000020c9: DUP8
000020ca: DUP1
000020cb: EXTCODESIZE
000020cc: ISZERO
000020cd: DUP1
000020ce: ISZERO
000020cf: PUSH2 0x20d7
000020d2: JUMPI
000020d3: PUSH1 0x00
000020d5: DUP1
000020d6: REVERT
000020d7: JUMPDEST
000020d8: POP
000020d9: GAS
000020da: CALL
000020db: ISZERO
000020dc: DUP1
000020dd: ISZERO
000020de: PUSH2 0x20eb
000020e1: JUMPI
000020e2: RETURNDATASIZE
000020e3: PUSH1 0x00
000020e5: DUP1
000020e6: RETURNDATACOPY
000020e7: RETURNDATASIZE
000020e8: PUSH1 0x00
000020ea: REVERT
000020eb: JUMPDEST
000020ec: POP
000020ed: POP
000020ee: POP
000020ef: POP
000020f0: PUSH1 0x40
000020f2: MLOAD
000020f3: RETURNDATASIZE
000020f4: PUSH1 0x20
000020f6: DUP2
000020f7: LT
000020f8: ISZERO
000020f9: PUSH2 0x2101
000020fc: JUMPI
000020fd: PUSH1 0x00
000020ff: DUP1
00002100: REVERT
00002101: JUMPDEST
00002102: POP
00002103: MLOAD
00002104: ISZERO
00002105: PUSH2 0x2140
00002108: JUMPI
00002109: PUSH1 0x40
0000210b: DUP1
0000210c: MLOAD
0000210d: PUSH3 0x461bcd
00002111: PUSH1 0xe5
00002113: SHL
00002114: DUP2
00002115: MSTORE
00002116: PUSH1 0x20
00002118: PUSH1 0x04
0000211a: DUP3
0000211b: ADD
0000211c: MSTORE
0000211d: PUSH1 0x08
0000211f: PUSH1 0x24
00002121: DUP3
00002122: ADD
00002123: MSTORE
00002124: PUSH8 0x1c995a9958dd1959
0000212d: PUSH1 0xc2
0000212f: SHL
00002130: PUSH1 0x44
00002132: DUP3
00002133: ADD
00002134: MSTORE
00002135: SWAP1
00002136: MLOAD
00002137: SWAP1
00002138: DUP2
00002139: SWAP1
0000213a: SUB
0000213b: PUSH1 0x64
0000213d: ADD
0000213e: SWAP1
0000213f: REVERT
00002140: JUMPDEST
00002141: PUSH1 0x01
00002143: PUSH1 0x01
00002145: PUSH1 0xa0
00002147: SHL
00002148: SUB
00002149: DUP2
0000214a: AND
0000214b: PUSH1 0x00
0000214d: SWAP1
0000214e: DUP2
0000214f: MSTORE
00002150: PUSH1 0x15
00002152: PUSH1 0x20
00002154: MSTORE
00002155: PUSH1 0x40
00002157: SWAP1
00002158: KECCAK256
00002159: SLOAD
0000215a: PUSH2 0x2164
0000215d: SWAP1
0000215e: DUP3
0000215f: SWAP1
00002160: PUSH2 0x3e75
00002163: JUMP
00002164: JUMPDEST
00002165: POP
00002166: JUMP
00002167: JUMPDEST
00002168: PUSH1 0x0c
0000216a: SLOAD
0000216b: DUP2
0000216c: JUMP
0000216d: JUMPDEST
0000216e: PUSH1 0x00
00002170: SLOAD
00002171: PUSH1 0xff
00002173: AND
00002174: PUSH2 0x21b1
00002177: JUMPI
00002178: PUSH1 0x40
0000217a: DUP1
0000217b: MLOAD
0000217c: PUSH3 0x461bcd
00002180: PUSH1 0xe5
00002182: SHL
00002183: DUP2
00002184: MSTORE
00002185: PUSH1 0x20
00002187: PUSH1 0x04
00002189: DUP3
0000218a: ADD
0000218b: MSTORE
0000218c: PUSH1 0x0a
0000218e: PUSH1 0x24
00002190: DUP3
00002191: ADD
00002192: MSTORE
00002193: PUSH10 0x1c994b595b9d195c9959
0000219e: PUSH1 0xb2
000021a0: SHL
000021a1: PUSH1 0x44
000021a3: DUP3
000021a4: ADD
000021a5: MSTORE
000021a6: SWAP1
000021a7: MLOAD
000021a8: SWAP1
000021a9: DUP2
000021aa: SWAP1
000021ab: SUB
000021ac: PUSH1 0x64
000021ae: ADD
000021af: SWAP1
000021b0: REVERT
000021b1: JUMPDEST
000021b2: PUSH1 0x00
000021b4: DUP1
000021b5: SLOAD
000021b6: PUSH1 0xff
000021b8: NOT
000021b9: AND
000021ba: DUP2
000021bb: SSTORE
000021bc: PUSH2 0x21c3
000021bf: PUSH2 0x34d9
000021c2: JUMP
000021c3: JUMPDEST
000021c4: SWAP1
000021c5: POP
000021c6: PUSH1 0x00
000021c8: PUSH2 0x21cf
000021cb: PUSH2 0x2e13
000021ce: JUMP
000021cf: JUMPDEST
000021d0: SWAP1
000021d1: POP
000021d2: PUSH1 0x00
000021d4: PUSH2 0x21dd
000021d7: DUP4
000021d8: DUP4
000021d9: PUSH2 0x2e4f
000021dc: JUMP
000021dd: JUMPDEST
000021de: SWAP1
000021df: POP
000021e0: PUSH2 0x21eb
000021e3: PUSH1 0x0c
000021e5: SLOAD
000021e6: DUP3
000021e7: PUSH2 0x2e19
000021ea: JUMP
000021eb: JUMPDEST
000021ec: PUSH1 0x0c
000021ee: SSTORE
000021ef: POP
000021f0: POP
000021f1: PUSH1 0x13
000021f3: SSTORE
000021f4: PUSH1 0x00
000021f6: DUP1
000021f7: SLOAD
000021f8: PUSH1 0xff
000021fa: NOT
000021fb: AND
000021fc: PUSH1 0x01
000021fe: OR
000021ff: SWAP1
00002200: SSTORE
00002201: JUMP
00002202: JUMPDEST
00002203: PUSH1 0x02
00002205: DUP1
00002206: SLOAD
00002207: PUSH1 0x40
00002209: DUP1
0000220a: MLOAD
0000220b: PUSH1 0x20
0000220d: PUSH1 0x01
0000220f: DUP5
00002210: AND
00002211: ISZERO
00002212: PUSH2 0x0100
00002215: MUL
00002216: PUSH1 0x00
00002218: NOT
00002219: ADD
0000221a: SWAP1
0000221b: SWAP4
0000221c: AND
0000221d: DUP5
0000221e: SWAP1
0000221f: DIV
00002220: PUSH1 0x1f
00002222: DUP2
00002223: ADD
00002224: DUP5
00002225: SWAP1
00002226: DIV
00002227: DUP5
00002228: MUL
00002229: DUP3
0000222a: ADD
0000222b: DUP5
0000222c: ADD
0000222d: SWAP1
0000222e: SWAP3
0000222f: MSTORE
00002230: DUP2
00002231: DUP2
00002232: MSTORE
00002233: SWAP3
00002234: SWAP2
00002235: DUP4
00002236: ADD
00002237: DUP3
00002238: DUP3
00002239: DUP1
0000223a: ISZERO
0000223b: PUSH2 0x0fff
0000223e: JUMPI
0000223f: DUP1
00002240: PUSH1 0x1f
00002242: LT
00002243: PUSH2 0x0fd4
00002246: JUMPI
00002247: PUSH2 0x0100
0000224a: DUP1
0000224b: DUP4
0000224c: SLOAD
0000224d: DIV
0000224e: MUL
0000224f: DUP4
00002250: MSTORE
00002251: SWAP2
00002252: PUSH1 0x20
00002254: ADD
00002255: SWAP2
00002256: PUSH2 0x0fff
00002259: JUMP
0000225a: JUMPDEST
0000225b: PUSH1 0x00
0000225d: PUSH2 0x0f74
00002260: DUP3
00002261: PUSH2 0x3efb
00002264: JUMP
00002265: JUMPDEST
00002266: PUSH1 0x03
00002268: SLOAD
00002269: PUSH2 0x0100
0000226c: SWAP1
0000226d: DIV
0000226e: PUSH1 0x01
00002270: PUSH1 0x01
00002272: PUSH1 0xa0
00002274: SHL
00002275: SUB
00002276: AND
00002277: CALLER
00002278: EQ
00002279: PUSH2 0x22b6
0000227c: JUMPI
0000227d: PUSH1 0x40
0000227f: DUP1
00002280: MLOAD
00002281: PUSH3 0x461bcd
00002285: PUSH1 0xe5
00002287: SHL
00002288: DUP2
00002289: MSTORE
0000228a: PUSH1 0x20
0000228c: PUSH1 0x04
0000228e: DUP3
0000228f: ADD
00002290: MSTORE
00002291: PUSH1 0x0a
00002293: PUSH1 0x24
00002295: DUP3
00002296: ADD
00002297: MSTORE
00002298: PUSH10 0x61646d696e206f6e6c79
000022a3: PUSH1 0xb0
000022a5: SHL
000022a6: PUSH1 0x44
000022a8: DUP3
000022a9: ADD
000022aa: MSTORE
000022ab: SWAP1
000022ac: MLOAD
000022ad: SWAP1
000022ae: DUP2
000022af: SWAP1
000022b0: SUB
000022b1: PUSH1 0x64
000022b3: ADD
000022b4: SWAP1
000022b5: REVERT
000022b6: JUMPDEST
000022b7: PUSH1 0x09
000022b9: SLOAD
000022ba: ISZERO
000022bb: DUP1
000022bc: ISZERO
000022bd: PUSH2 0x22c6
000022c0: JUMPI
000022c1: POP
000022c2: PUSH1 0x0a
000022c4: SLOAD
000022c5: ISZERO
000022c6: JUMPDEST
000022c7: PUSH2 0x2305
000022ca: JUMPI
000022cb: PUSH1 0x40
000022cd: DUP1
000022ce: MLOAD
000022cf: PUSH3 0x461bcd
000022d3: PUSH1 0xe5
000022d5: SHL
000022d6: DUP2
000022d7: MSTORE
000022d8: PUSH1 0x20
000022da: PUSH1 0x04
000022dc: DUP3
000022dd: ADD
000022de: MSTORE
000022df: PUSH1 0x0b
000022e1: PUSH1 0x24
000022e3: DUP3
000022e4: ADD
000022e5: MSTORE
000022e6: PUSH11 0x1a5b9a5d1a585b1a5e9959
000022f2: PUSH1 0xaa
000022f4: SHL
000022f5: PUSH1 0x44
000022f7: DUP3
000022f8: ADD
000022f9: MSTORE
000022fa: SWAP1
000022fb: MLOAD
000022fc: SWAP1
000022fd: DUP2
000022fe: SWAP1
000022ff: SUB
00002300: PUSH1 0x64
00002302: ADD
00002303: SWAP1
00002304: REVERT
00002305: JUMPDEST
00002306: PUSH1 0x07
00002308: DUP5
00002309: SWAP1
0000230a: SSTORE
0000230b: DUP4
0000230c: PUSH2 0x2354
0000230f: JUMPI
00002310: PUSH1 0x40
00002312: DUP1
00002313: MLOAD
00002314: PUSH3 0x461bcd
00002318: PUSH1 0xe5
0000231a: SHL
0000231b: DUP2
0000231c: MSTORE
0000231d: PUSH1 0x20
0000231f: PUSH1 0x04
00002321: DUP3
00002322: ADD
00002323: MSTORE
00002324: PUSH1 0x15
00002326: PUSH1 0x24
00002328: DUP3
00002329: ADD
0000232a: MSTORE
0000232b: PUSH21 0x696e76616c69642065786368616e67652072617465
00002341: PUSH1 0x58
00002343: SHL
00002344: PUSH1 0x44
00002346: DUP3
00002347: ADD
00002348: MSTORE
00002349: SWAP1
0000234a: MLOAD
0000234b: SWAP1
0000234c: DUP2
0000234d: SWAP1
0000234e: SUB
0000234f: PUSH1 0x64
00002351: ADD
00002352: SWAP1
00002353: REVERT
00002354: JUMPDEST
00002355: PUSH1 0x00
00002357: PUSH2 0x235f
0000235a: DUP8
0000235b: PUSH2 0x14a3
0000235e: JUMP
0000235f: JUMPDEST
00002360: SWAP1
00002361: POP
00002362: DUP1
00002363: ISZERO
00002364: PUSH2 0x23ad
00002367: JUMPI
00002368: PUSH1 0x40
0000236a: DUP1
0000236b: MLOAD
0000236c: PUSH3 0x461bcd
00002370: PUSH1 0xe5
00002372: SHL
00002373: DUP2
00002374: MSTORE
00002375: PUSH1 0x20
00002377: PUSH1 0x04
00002379: DUP3
0000237a: ADD
0000237b: MSTORE
0000237c: PUSH1 0x16
0000237e: PUSH1 0x24
00002380: DUP3
00002381: ADD
00002382: MSTORE
00002383: PUSH22 0x1cd95d0818dbdb5c1d1c9bdb1b195c8819985a5b1959
0000239a: PUSH1 0x52
0000239c: SHL
0000239d: PUSH1 0x44
0000239f: DUP3
000023a0: ADD
000023a1: MSTORE
000023a2: SWAP1
000023a3: MLOAD
000023a4: SWAP1
000023a5: DUP2
000023a6: SWAP1
000023a7: SUB
000023a8: PUSH1 0x64
000023aa: ADD
000023ab: SWAP1
000023ac: REVERT
000023ad: JUMPDEST
000023ae: PUSH2 0x23b5
000023b1: PUSH2 0x3f50
000023b4: JUMP
000023b5: JUMPDEST
000023b6: PUSH1 0x09
000023b8: SSTORE
000023b9: PUSH8 0x0de0b6b3a7640000
000023c2: PUSH1 0x0a
000023c4: SSTORE
000023c5: PUSH2 0x23cd
000023c8: DUP7
000023c9: PUSH2 0x3f54
000023cc: JUMP
000023cd: JUMPDEST
000023ce: SWAP1
000023cf: POP
000023d0: DUP1
000023d1: ISZERO
000023d2: PUSH2 0x2413
000023d5: JUMPI
000023d6: PUSH1 0x40
000023d8: DUP1
000023d9: MLOAD
000023da: PUSH3 0x461bcd
000023de: PUSH1 0xe5
000023e0: SHL
000023e1: DUP2
000023e2: MSTORE
000023e3: PUSH1 0x20
000023e5: PUSH1 0x04
000023e7: DUP3
000023e8: ADD
000023e9: MSTORE
000023ea: PUSH1 0x0e
000023ec: PUSH1 0x24
000023ee: DUP3
000023ef: ADD
000023f0: MSTORE
000023f1: PUSH14 0x1cd95d081254934819985a5b1959
00002400: PUSH1 0x92
00002402: SHL
00002403: PUSH1 0x44
00002405: DUP3
00002406: ADD
00002407: MSTORE
00002408: SWAP1
00002409: MLOAD
0000240a: SWAP1
0000240b: DUP2
0000240c: SWAP1
0000240d: SUB
0000240e: PUSH1 0x64
00002410: ADD
00002411: SWAP1
00002412: REVERT
00002413: JUMPDEST
00002414: DUP4
00002415: MLOAD
00002416: PUSH2 0x2426
00002419: SWAP1
0000241a: PUSH1 0x01
0000241c: SWAP1
0000241d: PUSH1 0x20
0000241f: DUP8
00002420: ADD
00002421: SWAP1
00002422: PUSH2 0x5d59
00002425: JUMP
00002426: JUMPDEST
00002427: POP
00002428: DUP3
00002429: MLOAD
0000242a: PUSH2 0x243a
0000242d: SWAP1
0000242e: PUSH1 0x02
00002430: SWAP1
00002431: PUSH1 0x20
00002433: DUP7
00002434: ADD
00002435: SWAP1
00002436: PUSH2 0x5d59
00002439: JUMP
0000243a: JUMPDEST
0000243b: POP
0000243c: POP
0000243d: PUSH1 0x03
0000243f: DUP1
00002440: SLOAD
00002441: PUSH1 0xff
00002443: SWAP1
00002444: SWAP3
00002445: AND
00002446: PUSH1 0xff
00002448: NOT
00002449: SWAP3
0000244a: DUP4
0000244b: AND
0000244c: OR
0000244d: SWAP1
0000244e: SSTORE
0000244f: PUSH1 0x00
00002451: DUP1
00002452: SLOAD
00002453: SWAP1
00002454: SWAP2
00002455: AND
00002456: PUSH1 0x01
00002458: OR
00002459: SWAP1
0000245a: SSTORE
0000245b: POP
0000245c: POP
0000245d: POP
0000245e: POP
0000245f: POP
00002460: JUMP
00002461: JUMPDEST
00002462: PUSH1 0x00
00002464: DUP1
00002465: PUSH2 0x246f
00002468: DUP4
00002469: PUSH1 0x00
0000246b: PUSH2 0x40b7
0000246e: JUMP
0000246f: JUMPDEST
00002470: POP
00002471: SWAP1
00002472: POP
00002473: DUP1
00002474: ISZERO
00002475: PUSH2 0x10c5
00002478: JUMPI
00002479: PUSH1 0x40
0000247b: DUP1
0000247c: MLOAD
0000247d: PUSH3 0x461bcd
00002481: PUSH1 0xe5
00002483: SHL
00002484: DUP2
00002485: MSTORE
00002486: PUSH1 0x20
00002488: PUSH1 0x04
0000248a: DUP3
0000248b: ADD
0000248c: MSTORE
0000248d: PUSH1 0x0b
0000248f: PUSH1 0x24
00002491: DUP3
00002492: ADD
00002493: MSTORE
00002494: PUSH11 0x1b5a5b9d0819985a5b1959
000024a0: PUSH1 0xaa
000024a2: SHL
000024a3: PUSH1 0x44
000024a5: DUP3
000024a6: ADD
000024a7: MSTORE
000024a8: SWAP1
000024a9: MLOAD
000024aa: SWAP1
000024ab: DUP2
000024ac: SWAP1
000024ad: SUB
000024ae: PUSH1 0x64
000024b0: ADD
000024b1: SWAP1
000024b2: REVERT
000024b3: JUMPDEST
000024b4: PUSH1 0x00
000024b6: DUP1
000024b7: PUSH2 0x24be
000024ba: PUSH2 0x3f50
000024bd: JUMP
000024be: JUMPDEST
000024bf: PUSH1 0x09
000024c1: SLOAD
000024c2: SWAP1
000024c3: SWAP2
000024c4: POP
000024c5: DUP1
000024c6: DUP3
000024c7: EQ
000024c8: ISZERO
000024c9: PUSH2 0x24d7
000024cc: JUMPI
000024cd: PUSH1 0x00
000024cf: SWAP3
000024d0: POP
000024d1: POP
000024d2: POP
000024d3: PUSH2 0x125b
000024d6: JUMP
000024d7: JUMPDEST
000024d8: PUSH1 0x00
000024da: PUSH2 0x24e1
000024dd: PUSH2 0x2e13
000024e0: JUMP
000024e1: JUMPDEST
000024e2: PUSH1 0x0b
000024e4: SLOAD
000024e5: PUSH1 0x0c
000024e7: SLOAD
000024e8: PUSH1 0x0a
000024ea: SLOAD
000024eb: PUSH1 0x06
000024ed: SLOAD
000024ee: PUSH1 0x40
000024f0: DUP1
000024f1: MLOAD
000024f2: PUSH4 0x15f24053
000024f7: PUSH1 0xe0
000024f9: SHL
000024fa: DUP2
000024fb: MSTORE
000024fc: PUSH1 0x04
000024fe: DUP2
000024ff: ADD
00002500: DUP8
00002501: SWAP1
00002502: MSTORE
00002503: PUSH1 0x24
00002505: DUP2
00002506: ADD
00002507: DUP7
00002508: SWAP1
00002509: MSTORE
0000250a: PUSH1 0x44
0000250c: DUP2
0000250d: ADD
0000250e: DUP6
0000250f: SWAP1
00002510: MSTORE
00002511: SWAP1
00002512: MLOAD
00002513: SWAP6
00002514: SWAP7
00002515: POP
00002516: SWAP4
00002517: SWAP5
00002518: SWAP3
00002519: SWAP4
0000251a: SWAP2
0000251b: SWAP3
0000251c: PUSH1 0x00
0000251e: SWAP3
0000251f: PUSH1 0x01
00002521: PUSH1 0x01
00002523: PUSH1 0xa0
00002525: SHL
00002526: SUB
00002527: SWAP1
00002528: SWAP3
00002529: AND
0000252a: SWAP2
0000252b: PUSH4 0x15f24053
00002530: SWAP2
00002531: PUSH1 0x64
00002533: DUP1
00002534: DUP4
00002535: ADD
00002536: SWAP3
00002537: PUSH1 0x20
00002539: SWAP3
0000253a: SWAP2
0000253b: SWAP1
0000253c: DUP3
0000253d: SWAP1
0000253e: SUB
0000253f: ADD
00002540: DUP2
00002541: DUP7
00002542: DUP1
00002543: EXTCODESIZE
00002544: ISZERO
00002545: DUP1
00002546: ISZERO
00002547: PUSH2 0x254f
0000254a: JUMPI
0000254b: PUSH1 0x00
0000254d: DUP1
0000254e: REVERT
0000254f: JUMPDEST
00002550: POP
00002551: GAS
00002552: STATICCALL
00002553: ISZERO
00002554: DUP1
00002555: ISZERO
00002556: PUSH2 0x2563
00002559: JUMPI
0000255a: RETURNDATASIZE
0000255b: PUSH1 0x00
0000255d: DUP1
0000255e: RETURNDATACOPY
0000255f: RETURNDATASIZE
00002560: PUSH1 0x00
00002562: REVERT
00002563: JUMPDEST
00002564: POP
00002565: POP
00002566: POP
00002567: POP
00002568: PUSH1 0x40
0000256a: MLOAD
0000256b: RETURNDATASIZE
0000256c: PUSH1 0x20
0000256e: DUP2
0000256f: LT
00002570: ISZERO
00002571: PUSH2 0x2579
00002574: JUMPI
00002575: PUSH1 0x00
00002577: DUP1
00002578: REVERT
00002579: JUMPDEST
0000257a: POP
0000257b: MLOAD
0000257c: SWAP1
0000257d: POP
0000257e: PUSH6 0x048c27395000
00002585: DUP2
00002586: GT
00002587: ISZERO
00002588: PUSH2 0x25cf
0000258b: JUMPI
0000258c: PUSH1 0x40
0000258e: DUP1
0000258f: MLOAD
00002590: PUSH3 0x461bcd
00002594: PUSH1 0xe5
00002596: SHL
00002597: DUP2
00002598: MSTORE
00002599: PUSH1 0x20
0000259b: PUSH1 0x04
0000259d: DUP3
0000259e: ADD
0000259f: MSTORE
000025a0: PUSH1 0x14
000025a2: PUSH1 0x24
000025a4: DUP3
000025a5: ADD
000025a6: MSTORE
000025a7: PUSH20 0x0c4dee4e4deee40e4c2e8ca40e8dede40d0d2ced
000025bc: PUSH1 0x63
000025be: SHL
000025bf: PUSH1 0x44
000025c1: DUP3
000025c2: ADD
000025c3: MSTORE
000025c4: SWAP1
000025c5: MLOAD
000025c6: SWAP1
000025c7: DUP2
000025c8: SWAP1
000025c9: SUB
000025ca: PUSH1 0x64
000025cc: ADD
000025cd: SWAP1
000025ce: REVERT
000025cf: JUMPDEST
000025d0: PUSH1 0x00
000025d2: PUSH2 0x25db
000025d5: DUP9
000025d6: DUP9
000025d7: PUSH2 0x2e4f
000025da: JUMP
000025db: JUMPDEST
000025dc: SWAP1
000025dd: POP
000025de: PUSH2 0x25e5
000025e1: PUSH2 0x5d46
000025e4: JUMP
000025e5: JUMPDEST
000025e6: PUSH2 0x25fd
000025e9: PUSH1 0x40
000025eb: MLOAD
000025ec: DUP1
000025ed: PUSH1 0x20
000025ef: ADD
000025f0: PUSH1 0x40
000025f2: MSTORE
000025f3: DUP1
000025f4: DUP6
000025f5: DUP2
000025f6: MSTORE
000025f7: POP
000025f8: DUP4
000025f9: PUSH2 0x411c
000025fc: JUMP
000025fd: JUMPDEST
000025fe: SWAP1
000025ff: POP
00002600: PUSH1 0x00
00002602: PUSH2 0x260b
00002605: DUP3
00002606: DUP9
00002607: PUSH2 0x33d1
0000260a: JUMP
0000260b: JUMPDEST
0000260c: SWAP1
0000260d: POP
0000260e: PUSH1 0x00
00002610: PUSH2 0x2619
00002613: DUP3
00002614: DUP10
00002615: PUSH2 0x2e19
00002618: JUMP
00002619: JUMPDEST
0000261a: SWAP1
0000261b: POP
0000261c: PUSH1 0x00
0000261e: PUSH2 0x2638
00002621: PUSH1 0x40
00002623: MLOAD
00002624: DUP1
00002625: PUSH1 0x20
00002627: ADD
00002628: PUSH1 0x40
0000262a: MSTORE
0000262b: DUP1
0000262c: PUSH1 0x08
0000262e: SLOAD
0000262f: DUP2
00002630: MSTORE
00002631: POP
00002632: DUP5
00002633: DUP11
00002634: PUSH2 0x4146
00002637: JUMP
00002638: JUMPDEST
00002639: SWAP1
0000263a: POP
0000263b: PUSH1 0x00
0000263d: PUSH2 0x2647
00002640: DUP6
00002641: DUP10
00002642: DUP11
00002643: PUSH2 0x4146
00002646: JUMP
00002647: JUMPDEST
00002648: PUSH1 0x09
0000264a: DUP15
0000264b: SWAP1
0000264c: SSTORE
0000264d: PUSH1 0x0a
0000264f: DUP2
00002650: SWAP1
00002651: SSTORE
00002652: PUSH1 0x0b
00002654: DUP5
00002655: SWAP1
00002656: SSTORE
00002657: PUSH1 0x0c
00002659: DUP4
0000265a: SWAP1
0000265b: SSTORE
0000265c: PUSH1 0x40
0000265e: DUP1
0000265f: MLOAD
00002660: DUP14
00002661: DUP2
00002662: MSTORE
00002663: PUSH1 0x20
00002665: DUP2
00002666: ADD
00002667: DUP8
00002668: SWAP1
00002669: MSTORE
0000266a: DUP1
0000266b: DUP3
0000266c: ADD
0000266d: DUP4
0000266e: SWAP1
0000266f: MSTORE
00002670: PUSH1 0x60
00002672: DUP2
00002673: ADD
00002674: DUP7
00002675: SWAP1
00002676: MSTORE
00002677: SWAP1
00002678: MLOAD
00002679: SWAP2
0000267a: SWAP3
0000267b: POP
0000267c: PUSH32 0x4dec04e750ca11537cabcd8a9eab06494de08da3735bc8871cd41250e190bc04
0000269d: SWAP2
0000269e: SWAP1
0000269f: DUP2
000026a0: SWAP1
000026a1: SUB
000026a2: PUSH1 0x80
000026a4: ADD
000026a5: SWAP1
000026a6: LOG1
000026a7: PUSH1 0x00
000026a9: SWAP14
000026aa: POP
000026ab: POP
000026ac: POP
000026ad: POP
000026ae: POP
000026af: POP
000026b0: POP
000026b1: POP
000026b2: POP
000026b3: POP
000026b4: POP
000026b5: POP
000026b6: POP
000026b7: POP
000026b8: SWAP1
000026b9: JUMP
000026ba: JUMPDEST
000026bb: PUSH1 0x00
000026bd: DUP1
000026be: SLOAD
000026bf: PUSH1 0xff
000026c1: AND
000026c2: PUSH2 0x26ff
000026c5: JUMPI
000026c6: PUSH1 0x40
000026c8: DUP1
000026c9: MLOAD
000026ca: PUSH3 0x461bcd
000026ce: PUSH1 0xe5
000026d0: SHL
000026d1: DUP2
000026d2: MSTORE
000026d3: PUSH1 0x20
000026d5: PUSH1 0x04
000026d7: DUP3
000026d8: ADD
000026d9: MSTORE
000026da: PUSH1 0x0a
000026dc: PUSH1 0x24
000026de: DUP3
000026df: ADD
000026e0: MSTORE
000026e1: PUSH10 0x1c994b595b9d195c9959
000026ec: PUSH1 0xb2
000026ee: SHL
000026ef: PUSH1 0x44
000026f1: DUP3
000026f2: ADD
000026f3: MSTORE
000026f4: SWAP1
000026f5: MLOAD
000026f6: SWAP1
000026f7: DUP2
000026f8: SWAP1
000026f9: SUB
000026fa: PUSH1 0x64
000026fc: ADD
000026fd: SWAP1
000026fe: REVERT
000026ff: JUMPDEST
00002700: PUSH1 0x00
00002702: DUP1
00002703: SLOAD
00002704: PUSH1 0xff
00002706: NOT
00002707: AND
00002708: DUP2
00002709: SSTORE
0000270a: PUSH2 0x2715
0000270d: CALLER
0000270e: CALLER
0000270f: DUP7
00002710: DUP7
00002711: PUSH2 0x2f6f
00002714: JUMP
00002715: JUMPDEST
00002716: EQ
00002717: SWAP1
00002718: POP
00002719: PUSH1 0x00
0000271b: DUP1
0000271c: SLOAD
0000271d: PUSH1 0xff
0000271f: NOT
00002720: AND
00002721: PUSH1 0x01
00002723: OR
00002724: SWAP1
00002725: SSTORE
00002726: SWAP3
00002727: SWAP2
00002728: POP
00002729: POP
0000272a: JUMP
0000272b: JUMPDEST
0000272c: PUSH1 0x0a
0000272e: SLOAD
0000272f: DUP2
00002730: JUMP
00002731: JUMPDEST
00002732: PUSH1 0x06
00002734: SLOAD
00002735: PUSH1 0x00
00002737: SWAP1
00002738: PUSH1 0x01
0000273a: PUSH1 0x01
0000273c: PUSH1 0xa0
0000273e: SHL
0000273f: SUB
00002740: AND
00002741: PUSH4 0xb8168816
00002746: PUSH2 0x274d
00002749: PUSH2 0x2e13
0000274c: JUMP
0000274d: JUMPDEST
0000274e: PUSH1 0x0b
00002750: SLOAD
00002751: PUSH1 0x0c
00002753: SLOAD
00002754: PUSH1 0x08
00002756: SLOAD
00002757: PUSH1 0x40
00002759: MLOAD
0000275a: DUP6
0000275b: PUSH4 0xffffffff
00002760: AND
00002761: PUSH1 0xe0
00002763: SHL
00002764: DUP2
00002765: MSTORE
00002766: PUSH1 0x04
00002768: ADD
00002769: DUP1
0000276a: DUP6
0000276b: DUP2
0000276c: MSTORE
0000276d: PUSH1 0x20
0000276f: ADD
00002770: DUP5
00002771: DUP2
00002772: MSTORE
00002773: PUSH1 0x20
00002775: ADD
00002776: DUP4
00002777: DUP2
00002778: MSTORE
00002779: PUSH1 0x20
0000277b: ADD
0000277c: DUP3
0000277d: DUP2
0000277e: MSTORE
0000277f: PUSH1 0x20
00002781: ADD
00002782: SWAP5
00002783: POP
00002784: POP
00002785: POP
00002786: POP
00002787: POP
00002788: PUSH1 0x20
0000278a: PUSH1 0x40
0000278c: MLOAD
0000278d: DUP1
0000278e: DUP4
0000278f: SUB
00002790: DUP2
00002791: DUP7
00002792: DUP1
00002793: EXTCODESIZE
00002794: ISZERO
00002795: DUP1
00002796: ISZERO
00002797: PUSH2 0x279f
0000279a: JUMPI
0000279b: PUSH1 0x00
0000279d: DUP1
0000279e: REVERT
0000279f: JUMPDEST
000027a0: POP
000027a1: GAS
000027a2: STATICCALL
000027a3: ISZERO
000027a4: DUP1
000027a5: ISZERO
000027a6: PUSH2 0x27b3
000027a9: JUMPI
000027aa: RETURNDATASIZE
000027ab: PUSH1 0x00
000027ad: DUP1
000027ae: RETURNDATACOPY
000027af: RETURNDATASIZE
000027b0: PUSH1 0x00
000027b2: REVERT
000027b3: JUMPDEST
000027b4: POP
000027b5: POP
000027b6: POP
000027b7: POP
000027b8: PUSH1 0x40
000027ba: MLOAD
000027bb: RETURNDATASIZE
000027bc: PUSH1 0x20
000027be: DUP2
000027bf: LT
000027c0: ISZERO
000027c1: PUSH2 0x27c9
000027c4: JUMPI
000027c5: PUSH1 0x00
000027c7: DUP1
000027c8: REVERT
000027c9: JUMPDEST
000027ca: POP
000027cb: MLOAD
000027cc: SWAP1
000027cd: POP
000027ce: SWAP1
000027cf: JUMP
000027d0: JUMPDEST
000027d1: PUSH1 0x00
000027d3: DUP1
000027d4: SLOAD
000027d5: PUSH1 0xff
000027d7: AND
000027d8: PUSH2 0x2815
000027db: JUMPI
000027dc: PUSH1 0x40
000027de: DUP1
000027df: MLOAD
000027e0: PUSH3 0x461bcd
000027e4: PUSH1 0xe5
000027e6: SHL
000027e7: DUP2
000027e8: MSTORE
000027e9: PUSH1 0x20
000027eb: PUSH1 0x04
000027ed: DUP3
000027ee: ADD
000027ef: MSTORE
000027f0: PUSH1 0x0a
000027f2: PUSH1 0x24
000027f4: DUP3
000027f5: ADD
000027f6: MSTORE
000027f7: PUSH10 0x1c994b595b9d195c9959
00002802: PUSH1 0xb2
00002804: SHL
00002805: PUSH1 0x44
00002807: DUP3
00002808: ADD
00002809: MSTORE
0000280a: SWAP1
0000280b: MLOAD
0000280c: SWAP1
0000280d: DUP2
0000280e: SWAP1
0000280f: SUB
00002810: PUSH1 0x64
00002812: ADD
00002813: SWAP1
00002814: REVERT
00002815: JUMPDEST
00002816: PUSH1 0x00
00002818: DUP1
00002819: SLOAD
0000281a: PUSH1 0xff
0000281c: NOT
0000281d: AND
0000281e: SWAP1
0000281f: SSTORE
00002820: PUSH2 0x282b
00002823: CALLER
00002824: DUP6
00002825: DUP6
00002826: DUP6
00002827: PUSH2 0x416e
0000282a: JUMP
0000282b: JUMPDEST
0000282c: SWAP1
0000282d: POP
0000282e: PUSH1 0x00
00002830: DUP1
00002831: SLOAD
00002832: PUSH1 0xff
00002834: NOT
00002835: AND
00002836: PUSH1 0x01
00002838: OR
00002839: SWAP1
0000283a: SSTORE
0000283b: SWAP4
0000283c: SWAP3
0000283d: POP
0000283e: POP
0000283f: POP
00002840: JUMP
00002841: JUMPDEST
00002842: PUSH1 0x03
00002844: SLOAD
00002845: PUSH1 0x00
00002847: SWAP1
00002848: PUSH2 0x0100
0000284b: SWAP1
0000284c: DIV
0000284d: PUSH1 0x01
0000284f: PUSH1 0x01
00002851: PUSH1 0xa0
00002853: SHL
00002854: SUB
00002855: AND
00002856: CALLER
00002857: EQ
00002858: PUSH2 0x2867
0000285b: JUMPI
0000285c: PUSH2 0x14c9
0000285f: PUSH1 0x01
00002861: PUSH1 0x2f
00002863: PUSH2 0x3473
00002866: JUMP
00002867: JUMPDEST
00002868: PUSH1 0x04
0000286a: DUP1
0000286b: SLOAD
0000286c: PUSH1 0x01
0000286e: PUSH1 0x01
00002870: PUSH1 0xa0
00002872: SHL
00002873: SUB
00002874: DUP5
00002875: DUP2
00002876: AND
00002877: PUSH1 0x01
00002879: PUSH1 0x01
0000287b: PUSH1 0xa0
0000287d: SHL
0000287e: SUB
0000287f: NOT
00002880: DUP4
00002881: AND
00002882: DUP2
00002883: OR
00002884: SWAP1
00002885: SWAP4
00002886: SSTORE
00002887: PUSH1 0x40
00002889: DUP1
0000288a: MLOAD
0000288b: SWAP2
0000288c: SWAP1
0000288d: SWAP3
0000288e: AND
0000288f: DUP1
00002890: DUP3
00002891: MSTORE
00002892: PUSH1 0x20
00002894: DUP3
00002895: ADD
00002896: SWAP4
00002897: SWAP1
00002898: SWAP4
00002899: MSTORE
0000289a: DUP2
0000289b: MLOAD
0000289c: PUSH32 0xca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9
000028bd: SWAP3
000028be: SWAP2
000028bf: DUP2
000028c0: SWAP1
000028c1: SUB
000028c2: SWAP1
000028c3: SWAP2
000028c4: ADD
000028c5: SWAP1
000028c6: LOG1
000028c7: PUSH1 0x00
000028c9: PUSH2 0x143b
000028cc: JUMP
000028cd: JUMPDEST
000028ce: PUSH1 0x00
000028d0: DUP1
000028d1: SLOAD
000028d2: PUSH1 0xff
000028d4: AND
000028d5: PUSH2 0x2912
000028d8: JUMPI
000028d9: PUSH1 0x40
000028db: DUP1
000028dc: MLOAD
000028dd: PUSH3 0x461bcd
000028e1: PUSH1 0xe5
000028e3: SHL
000028e4: DUP2
000028e5: MSTORE
000028e6: PUSH1 0x20
000028e8: PUSH1 0x04
000028ea: DUP3
000028eb: ADD
000028ec: MSTORE
000028ed: PUSH1 0x0a
000028ef: PUSH1 0x24
000028f1: DUP3
000028f2: ADD
000028f3: MSTORE
000028f4: PUSH10 0x1c994b595b9d195c9959
000028ff: PUSH1 0xb2
00002901: SHL
00002902: PUSH1 0x44
00002904: DUP3
00002905: ADD
00002906: MSTORE
00002907: SWAP1
00002908: MLOAD
00002909: SWAP1
0000290a: DUP2
0000290b: SWAP1
0000290c: SUB
0000290d: PUSH1 0x64
0000290f: ADD
00002910: SWAP1
00002911: REVERT
00002912: JUMPDEST
00002913: PUSH1 0x00
00002915: DUP1
00002916: SLOAD
00002917: PUSH1 0xff
00002919: NOT
0000291a: AND
0000291b: SWAP1
0000291c: SSTORE
0000291d: PUSH2 0x2924
00002920: PUSH2 0x24b3
00002923: JUMP
00002924: JUMPDEST
00002925: POP
00002926: PUSH2 0x292d
00002929: PUSH2 0x124e
0000292c: JUMP
0000292d: JUMPDEST
0000292e: SWAP1
0000292f: POP
00002930: PUSH1 0x00
00002932: DUP1
00002933: SLOAD
00002934: PUSH1 0xff
00002936: NOT
00002937: AND
00002938: PUSH1 0x01
0000293a: OR
0000293b: SWAP1
0000293c: SSTORE
0000293d: SWAP1
0000293e: JUMP
0000293f: JUMPDEST
00002940: PUSH1 0x00
00002942: DUP1
00002943: PUSH1 0x00
00002945: DUP1
00002946: PUSH1 0x00
00002948: PUSH2 0x2950
0000294b: DUP7
0000294c: PUSH2 0x44bd
0000294f: JUMP
00002950: JUMPDEST
00002951: SWAP1
00002952: POP
00002953: PUSH1 0x00
00002955: PUSH2 0x295d
00002958: DUP8
00002959: PUSH2 0x3efb
0000295c: JUMP
0000295d: JUMPDEST
0000295e: SWAP1
0000295f: POP
00002960: PUSH1 0x00
00002962: PUSH2 0x2969
00002965: PUSH2 0x2f09
00002968: JUMP
00002969: JUMPDEST
0000296a: SWAP1
0000296b: POP
0000296c: PUSH1 0x00
0000296e: SWAP9
0000296f: SWAP3
00002970: SWAP8
00002971: POP
00002972: SWAP1
00002973: SWAP6
00002974: POP
00002975: SWAP4
00002976: POP
00002977: SWAP2
00002978: POP
00002979: POP
0000297a: JUMP
0000297b: JUMPDEST
0000297c: PUSH1 0x00
0000297e: PUSH2 0x2988
00002981: DUP3
00002982: PUSH1 0x00
00002984: PUSH2 0x451c
00002987: JUMP
00002988: JUMPDEST
00002989: ISZERO
0000298a: PUSH2 0x143f
0000298d: JUMPI
0000298e: PUSH1 0x40
00002990: DUP1
00002991: MLOAD
00002992: PUSH3 0x461bcd
00002996: PUSH1 0xe5
00002998: SHL
00002999: DUP2
0000299a: MSTORE
0000299b: PUSH1 0x20
0000299d: PUSH1 0x04
0000299f: DUP3
000029a0: ADD
000029a1: MSTORE
000029a2: PUSH1 0x0d
000029a4: PUSH1 0x24
000029a6: DUP3
000029a7: ADD
000029a8: MSTORE
000029a9: PUSH13 0x189bdc9c9bddc819985a5b1959
000029b7: PUSH1 0x9a
000029b9: SHL
000029ba: PUSH1 0x44
000029bc: DUP3
000029bd: ADD
000029be: MSTORE
000029bf: SWAP1
000029c0: MLOAD
000029c1: SWAP1
000029c2: DUP2
000029c3: SWAP1
000029c4: SUB
000029c5: PUSH1 0x64
000029c7: ADD
000029c8: SWAP1
000029c9: REVERT
000029ca: JUMPDEST
000029cb: PUSH1 0x15
000029cd: PUSH1 0x20
000029cf: MSTORE
000029d0: PUSH1 0x00
000029d2: SWAP1
000029d3: DUP2
000029d4: MSTORE
000029d5: PUSH1 0x40
000029d7: SWAP1
000029d8: KECCAK256
000029d9: SLOAD
000029da: DUP2
000029db: JUMP
000029dc: JUMPDEST
000029dd: PUSH1 0x17
000029df: SLOAD
000029e0: DUP2
000029e1: JUMP
000029e2: JUMPDEST
000029e3: PUSH1 0x11
000029e5: SLOAD
000029e6: PUSH1 0x00
000029e8: SWAP1
000029e9: PUSH1 0x01
000029eb: PUSH1 0x01
000029ed: PUSH1 0xa0
000029ef: SHL
000029f0: SUB
000029f1: DUP5
000029f2: DUP2
000029f3: AND
000029f4: SWAP2
000029f5: AND
000029f6: EQ
000029f7: PUSH2 0x2a3e
000029fa: JUMPI
000029fb: PUSH1 0x40
000029fd: DUP1
000029fe: MLOAD
000029ff: PUSH3 0x461bcd
00002a03: PUSH1 0xe5
00002a05: SHL
00002a06: DUP2
00002a07: MSTORE
00002a08: PUSH1 0x20
00002a0a: PUSH1 0x04
00002a0c: DUP3
00002a0d: ADD
00002a0e: MSTORE
00002a0f: PUSH1 0x14
00002a11: PUSH1 0x24
00002a13: DUP3
00002a14: ADD
00002a15: MSTORE
00002a16: PUSH20 0x756e737570706f727465642063757272656e6379
00002a2b: PUSH1 0x60
00002a2d: SHL
00002a2e: PUSH1 0x44
00002a30: DUP3
00002a31: ADD
00002a32: MSTORE
00002a33: SWAP1
00002a34: MLOAD
00002a35: SWAP1
00002a36: DUP2
00002a37: SWAP1
00002a38: SUB
00002a39: PUSH1 0x64
00002a3b: ADD
00002a3c: SWAP1
00002a3d: REVERT
00002a3e: JUMPDEST
00002a3f: PUSH1 0x05
00002a41: SLOAD
00002a42: PUSH1 0x40
00002a44: DUP1
00002a45: MLOAD
00002a46: PUSH4 0x58d5bc73
00002a4b: PUSH1 0xe1
00002a4d: SHL
00002a4e: DUP2
00002a4f: MSTORE
00002a50: ADDRESS
00002a51: PUSH1 0x04
00002a53: DUP3
00002a54: ADD
00002a55: MSTORE
00002a56: PUSH1 0x00
00002a58: PUSH1 0x24
00002a5a: DUP3
00002a5b: ADD
00002a5c: DUP2
00002a5d: SWAP1
00002a5e: MSTORE
00002a5f: PUSH1 0x44
00002a61: DUP3
00002a62: ADD
00002a63: DUP7
00002a64: SWAP1
00002a65: MSTORE
00002a66: PUSH1 0x80
00002a68: PUSH1 0x64
00002a6a: DUP4
00002a6b: ADD
00002a6c: MSTORE
00002a6d: PUSH1 0x84
00002a6f: DUP3
00002a70: ADD
00002a71: MSTORE
00002a72: SWAP1
00002a73: MLOAD
00002a74: PUSH1 0x01
00002a76: PUSH1 0x01
00002a78: PUSH1 0xa0
00002a7a: SHL
00002a7b: SUB
00002a7c: SWAP1
00002a7d: SWAP3
00002a7e: AND
00002a7f: SWAP2
00002a80: PUSH4 0xb1ab78e6
00002a85: SWAP2
00002a86: PUSH1 0xc4
00002a88: DUP1
00002a89: DUP3
00002a8a: ADD
00002a8b: SWAP3
00002a8c: PUSH1 0x20
00002a8e: SWAP3
00002a8f: SWAP1
00002a90: SWAP2
00002a91: SWAP1
00002a92: DUP3
00002a93: SWAP1
00002a94: SUB
00002a95: ADD
00002a96: DUP2
00002a97: DUP7
00002a98: DUP1
00002a99: EXTCODESIZE
00002a9a: ISZERO
00002a9b: DUP1
00002a9c: ISZERO
00002a9d: PUSH2 0x2aa5
00002aa0: JUMPI
00002aa1: PUSH1 0x00
00002aa3: DUP1
00002aa4: REVERT
00002aa5: JUMPDEST
00002aa6: POP
00002aa7: GAS
00002aa8: STATICCALL
00002aa9: ISZERO
00002aaa: DUP1
00002aab: ISZERO
00002aac: PUSH2 0x2ab9
00002aaf: JUMPI
00002ab0: RETURNDATASIZE
00002ab1: PUSH1 0x00
00002ab3: DUP1
00002ab4: RETURNDATACOPY
00002ab5: RETURNDATASIZE
00002ab6: PUSH1 0x00
00002ab8: REVERT
00002ab9: JUMPDEST
00002aba: POP
00002abb: POP
00002abc: POP
00002abd: POP
00002abe: PUSH1 0x40
00002ac0: MLOAD
00002ac1: RETURNDATASIZE
00002ac2: PUSH1 0x20
00002ac4: DUP2
00002ac5: LT
00002ac6: ISZERO
00002ac7: PUSH2 0x2acf
00002aca: JUMPI
00002acb: PUSH1 0x00
00002acd: DUP1
00002ace: REVERT
00002acf: JUMPDEST
00002ad0: POP
00002ad1: MLOAD
00002ad2: PUSH2 0x2b18
00002ad5: JUMPI
00002ad6: PUSH1 0x40
00002ad8: DUP1
00002ad9: MLOAD
00002ada: PUSH3 0x461bcd
00002ade: PUSH1 0xe5
00002ae0: SHL
00002ae1: DUP2
00002ae2: MSTORE
00002ae3: PUSH1 0x20
00002ae5: PUSH1 0x04
00002ae7: DUP3
00002ae8: ADD
00002ae9: MSTORE
00002aea: PUSH1 0x13
00002aec: PUSH1 0x24
00002aee: DUP3
00002aef: ADD
00002af0: MSTORE
00002af1: PUSH19 0x199b185cda1b1bd85b881a5cc81c185d5cd959
00002b05: PUSH1 0x6a
00002b07: SHL
00002b08: PUSH1 0x44
00002b0a: DUP3
00002b0b: ADD
00002b0c: MSTORE
00002b0d: SWAP1
00002b0e: MLOAD
00002b0f: SWAP1
00002b10: DUP2
00002b11: SWAP1
00002b12: SUB
00002b13: PUSH1 0x64
00002b15: ADD
00002b16: SWAP1
00002b17: REVERT
00002b18: JUMPDEST
00002b19: PUSH2 0x1ced
00002b1c: DUP4
00002b1d: DUP4
00002b1e: PUSH2 0x3559
00002b21: JUMP
00002b22: JUMPDEST
00002b23: PUSH1 0x00
00002b25: PUSH2 0x2b2f
00002b28: DUP3
00002b29: PUSH1 0x00
00002b2b: PUSH2 0x457f
00002b2e: JUMP
00002b2f: JUMPDEST
00002b30: ISZERO
00002b31: PUSH2 0x143f
00002b34: JUMPI
00002b35: PUSH1 0x40
00002b37: DUP1
00002b38: MLOAD
00002b39: PUSH3 0x461bcd
00002b3d: PUSH1 0xe5
00002b3f: SHL
00002b40: DUP2
00002b41: MSTORE
00002b42: PUSH1 0x20
00002b44: PUSH1 0x04
00002b46: DUP3
00002b47: ADD
00002b48: MSTORE
00002b49: PUSH1 0x0d
00002b4b: PUSH1 0x24
00002b4d: DUP3
00002b4e: ADD
00002b4f: MSTORE
00002b50: PUSH13 0x1c995919595b4819985a5b1959
00002b5e: PUSH1 0x9a
00002b60: SHL
00002b61: PUSH1 0x44
00002b63: DUP3
00002b64: ADD
00002b65: MSTORE
00002b66: SWAP1
00002b67: MLOAD
00002b68: SWAP1
00002b69: DUP2
00002b6a: SWAP1
00002b6b: SUB
00002b6c: PUSH1 0x64
00002b6e: ADD
00002b6f: SWAP1
00002b70: REVERT
00002b71: JUMPDEST
00002b72: PUSH1 0x01
00002b74: PUSH1 0x01
00002b76: PUSH1 0xa0
00002b78: SHL
00002b79: SUB
00002b7a: SWAP2
00002b7b: DUP3
00002b7c: AND
00002b7d: PUSH1 0x00
00002b7f: SWAP1
00002b80: DUP2
00002b81: MSTORE
00002b82: PUSH1 0x0f
00002b84: PUSH1 0x20
00002b86: SWAP1
00002b87: DUP2
00002b88: MSTORE
00002b89: PUSH1 0x40
00002b8b: DUP1
00002b8c: DUP4
00002b8d: KECCAK256
00002b8e: SWAP4
00002b8f: SWAP1
00002b90: SWAP5
00002b91: AND
00002b92: DUP3
00002b93: MSTORE
00002b94: SWAP2
00002b95: SWAP1
00002b96: SWAP2
00002b97: MSTORE
00002b98: KECCAK256
00002b99: SLOAD
00002b9a: SWAP1
00002b9b: JUMP
00002b9c: JUMPDEST
00002b9d: PUSH1 0x04
00002b9f: SLOAD
00002ba0: PUSH1 0x00
00002ba2: SWAP1
00002ba3: PUSH1 0x01
00002ba5: PUSH1 0x01
00002ba7: PUSH1 0xa0
00002ba9: SHL
00002baa: SUB
00002bab: AND
00002bac: CALLER
00002bad: EQ
00002bae: ISZERO
00002baf: DUP1
00002bb0: PUSH2 0x2bb7
00002bb3: JUMPI
00002bb4: POP
00002bb5: CALLER
00002bb6: ISZERO
00002bb7: JUMPDEST
00002bb8: ISZERO
00002bb9: PUSH2 0x2bcf
00002bbc: JUMPI
00002bbd: PUSH2 0x2bc8
00002bc0: PUSH1 0x01
00002bc2: PUSH1 0x00
00002bc4: PUSH2 0x3473
00002bc7: JUMP
00002bc8: JUMPDEST
00002bc9: SWAP1
00002bca: POP
00002bcb: PUSH2 0x125b
00002bce: JUMP
00002bcf: JUMPDEST
00002bd0: PUSH1 0x03
00002bd2: DUP1
00002bd3: SLOAD
00002bd4: PUSH1 0x04
00002bd6: DUP1
00002bd7: SLOAD
00002bd8: PUSH1 0x01
00002bda: PUSH1 0x01
00002bdc: PUSH1 0xa0
00002bde: SHL
00002bdf: SUB
00002be0: DUP2
00002be1: DUP2
00002be2: AND
00002be3: PUSH2 0x0100
00002be6: DUP2
00002be7: DUP2
00002be8: MUL
00002be9: PUSH2 0x0100
00002bec: PUSH1 0x01
00002bee: PUSH1 0xa8
00002bf0: SHL
00002bf1: SUB
00002bf2: NOT
00002bf3: DUP8
00002bf4: AND
00002bf5: OR
00002bf6: SWAP7
00002bf7: DUP8
00002bf8: SWAP1
00002bf9: SSTORE
00002bfa: PUSH1 0x01
00002bfc: PUSH1 0x01
00002bfe: PUSH1 0xa0
00002c00: SHL
00002c01: SUB
00002c02: NOT
00002c03: SWAP1
00002c04: SWAP4
00002c05: AND
00002c06: SWAP1
00002c07: SWAP4
00002c08: SSTORE
00002c09: PUSH1 0x40
00002c0b: DUP1
00002c0c: MLOAD
00002c0d: SWAP5
00002c0e: DUP4
00002c0f: SWAP1
00002c10: DIV
00002c11: DUP3
00002c12: AND
00002c13: DUP1
00002c14: DUP7
00002c15: MSTORE
00002c16: SWAP3
00002c17: SWAP1
00002c18: SWAP6
00002c19: DIV
00002c1a: AND
00002c1b: PUSH1 0x20
00002c1d: DUP5
00002c1e: ADD
00002c1f: MSTORE
00002c20: DUP4
00002c21: MLOAD
00002c22: SWAP1
00002c23: SWAP4
00002c24: SWAP2
00002c25: SWAP3
00002c26: PUSH32 0xf9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc
00002c47: SWAP3
00002c48: SWAP1
00002c49: DUP3
00002c4a: SWAP1
00002c4b: SUB
00002c4c: ADD
00002c4d: SWAP1
00002c4e: LOG1
00002c4f: PUSH1 0x04
00002c51: SLOAD
00002c52: PUSH1 0x40
00002c54: DUP1
00002c55: MLOAD
00002c56: PUSH1 0x01
00002c58: PUSH1 0x01
00002c5a: PUSH1 0xa0
00002c5c: SHL
00002c5d: SUB
00002c5e: DUP1
00002c5f: DUP6
00002c60: AND
00002c61: DUP3
00002c62: MSTORE
00002c63: SWAP1
00002c64: SWAP3
00002c65: AND
00002c66: PUSH1 0x20
00002c68: DUP4
00002c69: ADD
00002c6a: MSTORE
00002c6b: DUP1
00002c6c: MLOAD
00002c6d: PUSH32 0xca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9
00002c8e: SWAP3
00002c8f: DUP2
00002c90: SWAP1
00002c91: SUB
00002c92: SWAP1
00002c93: SWAP2
00002c94: ADD
00002c95: SWAP1
00002c96: LOG1
00002c97: PUSH1 0x00
00002c99: SWAP3
00002c9a: POP
00002c9b: POP
00002c9c: POP
00002c9d: SWAP1
00002c9e: JUMP
00002c9f: JUMPDEST
00002ca0: PUSH1 0x03
00002ca2: DUP2
00002ca3: JUMP
00002ca4: JUMPDEST
00002ca5: PUSH1 0x00
00002ca7: PUSH2 0x2cae
00002caa: PUSH2 0x24b3
00002cad: JUMP
00002cae: JUMPDEST
00002caf: POP
00002cb0: PUSH2 0x0f74
00002cb3: DUP3
00002cb4: PUSH2 0x3f54
00002cb7: JUMP
00002cb8: JUMPDEST
00002cb9: PUSH1 0x06
00002cbb: SLOAD
00002cbc: PUSH1 0x01
00002cbe: PUSH1 0x01
00002cc0: PUSH1 0xa0
00002cc2: SHL
00002cc3: SUB
00002cc4: AND
00002cc5: DUP2
00002cc6: JUMP
00002cc7: JUMPDEST
00002cc8: PUSH1 0x00
00002cca: DUP1
00002ccb: PUSH2 0x2cd7
00002cce: DUP6
00002ccf: DUP6
00002cd0: DUP6
00002cd1: PUSH1 0x00
00002cd3: PUSH2 0x45e4
00002cd6: JUMP
00002cd7: JUMPDEST
00002cd8: POP
00002cd9: SWAP1
00002cda: POP
00002cdb: DUP1
00002cdc: ISZERO
00002cdd: PUSH2 0x2d2d
00002ce0: JUMPI
00002ce1: PUSH1 0x40
00002ce3: DUP1
00002ce4: MLOAD
00002ce5: PUSH3 0x461bcd
00002ce9: PUSH1 0xe5
00002ceb: SHL
00002cec: DUP2
00002ced: MSTORE
00002cee: PUSH1 0x20
00002cf0: PUSH1 0x04
00002cf2: DUP3
00002cf3: ADD
00002cf4: MSTORE
00002cf5: PUSH1 0x17
00002cf7: PUSH1 0x24
00002cf9: DUP3
00002cfa: ADD
00002cfb: MSTORE
00002cfc: PUSH32 0x6c697175696461746520626f72726f77206661696c6564000000000000000000
00002d1d: PUSH1 0x44
00002d1f: DUP3
00002d20: ADD
00002d21: MSTORE
00002d22: SWAP1
00002d23: MLOAD
00002d24: SWAP1
00002d25: DUP2
00002d26: SWAP1
00002d27: SUB
00002d28: PUSH1 0x64
00002d2a: ADD
00002d2b: SWAP1
00002d2c: REVERT
00002d2d: JUMPDEST
00002d2e: POP
00002d2f: SWAP4
00002d30: SWAP3
00002d31: POP
00002d32: POP
00002d33: POP
00002d34: JUMP
00002d35: JUMPDEST
00002d36: PUSH1 0x03
00002d38: SLOAD
00002d39: PUSH2 0x0100
00002d3c: SWAP1
00002d3d: DIV
00002d3e: PUSH1 0x01
00002d40: PUSH1 0x01
00002d42: PUSH1 0xa0
00002d44: SHL
00002d45: SUB
00002d46: AND
00002d47: DUP2
00002d48: JUMP
00002d49: JUMPDEST
00002d4a: PUSH1 0x06
00002d4c: SLOAD
00002d4d: PUSH1 0x00
00002d4f: SWAP1
00002d50: PUSH1 0x01
00002d52: PUSH1 0x01
00002d54: PUSH1 0xa0
00002d56: SHL
00002d57: SUB
00002d58: AND
00002d59: PUSH4 0x15f24053
00002d5e: PUSH2 0x2d65
00002d61: PUSH2 0x2e13
00002d64: JUMP
00002d65: JUMPDEST
00002d66: PUSH1 0x0b
00002d68: SLOAD
00002d69: PUSH1 0x0c
00002d6b: SLOAD
00002d6c: PUSH1 0x40
00002d6e: MLOAD
00002d6f: DUP5
00002d70: PUSH4 0xffffffff
00002d75: AND
00002d76: PUSH1 0xe0
00002d78: SHL
00002d79: DUP2
00002d7a: MSTORE
00002d7b: PUSH1 0x04
00002d7d: ADD
00002d7e: DUP1
00002d7f: DUP5
00002d80: DUP2
00002d81: MSTORE
00002d82: PUSH1 0x20
00002d84: ADD
00002d85: DUP4
00002d86: DUP2
00002d87: MSTORE
00002d88: PUSH1 0x20
00002d8a: ADD
00002d8b: DUP3
00002d8c: DUP2
00002d8d: MSTORE
00002d8e: PUSH1 0x20
00002d90: ADD
00002d91: SWAP4
00002d92: POP
00002d93: POP
00002d94: POP
00002d95: POP
00002d96: PUSH1 0x20
00002d98: PUSH1 0x40
00002d9a: MLOAD
00002d9b: DUP1
00002d9c: DUP4
00002d9d: SUB
00002d9e: DUP2
00002d9f: DUP7
00002da0: DUP1
00002da1: EXTCODESIZE
00002da2: ISZERO
00002da3: DUP1
00002da4: ISZERO
00002da5: PUSH2 0x279f
00002da8: JUMPI
00002da9: PUSH1 0x00
00002dab: DUP1
00002dac: REVERT
00002dad: JUMPDEST
00002dae: PUSH1 0x00
00002db0: DUP1
00002db1: SLOAD
00002db2: PUSH1 0xff
00002db4: AND
00002db5: PUSH2 0x2df2
00002db8: JUMPI
00002db9: PUSH1 0x40
00002dbb: DUP1
00002dbc: MLOAD
00002dbd: PUSH3 0x461bcd
00002dc1: PUSH1 0xe5
00002dc3: SHL
00002dc4: DUP2
00002dc5: MSTORE
00002dc6: PUSH1 0x20
00002dc8: PUSH1 0x04
00002dca: DUP3
00002dcb: ADD
00002dcc: MSTORE
00002dcd: PUSH1 0x0a
00002dcf: PUSH1 0x24
00002dd1: DUP3
00002dd2: ADD
00002dd3: MSTORE
00002dd4: PUSH10 0x1c994b595b9d195c9959
00002ddf: PUSH1 0xb2
00002de1: SHL
00002de2: PUSH1 0x44
00002de4: DUP3
00002de5: ADD
00002de6: MSTORE
00002de7: SWAP1
00002de8: MLOAD
00002de9: SWAP1
00002dea: DUP2
00002deb: SWAP1
00002dec: SUB
00002ded: PUSH1 0x64
00002def: ADD
00002df0: SWAP1
00002df1: REVERT
00002df2: JUMPDEST
00002df3: PUSH1 0x00
00002df5: DUP1
00002df6: SLOAD
00002df7: PUSH1 0xff
00002df9: NOT
00002dfa: AND
00002dfb: SWAP1
00002dfc: SSTORE
00002dfd: PUSH2 0x2e04
00002e00: PUSH2 0x24b3
00002e03: JUMP
00002e04: JUMPDEST
00002e05: POP
00002e06: PUSH2 0x1234
00002e09: DUP3
00002e0a: PUSH2 0x471b
00002e0d: JUMP
00002e0e: JUMPDEST
00002e0f: PUSH1 0x01
00002e11: DUP2
00002e12: JUMP
00002e13: JUMPDEST
00002e14: PUSH1 0x13
00002e16: SLOAD
00002e17: SWAP1
00002e18: JUMP
00002e19: JUMPDEST
00002e1a: PUSH1 0x00
00002e1c: PUSH2 0x1ced
00002e1f: DUP4
00002e20: DUP4
00002e21: PUSH1 0x40
00002e23: MLOAD
00002e24: DUP1
00002e25: PUSH1 0x40
00002e27: ADD
00002e28: PUSH1 0x40
00002e2a: MSTORE
00002e2b: DUP1
00002e2c: PUSH1 0x11
00002e2e: DUP2
00002e2f: MSTORE
00002e30: PUSH1 0x20
00002e32: ADD
00002e33: PUSH17 0x6164646974696f6e206f766572666c6f77
00002e45: PUSH1 0x78
00002e47: SHL
00002e48: DUP2
00002e49: MSTORE
00002e4a: POP
00002e4b: PUSH2 0x47c3
00002e4e: JUMP
00002e4f: JUMPDEST
00002e50: PUSH1 0x00
00002e52: PUSH2 0x1ced
00002e55: DUP4
00002e56: DUP4
00002e57: PUSH1 0x40
00002e59: MLOAD
00002e5a: DUP1
00002e5b: PUSH1 0x40
00002e5d: ADD
00002e5e: PUSH1 0x40
00002e60: MSTORE
00002e61: DUP1
00002e62: PUSH1 0x15
00002e64: DUP2
00002e65: MSTORE
00002e66: PUSH1 0x20
00002e68: ADD
00002e69: PUSH21 0x7375627472616374696f6e20756e646572666c6f77
00002e7f: PUSH1 0x58
00002e81: SHL
00002e82: DUP2
00002e83: MSTORE
00002e84: POP
00002e85: PUSH2 0x485e
00002e88: JUMP
00002e89: JUMPDEST
00002e8a: PUSH1 0x00
00002e8c: DUP1
00002e8d: SLOAD
00002e8e: DUP2
00002e8f: SWAP1
00002e90: PUSH1 0xff
00002e92: AND
00002e93: PUSH2 0x2ed0
00002e96: JUMPI
00002e97: PUSH1 0x40
00002e99: DUP1
00002e9a: MLOAD
00002e9b: PUSH3 0x461bcd
00002e9f: PUSH1 0xe5
00002ea1: SHL
00002ea2: DUP2
00002ea3: MSTORE
00002ea4: PUSH1 0x20
00002ea6: PUSH1 0x04
00002ea8: DUP3
00002ea9: ADD
00002eaa: MSTORE
00002eab: PUSH1 0x0a
00002ead: PUSH1 0x24
00002eaf: DUP3
00002eb0: ADD
00002eb1: MSTORE
00002eb2: PUSH10 0x1c994b595b9d195c9959
00002ebd: PUSH1 0xb2
00002ebf: SHL
00002ec0: PUSH1 0x44
00002ec2: DUP3
00002ec3: ADD
00002ec4: MSTORE
00002ec5: SWAP1
00002ec6: MLOAD
00002ec7: SWAP1
00002ec8: DUP2
00002ec9: SWAP1
00002eca: SUB
00002ecb: PUSH1 0x64
00002ecd: ADD
00002ece: SWAP1
00002ecf: REVERT
00002ed0: JUMPDEST
00002ed1: PUSH1 0x00
00002ed3: DUP1
00002ed4: SLOAD
00002ed5: PUSH1 0xff
00002ed7: NOT
00002ed8: AND
00002ed9: SWAP1
00002eda: SSTORE
00002edb: PUSH2 0x2ee2
00002ede: PUSH2 0x24b3
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: POP
00002ee4: PUSH2 0x2eef
00002ee7: CALLER
00002ee8: CALLER
00002ee9: DUP7
00002eea: DUP7
00002eeb: PUSH2 0x48b8
00002eee: JUMP
00002eef: JUMPDEST
00002ef0: SWAP2
00002ef1: POP
00002ef2: SWAP2
00002ef3: POP
00002ef4: PUSH1 0x00
00002ef6: DUP1
00002ef7: SLOAD
00002ef8: PUSH1 0xff
00002efa: NOT
00002efb: AND
00002efc: PUSH1 0x01
00002efe: OR
00002eff: SWAP1
00002f00: SSTORE
00002f01: SWAP1
00002f02: SWAP4
00002f03: SWAP1
00002f04: SWAP3
00002f05: POP
00002f06: SWAP1
00002f07: POP
00002f08: JUMP
00002f09: JUMPDEST
00002f0a: PUSH1 0x0d
00002f0c: SLOAD
00002f0d: PUSH1 0x00
00002f0f: SWAP1
00002f10: DUP1
00002f11: PUSH2 0x2f1e
00002f14: JUMPI
00002f15: POP
00002f16: POP
00002f17: PUSH1 0x07
00002f19: SLOAD
00002f1a: PUSH2 0x125b
00002f1d: JUMP
00002f1e: JUMPDEST
00002f1f: PUSH1 0x00
00002f21: PUSH2 0x2f28
00002f24: PUSH2 0x2e13
00002f27: JUMP
00002f28: JUMPDEST
00002f29: SWAP1
00002f2a: POP
00002f2b: PUSH1 0x00
00002f2d: PUSH2 0x2f43
00002f30: PUSH2 0x2f3b
00002f33: DUP4
00002f34: PUSH1 0x0b
00002f36: SLOAD
00002f37: PUSH2 0x2e19
00002f3a: JUMP
00002f3b: JUMPDEST
00002f3c: PUSH1 0x0c
00002f3e: SLOAD
00002f3f: PUSH2 0x2e4f
00002f42: JUMP
00002f43: JUMPDEST
00002f44: SWAP1
00002f45: POP
00002f46: PUSH1 0x00
00002f48: PUSH2 0x2f5f
00002f4b: DUP3
00002f4c: PUSH1 0x40
00002f4e: MLOAD
00002f4f: DUP1
00002f50: PUSH1 0x20
00002f52: ADD
00002f53: PUSH1 0x40
00002f55: MSTORE
00002f56: DUP1
00002f57: DUP8
00002f58: DUP2
00002f59: MSTORE
00002f5a: POP
00002f5b: PUSH2 0x4baa
00002f5e: JUMP
00002f5f: JUMPDEST
00002f60: SWAP5
00002f61: POP
00002f62: PUSH2 0x125b
00002f65: SWAP4
00002f66: POP
00002f67: POP
00002f68: POP
00002f69: POP
00002f6a: JUMP
00002f6b: JUMPDEST
00002f6c: POP
00002f6d: SWAP1
00002f6e: JUMP
00002f6f: JUMPDEST
00002f70: PUSH1 0x00
00002f72: PUSH2 0x2f7a
00002f75: DUP5
00002f76: PUSH2 0x3be0
00002f79: JUMP
00002f7a: JUMPDEST
00002f7b: PUSH2 0x2f83
00002f7e: DUP4
00002f7f: PUSH2 0x3be0
00002f82: JUMP
00002f83: JUMPDEST
00002f84: PUSH1 0x00
00002f86: PUSH2 0x2f8f
00002f89: DUP4
00002f8a: DUP7
00002f8b: PUSH2 0x4bc8
00002f8e: JUMP
00002f8f: JUMPDEST
00002f90: PUSH1 0x05
00002f92: SLOAD
00002f93: PUSH1 0x40
00002f95: DUP1
00002f96: MLOAD
00002f97: PUSH4 0x17b9b84b
00002f9c: PUSH1 0xe3
00002f9e: SHL
00002f9f: DUP2
00002fa0: MSTORE
00002fa1: ADDRESS
00002fa2: PUSH1 0x04
00002fa4: DUP3
00002fa5: ADD
00002fa6: MSTORE
00002fa7: PUSH1 0x01
00002fa9: PUSH1 0x01
00002fab: PUSH1 0xa0
00002fad: SHL
00002fae: SUB
00002faf: DUP10
00002fb0: DUP2
00002fb1: AND
00002fb2: PUSH1 0x24
00002fb4: DUP4
00002fb5: ADD
00002fb6: MSTORE
00002fb7: DUP9
00002fb8: DUP2
00002fb9: AND
00002fba: PUSH1 0x44
00002fbc: DUP4
00002fbd: ADD
00002fbe: MSTORE
00002fbf: PUSH1 0x64
00002fc1: DUP3
00002fc2: ADD
00002fc3: DUP6
00002fc4: SWAP1
00002fc5: MSTORE
00002fc6: SWAP2
00002fc7: MLOAD
00002fc8: SWAP4
00002fc9: SWAP5
00002fca: POP
00002fcb: SWAP2
00002fcc: AND
00002fcd: SWAP2
00002fce: PUSH4 0xbdcdc258
00002fd3: SWAP2
00002fd4: PUSH1 0x84
00002fd6: DUP1
00002fd7: DUP3
00002fd8: ADD
00002fd9: SWAP3
00002fda: PUSH1 0x20
00002fdc: SWAP3
00002fdd: SWAP1
00002fde: SWAP2
00002fdf: SWAP1
00002fe0: DUP3
00002fe1: SWAP1
00002fe2: SUB
00002fe3: ADD
00002fe4: DUP2
00002fe5: PUSH1 0x00
00002fe7: DUP8
00002fe8: DUP1
00002fe9: EXTCODESIZE
00002fea: ISZERO
00002feb: DUP1
00002fec: ISZERO
00002fed: PUSH2 0x2ff5
00002ff0: JUMPI
00002ff1: PUSH1 0x00
00002ff3: DUP1
00002ff4: REVERT
00002ff5: JUMPDEST
00002ff6: POP
00002ff7: GAS
00002ff8: CALL
00002ff9: ISZERO
00002ffa: DUP1
00002ffb: ISZERO
00002ffc: PUSH2 0x3009
00002fff: JUMPI
00003000: RETURNDATASIZE
00003001: PUSH1 0x00
00003003: DUP1
00003004: RETURNDATACOPY
00003005: RETURNDATASIZE
00003006: PUSH1 0x00
00003008: REVERT
00003009: JUMPDEST
0000300a: POP
0000300b: POP
0000300c: POP
0000300d: POP
0000300e: PUSH1 0x40
00003010: MLOAD
00003011: RETURNDATASIZE
00003012: PUSH1 0x20
00003014: DUP2
00003015: LT
00003016: ISZERO
00003017: PUSH2 0x301f
0000301a: JUMPI
0000301b: PUSH1 0x00
0000301d: DUP1
0000301e: REVERT
0000301f: JUMPDEST
00003020: POP
00003021: MLOAD
00003022: ISZERO
00003023: PUSH2 0x305e
00003026: JUMPI
00003027: PUSH1 0x40
00003029: DUP1
0000302a: MLOAD
0000302b: PUSH3 0x461bcd
0000302f: PUSH1 0xe5
00003031: SHL
00003032: DUP2
00003033: MSTORE
00003034: PUSH1 0x20
00003036: PUSH1 0x04
00003038: DUP3
00003039: ADD
0000303a: MSTORE
0000303b: PUSH1 0x08
0000303d: PUSH1 0x24
0000303f: DUP3
00003040: ADD
00003041: MSTORE
00003042: PUSH8 0x1c995a9958dd1959
0000304b: PUSH1 0xc2
0000304d: SHL
0000304e: PUSH1 0x44
00003050: DUP3
00003051: ADD
00003052: MSTORE
00003053: SWAP1
00003054: MLOAD
00003055: SWAP1
00003056: DUP2
00003057: SWAP1
00003058: SUB
00003059: PUSH1 0x64
0000305b: ADD
0000305c: SWAP1
0000305d: REVERT
0000305e: JUMPDEST
0000305f: DUP4
00003060: PUSH1 0x01
00003062: PUSH1 0x01
00003064: PUSH1 0xa0
00003066: SHL
00003067: SUB
00003068: AND
00003069: DUP6
0000306a: PUSH1 0x01
0000306c: PUSH1 0x01
0000306e: PUSH1 0xa0
00003070: SHL
00003071: SUB
00003072: AND
00003073: EQ
00003074: ISZERO
00003075: PUSH2 0x30b1
00003078: JUMPI
00003079: PUSH1 0x40
0000307b: DUP1
0000307c: MLOAD
0000307d: PUSH3 0x461bcd
00003081: PUSH1 0xe5
00003083: SHL
00003084: DUP2
00003085: MSTORE
00003086: PUSH1 0x20
00003088: PUSH1 0x04
0000308a: DUP3
0000308b: ADD
0000308c: MSTORE
0000308d: PUSH1 0x09
0000308f: PUSH1 0x24
00003091: DUP3
00003092: ADD
00003093: MSTORE
00003094: PUSH9 0x189859081a5b9c1d5d
0000309e: PUSH1 0xba
000030a0: SHL
000030a1: PUSH1 0x44
000030a3: DUP3
000030a4: ADD
000030a5: MSTORE
000030a6: SWAP1
000030a7: MLOAD
000030a8: SWAP1
000030a9: DUP2
000030aa: SWAP1
000030ab: SUB
000030ac: PUSH1 0x64
000030ae: ADD
000030af: SWAP1
000030b0: REVERT
000030b1: JUMPDEST
000030b2: PUSH1 0x00
000030b4: PUSH1 0x01
000030b6: PUSH1 0x01
000030b8: PUSH1 0xa0
000030ba: SHL
000030bb: SUB
000030bc: DUP8
000030bd: DUP2
000030be: AND
000030bf: SWAP1
000030c0: DUP8
000030c1: AND
000030c2: EQ
000030c3: ISZERO
000030c4: PUSH2 0x30d0
000030c7: JUMPI
000030c8: POP
000030c9: PUSH1 0x00
000030cb: NOT
000030cc: PUSH2 0x30f8
000030cf: JUMP
000030d0: JUMPDEST
000030d1: POP
000030d2: PUSH1 0x01
000030d4: PUSH1 0x01
000030d6: PUSH1 0xa0
000030d8: SHL
000030d9: SUB
000030da: DUP1
000030db: DUP7
000030dc: AND
000030dd: PUSH1 0x00
000030df: SWAP1
000030e0: DUP2
000030e1: MSTORE
000030e2: PUSH1 0x0f
000030e4: PUSH1 0x20
000030e6: SWAP1
000030e7: DUP2
000030e8: MSTORE
000030e9: PUSH1 0x40
000030eb: DUP1
000030ec: DUP4
000030ed: KECCAK256
000030ee: SWAP4
000030ef: DUP11
000030f0: AND
000030f1: DUP4
000030f2: MSTORE
000030f3: SWAP3
000030f4: SWAP1
000030f5: MSTORE
000030f6: KECCAK256
000030f7: SLOAD
000030f8: JUMPDEST
000030f9: PUSH1 0x01
000030fb: PUSH1 0x01
000030fd: PUSH1 0xa0
000030ff: SHL
00003100: SUB
00003101: DUP7
00003102: AND
00003103: PUSH1 0x00
00003105: SWAP1
00003106: DUP2
00003107: MSTORE
00003108: PUSH1 0x0e
0000310a: PUSH1 0x20
0000310c: MSTORE
0000310d: PUSH1 0x40
0000310f: SWAP1
00003110: KECCAK256
00003111: SLOAD
00003112: PUSH2 0x311b
00003115: SWAP1
00003116: DUP6
00003117: PUSH2 0x2e4f
0000311a: JUMP
0000311b: JUMPDEST
0000311c: PUSH1 0x01
0000311e: PUSH1 0x01
00003120: PUSH1 0xa0
00003122: SHL
00003123: SUB
00003124: DUP1
00003125: DUP9
00003126: AND
00003127: PUSH1 0x00
00003129: SWAP1
0000312a: DUP2
0000312b: MSTORE
0000312c: PUSH1 0x0e
0000312e: PUSH1 0x20
00003130: MSTORE
00003131: PUSH1 0x40
00003133: DUP1
00003134: DUP3
00003135: KECCAK256
00003136: SWAP4
00003137: SWAP1
00003138: SWAP4
00003139: SSTORE
0000313a: SWAP1
0000313b: DUP8
0000313c: AND
0000313d: DUP2
0000313e: MSTORE
0000313f: KECCAK256
00003140: SLOAD
00003141: PUSH2 0x314a
00003144: SWAP1
00003145: DUP6
00003146: PUSH2 0x2e19
00003149: JUMP
0000314a: JUMPDEST
0000314b: PUSH1 0x01
0000314d: PUSH1 0x01
0000314f: PUSH1 0xa0
00003151: SHL
00003152: SUB
00003153: DUP7
00003154: AND
00003155: PUSH1 0x00
00003157: SWAP1
00003158: DUP2
00003159: MSTORE
0000315a: PUSH1 0x0e
0000315c: PUSH1 0x20
0000315e: MSTORE
0000315f: PUSH1 0x40
00003161: SWAP1
00003162: KECCAK256
00003163: SSTORE
00003164: DUP2
00003165: ISZERO
00003166: PUSH2 0x324e
00003169: JUMPI
0000316a: PUSH1 0x01
0000316c: PUSH1 0x01
0000316e: PUSH1 0xa0
00003170: SHL
00003171: SUB
00003172: DUP7
00003173: AND
00003174: PUSH1 0x00
00003176: SWAP1
00003177: DUP2
00003178: MSTORE
00003179: PUSH1 0x15
0000317b: PUSH1 0x20
0000317d: MSTORE
0000317e: PUSH1 0x40
00003180: SWAP1
00003181: KECCAK256
00003182: SLOAD
00003183: PUSH2 0x318c
00003186: SWAP1
00003187: DUP4
00003188: PUSH2 0x2e4f
0000318b: JUMP
0000318c: JUMPDEST
0000318d: PUSH1 0x01
0000318f: PUSH1 0x01
00003191: PUSH1 0xa0
00003193: SHL
00003194: SUB
00003195: DUP1
00003196: DUP9
00003197: AND
00003198: PUSH1 0x00
0000319a: SWAP1
0000319b: DUP2
0000319c: MSTORE
0000319d: PUSH1 0x15
0000319f: PUSH1 0x20
000031a1: MSTORE
000031a2: PUSH1 0x40
000031a4: DUP1
000031a5: DUP3
000031a6: KECCAK256
000031a7: SWAP4
000031a8: SWAP1
000031a9: SWAP4
000031aa: SSTORE
000031ab: SWAP1
000031ac: DUP8
000031ad: AND
000031ae: DUP2
000031af: MSTORE
000031b0: KECCAK256
000031b1: SLOAD
000031b2: PUSH2 0x31bb
000031b5: SWAP1
000031b6: DUP4
000031b7: PUSH2 0x2e19
000031ba: JUMP
000031bb: JUMPDEST
000031bc: PUSH1 0x01
000031be: PUSH1 0x01
000031c0: PUSH1 0xa0
000031c2: SHL
000031c3: SUB
000031c4: DUP1
000031c5: DUP8
000031c6: AND
000031c7: PUSH1 0x00
000031c9: SWAP1
000031ca: DUP2
000031cb: MSTORE
000031cc: PUSH1 0x15
000031ce: PUSH1 0x20
000031d0: SWAP1
000031d1: DUP2
000031d2: MSTORE
000031d3: PUSH1 0x40
000031d5: DUP1
000031d6: DUP4
000031d7: KECCAK256
000031d8: SWAP5
000031d9: SWAP1
000031da: SWAP5
000031db: SSTORE
000031dc: SWAP2
000031dd: DUP10
000031de: AND
000031df: DUP1
000031e0: DUP3
000031e1: MSTORE
000031e2: SWAP1
000031e3: DUP4
000031e4: SWAP1
000031e5: KECCAK256
000031e6: SLOAD
000031e7: DUP4
000031e8: MLOAD
000031e9: SWAP2
000031ea: DUP3
000031eb: MSTORE
000031ec: SWAP2
000031ed: DUP2
000031ee: ADD
000031ef: SWAP2
000031f0: SWAP1
000031f1: SWAP2
000031f2: MSTORE
000031f3: DUP2
000031f4: MLOAD
000031f5: PUSH1 0x00
000031f7: DUP1
000031f8: MLOAD
000031f9: PUSH1 0x20
000031fb: PUSH2 0x5eef
000031fe: DUP4
000031ff: CODECOPY
00003200: DUP2
00003201: MLOAD
00003202: SWAP2
00003203: MSTORE
00003204: SWAP3
00003205: SWAP2
00003206: DUP2
00003207: SWAP1
00003208: SUB
00003209: SWAP1
0000320a: SWAP2
0000320b: ADD
0000320c: SWAP1
0000320d: LOG1
0000320e: PUSH1 0x01
00003210: PUSH1 0x01
00003212: PUSH1 0xa0
00003214: SHL
00003215: SUB
00003216: DUP6
00003217: AND
00003218: PUSH1 0x00
0000321a: DUP2
0000321b: DUP2
0000321c: MSTORE
0000321d: PUSH1 0x15
0000321f: PUSH1 0x20
00003221: SWAP1
00003222: DUP2
00003223: MSTORE
00003224: PUSH1 0x40
00003226: SWAP2
00003227: DUP3
00003228: SWAP1
00003229: KECCAK256
0000322a: SLOAD
0000322b: DUP3
0000322c: MLOAD
0000322d: SWAP4
0000322e: DUP5
0000322f: MSTORE
00003230: SWAP1
00003231: DUP4
00003232: ADD
00003233: MSTORE
00003234: DUP1
00003235: MLOAD
00003236: PUSH1 0x00
00003238: DUP1
00003239: MLOAD
0000323a: PUSH1 0x20
0000323c: PUSH2 0x5eef
0000323f: DUP4
00003240: CODECOPY
00003241: DUP2
00003242: MLOAD
00003243: SWAP2
00003244: MSTORE
00003245: SWAP3
00003246: DUP2
00003247: SWAP1
00003248: SUB
00003249: SWAP1
0000324a: SWAP2
0000324b: ADD
0000324c: SWAP1
0000324d: LOG1
0000324e: JUMPDEST
0000324f: PUSH1 0x00
00003251: NOT
00003252: DUP2
00003253: EQ
00003254: PUSH2 0x3288
00003257: JUMPI
00003258: PUSH2 0x3261
0000325b: DUP2
0000325c: DUP6
0000325d: PUSH2 0x2e4f
00003260: JUMP
00003261: JUMPDEST
00003262: PUSH1 0x01
00003264: PUSH1 0x01
00003266: PUSH1 0xa0
00003268: SHL
00003269: SUB
0000326a: DUP1
0000326b: DUP9
0000326c: AND
0000326d: PUSH1 0x00
0000326f: SWAP1
00003270: DUP2
00003271: MSTORE
00003272: PUSH1 0x0f
00003274: PUSH1 0x20
00003276: SWAP1
00003277: DUP2
00003278: MSTORE
00003279: PUSH1 0x40
0000327b: DUP1
0000327c: DUP4
0000327d: KECCAK256
0000327e: SWAP4
0000327f: DUP13
00003280: AND
00003281: DUP4
00003282: MSTORE
00003283: SWAP3
00003284: SWAP1
00003285: MSTORE
00003286: KECCAK256
00003287: SSTORE
00003288: JUMPDEST
00003289: DUP5
0000328a: PUSH1 0x01
0000328c: PUSH1 0x01
0000328e: PUSH1 0xa0
00003290: SHL
00003291: SUB
00003292: AND
00003293: DUP7
00003294: PUSH1 0x01
00003296: PUSH1 0x01
00003298: PUSH1 0xa0
0000329a: SHL
0000329b: SUB
0000329c: AND
0000329d: PUSH1 0x00
0000329f: DUP1
000032a0: MLOAD
000032a1: PUSH1 0x20
000032a3: PUSH2 0x5ecf
000032a6: DUP4
000032a7: CODECOPY
000032a8: DUP2
000032a9: MLOAD
000032aa: SWAP2
000032ab: MSTORE
000032ac: DUP7
000032ad: PUSH1 0x40
000032af: MLOAD
000032b0: DUP1
000032b1: DUP3
000032b2: DUP2
000032b3: MSTORE
000032b4: PUSH1 0x20
000032b6: ADD
000032b7: SWAP2
000032b8: POP
000032b9: POP
000032ba: PUSH1 0x40
000032bc: MLOAD
000032bd: DUP1
000032be: SWAP2
000032bf: SUB
000032c0: SWAP1
000032c1: LOG3
000032c2: PUSH1 0x05
000032c4: SLOAD
000032c5: PUSH1 0x40
000032c7: DUP1
000032c8: MLOAD
000032c9: PUSH4 0x352b4a3f
000032ce: PUSH1 0xe1
000032d0: SHL
000032d1: DUP2
000032d2: MSTORE
000032d3: ADDRESS
000032d4: PUSH1 0x04
000032d6: DUP3
000032d7: ADD
000032d8: MSTORE
000032d9: PUSH1 0x01
000032db: PUSH1 0x01
000032dd: PUSH1 0xa0
000032df: SHL
000032e0: SUB
000032e1: DUP10
000032e2: DUP2
000032e3: AND
000032e4: PUSH1 0x24
000032e6: DUP4
000032e7: ADD
000032e8: MSTORE
000032e9: DUP9
000032ea: DUP2
000032eb: AND
000032ec: PUSH1 0x44
000032ee: DUP4
000032ef: ADD
000032f0: MSTORE
000032f1: PUSH1 0x64
000032f3: DUP3
000032f4: ADD
000032f5: DUP9
000032f6: SWAP1
000032f7: MSTORE
000032f8: SWAP2
000032f9: MLOAD
000032fa: SWAP2
000032fb: SWAP1
000032fc: SWAP3
000032fd: AND
000032fe: SWAP2
000032ff: PUSH4 0x6a56947e
00003304: SWAP2
00003305: PUSH1 0x84
00003307: DUP1
00003308: DUP4
00003309: ADD
0000330a: SWAP3
0000330b: PUSH1 0x00
0000330d: SWAP3
0000330e: SWAP2
0000330f: SWAP1
00003310: DUP3
00003311: SWAP1
00003312: SUB
00003313: ADD
00003314: DUP2
00003315: DUP4
00003316: DUP8
00003317: DUP1
00003318: EXTCODESIZE
00003319: ISZERO
0000331a: DUP1
0000331b: ISZERO
0000331c: PUSH2 0x3324
0000331f: JUMPI
00003320: PUSH1 0x00
00003322: DUP1
00003323: REVERT
00003324: JUMPDEST
00003325: POP
00003326: GAS
00003327: CALL
00003328: ISZERO
00003329: DUP1
0000332a: ISZERO
0000332b: PUSH2 0x3338
0000332e: JUMPI
0000332f: RETURNDATASIZE
00003330: PUSH1 0x00
00003332: DUP1
00003333: RETURNDATACOPY
00003334: RETURNDATASIZE
00003335: PUSH1 0x00
00003337: REVERT
00003338: JUMPDEST
00003339: POP
0000333a: PUSH1 0x00
0000333c: SWAP3
0000333d: POP
0000333e: PUSH2 0x3345
00003341: SWAP2
00003342: POP
00003343: POP
00003344: JUMP
00003345: JUMPDEST
00003346: SWAP8
00003347: SWAP7
00003348: POP
00003349: POP
0000334a: POP
0000334b: POP
0000334c: POP
0000334d: POP
0000334e: POP
0000334f: JUMP
00003350: JUMPDEST
00003351: PUSH1 0x00
00003353: DUP1
00003354: SLOAD
00003355: DUP2
00003356: SWAP1
00003357: PUSH1 0xff
00003359: AND
0000335a: PUSH2 0x3397
0000335d: JUMPI
0000335e: PUSH1 0x40
00003360: DUP1
00003361: MLOAD
00003362: PUSH3 0x461bcd
00003366: PUSH1 0xe5
00003368: SHL
00003369: DUP2
0000336a: MSTORE
0000336b: PUSH1 0x20
0000336d: PUSH1 0x04
0000336f: DUP3
00003370: ADD
00003371: MSTORE
00003372: PUSH1 0x0a
00003374: PUSH1 0x24
00003376: DUP3
00003377: ADD
00003378: MSTORE
00003379: PUSH10 0x1c994b595b9d195c9959
00003384: PUSH1 0xb2
00003386: SHL
00003387: PUSH1 0x44
00003389: DUP3
0000338a: ADD
0000338b: MSTORE
0000338c: SWAP1
0000338d: MLOAD
0000338e: SWAP1
0000338f: DUP2
00003390: SWAP1
00003391: SUB
00003392: PUSH1 0x64
00003394: ADD
00003395: SWAP1
00003396: REVERT
00003397: JUMPDEST
00003398: PUSH1 0x00
0000339a: DUP1
0000339b: SLOAD
0000339c: PUSH1 0xff
0000339e: NOT
0000339f: AND
000033a0: SWAP1
000033a1: SSTORE
000033a2: PUSH2 0x33a9
000033a5: PUSH2 0x24b3
000033a8: JUMP
000033a9: JUMPDEST
000033aa: POP
000033ab: PUSH2 0x33b6
000033ae: CALLER
000033af: DUP7
000033b0: DUP7
000033b1: DUP7
000033b2: PUSH2 0x48b8
000033b5: JUMP
000033b6: JUMPDEST
000033b7: SWAP2
000033b8: POP
000033b9: SWAP2
000033ba: POP
000033bb: PUSH1 0x00
000033bd: DUP1
000033be: SLOAD
000033bf: PUSH1 0xff
000033c1: NOT
000033c2: AND
000033c3: PUSH1 0x01
000033c5: OR
000033c6: SWAP1
000033c7: SSTORE
000033c8: SWAP1
000033c9: SWAP5
000033ca: SWAP1
000033cb: SWAP4
000033cc: POP
000033cd: SWAP2
000033ce: POP
000033cf: POP
000033d0: JUMP
000033d1: JUMPDEST
000033d2: PUSH1 0x00
000033d4: PUSH2 0x33db
000033d7: PUSH2 0x5d46
000033da: JUMP
000033db: JUMPDEST
000033dc: PUSH2 0x33e5
000033df: DUP5
000033e0: DUP5
000033e1: PUSH2 0x411c
000033e4: JUMP
000033e5: JUMPDEST
000033e6: SWAP1
000033e7: POP
000033e8: PUSH2 0x33f0
000033eb: DUP2
000033ec: PUSH2 0x4c0d
000033ef: JUMP
000033f0: JUMPDEST
000033f1: SWAP5
000033f2: SWAP4
000033f3: POP
000033f4: POP
000033f5: POP
000033f6: POP
000033f7: JUMP
000033f8: JUMPDEST
000033f9: PUSH1 0x00
000033fb: DUP1
000033fc: SLOAD
000033fd: PUSH1 0xff
000033ff: AND
00003400: PUSH2 0x343d
00003403: JUMPI
00003404: PUSH1 0x40
00003406: DUP1
00003407: MLOAD
00003408: PUSH3 0x461bcd
0000340c: PUSH1 0xe5
0000340e: SHL
0000340f: DUP2
00003410: MSTORE
00003411: PUSH1 0x20
00003413: PUSH1 0x04
00003415: DUP3
00003416: ADD
00003417: MSTORE
00003418: PUSH1 0x0a
0000341a: PUSH1 0x24
0000341c: DUP3
0000341d: ADD
0000341e: MSTORE
0000341f: PUSH10 0x1c994b595b9d195c9959
0000342a: PUSH1 0xb2
0000342c: SHL
0000342d: PUSH1 0x44
0000342f: DUP3
00003430: ADD
00003431: MSTORE
00003432: SWAP1
00003433: MLOAD
00003434: SWAP1
00003435: DUP2
00003436: SWAP1
00003437: SUB
00003438: PUSH1 0x64
0000343a: ADD
0000343b: SWAP1
0000343c: REVERT
0000343d: JUMPDEST
0000343e: PUSH1 0x00
00003440: DUP1
00003441: SLOAD
00003442: PUSH1 0xff
00003444: NOT
00003445: AND
00003446: SWAP1
00003447: SSTORE
00003448: PUSH2 0x344f
0000344b: PUSH2 0x24b3
0000344e: JUMP
0000344f: JUMPDEST
00003450: POP
00003451: PUSH1 0x00
00003453: PUSH2 0x345c
00003456: DUP5
00003457: DUP5
00003458: PUSH2 0x4c1c
0000345b: JUMP
0000345c: JUMPDEST
0000345d: POP
0000345e: SWAP2
0000345f: POP
00003460: POP
00003461: PUSH1 0x00
00003463: DUP1
00003464: SLOAD
00003465: PUSH1 0xff
00003467: NOT
00003468: AND
00003469: PUSH1 0x01
0000346b: OR
0000346c: SWAP1
0000346d: SSTORE
0000346e: SWAP3
0000346f: SWAP2
00003470: POP
00003471: POP
00003472: JUMP
00003473: JUMPDEST
00003474: PUSH1 0x00
00003476: PUSH32 0x45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0
00003497: DUP4
00003498: PUSH1 0x10
0000349a: DUP2
0000349b: GT
0000349c: ISZERO
0000349d: PUSH2 0x34a2
000034a0: JUMPI
000034a1: INVALID
000034a2: JUMPDEST
000034a3: DUP4
000034a4: PUSH1 0x38
000034a6: DUP2
000034a7: GT
000034a8: ISZERO
000034a9: PUSH2 0x34ae
000034ac: JUMPI
000034ad: INVALID
000034ae: JUMPDEST
000034af: PUSH1 0x40
000034b1: DUP1
000034b2: MLOAD
000034b3: SWAP3
000034b4: DUP4
000034b5: MSTORE
000034b6: PUSH1 0x20
000034b8: DUP4
000034b9: ADD
000034ba: SWAP2
000034bb: SWAP1
000034bc: SWAP2
000034bd: MSTORE
000034be: PUSH1 0x00
000034c0: DUP3
000034c1: DUP3
000034c2: ADD
000034c3: MSTORE
000034c4: MLOAD
000034c5: SWAP1
000034c6: DUP2
000034c7: SWAP1
000034c8: SUB
000034c9: PUSH1 0x60
000034cb: ADD
000034cc: SWAP1
000034cd: LOG1
000034ce: DUP3
000034cf: PUSH1 0x10
000034d1: DUP2
000034d2: GT
000034d3: ISZERO
000034d4: PUSH2 0x1ced
000034d7: JUMPI
000034d8: INVALID
000034d9: JUMPDEST
000034da: PUSH1 0x11
000034dc: SLOAD
000034dd: PUSH1 0x40
000034df: DUP1
000034e0: MLOAD
000034e1: PUSH4 0x70a08231
000034e6: PUSH1 0xe0
000034e8: SHL
000034e9: DUP2
000034ea: MSTORE
000034eb: ADDRESS
000034ec: PUSH1 0x04
000034ee: DUP3
000034ef: ADD
000034f0: MSTORE
000034f1: SWAP1
000034f2: MLOAD
000034f3: PUSH1 0x00
000034f5: SWAP3
000034f6: PUSH1 0x01
000034f8: PUSH1 0x01
000034fa: PUSH1 0xa0
000034fc: SHL
000034fd: SUB
000034fe: AND
000034ff: SWAP2
00003500: DUP3
00003501: SWAP2
00003502: PUSH4 0x70a08231
00003507: SWAP2
00003508: PUSH1 0x24
0000350a: DUP1
0000350b: DUP3
0000350c: ADD
0000350d: SWAP3
0000350e: PUSH1 0x20
00003510: SWAP3
00003511: SWAP1
00003512: SWAP2
00003513: SWAP1
00003514: DUP3
00003515: SWAP1
00003516: SUB
00003517: ADD
00003518: DUP2
00003519: DUP7
0000351a: DUP1
0000351b: EXTCODESIZE
0000351c: ISZERO
0000351d: DUP1
0000351e: ISZERO
0000351f: PUSH2 0x3527
00003522: JUMPI
00003523: PUSH1 0x00
00003525: DUP1
00003526: REVERT
00003527: JUMPDEST
00003528: POP
00003529: GAS
0000352a: STATICCALL
0000352b: ISZERO
0000352c: DUP1
0000352d: ISZERO
0000352e: PUSH2 0x353b
00003531: JUMPI
00003532: RETURNDATASIZE
00003533: PUSH1 0x00
00003535: DUP1
00003536: RETURNDATACOPY
00003537: RETURNDATASIZE
00003538: PUSH1 0x00
0000353a: REVERT
0000353b: JUMPDEST
0000353c: POP
0000353d: POP
0000353e: POP
0000353f: POP
00003540: PUSH1 0x40
00003542: MLOAD
00003543: RETURNDATASIZE
00003544: PUSH1 0x20
00003546: DUP2
00003547: LT
00003548: ISZERO
00003549: PUSH2 0x3551
0000354c: JUMPI
0000354d: PUSH1 0x00
0000354f: DUP1
00003550: REVERT
00003551: JUMPDEST
00003552: POP
00003553: MLOAD
00003554: SWAP2
00003555: POP
00003556: POP
00003557: SWAP1
00003558: JUMP
00003559: JUMPDEST
0000355a: PUSH1 0x00
0000355c: PUSH2 0x1ced
0000355f: PUSH2 0x3569
00003562: DUP4
00003563: PUSH1 0x03
00003565: PUSH2 0x4cba
00003568: JUMP
00003569: JUMPDEST
0000356a: PUSH2 0x2710
0000356d: PUSH2 0x4cfc
00003570: JUMP
00003571: JUMPDEST
00003572: PUSH1 0x11
00003574: SLOAD
00003575: PUSH1 0x40
00003577: DUP1
00003578: MLOAD
00003579: PUSH4 0xa9059cbb
0000357e: PUSH1 0xe0
00003580: SHL
00003581: DUP2
00003582: MSTORE
00003583: PUSH1 0x01
00003585: PUSH1 0x01
00003587: PUSH1 0xa0
00003589: SHL
0000358a: SUB
0000358b: DUP7
0000358c: DUP2
0000358d: AND
0000358e: PUSH1 0x04
00003590: DUP4
00003591: ADD
00003592: MSTORE
00003593: PUSH1 0x24
00003595: DUP3
00003596: ADD
00003597: DUP7
00003598: SWAP1
00003599: MSTORE
0000359a: SWAP2
0000359b: MLOAD
0000359c: SWAP2
0000359d: SWAP1
0000359e: SWAP3
0000359f: AND
000035a0: SWAP2
000035a1: DUP3
000035a2: SWAP2
000035a3: PUSH4 0xa9059cbb
000035a8: SWAP2
000035a9: PUSH1 0x44
000035ab: DUP1
000035ac: DUP3
000035ad: ADD
000035ae: SWAP3
000035af: PUSH1 0x00
000035b1: SWAP3
000035b2: SWAP1
000035b3: SWAP2
000035b4: SWAP1
000035b5: DUP3
000035b6: SWAP1
000035b7: SUB
000035b8: ADD
000035b9: DUP2
000035ba: DUP4
000035bb: DUP8
000035bc: DUP1
000035bd: EXTCODESIZE
000035be: ISZERO
000035bf: DUP1
000035c0: ISZERO
000035c1: PUSH2 0x35c9
000035c4: JUMPI
000035c5: PUSH1 0x00
000035c7: DUP1
000035c8: REVERT
000035c9: JUMPDEST
000035ca: POP
000035cb: GAS
000035cc: CALL
000035cd: ISZERO
000035ce: DUP1
000035cf: ISZERO
000035d0: PUSH2 0x35dd
000035d3: JUMPI
000035d4: RETURNDATASIZE
000035d5: PUSH1 0x00
000035d7: DUP1
000035d8: RETURNDATACOPY
000035d9: RETURNDATASIZE
000035da: PUSH1 0x00
000035dc: REVERT
000035dd: JUMPDEST
000035de: POP
000035df: POP
000035e0: POP
000035e1: POP
000035e2: PUSH1 0x00
000035e4: RETURNDATASIZE
000035e5: PUSH1 0x00
000035e7: DUP2
000035e8: EQ
000035e9: PUSH2 0x35f9
000035ec: JUMPI
000035ed: PUSH1 0x20
000035ef: DUP2
000035f0: EQ
000035f1: PUSH2 0x3603
000035f4: JUMPI
000035f5: PUSH1 0x00
000035f7: DUP1
000035f8: REVERT
000035f9: JUMPDEST
000035fa: PUSH1 0x00
000035fc: NOT
000035fd: SWAP2
000035fe: POP
000035ff: PUSH2 0x360f
00003602: JUMP
00003603: JUMPDEST
00003604: PUSH1 0x20
00003606: PUSH1 0x00
00003608: DUP1
00003609: RETURNDATACOPY
0000360a: PUSH1 0x00
0000360c: MLOAD
0000360d: SWAP2
0000360e: POP
0000360f: JUMPDEST
00003610: POP
00003611: DUP1
00003612: PUSH2 0x3654
00003615: JUMPI
00003616: PUSH1 0x40
00003618: DUP1
00003619: MLOAD
0000361a: PUSH3 0x461bcd
0000361e: PUSH1 0xe5
00003620: SHL
00003621: DUP2
00003622: MSTORE
00003623: PUSH1 0x20
00003625: PUSH1 0x04
00003627: DUP3
00003628: ADD
00003629: MSTORE
0000362a: PUSH1 0x0f
0000362c: PUSH1 0x24
0000362e: DUP3
0000362f: ADD
00003630: MSTORE
00003631: PUSH15 0x1d1c985b9cd9995c8819985a5b1959
00003641: PUSH1 0x8a
00003643: SHL
00003644: PUSH1 0x44
00003646: DUP3
00003647: ADD
00003648: MSTORE
00003649: SWAP1
0000364a: MLOAD
0000364b: SWAP1
0000364c: DUP2
0000364d: SWAP1
0000364e: SUB
0000364f: PUSH1 0x64
00003651: ADD
00003652: SWAP1
00003653: REVERT
00003654: JUMPDEST
00003655: PUSH2 0x3660
00003658: PUSH1 0x13
0000365a: SLOAD
0000365b: DUP6
0000365c: PUSH2 0x2e4f
0000365f: JUMP
00003660: JUMPDEST
00003661: PUSH1 0x13
00003663: SSTORE
00003664: POP
00003665: POP
00003666: POP
00003667: POP
00003668: POP
00003669: JUMP
0000366a: JUMPDEST
0000366b: PUSH1 0x11
0000366d: SLOAD
0000366e: PUSH1 0x40
00003670: DUP1
00003671: MLOAD
00003672: PUSH4 0x70a08231
00003677: PUSH1 0xe0
00003679: SHL
0000367a: DUP2
0000367b: MSTORE
0000367c: ADDRESS
0000367d: PUSH1 0x04
0000367f: DUP3
00003680: ADD
00003681: MSTORE
00003682: SWAP1
00003683: MLOAD
00003684: PUSH1 0x00
00003686: SWAP3
00003687: PUSH1 0x01
00003689: PUSH1 0x01
0000368b: PUSH1 0xa0
0000368d: SHL
0000368e: SUB
0000368f: AND
00003690: SWAP2
00003691: DUP4
00003692: SWAP2
00003693: DUP4
00003694: SWAP2
00003695: PUSH4 0x70a08231
0000369a: SWAP2
0000369b: PUSH1 0x24
0000369d: DUP1
0000369e: DUP4
0000369f: ADD
000036a0: SWAP3
000036a1: PUSH1 0x20
000036a3: SWAP3
000036a4: SWAP2
000036a5: SWAP1
000036a6: DUP3
000036a7: SWAP1
000036a8: SUB
000036a9: ADD
000036aa: DUP2
000036ab: DUP7
000036ac: DUP1
000036ad: EXTCODESIZE
000036ae: ISZERO
000036af: DUP1
000036b0: ISZERO
000036b1: PUSH2 0x36b9
000036b4: JUMPI
000036b5: PUSH1 0x00
000036b7: DUP1
000036b8: REVERT
000036b9: JUMPDEST
000036ba: POP
000036bb: GAS
000036bc: STATICCALL
000036bd: ISZERO
000036be: DUP1
000036bf: ISZERO
000036c0: PUSH2 0x36cd
000036c3: JUMPI
000036c4: RETURNDATASIZE
000036c5: PUSH1 0x00
000036c7: DUP1
000036c8: RETURNDATACOPY
000036c9: RETURNDATASIZE
000036ca: PUSH1 0x00
000036cc: REVERT
000036cd: JUMPDEST
000036ce: POP
000036cf: POP
000036d0: POP
000036d1: POP
000036d2: PUSH1 0x40
000036d4: MLOAD
000036d5: RETURNDATASIZE
000036d6: PUSH1 0x20
000036d8: DUP2
000036d9: LT
000036da: ISZERO
000036db: PUSH2 0x36e3
000036de: JUMPI
000036df: PUSH1 0x00
000036e1: DUP1
000036e2: REVERT
000036e3: JUMPDEST
000036e4: POP
000036e5: MLOAD
000036e6: PUSH1 0x40
000036e8: DUP1
000036e9: MLOAD
000036ea: PUSH4 0x23b872dd
000036ef: PUSH1 0xe0
000036f1: SHL
000036f2: DUP2
000036f3: MSTORE
000036f4: PUSH1 0x01
000036f6: PUSH1 0x01
000036f8: PUSH1 0xa0
000036fa: SHL
000036fb: SUB
000036fc: DUP10
000036fd: DUP2
000036fe: AND
000036ff: PUSH1 0x04
00003701: DUP4
00003702: ADD
00003703: MSTORE
00003704: ADDRESS
00003705: PUSH1 0x24
00003707: DUP4
00003708: ADD
00003709: MSTORE
0000370a: PUSH1 0x44
0000370c: DUP3
0000370d: ADD
0000370e: DUP10
0000370f: SWAP1
00003710: MSTORE
00003711: SWAP2
00003712: MLOAD
00003713: SWAP3
00003714: SWAP4
00003715: POP
00003716: SWAP1
00003717: DUP5
00003718: AND
00003719: SWAP2
0000371a: PUSH4 0x23b872dd
0000371f: SWAP2
00003720: PUSH1 0x64
00003722: DUP1
00003723: DUP3
00003724: ADD
00003725: SWAP3
00003726: PUSH1 0x00
00003728: SWAP3
00003729: SWAP1
0000372a: SWAP2
0000372b: SWAP1
0000372c: DUP3
0000372d: SWAP1
0000372e: SUB
0000372f: ADD
00003730: DUP2
00003731: DUP4
00003732: DUP8
00003733: DUP1
00003734: EXTCODESIZE
00003735: ISZERO
00003736: DUP1
00003737: ISZERO
00003738: PUSH2 0x3740
0000373b: JUMPI
0000373c: PUSH1 0x00
0000373e: DUP1
0000373f: REVERT
00003740: JUMPDEST
00003741: POP
00003742: GAS
00003743: CALL
00003744: ISZERO
00003745: DUP1
00003746: ISZERO
00003747: PUSH2 0x3754
0000374a: JUMPI
0000374b: RETURNDATASIZE
0000374c: PUSH1 0x00
0000374e: DUP1
0000374f: RETURNDATACOPY
00003750: RETURNDATASIZE
00003751: PUSH1 0x00
00003753: REVERT
00003754: JUMPDEST
00003755: POP
00003756: POP
00003757: POP
00003758: POP
00003759: PUSH1 0x00
0000375b: RETURNDATASIZE
0000375c: PUSH1 0x00
0000375e: DUP2
0000375f: EQ
00003760: PUSH2 0x3770
00003763: JUMPI
00003764: PUSH1 0x20
00003766: DUP2
00003767: EQ
00003768: PUSH2 0x377a
0000376b: JUMPI
0000376c: PUSH1 0x00
0000376e: DUP1
0000376f: REVERT
00003770: JUMPDEST
00003771: PUSH1 0x00
00003773: NOT
00003774: SWAP2
00003775: POP
00003776: PUSH2 0x3786
00003779: JUMP
0000377a: JUMPDEST
0000377b: PUSH1 0x20
0000377d: PUSH1 0x00
0000377f: DUP1
00003780: RETURNDATACOPY
00003781: PUSH1 0x00
00003783: MLOAD
00003784: SWAP2
00003785: POP
00003786: JUMPDEST
00003787: POP
00003788: DUP1
00003789: PUSH2 0x37cb
0000378c: JUMPI
0000378d: PUSH1 0x40
0000378f: DUP1
00003790: MLOAD
00003791: PUSH3 0x461bcd
00003795: PUSH1 0xe5
00003797: SHL
00003798: DUP2
00003799: MSTORE
0000379a: PUSH1 0x20
0000379c: PUSH1 0x04
0000379e: DUP3
0000379f: ADD
000037a0: MSTORE
000037a1: PUSH1 0x0f
000037a3: PUSH1 0x24
000037a5: DUP3
000037a6: ADD
000037a7: MSTORE
000037a8: PUSH15 0x1d1c985b9cd9995c8819985a5b1959
000037b8: PUSH1 0x8a
000037ba: SHL
000037bb: PUSH1 0x44
000037bd: DUP3
000037be: ADD
000037bf: MSTORE
000037c0: SWAP1
000037c1: MLOAD
000037c2: SWAP1
000037c3: DUP2
000037c4: SWAP1
000037c5: SUB
000037c6: PUSH1 0x64
000037c8: ADD
000037c9: SWAP1
000037ca: REVERT
000037cb: JUMPDEST
000037cc: PUSH1 0x11
000037ce: SLOAD
000037cf: PUSH1 0x40
000037d1: DUP1
000037d2: MLOAD
000037d3: PUSH4 0x70a08231
000037d8: PUSH1 0xe0
000037da: SHL
000037db: DUP2
000037dc: MSTORE
000037dd: ADDRESS
000037de: PUSH1 0x04
000037e0: DUP3
000037e1: ADD
000037e2: MSTORE
000037e3: SWAP1
000037e4: MLOAD
000037e5: PUSH1 0x00
000037e7: SWAP3
000037e8: PUSH1 0x01
000037ea: PUSH1 0x01
000037ec: PUSH1 0xa0
000037ee: SHL
000037ef: SUB
000037f0: AND
000037f1: SWAP2
000037f2: PUSH4 0x70a08231
000037f7: SWAP2
000037f8: PUSH1 0x24
000037fa: DUP1
000037fb: DUP4
000037fc: ADD
000037fd: SWAP3
000037fe: PUSH1 0x20
00003800: SWAP3
00003801: SWAP2
00003802: SWAP1
00003803: DUP3
00003804: SWAP1
00003805: SUB
00003806: ADD
00003807: DUP2
00003808: DUP7
00003809: DUP1
0000380a: EXTCODESIZE
0000380b: ISZERO
0000380c: DUP1
0000380d: ISZERO
0000380e: PUSH2 0x3816
00003811: JUMPI
00003812: PUSH1 0x00
00003814: DUP1
00003815: REVERT
00003816: JUMPDEST
00003817: POP
00003818: GAS
00003819: STATICCALL
0000381a: ISZERO
0000381b: DUP1
0000381c: ISZERO
0000381d: PUSH2 0x382a
00003820: JUMPI
00003821: RETURNDATASIZE
00003822: PUSH1 0x00
00003824: DUP1
00003825: RETURNDATACOPY
00003826: RETURNDATASIZE
00003827: PUSH1 0x00
00003829: REVERT
0000382a: JUMPDEST
0000382b: POP
0000382c: POP
0000382d: POP
0000382e: POP
0000382f: PUSH1 0x40
00003831: MLOAD
00003832: RETURNDATASIZE
00003833: PUSH1 0x20
00003835: DUP2
00003836: LT
00003837: ISZERO
00003838: PUSH2 0x3840
0000383b: JUMPI
0000383c: PUSH1 0x00
0000383e: DUP1
0000383f: REVERT
00003840: JUMPDEST
00003841: POP
00003842: MLOAD
00003843: SWAP1
00003844: POP
00003845: PUSH1 0x00
00003847: PUSH2 0x3850
0000384a: DUP3
0000384b: DUP6
0000384c: PUSH2 0x2e4f
0000384f: JUMP
00003850: JUMPDEST
00003851: SWAP1
00003852: POP
00003853: PUSH2 0x385e
00003856: PUSH1 0x13
00003858: SLOAD
00003859: DUP3
0000385a: PUSH2 0x2e19
0000385d: JUMP
0000385e: JUMPDEST
0000385f: PUSH1 0x13
00003861: SSTORE
00003862: SWAP9
00003863: SWAP8
00003864: POP
00003865: POP
00003866: POP
00003867: POP
00003868: POP
00003869: POP
0000386a: POP
0000386b: POP
0000386c: JUMP
0000386d: JUMPDEST
0000386e: PUSH1 0x03
00003870: SLOAD
00003871: PUSH1 0x00
00003873: SWAP1
00003874: DUP2
00003875: SWAP1
00003876: PUSH2 0x0100
00003879: SWAP1
0000387a: DIV
0000387b: PUSH1 0x01
0000387d: PUSH1 0x01
0000387f: PUSH1 0xa0
00003881: SHL
00003882: SUB
00003883: AND
00003884: CALLER
00003885: EQ
00003886: PUSH2 0x389d
00003889: JUMPI
0000388a: PUSH2 0x3895
0000388d: PUSH1 0x01
0000388f: PUSH1 0x1e
00003891: PUSH2 0x3473
00003894: JUMP
00003895: JUMPDEST
00003896: SWAP2
00003897: POP
00003898: POP
00003899: PUSH2 0x143f
0000389c: JUMP
0000389d: JUMPDEST
0000389e: PUSH2 0x38a5
000038a1: PUSH2 0x3f50
000038a4: JUMP
000038a5: JUMPDEST
000038a6: PUSH1 0x09
000038a8: SLOAD
000038a9: EQ
000038aa: PUSH2 0x38b9
000038ad: JUMPI
000038ae: PUSH2 0x3895
000038b1: PUSH1 0x0a
000038b3: PUSH1 0x20
000038b5: PUSH2 0x3473
000038b8: JUMP
000038b9: JUMPDEST
000038ba: DUP3
000038bb: PUSH2 0x38c2
000038be: PUSH2 0x2e13
000038c1: JUMP
000038c2: JUMPDEST
000038c3: LT
000038c4: ISZERO
000038c5: PUSH2 0x38d4
000038c8: JUMPI
000038c9: PUSH2 0x3895
000038cc: PUSH1 0x0e
000038ce: PUSH1 0x1f
000038d0: PUSH2 0x3473
000038d3: JUMP
000038d4: JUMPDEST
000038d5: PUSH1 0x0c
000038d7: SLOAD
000038d8: DUP4
000038d9: GT
000038da: ISZERO
000038db: PUSH2 0x38ea
000038de: JUMPI
000038df: PUSH2 0x3895
000038e2: PUSH1 0x02
000038e4: PUSH1 0x21
000038e6: PUSH2 0x3473
000038e9: JUMP
000038ea: JUMPDEST
000038eb: PUSH2 0x38f6
000038ee: PUSH1 0x0c
000038f0: SLOAD
000038f1: DUP5
000038f2: PUSH2 0x2e4f
000038f5: JUMP
000038f6: JUMPDEST
000038f7: PUSH1 0x0c
000038f9: DUP2
000038fa: SWAP1
000038fb: SSTORE
000038fc: PUSH1 0x03
000038fe: SLOAD
000038ff: SWAP1
00003900: SWAP2
00003901: POP
00003902: PUSH2 0x391b
00003905: SWAP1
00003906: PUSH2 0x0100
00003909: SWAP1
0000390a: DIV
0000390b: PUSH1 0x01
0000390d: PUSH1 0x01
0000390f: PUSH1 0xa0
00003911: SHL
00003912: SUB
00003913: AND
00003914: DUP5
00003915: PUSH1 0x00
00003917: PUSH2 0x3571
0000391a: JUMP
0000391b: JUMPDEST
0000391c: PUSH1 0x03
0000391e: SLOAD
0000391f: PUSH1 0x40
00003921: DUP1
00003922: MLOAD
00003923: PUSH2 0x0100
00003926: SWAP1
00003927: SWAP3
00003928: DIV
00003929: PUSH1 0x01
0000392b: PUSH1 0x01
0000392d: PUSH1 0xa0
0000392f: SHL
00003930: SUB
00003931: AND
00003932: DUP3
00003933: MSTORE
00003934: PUSH1 0x20
00003936: DUP3
00003937: ADD
00003938: DUP6
00003939: SWAP1
0000393a: MSTORE
0000393b: DUP2
0000393c: DUP2
0000393d: ADD
0000393e: DUP4
0000393f: SWAP1
00003940: MSTORE
00003941: MLOAD
00003942: PUSH32 0x3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e
00003963: SWAP2
00003964: PUSH1 0x60
00003966: SWAP1
00003967: DUP3
00003968: SWAP1
00003969: SUB
0000396a: ADD
0000396b: SWAP1
0000396c: LOG1
0000396d: PUSH1 0x00
0000396f: PUSH2 0x143b
00003972: JUMP
00003973: JUMPDEST
00003974: PUSH1 0x00
00003976: PUSH2 0x397d
00003979: PUSH2 0x3f50
0000397c: JUMP
0000397d: JUMPDEST
0000397e: PUSH1 0x09
00003980: SLOAD
00003981: EQ
00003982: PUSH2 0x39c4
00003985: JUMPI
00003986: PUSH1 0x40
00003988: DUP1
00003989: MLOAD
0000398a: PUSH3 0x461bcd
0000398e: PUSH1 0xe5
00003990: SHL
00003991: DUP2
00003992: MSTORE
00003993: PUSH1 0x20
00003995: PUSH1 0x04
00003997: DUP3
00003998: ADD
00003999: MSTORE
0000399a: PUSH1 0x0f
0000399c: PUSH1 0x24
0000399e: DUP3
0000399f: ADD
000039a0: MSTORE
000039a1: PUSH15 0x6d61726b6574206973207374616c65
000039b1: PUSH1 0x88
000039b3: SHL
000039b4: PUSH1 0x44
000039b6: DUP3
000039b7: ADD
000039b8: MSTORE
000039b9: SWAP1
000039ba: MLOAD
000039bb: SWAP1
000039bc: DUP2
000039bd: SWAP1
000039be: SUB
000039bf: PUSH1 0x64
000039c1: ADD
000039c2: SWAP1
000039c3: REVERT
000039c4: JUMPDEST
000039c5: DUP3
000039c6: PUSH2 0x39cd
000039c9: PUSH2 0x2e13
000039cc: JUMP
000039cd: JUMPDEST
000039ce: LT
000039cf: ISZERO
000039d0: PUSH2 0x3a14
000039d3: JUMPI
000039d4: PUSH1 0x40
000039d6: DUP1
000039d7: MLOAD
000039d8: PUSH3 0x461bcd
000039dc: PUSH1 0xe5
000039de: SHL
000039df: DUP2
000039e0: MSTORE
000039e1: PUSH1 0x20
000039e3: PUSH1 0x04
000039e5: DUP3
000039e6: ADD
000039e7: MSTORE
000039e8: PUSH1 0x11
000039ea: PUSH1 0x24
000039ec: DUP3
000039ed: ADD
000039ee: MSTORE
000039ef: PUSH17 0x0d2dce6eaccccd2c6d2cadce840c6c2e6d
00003a01: PUSH1 0x7b
00003a03: SHL
00003a04: PUSH1 0x44
00003a06: DUP3
00003a07: ADD
00003a08: MSTORE
00003a09: SWAP1
00003a0a: MLOAD
00003a0b: SWAP1
00003a0c: DUP2
00003a0d: SWAP1
00003a0e: SUB
00003a0f: PUSH1 0x64
00003a11: ADD
00003a12: SWAP1
00003a13: REVERT
00003a14: JUMPDEST
00003a15: PUSH2 0x3a1c
00003a18: PUSH2 0x5dd3
00003a1b: JUMP
00003a1c: JUMPDEST
00003a1d: PUSH2 0x3a25
00003a20: DUP6
00003a21: PUSH2 0x3efb
00003a24: JUMP
00003a25: JUMPDEST
00003a26: PUSH1 0x20
00003a28: DUP3
00003a29: ADD
00003a2a: DUP2
00003a2b: SWAP1
00003a2c: MSTORE
00003a2d: PUSH2 0x3a36
00003a30: SWAP1
00003a31: DUP6
00003a32: PUSH2 0x2e19
00003a35: JUMP
00003a36: JUMPDEST
00003a37: PUSH1 0x40
00003a39: DUP3
00003a3a: ADD
00003a3b: MSTORE
00003a3c: PUSH1 0x0b
00003a3e: SLOAD
00003a3f: PUSH2 0x3a48
00003a42: SWAP1
00003a43: DUP6
00003a44: PUSH2 0x2e19
00003a47: JUMP
00003a48: JUMPDEST
00003a49: PUSH1 0x60
00003a4b: DUP3
00003a4c: ADD
00003a4d: SWAP1
00003a4e: DUP2
00003a4f: MSTORE
00003a50: PUSH1 0x40
00003a52: DUP1
00003a53: DUP4
00003a54: ADD
00003a55: MLOAD
00003a56: PUSH1 0x01
00003a58: PUSH1 0x01
00003a5a: PUSH1 0xa0
00003a5c: SHL
00003a5d: SUB
00003a5e: DUP9
00003a5f: AND
00003a60: PUSH1 0x00
00003a62: SWAP1
00003a63: DUP2
00003a64: MSTORE
00003a65: PUSH1 0x10
00003a67: PUSH1 0x20
00003a69: MSTORE
00003a6a: SWAP2
00003a6b: SWAP1
00003a6c: SWAP2
00003a6d: KECCAK256
00003a6e: SWAP1
00003a6f: DUP2
00003a70: SSTORE
00003a71: PUSH1 0x0a
00003a73: SLOAD
00003a74: PUSH1 0x01
00003a76: SWAP1
00003a77: SWAP2
00003a78: ADD
00003a79: SSTORE
00003a7a: MLOAD
00003a7b: PUSH1 0x0b
00003a7d: SSTORE
00003a7e: PUSH2 0x3a88
00003a81: DUP7
00003a82: DUP6
00003a83: DUP6
00003a84: PUSH2 0x3571
00003a87: JUMP
00003a88: JUMPDEST
00003a89: PUSH1 0x40
00003a8b: DUP1
00003a8c: DUP3
00003a8d: ADD
00003a8e: MLOAD
00003a8f: PUSH1 0x60
00003a91: DUP1
00003a92: DUP5
00003a93: ADD
00003a94: MLOAD
00003a95: DUP4
00003a96: MLOAD
00003a97: PUSH1 0x01
00003a99: PUSH1 0x01
00003a9b: PUSH1 0xa0
00003a9d: SHL
00003a9e: SUB
00003a9f: DUP11
00003aa0: AND
00003aa1: DUP2
00003aa2: MSTORE
00003aa3: PUSH1 0x20
00003aa5: DUP2
00003aa6: ADD
00003aa7: DUP10
00003aa8: SWAP1
00003aa9: MSTORE
00003aaa: DUP1
00003aab: DUP6
00003aac: ADD
00003aad: SWAP4
00003aae: SWAP1
00003aaf: SWAP4
00003ab0: MSTORE
00003ab1: SWAP1
00003ab2: DUP3
00003ab3: ADD
00003ab4: MSTORE
00003ab5: SWAP1
00003ab6: MLOAD
00003ab7: PUSH32 0x13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab80
00003ad8: SWAP2
00003ad9: DUP2
00003ada: SWAP1
00003adb: SUB
00003adc: PUSH1 0x80
00003ade: ADD
00003adf: SWAP1
00003ae0: LOG1
00003ae1: PUSH1 0x05
00003ae3: SLOAD
00003ae4: PUSH1 0x40
00003ae6: DUP1
00003ae7: MLOAD
00003ae8: PUSH4 0x5c778605
00003aed: PUSH1 0xe0
00003aef: SHL
00003af0: DUP2
00003af1: MSTORE
00003af2: ADDRESS
00003af3: PUSH1 0x04
00003af5: DUP3
00003af6: ADD
00003af7: MSTORE
00003af8: PUSH1 0x01
00003afa: PUSH1 0x01
00003afc: PUSH1 0xa0
00003afe: SHL
00003aff: SUB
00003b00: DUP9
00003b01: DUP2
00003b02: AND
00003b03: PUSH1 0x24
00003b05: DUP4
00003b06: ADD
00003b07: MSTORE
00003b08: PUSH1 0x44
00003b0a: DUP3
00003b0b: ADD
00003b0c: DUP9
00003b0d: SWAP1
00003b0e: MSTORE
00003b0f: SWAP2
00003b10: MLOAD
00003b11: SWAP2
00003b12: SWAP1
00003b13: SWAP3
00003b14: AND
00003b15: SWAP2
00003b16: PUSH4 0x5c778605
00003b1b: SWAP2
00003b1c: PUSH1 0x64
00003b1e: DUP1
00003b1f: DUP4
00003b20: ADD
00003b21: SWAP3
00003b22: PUSH1 0x00
00003b24: SWAP3
00003b25: SWAP2
00003b26: SWAP1
00003b27: DUP3
00003b28: SWAP1
00003b29: SUB
00003b2a: ADD
00003b2b: DUP2
00003b2c: DUP4
00003b2d: DUP8
00003b2e: DUP1
00003b2f: EXTCODESIZE
00003b30: ISZERO
00003b31: DUP1
00003b32: ISZERO
00003b33: PUSH2 0x3b3b
00003b36: JUMPI
00003b37: PUSH1 0x00
00003b39: DUP1
00003b3a: REVERT
00003b3b: JUMPDEST
00003b3c: POP
00003b3d: GAS
00003b3e: CALL
00003b3f: ISZERO
00003b40: DUP1
00003b41: ISZERO
00003b42: PUSH2 0x3b4f
00003b45: JUMPI
00003b46: RETURNDATASIZE
00003b47: PUSH1 0x00
00003b49: DUP1
00003b4a: RETURNDATACOPY
00003b4b: RETURNDATASIZE
00003b4c: PUSH1 0x00
00003b4e: REVERT
00003b4f: JUMPDEST
00003b50: POP
00003b51: PUSH1 0x00
00003b53: SWAP3
00003b54: POP
00003b55: PUSH2 0x3b5c
00003b58: SWAP2
00003b59: POP
00003b5a: POP
00003b5b: JUMP
00003b5c: JUMPDEST
00003b5d: SWAP7
00003b5e: SWAP6
00003b5f: POP
00003b60: POP
00003b61: POP
00003b62: POP
00003b63: POP
00003b64: POP
00003b65: JUMP
00003b66: JUMPDEST
00003b67: PUSH1 0x00
00003b69: DUP1
00003b6a: SLOAD
00003b6b: PUSH1 0xff
00003b6d: AND
00003b6e: PUSH2 0x3bab
00003b71: JUMPI
00003b72: PUSH1 0x40
00003b74: DUP1
00003b75: MLOAD
00003b76: PUSH3 0x461bcd
00003b7a: PUSH1 0xe5
00003b7c: SHL
00003b7d: DUP2
00003b7e: MSTORE
00003b7f: PUSH1 0x20
00003b81: PUSH1 0x04
00003b83: DUP3
00003b84: ADD
00003b85: MSTORE
00003b86: PUSH1 0x0a
00003b88: PUSH1 0x24
00003b8a: DUP3
00003b8b: ADD
00003b8c: MSTORE
00003b8d: PUSH10 0x1c994b595b9d195c9959
00003b98: PUSH1 0xb2
00003b9a: SHL
00003b9b: PUSH1 0x44
00003b9d: DUP3
00003b9e: ADD
00003b9f: MSTORE
00003ba0: SWAP1
00003ba1: MLOAD
00003ba2: SWAP1
00003ba3: DUP2
00003ba4: SWAP1
00003ba5: SUB
00003ba6: PUSH1 0x64
00003ba8: ADD
00003ba9: SWAP1
00003baa: REVERT
00003bab: JUMPDEST
00003bac: PUSH1 0x00
00003bae: DUP1
00003baf: SLOAD
00003bb0: PUSH1 0xff
00003bb2: NOT
00003bb3: AND
00003bb4: SWAP1
00003bb5: SSTORE
00003bb6: PUSH2 0x3bbd
00003bb9: PUSH2 0x24b3
00003bbc: JUMP
00003bbd: JUMPDEST
00003bbe: POP
00003bbf: PUSH2 0x3bcb
00003bc2: CALLER
00003bc3: PUSH1 0x00
00003bc5: DUP6
00003bc6: DUP6
00003bc7: PUSH2 0x4d2f
00003bca: JUMP
00003bcb: JUMPDEST
00003bcc: SWAP1
00003bcd: POP
00003bce: PUSH1 0x00
00003bd0: DUP1
00003bd1: SLOAD
00003bd2: PUSH1 0xff
00003bd4: NOT
00003bd5: AND
00003bd6: PUSH1 0x01
00003bd8: OR
00003bd9: SWAP1
00003bda: SSTORE
00003bdb: SWAP3
00003bdc: SWAP2
00003bdd: POP
00003bde: POP
00003bdf: JUMP
00003be0: JUMPDEST
00003be1: PUSH1 0x01
00003be3: PUSH1 0x01
00003be5: PUSH1 0xa0
00003be7: SHL
00003be8: SUB
00003be9: DUP2
00003bea: AND
00003beb: PUSH1 0x00
00003bed: SWAP1
00003bee: DUP2
00003bef: MSTORE
00003bf0: PUSH1 0x16
00003bf2: PUSH1 0x20
00003bf4: MSTORE
00003bf5: PUSH1 0x40
00003bf7: SWAP1
00003bf8: KECCAK256
00003bf9: SLOAD
00003bfa: PUSH1 0xff
00003bfc: AND
00003bfd: PUSH2 0x2164
00003c00: JUMPI
00003c01: PUSH1 0x05
00003c03: SLOAD
00003c04: PUSH1 0x40
00003c06: DUP1
00003c07: MLOAD
00003c08: PUSH4 0x929fe9a1
00003c0d: PUSH1 0xe0
00003c0f: SHL
00003c10: DUP2
00003c11: MSTORE
00003c12: PUSH1 0x01
00003c14: PUSH1 0x01
00003c16: PUSH1 0xa0
00003c18: SHL
00003c19: SUB
00003c1a: DUP5
00003c1b: DUP2
00003c1c: AND
00003c1d: PUSH1 0x04
00003c1f: DUP4
00003c20: ADD
00003c21: MSTORE
00003c22: ADDRESS
00003c23: PUSH1 0x24
00003c25: DUP4
00003c26: ADD
00003c27: MSTORE
00003c28: SWAP2
00003c29: MLOAD
00003c2a: SWAP2
00003c2b: SWAP1
00003c2c: SWAP3
00003c2d: AND
00003c2e: SWAP2
00003c2f: PUSH4 0x929fe9a1
00003c34: SWAP2
00003c35: PUSH1 0x44
00003c37: DUP1
00003c38: DUP4
00003c39: ADD
00003c3a: SWAP3
00003c3b: PUSH1 0x20
00003c3d: SWAP3
00003c3e: SWAP2
00003c3f: SWAP1
00003c40: DUP3
00003c41: SWAP1
00003c42: SUB
00003c43: ADD
00003c44: DUP2
00003c45: DUP7
00003c46: DUP1
00003c47: EXTCODESIZE
00003c48: ISZERO
00003c49: DUP1
00003c4a: ISZERO
00003c4b: PUSH2 0x3c53
00003c4e: JUMPI
00003c4f: PUSH1 0x00
00003c51: DUP1
00003c52: REVERT
00003c53: JUMPDEST
00003c54: POP
00003c55: GAS
00003c56: STATICCALL
00003c57: ISZERO
00003c58: DUP1
00003c59: ISZERO
00003c5a: PUSH2 0x3c67
00003c5d: JUMPI
00003c5e: RETURNDATASIZE
00003c5f: PUSH1 0x00
00003c61: DUP1
00003c62: RETURNDATACOPY
00003c63: RETURNDATASIZE
00003c64: PUSH1 0x00
00003c66: REVERT
00003c67: JUMPDEST
00003c68: POP
00003c69: POP
00003c6a: POP
00003c6b: POP
00003c6c: PUSH1 0x40
00003c6e: MLOAD
00003c6f: RETURNDATASIZE
00003c70: PUSH1 0x20
00003c72: DUP2
00003c73: LT
00003c74: ISZERO
00003c75: PUSH2 0x3c7d
00003c78: JUMPI
00003c79: PUSH1 0x00
00003c7b: DUP1
00003c7c: REVERT
00003c7d: JUMPDEST
00003c7e: POP
00003c7f: MLOAD
00003c80: ISZERO
00003c81: PUSH2 0x3cfc
00003c84: JUMPI
00003c85: PUSH1 0x01
00003c87: PUSH1 0x01
00003c89: PUSH1 0xa0
00003c8b: SHL
00003c8c: SUB
00003c8d: DUP2
00003c8e: AND
00003c8f: PUSH1 0x00
00003c91: SWAP1
00003c92: DUP2
00003c93: MSTORE
00003c94: PUSH1 0x0e
00003c96: PUSH1 0x20
00003c98: DUP2
00003c99: DUP2
00003c9a: MSTORE
00003c9b: PUSH1 0x40
00003c9d: DUP1
00003c9e: DUP5
00003c9f: KECCAK256
00003ca0: SLOAD
00003ca1: PUSH1 0x15
00003ca3: DUP4
00003ca4: MSTORE
00003ca5: SWAP4
00003ca6: KECCAK256
00003ca7: DUP4
00003ca8: SWAP1
00003ca9: SSTORE
00003caa: PUSH1 0x14
00003cac: SLOAD
00003cad: SWAP2
00003cae: SWAP1
00003caf: MSTORE
00003cb0: PUSH2 0x3cb8
00003cb3: SWAP2
00003cb4: PUSH2 0x2e19
00003cb7: JUMP
00003cb8: JUMPDEST
00003cb9: PUSH1 0x14
00003cbb: SSTORE
00003cbc: PUSH1 0x01
00003cbe: PUSH1 0x01
00003cc0: PUSH1 0xa0
00003cc2: SHL
00003cc3: SUB
00003cc4: DUP2
00003cc5: AND
00003cc6: PUSH1 0x00
00003cc8: DUP2
00003cc9: DUP2
00003cca: MSTORE
00003ccb: PUSH1 0x15
00003ccd: PUSH1 0x20
00003ccf: SWAP1
00003cd0: DUP2
00003cd1: MSTORE
00003cd2: PUSH1 0x40
00003cd4: SWAP2
00003cd5: DUP3
00003cd6: SWAP1
00003cd7: KECCAK256
00003cd8: SLOAD
00003cd9: DUP3
00003cda: MLOAD
00003cdb: SWAP4
00003cdc: DUP5
00003cdd: MSTORE
00003cde: SWAP1
00003cdf: DUP4
00003ce0: ADD
00003ce1: MSTORE
00003ce2: DUP1
00003ce3: MLOAD
00003ce4: PUSH1 0x00
00003ce6: DUP1
00003ce7: MLOAD
00003ce8: PUSH1 0x20
00003cea: PUSH2 0x5eef
00003ced: DUP4
00003cee: CODECOPY
00003cef: DUP2
00003cf0: MLOAD
00003cf1: SWAP2
00003cf2: MSTORE
00003cf3: SWAP3
00003cf4: DUP2
00003cf5: SWAP1
00003cf6: SUB
00003cf7: SWAP1
00003cf8: SWAP2
00003cf9: ADD
00003cfa: SWAP1
00003cfb: LOG1
00003cfc: JUMPDEST
00003cfd: PUSH1 0x01
00003cff: PUSH1 0x01
00003d01: PUSH1 0xa0
00003d03: SHL
00003d04: SUB
00003d05: DUP2
00003d06: AND
00003d07: PUSH1 0x00
00003d09: SWAP1
00003d0a: DUP2
00003d0b: MSTORE
00003d0c: PUSH1 0x16
00003d0e: PUSH1 0x20
00003d10: MSTORE
00003d11: PUSH1 0x40
00003d13: SWAP1
00003d14: KECCAK256
00003d15: DUP1
00003d16: SLOAD
00003d17: PUSH1 0xff
00003d19: NOT
00003d1a: AND
00003d1b: PUSH1 0x01
00003d1d: OR
00003d1e: SWAP1
00003d1f: SSTORE
00003d20: POP
00003d21: JUMP
00003d22: JUMPDEST
00003d23: PUSH1 0x00
00003d25: DUP1
00003d26: PUSH2 0x3d31
00003d29: PUSH1 0x14
00003d2b: SLOAD
00003d2c: DUP5
00003d2d: PUSH2 0x2e19
00003d30: JUMP
00003d31: JUMPDEST
00003d32: SWAP1
00003d33: POP
00003d34: PUSH1 0x17
00003d36: SLOAD
00003d37: PUSH1 0x00
00003d39: EQ
00003d3a: DUP1
00003d3b: PUSH2 0x3d52
00003d3e: JUMPI
00003d3f: POP
00003d40: PUSH1 0x17
00003d42: SLOAD
00003d43: ISZERO
00003d44: DUP1
00003d45: ISZERO
00003d46: SWAP1
00003d47: PUSH2 0x3d52
00003d4a: JUMPI
00003d4b: POP
00003d4c: PUSH1 0x17
00003d4e: SLOAD
00003d4f: DUP2
00003d50: GT
00003d51: ISZERO
00003d52: JUMPDEST
00003d53: ISZERO
00003d54: PUSH2 0x3dcd
00003d57: JUMPI
00003d58: PUSH1 0x14
00003d5a: DUP2
00003d5b: SWAP1
00003d5c: SSTORE
00003d5d: PUSH1 0x01
00003d5f: PUSH1 0x01
00003d61: PUSH1 0xa0
00003d63: SHL
00003d64: SUB
00003d65: DUP5
00003d66: AND
00003d67: PUSH1 0x00
00003d69: SWAP1
00003d6a: DUP2
00003d6b: MSTORE
00003d6c: PUSH1 0x15
00003d6e: PUSH1 0x20
00003d70: MSTORE
00003d71: PUSH1 0x40
00003d73: SWAP1
00003d74: KECCAK256
00003d75: SLOAD
00003d76: PUSH2 0x3d7f
00003d79: SWAP1
00003d7a: DUP5
00003d7b: PUSH2 0x2e19
00003d7e: JUMP
00003d7f: JUMPDEST
00003d80: PUSH1 0x01
00003d82: PUSH1 0x01
00003d84: PUSH1 0xa0
00003d86: SHL
00003d87: SUB
00003d88: DUP6
00003d89: AND
00003d8a: PUSH1 0x00
00003d8c: DUP2
00003d8d: DUP2
00003d8e: MSTORE
00003d8f: PUSH1 0x15
00003d91: PUSH1 0x20
00003d93: SWAP1
00003d94: DUP2
00003d95: MSTORE
00003d96: PUSH1 0x40
00003d98: SWAP2
00003d99: DUP3
00003d9a: SWAP1
00003d9b: KECCAK256
00003d9c: DUP5
00003d9d: SWAP1
00003d9e: SSTORE
00003d9f: DUP2
00003da0: MLOAD
00003da1: SWAP3
00003da2: DUP4
00003da3: MSTORE
00003da4: DUP3
00003da5: ADD
00003da6: SWAP3
00003da7: SWAP1
00003da8: SWAP3
00003da9: MSTORE
00003daa: DUP2
00003dab: MLOAD
00003dac: PUSH1 0x00
00003dae: DUP1
00003daf: MLOAD
00003db0: PUSH1 0x20
00003db2: PUSH2 0x5eef
00003db5: DUP4
00003db6: CODECOPY
00003db7: DUP2
00003db8: MLOAD
00003db9: SWAP2
00003dba: MSTORE
00003dbb: SWAP3
00003dbc: SWAP2
00003dbd: DUP2
00003dbe: SWAP1
00003dbf: SUB
00003dc0: SWAP1
00003dc1: SWAP2
00003dc2: ADD
00003dc3: SWAP1
00003dc4: LOG1
00003dc5: DUP3
00003dc6: SWAP2
00003dc7: POP
00003dc8: POP
00003dc9: PUSH2 0x0f74
00003dcc: JUMP
00003dcd: JUMPDEST
00003dce: PUSH1 0x14
00003dd0: SLOAD
00003dd1: PUSH1 0x17
00003dd3: SLOAD
00003dd4: GT
00003dd5: ISZERO
00003dd6: PUSH2 0x3e6b
00003dd9: JUMPI
00003dda: PUSH1 0x00
00003ddc: PUSH2 0x3de9
00003ddf: PUSH1 0x17
00003de1: SLOAD
00003de2: PUSH1 0x14
00003de4: SLOAD
00003de5: PUSH2 0x2e4f
00003de8: JUMP
00003de9: JUMPDEST
00003dea: SWAP1
00003deb: POP
00003dec: PUSH2 0x3df7
00003def: PUSH1 0x14
00003df1: SLOAD
00003df2: DUP3
00003df3: PUSH2 0x2e19
00003df6: JUMP
00003df7: JUMPDEST
00003df8: PUSH1 0x14
00003dfa: SSTORE
00003dfb: PUSH1 0x01
00003dfd: PUSH1 0x01
00003dff: PUSH1 0xa0
00003e01: SHL
00003e02: SUB
00003e03: DUP6
00003e04: AND
00003e05: PUSH1 0x00
00003e07: SWAP1
00003e08: DUP2
00003e09: MSTORE
00003e0a: PUSH1 0x15
00003e0c: PUSH1 0x20
00003e0e: MSTORE
00003e0f: PUSH1 0x40
00003e11: SWAP1
00003e12: KECCAK256
00003e13: SLOAD
00003e14: PUSH2 0x3e1d
00003e17: SWAP1
00003e18: DUP3
00003e19: PUSH2 0x2e19
00003e1c: JUMP
00003e1d: JUMPDEST
00003e1e: PUSH1 0x01
00003e20: PUSH1 0x01
00003e22: PUSH1 0xa0
00003e24: SHL
00003e25: SUB
00003e26: DUP7
00003e27: AND
00003e28: PUSH1 0x00
00003e2a: DUP2
00003e2b: DUP2
00003e2c: MSTORE
00003e2d: PUSH1 0x15
00003e2f: PUSH1 0x20
00003e31: SWAP1
00003e32: DUP2
00003e33: MSTORE
00003e34: PUSH1 0x40
00003e36: SWAP2
00003e37: DUP3
00003e38: SWAP1
00003e39: KECCAK256
00003e3a: DUP5
00003e3b: SWAP1
00003e3c: SSTORE
00003e3d: DUP2
00003e3e: MLOAD
00003e3f: SWAP3
00003e40: DUP4
00003e41: MSTORE
00003e42: DUP3
00003e43: ADD
00003e44: SWAP3
00003e45: SWAP1
00003e46: SWAP3
00003e47: MSTORE
00003e48: DUP2
00003e49: MLOAD
00003e4a: PUSH1 0x00
00003e4c: DUP1
00003e4d: MLOAD
00003e4e: PUSH1 0x20
00003e50: PUSH2 0x5eef
00003e53: DUP4
00003e54: CODECOPY
00003e55: DUP2
00003e56: MLOAD
00003e57: SWAP2
00003e58: MSTORE
00003e59: SWAP3
00003e5a: SWAP2
00003e5b: DUP2
00003e5c: SWAP1
00003e5d: SUB
00003e5e: SWAP1
00003e5f: SWAP2
00003e60: ADD
00003e61: SWAP1
00003e62: LOG1
00003e63: SWAP2
00003e64: POP
00003e65: PUSH2 0x0f74
00003e68: SWAP1
00003e69: POP
00003e6a: JUMP
00003e6b: JUMPDEST
00003e6c: POP
00003e6d: PUSH1 0x00
00003e6f: SWAP4
00003e70: SWAP3
00003e71: POP
00003e72: POP
00003e73: POP
00003e74: JUMP
00003e75: JUMPDEST
00003e76: DUP1
00003e77: PUSH2 0x3e7f
00003e7a: JUMPI
00003e7b: PUSH2 0x3ef7
00003e7e: JUMP
00003e7f: JUMPDEST
00003e80: PUSH2 0x3e8b
00003e83: PUSH1 0x14
00003e85: SLOAD
00003e86: DUP3
00003e87: PUSH2 0x2e4f
00003e8a: JUMP
00003e8b: JUMPDEST
00003e8c: PUSH1 0x14
00003e8e: SSTORE
00003e8f: PUSH1 0x01
00003e91: PUSH1 0x01
00003e93: PUSH1 0xa0
00003e95: SHL
00003e96: SUB
00003e97: DUP3
00003e98: AND
00003e99: PUSH1 0x00
00003e9b: SWAP1
00003e9c: DUP2
00003e9d: MSTORE
00003e9e: PUSH1 0x15
00003ea0: PUSH1 0x20
00003ea2: MSTORE
00003ea3: PUSH1 0x40
00003ea5: SWAP1
00003ea6: KECCAK256
00003ea7: SLOAD
00003ea8: PUSH2 0x3eb1
00003eab: SWAP1
00003eac: DUP3
00003ead: PUSH2 0x2e4f
00003eb0: JUMP
00003eb1: JUMPDEST
00003eb2: PUSH1 0x01
00003eb4: PUSH1 0x01
00003eb6: PUSH1 0xa0
00003eb8: SHL
00003eb9: SUB
00003eba: DUP4
00003ebb: AND
00003ebc: PUSH1 0x00
00003ebe: DUP2
00003ebf: DUP2
00003ec0: MSTORE
00003ec1: PUSH1 0x15
00003ec3: PUSH1 0x20
00003ec5: SWAP1
00003ec6: DUP2
00003ec7: MSTORE
00003ec8: PUSH1 0x40
00003eca: SWAP2
00003ecb: DUP3
00003ecc: SWAP1
00003ecd: KECCAK256
00003ece: DUP5
00003ecf: SWAP1
00003ed0: SSTORE
00003ed1: DUP2
00003ed2: MLOAD
00003ed3: SWAP3
00003ed4: DUP4
00003ed5: MSTORE
00003ed6: DUP3
00003ed7: ADD
00003ed8: SWAP3
00003ed9: SWAP1
00003eda: SWAP3
00003edb: MSTORE
00003edc: DUP2
00003edd: MLOAD
00003ede: PUSH1 0x00
00003ee0: DUP1
00003ee1: MLOAD
00003ee2: PUSH1 0x20
00003ee4: PUSH2 0x5eef
00003ee7: DUP4
00003ee8: CODECOPY
00003ee9: DUP2
00003eea: MLOAD
00003eeb: SWAP2
00003eec: MSTORE
00003eed: SWAP3
00003eee: SWAP2
00003eef: DUP2
00003ef0: SWAP1
00003ef1: SUB
00003ef2: SWAP1
00003ef3: SWAP2
00003ef4: ADD
00003ef5: SWAP1
00003ef6: LOG1
00003ef7: JUMPDEST
00003ef8: POP
00003ef9: POP
00003efa: JUMP
00003efb: JUMPDEST
00003efc: PUSH1 0x01
00003efe: PUSH1 0x01
00003f00: PUSH1 0xa0
00003f02: SHL
00003f03: SUB
00003f04: DUP2
00003f05: AND
00003f06: PUSH1 0x00
00003f08: SWAP1
00003f09: DUP2
00003f0a: MSTORE
00003f0b: PUSH1 0x10
00003f0d: PUSH1 0x20
00003f0f: MSTORE
00003f10: PUSH1 0x40
00003f12: DUP2
00003f13: KECCAK256
00003f14: DUP1
00003f15: SLOAD
00003f16: PUSH2 0x3f23
00003f19: JUMPI
00003f1a: PUSH1 0x00
00003f1c: SWAP2
00003f1d: POP
00003f1e: POP
00003f1f: PUSH2 0x143f
00003f22: JUMP
00003f23: JUMPDEST
00003f24: PUSH1 0x00
00003f26: PUSH2 0x3f35
00003f29: DUP3
00003f2a: PUSH1 0x00
00003f2c: ADD
00003f2d: SLOAD
00003f2e: PUSH1 0x0a
00003f30: SLOAD
00003f31: PUSH2 0x4cba
00003f34: JUMP
00003f35: JUMPDEST
00003f36: SWAP1
00003f37: POP
00003f38: PUSH1 0x00
00003f3a: PUSH2 0x3f47
00003f3d: DUP3
00003f3e: DUP5
00003f3f: PUSH1 0x01
00003f41: ADD
00003f42: SLOAD
00003f43: PUSH2 0x4cfc
00003f46: JUMP
00003f47: JUMPDEST
00003f48: SWAP6
00003f49: SWAP5
00003f4a: POP
00003f4b: POP
00003f4c: POP
00003f4d: POP
00003f4e: POP
00003f4f: JUMP
00003f50: JUMPDEST
00003f51: NUMBER
00003f52: SWAP1
00003f53: JUMP
00003f54: JUMPDEST
00003f55: PUSH1 0x03
00003f57: SLOAD
00003f58: PUSH1 0x00
00003f5a: SWAP1
00003f5b: DUP2
00003f5c: SWAP1
00003f5d: PUSH2 0x0100
00003f60: SWAP1
00003f61: DIV
00003f62: PUSH1 0x01
00003f64: PUSH1 0x01
00003f66: PUSH1 0xa0
00003f68: SHL
00003f69: SUB
00003f6a: AND
00003f6b: CALLER
00003f6c: EQ
00003f6d: PUSH2 0x3f7c
00003f70: JUMPI
00003f71: PUSH2 0x3895
00003f74: PUSH1 0x01
00003f76: PUSH1 0x2c
00003f78: PUSH2 0x3473
00003f7b: JUMP
00003f7c: JUMPDEST
00003f7d: PUSH2 0x3f84
00003f80: PUSH2 0x3f50
00003f83: JUMP
00003f84: JUMPDEST
00003f85: PUSH1 0x09
00003f87: SLOAD
00003f88: EQ
00003f89: PUSH2 0x3f98
00003f8c: JUMPI
00003f8d: PUSH2 0x3895
00003f90: PUSH1 0x0a
00003f92: PUSH1 0x2b
00003f94: PUSH2 0x3473
00003f97: JUMP
00003f98: JUMPDEST
00003f99: PUSH1 0x06
00003f9b: PUSH1 0x00
00003f9d: SWAP1
00003f9e: SLOAD
00003f9f: SWAP1
00003fa0: PUSH2 0x0100
00003fa3: EXP
00003fa4: SWAP1
00003fa5: DIV
00003fa6: PUSH1 0x01
00003fa8: PUSH1 0x01
00003faa: PUSH1 0xa0
00003fac: SHL
00003fad: SUB
00003fae: AND
00003faf: SWAP1
00003fb0: POP
00003fb1: DUP3
00003fb2: PUSH1 0x01
00003fb4: PUSH1 0x01
00003fb6: PUSH1 0xa0
00003fb8: SHL
00003fb9: SUB
00003fba: AND
00003fbb: PUSH4 0x2191f92a
00003fc0: PUSH1 0x40
00003fc2: MLOAD
00003fc3: DUP2
00003fc4: PUSH4 0xffffffff
00003fc9: AND
00003fca: PUSH1 0xe0
00003fcc: SHL
00003fcd: DUP2
00003fce: MSTORE
00003fcf: PUSH1 0x04
00003fd1: ADD
00003fd2: PUSH1 0x20
00003fd4: PUSH1 0x40
00003fd6: MLOAD
00003fd7: DUP1
00003fd8: DUP4
00003fd9: SUB
00003fda: DUP2
00003fdb: DUP7
00003fdc: DUP1
00003fdd: EXTCODESIZE
00003fde: ISZERO
00003fdf: DUP1
00003fe0: ISZERO
00003fe1: PUSH2 0x3fe9
00003fe4: JUMPI
00003fe5: PUSH1 0x00
00003fe7: DUP1
00003fe8: REVERT
00003fe9: JUMPDEST
00003fea: POP
00003feb: GAS
00003fec: STATICCALL
00003fed: ISZERO
00003fee: DUP1
00003fef: ISZERO
00003ff0: PUSH2 0x3ffd
00003ff3: JUMPI
00003ff4: RETURNDATASIZE
00003ff5: PUSH1 0x00
00003ff7: DUP1
00003ff8: RETURNDATACOPY
00003ff9: RETURNDATASIZE
00003ffa: PUSH1 0x00
00003ffc: REVERT
00003ffd: JUMPDEST
00003ffe: POP
00003fff: POP
00004000: POP
00004001: POP
00004002: PUSH1 0x40
00004004: MLOAD
00004005: RETURNDATASIZE
00004006: PUSH1 0x20
00004008: DUP2
00004009: LT
0000400a: ISZERO
0000400b: PUSH2 0x4013
0000400e: JUMPI
0000400f: PUSH1 0x00
00004011: DUP1
00004012: REVERT
00004013: JUMPDEST
00004014: POP
00004015: MLOAD
00004016: PUSH2 0x4054
00004019: JUMPI
0000401a: PUSH1 0x40
0000401c: DUP1
0000401d: MLOAD
0000401e: PUSH3 0x461bcd
00004022: PUSH1 0xe5
00004024: SHL
00004025: DUP2
00004026: MSTORE
00004027: PUSH1 0x20
00004029: PUSH1 0x04
0000402b: DUP3
0000402c: ADD
0000402d: MSTORE
0000402e: PUSH1 0x0b
00004030: PUSH1 0x24
00004032: DUP3
00004033: ADD
00004034: MSTORE
00004035: PUSH11 0x696e76616c69642049524d
00004041: PUSH1 0xa8
00004043: SHL
00004044: PUSH1 0x44
00004046: DUP3
00004047: ADD
00004048: MSTORE
00004049: SWAP1
0000404a: MLOAD
0000404b: SWAP1
0000404c: DUP2
0000404d: SWAP1
0000404e: SUB
0000404f: PUSH1 0x64
00004051: ADD
00004052: SWAP1
00004053: REVERT
00004054: JUMPDEST
00004055: PUSH1 0x06
00004057: DUP1
00004058: SLOAD
00004059: PUSH1 0x01
0000405b: PUSH1 0x01
0000405d: PUSH1 0xa0
0000405f: SHL
00004060: SUB
00004061: NOT
00004062: AND
00004063: PUSH1 0x01
00004065: PUSH1 0x01
00004067: PUSH1 0xa0
00004069: SHL
0000406a: SUB
0000406b: DUP6
0000406c: DUP2
0000406d: AND
0000406e: SWAP2
0000406f: DUP3
00004070: OR
00004071: SWAP1
00004072: SWAP3
00004073: SSTORE
00004074: PUSH1 0x40
00004076: DUP1
00004077: MLOAD
00004078: SWAP3
00004079: DUP5
0000407a: AND
0000407b: DUP4
0000407c: MSTORE
0000407d: PUSH1 0x20
0000407f: DUP4
00004080: ADD
00004081: SWAP2
00004082: SWAP1
00004083: SWAP2
00004084: MSTORE
00004085: DUP1
00004086: MLOAD
00004087: PUSH32 0xedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f926
000040a8: SWAP3
000040a9: DUP2
000040aa: SWAP1
000040ab: SUB
000040ac: SWAP1
000040ad: SWAP2
000040ae: ADD
000040af: SWAP1
000040b0: LOG1
000040b1: PUSH1 0x00
000040b3: PUSH2 0x143b
000040b6: JUMP
000040b7: JUMPDEST
000040b8: PUSH1 0x00
000040ba: DUP1
000040bb: SLOAD
000040bc: DUP2
000040bd: SWAP1
000040be: PUSH1 0xff
000040c0: AND
000040c1: PUSH2 0x40fe
000040c4: JUMPI
000040c5: PUSH1 0x40
000040c7: DUP1
000040c8: MLOAD
000040c9: PUSH3 0x461bcd
000040cd: PUSH1 0xe5
000040cf: SHL
000040d0: DUP2
000040d1: MSTORE
000040d2: PUSH1 0x20
000040d4: PUSH1 0x04
000040d6: DUP3
000040d7: ADD
000040d8: MSTORE
000040d9: PUSH1 0x0a
000040db: PUSH1 0x24
000040dd: DUP3
000040de: ADD
000040df: MSTORE
000040e0: PUSH10 0x1c994b595b9d195c9959
000040eb: PUSH1 0xb2
000040ed: SHL
000040ee: PUSH1 0x44
000040f0: DUP3
000040f1: ADD
000040f2: MSTORE
000040f3: SWAP1
000040f4: MLOAD
000040f5: SWAP1
000040f6: DUP2
000040f7: SWAP1
000040f8: SUB
000040f9: PUSH1 0x64
000040fb: ADD
000040fc: SWAP1
000040fd: REVERT
000040fe: JUMPDEST
000040ff: PUSH1 0x00
00004101: DUP1
00004102: SLOAD
00004103: PUSH1 0xff
00004105: NOT
00004106: AND
00004107: SWAP1
00004108: SSTORE
00004109: PUSH2 0x4110
0000410c: PUSH2 0x24b3
0000410f: JUMP
00004110: JUMPDEST
00004111: POP
00004112: PUSH2 0x2eef
00004115: CALLER
00004116: DUP6
00004117: DUP6
00004118: PUSH2 0x50dd
0000411b: JUMP
0000411c: JUMPDEST
0000411d: PUSH2 0x4124
00004120: PUSH2 0x5d46
00004123: JUMP
00004124: JUMPDEST
00004125: PUSH1 0x40
00004127: MLOAD
00004128: DUP1
00004129: PUSH1 0x20
0000412b: ADD
0000412c: PUSH1 0x40
0000412e: MSTORE
0000412f: DUP1
00004130: PUSH2 0x413d
00004133: DUP6
00004134: PUSH1 0x00
00004136: ADD
00004137: MLOAD
00004138: DUP6
00004139: PUSH2 0x4cba
0000413c: JUMP
0000413d: JUMPDEST
0000413e: SWAP1
0000413f: MSTORE
00004140: SWAP4
00004141: SWAP3
00004142: POP
00004143: POP
00004144: POP
00004145: JUMP
00004146: JUMPDEST
00004147: PUSH1 0x00
00004149: PUSH2 0x4150
0000414c: PUSH2 0x5d46
0000414f: JUMP
00004150: JUMPDEST
00004151: PUSH2 0x415a
00004154: DUP6
00004155: DUP6
00004156: PUSH2 0x411c
00004159: JUMP
0000415a: JUMPDEST
0000415b: SWAP1
0000415c: POP
0000415d: PUSH2 0x3f47
00004160: PUSH2 0x4168
00004163: DUP3
00004164: PUSH2 0x4c0d
00004167: JUMP
00004168: JUMPDEST
00004169: DUP5
0000416a: PUSH2 0x2e19
0000416d: JUMP
0000416e: JUMPDEST
0000416f: PUSH1 0x00
00004171: PUSH2 0x4179
00004174: DUP5
00004175: PUSH2 0x3be0
00004178: JUMP
00004179: JUMPDEST
0000417a: PUSH2 0x4182
0000417d: DUP4
0000417e: PUSH2 0x3be0
00004181: JUMP
00004182: JUMPDEST
00004183: PUSH1 0x00
00004185: PUSH2 0x418e
00004188: DUP4
00004189: DUP6
0000418a: PUSH2 0x4bc8
0000418d: JUMP
0000418e: JUMPDEST
0000418f: PUSH1 0x05
00004191: SLOAD
00004192: PUSH1 0x40
00004194: DUP1
00004195: MLOAD
00004196: PUSH4 0xd02f7351
0000419b: PUSH1 0xe0
0000419d: SHL
0000419e: DUP2
0000419f: MSTORE
000041a0: ADDRESS
000041a1: PUSH1 0x04
000041a3: DUP3
000041a4: ADD
000041a5: MSTORE
000041a6: PUSH1 0x01
000041a8: PUSH1 0x01
000041aa: PUSH1 0xa0
000041ac: SHL
000041ad: SUB
000041ae: DUP11
000041af: DUP2
000041b0: AND
000041b1: PUSH1 0x24
000041b3: DUP4
000041b4: ADD
000041b5: MSTORE
000041b6: DUP10
000041b7: DUP2
000041b8: AND
000041b9: PUSH1 0x44
000041bb: DUP4
000041bc: ADD
000041bd: MSTORE
000041be: DUP9
000041bf: DUP2
000041c0: AND
000041c1: PUSH1 0x64
000041c3: DUP4
000041c4: ADD
000041c5: MSTORE
000041c6: PUSH1 0x84
000041c8: DUP3
000041c9: ADD
000041ca: DUP6
000041cb: SWAP1
000041cc: MSTORE
000041cd: SWAP2
000041ce: MLOAD
000041cf: SWAP4
000041d0: SWAP5
000041d1: POP
000041d2: SWAP2
000041d3: AND
000041d4: SWAP2
000041d5: PUSH4 0xd02f7351
000041da: SWAP2
000041db: PUSH1 0xa4
000041dd: DUP1
000041de: DUP3
000041df: ADD
000041e0: SWAP3
000041e1: PUSH1 0x20
000041e3: SWAP3
000041e4: SWAP1
000041e5: SWAP2
000041e6: SWAP1
000041e7: DUP3
000041e8: SWAP1
000041e9: SUB
000041ea: ADD
000041eb: DUP2
000041ec: PUSH1 0x00
000041ee: DUP8
000041ef: DUP1
000041f0: EXTCODESIZE
000041f1: ISZERO
000041f2: DUP1
000041f3: ISZERO
000041f4: PUSH2 0x41fc
000041f7: JUMPI
000041f8: PUSH1 0x00
000041fa: DUP1
000041fb: REVERT
000041fc: JUMPDEST
000041fd: POP
000041fe: GAS
000041ff: CALL
00004200: ISZERO
00004201: DUP1
00004202: ISZERO
00004203: PUSH2 0x4210
00004206: JUMPI
00004207: RETURNDATASIZE
00004208: PUSH1 0x00
0000420a: DUP1
0000420b: RETURNDATACOPY
0000420c: RETURNDATASIZE
0000420d: PUSH1 0x00
0000420f: REVERT
00004210: JUMPDEST
00004211: POP
00004212: POP
00004213: POP
00004214: POP
00004215: PUSH1 0x40
00004217: MLOAD
00004218: RETURNDATASIZE
00004219: PUSH1 0x20
0000421b: DUP2
0000421c: LT
0000421d: ISZERO
0000421e: PUSH2 0x4226
00004221: JUMPI
00004222: PUSH1 0x00
00004224: DUP1
00004225: REVERT
00004226: JUMPDEST
00004227: POP
00004228: MLOAD
00004229: ISZERO
0000422a: PUSH2 0x4265
0000422d: JUMPI
0000422e: PUSH1 0x40
00004230: DUP1
00004231: MLOAD
00004232: PUSH3 0x461bcd
00004236: PUSH1 0xe5
00004238: SHL
00004239: DUP2
0000423a: MSTORE
0000423b: PUSH1 0x20
0000423d: PUSH1 0x04
0000423f: DUP3
00004240: ADD
00004241: MSTORE
00004242: PUSH1 0x08
00004244: PUSH1 0x24
00004246: DUP3
00004247: ADD
00004248: MSTORE
00004249: PUSH8 0x1c995a9958dd1959
00004252: PUSH1 0xc2
00004254: SHL
00004255: PUSH1 0x44
00004257: DUP3
00004258: ADD
00004259: MSTORE
0000425a: SWAP1
0000425b: MLOAD
0000425c: SWAP1
0000425d: DUP2
0000425e: SWAP1
0000425f: SUB
00004260: PUSH1 0x64
00004262: ADD
00004263: SWAP1
00004264: REVERT
00004265: JUMPDEST
00004266: DUP5
00004267: PUSH1 0x01
00004269: PUSH1 0x01
0000426b: PUSH1 0xa0
0000426d: SHL
0000426e: SUB
0000426f: AND
00004270: DUP5
00004271: PUSH1 0x01
00004273: PUSH1 0x01
00004275: PUSH1 0xa0
00004277: SHL
00004278: SUB
00004279: AND
0000427a: EQ
0000427b: ISZERO
0000427c: PUSH2 0x42c3
0000427f: JUMPI
00004280: PUSH1 0x40
00004282: DUP1
00004283: MLOAD
00004284: PUSH3 0x461bcd
00004288: PUSH1 0xe5
0000428a: SHL
0000428b: DUP2
0000428c: MSTORE
0000428d: PUSH1 0x20
0000428f: PUSH1 0x04
00004291: DUP3
00004292: ADD
00004293: MSTORE
00004294: PUSH1 0x14
00004296: PUSH1 0x24
00004298: DUP3
00004299: ADD
0000429a: MSTORE
0000429b: PUSH20 0x34b73b30b634b21030b1b1b7bab73a103830b4b9
000042b0: PUSH1 0x61
000042b2: SHL
000042b3: PUSH1 0x44
000042b5: DUP3
000042b6: ADD
000042b7: MSTORE
000042b8: SWAP1
000042b9: MLOAD
000042ba: SWAP1
000042bb: DUP2
000042bc: SWAP1
000042bd: SUB
000042be: PUSH1 0x64
000042c0: ADD
000042c1: SWAP1
000042c2: REVERT
000042c3: JUMPDEST
000042c4: PUSH1 0x01
000042c6: PUSH1 0x01
000042c8: PUSH1 0xa0
000042ca: SHL
000042cb: SUB
000042cc: DUP5
000042cd: AND
000042ce: PUSH1 0x00
000042d0: SWAP1
000042d1: DUP2
000042d2: MSTORE
000042d3: PUSH1 0x0e
000042d5: PUSH1 0x20
000042d7: MSTORE
000042d8: PUSH1 0x40
000042da: SWAP1
000042db: KECCAK256
000042dc: SLOAD
000042dd: PUSH2 0x42e6
000042e0: SWAP1
000042e1: DUP5
000042e2: PUSH2 0x2e4f
000042e5: JUMP
000042e6: JUMPDEST
000042e7: PUSH1 0x01
000042e9: PUSH1 0x01
000042eb: PUSH1 0xa0
000042ed: SHL
000042ee: SUB
000042ef: DUP1
000042f0: DUP7
000042f1: AND
000042f2: PUSH1 0x00
000042f4: SWAP1
000042f5: DUP2
000042f6: MSTORE
000042f7: PUSH1 0x0e
000042f9: PUSH1 0x20
000042fb: MSTORE
000042fc: PUSH1 0x40
000042fe: DUP1
000042ff: DUP3
00004300: KECCAK256
00004301: SWAP4
00004302: SWAP1
00004303: SWAP4
00004304: SSTORE
00004305: SWAP1
00004306: DUP8
00004307: AND
00004308: DUP2
00004309: MSTORE
0000430a: KECCAK256
0000430b: SLOAD
0000430c: PUSH2 0x4315
0000430f: SWAP1
00004310: DUP5
00004311: PUSH2 0x2e19
00004314: JUMP
00004315: JUMPDEST
00004316: PUSH1 0x01
00004318: PUSH1 0x01
0000431a: PUSH1 0xa0
0000431c: SHL
0000431d: SUB
0000431e: DUP7
0000431f: AND
00004320: PUSH1 0x00
00004322: SWAP1
00004323: DUP2
00004324: MSTORE
00004325: PUSH1 0x0e
00004327: PUSH1 0x20
00004329: MSTORE
0000432a: PUSH1 0x40
0000432c: SWAP1
0000432d: KECCAK256
0000432e: SSTORE
0000432f: DUP1
00004330: ISZERO
00004331: PUSH2 0x4419
00004334: JUMPI
00004335: PUSH1 0x01
00004337: PUSH1 0x01
00004339: PUSH1 0xa0
0000433b: SHL
0000433c: SUB
0000433d: DUP5
0000433e: AND
0000433f: PUSH1 0x00
00004341: SWAP1
00004342: DUP2
00004343: MSTORE
00004344: PUSH1 0x15
00004346: PUSH1 0x20
00004348: MSTORE
00004349: PUSH1 0x40
0000434b: SWAP1
0000434c: KECCAK256
0000434d: SLOAD
0000434e: PUSH2 0x4357
00004351: SWAP1
00004352: DUP3
00004353: PUSH2 0x2e4f
00004356: JUMP
00004357: JUMPDEST
00004358: PUSH1 0x01
0000435a: PUSH1 0x01
0000435c: PUSH1 0xa0
0000435e: SHL
0000435f: SUB
00004360: DUP1
00004361: DUP7
00004362: AND
00004363: PUSH1 0x00
00004365: SWAP1
00004366: DUP2
00004367: MSTORE
00004368: PUSH1 0x15
0000436a: PUSH1 0x20
0000436c: MSTORE
0000436d: PUSH1 0x40
0000436f: DUP1
00004370: DUP3
00004371: KECCAK256
00004372: SWAP4
00004373: SWAP1
00004374: SWAP4
00004375: SSTORE
00004376: SWAP1
00004377: DUP8
00004378: AND
00004379: DUP2
0000437a: MSTORE
0000437b: KECCAK256
0000437c: SLOAD
0000437d: PUSH2 0x4386
00004380: SWAP1
00004381: DUP3
00004382: PUSH2 0x2e19
00004385: JUMP
00004386: JUMPDEST
00004387: PUSH1 0x01
00004389: PUSH1 0x01
0000438b: PUSH1 0xa0
0000438d: SHL
0000438e: SUB
0000438f: DUP1
00004390: DUP8
00004391: AND
00004392: PUSH1 0x00
00004394: SWAP1
00004395: DUP2
00004396: MSTORE
00004397: PUSH1 0x15
00004399: PUSH1 0x20
0000439b: SWAP1
0000439c: DUP2
0000439d: MSTORE
0000439e: PUSH1 0x40
000043a0: DUP1
000043a1: DUP4
000043a2: KECCAK256
000043a3: SWAP5
000043a4: SWAP1
000043a5: SWAP5
000043a6: SSTORE
000043a7: SWAP2
000043a8: DUP8
000043a9: AND
000043aa: DUP1
000043ab: DUP3
000043ac: MSTORE
000043ad: SWAP1
000043ae: DUP4
000043af: SWAP1
000043b0: KECCAK256
000043b1: SLOAD
000043b2: DUP4
000043b3: MLOAD
000043b4: SWAP2
000043b5: DUP3
000043b6: MSTORE
000043b7: SWAP2
000043b8: DUP2
000043b9: ADD
000043ba: SWAP2
000043bb: SWAP1
000043bc: SWAP2
000043bd: MSTORE
000043be: DUP2
000043bf: MLOAD
000043c0: PUSH1 0x00
000043c2: DUP1
000043c3: MLOAD
000043c4: PUSH1 0x20
000043c6: PUSH2 0x5eef
000043c9: DUP4
000043ca: CODECOPY
000043cb: DUP2
000043cc: MLOAD
000043cd: SWAP2
000043ce: MSTORE
000043cf: SWAP3
000043d0: SWAP2
000043d1: DUP2
000043d2: SWAP1
000043d3: SUB
000043d4: SWAP1
000043d5: SWAP2
000043d6: ADD
000043d7: SWAP1
000043d8: LOG1
000043d9: PUSH1 0x01
000043db: PUSH1 0x01
000043dd: PUSH1 0xa0
000043df: SHL
000043e0: SUB
000043e1: DUP6
000043e2: AND
000043e3: PUSH1 0x00
000043e5: DUP2
000043e6: DUP2
000043e7: MSTORE
000043e8: PUSH1 0x15
000043ea: PUSH1 0x20
000043ec: SWAP1
000043ed: DUP2
000043ee: MSTORE
000043ef: PUSH1 0x40
000043f1: SWAP2
000043f2: DUP3
000043f3: SWAP1
000043f4: KECCAK256
000043f5: SLOAD
000043f6: DUP3
000043f7: MLOAD
000043f8: SWAP4
000043f9: DUP5
000043fa: MSTORE
000043fb: SWAP1
000043fc: DUP4
000043fd: ADD
000043fe: MSTORE
000043ff: DUP1
00004400: MLOAD
00004401: PUSH1 0x00
00004403: DUP1
00004404: MLOAD
00004405: PUSH1 0x20
00004407: PUSH2 0x5eef
0000440a: DUP4
0000440b: CODECOPY
0000440c: DUP2
0000440d: MLOAD
0000440e: SWAP2
0000440f: MSTORE
00004410: SWAP3
00004411: DUP2
00004412: SWAP1
00004413: SUB
00004414: SWAP1
00004415: SWAP2
00004416: ADD
00004417: SWAP1
00004418: LOG1
00004419: JUMPDEST
0000441a: DUP5
0000441b: PUSH1 0x01
0000441d: PUSH1 0x01
0000441f: PUSH1 0xa0
00004421: SHL
00004422: SUB
00004423: AND
00004424: DUP5
00004425: PUSH1 0x01
00004427: PUSH1 0x01
00004429: PUSH1 0xa0
0000442b: SHL
0000442c: SUB
0000442d: AND
0000442e: PUSH1 0x00
00004430: DUP1
00004431: MLOAD
00004432: PUSH1 0x20
00004434: PUSH2 0x5ecf
00004437: DUP4
00004438: CODECOPY
00004439: DUP2
0000443a: MLOAD
0000443b: SWAP2
0000443c: MSTORE
0000443d: DUP6
0000443e: PUSH1 0x40
00004440: MLOAD
00004441: DUP1
00004442: DUP3
00004443: DUP2
00004444: MSTORE
00004445: PUSH1 0x20
00004447: ADD
00004448: SWAP2
00004449: POP
0000444a: POP
0000444b: PUSH1 0x40
0000444d: MLOAD
0000444e: DUP1
0000444f: SWAP2
00004450: SUB
00004451: SWAP1
00004452: LOG3
00004453: PUSH1 0x05
00004455: SLOAD
00004456: PUSH1 0x40
00004458: DUP1
00004459: MLOAD
0000445a: PUSH4 0x6d35bf91
0000445f: PUSH1 0xe0
00004461: SHL
00004462: DUP2
00004463: MSTORE
00004464: ADDRESS
00004465: PUSH1 0x04
00004467: DUP3
00004468: ADD
00004469: MSTORE
0000446a: PUSH1 0x01
0000446c: PUSH1 0x01
0000446e: PUSH1 0xa0
00004470: SHL
00004471: SUB
00004472: DUP10
00004473: DUP2
00004474: AND
00004475: PUSH1 0x24
00004477: DUP4
00004478: ADD
00004479: MSTORE
0000447a: DUP9
0000447b: DUP2
0000447c: AND
0000447d: PUSH1 0x44
0000447f: DUP4
00004480: ADD
00004481: MSTORE
00004482: DUP8
00004483: DUP2
00004484: AND
00004485: PUSH1 0x64
00004487: DUP4
00004488: ADD
00004489: MSTORE
0000448a: PUSH1 0x84
0000448c: DUP3
0000448d: ADD
0000448e: DUP8
0000448f: SWAP1
00004490: MSTORE
00004491: SWAP2
00004492: MLOAD
00004493: SWAP2
00004494: SWAP1
00004495: SWAP3
00004496: AND
00004497: SWAP2
00004498: PUSH4 0x6d35bf91
0000449d: SWAP2
0000449e: PUSH1 0xa4
000044a0: DUP1
000044a1: DUP4
000044a2: ADD
000044a3: SWAP3
000044a4: PUSH1 0x00
000044a6: SWAP3
000044a7: SWAP2
000044a8: SWAP1
000044a9: DUP3
000044aa: SWAP1
000044ab: SUB
000044ac: ADD
000044ad: DUP2
000044ae: DUP4
000044af: DUP8
000044b0: DUP1
000044b1: EXTCODESIZE
000044b2: ISZERO
000044b3: DUP1
000044b4: ISZERO
000044b5: PUSH2 0x3b3b
000044b8: JUMPI
000044b9: PUSH1 0x00
000044bb: DUP1
000044bc: REVERT
000044bd: JUMPDEST
000044be: PUSH1 0x01
000044c0: PUSH1 0x01
000044c2: PUSH1 0xa0
000044c4: SHL
000044c5: SUB
000044c6: DUP2
000044c7: AND
000044c8: PUSH1 0x00
000044ca: SWAP1
000044cb: DUP2
000044cc: MSTORE
000044cd: PUSH1 0x16
000044cf: PUSH1 0x20
000044d1: MSTORE
000044d2: PUSH1 0x40
000044d4: DUP2
000044d5: KECCAK256
000044d6: SLOAD
000044d7: PUSH1 0xff
000044d9: AND
000044da: ISZERO
000044db: PUSH2 0x44fd
000044de: JUMPI
000044df: POP
000044e0: PUSH1 0x01
000044e2: PUSH1 0x01
000044e4: PUSH1 0xa0
000044e6: SHL
000044e7: SUB
000044e8: DUP2
000044e9: AND
000044ea: PUSH1 0x00
000044ec: SWAP1
000044ed: DUP2
000044ee: MSTORE
000044ef: PUSH1 0x15
000044f1: PUSH1 0x20
000044f3: MSTORE
000044f4: PUSH1 0x40
000044f6: SWAP1
000044f7: KECCAK256
000044f8: SLOAD
000044f9: PUSH2 0x143f
000044fc: JUMP
000044fd: JUMPDEST
000044fe: POP
000044ff: PUSH1 0x01
00004501: PUSH1 0x01
00004503: PUSH1 0xa0
00004505: SHL
00004506: SUB
00004507: DUP2
00004508: AND
00004509: PUSH1 0x00
0000450b: SWAP1
0000450c: DUP2
0000450d: MSTORE
0000450e: PUSH1 0x0e
00004510: PUSH1 0x20
00004512: MSTORE
00004513: PUSH1 0x40
00004515: SWAP1
00004516: KECCAK256
00004517: SLOAD
00004518: PUSH2 0x143f
0000451b: JUMP
0000451c: JUMPDEST
0000451d: PUSH1 0x00
0000451f: DUP1
00004520: SLOAD
00004521: PUSH1 0xff
00004523: AND
00004524: PUSH2 0x4561
00004527: JUMPI
00004528: PUSH1 0x40
0000452a: DUP1
0000452b: MLOAD
0000452c: PUSH3 0x461bcd
00004530: PUSH1 0xe5
00004532: SHL
00004533: DUP2
00004534: MSTORE
00004535: PUSH1 0x20
00004537: PUSH1 0x04
00004539: DUP3
0000453a: ADD
0000453b: MSTORE
0000453c: PUSH1 0x0a
0000453e: PUSH1 0x24
00004540: DUP3
00004541: ADD
00004542: MSTORE
00004543: PUSH10 0x1c994b595b9d195c9959
0000454e: PUSH1 0xb2
00004550: SHL
00004551: PUSH1 0x44
00004553: DUP3
00004554: ADD
00004555: MSTORE
00004556: SWAP1
00004557: MLOAD
00004558: SWAP1
00004559: DUP2
0000455a: SWAP1
0000455b: SUB
0000455c: PUSH1 0x64
0000455e: ADD
0000455f: SWAP1
00004560: REVERT
00004561: JUMPDEST
00004562: PUSH1 0x00
00004564: DUP1
00004565: SLOAD
00004566: PUSH1 0xff
00004568: NOT
00004569: AND
0000456a: SWAP1
0000456b: SSTORE
0000456c: PUSH2 0x4573
0000456f: PUSH2 0x24b3
00004572: JUMP
00004573: JUMPDEST
00004574: POP
00004575: PUSH2 0x3bcb
00004578: CALLER
00004579: DUP5
0000457a: DUP5
0000457b: PUSH2 0x545e
0000457e: JUMP
0000457f: JUMPDEST
00004580: PUSH1 0x00
00004582: DUP1
00004583: SLOAD
00004584: PUSH1 0xff
00004586: AND
00004587: PUSH2 0x45c4
0000458a: JUMPI
0000458b: PUSH1 0x40
0000458d: DUP1
0000458e: MLOAD
0000458f: PUSH3 0x461bcd
00004593: PUSH1 0xe5
00004595: SHL
00004596: DUP2
00004597: MSTORE
00004598: PUSH1 0x20
0000459a: PUSH1 0x04
0000459c: DUP3
0000459d: ADD
0000459e: MSTORE
0000459f: PUSH1 0x0a
000045a1: PUSH1 0x24
000045a3: DUP3
000045a4: ADD
000045a5: MSTORE
000045a6: PUSH10 0x1c994b595b9d195c9959
000045b1: PUSH1 0xb2
000045b3: SHL
000045b4: PUSH1 0x44
000045b6: DUP3
000045b7: ADD
000045b8: MSTORE
000045b9: SWAP1
000045ba: MLOAD
000045bb: SWAP1
000045bc: DUP2
000045bd: SWAP1
000045be: SUB
000045bf: PUSH1 0x64
000045c1: ADD
000045c2: SWAP1
000045c3: REVERT
000045c4: JUMPDEST
000045c5: PUSH1 0x00
000045c7: DUP1
000045c8: SLOAD
000045c9: PUSH1 0xff
000045cb: NOT
000045cc: AND
000045cd: SWAP1
000045ce: SSTORE
000045cf: PUSH2 0x45d6
000045d2: PUSH2 0x24b3
000045d5: JUMP
000045d6: JUMPDEST
000045d7: POP
000045d8: PUSH2 0x3bcb
000045db: CALLER
000045dc: DUP5
000045dd: PUSH1 0x00
000045df: DUP6
000045e0: PUSH2 0x4d2f
000045e3: JUMP
000045e4: JUMPDEST
000045e5: PUSH1 0x00
000045e7: DUP1
000045e8: SLOAD
000045e9: DUP2
000045ea: SWAP1
000045eb: PUSH1 0xff
000045ed: AND
000045ee: PUSH2 0x462b
000045f1: JUMPI
000045f2: PUSH1 0x40
000045f4: DUP1
000045f5: MLOAD
000045f6: PUSH3 0x461bcd
000045fa: PUSH1 0xe5
000045fc: SHL
000045fd: DUP2
000045fe: MSTORE
000045ff: PUSH1 0x20
00004601: PUSH1 0x04
00004603: DUP3
00004604: ADD
00004605: MSTORE
00004606: PUSH1 0x0a
00004608: PUSH1 0x24
0000460a: DUP3
0000460b: ADD
0000460c: MSTORE
0000460d: PUSH10 0x1c994b595b9d195c9959
00004618: PUSH1 0xb2
0000461a: SHL
0000461b: PUSH1 0x44
0000461d: DUP3
0000461e: ADD
0000461f: MSTORE
00004620: SWAP1
00004621: MLOAD
00004622: SWAP1
00004623: DUP2
00004624: SWAP1
00004625: SUB
00004626: PUSH1 0x64
00004628: ADD
00004629: SWAP1
0000462a: REVERT
0000462b: JUMPDEST
0000462c: PUSH1 0x00
0000462e: DUP1
0000462f: SLOAD
00004630: PUSH1 0xff
00004632: NOT
00004633: AND
00004634: SWAP1
00004635: SSTORE
00004636: PUSH2 0x463d
00004639: PUSH2 0x24b3
0000463c: JUMP
0000463d: JUMPDEST
0000463e: POP
0000463f: PUSH1 0x00
00004641: DUP5
00004642: PUSH1 0x01
00004644: PUSH1 0x01
00004646: PUSH1 0xa0
00004648: SHL
00004649: SUB
0000464a: AND
0000464b: PUSH4 0xa6afed95
00004650: PUSH1 0x40
00004652: MLOAD
00004653: DUP2
00004654: PUSH4 0xffffffff
00004659: AND
0000465a: PUSH1 0xe0
0000465c: SHL
0000465d: DUP2
0000465e: MSTORE
0000465f: PUSH1 0x04
00004661: ADD
00004662: PUSH1 0x20
00004664: PUSH1 0x40
00004666: MLOAD
00004667: DUP1
00004668: DUP4
00004669: SUB
0000466a: DUP2
0000466b: PUSH1 0x00
0000466d: DUP8
0000466e: DUP1
0000466f: EXTCODESIZE
00004670: ISZERO
00004671: DUP1
00004672: ISZERO
00004673: PUSH2 0x467b
00004676: JUMPI
00004677: PUSH1 0x00
00004679: DUP1
0000467a: REVERT
0000467b: JUMPDEST
0000467c: POP
0000467d: GAS
0000467e: CALL
0000467f: ISZERO
00004680: DUP1
00004681: ISZERO
00004682: PUSH2 0x468f
00004685: JUMPI
00004686: RETURNDATASIZE
00004687: PUSH1 0x00
00004689: DUP1
0000468a: RETURNDATACOPY
0000468b: RETURNDATASIZE
0000468c: PUSH1 0x00
0000468e: REVERT
0000468f: JUMPDEST
00004690: POP
00004691: POP
00004692: POP
00004693: POP
00004694: PUSH1 0x40
00004696: MLOAD
00004697: RETURNDATASIZE
00004698: PUSH1 0x20
0000469a: DUP2
0000469b: LT
0000469c: ISZERO
0000469d: PUSH2 0x46a5
000046a0: JUMPI
000046a1: PUSH1 0x00
000046a3: DUP1
000046a4: REVERT
000046a5: JUMPDEST
000046a6: POP
000046a7: MLOAD
000046a8: EQ
000046a9: PUSH2 0x46f2
000046ac: JUMPI
000046ad: PUSH1 0x40
000046af: DUP1
000046b0: MLOAD
000046b1: PUSH3 0x461bcd
000046b5: PUSH1 0xe5
000046b7: SHL
000046b8: DUP2
000046b9: MSTORE
000046ba: PUSH1 0x20
000046bc: PUSH1 0x04
000046be: DUP3
000046bf: ADD
000046c0: MSTORE
000046c1: PUSH1 0x16
000046c3: PUSH1 0x24
000046c5: DUP3
000046c6: ADD
000046c7: MSTORE
000046c8: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959
000046df: PUSH1 0x52
000046e1: SHL
000046e2: PUSH1 0x44
000046e4: DUP3
000046e5: ADD
000046e6: MSTORE
000046e7: SWAP1
000046e8: MLOAD
000046e9: SWAP1
000046ea: DUP2
000046eb: SWAP1
000046ec: SUB
000046ed: PUSH1 0x64
000046ef: ADD
000046f0: SWAP1
000046f1: REVERT
000046f2: JUMPDEST
000046f3: PUSH2 0x46ff
000046f6: CALLER
000046f7: DUP8
000046f8: DUP8
000046f9: DUP8
000046fa: DUP8
000046fb: PUSH2 0x5532
000046fe: JUMP
000046ff: JUMPDEST
00004700: SWAP2
00004701: POP
00004702: SWAP2
00004703: POP
00004704: PUSH1 0x00
00004706: DUP1
00004707: SLOAD
00004708: PUSH1 0xff
0000470a: NOT
0000470b: AND
0000470c: PUSH1 0x01
0000470e: OR
0000470f: SWAP1
00004710: SSTORE
00004711: SWAP1
00004712: SWAP6
00004713: SWAP1
00004714: SWAP5
00004715: POP
00004716: SWAP3
00004717: POP
00004718: POP
00004719: POP
0000471a: JUMP
0000471b: JUMPDEST
0000471c: PUSH1 0x03
0000471e: SLOAD
0000471f: PUSH1 0x00
00004721: SWAP1
00004722: PUSH2 0x0100
00004725: SWAP1
00004726: DIV
00004727: PUSH1 0x01
00004729: PUSH1 0x01
0000472b: PUSH1 0xa0
0000472d: SHL
0000472e: SUB
0000472f: AND
00004730: CALLER
00004731: EQ
00004732: PUSH2 0x4741
00004735: JUMPI
00004736: PUSH2 0x14c9
00004739: PUSH1 0x01
0000473b: PUSH1 0x31
0000473d: PUSH2 0x3473
00004740: JUMP
00004741: JUMPDEST
00004742: PUSH2 0x4749
00004745: PUSH2 0x3f50
00004748: JUMP
00004749: JUMPDEST
0000474a: PUSH1 0x09
0000474c: SLOAD
0000474d: EQ
0000474e: PUSH2 0x475d
00004751: JUMPI
00004752: PUSH2 0x14c9
00004755: PUSH1 0x0a
00004757: PUSH1 0x32
00004759: PUSH2 0x3473
0000475c: JUMP
0000475d: JUMPDEST
0000475e: PUSH8 0x0de0b6b3a7640000
00004767: DUP3
00004768: GT
00004769: ISZERO
0000476a: PUSH2 0x4779
0000476d: JUMPI
0000476e: PUSH2 0x14c9
00004771: PUSH1 0x02
00004773: PUSH1 0x33
00004775: PUSH2 0x3473
00004778: JUMP
00004779: JUMPDEST
0000477a: PUSH1 0x08
0000477c: DUP1
0000477d: SLOAD
0000477e: SWAP1
0000477f: DUP4
00004780: SWAP1
00004781: SSTORE
00004782: PUSH1 0x40
00004784: DUP1
00004785: MLOAD
00004786: DUP3
00004787: DUP2
00004788: MSTORE
00004789: PUSH1 0x20
0000478b: DUP2
0000478c: ADD
0000478d: DUP6
0000478e: SWAP1
0000478f: MSTORE
00004790: DUP2
00004791: MLOAD
00004792: PUSH32 0xaaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460
000047b3: SWAP3
000047b4: SWAP2
000047b5: DUP2
000047b6: SWAP1
000047b7: SUB
000047b8: SWAP1
000047b9: SWAP2
000047ba: ADD
000047bb: SWAP1
000047bc: LOG1
000047bd: PUSH1 0x00
000047bf: PUSH2 0x143b
000047c2: JUMP
000047c3: JUMPDEST
000047c4: PUSH1 0x00
000047c6: DUP4
000047c7: DUP4
000047c8: ADD
000047c9: DUP3
000047ca: DUP6
000047cb: DUP3
000047cc: LT
000047cd: ISZERO
000047ce: PUSH2 0x4855
000047d1: JUMPI
000047d2: PUSH1 0x40
000047d4: MLOAD
000047d5: PUSH3 0x461bcd
000047d9: PUSH1 0xe5
000047db: SHL
000047dc: DUP2
000047dd: MSTORE
000047de: PUSH1 0x04
000047e0: ADD
000047e1: DUP1
000047e2: DUP1
000047e3: PUSH1 0x20
000047e5: ADD
000047e6: DUP3
000047e7: DUP2
000047e8: SUB
000047e9: DUP3
000047ea: MSTORE
000047eb: DUP4
000047ec: DUP2
000047ed: DUP2
000047ee: MLOAD
000047ef: DUP2
000047f0: MSTORE
000047f1: PUSH1 0x20
000047f3: ADD
000047f4: SWAP2
000047f5: POP
000047f6: DUP1
000047f7: MLOAD
000047f8: SWAP1
000047f9: PUSH1 0x20
000047fb: ADD
000047fc: SWAP1
000047fd: DUP1
000047fe: DUP4
000047ff: DUP4
00004800: PUSH1 0x00
00004802: JUMPDEST
00004803: DUP4
00004804: DUP2
00004805: LT
00004806: ISZERO
00004807: PUSH2 0x481a
0000480a: JUMPI
0000480b: DUP2
0000480c: DUP2
0000480d: ADD
0000480e: MLOAD
0000480f: DUP4
00004810: DUP3
00004811: ADD
00004812: MSTORE
00004813: PUSH1 0x20
00004815: ADD
00004816: PUSH2 0x4802
00004819: JUMP
0000481a: JUMPDEST
0000481b: POP
0000481c: POP
0000481d: POP
0000481e: POP
0000481f: SWAP1
00004820: POP
00004821: SWAP1
00004822: DUP2
00004823: ADD
00004824: SWAP1
00004825: PUSH1 0x1f
00004827: AND
00004828: DUP1
00004829: ISZERO
0000482a: PUSH2 0x4847
0000482d: JUMPI
0000482e: DUP1
0000482f: DUP3
00004830: SUB
00004831: DUP1
00004832: MLOAD
00004833: PUSH1 0x01
00004835: DUP4
00004836: PUSH1 0x20
00004838: SUB
00004839: PUSH2 0x0100
0000483c: EXP
0000483d: SUB
0000483e: NOT
0000483f: AND
00004840: DUP2
00004841: MSTORE
00004842: PUSH1 0x20
00004844: ADD
00004845: SWAP2
00004846: POP
00004847: JUMPDEST
00004848: POP
00004849: SWAP3
0000484a: POP
0000484b: POP
0000484c: POP
0000484d: PUSH1 0x40
0000484f: MLOAD
00004850: DUP1
00004851: SWAP2
00004852: SUB
00004853: SWAP1
00004854: REVERT
00004855: JUMPDEST
00004856: POP
00004857: SWAP5
00004858: SWAP4
00004859: POP
0000485a: POP
0000485b: POP
0000485c: POP
0000485d: JUMP
0000485e: JUMPDEST
0000485f: PUSH1 0x00
00004861: DUP2
00004862: DUP5
00004863: DUP5
00004864: GT
00004865: ISZERO
00004866: PUSH2 0x48b0
00004869: JUMPI
0000486a: PUSH1 0x40
0000486c: MLOAD
0000486d: PUSH3 0x461bcd
00004871: PUSH1 0xe5
00004873: SHL
00004874: DUP2
00004875: MSTORE
00004876: PUSH1 0x20
00004878: PUSH1 0x04
0000487a: DUP3
0000487b: ADD
0000487c: DUP2
0000487d: DUP2
0000487e: MSTORE
0000487f: DUP4
00004880: MLOAD
00004881: PUSH1 0x24
00004883: DUP5
00004884: ADD
00004885: MSTORE
00004886: DUP4
00004887: MLOAD
00004888: SWAP1
00004889: SWAP3
0000488a: DUP4
0000488b: SWAP3
0000488c: PUSH1 0x44
0000488e: SWAP1
0000488f: SWAP2
00004890: ADD
00004891: SWAP2
00004892: SWAP1
00004893: DUP6
00004894: ADD
00004895: SWAP1
00004896: DUP1
00004897: DUP4
00004898: DUP4
00004899: PUSH1 0x00
0000489b: DUP4
0000489c: ISZERO
0000489d: PUSH2 0x481a
000048a0: JUMPI
000048a1: DUP2
000048a2: DUP2
000048a3: ADD
000048a4: MLOAD
000048a5: DUP4
000048a6: DUP3
000048a7: ADD
000048a8: MSTORE
000048a9: PUSH1 0x20
000048ab: ADD
000048ac: PUSH2 0x4802
000048af: JUMP
000048b0: JUMPDEST
000048b1: POP
000048b2: POP
000048b3: POP
000048b4: SWAP1
000048b5: SUB
000048b6: SWAP1
000048b7: JUMP
000048b8: JUMPDEST
000048b9: PUSH1 0x05
000048bb: SLOAD
000048bc: PUSH1 0x40
000048be: DUP1
000048bf: MLOAD
000048c0: PUSH4 0x12004531
000048c5: PUSH1 0xe1
000048c7: SHL
000048c8: DUP2
000048c9: MSTORE
000048ca: ADDRESS
000048cb: PUSH1 0x04
000048cd: DUP3
000048ce: ADD
000048cf: MSTORE
000048d0: PUSH1 0x01
000048d2: PUSH1 0x01
000048d4: PUSH1 0xa0
000048d6: SHL
000048d7: SUB
000048d8: DUP8
000048d9: DUP2
000048da: AND
000048db: PUSH1 0x24
000048dd: DUP4
000048de: ADD
000048df: MSTORE
000048e0: DUP7
000048e1: DUP2
000048e2: AND
000048e3: PUSH1 0x44
000048e5: DUP4
000048e6: ADD
000048e7: MSTORE
000048e8: PUSH1 0x64
000048ea: DUP3
000048eb: ADD
000048ec: DUP7
000048ed: SWAP1
000048ee: MSTORE
000048ef: SWAP2
000048f0: MLOAD
000048f1: PUSH1 0x00
000048f3: SWAP4
000048f4: DUP5
000048f5: SWAP4
000048f6: AND
000048f7: SWAP2
000048f8: PUSH4 0x24008a62
000048fd: SWAP2
000048fe: PUSH1 0x84
00004900: DUP1
00004901: DUP4
00004902: ADD
00004903: SWAP3
00004904: PUSH1 0x20
00004906: SWAP3
00004907: SWAP2
00004908: SWAP1
00004909: DUP3
0000490a: SWAP1
0000490b: SUB
0000490c: ADD
0000490d: DUP2
0000490e: DUP8
0000490f: DUP8
00004910: DUP1
00004911: EXTCODESIZE
00004912: ISZERO
00004913: DUP1
00004914: ISZERO
00004915: PUSH2 0x491d
00004918: JUMPI
00004919: PUSH1 0x00
0000491b: DUP1
0000491c: REVERT
0000491d: JUMPDEST
0000491e: POP
0000491f: GAS
00004920: CALL
00004921: ISZERO
00004922: DUP1
00004923: ISZERO
00004924: PUSH2 0x4931
00004927: JUMPI
00004928: RETURNDATASIZE
00004929: PUSH1 0x00
0000492b: DUP1
0000492c: RETURNDATACOPY
0000492d: RETURNDATASIZE
0000492e: PUSH1 0x00
00004930: REVERT
00004931: JUMPDEST
00004932: POP
00004933: POP
00004934: POP
00004935: POP
00004936: PUSH1 0x40
00004938: MLOAD
00004939: RETURNDATASIZE
0000493a: PUSH1 0x20
0000493c: DUP2
0000493d: LT
0000493e: ISZERO
0000493f: PUSH2 0x4947
00004942: JUMPI
00004943: PUSH1 0x00
00004945: DUP1
00004946: REVERT
00004947: JUMPDEST
00004948: POP
00004949: MLOAD
0000494a: ISZERO
0000494b: PUSH2 0x4986
0000494e: JUMPI
0000494f: PUSH1 0x40
00004951: DUP1
00004952: MLOAD
00004953: PUSH3 0x461bcd
00004957: PUSH1 0xe5
00004959: SHL
0000495a: DUP2
0000495b: MSTORE
0000495c: PUSH1 0x20
0000495e: PUSH1 0x04
00004960: DUP3
00004961: ADD
00004962: MSTORE
00004963: PUSH1 0x08
00004965: PUSH1 0x24
00004967: DUP3
00004968: ADD
00004969: MSTORE
0000496a: PUSH8 0x1c995a9958dd1959
00004973: PUSH1 0xc2
00004975: SHL
00004976: PUSH1 0x44
00004978: DUP3
00004979: ADD
0000497a: MSTORE
0000497b: SWAP1
0000497c: MLOAD
0000497d: SWAP1
0000497e: DUP2
0000497f: SWAP1
00004980: SUB
00004981: PUSH1 0x64
00004983: ADD
00004984: SWAP1
00004985: REVERT
00004986: JUMPDEST
00004987: PUSH2 0x498e
0000498a: PUSH2 0x3f50
0000498d: JUMP
0000498e: JUMPDEST
0000498f: PUSH1 0x09
00004991: SLOAD
00004992: EQ
00004993: PUSH2 0x49d5
00004996: JUMPI
00004997: PUSH1 0x40
00004999: DUP1
0000499a: MLOAD
0000499b: PUSH3 0x461bcd
0000499f: PUSH1 0xe5
000049a1: SHL
000049a2: DUP2
000049a3: MSTORE
000049a4: PUSH1 0x20
000049a6: PUSH1 0x04
000049a8: DUP3
000049a9: ADD
000049aa: MSTORE
000049ab: PUSH1 0x0f
000049ad: PUSH1 0x24
000049af: DUP3
000049b0: ADD
000049b1: MSTORE
000049b2: PUSH15 0x6d61726b6574206973207374616c65
000049c2: PUSH1 0x88
000049c4: SHL
000049c5: PUSH1 0x44
000049c7: DUP3
000049c8: ADD
000049c9: MSTORE
000049ca: SWAP1
000049cb: MLOAD
000049cc: SWAP1
000049cd: DUP2
000049ce: SWAP1
000049cf: SUB
000049d0: PUSH1 0x64
000049d2: ADD
000049d3: SWAP1
000049d4: REVERT
000049d5: JUMPDEST
000049d6: PUSH2 0x49dd
000049d9: PUSH2 0x5dfc
000049dc: JUMP
000049dd: JUMPDEST
000049de: PUSH1 0x01
000049e0: PUSH1 0x01
000049e2: PUSH1 0xa0
000049e4: SHL
000049e5: SUB
000049e6: DUP7
000049e7: AND
000049e8: PUSH1 0x00
000049ea: SWAP1
000049eb: DUP2
000049ec: MSTORE
000049ed: PUSH1 0x10
000049ef: PUSH1 0x20
000049f1: MSTORE
000049f2: PUSH1 0x40
000049f4: SWAP1
000049f5: KECCAK256
000049f6: PUSH1 0x01
000049f8: ADD
000049f9: SLOAD
000049fa: PUSH1 0x60
000049fc: DUP3
000049fd: ADD
000049fe: MSTORE
000049ff: PUSH2 0x4a07
00004a02: DUP7
00004a03: PUSH2 0x3efb
00004a06: JUMP
00004a07: JUMPDEST
00004a08: PUSH1 0x80
00004a0a: DUP3
00004a0b: ADD
00004a0c: MSTORE
00004a0d: PUSH1 0x00
00004a0f: NOT
00004a10: DUP6
00004a11: EQ
00004a12: ISZERO
00004a13: PUSH2 0x4a25
00004a16: JUMPI
00004a17: PUSH1 0x80
00004a19: DUP2
00004a1a: ADD
00004a1b: MLOAD
00004a1c: PUSH1 0x40
00004a1e: DUP3
00004a1f: ADD
00004a20: MSTORE
00004a21: PUSH2 0x4a2d
00004a24: JUMP
00004a25: JUMPDEST
00004a26: PUSH1 0x40
00004a28: DUP2
00004a29: ADD
00004a2a: DUP6
00004a2b: SWAP1
00004a2c: MSTORE
00004a2d: JUMPDEST
00004a2e: PUSH2 0x4a3c
00004a31: DUP8
00004a32: DUP3
00004a33: PUSH1 0x40
00004a35: ADD
00004a36: MLOAD
00004a37: DUP7
00004a38: PUSH2 0x366a
00004a3b: JUMP
00004a3c: JUMPDEST
00004a3d: PUSH1 0xe0
00004a3f: DUP3
00004a40: ADD
00004a41: DUP2
00004a42: SWAP1
00004a43: MSTORE
00004a44: PUSH1 0x80
00004a46: DUP3
00004a47: ADD
00004a48: MLOAD
00004a49: PUSH2 0x4a51
00004a4c: SWAP2
00004a4d: PUSH2 0x2e4f
00004a50: JUMP
00004a51: JUMPDEST
00004a52: PUSH1 0xa0
00004a54: DUP3
00004a55: ADD
00004a56: MSTORE
00004a57: PUSH1 0x0b
00004a59: SLOAD
00004a5a: PUSH1 0xe0
00004a5c: DUP3
00004a5d: ADD
00004a5e: MLOAD
00004a5f: PUSH2 0x4a68
00004a62: SWAP2
00004a63: SWAP1
00004a64: PUSH2 0x2e4f
00004a67: JUMP
00004a68: JUMPDEST
00004a69: PUSH1 0xc0
00004a6b: DUP3
00004a6c: ADD
00004a6d: SWAP1
00004a6e: DUP2
00004a6f: MSTORE
00004a70: PUSH1 0xa0
00004a72: DUP1
00004a73: DUP4
00004a74: ADD
00004a75: DUP1
00004a76: MLOAD
00004a77: PUSH1 0x01
00004a79: PUSH1 0x01
00004a7b: PUSH1 0xa0
00004a7d: SHL
00004a7e: SUB
00004a7f: DUP1
00004a80: DUP12
00004a81: AND
00004a82: PUSH1 0x00
00004a84: DUP2
00004a85: DUP2
00004a86: MSTORE
00004a87: PUSH1 0x10
00004a89: PUSH1 0x20
00004a8b: SWAP1
00004a8c: DUP2
00004a8d: MSTORE
00004a8e: PUSH1 0x40
00004a90: SWAP2
00004a91: DUP3
00004a92: SWAP1
00004a93: KECCAK256
00004a94: SWAP5
00004a95: DUP6
00004a96: SSTORE
00004a97: PUSH1 0x0a
00004a99: SLOAD
00004a9a: PUSH1 0x01
00004a9c: SWAP1
00004a9d: SWAP6
00004a9e: ADD
00004a9f: SWAP5
00004aa0: SWAP1
00004aa1: SWAP5
00004aa2: SSTORE
00004aa3: SWAP6
00004aa4: MLOAD
00004aa5: PUSH1 0x0b
00004aa7: DUP2
00004aa8: SWAP1
00004aa9: SSTORE
00004aaa: PUSH1 0xe0
00004aac: DUP9
00004aad: ADD
00004aae: MLOAD
00004aaf: SWAP5
00004ab0: MLOAD
00004ab1: DUP8
00004ab2: MLOAD
00004ab3: SWAP4
00004ab4: DUP16
00004ab5: AND
00004ab6: DUP5
00004ab7: MSTORE
00004ab8: SWAP4
00004ab9: DUP4
00004aba: ADD
00004abb: SWAP2
00004abc: SWAP1
00004abd: SWAP2
00004abe: MSTORE
00004abf: DUP2
00004ac0: DUP7
00004ac1: ADD
00004ac2: SWAP4
00004ac3: SWAP1
00004ac4: SWAP4
00004ac5: MSTORE
00004ac6: PUSH1 0x60
00004ac8: DUP2
00004ac9: ADD
00004aca: SWAP2
00004acb: SWAP1
00004acc: SWAP2
00004acd: MSTORE
00004ace: PUSH1 0x80
00004ad0: DUP2
00004ad1: ADD
00004ad2: SWAP2
00004ad3: SWAP1
00004ad4: SWAP2
00004ad5: MSTORE
00004ad6: SWAP2
00004ad7: MLOAD
00004ad8: PUSH32 0x1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a1
00004af9: SWAP3
00004afa: DUP2
00004afb: SWAP1
00004afc: SUB
00004afd: SWAP1
00004afe: SWAP2
00004aff: ADD
00004b00: SWAP1
00004b01: LOG1
00004b02: PUSH1 0x05
00004b04: SLOAD
00004b05: PUSH1 0xe0
00004b07: DUP3
00004b08: ADD
00004b09: MLOAD
00004b0a: PUSH1 0x60
00004b0c: DUP4
00004b0d: ADD
00004b0e: MLOAD
00004b0f: PUSH1 0x40
00004b11: DUP1
00004b12: MLOAD
00004b13: PUSH4 0x1ededc91
00004b18: PUSH1 0xe0
00004b1a: SHL
00004b1b: DUP2
00004b1c: MSTORE
00004b1d: ADDRESS
00004b1e: PUSH1 0x04
00004b20: DUP3
00004b21: ADD
00004b22: MSTORE
00004b23: PUSH1 0x01
00004b25: PUSH1 0x01
00004b27: PUSH1 0xa0
00004b29: SHL
00004b2a: SUB
00004b2b: DUP13
00004b2c: DUP2
00004b2d: AND
00004b2e: PUSH1 0x24
00004b30: DUP4
00004b31: ADD
00004b32: MSTORE
00004b33: DUP12
00004b34: DUP2
00004b35: AND
00004b36: PUSH1 0x44
00004b38: DUP4
00004b39: ADD
00004b3a: MSTORE
00004b3b: PUSH1 0x64
00004b3d: DUP3
00004b3e: ADD
00004b3f: SWAP5
00004b40: SWAP1
00004b41: SWAP5
00004b42: MSTORE
00004b43: PUSH1 0x84
00004b45: DUP2
00004b46: ADD
00004b47: SWAP3
00004b48: SWAP1
00004b49: SWAP3
00004b4a: MSTORE
00004b4b: MLOAD
00004b4c: SWAP2
00004b4d: SWAP1
00004b4e: SWAP3
00004b4f: AND
00004b50: SWAP2
00004b51: PUSH4 0x1ededc91
00004b56: SWAP2
00004b57: PUSH1 0xa4
00004b59: DUP1
00004b5a: DUP4
00004b5b: ADD
00004b5c: SWAP3
00004b5d: PUSH1 0x00
00004b5f: SWAP3
00004b60: SWAP2
00004b61: SWAP1
00004b62: DUP3
00004b63: SWAP1
00004b64: SUB
00004b65: ADD
00004b66: DUP2
00004b67: DUP4
00004b68: DUP8
00004b69: DUP1
00004b6a: EXTCODESIZE
00004b6b: ISZERO
00004b6c: DUP1
00004b6d: ISZERO
00004b6e: PUSH2 0x4b76
00004b71: JUMPI
00004b72: PUSH1 0x00
00004b74: DUP1
00004b75: REVERT
00004b76: JUMPDEST
00004b77: POP
00004b78: GAS
00004b79: CALL
00004b7a: ISZERO
00004b7b: DUP1
00004b7c: ISZERO
00004b7d: PUSH2 0x4b8a
00004b80: JUMPI
00004b81: RETURNDATASIZE
00004b82: PUSH1 0x00
00004b84: DUP1
00004b85: RETURNDATACOPY
00004b86: RETURNDATASIZE
00004b87: PUSH1 0x00
00004b89: REVERT
00004b8a: JUMPDEST
00004b8b: POP
00004b8c: PUSH1 0x00
00004b8e: SWAP3
00004b8f: POP
00004b90: PUSH2 0x4b97
00004b93: SWAP2
00004b94: POP
00004b95: POP
00004b96: JUMP
00004b97: JUMPDEST
00004b98: DUP2
00004b99: PUSH1 0xe0
00004b9b: ADD
00004b9c: MLOAD
00004b9d: SWAP3
00004b9e: POP
00004b9f: SWAP3
00004ba0: POP
00004ba1: POP
00004ba2: SWAP5
00004ba3: POP
00004ba4: SWAP5
00004ba5: SWAP3
00004ba6: POP
00004ba7: POP
00004ba8: POP
00004ba9: JUMP
00004baa: JUMPDEST
00004bab: PUSH1 0x00
00004bad: PUSH2 0x1ced
00004bb0: PUSH2 0x4bc1
00004bb3: DUP5
00004bb4: PUSH8 0x0de0b6b3a7640000
00004bbd: PUSH2 0x4cba
00004bc0: JUMP
00004bc1: JUMPDEST
00004bc2: DUP4
00004bc3: MLOAD
00004bc4: PUSH2 0x4cfc
00004bc7: JUMP
00004bc8: JUMPDEST
00004bc9: PUSH1 0x01
00004bcb: PUSH1 0x01
00004bcd: PUSH1 0xa0
00004bcf: SHL
00004bd0: SUB
00004bd1: DUP2
00004bd2: AND
00004bd3: PUSH1 0x00
00004bd5: SWAP1
00004bd6: DUP2
00004bd7: MSTORE
00004bd8: PUSH1 0x0e
00004bda: PUSH1 0x20
00004bdc: SWAP1
00004bdd: DUP2
00004bde: MSTORE
00004bdf: PUSH1 0x40
00004be1: DUP1
00004be2: DUP4
00004be3: KECCAK256
00004be4: SLOAD
00004be5: PUSH1 0x15
00004be7: SWAP1
00004be8: SWAP3
00004be9: MSTORE
00004bea: DUP3
00004beb: KECCAK256
00004bec: SLOAD
00004bed: DUP3
00004bee: SWAP2
00004bef: PUSH2 0x4bf7
00004bf2: SWAP2
00004bf3: PUSH2 0x2e4f
00004bf6: JUMP
00004bf7: JUMPDEST
00004bf8: SWAP1
00004bf9: POP
00004bfa: PUSH1 0x00
00004bfc: DUP2
00004bfd: DUP6
00004bfe: GT
00004bff: ISZERO
00004c00: PUSH2 0x33f0
00004c03: JUMPI
00004c04: POP
00004c05: SWAP1
00004c06: SWAP3
00004c07: SUB
00004c08: SWAP3
00004c09: SWAP2
00004c0a: POP
00004c0b: POP
00004c0c: JUMP
00004c0d: JUMPDEST
00004c0e: MLOAD
00004c0f: PUSH8 0x0de0b6b3a7640000
00004c18: SWAP1
00004c19: DIV
00004c1a: SWAP1
00004c1b: JUMP
00004c1c: JUMPDEST
00004c1d: PUSH1 0x00
00004c1f: DUP1
00004c20: PUSH1 0x00
00004c22: DUP1
00004c23: PUSH2 0x4c2a
00004c26: PUSH2 0x3f50
00004c29: JUMP
00004c2a: JUMPDEST
00004c2b: PUSH1 0x09
00004c2d: SLOAD
00004c2e: EQ
00004c2f: PUSH2 0x4c49
00004c32: JUMPI
00004c33: PUSH2 0x4c3e
00004c36: PUSH1 0x0a
00004c38: PUSH1 0x37
00004c3a: PUSH2 0x3473
00004c3d: JUMP
00004c3e: JUMPDEST
00004c3f: SWAP4
00004c40: POP
00004c41: SWAP2
00004c42: POP
00004c43: PUSH2 0x4cb3
00004c46: SWAP1
00004c47: POP
00004c48: JUMP
00004c49: JUMPDEST
00004c4a: PUSH2 0x4c54
00004c4d: CALLER
00004c4e: DUP8
00004c4f: DUP8
00004c50: PUSH2 0x366a
00004c53: JUMP
00004c54: JUMPDEST
00004c55: SWAP1
00004c56: POP
00004c57: PUSH2 0x4c62
00004c5a: PUSH1 0x0c
00004c5c: SLOAD
00004c5d: DUP3
00004c5e: PUSH2 0x2e19
00004c61: JUMP
00004c62: JUMPDEST
00004c63: PUSH1 0x0c
00004c65: DUP2
00004c66: SWAP1
00004c67: SSTORE
00004c68: PUSH1 0x40
00004c6a: DUP1
00004c6b: MLOAD
00004c6c: CALLER
00004c6d: DUP2
00004c6e: MSTORE
00004c6f: PUSH1 0x20
00004c71: DUP2
00004c72: ADD
00004c73: DUP5
00004c74: SWAP1
00004c75: MSTORE
00004c76: DUP1
00004c77: DUP3
00004c78: ADD
00004c79: DUP4
00004c7a: SWAP1
00004c7b: MSTORE
00004c7c: SWAP1
00004c7d: MLOAD
00004c7e: SWAP2
00004c7f: SWAP4
00004c80: POP
00004c81: PUSH32 0xa91e67c5ea634cd43a12c5a482724b03de01e85ca68702a53d0c2f45cb7c1dc5
00004ca2: SWAP2
00004ca3: SWAP1
00004ca4: DUP2
00004ca5: SWAP1
00004ca6: SUB
00004ca7: PUSH1 0x60
00004ca9: ADD
00004caa: SWAP1
00004cab: LOG1
00004cac: PUSH1 0x00
00004cae: SWAP4
00004caf: POP
00004cb0: SWAP2
00004cb1: POP
00004cb2: POP
00004cb3: JUMPDEST
00004cb4: SWAP3
00004cb5: POP
00004cb6: SWAP3
00004cb7: SWAP1
00004cb8: POP
00004cb9: JUMP
00004cba: JUMPDEST
00004cbb: PUSH1 0x00
00004cbd: PUSH2 0x1ced
00004cc0: DUP4
00004cc1: DUP4
00004cc2: PUSH1 0x40
00004cc4: MLOAD
00004cc5: DUP1
00004cc6: PUSH1 0x40
00004cc8: ADD
00004cc9: PUSH1 0x40
00004ccb: MSTORE
00004ccc: DUP1
00004ccd: PUSH1 0x17
00004ccf: DUP2
00004cd0: MSTORE
00004cd1: PUSH1 0x20
00004cd3: ADD
00004cd4: PUSH32 0x6d756c7469706c69636174696f6e206f766572666c6f77000000000000000000
00004cf5: DUP2
00004cf6: MSTORE
00004cf7: POP
00004cf8: PUSH2 0x5c22
00004cfb: JUMP
00004cfc: JUMPDEST
00004cfd: PUSH1 0x00
00004cff: PUSH2 0x1ced
00004d02: DUP4
00004d03: DUP4
00004d04: PUSH1 0x40
00004d06: MLOAD
00004d07: DUP1
00004d08: PUSH1 0x40
00004d0a: ADD
00004d0b: PUSH1 0x40
00004d0d: MSTORE
00004d0e: DUP1
00004d0f: PUSH1 0x0e
00004d11: DUP2
00004d12: MSTORE
00004d13: PUSH1 0x20
00004d15: ADD
00004d16: PUSH14 0x646976696465206279207a65726f
00004d25: PUSH1 0x90
00004d27: SHL
00004d28: DUP2
00004d29: MSTORE
00004d2a: POP
00004d2b: PUSH2 0x5c98
00004d2e: JUMP
00004d2f: JUMPDEST
00004d30: PUSH1 0x00
00004d32: PUSH2 0x4d3a
00004d35: DUP6
00004d36: PUSH2 0x3be0
00004d39: JUMP
00004d3a: JUMPDEST
00004d3b: DUP4
00004d3c: ISZERO
00004d3d: DUP1
00004d3e: PUSH2 0x4d45
00004d41: JUMPI
00004d42: POP
00004d43: DUP3
00004d44: ISZERO
00004d45: JUMPDEST
00004d46: PUSH2 0x4d82
00004d49: JUMPI
00004d4a: PUSH1 0x40
00004d4c: DUP1
00004d4d: MLOAD
00004d4e: PUSH3 0x461bcd
00004d52: PUSH1 0xe5
00004d54: SHL
00004d55: DUP2
00004d56: MSTORE
00004d57: PUSH1 0x20
00004d59: PUSH1 0x04
00004d5b: DUP3
00004d5c: ADD
00004d5d: MSTORE
00004d5e: PUSH1 0x09
00004d60: PUSH1 0x24
00004d62: DUP3
00004d63: ADD
00004d64: MSTORE
00004d65: PUSH9 0x189859081a5b9c1d5d
00004d6f: PUSH1 0xba
00004d71: SHL
00004d72: PUSH1 0x44
00004d74: DUP3
00004d75: ADD
00004d76: MSTORE
00004d77: SWAP1
00004d78: MLOAD
00004d79: SWAP1
00004d7a: DUP2
00004d7b: SWAP1
00004d7c: SUB
00004d7d: PUSH1 0x64
00004d7f: ADD
00004d80: SWAP1
00004d81: REVERT
00004d82: JUMPDEST
00004d83: PUSH2 0x4d8a
00004d86: PUSH2 0x5e42
00004d89: JUMP
00004d8a: JUMPDEST
00004d8b: PUSH2 0x4d92
00004d8e: PUSH2 0x2f09
00004d91: JUMP
00004d92: JUMPDEST
00004d93: DUP2
00004d94: MSTORE
00004d95: DUP5
00004d96: ISZERO
00004d97: PUSH2 0x4dc3
00004d9a: JUMPI
00004d9b: PUSH1 0x20
00004d9d: DUP1
00004d9e: DUP3
00004d9f: ADD
00004da0: DUP7
00004da1: SWAP1
00004da2: MSTORE
00004da3: PUSH1 0x40
00004da5: DUP1
00004da6: MLOAD
00004da7: SWAP2
00004da8: DUP3
00004da9: ADD
00004daa: SWAP1
00004dab: MSTORE
00004dac: DUP2
00004dad: MLOAD
00004dae: DUP2
00004daf: MSTORE
00004db0: PUSH2 0x4db9
00004db3: SWAP1
00004db4: DUP7
00004db5: PUSH2 0x33d1
00004db8: JUMP
00004db9: JUMPDEST
00004dba: PUSH1 0x40
00004dbc: DUP3
00004dbd: ADD
00004dbe: MSTORE
00004dbf: PUSH2 0x4dec
00004dc2: JUMP
00004dc3: JUMPDEST
00004dc4: PUSH2 0x4ddf
00004dc7: DUP5
00004dc8: PUSH1 0x40
00004dca: MLOAD
00004dcb: DUP1
00004dcc: PUSH1 0x20
00004dce: ADD
00004dcf: PUSH1 0x40
00004dd1: MSTORE
00004dd2: DUP1
00004dd3: DUP5
00004dd4: PUSH1 0x00
00004dd6: ADD
00004dd7: MLOAD
00004dd8: DUP2
00004dd9: MSTORE
00004dda: POP
00004ddb: PUSH2 0x5cfa
00004dde: JUMP
00004ddf: JUMPDEST
00004de0: PUSH1 0x20
00004de2: DUP3
00004de3: ADD
00004de4: MSTORE
00004de5: PUSH1 0x40
00004de7: DUP2
00004de8: ADD
00004de9: DUP5
00004dea: SWAP1
00004deb: MSTORE
00004dec: JUMPDEST
00004ded: PUSH2 0x4dfa
00004df0: DUP2
00004df1: PUSH1 0x20
00004df3: ADD
00004df4: MLOAD
00004df5: DUP8
00004df6: PUSH2 0x4bc8
00004df9: JUMP
00004dfa: JUMPDEST
00004dfb: PUSH1 0x60
00004dfd: DUP3
00004dfe: ADD
00004dff: DUP2
00004e00: SWAP1
00004e01: MSTORE
00004e02: PUSH1 0x05
00004e04: SLOAD
00004e05: PUSH1 0x40
00004e07: DUP1
00004e08: MLOAD
00004e09: PUSH4 0xeabe7d91
00004e0e: PUSH1 0xe0
00004e10: SHL
00004e11: DUP2
00004e12: MSTORE
00004e13: ADDRESS
00004e14: PUSH1 0x04
00004e16: DUP3
00004e17: ADD
00004e18: MSTORE
00004e19: PUSH1 0x01
00004e1b: PUSH1 0x01
00004e1d: PUSH1 0xa0
00004e1f: SHL
00004e20: SUB
00004e21: DUP11
00004e22: DUP2
00004e23: AND
00004e24: PUSH1 0x24
00004e26: DUP4
00004e27: ADD
00004e28: MSTORE
00004e29: PUSH1 0x44
00004e2b: DUP3
00004e2c: ADD
00004e2d: SWAP5
00004e2e: SWAP1
00004e2f: SWAP5
00004e30: MSTORE
00004e31: SWAP1
00004e32: MLOAD
00004e33: SWAP3
00004e34: SWAP1
00004e35: SWAP2
00004e36: AND
00004e37: SWAP2
00004e38: PUSH4 0xeabe7d91
00004e3d: SWAP2
00004e3e: PUSH1 0x64
00004e40: DUP1
00004e41: DUP3
00004e42: ADD
00004e43: SWAP3
00004e44: PUSH1 0x20
00004e46: SWAP3
00004e47: SWAP1
00004e48: SWAP2
00004e49: SWAP1
00004e4a: DUP3
00004e4b: SWAP1
00004e4c: SUB
00004e4d: ADD
00004e4e: DUP2
00004e4f: PUSH1 0x00
00004e51: DUP8
00004e52: DUP1
00004e53: EXTCODESIZE
00004e54: ISZERO
00004e55: DUP1
00004e56: ISZERO
00004e57: PUSH2 0x4e5f
00004e5a: JUMPI
00004e5b: PUSH1 0x00
00004e5d: DUP1
00004e5e: REVERT
00004e5f: JUMPDEST
00004e60: POP
00004e61: GAS
00004e62: CALL
00004e63: ISZERO
00004e64: DUP1
00004e65: ISZERO
00004e66: PUSH2 0x4e73
00004e69: JUMPI
00004e6a: RETURNDATASIZE
00004e6b: PUSH1 0x00
00004e6d: DUP1
00004e6e: RETURNDATACOPY
00004e6f: RETURNDATASIZE
00004e70: PUSH1 0x00
00004e72: REVERT
00004e73: JUMPDEST
00004e74: POP
00004e75: POP
00004e76: POP
00004e77: POP
00004e78: PUSH1 0x40
00004e7a: MLOAD
00004e7b: RETURNDATASIZE
00004e7c: PUSH1 0x20
00004e7e: DUP2
00004e7f: LT
00004e80: ISZERO
00004e81: PUSH2 0x4e89
00004e84: JUMPI
00004e85: PUSH1 0x00
00004e87: DUP1
00004e88: REVERT
00004e89: JUMPDEST
00004e8a: POP
00004e8b: MLOAD
00004e8c: ISZERO
00004e8d: PUSH2 0x4ec8
00004e90: JUMPI
00004e91: PUSH1 0x40
00004e93: DUP1
00004e94: MLOAD
00004e95: PUSH3 0x461bcd
00004e99: PUSH1 0xe5
00004e9b: SHL
00004e9c: DUP2
00004e9d: MSTORE
00004e9e: PUSH1 0x20
00004ea0: PUSH1 0x04
00004ea2: DUP3
00004ea3: ADD
00004ea4: MSTORE
00004ea5: PUSH1 0x08
00004ea7: PUSH1 0x24
00004ea9: DUP3
00004eaa: ADD
00004eab: MSTORE
00004eac: PUSH8 0x1c995a9958dd1959
00004eb5: PUSH1 0xc2
00004eb7: SHL
00004eb8: PUSH1 0x44
00004eba: DUP3
00004ebb: ADD
00004ebc: MSTORE
00004ebd: SWAP1
00004ebe: MLOAD
00004ebf: SWAP1
00004ec0: DUP2
00004ec1: SWAP1
00004ec2: SUB
00004ec3: PUSH1 0x64
00004ec5: ADD
00004ec6: SWAP1
00004ec7: REVERT
00004ec8: JUMPDEST
00004ec9: PUSH2 0x4ed0
00004ecc: PUSH2 0x3f50
00004ecf: JUMP
00004ed0: JUMPDEST
00004ed1: PUSH1 0x09
00004ed3: SLOAD
00004ed4: EQ
00004ed5: PUSH2 0x4f17
00004ed8: JUMPI
00004ed9: PUSH1 0x40
00004edb: DUP1
00004edc: MLOAD
00004edd: PUSH3 0x461bcd
00004ee1: PUSH1 0xe5
00004ee3: SHL
00004ee4: DUP2
00004ee5: MSTORE
00004ee6: PUSH1 0x20
00004ee8: PUSH1 0x04
00004eea: DUP3
00004eeb: ADD
00004eec: MSTORE
00004eed: PUSH1 0x0f
00004eef: PUSH1 0x24
00004ef1: DUP3
00004ef2: ADD
00004ef3: MSTORE
00004ef4: PUSH15 0x6d61726b6574206973207374616c65
00004f04: PUSH1 0x88
00004f06: SHL
00004f07: PUSH1 0x44
00004f09: DUP3
00004f0a: ADD
00004f0b: MSTORE
00004f0c: SWAP1
00004f0d: MLOAD
00004f0e: SWAP1
00004f0f: DUP2
00004f10: SWAP1
00004f11: SUB
00004f12: PUSH1 0x64
00004f14: ADD
00004f15: SWAP1
00004f16: REVERT
00004f17: JUMPDEST
00004f18: DUP1
00004f19: PUSH1 0x40
00004f1b: ADD
00004f1c: MLOAD
00004f1d: PUSH2 0x4f24
00004f20: PUSH2 0x2e13
00004f23: JUMP
00004f24: JUMPDEST
00004f25: LT
00004f26: ISZERO
00004f27: PUSH2 0x4f6b
00004f2a: JUMPI
00004f2b: PUSH1 0x40
00004f2d: DUP1
00004f2e: MLOAD
00004f2f: PUSH3 0x461bcd
00004f33: PUSH1 0xe5
00004f35: SHL
00004f36: DUP2
00004f37: MSTORE
00004f38: PUSH1 0x20
00004f3a: PUSH1 0x04
00004f3c: DUP3
00004f3d: ADD
00004f3e: MSTORE
00004f3f: PUSH1 0x11
00004f41: PUSH1 0x24
00004f43: DUP3
00004f44: ADD
00004f45: MSTORE
00004f46: PUSH17 0x0d2dce6eaccccd2c6d2cadce840c6c2e6d
00004f58: PUSH1 0x7b
00004f5a: SHL
00004f5b: PUSH1 0x44
00004f5d: DUP3
00004f5e: ADD
00004f5f: MSTORE
00004f60: SWAP1
00004f61: MLOAD
00004f62: SWAP1
00004f63: DUP2
00004f64: SWAP1
00004f65: SUB
00004f66: PUSH1 0x64
00004f68: ADD
00004f69: SWAP1
00004f6a: REVERT
00004f6b: JUMPDEST
00004f6c: PUSH2 0x4f7b
00004f6f: PUSH1 0x0d
00004f71: SLOAD
00004f72: DUP3
00004f73: PUSH1 0x20
00004f75: ADD
00004f76: MLOAD
00004f77: PUSH2 0x2e4f
00004f7a: JUMP
00004f7b: JUMPDEST
00004f7c: PUSH1 0x0d
00004f7e: SSTORE
00004f7f: PUSH1 0x01
00004f81: PUSH1 0x01
00004f83: PUSH1 0xa0
00004f85: SHL
00004f86: SUB
00004f87: DUP7
00004f88: AND
00004f89: PUSH1 0x00
00004f8b: SWAP1
00004f8c: DUP2
00004f8d: MSTORE
00004f8e: PUSH1 0x0e
00004f90: PUSH1 0x20
00004f92: SWAP1
00004f93: DUP2
00004f94: MSTORE
00004f95: PUSH1 0x40
00004f97: SWAP1
00004f98: SWAP2
00004f99: KECCAK256
00004f9a: SLOAD
00004f9b: SWAP1
00004f9c: DUP3
00004f9d: ADD
00004f9e: MLOAD
00004f9f: PUSH2 0x4fa8
00004fa2: SWAP2
00004fa3: SWAP1
00004fa4: PUSH2 0x2e4f
00004fa7: JUMP
00004fa8: JUMPDEST
00004fa9: PUSH1 0x01
00004fab: PUSH1 0x01
00004fad: PUSH1 0xa0
00004faf: SHL
00004fb0: SUB
00004fb1: DUP8
00004fb2: AND
00004fb3: PUSH1 0x00
00004fb5: SWAP1
00004fb6: DUP2
00004fb7: MSTORE
00004fb8: PUSH1 0x0e
00004fba: PUSH1 0x20
00004fbc: MSTORE
00004fbd: PUSH1 0x40
00004fbf: SWAP1
00004fc0: KECCAK256
00004fc1: SSTORE
00004fc2: PUSH1 0x60
00004fc4: DUP2
00004fc5: ADD
00004fc6: MLOAD
00004fc7: PUSH2 0x4fd1
00004fca: SWAP1
00004fcb: DUP8
00004fcc: SWAP1
00004fcd: PUSH2 0x3e75
00004fd0: JUMP
00004fd1: JUMPDEST
00004fd2: PUSH2 0x4fe0
00004fd5: DUP7
00004fd6: DUP3
00004fd7: PUSH1 0x40
00004fd9: ADD
00004fda: MLOAD
00004fdb: DUP6
00004fdc: PUSH2 0x3571
00004fdf: JUMP
00004fe0: JUMPDEST
00004fe1: ADDRESS
00004fe2: PUSH1 0x01
00004fe4: PUSH1 0x01
00004fe6: PUSH1 0xa0
00004fe8: SHL
00004fe9: SUB
00004fea: AND
00004feb: DUP7
00004fec: PUSH1 0x01
00004fee: PUSH1 0x01
00004ff0: PUSH1 0xa0
00004ff2: SHL
00004ff3: SUB
00004ff4: AND
00004ff5: PUSH1 0x00
00004ff7: DUP1
00004ff8: MLOAD
00004ff9: PUSH1 0x20
00004ffb: PUSH2 0x5ecf
00004ffe: DUP4
00004fff: CODECOPY
00005000: DUP2
00005001: MLOAD
00005002: SWAP2
00005003: MSTORE
00005004: DUP4
00005005: PUSH1 0x20
00005007: ADD
00005008: MLOAD
00005009: PUSH1 0x40
0000500b: MLOAD
0000500c: DUP1
0000500d: DUP3
0000500e: DUP2
0000500f: MSTORE
00005010: PUSH1 0x20
00005012: ADD
00005013: SWAP2
00005014: POP
00005015: POP
00005016: PUSH1 0x40
00005018: MLOAD
00005019: DUP1
0000501a: SWAP2
0000501b: SUB
0000501c: SWAP1
0000501d: LOG3
0000501e: PUSH1 0x40
00005020: DUP1
00005021: DUP3
00005022: ADD
00005023: MLOAD
00005024: PUSH1 0x20
00005026: DUP1
00005027: DUP5
00005028: ADD
00005029: MLOAD
0000502a: DUP4
0000502b: MLOAD
0000502c: PUSH1 0x01
0000502e: PUSH1 0x01
00005030: PUSH1 0xa0
00005032: SHL
00005033: SUB
00005034: DUP12
00005035: AND
00005036: DUP2
00005037: MSTORE
00005038: SWAP2
00005039: DUP3
0000503a: ADD
0000503b: SWAP3
0000503c: SWAP1
0000503d: SWAP3
0000503e: MSTORE
0000503f: DUP1
00005040: DUP4
00005041: ADD
00005042: SWAP2
00005043: SWAP1
00005044: SWAP2
00005045: MSTORE
00005046: SWAP1
00005047: MLOAD
00005048: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929
00005069: SWAP2
0000506a: DUP2
0000506b: SWAP1
0000506c: SUB
0000506d: PUSH1 0x60
0000506f: ADD
00005070: SWAP1
00005071: LOG1
00005072: PUSH1 0x05
00005074: SLOAD
00005075: PUSH1 0x40
00005077: DUP1
00005078: DUP4
00005079: ADD
0000507a: MLOAD
0000507b: PUSH1 0x20
0000507d: DUP5
0000507e: ADD
0000507f: MLOAD
00005080: DUP3
00005081: MLOAD
00005082: PUSH4 0x51dff989
00005087: PUSH1 0xe0
00005089: SHL
0000508a: DUP2
0000508b: MSTORE
0000508c: ADDRESS
0000508d: PUSH1 0x04
0000508f: DUP3
00005090: ADD
00005091: MSTORE
00005092: PUSH1 0x01
00005094: PUSH1 0x01
00005096: PUSH1 0xa0
00005098: SHL
00005099: SUB
0000509a: DUP12
0000509b: DUP2
0000509c: AND
0000509d: PUSH1 0x24
0000509f: DUP4
000050a0: ADD
000050a1: MSTORE
000050a2: PUSH1 0x44
000050a4: DUP3
000050a5: ADD
000050a6: SWAP4
000050a7: SWAP1
000050a8: SWAP4
000050a9: MSTORE
000050aa: PUSH1 0x64
000050ac: DUP2
000050ad: ADD
000050ae: SWAP2
000050af: SWAP1
000050b0: SWAP2
000050b1: MSTORE
000050b2: SWAP2
000050b3: MLOAD
000050b4: SWAP3
000050b5: AND
000050b6: SWAP2
000050b7: PUSH4 0x51dff989
000050bc: SWAP2
000050bd: PUSH1 0x84
000050bf: DUP1
000050c0: DUP3
000050c1: ADD
000050c2: SWAP3
000050c3: PUSH1 0x00
000050c5: SWAP3
000050c6: SWAP1
000050c7: SWAP2
000050c8: SWAP1
000050c9: DUP3
000050ca: SWAP1
000050cb: SUB
000050cc: ADD
000050cd: DUP2
000050ce: DUP4
000050cf: DUP8
000050d0: DUP1
000050d1: EXTCODESIZE
000050d2: ISZERO
000050d3: DUP1
000050d4: ISZERO
000050d5: PUSH2 0x3b3b
000050d8: JUMPI
000050d9: PUSH1 0x00
000050db: DUP1
000050dc: REVERT
000050dd: JUMPDEST
000050de: PUSH1 0x00
000050e0: DUP1
000050e1: PUSH2 0x50e9
000050e4: DUP6
000050e5: PUSH2 0x3be0
000050e8: JUMP
000050e9: JUMPDEST
000050ea: PUSH1 0x05
000050ec: SLOAD
000050ed: PUSH1 0x40
000050ef: DUP1
000050f0: MLOAD
000050f1: PUSH4 0x4ef4c3e1
000050f6: PUSH1 0xe0
000050f8: SHL
000050f9: DUP2
000050fa: MSTORE
000050fb: ADDRESS
000050fc: PUSH1 0x04
000050fe: DUP3
000050ff: ADD
00005100: MSTORE
00005101: PUSH1 0x01
00005103: PUSH1 0x01
00005105: PUSH1 0xa0
00005107: SHL
00005108: SUB
00005109: DUP9
0000510a: DUP2
0000510b: AND
0000510c: PUSH1 0x24
0000510e: DUP4
0000510f: ADD
00005110: MSTORE
00005111: PUSH1 0x44
00005113: DUP3
00005114: ADD
00005115: DUP9
00005116: SWAP1
00005117: MSTORE
00005118: SWAP2
00005119: MLOAD
0000511a: SWAP2
0000511b: SWAP1
0000511c: SWAP3
0000511d: AND
0000511e: SWAP2
0000511f: PUSH4 0x4ef4c3e1
00005124: SWAP2
00005125: PUSH1 0x64
00005127: DUP1
00005128: DUP4
00005129: ADD
0000512a: SWAP3
0000512b: PUSH1 0x20
0000512d: SWAP3
0000512e: SWAP2
0000512f: SWAP1
00005130: DUP3
00005131: SWAP1
00005132: SUB
00005133: ADD
00005134: DUP2
00005135: PUSH1 0x00
00005137: DUP8
00005138: DUP1
00005139: EXTCODESIZE
0000513a: ISZERO
0000513b: DUP1
0000513c: ISZERO
0000513d: PUSH2 0x5145
00005140: JUMPI
00005141: PUSH1 0x00
00005143: DUP1
00005144: REVERT
00005145: JUMPDEST
00005146: POP
00005147: GAS
00005148: CALL
00005149: ISZERO
0000514a: DUP1
0000514b: ISZERO
0000514c: PUSH2 0x5159
0000514f: JUMPI
00005150: RETURNDATASIZE
00005151: PUSH1 0x00
00005153: DUP1
00005154: RETURNDATACOPY
00005155: RETURNDATASIZE
00005156: PUSH1 0x00
00005158: REVERT
00005159: JUMPDEST
0000515a: POP
0000515b: POP
0000515c: POP
0000515d: POP
0000515e: PUSH1 0x40
00005160: MLOAD
00005161: RETURNDATASIZE
00005162: PUSH1 0x20
00005164: DUP2
00005165: LT
00005166: ISZERO
00005167: PUSH2 0x516f
0000516a: JUMPI
0000516b: PUSH1 0x00
0000516d: DUP1
0000516e: REVERT
0000516f: JUMPDEST
00005170: POP
00005171: MLOAD
00005172: ISZERO
00005173: PUSH2 0x51ae
00005176: JUMPI
00005177: PUSH1 0x40
00005179: DUP1
0000517a: MLOAD
0000517b: PUSH3 0x461bcd
0000517f: PUSH1 0xe5
00005181: SHL
00005182: DUP2
00005183: MSTORE
00005184: PUSH1 0x20
00005186: PUSH1 0x04
00005188: DUP3
00005189: ADD
0000518a: MSTORE
0000518b: PUSH1 0x08
0000518d: PUSH1 0x24
0000518f: DUP3
00005190: ADD
00005191: MSTORE
00005192: PUSH8 0x1c995a9958dd1959
0000519b: PUSH1 0xc2
0000519d: SHL
0000519e: PUSH1 0x44
000051a0: DUP3
000051a1: ADD
000051a2: MSTORE
000051a3: SWAP1
000051a4: MLOAD
000051a5: SWAP1
000051a6: DUP2
000051a7: SWAP1
000051a8: SUB
000051a9: PUSH1 0x64
000051ab: ADD
000051ac: SWAP1
000051ad: REVERT
000051ae: JUMPDEST
000051af: DUP4
000051b0: PUSH2 0x51be
000051b3: JUMPI
000051b4: POP
000051b5: PUSH1 0x00
000051b7: SWAP1
000051b8: POP
000051b9: DUP1
000051ba: PUSH2 0x5456
000051bd: JUMP
000051be: JUMPDEST
000051bf: PUSH2 0x51c6
000051c2: PUSH2 0x3f50
000051c5: JUMP
000051c6: JUMPDEST
000051c7: PUSH1 0x09
000051c9: SLOAD
000051ca: EQ
000051cb: PUSH2 0x520d
000051ce: JUMPI
000051cf: PUSH1 0x40
000051d1: DUP1
000051d2: MLOAD
000051d3: PUSH3 0x461bcd
000051d7: PUSH1 0xe5
000051d9: SHL
000051da: DUP2
000051db: MSTORE
000051dc: PUSH1 0x20
000051de: PUSH1 0x04
000051e0: DUP3
000051e1: ADD
000051e2: MSTORE
000051e3: PUSH1 0x0f
000051e5: PUSH1 0x24
000051e7: DUP3
000051e8: ADD
000051e9: MSTORE
000051ea: PUSH15 0x6d61726b6574206973207374616c65
000051fa: PUSH1 0x88
000051fc: SHL
000051fd: PUSH1 0x44
000051ff: DUP3
00005200: ADD
00005201: MSTORE
00005202: SWAP1
00005203: MLOAD
00005204: SWAP1
00005205: DUP2
00005206: SWAP1
00005207: SUB
00005208: PUSH1 0x64
0000520a: ADD
0000520b: SWAP1
0000520c: REVERT
0000520d: JUMPDEST
0000520e: PUSH2 0x5215
00005211: PUSH2 0x5e6a
00005214: JUMP
00005215: JUMPDEST
00005216: PUSH2 0x521d
00005219: PUSH2 0x2f09
0000521c: JUMP
0000521d: JUMPDEST
0000521e: DUP2
0000521f: MSTORE
00005220: PUSH2 0x522a
00005223: DUP7
00005224: DUP7
00005225: DUP7
00005226: PUSH2 0x366a
00005229: JUMP
0000522a: JUMPDEST
0000522b: PUSH1 0x40
0000522d: DUP1
0000522e: DUP4
0000522f: ADD
00005230: DUP3
00005231: SWAP1
00005232: MSTORE
00005233: DUP1
00005234: MLOAD
00005235: PUSH1 0x20
00005237: DUP2
00005238: ADD
00005239: SWAP1
0000523a: SWAP2
0000523b: MSTORE
0000523c: DUP3
0000523d: MLOAD
0000523e: DUP2
0000523f: MSTORE
00005240: PUSH2 0x5249
00005243: SWAP2
00005244: SWAP1
00005245: PUSH2 0x5cfa
00005248: JUMP
00005249: JUMPDEST
0000524a: PUSH1 0x20
0000524c: DUP3
0000524d: ADD
0000524e: DUP2
0000524f: SWAP1
00005250: MSTORE
00005251: PUSH1 0x0d
00005253: SLOAD
00005254: PUSH2 0x525c
00005257: SWAP2
00005258: PUSH2 0x2e19
0000525b: JUMP
0000525c: JUMPDEST
0000525d: PUSH1 0x0d
0000525f: SSTORE
00005260: PUSH1 0x01
00005262: PUSH1 0x01
00005264: PUSH1 0xa0
00005266: SHL
00005267: SUB
00005268: DUP7
00005269: AND
0000526a: PUSH1 0x00
0000526c: SWAP1
0000526d: DUP2
0000526e: MSTORE
0000526f: PUSH1 0x0e
00005271: PUSH1 0x20
00005273: SWAP1
00005274: DUP2
00005275: MSTORE
00005276: PUSH1 0x40
00005278: SWAP1
00005279: SWAP2
0000527a: KECCAK256
0000527b: SLOAD
0000527c: SWAP1
0000527d: DUP3
0000527e: ADD
0000527f: MLOAD
00005280: PUSH2 0x5289
00005283: SWAP2
00005284: SWAP1
00005285: PUSH2 0x2e19
00005288: JUMP
00005289: JUMPDEST
0000528a: PUSH1 0x01
0000528c: PUSH1 0x01
0000528e: PUSH1 0xa0
00005290: SHL
00005291: SUB
00005292: DUP1
00005293: DUP9
00005294: AND
00005295: PUSH1 0x00
00005297: DUP2
00005298: DUP2
00005299: MSTORE
0000529a: PUSH1 0x0e
0000529c: PUSH1 0x20
0000529e: SWAP1
0000529f: DUP2
000052a0: MSTORE
000052a1: PUSH1 0x40
000052a3: SWAP2
000052a4: DUP3
000052a5: SWAP1
000052a6: KECCAK256
000052a7: SWAP5
000052a8: SWAP1
000052a9: SWAP5
000052aa: SSTORE
000052ab: PUSH1 0x05
000052ad: SLOAD
000052ae: DUP2
000052af: MLOAD
000052b0: PUSH4 0x929fe9a1
000052b5: PUSH1 0xe0
000052b7: SHL
000052b8: DUP2
000052b9: MSTORE
000052ba: PUSH1 0x04
000052bc: DUP2
000052bd: ADD
000052be: SWAP4
000052bf: SWAP1
000052c0: SWAP4
000052c1: MSTORE
000052c2: ADDRESS
000052c3: PUSH1 0x24
000052c5: DUP5
000052c6: ADD
000052c7: MSTORE
000052c8: SWAP1
000052c9: MLOAD
000052ca: SWAP3
000052cb: AND
000052cc: SWAP3
000052cd: PUSH4 0x929fe9a1
000052d2: SWAP3
000052d3: PUSH1 0x44
000052d5: DUP1
000052d6: DUP5
000052d7: ADD
000052d8: SWAP4
000052d9: DUP3
000052da: SWAP1
000052db: SUB
000052dc: ADD
000052dd: DUP2
000052de: DUP7
000052df: DUP1
000052e0: EXTCODESIZE
000052e1: ISZERO
000052e2: DUP1
000052e3: ISZERO
000052e4: PUSH2 0x52ec
000052e7: JUMPI
000052e8: PUSH1 0x00
000052ea: DUP1
000052eb: REVERT
000052ec: JUMPDEST
000052ed: POP
000052ee: GAS
000052ef: STATICCALL
000052f0: ISZERO
000052f1: DUP1
000052f2: ISZERO
000052f3: PUSH2 0x5300
000052f6: JUMPI
000052f7: RETURNDATASIZE
000052f8: PUSH1 0x00
000052fa: DUP1
000052fb: RETURNDATACOPY
000052fc: RETURNDATASIZE
000052fd: PUSH1 0x00
000052ff: REVERT
00005300: JUMPDEST
00005301: POP
00005302: POP
00005303: POP
00005304: POP
00005305: PUSH1 0x40
00005307: MLOAD
00005308: RETURNDATASIZE
00005309: PUSH1 0x20
0000530b: DUP2
0000530c: LT
0000530d: ISZERO
0000530e: PUSH2 0x5316
00005311: JUMPI
00005312: PUSH1 0x00
00005314: DUP1
00005315: REVERT
00005316: JUMPDEST
00005317: POP
00005318: MLOAD
00005319: ISZERO
0000531a: PUSH2 0x532d
0000531d: JUMPI
0000531e: PUSH2 0x532b
00005321: DUP7
00005322: DUP3
00005323: PUSH1 0x20
00005325: ADD
00005326: MLOAD
00005327: PUSH2 0x3d22
0000532a: JUMP
0000532b: JUMPDEST
0000532c: POP
0000532d: JUMPDEST
0000532e: PUSH1 0x40
00005330: DUP1
00005331: DUP3
00005332: ADD
00005333: MLOAD
00005334: PUSH1 0x20
00005336: DUP1
00005337: DUP5
00005338: ADD
00005339: MLOAD
0000533a: DUP4
0000533b: MLOAD
0000533c: PUSH1 0x01
0000533e: PUSH1 0x01
00005340: PUSH1 0xa0
00005342: SHL
00005343: SUB
00005344: DUP12
00005345: AND
00005346: DUP2
00005347: MSTORE
00005348: SWAP2
00005349: DUP3
0000534a: ADD
0000534b: SWAP3
0000534c: SWAP1
0000534d: SWAP3
0000534e: MSTORE
0000534f: DUP1
00005350: DUP4
00005351: ADD
00005352: SWAP2
00005353: SWAP1
00005354: SWAP2
00005355: MSTORE
00005356: SWAP1
00005357: MLOAD
00005358: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f
00005379: SWAP2
0000537a: DUP2
0000537b: SWAP1
0000537c: SUB
0000537d: PUSH1 0x60
0000537f: ADD
00005380: SWAP1
00005381: LOG1
00005382: DUP6
00005383: PUSH1 0x01
00005385: PUSH1 0x01
00005387: PUSH1 0xa0
00005389: SHL
0000538a: SUB
0000538b: AND
0000538c: ADDRESS
0000538d: PUSH1 0x01
0000538f: PUSH1 0x01
00005391: PUSH1 0xa0
00005393: SHL
00005394: SUB
00005395: AND
00005396: PUSH1 0x00
00005398: DUP1
00005399: MLOAD
0000539a: PUSH1 0x20
0000539c: PUSH2 0x5ecf
0000539f: DUP4
000053a0: CODECOPY
000053a1: DUP2
000053a2: MLOAD
000053a3: SWAP2
000053a4: MSTORE
000053a5: DUP4
000053a6: PUSH1 0x20
000053a8: ADD
000053a9: MLOAD
000053aa: PUSH1 0x40
000053ac: MLOAD
000053ad: DUP1
000053ae: DUP3
000053af: DUP2
000053b0: MSTORE
000053b1: PUSH1 0x20
000053b3: ADD
000053b4: SWAP2
000053b5: POP
000053b6: POP
000053b7: PUSH1 0x40
000053b9: MLOAD
000053ba: DUP1
000053bb: SWAP2
000053bc: SUB
000053bd: SWAP1
000053be: LOG3
000053bf: PUSH1 0x05
000053c1: SLOAD
000053c2: PUSH1 0x40
000053c4: DUP1
000053c5: DUP4
000053c6: ADD
000053c7: MLOAD
000053c8: PUSH1 0x20
000053ca: DUP5
000053cb: ADD
000053cc: MLOAD
000053cd: DUP3
000053ce: MLOAD
000053cf: PUSH4 0x41c728b9
000053d4: PUSH1 0xe0
000053d6: SHL
000053d7: DUP2
000053d8: MSTORE
000053d9: ADDRESS
000053da: PUSH1 0x04
000053dc: DUP3
000053dd: ADD
000053de: MSTORE
000053df: PUSH1 0x01
000053e1: PUSH1 0x01
000053e3: PUSH1 0xa0
000053e5: SHL
000053e6: SUB
000053e7: DUP12
000053e8: DUP2
000053e9: AND
000053ea: PUSH1 0x24
000053ec: DUP4
000053ed: ADD
000053ee: MSTORE
000053ef: PUSH1 0x44
000053f1: DUP3
000053f2: ADD
000053f3: SWAP4
000053f4: SWAP1
000053f5: SWAP4
000053f6: MSTORE
000053f7: PUSH1 0x64
000053f9: DUP2
000053fa: ADD
000053fb: SWAP2
000053fc: SWAP1
000053fd: SWAP2
000053fe: MSTORE
000053ff: SWAP2
00005400: MLOAD
00005401: SWAP3
00005402: AND
00005403: SWAP2
00005404: PUSH4 0x41c728b9
00005409: SWAP2
0000540a: PUSH1 0x84
0000540c: DUP1
0000540d: DUP3
0000540e: ADD
0000540f: SWAP3
00005410: PUSH1 0x00
00005412: SWAP3
00005413: SWAP1
00005414: SWAP2
00005415: SWAP1
00005416: DUP3
00005417: SWAP1
00005418: SUB
00005419: ADD
0000541a: DUP2
0000541b: DUP4
0000541c: DUP8
0000541d: DUP1
0000541e: EXTCODESIZE
0000541f: ISZERO
00005420: DUP1
00005421: ISZERO
00005422: PUSH2 0x542a
00005425: JUMPI
00005426: PUSH1 0x00
00005428: DUP1
00005429: REVERT
0000542a: JUMPDEST
0000542b: POP
0000542c: GAS
0000542d: CALL
0000542e: ISZERO
0000542f: DUP1
00005430: ISZERO
00005431: PUSH2 0x543e
00005434: JUMPI
00005435: RETURNDATASIZE
00005436: PUSH1 0x00
00005438: DUP1
00005439: RETURNDATACOPY
0000543a: RETURNDATASIZE
0000543b: PUSH1 0x00
0000543d: REVERT
0000543e: JUMPDEST
0000543f: POP
00005440: PUSH1 0x00
00005442: SWAP3
00005443: POP
00005444: PUSH2 0x544b
00005447: SWAP2
00005448: POP
00005449: POP
0000544a: JUMP
0000544b: JUMPDEST
0000544c: DUP2
0000544d: PUSH1 0x40
0000544f: ADD
00005450: MLOAD
00005451: SWAP3
00005452: POP
00005453: SWAP3
00005454: POP
00005455: POP
00005456: JUMPDEST
00005457: SWAP4
00005458: POP
00005459: SWAP4
0000545a: SWAP2
0000545b: POP
0000545c: POP
0000545d: JUMP
0000545e: JUMPDEST
0000545f: PUSH1 0x05
00005461: SLOAD
00005462: PUSH1 0x40
00005464: DUP1
00005465: MLOAD
00005466: PUSH4 0x368f5153
0000546b: PUSH1 0xe2
0000546d: SHL
0000546e: DUP2
0000546f: MSTORE
00005470: ADDRESS
00005471: PUSH1 0x04
00005473: DUP3
00005474: ADD
00005475: MSTORE
00005476: PUSH1 0x01
00005478: PUSH1 0x01
0000547a: PUSH1 0xa0
0000547c: SHL
0000547d: SUB
0000547e: DUP7
0000547f: DUP2
00005480: AND
00005481: PUSH1 0x24
00005483: DUP4
00005484: ADD
00005485: MSTORE
00005486: PUSH1 0x44
00005488: DUP3
00005489: ADD
0000548a: DUP7
0000548b: SWAP1
0000548c: MSTORE
0000548d: SWAP2
0000548e: MLOAD
0000548f: PUSH1 0x00
00005491: SWAP4
00005492: SWAP3
00005493: SWAP1
00005494: SWAP3
00005495: AND
00005496: SWAP2
00005497: PUSH4 0xda3d454c
0000549c: SWAP2
0000549d: PUSH1 0x64
0000549f: DUP1
000054a0: DUP3
000054a1: ADD
000054a2: SWAP3
000054a3: PUSH1 0x20
000054a5: SWAP3
000054a6: SWAP1
000054a7: SWAP2
000054a8: SWAP1
000054a9: DUP3
000054aa: SWAP1
000054ab: SUB
000054ac: ADD
000054ad: DUP2
000054ae: DUP8
000054af: DUP8
000054b0: DUP1
000054b1: EXTCODESIZE
000054b2: ISZERO
000054b3: DUP1
000054b4: ISZERO
000054b5: PUSH2 0x54bd
000054b8: JUMPI
000054b9: PUSH1 0x00
000054bb: DUP1
000054bc: REVERT
000054bd: JUMPDEST
000054be: POP
000054bf: GAS
000054c0: CALL
000054c1: ISZERO
000054c2: DUP1
000054c3: ISZERO
000054c4: PUSH2 0x54d1
000054c7: JUMPI
000054c8: RETURNDATASIZE
000054c9: PUSH1 0x00
000054cb: DUP1
000054cc: RETURNDATACOPY
000054cd: RETURNDATASIZE
000054ce: PUSH1 0x00
000054d0: REVERT
000054d1: JUMPDEST
000054d2: POP
000054d3: POP
000054d4: POP
000054d5: POP
000054d6: PUSH1 0x40
000054d8: MLOAD
000054d9: RETURNDATASIZE
000054da: PUSH1 0x20
000054dc: DUP2
000054dd: LT
000054de: ISZERO
000054df: PUSH2 0x54e7
000054e2: JUMPI
000054e3: PUSH1 0x00
000054e5: DUP1
000054e6: REVERT
000054e7: JUMPDEST
000054e8: POP
000054e9: MLOAD
000054ea: ISZERO
000054eb: PUSH2 0x5526
000054ee: JUMPI
000054ef: PUSH1 0x40
000054f1: DUP1
000054f2: MLOAD
000054f3: PUSH3 0x461bcd
000054f7: PUSH1 0xe5
000054f9: SHL
000054fa: DUP2
000054fb: MSTORE
000054fc: PUSH1 0x20
000054fe: PUSH1 0x04
00005500: DUP3
00005501: ADD
00005502: MSTORE
00005503: PUSH1 0x08
00005505: PUSH1 0x24
00005507: DUP3
00005508: ADD
00005509: MSTORE
0000550a: PUSH8 0x1c995a9958dd1959
00005513: PUSH1 0xc2
00005515: SHL
00005516: PUSH1 0x44
00005518: DUP3
00005519: ADD
0000551a: MSTORE
0000551b: SWAP1
0000551c: MLOAD
0000551d: SWAP1
0000551e: DUP2
0000551f: SWAP1
00005520: SUB
00005521: PUSH1 0x64
00005523: ADD
00005524: SWAP1
00005525: REVERT
00005526: JUMPDEST
00005527: PUSH2 0x33f0
0000552a: DUP5
0000552b: DUP6
0000552c: DUP6
0000552d: DUP6
0000552e: PUSH2 0x3973
00005531: JUMP
00005532: JUMPDEST
00005533: PUSH1 0x05
00005535: SLOAD
00005536: PUSH1 0x40
00005538: DUP1
00005539: MLOAD
0000553a: PUSH4 0x2fe3f38f
0000553f: PUSH1 0xe1
00005541: SHL
00005542: DUP2
00005543: MSTORE
00005544: ADDRESS
00005545: PUSH1 0x04
00005547: DUP3
00005548: ADD
00005549: MSTORE
0000554a: PUSH1 0x01
0000554c: PUSH1 0x01
0000554e: PUSH1 0xa0
00005550: SHL
00005551: SUB
00005552: DUP6
00005553: DUP2
00005554: AND
00005555: PUSH1 0x24
00005557: DUP4
00005558: ADD
00005559: MSTORE
0000555a: DUP9
0000555b: DUP2
0000555c: AND
0000555d: PUSH1 0x44
0000555f: DUP4
00005560: ADD
00005561: MSTORE
00005562: DUP8
00005563: DUP2
00005564: AND
00005565: PUSH1 0x64
00005567: DUP4
00005568: ADD
00005569: MSTORE
0000556a: PUSH1 0x84
0000556c: DUP3
0000556d: ADD
0000556e: DUP8
0000556f: SWAP1
00005570: MSTORE
00005571: SWAP2
00005572: MLOAD
00005573: PUSH1 0x00
00005575: SWAP4
00005576: DUP5
00005577: SWAP4
00005578: AND
00005579: SWAP2
0000557a: PUSH4 0x5fc7e71e
0000557f: SWAP2
00005580: PUSH1 0xa4
00005582: DUP1
00005583: DUP4
00005584: ADD
00005585: SWAP3
00005586: PUSH1 0x20
00005588: SWAP3
00005589: SWAP2
0000558a: SWAP1
0000558b: DUP3
0000558c: SWAP1
0000558d: SUB
0000558e: ADD
0000558f: DUP2
00005590: DUP8
00005591: DUP8
00005592: DUP1
00005593: EXTCODESIZE
00005594: ISZERO
00005595: DUP1
00005596: ISZERO
00005597: PUSH2 0x559f
0000559a: JUMPI
0000559b: PUSH1 0x00
0000559d: DUP1
0000559e: REVERT
0000559f: JUMPDEST
000055a0: POP
000055a1: GAS
000055a2: CALL
000055a3: ISZERO
000055a4: DUP1
000055a5: ISZERO
000055a6: PUSH2 0x55b3
000055a9: JUMPI
000055aa: RETURNDATASIZE
000055ab: PUSH1 0x00
000055ad: DUP1
000055ae: RETURNDATACOPY
000055af: RETURNDATASIZE
000055b0: PUSH1 0x00
000055b2: REVERT
000055b3: JUMPDEST
000055b4: POP
000055b5: POP
000055b6: POP
000055b7: POP
000055b8: PUSH1 0x40
000055ba: MLOAD
000055bb: RETURNDATASIZE
000055bc: PUSH1 0x20
000055be: DUP2
000055bf: LT
000055c0: ISZERO
000055c1: PUSH2 0x55c9
000055c4: JUMPI
000055c5: PUSH1 0x00
000055c7: DUP1
000055c8: REVERT
000055c9: JUMPDEST
000055ca: POP
000055cb: MLOAD
000055cc: ISZERO
000055cd: PUSH2 0x5608
000055d0: JUMPI
000055d1: PUSH1 0x40
000055d3: DUP1
000055d4: MLOAD
000055d5: PUSH3 0x461bcd
000055d9: PUSH1 0xe5
000055db: SHL
000055dc: DUP2
000055dd: MSTORE
000055de: PUSH1 0x20
000055e0: PUSH1 0x04
000055e2: DUP3
000055e3: ADD
000055e4: MSTORE
000055e5: PUSH1 0x08
000055e7: PUSH1 0x24
000055e9: DUP3
000055ea: ADD
000055eb: MSTORE
000055ec: PUSH8 0x1c995a9958dd1959
000055f5: PUSH1 0xc2
000055f7: SHL
000055f8: PUSH1 0x44
000055fa: DUP3
000055fb: ADD
000055fc: MSTORE
000055fd: SWAP1
000055fe: MLOAD
000055ff: SWAP1
00005600: DUP2
00005601: SWAP1
00005602: SUB
00005603: PUSH1 0x64
00005605: ADD
00005606: SWAP1
00005607: REVERT
00005608: JUMPDEST
00005609: PUSH2 0x5610
0000560c: PUSH2 0x3f50
0000560f: JUMP
00005610: JUMPDEST
00005611: PUSH1 0x09
00005613: SLOAD
00005614: EQ
00005615: PUSH2 0x5657
00005618: JUMPI
00005619: PUSH1 0x40
0000561b: DUP1
0000561c: MLOAD
0000561d: PUSH3 0x461bcd
00005621: PUSH1 0xe5
00005623: SHL
00005624: DUP2
00005625: MSTORE
00005626: PUSH1 0x20
00005628: PUSH1 0x04
0000562a: DUP3
0000562b: ADD
0000562c: MSTORE
0000562d: PUSH1 0x0f
0000562f: PUSH1 0x24
00005631: DUP3
00005632: ADD
00005633: MSTORE
00005634: PUSH15 0x6d61726b6574206973207374616c65
00005644: PUSH1 0x88
00005646: SHL
00005647: PUSH1 0x44
00005649: DUP3
0000564a: ADD
0000564b: MSTORE
0000564c: SWAP1
0000564d: MLOAD
0000564e: SWAP1
0000564f: DUP2
00005650: SWAP1
00005651: SUB
00005652: PUSH1 0x64
00005654: ADD
00005655: SWAP1
00005656: REVERT
00005657: JUMPDEST
00005658: PUSH2 0x565f
0000565b: PUSH2 0x3f50
0000565e: JUMP
0000565f: JUMPDEST
00005660: DUP5
00005661: PUSH1 0x01
00005663: PUSH1 0x01
00005665: PUSH1 0xa0
00005667: SHL
00005668: SUB
00005669: AND
0000566a: PUSH4 0x6c540baf
0000566f: PUSH1 0x40
00005671: MLOAD
00005672: DUP2
00005673: PUSH4 0xffffffff
00005678: AND
00005679: PUSH1 0xe0
0000567b: SHL
0000567c: DUP2
0000567d: MSTORE
0000567e: PUSH1 0x04
00005680: ADD
00005681: PUSH1 0x20
00005683: PUSH1 0x40
00005685: MLOAD
00005686: DUP1
00005687: DUP4
00005688: SUB
00005689: DUP2
0000568a: DUP7
0000568b: DUP1
0000568c: EXTCODESIZE
0000568d: ISZERO
0000568e: DUP1
0000568f: ISZERO
00005690: PUSH2 0x5698
00005693: JUMPI
00005694: PUSH1 0x00
00005696: DUP1
00005697: REVERT
00005698: JUMPDEST
00005699: POP
0000569a: GAS
0000569b: STATICCALL
0000569c: ISZERO
0000569d: DUP1
0000569e: ISZERO
0000569f: PUSH2 0x56ac
000056a2: JUMPI
000056a3: RETURNDATASIZE
000056a4: PUSH1 0x00
000056a6: DUP1
000056a7: RETURNDATACOPY
000056a8: RETURNDATASIZE
000056a9: PUSH1 0x00
000056ab: REVERT
000056ac: JUMPDEST
000056ad: POP
000056ae: POP
000056af: POP
000056b0: POP
000056b1: PUSH1 0x40
000056b3: MLOAD
000056b4: RETURNDATASIZE
000056b5: PUSH1 0x20
000056b7: DUP2
000056b8: LT
000056b9: ISZERO
000056ba: PUSH2 0x56c2
000056bd: JUMPI
000056be: PUSH1 0x00
000056c0: DUP1
000056c1: REVERT
000056c2: JUMPDEST
000056c3: POP
000056c4: MLOAD
000056c5: EQ
000056c6: PUSH2 0x5708
000056c9: JUMPI
000056ca: PUSH1 0x40
000056cc: DUP1
000056cd: MLOAD
000056ce: PUSH3 0x461bcd
000056d2: PUSH1 0xe5
000056d4: SHL
000056d5: DUP2
000056d6: MSTORE
000056d7: PUSH1 0x20
000056d9: PUSH1 0x04
000056db: DUP3
000056dc: ADD
000056dd: MSTORE
000056de: PUSH1 0x0f
000056e0: PUSH1 0x24
000056e2: DUP3
000056e3: ADD
000056e4: MSTORE
000056e5: PUSH15 0x6d61726b6574206973207374616c65
000056f5: PUSH1 0x88
000056f7: SHL
000056f8: PUSH1 0x44
000056fa: DUP3
000056fb: ADD
000056fc: MSTORE
000056fd: SWAP1
000056fe: MLOAD
000056ff: SWAP1
00005700: DUP2
00005701: SWAP1
00005702: SUB
00005703: PUSH1 0x64
00005705: ADD
00005706: SWAP1
00005707: REVERT
00005708: JUMPDEST
00005709: DUP7
0000570a: PUSH1 0x01
0000570c: PUSH1 0x01
0000570e: PUSH1 0xa0
00005710: SHL
00005711: SUB
00005712: AND
00005713: DUP7
00005714: PUSH1 0x01
00005716: PUSH1 0x01
00005718: PUSH1 0xa0
0000571a: SHL
0000571b: SUB
0000571c: AND
0000571d: EQ
0000571e: ISZERO
0000571f: PUSH2 0x5766
00005722: JUMPI
00005723: PUSH1 0x40
00005725: DUP1
00005726: MLOAD
00005727: PUSH3 0x461bcd
0000572b: PUSH1 0xe5
0000572d: SHL
0000572e: DUP2
0000572f: MSTORE
00005730: PUSH1 0x20
00005732: PUSH1 0x04
00005734: DUP3
00005735: ADD
00005736: MSTORE
00005737: PUSH1 0x14
00005739: PUSH1 0x24
0000573b: DUP3
0000573c: ADD
0000573d: MSTORE
0000573e: PUSH20 0x34b73b30b634b21030b1b1b7bab73a103830b4b9
00005753: PUSH1 0x61
00005755: SHL
00005756: PUSH1 0x44
00005758: DUP3
00005759: ADD
0000575a: MSTORE
0000575b: SWAP1
0000575c: MLOAD
0000575d: SWAP1
0000575e: DUP2
0000575f: SWAP1
00005760: SUB
00005761: PUSH1 0x64
00005763: ADD
00005764: SWAP1
00005765: REVERT
00005766: JUMPDEST
00005767: PUSH1 0x00
00005769: DUP6
0000576a: GT
0000576b: DUP1
0000576c: ISZERO
0000576d: PUSH2 0x5778
00005770: JUMPI
00005771: POP
00005772: PUSH1 0x00
00005774: NOT
00005775: DUP6
00005776: EQ
00005777: ISZERO
00005778: JUMPDEST
00005779: PUSH2 0x57ba
0000577c: JUMPI
0000577d: PUSH1 0x40
0000577f: DUP1
00005780: MLOAD
00005781: PUSH3 0x461bcd
00005785: PUSH1 0xe5
00005787: SHL
00005788: DUP2
00005789: MSTORE
0000578a: PUSH1 0x20
0000578c: PUSH1 0x04
0000578e: DUP3
0000578f: ADD
00005790: MSTORE
00005791: PUSH1 0x0e
00005793: PUSH1 0x24
00005795: DUP3
00005796: ADD
00005797: MSTORE
00005798: PUSH14 0x1a5b9d985b1a5908185b5bdd5b9d
000057a7: PUSH1 0x92
000057a9: SHL
000057aa: PUSH1 0x44
000057ac: DUP3
000057ad: ADD
000057ae: MSTORE
000057af: SWAP1
000057b0: MLOAD
000057b1: SWAP1
000057b2: DUP2
000057b3: SWAP1
000057b4: SUB
000057b5: PUSH1 0x64
000057b7: ADD
000057b8: SWAP1
000057b9: REVERT
000057ba: JUMPDEST
000057bb: PUSH2 0x57c2
000057be: PUSH2 0x5e42
000057c1: JUMP
000057c2: JUMPDEST
000057c3: PUSH2 0x57ce
000057c6: DUP9
000057c7: DUP9
000057c8: DUP9
000057c9: DUP8
000057ca: PUSH2 0x48b8
000057cd: JUMP
000057ce: JUMPDEST
000057cf: PUSH1 0x20
000057d1: DUP4
000057d2: ADD
000057d3: MSTORE
000057d4: DUP1
000057d5: DUP3
000057d6: MSTORE
000057d7: ISZERO
000057d8: PUSH2 0x581e
000057db: JUMPI
000057dc: PUSH1 0x40
000057de: DUP1
000057df: MLOAD
000057e0: PUSH3 0x461bcd
000057e4: PUSH1 0xe5
000057e6: SHL
000057e7: DUP2
000057e8: MSTORE
000057e9: PUSH1 0x20
000057eb: PUSH1 0x04
000057ed: DUP3
000057ee: ADD
000057ef: MSTORE
000057f0: PUSH1 0x13
000057f2: PUSH1 0x24
000057f4: DUP3
000057f5: ADD
000057f6: MSTORE
000057f7: PUSH19 0x1c995c185e48189bdc9c9bddc819985a5b1959
0000580b: PUSH1 0x6a
0000580d: SHL
0000580e: PUSH1 0x44
00005810: DUP3
00005811: ADD
00005812: MSTORE
00005813: SWAP1
00005814: MLOAD
00005815: SWAP1
00005816: DUP2
00005817: SWAP1
00005818: SUB
00005819: PUSH1 0x64
0000581b: ADD
0000581c: SWAP1
0000581d: REVERT
0000581e: JUMPDEST
0000581f: PUSH1 0x05
00005821: SLOAD
00005822: PUSH1 0x20
00005824: DUP3
00005825: ADD
00005826: MLOAD
00005827: PUSH1 0x40
00005829: DUP1
0000582a: MLOAD
0000582b: PUSH4 0xc488847b
00005830: PUSH1 0xe0
00005832: SHL
00005833: DUP2
00005834: MSTORE
00005835: ADDRESS
00005836: PUSH1 0x04
00005838: DUP3
00005839: ADD
0000583a: MSTORE
0000583b: PUSH1 0x01
0000583d: PUSH1 0x01
0000583f: PUSH1 0xa0
00005841: SHL
00005842: SUB
00005843: DUP10
00005844: DUP2
00005845: AND
00005846: PUSH1 0x24
00005848: DUP4
00005849: ADD
0000584a: MSTORE
0000584b: PUSH1 0x44
0000584d: DUP3
0000584e: ADD
0000584f: SWAP4
00005850: SWAP1
00005851: SWAP4
00005852: MSTORE
00005853: DUP2
00005854: MLOAD
00005855: SWAP3
00005856: SWAP1
00005857: SWAP4
00005858: AND
00005859: SWAP3
0000585a: PUSH4 0xc488847b
0000585f: SWAP3
00005860: PUSH1 0x64
00005862: DUP1
00005863: DUP4
00005864: ADD
00005865: SWAP4
00005866: SWAP3
00005867: DUP3
00005868: SWAP1
00005869: SUB
0000586a: ADD
0000586b: DUP2
0000586c: DUP7
0000586d: DUP1
0000586e: EXTCODESIZE
0000586f: ISZERO
00005870: DUP1
00005871: ISZERO
00005872: PUSH2 0x587a
00005875: JUMPI
00005876: PUSH1 0x00
00005878: DUP1
00005879: REVERT
0000587a: JUMPDEST
0000587b: POP
0000587c: GAS
0000587d: STATICCALL
0000587e: ISZERO
0000587f: DUP1
00005880: ISZERO
00005881: PUSH2 0x588e
00005884: JUMPI
00005885: RETURNDATASIZE
00005886: PUSH1 0x00
00005888: DUP1
00005889: RETURNDATACOPY
0000588a: RETURNDATASIZE
0000588b: PUSH1 0x00
0000588d: REVERT
0000588e: JUMPDEST
0000588f: POP
00005890: POP
00005891: POP
00005892: POP
00005893: PUSH1 0x40
00005895: MLOAD
00005896: RETURNDATASIZE
00005897: PUSH1 0x40
00005899: DUP2
0000589a: LT
0000589b: ISZERO
0000589c: PUSH2 0x58a4
0000589f: JUMPI
000058a0: PUSH1 0x00
000058a2: DUP1
000058a3: REVERT
000058a4: JUMPDEST
000058a5: POP
000058a6: DUP1
000058a7: MLOAD
000058a8: PUSH1 0x20
000058aa: SWAP1
000058ab: SWAP2
000058ac: ADD
000058ad: MLOAD
000058ae: PUSH1 0x60
000058b0: DUP4
000058b1: ADD
000058b2: MSTORE
000058b3: PUSH1 0x40
000058b5: DUP3
000058b6: ADD
000058b7: DUP2
000058b8: SWAP1
000058b9: MSTORE
000058ba: ISZERO
000058bb: PUSH2 0x590b
000058be: JUMPI
000058bf: PUSH1 0x40
000058c1: DUP1
000058c2: MLOAD
000058c3: PUSH3 0x461bcd
000058c7: PUSH1 0xe5
000058c9: SHL
000058ca: DUP2
000058cb: MSTORE
000058cc: PUSH1 0x20
000058ce: PUSH1 0x04
000058d0: DUP3
000058d1: ADD
000058d2: MSTORE
000058d3: PUSH1 0x1d
000058d5: PUSH1 0x24
000058d7: DUP3
000058d8: ADD
000058d9: MSTORE
000058da: PUSH32 0x63616c63756c617465207365697a6520616d6f756e74206661696c6564000000
000058fb: PUSH1 0x44
000058fd: DUP3
000058fe: ADD
000058ff: MSTORE
00005900: SWAP1
00005901: MLOAD
00005902: SWAP1
00005903: DUP2
00005904: SWAP1
00005905: SUB
00005906: PUSH1 0x64
00005908: ADD
00005909: SWAP1
0000590a: REVERT
0000590b: JUMPDEST
0000590c: DUP1
0000590d: PUSH1 0x60
0000590f: ADD
00005910: MLOAD
00005911: DUP6
00005912: PUSH1 0x01
00005914: PUSH1 0x01
00005916: PUSH1 0xa0
00005918: SHL
00005919: SUB
0000591a: AND
0000591b: PUSH4 0x70a08231
00005920: DUP10
00005921: PUSH1 0x40
00005923: MLOAD
00005924: DUP3
00005925: PUSH4 0xffffffff
0000592a: AND
0000592b: PUSH1 0xe0
0000592d: SHL
0000592e: DUP2
0000592f: MSTORE
00005930: PUSH1 0x04
00005932: ADD
00005933: DUP1
00005934: DUP3
00005935: PUSH1 0x01
00005937: PUSH1 0x01
00005939: PUSH1 0xa0
0000593b: SHL
0000593c: SUB
0000593d: AND
0000593e: PUSH1 0x01
00005940: PUSH1 0x01
00005942: PUSH1 0xa0
00005944: SHL
00005945: SUB
00005946: AND
00005947: DUP2
00005948: MSTORE
00005949: PUSH1 0x20
0000594b: ADD
0000594c: SWAP2
0000594d: POP
0000594e: POP
0000594f: PUSH1 0x20
00005951: PUSH1 0x40
00005953: MLOAD
00005954: DUP1
00005955: DUP4
00005956: SUB
00005957: DUP2
00005958: DUP7
00005959: DUP1
0000595a: EXTCODESIZE
0000595b: ISZERO
0000595c: DUP1
0000595d: ISZERO
0000595e: PUSH2 0x5966
00005961: JUMPI
00005962: PUSH1 0x00
00005964: DUP1
00005965: REVERT
00005966: JUMPDEST
00005967: POP
00005968: GAS
00005969: STATICCALL
0000596a: ISZERO
0000596b: DUP1
0000596c: ISZERO
0000596d: PUSH2 0x597a
00005970: JUMPI
00005971: RETURNDATASIZE
00005972: PUSH1 0x00
00005974: DUP1
00005975: RETURNDATACOPY
00005976: RETURNDATASIZE
00005977: PUSH1 0x00
00005979: REVERT
0000597a: JUMPDEST
0000597b: POP
0000597c: POP
0000597d: POP
0000597e: POP
0000597f: PUSH1 0x40
00005981: MLOAD
00005982: RETURNDATASIZE
00005983: PUSH1 0x20
00005985: DUP2
00005986: LT
00005987: ISZERO
00005988: PUSH2 0x5990
0000598b: JUMPI
0000598c: PUSH1 0x00
0000598e: DUP1
0000598f: REVERT
00005990: JUMPDEST
00005991: POP
00005992: MLOAD
00005993: LT
00005994: ISZERO
00005995: PUSH2 0x59d6
00005998: JUMPI
00005999: PUSH1 0x40
0000599b: DUP1
0000599c: MLOAD
0000599d: PUSH3 0x461bcd
000059a1: PUSH1 0xe5
000059a3: SHL
000059a4: DUP2
000059a5: MSTORE
000059a6: PUSH1 0x20
000059a8: PUSH1 0x04
000059aa: DUP3
000059ab: ADD
000059ac: MSTORE
000059ad: PUSH1 0x0e
000059af: PUSH1 0x24
000059b1: DUP3
000059b2: ADD
000059b3: MSTORE
000059b4: PUSH14 0x0e6cad2f4ca40e8dede40daeac6d
000059c3: PUSH1 0x93
000059c5: SHL
000059c6: PUSH1 0x44
000059c8: DUP3
000059c9: ADD
000059ca: MSTORE
000059cb: SWAP1
000059cc: MLOAD
000059cd: SWAP1
000059ce: DUP2
000059cf: SWAP1
000059d0: SUB
000059d1: PUSH1 0x64
000059d3: ADD
000059d4: SWAP1
000059d5: REVERT
000059d6: JUMPDEST
000059d7: PUSH1 0x00
000059d9: PUSH1 0x01
000059db: PUSH1 0x01
000059dd: PUSH1 0xa0
000059df: SHL
000059e0: SUB
000059e1: DUP7
000059e2: AND
000059e3: ADDRESS
000059e4: EQ
000059e5: ISZERO
000059e6: PUSH2 0x5a00
000059e9: JUMPI
000059ea: PUSH2 0x59f9
000059ed: ADDRESS
000059ee: DUP11
000059ef: DUP11
000059f0: DUP6
000059f1: PUSH1 0x60
000059f3: ADD
000059f4: MLOAD
000059f5: PUSH2 0x416e
000059f8: JUMP
000059f9: JUMPDEST
000059fa: SWAP1
000059fb: POP
000059fc: PUSH2 0x5a90
000059ff: JUMP
00005a00: JUMPDEST
00005a01: PUSH1 0x60
00005a03: DUP3
00005a04: ADD
00005a05: MLOAD
00005a06: PUSH1 0x40
00005a08: DUP1
00005a09: MLOAD
00005a0a: PUSH4 0xb2a02ff1
00005a0f: PUSH1 0xe0
00005a11: SHL
00005a12: DUP2
00005a13: MSTORE
00005a14: PUSH1 0x01
00005a16: PUSH1 0x01
00005a18: PUSH1 0xa0
00005a1a: SHL
00005a1b: SUB
00005a1c: DUP13
00005a1d: DUP2
00005a1e: AND
00005a1f: PUSH1 0x04
00005a21: DUP4
00005a22: ADD
00005a23: MSTORE
00005a24: DUP12
00005a25: DUP2
00005a26: AND
00005a27: PUSH1 0x24
00005a29: DUP4
00005a2a: ADD
00005a2b: MSTORE
00005a2c: PUSH1 0x44
00005a2e: DUP3
00005a2f: ADD
00005a30: SWAP4
00005a31: SWAP1
00005a32: SWAP4
00005a33: MSTORE
00005a34: SWAP1
00005a35: MLOAD
00005a36: SWAP2
00005a37: DUP9
00005a38: AND
00005a39: SWAP2
00005a3a: PUSH4 0xb2a02ff1
00005a3f: SWAP2
00005a40: PUSH1 0x64
00005a42: DUP1
00005a43: DUP3
00005a44: ADD
00005a45: SWAP3
00005a46: PUSH1 0x20
00005a48: SWAP3
00005a49: SWAP1
00005a4a: SWAP2
00005a4b: SWAP1
00005a4c: DUP3
00005a4d: SWAP1
00005a4e: SUB
00005a4f: ADD
00005a50: DUP2
00005a51: PUSH1 0x00
00005a53: DUP8
00005a54: DUP1
00005a55: EXTCODESIZE
00005a56: ISZERO
00005a57: DUP1
00005a58: ISZERO
00005a59: PUSH2 0x5a61
00005a5c: JUMPI
00005a5d: PUSH1 0x00
00005a5f: DUP1
00005a60: REVERT
00005a61: JUMPDEST
00005a62: POP
00005a63: GAS
00005a64: CALL
00005a65: ISZERO
00005a66: DUP1
00005a67: ISZERO
00005a68: PUSH2 0x5a75
00005a6b: JUMPI
00005a6c: RETURNDATASIZE
00005a6d: PUSH1 0x00
00005a6f: DUP1
00005a70: RETURNDATACOPY
00005a71: RETURNDATASIZE
00005a72: PUSH1 0x00
00005a74: REVERT
00005a75: JUMPDEST
00005a76: POP
00005a77: POP
00005a78: POP
00005a79: POP
00005a7a: PUSH1 0x40
00005a7c: MLOAD
00005a7d: RETURNDATASIZE
00005a7e: PUSH1 0x20
00005a80: DUP2
00005a81: LT
00005a82: ISZERO
00005a83: PUSH2 0x5a8b
00005a86: JUMPI
00005a87: PUSH1 0x00
00005a89: DUP1
00005a8a: REVERT
00005a8b: JUMPDEST
00005a8c: POP
00005a8d: MLOAD
00005a8e: SWAP1
00005a8f: POP
00005a90: JUMPDEST
00005a91: DUP1
00005a92: ISZERO
00005a93: PUSH2 0x5ada
00005a96: JUMPI
00005a97: PUSH1 0x40
00005a99: DUP1
00005a9a: MLOAD
00005a9b: PUSH3 0x461bcd
00005a9f: PUSH1 0xe5
00005aa1: SHL
00005aa2: DUP2
00005aa3: MSTORE
00005aa4: PUSH1 0x20
00005aa6: PUSH1 0x04
00005aa8: DUP3
00005aa9: ADD
00005aaa: MSTORE
00005aab: PUSH1 0x14
00005aad: PUSH1 0x24
00005aaf: DUP3
00005ab0: ADD
00005ab1: MSTORE
00005ab2: PUSH20 0x1d1bdad95b881cd95a5e9d5c994819985a5b1959
00005ac7: PUSH1 0x62
00005ac9: SHL
00005aca: PUSH1 0x44
00005acc: DUP3
00005acd: ADD
00005ace: MSTORE
00005acf: SWAP1
00005ad0: MLOAD
00005ad1: SWAP1
00005ad2: DUP2
00005ad3: SWAP1
00005ad4: SUB
00005ad5: PUSH1 0x64
00005ad7: ADD
00005ad8: SWAP1
00005ad9: REVERT
00005ada: JUMPDEST
00005adb: PUSH32 0x298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb52
00005afc: DUP10
00005afd: DUP10
00005afe: DUP5
00005aff: PUSH1 0x20
00005b01: ADD
00005b02: MLOAD
00005b03: DUP10
00005b04: DUP7
00005b05: PUSH1 0x60
00005b07: ADD
00005b08: MLOAD
00005b09: PUSH1 0x40
00005b0b: MLOAD
00005b0c: DUP1
00005b0d: DUP7
00005b0e: PUSH1 0x01
00005b10: PUSH1 0x01
00005b12: PUSH1 0xa0
00005b14: SHL
00005b15: SUB
00005b16: AND
00005b17: PUSH1 0x01
00005b19: PUSH1 0x01
00005b1b: PUSH1 0xa0
00005b1d: SHL
00005b1e: SUB
00005b1f: AND
00005b20: DUP2
00005b21: MSTORE
00005b22: PUSH1 0x20
00005b24: ADD
00005b25: DUP6
00005b26: PUSH1 0x01
00005b28: PUSH1 0x01
00005b2a: PUSH1 0xa0
00005b2c: SHL
00005b2d: SUB
00005b2e: AND
00005b2f: PUSH1 0x01
00005b31: PUSH1 0x01
00005b33: PUSH1 0xa0
00005b35: SHL
00005b36: SUB
00005b37: AND
00005b38: DUP2
00005b39: MSTORE
00005b3a: PUSH1 0x20
00005b3c: ADD
00005b3d: DUP5
00005b3e: DUP2
00005b3f: MSTORE
00005b40: PUSH1 0x20
00005b42: ADD
00005b43: DUP4
00005b44: PUSH1 0x01
00005b46: PUSH1 0x01
00005b48: PUSH1 0xa0
00005b4a: SHL
00005b4b: SUB
00005b4c: AND
00005b4d: PUSH1 0x01
00005b4f: PUSH1 0x01
00005b51: PUSH1 0xa0
00005b53: SHL
00005b54: SUB
00005b55: AND
00005b56: DUP2
00005b57: MSTORE
00005b58: PUSH1 0x20
00005b5a: ADD
00005b5b: DUP3
00005b5c: DUP2
00005b5d: MSTORE
00005b5e: PUSH1 0x20
00005b60: ADD
00005b61: SWAP6
00005b62: POP
00005b63: POP
00005b64: POP
00005b65: POP
00005b66: POP
00005b67: POP
00005b68: PUSH1 0x40
00005b6a: MLOAD
00005b6b: DUP1
00005b6c: SWAP2
00005b6d: SUB
00005b6e: SWAP1
00005b6f: LOG1
00005b70: PUSH1 0x05
00005b72: SLOAD
00005b73: PUSH1 0x20
00005b75: DUP4
00005b76: ADD
00005b77: MLOAD
00005b78: PUSH1 0x60
00005b7a: DUP5
00005b7b: ADD
00005b7c: MLOAD
00005b7d: PUSH1 0x40
00005b7f: DUP1
00005b80: MLOAD
00005b81: PUSH4 0x47ef3b3b
00005b86: PUSH1 0xe0
00005b88: SHL
00005b89: DUP2
00005b8a: MSTORE
00005b8b: ADDRESS
00005b8c: PUSH1 0x04
00005b8e: DUP3
00005b8f: ADD
00005b90: MSTORE
00005b91: PUSH1 0x01
00005b93: PUSH1 0x01
00005b95: PUSH1 0xa0
00005b97: SHL
00005b98: SUB
00005b99: DUP12
00005b9a: DUP2
00005b9b: AND
00005b9c: PUSH1 0x24
00005b9e: DUP4
00005b9f: ADD
00005ba0: MSTORE
00005ba1: DUP15
00005ba2: DUP2
00005ba3: AND
00005ba4: PUSH1 0x44
00005ba6: DUP4
00005ba7: ADD
00005ba8: MSTORE
00005ba9: DUP14
00005baa: DUP2
00005bab: AND
00005bac: PUSH1 0x64
00005bae: DUP4
00005baf: ADD
00005bb0: MSTORE
00005bb1: PUSH1 0x84
00005bb3: DUP3
00005bb4: ADD
00005bb5: SWAP5
00005bb6: SWAP1
00005bb7: SWAP5
00005bb8: MSTORE
00005bb9: PUSH1 0xa4
00005bbb: DUP2
00005bbc: ADD
00005bbd: SWAP3
00005bbe: SWAP1
00005bbf: SWAP3
00005bc0: MSTORE
00005bc1: MLOAD
00005bc2: SWAP2
00005bc3: SWAP1
00005bc4: SWAP3
00005bc5: AND
00005bc6: SWAP2
00005bc7: PUSH4 0x47ef3b3b
00005bcc: SWAP2
00005bcd: PUSH1 0xc4
00005bcf: DUP1
00005bd0: DUP4
00005bd1: ADD
00005bd2: SWAP3
00005bd3: PUSH1 0x00
00005bd5: SWAP3
00005bd6: SWAP2
00005bd7: SWAP1
00005bd8: DUP3
00005bd9: SWAP1
00005bda: SUB
00005bdb: ADD
00005bdc: DUP2
00005bdd: DUP4
00005bde: DUP8
00005bdf: DUP1
00005be0: EXTCODESIZE
00005be1: ISZERO
00005be2: DUP1
00005be3: ISZERO
00005be4: PUSH2 0x5bec
00005be7: JUMPI
00005be8: PUSH1 0x00
00005bea: DUP1
00005beb: REVERT
00005bec: JUMPDEST
00005bed: POP
00005bee: GAS
00005bef: CALL
00005bf0: ISZERO
00005bf1: DUP1
00005bf2: ISZERO
00005bf3: PUSH2 0x5c00
00005bf6: JUMPI
00005bf7: RETURNDATASIZE
00005bf8: PUSH1 0x00
00005bfa: DUP1
00005bfb: RETURNDATACOPY
00005bfc: RETURNDATASIZE
00005bfd: PUSH1 0x00
00005bff: REVERT
00005c00: JUMPDEST
00005c01: POP
00005c02: PUSH1 0x00
00005c04: SWAP3
00005c05: POP
00005c06: PUSH2 0x5c0d
00005c09: SWAP2
00005c0a: POP
00005c0b: POP
00005c0c: JUMP
00005c0d: JUMPDEST
00005c0e: DUP3
00005c0f: PUSH1 0x20
00005c11: ADD
00005c12: MLOAD
00005c13: SWAP4
00005c14: POP
00005c15: SWAP4
00005c16: POP
00005c17: POP
00005c18: POP
00005c19: SWAP6
00005c1a: POP
00005c1b: SWAP6
00005c1c: SWAP4
00005c1d: POP
00005c1e: POP
00005c1f: POP
00005c20: POP
00005c21: JUMP
00005c22: JUMPDEST
00005c23: PUSH1 0x00
00005c25: DUP4
00005c26: ISZERO
00005c27: DUP1
00005c28: PUSH2 0x5c2f
00005c2b: JUMPI
00005c2c: POP
00005c2d: DUP3
00005c2e: ISZERO
00005c2f: JUMPDEST
00005c30: ISZERO
00005c31: PUSH2 0x5c3c
00005c34: JUMPI
00005c35: POP
00005c36: PUSH1 0x00
00005c38: PUSH2 0x1ced
00005c3b: JUMP
00005c3c: JUMPDEST
00005c3d: DUP4
00005c3e: DUP4
00005c3f: MUL
00005c40: DUP4
00005c41: DUP6
00005c42: DUP3
00005c43: DUP2
00005c44: PUSH2 0x5c49
00005c47: JUMPI
00005c48: INVALID
00005c49: JUMPDEST
00005c4a: DIV
00005c4b: EQ
00005c4c: DUP4
00005c4d: SWAP1
00005c4e: PUSH2 0x4855
00005c51: JUMPI
00005c52: PUSH1 0x40
00005c54: MLOAD
00005c55: PUSH3 0x461bcd
00005c59: PUSH1 0xe5
00005c5b: SHL
00005c5c: DUP2
00005c5d: MSTORE
00005c5e: PUSH1 0x20
00005c60: PUSH1 0x04
00005c62: DUP3
00005c63: ADD
00005c64: DUP2
00005c65: DUP2
00005c66: MSTORE
00005c67: DUP4
00005c68: MLOAD
00005c69: PUSH1 0x24
00005c6b: DUP5
00005c6c: ADD
00005c6d: MSTORE
00005c6e: DUP4
00005c6f: MLOAD
00005c70: SWAP1
00005c71: SWAP3
00005c72: DUP4
00005c73: SWAP3
00005c74: PUSH1 0x44
00005c76: SWAP1
00005c77: SWAP2
00005c78: ADD
00005c79: SWAP2
00005c7a: SWAP1
00005c7b: DUP6
00005c7c: ADD
00005c7d: SWAP1
00005c7e: DUP1
00005c7f: DUP4
00005c80: DUP4
00005c81: PUSH1 0x00
00005c83: DUP4
00005c84: ISZERO
00005c85: PUSH2 0x481a
00005c88: JUMPI
00005c89: DUP2
00005c8a: DUP2
00005c8b: ADD
00005c8c: MLOAD
00005c8d: DUP4
00005c8e: DUP3
00005c8f: ADD
00005c90: MSTORE
00005c91: PUSH1 0x20
00005c93: ADD
00005c94: PUSH2 0x4802
00005c97: JUMP
00005c98: JUMPDEST
00005c99: PUSH1 0x00
00005c9b: DUP2
00005c9c: DUP4
00005c9d: PUSH2 0x5ce7
00005ca0: JUMPI
00005ca1: PUSH1 0x40
00005ca3: MLOAD
00005ca4: PUSH3 0x461bcd
00005ca8: PUSH1 0xe5
00005caa: SHL
00005cab: DUP2
00005cac: MSTORE
00005cad: PUSH1 0x20
00005caf: PUSH1 0x04
00005cb1: DUP3
00005cb2: ADD
00005cb3: DUP2
00005cb4: DUP2
00005cb5: MSTORE
00005cb6: DUP4
00005cb7: MLOAD
00005cb8: PUSH1 0x24
00005cba: DUP5
00005cbb: ADD
00005cbc: MSTORE
00005cbd: DUP4
00005cbe: MLOAD
00005cbf: SWAP1
00005cc0: SWAP3
00005cc1: DUP4
00005cc2: SWAP3
00005cc3: PUSH1 0x44
00005cc5: SWAP1
00005cc6: SWAP2
00005cc7: ADD
00005cc8: SWAP2
00005cc9: SWAP1
00005cca: DUP6
00005ccb: ADD
00005ccc: SWAP1
00005ccd: DUP1
00005cce: DUP4
00005ccf: DUP4
00005cd0: PUSH1 0x00
00005cd2: DUP4
00005cd3: ISZERO
00005cd4: PUSH2 0x481a
00005cd7: JUMPI
00005cd8: DUP2
00005cd9: DUP2
00005cda: ADD
00005cdb: MLOAD
00005cdc: DUP4
00005cdd: DUP3
00005cde: ADD
00005cdf: MSTORE
00005ce0: PUSH1 0x20
00005ce2: ADD
00005ce3: PUSH2 0x4802
00005ce6: JUMP
00005ce7: JUMPDEST
00005ce8: POP
00005ce9: DUP3
00005cea: DUP5
00005ceb: DUP2
00005cec: PUSH2 0x5cf1
00005cef: JUMPI
00005cf0: INVALID
00005cf1: JUMPDEST
00005cf2: DIV
00005cf3: SWAP5
00005cf4: SWAP4
00005cf5: POP
00005cf6: POP
00005cf7: POP
00005cf8: POP
00005cf9: JUMP
00005cfa: JUMPDEST
00005cfb: PUSH1 0x00
00005cfd: PUSH2 0x5d04
00005d00: PUSH2 0x5d46
00005d03: JUMP
00005d04: JUMPDEST
00005d05: PUSH2 0x33e5
00005d08: DUP5
00005d09: DUP5
00005d0a: PUSH2 0x5d11
00005d0d: PUSH2 0x5d46
00005d10: JUMP
00005d11: JUMPDEST
00005d12: PUSH1 0x00
00005d14: PUSH2 0x5d25
00005d17: PUSH8 0x0de0b6b3a7640000
00005d20: DUP6
00005d21: PUSH2 0x4cba
00005d24: JUMP
00005d25: JUMPDEST
00005d26: SWAP1
00005d27: POP
00005d28: PUSH1 0x40
00005d2a: MLOAD
00005d2b: DUP1
00005d2c: PUSH1 0x20
00005d2e: ADD
00005d2f: PUSH1 0x40
00005d31: MSTORE
00005d32: DUP1
00005d33: PUSH2 0x5d3c
00005d36: DUP4
00005d37: DUP7
00005d38: PUSH2 0x4baa
00005d3b: JUMP
00005d3c: JUMPDEST
00005d3d: SWAP1
00005d3e: MSTORE
00005d3f: SWAP5
00005d40: SWAP4
00005d41: POP
00005d42: POP
00005d43: POP
00005d44: POP
00005d45: JUMP
00005d46: JUMPDEST
00005d47: PUSH1 0x40
00005d49: MLOAD
00005d4a: DUP1
00005d4b: PUSH1 0x20
00005d4d: ADD
00005d4e: PUSH1 0x40
00005d50: MSTORE
00005d51: DUP1
00005d52: PUSH1 0x00
00005d54: DUP2
00005d55: MSTORE
00005d56: POP
00005d57: SWAP1
00005d58: JUMP
00005d59: JUMPDEST
00005d5a: DUP3
00005d5b: DUP1
00005d5c: SLOAD
00005d5d: PUSH1 0x01
00005d5f: DUP2
00005d60: PUSH1 0x01
00005d62: AND
00005d63: ISZERO
00005d64: PUSH2 0x0100
00005d67: MUL
00005d68: SUB
00005d69: AND
00005d6a: PUSH1 0x02
00005d6c: SWAP1
00005d6d: DIV
00005d6e: SWAP1
00005d6f: PUSH1 0x00
00005d71: MSTORE
00005d72: PUSH1 0x20
00005d74: PUSH1 0x00
00005d76: KECCAK256
00005d77: SWAP1
00005d78: PUSH1 0x1f
00005d7a: ADD
00005d7b: PUSH1 0x20
00005d7d: SWAP1
00005d7e: DIV
00005d7f: DUP2
00005d80: ADD
00005d81: SWAP3
00005d82: DUP3
00005d83: PUSH1 0x1f
00005d85: LT
00005d86: PUSH2 0x5d9a
00005d89: JUMPI
00005d8a: DUP1
00005d8b: MLOAD
00005d8c: PUSH1 0xff
00005d8e: NOT
00005d8f: AND
00005d90: DUP4
00005d91: DUP1
00005d92: ADD
00005d93: OR
00005d94: DUP6
00005d95: SSTORE
00005d96: PUSH2 0x5dc7
00005d99: JUMP
00005d9a: JUMPDEST
00005d9b: DUP3
00005d9c: DUP1
00005d9d: ADD
00005d9e: PUSH1 0x01
00005da0: ADD
00005da1: DUP6
00005da2: SSTORE
00005da3: DUP3
00005da4: ISZERO
00005da5: PUSH2 0x5dc7
00005da8: JUMPI
00005da9: SWAP2
00005daa: DUP3
00005dab: ADD
00005dac: JUMPDEST
00005dad: DUP3
00005dae: DUP2
00005daf: GT
00005db0: ISZERO
00005db1: PUSH2 0x5dc7
00005db4: JUMPI
00005db5: DUP3
00005db6: MLOAD
00005db7: DUP3
00005db8: SSTORE
00005db9: SWAP2
00005dba: PUSH1 0x20
00005dbc: ADD
00005dbd: SWAP2
00005dbe: SWAP1
00005dbf: PUSH1 0x01
00005dc1: ADD
00005dc2: SWAP1
00005dc3: PUSH2 0x5dac
00005dc6: JUMP
00005dc7: JUMPDEST
00005dc8: POP
00005dc9: PUSH2 0x2f6b
00005dcc: SWAP3
00005dcd: SWAP2
00005dce: POP
00005dcf: PUSH2 0x5e8b
00005dd2: JUMP
00005dd3: JUMPDEST
00005dd4: PUSH1 0x40
00005dd6: DUP1
00005dd7: MLOAD
00005dd8: PUSH1 0x80
00005dda: DUP2
00005ddb: ADD
00005ddc: SWAP1
00005ddd: SWAP2
00005dde: MSTORE
00005ddf: DUP1
00005de0: PUSH1 0x00
00005de2: DUP2
00005de3: MSTORE
00005de4: PUSH1 0x20
00005de6: ADD
00005de7: PUSH1 0x00
00005de9: DUP2
00005dea: MSTORE
00005deb: PUSH1 0x20
00005ded: ADD
00005dee: PUSH1 0x00
00005df0: DUP2
00005df1: MSTORE
00005df2: PUSH1 0x20
00005df4: ADD
00005df5: PUSH1 0x00
00005df7: DUP2
00005df8: MSTORE
00005df9: POP
00005dfa: SWAP1
00005dfb: JUMP
00005dfc: JUMPDEST
00005dfd: PUSH1 0x40
00005dff: DUP1
00005e00: MLOAD
00005e01: PUSH2 0x0100
00005e04: DUP2
00005e05: ADD
00005e06: SWAP1
00005e07: SWAP2
00005e08: MSTORE
00005e09: DUP1
00005e0a: PUSH1 0x00
00005e0c: DUP2
00005e0d: MSTORE
00005e0e: PUSH1 0x20
00005e10: ADD
00005e11: PUSH1 0x00
00005e13: DUP2
00005e14: MSTORE
00005e15: PUSH1 0x20
00005e17: ADD
00005e18: PUSH1 0x00
00005e1a: DUP2
00005e1b: MSTORE
00005e1c: PUSH1 0x20
00005e1e: ADD
00005e1f: PUSH1 0x00
00005e21: DUP2
00005e22: MSTORE
00005e23: PUSH1 0x20
00005e25: ADD
00005e26: PUSH1 0x00
00005e28: DUP2
00005e29: MSTORE
00005e2a: PUSH1 0x20
00005e2c: ADD
00005e2d: PUSH1 0x00
00005e2f: DUP2
00005e30: MSTORE
00005e31: PUSH1 0x20
00005e33: ADD
00005e34: PUSH1 0x00
00005e36: DUP2
00005e37: MSTORE
00005e38: PUSH1 0x20
00005e3a: ADD
00005e3b: PUSH1 0x00
00005e3d: DUP2
00005e3e: MSTORE
00005e3f: POP
00005e40: SWAP1
00005e41: JUMP
00005e42: JUMPDEST
00005e43: PUSH1 0x40
00005e45: MLOAD
00005e46: DUP1
00005e47: PUSH1 0x80
00005e49: ADD
00005e4a: PUSH1 0x40
00005e4c: MSTORE
00005e4d: DUP1
00005e4e: PUSH1 0x00
00005e50: DUP2
00005e51: MSTORE
00005e52: PUSH1 0x20
00005e54: ADD
00005e55: PUSH1 0x00
00005e57: DUP2
00005e58: MSTORE
00005e59: PUSH1 0x20
00005e5b: ADD
00005e5c: PUSH1 0x00
00005e5e: DUP2
00005e5f: MSTORE
00005e60: PUSH1 0x20
00005e62: ADD
00005e63: PUSH1 0x00
00005e65: DUP2
00005e66: MSTORE
00005e67: POP
00005e68: SWAP1
00005e69: JUMP
00005e6a: JUMPDEST
00005e6b: PUSH1 0x40
00005e6d: MLOAD
00005e6e: DUP1
00005e6f: PUSH1 0x60
00005e71: ADD
00005e72: PUSH1 0x40
00005e74: MSTORE
00005e75: DUP1
00005e76: PUSH1 0x00
00005e78: DUP2
00005e79: MSTORE
00005e7a: PUSH1 0x20
00005e7c: ADD
00005e7d: PUSH1 0x00
00005e7f: DUP2
00005e80: MSTORE
00005e81: PUSH1 0x20
00005e83: ADD
00005e84: PUSH1 0x00
00005e86: DUP2
00005e87: MSTORE
00005e88: POP
00005e89: SWAP1
00005e8a: JUMP
00005e8b: JUMPDEST
00005e8c: PUSH2 0x125b
00005e8f: SWAP2
00005e90: SWAP1
00005e91: JUMPDEST
00005e92: DUP1
00005e93: DUP3
00005e94: GT
00005e95: ISZERO
00005e96: PUSH2 0x2f6b
00005e99: JUMPI
00005e9a: PUSH1 0x00
00005e9c: DUP2
00005e9d: SSTORE
00005e9e: PUSH1 0x01
00005ea0: ADD
00005ea1: PUSH2 0x5e91
00005ea4: JUMP
00005ea5: INVALID
00005ea6: GASLIMIT
00005ea7: MSTORE
00005ea8: NUMBER
00005ea9: CALLER
00005eaa: BALANCE
00005eab: CALLDATALOAD
00005eac: CALLDATASIZE
00005ead: CHAINID
00005eae: PUSH13 0x617368426f72726f776572496e
00005ebc: PUSH21 0x6572666163652e6f6e466c6173684c6f616eddf252
00005ed2: UNKNOWN(0xAD)
00005ed3: SHL
00005ed4: UNKNOWN(0xE2)
00005ed5: UNKNOWN(0xC8)
00005ed6: SWAP12
00005ed7: PUSH10 0xc2b068fc378daa952ba7
00005ee2: CALL
00005ee3: PUSH4 0xc4a11628
00005ee8: CREATE2
00005ee9: GAS
00005eea: UNKNOWN(0x4D)
00005eeb: CREATE2
00005eec: UNKNOWN(0x23)
00005eed: UNKNOWN(0xB3)
00005eee: UNKNOWN(0xEF)
00005eef: SAR
00005ef0: UNKNOWN(0x22)
00005ef1: DIV
00005ef2: UNKNOWN(0x2D)
00005ef3: SWAP15
00005ef4: UNKNOWN(0xB8)
00005ef5: SWAP16
00005ef6: UNKNOWN(0x26)
00005ef7: KECCAK256
00005ef8: JUMPI
00005ef9: UNKNOWN(0x2A)
00005efa: UNKNOWN(0xCB)
00005efb: UNKNOWN(0xF8)
00005efc: UNKNOWN(0xD8)
00005efd: JUMPDEST
00005efe: PUSH7 0xfba5a2ca19d166
00005f06: UNKNOWN(0xD8)
00005f07: PUSH6 0x9574440175c9
00005f0e: PUSH5 0xa265627a7a
00005f14: PUSH19 0x315820ff0d31abe2310224f2f4daf9e8cd85c4
00005f28: UNKNOWN(0xC9)
00005f29: MLOAD
00005f2a: UNKNOWN(0xD3)
00005f2b: DIV
00005f2c: PUSH24

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high access_control codex Hardcoded privileged borrow bypasses Comptroller risk checks 85 no
view
evidence_json
{
    "evidence": "`borrowOnEvilSpellBehalf` only checks a hardcoded caller and then calls `borrowFreshUnchecked`, which lacks Comptroller authorization checks.",
    "locations": [
        "contracts/contracts/CCollateralCapErc20.sol:88",
        "contracts/contracts/CToken.sol:444"
    ],
    "recommendation": "Remove this special-case borrow function, or at minimum require the standard `comptroller.borrowAllowed`/`borrowVerify` checks and enforce receiver==borrower. If an emergency capability is needed, gate it behind the normal admin/timelock controls and document the trust assumptions.",
    "exploit_scenario": "If the hardcoded IB_MULTISIG is compromised or malicious, it can call `borrowOnEvilSpellBehalf` to borrow arbitrary amounts directly to itself while charging debt to the EVIL_SPELL account. Because this path calls `borrowFreshUnchecked`, it bypasses `comptroller.borrowAllowed`/pauses and any collateral or liquidity checks, enabling full pool drainage and bad debt creation."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xde41169c87176dbd9753698f7b72b1b814df6e5205c27a36bf2b7311e5e62d43
call_targets: 0x2ac63723a576f89b628d514ff671300801dc1702
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xde41169c87176dbd9753698f7b72b1b814df6e5205c27a36bf2b7311e5e62d43",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2ac63723a576f89b628d514ff671300801dc1702"
    ],
    "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": "0xf5e3c462",
            "selector": "0xf5e3c462",
            "calldata_variants": [
                "0xf5e3c462",
                "0xf5e3c4620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8f9da28",
            "selector": "0xf8f9da28",
            "calldata_variants": [
                "0xf8f9da28",
                "0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfca7820b",
            "selector": "0xfca7820b",
            "calldata_variants": [
                "0xfca7820b",
                "0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe9c44ae",
            "selector": "0xfe9c44ae",
            "calldata_variants": [
                "0xfe9c44ae",
                "0xfe9c44ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9c714f2",
            "selector": "0xe9c714f2",
            "calldata_variants": [
                "0xe9c714f2",
                "0xe9c714f20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea11eea4",
            "selector": "0xea11eea4",
            "calldata_variants": [
                "0xea11eea4",
                "0xea11eea40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b3abbd",
            "selector": "0xf2b3abbd",
            "calldata_variants": [
                "0xf2b3abbd",
                "0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5791,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6675,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8410,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 20,
    "guards_detected": [
        {
            "pc": 7692,
            "type": "msg_sender_eq_const",
            "value": 9.476042884775609e+47
        }
    ],
    "untrusted_call_count": 20
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xde41169c87176dbd9753698f7b72b1b814df6e5205c27a36bf2b7311e5e62d43
call_targets: 0x2ac63723a576f89b628d514ff671300801dc1702
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xde41169c87176dbd9753698f7b72b1b814df6e5205c27a36bf2b7311e5e62d43",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2ac63723a576f89b628d514ff671300801dc1702"
    ],
    "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": "0xf5e3c462",
            "selector": "0xf5e3c462",
            "calldata_variants": [
                "0xf5e3c462",
                "0xf5e3c4620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8f9da28",
            "selector": "0xf8f9da28",
            "calldata_variants": [
                "0xf8f9da28",
                "0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfca7820b",
            "selector": "0xfca7820b",
            "calldata_variants": [
                "0xfca7820b",
                "0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe9c44ae",
            "selector": "0xfe9c44ae",
            "calldata_variants": [
                "0xfe9c44ae",
                "0xfe9c44ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9c714f2",
            "selector": "0xe9c714f2",
            "calldata_variants": [
                "0xe9c714f2",
                "0xe9c714f20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea11eea4",
            "selector": "0xea11eea4",
            "calldata_variants": [
                "0xea11eea4",
                "0xea11eea40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b3abbd",
            "selector": "0xf2b3abbd",
            "calldata_variants": [
                "0xf2b3abbd",
                "0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5791,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6675,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8410,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 20,
    "guards_detected": [
        {
            "pc": 7692,
            "type": "msg_sender_eq_const",
            "value": 9.476042884775609e+47
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x04bbbe7dbfa2f83dc0fc3027a849178c56fe983140f2945158ee10305243c524
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x04bbbe7dbfa2f83dc0fc3027a849178c56fe983140f2945158ee10305243c524",
    "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": "0xf5e3c462",
            "selector": "0xf5e3c462",
            "calldata_variants": [
                "0xf5e3c462",
                "0xf5e3c4620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8f9da28",
            "selector": "0xf8f9da28",
            "calldata_variants": [
                "0xf8f9da28",
                "0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfca7820b",
            "selector": "0xfca7820b",
            "calldata_variants": [
                "0xfca7820b",
                "0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe9c44ae",
            "selector": "0xfe9c44ae",
            "calldata_variants": [
                "0xfe9c44ae",
                "0xfe9c44ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9c714f2",
            "selector": "0xe9c714f2",
            "calldata_variants": [
                "0xe9c714f2",
                "0xe9c714f20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea11eea4",
            "selector": "0xea11eea4",
            "calldata_variants": [
                "0xea11eea4",
                "0xea11eea40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b3abbd",
            "selector": "0xf2b3abbd",
            "calldata_variants": [
                "0xf2b3abbd",
                "0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
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": 37
}
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": 41
}