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

Analysis Run

57607431-8897-4c7e-aa5c-98624726087b

failed
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 1:52 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Unprotected initializer allows manager takeover if deployment is not atomic
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30651 report.consolidate complete 1 / 1 3 months ago
74902 artifact.fetch failed 1 / 3 1 week ago
74903 tool.cast_disasm complete 1 / 3 1 week ago
74904 analysis.bundle complete 1 / 3 1 week ago
74905 capability.graph complete 1 / 3 1 week ago
74906 detector.run complete 1 / 3 1 week ago
74907 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
1 high-severity issue found: the initializer is externally callable without access control, enabling full manager takeover if deployment is not atomically initialized.
View stderr
[codex:609313] OpenAI Codex v0.77.0 (research preview)
[codex:609313] --------
[codex:609313] workdir: /tmp/codex-multi-aamdk8z4
[codex:609313] model: gpt-5.2-codex
[codex:609313] provider: openai
[codex:609313] approval: never
[codex:609313] sandbox: read-only
[codex:609313] reasoning effort: xhigh
[codex:609313] reasoning summaries: auto
[codex:609313] session id: 019b6ceb-6b86-78e2-b3c7-dccc67047396
[codex:609313] --------
[codex:609313] user
[codex:609313] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:609313] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:609313] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:609313] 
[codex:609313] Scope rules:
[codex:609313] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:609313] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:609313] 
[codex:609313] Output MUST be valid JSON matching the provided schema.
[codex:609313] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:609313] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:609313] 
[codex:609313] Output constraints (IMPORTANT):
[codex:609313] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:609313] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:609313] mcp startup: no servers
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Reading AUDIT_BUNDLE file**
[codex:609313] exec
[codex:609313] /bin/bash -lc ls in /tmp/codex-multi-aamdk8z4 succeeded in 5ms:
[codex:609313] AUDIT_BUNDLE.txt
[codex:609313] codex-output-schema.json
[codex:609313] contracts
[codex:609313] exec
[codex:609313] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-aamdk8z4 succeeded in 6ms:
[codex:609313] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:609313] 
[codex:609313] ================================================================================
[codex:609313] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:609313] ================================================================================
[codex:609313] // SPDX-License-Identifier: MIT
[codex:609313] 
[codex:609313] pragma solidity ^0.8.0;
[codex:609313] 
[codex:609313] /**
[codex:609313]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:609313]  */
[codex:609313] interface IERC20 {
[codex:609313]     /**
[codex:609313]      * @dev Returns the amount of tokens in existence.
[codex:609313]      */
[codex:609313]     function totalSupply() external view returns (uint256);
[codex:609313] 
[codex:609313]     /**
[codex:609313]      * @dev Returns the amount of tokens owned by `account`.
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Analyzing AUDIT_BUNDLE contents**
[codex:609313] exec
[codex:609313] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-aamdk8z4 succeeded in 6ms:
[codex:609313] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:609313] 85:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:609313] 166:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:609313] 359:FILE: contracts/@openzeppelin/contracts/utils/math/SafeCast.sol
[codex:609313] 572:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:609313] 624:FILE: contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:609313] 696:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:609313] 1011:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:609313] 1092:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol
[codex:609313] 1123:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:609313] 1159:FILE: contracts/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol
[codex:609313] 1187:FILE: contracts/@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3MintCallback.sol
[codex:609313] 1209:FILE: contracts/@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol
[codex:609313] 1234:FILE: contracts/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol
[codex:609313] 1341:FILE: contracts/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol
[codex:609313] 1385:FILE: contracts/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol
[codex:609313] 1510:FILE: contracts/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol
[codex:609313] 1549:FILE: contracts/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol
[codex:609313] 1576:FILE: contracts/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol
[codex:609313] 1696:FILE: contracts/@uniswap/v3-core/contracts/libraries/FixedPoint96.sol
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Planning thorough file review**
[codex:609313] exec
[codex:609313] /bin/bash -lc "sed -n '200,420p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-aamdk8z4 succeeded in 5ms:
[codex:609313]         assembly { size := extcodesize(account) }
[codex:609313]         return size > 0;
[codex:609313]     }
[codex:609313] 
[codex:609313]     /**
[codex:609313]      * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
[codex:609313]      * `recipient`, forwarding all available gas and reverting on errors.
[codex:609313]      *
[codex:609313]      * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
[codex:609313]      * of certain opcodes, possibly making contracts go over the 2300 gas limit
[codex:609313]      * imposed by `transfer`, making them unable to receive funds via
[codex:609313]      * `transfer`. {sendValue} removes this limitation.
[codex:609313]      *
[codex:609313]      * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
[codex:609313]      *
[codex:609313]      * IMPORTANT: because control is transferred to `recipient`, care must be
[codex:609313]      * taken to not create reentrancy vulnerabilities. Consider using
[codex:609313]      * {ReentrancyGuard} or the
[codex:609313]      * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
[codex:609313]      */
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Planning to continue reading**
[codex:609313] exec
[codex:609313] /bin/bash -lc "sed -n '420,780p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-aamdk8z4 succeeded in 5ms:
[codex:609313]      */
[codex:609313]     function toUint32(uint256 value) internal pure returns (uint32) {
[codex:609313]         require(value < 2**32, "SafeCast: value doesn\'t fit in 32 bits");
[codex:609313]         return uint32(value);
[codex:609313]     }
[codex:609313] 
[codex:609313]     /**
[codex:609313]      * @dev Returns the downcasted uint16 from uint256, reverting on
[codex:609313]      * overflow (when the input is greater than largest uint16).
[codex:609313]      *
[codex:609313]      * Counterpart to Solidity's `uint16` operator.
[codex:609313]      *
[codex:609313]      * Requirements:
[codex:609313]      *
[codex:609313]      * - input must fit into 16 bits
[codex:609313]      */
[codex:609313]     function toUint16(uint256 value) internal pure returns (uint16) {
[codex:609313]         require(value < 2**16, "SafeCast: value doesn\'t fit in 16 bits");
[codex:609313]         return uint16(value);
[codex:609313]     }
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Continuing file reading**
[codex:609313] exec
[codex:609313] /bin/bash -lc "sed -n '780,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-aamdk8z4 succeeded in 7ms:
[codex:609313]      * Tokens usually opt for a value of 18, imitating the relationship between
[codex:609313]      * Ether and Wei. This is the value {ERC20} uses, unless this function is
[codex:609313]      * overridden;
[codex:609313]      *
[codex:609313]      * NOTE: This information is only used for _display_ purposes: it in
[codex:609313]      * no way affects any of the arithmetic of the contract, including
[codex:609313]      * {IERC20-balanceOf} and {IERC20-transfer}.
[codex:609313]      */
[codex:609313]     function decimals() public view virtual override returns (uint8) {
[codex:609313]         return 18;
[codex:609313]     }
[codex:609313] 
[codex:609313]     /**
[codex:609313]      * @dev See {IERC20-totalSupply}.
[codex:609313]      */
[codex:609313]     function totalSupply() public view virtual override returns (uint256) {
[codex:609313]         return _totalSupply;
[codex:609313]     }
[codex:609313] 
[codex:609313]     /**
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Continuing from line 1200**
[codex:609313] exec
[codex:609313] /bin/bash -lc "sed -n '1200,1800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-aamdk8z4 succeeded in 6ms:
[codex:609313]     /// @param data Any data passed through by the caller via the IUniswapV3PoolActions#mint call
[codex:609313]     function uniswapV3MintCallback(
[codex:609313]         uint256 amount0Owed,
[codex:609313]         uint256 amount1Owed,
[codex:609313]         bytes calldata data
[codex:609313]     ) external;
[codex:609313] }
[codex:609313] 
[codex:609313] ================================================================================
[codex:609313] FILE: contracts/@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol
[codex:609313] ================================================================================
[codex:609313] // SPDX-License-Identifier: GPL-2.0-or-later
[codex:609313] pragma solidity >=0.5.0;
[codex:609313] 
[codex:609313] /// @title Callback for IUniswapV3PoolActions#swap
[codex:609313] /// @notice Any contract that calls IUniswapV3PoolActions#swap must implement this interface
[codex:609313] interface IUniswapV3SwapCallback {
[codex:609313]     /// @notice Called to `msg.sender` after executing a swap via IUniswapV3Pool#swap.
[codex:609313]     /// @dev In the implementation you must pay the pool tokens owed for the swap.
[codex:609313]     /// The caller of this method must be checked to be a UniswapV3Pool deployed by the canonical UniswapV3Factory.
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Continuing to read GUniPool**
[codex:609313] exec
[codex:609313] /bin/bash -lc "sed -n '1800,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-aamdk8z4 succeeded in 6ms:
[codex:609313]     /// @notice mint fungible G-UNI tokens, fractional shares of a Uniswap V3 position
[codex:609313]     /// @dev to compute the amouint of tokens necessary to mint `mintAmount` see getMintAmounts
[codex:609313]     /// @param mintAmount The number of G-UNI tokens to mint
[codex:609313]     /// @param receiver The account to receive the minted tokens
[codex:609313]     /// @return amount0 amount of token0 transferred from msg.sender to mint `mintAmount`
[codex:609313]     /// @return amount1 amount of token1 transferred from msg.sender to mint `mintAmount`
[codex:609313]     /// @return liquidityMinted amount of liquidity added to the underlying Uniswap V3 position
[codex:609313]     // solhint-disable-next-line function-max-lines, code-complexity
[codex:609313]     function mint(uint256 mintAmount, address receiver)
[codex:609313]         external
[codex:609313]         nonReentrant
[codex:609313]         returns (
[codex:609313]             uint256 amount0,
[codex:609313]             uint256 amount1,
[codex:609313]             uint128 liquidityMinted
[codex:609313]         )
[codex:609313]     {
[codex:609313]         require(mintAmount > 0, "mint 0");
[codex:609313] 
[codex:609313]         uint256 totalSupply = totalSupply();
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Completing file review**
[codex:609313] exec
[codex:609313] /bin/bash -lc "sed -n '2400,3000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-aamdk8z4 succeeded in 6ms:
[codex:609313]         }
[codex:609313]     }
[codex:609313] 
[codex:609313]     // solhint-disable-next-line function-max-lines, code-complexity
[codex:609313]     function _computeMintAmounts(
[codex:609313]         uint256 totalSupply,
[codex:609313]         uint256 amount0Max,
[codex:609313]         uint256 amount1Max
[codex:609313]     )
[codex:609313]         private
[codex:609313]         view
[codex:609313]         returns (
[codex:609313]             uint256 amount0,
[codex:609313]             uint256 amount1,
[codex:609313]             uint256 mintAmount
[codex:609313]         )
[codex:609313]     {
[codex:609313]         (uint256 amount0Current, uint256 amount1Current) =
[codex:609313]             getUnderlyingBalances();
[codex:609313] 
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Finishing review**
[codex:609313] exec
[codex:609313] /bin/bash -lc "sed -n '3000,3600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-aamdk8z4 succeeded in 6ms:
[codex:609313]     /// @notice Computes the amount of liquidity received for a given amount of token0 and price range
[codex:609313]     /// @dev Calculates amount0 * (sqrt(upper) * sqrt(lower)) / (sqrt(upper) - sqrt(lower)).
[codex:609313]     /// @param sqrtRatioAX96 A sqrt price
[codex:609313]     /// @param sqrtRatioBX96 Another sqrt price
[codex:609313]     /// @param amount0 The amount0 being sent in
[codex:609313]     /// @return liquidity The amount of returned liquidity
[codex:609313]     function getLiquidityForAmount0(
[codex:609313]         uint160 sqrtRatioAX96,
[codex:609313]         uint160 sqrtRatioBX96,
[codex:609313]         uint256 amount0
[codex:609313]     ) internal pure returns (uint128 liquidity) {
[codex:609313]         if (sqrtRatioAX96 > sqrtRatioBX96)
[codex:609313]             (sqrtRatioAX96, sqrtRatioBX96) = (sqrtRatioBX96, sqrtRatioAX96);
[codex:609313]         uint256 intermediate =
[codex:609313]             FullMath.mulDiv(sqrtRatioAX96, sqrtRatioBX96, FixedPoint96.Q96);
[codex:609313]         return
[codex:609313]             toUint128(
[codex:609313]                 FullMath.mulDiv(
[codex:609313]                     amount0,
[codex:609313]                     intermediate,
[codex:609313] 
[codex:609313] 
[codex:609313] 
[codex:609313] 
[codex:609313] 
[codex:609313] 
[codex:609313] 
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Analyzing contract security and upgradeability issues**
[codex:609313] 
[codex:609313] I’m auditing core contracts like GUniPool for reentrancy, access control, and upgradeability concerns—skipping third-party libs—and evaluating initializer protections, reentrancy guards on callbacks and fee payments, correctness of state updates during rebalance, and potential risks from uninitialized implementations or manager-controlled settings; I’m carefully checking potential exploit vectors while noting many risks rely on deployment practices or manager trust.
[codex:609313] thinking
[codex:609313] **Evaluating callback safety and reentrancy risks**
[codex:609313] 
[codex:609313] I'm examining how uninitialized pools affect callbacks, the interplay of token transfers in callbacks, and subtle reentrancy risks—especially around fee payments in rebalance where malicious tokens could reenter during fee transfer, potentially leading to temporary inflated balances and incorrect minting calculations.
[codex:609313] thinking
[codex:609313] **Analyzing reentrancy via token transfer hooks and internal accounting**
[codex:609313] 
[codex:609313] I'm unpacking how token transfers with callbacks could trigger reentrant calls into mint during rebalance’s fee payment, potentially inflating share calculations temporarily; also exploring how admin and leftover balances interact with fees and transfers, ensuring token accounting stays consistent despite these complex flows.
[codex:609313] thinking
[codex:609313] **Examining upgradeability, initialization, and Uniswap callback risks**
[codex:609313] 
[codex:609313] I'm analyzing how immutable variables and constructors interact in upgradeable proxy setups, the risks of uninitialized contracts being taken over via `initialize`, and potential attack vectors related to Uniswap callbacks and reentrancy during token transfers and position updates.
[codex:609313] thinking
[codex:609313] **Assessing parameter bounds, call patterns, and reentrancy concerns**
[codex:609313] 
[codex:609313] I'm exploring how manager-set parameters impact swap slippage limits, the risks around uninitialized state causing takeover, and whether external calls during rebalance and token callbacks could enable reentrancy leading to inconsistent state or share mispricing.
[codex:609313] thinking
[codex:609313] **Analyzing reentrancy vectors and numerical edge cases**
[codex:609313] 
[codex:609313] I'm considering how reentrancy from authorized GELATO calls might affect fee withdrawals and rebalances, and examining arithmetic rounding effects in fee calculations alongside potential overflows and state update ordering concerns in pooling and minting operations.
[codex:609313] thinking
[codex:609313] **Preparing JSON vulnerability report**
[codex:609313] 
[codex:609313] I'm working on structuring the audit output as JSON with fields for findings and summary, carefully considering which issues to include such as uninitialized contract risks and possible reentrancy or oracle nuances, while aiming to provide file and line references where possible for clarity.
[codex:609313] thinking
[codex:609313] **Evaluating initialization and reentrancy risks**
[codex:609313] 
[codex:609313] I'm reviewing the critical risk of an externally callable initialize function exposing deployment takeover and considering potential reentrancy issues in fee and rebalance flows, while verifying upgradeability nuances and mapping specific code locations.
[codex:609313] exec
[codex:609313] /bin/bash -lc "nl -ba contracts/contracts/abstract/GUniPoolStorage.sol | sed -n '40,140p'" in /tmp/codex-multi-aamdk8z4 succeeded in 7ms:
[codex:609313]     40	    uint16 public gelatoSlippageBPS;
[codex:609313]     41	    uint32 public gelatoSlippageInterval;
[codex:609313]     42	
[codex:609313]     43	    uint16 public managerFeeBPS;
[codex:609313]     44	    address public managerTreasury;
[codex:609313]     45	
[codex:609313]     46	    uint256 public managerBalance0;
[codex:609313]     47	    uint256 public managerBalance1;
[codex:609313]     48	    uint256 public gelatoBalance0;
[codex:609313]     49	    uint256 public gelatoBalance1;
[codex:609313]     50	
[codex:609313]     51	    IUniswapV3Pool public pool;
[codex:609313]     52	    IERC20 public token0;
[codex:609313]     53	    IERC20 public token1;
[codex:609313]     54	    // APPPEND ADDITIONAL STATE VARS BELOW:
[codex:609313]     55	    // XXXXXXXX DO NOT MODIFY ORDERING XXXXXXXX
[codex:609313]     56	
[codex:609313]     57	    event UpdateAdminTreasury(
[codex:609313]     58	        address oldAdminTreasury,
[codex:609313]     59	        address newAdminTreasury
[codex:609313] 
[codex:609313] thinking
[codex:609313] **Summarizing security analysis and crafting JSON report**
[codex:609313] 
[codex:609313] I'm putting together a thorough exploit scenario around an unprotected initializer that enables a manager takeover if deployment isn't atomic, detailing the potential for an attacker to manipulate fees and perform harmful swaps. I'll also prepare a clear JSON output with severity, category, evidence, and recommendations to accurately capture the high-severity finding.
[codex:609313] codex
[codex:609313] {"no_findings":false,"summary":"1 high-severity issue found: the initializer is externally callable without access control, enabling full manager takeover if deployment is not atomically initialized.","findings":[{"severity":"high","category":"access_control","title":"Unprotected initializer allows manager takeover if deployment is not atomic","exploit_scenario":"If the contract is deployed without immediately calling initialize (e.g., EOA deployment or a proxy not initialized in the same transaction), an attacker can front-run and call initialize first. They can set themselves as manager/treasury and select a malicious or illiquid pool, then use manager privileges (e.g., executiveRebalance with extreme swap parameters) to manipulate or extract value from future deposits.","recommendation":"Ensure initialization is atomic with deployment (factory/proxy constructor that calls initialize). Additionally, consider adding an initializer guard or constructor that disables initializers on the implementation to prevent accidental takeovers.","evidence":"initialize() is external and only protected by the initializer modifier; it sets pool, tokens, and _manager with no access control.","locations":["contracts/contracts/abstract/GUniPoolStorage.sol:83"]}]}
[codex:609313] tokens used
[codex:609313] 71,753
[codex:609313] {"no_findings":false,"summary":"1 high-severity issue found: the initializer is externally callable without access control, enabling full manager takeover if deployment is not atomically initialized.","findings":[{"severity":"high","category":"access_control","title":"Unprotected initializer allows manager takeover if deployment is not atomic","exploit_scenario":"If the contract is deployed without immediately calling initialize (e.g., EOA deployment or a proxy not initialized in the same transaction), an attacker can front-run and call initialize first. They can set themselves as manager/treasury and select a malicious or illiquid pool, then use manager privileges (e.g., executiveRebalance with extreme swap parameters) to manipulate or extract value from future deposits.","recommendation":"Ensure initialization is atomic with deployment (factory/proxy constructor that calls initialize). Additionally, consider adding an initializer guard or constructor that disables initializers on the implementation to prevent accidental takeovers.","evidence":"initialize() is external and only protected by the initializer modifier; it sets pool, tokens, and _manager with no access control.","locations":["contracts/contracts/abstract/GUniPoolStorage.sol:83"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T01:52:33.598457+00:00",
        "returncode": 0
    },
    "summary": "1 high-severity issue found: the initializer is externally callable without access control, enabling full manager takeover if deployment is not atomically initialized.",
    "raw_final": {
        "summary": "1 high-severity issue found: the initializer is externally callable without access control, enabling full manager takeover if deployment is not atomically initialized.",
        "findings": [
            {
                "title": "Unprotected initializer allows manager takeover if deployment is not atomic",
                "category": "access_control",
                "evidence": "initialize() is external and only protected by the initializer modifier; it sets pool, tokens, and _manager with no access control.",
                "severity": "high",
                "locations": [
                    "contracts/contracts/abstract/GUniPoolStorage.sol:83"
                ],
                "recommendation": "Ensure initialization is atomic with deployment (factory/proxy constructor that calls initialize). Additionally, consider adding an initializer guard or constructor that disables initializers on the implementation to prevent accidental takeovers.",
                "exploit_scenario": "If the contract is deployed without immediately calling initialize (e.g., EOA deployment or a proxy not initialized in the same transaction), an attacker can front-run and call initialize first. They can set themselves as manager/treasury and select a malicious or illiquid pool, then use manager privileges (e.g., executiveRebalance with extreme swap parameters) to manipulate or extract value from future deposits."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
2
CALL-family (heavy)
46
EXT*/BALANCE
44
Total opcodes
15898
Flags
selfdestruct_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0225
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x065756db
00000026: EQ
00000027: PUSH2 0x022a
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0x06fdde03
00000031: EQ
00000032: PUSH2 0x0246
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0x095ea7b3
0000003c: EQ
0000003d: PUSH2 0x025b
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x0dfe1681
00000047: EQ
00000048: PUSH2 0x027e
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x1322d954
00000052: EQ
00000053: PUSH2 0x029e
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x16f0115b
0000005d: EQ
0000005e: PUSH2 0x02b4
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x18160ddd
00000068: EQ
00000069: PUSH2 0x02c7
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x23b872dd
00000073: EQ
00000074: PUSH2 0x02cf
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x24b8fd1b
0000007e: EQ
0000007f: PUSH2 0x02e2
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x31366be4
00000089: EQ
0000008a: PUSH2 0x02f7
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x313ce567
00000094: EQ
00000095: PUSH2 0x0312
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x39509351
0000009f: EQ
000000a0: PUSH2 0x0321
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x3d8b30e1
000000aa: EQ
000000ab: PUSH2 0x0334
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x42fb9d44
000000b5: EQ
000000b6: PUSH2 0x0349
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x481c6a75
000000c0: EQ
000000c1: PUSH2 0x0352
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x54fd4d50
000000cb: EQ
000000cc: PUSH2 0x035a
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x672152bd
000000d6: EQ
000000d7: PUSH2 0x037e
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x70a08231
000000e1: EQ
000000e2: PUSH2 0x03a3
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x715018a6
000000ec: EQ
000000ed: PUSH2 0x03cc
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0x727dd228
000000f7: EQ
000000f8: PUSH2 0x03d4
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x78ac6357
00000102: EQ
00000103: PUSH2 0x03f5
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x94bf804d
0000010d: EQ
0000010e: PUSH2 0x0408
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x95d89b41
00000118: EQ
00000119: PUSH2 0x043f
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0x9894f21a
00000123: EQ
00000124: PUSH2 0x0447
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0x99fd808c
0000012e: EQ
0000012f: PUSH2 0x0475
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0x9b1344ac
00000139: EQ
0000013a: PUSH2 0x0488
0000013d: JUMPI
0000013e: DUP1
0000013f: PUSH4 0xa457c2d7
00000144: EQ
00000145: PUSH2 0x049c
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0xa50b1fe7
0000014f: EQ
00000150: PUSH2 0x04af
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0xa9059cbb
0000015a: EQ
0000015b: PUSH2 0x04c4
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0xb135c99f
00000165: EQ
00000166: PUSH2 0x04d7
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0xb536bd12
00000170: EQ
00000171: PUSH2 0x04ea
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0xb670ed7d
0000017b: EQ
0000017c: PUSH2 0x04f3
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0xbe93dd5f
00000186: EQ
00000187: PUSH2 0x0506
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0xc3454459
00000191: EQ
00000192: PUSH2 0x0519
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0xcc95353e
0000019c: EQ
0000019d: PUSH2 0x0522
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0xccdf7a02
000001a7: EQ
000001a8: PUSH2 0x053c
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0xd21220a7
000001b2: EQ
000001b3: PUSH2 0x0551
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0xd3487997
000001bd: EQ
000001be: PUSH2 0x0564
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0xd6e7ff39
000001c8: EQ
000001c9: PUSH2 0x0577
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0xdd62ed3e
000001d3: EQ
000001d4: PUSH2 0x058c
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0xdf28408a
000001de: EQ
000001df: PUSH2 0x05c5
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0xe25e15e3
000001e9: EQ
000001ea: PUSH2 0x05cd
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0xe4077894
000001f4: EQ
000001f5: PUSH2 0x05e0
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0xeff557a7
000001ff: EQ
00000200: PUSH2 0x05f3
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0xf2fde38b
0000020a: EQ
0000020b: PUSH2 0x061a
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0xfa461e33
00000215: EQ
00000216: PUSH2 0x062d
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0xfcd3533c
00000220: EQ
00000221: PUSH2 0x0640
00000224: JUMPI
00000225: JUMPDEST
00000226: PUSH1 0x00
00000228: DUP1
00000229: REVERT
0000022a: JUMPDEST
0000022b: PUSH2 0x0233
0000022e: PUSH1 0x99
00000230: SLOAD
00000231: DUP2
00000232: JUMP
00000233: JUMPDEST
00000234: PUSH1 0x40
00000236: MLOAD
00000237: SWAP1
00000238: DUP2
00000239: MSTORE
0000023a: PUSH1 0x20
0000023c: ADD
0000023d: JUMPDEST
0000023e: PUSH1 0x40
00000240: MLOAD
00000241: DUP1
00000242: SWAP2
00000243: SUB
00000244: SWAP1
00000245: RETURN
00000246: JUMPDEST
00000247: PUSH2 0x024e
0000024a: PUSH2 0x0653
0000024d: JUMP
0000024e: JUMPDEST
0000024f: PUSH1 0x40
00000251: MLOAD
00000252: PUSH2 0x023d
00000255: SWAP2
00000256: SWAP1
00000257: PUSH2 0x59a9
0000025a: JUMP
0000025b: JUMPDEST
0000025c: PUSH2 0x026e
0000025f: PUSH2 0x0269
00000262: CALLDATASIZE
00000263: PUSH1 0x04
00000265: PUSH2 0x52fa
00000268: JUMP
00000269: JUMPDEST
0000026a: PUSH2 0x06e5
0000026d: JUMP
0000026e: JUMPDEST
0000026f: PUSH1 0x40
00000271: MLOAD
00000272: SWAP1
00000273: ISZERO
00000274: ISZERO
00000275: DUP2
00000276: MSTORE
00000277: PUSH1 0x20
00000279: ADD
0000027a: PUSH2 0x023d
0000027d: JUMP
0000027e: JUMPDEST
0000027f: PUSH1 0x9e
00000281: SLOAD
00000282: PUSH2 0x0291
00000285: SWAP1
00000286: PUSH1 0x01
00000288: PUSH1 0x01
0000028a: PUSH1 0xa0
0000028c: SHL
0000028d: SUB
0000028e: AND
0000028f: DUP2
00000290: JUMP
00000291: JUMPDEST
00000292: PUSH1 0x40
00000294: MLOAD
00000295: PUSH2 0x023d
00000298: SWAP2
00000299: SWAP1
0000029a: PUSH2 0x5896
0000029d: JUMP
0000029e: JUMPDEST
0000029f: PUSH2 0x02a6
000002a2: PUSH2 0x06fb
000002a5: JUMP
000002a6: JUMPDEST
000002a7: PUSH1 0x40
000002a9: MLOAD
000002aa: PUSH2 0x023d
000002ad: SWAP3
000002ae: SWAP2
000002af: SWAP1
000002b0: PUSH2 0x5ba1
000002b3: JUMP
000002b4: JUMPDEST
000002b5: PUSH1 0x9d
000002b7: SLOAD
000002b8: PUSH2 0x0291
000002bb: SWAP1
000002bc: PUSH1 0x01
000002be: PUSH1 0x01
000002c0: PUSH1 0xa0
000002c2: SHL
000002c3: SUB
000002c4: AND
000002c5: DUP2
000002c6: JUMP
000002c7: JUMPDEST
000002c8: PUSH1 0x35
000002ca: SLOAD
000002cb: PUSH2 0x0233
000002ce: JUMP
000002cf: JUMPDEST
000002d0: PUSH2 0x026e
000002d3: PUSH2 0x02dd
000002d6: CALLDATASIZE
000002d7: PUSH1 0x04
000002d9: PUSH2 0x52ba
000002dc: JUMP
000002dd: JUMPDEST
000002de: PUSH2 0x07a4
000002e1: JUMP
000002e2: JUMPDEST
000002e3: PUSH2 0x02f5
000002e6: PUSH2 0x02f0
000002e9: CALLDATASIZE
000002ea: PUSH1 0x04
000002ec: PUSH2 0x5404
000002ef: JUMP
000002f0: JUMPDEST
000002f1: PUSH2 0x085c
000002f4: JUMP
000002f5: JUMPDEST
000002f6: STOP
000002f7: JUMPDEST
000002f8: PUSH2 0x02ff
000002fb: PUSH1 0x64
000002fd: DUP2
000002fe: JUMP
000002ff: JUMPDEST
00000300: PUSH1 0x40
00000302: MLOAD
00000303: PUSH2 0xffff
00000306: SWAP1
00000307: SWAP2
00000308: AND
00000309: DUP2
0000030a: MSTORE
0000030b: PUSH1 0x20
0000030d: ADD
0000030e: PUSH2 0x023d
00000311: JUMP
00000312: JUMPDEST
00000313: PUSH1 0x40
00000315: MLOAD
00000316: PUSH1 0x12
00000318: DUP2
00000319: MSTORE
0000031a: PUSH1 0x20
0000031c: ADD
0000031d: PUSH2 0x023d
00000320: JUMP
00000321: JUMPDEST
00000322: PUSH2 0x026e
00000325: PUSH2 0x032f
00000328: CALLDATASIZE
00000329: PUSH1 0x04
0000032b: PUSH2 0x52fa
0000032e: JUMP
0000032f: JUMPDEST
00000330: PUSH2 0x0c41
00000333: JUMP
00000334: JUMPDEST
00000335: PUSH1 0x97
00000337: SLOAD
00000338: PUSH2 0x02ff
0000033b: SWAP1
0000033c: PUSH1 0x01
0000033e: PUSH1 0xe0
00000340: SHL
00000341: SWAP1
00000342: DIV
00000343: PUSH2 0xffff
00000346: AND
00000347: DUP2
00000348: JUMP
00000349: JUMPDEST
0000034a: PUSH2 0x0233
0000034d: PUSH1 0x9a
0000034f: SLOAD
00000350: DUP2
00000351: JUMP
00000352: JUMPDEST
00000353: PUSH2 0x0291
00000356: PUSH2 0x0c78
00000359: JUMP
0000035a: JUMPDEST
0000035b: PUSH2 0x024e
0000035e: PUSH1 0x40
00000360: MLOAD
00000361: DUP1
00000362: PUSH1 0x40
00000364: ADD
00000365: PUSH1 0x40
00000367: MSTORE
00000368: DUP1
00000369: PUSH1 0x05
0000036b: DUP2
0000036c: MSTORE
0000036d: PUSH1 0x20
0000036f: ADD
00000370: PUSH5 0x0312e302e3
00000376: PUSH1 0xdc
00000378: SHL
00000379: DUP2
0000037a: MSTORE
0000037b: POP
0000037c: DUP2
0000037d: JUMP
0000037e: JUMPDEST
0000037f: PUSH1 0x98
00000381: SLOAD
00000382: PUSH2 0x038e
00000385: SWAP1
00000386: PUSH4 0xffffffff
0000038b: AND
0000038c: DUP2
0000038d: JUMP
0000038e: JUMPDEST
0000038f: PUSH1 0x40
00000391: MLOAD
00000392: PUSH4 0xffffffff
00000397: SWAP1
00000398: SWAP2
00000399: AND
0000039a: DUP2
0000039b: MSTORE
0000039c: PUSH1 0x20
0000039e: ADD
0000039f: PUSH2 0x023d
000003a2: JUMP
000003a3: JUMPDEST
000003a4: PUSH2 0x0233
000003a7: PUSH2 0x03b1
000003aa: CALLDATASIZE
000003ab: PUSH1 0x04
000003ad: PUSH2 0x524a
000003b0: JUMP
000003b1: JUMPDEST
000003b2: PUSH1 0x01
000003b4: PUSH1 0x01
000003b6: PUSH1 0xa0
000003b8: SHL
000003b9: SUB
000003ba: AND
000003bb: PUSH1 0x00
000003bd: SWAP1
000003be: DUP2
000003bf: MSTORE
000003c0: PUSH1 0x33
000003c2: PUSH1 0x20
000003c4: MSTORE
000003c5: PUSH1 0x40
000003c7: SWAP1
000003c8: KECCAK256
000003c9: SLOAD
000003ca: SWAP1
000003cb: JUMP
000003cc: JUMPDEST
000003cd: PUSH2 0x02f5
000003d0: PUSH2 0x0c87
000003d3: JUMP
000003d4: JUMPDEST
000003d5: PUSH1 0x97
000003d7: SLOAD
000003d8: PUSH2 0x03e8
000003db: SWAP1
000003dc: PUSH1 0x01
000003de: PUSH1 0xb8
000003e0: SHL
000003e1: SWAP1
000003e2: DIV
000003e3: PUSH1 0x02
000003e5: SIGNEXTEND
000003e6: DUP2
000003e7: JUMP
000003e8: JUMPDEST
000003e9: PUSH1 0x40
000003eb: MLOAD
000003ec: PUSH2 0x023d
000003ef: SWAP2
000003f0: SWAP1
000003f1: PUSH2 0x596d
000003f4: JUMP
000003f5: JUMPDEST
000003f6: PUSH2 0x02f5
000003f9: PUSH2 0x0403
000003fc: CALLDATASIZE
000003fd: PUSH1 0x04
000003ff: PUSH2 0x5835
00000402: JUMP
00000403: JUMPDEST
00000404: PUSH2 0x0cdd
00000407: JUMP
00000408: JUMPDEST
00000409: PUSH2 0x041b
0000040c: PUSH2 0x0416
0000040f: CALLDATASIZE
00000410: PUSH1 0x04
00000412: PUSH2 0x5835
00000415: JUMP
00000416: JUMPDEST
00000417: PUSH2 0x0e38
0000041a: JUMP
0000041b: JUMPDEST
0000041c: PUSH1 0x40
0000041e: DUP1
0000041f: MLOAD
00000420: SWAP4
00000421: DUP5
00000422: MSTORE
00000423: PUSH1 0x20
00000425: DUP5
00000426: ADD
00000427: SWAP3
00000428: SWAP1
00000429: SWAP3
0000042a: MSTORE
0000042b: PUSH1 0x01
0000042d: PUSH1 0x01
0000042f: PUSH1 0x80
00000431: SHL
00000432: SUB
00000433: AND
00000434: SWAP1
00000435: DUP3
00000436: ADD
00000437: MSTORE
00000438: PUSH1 0x60
0000043a: ADD
0000043b: PUSH2 0x023d
0000043e: JUMP
0000043f: JUMPDEST
00000440: PUSH2 0x024e
00000443: PUSH2 0x111e
00000446: JUMP
00000447: JUMPDEST
00000448: PUSH2 0x045a
0000044b: PUSH2 0x0455
0000044e: CALLDATASIZE
0000044f: PUSH1 0x04
00000451: PUSH2 0x5859
00000454: JUMP
00000455: JUMPDEST
00000456: PUSH2 0x112d
00000459: JUMP
0000045a: JUMPDEST
0000045b: PUSH1 0x40
0000045d: DUP1
0000045e: MLOAD
0000045f: SWAP4
00000460: DUP5
00000461: MSTORE
00000462: PUSH1 0x20
00000464: DUP5
00000465: ADD
00000466: SWAP3
00000467: SWAP1
00000468: SWAP3
00000469: MSTORE
0000046a: SWAP1
0000046b: DUP3
0000046c: ADD
0000046d: MSTORE
0000046e: PUSH1 0x60
00000470: ADD
00000471: PUSH2 0x023d
00000474: JUMP
00000475: JUMPDEST
00000476: PUSH2 0x02f5
00000479: PUSH2 0x0483
0000047c: CALLDATASIZE
0000047d: PUSH1 0x04
0000047f: PUSH2 0x57bb
00000482: JUMP
00000483: JUMPDEST
00000484: PUSH2 0x127f
00000487: JUMP
00000488: JUMPDEST
00000489: PUSH1 0x97
0000048b: SLOAD
0000048c: PUSH2 0x03e8
0000048f: SWAP1
00000490: PUSH1 0x01
00000492: PUSH1 0xa0
00000494: SHL
00000495: SWAP1
00000496: DIV
00000497: PUSH1 0x02
00000499: SIGNEXTEND
0000049a: DUP2
0000049b: JUMP
0000049c: JUMPDEST
0000049d: PUSH2 0x026e
000004a0: PUSH2 0x04aa
000004a3: CALLDATASIZE
000004a4: PUSH1 0x04
000004a6: PUSH2 0x52fa
000004a9: JUMP
000004aa: JUMPDEST
000004ab: PUSH2 0x143f
000004ae: JUMP
000004af: JUMPDEST
000004b0: PUSH1 0x97
000004b2: SLOAD
000004b3: PUSH2 0x02ff
000004b6: SWAP1
000004b7: PUSH1 0x01
000004b9: PUSH1 0xd0
000004bb: SHL
000004bc: SWAP1
000004bd: DIV
000004be: PUSH2 0xffff
000004c1: AND
000004c2: DUP2
000004c3: JUMP
000004c4: JUMPDEST
000004c5: PUSH2 0x026e
000004c8: PUSH2 0x04d2
000004cb: CALLDATASIZE
000004cc: PUSH1 0x04
000004ce: PUSH2 0x52fa
000004d1: JUMP
000004d2: JUMPDEST
000004d3: PUSH2 0x14da
000004d6: JUMP
000004d7: JUMPDEST
000004d8: PUSH2 0x02f5
000004db: PUSH2 0x04e5
000004de: CALLDATASIZE
000004df: PUSH1 0x04
000004e1: PUSH2 0x576b
000004e4: JUMP
000004e5: JUMPDEST
000004e6: PUSH2 0x14e7
000004e9: JUMP
000004ea: JUMPDEST
000004eb: PUSH2 0x0233
000004ee: PUSH1 0x9b
000004f0: SLOAD
000004f1: DUP2
000004f2: JUMP
000004f3: JUMPDEST
000004f4: PUSH2 0x02a6
000004f7: PUSH2 0x0501
000004fa: CALLDATASIZE
000004fb: PUSH1 0x04
000004fd: PUSH2 0x524a
00000500: JUMP
00000501: JUMPDEST
00000502: PUSH2 0x17a4
00000505: JUMP
00000506: JUMPDEST
00000507: PUSH2 0x02f5
0000050a: PUSH2 0x0514
0000050d: CALLDATASIZE
0000050e: PUSH1 0x04
00000510: PUSH2 0x5835
00000513: JUMP
00000514: JUMPDEST
00000515: PUSH2 0x184b
00000518: JUMP
00000519: JUMPDEST
0000051a: PUSH2 0x0233
0000051d: PUSH1 0x9c
0000051f: SLOAD
00000520: DUP2
00000521: JUMP
00000522: JUMPDEST
00000523: PUSH1 0x98
00000525: SLOAD
00000526: PUSH2 0x0291
00000529: SWAP1
0000052a: PUSH1 0x01
0000052c: PUSH1 0x30
0000052e: SHL
0000052f: SWAP1
00000530: DIV
00000531: PUSH1 0x01
00000533: PUSH1 0x01
00000535: PUSH1 0xa0
00000537: SHL
00000538: SUB
00000539: AND
0000053a: DUP2
0000053b: JUMP
0000053c: JUMPDEST
0000053d: PUSH1 0x98
0000053f: SLOAD
00000540: PUSH2 0x02ff
00000543: SWAP1
00000544: PUSH1 0x01
00000546: PUSH1 0x20
00000548: SHL
00000549: SWAP1
0000054a: DIV
0000054b: PUSH2 0xffff
0000054e: AND
0000054f: DUP2
00000550: JUMP
00000551: JUMPDEST
00000552: PUSH1 0x9f
00000554: SLOAD
00000555: PUSH2 0x0291
00000558: SWAP1
00000559: PUSH1 0x01
0000055b: PUSH1 0x01
0000055d: PUSH1 0xa0
0000055f: SHL
00000560: SUB
00000561: AND
00000562: DUP2
00000563: JUMP
00000564: JUMPDEST
00000565: PUSH2 0x02f5
00000568: PUSH2 0x0572
0000056b: CALLDATASIZE
0000056c: PUSH1 0x04
0000056e: PUSH2 0x548e
00000571: JUMP
00000572: JUMPDEST
00000573: PUSH2 0x1931
00000576: JUMP
00000577: JUMPDEST
00000578: PUSH1 0x97
0000057a: SLOAD
0000057b: PUSH2 0x02ff
0000057e: SWAP1
0000057f: PUSH1 0x01
00000581: PUSH1 0xf0
00000583: SHL
00000584: SWAP1
00000585: DIV
00000586: PUSH2 0xffff
00000589: AND
0000058a: DUP2
0000058b: JUMP
0000058c: JUMPDEST
0000058d: PUSH2 0x0233
00000590: PUSH2 0x059a
00000593: CALLDATASIZE
00000594: PUSH1 0x04
00000596: PUSH2 0x5282
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH1 0x01
0000059d: PUSH1 0x01
0000059f: PUSH1 0xa0
000005a1: SHL
000005a2: SUB
000005a3: SWAP2
000005a4: DUP3
000005a5: AND
000005a6: PUSH1 0x00
000005a8: SWAP1
000005a9: DUP2
000005aa: MSTORE
000005ab: PUSH1 0x34
000005ad: PUSH1 0x20
000005af: SWAP1
000005b0: DUP2
000005b1: MSTORE
000005b2: PUSH1 0x40
000005b4: DUP1
000005b5: DUP4
000005b6: KECCAK256
000005b7: SWAP4
000005b8: SWAP1
000005b9: SWAP5
000005ba: AND
000005bb: DUP3
000005bc: MSTORE
000005bd: SWAP2
000005be: SWAP1
000005bf: SWAP2
000005c0: MSTORE
000005c1: KECCAK256
000005c2: SLOAD
000005c3: SWAP1
000005c4: JUMP
000005c5: JUMPDEST
000005c6: PUSH2 0x0233
000005c9: PUSH2 0x1995
000005cc: JUMP
000005cd: JUMPDEST
000005ce: PUSH2 0x02f5
000005d1: PUSH2 0x05db
000005d4: CALLDATASIZE
000005d5: PUSH1 0x04
000005d7: PUSH2 0x54de
000005da: JUMP
000005db: JUMPDEST
000005dc: PUSH2 0x19a4
000005df: JUMP
000005e0: JUMPDEST
000005e1: PUSH2 0x02f5
000005e4: PUSH2 0x05ee
000005e7: CALLDATASIZE
000005e8: PUSH1 0x04
000005ea: PUSH2 0x56bf
000005ed: JUMP
000005ee: JUMPDEST
000005ef: PUSH2 0x1c41
000005f2: JUMP
000005f3: JUMPDEST
000005f4: PUSH2 0x0291
000005f7: PUSH32 0x0000000000000000000000003caca7b48d0573d793d3b0279b5f0029180e83b6
00000618: DUP2
00000619: JUMP
0000061a: JUMPDEST
0000061b: PUSH2 0x02f5
0000061e: PUSH2 0x0628
00000621: CALLDATASIZE
00000622: PUSH1 0x04
00000624: PUSH2 0x524a
00000627: JUMP
00000628: JUMPDEST
00000629: PUSH2 0x1d4e
0000062c: JUMP
0000062d: JUMPDEST
0000062e: PUSH2 0x02f5
00000631: PUSH2 0x063b
00000634: CALLDATASIZE
00000635: PUSH1 0x04
00000637: PUSH2 0x548e
0000063a: JUMP
0000063b: JUMPDEST
0000063c: PUSH2 0x1e2e
0000063f: JUMP
00000640: JUMPDEST
00000641: PUSH2 0x041b
00000644: PUSH2 0x064e
00000647: CALLDATASIZE
00000648: PUSH1 0x04
0000064a: PUSH2 0x5835
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH2 0x1e98
00000652: JUMP
00000653: JUMPDEST
00000654: PUSH1 0x60
00000656: PUSH1 0x36
00000658: DUP1
00000659: SLOAD
0000065a: PUSH2 0x0662
0000065d: SWAP1
0000065e: PUSH2 0x5daf
00000661: JUMP
00000662: JUMPDEST
00000663: DUP1
00000664: PUSH1 0x1f
00000666: ADD
00000667: PUSH1 0x20
00000669: DUP1
0000066a: SWAP2
0000066b: DIV
0000066c: MUL
0000066d: PUSH1 0x20
0000066f: ADD
00000670: PUSH1 0x40
00000672: MLOAD
00000673: SWAP1
00000674: DUP2
00000675: ADD
00000676: PUSH1 0x40
00000678: MSTORE
00000679: DUP1
0000067a: SWAP3
0000067b: SWAP2
0000067c: SWAP1
0000067d: DUP2
0000067e: DUP2
0000067f: MSTORE
00000680: PUSH1 0x20
00000682: ADD
00000683: DUP3
00000684: DUP1
00000685: SLOAD
00000686: PUSH2 0x068e
00000689: SWAP1
0000068a: PUSH2 0x5daf
0000068d: JUMP
0000068e: JUMPDEST
0000068f: DUP1
00000690: ISZERO
00000691: PUSH2 0x06db
00000694: JUMPI
00000695: DUP1
00000696: PUSH1 0x1f
00000698: LT
00000699: PUSH2 0x06b0
0000069c: JUMPI
0000069d: PUSH2 0x0100
000006a0: DUP1
000006a1: DUP4
000006a2: SLOAD
000006a3: DIV
000006a4: MUL
000006a5: DUP4
000006a6: MSTORE
000006a7: SWAP2
000006a8: PUSH1 0x20
000006aa: ADD
000006ab: SWAP2
000006ac: PUSH2 0x06db
000006af: JUMP
000006b0: JUMPDEST
000006b1: DUP3
000006b2: ADD
000006b3: SWAP2
000006b4: SWAP1
000006b5: PUSH1 0x00
000006b7: MSTORE
000006b8: PUSH1 0x20
000006ba: PUSH1 0x00
000006bc: KECCAK256
000006bd: SWAP1
000006be: JUMPDEST
000006bf: DUP2
000006c0: SLOAD
000006c1: DUP2
000006c2: MSTORE
000006c3: SWAP1
000006c4: PUSH1 0x01
000006c6: ADD
000006c7: SWAP1
000006c8: PUSH1 0x20
000006ca: ADD
000006cb: DUP1
000006cc: DUP4
000006cd: GT
000006ce: PUSH2 0x06be
000006d1: JUMPI
000006d2: DUP3
000006d3: SWAP1
000006d4: SUB
000006d5: PUSH1 0x1f
000006d7: AND
000006d8: DUP3
000006d9: ADD
000006da: SWAP2
000006db: JUMPDEST
000006dc: POP
000006dd: POP
000006de: POP
000006df: POP
000006e0: POP
000006e1: SWAP1
000006e2: POP
000006e3: SWAP1
000006e4: JUMP
000006e5: JUMPDEST
000006e6: PUSH1 0x00
000006e8: PUSH2 0x06f2
000006eb: CALLER
000006ec: DUP5
000006ed: DUP5
000006ee: PUSH2 0x21d1
000006f1: JUMP
000006f2: JUMPDEST
000006f3: POP
000006f4: PUSH1 0x01
000006f6: SWAP3
000006f7: SWAP2
000006f8: POP
000006f9: POP
000006fa: JUMP
000006fb: JUMPDEST
000006fc: PUSH1 0x00
000006fe: DUP1
000006ff: PUSH1 0x00
00000701: DUP1
00000702: PUSH1 0x9d
00000704: PUSH1 0x00
00000706: SWAP1
00000707: SLOAD
00000708: SWAP1
00000709: PUSH2 0x0100
0000070c: EXP
0000070d: SWAP1
0000070e: DIV
0000070f: PUSH1 0x01
00000711: PUSH1 0x01
00000713: PUSH1 0xa0
00000715: SHL
00000716: SUB
00000717: AND
00000718: PUSH1 0x01
0000071a: PUSH1 0x01
0000071c: PUSH1 0xa0
0000071e: SHL
0000071f: SUB
00000720: AND
00000721: PUSH4 0x3850c7bd
00000726: PUSH1 0x40
00000728: MLOAD
00000729: DUP2
0000072a: PUSH4 0xffffffff
0000072f: AND
00000730: PUSH1 0xe0
00000732: SHL
00000733: DUP2
00000734: MSTORE
00000735: PUSH1 0x04
00000737: ADD
00000738: PUSH1 0xe0
0000073a: PUSH1 0x40
0000073c: MLOAD
0000073d: DUP1
0000073e: DUP4
0000073f: SUB
00000740: DUP2
00000741: DUP7
00000742: DUP1
00000743: EXTCODESIZE
00000744: ISZERO
00000745: DUP1
00000746: ISZERO
00000747: PUSH2 0x074f
0000074a: JUMPI
0000074b: PUSH1 0x00
0000074d: DUP1
0000074e: REVERT
0000074f: JUMPDEST
00000750: POP
00000751: GAS
00000752: STATICCALL
00000753: ISZERO
00000754: DUP1
00000755: ISZERO
00000756: PUSH2 0x0763
00000759: JUMPI
0000075a: RETURNDATASIZE
0000075b: PUSH1 0x00
0000075d: DUP1
0000075e: RETURNDATACOPY
0000075f: RETURNDATASIZE
00000760: PUSH1 0x00
00000762: REVERT
00000763: JUMPDEST
00000764: POP
00000765: POP
00000766: POP
00000767: POP
00000768: PUSH1 0x40
0000076a: MLOAD
0000076b: RETURNDATASIZE
0000076c: PUSH1 0x1f
0000076e: NOT
0000076f: PUSH1 0x1f
00000771: DUP3
00000772: ADD
00000773: AND
00000774: DUP3
00000775: ADD
00000776: DUP1
00000777: PUSH1 0x40
00000779: MSTORE
0000077a: POP
0000077b: DUP2
0000077c: ADD
0000077d: SWAP1
0000077e: PUSH2 0x0787
00000781: SWAP2
00000782: SWAP1
00000783: PUSH2 0x56db
00000786: JUMP
00000787: JUMPDEST
00000788: POP
00000789: POP
0000078a: POP
0000078b: POP
0000078c: POP
0000078d: SWAP2
0000078e: POP
0000078f: SWAP2
00000790: POP
00000791: PUSH2 0x079a
00000794: DUP3
00000795: DUP3
00000796: PUSH2 0x22f6
00000799: JUMP
0000079a: JUMPDEST
0000079b: SWAP4
0000079c: POP
0000079d: SWAP4
0000079e: POP
0000079f: POP
000007a0: POP
000007a1: SWAP1
000007a2: SWAP2
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH1 0x00
000007a7: PUSH2 0x07b1
000007aa: DUP5
000007ab: DUP5
000007ac: DUP5
000007ad: PUSH2 0x25a7
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH1 0x01
000007b4: PUSH1 0x01
000007b6: PUSH1 0xa0
000007b8: SHL
000007b9: SUB
000007ba: DUP5
000007bb: AND
000007bc: PUSH1 0x00
000007be: SWAP1
000007bf: DUP2
000007c0: MSTORE
000007c1: PUSH1 0x34
000007c3: PUSH1 0x20
000007c5: SWAP1
000007c6: DUP2
000007c7: MSTORE
000007c8: PUSH1 0x40
000007ca: DUP1
000007cb: DUP4
000007cc: KECCAK256
000007cd: CALLER
000007ce: DUP5
000007cf: MSTORE
000007d0: SWAP1
000007d1: SWAP2
000007d2: MSTORE
000007d3: SWAP1
000007d4: KECCAK256
000007d5: SLOAD
000007d6: DUP3
000007d7: DUP2
000007d8: LT
000007d9: ISZERO
000007da: PUSH2 0x083b
000007dd: JUMPI
000007de: PUSH1 0x40
000007e0: MLOAD
000007e1: PUSH3 0x461bcd
000007e5: PUSH1 0xe5
000007e7: SHL
000007e8: DUP2
000007e9: MSTORE
000007ea: PUSH1 0x20
000007ec: PUSH1 0x04
000007ee: DUP3
000007ef: ADD
000007f0: MSTORE
000007f1: PUSH1 0x28
000007f3: PUSH1 0x24
000007f5: DUP3
000007f6: ADD
000007f7: MSTORE
000007f8: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061
00000819: PUSH1 0x44
0000081b: DUP3
0000081c: ADD
0000081d: MSTORE
0000081e: PUSH8 0x6c6c6f77616e6365
00000827: PUSH1 0xc0
00000829: SHL
0000082a: PUSH1 0x64
0000082c: DUP3
0000082d: ADD
0000082e: MSTORE
0000082f: PUSH1 0x84
00000831: ADD
00000832: JUMPDEST
00000833: PUSH1 0x40
00000835: MLOAD
00000836: DUP1
00000837: SWAP2
00000838: SUB
00000839: SWAP1
0000083a: REVERT
0000083b: JUMPDEST
0000083c: PUSH2 0x084f
0000083f: DUP6
00000840: CALLER
00000841: PUSH2 0x084a
00000844: DUP7
00000845: DUP6
00000846: PUSH2 0x5d6c
00000849: JUMP
0000084a: JUMPDEST
0000084b: PUSH2 0x21d1
0000084e: JUMP
0000084f: JUMPDEST
00000850: PUSH1 0x01
00000852: SWAP2
00000853: POP
00000854: POP
00000855: JUMPDEST
00000856: SWAP4
00000857: SWAP3
00000858: POP
00000859: POP
0000085a: POP
0000085b: JUMP
0000085c: JUMPDEST
0000085d: CALLER
0000085e: PUSH2 0x0865
00000861: PUSH2 0x0c78
00000864: JUMP
00000865: JUMPDEST
00000866: PUSH1 0x01
00000868: PUSH1 0x01
0000086a: PUSH1 0xa0
0000086c: SHL
0000086d: SUB
0000086e: AND
0000086f: EQ
00000870: PUSH2 0x088b
00000873: JUMPI
00000874: PUSH1 0x40
00000876: MLOAD
00000877: PUSH3 0x461bcd
0000087b: PUSH1 0xe5
0000087d: SHL
0000087e: DUP2
0000087f: MSTORE
00000880: PUSH1 0x04
00000882: ADD
00000883: PUSH2 0x0832
00000886: SWAP1
00000887: PUSH2 0x5b08
0000088a: JUMP
0000088b: JUMPDEST
0000088c: PUSH1 0x9d
0000088e: SLOAD
0000088f: PUSH1 0x00
00000891: SWAP1
00000892: PUSH1 0x01
00000894: PUSH1 0x01
00000896: PUSH1 0xa0
00000898: SHL
00000899: SUB
0000089a: AND
0000089b: PUSH4 0x514ea4bf
000008a0: PUSH2 0x08a7
000008a3: PUSH2 0x276d
000008a6: JUMP
000008a7: JUMPDEST
000008a8: PUSH1 0x40
000008aa: MLOAD
000008ab: DUP3
000008ac: PUSH4 0xffffffff
000008b1: AND
000008b2: PUSH1 0xe0
000008b4: SHL
000008b5: DUP2
000008b6: MSTORE
000008b7: PUSH1 0x04
000008b9: ADD
000008ba: PUSH2 0x08c5
000008bd: SWAP2
000008be: DUP2
000008bf: MSTORE
000008c0: PUSH1 0x20
000008c2: ADD
000008c3: SWAP1
000008c4: JUMP
000008c5: JUMPDEST
000008c6: PUSH1 0xa0
000008c8: PUSH1 0x40
000008ca: MLOAD
000008cb: DUP1
000008cc: DUP4
000008cd: SUB
000008ce: DUP2
000008cf: DUP7
000008d0: DUP1
000008d1: EXTCODESIZE
000008d2: ISZERO
000008d3: DUP1
000008d4: ISZERO
000008d5: PUSH2 0x08dd
000008d8: JUMPI
000008d9: PUSH1 0x00
000008db: DUP1
000008dc: REVERT
000008dd: JUMPDEST
000008de: POP
000008df: GAS
000008e0: STATICCALL
000008e1: ISZERO
000008e2: DUP1
000008e3: ISZERO
000008e4: PUSH2 0x08f1
000008e7: JUMPI
000008e8: RETURNDATASIZE
000008e9: PUSH1 0x00
000008eb: DUP1
000008ec: RETURNDATACOPY
000008ed: RETURNDATASIZE
000008ee: PUSH1 0x00
000008f0: REVERT
000008f1: JUMPDEST
000008f2: POP
000008f3: POP
000008f4: POP
000008f5: POP
000008f6: PUSH1 0x40
000008f8: MLOAD
000008f9: RETURNDATASIZE
000008fa: PUSH1 0x1f
000008fc: NOT
000008fd: PUSH1 0x1f
000008ff: DUP3
00000900: ADD
00000901: AND
00000902: DUP3
00000903: ADD
00000904: DUP1
00000905: PUSH1 0x40
00000907: MSTORE
00000908: POP
00000909: DUP2
0000090a: ADD
0000090b: SWAP1
0000090c: PUSH2 0x0915
0000090f: SWAP2
00000910: SWAP1
00000911: PUSH2 0x5669
00000914: JUMP
00000915: JUMPDEST
00000916: POP
00000917: POP
00000918: POP
00000919: POP
0000091a: SWAP1
0000091b: POP
0000091c: PUSH1 0x00
0000091e: DUP2
0000091f: PUSH1 0x01
00000921: PUSH1 0x01
00000923: PUSH1 0x80
00000925: SHL
00000926: SUB
00000927: AND
00000928: GT
00000929: ISZERO
0000092a: PUSH2 0x099f
0000092d: JUMPI
0000092e: PUSH1 0x97
00000930: SLOAD
00000931: PUSH1 0x00
00000933: SWAP1
00000934: DUP2
00000935: SWAP1
00000936: PUSH2 0x0955
00000939: SWAP1
0000093a: PUSH1 0x01
0000093c: PUSH1 0xa0
0000093e: SHL
0000093f: DUP2
00000940: DIV
00000941: PUSH1 0x02
00000943: SWAP1
00000944: DUP2
00000945: SIGNEXTEND
00000946: SWAP2
00000947: PUSH1 0x01
00000949: PUSH1 0xb8
0000094b: SHL
0000094c: SWAP1
0000094d: DIV
0000094e: SWAP1
0000094f: SIGNEXTEND
00000950: DUP6
00000951: PUSH2 0x27d3
00000954: JUMP
00000955: JUMPDEST
00000956: SWAP4
00000957: POP
00000958: SWAP4
00000959: POP
0000095a: POP
0000095b: POP
0000095c: PUSH2 0x0965
0000095f: DUP3
00000960: DUP3
00000961: PUSH2 0x2b60
00000964: JUMP
00000965: JUMPDEST
00000966: PUSH2 0x096f
00000969: DUP3
0000096a: DUP3
0000096b: PUSH2 0x2c39
0000096e: JUMP
0000096f: JUMPDEST
00000970: PUSH1 0x40
00000972: MLOAD
00000973: SWAP2
00000974: SWAP4
00000975: POP
00000976: SWAP2
00000977: POP
00000978: PUSH1 0x00
0000097a: DUP1
0000097b: MLOAD
0000097c: PUSH1 0x20
0000097e: PUSH2 0x5f4b
00000981: DUP4
00000982: CODECOPY
00000983: DUP2
00000984: MLOAD
00000985: SWAP2
00000986: MSTORE
00000987: SWAP1
00000988: PUSH2 0x0994
0000098b: SWAP1
0000098c: DUP5
0000098d: SWAP1
0000098e: DUP5
0000098f: SWAP1
00000990: PUSH2 0x5ba1
00000993: JUMP
00000994: JUMPDEST
00000995: PUSH1 0x40
00000997: MLOAD
00000998: DUP1
00000999: SWAP2
0000099a: SUB
0000099b: SWAP1
0000099c: LOG1
0000099d: POP
0000099e: POP
0000099f: JUMPDEST
000009a0: PUSH1 0x97
000009a2: DUP1
000009a3: SLOAD
000009a4: PUSH1 0x02
000009a6: DUP8
000009a7: DUP2
000009a8: SIGNEXTEND
000009a9: PUSH3 0xffffff
000009ad: SWAP1
000009ae: DUP2
000009af: AND
000009b0: PUSH1 0x01
000009b2: PUSH1 0xb8
000009b4: SHL
000009b5: MUL
000009b6: PUSH3 0xffffff
000009ba: PUSH1 0xb8
000009bc: SHL
000009bd: NOT
000009be: SWAP3
000009bf: DUP12
000009c0: SWAP1
000009c1: SIGNEXTEND
000009c2: SWAP1
000009c3: SWAP2
000009c4: AND
000009c5: PUSH1 0x01
000009c7: PUSH1 0xa0
000009c9: SHL
000009ca: MUL
000009cb: SWAP2
000009cc: SWAP1
000009cd: SWAP2
000009ce: AND
000009cf: PUSH6 0xffffffffffff
000009d6: PUSH1 0xa0
000009d8: SHL
000009d9: NOT
000009da: SWAP1
000009db: SWAP3
000009dc: AND
000009dd: SWAP2
000009de: SWAP1
000009df: SWAP2
000009e0: OR
000009e1: OR
000009e2: SWAP1
000009e3: SSTORE
000009e4: PUSH1 0x9b
000009e6: SLOAD
000009e7: PUSH1 0x99
000009e9: SLOAD
000009ea: PUSH1 0x9e
000009ec: SLOAD
000009ed: PUSH1 0x40
000009ef: MLOAD
000009f0: PUSH4 0x70a08231
000009f5: PUSH1 0xe0
000009f7: SHL
000009f8: DUP2
000009f9: MSTORE
000009fa: PUSH1 0x00
000009fc: SWAP4
000009fd: SWAP3
000009fe: SWAP2
000009ff: PUSH1 0x01
00000a01: PUSH1 0x01
00000a03: PUSH1 0xa0
00000a05: SHL
00000a06: SUB
00000a07: AND
00000a08: SWAP1
00000a09: PUSH4 0x70a08231
00000a0e: SWAP1
00000a0f: PUSH2 0x0a1c
00000a12: SWAP1
00000a13: ADDRESS
00000a14: SWAP1
00000a15: PUSH1 0x04
00000a17: ADD
00000a18: PUSH2 0x5896
00000a1b: JUMP
00000a1c: JUMPDEST
00000a1d: PUSH1 0x20
00000a1f: PUSH1 0x40
00000a21: MLOAD
00000a22: DUP1
00000a23: DUP4
00000a24: SUB
00000a25: DUP2
00000a26: DUP7
00000a27: DUP1
00000a28: EXTCODESIZE
00000a29: ISZERO
00000a2a: DUP1
00000a2b: ISZERO
00000a2c: PUSH2 0x0a34
00000a2f: JUMPI
00000a30: PUSH1 0x00
00000a32: DUP1
00000a33: REVERT
00000a34: JUMPDEST
00000a35: POP
00000a36: GAS
00000a37: STATICCALL
00000a38: ISZERO
00000a39: DUP1
00000a3a: ISZERO
00000a3b: PUSH2 0x0a48
00000a3e: JUMPI
00000a3f: RETURNDATASIZE
00000a40: PUSH1 0x00
00000a42: DUP1
00000a43: RETURNDATACOPY
00000a44: RETURNDATASIZE
00000a45: PUSH1 0x00
00000a47: REVERT
00000a48: JUMPDEST
00000a49: POP
00000a4a: POP
00000a4b: POP
00000a4c: POP
00000a4d: PUSH1 0x40
00000a4f: MLOAD
00000a50: RETURNDATASIZE
00000a51: PUSH1 0x1f
00000a53: NOT
00000a54: PUSH1 0x1f
00000a56: DUP3
00000a57: ADD
00000a58: AND
00000a59: DUP3
00000a5a: ADD
00000a5b: DUP1
00000a5c: PUSH1 0x40
00000a5e: MSTORE
00000a5f: POP
00000a60: DUP2
00000a61: ADD
00000a62: SWAP1
00000a63: PUSH2 0x0a6c
00000a66: SWAP2
00000a67: SWAP1
00000a68: PUSH2 0x581d
00000a6b: JUMP
00000a6c: JUMPDEST
00000a6d: PUSH2 0x0a76
00000a70: SWAP2
00000a71: SWAP1
00000a72: PUSH2 0x5d6c
00000a75: JUMP
00000a76: JUMPDEST
00000a77: PUSH2 0x0a80
00000a7a: SWAP2
00000a7b: SWAP1
00000a7c: PUSH2 0x5d6c
00000a7f: JUMP
00000a80: JUMPDEST
00000a81: PUSH1 0x9c
00000a83: SLOAD
00000a84: PUSH1 0x9a
00000a86: SLOAD
00000a87: PUSH1 0x9f
00000a89: SLOAD
00000a8a: PUSH1 0x40
00000a8c: MLOAD
00000a8d: PUSH4 0x70a08231
00000a92: PUSH1 0xe0
00000a94: SHL
00000a95: DUP2
00000a96: MSTORE
00000a97: SWAP4
00000a98: SWAP5
00000a99: POP
00000a9a: PUSH1 0x00
00000a9c: SWAP4
00000a9d: PUSH1 0x01
00000a9f: PUSH1 0x01
00000aa1: PUSH1 0xa0
00000aa3: SHL
00000aa4: SUB
00000aa5: SWAP1
00000aa6: SWAP2
00000aa7: AND
00000aa8: SWAP1
00000aa9: PUSH4 0x70a08231
00000aae: SWAP1
00000aaf: PUSH2 0x0abc
00000ab2: SWAP1
00000ab3: ADDRESS
00000ab4: SWAP1
00000ab5: PUSH1 0x04
00000ab7: ADD
00000ab8: PUSH2 0x5896
00000abb: JUMP
00000abc: JUMPDEST
00000abd: PUSH1 0x20
00000abf: PUSH1 0x40
00000ac1: MLOAD
00000ac2: DUP1
00000ac3: DUP4
00000ac4: SUB
00000ac5: DUP2
00000ac6: DUP7
00000ac7: DUP1
00000ac8: EXTCODESIZE
00000ac9: ISZERO
00000aca: DUP1
00000acb: ISZERO
00000acc: PUSH2 0x0ad4
00000acf: JUMPI
00000ad0: PUSH1 0x00
00000ad2: DUP1
00000ad3: REVERT
00000ad4: JUMPDEST
00000ad5: POP
00000ad6: GAS
00000ad7: STATICCALL
00000ad8: ISZERO
00000ad9: DUP1
00000ada: ISZERO
00000adb: PUSH2 0x0ae8
00000ade: JUMPI
00000adf: RETURNDATASIZE
00000ae0: PUSH1 0x00
00000ae2: DUP1
00000ae3: RETURNDATACOPY
00000ae4: RETURNDATASIZE
00000ae5: PUSH1 0x00
00000ae7: REVERT
00000ae8: JUMPDEST
00000ae9: POP
00000aea: POP
00000aeb: POP
00000aec: POP
00000aed: PUSH1 0x40
00000aef: MLOAD
00000af0: RETURNDATASIZE
00000af1: PUSH1 0x1f
00000af3: NOT
00000af4: PUSH1 0x1f
00000af6: DUP3
00000af7: ADD
00000af8: AND
00000af9: DUP3
00000afa: ADD
00000afb: DUP1
00000afc: PUSH1 0x40
00000afe: MSTORE
00000aff: POP
00000b00: DUP2
00000b01: ADD
00000b02: SWAP1
00000b03: PUSH2 0x0b0c
00000b06: SWAP2
00000b07: SWAP1
00000b08: PUSH2 0x581d
00000b0b: JUMP
00000b0c: JUMPDEST
00000b0d: PUSH2 0x0b16
00000b10: SWAP2
00000b11: SWAP1
00000b12: PUSH2 0x5d6c
00000b15: JUMP
00000b16: JUMPDEST
00000b17: PUSH2 0x0b20
00000b1a: SWAP2
00000b1b: SWAP1
00000b1c: PUSH2 0x5d6c
00000b1f: JUMP
00000b20: JUMPDEST
00000b21: SWAP1
00000b22: POP
00000b23: PUSH2 0x0b31
00000b26: DUP9
00000b27: DUP9
00000b28: DUP5
00000b29: DUP5
00000b2a: DUP11
00000b2b: DUP11
00000b2c: DUP11
00000b2d: PUSH2 0x2cd4
00000b30: JUMP
00000b31: JUMPDEST
00000b32: PUSH1 0x9d
00000b34: SLOAD
00000b35: PUSH1 0x00
00000b37: SWAP1
00000b38: PUSH1 0x01
00000b3a: PUSH1 0x01
00000b3c: PUSH1 0xa0
00000b3e: SHL
00000b3f: SUB
00000b40: AND
00000b41: PUSH4 0x514ea4bf
00000b46: PUSH2 0x0b4d
00000b49: PUSH2 0x276d
00000b4c: JUMP
00000b4d: JUMPDEST
00000b4e: PUSH1 0x40
00000b50: MLOAD
00000b51: DUP3
00000b52: PUSH4 0xffffffff
00000b57: AND
00000b58: PUSH1 0xe0
00000b5a: SHL
00000b5b: DUP2
00000b5c: MSTORE
00000b5d: PUSH1 0x04
00000b5f: ADD
00000b60: PUSH2 0x0b6b
00000b63: SWAP2
00000b64: DUP2
00000b65: MSTORE
00000b66: PUSH1 0x20
00000b68: ADD
00000b69: SWAP1
00000b6a: JUMP
00000b6b: JUMPDEST
00000b6c: PUSH1 0xa0
00000b6e: PUSH1 0x40
00000b70: MLOAD
00000b71: DUP1
00000b72: DUP4
00000b73: SUB
00000b74: DUP2
00000b75: DUP7
00000b76: DUP1
00000b77: EXTCODESIZE
00000b78: ISZERO
00000b79: DUP1
00000b7a: ISZERO
00000b7b: PUSH2 0x0b83
00000b7e: JUMPI
00000b7f: PUSH1 0x00
00000b81: DUP1
00000b82: REVERT
00000b83: JUMPDEST
00000b84: POP
00000b85: GAS
00000b86: STATICCALL
00000b87: ISZERO
00000b88: DUP1
00000b89: ISZERO
00000b8a: PUSH2 0x0b97
00000b8d: JUMPI
00000b8e: RETURNDATASIZE
00000b8f: PUSH1 0x00
00000b91: DUP1
00000b92: RETURNDATACOPY
00000b93: RETURNDATASIZE
00000b94: PUSH1 0x00
00000b96: REVERT
00000b97: JUMPDEST
00000b98: POP
00000b99: POP
00000b9a: POP
00000b9b: POP
00000b9c: PUSH1 0x40
00000b9e: MLOAD
00000b9f: RETURNDATASIZE
00000ba0: PUSH1 0x1f
00000ba2: NOT
00000ba3: PUSH1 0x1f
00000ba5: DUP3
00000ba6: ADD
00000ba7: AND
00000ba8: DUP3
00000ba9: ADD
00000baa: DUP1
00000bab: PUSH1 0x40
00000bad: MSTORE
00000bae: POP
00000baf: DUP2
00000bb0: ADD
00000bb1: SWAP1
00000bb2: PUSH2 0x0bbb
00000bb5: SWAP2
00000bb6: SWAP1
00000bb7: PUSH2 0x5669
00000bba: JUMP
00000bbb: JUMPDEST
00000bbc: POP
00000bbd: POP
00000bbe: POP
00000bbf: POP
00000bc0: SWAP1
00000bc1: POP
00000bc2: PUSH1 0x00
00000bc4: DUP2
00000bc5: PUSH1 0x01
00000bc7: PUSH1 0x01
00000bc9: PUSH1 0x80
00000bcb: SHL
00000bcc: SUB
00000bcd: AND
00000bce: GT
00000bcf: PUSH2 0x0c0b
00000bd2: JUMPI
00000bd3: PUSH1 0x40
00000bd5: MLOAD
00000bd6: PUSH3 0x461bcd
00000bda: PUSH1 0xe5
00000bdc: SHL
00000bdd: DUP2
00000bde: MSTORE
00000bdf: PUSH1 0x20
00000be1: PUSH1 0x04
00000be3: DUP3
00000be4: ADD
00000be5: MSTORE
00000be6: PUSH1 0x0e
00000be8: PUSH1 0x24
00000bea: DUP3
00000beb: ADD
00000bec: MSTORE
00000bed: PUSH14 0x06e657720706f736974696f6e203
00000bfc: PUSH1 0x94
00000bfe: SHL
00000bff: PUSH1 0x44
00000c01: DUP3
00000c02: ADD
00000c03: MSTORE
00000c04: PUSH1 0x64
00000c06: ADD
00000c07: PUSH2 0x0832
00000c0a: JUMP
00000c0b: JUMPDEST
00000c0c: PUSH1 0x00
00000c0e: DUP1
00000c0f: MLOAD
00000c10: PUSH1 0x20
00000c12: PUSH2 0x5eeb
00000c15: DUP4
00000c16: CODECOPY
00000c17: DUP2
00000c18: MLOAD
00000c19: SWAP2
00000c1a: MSTORE
00000c1b: DUP10
00000c1c: DUP10
00000c1d: DUP7
00000c1e: DUP5
00000c1f: PUSH1 0x40
00000c21: MLOAD
00000c22: PUSH2 0x0c2e
00000c25: SWAP5
00000c26: SWAP4
00000c27: SWAP3
00000c28: SWAP2
00000c29: SWAP1
00000c2a: PUSH2 0x597b
00000c2d: JUMP
00000c2e: JUMPDEST
00000c2f: PUSH1 0x40
00000c31: MLOAD
00000c32: DUP1
00000c33: SWAP2
00000c34: SUB
00000c35: SWAP1
00000c36: LOG1
00000c37: POP
00000c38: POP
00000c39: POP
00000c3a: POP
00000c3b: POP
00000c3c: POP
00000c3d: POP
00000c3e: POP
00000c3f: POP
00000c40: JUMP
00000c41: JUMPDEST
00000c42: CALLER
00000c43: PUSH1 0x00
00000c45: DUP2
00000c46: DUP2
00000c47: MSTORE
00000c48: PUSH1 0x34
00000c4a: PUSH1 0x20
00000c4c: SWAP1
00000c4d: DUP2
00000c4e: MSTORE
00000c4f: PUSH1 0x40
00000c51: DUP1
00000c52: DUP4
00000c53: KECCAK256
00000c54: PUSH1 0x01
00000c56: PUSH1 0x01
00000c58: PUSH1 0xa0
00000c5a: SHL
00000c5b: SUB
00000c5c: DUP8
00000c5d: AND
00000c5e: DUP5
00000c5f: MSTORE
00000c60: SWAP1
00000c61: SWAP2
00000c62: MSTORE
00000c63: DUP2
00000c64: KECCAK256
00000c65: SLOAD
00000c66: SWAP1
00000c67: SWAP2
00000c68: PUSH2 0x06f2
00000c6b: SWAP2
00000c6c: DUP6
00000c6d: SWAP1
00000c6e: PUSH2 0x084a
00000c71: SWAP1
00000c72: DUP7
00000c73: SWAP1
00000c74: PUSH2 0x5c4a
00000c77: JUMP
00000c78: JUMPDEST
00000c79: PUSH1 0x97
00000c7b: SLOAD
00000c7c: PUSH1 0x01
00000c7e: PUSH1 0x01
00000c80: PUSH1 0xa0
00000c82: SHL
00000c83: SUB
00000c84: AND
00000c85: SWAP1
00000c86: JUMP
00000c87: JUMPDEST
00000c88: CALLER
00000c89: PUSH2 0x0c90
00000c8c: PUSH2 0x0c78
00000c8f: JUMP
00000c90: JUMPDEST
00000c91: PUSH1 0x01
00000c93: PUSH1 0x01
00000c95: PUSH1 0xa0
00000c97: SHL
00000c98: SUB
00000c99: AND
00000c9a: EQ
00000c9b: PUSH2 0x0cb6
00000c9e: JUMPI
00000c9f: PUSH1 0x40
00000ca1: MLOAD
00000ca2: PUSH3 0x461bcd
00000ca6: PUSH1 0xe5
00000ca8: SHL
00000ca9: DUP2
00000caa: MSTORE
00000cab: PUSH1 0x04
00000cad: ADD
00000cae: PUSH2 0x0832
00000cb1: SWAP1
00000cb2: PUSH2 0x5b08
00000cb5: JUMP
00000cb6: JUMPDEST
00000cb7: PUSH1 0x98
00000cb9: DUP1
00000cba: SLOAD
00000cbb: PUSH1 0x01
00000cbd: PUSH1 0x20
00000cbf: SHL
00000cc0: PUSH1 0x01
00000cc2: PUSH1 0xd0
00000cc4: SHL
00000cc5: SUB
00000cc6: NOT
00000cc7: AND
00000cc8: SWAP1
00000cc9: SSTORE
00000cca: PUSH1 0x00
00000ccc: PUSH1 0x99
00000cce: DUP2
00000ccf: SWAP1
00000cd0: SSTORE
00000cd1: PUSH1 0x9a
00000cd3: SSTORE
00000cd4: PUSH2 0x0cdb
00000cd7: PUSH2 0x2e93
00000cda: JUMP
00000cdb: JUMPDEST
00000cdc: JUMP
00000cdd: JUMPDEST
00000cde: DUP2
00000cdf: DUP2
00000ce0: CALLER
00000ce1: PUSH1 0x01
00000ce3: PUSH1 0x01
00000ce5: PUSH1 0xa0
00000ce7: SHL
00000ce8: SUB
00000ce9: PUSH32 0x0000000000000000000000003caca7b48d0573d793d3b0279b5f0029180e83b6
00000d0a: AND
00000d0b: EQ
00000d0c: PUSH2 0x0d27
00000d0f: JUMPI
00000d10: PUSH1 0x40
00000d12: MLOAD
00000d13: PUSH3 0x461bcd
00000d17: PUSH1 0xe5
00000d19: SHL
00000d1a: DUP2
00000d1b: MSTORE
00000d1c: PUSH1 0x04
00000d1e: ADD
00000d1f: PUSH2 0x0832
00000d22: SWAP1
00000d23: PUSH2 0x59dc
00000d26: JUMP
00000d27: JUMPDEST
00000d28: PUSH1 0x00
00000d2a: DUP1
00000d2b: PUSH2 0x0d3a
00000d2e: PUSH1 0x99
00000d30: SLOAD
00000d31: PUSH1 0x9a
00000d33: SLOAD
00000d34: DUP9
00000d35: DUP9
00000d36: PUSH2 0x2efa
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: PUSH1 0x00
00000d3d: PUSH1 0x99
00000d3f: DUP2
00000d40: SWAP1
00000d41: SSTORE
00000d42: PUSH1 0x9a
00000d44: SSTORE
00000d45: SWAP1
00000d46: SWAP3
00000d47: POP
00000d48: SWAP1
00000d49: POP
00000d4a: DUP2
00000d4b: ISZERO
00000d4c: PUSH2 0x0d74
00000d4f: JUMPI
00000d50: PUSH1 0x98
00000d52: SLOAD
00000d53: PUSH1 0x9e
00000d55: SLOAD
00000d56: PUSH2 0x0d74
00000d59: SWAP2
00000d5a: PUSH1 0x01
00000d5c: PUSH1 0x01
00000d5e: PUSH1 0xa0
00000d60: SHL
00000d61: SUB
00000d62: SWAP2
00000d63: DUP3
00000d64: AND
00000d65: SWAP2
00000d66: PUSH1 0x01
00000d68: PUSH1 0x30
00000d6a: SHL
00000d6b: SWAP1
00000d6c: SWAP2
00000d6d: DIV
00000d6e: AND
00000d6f: DUP5
00000d70: PUSH2 0x301e
00000d73: JUMP
00000d74: JUMPDEST
00000d75: DUP1
00000d76: ISZERO
00000d77: PUSH2 0x0d9f
00000d7a: JUMPI
00000d7b: PUSH1 0x98
00000d7d: SLOAD
00000d7e: PUSH1 0x9f
00000d80: SLOAD
00000d81: PUSH2 0x0d9f
00000d84: SWAP2
00000d85: PUSH1 0x01
00000d87: PUSH1 0x01
00000d89: PUSH1 0xa0
00000d8b: SHL
00000d8c: SUB
00000d8d: SWAP2
00000d8e: DUP3
00000d8f: AND
00000d90: SWAP2
00000d91: PUSH1 0x01
00000d93: PUSH1 0x30
00000d95: SHL
00000d96: SWAP1
00000d97: SWAP2
00000d98: DIV
00000d99: AND
00000d9a: DUP4
00000d9b: PUSH2 0x301e
00000d9e: JUMP
00000d9f: JUMPDEST
00000da0: POP
00000da1: POP
00000da2: PUSH1 0x01
00000da4: PUSH1 0x01
00000da6: PUSH1 0xa0
00000da8: SHL
00000da9: SUB
00000daa: DUP2
00000dab: AND
00000dac: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000dc1: EQ
00000dc2: ISZERO
00000dc3: PUSH2 0x0dfe
00000dc6: JUMPI
00000dc7: PUSH2 0x0df9
00000dca: PUSH1 0x01
00000dcc: PUSH1 0x01
00000dce: PUSH1 0xa0
00000dd0: SHL
00000dd1: SUB
00000dd2: PUSH32 0x0000000000000000000000003caca7b48d0573d793d3b0279b5f0029180e83b6
00000df3: AND
00000df4: DUP4
00000df5: PUSH2 0x3086
00000df8: JUMP
00000df9: JUMPDEST
00000dfa: PUSH2 0x0e32
00000dfd: JUMP
00000dfe: JUMPDEST
00000dff: PUSH2 0x0e32
00000e02: PUSH1 0x01
00000e04: PUSH1 0x01
00000e06: PUSH1 0xa0
00000e08: SHL
00000e09: SUB
00000e0a: DUP3
00000e0b: AND
00000e0c: PUSH32 0x0000000000000000000000003caca7b48d0573d793d3b0279b5f0029180e83b6
00000e2d: DUP5
00000e2e: PUSH2 0x301e
00000e31: JUMP
00000e32: JUMPDEST
00000e33: POP
00000e34: POP
00000e35: POP
00000e36: POP
00000e37: JUMP
00000e38: JUMPDEST
00000e39: PUSH1 0x00
00000e3b: DUP1
00000e3c: PUSH1 0x00
00000e3e: PUSH1 0x02
00000e40: PUSH1 0x65
00000e42: SLOAD
00000e43: EQ
00000e44: ISZERO
00000e45: PUSH2 0x0e60
00000e48: JUMPI
00000e49: PUSH1 0x40
00000e4b: MLOAD
00000e4c: PUSH3 0x461bcd
00000e50: PUSH1 0xe5
00000e52: SHL
00000e53: DUP2
00000e54: MSTORE
00000e55: PUSH1 0x04
00000e57: ADD
00000e58: PUSH2 0x0832
00000e5b: SWAP1
00000e5c: PUSH2 0x5b6a
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: PUSH1 0x02
00000e63: PUSH1 0x65
00000e65: SSTORE
00000e66: DUP5
00000e67: PUSH2 0x0e82
00000e6a: JUMPI
00000e6b: PUSH1 0x40
00000e6d: MLOAD
00000e6e: PUSH3 0x461bcd
00000e72: PUSH1 0xe5
00000e74: SHL
00000e75: DUP2
00000e76: MSTORE
00000e77: PUSH1 0x04
00000e79: ADD
00000e7a: PUSH2 0x0832
00000e7d: SWAP1
00000e7e: PUSH2 0x5b4a
00000e81: JUMP
00000e82: JUMPDEST
00000e83: PUSH1 0x00
00000e85: PUSH2 0x0e8d
00000e88: PUSH1 0x35
00000e8a: SLOAD
00000e8b: SWAP1
00000e8c: JUMP
00000e8d: JUMPDEST
00000e8e: SWAP1
00000e8f: POP
00000e90: PUSH1 0x00
00000e92: PUSH1 0x9d
00000e94: PUSH1 0x00
00000e96: SWAP1
00000e97: SLOAD
00000e98: SWAP1
00000e99: PUSH2 0x0100
00000e9c: EXP
00000e9d: SWAP1
00000e9e: DIV
00000e9f: PUSH1 0x01
00000ea1: PUSH1 0x01
00000ea3: PUSH1 0xa0
00000ea5: SHL
00000ea6: SUB
00000ea7: AND
00000ea8: PUSH1 0x01
00000eaa: PUSH1 0x01
00000eac: PUSH1 0xa0
00000eae: SHL
00000eaf: SUB
00000eb0: AND
00000eb1: PUSH4 0x3850c7bd
00000eb6: PUSH1 0x40
00000eb8: MLOAD
00000eb9: DUP2
00000eba: PUSH4 0xffffffff
00000ebf: AND
00000ec0: PUSH1 0xe0
00000ec2: SHL
00000ec3: DUP2
00000ec4: MSTORE
00000ec5: PUSH1 0x04
00000ec7: ADD
00000ec8: PUSH1 0xe0
00000eca: PUSH1 0x40
00000ecc: MLOAD
00000ecd: DUP1
00000ece: DUP4
00000ecf: SUB
00000ed0: DUP2
00000ed1: DUP7
00000ed2: DUP1
00000ed3: EXTCODESIZE
00000ed4: ISZERO
00000ed5: DUP1
00000ed6: ISZERO
00000ed7: PUSH2 0x0edf
00000eda: JUMPI
00000edb: PUSH1 0x00
00000edd: DUP1
00000ede: REVERT
00000edf: JUMPDEST
00000ee0: POP
00000ee1: GAS
00000ee2: STATICCALL
00000ee3: ISZERO
00000ee4: DUP1
00000ee5: ISZERO
00000ee6: PUSH2 0x0ef3
00000ee9: JUMPI
00000eea: RETURNDATASIZE
00000eeb: PUSH1 0x00
00000eed: DUP1
00000eee: RETURNDATACOPY
00000eef: RETURNDATASIZE
00000ef0: PUSH1 0x00
00000ef2: REVERT
00000ef3: JUMPDEST
00000ef4: POP
00000ef5: POP
00000ef6: POP
00000ef7: POP
00000ef8: PUSH1 0x40
00000efa: MLOAD
00000efb: RETURNDATASIZE
00000efc: PUSH1 0x1f
00000efe: NOT
00000eff: PUSH1 0x1f
00000f01: DUP3
00000f02: ADD
00000f03: AND
00000f04: DUP3
00000f05: ADD
00000f06: DUP1
00000f07: PUSH1 0x40
00000f09: MSTORE
00000f0a: POP
00000f0b: DUP2
00000f0c: ADD
00000f0d: SWAP1
00000f0e: PUSH2 0x0f17
00000f11: SWAP2
00000f12: SWAP1
00000f13: PUSH2 0x56db
00000f16: JUMP
00000f17: JUMPDEST
00000f18: POP
00000f19: POP
00000f1a: POP
00000f1b: POP
00000f1c: POP
00000f1d: POP
00000f1e: SWAP1
00000f1f: POP
00000f20: PUSH1 0x00
00000f22: DUP3
00000f23: GT
00000f24: ISZERO
00000f25: PUSH2 0x0f58
00000f28: JUMPI
00000f29: PUSH1 0x00
00000f2b: DUP1
00000f2c: PUSH2 0x0f33
00000f2f: PUSH2 0x06fb
00000f32: JUMP
00000f33: JUMPDEST
00000f34: SWAP2
00000f35: POP
00000f36: SWAP2
00000f37: POP
00000f38: PUSH2 0x0f42
00000f3b: DUP3
00000f3c: DUP11
00000f3d: DUP7
00000f3e: PUSH2 0x319c
00000f41: JUMP
00000f42: JUMPDEST
00000f43: SWAP7
00000f44: POP
00000f45: PUSH2 0x0f4f
00000f48: DUP2
00000f49: DUP11
00000f4a: DUP7
00000f4b: PUSH2 0x319c
00000f4e: JUMP
00000f4f: JUMPDEST
00000f50: SWAP6
00000f51: POP
00000f52: POP
00000f53: POP
00000f54: PUSH2 0x0fa5
00000f57: JUMP
00000f58: JUMPDEST
00000f59: PUSH2 0x0f9f
00000f5c: DUP2
00000f5d: PUSH2 0x0f77
00000f60: PUSH1 0x97
00000f62: PUSH1 0x14
00000f64: SWAP1
00000f65: SLOAD
00000f66: SWAP1
00000f67: PUSH2 0x0100
00000f6a: EXP
00000f6b: SWAP1
00000f6c: DIV
00000f6d: PUSH1 0x02
00000f6f: SIGNEXTEND
00000f70: PUSH1 0x02
00000f72: SIGNEXTEND
00000f73: PUSH2 0x31f3
00000f76: JUMP
00000f77: JUMPDEST
00000f78: PUSH1 0x97
00000f7a: SLOAD
00000f7b: PUSH2 0x0f91
00000f7e: SWAP1
00000f7f: PUSH1 0x01
00000f81: PUSH1 0xb8
00000f83: SHL
00000f84: SWAP1
00000f85: DIV
00000f86: PUSH1 0x02
00000f88: SWAP1
00000f89: DUP2
00000f8a: SIGNEXTEND
00000f8b: SWAP1
00000f8c: SIGNEXTEND
00000f8d: PUSH2 0x31f3
00000f90: JUMP
00000f91: JUMPDEST
00000f92: PUSH2 0x0f9a
00000f95: DUP12
00000f96: PUSH2 0x3605
00000f99: JUMP
00000f9a: JUMPDEST
00000f9b: PUSH2 0x366e
00000f9e: JUMP
00000f9f: JUMPDEST
00000fa0: SWAP1
00000fa1: SWAP6
00000fa2: POP
00000fa3: SWAP4
00000fa4: POP
00000fa5: JUMPDEST
00000fa6: DUP5
00000fa7: ISZERO
00000fa8: PUSH2 0x0fc3
00000fab: JUMPI
00000fac: PUSH1 0x9e
00000fae: SLOAD
00000faf: PUSH2 0x0fc3
00000fb2: SWAP1
00000fb3: PUSH1 0x01
00000fb5: PUSH1 0x01
00000fb7: PUSH1 0xa0
00000fb9: SHL
00000fba: SUB
00000fbb: AND
00000fbc: CALLER
00000fbd: ADDRESS
00000fbe: DUP9
00000fbf: PUSH2 0x3709
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: DUP4
00000fc5: ISZERO
00000fc6: PUSH2 0x0fe1
00000fc9: JUMPI
00000fca: PUSH1 0x9f
00000fcc: SLOAD
00000fcd: PUSH2 0x0fe1
00000fd0: SWAP1
00000fd1: PUSH1 0x01
00000fd3: PUSH1 0x01
00000fd5: PUSH1 0xa0
00000fd7: SHL
00000fd8: SUB
00000fd9: AND
00000fda: CALLER
00000fdb: ADDRESS
00000fdc: DUP8
00000fdd: PUSH2 0x3709
00000fe0: JUMP
00000fe1: JUMPDEST
00000fe2: PUSH2 0x1021
00000fe5: DUP2
00000fe6: PUSH2 0x1000
00000fe9: PUSH1 0x97
00000feb: PUSH1 0x14
00000fed: SWAP1
00000fee: SLOAD
00000fef: SWAP1
00000ff0: PUSH2 0x0100
00000ff3: EXP
00000ff4: SWAP1
00000ff5: DIV
00000ff6: PUSH1 0x02
00000ff8: SIGNEXTEND
00000ff9: PUSH1 0x02
00000ffb: SIGNEXTEND
00000ffc: PUSH2 0x31f3
00000fff: JUMP
00001000: JUMPDEST
00001001: PUSH1 0x97
00001003: SLOAD
00001004: PUSH2 0x101a
00001007: SWAP1
00001008: PUSH1 0x01
0000100a: PUSH1 0xb8
0000100c: SHL
0000100d: SWAP1
0000100e: DIV
0000100f: PUSH1 0x02
00001011: SWAP1
00001012: DUP2
00001013: SIGNEXTEND
00001014: SWAP1
00001015: SIGNEXTEND
00001016: PUSH2 0x31f3
00001019: JUMP
0000101a: JUMPDEST
0000101b: DUP9
0000101c: DUP9
0000101d: PUSH2 0x3741
00001020: JUMP
00001021: JUMPDEST
00001022: PUSH1 0x9d
00001024: SLOAD
00001025: PUSH1 0x97
00001027: SLOAD
00001028: PUSH1 0x40
0000102a: MLOAD
0000102b: PUSH4 0x3c8a7d8d
00001030: PUSH1 0xe0
00001032: SHL
00001033: DUP2
00001034: MSTORE
00001035: SWAP3
00001036: SWAP6
00001037: POP
00001038: PUSH1 0x01
0000103a: PUSH1 0x01
0000103c: PUSH1 0xa0
0000103e: SHL
0000103f: SUB
00001040: SWAP1
00001041: SWAP2
00001042: AND
00001043: SWAP2
00001044: PUSH4 0x3c8a7d8d
00001049: SWAP2
0000104a: PUSH2 0x1071
0000104d: SWAP2
0000104e: ADDRESS
0000104f: SWAP2
00001050: PUSH1 0x01
00001052: PUSH1 0xa0
00001054: SHL
00001055: DUP2
00001056: DIV
00001057: PUSH1 0x02
00001059: SWAP1
0000105a: DUP2
0000105b: SIGNEXTEND
0000105c: SWAP3
0000105d: PUSH1 0x01
0000105f: PUSH1 0xb8
00001061: SHL
00001062: SWAP1
00001063: SWAP3
00001064: DIV
00001065: SWAP1
00001066: SIGNEXTEND
00001067: SWAP1
00001068: DUP10
00001069: SWAP1
0000106a: PUSH1 0x04
0000106c: ADD
0000106d: PUSH2 0x58aa
00001070: JUMP
00001071: JUMPDEST
00001072: PUSH1 0x40
00001074: DUP1
00001075: MLOAD
00001076: DUP1
00001077: DUP4
00001078: SUB
00001079: DUP2
0000107a: PUSH1 0x00
0000107c: DUP8
0000107d: DUP1
0000107e: EXTCODESIZE
0000107f: ISZERO
00001080: DUP1
00001081: ISZERO
00001082: PUSH2 0x108a
00001085: JUMPI
00001086: PUSH1 0x00
00001088: DUP1
00001089: REVERT
0000108a: JUMPDEST
0000108b: POP
0000108c: GAS
0000108d: CALL
0000108e: ISZERO
0000108f: DUP1
00001090: ISZERO
00001091: PUSH2 0x109e
00001094: JUMPI
00001095: RETURNDATASIZE
00001096: PUSH1 0x00
00001098: DUP1
00001099: RETURNDATACOPY
0000109a: RETURNDATASIZE
0000109b: PUSH1 0x00
0000109d: REVERT
0000109e: JUMPDEST
0000109f: POP
000010a0: POP
000010a1: POP
000010a2: POP
000010a3: PUSH1 0x40
000010a5: MLOAD
000010a6: RETURNDATASIZE
000010a7: PUSH1 0x1f
000010a9: NOT
000010aa: PUSH1 0x1f
000010ac: DUP3
000010ad: ADD
000010ae: AND
000010af: DUP3
000010b0: ADD
000010b1: DUP1
000010b2: PUSH1 0x40
000010b4: MSTORE
000010b5: POP
000010b6: DUP2
000010b7: ADD
000010b8: SWAP1
000010b9: PUSH2 0x10c2
000010bc: SWAP2
000010bd: SWAP1
000010be: PUSH2 0x546b
000010c1: JUMP
000010c2: JUMPDEST
000010c3: POP
000010c4: POP
000010c5: PUSH2 0x10ce
000010c8: DUP7
000010c9: DUP9
000010ca: PUSH2 0x3803
000010cd: JUMP
000010ce: JUMPDEST
000010cf: PUSH32 0x55801cfe493000b734571da1694b21e7f66b11e8ce9fdaa0524ecb59105e73e7
000010f0: DUP7
000010f1: DUP9
000010f2: DUP8
000010f3: DUP8
000010f4: DUP8
000010f5: PUSH1 0x40
000010f7: MLOAD
000010f8: PUSH2 0x1105
000010fb: SWAP6
000010fc: SWAP5
000010fd: SWAP4
000010fe: SWAP3
000010ff: SWAP2
00001100: SWAP1
00001101: PUSH2 0x58ec
00001104: JUMP
00001105: JUMPDEST
00001106: PUSH1 0x40
00001108: MLOAD
00001109: DUP1
0000110a: SWAP2
0000110b: SUB
0000110c: SWAP1
0000110d: LOG1
0000110e: POP
0000110f: POP
00001110: PUSH1 0x01
00001112: PUSH1 0x65
00001114: DUP2
00001115: SWAP1
00001116: SSTORE
00001117: POP
00001118: SWAP3
00001119: POP
0000111a: SWAP3
0000111b: POP
0000111c: SWAP3
0000111d: JUMP
0000111e: JUMPDEST
0000111f: PUSH1 0x60
00001121: PUSH1 0x37
00001123: DUP1
00001124: SLOAD
00001125: PUSH2 0x0662
00001128: SWAP1
00001129: PUSH2 0x5daf
0000112c: JUMP
0000112d: JUMPDEST
0000112e: PUSH1 0x00
00001130: DUP1
00001131: PUSH1 0x00
00001133: DUP1
00001134: PUSH2 0x113c
00001137: PUSH1 0x35
00001139: SLOAD
0000113a: SWAP1
0000113b: JUMP
0000113c: JUMPDEST
0000113d: SWAP1
0000113e: POP
0000113f: DUP1
00001140: ISZERO
00001141: PUSH2 0x115b
00001144: JUMPI
00001145: PUSH2 0x114f
00001148: DUP2
00001149: DUP8
0000114a: DUP8
0000114b: PUSH2 0x38d0
0000114e: JUMP
0000114f: JUMPDEST
00001150: SWAP2
00001151: SWAP6
00001152: POP
00001153: SWAP4
00001154: POP
00001155: SWAP2
00001156: POP
00001157: PUSH2 0x1277
0000115a: JUMP
0000115b: JUMPDEST
0000115c: PUSH1 0x9d
0000115e: SLOAD
0000115f: PUSH1 0x40
00001161: DUP1
00001162: MLOAD
00001163: PUSH4 0x3850c7bd
00001168: PUSH1 0xe0
0000116a: SHL
0000116b: DUP2
0000116c: MSTORE
0000116d: SWAP1
0000116e: MLOAD
0000116f: PUSH1 0x00
00001171: SWAP3
00001172: PUSH1 0x01
00001174: PUSH1 0x01
00001176: PUSH1 0xa0
00001178: SHL
00001179: SUB
0000117a: AND
0000117b: SWAP2
0000117c: PUSH4 0x3850c7bd
00001181: SWAP2
00001182: PUSH1 0x04
00001184: DUP1
00001185: DUP4
00001186: ADD
00001187: SWAP3
00001188: PUSH1 0xe0
0000118a: SWAP3
0000118b: SWAP2
0000118c: SWAP1
0000118d: DUP3
0000118e: SWAP1
0000118f: SUB
00001190: ADD
00001191: DUP2
00001192: DUP7
00001193: DUP1
00001194: EXTCODESIZE
00001195: ISZERO
00001196: DUP1
00001197: ISZERO
00001198: PUSH2 0x11a0
0000119b: JUMPI
0000119c: PUSH1 0x00
0000119e: DUP1
0000119f: REVERT
000011a0: JUMPDEST
000011a1: POP
000011a2: GAS
000011a3: STATICCALL
000011a4: ISZERO
000011a5: DUP1
000011a6: ISZERO
000011a7: PUSH2 0x11b4
000011aa: JUMPI
000011ab: RETURNDATASIZE
000011ac: PUSH1 0x00
000011ae: DUP1
000011af: RETURNDATACOPY
000011b0: RETURNDATASIZE
000011b1: PUSH1 0x00
000011b3: REVERT
000011b4: JUMPDEST
000011b5: POP
000011b6: POP
000011b7: POP
000011b8: POP
000011b9: PUSH1 0x40
000011bb: MLOAD
000011bc: RETURNDATASIZE
000011bd: PUSH1 0x1f
000011bf: NOT
000011c0: PUSH1 0x1f
000011c2: DUP3
000011c3: ADD
000011c4: AND
000011c5: DUP3
000011c6: ADD
000011c7: DUP1
000011c8: PUSH1 0x40
000011ca: MSTORE
000011cb: POP
000011cc: DUP2
000011cd: ADD
000011ce: SWAP1
000011cf: PUSH2 0x11d8
000011d2: SWAP2
000011d3: SWAP1
000011d4: PUSH2 0x56db
000011d7: JUMP
000011d8: JUMPDEST
000011d9: POP
000011da: POP
000011db: POP
000011dc: POP
000011dd: POP
000011de: POP
000011df: SWAP1
000011e0: POP
000011e1: PUSH1 0x00
000011e3: PUSH2 0x1222
000011e6: DUP3
000011e7: PUSH2 0x1201
000011ea: PUSH1 0x97
000011ec: PUSH1 0x14
000011ee: SWAP1
000011ef: SLOAD
000011f0: SWAP1
000011f1: PUSH2 0x0100
000011f4: EXP
000011f5: SWAP1
000011f6: DIV
000011f7: PUSH1 0x02
000011f9: SIGNEXTEND
000011fa: PUSH1 0x02
000011fc: SIGNEXTEND
000011fd: PUSH2 0x31f3
00001200: JUMP
00001201: JUMPDEST
00001202: PUSH1 0x97
00001204: SLOAD
00001205: PUSH2 0x121b
00001208: SWAP1
00001209: PUSH1 0x01
0000120b: PUSH1 0xb8
0000120d: SHL
0000120e: SWAP1
0000120f: DIV
00001210: PUSH1 0x02
00001212: SWAP1
00001213: DUP2
00001214: SIGNEXTEND
00001215: SWAP1
00001216: SIGNEXTEND
00001217: PUSH2 0x31f3
0000121a: JUMP
0000121b: JUMPDEST
0000121c: DUP12
0000121d: DUP12
0000121e: PUSH2 0x3741
00001221: JUMP
00001222: JUMPDEST
00001223: SWAP1
00001224: POP
00001225: DUP1
00001226: PUSH1 0x01
00001228: PUSH1 0x01
0000122a: PUSH1 0x80
0000122c: SHL
0000122d: SUB
0000122e: AND
0000122f: SWAP4
00001230: POP
00001231: PUSH2 0x126f
00001234: DUP3
00001235: PUSH2 0x124f
00001238: PUSH1 0x97
0000123a: PUSH1 0x14
0000123c: SWAP1
0000123d: SLOAD
0000123e: SWAP1
0000123f: PUSH2 0x0100
00001242: EXP
00001243: SWAP1
00001244: DIV
00001245: PUSH1 0x02
00001247: SIGNEXTEND
00001248: PUSH1 0x02
0000124a: SIGNEXTEND
0000124b: PUSH2 0x31f3
0000124e: JUMP
0000124f: JUMPDEST
00001250: PUSH1 0x97
00001252: SLOAD
00001253: PUSH2 0x1269
00001256: SWAP1
00001257: PUSH1 0x01
00001259: PUSH1 0xb8
0000125b: SHL
0000125c: SWAP1
0000125d: DIV
0000125e: PUSH1 0x02
00001260: SWAP1
00001261: DUP2
00001262: SIGNEXTEND
00001263: SWAP1
00001264: SIGNEXTEND
00001265: PUSH2 0x31f3
00001268: JUMP
00001269: JUMPDEST
0000126a: DUP5
0000126b: PUSH2 0x366e
0000126e: JUMP
0000126f: JUMPDEST
00001270: SWAP1
00001271: SWAP7
00001272: POP
00001273: SWAP5
00001274: POP
00001275: POP
00001276: POP
00001277: JUMPDEST
00001278: POP
00001279: SWAP3
0000127a: POP
0000127b: SWAP3
0000127c: POP
0000127d: SWAP3
0000127e: JUMP
0000127f: JUMPDEST
00001280: CALLER
00001281: PUSH2 0x1288
00001284: PUSH2 0x0c78
00001287: JUMP
00001288: JUMPDEST
00001289: PUSH1 0x01
0000128b: PUSH1 0x01
0000128d: PUSH1 0xa0
0000128f: SHL
00001290: SUB
00001291: AND
00001292: EQ
00001293: PUSH2 0x12ae
00001296: JUMPI
00001297: PUSH1 0x40
00001299: MLOAD
0000129a: PUSH3 0x461bcd
0000129e: PUSH1 0xe5
000012a0: SHL
000012a1: DUP2
000012a2: MSTORE
000012a3: PUSH1 0x04
000012a5: ADD
000012a6: PUSH2 0x0832
000012a9: SWAP1
000012aa: PUSH2 0x5b08
000012ad: JUMP
000012ae: JUMPDEST
000012af: PUSH2 0x2710
000012b2: DUP5
000012b3: PUSH2 0xffff
000012b6: AND
000012b7: GT
000012b8: ISZERO
000012b9: PUSH2 0x12d4
000012bc: JUMPI
000012bd: PUSH1 0x40
000012bf: MLOAD
000012c0: PUSH3 0x461bcd
000012c4: PUSH1 0xe5
000012c6: SHL
000012c7: DUP2
000012c8: MSTORE
000012c9: PUSH1 0x04
000012cb: ADD
000012cc: PUSH2 0x0832
000012cf: SWAP1
000012d0: PUSH2 0x5aeb
000012d3: JUMP
000012d4: JUMPDEST
000012d5: PUSH2 0x2710
000012d8: DUP6
000012d9: PUSH2 0xffff
000012dc: AND
000012dd: GT
000012de: ISZERO
000012df: PUSH2 0x12fa
000012e2: JUMPI
000012e3: PUSH1 0x40
000012e5: MLOAD
000012e6: PUSH3 0x461bcd
000012ea: PUSH1 0xe5
000012ec: SHL
000012ed: DUP2
000012ee: MSTORE
000012ef: PUSH1 0x04
000012f1: ADD
000012f2: PUSH2 0x0832
000012f5: SWAP1
000012f6: PUSH2 0x5aeb
000012f9: JUMP
000012fa: JUMPDEST
000012fb: PUSH2 0x2710
000012fe: DUP4
000012ff: PUSH2 0xffff
00001302: AND
00001303: GT
00001304: ISZERO
00001305: PUSH2 0x1320
00001308: JUMPI
00001309: PUSH1 0x40
0000130b: MLOAD
0000130c: PUSH3 0x461bcd
00001310: PUSH1 0xe5
00001312: SHL
00001313: DUP2
00001314: MSTORE
00001315: PUSH1 0x04
00001317: ADD
00001318: PUSH2 0x0832
0000131b: SWAP1
0000131c: PUSH2 0x5aeb
0000131f: JUMP
00001320: JUMPDEST
00001321: PUSH1 0x40
00001323: DUP1
00001324: MLOAD
00001325: PUSH2 0xffff
00001328: DUP8
00001329: DUP2
0000132a: AND
0000132b: DUP3
0000132c: MSTORE
0000132d: DUP7
0000132e: DUP2
0000132f: AND
00001330: PUSH1 0x20
00001332: DUP4
00001333: ADD
00001334: MSTORE
00001335: DUP6
00001336: AND
00001337: DUP2
00001338: DUP4
00001339: ADD
0000133a: MSTORE
0000133b: PUSH4 0xffffffff
00001340: DUP5
00001341: AND
00001342: PUSH1 0x60
00001344: DUP3
00001345: ADD
00001346: MSTORE
00001347: SWAP1
00001348: MLOAD
00001349: PUSH32 0x0b7615006627cf7664941bc288d4641731f895e102f95cb8690583ad7508faa8
0000136a: SWAP2
0000136b: DUP2
0000136c: SWAP1
0000136d: SUB
0000136e: PUSH1 0x80
00001370: ADD
00001371: SWAP1
00001372: LOG1
00001373: PUSH2 0xffff
00001376: DUP6
00001377: AND
00001378: ISZERO
00001379: PUSH2 0x1397
0000137c: JUMPI
0000137d: PUSH1 0x97
0000137f: DUP1
00001380: SLOAD
00001381: PUSH2 0xffff
00001384: PUSH1 0xd0
00001386: SHL
00001387: NOT
00001388: AND
00001389: PUSH1 0x01
0000138b: PUSH1 0xd0
0000138d: SHL
0000138e: PUSH2 0xffff
00001391: DUP9
00001392: AND
00001393: MUL
00001394: OR
00001395: SWAP1
00001396: SSTORE
00001397: JUMPDEST
00001398: PUSH2 0xffff
0000139b: DUP5
0000139c: AND
0000139d: ISZERO
0000139e: PUSH2 0x13bc
000013a1: JUMPI
000013a2: PUSH1 0x97
000013a4: DUP1
000013a5: SLOAD
000013a6: PUSH2 0xffff
000013a9: PUSH1 0xe0
000013ab: SHL
000013ac: NOT
000013ad: AND
000013ae: PUSH1 0x01
000013b0: PUSH1 0xe0
000013b2: SHL
000013b3: PUSH2 0xffff
000013b6: DUP8
000013b7: AND
000013b8: MUL
000013b9: OR
000013ba: SWAP1
000013bb: SSTORE
000013bc: JUMPDEST
000013bd: PUSH2 0xffff
000013c0: DUP4
000013c1: AND
000013c2: ISZERO
000013c3: PUSH2 0x13e2
000013c6: JUMPI
000013c7: PUSH1 0x97
000013c9: DUP1
000013ca: SLOAD
000013cb: PUSH1 0x01
000013cd: PUSH1 0x01
000013cf: PUSH1 0xf0
000013d1: SHL
000013d2: SUB
000013d3: AND
000013d4: PUSH1 0x01
000013d6: PUSH1 0xf0
000013d8: SHL
000013d9: PUSH2 0xffff
000013dc: DUP7
000013dd: AND
000013de: MUL
000013df: OR
000013e0: SWAP1
000013e1: SSTORE
000013e2: JUMPDEST
000013e3: PUSH4 0xffffffff
000013e8: DUP3
000013e9: AND
000013ea: ISZERO
000013eb: PUSH2 0x1404
000013ee: JUMPI
000013ef: PUSH1 0x98
000013f1: DUP1
000013f2: SLOAD
000013f3: PUSH4 0xffffffff
000013f8: NOT
000013f9: AND
000013fa: PUSH4 0xffffffff
000013ff: DUP5
00001400: AND
00001401: OR
00001402: SWAP1
00001403: SSTORE
00001404: JUMPDEST
00001405: PUSH1 0x01
00001407: PUSH1 0x01
00001409: PUSH1 0xa0
0000140b: SHL
0000140c: SUB
0000140d: DUP2
0000140e: AND
0000140f: ISZERO
00001410: PUSH2 0x1438
00001413: JUMPI
00001414: PUSH1 0x98
00001416: DUP1
00001417: SLOAD
00001418: PUSH1 0x01
0000141a: PUSH1 0x30
0000141c: SHL
0000141d: PUSH1 0x01
0000141f: PUSH1 0xd0
00001421: SHL
00001422: SUB
00001423: NOT
00001424: AND
00001425: PUSH1 0x01
00001427: PUSH1 0x30
00001429: SHL
0000142a: PUSH1 0x01
0000142c: PUSH1 0x01
0000142e: PUSH1 0xa0
00001430: SHL
00001431: SUB
00001432: DUP5
00001433: AND
00001434: MUL
00001435: OR
00001436: SWAP1
00001437: SSTORE
00001438: JUMPDEST
00001439: POP
0000143a: POP
0000143b: POP
0000143c: POP
0000143d: POP
0000143e: JUMP
0000143f: JUMPDEST
00001440: CALLER
00001441: PUSH1 0x00
00001443: SWAP1
00001444: DUP2
00001445: MSTORE
00001446: PUSH1 0x34
00001448: PUSH1 0x20
0000144a: SWAP1
0000144b: DUP2
0000144c: MSTORE
0000144d: PUSH1 0x40
0000144f: DUP1
00001450: DUP4
00001451: KECCAK256
00001452: PUSH1 0x01
00001454: PUSH1 0x01
00001456: PUSH1 0xa0
00001458: SHL
00001459: SUB
0000145a: DUP7
0000145b: AND
0000145c: DUP5
0000145d: MSTORE
0000145e: SWAP1
0000145f: SWAP2
00001460: MSTORE
00001461: DUP2
00001462: KECCAK256
00001463: SLOAD
00001464: DUP3
00001465: DUP2
00001466: LT
00001467: ISZERO
00001468: PUSH2 0x14c1
0000146b: JUMPI
0000146c: PUSH1 0x40
0000146e: MLOAD
0000146f: PUSH3 0x461bcd
00001473: PUSH1 0xe5
00001475: SHL
00001476: DUP2
00001477: MSTORE
00001478: PUSH1 0x20
0000147a: PUSH1 0x04
0000147c: DUP3
0000147d: ADD
0000147e: MSTORE
0000147f: PUSH1 0x25
00001481: PUSH1 0x24
00001483: DUP3
00001484: ADD
00001485: MSTORE
00001486: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
000014a7: PUSH1 0x44
000014a9: DUP3
000014aa: ADD
000014ab: MSTORE
000014ac: PUSH5 0x207a65726f
000014b2: PUSH1 0xd8
000014b4: SHL
000014b5: PUSH1 0x64
000014b7: DUP3
000014b8: ADD
000014b9: MSTORE
000014ba: PUSH1 0x84
000014bc: ADD
000014bd: PUSH2 0x0832
000014c0: JUMP
000014c1: JUMPDEST
000014c2: PUSH2 0x14d0
000014c5: CALLER
000014c6: DUP6
000014c7: PUSH2 0x084a
000014ca: DUP7
000014cb: DUP6
000014cc: PUSH2 0x5d6c
000014cf: JUMP
000014d0: JUMPDEST
000014d1: POP
000014d2: PUSH1 0x01
000014d4: SWAP4
000014d5: SWAP3
000014d6: POP
000014d7: POP
000014d8: POP
000014d9: JUMP
000014da: JUMPDEST
000014db: PUSH1 0x00
000014dd: PUSH2 0x06f2
000014e0: CALLER
000014e1: DUP5
000014e2: DUP5
000014e3: PUSH2 0x25a7
000014e6: JUMP
000014e7: JUMPDEST
000014e8: DUP2
000014e9: DUP2
000014ea: CALLER
000014eb: PUSH1 0x01
000014ed: PUSH1 0x01
000014ef: PUSH1 0xa0
000014f1: SHL
000014f2: SUB
000014f3: PUSH32 0x0000000000000000000000003caca7b48d0573d793d3b0279b5f0029180e83b6
00001514: AND
00001515: EQ
00001516: PUSH2 0x1531
00001519: JUMPI
0000151a: PUSH1 0x40
0000151c: MLOAD
0000151d: PUSH3 0x461bcd
00001521: PUSH1 0xe5
00001523: SHL
00001524: DUP2
00001525: MSTORE
00001526: PUSH1 0x04
00001528: ADD
00001529: PUSH2 0x0832
0000152c: SWAP1
0000152d: PUSH2 0x59dc
00001530: JUMP
00001531: JUMPDEST
00001532: DUP6
00001533: ISZERO
00001534: PUSH2 0x1541
00001537: JUMPI
00001538: PUSH2 0x1541
0000153b: DUP8
0000153c: DUP7
0000153d: PUSH2 0x39df
00001540: JUMP
00001541: JUMPDEST
00001542: PUSH1 0x9d
00001544: SLOAD
00001545: PUSH1 0x00
00001547: SWAP1
00001548: PUSH1 0x01
0000154a: PUSH1 0x01
0000154c: PUSH1 0xa0
0000154e: SHL
0000154f: SUB
00001550: AND
00001551: PUSH4 0x514ea4bf
00001556: PUSH2 0x155d
00001559: PUSH2 0x276d
0000155c: JUMP
0000155d: JUMPDEST
0000155e: PUSH1 0x40
00001560: MLOAD
00001561: DUP3
00001562: PUSH4 0xffffffff
00001567: AND
00001568: PUSH1 0xe0
0000156a: SHL
0000156b: DUP2
0000156c: MSTORE
0000156d: PUSH1 0x04
0000156f: ADD
00001570: PUSH2 0x157b
00001573: SWAP2
00001574: DUP2
00001575: MSTORE
00001576: PUSH1 0x20
00001578: ADD
00001579: SWAP1
0000157a: JUMP
0000157b: JUMPDEST
0000157c: PUSH1 0xa0
0000157e: PUSH1 0x40
00001580: MLOAD
00001581: DUP1
00001582: DUP4
00001583: SUB
00001584: DUP2
00001585: DUP7
00001586: DUP1
00001587: EXTCODESIZE
00001588: ISZERO
00001589: DUP1
0000158a: ISZERO
0000158b: PUSH2 0x1593
0000158e: JUMPI
0000158f: PUSH1 0x00
00001591: DUP1
00001592: REVERT
00001593: JUMPDEST
00001594: POP
00001595: GAS
00001596: STATICCALL
00001597: ISZERO
00001598: DUP1
00001599: ISZERO
0000159a: PUSH2 0x15a7
0000159d: JUMPI
0000159e: RETURNDATASIZE
0000159f: PUSH1 0x00
000015a1: DUP1
000015a2: RETURNDATACOPY
000015a3: RETURNDATASIZE
000015a4: PUSH1 0x00
000015a6: REVERT
000015a7: JUMPDEST
000015a8: POP
000015a9: POP
000015aa: POP
000015ab: POP
000015ac: PUSH1 0x40
000015ae: MLOAD
000015af: RETURNDATASIZE
000015b0: PUSH1 0x1f
000015b2: NOT
000015b3: PUSH1 0x1f
000015b5: DUP3
000015b6: ADD
000015b7: AND
000015b8: DUP3
000015b9: ADD
000015ba: DUP1
000015bb: PUSH1 0x40
000015bd: MSTORE
000015be: POP
000015bf: DUP2
000015c0: ADD
000015c1: SWAP1
000015c2: PUSH2 0x15cb
000015c5: SWAP2
000015c6: SWAP1
000015c7: PUSH2 0x5669
000015ca: JUMP
000015cb: JUMPDEST
000015cc: POP
000015cd: POP
000015ce: POP
000015cf: POP
000015d0: SWAP1
000015d1: POP
000015d2: PUSH2 0x15df
000015d5: DUP2
000015d6: DUP10
000015d7: DUP10
000015d8: DUP10
000015d9: DUP10
000015da: DUP10
000015db: PUSH2 0x3c8d
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH1 0x9d
000015e2: SLOAD
000015e3: PUSH1 0x00
000015e5: SWAP1
000015e6: PUSH1 0x01
000015e8: PUSH1 0x01
000015ea: PUSH1 0xa0
000015ec: SHL
000015ed: SUB
000015ee: AND
000015ef: PUSH4 0x514ea4bf
000015f4: PUSH2 0x15fb
000015f7: PUSH2 0x276d
000015fa: JUMP
000015fb: JUMPDEST
000015fc: PUSH1 0x40
000015fe: MLOAD
000015ff: DUP3
00001600: PUSH4 0xffffffff
00001605: AND
00001606: PUSH1 0xe0
00001608: SHL
00001609: DUP2
0000160a: MSTORE
0000160b: PUSH1 0x04
0000160d: ADD
0000160e: PUSH2 0x1619
00001611: SWAP2
00001612: DUP2
00001613: MSTORE
00001614: PUSH1 0x20
00001616: ADD
00001617: SWAP1
00001618: JUMP
00001619: JUMPDEST
0000161a: PUSH1 0xa0
0000161c: PUSH1 0x40
0000161e: MLOAD
0000161f: DUP1
00001620: DUP4
00001621: SUB
00001622: DUP2
00001623: DUP7
00001624: DUP1
00001625: EXTCODESIZE
00001626: ISZERO
00001627: DUP1
00001628: ISZERO
00001629: PUSH2 0x1631
0000162c: JUMPI
0000162d: PUSH1 0x00
0000162f: DUP1
00001630: REVERT
00001631: JUMPDEST
00001632: POP
00001633: GAS
00001634: STATICCALL
00001635: ISZERO
00001636: DUP1
00001637: ISZERO
00001638: PUSH2 0x1645
0000163b: JUMPI
0000163c: RETURNDATASIZE
0000163d: PUSH1 0x00
0000163f: DUP1
00001640: RETURNDATACOPY
00001641: RETURNDATASIZE
00001642: PUSH1 0x00
00001644: REVERT
00001645: JUMPDEST
00001646: POP
00001647: POP
00001648: POP
00001649: POP
0000164a: PUSH1 0x40
0000164c: MLOAD
0000164d: RETURNDATASIZE
0000164e: PUSH1 0x1f
00001650: NOT
00001651: PUSH1 0x1f
00001653: DUP3
00001654: ADD
00001655: AND
00001656: DUP3
00001657: ADD
00001658: DUP1
00001659: PUSH1 0x40
0000165b: MSTORE
0000165c: POP
0000165d: DUP2
0000165e: ADD
0000165f: SWAP1
00001660: PUSH2 0x1669
00001663: SWAP2
00001664: SWAP1
00001665: PUSH2 0x5669
00001668: JUMP
00001669: JUMPDEST
0000166a: POP
0000166b: POP
0000166c: POP
0000166d: POP
0000166e: SWAP1
0000166f: POP
00001670: DUP2
00001671: PUSH1 0x01
00001673: PUSH1 0x01
00001675: PUSH1 0x80
00001677: SHL
00001678: SUB
00001679: AND
0000167a: DUP2
0000167b: PUSH1 0x01
0000167d: PUSH1 0x01
0000167f: PUSH1 0x80
00001681: SHL
00001682: SUB
00001683: AND
00001684: LT
00001685: ISZERO
00001686: PUSH2 0x16c6
00001689: JUMPI
0000168a: PUSH1 0x40
0000168c: MLOAD
0000168d: PUSH3 0x461bcd
00001691: PUSH1 0xe5
00001693: SHL
00001694: DUP2
00001695: MSTORE
00001696: PUSH1 0x20
00001698: PUSH1 0x04
0000169a: DUP3
0000169b: ADD
0000169c: MSTORE
0000169d: PUSH1 0x12
0000169f: PUSH1 0x24
000016a1: DUP3
000016a2: ADD
000016a3: MSTORE
000016a4: PUSH18 0x6c6971756964697479206465637265617365
000016b7: PUSH1 0x70
000016b9: SHL
000016ba: PUSH1 0x44
000016bc: DUP3
000016bd: ADD
000016be: MSTORE
000016bf: PUSH1 0x64
000016c1: ADD
000016c2: PUSH2 0x0832
000016c5: JUMP
000016c6: JUMPDEST
000016c7: PUSH1 0x97
000016c9: SLOAD
000016ca: PUSH1 0x40
000016cc: MLOAD
000016cd: PUSH1 0x00
000016cf: DUP1
000016d0: MLOAD
000016d1: PUSH1 0x20
000016d3: PUSH2 0x5eeb
000016d6: DUP4
000016d7: CODECOPY
000016d8: DUP2
000016d9: MLOAD
000016da: SWAP2
000016db: MSTORE
000016dc: SWAP2
000016dd: PUSH2 0x1700
000016e0: SWAP2
000016e1: PUSH1 0x01
000016e3: PUSH1 0xa0
000016e5: SHL
000016e6: DUP3
000016e7: DIV
000016e8: PUSH1 0x02
000016ea: SWAP1
000016eb: DUP2
000016ec: SIGNEXTEND
000016ed: SWAP3
000016ee: PUSH1 0x01
000016f0: PUSH1 0xb8
000016f2: SHL
000016f3: SWAP1
000016f4: DIV
000016f5: SWAP1
000016f6: SIGNEXTEND
000016f7: SWAP1
000016f8: DUP7
000016f9: SWAP1
000016fa: DUP7
000016fb: SWAP1
000016fc: PUSH2 0x597b
000016ff: JUMP
00001700: JUMPDEST
00001701: PUSH1 0x40
00001703: MLOAD
00001704: DUP1
00001705: SWAP2
00001706: SUB
00001707: SWAP1
00001708: LOG1
00001709: POP
0000170a: POP
0000170b: PUSH1 0x01
0000170d: PUSH1 0x01
0000170f: PUSH1 0xa0
00001711: SHL
00001712: SUB
00001713: DUP2
00001714: AND
00001715: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
0000172a: EQ
0000172b: ISZERO
0000172c: PUSH2 0x1767
0000172f: JUMPI
00001730: PUSH2 0x1762
00001733: PUSH1 0x01
00001735: PUSH1 0x01
00001737: PUSH1 0xa0
00001739: SHL
0000173a: SUB
0000173b: PUSH32 0x0000000000000000000000003caca7b48d0573d793d3b0279b5f0029180e83b6
0000175c: AND
0000175d: DUP4
0000175e: PUSH2 0x3086
00001761: JUMP
00001762: JUMPDEST
00001763: PUSH2 0x179b
00001766: JUMP
00001767: JUMPDEST
00001768: PUSH2 0x179b
0000176b: PUSH1 0x01
0000176d: PUSH1 0x01
0000176f: PUSH1 0xa0
00001771: SHL
00001772: SUB
00001773: DUP3
00001774: AND
00001775: PUSH32 0x0000000000000000000000003caca7b48d0573d793d3b0279b5f0029180e83b6
00001796: DUP5
00001797: PUSH2 0x301e
0000179a: JUMP
0000179b: JUMPDEST
0000179c: POP
0000179d: POP
0000179e: POP
0000179f: POP
000017a0: POP
000017a1: POP
000017a2: POP
000017a3: JUMP
000017a4: JUMPDEST
000017a5: PUSH1 0x00
000017a7: DUP1
000017a8: PUSH1 0x00
000017aa: PUSH1 0x9d
000017ac: PUSH1 0x00
000017ae: SWAP1
000017af: SLOAD
000017b0: SWAP1
000017b1: PUSH2 0x0100
000017b4: EXP
000017b5: SWAP1
000017b6: DIV
000017b7: PUSH1 0x01
000017b9: PUSH1 0x01
000017bb: PUSH1 0xa0
000017bd: SHL
000017be: SUB
000017bf: AND
000017c0: PUSH1 0x01
000017c2: PUSH1 0x01
000017c4: PUSH1 0xa0
000017c6: SHL
000017c7: SUB
000017c8: AND
000017c9: PUSH4 0x3850c7bd
000017ce: PUSH1 0x40
000017d0: MLOAD
000017d1: DUP2
000017d2: PUSH4 0xffffffff
000017d7: AND
000017d8: PUSH1 0xe0
000017da: SHL
000017db: DUP2
000017dc: MSTORE
000017dd: PUSH1 0x04
000017df: ADD
000017e0: PUSH1 0xe0
000017e2: PUSH1 0x40
000017e4: MLOAD
000017e5: DUP1
000017e6: DUP4
000017e7: SUB
000017e8: DUP2
000017e9: DUP7
000017ea: DUP1
000017eb: EXTCODESIZE
000017ec: ISZERO
000017ed: DUP1
000017ee: ISZERO
000017ef: PUSH2 0x17f7
000017f2: JUMPI
000017f3: PUSH1 0x00
000017f5: DUP1
000017f6: REVERT
000017f7: JUMPDEST
000017f8: POP
000017f9: GAS
000017fa: STATICCALL
000017fb: ISZERO
000017fc: DUP1
000017fd: ISZERO
000017fe: PUSH2 0x180b
00001801: JUMPI
00001802: RETURNDATASIZE
00001803: PUSH1 0x00
00001805: DUP1
00001806: RETURNDATACOPY
00001807: RETURNDATASIZE
00001808: PUSH1 0x00
0000180a: REVERT
0000180b: JUMPDEST
0000180c: POP
0000180d: POP
0000180e: POP
0000180f: POP
00001810: PUSH1 0x40
00001812: MLOAD
00001813: RETURNDATASIZE
00001814: PUSH1 0x1f
00001816: NOT
00001817: PUSH1 0x1f
00001819: DUP3
0000181a: ADD
0000181b: AND
0000181c: DUP3
0000181d: ADD
0000181e: DUP1
0000181f: PUSH1 0x40
00001821: MSTORE
00001822: POP
00001823: DUP2
00001824: ADD
00001825: SWAP1
00001826: PUSH2 0x182f
00001829: SWAP2
0000182a: SWAP1
0000182b: PUSH2 0x56db
0000182e: JUMP
0000182f: JUMPDEST
00001830: POP
00001831: POP
00001832: POP
00001833: POP
00001834: POP
00001835: SWAP2
00001836: POP
00001837: POP
00001838: PUSH2 0x1841
0000183b: DUP5
0000183c: DUP3
0000183d: PUSH2 0x22f6
00001840: JUMP
00001841: JUMPDEST
00001842: SWAP3
00001843: POP
00001844: SWAP3
00001845: POP
00001846: POP
00001847: SWAP2
00001848: POP
00001849: SWAP2
0000184a: JUMP
0000184b: JUMPDEST
0000184c: DUP2
0000184d: DUP2
0000184e: CALLER
0000184f: PUSH1 0x01
00001851: PUSH1 0x01
00001853: PUSH1 0xa0
00001855: SHL
00001856: SUB
00001857: PUSH32 0x0000000000000000000000003caca7b48d0573d793d3b0279b5f0029180e83b6
00001878: AND
00001879: EQ
0000187a: PUSH2 0x1895
0000187d: JUMPI
0000187e: PUSH1 0x40
00001880: MLOAD
00001881: PUSH3 0x461bcd
00001885: PUSH1 0xe5
00001887: SHL
00001888: DUP2
00001889: MSTORE
0000188a: PUSH1 0x04
0000188c: ADD
0000188d: PUSH2 0x0832
00001890: SWAP1
00001891: PUSH2 0x59dc
00001894: JUMP
00001895: JUMPDEST
00001896: PUSH1 0x00
00001898: DUP1
00001899: PUSH2 0x18a8
0000189c: PUSH1 0x9b
0000189e: SLOAD
0000189f: PUSH1 0x9c
000018a1: SLOAD
000018a2: DUP9
000018a3: DUP9
000018a4: PUSH2 0x2efa
000018a7: JUMP
000018a8: JUMPDEST
000018a9: PUSH1 0x00
000018ab: PUSH1 0x9b
000018ad: DUP2
000018ae: SWAP1
000018af: SSTORE
000018b0: PUSH1 0x9c
000018b2: SSTORE
000018b3: SWAP1
000018b4: SWAP3
000018b5: POP
000018b6: SWAP1
000018b7: POP
000018b8: DUP2
000018b9: ISZERO
000018ba: PUSH2 0x18f4
000018bd: JUMPI
000018be: PUSH1 0x9e
000018c0: SLOAD
000018c1: PUSH2 0x18f4
000018c4: SWAP1
000018c5: PUSH1 0x01
000018c7: PUSH1 0x01
000018c9: PUSH1 0xa0
000018cb: SHL
000018cc: SUB
000018cd: AND
000018ce: PUSH32 0x0000000000000000000000003caca7b48d0573d793d3b0279b5f0029180e83b6
000018ef: DUP5
000018f0: PUSH2 0x301e
000018f3: JUMP
000018f4: JUMPDEST
000018f5: DUP1
000018f6: ISZERO
000018f7: PUSH2 0x0d9f
000018fa: JUMPI
000018fb: PUSH1 0x9f
000018fd: SLOAD
000018fe: PUSH2 0x0d9f
00001901: SWAP1
00001902: PUSH1 0x01
00001904: PUSH1 0x01
00001906: PUSH1 0xa0
00001908: SHL
00001909: SUB
0000190a: AND
0000190b: PUSH32 0x0000000000000000000000003caca7b48d0573d793d3b0279b5f0029180e83b6
0000192c: DUP4
0000192d: PUSH2 0x301e
00001930: JUMP
00001931: JUMPDEST
00001932: PUSH1 0x9d
00001934: SLOAD
00001935: PUSH1 0x01
00001937: PUSH1 0x01
00001939: PUSH1 0xa0
0000193b: SHL
0000193c: SUB
0000193d: AND
0000193e: CALLER
0000193f: EQ
00001940: PUSH2 0x195b
00001943: JUMPI
00001944: PUSH1 0x40
00001946: MLOAD
00001947: PUSH3 0x461bcd
0000194b: PUSH1 0xe5
0000194d: SHL
0000194e: DUP2
0000194f: MSTORE
00001950: PUSH1 0x04
00001952: ADD
00001953: PUSH2 0x0832
00001956: SWAP1
00001957: PUSH2 0x5a2b
0000195a: JUMP
0000195b: JUMPDEST
0000195c: DUP4
0000195d: ISZERO
0000195e: PUSH2 0x1978
00001961: JUMPI
00001962: PUSH1 0x9e
00001964: SLOAD
00001965: PUSH2 0x1978
00001968: SWAP1
00001969: PUSH1 0x01
0000196b: PUSH1 0x01
0000196d: PUSH1 0xa0
0000196f: SHL
00001970: SUB
00001971: AND
00001972: CALLER
00001973: DUP7
00001974: PUSH2 0x301e
00001977: JUMP
00001978: JUMPDEST
00001979: DUP3
0000197a: ISZERO
0000197b: PUSH2 0x0e32
0000197e: JUMPI
0000197f: PUSH1 0x9f
00001981: SLOAD
00001982: PUSH2 0x0e32
00001985: SWAP1
00001986: PUSH1 0x01
00001988: PUSH1 0x01
0000198a: PUSH1 0xa0
0000198c: SHL
0000198d: SUB
0000198e: AND
0000198f: CALLER
00001990: DUP6
00001991: PUSH2 0x301e
00001994: JUMP
00001995: JUMPDEST
00001996: PUSH1 0x00
00001998: PUSH2 0x199f
0000199b: PUSH2 0x276d
0000199e: JUMP
0000199f: JUMPDEST
000019a0: SWAP1
000019a1: POP
000019a2: SWAP1
000019a3: JUMP
000019a4: JUMPDEST
000019a5: PUSH1 0x00
000019a7: SLOAD
000019a8: PUSH2 0x0100
000019ab: SWAP1
000019ac: DIV
000019ad: PUSH1 0xff
000019af: AND
000019b0: DUP1
000019b1: PUSH2 0x19bd
000019b4: JUMPI
000019b5: POP
000019b6: PUSH1 0x00
000019b8: SLOAD
000019b9: PUSH1 0xff
000019bb: AND
000019bc: ISZERO
000019bd: JUMPDEST
000019be: PUSH2 0x19d9
000019c1: JUMPI
000019c2: PUSH1 0x40
000019c4: MLOAD
000019c5: PUSH3 0x461bcd
000019c9: PUSH1 0xe5
000019cb: SHL
000019cc: DUP2
000019cd: MSTORE
000019ce: PUSH1 0x04
000019d0: ADD
000019d1: PUSH2 0x0832
000019d4: SWAP1
000019d5: PUSH2 0x5a54
000019d8: JUMP
000019d9: JUMPDEST
000019da: PUSH1 0x00
000019dc: SLOAD
000019dd: PUSH2 0x0100
000019e0: SWAP1
000019e1: DIV
000019e2: PUSH1 0xff
000019e4: AND
000019e5: ISZERO
000019e6: DUP1
000019e7: ISZERO
000019e8: PUSH2 0x19fb
000019eb: JUMPI
000019ec: PUSH1 0x00
000019ee: DUP1
000019ef: SLOAD
000019f0: PUSH2 0xffff
000019f3: NOT
000019f4: AND
000019f5: PUSH2 0x0101
000019f8: OR
000019f9: SWAP1
000019fa: SSTORE
000019fb: JUMPDEST
000019fc: PUSH2 0x1a08
000019ff: PUSH1 0x64
00001a01: PUSH2 0x2710
00001a04: PUSH2 0x5d29
00001a07: JUMP
00001a08: JUMPDEST
00001a09: PUSH2 0xffff
00001a0c: AND
00001a0d: DUP6
00001a0e: PUSH2 0xffff
00001a11: AND
00001a12: GT
00001a13: ISZERO
00001a14: PUSH2 0x1a2f
00001a17: JUMPI
00001a18: PUSH1 0x40
00001a1a: MLOAD
00001a1b: PUSH3 0x461bcd
00001a1f: PUSH1 0xe5
00001a21: SHL
00001a22: DUP2
00001a23: MSTORE
00001a24: PUSH1 0x04
00001a26: ADD
00001a27: PUSH2 0x0832
00001a2a: SWAP1
00001a2b: PUSH2 0x5a0d
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: PUSH1 0x9d
00001a32: DUP1
00001a33: SLOAD
00001a34: PUSH1 0x01
00001a36: PUSH1 0x01
00001a38: PUSH1 0xa0
00001a3a: SHL
00001a3b: SUB
00001a3c: NOT
00001a3d: AND
00001a3e: PUSH1 0x01
00001a40: PUSH1 0x01
00001a42: PUSH1 0xa0
00001a44: SHL
00001a45: SUB
00001a46: DUP9
00001a47: AND
00001a48: SWAP1
00001a49: DUP2
00001a4a: OR
00001a4b: SWAP1
00001a4c: SWAP2
00001a4d: SSTORE
00001a4e: PUSH1 0x40
00001a50: DUP1
00001a51: MLOAD
00001a52: PUSH4 0x0dfe1681
00001a57: PUSH1 0xe0
00001a59: SHL
00001a5a: DUP2
00001a5b: MSTORE
00001a5c: SWAP1
00001a5d: MLOAD
00001a5e: PUSH4 0x0dfe1681
00001a63: SWAP2
00001a64: PUSH1 0x04
00001a66: DUP1
00001a67: DUP3
00001a68: ADD
00001a69: SWAP3
00001a6a: PUSH1 0x20
00001a6c: SWAP3
00001a6d: SWAP1
00001a6e: SWAP2
00001a6f: SWAP1
00001a70: DUP3
00001a71: SWAP1
00001a72: SUB
00001a73: ADD
00001a74: DUP2
00001a75: DUP7
00001a76: DUP1
00001a77: EXTCODESIZE
00001a78: ISZERO
00001a79: DUP1
00001a7a: ISZERO
00001a7b: PUSH2 0x1a83
00001a7e: JUMPI
00001a7f: PUSH1 0x00
00001a81: DUP1
00001a82: REVERT
00001a83: JUMPDEST
00001a84: POP
00001a85: GAS
00001a86: STATICCALL
00001a87: ISZERO
00001a88: DUP1
00001a89: ISZERO
00001a8a: PUSH2 0x1a97
00001a8d: JUMPI
00001a8e: RETURNDATASIZE
00001a8f: PUSH1 0x00
00001a91: DUP1
00001a92: RETURNDATACOPY
00001a93: RETURNDATASIZE
00001a94: PUSH1 0x00
00001a96: REVERT
00001a97: JUMPDEST
00001a98: POP
00001a99: POP
00001a9a: POP
00001a9b: POP
00001a9c: PUSH1 0x40
00001a9e: MLOAD
00001a9f: RETURNDATASIZE
00001aa0: PUSH1 0x1f
00001aa2: NOT
00001aa3: PUSH1 0x1f
00001aa5: DUP3
00001aa6: ADD
00001aa7: AND
00001aa8: DUP3
00001aa9: ADD
00001aaa: DUP1
00001aab: PUSH1 0x40
00001aad: MSTORE
00001aae: POP
00001aaf: DUP2
00001ab0: ADD
00001ab1: SWAP1
00001ab2: PUSH2 0x1abb
00001ab5: SWAP2
00001ab6: SWAP1
00001ab7: PUSH2 0x5266
00001aba: JUMP
00001abb: JUMPDEST
00001abc: PUSH1 0x9e
00001abe: DUP1
00001abf: SLOAD
00001ac0: PUSH1 0x01
00001ac2: PUSH1 0x01
00001ac4: PUSH1 0xa0
00001ac6: SHL
00001ac7: SUB
00001ac8: NOT
00001ac9: AND
00001aca: PUSH1 0x01
00001acc: PUSH1 0x01
00001ace: PUSH1 0xa0
00001ad0: SHL
00001ad1: SUB
00001ad2: SWAP3
00001ad3: DUP4
00001ad4: AND
00001ad5: OR
00001ad6: SWAP1
00001ad7: SSTORE
00001ad8: PUSH1 0x9d
00001ada: SLOAD
00001adb: PUSH1 0x40
00001add: DUP1
00001ade: MLOAD
00001adf: PUSH4 0xd21220a7
00001ae4: PUSH1 0xe0
00001ae6: SHL
00001ae7: DUP2
00001ae8: MSTORE
00001ae9: SWAP1
00001aea: MLOAD
00001aeb: SWAP2
00001aec: SWAP1
00001aed: SWAP3
00001aee: AND
00001aef: SWAP2
00001af0: PUSH4 0xd21220a7
00001af5: SWAP2
00001af6: PUSH1 0x04
00001af8: DUP1
00001af9: DUP4
00001afa: ADD
00001afb: SWAP3
00001afc: PUSH1 0x20
00001afe: SWAP3
00001aff: SWAP2
00001b00: SWAP1
00001b01: DUP3
00001b02: SWAP1
00001b03: SUB
00001b04: ADD
00001b05: DUP2
00001b06: DUP7
00001b07: DUP1
00001b08: EXTCODESIZE
00001b09: ISZERO
00001b0a: DUP1
00001b0b: ISZERO
00001b0c: PUSH2 0x1b14
00001b0f: JUMPI
00001b10: PUSH1 0x00
00001b12: DUP1
00001b13: REVERT
00001b14: JUMPDEST
00001b15: POP
00001b16: GAS
00001b17: STATICCALL
00001b18: ISZERO
00001b19: DUP1
00001b1a: ISZERO
00001b1b: PUSH2 0x1b28
00001b1e: JUMPI
00001b1f: RETURNDATASIZE
00001b20: PUSH1 0x00
00001b22: DUP1
00001b23: RETURNDATACOPY
00001b24: RETURNDATASIZE
00001b25: PUSH1 0x00
00001b27: REVERT
00001b28: JUMPDEST
00001b29: POP
00001b2a: POP
00001b2b: POP
00001b2c: POP
00001b2d: PUSH1 0x40
00001b2f: MLOAD
00001b30: RETURNDATASIZE
00001b31: PUSH1 0x1f
00001b33: NOT
00001b34: PUSH1 0x1f
00001b36: DUP3
00001b37: ADD
00001b38: AND
00001b39: DUP3
00001b3a: ADD
00001b3b: DUP1
00001b3c: PUSH1 0x40
00001b3e: MSTORE
00001b3f: POP
00001b40: DUP2
00001b41: ADD
00001b42: SWAP1
00001b43: PUSH2 0x1b4c
00001b46: SWAP2
00001b47: SWAP1
00001b48: PUSH2 0x5266
00001b4b: JUMP
00001b4c: JUMPDEST
00001b4d: PUSH1 0x9f
00001b4f: DUP1
00001b50: SLOAD
00001b51: PUSH1 0x01
00001b53: PUSH1 0x01
00001b55: PUSH1 0xa0
00001b57: SHL
00001b58: SUB
00001b59: NOT
00001b5a: SWAP1
00001b5b: DUP2
00001b5c: AND
00001b5d: PUSH1 0x01
00001b5f: PUSH1 0x01
00001b61: PUSH1 0xa0
00001b63: SHL
00001b64: SUB
00001b65: SWAP4
00001b66: DUP5
00001b67: AND
00001b68: OR
00001b69: SWAP1
00001b6a: SWAP2
00001b6b: SSTORE
00001b6c: PUSH1 0x98
00001b6e: DUP1
00001b6f: SLOAD
00001b70: PUSH1 0x97
00001b72: DUP1
00001b73: SLOAD
00001b74: PUSH2 0x012c
00001b77: PUSH6 0xffffffffffff
00001b7e: NOT
00001b7f: SWAP1
00001b80: SWAP4
00001b81: AND
00001b82: PUSH1 0x01
00001b84: PUSH1 0x20
00001b86: SHL
00001b87: PUSH2 0xffff
00001b8a: DUP14
00001b8b: AND
00001b8c: MUL
00001b8d: PUSH4 0xffffffff
00001b92: NOT
00001b93: AND
00001b94: OR
00001b95: SWAP3
00001b96: SWAP1
00001b97: SWAP3
00001b98: OR
00001b99: PUSH1 0x01
00001b9b: PUSH1 0x30
00001b9d: SHL
00001b9e: PUSH1 0x01
00001ba0: PUSH1 0xd0
00001ba2: SHL
00001ba3: SUB
00001ba4: NOT
00001ba5: AND
00001ba6: PUSH1 0x01
00001ba8: PUSH1 0x30
00001baa: SHL
00001bab: SWAP6
00001bac: DUP9
00001bad: AND
00001bae: SWAP6
00001baf: DUP7
00001bb0: MUL
00001bb1: OR
00001bb2: SWAP1
00001bb3: SWAP3
00001bb4: SSTORE
00001bb5: PUSH5 0x3e800c8019
00001bbb: PUSH1 0xd3
00001bbd: SHL
00001bbe: PUSH1 0x01
00001bc0: PUSH6 0xffffff000001
00001bc7: PUSH1 0xa0
00001bc9: SHL
00001bca: SUB
00001bcb: SWAP1
00001bcc: SWAP2
00001bcd: AND
00001bce: PUSH1 0x01
00001bd0: PUSH1 0xa0
00001bd2: SHL
00001bd3: PUSH1 0x02
00001bd5: DUP11
00001bd6: DUP2
00001bd7: SIGNEXTEND
00001bd8: PUSH3 0xffffff
00001bdc: SWAP1
00001bdd: DUP2
00001bde: AND
00001bdf: SWAP3
00001be0: SWAP1
00001be1: SWAP3
00001be2: MUL
00001be3: SWAP3
00001be4: SWAP1
00001be5: SWAP3
00001be6: OR
00001be7: SWAP3
00001be8: SWAP1
00001be9: SWAP3
00001bea: OR
00001beb: PUSH1 0x01
00001bed: PUSH6 0xffffff000001
00001bf4: PUSH1 0xa0
00001bf6: SHL
00001bf7: SUB
00001bf8: NOT
00001bf9: AND
00001bfa: PUSH1 0x01
00001bfc: PUSH1 0xb8
00001bfe: SHL
00001bff: SWAP2
00001c00: DUP10
00001c01: SWAP1
00001c02: SIGNEXTEND
00001c03: SWAP3
00001c04: SWAP1
00001c05: SWAP3
00001c06: AND
00001c07: MUL
00001c08: SWAP1
00001c09: SWAP3
00001c0a: AND
00001c0b: SWAP2
00001c0c: SWAP1
00001c0d: SWAP2
00001c0e: OR
00001c0f: SWAP1
00001c10: SWAP2
00001c11: OR
00001c12: SWAP1
00001c13: SSTORE
00001c14: PUSH2 0x1c1d
00001c17: DUP9
00001c18: DUP9
00001c19: PUSH2 0x41af
00001c1c: JUMP
00001c1d: JUMPDEST
00001c1e: PUSH2 0x1c25
00001c21: PUSH2 0x422e
00001c24: JUMP
00001c25: JUMPDEST
00001c26: DUP1
00001c27: ISZERO
00001c28: PUSH2 0x1c37
00001c2b: JUMPI
00001c2c: PUSH1 0x00
00001c2e: DUP1
00001c2f: SLOAD
00001c30: PUSH2 0xff00
00001c33: NOT
00001c34: AND
00001c35: SWAP1
00001c36: SSTORE
00001c37: JUMPDEST
00001c38: POP
00001c39: POP
00001c3a: POP
00001c3b: POP
00001c3c: POP
00001c3d: POP
00001c3e: POP
00001c3f: POP
00001c40: JUMP
00001c41: JUMPDEST
00001c42: CALLER
00001c43: PUSH2 0x1c4a
00001c46: PUSH2 0x0c78
00001c49: JUMP
00001c4a: JUMPDEST
00001c4b: PUSH1 0x01
00001c4d: PUSH1 0x01
00001c4f: PUSH1 0xa0
00001c51: SHL
00001c52: SUB
00001c53: AND
00001c54: EQ
00001c55: PUSH2 0x1c70
00001c58: JUMPI
00001c59: PUSH1 0x40
00001c5b: MLOAD
00001c5c: PUSH3 0x461bcd
00001c60: PUSH1 0xe5
00001c62: SHL
00001c63: DUP2
00001c64: MSTORE
00001c65: PUSH1 0x04
00001c67: ADD
00001c68: PUSH2 0x0832
00001c6b: SWAP1
00001c6c: PUSH2 0x5b08
00001c6f: JUMP
00001c70: JUMPDEST
00001c71: PUSH1 0x98
00001c73: SLOAD
00001c74: PUSH1 0x01
00001c76: PUSH1 0x20
00001c78: SHL
00001c79: SWAP1
00001c7a: DIV
00001c7b: PUSH2 0xffff
00001c7e: AND
00001c7f: ISZERO
00001c80: PUSH2 0x1cb1
00001c83: JUMPI
00001c84: PUSH1 0x40
00001c86: MLOAD
00001c87: PUSH3 0x461bcd
00001c8b: PUSH1 0xe5
00001c8d: SHL
00001c8e: DUP2
00001c8f: MSTORE
00001c90: PUSH1 0x20
00001c92: PUSH1 0x04
00001c94: DUP3
00001c95: ADD
00001c96: MSTORE
00001c97: PUSH1 0x03
00001c99: PUSH1 0x24
00001c9b: DUP3
00001c9c: ADD
00001c9d: MSTORE
00001c9e: PUSH3 0x666565
00001ca2: PUSH1 0xe8
00001ca4: SHL
00001ca5: PUSH1 0x44
00001ca7: DUP3
00001ca8: ADD
00001ca9: MSTORE
00001caa: PUSH1 0x64
00001cac: ADD
00001cad: PUSH2 0x0832
00001cb0: JUMP
00001cb1: JUMPDEST
00001cb2: PUSH1 0x00
00001cb4: DUP2
00001cb5: PUSH2 0xffff
00001cb8: AND
00001cb9: GT
00001cba: DUP1
00001cbb: ISZERO
00001cbc: PUSH2 0x1cd9
00001cbf: JUMPI
00001cc0: POP
00001cc1: PUSH2 0x1ccd
00001cc4: PUSH1 0x64
00001cc6: PUSH2 0x2710
00001cc9: PUSH2 0x5d29
00001ccc: JUMP
00001ccd: JUMPDEST
00001cce: PUSH2 0xffff
00001cd1: AND
00001cd2: DUP2
00001cd3: PUSH2 0xffff
00001cd6: AND
00001cd7: GT
00001cd8: ISZERO
00001cd9: JUMPDEST
00001cda: PUSH2 0x1cf5
00001cdd: JUMPI
00001cde: PUSH1 0x40
00001ce0: MLOAD
00001ce1: PUSH3 0x461bcd
00001ce5: PUSH1 0xe5
00001ce7: SHL
00001ce8: DUP2
00001ce9: MSTORE
00001cea: PUSH1 0x04
00001cec: ADD
00001ced: PUSH2 0x0832
00001cf0: SWAP1
00001cf1: PUSH2 0x5a0d
00001cf4: JUMP
00001cf5: JUMPDEST
00001cf6: PUSH1 0x40
00001cf8: MLOAD
00001cf9: PUSH2 0xffff
00001cfc: DUP3
00001cfd: AND
00001cfe: DUP2
00001cff: MSTORE
00001d00: PUSH32 0x8a1ffb520c943072e654fc414750dbefad5b6d6311339d041901c4752782fad3
00001d21: SWAP1
00001d22: PUSH1 0x20
00001d24: ADD
00001d25: PUSH1 0x40
00001d27: MLOAD
00001d28: DUP1
00001d29: SWAP2
00001d2a: SUB
00001d2b: SWAP1
00001d2c: LOG1
00001d2d: PUSH1 0x98
00001d2f: DUP1
00001d30: SLOAD
00001d31: PUSH2 0xffff
00001d34: SWAP1
00001d35: SWAP3
00001d36: AND
00001d37: PUSH1 0x01
00001d39: PUSH1 0x20
00001d3b: SHL
00001d3c: MUL
00001d3d: PUSH2 0xffff
00001d40: PUSH1 0x20
00001d42: SHL
00001d43: NOT
00001d44: SWAP1
00001d45: SWAP3
00001d46: AND
00001d47: SWAP2
00001d48: SWAP1
00001d49: SWAP2
00001d4a: OR
00001d4b: SWAP1
00001d4c: SSTORE
00001d4d: JUMP
00001d4e: JUMPDEST
00001d4f: CALLER
00001d50: PUSH2 0x1d57
00001d53: PUSH2 0x0c78
00001d56: JUMP
00001d57: JUMPDEST
00001d58: PUSH1 0x01
00001d5a: PUSH1 0x01
00001d5c: PUSH1 0xa0
00001d5e: SHL
00001d5f: SUB
00001d60: AND
00001d61: EQ
00001d62: PUSH2 0x1d7d
00001d65: JUMPI
00001d66: PUSH1 0x40
00001d68: MLOAD
00001d69: PUSH3 0x461bcd
00001d6d: PUSH1 0xe5
00001d6f: SHL
00001d70: DUP2
00001d71: MSTORE
00001d72: PUSH1 0x04
00001d74: ADD
00001d75: PUSH2 0x0832
00001d78: SWAP1
00001d79: PUSH2 0x5b08
00001d7c: JUMP
00001d7d: JUMPDEST
00001d7e: PUSH1 0x01
00001d80: PUSH1 0x01
00001d82: PUSH1 0xa0
00001d84: SHL
00001d85: SUB
00001d86: DUP2
00001d87: AND
00001d88: PUSH2 0x1de4
00001d8b: JUMPI
00001d8c: PUSH1 0x40
00001d8e: MLOAD
00001d8f: PUSH3 0x461bcd
00001d93: PUSH1 0xe5
00001d95: SHL
00001d96: DUP2
00001d97: MSTORE
00001d98: PUSH1 0x20
00001d9a: PUSH1 0x04
00001d9c: DUP3
00001d9d: ADD
00001d9e: MSTORE
00001d9f: PUSH1 0x28
00001da1: PUSH1 0x24
00001da3: DUP3
00001da4: ADD
00001da5: MSTORE
00001da6: PUSH32 0x4f776e61626c653a206e6577206d616e6167657220697320746865207a65726f
00001dc7: PUSH1 0x44
00001dc9: DUP3
00001dca: ADD
00001dcb: MSTORE
00001dcc: PUSH8 0x2061646472657373
00001dd5: PUSH1 0xc0
00001dd7: SHL
00001dd8: PUSH1 0x64
00001dda: DUP3
00001ddb: ADD
00001ddc: MSTORE
00001ddd: PUSH1 0x84
00001ddf: ADD
00001de0: PUSH2 0x0832
00001de3: JUMP
00001de4: JUMPDEST
00001de5: PUSH1 0x97
00001de7: SLOAD
00001de8: PUSH1 0x40
00001dea: MLOAD
00001deb: PUSH1 0x01
00001ded: PUSH1 0x01
00001def: PUSH1 0xa0
00001df1: SHL
00001df2: SUB
00001df3: DUP1
00001df4: DUP5
00001df5: AND
00001df6: SWAP3
00001df7: AND
00001df8: SWAP1
00001df9: PUSH1 0x00
00001dfb: DUP1
00001dfc: MLOAD
00001dfd: PUSH1 0x20
00001dff: PUSH2 0x5f0b
00001e02: DUP4
00001e03: CODECOPY
00001e04: DUP2
00001e05: MLOAD
00001e06: SWAP2
00001e07: MSTORE
00001e08: SWAP1
00001e09: PUSH1 0x00
00001e0b: SWAP1
00001e0c: LOG3
00001e0d: PUSH1 0x97
00001e0f: DUP1
00001e10: SLOAD
00001e11: PUSH1 0x01
00001e13: PUSH1 0x01
00001e15: PUSH1 0xa0
00001e17: SHL
00001e18: SUB
00001e19: NOT
00001e1a: AND
00001e1b: PUSH1 0x01
00001e1d: PUSH1 0x01
00001e1f: PUSH1 0xa0
00001e21: SHL
00001e22: SUB
00001e23: SWAP3
00001e24: SWAP1
00001e25: SWAP3
00001e26: AND
00001e27: SWAP2
00001e28: SWAP1
00001e29: SWAP2
00001e2a: OR
00001e2b: SWAP1
00001e2c: SSTORE
00001e2d: JUMP
00001e2e: JUMPDEST
00001e2f: PUSH1 0x9d
00001e31: SLOAD
00001e32: PUSH1 0x01
00001e34: PUSH1 0x01
00001e36: PUSH1 0xa0
00001e38: SHL
00001e39: SUB
00001e3a: AND
00001e3b: CALLER
00001e3c: EQ
00001e3d: PUSH2 0x1e58
00001e40: JUMPI
00001e41: PUSH1 0x40
00001e43: MLOAD
00001e44: PUSH3 0x461bcd
00001e48: PUSH1 0xe5
00001e4a: SHL
00001e4b: DUP2
00001e4c: MSTORE
00001e4d: PUSH1 0x04
00001e4f: ADD
00001e50: PUSH2 0x0832
00001e53: SWAP1
00001e54: PUSH2 0x5a2b
00001e57: JUMP
00001e58: JUMPDEST
00001e59: PUSH1 0x00
00001e5b: DUP5
00001e5c: SGT
00001e5d: ISZERO
00001e5e: PUSH2 0x1e78
00001e61: JUMPI
00001e62: PUSH1 0x9e
00001e64: SLOAD
00001e65: PUSH2 0x0df9
00001e68: SWAP1
00001e69: PUSH1 0x01
00001e6b: PUSH1 0x01
00001e6d: PUSH1 0xa0
00001e6f: SHL
00001e70: SUB
00001e71: AND
00001e72: CALLER
00001e73: DUP7
00001e74: PUSH2 0x301e
00001e77: JUMP
00001e78: JUMPDEST
00001e79: PUSH1 0x00
00001e7b: DUP4
00001e7c: SGT
00001e7d: ISZERO
00001e7e: PUSH2 0x0e32
00001e81: JUMPI
00001e82: PUSH1 0x9f
00001e84: SLOAD
00001e85: PUSH2 0x0e32
00001e88: SWAP1
00001e89: PUSH1 0x01
00001e8b: PUSH1 0x01
00001e8d: PUSH1 0xa0
00001e8f: SHL
00001e90: SUB
00001e91: AND
00001e92: CALLER
00001e93: DUP6
00001e94: PUSH2 0x301e
00001e97: JUMP
00001e98: JUMPDEST
00001e99: PUSH1 0x00
00001e9b: DUP1
00001e9c: PUSH1 0x00
00001e9e: PUSH1 0x02
00001ea0: PUSH1 0x65
00001ea2: SLOAD
00001ea3: EQ
00001ea4: ISZERO
00001ea5: PUSH2 0x1ec0
00001ea8: JUMPI
00001ea9: PUSH1 0x40
00001eab: MLOAD
00001eac: PUSH3 0x461bcd
00001eb0: PUSH1 0xe5
00001eb2: SHL
00001eb3: DUP2
00001eb4: MSTORE
00001eb5: PUSH1 0x04
00001eb7: ADD
00001eb8: PUSH2 0x0832
00001ebb: SWAP1
00001ebc: PUSH2 0x5b6a
00001ebf: JUMP
00001ec0: JUMPDEST
00001ec1: PUSH1 0x02
00001ec3: PUSH1 0x65
00001ec5: SSTORE
00001ec6: DUP5
00001ec7: PUSH2 0x1efb
00001eca: JUMPI
00001ecb: PUSH1 0x40
00001ecd: MLOAD
00001ece: PUSH3 0x461bcd
00001ed2: PUSH1 0xe5
00001ed4: SHL
00001ed5: DUP2
00001ed6: MSTORE
00001ed7: PUSH1 0x20
00001ed9: PUSH1 0x04
00001edb: DUP3
00001edc: ADD
00001edd: MSTORE
00001ede: PUSH1 0x06
00001ee0: PUSH1 0x24
00001ee2: DUP3
00001ee3: ADD
00001ee4: MSTORE
00001ee5: PUSH6 0x06275726e203
00001eec: PUSH1 0xd4
00001eee: SHL
00001eef: PUSH1 0x44
00001ef1: DUP3
00001ef2: ADD
00001ef3: MSTORE
00001ef4: PUSH1 0x64
00001ef6: ADD
00001ef7: PUSH2 0x0832
00001efa: JUMP
00001efb: JUMPDEST
00001efc: PUSH1 0x00
00001efe: PUSH2 0x1f06
00001f01: PUSH1 0x35
00001f03: SLOAD
00001f04: SWAP1
00001f05: JUMP
00001f06: JUMPDEST
00001f07: PUSH1 0x9d
00001f09: SLOAD
00001f0a: SWAP1
00001f0b: SWAP2
00001f0c: POP
00001f0d: PUSH1 0x00
00001f0f: SWAP1
00001f10: PUSH1 0x01
00001f12: PUSH1 0x01
00001f14: PUSH1 0xa0
00001f16: SHL
00001f17: SUB
00001f18: AND
00001f19: PUSH4 0x514ea4bf
00001f1e: PUSH2 0x1f25
00001f21: PUSH2 0x276d
00001f24: JUMP
00001f25: JUMPDEST
00001f26: PUSH1 0x40
00001f28: MLOAD
00001f29: DUP3
00001f2a: PUSH4 0xffffffff
00001f2f: AND
00001f30: PUSH1 0xe0
00001f32: SHL
00001f33: DUP2
00001f34: MSTORE
00001f35: PUSH1 0x04
00001f37: ADD
00001f38: PUSH2 0x1f43
00001f3b: SWAP2
00001f3c: DUP2
00001f3d: MSTORE
00001f3e: PUSH1 0x20
00001f40: ADD
00001f41: SWAP1
00001f42: JUMP
00001f43: JUMPDEST
00001f44: PUSH1 0xa0
00001f46: PUSH1 0x40
00001f48: MLOAD
00001f49: DUP1
00001f4a: DUP4
00001f4b: SUB
00001f4c: DUP2
00001f4d: DUP7
00001f4e: DUP1
00001f4f: EXTCODESIZE
00001f50: ISZERO
00001f51: DUP1
00001f52: ISZERO
00001f53: PUSH2 0x1f5b
00001f56: JUMPI
00001f57: PUSH1 0x00
00001f59: DUP1
00001f5a: REVERT
00001f5b: JUMPDEST
00001f5c: POP
00001f5d: GAS
00001f5e: STATICCALL
00001f5f: ISZERO
00001f60: DUP1
00001f61: ISZERO
00001f62: PUSH2 0x1f6f
00001f65: JUMPI
00001f66: RETURNDATASIZE
00001f67: PUSH1 0x00
00001f69: DUP1
00001f6a: RETURNDATACOPY
00001f6b: RETURNDATASIZE
00001f6c: PUSH1 0x00
00001f6e: REVERT
00001f6f: JUMPDEST
00001f70: POP
00001f71: POP
00001f72: POP
00001f73: POP
00001f74: PUSH1 0x40
00001f76: MLOAD
00001f77: RETURNDATASIZE
00001f78: PUSH1 0x1f
00001f7a: NOT
00001f7b: PUSH1 0x1f
00001f7d: DUP3
00001f7e: ADD
00001f7f: AND
00001f80: DUP3
00001f81: ADD
00001f82: DUP1
00001f83: PUSH1 0x40
00001f85: MSTORE
00001f86: POP
00001f87: DUP2
00001f88: ADD
00001f89: SWAP1
00001f8a: PUSH2 0x1f93
00001f8d: SWAP2
00001f8e: SWAP1
00001f8f: PUSH2 0x5669
00001f92: JUMP
00001f93: JUMPDEST
00001f94: POP
00001f95: POP
00001f96: POP
00001f97: POP
00001f98: SWAP1
00001f99: POP
00001f9a: PUSH2 0x1fa3
00001f9d: CALLER
00001f9e: DUP9
00001f9f: PUSH2 0x42a2
00001fa2: JUMP
00001fa3: JUMPDEST
00001fa4: PUSH1 0x00
00001fa6: PUSH2 0x1fb9
00001fa9: DUP9
00001faa: DUP4
00001fab: PUSH1 0x01
00001fad: PUSH1 0x01
00001faf: PUSH1 0x80
00001fb1: SHL
00001fb2: SUB
00001fb3: AND
00001fb4: DUP6
00001fb5: PUSH2 0x43df
00001fb8: JUMP
00001fb9: JUMPDEST
00001fba: SWAP1
00001fbb: POP
00001fbc: PUSH2 0x1fc4
00001fbf: DUP2
00001fc0: PUSH2 0x3605
00001fc3: JUMP
00001fc4: JUMPDEST
00001fc5: PUSH1 0x97
00001fc7: SLOAD
00001fc8: SWAP1
00001fc9: SWAP5
00001fca: POP
00001fcb: PUSH1 0x00
00001fcd: SWAP1
00001fce: DUP2
00001fcf: SWAP1
00001fd0: DUP2
00001fd1: SWAP1
00001fd2: DUP2
00001fd3: SWAP1
00001fd4: PUSH2 0x1ff3
00001fd7: SWAP1
00001fd8: PUSH1 0x01
00001fda: PUSH1 0xa0
00001fdc: SHL
00001fdd: DUP2
00001fde: DIV
00001fdf: PUSH1 0x02
00001fe1: SWAP1
00001fe2: DUP2
00001fe3: SIGNEXTEND
00001fe4: SWAP2
00001fe5: PUSH1 0x01
00001fe7: PUSH1 0xb8
00001fe9: SHL
00001fea: SWAP1
00001feb: DIV
00001fec: SWAP1
00001fed: SIGNEXTEND
00001fee: DUP11
00001fef: PUSH2 0x27d3
00001ff2: JUMP
00001ff3: JUMPDEST
00001ff4: SWAP4
00001ff5: POP
00001ff6: SWAP4
00001ff7: POP
00001ff8: SWAP4
00001ff9: POP
00001ffa: SWAP4
00001ffb: POP
00001ffc: PUSH2 0x2005
00001fff: DUP3
00002000: DUP3
00002001: PUSH2 0x2b60
00002004: JUMP
00002005: JUMPDEST
00002006: PUSH2 0x200f
00002009: DUP3
0000200a: DUP3
0000200b: PUSH2 0x2c39
0000200e: JUMP
0000200f: JUMPDEST
00002010: PUSH1 0x40
00002012: MLOAD
00002013: SWAP2
00002014: SWAP4
00002015: POP
00002016: SWAP2
00002017: POP
00002018: PUSH1 0x00
0000201a: DUP1
0000201b: MLOAD
0000201c: PUSH1 0x20
0000201e: PUSH2 0x5f4b
00002021: DUP4
00002022: CODECOPY
00002023: DUP2
00002024: MLOAD
00002025: SWAP2
00002026: MSTORE
00002027: SWAP1
00002028: PUSH2 0x2034
0000202b: SWAP1
0000202c: DUP5
0000202d: SWAP1
0000202e: DUP5
0000202f: SWAP1
00002030: PUSH2 0x5ba1
00002033: JUMP
00002034: JUMPDEST
00002035: PUSH1 0x40
00002037: MLOAD
00002038: DUP1
00002039: SWAP2
0000203a: SUB
0000203b: SWAP1
0000203c: LOG1
0000203d: PUSH1 0x9b
0000203f: SLOAD
00002040: PUSH1 0x99
00002042: SLOAD
00002043: PUSH1 0x9e
00002045: SLOAD
00002046: PUSH1 0x40
00002048: MLOAD
00002049: PUSH4 0x70a08231
0000204e: PUSH1 0xe0
00002050: SHL
00002051: DUP2
00002052: MSTORE
00002053: PUSH2 0x20ef
00002056: SWAP4
00002057: SWAP3
00002058: SWAP2
00002059: DUP9
0000205a: SWAP2
0000205b: PUSH1 0x01
0000205d: PUSH1 0x01
0000205f: PUSH1 0xa0
00002061: SHL
00002062: SUB
00002063: SWAP1
00002064: SWAP2
00002065: AND
00002066: SWAP1
00002067: PUSH4 0x70a08231
0000206c: SWAP1
0000206d: PUSH2 0x207a
00002070: SWAP1
00002071: ADDRESS
00002072: SWAP1
00002073: PUSH1 0x04
00002075: ADD
00002076: PUSH2 0x5896
00002079: JUMP
0000207a: JUMPDEST
0000207b: PUSH1 0x20
0000207d: PUSH1 0x40
0000207f: MLOAD
00002080: DUP1
00002081: DUP4
00002082: SUB
00002083: DUP2
00002084: DUP7
00002085: DUP1
00002086: EXTCODESIZE
00002087: ISZERO
00002088: DUP1
00002089: ISZERO
0000208a: PUSH2 0x2092
0000208d: JUMPI
0000208e: PUSH1 0x00
00002090: DUP1
00002091: REVERT
00002092: JUMPDEST
00002093: POP
00002094: GAS
00002095: STATICCALL
00002096: ISZERO
00002097: DUP1
00002098: ISZERO
00002099: PUSH2 0x20a6
0000209c: JUMPI
0000209d: RETURNDATASIZE
0000209e: PUSH1 0x00
000020a0: DUP1
000020a1: RETURNDATACOPY
000020a2: RETURNDATASIZE
000020a3: PUSH1 0x00
000020a5: REVERT
000020a6: JUMPDEST
000020a7: POP
000020a8: POP
000020a9: POP
000020aa: POP
000020ab: PUSH1 0x40
000020ad: MLOAD
000020ae: RETURNDATASIZE
000020af: PUSH1 0x1f
000020b1: NOT
000020b2: PUSH1 0x1f
000020b4: DUP3
000020b5: ADD
000020b6: AND
000020b7: DUP3
000020b8: ADD
000020b9: DUP1
000020ba: PUSH1 0x40
000020bc: MSTORE
000020bd: POP
000020be: DUP2
000020bf: ADD
000020c0: SWAP1
000020c1: PUSH2 0x20ca
000020c4: SWAP2
000020c5: SWAP1
000020c6: PUSH2 0x581d
000020c9: JUMP
000020ca: JUMPDEST
000020cb: PUSH2 0x20d4
000020ce: SWAP2
000020cf: SWAP1
000020d0: PUSH2 0x5d6c
000020d3: JUMP
000020d4: JUMPDEST
000020d5: PUSH2 0x20de
000020d8: SWAP2
000020d9: SWAP1
000020da: PUSH2 0x5d6c
000020dd: JUMP
000020de: JUMPDEST
000020df: PUSH2 0x20e8
000020e2: SWAP2
000020e3: SWAP1
000020e4: PUSH2 0x5d6c
000020e7: JUMP
000020e8: JUMPDEST
000020e9: DUP14
000020ea: DUP10
000020eb: PUSH2 0x43df
000020ee: JUMP
000020ef: JUMPDEST
000020f0: PUSH2 0x20f9
000020f3: SWAP1
000020f4: DUP6
000020f5: PUSH2 0x5c4a
000020f8: JUMP
000020f9: JUMPDEST
000020fa: PUSH1 0x9c
000020fc: SLOAD
000020fd: PUSH1 0x9a
000020ff: SLOAD
00002100: PUSH1 0x9f
00002102: SLOAD
00002103: PUSH1 0x40
00002105: MLOAD
00002106: PUSH4 0x70a08231
0000210b: PUSH1 0xe0
0000210d: SHL
0000210e: DUP2
0000210f: MSTORE
00002110: SWAP4
00002111: SWAP14
00002112: POP
00002113: PUSH2 0x2136
00002116: SWAP4
00002117: DUP8
00002118: SWAP2
00002119: PUSH1 0x01
0000211b: PUSH1 0x01
0000211d: PUSH1 0xa0
0000211f: SHL
00002120: SUB
00002121: AND
00002122: SWAP1
00002123: PUSH4 0x70a08231
00002128: SWAP1
00002129: PUSH2 0x207a
0000212c: SWAP1
0000212d: ADDRESS
0000212e: SWAP1
0000212f: PUSH1 0x04
00002131: ADD
00002132: PUSH2 0x5896
00002135: JUMP
00002136: JUMPDEST
00002137: PUSH2 0x2140
0000213a: SWAP1
0000213b: DUP5
0000213c: PUSH2 0x5c4a
0000213f: JUMP
00002140: JUMPDEST
00002141: SWAP9
00002142: POP
00002143: DUP10
00002144: ISZERO
00002145: PUSH2 0x215f
00002148: JUMPI
00002149: PUSH1 0x9e
0000214b: SLOAD
0000214c: PUSH2 0x215f
0000214f: SWAP1
00002150: PUSH1 0x01
00002152: PUSH1 0x01
00002154: PUSH1 0xa0
00002156: SHL
00002157: SUB
00002158: AND
00002159: DUP13
0000215a: DUP13
0000215b: PUSH2 0x301e
0000215e: JUMP
0000215f: JUMPDEST
00002160: DUP9
00002161: ISZERO
00002162: PUSH2 0x217c
00002165: JUMPI
00002166: PUSH1 0x9f
00002168: SLOAD
00002169: PUSH2 0x217c
0000216c: SWAP1
0000216d: PUSH1 0x01
0000216f: PUSH1 0x01
00002171: PUSH1 0xa0
00002173: SHL
00002174: SUB
00002175: AND
00002176: DUP13
00002177: DUP12
00002178: PUSH2 0x301e
0000217b: JUMP
0000217c: JUMPDEST
0000217d: PUSH32 0x7239dff1718b550db7f36cbf69c665cfeb56d0e96b4fb76a5cba712961b65509
0000219e: DUP12
0000219f: DUP14
000021a0: DUP13
000021a1: DUP13
000021a2: DUP13
000021a3: PUSH1 0x40
000021a5: MLOAD
000021a6: PUSH2 0x21b3
000021a9: SWAP6
000021aa: SWAP5
000021ab: SWAP4
000021ac: SWAP3
000021ad: SWAP2
000021ae: SWAP1
000021af: PUSH2 0x58ec
000021b2: JUMP
000021b3: JUMPDEST
000021b4: PUSH1 0x40
000021b6: MLOAD
000021b7: DUP1
000021b8: SWAP2
000021b9: SUB
000021ba: SWAP1
000021bb: LOG1
000021bc: POP
000021bd: POP
000021be: POP
000021bf: POP
000021c0: POP
000021c1: POP
000021c2: POP
000021c3: PUSH1 0x01
000021c5: PUSH1 0x65
000021c7: DUP2
000021c8: SWAP1
000021c9: SSTORE
000021ca: POP
000021cb: SWAP3
000021cc: POP
000021cd: SWAP3
000021ce: POP
000021cf: SWAP3
000021d0: JUMP
000021d1: JUMPDEST
000021d2: PUSH1 0x01
000021d4: PUSH1 0x01
000021d6: PUSH1 0xa0
000021d8: SHL
000021d9: SUB
000021da: DUP4
000021db: AND
000021dc: PUSH2 0x2233
000021df: JUMPI
000021e0: PUSH1 0x40
000021e2: MLOAD
000021e3: PUSH3 0x461bcd
000021e7: PUSH1 0xe5
000021e9: SHL
000021ea: DUP2
000021eb: MSTORE
000021ec: PUSH1 0x20
000021ee: PUSH1 0x04
000021f0: DUP3
000021f1: ADD
000021f2: MSTORE
000021f3: PUSH1 0x24
000021f5: DUP1
000021f6: DUP3
000021f7: ADD
000021f8: MSTORE
000021f9: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
0000221a: PUSH1 0x44
0000221c: DUP3
0000221d: ADD
0000221e: MSTORE
0000221f: PUSH4 0x72657373
00002224: PUSH1 0xe0
00002226: SHL
00002227: PUSH1 0x64
00002229: DUP3
0000222a: ADD
0000222b: MSTORE
0000222c: PUSH1 0x84
0000222e: ADD
0000222f: PUSH2 0x0832
00002232: JUMP
00002233: JUMPDEST
00002234: PUSH1 0x01
00002236: PUSH1 0x01
00002238: PUSH1 0xa0
0000223a: SHL
0000223b: SUB
0000223c: DUP3
0000223d: AND
0000223e: PUSH2 0x2294
00002241: JUMPI
00002242: PUSH1 0x40
00002244: MLOAD
00002245: PUSH3 0x461bcd
00002249: PUSH1 0xe5
0000224b: SHL
0000224c: DUP2
0000224d: MSTORE
0000224e: PUSH1 0x20
00002250: PUSH1 0x04
00002252: DUP3
00002253: ADD
00002254: MSTORE
00002255: PUSH1 0x22
00002257: PUSH1 0x24
00002259: DUP3
0000225a: ADD
0000225b: MSTORE
0000225c: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
0000227d: PUSH1 0x44
0000227f: DUP3
00002280: ADD
00002281: MSTORE
00002282: PUSH2 0x7373
00002285: PUSH1 0xf0
00002287: SHL
00002288: PUSH1 0x64
0000228a: DUP3
0000228b: ADD
0000228c: MSTORE
0000228d: PUSH1 0x84
0000228f: ADD
00002290: PUSH2 0x0832
00002293: JUMP
00002294: JUMPDEST
00002295: PUSH1 0x01
00002297: PUSH1 0x01
00002299: PUSH1 0xa0
0000229b: SHL
0000229c: SUB
0000229d: DUP4
0000229e: DUP2
0000229f: AND
000022a0: PUSH1 0x00
000022a2: DUP2
000022a3: DUP2
000022a4: MSTORE
000022a5: PUSH1 0x34
000022a7: PUSH1 0x20
000022a9: SWAP1
000022aa: DUP2
000022ab: MSTORE
000022ac: PUSH1 0x40
000022ae: DUP1
000022af: DUP4
000022b0: KECCAK256
000022b1: SWAP5
000022b2: DUP8
000022b3: AND
000022b4: DUP1
000022b5: DUP5
000022b6: MSTORE
000022b7: SWAP5
000022b8: DUP3
000022b9: MSTORE
000022ba: SWAP2
000022bb: DUP3
000022bc: SWAP1
000022bd: KECCAK256
000022be: DUP6
000022bf: SWAP1
000022c0: SSTORE
000022c1: SWAP1
000022c2: MLOAD
000022c3: DUP5
000022c4: DUP2
000022c5: MSTORE
000022c6: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000022e7: SWAP2
000022e8: ADD
000022e9: JUMPDEST
000022ea: PUSH1 0x40
000022ec: MLOAD
000022ed: DUP1
000022ee: SWAP2
000022ef: SUB
000022f0: SWAP1
000022f1: LOG3
000022f2: POP
000022f3: POP
000022f4: POP
000022f5: JUMP
000022f6: JUMPDEST
000022f7: PUSH1 0x9d
000022f9: SLOAD
000022fa: PUSH1 0x00
000022fc: SWAP1
000022fd: DUP2
000022fe: SWAP1
000022ff: DUP2
00002300: SWAP1
00002301: DUP2
00002302: SWAP1
00002303: DUP2
00002304: SWAP1
00002305: DUP2
00002306: SWAP1
00002307: DUP2
00002308: SWAP1
00002309: PUSH1 0x01
0000230b: PUSH1 0x01
0000230d: PUSH1 0xa0
0000230f: SHL
00002310: SUB
00002311: AND
00002312: PUSH4 0x514ea4bf
00002317: PUSH2 0x231e
0000231a: PUSH2 0x276d
0000231d: JUMP
0000231e: JUMPDEST
0000231f: PUSH1 0x40
00002321: MLOAD
00002322: DUP3
00002323: PUSH4 0xffffffff
00002328: AND
00002329: PUSH1 0xe0
0000232b: SHL
0000232c: DUP2
0000232d: MSTORE
0000232e: PUSH1 0x04
00002330: ADD
00002331: PUSH2 0x233c
00002334: SWAP2
00002335: DUP2
00002336: MSTORE
00002337: PUSH1 0x20
00002339: ADD
0000233a: SWAP1
0000233b: JUMP
0000233c: JUMPDEST
0000233d: PUSH1 0xa0
0000233f: PUSH1 0x40
00002341: MLOAD
00002342: DUP1
00002343: DUP4
00002344: SUB
00002345: DUP2
00002346: DUP7
00002347: DUP1
00002348: EXTCODESIZE
00002349: ISZERO
0000234a: DUP1
0000234b: ISZERO
0000234c: PUSH2 0x2354
0000234f: JUMPI
00002350: PUSH1 0x00
00002352: DUP1
00002353: REVERT
00002354: JUMPDEST
00002355: POP
00002356: GAS
00002357: STATICCALL
00002358: ISZERO
00002359: DUP1
0000235a: ISZERO
0000235b: PUSH2 0x2368
0000235e: JUMPI
0000235f: RETURNDATASIZE
00002360: PUSH1 0x00
00002362: DUP1
00002363: RETURNDATACOPY
00002364: RETURNDATASIZE
00002365: PUSH1 0x00
00002367: REVERT
00002368: JUMPDEST
00002369: POP
0000236a: POP
0000236b: POP
0000236c: POP
0000236d: PUSH1 0x40
0000236f: MLOAD
00002370: RETURNDATASIZE
00002371: PUSH1 0x1f
00002373: NOT
00002374: PUSH1 0x1f
00002376: DUP3
00002377: ADD
00002378: AND
00002379: DUP3
0000237a: ADD
0000237b: DUP1
0000237c: PUSH1 0x40
0000237e: MSTORE
0000237f: POP
00002380: DUP2
00002381: ADD
00002382: SWAP1
00002383: PUSH2 0x238c
00002386: SWAP2
00002387: SWAP1
00002388: PUSH2 0x5669
0000238b: JUMP
0000238c: JUMPDEST
0000238d: SWAP5
0000238e: POP
0000238f: SWAP5
00002390: POP
00002391: SWAP5
00002392: POP
00002393: SWAP5
00002394: POP
00002395: SWAP5
00002396: POP
00002397: PUSH2 0x23d5
0000239a: DUP10
0000239b: PUSH2 0x23b5
0000239e: PUSH1 0x97
000023a0: PUSH1 0x14
000023a2: SWAP1
000023a3: SLOAD
000023a4: SWAP1
000023a5: PUSH2 0x0100
000023a8: EXP
000023a9: SWAP1
000023aa: DIV
000023ab: PUSH1 0x02
000023ad: SIGNEXTEND
000023ae: PUSH1 0x02
000023b0: SIGNEXTEND
000023b1: PUSH2 0x31f3
000023b4: JUMP
000023b5: JUMPDEST
000023b6: PUSH1 0x97
000023b8: SLOAD
000023b9: PUSH2 0x23cf
000023bc: SWAP1
000023bd: PUSH1 0x01
000023bf: PUSH1 0xb8
000023c1: SHL
000023c2: SWAP1
000023c3: DIV
000023c4: PUSH1 0x02
000023c6: SWAP1
000023c7: DUP2
000023c8: SIGNEXTEND
000023c9: SWAP1
000023ca: SIGNEXTEND
000023cb: PUSH2 0x31f3
000023ce: JUMP
000023cf: JUMPDEST
000023d0: DUP9
000023d1: PUSH2 0x366e
000023d4: JUMP
000023d5: JUMPDEST
000023d6: SWAP1
000023d7: SWAP8
000023d8: POP
000023d9: SWAP6
000023da: POP
000023db: PUSH1 0x00
000023dd: PUSH1 0x01
000023df: PUSH1 0x01
000023e1: PUSH1 0x80
000023e3: SHL
000023e4: SUB
000023e5: DUP4
000023e6: AND
000023e7: PUSH2 0x23f3
000023ea: PUSH1 0x01
000023ec: DUP8
000023ed: DUP13
000023ee: DUP11
000023ef: PUSH2 0x448e
000023f2: JUMP
000023f3: JUMPDEST
000023f4: PUSH2 0x23fd
000023f7: SWAP2
000023f8: SWAP1
000023f9: PUSH2 0x5c4a
000023fc: JUMP
000023fd: JUMPDEST
000023fe: SWAP1
000023ff: POP
00002400: PUSH1 0x00
00002402: DUP3
00002403: PUSH1 0x01
00002405: PUSH1 0x01
00002407: PUSH1 0x80
00002409: SHL
0000240a: SUB
0000240b: AND
0000240c: PUSH2 0x2418
0000240f: PUSH1 0x00
00002411: DUP8
00002412: DUP14
00002413: DUP12
00002414: PUSH2 0x448e
00002417: JUMP
00002418: JUMPDEST
00002419: PUSH2 0x2422
0000241c: SWAP2
0000241d: SWAP1
0000241e: PUSH2 0x5c4a
00002421: JUMP
00002422: JUMPDEST
00002423: SWAP1
00002424: POP
00002425: PUSH2 0x242e
00002428: DUP3
00002429: DUP3
0000242a: PUSH2 0x2c39
0000242d: JUMP
0000242e: JUMPDEST
0000242f: PUSH1 0x9b
00002431: SLOAD
00002432: PUSH1 0x99
00002434: SLOAD
00002435: PUSH1 0x9e
00002437: SLOAD
00002438: PUSH1 0x40
0000243a: MLOAD
0000243b: PUSH4 0x70a08231
00002440: PUSH1 0xe0
00002442: SHL
00002443: DUP2
00002444: MSTORE
00002445: SWAP5
00002446: SWAP7
00002447: POP
00002448: SWAP3
00002449: SWAP5
0000244a: POP
0000244b: SWAP1
0000244c: SWAP3
0000244d: SWAP1
0000244e: SWAP2
0000244f: PUSH1 0x01
00002451: PUSH1 0x01
00002453: PUSH1 0xa0
00002455: SHL
00002456: SUB
00002457: AND
00002458: SWAP1
00002459: PUSH4 0x70a08231
0000245e: SWAP1
0000245f: PUSH2 0x246c
00002462: SWAP1
00002463: ADDRESS
00002464: SWAP1
00002465: PUSH1 0x04
00002467: ADD
00002468: PUSH2 0x5896
0000246b: JUMP
0000246c: JUMPDEST
0000246d: PUSH1 0x20
0000246f: PUSH1 0x40
00002471: MLOAD
00002472: DUP1
00002473: DUP4
00002474: SUB
00002475: DUP2
00002476: DUP7
00002477: DUP1
00002478: EXTCODESIZE
00002479: ISZERO
0000247a: DUP1
0000247b: ISZERO
0000247c: PUSH2 0x2484
0000247f: JUMPI
00002480: PUSH1 0x00
00002482: DUP1
00002483: REVERT
00002484: JUMPDEST
00002485: POP
00002486: GAS
00002487: STATICCALL
00002488: ISZERO
00002489: DUP1
0000248a: ISZERO
0000248b: PUSH2 0x2498
0000248e: JUMPI
0000248f: RETURNDATASIZE
00002490: PUSH1 0x00
00002492: DUP1
00002493: RETURNDATACOPY
00002494: RETURNDATASIZE
00002495: PUSH1 0x00
00002497: REVERT
00002498: JUMPDEST
00002499: POP
0000249a: POP
0000249b: POP
0000249c: POP
0000249d: PUSH1 0x40
0000249f: MLOAD
000024a0: RETURNDATASIZE
000024a1: PUSH1 0x1f
000024a3: NOT
000024a4: PUSH1 0x1f
000024a6: DUP3
000024a7: ADD
000024a8: AND
000024a9: DUP3
000024aa: ADD
000024ab: DUP1
000024ac: PUSH1 0x40
000024ae: MSTORE
000024af: POP
000024b0: DUP2
000024b1: ADD
000024b2: SWAP1
000024b3: PUSH2 0x24bc
000024b6: SWAP2
000024b7: SWAP1
000024b8: PUSH2 0x581d
000024bb: JUMP
000024bc: JUMPDEST
000024bd: PUSH2 0x24c6
000024c0: SWAP1
000024c1: DUP6
000024c2: PUSH2 0x5c4a
000024c5: JUMP
000024c6: JUMPDEST
000024c7: PUSH2 0x24d0
000024ca: SWAP2
000024cb: SWAP1
000024cc: PUSH2 0x5d6c
000024cf: JUMP
000024d0: JUMPDEST
000024d1: PUSH2 0x24da
000024d4: SWAP2
000024d5: SWAP1
000024d6: PUSH2 0x5d6c
000024d9: JUMP
000024da: JUMPDEST
000024db: PUSH2 0x24e4
000024de: SWAP1
000024df: DUP11
000024e0: PUSH2 0x5c4a
000024e3: JUMP
000024e4: JUMPDEST
000024e5: PUSH1 0x9c
000024e7: SLOAD
000024e8: PUSH1 0x9a
000024ea: SLOAD
000024eb: PUSH1 0x9f
000024ed: SLOAD
000024ee: PUSH1 0x40
000024f0: MLOAD
000024f1: PUSH4 0x70a08231
000024f6: PUSH1 0xe0
000024f8: SHL
000024f9: DUP2
000024fa: MSTORE
000024fb: SWAP4
000024fc: SWAP13
000024fd: POP
000024fe: SWAP2
000024ff: SWAP3
00002500: SWAP1
00002501: SWAP2
00002502: PUSH1 0x01
00002504: PUSH1 0x01
00002506: PUSH1 0xa0
00002508: SHL
00002509: SUB
0000250a: AND
0000250b: SWAP1
0000250c: PUSH4 0x70a08231
00002511: SWAP1
00002512: PUSH2 0x251f
00002515: SWAP1
00002516: ADDRESS
00002517: SWAP1
00002518: PUSH1 0x04
0000251a: ADD
0000251b: PUSH2 0x5896
0000251e: JUMP
0000251f: JUMPDEST
00002520: PUSH1 0x20
00002522: PUSH1 0x40
00002524: MLOAD
00002525: DUP1
00002526: DUP4
00002527: SUB
00002528: DUP2
00002529: DUP7
0000252a: DUP1
0000252b: EXTCODESIZE
0000252c: ISZERO
0000252d: DUP1
0000252e: ISZERO
0000252f: PUSH2 0x2537
00002532: JUMPI
00002533: PUSH1 0x00
00002535: DUP1
00002536: REVERT
00002537: JUMPDEST
00002538: POP
00002539: GAS
0000253a: STATICCALL
0000253b: ISZERO
0000253c: DUP1
0000253d: ISZERO
0000253e: PUSH2 0x254b
00002541: JUMPI
00002542: RETURNDATASIZE
00002543: PUSH1 0x00
00002545: DUP1
00002546: RETURNDATACOPY
00002547: RETURNDATASIZE
00002548: PUSH1 0x00
0000254a: REVERT
0000254b: JUMPDEST
0000254c: POP
0000254d: POP
0000254e: POP
0000254f: POP
00002550: PUSH1 0x40
00002552: MLOAD
00002553: RETURNDATASIZE
00002554: PUSH1 0x1f
00002556: NOT
00002557: PUSH1 0x1f
00002559: DUP3
0000255a: ADD
0000255b: AND
0000255c: DUP3
0000255d: ADD
0000255e: DUP1
0000255f: PUSH1 0x40
00002561: MSTORE
00002562: POP
00002563: DUP2
00002564: ADD
00002565: SWAP1
00002566: PUSH2 0x256f
00002569: SWAP2
0000256a: SWAP1
0000256b: PUSH2 0x581d
0000256e: JUMP
0000256f: JUMPDEST
00002570: PUSH2 0x2579
00002573: SWAP1
00002574: DUP5
00002575: PUSH2 0x5c4a
00002578: JUMP
00002579: JUMPDEST
0000257a: PUSH2 0x2583
0000257d: SWAP2
0000257e: SWAP1
0000257f: PUSH2 0x5d6c
00002582: JUMP
00002583: JUMPDEST
00002584: PUSH2 0x258d
00002587: SWAP2
00002588: SWAP1
00002589: PUSH2 0x5d6c
0000258c: JUMP
0000258d: JUMPDEST
0000258e: PUSH2 0x2597
00002591: SWAP1
00002592: DUP10
00002593: PUSH2 0x5c4a
00002596: JUMP
00002597: JUMPDEST
00002598: SWAP8
00002599: POP
0000259a: POP
0000259b: POP
0000259c: POP
0000259d: POP
0000259e: POP
0000259f: POP
000025a0: POP
000025a1: SWAP3
000025a2: POP
000025a3: SWAP3
000025a4: SWAP1
000025a5: POP
000025a6: JUMP
000025a7: JUMPDEST
000025a8: PUSH1 0x01
000025aa: PUSH1 0x01
000025ac: PUSH1 0xa0
000025ae: SHL
000025af: SUB
000025b0: DUP4
000025b1: AND
000025b2: PUSH2 0x260b
000025b5: JUMPI
000025b6: PUSH1 0x40
000025b8: MLOAD
000025b9: PUSH3 0x461bcd
000025bd: PUSH1 0xe5
000025bf: SHL
000025c0: DUP2
000025c1: MSTORE
000025c2: PUSH1 0x20
000025c4: PUSH1 0x04
000025c6: DUP3
000025c7: ADD
000025c8: MSTORE
000025c9: PUSH1 0x25
000025cb: PUSH1 0x24
000025cd: DUP3
000025ce: ADD
000025cf: MSTORE
000025d0: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
000025f1: PUSH1 0x44
000025f3: DUP3
000025f4: ADD
000025f5: MSTORE
000025f6: PUSH5 0x6472657373
000025fc: PUSH1 0xd8
000025fe: SHL
000025ff: PUSH1 0x64
00002601: DUP3
00002602: ADD
00002603: MSTORE
00002604: PUSH1 0x84
00002606: ADD
00002607: PUSH2 0x0832
0000260a: JUMP
0000260b: JUMPDEST
0000260c: PUSH1 0x01
0000260e: PUSH1 0x01
00002610: PUSH1 0xa0
00002612: SHL
00002613: SUB
00002614: DUP3
00002615: AND
00002616: PUSH2 0x266d
00002619: JUMPI
0000261a: PUSH1 0x40
0000261c: MLOAD
0000261d: PUSH3 0x461bcd
00002621: PUSH1 0xe5
00002623: SHL
00002624: DUP2
00002625: MSTORE
00002626: PUSH1 0x20
00002628: PUSH1 0x04
0000262a: DUP3
0000262b: ADD
0000262c: MSTORE
0000262d: PUSH1 0x23
0000262f: PUSH1 0x24
00002631: DUP3
00002632: ADD
00002633: MSTORE
00002634: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00002655: PUSH1 0x44
00002657: DUP3
00002658: ADD
00002659: MSTORE
0000265a: PUSH3 0x657373
0000265e: PUSH1 0xe8
00002660: SHL
00002661: PUSH1 0x64
00002663: DUP3
00002664: ADD
00002665: MSTORE
00002666: PUSH1 0x84
00002668: ADD
00002669: PUSH2 0x0832
0000266c: JUMP
0000266d: JUMPDEST
0000266e: PUSH1 0x01
00002670: PUSH1 0x01
00002672: PUSH1 0xa0
00002674: SHL
00002675: SUB
00002676: DUP4
00002677: AND
00002678: PUSH1 0x00
0000267a: SWAP1
0000267b: DUP2
0000267c: MSTORE
0000267d: PUSH1 0x33
0000267f: PUSH1 0x20
00002681: MSTORE
00002682: PUSH1 0x40
00002684: SWAP1
00002685: KECCAK256
00002686: SLOAD
00002687: DUP2
00002688: DUP2
00002689: LT
0000268a: ISZERO
0000268b: PUSH2 0x26e5
0000268e: JUMPI
0000268f: PUSH1 0x40
00002691: MLOAD
00002692: PUSH3 0x461bcd
00002696: PUSH1 0xe5
00002698: SHL
00002699: DUP2
0000269a: MSTORE
0000269b: PUSH1 0x20
0000269d: PUSH1 0x04
0000269f: DUP3
000026a0: ADD
000026a1: MSTORE
000026a2: PUSH1 0x26
000026a4: PUSH1 0x24
000026a6: DUP3
000026a7: ADD
000026a8: MSTORE
000026a9: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
000026ca: PUSH1 0x44
000026cc: DUP3
000026cd: ADD
000026ce: MSTORE
000026cf: PUSH6 0x616c616e6365
000026d6: PUSH1 0xd0
000026d8: SHL
000026d9: PUSH1 0x64
000026db: DUP3
000026dc: ADD
000026dd: MSTORE
000026de: PUSH1 0x84
000026e0: ADD
000026e1: PUSH2 0x0832
000026e4: JUMP
000026e5: JUMPDEST
000026e6: PUSH2 0x26ef
000026e9: DUP3
000026ea: DUP3
000026eb: PUSH2 0x5d6c
000026ee: JUMP
000026ef: JUMPDEST
000026f0: PUSH1 0x01
000026f2: PUSH1 0x01
000026f4: PUSH1 0xa0
000026f6: SHL
000026f7: SUB
000026f8: DUP1
000026f9: DUP7
000026fa: AND
000026fb: PUSH1 0x00
000026fd: SWAP1
000026fe: DUP2
000026ff: MSTORE
00002700: PUSH1 0x33
00002702: PUSH1 0x20
00002704: MSTORE
00002705: PUSH1 0x40
00002707: DUP1
00002708: DUP3
00002709: KECCAK256
0000270a: SWAP4
0000270b: SWAP1
0000270c: SWAP4
0000270d: SSTORE
0000270e: SWAP1
0000270f: DUP6
00002710: AND
00002711: DUP2
00002712: MSTORE
00002713: SWAP1
00002714: DUP2
00002715: KECCAK256
00002716: DUP1
00002717: SLOAD
00002718: DUP5
00002719: SWAP3
0000271a: SWAP1
0000271b: PUSH2 0x2725
0000271e: SWAP1
0000271f: DUP5
00002720: SWAP1
00002721: PUSH2 0x5c4a
00002724: JUMP
00002725: JUMPDEST
00002726: SWAP3
00002727: POP
00002728: POP
00002729: DUP2
0000272a: SWAP1
0000272b: SSTORE
0000272c: POP
0000272d: DUP3
0000272e: PUSH1 0x01
00002730: PUSH1 0x01
00002732: PUSH1 0xa0
00002734: SHL
00002735: SUB
00002736: AND
00002737: DUP5
00002738: PUSH1 0x01
0000273a: PUSH1 0x01
0000273c: PUSH1 0xa0
0000273e: SHL
0000273f: SUB
00002740: AND
00002741: PUSH1 0x00
00002743: DUP1
00002744: MLOAD
00002745: PUSH1 0x20
00002747: PUSH2 0x5f2b
0000274a: DUP4
0000274b: CODECOPY
0000274c: DUP2
0000274d: MLOAD
0000274e: SWAP2
0000274f: MSTORE
00002750: DUP5
00002751: PUSH1 0x40
00002753: MLOAD
00002754: PUSH2 0x275f
00002757: SWAP2
00002758: DUP2
00002759: MSTORE
0000275a: PUSH1 0x20
0000275c: ADD
0000275d: SWAP1
0000275e: JUMP
0000275f: JUMPDEST
00002760: PUSH1 0x40
00002762: MLOAD
00002763: DUP1
00002764: SWAP2
00002765: SUB
00002766: SWAP1
00002767: LOG3
00002768: POP
00002769: POP
0000276a: POP
0000276b: POP
0000276c: JUMP
0000276d: JUMPDEST
0000276e: PUSH1 0x97
00002770: SLOAD
00002771: PUSH1 0x40
00002773: MLOAD
00002774: PUSH1 0x01
00002776: PUSH1 0x01
00002778: PUSH1 0x60
0000277a: SHL
0000277b: SUB
0000277c: NOT
0000277d: ADDRESS
0000277e: PUSH1 0x60
00002780: SHL
00002781: AND
00002782: PUSH1 0x20
00002784: DUP3
00002785: ADD
00002786: MSTORE
00002787: PUSH1 0x01
00002789: PUSH1 0xa0
0000278b: SHL
0000278c: DUP3
0000278d: DIV
0000278e: PUSH1 0x02
00002790: SWAP1
00002791: DUP2
00002792: SIGNEXTEND
00002793: DUP2
00002794: SIGNEXTEND
00002795: PUSH1 0xe8
00002797: SWAP1
00002798: DUP2
00002799: SHL
0000279a: PUSH1 0x34
0000279c: DUP5
0000279d: ADD
0000279e: MSTORE
0000279f: PUSH1 0x01
000027a1: PUSH1 0xb8
000027a3: SHL
000027a4: SWAP1
000027a5: SWAP4
000027a6: DIV
000027a7: DUP2
000027a8: SIGNEXTEND
000027a9: SWAP1
000027aa: SIGNEXTEND
000027ab: SWAP1
000027ac: SWAP2
000027ad: SHL
000027ae: PUSH1 0x37
000027b0: DUP3
000027b1: ADD
000027b2: MSTORE
000027b3: PUSH1 0x00
000027b5: SWAP1
000027b6: PUSH1 0x3a
000027b8: ADD
000027b9: PUSH1 0x40
000027bb: MLOAD
000027bc: PUSH1 0x20
000027be: DUP2
000027bf: DUP4
000027c0: SUB
000027c1: SUB
000027c2: DUP2
000027c3: MSTORE
000027c4: SWAP1
000027c5: PUSH1 0x40
000027c7: MSTORE
000027c8: DUP1
000027c9: MLOAD
000027ca: SWAP1
000027cb: PUSH1 0x20
000027cd: ADD
000027ce: KECCAK256
000027cf: SWAP1
000027d0: POP
000027d1: SWAP1
000027d2: JUMP
000027d3: JUMPDEST
000027d4: PUSH1 0x9e
000027d6: SLOAD
000027d7: PUSH1 0x40
000027d9: MLOAD
000027da: PUSH4 0x70a08231
000027df: PUSH1 0xe0
000027e1: SHL
000027e2: DUP2
000027e3: MSTORE
000027e4: PUSH1 0x00
000027e6: SWAP2
000027e7: DUP3
000027e8: SWAP2
000027e9: DUP3
000027ea: SWAP2
000027eb: DUP3
000027ec: SWAP2
000027ed: DUP3
000027ee: SWAP2
000027ef: PUSH1 0x01
000027f1: PUSH1 0x01
000027f3: PUSH1 0xa0
000027f5: SHL
000027f6: SUB
000027f7: AND
000027f8: SWAP1
000027f9: PUSH4 0x70a08231
000027fe: SWAP1
000027ff: PUSH2 0x280c
00002802: SWAP1
00002803: ADDRESS
00002804: SWAP1
00002805: PUSH1 0x04
00002807: ADD
00002808: PUSH2 0x5896
0000280b: JUMP
0000280c: JUMPDEST
0000280d: PUSH1 0x20
0000280f: PUSH1 0x40
00002811: MLOAD
00002812: DUP1
00002813: DUP4
00002814: SUB
00002815: DUP2
00002816: DUP7
00002817: DUP1
00002818: EXTCODESIZE
00002819: ISZERO
0000281a: DUP1
0000281b: ISZERO
0000281c: PUSH2 0x2824
0000281f: JUMPI
00002820: PUSH1 0x00
00002822: DUP1
00002823: REVERT
00002824: JUMPDEST
00002825: POP
00002826: GAS
00002827: STATICCALL
00002828: ISZERO
00002829: DUP1
0000282a: ISZERO
0000282b: PUSH2 0x2838
0000282e: JUMPI
0000282f: RETURNDATASIZE
00002830: PUSH1 0x00
00002832: DUP1
00002833: RETURNDATACOPY
00002834: RETURNDATASIZE
00002835: PUSH1 0x00
00002837: REVERT
00002838: JUMPDEST
00002839: POP
0000283a: POP
0000283b: POP
0000283c: POP
0000283d: PUSH1 0x40
0000283f: MLOAD
00002840: RETURNDATASIZE
00002841: PUSH1 0x1f
00002843: NOT
00002844: PUSH1 0x1f
00002846: DUP3
00002847: ADD
00002848: AND
00002849: DUP3
0000284a: ADD
0000284b: DUP1
0000284c: PUSH1 0x40
0000284e: MSTORE
0000284f: POP
00002850: DUP2
00002851: ADD
00002852: SWAP1
00002853: PUSH2 0x285c
00002856: SWAP2
00002857: SWAP1
00002858: PUSH2 0x581d
0000285b: JUMP
0000285c: JUMPDEST
0000285d: PUSH1 0x9f
0000285f: SLOAD
00002860: PUSH1 0x40
00002862: MLOAD
00002863: PUSH4 0x70a08231
00002868: PUSH1 0xe0
0000286a: SHL
0000286b: DUP2
0000286c: MSTORE
0000286d: SWAP2
0000286e: SWAP3
0000286f: POP
00002870: PUSH1 0x00
00002872: SWAP2
00002873: PUSH1 0x01
00002875: PUSH1 0x01
00002877: PUSH1 0xa0
00002879: SHL
0000287a: SUB
0000287b: SWAP1
0000287c: SWAP2
0000287d: AND
0000287e: SWAP1
0000287f: PUSH4 0x70a08231
00002884: SWAP1
00002885: PUSH2 0x2892
00002888: SWAP1
00002889: ADDRESS
0000288a: SWAP1
0000288b: PUSH1 0x04
0000288d: ADD
0000288e: PUSH2 0x5896
00002891: JUMP
00002892: JUMPDEST
00002893: PUSH1 0x20
00002895: PUSH1 0x40
00002897: MLOAD
00002898: DUP1
00002899: DUP4
0000289a: SUB
0000289b: DUP2
0000289c: DUP7
0000289d: DUP1
0000289e: EXTCODESIZE
0000289f: ISZERO
000028a0: DUP1
000028a1: ISZERO
000028a2: PUSH2 0x28aa
000028a5: JUMPI
000028a6: PUSH1 0x00
000028a8: DUP1
000028a9: REVERT
000028aa: JUMPDEST
000028ab: POP
000028ac: GAS
000028ad: STATICCALL
000028ae: ISZERO
000028af: DUP1
000028b0: ISZERO
000028b1: PUSH2 0x28be
000028b4: JUMPI
000028b5: RETURNDATASIZE
000028b6: PUSH1 0x00
000028b8: DUP1
000028b9: RETURNDATACOPY
000028ba: RETURNDATASIZE
000028bb: PUSH1 0x00
000028bd: REVERT
000028be: JUMPDEST
000028bf: POP
000028c0: POP
000028c1: POP
000028c2: POP
000028c3: PUSH1 0x40
000028c5: MLOAD
000028c6: RETURNDATASIZE
000028c7: PUSH1 0x1f
000028c9: NOT
000028ca: PUSH1 0x1f
000028cc: DUP3
000028cd: ADD
000028ce: AND
000028cf: DUP3
000028d0: ADD
000028d1: DUP1
000028d2: PUSH1 0x40
000028d4: MSTORE
000028d5: POP
000028d6: DUP2
000028d7: ADD
000028d8: SWAP1
000028d9: PUSH2 0x28e2
000028dc: SWAP2
000028dd: SWAP1
000028de: PUSH2 0x581d
000028e1: JUMP
000028e2: JUMPDEST
000028e3: PUSH1 0x9d
000028e5: SLOAD
000028e6: PUSH1 0x40
000028e8: MLOAD
000028e9: PUSH4 0xa34123a7
000028ee: PUSH1 0xe0
000028f0: SHL
000028f1: DUP2
000028f2: MSTORE
000028f3: PUSH1 0x02
000028f5: DUP13
000028f6: DUP2
000028f7: SIGNEXTEND
000028f8: PUSH1 0x04
000028fa: DUP4
000028fb: ADD
000028fc: MSTORE
000028fd: DUP12
000028fe: SWAP1
000028ff: SIGNEXTEND
00002900: PUSH1 0x24
00002902: DUP3
00002903: ADD
00002904: MSTORE
00002905: PUSH1 0x01
00002907: PUSH1 0x01
00002909: PUSH1 0x80
0000290b: SHL
0000290c: SUB
0000290d: DUP11
0000290e: AND
0000290f: PUSH1 0x44
00002911: DUP3
00002912: ADD
00002913: MSTORE
00002914: SWAP2
00002915: SWAP3
00002916: POP
00002917: PUSH1 0x01
00002919: PUSH1 0x01
0000291b: PUSH1 0xa0
0000291d: SHL
0000291e: SUB
0000291f: AND
00002920: SWAP1
00002921: PUSH4 0xa34123a7
00002926: SWAP1
00002927: PUSH1 0x64
00002929: ADD
0000292a: PUSH1 0x40
0000292c: DUP1
0000292d: MLOAD
0000292e: DUP1
0000292f: DUP4
00002930: SUB
00002931: DUP2
00002932: PUSH1 0x00
00002934: DUP8
00002935: DUP1
00002936: EXTCODESIZE
00002937: ISZERO
00002938: DUP1
00002939: ISZERO
0000293a: PUSH2 0x2942
0000293d: JUMPI
0000293e: PUSH1 0x00
00002940: DUP1
00002941: REVERT
00002942: JUMPDEST
00002943: POP
00002944: GAS
00002945: CALL
00002946: ISZERO
00002947: DUP1
00002948: ISZERO
00002949: PUSH2 0x2956
0000294c: JUMPI
0000294d: RETURNDATASIZE
0000294e: PUSH1 0x00
00002950: DUP1
00002951: RETURNDATACOPY
00002952: RETURNDATASIZE
00002953: PUSH1 0x00
00002955: REVERT
00002956: JUMPDEST
00002957: POP
00002958: POP
00002959: POP
0000295a: POP
0000295b: PUSH1 0x40
0000295d: MLOAD
0000295e: RETURNDATASIZE
0000295f: PUSH1 0x1f
00002961: NOT
00002962: PUSH1 0x1f
00002964: DUP3
00002965: ADD
00002966: AND
00002967: DUP3
00002968: ADD
00002969: DUP1
0000296a: PUSH1 0x40
0000296c: MSTORE
0000296d: POP
0000296e: DUP2
0000296f: ADD
00002970: SWAP1
00002971: PUSH2 0x297a
00002974: SWAP2
00002975: SWAP1
00002976: PUSH2 0x546b
00002979: JUMP
0000297a: JUMPDEST
0000297b: PUSH1 0x9d
0000297d: SLOAD
0000297e: PUSH1 0x40
00002980: MLOAD
00002981: PUSH4 0x09e3d67b
00002986: PUSH1 0xe3
00002988: SHL
00002989: DUP2
0000298a: MSTORE
0000298b: ADDRESS
0000298c: PUSH1 0x04
0000298e: DUP3
0000298f: ADD
00002990: MSTORE
00002991: PUSH1 0x02
00002993: DUP14
00002994: DUP2
00002995: SIGNEXTEND
00002996: PUSH1 0x24
00002998: DUP4
00002999: ADD
0000299a: MSTORE
0000299b: DUP13
0000299c: SWAP1
0000299d: SIGNEXTEND
0000299e: PUSH1 0x44
000029a0: DUP3
000029a1: ADD
000029a2: MSTORE
000029a3: PUSH1 0x01
000029a5: PUSH1 0x01
000029a7: PUSH1 0x80
000029a9: SHL
000029aa: SUB
000029ab: PUSH1 0x64
000029ad: DUP3
000029ae: ADD
000029af: DUP2
000029b0: SWAP1
000029b1: MSTORE
000029b2: PUSH1 0x84
000029b4: DUP3
000029b5: ADD
000029b6: MSTORE
000029b7: SWAP3
000029b8: SWAP9
000029b9: POP
000029ba: SWAP1
000029bb: SWAP7
000029bc: POP
000029bd: PUSH1 0x01
000029bf: PUSH1 0x01
000029c1: PUSH1 0xa0
000029c3: SHL
000029c4: SUB
000029c5: AND
000029c6: SWAP1
000029c7: PUSH4 0x4f1eb3d8
000029cc: SWAP1
000029cd: PUSH1 0xa4
000029cf: ADD
000029d0: PUSH1 0x40
000029d2: DUP1
000029d3: MLOAD
000029d4: DUP1
000029d5: DUP4
000029d6: SUB
000029d7: DUP2
000029d8: PUSH1 0x00
000029da: DUP8
000029db: DUP1
000029dc: EXTCODESIZE
000029dd: ISZERO
000029de: DUP1
000029df: ISZERO
000029e0: PUSH2 0x29e8
000029e3: JUMPI
000029e4: PUSH1 0x00
000029e6: DUP1
000029e7: REVERT
000029e8: JUMPDEST
000029e9: POP
000029ea: GAS
000029eb: CALL
000029ec: ISZERO
000029ed: DUP1
000029ee: ISZERO
000029ef: PUSH2 0x29fc
000029f2: JUMPI
000029f3: RETURNDATASIZE
000029f4: PUSH1 0x00
000029f6: DUP1
000029f7: RETURNDATACOPY
000029f8: RETURNDATASIZE
000029f9: PUSH1 0x00
000029fb: REVERT
000029fc: JUMPDEST
000029fd: POP
000029fe: POP
000029ff: POP
00002a00: POP
00002a01: PUSH1 0x40
00002a03: MLOAD
00002a04: RETURNDATASIZE
00002a05: PUSH1 0x1f
00002a07: NOT
00002a08: PUSH1 0x1f
00002a0a: DUP3
00002a0b: ADD
00002a0c: AND
00002a0d: DUP3
00002a0e: ADD
00002a0f: DUP1
00002a10: PUSH1 0x40
00002a12: MSTORE
00002a13: POP
00002a14: DUP2
00002a15: ADD
00002a16: SWAP1
00002a17: PUSH2 0x2a20
00002a1a: SWAP2
00002a1b: SWAP1
00002a1c: PUSH2 0x5637
00002a1f: JUMP
00002a20: JUMPDEST
00002a21: POP
00002a22: POP
00002a23: PUSH1 0x9e
00002a25: SLOAD
00002a26: PUSH1 0x40
00002a28: MLOAD
00002a29: PUSH4 0x70a08231
00002a2e: PUSH1 0xe0
00002a30: SHL
00002a31: DUP2
00002a32: MSTORE
00002a33: DUP8
00002a34: SWAP2
00002a35: DUP5
00002a36: SWAP2
00002a37: PUSH1 0x01
00002a39: PUSH1 0x01
00002a3b: PUSH1 0xa0
00002a3d: SHL
00002a3e: SUB
00002a3f: SWAP1
00002a40: SWAP2
00002a41: AND
00002a42: SWAP1
00002a43: PUSH4 0x70a08231
00002a48: SWAP1
00002a49: PUSH2 0x2a56
00002a4c: SWAP1
00002a4d: ADDRESS
00002a4e: SWAP1
00002a4f: PUSH1 0x04
00002a51: ADD
00002a52: PUSH2 0x5896
00002a55: JUMP
00002a56: JUMPDEST
00002a57: PUSH1 0x20
00002a59: PUSH1 0x40
00002a5b: MLOAD
00002a5c: DUP1
00002a5d: DUP4
00002a5e: SUB
00002a5f: DUP2
00002a60: DUP7
00002a61: DUP1
00002a62: EXTCODESIZE
00002a63: ISZERO
00002a64: DUP1
00002a65: ISZERO
00002a66: PUSH2 0x2a6e
00002a69: JUMPI
00002a6a: PUSH1 0x00
00002a6c: DUP1
00002a6d: REVERT
00002a6e: JUMPDEST
00002a6f: POP
00002a70: GAS
00002a71: STATICCALL
00002a72: ISZERO
00002a73: DUP1
00002a74: ISZERO
00002a75: PUSH2 0x2a82
00002a78: JUMPI
00002a79: RETURNDATASIZE
00002a7a: PUSH1 0x00
00002a7c: DUP1
00002a7d: RETURNDATACOPY
00002a7e: RETURNDATASIZE
00002a7f: PUSH1 0x00
00002a81: REVERT
00002a82: JUMPDEST
00002a83: POP
00002a84: POP
00002a85: POP
00002a86: POP
00002a87: PUSH1 0x40
00002a89: MLOAD
00002a8a: RETURNDATASIZE
00002a8b: PUSH1 0x1f
00002a8d: NOT
00002a8e: PUSH1 0x1f
00002a90: DUP3
00002a91: ADD
00002a92: AND
00002a93: DUP3
00002a94: ADD
00002a95: DUP1
00002a96: PUSH1 0x40
00002a98: MSTORE
00002a99: POP
00002a9a: DUP2
00002a9b: ADD
00002a9c: SWAP1
00002a9d: PUSH2 0x2aa6
00002aa0: SWAP2
00002aa1: SWAP1
00002aa2: PUSH2 0x581d
00002aa5: JUMP
00002aa6: JUMPDEST
00002aa7: PUSH2 0x2ab0
00002aaa: SWAP2
00002aab: SWAP1
00002aac: PUSH2 0x5d6c
00002aaf: JUMP
00002ab0: JUMPDEST
00002ab1: PUSH2 0x2aba
00002ab4: SWAP2
00002ab5: SWAP1
00002ab6: PUSH2 0x5d6c
00002ab9: JUMP
00002aba: JUMPDEST
00002abb: PUSH1 0x9f
00002abd: SLOAD
00002abe: PUSH1 0x40
00002ac0: MLOAD
00002ac1: PUSH4 0x70a08231
00002ac6: PUSH1 0xe0
00002ac8: SHL
00002ac9: DUP2
00002aca: MSTORE
00002acb: SWAP2
00002acc: SWAP6
00002acd: POP
00002ace: DUP7
00002acf: SWAP2
00002ad0: DUP4
00002ad1: SWAP2
00002ad2: PUSH1 0x01
00002ad4: PUSH1 0x01
00002ad6: PUSH1 0xa0
00002ad8: SHL
00002ad9: SUB
00002ada: AND
00002adb: SWAP1
00002adc: PUSH4 0x70a08231
00002ae1: SWAP1
00002ae2: PUSH2 0x2aef
00002ae5: SWAP1
00002ae6: ADDRESS
00002ae7: SWAP1
00002ae8: PUSH1 0x04
00002aea: ADD
00002aeb: PUSH2 0x5896
00002aee: JUMP
00002aef: JUMPDEST
00002af0: PUSH1 0x20
00002af2: PUSH1 0x40
00002af4: MLOAD
00002af5: DUP1
00002af6: DUP4
00002af7: SUB
00002af8: DUP2
00002af9: DUP7
00002afa: DUP1
00002afb: EXTCODESIZE
00002afc: ISZERO
00002afd: DUP1
00002afe: ISZERO
00002aff: PUSH2 0x2b07
00002b02: JUMPI
00002b03: PUSH1 0x00
00002b05: DUP1
00002b06: REVERT
00002b07: JUMPDEST
00002b08: POP
00002b09: GAS
00002b0a: STATICCALL
00002b0b: ISZERO
00002b0c: DUP1
00002b0d: ISZERO
00002b0e: PUSH2 0x2b1b
00002b11: JUMPI
00002b12: RETURNDATASIZE
00002b13: PUSH1 0x00
00002b15: DUP1
00002b16: RETURNDATACOPY
00002b17: RETURNDATASIZE
00002b18: PUSH1 0x00
00002b1a: REVERT
00002b1b: JUMPDEST
00002b1c: POP
00002b1d: POP
00002b1e: POP
00002b1f: POP
00002b20: PUSH1 0x40
00002b22: MLOAD
00002b23: RETURNDATASIZE
00002b24: PUSH1 0x1f
00002b26: NOT
00002b27: PUSH1 0x1f
00002b29: DUP3
00002b2a: ADD
00002b2b: AND
00002b2c: DUP3
00002b2d: ADD
00002b2e: DUP1
00002b2f: PUSH1 0x40
00002b31: MSTORE
00002b32: POP
00002b33: DUP2
00002b34: ADD
00002b35: SWAP1
00002b36: PUSH2 0x2b3f
00002b39: SWAP2
00002b3a: SWAP1
00002b3b: PUSH2 0x581d
00002b3e: JUMP
00002b3f: JUMPDEST
00002b40: PUSH2 0x2b49
00002b43: SWAP2
00002b44: SWAP1
00002b45: PUSH2 0x5d6c
00002b48: JUMP
00002b49: JUMPDEST
00002b4a: PUSH2 0x2b53
00002b4d: SWAP2
00002b4e: SWAP1
00002b4f: PUSH2 0x5d6c
00002b52: JUMP
00002b53: JUMPDEST
00002b54: SWAP3
00002b55: POP
00002b56: POP
00002b57: POP
00002b58: SWAP4
00002b59: POP
00002b5a: SWAP4
00002b5b: POP
00002b5c: SWAP4
00002b5d: POP
00002b5e: SWAP4
00002b5f: JUMP
00002b60: JUMPDEST
00002b61: PUSH2 0x2710
00002b64: PUSH2 0x2b6e
00002b67: PUSH1 0x64
00002b69: DUP5
00002b6a: PUSH2 0x5ccb
00002b6d: JUMP
00002b6e: JUMPDEST
00002b6f: PUSH2 0x2b78
00002b72: SWAP2
00002b73: SWAP1
00002b74: PUSH2 0x5c88
00002b77: JUMP
00002b78: JUMPDEST
00002b79: PUSH1 0x9b
00002b7b: PUSH1 0x00
00002b7d: DUP3
00002b7e: DUP3
00002b7f: SLOAD
00002b80: PUSH2 0x2b89
00002b83: SWAP2
00002b84: SWAP1
00002b85: PUSH2 0x5c4a
00002b88: JUMP
00002b89: JUMPDEST
00002b8a: SWAP1
00002b8b: SWAP2
00002b8c: SSTORE
00002b8d: POP
00002b8e: PUSH2 0x2710
00002b91: SWAP1
00002b92: POP
00002b93: PUSH2 0x2b9d
00002b96: PUSH1 0x64
00002b98: DUP4
00002b99: PUSH2 0x5ccb
00002b9c: JUMP
00002b9d: JUMPDEST
00002b9e: PUSH2 0x2ba7
00002ba1: SWAP2
00002ba2: SWAP1
00002ba3: PUSH2 0x5c88
00002ba6: JUMP
00002ba7: JUMPDEST
00002ba8: PUSH1 0x9c
00002baa: PUSH1 0x00
00002bac: DUP3
00002bad: DUP3
00002bae: SLOAD
00002baf: PUSH2 0x2bb8
00002bb2: SWAP2
00002bb3: SWAP1
00002bb4: PUSH2 0x5c4a
00002bb7: JUMP
00002bb8: JUMPDEST
00002bb9: SWAP1
00002bba: SWAP2
00002bbb: SSTORE
00002bbc: POP
00002bbd: POP
00002bbe: PUSH1 0x98
00002bc0: SLOAD
00002bc1: PUSH2 0x2710
00002bc4: SWAP1
00002bc5: PUSH2 0x2bd9
00002bc8: SWAP1
00002bc9: PUSH1 0x01
00002bcb: PUSH1 0x20
00002bcd: SHL
00002bce: SWAP1
00002bcf: DIV
00002bd0: PUSH2 0xffff
00002bd3: AND
00002bd4: DUP5
00002bd5: PUSH2 0x5ccb
00002bd8: JUMP
00002bd9: JUMPDEST
00002bda: PUSH2 0x2be3
00002bdd: SWAP2
00002bde: SWAP1
00002bdf: PUSH2 0x5c88
00002be2: JUMP
00002be3: JUMPDEST
00002be4: PUSH1 0x99
00002be6: PUSH1 0x00
00002be8: DUP3
00002be9: DUP3
00002bea: SLOAD
00002beb: PUSH2 0x2bf4
00002bee: SWAP2
00002bef: SWAP1
00002bf0: PUSH2 0x5c4a
00002bf3: JUMP
00002bf4: JUMPDEST
00002bf5: SWAP1
00002bf6: SWAP2
00002bf7: SSTORE
00002bf8: POP
00002bf9: POP
00002bfa: PUSH1 0x98
00002bfc: SLOAD
00002bfd: PUSH2 0x2710
00002c00: SWAP1
00002c01: PUSH2 0x2c15
00002c04: SWAP1
00002c05: PUSH1 0x01
00002c07: PUSH1 0x20
00002c09: SHL
00002c0a: SWAP1
00002c0b: DIV
00002c0c: PUSH2 0xffff
00002c0f: AND
00002c10: DUP4
00002c11: PUSH2 0x5ccb
00002c14: JUMP
00002c15: JUMPDEST
00002c16: PUSH2 0x2c1f
00002c19: SWAP2
00002c1a: SWAP1
00002c1b: PUSH2 0x5c88
00002c1e: JUMP
00002c1f: JUMPDEST
00002c20: PUSH1 0x9a
00002c22: PUSH1 0x00
00002c24: DUP3
00002c25: DUP3
00002c26: SLOAD
00002c27: PUSH2 0x2c30
00002c2a: SWAP2
00002c2b: SWAP1
00002c2c: PUSH2 0x5c4a
00002c2f: JUMP
00002c30: JUMPDEST
00002c31: SWAP1
00002c32: SWAP2
00002c33: SSTORE
00002c34: POP
00002c35: POP
00002c36: POP
00002c37: POP
00002c38: JUMP
00002c39: JUMPDEST
00002c3a: PUSH1 0x00
00002c3c: DUP1
00002c3d: PUSH1 0x00
00002c3f: PUSH2 0x2710
00002c42: PUSH1 0x98
00002c44: PUSH1 0x04
00002c46: SWAP1
00002c47: SLOAD
00002c48: SWAP1
00002c49: PUSH2 0x0100
00002c4c: EXP
00002c4d: SWAP1
00002c4e: DIV
00002c4f: PUSH2 0xffff
00002c52: AND
00002c53: PUSH1 0x64
00002c55: PUSH2 0x2c5e
00002c58: SWAP2
00002c59: SWAP1
00002c5a: PUSH2 0x5c02
00002c5d: JUMP
00002c5e: JUMPDEST
00002c5f: PUSH2 0x2c6c
00002c62: SWAP1
00002c63: PUSH2 0xffff
00002c66: AND
00002c67: DUP8
00002c68: PUSH2 0x5ccb
00002c6b: JUMP
00002c6c: JUMPDEST
00002c6d: PUSH2 0x2c76
00002c70: SWAP2
00002c71: SWAP1
00002c72: PUSH2 0x5c88
00002c75: JUMP
00002c76: JUMPDEST
00002c77: PUSH1 0x98
00002c79: SLOAD
00002c7a: SWAP1
00002c7b: SWAP2
00002c7c: POP
00002c7d: PUSH1 0x00
00002c7f: SWAP1
00002c80: PUSH2 0x2710
00002c83: SWAP1
00002c84: PUSH2 0x2c99
00002c87: SWAP1
00002c88: PUSH1 0x01
00002c8a: PUSH1 0x20
00002c8c: SHL
00002c8d: SWAP1
00002c8e: DIV
00002c8f: PUSH2 0xffff
00002c92: AND
00002c93: PUSH1 0x64
00002c95: PUSH2 0x5c02
00002c98: JUMP
00002c99: JUMPDEST
00002c9a: PUSH2 0x2ca7
00002c9d: SWAP1
00002c9e: PUSH2 0xffff
00002ca1: AND
00002ca2: DUP8
00002ca3: PUSH2 0x5ccb
00002ca6: JUMP
00002ca7: JUMPDEST
00002ca8: PUSH2 0x2cb1
00002cab: SWAP2
00002cac: SWAP1
00002cad: PUSH2 0x5c88
00002cb0: JUMP
00002cb1: JUMPDEST
00002cb2: SWAP1
00002cb3: POP
00002cb4: PUSH2 0x2cbd
00002cb7: DUP3
00002cb8: DUP8
00002cb9: PUSH2 0x5d6c
00002cbc: JUMP
00002cbd: JUMPDEST
00002cbe: SWAP4
00002cbf: POP
00002cc0: PUSH2 0x2cc9
00002cc3: DUP2
00002cc4: DUP7
00002cc5: PUSH2 0x5d6c
00002cc8: JUMP
00002cc9: JUMPDEST
00002cca: SWAP3
00002ccb: POP
00002ccc: POP
00002ccd: POP
00002cce: SWAP3
00002ccf: POP
00002cd0: SWAP3
00002cd1: SWAP1
00002cd2: POP
00002cd3: JUMP
00002cd4: JUMPDEST
00002cd5: PUSH1 0x9d
00002cd7: SLOAD
00002cd8: PUSH1 0x40
00002cda: DUP1
00002cdb: MLOAD
00002cdc: PUSH4 0x3850c7bd
00002ce1: PUSH1 0xe0
00002ce3: SHL
00002ce4: DUP2
00002ce5: MSTORE
00002ce6: SWAP1
00002ce7: MLOAD
00002ce8: PUSH1 0x00
00002cea: SWAP3
00002ceb: PUSH1 0x01
00002ced: PUSH1 0x01
00002cef: PUSH1 0xa0
00002cf1: SHL
00002cf2: SUB
00002cf3: AND
00002cf4: SWAP2
00002cf5: PUSH4 0x3850c7bd
00002cfa: SWAP2
00002cfb: PUSH1 0x04
00002cfd: DUP1
00002cfe: DUP4
00002cff: ADD
00002d00: SWAP3
00002d01: PUSH1 0xe0
00002d03: SWAP3
00002d04: SWAP2
00002d05: SWAP1
00002d06: DUP3
00002d07: SWAP1
00002d08: SUB
00002d09: ADD
00002d0a: DUP2
00002d0b: DUP7
00002d0c: DUP1
00002d0d: EXTCODESIZE
00002d0e: ISZERO
00002d0f: DUP1
00002d10: ISZERO
00002d11: PUSH2 0x2d19
00002d14: JUMPI
00002d15: PUSH1 0x00
00002d17: DUP1
00002d18: REVERT
00002d19: JUMPDEST
00002d1a: POP
00002d1b: GAS
00002d1c: STATICCALL
00002d1d: ISZERO
00002d1e: DUP1
00002d1f: ISZERO
00002d20: PUSH2 0x2d2d
00002d23: JUMPI
00002d24: RETURNDATASIZE
00002d25: PUSH1 0x00
00002d27: DUP1
00002d28: RETURNDATACOPY
00002d29: RETURNDATASIZE
00002d2a: PUSH1 0x00
00002d2c: REVERT
00002d2d: JUMPDEST
00002d2e: POP
00002d2f: POP
00002d30: POP
00002d31: POP
00002d32: PUSH1 0x40
00002d34: MLOAD
00002d35: RETURNDATASIZE
00002d36: PUSH1 0x1f
00002d38: NOT
00002d39: PUSH1 0x1f
00002d3b: DUP3
00002d3c: ADD
00002d3d: AND
00002d3e: DUP3
00002d3f: ADD
00002d40: DUP1
00002d41: PUSH1 0x40
00002d43: MSTORE
00002d44: POP
00002d45: DUP2
00002d46: ADD
00002d47: SWAP1
00002d48: PUSH2 0x2d51
00002d4b: SWAP2
00002d4c: SWAP1
00002d4d: PUSH2 0x56db
00002d50: JUMP
00002d51: JUMPDEST
00002d52: POP
00002d53: POP
00002d54: POP
00002d55: POP
00002d56: POP
00002d57: POP
00002d58: SWAP1
00002d59: POP
00002d5a: PUSH1 0x00
00002d5c: PUSH2 0x2d7e
00002d5f: DUP3
00002d60: PUSH2 0x2d6b
00002d63: DUP12
00002d64: PUSH1 0x02
00002d66: SIGNEXTEND
00002d67: PUSH2 0x31f3
00002d6a: JUMP
00002d6b: JUMPDEST
00002d6c: PUSH2 0x2d77
00002d6f: DUP12
00002d70: PUSH1 0x02
00002d72: SIGNEXTEND
00002d73: PUSH2 0x31f3
00002d76: JUMP
00002d77: JUMPDEST
00002d78: DUP11
00002d79: DUP11
00002d7a: PUSH2 0x3741
00002d7d: JUMP
00002d7e: JUMPDEST
00002d7f: SWAP1
00002d80: POP
00002d81: PUSH1 0x01
00002d83: PUSH1 0x01
00002d85: PUSH1 0x80
00002d87: SHL
00002d88: SUB
00002d89: DUP2
00002d8a: AND
00002d8b: ISZERO
00002d8c: PUSH2 0x2e3b
00002d8f: JUMPI
00002d90: PUSH1 0x9d
00002d92: SLOAD
00002d93: PUSH1 0x40
00002d95: MLOAD
00002d96: PUSH4 0x3c8a7d8d
00002d9b: PUSH1 0xe0
00002d9d: SHL
00002d9e: DUP2
00002d9f: MSTORE
00002da0: PUSH1 0x00
00002da2: SWAP2
00002da3: DUP3
00002da4: SWAP2
00002da5: PUSH1 0x01
00002da7: PUSH1 0x01
00002da9: PUSH1 0xa0
00002dab: SHL
00002dac: SUB
00002dad: SWAP1
00002dae: SWAP2
00002daf: AND
00002db0: SWAP1
00002db1: PUSH4 0x3c8a7d8d
00002db6: SWAP1
00002db7: PUSH2 0x2dca
00002dba: SWAP1
00002dbb: ADDRESS
00002dbc: SWAP1
00002dbd: DUP16
00002dbe: SWAP1
00002dbf: DUP16
00002dc0: SWAP1
00002dc1: DUP10
00002dc2: SWAP1
00002dc3: PUSH1 0x04
00002dc5: ADD
00002dc6: PUSH2 0x58aa
00002dc9: JUMP
00002dca: JUMPDEST
00002dcb: PUSH1 0x40
00002dcd: DUP1
00002dce: MLOAD
00002dcf: DUP1
00002dd0: DUP4
00002dd1: SUB
00002dd2: DUP2
00002dd3: PUSH1 0x00
00002dd5: DUP8
00002dd6: DUP1
00002dd7: EXTCODESIZE
00002dd8: ISZERO
00002dd9: DUP1
00002dda: ISZERO
00002ddb: PUSH2 0x2de3
00002dde: JUMPI
00002ddf: PUSH1 0x00
00002de1: DUP1
00002de2: REVERT
00002de3: JUMPDEST
00002de4: POP
00002de5: GAS
00002de6: CALL
00002de7: ISZERO
00002de8: DUP1
00002de9: ISZERO
00002dea: PUSH2 0x2df7
00002ded: JUMPI
00002dee: RETURNDATASIZE
00002def: PUSH1 0x00
00002df1: DUP1
00002df2: RETURNDATACOPY
00002df3: RETURNDATASIZE
00002df4: PUSH1 0x00
00002df6: REVERT
00002df7: JUMPDEST
00002df8: POP
00002df9: POP
00002dfa: POP
00002dfb: POP
00002dfc: PUSH1 0x40
00002dfe: MLOAD
00002dff: RETURNDATASIZE
00002e00: PUSH1 0x1f
00002e02: NOT
00002e03: PUSH1 0x1f
00002e05: DUP3
00002e06: ADD
00002e07: AND
00002e08: DUP3
00002e09: ADD
00002e0a: DUP1
00002e0b: PUSH1 0x40
00002e0d: MSTORE
00002e0e: POP
00002e0f: DUP2
00002e10: ADD
00002e11: SWAP1
00002e12: PUSH2 0x2e1b
00002e15: SWAP2
00002e16: SWAP1
00002e17: PUSH2 0x546b
00002e1a: JUMP
00002e1b: JUMPDEST
00002e1c: SWAP1
00002e1d: SWAP3
00002e1e: POP
00002e1f: SWAP1
00002e20: POP
00002e21: PUSH2 0x2e2a
00002e24: DUP3
00002e25: DUP11
00002e26: PUSH2 0x5d6c
00002e29: JUMP
00002e2a: JUMPDEST
00002e2b: SWAP9
00002e2c: POP
00002e2d: PUSH2 0x2e36
00002e30: DUP2
00002e31: DUP10
00002e32: PUSH2 0x5d6c
00002e35: JUMP
00002e36: JUMPDEST
00002e37: SWAP8
00002e38: POP
00002e39: POP
00002e3a: POP
00002e3b: JUMPDEST
00002e3c: PUSH1 0x00
00002e3e: PUSH2 0x2e6a
00002e41: PUSH2 0x2710
00002e44: DUP7
00002e45: DUP7
00002e46: PUSH2 0x2e4f
00002e49: JUMPI
00002e4a: DUP10
00002e4b: PUSH2 0x2e51
00002e4e: JUMP
00002e4f: JUMPDEST
00002e50: DUP11
00002e51: JUMPDEST
00002e52: PUSH2 0x2e5b
00002e55: SWAP2
00002e56: SWAP1
00002e57: PUSH2 0x5ccb
00002e5a: JUMP
00002e5b: JUMPDEST
00002e5c: PUSH2 0x2e65
00002e5f: SWAP2
00002e60: SWAP1
00002e61: PUSH2 0x5c88
00002e64: JUMP
00002e65: JUMPDEST
00002e66: PUSH2 0x489a
00002e69: JUMP
00002e6a: JUMPDEST
00002e6b: SWAP1
00002e6c: POP
00002e6d: PUSH1 0x00
00002e6f: DUP2
00002e70: SGT
00002e71: ISZERO
00002e72: PUSH2 0x2e87
00002e75: JUMPI
00002e76: PUSH2 0x2e84
00002e79: DUP11
00002e7a: DUP11
00002e7b: DUP11
00002e7c: DUP11
00002e7d: DUP6
00002e7e: DUP12
00002e7f: DUP11
00002e80: PUSH2 0x4900
00002e83: JUMP
00002e84: JUMPDEST
00002e85: POP
00002e86: POP
00002e87: JUMPDEST
00002e88: POP
00002e89: POP
00002e8a: POP
00002e8b: POP
00002e8c: POP
00002e8d: POP
00002e8e: POP
00002e8f: POP
00002e90: POP
00002e91: POP
00002e92: JUMP
00002e93: JUMPDEST
00002e94: CALLER
00002e95: PUSH2 0x2e9c
00002e98: PUSH2 0x0c78
00002e9b: JUMP
00002e9c: JUMPDEST
00002e9d: PUSH1 0x01
00002e9f: PUSH1 0x01
00002ea1: PUSH1 0xa0
00002ea3: SHL
00002ea4: SUB
00002ea5: AND
00002ea6: EQ
00002ea7: PUSH2 0x2ec2
00002eaa: JUMPI
00002eab: PUSH1 0x40
00002ead: MLOAD
00002eae: PUSH3 0x461bcd
00002eb2: PUSH1 0xe5
00002eb4: SHL
00002eb5: DUP2
00002eb6: MSTORE
00002eb7: PUSH1 0x04
00002eb9: ADD
00002eba: PUSH2 0x0832
00002ebd: SWAP1
00002ebe: PUSH2 0x5b08
00002ec1: JUMP
00002ec2: JUMPDEST
00002ec3: PUSH1 0x97
00002ec5: SLOAD
00002ec6: PUSH1 0x40
00002ec8: MLOAD
00002ec9: PUSH1 0x00
00002ecb: SWAP2
00002ecc: PUSH1 0x01
00002ece: PUSH1 0x01
00002ed0: PUSH1 0xa0
00002ed2: SHL
00002ed3: SUB
00002ed4: AND
00002ed5: SWAP1
00002ed6: PUSH1 0x00
00002ed8: DUP1
00002ed9: MLOAD
00002eda: PUSH1 0x20
00002edc: PUSH2 0x5f0b
00002edf: DUP4
00002ee0: CODECOPY
00002ee1: DUP2
00002ee2: MLOAD
00002ee3: SWAP2
00002ee4: MSTORE
00002ee5: SWAP1
00002ee6: DUP4
00002ee7: SWAP1
00002ee8: LOG3
00002ee9: PUSH1 0x97
00002eeb: DUP1
00002eec: SLOAD
00002eed: PUSH1 0x01
00002eef: PUSH1 0x01
00002ef1: PUSH1 0xa0
00002ef3: SHL
00002ef4: SUB
00002ef5: NOT
00002ef6: AND
00002ef7: SWAP1
00002ef8: SSTORE
00002ef9: JUMP
00002efa: JUMPDEST
00002efb: PUSH1 0x9e
00002efd: SLOAD
00002efe: PUSH1 0x00
00002f00: SWAP1
00002f01: DUP2
00002f02: SWAP1
00002f03: PUSH1 0x01
00002f05: PUSH1 0x01
00002f07: PUSH1 0xa0
00002f09: SHL
00002f0a: SUB
00002f0b: DUP5
00002f0c: DUP2
00002f0d: AND
00002f0e: SWAP2
00002f0f: AND
00002f10: EQ
00002f11: ISZERO
00002f12: PUSH2 0x2f6f
00002f15: JUMPI
00002f16: PUSH1 0x97
00002f18: SLOAD
00002f19: DUP5
00002f1a: SWAP1
00002f1b: PUSH2 0x2710
00002f1e: SWAP1
00002f1f: PUSH2 0x2f33
00002f22: SWAP1
00002f23: PUSH1 0x01
00002f25: PUSH1 0xe0
00002f27: SHL
00002f28: SWAP1
00002f29: DIV
00002f2a: PUSH2 0xffff
00002f2d: AND
00002f2e: DUP10
00002f2f: PUSH2 0x5ccb
00002f32: JUMP
00002f33: JUMPDEST
00002f34: PUSH2 0x2f3d
00002f37: SWAP2
00002f38: SWAP1
00002f39: PUSH2 0x5c88
00002f3c: JUMP
00002f3d: JUMPDEST
00002f3e: LT
00002f3f: ISZERO
00002f40: PUSH2 0x2f5b
00002f43: JUMPI
00002f44: PUSH1 0x40
00002f46: MLOAD
00002f47: PUSH3 0x461bcd
00002f4b: PUSH1 0xe5
00002f4d: SHL
00002f4e: DUP2
00002f4f: MSTORE
00002f50: PUSH1 0x04
00002f52: ADD
00002f53: PUSH2 0x0832
00002f56: SWAP1
00002f57: PUSH2 0x5aa2
00002f5a: JUMP
00002f5b: JUMPDEST
00002f5c: PUSH2 0x2f65
00002f5f: DUP5
00002f60: DUP8
00002f61: PUSH2 0x5d6c
00002f64: JUMP
00002f65: JUMPDEST
00002f66: SWAP2
00002f67: POP
00002f68: DUP5
00002f69: SWAP1
00002f6a: POP
00002f6b: PUSH2 0x3015
00002f6e: JUMP
00002f6f: JUMPDEST
00002f70: PUSH1 0x9f
00002f72: SLOAD
00002f73: PUSH1 0x01
00002f75: PUSH1 0x01
00002f77: PUSH1 0xa0
00002f79: SHL
00002f7a: SUB
00002f7b: DUP5
00002f7c: DUP2
00002f7d: AND
00002f7e: SWAP2
00002f7f: AND
00002f80: EQ
00002f81: ISZERO
00002f82: PUSH2 0x2fdf
00002f85: JUMPI
00002f86: PUSH1 0x97
00002f88: SLOAD
00002f89: DUP5
00002f8a: SWAP1
00002f8b: PUSH2 0x2710
00002f8e: SWAP1
00002f8f: PUSH2 0x2fa3
00002f92: SWAP1
00002f93: PUSH1 0x01
00002f95: PUSH1 0xe0
00002f97: SHL
00002f98: SWAP1
00002f99: DIV
00002f9a: PUSH2 0xffff
00002f9d: AND
00002f9e: DUP9
00002f9f: PUSH2 0x5ccb
00002fa2: JUMP
00002fa3: JUMPDEST
00002fa4: PUSH2 0x2fad
00002fa7: SWAP2
00002fa8: SWAP1
00002fa9: PUSH2 0x5c88
00002fac: JUMP
00002fad: JUMPDEST
00002fae: LT
00002faf: ISZERO
00002fb0: PUSH2 0x2fcb
00002fb3: JUMPI
00002fb4: PUSH1 0x40
00002fb6: MLOAD
00002fb7: PUSH3 0x461bcd
00002fbb: PUSH1 0xe5
00002fbd: SHL
00002fbe: DUP2
00002fbf: MSTORE
00002fc0: PUSH1 0x04
00002fc2: ADD
00002fc3: PUSH2 0x0832
00002fc6: SWAP1
00002fc7: PUSH2 0x5aa2
00002fca: JUMP
00002fcb: JUMPDEST
00002fcc: PUSH2 0x2fd5
00002fcf: DUP5
00002fd0: DUP7
00002fd1: PUSH2 0x5d6c
00002fd4: JUMP
00002fd5: JUMPDEST
00002fd6: SWAP1
00002fd7: POP
00002fd8: DUP6
00002fd9: SWAP2
00002fda: POP
00002fdb: PUSH2 0x3015
00002fde: JUMP
00002fdf: JUMPDEST
00002fe0: PUSH1 0x40
00002fe2: MLOAD
00002fe3: PUSH3 0x461bcd
00002fe7: PUSH1 0xe5
00002fe9: SHL
00002fea: DUP2
00002feb: MSTORE
00002fec: PUSH1 0x20
00002fee: PUSH1 0x04
00002ff0: DUP3
00002ff1: ADD
00002ff2: MSTORE
00002ff3: PUSH1 0x0b
00002ff5: PUSH1 0x24
00002ff7: DUP3
00002ff8: ADD
00002ff9: MSTORE
00002ffa: PUSH11 0x3bb937b733903a37b5b2b7
00003006: PUSH1 0xa9
00003008: SHL
00003009: PUSH1 0x44
0000300b: DUP3
0000300c: ADD
0000300d: MSTORE
0000300e: PUSH1 0x64
00003010: ADD
00003011: PUSH2 0x0832
00003014: JUMP
00003015: JUMPDEST
00003016: SWAP5
00003017: POP
00003018: SWAP5
00003019: SWAP3
0000301a: POP
0000301b: POP
0000301c: POP
0000301d: JUMP
0000301e: JUMPDEST
0000301f: PUSH1 0x40
00003021: MLOAD
00003022: PUSH1 0x01
00003024: PUSH1 0x01
00003026: PUSH1 0xa0
00003028: SHL
00003029: SUB
0000302a: DUP4
0000302b: AND
0000302c: PUSH1 0x24
0000302e: DUP3
0000302f: ADD
00003030: MSTORE
00003031: PUSH1 0x44
00003033: DUP2
00003034: ADD
00003035: DUP3
00003036: SWAP1
00003037: MSTORE
00003038: PUSH2 0x3081
0000303b: SWAP1
0000303c: DUP5
0000303d: SWAP1
0000303e: PUSH4 0xa9059cbb
00003043: PUSH1 0xe0
00003045: SHL
00003046: SWAP1
00003047: PUSH1 0x64
00003049: ADD
0000304a: JUMPDEST
0000304b: PUSH1 0x40
0000304d: DUP1
0000304e: MLOAD
0000304f: PUSH1 0x1f
00003051: NOT
00003052: DUP2
00003053: DUP5
00003054: SUB
00003055: ADD
00003056: DUP2
00003057: MSTORE
00003058: SWAP2
00003059: SWAP1
0000305a: MSTORE
0000305b: PUSH1 0x20
0000305d: DUP2
0000305e: ADD
0000305f: DUP1
00003060: MLOAD
00003061: PUSH1 0x01
00003063: PUSH1 0x01
00003065: PUSH1 0xe0
00003067: SHL
00003068: SUB
00003069: AND
0000306a: PUSH1 0x01
0000306c: PUSH1 0x01
0000306e: PUSH1 0xe0
00003070: SHL
00003071: SUB
00003072: NOT
00003073: SWAP1
00003074: SWAP4
00003075: AND
00003076: SWAP3
00003077: SWAP1
00003078: SWAP3
00003079: OR
0000307a: SWAP1
0000307b: SWAP2
0000307c: MSTORE
0000307d: PUSH2 0x4b49
00003080: JUMP
00003081: JUMPDEST
00003082: POP
00003083: POP
00003084: POP
00003085: JUMP
00003086: JUMPDEST
00003087: DUP1
00003088: SELFBALANCE
00003089: LT
0000308a: ISZERO
0000308b: PUSH2 0x30d6
0000308e: JUMPI
0000308f: PUSH1 0x40
00003091: MLOAD
00003092: PUSH3 0x461bcd
00003096: PUSH1 0xe5
00003098: SHL
00003099: DUP2
0000309a: MSTORE
0000309b: PUSH1 0x20
0000309d: PUSH1 0x04
0000309f: DUP3
000030a0: ADD
000030a1: MSTORE
000030a2: PUSH1 0x1d
000030a4: PUSH1 0x24
000030a6: DUP3
000030a7: ADD
000030a8: MSTORE
000030a9: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
000030ca: PUSH1 0x44
000030cc: DUP3
000030cd: ADD
000030ce: MSTORE
000030cf: PUSH1 0x64
000030d1: ADD
000030d2: PUSH2 0x0832
000030d5: JUMP
000030d6: JUMPDEST
000030d7: PUSH1 0x00
000030d9: DUP3
000030da: PUSH1 0x01
000030dc: PUSH1 0x01
000030de: PUSH1 0xa0
000030e0: SHL
000030e1: SUB
000030e2: AND
000030e3: DUP3
000030e4: PUSH1 0x40
000030e6: MLOAD
000030e7: PUSH1 0x00
000030e9: PUSH1 0x40
000030eb: MLOAD
000030ec: DUP1
000030ed: DUP4
000030ee: SUB
000030ef: DUP2
000030f0: DUP6
000030f1: DUP8
000030f2: GAS
000030f3: CALL
000030f4: SWAP3
000030f5: POP
000030f6: POP
000030f7: POP
000030f8: RETURNDATASIZE
000030f9: DUP1
000030fa: PUSH1 0x00
000030fc: DUP2
000030fd: EQ
000030fe: PUSH2 0x3123
00003101: JUMPI
00003102: PUSH1 0x40
00003104: MLOAD
00003105: SWAP2
00003106: POP
00003107: PUSH1 0x1f
00003109: NOT
0000310a: PUSH1 0x3f
0000310c: RETURNDATASIZE
0000310d: ADD
0000310e: AND
0000310f: DUP3
00003110: ADD
00003111: PUSH1 0x40
00003113: MSTORE
00003114: RETURNDATASIZE
00003115: DUP3
00003116: MSTORE
00003117: RETURNDATASIZE
00003118: PUSH1 0x00
0000311a: PUSH1 0x20
0000311c: DUP5
0000311d: ADD
0000311e: RETURNDATACOPY
0000311f: PUSH2 0x3128
00003122: JUMP
00003123: JUMPDEST
00003124: PUSH1 0x60
00003126: SWAP2
00003127: POP
00003128: JUMPDEST
00003129: POP
0000312a: POP
0000312b: SWAP1
0000312c: POP
0000312d: DUP1
0000312e: PUSH2 0x3081
00003131: JUMPI
00003132: PUSH1 0x40
00003134: MLOAD
00003135: PUSH3 0x461bcd
00003139: PUSH1 0xe5
0000313b: SHL
0000313c: DUP2
0000313d: MSTORE
0000313e: PUSH1 0x20
00003140: PUSH1 0x04
00003142: DUP3
00003143: ADD
00003144: MSTORE
00003145: PUSH1 0x3a
00003147: PUSH1 0x24
00003149: DUP3
0000314a: ADD
0000314b: MSTORE
0000314c: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
0000316d: PUSH1 0x44
0000316f: DUP3
00003170: ADD
00003171: MSTORE
00003172: PUSH26 0x1958da5c1a595b9d081b585e481a185d99481c995d995c9d1959
0000318d: PUSH1 0x32
0000318f: SHL
00003190: PUSH1 0x64
00003192: DUP3
00003193: ADD
00003194: MSTORE
00003195: PUSH1 0x84
00003197: ADD
00003198: PUSH2 0x0832
0000319b: JUMP
0000319c: JUMPDEST
0000319d: PUSH1 0x00
0000319f: PUSH2 0x31a9
000031a2: DUP5
000031a3: DUP5
000031a4: DUP5
000031a5: PUSH2 0x43df
000031a8: JUMP
000031a9: JUMPDEST
000031aa: SWAP1
000031ab: POP
000031ac: PUSH1 0x00
000031ae: DUP3
000031af: DUP1
000031b0: PUSH2 0x31c9
000031b3: JUMPI
000031b4: PUSH4 0x4e487b71
000031b9: PUSH1 0xe0
000031bb: SHL
000031bc: PUSH1 0x00
000031be: MSTORE
000031bf: PUSH1 0x12
000031c1: PUSH1 0x04
000031c3: MSTORE
000031c4: PUSH1 0x24
000031c6: PUSH1 0x00
000031c8: REVERT
000031c9: JUMPDEST
000031ca: DUP5
000031cb: DUP7
000031cc: MULMOD
000031cd: GT
000031ce: ISZERO
000031cf: PUSH2 0x0855
000031d2: JUMPI
000031d3: PUSH1 0x00
000031d5: NOT
000031d6: DUP2
000031d7: LT
000031d8: PUSH2 0x31e0
000031db: JUMPI
000031dc: PUSH1 0x00
000031de: DUP1
000031df: REVERT
000031e0: JUMPDEST
000031e1: DUP1
000031e2: PUSH2 0x31ea
000031e5: DUP2
000031e6: PUSH2 0x5dea
000031e9: JUMP
000031ea: JUMPDEST
000031eb: SWAP6
000031ec: SWAP5
000031ed: POP
000031ee: POP
000031ef: POP
000031f0: POP
000031f1: POP
000031f2: JUMP
000031f3: JUMPDEST
000031f4: PUSH1 0x00
000031f6: DUP1
000031f7: PUSH1 0x00
000031f9: DUP4
000031fa: PUSH1 0x02
000031fc: SIGNEXTEND
000031fd: SLT
000031fe: PUSH2 0x320a
00003201: JUMPI
00003202: DUP3
00003203: PUSH1 0x02
00003205: SIGNEXTEND
00003206: PUSH2 0x3217
00003209: JUMP
0000320a: JUMPDEST
0000320b: DUP3
0000320c: PUSH1 0x02
0000320e: SIGNEXTEND
0000320f: PUSH2 0x3217
00003212: SWAP1
00003213: PUSH2 0x5e3a
00003216: JUMP
00003217: JUMPDEST
00003218: SWAP1
00003219: POP
0000321a: PUSH2 0x3226
0000321d: PUSH3 0x0d89e7
00003221: NOT
00003222: PUSH2 0x5e19
00003225: JUMP
00003226: JUMPDEST
00003227: PUSH1 0x02
00003229: SIGNEXTEND
0000322a: DUP2
0000322b: GT
0000322c: ISZERO
0000322d: PUSH2 0x325c
00003230: JUMPI
00003231: PUSH1 0x40
00003233: MLOAD
00003234: PUSH3 0x461bcd
00003238: PUSH1 0xe5
0000323a: SHL
0000323b: DUP2
0000323c: MSTORE
0000323d: PUSH1 0x20
0000323f: PUSH1 0x04
00003241: DUP3
00003242: ADD
00003243: MSTORE
00003244: PUSH1 0x01
00003246: PUSH1 0x24
00003248: DUP3
00003249: ADD
0000324a: MSTORE
0000324b: PUSH1 0x15
0000324d: PUSH1 0xfa
0000324f: SHL
00003250: PUSH1 0x44
00003252: DUP3
00003253: ADD
00003254: MSTORE
00003255: PUSH1 0x64
00003257: ADD
00003258: PUSH2 0x0832
0000325b: JUMP
0000325c: JUMPDEST
0000325d: PUSH1 0x00
0000325f: PUSH1 0x01
00003261: DUP3
00003262: AND
00003263: PUSH2 0x3270
00003266: JUMPI
00003267: PUSH1 0x01
00003269: PUSH1 0x80
0000326b: SHL
0000326c: PUSH2 0x3282
0000326f: JUMP
00003270: JUMPDEST
00003271: PUSH16 0xfffcb933bd6fad37aa2d162d1a594001
00003282: JUMPDEST
00003283: PUSH1 0x01
00003285: PUSH1 0x01
00003287: PUSH1 0x88
00003289: SHL
0000328a: SUB
0000328b: AND
0000328c: SWAP1
0000328d: POP
0000328e: PUSH1 0x02
00003290: DUP3
00003291: AND
00003292: ISZERO
00003293: PUSH2 0x32b7
00003296: JUMPI
00003297: PUSH1 0x80
00003299: PUSH2 0x32b2
0000329c: DUP3
0000329d: PUSH16 0xfff97272373d413259a46990580e213a
000032ae: PUSH2 0x5ccb
000032b1: JUMP
000032b2: JUMPDEST
000032b3: SWAP1
000032b4: SHR
000032b5: SWAP1
000032b6: POP
000032b7: JUMPDEST
000032b8: PUSH1 0x04
000032ba: DUP3
000032bb: AND
000032bc: ISZERO
000032bd: PUSH2 0x32e1
000032c0: JUMPI
000032c1: PUSH1 0x80
000032c3: PUSH2 0x32dc
000032c6: DUP3
000032c7: PUSH16 0xfff2e50f5f656932ef12357cf3c7fdcc
000032d8: PUSH2 0x5ccb
000032db: JUMP
000032dc: JUMPDEST
000032dd: SWAP1
000032de: SHR
000032df: SWAP1
000032e0: POP
000032e1: JUMPDEST
000032e2: PUSH1 0x08
000032e4: DUP3
000032e5: AND
000032e6: ISZERO
000032e7: PUSH2 0x330b
000032ea: JUMPI
000032eb: PUSH1 0x80
000032ed: PUSH2 0x3306
000032f0: DUP3
000032f1: PUSH16 0xffe5caca7e10e4e61c3624eaa0941cd0
00003302: PUSH2 0x5ccb
00003305: JUMP
00003306: JUMPDEST
00003307: SWAP1
00003308: SHR
00003309: SWAP1
0000330a: POP
0000330b: JUMPDEST
0000330c: PUSH1 0x10
0000330e: DUP3
0000330f: AND
00003310: ISZERO
00003311: PUSH2 0x3335
00003314: JUMPI
00003315: PUSH1 0x80
00003317: PUSH2 0x3330
0000331a: DUP3
0000331b: PUSH16 0xffcb9843d60f6159c9db58835c926644
0000332c: PUSH2 0x5ccb
0000332f: JUMP
00003330: JUMPDEST
00003331: SWAP1
00003332: SHR
00003333: SWAP1
00003334: POP
00003335: JUMPDEST
00003336: PUSH1 0x20
00003338: DUP3
00003339: AND
0000333a: ISZERO
0000333b: PUSH2 0x335f
0000333e: JUMPI
0000333f: PUSH1 0x80
00003341: PUSH2 0x335a
00003344: DUP3
00003345: PUSH16 0xff973b41fa98c081472e6896dfb254c0
00003356: PUSH2 0x5ccb
00003359: JUMP
0000335a: JUMPDEST
0000335b: SWAP1
0000335c: SHR
0000335d: SWAP1
0000335e: POP
0000335f: JUMPDEST
00003360: PUSH1 0x40
00003362: DUP3
00003363: AND
00003364: ISZERO
00003365: PUSH2 0x3389
00003368: JUMPI
00003369: PUSH1 0x80
0000336b: PUSH2 0x3384
0000336e: DUP3
0000336f: PUSH16 0xff2ea16466c96a3843ec78b326b52861
00003380: PUSH2 0x5ccb
00003383: JUMP
00003384: JUMPDEST
00003385: SWAP1
00003386: SHR
00003387: SWAP1
00003388: POP
00003389: JUMPDEST
0000338a: PUSH1 0x80
0000338c: DUP3
0000338d: AND
0000338e: ISZERO
0000338f: PUSH2 0x33b3
00003392: JUMPI
00003393: PUSH1 0x80
00003395: PUSH2 0x33ae
00003398: DUP3
00003399: PUSH16 0xfe5dee046a99a2a811c461f1969c3053
000033aa: PUSH2 0x5ccb
000033ad: JUMP
000033ae: JUMPDEST
000033af: SWAP1
000033b0: SHR
000033b1: SWAP1
000033b2: POP
000033b3: JUMPDEST
000033b4: PUSH2 0x0100
000033b7: DUP3
000033b8: AND
000033b9: ISZERO
000033ba: PUSH2 0x33de
000033bd: JUMPI
000033be: PUSH1 0x80
000033c0: PUSH2 0x33d9
000033c3: DUP3
000033c4: PUSH16 0xfcbe86c7900a88aedcffc83b479aa3a4
000033d5: PUSH2 0x5ccb
000033d8: JUMP
000033d9: JUMPDEST
000033da: SWAP1
000033db: SHR
000033dc: SWAP1
000033dd: POP
000033de: JUMPDEST
000033df: PUSH2 0x0200
000033e2: DUP3
000033e3: AND
000033e4: ISZERO
000033e5: PUSH2 0x3409
000033e8: JUMPI
000033e9: PUSH1 0x80
000033eb: PUSH2 0x3404
000033ee: DUP3
000033ef: PUSH16 0xf987a7253ac413176f2b074cf7815e54
00003400: PUSH2 0x5ccb
00003403: JUMP
00003404: JUMPDEST
00003405: SWAP1
00003406: SHR
00003407: SWAP1
00003408: POP
00003409: JUMPDEST
0000340a: PUSH2 0x0400
0000340d: DUP3
0000340e: AND
0000340f: ISZERO
00003410: PUSH2 0x3434
00003413: JUMPI
00003414: PUSH1 0x80
00003416: PUSH2 0x342f
00003419: DUP3
0000341a: PUSH16 0xf3392b0822b70005940c7a398e4b70f3
0000342b: PUSH2 0x5ccb
0000342e: JUMP
0000342f: JUMPDEST
00003430: SWAP1
00003431: SHR
00003432: SWAP1
00003433: POP
00003434: JUMPDEST
00003435: PUSH2 0x0800
00003438: DUP3
00003439: AND
0000343a: ISZERO
0000343b: PUSH2 0x345f
0000343e: JUMPI
0000343f: PUSH1 0x80
00003441: PUSH2 0x345a
00003444: DUP3
00003445: PUSH16 0xe7159475a2c29b7443b29c7fa6e889d9
00003456: PUSH2 0x5ccb
00003459: JUMP
0000345a: JUMPDEST
0000345b: SWAP1
0000345c: SHR
0000345d: SWAP1
0000345e: POP
0000345f: JUMPDEST
00003460: PUSH2 0x1000
00003463: DUP3
00003464: AND
00003465: ISZERO
00003466: PUSH2 0x348a
00003469: JUMPI
0000346a: PUSH1 0x80
0000346c: PUSH2 0x3485
0000346f: DUP3
00003470: PUSH16 0xd097f3bdfd2022b8845ad8f792aa5825
00003481: PUSH2 0x5ccb
00003484: JUMP
00003485: JUMPDEST
00003486: SWAP1
00003487: SHR
00003488: SWAP1
00003489: POP
0000348a: JUMPDEST
0000348b: PUSH2 0x2000
0000348e: DUP3
0000348f: AND
00003490: ISZERO
00003491: PUSH2 0x34b5
00003494: JUMPI
00003495: PUSH1 0x80
00003497: PUSH2 0x34b0
0000349a: DUP3
0000349b: PUSH16 0xa9f746462d870fdf8a65dc1f90e061e5
000034ac: PUSH2 0x5ccb
000034af: JUMP
000034b0: JUMPDEST
000034b1: SWAP1
000034b2: SHR
000034b3: SWAP1
000034b4: POP
000034b5: JUMPDEST
000034b6: PUSH2 0x4000
000034b9: DUP3
000034ba: AND
000034bb: ISZERO
000034bc: PUSH2 0x34e0
000034bf: JUMPI
000034c0: PUSH1 0x80
000034c2: PUSH2 0x34db
000034c5: DUP3
000034c6: PUSH16 0x70d869a156d2a1b890bb3df62baf32f7
000034d7: PUSH2 0x5ccb
000034da: JUMP
000034db: JUMPDEST
000034dc: SWAP1
000034dd: SHR
000034de: SWAP1
000034df: POP
000034e0: JUMPDEST
000034e1: PUSH2 0x8000
000034e4: DUP3
000034e5: AND
000034e6: ISZERO
000034e7: PUSH2 0x350b
000034ea: JUMPI
000034eb: PUSH1 0x80
000034ed: PUSH2 0x3506
000034f0: DUP3
000034f1: PUSH16 0x31be135f97d08fd981231505542fcfa6
00003502: PUSH2 0x5ccb
00003505: JUMP
00003506: JUMPDEST
00003507: SWAP1
00003508: SHR
00003509: SWAP1
0000350a: POP
0000350b: JUMPDEST
0000350c: PUSH3 0x010000
00003510: DUP3
00003511: AND
00003512: ISZERO
00003513: PUSH2 0x3537
00003516: JUMPI
00003517: PUSH1 0x80
00003519: PUSH2 0x3532
0000351c: DUP3
0000351d: PUSH16 0x09aa508b5b7a84e1c677de54f3e99bc9
0000352e: PUSH2 0x5ccb
00003531: JUMP
00003532: JUMPDEST
00003533: SWAP1
00003534: SHR
00003535: SWAP1
00003536: POP
00003537: JUMPDEST
00003538: PUSH3 0x020000
0000353c: DUP3
0000353d: AND
0000353e: ISZERO
0000353f: PUSH2 0x3562
00003542: JUMPI
00003543: PUSH1 0x80
00003545: PUSH2 0x355d
00003548: DUP3
00003549: PUSH15 0x5d6af8dedb81196699c329225ee604
00003559: PUSH2 0x5ccb
0000355c: JUMP
0000355d: JUMPDEST
0000355e: SWAP1
0000355f: SHR
00003560: SWAP1
00003561: POP
00003562: JUMPDEST
00003563: PUSH3 0x040000
00003567: DUP3
00003568: AND
00003569: ISZERO
0000356a: PUSH2 0x358c
0000356d: JUMPI
0000356e: PUSH1 0x80
00003570: PUSH2 0x3587
00003573: DUP3
00003574: PUSH14 0x2216e584f5fa1ea926041bedfe98
00003583: PUSH2 0x5ccb
00003586: JUMP
00003587: JUMPDEST
00003588: SWAP1
00003589: SHR
0000358a: SWAP1
0000358b: POP
0000358c: JUMPDEST
0000358d: PUSH3 0x080000
00003591: DUP3
00003592: AND
00003593: ISZERO
00003594: PUSH2 0x35b4
00003597: JUMPI
00003598: PUSH1 0x80
0000359a: PUSH2 0x35af
0000359d: DUP3
0000359e: PUSH12 0x048a170391f7dc42444e8fa2
000035ab: PUSH2 0x5ccb
000035ae: JUMP
000035af: JUMPDEST
000035b0: SWAP1
000035b1: SHR
000035b2: SWAP1
000035b3: POP
000035b4: JUMPDEST
000035b5: PUSH1 0x00
000035b7: DUP5
000035b8: PUSH1 0x02
000035ba: SIGNEXTEND
000035bb: SGT
000035bc: ISZERO
000035bd: PUSH2 0x35cf
000035c0: JUMPI
000035c1: PUSH2 0x35cc
000035c4: DUP2
000035c5: PUSH1 0x00
000035c7: NOT
000035c8: PUSH2 0x5c88
000035cb: JUMP
000035cc: JUMPDEST
000035cd: SWAP1
000035ce: POP
000035cf: JUMPDEST
000035d0: PUSH2 0x35dd
000035d3: PUSH1 0x01
000035d5: PUSH1 0x20
000035d7: SHL
000035d8: DUP3
000035d9: PUSH2 0x5e05
000035dc: JUMP
000035dd: JUMPDEST
000035de: ISZERO
000035df: PUSH2 0x35e9
000035e2: JUMPI
000035e3: PUSH1 0x01
000035e5: PUSH2 0x35ec
000035e8: JUMP
000035e9: JUMPDEST
000035ea: PUSH1 0x00
000035ec: JUMPDEST
000035ed: PUSH2 0x35fd
000035f0: SWAP1
000035f1: PUSH1 0xff
000035f3: AND
000035f4: PUSH1 0x20
000035f6: DUP4
000035f7: SWAP1
000035f8: SHR
000035f9: PUSH2 0x5c4a
000035fc: JUMP
000035fd: JUMPDEST
000035fe: SWAP5
000035ff: SWAP4
00003600: POP
00003601: POP
00003602: POP
00003603: POP
00003604: JUMP
00003605: JUMPDEST
00003606: PUSH1 0x00
00003608: PUSH1 0x01
0000360a: PUSH1 0x80
0000360c: SHL
0000360d: DUP3
0000360e: LT
0000360f: PUSH2 0x366a
00003612: JUMPI
00003613: PUSH1 0x40
00003615: MLOAD
00003616: PUSH3 0x461bcd
0000361a: PUSH1 0xe5
0000361c: SHL
0000361d: DUP2
0000361e: MSTORE
0000361f: PUSH1 0x20
00003621: PUSH1 0x04
00003623: DUP3
00003624: ADD
00003625: MSTORE
00003626: PUSH1 0x27
00003628: PUSH1 0x24
0000362a: DUP3
0000362b: ADD
0000362c: MSTORE
0000362d: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031
0000364e: PUSH1 0x44
00003650: DUP3
00003651: ADD
00003652: MSTORE
00003653: PUSH7 0x32382062697473
0000365b: PUSH1 0xc8
0000365d: SHL
0000365e: PUSH1 0x64
00003660: DUP3
00003661: ADD
00003662: MSTORE
00003663: PUSH1 0x84
00003665: ADD
00003666: PUSH2 0x0832
00003669: JUMP
0000366a: JUMPDEST
0000366b: POP
0000366c: SWAP1
0000366d: JUMP
0000366e: JUMPDEST
0000366f: PUSH1 0x00
00003671: DUP1
00003672: DUP4
00003673: PUSH1 0x01
00003675: PUSH1 0x01
00003677: PUSH1 0xa0
00003679: SHL
0000367a: SUB
0000367b: AND
0000367c: DUP6
0000367d: PUSH1 0x01
0000367f: PUSH1 0x01
00003681: PUSH1 0xa0
00003683: SHL
00003684: SUB
00003685: AND
00003686: GT
00003687: ISZERO
00003688: PUSH2 0x368f
0000368b: JUMPI
0000368c: SWAP3
0000368d: SWAP4
0000368e: SWAP3
0000368f: JUMPDEST
00003690: DUP5
00003691: PUSH1 0x01
00003693: PUSH1 0x01
00003695: PUSH1 0xa0
00003697: SHL
00003698: SUB
00003699: AND
0000369a: DUP7
0000369b: PUSH1 0x01
0000369d: PUSH1 0x01
0000369f: PUSH1 0xa0
000036a1: SHL
000036a2: SUB
000036a3: AND
000036a4: GT
000036a5: PUSH2 0x36ba
000036a8: JUMPI
000036a9: PUSH2 0x36b3
000036ac: DUP6
000036ad: DUP6
000036ae: DUP6
000036af: PUSH2 0x4c1b
000036b2: JUMP
000036b3: JUMPDEST
000036b4: SWAP2
000036b5: POP
000036b6: PUSH2 0x3015
000036b9: JUMP
000036ba: JUMPDEST
000036bb: DUP4
000036bc: PUSH1 0x01
000036be: PUSH1 0x01
000036c0: PUSH1 0xa0
000036c2: SHL
000036c3: SUB
000036c4: AND
000036c5: DUP7
000036c6: PUSH1 0x01
000036c8: PUSH1 0x01
000036ca: PUSH1 0xa0
000036cc: SHL
000036cd: SUB
000036ce: AND
000036cf: LT
000036d0: ISZERO
000036d1: PUSH2 0x36f3
000036d4: JUMPI
000036d5: PUSH2 0x36df
000036d8: DUP7
000036d9: DUP6
000036da: DUP6
000036db: PUSH2 0x4c1b
000036de: JUMP
000036df: JUMPDEST
000036e0: SWAP2
000036e1: POP
000036e2: PUSH2 0x36ec
000036e5: DUP6
000036e6: DUP8
000036e7: DUP6
000036e8: PUSH2 0x4c85
000036eb: JUMP
000036ec: JUMPDEST
000036ed: SWAP1
000036ee: POP
000036ef: PUSH2 0x3015
000036f2: JUMP
000036f3: JUMPDEST
000036f4: PUSH2 0x36fe
000036f7: DUP6
000036f8: DUP6
000036f9: DUP6
000036fa: PUSH2 0x4c85
000036fd: JUMP
000036fe: JUMPDEST
000036ff: SWAP1
00003700: POP
00003701: SWAP5
00003702: POP
00003703: SWAP5
00003704: SWAP3
00003705: POP
00003706: POP
00003707: POP
00003708: JUMP
00003709: JUMPDEST
0000370a: PUSH1 0x40
0000370c: MLOAD
0000370d: PUSH1 0x01
0000370f: PUSH1 0x01
00003711: PUSH1 0xa0
00003713: SHL
00003714: SUB
00003715: DUP1
00003716: DUP6
00003717: AND
00003718: PUSH1 0x24
0000371a: DUP4
0000371b: ADD
0000371c: MSTORE
0000371d: DUP4
0000371e: AND
0000371f: PUSH1 0x44
00003721: DUP3
00003722: ADD
00003723: MSTORE
00003724: PUSH1 0x64
00003726: DUP2
00003727: ADD
00003728: DUP3
00003729: SWAP1
0000372a: MSTORE
0000372b: PUSH2 0x0e32
0000372e: SWAP1
0000372f: DUP6
00003730: SWAP1
00003731: PUSH4 0x23b872dd
00003736: PUSH1 0xe0
00003738: SHL
00003739: SWAP1
0000373a: PUSH1 0x84
0000373c: ADD
0000373d: PUSH2 0x304a
00003740: JUMP
00003741: JUMPDEST
00003742: PUSH1 0x00
00003744: DUP4
00003745: PUSH1 0x01
00003747: PUSH1 0x01
00003749: PUSH1 0xa0
0000374b: SHL
0000374c: SUB
0000374d: AND
0000374e: DUP6
0000374f: PUSH1 0x01
00003751: PUSH1 0x01
00003753: PUSH1 0xa0
00003755: SHL
00003756: SUB
00003757: AND
00003758: GT
00003759: ISZERO
0000375a: PUSH2 0x3761
0000375d: JUMPI
0000375e: SWAP3
0000375f: SWAP4
00003760: SWAP3
00003761: JUMPDEST
00003762: DUP5
00003763: PUSH1 0x01
00003765: PUSH1 0x01
00003767: PUSH1 0xa0
00003769: SHL
0000376a: SUB
0000376b: AND
0000376c: DUP7
0000376d: PUSH1 0x01
0000376f: PUSH1 0x01
00003771: PUSH1 0xa0
00003773: SHL
00003774: SUB
00003775: AND
00003776: GT
00003777: PUSH2 0x378c
0000377a: JUMPI
0000377b: PUSH2 0x3785
0000377e: DUP6
0000377f: DUP6
00003780: DUP6
00003781: PUSH2 0x4ccf
00003784: JUMP
00003785: JUMPDEST
00003786: SWAP1
00003787: POP
00003788: PUSH2 0x31ea
0000378b: JUMP
0000378c: JUMPDEST
0000378d: DUP4
0000378e: PUSH1 0x01
00003790: PUSH1 0x01
00003792: PUSH1 0xa0
00003794: SHL
00003795: SUB
00003796: AND
00003797: DUP7
00003798: PUSH1 0x01
0000379a: PUSH1 0x01
0000379c: PUSH1 0xa0
0000379e: SHL
0000379f: SUB
000037a0: AND
000037a1: LT
000037a2: ISZERO
000037a3: PUSH2 0x37ee
000037a6: JUMPI
000037a7: PUSH1 0x00
000037a9: PUSH2 0x37b3
000037ac: DUP8
000037ad: DUP7
000037ae: DUP7
000037af: PUSH2 0x4ccf
000037b2: JUMP
000037b3: JUMPDEST
000037b4: SWAP1
000037b5: POP
000037b6: PUSH1 0x00
000037b8: PUSH2 0x37c2
000037bb: DUP8
000037bc: DUP10
000037bd: DUP7
000037be: PUSH2 0x4d39
000037c1: JUMP
000037c2: JUMPDEST
000037c3: SWAP1
000037c4: POP
000037c5: DUP1
000037c6: PUSH1 0x01
000037c8: PUSH1 0x01
000037ca: PUSH1 0x80
000037cc: SHL
000037cd: SUB
000037ce: AND
000037cf: DUP3
000037d0: PUSH1 0x01
000037d2: PUSH1 0x01
000037d4: PUSH1 0x80
000037d6: SHL
000037d7: SUB
000037d8: AND
000037d9: LT
000037da: PUSH2 0x37e3
000037dd: JUMPI
000037de: DUP1
000037df: PUSH2 0x37e5
000037e2: JUMP
000037e3: JUMPDEST
000037e4: DUP2
000037e5: JUMPDEST
000037e6: SWAP3
000037e7: POP
000037e8: POP
000037e9: POP
000037ea: PUSH2 0x31ea
000037ed: JUMP
000037ee: JUMPDEST
000037ef: PUSH2 0x37f9
000037f2: DUP6
000037f3: DUP6
000037f4: DUP5
000037f5: PUSH2 0x4d39
000037f8: JUMP
000037f9: JUMPDEST
000037fa: SWAP7
000037fb: SWAP6
000037fc: POP
000037fd: POP
000037fe: POP
000037ff: POP
00003800: POP
00003801: POP
00003802: JUMP
00003803: JUMPDEST
00003804: PUSH1 0x01
00003806: PUSH1 0x01
00003808: PUSH1 0xa0
0000380a: SHL
0000380b: SUB
0000380c: DUP3
0000380d: AND
0000380e: PUSH2 0x3859
00003811: JUMPI
00003812: PUSH1 0x40
00003814: MLOAD
00003815: PUSH3 0x461bcd
00003819: PUSH1 0xe5
0000381b: SHL
0000381c: DUP2
0000381d: MSTORE
0000381e: PUSH1 0x20
00003820: PUSH1 0x04
00003822: DUP3
00003823: ADD
00003824: MSTORE
00003825: PUSH1 0x1f
00003827: PUSH1 0x24
00003829: DUP3
0000382a: ADD
0000382b: MSTORE
0000382c: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
0000384d: PUSH1 0x44
0000384f: DUP3
00003850: ADD
00003851: MSTORE
00003852: PUSH1 0x64
00003854: ADD
00003855: PUSH2 0x0832
00003858: JUMP
00003859: JUMPDEST
0000385a: DUP1
0000385b: PUSH1 0x35
0000385d: PUSH1 0x00
0000385f: DUP3
00003860: DUP3
00003861: SLOAD
00003862: PUSH2 0x386b
00003865: SWAP2
00003866: SWAP1
00003867: PUSH2 0x5c4a
0000386a: JUMP
0000386b: JUMPDEST
0000386c: SWAP1
0000386d: SWAP2
0000386e: SSTORE
0000386f: POP
00003870: POP
00003871: PUSH1 0x01
00003873: PUSH1 0x01
00003875: PUSH1 0xa0
00003877: SHL
00003878: SUB
00003879: DUP3
0000387a: AND
0000387b: PUSH1 0x00
0000387d: SWAP1
0000387e: DUP2
0000387f: MSTORE
00003880: PUSH1 0x33
00003882: PUSH1 0x20
00003884: MSTORE
00003885: PUSH1 0x40
00003887: DUP2
00003888: KECCAK256
00003889: DUP1
0000388a: SLOAD
0000388b: DUP4
0000388c: SWAP3
0000388d: SWAP1
0000388e: PUSH2 0x3898
00003891: SWAP1
00003892: DUP5
00003893: SWAP1
00003894: PUSH2 0x5c4a
00003897: JUMP
00003898: JUMPDEST
00003899: SWAP1
0000389a: SWAP2
0000389b: SSTORE
0000389c: POP
0000389d: POP
0000389e: PUSH1 0x40
000038a0: MLOAD
000038a1: DUP2
000038a2: DUP2
000038a3: MSTORE
000038a4: PUSH1 0x01
000038a6: PUSH1 0x01
000038a8: PUSH1 0xa0
000038aa: SHL
000038ab: SUB
000038ac: DUP4
000038ad: AND
000038ae: SWAP1
000038af: PUSH1 0x00
000038b1: SWAP1
000038b2: PUSH1 0x00
000038b4: DUP1
000038b5: MLOAD
000038b6: PUSH1 0x20
000038b8: PUSH2 0x5f2b
000038bb: DUP4
000038bc: CODECOPY
000038bd: DUP2
000038be: MLOAD
000038bf: SWAP2
000038c0: MSTORE
000038c1: SWAP1
000038c2: PUSH1 0x20
000038c4: ADD
000038c5: PUSH1 0x40
000038c7: MLOAD
000038c8: DUP1
000038c9: SWAP2
000038ca: SUB
000038cb: SWAP1
000038cc: LOG3
000038cd: POP
000038ce: POP
000038cf: JUMP
000038d0: JUMPDEST
000038d1: PUSH1 0x00
000038d3: DUP1
000038d4: PUSH1 0x00
000038d6: DUP1
000038d7: PUSH1 0x00
000038d9: PUSH2 0x38e0
000038dc: PUSH2 0x06fb
000038df: JUMP
000038e0: JUMPDEST
000038e1: SWAP2
000038e2: POP
000038e3: SWAP2
000038e4: POP
000038e5: DUP2
000038e6: PUSH1 0x00
000038e8: EQ
000038e9: DUP1
000038ea: ISZERO
000038eb: PUSH2 0x38f4
000038ee: JUMPI
000038ef: POP
000038f0: PUSH1 0x00
000038f2: DUP2
000038f3: GT
000038f4: JUMPDEST
000038f5: ISZERO
000038f6: PUSH2 0x390b
000038f9: JUMPI
000038fa: PUSH2 0x3904
000038fd: DUP7
000038fe: DUP10
000038ff: DUP4
00003900: PUSH2 0x43df
00003903: JUMP
00003904: JUMPDEST
00003905: SWAP3
00003906: POP
00003907: PUSH2 0x39ba
0000390a: JUMP
0000390b: JUMPDEST
0000390c: DUP1
0000390d: ISZERO
0000390e: DUP1
0000390f: ISZERO
00003910: PUSH2 0x3919
00003913: JUMPI
00003914: POP
00003915: PUSH1 0x00
00003917: DUP3
00003918: GT
00003919: JUMPDEST
0000391a: ISZERO
0000391b: PUSH2 0x3929
0000391e: JUMPI
0000391f: PUSH2 0x3904
00003922: DUP8
00003923: DUP10
00003924: DUP5
00003925: PUSH2 0x43df
00003928: JUMP
00003929: JUMPDEST
0000392a: DUP2
0000392b: ISZERO
0000392c: DUP1
0000392d: ISZERO
0000392e: PUSH2 0x3935
00003931: JUMPI
00003932: POP
00003933: DUP1
00003934: ISZERO
00003935: JUMPDEST
00003936: ISZERO
00003937: PUSH2 0x395c
0000393a: JUMPI
0000393b: PUSH1 0x40
0000393d: MLOAD
0000393e: PUSH3 0x461bcd
00003942: PUSH1 0xe5
00003944: SHL
00003945: DUP2
00003946: MSTORE
00003947: PUSH1 0x20
00003949: PUSH1 0x04
0000394b: DUP3
0000394c: ADD
0000394d: MSTORE
0000394e: PUSH1 0x00
00003950: PUSH1 0x24
00003952: DUP3
00003953: ADD
00003954: MSTORE
00003955: PUSH1 0x44
00003957: ADD
00003958: PUSH2 0x0832
0000395b: JUMP
0000395c: JUMPDEST
0000395d: PUSH1 0x00
0000395f: PUSH2 0x3969
00003962: DUP9
00003963: DUP11
00003964: DUP6
00003965: PUSH2 0x43df
00003968: JUMP
00003969: JUMPDEST
0000396a: SWAP1
0000396b: POP
0000396c: PUSH1 0x00
0000396e: PUSH2 0x3978
00003971: DUP9
00003972: DUP12
00003973: DUP6
00003974: PUSH2 0x43df
00003977: JUMP
00003978: JUMPDEST
00003979: SWAP1
0000397a: POP
0000397b: PUSH1 0x00
0000397d: DUP3
0000397e: GT
0000397f: DUP1
00003980: ISZERO
00003981: PUSH2 0x398a
00003984: JUMPI
00003985: POP
00003986: PUSH1 0x00
00003988: DUP2
00003989: GT
0000398a: JUMPDEST
0000398b: PUSH2 0x39a6
0000398e: JUMPI
0000398f: PUSH1 0x40
00003991: MLOAD
00003992: PUSH3 0x461bcd
00003996: PUSH1 0xe5
00003998: SHL
00003999: DUP2
0000399a: MSTORE
0000399b: PUSH1 0x04
0000399d: ADD
0000399e: PUSH2 0x0832
000039a1: SWAP1
000039a2: PUSH2 0x5b4a
000039a5: JUMP
000039a6: JUMPDEST
000039a7: DUP1
000039a8: DUP3
000039a9: LT
000039aa: PUSH2 0x39b3
000039ad: JUMPI
000039ae: DUP1
000039af: PUSH2 0x39b5
000039b2: JUMP
000039b3: JUMPDEST
000039b4: DUP2
000039b5: JUMPDEST
000039b6: SWAP5
000039b7: POP
000039b8: POP
000039b9: POP
000039ba: JUMPDEST
000039bb: PUSH2 0x39c5
000039be: DUP4
000039bf: DUP4
000039c0: DUP11
000039c1: PUSH2 0x319c
000039c4: JUMP
000039c5: JUMPDEST
000039c6: SWAP5
000039c7: POP
000039c8: PUSH2 0x39d2
000039cb: DUP4
000039cc: DUP3
000039cd: DUP11
000039ce: PUSH2 0x319c
000039d1: JUMP
000039d2: JUMPDEST
000039d3: SWAP4
000039d4: POP
000039d5: POP
000039d6: POP
000039d7: SWAP4
000039d8: POP
000039d9: SWAP4
000039da: POP
000039db: SWAP4
000039dc: SWAP1
000039dd: POP
000039de: JUMP
000039df: JUMPDEST
000039e0: PUSH1 0x40
000039e2: DUP1
000039e3: MLOAD
000039e4: PUSH1 0x02
000039e6: DUP1
000039e7: DUP3
000039e8: MSTORE
000039e9: PUSH1 0x60
000039eb: DUP3
000039ec: ADD
000039ed: DUP4
000039ee: MSTORE
000039ef: PUSH1 0x00
000039f1: SWAP3
000039f2: PUSH1 0x20
000039f4: DUP4
000039f5: ADD
000039f6: SWAP1
000039f7: DUP1
000039f8: CALLDATASIZE
000039f9: DUP4
000039fa: CALLDATACOPY
000039fb: POP
000039fc: POP
000039fd: PUSH1 0x98
000039ff: SLOAD
00003a00: DUP3
00003a01: MLOAD
00003a02: SWAP3
00003a03: SWAP4
00003a04: POP
00003a05: PUSH4 0xffffffff
00003a0a: AND
00003a0b: SWAP2
00003a0c: DUP4
00003a0d: SWAP2
00003a0e: POP
00003a0f: PUSH1 0x00
00003a11: SWAP1
00003a12: PUSH2 0x3a2b
00003a15: JUMPI
00003a16: PUSH4 0x4e487b71
00003a1b: PUSH1 0xe0
00003a1d: SHL
00003a1e: PUSH1 0x00
00003a20: MSTORE
00003a21: PUSH1 0x32
00003a23: PUSH1 0x04
00003a25: MSTORE
00003a26: PUSH1 0x24
00003a28: PUSH1 0x00
00003a2a: REVERT
00003a2b: JUMPDEST
00003a2c: PUSH1 0x20
00003a2e: MUL
00003a2f: PUSH1 0x20
00003a31: ADD
00003a32: ADD
00003a33: SWAP1
00003a34: PUSH4 0xffffffff
00003a39: AND
00003a3a: SWAP1
00003a3b: DUP2
00003a3c: PUSH4 0xffffffff
00003a41: AND
00003a42: DUP2
00003a43: MSTORE
00003a44: POP
00003a45: POP
00003a46: PUSH1 0x00
00003a48: DUP2
00003a49: PUSH1 0x01
00003a4b: DUP2
00003a4c: MLOAD
00003a4d: DUP2
00003a4e: LT
00003a4f: PUSH2 0x3a68
00003a52: JUMPI
00003a53: PUSH4 0x4e487b71
00003a58: PUSH1 0xe0
00003a5a: SHL
00003a5b: PUSH1 0x00
00003a5d: MSTORE
00003a5e: PUSH1 0x32
00003a60: PUSH1 0x04
00003a62: MSTORE
00003a63: PUSH1 0x24
00003a65: PUSH1 0x00
00003a67: REVERT
00003a68: JUMPDEST
00003a69: PUSH4 0xffffffff
00003a6e: SWAP1
00003a6f: SWAP3
00003a70: AND
00003a71: PUSH1 0x20
00003a73: SWAP3
00003a74: DUP4
00003a75: MUL
00003a76: SWAP2
00003a77: SWAP1
00003a78: SWAP2
00003a79: ADD
00003a7a: SWAP1
00003a7b: SWAP2
00003a7c: ADD
00003a7d: MSTORE
00003a7e: PUSH1 0x9d
00003a80: SLOAD
00003a81: PUSH1 0x40
00003a83: MLOAD
00003a84: PUSH4 0x883bdbfd
00003a89: PUSH1 0xe0
00003a8b: SHL
00003a8c: DUP2
00003a8d: MSTORE
00003a8e: PUSH1 0x00
00003a90: SWAP2
00003a91: PUSH1 0x01
00003a93: PUSH1 0x01
00003a95: PUSH1 0xa0
00003a97: SHL
00003a98: SUB
00003a99: AND
00003a9a: SWAP1
00003a9b: PUSH4 0x883bdbfd
00003aa0: SWAP1
00003aa1: PUSH2 0x3aae
00003aa4: SWAP1
00003aa5: DUP6
00003aa6: SWAP1
00003aa7: PUSH1 0x04
00003aa9: ADD
00003aaa: PUSH2 0x5923
00003aad: JUMP
00003aae: JUMPDEST
00003aaf: PUSH1 0x00
00003ab1: PUSH1 0x40
00003ab3: MLOAD
00003ab4: DUP1
00003ab5: DUP4
00003ab6: SUB
00003ab7: DUP2
00003ab8: DUP7
00003ab9: DUP1
00003aba: EXTCODESIZE
00003abb: ISZERO
00003abc: DUP1
00003abd: ISZERO
00003abe: PUSH2 0x3ac6
00003ac1: JUMPI
00003ac2: PUSH1 0x00
00003ac4: DUP1
00003ac5: REVERT
00003ac6: JUMPDEST
00003ac7: POP
00003ac8: GAS
00003ac9: STATICCALL
00003aca: ISZERO
00003acb: DUP1
00003acc: ISZERO
00003acd: PUSH2 0x3ada
00003ad0: JUMPI
00003ad1: RETURNDATASIZE
00003ad2: PUSH1 0x00
00003ad4: DUP1
00003ad5: RETURNDATACOPY
00003ad6: RETURNDATASIZE
00003ad7: PUSH1 0x00
00003ad9: REVERT
00003ada: JUMPDEST
00003adb: POP
00003adc: POP
00003add: POP
00003ade: POP
00003adf: PUSH1 0x40
00003ae1: MLOAD
00003ae2: RETURNDATASIZE
00003ae3: PUSH1 0x00
00003ae5: DUP3
00003ae6: RETURNDATACOPY
00003ae7: PUSH1 0x1f
00003ae9: RETURNDATASIZE
00003aea: SWAP1
00003aeb: DUP2
00003aec: ADD
00003aed: PUSH1 0x1f
00003aef: NOT
00003af0: AND
00003af1: DUP3
00003af2: ADD
00003af3: PUSH1 0x40
00003af5: MSTORE
00003af6: PUSH2 0x3b02
00003af9: SWAP2
00003afa: SWAP1
00003afb: DUP2
00003afc: ADD
00003afd: SWAP1
00003afe: PUSH2 0x5325
00003b01: JUMP
00003b02: JUMPDEST
00003b03: POP
00003b04: SWAP1
00003b05: POP
00003b06: DUP1
00003b07: MLOAD
00003b08: PUSH1 0x02
00003b0a: EQ
00003b0b: PUSH2 0x3b42
00003b0e: JUMPI
00003b0f: PUSH1 0x40
00003b11: MLOAD
00003b12: PUSH3 0x461bcd
00003b16: PUSH1 0xe5
00003b18: SHL
00003b19: DUP2
00003b1a: MSTORE
00003b1b: PUSH1 0x20
00003b1d: PUSH1 0x04
00003b1f: DUP3
00003b20: ADD
00003b21: MSTORE
00003b22: PUSH1 0x09
00003b24: PUSH1 0x24
00003b26: DUP3
00003b27: ADD
00003b28: MSTORE
00003b29: PUSH9 0x30b93930bc903632b7
00003b33: PUSH1 0xb9
00003b35: SHL
00003b36: PUSH1 0x44
00003b38: DUP3
00003b39: ADD
00003b3a: MSTORE
00003b3b: PUSH1 0x64
00003b3d: ADD
00003b3e: PUSH2 0x0832
00003b41: JUMP
00003b42: JUMPDEST
00003b43: PUSH1 0x98
00003b45: SLOAD
00003b46: DUP2
00003b47: MLOAD
00003b48: PUSH1 0x00
00003b4a: SWAP2
00003b4b: DUP3
00003b4c: SWAP2
00003b4d: PUSH4 0xffffffff
00003b52: SWAP1
00003b53: SWAP2
00003b54: AND
00003b55: PUSH1 0x06
00003b57: SIGNEXTEND
00003b58: SWAP1
00003b59: DUP5
00003b5a: SWAP1
00003b5b: DUP4
00003b5c: SWAP1
00003b5d: PUSH2 0x3b76
00003b60: JUMPI
00003b61: PUSH4 0x4e487b71
00003b66: PUSH1 0xe0
00003b68: SHL
00003b69: PUSH1 0x00
00003b6b: MSTORE
00003b6c: PUSH1 0x32
00003b6e: PUSH1 0x04
00003b70: MSTORE
00003b71: PUSH1 0x24
00003b73: PUSH1 0x00
00003b75: REVERT
00003b76: JUMPDEST
00003b77: PUSH1 0x20
00003b79: MUL
00003b7a: PUSH1 0x20
00003b7c: ADD
00003b7d: ADD
00003b7e: MLOAD
00003b7f: DUP5
00003b80: PUSH1 0x01
00003b82: DUP2
00003b83: MLOAD
00003b84: DUP2
00003b85: LT
00003b86: PUSH2 0x3b9f
00003b89: JUMPI
00003b8a: PUSH4 0x4e487b71
00003b8f: PUSH1 0xe0
00003b91: SHL
00003b92: PUSH1 0x00
00003b94: MSTORE
00003b95: PUSH1 0x32
00003b97: PUSH1 0x04
00003b99: MSTORE
00003b9a: PUSH1 0x24
00003b9c: PUSH1 0x00
00003b9e: REVERT
00003b9f: JUMPDEST
00003ba0: PUSH1 0x20
00003ba2: MUL
00003ba3: PUSH1 0x20
00003ba5: ADD
00003ba6: ADD
00003ba7: MLOAD
00003ba8: SUB
00003ba9: PUSH1 0x06
00003bab: SIGNEXTEND
00003bac: DUP2
00003bad: PUSH2 0x3bc6
00003bb0: JUMPI
00003bb1: PUSH4 0x4e487b71
00003bb6: PUSH1 0xe0
00003bb8: SHL
00003bb9: PUSH1 0x00
00003bbb: MSTORE
00003bbc: PUSH1 0x12
00003bbe: PUSH1 0x04
00003bc0: MSTORE
00003bc1: PUSH1 0x24
00003bc3: PUSH1 0x00
00003bc5: REVERT
00003bc6: JUMPDEST
00003bc7: SDIV
00003bc8: SWAP1
00003bc9: POP
00003bca: PUSH2 0x3bd5
00003bcd: DUP2
00003bce: PUSH1 0x02
00003bd0: SIGNEXTEND
00003bd1: PUSH2 0x31f3
00003bd4: JUMP
00003bd5: JUMPDEST
00003bd6: PUSH1 0x97
00003bd8: SLOAD
00003bd9: SWAP1
00003bda: SWAP3
00003bdb: POP
00003bdc: PUSH1 0x00
00003bde: SWAP2
00003bdf: POP
00003be0: PUSH2 0x2710
00003be3: SWAP1
00003be4: PUSH2 0x3bf8
00003be7: SWAP1
00003be8: PUSH1 0x01
00003bea: PUSH1 0xf0
00003bec: SHL
00003bed: SWAP1
00003bee: DIV
00003bef: PUSH2 0xffff
00003bf2: AND
00003bf3: DUP5
00003bf4: PUSH2 0x5c9c
00003bf7: JUMP
00003bf8: JUMPDEST
00003bf9: PUSH2 0x3c02
00003bfc: SWAP2
00003bfd: SWAP1
00003bfe: PUSH2 0x5c62
00003c01: JUMP
00003c02: JUMPDEST
00003c03: SWAP1
00003c04: POP
00003c05: DUP5
00003c06: ISZERO
00003c07: PUSH2 0x3c4a
00003c0a: JUMPI
00003c0b: PUSH2 0x3c14
00003c0e: DUP2
00003c0f: DUP4
00003c10: PUSH2 0x5d4c
00003c13: JUMP
00003c14: JUMPDEST
00003c15: PUSH1 0x01
00003c17: PUSH1 0x01
00003c19: PUSH1 0xa0
00003c1b: SHL
00003c1c: SUB
00003c1d: AND
00003c1e: DUP7
00003c1f: PUSH1 0x01
00003c21: PUSH1 0x01
00003c23: PUSH1 0xa0
00003c25: SHL
00003c26: SUB
00003c27: AND
00003c28: LT
00003c29: ISZERO
00003c2a: PUSH2 0x3c45
00003c2d: JUMPI
00003c2e: PUSH1 0x40
00003c30: MLOAD
00003c31: PUSH3 0x461bcd
00003c35: PUSH1 0xe5
00003c37: SHL
00003c38: DUP2
00003c39: MSTORE
00003c3a: PUSH1 0x04
00003c3c: ADD
00003c3d: PUSH2 0x0832
00003c40: SWAP1
00003c41: PUSH2 0x5ac4
00003c44: JUMP
00003c45: JUMPDEST
00003c46: PUSH2 0x3c85
00003c49: JUMP
00003c4a: JUMPDEST
00003c4b: PUSH2 0x3c54
00003c4e: DUP2
00003c4f: DUP4
00003c50: PUSH2 0x5c28
00003c53: JUMP
00003c54: JUMPDEST
00003c55: PUSH1 0x01
00003c57: PUSH1 0x01
00003c59: PUSH1 0xa0
00003c5b: SHL
00003c5c: SUB
00003c5d: AND
00003c5e: DUP7
00003c5f: PUSH1 0x01
00003c61: PUSH1 0x01
00003c63: PUSH1 0xa0
00003c65: SHL
00003c66: SUB
00003c67: AND
00003c68: GT
00003c69: ISZERO
00003c6a: PUSH2 0x3c85
00003c6d: JUMPI
00003c6e: PUSH1 0x40
00003c70: MLOAD
00003c71: PUSH3 0x461bcd
00003c75: PUSH1 0xe5
00003c77: SHL
00003c78: DUP2
00003c79: MSTORE
00003c7a: PUSH1 0x04
00003c7c: ADD
00003c7d: PUSH2 0x0832
00003c80: SWAP1
00003c81: PUSH2 0x5ac4
00003c84: JUMP
00003c85: JUMPDEST
00003c86: POP
00003c87: POP
00003c88: POP
00003c89: POP
00003c8a: POP
00003c8b: POP
00003c8c: JUMP
00003c8d: JUMPDEST
00003c8e: PUSH1 0x9b
00003c90: SLOAD
00003c91: PUSH1 0x99
00003c93: SLOAD
00003c94: PUSH1 0x9e
00003c96: SLOAD
00003c97: PUSH1 0x40
00003c99: MLOAD
00003c9a: PUSH4 0x70a08231
00003c9f: PUSH1 0xe0
00003ca1: SHL
00003ca2: DUP2
00003ca3: MSTORE
00003ca4: PUSH1 0x00
00003ca6: SWAP4
00003ca7: SWAP3
00003ca8: SWAP2
00003ca9: PUSH1 0x01
00003cab: PUSH1 0x01
00003cad: PUSH1 0xa0
00003caf: SHL
00003cb0: SUB
00003cb1: AND
00003cb2: SWAP1
00003cb3: PUSH4 0x70a08231
00003cb8: SWAP1
00003cb9: PUSH2 0x3cc6
00003cbc: SWAP1
00003cbd: ADDRESS
00003cbe: SWAP1
00003cbf: PUSH1 0x04
00003cc1: ADD
00003cc2: PUSH2 0x5896
00003cc5: JUMP
00003cc6: JUMPDEST
00003cc7: PUSH1 0x20
00003cc9: PUSH1 0x40
00003ccb: MLOAD
00003ccc: DUP1
00003ccd: DUP4
00003cce: SUB
00003ccf: DUP2
00003cd0: DUP7
00003cd1: DUP1
00003cd2: EXTCODESIZE
00003cd3: ISZERO
00003cd4: DUP1
00003cd5: ISZERO
00003cd6: PUSH2 0x3cde
00003cd9: JUMPI
00003cda: PUSH1 0x00
00003cdc: DUP1
00003cdd: REVERT
00003cde: JUMPDEST
00003cdf: POP
00003ce0: GAS
00003ce1: STATICCALL
00003ce2: ISZERO
00003ce3: DUP1
00003ce4: ISZERO
00003ce5: PUSH2 0x3cf2
00003ce8: JUMPI
00003ce9: RETURNDATASIZE
00003cea: PUSH1 0x00
00003cec: DUP1
00003ced: RETURNDATACOPY
00003cee: RETURNDATASIZE
00003cef: PUSH1 0x00
00003cf1: REVERT
00003cf2: JUMPDEST
00003cf3: POP
00003cf4: POP
00003cf5: POP
00003cf6: POP
00003cf7: PUSH1 0x40
00003cf9: MLOAD
00003cfa: RETURNDATASIZE
00003cfb: PUSH1 0x1f
00003cfd: NOT
00003cfe: PUSH1 0x1f
00003d00: DUP3
00003d01: ADD
00003d02: AND
00003d03: DUP3
00003d04: ADD
00003d05: DUP1
00003d06: PUSH1 0x40
00003d08: MSTORE
00003d09: POP
00003d0a: DUP2
00003d0b: ADD
00003d0c: SWAP1
00003d0d: PUSH2 0x3d16
00003d10: SWAP2
00003d11: SWAP1
00003d12: PUSH2 0x581d
00003d15: JUMP
00003d16: JUMPDEST
00003d17: PUSH2 0x3d20
00003d1a: SWAP2
00003d1b: SWAP1
00003d1c: PUSH2 0x5d6c
00003d1f: JUMP
00003d20: JUMPDEST
00003d21: PUSH2 0x3d2a
00003d24: SWAP2
00003d25: SWAP1
00003d26: PUSH2 0x5d6c
00003d29: JUMP
00003d2a: JUMPDEST
00003d2b: PUSH1 0x9c
00003d2d: SLOAD
00003d2e: PUSH1 0x9a
00003d30: SLOAD
00003d31: PUSH1 0x9f
00003d33: SLOAD
00003d34: PUSH1 0x40
00003d36: MLOAD
00003d37: PUSH4 0x70a08231
00003d3c: PUSH1 0xe0
00003d3e: SHL
00003d3f: DUP2
00003d40: MSTORE
00003d41: SWAP4
00003d42: SWAP5
00003d43: POP
00003d44: PUSH1 0x00
00003d46: SWAP4
00003d47: PUSH1 0x01
00003d49: PUSH1 0x01
00003d4b: PUSH1 0xa0
00003d4d: SHL
00003d4e: SUB
00003d4f: SWAP1
00003d50: SWAP2
00003d51: AND
00003d52: SWAP1
00003d53: PUSH4 0x70a08231
00003d58: SWAP1
00003d59: PUSH2 0x3d66
00003d5c: SWAP1
00003d5d: ADDRESS
00003d5e: SWAP1
00003d5f: PUSH1 0x04
00003d61: ADD
00003d62: PUSH2 0x5896
00003d65: JUMP
00003d66: JUMPDEST
00003d67: PUSH1 0x20
00003d69: PUSH1 0x40
00003d6b: MLOAD
00003d6c: DUP1
00003d6d: DUP4
00003d6e: SUB
00003d6f: DUP2
00003d70: DUP7
00003d71: DUP1
00003d72: EXTCODESIZE
00003d73: ISZERO
00003d74: DUP1
00003d75: ISZERO
00003d76: PUSH2 0x3d7e
00003d79: JUMPI
00003d7a: PUSH1 0x00
00003d7c: DUP1
00003d7d: REVERT
00003d7e: JUMPDEST
00003d7f: POP
00003d80: GAS
00003d81: STATICCALL
00003d82: ISZERO
00003d83: DUP1
00003d84: ISZERO
00003d85: PUSH2 0x3d92
00003d88: JUMPI
00003d89: RETURNDATASIZE
00003d8a: PUSH1 0x00
00003d8c: DUP1
00003d8d: RETURNDATACOPY
00003d8e: RETURNDATASIZE
00003d8f: PUSH1 0x00
00003d91: REVERT
00003d92: JUMPDEST
00003d93: POP
00003d94: POP
00003d95: POP
00003d96: POP
00003d97: PUSH1 0x40
00003d99: MLOAD
00003d9a: RETURNDATASIZE
00003d9b: PUSH1 0x1f
00003d9d: NOT
00003d9e: PUSH1 0x1f
00003da0: DUP3
00003da1: ADD
00003da2: AND
00003da3: DUP3
00003da4: ADD
00003da5: DUP1
00003da6: PUSH1 0x40
00003da8: MSTORE
00003da9: POP
00003daa: DUP2
00003dab: ADD
00003dac: SWAP1
00003dad: PUSH2 0x3db6
00003db0: SWAP2
00003db1: SWAP1
00003db2: PUSH2 0x581d
00003db5: JUMP
00003db6: JUMPDEST
00003db7: PUSH2 0x3dc0
00003dba: SWAP2
00003dbb: SWAP1
00003dbc: PUSH2 0x5d6c
00003dbf: JUMP
00003dc0: JUMPDEST
00003dc1: PUSH2 0x3dca
00003dc4: SWAP2
00003dc5: SWAP1
00003dc6: PUSH2 0x5d6c
00003dc9: JUMP
00003dca: JUMPDEST
00003dcb: PUSH1 0x97
00003dcd: SLOAD
00003dce: SWAP1
00003dcf: SWAP2
00003dd0: POP
00003dd1: PUSH1 0x00
00003dd3: SWAP1
00003dd4: DUP2
00003dd5: SWAP1
00003dd6: PUSH2 0x3df5
00003dd9: SWAP1
00003dda: PUSH1 0x01
00003ddc: PUSH1 0xa0
00003dde: SHL
00003ddf: DUP2
00003de0: DIV
00003de1: PUSH1 0x02
00003de3: SWAP1
00003de4: DUP2
00003de5: SIGNEXTEND
00003de6: SWAP2
00003de7: PUSH1 0x01
00003de9: PUSH1 0xb8
00003deb: SHL
00003dec: SWAP1
00003ded: DIV
00003dee: SWAP1
00003def: SIGNEXTEND
00003df0: DUP13
00003df1: PUSH2 0x27d3
00003df4: JUMP
00003df5: JUMPDEST
00003df6: SWAP4
00003df7: POP
00003df8: SWAP4
00003df9: POP
00003dfa: POP
00003dfb: POP
00003dfc: PUSH2 0x3e05
00003dff: DUP3
00003e00: DUP3
00003e01: PUSH2 0x2b60
00003e04: JUMP
00003e05: JUMPDEST
00003e06: PUSH2 0x3e0f
00003e09: DUP3
00003e0a: DUP3
00003e0b: PUSH2 0x2c39
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: PUSH1 0x40
00003e12: MLOAD
00003e13: SWAP2
00003e14: SWAP4
00003e15: POP
00003e16: SWAP2
00003e17: POP
00003e18: PUSH1 0x00
00003e1a: DUP1
00003e1b: MLOAD
00003e1c: PUSH1 0x20
00003e1e: PUSH2 0x5f4b
00003e21: DUP4
00003e22: CODECOPY
00003e23: DUP2
00003e24: MLOAD
00003e25: SWAP2
00003e26: MSTORE
00003e27: SWAP1
00003e28: PUSH2 0x3e34
00003e2b: SWAP1
00003e2c: DUP5
00003e2d: SWAP1
00003e2e: DUP5
00003e2f: SWAP1
00003e30: PUSH2 0x5ba1
00003e33: JUMP
00003e34: JUMPDEST
00003e35: PUSH1 0x40
00003e37: MLOAD
00003e38: DUP1
00003e39: SWAP2
00003e3a: SUB
00003e3b: SWAP1
00003e3c: LOG1
00003e3d: PUSH2 0x3e46
00003e40: DUP5
00003e41: DUP4
00003e42: PUSH2 0x5c4a
00003e45: JUMP
00003e46: JUMPDEST
00003e47: SWAP2
00003e48: POP
00003e49: PUSH2 0x3e52
00003e4c: DUP4
00003e4d: DUP3
00003e4e: PUSH2 0x5c4a
00003e51: JUMP
00003e52: JUMPDEST
00003e53: PUSH1 0x9e
00003e55: SLOAD
00003e56: SWAP1
00003e57: SWAP2
00003e58: POP
00003e59: PUSH1 0x01
00003e5b: PUSH1 0x01
00003e5d: PUSH1 0xa0
00003e5f: SHL
00003e60: SUB
00003e61: DUP7
00003e62: DUP2
00003e63: AND
00003e64: SWAP2
00003e65: AND
00003e66: EQ
00003e67: ISZERO
00003e68: PUSH2 0x3ffd
00003e6b: JUMPI
00003e6c: PUSH1 0x97
00003e6e: SLOAD
00003e6f: DUP7
00003e70: SWAP1
00003e71: PUSH2 0x2710
00003e74: SWAP1
00003e75: PUSH2 0x3e89
00003e78: SWAP1
00003e79: PUSH1 0x01
00003e7b: PUSH1 0xd0
00003e7d: SHL
00003e7e: SWAP1
00003e7f: DIV
00003e80: PUSH2 0xffff
00003e83: AND
00003e84: DUP6
00003e85: PUSH2 0x5ccb
00003e88: JUMP
00003e89: JUMPDEST
00003e8a: PUSH2 0x3e93
00003e8d: SWAP2
00003e8e: SWAP1
00003e8f: PUSH2 0x5c88
00003e92: JUMP
00003e93: JUMPDEST
00003e94: LT
00003e95: ISZERO
00003e96: PUSH2 0x3eb1
00003e99: JUMPI
00003e9a: PUSH1 0x40
00003e9c: MLOAD
00003e9d: PUSH3 0x461bcd
00003ea1: PUSH1 0xe5
00003ea3: SHL
00003ea4: DUP2
00003ea5: MSTORE
00003ea6: PUSH1 0x04
00003ea8: ADD
00003ea9: PUSH2 0x0832
00003eac: SWAP1
00003ead: PUSH2 0x5aa2
00003eb0: JUMP
00003eb1: JUMPDEST
00003eb2: PUSH1 0x9b
00003eb4: SLOAD
00003eb5: PUSH1 0x99
00003eb7: SLOAD
00003eb8: PUSH1 0x9e
00003eba: SLOAD
00003ebb: PUSH1 0x40
00003ebd: MLOAD
00003ebe: PUSH4 0x70a08231
00003ec3: PUSH1 0xe0
00003ec5: SHL
00003ec6: DUP2
00003ec7: MSTORE
00003ec8: DUP10
00003ec9: SWAP4
00003eca: SWAP3
00003ecb: SWAP2
00003ecc: PUSH1 0x01
00003ece: PUSH1 0x01
00003ed0: PUSH1 0xa0
00003ed2: SHL
00003ed3: SUB
00003ed4: AND
00003ed5: SWAP1
00003ed6: PUSH4 0x70a08231
00003edb: SWAP1
00003edc: PUSH2 0x3ee9
00003edf: SWAP1
00003ee0: ADDRESS
00003ee1: SWAP1
00003ee2: PUSH1 0x04
00003ee4: ADD
00003ee5: PUSH2 0x5896
00003ee8: JUMP
00003ee9: JUMPDEST
00003eea: PUSH1 0x20
00003eec: PUSH1 0x40
00003eee: MLOAD
00003eef: DUP1
00003ef0: DUP4
00003ef1: SUB
00003ef2: DUP2
00003ef3: DUP7
00003ef4: DUP1
00003ef5: EXTCODESIZE
00003ef6: ISZERO
00003ef7: DUP1
00003ef8: ISZERO
00003ef9: PUSH2 0x3f01
00003efc: JUMPI
00003efd: PUSH1 0x00
00003eff: DUP1
00003f00: REVERT
00003f01: JUMPDEST
00003f02: POP
00003f03: GAS
00003f04: STATICCALL
00003f05: ISZERO
00003f06: DUP1
00003f07: ISZERO
00003f08: PUSH2 0x3f15
00003f0b: JUMPI
00003f0c: RETURNDATASIZE
00003f0d: PUSH1 0x00
00003f0f: DUP1
00003f10: RETURNDATACOPY
00003f11: RETURNDATASIZE
00003f12: PUSH1 0x00
00003f14: REVERT
00003f15: JUMPDEST
00003f16: POP
00003f17: POP
00003f18: POP
00003f19: POP
00003f1a: PUSH1 0x40
00003f1c: MLOAD
00003f1d: RETURNDATASIZE
00003f1e: PUSH1 0x1f
00003f20: NOT
00003f21: PUSH1 0x1f
00003f23: DUP3
00003f24: ADD
00003f25: AND
00003f26: DUP3
00003f27: ADD
00003f28: DUP1
00003f29: PUSH1 0x40
00003f2b: MSTORE
00003f2c: POP
00003f2d: DUP2
00003f2e: ADD
00003f2f: SWAP1
00003f30: PUSH2 0x3f39
00003f33: SWAP2
00003f34: SWAP1
00003f35: PUSH2 0x581d
00003f38: JUMP
00003f39: JUMPDEST
00003f3a: PUSH2 0x3f43
00003f3d: SWAP2
00003f3e: SWAP1
00003f3f: PUSH2 0x5d6c
00003f42: JUMP
00003f43: JUMPDEST
00003f44: PUSH2 0x3f4d
00003f47: SWAP2
00003f48: SWAP1
00003f49: PUSH2 0x5d6c
00003f4c: JUMP
00003f4d: JUMPDEST
00003f4e: PUSH2 0x3f57
00003f51: SWAP2
00003f52: SWAP1
00003f53: PUSH2 0x5d6c
00003f56: JUMP
00003f57: JUMPDEST
00003f58: PUSH1 0x9c
00003f5a: SLOAD
00003f5b: PUSH1 0x9a
00003f5d: SLOAD
00003f5e: PUSH1 0x9f
00003f60: SLOAD
00003f61: PUSH1 0x40
00003f63: MLOAD
00003f64: PUSH4 0x70a08231
00003f69: PUSH1 0xe0
00003f6b: SHL
00003f6c: DUP2
00003f6d: MSTORE
00003f6e: SWAP4
00003f6f: SWAP8
00003f70: POP
00003f71: SWAP2
00003f72: SWAP3
00003f73: SWAP1
00003f74: SWAP2
00003f75: PUSH1 0x01
00003f77: PUSH1 0x01
00003f79: PUSH1 0xa0
00003f7b: SHL
00003f7c: SUB
00003f7d: AND
00003f7e: SWAP1
00003f7f: PUSH4 0x70a08231
00003f84: SWAP1
00003f85: PUSH2 0x3f92
00003f88: SWAP1
00003f89: ADDRESS
00003f8a: SWAP1
00003f8b: PUSH1 0x04
00003f8d: ADD
00003f8e: PUSH2 0x5896
00003f91: JUMP
00003f92: JUMPDEST
00003f93: PUSH1 0x20
00003f95: PUSH1 0x40
00003f97: MLOAD
00003f98: DUP1
00003f99: DUP4
00003f9a: SUB
00003f9b: DUP2
00003f9c: DUP7
00003f9d: DUP1
00003f9e: EXTCODESIZE
00003f9f: ISZERO
00003fa0: DUP1
00003fa1: ISZERO
00003fa2: PUSH2 0x3faa
00003fa5: JUMPI
00003fa6: PUSH1 0x00
00003fa8: DUP1
00003fa9: REVERT
00003faa: JUMPDEST
00003fab: POP
00003fac: GAS
00003fad: STATICCALL
00003fae: ISZERO
00003faf: DUP1
00003fb0: ISZERO
00003fb1: PUSH2 0x3fbe
00003fb4: JUMPI
00003fb5: RETURNDATASIZE
00003fb6: PUSH1 0x00
00003fb8: DUP1
00003fb9: RETURNDATACOPY
00003fba: RETURNDATASIZE
00003fbb: PUSH1 0x00
00003fbd: REVERT
00003fbe: JUMPDEST
00003fbf: POP
00003fc0: POP
00003fc1: POP
00003fc2: POP
00003fc3: PUSH1 0x40
00003fc5: MLOAD
00003fc6: RETURNDATASIZE
00003fc7: PUSH1 0x1f
00003fc9: NOT
00003fca: PUSH1 0x1f
00003fcc: DUP3
00003fcd: ADD
00003fce: AND
00003fcf: DUP3
00003fd0: ADD
00003fd1: DUP1
00003fd2: PUSH1 0x40
00003fd4: MSTORE
00003fd5: POP
00003fd6: DUP2
00003fd7: ADD
00003fd8: SWAP1
00003fd9: PUSH2 0x3fe2
00003fdc: SWAP2
00003fdd: SWAP1
00003fde: PUSH2 0x581d
00003fe1: JUMP
00003fe2: JUMPDEST
00003fe3: PUSH2 0x3fec
00003fe6: SWAP2
00003fe7: SWAP1
00003fe8: PUSH2 0x5d6c
00003feb: JUMP
00003fec: JUMPDEST
00003fed: PUSH2 0x3ff6
00003ff0: SWAP2
00003ff1: SWAP1
00003ff2: PUSH2 0x5d6c
00003ff5: JUMP
00003ff6: JUMPDEST
00003ff7: SWAP3
00003ff8: POP
00003ff9: PUSH2 0x4188
00003ffc: JUMP
00003ffd: JUMPDEST
00003ffe: PUSH1 0x9f
00004000: SLOAD
00004001: PUSH1 0x01
00004003: PUSH1 0x01
00004005: PUSH1 0xa0
00004007: SHL
00004008: SUB
00004009: DUP7
0000400a: DUP2
0000400b: AND
0000400c: SWAP2
0000400d: AND
0000400e: EQ
0000400f: ISZERO
00004010: PUSH2 0x2fdf
00004013: JUMPI
00004014: PUSH1 0x97
00004016: SLOAD
00004017: DUP7
00004018: SWAP1
00004019: PUSH2 0x2710
0000401c: SWAP1
0000401d: PUSH2 0x4031
00004020: SWAP1
00004021: PUSH1 0x01
00004023: PUSH1 0xd0
00004025: SHL
00004026: SWAP1
00004027: DIV
00004028: PUSH2 0xffff
0000402b: AND
0000402c: DUP5
0000402d: PUSH2 0x5ccb
00004030: JUMP
00004031: JUMPDEST
00004032: PUSH2 0x403b
00004035: SWAP2
00004036: SWAP1
00004037: PUSH2 0x5c88
0000403a: JUMP
0000403b: JUMPDEST
0000403c: LT
0000403d: ISZERO
0000403e: PUSH2 0x4059
00004041: JUMPI
00004042: PUSH1 0x40
00004044: MLOAD
00004045: PUSH3 0x461bcd
00004049: PUSH1 0xe5
0000404b: SHL
0000404c: DUP2
0000404d: MSTORE
0000404e: PUSH1 0x04
00004050: ADD
00004051: PUSH2 0x0832
00004054: SWAP1
00004055: PUSH2 0x5aa2
00004058: JUMP
00004059: JUMPDEST
0000405a: PUSH1 0x9b
0000405c: SLOAD
0000405d: PUSH1 0x99
0000405f: SLOAD
00004060: PUSH1 0x9e
00004062: SLOAD
00004063: PUSH1 0x40
00004065: MLOAD
00004066: PUSH4 0x70a08231
0000406b: PUSH1 0xe0
0000406d: SHL
0000406e: DUP2
0000406f: MSTORE
00004070: PUSH1 0x01
00004072: PUSH1 0x01
00004074: PUSH1 0xa0
00004076: SHL
00004077: SUB
00004078: SWAP1
00004079: SWAP2
0000407a: AND
0000407b: SWAP1
0000407c: PUSH4 0x70a08231
00004081: SWAP1
00004082: PUSH2 0x408f
00004085: SWAP1
00004086: ADDRESS
00004087: SWAP1
00004088: PUSH1 0x04
0000408a: ADD
0000408b: PUSH2 0x5896
0000408e: JUMP
0000408f: JUMPDEST
00004090: PUSH1 0x20
00004092: PUSH1 0x40
00004094: MLOAD
00004095: DUP1
00004096: DUP4
00004097: SUB
00004098: DUP2
00004099: DUP7
0000409a: DUP1
0000409b: EXTCODESIZE
0000409c: ISZERO
0000409d: DUP1
0000409e: ISZERO
0000409f: PUSH2 0x40a7
000040a2: JUMPI
000040a3: PUSH1 0x00
000040a5: DUP1
000040a6: REVERT
000040a7: JUMPDEST
000040a8: POP
000040a9: GAS
000040aa: STATICCALL
000040ab: ISZERO
000040ac: DUP1
000040ad: ISZERO
000040ae: PUSH2 0x40bb
000040b1: JUMPI
000040b2: RETURNDATASIZE
000040b3: PUSH1 0x00
000040b5: DUP1
000040b6: RETURNDATACOPY
000040b7: RETURNDATASIZE
000040b8: PUSH1 0x00
000040ba: REVERT
000040bb: JUMPDEST
000040bc: POP
000040bd: POP
000040be: POP
000040bf: POP
000040c0: PUSH1 0x40
000040c2: MLOAD
000040c3: RETURNDATASIZE
000040c4: PUSH1 0x1f
000040c6: NOT
000040c7: PUSH1 0x1f
000040c9: DUP3
000040ca: ADD
000040cb: AND
000040cc: DUP3
000040cd: ADD
000040ce: DUP1
000040cf: PUSH1 0x40
000040d1: MSTORE
000040d2: POP
000040d3: DUP2
000040d4: ADD
000040d5: SWAP1
000040d6: PUSH2 0x40df
000040d9: SWAP2
000040da: SWAP1
000040db: PUSH2 0x581d
000040de: JUMP
000040df: JUMPDEST
000040e0: PUSH2 0x40e9
000040e3: SWAP2
000040e4: SWAP1
000040e5: PUSH2 0x5d6c
000040e8: JUMP
000040e9: JUMPDEST
000040ea: PUSH2 0x40f3
000040ed: SWAP2
000040ee: SWAP1
000040ef: PUSH2 0x5d6c
000040f2: JUMP
000040f3: JUMPDEST
000040f4: PUSH1 0x9c
000040f6: SLOAD
000040f7: PUSH1 0x9a
000040f9: SLOAD
000040fa: PUSH1 0x9f
000040fc: SLOAD
000040fd: PUSH1 0x40
000040ff: MLOAD
00004100: PUSH4 0x70a08231
00004105: PUSH1 0xe0
00004107: SHL
00004108: DUP2
00004109: MSTORE
0000410a: SWAP4
0000410b: SWAP8
0000410c: POP
0000410d: DUP10
0000410e: SWAP4
0000410f: PUSH1 0x01
00004111: PUSH1 0x01
00004113: PUSH1 0xa0
00004115: SHL
00004116: SUB
00004117: SWAP1
00004118: SWAP2
00004119: AND
0000411a: SWAP1
0000411b: PUSH4 0x70a08231
00004120: SWAP1
00004121: PUSH2 0x412e
00004124: SWAP1
00004125: ADDRESS
00004126: SWAP1
00004127: PUSH1 0x04
00004129: ADD
0000412a: PUSH2 0x5896
0000412d: JUMP
0000412e: JUMPDEST
0000412f: PUSH1 0x20
00004131: PUSH1 0x40
00004133: MLOAD
00004134: DUP1
00004135: DUP4
00004136: SUB
00004137: DUP2
00004138: DUP7
00004139: DUP1
0000413a: EXTCODESIZE
0000413b: ISZERO
0000413c: DUP1
0000413d: ISZERO
0000413e: PUSH2 0x4146
00004141: JUMPI
00004142: PUSH1 0x00
00004144: DUP1
00004145: REVERT
00004146: JUMPDEST
00004147: POP
00004148: GAS
00004149: STATICCALL
0000414a: ISZERO
0000414b: DUP1
0000414c: ISZERO
0000414d: PUSH2 0x415a
00004150: JUMPI
00004151: RETURNDATASIZE
00004152: PUSH1 0x00
00004154: DUP1
00004155: RETURNDATACOPY
00004156: RETURNDATASIZE
00004157: PUSH1 0x00
00004159: REVERT
0000415a: JUMPDEST
0000415b: POP
0000415c: POP
0000415d: POP
0000415e: POP
0000415f: PUSH1 0x40
00004161: MLOAD
00004162: RETURNDATASIZE
00004163: PUSH1 0x1f
00004165: NOT
00004166: PUSH1 0x1f
00004168: DUP3
00004169: ADD
0000416a: AND
0000416b: DUP3
0000416c: ADD
0000416d: DUP1
0000416e: PUSH1 0x40
00004170: MSTORE
00004171: POP
00004172: DUP2
00004173: ADD
00004174: SWAP1
00004175: PUSH2 0x417e
00004178: SWAP2
00004179: SWAP1
0000417a: PUSH2 0x581d
0000417d: JUMP
0000417e: JUMPDEST
0000417f: PUSH2 0x3fe2
00004182: SWAP2
00004183: SWAP1
00004184: PUSH2 0x5d6c
00004187: JUMP
00004188: JUMPDEST
00004189: PUSH1 0x97
0000418b: SLOAD
0000418c: PUSH2 0x2e87
0000418f: SWAP1
00004190: PUSH1 0x01
00004192: PUSH1 0xa0
00004194: SHL
00004195: DUP2
00004196: DIV
00004197: PUSH1 0x02
00004199: SWAP1
0000419a: DUP2
0000419b: SIGNEXTEND
0000419c: SWAP2
0000419d: PUSH1 0x01
0000419f: PUSH1 0xb8
000041a1: SHL
000041a2: SWAP1
000041a3: DIV
000041a4: SWAP1
000041a5: SIGNEXTEND
000041a6: DUP7
000041a7: DUP7
000041a8: DUP14
000041a9: DUP14
000041aa: DUP14
000041ab: PUSH2 0x2cd4
000041ae: JUMP
000041af: JUMPDEST
000041b0: PUSH1 0x00
000041b2: SLOAD
000041b3: PUSH2 0x0100
000041b6: SWAP1
000041b7: DIV
000041b8: PUSH1 0xff
000041ba: AND
000041bb: DUP1
000041bc: PUSH2 0x41c8
000041bf: JUMPI
000041c0: POP
000041c1: PUSH1 0x00
000041c3: SLOAD
000041c4: PUSH1 0xff
000041c6: AND
000041c7: ISZERO
000041c8: JUMPDEST
000041c9: PUSH2 0x41e4
000041cc: JUMPI
000041cd: PUSH1 0x40
000041cf: MLOAD
000041d0: PUSH3 0x461bcd
000041d4: PUSH1 0xe5
000041d6: SHL
000041d7: DUP2
000041d8: MSTORE
000041d9: PUSH1 0x04
000041db: ADD
000041dc: PUSH2 0x0832
000041df: SWAP1
000041e0: PUSH2 0x5a54
000041e3: JUMP
000041e4: JUMPDEST
000041e5: PUSH1 0x00
000041e7: SLOAD
000041e8: PUSH2 0x0100
000041eb: SWAP1
000041ec: DIV
000041ed: PUSH1 0xff
000041ef: AND
000041f0: ISZERO
000041f1: DUP1
000041f2: ISZERO
000041f3: PUSH2 0x4206
000041f6: JUMPI
000041f7: PUSH1 0x00
000041f9: DUP1
000041fa: SLOAD
000041fb: PUSH2 0xffff
000041fe: NOT
000041ff: AND
00004200: PUSH2 0x0101
00004203: OR
00004204: SWAP1
00004205: SSTORE
00004206: JUMPDEST
00004207: PUSH2 0x420e
0000420a: PUSH2 0x4d6f
0000420d: JUMP
0000420e: JUMPDEST
0000420f: PUSH2 0x4218
00004212: DUP4
00004213: DUP4
00004214: PUSH2 0x4dd9
00004217: JUMP
00004218: JUMPDEST
00004219: DUP1
0000421a: ISZERO
0000421b: PUSH2 0x3081
0000421e: JUMPI
0000421f: PUSH1 0x00
00004221: DUP1
00004222: SLOAD
00004223: PUSH2 0xff00
00004226: NOT
00004227: AND
00004228: SWAP1
00004229: SSTORE
0000422a: POP
0000422b: POP
0000422c: POP
0000422d: JUMP
0000422e: JUMPDEST
0000422f: PUSH1 0x00
00004231: SLOAD
00004232: PUSH2 0x0100
00004235: SWAP1
00004236: DIV
00004237: PUSH1 0xff
00004239: AND
0000423a: DUP1
0000423b: PUSH2 0x4247
0000423e: JUMPI
0000423f: POP
00004240: PUSH1 0x00
00004242: SLOAD
00004243: PUSH1 0xff
00004245: AND
00004246: ISZERO
00004247: JUMPDEST
00004248: PUSH2 0x4263
0000424b: JUMPI
0000424c: PUSH1 0x40
0000424e: MLOAD
0000424f: PUSH3 0x461bcd
00004253: PUSH1 0xe5
00004255: SHL
00004256: DUP2
00004257: MSTORE
00004258: PUSH1 0x04
0000425a: ADD
0000425b: PUSH2 0x0832
0000425e: SWAP1
0000425f: PUSH2 0x5a54
00004262: JUMP
00004263: JUMPDEST
00004264: PUSH1 0x00
00004266: SLOAD
00004267: PUSH2 0x0100
0000426a: SWAP1
0000426b: DIV
0000426c: PUSH1 0xff
0000426e: AND
0000426f: ISZERO
00004270: DUP1
00004271: ISZERO
00004272: PUSH2 0x4285
00004275: JUMPI
00004276: PUSH1 0x00
00004278: DUP1
00004279: SLOAD
0000427a: PUSH2 0xffff
0000427d: NOT
0000427e: AND
0000427f: PUSH2 0x0101
00004282: OR
00004283: SWAP1
00004284: SSTORE
00004285: JUMPDEST
00004286: PUSH2 0x428d
00004289: PUSH2 0x4e6e
0000428c: JUMP
0000428d: JUMPDEST
0000428e: DUP1
0000428f: ISZERO
00004290: PUSH2 0x429f
00004293: JUMPI
00004294: PUSH1 0x00
00004296: DUP1
00004297: SLOAD
00004298: PUSH2 0xff00
0000429b: NOT
0000429c: AND
0000429d: SWAP1
0000429e: SSTORE
0000429f: JUMPDEST
000042a0: POP
000042a1: JUMP
000042a2: JUMPDEST
000042a3: PUSH1 0x01
000042a5: PUSH1 0x01
000042a7: PUSH1 0xa0
000042a9: SHL
000042aa: SUB
000042ab: DUP3
000042ac: AND
000042ad: PUSH2 0x4302
000042b0: JUMPI
000042b1: PUSH1 0x40
000042b3: MLOAD
000042b4: PUSH3 0x461bcd
000042b8: PUSH1 0xe5
000042ba: SHL
000042bb: DUP2
000042bc: MSTORE
000042bd: PUSH1 0x20
000042bf: PUSH1 0x04
000042c1: DUP3
000042c2: ADD
000042c3: MSTORE
000042c4: PUSH1 0x21
000042c6: PUSH1 0x24
000042c8: DUP3
000042c9: ADD
000042ca: MSTORE
000042cb: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
000042ec: PUSH1 0x44
000042ee: DUP3
000042ef: ADD
000042f0: MSTORE
000042f1: PUSH1 0x73
000042f3: PUSH1 0xf8
000042f5: SHL
000042f6: PUSH1 0x64
000042f8: DUP3
000042f9: ADD
000042fa: MSTORE
000042fb: PUSH1 0x84
000042fd: ADD
000042fe: PUSH2 0x0832
00004301: JUMP
00004302: JUMPDEST
00004303: PUSH1 0x01
00004305: PUSH1 0x01
00004307: PUSH1 0xa0
00004309: SHL
0000430a: SUB
0000430b: DUP3
0000430c: AND
0000430d: PUSH1 0x00
0000430f: SWAP1
00004310: DUP2
00004311: MSTORE
00004312: PUSH1 0x33
00004314: PUSH1 0x20
00004316: MSTORE
00004317: PUSH1 0x40
00004319: SWAP1
0000431a: KECCAK256
0000431b: SLOAD
0000431c: DUP2
0000431d: DUP2
0000431e: LT
0000431f: ISZERO
00004320: PUSH2 0x4376
00004323: JUMPI
00004324: PUSH1 0x40
00004326: MLOAD
00004327: PUSH3 0x461bcd
0000432b: PUSH1 0xe5
0000432d: SHL
0000432e: DUP2
0000432f: MSTORE
00004330: PUSH1 0x20
00004332: PUSH1 0x04
00004334: DUP3
00004335: ADD
00004336: MSTORE
00004337: PUSH1 0x22
00004339: PUSH1 0x24
0000433b: DUP3
0000433c: ADD
0000433d: MSTORE
0000433e: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
0000435f: PUSH1 0x44
00004361: DUP3
00004362: ADD
00004363: MSTORE
00004364: PUSH2 0x6365
00004367: PUSH1 0xf0
00004369: SHL
0000436a: PUSH1 0x64
0000436c: DUP3
0000436d: ADD
0000436e: MSTORE
0000436f: PUSH1 0x84
00004371: ADD
00004372: PUSH2 0x0832
00004375: JUMP
00004376: JUMPDEST
00004377: PUSH2 0x4380
0000437a: DUP3
0000437b: DUP3
0000437c: PUSH2 0x5d6c
0000437f: JUMP
00004380: JUMPDEST
00004381: PUSH1 0x01
00004383: PUSH1 0x01
00004385: PUSH1 0xa0
00004387: SHL
00004388: SUB
00004389: DUP5
0000438a: AND
0000438b: PUSH1 0x00
0000438d: SWAP1
0000438e: DUP2
0000438f: MSTORE
00004390: PUSH1 0x33
00004392: PUSH1 0x20
00004394: MSTORE
00004395: PUSH1 0x40
00004397: DUP2
00004398: KECCAK256
00004399: SWAP2
0000439a: SWAP1
0000439b: SWAP2
0000439c: SSTORE
0000439d: PUSH1 0x35
0000439f: DUP1
000043a0: SLOAD
000043a1: DUP5
000043a2: SWAP3
000043a3: SWAP1
000043a4: PUSH2 0x43ae
000043a7: SWAP1
000043a8: DUP5
000043a9: SWAP1
000043aa: PUSH2 0x5d6c
000043ad: JUMP
000043ae: JUMPDEST
000043af: SWAP1
000043b0: SWAP2
000043b1: SSTORE
000043b2: POP
000043b3: POP
000043b4: PUSH1 0x40
000043b6: MLOAD
000043b7: DUP3
000043b8: DUP2
000043b9: MSTORE
000043ba: PUSH1 0x00
000043bc: SWAP1
000043bd: PUSH1 0x01
000043bf: PUSH1 0x01
000043c1: PUSH1 0xa0
000043c3: SHL
000043c4: SUB
000043c5: DUP6
000043c6: AND
000043c7: SWAP1
000043c8: PUSH1 0x00
000043ca: DUP1
000043cb: MLOAD
000043cc: PUSH1 0x20
000043ce: PUSH2 0x5f2b
000043d1: DUP4
000043d2: CODECOPY
000043d3: DUP2
000043d4: MLOAD
000043d5: SWAP2
000043d6: MSTORE
000043d7: SWAP1
000043d8: PUSH1 0x20
000043da: ADD
000043db: PUSH2 0x22e9
000043de: JUMP
000043df: JUMPDEST
000043e0: PUSH1 0x00
000043e2: DUP1
000043e3: DUP1
000043e4: PUSH1 0x00
000043e6: NOT
000043e7: DUP6
000043e8: DUP8
000043e9: MULMOD
000043ea: DUP6
000043eb: DUP8
000043ec: MUL
000043ed: SWAP3
000043ee: POP
000043ef: DUP3
000043f0: DUP2
000043f1: LT
000043f2: DUP4
000043f3: DUP3
000043f4: SUB
000043f5: SUB
000043f6: SWAP2
000043f7: POP
000043f8: POP
000043f9: DUP1
000043fa: PUSH1 0x00
000043fc: EQ
000043fd: ISZERO
000043fe: PUSH2 0x4419
00004401: JUMPI
00004402: PUSH1 0x00
00004404: DUP5
00004405: GT
00004406: PUSH2 0x440e
00004409: JUMPI
0000440a: PUSH1 0x00
0000440c: DUP1
0000440d: REVERT
0000440e: JUMPDEST
0000440f: POP
00004410: DUP3
00004411: SWAP1
00004412: DIV
00004413: SWAP1
00004414: POP
00004415: PUSH2 0x0855
00004418: JUMP
00004419: JUMPDEST
0000441a: DUP1
0000441b: DUP5
0000441c: GT
0000441d: PUSH2 0x4425
00004420: JUMPI
00004421: PUSH1 0x00
00004423: DUP1
00004424: REVERT
00004425: JUMPDEST
00004426: PUSH1 0x00
00004428: DUP5
00004429: DUP7
0000442a: DUP9
0000442b: MULMOD
0000442c: PUSH1 0x02
0000442e: PUSH1 0x01
00004430: DUP8
00004431: NOT
00004432: DUP2
00004433: ADD
00004434: DUP9
00004435: AND
00004436: SWAP8
00004437: DUP9
00004438: SWAP1
00004439: DIV
0000443a: PUSH1 0x03
0000443c: DUP2
0000443d: MUL
0000443e: DUP4
0000443f: XOR
00004440: DUP1
00004441: DUP3
00004442: MUL
00004443: DUP5
00004444: SUB
00004445: MUL
00004446: DUP1
00004447: DUP3
00004448: MUL
00004449: DUP5
0000444a: SUB
0000444b: MUL
0000444c: DUP1
0000444d: DUP3
0000444e: MUL
0000444f: DUP5
00004450: SUB
00004451: MUL
00004452: DUP1
00004453: DUP3
00004454: MUL
00004455: DUP5
00004456: SUB
00004457: MUL
00004458: DUP1
00004459: DUP3
0000445a: MUL
0000445b: DUP5
0000445c: SUB
0000445d: MUL
0000445e: SWAP1
0000445f: DUP2
00004460: MUL
00004461: SWAP1
00004462: SWAP3
00004463: SUB
00004464: SWAP1
00004465: SWAP2
00004466: MUL
00004467: PUSH1 0x00
00004469: DUP9
0000446a: SWAP1
0000446b: SUB
0000446c: DUP9
0000446d: SWAP1
0000446e: DIV
0000446f: SWAP1
00004470: SWAP2
00004471: ADD
00004472: DUP6
00004473: DUP4
00004474: GT
00004475: SWAP1
00004476: SWAP5
00004477: SUB
00004478: SWAP4
00004479: SWAP1
0000447a: SWAP4
0000447b: MUL
0000447c: SWAP4
0000447d: SUB
0000447e: SWAP5
0000447f: SWAP1
00004480: SWAP5
00004481: DIV
00004482: SWAP2
00004483: SWAP1
00004484: SWAP2
00004485: OR
00004486: MUL
00004487: SWAP5
00004488: SWAP4
00004489: POP
0000448a: POP
0000448b: POP
0000448c: POP
0000448d: JUMP
0000448e: JUMPDEST
0000448f: PUSH1 0x00
00004491: DUP1
00004492: PUSH1 0x00
00004494: DUP1
00004495: DUP8
00004496: ISZERO
00004497: PUSH2 0x465b
0000449a: JUMPI
0000449b: PUSH1 0x9d
0000449d: PUSH1 0x00
0000449f: SWAP1
000044a0: SLOAD
000044a1: SWAP1
000044a2: PUSH2 0x0100
000044a5: EXP
000044a6: SWAP1
000044a7: DIV
000044a8: PUSH1 0x01
000044aa: PUSH1 0x01
000044ac: PUSH1 0xa0
000044ae: SHL
000044af: SUB
000044b0: AND
000044b1: PUSH1 0x01
000044b3: PUSH1 0x01
000044b5: PUSH1 0xa0
000044b7: SHL
000044b8: SUB
000044b9: AND
000044ba: PUSH4 0xf3058399
000044bf: PUSH1 0x40
000044c1: MLOAD
000044c2: DUP2
000044c3: PUSH4 0xffffffff
000044c8: AND
000044c9: PUSH1 0xe0
000044cb: SHL
000044cc: DUP2
000044cd: MSTORE
000044ce: PUSH1 0x04
000044d0: ADD
000044d1: PUSH1 0x20
000044d3: PUSH1 0x40
000044d5: MLOAD
000044d6: DUP1
000044d7: DUP4
000044d8: SUB
000044d9: DUP2
000044da: DUP7
000044db: DUP1
000044dc: EXTCODESIZE
000044dd: ISZERO
000044de: DUP1
000044df: ISZERO
000044e0: PUSH2 0x44e8
000044e3: JUMPI
000044e4: PUSH1 0x00
000044e6: DUP1
000044e7: REVERT
000044e8: JUMPDEST
000044e9: POP
000044ea: GAS
000044eb: STATICCALL
000044ec: ISZERO
000044ed: DUP1
000044ee: ISZERO
000044ef: PUSH2 0x44fc
000044f2: JUMPI
000044f3: RETURNDATASIZE
000044f4: PUSH1 0x00
000044f6: DUP1
000044f7: RETURNDATACOPY
000044f8: RETURNDATASIZE
000044f9: PUSH1 0x00
000044fb: REVERT
000044fc: JUMPDEST
000044fd: POP
000044fe: POP
000044ff: POP
00004500: POP
00004501: PUSH1 0x40
00004503: MLOAD
00004504: RETURNDATASIZE
00004505: PUSH1 0x1f
00004507: NOT
00004508: PUSH1 0x1f
0000450a: DUP3
0000450b: ADD
0000450c: AND
0000450d: DUP3
0000450e: ADD
0000450f: DUP1
00004510: PUSH1 0x40
00004512: MSTORE
00004513: POP
00004514: DUP2
00004515: ADD
00004516: SWAP1
00004517: PUSH2 0x4520
0000451a: SWAP2
0000451b: SWAP1
0000451c: PUSH2 0x581d
0000451f: JUMP
00004520: JUMPDEST
00004521: PUSH1 0x9d
00004523: SLOAD
00004524: PUSH1 0x97
00004526: SLOAD
00004527: PUSH1 0x40
00004529: MLOAD
0000452a: PUSH4 0xf30dba93
0000452f: PUSH1 0xe0
00004531: SHL
00004532: DUP2
00004533: MSTORE
00004534: SWAP3
00004535: SWAP4
00004536: POP
00004537: PUSH1 0x01
00004539: PUSH1 0x01
0000453b: PUSH1 0xa0
0000453d: SHL
0000453e: SUB
0000453f: SWAP1
00004540: SWAP2
00004541: AND
00004542: SWAP2
00004543: PUSH4 0xf30dba93
00004548: SWAP2
00004549: PUSH2 0x4560
0000454c: SWAP2
0000454d: PUSH1 0x01
0000454f: PUSH1 0xa0
00004551: SHL
00004552: SWAP1
00004553: SWAP2
00004554: DIV
00004555: PUSH1 0x02
00004557: SIGNEXTEND
00004558: SWAP1
00004559: PUSH1 0x04
0000455b: ADD
0000455c: PUSH2 0x596d
0000455f: JUMP
00004560: JUMPDEST
00004561: PUSH2 0x0100
00004564: PUSH1 0x40
00004566: MLOAD
00004567: DUP1
00004568: DUP4
00004569: SUB
0000456a: DUP2
0000456b: DUP7
0000456c: DUP1
0000456d: EXTCODESIZE
0000456e: ISZERO
0000456f: DUP1
00004570: ISZERO
00004571: PUSH2 0x4579
00004574: JUMPI
00004575: PUSH1 0x00
00004577: DUP1
00004578: REVERT
00004579: JUMPDEST
0000457a: POP
0000457b: GAS
0000457c: STATICCALL
0000457d: ISZERO
0000457e: DUP1
0000457f: ISZERO
00004580: PUSH2 0x458d
00004583: JUMPI
00004584: RETURNDATASIZE
00004585: PUSH1 0x00
00004587: DUP1
00004588: RETURNDATACOPY
00004589: RETURNDATASIZE
0000458a: PUSH1 0x00
0000458c: REVERT
0000458d: JUMPDEST
0000458e: POP
0000458f: POP
00004590: POP
00004591: POP
00004592: PUSH1 0x40
00004594: MLOAD
00004595: RETURNDATASIZE
00004596: PUSH1 0x1f
00004598: NOT
00004599: PUSH1 0x1f
0000459b: DUP3
0000459c: ADD
0000459d: AND
0000459e: DUP3
0000459f: ADD
000045a0: DUP1
000045a1: PUSH1 0x40
000045a3: MSTORE
000045a4: POP
000045a5: DUP2
000045a6: ADD
000045a7: SWAP1
000045a8: PUSH2 0x45b1
000045ab: SWAP2
000045ac: SWAP1
000045ad: PUSH2 0x559d
000045b0: JUMP
000045b1: JUMPDEST
000045b2: POP
000045b3: POP
000045b4: PUSH1 0x9d
000045b6: SLOAD
000045b7: PUSH1 0x97
000045b9: SLOAD
000045ba: PUSH1 0x40
000045bc: MLOAD
000045bd: PUSH4 0xf30dba93
000045c2: PUSH1 0xe0
000045c4: SHL
000045c5: DUP2
000045c6: MSTORE
000045c7: SWAP6
000045c8: SWAP11
000045c9: POP
000045ca: PUSH1 0x01
000045cc: PUSH1 0x01
000045ce: PUSH1 0xa0
000045d0: SHL
000045d1: SUB
000045d2: SWAP1
000045d3: SWAP2
000045d4: AND
000045d5: SWAP7
000045d6: POP
000045d7: PUSH4 0xf30dba93
000045dc: SWAP6
000045dd: POP
000045de: PUSH2 0x45fa
000045e1: SWAP5
000045e2: PUSH1 0x01
000045e4: PUSH1 0xb8
000045e6: SHL
000045e7: SWAP1
000045e8: SWAP2
000045e9: DIV
000045ea: PUSH1 0x02
000045ec: SIGNEXTEND
000045ed: SWAP4
000045ee: POP
000045ef: PUSH1 0x04
000045f1: ADD
000045f2: SWAP2
000045f3: POP
000045f4: PUSH2 0x596d
000045f7: SWAP1
000045f8: POP
000045f9: JUMP
000045fa: JUMPDEST
000045fb: PUSH2 0x0100
000045fe: PUSH1 0x40
00004600: MLOAD
00004601: DUP1
00004602: DUP4
00004603: SUB
00004604: DUP2
00004605: DUP7
00004606: DUP1
00004607: EXTCODESIZE
00004608: ISZERO
00004609: DUP1
0000460a: ISZERO
0000460b: PUSH2 0x4613
0000460e: JUMPI
0000460f: PUSH1 0x00
00004611: DUP1
00004612: REVERT
00004613: JUMPDEST
00004614: POP
00004615: GAS
00004616: STATICCALL
00004617: ISZERO
00004618: DUP1
00004619: ISZERO
0000461a: PUSH2 0x4627
0000461d: JUMPI
0000461e: RETURNDATASIZE
0000461f: PUSH1 0x00
00004621: DUP1
00004622: RETURNDATACOPY
00004623: RETURNDATASIZE
00004624: PUSH1 0x00
00004626: REVERT
00004627: JUMPDEST
00004628: POP
00004629: POP
0000462a: POP
0000462b: POP
0000462c: PUSH1 0x40
0000462e: MLOAD
0000462f: RETURNDATASIZE
00004630: PUSH1 0x1f
00004632: NOT
00004633: PUSH1 0x1f
00004635: DUP3
00004636: ADD
00004637: AND
00004638: DUP3
00004639: ADD
0000463a: DUP1
0000463b: PUSH1 0x40
0000463d: MSTORE
0000463e: POP
0000463f: DUP2
00004640: ADD
00004641: SWAP1
00004642: PUSH2 0x464b
00004645: SWAP2
00004646: SWAP1
00004647: PUSH2 0x559d
0000464a: JUMP
0000464b: JUMPDEST
0000464c: POP
0000464d: SWAP4
0000464e: SWAP8
0000464f: POP
00004650: PUSH2 0x4816
00004653: SWAP6
00004654: POP
00004655: POP
00004656: POP
00004657: POP
00004658: POP
00004659: POP
0000465a: JUMP
0000465b: JUMPDEST
0000465c: PUSH1 0x9d
0000465e: PUSH1 0x00
00004660: SWAP1
00004661: SLOAD
00004662: SWAP1
00004663: PUSH2 0x0100
00004666: EXP
00004667: SWAP1
00004668: DIV
00004669: PUSH1 0x01
0000466b: PUSH1 0x01
0000466d: PUSH1 0xa0
0000466f: SHL
00004670: SUB
00004671: AND
00004672: PUSH1 0x01
00004674: PUSH1 0x01
00004676: PUSH1 0xa0
00004678: SHL
00004679: SUB
0000467a: AND
0000467b: PUSH4 0x46141319
00004680: PUSH1 0x40
00004682: MLOAD
00004683: DUP2
00004684: PUSH4 0xffffffff
00004689: AND
0000468a: PUSH1 0xe0
0000468c: SHL
0000468d: DUP2
0000468e: MSTORE
0000468f: PUSH1 0x04
00004691: ADD
00004692: PUSH1 0x20
00004694: PUSH1 0x40
00004696: MLOAD
00004697: DUP1
00004698: DUP4
00004699: SUB
0000469a: DUP2
0000469b: DUP7
0000469c: DUP1
0000469d: EXTCODESIZE
0000469e: ISZERO
0000469f: DUP1
000046a0: ISZERO
000046a1: PUSH2 0x46a9
000046a4: JUMPI
000046a5: PUSH1 0x00
000046a7: DUP1
000046a8: REVERT
000046a9: JUMPDEST
000046aa: POP
000046ab: GAS
000046ac: STATICCALL
000046ad: ISZERO
000046ae: DUP1
000046af: ISZERO
000046b0: PUSH2 0x46bd
000046b3: JUMPI
000046b4: RETURNDATASIZE
000046b5: PUSH1 0x00
000046b7: DUP1
000046b8: RETURNDATACOPY
000046b9: RETURNDATASIZE
000046ba: PUSH1 0x00
000046bc: REVERT
000046bd: JUMPDEST
000046be: POP
000046bf: POP
000046c0: POP
000046c1: POP
000046c2: PUSH1 0x40
000046c4: MLOAD
000046c5: RETURNDATASIZE
000046c6: PUSH1 0x1f
000046c8: NOT
000046c9: PUSH1 0x1f
000046cb: DUP3
000046cc: ADD
000046cd: AND
000046ce: DUP3
000046cf: ADD
000046d0: DUP1
000046d1: PUSH1 0x40
000046d3: MSTORE
000046d4: POP
000046d5: DUP2
000046d6: ADD
000046d7: SWAP1
000046d8: PUSH2 0x46e1
000046db: SWAP2
000046dc: SWAP1
000046dd: PUSH2 0x581d
000046e0: JUMP
000046e1: JUMPDEST
000046e2: PUSH1 0x9d
000046e4: SLOAD
000046e5: PUSH1 0x97
000046e7: SLOAD
000046e8: PUSH1 0x40
000046ea: MLOAD
000046eb: PUSH4 0xf30dba93
000046f0: PUSH1 0xe0
000046f2: SHL
000046f3: DUP2
000046f4: MSTORE
000046f5: SWAP3
000046f6: SWAP4
000046f7: POP
000046f8: PUSH1 0x01
000046fa: PUSH1 0x01
000046fc: PUSH1 0xa0
000046fe: SHL
000046ff: SUB
00004700: SWAP1
00004701: SWAP2
00004702: AND
00004703: SWAP2
00004704: PUSH4 0xf30dba93
00004709: SWAP2
0000470a: PUSH2 0x4721
0000470d: SWAP2
0000470e: PUSH1 0x01
00004710: PUSH1 0xa0
00004712: SHL
00004713: SWAP1
00004714: SWAP2
00004715: DIV
00004716: PUSH1 0x02
00004718: SIGNEXTEND
00004719: SWAP1
0000471a: PUSH1 0x04
0000471c: ADD
0000471d: PUSH2 0x596d
00004720: JUMP
00004721: JUMPDEST
00004722: PUSH2 0x0100
00004725: PUSH1 0x40
00004727: MLOAD
00004728: DUP1
00004729: DUP4
0000472a: SUB
0000472b: DUP2
0000472c: DUP7
0000472d: DUP1
0000472e: EXTCODESIZE
0000472f: ISZERO
00004730: DUP1
00004731: ISZERO
00004732: PUSH2 0x473a
00004735: JUMPI
00004736: PUSH1 0x00
00004738: DUP1
00004739: REVERT
0000473a: JUMPDEST
0000473b: POP
0000473c: GAS
0000473d: STATICCALL
0000473e: ISZERO
0000473f: DUP1
00004740: ISZERO
00004741: PUSH2 0x474e
00004744: JUMPI
00004745: RETURNDATASIZE
00004746: PUSH1 0x00
00004748: DUP1
00004749: RETURNDATACOPY
0000474a: RETURNDATASIZE
0000474b: PUSH1 0x00
0000474d: REVERT
0000474e: JUMPDEST
0000474f: POP
00004750: POP
00004751: POP
00004752: POP
00004753: PUSH1 0x40
00004755: MLOAD
00004756: RETURNDATASIZE
00004757: PUSH1 0x1f
00004759: NOT
0000475a: PUSH1 0x1f
0000475c: DUP3
0000475d: ADD
0000475e: AND
0000475f: DUP3
00004760: ADD
00004761: DUP1
00004762: PUSH1 0x40
00004764: MSTORE
00004765: POP
00004766: DUP2
00004767: ADD
00004768: SWAP1
00004769: PUSH2 0x4772
0000476c: SWAP2
0000476d: SWAP1
0000476e: PUSH2 0x559d
00004771: JUMP
00004772: JUMPDEST
00004773: POP
00004774: POP
00004775: PUSH1 0x9d
00004777: SLOAD
00004778: PUSH1 0x97
0000477a: SLOAD
0000477b: PUSH1 0x40
0000477d: MLOAD
0000477e: PUSH4 0xf30dba93
00004783: PUSH1 0xe0
00004785: SHL
00004786: DUP2
00004787: MSTORE
00004788: SWAP5
00004789: SWAP11
0000478a: POP
0000478b: PUSH1 0x01
0000478d: PUSH1 0x01
0000478f: PUSH1 0xa0
00004791: SHL
00004792: SUB
00004793: SWAP1
00004794: SWAP2
00004795: AND
00004796: SWAP7
00004797: POP
00004798: PUSH4 0xf30dba93
0000479d: SWAP6
0000479e: POP
0000479f: PUSH2 0x47ba
000047a2: SWAP5
000047a3: POP
000047a4: PUSH1 0x01
000047a6: PUSH1 0xb8
000047a8: SHL
000047a9: SWAP1
000047aa: DIV
000047ab: PUSH1 0x02
000047ad: SIGNEXTEND
000047ae: SWAP3
000047af: PUSH1 0x04
000047b1: ADD
000047b2: SWAP2
000047b3: POP
000047b4: PUSH2 0x596d
000047b7: SWAP1
000047b8: POP
000047b9: JUMP
000047ba: JUMPDEST
000047bb: PUSH2 0x0100
000047be: PUSH1 0x40
000047c0: MLOAD
000047c1: DUP1
000047c2: DUP4
000047c3: SUB
000047c4: DUP2
000047c5: DUP7
000047c6: DUP1
000047c7: EXTCODESIZE
000047c8: ISZERO
000047c9: DUP1
000047ca: ISZERO
000047cb: PUSH2 0x47d3
000047ce: JUMPI
000047cf: PUSH1 0x00
000047d1: DUP1
000047d2: REVERT
000047d3: JUMPDEST
000047d4: POP
000047d5: GAS
000047d6: STATICCALL
000047d7: ISZERO
000047d8: DUP1
000047d9: ISZERO
000047da: PUSH2 0x47e7
000047dd: JUMPI
000047de: RETURNDATASIZE
000047df: PUSH1 0x00
000047e1: DUP1
000047e2: RETURNDATACOPY
000047e3: RETURNDATASIZE
000047e4: PUSH1 0x00
000047e6: REVERT
000047e7: JUMPDEST
000047e8: POP
000047e9: POP
000047ea: POP
000047eb: POP
000047ec: PUSH1 0x40
000047ee: MLOAD
000047ef: RETURNDATASIZE
000047f0: PUSH1 0x1f
000047f2: NOT
000047f3: PUSH1 0x1f
000047f5: DUP3
000047f6: ADD
000047f7: AND
000047f8: DUP3
000047f9: ADD
000047fa: DUP1
000047fb: PUSH1 0x40
000047fd: MSTORE
000047fe: POP
000047ff: DUP2
00004800: ADD
00004801: SWAP1
00004802: PUSH2 0x480b
00004805: SWAP2
00004806: SWAP1
00004807: PUSH2 0x559d
0000480a: JUMP
0000480b: JUMPDEST
0000480c: POP
0000480d: SWAP3
0000480e: SWAP8
0000480f: POP
00004810: POP
00004811: POP
00004812: POP
00004813: POP
00004814: POP
00004815: POP
00004816: JUMPDEST
00004817: PUSH1 0x00
00004819: PUSH1 0x97
0000481b: PUSH1 0x14
0000481d: SWAP1
0000481e: SLOAD
0000481f: SWAP1
00004820: PUSH2 0x0100
00004823: EXP
00004824: SWAP1
00004825: DIV
00004826: PUSH1 0x02
00004828: SIGNEXTEND
00004829: PUSH1 0x02
0000482b: SIGNEXTEND
0000482c: DUP8
0000482d: PUSH1 0x02
0000482f: SIGNEXTEND
00004830: SLT
00004831: PUSH2 0x483b
00004834: JUMPI
00004835: POP
00004836: DUP3
00004837: PUSH2 0x4840
0000483a: JUMP
0000483b: JUMPDEST
0000483c: POP
0000483d: DUP3
0000483e: DUP2
0000483f: SUB
00004840: JUMPDEST
00004841: PUSH1 0x00
00004843: PUSH1 0x97
00004845: PUSH1 0x17
00004847: SWAP1
00004848: SLOAD
00004849: SWAP1
0000484a: PUSH2 0x0100
0000484d: EXP
0000484e: SWAP1
0000484f: DIV
00004850: PUSH1 0x02
00004852: SIGNEXTEND
00004853: PUSH1 0x02
00004855: SIGNEXTEND
00004856: DUP9
00004857: PUSH1 0x02
00004859: SIGNEXTEND
0000485a: SLT
0000485b: ISZERO
0000485c: PUSH2 0x4866
0000485f: JUMPI
00004860: POP
00004861: DUP3
00004862: PUSH2 0x486b
00004865: JUMP
00004866: JUMPDEST
00004867: POP
00004868: DUP3
00004869: DUP3
0000486a: SUB
0000486b: JUMPDEST
0000486c: DUP2
0000486d: DUP4
0000486e: SUB
0000486f: DUP2
00004870: SWAP1
00004871: SUB
00004872: PUSH2 0x488b
00004875: PUSH1 0x01
00004877: PUSH1 0x01
00004879: PUSH1 0x80
0000487b: SHL
0000487c: SUB
0000487d: DUP10
0000487e: AND
0000487f: DUP12
00004880: DUP4
00004881: SUB
00004882: PUSH1 0x01
00004884: PUSH1 0x80
00004886: SHL
00004887: PUSH2 0x43df
0000488a: JUMP
0000488b: JUMPDEST
0000488c: SWAP12
0000488d: SWAP11
0000488e: POP
0000488f: POP
00004890: POP
00004891: POP
00004892: POP
00004893: POP
00004894: POP
00004895: POP
00004896: POP
00004897: POP
00004898: POP
00004899: JUMP
0000489a: JUMPDEST
0000489b: PUSH1 0x00
0000489d: PUSH1 0x01
0000489f: PUSH1 0xff
000048a1: SHL
000048a2: DUP3
000048a3: LT
000048a4: PUSH2 0x366a
000048a7: JUMPI
000048a8: PUSH1 0x40
000048aa: MLOAD
000048ab: PUSH3 0x461bcd
000048af: PUSH1 0xe5
000048b1: SHL
000048b2: DUP2
000048b3: MSTORE
000048b4: PUSH1 0x20
000048b6: PUSH1 0x04
000048b8: DUP3
000048b9: ADD
000048ba: MSTORE
000048bb: PUSH1 0x28
000048bd: PUSH1 0x24
000048bf: DUP3
000048c0: ADD
000048c1: MSTORE
000048c2: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2061
000048e3: PUSH1 0x44
000048e5: DUP3
000048e6: ADD
000048e7: MSTORE
000048e8: PUSH8 0x371034b73a191a9b
000048f1: PUSH1 0xc1
000048f3: SHL
000048f4: PUSH1 0x64
000048f6: DUP3
000048f7: ADD
000048f8: MSTORE
000048f9: PUSH1 0x84
000048fb: ADD
000048fc: PUSH2 0x0832
000048ff: JUMP
00004900: JUMPDEST
00004901: PUSH1 0x9d
00004903: SLOAD
00004904: PUSH1 0x40
00004906: MLOAD
00004907: PUSH4 0x02515961
0000490c: PUSH1 0xe3
0000490e: SHL
0000490f: DUP2
00004910: MSTORE
00004911: ADDRESS
00004912: PUSH1 0x04
00004914: DUP3
00004915: ADD
00004916: MSTORE
00004917: DUP3
00004918: ISZERO
00004919: ISZERO
0000491a: PUSH1 0x24
0000491c: DUP3
0000491d: ADD
0000491e: MSTORE
0000491f: PUSH1 0x44
00004921: DUP2
00004922: ADD
00004923: DUP6
00004924: SWAP1
00004925: MSTORE
00004926: PUSH1 0x01
00004928: PUSH1 0x01
0000492a: PUSH1 0xa0
0000492c: SHL
0000492d: SUB
0000492e: DUP5
0000492f: DUP2
00004930: AND
00004931: PUSH1 0x64
00004933: DUP4
00004934: ADD
00004935: MSTORE
00004936: PUSH1 0xa0
00004938: PUSH1 0x84
0000493a: DUP4
0000493b: ADD
0000493c: MSTORE
0000493d: PUSH1 0x00
0000493f: PUSH1 0xa4
00004941: DUP4
00004942: ADD
00004943: DUP2
00004944: SWAP1
00004945: MSTORE
00004946: SWAP3
00004947: DUP4
00004948: SWAP3
00004949: DUP4
0000494a: SWAP3
0000494b: DUP4
0000494c: SWAP3
0000494d: AND
0000494e: SWAP1
0000494f: PUSH4 0x128acb08
00004954: SWAP1
00004955: PUSH1 0xc4
00004957: ADD
00004958: PUSH1 0x40
0000495a: DUP1
0000495b: MLOAD
0000495c: DUP1
0000495d: DUP4
0000495e: SUB
0000495f: DUP2
00004960: PUSH1 0x00
00004962: DUP8
00004963: DUP1
00004964: EXTCODESIZE
00004965: ISZERO
00004966: DUP1
00004967: ISZERO
00004968: PUSH2 0x4970
0000496b: JUMPI
0000496c: PUSH1 0x00
0000496e: DUP1
0000496f: REVERT
00004970: JUMPDEST
00004971: POP
00004972: GAS
00004973: CALL
00004974: ISZERO
00004975: DUP1
00004976: ISZERO
00004977: PUSH2 0x4984
0000497a: JUMPI
0000497b: RETURNDATASIZE
0000497c: PUSH1 0x00
0000497e: DUP1
0000497f: RETURNDATACOPY
00004980: RETURNDATASIZE
00004981: PUSH1 0x00
00004983: REVERT
00004984: JUMPDEST
00004985: POP
00004986: POP
00004987: POP
00004988: POP
00004989: PUSH1 0x40
0000498b: MLOAD
0000498c: RETURNDATASIZE
0000498d: PUSH1 0x1f
0000498f: NOT
00004990: PUSH1 0x1f
00004992: DUP3
00004993: ADD
00004994: AND
00004995: DUP3
00004996: ADD
00004997: DUP1
00004998: PUSH1 0x40
0000499a: MSTORE
0000499b: POP
0000499c: DUP2
0000499d: ADD
0000499e: SWAP1
0000499f: PUSH2 0x49a8
000049a2: SWAP2
000049a3: SWAP1
000049a4: PUSH2 0x546b
000049a7: JUMP
000049a8: JUMPDEST
000049a9: SWAP2
000049aa: POP
000049ab: SWAP2
000049ac: POP
000049ad: DUP2
000049ae: PUSH2 0x49b6
000049b1: DUP11
000049b2: PUSH2 0x489a
000049b5: JUMP
000049b6: JUMPDEST
000049b7: PUSH2 0x49c0
000049ba: SWAP2
000049bb: SWAP1
000049bc: PUSH2 0x5cea
000049bf: JUMP
000049c0: JUMPDEST
000049c1: SWAP4
000049c2: POP
000049c3: DUP1
000049c4: PUSH2 0x49cc
000049c7: DUP10
000049c8: PUSH2 0x489a
000049cb: JUMP
000049cc: JUMPDEST
000049cd: PUSH2 0x49d6
000049d0: SWAP2
000049d1: SWAP1
000049d2: PUSH2 0x5cea
000049d5: JUMP
000049d6: JUMPDEST
000049d7: SWAP3
000049d8: POP
000049d9: PUSH1 0x00
000049db: PUSH1 0x9d
000049dd: PUSH1 0x00
000049df: SWAP1
000049e0: SLOAD
000049e1: SWAP1
000049e2: PUSH2 0x0100
000049e5: EXP
000049e6: SWAP1
000049e7: DIV
000049e8: PUSH1 0x01
000049ea: PUSH1 0x01
000049ec: PUSH1 0xa0
000049ee: SHL
000049ef: SUB
000049f0: AND
000049f1: PUSH1 0x01
000049f3: PUSH1 0x01
000049f5: PUSH1 0xa0
000049f7: SHL
000049f8: SUB
000049f9: AND
000049fa: PUSH4 0x3850c7bd
000049ff: PUSH1 0x40
00004a01: MLOAD
00004a02: DUP2
00004a03: PUSH4 0xffffffff
00004a08: AND
00004a09: PUSH1 0xe0
00004a0b: SHL
00004a0c: DUP2
00004a0d: MSTORE
00004a0e: PUSH1 0x04
00004a10: ADD
00004a11: PUSH1 0xe0
00004a13: PUSH1 0x40
00004a15: MLOAD
00004a16: DUP1
00004a17: DUP4
00004a18: SUB
00004a19: DUP2
00004a1a: DUP7
00004a1b: DUP1
00004a1c: EXTCODESIZE
00004a1d: ISZERO
00004a1e: DUP1
00004a1f: ISZERO
00004a20: PUSH2 0x4a28
00004a23: JUMPI
00004a24: PUSH1 0x00
00004a26: DUP1
00004a27: REVERT
00004a28: JUMPDEST
00004a29: POP
00004a2a: GAS
00004a2b: STATICCALL
00004a2c: ISZERO
00004a2d: DUP1
00004a2e: ISZERO
00004a2f: PUSH2 0x4a3c
00004a32: JUMPI
00004a33: RETURNDATASIZE
00004a34: PUSH1 0x00
00004a36: DUP1
00004a37: RETURNDATACOPY
00004a38: RETURNDATASIZE
00004a39: PUSH1 0x00
00004a3b: REVERT
00004a3c: JUMPDEST
00004a3d: POP
00004a3e: POP
00004a3f: POP
00004a40: POP
00004a41: PUSH1 0x40
00004a43: MLOAD
00004a44: RETURNDATASIZE
00004a45: PUSH1 0x1f
00004a47: NOT
00004a48: PUSH1 0x1f
00004a4a: DUP3
00004a4b: ADD
00004a4c: AND
00004a4d: DUP3
00004a4e: ADD
00004a4f: DUP1
00004a50: PUSH1 0x40
00004a52: MSTORE
00004a53: POP
00004a54: DUP2
00004a55: ADD
00004a56: SWAP1
00004a57: PUSH2 0x4a60
00004a5a: SWAP2
00004a5b: SWAP1
00004a5c: PUSH2 0x56db
00004a5f: JUMP
00004a60: JUMPDEST
00004a61: POP
00004a62: POP
00004a63: POP
00004a64: POP
00004a65: POP
00004a66: POP
00004a67: SWAP1
00004a68: POP
00004a69: PUSH1 0x00
00004a6b: PUSH2 0x4a8d
00004a6e: DUP3
00004a6f: PUSH2 0x4a7a
00004a72: DUP16
00004a73: PUSH1 0x02
00004a75: SIGNEXTEND
00004a76: PUSH2 0x31f3
00004a79: JUMP
00004a7a: JUMPDEST
00004a7b: PUSH2 0x4a86
00004a7e: DUP16
00004a7f: PUSH1 0x02
00004a81: SIGNEXTEND
00004a82: PUSH2 0x31f3
00004a85: JUMP
00004a86: JUMPDEST
00004a87: DUP10
00004a88: DUP10
00004a89: PUSH2 0x3741
00004a8c: JUMP
00004a8d: JUMPDEST
00004a8e: SWAP1
00004a8f: POP
00004a90: PUSH1 0x01
00004a92: PUSH1 0x01
00004a94: PUSH1 0x80
00004a96: SHL
00004a97: SUB
00004a98: DUP2
00004a99: AND
00004a9a: ISZERO
00004a9b: PUSH2 0x4b39
00004a9e: JUMPI
00004a9f: PUSH1 0x9d
00004aa1: PUSH1 0x00
00004aa3: SWAP1
00004aa4: SLOAD
00004aa5: SWAP1
00004aa6: PUSH2 0x0100
00004aa9: EXP
00004aaa: SWAP1
00004aab: DIV
00004aac: PUSH1 0x01
00004aae: PUSH1 0x01
00004ab0: PUSH1 0xa0
00004ab2: SHL
00004ab3: SUB
00004ab4: AND
00004ab5: PUSH1 0x01
00004ab7: PUSH1 0x01
00004ab9: PUSH1 0xa0
00004abb: SHL
00004abc: SUB
00004abd: AND
00004abe: PUSH4 0x3c8a7d8d
00004ac3: ADDRESS
00004ac4: DUP16
00004ac5: DUP16
00004ac6: DUP6
00004ac7: PUSH1 0x40
00004ac9: MLOAD
00004aca: DUP6
00004acb: PUSH4 0xffffffff
00004ad0: AND
00004ad1: PUSH1 0xe0
00004ad3: SHL
00004ad4: DUP2
00004ad5: MSTORE
00004ad6: PUSH1 0x04
00004ad8: ADD
00004ad9: PUSH2 0x4ae5
00004adc: SWAP5
00004add: SWAP4
00004ade: SWAP3
00004adf: SWAP2
00004ae0: SWAP1
00004ae1: PUSH2 0x58aa
00004ae4: JUMP
00004ae5: JUMPDEST
00004ae6: PUSH1 0x40
00004ae8: DUP1
00004ae9: MLOAD
00004aea: DUP1
00004aeb: DUP4
00004aec: SUB
00004aed: DUP2
00004aee: PUSH1 0x00
00004af0: DUP8
00004af1: DUP1
00004af2: EXTCODESIZE
00004af3: ISZERO
00004af4: DUP1
00004af5: ISZERO
00004af6: PUSH2 0x4afe
00004af9: JUMPI
00004afa: PUSH1 0x00
00004afc: DUP1
00004afd: REVERT
00004afe: JUMPDEST
00004aff: POP
00004b00: GAS
00004b01: CALL
00004b02: ISZERO
00004b03: DUP1
00004b04: ISZERO
00004b05: PUSH2 0x4b12
00004b08: JUMPI
00004b09: RETURNDATASIZE
00004b0a: PUSH1 0x00
00004b0c: DUP1
00004b0d: RETURNDATACOPY
00004b0e: RETURNDATASIZE
00004b0f: PUSH1 0x00
00004b11: REVERT
00004b12: JUMPDEST
00004b13: POP
00004b14: POP
00004b15: POP
00004b16: POP
00004b17: PUSH1 0x40
00004b19: MLOAD
00004b1a: RETURNDATASIZE
00004b1b: PUSH1 0x1f
00004b1d: NOT
00004b1e: PUSH1 0x1f
00004b20: DUP3
00004b21: ADD
00004b22: AND
00004b23: DUP3
00004b24: ADD
00004b25: DUP1
00004b26: PUSH1 0x40
00004b28: MSTORE
00004b29: POP
00004b2a: DUP2
00004b2b: ADD
00004b2c: SWAP1
00004b2d: PUSH2 0x4b36
00004b30: SWAP2
00004b31: SWAP1
00004b32: PUSH2 0x546b
00004b35: JUMP
00004b36: JUMPDEST
00004b37: POP
00004b38: POP
00004b39: JUMPDEST
00004b3a: POP
00004b3b: POP
00004b3c: POP
00004b3d: POP
00004b3e: SWAP8
00004b3f: POP
00004b40: SWAP8
00004b41: SWAP6
00004b42: POP
00004b43: POP
00004b44: POP
00004b45: POP
00004b46: POP
00004b47: POP
00004b48: JUMP
00004b49: JUMPDEST
00004b4a: PUSH1 0x00
00004b4c: PUSH2 0x4b9e
00004b4f: DUP3
00004b50: PUSH1 0x40
00004b52: MLOAD
00004b53: DUP1
00004b54: PUSH1 0x40
00004b56: ADD
00004b57: PUSH1 0x40
00004b59: MSTORE
00004b5a: DUP1
00004b5b: PUSH1 0x20
00004b5d: DUP2
00004b5e: MSTORE
00004b5f: PUSH1 0x20
00004b61: ADD
00004b62: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004b83: DUP2
00004b84: MSTORE
00004b85: POP
00004b86: DUP6
00004b87: PUSH1 0x01
00004b89: PUSH1 0x01
00004b8b: PUSH1 0xa0
00004b8d: SHL
00004b8e: SUB
00004b8f: AND
00004b90: PUSH2 0x4ede
00004b93: SWAP1
00004b94: SWAP3
00004b95: SWAP2
00004b96: SWAP1
00004b97: PUSH4 0xffffffff
00004b9c: AND
00004b9d: JUMP
00004b9e: JUMPDEST
00004b9f: DUP1
00004ba0: MLOAD
00004ba1: SWAP1
00004ba2: SWAP2
00004ba3: POP
00004ba4: ISZERO
00004ba5: PUSH2 0x3081
00004ba8: JUMPI
00004ba9: DUP1
00004baa: DUP1
00004bab: PUSH1 0x20
00004bad: ADD
00004bae: SWAP1
00004baf: MLOAD
00004bb0: DUP2
00004bb1: ADD
00004bb2: SWAP1
00004bb3: PUSH2 0x4bbc
00004bb6: SWAP2
00004bb7: SWAP1
00004bb8: PUSH2 0x53e8
00004bbb: JUMP
00004bbc: JUMPDEST
00004bbd: PUSH2 0x3081
00004bc0: JUMPI
00004bc1: PUSH1 0x40
00004bc3: MLOAD
00004bc4: PUSH3 0x461bcd
00004bc8: PUSH1 0xe5
00004bca: SHL
00004bcb: DUP2
00004bcc: MSTORE
00004bcd: PUSH1 0x20
00004bcf: PUSH1 0x04
00004bd1: DUP3
00004bd2: ADD
00004bd3: MSTORE
00004bd4: PUSH1 0x2a
00004bd6: PUSH1 0x24
00004bd8: DUP3
00004bd9: ADD
00004bda: MSTORE
00004bdb: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004bfc: PUSH1 0x44
00004bfe: DUP3
00004bff: ADD
00004c00: MSTORE
00004c01: PUSH10 0x1bdd081cdd58d8d95959
00004c0c: PUSH1 0xb2
00004c0e: SHL
00004c0f: PUSH1 0x64
00004c11: DUP3
00004c12: ADD
00004c13: MSTORE
00004c14: PUSH1 0x84
00004c16: ADD
00004c17: PUSH2 0x0832
00004c1a: JUMP
00004c1b: JUMPDEST
00004c1c: PUSH1 0x00
00004c1e: DUP3
00004c1f: PUSH1 0x01
00004c21: PUSH1 0x01
00004c23: PUSH1 0xa0
00004c25: SHL
00004c26: SUB
00004c27: AND
00004c28: DUP5
00004c29: PUSH1 0x01
00004c2b: PUSH1 0x01
00004c2d: PUSH1 0xa0
00004c2f: SHL
00004c30: SUB
00004c31: AND
00004c32: GT
00004c33: ISZERO
00004c34: PUSH2 0x4c3b
00004c37: JUMPI
00004c38: SWAP2
00004c39: SWAP3
00004c3a: SWAP2
00004c3b: JUMPDEST
00004c3c: PUSH1 0x01
00004c3e: PUSH1 0x01
00004c40: PUSH1 0xa0
00004c42: SHL
00004c43: SUB
00004c44: DUP5
00004c45: AND
00004c46: PUSH2 0x4c7b
00004c49: PUSH1 0x01
00004c4b: PUSH1 0x60
00004c4d: SHL
00004c4e: PUSH1 0x01
00004c50: PUSH1 0xe0
00004c52: SHL
00004c53: SUB
00004c54: PUSH1 0x60
00004c56: DUP6
00004c57: SWAP1
00004c58: SHL
00004c59: AND
00004c5a: PUSH2 0x4c63
00004c5d: DUP8
00004c5e: DUP8
00004c5f: PUSH2 0x5d4c
00004c62: JUMP
00004c63: JUMPDEST
00004c64: PUSH1 0x01
00004c66: PUSH1 0x01
00004c68: PUSH1 0xa0
00004c6a: SHL
00004c6b: SUB
00004c6c: AND
00004c6d: DUP7
00004c6e: PUSH1 0x01
00004c70: PUSH1 0x01
00004c72: PUSH1 0xa0
00004c74: SHL
00004c75: SUB
00004c76: AND
00004c77: PUSH2 0x43df
00004c7a: JUMP
00004c7b: JUMPDEST
00004c7c: PUSH2 0x35fd
00004c7f: SWAP2
00004c80: SWAP1
00004c81: PUSH2 0x5c88
00004c84: JUMP
00004c85: JUMPDEST
00004c86: PUSH1 0x00
00004c88: DUP3
00004c89: PUSH1 0x01
00004c8b: PUSH1 0x01
00004c8d: PUSH1 0xa0
00004c8f: SHL
00004c90: SUB
00004c91: AND
00004c92: DUP5
00004c93: PUSH1 0x01
00004c95: PUSH1 0x01
00004c97: PUSH1 0xa0
00004c99: SHL
00004c9a: SUB
00004c9b: AND
00004c9c: GT
00004c9d: ISZERO
00004c9e: PUSH2 0x4ca5
00004ca1: JUMPI
00004ca2: SWAP2
00004ca3: SWAP3
00004ca4: SWAP2
00004ca5: JUMPDEST
00004ca6: PUSH2 0x35fd
00004ca9: PUSH1 0x01
00004cab: PUSH1 0x01
00004cad: PUSH1 0x80
00004caf: SHL
00004cb0: SUB
00004cb1: DUP4
00004cb2: AND
00004cb3: PUSH2 0x4cbc
00004cb6: DUP7
00004cb7: DUP7
00004cb8: PUSH2 0x5d4c
00004cbb: JUMP
00004cbc: JUMPDEST
00004cbd: PUSH1 0x01
00004cbf: PUSH1 0x01
00004cc1: PUSH1 0xa0
00004cc3: SHL
00004cc4: SUB
00004cc5: AND
00004cc6: PUSH1 0x01
00004cc8: PUSH1 0x60
00004cca: SHL
00004ccb: PUSH2 0x43df
00004cce: JUMP
00004ccf: JUMPDEST
00004cd0: PUSH1 0x00
00004cd2: DUP3
00004cd3: PUSH1 0x01
00004cd5: PUSH1 0x01
00004cd7: PUSH1 0xa0
00004cd9: SHL
00004cda: SUB
00004cdb: AND
00004cdc: DUP5
00004cdd: PUSH1 0x01
00004cdf: PUSH1 0x01
00004ce1: PUSH1 0xa0
00004ce3: SHL
00004ce4: SUB
00004ce5: AND
00004ce6: GT
00004ce7: ISZERO
00004ce8: PUSH2 0x4cef
00004ceb: JUMPI
00004cec: SWAP2
00004ced: SWAP3
00004cee: SWAP2
00004cef: JUMPDEST
00004cf0: PUSH1 0x00
00004cf2: PUSH2 0x4d12
00004cf5: DUP6
00004cf6: PUSH1 0x01
00004cf8: PUSH1 0x01
00004cfa: PUSH1 0xa0
00004cfc: SHL
00004cfd: SUB
00004cfe: AND
00004cff: DUP6
00004d00: PUSH1 0x01
00004d02: PUSH1 0x01
00004d04: PUSH1 0xa0
00004d06: SHL
00004d07: SUB
00004d08: AND
00004d09: PUSH1 0x01
00004d0b: PUSH1 0x60
00004d0d: SHL
00004d0e: PUSH2 0x43df
00004d11: JUMP
00004d12: JUMPDEST
00004d13: SWAP1
00004d14: POP
00004d15: PUSH2 0x31ea
00004d18: PUSH2 0x4d34
00004d1b: DUP5
00004d1c: DUP4
00004d1d: PUSH2 0x4d26
00004d20: DUP10
00004d21: DUP10
00004d22: PUSH2 0x5d4c
00004d25: JUMP
00004d26: JUMPDEST
00004d27: PUSH1 0x01
00004d29: PUSH1 0x01
00004d2b: PUSH1 0xa0
00004d2d: SHL
00004d2e: SUB
00004d2f: AND
00004d30: PUSH2 0x43df
00004d33: JUMP
00004d34: JUMPDEST
00004d35: PUSH2 0x4eed
00004d38: JUMP
00004d39: JUMPDEST
00004d3a: PUSH1 0x00
00004d3c: DUP3
00004d3d: PUSH1 0x01
00004d3f: PUSH1 0x01
00004d41: PUSH1 0xa0
00004d43: SHL
00004d44: SUB
00004d45: AND
00004d46: DUP5
00004d47: PUSH1 0x01
00004d49: PUSH1 0x01
00004d4b: PUSH1 0xa0
00004d4d: SHL
00004d4e: SUB
00004d4f: AND
00004d50: GT
00004d51: ISZERO
00004d52: PUSH2 0x4d59
00004d55: JUMPI
00004d56: SWAP2
00004d57: SWAP3
00004d58: SWAP2
00004d59: JUMPDEST
00004d5a: PUSH2 0x35fd
00004d5d: PUSH2 0x4d34
00004d60: DUP4
00004d61: PUSH1 0x01
00004d63: PUSH1 0x60
00004d65: SHL
00004d66: PUSH2 0x4d26
00004d69: DUP9
00004d6a: DUP9
00004d6b: PUSH2 0x5d4c
00004d6e: JUMP
00004d6f: JUMPDEST
00004d70: PUSH1 0x00
00004d72: SLOAD
00004d73: PUSH2 0x0100
00004d76: SWAP1
00004d77: DIV
00004d78: PUSH1 0xff
00004d7a: AND
00004d7b: DUP1
00004d7c: PUSH2 0x4d88
00004d7f: JUMPI
00004d80: POP
00004d81: PUSH1 0x00
00004d83: SLOAD
00004d84: PUSH1 0xff
00004d86: AND
00004d87: ISZERO
00004d88: JUMPDEST
00004d89: PUSH2 0x4da4
00004d8c: JUMPI
00004d8d: PUSH1 0x40
00004d8f: MLOAD
00004d90: PUSH3 0x461bcd
00004d94: PUSH1 0xe5
00004d96: SHL
00004d97: DUP2
00004d98: MSTORE
00004d99: PUSH1 0x04
00004d9b: ADD
00004d9c: PUSH2 0x0832
00004d9f: SWAP1
00004da0: PUSH2 0x5a54
00004da3: JUMP
00004da4: JUMPDEST
00004da5: PUSH1 0x00
00004da7: SLOAD
00004da8: PUSH2 0x0100
00004dab: SWAP1
00004dac: DIV
00004dad: PUSH1 0xff
00004daf: AND
00004db0: ISZERO
00004db1: DUP1
00004db2: ISZERO
00004db3: PUSH2 0x428d
00004db6: JUMPI
00004db7: PUSH1 0x00
00004db9: DUP1
00004dba: SLOAD
00004dbb: PUSH2 0xffff
00004dbe: NOT
00004dbf: AND
00004dc0: PUSH2 0x0101
00004dc3: OR
00004dc4: SWAP1
00004dc5: SSTORE
00004dc6: DUP1
00004dc7: ISZERO
00004dc8: PUSH2 0x429f
00004dcb: JUMPI
00004dcc: PUSH1 0x00
00004dce: DUP1
00004dcf: SLOAD
00004dd0: PUSH2 0xff00
00004dd3: NOT
00004dd4: AND
00004dd5: SWAP1
00004dd6: SSTORE
00004dd7: POP
00004dd8: JUMP
00004dd9: JUMPDEST
00004dda: PUSH1 0x00
00004ddc: SLOAD
00004ddd: PUSH2 0x0100
00004de0: SWAP1
00004de1: DIV
00004de2: PUSH1 0xff
00004de4: AND
00004de5: DUP1
00004de6: PUSH2 0x4df2
00004de9: JUMPI
00004dea: POP
00004deb: PUSH1 0x00
00004ded: SLOAD
00004dee: PUSH1 0xff
00004df0: AND
00004df1: ISZERO
00004df2: JUMPDEST
00004df3: PUSH2 0x4e0e
00004df6: JUMPI
00004df7: PUSH1 0x40
00004df9: MLOAD
00004dfa: PUSH3 0x461bcd
00004dfe: PUSH1 0xe5
00004e00: SHL
00004e01: DUP2
00004e02: MSTORE
00004e03: PUSH1 0x04
00004e05: ADD
00004e06: PUSH2 0x0832
00004e09: SWAP1
00004e0a: PUSH2 0x5a54
00004e0d: JUMP
00004e0e: JUMPDEST
00004e0f: PUSH1 0x00
00004e11: SLOAD
00004e12: PUSH2 0x0100
00004e15: SWAP1
00004e16: DIV
00004e17: PUSH1 0xff
00004e19: AND
00004e1a: ISZERO
00004e1b: DUP1
00004e1c: ISZERO
00004e1d: PUSH2 0x4e30
00004e20: JUMPI
00004e21: PUSH1 0x00
00004e23: DUP1
00004e24: SLOAD
00004e25: PUSH2 0xffff
00004e28: NOT
00004e29: AND
00004e2a: PUSH2 0x0101
00004e2d: OR
00004e2e: SWAP1
00004e2f: SSTORE
00004e30: JUMPDEST
00004e31: DUP3
00004e32: MLOAD
00004e33: PUSH2 0x4e43
00004e36: SWAP1
00004e37: PUSH1 0x36
00004e39: SWAP1
00004e3a: PUSH1 0x20
00004e3c: DUP7
00004e3d: ADD
00004e3e: SWAP1
00004e3f: PUSH2 0x5069
00004e42: JUMP
00004e43: JUMPDEST
00004e44: POP
00004e45: DUP2
00004e46: MLOAD
00004e47: PUSH2 0x4e57
00004e4a: SWAP1
00004e4b: PUSH1 0x37
00004e4d: SWAP1
00004e4e: PUSH1 0x20
00004e50: DUP6
00004e51: ADD
00004e52: SWAP1
00004e53: PUSH2 0x5069
00004e56: JUMP
00004e57: JUMPDEST
00004e58: POP
00004e59: DUP1
00004e5a: ISZERO
00004e5b: PUSH2 0x3081
00004e5e: JUMPI
00004e5f: PUSH1 0x00
00004e61: DUP1
00004e62: SLOAD
00004e63: PUSH2 0xff00
00004e66: NOT
00004e67: AND
00004e68: SWAP1
00004e69: SSTORE
00004e6a: POP
00004e6b: POP
00004e6c: POP
00004e6d: JUMP
00004e6e: JUMPDEST
00004e6f: PUSH1 0x00
00004e71: SLOAD
00004e72: PUSH2 0x0100
00004e75: SWAP1
00004e76: DIV
00004e77: PUSH1 0xff
00004e79: AND
00004e7a: DUP1
00004e7b: PUSH2 0x4e87
00004e7e: JUMPI
00004e7f: POP
00004e80: PUSH1 0x00
00004e82: SLOAD
00004e83: PUSH1 0xff
00004e85: AND
00004e86: ISZERO
00004e87: JUMPDEST
00004e88: PUSH2 0x4ea3
00004e8b: JUMPI
00004e8c: PUSH1 0x40
00004e8e: MLOAD
00004e8f: PUSH3 0x461bcd
00004e93: PUSH1 0xe5
00004e95: SHL
00004e96: DUP2
00004e97: MSTORE
00004e98: PUSH1 0x04
00004e9a: ADD
00004e9b: PUSH2 0x0832
00004e9e: SWAP1
00004e9f: PUSH2 0x5a54
00004ea2: JUMP
00004ea3: JUMPDEST
00004ea4: PUSH1 0x00
00004ea6: SLOAD
00004ea7: PUSH2 0x0100
00004eaa: SWAP1
00004eab: DIV
00004eac: PUSH1 0xff
00004eae: AND
00004eaf: ISZERO
00004eb0: DUP1
00004eb1: ISZERO
00004eb2: PUSH2 0x4ec5
00004eb5: JUMPI
00004eb6: PUSH1 0x00
00004eb8: DUP1
00004eb9: SLOAD
00004eba: PUSH2 0xffff
00004ebd: NOT
00004ebe: AND
00004ebf: PUSH2 0x0101
00004ec2: OR
00004ec3: SWAP1
00004ec4: SSTORE
00004ec5: JUMPDEST
00004ec6: PUSH1 0x01
00004ec8: PUSH1 0x65
00004eca: SSTORE
00004ecb: DUP1
00004ecc: ISZERO
00004ecd: PUSH2 0x429f
00004ed0: JUMPI
00004ed1: PUSH1 0x00
00004ed3: DUP1
00004ed4: SLOAD
00004ed5: PUSH2 0xff00
00004ed8: NOT
00004ed9: AND
00004eda: SWAP1
00004edb: SSTORE
00004edc: POP
00004edd: JUMP
00004ede: JUMPDEST
00004edf: PUSH1 0x60
00004ee1: PUSH2 0x35fd
00004ee4: DUP5
00004ee5: DUP5
00004ee6: PUSH1 0x00
00004ee8: DUP6
00004ee9: PUSH2 0x4f08
00004eec: JUMP
00004eed: JUMPDEST
00004eee: DUP1
00004eef: PUSH1 0x01
00004ef1: PUSH1 0x01
00004ef3: PUSH1 0x80
00004ef5: SHL
00004ef6: SUB
00004ef7: DUP2
00004ef8: AND
00004ef9: DUP2
00004efa: EQ
00004efb: PUSH2 0x4f03
00004efe: JUMPI
00004eff: PUSH1 0x00
00004f01: DUP1
00004f02: REVERT
00004f03: JUMPDEST
00004f04: SWAP2
00004f05: SWAP1
00004f06: POP
00004f07: JUMP
00004f08: JUMPDEST
00004f09: PUSH1 0x60
00004f0b: DUP3
00004f0c: SELFBALANCE
00004f0d: LT
00004f0e: ISZERO
00004f0f: PUSH2 0x4f69
00004f12: JUMPI
00004f13: PUSH1 0x40
00004f15: MLOAD
00004f16: PUSH3 0x461bcd
00004f1a: PUSH1 0xe5
00004f1c: SHL
00004f1d: DUP2
00004f1e: MSTORE
00004f1f: PUSH1 0x20
00004f21: PUSH1 0x04
00004f23: DUP3
00004f24: ADD
00004f25: MSTORE
00004f26: PUSH1 0x26
00004f28: PUSH1 0x24
00004f2a: DUP3
00004f2b: ADD
00004f2c: MSTORE
00004f2d: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004f4e: PUSH1 0x44
00004f50: DUP3
00004f51: ADD
00004f52: MSTORE
00004f53: PUSH6 0x1c8818d85b1b
00004f5a: PUSH1 0xd2
00004f5c: SHL
00004f5d: PUSH1 0x64
00004f5f: DUP3
00004f60: ADD
00004f61: MSTORE
00004f62: PUSH1 0x84
00004f64: ADD
00004f65: PUSH2 0x0832
00004f68: JUMP
00004f69: JUMPDEST
00004f6a: DUP5
00004f6b: EXTCODESIZE
00004f6c: PUSH2 0x4fb7
00004f6f: JUMPI
00004f70: PUSH1 0x40
00004f72: MLOAD
00004f73: PUSH3 0x461bcd
00004f77: PUSH1 0xe5
00004f79: SHL
00004f7a: DUP2
00004f7b: MSTORE
00004f7c: PUSH1 0x20
00004f7e: PUSH1 0x04
00004f80: DUP3
00004f81: ADD
00004f82: MSTORE
00004f83: PUSH1 0x1d
00004f85: PUSH1 0x24
00004f87: DUP3
00004f88: ADD
00004f89: MSTORE
00004f8a: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004fab: PUSH1 0x44
00004fad: DUP3
00004fae: ADD
00004faf: MSTORE
00004fb0: PUSH1 0x64
00004fb2: ADD
00004fb3: PUSH2 0x0832
00004fb6: JUMP
00004fb7: JUMPDEST
00004fb8: PUSH1 0x00
00004fba: DUP1
00004fbb: DUP7
00004fbc: PUSH1 0x01
00004fbe: PUSH1 0x01
00004fc0: PUSH1 0xa0
00004fc2: SHL
00004fc3: SUB
00004fc4: AND
00004fc5: DUP6
00004fc6: DUP8
00004fc7: PUSH1 0x40
00004fc9: MLOAD
00004fca: PUSH2 0x4fd3
00004fcd: SWAP2
00004fce: SWAP1
00004fcf: PUSH2 0x587a
00004fd2: JUMP
00004fd3: JUMPDEST
00004fd4: PUSH1 0x00
00004fd6: PUSH1 0x40
00004fd8: MLOAD
00004fd9: DUP1
00004fda: DUP4
00004fdb: SUB
00004fdc: DUP2
00004fdd: DUP6
00004fde: DUP8
00004fdf: GAS
00004fe0: CALL
00004fe1: SWAP3
00004fe2: POP
00004fe3: POP
00004fe4: POP
00004fe5: RETURNDATASIZE
00004fe6: DUP1
00004fe7: PUSH1 0x00
00004fe9: DUP2
00004fea: EQ
00004feb: PUSH2 0x5010
00004fee: JUMPI
00004fef: PUSH1 0x40
00004ff1: MLOAD
00004ff2: SWAP2
00004ff3: POP
00004ff4: PUSH1 0x1f
00004ff6: NOT
00004ff7: PUSH1 0x3f
00004ff9: RETURNDATASIZE
00004ffa: ADD
00004ffb: AND
00004ffc: DUP3
00004ffd: ADD
00004ffe: PUSH1 0x40
00005000: MSTORE
00005001: RETURNDATASIZE
00005002: DUP3
00005003: MSTORE
00005004: RETURNDATASIZE
00005005: PUSH1 0x00
00005007: PUSH1 0x20
00005009: DUP5
0000500a: ADD
0000500b: RETURNDATACOPY
0000500c: PUSH2 0x5015
0000500f: JUMP
00005010: JUMPDEST
00005011: PUSH1 0x60
00005013: SWAP2
00005014: POP
00005015: JUMPDEST
00005016: POP
00005017: SWAP2
00005018: POP
00005019: SWAP2
0000501a: POP
0000501b: PUSH2 0x5025
0000501e: DUP3
0000501f: DUP3
00005020: DUP7
00005021: PUSH2 0x5030
00005024: JUMP
00005025: JUMPDEST
00005026: SWAP8
00005027: SWAP7
00005028: POP
00005029: POP
0000502a: POP
0000502b: POP
0000502c: POP
0000502d: POP
0000502e: POP
0000502f: JUMP
00005030: JUMPDEST
00005031: PUSH1 0x60
00005033: DUP4
00005034: ISZERO
00005035: PUSH2 0x503f
00005038: JUMPI
00005039: POP
0000503a: DUP2
0000503b: PUSH2 0x0855
0000503e: JUMP
0000503f: JUMPDEST
00005040: DUP3
00005041: MLOAD
00005042: ISZERO
00005043: PUSH2 0x504f
00005046: JUMPI
00005047: DUP3
00005048: MLOAD
00005049: DUP1
0000504a: DUP5
0000504b: PUSH1 0x20
0000504d: ADD
0000504e: REVERT
0000504f: JUMPDEST
00005050: DUP2
00005051: PUSH1 0x40
00005053: MLOAD
00005054: PUSH3 0x461bcd
00005058: PUSH1 0xe5
0000505a: SHL
0000505b: DUP2
0000505c: MSTORE
0000505d: PUSH1 0x04
0000505f: ADD
00005060: PUSH2 0x0832
00005063: SWAP2
00005064: SWAP1
00005065: PUSH2 0x59a9
00005068: JUMP
00005069: JUMPDEST
0000506a: DUP3
0000506b: DUP1
0000506c: SLOAD
0000506d: PUSH2 0x5075
00005070: SWAP1
00005071: PUSH2 0x5daf
00005074: JUMP
00005075: JUMPDEST
00005076: SWAP1
00005077: PUSH1 0x00
00005079: MSTORE
0000507a: PUSH1 0x20
0000507c: PUSH1 0x00
0000507e: KECCAK256
0000507f: SWAP1
00005080: PUSH1 0x1f
00005082: ADD
00005083: PUSH1 0x20
00005085: SWAP1
00005086: DIV
00005087: DUP2
00005088: ADD
00005089: SWAP3
0000508a: DUP3
0000508b: PUSH2 0x5097
0000508e: JUMPI
0000508f: PUSH1 0x00
00005091: DUP6
00005092: SSTORE
00005093: PUSH2 0x50dd
00005096: JUMP
00005097: JUMPDEST
00005098: DUP3
00005099: PUSH1 0x1f
0000509b: LT
0000509c: PUSH2 0x50b0
0000509f: JUMPI
000050a0: DUP1
000050a1: MLOAD
000050a2: PUSH1 0xff
000050a4: NOT
000050a5: AND
000050a6: DUP4
000050a7: DUP1
000050a8: ADD
000050a9: OR
000050aa: DUP6
000050ab: SSTORE
000050ac: PUSH2 0x50dd
000050af: JUMP
000050b0: JUMPDEST
000050b1: DUP3
000050b2: DUP1
000050b3: ADD
000050b4: PUSH1 0x01
000050b6: ADD
000050b7: DUP6
000050b8: SSTORE
000050b9: DUP3
000050ba: ISZERO
000050bb: PUSH2 0x50dd
000050be: JUMPI
000050bf: SWAP2
000050c0: DUP3
000050c1: ADD
000050c2: JUMPDEST
000050c3: DUP3
000050c4: DUP2
000050c5: GT
000050c6: ISZERO
000050c7: PUSH2 0x50dd
000050ca: JUMPI
000050cb: DUP3
000050cc: MLOAD
000050cd: DUP3
000050ce: SSTORE
000050cf: SWAP2
000050d0: PUSH1 0x20
000050d2: ADD
000050d3: SWAP2
000050d4: SWAP1
000050d5: PUSH1 0x01
000050d7: ADD
000050d8: SWAP1
000050d9: PUSH2 0x50c2
000050dc: JUMP
000050dd: JUMPDEST
000050de: POP
000050df: PUSH2 0x366a
000050e2: SWAP3
000050e3: SWAP2
000050e4: POP
000050e5: JUMPDEST
000050e6: DUP1
000050e7: DUP3
000050e8: GT
000050e9: ISZERO
000050ea: PUSH2 0x366a
000050ed: JUMPI
000050ee: PUSH1 0x00
000050f0: DUP2
000050f1: SSTORE
000050f2: PUSH1 0x01
000050f4: ADD
000050f5: PUSH2 0x50e5
000050f8: JUMP
000050f9: JUMPDEST
000050fa: PUSH1 0x00
000050fc: DUP3
000050fd: PUSH1 0x1f
000050ff: DUP4
00005100: ADD
00005101: SLT
00005102: PUSH2 0x5109
00005105: JUMPI
00005106: DUP1
00005107: DUP2
00005108: REVERT
00005109: JUMPDEST
0000510a: DUP2
0000510b: MLOAD
0000510c: PUSH1 0x20
0000510e: PUSH2 0x511e
00005111: PUSH2 0x5119
00005114: DUP4
00005115: PUSH2 0x5bdf
00005118: JUMP
00005119: JUMPDEST
0000511a: PUSH2 0x5baf
0000511d: JUMP
0000511e: JUMPDEST
0000511f: DUP1
00005120: DUP4
00005121: DUP3
00005122: MSTORE
00005123: DUP3
00005124: DUP3
00005125: ADD
00005126: SWAP2
00005127: POP
00005128: DUP3
00005129: DUP7
0000512a: ADD
0000512b: DUP8
0000512c: DUP5
0000512d: DUP7
0000512e: PUSH1 0x05
00005130: SHL
00005131: DUP10
00005132: ADD
00005133: ADD
00005134: GT
00005135: ISZERO
00005136: PUSH2 0x513d
00005139: JUMPI
0000513a: DUP6
0000513b: DUP7
0000513c: REVERT
0000513d: JUMPDEST
0000513e: DUP6
0000513f: JUMPDEST
00005140: DUP6
00005141: DUP2
00005142: LT
00005143: ISZERO
00005144: PUSH2 0x5164
00005147: JUMPI
00005148: DUP2
00005149: MLOAD
0000514a: PUSH2 0x5152
0000514d: DUP2
0000514e: PUSH2 0x5e96
00005151: JUMP
00005152: JUMPDEST
00005153: DUP5
00005154: MSTORE
00005155: SWAP3
00005156: DUP5
00005157: ADD
00005158: SWAP3
00005159: SWAP1
0000515a: DUP5
0000515b: ADD
0000515c: SWAP1
0000515d: PUSH1 0x01
0000515f: ADD
00005160: PUSH2 0x513f
00005163: JUMP
00005164: JUMPDEST
00005165: POP
00005166: SWAP1
00005167: SWAP8
00005168: SWAP7
00005169: POP
0000516a: POP
0000516b: POP
0000516c: POP
0000516d: POP
0000516e: POP
0000516f: POP
00005170: JUMP
00005171: JUMPDEST
00005172: PUSH1 0x00
00005174: DUP1
00005175: DUP4
00005176: PUSH1 0x1f
00005178: DUP5
00005179: ADD
0000517a: SLT
0000517b: PUSH2 0x5182
0000517e: JUMPI
0000517f: DUP2
00005180: DUP3
00005181: REVERT
00005182: JUMPDEST
00005183: POP
00005184: DUP2
00005185: CALLDATALOAD
00005186: PUSH1 0x01
00005188: PUSH1 0x01
0000518a: PUSH1 0x40
0000518c: SHL
0000518d: SUB
0000518e: DUP2
0000518f: GT
00005190: ISZERO
00005191: PUSH2 0x5198
00005194: JUMPI
00005195: DUP2
00005196: DUP3
00005197: REVERT
00005198: JUMPDEST
00005199: PUSH1 0x20
0000519b: DUP4
0000519c: ADD
0000519d: SWAP2
0000519e: POP
0000519f: DUP4
000051a0: PUSH1 0x20
000051a2: DUP3
000051a3: DUP6
000051a4: ADD
000051a5: ADD
000051a6: GT
000051a7: ISZERO
000051a8: PUSH2 0x51b0
000051ab: JUMPI
000051ac: PUSH1 0x00
000051ae: DUP1
000051af: REVERT
000051b0: JUMPDEST
000051b1: SWAP3
000051b2: POP
000051b3: SWAP3
000051b4: SWAP1
000051b5: POP
000051b6: JUMP
000051b7: JUMPDEST
000051b8: DUP1
000051b9: MLOAD
000051ba: PUSH1 0x06
000051bc: DUP2
000051bd: SWAP1
000051be: SIGNEXTEND
000051bf: DUP2
000051c0: EQ
000051c1: PUSH2 0x4f03
000051c4: JUMPI
000051c5: PUSH1 0x00
000051c7: DUP1
000051c8: REVERT
000051c9: JUMPDEST
000051ca: PUSH1 0x00
000051cc: DUP3
000051cd: PUSH1 0x1f
000051cf: DUP4
000051d0: ADD
000051d1: SLT
000051d2: PUSH2 0x51d9
000051d5: JUMPI
000051d6: DUP1
000051d7: DUP2
000051d8: REVERT
000051d9: JUMPDEST
000051da: DUP2
000051db: CALLDATALOAD
000051dc: PUSH1 0x01
000051de: PUSH1 0x01
000051e0: PUSH1 0x40
000051e2: SHL
000051e3: SUB
000051e4: DUP2
000051e5: GT
000051e6: ISZERO
000051e7: PUSH2 0x51f2
000051ea: JUMPI
000051eb: PUSH2 0x51f2
000051ee: PUSH2 0x5e80
000051f1: JUMP
000051f2: JUMPDEST
000051f3: PUSH2 0x5205
000051f6: PUSH1 0x1f
000051f8: DUP3
000051f9: ADD
000051fa: PUSH1 0x1f
000051fc: NOT
000051fd: AND
000051fe: PUSH1 0x20
00005200: ADD
00005201: PUSH2 0x5baf
00005204: JUMP
00005205: JUMPDEST
00005206: DUP2
00005207: DUP2
00005208: MSTORE
00005209: DUP5
0000520a: PUSH1 0x20
0000520c: DUP4
0000520d: DUP7
0000520e: ADD
0000520f: ADD
00005210: GT
00005211: ISZERO
00005212: PUSH2 0x5219
00005215: JUMPI
00005216: DUP3
00005217: DUP4
00005218: REVERT
00005219: JUMPDEST
0000521a: DUP2
0000521b: PUSH1 0x20
0000521d: DUP6
0000521e: ADD
0000521f: PUSH1 0x20
00005221: DUP4
00005222: ADD
00005223: CALLDATACOPY
00005224: SWAP1
00005225: DUP2
00005226: ADD
00005227: PUSH1 0x20
00005229: ADD
0000522a: SWAP2
0000522b: SWAP1
0000522c: SWAP2
0000522d: MSTORE
0000522e: SWAP3
0000522f: SWAP2
00005230: POP
00005231: POP
00005232: JUMP
00005233: JUMPDEST
00005234: DUP1
00005235: MLOAD
00005236: PUSH1 0x01
00005238: PUSH1 0x01
0000523a: PUSH1 0x80
0000523c: SHL
0000523d: SUB
0000523e: DUP2
0000523f: AND
00005240: DUP2
00005241: EQ
00005242: PUSH2 0x4f03
00005245: JUMPI
00005246: PUSH1 0x00
00005248: DUP1
00005249: REVERT
0000524a: JUMPDEST
0000524b: PUSH1 0x00
0000524d: PUSH1 0x20
0000524f: DUP3
00005250: DUP5
00005251: SUB
00005252: SLT
00005253: ISZERO
00005254: PUSH2 0x525b
00005257: JUMPI
00005258: DUP1
00005259: DUP2
0000525a: REVERT
0000525b: JUMPDEST
0000525c: DUP2
0000525d: CALLDATALOAD
0000525e: PUSH2 0x0855
00005261: DUP2
00005262: PUSH2 0x5e96
00005265: JUMP
00005266: JUMPDEST
00005267: PUSH1 0x00
00005269: PUSH1 0x20
0000526b: DUP3
0000526c: DUP5
0000526d: SUB
0000526e: SLT
0000526f: ISZERO
00005270: PUSH2 0x5277
00005273: JUMPI
00005274: DUP1
00005275: DUP2
00005276: REVERT
00005277: JUMPDEST
00005278: DUP2
00005279: MLOAD
0000527a: PUSH2 0x0855
0000527d: DUP2
0000527e: PUSH2 0x5e96
00005281: JUMP
00005282: JUMPDEST
00005283: PUSH1 0x00
00005285: DUP1
00005286: PUSH1 0x40
00005288: DUP4
00005289: DUP6
0000528a: SUB
0000528b: SLT
0000528c: ISZERO
0000528d: PUSH2 0x5294
00005290: JUMPI
00005291: DUP1
00005292: DUP2
00005293: REVERT
00005294: JUMPDEST
00005295: DUP3
00005296: CALLDATALOAD
00005297: PUSH2 0x529f
0000529a: DUP2
0000529b: PUSH2 0x5e96
0000529e: JUMP
0000529f: JUMPDEST
000052a0: SWAP2
000052a1: POP
000052a2: PUSH1 0x20
000052a4: DUP4
000052a5: ADD
000052a6: CALLDATALOAD
000052a7: PUSH2 0x52af
000052aa: DUP2
000052ab: PUSH2 0x5e96
000052ae: JUMP
000052af: JUMPDEST
000052b0: DUP1
000052b1: SWAP2
000052b2: POP
000052b3: POP
000052b4: SWAP3
000052b5: POP
000052b6: SWAP3
000052b7: SWAP1
000052b8: POP
000052b9: JUMP
000052ba: JUMPDEST
000052bb: PUSH1 0x00
000052bd: DUP1
000052be: PUSH1 0x00
000052c0: PUSH1 0x60
000052c2: DUP5
000052c3: DUP7
000052c4: SUB
000052c5: SLT
000052c6: ISZERO
000052c7: PUSH2 0x52ce
000052ca: JUMPI
000052cb: DUP1
000052cc: DUP2
000052cd: REVERT
000052ce: JUMPDEST
000052cf: DUP4
000052d0: CALLDATALOAD
000052d1: PUSH2 0x52d9
000052d4: DUP2
000052d5: PUSH2 0x5e96
000052d8: JUMP
000052d9: JUMPDEST
000052da: SWAP3
000052db: POP
000052dc: PUSH1 0x20
000052de: DUP5
000052df: ADD
000052e0: CALLDATALOAD
000052e1: PUSH2 0x52e9
000052e4: DUP2
000052e5: PUSH2 0x5e96
000052e8: JUMP
000052e9: JUMPDEST
000052ea: SWAP3
000052eb: SWAP6
000052ec: SWAP3
000052ed: SWAP5
000052ee: POP
000052ef: POP
000052f0: POP
000052f1: PUSH1 0x40
000052f3: SWAP2
000052f4: SWAP1
000052f5: SWAP2
000052f6: ADD
000052f7: CALLDATALOAD
000052f8: SWAP1
000052f9: JUMP
000052fa: JUMPDEST
000052fb: PUSH1 0x00
000052fd: DUP1
000052fe: PUSH1 0x40
00005300: DUP4
00005301: DUP6
00005302: SUB
00005303: SLT
00005304: ISZERO
00005305: PUSH2 0x530c
00005308: JUMPI
00005309: DUP2
0000530a: DUP3
0000530b: REVERT
0000530c: JUMPDEST
0000530d: DUP3
0000530e: CALLDATALOAD
0000530f: PUSH2 0x5317
00005312: DUP2
00005313: PUSH2 0x5e96
00005316: JUMP
00005317: JUMPDEST
00005318: SWAP5
00005319: PUSH1 0x20
0000531b: SWAP4
0000531c: SWAP1
0000531d: SWAP4
0000531e: ADD
0000531f: CALLDATALOAD
00005320: SWAP4
00005321: POP
00005322: POP
00005323: POP
00005324: JUMP
00005325: JUMPDEST
00005326: PUSH1 0x00
00005328: DUP1
00005329: PUSH1 0x40
0000532b: DUP4
0000532c: DUP6
0000532d: SUB
0000532e: SLT
0000532f: ISZERO
00005330: PUSH2 0x5337
00005333: JUMPI
00005334: DUP2
00005335: DUP3
00005336: REVERT
00005337: JUMPDEST
00005338: DUP3
00005339: MLOAD
0000533a: PUSH1 0x01
0000533c: PUSH1 0x01
0000533e: PUSH1 0x40
00005340: SHL
00005341: SUB
00005342: DUP1
00005343: DUP3
00005344: GT
00005345: ISZERO
00005346: PUSH2 0x534d
00005349: JUMPI
0000534a: DUP4
0000534b: DUP5
0000534c: REVERT
0000534d: JUMPDEST
0000534e: DUP2
0000534f: DUP6
00005350: ADD
00005351: SWAP2
00005352: POP
00005353: DUP6
00005354: PUSH1 0x1f
00005356: DUP4
00005357: ADD
00005358: SLT
00005359: PUSH2 0x5360
0000535c: JUMPI
0000535d: DUP4
0000535e: DUP5
0000535f: REVERT
00005360: JUMPDEST
00005361: DUP2
00005362: MLOAD
00005363: PUSH1 0x20
00005365: PUSH2 0x5370
00005368: PUSH2 0x5119
0000536b: DUP4
0000536c: PUSH2 0x5bdf
0000536f: JUMP
00005370: JUMPDEST
00005371: DUP1
00005372: DUP4
00005373: DUP3
00005374: MSTORE
00005375: DUP3
00005376: DUP3
00005377: ADD
00005378: SWAP2
00005379: POP
0000537a: DUP3
0000537b: DUP7
0000537c: ADD
0000537d: DUP11
0000537e: DUP5
0000537f: DUP7
00005380: PUSH1 0x05
00005382: SHL
00005383: DUP10
00005384: ADD
00005385: ADD
00005386: GT
00005387: ISZERO
00005388: PUSH2 0x538f
0000538b: JUMPI
0000538c: DUP9
0000538d: DUP10
0000538e: REVERT
0000538f: JUMPDEST
00005390: DUP9
00005391: SWAP7
00005392: POP
00005393: JUMPDEST
00005394: DUP5
00005395: DUP8
00005396: LT
00005397: ISZERO
00005398: PUSH2 0x53b8
0000539b: JUMPI
0000539c: PUSH2 0x53a4
0000539f: DUP2
000053a0: PUSH2 0x51b7
000053a3: JUMP
000053a4: JUMPDEST
000053a5: DUP4
000053a6: MSTORE
000053a7: PUSH1 0x01
000053a9: SWAP7
000053aa: SWAP1
000053ab: SWAP7
000053ac: ADD
000053ad: SWAP6
000053ae: SWAP2
000053af: DUP4
000053b0: ADD
000053b1: SWAP2
000053b2: DUP4
000053b3: ADD
000053b4: PUSH2 0x5393
000053b7: JUMP
000053b8: JUMPDEST
000053b9: POP
000053ba: SWAP2
000053bb: DUP9
000053bc: ADD
000053bd: MLOAD
000053be: SWAP2
000053bf: SWAP7
000053c0: POP
000053c1: SWAP1
000053c2: SWAP4
000053c3: POP
000053c4: POP
000053c5: POP
000053c6: DUP1
000053c7: DUP3
000053c8: GT
000053c9: ISZERO
000053ca: PUSH2 0x53d1
000053cd: JUMPI
000053ce: DUP3
000053cf: DUP4
000053d0: REVERT
000053d1: JUMPDEST
000053d2: POP
000053d3: PUSH2 0x53de
000053d6: DUP6
000053d7: DUP3
000053d8: DUP7
000053d9: ADD
000053da: PUSH2 0x50f9
000053dd: JUMP
000053de: JUMPDEST
000053df: SWAP2
000053e0: POP
000053e1: POP
000053e2: SWAP3
000053e3: POP
000053e4: SWAP3
000053e5: SWAP1
000053e6: POP
000053e7: JUMP
000053e8: JUMPDEST
000053e9: PUSH1 0x00
000053eb: PUSH1 0x20
000053ed: DUP3
000053ee: DUP5
000053ef: SUB
000053f0: SLT
000053f1: ISZERO
000053f2: PUSH2 0x53f9
000053f5: JUMPI
000053f6: DUP1
000053f7: DUP2
000053f8: REVERT
000053f9: JUMPDEST
000053fa: DUP2
000053fb: MLOAD
000053fc: PUSH2 0x0855
000053ff: DUP2
00005400: PUSH2 0x5eab
00005403: JUMP
00005404: JUMPDEST
00005405: PUSH1 0x00
00005407: DUP1
00005408: PUSH1 0x00
0000540a: DUP1
0000540b: PUSH1 0x00
0000540d: PUSH1 0xa0
0000540f: DUP7
00005410: DUP9
00005411: SUB
00005412: SLT
00005413: ISZERO
00005414: PUSH2 0x541b
00005417: JUMPI
00005418: DUP3
00005419: DUP4
0000541a: REVERT
0000541b: JUMPDEST
0000541c: DUP6
0000541d: CALLDATALOAD
0000541e: PUSH2 0x5426
00005421: DUP2
00005422: PUSH2 0x5eb9
00005425: JUMP
00005426: JUMPDEST
00005427: SWAP5
00005428: POP
00005429: PUSH1 0x20
0000542b: DUP7
0000542c: ADD
0000542d: CALLDATALOAD
0000542e: PUSH2 0x5436
00005431: DUP2
00005432: PUSH2 0x5eb9
00005435: JUMP
00005436: JUMPDEST
00005437: SWAP4
00005438: POP
00005439: PUSH1 0x40
0000543b: DUP7
0000543c: ADD
0000543d: CALLDATALOAD
0000543e: PUSH2 0x5446
00005441: DUP2
00005442: PUSH2 0x5e96
00005445: JUMP
00005446: JUMPDEST
00005447: SWAP3
00005448: POP
00005449: PUSH1 0x60
0000544b: DUP7
0000544c: ADD
0000544d: CALLDATALOAD
0000544e: SWAP2
0000544f: POP
00005450: PUSH1 0x80
00005452: DUP7
00005453: ADD
00005454: CALLDATALOAD
00005455: PUSH2 0x545d
00005458: DUP2
00005459: PUSH2 0x5eab
0000545c: JUMP
0000545d: JUMPDEST
0000545e: DUP1
0000545f: SWAP2
00005460: POP
00005461: POP
00005462: SWAP3
00005463: SWAP6
00005464: POP
00005465: SWAP3
00005466: SWAP6
00005467: SWAP1
00005468: SWAP4
00005469: POP
0000546a: JUMP
0000546b: JUMPDEST
0000546c: PUSH1 0x00
0000546e: DUP1
0000546f: PUSH1 0x40
00005471: DUP4
00005472: DUP6
00005473: SUB
00005474: SLT
00005475: ISZERO
00005476: PUSH2 0x547d
00005479: JUMPI
0000547a: DUP2
0000547b: DUP3
0000547c: REVERT
0000547d: JUMPDEST
0000547e: POP
0000547f: POP
00005480: DUP1
00005481: MLOAD
00005482: PUSH1 0x20
00005484: SWAP1
00005485: SWAP2
00005486: ADD
00005487: MLOAD
00005488: SWAP1
00005489: SWAP3
0000548a: SWAP1
0000548b: SWAP2
0000548c: POP
0000548d: JUMP
0000548e: JUMPDEST
0000548f: PUSH1 0x00
00005491: DUP1
00005492: PUSH1 0x00
00005494: DUP1
00005495: PUSH1 0x60
00005497: DUP6
00005498: DUP8
00005499: SUB
0000549a: SLT
0000549b: ISZERO
0000549c: PUSH2 0x54a3
0000549f: JUMPI
000054a0: DUP2
000054a1: DUP3
000054a2: REVERT
000054a3: JUMPDEST
000054a4: DUP5
000054a5: CALLDATALOAD
000054a6: SWAP4
000054a7: POP
000054a8: PUSH1 0x20
000054aa: DUP6
000054ab: ADD
000054ac: CALLDATALOAD
000054ad: SWAP3
000054ae: POP
000054af: PUSH1 0x40
000054b1: DUP6
000054b2: ADD
000054b3: CALLDATALOAD
000054b4: PUSH1 0x01
000054b6: PUSH1 0x01
000054b8: PUSH1 0x40
000054ba: SHL
000054bb: SUB
000054bc: DUP2
000054bd: GT
000054be: ISZERO
000054bf: PUSH2 0x54c6
000054c2: JUMPI
000054c3: DUP3
000054c4: DUP4
000054c5: REVERT
000054c6: JUMPDEST
000054c7: PUSH2 0x54d2
000054ca: DUP8
000054cb: DUP3
000054cc: DUP9
000054cd: ADD
000054ce: PUSH2 0x5171
000054d1: JUMP
000054d2: JUMPDEST
000054d3: SWAP6
000054d4: SWAP9
000054d5: SWAP5
000054d6: SWAP8
000054d7: POP
000054d8: SWAP6
000054d9: POP
000054da: POP
000054db: POP
000054dc: POP
000054dd: JUMP
000054de: JUMPDEST
000054df: PUSH1 0x00
000054e1: DUP1
000054e2: PUSH1 0x00
000054e4: DUP1
000054e5: PUSH1 0x00
000054e7: DUP1
000054e8: PUSH1 0x00
000054ea: PUSH1 0xe0
000054ec: DUP9
000054ed: DUP11
000054ee: SUB
000054ef: SLT
000054f0: ISZERO
000054f1: PUSH2 0x54f8
000054f4: JUMPI
000054f5: DUP5
000054f6: DUP6
000054f7: REVERT
000054f8: JUMPDEST
000054f9: DUP8
000054fa: CALLDATALOAD
000054fb: PUSH1 0x01
000054fd: PUSH1 0x01
000054ff: PUSH1 0x40
00005501: SHL
00005502: SUB
00005503: DUP1
00005504: DUP3
00005505: GT
00005506: ISZERO
00005507: PUSH2 0x550e
0000550a: JUMPI
0000550b: DUP7
0000550c: DUP8
0000550d: REVERT
0000550e: JUMPDEST
0000550f: PUSH2 0x551a
00005512: DUP12
00005513: DUP4
00005514: DUP13
00005515: ADD
00005516: PUSH2 0x51c9
00005519: JUMP
0000551a: JUMPDEST
0000551b: SWAP9
0000551c: POP
0000551d: PUSH1 0x20
0000551f: DUP11
00005520: ADD
00005521: CALLDATALOAD
00005522: SWAP2
00005523: POP
00005524: DUP1
00005525: DUP3
00005526: GT
00005527: ISZERO
00005528: PUSH2 0x552f
0000552b: JUMPI
0000552c: DUP7
0000552d: DUP8
0000552e: REVERT
0000552f: JUMPDEST
00005530: POP
00005531: PUSH2 0x553c
00005534: DUP11
00005535: DUP3
00005536: DUP12
00005537: ADD
00005538: PUSH2 0x51c9
0000553b: JUMP
0000553c: JUMPDEST
0000553d: SWAP7
0000553e: POP
0000553f: POP
00005540: PUSH1 0x40
00005542: DUP9
00005543: ADD
00005544: CALLDATALOAD
00005545: PUSH2 0x554d
00005548: DUP2
00005549: PUSH2 0x5e96
0000554c: JUMP
0000554d: JUMPDEST
0000554e: SWAP5
0000554f: POP
00005550: PUSH1 0x60
00005552: DUP9
00005553: ADD
00005554: CALLDATALOAD
00005555: PUSH2 0x555d
00005558: DUP2
00005559: PUSH2 0x5ec8
0000555c: JUMP
0000555d: JUMPDEST
0000555e: SWAP4
0000555f: POP
00005560: PUSH1 0x80
00005562: DUP9
00005563: ADD
00005564: CALLDATALOAD
00005565: PUSH2 0x556d
00005568: DUP2
00005569: PUSH2 0x5eb9
0000556c: JUMP
0000556d: JUMPDEST
0000556e: SWAP3
0000556f: POP
00005570: PUSH1 0xa0
00005572: DUP9
00005573: ADD
00005574: CALLDATALOAD
00005575: PUSH2 0x557d
00005578: DUP2
00005579: PUSH2 0x5eb9
0000557c: JUMP
0000557d: JUMPDEST
0000557e: SWAP2
0000557f: POP
00005580: PUSH1 0xc0
00005582: DUP9
00005583: ADD
00005584: CALLDATALOAD
00005585: PUSH2 0x558d
00005588: DUP2
00005589: PUSH2 0x5e96
0000558c: JUMP
0000558d: JUMPDEST
0000558e: DUP1
0000558f: SWAP2
00005590: POP
00005591: POP
00005592: SWAP3
00005593: SWAP6
00005594: SWAP9
00005595: SWAP2
00005596: SWAP5
00005597: SWAP8
00005598: POP
00005599: SWAP3
0000559a: SWAP6
0000559b: POP
0000559c: JUMP
0000559d: JUMPDEST
0000559e: PUSH1 0x00
000055a0: DUP1
000055a1: PUSH1 0x00
000055a3: DUP1
000055a4: PUSH1 0x00
000055a6: DUP1
000055a7: PUSH1 0x00
000055a9: DUP1
000055aa: PUSH2 0x0100
000055ad: DUP10
000055ae: DUP12
000055af: SUB
000055b0: SLT
000055b1: ISZERO
000055b2: PUSH2 0x55b9
000055b5: JUMPI
000055b6: DUP2
000055b7: DUP3
000055b8: REVERT
000055b9: JUMPDEST
000055ba: PUSH2 0x55c2
000055bd: DUP10
000055be: PUSH2 0x5233
000055c1: JUMP
000055c2: JUMPDEST
000055c3: SWAP8
000055c4: POP
000055c5: PUSH1 0x20
000055c7: DUP10
000055c8: ADD
000055c9: MLOAD
000055ca: DUP1
000055cb: PUSH1 0x0f
000055cd: SIGNEXTEND
000055ce: DUP2
000055cf: EQ
000055d0: PUSH2 0x55d7
000055d3: JUMPI
000055d4: DUP3
000055d5: DUP4
000055d6: REVERT
000055d7: JUMPDEST
000055d8: PUSH1 0x40
000055da: DUP11
000055db: ADD
000055dc: MLOAD
000055dd: PUSH1 0x60
000055df: DUP12
000055e0: ADD
000055e1: MLOAD
000055e2: SWAP2
000055e3: SWAP9
000055e4: POP
000055e5: SWAP7
000055e6: POP
000055e7: SWAP5
000055e8: POP
000055e9: PUSH2 0x55f4
000055ec: PUSH1 0x80
000055ee: DUP11
000055ef: ADD
000055f0: PUSH2 0x51b7
000055f3: JUMP
000055f4: JUMPDEST
000055f5: SWAP4
000055f6: POP
000055f7: PUSH1 0xa0
000055f9: DUP10
000055fa: ADD
000055fb: MLOAD
000055fc: PUSH2 0x5604
000055ff: DUP2
00005600: PUSH2 0x5e96
00005603: JUMP
00005604: JUMPDEST
00005605: PUSH1 0xc0
00005607: DUP11
00005608: ADD
00005609: MLOAD
0000560a: SWAP1
0000560b: SWAP4
0000560c: POP
0000560d: PUSH2 0x5615
00005610: DUP2
00005611: PUSH2 0x5ed8
00005614: JUMP
00005615: JUMPDEST
00005616: PUSH1 0xe0
00005618: DUP11
00005619: ADD
0000561a: MLOAD
0000561b: SWAP1
0000561c: SWAP3
0000561d: POP
0000561e: PUSH2 0x5626
00005621: DUP2
00005622: PUSH2 0x5eab
00005625: JUMP
00005626: JUMPDEST
00005627: DUP1
00005628: SWAP2
00005629: POP
0000562a: POP
0000562b: SWAP3
0000562c: SWAP6
0000562d: SWAP9
0000562e: POP
0000562f: SWAP3
00005630: SWAP6
00005631: SWAP9
00005632: SWAP1
00005633: SWAP4
00005634: SWAP7
00005635: POP
00005636: JUMP
00005637: JUMPDEST
00005638: PUSH1 0x00
0000563a: DUP1
0000563b: PUSH1 0x40
0000563d: DUP4
0000563e: DUP6
0000563f: SUB
00005640: SLT
00005641: ISZERO
00005642: PUSH2 0x5649
00005645: JUMPI
00005646: DUP2
00005647: DUP3
00005648: REVERT
00005649: JUMPDEST
0000564a: PUSH2 0x5652
0000564d: DUP4
0000564e: PUSH2 0x5233
00005651: JUMP
00005652: JUMPDEST
00005653: SWAP2
00005654: POP
00005655: PUSH2 0x5660
00005658: PUSH1 0x20
0000565a: DUP5
0000565b: ADD
0000565c: PUSH2 0x5233
0000565f: JUMP
00005660: JUMPDEST
00005661: SWAP1
00005662: POP
00005663: SWAP3
00005664: POP
00005665: SWAP3
00005666: SWAP1
00005667: POP
00005668: JUMP
00005669: JUMPDEST
0000566a: PUSH1 0x00
0000566c: DUP1
0000566d: PUSH1 0x00
0000566f: DUP1
00005670: PUSH1 0x00
00005672: PUSH1 0xa0
00005674: DUP7
00005675: DUP9
00005676: SUB
00005677: SLT
00005678: ISZERO
00005679: PUSH2 0x5680
0000567c: JUMPI
0000567d: DUP3
0000567e: DUP4
0000567f: REVERT
00005680: JUMPDEST
00005681: PUSH2 0x5689
00005684: DUP7
00005685: PUSH2 0x5233
00005688: JUMP
00005689: JUMPDEST
0000568a: SWAP5
0000568b: POP
0000568c: PUSH1 0x20
0000568e: DUP7
0000568f: ADD
00005690: MLOAD
00005691: SWAP4
00005692: POP
00005693: PUSH1 0x40
00005695: DUP7
00005696: ADD
00005697: MLOAD
00005698: SWAP3
00005699: POP
0000569a: PUSH2 0x56a5
0000569d: PUSH1 0x60
0000569f: DUP8
000056a0: ADD
000056a1: PUSH2 0x5233
000056a4: JUMP
000056a5: JUMPDEST
000056a6: SWAP2
000056a7: POP
000056a8: PUSH2 0x56b3
000056ab: PUSH1 0x80
000056ad: DUP8
000056ae: ADD
000056af: PUSH2 0x5233
000056b2: JUMP
000056b3: JUMPDEST
000056b4: SWAP1
000056b5: POP
000056b6: SWAP3
000056b7: SWAP6
000056b8: POP
000056b9: SWAP3
000056ba: SWAP6
000056bb: SWAP1
000056bc: SWAP4
000056bd: POP
000056be: JUMP
000056bf: JUMPDEST
000056c0: PUSH1 0x00
000056c2: PUSH1 0x20
000056c4: DUP3
000056c5: DUP5
000056c6: SUB
000056c7: SLT
000056c8: ISZERO
000056c9: PUSH2 0x56d0
000056cc: JUMPI
000056cd: DUP1
000056ce: DUP2
000056cf: REVERT
000056d0: JUMPDEST
000056d1: DUP2
000056d2: CALLDATALOAD
000056d3: PUSH2 0x0855
000056d6: DUP2
000056d7: PUSH2 0x5ec8
000056da: JUMP
000056db: JUMPDEST
000056dc: PUSH1 0x00
000056de: DUP1
000056df: PUSH1 0x00
000056e1: DUP1
000056e2: PUSH1 0x00
000056e4: DUP1
000056e5: PUSH1 0x00
000056e7: PUSH1 0xe0
000056e9: DUP9
000056ea: DUP11
000056eb: SUB
000056ec: SLT
000056ed: ISZERO
000056ee: PUSH2 0x56f5
000056f1: JUMPI
000056f2: DUP1
000056f3: DUP2
000056f4: REVERT
000056f5: JUMPDEST
000056f6: DUP8
000056f7: MLOAD
000056f8: PUSH2 0x5700
000056fb: DUP2
000056fc: PUSH2 0x5e96
000056ff: JUMP
00005700: JUMPDEST
00005701: PUSH1 0x20
00005703: DUP10
00005704: ADD
00005705: MLOAD
00005706: SWAP1
00005707: SWAP8
00005708: POP
00005709: PUSH2 0x5711
0000570c: DUP2
0000570d: PUSH2 0x5eb9
00005710: JUMP
00005711: JUMPDEST
00005712: PUSH1 0x40
00005714: DUP10
00005715: ADD
00005716: MLOAD
00005717: SWAP1
00005718: SWAP7
00005719: POP
0000571a: PUSH2 0x5722
0000571d: DUP2
0000571e: PUSH2 0x5ec8
00005721: JUMP
00005722: JUMPDEST
00005723: PUSH1 0x60
00005725: DUP10
00005726: ADD
00005727: MLOAD
00005728: SWAP1
00005729: SWAP6
0000572a: POP
0000572b: PUSH2 0x5733
0000572e: DUP2
0000572f: PUSH2 0x5ec8
00005732: JUMP
00005733: JUMPDEST
00005734: PUSH1 0x80
00005736: DUP10
00005737: ADD
00005738: MLOAD
00005739: SWAP1
0000573a: SWAP5
0000573b: POP
0000573c: PUSH2 0x5744
0000573f: DUP2
00005740: PUSH2 0x5ec8
00005743: JUMP
00005744: JUMPDEST
00005745: PUSH1 0xa0
00005747: DUP10
00005748: ADD
00005749: MLOAD
0000574a: SWAP1
0000574b: SWAP4
0000574c: POP
0000574d: PUSH1 0xff
0000574f: DUP2
00005750: AND
00005751: DUP2
00005752: EQ
00005753: PUSH2 0x575a
00005756: JUMPI
00005757: DUP2
00005758: DUP3
00005759: REVERT
0000575a: JUMPDEST
0000575b: PUSH1 0xc0
0000575d: DUP10
0000575e: ADD
0000575f: MLOAD
00005760: SWAP1
00005761: SWAP3
00005762: POP
00005763: PUSH2 0x558d
00005766: DUP2
00005767: PUSH2 0x5eab
0000576a: JUMP
0000576b: JUMPDEST
0000576c: PUSH1 0x00
0000576e: DUP1
0000576f: PUSH1 0x00
00005771: DUP1
00005772: PUSH1 0x00
00005774: PUSH1 0xa0
00005776: DUP7
00005777: DUP9
00005778: SUB
00005779: SLT
0000577a: ISZERO
0000577b: PUSH2 0x5782
0000577e: JUMPI
0000577f: DUP3
00005780: DUP4
00005781: REVERT
00005782: JUMPDEST
00005783: DUP6
00005784: CALLDATALOAD
00005785: PUSH2 0x578d
00005788: DUP2
00005789: PUSH2 0x5e96
0000578c: JUMP
0000578d: JUMPDEST
0000578e: SWAP5
0000578f: POP
00005790: PUSH1 0x20
00005792: DUP7
00005793: ADD
00005794: CALLDATALOAD
00005795: SWAP4
00005796: POP
00005797: PUSH1 0x40
00005799: DUP7
0000579a: ADD
0000579b: CALLDATALOAD
0000579c: PUSH2 0x57a4
0000579f: DUP2
000057a0: PUSH2 0x5eab
000057a3: JUMP
000057a4: JUMPDEST
000057a5: SWAP3
000057a6: POP
000057a7: PUSH1 0x60
000057a9: DUP7
000057aa: ADD
000057ab: CALLDATALOAD
000057ac: SWAP2
000057ad: POP
000057ae: PUSH1 0x80
000057b0: DUP7
000057b1: ADD
000057b2: CALLDATALOAD
000057b3: PUSH2 0x545d
000057b6: DUP2
000057b7: PUSH2 0x5e96
000057ba: JUMP
000057bb: JUMPDEST
000057bc: PUSH1 0x00
000057be: DUP1
000057bf: PUSH1 0x00
000057c1: DUP1
000057c2: PUSH1 0x00
000057c4: PUSH1 0xa0
000057c6: DUP7
000057c7: DUP9
000057c8: SUB
000057c9: SLT
000057ca: ISZERO
000057cb: PUSH2 0x57d2
000057ce: JUMPI
000057cf: DUP3
000057d0: DUP4
000057d1: REVERT
000057d2: JUMPDEST
000057d3: DUP6
000057d4: CALLDATALOAD
000057d5: PUSH2 0x57dd
000057d8: DUP2
000057d9: PUSH2 0x5ec8
000057dc: JUMP
000057dd: JUMPDEST
000057de: SWAP5
000057df: POP
000057e0: PUSH1 0x20
000057e2: DUP7
000057e3: ADD
000057e4: CALLDATALOAD
000057e5: PUSH2 0x57ed
000057e8: DUP2
000057e9: PUSH2 0x5ec8
000057ec: JUMP
000057ed: JUMPDEST
000057ee: SWAP4
000057ef: POP
000057f0: PUSH1 0x40
000057f2: DUP7
000057f3: ADD
000057f4: CALLDATALOAD
000057f5: PUSH2 0x57fd
000057f8: DUP2
000057f9: PUSH2 0x5ec8
000057fc: JUMP
000057fd: JUMPDEST
000057fe: SWAP3
000057ff: POP
00005800: PUSH1 0x60
00005802: DUP7
00005803: ADD
00005804: CALLDATALOAD
00005805: PUSH2 0x580d
00005808: DUP2
00005809: PUSH2 0x5ed8
0000580c: JUMP
0000580d: JUMPDEST
0000580e: SWAP2
0000580f: POP
00005810: PUSH1 0x80
00005812: DUP7
00005813: ADD
00005814: CALLDATALOAD
00005815: PUSH2 0x545d
00005818: DUP2
00005819: PUSH2 0x5e96
0000581c: JUMP
0000581d: JUMPDEST
0000581e: PUSH1 0x00
00005820: PUSH1 0x20
00005822: DUP3
00005823: DUP5
00005824: SUB
00005825: SLT
00005826: ISZERO
00005827: PUSH2 0x582e
0000582a: JUMPI
0000582b: DUP1
0000582c: DUP2
0000582d: REVERT
0000582e: JUMPDEST
0000582f: POP
00005830: MLOAD
00005831: SWAP2
00005832: SWAP1
00005833: POP
00005834: JUMP
00005835: JUMPDEST
00005836: PUSH1 0x00
00005838: DUP1
00005839: PUSH1 0x40
0000583b: DUP4
0000583c: DUP6
0000583d: SUB
0000583e: SLT
0000583f: ISZERO
00005840: PUSH2 0x5847
00005843: JUMPI
00005844: DUP2
00005845: DUP3
00005846: REVERT
00005847: JUMPDEST
00005848: DUP3
00005849: CALLDATALOAD
0000584a: SWAP2
0000584b: POP
0000584c: PUSH1 0x20
0000584e: DUP4
0000584f: ADD
00005850: CALLDATALOAD
00005851: PUSH2 0x52af
00005854: DUP2
00005855: PUSH2 0x5e96
00005858: JUMP
00005859: JUMPDEST
0000585a: PUSH1 0x00
0000585c: DUP1
0000585d: PUSH1 0x40
0000585f: DUP4
00005860: DUP6
00005861: SUB
00005862: SLT
00005863: ISZERO
00005864: PUSH2 0x586b
00005867: JUMPI
00005868: DUP2
00005869: DUP3
0000586a: REVERT
0000586b: JUMPDEST
0000586c: POP
0000586d: POP
0000586e: DUP1
0000586f: CALLDATALOAD
00005870: SWAP3
00005871: PUSH1 0x20
00005873: SWAP1
00005874: SWAP2
00005875: ADD
00005876: CALLDATALOAD
00005877: SWAP2
00005878: POP
00005879: JUMP
0000587a: JUMPDEST
0000587b: PUSH1 0x00
0000587d: DUP3
0000587e: MLOAD
0000587f: PUSH2 0x588c
00005882: DUP2
00005883: DUP5
00005884: PUSH1 0x20
00005886: DUP8
00005887: ADD
00005888: PUSH2 0x5d83
0000588b: JUMP
0000588c: JUMPDEST
0000588d: SWAP2
0000588e: SWAP1
0000588f: SWAP2
00005890: ADD
00005891: SWAP3
00005892: SWAP2
00005893: POP
00005894: POP
00005895: JUMP
00005896: JUMPDEST
00005897: PUSH1 0x01
00005899: PUSH1 0x01
0000589b: PUSH1 0xa0
0000589d: SHL
0000589e: SUB
0000589f: SWAP2
000058a0: SWAP1
000058a1: SWAP2
000058a2: AND
000058a3: DUP2
000058a4: MSTORE
000058a5: PUSH1 0x20
000058a7: ADD
000058a8: SWAP1
000058a9: JUMP
000058aa: JUMPDEST
000058ab: PUSH1 0x01
000058ad: PUSH1 0x01
000058af: PUSH1 0xa0
000058b1: SHL
000058b2: SUB
000058b3: SWAP5
000058b4: SWAP1
000058b5: SWAP5
000058b6: AND
000058b7: DUP5
000058b8: MSTORE
000058b9: PUSH1 0x02
000058bb: SWAP3
000058bc: DUP4
000058bd: SIGNEXTEND
000058be: PUSH1 0x20
000058c0: DUP6
000058c1: ADD
000058c2: MSTORE
000058c3: SWAP2
000058c4: SIGNEXTEND
000058c5: PUSH1 0x40
000058c7: DUP4
000058c8: ADD
000058c9: MSTORE
000058ca: PUSH1 0x01
000058cc: PUSH1 0x01
000058ce: PUSH1 0x80
000058d0: SHL
000058d1: SUB
000058d2: AND
000058d3: PUSH1 0x60
000058d5: DUP3
000058d6: ADD
000058d7: MSTORE
000058d8: PUSH1 0xa0
000058da: PUSH1 0x80
000058dc: DUP3
000058dd: ADD
000058de: DUP2
000058df: SWAP1
000058e0: MSTORE
000058e1: PUSH1 0x00
000058e3: SWAP1
000058e4: DUP3
000058e5: ADD
000058e6: MSTORE
000058e7: PUSH1 0xc0
000058e9: ADD
000058ea: SWAP1
000058eb: JUMP
000058ec: JUMPDEST
000058ed: PUSH1 0x01
000058ef: PUSH1 0x01
000058f1: PUSH1 0xa0
000058f3: SHL
000058f4: SUB
000058f5: SWAP6
000058f6: SWAP1
000058f7: SWAP6
000058f8: AND
000058f9: DUP6
000058fa: MSTORE
000058fb: PUSH1 0x20
000058fd: DUP6
000058fe: ADD
000058ff: SWAP4
00005900: SWAP1
00005901: SWAP4
00005902: MSTORE
00005903: PUSH1 0x40
00005905: DUP5
00005906: ADD
00005907: SWAP2
00005908: SWAP1
00005909: SWAP2
0000590a: MSTORE
0000590b: PUSH1 0x60
0000590d: DUP4
0000590e: ADD
0000590f: MSTORE
00005910: PUSH1 0x01
00005912: PUSH1 0x01
00005914: PUSH1 0x80
00005916: SHL
00005917: SUB
00005918: AND
00005919: PUSH1 0x80
0000591b: DUP3
0000591c: ADD
0000591d: MSTORE
0000591e: PUSH1 0xa0
00005920: ADD
00005921: SWAP1
00005922: JUMP
00005923: JUMPDEST
00005924: PUSH1 0x20
00005926: DUP1
00005927: DUP3
00005928: MSTORE
00005929: DUP3
0000592a: MLOAD
0000592b: DUP3
0000592c: DUP3
0000592d: ADD
0000592e: DUP2
0000592f: SWAP1
00005930: MSTORE
00005931: PUSH1 0x00
00005933: SWAP2
00005934: SWAP1
00005935: DUP5
00005936: DUP3
00005937: ADD
00005938: SWAP1
00005939: PUSH1 0x40
0000593b: DUP6
0000593c: ADD
0000593d: SWAP1
0000593e: DUP5
0000593f: JUMPDEST
00005940: DUP2
00005941: DUP2
00005942: LT
00005943: ISZERO
00005944: PUSH2 0x5961
00005947: JUMPI
00005948: DUP4
00005949: MLOAD
0000594a: PUSH4 0xffffffff
0000594f: AND
00005950: DUP4
00005951: MSTORE
00005952: SWAP3
00005953: DUP5
00005954: ADD
00005955: SWAP3
00005956: SWAP2
00005957: DUP5
00005958: ADD
00005959: SWAP2
0000595a: PUSH1 0x01
0000595c: ADD
0000595d: PUSH2 0x593f
00005960: JUMP
00005961: JUMPDEST
00005962: POP
00005963: SWAP1
00005964: SWAP7
00005965: SWAP6
00005966: POP
00005967: POP
00005968: POP
00005969: POP
0000596a: POP
0000596b: POP
0000596c: JUMP
0000596d: JUMPDEST
0000596e: PUSH1 0x02
00005970: SWAP2
00005971: SWAP1
00005972: SWAP2
00005973: SIGNEXTEND
00005974: DUP2
00005975: MSTORE
00005976: PUSH1 0x20
00005978: ADD
00005979: SWAP1
0000597a: JUMP
0000597b: JUMPDEST
0000597c: PUSH1 0x02
0000597e: SWAP5
0000597f: DUP6
00005980: SIGNEXTEND
00005981: DUP2
00005982: MSTORE
00005983: SWAP3
00005984: SWAP1
00005985: SWAP4
00005986: SIGNEXTEND
00005987: PUSH1 0x20
00005989: DUP4
0000598a: ADD
0000598b: MSTORE
0000598c: PUSH1 0x01
0000598e: PUSH1 0x01
00005990: PUSH1 0x80
00005992: SHL
00005993: SUB
00005994: SWAP1
00005995: DUP2
00005996: AND
00005997: PUSH1 0x40
00005999: DUP4
0000599a: ADD
0000599b: MSTORE
0000599c: SWAP1
0000599d: SWAP2
0000599e: AND
0000599f: PUSH1 0x60
000059a1: DUP3
000059a2: ADD
000059a3: MSTORE
000059a4: PUSH1 0x80
000059a6: ADD
000059a7: SWAP1
000059a8: JUMP
000059a9: JUMPDEST
000059aa: PUSH1 0x20
000059ac: DUP2
000059ad: MSTORE
000059ae: PUSH1 0x00
000059b0: DUP3
000059b1: MLOAD
000059b2: DUP1
000059b3: PUSH1 0x20
000059b5: DUP5
000059b6: ADD
000059b7: MSTORE
000059b8: PUSH2 0x59c8
000059bb: DUP2
000059bc: PUSH1 0x40
000059be: DUP6
000059bf: ADD
000059c0: PUSH1 0x20
000059c2: DUP8
000059c3: ADD
000059c4: PUSH2 0x5d83
000059c7: JUMP
000059c8: JUMPDEST
000059c9: PUSH1 0x1f
000059cb: ADD
000059cc: PUSH1 0x1f
000059ce: NOT
000059cf: AND
000059d0: SWAP2
000059d1: SWAP1
000059d2: SWAP2
000059d3: ADD
000059d4: PUSH1 0x40
000059d6: ADD
000059d7: SWAP3
000059d8: SWAP2
000059d9: POP
000059da: POP
000059db: JUMP
000059dc: JUMPDEST
000059dd: PUSH1 0x20
000059df: DUP1
000059e0: DUP3
000059e1: MSTORE
000059e2: PUSH1 0x17
000059e4: SWAP1
000059e5: DUP3
000059e6: ADD
000059e7: MSTORE
000059e8: PUSH23 0x47656c61746f666965643a204f6e6c792067656c61746f
00005a00: PUSH1 0x48
00005a02: SHL
00005a03: PUSH1 0x40
00005a05: DUP3
00005a06: ADD
00005a07: MSTORE
00005a08: PUSH1 0x60
00005a0a: ADD
00005a0b: SWAP1
00005a0c: JUMP
00005a0d: JUMPDEST
00005a0e: PUSH1 0x20
00005a10: DUP1
00005a11: DUP3
00005a12: MSTORE
00005a13: PUSH1 0x04
00005a15: SWAP1
00005a16: DUP3
00005a17: ADD
00005a18: MSTORE
00005a19: PUSH4 0x6d425053
00005a1e: PUSH1 0xe0
00005a20: SHL
00005a21: PUSH1 0x40
00005a23: DUP3
00005a24: ADD
00005a25: MSTORE
00005a26: PUSH1 0x60
00005a28: ADD
00005a29: SWAP1
00005a2a: JUMP
00005a2b: JUMPDEST
00005a2c: PUSH1 0x20
00005a2e: DUP1
00005a2f: DUP3
00005a30: MSTORE
00005a31: PUSH1 0x0f
00005a33: SWAP1
00005a34: DUP3
00005a35: ADD
00005a36: MSTORE
00005a37: PUSH15 0x31b0b6363130b1b59031b0b63632b9
00005a47: PUSH1 0x89
00005a49: SHL
00005a4a: PUSH1 0x40
00005a4c: DUP3
00005a4d: ADD
00005a4e: MSTORE
00005a4f: PUSH1 0x60
00005a51: ADD
00005a52: SWAP1
00005a53: JUMP
00005a54: JUMPDEST
00005a55: PUSH1 0x20
00005a57: DUP1
00005a58: DUP3
00005a59: MSTORE
00005a5a: PUSH1 0x2e
00005a5c: SWAP1
00005a5d: DUP3
00005a5e: ADD
00005a5f: MSTORE
00005a60: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00005a81: PUSH1 0x40
00005a83: DUP3
00005a84: ADD
00005a85: MSTORE
00005a86: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00005a95: PUSH1 0x92
00005a97: SHL
00005a98: PUSH1 0x60
00005a9a: DUP3
00005a9b: ADD
00005a9c: MSTORE
00005a9d: PUSH1 0x80
00005a9f: ADD
00005aa0: SWAP1
00005aa1: JUMP
00005aa2: JUMPDEST
00005aa3: PUSH1 0x20
00005aa5: DUP1
00005aa6: DUP3
00005aa7: MSTORE
00005aa8: PUSH1 0x08
00005aaa: SWAP1
00005aab: DUP3
00005aac: ADD
00005aad: MSTORE
00005aae: PUSH8 0x6869676820666565
00005ab7: PUSH1 0xc0
00005ab9: SHL
00005aba: PUSH1 0x40
00005abc: DUP3
00005abd: ADD
00005abe: MSTORE
00005abf: PUSH1 0x60
00005ac1: ADD
00005ac2: SWAP1
00005ac3: JUMP
00005ac4: JUMPDEST
00005ac5: PUSH1 0x20
00005ac7: DUP1
00005ac8: DUP3
00005ac9: MSTORE
00005aca: PUSH1 0x0d
00005acc: SWAP1
00005acd: DUP3
00005ace: ADD
00005acf: MSTORE
00005ad0: PUSH13 0x6869676820736c697070616765
00005ade: PUSH1 0x98
00005ae0: SHL
00005ae1: PUSH1 0x40
00005ae3: DUP3
00005ae4: ADD
00005ae5: MSTORE
00005ae6: PUSH1 0x60
00005ae8: ADD
00005ae9: SWAP1
00005aea: JUMP
00005aeb: JUMPDEST
00005aec: PUSH1 0x20
00005aee: DUP1
00005aef: DUP3
00005af0: MSTORE
00005af1: PUSH1 0x03
00005af3: SWAP1
00005af4: DUP3
00005af5: ADD
00005af6: MSTORE
00005af7: PUSH3 0x425053
00005afb: PUSH1 0xe8
00005afd: SHL
00005afe: PUSH1 0x40
00005b00: DUP3
00005b01: ADD
00005b02: MSTORE
00005b03: PUSH1 0x60
00005b05: ADD
00005b06: SWAP1
00005b07: JUMP
00005b08: JUMPDEST
00005b09: PUSH1 0x20
00005b0b: DUP1
00005b0c: DUP3
00005b0d: MSTORE
00005b0e: PUSH1 0x22
00005b10: SWAP1
00005b11: DUP3
00005b12: ADD
00005b13: MSTORE
00005b14: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206d616e6167
00005b35: PUSH1 0x40
00005b37: DUP3
00005b38: ADD
00005b39: MSTORE
00005b3a: PUSH2 0x32b9
00005b3d: PUSH1 0xf1
00005b3f: SHL
00005b40: PUSH1 0x60
00005b42: DUP3
00005b43: ADD
00005b44: MSTORE
00005b45: PUSH1 0x80
00005b47: ADD
00005b48: SWAP1
00005b49: JUMP
00005b4a: JUMPDEST
00005b4b: PUSH1 0x20
00005b4d: DUP1
00005b4e: DUP3
00005b4f: MSTORE
00005b50: PUSH1 0x06
00005b52: SWAP1
00005b53: DUP3
00005b54: ADD
00005b55: MSTORE
00005b56: PUSH6 0x06d696e74203
00005b5d: PUSH1 0xd4
00005b5f: SHL
00005b60: PUSH1 0x40
00005b62: DUP3
00005b63: ADD
00005b64: MSTORE
00005b65: PUSH1 0x60
00005b67: ADD
00005b68: SWAP1
00005b69: JUMP
00005b6a: JUMPDEST
00005b6b: PUSH1 0x20
00005b6d: DUP1
00005b6e: DUP3
00005b6f: MSTORE
00005b70: PUSH1 0x1f
00005b72: SWAP1
00005b73: DUP3
00005b74: ADD
00005b75: MSTORE
00005b76: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00005b97: PUSH1 0x40
00005b99: DUP3
00005b9a: ADD
00005b9b: MSTORE
00005b9c: PUSH1 0x60
00005b9e: ADD
00005b9f: SWAP1
00005ba0: JUMP
00005ba1: JUMPDEST
00005ba2: SWAP2
00005ba3: DUP3
00005ba4: MSTORE
00005ba5: PUSH1 0x20
00005ba7: DUP3
00005ba8: ADD
00005ba9: MSTORE
00005baa: PUSH1 0x40
00005bac: ADD
00005bad: SWAP1
00005bae: JUMP
00005baf: JUMPDEST
00005bb0: PUSH1 0x40
00005bb2: MLOAD
00005bb3: PUSH1 0x1f
00005bb5: DUP3
00005bb6: ADD
00005bb7: PUSH1 0x1f
00005bb9: NOT
00005bba: AND
00005bbb: DUP2
00005bbc: ADD
00005bbd: PUSH1 0x01
00005bbf: PUSH1 0x01
00005bc1: PUSH1 0x40
00005bc3: SHL
00005bc4: SUB
00005bc5: DUP2
00005bc6: GT
00005bc7: DUP3
00005bc8: DUP3
00005bc9: LT
00005bca: OR
00005bcb: ISZERO
00005bcc: PUSH2 0x5bd7
00005bcf: JUMPI
00005bd0: PUSH2 0x5bd7
00005bd3: PUSH2 0x5e80
00005bd6: JUMP
00005bd7: JUMPDEST
00005bd8: PUSH1 0x40
00005bda: MSTORE
00005bdb: SWAP2
00005bdc: SWAP1
00005bdd: POP
00005bde: JUMP
00005bdf: JUMPDEST
00005be0: PUSH1 0x00
00005be2: PUSH1 0x01
00005be4: PUSH1 0x01
00005be6: PUSH1 0x40
00005be8: SHL
00005be9: SUB
00005bea: DUP3
00005beb: GT
00005bec: ISZERO
00005bed: PUSH2 0x5bf8
00005bf0: JUMPI
00005bf1: PUSH2 0x5bf8
00005bf4: PUSH2 0x5e80
00005bf7: JUMP
00005bf8: JUMPDEST
00005bf9: POP
00005bfa: PUSH1 0x05
00005bfc: SHL
00005bfd: PUSH1 0x20
00005bff: ADD
00005c00: SWAP1
00005c01: JUMP
00005c02: JUMPDEST
00005c03: PUSH1 0x00
00005c05: PUSH2 0xffff
00005c08: DUP1
00005c09: DUP4
00005c0a: AND
00005c0b: DUP2
00005c0c: DUP6
00005c0d: AND
00005c0e: DUP1
00005c0f: DUP4
00005c10: SUB
00005c11: DUP3
00005c12: GT
00005c13: ISZERO
00005c14: PUSH2 0x5c1f
00005c17: JUMPI
00005c18: PUSH2 0x5c1f
00005c1b: PUSH2 0x5e54
00005c1e: JUMP
00005c1f: JUMPDEST
00005c20: ADD
00005c21: SWAP5
00005c22: SWAP4
00005c23: POP
00005c24: POP
00005c25: POP
00005c26: POP
00005c27: JUMP
00005c28: JUMPDEST
00005c29: PUSH1 0x00
00005c2b: PUSH1 0x01
00005c2d: PUSH1 0x01
00005c2f: PUSH1 0xa0
00005c31: SHL
00005c32: SUB
00005c33: DUP3
00005c34: DUP2
00005c35: AND
00005c36: DUP5
00005c37: DUP3
00005c38: AND
00005c39: DUP1
00005c3a: DUP4
00005c3b: SUB
00005c3c: DUP3
00005c3d: GT
00005c3e: ISZERO
00005c3f: PUSH2 0x5c1f
00005c42: JUMPI
00005c43: PUSH2 0x5c1f
00005c46: PUSH2 0x5e54
00005c49: JUMP
00005c4a: JUMPDEST
00005c4b: PUSH1 0x00
00005c4d: DUP3
00005c4e: NOT
00005c4f: DUP3
00005c50: GT
00005c51: ISZERO
00005c52: PUSH2 0x5c5d
00005c55: JUMPI
00005c56: PUSH2 0x5c5d
00005c59: PUSH2 0x5e54
00005c5c: JUMP
00005c5d: JUMPDEST
00005c5e: POP
00005c5f: ADD
00005c60: SWAP1
00005c61: JUMP
00005c62: JUMPDEST
00005c63: PUSH1 0x00
00005c65: PUSH1 0x01
00005c67: PUSH1 0x01
00005c69: PUSH1 0xa0
00005c6b: SHL
00005c6c: SUB
00005c6d: DUP4
00005c6e: DUP2
00005c6f: AND
00005c70: DUP1
00005c71: PUSH2 0x5c7c
00005c74: JUMPI
00005c75: PUSH2 0x5c7c
00005c78: PUSH2 0x5e6a
00005c7b: JUMP
00005c7c: JUMPDEST
00005c7d: SWAP3
00005c7e: AND
00005c7f: SWAP2
00005c80: SWAP1
00005c81: SWAP2
00005c82: DIV
00005c83: SWAP3
00005c84: SWAP2
00005c85: POP
00005c86: POP
00005c87: JUMP
00005c88: JUMPDEST
00005c89: PUSH1 0x00
00005c8b: DUP3
00005c8c: PUSH2 0x5c97
00005c8f: JUMPI
00005c90: PUSH2 0x5c97
00005c93: PUSH2 0x5e6a
00005c96: JUMP
00005c97: JUMPDEST
00005c98: POP
00005c99: DIV
00005c9a: SWAP1
00005c9b: JUMP
00005c9c: JUMPDEST
00005c9d: PUSH1 0x00
00005c9f: PUSH1 0x01
00005ca1: PUSH1 0x01
00005ca3: PUSH1 0xa0
00005ca5: SHL
00005ca6: SUB
00005ca7: DUP3
00005ca8: DUP2
00005ca9: AND
00005caa: DUP5
00005cab: DUP3
00005cac: AND
00005cad: DUP2
00005cae: ISZERO
00005caf: ISZERO
00005cb0: DUP3
00005cb1: DUP5
00005cb2: DIV
00005cb3: DUP3
00005cb4: GT
00005cb5: AND
00005cb6: ISZERO
00005cb7: PUSH2 0x5cc2
00005cba: JUMPI
00005cbb: PUSH2 0x5cc2
00005cbe: PUSH2 0x5e54
00005cc1: JUMP
00005cc2: JUMPDEST
00005cc3: MUL
00005cc4: SWAP5
00005cc5: SWAP4
00005cc6: POP
00005cc7: POP
00005cc8: POP
00005cc9: POP
00005cca: JUMP
00005ccb: JUMPDEST
00005ccc: PUSH1 0x00
00005cce: DUP2
00005ccf: PUSH1 0x00
00005cd1: NOT
00005cd2: DIV
00005cd3: DUP4
00005cd4: GT
00005cd5: DUP3
00005cd6: ISZERO
00005cd7: ISZERO
00005cd8: AND
00005cd9: ISZERO
00005cda: PUSH2 0x5ce5
00005cdd: JUMPI
00005cde: PUSH2 0x5ce5
00005ce1: PUSH2 0x5e54
00005ce4: JUMP
00005ce5: JUMPDEST
00005ce6: POP
00005ce7: MUL
00005ce8: SWAP1
00005ce9: JUMP
00005cea: JUMPDEST
00005ceb: PUSH1 0x00
00005ced: DUP1
00005cee: DUP4
00005cef: SLT
00005cf0: DUP1
00005cf1: ISZERO
00005cf2: PUSH1 0x01
00005cf4: PUSH1 0xff
00005cf6: SHL
00005cf7: DUP6
00005cf8: ADD
00005cf9: DUP5
00005cfa: SLT
00005cfb: AND
00005cfc: ISZERO
00005cfd: PUSH2 0x5d08
00005d00: JUMPI
00005d01: PUSH2 0x5d08
00005d04: PUSH2 0x5e54
00005d07: JUMP
00005d08: JUMPDEST
00005d09: PUSH1 0x01
00005d0b: PUSH1 0x01
00005d0d: PUSH1 0xff
00005d0f: SHL
00005d10: SUB
00005d11: DUP5
00005d12: ADD
00005d13: DUP4
00005d14: SGT
00005d15: DUP2
00005d16: AND
00005d17: ISZERO
00005d18: PUSH2 0x5d23
00005d1b: JUMPI
00005d1c: PUSH2 0x5d23
00005d1f: PUSH2 0x5e54
00005d22: JUMP
00005d23: JUMPDEST
00005d24: POP
00005d25: POP
00005d26: SUB
00005d27: SWAP1
00005d28: JUMP
00005d29: JUMPDEST
00005d2a: PUSH1 0x00
00005d2c: PUSH2 0xffff
00005d2f: DUP4
00005d30: DUP2
00005d31: AND
00005d32: SWAP1
00005d33: DUP4
00005d34: AND
00005d35: DUP2
00005d36: DUP2
00005d37: LT
00005d38: ISZERO
00005d39: PUSH2 0x5d44
00005d3c: JUMPI
00005d3d: PUSH2 0x5d44
00005d40: PUSH2 0x5e54
00005d43: JUMP
00005d44: JUMPDEST
00005d45: SUB
00005d46: SWAP4
00005d47: SWAP3
00005d48: POP
00005d49: POP
00005d4a: POP
00005d4b: JUMP
00005d4c: JUMPDEST
00005d4d: PUSH1 0x00
00005d4f: PUSH1 0x01
00005d51: PUSH1 0x01
00005d53: PUSH1 0xa0
00005d55: SHL
00005d56: SUB
00005d57: DUP4
00005d58: DUP2
00005d59: AND
00005d5a: SWAP1
00005d5b: DUP4
00005d5c: AND
00005d5d: DUP2
00005d5e: DUP2
00005d5f: LT
00005d60: ISZERO
00005d61: PUSH2 0x5d44
00005d64: JUMPI
00005d65: PUSH2 0x5d44
00005d68: PUSH2 0x5e54
00005d6b: JUMP
00005d6c: JUMPDEST
00005d6d: PUSH1 0x00
00005d6f: DUP3
00005d70: DUP3
00005d71: LT
00005d72: ISZERO
00005d73: PUSH2 0x5d7e
00005d76: JUMPI
00005d77: PUSH2 0x5d7e
00005d7a: PUSH2 0x5e54
00005d7d: JUMP
00005d7e: JUMPDEST
00005d7f: POP
00005d80: SUB
00005d81: SWAP1
00005d82: JUMP
00005d83: JUMPDEST
00005d84: PUSH1 0x00
00005d86: JUMPDEST
00005d87: DUP4
00005d88: DUP2
00005d89: LT
00005d8a: ISZERO
00005d8b: PUSH2 0x5d9e
00005d8e: JUMPI
00005d8f: DUP2
00005d90: DUP2
00005d91: ADD
00005d92: MLOAD
00005d93: DUP4
00005d94: DUP3
00005d95: ADD
00005d96: MSTORE
00005d97: PUSH1 0x20
00005d99: ADD
00005d9a: PUSH2 0x5d86
00005d9d: JUMP
00005d9e: JUMPDEST
00005d9f: DUP4
00005da0: DUP2
00005da1: GT
00005da2: ISZERO
00005da3: PUSH2 0x0e32
00005da6: JUMPI
00005da7: POP
00005da8: POP
00005da9: PUSH1 0x00
00005dab: SWAP2
00005dac: ADD
00005dad: MSTORE
00005dae: JUMP
00005daf: JUMPDEST
00005db0: PUSH1 0x01
00005db2: DUP2
00005db3: DUP2
00005db4: SHR
00005db5: SWAP1
00005db6: DUP3
00005db7: AND
00005db8: DUP1
00005db9: PUSH2 0x5dc3
00005dbc: JUMPI
00005dbd: PUSH1 0x7f
00005dbf: DUP3
00005dc0: AND
00005dc1: SWAP2
00005dc2: POP
00005dc3: JUMPDEST
00005dc4: PUSH1 0x20
00005dc6: DUP3
00005dc7: LT
00005dc8: DUP2
00005dc9: EQ
00005dca: ISZERO
00005dcb: PUSH2 0x5de4
00005dce: JUMPI
00005dcf: PUSH4 0x4e487b71
00005dd4: PUSH1 0xe0
00005dd6: SHL
00005dd7: PUSH1 0x00
00005dd9: MSTORE
00005dda: PUSH1 0x22
00005ddc: PUSH1 0x04
00005dde: MSTORE
00005ddf: PUSH1 0x24
00005de1: PUSH1 0x00
00005de3: REVERT
00005de4: JUMPDEST
00005de5: POP
00005de6: SWAP2
00005de7: SWAP1
00005de8: POP
00005de9: JUMP
00005dea: JUMPDEST
00005deb: PUSH1 0x00
00005ded: PUSH1 0x00
00005def: NOT
00005df0: DUP3
00005df1: EQ
00005df2: ISZERO
00005df3: PUSH2 0x5dfe
00005df6: JUMPI
00005df7: PUSH2 0x5dfe
00005dfa: PUSH2 0x5e54
00005dfd: JUMP
00005dfe: JUMPDEST
00005dff: POP
00005e00: PUSH1 0x01
00005e02: ADD
00005e03: SWAP1
00005e04: JUMP
00005e05: JUMPDEST
00005e06: PUSH1 0x00
00005e08: DUP3
00005e09: PUSH2 0x5e14
00005e0c: JUMPI
00005e0d: PUSH2 0x5e14
00005e10: PUSH2 0x5e6a
00005e13: JUMP
00005e14: JUMPDEST
00005e15: POP
00005e16: MOD
00005e17: SWAP1
00005e18: JUMP
00005e19: JUMPDEST
00005e1a: PUSH1 0x00
00005e1c: DUP2
00005e1d: PUSH1 0x02
00005e1f: SIGNEXTEND
00005e20: PUSH3 0x7fffff
00005e24: NOT
00005e25: DUP2
00005e26: EQ
00005e27: ISZERO
00005e28: PUSH2 0x5e33
00005e2b: JUMPI
00005e2c: PUSH2 0x5e33
00005e2f: PUSH2 0x5e54
00005e32: JUMP
00005e33: JUMPDEST
00005e34: SWAP1
00005e35: SUB
00005e36: SWAP2
00005e37: SWAP1
00005e38: POP
00005e39: JUMP
00005e3a: JUMPDEST
00005e3b: PUSH1 0x00
00005e3d: PUSH1 0x01
00005e3f: PUSH1 0xff
00005e41: SHL
00005e42: DUP3
00005e43: EQ
00005e44: ISZERO
00005e45: PUSH2 0x5e50
00005e48: JUMPI
00005e49: PUSH2 0x5e50
00005e4c: PUSH2 0x5e54
00005e4f: JUMP
00005e50: JUMPDEST
00005e51: SUB
00005e52: SWAP1
00005e53: JUMP
00005e54: JUMPDEST
00005e55: PUSH4 0x4e487b71
00005e5a: PUSH1 0xe0
00005e5c: SHL
00005e5d: PUSH1 0x00
00005e5f: MSTORE
00005e60: PUSH1 0x11
00005e62: PUSH1 0x04
00005e64: MSTORE
00005e65: PUSH1 0x24
00005e67: PUSH1 0x00
00005e69: REVERT
00005e6a: JUMPDEST
00005e6b: PUSH4 0x4e487b71
00005e70: PUSH1 0xe0
00005e72: SHL
00005e73: PUSH1 0x00
00005e75: MSTORE
00005e76: PUSH1 0x12
00005e78: PUSH1 0x04
00005e7a: MSTORE
00005e7b: PUSH1 0x24
00005e7d: PUSH1 0x00
00005e7f: REVERT
00005e80: JUMPDEST
00005e81: PUSH4 0x4e487b71
00005e86: PUSH1 0xe0
00005e88: SHL
00005e89: PUSH1 0x00
00005e8b: MSTORE
00005e8c: PUSH1 0x41
00005e8e: PUSH1 0x04
00005e90: MSTORE
00005e91: PUSH1 0x24
00005e93: PUSH1 0x00
00005e95: REVERT
00005e96: JUMPDEST
00005e97: PUSH1 0x01
00005e99: PUSH1 0x01
00005e9b: PUSH1 0xa0
00005e9d: SHL
00005e9e: SUB
00005e9f: DUP2
00005ea0: AND
00005ea1: DUP2
00005ea2: EQ
00005ea3: PUSH2 0x429f
00005ea6: JUMPI
00005ea7: PUSH1 0x00
00005ea9: DUP1
00005eaa: REVERT
00005eab: JUMPDEST
00005eac: DUP1
00005ead: ISZERO
00005eae: ISZERO
00005eaf: DUP2
00005eb0: EQ
00005eb1: PUSH2 0x429f
00005eb4: JUMPI
00005eb5: PUSH1 0x00
00005eb7: DUP1
00005eb8: REVERT
00005eb9: JUMPDEST
00005eba: DUP1
00005ebb: PUSH1 0x02
00005ebd: SIGNEXTEND
00005ebe: DUP2
00005ebf: EQ
00005ec0: PUSH2 0x429f
00005ec3: JUMPI
00005ec4: PUSH1 0x00
00005ec6: DUP1
00005ec7: REVERT
00005ec8: JUMPDEST
00005ec9: PUSH2 0xffff
00005ecc: DUP2
00005ecd: AND
00005ece: DUP2
00005ecf: EQ
00005ed0: PUSH2 0x429f
00005ed3: JUMPI
00005ed4: PUSH1 0x00
00005ed6: DUP1
00005ed7: REVERT
00005ed8: JUMPDEST
00005ed9: PUSH4 0xffffffff
00005ede: DUP2
00005edf: AND
00005ee0: DUP2
00005ee1: EQ
00005ee2: PUSH2 0x429f
00005ee5: JUMPI
00005ee6: PUSH1 0x00
00005ee8: DUP1
00005ee9: REVERT
00005eea: INVALID
00005eeb: UNKNOWN(0xC7)
00005eec: BLOBHASH
00005eed: UNKNOWN(0xF9)
00005eee: UNKNOWN(0xAE)
00005eef: SWAP5
00005ef0: PUSH30 0x4734cf1569606a8a347391ae94a063478aa853aeff48ac5f99e88be0079c
00005f0f: MSTORE8
00005f10: AND
00005f11: MSIZE
00005f12: EQ
00005f13: SGT
00005f14: DIFFICULTY
00005f15: UNKNOWN(0xCD)
00005f16: UNKNOWN(0x1F)
00005f17: UNKNOWN(0xD0)
00005f18: LOG4
00005f19: CALLCODE
00005f1a: DUP5
00005f1b: NOT
00005f1c: BLOBHASH
00005f1d: PUSH32 0x9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7
00005f3e: CALL
00005f3f: PUSH4 0xc4a11628
00005f44: CREATE2
00005f45: GAS
00005f46: UNKNOWN(0x4D)
00005f47: CREATE2
00005f48: UNKNOWN(0x23)
00005f49: UNKNOWN(0xB3)
00005f4a: UNKNOWN(0xEF)
00005f4b: UNKNOWN(0xC2)
00005f4c: DUP11
00005f4d: UNKNOWN(0xD1)
00005f4e: UNKNOWN(0xDE)
00005f4f: SWAP13
00005f50: UNKNOWN(0x0C)
00005f51: ORIGIN
00005f52: UNKNOWN(0xE5)
00005f53: CODECOPY
00005f54: UNKNOWN(0x4B)
00005f55: UNKNOWN(0xA6)
00005f56: SUB
00005f57: UNKNOWN(0x23)
00005f58: UNKNOWN(0xE4)
00005f59: UNKNOWN(0x4D)
00005f5a: DUP14
00005f5b: SWAP6
00005f5c: CALLDATASIZE
00005f5d: BALANCE
00005f5e: UNKNOWN(0x22)
00005f5f: CALLDATASIZE
00005f60: LOG4
00005f61: PUSH19 0x31772e448a3e49de42a2646970667358221220
00005f75: OR
00005f76: UNKNOWN(0x0D)
00005f77: TLOAD
00005f78: PC
00005f79: UNKNOWN(0xBE)
00005f7a: SIGNEXTEND
00005f7b: SELFDESTRUCT
00005f7c: UNKNOWN(0xD3)
00005f7d: SWAP9
00005f7e: DUP9
00005f7f: PUSH5 0xd87cdc1b35
00005f85: PUSH1 0x71
00005f87: PUSH25

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high access_control codex Unprotected initializer allows manager takeover if deployment is not atomic 85 no
view
evidence_json
{
    "evidence": "initialize() is external and only protected by the initializer modifier; it sets pool, tokens, and _manager with no access control.",
    "locations": [
        "contracts/contracts/abstract/GUniPoolStorage.sol:83"
    ],
    "recommendation": "Ensure initialization is atomic with deployment (factory/proxy constructor that calls initialize). Additionally, consider adding an initializer guard or constructor that disables initializers on the implementation to prevent accidental takeovers.",
    "exploit_scenario": "If the contract is deployed without immediately calling initialize (e.g., EOA deployment or a proxy not initialized in the same transaction), an attacker can front-run and call initialize first. They can set themselves as manager/treasury and select a malicious or illiquid pool, then use manager privileges (e.g., executiveRebalance with extreme swap parameters) to manipulate or extract value from future deposits."
}
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_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": "0x065756db",
            "selector": "0x065756db",
            "calldata_variants": [
                "0x065756db",
                "0x065756db0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0dfe1681",
            "selector": "0x0dfe1681",
            "calldata_variants": [
                "0x0dfe1681",
                "0x0dfe16810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1322d954",
            "selector": "0x1322d954",
            "calldata_variants": [
                "0x1322d954",
                "0x1322d9540000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16f0115b",
            "selector": "0x16f0115b",
            "calldata_variants": [
                "0x16f0115b",
                "0x16f0115b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 24401,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x17cd6f6f61c55dbc630cd33260a55b47b01d7d287ffc5ee189d9f421928c757a
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x17cd6f6f61c55dbc630cd33260a55b47b01d7d287ffc5ee189d9f421928c757a",
    "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": "0x065756db",
            "selector": "0x065756db",
            "calldata_variants": [
                "0x065756db",
                "0x065756db0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0dfe1681",
            "selector": "0x0dfe1681",
            "calldata_variants": [
                "0x0dfe1681",
                "0x0dfe16810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1322d954",
            "selector": "0x1322d954",
            "calldata_variants": [
                "0x1322d954",
                "0x1322d9540000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16f0115b",
            "selector": "0x16f0115b",
            "calldata_variants": [
                "0x16f0115b",
                "0x16f0115b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x17cd6f6f61c55dbc630cd33260a55b47b01d7d287ffc5ee189d9f421928c757a
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x17cd6f6f61c55dbc630cd33260a55b47b01d7d287ffc5ee189d9f421928c757a",
    "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": "0x065756db",
            "selector": "0x065756db",
            "calldata_variants": [
                "0x065756db",
                "0x065756db0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0dfe1681",
            "selector": "0x0dfe1681",
            "calldata_variants": [
                "0x0dfe1681",
                "0x0dfe16810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1322d954",
            "selector": "0x1322d954",
            "calldata_variants": [
                "0x1322d954",
                "0x1322d9540000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16f0115b",
            "selector": "0x16f0115b",
            "calldata_variants": [
                "0x16f0115b",
                "0x16f0115b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 24401,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x74efe0f112a96a684540ac32849d99c3a628ec7e13a462a2052a68be4caf354e
call_targets: 0xb542d5cb34ef265fb87c170181127332f7797369
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x74efe0f112a96a684540ac32849d99c3a628ec7e13a462a2052a68be4caf354e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb542d5cb34ef265fb87c170181127332f7797369"
    ],
    "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": "0x065756db",
            "selector": "0x065756db",
            "calldata_variants": [
                "0x065756db",
                "0x065756db0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0dfe1681",
            "selector": "0x0dfe1681",
            "calldata_variants": [
                "0x0dfe1681",
                "0x0dfe16810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1322d954",
            "selector": "0x1322d954",
            "calldata_variants": [
                "0x1322d954",
                "0x1322d9540000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16f0115b",
            "selector": "0x16f0115b",
            "calldata_variants": [
                "0x16f0115b",
                "0x16f0115b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4237,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10565,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10731,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 10,
    "guards_detected": [
        {
            "pc": 24401,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 10
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x74efe0f112a96a684540ac32849d99c3a628ec7e13a462a2052a68be4caf354e
call_targets: 0xb542d5cb34ef265fb87c170181127332f7797369
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x74efe0f112a96a684540ac32849d99c3a628ec7e13a462a2052a68be4caf354e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb542d5cb34ef265fb87c170181127332f7797369"
    ],
    "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": "0x065756db",
            "selector": "0x065756db",
            "calldata_variants": [
                "0x065756db",
                "0x065756db0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0dfe1681",
            "selector": "0x0dfe1681",
            "calldata_variants": [
                "0x0dfe1681",
                "0x0dfe16810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1322d954",
            "selector": "0x1322d954",
            "calldata_variants": [
                "0x1322d954",
                "0x1322d9540000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16f0115b",
            "selector": "0x16f0115b",
            "calldata_variants": [
                "0x16f0115b",
                "0x16f0115b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4237,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10565,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10731,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 10,
    "guards_detected": [
        {
            "pc": 24401,
            "type": "tx_origin_used"
        }
    ]
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 46
}
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": 44
}