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

Analysis Run

4e0da3db-4110-44e1-8969-17c73f235b0a

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 1:24 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30493 report.consolidate complete 1 / 1 3 months ago
103817 artifact.fetch complete 1 / 3 1 week ago
103818 tool.cast_disasm complete 1 / 3 1 week ago
103819 analysis.bundle complete 1 / 3 1 week ago
103820 capability.graph complete 1 / 3 1 week ago
103821 detector.run complete 1 / 3 1 week ago
103822 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
2
No findings?
no
Summary
Found 2 issues: reentrancy during repay can desync debt accounting; borrow relies on stale tokenOwner data and does not verify vault custody after transforms.
View stderr
[codex:1336831] OpenAI Codex v0.77.0 (research preview)
[codex:1336831] --------
[codex:1336831] workdir: /tmp/codex-multi-805nkb_0
[codex:1336831] model: gpt-5.2-codex
[codex:1336831] provider: openai
[codex:1336831] approval: never
[codex:1336831] sandbox: read-only
[codex:1336831] reasoning effort: xhigh
[codex:1336831] reasoning summaries: auto
[codex:1336831] session id: 019b6a3c-e98b-7082-a2c3-faf44de0f3aa
[codex:1336831] --------
[codex:1336831] user
[codex:1336831] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1336831] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1336831] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1336831] 
[codex:1336831] Scope rules:
[codex:1336831] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1336831] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1336831] 
[codex:1336831] Output MUST be valid JSON matching the provided schema.
[codex:1336831] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1336831] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1336831] 
[codex:1336831] Output constraints (IMPORTANT):
[codex:1336831] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1336831] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1336831] mcp startup: no servers
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Preparing to read AUDIT_BUNDLE**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc ls in /tmp/codex-multi-805nkb_0 succeeded in 5ms:
[codex:1336831] AUDIT_BUNDLE.txt
[codex:1336831] codex-output-schema.json
[codex:1336831] contracts
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Reading AUDIT_BUNDLE.txt**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1336831] 
[codex:1336831] ================================================================================
[codex:1336831] FILE: contracts/lib/openzeppelin-contracts/contracts/access/Ownable.sol
[codex:1336831] ================================================================================
[codex:1336831] // SPDX-License-Identifier: MIT
[codex:1336831] // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
[codex:1336831] 
[codex:1336831] pragma solidity ^0.8.0;
[codex:1336831] 
[codex:1336831] import "../utils/Context.sol";
[codex:1336831] 
[codex:1336831] /**
[codex:1336831]  * @dev Contract module which provides a basic access control mechanism, where
[codex:1336831]  * there is an account (an owner) that can be granted exclusive access to
[codex:1336831]  * specific functions.
[codex:1336831]  *
[codex:1336831]  * By default, the owner account will be the one that deploys the contract. This
[codex:1336831]  * can later be changed with {transferOwnership}.
[codex:1336831]  *
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Filtering first-party contracts in AUDIT_BUNDLE**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc 'rg -n "''^FILE: contracts/src" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-805nkb_0 succeeded in 7ms:
[codex:1336831] 4981:FILE: contracts/src/V3Vault.sol
[codex:1336831] 6395:FILE: contracts/src/interfaces/IInterestRateModel.sol
[codex:1336831] 6409:FILE: contracts/src/interfaces/IV3Oracle.sol
[codex:1336831] 6446:FILE: contracts/src/interfaces/IVault.sol
[codex:1336831] 6540:FILE: contracts/src/utils/Constants.sol
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Extracting V3Vault.sol for audit**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "sed -n '4981,6394p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] FILE: contracts/src/V3Vault.sol
[codex:1336831] ================================================================================
[codex:1336831] // SPDX-License-Identifier: BUSL-1.1
[codex:1336831] pragma solidity ^0.8.0;
[codex:1336831] 
[codex:1336831] import "v3-core/interfaces/IUniswapV3Factory.sol";
[codex:1336831] import "v3-core/interfaces/IUniswapV3Pool.sol";
[codex:1336831] import "v3-core/libraries/FullMath.sol";
[codex:1336831] import "v3-core/libraries/TickMath.sol";
[codex:1336831] import "v3-core/libraries/FixedPoint128.sol";
[codex:1336831] 
[codex:1336831] import "v3-periphery/libraries/LiquidityAmounts.sol";
[codex:1336831] import "v3-periphery/interfaces/INonfungiblePositionManager.sol";
[codex:1336831] 
[codex:1336831] import "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1336831] import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:1336831] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1336831] import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
[codex:1336831] import "@openzeppelin/contracts/access/Ownable2Step.sol";
[codex:1336831] import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Investigating truncation and planning segmented reads**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc 'rg -n "onERC721Received|transform|borrow|repay|liquidate|remove|approveTransform|set" contracts/src/V3Vault.sol' in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] 28:/// @title Revert Lend Vault for token lending / borrowing using Uniswap V3 LP positions as collateral
[codex:1336831] 29:/// @notice The vault manages ONE ERC20 (eg. USDC) asset for lending / borrowing, but collateral positions can be composed of any 2 tokens configured each with a collateralFactor > 0
[codex:1336831] 61:    /// @notice underlying asset for lending / borrowing
[codex:1336831] 62:    address public immutable override asset;
[codex:1336831] 65:    uint8 private immutable assetDecimals;
[codex:1336831] 78:    event Borrow(uint256 indexed tokenId, address owner, uint256 assets, uint256 shares);
[codex:1336831] 79:    event Repay(uint256 indexed tokenId, address repayer, address owner, uint256 assets, uint256 shares);
[codex:1336831] 94:    event SetTransformer(address transformer, bool active);
[codex:1336831] 111:        uint32 collateralValueLimitFactorX32; // how much asset equivalent may be lent out given this collateral
[codex:1336831] 117:    // total of debt shares - increases when borrow - decreases when repay
[codex:1336831] 120:    // exchange rates are Q96 at the beginning - 1 share token per 1 asset token
[codex:1336831] 152:    uint256 public override transformedTokenId; // stores currently transformed token (is always reset to 0 after tx)
[codex:1336831] 154:    mapping(address => bool) public transformerAllowList; // contracts allowed to transform positions (selected audited contracts e.g. V3Utils)
[codex:1336831] 155:    mapping(address => mapping(uint256 => mapping(address => bool))) public transformApprovals; // owners permissions for other addresses to call transform on owners behalf (e.g. AutoRange contract)
[codex:1336831] 166:    // when limits where last reset
[codex:1336831] 167:    uint32 public dailyLendIncreaseLimitLastReset;
[codex:1336831] 168:    uint32 public dailyDebtIncreaseLimitLastReset;
[codex:1336831] 176:        address _asset,
[codex:1336831] 182:        asset = _asset;
[codex:1336831] 183:        assetDecimals = IERC20Metadata(_asset).decimals();
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Preparing to inspect V3Vault.sol functions**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '430,620p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831]    430	    /// @param tokenId The token ID associated with the new position.
[codex:1336831]    431	    /// @param recipient Address to recieve the position in the vault
[codex:1336831]    432	    function create(uint256 tokenId, address recipient) external override {
[codex:1336831]    433	        nonfungiblePositionManager.safeTransferFrom(msg.sender, address(this), tokenId, abi.encode(recipient));
[codex:1336831]    434	    }
[codex:1336831]    435	
[codex:1336831]    436	    /// @notice Creates a new collateralized position with a permit for token spending (transfer position with permit)
[codex:1336831]    437	    /// @param tokenId The token ID associated with the new position.
[codex:1336831]    438	    /// @param recipient Address to recieve the position in the vault
[codex:1336831]    439	    /// @param deadline Timestamp until which the permit is valid.
[codex:1336831]    440	    /// @param v Components of the signature for the permit.
[codex:1336831]    441	    /// @param r Components of the signature for the permit.
[codex:1336831]    442	    /// @param s Components of the signature for the permit.
[codex:1336831]    443	    function createWithPermit(uint256 tokenId, address recipient, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
[codex:1336831]    444	        external
[codex:1336831]    445	        override
[codex:1336831]    446	    {
[codex:1336831]    447	        nonfungiblePositionManager.permit(address(this), tokenId, deadline, v, r, s);
[codex:1336831]    448	        nonfungiblePositionManager.safeTransferFrom(msg.sender, address(this), tokenId, abi.encode(recipient));
[codex:1336831]    449	    }
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Continuing process**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '620,840p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831]    620	
[codex:1336831]    621	        // only does check health here if not in transform mode
[codex:1336831]    622	        if (!isTransformMode) {
[codex:1336831]    623	            _requireLoanIsHealthy(tokenId, debt, true);
[codex:1336831]    624	        }
[codex:1336831]    625	
[codex:1336831]    626	        // fails if not enough asset available
[codex:1336831]    627	        // it may use all balance of the contract (because "virtual" reserves do not need to be stored in contract)
[codex:1336831]    628	        // if called from transform mode - send funds to transformer contract
[codex:1336831]    629	        SafeERC20.safeTransfer(IERC20(asset), msg.sender, assets);
[codex:1336831]    630	
[codex:1336831]    631	        emit Borrow(tokenId, owner, assets, shares);
[codex:1336831]    632	    }
[codex:1336831]    633	
[codex:1336831]    634	    /// @dev Decreases the liquidity of a given position and collects the resultant assets (and possibly additional fees)
[codex:1336831]    635	    /// This function is not allowed during transformation (if a transformer wants to decreaseLiquidity he can call the methods directly on the NonfungiblePositionManager)
[codex:1336831]    636	    /// @param params Struct containing various parameters for the operation. Includes tokenId, liquidity amount, minimum asset amounts, and deadline.
[codex:1336831]    637	    /// @return amount0 The amount of the first type of asset collected.
[codex:1336831]    638	    /// @return amount1 The amount of the second type of asset collected.
[codex:1336831]    639	    function decreaseLiquidityAndCollect(DecreaseLiquidityAndCollectParams calldata params)
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Continuing review**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '840,1120p'" in /tmp/codex-multi-805nkb_0 succeeded in 5ms:
[codex:1336831]    840	        (uint256 balance, uint256 reserves) = _getBalanceAndReserves(newDebtExchangeRateX96, newLendExchangeRateX96);
[codex:1336831]    841	        uint256 unprotected = reserves > protected ? reserves - protected : 0;
[codex:1336831]    842	        uint256 available = balance > unprotected ? unprotected : balance;
[codex:1336831]    843	
[codex:1336831]    844	        if (amount > available) {
[codex:1336831]    845	            revert InsufficientLiquidity();
[codex:1336831]    846	        }
[codex:1336831]    847	
[codex:1336831]    848	        if (amount != 0) {
[codex:1336831]    849	            SafeERC20.safeTransfer(IERC20(asset), receiver, amount);
[codex:1336831]    850	        }
[codex:1336831]    851	
[codex:1336831]    852	        emit WithdrawReserves(amount, receiver);
[codex:1336831]    853	    }
[codex:1336831]    854	
[codex:1336831]    855	    /// @notice configure transformer contract (onlyOwner)
[codex:1336831]    856	    /// @param transformer address of transformer contract
[codex:1336831]    857	    /// @param active should the transformer be active?
[codex:1336831]    858	    function setTransformer(address transformer, bool active) external onlyOwner {
[codex:1336831]    859	        // protects protocol from owner trying to set dangerous transformer
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Inspecting smart contract for vulnerabilities**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '1120,1420p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831]   1120	    // removes correct amount from position to send to liquidator
[codex:1336831]   1121	    function _sendPositionValue(
[codex:1336831]   1122	        uint256 tokenId,
[codex:1336831]   1123	        uint256 liquidationValue,
[codex:1336831]   1124	        uint256 fullValue,
[codex:1336831]   1125	        uint256 feeValue,
[codex:1336831]   1126	        address recipient,
[codex:1336831]   1127	        uint256 deadline
[codex:1336831]   1128	    ) internal returns (uint256 amount0, uint256 amount1) {
[codex:1336831]   1129	        uint128 liquidity;
[codex:1336831]   1130	        uint128 fees0;
[codex:1336831]   1131	        uint128 fees1;
[codex:1336831]   1132	
[codex:1336831]   1133	        // if full position is liquidated - no analysis needed
[codex:1336831]   1134	        if (liquidationValue == fullValue) {
[codex:1336831]   1135	            (,,,,,,, liquidity,,,,) = nonfungiblePositionManager.positions(tokenId);
[codex:1336831]   1136	            fees0 = type(uint128).max;
[codex:1336831]   1137	            fees1 = type(uint128).max;
[codex:1336831]   1138	        } else {
[codex:1336831]   1139	            (liquidity, fees0, fees1) = oracle.getLiquidityAndFees(tokenId);
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Reading initial V3Vault functions**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '1,220p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1336831]      2	pragma solidity ^0.8.0;
[codex:1336831]      3	
[codex:1336831]      4	import "v3-core/interfaces/IUniswapV3Factory.sol";
[codex:1336831]      5	import "v3-core/interfaces/IUniswapV3Pool.sol";
[codex:1336831]      6	import "v3-core/libraries/FullMath.sol";
[codex:1336831]      7	import "v3-core/libraries/TickMath.sol";
[codex:1336831]      8	import "v3-core/libraries/FixedPoint128.sol";
[codex:1336831]      9	
[codex:1336831]     10	import "v3-periphery/libraries/LiquidityAmounts.sol";
[codex:1336831]     11	import "v3-periphery/interfaces/INonfungiblePositionManager.sol";
[codex:1336831]     12	
[codex:1336831]     13	import "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1336831]     14	import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:1336831]     15	import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1336831]     16	import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
[codex:1336831]     17	import "@openzeppelin/contracts/access/Ownable2Step.sol";
[codex:1336831]     18	import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1336831]     19	import "@openzeppelin/contracts/utils/Multicall.sol";
[codex:1336831]     20	
[codex:1336831] 
[codex:1336831] 
[codex:1336831] 
[codex:1336831] 
[codex:1336831] 
[codex:1336831] 
[codex:1336831] 
[codex:1336831] 
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Analyzing contract for reentrancy risks and access control nuances**
[codex:1336831] 
[codex:1336831] I’m auditing the contract’s functions for potential vulnerabilities, focusing on reentrancy scenarios, external calls, and access control. I’m checking state update orders around external calls like token transfers and NFT handling, noting that some functions lack reentrancy guards and that transformer-related logic allows certain privileged reentrancy during transforms. The interplay of external calls, especially with potentially malicious tokens or transformers, raises several complex security considerations.
[codex:1336831] thinking
[codex:1336831] **Reviewing token and NFT handling for subtle risks**
[codex:1336831] 
[codex:1336831] I’m analyzing how asset tokens and NFT management interact with state updates and external calls, noting potential timing issues around daily limits and reentrancy, especially during transfers. I’m carefully considering the transform process and onERC721Received logic, identifying nuanced cases where token ownership mappings and approvals might lead to inconsistencies or unintended behaviors, though many edge cases rely on trusted actors or on-chain atomicity to prevent exploits.
[codex:1336831] thinking
[codex:1336831] **Evaluating transform and liquidation edge cases**
[codex:1336831] 
[codex:1336831] I’m parsing how the transform function’s use of a global transformedTokenId and trust in the transformer plays out, along with dive into liquidation logic and reserve handling. I’m verifying that division by zero or state inconsistencies can’t happen, checking debit and collateral accounting, and looking for reentrancy windows during external calls to NFTs and tokens in liquidation and transform flows.
[codex:1336831] thinking
[codex:1336831] **Analyzing repay reentrancy and approval mechanics**
[codex:1336831] 
[codex:1336831] I’m unpacking how repay’s lack of access control and its interaction with dailyDebtIncreaseLimitLeft could be manipulated, especially considering potential reentrancy during asset transfers and how stale state reads in repay might let an attacker interfere with loan debt accounting. I’m also reviewing approval and transform authorization flows for any gaps.
[codex:1336831] thinking
[codex:1336831] **Examining reentrancy risks in repay and state updates**
[codex:1336831] 
[codex:1336831] I’m exploring how the external token transfer before loan state updates in repay can enable reentrancy that desynchronizes loan debtShares and total debt, causing “phantom” debt and allowing borrowers to exploit stale state. This includes checking how reentrancy might impact collateral accounting, borrow flows, and other critical state changes across vault operations.
[codex:1336831] thinking
[codex:1336831] **Analyzing potential double-liquidation and token ownership inconsistencies**
[codex:1336831] 
[codex:1336831] I’m digging into how reentrancy during liquidation might cause underflow reverts that block exploit attempts, and how leftover ownership mappings after token transforms could let borrowers misuse old tokens as collateral. The mismatch between vault ownership checks and token existence hints at a critical risk if transformers transfer tokens out without updating vault state.
[codex:1336831] thinking
[codex:1336831] **Examining token ownership and reentrancy nuances**
[codex:1336831] 
[codex:1336831] I’m unpacking how stale tokenOwner mappings can let borrowers manipulate collateral not held in the vault and exploring reentrancy risks during repay and liquidate functions due to external calls before state updates. These gaps could allow subtle inconsistencies and potential exploits depending on transformer behavior and token hooks.
[codex:1336831] thinking
[codex:1336831] **Detailing reentrancy and ownership validation concerns**
[codex:1336831] 
[codex:1336831] I’m analyzing how external token transfers before state updates in repay and liquidate enable reentrancy risks, especially with ERC777 hooks, potentially allowing debt inconsistencies. Additionally, I’m assessing missing vault ownership checks on collateral tokens during borrowing, which could let borrowers leverage NFTs no longer held by the vault due to transformer behavior—an issue that might let users borrow without proper collateral control.
[codex:1336831] thinking
[codex:1336831] **Preparing detailed security findings report**
[codex:1336831] 
[codex:1336831] I'm organizing two main issues into a JSON audit report: a high-severity reentrancy flaw in `_repay` enabling debt share overwrites via external token callbacks, and a medium-severity access control gap where borrowing uses stale tokenOwner data without verifying vault ownership of collateral NFTs after transforms. I’m gathering evidence line numbers and crafting precise exploit scenarios and recommendations for each.
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '468,506p'" in /tmp/codex-multi-805nkb_0 succeeded in 7ms:
[codex:1336831]    468	            address owner = from;
[codex:1336831]    469	            if (data.length != 0) {
[codex:1336831]    470	                owner = abi.decode(data, (address));
[codex:1336831]    471	            }
[codex:1336831]    472	            loans[tokenId] = Loan(0);
[codex:1336831]    473	
[codex:1336831]    474	            _addTokenToOwner(owner, tokenId);
[codex:1336831]    475	            emit Add(tokenId, owner, 0);
[codex:1336831]    476	        } else {
[codex:1336831]    477	            // if in transform mode - and a new position is sent - current position is replaced and returned
[codex:1336831]    478	            if (tokenId != oldTokenId) {
[codex:1336831]    479	                address owner = tokenOwner[oldTokenId];
[codex:1336831]    480	
[codex:1336831]    481	                // set transformed token to new one
[codex:1336831]    482	                transformedTokenId = tokenId;
[codex:1336831]    483	
[codex:1336831]    484	                uint256 debtShares = loans[oldTokenId].debtShares;
[codex:1336831]    485	
[codex:1336831]    486	                // copy debt to new token
[codex:1336831]    487	                loans[tokenId] = Loan(debtShares);
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Acknowledging readiness**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '579,592p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831]    579	    function borrow(uint256 tokenId, uint256 assets) external override {
[codex:1336831]    580	
[codex:1336831]    581	        bool isTransformMode = tokenId != 0 && transformedTokenId == tokenId && transformerAllowList[msg.sender];
[codex:1336831]    582	
[codex:1336831]    583	        address owner = tokenOwner[tokenId];
[codex:1336831]    584	
[codex:1336831]    585	        // if not in transform mode - must be called from owner
[codex:1336831]    586	        if (!isTransformMode && owner != msg.sender) {
[codex:1336831]    587	            revert Unauthorized();
[codex:1336831]    588	        }
[codex:1336831]    589	
[codex:1336831]    590	        (uint256 newDebtExchangeRateX96, uint256 newLendExchangeRateX96) = _updateGlobalInterest();
[codex:1336831]    591	
[codex:1336831]    592	        _resetDailyDebtIncreaseLimit(newLendExchangeRateX96, false);
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Acknowledging readiness**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '1038,1095p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831]   1038	
[codex:1336831]   1039	    function _repay(uint256 tokenId, uint256 amount, bool isShare, bytes memory permitData)
[codex:1336831]   1040	        internal
[codex:1336831]   1041	        returns (uint256 assets, uint256 shares)
[codex:1336831]   1042	    {
[codex:1336831]   1043	        (uint256 newDebtExchangeRateX96, uint256 newLendExchangeRateX96) = _updateGlobalInterest();
[codex:1336831]   1044	        _resetDailyDebtIncreaseLimit(newLendExchangeRateX96, false);
[codex:1336831]   1045	
[codex:1336831]   1046	        Loan storage loan = loans[tokenId];
[codex:1336831]   1047	
[codex:1336831]   1048	        uint256 currentShares = loan.debtShares;
[codex:1336831]   1049	
[codex:1336831]   1050	        if (isShare) {
[codex:1336831]   1051	            shares = amount;
[codex:1336831]   1052	            assets = _convertToAssets(amount, newDebtExchangeRateX96, Math.Rounding.Up);
[codex:1336831]   1053	        } else {
[codex:1336831]   1054	            assets = amount;
[codex:1336831]   1055	            shares = _convertToShares(amount, newDebtExchangeRateX96, Math.Rounding.Down);
[codex:1336831]   1056	        }
[codex:1336831]   1057	
[codex:1336831] 
[codex:1336831] thinking
[codex:1336831] **Preparing detailed JSON report**
[codex:1336831] codex
[codex:1336831] {"no_findings":false,"summary":"Found 2 issues: reentrancy during repay can desync debt accounting; borrow relies on stale tokenOwner data and does not verify vault custody after transforms.","findings":[{"severity":"high","category":"reentrancy","title":"Reentrancy in _repay can overwrite debt shares and create unbacked debt","exploit_scenario":"If the asset token invokes a callback during transferFrom (e.g., ERC777 or a token with sender hooks), a borrower contract can reenter borrow while _repay is mid-execution. _repay reads currentShares before the external transfer and writes loan.debtShares afterward; a reentrant borrow increases debt shares, then the stale write overwrites them, leaving the borrower with extra assets while their recorded debt is reduced. The unaccounted debt is socialized to lenders.","recommendation":"Apply a reentrancy guard to repay/borrow paths or move debt-share updates before any external token transfer and re-read loan.debtShares after transfer. Avoid writing back stale state derived before external calls.","evidence":"_repay reads loan.debtShares, then performs an external transfer (permit2/transferFrom) before writing loan.debtShares and debtSharesTotal.","locations":["contracts/src/V3Vault.sol:1048","contracts/src/V3Vault.sol:1068","contracts/src/V3Vault.sol:1086"]},{"severity":"medium","category":"access_control","title":"Borrow does not verify vault custody of collateral NFT after transform","exploit_scenario":"During a transform, the whitelisted transformer receives approval for the original NFT. If it transfers the old token out (intentionally or via a bug) while sending a new token in, the vault keeps tokenOwner[oldTokenId] and never checks actual NFT ownership in borrow. The borrower can later call borrow with the old tokenId and receive assets against collateral the vault no longer holds.","recommendation":"Require nonfungiblePositionManager.ownerOf(tokenId) == address(this) before borrowing (and any collateral-dependent action), or mark old tokenIds inactive when replaced during transform. Consider clearing ownership for replaced tokenIds or tracking active collateral IDs explicitly.","evidence":"onERC721Received replaces the position and cleans debt but does not clear the old token’s ownership entry, while borrow only checks tokenOwner without verifying NFT custody.","locations":["contracts/src/V3Vault.sol:476","contracts/src/V3Vault.sol:492","contracts/src/V3Vault.sol:583"]}]}
[codex:1336831] tokens used
[codex:1336831] 83,584
[codex:1336831] {"no_findings":false,"summary":"Found 2 issues: reentrancy during repay can desync debt accounting; borrow relies on stale tokenOwner data and does not verify vault custody after transforms.","findings":[{"severity":"high","category":"reentrancy","title":"Reentrancy in _repay can overwrite debt shares and create unbacked debt","exploit_scenario":"If the asset token invokes a callback during transferFrom (e.g., ERC777 or a token with sender hooks), a borrower contract can reenter borrow while _repay is mid-execution. _repay reads currentShares before the external transfer and writes loan.debtShares afterward; a reentrant borrow increases debt shares, then the stale write overwrites them, leaving the borrower with extra assets while their recorded debt is reduced. The unaccounted debt is socialized to lenders.","recommendation":"Apply a reentrancy guard to repay/borrow paths or move debt-share updates before any external token transfer and re-read loan.debtShares after transfer. Avoid writing back stale state derived before external calls.","evidence":"_repay reads loan.debtShares, then performs an external transfer (permit2/transferFrom) before writing loan.debtShares and debtSharesTotal.","locations":["contracts/src/V3Vault.sol:1048","contracts/src/V3Vault.sol:1068","contracts/src/V3Vault.sol:1086"]},{"severity":"medium","category":"access_control","title":"Borrow does not verify vault custody of collateral NFT after transform","exploit_scenario":"During a transform, the whitelisted transformer receives approval for the original NFT. If it transfers the old token out (intentionally or via a bug) while sending a new token in, the vault keeps tokenOwner[oldTokenId] and never checks actual NFT ownership in borrow. The borrower can later call borrow with the old tokenId and receive assets against collateral the vault no longer holds.","recommendation":"Require nonfungiblePositionManager.ownerOf(tokenId) == address(this) before borrowing (and any collateral-dependent action), or mark old tokenIds inactive when replaced during transform. Consider clearing ownership for replaced tokenIds or tracking active collateral IDs explicitly.","evidence":"onERC721Received replaces the position and cleans debt but does not clear the old token’s ownership entry, while borrow only checks tokenOwner without verifying NFT custody.","locations":["contracts/src/V3Vault.sol:476","contracts/src/V3Vault.sol:492","contracts/src/V3Vault.sol:583"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T13:24:55.201976+00:00",
        "returncode": 0
    },
    "summary": "Found 2 issues: reentrancy during repay can desync debt accounting; borrow relies on stale tokenOwner data and does not verify vault custody after transforms.",
    "raw_final": {
        "summary": "Found 2 issues: reentrancy during repay can desync debt accounting; borrow relies on stale tokenOwner data and does not verify vault custody after transforms.",
        "findings": [
            {
                "title": "Reentrancy in _repay can overwrite debt shares and create unbacked debt",
                "category": "reentrancy",
                "evidence": "_repay reads loan.debtShares, then performs an external transfer (permit2/transferFrom) before writing loan.debtShares and debtSharesTotal.",
                "severity": "high",
                "locations": [
                    "contracts/src/V3Vault.sol:1048",
                    "contracts/src/V3Vault.sol:1068",
                    "contracts/src/V3Vault.sol:1086"
                ],
                "recommendation": "Apply a reentrancy guard to repay/borrow paths or move debt-share updates before any external token transfer and re-read loan.debtShares after transfer. Avoid writing back stale state derived before external calls.",
                "exploit_scenario": "If the asset token invokes a callback during transferFrom (e.g., ERC777 or a token with sender hooks), a borrower contract can reenter borrow while _repay is mid-execution. _repay reads currentShares before the external transfer and writes loan.debtShares afterward; a reentrant borrow increases debt shares, then the stale write overwrites them, leaving the borrower with extra assets while their recorded debt is reduced. The unaccounted debt is socialized to lenders."
            },
            {
                "title": "Borrow does not verify vault custody of collateral NFT after transform",
                "category": "access_control",
                "evidence": "onERC721Received replaces the position and cleans debt but does not clear the old token\u2019s ownership entry, while borrow only checks tokenOwner without verifying NFT custody.",
                "severity": "medium",
                "locations": [
                    "contracts/src/V3Vault.sol:476",
                    "contracts/src/V3Vault.sol:492",
                    "contracts/src/V3Vault.sol:583"
                ],
                "recommendation": "Require nonfungiblePositionManager.ownerOf(tokenId) == address(this) before borrowing (and any collateral-dependent action), or mark old tokenIds inactive when replaced during transform. Consider clearing ownership for replaced tokenIds or tracking active collateral IDs explicitly.",
                "exploit_scenario": "During a transform, the whitelisted transformer receives approval for the original NFT. If it transfers the old token out (intentionally or via a bug) while sending a new token in, the vault keeps tokenOwner[oldTokenId] and never checks actual NFT ownership in borrow. The borrower can later call borrow with the old tokenId and receive assets against collateral the vault no longer holds."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
24
EXT*/BALANCE
10
Total opcodes
15597
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x000f
0000000b: JUMPI
0000000c: PUSH0
0000000d: DUP1
0000000e: REVERT
0000000f: JUMPDEST
00000010: POP
00000011: PUSH1 0x04
00000013: CALLDATASIZE
00000014: LT
00000015: PUSH2 0x0412
00000018: JUMPI
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH4 0x01de9ba8
00000024: EQ
00000025: PUSH2 0x0416
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x01e1d114
0000002f: EQ
00000030: PUSH2 0x042b
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x06fdde03
0000003a: EQ
0000003b: PUSH2 0x0446
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x07a2d13a
00000045: EQ
00000046: PUSH2 0x045b
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0x095ea7b3
00000050: EQ
00000051: PUSH2 0x046e
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0x0a28a477
0000005b: EQ
0000005c: PUSH2 0x0491
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0x0ecbcdab
00000066: EQ
00000067: PUSH2 0x04a4
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0x12261ee7
00000071: EQ
00000072: PUSH2 0x04b7
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0x150b7a02
0000007c: EQ
0000007d: PUSH2 0x04eb
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0x18160ddd
00000087: EQ
00000088: PUSH2 0x0517
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0x1b69dc5f
00000092: EQ
00000093: PUSH2 0x051f
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0x23b872dd
0000009d: EQ
0000009e: PUSH2 0x058e
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0x313ce567
000000a8: EQ
000000a9: PUSH2 0x05a1
000000ac: JUMPI
000000ad: DUP1
000000ae: PUSH4 0x35da3394
000000b3: EQ
000000b4: PUSH2 0x05d2
000000b7: JUMPI
000000b8: DUP1
000000b9: PUSH4 0x3767ecaf
000000be: EQ
000000bf: PUSH2 0x05e5
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x38d52e0f
000000c9: EQ
000000ca: PUSH2 0x0606
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0x39509351
000000d4: EQ
000000d5: PUSH2 0x062d
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x3d4b6b64
000000df: EQ
000000e0: PUSH2 0x0640
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x402d267d
000000ea: EQ
000000eb: PUSH2 0x0653
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x4483f8a1
000000f5: EQ
000000f6: PUSH2 0x0666
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x464744cc
00000100: EQ
00000101: PUSH2 0x066f
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x4ac17015
0000010b: EQ
0000010c: PUSH2 0x0684
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x4cdad506
00000116: EQ
00000117: PUSH2 0x045b
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x4f0564a8
00000121: EQ
00000122: PUSH2 0x068d
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x501ec738
0000012c: EQ
0000012d: PUSH2 0x06b5
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x51a40da3
00000137: EQ
00000138: PUSH2 0x06ea
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x5b81aaf2
00000142: EQ
00000143: PUSH2 0x06f2
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x5ced8385
0000014d: EQ
0000014e: PUSH2 0x06fb
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x5d76e198
00000158: EQ
00000159: PUSH2 0x071d
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x625138ef
00000163: EQ
00000164: PUSH2 0x0730
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x6352211e
0000016e: EQ
0000016f: PUSH2 0x0763
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x6e553f65
00000179: EQ
0000017a: PUSH2 0x078b
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x6fcf2e09
00000184: EQ
00000185: PUSH2 0x079e
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x6fd52298
0000018f: EQ
00000190: PUSH2 0x07c9
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x70905dce
0000019a: EQ
0000019b: PUSH2 0x07dc
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x70a08231
000001a5: EQ
000001a6: PUSH2 0x07ef
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0x715018a6
000001b0: EQ
000001b1: PUSH2 0x0802
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH4 0x729dbda1
000001bb: EQ
000001bc: PUSH2 0x080a
000001bf: JUMPI
000001c0: DUP1
000001c1: PUSH4 0x73c02519
000001c6: EQ
000001c7: PUSH2 0x0813
000001ca: JUMPI
000001cb: DUP1
000001cc: PUSH4 0x78cc7644
000001d1: EQ
000001d2: PUSH2 0x0826
000001d5: JUMPI
000001d6: DUP1
000001d7: PUSH4 0x79ba5097
000001dc: EQ
000001dd: PUSH2 0x0839
000001e0: JUMPI
000001e1: DUP1
000001e2: PUSH4 0x7dc0d1d0
000001e7: EQ
000001e8: PUSH2 0x0841
000001eb: JUMPI
000001ec: DUP1
000001ed: PUSH4 0x81b8a2da
000001f2: EQ
000001f3: PUSH2 0x0868
000001f6: JUMPI
000001f7: DUP1
000001f8: PUSH4 0x8349d6be
000001fd: EQ
000001fe: PUSH2 0x0870
00000201: JUMPI
00000202: DUP1
00000203: PUSH4 0x841c8983
00000208: EQ
00000209: PUSH2 0x0894
0000020c: JUMPI
0000020d: DUP1
0000020e: PUSH4 0x8518da61
00000213: EQ
00000214: PUSH2 0x089c
00000217: JUMPI
00000218: DUP1
00000219: PUSH4 0x879f4130
0000021e: EQ
0000021f: PUSH2 0x08a5
00000222: JUMPI
00000223: DUP1
00000224: PUSH4 0x87c5ac6f
00000229: EQ
0000022a: PUSH2 0x08bc
0000022d: JUMPI
0000022e: DUP1
0000022f: PUSH4 0x87e92dbf
00000234: EQ
00000235: PUSH2 0x08c5
00000238: JUMPI
00000239: DUP1
0000023a: PUSH4 0x8da5cb5b
0000023f: EQ
00000240: PUSH2 0x08cd
00000243: JUMPI
00000244: DUP1
00000245: PUSH4 0x936b8dd0
0000024a: EQ
0000024b: PUSH2 0x08d5
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0x94bf804d
00000255: EQ
00000256: PUSH2 0x08e8
00000259: JUMPI
0000025a: DUP1
0000025b: PUSH4 0x95d89b41
00000260: EQ
00000261: PUSH2 0x08fb
00000264: JUMPI
00000265: DUP1
00000266: PUSH4 0x9642370c
0000026b: EQ
0000026c: PUSH2 0x0903
0000026f: JUMPI
00000270: DUP1
00000271: PUSH4 0x9995dfd8
00000276: EQ
00000277: PUSH2 0x0916
0000027a: JUMPI
0000027b: DUP1
0000027c: PUSH4 0x9bcf51fe
00000281: EQ
00000282: PUSH2 0x0929
00000285: JUMPI
00000286: DUP1
00000287: PUSH4 0xa2f182d4
0000028c: EQ
0000028d: PUSH2 0x093c
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0xa457c2d7
00000297: EQ
00000298: PUSH2 0x094f
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0xa628a9c0
000002a2: EQ
000002a3: PUSH2 0x0962
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0xa9059cbb
000002ad: EQ
000002ae: PUSH2 0x096a
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0xa95558aa
000002b8: EQ
000002b9: PUSH2 0x097d
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0xab379949
000002c3: EQ
000002c4: PUSH2 0x0994
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0xac9650d8
000002ce: EQ
000002cf: PUSH2 0x09a7
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0xae41abab
000002d9: EQ
000002da: PUSH2 0x09c7
000002dd: JUMPI
000002de: DUP1
000002df: PUSH4 0xb0ea65e6
000002e4: EQ
000002e5: PUSH2 0x09d0
000002e8: JUMPI
000002e9: DUP1
000002ea: PUSH4 0xb3d7f6b9
000002ef: EQ
000002f0: PUSH2 0x09e7
000002f3: JUMPI
000002f4: DUP1
000002f5: PUSH4 0xb44a2722
000002fa: EQ
000002fb: PUSH2 0x09fa
000002fe: JUMPI
000002ff: DUP1
00000300: PUSH4 0xb460af94
00000305: EQ
00000306: PUSH2 0x0a21
00000309: JUMPI
0000030a: DUP1
0000030b: PUSH4 0xba087652
00000310: EQ
00000311: PUSH2 0x0a34
00000314: JUMPI
00000315: DUP1
00000316: PUSH4 0xbe757d06
0000031b: EQ
0000031c: PUSH2 0x0a47
0000031f: JUMPI
00000320: DUP1
00000321: PUSH4 0xbe7ae9aa
00000326: EQ
00000327: PUSH2 0x0a50
0000032a: JUMPI
0000032b: DUP1
0000032c: PUSH4 0xc45a0155
00000331: EQ
00000332: PUSH2 0x0a63
00000335: JUMPI
00000336: DUP1
00000337: PUSH4 0xc63d75b6
0000033c: EQ
0000033d: PUSH2 0x0a8a
00000340: JUMPI
00000341: DUP1
00000342: PUSH4 0xc6e6f592
00000347: EQ
00000348: PUSH2 0x0a9d
0000034b: JUMPI
0000034c: DUP1
0000034d: PUSH4 0xcabd329f
00000352: EQ
00000353: PUSH2 0x0ab0
00000356: JUMPI
00000357: DUP1
00000358: PUSH4 0xcd2fc4f7
0000035d: EQ
0000035e: PUSH2 0x0ac3
00000361: JUMPI
00000362: DUP1
00000363: PUSH4 0xce96cb77
00000368: EQ
00000369: PUSH2 0x0acc
0000036c: JUMPI
0000036d: DUP1
0000036e: PUSH4 0xcf09b4ae
00000373: EQ
00000374: PUSH2 0x0adf
00000377: JUMPI
00000378: DUP1
00000379: PUSH4 0xd4759f06
0000037e: EQ
0000037f: PUSH2 0x0ae8
00000382: JUMPI
00000383: DUP1
00000384: PUSH4 0xd905777e
00000389: EQ
0000038a: PUSH2 0x0afb
0000038d: JUMPI
0000038e: DUP1
0000038f: PUSH4 0xdd62ed3e
00000394: EQ
00000395: PUSH2 0x0b0e
00000398: JUMPI
00000399: DUP1
0000039a: PUSH4 0xdd6dc332
0000039f: EQ
000003a0: PUSH2 0x0b21
000003a3: JUMPI
000003a4: DUP1
000003a5: PUSH4 0xddd8aafe
000003aa: EQ
000003ab: PUSH2 0x0962
000003ae: JUMPI
000003af: DUP1
000003b0: PUSH4 0xe1ec3c68
000003b5: EQ
000003b6: PUSH2 0x0b38
000003b9: JUMPI
000003ba: DUP1
000003bb: PUSH4 0xe30c3978
000003c0: EQ
000003c1: PUSH2 0x0b57
000003c4: JUMPI
000003c5: DUP1
000003c6: PUSH4 0xebdab50c
000003cb: EQ
000003cc: PUSH2 0x0b5f
000003cf: JUMPI
000003d0: DUP1
000003d1: PUSH4 0xef8b30f7
000003d6: EQ
000003d7: PUSH2 0x0a9d
000003da: JUMPI
000003db: DUP1
000003dc: PUSH4 0xf01fe692
000003e1: EQ
000003e2: PUSH2 0x0b68
000003e5: JUMPI
000003e6: DUP1
000003e7: PUSH4 0xf2fde38b
000003ec: EQ
000003ed: PUSH2 0x0b7b
000003f0: JUMPI
000003f1: DUP1
000003f2: PUSH4 0xf30a0a79
000003f7: EQ
000003f8: PUSH2 0x0b8e
000003fb: JUMPI
000003fc: DUP1
000003fd: PUSH4 0xf3fdb15a
00000402: EQ
00000403: PUSH2 0x0ba1
00000406: JUMPI
00000407: DUP1
00000408: PUSH4 0xfaa9bce9
0000040d: EQ
0000040e: PUSH2 0x0bc8
00000411: JUMPI
00000412: JUMPDEST
00000413: PUSH0
00000414: DUP1
00000415: REVERT
00000416: JUMPDEST
00000417: PUSH2 0x0429
0000041a: PUSH2 0x0424
0000041d: CALLDATASIZE
0000041e: PUSH1 0x04
00000420: PUSH2 0x4ff5
00000423: JUMP
00000424: JUMPDEST
00000425: PUSH2 0x0bdb
00000428: JUMP
00000429: JUMPDEST
0000042a: STOP
0000042b: JUMPDEST
0000042c: PUSH2 0x0433
0000042f: PUSH2 0x0c46
00000432: JUMP
00000433: JUMPDEST
00000434: PUSH1 0x40
00000436: MLOAD
00000437: SWAP1
00000438: DUP2
00000439: MSTORE
0000043a: PUSH1 0x20
0000043c: ADD
0000043d: JUMPDEST
0000043e: PUSH1 0x40
00000440: MLOAD
00000441: DUP1
00000442: SWAP2
00000443: SUB
00000444: SWAP1
00000445: RETURN
00000446: JUMPDEST
00000447: PUSH2 0x044e
0000044a: PUSH2 0x0cd8
0000044d: JUMP
0000044e: JUMPDEST
0000044f: PUSH1 0x40
00000451: MLOAD
00000452: PUSH2 0x043d
00000455: SWAP2
00000456: SWAP1
00000457: PUSH2 0x505b
0000045a: JUMP
0000045b: JUMPDEST
0000045c: PUSH2 0x0433
0000045f: PUSH2 0x0469
00000462: CALLDATASIZE
00000463: PUSH1 0x04
00000465: PUSH2 0x506d
00000468: JUMP
00000469: JUMPDEST
0000046a: PUSH2 0x0d68
0000046d: JUMP
0000046e: JUMPDEST
0000046f: PUSH2 0x0481
00000472: PUSH2 0x047c
00000475: CALLDATASIZE
00000476: PUSH1 0x04
00000478: PUSH2 0x5098
0000047b: JUMP
0000047c: JUMPDEST
0000047d: PUSH2 0x0d87
00000480: JUMP
00000481: JUMPDEST
00000482: PUSH1 0x40
00000484: MLOAD
00000485: SWAP1
00000486: ISZERO
00000487: ISZERO
00000488: DUP2
00000489: MSTORE
0000048a: PUSH1 0x20
0000048c: ADD
0000048d: PUSH2 0x043d
00000490: JUMP
00000491: JUMPDEST
00000492: PUSH2 0x0433
00000495: PUSH2 0x049f
00000498: CALLDATASIZE
00000499: PUSH1 0x04
0000049b: PUSH2 0x506d
0000049e: JUMP
0000049f: JUMPDEST
000004a0: PUSH2 0x0da0
000004a3: JUMP
000004a4: JUMPDEST
000004a5: PUSH2 0x0429
000004a8: PUSH2 0x04b2
000004ab: CALLDATASIZE
000004ac: PUSH1 0x04
000004ae: PUSH2 0x50c2
000004b1: JUMP
000004b2: JUMPDEST
000004b3: PUSH2 0x0db9
000004b6: JUMP
000004b7: JUMPDEST
000004b8: PUSH2 0x04de
000004bb: PUSH32 0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3
000004dc: DUP2
000004dd: JUMP
000004de: JUMPDEST
000004df: PUSH1 0x40
000004e1: MLOAD
000004e2: PUSH2 0x043d
000004e5: SWAP2
000004e6: SWAP1
000004e7: PUSH2 0x50e2
000004ea: JUMP
000004eb: JUMPDEST
000004ec: PUSH2 0x04fe
000004ef: PUSH2 0x04f9
000004f2: CALLDATASIZE
000004f3: PUSH1 0x04
000004f5: PUSH2 0x513a
000004f8: JUMP
000004f9: JUMPDEST
000004fa: PUSH2 0x0fcd
000004fd: JUMP
000004fe: JUMPDEST
000004ff: PUSH1 0x40
00000501: MLOAD
00000502: PUSH1 0x01
00000504: PUSH1 0x01
00000506: PUSH1 0xe0
00000508: SHL
00000509: SUB
0000050a: NOT
0000050b: SWAP1
0000050c: SWAP2
0000050d: AND
0000050e: DUP2
0000050f: MSTORE
00000510: PUSH1 0x20
00000512: ADD
00000513: PUSH2 0x043d
00000516: JUMP
00000517: JUMPDEST
00000518: PUSH1 0x02
0000051a: SLOAD
0000051b: PUSH2 0x0433
0000051e: JUMP
0000051f: JUMPDEST
00000520: PUSH2 0x0562
00000523: PUSH2 0x052d
00000526: CALLDATASIZE
00000527: PUSH1 0x04
00000529: PUSH2 0x51a7
0000052c: JUMP
0000052d: JUMPDEST
0000052e: PUSH1 0x07
00000530: PUSH1 0x20
00000532: MSTORE
00000533: PUSH0
00000534: SWAP1
00000535: DUP2
00000536: MSTORE
00000537: PUSH1 0x40
00000539: SWAP1
0000053a: KECCAK256
0000053b: SLOAD
0000053c: PUSH4 0xffffffff
00000541: DUP1
00000542: DUP3
00000543: AND
00000544: SWAP2
00000545: PUSH1 0x01
00000547: PUSH1 0x20
00000549: SHL
0000054a: DUP2
0000054b: DIV
0000054c: SWAP1
0000054d: SWAP2
0000054e: AND
0000054f: SWAP1
00000550: PUSH1 0x01
00000552: PUSH1 0x40
00000554: SHL
00000555: SWAP1
00000556: DIV
00000557: PUSH1 0x01
00000559: PUSH1 0x01
0000055b: PUSH1 0xc0
0000055d: SHL
0000055e: SUB
0000055f: AND
00000560: DUP4
00000561: JUMP
00000562: JUMPDEST
00000563: PUSH1 0x40
00000565: DUP1
00000566: MLOAD
00000567: PUSH4 0xffffffff
0000056c: SWAP5
0000056d: DUP6
0000056e: AND
0000056f: DUP2
00000570: MSTORE
00000571: SWAP4
00000572: SWAP1
00000573: SWAP3
00000574: AND
00000575: PUSH1 0x20
00000577: DUP5
00000578: ADD
00000579: MSTORE
0000057a: PUSH1 0x01
0000057c: PUSH1 0x01
0000057e: PUSH1 0xc0
00000580: SHL
00000581: SUB
00000582: AND
00000583: SWAP1
00000584: DUP3
00000585: ADD
00000586: MSTORE
00000587: PUSH1 0x60
00000589: ADD
0000058a: PUSH2 0x043d
0000058d: JUMP
0000058e: JUMPDEST
0000058f: PUSH2 0x0481
00000592: PUSH2 0x059c
00000595: CALLDATASIZE
00000596: PUSH1 0x04
00000598: PUSH2 0x51c2
0000059b: JUMP
0000059c: JUMPDEST
0000059d: PUSH2 0x115e
000005a0: JUMP
000005a1: JUMPDEST
000005a2: PUSH1 0x40
000005a4: MLOAD
000005a5: PUSH1 0xff
000005a7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006
000005c8: AND
000005c9: DUP2
000005ca: MSTORE
000005cb: PUSH1 0x20
000005cd: ADD
000005ce: PUSH2 0x043d
000005d1: JUMP
000005d2: JUMPDEST
000005d3: PUSH2 0x0429
000005d6: PUSH2 0x05e0
000005d9: CALLDATASIZE
000005da: PUSH1 0x04
000005dc: PUSH2 0x51a7
000005df: JUMP
000005e0: JUMPDEST
000005e1: PUSH2 0x1181
000005e4: JUMP
000005e5: JUMPDEST
000005e6: PUSH2 0x05f8
000005e9: PUSH2 0x05f3
000005ec: CALLDATASIZE
000005ed: PUSH1 0x04
000005ef: PUSH2 0x5200
000005f2: JUMP
000005f3: JUMPDEST
000005f4: PUSH2 0x11d4
000005f7: JUMP
000005f8: JUMPDEST
000005f9: PUSH1 0x40
000005fb: MLOAD
000005fc: PUSH2 0x043d
000005ff: SWAP3
00000600: SWAP2
00000601: SWAP1
00000602: PUSH2 0x5217
00000605: JUMP
00000606: JUMPDEST
00000607: PUSH2 0x04de
0000060a: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000062b: DUP2
0000062c: JUMP
0000062d: JUMPDEST
0000062e: PUSH2 0x0481
00000631: PUSH2 0x063b
00000634: CALLDATASIZE
00000635: PUSH1 0x04
00000637: PUSH2 0x5098
0000063a: JUMP
0000063b: JUMPDEST
0000063c: PUSH2 0x158c
0000063f: JUMP
00000640: JUMPDEST
00000641: PUSH2 0x0429
00000644: PUSH2 0x064e
00000647: CALLDATASIZE
00000648: PUSH1 0x04
0000064a: PUSH2 0x4ff5
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH2 0x15ad
00000652: JUMP
00000653: JUMPDEST
00000654: PUSH2 0x0433
00000657: PUSH2 0x0661
0000065a: CALLDATASIZE
0000065b: PUSH1 0x04
0000065d: PUSH2 0x51a7
00000660: JUMP
00000661: JUMPDEST
00000662: PUSH2 0x163e
00000665: JUMP
00000666: JUMPDEST
00000667: PUSH2 0x0433
0000066a: PUSH1 0x11
0000066c: SLOAD
0000066d: DUP2
0000066e: JUMP
0000066f: JUMPDEST
00000670: PUSH2 0x0677
00000673: PUSH2 0x16a3
00000676: JUMP
00000677: JUMPDEST
00000678: PUSH1 0x40
0000067a: MLOAD
0000067b: PUSH2 0x043d
0000067e: SWAP2
0000067f: SWAP1
00000680: PUSH2 0x5225
00000683: JUMP
00000684: JUMPDEST
00000685: PUSH2 0x0433
00000688: PUSH1 0x0b
0000068a: SLOAD
0000068b: DUP2
0000068c: JUMP
0000068d: JUMPDEST
0000068e: PUSH2 0x0433
00000691: PUSH2 0x069b
00000694: CALLDATASIZE
00000695: PUSH1 0x04
00000697: PUSH2 0x51a7
0000069a: JUMP
0000069b: JUMPDEST
0000069c: PUSH1 0x01
0000069e: PUSH1 0x01
000006a0: PUSH1 0xa0
000006a2: SHL
000006a3: SUB
000006a4: AND
000006a5: PUSH0
000006a6: SWAP1
000006a7: DUP2
000006a8: MSTORE
000006a9: PUSH1 0x13
000006ab: PUSH1 0x20
000006ad: MSTORE
000006ae: PUSH1 0x40
000006b0: SWAP1
000006b1: KECCAK256
000006b2: SLOAD
000006b3: SWAP1
000006b4: JUMP
000006b5: JUMPDEST
000006b6: PUSH2 0x06bd
000006b9: PUSH2 0x16b5
000006bc: JUMP
000006bd: JUMPDEST
000006be: PUSH1 0x40
000006c0: DUP1
000006c1: MLOAD
000006c2: SWAP7
000006c3: DUP8
000006c4: MSTORE
000006c5: PUSH1 0x20
000006c7: DUP8
000006c8: ADD
000006c9: SWAP6
000006ca: SWAP1
000006cb: SWAP6
000006cc: MSTORE
000006cd: SWAP4
000006ce: DUP6
000006cf: ADD
000006d0: SWAP3
000006d1: SWAP1
000006d2: SWAP3
000006d3: MSTORE
000006d4: PUSH1 0x60
000006d6: DUP5
000006d7: ADD
000006d8: MSTORE
000006d9: PUSH1 0x80
000006db: DUP4
000006dc: ADD
000006dd: MSTORE
000006de: PUSH1 0xa0
000006e0: DUP3
000006e1: ADD
000006e2: MSTORE
000006e3: PUSH1 0xc0
000006e5: ADD
000006e6: PUSH2 0x043d
000006e9: JUMP
000006ea: JUMPDEST
000006eb: PUSH2 0x0677
000006ee: PUSH2 0x1705
000006f1: JUMP
000006f2: JUMPDEST
000006f3: PUSH2 0x0433
000006f6: PUSH1 0x08
000006f8: SLOAD
000006f9: DUP2
000006fa: JUMP
000006fb: JUMPDEST
000006fc: PUSH2 0x0481
000006ff: PUSH2 0x0709
00000702: CALLDATASIZE
00000703: PUSH1 0x04
00000705: PUSH2 0x51a7
00000708: JUMP
00000709: JUMPDEST
0000070a: PUSH1 0x17
0000070c: PUSH1 0x20
0000070e: MSTORE
0000070f: PUSH0
00000710: SWAP1
00000711: DUP2
00000712: MSTORE
00000713: PUSH1 0x40
00000715: SWAP1
00000716: KECCAK256
00000717: SLOAD
00000718: PUSH1 0xff
0000071a: AND
0000071b: DUP2
0000071c: JUMP
0000071d: JUMPDEST
0000071e: PUSH2 0x05f8
00000721: PUSH2 0x072b
00000724: CALLDATASIZE
00000725: PUSH1 0x04
00000727: PUSH2 0x5243
0000072a: JUMP
0000072b: JUMPDEST
0000072c: PUSH2 0x1720
0000072f: JUMP
00000730: JUMPDEST
00000731: PUSH2 0x0481
00000734: PUSH2 0x073e
00000737: CALLDATASIZE
00000738: PUSH1 0x04
0000073a: PUSH2 0x528a
0000073d: JUMP
0000073e: JUMPDEST
0000073f: PUSH1 0x18
00000741: PUSH1 0x20
00000743: SWAP1
00000744: DUP2
00000745: MSTORE
00000746: PUSH0
00000747: SWAP4
00000748: DUP5
00000749: MSTORE
0000074a: PUSH1 0x40
0000074c: DUP1
0000074d: DUP6
0000074e: KECCAK256
0000074f: DUP3
00000750: MSTORE
00000751: SWAP3
00000752: DUP5
00000753: MSTORE
00000754: DUP3
00000755: DUP5
00000756: KECCAK256
00000757: SWAP1
00000758: MSTORE
00000759: DUP3
0000075a: MSTORE
0000075b: SWAP1
0000075c: KECCAK256
0000075d: SLOAD
0000075e: PUSH1 0xff
00000760: AND
00000761: DUP2
00000762: JUMP
00000763: JUMPDEST
00000764: PUSH2 0x04de
00000767: PUSH2 0x0771
0000076a: CALLDATASIZE
0000076b: PUSH1 0x04
0000076d: PUSH2 0x506d
00000770: JUMP
00000771: JUMPDEST
00000772: PUSH0
00000773: SWAP1
00000774: DUP2
00000775: MSTORE
00000776: PUSH1 0x15
00000778: PUSH1 0x20
0000077a: MSTORE
0000077b: PUSH1 0x40
0000077d: SWAP1
0000077e: KECCAK256
0000077f: SLOAD
00000780: PUSH1 0x01
00000782: PUSH1 0x01
00000784: PUSH1 0xa0
00000786: SHL
00000787: SUB
00000788: AND
00000789: SWAP1
0000078a: JUMP
0000078b: JUMPDEST
0000078c: PUSH2 0x0433
0000078f: PUSH2 0x0799
00000792: CALLDATASIZE
00000793: PUSH1 0x04
00000795: PUSH2 0x52c9
00000798: JUMP
00000799: JUMPDEST
0000079a: PUSH2 0x1771
0000079d: JUMP
0000079e: JUMPDEST
0000079f: PUSH1 0x19
000007a1: SLOAD
000007a2: PUSH2 0x07b1
000007a5: SWAP1
000007a6: PUSH1 0x01
000007a8: PUSH1 0x01
000007aa: PUSH1 0x40
000007ac: SHL
000007ad: SUB
000007ae: AND
000007af: DUP2
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH1 0x40
000007b4: MLOAD
000007b5: PUSH1 0x01
000007b7: PUSH1 0x01
000007b9: PUSH1 0x40
000007bb: SHL
000007bc: SUB
000007bd: SWAP1
000007be: SWAP2
000007bf: AND
000007c0: DUP2
000007c1: MSTORE
000007c2: PUSH1 0x20
000007c4: ADD
000007c5: PUSH2 0x043d
000007c8: JUMP
000007c9: JUMPDEST
000007ca: PUSH2 0x05f8
000007cd: PUSH2 0x07d7
000007d0: CALLDATASIZE
000007d1: PUSH1 0x04
000007d3: PUSH2 0x52f7
000007d6: JUMP
000007d7: JUMPDEST
000007d8: PUSH2 0x1796
000007db: JUMP
000007dc: JUMPDEST
000007dd: PUSH1 0x1a
000007df: SLOAD
000007e0: PUSH2 0x04de
000007e3: SWAP1
000007e4: PUSH1 0x01
000007e6: PUSH1 0x01
000007e8: PUSH1 0xa0
000007ea: SHL
000007eb: SUB
000007ec: AND
000007ed: DUP2
000007ee: JUMP
000007ef: JUMPDEST
000007f0: PUSH2 0x0433
000007f3: PUSH2 0x07fd
000007f6: CALLDATASIZE
000007f7: PUSH1 0x04
000007f9: PUSH2 0x51a7
000007fc: JUMP
000007fd: JUMPDEST
000007fe: PUSH2 0x17be
00000801: JUMP
00000802: JUMPDEST
00000803: PUSH2 0x0429
00000806: PUSH2 0x17d8
00000809: JUMP
0000080a: JUMPDEST
0000080b: PUSH2 0x0433
0000080e: PUSH1 0x09
00000810: SLOAD
00000811: DUP2
00000812: JUMP
00000813: JUMPDEST
00000814: PUSH2 0x0433
00000817: PUSH2 0x0821
0000081a: CALLDATASIZE
0000081b: PUSH1 0x04
0000081d: PUSH2 0x5322
00000820: JUMP
00000821: JUMPDEST
00000822: PUSH2 0x17eb
00000825: JUMP
00000826: JUMPDEST
00000827: PUSH2 0x0433
0000082a: PUSH2 0x0834
0000082d: CALLDATASIZE
0000082e: PUSH1 0x04
00000830: PUSH2 0x5322
00000833: JUMP
00000834: JUMPDEST
00000835: PUSH2 0x183a
00000838: JUMP
00000839: JUMPDEST
0000083a: PUSH2 0x0429
0000083d: PUSH2 0x1bf9
00000840: JUMP
00000841: JUMPDEST
00000842: PUSH2 0x04de
00000845: PUSH32 0x000000000000000000000000e0151d335a6c4ab0600ae4000a9caaf7b236072f
00000866: DUP2
00000867: JUMP
00000868: JUMPDEST
00000869: PUSH2 0x0677
0000086c: PUSH2 0x1c7c
0000086f: JUMP
00000870: JUMPDEST
00000871: PUSH2 0x0883
00000874: PUSH2 0x087e
00000877: CALLDATASIZE
00000878: PUSH1 0x04
0000087a: PUSH2 0x506d
0000087d: JUMP
0000087e: JUMPDEST
0000087f: PUSH2 0x1c8d
00000882: JUMP
00000883: JUMPDEST
00000884: PUSH1 0x40
00000886: MLOAD
00000887: PUSH2 0x043d
0000088a: SWAP6
0000088b: SWAP5
0000088c: SWAP4
0000088d: SWAP3
0000088e: SWAP2
0000088f: SWAP1
00000890: PUSH2 0x5379
00000893: JUMP
00000894: JUMPDEST
00000895: PUSH2 0x0677
00000898: PUSH2 0x1cf0
0000089b: JUMP
0000089c: JUMPDEST
0000089d: PUSH2 0x0433
000008a0: PUSH1 0x0f
000008a2: SLOAD
000008a3: DUP2
000008a4: JUMP
000008a5: JUMPDEST
000008a6: PUSH1 0x19
000008a8: SLOAD
000008a9: PUSH2 0x0677
000008ac: SWAP1
000008ad: PUSH1 0x01
000008af: PUSH1 0x40
000008b1: SHL
000008b2: SWAP1
000008b3: DIV
000008b4: PUSH4 0xffffffff
000008b9: AND
000008ba: DUP2
000008bb: JUMP
000008bc: JUMPDEST
000008bd: PUSH2 0x0433
000008c0: PUSH1 0x10
000008c2: SLOAD
000008c3: DUP2
000008c4: JUMP
000008c5: JUMPDEST
000008c6: PUSH2 0x0433
000008c9: PUSH2 0x1d01
000008cc: JUMP
000008cd: JUMPDEST
000008ce: PUSH2 0x04de
000008d1: PUSH2 0x1d25
000008d4: JUMP
000008d5: JUMPDEST
000008d6: PUSH2 0x0429
000008d9: PUSH2 0x08e3
000008dc: CALLDATASIZE
000008dd: PUSH1 0x04
000008df: PUSH2 0x539c
000008e2: JUMP
000008e3: JUMPDEST
000008e4: PUSH2 0x1d34
000008e7: JUMP
000008e8: JUMPDEST
000008e9: PUSH2 0x0433
000008ec: PUSH2 0x08f6
000008ef: CALLDATASIZE
000008f0: PUSH1 0x04
000008f2: PUSH2 0x52c9
000008f5: JUMP
000008f6: JUMPDEST
000008f7: PUSH2 0x1de9
000008fa: JUMP
000008fb: JUMPDEST
000008fc: PUSH2 0x044e
000008ff: PUSH2 0x1e0f
00000902: JUMP
00000903: JUMPDEST
00000904: PUSH2 0x05f8
00000907: PUSH2 0x0911
0000090a: CALLDATASIZE
0000090b: PUSH1 0x04
0000090d: PUSH2 0x53d0
00000910: JUMP
00000911: JUMPDEST
00000912: PUSH2 0x1e1e
00000915: JUMP
00000916: JUMPDEST
00000917: PUSH2 0x0429
0000091a: PUSH2 0x0924
0000091d: CALLDATASIZE
0000091e: PUSH1 0x04
00000920: PUSH2 0x5406
00000923: JUMP
00000924: JUMPDEST
00000925: PUSH2 0x220e
00000928: JUMP
00000929: JUMPDEST
0000092a: PUSH2 0x0433
0000092d: PUSH2 0x0937
00000930: CALLDATASIZE
00000931: PUSH1 0x04
00000933: PUSH2 0x5098
00000936: JUMP
00000937: JUMPDEST
00000938: PUSH2 0x232c
0000093b: JUMP
0000093c: JUMPDEST
0000093d: PUSH2 0x0429
00000940: PUSH2 0x094a
00000943: CALLDATASIZE
00000944: PUSH1 0x04
00000946: PUSH2 0x5432
00000949: JUMP
0000094a: JUMPDEST
0000094b: PUSH2 0x2366
0000094e: JUMP
0000094f: JUMPDEST
00000950: PUSH2 0x0481
00000953: PUSH2 0x095d
00000956: CALLDATASIZE
00000957: PUSH1 0x04
00000959: PUSH2 0x5098
0000095c: JUMP
0000095d: JUMPDEST
0000095e: PUSH2 0x2439
00000961: JUMP
00000962: JUMPDEST
00000963: PUSH2 0x0677
00000966: PUSH2 0x24b3
00000969: JUMP
0000096a: JUMPDEST
0000096b: PUSH2 0x0481
0000096e: PUSH2 0x0978
00000971: CALLDATASIZE
00000972: PUSH1 0x04
00000974: PUSH2 0x5098
00000977: JUMP
00000978: JUMPDEST
00000979: PUSH2 0x24c2
0000097c: JUMP
0000097d: JUMPDEST
0000097e: PUSH1 0x19
00000980: SLOAD
00000981: PUSH2 0x0677
00000984: SWAP1
00000985: PUSH1 0x01
00000987: PUSH1 0x80
00000989: SHL
0000098a: SWAP1
0000098b: DIV
0000098c: PUSH4 0xffffffff
00000991: AND
00000992: DUP2
00000993: JUMP
00000994: JUMPDEST
00000995: PUSH2 0x0429
00000998: PUSH2 0x09a2
0000099b: CALLDATASIZE
0000099c: PUSH1 0x04
0000099e: PUSH2 0x52c9
000009a1: JUMP
000009a2: JUMPDEST
000009a3: PUSH2 0x24cf
000009a6: JUMP
000009a7: JUMPDEST
000009a8: PUSH2 0x09ba
000009ab: PUSH2 0x09b5
000009ae: CALLDATASIZE
000009af: PUSH1 0x04
000009b1: PUSH2 0x5469
000009b4: JUMP
000009b5: JUMPDEST
000009b6: PUSH2 0x25fb
000009b9: JUMP
000009ba: JUMPDEST
000009bb: PUSH1 0x40
000009bd: MLOAD
000009be: PUSH2 0x043d
000009c1: SWAP2
000009c2: SWAP1
000009c3: PUSH2 0x54d7
000009c6: JUMP
000009c7: JUMPDEST
000009c8: PUSH2 0x0433
000009cb: PUSH1 0x16
000009cd: SLOAD
000009ce: DUP2
000009cf: JUMP
000009d0: JUMPDEST
000009d1: PUSH1 0x19
000009d3: SLOAD
000009d4: PUSH2 0x0677
000009d7: SWAP1
000009d8: PUSH1 0x01
000009da: PUSH1 0xa0
000009dc: SHL
000009dd: SWAP1
000009de: DIV
000009df: PUSH4 0xffffffff
000009e4: AND
000009e5: DUP2
000009e6: JUMP
000009e7: JUMPDEST
000009e8: PUSH2 0x0433
000009eb: PUSH2 0x09f5
000009ee: CALLDATASIZE
000009ef: PUSH1 0x04
000009f1: PUSH2 0x506d
000009f4: JUMP
000009f5: JUMPDEST
000009f6: PUSH2 0x26e0
000009f9: JUMP
000009fa: JUMPDEST
000009fb: PUSH2 0x04de
000009fe: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00000a1f: DUP2
00000a20: JUMP
00000a21: JUMPDEST
00000a22: PUSH2 0x0433
00000a25: PUSH2 0x0a2f
00000a28: CALLDATASIZE
00000a29: PUSH1 0x04
00000a2b: PUSH2 0x5539
00000a2e: JUMP
00000a2f: JUMPDEST
00000a30: PUSH2 0x26f9
00000a33: JUMP
00000a34: JUMPDEST
00000a35: PUSH2 0x0433
00000a38: PUSH2 0x0a42
00000a3b: CALLDATASIZE
00000a3c: PUSH1 0x04
00000a3e: PUSH2 0x5539
00000a41: JUMP
00000a42: JUMPDEST
00000a43: PUSH2 0x2711
00000a46: JUMP
00000a47: JUMPDEST
00000a48: PUSH2 0x0433
00000a4b: PUSH1 0x0c
00000a4d: SLOAD
00000a4e: DUP2
00000a4f: JUMP
00000a50: JUMPDEST
00000a51: PUSH2 0x0429
00000a54: PUSH2 0x0a5e
00000a57: CALLDATASIZE
00000a58: PUSH1 0x04
00000a5a: PUSH2 0x5322
00000a5d: JUMP
00000a5e: JUMPDEST
00000a5f: PUSH2 0x272a
00000a62: JUMP
00000a63: JUMPDEST
00000a64: PUSH2 0x04de
00000a67: PUSH32 0x0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984
00000a88: DUP2
00000a89: JUMP
00000a8a: JUMPDEST
00000a8b: PUSH2 0x0433
00000a8e: PUSH2 0x0a98
00000a91: CALLDATASIZE
00000a92: PUSH1 0x04
00000a94: PUSH2 0x51a7
00000a97: JUMP
00000a98: JUMPDEST
00000a99: PUSH2 0x2863
00000a9c: JUMP
00000a9d: JUMPDEST
00000a9e: PUSH2 0x0433
00000aa1: PUSH2 0x0aab
00000aa4: CALLDATASIZE
00000aa5: PUSH1 0x04
00000aa7: PUSH2 0x506d
00000aaa: JUMP
00000aab: JUMPDEST
00000aac: PUSH2 0x28c4
00000aaf: JUMP
00000ab0: JUMPDEST
00000ab1: PUSH2 0x0429
00000ab4: PUSH2 0x0abe
00000ab7: CALLDATASIZE
00000ab8: PUSH1 0x04
00000aba: PUSH2 0x556d
00000abd: JUMP
00000abe: JUMPDEST
00000abf: PUSH2 0x28dc
00000ac2: JUMP
00000ac3: JUMPDEST
00000ac4: PUSH2 0x0433
00000ac7: PUSH1 0x0e
00000ac9: SLOAD
00000aca: DUP2
00000acb: JUMP
00000acc: JUMPDEST
00000acd: PUSH2 0x0433
00000ad0: PUSH2 0x0ada
00000ad3: CALLDATASIZE
00000ad4: PUSH1 0x04
00000ad6: PUSH2 0x51a7
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: PUSH2 0x2a1b
00000ade: JUMP
00000adf: JUMPDEST
00000ae0: PUSH2 0x0433
00000ae3: PUSH1 0x0d
00000ae5: SLOAD
00000ae6: DUP2
00000ae7: JUMP
00000ae8: JUMPDEST
00000ae9: PUSH2 0x0433
00000aec: PUSH2 0x0af6
00000aef: CALLDATASIZE
00000af0: PUSH1 0x04
00000af2: PUSH2 0x51a7
00000af5: JUMP
00000af6: JUMPDEST
00000af7: PUSH2 0x2a64
00000afa: JUMP
00000afb: JUMPDEST
00000afc: PUSH2 0x0433
00000aff: PUSH2 0x0b09
00000b02: CALLDATASIZE
00000b03: PUSH1 0x04
00000b05: PUSH2 0x51a7
00000b08: JUMP
00000b09: JUMPDEST
00000b0a: PUSH2 0x2a7d
00000b0d: JUMP
00000b0e: JUMPDEST
00000b0f: PUSH2 0x0433
00000b12: PUSH2 0x0b1c
00000b15: CALLDATASIZE
00000b16: PUSH1 0x04
00000b18: PUSH2 0x55ca
00000b1b: JUMP
00000b1c: JUMPDEST
00000b1d: PUSH2 0x2ac7
00000b20: JUMP
00000b21: JUMPDEST
00000b22: PUSH1 0x19
00000b24: SLOAD
00000b25: PUSH2 0x0677
00000b28: SWAP1
00000b29: PUSH1 0x01
00000b2b: PUSH1 0x60
00000b2d: SHL
00000b2e: SWAP1
00000b2f: DIV
00000b30: PUSH4 0xffffffff
00000b35: AND
00000b36: DUP2
00000b37: JUMP
00000b38: JUMPDEST
00000b39: PUSH2 0x0433
00000b3c: PUSH2 0x0b46
00000b3f: CALLDATASIZE
00000b40: PUSH1 0x04
00000b42: PUSH2 0x506d
00000b45: JUMP
00000b46: JUMPDEST
00000b47: PUSH1 0x12
00000b49: PUSH1 0x20
00000b4b: MSTORE
00000b4c: PUSH0
00000b4d: SWAP1
00000b4e: DUP2
00000b4f: MSTORE
00000b50: PUSH1 0x40
00000b52: SWAP1
00000b53: KECCAK256
00000b54: SLOAD
00000b55: DUP2
00000b56: JUMP
00000b57: JUMPDEST
00000b58: PUSH2 0x04de
00000b5b: PUSH2 0x2af1
00000b5e: JUMP
00000b5f: JUMPDEST
00000b60: PUSH2 0x0433
00000b63: PUSH1 0x0a
00000b65: SLOAD
00000b66: DUP2
00000b67: JUMP
00000b68: JUMPDEST
00000b69: PUSH2 0x0429
00000b6c: PUSH2 0x0b76
00000b6f: CALLDATASIZE
00000b70: PUSH1 0x04
00000b72: PUSH2 0x52c9
00000b75: JUMP
00000b76: JUMPDEST
00000b77: PUSH2 0x2b00
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: PUSH2 0x0429
00000b7f: PUSH2 0x0b89
00000b82: CALLDATASIZE
00000b83: PUSH1 0x04
00000b85: PUSH2 0x51a7
00000b88: JUMP
00000b89: JUMPDEST
00000b8a: PUSH2 0x2ba2
00000b8d: JUMP
00000b8e: JUMPDEST
00000b8f: PUSH2 0x0429
00000b92: PUSH2 0x0b9c
00000b95: CALLDATASIZE
00000b96: PUSH1 0x04
00000b98: PUSH2 0x55f6
00000b9b: JUMP
00000b9c: JUMPDEST
00000b9d: PUSH2 0x2c08
00000ba0: JUMP
00000ba1: JUMPDEST
00000ba2: PUSH2 0x04de
00000ba5: PUSH32 0x000000000000000000000000b50dafe03fee68595ab2baad3c16f899421f063b
00000bc6: DUP2
00000bc7: JUMP
00000bc8: JUMPDEST
00000bc9: PUSH2 0x0433
00000bcc: PUSH2 0x0bd6
00000bcf: CALLDATASIZE
00000bd0: PUSH1 0x04
00000bd2: PUSH2 0x5322
00000bd5: JUMP
00000bd6: JUMPDEST
00000bd7: PUSH2 0x2cd9
00000bda: JUMP
00000bdb: JUMPDEST
00000bdc: PUSH2 0x0be3
00000bdf: PUSH2 0x2d27
00000be2: JUMP
00000be3: JUMPDEST
00000be4: PUSH2 0x0beb
00000be7: PUSH2 0x2d86
00000bea: JUMP
00000beb: JUMPDEST
00000bec: POP
00000bed: POP
00000bee: PUSH1 0x19
00000bf0: DUP1
00000bf1: SLOAD
00000bf2: PUSH4 0xffffffff
00000bf7: PUSH1 0x40
00000bf9: SHL
00000bfa: NOT
00000bfb: AND
00000bfc: PUSH1 0x01
00000bfe: PUSH1 0x40
00000c00: SHL
00000c01: PUSH4 0xffffffff
00000c06: DUP5
00000c07: AND
00000c08: MUL
00000c09: OR
00000c0a: SWAP1
00000c0b: SSTORE
00000c0c: PUSH1 0x40
00000c0e: MLOAD
00000c0f: PUSH32 0x43c05d541e7400b8570cf6d3a9daa912d6fc6ff8ec51aa377477c3b8882738ba
00000c30: SWAP1
00000c31: PUSH2 0x0c3b
00000c34: SWAP1
00000c35: DUP4
00000c36: SWAP1
00000c37: PUSH2 0x5225
00000c3a: JUMP
00000c3b: JUMPDEST
00000c3c: PUSH1 0x40
00000c3e: MLOAD
00000c3f: DUP1
00000c40: SWAP2
00000c41: SUB
00000c42: SWAP1
00000c43: LOG1
00000c44: POP
00000c45: JUMP
00000c46: JUMPDEST
00000c47: PUSH1 0x40
00000c49: MLOAD
00000c4a: PUSH4 0x70a08231
00000c4f: PUSH1 0xe0
00000c51: SHL
00000c52: DUP2
00000c53: MSTORE
00000c54: PUSH0
00000c55: SWAP1
00000c56: PUSH1 0x01
00000c58: PUSH1 0x01
00000c5a: PUSH1 0xa0
00000c5c: SHL
00000c5d: SUB
00000c5e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000c7f: AND
00000c80: SWAP1
00000c81: PUSH4 0x70a08231
00000c86: SWAP1
00000c87: PUSH2 0x0c94
00000c8a: SWAP1
00000c8b: ADDRESS
00000c8c: SWAP1
00000c8d: PUSH1 0x04
00000c8f: ADD
00000c90: PUSH2 0x50e2
00000c93: JUMP
00000c94: JUMPDEST
00000c95: PUSH1 0x20
00000c97: PUSH1 0x40
00000c99: MLOAD
00000c9a: DUP1
00000c9b: DUP4
00000c9c: SUB
00000c9d: DUP2
00000c9e: DUP7
00000c9f: GAS
00000ca0: STATICCALL
00000ca1: ISZERO
00000ca2: DUP1
00000ca3: ISZERO
00000ca4: PUSH2 0x0caf
00000ca7: JUMPI
00000ca8: RETURNDATASIZE
00000ca9: PUSH0
00000caa: DUP1
00000cab: RETURNDATACOPY
00000cac: RETURNDATASIZE
00000cad: PUSH0
00000cae: REVERT
00000caf: JUMPDEST
00000cb0: POP
00000cb1: POP
00000cb2: POP
00000cb3: POP
00000cb4: PUSH1 0x40
00000cb6: MLOAD
00000cb7: RETURNDATASIZE
00000cb8: PUSH1 0x1f
00000cba: NOT
00000cbb: PUSH1 0x1f
00000cbd: DUP3
00000cbe: ADD
00000cbf: AND
00000cc0: DUP3
00000cc1: ADD
00000cc2: DUP1
00000cc3: PUSH1 0x40
00000cc5: MSTORE
00000cc6: POP
00000cc7: DUP2
00000cc8: ADD
00000cc9: SWAP1
00000cca: PUSH2 0x0cd3
00000ccd: SWAP2
00000cce: SWAP1
00000ccf: PUSH2 0x5638
00000cd2: JUMP
00000cd3: JUMPDEST
00000cd4: SWAP1
00000cd5: POP
00000cd6: SWAP1
00000cd7: JUMP
00000cd8: JUMPDEST
00000cd9: PUSH1 0x60
00000cdb: PUSH1 0x03
00000cdd: DUP1
00000cde: SLOAD
00000cdf: PUSH2 0x0ce7
00000ce2: SWAP1
00000ce3: PUSH2 0x564f
00000ce6: JUMP
00000ce7: JUMPDEST
00000ce8: DUP1
00000ce9: PUSH1 0x1f
00000ceb: ADD
00000cec: PUSH1 0x20
00000cee: DUP1
00000cef: SWAP2
00000cf0: DIV
00000cf1: MUL
00000cf2: PUSH1 0x20
00000cf4: ADD
00000cf5: PUSH1 0x40
00000cf7: MLOAD
00000cf8: SWAP1
00000cf9: DUP2
00000cfa: ADD
00000cfb: PUSH1 0x40
00000cfd: MSTORE
00000cfe: DUP1
00000cff: SWAP3
00000d00: SWAP2
00000d01: SWAP1
00000d02: DUP2
00000d03: DUP2
00000d04: MSTORE
00000d05: PUSH1 0x20
00000d07: ADD
00000d08: DUP3
00000d09: DUP1
00000d0a: SLOAD
00000d0b: PUSH2 0x0d13
00000d0e: SWAP1
00000d0f: PUSH2 0x564f
00000d12: JUMP
00000d13: JUMPDEST
00000d14: DUP1
00000d15: ISZERO
00000d16: PUSH2 0x0d5e
00000d19: JUMPI
00000d1a: DUP1
00000d1b: PUSH1 0x1f
00000d1d: LT
00000d1e: PUSH2 0x0d35
00000d21: JUMPI
00000d22: PUSH2 0x0100
00000d25: DUP1
00000d26: DUP4
00000d27: SLOAD
00000d28: DIV
00000d29: MUL
00000d2a: DUP4
00000d2b: MSTORE
00000d2c: SWAP2
00000d2d: PUSH1 0x20
00000d2f: ADD
00000d30: SWAP2
00000d31: PUSH2 0x0d5e
00000d34: JUMP
00000d35: JUMPDEST
00000d36: DUP3
00000d37: ADD
00000d38: SWAP2
00000d39: SWAP1
00000d3a: PUSH0
00000d3b: MSTORE
00000d3c: PUSH1 0x20
00000d3e: PUSH0
00000d3f: KECCAK256
00000d40: SWAP1
00000d41: JUMPDEST
00000d42: DUP2
00000d43: SLOAD
00000d44: DUP2
00000d45: MSTORE
00000d46: SWAP1
00000d47: PUSH1 0x01
00000d49: ADD
00000d4a: SWAP1
00000d4b: PUSH1 0x20
00000d4d: ADD
00000d4e: DUP1
00000d4f: DUP4
00000d50: GT
00000d51: PUSH2 0x0d41
00000d54: JUMPI
00000d55: DUP3
00000d56: SWAP1
00000d57: SUB
00000d58: PUSH1 0x1f
00000d5a: AND
00000d5b: DUP3
00000d5c: ADD
00000d5d: SWAP2
00000d5e: JUMPDEST
00000d5f: POP
00000d60: POP
00000d61: POP
00000d62: POP
00000d63: POP
00000d64: SWAP1
00000d65: POP
00000d66: SWAP1
00000d67: JUMP
00000d68: JUMPDEST
00000d69: PUSH0
00000d6a: DUP1
00000d6b: PUSH2 0x0d72
00000d6e: PUSH2 0x2e06
00000d71: JUMP
00000d72: JUMPDEST
00000d73: SWAP2
00000d74: POP
00000d75: POP
00000d76: PUSH2 0x0d80
00000d79: DUP4
00000d7a: DUP3
00000d7b: PUSH0
00000d7c: PUSH2 0x2f98
00000d7f: JUMP
00000d80: JUMPDEST
00000d81: SWAP4
00000d82: SWAP3
00000d83: POP
00000d84: POP
00000d85: POP
00000d86: JUMP
00000d87: JUMPDEST
00000d88: PUSH0
00000d89: CALLER
00000d8a: PUSH2 0x0d94
00000d8d: DUP2
00000d8e: DUP6
00000d8f: DUP6
00000d90: PUSH2 0x2fa9
00000d93: JUMP
00000d94: JUMPDEST
00000d95: PUSH1 0x01
00000d97: SWAP2
00000d98: POP
00000d99: POP
00000d9a: JUMPDEST
00000d9b: SWAP3
00000d9c: SWAP2
00000d9d: POP
00000d9e: POP
00000d9f: JUMP
00000da0: JUMPDEST
00000da1: PUSH0
00000da2: DUP1
00000da3: PUSH2 0x0daa
00000da6: PUSH2 0x2e06
00000da9: JUMP
00000daa: JUMPDEST
00000dab: SWAP2
00000dac: POP
00000dad: POP
00000dae: PUSH2 0x0d80
00000db1: DUP4
00000db2: DUP3
00000db3: PUSH1 0x01
00000db5: PUSH2 0x30cc
00000db8: JUMP
00000db9: JUMPDEST
00000dba: PUSH0
00000dbb: DUP3
00000dbc: ISZERO
00000dbd: DUP1
00000dbe: ISZERO
00000dbf: SWAP1
00000dc0: PUSH2 0x0dca
00000dc3: JUMPI
00000dc4: POP
00000dc5: DUP3
00000dc6: PUSH1 0x16
00000dc8: SLOAD
00000dc9: EQ
00000dca: JUMPDEST
00000dcb: DUP1
00000dcc: ISZERO
00000dcd: PUSH2 0x0de4
00000dd0: JUMPI
00000dd1: POP
00000dd2: CALLER
00000dd3: PUSH0
00000dd4: SWAP1
00000dd5: DUP2
00000dd6: MSTORE
00000dd7: PUSH1 0x17
00000dd9: PUSH1 0x20
00000ddb: MSTORE
00000ddc: PUSH1 0x40
00000dde: SWAP1
00000ddf: KECCAK256
00000de0: SLOAD
00000de1: PUSH1 0xff
00000de3: AND
00000de4: JUMPDEST
00000de5: PUSH0
00000de6: DUP5
00000de7: DUP2
00000de8: MSTORE
00000de9: PUSH1 0x15
00000deb: PUSH1 0x20
00000ded: MSTORE
00000dee: PUSH1 0x40
00000df0: SWAP1
00000df1: KECCAK256
00000df2: SLOAD
00000df3: SWAP1
00000df4: SWAP2
00000df5: POP
00000df6: PUSH1 0x01
00000df8: PUSH1 0x01
00000dfa: PUSH1 0xa0
00000dfc: SHL
00000dfd: SUB
00000dfe: AND
00000dff: DUP2
00000e00: ISZERO
00000e01: DUP1
00000e02: ISZERO
00000e03: PUSH2 0x0e15
00000e06: JUMPI
00000e07: POP
00000e08: PUSH1 0x01
00000e0a: PUSH1 0x01
00000e0c: PUSH1 0xa0
00000e0e: SHL
00000e0f: SUB
00000e10: DUP2
00000e11: AND
00000e12: CALLER
00000e13: EQ
00000e14: ISZERO
00000e15: JUMPDEST
00000e16: ISZERO
00000e17: PUSH2 0x0e32
00000e1a: JUMPI
00000e1b: PUSH1 0x40
00000e1d: MLOAD
00000e1e: PUSH3 0x82b429
00000e22: PUSH1 0xe8
00000e24: SHL
00000e25: DUP2
00000e26: MSTORE
00000e27: PUSH1 0x04
00000e29: ADD
00000e2a: PUSH1 0x40
00000e2c: MLOAD
00000e2d: DUP1
00000e2e: SWAP2
00000e2f: SUB
00000e30: SWAP1
00000e31: REVERT
00000e32: JUMPDEST
00000e33: PUSH0
00000e34: DUP1
00000e35: PUSH2 0x0e3c
00000e38: PUSH2 0x2d86
00000e3b: JUMP
00000e3c: JUMPDEST
00000e3d: SWAP2
00000e3e: POP
00000e3f: SWAP2
00000e40: POP
00000e41: PUSH2 0x0e4a
00000e44: DUP2
00000e45: PUSH0
00000e46: PUSH2 0x30dd
00000e49: JUMP
00000e4a: JUMPDEST
00000e4b: PUSH0
00000e4c: DUP7
00000e4d: DUP2
00000e4e: MSTORE
00000e4f: PUSH1 0x12
00000e51: PUSH1 0x20
00000e53: MSTORE
00000e54: PUSH1 0x40
00000e56: DUP2
00000e57: KECCAK256
00000e58: SWAP1
00000e59: PUSH2 0x0e64
00000e5c: DUP8
00000e5d: DUP6
00000e5e: PUSH1 0x01
00000e60: PUSH2 0x30cc
00000e63: JUMP
00000e64: JUMPDEST
00000e65: SWAP1
00000e66: POP
00000e67: PUSH0
00000e68: DUP2
00000e69: DUP4
00000e6a: PUSH0
00000e6b: ADD
00000e6c: SLOAD
00000e6d: PUSH2 0x0e76
00000e70: SWAP2
00000e71: SWAP1
00000e72: PUSH2 0x5695
00000e75: JUMP
00000e76: JUMPDEST
00000e77: DUP1
00000e78: DUP5
00000e79: SSTORE
00000e7a: PUSH1 0x08
00000e7c: SLOAD
00000e7d: SWAP1
00000e7e: SWAP2
00000e7f: POP
00000e80: PUSH2 0x0e8a
00000e83: SWAP1
00000e84: DUP4
00000e85: SWAP1
00000e86: PUSH2 0x5695
00000e89: JUMP
00000e8a: JUMPDEST
00000e8b: PUSH1 0x08
00000e8d: SSTORE
00000e8e: PUSH1 0x0b
00000e90: SLOAD
00000e91: PUSH2 0x0e9b
00000e94: SWAP1
00000e95: DUP7
00000e96: PUSH0
00000e97: PUSH2 0x30cc
00000e9a: JUMP
00000e9b: JUMPDEST
00000e9c: PUSH1 0x08
00000e9e: SLOAD
00000e9f: GT
00000ea0: ISZERO
00000ea1: PUSH2 0x0ebd
00000ea4: JUMPI
00000ea5: PUSH1 0x40
00000ea7: MLOAD
00000ea8: PUSH4 0x78799b51
00000ead: PUSH1 0xe0
00000eaf: SHL
00000eb0: DUP2
00000eb1: MSTORE
00000eb2: PUSH1 0x04
00000eb4: ADD
00000eb5: PUSH1 0x40
00000eb7: MLOAD
00000eb8: DUP1
00000eb9: SWAP2
00000eba: SUB
00000ebb: SWAP1
00000ebc: REVERT
00000ebd: JUMPDEST
00000ebe: PUSH1 0x11
00000ec0: SLOAD
00000ec1: DUP9
00000ec2: GT
00000ec3: ISZERO
00000ec4: PUSH2 0x0ee0
00000ec7: JUMPI
00000ec8: PUSH1 0x40
00000eca: MLOAD
00000ecb: PUSH4 0xde6724b5
00000ed0: PUSH1 0xe0
00000ed2: SHL
00000ed3: DUP2
00000ed4: MSTORE
00000ed5: PUSH1 0x04
00000ed7: ADD
00000ed8: PUSH1 0x40
00000eda: MLOAD
00000edb: DUP1
00000edc: SWAP2
00000edd: SUB
00000ede: SWAP1
00000edf: REVERT
00000ee0: JUMPDEST
00000ee1: DUP8
00000ee2: PUSH1 0x11
00000ee4: SLOAD
00000ee5: PUSH2 0x0eee
00000ee8: SWAP2
00000ee9: SWAP1
00000eea: PUSH2 0x56a8
00000eed: JUMP
00000eee: JUMPDEST
00000eef: PUSH1 0x11
00000ef1: SSTORE
00000ef2: PUSH2 0x0f07
00000ef5: DUP10
00000ef6: DUP7
00000ef7: DUP7
00000ef8: PUSH2 0x0f01
00000efb: DUP7
00000efc: DUP7
00000efd: PUSH2 0x56a8
00000f00: JUMP
00000f01: JUMPDEST
00000f02: DUP6
00000f03: PUSH2 0x318c
00000f06: JUMP
00000f07: JUMPDEST
00000f08: PUSH0
00000f09: PUSH2 0x0f14
00000f0c: DUP3
00000f0d: DUP8
00000f0e: PUSH1 0x01
00000f10: PUSH2 0x2f98
00000f13: JUMP
00000f14: JUMPDEST
00000f15: SWAP1
00000f16: POP
00000f17: PUSH1 0x0d
00000f19: SLOAD
00000f1a: DUP2
00000f1b: LT
00000f1c: ISZERO
00000f1d: PUSH2 0x0f39
00000f20: JUMPI
00000f21: PUSH1 0x40
00000f23: MLOAD
00000f24: PUSH4 0x0313af9b
00000f29: PUSH1 0xe0
00000f2b: SHL
00000f2c: DUP2
00000f2d: MSTORE
00000f2e: PUSH1 0x04
00000f30: ADD
00000f31: PUSH1 0x40
00000f33: MLOAD
00000f34: DUP1
00000f35: SWAP2
00000f36: SUB
00000f37: SWAP1
00000f38: REVERT
00000f39: JUMPDEST
00000f3a: DUP8
00000f3b: PUSH2 0x0f4a
00000f3e: JUMPI
00000f3f: PUSH2 0x0f4a
00000f42: DUP11
00000f43: DUP3
00000f44: PUSH1 0x01
00000f46: PUSH2 0x3523
00000f49: JUMP
00000f4a: JUMPDEST
00000f4b: PUSH2 0x0f75
00000f4e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000f6f: CALLER
00000f70: DUP12
00000f71: PUSH2 0x3558
00000f74: JUMP
00000f75: JUMPDEST
00000f76: PUSH1 0x40
00000f78: DUP1
00000f79: MLOAD
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0x01
00000f7e: PUSH1 0xa0
00000f80: SHL
00000f81: SUB
00000f82: DUP10
00000f83: AND
00000f84: DUP2
00000f85: MSTORE
00000f86: PUSH1 0x20
00000f88: DUP2
00000f89: ADD
00000f8a: DUP12
00000f8b: SWAP1
00000f8c: MSTORE
00000f8d: SWAP1
00000f8e: DUP2
00000f8f: ADD
00000f90: DUP5
00000f91: SWAP1
00000f92: MSTORE
00000f93: DUP11
00000f94: SWAP1
00000f95: PUSH32 0xbf608caf5cc20aaeea74ecfce286b511362b0ecbaa0e56ded00f76f7e2e39c44
00000fb6: SWAP1
00000fb7: PUSH1 0x60
00000fb9: ADD
00000fba: PUSH1 0x40
00000fbc: MLOAD
00000fbd: DUP1
00000fbe: SWAP2
00000fbf: SUB
00000fc0: SWAP1
00000fc1: LOG2
00000fc2: POP
00000fc3: POP
00000fc4: POP
00000fc5: POP
00000fc6: POP
00000fc7: POP
00000fc8: POP
00000fc9: POP
00000fca: POP
00000fcb: POP
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: PUSH0
00000fcf: CALLER
00000fd0: PUSH1 0x01
00000fd2: PUSH1 0x01
00000fd4: PUSH1 0xa0
00000fd6: SHL
00000fd7: SUB
00000fd8: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00000ff9: AND
00000ffa: EQ
00000ffb: ISZERO
00000ffc: DUP1
00000ffd: PUSH2 0x100e
00001000: JUMPI
00001001: POP
00001002: PUSH1 0x01
00001004: PUSH1 0x01
00001006: PUSH1 0xa0
00001008: SHL
00001009: SUB
0000100a: DUP6
0000100b: AND
0000100c: ADDRESS
0000100d: EQ
0000100e: JUMPDEST
0000100f: ISZERO
00001010: PUSH2 0x102c
00001013: JUMPI
00001014: PUSH1 0x40
00001016: MLOAD
00001017: PUSH4 0x0d348b9b
0000101c: PUSH1 0xe4
0000101e: SHL
0000101f: DUP2
00001020: MSTORE
00001021: PUSH1 0x04
00001023: ADD
00001024: PUSH1 0x40
00001026: MLOAD
00001027: DUP1
00001028: SWAP2
00001029: SUB
0000102a: SWAP1
0000102b: REVERT
0000102c: JUMPDEST
0000102d: PUSH0
0000102e: DUP1
0000102f: PUSH2 0x1036
00001032: PUSH2 0x2d86
00001035: JUMP
00001036: JUMPDEST
00001037: PUSH1 0x16
00001039: SLOAD
0000103a: SWAP2
0000103b: SWAP4
0000103c: POP
0000103d: SWAP2
0000103e: POP
0000103f: PUSH0
00001040: DUP2
00001041: SWAP1
00001042: SUB
00001043: PUSH2 0x10b2
00001046: JUMPI
00001047: DUP8
00001048: DUP6
00001049: ISZERO
0000104a: PUSH2 0x105c
0000104d: JUMPI
0000104e: PUSH2 0x1059
00001051: DUP7
00001052: DUP9
00001053: ADD
00001054: DUP9
00001055: PUSH2 0x51a7
00001058: JUMP
00001059: JUMPDEST
0000105a: SWAP1
0000105b: POP
0000105c: JUMPDEST
0000105d: PUSH1 0x40
0000105f: DUP1
00001060: MLOAD
00001061: PUSH1 0x20
00001063: DUP1
00001064: DUP3
00001065: ADD
00001066: DUP4
00001067: MSTORE
00001068: PUSH0
00001069: DUP1
0000106a: DUP4
0000106b: MSTORE
0000106c: DUP12
0000106d: DUP2
0000106e: MSTORE
0000106f: PUSH1 0x12
00001071: SWAP1
00001072: SWAP2
00001073: MSTORE
00001074: SWAP2
00001075: SWAP1
00001076: SWAP2
00001077: KECCAK256
00001078: SWAP1
00001079: MLOAD
0000107a: SWAP1
0000107b: SSTORE
0000107c: PUSH2 0x1085
0000107f: DUP2
00001080: DUP10
00001081: PUSH2 0x35ae
00001084: JUMP
00001085: JUMPDEST
00001086: DUP8
00001087: PUSH0
00001088: DUP1
00001089: MLOAD
0000108a: PUSH1 0x20
0000108c: PUSH2 0x5e4c
0000108f: DUP4
00001090: CODECOPY
00001091: DUP2
00001092: MLOAD
00001093: SWAP2
00001094: MSTORE
00001095: DUP3
00001096: PUSH0
00001097: PUSH1 0x40
00001099: MLOAD
0000109a: PUSH2 0x10a4
0000109d: SWAP3
0000109e: SWAP2
0000109f: SWAP1
000010a0: PUSH2 0x56bb
000010a3: JUMP
000010a4: JUMPDEST
000010a5: PUSH1 0x40
000010a7: MLOAD
000010a8: DUP1
000010a9: SWAP2
000010aa: SUB
000010ab: SWAP1
000010ac: LOG2
000010ad: POP
000010ae: PUSH2 0x1149
000010b1: JUMP
000010b2: JUMPDEST
000010b3: DUP1
000010b4: DUP8
000010b5: EQ
000010b6: PUSH2 0x1149
000010b9: JUMPI
000010ba: PUSH0
000010bb: DUP2
000010bc: DUP2
000010bd: MSTORE
000010be: PUSH1 0x15
000010c0: PUSH1 0x20
000010c2: SWAP1
000010c3: DUP2
000010c4: MSTORE
000010c5: PUSH1 0x40
000010c7: DUP1
000010c8: DUP4
000010c9: KECCAK256
000010ca: SLOAD
000010cb: PUSH1 0x16
000010cd: DUP12
000010ce: SWAP1
000010cf: SSTORE
000010d0: PUSH1 0x12
000010d2: DUP1
000010d3: DUP5
000010d4: MSTORE
000010d5: DUP3
000010d6: DUP6
000010d7: KECCAK256
000010d8: SLOAD
000010d9: DUP4
000010da: MLOAD
000010db: DUP1
000010dc: DUP7
000010dd: ADD
000010de: DUP6
000010df: MSTORE
000010e0: DUP2
000010e1: DUP2
000010e2: MSTORE
000010e3: DUP14
000010e4: DUP8
000010e5: MSTORE
000010e6: SWAP2
000010e7: SWAP1
000010e8: SWAP5
000010e9: MSTORE
000010ea: SWAP2
000010eb: SWAP1
000010ec: SWAP4
000010ed: KECCAK256
000010ee: SWAP1
000010ef: MLOAD
000010f0: SWAP1
000010f1: SSTORE
000010f2: PUSH1 0x01
000010f4: PUSH1 0x01
000010f6: PUSH1 0xa0
000010f8: SHL
000010f9: SUB
000010fa: SWAP1
000010fb: SWAP2
000010fc: AND
000010fd: SWAP1
000010fe: PUSH2 0x1107
00001101: DUP3
00001102: DUP11
00001103: PUSH2 0x35ae
00001106: JUMP
00001107: JUMPDEST
00001108: DUP9
00001109: PUSH0
0000110a: DUP1
0000110b: MLOAD
0000110c: PUSH1 0x20
0000110e: PUSH2 0x5e4c
00001111: DUP4
00001112: CODECOPY
00001113: DUP2
00001114: MLOAD
00001115: SWAP2
00001116: MSTORE
00001117: DUP4
00001118: DUP6
00001119: PUSH1 0x40
0000111b: MLOAD
0000111c: PUSH2 0x1126
0000111f: SWAP3
00001120: SWAP2
00001121: SWAP1
00001122: PUSH2 0x56bb
00001125: JUMP
00001126: JUMPDEST
00001127: PUSH1 0x40
00001129: MLOAD
0000112a: DUP1
0000112b: SWAP2
0000112c: SUB
0000112d: SWAP1
0000112e: LOG2
0000112f: PUSH2 0x1139
00001132: DUP4
00001133: DUP7
00001134: DUP7
00001135: PUSH2 0x3606
00001138: JUMP
00001139: JUMPDEST
0000113a: PUSH2 0x1146
0000113d: DUP10
0000113e: DUP7
0000113f: DUP7
00001140: PUSH0
00001141: DUP6
00001142: PUSH2 0x318c
00001145: JUMP
00001146: JUMPDEST
00001147: POP
00001148: POP
00001149: JUMPDEST
0000114a: POP
0000114b: PUSH4 0x0a85bd01
00001150: PUSH1 0xe1
00001152: SHL
00001153: SWAP9
00001154: SWAP8
00001155: POP
00001156: POP
00001157: POP
00001158: POP
00001159: POP
0000115a: POP
0000115b: POP
0000115c: POP
0000115d: JUMP
0000115e: JUMPDEST
0000115f: PUSH0
00001160: CALLER
00001161: PUSH2 0x116b
00001164: DUP6
00001165: DUP3
00001166: DUP6
00001167: PUSH2 0x3636
0000116a: JUMP
0000116b: JUMPDEST
0000116c: PUSH2 0x1176
0000116f: DUP6
00001170: DUP6
00001171: DUP6
00001172: PUSH2 0x36a8
00001175: JUMP
00001176: JUMPDEST
00001177: POP
00001178: PUSH1 0x01
0000117a: SWAP5
0000117b: SWAP4
0000117c: POP
0000117d: POP
0000117e: POP
0000117f: POP
00001180: JUMP
00001181: JUMPDEST
00001182: PUSH2 0x1189
00001185: PUSH2 0x2d27
00001188: JUMP
00001189: JUMPDEST
0000118a: PUSH1 0x1a
0000118c: DUP1
0000118d: SLOAD
0000118e: PUSH1 0x01
00001190: PUSH1 0x01
00001192: PUSH1 0xa0
00001194: SHL
00001195: SUB
00001196: NOT
00001197: AND
00001198: PUSH1 0x01
0000119a: PUSH1 0x01
0000119c: PUSH1 0xa0
0000119e: SHL
0000119f: SUB
000011a0: DUP4
000011a1: AND
000011a2: OR
000011a3: SWAP1
000011a4: SSTORE
000011a5: PUSH1 0x40
000011a7: MLOAD
000011a8: PUSH32 0xb72d36542c9b761c0d9b215bddd7b59c055dd4fb2f6c5da22e964720458ddff1
000011c9: SWAP1
000011ca: PUSH2 0x0c3b
000011cd: SWAP1
000011ce: DUP4
000011cf: SWAP1
000011d0: PUSH2 0x50e2
000011d3: JUMP
000011d4: JUMPDEST
000011d5: PUSH0
000011d6: DUP1
000011d7: PUSH1 0x16
000011d9: SLOAD
000011da: PUSH0
000011db: EQ
000011dc: PUSH2 0x11f8
000011df: JUMPI
000011e0: PUSH1 0x40
000011e2: MLOAD
000011e3: PUSH4 0xd17f4bd3
000011e8: PUSH1 0xe0
000011ea: SHL
000011eb: DUP2
000011ec: MSTORE
000011ed: PUSH1 0x04
000011ef: ADD
000011f0: PUSH1 0x40
000011f2: MLOAD
000011f3: DUP1
000011f4: SWAP2
000011f5: SUB
000011f6: SWAP1
000011f7: REVERT
000011f8: JUMPDEST
000011f9: DUP3
000011fa: CALLDATALOAD
000011fb: PUSH0
000011fc: SWAP1
000011fd: DUP2
000011fe: MSTORE
000011ff: PUSH1 0x15
00001201: PUSH1 0x20
00001203: MSTORE
00001204: PUSH1 0x40
00001206: SWAP1
00001207: KECCAK256
00001208: SLOAD
00001209: PUSH1 0x01
0000120b: PUSH1 0x01
0000120d: PUSH1 0xa0
0000120f: SHL
00001210: SUB
00001211: AND
00001212: CALLER
00001213: DUP2
00001214: EQ
00001215: PUSH2 0x1230
00001218: JUMPI
00001219: PUSH1 0x40
0000121b: MLOAD
0000121c: PUSH3 0x82b429
00001220: PUSH1 0xe8
00001222: SHL
00001223: DUP2
00001224: MSTORE
00001225: PUSH1 0x04
00001227: ADD
00001228: PUSH1 0x40
0000122a: MLOAD
0000122b: DUP1
0000122c: SWAP2
0000122d: SUB
0000122e: SWAP1
0000122f: REVERT
00001230: JUMPDEST
00001231: PUSH0
00001232: PUSH2 0x1239
00001235: PUSH2 0x2d86
00001238: JUMP
00001239: JUMPDEST
0000123a: POP
0000123b: SWAP1
0000123c: POP
0000123d: PUSH2 0x124c
00001240: PUSH1 0x40
00001242: DUP7
00001243: ADD
00001244: PUSH1 0x20
00001246: DUP8
00001247: ADD
00001248: PUSH2 0x56e8
0000124b: JUMP
0000124c: JUMPDEST
0000124d: PUSH1 0x01
0000124f: PUSH1 0x01
00001251: PUSH1 0x80
00001253: SHL
00001254: SUB
00001255: AND
00001256: ISZERO
00001257: PUSH2 0x133b
0000125a: JUMPI
0000125b: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
0000127c: PUSH1 0x01
0000127e: PUSH1 0x01
00001280: PUSH1 0xa0
00001282: SHL
00001283: SUB
00001284: AND
00001285: PUSH4 0x0c49ccbe
0000128a: PUSH1 0x40
0000128c: MLOAD
0000128d: DUP1
0000128e: PUSH1 0xa0
00001290: ADD
00001291: PUSH1 0x40
00001293: MSTORE
00001294: DUP1
00001295: DUP9
00001296: PUSH0
00001297: ADD
00001298: CALLDATALOAD
00001299: DUP2
0000129a: MSTORE
0000129b: PUSH1 0x20
0000129d: ADD
0000129e: DUP9
0000129f: PUSH1 0x20
000012a1: ADD
000012a2: PUSH1 0x20
000012a4: DUP2
000012a5: ADD
000012a6: SWAP1
000012a7: PUSH2 0x12b0
000012aa: SWAP2
000012ab: SWAP1
000012ac: PUSH2 0x56e8
000012af: JUMP
000012b0: JUMPDEST
000012b1: PUSH1 0x01
000012b3: PUSH1 0x01
000012b5: PUSH1 0x80
000012b7: SHL
000012b8: SUB
000012b9: AND
000012ba: DUP2
000012bb: MSTORE
000012bc: PUSH1 0x20
000012be: ADD
000012bf: DUP9
000012c0: PUSH1 0x40
000012c2: ADD
000012c3: CALLDATALOAD
000012c4: DUP2
000012c5: MSTORE
000012c6: PUSH1 0x20
000012c8: ADD
000012c9: DUP9
000012ca: PUSH1 0x60
000012cc: ADD
000012cd: CALLDATALOAD
000012ce: DUP2
000012cf: MSTORE
000012d0: PUSH1 0x20
000012d2: ADD
000012d3: DUP9
000012d4: PUSH1 0xc0
000012d6: ADD
000012d7: CALLDATALOAD
000012d8: DUP2
000012d9: MSTORE
000012da: POP
000012db: PUSH1 0x40
000012dd: MLOAD
000012de: DUP3
000012df: PUSH4 0xffffffff
000012e4: AND
000012e5: PUSH1 0xe0
000012e7: SHL
000012e8: DUP2
000012e9: MSTORE
000012ea: PUSH1 0x04
000012ec: ADD
000012ed: PUSH2 0x12f6
000012f0: SWAP2
000012f1: SWAP1
000012f2: PUSH2 0x5703
000012f5: JUMP
000012f6: JUMPDEST
000012f7: PUSH1 0x40
000012f9: DUP1
000012fa: MLOAD
000012fb: DUP1
000012fc: DUP4
000012fd: SUB
000012fe: DUP2
000012ff: PUSH0
00001300: DUP8
00001301: GAS
00001302: CALL
00001303: ISZERO
00001304: DUP1
00001305: ISZERO
00001306: PUSH2 0x1311
00001309: JUMPI
0000130a: RETURNDATASIZE
0000130b: PUSH0
0000130c: DUP1
0000130d: RETURNDATACOPY
0000130e: RETURNDATASIZE
0000130f: PUSH0
00001310: REVERT
00001311: JUMPDEST
00001312: POP
00001313: POP
00001314: POP
00001315: POP
00001316: PUSH1 0x40
00001318: MLOAD
00001319: RETURNDATASIZE
0000131a: PUSH1 0x1f
0000131c: NOT
0000131d: PUSH1 0x1f
0000131f: DUP3
00001320: ADD
00001321: AND
00001322: DUP3
00001323: ADD
00001324: DUP1
00001325: PUSH1 0x40
00001327: MSTORE
00001328: POP
00001329: DUP2
0000132a: ADD
0000132b: SWAP1
0000132c: PUSH2 0x1335
0000132f: SWAP2
00001330: SWAP1
00001331: PUSH2 0x5741
00001334: JUMP
00001335: JUMPDEST
00001336: SWAP1
00001337: SWAP5
00001338: POP
00001339: SWAP3
0000133a: POP
0000133b: JUMPDEST
0000133c: PUSH1 0x40
0000133e: DUP1
0000133f: MLOAD
00001340: PUSH1 0x80
00001342: DUP2
00001343: ADD
00001344: SWAP1
00001345: SWAP2
00001346: MSTORE
00001347: DUP6
00001348: CALLDATALOAD
00001349: DUP2
0000134a: MSTORE
0000134b: PUSH0
0000134c: SWAP1
0000134d: PUSH1 0x20
0000134f: DUP2
00001350: ADD
00001351: PUSH2 0x1361
00001354: PUSH2 0x0100
00001357: DUP10
00001358: ADD
00001359: PUSH1 0xe0
0000135b: DUP11
0000135c: ADD
0000135d: PUSH2 0x51a7
00001360: JUMP
00001361: JUMPDEST
00001362: PUSH1 0x01
00001364: PUSH1 0x01
00001366: PUSH1 0xa0
00001368: SHL
00001369: SUB
0000136a: AND
0000136b: DUP2
0000136c: MSTORE
0000136d: PUSH1 0x20
0000136f: ADD
00001370: PUSH1 0x01
00001372: PUSH1 0x01
00001374: PUSH1 0x80
00001376: SHL
00001377: SUB
00001378: PUSH2 0x1387
0000137b: PUSH1 0xa0
0000137d: DUP11
0000137e: ADD
0000137f: PUSH1 0x80
00001381: DUP12
00001382: ADD
00001383: PUSH2 0x56e8
00001386: JUMP
00001387: JUMPDEST
00001388: PUSH1 0x01
0000138a: PUSH1 0x01
0000138c: PUSH1 0x80
0000138e: SHL
0000138f: SUB
00001390: AND
00001391: EQ
00001392: PUSH2 0x13c5
00001395: JUMPI
00001396: PUSH2 0x13c0
00001399: PUSH2 0x13a8
0000139c: PUSH1 0xa0
0000139e: DUP11
0000139f: ADD
000013a0: PUSH1 0x80
000013a2: DUP12
000013a3: ADD
000013a4: PUSH2 0x56e8
000013a7: JUMP
000013a8: JUMPDEST
000013a9: PUSH2 0x13bb
000013ac: SWAP1
000013ad: PUSH1 0x01
000013af: PUSH1 0x01
000013b1: PUSH1 0x80
000013b3: SHL
000013b4: SUB
000013b5: AND
000013b6: DUP10
000013b7: PUSH2 0x5695
000013ba: JUMP
000013bb: JUMPDEST
000013bc: PUSH2 0x3837
000013bf: JUMP
000013c0: JUMPDEST
000013c1: PUSH2 0x13ce
000013c4: JUMP
000013c5: JUMPDEST
000013c6: PUSH1 0x01
000013c8: PUSH1 0x01
000013ca: PUSH1 0x80
000013cc: SHL
000013cd: SUB
000013ce: JUMPDEST
000013cf: PUSH1 0x01
000013d1: PUSH1 0x01
000013d3: PUSH1 0x80
000013d5: SHL
000013d6: SUB
000013d7: SWAP1
000013d8: DUP2
000013d9: AND
000013da: DUP3
000013db: MSTORE
000013dc: PUSH1 0x20
000013de: SWAP1
000013df: SWAP2
000013e0: ADD
000013e1: SWAP1
000013e2: PUSH2 0x13f1
000013e5: PUSH1 0xc0
000013e7: DUP11
000013e8: ADD
000013e9: PUSH1 0xa0
000013eb: DUP12
000013ec: ADD
000013ed: PUSH2 0x56e8
000013f0: JUMP
000013f1: JUMPDEST
000013f2: PUSH1 0x01
000013f4: PUSH1 0x01
000013f6: PUSH1 0x80
000013f8: SHL
000013f9: SUB
000013fa: AND
000013fb: EQ
000013fc: PUSH2 0x142a
000013ff: JUMPI
00001400: PUSH2 0x1425
00001403: PUSH2 0x1412
00001406: PUSH1 0xc0
00001408: DUP11
00001409: ADD
0000140a: PUSH1 0xa0
0000140c: DUP12
0000140d: ADD
0000140e: PUSH2 0x56e8
00001411: JUMP
00001412: JUMPDEST
00001413: PUSH2 0x13bb
00001416: SWAP1
00001417: PUSH1 0x01
00001419: PUSH1 0x01
0000141b: PUSH1 0x80
0000141d: SHL
0000141e: SUB
0000141f: AND
00001420: DUP9
00001421: PUSH2 0x5695
00001424: JUMP
00001425: JUMPDEST
00001426: PUSH2 0x1433
00001429: JUMP
0000142a: JUMPDEST
0000142b: PUSH1 0x01
0000142d: PUSH1 0x01
0000142f: PUSH1 0x80
00001431: SHL
00001432: SUB
00001433: JUMPDEST
00001434: PUSH1 0x01
00001436: PUSH1 0x01
00001438: PUSH1 0x80
0000143a: SHL
0000143b: SUB
0000143c: AND
0000143d: SWAP1
0000143e: MSTORE
0000143f: PUSH1 0x40
00001441: MLOAD
00001442: PUSH4 0xfc6f7865
00001447: PUSH1 0xe0
00001449: SHL
0000144a: DUP2
0000144b: MSTORE
0000144c: SWAP1
0000144d: SWAP2
0000144e: POP
0000144f: PUSH1 0x01
00001451: PUSH1 0x01
00001453: PUSH1 0xa0
00001455: SHL
00001456: SUB
00001457: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00001478: AND
00001479: SWAP1
0000147a: PUSH4 0xfc6f7865
0000147f: SWAP1
00001480: PUSH2 0x148d
00001483: SWAP1
00001484: DUP5
00001485: SWAP1
00001486: PUSH1 0x04
00001488: ADD
00001489: PUSH2 0x5763
0000148c: JUMP
0000148d: JUMPDEST
0000148e: PUSH1 0x40
00001490: DUP1
00001491: MLOAD
00001492: DUP1
00001493: DUP4
00001494: SUB
00001495: DUP2
00001496: PUSH0
00001497: DUP8
00001498: GAS
00001499: CALL
0000149a: ISZERO
0000149b: DUP1
0000149c: ISZERO
0000149d: PUSH2 0x14a8
000014a0: JUMPI
000014a1: RETURNDATASIZE
000014a2: PUSH0
000014a3: DUP1
000014a4: RETURNDATACOPY
000014a5: RETURNDATASIZE
000014a6: PUSH0
000014a7: REVERT
000014a8: JUMPDEST
000014a9: POP
000014aa: POP
000014ab: POP
000014ac: POP
000014ad: PUSH1 0x40
000014af: MLOAD
000014b0: RETURNDATASIZE
000014b1: PUSH1 0x1f
000014b3: NOT
000014b4: PUSH1 0x1f
000014b6: DUP3
000014b7: ADD
000014b8: AND
000014b9: DUP3
000014ba: ADD
000014bb: DUP1
000014bc: PUSH1 0x40
000014be: MSTORE
000014bf: POP
000014c0: DUP2
000014c1: ADD
000014c2: SWAP1
000014c3: PUSH2 0x14cc
000014c6: SWAP2
000014c7: SWAP1
000014c8: PUSH2 0x5741
000014cb: JUMP
000014cc: JUMPDEST
000014cd: DUP8
000014ce: CALLDATALOAD
000014cf: PUSH0
000014d0: SWAP1
000014d1: DUP2
000014d2: MSTORE
000014d3: PUSH1 0x12
000014d5: PUSH1 0x20
000014d7: MSTORE
000014d8: PUSH1 0x40
000014da: DUP2
000014db: KECCAK256
000014dc: SLOAD
000014dd: SWAP3
000014de: SWAP8
000014df: POP
000014e0: SWAP1
000014e1: SWAP6
000014e2: POP
000014e3: SWAP1
000014e4: PUSH2 0x14ef
000014e7: SWAP1
000014e8: DUP5
000014e9: PUSH1 0x01
000014eb: PUSH2 0x2f98
000014ee: JUMP
000014ef: JUMPDEST
000014f0: SWAP1
000014f1: POP
000014f2: PUSH2 0x14fe
000014f5: DUP8
000014f6: CALLDATALOAD
000014f7: DUP3
000014f8: PUSH1 0x01
000014fa: PUSH2 0x3523
000014fd: JUMP
000014fe: JUMPDEST
000014ff: DUP7
00001500: CALLDATALOAD
00001501: PUSH32 0xd26a2a5f7b40ef9667719719e2ef95bf8efa17c5bb9e145975ab198f55ca06f4
00001522: DUP6
00001523: PUSH2 0x1533
00001526: PUSH2 0x0100
00001529: DUP12
0000152a: ADD
0000152b: PUSH1 0xe0
0000152d: DUP13
0000152e: ADD
0000152f: PUSH2 0x51a7
00001532: JUMP
00001533: JUMPDEST
00001534: PUSH2 0x1543
00001537: PUSH1 0x40
00001539: DUP13
0000153a: ADD
0000153b: PUSH1 0x20
0000153d: DUP14
0000153e: ADD
0000153f: PUSH2 0x56e8
00001542: JUMP
00001543: JUMPDEST
00001544: PUSH1 0x40
00001546: DUP1
00001547: MLOAD
00001548: PUSH1 0x01
0000154a: PUSH1 0x01
0000154c: PUSH1 0xa0
0000154e: SHL
0000154f: SUB
00001550: SWAP5
00001551: DUP6
00001552: AND
00001553: DUP2
00001554: MSTORE
00001555: SWAP4
00001556: SWAP1
00001557: SWAP3
00001558: AND
00001559: PUSH1 0x20
0000155b: DUP5
0000155c: ADD
0000155d: MSTORE
0000155e: PUSH1 0x01
00001560: PUSH1 0x01
00001562: PUSH1 0x80
00001564: SHL
00001565: SUB
00001566: AND
00001567: SWAP1
00001568: DUP3
00001569: ADD
0000156a: MSTORE
0000156b: PUSH1 0x60
0000156d: DUP2
0000156e: ADD
0000156f: DUP10
00001570: SWAP1
00001571: MSTORE
00001572: PUSH1 0x80
00001574: DUP2
00001575: ADD
00001576: DUP9
00001577: SWAP1
00001578: MSTORE
00001579: PUSH1 0xa0
0000157b: ADD
0000157c: PUSH1 0x40
0000157e: MLOAD
0000157f: DUP1
00001580: SWAP2
00001581: SUB
00001582: SWAP1
00001583: LOG2
00001584: POP
00001585: POP
00001586: POP
00001587: POP
00001588: SWAP2
00001589: POP
0000158a: SWAP2
0000158b: JUMP
0000158c: JUMPDEST
0000158d: PUSH0
0000158e: CALLER
0000158f: PUSH2 0x0d94
00001592: DUP2
00001593: DUP6
00001594: DUP6
00001595: PUSH2 0x159e
00001598: DUP4
00001599: DUP4
0000159a: PUSH2 0x2ac7
0000159d: JUMP
0000159e: JUMPDEST
0000159f: PUSH2 0x15a8
000015a2: SWAP2
000015a3: SWAP1
000015a4: PUSH2 0x5695
000015a7: JUMP
000015a8: JUMPDEST
000015a9: PUSH2 0x2fa9
000015ac: JUMP
000015ad: JUMPDEST
000015ae: PUSH2 0x15b5
000015b1: PUSH2 0x2d27
000015b4: JUMP
000015b5: JUMPDEST
000015b6: PUSH2 0x15c4
000015b9: PUSH1 0x64
000015bb: PUSH1 0x01
000015bd: PUSH1 0x20
000015bf: SHL
000015c0: PUSH2 0x57ba
000015c3: JUMP
000015c4: JUMPDEST
000015c5: PUSH4 0xffffffff
000015ca: AND
000015cb: DUP2
000015cc: PUSH4 0xffffffff
000015d1: AND
000015d2: LT
000015d3: ISZERO
000015d4: PUSH2 0x15f0
000015d7: JUMPI
000015d8: PUSH1 0x40
000015da: MLOAD
000015db: PUSH4 0x06b7c759
000015e0: PUSH1 0xe3
000015e2: SHL
000015e3: DUP2
000015e4: MSTORE
000015e5: PUSH1 0x04
000015e7: ADD
000015e8: PUSH1 0x40
000015ea: MLOAD
000015eb: DUP1
000015ec: SWAP2
000015ed: SUB
000015ee: SWAP1
000015ef: REVERT
000015f0: JUMPDEST
000015f1: PUSH1 0x19
000015f3: DUP1
000015f4: SLOAD
000015f5: PUSH4 0xffffffff
000015fa: PUSH1 0x60
000015fc: SHL
000015fd: NOT
000015fe: AND
000015ff: PUSH1 0x01
00001601: PUSH1 0x60
00001603: SHL
00001604: PUSH4 0xffffffff
00001609: DUP5
0000160a: AND
0000160b: MUL
0000160c: OR
0000160d: SWAP1
0000160e: SSTORE
0000160f: PUSH1 0x40
00001611: MLOAD
00001612: PUSH32 0x40b8b8da066122f1e5b938f166c21076e763950b2b489a4205edfd641a9c1124
00001633: SWAP1
00001634: PUSH2 0x0c3b
00001637: SWAP1
00001638: DUP4
00001639: SWAP1
0000163a: PUSH2 0x5225
0000163d: JUMP
0000163e: JUMPDEST
0000163f: PUSH0
00001640: DUP1
00001641: PUSH2 0x1648
00001644: PUSH2 0x2e06
00001647: JUMP
00001648: JUMPDEST
00001649: SWAP2
0000164a: POP
0000164b: POP
0000164c: PUSH0
0000164d: PUSH2 0x1660
00001650: PUSH2 0x1658
00001653: PUSH1 0x02
00001655: SLOAD
00001656: SWAP1
00001657: JUMP
00001658: JUMPDEST
00001659: DUP4
0000165a: PUSH1 0x01
0000165c: PUSH2 0x2f98
0000165f: JUMP
00001660: JUMPDEST
00001661: SWAP1
00001662: POP
00001663: PUSH1 0x0c
00001665: SLOAD
00001666: DUP2
00001667: LT
00001668: PUSH2 0x1674
0000166b: JUMPI
0000166c: POP
0000166d: PUSH0
0000166e: SWAP4
0000166f: SWAP3
00001670: POP
00001671: POP
00001672: POP
00001673: JUMP
00001674: JUMPDEST
00001675: PUSH0
00001676: DUP2
00001677: PUSH1 0x0c
00001679: SLOAD
0000167a: PUSH2 0x1683
0000167d: SWAP2
0000167e: SWAP1
0000167f: PUSH2 0x56a8
00001682: JUMP
00001683: JUMPDEST
00001684: SWAP1
00001685: POP
00001686: PUSH1 0x0f
00001688: SLOAD
00001689: DUP2
0000168a: GT
0000168b: ISZERO
0000168c: PUSH2 0x169b
0000168f: JUMPI
00001690: POP
00001691: POP
00001692: PUSH1 0x0f
00001694: SLOAD
00001695: SWAP4
00001696: SWAP3
00001697: POP
00001698: POP
00001699: POP
0000169a: JUMP
0000169b: JUMPDEST
0000169c: SWAP5
0000169d: SWAP4
0000169e: POP
0000169f: POP
000016a0: POP
000016a1: POP
000016a2: JUMP
000016a3: JUMPDEST
000016a4: PUSH2 0x16b2
000016a7: PUSH1 0x64
000016a9: PUSH1 0x01
000016ab: PUSH1 0x20
000016ad: SHL
000016ae: PUSH2 0x57ba
000016b1: JUMP
000016b2: JUMPDEST
000016b3: DUP2
000016b4: JUMP
000016b5: JUMPDEST
000016b6: PUSH0
000016b7: DUP1
000016b8: PUSH0
000016b9: DUP1
000016ba: PUSH0
000016bb: DUP1
000016bc: PUSH2 0x16c3
000016bf: PUSH2 0x2e06
000016c2: JUMP
000016c3: JUMPDEST
000016c4: SWAP1
000016c5: SWAP3
000016c6: POP
000016c7: SWAP1
000016c8: POP
000016c9: PUSH2 0x16d2
000016cc: DUP3
000016cd: DUP3
000016ce: PUSH2 0x3890
000016d1: JUMP
000016d2: JUMPDEST
000016d3: PUSH1 0x08
000016d5: SLOAD
000016d6: SWAP2
000016d7: SWAP6
000016d8: POP
000016d9: SWAP4
000016da: POP
000016db: PUSH2 0x16e6
000016de: SWAP1
000016df: DUP4
000016e0: PUSH1 0x01
000016e2: PUSH2 0x2f98
000016e5: JUMP
000016e6: JUMPDEST
000016e7: SWAP6
000016e8: POP
000016e9: PUSH2 0x16fb
000016ec: PUSH2 0x16f4
000016ef: PUSH1 0x02
000016f1: SLOAD
000016f2: SWAP1
000016f3: JUMP
000016f4: JUMPDEST
000016f5: DUP3
000016f6: PUSH0
000016f7: PUSH2 0x2f98
000016fa: JUMP
000016fb: JUMPDEST
000016fc: SWAP5
000016fd: POP
000016fe: SWAP1
000016ff: SWAP2
00001700: SWAP3
00001701: SWAP4
00001702: SWAP5
00001703: SWAP6
00001704: JUMP
00001705: JUMPDEST
00001706: PUSH1 0x64
00001708: PUSH2 0x1716
0000170b: PUSH1 0x01
0000170d: PUSH1 0x20
0000170f: SHL
00001710: PUSH1 0x5a
00001712: PUSH2 0x57d9
00001715: JUMP
00001716: JUMPDEST
00001717: PUSH2 0x16b2
0000171a: SWAP2
0000171b: SWAP1
0000171c: PUSH2 0x57ba
0000171f: JUMP
00001720: JUMPDEST
00001721: PUSH0
00001722: DUP1
00001723: PUSH2 0x1763
00001726: DUP8
00001727: DUP8
00001728: DUP8
00001729: DUP8
0000172a: DUP8
0000172b: DUP1
0000172c: DUP1
0000172d: PUSH1 0x1f
0000172f: ADD
00001730: PUSH1 0x20
00001732: DUP1
00001733: SWAP2
00001734: DIV
00001735: MUL
00001736: PUSH1 0x20
00001738: ADD
00001739: PUSH1 0x40
0000173b: MLOAD
0000173c: SWAP1
0000173d: DUP2
0000173e: ADD
0000173f: PUSH1 0x40
00001741: MSTORE
00001742: DUP1
00001743: SWAP4
00001744: SWAP3
00001745: SWAP2
00001746: SWAP1
00001747: DUP2
00001748: DUP2
00001749: MSTORE
0000174a: PUSH1 0x20
0000174c: ADD
0000174d: DUP4
0000174e: DUP4
0000174f: DUP1
00001750: DUP3
00001751: DUP5
00001752: CALLDATACOPY
00001753: PUSH0
00001754: SWAP3
00001755: ADD
00001756: SWAP2
00001757: SWAP1
00001758: SWAP2
00001759: MSTORE
0000175a: POP
0000175b: PUSH2 0x38fa
0000175e: SWAP3
0000175f: POP
00001760: POP
00001761: POP
00001762: JUMP
00001763: JUMPDEST
00001764: SWAP1
00001765: SWAP9
00001766: SWAP1
00001767: SWAP8
00001768: POP
00001769: SWAP6
0000176a: POP
0000176b: POP
0000176c: POP
0000176d: POP
0000176e: POP
0000176f: POP
00001770: JUMP
00001771: JUMPDEST
00001772: PUSH0
00001773: DUP1
00001774: PUSH2 0x178d
00001777: DUP4
00001778: DUP6
00001779: PUSH0
0000177a: PUSH1 0x40
0000177c: MLOAD
0000177d: DUP1
0000177e: PUSH1 0x20
00001780: ADD
00001781: PUSH1 0x40
00001783: MSTORE
00001784: DUP1
00001785: PUSH0
00001786: DUP2
00001787: MSTORE
00001788: POP
00001789: PUSH2 0x3bb6
0000178c: JUMP
0000178d: JUMPDEST
0000178e: SWAP6
0000178f: SWAP5
00001790: POP
00001791: POP
00001792: POP
00001793: POP
00001794: POP
00001795: JUMP
00001796: JUMPDEST
00001797: PUSH0
00001798: DUP1
00001799: PUSH2 0x17b2
0000179c: DUP6
0000179d: DUP6
0000179e: DUP6
0000179f: PUSH1 0x40
000017a1: MLOAD
000017a2: DUP1
000017a3: PUSH1 0x20
000017a5: ADD
000017a6: PUSH1 0x40
000017a8: MSTORE
000017a9: DUP1
000017aa: PUSH0
000017ab: DUP2
000017ac: MSTORE
000017ad: POP
000017ae: PUSH2 0x38fa
000017b1: JUMP
000017b2: JUMPDEST
000017b3: SWAP1
000017b4: SWAP7
000017b5: SWAP1
000017b6: SWAP6
000017b7: POP
000017b8: SWAP4
000017b9: POP
000017ba: POP
000017bb: POP
000017bc: POP
000017bd: JUMP
000017be: JUMPDEST
000017bf: PUSH1 0x01
000017c1: PUSH1 0x01
000017c3: PUSH1 0xa0
000017c5: SHL
000017c6: SUB
000017c7: AND
000017c8: PUSH0
000017c9: SWAP1
000017ca: DUP2
000017cb: MSTORE
000017cc: PUSH1 0x20
000017ce: DUP2
000017cf: SWAP1
000017d0: MSTORE
000017d1: PUSH1 0x40
000017d3: SWAP1
000017d4: KECCAK256
000017d5: SLOAD
000017d6: SWAP1
000017d7: JUMP
000017d8: JUMPDEST
000017d9: PUSH2 0x17e0
000017dc: PUSH2 0x2d27
000017df: JUMP
000017e0: JUMPDEST
000017e1: PUSH2 0x17e9
000017e4: PUSH0
000017e5: PUSH2 0x3e09
000017e8: JUMP
000017e9: JUMPDEST
000017ea: JUMP
000017eb: JUMPDEST
000017ec: PUSH0
000017ed: DUP1
000017ee: PUSH2 0x182f
000017f1: DUP6
000017f2: DUP8
000017f3: PUSH1 0x01
000017f5: DUP8
000017f6: DUP8
000017f7: DUP1
000017f8: DUP1
000017f9: PUSH1 0x1f
000017fb: ADD
000017fc: PUSH1 0x20
000017fe: DUP1
000017ff: SWAP2
00001800: DIV
00001801: MUL
00001802: PUSH1 0x20
00001804: ADD
00001805: PUSH1 0x40
00001807: MLOAD
00001808: SWAP1
00001809: DUP2
0000180a: ADD
0000180b: PUSH1 0x40
0000180d: MSTORE
0000180e: DUP1
0000180f: SWAP4
00001810: SWAP3
00001811: SWAP2
00001812: SWAP1
00001813: DUP2
00001814: DUP2
00001815: MSTORE
00001816: PUSH1 0x20
00001818: ADD
00001819: DUP4
0000181a: DUP4
0000181b: DUP1
0000181c: DUP3
0000181d: DUP5
0000181e: CALLDATACOPY
0000181f: PUSH0
00001820: SWAP3
00001821: ADD
00001822: SWAP2
00001823: SWAP1
00001824: SWAP2
00001825: MSTORE
00001826: POP
00001827: PUSH2 0x3bb6
0000182a: SWAP3
0000182b: POP
0000182c: POP
0000182d: POP
0000182e: JUMP
0000182f: JUMPDEST
00001830: POP
00001831: SWAP7
00001832: SWAP6
00001833: POP
00001834: POP
00001835: POP
00001836: POP
00001837: POP
00001838: POP
00001839: JUMP
0000183a: JUMPDEST
0000183b: PUSH0
0000183c: DUP5
0000183d: ISZERO
0000183e: DUP1
0000183f: PUSH2 0x1860
00001842: JUMPI
00001843: POP
00001844: PUSH1 0x01
00001846: PUSH1 0x01
00001848: PUSH1 0xa0
0000184a: SHL
0000184b: SUB
0000184c: DUP5
0000184d: AND
0000184e: PUSH0
0000184f: SWAP1
00001850: DUP2
00001851: MSTORE
00001852: PUSH1 0x17
00001854: PUSH1 0x20
00001856: MSTORE
00001857: PUSH1 0x40
00001859: SWAP1
0000185a: KECCAK256
0000185b: SLOAD
0000185c: PUSH1 0xff
0000185e: AND
0000185f: ISZERO
00001860: JUMPDEST
00001861: ISZERO
00001862: PUSH2 0x187e
00001865: JUMPI
00001866: PUSH1 0x40
00001868: MLOAD
00001869: PUSH4 0xd17f4bd3
0000186e: PUSH1 0xe0
00001870: SHL
00001871: DUP2
00001872: MSTORE
00001873: PUSH1 0x04
00001875: ADD
00001876: PUSH1 0x40
00001878: MLOAD
00001879: DUP1
0000187a: SWAP2
0000187b: SUB
0000187c: SWAP1
0000187d: REVERT
0000187e: JUMPDEST
0000187f: PUSH1 0x16
00001881: SLOAD
00001882: ISZERO
00001883: PUSH2 0x189f
00001886: JUMPI
00001887: PUSH1 0x40
00001889: MLOAD
0000188a: PUSH4 0x558a1e03
0000188f: PUSH1 0xe1
00001891: SHL
00001892: DUP2
00001893: MSTORE
00001894: PUSH1 0x04
00001896: ADD
00001897: PUSH1 0x40
00001899: MLOAD
0000189a: DUP1
0000189b: SWAP2
0000189c: SUB
0000189d: SWAP1
0000189e: REVERT
0000189f: JUMPDEST
000018a0: PUSH1 0x16
000018a2: DUP6
000018a3: SWAP1
000018a4: SSTORE
000018a5: PUSH0
000018a6: PUSH2 0x18ad
000018a9: PUSH2 0x2d86
000018ac: JUMP
000018ad: JUMPDEST
000018ae: POP
000018af: PUSH0
000018b0: DUP8
000018b1: DUP2
000018b2: MSTORE
000018b3: PUSH1 0x15
000018b5: PUSH1 0x20
000018b7: MSTORE
000018b8: PUSH1 0x40
000018ba: SWAP1
000018bb: KECCAK256
000018bc: SLOAD
000018bd: SWAP1
000018be: SWAP2
000018bf: POP
000018c0: PUSH1 0x01
000018c2: PUSH1 0x01
000018c4: PUSH1 0xa0
000018c6: SHL
000018c7: SUB
000018c8: AND
000018c9: CALLER
000018ca: DUP2
000018cb: EQ
000018cc: DUP1
000018cd: ISZERO
000018ce: SWAP1
000018cf: PUSH2 0x1903
000018d2: JUMPI
000018d3: POP
000018d4: PUSH1 0x01
000018d6: PUSH1 0x01
000018d8: PUSH1 0xa0
000018da: SHL
000018db: SUB
000018dc: DUP2
000018dd: AND
000018de: PUSH0
000018df: SWAP1
000018e0: DUP2
000018e1: MSTORE
000018e2: PUSH1 0x18
000018e4: PUSH1 0x20
000018e6: SWAP1
000018e7: DUP2
000018e8: MSTORE
000018e9: PUSH1 0x40
000018eb: DUP1
000018ec: DUP4
000018ed: KECCAK256
000018ee: DUP11
000018ef: DUP5
000018f0: MSTORE
000018f1: DUP3
000018f2: MSTORE
000018f3: DUP1
000018f4: DUP4
000018f5: KECCAK256
000018f6: CALLER
000018f7: DUP5
000018f8: MSTORE
000018f9: SWAP1
000018fa: SWAP2
000018fb: MSTORE
000018fc: SWAP1
000018fd: KECCAK256
000018fe: SLOAD
000018ff: PUSH1 0xff
00001901: AND
00001902: ISZERO
00001903: JUMPDEST
00001904: ISZERO
00001905: PUSH2 0x1920
00001908: JUMPI
00001909: PUSH1 0x40
0000190b: MLOAD
0000190c: PUSH3 0x82b429
00001910: PUSH1 0xe8
00001912: SHL
00001913: DUP2
00001914: MSTORE
00001915: PUSH1 0x04
00001917: ADD
00001918: PUSH1 0x40
0000191a: MLOAD
0000191b: DUP1
0000191c: SWAP2
0000191d: SUB
0000191e: SWAP1
0000191f: REVERT
00001920: JUMPDEST
00001921: PUSH1 0x40
00001923: MLOAD
00001924: PUSH4 0x095ea7b3
00001929: PUSH1 0xe0
0000192b: SHL
0000192c: DUP2
0000192d: MSTORE
0000192e: PUSH1 0x01
00001930: PUSH1 0x01
00001932: PUSH1 0xa0
00001934: SHL
00001935: SUB
00001936: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00001957: AND
00001958: SWAP1
00001959: PUSH4 0x095ea7b3
0000195e: SWAP1
0000195f: PUSH2 0x196e
00001962: SWAP1
00001963: DUP10
00001964: SWAP1
00001965: DUP12
00001966: SWAP1
00001967: PUSH1 0x04
00001969: ADD
0000196a: PUSH2 0x56bb
0000196d: JUMP
0000196e: JUMPDEST
0000196f: PUSH0
00001970: PUSH1 0x40
00001972: MLOAD
00001973: DUP1
00001974: DUP4
00001975: SUB
00001976: DUP2
00001977: PUSH0
00001978: DUP8
00001979: DUP1
0000197a: EXTCODESIZE
0000197b: ISZERO
0000197c: DUP1
0000197d: ISZERO
0000197e: PUSH2 0x1985
00001981: JUMPI
00001982: PUSH0
00001983: DUP1
00001984: REVERT
00001985: JUMPDEST
00001986: POP
00001987: GAS
00001988: CALL
00001989: ISZERO
0000198a: DUP1
0000198b: ISZERO
0000198c: PUSH2 0x1997
0000198f: JUMPI
00001990: RETURNDATASIZE
00001991: PUSH0
00001992: DUP1
00001993: RETURNDATACOPY
00001994: RETURNDATASIZE
00001995: PUSH0
00001996: REVERT
00001997: JUMPDEST
00001998: POP
00001999: POP
0000199a: POP
0000199b: POP
0000199c: PUSH0
0000199d: DUP7
0000199e: PUSH1 0x01
000019a0: PUSH1 0x01
000019a2: PUSH1 0xa0
000019a4: SHL
000019a5: SUB
000019a6: AND
000019a7: DUP7
000019a8: DUP7
000019a9: PUSH1 0x40
000019ab: MLOAD
000019ac: PUSH2 0x19b6
000019af: SWAP3
000019b0: SWAP2
000019b1: SWAP1
000019b2: PUSH2 0x57f0
000019b5: JUMP
000019b6: JUMPDEST
000019b7: PUSH0
000019b8: PUSH1 0x40
000019ba: MLOAD
000019bb: DUP1
000019bc: DUP4
000019bd: SUB
000019be: DUP2
000019bf: PUSH0
000019c0: DUP7
000019c1: GAS
000019c2: CALL
000019c3: SWAP2
000019c4: POP
000019c5: POP
000019c6: RETURNDATASIZE
000019c7: DUP1
000019c8: PUSH0
000019c9: DUP2
000019ca: EQ
000019cb: PUSH2 0x19ef
000019ce: JUMPI
000019cf: PUSH1 0x40
000019d1: MLOAD
000019d2: SWAP2
000019d3: POP
000019d4: PUSH1 0x1f
000019d6: NOT
000019d7: PUSH1 0x3f
000019d9: RETURNDATASIZE
000019da: ADD
000019db: AND
000019dc: DUP3
000019dd: ADD
000019de: PUSH1 0x40
000019e0: MSTORE
000019e1: RETURNDATASIZE
000019e2: DUP3
000019e3: MSTORE
000019e4: RETURNDATASIZE
000019e5: PUSH0
000019e6: PUSH1 0x20
000019e8: DUP5
000019e9: ADD
000019ea: RETURNDATACOPY
000019eb: PUSH2 0x19f4
000019ee: JUMP
000019ef: JUMPDEST
000019f0: PUSH1 0x60
000019f2: SWAP2
000019f3: POP
000019f4: JUMPDEST
000019f5: POP
000019f6: POP
000019f7: SWAP1
000019f8: POP
000019f9: DUP1
000019fa: PUSH2 0x1a16
000019fd: JUMPI
000019fe: PUSH1 0x40
00001a00: MLOAD
00001a01: PUSH4 0x52e5bd8f
00001a06: PUSH1 0xe0
00001a08: SHL
00001a09: DUP2
00001a0a: MSTORE
00001a0b: PUSH1 0x04
00001a0d: ADD
00001a0e: PUSH1 0x40
00001a10: MLOAD
00001a11: DUP1
00001a12: SWAP2
00001a13: SUB
00001a14: SWAP1
00001a15: REVERT
00001a16: JUMPDEST
00001a17: PUSH1 0x16
00001a19: SLOAD
00001a1a: SWAP4
00001a1b: POP
00001a1c: DUP4
00001a1d: DUP9
00001a1e: EQ
00001a1f: ISZERO
00001a20: DUP1
00001a21: ISZERO
00001a22: PUSH2 0x1a55
00001a25: JUMPI
00001a26: POP
00001a27: PUSH1 0x01
00001a29: PUSH1 0x01
00001a2b: PUSH1 0xa0
00001a2d: SHL
00001a2e: SUB
00001a2f: DUP3
00001a30: AND
00001a31: PUSH0
00001a32: SWAP1
00001a33: DUP2
00001a34: MSTORE
00001a35: PUSH1 0x18
00001a37: PUSH1 0x20
00001a39: SWAP1
00001a3a: DUP2
00001a3b: MSTORE
00001a3c: PUSH1 0x40
00001a3e: DUP1
00001a3f: DUP4
00001a40: KECCAK256
00001a41: DUP12
00001a42: DUP5
00001a43: MSTORE
00001a44: DUP3
00001a45: MSTORE
00001a46: DUP1
00001a47: DUP4
00001a48: KECCAK256
00001a49: CALLER
00001a4a: DUP5
00001a4b: MSTORE
00001a4c: SWAP1
00001a4d: SWAP2
00001a4e: MSTORE
00001a4f: SWAP1
00001a50: KECCAK256
00001a51: SLOAD
00001a52: PUSH1 0xff
00001a54: AND
00001a55: JUMPDEST
00001a56: ISZERO
00001a57: PUSH2 0x1a90
00001a5a: JUMPI
00001a5b: PUSH1 0x01
00001a5d: PUSH1 0x01
00001a5f: PUSH1 0xa0
00001a61: SHL
00001a62: SUB
00001a63: DUP3
00001a64: AND
00001a65: PUSH0
00001a66: SWAP1
00001a67: DUP2
00001a68: MSTORE
00001a69: PUSH1 0x18
00001a6b: PUSH1 0x20
00001a6d: SWAP1
00001a6e: DUP2
00001a6f: MSTORE
00001a70: PUSH1 0x40
00001a72: DUP1
00001a73: DUP4
00001a74: KECCAK256
00001a75: DUP8
00001a76: DUP5
00001a77: MSTORE
00001a78: DUP3
00001a79: MSTORE
00001a7a: DUP1
00001a7b: DUP4
00001a7c: KECCAK256
00001a7d: CALLER
00001a7e: DUP5
00001a7f: MSTORE
00001a80: SWAP1
00001a81: SWAP2
00001a82: MSTORE
00001a83: SWAP1
00001a84: KECCAK256
00001a85: DUP1
00001a86: SLOAD
00001a87: PUSH1 0xff
00001a89: NOT
00001a8a: AND
00001a8b: PUSH1 0x01
00001a8d: OR
00001a8e: SWAP1
00001a8f: SSTORE
00001a90: JUMPDEST
00001a91: PUSH1 0x40
00001a93: MLOAD
00001a94: PUSH4 0x31a9108f
00001a99: PUSH1 0xe1
00001a9b: SHL
00001a9c: DUP2
00001a9d: MSTORE
00001a9e: PUSH1 0x04
00001aa0: DUP2
00001aa1: ADD
00001aa2: DUP6
00001aa3: SWAP1
00001aa4: MSTORE
00001aa5: PUSH0
00001aa6: SWAP1
00001aa7: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00001ac8: PUSH1 0x01
00001aca: PUSH1 0x01
00001acc: PUSH1 0xa0
00001ace: SHL
00001acf: SUB
00001ad0: AND
00001ad1: SWAP1
00001ad2: PUSH4 0x6352211e
00001ad7: SWAP1
00001ad8: PUSH1 0x24
00001ada: ADD
00001adb: PUSH1 0x20
00001add: PUSH1 0x40
00001adf: MLOAD
00001ae0: DUP1
00001ae1: DUP4
00001ae2: SUB
00001ae3: DUP2
00001ae4: DUP7
00001ae5: GAS
00001ae6: STATICCALL
00001ae7: ISZERO
00001ae8: DUP1
00001ae9: ISZERO
00001aea: PUSH2 0x1af5
00001aed: JUMPI
00001aee: RETURNDATASIZE
00001aef: PUSH0
00001af0: DUP1
00001af1: RETURNDATACOPY
00001af2: RETURNDATASIZE
00001af3: PUSH0
00001af4: REVERT
00001af5: JUMPDEST
00001af6: POP
00001af7: POP
00001af8: POP
00001af9: POP
00001afa: PUSH1 0x40
00001afc: MLOAD
00001afd: RETURNDATASIZE
00001afe: PUSH1 0x1f
00001b00: NOT
00001b01: PUSH1 0x1f
00001b03: DUP3
00001b04: ADD
00001b05: AND
00001b06: DUP3
00001b07: ADD
00001b08: DUP1
00001b09: PUSH1 0x40
00001b0b: MSTORE
00001b0c: POP
00001b0d: DUP2
00001b0e: ADD
00001b0f: SWAP1
00001b10: PUSH2 0x1b19
00001b13: SWAP2
00001b14: SWAP1
00001b15: PUSH2 0x580a
00001b18: JUMP
00001b19: JUMPDEST
00001b1a: SWAP1
00001b1b: POP
00001b1c: PUSH1 0x01
00001b1e: PUSH1 0x01
00001b20: PUSH1 0xa0
00001b22: SHL
00001b23: SUB
00001b24: DUP2
00001b25: AND
00001b26: ADDRESS
00001b27: EQ
00001b28: PUSH2 0x1b43
00001b2b: JUMPI
00001b2c: PUSH1 0x40
00001b2e: MLOAD
00001b2f: PUSH3 0x82b429
00001b33: PUSH1 0xe8
00001b35: SHL
00001b36: DUP2
00001b37: MSTORE
00001b38: PUSH1 0x04
00001b3a: ADD
00001b3b: PUSH1 0x40
00001b3d: MLOAD
00001b3e: DUP1
00001b3f: SWAP2
00001b40: SUB
00001b41: SWAP1
00001b42: REVERT
00001b43: JUMPDEST
00001b44: PUSH1 0x40
00001b46: MLOAD
00001b47: PUSH4 0x095ea7b3
00001b4c: PUSH1 0xe0
00001b4e: SHL
00001b4f: DUP2
00001b50: MSTORE
00001b51: PUSH1 0x01
00001b53: PUSH1 0x01
00001b55: PUSH1 0xa0
00001b57: SHL
00001b58: SUB
00001b59: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00001b7a: AND
00001b7b: SWAP1
00001b7c: PUSH4 0x095ea7b3
00001b81: SWAP1
00001b82: PUSH2 0x1b91
00001b85: SWAP1
00001b86: PUSH0
00001b87: SWAP1
00001b88: DUP10
00001b89: SWAP1
00001b8a: PUSH1 0x04
00001b8c: ADD
00001b8d: PUSH2 0x56bb
00001b90: JUMP
00001b91: JUMPDEST
00001b92: PUSH0
00001b93: PUSH1 0x40
00001b95: MLOAD
00001b96: DUP1
00001b97: DUP4
00001b98: SUB
00001b99: DUP2
00001b9a: PUSH0
00001b9b: DUP8
00001b9c: DUP1
00001b9d: EXTCODESIZE
00001b9e: ISZERO
00001b9f: DUP1
00001ba0: ISZERO
00001ba1: PUSH2 0x1ba8
00001ba4: JUMPI
00001ba5: PUSH0
00001ba6: DUP1
00001ba7: REVERT
00001ba8: JUMPDEST
00001ba9: POP
00001baa: GAS
00001bab: CALL
00001bac: ISZERO
00001bad: DUP1
00001bae: ISZERO
00001baf: PUSH2 0x1bba
00001bb2: JUMPI
00001bb3: RETURNDATASIZE
00001bb4: PUSH0
00001bb5: DUP1
00001bb6: RETURNDATACOPY
00001bb7: RETURNDATASIZE
00001bb8: PUSH0
00001bb9: REVERT
00001bba: JUMPDEST
00001bbb: POP
00001bbc: POP
00001bbd: POP
00001bbe: PUSH0
00001bbf: DUP7
00001bc0: DUP2
00001bc1: MSTORE
00001bc2: PUSH1 0x12
00001bc4: PUSH1 0x20
00001bc6: MSTORE
00001bc7: PUSH1 0x40
00001bc9: DUP2
00001bca: KECCAK256
00001bcb: SLOAD
00001bcc: SWAP1
00001bcd: SWAP2
00001bce: POP
00001bcf: PUSH2 0x1bda
00001bd2: SWAP1
00001bd3: DUP7
00001bd4: PUSH1 0x01
00001bd6: PUSH2 0x2f98
00001bd9: JUMP
00001bda: JUMPDEST
00001bdb: SWAP1
00001bdc: POP
00001bdd: PUSH2 0x1be7
00001be0: DUP7
00001be1: DUP3
00001be2: PUSH0
00001be3: PUSH2 0x3523
00001be6: JUMP
00001be7: JUMPDEST
00001be8: POP
00001be9: POP
00001bea: PUSH0
00001beb: PUSH1 0x16
00001bed: SSTORE
00001bee: POP
00001bef: SWAP2
00001bf0: SWAP7
00001bf1: SWAP6
00001bf2: POP
00001bf3: POP
00001bf4: POP
00001bf5: POP
00001bf6: POP
00001bf7: POP
00001bf8: JUMP
00001bf9: JUMPDEST
00001bfa: CALLER
00001bfb: DUP1
00001bfc: PUSH2 0x1c03
00001bff: PUSH2 0x2af1
00001c02: JUMP
00001c03: JUMPDEST
00001c04: PUSH1 0x01
00001c06: PUSH1 0x01
00001c08: PUSH1 0xa0
00001c0a: SHL
00001c0b: SUB
00001c0c: AND
00001c0d: EQ
00001c0e: PUSH2 0x1c70
00001c11: JUMPI
00001c12: PUSH1 0x40
00001c14: MLOAD
00001c15: PUSH3 0x461bcd
00001c19: PUSH1 0xe5
00001c1b: SHL
00001c1c: DUP2
00001c1d: MSTORE
00001c1e: PUSH1 0x20
00001c20: PUSH1 0x04
00001c22: DUP3
00001c23: ADD
00001c24: MSTORE
00001c25: PUSH1 0x29
00001c27: PUSH1 0x24
00001c29: DUP3
00001c2a: ADD
00001c2b: MSTORE
00001c2c: PUSH32 0x4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520
00001c4d: PUSH1 0x44
00001c4f: DUP3
00001c50: ADD
00001c51: MSTORE
00001c52: PUSH9 0x3732bb9037bbb732b9
00001c5c: PUSH1 0xb9
00001c5e: SHL
00001c5f: PUSH1 0x64
00001c61: DUP3
00001c62: ADD
00001c63: MSTORE
00001c64: PUSH1 0x84
00001c66: ADD
00001c67: JUMPDEST
00001c68: PUSH1 0x40
00001c6a: MLOAD
00001c6b: DUP1
00001c6c: SWAP2
00001c6d: SUB
00001c6e: SWAP1
00001c6f: REVERT
00001c70: JUMPDEST
00001c71: PUSH2 0x1c79
00001c74: DUP2
00001c75: PUSH2 0x3e09
00001c78: JUMP
00001c79: JUMPDEST
00001c7a: POP
00001c7b: JUMP
00001c7c: JUMPDEST
00001c7d: PUSH1 0x64
00001c7f: PUSH2 0x1716
00001c82: PUSH1 0x01
00001c84: PUSH1 0x20
00001c86: SHL
00001c87: PUSH1 0x02
00001c89: PUSH2 0x57d9
00001c8c: JUMP
00001c8d: JUMPDEST
00001c8e: PUSH0
00001c8f: DUP1
00001c90: PUSH0
00001c91: DUP1
00001c92: PUSH0
00001c93: DUP1
00001c94: PUSH2 0x1c9b
00001c97: PUSH2 0x2e06
00001c9a: JUMP
00001c9b: JUMPDEST
00001c9c: POP
00001c9d: PUSH0
00001c9e: DUP9
00001c9f: DUP2
00001ca0: MSTORE
00001ca1: PUSH1 0x12
00001ca3: PUSH1 0x20
00001ca5: MSTORE
00001ca6: PUSH1 0x40
00001ca8: SWAP1
00001ca9: KECCAK256
00001caa: SLOAD
00001cab: SWAP1
00001cac: SWAP2
00001cad: POP
00001cae: PUSH2 0x1cb9
00001cb1: SWAP1
00001cb2: DUP3
00001cb3: PUSH1 0x01
00001cb5: PUSH2 0x2f98
00001cb8: JUMP
00001cb9: JUMPDEST
00001cba: SWAP6
00001cbb: POP
00001cbc: PUSH0
00001cbd: PUSH2 0x1cc7
00001cc0: DUP9
00001cc1: DUP9
00001cc2: PUSH0
00001cc3: PUSH2 0x3e22
00001cc6: JUMP
00001cc7: JUMPDEST
00001cc8: POP
00001cc9: SWAP1
00001cca: SWAP8
00001ccb: POP
00001ccc: SWAP6
00001ccd: POP
00001cce: SWAP1
00001ccf: POP
00001cd0: DUP1
00001cd1: PUSH2 0x1ce5
00001cd4: JUMPI
00001cd5: PUSH2 0x1cdf
00001cd8: DUP8
00001cd9: DUP8
00001cda: DUP8
00001cdb: PUSH2 0x3f58
00001cde: JUMP
00001cdf: JUMPDEST
00001ce0: POP
00001ce1: SWAP5
00001ce2: POP
00001ce3: SWAP3
00001ce4: POP
00001ce5: JUMPDEST
00001ce6: POP
00001ce7: POP
00001ce8: SWAP2
00001ce9: SWAP4
00001cea: SWAP6
00001ceb: SWAP1
00001cec: SWAP3
00001ced: SWAP5
00001cee: POP
00001cef: JUMP
00001cf0: JUMPDEST
00001cf1: PUSH1 0x64
00001cf3: PUSH2 0x1716
00001cf6: PUSH1 0x01
00001cf8: PUSH1 0x20
00001cfa: SHL
00001cfb: PUSH1 0x0a
00001cfd: PUSH2 0x57d9
00001d00: JUMP
00001d01: JUMPDEST
00001d02: PUSH1 0x64
00001d04: PUSH2 0x1d12
00001d07: PUSH1 0x01
00001d09: PUSH1 0x20
00001d0b: SHL
00001d0c: PUSH1 0x5f
00001d0e: PUSH2 0x57d9
00001d11: JUMP
00001d12: JUMPDEST
00001d13: PUSH2 0x1d1c
00001d16: SWAP2
00001d17: SWAP1
00001d18: PUSH2 0x57ba
00001d1b: JUMP
00001d1c: JUMPDEST
00001d1d: PUSH4 0xffffffff
00001d22: AND
00001d23: DUP2
00001d24: JUMP
00001d25: JUMPDEST
00001d26: PUSH1 0x05
00001d28: SLOAD
00001d29: PUSH1 0x01
00001d2b: PUSH1 0x01
00001d2d: PUSH1 0xa0
00001d2f: SHL
00001d30: SUB
00001d31: AND
00001d32: SWAP1
00001d33: JUMP
00001d34: JUMPDEST
00001d35: PUSH0
00001d36: DUP4
00001d37: DUP2
00001d38: MSTORE
00001d39: PUSH1 0x15
00001d3b: PUSH1 0x20
00001d3d: MSTORE
00001d3e: PUSH1 0x40
00001d40: SWAP1
00001d41: KECCAK256
00001d42: SLOAD
00001d43: PUSH1 0x01
00001d45: PUSH1 0x01
00001d47: PUSH1 0xa0
00001d49: SHL
00001d4a: SUB
00001d4b: AND
00001d4c: CALLER
00001d4d: EQ
00001d4e: PUSH2 0x1d69
00001d51: JUMPI
00001d52: PUSH1 0x40
00001d54: MLOAD
00001d55: PUSH3 0x82b429
00001d59: PUSH1 0xe8
00001d5b: SHL
00001d5c: DUP2
00001d5d: MSTORE
00001d5e: PUSH1 0x04
00001d60: ADD
00001d61: PUSH1 0x40
00001d63: MLOAD
00001d64: DUP1
00001d65: SWAP2
00001d66: SUB
00001d67: SWAP1
00001d68: REVERT
00001d69: JUMPDEST
00001d6a: CALLER
00001d6b: PUSH0
00001d6c: DUP2
00001d6d: DUP2
00001d6e: MSTORE
00001d6f: PUSH1 0x18
00001d71: PUSH1 0x20
00001d73: SWAP1
00001d74: DUP2
00001d75: MSTORE
00001d76: PUSH1 0x40
00001d78: DUP1
00001d79: DUP4
00001d7a: KECCAK256
00001d7b: DUP8
00001d7c: DUP5
00001d7d: MSTORE
00001d7e: DUP3
00001d7f: MSTORE
00001d80: DUP1
00001d81: DUP4
00001d82: KECCAK256
00001d83: PUSH1 0x01
00001d85: PUSH1 0x01
00001d87: PUSH1 0xa0
00001d89: SHL
00001d8a: SUB
00001d8b: DUP8
00001d8c: AND
00001d8d: DUP1
00001d8e: DUP6
00001d8f: MSTORE
00001d90: SWAP1
00001d91: DUP4
00001d92: MSTORE
00001d93: SWAP3
00001d94: DUP2
00001d95: SWAP1
00001d96: KECCAK256
00001d97: DUP1
00001d98: SLOAD
00001d99: PUSH1 0xff
00001d9b: NOT
00001d9c: AND
00001d9d: DUP7
00001d9e: ISZERO
00001d9f: ISZERO
00001da0: SWAP1
00001da1: DUP2
00001da2: OR
00001da3: SWAP1
00001da4: SWAP2
00001da5: SSTORE
00001da6: DUP2
00001da7: MLOAD
00001da8: SWAP5
00001da9: DUP6
00001daa: MSTORE
00001dab: SWAP2
00001dac: DUP5
00001dad: ADD
00001dae: SWAP3
00001daf: SWAP1
00001db0: SWAP3
00001db1: MSTORE
00001db2: SWAP1
00001db3: DUP3
00001db4: ADD
00001db5: MSTORE
00001db6: DUP4
00001db7: SWAP1
00001db8: PUSH32 0x44013414411d9b618e7674007dae03364d11d6be08d121c1aef8aed60dce7c51
00001dd9: SWAP1
00001dda: PUSH1 0x60
00001ddc: ADD
00001ddd: PUSH1 0x40
00001ddf: MLOAD
00001de0: DUP1
00001de1: SWAP2
00001de2: SUB
00001de3: SWAP1
00001de4: LOG2
00001de5: POP
00001de6: POP
00001de7: POP
00001de8: JUMP
00001de9: JUMPDEST
00001dea: PUSH0
00001deb: DUP1
00001dec: PUSH2 0x1e06
00001def: DUP4
00001df0: DUP6
00001df1: PUSH1 0x01
00001df3: PUSH1 0x40
00001df5: MLOAD
00001df6: DUP1
00001df7: PUSH1 0x20
00001df9: ADD
00001dfa: PUSH1 0x40
00001dfc: MSTORE
00001dfd: DUP1
00001dfe: PUSH0
00001dff: DUP2
00001e00: MSTORE
00001e01: POP
00001e02: PUSH2 0x3bb6
00001e05: JUMP
00001e06: JUMPDEST
00001e07: POP
00001e08: SWAP5
00001e09: SWAP4
00001e0a: POP
00001e0b: POP
00001e0c: POP
00001e0d: POP
00001e0e: JUMP
00001e0f: JUMPDEST
00001e10: PUSH1 0x60
00001e12: PUSH1 0x04
00001e14: DUP1
00001e15: SLOAD
00001e16: PUSH2 0x0ce7
00001e19: SWAP1
00001e1a: PUSH2 0x564f
00001e1d: JUMP
00001e1e: JUMPDEST
00001e1f: PUSH0
00001e20: DUP1
00001e21: PUSH1 0x16
00001e23: SLOAD
00001e24: PUSH0
00001e25: EQ
00001e26: PUSH2 0x1e42
00001e29: JUMPI
00001e2a: PUSH1 0x40
00001e2c: MLOAD
00001e2d: PUSH4 0xd17f4bd3
00001e32: PUSH1 0xe0
00001e34: SHL
00001e35: DUP2
00001e36: MSTORE
00001e37: PUSH1 0x04
00001e39: ADD
00001e3a: PUSH1 0x40
00001e3c: MLOAD
00001e3d: DUP1
00001e3e: SWAP2
00001e3f: SUB
00001e40: SWAP1
00001e41: REVERT
00001e42: JUMPDEST
00001e43: PUSH2 0x1e96
00001e46: PUSH1 0x40
00001e48: MLOAD
00001e49: DUP1
00001e4a: PUSH2 0x0160
00001e4d: ADD
00001e4e: PUSH1 0x40
00001e50: MSTORE
00001e51: DUP1
00001e52: PUSH0
00001e53: DUP2
00001e54: MSTORE
00001e55: PUSH1 0x20
00001e57: ADD
00001e58: PUSH0
00001e59: DUP2
00001e5a: MSTORE
00001e5b: PUSH1 0x20
00001e5d: ADD
00001e5e: PUSH0
00001e5f: DUP2
00001e60: MSTORE
00001e61: PUSH1 0x20
00001e63: ADD
00001e64: PUSH0
00001e65: ISZERO
00001e66: ISZERO
00001e67: DUP2
00001e68: MSTORE
00001e69: PUSH1 0x20
00001e6b: ADD
00001e6c: PUSH0
00001e6d: DUP2
00001e6e: MSTORE
00001e6f: PUSH1 0x20
00001e71: ADD
00001e72: PUSH0
00001e73: DUP2
00001e74: MSTORE
00001e75: PUSH1 0x20
00001e77: ADD
00001e78: PUSH0
00001e79: DUP2
00001e7a: MSTORE
00001e7b: PUSH1 0x20
00001e7d: ADD
00001e7e: PUSH0
00001e7f: DUP2
00001e80: MSTORE
00001e81: PUSH1 0x20
00001e83: ADD
00001e84: PUSH0
00001e85: DUP2
00001e86: MSTORE
00001e87: PUSH1 0x20
00001e89: ADD
00001e8a: PUSH0
00001e8b: DUP2
00001e8c: MSTORE
00001e8d: PUSH1 0x20
00001e8f: ADD
00001e90: PUSH0
00001e91: DUP2
00001e92: MSTORE
00001e93: POP
00001e94: SWAP1
00001e95: JUMP
00001e96: JUMPDEST
00001e97: PUSH2 0x1e9e
00001e9a: PUSH2 0x2d86
00001e9d: JUMP
00001e9e: JUMPDEST
00001e9f: PUSH1 0x20
00001ea1: DUP4
00001ea2: ADD
00001ea3: DUP2
00001ea4: SWAP1
00001ea5: MSTORE
00001ea6: SWAP1
00001ea7: DUP3
00001ea8: MSTORE
00001ea9: PUSH2 0x1eb2
00001eac: SWAP1
00001ead: PUSH0
00001eae: PUSH2 0x30dd
00001eb1: JUMP
00001eb2: JUMPDEST
00001eb3: DUP4
00001eb4: CALLDATALOAD
00001eb5: PUSH0
00001eb6: SWAP1
00001eb7: DUP2
00001eb8: MSTORE
00001eb9: PUSH1 0x12
00001ebb: PUSH1 0x20
00001ebd: MSTORE
00001ebe: PUSH1 0x40
00001ec0: SWAP1
00001ec1: KECCAK256
00001ec2: SLOAD
00001ec3: DUP2
00001ec4: MLOAD
00001ec5: PUSH2 0x1ed1
00001ec8: SWAP1
00001ec9: DUP3
00001eca: SWAP1
00001ecb: PUSH1 0x01
00001ecd: PUSH2 0x2f98
00001ed0: JUMP
00001ed1: JUMPDEST
00001ed2: PUSH1 0x40
00001ed4: DUP4
00001ed5: ADD
00001ed6: DUP2
00001ed7: SWAP1
00001ed8: MSTORE
00001ed9: PUSH2 0x1ee5
00001edc: SWAP1
00001edd: DUP7
00001ede: CALLDATALOAD
00001edf: SWAP1
00001ee0: PUSH0
00001ee1: PUSH2 0x3e22
00001ee4: JUMP
00001ee5: JUMPDEST
00001ee6: PUSH2 0x0140
00001ee9: DUP7
00001eea: ADD
00001eeb: MSTORE
00001eec: PUSH2 0x0120
00001eef: DUP6
00001ef0: ADD
00001ef1: MSTORE
00001ef2: PUSH2 0x0100
00001ef5: DUP5
00001ef6: ADD
00001ef7: MSTORE
00001ef8: ISZERO
00001ef9: DUP1
00001efa: ISZERO
00001efb: PUSH1 0x60
00001efd: DUP5
00001efe: ADD
00001eff: MSTORE
00001f00: PUSH2 0x1f1c
00001f03: JUMPI
00001f04: PUSH1 0x40
00001f06: MLOAD
00001f07: PUSH4 0x6ef5bcdd
00001f0c: PUSH1 0xe1
00001f0e: SHL
00001f0f: DUP2
00001f10: MSTORE
00001f11: PUSH1 0x04
00001f13: ADD
00001f14: PUSH1 0x40
00001f16: MLOAD
00001f17: DUP1
00001f18: SWAP2
00001f19: SUB
00001f1a: SWAP1
00001f1b: REVERT
00001f1c: JUMPDEST
00001f1d: PUSH2 0x1f35
00001f20: DUP3
00001f21: PUSH1 0x40
00001f23: ADD
00001f24: MLOAD
00001f25: DUP4
00001f26: PUSH2 0x0100
00001f29: ADD
00001f2a: MLOAD
00001f2b: DUP5
00001f2c: PUSH2 0x0120
00001f2f: ADD
00001f30: MLOAD
00001f31: PUSH2 0x3f58
00001f34: JUMP
00001f35: JUMPDEST
00001f36: PUSH1 0xc0
00001f38: DUP6
00001f39: ADD
00001f3a: DUP2
00001f3b: SWAP1
00001f3c: MSTORE
00001f3d: PUSH1 0xa0
00001f3f: DUP6
00001f40: ADD
00001f41: SWAP2
00001f42: SWAP1
00001f43: SWAP2
00001f44: MSTORE
00001f45: PUSH1 0x80
00001f47: DUP5
00001f48: ADD
00001f49: SWAP2
00001f4a: SWAP1
00001f4b: SWAP2
00001f4c: MSTORE
00001f4d: ISZERO
00001f4e: PUSH2 0x1f6d
00001f51: JUMPI
00001f52: PUSH2 0x1f67
00001f55: DUP3
00001f56: PUSH1 0xc0
00001f58: ADD
00001f59: MLOAD
00001f5a: DUP4
00001f5b: PUSH0
00001f5c: ADD
00001f5d: MLOAD
00001f5e: DUP5
00001f5f: PUSH1 0x20
00001f61: ADD
00001f62: MLOAD
00001f63: PUSH2 0x4139
00001f66: JUMP
00001f67: JUMPDEST
00001f68: PUSH1 0xe0
00001f6a: DUP4
00001f6b: ADD
00001f6c: MSTORE
00001f6d: JUMPDEST
00001f6e: PUSH1 0xa0
00001f70: DUP3
00001f71: ADD
00001f72: MLOAD
00001f73: ISZERO
00001f74: PUSH2 0x20cc
00001f77: JUMPI
00001f78: PUSH2 0x1f84
00001f7b: PUSH1 0x80
00001f7d: DUP7
00001f7e: ADD
00001f7f: DUP7
00001f80: PUSH2 0x5825
00001f83: JUMP
00001f84: JUMPDEST
00001f85: ISZERO
00001f86: SWAP1
00001f87: POP
00001f88: PUSH2 0x209c
00001f8b: JUMPI
00001f8c: PUSH0
00001f8d: DUP1
00001f8e: PUSH2 0x1f9a
00001f91: PUSH1 0x80
00001f93: DUP9
00001f94: ADD
00001f95: DUP9
00001f96: PUSH2 0x5825
00001f99: JUMP
00001f9a: JUMPDEST
00001f9b: DUP2
00001f9c: ADD
00001f9d: SWAP1
00001f9e: PUSH2 0x1fa7
00001fa1: SWAP2
00001fa2: SWAP1
00001fa3: PUSH2 0x591b
00001fa6: JUMP
00001fa7: JUMPDEST
00001fa8: SWAP2
00001fa9: POP
00001faa: SWAP2
00001fab: POP
00001fac: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001fcd: PUSH1 0x01
00001fcf: PUSH1 0x01
00001fd1: PUSH1 0xa0
00001fd3: SHL
00001fd4: SUB
00001fd5: AND
00001fd6: DUP3
00001fd7: PUSH0
00001fd8: ADD
00001fd9: MLOAD
00001fda: PUSH0
00001fdb: ADD
00001fdc: MLOAD
00001fdd: PUSH1 0x01
00001fdf: PUSH1 0x01
00001fe1: PUSH1 0xa0
00001fe3: SHL
00001fe4: SUB
00001fe5: AND
00001fe6: EQ
00001fe7: PUSH2 0x2003
00001fea: JUMPI
00001feb: PUSH1 0x40
00001fed: MLOAD
00001fee: PUSH4 0xc1ab6dc1
00001ff3: PUSH1 0xe0
00001ff5: SHL
00001ff6: DUP2
00001ff7: MSTORE
00001ff8: PUSH1 0x04
00001ffa: ADD
00001ffb: PUSH1 0x40
00001ffd: MLOAD
00001ffe: DUP1
00001fff: SWAP2
00002000: SUB
00002001: SWAP1
00002002: REVERT
00002003: JUMPDEST
00002004: PUSH1 0x40
00002006: DUP1
00002007: MLOAD
00002008: DUP1
00002009: DUP3
0000200a: ADD
0000200b: DUP3
0000200c: MSTORE
0000200d: ADDRESS
0000200e: DUP2
0000200f: MSTORE
00002010: PUSH1 0xa0
00002012: DUP7
00002013: ADD
00002014: MLOAD
00002015: PUSH1 0x20
00002017: DUP3
00002018: ADD
00002019: MSTORE
0000201a: SWAP1
0000201b: MLOAD
0000201c: PUSH4 0x187945bd
00002021: PUSH1 0xe1
00002023: SHL
00002024: DUP2
00002025: MSTORE
00002026: PUSH1 0x01
00002028: PUSH1 0x01
0000202a: PUSH1 0xa0
0000202c: SHL
0000202d: SUB
0000202e: PUSH32 0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3
0000204f: AND
00002050: SWAP2
00002051: PUSH4 0x30f28b7a
00002056: SWAP2
00002057: PUSH2 0x2068
0000205a: SWAP2
0000205b: DUP7
0000205c: SWAP2
0000205d: CALLER
0000205e: SWAP1
0000205f: DUP8
00002060: SWAP1
00002061: PUSH1 0x04
00002063: ADD
00002064: PUSH2 0x5a13
00002067: JUMP
00002068: JUMPDEST
00002069: PUSH0
0000206a: PUSH1 0x40
0000206c: MLOAD
0000206d: DUP1
0000206e: DUP4
0000206f: SUB
00002070: DUP2
00002071: PUSH0
00002072: DUP8
00002073: DUP1
00002074: EXTCODESIZE
00002075: ISZERO
00002076: DUP1
00002077: ISZERO
00002078: PUSH2 0x207f
0000207b: JUMPI
0000207c: PUSH0
0000207d: DUP1
0000207e: REVERT
0000207f: JUMPDEST
00002080: POP
00002081: GAS
00002082: CALL
00002083: ISZERO
00002084: DUP1
00002085: ISZERO
00002086: PUSH2 0x2091
00002089: JUMPI
0000208a: RETURNDATASIZE
0000208b: PUSH0
0000208c: DUP1
0000208d: RETURNDATACOPY
0000208e: RETURNDATASIZE
0000208f: PUSH0
00002090: REVERT
00002091: JUMPDEST
00002092: POP
00002093: POP
00002094: POP
00002095: POP
00002096: POP
00002097: POP
00002098: PUSH2 0x20cc
0000209b: JUMP
0000209c: JUMPDEST
0000209d: PUSH2 0x20cc
000020a0: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000020c1: CALLER
000020c2: ADDRESS
000020c3: DUP6
000020c4: PUSH1 0xa0
000020c6: ADD
000020c7: MLOAD
000020c8: PUSH2 0x41c4
000020cb: JUMP
000020cc: JUMPDEST
000020cd: DUP1
000020ce: PUSH1 0x08
000020d0: SLOAD
000020d1: PUSH2 0x20da
000020d4: SWAP2
000020d5: SWAP1
000020d6: PUSH2 0x56a8
000020d9: JUMP
000020da: JUMPDEST
000020db: PUSH1 0x08
000020dd: SSTORE
000020de: PUSH1 0x40
000020e0: DUP3
000020e1: ADD
000020e2: MLOAD
000020e3: PUSH1 0x11
000020e5: SLOAD
000020e6: PUSH2 0x20ef
000020e9: SWAP2
000020ea: SWAP1
000020eb: PUSH2 0x5695
000020ee: JUMP
000020ef: JUMPDEST
000020f0: PUSH1 0x11
000020f2: SSTORE
000020f3: PUSH1 0x80
000020f5: DUP1
000020f6: DUP4
000020f7: ADD
000020f8: MLOAD
000020f9: PUSH2 0x0100
000020fc: DUP5
000020fd: ADD
000020fe: MLOAD
000020ff: PUSH2 0x0140
00002102: DUP6
00002103: ADD
00002104: MLOAD
00002105: PUSH2 0x2127
00002108: SWAP4
00002109: DUP10
0000210a: CALLDATALOAD
0000210b: SWAP4
0000210c: SWAP3
0000210d: SWAP2
0000210e: SWAP1
0000210f: PUSH2 0x211d
00002112: SWAP1
00002113: DUP12
00002114: ADD
00002115: PUSH1 0x60
00002117: DUP13
00002118: ADD
00002119: PUSH2 0x51a7
0000211c: JUMP
0000211d: JUMPDEST
0000211e: DUP11
0000211f: PUSH1 0xa0
00002121: ADD
00002122: CALLDATALOAD
00002123: PUSH2 0x41fc
00002126: JUMP
00002127: JUMPDEST
00002128: SWAP1
00002129: SWAP5
0000212a: POP
0000212b: SWAP3
0000212c: POP
0000212d: PUSH1 0x20
0000212f: DUP6
00002130: ADD
00002131: CALLDATALOAD
00002132: DUP5
00002133: LT
00002134: DUP1
00002135: PUSH2 0x2141
00002138: JUMPI
00002139: POP
0000213a: DUP5
0000213b: PUSH1 0x40
0000213d: ADD
0000213e: CALLDATALOAD
0000213f: DUP4
00002140: LT
00002141: JUMPDEST
00002142: ISZERO
00002143: PUSH2 0x215f
00002146: JUMPI
00002147: PUSH1 0x40
00002149: MLOAD
0000214a: PUSH4 0x0d4205a1
0000214f: PUSH1 0xe1
00002151: SHL
00002152: DUP2
00002153: MSTORE
00002154: PUSH1 0x04
00002156: ADD
00002157: PUSH1 0x40
00002159: MLOAD
0000215a: DUP1
0000215b: SWAP2
0000215c: SUB
0000215d: SWAP1
0000215e: REVERT
0000215f: JUMPDEST
00002160: DUP2
00002161: MLOAD
00002162: PUSH1 0x20
00002164: DUP4
00002165: ADD
00002166: MLOAD
00002167: PUSH2 0x2172
0000216a: SWAP2
0000216b: DUP8
0000216c: CALLDATALOAD
0000216d: SWAP2
0000216e: PUSH2 0x3606
00002171: JUMP
00002172: JUMPDEST
00002173: DUP5
00002174: CALLDATALOAD
00002175: PUSH0
00002176: DUP2
00002177: DUP2
00002178: MSTORE
00002179: PUSH1 0x15
0000217b: PUSH1 0x20
0000217d: SWAP1
0000217e: DUP2
0000217f: MSTORE
00002180: PUSH1 0x40
00002182: SWAP2
00002183: DUP3
00002184: SWAP1
00002185: KECCAK256
00002186: SLOAD
00002187: PUSH2 0x0100
0000218a: DUP7
0000218b: DUP2
0000218c: ADD
0000218d: MLOAD
0000218e: PUSH1 0xa0
00002190: DUP1
00002191: DUP10
00002192: ADD
00002193: MLOAD
00002194: PUSH1 0xc0
00002196: DUP1
00002197: DUP12
00002198: ADD
00002199: MLOAD
0000219a: PUSH1 0xe0
0000219c: DUP1
0000219d: DUP14
0000219e: ADD
0000219f: MLOAD
000021a0: DUP11
000021a1: MLOAD
000021a2: CALLER
000021a3: DUP2
000021a4: MSTORE
000021a5: PUSH1 0x01
000021a7: PUSH1 0x01
000021a9: PUSH1 0xa0
000021ab: SHL
000021ac: SUB
000021ad: SWAP1
000021ae: SWAP10
000021af: AND
000021b0: SWAP10
000021b1: DUP10
000021b2: ADD
000021b3: SWAP10
000021b4: SWAP1
000021b5: SWAP10
000021b6: MSTORE
000021b7: SWAP9
000021b8: DUP8
000021b9: ADD
000021ba: SWAP5
000021bb: SWAP1
000021bc: SWAP5
000021bd: MSTORE
000021be: PUSH1 0x60
000021c0: DUP7
000021c1: ADD
000021c2: SWAP2
000021c3: SWAP1
000021c4: SWAP2
000021c5: MSTORE
000021c6: PUSH1 0x80
000021c8: DUP6
000021c9: ADD
000021ca: DUP13
000021cb: SWAP1
000021cc: MSTORE
000021cd: SWAP1
000021ce: DUP5
000021cf: ADD
000021d0: DUP11
000021d1: SWAP1
000021d2: MSTORE
000021d3: DUP4
000021d4: ADD
000021d5: MSTORE
000021d6: SWAP3
000021d7: DUP2
000021d8: ADD
000021d9: SWAP2
000021da: SWAP1
000021db: SWAP2
000021dc: MSTORE
000021dd: PUSH32 0xed06e9846d4eeeab7ba0ef79c085287948a840eb50234fd66642450a000447ca
000021fe: SWAP2
000021ff: ADD
00002200: PUSH1 0x40
00002202: MLOAD
00002203: DUP1
00002204: SWAP2
00002205: SUB
00002206: SWAP1
00002207: LOG2
00002208: POP
00002209: POP
0000220a: SWAP2
0000220b: POP
0000220c: SWAP2
0000220d: JUMP
0000220e: JUMPDEST
0000220f: PUSH2 0x2216
00002212: PUSH2 0x2d27
00002215: JUMP
00002216: JUMPDEST
00002217: PUSH1 0x01
00002219: PUSH1 0x01
0000221b: PUSH1 0xa0
0000221d: SHL
0000221e: SUB
0000221f: DUP3
00002220: AND
00002221: ISZERO
00002222: DUP1
00002223: PUSH2 0x2234
00002226: JUMPI
00002227: POP
00002228: PUSH1 0x01
0000222a: PUSH1 0x01
0000222c: PUSH1 0xa0
0000222e: SHL
0000222f: SUB
00002230: DUP3
00002231: AND
00002232: ADDRESS
00002233: EQ
00002234: JUMPDEST
00002235: DUP1
00002236: PUSH2 0x2270
00002239: JUMPI
0000223a: POP
0000223b: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000225c: PUSH1 0x01
0000225e: PUSH1 0x01
00002260: PUSH1 0xa0
00002262: SHL
00002263: SUB
00002264: AND
00002265: DUP3
00002266: PUSH1 0x01
00002268: PUSH1 0x01
0000226a: PUSH1 0xa0
0000226c: SHL
0000226d: SUB
0000226e: AND
0000226f: EQ
00002270: JUMPDEST
00002271: DUP1
00002272: PUSH2 0x22ac
00002275: JUMPI
00002276: POP
00002277: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00002298: PUSH1 0x01
0000229a: PUSH1 0x01
0000229c: PUSH1 0xa0
0000229e: SHL
0000229f: SUB
000022a0: AND
000022a1: DUP3
000022a2: PUSH1 0x01
000022a4: PUSH1 0x01
000022a6: PUSH1 0xa0
000022a8: SHL
000022a9: SUB
000022aa: AND
000022ab: EQ
000022ac: JUMPDEST
000022ad: ISZERO
000022ae: PUSH2 0x22ca
000022b1: JUMPI
000022b2: PUSH1 0x40
000022b4: MLOAD
000022b5: PUSH4 0x06b7c759
000022ba: PUSH1 0xe3
000022bc: SHL
000022bd: DUP2
000022be: MSTORE
000022bf: PUSH1 0x04
000022c1: ADD
000022c2: PUSH1 0x40
000022c4: MLOAD
000022c5: DUP1
000022c6: SWAP2
000022c7: SUB
000022c8: SWAP1
000022c9: REVERT
000022ca: JUMPDEST
000022cb: PUSH1 0x01
000022cd: PUSH1 0x01
000022cf: PUSH1 0xa0
000022d1: SHL
000022d2: SUB
000022d3: DUP3
000022d4: AND
000022d5: PUSH0
000022d6: DUP2
000022d7: DUP2
000022d8: MSTORE
000022d9: PUSH1 0x17
000022db: PUSH1 0x20
000022dd: SWAP1
000022de: DUP2
000022df: MSTORE
000022e0: PUSH1 0x40
000022e2: SWAP2
000022e3: DUP3
000022e4: SWAP1
000022e5: KECCAK256
000022e6: DUP1
000022e7: SLOAD
000022e8: PUSH1 0xff
000022ea: NOT
000022eb: AND
000022ec: DUP6
000022ed: ISZERO
000022ee: ISZERO
000022ef: SWAP1
000022f0: DUP2
000022f1: OR
000022f2: SWAP1
000022f3: SWAP2
000022f4: SSTORE
000022f5: DUP3
000022f6: MLOAD
000022f7: SWAP4
000022f8: DUP5
000022f9: MSTORE
000022fa: SWAP1
000022fb: DUP4
000022fc: ADD
000022fd: MSTORE
000022fe: PUSH32 0x5f19fbf9b5e6a563049dbbb977cfe0883c49796e984917f433e1d6464fca1d4c
0000231f: SWAP2
00002320: ADD
00002321: PUSH1 0x40
00002323: MLOAD
00002324: DUP1
00002325: SWAP2
00002326: SUB
00002327: SWAP1
00002328: LOG1
00002329: POP
0000232a: POP
0000232b: JUMP
0000232c: JUMPDEST
0000232d: PUSH1 0x01
0000232f: PUSH1 0x01
00002331: PUSH1 0xa0
00002333: SHL
00002334: SUB
00002335: DUP3
00002336: AND
00002337: PUSH0
00002338: SWAP1
00002339: DUP2
0000233a: MSTORE
0000233b: PUSH1 0x13
0000233d: PUSH1 0x20
0000233f: MSTORE
00002340: PUSH1 0x40
00002342: DUP2
00002343: KECCAK256
00002344: DUP1
00002345: SLOAD
00002346: DUP4
00002347: SWAP1
00002348: DUP2
00002349: LT
0000234a: PUSH2 0x2355
0000234d: JUMPI
0000234e: PUSH2 0x2355
00002351: PUSH2 0x5a65
00002354: JUMP
00002355: JUMPDEST
00002356: SWAP1
00002357: PUSH0
00002358: MSTORE
00002359: PUSH1 0x20
0000235b: PUSH0
0000235c: KECCAK256
0000235d: ADD
0000235e: SLOAD
0000235f: SWAP1
00002360: POP
00002361: SWAP3
00002362: SWAP2
00002363: POP
00002364: POP
00002365: JUMP
00002366: JUMPDEST
00002367: PUSH1 0x1a
00002369: SLOAD
0000236a: PUSH1 0x01
0000236c: PUSH1 0x01
0000236e: PUSH1 0xa0
00002370: SHL
00002371: SUB
00002372: AND
00002373: CALLER
00002374: EQ
00002375: DUP1
00002376: ISZERO
00002377: SWAP1
00002378: PUSH2 0x239a
0000237b: JUMPI
0000237c: POP
0000237d: PUSH2 0x2384
00002380: PUSH2 0x1d25
00002383: JUMP
00002384: JUMPDEST
00002385: PUSH1 0x01
00002387: PUSH1 0x01
00002389: PUSH1 0xa0
0000238b: SHL
0000238c: SUB
0000238d: AND
0000238e: CALLER
0000238f: PUSH1 0x01
00002391: PUSH1 0x01
00002393: PUSH1 0xa0
00002395: SHL
00002396: SUB
00002397: AND
00002398: EQ
00002399: ISZERO
0000239a: JUMPDEST
0000239b: ISZERO
0000239c: PUSH2 0x23b7
0000239f: JUMPI
000023a0: PUSH1 0x40
000023a2: MLOAD
000023a3: PUSH3 0x82b429
000023a7: PUSH1 0xe8
000023a9: SHL
000023aa: DUP2
000023ab: MSTORE
000023ac: PUSH1 0x04
000023ae: ADD
000023af: PUSH1 0x40
000023b1: MLOAD
000023b2: DUP1
000023b3: SWAP2
000023b4: SUB
000023b5: SWAP1
000023b6: REVERT
000023b7: JUMPDEST
000023b8: PUSH1 0x0d
000023ba: DUP6
000023bb: SWAP1
000023bc: SSTORE
000023bd: PUSH1 0x0c
000023bf: DUP5
000023c0: SWAP1
000023c1: SSTORE
000023c2: PUSH1 0x0b
000023c4: DUP4
000023c5: SWAP1
000023c6: SSTORE
000023c7: PUSH1 0x0e
000023c9: DUP3
000023ca: SWAP1
000023cb: SSTORE
000023cc: PUSH1 0x10
000023ce: DUP2
000023cf: SWAP1
000023d0: SSTORE
000023d1: PUSH0
000023d2: PUSH2 0x23d9
000023d5: PUSH2 0x2d86
000023d8: JUMP
000023d9: JUMPDEST
000023da: SWAP2
000023db: POP
000023dc: POP
000023dd: PUSH2 0x23e7
000023e0: DUP2
000023e1: PUSH1 0x01
000023e3: PUSH2 0x4555
000023e6: JUMP
000023e7: JUMPDEST
000023e8: PUSH2 0x23f2
000023eb: DUP2
000023ec: PUSH1 0x01
000023ee: PUSH2 0x30dd
000023f1: JUMP
000023f2: JUMPDEST
000023f3: PUSH32 0x185526bcdccdbc9ed8384466622ff4e774b1d20f636ff608d4a7b53c1407193d
00002414: DUP7
00002415: DUP7
00002416: DUP7
00002417: DUP7
00002418: DUP7
00002419: PUSH1 0x40
0000241b: MLOAD
0000241c: PUSH2 0x2429
0000241f: SWAP6
00002420: SWAP5
00002421: SWAP4
00002422: SWAP3
00002423: SWAP2
00002424: SWAP1
00002425: PUSH2 0x5379
00002428: JUMP
00002429: JUMPDEST
0000242a: PUSH1 0x40
0000242c: MLOAD
0000242d: DUP1
0000242e: SWAP2
0000242f: SUB
00002430: SWAP1
00002431: LOG1
00002432: POP
00002433: POP
00002434: POP
00002435: POP
00002436: POP
00002437: POP
00002438: JUMP
00002439: JUMPDEST
0000243a: PUSH0
0000243b: CALLER
0000243c: DUP2
0000243d: PUSH2 0x2446
00002440: DUP3
00002441: DUP7
00002442: PUSH2 0x2ac7
00002445: JUMP
00002446: JUMPDEST
00002447: SWAP1
00002448: POP
00002449: DUP4
0000244a: DUP2
0000244b: LT
0000244c: ISZERO
0000244d: PUSH2 0x24a6
00002450: JUMPI
00002451: PUSH1 0x40
00002453: MLOAD
00002454: PUSH3 0x461bcd
00002458: PUSH1 0xe5
0000245a: SHL
0000245b: DUP2
0000245c: MSTORE
0000245d: PUSH1 0x20
0000245f: PUSH1 0x04
00002461: DUP3
00002462: ADD
00002463: MSTORE
00002464: PUSH1 0x25
00002466: PUSH1 0x24
00002468: DUP3
00002469: ADD
0000246a: MSTORE
0000246b: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
0000248c: PUSH1 0x44
0000248e: DUP3
0000248f: ADD
00002490: MSTORE
00002491: PUSH5 0x207a65726f
00002497: PUSH1 0xd8
00002499: SHL
0000249a: PUSH1 0x64
0000249c: DUP3
0000249d: ADD
0000249e: MSTORE
0000249f: PUSH1 0x84
000024a1: ADD
000024a2: PUSH2 0x1c67
000024a5: JUMP
000024a6: JUMPDEST
000024a7: PUSH2 0x1176
000024aa: DUP3
000024ab: DUP7
000024ac: DUP7
000024ad: DUP5
000024ae: SUB
000024af: PUSH2 0x2fa9
000024b2: JUMP
000024b3: JUMPDEST
000024b4: PUSH2 0x16b2
000024b7: PUSH1 0x0a
000024b9: PUSH1 0x01
000024bb: PUSH1 0x20
000024bd: SHL
000024be: PUSH2 0x57ba
000024c1: JUMP
000024c2: JUMPDEST
000024c3: PUSH0
000024c4: CALLER
000024c5: PUSH2 0x0d94
000024c8: DUP2
000024c9: DUP6
000024ca: DUP6
000024cb: PUSH2 0x36a8
000024ce: JUMP
000024cf: JUMPDEST
000024d0: PUSH2 0x24d7
000024d3: PUSH2 0x2d27
000024d6: JUMP
000024d7: JUMPDEST
000024d8: PUSH0
000024d9: DUP1
000024da: PUSH2 0x24e1
000024dd: PUSH2 0x2d86
000024e0: JUMP
000024e1: JUMPDEST
000024e2: PUSH1 0x19
000024e4: SLOAD
000024e5: SWAP2
000024e6: SWAP4
000024e7: POP
000024e8: SWAP2
000024e9: POP
000024ea: PUSH0
000024eb: SWAP1
000024ec: PUSH1 0x01
000024ee: PUSH1 0x20
000024f0: SHL
000024f1: SWAP1
000024f2: PUSH4 0xffffffff
000024f7: PUSH1 0x01
000024f9: PUSH1 0x60
000024fb: SHL
000024fc: SWAP1
000024fd: SWAP2
000024fe: DIV
000024ff: AND
00002500: PUSH2 0x2513
00002503: PUSH2 0x250b
00002506: PUSH1 0x02
00002508: SLOAD
00002509: SWAP1
0000250a: JUMP
0000250b: JUMPDEST
0000250c: DUP6
0000250d: PUSH1 0x01
0000250f: PUSH2 0x2f98
00002512: JUMP
00002513: JUMPDEST
00002514: PUSH2 0x251d
00002517: SWAP2
00002518: SWAP1
00002519: PUSH2 0x57d9
0000251c: JUMP
0000251d: JUMPDEST
0000251e: PUSH2 0x2527
00002521: SWAP2
00002522: SWAP1
00002523: PUSH2 0x57ba
00002526: JUMP
00002527: JUMPDEST
00002528: SWAP1
00002529: POP
0000252a: PUSH0
0000252b: DUP1
0000252c: PUSH2 0x2535
0000252f: DUP6
00002530: DUP6
00002531: PUSH2 0x3890
00002534: JUMP
00002535: JUMPDEST
00002536: SWAP2
00002537: POP
00002538: SWAP2
00002539: POP
0000253a: PUSH0
0000253b: DUP4
0000253c: DUP3
0000253d: GT
0000253e: PUSH2 0x2547
00002541: JUMPI
00002542: PUSH0
00002543: PUSH2 0x2551
00002546: JUMP
00002547: JUMPDEST
00002548: PUSH2 0x2551
0000254b: DUP5
0000254c: DUP4
0000254d: PUSH2 0x56a8
00002550: JUMP
00002551: JUMPDEST
00002552: SWAP1
00002553: POP
00002554: PUSH0
00002555: DUP2
00002556: DUP5
00002557: GT
00002558: PUSH2 0x2561
0000255b: JUMPI
0000255c: DUP4
0000255d: PUSH2 0x2563
00002560: JUMP
00002561: JUMPDEST
00002562: DUP2
00002563: JUMPDEST
00002564: SWAP1
00002565: POP
00002566: DUP1
00002567: DUP10
00002568: GT
00002569: ISZERO
0000256a: PUSH2 0x2586
0000256d: JUMPI
0000256e: PUSH1 0x40
00002570: MLOAD
00002571: PUSH4 0xbb55fd27
00002576: PUSH1 0xe0
00002578: SHL
00002579: DUP2
0000257a: MSTORE
0000257b: PUSH1 0x04
0000257d: ADD
0000257e: PUSH1 0x40
00002580: MLOAD
00002581: DUP1
00002582: SWAP2
00002583: SUB
00002584: SWAP1
00002585: REVERT
00002586: JUMPDEST
00002587: DUP9
00002588: ISZERO
00002589: PUSH2 0x25b7
0000258c: JUMPI
0000258d: PUSH2 0x25b7
00002590: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000025b1: DUP10
000025b2: DUP12
000025b3: PUSH2 0x3558
000025b6: JUMP
000025b7: JUMPDEST
000025b8: PUSH32 0x368f2fabdfe1d69c0eec91d6a2b8b387d2d8fb1ce8fd40159dd4608451a608f1
000025d9: DUP10
000025da: DUP10
000025db: PUSH1 0x40
000025dd: MLOAD
000025de: PUSH2 0x25e8
000025e1: SWAP3
000025e2: SWAP2
000025e3: SWAP1
000025e4: PUSH2 0x5a79
000025e7: JUMP
000025e8: JUMPDEST
000025e9: PUSH1 0x40
000025eb: MLOAD
000025ec: DUP1
000025ed: SWAP2
000025ee: SUB
000025ef: SWAP1
000025f0: LOG1
000025f1: POP
000025f2: POP
000025f3: POP
000025f4: POP
000025f5: POP
000025f6: POP
000025f7: POP
000025f8: POP
000025f9: POP
000025fa: JUMP
000025fb: JUMPDEST
000025fc: PUSH1 0x40
000025fe: DUP1
000025ff: MLOAD
00002600: PUSH0
00002601: DUP2
00002602: MSTORE
00002603: PUSH1 0x20
00002605: DUP2
00002606: ADD
00002607: SWAP1
00002608: SWAP2
00002609: MSTORE
0000260a: PUSH1 0x60
0000260c: SWAP1
0000260d: DUP3
0000260e: PUSH1 0x01
00002610: PUSH1 0x01
00002612: PUSH1 0x40
00002614: SHL
00002615: SUB
00002616: DUP2
00002617: GT
00002618: ISZERO
00002619: PUSH2 0x2624
0000261c: JUMPI
0000261d: PUSH2 0x2624
00002620: PUSH2 0x5867
00002623: JUMP
00002624: JUMPDEST
00002625: PUSH1 0x40
00002627: MLOAD
00002628: SWAP1
00002629: DUP1
0000262a: DUP3
0000262b: MSTORE
0000262c: DUP1
0000262d: PUSH1 0x20
0000262f: MUL
00002630: PUSH1 0x20
00002632: ADD
00002633: DUP3
00002634: ADD
00002635: PUSH1 0x40
00002637: MSTORE
00002638: DUP1
00002639: ISZERO
0000263a: PUSH2 0x2657
0000263d: JUMPI
0000263e: DUP2
0000263f: PUSH1 0x20
00002641: ADD
00002642: JUMPDEST
00002643: PUSH1 0x60
00002645: DUP2
00002646: MSTORE
00002647: PUSH1 0x20
00002649: ADD
0000264a: SWAP1
0000264b: PUSH1 0x01
0000264d: SWAP1
0000264e: SUB
0000264f: SWAP1
00002650: DUP2
00002651: PUSH2 0x2642
00002654: JUMPI
00002655: SWAP1
00002656: POP
00002657: JUMPDEST
00002658: POP
00002659: SWAP2
0000265a: POP
0000265b: PUSH0
0000265c: JUMPDEST
0000265d: DUP4
0000265e: DUP2
0000265f: LT
00002660: ISZERO
00002661: PUSH2 0x26d8
00002664: JUMPI
00002665: PUSH2 0x26b3
00002668: ADDRESS
00002669: DUP7
0000266a: DUP7
0000266b: DUP5
0000266c: DUP2
0000266d: DUP2
0000266e: LT
0000266f: PUSH2 0x267a
00002672: JUMPI
00002673: PUSH2 0x267a
00002676: PUSH2 0x5a65
00002679: JUMP
0000267a: JUMPDEST
0000267b: SWAP1
0000267c: POP
0000267d: PUSH1 0x20
0000267f: MUL
00002680: DUP2
00002681: ADD
00002682: SWAP1
00002683: PUSH2 0x268c
00002686: SWAP2
00002687: SWAP1
00002688: PUSH2 0x5825
0000268b: JUMP
0000268c: JUMPDEST
0000268d: DUP6
0000268e: PUSH1 0x40
00002690: MLOAD
00002691: PUSH1 0x20
00002693: ADD
00002694: PUSH2 0x269f
00002697: SWAP4
00002698: SWAP3
00002699: SWAP2
0000269a: SWAP1
0000269b: PUSH2 0x5a90
0000269e: JUMP
0000269f: JUMPDEST
000026a0: PUSH1 0x40
000026a2: MLOAD
000026a3: PUSH1 0x20
000026a5: DUP2
000026a6: DUP4
000026a7: SUB
000026a8: SUB
000026a9: DUP2
000026aa: MSTORE
000026ab: SWAP1
000026ac: PUSH1 0x40
000026ae: MSTORE
000026af: PUSH2 0x45fd
000026b2: JUMP
000026b3: JUMPDEST
000026b4: DUP4
000026b5: DUP3
000026b6: DUP2
000026b7: MLOAD
000026b8: DUP2
000026b9: LT
000026ba: PUSH2 0x26c5
000026bd: JUMPI
000026be: PUSH2 0x26c5
000026c1: PUSH2 0x5a65
000026c4: JUMP
000026c5: JUMPDEST
000026c6: PUSH1 0x20
000026c8: SWAP1
000026c9: DUP2
000026ca: MUL
000026cb: SWAP2
000026cc: SWAP1
000026cd: SWAP2
000026ce: ADD
000026cf: ADD
000026d0: MSTORE
000026d1: PUSH1 0x01
000026d3: ADD
000026d4: PUSH2 0x265c
000026d7: JUMP
000026d8: JUMPDEST
000026d9: POP
000026da: POP
000026db: SWAP3
000026dc: SWAP2
000026dd: POP
000026de: POP
000026df: JUMP
000026e0: JUMPDEST
000026e1: PUSH0
000026e2: DUP1
000026e3: PUSH2 0x26ea
000026e6: PUSH2 0x2e06
000026e9: JUMP
000026ea: JUMPDEST
000026eb: SWAP2
000026ec: POP
000026ed: POP
000026ee: PUSH2 0x0d80
000026f1: DUP4
000026f2: DUP3
000026f3: PUSH1 0x01
000026f5: PUSH2 0x2f98
000026f8: JUMP
000026f9: JUMPDEST
000026fa: PUSH0
000026fb: DUP1
000026fc: PUSH2 0x2707
000026ff: DUP5
00002700: DUP5
00002701: DUP8
00002702: PUSH0
00002703: PUSH2 0x4622
00002706: JUMP
00002707: JUMPDEST
00002708: SWAP7
00002709: SWAP6
0000270a: POP
0000270b: POP
0000270c: POP
0000270d: POP
0000270e: POP
0000270f: POP
00002710: JUMP
00002711: JUMPDEST
00002712: PUSH0
00002713: DUP1
00002714: PUSH2 0x2720
00002717: DUP5
00002718: DUP5
00002719: DUP8
0000271a: PUSH1 0x01
0000271c: PUSH2 0x4622
0000271f: JUMP
00002720: JUMPDEST
00002721: POP
00002722: SWAP6
00002723: SWAP5
00002724: POP
00002725: POP
00002726: POP
00002727: POP
00002728: POP
00002729: JUMP
0000272a: JUMPDEST
0000272b: PUSH0
0000272c: DUP5
0000272d: DUP2
0000272e: MSTORE
0000272f: PUSH1 0x15
00002731: PUSH1 0x20
00002733: MSTORE
00002734: PUSH1 0x40
00002736: SWAP1
00002737: KECCAK256
00002738: SLOAD
00002739: PUSH1 0x01
0000273b: PUSH1 0x01
0000273d: PUSH1 0xa0
0000273f: SHL
00002740: SUB
00002741: AND
00002742: CALLER
00002743: DUP2
00002744: EQ
00002745: PUSH2 0x2760
00002748: JUMPI
00002749: PUSH1 0x40
0000274b: MLOAD
0000274c: PUSH3 0x82b429
00002750: PUSH1 0xe8
00002752: SHL
00002753: DUP2
00002754: MSTORE
00002755: PUSH1 0x04
00002757: ADD
00002758: PUSH1 0x40
0000275a: MLOAD
0000275b: DUP1
0000275c: SWAP2
0000275d: SUB
0000275e: SWAP1
0000275f: REVERT
00002760: JUMPDEST
00002761: PUSH0
00002762: DUP6
00002763: DUP2
00002764: MSTORE
00002765: PUSH1 0x12
00002767: PUSH1 0x20
00002769: MSTORE
0000276a: PUSH1 0x40
0000276c: SWAP1
0000276d: KECCAK256
0000276e: SLOAD
0000276f: ISZERO
00002770: PUSH2 0x278c
00002773: JUMPI
00002774: PUSH1 0x40
00002776: MLOAD
00002777: PUSH4 0x28922c13
0000277c: PUSH1 0xe1
0000277e: SHL
0000277f: DUP2
00002780: MSTORE
00002781: PUSH1 0x04
00002783: ADD
00002784: PUSH1 0x40
00002786: MLOAD
00002787: DUP1
00002788: SWAP2
00002789: SUB
0000278a: SWAP1
0000278b: REVERT
0000278c: JUMPDEST
0000278d: PUSH2 0x2796
00002790: DUP2
00002791: DUP7
00002792: PUSH2 0x4785
00002795: JUMP
00002796: JUMPDEST
00002797: PUSH1 0x40
00002799: MLOAD
0000279a: PUSH4 0x5c46a7ef
0000279f: PUSH1 0xe1
000027a1: SHL
000027a2: DUP2
000027a3: MSTORE
000027a4: PUSH1 0x01
000027a6: PUSH1 0x01
000027a8: PUSH1 0xa0
000027aa: SHL
000027ab: SUB
000027ac: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
000027cd: AND
000027ce: SWAP1
000027cf: PUSH4 0xb88d4fde
000027d4: SWAP1
000027d5: PUSH2 0x27ea
000027d8: SWAP1
000027d9: ADDRESS
000027da: SWAP1
000027db: DUP9
000027dc: SWAP1
000027dd: DUP11
000027de: SWAP1
000027df: DUP10
000027e0: SWAP1
000027e1: DUP10
000027e2: SWAP1
000027e3: PUSH1 0x04
000027e5: ADD
000027e6: PUSH2 0x5ab5
000027e9: JUMP
000027ea: JUMPDEST
000027eb: PUSH0
000027ec: PUSH1 0x40
000027ee: MLOAD
000027ef: DUP1
000027f0: DUP4
000027f1: SUB
000027f2: DUP2
000027f3: PUSH0
000027f4: DUP8
000027f5: DUP1
000027f6: EXTCODESIZE
000027f7: ISZERO
000027f8: DUP1
000027f9: ISZERO
000027fa: PUSH2 0x2801
000027fd: JUMPI
000027fe: PUSH0
000027ff: DUP1
00002800: REVERT
00002801: JUMPDEST
00002802: POP
00002803: GAS
00002804: CALL
00002805: ISZERO
00002806: DUP1
00002807: ISZERO
00002808: PUSH2 0x2813
0000280b: JUMPI
0000280c: RETURNDATASIZE
0000280d: PUSH0
0000280e: DUP1
0000280f: RETURNDATACOPY
00002810: RETURNDATASIZE
00002811: PUSH0
00002812: REVERT
00002813: JUMPDEST
00002814: POP
00002815: POP
00002816: PUSH1 0x40
00002818: DUP1
00002819: MLOAD
0000281a: PUSH1 0x01
0000281c: PUSH1 0x01
0000281e: PUSH1 0xa0
00002820: SHL
00002821: SUB
00002822: DUP1
00002823: DUP7
00002824: AND
00002825: DUP3
00002826: MSTORE
00002827: DUP9
00002828: AND
00002829: PUSH1 0x20
0000282b: DUP3
0000282c: ADD
0000282d: MSTORE
0000282e: DUP9
0000282f: SWAP4
00002830: POP
00002831: PUSH32 0xaa54a5e34aaca4384ef48e383f5fee5641ccb3ecd513304ec69e7bd4dd5dbe9c
00002852: SWAP3
00002853: POP
00002854: ADD
00002855: PUSH1 0x40
00002857: MLOAD
00002858: DUP1
00002859: SWAP2
0000285a: SUB
0000285b: SWAP1
0000285c: LOG2
0000285d: POP
0000285e: POP
0000285f: POP
00002860: POP
00002861: POP
00002862: JUMP
00002863: JUMPDEST
00002864: PUSH0
00002865: DUP1
00002866: PUSH2 0x286d
00002869: PUSH2 0x2e06
0000286c: JUMP
0000286d: JUMPDEST
0000286e: SWAP2
0000286f: POP
00002870: POP
00002871: PUSH0
00002872: PUSH2 0x287d
00002875: PUSH2 0x1658
00002878: PUSH1 0x02
0000287a: SLOAD
0000287b: SWAP1
0000287c: JUMP
0000287d: JUMPDEST
0000287e: SWAP1
0000287f: POP
00002880: PUSH1 0x0c
00002882: SLOAD
00002883: DUP2
00002884: LT
00002885: PUSH2 0x2891
00002888: JUMPI
00002889: POP
0000288a: PUSH0
0000288b: SWAP4
0000288c: SWAP3
0000288d: POP
0000288e: POP
0000288f: POP
00002890: JUMP
00002891: JUMPDEST
00002892: PUSH0
00002893: DUP2
00002894: PUSH1 0x0c
00002896: SLOAD
00002897: PUSH2 0x28a0
0000289a: SWAP2
0000289b: SWAP1
0000289c: PUSH2 0x56a8
0000289f: JUMP
000028a0: JUMPDEST
000028a1: SWAP1
000028a2: POP
000028a3: PUSH1 0x0f
000028a5: SLOAD
000028a6: DUP2
000028a7: GT
000028a8: ISZERO
000028a9: PUSH2 0x28b9
000028ac: JUMPI
000028ad: PUSH2 0x178d
000028b0: PUSH1 0x0f
000028b2: SLOAD
000028b3: DUP5
000028b4: PUSH0
000028b5: PUSH2 0x30cc
000028b8: JUMP
000028b9: JUMPDEST
000028ba: PUSH2 0x178d
000028bd: DUP2
000028be: DUP5
000028bf: PUSH0
000028c0: PUSH2 0x30cc
000028c3: JUMP
000028c4: JUMPDEST
000028c5: PUSH0
000028c6: DUP1
000028c7: PUSH2 0x28ce
000028ca: PUSH2 0x2e06
000028cd: JUMP
000028ce: JUMPDEST
000028cf: SWAP2
000028d0: POP
000028d1: POP
000028d2: PUSH2 0x0d80
000028d5: DUP4
000028d6: DUP3
000028d7: PUSH0
000028d8: PUSH2 0x30cc
000028db: JUMP
000028dc: JUMPDEST
000028dd: PUSH1 0x40
000028df: MLOAD
000028e0: PUSH4 0x7ac2ff7b
000028e5: PUSH1 0xe0
000028e7: SHL
000028e8: DUP2
000028e9: MSTORE
000028ea: ADDRESS
000028eb: PUSH1 0x04
000028ed: DUP3
000028ee: ADD
000028ef: MSTORE
000028f0: PUSH1 0x24
000028f2: DUP2
000028f3: ADD
000028f4: DUP8
000028f5: SWAP1
000028f6: MSTORE
000028f7: PUSH1 0x44
000028f9: DUP2
000028fa: ADD
000028fb: DUP6
000028fc: SWAP1
000028fd: MSTORE
000028fe: PUSH1 0xff
00002900: DUP5
00002901: AND
00002902: PUSH1 0x64
00002904: DUP3
00002905: ADD
00002906: MSTORE
00002907: PUSH1 0x84
00002909: DUP2
0000290a: ADD
0000290b: DUP4
0000290c: SWAP1
0000290d: MSTORE
0000290e: PUSH1 0xa4
00002910: DUP2
00002911: ADD
00002912: DUP3
00002913: SWAP1
00002914: MSTORE
00002915: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00002936: PUSH1 0x01
00002938: PUSH1 0x01
0000293a: PUSH1 0xa0
0000293c: SHL
0000293d: SUB
0000293e: AND
0000293f: SWAP1
00002940: PUSH4 0x7ac2ff7b
00002945: SWAP1
00002946: PUSH1 0xc4
00002948: ADD
00002949: PUSH0
0000294a: PUSH1 0x40
0000294c: MLOAD
0000294d: DUP1
0000294e: DUP4
0000294f: SUB
00002950: DUP2
00002951: PUSH0
00002952: DUP8
00002953: DUP1
00002954: EXTCODESIZE
00002955: ISZERO
00002956: DUP1
00002957: ISZERO
00002958: PUSH2 0x295f
0000295b: JUMPI
0000295c: PUSH0
0000295d: DUP1
0000295e: REVERT
0000295f: JUMPDEST
00002960: POP
00002961: GAS
00002962: CALL
00002963: ISZERO
00002964: DUP1
00002965: ISZERO
00002966: PUSH2 0x2971
00002969: JUMPI
0000296a: RETURNDATASIZE
0000296b: PUSH0
0000296c: DUP1
0000296d: RETURNDATACOPY
0000296e: RETURNDATASIZE
0000296f: PUSH0
00002970: REVERT
00002971: JUMPDEST
00002972: POP
00002973: POP
00002974: POP
00002975: POP
00002976: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00002997: PUSH1 0x01
00002999: PUSH1 0x01
0000299b: PUSH1 0xa0
0000299d: SHL
0000299e: SUB
0000299f: AND
000029a0: PUSH4 0xb88d4fde
000029a5: CALLER
000029a6: ADDRESS
000029a7: DUP10
000029a8: DUP10
000029a9: PUSH1 0x40
000029ab: MLOAD
000029ac: PUSH1 0x20
000029ae: ADD
000029af: PUSH2 0x29b8
000029b2: SWAP2
000029b3: SWAP1
000029b4: PUSH2 0x50e2
000029b7: JUMP
000029b8: JUMPDEST
000029b9: PUSH1 0x40
000029bb: MLOAD
000029bc: PUSH1 0x20
000029be: DUP2
000029bf: DUP4
000029c0: SUB
000029c1: SUB
000029c2: DUP2
000029c3: MSTORE
000029c4: SWAP1
000029c5: PUSH1 0x40
000029c7: MSTORE
000029c8: PUSH1 0x40
000029ca: MLOAD
000029cb: DUP6
000029cc: PUSH4 0xffffffff
000029d1: AND
000029d2: PUSH1 0xe0
000029d4: SHL
000029d5: DUP2
000029d6: MSTORE
000029d7: PUSH1 0x04
000029d9: ADD
000029da: PUSH2 0x29e6
000029dd: SWAP5
000029de: SWAP4
000029df: SWAP3
000029e0: SWAP2
000029e1: SWAP1
000029e2: PUSH2 0x5b07
000029e5: JUMP
000029e6: JUMPDEST
000029e7: PUSH0
000029e8: PUSH1 0x40
000029ea: MLOAD
000029eb: DUP1
000029ec: DUP4
000029ed: SUB
000029ee: DUP2
000029ef: PUSH0
000029f0: DUP8
000029f1: DUP1
000029f2: EXTCODESIZE
000029f3: ISZERO
000029f4: DUP1
000029f5: ISZERO
000029f6: PUSH2 0x29fd
000029f9: JUMPI
000029fa: PUSH0
000029fb: DUP1
000029fc: REVERT
000029fd: JUMPDEST
000029fe: POP
000029ff: GAS
00002a00: CALL
00002a01: ISZERO
00002a02: DUP1
00002a03: ISZERO
00002a04: PUSH2 0x2a0f
00002a07: JUMPI
00002a08: RETURNDATASIZE
00002a09: PUSH0
00002a0a: DUP1
00002a0b: RETURNDATACOPY
00002a0c: RETURNDATASIZE
00002a0d: PUSH0
00002a0e: REVERT
00002a0f: JUMPDEST
00002a10: POP
00002a11: POP
00002a12: POP
00002a13: POP
00002a14: POP
00002a15: POP
00002a16: POP
00002a17: POP
00002a18: POP
00002a19: POP
00002a1a: JUMP
00002a1b: JUMPDEST
00002a1c: PUSH0
00002a1d: DUP1
00002a1e: PUSH0
00002a1f: PUSH2 0x2a26
00002a22: PUSH2 0x2e06
00002a25: JUMP
00002a26: JUMPDEST
00002a27: SWAP2
00002a28: POP
00002a29: SWAP2
00002a2a: POP
00002a2b: PUSH0
00002a2c: PUSH2 0x2a34
00002a2f: DUP6
00002a30: PUSH2 0x17be
00002a33: JUMP
00002a34: JUMPDEST
00002a35: SWAP1
00002a36: POP
00002a37: PUSH0
00002a38: PUSH2 0x2a42
00002a3b: DUP3
00002a3c: DUP5
00002a3d: PUSH0
00002a3e: PUSH2 0x2f98
00002a41: JUMP
00002a42: JUMPDEST
00002a43: SWAP1
00002a44: POP
00002a45: PUSH0
00002a46: PUSH2 0x2a4f
00002a49: DUP6
00002a4a: DUP6
00002a4b: PUSH2 0x3890
00002a4e: JUMP
00002a4f: JUMPDEST
00002a50: POP
00002a51: SWAP1
00002a52: POP
00002a53: DUP2
00002a54: DUP2
00002a55: GT
00002a56: ISZERO
00002a57: PUSH2 0x2707
00002a5a: JUMPI
00002a5b: POP
00002a5c: SWAP6
00002a5d: SWAP5
00002a5e: POP
00002a5f: POP
00002a60: POP
00002a61: POP
00002a62: POP
00002a63: JUMP
00002a64: JUMPDEST
00002a65: PUSH0
00002a66: DUP1
00002a67: PUSH2 0x2a6e
00002a6a: PUSH2 0x2e06
00002a6d: JUMP
00002a6e: JUMPDEST
00002a6f: SWAP2
00002a70: POP
00002a71: POP
00002a72: PUSH2 0x0d80
00002a75: PUSH2 0x16f4
00002a78: DUP5
00002a79: PUSH2 0x17be
00002a7c: JUMP
00002a7d: JUMPDEST
00002a7e: PUSH0
00002a7f: DUP1
00002a80: PUSH0
00002a81: PUSH2 0x2a88
00002a84: PUSH2 0x2e06
00002a87: JUMP
00002a88: JUMPDEST
00002a89: SWAP2
00002a8a: POP
00002a8b: SWAP2
00002a8c: POP
00002a8d: PUSH0
00002a8e: PUSH2 0x2a96
00002a91: DUP6
00002a92: PUSH2 0x17be
00002a95: JUMP
00002a96: JUMPDEST
00002a97: SWAP1
00002a98: POP
00002a99: PUSH0
00002a9a: PUSH2 0x2aa3
00002a9d: DUP5
00002a9e: DUP5
00002a9f: PUSH2 0x3890
00002aa2: JUMP
00002aa3: JUMPDEST
00002aa4: POP
00002aa5: SWAP1
00002aa6: POP
00002aa7: PUSH0
00002aa8: PUSH2 0x2ab2
00002aab: DUP3
00002aac: DUP6
00002aad: PUSH0
00002aae: PUSH2 0x30cc
00002ab1: JUMP
00002ab2: JUMPDEST
00002ab3: SWAP1
00002ab4: POP
00002ab5: DUP3
00002ab6: DUP2
00002ab7: GT
00002ab8: ISZERO
00002ab9: PUSH2 0x2707
00002abc: JUMPI
00002abd: POP
00002abe: SWAP1
00002abf: SWAP6
00002ac0: SWAP5
00002ac1: POP
00002ac2: POP
00002ac3: POP
00002ac4: POP
00002ac5: POP
00002ac6: JUMP
00002ac7: JUMPDEST
00002ac8: PUSH1 0x01
00002aca: PUSH1 0x01
00002acc: PUSH1 0xa0
00002ace: SHL
00002acf: SUB
00002ad0: SWAP2
00002ad1: DUP3
00002ad2: AND
00002ad3: PUSH0
00002ad4: SWAP1
00002ad5: DUP2
00002ad6: MSTORE
00002ad7: PUSH1 0x01
00002ad9: PUSH1 0x20
00002adb: SWAP1
00002adc: DUP2
00002add: MSTORE
00002ade: PUSH1 0x40
00002ae0: DUP1
00002ae1: DUP4
00002ae2: KECCAK256
00002ae3: SWAP4
00002ae4: SWAP1
00002ae5: SWAP5
00002ae6: AND
00002ae7: DUP3
00002ae8: MSTORE
00002ae9: SWAP2
00002aea: SWAP1
00002aeb: SWAP2
00002aec: MSTORE
00002aed: KECCAK256
00002aee: SLOAD
00002aef: SWAP1
00002af0: JUMP
00002af1: JUMPDEST
00002af2: PUSH1 0x06
00002af4: SLOAD
00002af5: PUSH1 0x01
00002af7: PUSH1 0x01
00002af9: PUSH1 0xa0
00002afb: SHL
00002afc: SUB
00002afd: AND
00002afe: SWAP1
00002aff: JUMP
00002b00: JUMPDEST
00002b01: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00002b22: PUSH1 0x01
00002b24: PUSH1 0x01
00002b26: PUSH1 0xa0
00002b28: SHL
00002b29: SUB
00002b2a: AND
00002b2b: PUSH4 0xb88d4fde
00002b30: CALLER
00002b31: ADDRESS
00002b32: DUP6
00002b33: DUP6
00002b34: PUSH1 0x40
00002b36: MLOAD
00002b37: PUSH1 0x20
00002b39: ADD
00002b3a: PUSH2 0x2b43
00002b3d: SWAP2
00002b3e: SWAP1
00002b3f: PUSH2 0x50e2
00002b42: JUMP
00002b43: JUMPDEST
00002b44: PUSH1 0x40
00002b46: MLOAD
00002b47: PUSH1 0x20
00002b49: DUP2
00002b4a: DUP4
00002b4b: SUB
00002b4c: SUB
00002b4d: DUP2
00002b4e: MSTORE
00002b4f: SWAP1
00002b50: PUSH1 0x40
00002b52: MSTORE
00002b53: PUSH1 0x40
00002b55: MLOAD
00002b56: DUP6
00002b57: PUSH4 0xffffffff
00002b5c: AND
00002b5d: PUSH1 0xe0
00002b5f: SHL
00002b60: DUP2
00002b61: MSTORE
00002b62: PUSH1 0x04
00002b64: ADD
00002b65: PUSH2 0x2b71
00002b68: SWAP5
00002b69: SWAP4
00002b6a: SWAP3
00002b6b: SWAP2
00002b6c: SWAP1
00002b6d: PUSH2 0x5b07
00002b70: JUMP
00002b71: JUMPDEST
00002b72: PUSH0
00002b73: PUSH1 0x40
00002b75: MLOAD
00002b76: DUP1
00002b77: DUP4
00002b78: SUB
00002b79: DUP2
00002b7a: PUSH0
00002b7b: DUP8
00002b7c: DUP1
00002b7d: EXTCODESIZE
00002b7e: ISZERO
00002b7f: DUP1
00002b80: ISZERO
00002b81: PUSH2 0x2b88
00002b84: JUMPI
00002b85: PUSH0
00002b86: DUP1
00002b87: REVERT
00002b88: JUMPDEST
00002b89: POP
00002b8a: GAS
00002b8b: CALL
00002b8c: ISZERO
00002b8d: DUP1
00002b8e: ISZERO
00002b8f: PUSH2 0x2b9a
00002b92: JUMPI
00002b93: RETURNDATASIZE
00002b94: PUSH0
00002b95: DUP1
00002b96: RETURNDATACOPY
00002b97: RETURNDATASIZE
00002b98: PUSH0
00002b99: REVERT
00002b9a: JUMPDEST
00002b9b: POP
00002b9c: POP
00002b9d: POP
00002b9e: POP
00002b9f: POP
00002ba0: POP
00002ba1: JUMP
00002ba2: JUMPDEST
00002ba3: PUSH2 0x2baa
00002ba6: PUSH2 0x2d27
00002ba9: JUMP
00002baa: JUMPDEST
00002bab: PUSH1 0x06
00002bad: DUP1
00002bae: SLOAD
00002baf: PUSH1 0x01
00002bb1: PUSH1 0x01
00002bb3: PUSH1 0xa0
00002bb5: SHL
00002bb6: SUB
00002bb7: NOT
00002bb8: AND
00002bb9: PUSH1 0x01
00002bbb: PUSH1 0x01
00002bbd: PUSH1 0xa0
00002bbf: SHL
00002bc0: SUB
00002bc1: DUP4
00002bc2: AND
00002bc3: SWAP1
00002bc4: DUP2
00002bc5: OR
00002bc6: SWAP1
00002bc7: SWAP2
00002bc8: SSTORE
00002bc9: PUSH2 0x2bd0
00002bcc: PUSH2 0x1d25
00002bcf: JUMP
00002bd0: JUMPDEST
00002bd1: PUSH1 0x01
00002bd3: PUSH1 0x01
00002bd5: PUSH1 0xa0
00002bd7: SHL
00002bd8: SUB
00002bd9: AND
00002bda: PUSH32 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700
00002bfb: PUSH1 0x40
00002bfd: MLOAD
00002bfe: PUSH1 0x40
00002c00: MLOAD
00002c01: DUP1
00002c02: SWAP2
00002c03: SUB
00002c04: SWAP1
00002c05: LOG3
00002c06: POP
00002c07: JUMP
00002c08: JUMPDEST
00002c09: PUSH2 0x2c10
00002c0c: PUSH2 0x2d27
00002c0f: JUMP
00002c10: JUMPDEST
00002c11: PUSH1 0x64
00002c13: PUSH2 0x2c21
00002c16: PUSH1 0x01
00002c18: PUSH1 0x20
00002c1a: SHL
00002c1b: PUSH1 0x5a
00002c1d: PUSH2 0x57d9
00002c20: JUMP
00002c21: JUMPDEST
00002c22: PUSH2 0x2c2b
00002c25: SWAP2
00002c26: SWAP1
00002c27: PUSH2 0x57ba
00002c2a: JUMP
00002c2b: JUMPDEST
00002c2c: PUSH4 0xffffffff
00002c31: AND
00002c32: DUP3
00002c33: PUSH4 0xffffffff
00002c38: AND
00002c39: GT
00002c3a: ISZERO
00002c3b: PUSH2 0x2c57
00002c3e: JUMPI
00002c3f: PUSH1 0x40
00002c41: MLOAD
00002c42: PUSH4 0x1489e7d7
00002c47: PUSH1 0xe2
00002c49: SHL
00002c4a: DUP2
00002c4b: MSTORE
00002c4c: PUSH1 0x04
00002c4e: ADD
00002c4f: PUSH1 0x40
00002c51: MLOAD
00002c52: DUP1
00002c53: SWAP2
00002c54: SUB
00002c55: SWAP1
00002c56: REVERT
00002c57: JUMPDEST
00002c58: PUSH1 0x01
00002c5a: PUSH1 0x01
00002c5c: PUSH1 0xa0
00002c5e: SHL
00002c5f: SUB
00002c60: DUP4
00002c61: AND
00002c62: PUSH0
00002c63: DUP2
00002c64: DUP2
00002c65: MSTORE
00002c66: PUSH1 0x07
00002c68: PUSH1 0x20
00002c6a: SWAP1
00002c6b: DUP2
00002c6c: MSTORE
00002c6d: PUSH1 0x40
00002c6f: SWAP2
00002c70: DUP3
00002c71: SWAP1
00002c72: KECCAK256
00002c73: DUP1
00002c74: SLOAD
00002c75: PUSH4 0xffffffff
00002c7a: DUP8
00002c7b: DUP2
00002c7c: AND
00002c7d: PUSH1 0x01
00002c7f: PUSH1 0x01
00002c81: PUSH1 0x40
00002c83: SHL
00002c84: SUB
00002c85: NOT
00002c86: SWAP1
00002c87: SWAP3
00002c88: AND
00002c89: DUP3
00002c8a: OR
00002c8b: PUSH1 0x01
00002c8d: PUSH1 0x20
00002c8f: SHL
00002c90: SWAP2
00002c91: DUP9
00002c92: AND
00002c93: SWAP2
00002c94: DUP3
00002c95: MUL
00002c96: OR
00002c97: DUP4
00002c98: SSTORE
00002c99: DUP5
00002c9a: MLOAD
00002c9b: SWAP6
00002c9c: DUP7
00002c9d: MSTORE
00002c9e: SWAP3
00002c9f: DUP6
00002ca0: ADD
00002ca1: MSTORE
00002ca2: SWAP2
00002ca3: DUP4
00002ca4: ADD
00002ca5: MSTORE
00002ca6: SWAP1
00002ca7: PUSH32 0xb771fa4750768d51684d94f7efedc2c018719964a64d88b60bd69971fff0346f
00002cc8: SWAP1
00002cc9: PUSH1 0x60
00002ccb: ADD
00002ccc: PUSH1 0x40
00002cce: MLOAD
00002ccf: DUP1
00002cd0: SWAP2
00002cd1: SUB
00002cd2: SWAP1
00002cd3: LOG1
00002cd4: POP
00002cd5: POP
00002cd6: POP
00002cd7: POP
00002cd8: JUMP
00002cd9: JUMPDEST
00002cda: PUSH0
00002cdb: DUP1
00002cdc: PUSH2 0x2d1c
00002cdf: DUP6
00002ce0: DUP8
00002ce1: PUSH0
00002ce2: DUP8
00002ce3: DUP8
00002ce4: DUP1
00002ce5: DUP1
00002ce6: PUSH1 0x1f
00002ce8: ADD
00002ce9: PUSH1 0x20
00002ceb: DUP1
00002cec: SWAP2
00002ced: DIV
00002cee: MUL
00002cef: PUSH1 0x20
00002cf1: ADD
00002cf2: PUSH1 0x40
00002cf4: MLOAD
00002cf5: SWAP1
00002cf6: DUP2
00002cf7: ADD
00002cf8: PUSH1 0x40
00002cfa: MSTORE
00002cfb: DUP1
00002cfc: SWAP4
00002cfd: SWAP3
00002cfe: SWAP2
00002cff: SWAP1
00002d00: DUP2
00002d01: DUP2
00002d02: MSTORE
00002d03: PUSH1 0x20
00002d05: ADD
00002d06: DUP4
00002d07: DUP4
00002d08: DUP1
00002d09: DUP3
00002d0a: DUP5
00002d0b: CALLDATACOPY
00002d0c: PUSH0
00002d0d: SWAP3
00002d0e: ADD
00002d0f: SWAP2
00002d10: SWAP1
00002d11: SWAP2
00002d12: MSTORE
00002d13: POP
00002d14: PUSH2 0x3bb6
00002d17: SWAP3
00002d18: POP
00002d19: POP
00002d1a: POP
00002d1b: JUMP
00002d1c: JUMPDEST
00002d1d: SWAP8
00002d1e: SWAP7
00002d1f: POP
00002d20: POP
00002d21: POP
00002d22: POP
00002d23: POP
00002d24: POP
00002d25: POP
00002d26: JUMP
00002d27: JUMPDEST
00002d28: CALLER
00002d29: PUSH2 0x2d30
00002d2c: PUSH2 0x1d25
00002d2f: JUMP
00002d30: JUMPDEST
00002d31: PUSH1 0x01
00002d33: PUSH1 0x01
00002d35: PUSH1 0xa0
00002d37: SHL
00002d38: SUB
00002d39: AND
00002d3a: EQ
00002d3b: PUSH2 0x17e9
00002d3e: JUMPI
00002d3f: PUSH1 0x40
00002d41: MLOAD
00002d42: PUSH3 0x461bcd
00002d46: PUSH1 0xe5
00002d48: SHL
00002d49: DUP2
00002d4a: MSTORE
00002d4b: PUSH1 0x20
00002d4d: PUSH1 0x04
00002d4f: DUP3
00002d50: ADD
00002d51: DUP2
00002d52: SWAP1
00002d53: MSTORE
00002d54: PUSH1 0x24
00002d56: DUP3
00002d57: ADD
00002d58: MSTORE
00002d59: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002d7a: PUSH1 0x44
00002d7c: DUP3
00002d7d: ADD
00002d7e: MSTORE
00002d7f: PUSH1 0x64
00002d81: ADD
00002d82: PUSH2 0x1c67
00002d85: JUMP
00002d86: JUMPDEST
00002d87: PUSH1 0x19
00002d89: SLOAD
00002d8a: PUSH0
00002d8b: SWAP1
00002d8c: DUP2
00002d8d: SWAP1
00002d8e: PUSH1 0x01
00002d90: PUSH1 0x01
00002d92: PUSH1 0x40
00002d94: SHL
00002d95: SUB
00002d96: AND
00002d97: TIMESTAMP
00002d98: GT
00002d99: ISZERO
00002d9a: PUSH2 0x2dfa
00002d9d: JUMPI
00002d9e: PUSH2 0x2da5
00002da1: PUSH2 0x2e06
00002da4: JUMP
00002da5: JUMPDEST
00002da6: PUSH1 0x09
00002da8: DUP3
00002da9: SWAP1
00002daa: SSTORE
00002dab: PUSH1 0x0a
00002dad: DUP2
00002dae: SWAP1
00002daf: SSTORE
00002db0: PUSH1 0x19
00002db2: DUP1
00002db3: SLOAD
00002db4: PUSH1 0x01
00002db6: PUSH1 0x01
00002db8: PUSH1 0x40
00002dba: SHL
00002dbb: SUB
00002dbc: NOT
00002dbd: AND
00002dbe: TIMESTAMP
00002dbf: PUSH1 0x01
00002dc1: PUSH1 0x01
00002dc3: PUSH1 0x40
00002dc5: SHL
00002dc6: SUB
00002dc7: AND
00002dc8: OR
00002dc9: SWAP1
00002dca: SSTORE
00002dcb: PUSH1 0x40
00002dcd: MLOAD
00002dce: SWAP2
00002dcf: SWAP4
00002dd0: POP
00002dd1: SWAP2
00002dd2: POP
00002dd3: PUSH0
00002dd4: DUP1
00002dd5: MLOAD
00002dd6: PUSH1 0x20
00002dd8: PUSH2 0x5eb3
00002ddb: DUP4
00002ddc: CODECOPY
00002ddd: DUP2
00002dde: MLOAD
00002ddf: SWAP2
00002de0: MSTORE
00002de1: SWAP1
00002de2: PUSH2 0x2dee
00002de5: SWAP1
00002de6: DUP5
00002de7: SWAP1
00002de8: DUP5
00002de9: SWAP1
00002dea: PUSH2 0x5217
00002ded: JUMP
00002dee: JUMPDEST
00002def: PUSH1 0x40
00002df1: MLOAD
00002df2: DUP1
00002df3: SWAP2
00002df4: SUB
00002df5: SWAP1
00002df6: LOG1
00002df7: SWAP1
00002df8: SWAP2
00002df9: JUMP
00002dfa: JUMPDEST
00002dfb: POP
00002dfc: POP
00002dfd: PUSH1 0x09
00002dff: SLOAD
00002e00: PUSH1 0x0a
00002e02: SLOAD
00002e03: SWAP1
00002e04: SWAP2
00002e05: JUMP
00002e06: JUMPDEST
00002e07: PUSH1 0x09
00002e09: SLOAD
00002e0a: PUSH1 0x0a
00002e0c: SLOAD
00002e0d: PUSH1 0x19
00002e0f: SLOAD
00002e10: PUSH0
00002e11: SWAP3
00002e12: DUP4
00002e13: SWAP3
00002e14: SWAP1
00002e15: SWAP2
00002e16: PUSH1 0x01
00002e18: PUSH1 0x01
00002e1a: PUSH1 0x40
00002e1c: SHL
00002e1d: SUB
00002e1e: AND
00002e1f: DUP4
00002e20: PUSH2 0x2e29
00002e23: DUP3
00002e24: TIMESTAMP
00002e25: PUSH2 0x56a8
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: SWAP1
00002e2b: POP
00002e2c: DUP1
00002e2d: ISZERO
00002e2e: DUP1
00002e2f: ISZERO
00002e30: SWAP1
00002e31: PUSH2 0x2e39
00002e34: JUMPI
00002e35: POP
00002e36: DUP2
00002e37: ISZERO
00002e38: ISZERO
00002e39: JUMPDEST
00002e3a: ISZERO
00002e3b: PUSH2 0x2f89
00002e3e: JUMPI
00002e3f: PUSH0
00002e40: PUSH2 0x2e49
00002e43: DUP6
00002e44: DUP6
00002e45: PUSH2 0x3890
00002e48: JUMP
00002e49: JUMPDEST
00002e4a: POP
00002e4b: SWAP1
00002e4c: POP
00002e4d: PUSH0
00002e4e: PUSH2 0x2e5b
00002e51: PUSH1 0x08
00002e53: SLOAD
00002e54: DUP8
00002e55: PUSH1 0x01
00002e57: PUSH2 0x2f98
00002e5a: JUMP
00002e5b: JUMPDEST
00002e5c: SWAP1
00002e5d: POP
00002e5e: PUSH0
00002e5f: DUP1
00002e60: PUSH32 0x000000000000000000000000b50dafe03fee68595ab2baad3c16f899421f063b
00002e81: PUSH1 0x01
00002e83: PUSH1 0x01
00002e85: PUSH1 0xa0
00002e87: SHL
00002e88: SUB
00002e89: AND
00002e8a: PUSH4 0x3af106e5
00002e8f: DUP6
00002e90: DUP6
00002e91: PUSH1 0x40
00002e93: MLOAD
00002e94: DUP4
00002e95: PUSH4 0xffffffff
00002e9a: AND
00002e9b: PUSH1 0xe0
00002e9d: SHL
00002e9e: DUP2
00002e9f: MSTORE
00002ea0: PUSH1 0x04
00002ea2: ADD
00002ea3: PUSH2 0x2ead
00002ea6: SWAP3
00002ea7: SWAP2
00002ea8: SWAP1
00002ea9: PUSH2 0x5217
00002eac: JUMP
00002ead: JUMPDEST
00002eae: PUSH1 0x40
00002eb0: DUP1
00002eb1: MLOAD
00002eb2: DUP1
00002eb3: DUP4
00002eb4: SUB
00002eb5: DUP2
00002eb6: DUP7
00002eb7: GAS
00002eb8: STATICCALL
00002eb9: ISZERO
00002eba: DUP1
00002ebb: ISZERO
00002ebc: PUSH2 0x2ec7
00002ebf: JUMPI
00002ec0: RETURNDATASIZE
00002ec1: PUSH0
00002ec2: DUP1
00002ec3: RETURNDATACOPY
00002ec4: RETURNDATASIZE
00002ec5: PUSH0
00002ec6: REVERT
00002ec7: JUMPDEST
00002ec8: POP
00002ec9: POP
00002eca: POP
00002ecb: POP
00002ecc: PUSH1 0x40
00002ece: MLOAD
00002ecf: RETURNDATASIZE
00002ed0: PUSH1 0x1f
00002ed2: NOT
00002ed3: PUSH1 0x1f
00002ed5: DUP3
00002ed6: ADD
00002ed7: AND
00002ed8: DUP3
00002ed9: ADD
00002eda: DUP1
00002edb: PUSH1 0x40
00002edd: MSTORE
00002ede: POP
00002edf: DUP2
00002ee0: ADD
00002ee1: SWAP1
00002ee2: PUSH2 0x2eeb
00002ee5: SWAP2
00002ee6: SWAP1
00002ee7: PUSH2 0x5741
00002eea: JUMP
00002eeb: JUMPDEST
00002eec: PUSH1 0x19
00002eee: SLOAD
00002eef: SWAP2
00002ef0: SWAP4
00002ef1: POP
00002ef2: SWAP2
00002ef3: POP
00002ef4: PUSH2 0x2f1e
00002ef7: SWAP1
00002ef8: PUSH2 0x2f12
00002efb: SWAP1
00002efc: PUSH1 0x01
00002efe: PUSH1 0x40
00002f00: SHL
00002f01: SWAP1
00002f02: DIV
00002f03: PUSH4 0xffffffff
00002f08: AND
00002f09: PUSH1 0x01
00002f0b: PUSH1 0x20
00002f0d: SHL
00002f0e: PUSH2 0x56a8
00002f11: JUMP
00002f12: JUMPDEST
00002f13: DUP3
00002f14: SWAP1
00002f15: PUSH1 0x01
00002f17: PUSH1 0x20
00002f19: SHL
00002f1a: PUSH2 0x48a7
00002f1d: JUMP
00002f1e: JUMPDEST
00002f1f: SWAP1
00002f20: POP
00002f21: PUSH1 0x01
00002f23: PUSH1 0x40
00002f25: SHL
00002f26: DUP3
00002f27: PUSH2 0x2f30
00002f2a: DUP8
00002f2b: DUP12
00002f2c: PUSH2 0x57d9
00002f2f: JUMP
00002f30: JUMPDEST
00002f31: PUSH2 0x2f3a
00002f34: SWAP2
00002f35: SWAP1
00002f36: PUSH2 0x57d9
00002f39: JUMP
00002f3a: JUMPDEST
00002f3b: PUSH2 0x2f44
00002f3e: SWAP2
00002f3f: SWAP1
00002f40: PUSH2 0x57ba
00002f43: JUMP
00002f44: JUMPDEST
00002f45: PUSH2 0x2f4e
00002f48: SWAP1
00002f49: DUP10
00002f4a: PUSH2 0x5695
00002f4d: JUMP
00002f4e: JUMPDEST
00002f4f: SWAP10
00002f50: POP
00002f51: PUSH1 0x01
00002f53: PUSH1 0x40
00002f55: SHL
00002f56: DUP2
00002f57: PUSH2 0x2f60
00002f5a: DUP8
00002f5b: DUP11
00002f5c: PUSH2 0x57d9
00002f5f: JUMP
00002f60: JUMPDEST
00002f61: PUSH2 0x2f6a
00002f64: SWAP2
00002f65: SWAP1
00002f66: PUSH2 0x57d9
00002f69: JUMP
00002f6a: JUMPDEST
00002f6b: PUSH2 0x2f74
00002f6e: SWAP2
00002f6f: SWAP1
00002f70: PUSH2 0x57ba
00002f73: JUMP
00002f74: JUMPDEST
00002f75: PUSH2 0x2f7e
00002f78: SWAP1
00002f79: DUP9
00002f7a: PUSH2 0x5695
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: SWAP9
00002f80: POP
00002f81: POP
00002f82: POP
00002f83: POP
00002f84: POP
00002f85: PUSH2 0x2f90
00002f88: JUMP
00002f89: JUMPDEST
00002f8a: DUP4
00002f8b: SWAP6
00002f8c: POP
00002f8d: DUP3
00002f8e: SWAP5
00002f8f: POP
00002f90: JUMPDEST
00002f91: POP
00002f92: POP
00002f93: POP
00002f94: POP
00002f95: SWAP1
00002f96: SWAP2
00002f97: JUMP
00002f98: JUMPDEST
00002f99: PUSH0
00002f9a: PUSH2 0x169b
00002f9d: DUP5
00002f9e: DUP5
00002f9f: PUSH1 0x01
00002fa1: PUSH1 0x60
00002fa3: SHL
00002fa4: DUP6
00002fa5: PUSH2 0x498c
00002fa8: JUMP
00002fa9: JUMPDEST
00002faa: PUSH1 0x01
00002fac: PUSH1 0x01
00002fae: PUSH1 0xa0
00002fb0: SHL
00002fb1: SUB
00002fb2: DUP4
00002fb3: AND
00002fb4: PUSH2 0x300b
00002fb7: JUMPI
00002fb8: PUSH1 0x40
00002fba: MLOAD
00002fbb: PUSH3 0x461bcd
00002fbf: PUSH1 0xe5
00002fc1: SHL
00002fc2: DUP2
00002fc3: MSTORE
00002fc4: PUSH1 0x20
00002fc6: PUSH1 0x04
00002fc8: DUP3
00002fc9: ADD
00002fca: MSTORE
00002fcb: PUSH1 0x24
00002fcd: DUP1
00002fce: DUP3
00002fcf: ADD
00002fd0: MSTORE
00002fd1: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00002ff2: PUSH1 0x44
00002ff4: DUP3
00002ff5: ADD
00002ff6: MSTORE
00002ff7: PUSH4 0x72657373
00002ffc: PUSH1 0xe0
00002ffe: SHL
00002fff: PUSH1 0x64
00003001: DUP3
00003002: ADD
00003003: MSTORE
00003004: PUSH1 0x84
00003006: ADD
00003007: PUSH2 0x1c67
0000300a: JUMP
0000300b: JUMPDEST
0000300c: PUSH1 0x01
0000300e: PUSH1 0x01
00003010: PUSH1 0xa0
00003012: SHL
00003013: SUB
00003014: DUP3
00003015: AND
00003016: PUSH2 0x306c
00003019: JUMPI
0000301a: PUSH1 0x40
0000301c: MLOAD
0000301d: PUSH3 0x461bcd
00003021: PUSH1 0xe5
00003023: SHL
00003024: DUP2
00003025: MSTORE
00003026: PUSH1 0x20
00003028: PUSH1 0x04
0000302a: DUP3
0000302b: ADD
0000302c: MSTORE
0000302d: PUSH1 0x22
0000302f: PUSH1 0x24
00003031: DUP3
00003032: ADD
00003033: MSTORE
00003034: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00003055: PUSH1 0x44
00003057: DUP3
00003058: ADD
00003059: MSTORE
0000305a: PUSH2 0x7373
0000305d: PUSH1 0xf0
0000305f: SHL
00003060: PUSH1 0x64
00003062: DUP3
00003063: ADD
00003064: MSTORE
00003065: PUSH1 0x84
00003067: ADD
00003068: PUSH2 0x1c67
0000306b: JUMP
0000306c: JUMPDEST
0000306d: PUSH1 0x01
0000306f: PUSH1 0x01
00003071: PUSH1 0xa0
00003073: SHL
00003074: SUB
00003075: DUP4
00003076: DUP2
00003077: AND
00003078: PUSH0
00003079: DUP2
0000307a: DUP2
0000307b: MSTORE
0000307c: PUSH1 0x01
0000307e: PUSH1 0x20
00003080: SWAP1
00003081: DUP2
00003082: MSTORE
00003083: PUSH1 0x40
00003085: DUP1
00003086: DUP4
00003087: KECCAK256
00003088: SWAP5
00003089: DUP8
0000308a: AND
0000308b: DUP1
0000308c: DUP5
0000308d: MSTORE
0000308e: SWAP5
0000308f: DUP3
00003090: MSTORE
00003091: SWAP2
00003092: DUP3
00003093: SWAP1
00003094: KECCAK256
00003095: DUP6
00003096: SWAP1
00003097: SSTORE
00003098: SWAP1
00003099: MLOAD
0000309a: DUP5
0000309b: DUP2
0000309c: MSTORE
0000309d: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000030be: SWAP2
000030bf: ADD
000030c0: PUSH1 0x40
000030c2: MLOAD
000030c3: DUP1
000030c4: SWAP2
000030c5: SUB
000030c6: SWAP1
000030c7: LOG3
000030c8: POP
000030c9: POP
000030ca: POP
000030cb: JUMP
000030cc: JUMPDEST
000030cd: PUSH0
000030ce: PUSH2 0x169b
000030d1: DUP5
000030d2: PUSH1 0x01
000030d4: PUSH1 0x60
000030d6: SHL
000030d7: DUP6
000030d8: DUP6
000030d9: PUSH2 0x498c
000030dc: JUMP
000030dd: JUMPDEST
000030de: PUSH0
000030df: PUSH2 0x30eb
000030e2: PUSH3 0x015180
000030e6: TIMESTAMP
000030e7: PUSH2 0x57ba
000030ea: JUMP
000030eb: JUMPDEST
000030ec: SWAP1
000030ed: POP
000030ee: DUP2
000030ef: DUP1
000030f0: PUSH2 0x310b
000030f3: JUMPI
000030f4: POP
000030f5: PUSH1 0x19
000030f7: SLOAD
000030f8: PUSH4 0xffffffff
000030fd: PUSH1 0x01
000030ff: PUSH1 0xa0
00003101: SHL
00003102: SWAP1
00003103: SWAP2
00003104: DIV
00003105: DUP2
00003106: AND
00003107: SWAP1
00003108: DUP3
00003109: AND
0000310a: GT
0000310b: JUMPDEST
0000310c: ISZERO
0000310d: PUSH2 0x3187
00003110: JUMPI
00003111: PUSH0
00003112: PUSH1 0x01
00003114: PUSH1 0x20
00003116: SHL
00003117: PUSH2 0x3121
0000311a: PUSH1 0x0a
0000311c: DUP3
0000311d: PUSH2 0x57ba
00003120: JUMP
00003121: JUMPDEST
00003122: PUSH4 0xffffffff
00003127: AND
00003128: PUSH2 0x313b
0000312b: PUSH2 0x3133
0000312e: PUSH1 0x02
00003130: SLOAD
00003131: SWAP1
00003132: JUMP
00003133: JUMPDEST
00003134: DUP8
00003135: PUSH1 0x01
00003137: PUSH2 0x2f98
0000313a: JUMP
0000313b: JUMPDEST
0000313c: PUSH2 0x3145
0000313f: SWAP2
00003140: SWAP1
00003141: PUSH2 0x57d9
00003144: JUMP
00003145: JUMPDEST
00003146: PUSH2 0x314f
00003149: SWAP2
0000314a: SWAP1
0000314b: PUSH2 0x57ba
0000314e: JUMP
0000314f: JUMPDEST
00003150: SWAP1
00003151: POP
00003152: DUP1
00003153: PUSH1 0x10
00003155: SLOAD
00003156: GT
00003157: PUSH2 0x3160
0000315a: JUMPI
0000315b: DUP1
0000315c: PUSH2 0x3164
0000315f: JUMP
00003160: JUMPDEST
00003161: PUSH1 0x10
00003163: SLOAD
00003164: JUMPDEST
00003165: PUSH1 0x11
00003167: SSTORE
00003168: POP
00003169: PUSH1 0x19
0000316b: DUP1
0000316c: SLOAD
0000316d: PUSH4 0xffffffff
00003172: PUSH1 0xa0
00003174: SHL
00003175: NOT
00003176: AND
00003177: PUSH1 0x01
00003179: PUSH1 0xa0
0000317b: SHL
0000317c: PUSH4 0xffffffff
00003181: DUP5
00003182: AND
00003183: MUL
00003184: OR
00003185: SWAP1
00003186: SSTORE
00003187: JUMPDEST
00003188: POP
00003189: POP
0000318a: POP
0000318b: JUMP
0000318c: JUMPDEST
0000318d: DUP1
0000318e: DUP3
0000318f: EQ
00003190: PUSH2 0x351c
00003193: JUMPI
00003194: PUSH1 0x40
00003196: MLOAD
00003197: PUSH4 0x133f7571
0000319c: PUSH1 0xe3
0000319e: SHL
0000319f: DUP2
000031a0: MSTORE
000031a1: PUSH1 0x04
000031a3: DUP2
000031a4: ADD
000031a5: DUP7
000031a6: SWAP1
000031a7: MSTORE
000031a8: PUSH0
000031a9: SWAP1
000031aa: DUP2
000031ab: SWAP1
000031ac: PUSH1 0x01
000031ae: PUSH1 0x01
000031b0: PUSH1 0xa0
000031b2: SHL
000031b3: SUB
000031b4: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
000031d5: AND
000031d6: SWAP1
000031d7: PUSH4 0x99fbab88
000031dc: SWAP1
000031dd: PUSH1 0x24
000031df: ADD
000031e0: PUSH2 0x0180
000031e3: PUSH1 0x40
000031e5: MLOAD
000031e6: DUP1
000031e7: DUP4
000031e8: SUB
000031e9: DUP2
000031ea: DUP7
000031eb: GAS
000031ec: STATICCALL
000031ed: ISZERO
000031ee: DUP1
000031ef: ISZERO
000031f0: PUSH2 0x31fb
000031f3: JUMPI
000031f4: RETURNDATASIZE
000031f5: PUSH0
000031f6: DUP1
000031f7: RETURNDATACOPY
000031f8: RETURNDATASIZE
000031f9: PUSH0
000031fa: REVERT
000031fb: JUMPDEST
000031fc: POP
000031fd: POP
000031fe: POP
000031ff: POP
00003200: PUSH1 0x40
00003202: MLOAD
00003203: RETURNDATASIZE
00003204: PUSH1 0x1f
00003206: NOT
00003207: PUSH1 0x1f
00003209: DUP3
0000320a: ADD
0000320b: AND
0000320c: DUP3
0000320d: ADD
0000320e: DUP1
0000320f: PUSH1 0x40
00003211: MSTORE
00003212: POP
00003213: DUP2
00003214: ADD
00003215: SWAP1
00003216: PUSH2 0x321f
00003219: SWAP2
0000321a: SWAP1
0000321b: PUSH2 0x5b67
0000321e: JUMP
0000321f: JUMPDEST
00003220: POP
00003221: POP
00003222: POP
00003223: POP
00003224: POP
00003225: POP
00003226: POP
00003227: POP
00003228: SWAP4
00003229: POP
0000322a: SWAP4
0000322b: POP
0000322c: POP
0000322d: POP
0000322e: DUP3
0000322f: DUP5
00003230: GT
00003231: ISZERO
00003232: PUSH2 0x3302
00003235: JUMPI
00003236: PUSH0
00003237: PUSH2 0x3248
0000323a: PUSH2 0x3243
0000323d: DUP6
0000323e: DUP8
0000323f: PUSH2 0x56a8
00003242: JUMP
00003243: JUMPDEST
00003244: PUSH2 0x49db
00003247: JUMP
00003248: JUMPDEST
00003249: PUSH1 0x01
0000324b: PUSH1 0x01
0000324d: PUSH1 0xa0
0000324f: SHL
00003250: SUB
00003251: DUP5
00003252: AND
00003253: PUSH0
00003254: SWAP1
00003255: DUP2
00003256: MSTORE
00003257: PUSH1 0x07
00003259: PUSH1 0x20
0000325b: MSTORE
0000325c: PUSH1 0x40
0000325e: SWAP1
0000325f: KECCAK256
00003260: DUP1
00003261: SLOAD
00003262: SWAP2
00003263: SWAP3
00003264: POP
00003265: DUP3
00003266: SWAP2
00003267: PUSH1 0x08
00003269: SWAP1
0000326a: PUSH2 0x3284
0000326d: SWAP1
0000326e: DUP5
0000326f: SWAP1
00003270: PUSH1 0x01
00003272: PUSH1 0x40
00003274: SHL
00003275: SWAP1
00003276: DIV
00003277: PUSH1 0x01
00003279: PUSH1 0x01
0000327b: PUSH1 0xc0
0000327d: SHL
0000327e: SUB
0000327f: AND
00003280: PUSH2 0x5c3b
00003283: JUMP
00003284: JUMPDEST
00003285: DUP3
00003286: SLOAD
00003287: PUSH2 0x0100
0000328a: SWAP3
0000328b: SWAP1
0000328c: SWAP3
0000328d: EXP
0000328e: PUSH1 0x01
00003290: PUSH1 0x01
00003292: PUSH1 0xc0
00003294: SHL
00003295: SUB
00003296: DUP2
00003297: DUP2
00003298: MUL
00003299: NOT
0000329a: SWAP1
0000329b: SWAP4
0000329c: AND
0000329d: SWAP2
0000329e: DUP4
0000329f: AND
000032a0: MUL
000032a1: OR
000032a2: SWAP1
000032a3: SWAP2
000032a4: SSTORE
000032a5: PUSH1 0x01
000032a7: PUSH1 0x01
000032a9: PUSH1 0xa0
000032ab: SHL
000032ac: SUB
000032ad: DUP5
000032ae: AND
000032af: PUSH0
000032b0: SWAP1
000032b1: DUP2
000032b2: MSTORE
000032b3: PUSH1 0x07
000032b5: PUSH1 0x20
000032b7: MSTORE
000032b8: PUSH1 0x40
000032ba: SWAP1
000032bb: KECCAK256
000032bc: DUP1
000032bd: SLOAD
000032be: DUP5
000032bf: SWAP4
000032c0: POP
000032c1: SWAP1
000032c2: SWAP2
000032c3: PUSH1 0x08
000032c5: SWAP2
000032c6: PUSH2 0x32d8
000032c9: SWAP2
000032ca: DUP6
000032cb: SWAP2
000032cc: PUSH1 0x01
000032ce: PUSH1 0x40
000032d0: SHL
000032d1: SWAP1
000032d2: DIV
000032d3: AND
000032d4: PUSH2 0x5c3b
000032d7: JUMP
000032d8: JUMPDEST
000032d9: SWAP3
000032da: POP
000032db: PUSH2 0x0100
000032de: EXP
000032df: DUP2
000032e0: SLOAD
000032e1: DUP2
000032e2: PUSH1 0x01
000032e4: PUSH1 0x01
000032e6: PUSH1 0xc0
000032e8: SHL
000032e9: SUB
000032ea: MUL
000032eb: NOT
000032ec: AND
000032ed: SWAP1
000032ee: DUP4
000032ef: PUSH1 0x01
000032f1: PUSH1 0x01
000032f3: PUSH1 0xc0
000032f5: SHL
000032f6: SUB
000032f7: AND
000032f8: MUL
000032f9: OR
000032fa: SWAP1
000032fb: SSTORE
000032fc: POP
000032fd: POP
000032fe: PUSH2 0x3519
00003301: JUMP
00003302: JUMPDEST
00003303: PUSH0
00003304: PUSH2 0x3310
00003307: PUSH2 0x3243
0000330a: DUP7
0000330b: DUP7
0000330c: PUSH2 0x56a8
0000330f: JUMP
00003310: JUMPDEST
00003311: PUSH1 0x01
00003313: PUSH1 0x01
00003315: PUSH1 0xa0
00003317: SHL
00003318: SUB
00003319: DUP5
0000331a: AND
0000331b: PUSH0
0000331c: SWAP1
0000331d: DUP2
0000331e: MSTORE
0000331f: PUSH1 0x07
00003321: PUSH1 0x20
00003323: MSTORE
00003324: PUSH1 0x40
00003326: SWAP1
00003327: KECCAK256
00003328: DUP1
00003329: SLOAD
0000332a: SWAP2
0000332b: SWAP3
0000332c: POP
0000332d: DUP3
0000332e: SWAP2
0000332f: PUSH1 0x08
00003331: SWAP1
00003332: PUSH2 0x334c
00003335: SWAP1
00003336: DUP5
00003337: SWAP1
00003338: PUSH1 0x01
0000333a: PUSH1 0x40
0000333c: SHL
0000333d: SWAP1
0000333e: DIV
0000333f: PUSH1 0x01
00003341: PUSH1 0x01
00003343: PUSH1 0xc0
00003345: SHL
00003346: SUB
00003347: AND
00003348: PUSH2 0x5c62
0000334b: JUMP
0000334c: JUMPDEST
0000334d: DUP3
0000334e: SLOAD
0000334f: PUSH2 0x0100
00003352: SWAP3
00003353: SWAP1
00003354: SWAP3
00003355: EXP
00003356: PUSH1 0x01
00003358: PUSH1 0x01
0000335a: PUSH1 0xc0
0000335c: SHL
0000335d: SUB
0000335e: DUP2
0000335f: DUP2
00003360: MUL
00003361: NOT
00003362: SWAP1
00003363: SWAP4
00003364: AND
00003365: SWAP2
00003366: DUP4
00003367: AND
00003368: MUL
00003369: OR
0000336a: SWAP1
0000336b: SWAP2
0000336c: SSTORE
0000336d: PUSH1 0x01
0000336f: PUSH1 0x01
00003371: PUSH1 0xa0
00003373: SHL
00003374: SUB
00003375: DUP5
00003376: AND
00003377: PUSH0
00003378: SWAP1
00003379: DUP2
0000337a: MSTORE
0000337b: PUSH1 0x07
0000337d: PUSH1 0x20
0000337f: MSTORE
00003380: PUSH1 0x40
00003382: SWAP1
00003383: KECCAK256
00003384: DUP1
00003385: SLOAD
00003386: DUP5
00003387: SWAP4
00003388: POP
00003389: SWAP1
0000338a: SWAP2
0000338b: PUSH1 0x08
0000338d: SWAP2
0000338e: PUSH2 0x33a0
00003391: SWAP2
00003392: DUP6
00003393: SWAP2
00003394: PUSH1 0x01
00003396: PUSH1 0x40
00003398: SHL
00003399: SWAP1
0000339a: DIV
0000339b: AND
0000339c: PUSH2 0x5c62
0000339f: JUMP
000033a0: JUMPDEST
000033a1: SWAP3
000033a2: POP
000033a3: PUSH2 0x0100
000033a6: EXP
000033a7: DUP2
000033a8: SLOAD
000033a9: DUP2
000033aa: PUSH1 0x01
000033ac: PUSH1 0x01
000033ae: PUSH1 0xc0
000033b0: SHL
000033b1: SUB
000033b2: MUL
000033b3: NOT
000033b4: AND
000033b5: SWAP1
000033b6: DUP4
000033b7: PUSH1 0x01
000033b9: PUSH1 0x01
000033bb: PUSH1 0xc0
000033bd: SHL
000033be: SUB
000033bf: AND
000033c0: MUL
000033c1: OR
000033c2: SWAP1
000033c3: SSTORE
000033c4: POP
000033c5: PUSH0
000033c6: PUSH2 0x33d9
000033c9: PUSH2 0x33d1
000033cc: PUSH1 0x02
000033ce: SLOAD
000033cf: SWAP1
000033d0: JUMP
000033d1: JUMPDEST
000033d2: DUP9
000033d3: PUSH1 0x01
000033d5: PUSH2 0x2f98
000033d8: JUMP
000033d9: JUMPDEST
000033da: PUSH1 0x01
000033dc: PUSH1 0x01
000033de: PUSH1 0xa0
000033e0: SHL
000033e1: SUB
000033e2: DUP6
000033e3: AND
000033e4: PUSH0
000033e5: SWAP1
000033e6: DUP2
000033e7: MSTORE
000033e8: PUSH1 0x07
000033ea: PUSH1 0x20
000033ec: MSTORE
000033ed: PUSH1 0x40
000033ef: SWAP1
000033f0: KECCAK256
000033f1: SLOAD
000033f2: SWAP1
000033f3: SWAP2
000033f4: POP
000033f5: PUSH4 0xffffffff
000033fa: PUSH1 0x01
000033fc: PUSH1 0x20
000033fe: SHL
000033ff: SWAP1
00003400: SWAP2
00003401: DIV
00003402: DUP2
00003403: AND
00003404: SWAP1
00003405: DUP2
00003406: LT
00003407: DUP1
00003408: ISZERO
00003409: PUSH2 0x345c
0000340c: JUMPI
0000340d: POP
0000340e: PUSH1 0x01
00003410: PUSH1 0x20
00003412: SHL
00003413: PUSH2 0x341c
00003416: DUP3
00003417: DUP5
00003418: PUSH2 0x57d9
0000341b: JUMP
0000341c: JUMPDEST
0000341d: PUSH2 0x3426
00003420: SWAP2
00003421: SWAP1
00003422: PUSH2 0x57ba
00003425: JUMP
00003426: JUMPDEST
00003427: PUSH1 0x01
00003429: PUSH1 0x01
0000342b: PUSH1 0xa0
0000342d: SHL
0000342e: SUB
0000342f: DUP7
00003430: AND
00003431: PUSH0
00003432: SWAP1
00003433: DUP2
00003434: MSTORE
00003435: PUSH1 0x07
00003437: PUSH1 0x20
00003439: MSTORE
0000343a: PUSH1 0x40
0000343c: SWAP1
0000343d: KECCAK256
0000343e: SLOAD
0000343f: PUSH2 0x345a
00003442: SWAP1
00003443: PUSH1 0x01
00003445: PUSH1 0x40
00003447: SHL
00003448: SWAP1
00003449: DIV
0000344a: PUSH1 0x01
0000344c: PUSH1 0x01
0000344e: PUSH1 0xc0
00003450: SHL
00003451: SUB
00003452: AND
00003453: DUP12
00003454: PUSH1 0x01
00003456: PUSH2 0x2f98
00003459: JUMP
0000345a: JUMPDEST
0000345b: GT
0000345c: JUMPDEST
0000345d: ISZERO
0000345e: PUSH2 0x347a
00003461: JUMPI
00003462: PUSH1 0x40
00003464: MLOAD
00003465: PUSH4 0x0f4c5265
0000346a: PUSH1 0xe0
0000346c: SHL
0000346d: DUP2
0000346e: MSTORE
0000346f: PUSH1 0x04
00003471: ADD
00003472: PUSH1 0x40
00003474: MLOAD
00003475: DUP1
00003476: SWAP2
00003477: SUB
00003478: SWAP1
00003479: REVERT
0000347a: JUMPDEST
0000347b: POP
0000347c: PUSH1 0x01
0000347e: PUSH1 0x01
00003480: PUSH1 0xa0
00003482: SHL
00003483: SUB
00003484: DUP4
00003485: AND
00003486: PUSH0
00003487: SWAP1
00003488: DUP2
00003489: MSTORE
0000348a: PUSH1 0x07
0000348c: PUSH1 0x20
0000348e: MSTORE
0000348f: PUSH1 0x40
00003491: SWAP1
00003492: KECCAK256
00003493: SLOAD
00003494: PUSH4 0xffffffff
00003499: PUSH1 0x01
0000349b: PUSH1 0x20
0000349d: SHL
0000349e: SWAP1
0000349f: SWAP2
000034a0: DIV
000034a1: DUP2
000034a2: AND
000034a3: SWAP1
000034a4: DUP2
000034a5: LT
000034a6: DUP1
000034a7: ISZERO
000034a8: PUSH2 0x34fb
000034ab: JUMPI
000034ac: POP
000034ad: PUSH1 0x01
000034af: PUSH1 0x20
000034b1: SHL
000034b2: PUSH2 0x34bb
000034b5: DUP3
000034b6: DUP5
000034b7: PUSH2 0x57d9
000034ba: JUMP
000034bb: JUMPDEST
000034bc: PUSH2 0x34c5
000034bf: SWAP2
000034c0: SWAP1
000034c1: PUSH2 0x57ba
000034c4: JUMP
000034c5: JUMPDEST
000034c6: PUSH1 0x01
000034c8: PUSH1 0x01
000034ca: PUSH1 0xa0
000034cc: SHL
000034cd: SUB
000034ce: DUP6
000034cf: AND
000034d0: PUSH0
000034d1: SWAP1
000034d2: DUP2
000034d3: MSTORE
000034d4: PUSH1 0x07
000034d6: PUSH1 0x20
000034d8: MSTORE
000034d9: PUSH1 0x40
000034db: SWAP1
000034dc: KECCAK256
000034dd: SLOAD
000034de: PUSH2 0x34f9
000034e1: SWAP1
000034e2: PUSH1 0x01
000034e4: PUSH1 0x40
000034e6: SHL
000034e7: SWAP1
000034e8: DIV
000034e9: PUSH1 0x01
000034eb: PUSH1 0x01
000034ed: PUSH1 0xc0
000034ef: SHL
000034f0: SUB
000034f1: AND
000034f2: DUP12
000034f3: PUSH1 0x01
000034f5: PUSH2 0x2f98
000034f8: JUMP
000034f9: JUMPDEST
000034fa: GT
000034fb: JUMPDEST
000034fc: ISZERO
000034fd: PUSH2 0x2a0f
00003500: JUMPI
00003501: PUSH1 0x40
00003503: MLOAD
00003504: PUSH4 0x0f4c5265
00003509: PUSH1 0xe0
0000350b: SHL
0000350c: DUP2
0000350d: MSTORE
0000350e: PUSH1 0x04
00003510: ADD
00003511: PUSH1 0x40
00003513: MLOAD
00003514: DUP1
00003515: SWAP2
00003516: SUB
00003517: SWAP1
00003518: REVERT
00003519: JUMPDEST
0000351a: POP
0000351b: POP
0000351c: JUMPDEST
0000351d: POP
0000351e: POP
0000351f: POP
00003520: POP
00003521: POP
00003522: JUMP
00003523: JUMPDEST
00003524: PUSH0
00003525: PUSH2 0x352f
00003528: DUP5
00003529: DUP5
0000352a: DUP5
0000352b: PUSH2 0x3e22
0000352e: JUMP
0000352f: JUMPDEST
00003530: POP
00003531: POP
00003532: POP
00003533: SWAP1
00003534: POP
00003535: DUP1
00003536: PUSH2 0x3552
00003539: JUMPI
0000353a: PUSH1 0x40
0000353c: MLOAD
0000353d: PUSH4 0xe7da55cd
00003542: PUSH1 0xe0
00003544: SHL
00003545: DUP2
00003546: MSTORE
00003547: PUSH1 0x04
00003549: ADD
0000354a: PUSH1 0x40
0000354c: MLOAD
0000354d: DUP1
0000354e: SWAP2
0000354f: SUB
00003550: SWAP1
00003551: REVERT
00003552: JUMPDEST
00003553: POP
00003554: POP
00003555: POP
00003556: POP
00003557: JUMP
00003558: JUMPDEST
00003559: PUSH2 0x3187
0000355c: DUP4
0000355d: PUSH4 0xa9059cbb
00003562: PUSH1 0xe0
00003564: SHL
00003565: DUP5
00003566: DUP5
00003567: PUSH1 0x40
00003569: MLOAD
0000356a: PUSH1 0x24
0000356c: ADD
0000356d: PUSH2 0x3577
00003570: SWAP3
00003571: SWAP2
00003572: SWAP1
00003573: PUSH2 0x56bb
00003576: JUMP
00003577: JUMPDEST
00003578: PUSH1 0x40
0000357a: DUP1
0000357b: MLOAD
0000357c: PUSH1 0x1f
0000357e: NOT
0000357f: DUP2
00003580: DUP5
00003581: SUB
00003582: ADD
00003583: DUP2
00003584: MSTORE
00003585: SWAP2
00003586: SWAP1
00003587: MSTORE
00003588: PUSH1 0x20
0000358a: DUP2
0000358b: ADD
0000358c: DUP1
0000358d: MLOAD
0000358e: PUSH1 0x01
00003590: PUSH1 0x01
00003592: PUSH1 0xe0
00003594: SHL
00003595: SUB
00003596: AND
00003597: PUSH1 0x01
00003599: PUSH1 0x01
0000359b: PUSH1 0xe0
0000359d: SHL
0000359e: SUB
0000359f: NOT
000035a0: SWAP1
000035a1: SWAP4
000035a2: AND
000035a3: SWAP3
000035a4: SWAP1
000035a5: SWAP3
000035a6: OR
000035a7: SWAP1
000035a8: SWAP2
000035a9: MSTORE
000035aa: PUSH2 0x4a30
000035ad: JUMP
000035ae: JUMPDEST
000035af: PUSH1 0x01
000035b1: PUSH1 0x01
000035b3: PUSH1 0xa0
000035b5: SHL
000035b6: SUB
000035b7: SWAP1
000035b8: SWAP2
000035b9: AND
000035ba: PUSH0
000035bb: DUP2
000035bc: DUP2
000035bd: MSTORE
000035be: PUSH1 0x13
000035c0: PUSH1 0x20
000035c2: SWAP1
000035c3: DUP2
000035c4: MSTORE
000035c5: PUSH1 0x40
000035c7: DUP1
000035c8: DUP4
000035c9: KECCAK256
000035ca: DUP1
000035cb: SLOAD
000035cc: DUP7
000035cd: DUP6
000035ce: MSTORE
000035cf: PUSH1 0x14
000035d1: DUP5
000035d2: MSTORE
000035d3: DUP3
000035d4: DUP6
000035d5: KECCAK256
000035d6: DUP2
000035d7: SWAP1
000035d8: SSTORE
000035d9: PUSH1 0x01
000035db: DUP2
000035dc: ADD
000035dd: DUP3
000035de: SSTORE
000035df: SWAP1
000035e0: DUP5
000035e1: MSTORE
000035e2: DUP3
000035e3: DUP5
000035e4: KECCAK256
000035e5: ADD
000035e6: DUP6
000035e7: SWAP1
000035e8: SSTORE
000035e9: SWAP4
000035ea: DUP3
000035eb: MSTORE
000035ec: PUSH1 0x15
000035ee: SWAP1
000035ef: MSTORE
000035f0: SWAP2
000035f1: SWAP1
000035f2: SWAP2
000035f3: KECCAK256
000035f4: DUP1
000035f5: SLOAD
000035f6: PUSH1 0x01
000035f8: PUSH1 0x01
000035fa: PUSH1 0xa0
000035fc: SHL
000035fd: SUB
000035fe: NOT
000035ff: AND
00003600: SWAP1
00003601: SWAP2
00003602: OR
00003603: SWAP1
00003604: SSTORE
00003605: JUMP
00003606: JUMPDEST
00003607: PUSH0
00003608: DUP4
00003609: DUP2
0000360a: MSTORE
0000360b: PUSH1 0x12
0000360d: PUSH1 0x20
0000360f: MSTORE
00003610: PUSH1 0x40
00003612: DUP2
00003613: KECCAK256
00003614: SLOAD
00003615: PUSH2 0x3624
00003618: SWAP2
00003619: DUP6
0000361a: SWAP2
0000361b: DUP6
0000361c: SWAP2
0000361d: DUP6
0000361e: SWAP2
0000361f: SWAP1
00003620: PUSH2 0x318c
00003623: JUMP
00003624: JUMPDEST
00003625: POP
00003626: POP
00003627: PUSH0
00003628: SWAP1
00003629: DUP2
0000362a: MSTORE
0000362b: PUSH1 0x12
0000362d: PUSH1 0x20
0000362f: MSTORE
00003630: PUSH1 0x40
00003632: DUP2
00003633: KECCAK256
00003634: SSTORE
00003635: JUMP
00003636: JUMPDEST
00003637: PUSH0
00003638: PUSH2 0x3641
0000363b: DUP5
0000363c: DUP5
0000363d: PUSH2 0x2ac7
00003640: JUMP
00003641: JUMPDEST
00003642: SWAP1
00003643: POP
00003644: PUSH0
00003645: NOT
00003646: DUP2
00003647: EQ
00003648: PUSH2 0x3552
0000364b: JUMPI
0000364c: DUP2
0000364d: DUP2
0000364e: LT
0000364f: ISZERO
00003650: PUSH2 0x369b
00003653: JUMPI
00003654: PUSH1 0x40
00003656: MLOAD
00003657: PUSH3 0x461bcd
0000365b: PUSH1 0xe5
0000365d: SHL
0000365e: DUP2
0000365f: MSTORE
00003660: PUSH1 0x20
00003662: PUSH1 0x04
00003664: DUP3
00003665: ADD
00003666: MSTORE
00003667: PUSH1 0x1d
00003669: PUSH1 0x24
0000366b: DUP3
0000366c: ADD
0000366d: MSTORE
0000366e: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
0000368f: PUSH1 0x44
00003691: DUP3
00003692: ADD
00003693: MSTORE
00003694: PUSH1 0x64
00003696: ADD
00003697: PUSH2 0x1c67
0000369a: JUMP
0000369b: JUMPDEST
0000369c: PUSH2 0x3552
0000369f: DUP5
000036a0: DUP5
000036a1: DUP5
000036a2: DUP5
000036a3: SUB
000036a4: PUSH2 0x2fa9
000036a7: JUMP
000036a8: JUMPDEST
000036a9: PUSH1 0x01
000036ab: PUSH1 0x01
000036ad: PUSH1 0xa0
000036af: SHL
000036b0: SUB
000036b1: DUP4
000036b2: AND
000036b3: PUSH2 0x370c
000036b6: JUMPI
000036b7: PUSH1 0x40
000036b9: MLOAD
000036ba: PUSH3 0x461bcd
000036be: PUSH1 0xe5
000036c0: SHL
000036c1: DUP2
000036c2: MSTORE
000036c3: PUSH1 0x20
000036c5: PUSH1 0x04
000036c7: DUP3
000036c8: ADD
000036c9: MSTORE
000036ca: PUSH1 0x25
000036cc: PUSH1 0x24
000036ce: DUP3
000036cf: ADD
000036d0: MSTORE
000036d1: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
000036f2: PUSH1 0x44
000036f4: DUP3
000036f5: ADD
000036f6: MSTORE
000036f7: PUSH5 0x6472657373
000036fd: PUSH1 0xd8
000036ff: SHL
00003700: PUSH1 0x64
00003702: DUP3
00003703: ADD
00003704: MSTORE
00003705: PUSH1 0x84
00003707: ADD
00003708: PUSH2 0x1c67
0000370b: JUMP
0000370c: JUMPDEST
0000370d: PUSH1 0x01
0000370f: PUSH1 0x01
00003711: PUSH1 0xa0
00003713: SHL
00003714: SUB
00003715: DUP3
00003716: AND
00003717: PUSH2 0x376e
0000371a: JUMPI
0000371b: PUSH1 0x40
0000371d: MLOAD
0000371e: PUSH3 0x461bcd
00003722: PUSH1 0xe5
00003724: SHL
00003725: DUP2
00003726: MSTORE
00003727: PUSH1 0x20
00003729: PUSH1 0x04
0000372b: DUP3
0000372c: ADD
0000372d: MSTORE
0000372e: PUSH1 0x23
00003730: PUSH1 0x24
00003732: DUP3
00003733: ADD
00003734: MSTORE
00003735: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00003756: PUSH1 0x44
00003758: DUP3
00003759: ADD
0000375a: MSTORE
0000375b: PUSH3 0x657373
0000375f: PUSH1 0xe8
00003761: SHL
00003762: PUSH1 0x64
00003764: DUP3
00003765: ADD
00003766: MSTORE
00003767: PUSH1 0x84
00003769: ADD
0000376a: PUSH2 0x1c67
0000376d: JUMP
0000376e: JUMPDEST
0000376f: PUSH1 0x01
00003771: PUSH1 0x01
00003773: PUSH1 0xa0
00003775: SHL
00003776: SUB
00003777: DUP4
00003778: AND
00003779: PUSH0
0000377a: SWAP1
0000377b: DUP2
0000377c: MSTORE
0000377d: PUSH1 0x20
0000377f: DUP2
00003780: SWAP1
00003781: MSTORE
00003782: PUSH1 0x40
00003784: SWAP1
00003785: KECCAK256
00003786: SLOAD
00003787: DUP2
00003788: DUP2
00003789: LT
0000378a: ISZERO
0000378b: PUSH2 0x37e5
0000378e: JUMPI
0000378f: PUSH1 0x40
00003791: MLOAD
00003792: PUSH3 0x461bcd
00003796: PUSH1 0xe5
00003798: SHL
00003799: DUP2
0000379a: MSTORE
0000379b: PUSH1 0x20
0000379d: PUSH1 0x04
0000379f: DUP3
000037a0: ADD
000037a1: MSTORE
000037a2: PUSH1 0x26
000037a4: PUSH1 0x24
000037a6: DUP3
000037a7: ADD
000037a8: MSTORE
000037a9: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
000037ca: PUSH1 0x44
000037cc: DUP3
000037cd: ADD
000037ce: MSTORE
000037cf: PUSH6 0x616c616e6365
000037d6: PUSH1 0xd0
000037d8: SHL
000037d9: PUSH1 0x64
000037db: DUP3
000037dc: ADD
000037dd: MSTORE
000037de: PUSH1 0x84
000037e0: ADD
000037e1: PUSH2 0x1c67
000037e4: JUMP
000037e5: JUMPDEST
000037e6: PUSH1 0x01
000037e8: PUSH1 0x01
000037ea: PUSH1 0xa0
000037ec: SHL
000037ed: SUB
000037ee: DUP5
000037ef: DUP2
000037f0: AND
000037f1: PUSH0
000037f2: DUP2
000037f3: DUP2
000037f4: MSTORE
000037f5: PUSH1 0x20
000037f7: DUP2
000037f8: DUP2
000037f9: MSTORE
000037fa: PUSH1 0x40
000037fc: DUP1
000037fd: DUP4
000037fe: KECCAK256
000037ff: DUP8
00003800: DUP8
00003801: SUB
00003802: SWAP1
00003803: SSTORE
00003804: SWAP4
00003805: DUP8
00003806: AND
00003807: DUP1
00003808: DUP4
00003809: MSTORE
0000380a: SWAP2
0000380b: DUP5
0000380c: SWAP1
0000380d: KECCAK256
0000380e: DUP1
0000380f: SLOAD
00003810: DUP8
00003811: ADD
00003812: SWAP1
00003813: SSTORE
00003814: SWAP3
00003815: MLOAD
00003816: DUP6
00003817: DUP2
00003818: MSTORE
00003819: SWAP1
0000381a: SWAP3
0000381b: PUSH0
0000381c: DUP1
0000381d: MLOAD
0000381e: PUSH1 0x20
00003820: PUSH2 0x5ed3
00003823: DUP4
00003824: CODECOPY
00003825: DUP2
00003826: MLOAD
00003827: SWAP2
00003828: MSTORE
00003829: SWAP2
0000382a: ADD
0000382b: PUSH1 0x40
0000382d: MLOAD
0000382e: DUP1
0000382f: SWAP2
00003830: SUB
00003831: SWAP1
00003832: LOG3
00003833: PUSH2 0x3552
00003836: JUMP
00003837: JUMPDEST
00003838: PUSH0
00003839: PUSH1 0x01
0000383b: PUSH1 0x01
0000383d: PUSH1 0x80
0000383f: SHL
00003840: SUB
00003841: DUP3
00003842: GT
00003843: ISZERO
00003844: PUSH2 0x388c
00003847: JUMPI
00003848: PUSH1 0x40
0000384a: MLOAD
0000384b: PUSH3 0x461bcd
0000384f: PUSH1 0xe5
00003851: SHL
00003852: DUP2
00003853: MSTORE
00003854: PUSH1 0x20
00003856: PUSH1 0x04
00003858: DUP3
00003859: ADD
0000385a: MSTORE
0000385b: PUSH1 0x27
0000385d: PUSH1 0x24
0000385f: DUP3
00003860: ADD
00003861: MSTORE
00003862: PUSH0
00003863: DUP1
00003864: MLOAD
00003865: PUSH1 0x20
00003867: PUSH2 0x5e6c
0000386a: DUP4
0000386b: CODECOPY
0000386c: DUP2
0000386d: MLOAD
0000386e: SWAP2
0000386f: MSTORE
00003870: PUSH1 0x44
00003872: DUP3
00003873: ADD
00003874: MSTORE
00003875: PUSH7 0x32382062697473
0000387d: PUSH1 0xc8
0000387f: SHL
00003880: PUSH1 0x64
00003882: DUP3
00003883: ADD
00003884: MSTORE
00003885: PUSH1 0x84
00003887: ADD
00003888: PUSH2 0x1c67
0000388b: JUMP
0000388c: JUMPDEST
0000388d: POP
0000388e: SWAP1
0000388f: JUMP
00003890: JUMPDEST
00003891: PUSH0
00003892: DUP1
00003893: PUSH2 0x389a
00003896: PUSH2 0x0c46
00003899: JUMP
0000389a: JUMPDEST
0000389b: SWAP2
0000389c: POP
0000389d: PUSH0
0000389e: PUSH2 0x38ab
000038a1: PUSH1 0x08
000038a3: SLOAD
000038a4: DUP7
000038a5: PUSH1 0x01
000038a7: PUSH2 0x2f98
000038aa: JUMP
000038ab: JUMPDEST
000038ac: SWAP1
000038ad: POP
000038ae: PUSH0
000038af: PUSH2 0x38c2
000038b2: PUSH2 0x38ba
000038b5: PUSH1 0x02
000038b7: SLOAD
000038b8: SWAP1
000038b9: JUMP
000038ba: JUMPDEST
000038bb: DUP7
000038bc: PUSH1 0x01
000038be: PUSH2 0x2f98
000038c1: JUMP
000038c2: JUMPDEST
000038c3: SWAP1
000038c4: POP
000038c5: DUP1
000038c6: PUSH2 0x38cf
000038c9: DUP4
000038ca: DUP7
000038cb: PUSH2 0x5695
000038ce: JUMP
000038cf: JUMPDEST
000038d0: GT
000038d1: PUSH2 0x38da
000038d4: JUMPI
000038d5: PUSH0
000038d6: PUSH2 0x38ef
000038d9: JUMP
000038da: JUMPDEST
000038db: DUP1
000038dc: PUSH2 0x38e5
000038df: DUP4
000038e0: DUP7
000038e1: PUSH2 0x5695
000038e4: JUMP
000038e5: JUMPDEST
000038e6: PUSH2 0x38ef
000038e9: SWAP2
000038ea: SWAP1
000038eb: PUSH2 0x56a8
000038ee: JUMP
000038ef: JUMPDEST
000038f0: SWAP3
000038f1: POP
000038f2: POP
000038f3: POP
000038f4: SWAP3
000038f5: POP
000038f6: SWAP3
000038f7: SWAP1
000038f8: POP
000038f9: JUMP
000038fa: JUMPDEST
000038fb: PUSH0
000038fc: DUP1
000038fd: PUSH0
000038fe: DUP1
000038ff: PUSH2 0x3906
00003902: PUSH2 0x2d86
00003905: JUMP
00003906: JUMPDEST
00003907: SWAP2
00003908: POP
00003909: SWAP2
0000390a: POP
0000390b: PUSH2 0x3914
0000390e: DUP2
0000390f: PUSH0
00003910: PUSH2 0x30dd
00003913: JUMP
00003914: JUMPDEST
00003915: PUSH0
00003916: DUP9
00003917: DUP2
00003918: MSTORE
00003919: PUSH1 0x12
0000391b: PUSH1 0x20
0000391d: MSTORE
0000391e: PUSH1 0x40
00003920: SWAP1
00003921: KECCAK256
00003922: DUP1
00003923: SLOAD
00003924: DUP8
00003925: ISZERO
00003926: PUSH2 0x393f
00003929: JUMPI
0000392a: DUP9
0000392b: SWAP5
0000392c: POP
0000392d: PUSH2 0x3938
00003930: DUP10
00003931: DUP6
00003932: PUSH1 0x01
00003934: PUSH2 0x2f98
00003937: JUMP
00003938: JUMPDEST
00003939: SWAP6
0000393a: POP
0000393b: PUSH2 0x3950
0000393e: JUMP
0000393f: JUMPDEST
00003940: DUP9
00003941: SWAP6
00003942: POP
00003943: PUSH2 0x394d
00003946: DUP10
00003947: DUP6
00003948: PUSH0
00003949: PUSH2 0x30cc
0000394c: JUMP
0000394d: JUMPDEST
0000394e: SWAP5
0000394f: POP
00003950: JUMPDEST
00003951: DUP5
00003952: PUSH0
00003953: SUB
00003954: PUSH2 0x3970
00003957: JUMPI
00003958: PUSH1 0x40
0000395a: MLOAD
0000395b: PUSH4 0x12278dfb
00003960: PUSH1 0xe0
00003962: SHL
00003963: DUP2
00003964: MSTORE
00003965: PUSH1 0x04
00003967: ADD
00003968: PUSH1 0x40
0000396a: MLOAD
0000396b: DUP1
0000396c: SWAP2
0000396d: SUB
0000396e: SWAP1
0000396f: REVERT
00003970: JUMPDEST
00003971: DUP1
00003972: DUP6
00003973: GT
00003974: ISZERO
00003975: PUSH2 0x398a
00003978: JUMPI
00003979: DUP1
0000397a: SWAP5
0000397b: POP
0000397c: PUSH2 0x3987
0000397f: DUP6
00003980: DUP6
00003981: PUSH1 0x01
00003983: PUSH2 0x2f98
00003986: JUMP
00003987: JUMPDEST
00003988: SWAP6
00003989: POP
0000398a: JUMPDEST
0000398b: DUP6
0000398c: ISZERO
0000398d: PUSH2 0x3acb
00003990: JUMPI
00003991: DUP7
00003992: MLOAD
00003993: ISZERO
00003994: PUSH2 0x3a9f
00003997: JUMPI
00003998: PUSH0
00003999: DUP1
0000399a: DUP9
0000399b: DUP1
0000399c: PUSH1 0x20
0000399e: ADD
0000399f: SWAP1
000039a0: MLOAD
000039a1: DUP2
000039a2: ADD
000039a3: SWAP1
000039a4: PUSH2 0x39ad
000039a7: SWAP2
000039a8: SWAP1
000039a9: PUSH2 0x5c82
000039ac: JUMP
000039ad: JUMPDEST
000039ae: SWAP2
000039af: POP
000039b0: SWAP2
000039b1: POP
000039b2: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000039d3: PUSH1 0x01
000039d5: PUSH1 0x01
000039d7: PUSH1 0xa0
000039d9: SHL
000039da: SUB
000039db: AND
000039dc: DUP3
000039dd: PUSH0
000039de: ADD
000039df: MLOAD
000039e0: PUSH0
000039e1: ADD
000039e2: MLOAD
000039e3: PUSH1 0x01
000039e5: PUSH1 0x01
000039e7: PUSH1 0xa0
000039e9: SHL
000039ea: SUB
000039eb: AND
000039ec: EQ
000039ed: PUSH2 0x3a09
000039f0: JUMPI
000039f1: PUSH1 0x40
000039f3: MLOAD
000039f4: PUSH4 0xc1ab6dc1
000039f9: PUSH1 0xe0
000039fb: SHL
000039fc: DUP2
000039fd: MSTORE
000039fe: PUSH1 0x04
00003a00: ADD
00003a01: PUSH1 0x40
00003a03: MLOAD
00003a04: DUP1
00003a05: SWAP2
00003a06: SUB
00003a07: SWAP1
00003a08: REVERT
00003a09: JUMPDEST
00003a0a: PUSH1 0x40
00003a0c: DUP1
00003a0d: MLOAD
00003a0e: DUP1
00003a0f: DUP3
00003a10: ADD
00003a11: DUP3
00003a12: MSTORE
00003a13: ADDRESS
00003a14: DUP2
00003a15: MSTORE
00003a16: PUSH1 0x20
00003a18: DUP2
00003a19: ADD
00003a1a: DUP11
00003a1b: SWAP1
00003a1c: MSTORE
00003a1d: SWAP1
00003a1e: MLOAD
00003a1f: PUSH4 0x187945bd
00003a24: PUSH1 0xe1
00003a26: SHL
00003a27: DUP2
00003a28: MSTORE
00003a29: PUSH1 0x01
00003a2b: PUSH1 0x01
00003a2d: PUSH1 0xa0
00003a2f: SHL
00003a30: SUB
00003a31: PUSH32 0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3
00003a52: AND
00003a53: SWAP2
00003a54: PUSH4 0x30f28b7a
00003a59: SWAP2
00003a5a: PUSH2 0x3a6b
00003a5d: SWAP2
00003a5e: DUP7
00003a5f: SWAP2
00003a60: CALLER
00003a61: SWAP1
00003a62: DUP8
00003a63: SWAP1
00003a64: PUSH1 0x04
00003a66: ADD
00003a67: PUSH2 0x5a13
00003a6a: JUMP
00003a6b: JUMPDEST
00003a6c: PUSH0
00003a6d: PUSH1 0x40
00003a6f: MLOAD
00003a70: DUP1
00003a71: DUP4
00003a72: SUB
00003a73: DUP2
00003a74: PUSH0
00003a75: DUP8
00003a76: DUP1
00003a77: EXTCODESIZE
00003a78: ISZERO
00003a79: DUP1
00003a7a: ISZERO
00003a7b: PUSH2 0x3a82
00003a7e: JUMPI
00003a7f: PUSH0
00003a80: DUP1
00003a81: REVERT
00003a82: JUMPDEST
00003a83: POP
00003a84: GAS
00003a85: CALL
00003a86: ISZERO
00003a87: DUP1
00003a88: ISZERO
00003a89: PUSH2 0x3a94
00003a8c: JUMPI
00003a8d: RETURNDATASIZE
00003a8e: PUSH0
00003a8f: DUP1
00003a90: RETURNDATACOPY
00003a91: RETURNDATASIZE
00003a92: PUSH0
00003a93: REVERT
00003a94: JUMPDEST
00003a95: POP
00003a96: POP
00003a97: POP
00003a98: POP
00003a99: POP
00003a9a: POP
00003a9b: PUSH2 0x3acb
00003a9e: JUMP
00003a9f: JUMPDEST
00003aa0: PUSH2 0x3acb
00003aa3: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003ac4: CALLER
00003ac5: ADDRESS
00003ac6: DUP10
00003ac7: PUSH2 0x41c4
00003aca: JUMP
00003acb: JUMPDEST
00003acc: PUSH0
00003acd: PUSH2 0x3ad6
00003ad0: DUP7
00003ad1: DUP4
00003ad2: PUSH2 0x56a8
00003ad5: JUMP
00003ad6: JUMPDEST
00003ad7: DUP1
00003ad8: DUP5
00003ad9: SSTORE
00003ada: PUSH1 0x08
00003adc: SLOAD
00003add: SWAP1
00003ade: SWAP2
00003adf: POP
00003ae0: PUSH2 0x3aea
00003ae3: SWAP1
00003ae4: DUP8
00003ae5: SWAP1
00003ae6: PUSH2 0x56a8
00003ae9: JUMP
00003aea: JUMPDEST
00003aeb: PUSH1 0x08
00003aed: SSTORE
00003aee: PUSH1 0x11
00003af0: SLOAD
00003af1: PUSH2 0x3afb
00003af4: SWAP1
00003af5: DUP9
00003af6: SWAP1
00003af7: PUSH2 0x5695
00003afa: JUMP
00003afb: JUMPDEST
00003afc: PUSH1 0x11
00003afe: SSTORE
00003aff: PUSH2 0x3b0e
00003b02: DUP12
00003b03: DUP7
00003b04: DUP7
00003b05: PUSH2 0x0f01
00003b08: DUP11
00003b09: DUP7
00003b0a: PUSH2 0x5695
00003b0d: JUMP
00003b0e: JUMPDEST
00003b0f: DUP6
00003b10: DUP3
00003b11: EQ
00003b12: PUSH2 0x3b43
00003b15: JUMPI
00003b16: PUSH1 0x0d
00003b18: SLOAD
00003b19: PUSH2 0x3b24
00003b1c: DUP3
00003b1d: DUP8
00003b1e: PUSH1 0x01
00003b20: PUSH2 0x2f98
00003b23: JUMP
00003b24: JUMPDEST
00003b25: LT
00003b26: ISZERO
00003b27: PUSH2 0x3b43
00003b2a: JUMPI
00003b2b: PUSH1 0x40
00003b2d: MLOAD
00003b2e: PUSH4 0x0313af9b
00003b33: PUSH1 0xe0
00003b35: SHL
00003b36: DUP2
00003b37: MSTORE
00003b38: PUSH1 0x04
00003b3a: ADD
00003b3b: PUSH1 0x40
00003b3d: MLOAD
00003b3e: DUP1
00003b3f: SWAP2
00003b40: SUB
00003b41: SWAP1
00003b42: REVERT
00003b43: JUMPDEST
00003b44: PUSH0
00003b45: DUP12
00003b46: DUP2
00003b47: MSTORE
00003b48: PUSH1 0x15
00003b4a: PUSH1 0x20
00003b4c: SWAP1
00003b4d: DUP2
00003b4e: MSTORE
00003b4f: PUSH1 0x40
00003b51: SWAP2
00003b52: DUP3
00003b53: SWAP1
00003b54: KECCAK256
00003b55: SLOAD
00003b56: DUP3
00003b57: MLOAD
00003b58: CALLER
00003b59: DUP2
00003b5a: MSTORE
00003b5b: PUSH1 0x01
00003b5d: PUSH1 0x01
00003b5f: PUSH1 0xa0
00003b61: SHL
00003b62: SUB
00003b63: SWAP1
00003b64: SWAP2
00003b65: AND
00003b66: SWAP2
00003b67: DUP2
00003b68: ADD
00003b69: SWAP2
00003b6a: SWAP1
00003b6b: SWAP2
00003b6c: MSTORE
00003b6d: SWAP1
00003b6e: DUP2
00003b6f: ADD
00003b70: DUP9
00003b71: SWAP1
00003b72: MSTORE
00003b73: PUSH1 0x60
00003b75: DUP2
00003b76: ADD
00003b77: DUP8
00003b78: SWAP1
00003b79: MSTORE
00003b7a: DUP12
00003b7b: SWAP1
00003b7c: PUSH32 0x9181b2981704b7cf4448130f29cb5da1f41e0418d000e7f8880000b09bcbea45
00003b9d: SWAP1
00003b9e: PUSH1 0x80
00003ba0: ADD
00003ba1: PUSH1 0x40
00003ba3: MLOAD
00003ba4: DUP1
00003ba5: SWAP2
00003ba6: SUB
00003ba7: SWAP1
00003ba8: LOG2
00003ba9: POP
00003baa: POP
00003bab: POP
00003bac: POP
00003bad: POP
00003bae: SWAP5
00003baf: POP
00003bb0: SWAP5
00003bb1: SWAP3
00003bb2: POP
00003bb3: POP
00003bb4: POP
00003bb5: JUMP
00003bb6: JUMPDEST
00003bb7: PUSH0
00003bb8: DUP1
00003bb9: PUSH0
00003bba: PUSH2 0x3bc1
00003bbd: PUSH2 0x2d86
00003bc0: JUMP
00003bc1: JUMPDEST
00003bc2: SWAP2
00003bc3: POP
00003bc4: POP
00003bc5: PUSH2 0x3bce
00003bc8: DUP2
00003bc9: PUSH0
00003bca: PUSH2 0x4555
00003bcd: JUMP
00003bce: JUMPDEST
00003bcf: DUP5
00003bd0: ISZERO
00003bd1: PUSH2 0x3bea
00003bd4: JUMPI
00003bd5: DUP6
00003bd6: SWAP2
00003bd7: POP
00003bd8: PUSH2 0x3be3
00003bdb: DUP3
00003bdc: DUP3
00003bdd: PUSH1 0x01
00003bdf: PUSH2 0x2f98
00003be2: JUMP
00003be3: JUMPDEST
00003be4: SWAP3
00003be5: POP
00003be6: PUSH2 0x3bfb
00003be9: JUMP
00003bea: JUMPDEST
00003beb: DUP6
00003bec: SWAP3
00003bed: POP
00003bee: PUSH2 0x3bf8
00003bf1: DUP4
00003bf2: DUP3
00003bf3: PUSH0
00003bf4: PUSH2 0x30cc
00003bf7: JUMP
00003bf8: JUMPDEST
00003bf9: SWAP2
00003bfa: POP
00003bfb: JUMPDEST
00003bfc: PUSH0
00003bfd: PUSH2 0x3c13
00003c00: DUP4
00003c01: PUSH2 0x3c09
00003c04: PUSH1 0x02
00003c06: SLOAD
00003c07: SWAP1
00003c08: JUMP
00003c09: JUMPDEST
00003c0a: PUSH2 0x1658
00003c0d: SWAP2
00003c0e: SWAP1
00003c0f: PUSH2 0x5695
00003c12: JUMP
00003c13: JUMPDEST
00003c14: SWAP1
00003c15: POP
00003c16: PUSH1 0x0c
00003c18: SLOAD
00003c19: DUP2
00003c1a: GT
00003c1b: ISZERO
00003c1c: PUSH2 0x3c38
00003c1f: JUMPI
00003c20: PUSH1 0x40
00003c22: MLOAD
00003c23: PUSH4 0x04d0d859
00003c28: PUSH1 0xe5
00003c2a: SHL
00003c2b: DUP2
00003c2c: MSTORE
00003c2d: PUSH1 0x04
00003c2f: ADD
00003c30: PUSH1 0x40
00003c32: MLOAD
00003c33: DUP1
00003c34: SWAP2
00003c35: SUB
00003c36: SWAP1
00003c37: REVERT
00003c38: JUMPDEST
00003c39: PUSH1 0x0f
00003c3b: SLOAD
00003c3c: DUP5
00003c3d: GT
00003c3e: ISZERO
00003c3f: PUSH2 0x3c5b
00003c42: JUMPI
00003c43: PUSH1 0x40
00003c45: MLOAD
00003c46: PUSH4 0xbc54a787
00003c4b: PUSH1 0xe0
00003c4d: SHL
00003c4e: DUP2
00003c4f: MSTORE
00003c50: PUSH1 0x04
00003c52: ADD
00003c53: PUSH1 0x40
00003c55: MLOAD
00003c56: DUP1
00003c57: SWAP2
00003c58: SUB
00003c59: SWAP1
00003c5a: REVERT
00003c5b: JUMPDEST
00003c5c: DUP4
00003c5d: PUSH1 0x0f
00003c5f: SLOAD
00003c60: PUSH2 0x3c69
00003c63: SWAP2
00003c64: SWAP1
00003c65: PUSH2 0x56a8
00003c68: JUMP
00003c69: JUMPDEST
00003c6a: PUSH1 0x0f
00003c6c: SSTORE
00003c6d: DUP5
00003c6e: MLOAD
00003c6f: ISZERO
00003c70: PUSH2 0x3d7b
00003c73: JUMPI
00003c74: PUSH0
00003c75: DUP1
00003c76: DUP7
00003c77: DUP1
00003c78: PUSH1 0x20
00003c7a: ADD
00003c7b: SWAP1
00003c7c: MLOAD
00003c7d: DUP2
00003c7e: ADD
00003c7f: SWAP1
00003c80: PUSH2 0x3c89
00003c83: SWAP2
00003c84: SWAP1
00003c85: PUSH2 0x5c82
00003c88: JUMP
00003c89: JUMPDEST
00003c8a: SWAP2
00003c8b: POP
00003c8c: SWAP2
00003c8d: POP
00003c8e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003caf: PUSH1 0x01
00003cb1: PUSH1 0x01
00003cb3: PUSH1 0xa0
00003cb5: SHL
00003cb6: SUB
00003cb7: AND
00003cb8: DUP3
00003cb9: PUSH0
00003cba: ADD
00003cbb: MLOAD
00003cbc: PUSH0
00003cbd: ADD
00003cbe: MLOAD
00003cbf: PUSH1 0x01
00003cc1: PUSH1 0x01
00003cc3: PUSH1 0xa0
00003cc5: SHL
00003cc6: SUB
00003cc7: AND
00003cc8: EQ
00003cc9: PUSH2 0x3ce5
00003ccc: JUMPI
00003ccd: PUSH1 0x40
00003ccf: MLOAD
00003cd0: PUSH4 0xc1ab6dc1
00003cd5: PUSH1 0xe0
00003cd7: SHL
00003cd8: DUP2
00003cd9: MSTORE
00003cda: PUSH1 0x04
00003cdc: ADD
00003cdd: PUSH1 0x40
00003cdf: MLOAD
00003ce0: DUP1
00003ce1: SWAP2
00003ce2: SUB
00003ce3: SWAP1
00003ce4: REVERT
00003ce5: JUMPDEST
00003ce6: PUSH1 0x40
00003ce8: DUP1
00003ce9: MLOAD
00003cea: DUP1
00003ceb: DUP3
00003cec: ADD
00003ced: DUP3
00003cee: MSTORE
00003cef: ADDRESS
00003cf0: DUP2
00003cf1: MSTORE
00003cf2: PUSH1 0x20
00003cf4: DUP2
00003cf5: ADD
00003cf6: DUP9
00003cf7: SWAP1
00003cf8: MSTORE
00003cf9: SWAP1
00003cfa: MLOAD
00003cfb: PUSH4 0x187945bd
00003d00: PUSH1 0xe1
00003d02: SHL
00003d03: DUP2
00003d04: MSTORE
00003d05: PUSH1 0x01
00003d07: PUSH1 0x01
00003d09: PUSH1 0xa0
00003d0b: SHL
00003d0c: SUB
00003d0d: PUSH32 0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3
00003d2e: AND
00003d2f: SWAP2
00003d30: PUSH4 0x30f28b7a
00003d35: SWAP2
00003d36: PUSH2 0x3d47
00003d39: SWAP2
00003d3a: DUP7
00003d3b: SWAP2
00003d3c: CALLER
00003d3d: SWAP1
00003d3e: DUP8
00003d3f: SWAP1
00003d40: PUSH1 0x04
00003d42: ADD
00003d43: PUSH2 0x5a13
00003d46: JUMP
00003d47: JUMPDEST
00003d48: PUSH0
00003d49: PUSH1 0x40
00003d4b: MLOAD
00003d4c: DUP1
00003d4d: DUP4
00003d4e: SUB
00003d4f: DUP2
00003d50: PUSH0
00003d51: DUP8
00003d52: DUP1
00003d53: EXTCODESIZE
00003d54: ISZERO
00003d55: DUP1
00003d56: ISZERO
00003d57: PUSH2 0x3d5e
00003d5a: JUMPI
00003d5b: PUSH0
00003d5c: DUP1
00003d5d: REVERT
00003d5e: JUMPDEST
00003d5f: POP
00003d60: GAS
00003d61: CALL
00003d62: ISZERO
00003d63: DUP1
00003d64: ISZERO
00003d65: PUSH2 0x3d70
00003d68: JUMPI
00003d69: RETURNDATASIZE
00003d6a: PUSH0
00003d6b: DUP1
00003d6c: RETURNDATACOPY
00003d6d: RETURNDATASIZE
00003d6e: PUSH0
00003d6f: REVERT
00003d70: JUMPDEST
00003d71: POP
00003d72: POP
00003d73: POP
00003d74: POP
00003d75: POP
00003d76: POP
00003d77: PUSH2 0x3da7
00003d7a: JUMP
00003d7b: JUMPDEST
00003d7c: PUSH2 0x3da7
00003d7f: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003da0: CALLER
00003da1: ADDRESS
00003da2: DUP8
00003da3: PUSH2 0x41c4
00003da6: JUMP
00003da7: JUMPDEST
00003da8: PUSH2 0x3db1
00003dab: DUP9
00003dac: DUP5
00003dad: PUSH2 0x4b03
00003db0: JUMP
00003db1: JUMPDEST
00003db2: DUP8
00003db3: PUSH1 0x01
00003db5: PUSH1 0x01
00003db7: PUSH1 0xa0
00003db9: SHL
00003dba: SUB
00003dbb: AND
00003dbc: CALLER
00003dbd: PUSH1 0x01
00003dbf: PUSH1 0x01
00003dc1: PUSH1 0xa0
00003dc3: SHL
00003dc4: SUB
00003dc5: AND
00003dc6: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7
00003de7: DUP7
00003de8: DUP7
00003de9: PUSH1 0x40
00003deb: MLOAD
00003dec: PUSH2 0x3df6
00003def: SWAP3
00003df0: SWAP2
00003df1: SWAP1
00003df2: PUSH2 0x5217
00003df5: JUMP
00003df6: JUMPDEST
00003df7: PUSH1 0x40
00003df9: MLOAD
00003dfa: DUP1
00003dfb: SWAP2
00003dfc: SUB
00003dfd: SWAP1
00003dfe: LOG3
00003dff: POP
00003e00: POP
00003e01: SWAP5
00003e02: POP
00003e03: SWAP5
00003e04: SWAP3
00003e05: POP
00003e06: POP
00003e07: POP
00003e08: JUMP
00003e09: JUMPDEST
00003e0a: PUSH1 0x06
00003e0c: DUP1
00003e0d: SLOAD
00003e0e: PUSH1 0x01
00003e10: PUSH1 0x01
00003e12: PUSH1 0xa0
00003e14: SHL
00003e15: SUB
00003e16: NOT
00003e17: AND
00003e18: SWAP1
00003e19: SSTORE
00003e1a: PUSH2 0x1c79
00003e1d: DUP2
00003e1e: PUSH2 0x4bad
00003e21: JUMP
00003e22: JUMPDEST
00003e23: PUSH0
00003e24: DUP1
00003e25: PUSH0
00003e26: DUP1
00003e27: PUSH32 0x000000000000000000000000e0151d335a6c4ab0600ae4000a9caaf7b236072f
00003e48: PUSH1 0x01
00003e4a: PUSH1 0x01
00003e4c: PUSH1 0xa0
00003e4e: SHL
00003e4f: SUB
00003e50: AND
00003e51: PUSH4 0x0e611d38
00003e56: DUP9
00003e57: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003e78: PUSH1 0x40
00003e7a: MLOAD
00003e7b: DUP4
00003e7c: PUSH4 0xffffffff
00003e81: AND
00003e82: PUSH1 0xe0
00003e84: SHL
00003e85: DUP2
00003e86: MSTORE
00003e87: PUSH1 0x04
00003e89: ADD
00003e8a: PUSH2 0x3e94
00003e8d: SWAP3
00003e8e: SWAP2
00003e8f: SWAP1
00003e90: PUSH2 0x5a79
00003e93: JUMP
00003e94: JUMPDEST
00003e95: PUSH1 0x80
00003e97: PUSH1 0x40
00003e99: MLOAD
00003e9a: DUP1
00003e9b: DUP4
00003e9c: SUB
00003e9d: DUP2
00003e9e: DUP7
00003e9f: GAS
00003ea0: STATICCALL
00003ea1: ISZERO
00003ea2: DUP1
00003ea3: ISZERO
00003ea4: PUSH2 0x3eaf
00003ea7: JUMPI
00003ea8: RETURNDATASIZE
00003ea9: PUSH0
00003eaa: DUP1
00003eab: RETURNDATACOPY
00003eac: RETURNDATASIZE
00003ead: PUSH0
00003eae: REVERT
00003eaf: JUMPDEST
00003eb0: POP
00003eb1: POP
00003eb2: POP
00003eb3: POP
00003eb4: PUSH1 0x40
00003eb6: MLOAD
00003eb7: RETURNDATASIZE
00003eb8: PUSH1 0x1f
00003eba: NOT
00003ebb: PUSH1 0x1f
00003ebd: DUP3
00003ebe: ADD
00003ebf: AND
00003ec0: DUP3
00003ec1: ADD
00003ec2: DUP1
00003ec3: PUSH1 0x40
00003ec5: MSTORE
00003ec6: POP
00003ec7: DUP2
00003ec8: ADD
00003ec9: SWAP1
00003eca: PUSH2 0x3ed3
00003ecd: SWAP2
00003ece: SWAP1
00003ecf: PUSH2 0x5d5e
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: POP
00003ed5: SWAP2
00003ed6: SWAP5
00003ed7: POP
00003ed8: SWAP2
00003ed9: POP
00003eda: PUSH0
00003edb: SWAP1
00003edc: POP
00003edd: PUSH2 0x3ee5
00003ee0: DUP9
00003ee1: PUSH2 0x4bfe
00003ee4: JUMP
00003ee5: JUMPDEST
00003ee6: PUSH4 0xffffffff
00003eeb: AND
00003eec: SWAP1
00003eed: POP
00003eee: PUSH2 0x3f06
00003ef1: DUP2
00003ef2: PUSH1 0x01
00003ef4: PUSH1 0x20
00003ef6: SHL
00003ef7: DUP7
00003ef8: PUSH2 0x48a7
00003efb: SWAP1
00003efc: SWAP3
00003efd: SWAP2
00003efe: SWAP1
00003eff: PUSH4 0xffffffff
00003f04: AND
00003f05: JUMP
00003f06: JUMPDEST
00003f07: SWAP3
00003f08: POP
00003f09: DUP7
00003f0a: DUP7
00003f0b: PUSH2 0x3f14
00003f0e: JUMPI
00003f0f: DUP4
00003f10: PUSH2 0x3f4a
00003f13: JUMP
00003f14: JUMPDEST
00003f15: PUSH1 0x01
00003f17: PUSH1 0x20
00003f19: SHL
00003f1a: PUSH1 0x64
00003f1c: PUSH2 0x3f26
00003f1f: DUP3
00003f20: PUSH1 0x5f
00003f22: PUSH2 0x57d9
00003f25: JUMP
00003f26: JUMPDEST
00003f27: PUSH2 0x3f30
00003f2a: SWAP2
00003f2b: SWAP1
00003f2c: PUSH2 0x57ba
00003f2f: JUMP
00003f30: JUMPDEST
00003f31: PUSH2 0x3f40
00003f34: SWAP1
00003f35: PUSH4 0xffffffff
00003f3a: AND
00003f3b: DUP7
00003f3c: PUSH2 0x57d9
00003f3f: JUMP
00003f40: JUMPDEST
00003f41: PUSH2 0x3f4a
00003f44: SWAP2
00003f45: SWAP1
00003f46: PUSH2 0x57ba
00003f49: JUMP
00003f4a: JUMPDEST
00003f4b: LT
00003f4c: ISZERO
00003f4d: SWAP5
00003f4e: POP
00003f4f: POP
00003f50: SWAP4
00003f51: POP
00003f52: SWAP4
00003f53: POP
00003f54: SWAP4
00003f55: POP
00003f56: SWAP4
00003f57: JUMP
00003f58: JUMPDEST
00003f59: PUSH0
00003f5a: DUP4
00003f5b: DUP2
00003f5c: DUP1
00003f5d: PUSH1 0x01
00003f5f: PUSH1 0x20
00003f61: SHL
00003f62: PUSH1 0x64
00003f64: PUSH2 0x3f6e
00003f67: DUP3
00003f68: PUSH1 0x0a
00003f6a: PUSH2 0x57d9
00003f6d: JUMP
00003f6e: JUMPDEST
00003f6f: PUSH2 0x3f78
00003f72: SWAP2
00003f73: SWAP1
00003f74: PUSH2 0x57ba
00003f77: JUMP
00003f78: JUMPDEST
00003f79: PUSH2 0x3f8c
00003f7c: SWAP1
00003f7d: PUSH4 0xffffffff
00003f82: AND
00003f83: PUSH1 0x01
00003f85: PUSH1 0x20
00003f87: SHL
00003f88: PUSH2 0x5695
00003f8b: JUMP
00003f8c: JUMPDEST
00003f8d: PUSH2 0x3f96
00003f90: SWAP1
00003f91: DUP10
00003f92: PUSH2 0x57d9
00003f95: JUMP
00003f96: JUMPDEST
00003f97: PUSH2 0x3fa0
00003f9a: SWAP2
00003f9b: SWAP1
00003f9c: PUSH2 0x57ba
00003f9f: JUMP
00003fa0: JUMPDEST
00003fa1: SWAP1
00003fa2: POP
00003fa3: DUP1
00003fa4: DUP7
00003fa5: LT
00003fa6: PUSH2 0x40c8
00003fa9: JUMPI
00003faa: DUP5
00003fab: ISZERO
00003fac: PUSH2 0x40c0
00003faf: JUMPI
00003fb0: PUSH0
00003fb1: DUP6
00003fb2: PUSH2 0x3fbb
00003fb5: DUP9
00003fb6: DUP11
00003fb7: PUSH2 0x57d9
00003fba: JUMP
00003fbb: JUMPDEST
00003fbc: PUSH2 0x3fc5
00003fbf: SWAP2
00003fc0: SWAP1
00003fc1: PUSH2 0x57ba
00003fc4: JUMP
00003fc5: JUMPDEST
00003fc6: SWAP1
00003fc7: POP
00003fc8: PUSH0
00003fc9: PUSH2 0x3fd2
00003fcc: DUP4
00003fcd: DUP4
00003fce: PUSH2 0x56a8
00003fd1: JUMP
00003fd2: JUMPDEST
00003fd3: PUSH1 0x01
00003fd5: PUSH1 0x60
00003fd7: SHL
00003fd8: PUSH2 0x3fe1
00003fdb: DUP6
00003fdc: DUP12
00003fdd: PUSH2 0x56a8
00003fe0: JUMP
00003fe1: JUMPDEST
00003fe2: PUSH2 0x3feb
00003fe5: SWAP2
00003fe6: SWAP1
00003fe7: PUSH2 0x57d9
00003fea: JUMP
00003feb: JUMPDEST
00003fec: PUSH2 0x3ff5
00003fef: SWAP2
00003ff0: SWAP1
00003ff1: PUSH2 0x57ba
00003ff4: JUMP
00003ff5: JUMPDEST
00003ff6: PUSH2 0x4003
00003ff9: SWAP1
00003ffa: PUSH1 0x01
00003ffc: PUSH1 0x60
00003ffe: SHL
00003fff: PUSH2 0x56a8
00004002: JUMP
00004003: JUMPDEST
00004004: SWAP1
00004005: POP
00004006: PUSH0
00004007: PUSH1 0x01
00004009: PUSH1 0x60
0000400b: SHL
0000400c: DUP3
0000400d: PUSH1 0x64
0000400f: PUSH2 0x401d
00004012: PUSH1 0x01
00004014: PUSH1 0x20
00004016: SHL
00004017: PUSH1 0x02
00004019: PUSH2 0x57d9
0000401c: JUMP
0000401d: JUMPDEST
0000401e: PUSH2 0x4027
00004021: SWAP2
00004022: SWAP1
00004023: PUSH2 0x57ba
00004026: JUMP
00004027: JUMPDEST
00004028: PUSH1 0x64
0000402a: PUSH2 0x4038
0000402d: PUSH1 0x01
0000402f: PUSH1 0x20
00004031: SHL
00004032: PUSH1 0x0a
00004034: PUSH2 0x57d9
00004037: JUMP
00004038: JUMPDEST
00004039: PUSH2 0x4042
0000403c: SWAP2
0000403d: SWAP1
0000403e: PUSH2 0x57ba
00004041: JUMP
00004042: JUMPDEST
00004043: PUSH2 0x404c
00004046: SWAP2
00004047: SWAP1
00004048: PUSH2 0x5d91
0000404b: JUMP
0000404c: JUMPDEST
0000404d: PUSH4 0xffffffff
00004052: AND
00004053: PUSH2 0x405c
00004056: SWAP2
00004057: SWAP1
00004058: PUSH2 0x57d9
0000405b: JUMP
0000405c: JUMPDEST
0000405d: PUSH2 0x4066
00004060: SWAP2
00004061: SWAP1
00004062: PUSH2 0x57ba
00004065: JUMP
00004066: JUMPDEST
00004067: PUSH1 0x64
00004069: PUSH2 0x4077
0000406c: PUSH1 0x01
0000406e: PUSH1 0x20
00004070: SHL
00004071: PUSH1 0x02
00004073: PUSH2 0x57d9
00004076: JUMP
00004077: JUMPDEST
00004078: PUSH2 0x4081
0000407b: SWAP2
0000407c: SWAP1
0000407d: PUSH2 0x57ba
00004080: JUMP
00004081: JUMPDEST
00004082: PUSH4 0xffffffff
00004087: AND
00004088: PUSH2 0x4091
0000408b: SWAP2
0000408c: SWAP1
0000408d: PUSH2 0x5695
00004090: JUMP
00004091: JUMPDEST
00004092: SWAP1
00004093: POP
00004094: PUSH1 0x01
00004096: PUSH1 0x20
00004098: SHL
00004099: PUSH2 0x40a2
0000409c: DUP3
0000409d: DUP3
0000409e: PUSH2 0x5695
000040a1: JUMP
000040a2: JUMPDEST
000040a3: PUSH2 0x40ac
000040a6: SWAP1
000040a7: DUP13
000040a8: PUSH2 0x57d9
000040ab: JUMP
000040ac: JUMPDEST
000040ad: PUSH2 0x40b6
000040b0: SWAP2
000040b1: SWAP1
000040b2: PUSH2 0x57ba
000040b5: JUMP
000040b6: JUMPDEST
000040b7: SWAP7
000040b8: POP
000040b9: POP
000040ba: POP
000040bb: POP
000040bc: PUSH2 0x412f
000040bf: JUMP
000040c0: JUMPDEST
000040c1: DUP1
000040c2: SWAP4
000040c3: POP
000040c4: PUSH2 0x412f
000040c7: JUMP
000040c8: JUMPDEST
000040c9: PUSH0
000040ca: PUSH1 0x01
000040cc: PUSH1 0x20
000040ce: SHL
000040cf: PUSH1 0x64
000040d1: PUSH2 0x40db
000040d4: DUP3
000040d5: PUSH1 0x0a
000040d7: PUSH2 0x57d9
000040da: JUMP
000040db: JUMPDEST
000040dc: PUSH2 0x40e5
000040df: SWAP2
000040e0: SWAP1
000040e1: PUSH2 0x57ba
000040e4: JUMP
000040e5: JUMPDEST
000040e6: PUSH2 0x40f5
000040e9: SWAP1
000040ea: PUSH4 0xffffffff
000040ef: AND
000040f0: DUP11
000040f1: PUSH2 0x57d9
000040f4: JUMP
000040f5: JUMPDEST
000040f6: PUSH2 0x40ff
000040f9: SWAP2
000040fa: SWAP1
000040fb: PUSH2 0x57ba
000040fe: JUMP
000040ff: JUMPDEST
00004100: SWAP1
00004101: POP
00004102: DUP1
00004103: DUP8
00004104: GT
00004105: ISZERO
00004106: PUSH2 0x411a
00004109: JUMPI
0000410a: PUSH2 0x4113
0000410d: DUP2
0000410e: DUP9
0000410f: PUSH2 0x56a8
00004112: JUMP
00004113: JUMPDEST
00004114: SWAP4
00004115: POP
00004116: PUSH2 0x411e
00004119: JUMP
0000411a: JUMPDEST
0000411b: PUSH0
0000411c: SWAP4
0000411d: POP
0000411e: JUMPDEST
0000411f: DUP7
00004120: SWAP5
00004121: POP
00004122: PUSH2 0x412b
00004125: DUP5
00004126: DUP10
00004127: PUSH2 0x56a8
0000412a: JUMP
0000412b: JUMPDEST
0000412c: SWAP3
0000412d: POP
0000412e: POP
0000412f: JUMPDEST
00004130: POP
00004131: SWAP4
00004132: POP
00004133: SWAP4
00004134: POP
00004135: SWAP4
00004136: SWAP1
00004137: POP
00004138: JUMP
00004139: JUMPDEST
0000413a: PUSH0
0000413b: DUP1
0000413c: PUSH2 0x4145
0000413f: DUP5
00004140: DUP5
00004141: PUSH2 0x3890
00004144: JUMP
00004145: JUMPDEST
00004146: SWAP2
00004147: POP
00004148: POP
00004149: DUP1
0000414a: DUP6
0000414b: GT
0000414c: ISZERO
0000414d: PUSH2 0x41bc
00004150: JUMPI
00004151: PUSH2 0x415a
00004154: DUP2
00004155: DUP7
00004156: PUSH2 0x56a8
00004159: JUMP
0000415a: JUMPDEST
0000415b: SWAP2
0000415c: POP
0000415d: PUSH0
0000415e: PUSH2 0x4169
00004161: PUSH2 0x250b
00004164: PUSH1 0x02
00004166: SLOAD
00004167: SWAP1
00004168: JUMP
00004169: JUMPDEST
0000416a: SWAP1
0000416b: POP
0000416c: DUP1
0000416d: DUP5
0000416e: PUSH2 0x4177
00004171: DUP6
00004172: DUP4
00004173: PUSH2 0x56a8
00004176: JUMP
00004177: JUMPDEST
00004178: PUSH2 0x4181
0000417b: SWAP2
0000417c: SWAP1
0000417d: PUSH2 0x57d9
00004180: JUMP
00004181: JUMPDEST
00004182: PUSH2 0x418b
00004185: SWAP2
00004186: SWAP1
00004187: PUSH2 0x57ba
0000418a: JUMP
0000418b: JUMPDEST
0000418c: SWAP4
0000418d: POP
0000418e: DUP4
0000418f: PUSH1 0x0a
00004191: DUP2
00004192: SWAP1
00004193: SSTORE
00004194: POP
00004195: PUSH0
00004196: DUP1
00004197: MLOAD
00004198: PUSH1 0x20
0000419a: PUSH2 0x5eb3
0000419d: DUP4
0000419e: CODECOPY
0000419f: DUP2
000041a0: MLOAD
000041a1: SWAP2
000041a2: MSTORE
000041a3: DUP6
000041a4: DUP6
000041a5: PUSH1 0x40
000041a7: MLOAD
000041a8: PUSH2 0x41b2
000041ab: SWAP3
000041ac: SWAP2
000041ad: SWAP1
000041ae: PUSH2 0x5217
000041b1: JUMP
000041b2: JUMPDEST
000041b3: PUSH1 0x40
000041b5: MLOAD
000041b6: DUP1
000041b7: SWAP2
000041b8: SUB
000041b9: SWAP1
000041ba: LOG1
000041bb: POP
000041bc: JUMPDEST
000041bd: POP
000041be: SWAP4
000041bf: SWAP3
000041c0: POP
000041c1: POP
000041c2: POP
000041c3: JUMP
000041c4: JUMPDEST
000041c5: PUSH1 0x40
000041c7: MLOAD
000041c8: PUSH1 0x01
000041ca: PUSH1 0x01
000041cc: PUSH1 0xa0
000041ce: SHL
000041cf: SUB
000041d0: DUP1
000041d1: DUP6
000041d2: AND
000041d3: PUSH1 0x24
000041d5: DUP4
000041d6: ADD
000041d7: MSTORE
000041d8: DUP4
000041d9: AND
000041da: PUSH1 0x44
000041dc: DUP3
000041dd: ADD
000041de: MSTORE
000041df: PUSH1 0x64
000041e1: DUP2
000041e2: ADD
000041e3: DUP3
000041e4: SWAP1
000041e5: MSTORE
000041e6: PUSH2 0x3552
000041e9: SWAP1
000041ea: DUP6
000041eb: SWAP1
000041ec: PUSH4 0x23b872dd
000041f1: PUSH1 0xe0
000041f3: SHL
000041f4: SWAP1
000041f5: PUSH1 0x84
000041f7: ADD
000041f8: PUSH2 0x3577
000041fb: JUMP
000041fc: JUMPDEST
000041fd: PUSH0
000041fe: DUP1
000041ff: PUSH0
00004200: DUP1
00004201: PUSH0
00004202: DUP9
00004203: DUP11
00004204: SUB
00004205: PUSH2 0x42b1
00004208: JUMPI
00004209: PUSH1 0x40
0000420b: MLOAD
0000420c: PUSH4 0x133f7571
00004211: PUSH1 0xe3
00004213: SHL
00004214: DUP2
00004215: MSTORE
00004216: PUSH1 0x04
00004218: DUP2
00004219: ADD
0000421a: DUP13
0000421b: SWAP1
0000421c: MSTORE
0000421d: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
0000423e: PUSH1 0x01
00004240: PUSH1 0x01
00004242: PUSH1 0xa0
00004244: SHL
00004245: SUB
00004246: AND
00004247: SWAP1
00004248: PUSH4 0x99fbab88
0000424d: SWAP1
0000424e: PUSH1 0x24
00004250: ADD
00004251: PUSH2 0x0180
00004254: PUSH1 0x40
00004256: MLOAD
00004257: DUP1
00004258: DUP4
00004259: SUB
0000425a: DUP2
0000425b: DUP7
0000425c: GAS
0000425d: STATICCALL
0000425e: ISZERO
0000425f: DUP1
00004260: ISZERO
00004261: PUSH2 0x426c
00004264: JUMPI
00004265: RETURNDATASIZE
00004266: PUSH0
00004267: DUP1
00004268: RETURNDATACOPY
00004269: RETURNDATASIZE
0000426a: PUSH0
0000426b: REVERT
0000426c: JUMPDEST
0000426d: POP
0000426e: POP
0000426f: POP
00004270: POP
00004271: PUSH1 0x40
00004273: MLOAD
00004274: RETURNDATASIZE
00004275: PUSH1 0x1f
00004277: NOT
00004278: PUSH1 0x1f
0000427a: DUP3
0000427b: ADD
0000427c: AND
0000427d: DUP3
0000427e: ADD
0000427f: DUP1
00004280: PUSH1 0x40
00004282: MSTORE
00004283: POP
00004284: DUP2
00004285: ADD
00004286: SWAP1
00004287: PUSH2 0x4290
0000428a: SWAP2
0000428b: SWAP1
0000428c: PUSH2 0x5b67
0000428f: JUMP
00004290: JUMPDEST
00004291: POP
00004292: SWAP3
00004293: SWAP13
00004294: POP
00004295: PUSH1 0x01
00004297: PUSH1 0x01
00004299: PUSH1 0x80
0000429b: SHL
0000429c: SUB
0000429d: SWAP12
0000429e: POP
0000429f: DUP12
000042a0: SWAP11
000042a1: POP
000042a2: PUSH2 0x43c4
000042a5: SWAP10
000042a6: POP
000042a7: POP
000042a8: POP
000042a9: POP
000042aa: POP
000042ab: POP
000042ac: POP
000042ad: POP
000042ae: POP
000042af: POP
000042b0: JUMP
000042b1: JUMPDEST
000042b2: PUSH1 0x40
000042b4: MLOAD
000042b5: PUSH4 0x6f2ed3e3
000042ba: PUSH1 0xe1
000042bc: SHL
000042bd: DUP2
000042be: MSTORE
000042bf: PUSH1 0x04
000042c1: DUP2
000042c2: ADD
000042c3: DUP13
000042c4: SWAP1
000042c5: MSTORE
000042c6: PUSH32 0x000000000000000000000000e0151d335a6c4ab0600ae4000a9caaf7b236072f
000042e7: PUSH1 0x01
000042e9: PUSH1 0x01
000042eb: PUSH1 0xa0
000042ed: SHL
000042ee: SUB
000042ef: AND
000042f0: SWAP1
000042f1: PUSH4 0xde5da7c6
000042f6: SWAP1
000042f7: PUSH1 0x24
000042f9: ADD
000042fa: PUSH1 0x60
000042fc: PUSH1 0x40
000042fe: MLOAD
000042ff: DUP1
00004300: DUP4
00004301: SUB
00004302: DUP2
00004303: DUP7
00004304: GAS
00004305: STATICCALL
00004306: ISZERO
00004307: DUP1
00004308: ISZERO
00004309: PUSH2 0x4314
0000430c: JUMPI
0000430d: RETURNDATASIZE
0000430e: PUSH0
0000430f: DUP1
00004310: RETURNDATACOPY
00004311: RETURNDATASIZE
00004312: PUSH0
00004313: REVERT
00004314: JUMPDEST
00004315: POP
00004316: POP
00004317: POP
00004318: POP
00004319: PUSH1 0x40
0000431b: MLOAD
0000431c: RETURNDATASIZE
0000431d: PUSH1 0x1f
0000431f: NOT
00004320: PUSH1 0x1f
00004322: DUP3
00004323: ADD
00004324: AND
00004325: DUP3
00004326: ADD
00004327: DUP1
00004328: PUSH1 0x40
0000432a: MSTORE
0000432b: POP
0000432c: DUP2
0000432d: ADD
0000432e: SWAP1
0000432f: PUSH2 0x4338
00004332: SWAP2
00004333: SWAP1
00004334: PUSH2 0x5dae
00004337: JUMP
00004338: JUMPDEST
00004339: SWAP2
0000433a: SWAP5
0000433b: POP
0000433c: SWAP3
0000433d: POP
0000433e: SWAP1
0000433f: POP
00004340: DUP8
00004341: DUP11
00004342: GT
00004343: PUSH2 0x438a
00004346: JUMPI
00004347: PUSH0
00004348: SWAP3
00004349: POP
0000434a: PUSH2 0x436a
0000434d: DUP9
0000434e: PUSH2 0x4360
00004351: PUSH1 0x01
00004353: PUSH1 0x01
00004355: PUSH1 0x80
00004357: SHL
00004358: SUB
00004359: DUP6
0000435a: AND
0000435b: DUP14
0000435c: PUSH2 0x57d9
0000435f: JUMP
00004360: JUMPDEST
00004361: PUSH2 0x13bb
00004364: SWAP2
00004365: SWAP1
00004366: PUSH2 0x57ba
00004369: JUMP
0000436a: JUMPDEST
0000436b: SWAP2
0000436c: POP
0000436d: PUSH2 0x4383
00004370: DUP9
00004371: PUSH2 0x4360
00004374: PUSH1 0x01
00004376: PUSH1 0x01
00004378: PUSH1 0x80
0000437a: SHL
0000437b: SUB
0000437c: DUP5
0000437d: AND
0000437e: DUP14
0000437f: PUSH2 0x57d9
00004382: JUMP
00004383: JUMPDEST
00004384: SWAP1
00004385: POP
00004386: PUSH2 0x43c4
00004389: JUMP
0000438a: JUMPDEST
0000438b: POP
0000438c: PUSH1 0x01
0000438e: PUSH1 0x01
00004390: PUSH1 0x80
00004392: SHL
00004393: SUB
00004394: SWAP1
00004395: POP
00004396: DUP1
00004397: PUSH2 0x43c1
0000439a: PUSH2 0x43a3
0000439d: DUP10
0000439e: DUP12
0000439f: PUSH2 0x56a8
000043a2: JUMP
000043a3: JUMPDEST
000043a4: PUSH1 0x01
000043a6: PUSH1 0x01
000043a8: PUSH1 0x80
000043aa: SHL
000043ab: SUB
000043ac: DUP6
000043ad: AND
000043ae: PUSH2 0x43b7
000043b1: DUP12
000043b2: DUP15
000043b3: PUSH2 0x56a8
000043b6: JUMP
000043b7: JUMPDEST
000043b8: PUSH2 0x4360
000043bb: SWAP2
000043bc: SWAP1
000043bd: PUSH2 0x57d9
000043c0: JUMP
000043c1: JUMPDEST
000043c2: SWAP3
000043c3: POP
000043c4: JUMPDEST
000043c5: PUSH1 0x01
000043c7: PUSH1 0x01
000043c9: PUSH1 0x80
000043cb: SHL
000043cc: SUB
000043cd: DUP4
000043ce: AND
000043cf: ISZERO
000043d0: PUSH2 0x448e
000043d3: JUMPI
000043d4: PUSH1 0x40
000043d6: DUP1
000043d7: MLOAD
000043d8: PUSH1 0xa0
000043da: DUP2
000043db: ADD
000043dc: DUP3
000043dd: MSTORE
000043de: DUP13
000043df: DUP2
000043e0: MSTORE
000043e1: PUSH1 0x01
000043e3: PUSH1 0x01
000043e5: PUSH1 0x80
000043e7: SHL
000043e8: SUB
000043e9: DUP6
000043ea: AND
000043eb: PUSH1 0x20
000043ed: DUP3
000043ee: ADD
000043ef: MSTORE
000043f0: PUSH0
000043f1: DUP2
000043f2: DUP4
000043f3: ADD
000043f4: DUP2
000043f5: SWAP1
000043f6: MSTORE
000043f7: PUSH1 0x60
000043f9: DUP3
000043fa: ADD
000043fb: MSTORE
000043fc: PUSH1 0x80
000043fe: DUP2
000043ff: ADD
00004400: DUP9
00004401: SWAP1
00004402: MSTORE
00004403: SWAP1
00004404: MLOAD
00004405: PUSH4 0x0624e65f
0000440a: PUSH1 0xe1
0000440c: SHL
0000440d: DUP2
0000440e: MSTORE
0000440f: PUSH1 0x01
00004411: PUSH1 0x01
00004413: PUSH1 0xa0
00004415: SHL
00004416: SUB
00004417: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00004438: AND
00004439: SWAP2
0000443a: PUSH4 0x0c49ccbe
0000443f: SWAP2
00004440: PUSH2 0x444c
00004443: SWAP2
00004444: SWAP1
00004445: PUSH1 0x04
00004447: ADD
00004448: PUSH2 0x5703
0000444b: JUMP
0000444c: JUMPDEST
0000444d: PUSH1 0x40
0000444f: DUP1
00004450: MLOAD
00004451: DUP1
00004452: DUP4
00004453: SUB
00004454: DUP2
00004455: PUSH0
00004456: DUP8
00004457: GAS
00004458: CALL
00004459: ISZERO
0000445a: DUP1
0000445b: ISZERO
0000445c: PUSH2 0x4467
0000445f: JUMPI
00004460: RETURNDATASIZE
00004461: PUSH0
00004462: DUP1
00004463: RETURNDATACOPY
00004464: RETURNDATASIZE
00004465: PUSH0
00004466: REVERT
00004467: JUMPDEST
00004468: POP
00004469: POP
0000446a: POP
0000446b: POP
0000446c: PUSH1 0x40
0000446e: MLOAD
0000446f: RETURNDATASIZE
00004470: PUSH1 0x1f
00004472: NOT
00004473: PUSH1 0x1f
00004475: DUP3
00004476: ADD
00004477: AND
00004478: DUP3
00004479: ADD
0000447a: DUP1
0000447b: PUSH1 0x40
0000447d: MSTORE
0000447e: POP
0000447f: DUP2
00004480: ADD
00004481: SWAP1
00004482: PUSH2 0x448b
00004485: SWAP2
00004486: SWAP1
00004487: PUSH2 0x5741
0000448a: JUMP
0000448b: JUMPDEST
0000448c: POP
0000448d: POP
0000448e: JUMPDEST
0000448f: PUSH1 0x40
00004491: DUP1
00004492: MLOAD
00004493: PUSH1 0x80
00004495: DUP2
00004496: ADD
00004497: DUP3
00004498: MSTORE
00004499: DUP13
0000449a: DUP2
0000449b: MSTORE
0000449c: PUSH1 0x01
0000449e: PUSH1 0x01
000044a0: PUSH1 0xa0
000044a2: SHL
000044a3: SUB
000044a4: DUP10
000044a5: DUP2
000044a6: AND
000044a7: PUSH1 0x20
000044a9: DUP4
000044aa: ADD
000044ab: MSTORE
000044ac: PUSH1 0x01
000044ae: PUSH1 0x01
000044b0: PUSH1 0x80
000044b2: SHL
000044b3: SUB
000044b4: DUP6
000044b5: DUP2
000044b6: AND
000044b7: DUP4
000044b8: DUP6
000044b9: ADD
000044ba: MSTORE
000044bb: DUP5
000044bc: AND
000044bd: PUSH1 0x60
000044bf: DUP4
000044c0: ADD
000044c1: MSTORE
000044c2: SWAP2
000044c3: MLOAD
000044c4: PUSH4 0xfc6f7865
000044c9: PUSH1 0xe0
000044cb: SHL
000044cc: DUP2
000044cd: MSTORE
000044ce: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
000044ef: SWAP1
000044f0: SWAP3
000044f1: AND
000044f2: SWAP2
000044f3: PUSH4 0xfc6f7865
000044f8: SWAP2
000044f9: PUSH2 0x4504
000044fc: SWAP2
000044fd: PUSH1 0x04
000044ff: ADD
00004500: PUSH2 0x5763
00004503: JUMP
00004504: JUMPDEST
00004505: PUSH1 0x40
00004507: DUP1
00004508: MLOAD
00004509: DUP1
0000450a: DUP4
0000450b: SUB
0000450c: DUP2
0000450d: PUSH0
0000450e: DUP8
0000450f: GAS
00004510: CALL
00004511: ISZERO
00004512: DUP1
00004513: ISZERO
00004514: PUSH2 0x451f
00004517: JUMPI
00004518: RETURNDATASIZE
00004519: PUSH0
0000451a: DUP1
0000451b: RETURNDATACOPY
0000451c: RETURNDATASIZE
0000451d: PUSH0
0000451e: REVERT
0000451f: JUMPDEST
00004520: POP
00004521: POP
00004522: POP
00004523: POP
00004524: PUSH1 0x40
00004526: MLOAD
00004527: RETURNDATASIZE
00004528: PUSH1 0x1f
0000452a: NOT
0000452b: PUSH1 0x1f
0000452d: DUP3
0000452e: ADD
0000452f: AND
00004530: DUP3
00004531: ADD
00004532: DUP1
00004533: PUSH1 0x40
00004535: MSTORE
00004536: POP
00004537: DUP2
00004538: ADD
00004539: SWAP1
0000453a: PUSH2 0x4543
0000453d: SWAP2
0000453e: SWAP1
0000453f: PUSH2 0x5741
00004542: JUMP
00004543: JUMPDEST
00004544: SWAP1
00004545: SWAP13
00004546: SWAP1
00004547: SWAP12
00004548: POP
00004549: SWAP10
0000454a: POP
0000454b: POP
0000454c: POP
0000454d: POP
0000454e: POP
0000454f: POP
00004550: POP
00004551: POP
00004552: POP
00004553: POP
00004554: JUMP
00004555: JUMPDEST
00004556: PUSH0
00004557: PUSH2 0x4563
0000455a: PUSH3 0x015180
0000455e: TIMESTAMP
0000455f: PUSH2 0x57ba
00004562: JUMP
00004563: JUMPDEST
00004564: SWAP1
00004565: POP
00004566: DUP2
00004567: DUP1
00004568: PUSH2 0x4583
0000456b: JUMPI
0000456c: POP
0000456d: PUSH1 0x19
0000456f: SLOAD
00004570: PUSH4 0xffffffff
00004575: PUSH1 0x01
00004577: PUSH1 0x80
00004579: SHL
0000457a: SWAP1
0000457b: SWAP2
0000457c: DIV
0000457d: DUP2
0000457e: AND
0000457f: SWAP1
00004580: DUP3
00004581: AND
00004582: GT
00004583: JUMPDEST
00004584: ISZERO
00004585: PUSH2 0x3187
00004588: JUMPI
00004589: PUSH0
0000458a: PUSH1 0x01
0000458c: PUSH1 0x20
0000458e: SHL
0000458f: PUSH2 0x4599
00004592: PUSH1 0x0a
00004594: DUP3
00004595: PUSH2 0x57ba
00004598: JUMP
00004599: JUMPDEST
0000459a: PUSH4 0xffffffff
0000459f: AND
000045a0: PUSH2 0x45ab
000045a3: PUSH2 0x3133
000045a6: PUSH1 0x02
000045a8: SLOAD
000045a9: SWAP1
000045aa: JUMP
000045ab: JUMPDEST
000045ac: PUSH2 0x45b5
000045af: SWAP2
000045b0: SWAP1
000045b1: PUSH2 0x57d9
000045b4: JUMP
000045b5: JUMPDEST
000045b6: PUSH2 0x45bf
000045b9: SWAP2
000045ba: SWAP1
000045bb: PUSH2 0x57ba
000045be: JUMP
000045bf: JUMPDEST
000045c0: SWAP1
000045c1: POP
000045c2: DUP1
000045c3: PUSH1 0x0e
000045c5: SLOAD
000045c6: GT
000045c7: PUSH2 0x45d0
000045ca: JUMPI
000045cb: DUP1
000045cc: PUSH2 0x45d4
000045cf: JUMP
000045d0: JUMPDEST
000045d1: PUSH1 0x0e
000045d3: SLOAD
000045d4: JUMPDEST
000045d5: PUSH1 0x0f
000045d7: SSTORE
000045d8: POP
000045d9: PUSH1 0x19
000045db: DUP1
000045dc: SLOAD
000045dd: PUSH4 0xffffffff
000045e2: DUP4
000045e3: AND
000045e4: PUSH1 0x01
000045e6: PUSH1 0x80
000045e8: SHL
000045e9: MUL
000045ea: PUSH4 0xffffffff
000045ef: PUSH1 0x80
000045f1: SHL
000045f2: NOT
000045f3: SWAP1
000045f4: SWAP2
000045f5: AND
000045f6: OR
000045f7: SWAP1
000045f8: SSTORE
000045f9: POP
000045fa: POP
000045fb: POP
000045fc: JUMP
000045fd: JUMPDEST
000045fe: PUSH1 0x60
00004600: PUSH2 0x0d80
00004603: DUP4
00004604: DUP4
00004605: PUSH1 0x40
00004607: MLOAD
00004608: DUP1
00004609: PUSH1 0x60
0000460b: ADD
0000460c: PUSH1 0x40
0000460e: MSTORE
0000460f: DUP1
00004610: PUSH1 0x27
00004612: DUP2
00004613: MSTORE
00004614: PUSH1 0x20
00004616: ADD
00004617: PUSH2 0x5e8c
0000461a: PUSH1 0x27
0000461c: SWAP2
0000461d: CODECOPY
0000461e: PUSH2 0x4cda
00004621: JUMP
00004622: JUMPDEST
00004623: PUSH0
00004624: DUP1
00004625: PUSH0
00004626: DUP1
00004627: PUSH2 0x462e
0000462a: PUSH2 0x2d86
0000462d: JUMP
0000462e: JUMPDEST
0000462f: SWAP2
00004630: POP
00004631: SWAP2
00004632: POP
00004633: PUSH2 0x463c
00004636: DUP2
00004637: PUSH0
00004638: PUSH2 0x4555
0000463b: JUMP
0000463c: JUMPDEST
0000463d: DUP5
0000463e: ISZERO
0000463f: PUSH2 0x4657
00004642: JUMPI
00004643: DUP6
00004644: SWAP3
00004645: POP
00004646: PUSH2 0x4650
00004649: DUP7
0000464a: DUP3
0000464b: PUSH0
0000464c: PUSH2 0x2f98
0000464f: JUMP
00004650: JUMPDEST
00004651: SWAP4
00004652: POP
00004653: PUSH2 0x4669
00004656: JUMP
00004657: JUMPDEST
00004658: DUP6
00004659: SWAP4
0000465a: POP
0000465b: PUSH2 0x4666
0000465e: DUP7
0000465f: DUP3
00004660: PUSH1 0x01
00004662: PUSH2 0x30cc
00004665: JUMP
00004666: JUMPDEST
00004667: SWAP3
00004668: POP
00004669: JUMPDEST
0000466a: PUSH0
0000466b: PUSH2 0x4673
0000466e: DUP9
0000466f: PUSH2 0x17be
00004672: JUMP
00004673: JUMPDEST
00004674: SWAP1
00004675: POP
00004676: DUP1
00004677: DUP5
00004678: GT
00004679: ISZERO
0000467a: PUSH2 0x468e
0000467d: JUMPI
0000467e: DUP1
0000467f: SWAP4
00004680: POP
00004681: PUSH2 0x468b
00004684: DUP5
00004685: DUP4
00004686: PUSH0
00004687: PUSH2 0x2f98
0000468a: JUMP
0000468b: JUMPDEST
0000468c: SWAP5
0000468d: POP
0000468e: JUMPDEST
0000468f: CALLER
00004690: PUSH1 0x01
00004692: PUSH1 0x01
00004694: PUSH1 0xa0
00004696: SHL
00004697: SUB
00004698: DUP10
00004699: AND
0000469a: EQ
0000469b: PUSH2 0x46a9
0000469e: JUMPI
0000469f: PUSH2 0x46a9
000046a2: DUP9
000046a3: CALLER
000046a4: DUP7
000046a5: PUSH2 0x3636
000046a8: JUMP
000046a9: JUMPDEST
000046aa: PUSH0
000046ab: PUSH2 0x46b4
000046ae: DUP5
000046af: DUP5
000046b0: PUSH2 0x3890
000046b3: JUMP
000046b4: JUMPDEST
000046b5: POP
000046b6: SWAP1
000046b7: POP
000046b8: DUP6
000046b9: DUP2
000046ba: LT
000046bb: ISZERO
000046bc: PUSH2 0x46d8
000046bf: JUMPI
000046c0: PUSH1 0x40
000046c2: MLOAD
000046c3: PUSH4 0xbb55fd27
000046c8: PUSH1 0xe0
000046ca: SHL
000046cb: DUP2
000046cc: MSTORE
000046cd: PUSH1 0x04
000046cf: ADD
000046d0: PUSH1 0x40
000046d2: MLOAD
000046d3: DUP1
000046d4: SWAP2
000046d5: SUB
000046d6: SWAP1
000046d7: REVERT
000046d8: JUMPDEST
000046d9: PUSH2 0x46e2
000046dc: DUP10
000046dd: DUP7
000046de: PUSH2 0x4d44
000046e1: JUMP
000046e2: JUMPDEST
000046e3: PUSH2 0x470d
000046e6: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00004707: DUP12
00004708: DUP9
00004709: PUSH2 0x3558
0000470c: JUMP
0000470d: JUMPDEST
0000470e: DUP6
0000470f: PUSH1 0x0f
00004711: SLOAD
00004712: PUSH2 0x471b
00004715: SWAP2
00004716: SWAP1
00004717: PUSH2 0x5695
0000471a: JUMP
0000471b: JUMPDEST
0000471c: PUSH1 0x0f
0000471e: DUP2
0000471f: SWAP1
00004720: SSTORE
00004721: POP
00004722: DUP9
00004723: PUSH1 0x01
00004725: PUSH1 0x01
00004727: PUSH1 0xa0
00004729: SHL
0000472a: SUB
0000472b: AND
0000472c: DUP11
0000472d: PUSH1 0x01
0000472f: PUSH1 0x01
00004731: PUSH1 0xa0
00004733: SHL
00004734: SUB
00004735: AND
00004736: CALLER
00004737: PUSH1 0x01
00004739: PUSH1 0x01
0000473b: PUSH1 0xa0
0000473d: SHL
0000473e: SUB
0000473f: AND
00004740: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db
00004761: DUP10
00004762: DUP10
00004763: PUSH1 0x40
00004765: MLOAD
00004766: PUSH2 0x4770
00004769: SWAP3
0000476a: SWAP2
0000476b: SWAP1
0000476c: PUSH2 0x5217
0000476f: JUMP
00004770: JUMPDEST
00004771: PUSH1 0x40
00004773: MLOAD
00004774: DUP1
00004775: SWAP2
00004776: SUB
00004777: SWAP1
00004778: LOG4
00004779: POP
0000477a: POP
0000477b: POP
0000477c: POP
0000477d: SWAP5
0000477e: POP
0000477f: SWAP5
00004780: SWAP3
00004781: POP
00004782: POP
00004783: POP
00004784: JUMP
00004785: JUMPDEST
00004786: PUSH1 0x01
00004788: PUSH1 0x01
0000478a: PUSH1 0xa0
0000478c: SHL
0000478d: SUB
0000478e: DUP3
0000478f: AND
00004790: PUSH0
00004791: SWAP1
00004792: DUP2
00004793: MSTORE
00004794: PUSH1 0x13
00004796: PUSH1 0x20
00004798: MSTORE
00004799: PUSH1 0x40
0000479b: DUP2
0000479c: KECCAK256
0000479d: SLOAD
0000479e: PUSH2 0x47a9
000047a1: SWAP1
000047a2: PUSH1 0x01
000047a4: SWAP1
000047a5: PUSH2 0x56a8
000047a8: JUMP
000047a9: JUMPDEST
000047aa: PUSH0
000047ab: DUP4
000047ac: DUP2
000047ad: MSTORE
000047ae: PUSH1 0x14
000047b0: PUSH1 0x20
000047b2: MSTORE
000047b3: PUSH1 0x40
000047b5: SWAP1
000047b6: KECCAK256
000047b7: SLOAD
000047b8: SWAP1
000047b9: SWAP2
000047ba: POP
000047bb: DUP1
000047bc: DUP3
000047bd: EQ
000047be: PUSH2 0x4849
000047c1: JUMPI
000047c2: PUSH1 0x01
000047c4: PUSH1 0x01
000047c6: PUSH1 0xa0
000047c8: SHL
000047c9: SUB
000047ca: DUP5
000047cb: AND
000047cc: PUSH0
000047cd: SWAP1
000047ce: DUP2
000047cf: MSTORE
000047d0: PUSH1 0x13
000047d2: PUSH1 0x20
000047d4: MSTORE
000047d5: PUSH1 0x40
000047d7: DUP2
000047d8: KECCAK256
000047d9: DUP1
000047da: SLOAD
000047db: DUP5
000047dc: SWAP1
000047dd: DUP2
000047de: LT
000047df: PUSH2 0x47ea
000047e2: JUMPI
000047e3: PUSH2 0x47ea
000047e6: PUSH2 0x5a65
000047e9: JUMP
000047ea: JUMPDEST
000047eb: SWAP1
000047ec: PUSH0
000047ed: MSTORE
000047ee: PUSH1 0x20
000047f0: PUSH0
000047f1: KECCAK256
000047f2: ADD
000047f3: SLOAD
000047f4: SWAP1
000047f5: POP
000047f6: DUP1
000047f7: PUSH1 0x13
000047f9: PUSH0
000047fa: DUP8
000047fb: PUSH1 0x01
000047fd: PUSH1 0x01
000047ff: PUSH1 0xa0
00004801: SHL
00004802: SUB
00004803: AND
00004804: PUSH1 0x01
00004806: PUSH1 0x01
00004808: PUSH1 0xa0
0000480a: SHL
0000480b: SUB
0000480c: AND
0000480d: DUP2
0000480e: MSTORE
0000480f: PUSH1 0x20
00004811: ADD
00004812: SWAP1
00004813: DUP2
00004814: MSTORE
00004815: PUSH1 0x20
00004817: ADD
00004818: PUSH0
00004819: KECCAK256
0000481a: DUP4
0000481b: DUP2
0000481c: SLOAD
0000481d: DUP2
0000481e: LT
0000481f: PUSH2 0x482a
00004822: JUMPI
00004823: PUSH2 0x482a
00004826: PUSH2 0x5a65
00004829: JUMP
0000482a: JUMPDEST
0000482b: PUSH0
0000482c: SWAP2
0000482d: DUP3
0000482e: MSTORE
0000482f: PUSH1 0x20
00004831: DUP1
00004832: DUP4
00004833: KECCAK256
00004834: SWAP1
00004835: SWAP2
00004836: ADD
00004837: SWAP3
00004838: SWAP1
00004839: SWAP3
0000483a: SSTORE
0000483b: SWAP2
0000483c: DUP3
0000483d: MSTORE
0000483e: PUSH1 0x14
00004840: SWAP1
00004841: MSTORE
00004842: PUSH1 0x40
00004844: SWAP1
00004845: KECCAK256
00004846: DUP2
00004847: SWAP1
00004848: SSTORE
00004849: JUMPDEST
0000484a: PUSH1 0x01
0000484c: PUSH1 0x01
0000484e: PUSH1 0xa0
00004850: SHL
00004851: SUB
00004852: DUP5
00004853: AND
00004854: PUSH0
00004855: SWAP1
00004856: DUP2
00004857: MSTORE
00004858: PUSH1 0x13
0000485a: PUSH1 0x20
0000485c: MSTORE
0000485d: PUSH1 0x40
0000485f: SWAP1
00004860: KECCAK256
00004861: DUP1
00004862: SLOAD
00004863: DUP1
00004864: PUSH2 0x486f
00004867: JUMPI
00004868: PUSH2 0x486f
0000486b: PUSH2 0x5ded
0000486e: JUMP
0000486f: JUMPDEST
00004870: PUSH0
00004871: DUP3
00004872: DUP2
00004873: MSTORE
00004874: PUSH1 0x20
00004876: DUP1
00004877: DUP3
00004878: KECCAK256
00004879: DUP4
0000487a: ADD
0000487b: PUSH0
0000487c: NOT
0000487d: SWAP1
0000487e: DUP2
0000487f: ADD
00004880: DUP4
00004881: SWAP1
00004882: SSTORE
00004883: SWAP1
00004884: SWAP3
00004885: ADD
00004886: SWAP1
00004887: SWAP3
00004888: SSTORE
00004889: SWAP4
0000488a: DUP2
0000488b: MSTORE
0000488c: PUSH1 0x15
0000488e: SWAP1
0000488f: SWAP4
00004890: MSTORE
00004891: POP
00004892: POP
00004893: PUSH1 0x40
00004895: SWAP1
00004896: KECCAK256
00004897: DUP1
00004898: SLOAD
00004899: PUSH1 0x01
0000489b: PUSH1 0x01
0000489d: PUSH1 0xa0
0000489f: SHL
000048a0: SUB
000048a1: NOT
000048a2: AND
000048a3: SWAP1
000048a4: SSTORE
000048a5: POP
000048a6: JUMP
000048a7: JUMPDEST
000048a8: PUSH0
000048a9: DUP1
000048aa: DUP1
000048ab: PUSH0
000048ac: NOT
000048ad: DUP6
000048ae: DUP8
000048af: MULMOD
000048b0: DUP6
000048b1: DUP8
000048b2: MUL
000048b3: SWAP3
000048b4: POP
000048b5: DUP3
000048b6: DUP2
000048b7: LT
000048b8: DUP4
000048b9: DUP3
000048ba: SUB
000048bb: SUB
000048bc: SWAP2
000048bd: POP
000048be: POP
000048bf: DUP1
000048c0: PUSH0
000048c1: SUB
000048c2: PUSH2 0x48de
000048c5: JUMPI
000048c6: DUP4
000048c7: DUP3
000048c8: DUP2
000048c9: PUSH2 0x48d4
000048cc: JUMPI
000048cd: PUSH2 0x48d4
000048d0: PUSH2 0x57a6
000048d3: JUMP
000048d4: JUMPDEST
000048d5: DIV
000048d6: SWAP3
000048d7: POP
000048d8: POP
000048d9: POP
000048da: PUSH2 0x0d80
000048dd: JUMP
000048de: JUMPDEST
000048df: DUP1
000048e0: DUP5
000048e1: GT
000048e2: PUSH2 0x4925
000048e5: JUMPI
000048e6: PUSH1 0x40
000048e8: MLOAD
000048e9: PUSH3 0x461bcd
000048ed: PUSH1 0xe5
000048ef: SHL
000048f0: DUP2
000048f1: MSTORE
000048f2: PUSH1 0x20
000048f4: PUSH1 0x04
000048f6: DUP3
000048f7: ADD
000048f8: MSTORE
000048f9: PUSH1 0x15
000048fb: PUSH1 0x24
000048fd: DUP3
000048fe: ADD
000048ff: MSTORE
00004900: PUSH21 0x4d6174683a206d756c446976206f766572666c6f77
00004916: PUSH1 0x58
00004918: SHL
00004919: PUSH1 0x44
0000491b: DUP3
0000491c: ADD
0000491d: MSTORE
0000491e: PUSH1 0x64
00004920: ADD
00004921: PUSH2 0x1c67
00004924: JUMP
00004925: JUMPDEST
00004926: PUSH0
00004927: DUP5
00004928: DUP7
00004929: DUP9
0000492a: MULMOD
0000492b: PUSH1 0x02
0000492d: PUSH1 0x01
0000492f: DUP8
00004930: NOT
00004931: DUP2
00004932: ADD
00004933: DUP9
00004934: AND
00004935: SWAP8
00004936: DUP9
00004937: SWAP1
00004938: DIV
00004939: PUSH1 0x03
0000493b: DUP2
0000493c: MUL
0000493d: DUP4
0000493e: XOR
0000493f: DUP1
00004940: DUP3
00004941: MUL
00004942: DUP5
00004943: SUB
00004944: MUL
00004945: DUP1
00004946: DUP3
00004947: MUL
00004948: DUP5
00004949: SUB
0000494a: MUL
0000494b: DUP1
0000494c: DUP3
0000494d: MUL
0000494e: DUP5
0000494f: SUB
00004950: MUL
00004951: DUP1
00004952: DUP3
00004953: MUL
00004954: DUP5
00004955: SUB
00004956: MUL
00004957: DUP1
00004958: DUP3
00004959: MUL
0000495a: DUP5
0000495b: SUB
0000495c: MUL
0000495d: SWAP1
0000495e: DUP2
0000495f: MUL
00004960: SWAP1
00004961: SWAP3
00004962: SUB
00004963: SWAP1
00004964: SWAP2
00004965: MUL
00004966: PUSH0
00004967: DUP9
00004968: SWAP1
00004969: SUB
0000496a: DUP9
0000496b: SWAP1
0000496c: DIV
0000496d: SWAP1
0000496e: SWAP2
0000496f: ADD
00004970: DUP6
00004971: DUP4
00004972: GT
00004973: SWAP1
00004974: SWAP5
00004975: SUB
00004976: SWAP4
00004977: SWAP1
00004978: SWAP4
00004979: MUL
0000497a: SWAP4
0000497b: SUB
0000497c: SWAP5
0000497d: SWAP1
0000497e: SWAP5
0000497f: DIV
00004980: SWAP2
00004981: SWAP1
00004982: SWAP2
00004983: OR
00004984: MUL
00004985: SWAP5
00004986: SWAP4
00004987: POP
00004988: POP
00004989: POP
0000498a: POP
0000498b: JUMP
0000498c: JUMPDEST
0000498d: PUSH0
0000498e: DUP1
0000498f: PUSH2 0x4999
00004992: DUP7
00004993: DUP7
00004994: DUP7
00004995: PUSH2 0x48a7
00004998: JUMP
00004999: JUMPDEST
0000499a: SWAP1
0000499b: POP
0000499c: PUSH1 0x01
0000499e: DUP4
0000499f: PUSH1 0x02
000049a1: DUP2
000049a2: GT
000049a3: ISZERO
000049a4: PUSH2 0x49af
000049a7: JUMPI
000049a8: PUSH2 0x49af
000049ab: PUSH2 0x5e01
000049ae: JUMP
000049af: JUMPDEST
000049b0: EQ
000049b1: DUP1
000049b2: ISZERO
000049b3: PUSH2 0x49cb
000049b6: JUMPI
000049b7: POP
000049b8: PUSH0
000049b9: DUP5
000049ba: DUP1
000049bb: PUSH2 0x49c6
000049be: JUMPI
000049bf: PUSH2 0x49c6
000049c2: PUSH2 0x57a6
000049c5: JUMP
000049c6: JUMPDEST
000049c7: DUP7
000049c8: DUP9
000049c9: MULMOD
000049ca: GT
000049cb: JUMPDEST
000049cc: ISZERO
000049cd: PUSH2 0x178d
000049d0: JUMPI
000049d1: PUSH2 0x2707
000049d4: PUSH1 0x01
000049d6: DUP3
000049d7: PUSH2 0x5695
000049da: JUMP
000049db: JUMPDEST
000049dc: PUSH0
000049dd: PUSH1 0x01
000049df: PUSH1 0x01
000049e1: PUSH1 0xc0
000049e3: SHL
000049e4: SUB
000049e5: DUP3
000049e6: GT
000049e7: ISZERO
000049e8: PUSH2 0x388c
000049eb: JUMPI
000049ec: PUSH1 0x40
000049ee: MLOAD
000049ef: PUSH3 0x461bcd
000049f3: PUSH1 0xe5
000049f5: SHL
000049f6: DUP2
000049f7: MSTORE
000049f8: PUSH1 0x20
000049fa: PUSH1 0x04
000049fc: DUP3
000049fd: ADD
000049fe: MSTORE
000049ff: PUSH1 0x27
00004a01: PUSH1 0x24
00004a03: DUP3
00004a04: ADD
00004a05: MSTORE
00004a06: PUSH0
00004a07: DUP1
00004a08: MLOAD
00004a09: PUSH1 0x20
00004a0b: PUSH2 0x5e6c
00004a0e: DUP4
00004a0f: CODECOPY
00004a10: DUP2
00004a11: MLOAD
00004a12: SWAP2
00004a13: MSTORE
00004a14: PUSH1 0x44
00004a16: DUP3
00004a17: ADD
00004a18: MSTORE
00004a19: PUSH7 0x39322062697473
00004a21: PUSH1 0xc8
00004a23: SHL
00004a24: PUSH1 0x64
00004a26: DUP3
00004a27: ADD
00004a28: MSTORE
00004a29: PUSH1 0x84
00004a2b: ADD
00004a2c: PUSH2 0x1c67
00004a2f: JUMP
00004a30: JUMPDEST
00004a31: PUSH0
00004a32: PUSH2 0x4a84
00004a35: DUP3
00004a36: PUSH1 0x40
00004a38: MLOAD
00004a39: DUP1
00004a3a: PUSH1 0x40
00004a3c: ADD
00004a3d: PUSH1 0x40
00004a3f: MSTORE
00004a40: DUP1
00004a41: PUSH1 0x20
00004a43: DUP2
00004a44: MSTORE
00004a45: PUSH1 0x20
00004a47: ADD
00004a48: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004a69: DUP2
00004a6a: MSTORE
00004a6b: POP
00004a6c: DUP6
00004a6d: PUSH1 0x01
00004a6f: PUSH1 0x01
00004a71: PUSH1 0xa0
00004a73: SHL
00004a74: SUB
00004a75: AND
00004a76: PUSH2 0x4e61
00004a79: SWAP1
00004a7a: SWAP3
00004a7b: SWAP2
00004a7c: SWAP1
00004a7d: PUSH4 0xffffffff
00004a82: AND
00004a83: JUMP
00004a84: JUMPDEST
00004a85: SWAP1
00004a86: POP
00004a87: DUP1
00004a88: MLOAD
00004a89: PUSH0
00004a8a: EQ
00004a8b: DUP1
00004a8c: PUSH2 0x4aa4
00004a8f: JUMPI
00004a90: POP
00004a91: DUP1
00004a92: DUP1
00004a93: PUSH1 0x20
00004a95: ADD
00004a96: SWAP1
00004a97: MLOAD
00004a98: DUP2
00004a99: ADD
00004a9a: SWAP1
00004a9b: PUSH2 0x4aa4
00004a9e: SWAP2
00004a9f: SWAP1
00004aa0: PUSH2 0x5e15
00004aa3: JUMP
00004aa4: JUMPDEST
00004aa5: PUSH2 0x3187
00004aa8: JUMPI
00004aa9: PUSH1 0x40
00004aab: MLOAD
00004aac: PUSH3 0x461bcd
00004ab0: PUSH1 0xe5
00004ab2: SHL
00004ab3: DUP2
00004ab4: MSTORE
00004ab5: PUSH1 0x20
00004ab7: PUSH1 0x04
00004ab9: DUP3
00004aba: ADD
00004abb: MSTORE
00004abc: PUSH1 0x2a
00004abe: PUSH1 0x24
00004ac0: DUP3
00004ac1: ADD
00004ac2: MSTORE
00004ac3: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004ae4: PUSH1 0x44
00004ae6: DUP3
00004ae7: ADD
00004ae8: MSTORE
00004ae9: PUSH10 0x1bdd081cdd58d8d95959
00004af4: PUSH1 0xb2
00004af6: SHL
00004af7: PUSH1 0x64
00004af9: DUP3
00004afa: ADD
00004afb: MSTORE
00004afc: PUSH1 0x84
00004afe: ADD
00004aff: PUSH2 0x1c67
00004b02: JUMP
00004b03: JUMPDEST
00004b04: PUSH1 0x01
00004b06: PUSH1 0x01
00004b08: PUSH1 0xa0
00004b0a: SHL
00004b0b: SUB
00004b0c: DUP3
00004b0d: AND
00004b0e: PUSH2 0x4b59
00004b11: JUMPI
00004b12: PUSH1 0x40
00004b14: MLOAD
00004b15: PUSH3 0x461bcd
00004b19: PUSH1 0xe5
00004b1b: SHL
00004b1c: DUP2
00004b1d: MSTORE
00004b1e: PUSH1 0x20
00004b20: PUSH1 0x04
00004b22: DUP3
00004b23: ADD
00004b24: MSTORE
00004b25: PUSH1 0x1f
00004b27: PUSH1 0x24
00004b29: DUP3
00004b2a: ADD
00004b2b: MSTORE
00004b2c: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00004b4d: PUSH1 0x44
00004b4f: DUP3
00004b50: ADD
00004b51: MSTORE
00004b52: PUSH1 0x64
00004b54: ADD
00004b55: PUSH2 0x1c67
00004b58: JUMP
00004b59: JUMPDEST
00004b5a: DUP1
00004b5b: PUSH1 0x02
00004b5d: PUSH0
00004b5e: DUP3
00004b5f: DUP3
00004b60: SLOAD
00004b61: PUSH2 0x4b6a
00004b64: SWAP2
00004b65: SWAP1
00004b66: PUSH2 0x5695
00004b69: JUMP
00004b6a: JUMPDEST
00004b6b: SWAP1
00004b6c: SWAP2
00004b6d: SSTORE
00004b6e: POP
00004b6f: POP
00004b70: PUSH1 0x01
00004b72: PUSH1 0x01
00004b74: PUSH1 0xa0
00004b76: SHL
00004b77: SUB
00004b78: DUP3
00004b79: AND
00004b7a: PUSH0
00004b7b: DUP2
00004b7c: DUP2
00004b7d: MSTORE
00004b7e: PUSH1 0x20
00004b80: DUP2
00004b81: DUP2
00004b82: MSTORE
00004b83: PUSH1 0x40
00004b85: DUP1
00004b86: DUP4
00004b87: KECCAK256
00004b88: DUP1
00004b89: SLOAD
00004b8a: DUP7
00004b8b: ADD
00004b8c: SWAP1
00004b8d: SSTORE
00004b8e: MLOAD
00004b8f: DUP5
00004b90: DUP2
00004b91: MSTORE
00004b92: PUSH0
00004b93: DUP1
00004b94: MLOAD
00004b95: PUSH1 0x20
00004b97: PUSH2 0x5ed3
00004b9a: DUP4
00004b9b: CODECOPY
00004b9c: DUP2
00004b9d: MLOAD
00004b9e: SWAP2
00004b9f: MSTORE
00004ba0: SWAP2
00004ba1: ADD
00004ba2: PUSH1 0x40
00004ba4: MLOAD
00004ba5: DUP1
00004ba6: SWAP2
00004ba7: SUB
00004ba8: SWAP1
00004ba9: LOG3
00004baa: POP
00004bab: POP
00004bac: JUMP
00004bad: JUMPDEST
00004bae: PUSH1 0x05
00004bb0: DUP1
00004bb1: SLOAD
00004bb2: PUSH1 0x01
00004bb4: PUSH1 0x01
00004bb6: PUSH1 0xa0
00004bb8: SHL
00004bb9: SUB
00004bba: DUP4
00004bbb: DUP2
00004bbc: AND
00004bbd: PUSH1 0x01
00004bbf: PUSH1 0x01
00004bc1: PUSH1 0xa0
00004bc3: SHL
00004bc4: SUB
00004bc5: NOT
00004bc6: DUP4
00004bc7: AND
00004bc8: DUP2
00004bc9: OR
00004bca: SWAP1
00004bcb: SWAP4
00004bcc: SSTORE
00004bcd: PUSH1 0x40
00004bcf: MLOAD
00004bd0: SWAP2
00004bd1: AND
00004bd2: SWAP2
00004bd3: SWAP1
00004bd4: DUP3
00004bd5: SWAP1
00004bd6: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00004bf7: SWAP1
00004bf8: PUSH0
00004bf9: SWAP1
00004bfa: LOG3
00004bfb: POP
00004bfc: POP
00004bfd: JUMP
00004bfe: JUMPDEST
00004bff: PUSH0
00004c00: DUP1
00004c01: PUSH0
00004c02: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00004c23: PUSH1 0x01
00004c25: PUSH1 0x01
00004c27: PUSH1 0xa0
00004c29: SHL
00004c2a: SUB
00004c2b: AND
00004c2c: PUSH4 0x99fbab88
00004c31: DUP6
00004c32: PUSH1 0x40
00004c34: MLOAD
00004c35: DUP3
00004c36: PUSH4 0xffffffff
00004c3b: AND
00004c3c: PUSH1 0xe0
00004c3e: SHL
00004c3f: DUP2
00004c40: MSTORE
00004c41: PUSH1 0x04
00004c43: ADD
00004c44: PUSH2 0x4c4f
00004c47: SWAP2
00004c48: DUP2
00004c49: MSTORE
00004c4a: PUSH1 0x20
00004c4c: ADD
00004c4d: SWAP1
00004c4e: JUMP
00004c4f: JUMPDEST
00004c50: PUSH2 0x0180
00004c53: PUSH1 0x40
00004c55: MLOAD
00004c56: DUP1
00004c57: DUP4
00004c58: SUB
00004c59: DUP2
00004c5a: DUP7
00004c5b: GAS
00004c5c: STATICCALL
00004c5d: ISZERO
00004c5e: DUP1
00004c5f: ISZERO
00004c60: PUSH2 0x4c6b
00004c63: JUMPI
00004c64: RETURNDATASIZE
00004c65: PUSH0
00004c66: DUP1
00004c67: RETURNDATACOPY
00004c68: RETURNDATASIZE
00004c69: PUSH0
00004c6a: REVERT
00004c6b: JUMPDEST
00004c6c: POP
00004c6d: POP
00004c6e: POP
00004c6f: POP
00004c70: PUSH1 0x40
00004c72: MLOAD
00004c73: RETURNDATASIZE
00004c74: PUSH1 0x1f
00004c76: NOT
00004c77: PUSH1 0x1f
00004c79: DUP3
00004c7a: ADD
00004c7b: AND
00004c7c: DUP3
00004c7d: ADD
00004c7e: DUP1
00004c7f: PUSH1 0x40
00004c81: MSTORE
00004c82: POP
00004c83: DUP2
00004c84: ADD
00004c85: SWAP1
00004c86: PUSH2 0x4c8f
00004c89: SWAP2
00004c8a: SWAP1
00004c8b: PUSH2 0x5b67
00004c8e: JUMP
00004c8f: JUMPDEST
00004c90: POP
00004c91: POP
00004c92: POP
00004c93: POP
00004c94: PUSH1 0x01
00004c96: PUSH1 0x01
00004c98: PUSH1 0xa0
00004c9a: SHL
00004c9b: SUB
00004c9c: DUP7
00004c9d: DUP2
00004c9e: AND
00004c9f: PUSH0
00004ca0: SWAP1
00004ca1: DUP2
00004ca2: MSTORE
00004ca3: PUSH1 0x07
00004ca5: PUSH1 0x20
00004ca7: MSTORE
00004ca8: PUSH1 0x40
00004caa: DUP1
00004cab: DUP3
00004cac: KECCAK256
00004cad: SLOAD
00004cae: SWAP3
00004caf: DUP9
00004cb0: AND
00004cb1: DUP3
00004cb2: MSTORE
00004cb3: SWAP1
00004cb4: KECCAK256
00004cb5: SLOAD
00004cb6: SWAP7
00004cb7: SWAP11
00004cb8: POP
00004cb9: SWAP5
00004cba: SWAP9
00004cbb: POP
00004cbc: POP
00004cbd: PUSH4 0xffffffff
00004cc2: SWAP4
00004cc3: DUP5
00004cc4: AND
00004cc5: SWAP7
00004cc6: POP
00004cc7: POP
00004cc8: POP
00004cc9: SWAP2
00004cca: AND
00004ccb: SWAP2
00004ccc: POP
00004ccd: POP
00004cce: DUP1
00004ccf: DUP3
00004cd0: GT
00004cd1: PUSH2 0x178d
00004cd4: JUMPI
00004cd5: DUP2
00004cd6: PUSH2 0x2707
00004cd9: JUMP
00004cda: JUMPDEST
00004cdb: PUSH1 0x60
00004cdd: PUSH0
00004cde: DUP1
00004cdf: DUP6
00004ce0: PUSH1 0x01
00004ce2: PUSH1 0x01
00004ce4: PUSH1 0xa0
00004ce6: SHL
00004ce7: SUB
00004ce8: AND
00004ce9: DUP6
00004cea: PUSH1 0x40
00004cec: MLOAD
00004ced: PUSH2 0x4cf6
00004cf0: SWAP2
00004cf1: SWAP1
00004cf2: PUSH2 0x5e30
00004cf5: JUMP
00004cf6: JUMPDEST
00004cf7: PUSH0
00004cf8: PUSH1 0x40
00004cfa: MLOAD
00004cfb: DUP1
00004cfc: DUP4
00004cfd: SUB
00004cfe: DUP2
00004cff: DUP6
00004d00: GAS
00004d01: DELEGATECALL
00004d02: SWAP2
00004d03: POP
00004d04: POP
00004d05: RETURNDATASIZE
00004d06: DUP1
00004d07: PUSH0
00004d08: DUP2
00004d09: EQ
00004d0a: PUSH2 0x4d2e
00004d0d: JUMPI
00004d0e: PUSH1 0x40
00004d10: MLOAD
00004d11: SWAP2
00004d12: POP
00004d13: PUSH1 0x1f
00004d15: NOT
00004d16: PUSH1 0x3f
00004d18: RETURNDATASIZE
00004d19: ADD
00004d1a: AND
00004d1b: DUP3
00004d1c: ADD
00004d1d: PUSH1 0x40
00004d1f: MSTORE
00004d20: RETURNDATASIZE
00004d21: DUP3
00004d22: MSTORE
00004d23: RETURNDATASIZE
00004d24: PUSH0
00004d25: PUSH1 0x20
00004d27: DUP5
00004d28: ADD
00004d29: RETURNDATACOPY
00004d2a: PUSH2 0x4d33
00004d2d: JUMP
00004d2e: JUMPDEST
00004d2f: PUSH1 0x60
00004d31: SWAP2
00004d32: POP
00004d33: JUMPDEST
00004d34: POP
00004d35: SWAP2
00004d36: POP
00004d37: SWAP2
00004d38: POP
00004d39: PUSH2 0x2707
00004d3c: DUP7
00004d3d: DUP4
00004d3e: DUP4
00004d3f: DUP8
00004d40: PUSH2 0x4e6f
00004d43: JUMP
00004d44: JUMPDEST
00004d45: PUSH1 0x01
00004d47: PUSH1 0x01
00004d49: PUSH1 0xa0
00004d4b: SHL
00004d4c: SUB
00004d4d: DUP3
00004d4e: AND
00004d4f: PUSH2 0x4da4
00004d52: JUMPI
00004d53: PUSH1 0x40
00004d55: MLOAD
00004d56: PUSH3 0x461bcd
00004d5a: PUSH1 0xe5
00004d5c: SHL
00004d5d: DUP2
00004d5e: MSTORE
00004d5f: PUSH1 0x20
00004d61: PUSH1 0x04
00004d63: DUP3
00004d64: ADD
00004d65: MSTORE
00004d66: PUSH1 0x21
00004d68: PUSH1 0x24
00004d6a: DUP3
00004d6b: ADD
00004d6c: MSTORE
00004d6d: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00004d8e: PUSH1 0x44
00004d90: DUP3
00004d91: ADD
00004d92: MSTORE
00004d93: PUSH1 0x73
00004d95: PUSH1 0xf8
00004d97: SHL
00004d98: PUSH1 0x64
00004d9a: DUP3
00004d9b: ADD
00004d9c: MSTORE
00004d9d: PUSH1 0x84
00004d9f: ADD
00004da0: PUSH2 0x1c67
00004da3: JUMP
00004da4: JUMPDEST
00004da5: PUSH1 0x01
00004da7: PUSH1 0x01
00004da9: PUSH1 0xa0
00004dab: SHL
00004dac: SUB
00004dad: DUP3
00004dae: AND
00004daf: PUSH0
00004db0: SWAP1
00004db1: DUP2
00004db2: MSTORE
00004db3: PUSH1 0x20
00004db5: DUP2
00004db6: SWAP1
00004db7: MSTORE
00004db8: PUSH1 0x40
00004dba: SWAP1
00004dbb: KECCAK256
00004dbc: SLOAD
00004dbd: DUP2
00004dbe: DUP2
00004dbf: LT
00004dc0: ISZERO
00004dc1: PUSH2 0x4e17
00004dc4: JUMPI
00004dc5: PUSH1 0x40
00004dc7: MLOAD
00004dc8: PUSH3 0x461bcd
00004dcc: PUSH1 0xe5
00004dce: SHL
00004dcf: DUP2
00004dd0: MSTORE
00004dd1: PUSH1 0x20
00004dd3: PUSH1 0x04
00004dd5: DUP3
00004dd6: ADD
00004dd7: MSTORE
00004dd8: PUSH1 0x22
00004dda: PUSH1 0x24
00004ddc: DUP3
00004ddd: ADD
00004dde: MSTORE
00004ddf: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00004e00: PUSH1 0x44
00004e02: DUP3
00004e03: ADD
00004e04: MSTORE
00004e05: PUSH2 0x6365
00004e08: PUSH1 0xf0
00004e0a: SHL
00004e0b: PUSH1 0x64
00004e0d: DUP3
00004e0e: ADD
00004e0f: MSTORE
00004e10: PUSH1 0x84
00004e12: ADD
00004e13: PUSH2 0x1c67
00004e16: JUMP
00004e17: JUMPDEST
00004e18: PUSH1 0x01
00004e1a: PUSH1 0x01
00004e1c: PUSH1 0xa0
00004e1e: SHL
00004e1f: SUB
00004e20: DUP4
00004e21: AND
00004e22: PUSH0
00004e23: DUP2
00004e24: DUP2
00004e25: MSTORE
00004e26: PUSH1 0x20
00004e28: DUP2
00004e29: DUP2
00004e2a: MSTORE
00004e2b: PUSH1 0x40
00004e2d: DUP1
00004e2e: DUP4
00004e2f: KECCAK256
00004e30: DUP7
00004e31: DUP7
00004e32: SUB
00004e33: SWAP1
00004e34: SSTORE
00004e35: PUSH1 0x02
00004e37: DUP1
00004e38: SLOAD
00004e39: DUP8
00004e3a: SWAP1
00004e3b: SUB
00004e3c: SWAP1
00004e3d: SSTORE
00004e3e: MLOAD
00004e3f: DUP6
00004e40: DUP2
00004e41: MSTORE
00004e42: SWAP2
00004e43: SWAP3
00004e44: SWAP2
00004e45: PUSH0
00004e46: DUP1
00004e47: MLOAD
00004e48: PUSH1 0x20
00004e4a: PUSH2 0x5ed3
00004e4d: DUP4
00004e4e: CODECOPY
00004e4f: DUP2
00004e50: MLOAD
00004e51: SWAP2
00004e52: MSTORE
00004e53: SWAP2
00004e54: ADD
00004e55: PUSH1 0x40
00004e57: MLOAD
00004e58: DUP1
00004e59: SWAP2
00004e5a: SUB
00004e5b: SWAP1
00004e5c: LOG3
00004e5d: POP
00004e5e: POP
00004e5f: POP
00004e60: JUMP
00004e61: JUMPDEST
00004e62: PUSH1 0x60
00004e64: PUSH2 0x169b
00004e67: DUP5
00004e68: DUP5
00004e69: PUSH0
00004e6a: DUP6
00004e6b: PUSH2 0x4ee7
00004e6e: JUMP
00004e6f: JUMPDEST
00004e70: PUSH1 0x60
00004e72: DUP4
00004e73: ISZERO
00004e74: PUSH2 0x4edd
00004e77: JUMPI
00004e78: DUP3
00004e79: MLOAD
00004e7a: PUSH0
00004e7b: SUB
00004e7c: PUSH2 0x4ed6
00004e7f: JUMPI
00004e80: PUSH1 0x01
00004e82: PUSH1 0x01
00004e84: PUSH1 0xa0
00004e86: SHL
00004e87: SUB
00004e88: DUP6
00004e89: AND
00004e8a: EXTCODESIZE
00004e8b: PUSH2 0x4ed6
00004e8e: JUMPI
00004e8f: PUSH1 0x40
00004e91: MLOAD
00004e92: PUSH3 0x461bcd
00004e96: PUSH1 0xe5
00004e98: SHL
00004e99: DUP2
00004e9a: MSTORE
00004e9b: PUSH1 0x20
00004e9d: PUSH1 0x04
00004e9f: DUP3
00004ea0: ADD
00004ea1: MSTORE
00004ea2: PUSH1 0x1d
00004ea4: PUSH1 0x24
00004ea6: DUP3
00004ea7: ADD
00004ea8: MSTORE
00004ea9: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004eca: PUSH1 0x44
00004ecc: DUP3
00004ecd: ADD
00004ece: MSTORE
00004ecf: PUSH1 0x64
00004ed1: ADD
00004ed2: PUSH2 0x1c67
00004ed5: JUMP
00004ed6: JUMPDEST
00004ed7: POP
00004ed8: DUP2
00004ed9: PUSH2 0x169b
00004edc: JUMP
00004edd: JUMPDEST
00004ede: PUSH2 0x169b
00004ee1: DUP4
00004ee2: DUP4
00004ee3: PUSH2 0x4fb3
00004ee6: JUMP
00004ee7: JUMPDEST
00004ee8: PUSH1 0x60
00004eea: DUP3
00004eeb: SELFBALANCE
00004eec: LT
00004eed: ISZERO
00004eee: PUSH2 0x4f48
00004ef1: JUMPI
00004ef2: PUSH1 0x40
00004ef4: MLOAD
00004ef5: PUSH3 0x461bcd
00004ef9: PUSH1 0xe5
00004efb: SHL
00004efc: DUP2
00004efd: MSTORE
00004efe: PUSH1 0x20
00004f00: PUSH1 0x04
00004f02: DUP3
00004f03: ADD
00004f04: MSTORE
00004f05: PUSH1 0x26
00004f07: PUSH1 0x24
00004f09: DUP3
00004f0a: ADD
00004f0b: MSTORE
00004f0c: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004f2d: PUSH1 0x44
00004f2f: DUP3
00004f30: ADD
00004f31: MSTORE
00004f32: PUSH6 0x1c8818d85b1b
00004f39: PUSH1 0xd2
00004f3b: SHL
00004f3c: PUSH1 0x64
00004f3e: DUP3
00004f3f: ADD
00004f40: MSTORE
00004f41: PUSH1 0x84
00004f43: ADD
00004f44: PUSH2 0x1c67
00004f47: JUMP
00004f48: JUMPDEST
00004f49: PUSH0
00004f4a: DUP1
00004f4b: DUP7
00004f4c: PUSH1 0x01
00004f4e: PUSH1 0x01
00004f50: PUSH1 0xa0
00004f52: SHL
00004f53: SUB
00004f54: AND
00004f55: DUP6
00004f56: DUP8
00004f57: PUSH1 0x40
00004f59: MLOAD
00004f5a: PUSH2 0x4f63
00004f5d: SWAP2
00004f5e: SWAP1
00004f5f: PUSH2 0x5e30
00004f62: JUMP
00004f63: JUMPDEST
00004f64: PUSH0
00004f65: PUSH1 0x40
00004f67: MLOAD
00004f68: DUP1
00004f69: DUP4
00004f6a: SUB
00004f6b: DUP2
00004f6c: DUP6
00004f6d: DUP8
00004f6e: GAS
00004f6f: CALL
00004f70: SWAP3
00004f71: POP
00004f72: POP
00004f73: POP
00004f74: RETURNDATASIZE
00004f75: DUP1
00004f76: PUSH0
00004f77: DUP2
00004f78: EQ
00004f79: PUSH2 0x4f9d
00004f7c: JUMPI
00004f7d: PUSH1 0x40
00004f7f: MLOAD
00004f80: SWAP2
00004f81: POP
00004f82: PUSH1 0x1f
00004f84: NOT
00004f85: PUSH1 0x3f
00004f87: RETURNDATASIZE
00004f88: ADD
00004f89: AND
00004f8a: DUP3
00004f8b: ADD
00004f8c: PUSH1 0x40
00004f8e: MSTORE
00004f8f: RETURNDATASIZE
00004f90: DUP3
00004f91: MSTORE
00004f92: RETURNDATASIZE
00004f93: PUSH0
00004f94: PUSH1 0x20
00004f96: DUP5
00004f97: ADD
00004f98: RETURNDATACOPY
00004f99: PUSH2 0x4fa2
00004f9c: JUMP
00004f9d: JUMPDEST
00004f9e: PUSH1 0x60
00004fa0: SWAP2
00004fa1: POP
00004fa2: JUMPDEST
00004fa3: POP
00004fa4: SWAP2
00004fa5: POP
00004fa6: SWAP2
00004fa7: POP
00004fa8: PUSH2 0x2d1c
00004fab: DUP8
00004fac: DUP4
00004fad: DUP4
00004fae: DUP8
00004faf: PUSH2 0x4e6f
00004fb2: JUMP
00004fb3: JUMPDEST
00004fb4: DUP2
00004fb5: MLOAD
00004fb6: ISZERO
00004fb7: PUSH2 0x4fc3
00004fba: JUMPI
00004fbb: DUP2
00004fbc: MLOAD
00004fbd: DUP1
00004fbe: DUP4
00004fbf: PUSH1 0x20
00004fc1: ADD
00004fc2: REVERT
00004fc3: JUMPDEST
00004fc4: DUP1
00004fc5: PUSH1 0x40
00004fc7: MLOAD
00004fc8: PUSH3 0x461bcd
00004fcc: PUSH1 0xe5
00004fce: SHL
00004fcf: DUP2
00004fd0: MSTORE
00004fd1: PUSH1 0x04
00004fd3: ADD
00004fd4: PUSH2 0x1c67
00004fd7: SWAP2
00004fd8: SWAP1
00004fd9: PUSH2 0x505b
00004fdc: JUMP
00004fdd: JUMPDEST
00004fde: DUP1
00004fdf: CALLDATALOAD
00004fe0: PUSH4 0xffffffff
00004fe5: DUP2
00004fe6: AND
00004fe7: DUP2
00004fe8: EQ
00004fe9: PUSH2 0x4ff0
00004fec: JUMPI
00004fed: PUSH0
00004fee: DUP1
00004fef: REVERT
00004ff0: JUMPDEST
00004ff1: SWAP2
00004ff2: SWAP1
00004ff3: POP
00004ff4: JUMP
00004ff5: JUMPDEST
00004ff6: PUSH0
00004ff7: PUSH1 0x20
00004ff9: DUP3
00004ffa: DUP5
00004ffb: SUB
00004ffc: SLT
00004ffd: ISZERO
00004ffe: PUSH2 0x5005
00005001: JUMPI
00005002: PUSH0
00005003: DUP1
00005004: REVERT
00005005: JUMPDEST
00005006: PUSH2 0x0d80
00005009: DUP3
0000500a: PUSH2 0x4fdd
0000500d: JUMP
0000500e: JUMPDEST
0000500f: PUSH0
00005010: JUMPDEST
00005011: DUP4
00005012: DUP2
00005013: LT
00005014: ISZERO
00005015: PUSH2 0x5028
00005018: JUMPI
00005019: DUP2
0000501a: DUP2
0000501b: ADD
0000501c: MLOAD
0000501d: DUP4
0000501e: DUP3
0000501f: ADD
00005020: MSTORE
00005021: PUSH1 0x20
00005023: ADD
00005024: PUSH2 0x5010
00005027: JUMP
00005028: JUMPDEST
00005029: POP
0000502a: POP
0000502b: PUSH0
0000502c: SWAP2
0000502d: ADD
0000502e: MSTORE
0000502f: JUMP
00005030: JUMPDEST
00005031: PUSH0
00005032: DUP2
00005033: MLOAD
00005034: DUP1
00005035: DUP5
00005036: MSTORE
00005037: PUSH2 0x5047
0000503a: DUP2
0000503b: PUSH1 0x20
0000503d: DUP7
0000503e: ADD
0000503f: PUSH1 0x20
00005041: DUP7
00005042: ADD
00005043: PUSH2 0x500e
00005046: JUMP
00005047: JUMPDEST
00005048: PUSH1 0x1f
0000504a: ADD
0000504b: PUSH1 0x1f
0000504d: NOT
0000504e: AND
0000504f: SWAP3
00005050: SWAP1
00005051: SWAP3
00005052: ADD
00005053: PUSH1 0x20
00005055: ADD
00005056: SWAP3
00005057: SWAP2
00005058: POP
00005059: POP
0000505a: JUMP
0000505b: JUMPDEST
0000505c: PUSH1 0x20
0000505e: DUP2
0000505f: MSTORE
00005060: PUSH0
00005061: PUSH2 0x0d80
00005064: PUSH1 0x20
00005066: DUP4
00005067: ADD
00005068: DUP5
00005069: PUSH2 0x5030
0000506c: JUMP
0000506d: JUMPDEST
0000506e: PUSH0
0000506f: PUSH1 0x20
00005071: DUP3
00005072: DUP5
00005073: SUB
00005074: SLT
00005075: ISZERO
00005076: PUSH2 0x507d
00005079: JUMPI
0000507a: PUSH0
0000507b: DUP1
0000507c: REVERT
0000507d: JUMPDEST
0000507e: POP
0000507f: CALLDATALOAD
00005080: SWAP2
00005081: SWAP1
00005082: POP
00005083: JUMP
00005084: JUMPDEST
00005085: PUSH1 0x01
00005087: PUSH1 0x01
00005089: PUSH1 0xa0
0000508b: SHL
0000508c: SUB
0000508d: DUP2
0000508e: AND
0000508f: DUP2
00005090: EQ
00005091: PUSH2 0x1c79
00005094: JUMPI
00005095: PUSH0
00005096: DUP1
00005097: REVERT
00005098: JUMPDEST
00005099: PUSH0
0000509a: DUP1
0000509b: PUSH1 0x40
0000509d: DUP4
0000509e: DUP6
0000509f: SUB
000050a0: SLT
000050a1: ISZERO
000050a2: PUSH2 0x50a9
000050a5: JUMPI
000050a6: PUSH0
000050a7: DUP1
000050a8: REVERT
000050a9: JUMPDEST
000050aa: DUP3
000050ab: CALLDATALOAD
000050ac: PUSH2 0x50b4
000050af: DUP2
000050b0: PUSH2 0x5084
000050b3: JUMP
000050b4: JUMPDEST
000050b5: SWAP5
000050b6: PUSH1 0x20
000050b8: SWAP4
000050b9: SWAP1
000050ba: SWAP4
000050bb: ADD
000050bc: CALLDATALOAD
000050bd: SWAP4
000050be: POP
000050bf: POP
000050c0: POP
000050c1: JUMP
000050c2: JUMPDEST
000050c3: PUSH0
000050c4: DUP1
000050c5: PUSH1 0x40
000050c7: DUP4
000050c8: DUP6
000050c9: SUB
000050ca: SLT
000050cb: ISZERO
000050cc: PUSH2 0x50d3
000050cf: JUMPI
000050d0: PUSH0
000050d1: DUP1
000050d2: REVERT
000050d3: JUMPDEST
000050d4: POP
000050d5: POP
000050d6: DUP1
000050d7: CALLDATALOAD
000050d8: SWAP3
000050d9: PUSH1 0x20
000050db: SWAP1
000050dc: SWAP2
000050dd: ADD
000050de: CALLDATALOAD
000050df: SWAP2
000050e0: POP
000050e1: JUMP
000050e2: JUMPDEST
000050e3: PUSH1 0x01
000050e5: PUSH1 0x01
000050e7: PUSH1 0xa0
000050e9: SHL
000050ea: SUB
000050eb: SWAP2
000050ec: SWAP1
000050ed: SWAP2
000050ee: AND
000050ef: DUP2
000050f0: MSTORE
000050f1: PUSH1 0x20
000050f3: ADD
000050f4: SWAP1
000050f5: JUMP
000050f6: JUMPDEST
000050f7: PUSH0
000050f8: DUP1
000050f9: DUP4
000050fa: PUSH1 0x1f
000050fc: DUP5
000050fd: ADD
000050fe: SLT
000050ff: PUSH2 0x5106
00005102: JUMPI
00005103: PUSH0
00005104: DUP1
00005105: REVERT
00005106: JUMPDEST
00005107: POP
00005108: DUP2
00005109: CALLDATALOAD
0000510a: PUSH1 0x01
0000510c: PUSH1 0x01
0000510e: PUSH1 0x40
00005110: SHL
00005111: SUB
00005112: DUP2
00005113: GT
00005114: ISZERO
00005115: PUSH2 0x511c
00005118: JUMPI
00005119: PUSH0
0000511a: DUP1
0000511b: REVERT
0000511c: JUMPDEST
0000511d: PUSH1 0x20
0000511f: DUP4
00005120: ADD
00005121: SWAP2
00005122: POP
00005123: DUP4
00005124: PUSH1 0x20
00005126: DUP3
00005127: DUP6
00005128: ADD
00005129: ADD
0000512a: GT
0000512b: ISZERO
0000512c: PUSH2 0x5133
0000512f: JUMPI
00005130: PUSH0
00005131: DUP1
00005132: REVERT
00005133: JUMPDEST
00005134: SWAP3
00005135: POP
00005136: SWAP3
00005137: SWAP1
00005138: POP
00005139: JUMP
0000513a: JUMPDEST
0000513b: PUSH0
0000513c: DUP1
0000513d: PUSH0
0000513e: DUP1
0000513f: PUSH0
00005140: PUSH1 0x80
00005142: DUP7
00005143: DUP9
00005144: SUB
00005145: SLT
00005146: ISZERO
00005147: PUSH2 0x514e
0000514a: JUMPI
0000514b: PUSH0
0000514c: DUP1
0000514d: REVERT
0000514e: JUMPDEST
0000514f: DUP6
00005150: CALLDATALOAD
00005151: PUSH2 0x5159
00005154: DUP2
00005155: PUSH2 0x5084
00005158: JUMP
00005159: JUMPDEST
0000515a: SWAP5
0000515b: POP
0000515c: PUSH1 0x20
0000515e: DUP7
0000515f: ADD
00005160: CALLDATALOAD
00005161: PUSH2 0x5169
00005164: DUP2
00005165: PUSH2 0x5084
00005168: JUMP
00005169: JUMPDEST
0000516a: SWAP4
0000516b: POP
0000516c: PUSH1 0x40
0000516e: DUP7
0000516f: ADD
00005170: CALLDATALOAD
00005171: SWAP3
00005172: POP
00005173: PUSH1 0x60
00005175: DUP7
00005176: ADD
00005177: CALLDATALOAD
00005178: PUSH1 0x01
0000517a: PUSH1 0x01
0000517c: PUSH1 0x40
0000517e: SHL
0000517f: SUB
00005180: DUP2
00005181: GT
00005182: ISZERO
00005183: PUSH2 0x518a
00005186: JUMPI
00005187: PUSH0
00005188: DUP1
00005189: REVERT
0000518a: JUMPDEST
0000518b: PUSH2 0x5196
0000518e: DUP9
0000518f: DUP3
00005190: DUP10
00005191: ADD
00005192: PUSH2 0x50f6
00005195: JUMP
00005196: JUMPDEST
00005197: SWAP7
00005198: SWAP10
00005199: SWAP6
0000519a: SWAP9
0000519b: POP
0000519c: SWAP4
0000519d: SWAP7
0000519e: POP
0000519f: SWAP3
000051a0: SWAP5
000051a1: SWAP4
000051a2: SWAP3
000051a3: POP
000051a4: POP
000051a5: POP
000051a6: JUMP
000051a7: JUMPDEST
000051a8: PUSH0
000051a9: PUSH1 0x20
000051ab: DUP3
000051ac: DUP5
000051ad: SUB
000051ae: SLT
000051af: ISZERO
000051b0: PUSH2 0x51b7
000051b3: JUMPI
000051b4: PUSH0
000051b5: DUP1
000051b6: REVERT
000051b7: JUMPDEST
000051b8: DUP2
000051b9: CALLDATALOAD
000051ba: PUSH2 0x0d80
000051bd: DUP2
000051be: PUSH2 0x5084
000051c1: JUMP
000051c2: JUMPDEST
000051c3: PUSH0
000051c4: DUP1
000051c5: PUSH0
000051c6: PUSH1 0x60
000051c8: DUP5
000051c9: DUP7
000051ca: SUB
000051cb: SLT
000051cc: ISZERO
000051cd: PUSH2 0x51d4
000051d0: JUMPI
000051d1: PUSH0
000051d2: DUP1
000051d3: REVERT
000051d4: JUMPDEST
000051d5: DUP4
000051d6: CALLDATALOAD
000051d7: PUSH2 0x51df
000051da: DUP2
000051db: PUSH2 0x5084
000051de: JUMP
000051df: JUMPDEST
000051e0: SWAP3
000051e1: POP
000051e2: PUSH1 0x20
000051e4: DUP5
000051e5: ADD
000051e6: CALLDATALOAD
000051e7: PUSH2 0x51ef
000051ea: DUP2
000051eb: PUSH2 0x5084
000051ee: JUMP
000051ef: JUMPDEST
000051f0: SWAP3
000051f1: SWAP6
000051f2: SWAP3
000051f3: SWAP5
000051f4: POP
000051f5: POP
000051f6: POP
000051f7: PUSH1 0x40
000051f9: SWAP2
000051fa: SWAP1
000051fb: SWAP2
000051fc: ADD
000051fd: CALLDATALOAD
000051fe: SWAP1
000051ff: JUMP
00005200: JUMPDEST
00005201: PUSH0
00005202: PUSH2 0x0100
00005205: DUP3
00005206: DUP5
00005207: SUB
00005208: SLT
00005209: ISZERO
0000520a: PUSH2 0x5211
0000520d: JUMPI
0000520e: PUSH0
0000520f: DUP1
00005210: REVERT
00005211: JUMPDEST
00005212: POP
00005213: SWAP2
00005214: SWAP1
00005215: POP
00005216: JUMP
00005217: JUMPDEST
00005218: SWAP2
00005219: DUP3
0000521a: MSTORE
0000521b: PUSH1 0x20
0000521d: DUP3
0000521e: ADD
0000521f: MSTORE
00005220: PUSH1 0x40
00005222: ADD
00005223: SWAP1
00005224: JUMP
00005225: JUMPDEST
00005226: PUSH4 0xffffffff
0000522b: SWAP2
0000522c: SWAP1
0000522d: SWAP2
0000522e: AND
0000522f: DUP2
00005230: MSTORE
00005231: PUSH1 0x20
00005233: ADD
00005234: SWAP1
00005235: JUMP
00005236: JUMPDEST
00005237: DUP1
00005238: ISZERO
00005239: ISZERO
0000523a: DUP2
0000523b: EQ
0000523c: PUSH2 0x1c79
0000523f: JUMPI
00005240: PUSH0
00005241: DUP1
00005242: REVERT
00005243: JUMPDEST
00005244: PUSH0
00005245: DUP1
00005246: PUSH0
00005247: DUP1
00005248: PUSH0
00005249: PUSH1 0x80
0000524b: DUP7
0000524c: DUP9
0000524d: SUB
0000524e: SLT
0000524f: ISZERO
00005250: PUSH2 0x5257
00005253: JUMPI
00005254: PUSH0
00005255: DUP1
00005256: REVERT
00005257: JUMPDEST
00005258: DUP6
00005259: CALLDATALOAD
0000525a: SWAP5
0000525b: POP
0000525c: PUSH1 0x20
0000525e: DUP7
0000525f: ADD
00005260: CALLDATALOAD
00005261: SWAP4
00005262: POP
00005263: PUSH1 0x40
00005265: DUP7
00005266: ADD
00005267: CALLDATALOAD
00005268: PUSH2 0x5270
0000526b: DUP2
0000526c: PUSH2 0x5236
0000526f: JUMP
00005270: JUMPDEST
00005271: SWAP3
00005272: POP
00005273: PUSH1 0x60
00005275: DUP7
00005276: ADD
00005277: CALLDATALOAD
00005278: PUSH1 0x01
0000527a: PUSH1 0x01
0000527c: PUSH1 0x40
0000527e: SHL
0000527f: SUB
00005280: DUP2
00005281: GT
00005282: ISZERO
00005283: PUSH2 0x518a
00005286: JUMPI
00005287: PUSH0
00005288: DUP1
00005289: REVERT
0000528a: JUMPDEST
0000528b: PUSH0
0000528c: DUP1
0000528d: PUSH0
0000528e: PUSH1 0x60
00005290: DUP5
00005291: DUP7
00005292: SUB
00005293: SLT
00005294: ISZERO
00005295: PUSH2 0x529c
00005298: JUMPI
00005299: PUSH0
0000529a: DUP1
0000529b: REVERT
0000529c: JUMPDEST
0000529d: DUP4
0000529e: CALLDATALOAD
0000529f: PUSH2 0x52a7
000052a2: DUP2
000052a3: PUSH2 0x5084
000052a6: JUMP
000052a7: JUMPDEST
000052a8: SWAP3
000052a9: POP
000052aa: PUSH1 0x20
000052ac: DUP5
000052ad: ADD
000052ae: CALLDATALOAD
000052af: SWAP2
000052b0: POP
000052b1: PUSH1 0x40
000052b3: DUP5
000052b4: ADD
000052b5: CALLDATALOAD
000052b6: PUSH2 0x52be
000052b9: DUP2
000052ba: PUSH2 0x5084
000052bd: JUMP
000052be: JUMPDEST
000052bf: DUP1
000052c0: SWAP2
000052c1: POP
000052c2: POP
000052c3: SWAP3
000052c4: POP
000052c5: SWAP3
000052c6: POP
000052c7: SWAP3
000052c8: JUMP
000052c9: JUMPDEST
000052ca: PUSH0
000052cb: DUP1
000052cc: PUSH1 0x40
000052ce: DUP4
000052cf: DUP6
000052d0: SUB
000052d1: SLT
000052d2: ISZERO
000052d3: PUSH2 0x52da
000052d6: JUMPI
000052d7: PUSH0
000052d8: DUP1
000052d9: REVERT
000052da: JUMPDEST
000052db: DUP3
000052dc: CALLDATALOAD
000052dd: SWAP2
000052de: POP
000052df: PUSH1 0x20
000052e1: DUP4
000052e2: ADD
000052e3: CALLDATALOAD
000052e4: PUSH2 0x52ec
000052e7: DUP2
000052e8: PUSH2 0x5084
000052eb: JUMP
000052ec: JUMPDEST
000052ed: DUP1
000052ee: SWAP2
000052ef: POP
000052f0: POP
000052f1: SWAP3
000052f2: POP
000052f3: SWAP3
000052f4: SWAP1
000052f5: POP
000052f6: JUMP
000052f7: JUMPDEST
000052f8: PUSH0
000052f9: DUP1
000052fa: PUSH0
000052fb: PUSH1 0x60
000052fd: DUP5
000052fe: DUP7
000052ff: SUB
00005300: SLT
00005301: ISZERO
00005302: PUSH2 0x5309
00005305: JUMPI
00005306: PUSH0
00005307: DUP1
00005308: REVERT
00005309: JUMPDEST
0000530a: DUP4
0000530b: CALLDATALOAD
0000530c: SWAP3
0000530d: POP
0000530e: PUSH1 0x20
00005310: DUP5
00005311: ADD
00005312: CALLDATALOAD
00005313: SWAP2
00005314: POP
00005315: PUSH1 0x40
00005317: DUP5
00005318: ADD
00005319: CALLDATALOAD
0000531a: PUSH2 0x52be
0000531d: DUP2
0000531e: PUSH2 0x5236
00005321: JUMP
00005322: JUMPDEST
00005323: PUSH0
00005324: DUP1
00005325: PUSH0
00005326: DUP1
00005327: PUSH1 0x60
00005329: DUP6
0000532a: DUP8
0000532b: SUB
0000532c: SLT
0000532d: ISZERO
0000532e: PUSH2 0x5335
00005331: JUMPI
00005332: PUSH0
00005333: DUP1
00005334: REVERT
00005335: JUMPDEST
00005336: DUP5
00005337: CALLDATALOAD
00005338: SWAP4
00005339: POP
0000533a: PUSH1 0x20
0000533c: DUP6
0000533d: ADD
0000533e: CALLDATALOAD
0000533f: PUSH2 0x5347
00005342: DUP2
00005343: PUSH2 0x5084
00005346: JUMP
00005347: JUMPDEST
00005348: SWAP3
00005349: POP
0000534a: PUSH1 0x40
0000534c: DUP6
0000534d: ADD
0000534e: CALLDATALOAD
0000534f: PUSH1 0x01
00005351: PUSH1 0x01
00005353: PUSH1 0x40
00005355: SHL
00005356: SUB
00005357: DUP2
00005358: GT
00005359: ISZERO
0000535a: PUSH2 0x5361
0000535d: JUMPI
0000535e: PUSH0
0000535f: DUP1
00005360: REVERT
00005361: JUMPDEST
00005362: PUSH2 0x536d
00005365: DUP8
00005366: DUP3
00005367: DUP9
00005368: ADD
00005369: PUSH2 0x50f6
0000536c: JUMP
0000536d: JUMPDEST
0000536e: SWAP6
0000536f: SWAP9
00005370: SWAP5
00005371: SWAP8
00005372: POP
00005373: SWAP6
00005374: POP
00005375: POP
00005376: POP
00005377: POP
00005378: JUMP
00005379: JUMPDEST
0000537a: SWAP5
0000537b: DUP6
0000537c: MSTORE
0000537d: PUSH1 0x20
0000537f: DUP6
00005380: ADD
00005381: SWAP4
00005382: SWAP1
00005383: SWAP4
00005384: MSTORE
00005385: PUSH1 0x40
00005387: DUP5
00005388: ADD
00005389: SWAP2
0000538a: SWAP1
0000538b: SWAP2
0000538c: MSTORE
0000538d: PUSH1 0x60
0000538f: DUP4
00005390: ADD
00005391: MSTORE
00005392: PUSH1 0x80
00005394: DUP3
00005395: ADD
00005396: MSTORE
00005397: PUSH1 0xa0
00005399: ADD
0000539a: SWAP1
0000539b: JUMP
0000539c: JUMPDEST
0000539d: PUSH0
0000539e: DUP1
0000539f: PUSH0
000053a0: PUSH1 0x60
000053a2: DUP5
000053a3: DUP7
000053a4: SUB
000053a5: SLT
000053a6: ISZERO
000053a7: PUSH2 0x53ae
000053aa: JUMPI
000053ab: PUSH0
000053ac: DUP1
000053ad: REVERT
000053ae: JUMPDEST
000053af: DUP4
000053b0: CALLDATALOAD
000053b1: SWAP3
000053b2: POP
000053b3: PUSH1 0x20
000053b5: DUP5
000053b6: ADD
000053b7: CALLDATALOAD
000053b8: PUSH2 0x53c0
000053bb: DUP2
000053bc: PUSH2 0x5084
000053bf: JUMP
000053c0: JUMPDEST
000053c1: SWAP2
000053c2: POP
000053c3: PUSH1 0x40
000053c5: DUP5
000053c6: ADD
000053c7: CALLDATALOAD
000053c8: PUSH2 0x52be
000053cb: DUP2
000053cc: PUSH2 0x5236
000053cf: JUMP
000053d0: JUMPDEST
000053d1: PUSH0
000053d2: PUSH1 0x20
000053d4: DUP3
000053d5: DUP5
000053d6: SUB
000053d7: SLT
000053d8: ISZERO
000053d9: PUSH2 0x53e0
000053dc: JUMPI
000053dd: PUSH0
000053de: DUP1
000053df: REVERT
000053e0: JUMPDEST
000053e1: DUP2
000053e2: CALLDATALOAD
000053e3: PUSH1 0x01
000053e5: PUSH1 0x01
000053e7: PUSH1 0x40
000053e9: SHL
000053ea: SUB
000053eb: DUP2
000053ec: GT
000053ed: ISZERO
000053ee: PUSH2 0x53f5
000053f1: JUMPI
000053f2: PUSH0
000053f3: DUP1
000053f4: REVERT
000053f5: JUMPDEST
000053f6: DUP3
000053f7: ADD
000053f8: PUSH1 0xc0
000053fa: DUP2
000053fb: DUP6
000053fc: SUB
000053fd: SLT
000053fe: ISZERO
000053ff: PUSH2 0x0d80
00005402: JUMPI
00005403: PUSH0
00005404: DUP1
00005405: REVERT
00005406: JUMPDEST
00005407: PUSH0
00005408: DUP1
00005409: PUSH1 0x40
0000540b: DUP4
0000540c: DUP6
0000540d: SUB
0000540e: SLT
0000540f: ISZERO
00005410: PUSH2 0x5417
00005413: JUMPI
00005414: PUSH0
00005415: DUP1
00005416: REVERT
00005417: JUMPDEST
00005418: DUP3
00005419: CALLDATALOAD
0000541a: PUSH2 0x5422
0000541d: DUP2
0000541e: PUSH2 0x5084
00005421: JUMP
00005422: JUMPDEST
00005423: SWAP2
00005424: POP
00005425: PUSH1 0x20
00005427: DUP4
00005428: ADD
00005429: CALLDATALOAD
0000542a: PUSH2 0x52ec
0000542d: DUP2
0000542e: PUSH2 0x5236
00005431: JUMP
00005432: JUMPDEST
00005433: PUSH0
00005434: DUP1
00005435: PUSH0
00005436: DUP1
00005437: PUSH0
00005438: PUSH1 0xa0
0000543a: DUP7
0000543b: DUP9
0000543c: SUB
0000543d: SLT
0000543e: ISZERO
0000543f: PUSH2 0x5446
00005442: JUMPI
00005443: PUSH0
00005444: DUP1
00005445: REVERT
00005446: JUMPDEST
00005447: POP
00005448: POP
00005449: DUP4
0000544a: CALLDATALOAD
0000544b: SWAP6
0000544c: PUSH1 0x20
0000544e: DUP6
0000544f: ADD
00005450: CALLDATALOAD
00005451: SWAP6
00005452: POP
00005453: PUSH1 0x40
00005455: DUP6
00005456: ADD
00005457: CALLDATALOAD
00005458: SWAP5
00005459: PUSH1 0x60
0000545b: DUP2
0000545c: ADD
0000545d: CALLDATALOAD
0000545e: SWAP5
0000545f: POP
00005460: PUSH1 0x80
00005462: ADD
00005463: CALLDATALOAD
00005464: SWAP3
00005465: POP
00005466: SWAP1
00005467: POP
00005468: JUMP
00005469: JUMPDEST
0000546a: PUSH0
0000546b: DUP1
0000546c: PUSH1 0x20
0000546e: DUP4
0000546f: DUP6
00005470: SUB
00005471: SLT
00005472: ISZERO
00005473: PUSH2 0x547a
00005476: JUMPI
00005477: PUSH0
00005478: DUP1
00005479: REVERT
0000547a: JUMPDEST
0000547b: DUP3
0000547c: CALLDATALOAD
0000547d: PUSH1 0x01
0000547f: PUSH1 0x01
00005481: PUSH1 0x40
00005483: SHL
00005484: SUB
00005485: DUP1
00005486: DUP3
00005487: GT
00005488: ISZERO
00005489: PUSH2 0x5490
0000548c: JUMPI
0000548d: PUSH0
0000548e: DUP1
0000548f: REVERT
00005490: JUMPDEST
00005491: DUP2
00005492: DUP6
00005493: ADD
00005494: SWAP2
00005495: POP
00005496: DUP6
00005497: PUSH1 0x1f
00005499: DUP4
0000549a: ADD
0000549b: SLT
0000549c: PUSH2 0x54a3
0000549f: JUMPI
000054a0: PUSH0
000054a1: DUP1
000054a2: REVERT
000054a3: JUMPDEST
000054a4: DUP2
000054a5: CALLDATALOAD
000054a6: DUP2
000054a7: DUP2
000054a8: GT
000054a9: ISZERO
000054aa: PUSH2 0x54b1
000054ad: JUMPI
000054ae: PUSH0
000054af: DUP1
000054b0: REVERT
000054b1: JUMPDEST
000054b2: DUP7
000054b3: PUSH1 0x20
000054b5: DUP3
000054b6: PUSH1 0x05
000054b8: SHL
000054b9: DUP6
000054ba: ADD
000054bb: ADD
000054bc: GT
000054bd: ISZERO
000054be: PUSH2 0x54c5
000054c1: JUMPI
000054c2: PUSH0
000054c3: DUP1
000054c4: REVERT
000054c5: JUMPDEST
000054c6: PUSH1 0x20
000054c8: SWAP3
000054c9: SWAP1
000054ca: SWAP3
000054cb: ADD
000054cc: SWAP7
000054cd: SWAP2
000054ce: SWAP6
000054cf: POP
000054d0: SWAP1
000054d1: SWAP4
000054d2: POP
000054d3: POP
000054d4: POP
000054d5: POP
000054d6: JUMP
000054d7: JUMPDEST
000054d8: PUSH0
000054d9: PUSH1 0x20
000054db: DUP1
000054dc: DUP4
000054dd: ADD
000054de: PUSH1 0x20
000054e0: DUP5
000054e1: MSTORE
000054e2: DUP1
000054e3: DUP6
000054e4: MLOAD
000054e5: DUP1
000054e6: DUP4
000054e7: MSTORE
000054e8: PUSH1 0x40
000054ea: DUP7
000054eb: ADD
000054ec: SWAP2
000054ed: POP
000054ee: PUSH1 0x40
000054f0: DUP2
000054f1: PUSH1 0x05
000054f3: SHL
000054f4: DUP8
000054f5: ADD
000054f6: ADD
000054f7: SWAP3
000054f8: POP
000054f9: PUSH1 0x20
000054fb: DUP8
000054fc: ADD
000054fd: PUSH0
000054fe: JUMPDEST
000054ff: DUP3
00005500: DUP2
00005501: LT
00005502: ISZERO
00005503: PUSH2 0x552c
00005506: JUMPI
00005507: PUSH1 0x3f
00005509: NOT
0000550a: DUP9
0000550b: DUP7
0000550c: SUB
0000550d: ADD
0000550e: DUP5
0000550f: MSTORE
00005510: PUSH2 0x551a
00005513: DUP6
00005514: DUP4
00005515: MLOAD
00005516: PUSH2 0x5030
00005519: JUMP
0000551a: JUMPDEST
0000551b: SWAP5
0000551c: POP
0000551d: SWAP3
0000551e: DUP6
0000551f: ADD
00005520: SWAP3
00005521: SWAP1
00005522: DUP6
00005523: ADD
00005524: SWAP1
00005525: PUSH1 0x01
00005527: ADD
00005528: PUSH2 0x54fe
0000552b: JUMP
0000552c: JUMPDEST
0000552d: POP
0000552e: SWAP3
0000552f: SWAP8
00005530: SWAP7
00005531: POP
00005532: POP
00005533: POP
00005534: POP
00005535: POP
00005536: POP
00005537: POP
00005538: JUMP
00005539: JUMPDEST
0000553a: PUSH0
0000553b: DUP1
0000553c: PUSH0
0000553d: PUSH1 0x60
0000553f: DUP5
00005540: DUP7
00005541: SUB
00005542: SLT
00005543: ISZERO
00005544: PUSH2 0x554b
00005547: JUMPI
00005548: PUSH0
00005549: DUP1
0000554a: REVERT
0000554b: JUMPDEST
0000554c: DUP4
0000554d: CALLDATALOAD
0000554e: SWAP3
0000554f: POP
00005550: PUSH1 0x20
00005552: DUP5
00005553: ADD
00005554: CALLDATALOAD
00005555: PUSH2 0x555d
00005558: DUP2
00005559: PUSH2 0x5084
0000555c: JUMP
0000555d: JUMPDEST
0000555e: SWAP2
0000555f: POP
00005560: PUSH1 0x40
00005562: DUP5
00005563: ADD
00005564: CALLDATALOAD
00005565: PUSH2 0x52be
00005568: DUP2
00005569: PUSH2 0x5084
0000556c: JUMP
0000556d: JUMPDEST
0000556e: PUSH0
0000556f: DUP1
00005570: PUSH0
00005571: DUP1
00005572: PUSH0
00005573: DUP1
00005574: PUSH1 0xc0
00005576: DUP8
00005577: DUP10
00005578: SUB
00005579: SLT
0000557a: ISZERO
0000557b: PUSH2 0x5582
0000557e: JUMPI
0000557f: PUSH0
00005580: DUP1
00005581: REVERT
00005582: JUMPDEST
00005583: DUP7
00005584: CALLDATALOAD
00005585: SWAP6
00005586: POP
00005587: PUSH1 0x20
00005589: DUP8
0000558a: ADD
0000558b: CALLDATALOAD
0000558c: PUSH2 0x5594
0000558f: DUP2
00005590: PUSH2 0x5084
00005593: JUMP
00005594: JUMPDEST
00005595: SWAP5
00005596: POP
00005597: PUSH1 0x40
00005599: DUP8
0000559a: ADD
0000559b: CALLDATALOAD
0000559c: SWAP4
0000559d: POP
0000559e: PUSH1 0x60
000055a0: DUP8
000055a1: ADD
000055a2: CALLDATALOAD
000055a3: PUSH1 0xff
000055a5: DUP2
000055a6: AND
000055a7: DUP2
000055a8: EQ
000055a9: PUSH2 0x55b0
000055ac: JUMPI
000055ad: PUSH0
000055ae: DUP1
000055af: REVERT
000055b0: JUMPDEST
000055b1: SWAP6
000055b2: SWAP9
000055b3: SWAP5
000055b4: SWAP8
000055b5: POP
000055b6: SWAP3
000055b7: SWAP6
000055b8: PUSH1 0x80
000055ba: DUP2
000055bb: ADD
000055bc: CALLDATALOAD
000055bd: SWAP5
000055be: PUSH1 0xa0
000055c0: SWAP1
000055c1: SWAP2
000055c2: ADD
000055c3: CALLDATALOAD
000055c4: SWAP4
000055c5: POP
000055c6: SWAP2
000055c7: POP
000055c8: POP
000055c9: JUMP
000055ca: JUMPDEST
000055cb: PUSH0
000055cc: DUP1
000055cd: PUSH1 0x40
000055cf: DUP4
000055d0: DUP6
000055d1: SUB
000055d2: SLT
000055d3: ISZERO
000055d4: PUSH2 0x55db
000055d7: JUMPI
000055d8: PUSH0
000055d9: DUP1
000055da: REVERT
000055db: JUMPDEST
000055dc: DUP3
000055dd: CALLDATALOAD
000055de: PUSH2 0x55e6
000055e1: DUP2
000055e2: PUSH2 0x5084
000055e5: JUMP
000055e6: JUMPDEST
000055e7: SWAP2
000055e8: POP
000055e9: PUSH1 0x20
000055eb: DUP4
000055ec: ADD
000055ed: CALLDATALOAD
000055ee: PUSH2 0x52ec
000055f1: DUP2
000055f2: PUSH2 0x5084
000055f5: JUMP
000055f6: JUMPDEST
000055f7: PUSH0
000055f8: DUP1
000055f9: PUSH0
000055fa: PUSH1 0x60
000055fc: DUP5
000055fd: DUP7
000055fe: SUB
000055ff: SLT
00005600: ISZERO
00005601: PUSH2 0x5608
00005604: JUMPI
00005605: PUSH0
00005606: DUP1
00005607: REVERT
00005608: JUMPDEST
00005609: DUP4
0000560a: CALLDATALOAD
0000560b: PUSH2 0x5613
0000560e: DUP2
0000560f: PUSH2 0x5084
00005612: JUMP
00005613: JUMPDEST
00005614: SWAP3
00005615: POP
00005616: PUSH2 0x5621
00005619: PUSH1 0x20
0000561b: DUP6
0000561c: ADD
0000561d: PUSH2 0x4fdd
00005620: JUMP
00005621: JUMPDEST
00005622: SWAP2
00005623: POP
00005624: PUSH2 0x562f
00005627: PUSH1 0x40
00005629: DUP6
0000562a: ADD
0000562b: PUSH2 0x4fdd
0000562e: JUMP
0000562f: JUMPDEST
00005630: SWAP1
00005631: POP
00005632: SWAP3
00005633: POP
00005634: SWAP3
00005635: POP
00005636: SWAP3
00005637: JUMP
00005638: JUMPDEST
00005639: PUSH0
0000563a: PUSH1 0x20
0000563c: DUP3
0000563d: DUP5
0000563e: SUB
0000563f: SLT
00005640: ISZERO
00005641: PUSH2 0x5648
00005644: JUMPI
00005645: PUSH0
00005646: DUP1
00005647: REVERT
00005648: JUMPDEST
00005649: POP
0000564a: MLOAD
0000564b: SWAP2
0000564c: SWAP1
0000564d: POP
0000564e: JUMP
0000564f: JUMPDEST
00005650: PUSH1 0x01
00005652: DUP2
00005653: DUP2
00005654: SHR
00005655: SWAP1
00005656: DUP3
00005657: AND
00005658: DUP1
00005659: PUSH2 0x5663
0000565c: JUMPI
0000565d: PUSH1 0x7f
0000565f: DUP3
00005660: AND
00005661: SWAP2
00005662: POP
00005663: JUMPDEST
00005664: PUSH1 0x20
00005666: DUP3
00005667: LT
00005668: DUP2
00005669: SUB
0000566a: PUSH2 0x5211
0000566d: JUMPI
0000566e: PUSH4 0x4e487b71
00005673: PUSH1 0xe0
00005675: SHL
00005676: PUSH0
00005677: MSTORE
00005678: PUSH1 0x22
0000567a: PUSH1 0x04
0000567c: MSTORE
0000567d: PUSH1 0x24
0000567f: PUSH0
00005680: REVERT
00005681: JUMPDEST
00005682: PUSH4 0x4e487b71
00005687: PUSH1 0xe0
00005689: SHL
0000568a: PUSH0
0000568b: MSTORE
0000568c: PUSH1 0x11
0000568e: PUSH1 0x04
00005690: MSTORE
00005691: PUSH1 0x24
00005693: PUSH0
00005694: REVERT
00005695: JUMPDEST
00005696: DUP1
00005697: DUP3
00005698: ADD
00005699: DUP1
0000569a: DUP3
0000569b: GT
0000569c: ISZERO
0000569d: PUSH2 0x0d9a
000056a0: JUMPI
000056a1: PUSH2 0x0d9a
000056a4: PUSH2 0x5681
000056a7: JUMP
000056a8: JUMPDEST
000056a9: DUP2
000056aa: DUP2
000056ab: SUB
000056ac: DUP2
000056ad: DUP2
000056ae: GT
000056af: ISZERO
000056b0: PUSH2 0x0d9a
000056b3: JUMPI
000056b4: PUSH2 0x0d9a
000056b7: PUSH2 0x5681
000056ba: JUMP
000056bb: JUMPDEST
000056bc: PUSH1 0x01
000056be: PUSH1 0x01
000056c0: PUSH1 0xa0
000056c2: SHL
000056c3: SUB
000056c4: SWAP3
000056c5: SWAP1
000056c6: SWAP3
000056c7: AND
000056c8: DUP3
000056c9: MSTORE
000056ca: PUSH1 0x20
000056cc: DUP3
000056cd: ADD
000056ce: MSTORE
000056cf: PUSH1 0x40
000056d1: ADD
000056d2: SWAP1
000056d3: JUMP
000056d4: JUMPDEST
000056d5: PUSH1 0x01
000056d7: PUSH1 0x01
000056d9: PUSH1 0x80
000056db: SHL
000056dc: SUB
000056dd: DUP2
000056de: AND
000056df: DUP2
000056e0: EQ
000056e1: PUSH2 0x1c79
000056e4: JUMPI
000056e5: PUSH0
000056e6: DUP1
000056e7: REVERT
000056e8: JUMPDEST
000056e9: PUSH0
000056ea: PUSH1 0x20
000056ec: DUP3
000056ed: DUP5
000056ee: SUB
000056ef: SLT
000056f0: ISZERO
000056f1: PUSH2 0x56f8
000056f4: JUMPI
000056f5: PUSH0
000056f6: DUP1
000056f7: REVERT
000056f8: JUMPDEST
000056f9: DUP2
000056fa: CALLDATALOAD
000056fb: PUSH2 0x0d80
000056fe: DUP2
000056ff: PUSH2 0x56d4
00005702: JUMP
00005703: JUMPDEST
00005704: DUP2
00005705: MLOAD
00005706: DUP2
00005707: MSTORE
00005708: PUSH1 0x20
0000570a: DUP1
0000570b: DUP4
0000570c: ADD
0000570d: MLOAD
0000570e: PUSH1 0x01
00005710: PUSH1 0x01
00005712: PUSH1 0x80
00005714: SHL
00005715: SUB
00005716: AND
00005717: SWAP1
00005718: DUP3
00005719: ADD
0000571a: MSTORE
0000571b: PUSH1 0x40
0000571d: DUP1
0000571e: DUP4
0000571f: ADD
00005720: MLOAD
00005721: SWAP1
00005722: DUP3
00005723: ADD
00005724: MSTORE
00005725: PUSH1 0x60
00005727: DUP1
00005728: DUP4
00005729: ADD
0000572a: MLOAD
0000572b: SWAP1
0000572c: DUP3
0000572d: ADD
0000572e: MSTORE
0000572f: PUSH1 0x80
00005731: SWAP2
00005732: DUP3
00005733: ADD
00005734: MLOAD
00005735: SWAP2
00005736: DUP2
00005737: ADD
00005738: SWAP2
00005739: SWAP1
0000573a: SWAP2
0000573b: MSTORE
0000573c: PUSH1 0xa0
0000573e: ADD
0000573f: SWAP1
00005740: JUMP
00005741: JUMPDEST
00005742: PUSH0
00005743: DUP1
00005744: PUSH1 0x40
00005746: DUP4
00005747: DUP6
00005748: SUB
00005749: SLT
0000574a: ISZERO
0000574b: PUSH2 0x5752
0000574e: JUMPI
0000574f: PUSH0
00005750: DUP1
00005751: REVERT
00005752: JUMPDEST
00005753: POP
00005754: POP
00005755: DUP1
00005756: MLOAD
00005757: PUSH1 0x20
00005759: SWAP1
0000575a: SWAP2
0000575b: ADD
0000575c: MLOAD
0000575d: SWAP1
0000575e: SWAP3
0000575f: SWAP1
00005760: SWAP2
00005761: POP
00005762: JUMP
00005763: JUMPDEST
00005764: DUP2
00005765: MLOAD
00005766: DUP2
00005767: MSTORE
00005768: PUSH1 0x20
0000576a: DUP1
0000576b: DUP4
0000576c: ADD
0000576d: MLOAD
0000576e: PUSH1 0x01
00005770: PUSH1 0x01
00005772: PUSH1 0xa0
00005774: SHL
00005775: SUB
00005776: AND
00005777: SWAP1
00005778: DUP3
00005779: ADD
0000577a: MSTORE
0000577b: PUSH1 0x40
0000577d: DUP1
0000577e: DUP4
0000577f: ADD
00005780: MLOAD
00005781: PUSH1 0x01
00005783: PUSH1 0x01
00005785: PUSH1 0x80
00005787: SHL
00005788: SUB
00005789: SWAP1
0000578a: DUP2
0000578b: AND
0000578c: SWAP2
0000578d: DUP4
0000578e: ADD
0000578f: SWAP2
00005790: SWAP1
00005791: SWAP2
00005792: MSTORE
00005793: PUSH1 0x60
00005795: SWAP3
00005796: DUP4
00005797: ADD
00005798: MLOAD
00005799: AND
0000579a: SWAP2
0000579b: DUP2
0000579c: ADD
0000579d: SWAP2
0000579e: SWAP1
0000579f: SWAP2
000057a0: MSTORE
000057a1: PUSH1 0x80
000057a3: ADD
000057a4: SWAP1
000057a5: JUMP
000057a6: JUMPDEST
000057a7: PUSH4 0x4e487b71
000057ac: PUSH1 0xe0
000057ae: SHL
000057af: PUSH0
000057b0: MSTORE
000057b1: PUSH1 0x12
000057b3: PUSH1 0x04
000057b5: MSTORE
000057b6: PUSH1 0x24
000057b8: PUSH0
000057b9: REVERT
000057ba: JUMPDEST
000057bb: PUSH0
000057bc: DUP3
000057bd: PUSH2 0x57d4
000057c0: JUMPI
000057c1: PUSH4 0x4e487b71
000057c6: PUSH1 0xe0
000057c8: SHL
000057c9: PUSH0
000057ca: MSTORE
000057cb: PUSH1 0x12
000057cd: PUSH1 0x04
000057cf: MSTORE
000057d0: PUSH1 0x24
000057d2: PUSH0
000057d3: REVERT
000057d4: JUMPDEST
000057d5: POP
000057d6: DIV
000057d7: SWAP1
000057d8: JUMP
000057d9: JUMPDEST
000057da: DUP1
000057db: DUP3
000057dc: MUL
000057dd: DUP2
000057de: ISZERO
000057df: DUP3
000057e0: DUP3
000057e1: DIV
000057e2: DUP5
000057e3: EQ
000057e4: OR
000057e5: PUSH2 0x0d9a
000057e8: JUMPI
000057e9: PUSH2 0x0d9a
000057ec: PUSH2 0x5681
000057ef: JUMP
000057f0: JUMPDEST
000057f1: DUP2
000057f2: DUP4
000057f3: DUP3
000057f4: CALLDATACOPY
000057f5: PUSH0
000057f6: SWAP2
000057f7: ADD
000057f8: SWAP1
000057f9: DUP2
000057fa: MSTORE
000057fb: SWAP2
000057fc: SWAP1
000057fd: POP
000057fe: JUMP
000057ff: JUMPDEST
00005800: DUP1
00005801: MLOAD
00005802: PUSH2 0x4ff0
00005805: DUP2
00005806: PUSH2 0x5084
00005809: JUMP
0000580a: JUMPDEST
0000580b: PUSH0
0000580c: PUSH1 0x20
0000580e: DUP3
0000580f: DUP5
00005810: SUB
00005811: SLT
00005812: ISZERO
00005813: PUSH2 0x581a
00005816: JUMPI
00005817: PUSH0
00005818: DUP1
00005819: REVERT
0000581a: JUMPDEST
0000581b: DUP2
0000581c: MLOAD
0000581d: PUSH2 0x0d80
00005820: DUP2
00005821: PUSH2 0x5084
00005824: JUMP
00005825: JUMPDEST
00005826: PUSH0
00005827: DUP1
00005828: DUP4
00005829: CALLDATALOAD
0000582a: PUSH1 0x1e
0000582c: NOT
0000582d: DUP5
0000582e: CALLDATASIZE
0000582f: SUB
00005830: ADD
00005831: DUP2
00005832: SLT
00005833: PUSH2 0x583a
00005836: JUMPI
00005837: PUSH0
00005838: DUP1
00005839: REVERT
0000583a: JUMPDEST
0000583b: DUP4
0000583c: ADD
0000583d: DUP1
0000583e: CALLDATALOAD
0000583f: SWAP2
00005840: POP
00005841: PUSH1 0x01
00005843: PUSH1 0x01
00005845: PUSH1 0x40
00005847: SHL
00005848: SUB
00005849: DUP3
0000584a: GT
0000584b: ISZERO
0000584c: PUSH2 0x5853
0000584f: JUMPI
00005850: PUSH0
00005851: DUP1
00005852: REVERT
00005853: JUMPDEST
00005854: PUSH1 0x20
00005856: ADD
00005857: SWAP2
00005858: POP
00005859: CALLDATASIZE
0000585a: DUP2
0000585b: SWAP1
0000585c: SUB
0000585d: DUP3
0000585e: SGT
0000585f: ISZERO
00005860: PUSH2 0x5133
00005863: JUMPI
00005864: PUSH0
00005865: DUP1
00005866: REVERT
00005867: JUMPDEST
00005868: PUSH4 0x4e487b71
0000586d: PUSH1 0xe0
0000586f: SHL
00005870: PUSH0
00005871: MSTORE
00005872: PUSH1 0x41
00005874: PUSH1 0x04
00005876: MSTORE
00005877: PUSH1 0x24
00005879: PUSH0
0000587a: REVERT
0000587b: JUMPDEST
0000587c: PUSH1 0x40
0000587e: MLOAD
0000587f: PUSH1 0x60
00005881: DUP2
00005882: ADD
00005883: PUSH1 0x01
00005885: PUSH1 0x01
00005887: PUSH1 0x40
00005889: SHL
0000588a: SUB
0000588b: DUP2
0000588c: GT
0000588d: DUP3
0000588e: DUP3
0000588f: LT
00005890: OR
00005891: ISZERO
00005892: PUSH2 0x589d
00005895: JUMPI
00005896: PUSH2 0x589d
00005899: PUSH2 0x5867
0000589c: JUMP
0000589d: JUMPDEST
0000589e: PUSH1 0x40
000058a0: MSTORE
000058a1: SWAP1
000058a2: JUMP
000058a3: JUMPDEST
000058a4: PUSH1 0x40
000058a6: DUP1
000058a7: MLOAD
000058a8: SWAP1
000058a9: DUP2
000058aa: ADD
000058ab: PUSH1 0x01
000058ad: PUSH1 0x01
000058af: PUSH1 0x40
000058b1: SHL
000058b2: SUB
000058b3: DUP2
000058b4: GT
000058b5: DUP3
000058b6: DUP3
000058b7: LT
000058b8: OR
000058b9: ISZERO
000058ba: PUSH2 0x589d
000058bd: JUMPI
000058be: PUSH2 0x589d
000058c1: PUSH2 0x5867
000058c4: JUMP
000058c5: JUMPDEST
000058c6: PUSH1 0x40
000058c8: MLOAD
000058c9: PUSH1 0x1f
000058cb: DUP3
000058cc: ADD
000058cd: PUSH1 0x1f
000058cf: NOT
000058d0: AND
000058d1: DUP2
000058d2: ADD
000058d3: PUSH1 0x01
000058d5: PUSH1 0x01
000058d7: PUSH1 0x40
000058d9: SHL
000058da: SUB
000058db: DUP2
000058dc: GT
000058dd: DUP3
000058de: DUP3
000058df: LT
000058e0: OR
000058e1: ISZERO
000058e2: PUSH2 0x58ed
000058e5: JUMPI
000058e6: PUSH2 0x58ed
000058e9: PUSH2 0x5867
000058ec: JUMP
000058ed: JUMPDEST
000058ee: PUSH1 0x40
000058f0: MSTORE
000058f1: SWAP2
000058f2: SWAP1
000058f3: POP
000058f4: JUMP
000058f5: JUMPDEST
000058f6: PUSH0
000058f7: PUSH1 0x01
000058f9: PUSH1 0x01
000058fb: PUSH1 0x40
000058fd: SHL
000058fe: SUB
000058ff: DUP3
00005900: GT
00005901: ISZERO
00005902: PUSH2 0x590d
00005905: JUMPI
00005906: PUSH2 0x590d
00005909: PUSH2 0x5867
0000590c: JUMP
0000590d: JUMPDEST
0000590e: POP
0000590f: PUSH1 0x1f
00005911: ADD
00005912: PUSH1 0x1f
00005914: NOT
00005915: AND
00005916: PUSH1 0x20
00005918: ADD
00005919: SWAP1
0000591a: JUMP
0000591b: JUMPDEST
0000591c: PUSH0
0000591d: DUP1
0000591e: DUP3
0000591f: DUP5
00005920: SUB
00005921: PUSH1 0xa0
00005923: DUP2
00005924: SLT
00005925: ISZERO
00005926: PUSH2 0x592d
00005929: JUMPI
0000592a: PUSH0
0000592b: DUP1
0000592c: REVERT
0000592d: JUMPDEST
0000592e: PUSH1 0x80
00005930: DUP2
00005931: SLT
00005932: ISZERO
00005933: PUSH2 0x593a
00005936: JUMPI
00005937: PUSH0
00005938: DUP1
00005939: REVERT
0000593a: JUMPDEST
0000593b: PUSH2 0x5942
0000593e: PUSH2 0x587b
00005941: JUMP
00005942: JUMPDEST
00005943: PUSH1 0x40
00005945: DUP3
00005946: SLT
00005947: ISZERO
00005948: PUSH2 0x594f
0000594b: JUMPI
0000594c: PUSH0
0000594d: DUP1
0000594e: REVERT
0000594f: JUMPDEST
00005950: PUSH2 0x5957
00005953: PUSH2 0x58a3
00005956: JUMP
00005957: JUMPDEST
00005958: SWAP2
00005959: POP
0000595a: DUP5
0000595b: CALLDATALOAD
0000595c: PUSH2 0x5964
0000595f: DUP2
00005960: PUSH2 0x5084
00005963: JUMP
00005964: JUMPDEST
00005965: DUP3
00005966: MSTORE
00005967: PUSH1 0x20
00005969: DUP6
0000596a: DUP2
0000596b: ADD
0000596c: CALLDATALOAD
0000596d: DUP2
0000596e: DUP5
0000596f: ADD
00005970: MSTORE
00005971: SWAP2
00005972: DUP2
00005973: MSTORE
00005974: PUSH1 0x40
00005976: DUP1
00005977: DUP7
00005978: ADD
00005979: CALLDATALOAD
0000597a: DUP3
0000597b: DUP5
0000597c: ADD
0000597d: MSTORE
0000597e: PUSH1 0x60
00005980: DUP7
00005981: ADD
00005982: CALLDATALOAD
00005983: SWAP1
00005984: DUP3
00005985: ADD
00005986: MSTORE
00005987: SWAP3
00005988: POP
00005989: PUSH1 0x80
0000598b: DUP5
0000598c: ADD
0000598d: CALLDATALOAD
0000598e: SWAP1
0000598f: DUP4
00005990: SWAP1
00005991: PUSH1 0x01
00005993: PUSH1 0x01
00005995: PUSH1 0x40
00005997: SHL
00005998: SUB
00005999: DUP4
0000599a: GT
0000599b: ISZERO
0000599c: PUSH2 0x59a3
0000599f: JUMPI
000059a0: PUSH0
000059a1: DUP1
000059a2: REVERT
000059a3: JUMPDEST
000059a4: DUP3
000059a5: DUP7
000059a6: ADD
000059a7: SWAP3
000059a8: POP
000059a9: DUP7
000059aa: PUSH1 0x1f
000059ac: DUP5
000059ad: ADD
000059ae: SLT
000059af: PUSH2 0x59b6
000059b2: JUMPI
000059b3: PUSH0
000059b4: DUP1
000059b5: REVERT
000059b6: JUMPDEST
000059b7: DUP3
000059b8: CALLDATALOAD
000059b9: SWAP2
000059ba: POP
000059bb: PUSH2 0x59cb
000059be: PUSH2 0x59c6
000059c1: DUP4
000059c2: PUSH2 0x58f5
000059c5: JUMP
000059c6: JUMPDEST
000059c7: PUSH2 0x58c5
000059ca: JUMP
000059cb: JUMPDEST
000059cc: DUP3
000059cd: DUP2
000059ce: MSTORE
000059cf: DUP8
000059d0: DUP3
000059d1: DUP5
000059d2: DUP7
000059d3: ADD
000059d4: ADD
000059d5: GT
000059d6: ISZERO
000059d7: PUSH2 0x59de
000059da: JUMPI
000059db: PUSH0
000059dc: DUP1
000059dd: REVERT
000059de: JUMPDEST
000059df: DUP3
000059e0: DUP3
000059e1: DUP6
000059e2: ADD
000059e3: DUP4
000059e4: DUP4
000059e5: ADD
000059e6: CALLDATACOPY
000059e7: PUSH0
000059e8: DUP3
000059e9: DUP5
000059ea: DUP4
000059eb: ADD
000059ec: ADD
000059ed: MSTORE
000059ee: DUP1
000059ef: SWAP5
000059f0: POP
000059f1: POP
000059f2: POP
000059f3: POP
000059f4: POP
000059f5: SWAP3
000059f6: POP
000059f7: SWAP3
000059f8: SWAP1
000059f9: POP
000059fa: JUMP
000059fb: JUMPDEST
000059fc: DUP1
000059fd: MLOAD
000059fe: PUSH1 0x01
00005a00: PUSH1 0x01
00005a02: PUSH1 0xa0
00005a04: SHL
00005a05: SUB
00005a06: AND
00005a07: DUP3
00005a08: MSTORE
00005a09: PUSH1 0x20
00005a0b: SWAP1
00005a0c: DUP2
00005a0d: ADD
00005a0e: MLOAD
00005a0f: SWAP2
00005a10: ADD
00005a11: MSTORE
00005a12: JUMP
00005a13: JUMPDEST
00005a14: PUSH0
00005a15: PUSH2 0x0100
00005a18: PUSH2 0x5a22
00005a1b: DUP4
00005a1c: DUP9
00005a1d: MLOAD
00005a1e: PUSH2 0x59fb
00005a21: JUMP
00005a22: JUMPDEST
00005a23: PUSH1 0x20
00005a25: DUP8
00005a26: ADD
00005a27: MLOAD
00005a28: PUSH1 0x40
00005a2a: DUP5
00005a2b: ADD
00005a2c: MSTORE
00005a2d: PUSH1 0x40
00005a2f: DUP8
00005a30: ADD
00005a31: MLOAD
00005a32: PUSH1 0x60
00005a34: DUP5
00005a35: ADD
00005a36: MSTORE
00005a37: PUSH2 0x5a43
00005a3a: PUSH1 0x80
00005a3c: DUP5
00005a3d: ADD
00005a3e: DUP8
00005a3f: PUSH2 0x59fb
00005a42: JUMP
00005a43: JUMPDEST
00005a44: PUSH1 0x01
00005a46: PUSH1 0x01
00005a48: PUSH1 0xa0
00005a4a: SHL
00005a4b: SUB
00005a4c: DUP6
00005a4d: AND
00005a4e: PUSH1 0xc0
00005a50: DUP5
00005a51: ADD
00005a52: MSTORE
00005a53: PUSH1 0xe0
00005a55: DUP4
00005a56: ADD
00005a57: DUP2
00005a58: SWAP1
00005a59: MSTORE
00005a5a: PUSH2 0x2d1c
00005a5d: DUP2
00005a5e: DUP5
00005a5f: ADD
00005a60: DUP6
00005a61: PUSH2 0x5030
00005a64: JUMP
00005a65: JUMPDEST
00005a66: PUSH4 0x4e487b71
00005a6b: PUSH1 0xe0
00005a6d: SHL
00005a6e: PUSH0
00005a6f: MSTORE
00005a70: PUSH1 0x32
00005a72: PUSH1 0x04
00005a74: MSTORE
00005a75: PUSH1 0x24
00005a77: PUSH0
00005a78: REVERT
00005a79: JUMPDEST
00005a7a: SWAP2
00005a7b: DUP3
00005a7c: MSTORE
00005a7d: PUSH1 0x01
00005a7f: PUSH1 0x01
00005a81: PUSH1 0xa0
00005a83: SHL
00005a84: SUB
00005a85: AND
00005a86: PUSH1 0x20
00005a88: DUP3
00005a89: ADD
00005a8a: MSTORE
00005a8b: PUSH1 0x40
00005a8d: ADD
00005a8e: SWAP1
00005a8f: JUMP
00005a90: JUMPDEST
00005a91: DUP3
00005a92: DUP5
00005a93: DUP3
00005a94: CALLDATACOPY
00005a95: PUSH0
00005a96: DUP4
00005a97: DUP3
00005a98: ADD
00005a99: PUSH0
00005a9a: DUP2
00005a9b: MSTORE
00005a9c: DUP4
00005a9d: MLOAD
00005a9e: PUSH2 0x5aab
00005aa1: DUP2
00005aa2: DUP4
00005aa3: PUSH1 0x20
00005aa5: DUP9
00005aa6: ADD
00005aa7: PUSH2 0x500e
00005aaa: JUMP
00005aab: JUMPDEST
00005aac: ADD
00005aad: SWAP6
00005aae: SWAP5
00005aaf: POP
00005ab0: POP
00005ab1: POP
00005ab2: POP
00005ab3: POP
00005ab4: JUMP
00005ab5: JUMPDEST
00005ab6: PUSH1 0x01
00005ab8: PUSH1 0x01
00005aba: PUSH1 0xa0
00005abc: SHL
00005abd: SUB
00005abe: DUP7
00005abf: DUP2
00005ac0: AND
00005ac1: DUP3
00005ac2: MSTORE
00005ac3: DUP6
00005ac4: AND
00005ac5: PUSH1 0x20
00005ac7: DUP3
00005ac8: ADD
00005ac9: MSTORE
00005aca: PUSH1 0x40
00005acc: DUP2
00005acd: ADD
00005ace: DUP5
00005acf: SWAP1
00005ad0: MSTORE
00005ad1: PUSH1 0x80
00005ad3: PUSH1 0x60
00005ad5: DUP3
00005ad6: ADD
00005ad7: DUP2
00005ad8: SWAP1
00005ad9: MSTORE
00005ada: DUP2
00005adb: ADD
00005adc: DUP3
00005add: SWAP1
00005ade: MSTORE
00005adf: PUSH0
00005ae0: DUP3
00005ae1: DUP5
00005ae2: PUSH1 0xa0
00005ae4: DUP5
00005ae5: ADD
00005ae6: CALLDATACOPY
00005ae7: PUSH0
00005ae8: PUSH1 0xa0
00005aea: DUP5
00005aeb: DUP5
00005aec: ADD
00005aed: ADD
00005aee: MSTORE
00005aef: PUSH1 0xa0
00005af1: PUSH1 0x1f
00005af3: NOT
00005af4: PUSH1 0x1f
00005af6: DUP6
00005af7: ADD
00005af8: AND
00005af9: DUP4
00005afa: ADD
00005afb: ADD
00005afc: SWAP1
00005afd: POP
00005afe: SWAP7
00005aff: SWAP6
00005b00: POP
00005b01: POP
00005b02: POP
00005b03: POP
00005b04: POP
00005b05: POP
00005b06: JUMP
00005b07: JUMPDEST
00005b08: PUSH1 0x01
00005b0a: PUSH1 0x01
00005b0c: PUSH1 0xa0
00005b0e: SHL
00005b0f: SUB
00005b10: DUP6
00005b11: DUP2
00005b12: AND
00005b13: DUP3
00005b14: MSTORE
00005b15: DUP5
00005b16: AND
00005b17: PUSH1 0x20
00005b19: DUP3
00005b1a: ADD
00005b1b: MSTORE
00005b1c: PUSH1 0x40
00005b1e: DUP2
00005b1f: ADD
00005b20: DUP4
00005b21: SWAP1
00005b22: MSTORE
00005b23: PUSH1 0x80
00005b25: PUSH1 0x60
00005b27: DUP3
00005b28: ADD
00005b29: DUP2
00005b2a: SWAP1
00005b2b: MSTORE
00005b2c: PUSH0
00005b2d: SWAP1
00005b2e: PUSH2 0x2707
00005b31: SWAP1
00005b32: DUP4
00005b33: ADD
00005b34: DUP5
00005b35: PUSH2 0x5030
00005b38: JUMP
00005b39: JUMPDEST
00005b3a: DUP1
00005b3b: MLOAD
00005b3c: PUSH3 0xffffff
00005b40: DUP2
00005b41: AND
00005b42: DUP2
00005b43: EQ
00005b44: PUSH2 0x4ff0
00005b47: JUMPI
00005b48: PUSH0
00005b49: DUP1
00005b4a: REVERT
00005b4b: JUMPDEST
00005b4c: DUP1
00005b4d: MLOAD
00005b4e: PUSH1 0x02
00005b50: DUP2
00005b51: SWAP1
00005b52: SIGNEXTEND
00005b53: DUP2
00005b54: EQ
00005b55: PUSH2 0x4ff0
00005b58: JUMPI
00005b59: PUSH0
00005b5a: DUP1
00005b5b: REVERT
00005b5c: JUMPDEST
00005b5d: DUP1
00005b5e: MLOAD
00005b5f: PUSH2 0x4ff0
00005b62: DUP2
00005b63: PUSH2 0x56d4
00005b66: JUMP
00005b67: JUMPDEST
00005b68: PUSH0
00005b69: DUP1
00005b6a: PUSH0
00005b6b: DUP1
00005b6c: PUSH0
00005b6d: DUP1
00005b6e: PUSH0
00005b6f: DUP1
00005b70: PUSH0
00005b71: DUP1
00005b72: PUSH0
00005b73: DUP1
00005b74: PUSH2 0x0180
00005b77: DUP14
00005b78: DUP16
00005b79: SUB
00005b7a: SLT
00005b7b: ISZERO
00005b7c: PUSH2 0x5b83
00005b7f: JUMPI
00005b80: PUSH0
00005b81: DUP1
00005b82: REVERT
00005b83: JUMPDEST
00005b84: DUP13
00005b85: MLOAD
00005b86: PUSH1 0x01
00005b88: PUSH1 0x01
00005b8a: PUSH1 0x60
00005b8c: SHL
00005b8d: SUB
00005b8e: DUP2
00005b8f: AND
00005b90: DUP2
00005b91: EQ
00005b92: PUSH2 0x5b99
00005b95: JUMPI
00005b96: PUSH0
00005b97: DUP1
00005b98: REVERT
00005b99: JUMPDEST
00005b9a: SWAP12
00005b9b: POP
00005b9c: PUSH2 0x5ba7
00005b9f: PUSH1 0x20
00005ba1: DUP15
00005ba2: ADD
00005ba3: PUSH2 0x57ff
00005ba6: JUMP
00005ba7: JUMPDEST
00005ba8: SWAP11
00005ba9: POP
00005baa: PUSH2 0x5bb5
00005bad: PUSH1 0x40
00005baf: DUP15
00005bb0: ADD
00005bb1: PUSH2 0x57ff
00005bb4: JUMP
00005bb5: JUMPDEST
00005bb6: SWAP10
00005bb7: POP
00005bb8: PUSH2 0x5bc3
00005bbb: PUSH1 0x60
00005bbd: DUP15
00005bbe: ADD
00005bbf: PUSH2 0x57ff
00005bc2: JUMP
00005bc3: JUMPDEST
00005bc4: SWAP9
00005bc5: POP
00005bc6: PUSH2 0x5bd1
00005bc9: PUSH1 0x80
00005bcb: DUP15
00005bcc: ADD
00005bcd: PUSH2 0x5b39
00005bd0: JUMP
00005bd1: JUMPDEST
00005bd2: SWAP8
00005bd3: POP
00005bd4: PUSH2 0x5bdf
00005bd7: PUSH1 0xa0
00005bd9: DUP15
00005bda: ADD
00005bdb: PUSH2 0x5b4b
00005bde: JUMP
00005bdf: JUMPDEST
00005be0: SWAP7
00005be1: POP
00005be2: PUSH2 0x5bed
00005be5: PUSH1 0xc0
00005be7: DUP15
00005be8: ADD
00005be9: PUSH2 0x5b4b
00005bec: JUMP
00005bed: JUMPDEST
00005bee: SWAP6
00005bef: POP
00005bf0: PUSH2 0x5bfb
00005bf3: PUSH1 0xe0
00005bf5: DUP15
00005bf6: ADD
00005bf7: PUSH2 0x5b5c
00005bfa: JUMP
00005bfb: JUMPDEST
00005bfc: SWAP5
00005bfd: POP
00005bfe: PUSH2 0x0100
00005c01: DUP14
00005c02: ADD
00005c03: MLOAD
00005c04: SWAP4
00005c05: POP
00005c06: PUSH2 0x0120
00005c09: DUP14
00005c0a: ADD
00005c0b: MLOAD
00005c0c: SWAP3
00005c0d: POP
00005c0e: PUSH2 0x5c1a
00005c11: PUSH2 0x0140
00005c14: DUP15
00005c15: ADD
00005c16: PUSH2 0x5b5c
00005c19: JUMP
00005c1a: JUMPDEST
00005c1b: SWAP2
00005c1c: POP
00005c1d: PUSH2 0x5c29
00005c20: PUSH2 0x0160
00005c23: DUP15
00005c24: ADD
00005c25: PUSH2 0x5b5c
00005c28: JUMP
00005c29: JUMPDEST
00005c2a: SWAP1
00005c2b: POP
00005c2c: SWAP3
00005c2d: SWAP6
00005c2e: SWAP9
00005c2f: SWAP12
00005c30: POP
00005c31: SWAP3
00005c32: SWAP6
00005c33: SWAP9
00005c34: SWAP12
00005c35: POP
00005c36: SWAP3
00005c37: SWAP6
00005c38: SWAP9
00005c39: SWAP12
00005c3a: JUMP
00005c3b: JUMPDEST
00005c3c: PUSH1 0x01
00005c3e: PUSH1 0x01
00005c40: PUSH1 0xc0
00005c42: SHL
00005c43: SUB
00005c44: DUP3
00005c45: DUP2
00005c46: AND
00005c47: DUP3
00005c48: DUP3
00005c49: AND
00005c4a: SUB
00005c4b: SWAP1
00005c4c: DUP1
00005c4d: DUP3
00005c4e: GT
00005c4f: ISZERO
00005c50: PUSH2 0x5c5b
00005c53: JUMPI
00005c54: PUSH2 0x5c5b
00005c57: PUSH2 0x5681
00005c5a: JUMP
00005c5b: JUMPDEST
00005c5c: POP
00005c5d: SWAP3
00005c5e: SWAP2
00005c5f: POP
00005c60: POP
00005c61: JUMP
00005c62: JUMPDEST
00005c63: PUSH1 0x01
00005c65: PUSH1 0x01
00005c67: PUSH1 0xc0
00005c69: SHL
00005c6a: SUB
00005c6b: DUP2
00005c6c: DUP2
00005c6d: AND
00005c6e: DUP4
00005c6f: DUP3
00005c70: AND
00005c71: ADD
00005c72: SWAP1
00005c73: DUP1
00005c74: DUP3
00005c75: GT
00005c76: ISZERO
00005c77: PUSH2 0x5c5b
00005c7a: JUMPI
00005c7b: PUSH2 0x5c5b
00005c7e: PUSH2 0x5681
00005c81: JUMP
00005c82: JUMPDEST
00005c83: PUSH0
00005c84: DUP1
00005c85: DUP3
00005c86: DUP5
00005c87: SUB
00005c88: PUSH1 0xa0
00005c8a: DUP2
00005c8b: SLT
00005c8c: ISZERO
00005c8d: PUSH2 0x5c94
00005c90: JUMPI
00005c91: PUSH0
00005c92: DUP1
00005c93: REVERT
00005c94: JUMPDEST
00005c95: PUSH1 0x80
00005c97: DUP2
00005c98: SLT
00005c99: ISZERO
00005c9a: PUSH2 0x5ca1
00005c9d: JUMPI
00005c9e: PUSH0
00005c9f: DUP1
00005ca0: REVERT
00005ca1: JUMPDEST
00005ca2: PUSH2 0x5ca9
00005ca5: PUSH2 0x587b
00005ca8: JUMP
00005ca9: JUMPDEST
00005caa: PUSH1 0x40
00005cac: DUP3
00005cad: SLT
00005cae: ISZERO
00005caf: PUSH2 0x5cb6
00005cb2: JUMPI
00005cb3: PUSH0
00005cb4: DUP1
00005cb5: REVERT
00005cb6: JUMPDEST
00005cb7: PUSH2 0x5cbe
00005cba: PUSH2 0x58a3
00005cbd: JUMP
00005cbe: JUMPDEST
00005cbf: SWAP2
00005cc0: POP
00005cc1: DUP5
00005cc2: MLOAD
00005cc3: PUSH2 0x5ccb
00005cc6: DUP2
00005cc7: PUSH2 0x5084
00005cca: JUMP
00005ccb: JUMPDEST
00005ccc: DUP3
00005ccd: MSTORE
00005cce: PUSH1 0x20
00005cd0: DUP6
00005cd1: DUP2
00005cd2: ADD
00005cd3: MLOAD
00005cd4: DUP2
00005cd5: DUP5
00005cd6: ADD
00005cd7: MSTORE
00005cd8: SWAP2
00005cd9: DUP2
00005cda: MSTORE
00005cdb: PUSH1 0x40
00005cdd: DUP1
00005cde: DUP7
00005cdf: ADD
00005ce0: MLOAD
00005ce1: DUP3
00005ce2: DUP5
00005ce3: ADD
00005ce4: MSTORE
00005ce5: PUSH1 0x60
00005ce7: DUP7
00005ce8: ADD
00005ce9: MLOAD
00005cea: SWAP1
00005ceb: DUP3
00005cec: ADD
00005ced: MSTORE
00005cee: PUSH1 0x80
00005cf0: DUP6
00005cf1: ADD
00005cf2: MLOAD
00005cf3: SWAP1
00005cf4: SWAP4
00005cf5: POP
00005cf6: SWAP1
00005cf7: DUP4
00005cf8: SWAP1
00005cf9: PUSH1 0x01
00005cfb: PUSH1 0x01
00005cfd: PUSH1 0x40
00005cff: SHL
00005d00: SUB
00005d01: DUP4
00005d02: GT
00005d03: ISZERO
00005d04: PUSH2 0x5d0b
00005d07: JUMPI
00005d08: PUSH0
00005d09: DUP1
00005d0a: REVERT
00005d0b: JUMPDEST
00005d0c: DUP3
00005d0d: DUP7
00005d0e: ADD
00005d0f: SWAP3
00005d10: POP
00005d11: DUP7
00005d12: PUSH1 0x1f
00005d14: DUP5
00005d15: ADD
00005d16: SLT
00005d17: PUSH2 0x5d1e
00005d1a: JUMPI
00005d1b: PUSH0
00005d1c: DUP1
00005d1d: REVERT
00005d1e: JUMPDEST
00005d1f: DUP3
00005d20: MLOAD
00005d21: SWAP2
00005d22: POP
00005d23: PUSH2 0x5d2e
00005d26: PUSH2 0x59c6
00005d29: DUP4
00005d2a: PUSH2 0x58f5
00005d2d: JUMP
00005d2e: JUMPDEST
00005d2f: DUP3
00005d30: DUP2
00005d31: MSTORE
00005d32: DUP8
00005d33: DUP3
00005d34: DUP5
00005d35: DUP7
00005d36: ADD
00005d37: ADD
00005d38: GT
00005d39: ISZERO
00005d3a: PUSH2 0x5d41
00005d3d: JUMPI
00005d3e: PUSH0
00005d3f: DUP1
00005d40: REVERT
00005d41: JUMPDEST
00005d42: PUSH2 0x5d50
00005d45: DUP4
00005d46: DUP4
00005d47: DUP4
00005d48: ADD
00005d49: DUP5
00005d4a: DUP8
00005d4b: ADD
00005d4c: PUSH2 0x500e
00005d4f: JUMP
00005d50: JUMPDEST
00005d51: DUP1
00005d52: SWAP5
00005d53: POP
00005d54: POP
00005d55: POP
00005d56: POP
00005d57: POP
00005d58: SWAP3
00005d59: POP
00005d5a: SWAP3
00005d5b: SWAP1
00005d5c: POP
00005d5d: JUMP
00005d5e: JUMPDEST
00005d5f: PUSH0
00005d60: DUP1
00005d61: PUSH0
00005d62: DUP1
00005d63: PUSH1 0x80
00005d65: DUP6
00005d66: DUP8
00005d67: SUB
00005d68: SLT
00005d69: ISZERO
00005d6a: PUSH2 0x5d71
00005d6d: JUMPI
00005d6e: PUSH0
00005d6f: DUP1
00005d70: REVERT
00005d71: JUMPDEST
00005d72: POP
00005d73: POP
00005d74: DUP3
00005d75: MLOAD
00005d76: PUSH1 0x20
00005d78: DUP5
00005d79: ADD
00005d7a: MLOAD
00005d7b: PUSH1 0x40
00005d7d: DUP6
00005d7e: ADD
00005d7f: MLOAD
00005d80: PUSH1 0x60
00005d82: SWAP1
00005d83: SWAP6
00005d84: ADD
00005d85: MLOAD
00005d86: SWAP2
00005d87: SWAP7
00005d88: SWAP1
00005d89: SWAP6
00005d8a: POP
00005d8b: SWAP1
00005d8c: SWAP3
00005d8d: POP
00005d8e: SWAP1
00005d8f: POP
00005d90: JUMP
00005d91: JUMPDEST
00005d92: PUSH4 0xffffffff
00005d97: DUP3
00005d98: DUP2
00005d99: AND
00005d9a: DUP3
00005d9b: DUP3
00005d9c: AND
00005d9d: SUB
00005d9e: SWAP1
00005d9f: DUP1
00005da0: DUP3
00005da1: GT
00005da2: ISZERO
00005da3: PUSH2 0x5c5b
00005da6: JUMPI
00005da7: PUSH2 0x5c5b
00005daa: PUSH2 0x5681
00005dad: JUMP
00005dae: JUMPDEST
00005daf: PUSH0
00005db0: DUP1
00005db1: PUSH0
00005db2: PUSH1 0x60
00005db4: DUP5
00005db5: DUP7
00005db6: SUB
00005db7: SLT
00005db8: ISZERO
00005db9: PUSH2 0x5dc0
00005dbc: JUMPI
00005dbd: PUSH0
00005dbe: DUP1
00005dbf: REVERT
00005dc0: JUMPDEST
00005dc1: DUP4
00005dc2: MLOAD
00005dc3: PUSH2 0x5dcb
00005dc6: DUP2
00005dc7: PUSH2 0x56d4
00005dca: JUMP
00005dcb: JUMPDEST
00005dcc: PUSH1 0x20
00005dce: DUP6
00005dcf: ADD
00005dd0: MLOAD
00005dd1: SWAP1
00005dd2: SWAP4
00005dd3: POP
00005dd4: PUSH2 0x5ddc
00005dd7: DUP2
00005dd8: PUSH2 0x56d4
00005ddb: JUMP
00005ddc: JUMPDEST
00005ddd: PUSH1 0x40
00005ddf: DUP6
00005de0: ADD
00005de1: MLOAD
00005de2: SWAP1
00005de3: SWAP3
00005de4: POP
00005de5: PUSH2 0x52be
00005de8: DUP2
00005de9: PUSH2 0x56d4
00005dec: JUMP
00005ded: JUMPDEST
00005dee: PUSH4 0x4e487b71
00005df3: PUSH1 0xe0
00005df5: SHL
00005df6: PUSH0
00005df7: MSTORE
00005df8: PUSH1 0x31
00005dfa: PUSH1 0x04
00005dfc: MSTORE
00005dfd: PUSH1 0x24
00005dff: PUSH0
00005e00: REVERT
00005e01: JUMPDEST
00005e02: PUSH4 0x4e487b71
00005e07: PUSH1 0xe0
00005e09: SHL
00005e0a: PUSH0
00005e0b: MSTORE
00005e0c: PUSH1 0x21
00005e0e: PUSH1 0x04
00005e10: MSTORE
00005e11: PUSH1 0x24
00005e13: PUSH0
00005e14: REVERT
00005e15: JUMPDEST
00005e16: PUSH0
00005e17: PUSH1 0x20
00005e19: DUP3
00005e1a: DUP5
00005e1b: SUB
00005e1c: SLT
00005e1d: ISZERO
00005e1e: PUSH2 0x5e25
00005e21: JUMPI
00005e22: PUSH0
00005e23: DUP1
00005e24: REVERT
00005e25: JUMPDEST
00005e26: DUP2
00005e27: MLOAD
00005e28: PUSH2 0x0d80
00005e2b: DUP2
00005e2c: PUSH2 0x5236
00005e2f: JUMP
00005e30: JUMPDEST
00005e31: PUSH0
00005e32: DUP3
00005e33: MLOAD
00005e34: PUSH2 0x5e41
00005e37: DUP2
00005e38: DUP5
00005e39: PUSH1 0x20
00005e3b: DUP8
00005e3c: ADD
00005e3d: PUSH2 0x500e
00005e40: JUMP
00005e41: JUMPDEST
00005e42: SWAP2
00005e43: SWAP1
00005e44: SWAP2
00005e45: ADD
00005e46: SWAP3
00005e47: SWAP2
00005e48: POP
00005e49: POP
00005e4a: JUMP
00005e4b: INVALID
00005e4c: UNKNOWN(0xE5)
00005e4d: UNKNOWN(0xB6)
00005e4e: PUSH24 0x9c4a18cbf7e4bce3a6c308b215c678f316648b832318a038
00005e67: COINBASE
00005e68: PUSH7 0x4fc2e953616665
00005e70: NUMBER
00005e71: PUSH2 0x7374
00005e74: GASPRICE
00005e75: KECCAK256
00005e76: PUSH23 0x616c756520646f65736e27742066697420696e20314164
00005e8e: PUSH5 0x726573733a
00005e94: KECCAK256
00005e95: PUSH13 0x6f772d6c6576656c2064656c65
00005ea3: PUSH8 0x6174652063616c6c
00005eac: KECCAK256
00005ead: PUSH7 0x61696c65648e57
00005eb5: SUB
00005eb6: UNKNOWN(0xC8)
00005eb7: SWAP15
00005eb8: UNKNOWN(0xD6)
00005eb9: UNKNOWN(0x0E)
00005eba: PUSH11 0xfe48f00620414eda0a63ff
00005ec6: UNKNOWN(0xB8)
00005ec7: UNKNOWN(0x27)
00005ec8: UNKNOWN(0xCD)
00005ec9: PUSH12 0x0aee65b4cab51c6efcddf252
00005ed6: UNKNOWN(0xAD)
00005ed7: SHL
00005ed8: UNKNOWN(0xE2)
00005ed9: UNKNOWN(0xC8)
00005eda: SWAP12
00005edb: PUSH10 0xc2b068fc378daa952ba7
00005ee6: CALL
00005ee7: PUSH4 0xc4a11628
00005eec: CREATE2
00005eed: GAS
00005eee: UNKNOWN(0x4D)
00005eef: CREATE2
00005ef0: UNKNOWN(0x23)
00005ef1: UNKNOWN(0xB3)
00005ef2: UNKNOWN(0xEF)
00005ef3: LOG2
00005ef4: PUSH5 0x6970667358
00005efa: UNKNOWN(0x22)
00005efb: SLT
00005efc: KECCAK256
00005efd: UNKNOWN(0xEA)
00005efe: UNKNOWN(0xE9)
00005eff: UNKNOWN(0xC8)
00005f00: PUSH30 0x2cf579ced34b48f8c33b99d6c80c95a062876616609f26368f803ee96473
00005f1f: PUSH16

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: 0x18df5376ced938644082885c43aaba10a34108cebf08245b9e7d8b3fb1df0d33
call_targets: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 13,
    "trace_id": "0x18df5376ced938644082885c43aaba10a34108cebf08245b9e7d8b3fb1df0d33",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x43506849d7c04f9138d1a2050bbf3a0c054402dd"
    ],
    "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": "0x01de9ba8",
            "selector": "0x01de9ba8",
            "calldata_variants": [
                "0x01de9ba8",
                "0x01de9ba80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a28a477",
            "selector": "0x0a28a477",
            "calldata_variants": [
                "0x0a28a477",
                "0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ecbcdab",
            "selector": "0x0ecbcdab",
            "calldata_variants": [
                "0x0ecbcdab",
                "0x0ecbcdab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x12261ee7",
            "selector": "0x12261ee7",
            "calldata_variants": [
                "0x12261ee7",
                "0x12261ee70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 19713,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high reentrancy codex Reentrancy in _repay can overwrite debt shares and create unbacked debt 85 no
view
evidence_json
{
    "evidence": "_repay reads loan.debtShares, then performs an external transfer (permit2/transferFrom) before writing loan.debtShares and debtSharesTotal.",
    "locations": [
        "contracts/src/V3Vault.sol:1048",
        "contracts/src/V3Vault.sol:1068",
        "contracts/src/V3Vault.sol:1086"
    ],
    "recommendation": "Apply a reentrancy guard to repay/borrow paths or move debt-share updates before any external token transfer and re-read loan.debtShares after transfer. Avoid writing back stale state derived before external calls.",
    "exploit_scenario": "If the asset token invokes a callback during transferFrom (e.g., ERC777 or a token with sender hooks), a borrower contract can reenter borrow while _repay is mid-execution. _repay reads currentShares before the external transfer and writes loan.debtShares afterward; a reentrant borrow increases debt shares, then the stale write overwrites them, leaving the borrower with extra assets while their recorded debt is reduced. The unaccounted debt is socialized to lenders."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x7e9c976af33396091bbce4ae10c3363654c9cc15d9ea16a0154b70f0ab1b1c74
call_targets: 0xa2754543f69dc036764bbfad16d2a74f5cd15667
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7e9c976af33396091bbce4ae10c3363654c9cc15d9ea16a0154b70f0ab1b1c74",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa2754543f69dc036764bbfad16d2a74f5cd15667"
    ],
    "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": "0x01de9ba8",
            "selector": "0x01de9ba8",
            "calldata_variants": [
                "0x01de9ba8",
                "0x01de9ba80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a28a477",
            "selector": "0x0a28a477",
            "calldata_variants": [
                "0x0a28a477",
                "0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ecbcdab",
            "selector": "0x0ecbcdab",
            "calldata_variants": [
                "0x0ecbcdab",
                "0x0ecbcdab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x12261ee7",
            "selector": "0x12261ee7",
            "calldata_variants": [
                "0x12261ee7",
                "0x12261ee70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4866,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5273,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6536,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 16,
    "guards_detected": [],
    "untrusted_call_count": 16
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x7e9c976af33396091bbce4ae10c3363654c9cc15d9ea16a0154b70f0ab1b1c74
call_targets: 0xa2754543f69dc036764bbfad16d2a74f5cd15667
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7e9c976af33396091bbce4ae10c3363654c9cc15d9ea16a0154b70f0ab1b1c74",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa2754543f69dc036764bbfad16d2a74f5cd15667"
    ],
    "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": "0x01de9ba8",
            "selector": "0x01de9ba8",
            "calldata_variants": [
                "0x01de9ba8",
                "0x01de9ba80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a28a477",
            "selector": "0x0a28a477",
            "calldata_variants": [
                "0x0a28a477",
                "0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ecbcdab",
            "selector": "0x0ecbcdab",
            "calldata_variants": [
                "0x0ecbcdab",
                "0x0ecbcdab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x12261ee7",
            "selector": "0x12261ee7",
            "calldata_variants": [
                "0x12261ee7",
                "0x12261ee70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4866,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5273,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6536,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 16,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x6830344fdd3590d4d4a8674059a966364284856a1b06c602afb5e69ae72beb21
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x6830344fdd3590d4d4a8674059a966364284856a1b06c602afb5e69ae72beb21",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x01de9ba8",
            "selector": "0x01de9ba8",
            "calldata_variants": [
                "0x01de9ba8",
                "0x01de9ba80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a28a477",
            "selector": "0x0a28a477",
            "calldata_variants": [
                "0x0a28a477",
                "0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ecbcdab",
            "selector": "0x0ecbcdab",
            "calldata_variants": [
                "0x0ecbcdab",
                "0x0ecbcdab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x12261ee7",
            "selector": "0x12261ee7",
            "calldata_variants": [
                "0x12261ee7",
                "0x12261ee70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
medium access_control codex Borrow does not verify vault custody of collateral NFT after transform 75 no
view
evidence_json
{
    "evidence": "onERC721Received replaces the position and cleans debt but does not clear the old token\u2019s ownership entry, while borrow only checks tokenOwner without verifying NFT custody.",
    "locations": [
        "contracts/src/V3Vault.sol:476",
        "contracts/src/V3Vault.sol:492",
        "contracts/src/V3Vault.sol:583"
    ],
    "recommendation": "Require nonfungiblePositionManager.ownerOf(tokenId) == address(this) before borrowing (and any collateral-dependent action), or mark old tokenIds inactive when replaced during transform. Consider clearing ownership for replaced tokenIds or tracking active collateral IDs explicitly.",
    "exploit_scenario": "During a transform, the whitelisted transformer receives approval for the original NFT. If it transfers the old token out (intentionally or via a bug) while sending a new token in, the vault keeps tokenOwner[oldTokenId] and never checks actual NFT ownership in borrow. The borrower can later call borrow with the old tokenId and receive assets against collateral the vault no longer holds."
}
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
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 10
}
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": 24
}