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

Analysis Run

c346d9e7-a1e8-4caf-adce-a0c1d0f3d132

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

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
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
30198 report.consolidate complete 1 / 1 3 months ago
93787 artifact.fetch failed 1 / 3 1 week ago
93788 tool.cast_disasm complete 1 / 3 1 week ago
93789 analysis.bundle complete 1 / 3 1 week ago
93790 capability.graph complete 1 / 3 1 week ago
93791 detector.run complete 1 / 3 1 week ago
93792 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
0
No findings?
yes
Summary
No exploitable vulnerabilities identified in the first-party contracts reviewed; trust assumptions remain around privileged governance/strategy contracts and oracle integrity.
View stderr
[codex:844456] OpenAI Codex v0.77.0 (research preview)
[codex:844456] --------
[codex:844456] workdir: /tmp/codex-multi-sj4f_clk
[codex:844456] model: gpt-5.2-codex
[codex:844456] provider: openai
[codex:844456] approval: never
[codex:844456] sandbox: read-only
[codex:844456] reasoning effort: xhigh
[codex:844456] reasoning summaries: auto
[codex:844456] session id: 019b6193-3c64-7160-aff2-85ca14fe33f0
[codex:844456] --------
[codex:844456] user
[codex:844456] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:844456] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:844456] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:844456] 
[codex:844456] Scope rules:
[codex:844456] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:844456] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:844456] 
[codex:844456] Output MUST be valid JSON matching the provided schema.
[codex:844456] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:844456] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:844456] 
[codex:844456] Output constraints (IMPORTANT):
[codex:844456] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:844456] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:844456] mcp startup: no servers
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Checking for audit file**
[codex:844456] exec
[codex:844456] /bin/bash -lc ls in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456] AUDIT_BUNDLE.txt
[codex:844456] codex-output-schema.json
[codex:844456] contracts
[codex:844456] exec
[codex:844456] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:844456] 
[codex:844456] ================================================================================
[codex:844456] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:844456] ================================================================================
[codex:844456] // SPDX-License-Identifier: MIT
[codex:844456] // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)
[codex:844456] 
[codex:844456] pragma solidity ^0.8.0;
[codex:844456] 
[codex:844456] /**
[codex:844456]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:844456]  */
[codex:844456] interface IERC20 {
[codex:844456]     /**
[codex:844456]      * @dev Returns the amount of tokens in existence.
[codex:844456]      */
[codex:844456]     function totalSupply() external view returns (uint256);
[codex:844456] 
[codex:844456]     /**
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Planning segmented file reading**
[codex:844456] exec
[codex:844456] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456] 3892 AUDIT_BUNDLE.txt
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Planning file review strategy**
[codex:844456] exec
[codex:844456] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:844456] 90:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:844456] 193:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:844456] 414:FILE: contracts/@openzeppelin/contracts/utils/math/SafeCast.sol
[codex:844456] 659:FILE: contracts/@openzeppelin/contracts/utils/math/SafeMath.sol
[codex:844456] 890:FILE: contracts/contracts/governance/Governable.sol
[codex:844456] 1063:FILE: contracts/contracts/interfaces/IBasicToken.sol
[codex:844456] 1075:FILE: contracts/contracts/interfaces/IDripper.sol
[codex:844456] 1106:FILE: contracts/contracts/interfaces/IGetExchangeRateToken.sol
[codex:844456] 1116:FILE: contracts/contracts/interfaces/IOracle.sol
[codex:844456] 1131:FILE: contracts/contracts/interfaces/IStrategy.sol
[codex:844456] 1194:FILE: contracts/contracts/token/OUSD.sol
[codex:844456] 1910:FILE: contracts/contracts/utils/Helpers.sol
[codex:844456] 1948:FILE: contracts/contracts/utils/Initializable.sol
[codex:844456] 1994:FILE: contracts/contracts/utils/StableMath.sol
[codex:844456] 2113:FILE: contracts/contracts/vault/OETHVaultCore.sol
[codex:844456] 2648:FILE: contracts/contracts/vault/VaultCore.sol
[codex:844456] 3571:FILE: contracts/contracts/vault/VaultInitializer.sol
[codex:844456] 3616:FILE: contracts/contracts/vault/VaultStorage.sol
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Preparing to extract and analyze file segments**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '1,120p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:844456] 
[codex:844456] ================================================================================
[codex:844456] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:844456] ================================================================================
[codex:844456] // SPDX-License-Identifier: MIT
[codex:844456] // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)
[codex:844456] 
[codex:844456] pragma solidity ^0.8.0;
[codex:844456] 
[codex:844456] /**
[codex:844456]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:844456]  */
[codex:844456] interface IERC20 {
[codex:844456]     /**
[codex:844456]      * @dev Returns the amount of tokens in existence.
[codex:844456]      */
[codex:844456]     function totalSupply() external view returns (uint256);
[codex:844456] 
[codex:844456]     /**
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Continuing file reading in segments**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '120,450p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456]     function safeTransferFrom(
[codex:844456]         IERC20 token,
[codex:844456]         address from,
[codex:844456]         address to,
[codex:844456]         uint256 value
[codex:844456]     ) internal {
[codex:844456]         _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
[codex:844456]     }
[codex:844456] 
[codex:844456]     /**
[codex:844456]      * @dev Deprecated. This function has issues similar to the ones found in
[codex:844456]      * {IERC20-approve}, and its usage is discouraged.
[codex:844456]      *
[codex:844456]      * Whenever possible, use {safeIncreaseAllowance} and
[codex:844456]      * {safeDecreaseAllowance} instead.
[codex:844456]      */
[codex:844456]     function safeApprove(
[codex:844456]         IERC20 token,
[codex:844456]         address spender,
[codex:844456]         uint256 value
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Skipping ahead for SafeCast**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '450,900p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456]     }
[codex:844456] 
[codex:844456]     /**
[codex:844456]      * @dev Returns the downcasted uint128 from uint256, reverting on
[codex:844456]      * overflow (when the input is greater than largest uint128).
[codex:844456]      *
[codex:844456]      * Counterpart to Solidity's `uint128` operator.
[codex:844456]      *
[codex:844456]      * Requirements:
[codex:844456]      *
[codex:844456]      * - input must fit into 128 bits
[codex:844456]      */
[codex:844456]     function toUint128(uint256 value) internal pure returns (uint128) {
[codex:844456]         require(value <= type(uint128).max, "SafeCast: value doesn't fit in 128 bits");
[codex:844456]         return uint128(value);
[codex:844456]     }
[codex:844456] 
[codex:844456]     /**
[codex:844456]      * @dev Returns the downcasted uint96 from uint256, reverting on
[codex:844456]      * overflow (when the input is greater than largest uint96).
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Continuing inclusion of Governable component**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '900,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456]  * @author Origin Protocol Inc
[codex:844456]  */
[codex:844456] abstract contract Governable {
[codex:844456]     // Storage position of the owner and pendingOwner of the contract
[codex:844456]     // keccak256("OUSD.governor");
[codex:844456]     bytes32 private constant governorPosition =
[codex:844456]         0x7bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4a;
[codex:844456] 
[codex:844456]     // keccak256("OUSD.pending.governor");
[codex:844456]     bytes32 private constant pendingGovernorPosition =
[codex:844456]         0x44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db;
[codex:844456] 
[codex:844456]     // keccak256("OUSD.reentry.status");
[codex:844456]     bytes32 private constant reentryStatusPosition =
[codex:844456]         0x53bf423e48ed90e97d02ab0ebab13b2a235a6bfbe9c321847d5c175333ac4535;
[codex:844456] 
[codex:844456]     // See OpenZeppelin ReentrancyGuard implementation
[codex:844456]     uint256 constant _NOT_ENTERED = 1;
[codex:844456]     uint256 constant _ENTERED = 2;
[codex:844456] 
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Continuing to gather more details**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '1200,1650p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456]  * @title OUSD Token Contract
[codex:844456]  * @dev ERC20 compatible contract for OUSD
[codex:844456]  * @dev Implements an elastic supply
[codex:844456]  * @author Origin Protocol Inc
[codex:844456]  */
[codex:844456] import { Governable } from "../governance/Governable.sol";
[codex:844456] import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:844456] 
[codex:844456] contract OUSD is Governable {
[codex:844456]     using SafeCast for int256;
[codex:844456]     using SafeCast for uint256;
[codex:844456] 
[codex:844456]     /// @dev Event triggered when the supply changes
[codex:844456]     /// @param totalSupply Updated token total supply
[codex:844456]     /// @param rebasingCredits Updated token rebasing credits
[codex:844456]     /// @param rebasingCreditsPerToken Updated token rebasing credits per token
[codex:844456]     event TotalSupplyUpdatedHighres(
[codex:844456]         uint256 totalSupply,
[codex:844456]         uint256 rebasingCredits,
[codex:844456]         uint256 rebasingCreditsPerToken
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Continuing process**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '1650,2100p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456]         if (alternativeCreditsPerTokenMem != 0) {
[codex:844456]             return alternativeCreditsPerTokenMem;
[codex:844456]         } else {
[codex:844456]             return rebasingCreditsPerToken_;
[codex:844456]         }
[codex:844456]     }
[codex:844456] 
[codex:844456]     /**
[codex:844456]      * @dev Auto migrate contracts to be non rebasing,
[codex:844456]      *     unless they have opted into yield.
[codex:844456]      * @param _account Address of the account.
[codex:844456]      */
[codex:844456]     function _autoMigrate(address _account) internal {
[codex:844456]         bool isContract = _account.code.length > 0;
[codex:844456]         // In previous code versions, contracts would not have had their
[codex:844456]         // rebaseState[_account] set to RebaseOptions.NonRebasing when migrated
[codex:844456]         // therefore we check the actual accounting used on the account instead.
[codex:844456]         if (
[codex:844456]             isContract &&
[codex:844456]             rebaseState[_account] == RebaseOptions.NotSet &&
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Continuing to review StableMath and OETHVaultCore**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '2100,2550p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456]     function divPrecisely(uint256 x, uint256 y)
[codex:844456]         internal
[codex:844456]         pure
[codex:844456]         returns (uint256)
[codex:844456]     {
[codex:844456]         // e.g. 8e18 * 1e18 = 8e36
[codex:844456]         uint256 z = x.mul(FULL_SCALE);
[codex:844456]         // e.g. 8e36 / 10e18 = 8e17
[codex:844456]         return z.div(y);
[codex:844456]     }
[codex:844456] }
[codex:844456] 
[codex:844456] ================================================================================
[codex:844456] FILE: contracts/contracts/vault/OETHVaultCore.sol
[codex:844456] ================================================================================
[codex:844456] // SPDX-License-Identifier: BUSL-1.1
[codex:844456] pragma solidity ^0.8.0;
[codex:844456] 
[codex:844456] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:844456] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Continuing process**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '2550,3000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456]     /// less any WETH that is reserved for the withdrawal queue.
[codex:844456]     /// WETH is the only asset that can return a non-zero balance.
[codex:844456]     /// All other assets will return 0 even if there is some dust amounts left in the Vault.
[codex:844456]     /// For example, there is 1 wei left of stETH in the OETH Vault but will return 0 in this function.
[codex:844456]     ///
[codex:844456]     /// If there is not enough WETH in the vault and all strategies to cover all outstanding
[codex:844456]     /// withdrawal requests then return a WETH balance of 0
[codex:844456]     function _checkBalance(address _asset)
[codex:844456]         internal
[codex:844456]         view
[codex:844456]         override
[codex:844456]         returns (uint256 balance)
[codex:844456]     {
[codex:844456]         if (_asset != weth) {
[codex:844456]             return 0;
[codex:844456]         }
[codex:844456] 
[codex:844456]         // Get the WETH in the vault and the strategies
[codex:844456]         balance = super._checkBalance(_asset);
[codex:844456] 
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Continuing processing**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '3000,3450p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456]                 emit AssetAllocated(
[codex:844456]                     address(asset),
[codex:844456]                     depositStrategyAddr,
[codex:844456]                     allocateAmount
[codex:844456]                 );
[codex:844456]             }
[codex:844456]         }
[codex:844456]     }
[codex:844456] 
[codex:844456]     /**
[codex:844456]      * @notice Calculate the total value of assets held by the Vault and all
[codex:844456]      *      strategies and update the supply of OTokens.
[codex:844456]      */
[codex:844456]     function rebase() external virtual nonReentrant {
[codex:844456]         _rebase();
[codex:844456]     }
[codex:844456] 
[codex:844456]     /**
[codex:844456]      * @dev Calculate the total value of assets held by the Vault and all
[codex:844456]      *      strategies and update the supply of OTokens, optionally sending a
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Continuing to view VaultCore and VaultInitializer files**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '3450,3892p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456]      */
[codex:844456]     function _getDecimals(address _asset)
[codex:844456]         internal
[codex:844456]         view
[codex:844456]         returns (uint256 decimals)
[codex:844456]     {
[codex:844456]         decimals = assets[_asset].decimals;
[codex:844456]         require(decimals > 0, "Decimals not cached");
[codex:844456]     }
[codex:844456] 
[codex:844456]     /**
[codex:844456]      * @notice Return the number of assets supported by the Vault.
[codex:844456]      */
[codex:844456]     function getAssetCount() public view returns (uint256) {
[codex:844456]         return allAssets.length;
[codex:844456]     }
[codex:844456] 
[codex:844456]     /**
[codex:844456]      * @notice Gets the vault configuration of a supported asset.
[codex:844456]      * @param _asset Address of the token asset
[codex:844456] 
[codex:844456] 
[codex:844456] 
[codex:844456] 
[codex:844456] 
[codex:844456] 
[codex:844456] 
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Summarizing detailed vulnerability audit**
[codex:844456] 
[codex:844456] I've just completed reading the entire file and I'm evaluating multiple aspects like reentrancy, upgradeability, oracle manipulation, and access control in key contracts. There's a lot to consider regarding fallback delegatecalls, token transfers potentially triggering reentrancy via ERC777, strategy callbacks, and the use of nonReentrant guards. I'm carefully weighing usual proxy risks, the way minting and redeeming interact with external calls, and edge cases like fee-on-transfer tokens or governance setup. The interplay of storage slots, external contract calls, and function modifiers reveals complex security nuances that I’m trying to unravel step-by-step!
[codex:844456] thinking
[codex:844456] **Examining access control and reentrancy nuances**
[codex:844456] 
[codex:844456] There are interesting nuances with functions like `mintForStrategy` and `burnForStrategy` lacking reentrancy guards but protected by role checks; I’m weighing if strategies could exploit this via reentrancy during allocations. The OETHVaultCore variant allows whitelisted strategies to mint without a net limit, which feels risky if a strategy is compromised. I’m also looking into subtle issues like possible division by zero, oracle price manipulation windows, and the potential for denial-of-service via asset price out-of-range causing redeems to revert. Overall, the interplay between upgradeability, strategy permissions, and external calls creates complex trust and security considerations that I’m carefully untangling.
[codex:844456] thinking
[codex:844456] **Analyzing integer casts and potential underflow risks**
[codex:844456] 
[codex:844456] I'm considering subtle issues around uint128 arithmetic and assignments without explicit safe casts, especially in withdrawal queue metadata updates that might cause truncation or wrapping. There’s also a potential denial-of-service risk if some queue values underflow due to admin alterations. Alongside, I’m reviewing reentrancy exposure in non-guarded external functions and interactions with proxy fallback delegatecalls, trying to identify edge cases that could lead to unexpected behavior or DoS.
[codex:844456] thinking
[codex:844456] **Reviewing access control and reentrancy risks**
[codex:844456] 
[codex:844456] I'm checking for missing admin restrictions on external functions, potential reentrancy via whitelisted strategies in mint/burn flows, and issues with zero-amount withdrawal requests that might bloat storage. I’m also looking at how asset configuration affects minting, the consequences of trusting external strategies, and how fallback delegatecalls might handle unset admin implementations.
[codex:844456] thinking
[codex:844456] **Analyzing upgradeability and oracle edge cases**
[codex:844456] 
[codex:844456] I'm reviewing how delegatecall to adminImpl behaves if unset or an EOA, fallback’s nonpayable status, and oracle-dependent math that might cause DoS or rounding quirks. I’m also checking reentrancy guards around dripper calls, constructor behavior with immutables behind proxies, and subtle issues with whitelist mint caps and strategy interactions to highlight any low-severity concerns.
[codex:844456] thinking
[codex:844456] **Assessing oracle manipulation and redeem mechanics**
[codex:844456] 
[codex:844456] I'm examining how oracle price manipulation might impact redeem outputs and potential denial-of-service scenarios from price drift limits. I also consider queue liquidity accounting, strategy balance checks, and interactions between mint/redeem and reentrancy protections, alongside delegatecall behavior in fallback and upgradeable proxy patterns.
[codex:844456] thinking
[codex:844456] **Highlighting strategy minting risks and fallback access**
[codex:844456] 
[codex:844456] I'm identifying that whitelisted strategies in OETHVaultCore can mint unlimited tokens without net caps, which means a compromised strategy could inflate tokens and drain the vault. I’m also noticing the unconditional fallback delegatecall exposes admin implementation functions broadly, relying fully on access controls in that admin contract for security.
[codex:844456] thinking
[codex:844456] **Assessing withdrawal queue and minting details**
[codex:844456] 
[codex:844456] I’m analyzing withdrawal queue accounting around minting and burning, noting careful use of supply adjustments and no clear overflows. I’m also weighing whether to report the unbounded minting by whitelisted strategies as a finding, but it could be seen as intended design rather than an outright exploit.
[codex:844456] exec
[codex:844456] /bin/bash -lc 'rg -n "mintForStrategy" contracts/contracts/vault/OETHVaultCore.sol' in /tmp/codex-multi-sj4f_clk succeeded in 9ms:
[codex:844456] 48:    function mintForStrategy(uint256 amount)
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Opening file to check line numbers**
[codex:844456] exec
[codex:844456] /bin/bash -lc "nl -ba contracts/contracts/vault/OETHVaultCore.sol | sed -n '40,90p'" in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456]     40	                break;
[codex:844456]     41	            }
[codex:844456]     42	        }
[codex:844456]     43	
[codex:844456]     44	        require(allAssets[wethAssetIndex] == weth, "Invalid WETH Asset Index");
[codex:844456]     45	    }
[codex:844456]     46	
[codex:844456]     47	    // @inheritdoc VaultCore
[codex:844456]     48	    function mintForStrategy(uint256 amount)
[codex:844456]     49	        external
[codex:844456]     50	        override
[codex:844456]     51	        whenNotCapitalPaused
[codex:844456]     52	    {
[codex:844456]     53	        require(
[codex:844456]     54	            strategies[msg.sender].isSupported == true,
[codex:844456]     55	            "Unsupported strategy"
[codex:844456]     56	        );
[codex:844456]     57	        require(
[codex:844456]     58	            isMintWhitelistedStrategy[msg.sender] == true,
[codex:844456]     59	            "Not whitelisted strategy"
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Examining potential vulnerabilities and assumptions**
[codex:844456] exec
[codex:844456] /bin/bash -lc 'rg -n "TODO|FIXME|HACK" AUDIT_BUNDLE.txt' in /tmp/codex-multi-sj4f_clk exited 1 in 6ms:
[codex:844456] 
[codex:844456] 
[codex:844456] thinking
[codex:844456] **Validating no-findings JSON output**
[codex:844456] 
[codex:844456] I'll confirm that calling functions on address(0) is safe since it won’t revert, allowing me to confidently report no exploitable issues while including a summary with trust assumptions, then prepare a valid JSON output matching the required schema without extra text.
[codex:844456] codex
[codex:844456] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts reviewed; trust assumptions remain around privileged governance/strategy contracts and oracle integrity.","findings":[]}
[codex:844456] tokens used
[codex:844456] 81,208
[codex:844456] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts reviewed; trust assumptions remain around privileged governance/strategy contracts and oracle integrity.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-27T21:00:14.540577+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities identified in the first-party contracts reviewed; trust assumptions remain around privileged governance/strategy contracts and oracle integrity.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities identified in the first-party contracts reviewed; trust assumptions remain around privileged governance/strategy contracts and oracle integrity.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
26
EXT*/BALANCE
13
Total opcodes
10321
Flags
delegatecall_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 0x0399
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x6217f3ea
00000026: GT
00000027: PUSH2 0x01e9
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xaf14052c
00000031: GT
00000032: PUSH2 0x010f
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xd38bfff4
0000003c: GT
0000003d: PUSH2 0x00ad
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xea33b8e4
00000047: GT
00000048: PUSH2 0x007c
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xea33b8e4
00000052: EQ
00000053: PUSH2 0x0917
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xef08edc2
0000005d: EQ
0000005e: PUSH2 0x091f
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf8444436
00000068: EQ
00000069: PUSH2 0x0934
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xfc0cfeee
00000073: EQ
00000074: PUSH2 0x0947
00000077: JUMPI
00000078: PUSH2 0x0399
0000007b: JUMP
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xd38bfff4
00000083: EQ
00000084: PUSH2 0x08df
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xd4c3eea0
0000008e: EQ
0000008f: PUSH2 0x08f2
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xe45cc9f0
00000099: EQ
0000009a: PUSH2 0x08fa
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xe6cc5432
000000a4: EQ
000000a5: PUSH2 0x0903
000000a8: JUMPI
000000a9: PUSH2 0x0399
000000ac: JUMP
000000ad: JUMPDEST
000000ae: DUP1
000000af: PUSH4 0xbb7a632e
000000b4: GT
000000b5: PUSH2 0x00e9
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xbb7a632e
000000bf: EQ
000000c0: PUSH2 0x08a0
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xc3b28864
000000ca: EQ
000000cb: PUSH2 0x08ba
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xc7af3352
000000d5: EQ
000000d6: PUSH2 0x08c2
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xcc2fe94b
000000e0: EQ
000000e1: PUSH2 0x08ca
000000e4: JUMPI
000000e5: PUSH2 0x0399
000000e8: JUMP
000000e9: JUMPDEST
000000ea: DUP1
000000eb: PUSH4 0xaf14052c
000000f0: EQ
000000f1: PUSH2 0x087d
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0xb888879e
000000fb: EQ
000000fc: PUSH2 0x0885
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0xb9b17f9f
00000106: EQ
00000107: PUSH2 0x0898
0000010a: JUMPI
0000010b: PUSH2 0x0399
0000010e: JUMP
0000010f: JUMPDEST
00000110: DUP1
00000111: PUSH4 0x937b2581
00000116: GT
00000117: PUSH2 0x0187
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xa0aead4d
00000121: GT
00000122: PUSH2 0x0156
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xa0aead4d
0000012c: EQ
0000012d: PUSH2 0x0831
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xa403e4d5
00000137: EQ
00000138: PUSH2 0x0839
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xab80dafb
00000142: EQ
00000143: PUSH2 0x0862
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xabaa9916
0000014d: EQ
0000014e: PUSH2 0x0875
00000151: JUMPI
00000152: PUSH2 0x0399
00000155: JUMP
00000156: JUMPDEST
00000157: DUP1
00000158: PUSH4 0x937b2581
0000015d: EQ
0000015e: PUSH2 0x072c
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0x9be918e6
00000168: EQ
00000169: PUSH2 0x07d4
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0x9ee679e8
00000173: EQ
00000174: PUSH2 0x0800
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0x9fa1826e
0000017e: EQ
0000017f: PUSH2 0x0828
00000182: JUMPI
00000183: PUSH2 0x0399
00000186: JUMP
00000187: JUMPDEST
00000188: DUP1
00000189: PUSH4 0x78f353a1
0000018e: GT
0000018f: PUSH2 0x01c3
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x78f353a1
00000199: EQ
0000019a: PUSH2 0x06f4
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x7a2202f3
000001a4: EQ
000001a5: PUSH2 0x0707
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x7cbc2373
000001af: EQ
000001b0: PUSH2 0x0710
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0x8e510b52
000001ba: EQ
000001bb: PUSH2 0x0723
000001be: JUMPI
000001bf: PUSH2 0x0399
000001c2: JUMP
000001c3: JUMPDEST
000001c4: DUP1
000001c5: PUSH4 0x6217f3ea
000001ca: EQ
000001cb: PUSH2 0x06a1
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0x67bd7ba3
000001d5: EQ
000001d6: PUSH2 0x06b4
000001d9: JUMPI
000001da: DUP1
000001db: PUSH4 0x6ec3ab67
000001e0: EQ
000001e1: PUSH2 0x06d4
000001e4: JUMPI
000001e5: PUSH2 0x0399
000001e8: JUMP
000001e9: JUMPDEST
000001ea: DUP1
000001eb: PUSH4 0x45e4213b
000001f0: GT
000001f1: PUSH2 0x02ce
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x53ca9f24
000001fb: GT
000001fc: PUSH2 0x026c
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x5b60f9fc
00000206: GT
00000207: PUSH2 0x023b
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x5b60f9fc
00000211: EQ
00000212: PUSH2 0x0660
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x5d36b190
0000021c: EQ
0000021d: PUSH2 0x0673
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x5f515226
00000227: EQ
00000228: PUSH2 0x067b
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x603ea03b
00000232: EQ
00000233: PUSH2 0x068e
00000236: JUMPI
00000237: PUSH2 0x0399
0000023a: JUMP
0000023b: JUMPDEST
0000023c: DUP1
0000023d: PUSH4 0x53ca9f24
00000242: EQ
00000243: PUSH2 0x061d
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x54c6d858
0000024d: EQ
0000024e: PUSH2 0x0631
00000251: JUMPI
00000252: DUP1
00000253: PUSH4 0x570d8e1d
00000258: EQ
00000259: PUSH2 0x063a
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0x5802a172
00000263: EQ
00000264: PUSH2 0x064d
00000267: JUMPI
00000268: PUSH2 0x0399
0000026b: JUMP
0000026c: JUMPDEST
0000026d: DUP1
0000026e: PUSH4 0x49c1d54d
00000273: GT
00000274: PUSH2 0x02a8
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x49c1d54d
0000027e: EQ
0000027f: PUSH2 0x05b5
00000282: JUMPI
00000283: DUP1
00000284: PUSH4 0x4d5f4629
00000289: EQ
0000028a: PUSH2 0x05c8
0000028d: JUMPI
0000028e: DUP1
0000028f: PUSH4 0x527e83a8
00000294: EQ
00000295: PUSH2 0x05fa
00000298: JUMPI
00000299: DUP1
0000029a: PUSH4 0x52d38e5d
0000029f: EQ
000002a0: PUSH2 0x0614
000002a3: JUMPI
000002a4: PUSH2 0x0399
000002a7: JUMP
000002a8: JUMPDEST
000002a9: DUP1
000002aa: PUSH4 0x45e4213b
000002af: EQ
000002b0: PUSH2 0x0578
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0x485cc955
000002ba: EQ
000002bb: PUSH2 0x0581
000002be: JUMPI
000002bf: DUP1
000002c0: PUSH4 0x48e30f54
000002c5: EQ
000002c6: PUSH2 0x0594
000002c9: JUMPI
000002ca: PUSH2 0x0399
000002cd: JUMP
000002ce: JUMPDEST
000002cf: DUP1
000002d0: PUSH4 0x31e19cfa
000002d5: GT
000002d6: PUSH2 0x033b
000002d9: JUMPI
000002da: DUP1
000002db: PUSH4 0x3b8fe28d
000002e0: GT
000002e1: PUSH2 0x0315
000002e4: JUMPI
000002e5: DUP1
000002e6: PUSH4 0x3b8fe28d
000002eb: EQ
000002ec: PUSH2 0x0503
000002ef: JUMPI
000002f0: DUP1
000002f1: PUSH4 0x3fc8cef3
000002f6: EQ
000002f7: PUSH2 0x0516
000002fa: JUMPI
000002fb: DUP1
000002fc: PUSH4 0x44c54707
00000301: EQ
00000302: PUSH2 0x053d
00000305: JUMPI
00000306: DUP1
00000307: PUSH4 0x4530820a
0000030c: EQ
0000030d: PUSH2 0x0545
00000310: JUMPI
00000311: PUSH2 0x0399
00000314: JUMP
00000315: JUMPDEST
00000316: DUP1
00000317: PUSH4 0x31e19cfa
0000031c: EQ
0000031d: PUSH2 0x0458
00000320: JUMPI
00000321: DUP1
00000322: PUSH4 0x362bd1a3
00000327: EQ
00000328: PUSH2 0x0460
0000032b: JUMPI
0000032c: DUP1
0000032d: PUSH4 0x39ebf823
00000332: EQ
00000333: PUSH2 0x04bf
00000336: JUMPI
00000337: PUSH2 0x0399
0000033a: JUMP
0000033b: JUMPDEST
0000033c: DUP1
0000033d: PUSH4 0x18ce56bd
00000342: GT
00000343: PUSH2 0x0377
00000346: JUMPI
00000347: DUP1
00000348: PUSH4 0x18ce56bd
0000034d: EQ
0000034e: PUSH2 0x041e
00000351: JUMPI
00000352: DUP1
00000353: PUSH4 0x1edfe3da
00000358: EQ
00000359: PUSH2 0x0431
0000035c: JUMPI
0000035d: DUP1
0000035e: PUSH4 0x207134b0
00000363: EQ
00000364: PUSH2 0x043a
00000367: JUMPI
00000368: DUP1
00000369: PUSH4 0x2acada4d
0000036e: EQ
0000036f: PUSH2 0x0443
00000372: JUMPI
00000373: PUSH2 0x0399
00000376: JUMP
00000377: JUMPDEST
00000378: DUP1
00000379: PUSH4 0x09f6442c
0000037e: EQ
0000037f: PUSH2 0x03cf
00000382: JUMPI
00000383: DUP1
00000384: PUSH4 0x0c340a24
00000389: EQ
0000038a: PUSH2 0x03eb
0000038d: JUMPI
0000038e: DUP1
0000038f: PUSH4 0x156e29f6
00000394: EQ
00000395: PUSH2 0x040b
00000398: JUMPI
00000399: JUMPDEST
0000039a: PUSH1 0x00
0000039c: DUP1
0000039d: MLOAD
0000039e: PUSH1 0x20
000003a0: PUSH2 0x42fe
000003a3: DUP4
000003a4: CODECOPY
000003a5: DUP2
000003a6: MLOAD
000003a7: SWAP2
000003a8: MSTORE
000003a9: CALLDATASIZE
000003aa: PUSH1 0x00
000003ac: DUP1
000003ad: CALLDATACOPY
000003ae: PUSH1 0x00
000003b0: DUP1
000003b1: CALLDATASIZE
000003b2: PUSH1 0x00
000003b4: DUP5
000003b5: SLOAD
000003b6: GAS
000003b7: DELEGATECALL
000003b8: RETURNDATASIZE
000003b9: PUSH1 0x00
000003bb: DUP1
000003bc: RETURNDATACOPY
000003bd: DUP1
000003be: DUP1
000003bf: ISZERO
000003c0: PUSH2 0x03c8
000003c3: JUMPI
000003c4: RETURNDATASIZE
000003c5: PUSH1 0x00
000003c7: RETURN
000003c8: JUMPDEST
000003c9: RETURNDATASIZE
000003ca: PUSH1 0x00
000003cc: REVERT
000003cd: JUMPDEST
000003ce: STOP
000003cf: JUMPDEST
000003d0: PUSH2 0x03d8
000003d3: PUSH1 0x38
000003d5: SLOAD
000003d6: DUP2
000003d7: JUMP
000003d8: JUMPDEST
000003d9: PUSH1 0x40
000003db: MLOAD
000003dc: SWAP1
000003dd: DUP2
000003de: MSTORE
000003df: PUSH1 0x20
000003e1: ADD
000003e2: JUMPDEST
000003e3: PUSH1 0x40
000003e5: MLOAD
000003e6: DUP1
000003e7: SWAP2
000003e8: SUB
000003e9: SWAP1
000003ea: RETURN
000003eb: JUMPDEST
000003ec: PUSH2 0x03f3
000003ef: PUSH2 0x095a
000003f2: JUMP
000003f3: JUMPDEST
000003f4: PUSH1 0x40
000003f6: MLOAD
000003f7: PUSH1 0x01
000003f9: PUSH1 0x01
000003fb: PUSH1 0xa0
000003fd: SHL
000003fe: SUB
000003ff: SWAP1
00000400: SWAP2
00000401: AND
00000402: DUP2
00000403: MSTORE
00000404: PUSH1 0x20
00000406: ADD
00000407: PUSH2 0x03e2
0000040a: JUMP
0000040b: JUMPDEST
0000040c: PUSH2 0x03cd
0000040f: PUSH2 0x0419
00000412: CALLDATASIZE
00000413: PUSH1 0x04
00000415: PUSH2 0x3d63
00000418: JUMP
00000419: JUMPDEST
0000041a: PUSH2 0x0977
0000041d: JUMP
0000041e: JUMPDEST
0000041f: PUSH1 0x45
00000421: SLOAD
00000422: PUSH2 0x03f3
00000425: SWAP1
00000426: PUSH1 0x01
00000428: PUSH1 0x01
0000042a: PUSH1 0xa0
0000042c: SHL
0000042d: SUB
0000042e: AND
0000042f: DUP2
00000430: JUMP
00000431: JUMPDEST
00000432: PUSH2 0x03d8
00000435: PUSH1 0x39
00000437: SLOAD
00000438: DUP2
00000439: JUMP
0000043a: JUMPDEST
0000043b: PUSH2 0x03d8
0000043e: PUSH1 0x43
00000440: SLOAD
00000441: DUP2
00000442: JUMP
00000443: JUMPDEST
00000444: PUSH2 0x044b
00000447: PUSH2 0x09f5
0000044a: JUMP
0000044b: JUMPDEST
0000044c: PUSH1 0x40
0000044e: MLOAD
0000044f: PUSH2 0x03e2
00000452: SWAP2
00000453: SWAP1
00000454: PUSH2 0x3d96
00000457: JUMP
00000458: JUMPDEST
00000459: PUSH1 0x36
0000045b: SLOAD
0000045c: PUSH2 0x03d8
0000045f: JUMP
00000460: JUMPDEST
00000461: PUSH1 0x4b
00000463: SLOAD
00000464: PUSH1 0x4c
00000466: SLOAD
00000467: PUSH2 0x048c
0000046a: SWAP2
0000046b: PUSH1 0x01
0000046d: PUSH1 0x01
0000046f: PUSH1 0x80
00000471: SHL
00000472: SUB
00000473: DUP1
00000474: DUP3
00000475: AND
00000476: SWAP3
00000477: PUSH1 0x01
00000479: PUSH1 0x80
0000047b: SHL
0000047c: SWAP3
0000047d: DUP4
0000047e: SWAP1
0000047f: DIV
00000480: DUP3
00000481: AND
00000482: SWAP3
00000483: DUP2
00000484: DUP4
00000485: AND
00000486: SWAP3
00000487: SWAP2
00000488: DIV
00000489: AND
0000048a: DUP5
0000048b: JUMP
0000048c: JUMPDEST
0000048d: PUSH1 0x40
0000048f: DUP1
00000490: MLOAD
00000491: PUSH1 0x01
00000493: PUSH1 0x01
00000495: PUSH1 0x80
00000497: SHL
00000498: SUB
00000499: SWAP6
0000049a: DUP7
0000049b: AND
0000049c: DUP2
0000049d: MSTORE
0000049e: SWAP4
0000049f: DUP6
000004a0: AND
000004a1: PUSH1 0x20
000004a3: DUP6
000004a4: ADD
000004a5: MSTORE
000004a6: SWAP2
000004a7: DUP5
000004a8: AND
000004a9: SWAP2
000004aa: DUP4
000004ab: ADD
000004ac: SWAP2
000004ad: SWAP1
000004ae: SWAP2
000004af: MSTORE
000004b0: SWAP1
000004b1: SWAP2
000004b2: AND
000004b3: PUSH1 0x60
000004b5: DUP3
000004b6: ADD
000004b7: MSTORE
000004b8: PUSH1 0x80
000004ba: ADD
000004bb: PUSH2 0x03e2
000004be: JUMP
000004bf: JUMPDEST
000004c0: PUSH2 0x04ec
000004c3: PUSH2 0x04cd
000004c6: CALLDATASIZE
000004c7: PUSH1 0x04
000004c9: PUSH2 0x3de2
000004cc: JUMP
000004cd: JUMPDEST
000004ce: PUSH1 0x35
000004d0: PUSH1 0x20
000004d2: MSTORE
000004d3: PUSH1 0x00
000004d5: SWAP1
000004d6: DUP2
000004d7: MSTORE
000004d8: PUSH1 0x40
000004da: SWAP1
000004db: KECCAK256
000004dc: DUP1
000004dd: SLOAD
000004de: PUSH1 0x01
000004e0: SWAP1
000004e1: SWAP2
000004e2: ADD
000004e3: SLOAD
000004e4: PUSH1 0xff
000004e6: SWAP1
000004e7: SWAP2
000004e8: AND
000004e9: SWAP1
000004ea: DUP3
000004eb: JUMP
000004ec: JUMPDEST
000004ed: PUSH1 0x40
000004ef: DUP1
000004f0: MLOAD
000004f1: SWAP3
000004f2: ISZERO
000004f3: ISZERO
000004f4: DUP4
000004f5: MSTORE
000004f6: PUSH1 0x20
000004f8: DUP4
000004f9: ADD
000004fa: SWAP2
000004fb: SWAP1
000004fc: SWAP2
000004fd: MSTORE
000004fe: ADD
000004ff: PUSH2 0x03e2
00000502: JUMP
00000503: JUMPDEST
00000504: PUSH2 0x03d8
00000507: PUSH2 0x0511
0000050a: CALLDATASIZE
0000050b: PUSH1 0x04
0000050d: PUSH2 0x3de2
00000510: JUMP
00000511: JUMPDEST
00000512: PUSH2 0x0a57
00000515: JUMP
00000516: JUMPDEST
00000517: PUSH2 0x03f3
0000051a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000053b: DUP2
0000053c: JUMP
0000053d: JUMPDEST
0000053e: PUSH2 0x03cd
00000541: PUSH2 0x0ab2
00000544: JUMP
00000545: JUMPDEST
00000546: PUSH2 0x0568
00000549: PUSH2 0x0553
0000054c: CALLDATASIZE
0000054d: PUSH1 0x04
0000054f: PUSH2 0x3de2
00000552: JUMP
00000553: JUMPDEST
00000554: PUSH1 0x49
00000556: PUSH1 0x20
00000558: MSTORE
00000559: PUSH1 0x00
0000055b: SWAP1
0000055c: DUP2
0000055d: MSTORE
0000055e: PUSH1 0x40
00000560: SWAP1
00000561: KECCAK256
00000562: SLOAD
00000563: PUSH1 0xff
00000565: AND
00000566: DUP2
00000567: JUMP
00000568: JUMPDEST
00000569: PUSH1 0x40
0000056b: MLOAD
0000056c: SWAP1
0000056d: ISZERO
0000056e: ISZERO
0000056f: DUP2
00000570: MSTORE
00000571: PUSH1 0x20
00000573: ADD
00000574: PUSH2 0x03e2
00000577: JUMP
00000578: JUMPDEST
00000579: PUSH2 0x03d8
0000057c: PUSH1 0x4e
0000057e: SLOAD
0000057f: DUP2
00000580: JUMP
00000581: JUMPDEST
00000582: PUSH2 0x03cd
00000585: PUSH2 0x058f
00000588: CALLDATASIZE
00000589: PUSH1 0x04
0000058b: PUSH2 0x3dfd
0000058e: JUMP
0000058f: JUMPDEST
00000590: PUSH2 0x0bf2
00000593: JUMP
00000594: JUMPDEST
00000595: PUSH2 0x05a7
00000598: PUSH2 0x05a2
0000059b: CALLDATASIZE
0000059c: PUSH1 0x04
0000059e: PUSH2 0x3e30
000005a1: JUMP
000005a2: JUMPDEST
000005a3: PUSH2 0x0e13
000005a6: JUMP
000005a7: JUMPDEST
000005a8: PUSH1 0x40
000005aa: MLOAD
000005ab: PUSH2 0x03e2
000005ae: SWAP3
000005af: SWAP2
000005b0: SWAP1
000005b1: PUSH2 0x3ee1
000005b4: JUMP
000005b5: JUMPDEST
000005b6: PUSH1 0x42
000005b8: SLOAD
000005b9: PUSH2 0x03f3
000005bc: SWAP1
000005bd: PUSH1 0x01
000005bf: PUSH1 0x01
000005c1: PUSH1 0xa0
000005c3: SHL
000005c4: SUB
000005c5: AND
000005c6: DUP2
000005c7: JUMP
000005c8: JUMPDEST
000005c9: PUSH1 0x4f
000005cb: SLOAD
000005cc: PUSH2 0x05e2
000005cf: SWAP1
000005d0: PUSH1 0x01
000005d2: PUSH1 0xc0
000005d4: SHL
000005d5: SWAP1
000005d6: DIV
000005d7: PUSH1 0x01
000005d9: PUSH1 0x01
000005db: PUSH1 0x40
000005dd: SHL
000005de: SUB
000005df: AND
000005e0: DUP2
000005e1: JUMP
000005e2: JUMPDEST
000005e3: PUSH1 0x40
000005e5: MLOAD
000005e6: PUSH1 0x01
000005e8: PUSH1 0x01
000005ea: PUSH1 0x40
000005ec: SHL
000005ed: SUB
000005ee: SWAP1
000005ef: SWAP2
000005f0: AND
000005f1: DUP2
000005f2: MSTORE
000005f3: PUSH1 0x20
000005f5: ADD
000005f6: PUSH2 0x03e2
000005f9: JUMP
000005fa: JUMPDEST
000005fb: PUSH1 0x4f
000005fd: SLOAD
000005fe: PUSH2 0x05e2
00000601: SWAP1
00000602: PUSH1 0x01
00000604: PUSH1 0x80
00000606: SHL
00000607: SWAP1
00000608: DIV
00000609: PUSH1 0x01
0000060b: PUSH1 0x01
0000060d: PUSH1 0x40
0000060f: SHL
00000610: SUB
00000611: AND
00000612: DUP2
00000613: JUMP
00000614: JUMPDEST
00000615: PUSH2 0x03d8
00000618: PUSH1 0x3b
0000061a: SLOAD
0000061b: DUP2
0000061c: JUMP
0000061d: JUMPDEST
0000061e: PUSH1 0x37
00000620: SLOAD
00000621: PUSH2 0x0568
00000624: SWAP1
00000625: PUSH1 0x01
00000627: PUSH1 0xa0
00000629: SHL
0000062a: SWAP1
0000062b: DIV
0000062c: PUSH1 0xff
0000062e: AND
0000062f: DUP2
00000630: JUMP
00000631: JUMPDEST
00000632: PUSH2 0x03d8
00000635: PUSH1 0x7b
00000637: SLOAD
00000638: DUP2
00000639: JUMP
0000063a: JUMPDEST
0000063b: PUSH1 0x3f
0000063d: SLOAD
0000063e: PUSH2 0x03f3
00000641: SWAP1
00000642: PUSH1 0x01
00000644: PUSH1 0x01
00000646: PUSH1 0xa0
00000648: SHL
00000649: SUB
0000064a: AND
0000064b: DUP2
0000064c: JUMP
0000064d: JUMPDEST
0000064e: PUSH1 0x3c
00000650: SLOAD
00000651: PUSH2 0x03f3
00000654: SWAP1
00000655: PUSH1 0x01
00000657: PUSH1 0x01
00000659: PUSH1 0xa0
0000065b: SHL
0000065c: SUB
0000065d: AND
0000065e: DUP2
0000065f: JUMP
00000660: JUMPDEST
00000661: PUSH2 0x03d8
00000664: PUSH2 0x066e
00000667: CALLDATASIZE
00000668: PUSH1 0x04
0000066a: PUSH2 0x3de2
0000066d: JUMP
0000066e: JUMPDEST
0000066f: PUSH2 0x0ff2
00000672: JUMP
00000673: JUMPDEST
00000674: PUSH2 0x03cd
00000677: PUSH2 0x101b
0000067a: JUMP
0000067b: JUMPDEST
0000067c: PUSH2 0x03d8
0000067f: PUSH2 0x0689
00000682: CALLDATASIZE
00000683: PUSH1 0x04
00000685: PUSH2 0x3de2
00000688: JUMP
00000689: JUMPDEST
0000068a: PUSH2 0x10c1
0000068d: JUMP
0000068e: JUMPDEST
0000068f: PUSH1 0x4a
00000691: SLOAD
00000692: PUSH2 0x03f3
00000695: SWAP1
00000696: PUSH1 0x01
00000698: PUSH1 0x01
0000069a: PUSH1 0xa0
0000069c: SHL
0000069d: SUB
0000069e: AND
0000069f: DUP2
000006a0: JUMP
000006a1: JUMPDEST
000006a2: PUSH2 0x03cd
000006a5: PUSH2 0x06af
000006a8: CALLDATASIZE
000006a9: PUSH1 0x04
000006ab: PUSH2 0x3f03
000006ae: JUMP
000006af: JUMPDEST
000006b0: PUSH2 0x10d2
000006b3: JUMP
000006b4: JUMPDEST
000006b5: PUSH2 0x06c7
000006b8: PUSH2 0x06c2
000006bb: CALLDATASIZE
000006bc: PUSH1 0x04
000006be: PUSH2 0x3f03
000006c1: JUMP
000006c2: JUMPDEST
000006c3: PUSH2 0x1256
000006c6: JUMP
000006c7: JUMPDEST
000006c8: PUSH1 0x40
000006ca: MLOAD
000006cb: PUSH2 0x03e2
000006ce: SWAP2
000006cf: SWAP1
000006d0: PUSH2 0x3f1c
000006d3: JUMP
000006d4: JUMPDEST
000006d5: PUSH2 0x06e7
000006d8: PUSH2 0x06e2
000006db: CALLDATASIZE
000006dc: PUSH1 0x04
000006de: PUSH2 0x3de2
000006e1: JUMP
000006e2: JUMPDEST
000006e3: PUSH2 0x1261
000006e6: JUMP
000006e7: JUMPDEST
000006e8: PUSH1 0x40
000006ea: MLOAD
000006eb: PUSH2 0x03e2
000006ee: SWAP2
000006ef: SWAP1
000006f0: PUSH2 0x3f45
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH1 0x4f
000006f7: SLOAD
000006f8: PUSH2 0x05e2
000006fb: SWAP1
000006fc: PUSH1 0x01
000006fe: PUSH1 0x01
00000700: PUSH1 0x40
00000702: SHL
00000703: SUB
00000704: AND
00000705: DUP2
00000706: JUMP
00000707: JUMPDEST
00000708: PUSH2 0x03d8
0000070b: PUSH1 0x47
0000070d: SLOAD
0000070e: DUP2
0000070f: JUMP
00000710: JUMPDEST
00000711: PUSH2 0x03cd
00000714: PUSH2 0x071e
00000717: CALLDATASIZE
00000718: PUSH1 0x04
0000071a: PUSH2 0x3f9b
0000071d: JUMP
0000071e: JUMPDEST
0000071f: PUSH2 0x1307
00000722: JUMP
00000723: JUMPDEST
00000724: PUSH2 0x03d8
00000727: PUSH1 0x41
00000729: SLOAD
0000072a: DUP2
0000072b: JUMP
0000072c: JUMPDEST
0000072d: PUSH2 0x078d
00000730: PUSH2 0x073a
00000733: CALLDATASIZE
00000734: PUSH1 0x04
00000736: PUSH2 0x3f03
00000739: JUMP
0000073a: JUMPDEST
0000073b: PUSH1 0x4d
0000073d: PUSH1 0x20
0000073f: MSTORE
00000740: PUSH1 0x00
00000742: SWAP1
00000743: DUP2
00000744: MSTORE
00000745: PUSH1 0x40
00000747: SWAP1
00000748: KECCAK256
00000749: DUP1
0000074a: SLOAD
0000074b: PUSH1 0x01
0000074d: SWAP1
0000074e: SWAP2
0000074f: ADD
00000750: SLOAD
00000751: PUSH1 0x01
00000753: PUSH1 0x01
00000755: PUSH1 0xa0
00000757: SHL
00000758: SUB
00000759: DUP3
0000075a: AND
0000075b: SWAP2
0000075c: PUSH1 0x01
0000075e: PUSH1 0xa0
00000760: SHL
00000761: DUP2
00000762: DIV
00000763: PUSH1 0xff
00000765: AND
00000766: SWAP2
00000767: PUSH1 0x01
00000769: PUSH1 0xa8
0000076b: SHL
0000076c: SWAP1
0000076d: SWAP2
0000076e: DIV
0000076f: PUSH5 0xffffffffff
00000775: AND
00000776: SWAP1
00000777: PUSH1 0x01
00000779: PUSH1 0x01
0000077b: PUSH1 0x80
0000077d: SHL
0000077e: SUB
0000077f: DUP1
00000780: DUP3
00000781: AND
00000782: SWAP2
00000783: PUSH1 0x01
00000785: PUSH1 0x80
00000787: SHL
00000788: SWAP1
00000789: DIV
0000078a: AND
0000078b: DUP6
0000078c: JUMP
0000078d: JUMPDEST
0000078e: PUSH1 0x40
00000790: DUP1
00000791: MLOAD
00000792: PUSH1 0x01
00000794: PUSH1 0x01
00000796: PUSH1 0xa0
00000798: SHL
00000799: SUB
0000079a: SWAP1
0000079b: SWAP7
0000079c: AND
0000079d: DUP7
0000079e: MSTORE
0000079f: SWAP4
000007a0: ISZERO
000007a1: ISZERO
000007a2: PUSH1 0x20
000007a4: DUP7
000007a5: ADD
000007a6: MSTORE
000007a7: PUSH5 0xffffffffff
000007ad: SWAP1
000007ae: SWAP3
000007af: AND
000007b0: SWAP3
000007b1: DUP5
000007b2: ADD
000007b3: SWAP3
000007b4: SWAP1
000007b5: SWAP3
000007b6: MSTORE
000007b7: PUSH1 0x01
000007b9: PUSH1 0x01
000007bb: PUSH1 0x80
000007bd: SHL
000007be: SUB
000007bf: SWAP2
000007c0: DUP3
000007c1: AND
000007c2: PUSH1 0x60
000007c4: DUP5
000007c5: ADD
000007c6: MSTORE
000007c7: AND
000007c8: PUSH1 0x80
000007ca: DUP3
000007cb: ADD
000007cc: MSTORE
000007cd: PUSH1 0xa0
000007cf: ADD
000007d0: PUSH2 0x03e2
000007d3: JUMP
000007d4: JUMPDEST
000007d5: PUSH2 0x0568
000007d8: PUSH2 0x07e2
000007db: CALLDATASIZE
000007dc: PUSH1 0x04
000007de: PUSH2 0x3de2
000007e1: JUMP
000007e2: JUMPDEST
000007e3: PUSH1 0x01
000007e5: PUSH1 0x01
000007e7: PUSH1 0xa0
000007e9: SHL
000007ea: SUB
000007eb: AND
000007ec: PUSH1 0x00
000007ee: SWAP1
000007ef: DUP2
000007f0: MSTORE
000007f1: PUSH1 0x33
000007f3: PUSH1 0x20
000007f5: MSTORE
000007f6: PUSH1 0x40
000007f8: SWAP1
000007f9: KECCAK256
000007fa: SLOAD
000007fb: PUSH1 0xff
000007fd: AND
000007fe: SWAP1
000007ff: JUMP
00000800: JUMPDEST
00000801: PUSH2 0x0813
00000804: PUSH2 0x080e
00000807: CALLDATASIZE
00000808: PUSH1 0x04
0000080a: PUSH2 0x3f03
0000080d: JUMP
0000080e: JUMPDEST
0000080f: PUSH2 0x137a
00000812: JUMP
00000813: JUMPDEST
00000814: PUSH1 0x40
00000816: DUP1
00000817: MLOAD
00000818: SWAP3
00000819: DUP4
0000081a: MSTORE
0000081b: PUSH1 0x20
0000081d: DUP4
0000081e: ADD
0000081f: SWAP2
00000820: SWAP1
00000821: SWAP2
00000822: MSTORE
00000823: ADD
00000824: PUSH2 0x03e2
00000827: JUMP
00000828: JUMPDEST
00000829: PUSH2 0x03d8
0000082c: PUSH1 0x3a
0000082e: SLOAD
0000082f: DUP2
00000830: JUMP
00000831: JUMPDEST
00000832: PUSH1 0x34
00000834: SLOAD
00000835: PUSH2 0x03d8
00000838: JUMP
00000839: JUMPDEST
0000083a: PUSH2 0x03f3
0000083d: PUSH2 0x0847
00000840: CALLDATASIZE
00000841: PUSH1 0x04
00000843: PUSH2 0x3de2
00000846: JUMP
00000847: JUMPDEST
00000848: PUSH1 0x40
0000084a: PUSH1 0x20
0000084c: DUP2
0000084d: SWAP1
0000084e: MSTORE
0000084f: PUSH1 0x00
00000851: SWAP2
00000852: DUP3
00000853: MSTORE
00000854: SWAP1
00000855: KECCAK256
00000856: SLOAD
00000857: PUSH1 0x01
00000859: PUSH1 0x01
0000085b: PUSH1 0xa0
0000085d: SHL
0000085e: SUB
0000085f: AND
00000860: DUP2
00000861: JUMP
00000862: JUMPDEST
00000863: PUSH2 0x03cd
00000866: PUSH2 0x0870
00000869: CALLDATASIZE
0000086a: PUSH1 0x04
0000086c: PUSH2 0x3f03
0000086f: JUMP
00000870: JUMPDEST
00000871: PUSH2 0x1637
00000874: JUMP
00000875: JUMPDEST
00000876: PUSH2 0x03cd
00000879: PUSH2 0x1786
0000087c: JUMP
0000087d: JUMPDEST
0000087e: PUSH2 0x03cd
00000881: PUSH2 0x17fe
00000884: JUMP
00000885: JUMPDEST
00000886: PUSH1 0x37
00000888: SLOAD
00000889: PUSH2 0x03f3
0000088c: SWAP1
0000088d: PUSH1 0x01
0000088f: PUSH1 0x01
00000891: PUSH1 0xa0
00000893: SHL
00000894: SUB
00000895: AND
00000896: DUP2
00000897: JUMP
00000898: JUMPDEST
00000899: PUSH2 0x03cd
0000089c: PUSH2 0x1844
0000089f: JUMP
000008a0: JUMPDEST
000008a1: PUSH1 0x4f
000008a3: SLOAD
000008a4: PUSH2 0x05e2
000008a7: SWAP1
000008a8: PUSH1 0x01
000008aa: PUSH1 0x40
000008ac: SHL
000008ad: SWAP1
000008ae: DIV
000008af: PUSH1 0x01
000008b1: PUSH1 0x01
000008b3: PUSH1 0x40
000008b5: SHL
000008b6: SUB
000008b7: AND
000008b8: DUP2
000008b9: JUMP
000008ba: JUMPDEST
000008bb: PUSH2 0x044b
000008be: PUSH2 0x18b4
000008c1: JUMP
000008c2: JUMPDEST
000008c3: PUSH2 0x0568
000008c6: PUSH2 0x1914
000008c9: JUMP
000008ca: JUMPDEST
000008cb: PUSH1 0x00
000008cd: DUP1
000008ce: MLOAD
000008cf: PUSH1 0x20
000008d1: PUSH2 0x42fe
000008d4: DUP4
000008d5: CODECOPY
000008d6: DUP2
000008d7: MLOAD
000008d8: SWAP2
000008d9: MSTORE
000008da: SLOAD
000008db: PUSH2 0x03f3
000008de: JUMP
000008df: JUMPDEST
000008e0: PUSH2 0x03cd
000008e3: PUSH2 0x08ed
000008e6: CALLDATASIZE
000008e7: PUSH1 0x04
000008e9: PUSH2 0x3de2
000008ec: JUMP
000008ed: JUMPDEST
000008ee: PUSH2 0x1945
000008f1: JUMP
000008f2: JUMPDEST
000008f3: PUSH2 0x03d8
000008f6: PUSH2 0x19e9
000008f9: JUMP
000008fa: JUMPDEST
000008fb: PUSH2 0x03d8
000008fe: PUSH1 0x46
00000900: SLOAD
00000901: DUP2
00000902: JUMP
00000903: JUMPDEST
00000904: PUSH1 0x37
00000906: SLOAD
00000907: PUSH2 0x0568
0000090a: SWAP1
0000090b: PUSH1 0x01
0000090d: PUSH1 0xa8
0000090f: SHL
00000910: SWAP1
00000911: DIV
00000912: PUSH1 0xff
00000914: AND
00000915: DUP2
00000916: JUMP
00000917: JUMPDEST
00000918: PUSH2 0x03d8
0000091b: PUSH2 0x19f3
0000091e: JUMP
0000091f: JUMPDEST
00000920: PUSH2 0x03d8
00000923: PUSH1 0x00
00000925: DUP1
00000926: MLOAD
00000927: PUSH1 0x20
00000929: PUSH2 0x42fe
0000092c: DUP4
0000092d: CODECOPY
0000092e: DUP2
0000092f: MLOAD
00000930: SWAP2
00000931: MSTORE
00000932: DUP2
00000933: JUMP
00000934: JUMPDEST
00000935: PUSH2 0x03d8
00000938: PUSH2 0x0942
0000093b: CALLDATASIZE
0000093c: PUSH1 0x04
0000093e: PUSH2 0x3f03
00000941: JUMP
00000942: JUMPDEST
00000943: PUSH2 0x1a82
00000946: JUMP
00000947: JUMPDEST
00000948: PUSH2 0x03cd
0000094b: PUSH2 0x0955
0000094e: CALLDATASIZE
0000094f: PUSH1 0x04
00000951: PUSH2 0x3de2
00000954: JUMP
00000955: JUMPDEST
00000956: PUSH2 0x1bdc
00000959: JUMP
0000095a: JUMPDEST
0000095b: PUSH1 0x00
0000095d: PUSH2 0x0972
00000960: PUSH1 0x00
00000962: DUP1
00000963: MLOAD
00000964: PUSH1 0x20
00000966: PUSH2 0x431e
00000969: DUP4
0000096a: CODECOPY
0000096b: DUP2
0000096c: MLOAD
0000096d: SWAP2
0000096e: MSTORE
0000096f: SLOAD
00000970: SWAP1
00000971: JUMP
00000972: JUMPDEST
00000973: SWAP1
00000974: POP
00000975: SWAP1
00000976: JUMP
00000977: JUMPDEST
00000978: PUSH1 0x37
0000097a: SLOAD
0000097b: PUSH1 0x01
0000097d: PUSH1 0xa8
0000097f: SHL
00000980: SWAP1
00000981: DIV
00000982: PUSH1 0xff
00000984: AND
00000985: ISZERO
00000986: PUSH2 0x09aa
00000989: JUMPI
0000098a: PUSH1 0x40
0000098c: MLOAD
0000098d: PUSH3 0x461bcd
00000991: PUSH1 0xe5
00000993: SHL
00000994: DUP2
00000995: MSTORE
00000996: PUSH1 0x04
00000998: ADD
00000999: PUSH2 0x09a1
0000099c: SWAP1
0000099d: PUSH2 0x3fbd
000009a0: JUMP
000009a1: JUMPDEST
000009a2: PUSH1 0x40
000009a4: MLOAD
000009a5: DUP1
000009a6: SWAP2
000009a7: SUB
000009a8: SWAP1
000009a9: REVERT
000009aa: JUMPDEST
000009ab: PUSH1 0x00
000009ad: DUP1
000009ae: MLOAD
000009af: PUSH1 0x20
000009b1: PUSH2 0x42de
000009b4: DUP4
000009b5: CODECOPY
000009b6: DUP2
000009b7: MLOAD
000009b8: SWAP2
000009b9: MSTORE
000009ba: DUP1
000009bb: SLOAD
000009bc: PUSH1 0x01
000009be: NOT
000009bf: DUP2
000009c0: ADD
000009c1: PUSH2 0x09dc
000009c4: JUMPI
000009c5: PUSH1 0x40
000009c7: MLOAD
000009c8: PUSH3 0x461bcd
000009cc: PUSH1 0xe5
000009ce: SHL
000009cf: DUP2
000009d0: MSTORE
000009d1: PUSH1 0x04
000009d3: ADD
000009d4: PUSH2 0x09a1
000009d7: SWAP1
000009d8: PUSH2 0x3fe5
000009db: JUMP
000009dc: JUMPDEST
000009dd: PUSH1 0x02
000009df: DUP3
000009e0: SSTORE
000009e1: PUSH2 0x09eb
000009e4: DUP6
000009e5: DUP6
000009e6: DUP6
000009e7: PUSH2 0x1c6c
000009ea: JUMP
000009eb: JUMPDEST
000009ec: POP
000009ed: PUSH1 0x01
000009ef: SWAP1
000009f0: SSTORE
000009f1: POP
000009f2: POP
000009f3: POP
000009f4: JUMP
000009f5: JUMPDEST
000009f6: PUSH1 0x60
000009f8: PUSH1 0x34
000009fa: DUP1
000009fb: SLOAD
000009fc: DUP1
000009fd: PUSH1 0x20
000009ff: MUL
00000a00: PUSH1 0x20
00000a02: ADD
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: SWAP1
00000a07: DUP2
00000a08: ADD
00000a09: PUSH1 0x40
00000a0b: MSTORE
00000a0c: DUP1
00000a0d: SWAP3
00000a0e: SWAP2
00000a0f: SWAP1
00000a10: DUP2
00000a11: DUP2
00000a12: MSTORE
00000a13: PUSH1 0x20
00000a15: ADD
00000a16: DUP3
00000a17: DUP1
00000a18: SLOAD
00000a19: DUP1
00000a1a: ISZERO
00000a1b: PUSH2 0x0a4d
00000a1e: JUMPI
00000a1f: PUSH1 0x20
00000a21: MUL
00000a22: DUP3
00000a23: ADD
00000a24: SWAP2
00000a25: SWAP1
00000a26: PUSH1 0x00
00000a28: MSTORE
00000a29: PUSH1 0x20
00000a2b: PUSH1 0x00
00000a2d: KECCAK256
00000a2e: SWAP1
00000a2f: JUMPDEST
00000a30: DUP2
00000a31: SLOAD
00000a32: PUSH1 0x01
00000a34: PUSH1 0x01
00000a36: PUSH1 0xa0
00000a38: SHL
00000a39: SUB
00000a3a: AND
00000a3b: DUP2
00000a3c: MSTORE
00000a3d: PUSH1 0x01
00000a3f: SWAP1
00000a40: SWAP2
00000a41: ADD
00000a42: SWAP1
00000a43: PUSH1 0x20
00000a45: ADD
00000a46: DUP1
00000a47: DUP4
00000a48: GT
00000a49: PUSH2 0x0a2f
00000a4c: JUMPI
00000a4d: JUMPDEST
00000a4e: POP
00000a4f: POP
00000a50: POP
00000a51: POP
00000a52: POP
00000a53: SWAP1
00000a54: POP
00000a55: SWAP1
00000a56: JUMP
00000a57: JUMPDEST
00000a58: PUSH1 0x00
00000a5a: DUP1
00000a5b: PUSH2 0x0a80
00000a5e: PUSH2 0x0a7a
00000a61: PUSH2 0x0a69
00000a64: DUP6
00000a65: PUSH2 0x1eed
00000a68: JUMP
00000a69: JUMPDEST
00000a6a: PUSH8 0x0de0b6b3a7640000
00000a73: SWAP1
00000a74: PUSH1 0x12
00000a76: PUSH2 0x1f57
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: DUP5
00000a7c: PUSH2 0x1fb9
00000a7f: JUMP
00000a80: JUMPDEST
00000a81: SWAP1
00000a82: POP
00000a83: PUSH8 0x0de0b6b3a7640000
00000a8c: DUP2
00000a8d: PUSH2 0x0a97
00000a90: DUP6
00000a91: PUSH1 0x01
00000a93: PUSH2 0x2104
00000a96: JUMP
00000a97: JUMPDEST
00000a98: PUSH2 0x0aa1
00000a9b: SWAP2
00000a9c: SWAP1
00000a9d: PUSH2 0x4023
00000aa0: JUMP
00000aa1: JUMPDEST
00000aa2: PUSH2 0x0aab
00000aa5: SWAP2
00000aa6: SWAP1
00000aa7: PUSH2 0x403a
00000aaa: JUMP
00000aab: JUMPDEST
00000aac: SWAP4
00000aad: SWAP3
00000aae: POP
00000aaf: POP
00000ab0: POP
00000ab1: JUMP
00000ab2: JUMPDEST
00000ab3: PUSH2 0x0aba
00000ab6: PUSH2 0x1914
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: PUSH2 0x0ad6
00000abe: JUMPI
00000abf: PUSH1 0x40
00000ac1: MLOAD
00000ac2: PUSH3 0x461bcd
00000ac6: PUSH1 0xe5
00000ac8: SHL
00000ac9: DUP2
00000aca: MSTORE
00000acb: PUSH1 0x04
00000acd: ADD
00000ace: PUSH2 0x09a1
00000ad1: SWAP1
00000ad2: PUSH2 0x405c
00000ad5: JUMP
00000ad6: JUMPDEST
00000ad7: PUSH1 0x34
00000ad9: SLOAD
00000ada: PUSH1 0x00
00000adc: JUMPDEST
00000add: DUP2
00000ade: DUP2
00000adf: LT
00000ae0: ISZERO
00000ae1: PUSH2 0x0b4d
00000ae4: JUMPI
00000ae5: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000b06: PUSH1 0x01
00000b08: PUSH1 0x01
00000b0a: PUSH1 0xa0
00000b0c: SHL
00000b0d: SUB
00000b0e: AND
00000b0f: PUSH1 0x34
00000b11: DUP3
00000b12: DUP2
00000b13: SLOAD
00000b14: DUP2
00000b15: LT
00000b16: PUSH2 0x0b21
00000b19: JUMPI
00000b1a: PUSH2 0x0b21
00000b1d: PUSH2 0x4093
00000b20: JUMP
00000b21: JUMPDEST
00000b22: PUSH1 0x00
00000b24: SWAP2
00000b25: DUP3
00000b26: MSTORE
00000b27: PUSH1 0x20
00000b29: SWAP1
00000b2a: SWAP2
00000b2b: KECCAK256
00000b2c: ADD
00000b2d: SLOAD
00000b2e: PUSH1 0x01
00000b30: PUSH1 0x01
00000b32: PUSH1 0xa0
00000b34: SHL
00000b35: SUB
00000b36: AND
00000b37: SUB
00000b38: PUSH2 0x0b45
00000b3b: JUMPI
00000b3c: PUSH1 0x7b
00000b3e: DUP2
00000b3f: SWAP1
00000b40: SSTORE
00000b41: PUSH2 0x0b4d
00000b44: JUMP
00000b45: JUMPDEST
00000b46: PUSH1 0x01
00000b48: ADD
00000b49: PUSH2 0x0adc
00000b4c: JUMP
00000b4d: JUMPDEST
00000b4e: POP
00000b4f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000b70: PUSH1 0x01
00000b72: PUSH1 0x01
00000b74: PUSH1 0xa0
00000b76: SHL
00000b77: SUB
00000b78: AND
00000b79: PUSH1 0x34
00000b7b: PUSH1 0x7b
00000b7d: SLOAD
00000b7e: DUP2
00000b7f: SLOAD
00000b80: DUP2
00000b81: LT
00000b82: PUSH2 0x0b8d
00000b85: JUMPI
00000b86: PUSH2 0x0b8d
00000b89: PUSH2 0x4093
00000b8c: JUMP
00000b8d: JUMPDEST
00000b8e: PUSH1 0x00
00000b90: SWAP2
00000b91: DUP3
00000b92: MSTORE
00000b93: PUSH1 0x20
00000b95: SWAP1
00000b96: SWAP2
00000b97: KECCAK256
00000b98: ADD
00000b99: SLOAD
00000b9a: PUSH1 0x01
00000b9c: PUSH1 0x01
00000b9e: PUSH1 0xa0
00000ba0: SHL
00000ba1: SUB
00000ba2: AND
00000ba3: EQ
00000ba4: PUSH2 0x0bef
00000ba7: JUMPI
00000ba8: PUSH1 0x40
00000baa: MLOAD
00000bab: PUSH3 0x461bcd
00000baf: PUSH1 0xe5
00000bb1: SHL
00000bb2: DUP2
00000bb3: MSTORE
00000bb4: PUSH1 0x20
00000bb6: PUSH1 0x04
00000bb8: DUP3
00000bb9: ADD
00000bba: MSTORE
00000bbb: PUSH1 0x18
00000bbd: PUSH1 0x24
00000bbf: DUP3
00000bc0: ADD
00000bc1: MSTORE
00000bc2: PUSH32 0x496e76616c6964205745544820417373657420496e6465780000000000000000
00000be3: PUSH1 0x44
00000be5: DUP3
00000be6: ADD
00000be7: MSTORE
00000be8: PUSH1 0x64
00000bea: ADD
00000beb: PUSH2 0x09a1
00000bee: JUMP
00000bef: JUMPDEST
00000bf0: POP
00000bf1: JUMP
00000bf2: JUMPDEST
00000bf3: PUSH2 0x0bfa
00000bf6: PUSH2 0x1914
00000bf9: JUMP
00000bfa: JUMPDEST
00000bfb: PUSH2 0x0c16
00000bfe: JUMPI
00000bff: PUSH1 0x40
00000c01: MLOAD
00000c02: PUSH3 0x461bcd
00000c06: PUSH1 0xe5
00000c08: SHL
00000c09: DUP2
00000c0a: MSTORE
00000c0b: PUSH1 0x04
00000c0d: ADD
00000c0e: PUSH2 0x09a1
00000c11: SWAP1
00000c12: PUSH2 0x405c
00000c15: JUMP
00000c16: JUMPDEST
00000c17: PUSH1 0x00
00000c19: SLOAD
00000c1a: PUSH2 0x0100
00000c1d: SWAP1
00000c1e: DIV
00000c1f: PUSH1 0xff
00000c21: AND
00000c22: DUP1
00000c23: PUSH2 0x0c2f
00000c26: JUMPI
00000c27: POP
00000c28: PUSH1 0x00
00000c2a: SLOAD
00000c2b: PUSH1 0xff
00000c2d: AND
00000c2e: ISZERO
00000c2f: JUMPDEST
00000c30: PUSH2 0x0c92
00000c33: JUMPI
00000c34: PUSH1 0x40
00000c36: MLOAD
00000c37: PUSH3 0x461bcd
00000c3b: PUSH1 0xe5
00000c3d: SHL
00000c3e: DUP2
00000c3f: MSTORE
00000c40: PUSH1 0x20
00000c42: PUSH1 0x04
00000c44: DUP3
00000c45: ADD
00000c46: MSTORE
00000c47: PUSH1 0x2e
00000c49: PUSH1 0x24
00000c4b: DUP3
00000c4c: ADD
00000c4d: MSTORE
00000c4e: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00000c6f: PUSH1 0x44
00000c71: DUP3
00000c72: ADD
00000c73: MSTORE
00000c74: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00000c83: PUSH1 0x92
00000c85: SHL
00000c86: PUSH1 0x64
00000c88: DUP3
00000c89: ADD
00000c8a: MSTORE
00000c8b: PUSH1 0x84
00000c8d: ADD
00000c8e: PUSH2 0x09a1
00000c91: JUMP
00000c92: JUMPDEST
00000c93: PUSH1 0x00
00000c95: SLOAD
00000c96: PUSH2 0x0100
00000c99: SWAP1
00000c9a: DIV
00000c9b: PUSH1 0xff
00000c9d: AND
00000c9e: ISZERO
00000c9f: DUP1
00000ca0: ISZERO
00000ca1: PUSH2 0x0cb4
00000ca4: JUMPI
00000ca5: PUSH1 0x00
00000ca7: DUP1
00000ca8: SLOAD
00000ca9: PUSH2 0xffff
00000cac: NOT
00000cad: AND
00000cae: PUSH2 0x0101
00000cb1: OR
00000cb2: SWAP1
00000cb3: SSTORE
00000cb4: JUMPDEST
00000cb5: PUSH1 0x01
00000cb7: PUSH1 0x01
00000cb9: PUSH1 0xa0
00000cbb: SHL
00000cbc: SUB
00000cbd: DUP4
00000cbe: AND
00000cbf: PUSH2 0x0d0a
00000cc2: JUMPI
00000cc3: PUSH1 0x40
00000cc5: MLOAD
00000cc6: PUSH3 0x461bcd
00000cca: PUSH1 0xe5
00000ccc: SHL
00000ccd: DUP2
00000cce: MSTORE
00000ccf: PUSH1 0x20
00000cd1: PUSH1 0x04
00000cd3: DUP3
00000cd4: ADD
00000cd5: MSTORE
00000cd6: PUSH1 0x1d
00000cd8: PUSH1 0x24
00000cda: DUP3
00000cdb: ADD
00000cdc: MSTORE
00000cdd: PUSH32 0x507269636550726f76696465722061646472657373206973207a65726f000000
00000cfe: PUSH1 0x44
00000d00: DUP3
00000d01: ADD
00000d02: MSTORE
00000d03: PUSH1 0x64
00000d05: ADD
00000d06: PUSH2 0x09a1
00000d09: JUMP
00000d0a: JUMPDEST
00000d0b: PUSH1 0x01
00000d0d: PUSH1 0x01
00000d0f: PUSH1 0xa0
00000d11: SHL
00000d12: SUB
00000d13: DUP3
00000d14: AND
00000d15: PUSH2 0x0d59
00000d18: JUMPI
00000d19: PUSH1 0x40
00000d1b: MLOAD
00000d1c: PUSH3 0x461bcd
00000d20: PUSH1 0xe5
00000d22: SHL
00000d23: DUP2
00000d24: MSTORE
00000d25: PUSH1 0x20
00000d27: PUSH1 0x04
00000d29: DUP3
00000d2a: ADD
00000d2b: MSTORE
00000d2c: PUSH1 0x16
00000d2e: PUSH1 0x24
00000d30: DUP3
00000d31: ADD
00000d32: MSTORE
00000d33: PUSH22 0x6f546f6b656e2061646472657373206973207a65726f
00000d4a: PUSH1 0x50
00000d4c: SHL
00000d4d: PUSH1 0x44
00000d4f: DUP3
00000d50: ADD
00000d51: MSTORE
00000d52: PUSH1 0x64
00000d54: ADD
00000d55: PUSH2 0x09a1
00000d58: JUMP
00000d59: JUMPDEST
00000d5a: PUSH1 0x3c
00000d5c: DUP1
00000d5d: SLOAD
00000d5e: PUSH1 0x01
00000d60: PUSH1 0x01
00000d62: PUSH1 0xa0
00000d64: SHL
00000d65: SUB
00000d66: DUP5
00000d67: DUP2
00000d68: AND
00000d69: PUSH1 0x01
00000d6b: PUSH1 0x01
00000d6d: PUSH1 0xa0
00000d6f: SHL
00000d70: SUB
00000d71: NOT
00000d72: SWAP1
00000d73: SWAP3
00000d74: AND
00000d75: SWAP2
00000d76: SWAP1
00000d77: SWAP2
00000d78: OR
00000d79: SWAP1
00000d7a: SWAP2
00000d7b: SSTORE
00000d7c: PUSH1 0x37
00000d7e: DUP1
00000d7f: SLOAD
00000d80: PUSH1 0x01
00000d82: PUSH1 0x01
00000d84: PUSH1 0xb0
00000d86: SHL
00000d87: SUB
00000d88: NOT
00000d89: AND
00000d8a: SWAP2
00000d8b: DUP6
00000d8c: AND
00000d8d: SWAP2
00000d8e: SWAP1
00000d8f: SWAP2
00000d90: OR
00000d91: PUSH1 0x01
00000d93: PUSH1 0xa8
00000d95: SHL
00000d96: OR
00000d97: SWAP1
00000d98: SSTORE
00000d99: PUSH1 0x00
00000d9b: PUSH1 0x38
00000d9d: DUP2
00000d9e: SWAP1
00000d9f: SSTORE
00000da0: PUSH1 0x39
00000da2: DUP2
00000da3: SWAP1
00000da4: SSTORE
00000da5: PUSH10 0x054b40b1f852bda00000
00000db0: PUSH1 0x3a
00000db2: SSTORE
00000db3: PUSH9 0x3635c9adc5dea00000
00000dbd: PUSH1 0x3b
00000dbf: SSTORE
00000dc0: PUSH1 0x40
00000dc2: DUP1
00000dc3: MLOAD
00000dc4: SWAP2
00000dc5: DUP3
00000dc6: MSTORE
00000dc7: PUSH1 0x20
00000dc9: DUP3
00000dca: ADD
00000dcb: SWAP1
00000dcc: DUP2
00000dcd: SWAP1
00000dce: MSTORE
00000dcf: SWAP1
00000dd0: MLOAD
00000dd1: PUSH2 0x0ddc
00000dd4: SWAP2
00000dd5: PUSH1 0x36
00000dd7: SWAP2
00000dd8: PUSH2 0x3cdb
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: POP
00000dde: PUSH1 0x4f
00000de0: DUP1
00000de1: SLOAD
00000de2: PUSH16 0xffffffffffffffff0000000000000000
00000df3: NOT
00000df4: AND
00000df5: PUSH1 0x01
00000df7: PUSH1 0x40
00000df9: SHL
00000dfa: OR
00000dfb: SWAP1
00000dfc: SSTORE
00000dfd: DUP1
00000dfe: ISZERO
00000dff: PUSH2 0x0e0e
00000e02: JUMPI
00000e03: PUSH1 0x00
00000e05: DUP1
00000e06: SLOAD
00000e07: PUSH2 0xff00
00000e0a: NOT
00000e0b: AND
00000e0c: SWAP1
00000e0d: SSTORE
00000e0e: JUMPDEST
00000e0f: POP
00000e10: POP
00000e11: POP
00000e12: JUMP
00000e13: JUMPDEST
00000e14: PUSH1 0x37
00000e16: SLOAD
00000e17: PUSH1 0x60
00000e19: SWAP1
00000e1a: PUSH1 0x00
00000e1c: SWAP1
00000e1d: PUSH1 0x01
00000e1f: PUSH1 0xa8
00000e21: SHL
00000e22: SWAP1
00000e23: DIV
00000e24: PUSH1 0xff
00000e26: AND
00000e27: ISZERO
00000e28: PUSH2 0x0e43
00000e2b: JUMPI
00000e2c: PUSH1 0x40
00000e2e: MLOAD
00000e2f: PUSH3 0x461bcd
00000e33: PUSH1 0xe5
00000e35: SHL
00000e36: DUP2
00000e37: MSTORE
00000e38: PUSH1 0x04
00000e3a: ADD
00000e3b: PUSH2 0x09a1
00000e3e: SWAP1
00000e3f: PUSH2 0x3fbd
00000e42: JUMP
00000e43: JUMPDEST
00000e44: PUSH1 0x00
00000e46: DUP1
00000e47: MLOAD
00000e48: PUSH1 0x20
00000e4a: PUSH2 0x42de
00000e4d: DUP4
00000e4e: CODECOPY
00000e4f: DUP2
00000e50: MLOAD
00000e51: SWAP2
00000e52: MSTORE
00000e53: DUP1
00000e54: SLOAD
00000e55: PUSH1 0x01
00000e57: NOT
00000e58: DUP2
00000e59: ADD
00000e5a: PUSH2 0x0e75
00000e5d: JUMPI
00000e5e: PUSH1 0x40
00000e60: MLOAD
00000e61: PUSH3 0x461bcd
00000e65: PUSH1 0xe5
00000e67: SHL
00000e68: DUP2
00000e69: MSTORE
00000e6a: PUSH1 0x04
00000e6c: ADD
00000e6d: PUSH2 0x09a1
00000e70: SWAP1
00000e71: PUSH2 0x3fe5
00000e74: JUMP
00000e75: JUMPDEST
00000e76: PUSH1 0x02
00000e78: DUP3
00000e79: SSTORE
00000e7a: PUSH1 0x4a
00000e7c: PUSH1 0x00
00000e7e: SWAP1
00000e7f: SLOAD
00000e80: SWAP1
00000e81: PUSH2 0x0100
00000e84: EXP
00000e85: SWAP1
00000e86: DIV
00000e87: PUSH1 0x01
00000e89: PUSH1 0x01
00000e8b: PUSH1 0xa0
00000e8d: SHL
00000e8e: SUB
00000e8f: AND
00000e90: PUSH1 0x01
00000e92: PUSH1 0x01
00000e94: PUSH1 0xa0
00000e96: SHL
00000e97: SUB
00000e98: AND
00000e99: PUSH4 0xe5225381
00000e9e: PUSH1 0x40
00000ea0: MLOAD
00000ea1: DUP2
00000ea2: PUSH4 0xffffffff
00000ea7: AND
00000ea8: PUSH1 0xe0
00000eaa: SHL
00000eab: DUP2
00000eac: MSTORE
00000ead: PUSH1 0x04
00000eaf: ADD
00000eb0: PUSH1 0x00
00000eb2: PUSH1 0x40
00000eb4: MLOAD
00000eb5: DUP1
00000eb6: DUP4
00000eb7: SUB
00000eb8: DUP2
00000eb9: PUSH1 0x00
00000ebb: DUP8
00000ebc: DUP1
00000ebd: EXTCODESIZE
00000ebe: ISZERO
00000ebf: DUP1
00000ec0: ISZERO
00000ec1: PUSH2 0x0ec9
00000ec4: JUMPI
00000ec5: PUSH1 0x00
00000ec7: DUP1
00000ec8: REVERT
00000ec9: JUMPDEST
00000eca: POP
00000ecb: GAS
00000ecc: CALL
00000ecd: ISZERO
00000ece: DUP1
00000ecf: ISZERO
00000ed0: PUSH2 0x0edd
00000ed3: JUMPI
00000ed4: RETURNDATASIZE
00000ed5: PUSH1 0x00
00000ed7: DUP1
00000ed8: RETURNDATACOPY
00000ed9: RETURNDATASIZE
00000eda: PUSH1 0x00
00000edc: REVERT
00000edd: JUMPDEST
00000ede: POP
00000edf: POP
00000ee0: POP
00000ee1: POP
00000ee2: PUSH2 0x0ee9
00000ee5: PUSH2 0x23d7
00000ee8: JUMP
00000ee9: JUMPDEST
00000eea: POP
00000eeb: DUP5
00000eec: PUSH1 0x01
00000eee: PUSH1 0x01
00000ef0: PUSH1 0x40
00000ef2: SHL
00000ef3: SUB
00000ef4: DUP2
00000ef5: GT
00000ef6: ISZERO
00000ef7: PUSH2 0x0f02
00000efa: JUMPI
00000efb: PUSH2 0x0f02
00000efe: PUSH2 0x40a9
00000f01: JUMP
00000f02: JUMPDEST
00000f03: PUSH1 0x40
00000f05: MLOAD
00000f06: SWAP1
00000f07: DUP1
00000f08: DUP3
00000f09: MSTORE
00000f0a: DUP1
00000f0b: PUSH1 0x20
00000f0d: MUL
00000f0e: PUSH1 0x20
00000f10: ADD
00000f11: DUP3
00000f12: ADD
00000f13: PUSH1 0x40
00000f15: MSTORE
00000f16: DUP1
00000f17: ISZERO
00000f18: PUSH2 0x0f2b
00000f1b: JUMPI
00000f1c: DUP2
00000f1d: PUSH1 0x20
00000f1f: ADD
00000f20: PUSH1 0x20
00000f22: DUP3
00000f23: MUL
00000f24: DUP1
00000f25: CALLDATASIZE
00000f26: DUP4
00000f27: CALLDATACOPY
00000f28: ADD
00000f29: SWAP1
00000f2a: POP
00000f2b: JUMPDEST
00000f2c: POP
00000f2d: SWAP4
00000f2e: POP
00000f2f: PUSH1 0x00
00000f31: JUMPDEST
00000f32: DUP6
00000f33: DUP2
00000f34: LT
00000f35: ISZERO
00000f36: PUSH2 0x0fa7
00000f39: JUMPI
00000f3a: PUSH2 0x0f5a
00000f3d: DUP8
00000f3e: DUP8
00000f3f: DUP4
00000f40: DUP2
00000f41: DUP2
00000f42: LT
00000f43: PUSH2 0x0f4e
00000f46: JUMPI
00000f47: PUSH2 0x0f4e
00000f4a: PUSH2 0x4093
00000f4d: JUMP
00000f4e: JUMPDEST
00000f4f: SWAP1
00000f50: POP
00000f51: PUSH1 0x20
00000f53: MUL
00000f54: ADD
00000f55: CALLDATALOAD
00000f56: PUSH2 0x25b3
00000f59: JUMP
00000f5a: JUMPDEST
00000f5b: DUP6
00000f5c: DUP3
00000f5d: DUP2
00000f5e: MLOAD
00000f5f: DUP2
00000f60: LT
00000f61: PUSH2 0x0f6c
00000f64: JUMPI
00000f65: PUSH2 0x0f6c
00000f68: PUSH2 0x4093
00000f6b: JUMP
00000f6c: JUMPDEST
00000f6d: PUSH1 0x20
00000f6f: MUL
00000f70: PUSH1 0x20
00000f72: ADD
00000f73: ADD
00000f74: DUP2
00000f75: DUP2
00000f76: MSTORE
00000f77: POP
00000f78: POP
00000f79: DUP5
00000f7a: DUP2
00000f7b: DUP2
00000f7c: MLOAD
00000f7d: DUP2
00000f7e: LT
00000f7f: PUSH2 0x0f8a
00000f82: JUMPI
00000f83: PUSH2 0x0f8a
00000f86: PUSH2 0x4093
00000f89: JUMP
00000f8a: JUMPDEST
00000f8b: PUSH1 0x20
00000f8d: MUL
00000f8e: PUSH1 0x20
00000f90: ADD
00000f91: ADD
00000f92: MLOAD
00000f93: DUP5
00000f94: PUSH2 0x0f9d
00000f97: SWAP2
00000f98: SWAP1
00000f99: PUSH2 0x40bf
00000f9c: JUMP
00000f9d: JUMPDEST
00000f9e: SWAP4
00000f9f: POP
00000fa0: PUSH1 0x01
00000fa2: ADD
00000fa3: PUSH2 0x0f31
00000fa6: JUMP
00000fa7: JUMPDEST
00000fa8: POP
00000fa9: PUSH2 0x0fdc
00000fac: PUSH1 0x01
00000fae: PUSH1 0x01
00000fb0: PUSH1 0xa0
00000fb2: SHL
00000fb3: SUB
00000fb4: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000fd5: AND
00000fd6: CALLER
00000fd7: DUP6
00000fd8: PUSH2 0x28a9
00000fdb: JUMP
00000fdc: JUMPDEST
00000fdd: PUSH2 0x0fe5
00000fe0: DUP4
00000fe1: PUSH2 0x28ff
00000fe4: JUMP
00000fe5: JUMPDEST
00000fe6: PUSH1 0x01
00000fe8: DUP3
00000fe9: SSTORE
00000fea: POP
00000feb: POP
00000fec: SWAP3
00000fed: POP
00000fee: SWAP3
00000fef: SWAP1
00000ff0: POP
00000ff1: JUMP
00000ff2: JUMPDEST
00000ff3: PUSH1 0x00
00000ff5: DUP1
00000ff6: PUSH2 0x1004
00000ff9: PUSH2 0x0a7a
00000ffc: PUSH2 0x0a69
00000fff: DUP6
00001000: PUSH2 0x1eed
00001003: JUMP
00001004: JUMPDEST
00001005: SWAP1
00001006: POP
00001007: PUSH8 0x0de0b6b3a7640000
00001010: DUP2
00001011: PUSH2 0x0a97
00001014: DUP6
00001015: PUSH1 0x00
00001017: PUSH2 0x2104
0000101a: JUMP
0000101b: JUMPDEST
0000101c: PUSH32 0x44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db
0000103d: SLOAD
0000103e: PUSH1 0x01
00001040: PUSH1 0x01
00001042: PUSH1 0xa0
00001044: SHL
00001045: SUB
00001046: AND
00001047: CALLER
00001048: PUSH1 0x01
0000104a: PUSH1 0x01
0000104c: PUSH1 0xa0
0000104e: SHL
0000104f: SUB
00001050: AND
00001051: EQ
00001052: PUSH2 0x10b6
00001055: JUMPI
00001056: PUSH1 0x40
00001058: MLOAD
00001059: PUSH3 0x461bcd
0000105d: PUSH1 0xe5
0000105f: SHL
00001060: DUP2
00001061: MSTORE
00001062: PUSH1 0x20
00001064: PUSH1 0x04
00001066: DUP3
00001067: ADD
00001068: MSTORE
00001069: PUSH1 0x30
0000106b: PUSH1 0x24
0000106d: DUP3
0000106e: ADD
0000106f: MSTORE
00001070: PUSH32 0x4f6e6c79207468652070656e64696e6720476f7665726e6f722063616e20636f
00001091: PUSH1 0x44
00001093: DUP3
00001094: ADD
00001095: MSTORE
00001096: PUSH16 0x6d706c6574652074686520636c61696d
000010a7: PUSH1 0x80
000010a9: SHL
000010aa: PUSH1 0x64
000010ac: DUP3
000010ad: ADD
000010ae: MSTORE
000010af: PUSH1 0x84
000010b1: ADD
000010b2: PUSH2 0x09a1
000010b5: JUMP
000010b6: JUMPDEST
000010b7: PUSH2 0x10bf
000010ba: CALLER
000010bb: PUSH2 0x2aa6
000010be: JUMP
000010bf: JUMPDEST
000010c0: JUMP
000010c1: JUMPDEST
000010c2: PUSH1 0x00
000010c4: PUSH2 0x10cc
000010c7: DUP3
000010c8: PUSH2 0x2b05
000010cb: JUMP
000010cc: JUMPDEST
000010cd: SWAP3
000010ce: SWAP2
000010cf: POP
000010d0: POP
000010d1: JUMP
000010d2: JUMPDEST
000010d3: PUSH1 0x37
000010d5: SLOAD
000010d6: PUSH1 0x01
000010d8: PUSH1 0xa8
000010da: SHL
000010db: SWAP1
000010dc: DIV
000010dd: PUSH1 0xff
000010df: AND
000010e0: ISZERO
000010e1: PUSH2 0x10fc
000010e4: JUMPI
000010e5: PUSH1 0x40
000010e7: MLOAD
000010e8: PUSH3 0x461bcd
000010ec: PUSH1 0xe5
000010ee: SHL
000010ef: DUP2
000010f0: MSTORE
000010f1: PUSH1 0x04
000010f3: ADD
000010f4: PUSH2 0x09a1
000010f7: SWAP1
000010f8: PUSH2 0x3fbd
000010fb: JUMP
000010fc: JUMPDEST
000010fd: CALLER
000010fe: PUSH1 0x00
00001100: SWAP1
00001101: DUP2
00001102: MSTORE
00001103: PUSH1 0x35
00001105: PUSH1 0x20
00001107: MSTORE
00001108: PUSH1 0x40
0000110a: SWAP1
0000110b: KECCAK256
0000110c: SLOAD
0000110d: PUSH1 0xff
0000110f: AND
00001110: ISZERO
00001111: ISZERO
00001112: PUSH1 0x01
00001114: EQ
00001115: PUSH2 0x1157
00001118: JUMPI
00001119: PUSH1 0x40
0000111b: MLOAD
0000111c: PUSH3 0x461bcd
00001120: PUSH1 0xe5
00001122: SHL
00001123: DUP2
00001124: MSTORE
00001125: PUSH1 0x20
00001127: PUSH1 0x04
00001129: DUP3
0000112a: ADD
0000112b: MSTORE
0000112c: PUSH1 0x14
0000112e: PUSH1 0x24
00001130: DUP3
00001131: ADD
00001132: MSTORE
00001133: PUSH20 0x556e737570706f72746564207374726174656779
00001148: PUSH1 0x60
0000114a: SHL
0000114b: PUSH1 0x44
0000114d: DUP3
0000114e: ADD
0000114f: MSTORE
00001150: PUSH1 0x64
00001152: ADD
00001153: PUSH2 0x09a1
00001156: JUMP
00001157: JUMPDEST
00001158: CALLER
00001159: PUSH1 0x00
0000115b: SWAP1
0000115c: DUP2
0000115d: MSTORE
0000115e: PUSH1 0x49
00001160: PUSH1 0x20
00001162: MSTORE
00001163: PUSH1 0x40
00001165: SWAP1
00001166: KECCAK256
00001167: SLOAD
00001168: PUSH1 0xff
0000116a: AND
0000116b: ISZERO
0000116c: ISZERO
0000116d: PUSH1 0x01
0000116f: EQ
00001170: PUSH2 0x11b6
00001173: JUMPI
00001174: PUSH1 0x40
00001176: MLOAD
00001177: PUSH3 0x461bcd
0000117b: PUSH1 0xe5
0000117d: SHL
0000117e: DUP2
0000117f: MSTORE
00001180: PUSH1 0x20
00001182: PUSH1 0x04
00001184: DUP3
00001185: ADD
00001186: MSTORE
00001187: PUSH1 0x18
00001189: PUSH1 0x24
0000118b: DUP3
0000118c: ADD
0000118d: MSTORE
0000118e: PUSH24 0x4e6f742077686974656c6973746564207374726174656779
000011a7: PUSH1 0x40
000011a9: SHL
000011aa: PUSH1 0x44
000011ac: DUP3
000011ad: ADD
000011ae: MSTORE
000011af: PUSH1 0x64
000011b1: ADD
000011b2: PUSH2 0x09a1
000011b5: JUMP
000011b6: JUMPDEST
000011b7: PUSH32 0x222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a6
000011d8: CALLER
000011d9: DUP3
000011da: PUSH1 0x40
000011dc: MLOAD
000011dd: PUSH2 0x11e7
000011e0: SWAP3
000011e1: SWAP2
000011e2: SWAP1
000011e3: PUSH2 0x40d2
000011e6: JUMP
000011e7: JUMPDEST
000011e8: PUSH1 0x40
000011ea: MLOAD
000011eb: DUP1
000011ec: SWAP2
000011ed: SUB
000011ee: SWAP1
000011ef: LOG1
000011f0: PUSH1 0x3c
000011f2: SLOAD
000011f3: PUSH1 0x40
000011f5: MLOAD
000011f6: PUSH4 0x2770a7eb
000011fb: PUSH1 0xe2
000011fd: SHL
000011fe: DUP2
000011ff: MSTORE
00001200: PUSH1 0x01
00001202: PUSH1 0x01
00001204: PUSH1 0xa0
00001206: SHL
00001207: SUB
00001208: SWAP1
00001209: SWAP2
0000120a: AND
0000120b: SWAP1
0000120c: PUSH4 0x9dc29fac
00001211: SWAP1
00001212: PUSH2 0x1221
00001215: SWAP1
00001216: CALLER
00001217: SWAP1
00001218: DUP6
00001219: SWAP1
0000121a: PUSH1 0x04
0000121c: ADD
0000121d: PUSH2 0x40d2
00001220: JUMP
00001221: JUMPDEST
00001222: PUSH1 0x00
00001224: PUSH1 0x40
00001226: MLOAD
00001227: DUP1
00001228: DUP4
00001229: SUB
0000122a: DUP2
0000122b: PUSH1 0x00
0000122d: DUP8
0000122e: DUP1
0000122f: EXTCODESIZE
00001230: ISZERO
00001231: DUP1
00001232: ISZERO
00001233: PUSH2 0x123b
00001236: JUMPI
00001237: PUSH1 0x00
00001239: DUP1
0000123a: REVERT
0000123b: JUMPDEST
0000123c: POP
0000123d: GAS
0000123e: CALL
0000123f: ISZERO
00001240: DUP1
00001241: ISZERO
00001242: PUSH2 0x124f
00001245: JUMPI
00001246: RETURNDATASIZE
00001247: PUSH1 0x00
00001249: DUP1
0000124a: RETURNDATACOPY
0000124b: RETURNDATASIZE
0000124c: PUSH1 0x00
0000124e: REVERT
0000124f: JUMPDEST
00001250: POP
00001251: POP
00001252: POP
00001253: POP
00001254: POP
00001255: JUMP
00001256: JUMPDEST
00001257: PUSH1 0x60
00001259: PUSH2 0x10cc
0000125c: DUP3
0000125d: PUSH2 0x2bd8
00001260: JUMP
00001261: JUMPDEST
00001262: PUSH1 0x40
00001264: DUP1
00001265: MLOAD
00001266: PUSH1 0x80
00001268: DUP1
00001269: DUP3
0000126a: ADD
0000126b: DUP4
0000126c: MSTORE
0000126d: PUSH1 0x00
0000126f: DUP1
00001270: DUP4
00001271: MSTORE
00001272: PUSH1 0x20
00001274: DUP1
00001275: DUP5
00001276: ADD
00001277: DUP3
00001278: SWAP1
00001279: MSTORE
0000127a: DUP4
0000127b: DUP6
0000127c: ADD
0000127d: DUP3
0000127e: SWAP1
0000127f: MSTORE
00001280: PUSH1 0x60
00001282: DUP5
00001283: ADD
00001284: DUP3
00001285: SWAP1
00001286: MSTORE
00001287: PUSH1 0x01
00001289: PUSH1 0x01
0000128b: PUSH1 0xa0
0000128d: SHL
0000128e: SUB
0000128f: DUP7
00001290: AND
00001291: DUP3
00001292: MSTORE
00001293: PUSH1 0x33
00001295: DUP2
00001296: MSTORE
00001297: SWAP1
00001298: DUP5
00001299: SWAP1
0000129a: KECCAK256
0000129b: DUP5
0000129c: MLOAD
0000129d: SWAP3
0000129e: DUP4
0000129f: ADD
000012a0: SWAP1
000012a1: SWAP5
000012a2: MSTORE
000012a3: DUP4
000012a4: SLOAD
000012a5: PUSH1 0xff
000012a7: DUP1
000012a8: DUP3
000012a9: AND
000012aa: ISZERO
000012ab: ISZERO
000012ac: DUP5
000012ad: MSTORE
000012ae: SWAP4
000012af: SWAP5
000012b0: SWAP3
000012b1: SWAP4
000012b2: SWAP2
000012b3: DUP5
000012b4: ADD
000012b5: SWAP2
000012b6: PUSH2 0x0100
000012b9: SWAP1
000012ba: SWAP2
000012bb: DIV
000012bc: AND
000012bd: PUSH1 0x01
000012bf: DUP2
000012c0: GT
000012c1: ISZERO
000012c2: PUSH2 0x12cd
000012c5: JUMPI
000012c6: PUSH2 0x12cd
000012c9: PUSH2 0x3f2f
000012cc: JUMP
000012cd: JUMPDEST
000012ce: PUSH1 0x01
000012d0: DUP2
000012d1: GT
000012d2: ISZERO
000012d3: PUSH2 0x12de
000012d6: JUMPI
000012d7: PUSH2 0x12de
000012da: PUSH2 0x3f2f
000012dd: JUMP
000012de: JUMPDEST
000012df: DUP2
000012e0: MSTORE
000012e1: SWAP1
000012e2: SLOAD
000012e3: PUSH3 0x010000
000012e7: DUP2
000012e8: DIV
000012e9: PUSH1 0xff
000012eb: AND
000012ec: PUSH1 0x20
000012ee: DUP4
000012ef: ADD
000012f0: MSTORE
000012f1: PUSH4 0x01000000
000012f6: SWAP1
000012f7: DIV
000012f8: PUSH2 0xffff
000012fb: AND
000012fc: PUSH1 0x40
000012fe: SWAP1
000012ff: SWAP2
00001300: ADD
00001301: MSTORE
00001302: SWAP3
00001303: SWAP2
00001304: POP
00001305: POP
00001306: JUMP
00001307: JUMPDEST
00001308: PUSH1 0x37
0000130a: SLOAD
0000130b: PUSH1 0x01
0000130d: PUSH1 0xa8
0000130f: SHL
00001310: SWAP1
00001311: DIV
00001312: PUSH1 0xff
00001314: AND
00001315: ISZERO
00001316: PUSH2 0x1331
00001319: JUMPI
0000131a: PUSH1 0x40
0000131c: MLOAD
0000131d: PUSH3 0x461bcd
00001321: PUSH1 0xe5
00001323: SHL
00001324: DUP2
00001325: MSTORE
00001326: PUSH1 0x04
00001328: ADD
00001329: PUSH2 0x09a1
0000132c: SWAP1
0000132d: PUSH2 0x3fbd
00001330: JUMP
00001331: JUMPDEST
00001332: PUSH1 0x00
00001334: DUP1
00001335: MLOAD
00001336: PUSH1 0x20
00001338: PUSH2 0x42de
0000133b: DUP4
0000133c: CODECOPY
0000133d: DUP2
0000133e: MLOAD
0000133f: SWAP2
00001340: MSTORE
00001341: DUP1
00001342: SLOAD
00001343: PUSH1 0x01
00001345: NOT
00001346: DUP2
00001347: ADD
00001348: PUSH2 0x1363
0000134b: JUMPI
0000134c: PUSH1 0x40
0000134e: MLOAD
0000134f: PUSH3 0x461bcd
00001353: PUSH1 0xe5
00001355: SHL
00001356: DUP2
00001357: MSTORE
00001358: PUSH1 0x04
0000135a: ADD
0000135b: PUSH2 0x09a1
0000135e: SWAP1
0000135f: PUSH2 0x3fe5
00001362: JUMP
00001363: JUMPDEST
00001364: PUSH1 0x02
00001366: DUP3
00001367: SSTORE
00001368: PUSH2 0x1371
0000136b: DUP5
0000136c: DUP5
0000136d: PUSH2 0x2d18
00001370: JUMP
00001371: JUMPDEST
00001372: POP
00001373: PUSH1 0x01
00001375: SWAP1
00001376: SSTORE
00001377: POP
00001378: POP
00001379: JUMP
0000137a: JUMPDEST
0000137b: PUSH1 0x37
0000137d: SLOAD
0000137e: PUSH1 0x00
00001380: SWAP1
00001381: DUP2
00001382: SWAP1
00001383: PUSH1 0x01
00001385: PUSH1 0xa8
00001387: SHL
00001388: SWAP1
00001389: DIV
0000138a: PUSH1 0xff
0000138c: AND
0000138d: ISZERO
0000138e: PUSH2 0x13a9
00001391: JUMPI
00001392: PUSH1 0x40
00001394: MLOAD
00001395: PUSH3 0x461bcd
00001399: PUSH1 0xe5
0000139b: SHL
0000139c: DUP2
0000139d: MSTORE
0000139e: PUSH1 0x04
000013a0: ADD
000013a1: PUSH2 0x09a1
000013a4: SWAP1
000013a5: PUSH2 0x3fbd
000013a8: JUMP
000013a9: JUMPDEST
000013aa: PUSH1 0x00
000013ac: DUP1
000013ad: MLOAD
000013ae: PUSH1 0x20
000013b0: PUSH2 0x42de
000013b3: DUP4
000013b4: CODECOPY
000013b5: DUP2
000013b6: MLOAD
000013b7: SWAP2
000013b8: MSTORE
000013b9: DUP1
000013ba: SLOAD
000013bb: PUSH1 0x01
000013bd: NOT
000013be: DUP2
000013bf: ADD
000013c0: PUSH2 0x13db
000013c3: JUMPI
000013c4: PUSH1 0x40
000013c6: MLOAD
000013c7: PUSH3 0x461bcd
000013cb: PUSH1 0xe5
000013cd: SHL
000013ce: DUP2
000013cf: MSTORE
000013d0: PUSH1 0x04
000013d2: ADD
000013d3: PUSH2 0x09a1
000013d6: SWAP1
000013d7: PUSH2 0x3fe5
000013da: JUMP
000013db: JUMPDEST
000013dc: PUSH1 0x02
000013de: DUP3
000013df: SSTORE
000013e0: PUSH1 0x00
000013e2: PUSH1 0x4e
000013e4: SLOAD
000013e5: GT
000013e6: PUSH2 0x1431
000013e9: JUMPI
000013ea: PUSH1 0x40
000013ec: MLOAD
000013ed: PUSH3 0x461bcd
000013f1: PUSH1 0xe5
000013f3: SHL
000013f4: DUP2
000013f5: MSTORE
000013f6: PUSH1 0x20
000013f8: PUSH1 0x04
000013fa: DUP3
000013fb: ADD
000013fc: MSTORE
000013fd: PUSH1 0x1d
000013ff: PUSH1 0x24
00001401: DUP3
00001402: ADD
00001403: MSTORE
00001404: PUSH32 0x4173796e63207769746864726177616c73206e6f7420656e61626c6564000000
00001425: PUSH1 0x44
00001427: DUP3
00001428: ADD
00001429: MSTORE
0000142a: PUSH1 0x64
0000142c: ADD
0000142d: PUSH2 0x09a1
00001430: JUMP
00001431: JUMPDEST
00001432: PUSH1 0x4c
00001434: SLOAD
00001435: PUSH1 0x4b
00001437: SLOAD
00001438: PUSH1 0x01
0000143a: PUSH1 0x01
0000143c: PUSH1 0x80
0000143e: SHL
0000143f: SUB
00001440: PUSH1 0x01
00001442: PUSH1 0x80
00001444: SHL
00001445: SWAP1
00001446: SWAP3
00001447: DIV
00001448: DUP3
00001449: AND
0000144a: SWAP6
0000144b: POP
0000144c: PUSH2 0x1457
0000144f: SWAP2
00001450: DUP8
00001451: SWAP2
00001452: AND
00001453: PUSH2 0x40bf
00001456: JUMP
00001457: JUMPDEST
00001458: SWAP3
00001459: POP
0000145a: PUSH2 0x146c
0000145d: PUSH2 0x1467
00001460: DUP6
00001461: PUSH1 0x01
00001463: PUSH2 0x40bf
00001466: JUMP
00001467: JUMPDEST
00001468: PUSH2 0x2ee7
0000146b: JUMP
0000146c: JUMPDEST
0000146d: PUSH1 0x4c
0000146f: DUP1
00001470: SLOAD
00001471: PUSH1 0x01
00001473: PUSH1 0x01
00001475: PUSH1 0x80
00001477: SHL
00001478: SUB
00001479: SWAP3
0000147a: DUP4
0000147b: AND
0000147c: PUSH1 0x01
0000147e: PUSH1 0x80
00001480: SHL
00001481: MUL
00001482: SWAP3
00001483: AND
00001484: SWAP2
00001485: SWAP1
00001486: SWAP2
00001487: OR
00001488: SWAP1
00001489: SSTORE
0000148a: PUSH2 0x1492
0000148d: DUP4
0000148e: PUSH2 0x2ee7
00001491: JUMP
00001492: JUMPDEST
00001493: PUSH1 0x4b
00001495: DUP1
00001496: SLOAD
00001497: PUSH1 0x01
00001499: PUSH1 0x01
0000149b: PUSH1 0x80
0000149d: SHL
0000149e: SUB
0000149f: NOT
000014a0: AND
000014a1: PUSH1 0x01
000014a3: PUSH1 0x01
000014a5: PUSH1 0x80
000014a7: SHL
000014a8: SUB
000014a9: SWAP3
000014aa: SWAP1
000014ab: SWAP3
000014ac: AND
000014ad: SWAP2
000014ae: SWAP1
000014af: SWAP2
000014b0: OR
000014b1: SWAP1
000014b2: SSTORE
000014b3: PUSH1 0x40
000014b5: DUP1
000014b6: MLOAD
000014b7: PUSH1 0xa0
000014b9: DUP2
000014ba: ADD
000014bb: DUP3
000014bc: MSTORE
000014bd: CALLER
000014be: DUP2
000014bf: MSTORE
000014c0: PUSH1 0x00
000014c2: PUSH1 0x20
000014c4: DUP3
000014c5: ADD
000014c6: MSTORE
000014c7: TIMESTAMP
000014c8: PUSH5 0xffffffffff
000014ce: AND
000014cf: SWAP2
000014d0: DUP2
000014d1: ADD
000014d2: SWAP2
000014d3: SWAP1
000014d4: SWAP2
000014d5: MSTORE
000014d6: PUSH1 0x60
000014d8: DUP2
000014d9: ADD
000014da: PUSH2 0x14e2
000014dd: DUP8
000014de: PUSH2 0x2ee7
000014e1: JUMP
000014e2: JUMPDEST
000014e3: PUSH1 0x01
000014e5: PUSH1 0x01
000014e7: PUSH1 0x80
000014e9: SHL
000014ea: SUB
000014eb: AND
000014ec: DUP2
000014ed: MSTORE
000014ee: PUSH1 0x20
000014f0: ADD
000014f1: PUSH2 0x14f9
000014f4: DUP6
000014f5: PUSH2 0x2ee7
000014f8: JUMP
000014f9: JUMPDEST
000014fa: PUSH1 0x01
000014fc: PUSH1 0x01
000014fe: PUSH1 0x80
00001500: SHL
00001501: SUB
00001502: SWAP1
00001503: DUP2
00001504: AND
00001505: SWAP1
00001506: SWAP2
00001507: MSTORE
00001508: PUSH1 0x00
0000150a: DUP7
0000150b: DUP2
0000150c: MSTORE
0000150d: PUSH1 0x4d
0000150f: PUSH1 0x20
00001511: SWAP1
00001512: DUP2
00001513: MSTORE
00001514: PUSH1 0x40
00001516: SWAP2
00001517: DUP3
00001518: SWAP1
00001519: KECCAK256
0000151a: DUP5
0000151b: MLOAD
0000151c: DUP2
0000151d: SLOAD
0000151e: SWAP3
0000151f: DUP7
00001520: ADD
00001521: MLOAD
00001522: DUP7
00001523: DUP6
00001524: ADD
00001525: MLOAD
00001526: PUSH5 0xffffffffff
0000152c: AND
0000152d: PUSH1 0x01
0000152f: PUSH1 0xa8
00001531: SHL
00001532: MUL
00001533: PUSH5 0xffffffffff
00001539: PUSH1 0xa8
0000153b: SHL
0000153c: NOT
0000153d: SWAP2
0000153e: ISZERO
0000153f: ISZERO
00001540: PUSH1 0x01
00001542: PUSH1 0xa0
00001544: SHL
00001545: MUL
00001546: PUSH1 0x01
00001548: PUSH1 0x01
0000154a: PUSH1 0xa8
0000154c: SHL
0000154d: SUB
0000154e: NOT
0000154f: SWAP1
00001550: SWAP6
00001551: AND
00001552: PUSH1 0x01
00001554: PUSH1 0x01
00001556: PUSH1 0xa0
00001558: SHL
00001559: SUB
0000155a: SWAP4
0000155b: DUP5
0000155c: AND
0000155d: OR
0000155e: SWAP5
0000155f: SWAP1
00001560: SWAP5
00001561: OR
00001562: AND
00001563: SWAP3
00001564: SWAP1
00001565: SWAP3
00001566: OR
00001567: DUP2
00001568: SSTORE
00001569: PUSH1 0x60
0000156b: DUP6
0000156c: ADD
0000156d: MLOAD
0000156e: PUSH1 0x80
00001570: SWAP1
00001571: SWAP6
00001572: ADD
00001573: MLOAD
00001574: DUP5
00001575: AND
00001576: PUSH1 0x01
00001578: PUSH1 0x80
0000157a: SHL
0000157b: MUL
0000157c: SWAP5
0000157d: SWAP1
0000157e: SWAP4
0000157f: AND
00001580: SWAP4
00001581: SWAP1
00001582: SWAP4
00001583: OR
00001584: PUSH1 0x01
00001586: SWAP1
00001587: SWAP3
00001588: ADD
00001589: SWAP2
0000158a: SWAP1
0000158b: SWAP2
0000158c: SSTORE
0000158d: PUSH1 0x3c
0000158f: SLOAD
00001590: SWAP1
00001591: MLOAD
00001592: PUSH4 0x2770a7eb
00001597: PUSH1 0xe2
00001599: SHL
0000159a: DUP2
0000159b: MSTORE
0000159c: SWAP2
0000159d: AND
0000159e: SWAP1
0000159f: PUSH4 0x9dc29fac
000015a4: SWAP1
000015a5: PUSH2 0x15b4
000015a8: SWAP1
000015a9: CALLER
000015aa: SWAP1
000015ab: DUP10
000015ac: SWAP1
000015ad: PUSH1 0x04
000015af: ADD
000015b0: PUSH2 0x40d2
000015b3: JUMP
000015b4: JUMPDEST
000015b5: PUSH1 0x00
000015b7: PUSH1 0x40
000015b9: MLOAD
000015ba: DUP1
000015bb: DUP4
000015bc: SUB
000015bd: DUP2
000015be: PUSH1 0x00
000015c0: DUP8
000015c1: DUP1
000015c2: EXTCODESIZE
000015c3: ISZERO
000015c4: DUP1
000015c5: ISZERO
000015c6: PUSH2 0x15ce
000015c9: JUMPI
000015ca: PUSH1 0x00
000015cc: DUP1
000015cd: REVERT
000015ce: JUMPDEST
000015cf: POP
000015d0: GAS
000015d1: CALL
000015d2: ISZERO
000015d3: DUP1
000015d4: ISZERO
000015d5: PUSH2 0x15e2
000015d8: JUMPI
000015d9: RETURNDATASIZE
000015da: PUSH1 0x00
000015dc: DUP1
000015dd: RETURNDATACOPY
000015de: RETURNDATASIZE
000015df: PUSH1 0x00
000015e1: REVERT
000015e2: JUMPDEST
000015e3: POP
000015e4: POP
000015e5: POP
000015e6: POP
000015e7: PUSH2 0x15ef
000015ea: DUP6
000015eb: PUSH2 0x28ff
000015ee: JUMP
000015ef: JUMPDEST
000015f0: PUSH1 0x40
000015f2: DUP1
000015f3: MLOAD
000015f4: DUP7
000015f5: DUP2
000015f6: MSTORE
000015f7: PUSH1 0x20
000015f9: DUP2
000015fa: ADD
000015fb: DUP6
000015fc: SWAP1
000015fd: MSTORE
000015fe: DUP6
000015ff: SWAP2
00001600: CALLER
00001601: SWAP2
00001602: PUSH32 0x38e3d972947cfef94205163d483d6287ef27eb312e20cb8e0b13a49989db232e
00001623: SWAP2
00001624: ADD
00001625: PUSH1 0x40
00001627: MLOAD
00001628: DUP1
00001629: SWAP2
0000162a: SUB
0000162b: SWAP1
0000162c: LOG3
0000162d: PUSH1 0x01
0000162f: DUP3
00001630: SSTORE
00001631: POP
00001632: POP
00001633: SWAP2
00001634: POP
00001635: SWAP2
00001636: JUMP
00001637: JUMPDEST
00001638: PUSH1 0x37
0000163a: SLOAD
0000163b: PUSH1 0x01
0000163d: PUSH1 0xa8
0000163f: SHL
00001640: SWAP1
00001641: DIV
00001642: PUSH1 0xff
00001644: AND
00001645: ISZERO
00001646: PUSH2 0x1661
00001649: JUMPI
0000164a: PUSH1 0x40
0000164c: MLOAD
0000164d: PUSH3 0x461bcd
00001651: PUSH1 0xe5
00001653: SHL
00001654: DUP2
00001655: MSTORE
00001656: PUSH1 0x04
00001658: ADD
00001659: PUSH2 0x09a1
0000165c: SWAP1
0000165d: PUSH2 0x3fbd
00001660: JUMP
00001661: JUMPDEST
00001662: CALLER
00001663: PUSH1 0x00
00001665: SWAP1
00001666: DUP2
00001667: MSTORE
00001668: PUSH1 0x35
0000166a: PUSH1 0x20
0000166c: MSTORE
0000166d: PUSH1 0x40
0000166f: SWAP1
00001670: KECCAK256
00001671: SLOAD
00001672: PUSH1 0xff
00001674: AND
00001675: ISZERO
00001676: ISZERO
00001677: PUSH1 0x01
00001679: EQ
0000167a: PUSH2 0x16bc
0000167d: JUMPI
0000167e: PUSH1 0x40
00001680: MLOAD
00001681: PUSH3 0x461bcd
00001685: PUSH1 0xe5
00001687: SHL
00001688: DUP2
00001689: MSTORE
0000168a: PUSH1 0x20
0000168c: PUSH1 0x04
0000168e: DUP3
0000168f: ADD
00001690: MSTORE
00001691: PUSH1 0x14
00001693: PUSH1 0x24
00001695: DUP3
00001696: ADD
00001697: MSTORE
00001698: PUSH20 0x556e737570706f72746564207374726174656779
000016ad: PUSH1 0x60
000016af: SHL
000016b0: PUSH1 0x44
000016b2: DUP3
000016b3: ADD
000016b4: MSTORE
000016b5: PUSH1 0x64
000016b7: ADD
000016b8: PUSH2 0x09a1
000016bb: JUMP
000016bc: JUMPDEST
000016bd: CALLER
000016be: PUSH1 0x00
000016c0: SWAP1
000016c1: DUP2
000016c2: MSTORE
000016c3: PUSH1 0x49
000016c5: PUSH1 0x20
000016c7: MSTORE
000016c8: PUSH1 0x40
000016ca: SWAP1
000016cb: KECCAK256
000016cc: SLOAD
000016cd: PUSH1 0xff
000016cf: AND
000016d0: ISZERO
000016d1: ISZERO
000016d2: PUSH1 0x01
000016d4: EQ
000016d5: PUSH2 0x171b
000016d8: JUMPI
000016d9: PUSH1 0x40
000016db: MLOAD
000016dc: PUSH3 0x461bcd
000016e0: PUSH1 0xe5
000016e2: SHL
000016e3: DUP2
000016e4: MSTORE
000016e5: PUSH1 0x20
000016e7: PUSH1 0x04
000016e9: DUP3
000016ea: ADD
000016eb: MSTORE
000016ec: PUSH1 0x18
000016ee: PUSH1 0x24
000016f0: DUP3
000016f1: ADD
000016f2: MSTORE
000016f3: PUSH24 0x4e6f742077686974656c6973746564207374726174656779
0000170c: PUSH1 0x40
0000170e: SHL
0000170f: PUSH1 0x44
00001711: DUP3
00001712: ADD
00001713: MSTORE
00001714: PUSH1 0x64
00001716: ADD
00001717: PUSH2 0x09a1
0000171a: JUMP
0000171b: JUMPDEST
0000171c: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885
0000173d: CALLER
0000173e: DUP3
0000173f: PUSH1 0x40
00001741: MLOAD
00001742: PUSH2 0x174c
00001745: SWAP3
00001746: SWAP2
00001747: SWAP1
00001748: PUSH2 0x40d2
0000174b: JUMP
0000174c: JUMPDEST
0000174d: PUSH1 0x40
0000174f: MLOAD
00001750: DUP1
00001751: SWAP2
00001752: SUB
00001753: SWAP1
00001754: LOG1
00001755: PUSH1 0x3c
00001757: SLOAD
00001758: PUSH1 0x40
0000175a: MLOAD
0000175b: PUSH4 0x40c10f19
00001760: PUSH1 0xe0
00001762: SHL
00001763: DUP2
00001764: MSTORE
00001765: PUSH1 0x01
00001767: PUSH1 0x01
00001769: PUSH1 0xa0
0000176b: SHL
0000176c: SUB
0000176d: SWAP1
0000176e: SWAP2
0000176f: AND
00001770: SWAP1
00001771: PUSH4 0x40c10f19
00001776: SWAP1
00001777: PUSH2 0x1221
0000177a: SWAP1
0000177b: CALLER
0000177c: SWAP1
0000177d: DUP6
0000177e: SWAP1
0000177f: PUSH1 0x04
00001781: ADD
00001782: PUSH2 0x40d2
00001785: JUMP
00001786: JUMPDEST
00001787: PUSH1 0x37
00001789: SLOAD
0000178a: PUSH1 0x01
0000178c: PUSH1 0xa8
0000178e: SHL
0000178f: SWAP1
00001790: DIV
00001791: PUSH1 0xff
00001793: AND
00001794: ISZERO
00001795: PUSH2 0x17b0
00001798: JUMPI
00001799: PUSH1 0x40
0000179b: MLOAD
0000179c: PUSH3 0x461bcd
000017a0: PUSH1 0xe5
000017a2: SHL
000017a3: DUP2
000017a4: MSTORE
000017a5: PUSH1 0x04
000017a7: ADD
000017a8: PUSH2 0x09a1
000017ab: SWAP1
000017ac: PUSH2 0x3fbd
000017af: JUMP
000017b0: JUMPDEST
000017b1: PUSH1 0x00
000017b3: DUP1
000017b4: MLOAD
000017b5: PUSH1 0x20
000017b7: PUSH2 0x42de
000017ba: DUP4
000017bb: CODECOPY
000017bc: DUP2
000017bd: MLOAD
000017be: SWAP2
000017bf: MSTORE
000017c0: DUP1
000017c1: SLOAD
000017c2: PUSH1 0x01
000017c4: NOT
000017c5: DUP2
000017c6: ADD
000017c7: PUSH2 0x17e2
000017ca: JUMPI
000017cb: PUSH1 0x40
000017cd: MLOAD
000017ce: PUSH3 0x461bcd
000017d2: PUSH1 0xe5
000017d4: SHL
000017d5: DUP2
000017d6: MSTORE
000017d7: PUSH1 0x04
000017d9: ADD
000017da: PUSH2 0x09a1
000017dd: SWAP1
000017de: PUSH2 0x3fe5
000017e1: JUMP
000017e2: JUMPDEST
000017e3: PUSH1 0x02
000017e5: DUP3
000017e6: SSTORE
000017e7: PUSH2 0x17ee
000017ea: PUSH2 0x23d7
000017ed: JUMP
000017ee: JUMPDEST
000017ef: POP
000017f0: PUSH2 0x17f7
000017f3: PUSH2 0x2f54
000017f6: JUMP
000017f7: JUMPDEST
000017f8: POP
000017f9: PUSH1 0x01
000017fb: SWAP1
000017fc: SSTORE
000017fd: JUMP
000017fe: JUMPDEST
000017ff: PUSH1 0x00
00001801: DUP1
00001802: MLOAD
00001803: PUSH1 0x20
00001805: PUSH2 0x42de
00001808: DUP4
00001809: CODECOPY
0000180a: DUP2
0000180b: MLOAD
0000180c: SWAP2
0000180d: MSTORE
0000180e: DUP1
0000180f: SLOAD
00001810: PUSH1 0x01
00001812: NOT
00001813: DUP2
00001814: ADD
00001815: PUSH2 0x1830
00001818: JUMPI
00001819: PUSH1 0x40
0000181b: MLOAD
0000181c: PUSH3 0x461bcd
00001820: PUSH1 0xe5
00001822: SHL
00001823: DUP2
00001824: MSTORE
00001825: PUSH1 0x04
00001827: ADD
00001828: PUSH2 0x09a1
0000182b: SWAP1
0000182c: PUSH2 0x3fe5
0000182f: JUMP
00001830: JUMPDEST
00001831: PUSH1 0x02
00001833: DUP3
00001834: SSTORE
00001835: PUSH2 0x183c
00001838: PUSH2 0x317c
0000183b: JUMP
0000183c: JUMPDEST
0000183d: POP
0000183e: POP
0000183f: PUSH1 0x01
00001841: SWAP1
00001842: SSTORE
00001843: JUMP
00001844: JUMPDEST
00001845: PUSH1 0x4a
00001847: PUSH1 0x00
00001849: SWAP1
0000184a: SLOAD
0000184b: SWAP1
0000184c: PUSH2 0x0100
0000184f: EXP
00001850: SWAP1
00001851: DIV
00001852: PUSH1 0x01
00001854: PUSH1 0x01
00001856: PUSH1 0xa0
00001858: SHL
00001859: SUB
0000185a: AND
0000185b: PUSH1 0x01
0000185d: PUSH1 0x01
0000185f: PUSH1 0xa0
00001861: SHL
00001862: SUB
00001863: AND
00001864: PUSH4 0xe5225381
00001869: PUSH1 0x40
0000186b: MLOAD
0000186c: DUP2
0000186d: PUSH4 0xffffffff
00001872: AND
00001873: PUSH1 0xe0
00001875: SHL
00001876: DUP2
00001877: MSTORE
00001878: PUSH1 0x04
0000187a: ADD
0000187b: PUSH1 0x00
0000187d: PUSH1 0x40
0000187f: MLOAD
00001880: DUP1
00001881: DUP4
00001882: SUB
00001883: DUP2
00001884: PUSH1 0x00
00001886: DUP8
00001887: DUP1
00001888: EXTCODESIZE
00001889: ISZERO
0000188a: DUP1
0000188b: ISZERO
0000188c: PUSH2 0x1894
0000188f: JUMPI
00001890: PUSH1 0x00
00001892: DUP1
00001893: REVERT
00001894: JUMPDEST
00001895: POP
00001896: GAS
00001897: CALL
00001898: ISZERO
00001899: DUP1
0000189a: ISZERO
0000189b: PUSH2 0x18a8
0000189e: JUMPI
0000189f: RETURNDATASIZE
000018a0: PUSH1 0x00
000018a2: DUP1
000018a3: RETURNDATACOPY
000018a4: RETURNDATASIZE
000018a5: PUSH1 0x00
000018a7: REVERT
000018a8: JUMPDEST
000018a9: POP
000018aa: POP
000018ab: POP
000018ac: POP
000018ad: PUSH2 0x0bef
000018b0: PUSH2 0x23d7
000018b3: JUMP
000018b4: JUMPDEST
000018b5: PUSH1 0x60
000018b7: PUSH1 0x36
000018b9: DUP1
000018ba: SLOAD
000018bb: DUP1
000018bc: PUSH1 0x20
000018be: MUL
000018bf: PUSH1 0x20
000018c1: ADD
000018c2: PUSH1 0x40
000018c4: MLOAD
000018c5: SWAP1
000018c6: DUP2
000018c7: ADD
000018c8: PUSH1 0x40
000018ca: MSTORE
000018cb: DUP1
000018cc: SWAP3
000018cd: SWAP2
000018ce: SWAP1
000018cf: DUP2
000018d0: DUP2
000018d1: MSTORE
000018d2: PUSH1 0x20
000018d4: ADD
000018d5: DUP3
000018d6: DUP1
000018d7: SLOAD
000018d8: DUP1
000018d9: ISZERO
000018da: PUSH2 0x0a4d
000018dd: JUMPI
000018de: PUSH1 0x20
000018e0: MUL
000018e1: DUP3
000018e2: ADD
000018e3: SWAP2
000018e4: SWAP1
000018e5: PUSH1 0x00
000018e7: MSTORE
000018e8: PUSH1 0x20
000018ea: PUSH1 0x00
000018ec: KECCAK256
000018ed: SWAP1
000018ee: DUP2
000018ef: SLOAD
000018f0: PUSH1 0x01
000018f2: PUSH1 0x01
000018f4: PUSH1 0xa0
000018f6: SHL
000018f7: SUB
000018f8: AND
000018f9: DUP2
000018fa: MSTORE
000018fb: PUSH1 0x01
000018fd: SWAP1
000018fe: SWAP2
000018ff: ADD
00001900: SWAP1
00001901: PUSH1 0x20
00001903: ADD
00001904: DUP1
00001905: DUP4
00001906: GT
00001907: PUSH2 0x0a2f
0000190a: JUMPI
0000190b: POP
0000190c: POP
0000190d: POP
0000190e: POP
0000190f: POP
00001910: SWAP1
00001911: POP
00001912: SWAP1
00001913: JUMP
00001914: JUMPDEST
00001915: PUSH1 0x00
00001917: PUSH2 0x192c
0000191a: PUSH1 0x00
0000191c: DUP1
0000191d: MLOAD
0000191e: PUSH1 0x20
00001920: PUSH2 0x431e
00001923: DUP4
00001924: CODECOPY
00001925: DUP2
00001926: MLOAD
00001927: SWAP2
00001928: MSTORE
00001929: SLOAD
0000192a: SWAP1
0000192b: JUMP
0000192c: JUMPDEST
0000192d: PUSH1 0x01
0000192f: PUSH1 0x01
00001931: PUSH1 0xa0
00001933: SHL
00001934: SUB
00001935: AND
00001936: CALLER
00001937: PUSH1 0x01
00001939: PUSH1 0x01
0000193b: PUSH1 0xa0
0000193d: SHL
0000193e: SUB
0000193f: AND
00001940: EQ
00001941: SWAP1
00001942: POP
00001943: SWAP1
00001944: JUMP
00001945: JUMPDEST
00001946: PUSH2 0x194d
00001949: PUSH2 0x1914
0000194c: JUMP
0000194d: JUMPDEST
0000194e: PUSH2 0x1969
00001951: JUMPI
00001952: PUSH1 0x40
00001954: MLOAD
00001955: PUSH3 0x461bcd
00001959: PUSH1 0xe5
0000195b: SHL
0000195c: DUP2
0000195d: MSTORE
0000195e: PUSH1 0x04
00001960: ADD
00001961: PUSH2 0x09a1
00001964: SWAP1
00001965: PUSH2 0x405c
00001968: JUMP
00001969: JUMPDEST
0000196a: PUSH2 0x1991
0000196d: DUP2
0000196e: PUSH32 0x44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db
0000198f: SSTORE
00001990: JUMP
00001991: JUMPDEST
00001992: DUP1
00001993: PUSH1 0x01
00001995: PUSH1 0x01
00001997: PUSH1 0xa0
00001999: SHL
0000199a: SUB
0000199b: AND
0000199c: PUSH2 0x19b1
0000199f: PUSH1 0x00
000019a1: DUP1
000019a2: MLOAD
000019a3: PUSH1 0x20
000019a5: PUSH2 0x431e
000019a8: DUP4
000019a9: CODECOPY
000019aa: DUP2
000019ab: MLOAD
000019ac: SWAP2
000019ad: MSTORE
000019ae: SLOAD
000019af: SWAP1
000019b0: JUMP
000019b1: JUMPDEST
000019b2: PUSH1 0x01
000019b4: PUSH1 0x01
000019b6: PUSH1 0xa0
000019b8: SHL
000019b9: SUB
000019ba: AND
000019bb: PUSH32 0xa39cc5eb22d0f34d8beaefee8a3f17cc229c1a1d1ef87a5ad47313487b1c4f0d
000019dc: PUSH1 0x40
000019de: MLOAD
000019df: PUSH1 0x40
000019e1: MLOAD
000019e2: DUP1
000019e3: SWAP2
000019e4: SUB
000019e5: SWAP1
000019e6: LOG3
000019e7: POP
000019e8: JUMP
000019e9: JUMPDEST
000019ea: PUSH1 0x00
000019ec: PUSH2 0x0972
000019ef: PUSH2 0x3516
000019f2: JUMP
000019f3: JUMPDEST
000019f4: PUSH1 0x00
000019f6: PUSH2 0x1a7c
000019f9: PUSH1 0x3c
000019fb: PUSH1 0x00
000019fd: SWAP1
000019fe: SLOAD
000019ff: SWAP1
00001a00: PUSH2 0x0100
00001a03: EXP
00001a04: SWAP1
00001a05: DIV
00001a06: PUSH1 0x01
00001a08: PUSH1 0x01
00001a0a: PUSH1 0xa0
00001a0c: SHL
00001a0d: SUB
00001a0e: AND
00001a0f: PUSH1 0x01
00001a11: PUSH1 0x01
00001a13: PUSH1 0xa0
00001a15: SHL
00001a16: SUB
00001a17: AND
00001a18: PUSH4 0x18160ddd
00001a1d: PUSH1 0x40
00001a1f: MLOAD
00001a20: DUP2
00001a21: PUSH4 0xffffffff
00001a26: AND
00001a27: PUSH1 0xe0
00001a29: SHL
00001a2a: DUP2
00001a2b: MSTORE
00001a2c: PUSH1 0x04
00001a2e: ADD
00001a2f: PUSH1 0x20
00001a31: PUSH1 0x40
00001a33: MLOAD
00001a34: DUP1
00001a35: DUP4
00001a36: SUB
00001a37: DUP2
00001a38: DUP7
00001a39: GAS
00001a3a: STATICCALL
00001a3b: ISZERO
00001a3c: DUP1
00001a3d: ISZERO
00001a3e: PUSH2 0x1a4b
00001a41: JUMPI
00001a42: RETURNDATASIZE
00001a43: PUSH1 0x00
00001a45: DUP1
00001a46: RETURNDATACOPY
00001a47: RETURNDATASIZE
00001a48: PUSH1 0x00
00001a4a: REVERT
00001a4b: JUMPDEST
00001a4c: POP
00001a4d: POP
00001a4e: POP
00001a4f: POP
00001a50: PUSH1 0x40
00001a52: MLOAD
00001a53: RETURNDATASIZE
00001a54: PUSH1 0x1f
00001a56: NOT
00001a57: PUSH1 0x1f
00001a59: DUP3
00001a5a: ADD
00001a5b: AND
00001a5c: DUP3
00001a5d: ADD
00001a5e: DUP1
00001a5f: PUSH1 0x40
00001a61: MSTORE
00001a62: POP
00001a63: DUP2
00001a64: ADD
00001a65: SWAP1
00001a66: PUSH2 0x1a6f
00001a69: SWAP2
00001a6a: SWAP1
00001a6b: PUSH2 0x40eb
00001a6e: JUMP
00001a6f: JUMPDEST
00001a70: PUSH2 0x1a77
00001a73: PUSH2 0x3516
00001a76: JUMP
00001a77: JUMPDEST
00001a78: PUSH2 0x3541
00001a7b: JUMP
00001a7c: JUMPDEST
00001a7d: POP
00001a7e: SWAP2
00001a7f: SWAP1
00001a80: POP
00001a81: JUMP
00001a82: JUMPDEST
00001a83: PUSH1 0x37
00001a85: SLOAD
00001a86: PUSH1 0x00
00001a88: SWAP1
00001a89: PUSH1 0x01
00001a8b: PUSH1 0xa8
00001a8d: SHL
00001a8e: SWAP1
00001a8f: DIV
00001a90: PUSH1 0xff
00001a92: AND
00001a93: ISZERO
00001a94: PUSH2 0x1aaf
00001a97: JUMPI
00001a98: PUSH1 0x40
00001a9a: MLOAD
00001a9b: PUSH3 0x461bcd
00001a9f: PUSH1 0xe5
00001aa1: SHL
00001aa2: DUP2
00001aa3: MSTORE
00001aa4: PUSH1 0x04
00001aa6: ADD
00001aa7: PUSH2 0x09a1
00001aaa: SWAP1
00001aab: PUSH2 0x3fbd
00001aae: JUMP
00001aaf: JUMPDEST
00001ab0: PUSH1 0x00
00001ab2: DUP1
00001ab3: MLOAD
00001ab4: PUSH1 0x20
00001ab6: PUSH2 0x42de
00001ab9: DUP4
00001aba: CODECOPY
00001abb: DUP2
00001abc: MLOAD
00001abd: SWAP2
00001abe: MSTORE
00001abf: DUP1
00001ac0: SLOAD
00001ac1: PUSH1 0x01
00001ac3: NOT
00001ac4: DUP2
00001ac5: ADD
00001ac6: PUSH2 0x1ae1
00001ac9: JUMPI
00001aca: PUSH1 0x40
00001acc: MLOAD
00001acd: PUSH3 0x461bcd
00001ad1: PUSH1 0xe5
00001ad3: SHL
00001ad4: DUP2
00001ad5: MSTORE
00001ad6: PUSH1 0x04
00001ad8: ADD
00001ad9: PUSH2 0x09a1
00001adc: SWAP1
00001add: PUSH2 0x3fe5
00001ae0: JUMP
00001ae1: JUMPDEST
00001ae2: PUSH1 0x02
00001ae4: DUP3
00001ae5: SSTORE
00001ae6: PUSH1 0x4b
00001ae8: SLOAD
00001ae9: PUSH1 0x00
00001aeb: DUP6
00001aec: DUP2
00001aed: MSTORE
00001aee: PUSH1 0x4d
00001af0: PUSH1 0x20
00001af2: MSTORE
00001af3: PUSH1 0x40
00001af5: SWAP1
00001af6: KECCAK256
00001af7: PUSH1 0x01
00001af9: ADD
00001afa: SLOAD
00001afb: PUSH1 0x01
00001afd: PUSH1 0x01
00001aff: PUSH1 0x80
00001b01: SHL
00001b02: SUB
00001b03: PUSH1 0x01
00001b05: PUSH1 0x80
00001b07: SHL
00001b08: SWAP3
00001b09: DUP4
00001b0a: SWAP1
00001b0b: DIV
00001b0c: DUP2
00001b0d: AND
00001b0e: SWAP3
00001b0f: SWAP1
00001b10: SWAP2
00001b11: DIV
00001b12: AND
00001b13: GT
00001b14: ISZERO
00001b15: PUSH2 0x1b8a
00001b18: JUMPI
00001b19: PUSH1 0x4a
00001b1b: PUSH1 0x00
00001b1d: SWAP1
00001b1e: SLOAD
00001b1f: SWAP1
00001b20: PUSH2 0x0100
00001b23: EXP
00001b24: SWAP1
00001b25: DIV
00001b26: PUSH1 0x01
00001b28: PUSH1 0x01
00001b2a: PUSH1 0xa0
00001b2c: SHL
00001b2d: SUB
00001b2e: AND
00001b2f: PUSH1 0x01
00001b31: PUSH1 0x01
00001b33: PUSH1 0xa0
00001b35: SHL
00001b36: SUB
00001b37: AND
00001b38: PUSH4 0xe5225381
00001b3d: PUSH1 0x40
00001b3f: MLOAD
00001b40: DUP2
00001b41: PUSH4 0xffffffff
00001b46: AND
00001b47: PUSH1 0xe0
00001b49: SHL
00001b4a: DUP2
00001b4b: MSTORE
00001b4c: PUSH1 0x04
00001b4e: ADD
00001b4f: PUSH1 0x00
00001b51: PUSH1 0x40
00001b53: MLOAD
00001b54: DUP1
00001b55: DUP4
00001b56: SUB
00001b57: DUP2
00001b58: PUSH1 0x00
00001b5a: DUP8
00001b5b: DUP1
00001b5c: EXTCODESIZE
00001b5d: ISZERO
00001b5e: DUP1
00001b5f: ISZERO
00001b60: PUSH2 0x1b68
00001b63: JUMPI
00001b64: PUSH1 0x00
00001b66: DUP1
00001b67: REVERT
00001b68: JUMPDEST
00001b69: POP
00001b6a: GAS
00001b6b: CALL
00001b6c: ISZERO
00001b6d: DUP1
00001b6e: ISZERO
00001b6f: PUSH2 0x1b7c
00001b72: JUMPI
00001b73: RETURNDATASIZE
00001b74: PUSH1 0x00
00001b76: DUP1
00001b77: RETURNDATACOPY
00001b78: RETURNDATASIZE
00001b79: PUSH1 0x00
00001b7b: REVERT
00001b7c: JUMPDEST
00001b7d: POP
00001b7e: POP
00001b7f: POP
00001b80: POP
00001b81: PUSH2 0x1b88
00001b84: PUSH2 0x23d7
00001b87: JUMP
00001b88: JUMPDEST
00001b89: POP
00001b8a: JUMPDEST
00001b8b: PUSH2 0x1b93
00001b8e: DUP5
00001b8f: PUSH2 0x25b3
00001b92: JUMP
00001b93: JUMPDEST
00001b94: SWAP3
00001b95: POP
00001b96: PUSH2 0x1bc9
00001b99: PUSH1 0x01
00001b9b: PUSH1 0x01
00001b9d: PUSH1 0xa0
00001b9f: SHL
00001ba0: SUB
00001ba1: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001bc2: AND
00001bc3: CALLER
00001bc4: DUP6
00001bc5: PUSH2 0x28a9
00001bc8: JUMP
00001bc9: JUMPDEST
00001bca: PUSH2 0x1bd2
00001bcd: DUP4
00001bce: PUSH2 0x28ff
00001bd1: JUMP
00001bd2: JUMPDEST
00001bd3: POP
00001bd4: PUSH1 0x01
00001bd6: SWAP1
00001bd7: SSTORE
00001bd8: SWAP2
00001bd9: SWAP1
00001bda: POP
00001bdb: JUMP
00001bdc: JUMPDEST
00001bdd: PUSH2 0x1be4
00001be0: PUSH2 0x1914
00001be3: JUMP
00001be4: JUMPDEST
00001be5: PUSH2 0x1c00
00001be8: JUMPI
00001be9: PUSH1 0x40
00001beb: MLOAD
00001bec: PUSH3 0x461bcd
00001bf0: PUSH1 0xe5
00001bf2: SHL
00001bf3: DUP2
00001bf4: MSTORE
00001bf5: PUSH1 0x04
00001bf7: ADD
00001bf8: PUSH2 0x09a1
00001bfb: SWAP1
00001bfc: PUSH2 0x405c
00001bff: JUMP
00001c00: JUMPDEST
00001c01: DUP1
00001c02: EXTCODESIZE
00001c03: PUSH2 0x1c5a
00001c06: JUMPI
00001c07: PUSH1 0x40
00001c09: MLOAD
00001c0a: PUSH3 0x461bcd
00001c0e: PUSH1 0xe5
00001c10: SHL
00001c11: DUP2
00001c12: MSTORE
00001c13: PUSH1 0x20
00001c15: PUSH1 0x04
00001c17: DUP3
00001c18: ADD
00001c19: MSTORE
00001c1a: PUSH1 0x24
00001c1c: DUP1
00001c1d: DUP3
00001c1e: ADD
00001c1f: MSTORE
00001c20: PUSH32 0x6e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74
00001c41: PUSH1 0x44
00001c43: DUP3
00001c44: ADD
00001c45: MSTORE
00001c46: PUSH4 0x1c9858dd
00001c4b: PUSH1 0xe2
00001c4d: SHL
00001c4e: PUSH1 0x64
00001c50: DUP3
00001c51: ADD
00001c52: MSTORE
00001c53: PUSH1 0x84
00001c55: ADD
00001c56: PUSH2 0x09a1
00001c59: JUMP
00001c5a: JUMPDEST
00001c5b: PUSH1 0x00
00001c5d: DUP1
00001c5e: MLOAD
00001c5f: PUSH1 0x20
00001c61: PUSH2 0x42fe
00001c64: DUP4
00001c65: CODECOPY
00001c66: DUP2
00001c67: MLOAD
00001c68: SWAP2
00001c69: MSTORE
00001c6a: SSTORE
00001c6b: JUMP
00001c6c: JUMPDEST
00001c6d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001c8e: PUSH1 0x01
00001c90: PUSH1 0x01
00001c92: PUSH1 0xa0
00001c94: SHL
00001c95: SUB
00001c96: AND
00001c97: DUP4
00001c98: PUSH1 0x01
00001c9a: PUSH1 0x01
00001c9c: PUSH1 0xa0
00001c9e: SHL
00001c9f: SUB
00001ca0: AND
00001ca1: EQ
00001ca2: PUSH2 0x1ced
00001ca5: JUMPI
00001ca6: PUSH1 0x40
00001ca8: MLOAD
00001ca9: PUSH3 0x461bcd
00001cad: PUSH1 0xe5
00001caf: SHL
00001cb0: DUP2
00001cb1: MSTORE
00001cb2: PUSH1 0x20
00001cb4: PUSH1 0x04
00001cb6: DUP3
00001cb7: ADD
00001cb8: MSTORE
00001cb9: PUSH1 0x1d
00001cbb: PUSH1 0x24
00001cbd: DUP3
00001cbe: ADD
00001cbf: MSTORE
00001cc0: PUSH32 0x556e737570706f7274656420617373657420666f72206d696e74696e67000000
00001ce1: PUSH1 0x44
00001ce3: DUP3
00001ce4: ADD
00001ce5: MSTORE
00001ce6: PUSH1 0x64
00001ce8: ADD
00001ce9: PUSH2 0x09a1
00001cec: JUMP
00001ced: JUMPDEST
00001cee: PUSH1 0x00
00001cf0: DUP3
00001cf1: GT
00001cf2: PUSH2 0x1d3d
00001cf5: JUMPI
00001cf6: PUSH1 0x40
00001cf8: MLOAD
00001cf9: PUSH3 0x461bcd
00001cfd: PUSH1 0xe5
00001cff: SHL
00001d00: DUP2
00001d01: MSTORE
00001d02: PUSH1 0x20
00001d04: PUSH1 0x04
00001d06: DUP3
00001d07: ADD
00001d08: MSTORE
00001d09: PUSH1 0x1d
00001d0b: PUSH1 0x24
00001d0d: DUP3
00001d0e: ADD
00001d0f: MSTORE
00001d10: PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e2030000000
00001d31: PUSH1 0x44
00001d33: DUP3
00001d34: ADD
00001d35: MSTORE
00001d36: PUSH1 0x64
00001d38: ADD
00001d39: PUSH2 0x09a1
00001d3c: JUMP
00001d3d: JUMPDEST
00001d3e: DUP1
00001d3f: DUP3
00001d40: LT
00001d41: ISZERO
00001d42: PUSH2 0x1d8d
00001d45: JUMPI
00001d46: PUSH1 0x40
00001d48: MLOAD
00001d49: PUSH3 0x461bcd
00001d4d: PUSH1 0xe5
00001d4f: SHL
00001d50: DUP2
00001d51: MSTORE
00001d52: PUSH1 0x20
00001d54: PUSH1 0x04
00001d56: DUP3
00001d57: ADD
00001d58: MSTORE
00001d59: PUSH1 0x1e
00001d5b: PUSH1 0x24
00001d5d: DUP3
00001d5e: ADD
00001d5f: MSTORE
00001d60: PUSH32 0x4d696e7420616d6f756e74206c6f776572207468616e206d696e696d756d0000
00001d81: PUSH1 0x44
00001d83: DUP3
00001d84: ADD
00001d85: MSTORE
00001d86: PUSH1 0x64
00001d88: ADD
00001d89: PUSH2 0x09a1
00001d8c: JUMP
00001d8d: JUMPDEST
00001d8e: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885
00001daf: CALLER
00001db0: DUP4
00001db1: PUSH1 0x40
00001db3: MLOAD
00001db4: PUSH2 0x1dbe
00001db7: SWAP3
00001db8: SWAP2
00001db9: SWAP1
00001dba: PUSH2 0x40d2
00001dbd: JUMP
00001dbe: JUMPDEST
00001dbf: PUSH1 0x40
00001dc1: MLOAD
00001dc2: DUP1
00001dc3: SWAP2
00001dc4: SUB
00001dc5: SWAP1
00001dc6: LOG1
00001dc7: PUSH1 0x37
00001dc9: SLOAD
00001dca: PUSH1 0x01
00001dcc: PUSH1 0xa0
00001dce: SHL
00001dcf: SWAP1
00001dd0: DIV
00001dd1: PUSH1 0xff
00001dd3: AND
00001dd4: ISZERO
00001dd5: DUP1
00001dd6: ISZERO
00001dd7: PUSH2 0x1de2
00001dda: JUMPI
00001ddb: POP
00001ddc: PUSH1 0x3b
00001dde: SLOAD
00001ddf: DUP3
00001de0: LT
00001de1: ISZERO
00001de2: JUMPDEST
00001de3: ISZERO
00001de4: PUSH2 0x1e59
00001de7: JUMPI
00001de8: PUSH1 0x4a
00001dea: PUSH1 0x00
00001dec: SWAP1
00001ded: SLOAD
00001dee: SWAP1
00001def: PUSH2 0x0100
00001df2: EXP
00001df3: SWAP1
00001df4: DIV
00001df5: PUSH1 0x01
00001df7: PUSH1 0x01
00001df9: PUSH1 0xa0
00001dfb: SHL
00001dfc: SUB
00001dfd: AND
00001dfe: PUSH1 0x01
00001e00: PUSH1 0x01
00001e02: PUSH1 0xa0
00001e04: SHL
00001e05: SUB
00001e06: AND
00001e07: PUSH4 0xe5225381
00001e0c: PUSH1 0x40
00001e0e: MLOAD
00001e0f: DUP2
00001e10: PUSH4 0xffffffff
00001e15: AND
00001e16: PUSH1 0xe0
00001e18: SHL
00001e19: DUP2
00001e1a: MSTORE
00001e1b: PUSH1 0x04
00001e1d: ADD
00001e1e: PUSH1 0x00
00001e20: PUSH1 0x40
00001e22: MLOAD
00001e23: DUP1
00001e24: DUP4
00001e25: SUB
00001e26: DUP2
00001e27: PUSH1 0x00
00001e29: DUP8
00001e2a: DUP1
00001e2b: EXTCODESIZE
00001e2c: ISZERO
00001e2d: DUP1
00001e2e: ISZERO
00001e2f: PUSH2 0x1e37
00001e32: JUMPI
00001e33: PUSH1 0x00
00001e35: DUP1
00001e36: REVERT
00001e37: JUMPDEST
00001e38: POP
00001e39: GAS
00001e3a: CALL
00001e3b: ISZERO
00001e3c: DUP1
00001e3d: ISZERO
00001e3e: PUSH2 0x1e4b
00001e41: JUMPI
00001e42: RETURNDATASIZE
00001e43: PUSH1 0x00
00001e45: DUP1
00001e46: RETURNDATACOPY
00001e47: RETURNDATASIZE
00001e48: PUSH1 0x00
00001e4a: REVERT
00001e4b: JUMPDEST
00001e4c: POP
00001e4d: POP
00001e4e: POP
00001e4f: POP
00001e50: PUSH2 0x1e57
00001e53: PUSH2 0x317c
00001e56: JUMP
00001e57: JUMPDEST
00001e58: POP
00001e59: JUMPDEST
00001e5a: PUSH1 0x3c
00001e5c: SLOAD
00001e5d: PUSH1 0x40
00001e5f: MLOAD
00001e60: PUSH4 0x40c10f19
00001e65: PUSH1 0xe0
00001e67: SHL
00001e68: DUP2
00001e69: MSTORE
00001e6a: PUSH1 0x01
00001e6c: PUSH1 0x01
00001e6e: PUSH1 0xa0
00001e70: SHL
00001e71: SUB
00001e72: SWAP1
00001e73: SWAP2
00001e74: AND
00001e75: SWAP1
00001e76: PUSH4 0x40c10f19
00001e7b: SWAP1
00001e7c: PUSH2 0x1e8b
00001e7f: SWAP1
00001e80: CALLER
00001e81: SWAP1
00001e82: DUP7
00001e83: SWAP1
00001e84: PUSH1 0x04
00001e86: ADD
00001e87: PUSH2 0x40d2
00001e8a: JUMP
00001e8b: JUMPDEST
00001e8c: PUSH1 0x00
00001e8e: PUSH1 0x40
00001e90: MLOAD
00001e91: DUP1
00001e92: DUP4
00001e93: SUB
00001e94: DUP2
00001e95: PUSH1 0x00
00001e97: DUP8
00001e98: DUP1
00001e99: EXTCODESIZE
00001e9a: ISZERO
00001e9b: DUP1
00001e9c: ISZERO
00001e9d: PUSH2 0x1ea5
00001ea0: JUMPI
00001ea1: PUSH1 0x00
00001ea3: DUP1
00001ea4: REVERT
00001ea5: JUMPDEST
00001ea6: POP
00001ea7: GAS
00001ea8: CALL
00001ea9: ISZERO
00001eaa: DUP1
00001eab: ISZERO
00001eac: PUSH2 0x1eb9
00001eaf: JUMPI
00001eb0: RETURNDATASIZE
00001eb1: PUSH1 0x00
00001eb3: DUP1
00001eb4: RETURNDATACOPY
00001eb5: RETURNDATASIZE
00001eb6: PUSH1 0x00
00001eb8: REVERT
00001eb9: JUMPDEST
00001eba: POP
00001ebb: PUSH2 0x1ed3
00001ebe: SWAP3
00001ebf: POP
00001ec0: POP
00001ec1: POP
00001ec2: PUSH1 0x01
00001ec4: PUSH1 0x01
00001ec6: PUSH1 0xa0
00001ec8: SHL
00001ec9: SUB
00001eca: DUP5
00001ecb: AND
00001ecc: CALLER
00001ecd: ADDRESS
00001ece: DUP6
00001ecf: PUSH2 0x3714
00001ed2: JUMP
00001ed3: JUMPDEST
00001ed4: PUSH2 0x1edb
00001ed7: PUSH2 0x23d7
00001eda: JUMP
00001edb: JUMPDEST
00001edc: POP
00001edd: PUSH1 0x3a
00001edf: SLOAD
00001ee0: DUP3
00001ee1: LT
00001ee2: PUSH2 0x0e0e
00001ee5: JUMPI
00001ee6: PUSH2 0x0e0e
00001ee9: PUSH2 0x2f54
00001eec: JUMP
00001eed: JUMPDEST
00001eee: PUSH1 0x01
00001ef0: PUSH1 0x01
00001ef2: PUSH1 0xa0
00001ef4: SHL
00001ef5: SUB
00001ef6: DUP2
00001ef7: AND
00001ef8: PUSH1 0x00
00001efa: SWAP1
00001efb: DUP2
00001efc: MSTORE
00001efd: PUSH1 0x33
00001eff: PUSH1 0x20
00001f01: MSTORE
00001f02: PUSH1 0x40
00001f04: SWAP1
00001f05: KECCAK256
00001f06: SLOAD
00001f07: PUSH3 0x010000
00001f0b: SWAP1
00001f0c: DIV
00001f0d: PUSH1 0xff
00001f0f: AND
00001f10: DUP1
00001f11: PUSH2 0x1f52
00001f14: JUMPI
00001f15: PUSH1 0x40
00001f17: MLOAD
00001f18: PUSH3 0x461bcd
00001f1c: PUSH1 0xe5
00001f1e: SHL
00001f1f: DUP2
00001f20: MSTORE
00001f21: PUSH1 0x20
00001f23: PUSH1 0x04
00001f25: DUP3
00001f26: ADD
00001f27: MSTORE
00001f28: PUSH1 0x13
00001f2a: PUSH1 0x24
00001f2c: DUP3
00001f2d: ADD
00001f2e: MSTORE
00001f2f: PUSH19 0x111958da5b585b1cc81b9bdd0818d858da1959
00001f43: PUSH1 0x6a
00001f45: SHL
00001f46: PUSH1 0x44
00001f48: DUP3
00001f49: ADD
00001f4a: MSTORE
00001f4b: PUSH1 0x64
00001f4d: ADD
00001f4e: PUSH2 0x09a1
00001f51: JUMP
00001f52: JUMPDEST
00001f53: SWAP2
00001f54: SWAP1
00001f55: POP
00001f56: JUMP
00001f57: JUMPDEST
00001f58: PUSH1 0x00
00001f5a: DUP2
00001f5b: DUP4
00001f5c: GT
00001f5d: ISZERO
00001f5e: PUSH2 0x1f87
00001f61: JUMPI
00001f62: PUSH2 0x1f80
00001f65: PUSH2 0x1f6e
00001f68: DUP4
00001f69: DUP6
00001f6a: PUSH2 0x4104
00001f6d: JUMP
00001f6e: JUMPDEST
00001f6f: PUSH2 0x1f79
00001f72: SWAP1
00001f73: PUSH1 0x0a
00001f75: PUSH2 0x41fe
00001f78: JUMP
00001f79: JUMPDEST
00001f7a: DUP6
00001f7b: SWAP1
00001f7c: PUSH2 0x3752
00001f7f: JUMP
00001f80: JUMPDEST
00001f81: SWAP4
00001f82: POP
00001f83: PUSH2 0x1fb1
00001f86: JUMP
00001f87: JUMPDEST
00001f88: DUP2
00001f89: DUP4
00001f8a: LT
00001f8b: ISZERO
00001f8c: PUSH2 0x1fb1
00001f8f: JUMPI
00001f90: PUSH2 0x1fae
00001f93: PUSH2 0x1f9c
00001f96: DUP5
00001f97: DUP5
00001f98: PUSH2 0x4104
00001f9b: JUMP
00001f9c: JUMPDEST
00001f9d: PUSH2 0x1fa7
00001fa0: SWAP1
00001fa1: PUSH1 0x0a
00001fa3: PUSH2 0x41fe
00001fa6: JUMP
00001fa7: JUMPDEST
00001fa8: DUP6
00001fa9: SWAP1
00001faa: PUSH2 0x375e
00001fad: JUMP
00001fae: JUMPDEST
00001faf: SWAP4
00001fb0: POP
00001fb1: JUMPDEST
00001fb2: POP
00001fb3: SWAP2
00001fb4: SWAP3
00001fb5: SWAP2
00001fb6: POP
00001fb7: POP
00001fb8: JUMP
00001fb9: JUMPDEST
00001fba: PUSH1 0x01
00001fbc: PUSH1 0x01
00001fbe: PUSH1 0xa0
00001fc0: SHL
00001fc1: SUB
00001fc2: DUP2
00001fc3: AND
00001fc4: PUSH1 0x00
00001fc6: SWAP1
00001fc7: DUP2
00001fc8: MSTORE
00001fc9: PUSH1 0x33
00001fcb: PUSH1 0x20
00001fcd: MSTORE
00001fce: PUSH1 0x40
00001fd0: DUP2
00001fd1: KECCAK256
00001fd2: SLOAD
00001fd3: PUSH2 0x0100
00001fd6: SWAP1
00001fd7: DIV
00001fd8: PUSH1 0xff
00001fda: AND
00001fdb: DUP2
00001fdc: DUP2
00001fdd: PUSH1 0x01
00001fdf: DUP2
00001fe0: GT
00001fe1: ISZERO
00001fe2: PUSH2 0x1fed
00001fe5: JUMPI
00001fe6: PUSH2 0x1fed
00001fe9: PUSH2 0x3f2f
00001fec: JUMP
00001fed: JUMPDEST
00001fee: SUB
00001fef: PUSH2 0x2010
00001ff2: JUMPI
00001ff3: PUSH2 0x2008
00001ff6: PUSH1 0x12
00001ff8: PUSH2 0x2000
00001ffb: DUP6
00001ffc: PUSH2 0x1eed
00001fff: JUMP
00002000: JUMPDEST
00002001: DUP7
00002002: SWAP2
00002003: SWAP1
00002004: PUSH2 0x1f57
00002007: JUMP
00002008: JUMPDEST
00002009: SWAP2
0000200a: POP
0000200b: POP
0000200c: PUSH2 0x10cc
0000200f: JUMP
00002010: JUMPDEST
00002011: PUSH1 0x01
00002013: DUP2
00002014: PUSH1 0x01
00002016: DUP2
00002017: GT
00002018: ISZERO
00002019: PUSH2 0x2024
0000201c: JUMPI
0000201d: PUSH2 0x2024
00002020: PUSH2 0x3f2f
00002023: JUMP
00002024: JUMPDEST
00002025: SUB
00002026: PUSH2 0x20b5
00002029: JUMPI
0000202a: PUSH1 0x00
0000202c: DUP4
0000202d: PUSH1 0x01
0000202f: PUSH1 0x01
00002031: PUSH1 0xa0
00002033: SHL
00002034: SUB
00002035: AND
00002036: PUSH4 0xe6aa216c
0000203b: PUSH1 0x40
0000203d: MLOAD
0000203e: DUP2
0000203f: PUSH4 0xffffffff
00002044: AND
00002045: PUSH1 0xe0
00002047: SHL
00002048: DUP2
00002049: MSTORE
0000204a: PUSH1 0x04
0000204c: ADD
0000204d: PUSH1 0x20
0000204f: PUSH1 0x40
00002051: MLOAD
00002052: DUP1
00002053: DUP4
00002054: SUB
00002055: DUP2
00002056: DUP7
00002057: GAS
00002058: STATICCALL
00002059: ISZERO
0000205a: DUP1
0000205b: ISZERO
0000205c: PUSH2 0x2069
0000205f: JUMPI
00002060: RETURNDATASIZE
00002061: PUSH1 0x00
00002063: DUP1
00002064: RETURNDATACOPY
00002065: RETURNDATASIZE
00002066: PUSH1 0x00
00002068: REVERT
00002069: JUMPDEST
0000206a: POP
0000206b: POP
0000206c: POP
0000206d: POP
0000206e: PUSH1 0x40
00002070: MLOAD
00002071: RETURNDATASIZE
00002072: PUSH1 0x1f
00002074: NOT
00002075: PUSH1 0x1f
00002077: DUP3
00002078: ADD
00002079: AND
0000207a: DUP3
0000207b: ADD
0000207c: DUP1
0000207d: PUSH1 0x40
0000207f: MSTORE
00002080: POP
00002081: DUP2
00002082: ADD
00002083: SWAP1
00002084: PUSH2 0x208d
00002087: SWAP2
00002088: SWAP1
00002089: PUSH2 0x40eb
0000208c: JUMP
0000208d: JUMPDEST
0000208e: SWAP1
0000208f: POP
00002090: PUSH8 0x0de0b6b3a7640000
00002099: PUSH2 0x20a2
0000209c: DUP3
0000209d: DUP8
0000209e: PUSH2 0x4023
000020a1: JUMP
000020a2: JUMPDEST
000020a3: PUSH2 0x20ac
000020a6: SWAP2
000020a7: SWAP1
000020a8: PUSH2 0x403a
000020ab: JUMP
000020ac: JUMPDEST
000020ad: SWAP3
000020ae: POP
000020af: POP
000020b0: POP
000020b1: PUSH2 0x10cc
000020b4: JUMP
000020b5: JUMPDEST
000020b6: PUSH1 0x40
000020b8: MLOAD
000020b9: PUSH3 0x461bcd
000020bd: PUSH1 0xe5
000020bf: SHL
000020c0: DUP2
000020c1: MSTORE
000020c2: PUSH1 0x20
000020c4: PUSH1 0x04
000020c6: DUP3
000020c7: ADD
000020c8: MSTORE
000020c9: PUSH1 0x1b
000020cb: PUSH1 0x24
000020cd: DUP3
000020ce: ADD
000020cf: MSTORE
000020d0: PUSH32 0x556e737570706f7274656420636f6e76657273696f6e20747970650000000000
000020f1: PUSH1 0x44
000020f3: DUP3
000020f4: ADD
000020f5: MSTORE
000020f6: PUSH1 0x64
000020f8: ADD
000020f9: PUSH2 0x09a1
000020fc: JUMP
000020fd: JUMPDEST
000020fe: POP
000020ff: SWAP3
00002100: SWAP2
00002101: POP
00002102: POP
00002103: JUMP
00002104: JUMPDEST
00002105: PUSH1 0x01
00002107: PUSH1 0x01
00002109: PUSH1 0xa0
0000210b: SHL
0000210c: SUB
0000210d: DUP3
0000210e: DUP2
0000210f: AND
00002110: PUSH1 0x00
00002112: DUP2
00002113: DUP2
00002114: MSTORE
00002115: PUSH1 0x33
00002117: PUSH1 0x20
00002119: MSTORE
0000211a: PUSH1 0x40
0000211c: DUP1
0000211d: DUP3
0000211e: KECCAK256
0000211f: SLOAD
00002120: PUSH1 0x37
00002122: SLOAD
00002123: SWAP2
00002124: MLOAD
00002125: PUSH4 0x15d5220f
0000212a: PUSH1 0xe3
0000212c: SHL
0000212d: DUP2
0000212e: MSTORE
0000212f: PUSH1 0x04
00002131: DUP2
00002132: ADD
00002133: SWAP5
00002134: SWAP1
00002135: SWAP5
00002136: MSTORE
00002137: SWAP2
00002138: SWAP4
00002139: PUSH2 0x0100
0000213c: SWAP1
0000213d: SWAP3
0000213e: DIV
0000213f: PUSH1 0xff
00002141: AND
00002142: SWAP3
00002143: SWAP2
00002144: AND
00002145: SWAP1
00002146: PUSH4 0xaea91078
0000214b: SWAP1
0000214c: PUSH1 0x24
0000214e: ADD
0000214f: PUSH1 0x20
00002151: PUSH1 0x40
00002153: MLOAD
00002154: DUP1
00002155: DUP4
00002156: SUB
00002157: DUP2
00002158: DUP7
00002159: GAS
0000215a: STATICCALL
0000215b: ISZERO
0000215c: DUP1
0000215d: ISZERO
0000215e: PUSH2 0x216b
00002161: JUMPI
00002162: RETURNDATASIZE
00002163: PUSH1 0x00
00002165: DUP1
00002166: RETURNDATACOPY
00002167: RETURNDATASIZE
00002168: PUSH1 0x00
0000216a: REVERT
0000216b: JUMPDEST
0000216c: POP
0000216d: POP
0000216e: POP
0000216f: POP
00002170: PUSH1 0x40
00002172: MLOAD
00002173: RETURNDATASIZE
00002174: PUSH1 0x1f
00002176: NOT
00002177: PUSH1 0x1f
00002179: DUP3
0000217a: ADD
0000217b: AND
0000217c: DUP3
0000217d: ADD
0000217e: DUP1
0000217f: PUSH1 0x40
00002181: MSTORE
00002182: POP
00002183: DUP2
00002184: ADD
00002185: SWAP1
00002186: PUSH2 0x218f
00002189: SWAP2
0000218a: SWAP1
0000218b: PUSH2 0x40eb
0000218e: JUMP
0000218f: JUMPDEST
00002190: SWAP2
00002191: POP
00002192: PUSH1 0x01
00002194: DUP2
00002195: PUSH1 0x01
00002197: DUP2
00002198: GT
00002199: ISZERO
0000219a: PUSH2 0x21a5
0000219d: JUMPI
0000219e: PUSH2 0x21a5
000021a1: PUSH2 0x3f2f
000021a4: JUMP
000021a5: JUMPDEST
000021a6: SUB
000021a7: PUSH2 0x2235
000021aa: JUMPI
000021ab: PUSH1 0x00
000021ad: DUP5
000021ae: PUSH1 0x01
000021b0: PUSH1 0x01
000021b2: PUSH1 0xa0
000021b4: SHL
000021b5: SUB
000021b6: AND
000021b7: PUSH4 0xe6aa216c
000021bc: PUSH1 0x40
000021be: MLOAD
000021bf: DUP2
000021c0: PUSH4 0xffffffff
000021c5: AND
000021c6: PUSH1 0xe0
000021c8: SHL
000021c9: DUP2
000021ca: MSTORE
000021cb: PUSH1 0x04
000021cd: ADD
000021ce: PUSH1 0x20
000021d0: PUSH1 0x40
000021d2: MLOAD
000021d3: DUP1
000021d4: DUP4
000021d5: SUB
000021d6: DUP2
000021d7: DUP7
000021d8: GAS
000021d9: STATICCALL
000021da: ISZERO
000021db: DUP1
000021dc: ISZERO
000021dd: PUSH2 0x21ea
000021e0: JUMPI
000021e1: RETURNDATASIZE
000021e2: PUSH1 0x00
000021e4: DUP1
000021e5: RETURNDATACOPY
000021e6: RETURNDATASIZE
000021e7: PUSH1 0x00
000021e9: REVERT
000021ea: JUMPDEST
000021eb: POP
000021ec: POP
000021ed: POP
000021ee: POP
000021ef: PUSH1 0x40
000021f1: MLOAD
000021f2: RETURNDATASIZE
000021f3: PUSH1 0x1f
000021f5: NOT
000021f6: PUSH1 0x1f
000021f8: DUP3
000021f9: ADD
000021fa: AND
000021fb: DUP3
000021fc: ADD
000021fd: DUP1
000021fe: PUSH1 0x40
00002200: MSTORE
00002201: POP
00002202: DUP2
00002203: ADD
00002204: SWAP1
00002205: PUSH2 0x220e
00002208: SWAP2
00002209: SWAP1
0000220a: PUSH2 0x40eb
0000220d: JUMP
0000220e: JUMPDEST
0000220f: SWAP1
00002210: POP
00002211: DUP1
00002212: PUSH2 0x2223
00002215: DUP5
00002216: PUSH8 0x0de0b6b3a7640000
0000221f: PUSH2 0x4023
00002222: JUMP
00002223: JUMPDEST
00002224: PUSH2 0x222d
00002227: SWAP2
00002228: SWAP1
00002229: PUSH2 0x403a
0000222c: JUMP
0000222d: JUMPDEST
0000222e: SWAP3
0000222f: POP
00002230: POP
00002231: PUSH2 0x2296
00002234: JUMP
00002235: JUMPDEST
00002236: PUSH1 0x00
00002238: DUP2
00002239: PUSH1 0x01
0000223b: DUP2
0000223c: GT
0000223d: ISZERO
0000223e: PUSH2 0x2249
00002241: JUMPI
00002242: PUSH2 0x2249
00002245: PUSH2 0x3f2f
00002248: JUMP
00002249: JUMPDEST
0000224a: EQ
0000224b: PUSH2 0x2296
0000224e: JUMPI
0000224f: PUSH1 0x40
00002251: MLOAD
00002252: PUSH3 0x461bcd
00002256: PUSH1 0xe5
00002258: SHL
00002259: DUP2
0000225a: MSTORE
0000225b: PUSH1 0x20
0000225d: PUSH1 0x04
0000225f: DUP3
00002260: ADD
00002261: MSTORE
00002262: PUSH1 0x1b
00002264: PUSH1 0x24
00002266: DUP3
00002267: ADD
00002268: MSTORE
00002269: PUSH32 0x556e737570706f7274656420636f6e76657273696f6e20747970650000000000
0000228a: PUSH1 0x44
0000228c: DUP3
0000228d: ADD
0000228e: MSTORE
0000228f: PUSH1 0x64
00002291: ADD
00002292: PUSH2 0x09a1
00002295: JUMP
00002296: JUMPDEST
00002297: PUSH8 0x120a871cc0020000
000022a0: DUP3
000022a1: GT
000022a2: ISZERO
000022a3: PUSH2 0x22ee
000022a6: JUMPI
000022a7: PUSH1 0x40
000022a9: MLOAD
000022aa: PUSH3 0x461bcd
000022ae: PUSH1 0xe5
000022b0: SHL
000022b1: DUP2
000022b2: MSTORE
000022b3: PUSH1 0x20
000022b5: PUSH1 0x04
000022b7: DUP3
000022b8: ADD
000022b9: MSTORE
000022ba: PUSH1 0x18
000022bc: PUSH1 0x24
000022be: DUP3
000022bf: ADD
000022c0: MSTORE
000022c1: PUSH32 0x5661756c743a2050726963652065786365656473206d61780000000000000000
000022e2: PUSH1 0x44
000022e4: DUP3
000022e5: ADD
000022e6: MSTORE
000022e7: PUSH1 0x64
000022e9: ADD
000022ea: PUSH2 0x09a1
000022ed: JUMP
000022ee: JUMPDEST
000022ef: PUSH8 0x09b6e64a8ec60000
000022f8: DUP3
000022f9: LT
000022fa: ISZERO
000022fb: PUSH2 0x233f
000022fe: JUMPI
000022ff: PUSH1 0x40
00002301: MLOAD
00002302: PUSH3 0x461bcd
00002306: PUSH1 0xe5
00002308: SHL
00002309: DUP2
0000230a: MSTORE
0000230b: PUSH1 0x20
0000230d: PUSH1 0x04
0000230f: DUP3
00002310: ADD
00002311: MSTORE
00002312: PUSH1 0x16
00002314: PUSH1 0x24
00002316: DUP3
00002317: ADD
00002318: MSTORE
00002319: PUSH22 0x2b30bab63a1d10283934b1b2903ab73232b91036b4b7
00002330: PUSH1 0x51
00002332: SHL
00002333: PUSH1 0x44
00002335: DUP3
00002336: ADD
00002337: MSTORE
00002338: PUSH1 0x64
0000233a: ADD
0000233b: PUSH2 0x09a1
0000233e: JUMP
0000233f: JUMPDEST
00002340: DUP3
00002341: ISZERO
00002342: PUSH2 0x23b6
00002345: JUMPI
00002346: PUSH8 0x0de0b6b3a7640000
0000234f: DUP3
00002350: GT
00002351: ISZERO
00002352: PUSH2 0x2361
00002355: JUMPI
00002356: PUSH8 0x0de0b6b3a7640000
0000235f: SWAP2
00002360: POP
00002361: JUMPDEST
00002362: PUSH8 0x0dd99bb65dd70000
0000236b: DUP3
0000236c: LT
0000236d: ISZERO
0000236e: PUSH2 0x23b1
00002371: JUMPI
00002372: PUSH1 0x40
00002374: MLOAD
00002375: PUSH3 0x461bcd
00002379: PUSH1 0xe5
0000237b: SHL
0000237c: DUP2
0000237d: MSTORE
0000237e: PUSH1 0x20
00002380: PUSH1 0x04
00002382: DUP3
00002383: ADD
00002384: MSTORE
00002385: PUSH1 0x15
00002387: PUSH1 0x24
00002389: DUP3
0000238a: ADD
0000238b: MSTORE
0000238c: PUSH21 0x41737365742070726963652062656c6f7720706567
000023a2: PUSH1 0x58
000023a4: SHL
000023a5: PUSH1 0x44
000023a7: DUP3
000023a8: ADD
000023a9: MSTORE
000023aa: PUSH1 0x64
000023ac: ADD
000023ad: PUSH2 0x09a1
000023b0: JUMP
000023b1: JUMPDEST
000023b2: PUSH2 0x20fd
000023b5: JUMP
000023b6: JUMPDEST
000023b7: PUSH8 0x0de0b6b3a7640000
000023c0: DUP3
000023c1: LT
000023c2: ISZERO
000023c3: PUSH2 0x20fd
000023c6: JUMPI
000023c7: POP
000023c8: PUSH8 0x0de0b6b3a7640000
000023d1: SWAP4
000023d2: SWAP3
000023d3: POP
000023d4: POP
000023d5: POP
000023d6: JUMP
000023d7: JUMPDEST
000023d8: PUSH1 0x40
000023da: DUP1
000023db: MLOAD
000023dc: PUSH1 0x80
000023de: DUP2
000023df: ADD
000023e0: DUP3
000023e1: MSTORE
000023e2: PUSH1 0x4b
000023e4: SLOAD
000023e5: PUSH1 0x01
000023e7: PUSH1 0x01
000023e9: PUSH1 0x80
000023eb: SHL
000023ec: SUB
000023ed: DUP1
000023ee: DUP3
000023ef: AND
000023f0: DUP1
000023f1: DUP5
000023f2: MSTORE
000023f3: PUSH1 0x01
000023f5: PUSH1 0x80
000023f7: SHL
000023f8: SWAP3
000023f9: DUP4
000023fa: SWAP1
000023fb: DIV
000023fc: DUP3
000023fd: AND
000023fe: PUSH1 0x20
00002400: DUP6
00002401: ADD
00002402: DUP2
00002403: SWAP1
00002404: MSTORE
00002405: PUSH1 0x4c
00002407: SLOAD
00002408: DUP1
00002409: DUP5
0000240a: AND
0000240b: SWAP7
0000240c: DUP7
0000240d: ADD
0000240e: SWAP7
0000240f: SWAP1
00002410: SWAP7
00002411: MSTORE
00002412: SWAP3
00002413: SWAP1
00002414: SWAP5
00002415: DIV
00002416: AND
00002417: PUSH1 0x60
00002419: DUP4
0000241a: ADD
0000241b: MSTORE
0000241c: PUSH1 0x00
0000241e: SWAP3
0000241f: DUP4
00002420: SWAP2
00002421: PUSH2 0x2429
00002424: SWAP2
00002425: PUSH2 0x420a
00002428: JUMP
00002429: JUMPDEST
0000242a: PUSH1 0x01
0000242c: PUSH1 0x01
0000242e: PUSH1 0x80
00002430: SHL
00002431: SUB
00002432: AND
00002433: SWAP1
00002434: POP
00002435: DUP1
00002436: PUSH1 0x00
00002438: SUB
00002439: PUSH2 0x2445
0000243c: JUMPI
0000243d: PUSH1 0x00
0000243f: SWAP3
00002440: POP
00002441: POP
00002442: POP
00002443: SWAP1
00002444: JUMP
00002445: JUMPDEST
00002446: PUSH1 0x40
00002448: MLOAD
00002449: PUSH4 0x70a08231
0000244e: PUSH1 0xe0
00002450: SHL
00002451: DUP2
00002452: MSTORE
00002453: ADDRESS
00002454: PUSH1 0x04
00002456: DUP3
00002457: ADD
00002458: MSTORE
00002459: PUSH1 0x00
0000245b: SWAP1
0000245c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000247d: PUSH1 0x01
0000247f: PUSH1 0x01
00002481: PUSH1 0xa0
00002483: SHL
00002484: SUB
00002485: AND
00002486: SWAP1
00002487: PUSH4 0x70a08231
0000248c: SWAP1
0000248d: PUSH1 0x24
0000248f: ADD
00002490: PUSH1 0x20
00002492: PUSH1 0x40
00002494: MLOAD
00002495: DUP1
00002496: DUP4
00002497: SUB
00002498: DUP2
00002499: DUP7
0000249a: GAS
0000249b: STATICCALL
0000249c: ISZERO
0000249d: DUP1
0000249e: ISZERO
0000249f: PUSH2 0x24ac
000024a2: JUMPI
000024a3: RETURNDATASIZE
000024a4: PUSH1 0x00
000024a6: DUP1
000024a7: RETURNDATACOPY
000024a8: RETURNDATASIZE
000024a9: PUSH1 0x00
000024ab: REVERT
000024ac: JUMPDEST
000024ad: POP
000024ae: POP
000024af: POP
000024b0: POP
000024b1: PUSH1 0x40
000024b3: MLOAD
000024b4: RETURNDATASIZE
000024b5: PUSH1 0x1f
000024b7: NOT
000024b8: PUSH1 0x1f
000024ba: DUP3
000024bb: ADD
000024bc: AND
000024bd: DUP3
000024be: ADD
000024bf: DUP1
000024c0: PUSH1 0x40
000024c2: MSTORE
000024c3: POP
000024c4: DUP2
000024c5: ADD
000024c6: SWAP1
000024c7: PUSH2 0x24d0
000024ca: SWAP2
000024cb: SWAP1
000024cc: PUSH2 0x40eb
000024cf: JUMP
000024d0: JUMPDEST
000024d1: SWAP1
000024d2: POP
000024d3: PUSH1 0x00
000024d5: DUP4
000024d6: PUSH1 0x40
000024d8: ADD
000024d9: MLOAD
000024da: DUP5
000024db: PUSH1 0x20
000024dd: ADD
000024de: MLOAD
000024df: PUSH2 0x24e8
000024e2: SWAP2
000024e3: SWAP1
000024e4: PUSH2 0x420a
000024e7: JUMP
000024e8: JUMPDEST
000024e9: PUSH1 0x01
000024eb: PUSH1 0x01
000024ed: PUSH1 0x80
000024ef: SHL
000024f0: SUB
000024f1: AND
000024f2: SWAP1
000024f3: POP
000024f4: DUP1
000024f5: DUP3
000024f6: GT
000024f7: PUSH2 0x2505
000024fa: JUMPI
000024fb: PUSH1 0x00
000024fd: SWAP5
000024fe: POP
000024ff: POP
00002500: POP
00002501: POP
00002502: POP
00002503: SWAP1
00002504: JUMP
00002505: JUMPDEST
00002506: PUSH1 0x00
00002508: PUSH2 0x2511
0000250b: DUP3
0000250c: DUP5
0000250d: PUSH2 0x4104
00002510: JUMP
00002511: JUMPDEST
00002512: SWAP1
00002513: POP
00002514: DUP1
00002515: DUP5
00002516: LT
00002517: PUSH2 0x2520
0000251a: JUMPI
0000251b: DUP1
0000251c: PUSH2 0x2522
0000251f: JUMP
00002520: JUMPDEST
00002521: DUP4
00002522: JUMPDEST
00002523: SWAP6
00002524: POP
00002525: PUSH1 0x00
00002527: DUP7
00002528: DUP7
00002529: PUSH1 0x20
0000252b: ADD
0000252c: MLOAD
0000252d: PUSH1 0x01
0000252f: PUSH1 0x01
00002531: PUSH1 0x80
00002533: SHL
00002534: SUB
00002535: AND
00002536: PUSH2 0x253f
00002539: SWAP2
0000253a: SWAP1
0000253b: PUSH2 0x40bf
0000253e: JUMP
0000253f: JUMPDEST
00002540: SWAP1
00002541: POP
00002542: PUSH2 0x254a
00002545: DUP2
00002546: PUSH2 0x2ee7
00002549: JUMP
0000254a: JUMPDEST
0000254b: PUSH1 0x4b
0000254d: DUP1
0000254e: SLOAD
0000254f: PUSH1 0x01
00002551: PUSH1 0x01
00002553: PUSH1 0x80
00002555: SHL
00002556: SUB
00002557: SWAP3
00002558: DUP4
00002559: AND
0000255a: PUSH1 0x01
0000255c: PUSH1 0x80
0000255e: SHL
0000255f: MUL
00002560: SWAP3
00002561: AND
00002562: SWAP2
00002563: SWAP1
00002564: SWAP2
00002565: OR
00002566: SWAP1
00002567: SSTORE
00002568: PUSH1 0x40
0000256a: MLOAD
0000256b: PUSH32 0xee79a0c43d3993055690b54e074b5153e8bae8d1a872b656dedb64aa8f463333
0000258c: SWAP1
0000258d: PUSH2 0x25a2
00002590: SWAP1
00002591: DUP4
00002592: SWAP1
00002593: DUP11
00002594: SWAP1
00002595: SWAP2
00002596: DUP3
00002597: MSTORE
00002598: PUSH1 0x20
0000259a: DUP3
0000259b: ADD
0000259c: MSTORE
0000259d: PUSH1 0x40
0000259f: ADD
000025a0: SWAP1
000025a1: JUMP
000025a2: JUMPDEST
000025a3: PUSH1 0x40
000025a5: MLOAD
000025a6: DUP1
000025a7: SWAP2
000025a8: SUB
000025a9: SWAP1
000025aa: LOG1
000025ab: POP
000025ac: POP
000025ad: POP
000025ae: POP
000025af: POP
000025b0: POP
000025b1: SWAP1
000025b2: JUMP
000025b3: JUMPDEST
000025b4: PUSH1 0x00
000025b6: DUP1
000025b7: PUSH1 0x4e
000025b9: SLOAD
000025ba: GT
000025bb: PUSH2 0x2606
000025be: JUMPI
000025bf: PUSH1 0x40
000025c1: MLOAD
000025c2: PUSH3 0x461bcd
000025c6: PUSH1 0xe5
000025c8: SHL
000025c9: DUP2
000025ca: MSTORE
000025cb: PUSH1 0x20
000025cd: PUSH1 0x04
000025cf: DUP3
000025d0: ADD
000025d1: MSTORE
000025d2: PUSH1 0x1d
000025d4: PUSH1 0x24
000025d6: DUP3
000025d7: ADD
000025d8: MSTORE
000025d9: PUSH32 0x4173796e63207769746864726177616c73206e6f7420656e61626c6564000000
000025fa: PUSH1 0x44
000025fc: DUP3
000025fd: ADD
000025fe: MSTORE
000025ff: PUSH1 0x64
00002601: ADD
00002602: PUSH2 0x09a1
00002605: JUMP
00002606: JUMPDEST
00002607: PUSH1 0x00
00002609: DUP3
0000260a: DUP2
0000260b: MSTORE
0000260c: PUSH1 0x4d
0000260e: PUSH1 0x20
00002610: SWAP1
00002611: DUP2
00002612: MSTORE
00002613: PUSH1 0x40
00002615: SWAP2
00002616: DUP3
00002617: SWAP1
00002618: KECCAK256
00002619: DUP3
0000261a: MLOAD
0000261b: PUSH1 0xa0
0000261d: DUP2
0000261e: ADD
0000261f: DUP5
00002620: MSTORE
00002621: DUP2
00002622: SLOAD
00002623: PUSH1 0x01
00002625: PUSH1 0x01
00002627: PUSH1 0xa0
00002629: SHL
0000262a: SUB
0000262b: DUP2
0000262c: AND
0000262d: DUP3
0000262e: MSTORE
0000262f: PUSH1 0xff
00002631: PUSH1 0x01
00002633: PUSH1 0xa0
00002635: SHL
00002636: DUP3
00002637: DIV
00002638: AND
00002639: ISZERO
0000263a: ISZERO
0000263b: DUP3
0000263c: DUP6
0000263d: ADD
0000263e: MSTORE
0000263f: PUSH5 0xffffffffff
00002645: PUSH1 0x01
00002647: PUSH1 0xa8
00002649: SHL
0000264a: SWAP1
0000264b: SWAP2
0000264c: DIV
0000264d: DUP2
0000264e: AND
0000264f: DUP3
00002650: DUP7
00002651: ADD
00002652: SWAP1
00002653: DUP2
00002654: MSTORE
00002655: PUSH1 0x01
00002657: SWAP1
00002658: SWAP4
00002659: ADD
0000265a: SLOAD
0000265b: PUSH1 0x01
0000265d: PUSH1 0x01
0000265f: PUSH1 0x80
00002661: SHL
00002662: SUB
00002663: DUP1
00002664: DUP3
00002665: AND
00002666: PUSH1 0x60
00002668: DUP1
00002669: DUP7
0000266a: ADD
0000266b: SWAP2
0000266c: SWAP1
0000266d: SWAP2
0000266e: MSTORE
0000266f: PUSH1 0x01
00002671: PUSH1 0x80
00002673: SHL
00002674: SWAP3
00002675: DUP4
00002676: SWAP1
00002677: DIV
00002678: DUP3
00002679: AND
0000267a: PUSH1 0x80
0000267c: DUP1
0000267d: DUP8
0000267e: ADD
0000267f: SWAP2
00002680: SWAP1
00002681: SWAP2
00002682: MSTORE
00002683: DUP9
00002684: MLOAD
00002685: SWAP1
00002686: DUP2
00002687: ADD
00002688: DUP10
00002689: MSTORE
0000268a: PUSH1 0x4b
0000268c: SLOAD
0000268d: DUP1
0000268e: DUP5
0000268f: AND
00002690: DUP3
00002691: MSTORE
00002692: DUP5
00002693: SWAP1
00002694: DIV
00002695: DUP4
00002696: AND
00002697: SWAP8
00002698: DUP2
00002699: ADD
0000269a: SWAP8
0000269b: SWAP1
0000269c: SWAP8
0000269d: MSTORE
0000269e: PUSH1 0x4c
000026a0: SLOAD
000026a1: DUP1
000026a2: DUP4
000026a3: AND
000026a4: SWAP9
000026a5: DUP9
000026a6: ADD
000026a7: SWAP9
000026a8: SWAP1
000026a9: SWAP9
000026aa: MSTORE
000026ab: SWAP2
000026ac: SWAP1
000026ad: SWAP7
000026ae: DIV
000026af: SWAP1
000026b0: SWAP6
000026b1: AND
000026b2: SWAP5
000026b3: DUP5
000026b4: ADD
000026b5: SWAP5
000026b6: SWAP1
000026b7: SWAP5
000026b8: MSTORE
000026b9: PUSH1 0x4e
000026bb: SLOAD
000026bc: SWAP2
000026bd: MLOAD
000026be: SWAP1
000026bf: SWAP4
000026c0: TIMESTAMP
000026c1: SWAP3
000026c2: PUSH2 0x26cd
000026c5: SWAP3
000026c6: SWAP1
000026c7: SWAP2
000026c8: AND
000026c9: PUSH2 0x40bf
000026cc: JUMP
000026cd: JUMPDEST
000026ce: GT
000026cf: ISZERO
000026d0: PUSH2 0x2711
000026d3: JUMPI
000026d4: PUSH1 0x40
000026d6: MLOAD
000026d7: PUSH3 0x461bcd
000026db: PUSH1 0xe5
000026dd: SHL
000026de: DUP2
000026df: MSTORE
000026e0: PUSH1 0x20
000026e2: PUSH1 0x04
000026e4: DUP3
000026e5: ADD
000026e6: MSTORE
000026e7: PUSH1 0x13
000026e9: PUSH1 0x24
000026eb: DUP3
000026ec: ADD
000026ed: MSTORE
000026ee: PUSH19 0x10db185a5b4819195b185e481b9bdd081b595d
00002702: PUSH1 0x6a
00002704: SHL
00002705: PUSH1 0x44
00002707: DUP3
00002708: ADD
00002709: MSTORE
0000270a: PUSH1 0x64
0000270c: ADD
0000270d: PUSH2 0x09a1
00002710: JUMP
00002711: JUMPDEST
00002712: DUP1
00002713: PUSH1 0x20
00002715: ADD
00002716: MLOAD
00002717: PUSH1 0x01
00002719: PUSH1 0x01
0000271b: PUSH1 0x80
0000271d: SHL
0000271e: SUB
0000271f: AND
00002720: DUP3
00002721: PUSH1 0x80
00002723: ADD
00002724: MLOAD
00002725: PUSH1 0x01
00002727: PUSH1 0x01
00002729: PUSH1 0x80
0000272b: SHL
0000272c: SUB
0000272d: AND
0000272e: GT
0000272f: ISZERO
00002730: PUSH2 0x277b
00002733: JUMPI
00002734: PUSH1 0x40
00002736: MLOAD
00002737: PUSH3 0x461bcd
0000273b: PUSH1 0xe5
0000273d: SHL
0000273e: DUP2
0000273f: MSTORE
00002740: PUSH1 0x20
00002742: PUSH1 0x04
00002744: DUP3
00002745: ADD
00002746: MSTORE
00002747: PUSH1 0x17
00002749: PUSH1 0x24
0000274b: DUP3
0000274c: ADD
0000274d: MSTORE
0000274e: PUSH32 0x51756575652070656e64696e67206c6971756964697479000000000000000000
0000276f: PUSH1 0x44
00002771: DUP3
00002772: ADD
00002773: MSTORE
00002774: PUSH1 0x64
00002776: ADD
00002777: PUSH2 0x09a1
0000277a: JUMP
0000277b: JUMPDEST
0000277c: DUP2
0000277d: MLOAD
0000277e: PUSH1 0x01
00002780: PUSH1 0x01
00002782: PUSH1 0xa0
00002784: SHL
00002785: SUB
00002786: AND
00002787: CALLER
00002788: EQ
00002789: PUSH2 0x27c4
0000278c: JUMPI
0000278d: PUSH1 0x40
0000278f: MLOAD
00002790: PUSH3 0x461bcd
00002794: PUSH1 0xe5
00002796: SHL
00002797: DUP2
00002798: MSTORE
00002799: PUSH1 0x20
0000279b: PUSH1 0x04
0000279d: DUP3
0000279e: ADD
0000279f: MSTORE
000027a0: PUSH1 0x0d
000027a2: PUSH1 0x24
000027a4: DUP3
000027a5: ADD
000027a6: MSTORE
000027a7: PUSH13 0x2737ba103932b8bab2b9ba32b9
000027b5: PUSH1 0x99
000027b7: SHL
000027b8: PUSH1 0x44
000027ba: DUP3
000027bb: ADD
000027bc: MSTORE
000027bd: PUSH1 0x64
000027bf: ADD
000027c0: PUSH2 0x09a1
000027c3: JUMP
000027c4: JUMPDEST
000027c5: PUSH1 0x20
000027c7: DUP3
000027c8: ADD
000027c9: MLOAD
000027ca: ISZERO
000027cb: PUSH2 0x2808
000027ce: JUMPI
000027cf: PUSH1 0x40
000027d1: MLOAD
000027d2: PUSH3 0x461bcd
000027d6: PUSH1 0xe5
000027d8: SHL
000027d9: DUP2
000027da: MSTORE
000027db: PUSH1 0x20
000027dd: PUSH1 0x04
000027df: DUP3
000027e0: ADD
000027e1: MSTORE
000027e2: PUSH1 0x0f
000027e4: PUSH1 0x24
000027e6: DUP3
000027e7: ADD
000027e8: MSTORE
000027e9: PUSH15 0x105b1c9958591e4818db185a5b5959
000027f9: PUSH1 0x8a
000027fb: SHL
000027fc: PUSH1 0x44
000027fe: DUP3
000027ff: ADD
00002800: MSTORE
00002801: PUSH1 0x64
00002803: ADD
00002804: PUSH2 0x09a1
00002807: JUMP
00002808: JUMPDEST
00002809: PUSH1 0x00
0000280b: DUP5
0000280c: DUP2
0000280d: MSTORE
0000280e: PUSH1 0x4d
00002810: PUSH1 0x20
00002812: MSTORE
00002813: PUSH1 0x40
00002815: SWAP1
00002816: DUP2
00002817: SWAP1
00002818: KECCAK256
00002819: DUP1
0000281a: SLOAD
0000281b: PUSH1 0xff
0000281d: PUSH1 0xa0
0000281f: SHL
00002820: NOT
00002821: AND
00002822: PUSH1 0x01
00002824: PUSH1 0xa0
00002826: SHL
00002827: OR
00002828: SWAP1
00002829: SSTORE
0000282a: PUSH1 0x60
0000282c: DUP4
0000282d: ADD
0000282e: MLOAD
0000282f: SWAP1
00002830: DUP3
00002831: ADD
00002832: MLOAD
00002833: PUSH2 0x283c
00002836: SWAP2
00002837: SWAP1
00002838: PUSH2 0x4229
0000283b: JUMP
0000283c: JUMPDEST
0000283d: PUSH1 0x4c
0000283f: DUP1
00002840: SLOAD
00002841: PUSH1 0x01
00002843: PUSH1 0x01
00002845: PUSH1 0x80
00002847: SHL
00002848: SUB
00002849: NOT
0000284a: AND
0000284b: PUSH1 0x01
0000284d: PUSH1 0x01
0000284f: PUSH1 0x80
00002851: SHL
00002852: SUB
00002853: SWAP3
00002854: DUP4
00002855: AND
00002856: OR
00002857: SWAP1
00002858: SSTORE
00002859: PUSH1 0x60
0000285b: DUP4
0000285c: ADD
0000285d: MLOAD
0000285e: PUSH1 0x40
00002860: MLOAD
00002861: SWAP2
00002862: AND
00002863: DUP2
00002864: MSTORE
00002865: DUP5
00002866: SWAP1
00002867: CALLER
00002868: SWAP1
00002869: PUSH32 0x2d43eb174787155132b52ddb6b346e2dca99302eac3df4466dbeff953d3c84d1
0000288a: SWAP1
0000288b: PUSH1 0x20
0000288d: ADD
0000288e: PUSH1 0x40
00002890: MLOAD
00002891: DUP1
00002892: SWAP2
00002893: SUB
00002894: SWAP1
00002895: LOG3
00002896: POP
00002897: PUSH1 0x60
00002899: ADD
0000289a: MLOAD
0000289b: PUSH1 0x01
0000289d: PUSH1 0x01
0000289f: PUSH1 0x80
000028a1: SHL
000028a2: SUB
000028a3: AND
000028a4: SWAP3
000028a5: SWAP2
000028a6: POP
000028a7: POP
000028a8: JUMP
000028a9: JUMPDEST
000028aa: PUSH2 0x0e0e
000028ad: DUP4
000028ae: PUSH4 0xa9059cbb
000028b3: PUSH1 0xe0
000028b5: SHL
000028b6: DUP5
000028b7: DUP5
000028b8: PUSH1 0x40
000028ba: MLOAD
000028bb: PUSH1 0x24
000028bd: ADD
000028be: PUSH2 0x28c8
000028c1: SWAP3
000028c2: SWAP2
000028c3: SWAP1
000028c4: PUSH2 0x40d2
000028c7: JUMP
000028c8: JUMPDEST
000028c9: PUSH1 0x40
000028cb: DUP1
000028cc: MLOAD
000028cd: PUSH1 0x1f
000028cf: NOT
000028d0: DUP2
000028d1: DUP5
000028d2: SUB
000028d3: ADD
000028d4: DUP2
000028d5: MSTORE
000028d6: SWAP2
000028d7: SWAP1
000028d8: MSTORE
000028d9: PUSH1 0x20
000028db: DUP2
000028dc: ADD
000028dd: DUP1
000028de: MLOAD
000028df: PUSH1 0x01
000028e1: PUSH1 0x01
000028e3: PUSH1 0xe0
000028e5: SHL
000028e6: SUB
000028e7: AND
000028e8: PUSH1 0x01
000028ea: PUSH1 0x01
000028ec: PUSH1 0xe0
000028ee: SHL
000028ef: SUB
000028f0: NOT
000028f1: SWAP1
000028f2: SWAP4
000028f3: AND
000028f4: SWAP3
000028f5: SWAP1
000028f6: SWAP3
000028f7: OR
000028f8: SWAP1
000028f9: SWAP2
000028fa: MSTORE
000028fb: PUSH2 0x376a
000028fe: JUMP
000028ff: JUMPDEST
00002900: PUSH1 0x00
00002902: PUSH1 0x3b
00002904: SLOAD
00002905: DUP3
00002906: LT
00002907: ISZERO
00002908: DUP1
00002909: ISZERO
0000290a: PUSH2 0x291d
0000290d: JUMPI
0000290e: POP
0000290f: PUSH1 0x37
00002911: SLOAD
00002912: PUSH1 0x01
00002914: PUSH1 0xa0
00002916: SHL
00002917: SWAP1
00002918: DIV
00002919: PUSH1 0xff
0000291b: AND
0000291c: ISZERO
0000291d: JUMPDEST
0000291e: ISZERO
0000291f: PUSH2 0x2931
00002922: JUMPI
00002923: PUSH2 0x292a
00002926: PUSH2 0x317c
00002929: JUMP
0000292a: JUMPDEST
0000292b: SWAP1
0000292c: POP
0000292d: PUSH2 0x293c
00002930: JUMP
00002931: JUMPDEST
00002932: PUSH2 0x2939
00002935: PUSH2 0x3516
00002938: JUMP
00002939: JUMPDEST
0000293a: SWAP1
0000293b: POP
0000293c: JUMPDEST
0000293d: PUSH1 0x41
0000293f: SLOAD
00002940: ISZERO
00002941: PUSH2 0x2aa2
00002944: JUMPI
00002945: PUSH1 0x00
00002947: DUP2
00002948: GT
00002949: PUSH2 0x2994
0000294c: JUMPI
0000294d: PUSH1 0x40
0000294f: MLOAD
00002950: PUSH3 0x461bcd
00002954: PUSH1 0xe5
00002956: SHL
00002957: DUP2
00002958: MSTORE
00002959: PUSH1 0x20
0000295b: PUSH1 0x04
0000295d: DUP3
0000295e: ADD
0000295f: MSTORE
00002960: PUSH1 0x1d
00002962: PUSH1 0x24
00002964: DUP3
00002965: ADD
00002966: MSTORE
00002967: PUSH32 0x546f6f206d616e79206f75747374616e64696e67207265717565737473000000
00002988: PUSH1 0x44
0000298a: DUP3
0000298b: ADD
0000298c: MSTORE
0000298d: PUSH1 0x64
0000298f: ADD
00002990: PUSH2 0x09a1
00002993: JUMP
00002994: JUMPDEST
00002995: PUSH1 0x00
00002997: PUSH2 0x2a17
0000299a: DUP3
0000299b: PUSH1 0x3c
0000299d: PUSH1 0x00
0000299f: SWAP1
000029a0: SLOAD
000029a1: SWAP1
000029a2: PUSH2 0x0100
000029a5: EXP
000029a6: SWAP1
000029a7: DIV
000029a8: PUSH1 0x01
000029aa: PUSH1 0x01
000029ac: PUSH1 0xa0
000029ae: SHL
000029af: SUB
000029b0: AND
000029b1: PUSH1 0x01
000029b3: PUSH1 0x01
000029b5: PUSH1 0xa0
000029b7: SHL
000029b8: SUB
000029b9: AND
000029ba: PUSH4 0x18160ddd
000029bf: PUSH1 0x40
000029c1: MLOAD
000029c2: DUP2
000029c3: PUSH4 0xffffffff
000029c8: AND
000029c9: PUSH1 0xe0
000029cb: SHL
000029cc: DUP2
000029cd: MSTORE
000029ce: PUSH1 0x04
000029d0: ADD
000029d1: PUSH1 0x20
000029d3: PUSH1 0x40
000029d5: MLOAD
000029d6: DUP1
000029d7: DUP4
000029d8: SUB
000029d9: DUP2
000029da: DUP7
000029db: GAS
000029dc: STATICCALL
000029dd: ISZERO
000029de: DUP1
000029df: ISZERO
000029e0: PUSH2 0x29ed
000029e3: JUMPI
000029e4: RETURNDATASIZE
000029e5: PUSH1 0x00
000029e7: DUP1
000029e8: RETURNDATACOPY
000029e9: RETURNDATASIZE
000029ea: PUSH1 0x00
000029ec: REVERT
000029ed: JUMPDEST
000029ee: POP
000029ef: POP
000029f0: POP
000029f1: POP
000029f2: PUSH1 0x40
000029f4: MLOAD
000029f5: RETURNDATASIZE
000029f6: PUSH1 0x1f
000029f8: NOT
000029f9: PUSH1 0x1f
000029fb: DUP3
000029fc: ADD
000029fd: AND
000029fe: DUP3
000029ff: ADD
00002a00: DUP1
00002a01: PUSH1 0x40
00002a03: MSTORE
00002a04: POP
00002a05: DUP2
00002a06: ADD
00002a07: SWAP1
00002a08: PUSH2 0x2a11
00002a0b: SWAP2
00002a0c: SWAP1
00002a0d: PUSH2 0x40eb
00002a10: JUMP
00002a11: JUMPDEST
00002a12: SWAP1
00002a13: PUSH2 0x383c
00002a16: JUMP
00002a17: JUMPDEST
00002a18: SWAP1
00002a19: POP
00002a1a: PUSH1 0x41
00002a1c: SLOAD
00002a1d: PUSH8 0x0de0b6b3a7640000
00002a26: DUP3
00002a27: GT
00002a28: PUSH2 0x2a42
00002a2b: JUMPI
00002a2c: PUSH2 0x2a3d
00002a2f: DUP3
00002a30: PUSH8 0x0de0b6b3a7640000
00002a39: PUSH2 0x4104
00002a3c: JUMP
00002a3d: JUMPDEST
00002a3e: PUSH2 0x2a54
00002a41: JUMP
00002a42: JUMPDEST
00002a43: PUSH2 0x2a54
00002a46: PUSH8 0x0de0b6b3a7640000
00002a4f: DUP4
00002a50: PUSH2 0x4104
00002a53: JUMP
00002a54: JUMPDEST
00002a55: GT
00002a56: ISZERO
00002a57: PUSH2 0x0e0e
00002a5a: JUMPI
00002a5b: PUSH1 0x40
00002a5d: MLOAD
00002a5e: PUSH3 0x461bcd
00002a62: PUSH1 0xe5
00002a64: SHL
00002a65: DUP2
00002a66: MSTORE
00002a67: PUSH1 0x20
00002a69: PUSH1 0x04
00002a6b: DUP3
00002a6c: ADD
00002a6d: MSTORE
00002a6e: PUSH1 0x1e
00002a70: PUSH1 0x24
00002a72: DUP3
00002a73: ADD
00002a74: MSTORE
00002a75: PUSH32 0x4261636b696e6720737570706c79206c6971756964697479206572726f720000
00002a96: PUSH1 0x44
00002a98: DUP3
00002a99: ADD
00002a9a: MSTORE
00002a9b: PUSH1 0x64
00002a9d: ADD
00002a9e: PUSH2 0x09a1
00002aa1: JUMP
00002aa2: JUMPDEST
00002aa3: POP
00002aa4: POP
00002aa5: JUMP
00002aa6: JUMPDEST
00002aa7: PUSH1 0x01
00002aa9: PUSH1 0x01
00002aab: PUSH1 0xa0
00002aad: SHL
00002aae: SUB
00002aaf: DUP2
00002ab0: AND
00002ab1: PUSH2 0x2afc
00002ab4: JUMPI
00002ab5: PUSH1 0x40
00002ab7: MLOAD
00002ab8: PUSH3 0x461bcd
00002abc: PUSH1 0xe5
00002abe: SHL
00002abf: DUP2
00002ac0: MSTORE
00002ac1: PUSH1 0x20
00002ac3: PUSH1 0x04
00002ac5: DUP3
00002ac6: ADD
00002ac7: MSTORE
00002ac8: PUSH1 0x1a
00002aca: PUSH1 0x24
00002acc: DUP3
00002acd: ADD
00002ace: MSTORE
00002acf: PUSH32 0x4e657720476f7665726e6f722069732061646472657373283029000000000000
00002af0: PUSH1 0x44
00002af2: DUP3
00002af3: ADD
00002af4: MSTORE
00002af5: PUSH1 0x64
00002af7: ADD
00002af8: PUSH2 0x09a1
00002afb: JUMP
00002afc: JUMPDEST
00002afd: PUSH2 0x0bef
00002b00: DUP2
00002b01: PUSH2 0x3865
00002b04: JUMP
00002b05: JUMPDEST
00002b06: PUSH1 0x00
00002b08: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002b29: PUSH1 0x01
00002b2b: PUSH1 0x01
00002b2d: PUSH1 0xa0
00002b2f: SHL
00002b30: SUB
00002b31: AND
00002b32: DUP3
00002b33: PUSH1 0x01
00002b35: PUSH1 0x01
00002b37: PUSH1 0xa0
00002b39: SHL
00002b3a: SUB
00002b3b: AND
00002b3c: EQ
00002b3d: PUSH2 0x2b48
00002b40: JUMPI
00002b41: POP
00002b42: PUSH1 0x00
00002b44: SWAP2
00002b45: SWAP1
00002b46: POP
00002b47: JUMP
00002b48: JUMPDEST
00002b49: PUSH2 0x2b51
00002b4c: DUP3
00002b4d: PUSH2 0x38cc
00002b50: JUMP
00002b51: JUMPDEST
00002b52: PUSH1 0x40
00002b54: DUP1
00002b55: MLOAD
00002b56: PUSH1 0x80
00002b58: DUP2
00002b59: ADD
00002b5a: DUP3
00002b5b: MSTORE
00002b5c: PUSH1 0x4b
00002b5e: SLOAD
00002b5f: PUSH1 0x01
00002b61: PUSH1 0x01
00002b63: PUSH1 0x80
00002b65: SHL
00002b66: SUB
00002b67: DUP1
00002b68: DUP3
00002b69: AND
00002b6a: DUP1
00002b6b: DUP5
00002b6c: MSTORE
00002b6d: PUSH1 0x01
00002b6f: PUSH1 0x80
00002b71: SHL
00002b72: SWAP3
00002b73: DUP4
00002b74: SWAP1
00002b75: DIV
00002b76: DUP3
00002b77: AND
00002b78: PUSH1 0x20
00002b7a: DUP6
00002b7b: ADD
00002b7c: MSTORE
00002b7d: PUSH1 0x4c
00002b7f: SLOAD
00002b80: DUP1
00002b81: DUP4
00002b82: AND
00002b83: SWAP6
00002b84: DUP6
00002b85: ADD
00002b86: DUP7
00002b87: SWAP1
00002b88: MSTORE
00002b89: SWAP3
00002b8a: SWAP1
00002b8b: SWAP3
00002b8c: DIV
00002b8d: AND
00002b8e: PUSH1 0x60
00002b90: DUP4
00002b91: ADD
00002b92: MSTORE
00002b93: SWAP3
00002b94: SWAP4
00002b95: POP
00002b96: SWAP2
00002b97: SWAP1
00002b98: PUSH2 0x2ba1
00002b9b: SWAP1
00002b9c: DUP5
00002b9d: PUSH2 0x40bf
00002ba0: JUMP
00002ba1: JUMPDEST
00002ba2: LT
00002ba3: ISZERO
00002ba4: PUSH2 0x2bb0
00002ba7: JUMPI
00002ba8: POP
00002ba9: PUSH1 0x00
00002bab: SWAP3
00002bac: SWAP2
00002bad: POP
00002bae: POP
00002baf: JUMP
00002bb0: JUMPDEST
00002bb1: DUP1
00002bb2: MLOAD
00002bb3: PUSH1 0x40
00002bb5: DUP3
00002bb6: ADD
00002bb7: MLOAD
00002bb8: PUSH1 0x01
00002bba: PUSH1 0x01
00002bbc: PUSH1 0x80
00002bbe: SHL
00002bbf: SUB
00002bc0: SWAP2
00002bc1: DUP3
00002bc2: AND
00002bc3: SWAP2
00002bc4: PUSH2 0x2bce
00002bc7: SWAP2
00002bc8: AND
00002bc9: DUP5
00002bca: PUSH2 0x40bf
00002bcd: JUMP
00002bce: JUMPDEST
00002bcf: PUSH2 0x0aab
00002bd2: SWAP2
00002bd3: SWAP1
00002bd4: PUSH2 0x4104
00002bd7: JUMP
00002bd8: JUMPDEST
00002bd9: PUSH1 0x38
00002bdb: SLOAD
00002bdc: PUSH1 0x60
00002bde: SWAP1
00002bdf: ISZERO
00002be0: PUSH2 0x2c07
00002be3: JUMPI
00002be4: PUSH1 0x38
00002be6: SLOAD
00002be7: PUSH1 0x00
00002be9: SWAP1
00002bea: PUSH2 0x2bf7
00002bed: SWAP1
00002bee: DUP5
00002bef: SWAP1
00002bf0: PUSH2 0x2710
00002bf3: PUSH2 0x3a66
00002bf6: JUMP
00002bf7: JUMPDEST
00002bf8: SWAP1
00002bf9: POP
00002bfa: PUSH2 0x2c03
00002bfd: DUP2
00002bfe: DUP5
00002bff: PUSH2 0x4104
00002c02: JUMP
00002c03: JUMPDEST
00002c04: SWAP3
00002c05: POP
00002c06: POP
00002c07: JUMPDEST
00002c08: PUSH1 0x00
00002c0a: PUSH1 0x7b
00002c0c: SLOAD
00002c0d: SWAP1
00002c0e: POP
00002c0f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002c30: PUSH1 0x01
00002c32: PUSH1 0x01
00002c34: PUSH1 0xa0
00002c36: SHL
00002c37: SUB
00002c38: AND
00002c39: PUSH1 0x34
00002c3b: DUP3
00002c3c: DUP2
00002c3d: SLOAD
00002c3e: DUP2
00002c3f: LT
00002c40: PUSH2 0x2c4b
00002c43: JUMPI
00002c44: PUSH2 0x2c4b
00002c47: PUSH2 0x4093
00002c4a: JUMP
00002c4b: JUMPDEST
00002c4c: PUSH1 0x00
00002c4e: SWAP2
00002c4f: DUP3
00002c50: MSTORE
00002c51: PUSH1 0x20
00002c53: SWAP1
00002c54: SWAP2
00002c55: KECCAK256
00002c56: ADD
00002c57: SLOAD
00002c58: PUSH1 0x01
00002c5a: PUSH1 0x01
00002c5c: PUSH1 0xa0
00002c5e: SHL
00002c5f: SUB
00002c60: AND
00002c61: EQ
00002c62: PUSH2 0x2cad
00002c65: JUMPI
00002c66: PUSH1 0x40
00002c68: MLOAD
00002c69: PUSH3 0x461bcd
00002c6d: PUSH1 0xe5
00002c6f: SHL
00002c70: DUP2
00002c71: MSTORE
00002c72: PUSH1 0x20
00002c74: PUSH1 0x04
00002c76: DUP3
00002c77: ADD
00002c78: MSTORE
00002c79: PUSH1 0x1b
00002c7b: PUSH1 0x24
00002c7d: DUP3
00002c7e: ADD
00002c7f: MSTORE
00002c80: PUSH32 0x5745544820417373657420696e646578206e6f74206361636865640000000000
00002ca1: PUSH1 0x44
00002ca3: DUP3
00002ca4: ADD
00002ca5: MSTORE
00002ca6: PUSH1 0x64
00002ca8: ADD
00002ca9: PUSH2 0x09a1
00002cac: JUMP
00002cad: JUMPDEST
00002cae: PUSH1 0x34
00002cb0: SLOAD
00002cb1: PUSH1 0x01
00002cb3: PUSH1 0x01
00002cb5: PUSH1 0x40
00002cb7: SHL
00002cb8: SUB
00002cb9: DUP2
00002cba: GT
00002cbb: ISZERO
00002cbc: PUSH2 0x2cc7
00002cbf: JUMPI
00002cc0: PUSH2 0x2cc7
00002cc3: PUSH2 0x40a9
00002cc6: JUMP
00002cc7: JUMPDEST
00002cc8: PUSH1 0x40
00002cca: MLOAD
00002ccb: SWAP1
00002ccc: DUP1
00002ccd: DUP3
00002cce: MSTORE
00002ccf: DUP1
00002cd0: PUSH1 0x20
00002cd2: MUL
00002cd3: PUSH1 0x20
00002cd5: ADD
00002cd6: DUP3
00002cd7: ADD
00002cd8: PUSH1 0x40
00002cda: MSTORE
00002cdb: DUP1
00002cdc: ISZERO
00002cdd: PUSH2 0x2cf0
00002ce0: JUMPI
00002ce1: DUP2
00002ce2: PUSH1 0x20
00002ce4: ADD
00002ce5: PUSH1 0x20
00002ce7: DUP3
00002ce8: MUL
00002ce9: DUP1
00002cea: CALLDATASIZE
00002ceb: DUP4
00002cec: CALLDATACOPY
00002ced: ADD
00002cee: SWAP1
00002cef: POP
00002cf0: JUMPDEST
00002cf1: POP
00002cf2: SWAP2
00002cf3: POP
00002cf4: DUP3
00002cf5: DUP3
00002cf6: DUP3
00002cf7: DUP2
00002cf8: MLOAD
00002cf9: DUP2
00002cfa: LT
00002cfb: PUSH2 0x2d06
00002cfe: JUMPI
00002cff: PUSH2 0x2d06
00002d02: PUSH2 0x4093
00002d05: JUMP
00002d06: JUMPDEST
00002d07: PUSH1 0x20
00002d09: MUL
00002d0a: PUSH1 0x20
00002d0c: ADD
00002d0d: ADD
00002d0e: DUP2
00002d0f: DUP2
00002d10: MSTORE
00002d11: POP
00002d12: POP
00002d13: POP
00002d14: SWAP2
00002d15: SWAP1
00002d16: POP
00002d17: JUMP
00002d18: JUMPDEST
00002d19: PUSH32 0x222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a6
00002d3a: CALLER
00002d3b: DUP4
00002d3c: PUSH1 0x40
00002d3e: MLOAD
00002d3f: PUSH2 0x2d49
00002d42: SWAP3
00002d43: SWAP2
00002d44: SWAP1
00002d45: PUSH2 0x40d2
00002d48: JUMP
00002d49: JUMPDEST
00002d4a: PUSH1 0x40
00002d4c: MLOAD
00002d4d: DUP1
00002d4e: SWAP2
00002d4f: SUB
00002d50: SWAP1
00002d51: LOG1
00002d52: DUP2
00002d53: PUSH1 0x00
00002d55: SUB
00002d56: PUSH2 0x2d5d
00002d59: JUMPI
00002d5a: POP
00002d5b: POP
00002d5c: JUMP
00002d5d: JUMPDEST
00002d5e: PUSH1 0x3f
00002d60: SLOAD
00002d61: PUSH1 0x00
00002d63: SWAP1
00002d64: PUSH1 0x01
00002d66: PUSH1 0x01
00002d68: PUSH1 0xa0
00002d6a: SHL
00002d6b: SUB
00002d6c: AND
00002d6d: CALLER
00002d6e: EQ
00002d6f: DUP1
00002d70: PUSH2 0x2d7c
00002d73: JUMPI
00002d74: POP
00002d75: PUSH2 0x2d7c
00002d78: PUSH2 0x1914
00002d7b: JUMP
00002d7c: JUMPDEST
00002d7d: PUSH2 0x2da9
00002d80: JUMPI
00002d81: PUSH2 0x2d89
00002d84: DUP4
00002d85: PUSH2 0x2bd8
00002d88: JUMP
00002d89: JUMPDEST
00002d8a: PUSH1 0x7b
00002d8c: SLOAD
00002d8d: DUP2
00002d8e: MLOAD
00002d8f: DUP2
00002d90: LT
00002d91: PUSH2 0x2d9c
00002d94: JUMPI
00002d95: PUSH2 0x2d9c
00002d98: PUSH2 0x4093
00002d9b: JUMP
00002d9c: JUMPDEST
00002d9d: PUSH1 0x20
00002d9f: MUL
00002da0: PUSH1 0x20
00002da2: ADD
00002da3: ADD
00002da4: MLOAD
00002da5: PUSH2 0x2dab
00002da8: JUMP
00002da9: JUMPDEST
00002daa: DUP3
00002dab: JUMPDEST
00002dac: SWAP1
00002dad: POP
00002dae: DUP2
00002daf: DUP2
00002db0: LT
00002db1: ISZERO
00002db2: PUSH2 0x2dfd
00002db5: JUMPI
00002db6: PUSH1 0x40
00002db8: MLOAD
00002db9: PUSH3 0x461bcd
00002dbd: PUSH1 0xe5
00002dbf: SHL
00002dc0: DUP2
00002dc1: MSTORE
00002dc2: PUSH1 0x20
00002dc4: PUSH1 0x04
00002dc6: DUP3
00002dc7: ADD
00002dc8: DUP2
00002dc9: SWAP1
00002dca: MSTORE
00002dcb: PUSH1 0x24
00002dcd: DUP3
00002dce: ADD
00002dcf: MSTORE
00002dd0: PUSH32 0x52656465656d20616d6f756e74206c6f776572207468616e206d696e696d756d
00002df1: PUSH1 0x44
00002df3: DUP3
00002df4: ADD
00002df5: MSTORE
00002df6: PUSH1 0x64
00002df8: ADD
00002df9: PUSH2 0x09a1
00002dfc: JUMP
00002dfd: JUMPDEST
00002dfe: DUP1
00002dff: PUSH2 0x2e06
00002e02: PUSH2 0x3a88
00002e05: JUMP
00002e06: JUMPDEST
00002e07: LT
00002e08: ISZERO
00002e09: PUSH2 0x2e46
00002e0c: JUMPI
00002e0d: PUSH1 0x40
00002e0f: MLOAD
00002e10: PUSH3 0x461bcd
00002e14: PUSH1 0xe5
00002e16: SHL
00002e17: DUP2
00002e18: MSTORE
00002e19: PUSH1 0x20
00002e1b: PUSH1 0x04
00002e1d: DUP3
00002e1e: ADD
00002e1f: MSTORE
00002e20: PUSH1 0x0f
00002e22: PUSH1 0x24
00002e24: DUP3
00002e25: ADD
00002e26: MSTORE
00002e27: PUSH15 0x2634b8bab4b234ba3c9032b93937b9
00002e37: PUSH1 0x89
00002e39: SHL
00002e3a: PUSH1 0x44
00002e3c: DUP3
00002e3d: ADD
00002e3e: MSTORE
00002e3f: PUSH1 0x64
00002e41: ADD
00002e42: PUSH2 0x09a1
00002e45: JUMP
00002e46: JUMPDEST
00002e47: PUSH2 0x2e7a
00002e4a: PUSH1 0x01
00002e4c: PUSH1 0x01
00002e4e: PUSH1 0xa0
00002e50: SHL
00002e51: SUB
00002e52: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002e73: AND
00002e74: CALLER
00002e75: DUP4
00002e76: PUSH2 0x28a9
00002e79: JUMP
00002e7a: JUMPDEST
00002e7b: PUSH1 0x3c
00002e7d: SLOAD
00002e7e: PUSH1 0x40
00002e80: MLOAD
00002e81: PUSH4 0x2770a7eb
00002e86: PUSH1 0xe2
00002e88: SHL
00002e89: DUP2
00002e8a: MSTORE
00002e8b: PUSH1 0x01
00002e8d: PUSH1 0x01
00002e8f: PUSH1 0xa0
00002e91: SHL
00002e92: SUB
00002e93: SWAP1
00002e94: SWAP2
00002e95: AND
00002e96: SWAP1
00002e97: PUSH4 0x9dc29fac
00002e9c: SWAP1
00002e9d: PUSH2 0x2eac
00002ea0: SWAP1
00002ea1: CALLER
00002ea2: SWAP1
00002ea3: DUP8
00002ea4: SWAP1
00002ea5: PUSH1 0x04
00002ea7: ADD
00002ea8: PUSH2 0x40d2
00002eab: JUMP
00002eac: JUMPDEST
00002ead: PUSH1 0x00
00002eaf: PUSH1 0x40
00002eb1: MLOAD
00002eb2: DUP1
00002eb3: DUP4
00002eb4: SUB
00002eb5: DUP2
00002eb6: PUSH1 0x00
00002eb8: DUP8
00002eb9: DUP1
00002eba: EXTCODESIZE
00002ebb: ISZERO
00002ebc: DUP1
00002ebd: ISZERO
00002ebe: PUSH2 0x2ec6
00002ec1: JUMPI
00002ec2: PUSH1 0x00
00002ec4: DUP1
00002ec5: REVERT
00002ec6: JUMPDEST
00002ec7: POP
00002ec8: GAS
00002ec9: CALL
00002eca: ISZERO
00002ecb: DUP1
00002ecc: ISZERO
00002ecd: PUSH2 0x2eda
00002ed0: JUMPI
00002ed1: RETURNDATASIZE
00002ed2: PUSH1 0x00
00002ed4: DUP1
00002ed5: RETURNDATACOPY
00002ed6: RETURNDATASIZE
00002ed7: PUSH1 0x00
00002ed9: REVERT
00002eda: JUMPDEST
00002edb: POP
00002edc: POP
00002edd: POP
00002ede: POP
00002edf: PUSH2 0x0e0e
00002ee2: DUP4
00002ee3: PUSH2 0x28ff
00002ee6: JUMP
00002ee7: JUMPDEST
00002ee8: PUSH1 0x00
00002eea: PUSH1 0x01
00002eec: PUSH1 0x01
00002eee: PUSH1 0x80
00002ef0: SHL
00002ef1: SUB
00002ef2: DUP3
00002ef3: GT
00002ef4: ISZERO
00002ef5: PUSH2 0x2f50
00002ef8: JUMPI
00002ef9: PUSH1 0x40
00002efb: MLOAD
00002efc: PUSH3 0x461bcd
00002f00: PUSH1 0xe5
00002f02: SHL
00002f03: DUP2
00002f04: MSTORE
00002f05: PUSH1 0x20
00002f07: PUSH1 0x04
00002f09: DUP3
00002f0a: ADD
00002f0b: MSTORE
00002f0c: PUSH1 0x27
00002f0e: PUSH1 0x24
00002f10: DUP3
00002f11: ADD
00002f12: MSTORE
00002f13: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031
00002f34: PUSH1 0x44
00002f36: DUP3
00002f37: ADD
00002f38: MSTORE
00002f39: PUSH7 0x32382062697473
00002f41: PUSH1 0xc8
00002f43: SHL
00002f44: PUSH1 0x64
00002f46: DUP3
00002f47: ADD
00002f48: MSTORE
00002f49: PUSH1 0x84
00002f4b: ADD
00002f4c: PUSH2 0x09a1
00002f4f: JUMP
00002f50: JUMPDEST
00002f51: POP
00002f52: SWAP1
00002f53: JUMP
00002f54: JUMPDEST
00002f55: PUSH1 0x01
00002f57: PUSH1 0x01
00002f59: PUSH1 0xa0
00002f5b: SHL
00002f5c: SUB
00002f5d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002f7e: DUP2
00002f7f: AND
00002f80: PUSH1 0x00
00002f82: SWAP1
00002f83: DUP2
00002f84: MSTORE
00002f85: PUSH1 0x40
00002f87: PUSH1 0x20
00002f89: DUP2
00002f8a: SWAP1
00002f8b: MSTORE
00002f8c: SWAP1
00002f8d: KECCAK256
00002f8e: SLOAD
00002f8f: AND
00002f90: DUP1
00002f91: PUSH2 0x2f97
00002f94: JUMPI
00002f95: POP
00002f96: JUMP
00002f97: JUMPDEST
00002f98: PUSH1 0x00
00002f9a: PUSH2 0x2fa1
00002f9d: PUSH2 0x3a88
00002fa0: JUMP
00002fa1: JUMPDEST
00002fa2: SWAP1
00002fa3: POP
00002fa4: DUP1
00002fa5: PUSH1 0x00
00002fa7: SUB
00002fa8: PUSH2 0x2faf
00002fab: JUMPI
00002fac: POP
00002fad: POP
00002fae: JUMP
00002faf: JUMPDEST
00002fb0: PUSH1 0x3c
00002fb2: SLOAD
00002fb3: PUSH1 0x40
00002fb5: DUP1
00002fb6: MLOAD
00002fb7: PUSH4 0x18160ddd
00002fbc: PUSH1 0xe0
00002fbe: SHL
00002fbf: DUP2
00002fc0: MSTORE
00002fc1: SWAP1
00002fc2: MLOAD
00002fc3: PUSH1 0x00
00002fc5: SWAP3
00002fc6: PUSH1 0x01
00002fc8: PUSH1 0x01
00002fca: PUSH1 0xa0
00002fcc: SHL
00002fcd: SUB
00002fce: AND
00002fcf: SWAP2
00002fd0: PUSH4 0x18160ddd
00002fd5: SWAP2
00002fd6: PUSH1 0x04
00002fd8: DUP1
00002fd9: DUP4
00002fda: ADD
00002fdb: SWAP3
00002fdc: PUSH1 0x20
00002fde: SWAP3
00002fdf: SWAP2
00002fe0: SWAP1
00002fe1: DUP3
00002fe2: SWAP1
00002fe3: SUB
00002fe4: ADD
00002fe5: DUP2
00002fe6: DUP7
00002fe7: GAS
00002fe8: STATICCALL
00002fe9: ISZERO
00002fea: DUP1
00002feb: ISZERO
00002fec: PUSH2 0x2ff9
00002fef: JUMPI
00002ff0: RETURNDATASIZE
00002ff1: PUSH1 0x00
00002ff3: DUP1
00002ff4: RETURNDATACOPY
00002ff5: RETURNDATASIZE
00002ff6: PUSH1 0x00
00002ff8: REVERT
00002ff9: JUMPDEST
00002ffa: POP
00002ffb: POP
00002ffc: POP
00002ffd: POP
00002ffe: PUSH1 0x40
00003000: MLOAD
00003001: RETURNDATASIZE
00003002: PUSH1 0x1f
00003004: NOT
00003005: PUSH1 0x1f
00003007: DUP3
00003008: ADD
00003009: AND
0000300a: DUP3
0000300b: ADD
0000300c: DUP1
0000300d: PUSH1 0x40
0000300f: MSTORE
00003010: POP
00003011: DUP2
00003012: ADD
00003013: SWAP1
00003014: PUSH2 0x301d
00003017: SWAP2
00003018: SWAP1
00003019: PUSH2 0x40eb
0000301c: JUMP
0000301d: JUMPDEST
0000301e: SWAP1
0000301f: POP
00003020: PUSH1 0x00
00003022: PUSH2 0x3036
00003025: PUSH1 0x39
00003027: SLOAD
00003028: DUP4
00003029: PUSH2 0x3b96
0000302c: SWAP1
0000302d: SWAP2
0000302e: SWAP1
0000302f: PUSH4 0xffffffff
00003034: AND
00003035: JUMP
00003036: JUMPDEST
00003037: SWAP1
00003038: POP
00003039: DUP1
0000303a: DUP4
0000303b: GT
0000303c: PUSH2 0x3045
0000303f: JUMPI
00003040: POP
00003041: POP
00003042: POP
00003043: POP
00003044: JUMP
00003045: JUMPDEST
00003046: PUSH1 0x00
00003048: PUSH2 0x3051
0000304b: DUP3
0000304c: DUP6
0000304d: PUSH2 0x4104
00003050: JUMP
00003051: JUMPDEST
00003052: SWAP1
00003053: POP
00003054: DUP5
00003055: PUSH2 0x3088
00003058: PUSH1 0x01
0000305a: PUSH1 0x01
0000305c: PUSH1 0xa0
0000305e: SHL
0000305f: SUB
00003060: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003081: AND
00003082: DUP3
00003083: DUP5
00003084: PUSH2 0x28a9
00003087: JUMP
00003088: JUMPDEST
00003089: PUSH1 0x40
0000308b: MLOAD
0000308c: PUSH4 0x11f9fbc9
00003091: PUSH1 0xe2
00003093: SHL
00003094: DUP2
00003095: MSTORE
00003096: PUSH1 0x01
00003098: PUSH1 0x01
0000309a: PUSH1 0xa0
0000309c: SHL
0000309d: SUB
0000309e: DUP3
0000309f: AND
000030a0: SWAP1
000030a1: PUSH4 0x47e7ef24
000030a6: SWAP1
000030a7: PUSH2 0x30d6
000030aa: SWAP1
000030ab: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000030cc: SWAP1
000030cd: DUP7
000030ce: SWAP1
000030cf: PUSH1 0x04
000030d1: ADD
000030d2: PUSH2 0x40d2
000030d5: JUMP
000030d6: JUMPDEST
000030d7: PUSH1 0x00
000030d9: PUSH1 0x40
000030db: MLOAD
000030dc: DUP1
000030dd: DUP4
000030de: SUB
000030df: DUP2
000030e0: PUSH1 0x00
000030e2: DUP8
000030e3: DUP1
000030e4: EXTCODESIZE
000030e5: ISZERO
000030e6: DUP1
000030e7: ISZERO
000030e8: PUSH2 0x30f0
000030eb: JUMPI
000030ec: PUSH1 0x00
000030ee: DUP1
000030ef: REVERT
000030f0: JUMPDEST
000030f1: POP
000030f2: GAS
000030f3: CALL
000030f4: ISZERO
000030f5: DUP1
000030f6: ISZERO
000030f7: PUSH2 0x3104
000030fa: JUMPI
000030fb: RETURNDATASIZE
000030fc: PUSH1 0x00
000030fe: DUP1
000030ff: RETURNDATACOPY
00003100: RETURNDATASIZE
00003101: PUSH1 0x00
00003103: REVERT
00003104: JUMPDEST
00003105: POP
00003106: POP
00003107: PUSH1 0x40
00003109: DUP1
0000310a: MLOAD
0000310b: PUSH1 0x01
0000310d: PUSH1 0x01
0000310f: PUSH1 0xa0
00003111: SHL
00003112: SUB
00003113: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003134: DUP2
00003135: AND
00003136: DUP3
00003137: MSTORE
00003138: DUP11
00003139: AND
0000313a: PUSH1 0x20
0000313c: DUP3
0000313d: ADD
0000313e: MSTORE
0000313f: SWAP1
00003140: DUP2
00003141: ADD
00003142: DUP6
00003143: SWAP1
00003144: MSTORE
00003145: PUSH32 0x41b99659f6ba0803f444aff29e5bf6e26dd86a3219aff92119d69710a956ba8d
00003166: SWAP3
00003167: POP
00003168: PUSH1 0x60
0000316a: ADD
0000316b: SWAP1
0000316c: POP
0000316d: PUSH1 0x40
0000316f: MLOAD
00003170: DUP1
00003171: SWAP2
00003172: SUB
00003173: SWAP1
00003174: LOG1
00003175: POP
00003176: POP
00003177: POP
00003178: POP
00003179: POP
0000317a: POP
0000317b: JUMP
0000317c: JUMPDEST
0000317d: PUSH1 0x37
0000317f: SLOAD
00003180: PUSH1 0x00
00003182: SWAP1
00003183: PUSH1 0x01
00003185: PUSH1 0xa0
00003187: SHL
00003188: SWAP1
00003189: DIV
0000318a: PUSH1 0xff
0000318c: AND
0000318d: ISZERO
0000318e: PUSH2 0x31cb
00003191: JUMPI
00003192: PUSH1 0x40
00003194: MLOAD
00003195: PUSH3 0x461bcd
00003199: PUSH1 0xe5
0000319b: SHL
0000319c: DUP2
0000319d: MSTORE
0000319e: PUSH1 0x20
000031a0: PUSH1 0x04
000031a2: DUP3
000031a3: ADD
000031a4: MSTORE
000031a5: PUSH1 0x0f
000031a7: PUSH1 0x24
000031a9: DUP3
000031aa: ADD
000031ab: MSTORE
000031ac: PUSH15 0x149958985cda5b99c81c185d5cd959
000031bc: PUSH1 0x8a
000031be: SHL
000031bf: PUSH1 0x44
000031c1: DUP3
000031c2: ADD
000031c3: MSTORE
000031c4: PUSH1 0x64
000031c6: ADD
000031c7: PUSH2 0x09a1
000031ca: JUMP
000031cb: JUMPDEST
000031cc: PUSH1 0x3c
000031ce: SLOAD
000031cf: PUSH1 0x40
000031d1: DUP1
000031d2: MLOAD
000031d3: PUSH4 0x18160ddd
000031d8: PUSH1 0xe0
000031da: SHL
000031db: DUP2
000031dc: MSTORE
000031dd: SWAP1
000031de: MLOAD
000031df: PUSH1 0x00
000031e1: SWAP3
000031e2: PUSH1 0x01
000031e4: PUSH1 0x01
000031e6: PUSH1 0xa0
000031e8: SHL
000031e9: SUB
000031ea: AND
000031eb: SWAP2
000031ec: PUSH4 0x18160ddd
000031f1: SWAP2
000031f2: PUSH1 0x04
000031f4: DUP1
000031f5: DUP4
000031f6: ADD
000031f7: SWAP3
000031f8: PUSH1 0x20
000031fa: SWAP3
000031fb: SWAP2
000031fc: SWAP1
000031fd: DUP3
000031fe: SWAP1
000031ff: SUB
00003200: ADD
00003201: DUP2
00003202: DUP7
00003203: GAS
00003204: STATICCALL
00003205: ISZERO
00003206: DUP1
00003207: ISZERO
00003208: PUSH2 0x3215
0000320b: JUMPI
0000320c: RETURNDATASIZE
0000320d: PUSH1 0x00
0000320f: DUP1
00003210: RETURNDATACOPY
00003211: RETURNDATASIZE
00003212: PUSH1 0x00
00003214: REVERT
00003215: JUMPDEST
00003216: POP
00003217: POP
00003218: POP
00003219: POP
0000321a: PUSH1 0x40
0000321c: MLOAD
0000321d: RETURNDATASIZE
0000321e: PUSH1 0x1f
00003220: NOT
00003221: PUSH1 0x1f
00003223: DUP3
00003224: ADD
00003225: AND
00003226: DUP3
00003227: ADD
00003228: DUP1
00003229: PUSH1 0x40
0000322b: MSTORE
0000322c: POP
0000322d: DUP2
0000322e: ADD
0000322f: SWAP1
00003230: PUSH2 0x3239
00003233: SWAP2
00003234: SWAP1
00003235: PUSH2 0x40eb
00003238: JUMP
00003239: JUMPDEST
0000323a: SWAP1
0000323b: POP
0000323c: PUSH1 0x00
0000323e: PUSH2 0x3245
00003241: PUSH2 0x3516
00003244: JUMP
00003245: JUMPDEST
00003246: SWAP1
00003247: POP
00003248: DUP2
00003249: PUSH1 0x00
0000324b: SUB
0000324c: PUSH2 0x3258
0000324f: JUMPI
00003250: SWAP2
00003251: POP
00003252: PUSH2 0x3513
00003255: SWAP1
00003256: POP
00003257: JUMP
00003258: JUMPDEST
00003259: PUSH1 0x00
0000325b: DUP1
0000325c: PUSH2 0x3265
0000325f: DUP5
00003260: DUP5
00003261: PUSH2 0x3541
00003264: JUMP
00003265: JUMPDEST
00003266: SWAP1
00003267: SWAP3
00003268: POP
00003269: SWAP1
0000326a: POP
0000326b: PUSH1 0x00
0000326d: PUSH2 0x3276
00003270: DUP4
00003271: DUP7
00003272: PUSH2 0x40bf
00003275: JUMP
00003276: JUMPDEST
00003277: SWAP1
00003278: POP
00003279: DUP5
0000327a: DUP2
0000327b: GT
0000327c: ISZERO
0000327d: DUP1
0000327e: PUSH2 0x3286
00003281: JUMPI
00003282: POP
00003283: DUP4
00003284: DUP2
00003285: GT
00003286: JUMPDEST
00003287: ISZERO
00003288: PUSH2 0x3295
0000328b: JUMPI
0000328c: POP
0000328d: SWAP2
0000328e: SWAP5
0000328f: SWAP4
00003290: POP
00003291: POP
00003292: POP
00003293: POP
00003294: JUMP
00003295: JUMPDEST
00003296: PUSH2 0x32a6
00003299: DUP3
0000329a: PUSH1 0x01
0000329c: PUSH1 0x01
0000329e: PUSH1 0x40
000032a0: SHL
000032a1: SUB
000032a2: PUSH2 0x3bab
000032a5: JUMP
000032a6: JUMPDEST
000032a7: PUSH1 0x4f
000032a9: DUP1
000032aa: SLOAD
000032ab: PUSH24 0xffffffffffffffffffffffffffffffff0000000000000000
000032c4: AND
000032c5: PUSH1 0x01
000032c7: PUSH1 0xc0
000032c9: SHL
000032ca: PUSH1 0x01
000032cc: PUSH1 0x01
000032ce: PUSH1 0x40
000032d0: SHL
000032d1: SUB
000032d2: SWAP4
000032d3: DUP5
000032d4: AND
000032d5: MUL
000032d6: PUSH8 0xffffffffffffffff
000032df: NOT
000032e0: AND
000032e1: OR
000032e2: TIMESTAMP
000032e3: SWAP3
000032e4: SWAP1
000032e5: SWAP3
000032e6: AND
000032e7: SWAP2
000032e8: SWAP1
000032e9: SWAP2
000032ea: OR
000032eb: SWAP1
000032ec: SSTORE
000032ed: PUSH1 0x42
000032ef: SLOAD
000032f0: PUSH1 0x01
000032f2: PUSH1 0x01
000032f4: PUSH1 0xa0
000032f6: SHL
000032f7: SUB
000032f8: AND
000032f9: PUSH1 0x00
000032fb: DUP2
000032fc: ISZERO
000032fd: PUSH2 0x33e2
00003300: JUMPI
00003301: PUSH2 0x2710
00003304: PUSH1 0x43
00003306: SLOAD
00003307: DUP7
00003308: PUSH2 0x3311
0000330b: SWAP2
0000330c: SWAP1
0000330d: PUSH2 0x4023
00003310: JUMP
00003311: JUMPDEST
00003312: PUSH2 0x331b
00003315: SWAP2
00003316: SWAP1
00003317: PUSH2 0x403a
0000331a: JUMP
0000331b: JUMPDEST
0000331c: SWAP1
0000331d: POP
0000331e: DUP1
0000331f: ISZERO
00003320: PUSH2 0x33e2
00003323: JUMPI
00003324: DUP5
00003325: DUP2
00003326: LT
00003327: PUSH2 0x337d
0000332a: JUMPI
0000332b: PUSH1 0x40
0000332d: MLOAD
0000332e: PUSH3 0x461bcd
00003332: PUSH1 0xe5
00003334: SHL
00003335: DUP2
00003336: MSTORE
00003337: PUSH1 0x20
00003339: PUSH1 0x04
0000333b: DUP3
0000333c: ADD
0000333d: MSTORE
0000333e: PUSH1 0x22
00003340: PUSH1 0x24
00003342: DUP3
00003343: ADD
00003344: MSTORE
00003345: PUSH32 0x466565206d757374206e6f742062652067726561746572207468616e20796965
00003366: PUSH1 0x44
00003368: DUP3
00003369: ADD
0000336a: MSTORE
0000336b: PUSH2 0x1b19
0000336e: PUSH1 0xf2
00003370: SHL
00003371: PUSH1 0x64
00003373: DUP3
00003374: ADD
00003375: MSTORE
00003376: PUSH1 0x84
00003378: ADD
00003379: PUSH2 0x09a1
0000337c: JUMP
0000337d: JUMPDEST
0000337e: PUSH1 0x3c
00003380: SLOAD
00003381: PUSH1 0x40
00003383: MLOAD
00003384: PUSH4 0x40c10f19
00003389: PUSH1 0xe0
0000338b: SHL
0000338c: DUP2
0000338d: MSTORE
0000338e: PUSH1 0x01
00003390: PUSH1 0x01
00003392: PUSH1 0xa0
00003394: SHL
00003395: SUB
00003396: SWAP1
00003397: SWAP2
00003398: AND
00003399: SWAP1
0000339a: PUSH4 0x40c10f19
0000339f: SWAP1
000033a0: PUSH2 0x33af
000033a3: SWAP1
000033a4: DUP6
000033a5: SWAP1
000033a6: DUP6
000033a7: SWAP1
000033a8: PUSH1 0x04
000033aa: ADD
000033ab: PUSH2 0x40d2
000033ae: JUMP
000033af: JUMPDEST
000033b0: PUSH1 0x00
000033b2: PUSH1 0x40
000033b4: MLOAD
000033b5: DUP1
000033b6: DUP4
000033b7: SUB
000033b8: DUP2
000033b9: PUSH1 0x00
000033bb: DUP8
000033bc: DUP1
000033bd: EXTCODESIZE
000033be: ISZERO
000033bf: DUP1
000033c0: ISZERO
000033c1: PUSH2 0x33c9
000033c4: JUMPI
000033c5: PUSH1 0x00
000033c7: DUP1
000033c8: REVERT
000033c9: JUMPDEST
000033ca: POP
000033cb: GAS
000033cc: CALL
000033cd: ISZERO
000033ce: DUP1
000033cf: ISZERO
000033d0: PUSH2 0x33dd
000033d3: JUMPI
000033d4: RETURNDATASIZE
000033d5: PUSH1 0x00
000033d7: DUP1
000033d8: RETURNDATACOPY
000033d9: RETURNDATASIZE
000033da: PUSH1 0x00
000033dc: REVERT
000033dd: JUMPDEST
000033de: POP
000033df: POP
000033e0: POP
000033e1: POP
000033e2: JUMPDEST
000033e3: PUSH1 0x40
000033e5: DUP1
000033e6: MLOAD
000033e7: PUSH1 0x01
000033e9: PUSH1 0x01
000033eb: PUSH1 0xa0
000033ed: SHL
000033ee: SUB
000033ef: DUP5
000033f0: AND
000033f1: DUP2
000033f2: MSTORE
000033f3: PUSH1 0x20
000033f5: DUP2
000033f6: ADD
000033f7: DUP8
000033f8: SWAP1
000033f9: MSTORE
000033fa: SWAP1
000033fb: DUP2
000033fc: ADD
000033fd: DUP3
000033fe: SWAP1
000033ff: MSTORE
00003400: PUSH32 0x09516ecf4a8a86e59780a9befc6dee948bc9e60a36e3be68d31ea817ee8d2c80
00003421: SWAP1
00003422: PUSH1 0x60
00003424: ADD
00003425: PUSH1 0x40
00003427: MLOAD
00003428: DUP1
00003429: SWAP2
0000342a: SUB
0000342b: SWAP1
0000342c: LOG1
0000342d: PUSH1 0x3c
0000342f: PUSH1 0x00
00003431: SWAP1
00003432: SLOAD
00003433: SWAP1
00003434: PUSH2 0x0100
00003437: EXP
00003438: SWAP1
00003439: DIV
0000343a: PUSH1 0x01
0000343c: PUSH1 0x01
0000343e: PUSH1 0xa0
00003440: SHL
00003441: SUB
00003442: AND
00003443: PUSH1 0x01
00003445: PUSH1 0x01
00003447: PUSH1 0xa0
00003449: SHL
0000344a: SUB
0000344b: AND
0000344c: PUSH4 0x18160ddd
00003451: PUSH1 0x40
00003453: MLOAD
00003454: DUP2
00003455: PUSH4 0xffffffff
0000345a: AND
0000345b: PUSH1 0xe0
0000345d: SHL
0000345e: DUP2
0000345f: MSTORE
00003460: PUSH1 0x04
00003462: ADD
00003463: PUSH1 0x20
00003465: PUSH1 0x40
00003467: MLOAD
00003468: DUP1
00003469: DUP4
0000346a: SUB
0000346b: DUP2
0000346c: DUP7
0000346d: GAS
0000346e: STATICCALL
0000346f: ISZERO
00003470: DUP1
00003471: ISZERO
00003472: PUSH2 0x347f
00003475: JUMPI
00003476: RETURNDATASIZE
00003477: PUSH1 0x00
00003479: DUP1
0000347a: RETURNDATACOPY
0000347b: RETURNDATASIZE
0000347c: PUSH1 0x00
0000347e: REVERT
0000347f: JUMPDEST
00003480: POP
00003481: POP
00003482: POP
00003483: POP
00003484: PUSH1 0x40
00003486: MLOAD
00003487: RETURNDATASIZE
00003488: PUSH1 0x1f
0000348a: NOT
0000348b: PUSH1 0x1f
0000348d: DUP3
0000348e: ADD
0000348f: AND
00003490: DUP3
00003491: ADD
00003492: DUP1
00003493: PUSH1 0x40
00003495: MSTORE
00003496: POP
00003497: DUP2
00003498: ADD
00003499: SWAP1
0000349a: PUSH2 0x34a3
0000349d: SWAP2
0000349e: SWAP1
0000349f: PUSH2 0x40eb
000034a2: JUMP
000034a3: JUMPDEST
000034a4: DUP4
000034a5: GT
000034a6: ISZERO
000034a7: PUSH2 0x3509
000034aa: JUMPI
000034ab: PUSH1 0x3c
000034ad: SLOAD
000034ae: PUSH1 0x40
000034b0: MLOAD
000034b1: PUSH4 0x39a7919f
000034b6: PUSH1 0xe0
000034b8: SHL
000034b9: DUP2
000034ba: MSTORE
000034bb: PUSH1 0x04
000034bd: DUP2
000034be: ADD
000034bf: DUP6
000034c0: SWAP1
000034c1: MSTORE
000034c2: PUSH1 0x01
000034c4: PUSH1 0x01
000034c6: PUSH1 0xa0
000034c8: SHL
000034c9: SUB
000034ca: SWAP1
000034cb: SWAP2
000034cc: AND
000034cd: SWAP1
000034ce: PUSH4 0x39a7919f
000034d3: SWAP1
000034d4: PUSH1 0x24
000034d6: ADD
000034d7: PUSH1 0x00
000034d9: PUSH1 0x40
000034db: MLOAD
000034dc: DUP1
000034dd: DUP4
000034de: SUB
000034df: DUP2
000034e0: PUSH1 0x00
000034e2: DUP8
000034e3: DUP1
000034e4: EXTCODESIZE
000034e5: ISZERO
000034e6: DUP1
000034e7: ISZERO
000034e8: PUSH2 0x34f0
000034eb: JUMPI
000034ec: PUSH1 0x00
000034ee: DUP1
000034ef: REVERT
000034f0: JUMPDEST
000034f1: POP
000034f2: GAS
000034f3: CALL
000034f4: ISZERO
000034f5: DUP1
000034f6: ISZERO
000034f7: PUSH2 0x3504
000034fa: JUMPI
000034fb: RETURNDATASIZE
000034fc: PUSH1 0x00
000034fe: DUP1
000034ff: RETURNDATACOPY
00003500: RETURNDATASIZE
00003501: PUSH1 0x00
00003503: REVERT
00003504: JUMPDEST
00003505: POP
00003506: POP
00003507: POP
00003508: POP
00003509: JUMPDEST
0000350a: POP
0000350b: SWAP4
0000350c: SWAP6
0000350d: POP
0000350e: POP
0000350f: POP
00003510: POP
00003511: POP
00003512: POP
00003513: JUMPDEST
00003514: SWAP1
00003515: JUMP
00003516: JUMPDEST
00003517: PUSH1 0x00
00003519: PUSH2 0x0972
0000351c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000353d: PUSH2 0x2b05
00003540: JUMP
00003541: JUMPDEST
00003542: PUSH1 0x00
00003544: DUP1
00003545: PUSH1 0x00
00003547: PUSH1 0x3c
00003549: PUSH1 0x00
0000354b: SWAP1
0000354c: SLOAD
0000354d: SWAP1
0000354e: PUSH2 0x0100
00003551: EXP
00003552: SWAP1
00003553: DIV
00003554: PUSH1 0x01
00003556: PUSH1 0x01
00003558: PUSH1 0xa0
0000355a: SHL
0000355b: SUB
0000355c: AND
0000355d: PUSH1 0x01
0000355f: PUSH1 0x01
00003561: PUSH1 0xa0
00003563: SHL
00003564: SUB
00003565: AND
00003566: PUSH4 0xe696393a
0000356b: PUSH1 0x40
0000356d: MLOAD
0000356e: DUP2
0000356f: PUSH4 0xffffffff
00003574: AND
00003575: PUSH1 0xe0
00003577: SHL
00003578: DUP2
00003579: MSTORE
0000357a: PUSH1 0x04
0000357c: ADD
0000357d: PUSH1 0x20
0000357f: PUSH1 0x40
00003581: MLOAD
00003582: DUP1
00003583: DUP4
00003584: SUB
00003585: DUP2
00003586: DUP7
00003587: GAS
00003588: STATICCALL
00003589: ISZERO
0000358a: DUP1
0000358b: ISZERO
0000358c: PUSH2 0x3599
0000358f: JUMPI
00003590: RETURNDATASIZE
00003591: PUSH1 0x00
00003593: DUP1
00003594: RETURNDATACOPY
00003595: RETURNDATASIZE
00003596: PUSH1 0x00
00003598: REVERT
00003599: JUMPDEST
0000359a: POP
0000359b: POP
0000359c: POP
0000359d: POP
0000359e: PUSH1 0x40
000035a0: MLOAD
000035a1: RETURNDATASIZE
000035a2: PUSH1 0x1f
000035a4: NOT
000035a5: PUSH1 0x1f
000035a7: DUP3
000035a8: ADD
000035a9: AND
000035aa: DUP3
000035ab: ADD
000035ac: DUP1
000035ad: PUSH1 0x40
000035af: MSTORE
000035b0: POP
000035b1: DUP2
000035b2: ADD
000035b3: SWAP1
000035b4: PUSH2 0x35bd
000035b7: SWAP2
000035b8: SWAP1
000035b9: PUSH2 0x40eb
000035bc: JUMP
000035bd: JUMPDEST
000035be: SWAP1
000035bf: POP
000035c0: PUSH1 0x00
000035c2: PUSH2 0x35cb
000035c5: DUP3
000035c6: DUP8
000035c7: PUSH2 0x4104
000035ca: JUMP
000035cb: JUMPDEST
000035cc: PUSH1 0x4f
000035ce: SLOAD
000035cf: SWAP1
000035d0: SWAP2
000035d1: POP
000035d2: PUSH1 0x00
000035d4: SWAP1
000035d5: PUSH2 0x35e7
000035d8: SWAP1
000035d9: PUSH1 0x01
000035db: PUSH1 0x01
000035dd: PUSH1 0x40
000035df: SHL
000035e0: SUB
000035e1: AND
000035e2: TIMESTAMP
000035e3: PUSH2 0x4104
000035e6: JUMP
000035e7: JUMPDEST
000035e8: PUSH1 0x4f
000035ea: SLOAD
000035eb: PUSH1 0x01
000035ed: PUSH1 0xc0
000035ef: SHL
000035f0: SWAP1
000035f1: DIV
000035f2: PUSH1 0x01
000035f4: PUSH1 0x01
000035f6: PUSH1 0x40
000035f8: SHL
000035f9: SUB
000035fa: AND
000035fb: SWAP5
000035fc: POP
000035fd: SWAP1
000035fe: POP
000035ff: DUP1
00003600: ISZERO
00003601: DUP1
00003602: PUSH2 0x3609
00003605: JUMPI
00003606: POP
00003607: DUP2
00003608: ISZERO
00003609: JUMPDEST
0000360a: DUP1
0000360b: PUSH2 0x3613
0000360e: JUMPI
0000360f: POP
00003610: DUP6
00003611: DUP8
00003612: GT
00003613: JUMPDEST
00003614: DUP1
00003615: PUSH2 0x3625
00003618: JUMPI
00003619: POP
0000361a: PUSH1 0x01
0000361c: PUSH1 0x01
0000361e: PUSH1 0x40
00003620: SHL
00003621: SUB
00003622: TIMESTAMP
00003623: LT
00003624: ISZERO
00003625: JUMPDEST
00003626: ISZERO
00003627: PUSH2 0x3636
0000362a: JUMPI
0000362b: PUSH1 0x00
0000362d: SWAP5
0000362e: POP
0000362f: POP
00003630: POP
00003631: POP
00003632: PUSH2 0x370d
00003635: JUMP
00003636: JUMPDEST
00003637: PUSH2 0x3640
0000363a: DUP8
0000363b: DUP8
0000363c: PUSH2 0x4104
0000363f: JUMP
00003640: JUMPDEST
00003641: PUSH1 0x4f
00003643: SLOAD
00003644: SWAP1
00003645: SWAP6
00003646: POP
00003647: PUSH1 0x01
00003649: PUSH1 0x40
0000364b: SHL
0000364c: SWAP1
0000364d: DIV
0000364e: PUSH1 0x01
00003650: PUSH1 0x01
00003652: PUSH1 0x40
00003654: SHL
00003655: SUB
00003656: AND
00003657: PUSH1 0x01
00003659: DUP2
0000365a: GT
0000365b: ISZERO
0000365c: PUSH2 0x36a5
0000365f: JUMPI
00003660: PUSH2 0x367d
00003663: DUP6
00003664: PUSH2 0x366e
00003667: DUP4
00003668: PUSH1 0x02
0000366a: PUSH2 0x4023
0000366d: JUMP
0000366e: JUMPDEST
0000366f: PUSH2 0x3678
00003672: SWAP1
00003673: DUP10
00003674: PUSH2 0x403a
00003677: JUMP
00003678: JUMPDEST
00003679: PUSH2 0x3bc1
0000367c: JUMP
0000367d: JUMPDEST
0000367e: SWAP5
0000367f: POP
00003680: PUSH2 0x3692
00003683: DUP6
00003684: PUSH2 0x368d
00003687: DUP4
00003688: DUP10
00003689: PUSH2 0x403a
0000368c: JUMP
0000368d: JUMPDEST
0000368e: PUSH2 0x3bab
00003691: JUMP
00003692: JUMPDEST
00003693: SWAP5
00003694: POP
00003695: PUSH2 0x36a2
00003698: DUP7
00003699: PUSH2 0x368d
0000369c: DUP5
0000369d: DUP9
0000369e: PUSH2 0x4023
000036a1: JUMP
000036a2: JUMPDEST
000036a3: SWAP6
000036a4: POP
000036a5: JUMPDEST
000036a6: PUSH1 0x4f
000036a8: SLOAD
000036a9: PUSH2 0x36e6
000036ac: SWAP1
000036ad: DUP8
000036ae: SWAP1
000036af: PUSH8 0x0de0b6b3a7640000
000036b8: SWAP1
000036b9: PUSH1 0x01
000036bb: PUSH1 0x80
000036bd: SHL
000036be: SWAP1
000036bf: DIV
000036c0: PUSH1 0x01
000036c2: PUSH1 0x01
000036c4: PUSH1 0x40
000036c6: SHL
000036c7: SUB
000036c8: AND
000036c9: PUSH2 0x36d2
000036cc: DUP7
000036cd: DUP9
000036ce: PUSH2 0x4023
000036d1: JUMP
000036d2: JUMPDEST
000036d3: PUSH2 0x36dc
000036d6: SWAP2
000036d7: SWAP1
000036d8: PUSH2 0x4023
000036db: JUMP
000036dc: JUMPDEST
000036dd: PUSH2 0x368d
000036e0: SWAP2
000036e1: SWAP1
000036e2: PUSH2 0x403a
000036e5: JUMP
000036e6: JUMPDEST
000036e7: SWAP6
000036e8: POP
000036e9: PUSH2 0x3706
000036ec: DUP7
000036ed: PUSH8 0x0de0b6b3a7640000
000036f6: PUSH2 0x36dc
000036f9: PUSH7 0x470de4df820000
00003701: DUP8
00003702: PUSH2 0x4023
00003705: JUMP
00003706: JUMPDEST
00003707: SWAP6
00003708: POP
00003709: POP
0000370a: POP
0000370b: POP
0000370c: POP
0000370d: JUMPDEST
0000370e: SWAP3
0000370f: POP
00003710: SWAP3
00003711: SWAP1
00003712: POP
00003713: JUMP
00003714: JUMPDEST
00003715: PUSH1 0x40
00003717: MLOAD
00003718: PUSH1 0x01
0000371a: PUSH1 0x01
0000371c: PUSH1 0xa0
0000371e: SHL
0000371f: SUB
00003720: DUP1
00003721: DUP6
00003722: AND
00003723: PUSH1 0x24
00003725: DUP4
00003726: ADD
00003727: MSTORE
00003728: DUP4
00003729: AND
0000372a: PUSH1 0x44
0000372c: DUP3
0000372d: ADD
0000372e: MSTORE
0000372f: PUSH1 0x64
00003731: DUP2
00003732: ADD
00003733: DUP3
00003734: SWAP1
00003735: MSTORE
00003736: PUSH2 0x374c
00003739: SWAP1
0000373a: DUP6
0000373b: SWAP1
0000373c: PUSH4 0x23b872dd
00003741: PUSH1 0xe0
00003743: SHL
00003744: SWAP1
00003745: PUSH1 0x84
00003747: ADD
00003748: PUSH2 0x28c8
0000374b: JUMP
0000374c: JUMPDEST
0000374d: POP
0000374e: POP
0000374f: POP
00003750: POP
00003751: JUMP
00003752: JUMPDEST
00003753: PUSH1 0x00
00003755: PUSH2 0x0aab
00003758: DUP3
00003759: DUP5
0000375a: PUSH2 0x4023
0000375d: JUMP
0000375e: JUMPDEST
0000375f: PUSH1 0x00
00003761: PUSH2 0x0aab
00003764: DUP3
00003765: DUP5
00003766: PUSH2 0x403a
00003769: JUMP
0000376a: JUMPDEST
0000376b: PUSH1 0x00
0000376d: PUSH2 0x37bf
00003770: DUP3
00003771: PUSH1 0x40
00003773: MLOAD
00003774: DUP1
00003775: PUSH1 0x40
00003777: ADD
00003778: PUSH1 0x40
0000377a: MSTORE
0000377b: DUP1
0000377c: PUSH1 0x20
0000377e: DUP2
0000377f: MSTORE
00003780: PUSH1 0x20
00003782: ADD
00003783: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000037a4: DUP2
000037a5: MSTORE
000037a6: POP
000037a7: DUP6
000037a8: PUSH1 0x01
000037aa: PUSH1 0x01
000037ac: PUSH1 0xa0
000037ae: SHL
000037af: SUB
000037b0: AND
000037b1: PUSH2 0x3bd0
000037b4: SWAP1
000037b5: SWAP3
000037b6: SWAP2
000037b7: SWAP1
000037b8: PUSH4 0xffffffff
000037bd: AND
000037be: JUMP
000037bf: JUMPDEST
000037c0: DUP1
000037c1: MLOAD
000037c2: SWAP1
000037c3: SWAP2
000037c4: POP
000037c5: ISZERO
000037c6: PUSH2 0x0e0e
000037c9: JUMPI
000037ca: DUP1
000037cb: DUP1
000037cc: PUSH1 0x20
000037ce: ADD
000037cf: SWAP1
000037d0: MLOAD
000037d1: DUP2
000037d2: ADD
000037d3: SWAP1
000037d4: PUSH2 0x37dd
000037d7: SWAP2
000037d8: SWAP1
000037d9: PUSH2 0x4248
000037dc: JUMP
000037dd: JUMPDEST
000037de: PUSH2 0x0e0e
000037e1: JUMPI
000037e2: PUSH1 0x40
000037e4: MLOAD
000037e5: PUSH3 0x461bcd
000037e9: PUSH1 0xe5
000037eb: SHL
000037ec: DUP2
000037ed: MSTORE
000037ee: PUSH1 0x20
000037f0: PUSH1 0x04
000037f2: DUP3
000037f3: ADD
000037f4: MSTORE
000037f5: PUSH1 0x2a
000037f7: PUSH1 0x24
000037f9: DUP3
000037fa: ADD
000037fb: MSTORE
000037fc: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
0000381d: PUSH1 0x44
0000381f: DUP3
00003820: ADD
00003821: MSTORE
00003822: PUSH10 0x1bdd081cdd58d8d95959
0000382d: PUSH1 0xb2
0000382f: SHL
00003830: PUSH1 0x64
00003832: DUP3
00003833: ADD
00003834: MSTORE
00003835: PUSH1 0x84
00003837: ADD
00003838: PUSH2 0x09a1
0000383b: JUMP
0000383c: JUMPDEST
0000383d: PUSH1 0x00
0000383f: DUP1
00003840: PUSH2 0x3851
00003843: DUP5
00003844: PUSH8 0x0de0b6b3a7640000
0000384d: PUSH2 0x3752
00003850: JUMP
00003851: JUMPDEST
00003852: SWAP1
00003853: POP
00003854: PUSH2 0x385d
00003857: DUP2
00003858: DUP5
00003859: PUSH2 0x375e
0000385c: JUMP
0000385d: JUMPDEST
0000385e: SWAP5
0000385f: SWAP4
00003860: POP
00003861: POP
00003862: POP
00003863: POP
00003864: JUMP
00003865: JUMPDEST
00003866: DUP1
00003867: PUSH1 0x01
00003869: PUSH1 0x01
0000386b: PUSH1 0xa0
0000386d: SHL
0000386e: SUB
0000386f: AND
00003870: PUSH2 0x3885
00003873: PUSH1 0x00
00003875: DUP1
00003876: MLOAD
00003877: PUSH1 0x20
00003879: PUSH2 0x431e
0000387c: DUP4
0000387d: CODECOPY
0000387e: DUP2
0000387f: MLOAD
00003880: SWAP2
00003881: MSTORE
00003882: SLOAD
00003883: SWAP1
00003884: JUMP
00003885: JUMPDEST
00003886: PUSH1 0x01
00003888: PUSH1 0x01
0000388a: PUSH1 0xa0
0000388c: SHL
0000388d: SUB
0000388e: AND
0000388f: PUSH32 0xc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a
000038b0: PUSH1 0x40
000038b2: MLOAD
000038b3: PUSH1 0x40
000038b5: MLOAD
000038b6: DUP1
000038b7: SWAP2
000038b8: SUB
000038b9: SWAP1
000038ba: LOG3
000038bb: PUSH1 0x00
000038bd: DUP1
000038be: MLOAD
000038bf: PUSH1 0x20
000038c1: PUSH2 0x431e
000038c4: DUP4
000038c5: CODECOPY
000038c6: DUP2
000038c7: MLOAD
000038c8: SWAP2
000038c9: MSTORE
000038ca: SSTORE
000038cb: JUMP
000038cc: JUMPDEST
000038cd: PUSH1 0x40
000038cf: MLOAD
000038d0: PUSH4 0x70a08231
000038d5: PUSH1 0xe0
000038d7: SHL
000038d8: DUP2
000038d9: MSTORE
000038da: ADDRESS
000038db: PUSH1 0x04
000038dd: DUP3
000038de: ADD
000038df: MSTORE
000038e0: PUSH1 0x00
000038e2: SWAP1
000038e3: DUP3
000038e4: SWAP1
000038e5: PUSH1 0x01
000038e7: PUSH1 0x01
000038e9: PUSH1 0xa0
000038eb: SHL
000038ec: SUB
000038ed: DUP3
000038ee: AND
000038ef: SWAP1
000038f0: PUSH4 0x70a08231
000038f5: SWAP1
000038f6: PUSH1 0x24
000038f8: ADD
000038f9: PUSH1 0x20
000038fb: PUSH1 0x40
000038fd: MLOAD
000038fe: DUP1
000038ff: DUP4
00003900: SUB
00003901: DUP2
00003902: DUP7
00003903: GAS
00003904: STATICCALL
00003905: ISZERO
00003906: DUP1
00003907: ISZERO
00003908: PUSH2 0x3915
0000390b: JUMPI
0000390c: RETURNDATASIZE
0000390d: PUSH1 0x00
0000390f: DUP1
00003910: RETURNDATACOPY
00003911: RETURNDATASIZE
00003912: PUSH1 0x00
00003914: REVERT
00003915: JUMPDEST
00003916: POP
00003917: POP
00003918: POP
00003919: POP
0000391a: PUSH1 0x40
0000391c: MLOAD
0000391d: RETURNDATASIZE
0000391e: PUSH1 0x1f
00003920: NOT
00003921: PUSH1 0x1f
00003923: DUP3
00003924: ADD
00003925: AND
00003926: DUP3
00003927: ADD
00003928: DUP1
00003929: PUSH1 0x40
0000392b: MSTORE
0000392c: POP
0000392d: DUP2
0000392e: ADD
0000392f: SWAP1
00003930: PUSH2 0x3939
00003933: SWAP2
00003934: SWAP1
00003935: PUSH2 0x40eb
00003938: JUMP
00003939: JUMPDEST
0000393a: PUSH1 0x36
0000393c: SLOAD
0000393d: SWAP1
0000393e: SWAP3
0000393f: POP
00003940: PUSH1 0x00
00003942: JUMPDEST
00003943: DUP2
00003944: DUP2
00003945: LT
00003946: ISZERO
00003947: PUSH2 0x3a5e
0000394a: JUMPI
0000394b: PUSH1 0x00
0000394d: PUSH1 0x36
0000394f: DUP3
00003950: DUP2
00003951: SLOAD
00003952: DUP2
00003953: LT
00003954: PUSH2 0x395f
00003957: JUMPI
00003958: PUSH2 0x395f
0000395b: PUSH2 0x4093
0000395e: JUMP
0000395f: JUMPDEST
00003960: PUSH1 0x00
00003962: SWAP2
00003963: DUP3
00003964: MSTORE
00003965: PUSH1 0x20
00003967: SWAP1
00003968: SWAP2
00003969: KECCAK256
0000396a: ADD
0000396b: SLOAD
0000396c: PUSH1 0x40
0000396e: MLOAD
0000396f: PUSH4 0x551c457b
00003974: PUSH1 0xe1
00003976: SHL
00003977: DUP2
00003978: MSTORE
00003979: PUSH1 0x01
0000397b: PUSH1 0x01
0000397d: PUSH1 0xa0
0000397f: SHL
00003980: SUB
00003981: DUP9
00003982: DUP2
00003983: AND
00003984: PUSH1 0x04
00003986: DUP4
00003987: ADD
00003988: MSTORE
00003989: SWAP1
0000398a: SWAP2
0000398b: AND
0000398c: SWAP2
0000398d: POP
0000398e: DUP2
0000398f: SWAP1
00003990: PUSH4 0xaa388af6
00003995: SWAP1
00003996: PUSH1 0x24
00003998: ADD
00003999: PUSH1 0x20
0000399b: PUSH1 0x40
0000399d: MLOAD
0000399e: DUP1
0000399f: DUP4
000039a0: SUB
000039a1: DUP2
000039a2: DUP7
000039a3: GAS
000039a4: STATICCALL
000039a5: ISZERO
000039a6: DUP1
000039a7: ISZERO
000039a8: PUSH2 0x39b5
000039ab: JUMPI
000039ac: RETURNDATASIZE
000039ad: PUSH1 0x00
000039af: DUP1
000039b0: RETURNDATACOPY
000039b1: RETURNDATASIZE
000039b2: PUSH1 0x00
000039b4: REVERT
000039b5: JUMPDEST
000039b6: POP
000039b7: POP
000039b8: POP
000039b9: POP
000039ba: PUSH1 0x40
000039bc: MLOAD
000039bd: RETURNDATASIZE
000039be: PUSH1 0x1f
000039c0: NOT
000039c1: PUSH1 0x1f
000039c3: DUP3
000039c4: ADD
000039c5: AND
000039c6: DUP3
000039c7: ADD
000039c8: DUP1
000039c9: PUSH1 0x40
000039cb: MSTORE
000039cc: POP
000039cd: DUP2
000039ce: ADD
000039cf: SWAP1
000039d0: PUSH2 0x39d9
000039d3: SWAP2
000039d4: SWAP1
000039d5: PUSH2 0x4248
000039d8: JUMP
000039d9: JUMPDEST
000039da: ISZERO
000039db: PUSH2 0x3a55
000039de: JUMPI
000039df: PUSH1 0x40
000039e1: MLOAD
000039e2: PUSH4 0x2fa8a913
000039e7: PUSH1 0xe1
000039e9: SHL
000039ea: DUP2
000039eb: MSTORE
000039ec: PUSH1 0x01
000039ee: PUSH1 0x01
000039f0: PUSH1 0xa0
000039f2: SHL
000039f3: SUB
000039f4: DUP8
000039f5: DUP2
000039f6: AND
000039f7: PUSH1 0x04
000039f9: DUP4
000039fa: ADD
000039fb: MSTORE
000039fc: DUP3
000039fd: AND
000039fe: SWAP1
000039ff: PUSH4 0x5f515226
00003a04: SWAP1
00003a05: PUSH1 0x24
00003a07: ADD
00003a08: PUSH1 0x20
00003a0a: PUSH1 0x40
00003a0c: MLOAD
00003a0d: DUP1
00003a0e: DUP4
00003a0f: SUB
00003a10: DUP2
00003a11: DUP7
00003a12: GAS
00003a13: STATICCALL
00003a14: ISZERO
00003a15: DUP1
00003a16: ISZERO
00003a17: PUSH2 0x3a24
00003a1a: JUMPI
00003a1b: RETURNDATASIZE
00003a1c: PUSH1 0x00
00003a1e: DUP1
00003a1f: RETURNDATACOPY
00003a20: RETURNDATASIZE
00003a21: PUSH1 0x00
00003a23: REVERT
00003a24: JUMPDEST
00003a25: POP
00003a26: POP
00003a27: POP
00003a28: POP
00003a29: PUSH1 0x40
00003a2b: MLOAD
00003a2c: RETURNDATASIZE
00003a2d: PUSH1 0x1f
00003a2f: NOT
00003a30: PUSH1 0x1f
00003a32: DUP3
00003a33: ADD
00003a34: AND
00003a35: DUP3
00003a36: ADD
00003a37: DUP1
00003a38: PUSH1 0x40
00003a3a: MSTORE
00003a3b: POP
00003a3c: DUP2
00003a3d: ADD
00003a3e: SWAP1
00003a3f: PUSH2 0x3a48
00003a42: SWAP2
00003a43: SWAP1
00003a44: PUSH2 0x40eb
00003a47: JUMP
00003a48: JUMPDEST
00003a49: PUSH2 0x3a52
00003a4c: SWAP1
00003a4d: DUP7
00003a4e: PUSH2 0x40bf
00003a51: JUMP
00003a52: JUMPDEST
00003a53: SWAP5
00003a54: POP
00003a55: JUMPDEST
00003a56: POP
00003a57: PUSH1 0x01
00003a59: ADD
00003a5a: PUSH2 0x3942
00003a5d: JUMP
00003a5e: JUMPDEST
00003a5f: POP
00003a60: POP
00003a61: POP
00003a62: SWAP2
00003a63: SWAP1
00003a64: POP
00003a65: JUMP
00003a66: JUMPDEST
00003a67: PUSH1 0x00
00003a69: DUP1
00003a6a: PUSH2 0x3a73
00003a6d: DUP6
00003a6e: DUP6
00003a6f: PUSH2 0x3752
00003a72: JUMP
00003a73: JUMPDEST
00003a74: SWAP1
00003a75: POP
00003a76: PUSH2 0x3a7f
00003a79: DUP2
00003a7a: DUP5
00003a7b: PUSH2 0x375e
00003a7e: JUMP
00003a7f: JUMPDEST
00003a80: SWAP6
00003a81: SWAP5
00003a82: POP
00003a83: POP
00003a84: POP
00003a85: POP
00003a86: POP
00003a87: JUMP
00003a88: JUMPDEST
00003a89: PUSH1 0x40
00003a8b: DUP1
00003a8c: MLOAD
00003a8d: PUSH1 0x80
00003a8f: DUP2
00003a90: ADD
00003a91: DUP3
00003a92: MSTORE
00003a93: PUSH1 0x4b
00003a95: SLOAD
00003a96: PUSH1 0x01
00003a98: PUSH1 0x01
00003a9a: PUSH1 0x80
00003a9c: SHL
00003a9d: SUB
00003a9e: DUP1
00003a9f: DUP3
00003aa0: AND
00003aa1: DUP1
00003aa2: DUP5
00003aa3: MSTORE
00003aa4: PUSH1 0x01
00003aa6: PUSH1 0x80
00003aa8: SHL
00003aa9: SWAP3
00003aaa: DUP4
00003aab: SWAP1
00003aac: DIV
00003aad: DUP3
00003aae: AND
00003aaf: PUSH1 0x20
00003ab1: DUP6
00003ab2: ADD
00003ab3: MSTORE
00003ab4: PUSH1 0x4c
00003ab6: SLOAD
00003ab7: DUP1
00003ab8: DUP4
00003ab9: AND
00003aba: SWAP6
00003abb: DUP6
00003abc: ADD
00003abd: DUP7
00003abe: SWAP1
00003abf: MSTORE
00003ac0: SWAP3
00003ac1: SWAP1
00003ac2: SWAP3
00003ac3: DIV
00003ac4: AND
00003ac5: PUSH1 0x60
00003ac7: DUP4
00003ac8: ADD
00003ac9: MSTORE
00003aca: PUSH1 0x00
00003acc: SWAP3
00003acd: DUP4
00003ace: SWAP2
00003acf: PUSH2 0x3ad8
00003ad2: SWAP2
00003ad3: SWAP1
00003ad4: PUSH2 0x420a
00003ad7: JUMP
00003ad8: JUMPDEST
00003ad9: PUSH1 0x40
00003adb: MLOAD
00003adc: PUSH4 0x70a08231
00003ae1: PUSH1 0xe0
00003ae3: SHL
00003ae4: DUP2
00003ae5: MSTORE
00003ae6: ADDRESS
00003ae7: PUSH1 0x04
00003ae9: DUP3
00003aea: ADD
00003aeb: MSTORE
00003aec: PUSH1 0x01
00003aee: PUSH1 0x01
00003af0: PUSH1 0x80
00003af2: SHL
00003af3: SUB
00003af4: SWAP2
00003af5: SWAP1
00003af6: SWAP2
00003af7: AND
00003af8: SWAP2
00003af9: POP
00003afa: PUSH1 0x00
00003afc: SWAP1
00003afd: PUSH1 0x01
00003aff: PUSH1 0x01
00003b01: PUSH1 0xa0
00003b03: SHL
00003b04: SUB
00003b05: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003b26: AND
00003b27: SWAP1
00003b28: PUSH4 0x70a08231
00003b2d: SWAP1
00003b2e: PUSH1 0x24
00003b30: ADD
00003b31: PUSH1 0x20
00003b33: PUSH1 0x40
00003b35: MLOAD
00003b36: DUP1
00003b37: DUP4
00003b38: SUB
00003b39: DUP2
00003b3a: DUP7
00003b3b: GAS
00003b3c: STATICCALL
00003b3d: ISZERO
00003b3e: DUP1
00003b3f: ISZERO
00003b40: PUSH2 0x3b4d
00003b43: JUMPI
00003b44: RETURNDATASIZE
00003b45: PUSH1 0x00
00003b47: DUP1
00003b48: RETURNDATACOPY
00003b49: RETURNDATASIZE
00003b4a: PUSH1 0x00
00003b4c: REVERT
00003b4d: JUMPDEST
00003b4e: POP
00003b4f: POP
00003b50: POP
00003b51: POP
00003b52: PUSH1 0x40
00003b54: MLOAD
00003b55: RETURNDATASIZE
00003b56: PUSH1 0x1f
00003b58: NOT
00003b59: PUSH1 0x1f
00003b5b: DUP3
00003b5c: ADD
00003b5d: AND
00003b5e: DUP3
00003b5f: ADD
00003b60: DUP1
00003b61: PUSH1 0x40
00003b63: MSTORE
00003b64: POP
00003b65: DUP2
00003b66: ADD
00003b67: SWAP1
00003b68: PUSH2 0x3b71
00003b6b: SWAP2
00003b6c: SWAP1
00003b6d: PUSH2 0x40eb
00003b70: JUMP
00003b71: JUMPDEST
00003b72: SWAP1
00003b73: POP
00003b74: DUP2
00003b75: DUP2
00003b76: GT
00003b77: PUSH2 0x3b84
00003b7a: JUMPI
00003b7b: PUSH1 0x00
00003b7d: SWAP4
00003b7e: POP
00003b7f: POP
00003b80: POP
00003b81: POP
00003b82: SWAP1
00003b83: JUMP
00003b84: JUMPDEST
00003b85: PUSH2 0x3b8e
00003b88: DUP3
00003b89: DUP3
00003b8a: PUSH2 0x4104
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: SWAP4
00003b90: POP
00003b91: POP
00003b92: POP
00003b93: POP
00003b94: SWAP1
00003b95: JUMP
00003b96: JUMPDEST
00003b97: PUSH1 0x00
00003b99: PUSH2 0x0aab
00003b9c: DUP4
00003b9d: DUP4
00003b9e: PUSH8 0x0de0b6b3a7640000
00003ba7: PUSH2 0x3a66
00003baa: JUMP
00003bab: JUMPDEST
00003bac: PUSH1 0x00
00003bae: DUP2
00003baf: DUP4
00003bb0: LT
00003bb1: PUSH2 0x3bba
00003bb4: JUMPI
00003bb5: DUP2
00003bb6: PUSH2 0x0aab
00003bb9: JUMP
00003bba: JUMPDEST
00003bbb: POP
00003bbc: SWAP1
00003bbd: SWAP2
00003bbe: SWAP1
00003bbf: POP
00003bc0: JUMP
00003bc1: JUMPDEST
00003bc2: PUSH1 0x00
00003bc4: DUP2
00003bc5: DUP4
00003bc6: GT
00003bc7: PUSH2 0x3bba
00003bca: JUMPI
00003bcb: DUP2
00003bcc: PUSH2 0x0aab
00003bcf: JUMP
00003bd0: JUMPDEST
00003bd1: PUSH1 0x60
00003bd3: PUSH2 0x385d
00003bd6: DUP5
00003bd7: DUP5
00003bd8: PUSH1 0x00
00003bda: DUP6
00003bdb: DUP6
00003bdc: DUP5
00003bdd: EXTCODESIZE
00003bde: PUSH2 0x3c29
00003be1: JUMPI
00003be2: PUSH1 0x40
00003be4: MLOAD
00003be5: PUSH3 0x461bcd
00003be9: PUSH1 0xe5
00003beb: SHL
00003bec: DUP2
00003bed: MSTORE
00003bee: PUSH1 0x20
00003bf0: PUSH1 0x04
00003bf2: DUP3
00003bf3: ADD
00003bf4: MSTORE
00003bf5: PUSH1 0x1d
00003bf7: PUSH1 0x24
00003bf9: DUP3
00003bfa: ADD
00003bfb: MSTORE
00003bfc: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003c1d: PUSH1 0x44
00003c1f: DUP3
00003c20: ADD
00003c21: MSTORE
00003c22: PUSH1 0x64
00003c24: ADD
00003c25: PUSH2 0x09a1
00003c28: JUMP
00003c29: JUMPDEST
00003c2a: PUSH1 0x00
00003c2c: DUP1
00003c2d: DUP7
00003c2e: PUSH1 0x01
00003c30: PUSH1 0x01
00003c32: PUSH1 0xa0
00003c34: SHL
00003c35: SUB
00003c36: AND
00003c37: DUP6
00003c38: DUP8
00003c39: PUSH1 0x40
00003c3b: MLOAD
00003c3c: PUSH2 0x3c45
00003c3f: SWAP2
00003c40: SWAP1
00003c41: PUSH2 0x428e
00003c44: JUMP
00003c45: JUMPDEST
00003c46: PUSH1 0x00
00003c48: PUSH1 0x40
00003c4a: MLOAD
00003c4b: DUP1
00003c4c: DUP4
00003c4d: SUB
00003c4e: DUP2
00003c4f: DUP6
00003c50: DUP8
00003c51: GAS
00003c52: CALL
00003c53: SWAP3
00003c54: POP
00003c55: POP
00003c56: POP
00003c57: RETURNDATASIZE
00003c58: DUP1
00003c59: PUSH1 0x00
00003c5b: DUP2
00003c5c: EQ
00003c5d: PUSH2 0x3c82
00003c60: JUMPI
00003c61: PUSH1 0x40
00003c63: MLOAD
00003c64: SWAP2
00003c65: POP
00003c66: PUSH1 0x1f
00003c68: NOT
00003c69: PUSH1 0x3f
00003c6b: RETURNDATASIZE
00003c6c: ADD
00003c6d: AND
00003c6e: DUP3
00003c6f: ADD
00003c70: PUSH1 0x40
00003c72: MSTORE
00003c73: RETURNDATASIZE
00003c74: DUP3
00003c75: MSTORE
00003c76: RETURNDATASIZE
00003c77: PUSH1 0x00
00003c79: PUSH1 0x20
00003c7b: DUP5
00003c7c: ADD
00003c7d: RETURNDATACOPY
00003c7e: PUSH2 0x3c87
00003c81: JUMP
00003c82: JUMPDEST
00003c83: PUSH1 0x60
00003c85: SWAP2
00003c86: POP
00003c87: JUMPDEST
00003c88: POP
00003c89: SWAP2
00003c8a: POP
00003c8b: SWAP2
00003c8c: POP
00003c8d: PUSH2 0x3c97
00003c90: DUP3
00003c91: DUP3
00003c92: DUP7
00003c93: PUSH2 0x3ca2
00003c96: JUMP
00003c97: JUMPDEST
00003c98: SWAP8
00003c99: SWAP7
00003c9a: POP
00003c9b: POP
00003c9c: POP
00003c9d: POP
00003c9e: POP
00003c9f: POP
00003ca0: POP
00003ca1: JUMP
00003ca2: JUMPDEST
00003ca3: PUSH1 0x60
00003ca5: DUP4
00003ca6: ISZERO
00003ca7: PUSH2 0x3cb1
00003caa: JUMPI
00003cab: POP
00003cac: DUP2
00003cad: PUSH2 0x0aab
00003cb0: JUMP
00003cb1: JUMPDEST
00003cb2: DUP3
00003cb3: MLOAD
00003cb4: ISZERO
00003cb5: PUSH2 0x3cc1
00003cb8: JUMPI
00003cb9: DUP3
00003cba: MLOAD
00003cbb: DUP1
00003cbc: DUP5
00003cbd: PUSH1 0x20
00003cbf: ADD
00003cc0: REVERT
00003cc1: JUMPDEST
00003cc2: DUP2
00003cc3: PUSH1 0x40
00003cc5: MLOAD
00003cc6: PUSH3 0x461bcd
00003cca: PUSH1 0xe5
00003ccc: SHL
00003ccd: DUP2
00003cce: MSTORE
00003ccf: PUSH1 0x04
00003cd1: ADD
00003cd2: PUSH2 0x09a1
00003cd5: SWAP2
00003cd6: SWAP1
00003cd7: PUSH2 0x42aa
00003cda: JUMP
00003cdb: JUMPDEST
00003cdc: DUP3
00003cdd: DUP1
00003cde: SLOAD
00003cdf: DUP3
00003ce0: DUP3
00003ce1: SSTORE
00003ce2: SWAP1
00003ce3: PUSH1 0x00
00003ce5: MSTORE
00003ce6: PUSH1 0x20
00003ce8: PUSH1 0x00
00003cea: KECCAK256
00003ceb: SWAP1
00003cec: DUP2
00003ced: ADD
00003cee: SWAP3
00003cef: DUP3
00003cf0: ISZERO
00003cf1: PUSH2 0x3d30
00003cf4: JUMPI
00003cf5: SWAP2
00003cf6: PUSH1 0x20
00003cf8: MUL
00003cf9: DUP3
00003cfa: ADD
00003cfb: JUMPDEST
00003cfc: DUP3
00003cfd: DUP2
00003cfe: GT
00003cff: ISZERO
00003d00: PUSH2 0x3d30
00003d03: JUMPI
00003d04: DUP3
00003d05: MLOAD
00003d06: DUP3
00003d07: SLOAD
00003d08: PUSH1 0x01
00003d0a: PUSH1 0x01
00003d0c: PUSH1 0xa0
00003d0e: SHL
00003d0f: SUB
00003d10: NOT
00003d11: AND
00003d12: PUSH1 0x01
00003d14: PUSH1 0x01
00003d16: PUSH1 0xa0
00003d18: SHL
00003d19: SUB
00003d1a: SWAP1
00003d1b: SWAP2
00003d1c: AND
00003d1d: OR
00003d1e: DUP3
00003d1f: SSTORE
00003d20: PUSH1 0x20
00003d22: SWAP1
00003d23: SWAP3
00003d24: ADD
00003d25: SWAP2
00003d26: PUSH1 0x01
00003d28: SWAP1
00003d29: SWAP2
00003d2a: ADD
00003d2b: SWAP1
00003d2c: PUSH2 0x3cfb
00003d2f: JUMP
00003d30: JUMPDEST
00003d31: POP
00003d32: PUSH2 0x2f50
00003d35: SWAP3
00003d36: SWAP2
00003d37: POP
00003d38: JUMPDEST
00003d39: DUP1
00003d3a: DUP3
00003d3b: GT
00003d3c: ISZERO
00003d3d: PUSH2 0x2f50
00003d40: JUMPI
00003d41: PUSH1 0x00
00003d43: DUP2
00003d44: SSTORE
00003d45: PUSH1 0x01
00003d47: ADD
00003d48: PUSH2 0x3d38
00003d4b: JUMP
00003d4c: JUMPDEST
00003d4d: DUP1
00003d4e: CALLDATALOAD
00003d4f: PUSH1 0x01
00003d51: PUSH1 0x01
00003d53: PUSH1 0xa0
00003d55: SHL
00003d56: SUB
00003d57: DUP2
00003d58: AND
00003d59: DUP2
00003d5a: EQ
00003d5b: PUSH2 0x1f52
00003d5e: JUMPI
00003d5f: PUSH1 0x00
00003d61: DUP1
00003d62: REVERT
00003d63: JUMPDEST
00003d64: PUSH1 0x00
00003d66: DUP1
00003d67: PUSH1 0x00
00003d69: PUSH1 0x60
00003d6b: DUP5
00003d6c: DUP7
00003d6d: SUB
00003d6e: SLT
00003d6f: ISZERO
00003d70: PUSH2 0x3d78
00003d73: JUMPI
00003d74: PUSH1 0x00
00003d76: DUP1
00003d77: REVERT
00003d78: JUMPDEST
00003d79: PUSH2 0x3d81
00003d7c: DUP5
00003d7d: PUSH2 0x3d4c
00003d80: JUMP
00003d81: JUMPDEST
00003d82: SWAP6
00003d83: PUSH1 0x20
00003d85: DUP6
00003d86: ADD
00003d87: CALLDATALOAD
00003d88: SWAP6
00003d89: POP
00003d8a: PUSH1 0x40
00003d8c: SWAP1
00003d8d: SWAP5
00003d8e: ADD
00003d8f: CALLDATALOAD
00003d90: SWAP4
00003d91: SWAP3
00003d92: POP
00003d93: POP
00003d94: POP
00003d95: JUMP
00003d96: JUMPDEST
00003d97: PUSH1 0x20
00003d99: DUP1
00003d9a: DUP3
00003d9b: MSTORE
00003d9c: DUP3
00003d9d: MLOAD
00003d9e: DUP3
00003d9f: DUP3
00003da0: ADD
00003da1: DUP2
00003da2: SWAP1
00003da3: MSTORE
00003da4: PUSH1 0x00
00003da6: SWAP2
00003da7: DUP5
00003da8: ADD
00003da9: SWAP1
00003daa: PUSH1 0x40
00003dac: DUP5
00003dad: ADD
00003dae: SWAP1
00003daf: DUP4
00003db0: JUMPDEST
00003db1: DUP2
00003db2: DUP2
00003db3: LT
00003db4: ISZERO
00003db5: PUSH2 0x3dd7
00003db8: JUMPI
00003db9: DUP4
00003dba: MLOAD
00003dbb: PUSH1 0x01
00003dbd: PUSH1 0x01
00003dbf: PUSH1 0xa0
00003dc1: SHL
00003dc2: SUB
00003dc3: AND
00003dc4: DUP4
00003dc5: MSTORE
00003dc6: PUSH1 0x20
00003dc8: SWAP4
00003dc9: DUP5
00003dca: ADD
00003dcb: SWAP4
00003dcc: SWAP1
00003dcd: SWAP3
00003dce: ADD
00003dcf: SWAP2
00003dd0: PUSH1 0x01
00003dd2: ADD
00003dd3: PUSH2 0x3db0
00003dd6: JUMP
00003dd7: JUMPDEST
00003dd8: POP
00003dd9: SWAP1
00003dda: SWAP6
00003ddb: SWAP5
00003ddc: POP
00003ddd: POP
00003dde: POP
00003ddf: POP
00003de0: POP
00003de1: JUMP
00003de2: JUMPDEST
00003de3: PUSH1 0x00
00003de5: PUSH1 0x20
00003de7: DUP3
00003de8: DUP5
00003de9: SUB
00003dea: SLT
00003deb: ISZERO
00003dec: PUSH2 0x3df4
00003def: JUMPI
00003df0: PUSH1 0x00
00003df2: DUP1
00003df3: REVERT
00003df4: JUMPDEST
00003df5: PUSH2 0x0aab
00003df8: DUP3
00003df9: PUSH2 0x3d4c
00003dfc: JUMP
00003dfd: JUMPDEST
00003dfe: PUSH1 0x00
00003e00: DUP1
00003e01: PUSH1 0x40
00003e03: DUP4
00003e04: DUP6
00003e05: SUB
00003e06: SLT
00003e07: ISZERO
00003e08: PUSH2 0x3e10
00003e0b: JUMPI
00003e0c: PUSH1 0x00
00003e0e: DUP1
00003e0f: REVERT
00003e10: JUMPDEST
00003e11: PUSH2 0x3e19
00003e14: DUP4
00003e15: PUSH2 0x3d4c
00003e18: JUMP
00003e19: JUMPDEST
00003e1a: SWAP2
00003e1b: POP
00003e1c: PUSH2 0x3e27
00003e1f: PUSH1 0x20
00003e21: DUP5
00003e22: ADD
00003e23: PUSH2 0x3d4c
00003e26: JUMP
00003e27: JUMPDEST
00003e28: SWAP1
00003e29: POP
00003e2a: SWAP3
00003e2b: POP
00003e2c: SWAP3
00003e2d: SWAP1
00003e2e: POP
00003e2f: JUMP
00003e30: JUMPDEST
00003e31: PUSH1 0x00
00003e33: DUP1
00003e34: PUSH1 0x20
00003e36: DUP4
00003e37: DUP6
00003e38: SUB
00003e39: SLT
00003e3a: ISZERO
00003e3b: PUSH2 0x3e43
00003e3e: JUMPI
00003e3f: PUSH1 0x00
00003e41: DUP1
00003e42: REVERT
00003e43: JUMPDEST
00003e44: DUP3
00003e45: CALLDATALOAD
00003e46: PUSH1 0x01
00003e48: PUSH1 0x01
00003e4a: PUSH1 0x40
00003e4c: SHL
00003e4d: SUB
00003e4e: DUP2
00003e4f: GT
00003e50: ISZERO
00003e51: PUSH2 0x3e59
00003e54: JUMPI
00003e55: PUSH1 0x00
00003e57: DUP1
00003e58: REVERT
00003e59: JUMPDEST
00003e5a: DUP4
00003e5b: ADD
00003e5c: PUSH1 0x1f
00003e5e: DUP2
00003e5f: ADD
00003e60: DUP6
00003e61: SGT
00003e62: PUSH2 0x3e6a
00003e65: JUMPI
00003e66: PUSH1 0x00
00003e68: DUP1
00003e69: REVERT
00003e6a: JUMPDEST
00003e6b: DUP1
00003e6c: CALLDATALOAD
00003e6d: PUSH1 0x01
00003e6f: PUSH1 0x01
00003e71: PUSH1 0x40
00003e73: SHL
00003e74: SUB
00003e75: DUP2
00003e76: GT
00003e77: ISZERO
00003e78: PUSH2 0x3e80
00003e7b: JUMPI
00003e7c: PUSH1 0x00
00003e7e: DUP1
00003e7f: REVERT
00003e80: JUMPDEST
00003e81: DUP6
00003e82: PUSH1 0x20
00003e84: DUP3
00003e85: PUSH1 0x05
00003e87: SHL
00003e88: DUP5
00003e89: ADD
00003e8a: ADD
00003e8b: GT
00003e8c: ISZERO
00003e8d: PUSH2 0x3e95
00003e90: JUMPI
00003e91: PUSH1 0x00
00003e93: DUP1
00003e94: REVERT
00003e95: JUMPDEST
00003e96: PUSH1 0x20
00003e98: SWAP2
00003e99: SWAP1
00003e9a: SWAP2
00003e9b: ADD
00003e9c: SWAP6
00003e9d: SWAP1
00003e9e: SWAP5
00003e9f: POP
00003ea0: SWAP3
00003ea1: POP
00003ea2: POP
00003ea3: POP
00003ea4: JUMP
00003ea5: JUMPDEST
00003ea6: PUSH1 0x00
00003ea8: DUP2
00003ea9: MLOAD
00003eaa: DUP1
00003eab: DUP5
00003eac: MSTORE
00003ead: PUSH1 0x20
00003eaf: DUP5
00003eb0: ADD
00003eb1: SWAP4
00003eb2: POP
00003eb3: PUSH1 0x20
00003eb5: DUP4
00003eb6: ADD
00003eb7: PUSH1 0x00
00003eb9: JUMPDEST
00003eba: DUP3
00003ebb: DUP2
00003ebc: LT
00003ebd: ISZERO
00003ebe: PUSH2 0x3ed7
00003ec1: JUMPI
00003ec2: DUP2
00003ec3: MLOAD
00003ec4: DUP7
00003ec5: MSTORE
00003ec6: PUSH1 0x20
00003ec8: SWAP6
00003ec9: DUP7
00003eca: ADD
00003ecb: SWAP6
00003ecc: SWAP1
00003ecd: SWAP2
00003ece: ADD
00003ecf: SWAP1
00003ed0: PUSH1 0x01
00003ed2: ADD
00003ed3: PUSH2 0x3eb9
00003ed6: JUMP
00003ed7: JUMPDEST
00003ed8: POP
00003ed9: SWAP4
00003eda: SWAP5
00003edb: SWAP4
00003edc: POP
00003edd: POP
00003ede: POP
00003edf: POP
00003ee0: JUMP
00003ee1: JUMPDEST
00003ee2: PUSH1 0x40
00003ee4: DUP2
00003ee5: MSTORE
00003ee6: PUSH1 0x00
00003ee8: PUSH2 0x3ef4
00003eeb: PUSH1 0x40
00003eed: DUP4
00003eee: ADD
00003eef: DUP6
00003ef0: PUSH2 0x3ea5
00003ef3: JUMP
00003ef4: JUMPDEST
00003ef5: SWAP1
00003ef6: POP
00003ef7: DUP3
00003ef8: PUSH1 0x20
00003efa: DUP4
00003efb: ADD
00003efc: MSTORE
00003efd: SWAP4
00003efe: SWAP3
00003eff: POP
00003f00: POP
00003f01: POP
00003f02: JUMP
00003f03: JUMPDEST
00003f04: PUSH1 0x00
00003f06: PUSH1 0x20
00003f08: DUP3
00003f09: DUP5
00003f0a: SUB
00003f0b: SLT
00003f0c: ISZERO
00003f0d: PUSH2 0x3f15
00003f10: JUMPI
00003f11: PUSH1 0x00
00003f13: DUP1
00003f14: REVERT
00003f15: JUMPDEST
00003f16: POP
00003f17: CALLDATALOAD
00003f18: SWAP2
00003f19: SWAP1
00003f1a: POP
00003f1b: JUMP
00003f1c: JUMPDEST
00003f1d: PUSH1 0x20
00003f1f: DUP2
00003f20: MSTORE
00003f21: PUSH1 0x00
00003f23: PUSH2 0x0aab
00003f26: PUSH1 0x20
00003f28: DUP4
00003f29: ADD
00003f2a: DUP5
00003f2b: PUSH2 0x3ea5
00003f2e: JUMP
00003f2f: JUMPDEST
00003f30: PUSH4 0x4e487b71
00003f35: PUSH1 0xe0
00003f37: SHL
00003f38: PUSH1 0x00
00003f3a: MSTORE
00003f3b: PUSH1 0x21
00003f3d: PUSH1 0x04
00003f3f: MSTORE
00003f40: PUSH1 0x24
00003f42: PUSH1 0x00
00003f44: REVERT
00003f45: JUMPDEST
00003f46: DUP2
00003f47: MLOAD
00003f48: ISZERO
00003f49: ISZERO
00003f4a: DUP2
00003f4b: MSTORE
00003f4c: PUSH1 0x20
00003f4e: DUP3
00003f4f: ADD
00003f50: MLOAD
00003f51: PUSH1 0x80
00003f53: DUP3
00003f54: ADD
00003f55: SWAP1
00003f56: PUSH1 0x02
00003f58: DUP2
00003f59: LT
00003f5a: PUSH2 0x3f73
00003f5d: JUMPI
00003f5e: PUSH4 0x4e487b71
00003f63: PUSH1 0xe0
00003f65: SHL
00003f66: PUSH1 0x00
00003f68: MSTORE
00003f69: PUSH1 0x21
00003f6b: PUSH1 0x04
00003f6d: MSTORE
00003f6e: PUSH1 0x24
00003f70: PUSH1 0x00
00003f72: REVERT
00003f73: JUMPDEST
00003f74: DUP1
00003f75: PUSH1 0x20
00003f77: DUP5
00003f78: ADD
00003f79: MSTORE
00003f7a: POP
00003f7b: PUSH1 0xff
00003f7d: PUSH1 0x40
00003f7f: DUP5
00003f80: ADD
00003f81: MLOAD
00003f82: AND
00003f83: PUSH1 0x40
00003f85: DUP4
00003f86: ADD
00003f87: MSTORE
00003f88: PUSH2 0xffff
00003f8b: PUSH1 0x60
00003f8d: DUP5
00003f8e: ADD
00003f8f: MLOAD
00003f90: AND
00003f91: PUSH1 0x60
00003f93: DUP4
00003f94: ADD
00003f95: MSTORE
00003f96: SWAP3
00003f97: SWAP2
00003f98: POP
00003f99: POP
00003f9a: JUMP
00003f9b: JUMPDEST
00003f9c: PUSH1 0x00
00003f9e: DUP1
00003f9f: PUSH1 0x40
00003fa1: DUP4
00003fa2: DUP6
00003fa3: SUB
00003fa4: SLT
00003fa5: ISZERO
00003fa6: PUSH2 0x3fae
00003fa9: JUMPI
00003faa: PUSH1 0x00
00003fac: DUP1
00003fad: REVERT
00003fae: JUMPDEST
00003faf: POP
00003fb0: POP
00003fb1: DUP1
00003fb2: CALLDATALOAD
00003fb3: SWAP3
00003fb4: PUSH1 0x20
00003fb6: SWAP1
00003fb7: SWAP2
00003fb8: ADD
00003fb9: CALLDATALOAD
00003fba: SWAP2
00003fbb: POP
00003fbc: JUMP
00003fbd: JUMPDEST
00003fbe: PUSH1 0x20
00003fc0: DUP1
00003fc1: DUP3
00003fc2: MSTORE
00003fc3: PUSH1 0x0e
00003fc5: SWAP1
00003fc6: DUP3
00003fc7: ADD
00003fc8: MSTORE
00003fc9: PUSH14 0x10d85c1a5d185b081c185d5cd959
00003fd8: PUSH1 0x92
00003fda: SHL
00003fdb: PUSH1 0x40
00003fdd: DUP3
00003fde: ADD
00003fdf: MSTORE
00003fe0: PUSH1 0x60
00003fe2: ADD
00003fe3: SWAP1
00003fe4: JUMP
00003fe5: JUMPDEST
00003fe6: PUSH1 0x20
00003fe8: DUP1
00003fe9: DUP3
00003fea: MSTORE
00003feb: PUSH1 0x0e
00003fed: SWAP1
00003fee: DUP3
00003fef: ADD
00003ff0: MSTORE
00003ff1: PUSH14 0x1499595b9d1c985b9d0818d85b1b
00004000: PUSH1 0x92
00004002: SHL
00004003: PUSH1 0x40
00004005: DUP3
00004006: ADD
00004007: MSTORE
00004008: PUSH1 0x60
0000400a: ADD
0000400b: SWAP1
0000400c: JUMP
0000400d: JUMPDEST
0000400e: PUSH4 0x4e487b71
00004013: PUSH1 0xe0
00004015: SHL
00004016: PUSH1 0x00
00004018: MSTORE
00004019: PUSH1 0x11
0000401b: PUSH1 0x04
0000401d: MSTORE
0000401e: PUSH1 0x24
00004020: PUSH1 0x00
00004022: REVERT
00004023: JUMPDEST
00004024: DUP1
00004025: DUP3
00004026: MUL
00004027: DUP2
00004028: ISZERO
00004029: DUP3
0000402a: DUP3
0000402b: DIV
0000402c: DUP5
0000402d: EQ
0000402e: OR
0000402f: PUSH2 0x10cc
00004032: JUMPI
00004033: PUSH2 0x10cc
00004036: PUSH2 0x400d
00004039: JUMP
0000403a: JUMPDEST
0000403b: PUSH1 0x00
0000403d: DUP3
0000403e: PUSH2 0x4057
00004041: JUMPI
00004042: PUSH4 0x4e487b71
00004047: PUSH1 0xe0
00004049: SHL
0000404a: PUSH1 0x00
0000404c: MSTORE
0000404d: PUSH1 0x12
0000404f: PUSH1 0x04
00004051: MSTORE
00004052: PUSH1 0x24
00004054: PUSH1 0x00
00004056: REVERT
00004057: JUMPDEST
00004058: POP
00004059: DIV
0000405a: SWAP1
0000405b: JUMP
0000405c: JUMPDEST
0000405d: PUSH1 0x20
0000405f: DUP1
00004060: DUP3
00004061: MSTORE
00004062: PUSH1 0x1a
00004064: SWAP1
00004065: DUP3
00004066: ADD
00004067: MSTORE
00004068: PUSH32 0x43616c6c6572206973206e6f742074686520476f7665726e6f72000000000000
00004089: PUSH1 0x40
0000408b: DUP3
0000408c: ADD
0000408d: MSTORE
0000408e: PUSH1 0x60
00004090: ADD
00004091: SWAP1
00004092: JUMP
00004093: JUMPDEST
00004094: PUSH4 0x4e487b71
00004099: PUSH1 0xe0
0000409b: SHL
0000409c: PUSH1 0x00
0000409e: MSTORE
0000409f: PUSH1 0x32
000040a1: PUSH1 0x04
000040a3: MSTORE
000040a4: PUSH1 0x24
000040a6: PUSH1 0x00
000040a8: REVERT
000040a9: JUMPDEST
000040aa: PUSH4 0x4e487b71
000040af: PUSH1 0xe0
000040b1: SHL
000040b2: PUSH1 0x00
000040b4: MSTORE
000040b5: PUSH1 0x41
000040b7: PUSH1 0x04
000040b9: MSTORE
000040ba: PUSH1 0x24
000040bc: PUSH1 0x00
000040be: REVERT
000040bf: JUMPDEST
000040c0: DUP1
000040c1: DUP3
000040c2: ADD
000040c3: DUP1
000040c4: DUP3
000040c5: GT
000040c6: ISZERO
000040c7: PUSH2 0x10cc
000040ca: JUMPI
000040cb: PUSH2 0x10cc
000040ce: PUSH2 0x400d
000040d1: JUMP
000040d2: JUMPDEST
000040d3: PUSH1 0x01
000040d5: PUSH1 0x01
000040d7: PUSH1 0xa0
000040d9: SHL
000040da: SUB
000040db: SWAP3
000040dc: SWAP1
000040dd: SWAP3
000040de: AND
000040df: DUP3
000040e0: MSTORE
000040e1: PUSH1 0x20
000040e3: DUP3
000040e4: ADD
000040e5: MSTORE
000040e6: PUSH1 0x40
000040e8: ADD
000040e9: SWAP1
000040ea: JUMP
000040eb: JUMPDEST
000040ec: PUSH1 0x00
000040ee: PUSH1 0x20
000040f0: DUP3
000040f1: DUP5
000040f2: SUB
000040f3: SLT
000040f4: ISZERO
000040f5: PUSH2 0x40fd
000040f8: JUMPI
000040f9: PUSH1 0x00
000040fb: DUP1
000040fc: REVERT
000040fd: JUMPDEST
000040fe: POP
000040ff: MLOAD
00004100: SWAP2
00004101: SWAP1
00004102: POP
00004103: JUMP
00004104: JUMPDEST
00004105: DUP2
00004106: DUP2
00004107: SUB
00004108: DUP2
00004109: DUP2
0000410a: GT
0000410b: ISZERO
0000410c: PUSH2 0x10cc
0000410f: JUMPI
00004110: PUSH2 0x10cc
00004113: PUSH2 0x400d
00004116: JUMP
00004117: JUMPDEST
00004118: PUSH1 0x01
0000411a: DUP2
0000411b: JUMPDEST
0000411c: PUSH1 0x01
0000411e: DUP5
0000411f: GT
00004120: ISZERO
00004121: PUSH2 0x4152
00004124: JUMPI
00004125: DUP1
00004126: DUP6
00004127: DIV
00004128: DUP2
00004129: GT
0000412a: ISZERO
0000412b: PUSH2 0x4136
0000412e: JUMPI
0000412f: PUSH2 0x4136
00004132: PUSH2 0x400d
00004135: JUMP
00004136: JUMPDEST
00004137: PUSH1 0x01
00004139: DUP5
0000413a: AND
0000413b: ISZERO
0000413c: PUSH2 0x4144
0000413f: JUMPI
00004140: SWAP1
00004141: DUP2
00004142: MUL
00004143: SWAP1
00004144: JUMPDEST
00004145: PUSH1 0x01
00004147: SWAP4
00004148: SWAP1
00004149: SWAP4
0000414a: SHR
0000414b: SWAP3
0000414c: DUP1
0000414d: MUL
0000414e: PUSH2 0x411b
00004151: JUMP
00004152: JUMPDEST
00004153: SWAP4
00004154: POP
00004155: SWAP4
00004156: SWAP2
00004157: POP
00004158: POP
00004159: JUMP
0000415a: JUMPDEST
0000415b: PUSH1 0x00
0000415d: DUP3
0000415e: PUSH2 0x4169
00004161: JUMPI
00004162: POP
00004163: PUSH1 0x01
00004165: PUSH2 0x10cc
00004168: JUMP
00004169: JUMPDEST
0000416a: DUP2
0000416b: PUSH2 0x4176
0000416e: JUMPI
0000416f: POP
00004170: PUSH1 0x00
00004172: PUSH2 0x10cc
00004175: JUMP
00004176: JUMPDEST
00004177: DUP2
00004178: PUSH1 0x01
0000417a: DUP2
0000417b: EQ
0000417c: PUSH2 0x418c
0000417f: JUMPI
00004180: PUSH1 0x02
00004182: DUP2
00004183: EQ
00004184: PUSH2 0x4196
00004187: JUMPI
00004188: PUSH2 0x41b2
0000418b: JUMP
0000418c: JUMPDEST
0000418d: PUSH1 0x01
0000418f: SWAP2
00004190: POP
00004191: POP
00004192: PUSH2 0x10cc
00004195: JUMP
00004196: JUMPDEST
00004197: PUSH1 0xff
00004199: DUP5
0000419a: GT
0000419b: ISZERO
0000419c: PUSH2 0x41a7
0000419f: JUMPI
000041a0: PUSH2 0x41a7
000041a3: PUSH2 0x400d
000041a6: JUMP
000041a7: JUMPDEST
000041a8: POP
000041a9: POP
000041aa: PUSH1 0x01
000041ac: DUP3
000041ad: SHL
000041ae: PUSH2 0x10cc
000041b1: JUMP
000041b2: JUMPDEST
000041b3: POP
000041b4: PUSH1 0x20
000041b6: DUP4
000041b7: LT
000041b8: PUSH2 0x0133
000041bb: DUP4
000041bc: LT
000041bd: AND
000041be: PUSH1 0x4e
000041c0: DUP5
000041c1: LT
000041c2: PUSH1 0x0b
000041c4: DUP5
000041c5: LT
000041c6: AND
000041c7: OR
000041c8: ISZERO
000041c9: PUSH2 0x41d5
000041cc: JUMPI
000041cd: POP
000041ce: DUP2
000041cf: DUP2
000041d0: EXP
000041d1: PUSH2 0x10cc
000041d4: JUMP
000041d5: JUMPDEST
000041d6: PUSH2 0x41e2
000041d9: PUSH1 0x00
000041db: NOT
000041dc: DUP5
000041dd: DUP5
000041de: PUSH2 0x4117
000041e1: JUMP
000041e2: JUMPDEST
000041e3: DUP1
000041e4: PUSH1 0x00
000041e6: NOT
000041e7: DIV
000041e8: DUP3
000041e9: GT
000041ea: ISZERO
000041eb: PUSH2 0x41f6
000041ee: JUMPI
000041ef: PUSH2 0x41f6
000041f2: PUSH2 0x400d
000041f5: JUMP
000041f6: JUMPDEST
000041f7: MUL
000041f8: SWAP4
000041f9: SWAP3
000041fa: POP
000041fb: POP
000041fc: POP
000041fd: JUMP
000041fe: JUMPDEST
000041ff: PUSH1 0x00
00004201: PUSH2 0x0aab
00004204: DUP4
00004205: DUP4
00004206: PUSH2 0x415a
00004209: JUMP
0000420a: JUMPDEST
0000420b: PUSH1 0x01
0000420d: PUSH1 0x01
0000420f: PUSH1 0x80
00004211: SHL
00004212: SUB
00004213: DUP3
00004214: DUP2
00004215: AND
00004216: DUP3
00004217: DUP3
00004218: AND
00004219: SUB
0000421a: SWAP1
0000421b: DUP2
0000421c: GT
0000421d: ISZERO
0000421e: PUSH2 0x10cc
00004221: JUMPI
00004222: PUSH2 0x10cc
00004225: PUSH2 0x400d
00004228: JUMP
00004229: JUMPDEST
0000422a: PUSH1 0x01
0000422c: PUSH1 0x01
0000422e: PUSH1 0x80
00004230: SHL
00004231: SUB
00004232: DUP2
00004233: DUP2
00004234: AND
00004235: DUP4
00004236: DUP3
00004237: AND
00004238: ADD
00004239: SWAP1
0000423a: DUP2
0000423b: GT
0000423c: ISZERO
0000423d: PUSH2 0x10cc
00004240: JUMPI
00004241: PUSH2 0x10cc
00004244: PUSH2 0x400d
00004247: JUMP
00004248: JUMPDEST
00004249: PUSH1 0x00
0000424b: PUSH1 0x20
0000424d: DUP3
0000424e: DUP5
0000424f: SUB
00004250: SLT
00004251: ISZERO
00004252: PUSH2 0x425a
00004255: JUMPI
00004256: PUSH1 0x00
00004258: DUP1
00004259: REVERT
0000425a: JUMPDEST
0000425b: DUP2
0000425c: MLOAD
0000425d: DUP1
0000425e: ISZERO
0000425f: ISZERO
00004260: DUP2
00004261: EQ
00004262: PUSH2 0x0aab
00004265: JUMPI
00004266: PUSH1 0x00
00004268: DUP1
00004269: REVERT
0000426a: JUMPDEST
0000426b: PUSH1 0x00
0000426d: JUMPDEST
0000426e: DUP4
0000426f: DUP2
00004270: LT
00004271: ISZERO
00004272: PUSH2 0x4285
00004275: JUMPI
00004276: DUP2
00004277: DUP2
00004278: ADD
00004279: MLOAD
0000427a: DUP4
0000427b: DUP3
0000427c: ADD
0000427d: MSTORE
0000427e: PUSH1 0x20
00004280: ADD
00004281: PUSH2 0x426d
00004284: JUMP
00004285: JUMPDEST
00004286: POP
00004287: POP
00004288: PUSH1 0x00
0000428a: SWAP2
0000428b: ADD
0000428c: MSTORE
0000428d: JUMP
0000428e: JUMPDEST
0000428f: PUSH1 0x00
00004291: DUP3
00004292: MLOAD
00004293: PUSH2 0x42a0
00004296: DUP2
00004297: DUP5
00004298: PUSH1 0x20
0000429a: DUP8
0000429b: ADD
0000429c: PUSH2 0x426a
0000429f: JUMP
000042a0: JUMPDEST
000042a1: SWAP2
000042a2: SWAP1
000042a3: SWAP2
000042a4: ADD
000042a5: SWAP3
000042a6: SWAP2
000042a7: POP
000042a8: POP
000042a9: JUMP
000042aa: JUMPDEST
000042ab: PUSH1 0x20
000042ad: DUP2
000042ae: MSTORE
000042af: PUSH1 0x00
000042b1: DUP3
000042b2: MLOAD
000042b3: DUP1
000042b4: PUSH1 0x20
000042b6: DUP5
000042b7: ADD
000042b8: MSTORE
000042b9: PUSH2 0x42c9
000042bc: DUP2
000042bd: PUSH1 0x40
000042bf: DUP6
000042c0: ADD
000042c1: PUSH1 0x20
000042c3: DUP8
000042c4: ADD
000042c5: PUSH2 0x426a
000042c8: JUMP
000042c9: JUMPDEST
000042ca: PUSH1 0x1f
000042cc: ADD
000042cd: PUSH1 0x1f
000042cf: NOT
000042d0: AND
000042d1: SWAP2
000042d2: SWAP1
000042d3: SWAP2
000042d4: ADD
000042d5: PUSH1 0x40
000042d7: ADD
000042d8: SWAP3
000042d9: SWAP2
000042da: POP
000042db: POP
000042dc: JUMP
000042dd: INVALID
000042de: MSTORE8
000042df: UNKNOWN(0xBF)
000042e0: TIMESTAMP
000042e1: RETURNDATACOPY
000042e2: BASEFEE
000042e3: UNKNOWN(0xED)
000042e4: SWAP1
000042e5: UNKNOWN(0xE9)
000042e6: PUSH30 0x02ab0ebab13b2a235a6bfbe9c321847d5c175333ac4535a2bd3d3cf188a4
00004305: SGT
00004306: PC
00004307: UNKNOWN(0xC8)
00004308: UNKNOWN(0xB4)
00004309: ADD
0000430a: SMOD
0000430b: PUSH15 0xb59066b09dec5775650c0de4c55187
0000431b: UNKNOWN(0xD1)
0000431c: PUSH28 0xd97bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a
00004339: PUSH1 0x7e
0000433b: UNKNOWN(0xE6)
0000433c: UNKNOWN(0xCA)
0000433d: BLOBBASEFEE
0000433e: LOG2
0000433f: PUSH5 0x6970667358
00004345: UNKNOWN(0x22)
00004346: SLT
00004347: KECCAK256
00004348: ADDMOD
00004349: UNKNOWN(0x0C)
0000434a: LT
0000434b: DIV
0000434c: DUP13
0000434d: UNKNOWN(0xD0)
0000434e: UNKNOWN(0x2C)
0000434f: PUSH1 0x92
00004351: UNKNOWN(0x2C)
00004352: PUSH20 0xf1307185a629d08d4703fd0355a893c49ba2a7c1
00004367: CALLDATACOPY
00004368: PUSH5 0x736f6c6343
0000436e: STOP
0000436f: ADDMOD
00004370: SHR
00004371: STOP
00004372: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x5d3d33c93de1b50175d1fe02a148894b1813fcd58c519b89a562b1fab9f37c9e
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x5d3d33c93de1b50175d1fe02a148894b1813fcd58c519b89a562b1fab9f37c9e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "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": "0xea33b8e4",
            "selector": "0xea33b8e4",
            "calldata_variants": [
                "0xea33b8e4",
                "0xea33b8e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef08edc2",
            "selector": "0xef08edc2",
            "calldata_variants": [
                "0xef08edc2",
                "0xef08edc20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8444436",
            "selector": "0xf8444436",
            "calldata_variants": [
                "0xf8444436",
                "0xf84444360000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0cfeee",
            "selector": "0xfc0cfeee",
            "calldata_variants": [
                "0xfc0cfeee",
                "0xfc0cfeee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd38bfff4",
            "selector": "0xd38bfff4",
            "calldata_variants": [
                "0xd38bfff4",
                "0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4c3eea0",
            "selector": "0xd4c3eea0",
            "calldata_variants": [
                "0xd4c3eea0",
                "0xd4c3eea00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe45cc9f0",
            "selector": "0xe45cc9f0",
            "calldata_variants": [
                "0xe45cc9f0",
                "0xe45cc9f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6cc5432",
            "selector": "0xe6cc5432",
            "calldata_variants": [
                "0xe6cc5432",
                "0xe6cc54320000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 951,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x100df16def153ab836ae14ff64506527d4c4e60e1ea5f38aad482ca1ddd3e708
call_targets: 0x22431cc134bd24171d71ba1470ea037b36a950d7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x100df16def153ab836ae14ff64506527d4c4e60e1ea5f38aad482ca1ddd3e708",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x22431cc134bd24171d71ba1470ea037b36a950d7"
    ],
    "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": "0xea33b8e4",
            "selector": "0xea33b8e4",
            "calldata_variants": [
                "0xea33b8e4",
                "0xea33b8e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef08edc2",
            "selector": "0xef08edc2",
            "calldata_variants": [
                "0xef08edc2",
                "0xef08edc20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8444436",
            "selector": "0xf8444436",
            "calldata_variants": [
                "0xf8444436",
                "0xf84444360000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0cfeee",
            "selector": "0xfc0cfeee",
            "calldata_variants": [
                "0xfc0cfeee",
                "0xfc0cfeee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd38bfff4",
            "selector": "0xd38bfff4",
            "calldata_variants": [
                "0xd38bfff4",
                "0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4c3eea0",
            "selector": "0xd4c3eea0",
            "calldata_variants": [
                "0xd4c3eea0",
                "0xd4c3eea00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe45cc9f0",
            "selector": "0xe45cc9f0",
            "calldata_variants": [
                "0xe45cc9f0",
                "0xe45cc9f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6cc5432",
            "selector": "0xe6cc5432",
            "calldata_variants": [
                "0xe6cc5432",
                "0xe6cc54320000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3788,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4670,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5585,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [],
    "untrusted_call_count": 12
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x100df16def153ab836ae14ff64506527d4c4e60e1ea5f38aad482ca1ddd3e708
call_targets: 0x22431cc134bd24171d71ba1470ea037b36a950d7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x100df16def153ab836ae14ff64506527d4c4e60e1ea5f38aad482ca1ddd3e708",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x22431cc134bd24171d71ba1470ea037b36a950d7"
    ],
    "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": "0xea33b8e4",
            "selector": "0xea33b8e4",
            "calldata_variants": [
                "0xea33b8e4",
                "0xea33b8e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef08edc2",
            "selector": "0xef08edc2",
            "calldata_variants": [
                "0xef08edc2",
                "0xef08edc20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8444436",
            "selector": "0xf8444436",
            "calldata_variants": [
                "0xf8444436",
                "0xf84444360000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0cfeee",
            "selector": "0xfc0cfeee",
            "calldata_variants": [
                "0xfc0cfeee",
                "0xfc0cfeee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd38bfff4",
            "selector": "0xd38bfff4",
            "calldata_variants": [
                "0xd38bfff4",
                "0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4c3eea0",
            "selector": "0xd4c3eea0",
            "calldata_variants": [
                "0xd4c3eea0",
                "0xd4c3eea00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe45cc9f0",
            "selector": "0xe45cc9f0",
            "calldata_variants": [
                "0xe45cc9f0",
                "0xe45cc9f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6cc5432",
            "selector": "0xe6cc5432",
            "calldata_variants": [
                "0xe6cc5432",
                "0xe6cc54320000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3788,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4670,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5585,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
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": 13
}
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": 26
}