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

Analysis Run

019ba8a5-157a-7047-a168-5437b999232b

complete
Chain ID
1
Address
Block Number
Created
Sat, Jan 10, 2026 4:02 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
1
Validated
1
Source
Verified
Review Backing
Present
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 1 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
32446 artifact.fetch complete 1 / 3 3 months ago
32447 proxy.resolve complete 1 / 3 3 months ago
32448 tool.cast_disasm complete 1 / 3 3 months ago
32449 analysis.bundle complete 1 / 3 3 months ago
32450 capability.graph complete 1 / 3 3 months ago
32451 detector.run complete 1 / 3 3 months ago
32452 validation.fork complete 1 / 3 3 months ago
32544 report.consolidate complete 1 / 6 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
1
No findings?
no
Summary
Low severity: ERC20 transfer/approve return values are unchecked in multiple paths; use SafeERC20 to avoid silent failures with non-standard tokens.
View stdout
{"no_findings":false,"summary":"Low severity: ERC20 transfer/approve return values are unchecked in multiple paths; use SafeERC20 to avoid silent failures with non-standard tokens.","findings":[{"severity":"low","category":"other","title":"ERC20 transfer/approve return values are not checked","exploit_scenario":"If any configured token (liquidity asset, base asset, or stETH) returns false instead of reverting, the contract will proceed as if transfers/approvals succeeded. This can lead to share minting without assets, swaps that don’t deliver outputs, or fees marked as collected without payment, causing accounting inconsistencies or insolvency in deployments using non-standard tokens.","recommendation":"Use OpenZeppelin SafeERC20 (or explicit return-value checks) for all ERC20 `transfer`, `transferFrom`, and `approve` calls to safely handle tokens that return false or non-standard return data.","evidence":"Direct ERC20 calls without checking return values appear in initialization, swaps, deposits, redemptions, fee collection, and market allocation.","locations":["src/contracts/AbstractARM.sol:206","src/contracts/AbstractARM.sol:370","src/contracts/AbstractARM.sol:375","src/contracts/AbstractARM.sol:561","src/contracts/AbstractARM.sol:665","src/contracts/AbstractARM.sol:856","src/contracts/AbstractARM.sol:991","src/contracts/LidoARM.sol:79"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-cax_jo8w
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: xhigh
reasoning summaries: auto
session id: 019ba8a6-3132-78f3-9de8-a0c840cf1d8f
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Reading AUDIT_BUNDLE file**
exec
/bin/bash -lc ls in /tmp/codex-cax_jo8w succeeded in 7ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
dependencies
src
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-cax_jo8w succeeded in 7ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/interfaces/IERC4626.sol
================================================================================
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC4626.sol)

pragma solidity ^0.8.20;

import {IERC20} from "../token/ERC20/IERC20.sol";
import {IERC20Metadata} from "../token/ERC20/extensions/IERC20Metadata.sol";

/**
 * @dev Interface of the ERC4626 "Tokenized Vault Standard", as defined in
 * https://eips.ethereum.org/EIPS/eip-4626[ERC-4626].
 */
interface IERC4626 is IERC20, IERC20Metadata {
    event Deposit(address indexed sender, address indexed owner, uint256 assets, uint256 shares);

thinking
**Identifying first-party files in bundle**
exec
/bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-cax_jo8w succeeded in 15ms:
5:FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/interfaces/IERC4626.sol
239:FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/interfaces/draft-IERC6093.sol
404:FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/token/ERC20/IERC20.sol
487:FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/token/ERC20/extensions/IERC20Metadata.sol
517:FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/utils/math/SafeCast.sol
1674:FILE: dependencies/@openzeppelin-contracts-upgradeable-5.0.2-5.0.2/contracts/proxy/utils/Initializable.sol
1906:FILE: dependencies/@openzeppelin-contracts-upgradeable-5.0.2-5.0.2/contracts/token/ERC20/ERC20Upgradeable.sol
2251:FILE: dependencies/@openzeppelin-contracts-upgradeable-5.0.2-5.0.2/contracts/utils/ContextUpgradeable.sol
2289:FILE: src/contracts/AbstractARM.sol
3336:FILE: src/contracts/Interfaces.sol
3706:FILE: src/contracts/LidoARM.sol
3894:FILE: src/contracts/Ownable.sol
3955:FILE: src/contracts/OwnableOperable.sol

thinking
**Opening first-party Solidity files**
exec
/bin/bash -lc 'cat src/contracts/AbstractARM.sol' in /tmp/codex-cax_jo8w succeeded in 6ms:
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.23;

import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";

import {OwnableOperable} from "./OwnableOperable.sol";
import {IERC20, ICapManager} from "./Interfaces.sol";

/**
 * @title Generic Automated Redemption Manager (ARM)
 * @author Origin Protocol Inc
 */
abstract contract AbstractARM is OwnableOperable, ERC20Upgradeable {
    ////////////////////////////////////////////////////
    ///                 Constants
    ////////////////////////////////////////////////////

    /// @notice Maximum amount the Owner can set the cross price below 1 scaled to 36 decimals.

thinking
**Checking file truncation issues**
exec
/bin/bash -lc 'tail -n 60 src/contracts/AbstractARM.sol' in /tmp/codex-cax_jo8w succeeded in 5ms:

        // The allocateThreshold prevents the ARM from constantly depositing and withdrawing if there are rounding issues
        if (targetLiquidityDelta > allocateThreshold) {
            // We have too much liquidity in the ARM, we need to deposit some to the active lending market

            uint256 depositAmount = SafeCast.toUint256(targetLiquidityDelta);

            IERC20(liquidityAsset).approve(activeMarketMem, depositAmount);
            IERC4626(activeMarketMem).deposit(depositAmount, address(this));

            actualLiquidityDelta = SafeCast.toInt256(depositAmount);
        } else if (targetLiquidityDelta < 0) {
            // We have too little liquidity in the ARM, we need to withdraw some from the active lending market

            uint256 availableMarketAssets = IERC4626(activeMarketMem).maxWithdraw(address(this));
            uint256 desiredWithdrawAmount = SafeCast.toUint256(-targetLiquidityDelta);

            if (availableMarketAssets < desiredWithdrawAmount) {
                // Not enough assets in the market so redeem as much as possible.
                // maxRedeem is used instead of balanceOf as we want to redeem as much as possible without failing.

thinking
**Reviewing related files for context**
exec
/bin/bash -lc 'cat src/contracts/Interfaces.sol' in /tmp/codex-cax_jo8w succeeded in 6ms:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.23;

import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    function decimals() external view returns (uint8);

    event Transfer(address indexed from, address indexed to, uint256 value);
}

interface IOethARM {
    function token0() external returns (address);
    function token1() external returns (address);

thinking
**Searching for key functions in AbstractARM**
exec
/bin/bash -lc 'rg "function " -n src/contracts/AbstractARM.sol' in /tmp/codex-cax_jo8w succeeded in 7ms:
193:    function _initARM(
248:    function swapExactTokensForTokens(
276:    function swapExactTokensForTokens(
310:    function swapTokensForExactTokens(
339:    function swapTokensForExactTokens(
361:    function _inDeadline(uint256 deadline) internal view {
367:    function _transferAsset(address asset, address to, uint256 amount) internal virtual {
374:    function _transferAssetFrom(address asset, address from, address to, uint256 amount) internal virtual {
378:    function _swapExactTokensForTokens(IERC20 inToken, IERC20 outToken, uint256 amountIn, address to)
405:    function _swapTokensForExactTokens(IERC20 inToken, IERC20 outToken, uint256 amountOut, address to)
442:    function _convert(address token, uint256 amount) internal view virtual returns (uint256) {
449:    function getReserves() external view returns (uint256 reserve0, uint256 reserve1) {
477:    function setPrices(uint256 buyT1, uint256 sellT1) external onlyOperatorOrOwner {
501:    function setCrossPrice(uint256 newCrossPrice) external onlyOwner {
530:    function previewDeposit(uint256 assets) external view returns (uint256 shares) {
538:    function deposit(uint256 assets) external returns (uint256 shares) {
547:    function deposit(uint256 assets, address receiver) external returns (uint256 shares) {
552:    function _deposit(uint256 assets, address receiver) internal returns (uint256 shares) {
577:    function previewRedeem(uint256 shares) external view returns (uint256 assets) {
587:    function requestRedeem(uint256 shares) external returns (uint256 requestId, uint256 assets) {

thinking
**Inspecting key financial functions**
exec
/bin/bash -lc "sed -n '430,720p' src/contracts/AbstractARM.sol" in /tmp/codex-cax_jo8w succeeded in 6ms:

        // Transfer the output tokens to the recipient
        _transferAsset(address(outToken), to, amountOut);
    }

    /// @dev Convert between base asset and liquidity asset if needed.
    /// @param token The address of the token to convert from.
    /// @param amount The amount of the token to convert from.
    /// @return The converted to amount.
    /// Defaults to 1:1 conversion.
    /// This can be overridden if the base asset appreciates relative to the liquidity asset.
    /// For example, wstETH to WETH, weETH to WETH, sUSDe to USDe or wOETH to WETH.
    function _convert(address token, uint256 amount) internal view virtual returns (uint256) {
        return amount;
    }

    /// @notice Get the available liquidity for a each token in the ARM.
    /// @return reserve0 The available liquidity for token0
    /// @return reserve1 The available liquidity for token1
    function getReserves() external view returns (uint256 reserve0, uint256 reserve1) {

thinking
**Reviewing initial contract functions**
exec
/bin/bash -lc "sed -n '1,240p' src/contracts/AbstractARM.sol" in /tmp/codex-cax_jo8w succeeded in 20ms:
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.23;

import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";

import {OwnableOperable} from "./OwnableOperable.sol";
import {IERC20, ICapManager} from "./Interfaces.sol";

/**
 * @title Generic Automated Redemption Manager (ARM)
 * @author Origin Protocol Inc
 */
abstract contract AbstractARM is OwnableOperable, ERC20Upgradeable {
    ////////////////////////////////////////////////////
    ///                 Constants
    ////////////////////////////////////////////////////

    /// @notice Maximum amount the Owner can set the cross price below 1 scaled to 36 decimals.






thinking
**Analyzing contract for vulnerabilities**

I'm carefully reviewing the upgradeable ARM contract’s code for security issues like reentrancy, access control, unchecked token transfer returns, and upgrade patterns. I’m considering all external calls, token behaviors, owner/operator roles, and how state updates relate to potential exploits, including subtle risks in functions like deposit, claimRedeem, claimLidoWithdrawals, and allocate. Let's explore the possible edge cases and confirm protections or weaknesses, especially around proxy ownership and external token interactions.
thinking
**Evaluating redeem and withdrawal logic**

I'm digging into how withdrawals and redeem requests handle accounting around assets, especially when slashing or partial payouts occur, and how outstanding withdrawals are tracked. I’m also checking the absence of reentrancy guards, unchecked token transfer returns, and potential risks in claim and swap functions, considering proxy ownership and upgradeability impacts. There’s a lot here about subtle state interactions and protective checks that I want to confirm carefully.
thinking
**Analyzing double-claim and reentrancy possibilities**

I'm exploring the risk of double-claim in `claimLidoWithdrawals` due to state not clearing claimed requests, along with reentrancy concerns in swap and redeem flows. There’s also a keen look at price-setting controls, public fee collection behavior that could reset fee baselines, and upgradeability governance nuances. The interaction between external calls and internal state is proving complex but critical to understand thoroughly.
thinking
**Evaluating proxy admin and access control nuances**

I’m digging into proxy admin’s interaction with owner functions under transparent proxy patterns and how that affects function accessibility. I’m also cross-checking parameter length assumptions, allowance handling, token transfer return checks, and possible reentrancy risks in swaps. Overall, I’m weighing subtle upgradeability and economic edge cases versus actual exploitability.
thinking
**Summarizing audit findings with file references**

I’m summarizing the audit results including file and line locations, confirming no exploitable vulnerabilities were found in first-party contracts. I note possible minor points like the open `claimLidoWithdrawals`, unchecked token return values, and unprotected initializer risk if proxies are misused, but nothing clearly exploitable under normal deployment and usage assumptions. The final output will include a concise JSON summary per schema.
thinking
**Analyzing withdrawal queue edge cases and token return checks**

I'm examining whether zero or tiny withdrawal requests can stall the queue due to FIFO claimable logic, concluding this intentional queuing behavior could allow griefing but isn’t a direct vulnerability. Additionally, unchecked ERC20 transfer/transferFrom return values could cause accounting issues if non-standard tokens are used; I plan to note this as a low-severity finding with file and line references for transparency.
exec
/bin/bash -lc "rg \"transferFrom|transfer\\(\" -n src/contracts/AbstractARM.sol" in /tmp/codex-cax_jo8w succeeded in 9ms:
206:        IERC20(liquidityAsset).transferFrom(msg.sender, address(this), MIN_TOTAL_SUPPLY);
370:        IERC20(asset).transfer(to, amount);
375:        IERC20(asset).transferFrom(from, to, amount);
561:        IERC20(liquidityAsset).transferFrom(msg.sender, address(this), assets);
665:        IERC20(liquidityAsset).transfer(msg.sender, assets);
856:        IERC20(liquidityAsset).transfer(feeCollector, fees);

thinking
**Checking for unchecked approve calls**
exec
/bin/bash -lc 'rg "approve" -n src/contracts/LidoARM.sol src/contracts/AbstractARM.sol' in /tmp/codex-cax_jo8w succeeded in 9ms:
src/contracts/AbstractARM.sol:184:    /// The deployer that calls initialize has to approve the this ARM's proxy contract to transfer 1e12 WETH.
src/contracts/AbstractARM.sol:535:    /// The caller needs to have approved the contract to transfer the assets.
src/contracts/AbstractARM.sol:991:            IERC20(liquidityAsset).approve(activeMarketMem, depositAmount);
src/contracts/LidoARM.sol:59:    /// The deployer that calls initialize has to approve the ARM's proxy contract to transfer 1e12 WETH.
src/contracts/LidoARM.sol:79:        steth.approve(address(lidoWithdrawalQueue), type(uint256).max);

thinking
**Verifying approval checks and line references**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '198,220p'" in /tmp/codex-cax_jo8w succeeded in 7ms:
   198	        address _feeCollector,
   199	        address _capManager
   200	    ) internal {
   201	        _initOwnableOperable(_operator);
   202	
   203	        __ERC20_init(_name, _symbol);
   204	
   205	        // Transfer a small bit of liquidity from the initializer to this contract
   206	        IERC20(liquidityAsset).transferFrom(msg.sender, address(this), MIN_TOTAL_SUPPLY);
   207	
   208	        // mint a small amount of shares to a dead account so the total supply can never be zero
   209	        // This avoids donation attacks when there are no assets in the ARM contract
   210	        _mint(DEAD_ACCOUNT, MIN_TOTAL_SUPPLY);
   211	
   212	        // Set the sell price to its highest value. 1.0
   213	        traderate0 = PRICE_SCALE;
   214	        // Set the buy price to its lowest value. 0.998
   215	        traderate1 = PRICE_SCALE - MAX_CROSS_PRICE_DEVIATION;
   216	        emit TraderateChanged(traderate0, traderate1);
   217	

thinking
**Reviewing asset transfer functions**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '360,390p'" in /tmp/codex-cax_jo8w succeeded in 10ms:
   360	
   361	    function _inDeadline(uint256 deadline) internal view {
   362	        require(deadline >= block.timestamp, "ARM: Deadline expired");
   363	    }
   364	
   365	    /// @dev Ensure any liquidity assets reserved for the withdrawal queue are not used
   366	    /// in swaps that send liquidity assets out of the ARM
   367	    function _transferAsset(address asset, address to, uint256 amount) internal virtual {
   368	        if (asset == liquidityAsset) _requireLiquidityAvailable(amount);
   369	
   370	        IERC20(asset).transfer(to, amount);
   371	    }
   372	
   373	    /// @dev Hook to transfer assets into the ARM contract
   374	    function _transferAssetFrom(address asset, address from, address to, uint256 amount) internal virtual {
   375	        IERC20(asset).transferFrom(from, to, amount);
   376	    }
   377	
   378	    function _swapExactTokensForTokens(IERC20 inToken, IERC20 outToken, uint256 amountIn, address to)
   379	        internal

thinking
**Reviewing deposit, claim, and fee collection lines**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '548,580p'" in /tmp/codex-cax_jo8w succeeded in 9ms:
   548	        shares = _deposit(assets, receiver);
   549	    }
   550	
   551	    /// @dev Internal logic for depositing liquidity assets in exchange for liquidity provider (LP) shares.
   552	    function _deposit(uint256 assets, address receiver) internal returns (uint256 shares) {
   553	        // Calculate the amount of shares to mint after the performance fees have been accrued
   554	        // which reduces the available assets, and before new assets are deposited.
   555	        shares = convertToShares(assets);
   556	
   557	        // Add the deposited assets to the last available assets
   558	        lastAvailableAssets += SafeCast.toInt128(SafeCast.toInt256(assets));
   559	
   560	        // Transfer the liquidity asset from the sender to this contract
   561	        IERC20(liquidityAsset).transferFrom(msg.sender, address(this), assets);
   562	
   563	        // mint shares
   564	        _mint(receiver, shares);
   565	
   566	        // Check the liquidity provider caps after the new assets have been deposited
   567	        if (capManager != address(0)) {

thinking
**Checking ClaimRedeem transfer line**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '650,680p'" in /tmp/codex-cax_jo8w succeeded in 6ms:
   650	
   651	        // If there is not enough liquidity assets in the ARM, get from the active market if one is configured.
   652	        // Read the active market address from storage once to save gas.
   653	        address activeMarketMem = activeMarket;
   654	        if (activeMarketMem != address(0)) {
   655	            uint256 liquidityInARM = IERC20(liquidityAsset).balanceOf(address(this));
   656	
   657	            if (assets > liquidityInARM) {
   658	                uint256 liquidityFromMarket = assets - liquidityInARM;
   659	                // This should work as we have checked earlier the claimable() amount which includes the active market
   660	                IERC4626(activeMarketMem).withdraw(liquidityFromMarket, address(this), address(this));
   661	            }
   662	        }
   663	
   664	        // transfer the liquidity asset to the withdrawer
   665	        IERC20(liquidityAsset).transfer(msg.sender, assets);
   666	
   667	        emit RedeemClaimed(msg.sender, requestId, assets);
   668	    }
   669	

thinking
**Reviewing CollectFees transfer line**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '840,870p'" in /tmp/codex-cax_jo8w succeeded in 7ms:
   840	        // Save the new available assets back to storage less the collected fees.
   841	        // This needs to be done before the fees == 0 check to cover the scenario where the performance fee is zero
   842	        // and there has been an increase in assets since the last time fees were collected.
   843	        lastAvailableAssets = SafeCast.toInt128(SafeCast.toInt256(newAvailableAssets) - SafeCast.toInt256(fees));
   844	
   845	        if (fees == 0) return 0;
   846	
   847	        // Check there is enough liquidity assets (WETH) that are not reserved for the withdrawal queue
   848	        // to cover the fee being collected.
   849	        _requireLiquidityAvailable(fees);
   850	        // _requireLiquidityAvailable() is optimized for swaps so will not revert if there are no outstanding withdrawals.
   851	        // We need to check there is enough liquidity assets to cover the fees being collect from this ARM contract.
   852	        // We could try the transfer and let it revert if there are not enough assets, but there is no error message with
   853	        // a failed WETH transfer so we spend the extra gas to check and give a meaningful error message.
   854	        require(fees <= IERC20(liquidityAsset).balanceOf(address(this)), "ARM: insufficient liquidity");
   855	
   856	        IERC20(liquidityAsset).transfer(feeCollector, fees);
   857	
   858	        emit FeeCollected(feeCollector, fees);
   859	    }

thinking
**Noticing unchecked return values**
exec
/bin/bash -lc "nl -ba src/contracts/LidoARM.sol | sed -n '70,90p'" in /tmp/codex-cax_jo8w succeeded in 7ms:
    70	        string calldata _symbol,
    71	        address _operator,
    72	        uint256 _fee,
    73	        address _feeCollector,
    74	        address _capManager
    75	    ) external initializer {
    76	        _initARM(_operator, _name, _symbol, _fee, _feeCollector, _capManager);
    77	
    78	        // Approve the Lido withdrawal queue contract. Used for redemption requests.
    79	        steth.approve(address(lidoWithdrawalQueue), type(uint256).max);
    80	    }
    81	
    82	    /**
    83	     * @notice Register the Lido withdrawal requests to the ARM contract.
    84	     * This can only be called once by the contract Owner.
    85	     */
    86	    function registerLidoWithdrawalRequests() external reinitializer(2) onlyOwner {
    87	        uint256 totalAmountRequested = 0;
    88	        // Get all the ARM's outstanding withdrawal requests
    89	        uint256[] memory requestIds = IStETHWithdrawal(lidoWithdrawalQueue).getWithdrawalRequests(address(this));

thinking
**Noticing unchecked approval results**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '980,1010p'" in /tmp/codex-cax_jo8w succeeded in 7ms:
   980	        targetLiquidityDelta = currentArmLiquidity - SafeCast.toInt256(targetArmLiquidity);
   981	
   982	        // Load the active lending market address from storage to save gas
   983	        address activeMarketMem = activeMarket;
   984	
   985	        // The allocateThreshold prevents the ARM from constantly depositing and withdrawing if there are rounding issues
   986	        if (targetLiquidityDelta > allocateThreshold) {
   987	            // We have too much liquidity in the ARM, we need to deposit some to the active lending market
   988	
   989	            uint256 depositAmount = SafeCast.toUint256(targetLiquidityDelta);
   990	
   991	            IERC20(liquidityAsset).approve(activeMarketMem, depositAmount);
   992	            IERC4626(activeMarketMem).deposit(depositAmount, address(this));
   993	
   994	            actualLiquidityDelta = SafeCast.toInt256(depositAmount);
   995	        } else if (targetLiquidityDelta < 0) {
   996	            // We have too little liquidity in the ARM, we need to withdraw some from the active lending market
   997	
   998	            uint256 availableMarketAssets = IERC4626(activeMarketMem).maxWithdraw(address(this));
   999	            uint256 desiredWithdrawAmount = SafeCast.toUint256(-targetLiquidityDelta);


thinking
**Highlighting low-severity ERC20 unchecked returns**
thinking
**Detailing exploit scenario and evidence**

I'll explain how unchecked ERC20 calls can let a non-standard token silently fail transfers, causing minting or fee errors, and provide precise source locations for this issue in the code.
codex
{"no_findings":false,"summary":"Low severity: ERC20 transfer/approve return values are unchecked in multiple paths; use SafeERC20 to avoid silent failures with non-standard tokens.","findings":[{"severity":"low","category":"other","title":"ERC20 transfer/approve return values are not checked","exploit_scenario":"If any configured token (liquidity asset, base asset, or stETH) returns false instead of reverting, the contract will proceed as if transfers/approvals succeeded. This can lead to share minting without assets, swaps that don’t deliver outputs, or fees marked as collected without payment, causing accounting inconsistencies or insolvency in deployments using non-standard tokens.","recommendation":"Use OpenZeppelin SafeERC20 (or explicit return-value checks) for all ERC20 `transfer`, `transferFrom`, and `approve` calls to safely handle tokens that return false or non-standard return data.","evidence":"Direct ERC20 calls without checking return values appear in initialization, swaps, deposits, redemptions, fee collection, and market allocation.","locations":["src/contracts/AbstractARM.sol:206","src/contracts/AbstractARM.sol:370","src/contracts/AbstractARM.sol:375","src/contracts/AbstractARM.sol:561","src/contracts/AbstractARM.sol:665","src/contracts/AbstractARM.sol:856","src/contracts/AbstractARM.sol:991","src/contracts/LidoARM.sol:79"]}]}
tokens used
68,942
Metadata
{
    "codex": {
        "ran_at": "2026-01-10T16:11:48.499435+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 13,
        "import_count": 17,
        "first_party_contracts_count": 13
    },
    "summary": "Low severity: ERC20 transfer/approve return values are unchecked in multiple paths; use SafeERC20 to avoid silent failures with non-standard tokens.",
    "raw_final": {
        "summary": "Low severity: ERC20 transfer/approve return values are unchecked in multiple paths; use SafeERC20 to avoid silent failures with non-standard tokens.",
        "findings": [
            {
                "title": "ERC20 transfer/approve return values are not checked",
                "category": "other",
                "evidence": "Direct ERC20 calls without checking return values appear in initialization, swaps, deposits, redemptions, fee collection, and market allocation.",
                "severity": "low",
                "locations": [
                    "src/contracts/AbstractARM.sol:206",
                    "src/contracts/AbstractARM.sol:370",
                    "src/contracts/AbstractARM.sol:375",
                    "src/contracts/AbstractARM.sol:561",
                    "src/contracts/AbstractARM.sol:665",
                    "src/contracts/AbstractARM.sol:856",
                    "src/contracts/AbstractARM.sol:991",
                    "src/contracts/LidoARM.sol:79"
                ],
                "recommendation": "Use OpenZeppelin SafeERC20 (or explicit return-value checks) for all ERC20 `transfer`, `transferFrom`, and `approve` calls to safely handle tokens that return false or non-standard return data.",
                "exploit_scenario": "If any configured token (liquidity asset, base asset, or stETH) returns false instead of reverting, the contract will proceed as if transfers/approvals succeeded. This can lead to share minting without assets, swaps that don\u2019t deliver outputs, or fees marked as collected without payment, causing accounting inconsistencies or insolvency in deployments using non-standard tokens."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
36
EXT*/BALANCE
6
Total opcodes
13916
Flags
delegatecall_present selfdestruct_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0424
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x8a5fddd8
00000018: GT
00000019: PUSH2 0x0220
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xc33f59d3
00000023: GT
00000024: PUSH2 0x0129
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xd5a10065
0000002e: GT
0000002f: PUSH2 0x00b3
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xe46cf747
00000039: GT
0000003a: PUSH2 0x0078
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xe46cf747
00000044: EQ
00000045: PUSH2 0x0e45
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xef8b30f7
0000004f: EQ
00000050: PUSH2 0x0e64
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xf5488330
0000005a: EQ
0000005b: PUSH2 0x0e83
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xf7d31809
00000065: EQ
00000066: PUSH2 0x0e98
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0xff3368a1
00000070: EQ
00000071: PUSH2 0x0eb7
00000074: JUMPI
00000075: PUSH0
00000076: DUP1
00000077: REVERT
00000078: JUMPDEST
00000079: DUP1
0000007a: PUSH4 0xd5a10065
0000007f: EQ
00000080: PUSH2 0x0da7
00000083: JUMPI
00000084: DUP1
00000085: PUSH4 0xda40385d
0000008a: EQ
0000008b: PUSH2 0x0dbb
0000008e: JUMPI
0000008f: DUP1
00000090: PUSH4 0xdb913236
00000095: EQ
00000096: PUSH2 0x0dda
00000099: JUMPI
0000009a: DUP1
0000009b: PUSH4 0xdd62ed3e
000000a0: EQ
000000a1: PUSH2 0x0df9
000000a4: JUMPI
000000a5: DUP1
000000a6: PUSH4 0xddca3f43
000000ab: EQ
000000ac: PUSH2 0x0e18
000000af: JUMPI
000000b0: PUSH0
000000b1: DUP1
000000b2: REVERT
000000b3: JUMPDEST
000000b4: DUP1
000000b5: PUSH4 0xcdf456e1
000000ba: GT
000000bb: PUSH2 0x00f9
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xcdf456e1
000000c5: EQ
000000c6: PUSH2 0x0cee
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0xce318c51
000000d0: EQ
000000d1: PUSH2 0x0d21
000000d4: JUMPI
000000d5: DUP1
000000d6: PUSH4 0xcf1de5d8
000000db: EQ
000000dc: PUSH2 0x0d40
000000df: JUMPI
000000e0: DUP1
000000e1: PUSH4 0xd04bf024
000000e6: EQ
000000e7: PUSH2 0x0d55
000000ea: JUMPI
000000eb: DUP1
000000ec: PUSH4 0xd21220a7
000000f1: EQ
000000f2: PUSH2 0x0d74
000000f5: JUMPI
000000f6: PUSH0
000000f7: DUP1
000000f8: REVERT
000000f9: JUMPDEST
000000fa: DUP1
000000fb: PUSH4 0xc33f59d3
00000100: EQ
00000101: PUSH2 0x0c7b
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0xc415b95c
0000010b: EQ
0000010c: PUSH2 0x0c9c
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0xc6e6f592
00000116: EQ
00000117: PUSH2 0x0cbb
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xc8796572
00000121: EQ
00000122: PUSH2 0x0cda
00000125: JUMPI
00000126: PUSH0
00000127: DUP1
00000128: REVERT
00000129: JUMPDEST
0000012a: DUP1
0000012b: PUSH4 0xa9059cbb
00000130: GT
00000131: PUSH2 0x01aa
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0xaf38d757
0000013b: GT
0000013c: PUSH2 0x017a
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0xaf38d757
00000146: EQ
00000147: PUSH2 0x0bf5
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0xb3ab15fb
00000151: EQ
00000152: PUSH2 0x0c09
00000155: JUMPI
00000156: DUP1
00000157: PUSH4 0xb3ddda2a
0000015c: EQ
0000015d: PUSH2 0x0c28
00000160: JUMPI
00000161: DUP1
00000162: PUSH4 0xb6b55f25
00000167: EQ
00000168: PUSH2 0x0c47
0000016b: JUMPI
0000016c: DUP1
0000016d: PUSH4 0xbba9282e
00000172: EQ
00000173: PUSH2 0x0c66
00000176: JUMPI
00000177: PUSH0
00000178: DUP1
00000179: REVERT
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0xa9059cbb
00000181: EQ
00000182: PUSH2 0x0b84
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0xaa2f892d
0000018c: EQ
0000018d: PUSH2 0x0ba3
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0xab710b24
00000197: EQ
00000198: PUSH2 0x0bc2
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0xabaa9916
000001a2: EQ
000001a3: PUSH2 0x0be1
000001a6: JUMPI
000001a7: PUSH0
000001a8: DUP1
000001a9: REVERT
000001aa: JUMPDEST
000001ab: DUP1
000001ac: PUSH4 0x953d7ee2
000001b1: GT
000001b2: PUSH2 0x01f0
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0x953d7ee2
000001bc: EQ
000001bd: PUSH2 0x0aea
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0x95d89b41
000001c7: EQ
000001c8: PUSH2 0x0b1d
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x95f9e9e6
000001d2: EQ
000001d3: PUSH2 0x0b31
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0xa42dce80
000001dd: EQ
000001de: PUSH2 0x0b50
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0xa4c84f25
000001e8: EQ
000001e9: PUSH2 0x0b6f
000001ec: JUMPI
000001ed: PUSH0
000001ee: DUP1
000001ef: REVERT
000001f0: JUMPDEST
000001f1: DUP1
000001f2: PUSH4 0x8a5fddd8
000001f7: EQ
000001f8: PUSH2 0x09eb
000001fb: JUMPI
000001fc: DUP1
000001fd: PUSH4 0x8da5cb5b
00000202: EQ
00000203: PUSH2 0x0a00
00000206: JUMPI
00000207: DUP1
00000208: PUSH4 0x937b2581
0000020d: EQ
0000020e: PUSH2 0x0a14
00000211: JUMPI
00000212: DUP1
00000213: PUSH4 0x94db0595
00000218: EQ
00000219: PUSH2 0x0ad6
0000021c: JUMPI
0000021d: PUSH0
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: DUP1
00000222: PUSH4 0x31ca1c02
00000227: GT
00000228: PUSH2 0x032d
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x570ca735
00000232: GT
00000233: PUSH2 0x02b7
00000236: JUMPI
00000237: DUP1
00000238: PUSH4 0x6e553f65
0000023d: GT
0000023e: PUSH2 0x027c
00000241: JUMPI
00000242: DUP1
00000243: PUSH4 0x6e553f65
00000248: EQ
00000249: PUSH2 0x0923
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0x6ec68625
00000253: EQ
00000254: PUSH2 0x0942
00000257: JUMPI
00000258: DUP1
00000259: PUSH4 0x70a08231
0000025e: EQ
0000025f: PUSH2 0x0961
00000262: JUMPI
00000263: DUP1
00000264: PUSH4 0x7d8187f9
00000269: EQ
0000026a: PUSH2 0x09a1
0000026d: JUMPI
0000026e: DUP1
0000026f: PUSH4 0x8803dbee
00000274: EQ
00000275: PUSH2 0x09cc
00000278: JUMPI
00000279: PUSH0
0000027a: DUP1
0000027b: REVERT
0000027c: JUMPDEST
0000027d: DUP1
0000027e: PUSH4 0x570ca735
00000283: EQ
00000284: PUSH2 0x0889
00000287: JUMPI
00000288: DUP1
00000289: PUSH4 0x674eb980
0000028e: EQ
0000028f: PUSH2 0x08a7
00000292: JUMPI
00000293: DUP1
00000294: PUSH4 0x69fe0e2d
00000299: EQ
0000029a: PUSH2 0x08c6
0000029d: JUMPI
0000029e: DUP1
0000029f: PUSH4 0x6c08c57e
000002a4: EQ
000002a5: PUSH2 0x08e5
000002a8: JUMPI
000002a9: DUP1
000002aa: PUSH4 0x6d785a87
000002af: EQ
000002b0: PUSH2 0x0904
000002b3: JUMPI
000002b4: PUSH0
000002b5: DUP1
000002b6: REVERT
000002b7: JUMPDEST
000002b8: DUP1
000002b9: PUSH4 0x3fc8cef3
000002be: GT
000002bf: PUSH2 0x02fd
000002c2: JUMPI
000002c3: DUP1
000002c4: PUSH4 0x3fc8cef3
000002c9: EQ
000002ca: PUSH2 0x07bc
000002cd: JUMPI
000002ce: DUP1
000002cf: PUSH4 0x45059a6b
000002d4: EQ
000002d5: PUSH2 0x07ef
000002d8: JUMPI
000002d9: DUP1
000002da: PUSH4 0x4a8ff603
000002df: EQ
000002e0: PUSH2 0x0804
000002e3: JUMPI
000002e4: DUP1
000002e5: PUSH4 0x4cdad506
000002ea: EQ
000002eb: PUSH2 0x0837
000002ee: JUMPI
000002ef: DUP1
000002f0: PUSH4 0x50d0ea39
000002f5: EQ
000002f6: PUSH2 0x0856
000002f9: JUMPI
000002fa: PUSH0
000002fb: DUP1
000002fc: REVERT
000002fd: JUMPDEST
000002fe: DUP1
000002ff: PUSH4 0x31ca1c02
00000304: EQ
00000305: PUSH2 0x070b
00000308: JUMPI
00000309: DUP1
0000030a: PUSH4 0x35ce81c4
0000030f: EQ
00000310: PUSH2 0x0720
00000313: JUMPI
00000314: DUP1
00000315: PUSH4 0x38d52e0f
0000031a: EQ
0000031b: PUSH2 0x075e
0000031e: JUMPI
0000031f: DUP1
00000320: PUSH4 0x38ed1739
00000325: EQ
00000326: PUSH2 0x0790
00000329: JUMPI
0000032a: PUSH0
0000032b: DUP1
0000032c: REVERT
0000032d: JUMPDEST
0000032e: DUP1
0000032f: PUSH4 0x13af4035
00000334: GT
00000335: PUSH2 0x03ae
00000338: JUMPI
00000339: DUP1
0000033a: PUSH4 0x209b2bca
0000033f: GT
00000340: PUSH2 0x037e
00000343: JUMPI
00000344: DUP1
00000345: PUSH4 0x209b2bca
0000034a: EQ
0000034b: PUSH2 0x064d
0000034e: JUMPI
0000034f: DUP1
00000350: PUSH4 0x23b872dd
00000355: EQ
00000356: PUSH2 0x0680
00000359: JUMPI
0000035a: DUP1
0000035b: PUSH4 0x2eb6328b
00000360: EQ
00000361: PUSH2 0x069f
00000364: JUMPI
00000365: DUP1
00000366: PUSH4 0x30486f3c
0000036b: EQ
0000036c: PUSH2 0x06d1
0000036f: JUMPI
00000370: DUP1
00000371: PUSH4 0x313ce567
00000376: EQ
00000377: PUSH2 0x06f0
0000037a: JUMPI
0000037b: PUSH0
0000037c: DUP1
0000037d: REVERT
0000037e: JUMPDEST
0000037f: DUP1
00000380: PUSH4 0x13af4035
00000385: EQ
00000386: PUSH2 0x059a
00000389: JUMPI
0000038a: DUP1
0000038b: PUSH4 0x18160ddd
00000390: EQ
00000391: PUSH2 0x05b9
00000394: JUMPI
00000395: DUP1
00000396: PUSH4 0x1c8ec299
0000039b: EQ
0000039c: PUSH2 0x05ec
0000039f: JUMPI
000003a0: DUP1
000003a1: PUSH4 0x20761fc4
000003a6: EQ
000003a7: PUSH2 0x061f
000003aa: JUMPI
000003ab: PUSH0
000003ac: DUP1
000003ad: REVERT
000003ae: JUMPDEST
000003af: DUP1
000003b0: PUSH4 0x0902f1ac
000003b5: GT
000003b6: PUSH2 0x03f4
000003b9: JUMPI
000003ba: DUP1
000003bb: PUSH4 0x0902f1ac
000003c0: EQ
000003c1: PUSH2 0x04b7
000003c4: JUMPI
000003c5: DUP1
000003c6: PUSH4 0x090b78c5
000003cb: EQ
000003cc: PUSH2 0x04e0
000003cf: JUMPI
000003d0: DUP1
000003d1: PUSH4 0x095ea7b3
000003d6: EQ
000003d7: PUSH2 0x0501
000003da: JUMPI
000003db: DUP1
000003dc: PUSH4 0x0dfe1681
000003e1: EQ
000003e2: PUSH2 0x0530
000003e5: JUMPI
000003e6: DUP1
000003e7: PUSH4 0x0e608b30
000003ec: EQ
000003ed: PUSH2 0x057b
000003f0: JUMPI
000003f1: PUSH0
000003f2: DUP1
000003f3: REVERT
000003f4: JUMPDEST
000003f5: DUP1
000003f6: PUSH4 0x01e1d114
000003fb: EQ
000003fc: PUSH2 0x042f
000003ff: JUMPI
00000400: DUP1
00000401: PUSH4 0x05fefda7
00000406: EQ
00000407: PUSH2 0x0456
0000040a: JUMPI
0000040b: DUP1
0000040c: PUSH4 0x06fdde03
00000411: EQ
00000412: PUSH2 0x0477
00000415: JUMPI
00000416: DUP1
00000417: PUSH4 0x07a2d13a
0000041c: EQ
0000041d: PUSH2 0x0498
00000420: JUMPI
00000421: PUSH0
00000422: DUP1
00000423: REVERT
00000424: JUMPDEST
00000425: CALLDATASIZE
00000426: PUSH2 0x042b
00000429: JUMPI
0000042a: STOP
0000042b: JUMPDEST
0000042c: PUSH0
0000042d: DUP1
0000042e: REVERT
0000042f: JUMPDEST
00000430: CALLVALUE
00000431: DUP1
00000432: ISZERO
00000433: PUSH2 0x043a
00000436: JUMPI
00000437: PUSH0
00000438: DUP1
00000439: REVERT
0000043a: JUMPDEST
0000043b: POP
0000043c: PUSH2 0x0443
0000043f: PUSH2 0x0eea
00000442: JUMP
00000443: JUMPDEST
00000444: PUSH1 0x40
00000446: MLOAD
00000447: SWAP1
00000448: DUP2
00000449: MSTORE
0000044a: PUSH1 0x20
0000044c: ADD
0000044d: JUMPDEST
0000044e: PUSH1 0x40
00000450: MLOAD
00000451: DUP1
00000452: SWAP2
00000453: SUB
00000454: SWAP1
00000455: RETURN
00000456: JUMPDEST
00000457: CALLVALUE
00000458: DUP1
00000459: ISZERO
0000045a: PUSH2 0x0461
0000045d: JUMPI
0000045e: PUSH0
0000045f: DUP1
00000460: REVERT
00000461: JUMPDEST
00000462: POP
00000463: PUSH2 0x0475
00000466: PUSH2 0x0470
00000469: CALLDATASIZE
0000046a: PUSH1 0x04
0000046c: PUSH2 0x4ffa
0000046f: JUMP
00000470: JUMPDEST
00000471: PUSH2 0x0f2d
00000474: JUMP
00000475: JUMPDEST
00000476: STOP
00000477: JUMPDEST
00000478: CALLVALUE
00000479: DUP1
0000047a: ISZERO
0000047b: PUSH2 0x0482
0000047e: JUMPI
0000047f: PUSH0
00000480: DUP1
00000481: REVERT
00000482: JUMPDEST
00000483: POP
00000484: PUSH2 0x048b
00000487: PUSH2 0x108b
0000048a: JUMP
0000048b: JUMPDEST
0000048c: PUSH1 0x40
0000048e: MLOAD
0000048f: PUSH2 0x044d
00000492: SWAP2
00000493: SWAP1
00000494: PUSH2 0x501a
00000497: JUMP
00000498: JUMPDEST
00000499: CALLVALUE
0000049a: DUP1
0000049b: ISZERO
0000049c: PUSH2 0x04a3
0000049f: JUMPI
000004a0: PUSH0
000004a1: DUP1
000004a2: REVERT
000004a3: JUMPDEST
000004a4: POP
000004a5: PUSH2 0x0443
000004a8: PUSH2 0x04b2
000004ab: CALLDATASIZE
000004ac: PUSH1 0x04
000004ae: PUSH2 0x5066
000004b1: JUMP
000004b2: JUMPDEST
000004b3: PUSH2 0x114b
000004b6: JUMP
000004b7: JUMPDEST
000004b8: CALLVALUE
000004b9: DUP1
000004ba: ISZERO
000004bb: PUSH2 0x04c2
000004be: JUMPI
000004bf: PUSH0
000004c0: DUP1
000004c1: REVERT
000004c2: JUMPDEST
000004c3: POP
000004c4: PUSH2 0x04cb
000004c7: PUSH2 0x1196
000004ca: JUMP
000004cb: JUMPDEST
000004cc: PUSH1 0x40
000004ce: DUP1
000004cf: MLOAD
000004d0: SWAP3
000004d1: DUP4
000004d2: MSTORE
000004d3: PUSH1 0x20
000004d5: DUP4
000004d6: ADD
000004d7: SWAP2
000004d8: SWAP1
000004d9: SWAP2
000004da: MSTORE
000004db: ADD
000004dc: PUSH2 0x044d
000004df: JUMP
000004e0: JUMPDEST
000004e1: CALLVALUE
000004e2: DUP1
000004e3: ISZERO
000004e4: PUSH2 0x04eb
000004e7: JUMPI
000004e8: PUSH0
000004e9: DUP1
000004ea: REVERT
000004eb: JUMPDEST
000004ec: POP
000004ed: PUSH2 0x0443
000004f0: PUSH14 0x629b8c891b267182b61400000000
000004ff: DUP2
00000500: JUMP
00000501: JUMPDEST
00000502: CALLVALUE
00000503: DUP1
00000504: ISZERO
00000505: PUSH2 0x050c
00000508: JUMPI
00000509: PUSH0
0000050a: DUP1
0000050b: REVERT
0000050c: JUMPDEST
0000050d: POP
0000050e: PUSH2 0x0520
00000511: PUSH2 0x051b
00000514: CALLDATASIZE
00000515: PUSH1 0x04
00000517: PUSH2 0x5091
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x135f
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH1 0x40
00000523: MLOAD
00000524: SWAP1
00000525: ISZERO
00000526: ISZERO
00000527: DUP2
00000528: MSTORE
00000529: PUSH1 0x20
0000052b: ADD
0000052c: PUSH2 0x044d
0000052f: JUMP
00000530: JUMPDEST
00000531: CALLVALUE
00000532: DUP1
00000533: ISZERO
00000534: PUSH2 0x053b
00000537: JUMPI
00000538: PUSH0
00000539: DUP1
0000053a: REVERT
0000053b: JUMPDEST
0000053c: POP
0000053d: PUSH2 0x0563
00000540: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000561: DUP2
00000562: JUMP
00000563: JUMPDEST
00000564: PUSH1 0x40
00000566: MLOAD
00000567: PUSH1 0x01
00000569: PUSH1 0x01
0000056b: PUSH1 0xa0
0000056d: SHL
0000056e: SUB
0000056f: SWAP1
00000570: SWAP2
00000571: AND
00000572: DUP2
00000573: MSTORE
00000574: PUSH1 0x20
00000576: ADD
00000577: PUSH2 0x044d
0000057a: JUMP
0000057b: JUMPDEST
0000057c: CALLVALUE
0000057d: DUP1
0000057e: ISZERO
0000057f: PUSH2 0x0586
00000582: JUMPI
00000583: PUSH0
00000584: DUP1
00000585: REVERT
00000586: JUMPDEST
00000587: POP
00000588: PUSH2 0x0475
0000058b: PUSH2 0x0595
0000058e: CALLDATASIZE
0000058f: PUSH1 0x04
00000591: PUSH2 0x50bb
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH2 0x1376
00000599: JUMP
0000059a: JUMPDEST
0000059b: CALLVALUE
0000059c: DUP1
0000059d: ISZERO
0000059e: PUSH2 0x05a5
000005a1: JUMPI
000005a2: PUSH0
000005a3: DUP1
000005a4: REVERT
000005a5: JUMPDEST
000005a6: POP
000005a7: PUSH2 0x0475
000005aa: PUSH2 0x05b4
000005ad: CALLDATASIZE
000005ae: PUSH1 0x04
000005b0: PUSH2 0x50bb
000005b3: JUMP
000005b4: JUMPDEST
000005b5: PUSH2 0x13c7
000005b8: JUMP
000005b9: JUMPDEST
000005ba: CALLVALUE
000005bb: DUP1
000005bc: ISZERO
000005bd: PUSH2 0x05c4
000005c0: JUMPI
000005c1: PUSH0
000005c2: DUP1
000005c3: REVERT
000005c4: JUMPDEST
000005c5: POP
000005c6: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02
000005e7: SLOAD
000005e8: PUSH2 0x0443
000005eb: JUMP
000005ec: JUMPDEST
000005ed: CALLVALUE
000005ee: DUP1
000005ef: ISZERO
000005f0: PUSH2 0x05f7
000005f3: JUMPI
000005f4: PUSH0
000005f5: DUP1
000005f6: REVERT
000005f7: JUMPDEST
000005f8: POP
000005f9: PUSH2 0x0443
000005fc: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000258
0000061d: DUP2
0000061e: JUMP
0000061f: JUMPDEST
00000620: CALLVALUE
00000621: DUP1
00000622: ISZERO
00000623: PUSH2 0x062a
00000626: JUMPI
00000627: PUSH0
00000628: DUP1
00000629: REVERT
0000062a: JUMPDEST
0000062b: POP
0000062c: PUSH2 0x0520
0000062f: PUSH2 0x0639
00000632: CALLDATASIZE
00000633: PUSH1 0x04
00000635: PUSH2 0x50bb
00000638: JUMP
00000639: JUMPDEST
0000063a: PUSH1 0x3c
0000063c: PUSH1 0x20
0000063e: MSTORE
0000063f: PUSH0
00000640: SWAP1
00000641: DUP2
00000642: MSTORE
00000643: PUSH1 0x40
00000645: SWAP1
00000646: KECCAK256
00000647: SLOAD
00000648: PUSH1 0xff
0000064a: AND
0000064b: DUP2
0000064c: JUMP
0000064d: JUMPDEST
0000064e: CALLVALUE
0000064f: DUP1
00000650: ISZERO
00000651: PUSH2 0x0658
00000654: JUMPI
00000655: PUSH0
00000656: DUP1
00000657: REVERT
00000658: JUMPDEST
00000659: POP
0000065a: PUSH2 0x0563
0000065d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000067e: DUP2
0000067f: JUMP
00000680: JUMPDEST
00000681: CALLVALUE
00000682: DUP1
00000683: ISZERO
00000684: PUSH2 0x068b
00000687: JUMPI
00000688: PUSH0
00000689: DUP1
0000068a: REVERT
0000068b: JUMPDEST
0000068c: POP
0000068d: PUSH2 0x0520
00000690: PUSH2 0x069a
00000693: CALLDATASIZE
00000694: PUSH1 0x04
00000696: PUSH2 0x50d6
00000699: JUMP
0000069a: JUMPDEST
0000069b: PUSH2 0x13db
0000069e: JUMP
0000069f: JUMPDEST
000006a0: CALLVALUE
000006a1: DUP1
000006a2: ISZERO
000006a3: PUSH2 0x06aa
000006a6: JUMPI
000006a7: PUSH0
000006a8: DUP1
000006a9: REVERT
000006aa: JUMPDEST
000006ab: POP
000006ac: PUSH1 0x38
000006ae: SLOAD
000006af: PUSH2 0x06be
000006b2: SWAP1
000006b3: PUSH3 0x010000
000006b7: SWAP1
000006b8: DIV
000006b9: PUSH1 0x0f
000006bb: SIGNEXTEND
000006bc: DUP2
000006bd: JUMP
000006be: JUMPDEST
000006bf: PUSH1 0x40
000006c1: MLOAD
000006c2: PUSH1 0x0f
000006c4: SWAP2
000006c5: SWAP1
000006c6: SWAP2
000006c7: SIGNEXTEND
000006c8: DUP2
000006c9: MSTORE
000006ca: PUSH1 0x20
000006cc: ADD
000006cd: PUSH2 0x044d
000006d0: JUMP
000006d1: JUMPDEST
000006d2: CALLVALUE
000006d3: DUP1
000006d4: ISZERO
000006d5: PUSH2 0x06dc
000006d8: JUMPI
000006d9: PUSH0
000006da: DUP1
000006db: REVERT
000006dc: JUMPDEST
000006dd: POP
000006de: PUSH2 0x0475
000006e1: PUSH2 0x06eb
000006e4: CALLDATASIZE
000006e5: PUSH1 0x04
000006e7: PUSH2 0x5066
000006ea: JUMP
000006eb: JUMPDEST
000006ec: PUSH2 0x13fe
000006ef: JUMP
000006f0: JUMPDEST
000006f1: CALLVALUE
000006f2: DUP1
000006f3: ISZERO
000006f4: PUSH2 0x06fb
000006f7: JUMPI
000006f8: PUSH0
000006f9: DUP1
000006fa: REVERT
000006fb: JUMPDEST
000006fc: POP
000006fd: PUSH1 0x40
000006ff: MLOAD
00000700: PUSH1 0x12
00000702: DUP2
00000703: MSTORE
00000704: PUSH1 0x20
00000706: ADD
00000707: PUSH2 0x044d
0000070a: JUMP
0000070b: JUMPDEST
0000070c: CALLVALUE
0000070d: DUP1
0000070e: ISZERO
0000070f: PUSH2 0x0716
00000712: JUMPI
00000713: PUSH0
00000714: DUP1
00000715: REVERT
00000716: JUMPDEST
00000717: POP
00000718: PUSH2 0x0443
0000071b: PUSH1 0x64
0000071d: SLOAD
0000071e: DUP2
0000071f: JUMP
00000720: JUMPDEST
00000721: CALLVALUE
00000722: DUP1
00000723: ISZERO
00000724: PUSH2 0x072b
00000727: JUMPI
00000728: PUSH0
00000729: DUP1
0000072a: REVERT
0000072b: JUMPDEST
0000072c: POP
0000072d: PUSH1 0x35
0000072f: SLOAD
00000730: PUSH2 0x0746
00000733: SWAP1
00000734: PUSH1 0x01
00000736: PUSH1 0x80
00000738: SHL
00000739: SWAP1
0000073a: DIV
0000073b: PUSH1 0x01
0000073d: PUSH1 0x01
0000073f: PUSH1 0x80
00000741: SHL
00000742: SUB
00000743: AND
00000744: DUP2
00000745: JUMP
00000746: JUMPDEST
00000747: PUSH1 0x40
00000749: MLOAD
0000074a: PUSH1 0x01
0000074c: PUSH1 0x01
0000074e: PUSH1 0x80
00000750: SHL
00000751: SUB
00000752: SWAP1
00000753: SWAP2
00000754: AND
00000755: DUP2
00000756: MSTORE
00000757: PUSH1 0x20
00000759: ADD
0000075a: PUSH2 0x044d
0000075d: JUMP
0000075e: JUMPDEST
0000075f: CALLVALUE
00000760: DUP1
00000761: ISZERO
00000762: PUSH2 0x0769
00000765: JUMPI
00000766: PUSH0
00000767: DUP1
00000768: REVERT
00000769: JUMPDEST
0000076a: POP
0000076b: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000078c: PUSH2 0x0563
0000078f: JUMP
00000790: JUMPDEST
00000791: CALLVALUE
00000792: DUP1
00000793: ISZERO
00000794: PUSH2 0x079b
00000797: JUMPI
00000798: PUSH0
00000799: DUP1
0000079a: REVERT
0000079b: JUMPDEST
0000079c: POP
0000079d: PUSH2 0x07af
000007a0: PUSH2 0x07aa
000007a3: CALLDATASIZE
000007a4: PUSH1 0x04
000007a6: PUSH2 0x515b
000007a9: JUMP
000007aa: JUMPDEST
000007ab: PUSH2 0x16b3
000007ae: JUMP
000007af: JUMPDEST
000007b0: PUSH1 0x40
000007b2: MLOAD
000007b3: PUSH2 0x044d
000007b6: SWAP2
000007b7: SWAP1
000007b8: PUSH2 0x5202
000007bb: JUMP
000007bc: JUMPDEST
000007bd: CALLVALUE
000007be: DUP1
000007bf: ISZERO
000007c0: PUSH2 0x07c7
000007c3: JUMPI
000007c4: PUSH0
000007c5: DUP1
000007c6: REVERT
000007c7: JUMPDEST
000007c8: POP
000007c9: PUSH2 0x0563
000007cc: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000007ed: DUP2
000007ee: JUMP
000007ef: JUMPDEST
000007f0: CALLVALUE
000007f1: DUP1
000007f2: ISZERO
000007f3: PUSH2 0x07fa
000007f6: JUMPI
000007f7: PUSH0
000007f8: DUP1
000007f9: REVERT
000007fa: JUMPDEST
000007fb: POP
000007fc: PUSH2 0x0443
000007ff: PUSH1 0x32
00000801: SLOAD
00000802: DUP2
00000803: JUMP
00000804: JUMPDEST
00000805: CALLVALUE
00000806: DUP1
00000807: ISZERO
00000808: PUSH2 0x080f
0000080b: JUMPI
0000080c: PUSH0
0000080d: DUP1
0000080e: REVERT
0000080f: JUMPDEST
00000810: POP
00000811: PUSH2 0x0443
00000814: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000
00000835: DUP2
00000836: JUMP
00000837: JUMPDEST
00000838: CALLVALUE
00000839: DUP1
0000083a: ISZERO
0000083b: PUSH2 0x0842
0000083e: JUMPI
0000083f: PUSH0
00000840: DUP1
00000841: REVERT
00000842: JUMPDEST
00000843: POP
00000844: PUSH2 0x0443
00000847: PUSH2 0x0851
0000084a: CALLDATASIZE
0000084b: PUSH1 0x04
0000084d: PUSH2 0x5066
00000850: JUMP
00000851: JUMPDEST
00000852: PUSH2 0x1829
00000855: JUMP
00000856: JUMPDEST
00000857: CALLVALUE
00000858: DUP1
00000859: ISZERO
0000085a: PUSH2 0x0861
0000085d: JUMPI
0000085e: PUSH0
0000085f: DUP1
00000860: REVERT
00000861: JUMPDEST
00000862: POP
00000863: PUSH2 0x0443
00000866: PUSH32 0x0000000000000000000000000000000000000000000000000000000000989680
00000887: DUP2
00000888: JUMP
00000889: JUMPDEST
0000088a: CALLVALUE
0000088b: DUP1
0000088c: ISZERO
0000088d: PUSH2 0x0894
00000890: JUMPI
00000891: PUSH0
00000892: DUP1
00000893: REVERT
00000894: JUMPDEST
00000895: POP
00000896: PUSH0
00000897: SLOAD
00000898: PUSH2 0x0563
0000089b: SWAP1
0000089c: PUSH1 0x01
0000089e: PUSH1 0x01
000008a0: PUSH1 0xa0
000008a2: SHL
000008a3: SUB
000008a4: AND
000008a5: DUP2
000008a6: JUMP
000008a7: JUMPDEST
000008a8: CALLVALUE
000008a9: DUP1
000008aa: ISZERO
000008ab: PUSH2 0x08b2
000008ae: JUMPI
000008af: PUSH0
000008b0: DUP1
000008b1: REVERT
000008b2: JUMPDEST
000008b3: POP
000008b4: PUSH2 0x07af
000008b7: PUSH2 0x08c1
000008ba: CALLDATASIZE
000008bb: PUSH1 0x04
000008bd: PUSH2 0x5214
000008c0: JUMP
000008c1: JUMPDEST
000008c2: PUSH2 0x1833
000008c5: JUMP
000008c6: JUMPDEST
000008c7: CALLVALUE
000008c8: DUP1
000008c9: ISZERO
000008ca: PUSH2 0x08d1
000008cd: JUMPI
000008ce: PUSH0
000008cf: DUP1
000008d0: REVERT
000008d1: JUMPDEST
000008d2: POP
000008d3: PUSH2 0x0475
000008d6: PUSH2 0x08e0
000008d9: CALLDATASIZE
000008da: PUSH1 0x04
000008dc: PUSH2 0x5066
000008df: JUMP
000008e0: JUMPDEST
000008e1: PUSH2 0x19f8
000008e4: JUMP
000008e5: JUMPDEST
000008e6: CALLVALUE
000008e7: DUP1
000008e8: ISZERO
000008e9: PUSH2 0x08f0
000008ec: JUMPI
000008ed: PUSH0
000008ee: DUP1
000008ef: REVERT
000008f0: JUMPDEST
000008f1: POP
000008f2: PUSH2 0x07af
000008f5: PUSH2 0x08ff
000008f8: CALLDATASIZE
000008f9: PUSH1 0x04
000008fb: PUSH2 0x5252
000008fe: JUMP
000008ff: JUMPDEST
00000900: PUSH2 0x1a09
00000903: JUMP
00000904: JUMPDEST
00000905: CALLVALUE
00000906: DUP1
00000907: ISZERO
00000908: PUSH2 0x090f
0000090b: JUMPI
0000090c: PUSH0
0000090d: DUP1
0000090e: REVERT
0000090f: JUMPDEST
00000910: POP
00000911: PUSH1 0x3a
00000913: SLOAD
00000914: PUSH2 0x0563
00000917: SWAP1
00000918: PUSH1 0x01
0000091a: PUSH1 0x01
0000091c: PUSH1 0xa0
0000091e: SHL
0000091f: SUB
00000920: AND
00000921: DUP2
00000922: JUMP
00000923: JUMPDEST
00000924: CALLVALUE
00000925: DUP1
00000926: ISZERO
00000927: PUSH2 0x092e
0000092a: JUMPI
0000092b: PUSH0
0000092c: DUP1
0000092d: REVERT
0000092e: JUMPDEST
0000092f: POP
00000930: PUSH2 0x0443
00000933: PUSH2 0x093d
00000936: CALLDATASIZE
00000937: PUSH1 0x04
00000939: PUSH2 0x52ad
0000093c: JUMP
0000093d: JUMPDEST
0000093e: PUSH2 0x1ad3
00000941: JUMP
00000942: JUMPDEST
00000943: CALLVALUE
00000944: DUP1
00000945: ISZERO
00000946: PUSH2 0x094d
00000949: JUMPI
0000094a: PUSH0
0000094b: DUP1
0000094c: REVERT
0000094d: JUMPDEST
0000094e: POP
0000094f: PUSH1 0x35
00000951: SLOAD
00000952: PUSH2 0x0746
00000955: SWAP1
00000956: PUSH1 0x01
00000958: PUSH1 0x01
0000095a: PUSH1 0x80
0000095c: SHL
0000095d: SUB
0000095e: AND
0000095f: DUP2
00000960: JUMP
00000961: JUMPDEST
00000962: CALLVALUE
00000963: DUP1
00000964: ISZERO
00000965: PUSH2 0x096c
00000968: JUMPI
00000969: PUSH0
0000096a: DUP1
0000096b: REVERT
0000096c: JUMPDEST
0000096d: POP
0000096e: PUSH2 0x0443
00000971: PUSH2 0x097b
00000974: CALLDATASIZE
00000975: PUSH1 0x04
00000977: PUSH2 0x50bb
0000097a: JUMP
0000097b: JUMPDEST
0000097c: PUSH1 0x01
0000097e: PUSH1 0x01
00000980: PUSH1 0xa0
00000982: SHL
00000983: SUB
00000984: AND
00000985: PUSH0
00000986: SWAP1
00000987: DUP2
00000988: MSTORE
00000989: PUSH0
0000098a: DUP1
0000098b: MLOAD
0000098c: PUSH1 0x20
0000098e: PUSH2 0x5aba
00000991: DUP4
00000992: CODECOPY
00000993: DUP2
00000994: MLOAD
00000995: SWAP2
00000996: MSTORE
00000997: PUSH1 0x20
00000999: MSTORE
0000099a: PUSH1 0x40
0000099c: SWAP1
0000099d: KECCAK256
0000099e: SLOAD
0000099f: SWAP1
000009a0: JUMP
000009a1: JUMPDEST
000009a2: CALLVALUE
000009a3: DUP1
000009a4: ISZERO
000009a5: PUSH2 0x09ac
000009a8: JUMPI
000009a9: PUSH0
000009aa: DUP1
000009ab: REVERT
000009ac: JUMPDEST
000009ad: POP
000009ae: PUSH2 0x0443
000009b1: PUSH2 0x09bb
000009b4: CALLDATASIZE
000009b5: PUSH1 0x04
000009b7: PUSH2 0x5066
000009ba: JUMP
000009bb: JUMPDEST
000009bc: PUSH1 0x65
000009be: PUSH1 0x20
000009c0: MSTORE
000009c1: PUSH0
000009c2: SWAP1
000009c3: DUP2
000009c4: MSTORE
000009c5: PUSH1 0x40
000009c7: SWAP1
000009c8: KECCAK256
000009c9: SLOAD
000009ca: DUP2
000009cb: JUMP
000009cc: JUMPDEST
000009cd: CALLVALUE
000009ce: DUP1
000009cf: ISZERO
000009d0: PUSH2 0x09d7
000009d3: JUMPI
000009d4: PUSH0
000009d5: DUP1
000009d6: REVERT
000009d7: JUMPDEST
000009d8: POP
000009d9: PUSH2 0x07af
000009dc: PUSH2 0x09e6
000009df: CALLDATASIZE
000009e0: PUSH1 0x04
000009e2: PUSH2 0x515b
000009e5: JUMP
000009e6: JUMPDEST
000009e7: PUSH2 0x1ae5
000009ea: JUMP
000009eb: JUMPDEST
000009ec: CALLVALUE
000009ed: DUP1
000009ee: ISZERO
000009ef: PUSH2 0x09f6
000009f2: JUMPI
000009f3: PUSH0
000009f4: DUP1
000009f5: REVERT
000009f6: JUMPDEST
000009f7: POP
000009f8: PUSH2 0x0443
000009fb: PUSH2 0x2710
000009fe: DUP2
000009ff: JUMP
00000a00: JUMPDEST
00000a01: CALLVALUE
00000a02: DUP1
00000a03: ISZERO
00000a04: PUSH2 0x0a0b
00000a07: JUMPI
00000a08: PUSH0
00000a09: DUP1
00000a0a: REVERT
00000a0b: JUMPDEST
00000a0c: POP
00000a0d: PUSH2 0x0563
00000a10: PUSH2 0x1c3d
00000a13: JUMP
00000a14: JUMPDEST
00000a15: CALLVALUE
00000a16: DUP1
00000a17: ISZERO
00000a18: PUSH2 0x0a1f
00000a1b: JUMPI
00000a1c: PUSH0
00000a1d: DUP1
00000a1e: REVERT
00000a1f: JUMPDEST
00000a20: POP
00000a21: PUSH2 0x0a87
00000a24: PUSH2 0x0a2e
00000a27: CALLDATASIZE
00000a28: PUSH1 0x04
00000a2a: PUSH2 0x5066
00000a2d: JUMP
00000a2e: JUMPDEST
00000a2f: PUSH1 0x37
00000a31: PUSH1 0x20
00000a33: MSTORE
00000a34: PUSH0
00000a35: SWAP1
00000a36: DUP2
00000a37: MSTORE
00000a38: PUSH1 0x40
00000a3a: SWAP1
00000a3b: KECCAK256
00000a3c: DUP1
00000a3d: SLOAD
00000a3e: PUSH1 0x01
00000a40: DUP3
00000a41: ADD
00000a42: SLOAD
00000a43: PUSH1 0x02
00000a45: SWAP1
00000a46: SWAP3
00000a47: ADD
00000a48: SLOAD
00000a49: PUSH1 0x01
00000a4b: PUSH1 0x01
00000a4d: PUSH1 0xa0
00000a4f: SHL
00000a50: SUB
00000a51: DUP3
00000a52: AND
00000a53: SWAP3
00000a54: PUSH1 0x01
00000a56: PUSH1 0xa0
00000a58: SHL
00000a59: DUP4
00000a5a: DIV
00000a5b: PUSH1 0xff
00000a5d: AND
00000a5e: SWAP3
00000a5f: PUSH1 0x01
00000a61: PUSH1 0xa8
00000a63: SHL
00000a64: SWAP1
00000a65: DIV
00000a66: PUSH5 0xffffffffff
00000a6c: AND
00000a6d: SWAP2
00000a6e: PUSH1 0x01
00000a70: PUSH1 0x01
00000a72: PUSH1 0x80
00000a74: SHL
00000a75: SUB
00000a76: DUP1
00000a77: DUP4
00000a78: AND
00000a79: SWAP3
00000a7a: PUSH1 0x01
00000a7c: PUSH1 0x80
00000a7e: SHL
00000a7f: SWAP1
00000a80: DIV
00000a81: DUP2
00000a82: AND
00000a83: SWAP2
00000a84: AND
00000a85: DUP7
00000a86: JUMP
00000a87: JUMPDEST
00000a88: PUSH1 0x40
00000a8a: DUP1
00000a8b: MLOAD
00000a8c: PUSH1 0x01
00000a8e: PUSH1 0x01
00000a90: PUSH1 0xa0
00000a92: SHL
00000a93: SUB
00000a94: SWAP1
00000a95: SWAP8
00000a96: AND
00000a97: DUP8
00000a98: MSTORE
00000a99: SWAP5
00000a9a: ISZERO
00000a9b: ISZERO
00000a9c: PUSH1 0x20
00000a9e: DUP8
00000a9f: ADD
00000aa0: MSTORE
00000aa1: PUSH5 0xffffffffff
00000aa7: SWAP1
00000aa8: SWAP4
00000aa9: AND
00000aaa: SWAP4
00000aab: DUP6
00000aac: ADD
00000aad: SWAP4
00000aae: SWAP1
00000aaf: SWAP4
00000ab0: MSTORE
00000ab1: PUSH1 0x01
00000ab3: PUSH1 0x01
00000ab5: PUSH1 0x80
00000ab7: SHL
00000ab8: SUB
00000ab9: SWAP1
00000aba: DUP2
00000abb: AND
00000abc: PUSH1 0x60
00000abe: DUP6
00000abf: ADD
00000ac0: MSTORE
00000ac1: SWAP2
00000ac2: DUP3
00000ac3: AND
00000ac4: PUSH1 0x80
00000ac6: DUP5
00000ac7: ADD
00000ac8: MSTORE
00000ac9: AND
00000aca: PUSH1 0xa0
00000acc: DUP3
00000acd: ADD
00000ace: MSTORE
00000acf: PUSH1 0xc0
00000ad1: ADD
00000ad2: PUSH2 0x044d
00000ad5: JUMP
00000ad6: JUMPDEST
00000ad7: CALLVALUE
00000ad8: DUP1
00000ad9: ISZERO
00000ada: PUSH2 0x0ae1
00000add: JUMPI
00000ade: PUSH0
00000adf: DUP1
00000ae0: REVERT
00000ae1: JUMPDEST
00000ae2: POP
00000ae3: PUSH2 0x0443
00000ae6: PUSH2 0x1c58
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: CALLVALUE
00000aec: DUP1
00000aed: ISZERO
00000aee: PUSH2 0x0af5
00000af1: JUMPI
00000af2: PUSH0
00000af3: DUP1
00000af4: REVERT
00000af5: JUMPDEST
00000af6: POP
00000af7: PUSH2 0x0563
00000afa: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
00000b1b: DUP2
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: CALLVALUE
00000b1f: DUP1
00000b20: ISZERO
00000b21: PUSH2 0x0b28
00000b24: JUMPI
00000b25: PUSH0
00000b26: DUP1
00000b27: REVERT
00000b28: JUMPDEST
00000b29: POP
00000b2a: PUSH2 0x048b
00000b2d: PUSH2 0x1c67
00000b30: JUMP
00000b31: JUMPDEST
00000b32: CALLVALUE
00000b33: DUP1
00000b34: ISZERO
00000b35: PUSH2 0x0b3c
00000b38: JUMPI
00000b39: PUSH0
00000b3a: DUP1
00000b3b: REVERT
00000b3c: JUMPDEST
00000b3d: POP
00000b3e: PUSH2 0x0475
00000b41: PUSH2 0x0b4b
00000b44: CALLDATASIZE
00000b45: PUSH1 0x04
00000b47: PUSH2 0x5066
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: PUSH2 0x1ca5
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: CALLVALUE
00000b52: DUP1
00000b53: ISZERO
00000b54: PUSH2 0x0b5b
00000b57: JUMPI
00000b58: PUSH0
00000b59: DUP1
00000b5a: REVERT
00000b5b: JUMPDEST
00000b5c: POP
00000b5d: PUSH2 0x0475
00000b60: PUSH2 0x0b6a
00000b63: CALLDATASIZE
00000b64: PUSH1 0x04
00000b66: PUSH2 0x50bb
00000b69: JUMP
00000b6a: JUMPDEST
00000b6b: PUSH2 0x1d85
00000b6e: JUMP
00000b6f: JUMPDEST
00000b70: CALLVALUE
00000b71: DUP1
00000b72: ISZERO
00000b73: PUSH2 0x0b7a
00000b76: JUMPI
00000b77: PUSH0
00000b78: DUP1
00000b79: REVERT
00000b7a: JUMPDEST
00000b7b: POP
00000b7c: PUSH2 0x0443
00000b7f: PUSH1 0x3d
00000b81: SLOAD
00000b82: DUP2
00000b83: JUMP
00000b84: JUMPDEST
00000b85: CALLVALUE
00000b86: DUP1
00000b87: ISZERO
00000b88: PUSH2 0x0b8f
00000b8b: JUMPI
00000b8c: PUSH0
00000b8d: DUP1
00000b8e: REVERT
00000b8f: JUMPDEST
00000b90: POP
00000b91: PUSH2 0x0520
00000b94: PUSH2 0x0b9e
00000b97: CALLDATASIZE
00000b98: PUSH1 0x04
00000b9a: PUSH2 0x5091
00000b9d: JUMP
00000b9e: JUMPDEST
00000b9f: PUSH2 0x1d96
00000ba2: JUMP
00000ba3: JUMPDEST
00000ba4: CALLVALUE
00000ba5: DUP1
00000ba6: ISZERO
00000ba7: PUSH2 0x0bae
00000baa: JUMPI
00000bab: PUSH0
00000bac: DUP1
00000bad: REVERT
00000bae: JUMPDEST
00000baf: POP
00000bb0: PUSH2 0x04cb
00000bb3: PUSH2 0x0bbd
00000bb6: CALLDATASIZE
00000bb7: PUSH1 0x04
00000bb9: PUSH2 0x5066
00000bbc: JUMP
00000bbd: JUMPDEST
00000bbe: PUSH2 0x1da3
00000bc1: JUMP
00000bc2: JUMPDEST
00000bc3: CALLVALUE
00000bc4: DUP1
00000bc5: ISZERO
00000bc6: PUSH2 0x0bcd
00000bc9: JUMPI
00000bca: PUSH0
00000bcb: DUP1
00000bcc: REVERT
00000bcd: JUMPDEST
00000bce: POP
00000bcf: PUSH2 0x0475
00000bd2: PUSH2 0x0bdc
00000bd5: CALLDATASIZE
00000bd6: PUSH1 0x04
00000bd8: PUSH2 0x50bb
00000bdb: JUMP
00000bdc: JUMPDEST
00000bdd: PUSH2 0x1fe7
00000be0: JUMP
00000be1: JUMPDEST
00000be2: CALLVALUE
00000be3: DUP1
00000be4: ISZERO
00000be5: PUSH2 0x0bec
00000be8: JUMPI
00000be9: PUSH0
00000bea: DUP1
00000beb: REVERT
00000bec: JUMPDEST
00000bed: POP
00000bee: PUSH2 0x04cb
00000bf1: PUSH2 0x2228
00000bf4: JUMP
00000bf5: JUMPDEST
00000bf6: CALLVALUE
00000bf7: DUP1
00000bf8: ISZERO
00000bf9: PUSH2 0x0c00
00000bfc: JUMPI
00000bfd: PUSH0
00000bfe: DUP1
00000bff: REVERT
00000c00: JUMPDEST
00000c01: POP
00000c02: PUSH2 0x0443
00000c05: PUSH2 0x228c
00000c08: JUMP
00000c09: JUMPDEST
00000c0a: CALLVALUE
00000c0b: DUP1
00000c0c: ISZERO
00000c0d: PUSH2 0x0c14
00000c10: JUMPI
00000c11: PUSH0
00000c12: DUP1
00000c13: REVERT
00000c14: JUMPDEST
00000c15: POP
00000c16: PUSH2 0x0475
00000c19: PUSH2 0x0c23
00000c1c: CALLDATASIZE
00000c1d: PUSH1 0x04
00000c1f: PUSH2 0x50bb
00000c22: JUMP
00000c23: JUMPDEST
00000c24: PUSH2 0x23bd
00000c27: JUMP
00000c28: JUMPDEST
00000c29: CALLVALUE
00000c2a: DUP1
00000c2b: ISZERO
00000c2c: PUSH2 0x0c33
00000c2f: JUMPI
00000c30: PUSH0
00000c31: DUP1
00000c32: REVERT
00000c33: JUMPDEST
00000c34: POP
00000c35: PUSH2 0x0475
00000c38: PUSH2 0x0c42
00000c3b: CALLDATASIZE
00000c3c: PUSH1 0x04
00000c3e: PUSH2 0x5318
00000c41: JUMP
00000c42: JUMPDEST
00000c43: PUSH2 0x23ce
00000c46: JUMP
00000c47: JUMPDEST
00000c48: CALLVALUE
00000c49: DUP1
00000c4a: ISZERO
00000c4b: PUSH2 0x0c52
00000c4e: JUMPI
00000c4f: PUSH0
00000c50: DUP1
00000c51: REVERT
00000c52: JUMPDEST
00000c53: POP
00000c54: PUSH2 0x0443
00000c57: PUSH2 0x0c61
00000c5a: CALLDATASIZE
00000c5b: PUSH1 0x04
00000c5d: PUSH2 0x5066
00000c60: JUMP
00000c61: JUMPDEST
00000c62: PUSH2 0x2599
00000c65: JUMP
00000c66: JUMPDEST
00000c67: CALLVALUE
00000c68: DUP1
00000c69: ISZERO
00000c6a: PUSH2 0x0c71
00000c6d: JUMPI
00000c6e: PUSH0
00000c6f: DUP1
00000c70: REVERT
00000c71: JUMPDEST
00000c72: POP
00000c73: PUSH2 0x0443
00000c76: PUSH1 0x36
00000c78: SLOAD
00000c79: DUP2
00000c7a: JUMP
00000c7b: JUMPDEST
00000c7c: CALLVALUE
00000c7d: DUP1
00000c7e: ISZERO
00000c7f: PUSH2 0x0c86
00000c82: JUMPI
00000c83: PUSH0
00000c84: DUP1
00000c85: REVERT
00000c86: JUMPDEST
00000c87: POP
00000c88: PUSH2 0x0443
00000c8b: PUSH11 0x0c097ce7bc90715b34b9f1
00000c97: PUSH1 0x24
00000c99: SHL
00000c9a: DUP2
00000c9b: JUMP
00000c9c: JUMPDEST
00000c9d: CALLVALUE
00000c9e: DUP1
00000c9f: ISZERO
00000ca0: PUSH2 0x0ca7
00000ca3: JUMPI
00000ca4: PUSH0
00000ca5: DUP1
00000ca6: REVERT
00000ca7: JUMPDEST
00000ca8: POP
00000ca9: PUSH1 0x39
00000cab: SLOAD
00000cac: PUSH2 0x0563
00000caf: SWAP1
00000cb0: PUSH1 0x01
00000cb2: PUSH1 0x01
00000cb4: PUSH1 0xa0
00000cb6: SHL
00000cb7: SUB
00000cb8: AND
00000cb9: DUP2
00000cba: JUMP
00000cbb: JUMPDEST
00000cbc: CALLVALUE
00000cbd: DUP1
00000cbe: ISZERO
00000cbf: PUSH2 0x0cc6
00000cc2: JUMPI
00000cc3: PUSH0
00000cc4: DUP1
00000cc5: REVERT
00000cc6: JUMPDEST
00000cc7: POP
00000cc8: PUSH2 0x0443
00000ccb: PUSH2 0x0cd5
00000cce: CALLDATASIZE
00000ccf: PUSH1 0x04
00000cd1: PUSH2 0x5066
00000cd4: JUMP
00000cd5: JUMPDEST
00000cd6: PUSH2 0x25a4
00000cd9: JUMP
00000cda: JUMPDEST
00000cdb: CALLVALUE
00000cdc: DUP1
00000cdd: ISZERO
00000cde: PUSH2 0x0ce5
00000ce1: JUMPI
00000ce2: PUSH0
00000ce3: DUP1
00000ce4: REVERT
00000ce5: JUMPDEST
00000ce6: POP
00000ce7: PUSH2 0x0443
00000cea: PUSH2 0x25d4
00000ced: JUMP
00000cee: JUMPDEST
00000cef: CALLVALUE
00000cf0: DUP1
00000cf1: ISZERO
00000cf2: PUSH2 0x0cf9
00000cf5: JUMPI
00000cf6: PUSH0
00000cf7: DUP1
00000cf8: REVERT
00000cf9: JUMPDEST
00000cfa: POP
00000cfb: PUSH2 0x0563
00000cfe: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
00000d1f: DUP2
00000d20: JUMP
00000d21: JUMPDEST
00000d22: CALLVALUE
00000d23: DUP1
00000d24: ISZERO
00000d25: PUSH2 0x0d2c
00000d28: JUMPI
00000d29: PUSH0
00000d2a: DUP1
00000d2b: REVERT
00000d2c: JUMPDEST
00000d2d: POP
00000d2e: PUSH1 0x3b
00000d30: SLOAD
00000d31: PUSH2 0x0563
00000d34: SWAP1
00000d35: PUSH1 0x01
00000d37: PUSH1 0x01
00000d39: PUSH1 0xa0
00000d3b: SHL
00000d3c: SUB
00000d3d: AND
00000d3e: DUP2
00000d3f: JUMP
00000d40: JUMPDEST
00000d41: CALLVALUE
00000d42: DUP1
00000d43: ISZERO
00000d44: PUSH2 0x0d4b
00000d47: JUMPI
00000d48: PUSH0
00000d49: DUP1
00000d4a: REVERT
00000d4b: JUMPDEST
00000d4c: POP
00000d4d: PUSH2 0x0443
00000d50: PUSH1 0x33
00000d52: SLOAD
00000d53: DUP2
00000d54: JUMP
00000d55: JUMPDEST
00000d56: CALLVALUE
00000d57: DUP1
00000d58: ISZERO
00000d59: PUSH2 0x0d60
00000d5c: JUMPI
00000d5d: PUSH0
00000d5e: DUP1
00000d5f: REVERT
00000d60: JUMPDEST
00000d61: POP
00000d62: PUSH2 0x0475
00000d65: PUSH2 0x0d6f
00000d68: CALLDATASIZE
00000d69: PUSH1 0x04
00000d6b: PUSH2 0x53c2
00000d6e: JUMP
00000d6f: JUMPDEST
00000d70: PUSH2 0x27f4
00000d73: JUMP
00000d74: JUMPDEST
00000d75: CALLVALUE
00000d76: DUP1
00000d77: ISZERO
00000d78: PUSH2 0x0d7f
00000d7b: JUMPI
00000d7c: PUSH0
00000d7d: DUP1
00000d7e: REVERT
00000d7f: JUMPDEST
00000d80: POP
00000d81: PUSH2 0x0563
00000d84: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
00000da5: DUP2
00000da6: JUMP
00000da7: JUMPDEST
00000da8: CALLVALUE
00000da9: DUP1
00000daa: ISZERO
00000dab: PUSH2 0x0db2
00000dae: JUMPI
00000daf: PUSH0
00000db0: DUP1
00000db1: REVERT
00000db2: JUMPDEST
00000db3: POP
00000db4: PUSH2 0x0475
00000db7: PUSH2 0x29d8
00000dba: JUMP
00000dbb: JUMPDEST
00000dbc: CALLVALUE
00000dbd: DUP1
00000dbe: ISZERO
00000dbf: PUSH2 0x0dc6
00000dc2: JUMPI
00000dc3: PUSH0
00000dc4: DUP1
00000dc5: REVERT
00000dc6: JUMPDEST
00000dc7: POP
00000dc8: PUSH2 0x0475
00000dcb: PUSH2 0x0dd5
00000dce: CALLDATASIZE
00000dcf: PUSH1 0x04
00000dd1: PUSH2 0x5214
00000dd4: JUMP
00000dd5: JUMPDEST
00000dd6: PUSH2 0x2dc1
00000dd9: JUMP
00000dda: JUMPDEST
00000ddb: CALLVALUE
00000ddc: DUP1
00000ddd: ISZERO
00000dde: PUSH2 0x0de5
00000de1: JUMPI
00000de2: PUSH0
00000de3: DUP1
00000de4: REVERT
00000de5: JUMPDEST
00000de6: POP
00000de7: PUSH2 0x0475
00000dea: PUSH2 0x0df4
00000ded: CALLDATASIZE
00000dee: PUSH1 0x04
00000df0: PUSH2 0x50bb
00000df3: JUMP
00000df4: JUMPDEST
00000df5: PUSH2 0x2fe7
00000df8: JUMP
00000df9: JUMPDEST
00000dfa: CALLVALUE
00000dfb: DUP1
00000dfc: ISZERO
00000dfd: PUSH2 0x0e04
00000e00: JUMPI
00000e01: PUSH0
00000e02: DUP1
00000e03: REVERT
00000e04: JUMPDEST
00000e05: POP
00000e06: PUSH2 0x0443
00000e09: PUSH2 0x0e13
00000e0c: CALLDATASIZE
00000e0d: PUSH1 0x04
00000e0f: PUSH2 0x5428
00000e12: JUMP
00000e13: JUMPDEST
00000e14: PUSH2 0x313c
00000e17: JUMP
00000e18: JUMPDEST
00000e19: CALLVALUE
00000e1a: DUP1
00000e1b: ISZERO
00000e1c: PUSH2 0x0e23
00000e1f: JUMPI
00000e20: PUSH0
00000e21: DUP1
00000e22: REVERT
00000e23: JUMPDEST
00000e24: POP
00000e25: PUSH1 0x38
00000e27: SLOAD
00000e28: PUSH2 0x0e32
00000e2b: SWAP1
00000e2c: PUSH2 0xffff
00000e2f: AND
00000e30: DUP2
00000e31: JUMP
00000e32: JUMPDEST
00000e33: PUSH1 0x40
00000e35: MLOAD
00000e36: PUSH2 0xffff
00000e39: SWAP1
00000e3a: SWAP2
00000e3b: AND
00000e3c: DUP2
00000e3d: MSTORE
00000e3e: PUSH1 0x20
00000e40: ADD
00000e41: PUSH2 0x044d
00000e44: JUMP
00000e45: JUMPDEST
00000e46: CALLVALUE
00000e47: DUP1
00000e48: ISZERO
00000e49: PUSH2 0x0e50
00000e4c: JUMPI
00000e4d: PUSH0
00000e4e: DUP1
00000e4f: REVERT
00000e50: JUMPDEST
00000e51: POP
00000e52: PUSH2 0x0443
00000e55: PUSH2 0x0e5f
00000e58: CALLDATASIZE
00000e59: PUSH1 0x04
00000e5b: PUSH2 0x5066
00000e5e: JUMP
00000e5f: JUMPDEST
00000e60: PUSH2 0x3185
00000e63: JUMP
00000e64: JUMPDEST
00000e65: CALLVALUE
00000e66: DUP1
00000e67: ISZERO
00000e68: PUSH2 0x0e6f
00000e6b: JUMPI
00000e6c: PUSH0
00000e6d: DUP1
00000e6e: REVERT
00000e6f: JUMPDEST
00000e70: POP
00000e71: PUSH2 0x0443
00000e74: PUSH2 0x0e7e
00000e77: CALLDATASIZE
00000e78: PUSH1 0x04
00000e7a: PUSH2 0x5066
00000e7d: JUMP
00000e7e: JUMPDEST
00000e7f: PUSH2 0x3619
00000e82: JUMP
00000e83: JUMPDEST
00000e84: CALLVALUE
00000e85: DUP1
00000e86: ISZERO
00000e87: PUSH2 0x0e8e
00000e8a: JUMPI
00000e8b: PUSH0
00000e8c: DUP1
00000e8d: REVERT
00000e8e: JUMPDEST
00000e8f: POP
00000e90: PUSH2 0x0443
00000e93: PUSH1 0x34
00000e95: SLOAD
00000e96: DUP2
00000e97: JUMP
00000e98: JUMPDEST
00000e99: CALLVALUE
00000e9a: DUP1
00000e9b: ISZERO
00000e9c: PUSH2 0x0ea3
00000e9f: JUMPI
00000ea0: PUSH0
00000ea1: DUP1
00000ea2: REVERT
00000ea3: JUMPDEST
00000ea4: POP
00000ea5: PUSH2 0x07af
00000ea8: PUSH2 0x0eb2
00000eab: CALLDATASIZE
00000eac: PUSH1 0x04
00000eae: PUSH2 0x5252
00000eb1: JUMP
00000eb2: JUMPDEST
00000eb3: PUSH2 0x3623
00000eb6: JUMP
00000eb7: JUMPDEST
00000eb8: CALLVALUE
00000eb9: DUP1
00000eba: ISZERO
00000ebb: PUSH2 0x0ec2
00000ebe: JUMPI
00000ebf: PUSH0
00000ec0: DUP1
00000ec1: REVERT
00000ec2: JUMPDEST
00000ec3: POP
00000ec4: PUSH2 0x0563
00000ec7: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1
00000ee8: DUP2
00000ee9: JUMP
00000eea: JUMPDEST
00000eeb: PUSH0
00000eec: DUP1
00000eed: PUSH0
00000eee: PUSH2 0x0ef5
00000ef1: PUSH2 0x36d2
00000ef4: JUMP
00000ef5: JUMPDEST
00000ef6: SWAP1
00000ef7: SWAP3
00000ef8: POP
00000ef9: SWAP1
00000efa: POP
00000efb: DUP1
00000efc: PUSH2 0x0f0a
00000eff: PUSH5 0xe8d4a51000
00000f05: DUP5
00000f06: PUSH2 0x5468
00000f09: JUMP
00000f0a: JUMPDEST
00000f0b: LT
00000f0c: PUSH2 0x0f1c
00000f0f: JUMPI
00000f10: PUSH5 0xe8d4a51000
00000f16: SWAP3
00000f17: POP
00000f18: POP
00000f19: POP
00000f1a: SWAP1
00000f1b: JUMP
00000f1c: JUMPDEST
00000f1d: PUSH2 0x0f26
00000f20: DUP3
00000f21: DUP3
00000f22: PUSH2 0x547b
00000f25: JUMP
00000f26: JUMPDEST
00000f27: SWAP3
00000f28: POP
00000f29: POP
00000f2a: POP
00000f2b: SWAP1
00000f2c: JUMP
00000f2d: JUMPDEST
00000f2e: PUSH0
00000f2f: SLOAD
00000f30: PUSH1 0x01
00000f32: PUSH1 0x01
00000f34: PUSH1 0xa0
00000f36: SHL
00000f37: SUB
00000f38: AND
00000f39: CALLER
00000f3a: EQ
00000f3b: DUP1
00000f3c: PUSH2 0x0f64
00000f3f: JUMPI
00000f40: POP
00000f41: PUSH0
00000f42: DUP1
00000f43: MLOAD
00000f44: PUSH1 0x20
00000f46: PUSH2 0x5ada
00000f49: DUP4
00000f4a: CODECOPY
00000f4b: DUP2
00000f4c: MLOAD
00000f4d: SWAP2
00000f4e: MSTORE
00000f4f: SLOAD
00000f50: PUSH1 0x01
00000f52: PUSH1 0x01
00000f54: PUSH1 0xa0
00000f56: SHL
00000f57: SUB
00000f58: AND
00000f59: CALLER
00000f5a: PUSH1 0x01
00000f5c: PUSH1 0x01
00000f5e: PUSH1 0xa0
00000f60: SHL
00000f61: SUB
00000f62: AND
00000f63: EQ
00000f64: JUMPDEST
00000f65: PUSH2 0x0f89
00000f68: JUMPI
00000f69: PUSH1 0x40
00000f6b: MLOAD
00000f6c: PUSH3 0x461bcd
00000f70: PUSH1 0xe5
00000f72: SHL
00000f73: DUP2
00000f74: MSTORE
00000f75: PUSH1 0x04
00000f77: ADD
00000f78: PUSH2 0x0f80
00000f7b: SWAP1
00000f7c: PUSH2 0x548e
00000f7f: JUMP
00000f80: JUMPDEST
00000f81: PUSH1 0x40
00000f83: MLOAD
00000f84: DUP1
00000f85: SWAP2
00000f86: SUB
00000f87: SWAP1
00000f88: REVERT
00000f89: JUMPDEST
00000f8a: PUSH1 0x34
00000f8c: SLOAD
00000f8d: DUP2
00000f8e: LT
00000f8f: ISZERO
00000f90: PUSH2 0x0fd5
00000f93: JUMPI
00000f94: PUSH1 0x40
00000f96: MLOAD
00000f97: PUSH3 0x461bcd
00000f9b: PUSH1 0xe5
00000f9d: SHL
00000f9e: DUP2
00000f9f: MSTORE
00000fa0: PUSH1 0x20
00000fa2: PUSH1 0x04
00000fa4: DUP3
00000fa5: ADD
00000fa6: MSTORE
00000fa7: PUSH1 0x17
00000fa9: PUSH1 0x24
00000fab: DUP3
00000fac: ADD
00000fad: MSTORE
00000fae: PUSH23 0x41524d3a2073656c6c20707269636520746f6f206c6f77
00000fc6: PUSH1 0x48
00000fc8: SHL
00000fc9: PUSH1 0x44
00000fcb: DUP3
00000fcc: ADD
00000fcd: MSTORE
00000fce: PUSH1 0x64
00000fd0: ADD
00000fd1: PUSH2 0x0f80
00000fd4: JUMP
00000fd5: JUMPDEST
00000fd6: PUSH1 0x34
00000fd8: SLOAD
00000fd9: DUP3
00000fda: LT
00000fdb: PUSH2 0x1020
00000fde: JUMPI
00000fdf: PUSH1 0x40
00000fe1: MLOAD
00000fe2: PUSH3 0x461bcd
00000fe6: PUSH1 0xe5
00000fe8: SHL
00000fe9: DUP2
00000fea: MSTORE
00000feb: PUSH1 0x20
00000fed: PUSH1 0x04
00000fef: DUP3
00000ff0: ADD
00000ff1: MSTORE
00000ff2: PUSH1 0x17
00000ff4: PUSH1 0x24
00000ff6: DUP3
00000ff7: ADD
00000ff8: MSTORE
00000ff9: PUSH23 0x082a49a7440c4eaf240e0e4d2c6ca40e8dede40d0d2ced
00001011: PUSH1 0x4b
00001013: SHL
00001014: PUSH1 0x44
00001016: DUP3
00001017: ADD
00001018: MSTORE
00001019: PUSH1 0x64
0000101b: ADD
0000101c: PUSH2 0x0f80
0000101f: JUMP
00001020: JUMPDEST
00001021: DUP1
00001022: PUSH2 0x1039
00001025: PUSH11 0x0c097ce7bc90715b34b9f1
00001031: PUSH1 0x24
00001033: SHL
00001034: DUP1
00001035: PUSH2 0x54e1
00001038: JUMP
00001039: JUMPDEST
0000103a: PUSH2 0x1043
0000103d: SWAP2
0000103e: SWAP1
0000103f: PUSH2 0x54f8
00001042: JUMP
00001043: JUMPDEST
00001044: PUSH1 0x32
00001046: DUP2
00001047: SWAP1
00001048: SSTORE
00001049: PUSH1 0x33
0000104b: DUP4
0000104c: SWAP1
0000104d: SSTORE
0000104e: PUSH1 0x40
00001050: DUP1
00001051: MLOAD
00001052: SWAP2
00001053: DUP3
00001054: MSTORE
00001055: PUSH1 0x20
00001057: DUP3
00001058: ADD
00001059: DUP5
0000105a: SWAP1
0000105b: MSTORE
0000105c: PUSH32 0xa2136948fd1e5333c2ee27c9e48848a560b693e6bbd18082623a738179ff2952
0000107d: SWAP2
0000107e: ADD
0000107f: JUMPDEST
00001080: PUSH1 0x40
00001082: MLOAD
00001083: DUP1
00001084: SWAP2
00001085: SUB
00001086: SWAP1
00001087: LOG1
00001088: POP
00001089: POP
0000108a: JUMP
0000108b: JUMPDEST
0000108c: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03
000010ad: DUP1
000010ae: SLOAD
000010af: PUSH1 0x60
000010b1: SWAP2
000010b2: PUSH0
000010b3: DUP1
000010b4: MLOAD
000010b5: PUSH1 0x20
000010b7: PUSH2 0x5aba
000010ba: DUP4
000010bb: CODECOPY
000010bc: DUP2
000010bd: MLOAD
000010be: SWAP2
000010bf: MSTORE
000010c0: SWAP2
000010c1: PUSH2 0x10c9
000010c4: SWAP1
000010c5: PUSH2 0x5517
000010c8: JUMP
000010c9: JUMPDEST
000010ca: DUP1
000010cb: PUSH1 0x1f
000010cd: ADD
000010ce: PUSH1 0x20
000010d0: DUP1
000010d1: SWAP2
000010d2: DIV
000010d3: MUL
000010d4: PUSH1 0x20
000010d6: ADD
000010d7: PUSH1 0x40
000010d9: MLOAD
000010da: SWAP1
000010db: DUP2
000010dc: ADD
000010dd: PUSH1 0x40
000010df: MSTORE
000010e0: DUP1
000010e1: SWAP3
000010e2: SWAP2
000010e3: SWAP1
000010e4: DUP2
000010e5: DUP2
000010e6: MSTORE
000010e7: PUSH1 0x20
000010e9: ADD
000010ea: DUP3
000010eb: DUP1
000010ec: SLOAD
000010ed: PUSH2 0x10f5
000010f0: SWAP1
000010f1: PUSH2 0x5517
000010f4: JUMP
000010f5: JUMPDEST
000010f6: DUP1
000010f7: ISZERO
000010f8: PUSH2 0x1140
000010fb: JUMPI
000010fc: DUP1
000010fd: PUSH1 0x1f
000010ff: LT
00001100: PUSH2 0x1117
00001103: JUMPI
00001104: PUSH2 0x0100
00001107: DUP1
00001108: DUP4
00001109: SLOAD
0000110a: DIV
0000110b: MUL
0000110c: DUP4
0000110d: MSTORE
0000110e: SWAP2
0000110f: PUSH1 0x20
00001111: ADD
00001112: SWAP2
00001113: PUSH2 0x1140
00001116: JUMP
00001117: JUMPDEST
00001118: DUP3
00001119: ADD
0000111a: SWAP2
0000111b: SWAP1
0000111c: PUSH0
0000111d: MSTORE
0000111e: PUSH1 0x20
00001120: PUSH0
00001121: KECCAK256
00001122: SWAP1
00001123: JUMPDEST
00001124: DUP2
00001125: SLOAD
00001126: DUP2
00001127: MSTORE
00001128: SWAP1
00001129: PUSH1 0x01
0000112b: ADD
0000112c: SWAP1
0000112d: PUSH1 0x20
0000112f: ADD
00001130: DUP1
00001131: DUP4
00001132: GT
00001133: PUSH2 0x1123
00001136: JUMPI
00001137: DUP3
00001138: SWAP1
00001139: SUB
0000113a: PUSH1 0x1f
0000113c: AND
0000113d: DUP3
0000113e: ADD
0000113f: SWAP2
00001140: JUMPDEST
00001141: POP
00001142: POP
00001143: POP
00001144: POP
00001145: POP
00001146: SWAP2
00001147: POP
00001148: POP
00001149: SWAP1
0000114a: JUMP
0000114b: JUMPDEST
0000114c: PUSH0
0000114d: PUSH2 0x1174
00001150: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02
00001171: SLOAD
00001172: SWAP1
00001173: JUMP
00001174: JUMPDEST
00001175: PUSH2 0x117c
00001178: PUSH2 0x0eea
0000117b: JUMP
0000117c: JUMPDEST
0000117d: PUSH2 0x1186
00001180: SWAP1
00001181: DUP5
00001182: PUSH2 0x54e1
00001185: JUMP
00001186: JUMPDEST
00001187: PUSH2 0x1190
0000118a: SWAP2
0000118b: SWAP1
0000118c: PUSH2 0x54f8
0000118f: JUMP
00001190: JUMPDEST
00001191: SWAP3
00001192: SWAP2
00001193: POP
00001194: POP
00001195: JUMP
00001196: JUMPDEST
00001197: PUSH1 0x35
00001199: SLOAD
0000119a: PUSH0
0000119b: SWAP1
0000119c: DUP2
0000119d: SWAP1
0000119e: DUP2
0000119f: SWAP1
000011a0: PUSH2 0x11bb
000011a3: SWAP1
000011a4: PUSH1 0x01
000011a6: PUSH1 0x01
000011a8: PUSH1 0x80
000011aa: SHL
000011ab: SUB
000011ac: PUSH1 0x01
000011ae: PUSH1 0x80
000011b0: SHL
000011b1: DUP3
000011b2: DIV
000011b3: DUP2
000011b4: AND
000011b5: SWAP2
000011b6: AND
000011b7: PUSH2 0x5549
000011ba: JUMP
000011bb: JUMPDEST
000011bc: PUSH1 0x40
000011be: MLOAD
000011bf: PUSH4 0x70a08231
000011c4: PUSH1 0xe0
000011c6: SHL
000011c7: DUP2
000011c8: MSTORE
000011c9: ADDRESS
000011ca: PUSH1 0x04
000011cc: DUP3
000011cd: ADD
000011ce: MSTORE
000011cf: PUSH1 0x01
000011d1: PUSH1 0x01
000011d3: PUSH1 0x80
000011d5: SHL
000011d6: SUB
000011d7: SWAP2
000011d8: SWAP1
000011d9: SWAP2
000011da: AND
000011db: SWAP2
000011dc: POP
000011dd: PUSH0
000011de: SWAP1
000011df: PUSH1 0x01
000011e1: PUSH1 0x01
000011e3: PUSH1 0xa0
000011e5: SHL
000011e6: SUB
000011e7: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001208: AND
00001209: SWAP1
0000120a: PUSH4 0x70a08231
0000120f: SWAP1
00001210: PUSH1 0x24
00001212: ADD
00001213: PUSH1 0x20
00001215: PUSH1 0x40
00001217: MLOAD
00001218: DUP1
00001219: DUP4
0000121a: SUB
0000121b: DUP2
0000121c: DUP7
0000121d: GAS
0000121e: STATICCALL
0000121f: ISZERO
00001220: DUP1
00001221: ISZERO
00001222: PUSH2 0x122d
00001225: JUMPI
00001226: RETURNDATASIZE
00001227: PUSH0
00001228: DUP1
00001229: RETURNDATACOPY
0000122a: RETURNDATASIZE
0000122b: PUSH0
0000122c: REVERT
0000122d: JUMPDEST
0000122e: POP
0000122f: POP
00001230: POP
00001231: POP
00001232: PUSH1 0x40
00001234: MLOAD
00001235: RETURNDATASIZE
00001236: PUSH1 0x1f
00001238: NOT
00001239: PUSH1 0x1f
0000123b: DUP3
0000123c: ADD
0000123d: AND
0000123e: DUP3
0000123f: ADD
00001240: DUP1
00001241: PUSH1 0x40
00001243: MSTORE
00001244: POP
00001245: DUP2
00001246: ADD
00001247: SWAP1
00001248: PUSH2 0x1251
0000124b: SWAP2
0000124c: SWAP1
0000124d: PUSH2 0x5570
00001250: JUMP
00001251: JUMPDEST
00001252: PUSH1 0x40
00001254: MLOAD
00001255: PUSH4 0x70a08231
0000125a: PUSH1 0xe0
0000125c: SHL
0000125d: DUP2
0000125e: MSTORE
0000125f: ADDRESS
00001260: PUSH1 0x04
00001262: DUP3
00001263: ADD
00001264: MSTORE
00001265: SWAP1
00001266: SWAP2
00001267: POP
00001268: PUSH0
00001269: SWAP1
0000126a: PUSH1 0x01
0000126c: PUSH1 0x01
0000126e: PUSH1 0xa0
00001270: SHL
00001271: SUB
00001272: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
00001293: AND
00001294: SWAP1
00001295: PUSH4 0x70a08231
0000129a: SWAP1
0000129b: PUSH1 0x24
0000129d: ADD
0000129e: PUSH1 0x20
000012a0: PUSH1 0x40
000012a2: MLOAD
000012a3: DUP1
000012a4: DUP4
000012a5: SUB
000012a6: DUP2
000012a7: DUP7
000012a8: GAS
000012a9: STATICCALL
000012aa: ISZERO
000012ab: DUP1
000012ac: ISZERO
000012ad: PUSH2 0x12b8
000012b0: JUMPI
000012b1: RETURNDATASIZE
000012b2: PUSH0
000012b3: DUP1
000012b4: RETURNDATACOPY
000012b5: RETURNDATASIZE
000012b6: PUSH0
000012b7: REVERT
000012b8: JUMPDEST
000012b9: POP
000012ba: POP
000012bb: POP
000012bc: POP
000012bd: PUSH1 0x40
000012bf: MLOAD
000012c0: RETURNDATASIZE
000012c1: PUSH1 0x1f
000012c3: NOT
000012c4: PUSH1 0x1f
000012c6: DUP3
000012c7: ADD
000012c8: AND
000012c9: DUP3
000012ca: ADD
000012cb: DUP1
000012cc: PUSH1 0x40
000012ce: MSTORE
000012cf: POP
000012d0: DUP2
000012d1: ADD
000012d2: SWAP1
000012d3: PUSH2 0x12dc
000012d6: SWAP2
000012d7: SWAP1
000012d8: PUSH2 0x5570
000012db: JUMP
000012dc: JUMPDEST
000012dd: SWAP1
000012de: POP
000012df: DUP2
000012e0: DUP4
000012e1: GT
000012e2: PUSH2 0x12f4
000012e5: JUMPI
000012e6: PUSH2 0x12ef
000012e9: DUP4
000012ea: DUP4
000012eb: PUSH2 0x547b
000012ee: JUMP
000012ef: JUMPDEST
000012f0: PUSH2 0x12f6
000012f3: JUMP
000012f4: JUMPDEST
000012f5: PUSH0
000012f6: JUMPDEST
000012f7: SWAP5
000012f8: POP
000012f9: DUP1
000012fa: SWAP4
000012fb: POP
000012fc: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
0000131d: PUSH1 0x01
0000131f: PUSH1 0x01
00001321: PUSH1 0xa0
00001323: SHL
00001324: SUB
00001325: AND
00001326: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001347: PUSH1 0x01
00001349: PUSH1 0x01
0000134b: PUSH1 0xa0
0000134d: SHL
0000134e: SUB
0000134f: AND
00001350: SUB
00001351: PUSH2 0x1358
00001354: JUMPI
00001355: SWAP3
00001356: SWAP4
00001357: SWAP3
00001358: JUMPDEST
00001359: POP
0000135a: POP
0000135b: POP
0000135c: SWAP1
0000135d: SWAP2
0000135e: JUMP
0000135f: JUMPDEST
00001360: PUSH0
00001361: CALLER
00001362: PUSH2 0x136c
00001365: DUP2
00001366: DUP6
00001367: DUP6
00001368: PUSH2 0x3741
0000136b: JUMP
0000136c: JUMPDEST
0000136d: POP
0000136e: PUSH1 0x01
00001370: SWAP4
00001371: SWAP3
00001372: POP
00001373: POP
00001374: POP
00001375: JUMP
00001376: JUMPDEST
00001377: PUSH2 0x137e
0000137a: PUSH2 0x374e
0000137d: JUMP
0000137e: JUMPDEST
0000137f: PUSH1 0x3a
00001381: DUP1
00001382: SLOAD
00001383: PUSH1 0x01
00001385: PUSH1 0x01
00001387: PUSH1 0xa0
00001389: SHL
0000138a: SUB
0000138b: NOT
0000138c: AND
0000138d: PUSH1 0x01
0000138f: PUSH1 0x01
00001391: PUSH1 0xa0
00001393: SHL
00001394: SUB
00001395: DUP4
00001396: AND
00001397: SWAP1
00001398: DUP2
00001399: OR
0000139a: SWAP1
0000139b: SWAP2
0000139c: SSTORE
0000139d: PUSH1 0x40
0000139f: MLOAD
000013a0: PUSH32 0xb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba3208
000013c1: SWAP1
000013c2: PUSH0
000013c3: SWAP1
000013c4: LOG2
000013c5: POP
000013c6: JUMP
000013c7: JUMPDEST
000013c8: PUSH2 0x13cf
000013cb: PUSH2 0x374e
000013ce: JUMP
000013cf: JUMPDEST
000013d0: PUSH2 0x13d8
000013d3: DUP2
000013d4: PUSH2 0x37cf
000013d7: JUMP
000013d8: JUMPDEST
000013d9: POP
000013da: JUMP
000013db: JUMPDEST
000013dc: PUSH0
000013dd: CALLER
000013de: PUSH2 0x13e8
000013e1: DUP6
000013e2: DUP3
000013e3: DUP6
000013e4: PUSH2 0x3838
000013e7: JUMP
000013e8: JUMPDEST
000013e9: PUSH2 0x13f3
000013ec: DUP6
000013ed: DUP6
000013ee: DUP6
000013ef: PUSH2 0x3895
000013f2: JUMP
000013f3: JUMPDEST
000013f4: POP
000013f5: PUSH1 0x01
000013f7: SWAP5
000013f8: SWAP4
000013f9: POP
000013fa: POP
000013fb: POP
000013fc: POP
000013fd: JUMP
000013fe: JUMPDEST
000013ff: PUSH2 0x1406
00001402: PUSH2 0x374e
00001405: JUMP
00001406: JUMPDEST
00001407: PUSH2 0x142c
0000140a: PUSH14 0x629b8c891b267182b61400000000
00001419: PUSH11 0x0c097ce7bc90715b34b9f1
00001425: PUSH1 0x24
00001427: SHL
00001428: PUSH2 0x547b
0000142b: JUMP
0000142c: JUMPDEST
0000142d: DUP2
0000142e: LT
0000142f: ISZERO
00001430: PUSH2 0x147b
00001433: JUMPI
00001434: PUSH1 0x40
00001436: MLOAD
00001437: PUSH3 0x461bcd
0000143b: PUSH1 0xe5
0000143d: SHL
0000143e: DUP2
0000143f: MSTORE
00001440: PUSH1 0x20
00001442: PUSH1 0x04
00001444: DUP3
00001445: ADD
00001446: MSTORE
00001447: PUSH1 0x18
00001449: PUSH1 0x24
0000144b: DUP3
0000144c: ADD
0000144d: MSTORE
0000144e: PUSH32 0x41524d3a2063726f737320707269636520746f6f206c6f770000000000000000
0000146f: PUSH1 0x44
00001471: DUP3
00001472: ADD
00001473: MSTORE
00001474: PUSH1 0x64
00001476: ADD
00001477: PUSH2 0x0f80
0000147a: JUMP
0000147b: JUMPDEST
0000147c: PUSH11 0x0c097ce7bc90715b34b9f1
00001488: PUSH1 0x24
0000148a: SHL
0000148b: DUP2
0000148c: GT
0000148d: ISZERO
0000148e: PUSH2 0x14d9
00001491: JUMPI
00001492: PUSH1 0x40
00001494: MLOAD
00001495: PUSH3 0x461bcd
00001499: PUSH1 0xe5
0000149b: SHL
0000149c: DUP2
0000149d: MSTORE
0000149e: PUSH1 0x20
000014a0: PUSH1 0x04
000014a2: DUP3
000014a3: ADD
000014a4: MSTORE
000014a5: PUSH1 0x19
000014a7: PUSH1 0x24
000014a9: DUP3
000014aa: ADD
000014ab: MSTORE
000014ac: PUSH32 0x41524d3a2063726f737320707269636520746f6f206869676800000000000000
000014cd: PUSH1 0x44
000014cf: DUP3
000014d0: ADD
000014d1: MSTORE
000014d2: PUSH1 0x64
000014d4: ADD
000014d5: PUSH2 0x0f80
000014d8: JUMP
000014d9: JUMPDEST
000014da: PUSH1 0x32
000014dc: SLOAD
000014dd: DUP2
000014de: SWAP1
000014df: PUSH2 0x14f6
000014e2: PUSH11 0x0c097ce7bc90715b34b9f1
000014ee: PUSH1 0x24
000014f0: SHL
000014f1: DUP1
000014f2: PUSH2 0x54e1
000014f5: JUMP
000014f6: JUMPDEST
000014f7: PUSH2 0x1500
000014fa: SWAP2
000014fb: SWAP1
000014fc: PUSH2 0x54f8
000014ff: JUMP
00001500: JUMPDEST
00001501: LT
00001502: ISZERO
00001503: PUSH2 0x1548
00001506: JUMPI
00001507: PUSH1 0x40
00001509: MLOAD
0000150a: PUSH3 0x461bcd
0000150e: PUSH1 0xe5
00001510: SHL
00001511: DUP2
00001512: MSTORE
00001513: PUSH1 0x20
00001515: PUSH1 0x04
00001517: DUP3
00001518: ADD
00001519: MSTORE
0000151a: PUSH1 0x17
0000151c: PUSH1 0x24
0000151e: DUP3
0000151f: ADD
00001520: MSTORE
00001521: PUSH23 0x41524d3a2073656c6c20707269636520746f6f206c6f77
00001539: PUSH1 0x48
0000153b: SHL
0000153c: PUSH1 0x44
0000153e: DUP3
0000153f: ADD
00001540: MSTORE
00001541: PUSH1 0x64
00001543: ADD
00001544: PUSH2 0x0f80
00001547: JUMP
00001548: JUMPDEST
00001549: DUP1
0000154a: PUSH1 0x33
0000154c: SLOAD
0000154d: LT
0000154e: PUSH2 0x1593
00001551: JUMPI
00001552: PUSH1 0x40
00001554: MLOAD
00001555: PUSH3 0x461bcd
00001559: PUSH1 0xe5
0000155b: SHL
0000155c: DUP2
0000155d: MSTORE
0000155e: PUSH1 0x20
00001560: PUSH1 0x04
00001562: DUP3
00001563: ADD
00001564: MSTORE
00001565: PUSH1 0x17
00001567: PUSH1 0x24
00001569: DUP3
0000156a: ADD
0000156b: MSTORE
0000156c: PUSH23 0x082a49a7440c4eaf240e0e4d2c6ca40e8dede40d0d2ced
00001584: PUSH1 0x4b
00001586: SHL
00001587: PUSH1 0x44
00001589: DUP3
0000158a: ADD
0000158b: MSTORE
0000158c: PUSH1 0x64
0000158e: ADD
0000158f: PUSH2 0x0f80
00001592: JUMP
00001593: JUMPDEST
00001594: PUSH1 0x34
00001596: SLOAD
00001597: DUP2
00001598: LT
00001599: ISZERO
0000159a: PUSH2 0x1677
0000159d: JUMPI
0000159e: PUSH1 0x40
000015a0: MLOAD
000015a1: PUSH4 0x70a08231
000015a6: PUSH1 0xe0
000015a8: SHL
000015a9: DUP2
000015aa: MSTORE
000015ab: ADDRESS
000015ac: PUSH1 0x04
000015ae: DUP3
000015af: ADD
000015b0: MSTORE
000015b1: PUSH5 0xe8d4a51000
000015b7: SWAP1
000015b8: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
000015d9: PUSH1 0x01
000015db: PUSH1 0x01
000015dd: PUSH1 0xa0
000015df: SHL
000015e0: SUB
000015e1: AND
000015e2: SWAP1
000015e3: PUSH4 0x70a08231
000015e8: SWAP1
000015e9: PUSH1 0x24
000015eb: ADD
000015ec: PUSH1 0x20
000015ee: PUSH1 0x40
000015f0: MLOAD
000015f1: DUP1
000015f2: DUP4
000015f3: SUB
000015f4: DUP2
000015f5: DUP7
000015f6: GAS
000015f7: STATICCALL
000015f8: ISZERO
000015f9: DUP1
000015fa: ISZERO
000015fb: PUSH2 0x1606
000015fe: JUMPI
000015ff: RETURNDATASIZE
00001600: PUSH0
00001601: DUP1
00001602: RETURNDATACOPY
00001603: RETURNDATASIZE
00001604: PUSH0
00001605: REVERT
00001606: JUMPDEST
00001607: POP
00001608: POP
00001609: POP
0000160a: POP
0000160b: PUSH1 0x40
0000160d: MLOAD
0000160e: RETURNDATASIZE
0000160f: PUSH1 0x1f
00001611: NOT
00001612: PUSH1 0x1f
00001614: DUP3
00001615: ADD
00001616: AND
00001617: DUP3
00001618: ADD
00001619: DUP1
0000161a: PUSH1 0x40
0000161c: MSTORE
0000161d: POP
0000161e: DUP2
0000161f: ADD
00001620: SWAP1
00001621: PUSH2 0x162a
00001624: SWAP2
00001625: SWAP1
00001626: PUSH2 0x5570
00001629: JUMP
0000162a: JUMPDEST
0000162b: LT
0000162c: PUSH2 0x1677
0000162f: JUMPI
00001630: PUSH1 0x40
00001632: MLOAD
00001633: PUSH3 0x461bcd
00001637: PUSH1 0xe5
00001639: SHL
0000163a: DUP2
0000163b: MSTORE
0000163c: PUSH1 0x20
0000163e: PUSH1 0x04
00001640: DUP3
00001641: ADD
00001642: MSTORE
00001643: PUSH1 0x19
00001645: PUSH1 0x24
00001647: DUP3
00001648: ADD
00001649: MSTORE
0000164a: PUSH32 0x41524d3a20746f6f206d616e7920626173652061737365747300000000000000
0000166b: PUSH1 0x44
0000166d: DUP3
0000166e: ADD
0000166f: MSTORE
00001670: PUSH1 0x64
00001672: ADD
00001673: PUSH2 0x0f80
00001676: JUMP
00001677: JUMPDEST
00001678: PUSH1 0x34
0000167a: DUP2
0000167b: SWAP1
0000167c: SSTORE
0000167d: PUSH1 0x40
0000167f: MLOAD
00001680: DUP2
00001681: DUP2
00001682: MSTORE
00001683: PUSH32 0x6f938e86fbdbe7829d0289b348cd9e528f2f17c705f469f4a17a0a2796e007d0
000016a4: SWAP1
000016a5: PUSH1 0x20
000016a7: ADD
000016a8: JUMPDEST
000016a9: PUSH1 0x40
000016ab: MLOAD
000016ac: DUP1
000016ad: SWAP2
000016ae: SUB
000016af: SWAP1
000016b0: LOG1
000016b1: POP
000016b2: JUMP
000016b3: JUMPDEST
000016b4: PUSH1 0x60
000016b6: PUSH1 0x02
000016b8: DUP5
000016b9: EQ
000016ba: PUSH2 0x1700
000016bd: JUMPI
000016be: PUSH1 0x40
000016c0: MLOAD
000016c1: PUSH3 0x461bcd
000016c5: PUSH1 0xe5
000016c7: SHL
000016c8: DUP2
000016c9: MSTORE
000016ca: PUSH1 0x20
000016cc: PUSH1 0x04
000016ce: DUP3
000016cf: ADD
000016d0: MSTORE
000016d1: PUSH1 0x18
000016d3: PUSH1 0x24
000016d5: DUP3
000016d6: ADD
000016d7: MSTORE
000016d8: PUSH24 0x082a49a744092dcecc2d8d2c840e0c2e8d040d8cadccee8d
000016f1: PUSH1 0x43
000016f3: SHL
000016f4: PUSH1 0x44
000016f6: DUP3
000016f7: ADD
000016f8: MSTORE
000016f9: PUSH1 0x64
000016fb: ADD
000016fc: PUSH2 0x0f80
000016ff: JUMP
00001700: JUMPDEST
00001701: PUSH2 0x1709
00001704: DUP3
00001705: PUSH2 0x38f2
00001708: JUMP
00001709: JUMPDEST
0000170a: PUSH0
0000170b: DUP6
0000170c: DUP6
0000170d: PUSH0
0000170e: DUP2
0000170f: DUP2
00001710: LT
00001711: PUSH2 0x171c
00001714: JUMPI
00001715: PUSH2 0x171c
00001718: PUSH2 0x5587
0000171b: JUMP
0000171c: JUMPDEST
0000171d: SWAP1
0000171e: POP
0000171f: PUSH1 0x20
00001721: MUL
00001722: ADD
00001723: PUSH1 0x20
00001725: DUP2
00001726: ADD
00001727: SWAP1
00001728: PUSH2 0x1731
0000172b: SWAP2
0000172c: SWAP1
0000172d: PUSH2 0x50bb
00001730: JUMP
00001731: JUMPDEST
00001732: SWAP1
00001733: POP
00001734: PUSH0
00001735: DUP7
00001736: DUP7
00001737: PUSH1 0x01
00001739: DUP2
0000173a: DUP2
0000173b: LT
0000173c: PUSH2 0x1747
0000173f: JUMPI
00001740: PUSH2 0x1747
00001743: PUSH2 0x5587
00001746: JUMP
00001747: JUMPDEST
00001748: SWAP1
00001749: POP
0000174a: PUSH1 0x20
0000174c: MUL
0000174d: ADD
0000174e: PUSH1 0x20
00001750: DUP2
00001751: ADD
00001752: SWAP1
00001753: PUSH2 0x175c
00001756: SWAP2
00001757: SWAP1
00001758: PUSH2 0x50bb
0000175b: JUMP
0000175c: JUMPDEST
0000175d: SWAP1
0000175e: POP
0000175f: PUSH0
00001760: PUSH2 0x176b
00001763: DUP4
00001764: DUP4
00001765: DUP13
00001766: DUP10
00001767: PUSH2 0x393a
0000176a: JUMP
0000176b: JUMPDEST
0000176c: SWAP1
0000176d: POP
0000176e: DUP9
0000176f: DUP2
00001770: LT
00001771: ISZERO
00001772: PUSH2 0x17bd
00001775: JUMPI
00001776: PUSH1 0x40
00001778: MLOAD
00001779: PUSH3 0x461bcd
0000177d: PUSH1 0xe5
0000177f: SHL
00001780: DUP2
00001781: MSTORE
00001782: PUSH1 0x20
00001784: PUSH1 0x04
00001786: DUP3
00001787: ADD
00001788: MSTORE
00001789: PUSH1 0x1f
0000178b: PUSH1 0x24
0000178d: DUP3
0000178e: ADD
0000178f: MSTORE
00001790: PUSH32 0x41524d3a20496e73756666696369656e74206f757470757420616d6f756e7400
000017b1: PUSH1 0x44
000017b3: DUP3
000017b4: ADD
000017b5: MSTORE
000017b6: PUSH1 0x64
000017b8: ADD
000017b9: PUSH2 0x0f80
000017bc: JUMP
000017bd: JUMPDEST
000017be: PUSH1 0x40
000017c0: DUP1
000017c1: MLOAD
000017c2: PUSH1 0x02
000017c4: DUP1
000017c5: DUP3
000017c6: MSTORE
000017c7: PUSH1 0x60
000017c9: DUP3
000017ca: ADD
000017cb: DUP4
000017cc: MSTORE
000017cd: SWAP1
000017ce: SWAP2
000017cf: PUSH1 0x20
000017d1: DUP4
000017d2: ADD
000017d3: SWAP1
000017d4: DUP1
000017d5: CALLDATASIZE
000017d6: DUP4
000017d7: CALLDATACOPY
000017d8: ADD
000017d9: SWAP1
000017da: POP
000017db: POP
000017dc: SWAP4
000017dd: POP
000017de: DUP10
000017df: DUP5
000017e0: PUSH0
000017e1: DUP2
000017e2: MLOAD
000017e3: DUP2
000017e4: LT
000017e5: PUSH2 0x17f0
000017e8: JUMPI
000017e9: PUSH2 0x17f0
000017ec: PUSH2 0x5587
000017ef: JUMP
000017f0: JUMPDEST
000017f1: PUSH1 0x20
000017f3: MUL
000017f4: PUSH1 0x20
000017f6: ADD
000017f7: ADD
000017f8: DUP2
000017f9: DUP2
000017fa: MSTORE
000017fb: POP
000017fc: POP
000017fd: DUP1
000017fe: DUP5
000017ff: PUSH1 0x01
00001801: DUP2
00001802: MLOAD
00001803: DUP2
00001804: LT
00001805: PUSH2 0x1810
00001808: JUMPI
00001809: PUSH2 0x1810
0000180c: PUSH2 0x5587
0000180f: JUMP
00001810: JUMPDEST
00001811: PUSH1 0x20
00001813: MUL
00001814: PUSH1 0x20
00001816: ADD
00001817: ADD
00001818: DUP2
00001819: DUP2
0000181a: MSTORE
0000181b: POP
0000181c: POP
0000181d: POP
0000181e: POP
0000181f: POP
00001820: SWAP7
00001821: SWAP6
00001822: POP
00001823: POP
00001824: POP
00001825: POP
00001826: POP
00001827: POP
00001828: JUMP
00001829: JUMPDEST
0000182a: PUSH0
0000182b: PUSH2 0x1190
0000182e: DUP3
0000182f: PUSH2 0x114b
00001832: JUMP
00001833: JUMPDEST
00001834: PUSH0
00001835: SLOAD
00001836: PUSH1 0x60
00001838: SWAP1
00001839: PUSH1 0x01
0000183b: PUSH1 0x01
0000183d: PUSH1 0xa0
0000183f: SHL
00001840: SUB
00001841: AND
00001842: CALLER
00001843: EQ
00001844: DUP1
00001845: PUSH2 0x186d
00001848: JUMPI
00001849: POP
0000184a: PUSH0
0000184b: DUP1
0000184c: MLOAD
0000184d: PUSH1 0x20
0000184f: PUSH2 0x5ada
00001852: DUP4
00001853: CODECOPY
00001854: DUP2
00001855: MLOAD
00001856: SWAP2
00001857: MSTORE
00001858: SLOAD
00001859: PUSH1 0x01
0000185b: PUSH1 0x01
0000185d: PUSH1 0xa0
0000185f: SHL
00001860: SUB
00001861: AND
00001862: CALLER
00001863: PUSH1 0x01
00001865: PUSH1 0x01
00001867: PUSH1 0xa0
00001869: SHL
0000186a: SUB
0000186b: AND
0000186c: EQ
0000186d: JUMPDEST
0000186e: PUSH2 0x1889
00001871: JUMPI
00001872: PUSH1 0x40
00001874: MLOAD
00001875: PUSH3 0x461bcd
00001879: PUSH1 0xe5
0000187b: SHL
0000187c: DUP2
0000187d: MSTORE
0000187e: PUSH1 0x04
00001880: ADD
00001881: PUSH2 0x0f80
00001884: SWAP1
00001885: PUSH2 0x548e
00001888: JUMP
00001889: JUMPDEST
0000188a: PUSH1 0x40
0000188c: MLOAD
0000188d: PUSH4 0x6b340821
00001892: PUSH1 0xe1
00001894: SHL
00001895: DUP2
00001896: MSTORE
00001897: PUSH1 0x01
00001899: PUSH1 0x01
0000189b: PUSH1 0xa0
0000189d: SHL
0000189e: SUB
0000189f: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1
000018c0: AND
000018c1: SWAP1
000018c2: PUSH4 0xd6681042
000018c7: SWAP1
000018c8: PUSH2 0x18d9
000018cb: SWAP1
000018cc: DUP7
000018cd: SWAP1
000018ce: DUP7
000018cf: SWAP1
000018d0: ADDRESS
000018d1: SWAP1
000018d2: PUSH1 0x04
000018d4: ADD
000018d5: PUSH2 0x55df
000018d8: JUMP
000018d9: JUMPDEST
000018da: PUSH0
000018db: PUSH1 0x40
000018dd: MLOAD
000018de: DUP1
000018df: DUP4
000018e0: SUB
000018e1: DUP2
000018e2: PUSH0
000018e3: DUP8
000018e4: GAS
000018e5: CALL
000018e6: ISZERO
000018e7: DUP1
000018e8: ISZERO
000018e9: PUSH2 0x18f4
000018ec: JUMPI
000018ed: RETURNDATASIZE
000018ee: PUSH0
000018ef: DUP1
000018f0: RETURNDATACOPY
000018f1: RETURNDATASIZE
000018f2: PUSH0
000018f3: REVERT
000018f4: JUMPDEST
000018f5: POP
000018f6: POP
000018f7: POP
000018f8: POP
000018f9: PUSH1 0x40
000018fb: MLOAD
000018fc: RETURNDATASIZE
000018fd: PUSH0
000018fe: DUP3
000018ff: RETURNDATACOPY
00001900: PUSH1 0x1f
00001902: RETURNDATASIZE
00001903: SWAP1
00001904: DUP2
00001905: ADD
00001906: PUSH1 0x1f
00001908: NOT
00001909: AND
0000190a: DUP3
0000190b: ADD
0000190c: PUSH1 0x40
0000190e: MSTORE
0000190f: PUSH2 0x191b
00001912: SWAP2
00001913: SWAP1
00001914: DUP2
00001915: ADD
00001916: SWAP1
00001917: PUSH2 0x5684
0000191a: JUMP
0000191b: JUMPDEST
0000191c: SWAP1
0000191d: POP
0000191e: PUSH0
0000191f: DUP1
00001920: JUMPDEST
00001921: DUP4
00001922: DUP2
00001923: LT
00001924: ISZERO
00001925: PUSH2 0x199e
00001928: JUMPI
00001929: DUP5
0000192a: DUP5
0000192b: DUP3
0000192c: DUP2
0000192d: DUP2
0000192e: LT
0000192f: PUSH2 0x193a
00001932: JUMPI
00001933: PUSH2 0x193a
00001936: PUSH2 0x5587
00001939: JUMP
0000193a: JUMPDEST
0000193b: SWAP1
0000193c: POP
0000193d: PUSH1 0x20
0000193f: MUL
00001940: ADD
00001941: CALLDATALOAD
00001942: DUP3
00001943: PUSH2 0x194c
00001946: SWAP2
00001947: SWAP1
00001948: PUSH2 0x5468
0000194b: JUMP
0000194c: JUMPDEST
0000194d: SWAP2
0000194e: POP
0000194f: DUP5
00001950: DUP5
00001951: DUP3
00001952: DUP2
00001953: DUP2
00001954: LT
00001955: PUSH2 0x1960
00001958: JUMPI
00001959: PUSH2 0x1960
0000195c: PUSH2 0x5587
0000195f: JUMP
00001960: JUMPDEST
00001961: SWAP1
00001962: POP
00001963: PUSH1 0x20
00001965: MUL
00001966: ADD
00001967: CALLDATALOAD
00001968: PUSH1 0x65
0000196a: PUSH0
0000196b: DUP6
0000196c: DUP5
0000196d: DUP2
0000196e: MLOAD
0000196f: DUP2
00001970: LT
00001971: PUSH2 0x197c
00001974: JUMPI
00001975: PUSH2 0x197c
00001978: PUSH2 0x5587
0000197b: JUMP
0000197c: JUMPDEST
0000197d: PUSH1 0x20
0000197f: SWAP1
00001980: DUP2
00001981: MUL
00001982: SWAP2
00001983: SWAP1
00001984: SWAP2
00001985: ADD
00001986: DUP2
00001987: ADD
00001988: MLOAD
00001989: DUP3
0000198a: MSTORE
0000198b: DUP2
0000198c: ADD
0000198d: SWAP2
0000198e: SWAP1
0000198f: SWAP2
00001990: MSTORE
00001991: PUSH1 0x40
00001993: ADD
00001994: PUSH0
00001995: KECCAK256
00001996: SSTORE
00001997: PUSH1 0x01
00001999: ADD
0000199a: PUSH2 0x1920
0000199d: JUMP
0000199e: JUMPDEST
0000199f: POP
000019a0: DUP1
000019a1: PUSH1 0x64
000019a3: PUSH0
000019a4: DUP3
000019a5: DUP3
000019a6: SLOAD
000019a7: PUSH2 0x19b0
000019aa: SWAP2
000019ab: SWAP1
000019ac: PUSH2 0x5468
000019af: JUMP
000019b0: JUMPDEST
000019b1: SWAP1
000019b2: SWAP2
000019b3: SSTORE
000019b4: POP
000019b5: POP
000019b6: PUSH1 0x40
000019b8: MLOAD
000019b9: PUSH32 0x3fdbeb02a84d41ebaf1c8edce1b73f1617e0d3675168dfeb8d86759c18782da4
000019da: SWAP1
000019db: PUSH2 0x19e9
000019de: SWAP1
000019df: DUP7
000019e0: SWAP1
000019e1: DUP7
000019e2: SWAP1
000019e3: DUP7
000019e4: SWAP1
000019e5: PUSH2 0x5714
000019e8: JUMP
000019e9: JUMPDEST
000019ea: PUSH1 0x40
000019ec: MLOAD
000019ed: DUP1
000019ee: SWAP2
000019ef: SUB
000019f0: SWAP1
000019f1: LOG1
000019f2: POP
000019f3: SWAP3
000019f4: SWAP2
000019f5: POP
000019f6: POP
000019f7: JUMP
000019f8: JUMPDEST
000019f9: PUSH2 0x1a00
000019fc: PUSH2 0x374e
000019ff: JUMP
00001a00: JUMPDEST
00001a01: PUSH2 0x13d8
00001a04: DUP2
00001a05: PUSH2 0x3ae3
00001a08: JUMP
00001a09: JUMPDEST
00001a0a: PUSH1 0x60
00001a0c: PUSH0
00001a0d: PUSH2 0x1a18
00001a10: DUP8
00001a11: DUP8
00001a12: DUP8
00001a13: DUP7
00001a14: PUSH2 0x393a
00001a17: JUMP
00001a18: JUMPDEST
00001a19: SWAP1
00001a1a: POP
00001a1b: DUP4
00001a1c: DUP2
00001a1d: LT
00001a1e: ISZERO
00001a1f: PUSH2 0x1a6a
00001a22: JUMPI
00001a23: PUSH1 0x40
00001a25: MLOAD
00001a26: PUSH3 0x461bcd
00001a2a: PUSH1 0xe5
00001a2c: SHL
00001a2d: DUP2
00001a2e: MSTORE
00001a2f: PUSH1 0x20
00001a31: PUSH1 0x04
00001a33: DUP3
00001a34: ADD
00001a35: MSTORE
00001a36: PUSH1 0x1f
00001a38: PUSH1 0x24
00001a3a: DUP3
00001a3b: ADD
00001a3c: MSTORE
00001a3d: PUSH32 0x41524d3a20496e73756666696369656e74206f757470757420616d6f756e7400
00001a5e: PUSH1 0x44
00001a60: DUP3
00001a61: ADD
00001a62: MSTORE
00001a63: PUSH1 0x64
00001a65: ADD
00001a66: PUSH2 0x0f80
00001a69: JUMP
00001a6a: JUMPDEST
00001a6b: PUSH1 0x40
00001a6d: DUP1
00001a6e: MLOAD
00001a6f: PUSH1 0x02
00001a71: DUP1
00001a72: DUP3
00001a73: MSTORE
00001a74: PUSH1 0x60
00001a76: DUP3
00001a77: ADD
00001a78: DUP4
00001a79: MSTORE
00001a7a: SWAP1
00001a7b: SWAP2
00001a7c: PUSH1 0x20
00001a7e: DUP4
00001a7f: ADD
00001a80: SWAP1
00001a81: DUP1
00001a82: CALLDATASIZE
00001a83: DUP4
00001a84: CALLDATACOPY
00001a85: ADD
00001a86: SWAP1
00001a87: POP
00001a88: POP
00001a89: SWAP2
00001a8a: POP
00001a8b: DUP5
00001a8c: DUP3
00001a8d: PUSH0
00001a8e: DUP2
00001a8f: MLOAD
00001a90: DUP2
00001a91: LT
00001a92: PUSH2 0x1a9d
00001a95: JUMPI
00001a96: PUSH2 0x1a9d
00001a99: PUSH2 0x5587
00001a9c: JUMP
00001a9d: JUMPDEST
00001a9e: PUSH1 0x20
00001aa0: MUL
00001aa1: PUSH1 0x20
00001aa3: ADD
00001aa4: ADD
00001aa5: DUP2
00001aa6: DUP2
00001aa7: MSTORE
00001aa8: POP
00001aa9: POP
00001aaa: DUP1
00001aab: DUP3
00001aac: PUSH1 0x01
00001aae: DUP2
00001aaf: MLOAD
00001ab0: DUP2
00001ab1: LT
00001ab2: PUSH2 0x1abd
00001ab5: JUMPI
00001ab6: PUSH2 0x1abd
00001ab9: PUSH2 0x5587
00001abc: JUMP
00001abd: JUMPDEST
00001abe: PUSH1 0x20
00001ac0: MUL
00001ac1: PUSH1 0x20
00001ac3: ADD
00001ac4: ADD
00001ac5: DUP2
00001ac6: DUP2
00001ac7: MSTORE
00001ac8: POP
00001ac9: POP
00001aca: POP
00001acb: SWAP6
00001acc: SWAP5
00001acd: POP
00001ace: POP
00001acf: POP
00001ad0: POP
00001ad1: POP
00001ad2: JUMP
00001ad3: JUMPDEST
00001ad4: PUSH0
00001ad5: PUSH2 0x1ade
00001ad8: DUP4
00001ad9: DUP4
00001ada: PUSH2 0x3b8b
00001add: JUMP
00001ade: JUMPDEST
00001adf: SWAP4
00001ae0: SWAP3
00001ae1: POP
00001ae2: POP
00001ae3: POP
00001ae4: JUMP
00001ae5: JUMPDEST
00001ae6: PUSH1 0x60
00001ae8: PUSH1 0x02
00001aea: DUP5
00001aeb: EQ
00001aec: PUSH2 0x1b32
00001aef: JUMPI
00001af0: PUSH1 0x40
00001af2: MLOAD
00001af3: PUSH3 0x461bcd
00001af7: PUSH1 0xe5
00001af9: SHL
00001afa: DUP2
00001afb: MSTORE
00001afc: PUSH1 0x20
00001afe: PUSH1 0x04
00001b00: DUP3
00001b01: ADD
00001b02: MSTORE
00001b03: PUSH1 0x18
00001b05: PUSH1 0x24
00001b07: DUP3
00001b08: ADD
00001b09: MSTORE
00001b0a: PUSH24 0x082a49a744092dcecc2d8d2c840e0c2e8d040d8cadccee8d
00001b23: PUSH1 0x43
00001b25: SHL
00001b26: PUSH1 0x44
00001b28: DUP3
00001b29: ADD
00001b2a: MSTORE
00001b2b: PUSH1 0x64
00001b2d: ADD
00001b2e: PUSH2 0x0f80
00001b31: JUMP
00001b32: JUMPDEST
00001b33: PUSH2 0x1b3b
00001b36: DUP3
00001b37: PUSH2 0x38f2
00001b3a: JUMP
00001b3b: JUMPDEST
00001b3c: PUSH0
00001b3d: DUP6
00001b3e: DUP6
00001b3f: PUSH0
00001b40: DUP2
00001b41: DUP2
00001b42: LT
00001b43: PUSH2 0x1b4e
00001b46: JUMPI
00001b47: PUSH2 0x1b4e
00001b4a: PUSH2 0x5587
00001b4d: JUMP
00001b4e: JUMPDEST
00001b4f: SWAP1
00001b50: POP
00001b51: PUSH1 0x20
00001b53: MUL
00001b54: ADD
00001b55: PUSH1 0x20
00001b57: DUP2
00001b58: ADD
00001b59: SWAP1
00001b5a: PUSH2 0x1b63
00001b5d: SWAP2
00001b5e: SWAP1
00001b5f: PUSH2 0x50bb
00001b62: JUMP
00001b63: JUMPDEST
00001b64: SWAP1
00001b65: POP
00001b66: PUSH0
00001b67: DUP7
00001b68: DUP7
00001b69: PUSH1 0x01
00001b6b: DUP2
00001b6c: DUP2
00001b6d: LT
00001b6e: PUSH2 0x1b79
00001b71: JUMPI
00001b72: PUSH2 0x1b79
00001b75: PUSH2 0x5587
00001b78: JUMP
00001b79: JUMPDEST
00001b7a: SWAP1
00001b7b: POP
00001b7c: PUSH1 0x20
00001b7e: MUL
00001b7f: ADD
00001b80: PUSH1 0x20
00001b82: DUP2
00001b83: ADD
00001b84: SWAP1
00001b85: PUSH2 0x1b8e
00001b88: SWAP2
00001b89: SWAP1
00001b8a: PUSH2 0x50bb
00001b8d: JUMP
00001b8e: JUMPDEST
00001b8f: SWAP1
00001b90: POP
00001b91: PUSH0
00001b92: PUSH2 0x1b9d
00001b95: DUP4
00001b96: DUP4
00001b97: DUP13
00001b98: DUP10
00001b99: PUSH2 0x3d3d
00001b9c: JUMP
00001b9d: JUMPDEST
00001b9e: SWAP1
00001b9f: POP
00001ba0: DUP9
00001ba1: DUP2
00001ba2: GT
00001ba3: ISZERO
00001ba4: PUSH2 0x1bea
00001ba7: JUMPI
00001ba8: PUSH1 0x40
00001baa: MLOAD
00001bab: PUSH3 0x461bcd
00001baf: PUSH1 0xe5
00001bb1: SHL
00001bb2: DUP2
00001bb3: MSTORE
00001bb4: PUSH1 0x20
00001bb6: PUSH1 0x04
00001bb8: DUP3
00001bb9: ADD
00001bba: MSTORE
00001bbb: PUSH1 0x18
00001bbd: PUSH1 0x24
00001bbf: DUP3
00001bc0: ADD
00001bc1: MSTORE
00001bc2: PUSH24 0x1054934e88115e18d95cdcc81a5b9c1d5d08185b5bdd5b9d
00001bdb: PUSH1 0x42
00001bdd: SHL
00001bde: PUSH1 0x44
00001be0: DUP3
00001be1: ADD
00001be2: MSTORE
00001be3: PUSH1 0x64
00001be5: ADD
00001be6: PUSH2 0x0f80
00001be9: JUMP
00001bea: JUMPDEST
00001beb: PUSH1 0x40
00001bed: DUP1
00001bee: MLOAD
00001bef: PUSH1 0x02
00001bf1: DUP1
00001bf2: DUP3
00001bf3: MSTORE
00001bf4: PUSH1 0x60
00001bf6: DUP3
00001bf7: ADD
00001bf8: DUP4
00001bf9: MSTORE
00001bfa: SWAP1
00001bfb: SWAP2
00001bfc: PUSH1 0x20
00001bfe: DUP4
00001bff: ADD
00001c00: SWAP1
00001c01: DUP1
00001c02: CALLDATASIZE
00001c03: DUP4
00001c04: CALLDATACOPY
00001c05: ADD
00001c06: SWAP1
00001c07: POP
00001c08: POP
00001c09: SWAP4
00001c0a: POP
00001c0b: DUP1
00001c0c: DUP5
00001c0d: PUSH0
00001c0e: DUP2
00001c0f: MLOAD
00001c10: DUP2
00001c11: LT
00001c12: PUSH2 0x1c1d
00001c15: JUMPI
00001c16: PUSH2 0x1c1d
00001c19: PUSH2 0x5587
00001c1c: JUMP
00001c1d: JUMPDEST
00001c1e: PUSH1 0x20
00001c20: MUL
00001c21: PUSH1 0x20
00001c23: ADD
00001c24: ADD
00001c25: DUP2
00001c26: DUP2
00001c27: MSTORE
00001c28: POP
00001c29: POP
00001c2a: DUP10
00001c2b: DUP5
00001c2c: PUSH1 0x01
00001c2e: DUP2
00001c2f: MLOAD
00001c30: DUP2
00001c31: LT
00001c32: PUSH2 0x1810
00001c35: JUMPI
00001c36: PUSH2 0x1810
00001c39: PUSH2 0x5587
00001c3c: JUMP
00001c3d: JUMPDEST
00001c3e: PUSH0
00001c3f: PUSH2 0x1c53
00001c42: PUSH0
00001c43: DUP1
00001c44: MLOAD
00001c45: PUSH1 0x20
00001c47: PUSH2 0x5ada
00001c4a: DUP4
00001c4b: CODECOPY
00001c4c: DUP2
00001c4d: MLOAD
00001c4e: SWAP2
00001c4f: MSTORE
00001c50: SLOAD
00001c51: SWAP1
00001c52: JUMP
00001c53: JUMPDEST
00001c54: SWAP1
00001c55: POP
00001c56: SWAP1
00001c57: JUMP
00001c58: JUMPDEST
00001c59: PUSH0
00001c5a: PUSH2 0x1c61
00001c5d: PUSH2 0x36d2
00001c60: JUMP
00001c61: JUMPDEST
00001c62: POP
00001c63: SWAP2
00001c64: SWAP1
00001c65: POP
00001c66: JUMP
00001c67: JUMPDEST
00001c68: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04
00001c89: DUP1
00001c8a: SLOAD
00001c8b: PUSH1 0x60
00001c8d: SWAP2
00001c8e: PUSH0
00001c8f: DUP1
00001c90: MLOAD
00001c91: PUSH1 0x20
00001c93: PUSH2 0x5aba
00001c96: DUP4
00001c97: CODECOPY
00001c98: DUP2
00001c99: MLOAD
00001c9a: SWAP2
00001c9b: MSTORE
00001c9c: SWAP2
00001c9d: PUSH2 0x10c9
00001ca0: SWAP1
00001ca1: PUSH2 0x5517
00001ca4: JUMP
00001ca5: JUMPDEST
00001ca6: PUSH0
00001ca7: SLOAD
00001ca8: PUSH1 0x01
00001caa: PUSH1 0x01
00001cac: PUSH1 0xa0
00001cae: SHL
00001caf: SUB
00001cb0: AND
00001cb1: CALLER
00001cb2: EQ
00001cb3: DUP1
00001cb4: PUSH2 0x1cdc
00001cb7: JUMPI
00001cb8: POP
00001cb9: PUSH0
00001cba: DUP1
00001cbb: MLOAD
00001cbc: PUSH1 0x20
00001cbe: PUSH2 0x5ada
00001cc1: DUP4
00001cc2: CODECOPY
00001cc3: DUP2
00001cc4: MLOAD
00001cc5: SWAP2
00001cc6: MSTORE
00001cc7: SLOAD
00001cc8: PUSH1 0x01
00001cca: PUSH1 0x01
00001ccc: PUSH1 0xa0
00001cce: SHL
00001ccf: SUB
00001cd0: AND
00001cd1: CALLER
00001cd2: PUSH1 0x01
00001cd4: PUSH1 0x01
00001cd6: PUSH1 0xa0
00001cd8: SHL
00001cd9: SUB
00001cda: AND
00001cdb: EQ
00001cdc: JUMPDEST
00001cdd: PUSH2 0x1cf8
00001ce0: JUMPI
00001ce1: PUSH1 0x40
00001ce3: MLOAD
00001ce4: PUSH3 0x461bcd
00001ce8: PUSH1 0xe5
00001cea: SHL
00001ceb: DUP2
00001cec: MSTORE
00001ced: PUSH1 0x04
00001cef: ADD
00001cf0: PUSH2 0x0f80
00001cf3: SWAP1
00001cf4: PUSH2 0x548e
00001cf7: JUMP
00001cf8: JUMPDEST
00001cf9: PUSH8 0x0de0b6b3a7640000
00001d02: DUP2
00001d03: GT
00001d04: ISZERO
00001d05: PUSH2 0x1d50
00001d08: JUMPI
00001d09: PUSH1 0x40
00001d0b: MLOAD
00001d0c: PUSH3 0x461bcd
00001d10: PUSH1 0xe5
00001d12: SHL
00001d13: DUP2
00001d14: MSTORE
00001d15: PUSH1 0x20
00001d17: PUSH1 0x04
00001d19: DUP3
00001d1a: ADD
00001d1b: MSTORE
00001d1c: PUSH1 0x17
00001d1e: PUSH1 0x24
00001d20: DUP3
00001d21: ADD
00001d22: MSTORE
00001d23: PUSH32 0x41524d3a20696e76616c69642061726d20627566666572000000000000000000
00001d44: PUSH1 0x44
00001d46: DUP3
00001d47: ADD
00001d48: MSTORE
00001d49: PUSH1 0x64
00001d4b: ADD
00001d4c: PUSH2 0x0f80
00001d4f: JUMP
00001d50: JUMPDEST
00001d51: PUSH1 0x3d
00001d53: DUP2
00001d54: SWAP1
00001d55: SSTORE
00001d56: PUSH1 0x40
00001d58: MLOAD
00001d59: DUP2
00001d5a: DUP2
00001d5b: MSTORE
00001d5c: PUSH32 0x29128dbcf994e1ddc09cdbce01c287bb3f6b0cf4dd3c98174cadbbaf67bc22d7
00001d7d: SWAP1
00001d7e: PUSH1 0x20
00001d80: ADD
00001d81: PUSH2 0x16a8
00001d84: JUMP
00001d85: JUMPDEST
00001d86: PUSH2 0x1d8d
00001d89: PUSH2 0x374e
00001d8c: JUMP
00001d8d: JUMPDEST
00001d8e: PUSH2 0x13d8
00001d91: DUP2
00001d92: PUSH2 0x3ea3
00001d95: JUMP
00001d96: JUMPDEST
00001d97: PUSH0
00001d98: CALLER
00001d99: PUSH2 0x136c
00001d9c: DUP2
00001d9d: DUP6
00001d9e: DUP6
00001d9f: PUSH2 0x3895
00001da2: JUMP
00001da3: JUMPDEST
00001da4: PUSH0
00001da5: DUP1
00001da6: PUSH2 0x1dae
00001da9: DUP4
00001daa: PUSH2 0x114b
00001dad: JUMP
00001dae: JUMPDEST
00001daf: PUSH1 0x36
00001db1: SLOAD
00001db2: SWAP3
00001db3: POP
00001db4: SWAP1
00001db5: POP
00001db6: PUSH2 0x1dc0
00001db9: DUP3
00001dba: PUSH1 0x01
00001dbc: PUSH2 0x5468
00001dbf: JUMP
00001dc0: JUMPDEST
00001dc1: PUSH1 0x36
00001dc3: SSTORE
00001dc4: PUSH1 0x35
00001dc6: SLOAD
00001dc7: PUSH0
00001dc8: SWAP1
00001dc9: PUSH2 0x1de5
00001dcc: SWAP1
00001dcd: PUSH2 0x1de0
00001dd0: SWAP1
00001dd1: DUP5
00001dd2: SWAP1
00001dd3: PUSH1 0x01
00001dd5: PUSH1 0x01
00001dd7: PUSH1 0x80
00001dd9: SHL
00001dda: SUB
00001ddb: AND
00001ddc: PUSH2 0x5468
00001ddf: JUMP
00001de0: JUMPDEST
00001de1: PUSH2 0x3f42
00001de4: JUMP
00001de5: JUMPDEST
00001de6: PUSH1 0x35
00001de8: DUP1
00001de9: SLOAD
00001dea: PUSH1 0x01
00001dec: PUSH1 0x01
00001dee: PUSH1 0x80
00001df0: SHL
00001df1: SUB
00001df2: NOT
00001df3: AND
00001df4: PUSH1 0x01
00001df6: PUSH1 0x01
00001df8: PUSH1 0x80
00001dfa: SHL
00001dfb: SUB
00001dfc: DUP4
00001dfd: AND
00001dfe: OR
00001dff: SWAP1
00001e00: SSTORE
00001e01: SWAP1
00001e02: POP
00001e03: PUSH0
00001e04: PUSH2 0x1e2d
00001e07: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000258
00001e28: TIMESTAMP
00001e29: PUSH2 0x5468
00001e2c: JUMP
00001e2d: JUMPDEST
00001e2e: SWAP1
00001e2f: POP
00001e30: PUSH1 0x40
00001e32: MLOAD
00001e33: DUP1
00001e34: PUSH1 0xc0
00001e36: ADD
00001e37: PUSH1 0x40
00001e39: MSTORE
00001e3a: DUP1
00001e3b: CALLER
00001e3c: PUSH1 0x01
00001e3e: PUSH1 0x01
00001e40: PUSH1 0xa0
00001e42: SHL
00001e43: SUB
00001e44: AND
00001e45: DUP2
00001e46: MSTORE
00001e47: PUSH1 0x20
00001e49: ADD
00001e4a: PUSH0
00001e4b: ISZERO
00001e4c: ISZERO
00001e4d: DUP2
00001e4e: MSTORE
00001e4f: PUSH1 0x20
00001e51: ADD
00001e52: DUP3
00001e53: PUSH5 0xffffffffff
00001e59: AND
00001e5a: DUP2
00001e5b: MSTORE
00001e5c: PUSH1 0x20
00001e5e: ADD
00001e5f: PUSH2 0x1e67
00001e62: DUP6
00001e63: PUSH2 0x3f42
00001e66: JUMP
00001e67: JUMPDEST
00001e68: PUSH1 0x01
00001e6a: PUSH1 0x01
00001e6c: PUSH1 0x80
00001e6e: SHL
00001e6f: SUB
00001e70: AND
00001e71: DUP2
00001e72: MSTORE
00001e73: PUSH1 0x20
00001e75: ADD
00001e76: DUP4
00001e77: PUSH1 0x01
00001e79: PUSH1 0x01
00001e7b: PUSH1 0x80
00001e7d: SHL
00001e7e: SUB
00001e7f: AND
00001e80: DUP2
00001e81: MSTORE
00001e82: PUSH1 0x20
00001e84: ADD
00001e85: PUSH2 0x1e8d
00001e88: DUP8
00001e89: PUSH2 0x3f42
00001e8c: JUMP
00001e8d: JUMPDEST
00001e8e: PUSH1 0x01
00001e90: PUSH1 0x01
00001e92: PUSH1 0x80
00001e94: SHL
00001e95: SUB
00001e96: SWAP1
00001e97: DUP2
00001e98: AND
00001e99: SWAP1
00001e9a: SWAP2
00001e9b: MSTORE
00001e9c: PUSH0
00001e9d: DUP7
00001e9e: DUP2
00001e9f: MSTORE
00001ea0: PUSH1 0x37
00001ea2: PUSH1 0x20
00001ea4: SWAP1
00001ea5: DUP2
00001ea6: MSTORE
00001ea7: PUSH1 0x40
00001ea9: SWAP2
00001eaa: DUP3
00001eab: SWAP1
00001eac: KECCAK256
00001ead: DUP5
00001eae: MLOAD
00001eaf: DUP2
00001eb0: SLOAD
00001eb1: SWAP3
00001eb2: DUP7
00001eb3: ADD
00001eb4: MLOAD
00001eb5: SWAP4
00001eb6: DUP7
00001eb7: ADD
00001eb8: MLOAD
00001eb9: PUSH5 0xffffffffff
00001ebf: AND
00001ec0: PUSH1 0x01
00001ec2: PUSH1 0xa8
00001ec4: SHL
00001ec5: MUL
00001ec6: PUSH5 0xffffffffff
00001ecc: PUSH1 0xa8
00001ece: SHL
00001ecf: NOT
00001ed0: SWAP5
00001ed1: ISZERO
00001ed2: ISZERO
00001ed3: PUSH1 0x01
00001ed5: PUSH1 0xa0
00001ed7: SHL
00001ed8: MUL
00001ed9: PUSH1 0x01
00001edb: PUSH1 0x01
00001edd: PUSH1 0xa8
00001edf: SHL
00001ee0: SUB
00001ee1: NOT
00001ee2: SWAP1
00001ee3: SWAP5
00001ee4: AND
00001ee5: PUSH1 0x01
00001ee7: PUSH1 0x01
00001ee9: PUSH1 0xa0
00001eeb: SHL
00001eec: SUB
00001eed: SWAP1
00001eee: SWAP3
00001eef: AND
00001ef0: SWAP2
00001ef1: SWAP1
00001ef2: SWAP2
00001ef3: OR
00001ef4: SWAP3
00001ef5: SWAP1
00001ef6: SWAP3
00001ef7: OR
00001ef8: SWAP3
00001ef9: SWAP1
00001efa: SWAP3
00001efb: AND
00001efc: OR
00001efd: DUP2
00001efe: SSTORE
00001eff: PUSH1 0x60
00001f01: DUP4
00001f02: ADD
00001f03: MLOAD
00001f04: PUSH1 0x80
00001f06: DUP5
00001f07: ADD
00001f08: MLOAD
00001f09: DUP4
00001f0a: AND
00001f0b: PUSH1 0x01
00001f0d: PUSH1 0x80
00001f0f: SHL
00001f10: MUL
00001f11: SWAP1
00001f12: DUP4
00001f13: AND
00001f14: OR
00001f15: PUSH1 0x01
00001f17: DUP3
00001f18: ADD
00001f19: SSTORE
00001f1a: PUSH1 0xa0
00001f1c: SWAP1
00001f1d: SWAP3
00001f1e: ADD
00001f1f: MLOAD
00001f20: PUSH1 0x02
00001f22: SWAP1
00001f23: SWAP3
00001f24: ADD
00001f25: DUP1
00001f26: SLOAD
00001f27: SWAP3
00001f28: SWAP1
00001f29: SWAP2
00001f2a: AND
00001f2b: PUSH1 0x01
00001f2d: PUSH1 0x01
00001f2f: PUSH1 0x80
00001f31: SHL
00001f32: SUB
00001f33: NOT
00001f34: SWAP3
00001f35: SWAP1
00001f36: SWAP3
00001f37: AND
00001f38: SWAP2
00001f39: SWAP1
00001f3a: SWAP2
00001f3b: OR
00001f3c: SWAP1
00001f3d: SSTORE
00001f3e: PUSH2 0x1f47
00001f41: CALLER
00001f42: DUP7
00001f43: PUSH2 0x3f75
00001f46: JUMP
00001f47: JUMPDEST
00001f48: PUSH2 0x1f58
00001f4b: PUSH2 0x1f53
00001f4e: DUP5
00001f4f: PUSH2 0x3fad
00001f52: JUMP
00001f53: JUMPDEST
00001f54: PUSH2 0x3fd9
00001f57: JUMP
00001f58: JUMPDEST
00001f59: PUSH1 0x38
00001f5b: DUP1
00001f5c: SLOAD
00001f5d: PUSH1 0x02
00001f5f: SWAP1
00001f60: PUSH2 0x1f73
00001f63: SWAP1
00001f64: DUP5
00001f65: SWAP1
00001f66: PUSH3 0x010000
00001f6a: SWAP1
00001f6b: DIV
00001f6c: PUSH1 0x0f
00001f6e: SIGNEXTEND
00001f6f: PUSH2 0x5743
00001f72: JUMP
00001f73: JUMPDEST
00001f74: DUP3
00001f75: SLOAD
00001f76: PUSH2 0x0100
00001f79: SWAP3
00001f7a: SWAP1
00001f7b: SWAP3
00001f7c: EXP
00001f7d: PUSH1 0x01
00001f7f: PUSH1 0x01
00001f81: PUSH1 0x80
00001f83: SHL
00001f84: SUB
00001f85: DUP2
00001f86: DUP2
00001f87: MUL
00001f88: NOT
00001f89: SWAP1
00001f8a: SWAP4
00001f8b: AND
00001f8c: SWAP2
00001f8d: DUP4
00001f8e: AND
00001f8f: MUL
00001f90: OR
00001f91: SWAP1
00001f92: SWAP2
00001f93: SSTORE
00001f94: PUSH1 0x40
00001f96: DUP1
00001f97: MLOAD
00001f98: DUP7
00001f99: DUP2
00001f9a: MSTORE
00001f9b: SWAP2
00001f9c: DUP6
00001f9d: AND
00001f9e: PUSH1 0x20
00001fa0: DUP4
00001fa1: ADD
00001fa2: MSTORE
00001fa3: PUSH5 0xffffffffff
00001fa9: DUP5
00001faa: AND
00001fab: SWAP1
00001fac: DUP3
00001fad: ADD
00001fae: MSTORE
00001faf: DUP6
00001fb0: SWAP2
00001fb1: POP
00001fb2: CALLER
00001fb3: SWAP1
00001fb4: PUSH32 0xc04c86cfd81036557541f9c68971ace59cbc9057ecab7d48874a6177ad117f4f
00001fd5: SWAP1
00001fd6: PUSH1 0x60
00001fd8: ADD
00001fd9: PUSH1 0x40
00001fdb: MLOAD
00001fdc: DUP1
00001fdd: SWAP2
00001fde: SUB
00001fdf: SWAP1
00001fe0: LOG3
00001fe1: POP
00001fe2: POP
00001fe3: SWAP2
00001fe4: POP
00001fe5: SWAP2
00001fe6: JUMP
00001fe7: JUMPDEST
00001fe8: PUSH0
00001fe9: SLOAD
00001fea: PUSH1 0x01
00001fec: PUSH1 0x01
00001fee: PUSH1 0xa0
00001ff0: SHL
00001ff1: SUB
00001ff2: AND
00001ff3: CALLER
00001ff4: EQ
00001ff5: DUP1
00001ff6: PUSH2 0x201e
00001ff9: JUMPI
00001ffa: POP
00001ffb: PUSH0
00001ffc: DUP1
00001ffd: MLOAD
00001ffe: PUSH1 0x20
00002000: PUSH2 0x5ada
00002003: DUP4
00002004: CODECOPY
00002005: DUP2
00002006: MLOAD
00002007: SWAP2
00002008: MSTORE
00002009: SLOAD
0000200a: PUSH1 0x01
0000200c: PUSH1 0x01
0000200e: PUSH1 0xa0
00002010: SHL
00002011: SUB
00002012: AND
00002013: CALLER
00002014: PUSH1 0x01
00002016: PUSH1 0x01
00002018: PUSH1 0xa0
0000201a: SHL
0000201b: SUB
0000201c: AND
0000201d: EQ
0000201e: JUMPDEST
0000201f: PUSH2 0x203a
00002022: JUMPI
00002023: PUSH1 0x40
00002025: MLOAD
00002026: PUSH3 0x461bcd
0000202a: PUSH1 0xe5
0000202c: SHL
0000202d: DUP2
0000202e: MSTORE
0000202f: PUSH1 0x04
00002031: ADD
00002032: PUSH2 0x0f80
00002035: SWAP1
00002036: PUSH2 0x548e
00002039: JUMP
0000203a: JUMPDEST
0000203b: PUSH1 0x01
0000203d: PUSH1 0x01
0000203f: PUSH1 0xa0
00002041: SHL
00002042: SUB
00002043: DUP2
00002044: AND
00002045: ISZERO
00002046: DUP1
00002047: PUSH2 0x2067
0000204a: JUMPI
0000204b: POP
0000204c: PUSH1 0x01
0000204e: PUSH1 0x01
00002050: PUSH1 0xa0
00002052: SHL
00002053: SUB
00002054: DUP2
00002055: AND
00002056: PUSH0
00002057: SWAP1
00002058: DUP2
00002059: MSTORE
0000205a: PUSH1 0x3c
0000205c: PUSH1 0x20
0000205e: MSTORE
0000205f: PUSH1 0x40
00002061: SWAP1
00002062: KECCAK256
00002063: SLOAD
00002064: PUSH1 0xff
00002066: AND
00002067: JUMPDEST
00002068: PUSH2 0x20af
0000206b: JUMPI
0000206c: PUSH1 0x40
0000206e: MLOAD
0000206f: PUSH3 0x461bcd
00002073: PUSH1 0xe5
00002075: SHL
00002076: DUP2
00002077: MSTORE
00002078: PUSH1 0x20
0000207a: PUSH1 0x04
0000207c: DUP3
0000207d: ADD
0000207e: MSTORE
0000207f: PUSH1 0x19
00002081: PUSH1 0x24
00002083: DUP3
00002084: ADD
00002085: MSTORE
00002086: PUSH25 0x1054934e881b585c9ad95d081b9bdd081cdd5c1c1bdc9d1959
000020a0: PUSH1 0x3a
000020a2: SHL
000020a3: PUSH1 0x44
000020a5: DUP3
000020a6: ADD
000020a7: MSTORE
000020a8: PUSH1 0x64
000020aa: ADD
000020ab: PUSH2 0x0f80
000020ae: JUMP
000020af: JUMPDEST
000020b0: PUSH1 0x3b
000020b2: SLOAD
000020b3: PUSH1 0x01
000020b5: PUSH1 0x01
000020b7: PUSH1 0xa0
000020b9: SHL
000020ba: SUB
000020bb: SWAP1
000020bc: DUP2
000020bd: AND
000020be: SWAP1
000020bf: DUP3
000020c0: AND
000020c1: DUP2
000020c2: SUB
000020c3: PUSH2 0x20ca
000020c6: JUMPI
000020c7: POP
000020c8: POP
000020c9: JUMP
000020ca: JUMPDEST
000020cb: PUSH1 0x01
000020cd: PUSH1 0x01
000020cf: PUSH1 0xa0
000020d1: SHL
000020d2: SUB
000020d3: DUP2
000020d4: AND
000020d5: ISZERO
000020d6: PUSH2 0x21c2
000020d9: JUMPI
000020da: PUSH1 0x40
000020dc: MLOAD
000020dd: PUSH4 0x70a08231
000020e2: PUSH1 0xe0
000020e4: SHL
000020e5: DUP2
000020e6: MSTORE
000020e7: ADDRESS
000020e8: PUSH1 0x04
000020ea: DUP3
000020eb: ADD
000020ec: MSTORE
000020ed: PUSH0
000020ee: SWAP1
000020ef: PUSH1 0x01
000020f1: PUSH1 0x01
000020f3: PUSH1 0xa0
000020f5: SHL
000020f6: SUB
000020f7: DUP4
000020f8: AND
000020f9: SWAP1
000020fa: PUSH4 0x70a08231
000020ff: SWAP1
00002100: PUSH1 0x24
00002102: ADD
00002103: PUSH1 0x20
00002105: PUSH1 0x40
00002107: MLOAD
00002108: DUP1
00002109: DUP4
0000210a: SUB
0000210b: DUP2
0000210c: DUP7
0000210d: GAS
0000210e: STATICCALL
0000210f: ISZERO
00002110: DUP1
00002111: ISZERO
00002112: PUSH2 0x211d
00002115: JUMPI
00002116: RETURNDATASIZE
00002117: PUSH0
00002118: DUP1
00002119: RETURNDATACOPY
0000211a: RETURNDATASIZE
0000211b: PUSH0
0000211c: REVERT
0000211d: JUMPDEST
0000211e: POP
0000211f: POP
00002120: POP
00002121: POP
00002122: PUSH1 0x40
00002124: MLOAD
00002125: RETURNDATASIZE
00002126: PUSH1 0x1f
00002128: NOT
00002129: PUSH1 0x1f
0000212b: DUP3
0000212c: ADD
0000212d: AND
0000212e: DUP3
0000212f: ADD
00002130: DUP1
00002131: PUSH1 0x40
00002133: MSTORE
00002134: POP
00002135: DUP2
00002136: ADD
00002137: SWAP1
00002138: PUSH2 0x2141
0000213b: SWAP2
0000213c: SWAP1
0000213d: PUSH2 0x5570
00002140: JUMP
00002141: JUMPDEST
00002142: SWAP1
00002143: POP
00002144: DUP1
00002145: ISZERO
00002146: PUSH2 0x21c0
00002149: JUMPI
0000214a: PUSH1 0x40
0000214c: MLOAD
0000214d: PUSH4 0x5d043b29
00002152: PUSH1 0xe1
00002154: SHL
00002155: DUP2
00002156: MSTORE
00002157: PUSH1 0x04
00002159: DUP2
0000215a: ADD
0000215b: DUP3
0000215c: SWAP1
0000215d: MSTORE
0000215e: ADDRESS
0000215f: PUSH1 0x24
00002161: DUP3
00002162: ADD
00002163: DUP2
00002164: SWAP1
00002165: MSTORE
00002166: PUSH1 0x44
00002168: DUP3
00002169: ADD
0000216a: MSTORE
0000216b: PUSH1 0x01
0000216d: PUSH1 0x01
0000216f: PUSH1 0xa0
00002171: SHL
00002172: SUB
00002173: DUP4
00002174: AND
00002175: SWAP1
00002176: PUSH4 0xba087652
0000217b: SWAP1
0000217c: PUSH1 0x64
0000217e: ADD
0000217f: PUSH1 0x20
00002181: PUSH1 0x40
00002183: MLOAD
00002184: DUP1
00002185: DUP4
00002186: SUB
00002187: DUP2
00002188: PUSH0
00002189: DUP8
0000218a: GAS
0000218b: CALL
0000218c: ISZERO
0000218d: DUP1
0000218e: ISZERO
0000218f: PUSH2 0x219a
00002192: JUMPI
00002193: RETURNDATASIZE
00002194: PUSH0
00002195: DUP1
00002196: RETURNDATACOPY
00002197: RETURNDATASIZE
00002198: PUSH0
00002199: REVERT
0000219a: JUMPDEST
0000219b: POP
0000219c: POP
0000219d: POP
0000219e: POP
0000219f: PUSH1 0x40
000021a1: MLOAD
000021a2: RETURNDATASIZE
000021a3: PUSH1 0x1f
000021a5: NOT
000021a6: PUSH1 0x1f
000021a8: DUP3
000021a9: ADD
000021aa: AND
000021ab: DUP3
000021ac: ADD
000021ad: DUP1
000021ae: PUSH1 0x40
000021b0: MSTORE
000021b1: POP
000021b2: DUP2
000021b3: ADD
000021b4: SWAP1
000021b5: PUSH2 0x21be
000021b8: SWAP2
000021b9: SWAP1
000021ba: PUSH2 0x5570
000021bd: JUMP
000021be: JUMPDEST
000021bf: POP
000021c0: JUMPDEST
000021c1: POP
000021c2: JUMPDEST
000021c3: PUSH1 0x3b
000021c5: DUP1
000021c6: SLOAD
000021c7: PUSH1 0x01
000021c9: PUSH1 0x01
000021cb: PUSH1 0xa0
000021cd: SHL
000021ce: SUB
000021cf: NOT
000021d0: AND
000021d1: PUSH1 0x01
000021d3: PUSH1 0x01
000021d5: PUSH1 0xa0
000021d7: SHL
000021d8: SUB
000021d9: DUP5
000021da: AND
000021db: SWAP1
000021dc: DUP2
000021dd: OR
000021de: SWAP1
000021df: SWAP2
000021e0: SSTORE
000021e1: PUSH1 0x40
000021e3: MLOAD
000021e4: PUSH32 0xe9f5fe520e5763f721d470ecb21b23763a3b0b9e720070111b1b935c1107b065
00002205: SWAP1
00002206: PUSH0
00002207: SWAP1
00002208: LOG2
00002209: PUSH1 0x01
0000220b: PUSH1 0x01
0000220d: PUSH1 0xa0
0000220f: SHL
00002210: SUB
00002211: DUP3
00002212: AND
00002213: PUSH2 0x221a
00002216: JUMPI
00002217: POP
00002218: POP
00002219: JUMP
0000221a: JUMPDEST
0000221b: PUSH2 0x2222
0000221e: PUSH2 0x400d
00002221: JUMP
00002222: JUMPDEST
00002223: POP
00002224: POP
00002225: POP
00002226: POP
00002227: JUMP
00002228: JUMPDEST
00002229: PUSH1 0x3b
0000222b: SLOAD
0000222c: PUSH0
0000222d: SWAP1
0000222e: DUP2
0000222f: SWAP1
00002230: PUSH1 0x01
00002232: PUSH1 0x01
00002234: PUSH1 0xa0
00002236: SHL
00002237: SUB
00002238: AND
00002239: PUSH2 0x227c
0000223c: JUMPI
0000223d: PUSH1 0x40
0000223f: MLOAD
00002240: PUSH3 0x461bcd
00002244: PUSH1 0xe5
00002246: SHL
00002247: DUP2
00002248: MSTORE
00002249: PUSH1 0x20
0000224b: PUSH1 0x04
0000224d: DUP3
0000224e: ADD
0000224f: MSTORE
00002250: PUSH1 0x15
00002252: PUSH1 0x24
00002254: DUP3
00002255: ADD
00002256: MSTORE
00002257: PUSH21 0x1054934e881b9bc81858dd1a5d99481b585c9ad95d
0000226d: PUSH1 0x5a
0000226f: SHL
00002270: PUSH1 0x44
00002272: DUP3
00002273: ADD
00002274: MSTORE
00002275: PUSH1 0x64
00002277: ADD
00002278: PUSH2 0x0f80
0000227b: JUMP
0000227c: JUMPDEST
0000227d: PUSH2 0x2284
00002280: PUSH2 0x400d
00002283: JUMP
00002284: JUMPDEST
00002285: SWAP2
00002286: POP
00002287: SWAP2
00002288: POP
00002289: SWAP1
0000228a: SWAP2
0000228b: JUMP
0000228c: JUMPDEST
0000228d: PUSH1 0x40
0000228f: MLOAD
00002290: PUSH4 0x70a08231
00002295: PUSH1 0xe0
00002297: SHL
00002298: DUP2
00002299: MSTORE
0000229a: ADDRESS
0000229b: PUSH1 0x04
0000229d: DUP3
0000229e: ADD
0000229f: MSTORE
000022a0: PUSH0
000022a1: SWAP1
000022a2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000022c3: PUSH1 0x01
000022c5: PUSH1 0x01
000022c7: PUSH1 0xa0
000022c9: SHL
000022ca: SUB
000022cb: AND
000022cc: SWAP1
000022cd: PUSH4 0x70a08231
000022d2: SWAP1
000022d3: PUSH1 0x24
000022d5: ADD
000022d6: PUSH1 0x20
000022d8: PUSH1 0x40
000022da: MLOAD
000022db: DUP1
000022dc: DUP4
000022dd: SUB
000022de: DUP2
000022df: DUP7
000022e0: GAS
000022e1: STATICCALL
000022e2: ISZERO
000022e3: DUP1
000022e4: ISZERO
000022e5: PUSH2 0x22f0
000022e8: JUMPI
000022e9: RETURNDATASIZE
000022ea: PUSH0
000022eb: DUP1
000022ec: RETURNDATACOPY
000022ed: RETURNDATASIZE
000022ee: PUSH0
000022ef: REVERT
000022f0: JUMPDEST
000022f1: POP
000022f2: POP
000022f3: POP
000022f4: POP
000022f5: PUSH1 0x40
000022f7: MLOAD
000022f8: RETURNDATASIZE
000022f9: PUSH1 0x1f
000022fb: NOT
000022fc: PUSH1 0x1f
000022fe: DUP3
000022ff: ADD
00002300: AND
00002301: DUP3
00002302: ADD
00002303: DUP1
00002304: PUSH1 0x40
00002306: MSTORE
00002307: POP
00002308: DUP2
00002309: ADD
0000230a: SWAP1
0000230b: PUSH2 0x2314
0000230e: SWAP2
0000230f: SWAP1
00002310: PUSH2 0x5570
00002313: JUMP
00002314: JUMPDEST
00002315: PUSH1 0x35
00002317: SLOAD
00002318: PUSH2 0x2331
0000231b: SWAP2
0000231c: SWAP1
0000231d: PUSH1 0x01
0000231f: PUSH1 0x80
00002321: SHL
00002322: SWAP1
00002323: DIV
00002324: PUSH1 0x01
00002326: PUSH1 0x01
00002328: PUSH1 0x80
0000232a: SHL
0000232b: SUB
0000232c: AND
0000232d: PUSH2 0x5468
00002330: JUMP
00002331: JUMPDEST
00002332: PUSH1 0x3b
00002334: SLOAD
00002335: SWAP1
00002336: SWAP2
00002337: POP
00002338: PUSH1 0x01
0000233a: PUSH1 0x01
0000233c: PUSH1 0xa0
0000233e: SHL
0000233f: SUB
00002340: AND
00002341: DUP1
00002342: ISZERO
00002343: PUSH2 0x23b9
00002346: JUMPI
00002347: PUSH1 0x40
00002349: MLOAD
0000234a: PUSH4 0xce96cb77
0000234f: PUSH1 0xe0
00002351: SHL
00002352: DUP2
00002353: MSTORE
00002354: ADDRESS
00002355: PUSH1 0x04
00002357: DUP3
00002358: ADD
00002359: MSTORE
0000235a: PUSH1 0x01
0000235c: PUSH1 0x01
0000235e: PUSH1 0xa0
00002360: SHL
00002361: SUB
00002362: DUP3
00002363: AND
00002364: SWAP1
00002365: PUSH4 0xce96cb77
0000236a: SWAP1
0000236b: PUSH1 0x24
0000236d: ADD
0000236e: PUSH1 0x20
00002370: PUSH1 0x40
00002372: MLOAD
00002373: DUP1
00002374: DUP4
00002375: SUB
00002376: DUP2
00002377: DUP7
00002378: GAS
00002379: STATICCALL
0000237a: ISZERO
0000237b: DUP1
0000237c: ISZERO
0000237d: PUSH2 0x2388
00002380: JUMPI
00002381: RETURNDATASIZE
00002382: PUSH0
00002383: DUP1
00002384: RETURNDATACOPY
00002385: RETURNDATASIZE
00002386: PUSH0
00002387: REVERT
00002388: JUMPDEST
00002389: POP
0000238a: POP
0000238b: POP
0000238c: POP
0000238d: PUSH1 0x40
0000238f: MLOAD
00002390: RETURNDATASIZE
00002391: PUSH1 0x1f
00002393: NOT
00002394: PUSH1 0x1f
00002396: DUP3
00002397: ADD
00002398: AND
00002399: DUP3
0000239a: ADD
0000239b: DUP1
0000239c: PUSH1 0x40
0000239e: MSTORE
0000239f: POP
000023a0: DUP2
000023a1: ADD
000023a2: SWAP1
000023a3: PUSH2 0x23ac
000023a6: SWAP2
000023a7: SWAP1
000023a8: PUSH2 0x5570
000023ab: JUMP
000023ac: JUMPDEST
000023ad: PUSH2 0x23b6
000023b0: SWAP1
000023b1: DUP4
000023b2: PUSH2 0x5468
000023b5: JUMP
000023b6: JUMPDEST
000023b7: SWAP2
000023b8: POP
000023b9: JUMPDEST
000023ba: POP
000023bb: SWAP1
000023bc: JUMP
000023bd: JUMPDEST
000023be: PUSH2 0x23c5
000023c1: PUSH2 0x374e
000023c4: JUMP
000023c5: JUMPDEST
000023c6: PUSH2 0x13d8
000023c9: DUP2
000023ca: PUSH2 0x4500
000023cd: JUMP
000023ce: JUMPDEST
000023cf: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
000023f0: DUP1
000023f1: SLOAD
000023f2: PUSH1 0x01
000023f4: PUSH1 0x40
000023f6: SHL
000023f7: DUP2
000023f8: DIV
000023f9: PUSH1 0xff
000023fb: AND
000023fc: ISZERO
000023fd: SWAP1
000023fe: PUSH1 0x01
00002400: PUSH1 0x01
00002402: PUSH1 0x40
00002404: SHL
00002405: SUB
00002406: AND
00002407: PUSH0
00002408: DUP2
00002409: ISZERO
0000240a: DUP1
0000240b: ISZERO
0000240c: PUSH2 0x2412
0000240f: JUMPI
00002410: POP
00002411: DUP3
00002412: JUMPDEST
00002413: SWAP1
00002414: POP
00002415: PUSH0
00002416: DUP3
00002417: PUSH1 0x01
00002419: PUSH1 0x01
0000241b: PUSH1 0x40
0000241d: SHL
0000241e: SUB
0000241f: AND
00002420: PUSH1 0x01
00002422: EQ
00002423: DUP1
00002424: ISZERO
00002425: PUSH2 0x242d
00002428: JUMPI
00002429: POP
0000242a: ADDRESS
0000242b: EXTCODESIZE
0000242c: ISZERO
0000242d: JUMPDEST
0000242e: SWAP1
0000242f: POP
00002430: DUP2
00002431: ISZERO
00002432: DUP1
00002433: ISZERO
00002434: PUSH2 0x243b
00002437: JUMPI
00002438: POP
00002439: DUP1
0000243a: ISZERO
0000243b: JUMPDEST
0000243c: ISZERO
0000243d: PUSH2 0x2459
00002440: JUMPI
00002441: PUSH1 0x40
00002443: MLOAD
00002444: PUSH4 0xf92ee8a9
00002449: PUSH1 0xe0
0000244b: SHL
0000244c: DUP2
0000244d: MSTORE
0000244e: PUSH1 0x04
00002450: ADD
00002451: PUSH1 0x40
00002453: MLOAD
00002454: DUP1
00002455: SWAP2
00002456: SUB
00002457: SWAP1
00002458: REVERT
00002459: JUMPDEST
0000245a: DUP5
0000245b: SLOAD
0000245c: PUSH8 0xffffffffffffffff
00002465: NOT
00002466: AND
00002467: PUSH1 0x01
00002469: OR
0000246a: DUP6
0000246b: SSTORE
0000246c: DUP4
0000246d: ISZERO
0000246e: PUSH2 0x2483
00002471: JUMPI
00002472: DUP5
00002473: SLOAD
00002474: PUSH1 0xff
00002476: PUSH1 0x40
00002478: SHL
00002479: NOT
0000247a: AND
0000247b: PUSH1 0x01
0000247d: PUSH1 0x40
0000247f: SHL
00002480: OR
00002481: DUP6
00002482: SSTORE
00002483: JUMPDEST
00002484: PUSH2 0x2493
00002487: DUP10
00002488: DUP15
00002489: DUP15
0000248a: DUP15
0000248b: DUP15
0000248c: DUP14
0000248d: DUP14
0000248e: DUP14
0000248f: PUSH2 0x454d
00002492: JUMP
00002493: JUMPDEST
00002494: PUSH1 0x40
00002496: MLOAD
00002497: PUSH4 0x095ea7b3
0000249c: PUSH1 0xe0
0000249e: SHL
0000249f: DUP2
000024a0: MSTORE
000024a1: PUSH1 0x01
000024a3: PUSH1 0x01
000024a5: PUSH1 0xa0
000024a7: SHL
000024a8: SUB
000024a9: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1
000024ca: DUP2
000024cb: AND
000024cc: PUSH1 0x04
000024ce: DUP4
000024cf: ADD
000024d0: MSTORE
000024d1: PUSH0
000024d2: NOT
000024d3: PUSH1 0x24
000024d5: DUP4
000024d6: ADD
000024d7: MSTORE
000024d8: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
000024f9: AND
000024fa: SWAP1
000024fb: PUSH4 0x095ea7b3
00002500: SWAP1
00002501: PUSH1 0x44
00002503: ADD
00002504: PUSH1 0x20
00002506: PUSH1 0x40
00002508: MLOAD
00002509: DUP1
0000250a: DUP4
0000250b: SUB
0000250c: DUP2
0000250d: PUSH0
0000250e: DUP8
0000250f: GAS
00002510: CALL
00002511: ISZERO
00002512: DUP1
00002513: ISZERO
00002514: PUSH2 0x251f
00002517: JUMPI
00002518: RETURNDATASIZE
00002519: PUSH0
0000251a: DUP1
0000251b: RETURNDATACOPY
0000251c: RETURNDATASIZE
0000251d: PUSH0
0000251e: REVERT
0000251f: JUMPDEST
00002520: POP
00002521: POP
00002522: POP
00002523: POP
00002524: PUSH1 0x40
00002526: MLOAD
00002527: RETURNDATASIZE
00002528: PUSH1 0x1f
0000252a: NOT
0000252b: PUSH1 0x1f
0000252d: DUP3
0000252e: ADD
0000252f: AND
00002530: DUP3
00002531: ADD
00002532: DUP1
00002533: PUSH1 0x40
00002535: MSTORE
00002536: POP
00002537: DUP2
00002538: ADD
00002539: SWAP1
0000253a: PUSH2 0x2543
0000253d: SWAP2
0000253e: SWAP1
0000253f: PUSH2 0x577f
00002542: JUMP
00002543: JUMPDEST
00002544: POP
00002545: DUP4
00002546: ISZERO
00002547: PUSH2 0x258a
0000254a: JUMPI
0000254b: DUP5
0000254c: SLOAD
0000254d: PUSH1 0xff
0000254f: PUSH1 0x40
00002551: SHL
00002552: NOT
00002553: AND
00002554: DUP6
00002555: SSTORE
00002556: PUSH1 0x40
00002558: MLOAD
00002559: PUSH1 0x01
0000255b: DUP2
0000255c: MSTORE
0000255d: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
0000257e: SWAP1
0000257f: PUSH1 0x20
00002581: ADD
00002582: PUSH1 0x40
00002584: MLOAD
00002585: DUP1
00002586: SWAP2
00002587: SUB
00002588: SWAP1
00002589: LOG1
0000258a: JUMPDEST
0000258b: POP
0000258c: POP
0000258d: POP
0000258e: POP
0000258f: POP
00002590: POP
00002591: POP
00002592: POP
00002593: POP
00002594: POP
00002595: POP
00002596: POP
00002597: POP
00002598: JUMP
00002599: JUMPDEST
0000259a: PUSH0
0000259b: PUSH2 0x1190
0000259e: DUP3
0000259f: CALLER
000025a0: PUSH2 0x3b8b
000025a3: JUMP
000025a4: JUMPDEST
000025a5: PUSH0
000025a6: PUSH2 0x25ad
000025a9: PUSH2 0x0eea
000025ac: JUMP
000025ad: JUMPDEST
000025ae: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02
000025cf: SLOAD
000025d0: PUSH2 0x117c
000025d3: JUMP
000025d4: JUMPDEST
000025d5: PUSH0
000025d6: DUP1
000025d7: PUSH2 0x25de
000025da: PUSH2 0x36d2
000025dd: JUMP
000025de: JUMPDEST
000025df: SWAP1
000025e0: SWAP3
000025e1: POP
000025e2: SWAP1
000025e3: POP
000025e4: PUSH2 0x2602
000025e7: PUSH2 0x25ef
000025ea: DUP4
000025eb: PUSH2 0x3fad
000025ee: JUMP
000025ef: JUMPDEST
000025f0: PUSH2 0x25f8
000025f3: DUP4
000025f4: PUSH2 0x3fad
000025f7: JUMP
000025f8: JUMPDEST
000025f9: PUSH2 0x1f53
000025fc: SWAP2
000025fd: SWAP1
000025fe: PUSH2 0x5798
00002601: JUMP
00002602: JUMPDEST
00002603: PUSH1 0x38
00002605: DUP1
00002606: SLOAD
00002607: PUSH1 0x01
00002609: PUSH1 0x01
0000260b: PUSH1 0x80
0000260d: SHL
0000260e: SUB
0000260f: SWAP3
00002610: SWAP1
00002611: SWAP3
00002612: AND
00002613: PUSH3 0x010000
00002617: MUL
00002618: PUSH3 0x010000
0000261c: PUSH1 0x01
0000261e: PUSH1 0x90
00002620: SHL
00002621: SUB
00002622: NOT
00002623: SWAP1
00002624: SWAP3
00002625: AND
00002626: SWAP2
00002627: SWAP1
00002628: SWAP2
00002629: OR
0000262a: SWAP1
0000262b: SSTORE
0000262c: PUSH0
0000262d: DUP3
0000262e: SWAP1
0000262f: SUB
00002630: PUSH2 0x263a
00002633: JUMPI
00002634: PUSH0
00002635: SWAP2
00002636: POP
00002637: POP
00002638: SWAP1
00002639: JUMP
0000263a: JUMPDEST
0000263b: PUSH2 0x2643
0000263e: DUP3
0000263f: PUSH2 0x47cf
00002642: JUMP
00002643: JUMPDEST
00002644: PUSH1 0x40
00002646: MLOAD
00002647: PUSH4 0x70a08231
0000264c: PUSH1 0xe0
0000264e: SHL
0000264f: DUP2
00002650: MSTORE
00002651: ADDRESS
00002652: PUSH1 0x04
00002654: DUP3
00002655: ADD
00002656: MSTORE
00002657: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002678: PUSH1 0x01
0000267a: PUSH1 0x01
0000267c: PUSH1 0xa0
0000267e: SHL
0000267f: SUB
00002680: AND
00002681: SWAP1
00002682: PUSH4 0x70a08231
00002687: SWAP1
00002688: PUSH1 0x24
0000268a: ADD
0000268b: PUSH1 0x20
0000268d: PUSH1 0x40
0000268f: MLOAD
00002690: DUP1
00002691: DUP4
00002692: SUB
00002693: DUP2
00002694: DUP7
00002695: GAS
00002696: STATICCALL
00002697: ISZERO
00002698: DUP1
00002699: ISZERO
0000269a: PUSH2 0x26a5
0000269d: JUMPI
0000269e: RETURNDATASIZE
0000269f: PUSH0
000026a0: DUP1
000026a1: RETURNDATACOPY
000026a2: RETURNDATASIZE
000026a3: PUSH0
000026a4: REVERT
000026a5: JUMPDEST
000026a6: POP
000026a7: POP
000026a8: POP
000026a9: POP
000026aa: PUSH1 0x40
000026ac: MLOAD
000026ad: RETURNDATASIZE
000026ae: PUSH1 0x1f
000026b0: NOT
000026b1: PUSH1 0x1f
000026b3: DUP3
000026b4: ADD
000026b5: AND
000026b6: DUP3
000026b7: ADD
000026b8: DUP1
000026b9: PUSH1 0x40
000026bb: MSTORE
000026bc: POP
000026bd: DUP2
000026be: ADD
000026bf: SWAP1
000026c0: PUSH2 0x26c9
000026c3: SWAP2
000026c4: SWAP1
000026c5: PUSH2 0x5570
000026c8: JUMP
000026c9: JUMPDEST
000026ca: DUP3
000026cb: GT
000026cc: ISZERO
000026cd: PUSH2 0x2718
000026d0: JUMPI
000026d1: PUSH1 0x40
000026d3: MLOAD
000026d4: PUSH3 0x461bcd
000026d8: PUSH1 0xe5
000026da: SHL
000026db: DUP2
000026dc: MSTORE
000026dd: PUSH1 0x20
000026df: PUSH1 0x04
000026e1: DUP3
000026e2: ADD
000026e3: MSTORE
000026e4: PUSH1 0x1b
000026e6: PUSH1 0x24
000026e8: DUP3
000026e9: ADD
000026ea: MSTORE
000026eb: PUSH32 0x41524d3a20696e73756666696369656e74206c69717569646974790000000000
0000270c: PUSH1 0x44
0000270e: DUP3
0000270f: ADD
00002710: MSTORE
00002711: PUSH1 0x64
00002713: ADD
00002714: PUSH2 0x0f80
00002717: JUMP
00002718: JUMPDEST
00002719: PUSH1 0x39
0000271b: SLOAD
0000271c: PUSH1 0x40
0000271e: MLOAD
0000271f: PUSH4 0xa9059cbb
00002724: PUSH1 0xe0
00002726: SHL
00002727: DUP2
00002728: MSTORE
00002729: PUSH1 0x01
0000272b: PUSH1 0x01
0000272d: PUSH1 0xa0
0000272f: SHL
00002730: SUB
00002731: SWAP2
00002732: DUP3
00002733: AND
00002734: PUSH1 0x04
00002736: DUP3
00002737: ADD
00002738: MSTORE
00002739: PUSH1 0x24
0000273b: DUP2
0000273c: ADD
0000273d: DUP5
0000273e: SWAP1
0000273f: MSTORE
00002740: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002761: SWAP1
00002762: SWAP2
00002763: AND
00002764: SWAP1
00002765: PUSH4 0xa9059cbb
0000276a: SWAP1
0000276b: PUSH1 0x44
0000276d: ADD
0000276e: PUSH1 0x20
00002770: PUSH1 0x40
00002772: MLOAD
00002773: DUP1
00002774: DUP4
00002775: SUB
00002776: DUP2
00002777: PUSH0
00002778: DUP8
00002779: GAS
0000277a: CALL
0000277b: ISZERO
0000277c: DUP1
0000277d: ISZERO
0000277e: PUSH2 0x2789
00002781: JUMPI
00002782: RETURNDATASIZE
00002783: PUSH0
00002784: DUP1
00002785: RETURNDATACOPY
00002786: RETURNDATASIZE
00002787: PUSH0
00002788: REVERT
00002789: JUMPDEST
0000278a: POP
0000278b: POP
0000278c: POP
0000278d: POP
0000278e: PUSH1 0x40
00002790: MLOAD
00002791: RETURNDATASIZE
00002792: PUSH1 0x1f
00002794: NOT
00002795: PUSH1 0x1f
00002797: DUP3
00002798: ADD
00002799: AND
0000279a: DUP3
0000279b: ADD
0000279c: DUP1
0000279d: PUSH1 0x40
0000279f: MSTORE
000027a0: POP
000027a1: DUP2
000027a2: ADD
000027a3: SWAP1
000027a4: PUSH2 0x27ad
000027a7: SWAP2
000027a8: SWAP1
000027a9: PUSH2 0x577f
000027ac: JUMP
000027ad: JUMPDEST
000027ae: POP
000027af: PUSH1 0x39
000027b1: SLOAD
000027b2: PUSH1 0x40
000027b4: MLOAD
000027b5: DUP4
000027b6: DUP2
000027b7: MSTORE
000027b8: PUSH1 0x01
000027ba: PUSH1 0x01
000027bc: PUSH1 0xa0
000027be: SHL
000027bf: SUB
000027c0: SWAP1
000027c1: SWAP2
000027c2: AND
000027c3: SWAP1
000027c4: PUSH32 0x06c5efeff5c320943d265dc4e5f1af95ad523555ce0c1957e367dda5514572df
000027e5: SWAP1
000027e6: PUSH1 0x20
000027e8: ADD
000027e9: PUSH1 0x40
000027eb: MLOAD
000027ec: DUP1
000027ed: SWAP2
000027ee: SUB
000027ef: SWAP1
000027f0: LOG2
000027f1: POP
000027f2: SWAP1
000027f3: JUMP
000027f4: JUMPDEST
000027f5: PUSH1 0x40
000027f7: MLOAD
000027f8: PUSH4 0xe3afe0a3
000027fd: PUSH1 0xe0
000027ff: SHL
00002800: DUP2
00002801: MSTORE
00002802: PUSH1 0x01
00002804: PUSH1 0x01
00002806: PUSH1 0xa0
00002808: SHL
00002809: SUB
0000280a: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1
0000282b: AND
0000282c: SWAP1
0000282d: PUSH4 0xe3afe0a3
00002832: SWAP1
00002833: PUSH2 0x2846
00002836: SWAP1
00002837: DUP8
00002838: SWAP1
00002839: DUP8
0000283a: SWAP1
0000283b: DUP8
0000283c: SWAP1
0000283d: DUP8
0000283e: SWAP1
0000283f: PUSH1 0x04
00002841: ADD
00002842: PUSH2 0x57b7
00002845: JUMP
00002846: JUMPDEST
00002847: PUSH0
00002848: PUSH1 0x40
0000284a: MLOAD
0000284b: DUP1
0000284c: DUP4
0000284d: SUB
0000284e: DUP2
0000284f: PUSH0
00002850: DUP8
00002851: DUP1
00002852: EXTCODESIZE
00002853: ISZERO
00002854: DUP1
00002855: ISZERO
00002856: PUSH2 0x285d
00002859: JUMPI
0000285a: PUSH0
0000285b: DUP1
0000285c: REVERT
0000285d: JUMPDEST
0000285e: POP
0000285f: GAS
00002860: CALL
00002861: ISZERO
00002862: DUP1
00002863: ISZERO
00002864: PUSH2 0x286f
00002867: JUMPI
00002868: RETURNDATASIZE
00002869: PUSH0
0000286a: DUP1
0000286b: RETURNDATACOPY
0000286c: RETURNDATASIZE
0000286d: PUSH0
0000286e: REVERT
0000286f: JUMPDEST
00002870: POP
00002871: POP
00002872: POP
00002873: POP
00002874: PUSH0
00002875: DUP1
00002876: JUMPDEST
00002877: DUP5
00002878: DUP2
00002879: LT
0000287a: ISZERO
0000287b: PUSH2 0x290f
0000287e: JUMPI
0000287f: PUSH0
00002880: PUSH1 0x65
00002882: PUSH0
00002883: DUP9
00002884: DUP9
00002885: DUP6
00002886: DUP2
00002887: DUP2
00002888: LT
00002889: PUSH2 0x2894
0000288c: JUMPI
0000288d: PUSH2 0x2894
00002890: PUSH2 0x5587
00002893: JUMP
00002894: JUMPDEST
00002895: SWAP1
00002896: POP
00002897: PUSH1 0x20
00002899: MUL
0000289a: ADD
0000289b: CALLDATALOAD
0000289c: DUP2
0000289d: MSTORE
0000289e: PUSH1 0x20
000028a0: ADD
000028a1: SWAP1
000028a2: DUP2
000028a3: MSTORE
000028a4: PUSH1 0x20
000028a6: ADD
000028a7: PUSH0
000028a8: KECCAK256
000028a9: SLOAD
000028aa: SWAP1
000028ab: POP
000028ac: PUSH0
000028ad: DUP2
000028ae: GT
000028af: PUSH2 0x28fa
000028b2: JUMPI
000028b3: PUSH1 0x40
000028b5: MLOAD
000028b6: PUSH3 0x461bcd
000028ba: PUSH1 0xe5
000028bc: SHL
000028bd: DUP2
000028be: MSTORE
000028bf: PUSH1 0x20
000028c1: PUSH1 0x04
000028c3: DUP3
000028c4: ADD
000028c5: MSTORE
000028c6: PUSH1 0x18
000028c8: PUSH1 0x24
000028ca: DUP3
000028cb: ADD
000028cc: MSTORE
000028cd: PUSH32 0x4c69646f41524d3a20696e76616c696420726571756573740000000000000000
000028ee: PUSH1 0x44
000028f0: DUP3
000028f1: ADD
000028f2: MSTORE
000028f3: PUSH1 0x64
000028f5: ADD
000028f6: PUSH2 0x0f80
000028f9: JUMP
000028fa: JUMPDEST
000028fb: PUSH2 0x2904
000028fe: DUP2
000028ff: DUP5
00002900: PUSH2 0x5468
00002903: JUMP
00002904: JUMPDEST
00002905: SWAP3
00002906: POP
00002907: POP
00002908: PUSH1 0x01
0000290a: ADD
0000290b: PUSH2 0x2876
0000290e: JUMP
0000290f: JUMPDEST
00002910: POP
00002911: DUP1
00002912: PUSH1 0x64
00002914: PUSH0
00002915: DUP3
00002916: DUP3
00002917: SLOAD
00002918: PUSH2 0x2921
0000291b: SWAP2
0000291c: SWAP1
0000291d: PUSH2 0x547b
00002920: JUMP
00002921: JUMPDEST
00002922: SWAP3
00002923: POP
00002924: POP
00002925: DUP2
00002926: SWAP1
00002927: SSTORE
00002928: POP
00002929: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000294a: PUSH1 0x01
0000294c: PUSH1 0x01
0000294e: PUSH1 0xa0
00002950: SHL
00002951: SUB
00002952: AND
00002953: PUSH4 0xd0e30db0
00002958: SELFBALANCE
00002959: PUSH1 0x40
0000295b: MLOAD
0000295c: DUP3
0000295d: PUSH4 0xffffffff
00002962: AND
00002963: PUSH1 0xe0
00002965: SHL
00002966: DUP2
00002967: MSTORE
00002968: PUSH1 0x04
0000296a: ADD
0000296b: PUSH0
0000296c: PUSH1 0x40
0000296e: MLOAD
0000296f: DUP1
00002970: DUP4
00002971: SUB
00002972: DUP2
00002973: DUP6
00002974: DUP9
00002975: DUP1
00002976: EXTCODESIZE
00002977: ISZERO
00002978: DUP1
00002979: ISZERO
0000297a: PUSH2 0x2981
0000297d: JUMPI
0000297e: PUSH0
0000297f: DUP1
00002980: REVERT
00002981: JUMPDEST
00002982: POP
00002983: GAS
00002984: CALL
00002985: ISZERO
00002986: DUP1
00002987: ISZERO
00002988: PUSH2 0x2993
0000298b: JUMPI
0000298c: RETURNDATASIZE
0000298d: PUSH0
0000298e: DUP1
0000298f: RETURNDATACOPY
00002990: RETURNDATASIZE
00002991: PUSH0
00002992: REVERT
00002993: JUMPDEST
00002994: POP
00002995: POP
00002996: POP
00002997: POP
00002998: POP
00002999: PUSH32 0xb7700a52345bff1ce6201d84f55fe81f2ea203b1b1bdc56a42571819aab2337a
000029ba: DUP6
000029bb: DUP6
000029bc: PUSH1 0x40
000029be: MLOAD
000029bf: PUSH2 0x29c9
000029c2: SWAP3
000029c3: SWAP2
000029c4: SWAP1
000029c5: PUSH2 0x57dd
000029c8: JUMP
000029c9: JUMPDEST
000029ca: PUSH1 0x40
000029cc: MLOAD
000029cd: DUP1
000029ce: SWAP2
000029cf: SUB
000029d0: SWAP1
000029d1: LOG1
000029d2: POP
000029d3: POP
000029d4: POP
000029d5: POP
000029d6: POP
000029d7: JUMP
000029d8: JUMPDEST
000029d9: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
000029fa: DUP1
000029fb: SLOAD
000029fc: PUSH1 0x02
000029fe: SWAP2
000029ff: SWAP1
00002a00: PUSH1 0x01
00002a02: PUSH1 0x40
00002a04: SHL
00002a05: SWAP1
00002a06: DIV
00002a07: PUSH1 0xff
00002a09: AND
00002a0a: DUP1
00002a0b: PUSH2 0x2a21
00002a0e: JUMPI
00002a0f: POP
00002a10: DUP1
00002a11: SLOAD
00002a12: PUSH1 0x01
00002a14: PUSH1 0x01
00002a16: PUSH1 0x40
00002a18: SHL
00002a19: SUB
00002a1a: DUP1
00002a1b: DUP5
00002a1c: AND
00002a1d: SWAP2
00002a1e: AND
00002a1f: LT
00002a20: ISZERO
00002a21: JUMPDEST
00002a22: ISZERO
00002a23: PUSH2 0x2a3f
00002a26: JUMPI
00002a27: PUSH1 0x40
00002a29: MLOAD
00002a2a: PUSH4 0xf92ee8a9
00002a2f: PUSH1 0xe0
00002a31: SHL
00002a32: DUP2
00002a33: MSTORE
00002a34: PUSH1 0x04
00002a36: ADD
00002a37: PUSH1 0x40
00002a39: MLOAD
00002a3a: DUP1
00002a3b: SWAP2
00002a3c: SUB
00002a3d: SWAP1
00002a3e: REVERT
00002a3f: JUMPDEST
00002a40: DUP1
00002a41: SLOAD
00002a42: PUSH9 0xffffffffffffffffff
00002a4c: NOT
00002a4d: AND
00002a4e: PUSH1 0x01
00002a50: PUSH1 0x01
00002a52: PUSH1 0x40
00002a54: SHL
00002a55: SUB
00002a56: DUP4
00002a57: AND
00002a58: OR
00002a59: PUSH1 0x01
00002a5b: PUSH1 0x40
00002a5d: SHL
00002a5e: OR
00002a5f: DUP2
00002a60: SSTORE
00002a61: PUSH2 0x2a68
00002a64: PUSH2 0x374e
00002a67: JUMP
00002a68: JUMPDEST
00002a69: PUSH1 0x40
00002a6b: MLOAD
00002a6c: PUSH4 0x7d031b65
00002a71: PUSH1 0xe0
00002a73: SHL
00002a74: DUP2
00002a75: MSTORE
00002a76: ADDRESS
00002a77: PUSH1 0x04
00002a79: DUP3
00002a7a: ADD
00002a7b: MSTORE
00002a7c: PUSH0
00002a7d: SWAP1
00002a7e: DUP2
00002a7f: SWAP1
00002a80: PUSH1 0x01
00002a82: PUSH1 0x01
00002a84: PUSH1 0xa0
00002a86: SHL
00002a87: SUB
00002a88: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1
00002aa9: AND
00002aaa: SWAP1
00002aab: PUSH4 0x7d031b65
00002ab0: SWAP1
00002ab1: PUSH1 0x24
00002ab3: ADD
00002ab4: PUSH0
00002ab5: PUSH1 0x40
00002ab7: MLOAD
00002ab8: DUP1
00002ab9: DUP4
00002aba: SUB
00002abb: DUP2
00002abc: DUP7
00002abd: GAS
00002abe: STATICCALL
00002abf: ISZERO
00002ac0: DUP1
00002ac1: ISZERO
00002ac2: PUSH2 0x2acd
00002ac5: JUMPI
00002ac6: RETURNDATASIZE
00002ac7: PUSH0
00002ac8: DUP1
00002ac9: RETURNDATACOPY
00002aca: RETURNDATASIZE
00002acb: PUSH0
00002acc: REVERT
00002acd: JUMPDEST
00002ace: POP
00002acf: POP
00002ad0: POP
00002ad1: POP
00002ad2: PUSH1 0x40
00002ad4: MLOAD
00002ad5: RETURNDATASIZE
00002ad6: PUSH0
00002ad7: DUP3
00002ad8: RETURNDATACOPY
00002ad9: PUSH1 0x1f
00002adb: RETURNDATASIZE
00002adc: SWAP1
00002add: DUP2
00002ade: ADD
00002adf: PUSH1 0x1f
00002ae1: NOT
00002ae2: AND
00002ae3: DUP3
00002ae4: ADD
00002ae5: PUSH1 0x40
00002ae7: MSTORE
00002ae8: PUSH2 0x2af4
00002aeb: SWAP2
00002aec: SWAP1
00002aed: DUP2
00002aee: ADD
00002aef: SWAP1
00002af0: PUSH2 0x5684
00002af3: JUMP
00002af4: JUMPDEST
00002af5: SWAP1
00002af6: POP
00002af7: PUSH0
00002af8: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1
00002b19: PUSH1 0x01
00002b1b: PUSH1 0x01
00002b1d: PUSH1 0xa0
00002b1f: SHL
00002b20: SUB
00002b21: AND
00002b22: PUSH4 0xb8c4b85a
00002b27: DUP4
00002b28: PUSH1 0x40
00002b2a: MLOAD
00002b2b: DUP3
00002b2c: PUSH4 0xffffffff
00002b31: AND
00002b32: PUSH1 0xe0
00002b34: SHL
00002b35: DUP2
00002b36: MSTORE
00002b37: PUSH1 0x04
00002b39: ADD
00002b3a: PUSH2 0x2b43
00002b3d: SWAP2
00002b3e: SWAP1
00002b3f: PUSH2 0x5202
00002b42: JUMP
00002b43: JUMPDEST
00002b44: PUSH0
00002b45: PUSH1 0x40
00002b47: MLOAD
00002b48: DUP1
00002b49: DUP4
00002b4a: SUB
00002b4b: DUP2
00002b4c: DUP7
00002b4d: GAS
00002b4e: STATICCALL
00002b4f: ISZERO
00002b50: DUP1
00002b51: ISZERO
00002b52: PUSH2 0x2b5d
00002b55: JUMPI
00002b56: RETURNDATASIZE
00002b57: PUSH0
00002b58: DUP1
00002b59: RETURNDATACOPY
00002b5a: RETURNDATASIZE
00002b5b: PUSH0
00002b5c: REVERT
00002b5d: JUMPDEST
00002b5e: POP
00002b5f: POP
00002b60: POP
00002b61: POP
00002b62: PUSH1 0x40
00002b64: MLOAD
00002b65: RETURNDATASIZE
00002b66: PUSH0
00002b67: DUP3
00002b68: RETURNDATACOPY
00002b69: PUSH1 0x1f
00002b6b: RETURNDATASIZE
00002b6c: SWAP1
00002b6d: DUP2
00002b6e: ADD
00002b6f: PUSH1 0x1f
00002b71: NOT
00002b72: AND
00002b73: DUP3
00002b74: ADD
00002b75: PUSH1 0x40
00002b77: MSTORE
00002b78: PUSH2 0x2b84
00002b7b: SWAP2
00002b7c: SWAP1
00002b7d: DUP2
00002b7e: ADD
00002b7f: SWAP1
00002b80: PUSH2 0x57f8
00002b83: JUMP
00002b84: JUMPDEST
00002b85: SWAP1
00002b86: POP
00002b87: PUSH0
00002b88: JUMPDEST
00002b89: DUP3
00002b8a: MLOAD
00002b8b: DUP2
00002b8c: LT
00002b8d: ISZERO
00002b8e: PUSH2 0x2cef
00002b91: JUMPI
00002b92: DUP2
00002b93: DUP2
00002b94: DUP2
00002b95: MLOAD
00002b96: DUP2
00002b97: LT
00002b98: PUSH2 0x2ba3
00002b9b: JUMPI
00002b9c: PUSH2 0x2ba3
00002b9f: PUSH2 0x5587
00002ba2: JUMP
00002ba3: JUMPDEST
00002ba4: PUSH1 0x20
00002ba6: SWAP1
00002ba7: DUP2
00002ba8: MUL
00002ba9: SWAP2
00002baa: SWAP1
00002bab: SWAP2
00002bac: ADD
00002bad: ADD
00002bae: MLOAD
00002baf: PUSH1 0xa0
00002bb1: ADD
00002bb2: MLOAD
00002bb3: ISZERO
00002bb4: PUSH2 0x2bff
00002bb7: JUMPI
00002bb8: PUSH1 0x40
00002bba: MLOAD
00002bbb: PUSH3 0x461bcd
00002bbf: PUSH1 0xe5
00002bc1: SHL
00002bc2: DUP2
00002bc3: MSTORE
00002bc4: PUSH1 0x20
00002bc6: PUSH1 0x04
00002bc8: DUP3
00002bc9: ADD
00002bca: MSTORE
00002bcb: PUSH1 0x18
00002bcd: PUSH1 0x24
00002bcf: DUP3
00002bd0: ADD
00002bd1: MSTORE
00002bd2: PUSH32 0x4c69646f41524d3a20616c726561647920636c61696d65640000000000000000
00002bf3: PUSH1 0x44
00002bf5: DUP3
00002bf6: ADD
00002bf7: MSTORE
00002bf8: PUSH1 0x64
00002bfa: ADD
00002bfb: PUSH2 0x0f80
00002bfe: JUMP
00002bff: JUMPDEST
00002c00: ADDRESS
00002c01: PUSH1 0x01
00002c03: PUSH1 0x01
00002c05: PUSH1 0xa0
00002c07: SHL
00002c08: SUB
00002c09: AND
00002c0a: DUP3
00002c0b: DUP3
00002c0c: DUP2
00002c0d: MLOAD
00002c0e: DUP2
00002c0f: LT
00002c10: PUSH2 0x2c1b
00002c13: JUMPI
00002c14: PUSH2 0x2c1b
00002c17: PUSH2 0x5587
00002c1a: JUMP
00002c1b: JUMPDEST
00002c1c: PUSH1 0x20
00002c1e: MUL
00002c1f: PUSH1 0x20
00002c21: ADD
00002c22: ADD
00002c23: MLOAD
00002c24: PUSH1 0x40
00002c26: ADD
00002c27: MLOAD
00002c28: PUSH1 0x01
00002c2a: PUSH1 0x01
00002c2c: PUSH1 0xa0
00002c2e: SHL
00002c2f: SUB
00002c30: AND
00002c31: EQ
00002c32: PUSH2 0x2c72
00002c35: JUMPI
00002c36: PUSH1 0x40
00002c38: MLOAD
00002c39: PUSH3 0x461bcd
00002c3d: PUSH1 0xe5
00002c3f: SHL
00002c40: DUP2
00002c41: MSTORE
00002c42: PUSH1 0x20
00002c44: PUSH1 0x04
00002c46: DUP3
00002c47: ADD
00002c48: MSTORE
00002c49: PUSH1 0x12
00002c4b: PUSH1 0x24
00002c4d: DUP3
00002c4e: ADD
00002c4f: MSTORE
00002c50: PUSH18 0x2634b237a0a9269d103737ba1037bbb732b9
00002c63: PUSH1 0x71
00002c65: SHL
00002c66: PUSH1 0x44
00002c68: DUP3
00002c69: ADD
00002c6a: MSTORE
00002c6b: PUSH1 0x64
00002c6d: ADD
00002c6e: PUSH2 0x0f80
00002c71: JUMP
00002c72: JUMPDEST
00002c73: DUP2
00002c74: DUP2
00002c75: DUP2
00002c76: MLOAD
00002c77: DUP2
00002c78: LT
00002c79: PUSH2 0x2c84
00002c7c: JUMPI
00002c7d: PUSH2 0x2c84
00002c80: PUSH2 0x5587
00002c83: JUMP
00002c84: JUMPDEST
00002c85: PUSH1 0x20
00002c87: MUL
00002c88: PUSH1 0x20
00002c8a: ADD
00002c8b: ADD
00002c8c: MLOAD
00002c8d: PUSH0
00002c8e: ADD
00002c8f: MLOAD
00002c90: PUSH1 0x65
00002c92: PUSH0
00002c93: DUP6
00002c94: DUP5
00002c95: DUP2
00002c96: MLOAD
00002c97: DUP2
00002c98: LT
00002c99: PUSH2 0x2ca4
00002c9c: JUMPI
00002c9d: PUSH2 0x2ca4
00002ca0: PUSH2 0x5587
00002ca3: JUMP
00002ca4: JUMPDEST
00002ca5: PUSH1 0x20
00002ca7: MUL
00002ca8: PUSH1 0x20
00002caa: ADD
00002cab: ADD
00002cac: MLOAD
00002cad: DUP2
00002cae: MSTORE
00002caf: PUSH1 0x20
00002cb1: ADD
00002cb2: SWAP1
00002cb3: DUP2
00002cb4: MSTORE
00002cb5: PUSH1 0x20
00002cb7: ADD
00002cb8: PUSH0
00002cb9: KECCAK256
00002cba: DUP2
00002cbb: SWAP1
00002cbc: SSTORE
00002cbd: POP
00002cbe: DUP2
00002cbf: DUP2
00002cc0: DUP2
00002cc1: MLOAD
00002cc2: DUP2
00002cc3: LT
00002cc4: PUSH2 0x2ccf
00002cc7: JUMPI
00002cc8: PUSH2 0x2ccf
00002ccb: PUSH2 0x5587
00002cce: JUMP
00002ccf: JUMPDEST
00002cd0: PUSH1 0x20
00002cd2: MUL
00002cd3: PUSH1 0x20
00002cd5: ADD
00002cd6: ADD
00002cd7: MLOAD
00002cd8: PUSH0
00002cd9: ADD
00002cda: MLOAD
00002cdb: DUP5
00002cdc: PUSH2 0x2ce5
00002cdf: SWAP2
00002ce0: SWAP1
00002ce1: PUSH2 0x5468
00002ce4: JUMP
00002ce5: JUMPDEST
00002ce6: SWAP4
00002ce7: POP
00002ce8: PUSH1 0x01
00002cea: ADD
00002ceb: PUSH2 0x2b88
00002cee: JUMP
00002cef: JUMPDEST
00002cf0: POP
00002cf1: PUSH1 0x64
00002cf3: SLOAD
00002cf4: DUP4
00002cf5: EQ
00002cf6: PUSH2 0x2d41
00002cf9: JUMPI
00002cfa: PUSH1 0x40
00002cfc: MLOAD
00002cfd: PUSH3 0x461bcd
00002d01: PUSH1 0xe5
00002d03: SHL
00002d04: DUP2
00002d05: MSTORE
00002d06: PUSH1 0x20
00002d08: PUSH1 0x04
00002d0a: DUP3
00002d0b: ADD
00002d0c: MSTORE
00002d0d: PUSH1 0x19
00002d0f: PUSH1 0x24
00002d11: DUP3
00002d12: ADD
00002d13: MSTORE
00002d14: PUSH32 0x4c69646f41524d3a206d697373696e6720726571756573747300000000000000
00002d35: PUSH1 0x44
00002d37: DUP3
00002d38: ADD
00002d39: MSTORE
00002d3a: PUSH1 0x64
00002d3c: ADD
00002d3d: PUSH2 0x0f80
00002d40: JUMP
00002d41: JUMPDEST
00002d42: PUSH32 0x69eb7dc14e9da25ef5632680c43be64e8b99b47c76540e95986a1298e7616b91
00002d63: DUP3
00002d64: DUP5
00002d65: PUSH1 0x40
00002d67: MLOAD
00002d68: PUSH2 0x2d72
00002d6b: SWAP3
00002d6c: SWAP2
00002d6d: SWAP1
00002d6e: PUSH2 0x58e3
00002d71: JUMP
00002d72: JUMPDEST
00002d73: PUSH1 0x40
00002d75: MLOAD
00002d76: DUP1
00002d77: SWAP2
00002d78: SUB
00002d79: SWAP1
00002d7a: LOG1
00002d7b: POP
00002d7c: POP
00002d7d: DUP2
00002d7e: SLOAD
00002d7f: PUSH1 0xff
00002d81: PUSH1 0x40
00002d83: SHL
00002d84: NOT
00002d85: AND
00002d86: DUP3
00002d87: SSTORE
00002d88: POP
00002d89: PUSH1 0x40
00002d8b: MLOAD
00002d8c: PUSH1 0x01
00002d8e: PUSH1 0x01
00002d90: PUSH1 0x40
00002d92: SHL
00002d93: SUB
00002d94: DUP4
00002d95: AND
00002d96: DUP2
00002d97: MSTORE
00002d98: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00002db9: SWAP1
00002dba: PUSH1 0x20
00002dbc: ADD
00002dbd: PUSH2 0x107f
00002dc0: JUMP
00002dc1: JUMPDEST
00002dc2: PUSH2 0x2dc9
00002dc5: PUSH2 0x374e
00002dc8: JUMP
00002dc9: JUMPDEST
00002dca: PUSH0
00002dcb: JUMPDEST
00002dcc: DUP2
00002dcd: DUP2
00002dce: LT
00002dcf: ISZERO
00002dd0: PUSH2 0x2fe2
00002dd3: JUMPI
00002dd4: PUSH0
00002dd5: DUP4
00002dd6: DUP4
00002dd7: DUP4
00002dd8: DUP2
00002dd9: DUP2
00002dda: LT
00002ddb: PUSH2 0x2de6
00002dde: JUMPI
00002ddf: PUSH2 0x2de6
00002de2: PUSH2 0x5587
00002de5: JUMP
00002de6: JUMPDEST
00002de7: SWAP1
00002de8: POP
00002de9: PUSH1 0x20
00002deb: MUL
00002dec: ADD
00002ded: PUSH1 0x20
00002def: DUP2
00002df0: ADD
00002df1: SWAP1
00002df2: PUSH2 0x2dfb
00002df5: SWAP2
00002df6: SWAP1
00002df7: PUSH2 0x50bb
00002dfa: JUMP
00002dfb: JUMPDEST
00002dfc: SWAP1
00002dfd: POP
00002dfe: PUSH1 0x01
00002e00: PUSH1 0x01
00002e02: PUSH1 0xa0
00002e04: SHL
00002e05: SUB
00002e06: DUP2
00002e07: AND
00002e08: PUSH2 0x2e49
00002e0b: JUMPI
00002e0c: PUSH1 0x40
00002e0e: MLOAD
00002e0f: PUSH3 0x461bcd
00002e13: PUSH1 0xe5
00002e15: SHL
00002e16: DUP2
00002e17: MSTORE
00002e18: PUSH1 0x20
00002e1a: PUSH1 0x04
00002e1c: DUP3
00002e1d: ADD
00002e1e: MSTORE
00002e1f: PUSH1 0x13
00002e21: PUSH1 0x24
00002e23: DUP3
00002e24: ADD
00002e25: MSTORE
00002e26: PUSH19 0x1054934e881a5b9d985b1a59081b585c9ad95d
00002e3a: PUSH1 0x6a
00002e3c: SHL
00002e3d: PUSH1 0x44
00002e3f: DUP3
00002e40: ADD
00002e41: MSTORE
00002e42: PUSH1 0x64
00002e44: ADD
00002e45: PUSH2 0x0f80
00002e48: JUMP
00002e49: JUMPDEST
00002e4a: PUSH1 0x01
00002e4c: PUSH1 0x01
00002e4e: PUSH1 0xa0
00002e50: SHL
00002e51: SUB
00002e52: DUP2
00002e53: AND
00002e54: PUSH0
00002e55: SWAP1
00002e56: DUP2
00002e57: MSTORE
00002e58: PUSH1 0x3c
00002e5a: PUSH1 0x20
00002e5c: MSTORE
00002e5d: PUSH1 0x40
00002e5f: SWAP1
00002e60: KECCAK256
00002e61: SLOAD
00002e62: PUSH1 0xff
00002e64: AND
00002e65: ISZERO
00002e66: PUSH2 0x2eb1
00002e69: JUMPI
00002e6a: PUSH1 0x40
00002e6c: MLOAD
00002e6d: PUSH3 0x461bcd
00002e71: PUSH1 0xe5
00002e73: SHL
00002e74: DUP2
00002e75: MSTORE
00002e76: PUSH1 0x20
00002e78: PUSH1 0x04
00002e7a: DUP3
00002e7b: ADD
00002e7c: MSTORE
00002e7d: PUSH1 0x1d
00002e7f: PUSH1 0x24
00002e81: DUP3
00002e82: ADD
00002e83: MSTORE
00002e84: PUSH32 0x41524d3a206d61726b657420616c726561647920737570706f72746564000000
00002ea5: PUSH1 0x44
00002ea7: DUP3
00002ea8: ADD
00002ea9: MSTORE
00002eaa: PUSH1 0x64
00002eac: ADD
00002ead: PUSH2 0x0f80
00002eb0: JUMP
00002eb1: JUMPDEST
00002eb2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002ed3: PUSH1 0x01
00002ed5: PUSH1 0x01
00002ed7: PUSH1 0xa0
00002ed9: SHL
00002eda: SUB
00002edb: AND
00002edc: DUP2
00002edd: PUSH1 0x01
00002edf: PUSH1 0x01
00002ee1: PUSH1 0xa0
00002ee3: SHL
00002ee4: SUB
00002ee5: AND
00002ee6: PUSH4 0x38d52e0f
00002eeb: PUSH1 0x40
00002eed: MLOAD
00002eee: DUP2
00002eef: PUSH4 0xffffffff
00002ef4: AND
00002ef5: PUSH1 0xe0
00002ef7: SHL
00002ef8: DUP2
00002ef9: MSTORE
00002efa: PUSH1 0x04
00002efc: ADD
00002efd: PUSH1 0x20
00002eff: PUSH1 0x40
00002f01: MLOAD
00002f02: DUP1
00002f03: DUP4
00002f04: SUB
00002f05: DUP2
00002f06: DUP7
00002f07: GAS
00002f08: STATICCALL
00002f09: ISZERO
00002f0a: DUP1
00002f0b: ISZERO
00002f0c: PUSH2 0x2f17
00002f0f: JUMPI
00002f10: RETURNDATASIZE
00002f11: PUSH0
00002f12: DUP1
00002f13: RETURNDATACOPY
00002f14: RETURNDATASIZE
00002f15: PUSH0
00002f16: REVERT
00002f17: JUMPDEST
00002f18: POP
00002f19: POP
00002f1a: POP
00002f1b: POP
00002f1c: PUSH1 0x40
00002f1e: MLOAD
00002f1f: RETURNDATASIZE
00002f20: PUSH1 0x1f
00002f22: NOT
00002f23: PUSH1 0x1f
00002f25: DUP3
00002f26: ADD
00002f27: AND
00002f28: DUP3
00002f29: ADD
00002f2a: DUP1
00002f2b: PUSH1 0x40
00002f2d: MSTORE
00002f2e: POP
00002f2f: DUP2
00002f30: ADD
00002f31: SWAP1
00002f32: PUSH2 0x2f3b
00002f35: SWAP2
00002f36: SWAP1
00002f37: PUSH2 0x5904
00002f3a: JUMP
00002f3b: JUMPDEST
00002f3c: PUSH1 0x01
00002f3e: PUSH1 0x01
00002f40: PUSH1 0xa0
00002f42: SHL
00002f43: SUB
00002f44: AND
00002f45: EQ
00002f46: PUSH2 0x2f91
00002f49: JUMPI
00002f4a: PUSH1 0x40
00002f4c: MLOAD
00002f4d: PUSH3 0x461bcd
00002f51: PUSH1 0xe5
00002f53: SHL
00002f54: DUP2
00002f55: MSTORE
00002f56: PUSH1 0x20
00002f58: PUSH1 0x04
00002f5a: DUP3
00002f5b: ADD
00002f5c: MSTORE
00002f5d: PUSH1 0x19
00002f5f: PUSH1 0x24
00002f61: DUP3
00002f62: ADD
00002f63: MSTORE
00002f64: PUSH32 0x41524d3a20696e76616c6964206d61726b657420617373657400000000000000
00002f85: PUSH1 0x44
00002f87: DUP3
00002f88: ADD
00002f89: MSTORE
00002f8a: PUSH1 0x64
00002f8c: ADD
00002f8d: PUSH2 0x0f80
00002f90: JUMP
00002f91: JUMPDEST
00002f92: PUSH1 0x01
00002f94: PUSH1 0x01
00002f96: PUSH1 0xa0
00002f98: SHL
00002f99: SUB
00002f9a: DUP2
00002f9b: AND
00002f9c: PUSH0
00002f9d: DUP2
00002f9e: DUP2
00002f9f: MSTORE
00002fa0: PUSH1 0x3c
00002fa2: PUSH1 0x20
00002fa4: MSTORE
00002fa5: PUSH1 0x40
00002fa7: DUP1
00002fa8: DUP3
00002fa9: KECCAK256
00002faa: DUP1
00002fab: SLOAD
00002fac: PUSH1 0xff
00002fae: NOT
00002faf: AND
00002fb0: PUSH1 0x01
00002fb2: OR
00002fb3: SWAP1
00002fb4: SSTORE
00002fb5: MLOAD
00002fb6: PUSH32 0xbc600b1f03d316c479b49930c28e328809316458d5b5dacbb7419df5f6f89647
00002fd7: SWAP2
00002fd8: SWAP1
00002fd9: LOG2
00002fda: POP
00002fdb: PUSH1 0x01
00002fdd: ADD
00002fde: PUSH2 0x2dcb
00002fe1: JUMP
00002fe2: JUMPDEST
00002fe3: POP
00002fe4: POP
00002fe5: POP
00002fe6: JUMP
00002fe7: JUMPDEST
00002fe8: PUSH2 0x2fef
00002feb: PUSH2 0x374e
00002fee: JUMP
00002fef: JUMPDEST
00002ff0: PUSH1 0x01
00002ff2: PUSH1 0x01
00002ff4: PUSH1 0xa0
00002ff6: SHL
00002ff7: SUB
00002ff8: DUP2
00002ff9: AND
00002ffa: PUSH2 0x303b
00002ffd: JUMPI
00002ffe: PUSH1 0x40
00003000: MLOAD
00003001: PUSH3 0x461bcd
00003005: PUSH1 0xe5
00003007: SHL
00003008: DUP2
00003009: MSTORE
0000300a: PUSH1 0x20
0000300c: PUSH1 0x04
0000300e: DUP3
0000300f: ADD
00003010: MSTORE
00003011: PUSH1 0x13
00003013: PUSH1 0x24
00003015: DUP3
00003016: ADD
00003017: MSTORE
00003018: PUSH19 0x1054934e881a5b9d985b1a59081b585c9ad95d
0000302c: PUSH1 0x6a
0000302e: SHL
0000302f: PUSH1 0x44
00003031: DUP3
00003032: ADD
00003033: MSTORE
00003034: PUSH1 0x64
00003036: ADD
00003037: PUSH2 0x0f80
0000303a: JUMP
0000303b: JUMPDEST
0000303c: PUSH1 0x01
0000303e: PUSH1 0x01
00003040: PUSH1 0xa0
00003042: SHL
00003043: SUB
00003044: DUP2
00003045: AND
00003046: PUSH0
00003047: SWAP1
00003048: DUP2
00003049: MSTORE
0000304a: PUSH1 0x3c
0000304c: PUSH1 0x20
0000304e: MSTORE
0000304f: PUSH1 0x40
00003051: SWAP1
00003052: KECCAK256
00003053: SLOAD
00003054: PUSH1 0xff
00003056: AND
00003057: PUSH2 0x309e
0000305a: JUMPI
0000305b: PUSH1 0x40
0000305d: MLOAD
0000305e: PUSH3 0x461bcd
00003062: PUSH1 0xe5
00003064: SHL
00003065: DUP2
00003066: MSTORE
00003067: PUSH1 0x20
00003069: PUSH1 0x04
0000306b: DUP3
0000306c: ADD
0000306d: MSTORE
0000306e: PUSH1 0x19
00003070: PUSH1 0x24
00003072: DUP3
00003073: ADD
00003074: MSTORE
00003075: PUSH25 0x1054934e881b585c9ad95d081b9bdd081cdd5c1c1bdc9d1959
0000308f: PUSH1 0x3a
00003091: SHL
00003092: PUSH1 0x44
00003094: DUP3
00003095: ADD
00003096: MSTORE
00003097: PUSH1 0x64
00003099: ADD
0000309a: PUSH2 0x0f80
0000309d: JUMP
0000309e: JUMPDEST
0000309f: PUSH1 0x3b
000030a1: SLOAD
000030a2: PUSH1 0x01
000030a4: PUSH1 0x01
000030a6: PUSH1 0xa0
000030a8: SHL
000030a9: SUB
000030aa: SWAP1
000030ab: DUP2
000030ac: AND
000030ad: SWAP1
000030ae: DUP3
000030af: AND
000030b0: SUB
000030b1: PUSH2 0x30f4
000030b4: JUMPI
000030b5: PUSH1 0x40
000030b7: MLOAD
000030b8: PUSH3 0x461bcd
000030bc: PUSH1 0xe5
000030be: SHL
000030bf: DUP2
000030c0: MSTORE
000030c1: PUSH1 0x20
000030c3: PUSH1 0x04
000030c5: DUP3
000030c6: ADD
000030c7: MSTORE
000030c8: PUSH1 0x15
000030ca: PUSH1 0x24
000030cc: DUP3
000030cd: ADD
000030ce: MSTORE
000030cf: PUSH21 0x41524d3a206d61726b657420696e20616374697665
000030e5: PUSH1 0x58
000030e7: SHL
000030e8: PUSH1 0x44
000030ea: DUP3
000030eb: ADD
000030ec: MSTORE
000030ed: PUSH1 0x64
000030ef: ADD
000030f0: PUSH2 0x0f80
000030f3: JUMP
000030f4: JUMPDEST
000030f5: PUSH1 0x01
000030f7: PUSH1 0x01
000030f9: PUSH1 0xa0
000030fb: SHL
000030fc: SUB
000030fd: DUP2
000030fe: AND
000030ff: PUSH0
00003100: DUP2
00003101: DUP2
00003102: MSTORE
00003103: PUSH1 0x3c
00003105: PUSH1 0x20
00003107: MSTORE
00003108: PUSH1 0x40
0000310a: DUP1
0000310b: DUP3
0000310c: KECCAK256
0000310d: DUP1
0000310e: SLOAD
0000310f: PUSH1 0xff
00003111: NOT
00003112: AND
00003113: SWAP1
00003114: SSTORE
00003115: MLOAD
00003116: PUSH32 0x59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d77
00003137: SWAP2
00003138: SWAP1
00003139: LOG2
0000313a: POP
0000313b: JUMP
0000313c: JUMPDEST
0000313d: PUSH1 0x01
0000313f: PUSH1 0x01
00003141: PUSH1 0xa0
00003143: SHL
00003144: SUB
00003145: SWAP2
00003146: DUP3
00003147: AND
00003148: PUSH0
00003149: SWAP1
0000314a: DUP2
0000314b: MSTORE
0000314c: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01
0000316d: PUSH1 0x20
0000316f: SWAP1
00003170: DUP2
00003171: MSTORE
00003172: PUSH1 0x40
00003174: DUP1
00003175: DUP4
00003176: KECCAK256
00003177: SWAP4
00003178: SWAP1
00003179: SWAP5
0000317a: AND
0000317b: DUP3
0000317c: MSTORE
0000317d: SWAP2
0000317e: SWAP1
0000317f: SWAP2
00003180: MSTORE
00003181: KECCAK256
00003182: SLOAD
00003183: SWAP1
00003184: JUMP
00003185: JUMPDEST
00003186: PUSH0
00003187: DUP2
00003188: DUP2
00003189: MSTORE
0000318a: PUSH1 0x37
0000318c: PUSH1 0x20
0000318e: SWAP1
0000318f: DUP2
00003190: MSTORE
00003191: PUSH1 0x40
00003193: DUP1
00003194: DUP4
00003195: KECCAK256
00003196: DUP2
00003197: MLOAD
00003198: PUSH1 0xc0
0000319a: DUP2
0000319b: ADD
0000319c: DUP4
0000319d: MSTORE
0000319e: DUP2
0000319f: SLOAD
000031a0: PUSH1 0x01
000031a2: PUSH1 0x01
000031a4: PUSH1 0xa0
000031a6: SHL
000031a7: SUB
000031a8: DUP2
000031a9: AND
000031aa: DUP3
000031ab: MSTORE
000031ac: PUSH1 0x01
000031ae: PUSH1 0xa0
000031b0: SHL
000031b1: DUP2
000031b2: DIV
000031b3: PUSH1 0xff
000031b5: AND
000031b6: ISZERO
000031b7: ISZERO
000031b8: SWAP5
000031b9: DUP3
000031ba: ADD
000031bb: SWAP5
000031bc: SWAP1
000031bd: SWAP5
000031be: MSTORE
000031bf: PUSH1 0x01
000031c1: PUSH1 0xa8
000031c3: SHL
000031c4: SWAP1
000031c5: SWAP4
000031c6: DIV
000031c7: PUSH5 0xffffffffff
000031cd: AND
000031ce: SWAP2
000031cf: DUP4
000031d0: ADD
000031d1: DUP3
000031d2: SWAP1
000031d3: MSTORE
000031d4: PUSH1 0x01
000031d6: DUP2
000031d7: ADD
000031d8: SLOAD
000031d9: PUSH1 0x01
000031db: PUSH1 0x01
000031dd: PUSH1 0x80
000031df: SHL
000031e0: SUB
000031e1: DUP1
000031e2: DUP3
000031e3: AND
000031e4: PUSH1 0x60
000031e6: DUP7
000031e7: ADD
000031e8: MSTORE
000031e9: PUSH1 0x01
000031eb: PUSH1 0x80
000031ed: SHL
000031ee: SWAP1
000031ef: SWAP2
000031f0: DIV
000031f1: DUP2
000031f2: AND
000031f3: PUSH1 0x80
000031f5: DUP6
000031f6: ADD
000031f7: MSTORE
000031f8: PUSH1 0x02
000031fa: SWAP1
000031fb: SWAP2
000031fc: ADD
000031fd: SLOAD
000031fe: AND
000031ff: PUSH1 0xa0
00003201: DUP4
00003202: ADD
00003203: MSTORE
00003204: TIMESTAMP
00003205: LT
00003206: ISZERO
00003207: PUSH2 0x3248
0000320a: JUMPI
0000320b: PUSH1 0x40
0000320d: MLOAD
0000320e: PUSH3 0x461bcd
00003212: PUSH1 0xe5
00003214: SHL
00003215: DUP2
00003216: MSTORE
00003217: PUSH1 0x20
00003219: PUSH1 0x04
0000321b: DUP3
0000321c: ADD
0000321d: MSTORE
0000321e: PUSH1 0x13
00003220: PUSH1 0x24
00003222: DUP3
00003223: ADD
00003224: MSTORE
00003225: PUSH19 0x10db185a5b4819195b185e481b9bdd081b595d
00003239: PUSH1 0x6a
0000323b: SHL
0000323c: PUSH1 0x44
0000323e: DUP3
0000323f: ADD
00003240: MSTORE
00003241: PUSH1 0x64
00003243: ADD
00003244: PUSH2 0x0f80
00003247: JUMP
00003248: JUMPDEST
00003249: PUSH2 0x3250
0000324c: PUSH2 0x228c
0000324f: JUMP
00003250: JUMPDEST
00003251: DUP2
00003252: PUSH1 0x80
00003254: ADD
00003255: MLOAD
00003256: PUSH1 0x01
00003258: PUSH1 0x01
0000325a: PUSH1 0x80
0000325c: SHL
0000325d: SUB
0000325e: AND
0000325f: GT
00003260: ISZERO
00003261: PUSH2 0x32ac
00003264: JUMPI
00003265: PUSH1 0x40
00003267: MLOAD
00003268: PUSH3 0x461bcd
0000326c: PUSH1 0xe5
0000326e: SHL
0000326f: DUP2
00003270: MSTORE
00003271: PUSH1 0x20
00003273: PUSH1 0x04
00003275: DUP3
00003276: ADD
00003277: MSTORE
00003278: PUSH1 0x17
0000327a: PUSH1 0x24
0000327c: DUP3
0000327d: ADD
0000327e: MSTORE
0000327f: PUSH32 0x51756575652070656e64696e67206c6971756964697479000000000000000000
000032a0: PUSH1 0x44
000032a2: DUP3
000032a3: ADD
000032a4: MSTORE
000032a5: PUSH1 0x64
000032a7: ADD
000032a8: PUSH2 0x0f80
000032ab: JUMP
000032ac: JUMPDEST
000032ad: DUP1
000032ae: MLOAD
000032af: PUSH1 0x01
000032b1: PUSH1 0x01
000032b3: PUSH1 0xa0
000032b5: SHL
000032b6: SUB
000032b7: AND
000032b8: CALLER
000032b9: EQ
000032ba: PUSH2 0x32f5
000032bd: JUMPI
000032be: PUSH1 0x40
000032c0: MLOAD
000032c1: PUSH3 0x461bcd
000032c5: PUSH1 0xe5
000032c7: SHL
000032c8: DUP2
000032c9: MSTORE
000032ca: PUSH1 0x20
000032cc: PUSH1 0x04
000032ce: DUP3
000032cf: ADD
000032d0: MSTORE
000032d1: PUSH1 0x0d
000032d3: PUSH1 0x24
000032d5: DUP3
000032d6: ADD
000032d7: MSTORE
000032d8: PUSH13 0x2737ba103932b8bab2b9ba32b9
000032e6: PUSH1 0x99
000032e8: SHL
000032e9: PUSH1 0x44
000032eb: DUP3
000032ec: ADD
000032ed: MSTORE
000032ee: PUSH1 0x64
000032f0: ADD
000032f1: PUSH2 0x0f80
000032f4: JUMP
000032f5: JUMPDEST
000032f6: PUSH1 0x20
000032f8: DUP2
000032f9: ADD
000032fa: MLOAD
000032fb: ISZERO
000032fc: PUSH2 0x3339
000032ff: JUMPI
00003300: PUSH1 0x40
00003302: MLOAD
00003303: PUSH3 0x461bcd
00003307: PUSH1 0xe5
00003309: SHL
0000330a: DUP2
0000330b: MSTORE
0000330c: PUSH1 0x20
0000330e: PUSH1 0x04
00003310: DUP3
00003311: ADD
00003312: MSTORE
00003313: PUSH1 0x0f
00003315: PUSH1 0x24
00003317: DUP3
00003318: ADD
00003319: MSTORE
0000331a: PUSH15 0x105b1c9958591e4818db185a5b5959
0000332a: PUSH1 0x8a
0000332c: SHL
0000332d: PUSH1 0x44
0000332f: DUP3
00003330: ADD
00003331: MSTORE
00003332: PUSH1 0x64
00003334: ADD
00003335: PUSH2 0x0f80
00003338: JUMP
00003339: JUMPDEST
0000333a: PUSH0
0000333b: DUP1
0000333c: DUP3
0000333d: PUSH1 0xa0
0000333f: ADD
00003340: MLOAD
00003341: PUSH1 0x01
00003343: PUSH1 0x01
00003345: PUSH1 0x80
00003347: SHL
00003348: SUB
00003349: AND
0000334a: GT
0000334b: PUSH2 0x3361
0000334e: JUMPI
0000334f: DUP2
00003350: PUSH1 0x60
00003352: ADD
00003353: MLOAD
00003354: PUSH1 0x01
00003356: PUSH1 0x01
00003358: PUSH1 0x80
0000335a: SHL
0000335b: SUB
0000335c: AND
0000335d: PUSH2 0x3377
00003360: JUMP
00003361: JUMPDEST
00003362: PUSH2 0x3377
00003365: DUP3
00003366: PUSH1 0xa0
00003368: ADD
00003369: MLOAD
0000336a: PUSH1 0x01
0000336c: PUSH1 0x01
0000336e: PUSH1 0x80
00003370: SHL
00003371: SUB
00003372: AND
00003373: PUSH2 0x114b
00003376: JUMP
00003377: JUMPDEST
00003378: SWAP1
00003379: POP
0000337a: DUP1
0000337b: DUP3
0000337c: PUSH1 0x60
0000337e: ADD
0000337f: MLOAD
00003380: PUSH1 0x01
00003382: PUSH1 0x01
00003384: PUSH1 0x80
00003386: SHL
00003387: SUB
00003388: AND
00003389: LT
0000338a: PUSH2 0x3393
0000338d: JUMPI
0000338e: DUP1
0000338f: PUSH2 0x33a2
00003392: JUMP
00003393: JUMPDEST
00003394: DUP2
00003395: PUSH1 0x60
00003397: ADD
00003398: MLOAD
00003399: PUSH1 0x01
0000339b: PUSH1 0x01
0000339d: PUSH1 0x80
0000339f: SHL
000033a0: SUB
000033a1: AND
000033a2: JUMPDEST
000033a3: PUSH0
000033a4: DUP6
000033a5: DUP2
000033a6: MSTORE
000033a7: PUSH1 0x37
000033a9: PUSH1 0x20
000033ab: MSTORE
000033ac: PUSH1 0x40
000033ae: SWAP1
000033af: KECCAK256
000033b0: DUP1
000033b1: SLOAD
000033b2: PUSH1 0xff
000033b4: PUSH1 0xa0
000033b6: SHL
000033b7: NOT
000033b8: AND
000033b9: PUSH1 0x01
000033bb: PUSH1 0xa0
000033bd: SHL
000033be: OR
000033bf: SWAP1
000033c0: SSTORE
000033c1: PUSH1 0x60
000033c3: DUP4
000033c4: ADD
000033c5: MLOAD
000033c6: SWAP1
000033c7: SWAP4
000033c8: POP
000033c9: PUSH2 0x33da
000033cc: SWAP1
000033cd: PUSH1 0x01
000033cf: PUSH1 0x01
000033d1: PUSH1 0x80
000033d3: SHL
000033d4: SUB
000033d5: AND
000033d6: PUSH2 0x3f42
000033d9: JUMP
000033da: JUMPDEST
000033db: PUSH1 0x35
000033dd: DUP1
000033de: SLOAD
000033df: PUSH1 0x10
000033e1: SWAP1
000033e2: PUSH2 0x33fc
000033e5: SWAP1
000033e6: DUP5
000033e7: SWAP1
000033e8: PUSH1 0x01
000033ea: PUSH1 0x80
000033ec: SHL
000033ed: SWAP1
000033ee: DIV
000033ef: PUSH1 0x01
000033f1: PUSH1 0x01
000033f3: PUSH1 0x80
000033f5: SHL
000033f6: SUB
000033f7: AND
000033f8: PUSH2 0x591f
000033fb: JUMP
000033fc: JUMPDEST
000033fd: DUP3
000033fe: SLOAD
000033ff: PUSH1 0x01
00003401: PUSH1 0x01
00003403: PUSH1 0x80
00003405: SHL
00003406: SUB
00003407: SWAP2
00003408: DUP3
00003409: AND
0000340a: PUSH2 0x0100
0000340d: SWAP4
0000340e: SWAP1
0000340f: SWAP4
00003410: EXP
00003411: SWAP3
00003412: DUP4
00003413: MUL
00003414: SWAP2
00003415: SWAP1
00003416: SWAP3
00003417: MUL
00003418: NOT
00003419: SWAP1
0000341a: SWAP2
0000341b: AND
0000341c: OR
0000341d: SWAP1
0000341e: SSTORE
0000341f: POP
00003420: PUSH1 0x3b
00003422: SLOAD
00003423: PUSH1 0x01
00003425: PUSH1 0x01
00003427: PUSH1 0xa0
00003429: SHL
0000342a: SUB
0000342b: AND
0000342c: DUP1
0000342d: ISZERO
0000342e: PUSH2 0x354b
00003431: JUMPI
00003432: PUSH1 0x40
00003434: MLOAD
00003435: PUSH4 0x70a08231
0000343a: PUSH1 0xe0
0000343c: SHL
0000343d: DUP2
0000343e: MSTORE
0000343f: ADDRESS
00003440: PUSH1 0x04
00003442: DUP3
00003443: ADD
00003444: MSTORE
00003445: PUSH0
00003446: SWAP1
00003447: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003468: PUSH1 0x01
0000346a: PUSH1 0x01
0000346c: PUSH1 0xa0
0000346e: SHL
0000346f: SUB
00003470: AND
00003471: SWAP1
00003472: PUSH4 0x70a08231
00003477: SWAP1
00003478: PUSH1 0x24
0000347a: ADD
0000347b: PUSH1 0x20
0000347d: PUSH1 0x40
0000347f: MLOAD
00003480: DUP1
00003481: DUP4
00003482: SUB
00003483: DUP2
00003484: DUP7
00003485: GAS
00003486: STATICCALL
00003487: ISZERO
00003488: DUP1
00003489: ISZERO
0000348a: PUSH2 0x3495
0000348d: JUMPI
0000348e: RETURNDATASIZE
0000348f: PUSH0
00003490: DUP1
00003491: RETURNDATACOPY
00003492: RETURNDATASIZE
00003493: PUSH0
00003494: REVERT
00003495: JUMPDEST
00003496: POP
00003497: POP
00003498: POP
00003499: POP
0000349a: PUSH1 0x40
0000349c: MLOAD
0000349d: RETURNDATASIZE
0000349e: PUSH1 0x1f
000034a0: NOT
000034a1: PUSH1 0x1f
000034a3: DUP3
000034a4: ADD
000034a5: AND
000034a6: DUP3
000034a7: ADD
000034a8: DUP1
000034a9: PUSH1 0x40
000034ab: MSTORE
000034ac: POP
000034ad: DUP2
000034ae: ADD
000034af: SWAP1
000034b0: PUSH2 0x34b9
000034b3: SWAP2
000034b4: SWAP1
000034b5: PUSH2 0x5570
000034b8: JUMP
000034b9: JUMPDEST
000034ba: SWAP1
000034bb: POP
000034bc: DUP1
000034bd: DUP6
000034be: GT
000034bf: ISZERO
000034c0: PUSH2 0x3549
000034c3: JUMPI
000034c4: PUSH0
000034c5: PUSH2 0x34ce
000034c8: DUP3
000034c9: DUP8
000034ca: PUSH2 0x547b
000034cd: JUMP
000034ce: JUMPDEST
000034cf: PUSH1 0x40
000034d1: MLOAD
000034d2: PUSH4 0x2d182be5
000034d7: PUSH1 0xe2
000034d9: SHL
000034da: DUP2
000034db: MSTORE
000034dc: PUSH1 0x04
000034de: DUP2
000034df: ADD
000034e0: DUP3
000034e1: SWAP1
000034e2: MSTORE
000034e3: ADDRESS
000034e4: PUSH1 0x24
000034e6: DUP3
000034e7: ADD
000034e8: DUP2
000034e9: SWAP1
000034ea: MSTORE
000034eb: PUSH1 0x44
000034ed: DUP3
000034ee: ADD
000034ef: MSTORE
000034f0: SWAP1
000034f1: SWAP2
000034f2: POP
000034f3: PUSH1 0x01
000034f5: PUSH1 0x01
000034f7: PUSH1 0xa0
000034f9: SHL
000034fa: SUB
000034fb: DUP5
000034fc: AND
000034fd: SWAP1
000034fe: PUSH4 0xb460af94
00003503: SWAP1
00003504: PUSH1 0x64
00003506: ADD
00003507: PUSH1 0x20
00003509: PUSH1 0x40
0000350b: MLOAD
0000350c: DUP1
0000350d: DUP4
0000350e: SUB
0000350f: DUP2
00003510: PUSH0
00003511: DUP8
00003512: GAS
00003513: CALL
00003514: ISZERO
00003515: DUP1
00003516: ISZERO
00003517: PUSH2 0x3522
0000351a: JUMPI
0000351b: RETURNDATASIZE
0000351c: PUSH0
0000351d: DUP1
0000351e: RETURNDATACOPY
0000351f: RETURNDATASIZE
00003520: PUSH0
00003521: REVERT
00003522: JUMPDEST
00003523: POP
00003524: POP
00003525: POP
00003526: POP
00003527: PUSH1 0x40
00003529: MLOAD
0000352a: RETURNDATASIZE
0000352b: PUSH1 0x1f
0000352d: NOT
0000352e: PUSH1 0x1f
00003530: DUP3
00003531: ADD
00003532: AND
00003533: DUP3
00003534: ADD
00003535: DUP1
00003536: PUSH1 0x40
00003538: MSTORE
00003539: POP
0000353a: DUP2
0000353b: ADD
0000353c: SWAP1
0000353d: PUSH2 0x3546
00003540: SWAP2
00003541: SWAP1
00003542: PUSH2 0x5570
00003545: JUMP
00003546: JUMPDEST
00003547: POP
00003548: POP
00003549: JUMPDEST
0000354a: POP
0000354b: JUMPDEST
0000354c: PUSH1 0x40
0000354e: MLOAD
0000354f: PUSH4 0xa9059cbb
00003554: PUSH1 0xe0
00003556: SHL
00003557: DUP2
00003558: MSTORE
00003559: CALLER
0000355a: PUSH1 0x04
0000355c: DUP3
0000355d: ADD
0000355e: MSTORE
0000355f: PUSH1 0x24
00003561: DUP2
00003562: ADD
00003563: DUP6
00003564: SWAP1
00003565: MSTORE
00003566: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003587: PUSH1 0x01
00003589: PUSH1 0x01
0000358b: PUSH1 0xa0
0000358d: SHL
0000358e: SUB
0000358f: AND
00003590: SWAP1
00003591: PUSH4 0xa9059cbb
00003596: SWAP1
00003597: PUSH1 0x44
00003599: ADD
0000359a: PUSH1 0x20
0000359c: PUSH1 0x40
0000359e: MLOAD
0000359f: DUP1
000035a0: DUP4
000035a1: SUB
000035a2: DUP2
000035a3: PUSH0
000035a4: DUP8
000035a5: GAS
000035a6: CALL
000035a7: ISZERO
000035a8: DUP1
000035a9: ISZERO
000035aa: PUSH2 0x35b5
000035ad: JUMPI
000035ae: RETURNDATASIZE
000035af: PUSH0
000035b0: DUP1
000035b1: RETURNDATACOPY
000035b2: RETURNDATASIZE
000035b3: PUSH0
000035b4: REVERT
000035b5: JUMPDEST
000035b6: POP
000035b7: POP
000035b8: POP
000035b9: POP
000035ba: PUSH1 0x40
000035bc: MLOAD
000035bd: RETURNDATASIZE
000035be: PUSH1 0x1f
000035c0: NOT
000035c1: PUSH1 0x1f
000035c3: DUP3
000035c4: ADD
000035c5: AND
000035c6: DUP3
000035c7: ADD
000035c8: DUP1
000035c9: PUSH1 0x40
000035cb: MSTORE
000035cc: POP
000035cd: DUP2
000035ce: ADD
000035cf: SWAP1
000035d0: PUSH2 0x35d9
000035d3: SWAP2
000035d4: SWAP1
000035d5: PUSH2 0x577f
000035d8: JUMP
000035d9: JUMPDEST
000035da: POP
000035db: PUSH1 0x40
000035dd: MLOAD
000035de: DUP5
000035df: DUP2
000035e0: MSTORE
000035e1: DUP6
000035e2: SWAP1
000035e3: CALLER
000035e4: SWAP1
000035e5: PUSH32 0x36dd2c9b55f12509e3b5f4f4d765ddefc2776a28018b18da2335cf2ab93bb268
00003606: SWAP1
00003607: PUSH1 0x20
00003609: ADD
0000360a: PUSH1 0x40
0000360c: MLOAD
0000360d: DUP1
0000360e: SWAP2
0000360f: SUB
00003610: SWAP1
00003611: LOG3
00003612: POP
00003613: POP
00003614: POP
00003615: SWAP2
00003616: SWAP1
00003617: POP
00003618: JUMP
00003619: JUMPDEST
0000361a: PUSH0
0000361b: PUSH2 0x1190
0000361e: DUP3
0000361f: PUSH2 0x25a4
00003622: JUMP
00003623: JUMPDEST
00003624: PUSH1 0x60
00003626: PUSH0
00003627: PUSH2 0x3632
0000362a: DUP8
0000362b: DUP8
0000362c: DUP8
0000362d: DUP7
0000362e: PUSH2 0x3d3d
00003631: JUMP
00003632: JUMPDEST
00003633: SWAP1
00003634: POP
00003635: DUP4
00003636: DUP2
00003637: GT
00003638: ISZERO
00003639: PUSH2 0x367f
0000363c: JUMPI
0000363d: PUSH1 0x40
0000363f: MLOAD
00003640: PUSH3 0x461bcd
00003644: PUSH1 0xe5
00003646: SHL
00003647: DUP2
00003648: MSTORE
00003649: PUSH1 0x20
0000364b: PUSH1 0x04
0000364d: DUP3
0000364e: ADD
0000364f: MSTORE
00003650: PUSH1 0x18
00003652: PUSH1 0x24
00003654: DUP3
00003655: ADD
00003656: MSTORE
00003657: PUSH24 0x1054934e88115e18d95cdcc81a5b9c1d5d08185b5bdd5b9d
00003670: PUSH1 0x42
00003672: SHL
00003673: PUSH1 0x44
00003675: DUP3
00003676: ADD
00003677: MSTORE
00003678: PUSH1 0x64
0000367a: ADD
0000367b: PUSH2 0x0f80
0000367e: JUMP
0000367f: JUMPDEST
00003680: PUSH1 0x40
00003682: DUP1
00003683: MLOAD
00003684: PUSH1 0x02
00003686: DUP1
00003687: DUP3
00003688: MSTORE
00003689: PUSH1 0x60
0000368b: DUP3
0000368c: ADD
0000368d: DUP4
0000368e: MSTORE
0000368f: SWAP1
00003690: SWAP2
00003691: PUSH1 0x20
00003693: DUP4
00003694: ADD
00003695: SWAP1
00003696: DUP1
00003697: CALLDATASIZE
00003698: DUP4
00003699: CALLDATACOPY
0000369a: ADD
0000369b: SWAP1
0000369c: POP
0000369d: POP
0000369e: SWAP2
0000369f: POP
000036a0: DUP1
000036a1: DUP3
000036a2: PUSH0
000036a3: DUP2
000036a4: MLOAD
000036a5: DUP2
000036a6: LT
000036a7: PUSH2 0x36b2
000036aa: JUMPI
000036ab: PUSH2 0x36b2
000036ae: PUSH2 0x5587
000036b1: JUMP
000036b2: JUMPDEST
000036b3: PUSH1 0x20
000036b5: MUL
000036b6: PUSH1 0x20
000036b8: ADD
000036b9: ADD
000036ba: DUP2
000036bb: DUP2
000036bc: MSTORE
000036bd: POP
000036be: POP
000036bf: DUP5
000036c0: DUP3
000036c1: PUSH1 0x01
000036c3: DUP2
000036c4: MLOAD
000036c5: DUP2
000036c6: LT
000036c7: PUSH2 0x1abd
000036ca: JUMPI
000036cb: PUSH2 0x1abd
000036ce: PUSH2 0x5587
000036d1: JUMP
000036d2: JUMPDEST
000036d3: PUSH0
000036d4: DUP1
000036d5: PUSH2 0x36dc
000036d8: PUSH2 0x48e4
000036db: JUMP
000036dc: JUMPDEST
000036dd: POP
000036de: PUSH1 0x38
000036e0: SLOAD
000036e1: SWAP1
000036e2: SWAP2
000036e3: POP
000036e4: PUSH0
000036e5: SWAP1
000036e6: PUSH3 0x010000
000036ea: SWAP1
000036eb: DIV
000036ec: PUSH1 0x0f
000036ee: SIGNEXTEND
000036ef: PUSH2 0x36f7
000036f2: DUP4
000036f3: PUSH2 0x3fad
000036f6: JUMP
000036f7: JUMPDEST
000036f8: PUSH2 0x3701
000036fb: SWAP2
000036fc: SWAP1
000036fd: PUSH2 0x5798
00003700: JUMP
00003701: JUMPDEST
00003702: SWAP1
00003703: POP
00003704: PUSH0
00003705: DUP2
00003706: SGT
00003707: PUSH2 0x3712
0000370a: JUMPI
0000370b: PUSH0
0000370c: SWAP3
0000370d: POP
0000370e: POP
0000370f: SWAP1
00003710: SWAP2
00003711: JUMP
00003712: JUMPDEST
00003713: PUSH1 0x38
00003715: SLOAD
00003716: PUSH2 0x2710
00003719: SWAP1
0000371a: PUSH2 0xffff
0000371d: AND
0000371e: PUSH2 0x3726
00003721: DUP4
00003722: PUSH2 0x4b81
00003725: JUMP
00003726: JUMPDEST
00003727: PUSH2 0x3730
0000372a: SWAP2
0000372b: SWAP1
0000372c: PUSH2 0x54e1
0000372f: JUMP
00003730: JUMPDEST
00003731: PUSH2 0x373a
00003734: SWAP2
00003735: SWAP1
00003736: PUSH2 0x54f8
00003739: JUMP
0000373a: JUMPDEST
0000373b: SWAP3
0000373c: POP
0000373d: POP
0000373e: SWAP1
0000373f: SWAP2
00003740: JUMP
00003741: JUMPDEST
00003742: PUSH2 0x2fe2
00003745: DUP4
00003746: DUP4
00003747: DUP4
00003748: PUSH1 0x01
0000374a: PUSH2 0x4ba6
0000374d: JUMP
0000374e: JUMPDEST
0000374f: PUSH0
00003750: DUP1
00003751: MLOAD
00003752: PUSH1 0x20
00003754: PUSH2 0x5ada
00003757: DUP4
00003758: CODECOPY
00003759: DUP2
0000375a: MLOAD
0000375b: SWAP2
0000375c: MSTORE
0000375d: SLOAD
0000375e: PUSH1 0x01
00003760: PUSH1 0x01
00003762: PUSH1 0xa0
00003764: SHL
00003765: SUB
00003766: AND
00003767: CALLER
00003768: PUSH1 0x01
0000376a: PUSH1 0x01
0000376c: PUSH1 0xa0
0000376e: SHL
0000376f: SUB
00003770: AND
00003771: EQ
00003772: PUSH2 0x37cd
00003775: JUMPI
00003776: PUSH1 0x40
00003778: MLOAD
00003779: PUSH3 0x461bcd
0000377d: PUSH1 0xe5
0000377f: SHL
00003780: DUP2
00003781: MSTORE
00003782: PUSH1 0x20
00003784: PUSH1 0x04
00003786: DUP3
00003787: ADD
00003788: MSTORE
00003789: PUSH1 0x27
0000378b: PUSH1 0x24
0000378d: DUP3
0000378e: ADD
0000378f: MSTORE
00003790: PUSH32 0x41524d3a204f6e6c79206f776e65722063616e2063616c6c2074686973206675
000037b1: PUSH1 0x44
000037b3: DUP3
000037b4: ADD
000037b5: MSTORE
000037b6: PUSH7 0x3731ba34b7b717
000037be: PUSH1 0xc9
000037c0: SHL
000037c1: PUSH1 0x64
000037c3: DUP3
000037c4: ADD
000037c5: MSTORE
000037c6: PUSH1 0x84
000037c8: ADD
000037c9: PUSH2 0x0f80
000037cc: JUMP
000037cd: JUMPDEST
000037ce: JUMP
000037cf: JUMPDEST
000037d0: PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f
000037f1: PUSH2 0x3805
000037f4: PUSH0
000037f5: DUP1
000037f6: MLOAD
000037f7: PUSH1 0x20
000037f9: PUSH2 0x5ada
000037fc: DUP4
000037fd: CODECOPY
000037fe: DUP2
000037ff: MLOAD
00003800: SWAP2
00003801: MSTORE
00003802: SLOAD
00003803: SWAP1
00003804: JUMP
00003805: JUMPDEST
00003806: PUSH1 0x40
00003808: DUP1
00003809: MLOAD
0000380a: PUSH1 0x01
0000380c: PUSH1 0x01
0000380e: PUSH1 0xa0
00003810: SHL
00003811: SUB
00003812: SWAP3
00003813: DUP4
00003814: AND
00003815: DUP2
00003816: MSTORE
00003817: SWAP2
00003818: DUP5
00003819: AND
0000381a: PUSH1 0x20
0000381c: DUP4
0000381d: ADD
0000381e: MSTORE
0000381f: ADD
00003820: PUSH1 0x40
00003822: MLOAD
00003823: DUP1
00003824: SWAP2
00003825: SUB
00003826: SWAP1
00003827: LOG1
00003828: PUSH0
00003829: DUP1
0000382a: MLOAD
0000382b: PUSH1 0x20
0000382d: PUSH2 0x5ada
00003830: DUP4
00003831: CODECOPY
00003832: DUP2
00003833: MLOAD
00003834: SWAP2
00003835: MSTORE
00003836: SSTORE
00003837: JUMP
00003838: JUMPDEST
00003839: PUSH0
0000383a: PUSH2 0x3843
0000383d: DUP5
0000383e: DUP5
0000383f: PUSH2 0x313c
00003842: JUMP
00003843: JUMPDEST
00003844: SWAP1
00003845: POP
00003846: PUSH0
00003847: NOT
00003848: DUP2
00003849: EQ
0000384a: PUSH2 0x2222
0000384d: JUMPI
0000384e: DUP2
0000384f: DUP2
00003850: LT
00003851: ISZERO
00003852: PUSH2 0x3887
00003855: JUMPI
00003856: PUSH1 0x40
00003858: MLOAD
00003859: PUSH4 0x7dc7a0d9
0000385e: PUSH1 0xe1
00003860: SHL
00003861: DUP2
00003862: MSTORE
00003863: PUSH1 0x01
00003865: PUSH1 0x01
00003867: PUSH1 0xa0
00003869: SHL
0000386a: SUB
0000386b: DUP5
0000386c: AND
0000386d: PUSH1 0x04
0000386f: DUP3
00003870: ADD
00003871: MSTORE
00003872: PUSH1 0x24
00003874: DUP2
00003875: ADD
00003876: DUP3
00003877: SWAP1
00003878: MSTORE
00003879: PUSH1 0x44
0000387b: DUP2
0000387c: ADD
0000387d: DUP4
0000387e: SWAP1
0000387f: MSTORE
00003880: PUSH1 0x64
00003882: ADD
00003883: PUSH2 0x0f80
00003886: JUMP
00003887: JUMPDEST
00003888: PUSH2 0x2222
0000388b: DUP5
0000388c: DUP5
0000388d: DUP5
0000388e: DUP5
0000388f: SUB
00003890: PUSH0
00003891: PUSH2 0x4ba6
00003894: JUMP
00003895: JUMPDEST
00003896: PUSH1 0x01
00003898: PUSH1 0x01
0000389a: PUSH1 0xa0
0000389c: SHL
0000389d: SUB
0000389e: DUP4
0000389f: AND
000038a0: PUSH2 0x38be
000038a3: JUMPI
000038a4: PUSH1 0x40
000038a6: MLOAD
000038a7: PUSH4 0x4b637e8f
000038ac: PUSH1 0xe1
000038ae: SHL
000038af: DUP2
000038b0: MSTORE
000038b1: PUSH0
000038b2: PUSH1 0x04
000038b4: DUP3
000038b5: ADD
000038b6: MSTORE
000038b7: PUSH1 0x24
000038b9: ADD
000038ba: PUSH2 0x0f80
000038bd: JUMP
000038be: JUMPDEST
000038bf: PUSH1 0x01
000038c1: PUSH1 0x01
000038c3: PUSH1 0xa0
000038c5: SHL
000038c6: SUB
000038c7: DUP3
000038c8: AND
000038c9: PUSH2 0x38e7
000038cc: JUMPI
000038cd: PUSH1 0x40
000038cf: MLOAD
000038d0: PUSH4 0xec442f05
000038d5: PUSH1 0xe0
000038d7: SHL
000038d8: DUP2
000038d9: MSTORE
000038da: PUSH0
000038db: PUSH1 0x04
000038dd: DUP3
000038de: ADD
000038df: MSTORE
000038e0: PUSH1 0x24
000038e2: ADD
000038e3: PUSH2 0x0f80
000038e6: JUMP
000038e7: JUMPDEST
000038e8: PUSH2 0x2fe2
000038eb: DUP4
000038ec: DUP4
000038ed: DUP4
000038ee: PUSH2 0x4c8a
000038f1: JUMP
000038f2: JUMPDEST
000038f3: TIMESTAMP
000038f4: DUP2
000038f5: LT
000038f6: ISZERO
000038f7: PUSH2 0x13d8
000038fa: JUMPI
000038fb: PUSH1 0x40
000038fd: MLOAD
000038fe: PUSH3 0x461bcd
00003902: PUSH1 0xe5
00003904: SHL
00003905: DUP2
00003906: MSTORE
00003907: PUSH1 0x20
00003909: PUSH1 0x04
0000390b: DUP3
0000390c: ADD
0000390d: MSTORE
0000390e: PUSH1 0x15
00003910: PUSH1 0x24
00003912: DUP3
00003913: ADD
00003914: MSTORE
00003915: PUSH21 0x1054934e88111958591b1a5b9948195e1c1a5c9959
0000392b: PUSH1 0x5a
0000392d: SHL
0000392e: PUSH1 0x44
00003930: DUP3
00003931: ADD
00003932: MSTORE
00003933: PUSH1 0x64
00003935: ADD
00003936: PUSH2 0x0f80
00003939: JUMP
0000393a: JUMPDEST
0000393b: PUSH0
0000393c: DUP3
0000393d: DUP2
0000393e: PUSH1 0x01
00003940: PUSH1 0x01
00003942: PUSH1 0xa0
00003944: SHL
00003945: SUB
00003946: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003967: DUP2
00003968: AND
00003969: SWAP1
0000396a: DUP9
0000396b: AND
0000396c: SUB
0000396d: PUSH2 0x39ca
00003970: JUMPI
00003971: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
00003992: PUSH1 0x01
00003994: PUSH1 0x01
00003996: PUSH1 0xa0
00003998: SHL
00003999: SUB
0000399a: AND
0000399b: DUP7
0000399c: PUSH1 0x01
0000399e: PUSH1 0x01
000039a0: PUSH1 0xa0
000039a2: SHL
000039a3: SUB
000039a4: AND
000039a5: EQ
000039a6: PUSH2 0x39c1
000039a9: JUMPI
000039aa: PUSH1 0x40
000039ac: MLOAD
000039ad: PUSH3 0x461bcd
000039b1: PUSH1 0xe5
000039b3: SHL
000039b4: DUP2
000039b5: MSTORE
000039b6: PUSH1 0x04
000039b8: ADD
000039b9: PUSH2 0x0f80
000039bc: SWAP1
000039bd: PUSH2 0x593f
000039c0: JUMP
000039c1: JUMPDEST
000039c2: POP
000039c3: PUSH1 0x32
000039c5: SLOAD
000039c6: PUSH2 0x3a9d
000039c9: JUMP
000039ca: JUMPDEST
000039cb: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
000039ec: PUSH1 0x01
000039ee: PUSH1 0x01
000039f0: PUSH1 0xa0
000039f2: SHL
000039f3: SUB
000039f4: AND
000039f5: DUP8
000039f6: PUSH1 0x01
000039f8: PUSH1 0x01
000039fa: PUSH1 0xa0
000039fc: SHL
000039fd: SUB
000039fe: AND
000039ff: SUB
00003a00: PUSH2 0x3a5d
00003a03: JUMPI
00003a04: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003a25: PUSH1 0x01
00003a27: PUSH1 0x01
00003a29: PUSH1 0xa0
00003a2b: SHL
00003a2c: SUB
00003a2d: AND
00003a2e: DUP7
00003a2f: PUSH1 0x01
00003a31: PUSH1 0x01
00003a33: PUSH1 0xa0
00003a35: SHL
00003a36: SUB
00003a37: AND
00003a38: EQ
00003a39: PUSH2 0x3a54
00003a3c: JUMPI
00003a3d: PUSH1 0x40
00003a3f: MLOAD
00003a40: PUSH3 0x461bcd
00003a44: PUSH1 0xe5
00003a46: SHL
00003a47: DUP2
00003a48: MSTORE
00003a49: PUSH1 0x04
00003a4b: ADD
00003a4c: PUSH2 0x0f80
00003a4f: SWAP1
00003a50: PUSH2 0x593f
00003a53: JUMP
00003a54: JUMPDEST
00003a55: POP
00003a56: PUSH1 0x33
00003a58: SLOAD
00003a59: PUSH2 0x3a9d
00003a5c: JUMP
00003a5d: JUMPDEST
00003a5e: PUSH1 0x40
00003a60: MLOAD
00003a61: PUSH3 0x461bcd
00003a65: PUSH1 0xe5
00003a67: SHL
00003a68: DUP2
00003a69: MSTORE
00003a6a: PUSH1 0x20
00003a6c: PUSH1 0x04
00003a6e: DUP3
00003a6f: ADD
00003a70: MSTORE
00003a71: PUSH1 0x15
00003a73: PUSH1 0x24
00003a75: DUP3
00003a76: ADD
00003a77: MSTORE
00003a78: PUSH21 0x20a9269d1024b73b30b634b21034b7103a37b5b2b7
00003a8e: PUSH1 0x59
00003a90: SHL
00003a91: PUSH1 0x44
00003a93: DUP3
00003a94: ADD
00003a95: MSTORE
00003a96: PUSH1 0x64
00003a98: ADD
00003a99: PUSH2 0x0f80
00003a9c: JUMP
00003a9d: JUMPDEST
00003a9e: PUSH11 0x0c097ce7bc90715b34b9f1
00003aaa: PUSH1 0x24
00003aac: SHL
00003aad: PUSH2 0x3ab6
00003ab0: DUP3
00003ab1: DUP5
00003ab2: PUSH2 0x54e1
00003ab5: JUMP
00003ab6: JUMPDEST
00003ab7: PUSH2 0x3ac0
00003aba: SWAP2
00003abb: SWAP1
00003abc: PUSH2 0x54f8
00003abf: JUMP
00003ac0: JUMPDEST
00003ac1: SWAP3
00003ac2: POP
00003ac3: PUSH2 0x3ace
00003ac6: DUP8
00003ac7: CALLER
00003ac8: ADDRESS
00003ac9: DUP9
00003aca: PUSH2 0x4dc3
00003acd: JUMP
00003ace: JUMPDEST
00003acf: PUSH2 0x3ad9
00003ad2: DUP7
00003ad3: DUP6
00003ad4: DUP6
00003ad5: PUSH2 0x4e3b
00003ad8: JUMP
00003ad9: JUMPDEST
00003ada: POP
00003adb: POP
00003adc: SWAP5
00003add: SWAP4
00003ade: POP
00003adf: POP
00003ae0: POP
00003ae1: POP
00003ae2: JUMP
00003ae3: JUMPDEST
00003ae4: PUSH2 0x3af0
00003ae7: PUSH1 0x02
00003ae9: PUSH2 0x2710
00003aec: PUSH2 0x54f8
00003aef: JUMP
00003af0: JUMPDEST
00003af1: DUP2
00003af2: GT
00003af3: ISZERO
00003af4: PUSH2 0x3b33
00003af7: JUMPI
00003af8: PUSH1 0x40
00003afa: MLOAD
00003afb: PUSH3 0x461bcd
00003aff: PUSH1 0xe5
00003b01: SHL
00003b02: DUP2
00003b03: MSTORE
00003b04: PUSH1 0x20
00003b06: PUSH1 0x04
00003b08: DUP3
00003b09: ADD
00003b0a: MSTORE
00003b0b: PUSH1 0x11
00003b0d: PUSH1 0x24
00003b0f: DUP3
00003b10: ADD
00003b11: MSTORE
00003b12: PUSH17 0x082a49a7440cccaca40e8dede40d0d2ced
00003b24: PUSH1 0x7b
00003b26: SHL
00003b27: PUSH1 0x44
00003b29: DUP3
00003b2a: ADD
00003b2b: MSTORE
00003b2c: PUSH1 0x64
00003b2e: ADD
00003b2f: PUSH2 0x0f80
00003b32: JUMP
00003b33: JUMPDEST
00003b34: PUSH2 0x3b3b
00003b37: PUSH2 0x25d4
00003b3a: JUMP
00003b3b: JUMPDEST
00003b3c: POP
00003b3d: PUSH2 0x3b45
00003b40: DUP2
00003b41: PUSH2 0x4eed
00003b44: JUMP
00003b45: JUMPDEST
00003b46: PUSH1 0x38
00003b48: DUP1
00003b49: SLOAD
00003b4a: PUSH2 0xffff
00003b4d: NOT
00003b4e: AND
00003b4f: PUSH2 0xffff
00003b52: SWAP3
00003b53: SWAP1
00003b54: SWAP3
00003b55: AND
00003b56: SWAP2
00003b57: SWAP1
00003b58: SWAP2
00003b59: OR
00003b5a: SWAP1
00003b5b: SSTORE
00003b5c: PUSH1 0x40
00003b5e: MLOAD
00003b5f: DUP2
00003b60: DUP2
00003b61: MSTORE
00003b62: PUSH32 0x8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76
00003b83: SWAP1
00003b84: PUSH1 0x20
00003b86: ADD
00003b87: PUSH2 0x16a8
00003b8a: JUMP
00003b8b: JUMPDEST
00003b8c: PUSH0
00003b8d: PUSH2 0x3b95
00003b90: DUP4
00003b91: PUSH2 0x25a4
00003b94: JUMP
00003b95: JUMPDEST
00003b96: SWAP1
00003b97: POP
00003b98: PUSH2 0x3ba3
00003b9b: PUSH2 0x1f53
00003b9e: DUP5
00003b9f: PUSH2 0x3fad
00003ba2: JUMP
00003ba3: JUMPDEST
00003ba4: PUSH1 0x38
00003ba6: DUP1
00003ba7: SLOAD
00003ba8: PUSH1 0x02
00003baa: SWAP1
00003bab: PUSH2 0x3bbe
00003bae: SWAP1
00003baf: DUP5
00003bb0: SWAP1
00003bb1: PUSH3 0x010000
00003bb5: SWAP1
00003bb6: DIV
00003bb7: PUSH1 0x0f
00003bb9: SIGNEXTEND
00003bba: PUSH2 0x596f
00003bbd: JUMP
00003bbe: JUMPDEST
00003bbf: DUP3
00003bc0: SLOAD
00003bc1: PUSH1 0x01
00003bc3: PUSH1 0x01
00003bc5: PUSH1 0x80
00003bc7: SHL
00003bc8: SUB
00003bc9: SWAP2
00003bca: DUP3
00003bcb: AND
00003bcc: PUSH2 0x0100
00003bcf: SWAP4
00003bd0: SWAP1
00003bd1: SWAP4
00003bd2: EXP
00003bd3: SWAP3
00003bd4: DUP4
00003bd5: MUL
00003bd6: SWAP2
00003bd7: SWAP1
00003bd8: SWAP3
00003bd9: MUL
00003bda: NOT
00003bdb: SWAP1
00003bdc: SWAP2
00003bdd: AND
00003bde: OR
00003bdf: SWAP1
00003be0: SSTORE
00003be1: POP
00003be2: PUSH1 0x40
00003be4: MLOAD
00003be5: PUSH4 0x23b872dd
00003bea: PUSH1 0xe0
00003bec: SHL
00003bed: DUP2
00003bee: MSTORE
00003bef: CALLER
00003bf0: PUSH1 0x04
00003bf2: DUP3
00003bf3: ADD
00003bf4: MSTORE
00003bf5: ADDRESS
00003bf6: PUSH1 0x24
00003bf8: DUP3
00003bf9: ADD
00003bfa: MSTORE
00003bfb: PUSH1 0x44
00003bfd: DUP2
00003bfe: ADD
00003bff: DUP5
00003c00: SWAP1
00003c01: MSTORE
00003c02: PUSH1 0x01
00003c04: PUSH1 0x01
00003c06: PUSH1 0xa0
00003c08: SHL
00003c09: SUB
00003c0a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003c2b: AND
00003c2c: SWAP1
00003c2d: PUSH4 0x23b872dd
00003c32: SWAP1
00003c33: PUSH1 0x64
00003c35: ADD
00003c36: PUSH1 0x20
00003c38: PUSH1 0x40
00003c3a: MLOAD
00003c3b: DUP1
00003c3c: DUP4
00003c3d: SUB
00003c3e: DUP2
00003c3f: PUSH0
00003c40: DUP8
00003c41: GAS
00003c42: CALL
00003c43: ISZERO
00003c44: DUP1
00003c45: ISZERO
00003c46: PUSH2 0x3c51
00003c49: JUMPI
00003c4a: RETURNDATASIZE
00003c4b: PUSH0
00003c4c: DUP1
00003c4d: RETURNDATACOPY
00003c4e: RETURNDATASIZE
00003c4f: PUSH0
00003c50: REVERT
00003c51: JUMPDEST
00003c52: POP
00003c53: POP
00003c54: POP
00003c55: POP
00003c56: PUSH1 0x40
00003c58: MLOAD
00003c59: RETURNDATASIZE
00003c5a: PUSH1 0x1f
00003c5c: NOT
00003c5d: PUSH1 0x1f
00003c5f: DUP3
00003c60: ADD
00003c61: AND
00003c62: DUP3
00003c63: ADD
00003c64: DUP1
00003c65: PUSH1 0x40
00003c67: MSTORE
00003c68: POP
00003c69: DUP2
00003c6a: ADD
00003c6b: SWAP1
00003c6c: PUSH2 0x3c75
00003c6f: SWAP2
00003c70: SWAP1
00003c71: PUSH2 0x577f
00003c74: JUMP
00003c75: JUMPDEST
00003c76: POP
00003c77: PUSH2 0x3c80
00003c7a: DUP3
00003c7b: DUP3
00003c7c: PUSH2 0x4f1b
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: PUSH1 0x3a
00003c83: SLOAD
00003c84: PUSH1 0x01
00003c86: PUSH1 0x01
00003c88: PUSH1 0xa0
00003c8a: SHL
00003c8b: SUB
00003c8c: AND
00003c8d: ISZERO
00003c8e: PUSH2 0x3cf3
00003c91: JUMPI
00003c92: PUSH1 0x3a
00003c94: SLOAD
00003c95: PUSH1 0x40
00003c97: MLOAD
00003c98: PUSH4 0x7dc46f61
00003c9d: PUSH1 0xe0
00003c9f: SHL
00003ca0: DUP2
00003ca1: MSTORE
00003ca2: PUSH1 0x01
00003ca4: PUSH1 0x01
00003ca6: PUSH1 0xa0
00003ca8: SHL
00003ca9: SUB
00003caa: DUP5
00003cab: DUP2
00003cac: AND
00003cad: PUSH1 0x04
00003caf: DUP4
00003cb0: ADD
00003cb1: MSTORE
00003cb2: PUSH1 0x24
00003cb4: DUP3
00003cb5: ADD
00003cb6: DUP7
00003cb7: SWAP1
00003cb8: MSTORE
00003cb9: SWAP1
00003cba: SWAP2
00003cbb: AND
00003cbc: SWAP1
00003cbd: PUSH4 0x7dc46f61
00003cc2: SWAP1
00003cc3: PUSH1 0x44
00003cc5: ADD
00003cc6: PUSH0
00003cc7: PUSH1 0x40
00003cc9: MLOAD
00003cca: DUP1
00003ccb: DUP4
00003ccc: SUB
00003ccd: DUP2
00003cce: PUSH0
00003ccf: DUP8
00003cd0: DUP1
00003cd1: EXTCODESIZE
00003cd2: ISZERO
00003cd3: DUP1
00003cd4: ISZERO
00003cd5: PUSH2 0x3cdc
00003cd8: JUMPI
00003cd9: PUSH0
00003cda: DUP1
00003cdb: REVERT
00003cdc: JUMPDEST
00003cdd: POP
00003cde: GAS
00003cdf: CALL
00003ce0: ISZERO
00003ce1: DUP1
00003ce2: ISZERO
00003ce3: PUSH2 0x3cee
00003ce6: JUMPI
00003ce7: RETURNDATASIZE
00003ce8: PUSH0
00003ce9: DUP1
00003cea: RETURNDATACOPY
00003ceb: RETURNDATASIZE
00003cec: PUSH0
00003ced: REVERT
00003cee: JUMPDEST
00003cef: POP
00003cf0: POP
00003cf1: POP
00003cf2: POP
00003cf3: JUMPDEST
00003cf4: PUSH1 0x40
00003cf6: DUP1
00003cf7: MLOAD
00003cf8: DUP5
00003cf9: DUP2
00003cfa: MSTORE
00003cfb: PUSH1 0x20
00003cfd: DUP2
00003cfe: ADD
00003cff: DUP4
00003d00: SWAP1
00003d01: MSTORE
00003d02: PUSH1 0x01
00003d04: PUSH1 0x01
00003d06: PUSH1 0xa0
00003d08: SHL
00003d09: SUB
00003d0a: DUP5
00003d0b: AND
00003d0c: SWAP2
00003d0d: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
00003d2e: SWAP2
00003d2f: ADD
00003d30: PUSH1 0x40
00003d32: MLOAD
00003d33: DUP1
00003d34: SWAP2
00003d35: SUB
00003d36: SWAP1
00003d37: LOG2
00003d38: SWAP3
00003d39: SWAP2
00003d3a: POP
00003d3b: POP
00003d3c: JUMP
00003d3d: JUMPDEST
00003d3e: PUSH0
00003d3f: DUP3
00003d40: DUP2
00003d41: PUSH1 0x01
00003d43: PUSH1 0x01
00003d45: PUSH1 0xa0
00003d47: SHL
00003d48: SUB
00003d49: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003d6a: DUP2
00003d6b: AND
00003d6c: SWAP1
00003d6d: DUP9
00003d6e: AND
00003d6f: SUB
00003d70: PUSH2 0x3dcd
00003d73: JUMPI
00003d74: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
00003d95: PUSH1 0x01
00003d97: PUSH1 0x01
00003d99: PUSH1 0xa0
00003d9b: SHL
00003d9c: SUB
00003d9d: AND
00003d9e: DUP7
00003d9f: PUSH1 0x01
00003da1: PUSH1 0x01
00003da3: PUSH1 0xa0
00003da5: SHL
00003da6: SUB
00003da7: AND
00003da8: EQ
00003da9: PUSH2 0x3dc4
00003dac: JUMPI
00003dad: PUSH1 0x40
00003daf: MLOAD
00003db0: PUSH3 0x461bcd
00003db4: PUSH1 0xe5
00003db6: SHL
00003db7: DUP2
00003db8: MSTORE
00003db9: PUSH1 0x04
00003dbb: ADD
00003dbc: PUSH2 0x0f80
00003dbf: SWAP1
00003dc0: PUSH2 0x593f
00003dc3: JUMP
00003dc4: JUMPDEST
00003dc5: POP
00003dc6: PUSH1 0x32
00003dc8: SLOAD
00003dc9: PUSH2 0x3e5c
00003dcc: JUMP
00003dcd: JUMPDEST
00003dce: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
00003def: PUSH1 0x01
00003df1: PUSH1 0x01
00003df3: PUSH1 0xa0
00003df5: SHL
00003df6: SUB
00003df7: AND
00003df8: DUP8
00003df9: PUSH1 0x01
00003dfb: PUSH1 0x01
00003dfd: PUSH1 0xa0
00003dff: SHL
00003e00: SUB
00003e01: AND
00003e02: SUB
00003e03: PUSH2 0x3a5d
00003e06: JUMPI
00003e07: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003e28: PUSH1 0x01
00003e2a: PUSH1 0x01
00003e2c: PUSH1 0xa0
00003e2e: SHL
00003e2f: SUB
00003e30: AND
00003e31: DUP7
00003e32: PUSH1 0x01
00003e34: PUSH1 0x01
00003e36: PUSH1 0xa0
00003e38: SHL
00003e39: SUB
00003e3a: AND
00003e3b: EQ
00003e3c: PUSH2 0x3e57
00003e3f: JUMPI
00003e40: PUSH1 0x40
00003e42: MLOAD
00003e43: PUSH3 0x461bcd
00003e47: PUSH1 0xe5
00003e49: SHL
00003e4a: DUP2
00003e4b: MSTORE
00003e4c: PUSH1 0x04
00003e4e: ADD
00003e4f: PUSH2 0x0f80
00003e52: SWAP1
00003e53: PUSH2 0x593f
00003e56: JUMP
00003e57: JUMPDEST
00003e58: POP
00003e59: PUSH1 0x33
00003e5b: SLOAD
00003e5c: JUMPDEST
00003e5d: DUP1
00003e5e: PUSH2 0x3e75
00003e61: PUSH11 0x0c097ce7bc90715b34b9f1
00003e6d: PUSH1 0x24
00003e6f: SHL
00003e70: DUP5
00003e71: PUSH2 0x54e1
00003e74: JUMP
00003e75: JUMPDEST
00003e76: PUSH2 0x3e7f
00003e79: SWAP2
00003e7a: SWAP1
00003e7b: PUSH2 0x54f8
00003e7e: JUMP
00003e7f: JUMPDEST
00003e80: PUSH2 0x3e8a
00003e83: SWAP1
00003e84: PUSH1 0x03
00003e86: PUSH2 0x5468
00003e89: JUMP
00003e8a: JUMPDEST
00003e8b: SWAP3
00003e8c: POP
00003e8d: PUSH2 0x3e98
00003e90: DUP8
00003e91: CALLER
00003e92: ADDRESS
00003e93: DUP7
00003e94: PUSH2 0x4dc3
00003e97: JUMP
00003e98: JUMPDEST
00003e99: PUSH2 0x3ad9
00003e9c: DUP7
00003e9d: DUP6
00003e9e: DUP8
00003e9f: PUSH2 0x4e3b
00003ea2: JUMP
00003ea3: JUMPDEST
00003ea4: PUSH1 0x01
00003ea6: PUSH1 0x01
00003ea8: PUSH1 0xa0
00003eaa: SHL
00003eab: SUB
00003eac: DUP2
00003ead: AND
00003eae: PUSH2 0x3ef9
00003eb1: JUMPI
00003eb2: PUSH1 0x40
00003eb4: MLOAD
00003eb5: PUSH3 0x461bcd
00003eb9: PUSH1 0xe5
00003ebb: SHL
00003ebc: DUP2
00003ebd: MSTORE
00003ebe: PUSH1 0x20
00003ec0: PUSH1 0x04
00003ec2: DUP3
00003ec3: ADD
00003ec4: MSTORE
00003ec5: PUSH1 0x1a
00003ec7: PUSH1 0x24
00003ec9: DUP3
00003eca: ADD
00003ecb: MSTORE
00003ecc: PUSH32 0x41524d3a20696e76616c69642066656520636f6c6c6563746f72000000000000
00003eed: PUSH1 0x44
00003eef: DUP3
00003ef0: ADD
00003ef1: MSTORE
00003ef2: PUSH1 0x64
00003ef4: ADD
00003ef5: PUSH2 0x0f80
00003ef8: JUMP
00003ef9: JUMPDEST
00003efa: PUSH1 0x39
00003efc: DUP1
00003efd: SLOAD
00003efe: PUSH1 0x01
00003f00: PUSH1 0x01
00003f02: PUSH1 0xa0
00003f04: SHL
00003f05: SUB
00003f06: NOT
00003f07: AND
00003f08: PUSH1 0x01
00003f0a: PUSH1 0x01
00003f0c: PUSH1 0xa0
00003f0e: SHL
00003f0f: SUB
00003f10: DUP4
00003f11: AND
00003f12: SWAP1
00003f13: DUP2
00003f14: OR
00003f15: SWAP1
00003f16: SWAP2
00003f17: SSTORE
00003f18: PUSH1 0x40
00003f1a: MLOAD
00003f1b: PUSH32 0xe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f
00003f3c: SWAP1
00003f3d: PUSH0
00003f3e: SWAP1
00003f3f: LOG2
00003f40: POP
00003f41: JUMP
00003f42: JUMPDEST
00003f43: PUSH0
00003f44: PUSH1 0x01
00003f46: PUSH1 0x01
00003f48: PUSH1 0x80
00003f4a: SHL
00003f4b: SUB
00003f4c: DUP3
00003f4d: GT
00003f4e: ISZERO
00003f4f: PUSH2 0x23b9
00003f52: JUMPI
00003f53: PUSH1 0x40
00003f55: MLOAD
00003f56: PUSH4 0x06dfcc65
00003f5b: PUSH1 0xe4
00003f5d: SHL
00003f5e: DUP2
00003f5f: MSTORE
00003f60: PUSH1 0x80
00003f62: PUSH1 0x04
00003f64: DUP3
00003f65: ADD
00003f66: MSTORE
00003f67: PUSH1 0x24
00003f69: DUP2
00003f6a: ADD
00003f6b: DUP4
00003f6c: SWAP1
00003f6d: MSTORE
00003f6e: PUSH1 0x44
00003f70: ADD
00003f71: PUSH2 0x0f80
00003f74: JUMP
00003f75: JUMPDEST
00003f76: PUSH1 0x01
00003f78: PUSH1 0x01
00003f7a: PUSH1 0xa0
00003f7c: SHL
00003f7d: SUB
00003f7e: DUP3
00003f7f: AND
00003f80: PUSH2 0x3f9e
00003f83: JUMPI
00003f84: PUSH1 0x40
00003f86: MLOAD
00003f87: PUSH4 0x4b637e8f
00003f8c: PUSH1 0xe1
00003f8e: SHL
00003f8f: DUP2
00003f90: MSTORE
00003f91: PUSH0
00003f92: PUSH1 0x04
00003f94: DUP3
00003f95: ADD
00003f96: MSTORE
00003f97: PUSH1 0x24
00003f99: ADD
00003f9a: PUSH2 0x0f80
00003f9d: JUMP
00003f9e: JUMPDEST
00003f9f: PUSH2 0x3fa9
00003fa2: DUP3
00003fa3: PUSH0
00003fa4: DUP4
00003fa5: PUSH2 0x4c8a
00003fa8: JUMP
00003fa9: JUMPDEST
00003faa: POP
00003fab: POP
00003fac: JUMP
00003fad: JUMPDEST
00003fae: PUSH0
00003faf: PUSH1 0x01
00003fb1: PUSH1 0x01
00003fb3: PUSH1 0xff
00003fb5: SHL
00003fb6: SUB
00003fb7: DUP3
00003fb8: GT
00003fb9: ISZERO
00003fba: PUSH2 0x23b9
00003fbd: JUMPI
00003fbe: PUSH1 0x40
00003fc0: MLOAD
00003fc1: PUSH4 0x123baf03
00003fc6: PUSH1 0xe1
00003fc8: SHL
00003fc9: DUP2
00003fca: MSTORE
00003fcb: PUSH1 0x04
00003fcd: DUP2
00003fce: ADD
00003fcf: DUP4
00003fd0: SWAP1
00003fd1: MSTORE
00003fd2: PUSH1 0x24
00003fd4: ADD
00003fd5: PUSH2 0x0f80
00003fd8: JUMP
00003fd9: JUMPDEST
00003fda: DUP1
00003fdb: PUSH1 0x0f
00003fdd: DUP2
00003fde: SWAP1
00003fdf: SIGNEXTEND
00003fe0: DUP2
00003fe1: EQ
00003fe2: PUSH2 0x4008
00003fe5: JUMPI
00003fe6: PUSH1 0x40
00003fe8: MLOAD
00003fe9: PUSH4 0x327269a7
00003fee: PUSH1 0xe0
00003ff0: SHL
00003ff1: DUP2
00003ff2: MSTORE
00003ff3: PUSH1 0x80
00003ff5: PUSH1 0x04
00003ff7: DUP3
00003ff8: ADD
00003ff9: MSTORE
00003ffa: PUSH1 0x24
00003ffc: DUP2
00003ffd: ADD
00003ffe: DUP4
00003fff: SWAP1
00004000: MSTORE
00004001: PUSH1 0x44
00004003: ADD
00004004: PUSH2 0x0f80
00004007: JUMP
00004008: JUMPDEST
00004009: SWAP2
0000400a: SWAP1
0000400b: POP
0000400c: JUMP
0000400d: JUMPDEST
0000400e: PUSH0
0000400f: DUP1
00004010: PUSH0
00004011: DUP1
00004012: PUSH2 0x4019
00004015: PUSH2 0x48e4
00004018: JUMP
00004019: JUMPDEST
0000401a: SWAP2
0000401b: POP
0000401c: SWAP2
0000401d: POP
0000401e: DUP2
0000401f: PUSH0
00004020: SUB
00004021: PUSH2 0x402f
00004024: JUMPI
00004025: POP
00004026: PUSH0
00004027: SWAP4
00004028: DUP5
00004029: SWAP4
0000402a: POP
0000402b: SWAP2
0000402c: POP
0000402d: POP
0000402e: JUMP
0000402f: JUMPDEST
00004030: PUSH0
00004031: PUSH8 0x0de0b6b3a7640000
0000403a: PUSH1 0x3d
0000403c: SLOAD
0000403d: DUP5
0000403e: PUSH2 0x4047
00004041: SWAP2
00004042: SWAP1
00004043: PUSH2 0x54e1
00004046: JUMP
00004047: JUMPDEST
00004048: PUSH2 0x4051
0000404b: SWAP2
0000404c: SWAP1
0000404d: PUSH2 0x54f8
00004050: JUMP
00004051: JUMPDEST
00004052: SWAP1
00004053: POP
00004054: PUSH0
00004055: PUSH2 0x405d
00004058: DUP4
00004059: PUSH2 0x3fad
0000405c: JUMP
0000405d: JUMPDEST
0000405e: PUSH1 0x40
00004060: MLOAD
00004061: PUSH4 0x70a08231
00004066: PUSH1 0xe0
00004068: SHL
00004069: DUP2
0000406a: MSTORE
0000406b: ADDRESS
0000406c: PUSH1 0x04
0000406e: DUP3
0000406f: ADD
00004070: MSTORE
00004071: PUSH2 0x40ec
00004074: SWAP1
00004075: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004096: PUSH1 0x01
00004098: PUSH1 0x01
0000409a: PUSH1 0xa0
0000409c: SHL
0000409d: SUB
0000409e: AND
0000409f: SWAP1
000040a0: PUSH4 0x70a08231
000040a5: SWAP1
000040a6: PUSH1 0x24
000040a8: ADD
000040a9: PUSH1 0x20
000040ab: PUSH1 0x40
000040ad: MLOAD
000040ae: DUP1
000040af: DUP4
000040b0: SUB
000040b1: DUP2
000040b2: DUP7
000040b3: GAS
000040b4: STATICCALL
000040b5: ISZERO
000040b6: DUP1
000040b7: ISZERO
000040b8: PUSH2 0x40c3
000040bb: JUMPI
000040bc: RETURNDATASIZE
000040bd: PUSH0
000040be: DUP1
000040bf: RETURNDATACOPY
000040c0: RETURNDATASIZE
000040c1: PUSH0
000040c2: REVERT
000040c3: JUMPDEST
000040c4: POP
000040c5: POP
000040c6: POP
000040c7: POP
000040c8: PUSH1 0x40
000040ca: MLOAD
000040cb: RETURNDATASIZE
000040cc: PUSH1 0x1f
000040ce: NOT
000040cf: PUSH1 0x1f
000040d1: DUP3
000040d2: ADD
000040d3: AND
000040d4: DUP3
000040d5: ADD
000040d6: DUP1
000040d7: PUSH1 0x40
000040d9: MSTORE
000040da: POP
000040db: DUP2
000040dc: ADD
000040dd: SWAP1
000040de: PUSH2 0x40e7
000040e1: SWAP2
000040e2: SWAP1
000040e3: PUSH2 0x5570
000040e6: JUMP
000040e7: JUMPDEST
000040e8: PUSH2 0x3fad
000040eb: JUMP
000040ec: JUMPDEST
000040ed: PUSH2 0x40f6
000040f0: SWAP2
000040f1: SWAP1
000040f2: PUSH2 0x5798
000040f5: JUMP
000040f6: JUMPDEST
000040f7: SWAP1
000040f8: POP
000040f9: PUSH2 0x4101
000040fc: DUP3
000040fd: PUSH2 0x3fad
00004100: JUMP
00004101: JUMPDEST
00004102: PUSH2 0x410b
00004105: SWAP1
00004106: DUP3
00004107: PUSH2 0x5798
0000410a: JUMP
0000410b: JUMPDEST
0000410c: PUSH1 0x3b
0000410e: SLOAD
0000410f: SWAP1
00004110: SWAP7
00004111: POP
00004112: PUSH1 0x01
00004114: PUSH1 0x01
00004116: PUSH1 0xa0
00004118: SHL
00004119: SUB
0000411a: AND
0000411b: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000
0000413c: DUP8
0000413d: SGT
0000413e: ISZERO
0000413f: PUSH2 0x4262
00004142: JUMPI
00004143: PUSH0
00004144: PUSH2 0x414c
00004147: DUP9
00004148: PUSH2 0x4b81
0000414b: JUMP
0000414c: JUMPDEST
0000414d: PUSH1 0x40
0000414f: MLOAD
00004150: PUSH4 0x095ea7b3
00004155: PUSH1 0xe0
00004157: SHL
00004158: DUP2
00004159: MSTORE
0000415a: PUSH1 0x01
0000415c: PUSH1 0x01
0000415e: PUSH1 0xa0
00004160: SHL
00004161: SUB
00004162: DUP5
00004163: DUP2
00004164: AND
00004165: PUSH1 0x04
00004167: DUP4
00004168: ADD
00004169: MSTORE
0000416a: PUSH1 0x24
0000416c: DUP3
0000416d: ADD
0000416e: DUP4
0000416f: SWAP1
00004170: MSTORE
00004171: SWAP2
00004172: SWAP3
00004173: POP
00004174: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004195: SWAP1
00004196: SWAP2
00004197: AND
00004198: SWAP1
00004199: PUSH4 0x095ea7b3
0000419e: SWAP1
0000419f: PUSH1 0x44
000041a1: ADD
000041a2: PUSH1 0x20
000041a4: PUSH1 0x40
000041a6: MLOAD
000041a7: DUP1
000041a8: DUP4
000041a9: SUB
000041aa: DUP2
000041ab: PUSH0
000041ac: DUP8
000041ad: GAS
000041ae: CALL
000041af: ISZERO
000041b0: DUP1
000041b1: ISZERO
000041b2: PUSH2 0x41bd
000041b5: JUMPI
000041b6: RETURNDATASIZE
000041b7: PUSH0
000041b8: DUP1
000041b9: RETURNDATACOPY
000041ba: RETURNDATASIZE
000041bb: PUSH0
000041bc: REVERT
000041bd: JUMPDEST
000041be: POP
000041bf: POP
000041c0: POP
000041c1: POP
000041c2: PUSH1 0x40
000041c4: MLOAD
000041c5: RETURNDATASIZE
000041c6: PUSH1 0x1f
000041c8: NOT
000041c9: PUSH1 0x1f
000041cb: DUP3
000041cc: ADD
000041cd: AND
000041ce: DUP3
000041cf: ADD
000041d0: DUP1
000041d1: PUSH1 0x40
000041d3: MSTORE
000041d4: POP
000041d5: DUP2
000041d6: ADD
000041d7: SWAP1
000041d8: PUSH2 0x41e1
000041db: SWAP2
000041dc: SWAP1
000041dd: PUSH2 0x577f
000041e0: JUMP
000041e1: JUMPDEST
000041e2: POP
000041e3: PUSH1 0x40
000041e5: MLOAD
000041e6: PUSH4 0x6e553f65
000041eb: PUSH1 0xe0
000041ed: SHL
000041ee: DUP2
000041ef: MSTORE
000041f0: PUSH1 0x04
000041f2: DUP2
000041f3: ADD
000041f4: DUP3
000041f5: SWAP1
000041f6: MSTORE
000041f7: ADDRESS
000041f8: PUSH1 0x24
000041fa: DUP3
000041fb: ADD
000041fc: MSTORE
000041fd: PUSH1 0x01
000041ff: PUSH1 0x01
00004201: PUSH1 0xa0
00004203: SHL
00004204: SUB
00004205: DUP4
00004206: AND
00004207: SWAP1
00004208: PUSH4 0x6e553f65
0000420d: SWAP1
0000420e: PUSH1 0x44
00004210: ADD
00004211: PUSH1 0x20
00004213: PUSH1 0x40
00004215: MLOAD
00004216: DUP1
00004217: DUP4
00004218: SUB
00004219: DUP2
0000421a: PUSH0
0000421b: DUP8
0000421c: GAS
0000421d: CALL
0000421e: ISZERO
0000421f: DUP1
00004220: ISZERO
00004221: PUSH2 0x422c
00004224: JUMPI
00004225: RETURNDATASIZE
00004226: PUSH0
00004227: DUP1
00004228: RETURNDATACOPY
00004229: RETURNDATASIZE
0000422a: PUSH0
0000422b: REVERT
0000422c: JUMPDEST
0000422d: POP
0000422e: POP
0000422f: POP
00004230: POP
00004231: PUSH1 0x40
00004233: MLOAD
00004234: RETURNDATASIZE
00004235: PUSH1 0x1f
00004237: NOT
00004238: PUSH1 0x1f
0000423a: DUP3
0000423b: ADD
0000423c: AND
0000423d: DUP3
0000423e: ADD
0000423f: DUP1
00004240: PUSH1 0x40
00004242: MSTORE
00004243: POP
00004244: DUP2
00004245: ADD
00004246: SWAP1
00004247: PUSH2 0x4250
0000424a: SWAP2
0000424b: SWAP1
0000424c: PUSH2 0x5570
0000424f: JUMP
00004250: JUMPDEST
00004251: POP
00004252: PUSH2 0x425a
00004255: DUP2
00004256: PUSH2 0x3fad
00004259: JUMP
0000425a: JUMPDEST
0000425b: SWAP7
0000425c: POP
0000425d: POP
0000425e: PUSH2 0x44b3
00004261: JUMP
00004262: JUMPDEST
00004263: PUSH0
00004264: DUP8
00004265: SLT
00004266: ISZERO
00004267: PUSH2 0x44b3
0000426a: JUMPI
0000426b: PUSH1 0x40
0000426d: MLOAD
0000426e: PUSH4 0xce96cb77
00004273: PUSH1 0xe0
00004275: SHL
00004276: DUP2
00004277: MSTORE
00004278: ADDRESS
00004279: PUSH1 0x04
0000427b: DUP3
0000427c: ADD
0000427d: MSTORE
0000427e: PUSH0
0000427f: SWAP1
00004280: PUSH1 0x01
00004282: PUSH1 0x01
00004284: PUSH1 0xa0
00004286: SHL
00004287: SUB
00004288: DUP4
00004289: AND
0000428a: SWAP1
0000428b: PUSH4 0xce96cb77
00004290: SWAP1
00004291: PUSH1 0x24
00004293: ADD
00004294: PUSH1 0x20
00004296: PUSH1 0x40
00004298: MLOAD
00004299: DUP1
0000429a: DUP4
0000429b: SUB
0000429c: DUP2
0000429d: DUP7
0000429e: GAS
0000429f: STATICCALL
000042a0: ISZERO
000042a1: DUP1
000042a2: ISZERO
000042a3: PUSH2 0x42ae
000042a6: JUMPI
000042a7: RETURNDATASIZE
000042a8: PUSH0
000042a9: DUP1
000042aa: RETURNDATACOPY
000042ab: RETURNDATASIZE
000042ac: PUSH0
000042ad: REVERT
000042ae: JUMPDEST
000042af: POP
000042b0: POP
000042b1: POP
000042b2: POP
000042b3: PUSH1 0x40
000042b5: MLOAD
000042b6: RETURNDATASIZE
000042b7: PUSH1 0x1f
000042b9: NOT
000042ba: PUSH1 0x1f
000042bc: DUP3
000042bd: ADD
000042be: AND
000042bf: DUP3
000042c0: ADD
000042c1: DUP1
000042c2: PUSH1 0x40
000042c4: MSTORE
000042c5: POP
000042c6: DUP2
000042c7: ADD
000042c8: SWAP1
000042c9: PUSH2 0x42d2
000042cc: SWAP2
000042cd: SWAP1
000042ce: PUSH2 0x5570
000042d1: JUMP
000042d2: JUMPDEST
000042d3: SWAP1
000042d4: POP
000042d5: PUSH0
000042d6: PUSH2 0x42e6
000042d9: PUSH2 0x42e1
000042dc: DUP11
000042dd: PUSH2 0x599c
000042e0: JUMP
000042e1: JUMPDEST
000042e2: PUSH2 0x4b81
000042e5: JUMP
000042e6: JUMPDEST
000042e7: SWAP1
000042e8: POP
000042e9: DUP1
000042ea: DUP3
000042eb: LT
000042ec: ISZERO
000042ed: PUSH2 0x4425
000042f0: JUMPI
000042f1: PUSH1 0x40
000042f3: MLOAD
000042f4: PUSH4 0x6c82bbbf
000042f9: PUSH1 0xe1
000042fb: SHL
000042fc: DUP2
000042fd: MSTORE
000042fe: ADDRESS
000042ff: PUSH1 0x04
00004301: DUP3
00004302: ADD
00004303: MSTORE
00004304: PUSH0
00004305: SWAP1
00004306: PUSH1 0x01
00004308: PUSH1 0x01
0000430a: PUSH1 0xa0
0000430c: SHL
0000430d: SUB
0000430e: DUP6
0000430f: AND
00004310: SWAP1
00004311: PUSH4 0xd905777e
00004316: SWAP1
00004317: PUSH1 0x24
00004319: ADD
0000431a: PUSH1 0x20
0000431c: PUSH1 0x40
0000431e: MLOAD
0000431f: DUP1
00004320: DUP4
00004321: SUB
00004322: DUP2
00004323: DUP7
00004324: GAS
00004325: STATICCALL
00004326: ISZERO
00004327: DUP1
00004328: ISZERO
00004329: PUSH2 0x4334
0000432c: JUMPI
0000432d: RETURNDATASIZE
0000432e: PUSH0
0000432f: DUP1
00004330: RETURNDATACOPY
00004331: RETURNDATASIZE
00004332: PUSH0
00004333: REVERT
00004334: JUMPDEST
00004335: POP
00004336: POP
00004337: POP
00004338: POP
00004339: PUSH1 0x40
0000433b: MLOAD
0000433c: RETURNDATASIZE
0000433d: PUSH1 0x1f
0000433f: NOT
00004340: PUSH1 0x1f
00004342: DUP3
00004343: ADD
00004344: AND
00004345: DUP3
00004346: ADD
00004347: DUP1
00004348: PUSH1 0x40
0000434a: MSTORE
0000434b: POP
0000434c: DUP2
0000434d: ADD
0000434e: SWAP1
0000434f: PUSH2 0x4358
00004352: SWAP2
00004353: SWAP1
00004354: PUSH2 0x5570
00004357: JUMP
00004358: JUMPDEST
00004359: SWAP1
0000435a: POP
0000435b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000989680
0000437c: DUP2
0000437d: GT
0000437e: PUSH2 0x4391
00004381: JUMPI
00004382: POP
00004383: SWAP8
00004384: SWAP9
00004385: PUSH0
00004386: SWAP9
00004387: POP
00004388: SWAP7
00004389: POP
0000438a: POP
0000438b: POP
0000438c: POP
0000438d: POP
0000438e: POP
0000438f: POP
00004390: JUMP
00004391: JUMPDEST
00004392: PUSH1 0x40
00004394: MLOAD
00004395: PUSH4 0x5d043b29
0000439a: PUSH1 0xe1
0000439c: SHL
0000439d: DUP2
0000439e: MSTORE
0000439f: PUSH1 0x04
000043a1: DUP2
000043a2: ADD
000043a3: DUP3
000043a4: SWAP1
000043a5: MSTORE
000043a6: ADDRESS
000043a7: PUSH1 0x24
000043a9: DUP3
000043aa: ADD
000043ab: DUP2
000043ac: SWAP1
000043ad: MSTORE
000043ae: PUSH1 0x44
000043b0: DUP3
000043b1: ADD
000043b2: MSTORE
000043b3: PUSH0
000043b4: SWAP1
000043b5: PUSH1 0x01
000043b7: PUSH1 0x01
000043b9: PUSH1 0xa0
000043bb: SHL
000043bc: SUB
000043bd: DUP7
000043be: AND
000043bf: SWAP1
000043c0: PUSH4 0xba087652
000043c5: SWAP1
000043c6: PUSH1 0x64
000043c8: ADD
000043c9: PUSH1 0x20
000043cb: PUSH1 0x40
000043cd: MLOAD
000043ce: DUP1
000043cf: DUP4
000043d0: SUB
000043d1: DUP2
000043d2: PUSH0
000043d3: DUP8
000043d4: GAS
000043d5: CALL
000043d6: ISZERO
000043d7: DUP1
000043d8: ISZERO
000043d9: PUSH2 0x43e4
000043dc: JUMPI
000043dd: RETURNDATASIZE
000043de: PUSH0
000043df: DUP1
000043e0: RETURNDATACOPY
000043e1: RETURNDATASIZE
000043e2: PUSH0
000043e3: REVERT
000043e4: JUMPDEST
000043e5: POP
000043e6: POP
000043e7: POP
000043e8: POP
000043e9: PUSH1 0x40
000043eb: MLOAD
000043ec: RETURNDATASIZE
000043ed: PUSH1 0x1f
000043ef: NOT
000043f0: PUSH1 0x1f
000043f2: DUP3
000043f3: ADD
000043f4: AND
000043f5: DUP3
000043f6: ADD
000043f7: DUP1
000043f8: PUSH1 0x40
000043fa: MSTORE
000043fb: POP
000043fc: DUP2
000043fd: ADD
000043fe: SWAP1
000043ff: PUSH2 0x4408
00004402: SWAP2
00004403: SWAP1
00004404: PUSH2 0x5570
00004407: JUMP
00004408: JUMPDEST
00004409: SWAP1
0000440a: POP
0000440b: PUSH2 0x4413
0000440e: DUP2
0000440f: PUSH2 0x3fad
00004412: JUMP
00004413: JUMPDEST
00004414: PUSH2 0x441c
00004417: SWAP1
00004418: PUSH2 0x599c
0000441b: JUMP
0000441c: JUMPDEST
0000441d: SWAP10
0000441e: POP
0000441f: POP
00004420: POP
00004421: PUSH2 0x44b0
00004424: JUMP
00004425: JUMPDEST
00004426: PUSH1 0x40
00004428: MLOAD
00004429: PUSH4 0x2d182be5
0000442e: PUSH1 0xe2
00004430: SHL
00004431: DUP2
00004432: MSTORE
00004433: PUSH1 0x04
00004435: DUP2
00004436: ADD
00004437: DUP3
00004438: SWAP1
00004439: MSTORE
0000443a: ADDRESS
0000443b: PUSH1 0x24
0000443d: DUP3
0000443e: ADD
0000443f: DUP2
00004440: SWAP1
00004441: MSTORE
00004442: PUSH1 0x44
00004444: DUP3
00004445: ADD
00004446: MSTORE
00004447: PUSH1 0x01
00004449: PUSH1 0x01
0000444b: PUSH1 0xa0
0000444d: SHL
0000444e: SUB
0000444f: DUP5
00004450: AND
00004451: SWAP1
00004452: PUSH4 0xb460af94
00004457: SWAP1
00004458: PUSH1 0x64
0000445a: ADD
0000445b: PUSH1 0x20
0000445d: PUSH1 0x40
0000445f: MLOAD
00004460: DUP1
00004461: DUP4
00004462: SUB
00004463: DUP2
00004464: PUSH0
00004465: DUP8
00004466: GAS
00004467: CALL
00004468: ISZERO
00004469: DUP1
0000446a: ISZERO
0000446b: PUSH2 0x4476
0000446e: JUMPI
0000446f: RETURNDATASIZE
00004470: PUSH0
00004471: DUP1
00004472: RETURNDATACOPY
00004473: RETURNDATASIZE
00004474: PUSH0
00004475: REVERT
00004476: JUMPDEST
00004477: POP
00004478: POP
00004479: POP
0000447a: POP
0000447b: PUSH1 0x40
0000447d: MLOAD
0000447e: RETURNDATASIZE
0000447f: PUSH1 0x1f
00004481: NOT
00004482: PUSH1 0x1f
00004484: DUP3
00004485: ADD
00004486: AND
00004487: DUP3
00004488: ADD
00004489: DUP1
0000448a: PUSH1 0x40
0000448c: MSTORE
0000448d: POP
0000448e: DUP2
0000448f: ADD
00004490: SWAP1
00004491: PUSH2 0x449a
00004494: SWAP2
00004495: SWAP1
00004496: PUSH2 0x5570
00004499: JUMP
0000449a: JUMPDEST
0000449b: POP
0000449c: PUSH2 0x44a4
0000449f: DUP2
000044a0: PUSH2 0x3fad
000044a3: JUMP
000044a4: JUMPDEST
000044a5: PUSH2 0x44ad
000044a8: SWAP1
000044a9: PUSH2 0x599c
000044ac: JUMP
000044ad: JUMPDEST
000044ae: SWAP8
000044af: POP
000044b0: JUMPDEST
000044b1: POP
000044b2: POP
000044b3: JUMPDEST
000044b4: PUSH1 0x40
000044b6: DUP1
000044b7: MLOAD
000044b8: DUP9
000044b9: DUP2
000044ba: MSTORE
000044bb: PUSH1 0x20
000044bd: DUP2
000044be: ADD
000044bf: DUP9
000044c0: SWAP1
000044c1: MSTORE
000044c2: PUSH1 0x01
000044c4: PUSH1 0x01
000044c6: PUSH1 0xa0
000044c8: SHL
000044c9: SUB
000044ca: DUP4
000044cb: AND
000044cc: SWAP2
000044cd: PUSH32 0x0538e1fc8a5bd2f2ae0c40c0a54b4208673263b92c883fe270768a5151346dfd
000044ee: SWAP2
000044ef: ADD
000044f0: PUSH1 0x40
000044f2: MLOAD
000044f3: DUP1
000044f4: SWAP2
000044f5: SUB
000044f6: SWAP1
000044f7: LOG2
000044f8: POP
000044f9: POP
000044fa: POP
000044fb: POP
000044fc: POP
000044fd: SWAP1
000044fe: SWAP2
000044ff: JUMP
00004500: JUMPDEST
00004501: PUSH0
00004502: DUP1
00004503: SLOAD
00004504: PUSH1 0x01
00004506: PUSH1 0x01
00004508: PUSH1 0xa0
0000450a: SHL
0000450b: SUB
0000450c: NOT
0000450d: AND
0000450e: PUSH1 0x01
00004510: PUSH1 0x01
00004512: PUSH1 0xa0
00004514: SHL
00004515: SUB
00004516: DUP4
00004517: AND
00004518: SWAP1
00004519: DUP2
0000451a: OR
0000451b: SWAP1
0000451c: SWAP2
0000451d: SSTORE
0000451e: PUSH1 0x40
00004520: MLOAD
00004521: SWAP1
00004522: DUP2
00004523: MSTORE
00004524: PUSH32 0x4721129e0e676ed6a92909bb24e853ccdd63ad72280cc2e974e38e480e0e6e54
00004545: SWAP1
00004546: PUSH1 0x20
00004548: ADD
00004549: PUSH2 0x16a8
0000454c: JUMP
0000454d: JUMPDEST
0000454e: PUSH2 0x4556
00004551: DUP9
00004552: PUSH2 0x23c5
00004555: JUMP
00004556: JUMPDEST
00004557: PUSH2 0x45c7
0000455a: DUP8
0000455b: DUP8
0000455c: DUP1
0000455d: DUP1
0000455e: PUSH1 0x1f
00004560: ADD
00004561: PUSH1 0x20
00004563: DUP1
00004564: SWAP2
00004565: DIV
00004566: MUL
00004567: PUSH1 0x20
00004569: ADD
0000456a: PUSH1 0x40
0000456c: MLOAD
0000456d: SWAP1
0000456e: DUP2
0000456f: ADD
00004570: PUSH1 0x40
00004572: MSTORE
00004573: DUP1
00004574: SWAP4
00004575: SWAP3
00004576: SWAP2
00004577: SWAP1
00004578: DUP2
00004579: DUP2
0000457a: MSTORE
0000457b: PUSH1 0x20
0000457d: ADD
0000457e: DUP4
0000457f: DUP4
00004580: DUP1
00004581: DUP3
00004582: DUP5
00004583: CALLDATACOPY
00004584: PUSH0
00004585: SWAP3
00004586: ADD
00004587: SWAP2
00004588: SWAP1
00004589: SWAP2
0000458a: MSTORE
0000458b: POP
0000458c: POP
0000458d: PUSH1 0x40
0000458f: DUP1
00004590: MLOAD
00004591: PUSH1 0x20
00004593: PUSH1 0x1f
00004595: DUP12
00004596: ADD
00004597: DUP2
00004598: SWAP1
00004599: DIV
0000459a: DUP2
0000459b: MUL
0000459c: DUP3
0000459d: ADD
0000459e: DUP2
0000459f: ADD
000045a0: SWAP1
000045a1: SWAP3
000045a2: MSTORE
000045a3: DUP10
000045a4: DUP2
000045a5: MSTORE
000045a6: SWAP3
000045a7: POP
000045a8: DUP10
000045a9: SWAP2
000045aa: POP
000045ab: DUP9
000045ac: SWAP1
000045ad: DUP2
000045ae: SWAP1
000045af: DUP5
000045b0: ADD
000045b1: DUP4
000045b2: DUP3
000045b3: DUP1
000045b4: DUP3
000045b5: DUP5
000045b6: CALLDATACOPY
000045b7: PUSH0
000045b8: SWAP3
000045b9: ADD
000045ba: SWAP2
000045bb: SWAP1
000045bc: SWAP2
000045bd: MSTORE
000045be: POP
000045bf: PUSH2 0x4f4f
000045c2: SWAP3
000045c3: POP
000045c4: POP
000045c5: POP
000045c6: JUMP
000045c7: JUMPDEST
000045c8: PUSH1 0x40
000045ca: MLOAD
000045cb: PUSH4 0x23b872dd
000045d0: PUSH1 0xe0
000045d2: SHL
000045d3: DUP2
000045d4: MSTORE
000045d5: CALLER
000045d6: PUSH1 0x04
000045d8: DUP3
000045d9: ADD
000045da: MSTORE
000045db: ADDRESS
000045dc: PUSH1 0x24
000045de: DUP3
000045df: ADD
000045e0: MSTORE
000045e1: PUSH5 0xe8d4a51000
000045e7: PUSH1 0x44
000045e9: DUP3
000045ea: ADD
000045eb: MSTORE
000045ec: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000460d: PUSH1 0x01
0000460f: PUSH1 0x01
00004611: PUSH1 0xa0
00004613: SHL
00004614: SUB
00004615: AND
00004616: SWAP1
00004617: PUSH4 0x23b872dd
0000461c: SWAP1
0000461d: PUSH1 0x64
0000461f: ADD
00004620: PUSH1 0x20
00004622: PUSH1 0x40
00004624: MLOAD
00004625: DUP1
00004626: DUP4
00004627: SUB
00004628: DUP2
00004629: PUSH0
0000462a: DUP8
0000462b: GAS
0000462c: CALL
0000462d: ISZERO
0000462e: DUP1
0000462f: ISZERO
00004630: PUSH2 0x463b
00004633: JUMPI
00004634: RETURNDATASIZE
00004635: PUSH0
00004636: DUP1
00004637: RETURNDATACOPY
00004638: RETURNDATASIZE
00004639: PUSH0
0000463a: REVERT
0000463b: JUMPDEST
0000463c: POP
0000463d: POP
0000463e: POP
0000463f: POP
00004640: PUSH1 0x40
00004642: MLOAD
00004643: RETURNDATASIZE
00004644: PUSH1 0x1f
00004646: NOT
00004647: PUSH1 0x1f
00004649: DUP3
0000464a: ADD
0000464b: AND
0000464c: DUP3
0000464d: ADD
0000464e: DUP1
0000464f: PUSH1 0x40
00004651: MSTORE
00004652: POP
00004653: DUP2
00004654: ADD
00004655: SWAP1
00004656: PUSH2 0x465f
00004659: SWAP2
0000465a: SWAP1
0000465b: PUSH2 0x577f
0000465e: JUMP
0000465f: JUMPDEST
00004660: POP
00004661: PUSH2 0x4671
00004664: PUSH2 0xdead
00004667: PUSH5 0xe8d4a51000
0000466d: PUSH2 0x4f1b
00004670: JUMP
00004671: JUMPDEST
00004672: PUSH11 0x0c097ce7bc90715b34b9f1
0000467e: PUSH1 0x24
00004680: SHL
00004681: PUSH1 0x32
00004683: DUP2
00004684: SWAP1
00004685: SSTORE
00004686: PUSH2 0x469e
00004689: SWAP1
0000468a: PUSH14 0x629b8c891b267182b61400000000
00004699: SWAP1
0000469a: PUSH2 0x547b
0000469d: JUMP
0000469e: JUMPDEST
0000469f: PUSH1 0x33
000046a1: DUP2
000046a2: SWAP1
000046a3: SSTORE
000046a4: PUSH1 0x32
000046a6: SLOAD
000046a7: PUSH1 0x40
000046a9: MLOAD
000046aa: PUSH32 0xa2136948fd1e5333c2ee27c9e48848a560b693e6bbd18082623a738179ff2952
000046cb: SWAP3
000046cc: PUSH2 0x46dc
000046cf: SWAP3
000046d0: DUP3
000046d1: MSTORE
000046d2: PUSH1 0x20
000046d4: DUP3
000046d5: ADD
000046d6: MSTORE
000046d7: PUSH1 0x40
000046d9: ADD
000046da: SWAP1
000046db: JUMP
000046dc: JUMPDEST
000046dd: PUSH1 0x40
000046df: MLOAD
000046e0: DUP1
000046e1: SWAP2
000046e2: SUB
000046e3: SWAP1
000046e4: LOG1
000046e5: PUSH0
000046e6: PUSH2 0x46ed
000046e9: PUSH2 0x48e4
000046ec: JUMP
000046ed: JUMPDEST
000046ee: POP
000046ef: SWAP1
000046f0: POP
000046f1: PUSH2 0x46fc
000046f4: PUSH2 0x1f53
000046f7: DUP3
000046f8: PUSH2 0x3fad
000046fb: JUMP
000046fc: JUMPDEST
000046fd: PUSH1 0x38
000046ff: DUP1
00004700: SLOAD
00004701: PUSH1 0x01
00004703: PUSH1 0x01
00004705: PUSH1 0x80
00004707: SHL
00004708: SUB
00004709: SWAP3
0000470a: SWAP1
0000470b: SWAP3
0000470c: AND
0000470d: PUSH3 0x010000
00004711: MUL
00004712: PUSH3 0x010000
00004716: PUSH1 0x01
00004718: PUSH1 0x90
0000471a: SHL
0000471b: SUB
0000471c: NOT
0000471d: SWAP1
0000471e: SWAP3
0000471f: AND
00004720: SWAP2
00004721: SWAP1
00004722: SWAP2
00004723: OR
00004724: SWAP1
00004725: SSTORE
00004726: PUSH2 0x472e
00004729: DUP5
0000472a: PUSH2 0x3ae3
0000472d: JUMP
0000472e: JUMPDEST
0000472f: PUSH2 0x4737
00004732: DUP4
00004733: PUSH2 0x3ea3
00004736: JUMP
00004737: JUMPDEST
00004738: PUSH1 0x3a
0000473a: DUP1
0000473b: SLOAD
0000473c: PUSH1 0x01
0000473e: PUSH1 0x01
00004740: PUSH1 0xa0
00004742: SHL
00004743: SUB
00004744: NOT
00004745: AND
00004746: PUSH1 0x01
00004748: PUSH1 0x01
0000474a: PUSH1 0xa0
0000474c: SHL
0000474d: SUB
0000474e: DUP5
0000474f: AND
00004750: SWAP1
00004751: DUP2
00004752: OR
00004753: SWAP1
00004754: SWAP2
00004755: SSTORE
00004756: PUSH1 0x40
00004758: MLOAD
00004759: PUSH32 0xb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba3208
0000477a: SWAP1
0000477b: PUSH0
0000477c: SWAP1
0000477d: LOG2
0000477e: PUSH11 0x0c097ce7bc90715b34b9f1
0000478a: PUSH1 0x24
0000478c: SHL
0000478d: PUSH1 0x34
0000478f: DUP2
00004790: SWAP1
00004791: SSTORE
00004792: PUSH1 0x40
00004794: MLOAD
00004795: SWAP1
00004796: DUP2
00004797: MSTORE
00004798: PUSH32 0x6f938e86fbdbe7829d0289b348cd9e528f2f17c705f469f4a17a0a2796e007d0
000047b9: SWAP1
000047ba: PUSH1 0x20
000047bc: ADD
000047bd: PUSH1 0x40
000047bf: MLOAD
000047c0: DUP1
000047c1: SWAP2
000047c2: SUB
000047c3: SWAP1
000047c4: LOG1
000047c5: POP
000047c6: POP
000047c7: POP
000047c8: POP
000047c9: POP
000047ca: POP
000047cb: POP
000047cc: POP
000047cd: POP
000047ce: JUMP
000047cf: JUMPDEST
000047d0: PUSH1 0x35
000047d2: SLOAD
000047d3: PUSH0
000047d4: SWAP1
000047d5: PUSH2 0x47f0
000047d8: SWAP1
000047d9: PUSH1 0x01
000047db: PUSH1 0x01
000047dd: PUSH1 0x80
000047df: SHL
000047e0: SUB
000047e1: PUSH1 0x01
000047e3: PUSH1 0x80
000047e5: SHL
000047e6: DUP3
000047e7: DIV
000047e8: DUP2
000047e9: AND
000047ea: SWAP2
000047eb: AND
000047ec: PUSH2 0x5549
000047ef: JUMP
000047f0: JUMPDEST
000047f1: PUSH1 0x01
000047f3: PUSH1 0x01
000047f5: PUSH1 0x80
000047f7: SHL
000047f8: SUB
000047f9: AND
000047fa: SWAP1
000047fb: POP
000047fc: DUP1
000047fd: PUSH0
000047fe: SUB
000047ff: PUSH2 0x4806
00004802: JUMPI
00004803: POP
00004804: POP
00004805: JUMP
00004806: JUMPDEST
00004807: PUSH1 0x40
00004809: MLOAD
0000480a: PUSH4 0x70a08231
0000480f: PUSH1 0xe0
00004811: SHL
00004812: DUP2
00004813: MSTORE
00004814: ADDRESS
00004815: PUSH1 0x04
00004817: DUP3
00004818: ADD
00004819: MSTORE
0000481a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000483b: PUSH1 0x01
0000483d: PUSH1 0x01
0000483f: PUSH1 0xa0
00004841: SHL
00004842: SUB
00004843: AND
00004844: SWAP1
00004845: PUSH4 0x70a08231
0000484a: SWAP1
0000484b: PUSH1 0x24
0000484d: ADD
0000484e: PUSH1 0x20
00004850: PUSH1 0x40
00004852: MLOAD
00004853: DUP1
00004854: DUP4
00004855: SUB
00004856: DUP2
00004857: DUP7
00004858: GAS
00004859: STATICCALL
0000485a: ISZERO
0000485b: DUP1
0000485c: ISZERO
0000485d: PUSH2 0x4868
00004860: JUMPI
00004861: RETURNDATASIZE
00004862: PUSH0
00004863: DUP1
00004864: RETURNDATACOPY
00004865: RETURNDATASIZE
00004866: PUSH0
00004867: REVERT
00004868: JUMPDEST
00004869: POP
0000486a: POP
0000486b: POP
0000486c: POP
0000486d: PUSH1 0x40
0000486f: MLOAD
00004870: RETURNDATASIZE
00004871: PUSH1 0x1f
00004873: NOT
00004874: PUSH1 0x1f
00004876: DUP3
00004877: ADD
00004878: AND
00004879: DUP3
0000487a: ADD
0000487b: DUP1
0000487c: PUSH1 0x40
0000487e: MSTORE
0000487f: POP
00004880: DUP2
00004881: ADD
00004882: SWAP1
00004883: PUSH2 0x488c
00004886: SWAP2
00004887: SWAP1
00004888: PUSH2 0x5570
0000488b: JUMP
0000488c: JUMPDEST
0000488d: PUSH2 0x4896
00004890: DUP3
00004891: DUP5
00004892: PUSH2 0x5468
00004895: JUMP
00004896: JUMPDEST
00004897: GT
00004898: ISZERO
00004899: PUSH2 0x3fa9
0000489c: JUMPI
0000489d: PUSH1 0x40
0000489f: MLOAD
000048a0: PUSH3 0x461bcd
000048a4: PUSH1 0xe5
000048a6: SHL
000048a7: DUP2
000048a8: MSTORE
000048a9: PUSH1 0x20
000048ab: PUSH1 0x04
000048ad: DUP3
000048ae: ADD
000048af: MSTORE
000048b0: PUSH1 0x1b
000048b2: PUSH1 0x24
000048b4: DUP3
000048b5: ADD
000048b6: MSTORE
000048b7: PUSH32 0x41524d3a20496e73756666696369656e74206c69717569646974790000000000
000048d8: PUSH1 0x44
000048da: DUP3
000048db: ADD
000048dc: MSTORE
000048dd: PUSH1 0x64
000048df: ADD
000048e0: PUSH2 0x0f80
000048e3: JUMP
000048e4: JUMPDEST
000048e5: PUSH1 0x40
000048e7: MLOAD
000048e8: PUSH4 0x70a08231
000048ed: PUSH1 0xe0
000048ef: SHL
000048f0: DUP2
000048f1: MSTORE
000048f2: ADDRESS
000048f3: PUSH1 0x04
000048f5: DUP3
000048f6: ADD
000048f7: MSTORE
000048f8: PUSH0
000048f9: SWAP1
000048fa: DUP2
000048fb: SWAP1
000048fc: DUP2
000048fd: SWAP1
000048fe: PUSH2 0x4976
00004901: SWAP1
00004902: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
00004923: SWAP1
00004924: PUSH1 0x01
00004926: PUSH1 0x01
00004928: PUSH1 0xa0
0000492a: SHL
0000492b: SUB
0000492c: DUP3
0000492d: AND
0000492e: SWAP1
0000492f: PUSH4 0x70a08231
00004934: SWAP1
00004935: PUSH1 0x24
00004937: ADD
00004938: PUSH1 0x20
0000493a: PUSH1 0x40
0000493c: MLOAD
0000493d: DUP1
0000493e: DUP4
0000493f: SUB
00004940: DUP2
00004941: DUP7
00004942: GAS
00004943: STATICCALL
00004944: ISZERO
00004945: DUP1
00004946: ISZERO
00004947: PUSH2 0x4952
0000494a: JUMPI
0000494b: RETURNDATASIZE
0000494c: PUSH0
0000494d: DUP1
0000494e: RETURNDATACOPY
0000494f: RETURNDATASIZE
00004950: PUSH0
00004951: REVERT
00004952: JUMPDEST
00004953: POP
00004954: POP
00004955: POP
00004956: POP
00004957: PUSH1 0x40
00004959: MLOAD
0000495a: RETURNDATASIZE
0000495b: PUSH1 0x1f
0000495d: NOT
0000495e: PUSH1 0x1f
00004960: DUP3
00004961: ADD
00004962: AND
00004963: DUP3
00004964: ADD
00004965: DUP1
00004966: PUSH1 0x40
00004968: MSTORE
00004969: POP
0000496a: DUP2
0000496b: ADD
0000496c: SWAP1
0000496d: PUSH2 0x4008
00004970: SWAP2
00004971: SWAP1
00004972: PUSH2 0x5570
00004975: JUMP
00004976: JUMPDEST
00004977: SWAP1
00004978: POP
00004979: PUSH0
0000497a: PUSH11 0x0c097ce7bc90715b34b9f1
00004986: PUSH1 0x24
00004988: SHL
00004989: PUSH1 0x34
0000498b: SLOAD
0000498c: DUP4
0000498d: PUSH2 0x4996
00004990: SWAP2
00004991: SWAP1
00004992: PUSH2 0x54e1
00004995: JUMP
00004996: JUMPDEST
00004997: PUSH2 0x49a0
0000499a: SWAP2
0000499b: SWAP1
0000499c: PUSH2 0x54f8
0000499f: JUMP
000049a0: JUMPDEST
000049a1: PUSH1 0x64
000049a3: SLOAD
000049a4: PUSH1 0x40
000049a6: MLOAD
000049a7: PUSH4 0x70a08231
000049ac: PUSH1 0xe0
000049ae: SHL
000049af: DUP2
000049b0: MSTORE
000049b1: ADDRESS
000049b2: PUSH1 0x04
000049b4: DUP3
000049b5: ADD
000049b6: MSTORE
000049b7: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000049d8: PUSH1 0x01
000049da: PUSH1 0x01
000049dc: PUSH1 0xa0
000049de: SHL
000049df: SUB
000049e0: AND
000049e1: SWAP1
000049e2: PUSH4 0x70a08231
000049e7: SWAP1
000049e8: PUSH1 0x24
000049ea: ADD
000049eb: PUSH1 0x20
000049ed: PUSH1 0x40
000049ef: MLOAD
000049f0: DUP1
000049f1: DUP4
000049f2: SUB
000049f3: DUP2
000049f4: DUP7
000049f5: GAS
000049f6: STATICCALL
000049f7: ISZERO
000049f8: DUP1
000049f9: ISZERO
000049fa: PUSH2 0x4a05
000049fd: JUMPI
000049fe: RETURNDATASIZE
000049ff: PUSH0
00004a00: DUP1
00004a01: RETURNDATACOPY
00004a02: RETURNDATASIZE
00004a03: PUSH0
00004a04: REVERT
00004a05: JUMPDEST
00004a06: POP
00004a07: POP
00004a08: POP
00004a09: POP
00004a0a: PUSH1 0x40
00004a0c: MLOAD
00004a0d: RETURNDATASIZE
00004a0e: PUSH1 0x1f
00004a10: NOT
00004a11: PUSH1 0x1f
00004a13: DUP3
00004a14: ADD
00004a15: AND
00004a16: DUP3
00004a17: ADD
00004a18: DUP1
00004a19: PUSH1 0x40
00004a1b: MSTORE
00004a1c: POP
00004a1d: DUP2
00004a1e: ADD
00004a1f: SWAP1
00004a20: PUSH2 0x4a29
00004a23: SWAP2
00004a24: SWAP1
00004a25: PUSH2 0x5570
00004a28: JUMP
00004a29: JUMPDEST
00004a2a: PUSH2 0x4a33
00004a2d: SWAP2
00004a2e: SWAP1
00004a2f: PUSH2 0x5468
00004a32: JUMP
00004a33: JUMPDEST
00004a34: PUSH2 0x4a3d
00004a37: SWAP2
00004a38: SWAP1
00004a39: PUSH2 0x5468
00004a3c: JUMP
00004a3d: JUMPDEST
00004a3e: PUSH1 0x3b
00004a40: SLOAD
00004a41: SWAP1
00004a42: SWAP2
00004a43: POP
00004a44: PUSH1 0x01
00004a46: PUSH1 0x01
00004a48: PUSH1 0xa0
00004a4a: SHL
00004a4b: SUB
00004a4c: AND
00004a4d: DUP1
00004a4e: ISZERO
00004a4f: PUSH2 0x4b32
00004a52: JUMPI
00004a53: PUSH1 0x40
00004a55: MLOAD
00004a56: PUSH4 0x70a08231
00004a5b: PUSH1 0xe0
00004a5d: SHL
00004a5e: DUP2
00004a5f: MSTORE
00004a60: ADDRESS
00004a61: PUSH1 0x04
00004a63: DUP3
00004a64: ADD
00004a65: MSTORE
00004a66: PUSH0
00004a67: SWAP1
00004a68: PUSH1 0x01
00004a6a: PUSH1 0x01
00004a6c: PUSH1 0xa0
00004a6e: SHL
00004a6f: SUB
00004a70: DUP4
00004a71: AND
00004a72: SWAP1
00004a73: PUSH4 0x70a08231
00004a78: SWAP1
00004a79: PUSH1 0x24
00004a7b: ADD
00004a7c: PUSH1 0x20
00004a7e: PUSH1 0x40
00004a80: MLOAD
00004a81: DUP1
00004a82: DUP4
00004a83: SUB
00004a84: DUP2
00004a85: DUP7
00004a86: GAS
00004a87: STATICCALL
00004a88: ISZERO
00004a89: DUP1
00004a8a: ISZERO
00004a8b: PUSH2 0x4a96
00004a8e: JUMPI
00004a8f: RETURNDATASIZE
00004a90: PUSH0
00004a91: DUP1
00004a92: RETURNDATACOPY
00004a93: RETURNDATASIZE
00004a94: PUSH0
00004a95: REVERT
00004a96: JUMPDEST
00004a97: POP
00004a98: POP
00004a99: POP
00004a9a: POP
00004a9b: PUSH1 0x40
00004a9d: MLOAD
00004a9e: RETURNDATASIZE
00004a9f: PUSH1 0x1f
00004aa1: NOT
00004aa2: PUSH1 0x1f
00004aa4: DUP3
00004aa5: ADD
00004aa6: AND
00004aa7: DUP3
00004aa8: ADD
00004aa9: DUP1
00004aaa: PUSH1 0x40
00004aac: MSTORE
00004aad: POP
00004aae: DUP2
00004aaf: ADD
00004ab0: SWAP1
00004ab1: PUSH2 0x4aba
00004ab4: SWAP2
00004ab5: SWAP1
00004ab6: PUSH2 0x5570
00004ab9: JUMP
00004aba: JUMPDEST
00004abb: PUSH1 0x40
00004abd: MLOAD
00004abe: PUSH4 0x266d6a83
00004ac3: PUSH1 0xe1
00004ac5: SHL
00004ac6: DUP2
00004ac7: MSTORE
00004ac8: PUSH1 0x04
00004aca: DUP2
00004acb: ADD
00004acc: DUP3
00004acd: SWAP1
00004ace: MSTORE
00004acf: SWAP1
00004ad0: SWAP2
00004ad1: POP
00004ad2: PUSH1 0x01
00004ad4: PUSH1 0x01
00004ad6: PUSH1 0xa0
00004ad8: SHL
00004ad9: SUB
00004ada: DUP4
00004adb: AND
00004adc: SWAP1
00004add: PUSH4 0x4cdad506
00004ae2: SWAP1
00004ae3: PUSH1 0x24
00004ae5: ADD
00004ae6: PUSH1 0x20
00004ae8: PUSH1 0x40
00004aea: MLOAD
00004aeb: DUP1
00004aec: DUP4
00004aed: SUB
00004aee: DUP2
00004aef: DUP7
00004af0: GAS
00004af1: STATICCALL
00004af2: ISZERO
00004af3: DUP1
00004af4: ISZERO
00004af5: PUSH2 0x4b00
00004af8: JUMPI
00004af9: RETURNDATASIZE
00004afa: PUSH0
00004afb: DUP1
00004afc: RETURNDATACOPY
00004afd: RETURNDATASIZE
00004afe: PUSH0
00004aff: REVERT
00004b00: JUMPDEST
00004b01: POP
00004b02: POP
00004b03: POP
00004b04: POP
00004b05: PUSH1 0x40
00004b07: MLOAD
00004b08: RETURNDATASIZE
00004b09: PUSH1 0x1f
00004b0b: NOT
00004b0c: PUSH1 0x1f
00004b0e: DUP3
00004b0f: ADD
00004b10: AND
00004b11: DUP3
00004b12: ADD
00004b13: DUP1
00004b14: PUSH1 0x40
00004b16: MSTORE
00004b17: POP
00004b18: DUP2
00004b19: ADD
00004b1a: SWAP1
00004b1b: PUSH2 0x4b24
00004b1e: SWAP2
00004b1f: SWAP1
00004b20: PUSH2 0x5570
00004b23: JUMP
00004b24: JUMPDEST
00004b25: PUSH2 0x4b2e
00004b28: SWAP1
00004b29: DUP5
00004b2a: PUSH2 0x5468
00004b2d: JUMP
00004b2e: JUMPDEST
00004b2f: SWAP3
00004b30: POP
00004b31: POP
00004b32: JUMPDEST
00004b33: PUSH1 0x35
00004b35: SLOAD
00004b36: PUSH2 0x4b51
00004b39: SWAP1
00004b3a: PUSH1 0x01
00004b3c: PUSH1 0x01
00004b3e: PUSH1 0x80
00004b40: SHL
00004b41: SUB
00004b42: PUSH1 0x01
00004b44: PUSH1 0x80
00004b46: SHL
00004b47: DUP3
00004b48: DIV
00004b49: DUP2
00004b4a: AND
00004b4b: SWAP2
00004b4c: AND
00004b4d: PUSH2 0x5549
00004b50: JUMP
00004b51: JUMPDEST
00004b52: PUSH1 0x01
00004b54: PUSH1 0x01
00004b56: PUSH1 0x80
00004b58: SHL
00004b59: SUB
00004b5a: AND
00004b5b: SWAP4
00004b5c: POP
00004b5d: DUP4
00004b5e: DUP3
00004b5f: LT
00004b60: ISZERO
00004b61: PUSH2 0x4b6e
00004b64: JUMPI
00004b65: PUSH0
00004b66: SWAP5
00004b67: POP
00004b68: POP
00004b69: POP
00004b6a: POP
00004b6b: SWAP1
00004b6c: SWAP2
00004b6d: JUMP
00004b6e: JUMPDEST
00004b6f: PUSH2 0x4b78
00004b72: DUP5
00004b73: DUP4
00004b74: PUSH2 0x547b
00004b77: JUMP
00004b78: JUMPDEST
00004b79: SWAP5
00004b7a: POP
00004b7b: POP
00004b7c: POP
00004b7d: POP
00004b7e: SWAP1
00004b7f: SWAP2
00004b80: JUMP
00004b81: JUMPDEST
00004b82: PUSH0
00004b83: DUP1
00004b84: DUP3
00004b85: SLT
00004b86: ISZERO
00004b87: PUSH2 0x23b9
00004b8a: JUMPI
00004b8b: PUSH1 0x40
00004b8d: MLOAD
00004b8e: PUSH4 0x54672219
00004b93: PUSH1 0xe1
00004b95: SHL
00004b96: DUP2
00004b97: MSTORE
00004b98: PUSH1 0x04
00004b9a: DUP2
00004b9b: ADD
00004b9c: DUP4
00004b9d: SWAP1
00004b9e: MSTORE
00004b9f: PUSH1 0x24
00004ba1: ADD
00004ba2: PUSH2 0x0f80
00004ba5: JUMP
00004ba6: JUMPDEST
00004ba7: PUSH0
00004ba8: DUP1
00004ba9: MLOAD
00004baa: PUSH1 0x20
00004bac: PUSH2 0x5aba
00004baf: DUP4
00004bb0: CODECOPY
00004bb1: DUP2
00004bb2: MLOAD
00004bb3: SWAP2
00004bb4: MSTORE
00004bb5: PUSH1 0x01
00004bb7: PUSH1 0x01
00004bb9: PUSH1 0xa0
00004bbb: SHL
00004bbc: SUB
00004bbd: DUP6
00004bbe: AND
00004bbf: PUSH2 0x4bdd
00004bc2: JUMPI
00004bc3: PUSH1 0x40
00004bc5: MLOAD
00004bc6: PUSH4 0xe602df05
00004bcb: PUSH1 0xe0
00004bcd: SHL
00004bce: DUP2
00004bcf: MSTORE
00004bd0: PUSH0
00004bd1: PUSH1 0x04
00004bd3: DUP3
00004bd4: ADD
00004bd5: MSTORE
00004bd6: PUSH1 0x24
00004bd8: ADD
00004bd9: PUSH2 0x0f80
00004bdc: JUMP
00004bdd: JUMPDEST
00004bde: PUSH1 0x01
00004be0: PUSH1 0x01
00004be2: PUSH1 0xa0
00004be4: SHL
00004be5: SUB
00004be6: DUP5
00004be7: AND
00004be8: PUSH2 0x4c06
00004beb: JUMPI
00004bec: PUSH1 0x40
00004bee: MLOAD
00004bef: PUSH4 0x4a1406b1
00004bf4: PUSH1 0xe1
00004bf6: SHL
00004bf7: DUP2
00004bf8: MSTORE
00004bf9: PUSH0
00004bfa: PUSH1 0x04
00004bfc: DUP3
00004bfd: ADD
00004bfe: MSTORE
00004bff: PUSH1 0x24
00004c01: ADD
00004c02: PUSH2 0x0f80
00004c05: JUMP
00004c06: JUMPDEST
00004c07: PUSH1 0x01
00004c09: PUSH1 0x01
00004c0b: PUSH1 0xa0
00004c0d: SHL
00004c0e: SUB
00004c0f: DUP1
00004c10: DUP7
00004c11: AND
00004c12: PUSH0
00004c13: SWAP1
00004c14: DUP2
00004c15: MSTORE
00004c16: PUSH1 0x01
00004c18: DUP4
00004c19: ADD
00004c1a: PUSH1 0x20
00004c1c: SWAP1
00004c1d: DUP2
00004c1e: MSTORE
00004c1f: PUSH1 0x40
00004c21: DUP1
00004c22: DUP4
00004c23: KECCAK256
00004c24: SWAP4
00004c25: DUP9
00004c26: AND
00004c27: DUP4
00004c28: MSTORE
00004c29: SWAP3
00004c2a: SWAP1
00004c2b: MSTORE
00004c2c: KECCAK256
00004c2d: DUP4
00004c2e: SWAP1
00004c2f: SSTORE
00004c30: DUP2
00004c31: ISZERO
00004c32: PUSH2 0x4c83
00004c35: JUMPI
00004c36: DUP4
00004c37: PUSH1 0x01
00004c39: PUSH1 0x01
00004c3b: PUSH1 0xa0
00004c3d: SHL
00004c3e: SUB
00004c3f: AND
00004c40: DUP6
00004c41: PUSH1 0x01
00004c43: PUSH1 0x01
00004c45: PUSH1 0xa0
00004c47: SHL
00004c48: SUB
00004c49: AND
00004c4a: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00004c6b: DUP6
00004c6c: PUSH1 0x40
00004c6e: MLOAD
00004c6f: PUSH2 0x4c7a
00004c72: SWAP2
00004c73: DUP2
00004c74: MSTORE
00004c75: PUSH1 0x20
00004c77: ADD
00004c78: SWAP1
00004c79: JUMP
00004c7a: JUMPDEST
00004c7b: PUSH1 0x40
00004c7d: MLOAD
00004c7e: DUP1
00004c7f: SWAP2
00004c80: SUB
00004c81: SWAP1
00004c82: LOG3
00004c83: JUMPDEST
00004c84: POP
00004c85: POP
00004c86: POP
00004c87: POP
00004c88: POP
00004c89: JUMP
00004c8a: JUMPDEST
00004c8b: PUSH0
00004c8c: DUP1
00004c8d: MLOAD
00004c8e: PUSH1 0x20
00004c90: PUSH2 0x5aba
00004c93: DUP4
00004c94: CODECOPY
00004c95: DUP2
00004c96: MLOAD
00004c97: SWAP2
00004c98: MSTORE
00004c99: PUSH1 0x01
00004c9b: PUSH1 0x01
00004c9d: PUSH1 0xa0
00004c9f: SHL
00004ca0: SUB
00004ca1: DUP5
00004ca2: AND
00004ca3: PUSH2 0x4cc4
00004ca6: JUMPI
00004ca7: DUP2
00004ca8: DUP2
00004ca9: PUSH1 0x02
00004cab: ADD
00004cac: PUSH0
00004cad: DUP3
00004cae: DUP3
00004caf: SLOAD
00004cb0: PUSH2 0x4cb9
00004cb3: SWAP2
00004cb4: SWAP1
00004cb5: PUSH2 0x5468
00004cb8: JUMP
00004cb9: JUMPDEST
00004cba: SWAP1
00004cbb: SWAP2
00004cbc: SSTORE
00004cbd: POP
00004cbe: PUSH2 0x4d34
00004cc1: SWAP1
00004cc2: POP
00004cc3: JUMP
00004cc4: JUMPDEST
00004cc5: PUSH1 0x01
00004cc7: PUSH1 0x01
00004cc9: PUSH1 0xa0
00004ccb: SHL
00004ccc: SUB
00004ccd: DUP5
00004cce: AND
00004ccf: PUSH0
00004cd0: SWAP1
00004cd1: DUP2
00004cd2: MSTORE
00004cd3: PUSH1 0x20
00004cd5: DUP3
00004cd6: SWAP1
00004cd7: MSTORE
00004cd8: PUSH1 0x40
00004cda: SWAP1
00004cdb: KECCAK256
00004cdc: SLOAD
00004cdd: DUP3
00004cde: DUP2
00004cdf: LT
00004ce0: ISZERO
00004ce1: PUSH2 0x4d16
00004ce4: JUMPI
00004ce5: PUSH1 0x40
00004ce7: MLOAD
00004ce8: PUSH4 0x391434e3
00004ced: PUSH1 0xe2
00004cef: SHL
00004cf0: DUP2
00004cf1: MSTORE
00004cf2: PUSH1 0x01
00004cf4: PUSH1 0x01
00004cf6: PUSH1 0xa0
00004cf8: SHL
00004cf9: SUB
00004cfa: DUP7
00004cfb: AND
00004cfc: PUSH1 0x04
00004cfe: DUP3
00004cff: ADD
00004d00: MSTORE
00004d01: PUSH1 0x24
00004d03: DUP2
00004d04: ADD
00004d05: DUP3
00004d06: SWAP1
00004d07: MSTORE
00004d08: PUSH1 0x44
00004d0a: DUP2
00004d0b: ADD
00004d0c: DUP5
00004d0d: SWAP1
00004d0e: MSTORE
00004d0f: PUSH1 0x64
00004d11: ADD
00004d12: PUSH2 0x0f80
00004d15: JUMP
00004d16: JUMPDEST
00004d17: PUSH1 0x01
00004d19: PUSH1 0x01
00004d1b: PUSH1 0xa0
00004d1d: SHL
00004d1e: SUB
00004d1f: DUP6
00004d20: AND
00004d21: PUSH0
00004d22: SWAP1
00004d23: DUP2
00004d24: MSTORE
00004d25: PUSH1 0x20
00004d27: DUP4
00004d28: SWAP1
00004d29: MSTORE
00004d2a: PUSH1 0x40
00004d2c: SWAP1
00004d2d: KECCAK256
00004d2e: SWAP1
00004d2f: DUP4
00004d30: SWAP1
00004d31: SUB
00004d32: SWAP1
00004d33: SSTORE
00004d34: JUMPDEST
00004d35: PUSH1 0x01
00004d37: PUSH1 0x01
00004d39: PUSH1 0xa0
00004d3b: SHL
00004d3c: SUB
00004d3d: DUP4
00004d3e: AND
00004d3f: PUSH2 0x4d52
00004d42: JUMPI
00004d43: PUSH1 0x02
00004d45: DUP2
00004d46: ADD
00004d47: DUP1
00004d48: SLOAD
00004d49: DUP4
00004d4a: SWAP1
00004d4b: SUB
00004d4c: SWAP1
00004d4d: SSTORE
00004d4e: PUSH2 0x4d70
00004d51: JUMP
00004d52: JUMPDEST
00004d53: PUSH1 0x01
00004d55: PUSH1 0x01
00004d57: PUSH1 0xa0
00004d59: SHL
00004d5a: SUB
00004d5b: DUP4
00004d5c: AND
00004d5d: PUSH0
00004d5e: SWAP1
00004d5f: DUP2
00004d60: MSTORE
00004d61: PUSH1 0x20
00004d63: DUP3
00004d64: SWAP1
00004d65: MSTORE
00004d66: PUSH1 0x40
00004d68: SWAP1
00004d69: KECCAK256
00004d6a: DUP1
00004d6b: SLOAD
00004d6c: DUP4
00004d6d: ADD
00004d6e: SWAP1
00004d6f: SSTORE
00004d70: JUMPDEST
00004d71: DUP3
00004d72: PUSH1 0x01
00004d74: PUSH1 0x01
00004d76: PUSH1 0xa0
00004d78: SHL
00004d79: SUB
00004d7a: AND
00004d7b: DUP5
00004d7c: PUSH1 0x01
00004d7e: PUSH1 0x01
00004d80: PUSH1 0xa0
00004d82: SHL
00004d83: SUB
00004d84: AND
00004d85: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004da6: DUP5
00004da7: PUSH1 0x40
00004da9: MLOAD
00004daa: PUSH2 0x4db5
00004dad: SWAP2
00004dae: DUP2
00004daf: MSTORE
00004db0: PUSH1 0x20
00004db2: ADD
00004db3: SWAP1
00004db4: JUMP
00004db5: JUMPDEST
00004db6: PUSH1 0x40
00004db8: MLOAD
00004db9: DUP1
00004dba: SWAP2
00004dbb: SUB
00004dbc: SWAP1
00004dbd: LOG3
00004dbe: POP
00004dbf: POP
00004dc0: POP
00004dc1: POP
00004dc2: JUMP
00004dc3: JUMPDEST
00004dc4: PUSH1 0x40
00004dc6: MLOAD
00004dc7: PUSH4 0x23b872dd
00004dcc: PUSH1 0xe0
00004dce: SHL
00004dcf: DUP2
00004dd0: MSTORE
00004dd1: PUSH1 0x01
00004dd3: PUSH1 0x01
00004dd5: PUSH1 0xa0
00004dd7: SHL
00004dd8: SUB
00004dd9: DUP5
00004dda: DUP2
00004ddb: AND
00004ddc: PUSH1 0x04
00004dde: DUP4
00004ddf: ADD
00004de0: MSTORE
00004de1: DUP4
00004de2: DUP2
00004de3: AND
00004de4: PUSH1 0x24
00004de6: DUP4
00004de7: ADD
00004de8: MSTORE
00004de9: PUSH1 0x44
00004deb: DUP3
00004dec: ADD
00004ded: DUP4
00004dee: SWAP1
00004def: MSTORE
00004df0: DUP6
00004df1: AND
00004df2: SWAP1
00004df3: PUSH4 0x23b872dd
00004df8: SWAP1
00004df9: PUSH1 0x64
00004dfb: ADD
00004dfc: PUSH1 0x20
00004dfe: PUSH1 0x40
00004e00: MLOAD
00004e01: DUP1
00004e02: DUP4
00004e03: SUB
00004e04: DUP2
00004e05: PUSH0
00004e06: DUP8
00004e07: GAS
00004e08: CALL
00004e09: ISZERO
00004e0a: DUP1
00004e0b: ISZERO
00004e0c: PUSH2 0x4e17
00004e0f: JUMPI
00004e10: RETURNDATASIZE
00004e11: PUSH0
00004e12: DUP1
00004e13: RETURNDATACOPY
00004e14: RETURNDATASIZE
00004e15: PUSH0
00004e16: REVERT
00004e17: JUMPDEST
00004e18: POP
00004e19: POP
00004e1a: POP
00004e1b: POP
00004e1c: PUSH1 0x40
00004e1e: MLOAD
00004e1f: RETURNDATASIZE
00004e20: PUSH1 0x1f
00004e22: NOT
00004e23: PUSH1 0x1f
00004e25: DUP3
00004e26: ADD
00004e27: AND
00004e28: DUP3
00004e29: ADD
00004e2a: DUP1
00004e2b: PUSH1 0x40
00004e2d: MSTORE
00004e2e: POP
00004e2f: DUP2
00004e30: ADD
00004e31: SWAP1
00004e32: PUSH2 0x4c83
00004e35: SWAP2
00004e36: SWAP1
00004e37: PUSH2 0x577f
00004e3a: JUMP
00004e3b: JUMPDEST
00004e3c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004e5d: PUSH1 0x01
00004e5f: PUSH1 0x01
00004e61: PUSH1 0xa0
00004e63: SHL
00004e64: SUB
00004e65: AND
00004e66: DUP4
00004e67: PUSH1 0x01
00004e69: PUSH1 0x01
00004e6b: PUSH1 0xa0
00004e6d: SHL
00004e6e: SUB
00004e6f: AND
00004e70: SUB
00004e71: PUSH2 0x4e7d
00004e74: JUMPI
00004e75: PUSH2 0x4e7d
00004e78: DUP2
00004e79: PUSH2 0x47cf
00004e7c: JUMP
00004e7d: JUMPDEST
00004e7e: PUSH1 0x40
00004e80: MLOAD
00004e81: PUSH4 0xa9059cbb
00004e86: PUSH1 0xe0
00004e88: SHL
00004e89: DUP2
00004e8a: MSTORE
00004e8b: PUSH1 0x01
00004e8d: PUSH1 0x01
00004e8f: PUSH1 0xa0
00004e91: SHL
00004e92: SUB
00004e93: DUP4
00004e94: DUP2
00004e95: AND
00004e96: PUSH1 0x04
00004e98: DUP4
00004e99: ADD
00004e9a: MSTORE
00004e9b: PUSH1 0x24
00004e9d: DUP3
00004e9e: ADD
00004e9f: DUP4
00004ea0: SWAP1
00004ea1: MSTORE
00004ea2: DUP5
00004ea3: AND
00004ea4: SWAP1
00004ea5: PUSH4 0xa9059cbb
00004eaa: SWAP1
00004eab: PUSH1 0x44
00004ead: ADD
00004eae: PUSH1 0x20
00004eb0: PUSH1 0x40
00004eb2: MLOAD
00004eb3: DUP1
00004eb4: DUP4
00004eb5: SUB
00004eb6: DUP2
00004eb7: PUSH0
00004eb8: DUP8
00004eb9: GAS
00004eba: CALL
00004ebb: ISZERO
00004ebc: DUP1
00004ebd: ISZERO
00004ebe: PUSH2 0x4ec9
00004ec1: JUMPI
00004ec2: RETURNDATASIZE
00004ec3: PUSH0
00004ec4: DUP1
00004ec5: RETURNDATACOPY
00004ec6: RETURNDATASIZE
00004ec7: PUSH0
00004ec8: REVERT
00004ec9: JUMPDEST
00004eca: POP
00004ecb: POP
00004ecc: POP
00004ecd: POP
00004ece: PUSH1 0x40
00004ed0: MLOAD
00004ed1: RETURNDATASIZE
00004ed2: PUSH1 0x1f
00004ed4: NOT
00004ed5: PUSH1 0x1f
00004ed7: DUP3
00004ed8: ADD
00004ed9: AND
00004eda: DUP3
00004edb: ADD
00004edc: DUP1
00004edd: PUSH1 0x40
00004edf: MSTORE
00004ee0: POP
00004ee1: DUP2
00004ee2: ADD
00004ee3: SWAP1
00004ee4: PUSH2 0x2222
00004ee7: SWAP2
00004ee8: SWAP1
00004ee9: PUSH2 0x577f
00004eec: JUMP
00004eed: JUMPDEST
00004eee: PUSH0
00004eef: PUSH2 0xffff
00004ef2: DUP3
00004ef3: GT
00004ef4: ISZERO
00004ef5: PUSH2 0x23b9
00004ef8: JUMPI
00004ef9: PUSH1 0x40
00004efb: MLOAD
00004efc: PUSH4 0x06dfcc65
00004f01: PUSH1 0xe4
00004f03: SHL
00004f04: DUP2
00004f05: MSTORE
00004f06: PUSH1 0x10
00004f08: PUSH1 0x04
00004f0a: DUP3
00004f0b: ADD
00004f0c: MSTORE
00004f0d: PUSH1 0x24
00004f0f: DUP2
00004f10: ADD
00004f11: DUP4
00004f12: SWAP1
00004f13: MSTORE
00004f14: PUSH1 0x44
00004f16: ADD
00004f17: PUSH2 0x0f80
00004f1a: JUMP
00004f1b: JUMPDEST
00004f1c: PUSH1 0x01
00004f1e: PUSH1 0x01
00004f20: PUSH1 0xa0
00004f22: SHL
00004f23: SUB
00004f24: DUP3
00004f25: AND
00004f26: PUSH2 0x4f44
00004f29: JUMPI
00004f2a: PUSH1 0x40
00004f2c: MLOAD
00004f2d: PUSH4 0xec442f05
00004f32: PUSH1 0xe0
00004f34: SHL
00004f35: DUP2
00004f36: MSTORE
00004f37: PUSH0
00004f38: PUSH1 0x04
00004f3a: DUP3
00004f3b: ADD
00004f3c: MSTORE
00004f3d: PUSH1 0x24
00004f3f: ADD
00004f40: PUSH2 0x0f80
00004f43: JUMP
00004f44: JUMPDEST
00004f45: PUSH2 0x3fa9
00004f48: PUSH0
00004f49: DUP4
00004f4a: DUP4
00004f4b: PUSH2 0x4c8a
00004f4e: JUMP
00004f4f: JUMPDEST
00004f50: PUSH2 0x4f57
00004f53: PUSH2 0x4f61
00004f56: JUMP
00004f57: JUMPDEST
00004f58: PUSH2 0x3fa9
00004f5b: DUP3
00004f5c: DUP3
00004f5d: PUSH2 0x4faa
00004f60: JUMP
00004f61: JUMPDEST
00004f62: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00004f83: SLOAD
00004f84: PUSH1 0x01
00004f86: PUSH1 0x40
00004f88: SHL
00004f89: SWAP1
00004f8a: DIV
00004f8b: PUSH1 0xff
00004f8d: AND
00004f8e: PUSH2 0x37cd
00004f91: JUMPI
00004f92: PUSH1 0x40
00004f94: MLOAD
00004f95: PUSH4 0x1afcd79f
00004f9a: PUSH1 0xe3
00004f9c: SHL
00004f9d: DUP2
00004f9e: MSTORE
00004f9f: PUSH1 0x04
00004fa1: ADD
00004fa2: PUSH1 0x40
00004fa4: MLOAD
00004fa5: DUP1
00004fa6: SWAP2
00004fa7: SUB
00004fa8: SWAP1
00004fa9: REVERT
00004faa: JUMPDEST
00004fab: PUSH2 0x4fb2
00004fae: PUSH2 0x4f61
00004fb1: JUMP
00004fb2: JUMPDEST
00004fb3: PUSH0
00004fb4: DUP1
00004fb5: MLOAD
00004fb6: PUSH1 0x20
00004fb8: PUSH2 0x5aba
00004fbb: DUP4
00004fbc: CODECOPY
00004fbd: DUP2
00004fbe: MLOAD
00004fbf: SWAP2
00004fc0: MSTORE
00004fc1: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03
00004fe2: PUSH2 0x4feb
00004fe5: DUP5
00004fe6: DUP3
00004fe7: PUSH2 0x59fa
00004fea: JUMP
00004feb: JUMPDEST
00004fec: POP
00004fed: PUSH1 0x04
00004fef: DUP2
00004ff0: ADD
00004ff1: PUSH2 0x2222
00004ff4: DUP4
00004ff5: DUP3
00004ff6: PUSH2 0x59fa
00004ff9: JUMP
00004ffa: JUMPDEST
00004ffb: PUSH0
00004ffc: DUP1
00004ffd: PUSH1 0x40
00004fff: DUP4
00005000: DUP6
00005001: SUB
00005002: SLT
00005003: ISZERO
00005004: PUSH2 0x500b
00005007: JUMPI
00005008: PUSH0
00005009: DUP1
0000500a: REVERT
0000500b: JUMPDEST
0000500c: POP
0000500d: POP
0000500e: DUP1
0000500f: CALLDATALOAD
00005010: SWAP3
00005011: PUSH1 0x20
00005013: SWAP1
00005014: SWAP2
00005015: ADD
00005016: CALLDATALOAD
00005017: SWAP2
00005018: POP
00005019: JUMP
0000501a: JUMPDEST
0000501b: PUSH0
0000501c: PUSH1 0x20
0000501e: DUP1
0000501f: DUP4
00005020: MSTORE
00005021: DUP4
00005022: MLOAD
00005023: DUP1
00005024: PUSH1 0x20
00005026: DUP6
00005027: ADD
00005028: MSTORE
00005029: PUSH0
0000502a: JUMPDEST
0000502b: DUP2
0000502c: DUP2
0000502d: LT
0000502e: ISZERO
0000502f: PUSH2 0x5046
00005032: JUMPI
00005033: DUP6
00005034: DUP2
00005035: ADD
00005036: DUP4
00005037: ADD
00005038: MLOAD
00005039: DUP6
0000503a: DUP3
0000503b: ADD
0000503c: PUSH1 0x40
0000503e: ADD
0000503f: MSTORE
00005040: DUP3
00005041: ADD
00005042: PUSH2 0x502a
00005045: JUMP
00005046: JUMPDEST
00005047: POP
00005048: PUSH0
00005049: PUSH1 0x40
0000504b: DUP3
0000504c: DUP7
0000504d: ADD
0000504e: ADD
0000504f: MSTORE
00005050: PUSH1 0x40
00005052: PUSH1 0x1f
00005054: NOT
00005055: PUSH1 0x1f
00005057: DUP4
00005058: ADD
00005059: AND
0000505a: DUP6
0000505b: ADD
0000505c: ADD
0000505d: SWAP3
0000505e: POP
0000505f: POP
00005060: POP
00005061: SWAP3
00005062: SWAP2
00005063: POP
00005064: POP
00005065: JUMP
00005066: JUMPDEST
00005067: PUSH0
00005068: PUSH1 0x20
0000506a: DUP3
0000506b: DUP5
0000506c: SUB
0000506d: SLT
0000506e: ISZERO
0000506f: PUSH2 0x5076
00005072: JUMPI
00005073: PUSH0
00005074: DUP1
00005075: REVERT
00005076: JUMPDEST
00005077: POP
00005078: CALLDATALOAD
00005079: SWAP2
0000507a: SWAP1
0000507b: POP
0000507c: JUMP
0000507d: JUMPDEST
0000507e: PUSH1 0x01
00005080: PUSH1 0x01
00005082: PUSH1 0xa0
00005084: SHL
00005085: SUB
00005086: DUP2
00005087: AND
00005088: DUP2
00005089: EQ
0000508a: PUSH2 0x13d8
0000508d: JUMPI
0000508e: PUSH0
0000508f: DUP1
00005090: REVERT
00005091: JUMPDEST
00005092: PUSH0
00005093: DUP1
00005094: PUSH1 0x40
00005096: DUP4
00005097: DUP6
00005098: SUB
00005099: SLT
0000509a: ISZERO
0000509b: PUSH2 0x50a2
0000509e: JUMPI
0000509f: PUSH0
000050a0: DUP1
000050a1: REVERT
000050a2: JUMPDEST
000050a3: DUP3
000050a4: CALLDATALOAD
000050a5: PUSH2 0x50ad
000050a8: DUP2
000050a9: PUSH2 0x507d
000050ac: JUMP
000050ad: JUMPDEST
000050ae: SWAP5
000050af: PUSH1 0x20
000050b1: SWAP4
000050b2: SWAP1
000050b3: SWAP4
000050b4: ADD
000050b5: CALLDATALOAD
000050b6: SWAP4
000050b7: POP
000050b8: POP
000050b9: POP
000050ba: JUMP
000050bb: JUMPDEST
000050bc: PUSH0
000050bd: PUSH1 0x20
000050bf: DUP3
000050c0: DUP5
000050c1: SUB
000050c2: SLT
000050c3: ISZERO
000050c4: PUSH2 0x50cb
000050c7: JUMPI
000050c8: PUSH0
000050c9: DUP1
000050ca: REVERT
000050cb: JUMPDEST
000050cc: DUP2
000050cd: CALLDATALOAD
000050ce: PUSH2 0x1ade
000050d1: DUP2
000050d2: PUSH2 0x507d
000050d5: JUMP
000050d6: JUMPDEST
000050d7: PUSH0
000050d8: DUP1
000050d9: PUSH0
000050da: PUSH1 0x60
000050dc: DUP5
000050dd: DUP7
000050de: SUB
000050df: SLT
000050e0: ISZERO
000050e1: PUSH2 0x50e8
000050e4: JUMPI
000050e5: PUSH0
000050e6: DUP1
000050e7: REVERT
000050e8: JUMPDEST
000050e9: DUP4
000050ea: CALLDATALOAD
000050eb: PUSH2 0x50f3
000050ee: DUP2
000050ef: PUSH2 0x507d
000050f2: JUMP
000050f3: JUMPDEST
000050f4: SWAP3
000050f5: POP
000050f6: PUSH1 0x20
000050f8: DUP5
000050f9: ADD
000050fa: CALLDATALOAD
000050fb: PUSH2 0x5103
000050fe: DUP2
000050ff: PUSH2 0x507d
00005102: JUMP
00005103: JUMPDEST
00005104: SWAP3
00005105: SWAP6
00005106: SWAP3
00005107: SWAP5
00005108: POP
00005109: POP
0000510a: POP
0000510b: PUSH1 0x40
0000510d: SWAP2
0000510e: SWAP1
0000510f: SWAP2
00005110: ADD
00005111: CALLDATALOAD
00005112: SWAP1
00005113: JUMP
00005114: JUMPDEST
00005115: PUSH0
00005116: DUP1
00005117: DUP4
00005118: PUSH1 0x1f
0000511a: DUP5
0000511b: ADD
0000511c: SLT
0000511d: PUSH2 0x5124
00005120: JUMPI
00005121: PUSH0
00005122: DUP1
00005123: REVERT
00005124: JUMPDEST
00005125: POP
00005126: DUP2
00005127: CALLDATALOAD
00005128: PUSH1 0x01
0000512a: PUSH1 0x01
0000512c: PUSH1 0x40
0000512e: SHL
0000512f: SUB
00005130: DUP2
00005131: GT
00005132: ISZERO
00005133: PUSH2 0x513a
00005136: JUMPI
00005137: PUSH0
00005138: DUP1
00005139: REVERT
0000513a: JUMPDEST
0000513b: PUSH1 0x20
0000513d: DUP4
0000513e: ADD
0000513f: SWAP2
00005140: POP
00005141: DUP4
00005142: PUSH1 0x20
00005144: DUP3
00005145: PUSH1 0x05
00005147: SHL
00005148: DUP6
00005149: ADD
0000514a: ADD
0000514b: GT
0000514c: ISZERO
0000514d: PUSH2 0x5154
00005150: JUMPI
00005151: PUSH0
00005152: DUP1
00005153: REVERT
00005154: JUMPDEST
00005155: SWAP3
00005156: POP
00005157: SWAP3
00005158: SWAP1
00005159: POP
0000515a: JUMP
0000515b: JUMPDEST
0000515c: PUSH0
0000515d: DUP1
0000515e: PUSH0
0000515f: DUP1
00005160: PUSH0
00005161: DUP1
00005162: PUSH1 0xa0
00005164: DUP8
00005165: DUP10
00005166: SUB
00005167: SLT
00005168: ISZERO
00005169: PUSH2 0x5170
0000516c: JUMPI
0000516d: PUSH0
0000516e: DUP1
0000516f: REVERT
00005170: JUMPDEST
00005171: DUP7
00005172: CALLDATALOAD
00005173: SWAP6
00005174: POP
00005175: PUSH1 0x20
00005177: DUP8
00005178: ADD
00005179: CALLDATALOAD
0000517a: SWAP5
0000517b: POP
0000517c: PUSH1 0x40
0000517e: DUP8
0000517f: ADD
00005180: CALLDATALOAD
00005181: PUSH1 0x01
00005183: PUSH1 0x01
00005185: PUSH1 0x40
00005187: SHL
00005188: SUB
00005189: DUP2
0000518a: GT
0000518b: ISZERO
0000518c: PUSH2 0x5193
0000518f: JUMPI
00005190: PUSH0
00005191: DUP1
00005192: REVERT
00005193: JUMPDEST
00005194: PUSH2 0x519f
00005197: DUP10
00005198: DUP3
00005199: DUP11
0000519a: ADD
0000519b: PUSH2 0x5114
0000519e: JUMP
0000519f: JUMPDEST
000051a0: SWAP1
000051a1: SWAP6
000051a2: POP
000051a3: SWAP4
000051a4: POP
000051a5: POP
000051a6: PUSH1 0x60
000051a8: DUP8
000051a9: ADD
000051aa: CALLDATALOAD
000051ab: PUSH2 0x51b3
000051ae: DUP2
000051af: PUSH2 0x507d
000051b2: JUMP
000051b3: JUMPDEST
000051b4: DUP1
000051b5: SWAP3
000051b6: POP
000051b7: POP
000051b8: PUSH1 0x80
000051ba: DUP8
000051bb: ADD
000051bc: CALLDATALOAD
000051bd: SWAP1
000051be: POP
000051bf: SWAP3
000051c0: SWAP6
000051c1: POP
000051c2: SWAP3
000051c3: SWAP6
000051c4: POP
000051c5: SWAP3
000051c6: SWAP6
000051c7: JUMP
000051c8: JUMPDEST
000051c9: PUSH0
000051ca: DUP2
000051cb: MLOAD
000051cc: DUP1
000051cd: DUP5
000051ce: MSTORE
000051cf: PUSH1 0x20
000051d1: DUP1
000051d2: DUP6
000051d3: ADD
000051d4: SWAP5
000051d5: POP
000051d6: PUSH1 0x20
000051d8: DUP5
000051d9: ADD
000051da: PUSH0
000051db: JUMPDEST
000051dc: DUP4
000051dd: DUP2
000051de: LT
000051df: ISZERO
000051e0: PUSH2 0x51f7
000051e3: JUMPI
000051e4: DUP2
000051e5: MLOAD
000051e6: DUP8
000051e7: MSTORE
000051e8: SWAP6
000051e9: DUP3
000051ea: ADD
000051eb: SWAP6
000051ec: SWAP1
000051ed: DUP3
000051ee: ADD
000051ef: SWAP1
000051f0: PUSH1 0x01
000051f2: ADD
000051f3: PUSH2 0x51db
000051f6: JUMP
000051f7: JUMPDEST
000051f8: POP
000051f9: SWAP5
000051fa: SWAP6
000051fb: SWAP5
000051fc: POP
000051fd: POP
000051fe: POP
000051ff: POP
00005200: POP
00005201: JUMP
00005202: JUMPDEST
00005203: PUSH1 0x20
00005205: DUP2
00005206: MSTORE
00005207: PUSH0
00005208: PUSH2 0x1ade
0000520b: PUSH1 0x20
0000520d: DUP4
0000520e: ADD
0000520f: DUP5
00005210: PUSH2 0x51c8
00005213: JUMP
00005214: JUMPDEST
00005215: PUSH0
00005216: DUP1
00005217: PUSH1 0x20
00005219: DUP4
0000521a: DUP6
0000521b: SUB
0000521c: SLT
0000521d: ISZERO
0000521e: PUSH2 0x5225
00005221: JUMPI
00005222: PUSH0
00005223: DUP1
00005224: REVERT
00005225: JUMPDEST
00005226: DUP3
00005227: CALLDATALOAD
00005228: PUSH1 0x01
0000522a: PUSH1 0x01
0000522c: PUSH1 0x40
0000522e: SHL
0000522f: SUB
00005230: DUP2
00005231: GT
00005232: ISZERO
00005233: PUSH2 0x523a
00005236: JUMPI
00005237: PUSH0
00005238: DUP1
00005239: REVERT
0000523a: JUMPDEST
0000523b: PUSH2 0x5246
0000523e: DUP6
0000523f: DUP3
00005240: DUP7
00005241: ADD
00005242: PUSH2 0x5114
00005245: JUMP
00005246: JUMPDEST
00005247: SWAP1
00005248: SWAP7
00005249: SWAP1
0000524a: SWAP6
0000524b: POP
0000524c: SWAP4
0000524d: POP
0000524e: POP
0000524f: POP
00005250: POP
00005251: JUMP
00005252: JUMPDEST
00005253: PUSH0
00005254: DUP1
00005255: PUSH0
00005256: DUP1
00005257: PUSH0
00005258: PUSH1 0xa0
0000525a: DUP7
0000525b: DUP9
0000525c: SUB
0000525d: SLT
0000525e: ISZERO
0000525f: PUSH2 0x5266
00005262: JUMPI
00005263: PUSH0
00005264: DUP1
00005265: REVERT
00005266: JUMPDEST
00005267: DUP6
00005268: CALLDATALOAD
00005269: PUSH2 0x5271
0000526c: DUP2
0000526d: PUSH2 0x507d
00005270: JUMP
00005271: JUMPDEST
00005272: SWAP5
00005273: POP
00005274: PUSH1 0x20
00005276: DUP7
00005277: ADD
00005278: CALLDATALOAD
00005279: PUSH2 0x5281
0000527c: DUP2
0000527d: PUSH2 0x507d
00005280: JUMP
00005281: JUMPDEST
00005282: SWAP4
00005283: POP
00005284: PUSH1 0x40
00005286: DUP7
00005287: ADD
00005288: CALLDATALOAD
00005289: SWAP3
0000528a: POP
0000528b: PUSH1 0x60
0000528d: DUP7
0000528e: ADD
0000528f: CALLDATALOAD
00005290: SWAP2
00005291: POP
00005292: PUSH1 0x80
00005294: DUP7
00005295: ADD
00005296: CALLDATALOAD
00005297: PUSH2 0x529f
0000529a: DUP2
0000529b: PUSH2 0x507d
0000529e: JUMP
0000529f: JUMPDEST
000052a0: DUP1
000052a1: SWAP2
000052a2: POP
000052a3: POP
000052a4: SWAP3
000052a5: SWAP6
000052a6: POP
000052a7: SWAP3
000052a8: SWAP6
000052a9: SWAP1
000052aa: SWAP4
000052ab: POP
000052ac: JUMP
000052ad: JUMPDEST
000052ae: PUSH0
000052af: DUP1
000052b0: PUSH1 0x40
000052b2: DUP4
000052b3: DUP6
000052b4: SUB
000052b5: SLT
000052b6: ISZERO
000052b7: PUSH2 0x52be
000052ba: JUMPI
000052bb: PUSH0
000052bc: DUP1
000052bd: REVERT
000052be: JUMPDEST
000052bf: DUP3
000052c0: CALLDATALOAD
000052c1: SWAP2
000052c2: POP
000052c3: PUSH1 0x20
000052c5: DUP4
000052c6: ADD
000052c7: CALLDATALOAD
000052c8: PUSH2 0x52d0
000052cb: DUP2
000052cc: PUSH2 0x507d
000052cf: JUMP
000052d0: JUMPDEST
000052d1: DUP1
000052d2: SWAP2
000052d3: POP
000052d4: POP
000052d5: SWAP3
000052d6: POP
000052d7: SWAP3
000052d8: SWAP1
000052d9: POP
000052da: JUMP
000052db: JUMPDEST
000052dc: PUSH0
000052dd: DUP1
000052de: DUP4
000052df: PUSH1 0x1f
000052e1: DUP5
000052e2: ADD
000052e3: SLT
000052e4: PUSH2 0x52eb
000052e7: JUMPI
000052e8: PUSH0
000052e9: DUP1
000052ea: REVERT
000052eb: JUMPDEST
000052ec: POP
000052ed: DUP2
000052ee: CALLDATALOAD
000052ef: PUSH1 0x01
000052f1: PUSH1 0x01
000052f3: PUSH1 0x40
000052f5: SHL
000052f6: SUB
000052f7: DUP2
000052f8: GT
000052f9: ISZERO
000052fa: PUSH2 0x5301
000052fd: JUMPI
000052fe: PUSH0
000052ff: DUP1
00005300: REVERT
00005301: JUMPDEST
00005302: PUSH1 0x20
00005304: DUP4
00005305: ADD
00005306: SWAP2
00005307: POP
00005308: DUP4
00005309: PUSH1 0x20
0000530b: DUP3
0000530c: DUP6
0000530d: ADD
0000530e: ADD
0000530f: GT
00005310: ISZERO
00005311: PUSH2 0x5154
00005314: JUMPI
00005315: PUSH0
00005316: DUP1
00005317: REVERT
00005318: JUMPDEST
00005319: PUSH0
0000531a: DUP1
0000531b: PUSH0
0000531c: DUP1
0000531d: PUSH0
0000531e: DUP1
0000531f: PUSH0
00005320: DUP1
00005321: PUSH1 0xc0
00005323: DUP10
00005324: DUP12
00005325: SUB
00005326: SLT
00005327: ISZERO
00005328: PUSH2 0x532f
0000532b: JUMPI
0000532c: PUSH0
0000532d: DUP1
0000532e: REVERT
0000532f: JUMPDEST
00005330: DUP9
00005331: CALLDATALOAD
00005332: PUSH1 0x01
00005334: PUSH1 0x01
00005336: PUSH1 0x40
00005338: SHL
00005339: SUB
0000533a: DUP1
0000533b: DUP3
0000533c: GT
0000533d: ISZERO
0000533e: PUSH2 0x5345
00005341: JUMPI
00005342: PUSH0
00005343: DUP1
00005344: REVERT
00005345: JUMPDEST
00005346: PUSH2 0x5351
00005349: DUP13
0000534a: DUP4
0000534b: DUP14
0000534c: ADD
0000534d: PUSH2 0x52db
00005350: JUMP
00005351: JUMPDEST
00005352: SWAP1
00005353: SWAP11
00005354: POP
00005355: SWAP9
00005356: POP
00005357: PUSH1 0x20
00005359: DUP12
0000535a: ADD
0000535b: CALLDATALOAD
0000535c: SWAP2
0000535d: POP
0000535e: DUP1
0000535f: DUP3
00005360: GT
00005361: ISZERO
00005362: PUSH2 0x5369
00005365: JUMPI
00005366: PUSH0
00005367: DUP1
00005368: REVERT
00005369: JUMPDEST
0000536a: POP
0000536b: PUSH2 0x5376
0000536e: DUP12
0000536f: DUP3
00005370: DUP13
00005371: ADD
00005372: PUSH2 0x52db
00005375: JUMP
00005376: JUMPDEST
00005377: SWAP1
00005378: SWAP8
00005379: POP
0000537a: SWAP6
0000537b: POP
0000537c: POP
0000537d: PUSH1 0x40
0000537f: DUP10
00005380: ADD
00005381: CALLDATALOAD
00005382: PUSH2 0x538a
00005385: DUP2
00005386: PUSH2 0x507d
00005389: JUMP
0000538a: JUMPDEST
0000538b: SWAP4
0000538c: POP
0000538d: PUSH1 0x60
0000538f: DUP10
00005390: ADD
00005391: CALLDATALOAD
00005392: SWAP3
00005393: POP
00005394: PUSH1 0x80
00005396: DUP10
00005397: ADD
00005398: CALLDATALOAD
00005399: PUSH2 0x53a1
0000539c: DUP2
0000539d: PUSH2 0x507d
000053a0: JUMP
000053a1: JUMPDEST
000053a2: SWAP2
000053a3: POP
000053a4: PUSH1 0xa0
000053a6: DUP10
000053a7: ADD
000053a8: CALLDATALOAD
000053a9: PUSH2 0x53b1
000053ac: DUP2
000053ad: PUSH2 0x507d
000053b0: JUMP
000053b1: JUMPDEST
000053b2: DUP1
000053b3: SWAP2
000053b4: POP
000053b5: POP
000053b6: SWAP3
000053b7: SWAP6
000053b8: SWAP9
000053b9: POP
000053ba: SWAP3
000053bb: SWAP6
000053bc: SWAP9
000053bd: SWAP1
000053be: SWAP4
000053bf: SWAP7
000053c0: POP
000053c1: JUMP
000053c2: JUMPDEST
000053c3: PUSH0
000053c4: DUP1
000053c5: PUSH0
000053c6: DUP1
000053c7: PUSH1 0x40
000053c9: DUP6
000053ca: DUP8
000053cb: SUB
000053cc: SLT
000053cd: ISZERO
000053ce: PUSH2 0x53d5
000053d1: JUMPI
000053d2: PUSH0
000053d3: DUP1
000053d4: REVERT
000053d5: JUMPDEST
000053d6: DUP5
000053d7: CALLDATALOAD
000053d8: PUSH1 0x01
000053da: PUSH1 0x01
000053dc: PUSH1 0x40
000053de: SHL
000053df: SUB
000053e0: DUP1
000053e1: DUP3
000053e2: GT
000053e3: ISZERO
000053e4: PUSH2 0x53eb
000053e7: JUMPI
000053e8: PUSH0
000053e9: DUP1
000053ea: REVERT
000053eb: JUMPDEST
000053ec: PUSH2 0x53f7
000053ef: DUP9
000053f0: DUP4
000053f1: DUP10
000053f2: ADD
000053f3: PUSH2 0x5114
000053f6: JUMP
000053f7: JUMPDEST
000053f8: SWAP1
000053f9: SWAP7
000053fa: POP
000053fb: SWAP5
000053fc: POP
000053fd: PUSH1 0x20
000053ff: DUP8
00005400: ADD
00005401: CALLDATALOAD
00005402: SWAP2
00005403: POP
00005404: DUP1
00005405: DUP3
00005406: GT
00005407: ISZERO
00005408: PUSH2 0x540f
0000540b: JUMPI
0000540c: PUSH0
0000540d: DUP1
0000540e: REVERT
0000540f: JUMPDEST
00005410: POP
00005411: PUSH2 0x541c
00005414: DUP8
00005415: DUP3
00005416: DUP9
00005417: ADD
00005418: PUSH2 0x5114
0000541b: JUMP
0000541c: JUMPDEST
0000541d: SWAP6
0000541e: SWAP9
0000541f: SWAP5
00005420: SWAP8
00005421: POP
00005422: SWAP6
00005423: POP
00005424: POP
00005425: POP
00005426: POP
00005427: JUMP
00005428: JUMPDEST
00005429: PUSH0
0000542a: DUP1
0000542b: PUSH1 0x40
0000542d: DUP4
0000542e: DUP6
0000542f: SUB
00005430: SLT
00005431: ISZERO
00005432: PUSH2 0x5439
00005435: JUMPI
00005436: PUSH0
00005437: DUP1
00005438: REVERT
00005439: JUMPDEST
0000543a: DUP3
0000543b: CALLDATALOAD
0000543c: PUSH2 0x5444
0000543f: DUP2
00005440: PUSH2 0x507d
00005443: JUMP
00005444: JUMPDEST
00005445: SWAP2
00005446: POP
00005447: PUSH1 0x20
00005449: DUP4
0000544a: ADD
0000544b: CALLDATALOAD
0000544c: PUSH2 0x52d0
0000544f: DUP2
00005450: PUSH2 0x507d
00005453: JUMP
00005454: JUMPDEST
00005455: PUSH4 0x4e487b71
0000545a: PUSH1 0xe0
0000545c: SHL
0000545d: PUSH0
0000545e: MSTORE
0000545f: PUSH1 0x11
00005461: PUSH1 0x04
00005463: MSTORE
00005464: PUSH1 0x24
00005466: PUSH0
00005467: REVERT
00005468: JUMPDEST
00005469: DUP1
0000546a: DUP3
0000546b: ADD
0000546c: DUP1
0000546d: DUP3
0000546e: GT
0000546f: ISZERO
00005470: PUSH2 0x1190
00005473: JUMPI
00005474: PUSH2 0x1190
00005477: PUSH2 0x5454
0000547a: JUMP
0000547b: JUMPDEST
0000547c: DUP2
0000547d: DUP2
0000547e: SUB
0000547f: DUP2
00005480: DUP2
00005481: GT
00005482: ISZERO
00005483: PUSH2 0x1190
00005486: JUMPI
00005487: PUSH2 0x1190
0000548a: PUSH2 0x5454
0000548d: JUMP
0000548e: JUMPDEST
0000548f: PUSH1 0x20
00005491: DUP1
00005492: DUP3
00005493: MSTORE
00005494: PUSH1 0x33
00005496: SWAP1
00005497: DUP3
00005498: ADD
00005499: MSTORE
0000549a: PUSH32 0x41524d3a204f6e6c79206f70657261746f72206f72206f776e65722063616e20
000054bb: PUSH1 0x40
000054bd: DUP3
000054be: ADD
000054bf: MSTORE
000054c0: PUSH19 0x31b0b636103a3434b990333ab731ba34b7b717
000054d4: PUSH1 0x69
000054d6: SHL
000054d7: PUSH1 0x60
000054d9: DUP3
000054da: ADD
000054db: MSTORE
000054dc: PUSH1 0x80
000054de: ADD
000054df: SWAP1
000054e0: JUMP
000054e1: JUMPDEST
000054e2: DUP1
000054e3: DUP3
000054e4: MUL
000054e5: DUP2
000054e6: ISZERO
000054e7: DUP3
000054e8: DUP3
000054e9: DIV
000054ea: DUP5
000054eb: EQ
000054ec: OR
000054ed: PUSH2 0x1190
000054f0: JUMPI
000054f1: PUSH2 0x1190
000054f4: PUSH2 0x5454
000054f7: JUMP
000054f8: JUMPDEST
000054f9: PUSH0
000054fa: DUP3
000054fb: PUSH2 0x5512
000054fe: JUMPI
000054ff: PUSH4 0x4e487b71
00005504: PUSH1 0xe0
00005506: SHL
00005507: PUSH0
00005508: MSTORE
00005509: PUSH1 0x12
0000550b: PUSH1 0x04
0000550d: MSTORE
0000550e: PUSH1 0x24
00005510: PUSH0
00005511: REVERT
00005512: JUMPDEST
00005513: POP
00005514: DIV
00005515: SWAP1
00005516: JUMP
00005517: JUMPDEST
00005518: PUSH1 0x01
0000551a: DUP2
0000551b: DUP2
0000551c: SHR
0000551d: SWAP1
0000551e: DUP3
0000551f: AND
00005520: DUP1
00005521: PUSH2 0x552b
00005524: JUMPI
00005525: PUSH1 0x7f
00005527: DUP3
00005528: AND
00005529: SWAP2
0000552a: POP
0000552b: JUMPDEST
0000552c: PUSH1 0x20
0000552e: DUP3
0000552f: LT
00005530: DUP2
00005531: SUB
00005532: PUSH2 0x1c61
00005535: JUMPI
00005536: PUSH4 0x4e487b71
0000553b: PUSH1 0xe0
0000553d: SHL
0000553e: PUSH0
0000553f: MSTORE
00005540: PUSH1 0x22
00005542: PUSH1 0x04
00005544: MSTORE
00005545: PUSH1 0x24
00005547: PUSH0
00005548: REVERT
00005549: JUMPDEST
0000554a: PUSH1 0x01
0000554c: PUSH1 0x01
0000554e: PUSH1 0x80
00005550: SHL
00005551: SUB
00005552: DUP3
00005553: DUP2
00005554: AND
00005555: DUP3
00005556: DUP3
00005557: AND
00005558: SUB
00005559: SWAP1
0000555a: DUP1
0000555b: DUP3
0000555c: GT
0000555d: ISZERO
0000555e: PUSH2 0x5569
00005561: JUMPI
00005562: PUSH2 0x5569
00005565: PUSH2 0x5454
00005568: JUMP
00005569: JUMPDEST
0000556a: POP
0000556b: SWAP3
0000556c: SWAP2
0000556d: POP
0000556e: POP
0000556f: JUMP
00005570: JUMPDEST
00005571: PUSH0
00005572: PUSH1 0x20
00005574: DUP3
00005575: DUP5
00005576: SUB
00005577: SLT
00005578: ISZERO
00005579: PUSH2 0x5580
0000557c: JUMPI
0000557d: PUSH0
0000557e: DUP1
0000557f: REVERT
00005580: JUMPDEST
00005581: POP
00005582: MLOAD
00005583: SWAP2
00005584: SWAP1
00005585: POP
00005586: JUMP
00005587: JUMPDEST
00005588: PUSH4 0x4e487b71
0000558d: PUSH1 0xe0
0000558f: SHL
00005590: PUSH0
00005591: MSTORE
00005592: PUSH1 0x32
00005594: PUSH1 0x04
00005596: MSTORE
00005597: PUSH1 0x24
00005599: PUSH0
0000559a: REVERT
0000559b: JUMPDEST
0000559c: PUSH4 0x4e487b71
000055a1: PUSH1 0xe0
000055a3: SHL
000055a4: PUSH0
000055a5: MSTORE
000055a6: PUSH1 0x41
000055a8: PUSH1 0x04
000055aa: MSTORE
000055ab: PUSH1 0x24
000055ad: PUSH0
000055ae: REVERT
000055af: JUMPDEST
000055b0: DUP2
000055b1: DUP4
000055b2: MSTORE
000055b3: PUSH0
000055b4: PUSH1 0x01
000055b6: PUSH1 0x01
000055b8: PUSH1 0xfb
000055ba: SHL
000055bb: SUB
000055bc: DUP4
000055bd: GT
000055be: ISZERO
000055bf: PUSH2 0x55c6
000055c2: JUMPI
000055c3: PUSH0
000055c4: DUP1
000055c5: REVERT
000055c6: JUMPDEST
000055c7: DUP3
000055c8: PUSH1 0x05
000055ca: SHL
000055cb: DUP1
000055cc: DUP4
000055cd: PUSH1 0x20
000055cf: DUP8
000055d0: ADD
000055d1: CALLDATACOPY
000055d2: SWAP4
000055d3: SWAP1
000055d4: SWAP4
000055d5: ADD
000055d6: PUSH1 0x20
000055d8: ADD
000055d9: SWAP4
000055da: SWAP3
000055db: POP
000055dc: POP
000055dd: POP
000055de: JUMP
000055df: JUMPDEST
000055e0: PUSH1 0x40
000055e2: DUP2
000055e3: MSTORE
000055e4: PUSH0
000055e5: PUSH2 0x55f2
000055e8: PUSH1 0x40
000055ea: DUP4
000055eb: ADD
000055ec: DUP6
000055ed: DUP8
000055ee: PUSH2 0x55af
000055f1: JUMP
000055f2: JUMPDEST
000055f3: SWAP1
000055f4: POP
000055f5: PUSH1 0x01
000055f7: DUP1
000055f8: PUSH1 0xa0
000055fa: SHL
000055fb: SUB
000055fc: DUP4
000055fd: AND
000055fe: PUSH1 0x20
00005600: DUP4
00005601: ADD
00005602: MSTORE
00005603: SWAP5
00005604: SWAP4
00005605: POP
00005606: POP
00005607: POP
00005608: POP
00005609: JUMP
0000560a: JUMPDEST
0000560b: PUSH1 0x40
0000560d: MLOAD
0000560e: PUSH1 0xc0
00005610: DUP2
00005611: ADD
00005612: PUSH1 0x01
00005614: PUSH1 0x01
00005616: PUSH1 0x40
00005618: SHL
00005619: SUB
0000561a: DUP2
0000561b: GT
0000561c: DUP3
0000561d: DUP3
0000561e: LT
0000561f: OR
00005620: ISZERO
00005621: PUSH2 0x562c
00005624: JUMPI
00005625: PUSH2 0x562c
00005628: PUSH2 0x559b
0000562b: JUMP
0000562c: JUMPDEST
0000562d: PUSH1 0x40
0000562f: MSTORE
00005630: SWAP1
00005631: JUMP
00005632: JUMPDEST
00005633: PUSH1 0x40
00005635: MLOAD
00005636: PUSH1 0x1f
00005638: DUP3
00005639: ADD
0000563a: PUSH1 0x1f
0000563c: NOT
0000563d: AND
0000563e: DUP2
0000563f: ADD
00005640: PUSH1 0x01
00005642: PUSH1 0x01
00005644: PUSH1 0x40
00005646: SHL
00005647: SUB
00005648: DUP2
00005649: GT
0000564a: DUP3
0000564b: DUP3
0000564c: LT
0000564d: OR
0000564e: ISZERO
0000564f: PUSH2 0x565a
00005652: JUMPI
00005653: PUSH2 0x565a
00005656: PUSH2 0x559b
00005659: JUMP
0000565a: JUMPDEST
0000565b: PUSH1 0x40
0000565d: MSTORE
0000565e: SWAP2
0000565f: SWAP1
00005660: POP
00005661: JUMP
00005662: JUMPDEST
00005663: PUSH0
00005664: PUSH1 0x01
00005666: PUSH1 0x01
00005668: PUSH1 0x40
0000566a: SHL
0000566b: SUB
0000566c: DUP3
0000566d: GT
0000566e: ISZERO
0000566f: PUSH2 0x567a
00005672: JUMPI
00005673: PUSH2 0x567a
00005676: PUSH2 0x559b
00005679: JUMP
0000567a: JUMPDEST
0000567b: POP
0000567c: PUSH1 0x05
0000567e: SHL
0000567f: PUSH1 0x20
00005681: ADD
00005682: SWAP1
00005683: JUMP
00005684: JUMPDEST
00005685: PUSH0
00005686: PUSH1 0x20
00005688: DUP1
00005689: DUP4
0000568a: DUP6
0000568b: SUB
0000568c: SLT
0000568d: ISZERO
0000568e: PUSH2 0x5695
00005691: JUMPI
00005692: PUSH0
00005693: DUP1
00005694: REVERT
00005695: JUMPDEST
00005696: DUP3
00005697: MLOAD
00005698: PUSH1 0x01
0000569a: PUSH1 0x01
0000569c: PUSH1 0x40
0000569e: SHL
0000569f: SUB
000056a0: DUP2
000056a1: GT
000056a2: ISZERO
000056a3: PUSH2 0x56aa
000056a6: JUMPI
000056a7: PUSH0
000056a8: DUP1
000056a9: REVERT
000056aa: JUMPDEST
000056ab: DUP4
000056ac: ADD
000056ad: PUSH1 0x1f
000056af: DUP2
000056b0: ADD
000056b1: DUP6
000056b2: SGT
000056b3: PUSH2 0x56ba
000056b6: JUMPI
000056b7: PUSH0
000056b8: DUP1
000056b9: REVERT
000056ba: JUMPDEST
000056bb: DUP1
000056bc: MLOAD
000056bd: PUSH2 0x56cd
000056c0: PUSH2 0x56c8
000056c3: DUP3
000056c4: PUSH2 0x5662
000056c7: JUMP
000056c8: JUMPDEST
000056c9: PUSH2 0x5632
000056cc: JUMP
000056cd: JUMPDEST
000056ce: DUP2
000056cf: DUP2
000056d0: MSTORE
000056d1: PUSH1 0x05
000056d3: SWAP2
000056d4: SWAP1
000056d5: SWAP2
000056d6: SHL
000056d7: DUP3
000056d8: ADD
000056d9: DUP4
000056da: ADD
000056db: SWAP1
000056dc: DUP4
000056dd: DUP2
000056de: ADD
000056df: SWAP1
000056e0: DUP8
000056e1: DUP4
000056e2: GT
000056e3: ISZERO
000056e4: PUSH2 0x56eb
000056e7: JUMPI
000056e8: PUSH0
000056e9: DUP1
000056ea: REVERT
000056eb: JUMPDEST
000056ec: SWAP3
000056ed: DUP5
000056ee: ADD
000056ef: SWAP3
000056f0: JUMPDEST
000056f1: DUP3
000056f2: DUP5
000056f3: LT
000056f4: ISZERO
000056f5: PUSH2 0x5709
000056f8: JUMPI
000056f9: DUP4
000056fa: MLOAD
000056fb: DUP3
000056fc: MSTORE
000056fd: SWAP3
000056fe: DUP5
000056ff: ADD
00005700: SWAP3
00005701: SWAP1
00005702: DUP5
00005703: ADD
00005704: SWAP1
00005705: PUSH2 0x56f0
00005708: JUMP
00005709: JUMPDEST
0000570a: SWAP8
0000570b: SWAP7
0000570c: POP
0000570d: POP
0000570e: POP
0000570f: POP
00005710: POP
00005711: POP
00005712: POP
00005713: JUMP
00005714: JUMPDEST
00005715: PUSH1 0x40
00005717: DUP2
00005718: MSTORE
00005719: PUSH0
0000571a: PUSH2 0x5727
0000571d: PUSH1 0x40
0000571f: DUP4
00005720: ADD
00005721: DUP6
00005722: DUP8
00005723: PUSH2 0x55af
00005726: JUMP
00005727: JUMPDEST
00005728: DUP3
00005729: DUP2
0000572a: SUB
0000572b: PUSH1 0x20
0000572d: DUP5
0000572e: ADD
0000572f: MSTORE
00005730: PUSH2 0x5739
00005733: DUP2
00005734: DUP6
00005735: PUSH2 0x51c8
00005738: JUMP
00005739: JUMPDEST
0000573a: SWAP7
0000573b: SWAP6
0000573c: POP
0000573d: POP
0000573e: POP
0000573f: POP
00005740: POP
00005741: POP
00005742: JUMP
00005743: JUMPDEST
00005744: PUSH1 0x0f
00005746: DUP3
00005747: DUP2
00005748: SIGNEXTEND
00005749: SWAP1
0000574a: DUP3
0000574b: SWAP1
0000574c: SIGNEXTEND
0000574d: SUB
0000574e: PUSH1 0x01
00005750: PUSH1 0x01
00005752: PUSH1 0x7f
00005754: SHL
00005755: SUB
00005756: NOT
00005757: DUP2
00005758: SLT
00005759: PUSH1 0x01
0000575b: PUSH1 0x01
0000575d: PUSH1 0x7f
0000575f: SHL
00005760: SUB
00005761: DUP3
00005762: SGT
00005763: OR
00005764: ISZERO
00005765: PUSH2 0x1190
00005768: JUMPI
00005769: PUSH2 0x1190
0000576c: PUSH2 0x5454
0000576f: JUMP
00005770: JUMPDEST
00005771: DUP1
00005772: MLOAD
00005773: DUP1
00005774: ISZERO
00005775: ISZERO
00005776: DUP2
00005777: EQ
00005778: PUSH2 0x4008
0000577b: JUMPI
0000577c: PUSH0
0000577d: DUP1
0000577e: REVERT
0000577f: JUMPDEST
00005780: PUSH0
00005781: PUSH1 0x20
00005783: DUP3
00005784: DUP5
00005785: SUB
00005786: SLT
00005787: ISZERO
00005788: PUSH2 0x578f
0000578b: JUMPI
0000578c: PUSH0
0000578d: DUP1
0000578e: REVERT
0000578f: JUMPDEST
00005790: PUSH2 0x1ade
00005793: DUP3
00005794: PUSH2 0x5770
00005797: JUMP
00005798: JUMPDEST
00005799: DUP2
0000579a: DUP2
0000579b: SUB
0000579c: PUSH0
0000579d: DUP4
0000579e: SLT
0000579f: DUP1
000057a0: ISZERO
000057a1: DUP4
000057a2: DUP4
000057a3: SGT
000057a4: AND
000057a5: DUP4
000057a6: DUP4
000057a7: SLT
000057a8: DUP3
000057a9: AND
000057aa: OR
000057ab: ISZERO
000057ac: PUSH2 0x5569
000057af: JUMPI
000057b0: PUSH2 0x5569
000057b3: PUSH2 0x5454
000057b6: JUMP
000057b7: JUMPDEST
000057b8: PUSH1 0x40
000057ba: DUP2
000057bb: MSTORE
000057bc: PUSH0
000057bd: PUSH2 0x57ca
000057c0: PUSH1 0x40
000057c2: DUP4
000057c3: ADD
000057c4: DUP7
000057c5: DUP9
000057c6: PUSH2 0x55af
000057c9: JUMP
000057ca: JUMPDEST
000057cb: DUP3
000057cc: DUP2
000057cd: SUB
000057ce: PUSH1 0x20
000057d0: DUP5
000057d1: ADD
000057d2: MSTORE
000057d3: PUSH2 0x5709
000057d6: DUP2
000057d7: DUP6
000057d8: DUP8
000057d9: PUSH2 0x55af
000057dc: JUMP
000057dd: JUMPDEST
000057de: PUSH1 0x20
000057e0: DUP2
000057e1: MSTORE
000057e2: PUSH0
000057e3: PUSH2 0x57f0
000057e6: PUSH1 0x20
000057e8: DUP4
000057e9: ADD
000057ea: DUP5
000057eb: DUP7
000057ec: PUSH2 0x55af
000057ef: JUMP
000057f0: JUMPDEST
000057f1: SWAP5
000057f2: SWAP4
000057f3: POP
000057f4: POP
000057f5: POP
000057f6: POP
000057f7: JUMP
000057f8: JUMPDEST
000057f9: PUSH0
000057fa: PUSH1 0x20
000057fc: DUP1
000057fd: DUP4
000057fe: DUP6
000057ff: SUB
00005800: SLT
00005801: ISZERO
00005802: PUSH2 0x5809
00005805: JUMPI
00005806: PUSH0
00005807: DUP1
00005808: REVERT
00005809: JUMPDEST
0000580a: DUP3
0000580b: MLOAD
0000580c: PUSH1 0x01
0000580e: PUSH1 0x01
00005810: PUSH1 0x40
00005812: SHL
00005813: SUB
00005814: DUP2
00005815: GT
00005816: ISZERO
00005817: PUSH2 0x581e
0000581a: JUMPI
0000581b: PUSH0
0000581c: DUP1
0000581d: REVERT
0000581e: JUMPDEST
0000581f: DUP4
00005820: ADD
00005821: PUSH1 0x1f
00005823: DUP2
00005824: ADD
00005825: DUP6
00005826: SGT
00005827: PUSH2 0x582e
0000582a: JUMPI
0000582b: PUSH0
0000582c: DUP1
0000582d: REVERT
0000582e: JUMPDEST
0000582f: DUP1
00005830: MLOAD
00005831: PUSH2 0x583c
00005834: PUSH2 0x56c8
00005837: DUP3
00005838: PUSH2 0x5662
0000583b: JUMP
0000583c: JUMPDEST
0000583d: DUP2
0000583e: DUP2
0000583f: MSTORE
00005840: PUSH1 0xc0
00005842: SWAP2
00005843: DUP3
00005844: MUL
00005845: DUP4
00005846: ADD
00005847: DUP5
00005848: ADD
00005849: SWAP2
0000584a: DUP5
0000584b: DUP3
0000584c: ADD
0000584d: SWAP2
0000584e: SWAP1
0000584f: DUP9
00005850: DUP5
00005851: GT
00005852: ISZERO
00005853: PUSH2 0x585a
00005856: JUMPI
00005857: PUSH0
00005858: DUP1
00005859: REVERT
0000585a: JUMPDEST
0000585b: SWAP4
0000585c: DUP6
0000585d: ADD
0000585e: SWAP4
0000585f: JUMPDEST
00005860: DUP4
00005861: DUP6
00005862: LT
00005863: ISZERO
00005864: PUSH2 0x58d7
00005867: JUMPI
00005868: DUP1
00005869: DUP6
0000586a: DUP11
0000586b: SUB
0000586c: SLT
0000586d: ISZERO
0000586e: PUSH2 0x5875
00005871: JUMPI
00005872: PUSH0
00005873: DUP1
00005874: REVERT
00005875: JUMPDEST
00005876: PUSH2 0x587d
00005879: PUSH2 0x560a
0000587c: JUMP
0000587d: JUMPDEST
0000587e: DUP6
0000587f: MLOAD
00005880: DUP2
00005881: MSTORE
00005882: DUP7
00005883: DUP7
00005884: ADD
00005885: MLOAD
00005886: DUP8
00005887: DUP3
00005888: ADD
00005889: MSTORE
0000588a: PUSH1 0x40
0000588c: DUP1
0000588d: DUP8
0000588e: ADD
0000588f: MLOAD
00005890: PUSH2 0x5898
00005893: DUP2
00005894: PUSH2 0x507d
00005897: JUMP
00005898: JUMPDEST
00005899: SWAP1
0000589a: DUP3
0000589b: ADD
0000589c: MSTORE
0000589d: PUSH1 0x60
0000589f: DUP7
000058a0: DUP2
000058a1: ADD
000058a2: MLOAD
000058a3: SWAP1
000058a4: DUP3
000058a5: ADD
000058a6: MSTORE
000058a7: PUSH1 0x80
000058a9: PUSH2 0x58b3
000058ac: DUP2
000058ad: DUP9
000058ae: ADD
000058af: PUSH2 0x5770
000058b2: JUMP
000058b3: JUMPDEST
000058b4: SWAP1
000058b5: DUP3
000058b6: ADD
000058b7: MSTORE
000058b8: PUSH1 0xa0
000058ba: PUSH2 0x58c4
000058bd: DUP8
000058be: DUP3
000058bf: ADD
000058c0: PUSH2 0x5770
000058c3: JUMP
000058c4: JUMPDEST
000058c5: SWAP1
000058c6: DUP3
000058c7: ADD
000058c8: MSTORE
000058c9: DUP4
000058ca: MSTORE
000058cb: SWAP4
000058cc: DUP5
000058cd: ADD
000058ce: SWAP4
000058cf: SWAP2
000058d0: DUP6
000058d1: ADD
000058d2: SWAP2
000058d3: PUSH2 0x585f
000058d6: JUMP
000058d7: JUMPDEST
000058d8: POP
000058d9: SWAP8
000058da: SWAP7
000058db: POP
000058dc: POP
000058dd: POP
000058de: POP
000058df: POP
000058e0: POP
000058e1: POP
000058e2: JUMP
000058e3: JUMPDEST
000058e4: PUSH1 0x40
000058e6: DUP2
000058e7: MSTORE
000058e8: PUSH0
000058e9: PUSH2 0x58f5
000058ec: PUSH1 0x40
000058ee: DUP4
000058ef: ADD
000058f0: DUP6
000058f1: PUSH2 0x51c8
000058f4: JUMP
000058f5: JUMPDEST
000058f6: SWAP1
000058f7: POP
000058f8: DUP3
000058f9: PUSH1 0x20
000058fb: DUP4
000058fc: ADD
000058fd: MSTORE
000058fe: SWAP4
000058ff: SWAP3
00005900: POP
00005901: POP
00005902: POP
00005903: JUMP
00005904: JUMPDEST
00005905: PUSH0
00005906: PUSH1 0x20
00005908: DUP3
00005909: DUP5
0000590a: SUB
0000590b: SLT
0000590c: ISZERO
0000590d: PUSH2 0x5914
00005910: JUMPI
00005911: PUSH0
00005912: DUP1
00005913: REVERT
00005914: JUMPDEST
00005915: DUP2
00005916: MLOAD
00005917: PUSH2 0x1ade
0000591a: DUP2
0000591b: PUSH2 0x507d
0000591e: JUMP
0000591f: JUMPDEST
00005920: PUSH1 0x01
00005922: PUSH1 0x01
00005924: PUSH1 0x80
00005926: SHL
00005927: SUB
00005928: DUP2
00005929: DUP2
0000592a: AND
0000592b: DUP4
0000592c: DUP3
0000592d: AND
0000592e: ADD
0000592f: SWAP1
00005930: DUP1
00005931: DUP3
00005932: GT
00005933: ISZERO
00005934: PUSH2 0x5569
00005937: JUMPI
00005938: PUSH2 0x5569
0000593b: PUSH2 0x5454
0000593e: JUMP
0000593f: JUMPDEST
00005940: PUSH1 0x20
00005942: DUP1
00005943: DUP3
00005944: MSTORE
00005945: PUSH1 0x16
00005947: SWAP1
00005948: DUP3
00005949: ADD
0000594a: MSTORE
0000594b: PUSH22 0x20a9269d1024b73b30b634b21037baba103a37b5b2b7
00005962: PUSH1 0x51
00005964: SHL
00005965: PUSH1 0x40
00005967: DUP3
00005968: ADD
00005969: MSTORE
0000596a: PUSH1 0x60
0000596c: ADD
0000596d: SWAP1
0000596e: JUMP
0000596f: JUMPDEST
00005970: PUSH1 0x0f
00005972: DUP2
00005973: DUP2
00005974: SIGNEXTEND
00005975: SWAP1
00005976: DUP4
00005977: SWAP1
00005978: SIGNEXTEND
00005979: ADD
0000597a: PUSH1 0x01
0000597c: PUSH1 0x01
0000597e: PUSH1 0x7f
00005980: SHL
00005981: SUB
00005982: DUP2
00005983: SGT
00005984: PUSH1 0x01
00005986: PUSH1 0x01
00005988: PUSH1 0x7f
0000598a: SHL
0000598b: SUB
0000598c: NOT
0000598d: DUP3
0000598e: SLT
0000598f: OR
00005990: ISZERO
00005991: PUSH2 0x1190
00005994: JUMPI
00005995: PUSH2 0x1190
00005998: PUSH2 0x5454
0000599b: JUMP
0000599c: JUMPDEST
0000599d: PUSH0
0000599e: PUSH1 0x01
000059a0: PUSH1 0xff
000059a2: SHL
000059a3: DUP3
000059a4: ADD
000059a5: PUSH2 0x59b0
000059a8: JUMPI
000059a9: PUSH2 0x59b0
000059ac: PUSH2 0x5454
000059af: JUMP
000059b0: JUMPDEST
000059b1: POP
000059b2: PUSH0
000059b3: SUB
000059b4: SWAP1
000059b5: JUMP
000059b6: JUMPDEST
000059b7: PUSH1 0x1f
000059b9: DUP3
000059ba: GT
000059bb: ISZERO
000059bc: PUSH2 0x2fe2
000059bf: JUMPI
000059c0: DUP1
000059c1: PUSH0
000059c2: MSTORE
000059c3: PUSH1 0x20
000059c5: PUSH0
000059c6: KECCAK256
000059c7: PUSH1 0x1f
000059c9: DUP5
000059ca: ADD
000059cb: PUSH1 0x05
000059cd: SHR
000059ce: DUP2
000059cf: ADD
000059d0: PUSH1 0x20
000059d2: DUP6
000059d3: LT
000059d4: ISZERO
000059d5: PUSH2 0x59db
000059d8: JUMPI
000059d9: POP
000059da: DUP1
000059db: JUMPDEST
000059dc: PUSH1 0x1f
000059de: DUP5
000059df: ADD
000059e0: PUSH1 0x05
000059e2: SHR
000059e3: DUP3
000059e4: ADD
000059e5: SWAP2
000059e6: POP
000059e7: JUMPDEST
000059e8: DUP2
000059e9: DUP2
000059ea: LT
000059eb: ISZERO
000059ec: PUSH2 0x4c83
000059ef: JUMPI
000059f0: PUSH0
000059f1: DUP2
000059f2: SSTORE
000059f3: PUSH1 0x01
000059f5: ADD
000059f6: PUSH2 0x59e7
000059f9: JUMP
000059fa: JUMPDEST
000059fb: DUP2
000059fc: MLOAD
000059fd: PUSH1 0x01
000059ff: PUSH1 0x01
00005a01: PUSH1 0x40
00005a03: SHL
00005a04: SUB
00005a05: DUP2
00005a06: GT
00005a07: ISZERO
00005a08: PUSH2 0x5a13
00005a0b: JUMPI
00005a0c: PUSH2 0x5a13
00005a0f: PUSH2 0x559b
00005a12: JUMP
00005a13: JUMPDEST
00005a14: PUSH2 0x5a27
00005a17: DUP2
00005a18: PUSH2 0x5a21
00005a1b: DUP5
00005a1c: SLOAD
00005a1d: PUSH2 0x5517
00005a20: JUMP
00005a21: JUMPDEST
00005a22: DUP5
00005a23: PUSH2 0x59b6
00005a26: JUMP
00005a27: JUMPDEST
00005a28: PUSH1 0x20
00005a2a: DUP1
00005a2b: PUSH1 0x1f
00005a2d: DUP4
00005a2e: GT
00005a2f: PUSH1 0x01
00005a31: DUP2
00005a32: EQ
00005a33: PUSH2 0x5a5a
00005a36: JUMPI
00005a37: PUSH0
00005a38: DUP5
00005a39: ISZERO
00005a3a: PUSH2 0x5a43
00005a3d: JUMPI
00005a3e: POP
00005a3f: DUP6
00005a40: DUP4
00005a41: ADD
00005a42: MLOAD
00005a43: JUMPDEST
00005a44: PUSH0
00005a45: NOT
00005a46: PUSH1 0x03
00005a48: DUP7
00005a49: SWAP1
00005a4a: SHL
00005a4b: SHR
00005a4c: NOT
00005a4d: AND
00005a4e: PUSH1 0x01
00005a50: DUP6
00005a51: SWAP1
00005a52: SHL
00005a53: OR
00005a54: DUP6
00005a55: SSTORE
00005a56: PUSH2 0x5ab1
00005a59: JUMP
00005a5a: JUMPDEST
00005a5b: PUSH0
00005a5c: DUP6
00005a5d: DUP2
00005a5e: MSTORE
00005a5f: PUSH1 0x20
00005a61: DUP2
00005a62: KECCAK256
00005a63: PUSH1 0x1f
00005a65: NOT
00005a66: DUP7
00005a67: AND
00005a68: SWAP2
00005a69: JUMPDEST
00005a6a: DUP3
00005a6b: DUP2
00005a6c: LT
00005a6d: ISZERO
00005a6e: PUSH2 0x5a88
00005a71: JUMPI
00005a72: DUP9
00005a73: DUP7
00005a74: ADD
00005a75: MLOAD
00005a76: DUP3
00005a77: SSTORE
00005a78: SWAP5
00005a79: DUP5
00005a7a: ADD
00005a7b: SWAP5
00005a7c: PUSH1 0x01
00005a7e: SWAP1
00005a7f: SWAP2
00005a80: ADD
00005a81: SWAP1
00005a82: DUP5
00005a83: ADD
00005a84: PUSH2 0x5a69
00005a87: JUMP
00005a88: JUMPDEST
00005a89: POP
00005a8a: DUP6
00005a8b: DUP3
00005a8c: LT
00005a8d: ISZERO
00005a8e: PUSH2 0x5aa5
00005a91: JUMPI
00005a92: DUP8
00005a93: DUP6
00005a94: ADD
00005a95: MLOAD
00005a96: PUSH0
00005a97: NOT
00005a98: PUSH1 0x03
00005a9a: DUP9
00005a9b: SWAP1
00005a9c: SHL
00005a9d: PUSH1 0xf8
00005a9f: AND
00005aa0: SHR
00005aa1: NOT
00005aa2: AND
00005aa3: DUP2
00005aa4: SSTORE
00005aa5: JUMPDEST
00005aa6: POP
00005aa7: POP
00005aa8: PUSH1 0x01
00005aaa: DUP5
00005aab: PUSH1 0x01
00005aad: SHL
00005aae: ADD
00005aaf: DUP6
00005ab0: SSTORE
00005ab1: JUMPDEST
00005ab2: POP
00005ab3: POP
00005ab4: POP
00005ab5: POP
00005ab6: POP
00005ab7: POP
00005ab8: JUMP
00005ab9: INVALID
00005aba: MSTORE
00005abb: UNKNOWN(0xC6)
00005abc: ORIGIN
00005abd: SELFBALANCE
00005abe: UNKNOWN(0xE1)
00005abf: DELEGATECALL
00005ac0: PUSH30 0xb19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00b53127684a
00005adf: JUMP
00005ae0: DUP12
00005ae1: BALANCE
00005ae2: PUSH20 0xae13b9f8a6016e243e63b6e8ee1178d6a717850b
00005af7: TSTORE
00005af8: PUSH2 0x03a2
00005afb: PUSH5 0x6970667358
00005b01: UNKNOWN(0x22)
00005b02: SLT
00005b03: KECCAK256
00005b04: PUSH3 0x7effa2
00005b08: UNKNOWN(0x0E)
00005b09: SHL
00005b0a: UNKNOWN(0xAB)
00005b0b: UNKNOWN(0xBC)
00005b0c: SWAP1
00005b0d: UNKNOWN(0xB4)
00005b0e: DUP8
00005b0f: NUMBER
00005b10: UNKNOWN(0xB7)
00005b11: SELFDESTRUCT
00005b12: UNKNOWN(0xED)
00005b13: MULMOD
00005b14: UNKNOWN(0xAD)
00005b15: CHAINID
00005b16: UNKNOWN(0xC4)
00005b17: CALLDATASIZE
00005b18: BLOBBASEFEE
00005b19: ADD
00005b1a: DUP16
00005b1b: UNKNOWN(0xEA)
00005b1c: SSTORE
00005b1d: EXTCODECOPY
00005b1e: SHL
00005b1f: CALLDATACOPY
00005b20: CHAINID
00005b21: PUSH23

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 yes yes
view
trace_id: 0x674d8cd4ae1c58199b9622d0eb0414fe670405d7e7998e9b09f9d3cc400f0990
call_targets: 0x2b33cf282f867a7ff693a66e11b0fcc5552e4425, 0x6ca84080381e43938476814be61b779a8bb6a600
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 14,
    "trace_id": "0x674d8cd4ae1c58199b9622d0eb0414fe670405d7e7998e9b09f9d3cc400f0990",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2b33cf282f867a7ff693a66e11b0fcc5552e4425",
        "0x6ca84080381e43938476814be61b779a8bb6a600"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe46cf747",
            "selector": "0xe46cf747",
            "calldata_variants": [
                "0xe46cf747",
                "0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5488330",
            "selector": "0xf5488330",
            "calldata_variants": [
                "0xf5488330",
                "0xf54883300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7d31809",
            "selector": "0xf7d31809",
            "calldata_variants": [
                "0xf7d31809",
                "0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff3368a1",
            "selector": "0xff3368a1",
            "calldata_variants": [
                "0xff3368a1",
                "0xff3368a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5a10065",
            "selector": "0xd5a10065",
            "calldata_variants": [
                "0xd5a10065",
                "0xd5a100650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda40385d",
            "selector": "0xda40385d",
            "calldata_variants": [
                "0xda40385d",
                "0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb913236",
            "selector": "0xdb913236",
            "calldata_variants": [
                "0xdb913236",
                "0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 23231,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 23228,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe46cf747",
            "selector": "0xe46cf747",
            "calldata_variants": [
                "0xe46cf747",
                "0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5488330",
            "selector": "0xf5488330",
            "calldata_variants": [
                "0xf5488330",
                "0xf54883300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7d31809",
            "selector": "0xf7d31809",
            "calldata_variants": [
                "0xf7d31809",
                "0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff3368a1",
            "selector": "0xff3368a1",
            "calldata_variants": [
                "0xff3368a1",
                "0xff3368a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5a10065",
            "selector": "0xd5a10065",
            "calldata_variants": [
                "0xd5a10065",
                "0xd5a100650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda40385d",
            "selector": "0xda40385d",
            "calldata_variants": [
                "0xda40385d",
                "0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb913236",
            "selector": "0xdb913236",
            "calldata_variants": [
                "0xdb913236",
                "0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 23228,
            "type": "tx_origin_used"
        }
    ]
}
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x6c90f37cff5669a7d1bfbc5fff2528a93db38fcf446e2bacb9bb0d508d150e42
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x6c90f37cff5669a7d1bfbc5fff2528a93db38fcf446e2bacb9bb0d508d150e42",
    "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": "0xe46cf747",
            "selector": "0xe46cf747",
            "calldata_variants": [
                "0xe46cf747",
                "0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5488330",
            "selector": "0xf5488330",
            "calldata_variants": [
                "0xf5488330",
                "0xf54883300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7d31809",
            "selector": "0xf7d31809",
            "calldata_variants": [
                "0xf7d31809",
                "0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff3368a1",
            "selector": "0xff3368a1",
            "calldata_variants": [
                "0xff3368a1",
                "0xff3368a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5a10065",
            "selector": "0xd5a10065",
            "calldata_variants": [
                "0xd5a10065",
                "0xd5a100650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda40385d",
            "selector": "0xda40385d",
            "calldata_variants": [
                "0xda40385d",
                "0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb913236",
            "selector": "0xdb913236",
            "calldata_variants": [
                "0xdb913236",
                "0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 23228,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x594e0cf60ca860f8fb9380f6b601fa0d35e02b6fd2c31c286d0269e5be7ac7a4
call_targets: 0xc0297a0e39031f09406f0987c9d9d41c5dfbc3df
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x594e0cf60ca860f8fb9380f6b601fa0d35e02b6fd2c31c286d0269e5be7ac7a4",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc0297a0e39031f09406f0987c9d9d41c5dfbc3df"
    ],
    "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": "0xe46cf747",
            "selector": "0xe46cf747",
            "calldata_variants": [
                "0xe46cf747",
                "0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5488330",
            "selector": "0xf5488330",
            "calldata_variants": [
                "0xf5488330",
                "0xf54883300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7d31809",
            "selector": "0xf7d31809",
            "calldata_variants": [
                "0xf7d31809",
                "0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff3368a1",
            "selector": "0xff3368a1",
            "calldata_variants": [
                "0xff3368a1",
                "0xff3368a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5a10065",
            "selector": "0xd5a10065",
            "calldata_variants": [
                "0xd5a10065",
                "0xd5a100650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda40385d",
            "selector": "0xda40385d",
            "calldata_variants": [
                "0xda40385d",
                "0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb913236",
            "selector": "0xdb913236",
            "calldata_variants": [
                "0xdb913236",
                "0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6373,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8587,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9488,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 17,
    "guards_detected": [
        {
            "pc": 23228,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 17
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x594e0cf60ca860f8fb9380f6b601fa0d35e02b6fd2c31c286d0269e5be7ac7a4
call_targets: 0xc0297a0e39031f09406f0987c9d9d41c5dfbc3df
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x594e0cf60ca860f8fb9380f6b601fa0d35e02b6fd2c31c286d0269e5be7ac7a4",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc0297a0e39031f09406f0987c9d9d41c5dfbc3df"
    ],
    "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": "0xe46cf747",
            "selector": "0xe46cf747",
            "calldata_variants": [
                "0xe46cf747",
                "0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5488330",
            "selector": "0xf5488330",
            "calldata_variants": [
                "0xf5488330",
                "0xf54883300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7d31809",
            "selector": "0xf7d31809",
            "calldata_variants": [
                "0xf7d31809",
                "0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff3368a1",
            "selector": "0xff3368a1",
            "calldata_variants": [
                "0xff3368a1",
                "0xff3368a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5a10065",
            "selector": "0xd5a10065",
            "calldata_variants": [
                "0xd5a10065",
                "0xd5a100650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda40385d",
            "selector": "0xda40385d",
            "calldata_variants": [
                "0xda40385d",
                "0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb913236",
            "selector": "0xdb913236",
            "calldata_variants": [
                "0xdb913236",
                "0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6373,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8587,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9488,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 17,
    "guards_detected": [
        {
            "pc": 23228,
            "type": "tx_origin_used"
        }
    ]
}
low other codex ERC20 transfer/approve return values are not checked 65 no
view
evidence_json
{
    "evidence": "Direct ERC20 calls without checking return values appear in initialization, swaps, deposits, redemptions, fee collection, and market allocation.",
    "locations": [
        "src/contracts/AbstractARM.sol:206",
        "src/contracts/AbstractARM.sol:370",
        "src/contracts/AbstractARM.sol:375",
        "src/contracts/AbstractARM.sol:561",
        "src/contracts/AbstractARM.sol:665",
        "src/contracts/AbstractARM.sol:856",
        "src/contracts/AbstractARM.sol:991",
        "src/contracts/LidoARM.sol:79"
    ],
    "recommendation": "Use OpenZeppelin SafeERC20 (or explicit return-value checks) for all ERC20 `transfer`, `transferFrom`, and `approve` calls to safely handle tokens that return false or non-standard return data.",
    "exploit_scenario": "If any configured token (liquidity asset, base asset, or stETH) returns false instead of reverting, the contract will proceed as if transfers/approvals succeeded. This can lead to share minting without assets, swaps that don\u2019t deliver outputs, or fees marked as collected without payment, causing accounting inconsistencies or insolvency in deployments using non-standard tokens."
}
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": 36
}
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": 6
}