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

Analysis Run

7d321649-44f5-4bbc-ae4d-dd3561dfb0bf

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 1:01 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31162 report.consolidate complete 1 / 1 3 months ago
76786 artifact.fetch failed 1 / 3 1 week ago
76787 tool.cast_disasm complete 1 / 3 1 week ago
76788 analysis.bundle complete 1 / 3 1 week ago
76789 capability.graph complete 1 / 3 1 week ago
76790 detector.run complete 1 / 3 1 week ago
76791 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.
View stderr
[codex:1021077] OpenAI Codex v0.77.0 (research preview)
[codex:1021077] --------
[codex:1021077] workdir: /tmp/codex-multi-5kymzlre
[codex:1021077] model: gpt-5.2-codex
[codex:1021077] provider: openai
[codex:1021077] approval: never
[codex:1021077] sandbox: read-only
[codex:1021077] reasoning effort: xhigh
[codex:1021077] reasoning summaries: auto
[codex:1021077] session id: 019b7c33-f2db-77b0-abdc-f4e64120002b
[codex:1021077] --------
[codex:1021077] user
[codex:1021077] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1021077] 
[codex:1021077] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1021077] 
[codex:1021077] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1021077] - Gas inefficiency, code quality, naming, or best practices
[codex:1021077] - Theoretical vulnerabilities without a clear extraction path
[codex:1021077] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1021077] - Front-running unless it enables theft beyond MEV
[codex:1021077] - DoS, griefing, or issues that don't result in attacker profit
[codex:1021077] - Missing events, view function issues, or informational findings
[codex:1021077] 
[codex:1021077] HIGH-VALUE PATTERNS TO HUNT:
[codex:1021077] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1021077] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1021077] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1021077] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1021077] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1021077] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1021077] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1021077] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1021077] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1021077] 
[codex:1021077] For each finding, you MUST provide:
[codex:1021077] 1. Exact file and line numbers of vulnerable code
[codex:1021077] 2. Step-by-step exploit transaction sequence
[codex:1021077] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1021077] 
[codex:1021077] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1021077] 
[codex:1021077] Output MUST be valid JSON matching the provided schema.
[codex:1021077] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1021077] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1021077] mcp startup: no servers
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Preparing to read audit bundle**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc ls in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] AUDIT_BUNDLE.txt
[codex:1021077] codex-output-schema.json
[codex:1021077] contracts
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Reading AUDIT_BUNDLE.txt**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1021077] 
[codex:1021077] ================================================================================
[codex:1021077] FILE: contracts/contracts/base/Multicall.sol
[codex:1021077] ================================================================================
[codex:1021077] // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 
[codex:1021077] pragma solidity ^0.8.22;
[codex:1021077] 
[codex:1021077] import {Address} from "@openzeppelin/contracts/utils/Address.sol";
[codex:1021077] import "../interfaces/IMulticall.sol";
[codex:1021077] 
[codex:1021077] /**
[codex:1021077]  * @title Multicall
[codex:1021077]  * @author StakeWise
[codex:1021077]  * @notice Enables calling multiple methods in a single call to the contract
[codex:1021077]  */
[codex:1021077] abstract contract Multicall is IMulticall {
[codex:1021077]     /// @inheritdoc IMulticall
[codex:1021077]     function multicall(bytes[] calldata data) external override returns (bytes[] memory results) {
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Searching contracts for vulnerabilities**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'rg -n "withdraw|claim|mint|burn|deposit|redeem|exit|transfer" contracts/contracts -g"*.sol"' in /tmp/codex-multi-5kymzlre succeeded in 13ms:
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:23:     * @param mintedAssets The amount of minted assets
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:24:     * @param depositedAssets The amount of deposited assets
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:25:     * @param redeemedOsTokenShares The amount of redeemed osToken shares
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:30:        uint256 mintedAssets;
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:31:        uint256 depositedAssets;
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:32:        uint256 redeemedOsTokenShares;
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:60:                Math.mulDiv(data.depositedAssets * _wad, config.liqThresholdPercent, data.mintedAssets * _maxPercent)
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:66:                osTokenVaultController.convertToAssets(data.redeemedOsTokenShares), config.liqBonusPercent, _maxPercent
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:69:            receivedAssets = osTokenVaultController.convertToAssets(data.redeemedOsTokenShares);
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:73:        if (receivedAssets > data.depositedAssets || receivedAssets > data.availableAssets) {
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:21:     * @return shares The number of shares minted
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:23:    function deposit(address receiver, address referrer) external payable returns (uint256 shares);
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:26:     * @notice Used by MEV escrow to transfer ETH.
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:31:     * @notice Donate assets to the Vault. Must transfer ETH together with the call.
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:36:     * @notice Updates Vault state and deposits ETH to the Vault
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:40:     * @return shares The number of shares minted
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:12:     * @notice Event emitted on minting shares
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:21:     * @notice Event emitted on burning shares
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:24:     * @param assets The total number of assets withdrawn
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:25:     * @param shares The total number of shares burned
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Reviewing key smart contract files**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultEnterExit.sol | sed -n '1,220p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077]      6	import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1021077]      7	import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1021077]      8	import {IVaultEnterExit} from "../../interfaces/IVaultEnterExit.sol";
[codex:1021077]      9	import {ExitQueue} from "../../libraries/ExitQueue.sol";
[codex:1021077]     10	import {Errors} from "../../libraries/Errors.sol";
[codex:1021077]     11	import {VaultImmutables} from "./VaultImmutables.sol";
[codex:1021077]     12	import {VaultState} from "./VaultState.sol";
[codex:1021077]     13	
[codex:1021077]     14	/**
[codex:1021077]     15	 * @title VaultEnterExit
[codex:1021077]     16	 * @author StakeWise
[codex:1021077]     17	 * @notice Defines the functionality for entering and exiting the Vault
[codex:1021077]     18	 */
[codex:1021077]     19	abstract contract VaultEnterExit is VaultImmutables, Initializable, VaultState, IVaultEnterExit {
[codex:1021077]     20	    using ExitQueue for ExitQueue.History;
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Examining reentrancy guards in asset transfer methods**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultEthStaking.sol | sed -n '1,200p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077]      6	import {Address} from "@openzeppelin/contracts/utils/Address.sol";
[codex:1021077]      7	import {IEthValidatorsRegistry} from "../../interfaces/IEthValidatorsRegistry.sol";
[codex:1021077]      8	import {IKeeperRewards} from "../../interfaces/IKeeperRewards.sol";
[codex:1021077]      9	import {IVaultEthStaking} from "../../interfaces/IVaultEthStaking.sol";
[codex:1021077]     10	import {Errors} from "../../libraries/Errors.sol";
[codex:1021077]     11	import {ValidatorUtils} from "../../libraries/ValidatorUtils.sol";
[codex:1021077]     12	import {VaultValidators} from "./VaultValidators.sol";
[codex:1021077]     13	import {VaultState} from "./VaultState.sol";
[codex:1021077]     14	import {VaultEnterExit} from "./VaultEnterExit.sol";
[codex:1021077]     15	import {VaultMev} from "./VaultMev.sol";
[codex:1021077]     16	
[codex:1021077]     17	/**
[codex:1021077]     18	 * @title VaultEthStaking
[codex:1021077]     19	 * @author StakeWise
[codex:1021077]     20	 * @notice Defines the Ethereum staking functionality for the Vault
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Analyzing reentrancy protections**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultOsToken.sol | sed -n '1,260p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1021077]      6	import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1021077]      7	import {IOsTokenVaultController} from "../../interfaces/IOsTokenVaultController.sol";
[codex:1021077]      8	import {IOsTokenConfig} from "../../interfaces/IOsTokenConfig.sol";
[codex:1021077]      9	import {IVaultOsToken} from "../../interfaces/IVaultOsToken.sol";
[codex:1021077]     10	import {IOsTokenVaultEscrow} from "../../interfaces/IOsTokenVaultEscrow.sol";
[codex:1021077]     11	import {Errors} from "../../libraries/Errors.sol";
[codex:1021077]     12	import {VaultImmutables} from "./VaultImmutables.sol";
[codex:1021077]     13	import {VaultEnterExit, IVaultEnterExit} from "./VaultEnterExit.sol";
[codex:1021077]     14	import {VaultState} from "./VaultState.sol";
[codex:1021077]     15	import {OsTokenUtils} from "../../libraries/OsTokenUtils.sol";
[codex:1021077]     16	
[codex:1021077]     17	/**
[codex:1021077]     18	 * @title VaultOsToken
[codex:1021077]     19	 * @author StakeWise
[codex:1021077]     20	 * @notice Defines the functionality for minting OsToken
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Continuing process**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultOsToken.sol | sed -n '260,520p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]    260	    /**
[codex:1021077]    261	     * @dev Internal function for syncing the osToken fee
[codex:1021077]    262	     * @param position The position to sync the fee for
[codex:1021077]    263	     */
[codex:1021077]    264	    function _syncPositionFee(OsTokenPosition memory position) private view {
[codex:1021077]    265	        // fetch current cumulative fee per share
[codex:1021077]    266	        uint256 cumulativeFeePerShare = _osTokenVaultController.cumulativeFeePerShare();
[codex:1021077]    267	
[codex:1021077]    268	        // check whether fee is already up to date
[codex:1021077]    269	        if (cumulativeFeePerShare == position.cumulativeFeePerShare) return;
[codex:1021077]    270	
[codex:1021077]    271	        // add treasury fee to the position
[codex:1021077]    272	        position.shares =
[codex:1021077]    273	            SafeCast.toUint128(Math.mulDiv(position.shares, cumulativeFeePerShare, position.cumulativeFeePerShare));
[codex:1021077]    274	        position.cumulativeFeePerShare = SafeCast.toUint128(cumulativeFeePerShare);
[codex:1021077]    275	    }
[codex:1021077]    276	
[codex:1021077]    277	    /**
[codex:1021077]    278	     * @notice Internal function for checking position validity. Reverts if it is invalid.
[codex:1021077]    279	     * @param user The address of the user
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Examining possible token burn vulnerability**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'rg -n "contract OsTokenVaultController|contract .*VaultController|OsTokenVaultController" contracts/contracts -g"*.sol"' in /tmp/codex-multi-5kymzlre succeeded in 14ms:
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:7:import {IOsTokenVaultController} from "../interfaces/IOsTokenVaultController.sol";
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:46:        IOsTokenVaultController osTokenVaultController,
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:6: * @title IOsTokenVaultController
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:8: * @notice Defines the interface for the OsTokenVaultController contract
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:10:interface IOsTokenVaultController {
[codex:1021077] contracts/contracts/interfaces/IEthVault.sol:42:     * @param osTokenVaultController The address of the OsTokenVaultController contract
[codex:1021077] contracts/contracts/vaults/modules/VaultOsToken.sol:7:import {IOsTokenVaultController} from "../../interfaces/IOsTokenVaultController.sol";
[codex:1021077] contracts/contracts/vaults/modules/VaultOsToken.sol:26:    IOsTokenVaultController private immutable _osTokenVaultController;
[codex:1021077] contracts/contracts/vaults/modules/VaultOsToken.sol:40:     * @param osTokenVaultController The address of the OsTokenVaultController contract
[codex:1021077] contracts/contracts/vaults/modules/VaultOsToken.sol:46:        _osTokenVaultController = IOsTokenVaultController(osTokenVaultController);
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Examining contract interface for burnShares**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/interfaces/IOsTokenVaultController.sol | sed -n '1,260p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	/**
[codex:1021077]      6	 * @title IOsTokenVaultController
[codex:1021077]      7	 * @author StakeWise
[codex:1021077]      8	 * @notice Defines the interface for the OsTokenVaultController contract
[codex:1021077]      9	 */
[codex:1021077]     10	interface IOsTokenVaultController {
[codex:1021077]     11	    /**
[codex:1021077]     12	     * @notice Event emitted on minting shares
[codex:1021077]     13	     * @param vault The address of the Vault
[codex:1021077]     14	     * @param receiver The address that received the shares
[codex:1021077]     15	     * @param assets The number of assets collateralized
[codex:1021077]     16	     * @param shares The number of tokens the owner received
[codex:1021077]     17	     */
[codex:1021077]     18	    event Mint(address indexed vault, address indexed receiver, uint256 assets, uint256 shares);
[codex:1021077]     19	
[codex:1021077]     20	    /**
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Analyzing OsToken liquidation logic**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/libraries/OsTokenUtils.sol | sed -n '1,200p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1021077]      6	import {IOsTokenConfig} from "../interfaces/IOsTokenConfig.sol";
[codex:1021077]      7	import {IOsTokenVaultController} from "../interfaces/IOsTokenVaultController.sol";
[codex:1021077]      8	import {Errors} from "./Errors.sol";
[codex:1021077]      9	
[codex:1021077]     10	/**
[codex:1021077]     11	 * @title OsTokenUtils
[codex:1021077]     12	 * @author StakeWise
[codex:1021077]     13	 * @notice Includes functionality for handling osToken redemptions
[codex:1021077]     14	 */
[codex:1021077]     15	library OsTokenUtils {
[codex:1021077]     16	    uint256 private constant _wad = 1e18;
[codex:1021077]     17	    uint256 private constant _hfLiqThreshold = 1e18;
[codex:1021077]     18	    uint256 private constant _maxPercent = 1e18;
[codex:1021077]     19	    uint256 private constant _disabledLiqThreshold = type(uint64).max;
[codex:1021077]     20	
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Analyzing address(this) behavior in libraries**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultState.sol | sed -n '1,220p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077]      6	import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1021077]      7	import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1021077]      8	import {IVaultState} from "../../interfaces/IVaultState.sol";
[codex:1021077]      9	import {IKeeperRewards} from "../../interfaces/IKeeperRewards.sol";
[codex:1021077]     10	import {ExitQueue} from "../../libraries/ExitQueue.sol";
[codex:1021077]     11	import {Errors} from "../../libraries/Errors.sol";
[codex:1021077]     12	import {VaultImmutables} from "./VaultImmutables.sol";
[codex:1021077]     13	import {VaultFee} from "./VaultFee.sol";
[codex:1021077]     14	
[codex:1021077]     15	/**
[codex:1021077]     16	 * @title VaultState
[codex:1021077]     17	 * @author StakeWise
[codex:1021077]     18	 * @notice Defines Vault's state manipulation
[codex:1021077]     19	 */
[codex:1021077]     20	abstract contract VaultState is VaultImmutables, Initializable, VaultFee, IVaultState {
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Checking exit queue update**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultState.sol | sed -n '220,420p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]    220	            uint256 totalExitingTickets = _totalExitingTickets;
[codex:1021077]    221	
[codex:1021077]    222	            // push checkpoint so that exited assets could be claimed
[codex:1021077]    223	            _exitQueue.push(totalExitingTickets, totalExitingAssets);
[codex:1021077]    224	            emit CheckpointCreated(totalExitingTickets, totalExitingAssets);
[codex:1021077]    225	
[codex:1021077]    226	            unchecked {
[codex:1021077]    227	                // cannot underflow as _totalExitingAssets <= availableAssets
[codex:1021077]    228	                availableAssets -= totalExitingAssets;
[codex:1021077]    229	            }
[codex:1021077]    230	
[codex:1021077]    231	            // update state
[codex:1021077]    232	            _unclaimedAssets += SafeCast.toUint128(totalExitingAssets);
[codex:1021077]    233	            _totalExitingTickets = 0;
[codex:1021077]    234	            _totalExitingAssets = 0;
[codex:1021077]    235	        }
[codex:1021077]    236	
[codex:1021077]    237	        // SLOAD to memory
[codex:1021077]    238	        uint256 queuedShares = _queuedShares;
[codex:1021077]    239	        if (queuedShares == 0 || availableAssets == 0) return 0;
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Investigating access control and harvest parameters**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultMev.sol | sed -n '1,260p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077]      6	import {IKeeperRewards} from "../../interfaces/IKeeperRewards.sol";
[codex:1021077]      7	import {ISharedMevEscrow} from "../../interfaces/ISharedMevEscrow.sol";
[codex:1021077]      8	import {IOwnMevEscrow} from "../../interfaces/IOwnMevEscrow.sol";
[codex:1021077]      9	import {IVaultMev} from "../../interfaces/IVaultMev.sol";
[codex:1021077]     10	import {VaultState} from "./VaultState.sol";
[codex:1021077]     11	
[codex:1021077]     12	/**
[codex:1021077]     13	 * @title VaultMev
[codex:1021077]     14	 * @author StakeWise
[codex:1021077]     15	 * @notice Defines the Vaults' MEV functionality
[codex:1021077]     16	 */
[codex:1021077]     17	abstract contract VaultMev is Initializable, VaultState, IVaultMev {
[codex:1021077]     18	    /// @custom:oz-upgrades-unsafe-allow state-variable-immutable
[codex:1021077]     19	    address private immutable _sharedMevEscrow;
[codex:1021077]     20	    address private _ownMevEscrow;
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Checking Vault-related files**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultAdmin.sol | sed -n '1,200p'" in /tmp/codex-multi-5kymzlre succeeded in 14ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077]      6	import {IVaultAdmin} from "../../interfaces/IVaultAdmin.sol";
[codex:1021077]      7	import {Errors} from "../../libraries/Errors.sol";
[codex:1021077]      8	
[codex:1021077]      9	/**
[codex:1021077]     10	 * @title VaultAdmin
[codex:1021077]     11	 * @author StakeWise
[codex:1021077]     12	 * @notice Defines the admin functionality for the Vault
[codex:1021077]     13	 */
[codex:1021077]     14	abstract contract VaultAdmin is Initializable, IVaultAdmin {
[codex:1021077]     15	    /// @inheritdoc IVaultAdmin
[codex:1021077]     16	    address public override admin;
[codex:1021077]     17	
[codex:1021077]     18	    /// @inheritdoc IVaultAdmin
[codex:1021077]     19	    function setMetadata(string calldata metadataIpfsHash) external override {
[codex:1021077]     20	        _checkAdmin();
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Inspecting EthVault root directory**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/EthVault.sol | sed -n '1,240p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] nl: contracts/contracts/vaults/EthVault.sol: No such file or directory
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Checking contracts/vaults directory**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'ls contracts/contracts/vaults' in /tmp/codex-multi-5kymzlre succeeded in 5ms:
[codex:1021077] ethereum
[codex:1021077] modules
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Listing Ethereum vault file**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'ls contracts/contracts/vaults/ethereum' in /tmp/codex-multi-5kymzlre succeeded in 5ms:
[codex:1021077] EthVault.sol
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/ethereum/EthVault.sol | sed -n '1,260p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077]      6	import {IEthVault} from "../../interfaces/IEthVault.sol";
[codex:1021077]      7	import {IEthVaultFactory} from "../../interfaces/IEthVaultFactory.sol";
[codex:1021077]      8	import {IKeeperRewards} from "../../interfaces/IKeeperRewards.sol";
[codex:1021077]      9	import {Multicall} from "../../base/Multicall.sol";
[codex:1021077]     10	import {VaultValidators} from "../modules/VaultValidators.sol";
[codex:1021077]     11	import {VaultAdmin} from "../modules/VaultAdmin.sol";
[codex:1021077]     12	import {VaultFee} from "../modules/VaultFee.sol";
[codex:1021077]     13	import {VaultVersion, IVaultVersion} from "../modules/VaultVersion.sol";
[codex:1021077]     14	import {VaultImmutables} from "../modules/VaultImmutables.sol";
[codex:1021077]     15	import {VaultState} from "../modules/VaultState.sol";
[codex:1021077]     16	import {VaultEnterExit, IVaultEnterExit} from "../modules/VaultEnterExit.sol";
[codex:1021077]     17	import {VaultOsToken} from "../modules/VaultOsToken.sol";
[codex:1021077]     18	import {VaultEthStaking} from "../modules/VaultEthStaking.sol";
[codex:1021077]     19	import {VaultMev} from "../modules/VaultMev.sol";
[codex:1021077]     20	
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Investigating related modules**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'rg -n "Escrow" contracts/contracts -g"*.sol"' in /tmp/codex-multi-5kymzlre succeeded in 11ms:
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:28:    function receiveFromMevEscrow() external payable;
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultEscrow.sol:8: * @title IOsTokenVaultEscrow
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultEscrow.sol:10: * @notice Interface for OsTokenVaultEscrow contract
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultEscrow.sol:12:interface IOsTokenVaultEscrow is IMulticall {
[codex:1021077] contracts/contracts/interfaces/IVaultOsToken.sol:119:     * @notice Transfers minted osToken shares to the OsTokenVaultEscrow contract, enters the exit queue for staked assets
[codex:1021077] contracts/contracts/interfaces/IVaultOsToken.sol:123:    function transferOsTokenPositionToEscrow(uint256 osTokenShares) external returns (uint256 positionTicket);
[codex:1021077] contracts/contracts/interfaces/IEthVault.sol:44:     * @param osTokenVaultEscrow The address of the OsTokenVaultEscrow contract
[codex:1021077] contracts/contracts/interfaces/IEthVault.sol:45:     * @param sharedMevEscrow The address of the shared MEV escrow
[codex:1021077] contracts/contracts/interfaces/IEthVault.sol:58:        address osTokenVaultEscrow;
[codex:1021077] contracts/contracts/interfaces/IEthVault.sol:59:        address sharedMevEscrow;
[codex:1021077] contracts/contracts/interfaces/ISharedMevEscrow.sol:6: * @title ISharedMevEscrow
[codex:1021077] contracts/contracts/interfaces/ISharedMevEscrow.sol:8: * @notice Defines the interface for the SharedMevEscrow contract
[codex:1021077] contracts/contracts/interfaces/ISharedMevEscrow.sol:10:interface ISharedMevEscrow {
[codex:1021077] contracts/contracts/interfaces/IOwnMevEscrow.sol:6: * @title IOwnMevEscrow
[codex:1021077] contracts/contracts/interfaces/IOwnMevEscrow.sol:8: * @notice Defines the interface for the OwnMevEscrow contract
[codex:1021077] contracts/contracts/interfaces/IOwnMevEscrow.sol:10:interface IOwnMevEscrow {
[codex:1021077] contracts/contracts/vaults/ethereum/EthVault.sol:60:        VaultOsToken(args.osTokenVaultController, args.osTokenConfig, args.osTokenVaultEscrow)
[codex:1021077] contracts/contracts/vaults/ethereum/EthVault.sol:61:        VaultMev(args.sharedMevEscrow)
[codex:1021077] contracts/contracts/vaults/ethereum/EthVault.sol:77:            IEthVaultFactory(msg.sender).ownMevEscrow(),
[codex:1021077] contracts/contracts/vaults/ethereum/EthVault.sol:134:     * @param ownMevEscrow The address of the MEV escrow owned by the Vault. Zero address if shared MEV escrow is used.
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Analyzing potential security patterns**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/libraries/ValidatorUtils.sol | sed -n '1,240p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Address} from "@openzeppelin/contracts/utils/Address.sol";
[codex:1021077]      6	import {MessageHashUtils} from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol";
[codex:1021077]      7	import {SignatureChecker} from "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol";
[codex:1021077]      8	import {IVaultValidators} from "../interfaces/IVaultValidators.sol";
[codex:1021077]      9	import {Errors} from "./Errors.sol";
[codex:1021077]     10	
[codex:1021077]     11	/**
[codex:1021077]     12	 * @title ValidatorUtils
[codex:1021077]     13	 * @author StakeWise
[codex:1021077]     14	 * @notice Includes functionality for managing the validators
[codex:1021077]     15	 */
[codex:1021077]     16	library ValidatorUtils {
[codex:1021077]     17	    bytes32 private constant _validatorsManagerTypeHash =
[codex:1021077]     18	        keccak256("VaultValidators(bytes32 validatorsRegistryRoot,bytes validators)");
[codex:1021077]     19	    uint256 private constant _validatorV1DepositLength = 176;
[codex:1021077]     20	    uint256 private constant _validatorV2DepositLength = 184;
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Continuing consolidation process**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/libraries/ValidatorUtils.sol | sed -n '240,520p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]    240	
[codex:1021077]    241	    /**
[codex:1021077]    242	     * @dev Function to consolidate the validators
[codex:1021077]    243	     * @param v2Validators The mapping of public key hashes to registration status
[codex:1021077]    244	     * @param validators The validators data
[codex:1021077]    245	     * @param consolidationsApproved Whether the consolidations are approved
[codex:1021077]    246	     * @param validatorsConsolidations The address of the validators consolidations contract
[codex:1021077]    247	     */
[codex:1021077]    248	    function consolidateValidators(
[codex:1021077]    249	        mapping(bytes32 publicKeyHash => bool isRegistered) storage v2Validators,
[codex:1021077]    250	        bytes calldata validators,
[codex:1021077]    251	        bool consolidationsApproved,
[codex:1021077]    252	        address validatorsConsolidations
[codex:1021077]    253	    ) external {
[codex:1021077]    254	        // Check validators length is valid
[codex:1021077]    255	        uint256 validatorsCount = validators.length / _validatorConsolidationLength;
[codex:1021077]    256	        unchecked {
[codex:1021077]    257	            if (validatorsCount == 0 || validators.length % _validatorConsolidationLength != 0) {
[codex:1021077]    258	                revert Errors.InvalidValidators();
[codex:1021077]    259	            }
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Analyzing potential rounding and signature replay issues**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'find contracts/contracts -maxdepth 2 -type f -name "*.sol"' in /tmp/codex-multi-5kymzlre succeeded in 7ms:
[codex:1021077] contracts/contracts/base/Multicall.sol
[codex:1021077] contracts/contracts/libraries/ValidatorUtils.sol
[codex:1021077] contracts/contracts/libraries/EIP712Utils.sol
[codex:1021077] contracts/contracts/libraries/Errors.sol
[codex:1021077] contracts/contracts/libraries/ExitQueue.sol
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol
[codex:1021077] contracts/contracts/interfaces/IKeeperRewards.sol
[codex:1021077] contracts/contracts/interfaces/IVaultAdmin.sol
[codex:1021077] contracts/contracts/interfaces/IVaultOsToken.sol
[codex:1021077] contracts/contracts/interfaces/IEthValidatorsRegistry.sol
[codex:1021077] contracts/contracts/interfaces/IConsolidationsChecker.sol
[codex:1021077] contracts/contracts/interfaces/IOsTokenConfig.sol
[codex:1021077] contracts/contracts/interfaces/IVaultState.sol
[codex:1021077] contracts/contracts/interfaces/IVaultMev.sol
[codex:1021077] contracts/contracts/interfaces/IEthVaultFactory.sol
[codex:1021077] contracts/contracts/interfaces/IOwnMevEscrow.sol
[codex:1021077] contracts/contracts/interfaces/IVaultFee.sol
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol
[codex:1021077] contracts/contracts/interfaces/IMulticall.sol
[codex:1021077] contracts/contracts/interfaces/ISharedMevEscrow.sol
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Analyzing reentrancy and state update risks**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultFee.sol | sed -n '1,200p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077]      6	import {IVaultFee} from "../../interfaces/IVaultFee.sol";
[codex:1021077]      7	import {Errors} from "../../libraries/Errors.sol";
[codex:1021077]      8	import {VaultAdmin} from "./VaultAdmin.sol";
[codex:1021077]      9	import {VaultImmutables} from "./VaultImmutables.sol";
[codex:1021077]     10	
[codex:1021077]     11	/**
[codex:1021077]     12	 * @title VaultFee
[codex:1021077]     13	 * @author StakeWise
[codex:1021077]     14	 * @notice Defines the fee functionality for the Vault
[codex:1021077]     15	 */
[codex:1021077]     16	abstract contract VaultFee is VaultImmutables, Initializable, VaultAdmin, IVaultFee {
[codex:1021077]     17	    uint256 internal constant _maxFeePercent = 10_000; // @dev 100.00 %
[codex:1021077]     18	    uint256 private constant _feeUpdateDelay = 3 days;
[codex:1021077]     19	    uint256 private constant _feeUpdateMultiplier = 120;
[codex:1021077]     20	    uint256 private constant _feeUpdateBase = 100;
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Suspecting internal library issue**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/libraries/ExitQueue.sol | sed -n '1,240p'" in /tmp/codex-multi-5kymzlre succeeded in 8ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1021077]      6	import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1021077]      7	import {Errors} from "./Errors.sol";
[codex:1021077]      8	
[codex:1021077]      9	/**
[codex:1021077]     10	 * @title ExitQueue
[codex:1021077]     11	 * @author StakeWise
[codex:1021077]     12	 * @notice ExitQueue represent checkpoints of burned shares and exited assets
[codex:1021077]     13	 */
[codex:1021077]     14	library ExitQueue {
[codex:1021077]     15	    /**
[codex:1021077]     16	     * @notice A struct containing checkpoint data
[codex:1021077]     17	     * @param totalTickets The cumulative number of tickets (shares) exited
[codex:1021077]     18	     * @param exitedAssets The number of assets that exited in this checkpoint
[codex:1021077]     19	     */
[codex:1021077]     20	    struct Checkpoint {
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Analyzing potential deposit vulnerabilities**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultImmutables.sol | sed -n '1,220p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	import {IKeeperRewards} from "../../interfaces/IKeeperRewards.sol";
[codex:1021077]      6	import {Errors} from "../../libraries/Errors.sol";
[codex:1021077]      7	
[codex:1021077]      8	/**
[codex:1021077]      9	 * @title VaultImmutables
[codex:1021077]     10	 * @author StakeWise
[codex:1021077]     11	 * @notice Defines the Vault common immutable variables and check functions.
[codex:1021077]     12	 */
[codex:1021077]     13	abstract contract VaultImmutables {
[codex:1021077]     14	    /// @custom:oz-upgrades-unsafe-allow state-variable-immutable
[codex:1021077]     15	    address internal immutable _keeper;
[codex:1021077]     16	
[codex:1021077]     17	    /// @custom:oz-upgrades-unsafe-allow state-variable-immutable
[codex:1021077]     18	    address internal immutable _vaultsRegistry;
[codex:1021077]     19	
[codex:1021077]     20	    /**
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Analyzing potential vulnerabilities and reentrancy risks**
[codex:1021077] 
[codex:1021077] I’m carefully evaluating if any functions could be exploited for profit, focusing on deposit, withdrawal, validator registration, liquidation, and reentrancy patterns. There's a potential replay risk in validator registration signatures and some rounding nuances, but no clear profit exploits. The deposit-and-mint flow, exit queue claims, and share transfers seem safely guarded. Reentrancy looks mostly controlled, though one payable function lacks a nonReentrant modifier, albeit without evident gains from reentry. Overall, no glaring vulnerabilities appear exploitable for attacker profit given the trusted external contracts and existing checks.
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/libraries/EIP712Utils.sol | sed -n '1,200p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077]      1	// SPDX-License-Identifier: BUSL-1.1
[codex:1021077]      2	
[codex:1021077]      3	pragma solidity ^0.8.22;
[codex:1021077]      4	
[codex:1021077]      5	/**
[codex:1021077]      6	 * @title EIP712Utils
[codex:1021077]      7	 * @author StakeWise
[codex:1021077]      8	 * @notice Includes functionality for calculating EIP712 hashes
[codex:1021077]      9	 */
[codex:1021077]     10	library EIP712Utils {
[codex:1021077]     11	    bytes32 private constant _domainTypeHash =
[codex:1021077]     12	        keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)");
[codex:1021077]     13	    bytes32 private constant _versionHash = keccak256("1");
[codex:1021077]     14	
[codex:1021077]     15	    /**
[codex:1021077]     16	     * @notice Computes the hash of the EIP712 typed data
[codex:1021077]     17	     * @dev This function is used to compute the hash of the EIP712 typed data
[codex:1021077]     18	     * @param name The name of the domain
[codex:1021077]     19	     * @param verifyingContract The address of the verifying contract
[codex:1021077]     20	     * @return The hash of the EIP712 typed data
[codex:1021077] 
[codex:1021077] thinking
[codex:1021077] **Analyzing potential vulnerabilities and confirming no exploits**
[codex:1021077] 
[codex:1021077] I’m carefully reviewing various aspects of the Vault’s upgrade, deposit, liquidation math, signature nonce usage, and validator-related flows to check for any exploitable profit paths or replay vulnerabilities. Although some areas like signature replay in fundValidators look suspicious, the controls prevent direct profit or asset theft. After deep checking of edge cases, math overflows, and access controls, I see no concrete exploit to extract value, so I’m ready to report no findings with a clear summary.
[codex:1021077] codex
[codex:1021077] {"no_findings":true,"summary":"No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.","findings":[]}
[codex:1021077] tokens used
[codex:1021077] 103,425
[codex:1021077] {"no_findings":true,"summary":"No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T01:01:01.885253+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
11
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
34
EXT*/BALANCE
14
Total opcodes
11962
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: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: ISZERO
0000000a: PUSH2 0x0022
0000000d: JUMPI
0000000e: JUMPDEST
0000000f: CALLDATASIZE
00000010: ISZERO
00000011: PUSH2 0x0018
00000014: JUMPI
00000015: PUSH0
00000016: DUP1
00000017: REVERT
00000018: JUMPDEST
00000019: PUSH2 0x0020
0000001c: PUSH2 0x2b79
0000001f: JUMP
00000020: JUMPDEST
00000021: STOP
00000022: JUMPDEST
00000023: PUSH0
00000024: CALLDATALOAD
00000025: PUSH1 0xe0
00000027: SHR
00000028: DUP1
00000029: PUSH4 0x01d523b6
0000002e: EQ
0000002f: PUSH2 0x0351
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0x01e1d114
00000039: EQ
0000003a: PUSH2 0x034c
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0x0402f196
00000044: EQ
00000045: PUSH2 0x0347
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0x066055e0
0000004f: EQ
00000050: PUSH2 0x0342
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0x07a2d13a
0000005a: EQ
0000005b: PUSH2 0x033d
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0x18f72950
00000065: EQ
00000066: PUSH2 0x0338
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0x1913bb24
00000070: EQ
00000071: PUSH2 0x0333
00000074: JUMPI
00000075: DUP1
00000076: PUSH4 0x1a7ff553
0000007b: EQ
0000007c: PUSH2 0x032e
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0x201b9eb5
00000086: EQ
00000087: PUSH2 0x0329
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x24a14b14
00000091: EQ
00000092: PUSH2 0x0324
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x2999ad3f
0000009c: EQ
0000009d: PUSH2 0x031f
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x2cdf7401
000000a7: EQ
000000a8: PUSH2 0x031a
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x3229fa95
000000b2: EQ
000000b3: PUSH2 0x0315
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x33194c0a
000000bd: EQ
000000be: PUSH2 0x0310
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x36fe59d2
000000c8: EQ
000000c9: PUSH2 0x030b
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x3a98ef39
000000d3: EQ
000000d4: PUSH2 0x0306
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x3e1655d3
000000de: EQ
000000df: PUSH2 0x0301
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x439fab91
000000e9: EQ
000000ea: PUSH2 0x02fc
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x43e82a79
000000f4: EQ
000000f5: PUSH2 0x02f7
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0x46904840
000000ff: EQ
00000100: PUSH2 0x02f2
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0x4ec96b22
0000010a: EQ
0000010b: PUSH2 0x02ed
0000010e: JUMPI
0000010f: DUP1
00000110: PUSH4 0x4f1ef286
00000115: EQ
00000116: PUSH2 0x02e8
00000119: JUMPI
0000011a: DUP1
0000011b: PUSH4 0x52d1902d
00000120: EQ
00000121: PUSH2 0x02e3
00000124: JUMPI
00000125: DUP1
00000126: PUSH4 0x53156f28
0000012b: EQ
0000012c: PUSH2 0x02de
0000012f: JUMPI
00000130: DUP1
00000131: PUSH4 0x54fd4d50
00000136: EQ
00000137: PUSH2 0x02d9
0000013a: JUMPI
0000013b: DUP1
0000013c: PUSH4 0x5c0935db
00000141: EQ
00000142: PUSH2 0x02d4
00000145: JUMPI
00000146: DUP1
00000147: PUSH4 0x5c60da1b
0000014c: EQ
0000014d: PUSH2 0x02cf
00000150: JUMPI
00000151: DUP1
00000152: PUSH4 0x5cfc1a51
00000157: EQ
00000158: PUSH2 0x02ca
0000015b: JUMPI
0000015c: DUP1
0000015d: PUSH4 0x60d60e6e
00000162: EQ
00000163: PUSH2 0x02c5
00000166: JUMPI
00000167: DUP1
00000168: PUSH4 0x704b6c02
0000016d: EQ
0000016e: PUSH2 0x02c0
00000171: JUMPI
00000172: DUP1
00000173: PUSH4 0x72b410a8
00000178: EQ
00000179: PUSH2 0x02bb
0000017c: JUMPI
0000017d: DUP1
0000017e: PUSH4 0x754c3888
00000183: EQ
00000184: PUSH2 0x02b6
00000187: JUMPI
00000188: DUP1
00000189: PUSH4 0x76b58b90
0000018e: EQ
0000018f: PUSH2 0x02b1
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x776ae2b0
00000199: EQ
0000019a: PUSH2 0x02ac
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x78f61ca8
000001a4: EQ
000001a5: PUSH2 0x02a7
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x7fd6f15c
000001af: EQ
000001b0: PUSH2 0x02a2
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0x83d430d5
000001ba: EQ
000001bb: PUSH2 0x029d
000001be: JUMPI
000001bf: DUP1
000001c0: PUSH4 0x8697d2c2
000001c5: EQ
000001c6: PUSH2 0x0298
000001c9: JUMPI
000001ca: DUP1
000001cb: PUSH4 0x8ceab9aa
000001d0: EQ
000001d1: PUSH2 0x0293
000001d4: JUMPI
000001d5: DUP1
000001d6: PUSH4 0x9267842a
000001db: EQ
000001dc: PUSH2 0x028e
000001df: JUMPI
000001e0: DUP1
000001e1: PUSH4 0xa145ca01
000001e6: EQ
000001e7: PUSH2 0x0289
000001ea: JUMPI
000001eb: DUP1
000001ec: PUSH4 0xa49a1e7d
000001f1: EQ
000001f2: PUSH2 0x0284
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0xac9650d8
000001fc: EQ
000001fd: PUSH2 0x027f
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0xad3cb1cc
00000207: EQ
00000208: PUSH2 0x027a
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0xb1f0e7c7
00000212: EQ
00000213: PUSH2 0x0275
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0xc6e6f592
0000021d: EQ
0000021e: PUSH2 0x0270
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0xd40a902f
00000228: EQ
00000229: PUSH2 0x026b
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0xe74b981b
00000233: EQ
00000234: PUSH2 0x0266
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0xf04da65b
0000023e: EQ
0000023f: PUSH2 0x0261
00000242: JUMPI
00000243: DUP1
00000244: PUSH4 0xf851a440
00000249: EQ
0000024a: PUSH2 0x025c
0000024d: JUMPI
0000024e: PUSH4 0xf9609f08
00000253: SUB
00000254: PUSH2 0x000e
00000257: JUMPI
00000258: PUSH2 0x22de
0000025b: JUMP
0000025c: JUMPDEST
0000025d: PUSH2 0x22b7
00000260: JUMP
00000261: JUMPDEST
00000262: PUSH2 0x227c
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH2 0x224f
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH2 0x218a
0000026f: JUMP
00000270: JUMPDEST
00000271: PUSH2 0x216c
00000274: JUMP
00000275: JUMPDEST
00000276: PUSH2 0x2144
00000279: JUMP
0000027a: JUMPDEST
0000027b: PUSH2 0x20fd
0000027e: JUMP
0000027f: JUMPDEST
00000280: PUSH2 0x2091
00000283: JUMP
00000284: JUMPDEST
00000285: PUSH2 0x1fbc
00000288: JUMP
00000289: JUMPDEST
0000028a: PUSH2 0x1f29
0000028d: JUMP
0000028e: JUMPDEST
0000028f: PUSH2 0x1cd7
00000292: JUMP
00000293: JUMPDEST
00000294: PUSH2 0x1ca3
00000297: JUMP
00000298: JUMPDEST
00000299: PUSH2 0x1b11
0000029c: JUMP
0000029d: JUMPDEST
0000029e: PUSH2 0x199d
000002a1: JUMP
000002a2: JUMPDEST
000002a3: PUSH2 0x1979
000002a6: JUMP
000002a7: JUMPDEST
000002a8: PUSH2 0x18e3
000002ab: JUMP
000002ac: JUMPDEST
000002ad: PUSH2 0x18b4
000002b0: JUMP
000002b1: JUMPDEST
000002b2: PUSH2 0x1864
000002b5: JUMP
000002b6: JUMPDEST
000002b7: PUSH2 0x17e3
000002ba: JUMP
000002bb: JUMPDEST
000002bc: PUSH2 0x174b
000002bf: JUMP
000002c0: JUMPDEST
000002c1: PUSH2 0x171e
000002c4: JUMP
000002c5: JUMPDEST
000002c6: PUSH2 0x167b
000002c9: JUMP
000002ca: JUMPDEST
000002cb: PUSH2 0x1661
000002ce: JUMP
000002cf: JUMPDEST
000002d0: PUSH2 0x162d
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH2 0x1468
000002d8: JUMP
000002d9: JUMPDEST
000002da: PUSH2 0x144d
000002dd: JUMP
000002de: JUMPDEST
000002df: PUSH2 0x1429
000002e2: JUMP
000002e3: JUMPDEST
000002e4: PUSH2 0x13c3
000002e7: JUMP
000002e8: JUMPDEST
000002e9: PUSH2 0x114b
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH2 0x0fe0
000002f1: JUMP
000002f2: JUMPDEST
000002f3: PUSH2 0x0fb8
000002f6: JUMP
000002f7: JUMPDEST
000002f8: PUSH2 0x0ea9
000002fb: JUMP
000002fc: JUMPDEST
000002fd: PUSH2 0x0dc7
00000300: JUMP
00000301: JUMPDEST
00000302: PUSH2 0x0d1c
00000305: JUMP
00000306: JUMPDEST
00000307: PUSH2 0x0cf6
0000030a: JUMP
0000030b: JUMPDEST
0000030c: PUSH2 0x0cdc
0000030f: JUMP
00000310: JUMPDEST
00000311: PUSH2 0x0ca2
00000314: JUMP
00000315: JUMPDEST
00000316: PUSH2 0x0c76
00000319: JUMP
0000031a: JUMPDEST
0000031b: PUSH2 0x0c5c
0000031e: JUMP
0000031f: JUMPDEST
00000320: PUSH2 0x0898
00000323: JUMP
00000324: JUMPDEST
00000325: PUSH2 0x0852
00000328: JUMP
00000329: JUMPDEST
0000032a: PUSH2 0x0838
0000032d: JUMP
0000032e: JUMPDEST
0000032f: PUSH2 0x07d9
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH2 0x0763
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH2 0x070f
0000033c: JUMP
0000033d: JUMPDEST
0000033e: PUSH2 0x06f1
00000341: JUMP
00000342: JUMPDEST
00000343: PUSH2 0x0550
00000346: JUMP
00000347: JUMPDEST
00000348: PUSH2 0x042d
0000034b: JUMP
0000034c: JUMPDEST
0000034d: PUSH2 0x03fe
00000350: JUMP
00000351: JUMPDEST
00000352: PUSH2 0x0385
00000355: JUMP
00000356: JUMPDEST
00000357: PUSH1 0x01
00000359: PUSH1 0x01
0000035b: PUSH1 0xa0
0000035d: SHL
0000035e: SUB
0000035f: AND
00000360: SWAP1
00000361: JUMP
00000362: JUMPDEST
00000363: PUSH1 0x01
00000365: PUSH1 0x01
00000367: PUSH1 0xa0
00000369: SHL
0000036a: SUB
0000036b: DUP2
0000036c: AND
0000036d: SUB
0000036e: PUSH2 0x0373
00000371: JUMPI
00000372: JUMP
00000373: JUMPDEST
00000374: PUSH0
00000375: DUP1
00000376: REVERT
00000377: JUMPDEST
00000378: SWAP1
00000379: DUP2
0000037a: PUSH1 0x80
0000037c: SWAP2
0000037d: SUB
0000037e: SLT
0000037f: PUSH2 0x0373
00000382: JUMPI
00000383: SWAP1
00000384: JUMP
00000385: JUMPDEST
00000386: PUSH1 0x80
00000388: CALLDATASIZE
00000389: PUSH1 0x03
0000038b: NOT
0000038c: ADD
0000038d: SLT
0000038e: PUSH2 0x0373
00000391: JUMPI
00000392: PUSH1 0x04
00000394: CALLDATALOAD
00000395: PUSH2 0x039d
00000398: DUP2
00000399: PUSH2 0x0362
0000039c: JUMP
0000039d: JUMPDEST
0000039e: PUSH1 0x24
000003a0: CALLDATALOAD
000003a1: PUSH1 0x44
000003a3: CALLDATALOAD
000003a4: PUSH2 0x03ac
000003a7: DUP2
000003a8: PUSH2 0x0362
000003ab: JUMP
000003ac: JUMPDEST
000003ad: PUSH1 0x64
000003af: CALLDATALOAD
000003b0: SWAP2
000003b1: PUSH1 0x01
000003b3: PUSH1 0x01
000003b5: PUSH1 0x40
000003b7: SHL
000003b8: SUB
000003b9: DUP4
000003ba: GT
000003bb: PUSH2 0x0373
000003be: JUMPI
000003bf: PUSH1 0x20
000003c1: SWAP4
000003c2: PUSH2 0x03da
000003c5: PUSH2 0x03d5
000003c8: PUSH2 0x03ec
000003cb: SWAP6
000003cc: CALLDATASIZE
000003cd: SWAP1
000003ce: PUSH1 0x04
000003d0: ADD
000003d1: PUSH2 0x0377
000003d4: JUMP
000003d5: JUMPDEST
000003d6: PUSH2 0x2419
000003d9: JUMP
000003da: JUMPDEST
000003db: PUSH2 0x03e5
000003de: DUP4
000003df: CALLVALUE
000003e0: CALLER
000003e1: PUSH2 0x41da
000003e4: JUMP
000003e5: JUMPDEST
000003e6: POP
000003e7: CALLER
000003e8: PUSH2 0x347b
000003eb: JUMP
000003ec: JUMPDEST
000003ed: PUSH1 0x40
000003ef: MLOAD
000003f0: SWAP1
000003f1: DUP2
000003f2: MSTORE
000003f3: RETURN
000003f4: JUMPDEST
000003f5: PUSH0
000003f6: SWAP2
000003f7: SUB
000003f8: SLT
000003f9: PUSH2 0x0373
000003fc: JUMPI
000003fd: JUMP
000003fe: JUMPDEST
000003ff: CALLVALUE
00000400: PUSH2 0x0373
00000403: JUMPI
00000404: PUSH0
00000405: CALLDATASIZE
00000406: PUSH1 0x03
00000408: NOT
00000409: ADD
0000040a: SLT
0000040b: PUSH2 0x0373
0000040e: JUMPI
0000040f: PUSH1 0x20
00000411: PUSH1 0x98
00000413: SLOAD
00000414: PUSH1 0x80
00000416: SHR
00000417: PUSH1 0x40
00000419: MLOAD
0000041a: SWAP1
0000041b: DUP2
0000041c: MSTORE
0000041d: RETURN
0000041e: JUMPDEST
0000041f: CALLDATALOAD
00000420: SWAP1
00000421: PUSH2 0xffff
00000424: DUP3
00000425: AND
00000426: DUP3
00000427: SUB
00000428: PUSH2 0x0373
0000042b: JUMPI
0000042c: JUMP
0000042d: JUMPDEST
0000042e: CALLVALUE
0000042f: PUSH2 0x0373
00000432: JUMPI
00000433: PUSH1 0x20
00000435: CALLDATASIZE
00000436: PUSH1 0x03
00000438: NOT
00000439: ADD
0000043a: SLT
0000043b: PUSH2 0x0373
0000043e: JUMPI
0000043f: PUSH1 0x04
00000441: CALLDATALOAD
00000442: PUSH2 0xffff
00000445: DUP2
00000446: AND
00000447: DUP1
00000448: DUP3
00000449: SUB
0000044a: PUSH2 0x0373
0000044d: JUMPI
0000044e: PUSH2 0x0455
00000451: PUSH2 0x2b83
00000454: JUMP
00000455: JUMPDEST
00000456: PUSH2 0x045d
00000459: PUSH2 0x3e2f
0000045c: JUMP
0000045d: JUMPDEST
0000045e: PUSH2 0x2710
00000461: DUP2
00000462: GT
00000463: PUSH2 0x051b
00000466: JUMPI
00000467: PUSH1 0x65
00000469: SLOAD
0000046a: PUSH2 0x047f
0000046d: PUSH1 0xb0
0000046f: DUP3
00000470: SWAP1
00000471: SHR
00000472: PUSH1 0x01
00000474: PUSH1 0x01
00000476: PUSH1 0x40
00000478: SHL
00000479: SUB
0000047a: AND
0000047b: PUSH2 0x23e1
0000047e: JUMP
0000047f: JUMPDEST
00000480: TIMESTAMP
00000481: LT
00000482: PUSH2 0x0532
00000485: JUMPI
00000486: PUSH1 0xa0
00000488: SHR
00000489: PUSH2 0xffff
0000048c: AND
0000048d: DUP1
0000048e: ISZERO
0000048f: PUSH2 0x052a
00000492: JUMPI
00000493: PUSH2 0x049e
00000496: PUSH2 0x04a5
00000499: SWAP2
0000049a: PUSH2 0x2b96
0000049d: JUMP
0000049e: JUMPDEST
0000049f: PUSH1 0x64
000004a1: SWAP1
000004a2: DIV
000004a3: SWAP1
000004a4: JUMP
000004a5: JUMPDEST
000004a6: LT
000004a7: PUSH2 0x051b
000004aa: JUMPI
000004ab: PUSH1 0x65
000004ad: DUP1
000004ae: SLOAD
000004af: PUSH8 0xffffffffffffffff
000004b8: PUSH1 0xb0
000004ba: SHL
000004bb: TIMESTAMP
000004bc: PUSH1 0xb0
000004be: SHL
000004bf: AND
000004c0: PUSH10 0xffffffffffffffffffff
000004cb: PUSH1 0xa0
000004cd: SHL
000004ce: NOT
000004cf: SWAP1
000004d0: SWAP2
000004d1: AND
000004d2: PUSH2 0xffff
000004d5: PUSH1 0xa0
000004d7: SHL
000004d8: PUSH1 0xa0
000004da: DUP6
000004db: SWAP1
000004dc: SHL
000004dd: AND
000004de: OR
000004df: OR
000004e0: SWAP1
000004e1: SSTORE
000004e2: PUSH1 0x40
000004e4: MLOAD
000004e5: PUSH2 0xffff
000004e8: SWAP1
000004e9: SWAP2
000004ea: AND
000004eb: DUP2
000004ec: MSTORE
000004ed: CALLER
000004ee: SWAP1
000004ef: PUSH32 0x96e06190cc0894376ae1c3ba56586573ed2786a831b68ad88c6a0410d3316304
00000510: SWAP1
00000511: DUP1
00000512: PUSH1 0x20
00000514: DUP2
00000515: ADD
00000516: JUMPDEST
00000517: SUB
00000518: SWAP1
00000519: LOG2
0000051a: STOP
0000051b: JUMPDEST
0000051c: PUSH4 0x8a81d3b3
00000521: PUSH1 0xe0
00000523: SHL
00000524: PUSH0
00000525: MSTORE
00000526: PUSH1 0x04
00000528: PUSH0
00000529: REVERT
0000052a: JUMPDEST
0000052b: POP
0000052c: PUSH1 0x64
0000052e: PUSH2 0x04a5
00000531: JUMP
00000532: JUMPDEST
00000533: PUSH2 0x2d23
00000536: PUSH1 0xf2
00000538: SHL
00000539: PUSH0
0000053a: MSTORE
0000053b: PUSH1 0x04
0000053d: PUSH0
0000053e: REVERT
0000053f: JUMPDEST
00000540: PUSH1 0x01
00000542: PUSH1 0x01
00000544: PUSH1 0x80
00000546: SHL
00000547: SUB
00000548: DUP2
00000549: AND
0000054a: SUB
0000054b: PUSH2 0x0373
0000054e: JUMPI
0000054f: JUMP
00000550: JUMPDEST
00000551: CALLVALUE
00000552: PUSH2 0x0373
00000555: JUMPI
00000556: PUSH1 0x20
00000558: CALLDATASIZE
00000559: PUSH1 0x03
0000055b: NOT
0000055c: ADD
0000055d: SLT
0000055e: PUSH2 0x0373
00000561: JUMPI
00000562: PUSH1 0x04
00000564: CALLDATALOAD
00000565: PUSH2 0x056d
00000568: DUP2
00000569: PUSH2 0x053f
0000056c: JUMP
0000056d: JUMPDEST
0000056e: PUSH1 0x40
00000570: MLOAD
00000571: PUSH4 0x3b9e9f01
00000576: PUSH1 0xe2
00000578: SHL
00000579: DUP2
0000057a: MSTORE
0000057b: CALLER
0000057c: PUSH1 0x04
0000057e: DUP3
0000057f: ADD
00000580: MSTORE
00000581: PUSH1 0x01
00000583: PUSH1 0x01
00000585: PUSH1 0x80
00000587: SHL
00000588: SUB
00000589: DUP3
0000058a: AND
0000058b: PUSH1 0x24
0000058d: DUP3
0000058e: ADD
0000058f: MSTORE
00000590: PUSH1 0x20
00000592: DUP2
00000593: PUSH1 0x44
00000595: DUP2
00000596: PUSH0
00000597: PUSH1 0x01
00000599: PUSH1 0x01
0000059b: PUSH1 0xa0
0000059d: SHL
0000059e: SUB
0000059f: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306
000005c0: AND
000005c1: GAS
000005c2: CALL
000005c3: SWAP1
000005c4: DUP2
000005c5: ISZERO
000005c6: PUSH2 0x06ec
000005c9: JUMPI
000005ca: PUSH0
000005cb: SWAP2
000005cc: PUSH2 0x06bd
000005cf: JUMPI
000005d0: JUMPDEST
000005d1: POP
000005d2: CALLER
000005d3: PUSH0
000005d4: SWAP1
000005d5: DUP2
000005d6: MSTORE
000005d7: PUSH2 0x0137
000005da: PUSH1 0x20
000005dc: MSTORE
000005dd: PUSH1 0x40
000005df: SWAP1
000005e0: KECCAK256
000005e1: PUSH2 0x05e9
000005e4: SWAP1
000005e5: PUSH2 0x2322
000005e8: JUMP
000005e9: JUMPDEST
000005ea: SWAP2
000005eb: PUSH1 0x01
000005ed: PUSH1 0x01
000005ef: PUSH1 0x80
000005f1: SHL
000005f2: SUB
000005f3: PUSH2 0x0603
000005f6: DUP5
000005f7: MLOAD
000005f8: PUSH1 0x01
000005fa: PUSH1 0x01
000005fc: PUSH1 0x80
000005fe: SHL
000005ff: SUB
00000600: AND
00000601: SWAP1
00000602: JUMP
00000603: JUMPDEST
00000604: AND
00000605: ISZERO
00000606: PUSH2 0x06ae
00000609: JUMPI
0000060a: PUSH2 0x065c
0000060d: DUP4
0000060e: PUSH2 0x0619
00000611: PUSH2 0x06aa
00000614: SWAP6
00000615: PUSH2 0x2bcf
00000618: JUMP
00000619: JUMPDEST
0000061a: PUSH2 0x0643
0000061d: PUSH2 0x0636
00000620: DUP5
00000621: PUSH2 0x0631
00000624: DUP5
00000625: MLOAD
00000626: PUSH1 0x01
00000628: PUSH1 0x01
0000062a: PUSH1 0x80
0000062c: SHL
0000062d: SUB
0000062e: AND
0000062f: SWAP1
00000630: JUMP
00000631: JUMPDEST
00000632: PUSH2 0x235b
00000635: JUMP
00000636: JUMPDEST
00000637: PUSH1 0x01
00000639: PUSH1 0x01
0000063b: PUSH1 0x80
0000063d: SHL
0000063e: SUB
0000063f: AND
00000640: DUP3
00000641: MSTORE
00000642: JUMP
00000643: JUMPDEST
00000644: CALLER
00000645: PUSH0
00000646: SWAP1
00000647: DUP2
00000648: MSTORE
00000649: PUSH2 0x0137
0000064c: PUSH1 0x20
0000064e: MSTORE
0000064f: PUSH1 0x40
00000651: SWAP1
00000652: KECCAK256
00000653: PUSH2 0x237b
00000656: JUMP
00000657: JUMPDEST
00000658: PUSH2 0x237b
0000065b: JUMP
0000065c: JUMPDEST
0000065d: PUSH1 0x40
0000065f: DUP1
00000660: MLOAD
00000661: DUP4
00000662: DUP2
00000663: MSTORE
00000664: PUSH1 0x01
00000666: PUSH1 0x01
00000668: PUSH1 0x80
0000066a: SHL
0000066b: SUB
0000066c: SWAP3
0000066d: SWAP1
0000066e: SWAP3
0000066f: AND
00000670: PUSH1 0x20
00000672: DUP4
00000673: ADD
00000674: MSTORE
00000675: CALLER
00000676: SWAP2
00000677: PUSH32 0x3f7354ba02880b4fa37a629985852a38417ff369369ce1e52fa6f8342a9100a7
00000698: SWAP2
00000699: SWAP1
0000069a: LOG2
0000069b: PUSH1 0x40
0000069d: MLOAD
0000069e: SWAP1
0000069f: DUP2
000006a0: MSTORE
000006a1: SWAP1
000006a2: DUP2
000006a3: SWAP1
000006a4: PUSH1 0x20
000006a6: DUP3
000006a7: ADD
000006a8: SWAP1
000006a9: JUMP
000006aa: JUMPDEST
000006ab: SUB
000006ac: SWAP1
000006ad: RETURN
000006ae: JUMPDEST
000006af: PUSH4 0x673f032f
000006b4: PUSH1 0xe1
000006b6: SHL
000006b7: PUSH0
000006b8: MSTORE
000006b9: PUSH1 0x04
000006bb: PUSH0
000006bc: REVERT
000006bd: JUMPDEST
000006be: PUSH2 0x06df
000006c1: SWAP2
000006c2: POP
000006c3: PUSH1 0x20
000006c5: RETURNDATASIZE
000006c6: PUSH1 0x20
000006c8: GT
000006c9: PUSH2 0x06e5
000006cc: JUMPI
000006cd: JUMPDEST
000006ce: PUSH2 0x06d7
000006d1: DUP2
000006d2: DUP4
000006d3: PUSH2 0x10b9
000006d6: JUMP
000006d7: JUMPDEST
000006d8: DUP2
000006d9: ADD
000006da: SWAP1
000006db: PUSH2 0x2308
000006de: JUMP
000006df: JUMPDEST
000006e0: PUSH0
000006e1: PUSH2 0x05d0
000006e4: JUMP
000006e5: JUMPDEST
000006e6: POP
000006e7: RETURNDATASIZE
000006e8: PUSH2 0x06cd
000006eb: JUMP
000006ec: JUMPDEST
000006ed: PUSH2 0x2317
000006f0: JUMP
000006f1: JUMPDEST
000006f2: CALLVALUE
000006f3: PUSH2 0x0373
000006f6: JUMPI
000006f7: PUSH1 0x20
000006f9: CALLDATASIZE
000006fa: PUSH1 0x03
000006fc: NOT
000006fd: ADD
000006fe: SLT
000006ff: PUSH2 0x0373
00000702: JUMPI
00000703: PUSH1 0x20
00000705: PUSH2 0x03ec
00000708: PUSH1 0x04
0000070a: CALLDATALOAD
0000070b: PUSH2 0x23ad
0000070e: JUMP
0000070f: JUMPDEST
00000710: PUSH1 0x60
00000712: CALLDATASIZE
00000713: PUSH1 0x03
00000715: NOT
00000716: ADD
00000717: SLT
00000718: PUSH2 0x0373
0000071b: JUMPI
0000071c: PUSH1 0x04
0000071e: CALLDATALOAD
0000071f: PUSH2 0x0727
00000722: DUP2
00000723: PUSH2 0x0362
00000726: JUMP
00000727: JUMPDEST
00000728: PUSH1 0x24
0000072a: CALLDATALOAD
0000072b: PUSH2 0x0733
0000072e: DUP2
0000072f: PUSH2 0x0362
00000732: JUMP
00000733: JUMPDEST
00000734: PUSH1 0x44
00000736: CALLDATALOAD
00000737: SWAP1
00000738: PUSH1 0x01
0000073a: PUSH1 0x01
0000073c: PUSH1 0x40
0000073e: SHL
0000073f: SUB
00000740: DUP3
00000741: GT
00000742: PUSH2 0x0373
00000745: JUMPI
00000746: PUSH1 0x20
00000748: SWAP3
00000749: PUSH2 0x075c
0000074c: PUSH2 0x03d5
0000074f: PUSH2 0x03ec
00000752: SWAP5
00000753: CALLDATASIZE
00000754: SWAP1
00000755: PUSH1 0x04
00000757: ADD
00000758: PUSH2 0x0377
0000075b: JUMP
0000075c: JUMPDEST
0000075d: CALLVALUE
0000075e: SWAP1
0000075f: PUSH2 0x41da
00000762: JUMP
00000763: JUMPDEST
00000764: PUSH0
00000765: CALLDATASIZE
00000766: PUSH1 0x03
00000768: NOT
00000769: ADD
0000076a: SLT
0000076b: PUSH2 0x0373
0000076e: JUMPI
0000076f: PUSH2 0x0776
00000772: PUSH2 0x2e17
00000775: JUMP
00000776: JUMPDEST
00000777: CALLVALUE
00000778: ISZERO
00000779: PUSH2 0x07ca
0000077c: JUMPI
0000077d: PUSH1 0xa0
0000077f: SLOAD
00000780: CALLVALUE
00000781: DUP2
00000782: ADD
00000783: DUP1
00000784: SWAP2
00000785: GT
00000786: PUSH2 0x07c5
00000789: JUMPI
0000078a: PUSH1 0xa0
0000078c: SSTORE
0000078d: PUSH1 0x40
0000078f: DUP1
00000790: MLOAD
00000791: CALLER
00000792: DUP2
00000793: MSTORE
00000794: CALLVALUE
00000795: PUSH1 0x20
00000797: DUP3
00000798: ADD
00000799: MSTORE
0000079a: PUSH32 0x0e51de435f58267ce69726383d596a857c4be319b0cf09c61f3f1e99804d8d0e
000007bb: SWAP2
000007bc: DUP2
000007bd: SWAP1
000007be: DUP2
000007bf: ADD
000007c0: JUMPDEST
000007c1: SUB
000007c2: SWAP1
000007c3: LOG1
000007c4: STOP
000007c5: JUMPDEST
000007c6: PUSH2 0x2347
000007c9: JUMP
000007ca: JUMPDEST
000007cb: PUSH4 0x18374fd1
000007d0: PUSH1 0xe2
000007d2: SHL
000007d3: PUSH0
000007d4: MSTORE
000007d5: PUSH1 0x04
000007d7: PUSH0
000007d8: REVERT
000007d9: JUMPDEST
000007da: CALLVALUE
000007db: PUSH2 0x0373
000007de: JUMPI
000007df: PUSH1 0x20
000007e1: CALLDATASIZE
000007e2: PUSH1 0x03
000007e4: NOT
000007e5: ADD
000007e6: SLT
000007e7: PUSH2 0x0373
000007ea: JUMPI
000007eb: PUSH1 0x04
000007ed: CALLDATALOAD
000007ee: PUSH1 0x01
000007f0: PUSH1 0x01
000007f2: PUSH1 0x40
000007f4: SHL
000007f5: SUB
000007f6: DUP2
000007f7: GT
000007f8: PUSH2 0x0373
000007fb: JUMPI
000007fc: PUSH2 0x03d5
000007ff: PUSH2 0x0020
00000802: SWAP2
00000803: CALLDATASIZE
00000804: SWAP1
00000805: PUSH1 0x04
00000807: ADD
00000808: PUSH2 0x0377
0000080b: JUMP
0000080c: JUMPDEST
0000080d: PUSH1 0x60
0000080f: SWAP1
00000810: PUSH1 0x03
00000812: NOT
00000813: ADD
00000814: SLT
00000815: PUSH2 0x0373
00000818: JUMPI
00000819: PUSH1 0x04
0000081b: CALLDATALOAD
0000081c: PUSH2 0x0824
0000081f: DUP2
00000820: PUSH2 0x0362
00000823: JUMP
00000824: JUMPDEST
00000825: SWAP1
00000826: PUSH1 0x24
00000828: CALLDATALOAD
00000829: SWAP1
0000082a: PUSH1 0x44
0000082c: CALLDATALOAD
0000082d: PUSH2 0x0835
00000830: DUP2
00000831: PUSH2 0x0362
00000834: JUMP
00000835: JUMPDEST
00000836: SWAP1
00000837: JUMP
00000838: JUMPDEST
00000839: CALLVALUE
0000083a: PUSH2 0x0373
0000083d: JUMPI
0000083e: PUSH1 0x20
00000840: PUSH2 0x03ec
00000843: PUSH2 0x084b
00000846: CALLDATASIZE
00000847: PUSH2 0x080c
0000084a: JUMP
0000084b: JUMPDEST
0000084c: SWAP2
0000084d: CALLER
0000084e: PUSH2 0x347b
00000851: JUMP
00000852: JUMPDEST
00000853: CALLVALUE
00000854: PUSH2 0x0373
00000857: JUMPI
00000858: PUSH0
00000859: CALLDATASIZE
0000085a: PUSH1 0x03
0000085c: NOT
0000085d: ADD
0000085e: SLT
0000085f: PUSH2 0x0373
00000862: JUMPI
00000863: PUSH1 0x20
00000865: PUSH1 0xd5
00000867: SLOAD
00000868: PUSH1 0x40
0000086a: MLOAD
0000086b: SWAP1
0000086c: DUP2
0000086d: MSTORE
0000086e: RETURN
0000086f: JUMPDEST
00000870: PUSH1 0x60
00000872: SWAP1
00000873: PUSH1 0x03
00000875: NOT
00000876: ADD
00000877: SLT
00000878: PUSH2 0x0373
0000087b: JUMPI
0000087c: PUSH1 0x04
0000087e: CALLDATALOAD
0000087f: SWAP1
00000880: PUSH1 0x24
00000882: CALLDATALOAD
00000883: PUSH2 0x088b
00000886: DUP2
00000887: PUSH2 0x0362
0000088a: JUMP
0000088b: JUMPDEST
0000088c: SWAP1
0000088d: PUSH1 0x44
0000088f: CALLDATALOAD
00000890: PUSH2 0x0835
00000893: DUP2
00000894: PUSH2 0x0362
00000897: JUMP
00000898: JUMPDEST
00000899: CALLVALUE
0000089a: PUSH2 0x0373
0000089d: JUMPI
0000089e: PUSH2 0x08a6
000008a1: CALLDATASIZE
000008a2: PUSH2 0x086f
000008a5: JUMP
000008a6: JUMPDEST
000008a7: SWAP1
000008a8: PUSH1 0x01
000008aa: PUSH1 0x01
000008ac: PUSH1 0xa0
000008ae: SHL
000008af: SUB
000008b0: DUP3
000008b1: AND
000008b2: ISZERO
000008b3: PUSH2 0x0c4d
000008b6: JUMPI
000008b7: PUSH2 0x08be
000008ba: PUSH2 0x3e2f
000008bd: JUMP
000008be: JUMPDEST
000008bf: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306
000008e0: PUSH1 0x01
000008e2: PUSH1 0x01
000008e4: PUSH1 0xa0
000008e6: SHL
000008e7: SUB
000008e8: DUP2
000008e9: AND
000008ea: SWAP2
000008eb: DUP3
000008ec: EXTCODESIZE
000008ed: ISZERO
000008ee: PUSH2 0x0373
000008f1: JUMPI
000008f2: PUSH1 0x40
000008f4: MLOAD
000008f5: PUSH4 0x1d8557d7
000008fa: PUSH1 0xe0
000008fc: SHL
000008fd: DUP2
000008fe: MSTORE
000008ff: PUSH0
00000900: DUP2
00000901: PUSH1 0x04
00000903: DUP2
00000904: DUP4
00000905: DUP9
00000906: GAS
00000907: CALL
00000908: DUP1
00000909: ISZERO
0000090a: PUSH2 0x06ec
0000090d: JUMPI
0000090e: PUSH2 0x0c33
00000911: JUMPI
00000912: JUMPDEST
00000913: POP
00000914: PUSH1 0x01
00000916: PUSH1 0x01
00000918: PUSH1 0xa0
0000091a: SHL
0000091b: SUB
0000091c: DUP2
0000091d: AND
0000091e: PUSH0
0000091f: SWAP1
00000920: DUP2
00000921: MSTORE
00000922: PUSH2 0x0137
00000925: PUSH1 0x20
00000927: MSTORE
00000928: PUSH1 0x40
0000092a: SWAP1
0000092b: KECCAK256
0000092c: PUSH2 0x0934
0000092f: SWAP1
00000930: PUSH2 0x2322
00000933: JUMP
00000934: JUMPDEST
00000935: PUSH1 0x01
00000937: PUSH1 0x01
00000939: PUSH1 0x80
0000093b: SHL
0000093c: SUB
0000093d: PUSH2 0x094d
00000940: DUP3
00000941: MLOAD
00000942: PUSH1 0x01
00000944: PUSH1 0x01
00000946: PUSH1 0x80
00000948: SHL
00000949: SUB
0000094a: AND
0000094b: SWAP1
0000094c: JUMP
0000094d: JUMPDEST
0000094e: AND
0000094f: ISZERO
00000950: PUSH2 0x06ae
00000953: JUMPI
00000954: PUSH2 0x095c
00000957: DUP2
00000958: PUSH2 0x2bcf
0000095b: JUMP
0000095c: JUMPDEST
0000095d: PUSH2 0x099b
00000960: PUSH1 0x20
00000962: PUSH2 0x0972
00000965: DUP4
00000966: MLOAD
00000967: PUSH1 0x01
00000969: PUSH1 0x01
0000096b: PUSH1 0x80
0000096d: SHL
0000096e: SUB
0000096f: AND
00000970: SWAP1
00000971: JUMP
00000972: JUMPDEST
00000973: PUSH1 0x40
00000975: MLOAD
00000976: PUSH4 0x03d1689d
0000097b: PUSH1 0xe1
0000097d: SHL
0000097e: DUP2
0000097f: MSTORE
00000980: PUSH1 0x01
00000982: PUSH1 0x01
00000984: PUSH1 0x80
00000986: SHL
00000987: SUB
00000988: SWAP1
00000989: SWAP2
0000098a: AND
0000098b: PUSH1 0x04
0000098d: DUP3
0000098e: ADD
0000098f: MSTORE
00000990: SWAP2
00000991: DUP3
00000992: SWAP1
00000993: DUP2
00000994: SWAP1
00000995: PUSH1 0x24
00000997: DUP3
00000998: ADD
00000999: SWAP1
0000099a: JUMP
0000099b: JUMPDEST
0000099c: SUB
0000099d: DUP2
0000099e: DUP9
0000099f: GAS
000009a0: STATICCALL
000009a1: DUP1
000009a2: ISZERO
000009a3: PUSH2 0x06ec
000009a6: JUMPI
000009a7: PUSH2 0x0a85
000009aa: SWAP5
000009ab: PUSH1 0x20
000009ad: SWAP3
000009ae: PUSH0
000009af: SWAP3
000009b0: PUSH2 0x0c14
000009b3: JUMPI
000009b4: JUMPDEST
000009b5: POP
000009b6: PUSH1 0x01
000009b8: PUSH1 0x01
000009ba: PUSH1 0xa0
000009bc: SHL
000009bd: SUB
000009be: DUP6
000009bf: AND
000009c0: PUSH0
000009c1: SWAP1
000009c2: DUP2
000009c3: MSTORE
000009c4: PUSH1 0x9c
000009c6: PUSH1 0x20
000009c8: MSTORE
000009c9: PUSH1 0x40
000009cb: SWAP1
000009cc: KECCAK256
000009cd: PUSH2 0x09d7
000009d0: SWAP1
000009d1: JUMPDEST
000009d2: SLOAD
000009d3: PUSH2 0x23ad
000009d6: JUMP
000009d7: JUMPDEST
000009d8: PUSH2 0x09df
000009db: PUSH2 0x246a
000009de: JUMP
000009df: JUMPDEST
000009e0: SWAP1
000009e1: PUSH2 0x09e8
000009e4: PUSH2 0x10da
000009e7: JUMP
000009e8: JUMPDEST
000009e9: SWAP4
000009ea: DUP5
000009eb: MSTORE
000009ec: DUP5
000009ed: DUP5
000009ee: ADD
000009ef: MSTORE
000009f0: PUSH1 0x40
000009f2: DUP4
000009f3: ADD
000009f4: DUP11
000009f5: SWAP1
000009f6: MSTORE
000009f7: PUSH1 0x60
000009f9: DUP4
000009fa: ADD
000009fb: MSTORE
000009fc: PUSH1 0x01
000009fe: PUSH1 0x80
00000a00: DUP4
00000a01: ADD
00000a02: MSTORE
00000a03: JUMPDEST
00000a04: PUSH1 0x40
00000a06: DUP1
00000a07: MLOAD
00000a08: PUSH4 0x6f92a36f
00000a0d: PUSH1 0xe1
00000a0f: SHL
00000a10: DUP2
00000a11: MSTORE
00000a12: PUSH1 0x01
00000a14: PUSH1 0x01
00000a16: PUSH1 0xa0
00000a18: SHL
00000a19: SUB
00000a1a: PUSH32 0x000000000000000000000000287d1e2a8de183a8bf8f2b09fa1340fbd766eb59
00000a3b: DUP2
00000a3c: AND
00000a3d: PUSH1 0x04
00000a3f: DUP4
00000a40: ADD
00000a41: MSTORE
00000a42: SWAP1
00000a43: SWAP3
00000a44: AND
00000a45: PUSH1 0x24
00000a47: DUP4
00000a48: ADD
00000a49: MSTORE
00000a4a: DUP3
00000a4b: MLOAD
00000a4c: PUSH1 0x44
00000a4e: DUP4
00000a4f: ADD
00000a50: MSTORE
00000a51: PUSH1 0x20
00000a53: DUP4
00000a54: ADD
00000a55: MLOAD
00000a56: PUSH1 0x64
00000a58: DUP4
00000a59: ADD
00000a5a: MSTORE
00000a5b: DUP3
00000a5c: ADD
00000a5d: MLOAD
00000a5e: PUSH1 0x84
00000a60: DUP3
00000a61: ADD
00000a62: MSTORE
00000a63: PUSH1 0x60
00000a65: DUP3
00000a66: ADD
00000a67: MLOAD
00000a68: PUSH1 0xa4
00000a6a: DUP3
00000a6b: ADD
00000a6c: MSTORE
00000a6d: PUSH1 0x80
00000a6f: SWAP1
00000a70: SWAP2
00000a71: ADD
00000a72: MLOAD
00000a73: ISZERO
00000a74: ISZERO
00000a75: PUSH1 0xc4
00000a77: DUP3
00000a78: ADD
00000a79: MSTORE
00000a7a: SWAP4
00000a7b: DUP5
00000a7c: SWAP1
00000a7d: DUP2
00000a7e: SWAP1
00000a7f: PUSH1 0xe4
00000a81: DUP3
00000a82: ADD
00000a83: SWAP1
00000a84: JUMP
00000a85: JUMPDEST
00000a86: SUB
00000a87: DUP2
00000a88: PUSH20 0xb3ce222b28fda660c1375246a179d2acce4a0f74
00000a9d: GAS
00000a9e: DELEGATECALL
00000a9f: SWAP3
00000aa0: DUP4
00000aa1: ISZERO
00000aa2: PUSH2 0x06ec
00000aa5: JUMPI
00000aa6: PUSH0
00000aa7: SWAP4
00000aa8: PUSH2 0x0bf3
00000aab: JUMPI
00000aac: JUMPDEST
00000aad: POP
00000aae: PUSH1 0x40
00000ab0: MLOAD
00000ab1: PUSH4 0x3b9e9f01
00000ab6: PUSH1 0xe2
00000ab8: SHL
00000ab9: DUP2
00000aba: MSTORE
00000abb: CALLER
00000abc: PUSH1 0x04
00000abe: DUP3
00000abf: ADD
00000ac0: MSTORE
00000ac1: PUSH1 0x24
00000ac3: DUP2
00000ac4: ADD
00000ac5: DUP8
00000ac6: SWAP1
00000ac7: MSTORE
00000ac8: SWAP4
00000ac9: PUSH1 0x20
00000acb: SWAP1
00000acc: DUP6
00000acd: SWAP1
00000ace: PUSH1 0x44
00000ad0: SWAP1
00000ad1: DUP3
00000ad2: SWAP1
00000ad3: PUSH0
00000ad4: SWAP1
00000ad5: GAS
00000ad6: CALL
00000ad7: SWAP1
00000ad8: DUP2
00000ad9: ISZERO
00000ada: PUSH2 0x06ec
00000add: JUMPI
00000ade: PUSH32 0x61fd285f9e34a3dbfa9846bdcf22a023e37a3c93549902843b30dd74a18c5350
00000aff: SWAP5
00000b00: PUSH2 0x0b45
00000b03: SWAP3
00000b04: PUSH2 0x0bd6
00000b07: JUMPI
00000b08: JUMPDEST
00000b09: POP
00000b0a: PUSH2 0x0b28
00000b0d: PUSH2 0x0636
00000b10: PUSH2 0x0b18
00000b13: DUP10
00000b14: PUSH2 0x3fc4
00000b17: JUMP
00000b18: JUMPDEST
00000b19: DUP4
00000b1a: MLOAD
00000b1b: PUSH1 0x01
00000b1d: PUSH1 0x01
00000b1f: PUSH1 0x80
00000b21: SHL
00000b22: SUB
00000b23: AND
00000b24: PUSH2 0x235b
00000b27: JUMP
00000b28: JUMPDEST
00000b29: PUSH1 0x01
00000b2b: PUSH1 0x01
00000b2d: PUSH1 0xa0
00000b2f: SHL
00000b30: SUB
00000b31: DUP4
00000b32: AND
00000b33: PUSH0
00000b34: SWAP1
00000b35: DUP2
00000b36: MSTORE
00000b37: PUSH2 0x0137
00000b3a: PUSH1 0x20
00000b3c: MSTORE
00000b3d: PUSH1 0x40
00000b3f: SWAP1
00000b40: KECCAK256
00000b41: PUSH2 0x237b
00000b44: JUMP
00000b45: JUMPDEST
00000b46: PUSH2 0x0bd1
00000b49: PUSH2 0x0b51
00000b4c: DUP4
00000b4d: PUSH2 0x4041
00000b50: JUMP
00000b51: JUMPDEST
00000b52: SWAP3
00000b53: PUSH2 0x0b87
00000b56: PUSH2 0x0b6c
00000b59: PUSH2 0x0b61
00000b5c: DUP4
00000b5d: PUSH2 0x3fc4
00000b60: JUMP
00000b61: JUMPDEST
00000b62: PUSH1 0x98
00000b64: SLOAD
00000b65: PUSH1 0x80
00000b67: SHR
00000b68: PUSH2 0x235b
00000b6b: JUMP
00000b6c: JUMPDEST
00000b6d: PUSH1 0x01
00000b6f: PUSH1 0x01
00000b71: PUSH1 0x80
00000b73: SHL
00000b74: SUB
00000b75: PUSH1 0x98
00000b77: SLOAD
00000b78: SWAP2
00000b79: DUP2
00000b7a: NOT
00000b7b: SWAP1
00000b7c: PUSH1 0x80
00000b7e: SHL
00000b7f: AND
00000b80: SWAP2
00000b81: AND
00000b82: OR
00000b83: PUSH1 0x98
00000b85: SSTORE
00000b86: JUMP
00000b87: JUMPDEST
00000b88: PUSH2 0x0b91
00000b8b: DUP5
00000b8c: DUP5
00000b8d: PUSH2 0x4577
00000b90: JUMP
00000b91: JUMPDEST
00000b92: PUSH2 0x0b9b
00000b95: DUP2
00000b96: DUP8
00000b97: PUSH2 0x3dd4
00000b9a: JUMP
00000b9b: JUMPDEST
00000b9c: PUSH1 0x40
00000b9e: DUP1
00000b9f: MLOAD
00000ba0: PUSH1 0x01
00000ba2: PUSH1 0x01
00000ba4: PUSH1 0xa0
00000ba6: SHL
00000ba7: SUB
00000ba8: SWAP8
00000ba9: DUP9
00000baa: AND
00000bab: DUP2
00000bac: MSTORE
00000bad: PUSH1 0x20
00000baf: DUP2
00000bb0: ADD
00000bb1: SWAP9
00000bb2: SWAP1
00000bb3: SWAP9
00000bb4: MSTORE
00000bb5: DUP8
00000bb6: ADD
00000bb7: SWAP4
00000bb8: SWAP1
00000bb9: SWAP4
00000bba: MSTORE
00000bbb: PUSH1 0x60
00000bbd: DUP7
00000bbe: ADD
00000bbf: SWAP3
00000bc0: SWAP1
00000bc1: SWAP3
00000bc2: MSTORE
00000bc3: SWAP1
00000bc4: SWAP3
00000bc5: AND
00000bc6: SWAP3
00000bc7: CALLER
00000bc8: SWAP3
00000bc9: DUP2
00000bca: SWAP1
00000bcb: PUSH1 0x80
00000bcd: DUP3
00000bce: ADD
00000bcf: SWAP1
00000bd0: JUMP
00000bd1: JUMPDEST
00000bd2: SUB
00000bd3: SWAP1
00000bd4: LOG3
00000bd5: STOP
00000bd6: JUMPDEST
00000bd7: PUSH2 0x0bee
00000bda: SWAP1
00000bdb: PUSH1 0x20
00000bdd: RETURNDATASIZE
00000bde: PUSH1 0x20
00000be0: GT
00000be1: PUSH2 0x06e5
00000be4: JUMPI
00000be5: PUSH2 0x06d7
00000be8: DUP2
00000be9: DUP4
00000bea: PUSH2 0x10b9
00000bed: JUMP
00000bee: JUMPDEST
00000bef: PUSH2 0x0b08
00000bf2: JUMP
00000bf3: JUMPDEST
00000bf4: PUSH2 0x0c0d
00000bf7: SWAP2
00000bf8: SWAP4
00000bf9: POP
00000bfa: PUSH1 0x20
00000bfc: RETURNDATASIZE
00000bfd: PUSH1 0x20
00000bff: GT
00000c00: PUSH2 0x06e5
00000c03: JUMPI
00000c04: PUSH2 0x06d7
00000c07: DUP2
00000c08: DUP4
00000c09: PUSH2 0x10b9
00000c0c: JUMP
00000c0d: JUMPDEST
00000c0e: SWAP2
00000c0f: PUSH0
00000c10: PUSH2 0x0aac
00000c13: JUMP
00000c14: JUMPDEST
00000c15: PUSH2 0x0c2c
00000c18: SWAP2
00000c19: SWAP3
00000c1a: POP
00000c1b: DUP4
00000c1c: RETURNDATASIZE
00000c1d: DUP6
00000c1e: GT
00000c1f: PUSH2 0x06e5
00000c22: JUMPI
00000c23: PUSH2 0x06d7
00000c26: DUP2
00000c27: DUP4
00000c28: PUSH2 0x10b9
00000c2b: JUMP
00000c2c: JUMPDEST
00000c2d: SWAP1
00000c2e: PUSH0
00000c2f: PUSH2 0x09b4
00000c32: JUMP
00000c33: JUMPDEST
00000c34: DUP1
00000c35: PUSH2 0x0c41
00000c38: PUSH0
00000c39: PUSH2 0x0c47
00000c3c: SWAP4
00000c3d: PUSH2 0x10b9
00000c40: JUMP
00000c41: JUMPDEST
00000c42: DUP1
00000c43: PUSH2 0x03f4
00000c46: JUMP
00000c47: JUMPDEST
00000c48: PUSH0
00000c49: PUSH2 0x0912
00000c4c: JUMP
00000c4d: JUMPDEST
00000c4e: PUSH4 0xd92e233d
00000c53: PUSH1 0xe0
00000c55: SHL
00000c56: PUSH0
00000c57: MSTORE
00000c58: PUSH1 0x04
00000c5a: PUSH0
00000c5b: REVERT
00000c5c: JUMPDEST
00000c5d: CALLVALUE
00000c5e: PUSH2 0x0373
00000c61: JUMPI
00000c62: PUSH0
00000c63: CALLDATASIZE
00000c64: PUSH1 0x03
00000c66: NOT
00000c67: ADD
00000c68: SLT
00000c69: PUSH2 0x0373
00000c6c: JUMPI
00000c6d: PUSH1 0x20
00000c6f: PUSH2 0x03ec
00000c72: PUSH2 0x246a
00000c75: JUMP
00000c76: JUMPDEST
00000c77: CALLVALUE
00000c78: PUSH2 0x0373
00000c7b: JUMPI
00000c7c: PUSH0
00000c7d: CALLDATASIZE
00000c7e: PUSH1 0x03
00000c80: NOT
00000c81: ADD
00000c82: SLT
00000c83: PUSH2 0x0373
00000c86: JUMPI
00000c87: PUSH1 0x20
00000c89: PUSH2 0x0c90
00000c8c: PUSH2 0x24a6
00000c8f: JUMP
00000c90: JUMPDEST
00000c91: PUSH1 0x40
00000c93: MLOAD
00000c94: PUSH1 0x01
00000c96: PUSH1 0x01
00000c98: PUSH1 0xa0
00000c9a: SHL
00000c9b: SUB
00000c9c: SWAP1
00000c9d: SWAP2
00000c9e: AND
00000c9f: DUP2
00000ca0: MSTORE
00000ca1: RETURN
00000ca2: JUMPDEST
00000ca3: CALLVALUE
00000ca4: PUSH2 0x0373
00000ca7: JUMPI
00000ca8: PUSH0
00000ca9: CALLDATASIZE
00000caa: PUSH1 0x03
00000cac: NOT
00000cad: ADD
00000cae: SLT
00000caf: PUSH2 0x0373
00000cb2: JUMPI
00000cb3: PUSH1 0x20
00000cb5: PUSH1 0x40
00000cb7: MLOAD
00000cb8: PUSH32 0xd92dbcef7ed61a67c0eefa7cafcc41f41d9402a5046486977364b4724c821f8b
00000cd9: DUP2
00000cda: MSTORE
00000cdb: RETURN
00000cdc: JUMPDEST
00000cdd: PUSH1 0x20
00000cdf: PUSH2 0x03ec
00000ce2: PUSH2 0x0cea
00000ce5: CALLDATASIZE
00000ce6: PUSH2 0x080c
00000ce9: JUMP
00000cea: JUMPDEST
00000ceb: SWAP2
00000cec: PUSH2 0x03e5
00000cef: DUP4
00000cf0: CALLVALUE
00000cf1: CALLER
00000cf2: PUSH2 0x41da
00000cf5: JUMP
00000cf6: JUMPDEST
00000cf7: CALLVALUE
00000cf8: PUSH2 0x0373
00000cfb: JUMPI
00000cfc: PUSH0
00000cfd: CALLDATASIZE
00000cfe: PUSH1 0x03
00000d00: NOT
00000d01: ADD
00000d02: SLT
00000d03: PUSH2 0x0373
00000d06: JUMPI
00000d07: PUSH1 0x20
00000d09: PUSH1 0x01
00000d0b: PUSH1 0x01
00000d0d: PUSH1 0x80
00000d0f: SHL
00000d10: SUB
00000d11: PUSH1 0x98
00000d13: SLOAD
00000d14: AND
00000d15: PUSH1 0x40
00000d17: MLOAD
00000d18: SWAP1
00000d19: DUP2
00000d1a: MSTORE
00000d1b: RETURN
00000d1c: JUMPDEST
00000d1d: CALLVALUE
00000d1e: PUSH2 0x0373
00000d21: JUMPI
00000d22: PUSH0
00000d23: CALLDATASIZE
00000d24: PUSH1 0x03
00000d26: NOT
00000d27: ADD
00000d28: SLT
00000d29: PUSH2 0x0373
00000d2c: JUMPI
00000d2d: PUSH1 0xa0
00000d2f: PUSH1 0x99
00000d31: SLOAD
00000d32: PUSH1 0x9e
00000d34: SLOAD
00000d35: PUSH1 0x01
00000d37: PUSH1 0x01
00000d39: PUSH1 0x80
00000d3b: SHL
00000d3c: SUB
00000d3d: PUSH2 0x0d44
00000d40: PUSH2 0x398b
00000d43: JUMP
00000d44: JUMPDEST
00000d45: SWAP2
00000d46: PUSH1 0x40
00000d48: MLOAD
00000d49: SWAP4
00000d4a: DUP3
00000d4b: DUP2
00000d4c: AND
00000d4d: DUP6
00000d4e: MSTORE
00000d4f: PUSH1 0x80
00000d51: SHR
00000d52: PUSH1 0x20
00000d54: DUP6
00000d55: ADD
00000d56: MSTORE
00000d57: DUP1
00000d58: PUSH1 0x80
00000d5a: SHR
00000d5b: PUSH1 0x40
00000d5d: DUP6
00000d5e: ADD
00000d5f: MSTORE
00000d60: AND
00000d61: PUSH1 0x60
00000d63: DUP4
00000d64: ADD
00000d65: MSTORE
00000d66: PUSH1 0x80
00000d68: DUP3
00000d69: ADD
00000d6a: MSTORE
00000d6b: RETURN
00000d6c: JUMPDEST
00000d6d: SWAP2
00000d6e: DUP2
00000d6f: PUSH1 0x1f
00000d71: DUP5
00000d72: ADD
00000d73: SLT
00000d74: ISZERO
00000d75: PUSH2 0x0373
00000d78: JUMPI
00000d79: DUP3
00000d7a: CALLDATALOAD
00000d7b: SWAP2
00000d7c: PUSH1 0x01
00000d7e: PUSH1 0x01
00000d80: PUSH1 0x40
00000d82: SHL
00000d83: SUB
00000d84: DUP4
00000d85: GT
00000d86: PUSH2 0x0373
00000d89: JUMPI
00000d8a: PUSH1 0x20
00000d8c: DUP4
00000d8d: DUP2
00000d8e: DUP7
00000d8f: ADD
00000d90: SWAP6
00000d91: ADD
00000d92: ADD
00000d93: GT
00000d94: PUSH2 0x0373
00000d97: JUMPI
00000d98: JUMP
00000d99: JUMPDEST
00000d9a: PUSH1 0x20
00000d9c: PUSH1 0x03
00000d9e: NOT
00000d9f: DUP3
00000da0: ADD
00000da1: SLT
00000da2: PUSH2 0x0373
00000da5: JUMPI
00000da6: PUSH1 0x04
00000da8: CALLDATALOAD
00000da9: SWAP1
00000daa: PUSH1 0x01
00000dac: PUSH1 0x01
00000dae: PUSH1 0x40
00000db0: SHL
00000db1: SUB
00000db2: DUP3
00000db3: GT
00000db4: PUSH2 0x0373
00000db7: JUMPI
00000db8: PUSH2 0x0dc3
00000dbb: SWAP2
00000dbc: PUSH1 0x04
00000dbe: ADD
00000dbf: PUSH2 0x0d6c
00000dc2: JUMP
00000dc3: JUMPDEST
00000dc4: SWAP1
00000dc5: SWAP2
00000dc6: JUMP
00000dc7: JUMPDEST
00000dc8: PUSH2 0x0dd0
00000dcb: CALLDATASIZE
00000dcc: PUSH2 0x0d99
00000dcf: JUMP
00000dd0: JUMPDEST
00000dd1: PUSH0
00000dd2: DUP1
00000dd3: MLOAD
00000dd4: PUSH1 0x20
00000dd6: PUSH2 0x4c32
00000dd9: DUP4
00000dda: CODECOPY
00000ddb: DUP2
00000ddc: MLOAD
00000ddd: SWAP2
00000dde: MSTORE
00000ddf: SLOAD
00000de0: SWAP2
00000de1: PUSH1 0xff
00000de3: DUP4
00000de4: PUSH1 0x40
00000de6: SHR
00000de7: AND
00000de8: DUP1
00000de9: ISZERO
00000dea: PUSH2 0x0e95
00000ded: JUMPI
00000dee: JUMPDEST
00000def: PUSH2 0x0e86
00000df2: JUMPI
00000df3: PUSH9 0xffffffffffffffffff
00000dfd: NOT
00000dfe: SWAP3
00000dff: SWAP1
00000e00: SWAP3
00000e01: AND
00000e02: PUSH9 0x010000000000000005
00000e0c: OR
00000e0d: PUSH0
00000e0e: DUP1
00000e0f: MLOAD
00000e10: PUSH1 0x20
00000e12: PUSH2 0x4c32
00000e15: DUP4
00000e16: CODECOPY
00000e17: DUP2
00000e18: MLOAD
00000e19: SWAP2
00000e1a: MSTORE
00000e1b: SSTORE
00000e1c: PUSH2 0x0e24
00000e1f: SWAP2
00000e20: PUSH2 0x2577
00000e23: JUMP
00000e24: JUMPDEST
00000e25: PUSH2 0x0e53
00000e28: PUSH9 0xff0000000000000000
00000e32: NOT
00000e33: PUSH0
00000e34: DUP1
00000e35: MLOAD
00000e36: PUSH1 0x20
00000e38: PUSH2 0x4c32
00000e3b: DUP4
00000e3c: CODECOPY
00000e3d: DUP2
00000e3e: MLOAD
00000e3f: SWAP2
00000e40: MSTORE
00000e41: SLOAD
00000e42: AND
00000e43: PUSH0
00000e44: DUP1
00000e45: MLOAD
00000e46: PUSH1 0x20
00000e48: PUSH2 0x4c32
00000e4b: DUP4
00000e4c: CODECOPY
00000e4d: DUP2
00000e4e: MLOAD
00000e4f: SWAP2
00000e50: MSTORE
00000e51: SSTORE
00000e52: JUMP
00000e53: JUMPDEST
00000e54: PUSH1 0x40
00000e56: MLOAD
00000e57: PUSH1 0x05
00000e59: DUP2
00000e5a: MSTORE
00000e5b: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00000e7c: SWAP1
00000e7d: DUP1
00000e7e: PUSH1 0x20
00000e80: DUP2
00000e81: ADD
00000e82: PUSH2 0x07c0
00000e85: JUMP
00000e86: JUMPDEST
00000e87: PUSH4 0xf92ee8a9
00000e8c: PUSH1 0xe0
00000e8e: SHL
00000e8f: PUSH0
00000e90: MSTORE
00000e91: PUSH1 0x04
00000e93: PUSH0
00000e94: REVERT
00000e95: JUMPDEST
00000e96: POP
00000e97: PUSH1 0x05
00000e99: PUSH1 0x01
00000e9b: PUSH1 0x01
00000e9d: PUSH1 0x40
00000e9f: SHL
00000ea0: SUB
00000ea1: DUP5
00000ea2: AND
00000ea3: LT
00000ea4: ISZERO
00000ea5: PUSH2 0x0dee
00000ea8: JUMP
00000ea9: JUMPDEST
00000eaa: CALLVALUE
00000eab: PUSH2 0x0373
00000eae: JUMPI
00000eaf: PUSH2 0x0eb7
00000eb2: CALLDATASIZE
00000eb3: PUSH2 0x086f
00000eb6: JUMP
00000eb7: JUMPDEST
00000eb8: PUSH1 0x40
00000eba: MLOAD
00000ebb: PUSH4 0x057453a7
00000ec0: PUSH1 0xe3
00000ec2: SHL
00000ec3: DUP2
00000ec4: MSTORE
00000ec5: SWAP1
00000ec6: SWAP2
00000ec7: SWAP1
00000ec8: PUSH1 0x20
00000eca: DUP2
00000ecb: PUSH1 0x04
00000ecd: DUP2
00000ece: PUSH32 0x000000000000000000000000287d1e2a8de183a8bf8f2b09fa1340fbd766eb59
00000eef: PUSH1 0x01
00000ef1: PUSH1 0x01
00000ef3: PUSH1 0xa0
00000ef5: SHL
00000ef6: SUB
00000ef7: AND
00000ef8: GAS
00000ef9: STATICCALL
00000efa: SWAP1
00000efb: DUP2
00000efc: ISZERO
00000efd: PUSH2 0x06ec
00000f00: JUMPI
00000f01: PUSH0
00000f02: SWAP2
00000f03: PUSH2 0x0f89
00000f06: JUMPI
00000f07: JUMPDEST
00000f08: POP
00000f09: PUSH1 0x01
00000f0b: PUSH1 0x01
00000f0d: PUSH1 0xa0
00000f0f: SHL
00000f10: SUB
00000f11: AND
00000f12: CALLER
00000f13: SUB
00000f14: PUSH2 0x0f7a
00000f17: JUMPI
00000f18: PUSH2 0x0bd1
00000f1b: DUP2
00000f1c: PUSH2 0x0f47
00000f1f: DUP6
00000f20: DUP6
00000f21: PUSH32 0x57f5eb636bf62215c111b54545422f11dfb0cb115f606be905f0be08e8859dd3
00000f42: SWAP6
00000f43: PUSH2 0x3725
00000f46: JUMP
00000f47: JUMPDEST
00000f48: PUSH1 0x40
00000f4a: DUP1
00000f4b: MLOAD
00000f4c: PUSH1 0x01
00000f4e: PUSH1 0x01
00000f50: PUSH1 0xa0
00000f52: SHL
00000f53: SUB
00000f54: SWAP8
00000f55: DUP9
00000f56: AND
00000f57: DUP2
00000f58: MSTORE
00000f59: PUSH1 0x20
00000f5b: DUP2
00000f5c: ADD
00000f5d: SWAP9
00000f5e: SWAP1
00000f5f: SWAP9
00000f60: MSTORE
00000f61: DUP8
00000f62: ADD
00000f63: SWAP2
00000f64: SWAP1
00000f65: SWAP2
00000f66: MSTORE
00000f67: PUSH1 0x60
00000f69: DUP7
00000f6a: ADD
00000f6b: MSTORE
00000f6c: SWAP1
00000f6d: SWAP3
00000f6e: AND
00000f6f: SWAP3
00000f70: CALLER
00000f71: SWAP3
00000f72: DUP2
00000f73: SWAP1
00000f74: PUSH1 0x80
00000f76: DUP3
00000f77: ADD
00000f78: SWAP1
00000f79: JUMP
00000f7a: JUMPDEST
00000f7b: PUSH4 0x4ca88867
00000f80: PUSH1 0xe0
00000f82: SHL
00000f83: PUSH0
00000f84: MSTORE
00000f85: PUSH1 0x04
00000f87: PUSH0
00000f88: REVERT
00000f89: JUMPDEST
00000f8a: PUSH2 0x0fab
00000f8d: SWAP2
00000f8e: POP
00000f8f: PUSH1 0x20
00000f91: RETURNDATASIZE
00000f92: PUSH1 0x20
00000f94: GT
00000f95: PUSH2 0x0fb1
00000f98: JUMPI
00000f99: JUMPDEST
00000f9a: PUSH2 0x0fa3
00000f9d: DUP2
00000f9e: DUP4
00000f9f: PUSH2 0x10b9
00000fa2: JUMP
00000fa3: JUMPDEST
00000fa4: DUP2
00000fa5: ADD
00000fa6: SWAP1
00000fa7: PUSH2 0x24e1
00000faa: JUMP
00000fab: JUMPDEST
00000fac: PUSH0
00000fad: PUSH2 0x0f07
00000fb0: JUMP
00000fb1: JUMPDEST
00000fb2: POP
00000fb3: RETURNDATASIZE
00000fb4: PUSH2 0x0f99
00000fb7: JUMP
00000fb8: JUMPDEST
00000fb9: CALLVALUE
00000fba: PUSH2 0x0373
00000fbd: JUMPI
00000fbe: PUSH0
00000fbf: CALLDATASIZE
00000fc0: PUSH1 0x03
00000fc2: NOT
00000fc3: ADD
00000fc4: SLT
00000fc5: PUSH2 0x0373
00000fc8: JUMPI
00000fc9: PUSH1 0x65
00000fcb: SLOAD
00000fcc: PUSH1 0x40
00000fce: MLOAD
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0x01
00000fd3: PUSH1 0xa0
00000fd5: SHL
00000fd6: SUB
00000fd7: SWAP1
00000fd8: SWAP2
00000fd9: AND
00000fda: DUP2
00000fdb: MSTORE
00000fdc: PUSH1 0x20
00000fde: SWAP1
00000fdf: RETURN
00000fe0: JUMPDEST
00000fe1: CALLVALUE
00000fe2: PUSH2 0x0373
00000fe5: JUMPI
00000fe6: PUSH1 0x20
00000fe8: CALLDATASIZE
00000fe9: PUSH1 0x03
00000feb: NOT
00000fec: ADD
00000fed: SLT
00000fee: PUSH2 0x0373
00000ff1: JUMPI
00000ff2: PUSH1 0x04
00000ff4: CALLDATALOAD
00000ff5: PUSH2 0x0ffd
00000ff8: DUP2
00000ff9: PUSH2 0x0362
00000ffc: JUMP
00000ffd: JUMPDEST
00000ffe: PUSH1 0x01
00001000: DUP1
00001001: PUSH1 0xa0
00001003: SHL
00001004: SUB
00001005: AND
00001006: PUSH0
00001007: MSTORE
00001008: PUSH2 0x0137
0000100b: PUSH1 0x20
0000100d: MSTORE
0000100e: PUSH2 0x06aa
00001011: PUSH1 0x01
00001013: PUSH1 0x01
00001015: PUSH1 0x80
00001017: SHL
00001018: SUB
00001019: PUSH1 0x40
0000101b: PUSH0
0000101c: KECCAK256
0000101d: PUSH1 0x40
0000101f: MLOAD
00001020: SWAP1
00001021: PUSH2 0x1029
00001024: DUP3
00001025: PUSH2 0x107e
00001028: JUMP
00001029: JUMPDEST
0000102a: SLOAD
0000102b: DUP3
0000102c: DUP2
0000102d: AND
0000102e: SWAP1
0000102f: DUP2
00001030: DUP4
00001031: MSTORE
00001032: PUSH1 0x80
00001034: SHR
00001035: PUSH1 0x20
00001037: DUP4
00001038: ADD
00001039: MSTORE
0000103a: PUSH2 0x105c
0000103d: JUMPI
0000103e: JUMPDEST
0000103f: MLOAD
00001040: AND
00001041: PUSH1 0x40
00001043: MLOAD
00001044: SWAP2
00001045: DUP3
00001046: SWAP2
00001047: DUP3
00001048: SWAP2
00001049: SWAP1
0000104a: SWAP2
0000104b: PUSH1 0x01
0000104d: PUSH1 0x01
0000104f: PUSH1 0x80
00001051: SHL
00001052: SUB
00001053: PUSH1 0x20
00001055: DUP3
00001056: ADD
00001057: SWAP4
00001058: AND
00001059: SWAP1
0000105a: MSTORE
0000105b: JUMP
0000105c: JUMPDEST
0000105d: PUSH2 0x1065
00001060: DUP2
00001061: PUSH2 0x2bcf
00001064: JUMP
00001065: JUMPDEST
00001066: PUSH2 0x103e
00001069: JUMP
0000106a: JUMPDEST
0000106b: PUSH4 0x4e487b71
00001070: PUSH1 0xe0
00001072: SHL
00001073: PUSH0
00001074: MSTORE
00001075: PUSH1 0x41
00001077: PUSH1 0x04
00001079: MSTORE
0000107a: PUSH1 0x24
0000107c: PUSH0
0000107d: REVERT
0000107e: JUMPDEST
0000107f: PUSH1 0x40
00001081: DUP2
00001082: ADD
00001083: SWAP1
00001084: DUP2
00001085: LT
00001086: PUSH1 0x01
00001088: PUSH1 0x01
0000108a: PUSH1 0x40
0000108c: SHL
0000108d: SUB
0000108e: DUP3
0000108f: GT
00001090: OR
00001091: PUSH2 0x1099
00001094: JUMPI
00001095: PUSH1 0x40
00001097: MSTORE
00001098: JUMP
00001099: JUMPDEST
0000109a: PUSH2 0x106a
0000109d: JUMP
0000109e: JUMPDEST
0000109f: PUSH1 0x60
000010a1: DUP2
000010a2: ADD
000010a3: SWAP1
000010a4: DUP2
000010a5: LT
000010a6: PUSH1 0x01
000010a8: PUSH1 0x01
000010aa: PUSH1 0x40
000010ac: SHL
000010ad: SUB
000010ae: DUP3
000010af: GT
000010b0: OR
000010b1: PUSH2 0x1099
000010b4: JUMPI
000010b5: PUSH1 0x40
000010b7: MSTORE
000010b8: JUMP
000010b9: JUMPDEST
000010ba: SWAP1
000010bb: PUSH1 0x1f
000010bd: DUP1
000010be: NOT
000010bf: SWAP2
000010c0: ADD
000010c1: AND
000010c2: DUP2
000010c3: ADD
000010c4: SWAP1
000010c5: DUP2
000010c6: LT
000010c7: PUSH1 0x01
000010c9: PUSH1 0x01
000010cb: PUSH1 0x40
000010cd: SHL
000010ce: SUB
000010cf: DUP3
000010d0: GT
000010d1: OR
000010d2: PUSH2 0x1099
000010d5: JUMPI
000010d6: PUSH1 0x40
000010d8: MSTORE
000010d9: JUMP
000010da: JUMPDEST
000010db: PUSH1 0x40
000010dd: MLOAD
000010de: SWAP1
000010df: PUSH2 0x10e9
000010e2: PUSH1 0xa0
000010e4: DUP4
000010e5: PUSH2 0x10b9
000010e8: JUMP
000010e9: JUMPDEST
000010ea: JUMP
000010eb: JUMPDEST
000010ec: PUSH1 0x40
000010ee: MLOAD
000010ef: SWAP1
000010f0: PUSH2 0x10e9
000010f3: PUSH1 0x40
000010f5: DUP4
000010f6: PUSH2 0x10b9
000010f9: JUMP
000010fa: JUMPDEST
000010fb: PUSH1 0x01
000010fd: PUSH1 0x01
000010ff: PUSH1 0x40
00001101: SHL
00001102: SUB
00001103: DUP2
00001104: GT
00001105: PUSH2 0x1099
00001108: JUMPI
00001109: PUSH1 0x1f
0000110b: ADD
0000110c: PUSH1 0x1f
0000110e: NOT
0000110f: AND
00001110: PUSH1 0x20
00001112: ADD
00001113: SWAP1
00001114: JUMP
00001115: JUMPDEST
00001116: SWAP3
00001117: SWAP2
00001118: SWAP3
00001119: PUSH2 0x1121
0000111c: DUP3
0000111d: PUSH2 0x10fa
00001120: JUMP
00001121: JUMPDEST
00001122: SWAP2
00001123: PUSH2 0x112f
00001126: PUSH1 0x40
00001128: MLOAD
00001129: SWAP4
0000112a: DUP5
0000112b: PUSH2 0x10b9
0000112e: JUMP
0000112f: JUMPDEST
00001130: DUP3
00001131: SWAP5
00001132: DUP2
00001133: DUP5
00001134: MSTORE
00001135: DUP2
00001136: DUP4
00001137: ADD
00001138: GT
00001139: PUSH2 0x0373
0000113c: JUMPI
0000113d: DUP3
0000113e: DUP2
0000113f: PUSH1 0x20
00001141: SWAP4
00001142: DUP5
00001143: PUSH0
00001144: SWAP7
00001145: ADD
00001146: CALLDATACOPY
00001147: ADD
00001148: ADD
00001149: MSTORE
0000114a: JUMP
0000114b: JUMPDEST
0000114c: PUSH1 0x40
0000114e: CALLDATASIZE
0000114f: PUSH1 0x03
00001151: NOT
00001152: ADD
00001153: SLT
00001154: PUSH2 0x0373
00001157: JUMPI
00001158: PUSH1 0x04
0000115a: CALLDATALOAD
0000115b: PUSH2 0x1163
0000115e: DUP2
0000115f: PUSH2 0x0362
00001162: JUMP
00001163: JUMPDEST
00001164: PUSH1 0x24
00001166: CALLDATALOAD
00001167: PUSH1 0x01
00001169: PUSH1 0x01
0000116b: PUSH1 0x40
0000116d: SHL
0000116e: SUB
0000116f: DUP2
00001170: GT
00001171: PUSH2 0x0373
00001174: JUMPI
00001175: CALLDATASIZE
00001176: PUSH1 0x23
00001178: DUP3
00001179: ADD
0000117a: SLT
0000117b: ISZERO
0000117c: PUSH2 0x0373
0000117f: JUMPI
00001180: PUSH2 0x11d3
00001183: PUSH2 0x1199
00001186: PUSH2 0x11c5
00001189: SWAP3
0000118a: CALLDATASIZE
0000118b: SWAP1
0000118c: PUSH1 0x24
0000118e: DUP2
0000118f: PUSH1 0x04
00001191: ADD
00001192: CALLDATALOAD
00001193: SWAP2
00001194: ADD
00001195: PUSH2 0x1115
00001198: JUMP
00001199: JUMPDEST
0000119a: PUSH2 0x11a1
0000119d: PUSH2 0x3b34
000011a0: JUMP
000011a1: JUMPDEST
000011a2: PUSH1 0x40
000011a4: MLOAD
000011a5: SWAP3
000011a6: DUP4
000011a7: SWAP2
000011a8: PUSH4 0x439fab91
000011ad: PUSH1 0xe0
000011af: SHL
000011b0: PUSH1 0x20
000011b2: DUP5
000011b3: ADD
000011b4: MSTORE
000011b5: PUSH1 0x20
000011b7: PUSH1 0x24
000011b9: DUP5
000011ba: ADD
000011bb: MSTORE
000011bc: PUSH1 0x44
000011be: DUP4
000011bf: ADD
000011c0: SWAP1
000011c1: PUSH2 0x200e
000011c4: JUMP
000011c5: JUMPDEST
000011c6: SUB
000011c7: PUSH1 0x1f
000011c9: NOT
000011ca: DUP2
000011cb: ADD
000011cc: DUP4
000011cd: MSTORE
000011ce: DUP3
000011cf: PUSH2 0x10b9
000011d2: JUMP
000011d3: JUMPDEST
000011d4: PUSH2 0x11db
000011d7: PUSH2 0x3b34
000011da: JUMP
000011db: JUMPDEST
000011dc: PUSH2 0x11e3
000011df: PUSH2 0x2b83
000011e2: JUMP
000011e3: JUMPDEST
000011e4: PUSH1 0x01
000011e6: PUSH1 0x01
000011e8: PUSH1 0xa0
000011ea: SHL
000011eb: SUB
000011ec: DUP3
000011ed: AND
000011ee: DUP1
000011ef: ISZERO
000011f0: SWAP1
000011f1: DUP2
000011f2: ISZERO
000011f3: PUSH2 0x1396
000011f6: JUMPI
000011f7: JUMPDEST
000011f8: DUP2
000011f9: ISZERO
000011fa: PUSH2 0x1326
000011fd: JUMPI
000011fe: JUMPDEST
000011ff: DUP2
00001200: ISZERO
00001201: PUSH2 0x12c0
00001204: JUMPI
00001205: JUMPDEST
00001206: POP
00001207: DUP1
00001208: ISZERO
00001209: PUSH2 0x1229
0000120c: JUMPI
0000120d: JUMPDEST
0000120e: PUSH2 0x121a
00001211: JUMPI
00001212: PUSH2 0x0020
00001215: SWAP2
00001216: PUSH2 0x479c
00001219: JUMP
0000121a: JUMPDEST
0000121b: PUSH4 0x55299b49
00001220: PUSH1 0xe0
00001222: SHL
00001223: PUSH0
00001224: MSTORE
00001225: PUSH1 0x04
00001227: PUSH0
00001228: REVERT
00001229: JUMPDEST
0000122a: POP
0000122b: PUSH1 0x40
0000122d: MLOAD
0000122e: PUSH4 0x45da87c5
00001233: PUSH1 0xe0
00001235: SHL
00001236: DUP2
00001237: MSTORE
00001238: PUSH1 0x01
0000123a: PUSH1 0x01
0000123c: PUSH1 0xa0
0000123e: SHL
0000123f: SUB
00001240: DUP4
00001241: AND
00001242: PUSH1 0x04
00001244: DUP3
00001245: ADD
00001246: MSTORE
00001247: PUSH1 0x20
00001249: DUP2
0000124a: DUP1
0000124b: PUSH1 0x24
0000124d: DUP2
0000124e: ADD
0000124f: SUB
00001250: DUP2
00001251: PUSH32 0x0000000000000000000000003a0008a588772446f6e656133c2d5029cc4fc20e
00001272: PUSH1 0x01
00001274: PUSH1 0x01
00001276: PUSH1 0xa0
00001278: SHL
00001279: SUB
0000127a: AND
0000127b: GAS
0000127c: STATICCALL
0000127d: SWAP1
0000127e: DUP2
0000127f: ISZERO
00001280: PUSH2 0x06ec
00001283: JUMPI
00001284: PUSH0
00001285: SWAP2
00001286: PUSH2 0x1291
00001289: JUMPI
0000128a: JUMPDEST
0000128b: POP
0000128c: ISZERO
0000128d: PUSH2 0x120d
00001290: JUMP
00001291: JUMPDEST
00001292: PUSH2 0x12b3
00001295: SWAP2
00001296: POP
00001297: PUSH1 0x20
00001299: RETURNDATASIZE
0000129a: PUSH1 0x20
0000129c: GT
0000129d: PUSH2 0x12b9
000012a0: JUMPI
000012a1: JUMPDEST
000012a2: PUSH2 0x12ab
000012a5: DUP2
000012a6: DUP4
000012a7: PUSH2 0x10b9
000012aa: JUMP
000012ab: JUMPDEST
000012ac: DUP2
000012ad: ADD
000012ae: SWAP1
000012af: PUSH2 0x26df
000012b2: JUMP
000012b3: JUMPDEST
000012b4: PUSH0
000012b5: PUSH2 0x128a
000012b8: JUMP
000012b9: JUMPDEST
000012ba: POP
000012bb: RETURNDATASIZE
000012bc: PUSH2 0x12a1
000012bf: JUMP
000012c0: JUMPDEST
000012c1: PUSH1 0x40
000012c3: MLOAD
000012c4: PUSH4 0x054fd4d5
000012c9: PUSH1 0xe4
000012cb: SHL
000012cc: DUP2
000012cd: MSTORE
000012ce: SWAP2
000012cf: POP
000012d0: PUSH1 0x20
000012d2: SWAP1
000012d3: DUP3
000012d4: SWAP1
000012d5: PUSH1 0x04
000012d7: SWAP1
000012d8: DUP3
000012d9: SWAP1
000012da: GAS
000012db: STATICCALL
000012dc: SWAP1
000012dd: DUP2
000012de: ISZERO
000012df: PUSH2 0x06ec
000012e2: JUMPI
000012e3: PUSH0
000012e4: SWAP2
000012e5: PUSH2 0x12f7
000012e8: JUMPI
000012e9: JUMPDEST
000012ea: POP
000012eb: PUSH1 0xff
000012ed: AND
000012ee: PUSH1 0x06
000012f0: EQ
000012f1: ISZERO
000012f2: PUSH0
000012f3: PUSH2 0x1205
000012f6: JUMP
000012f7: JUMPDEST
000012f8: PUSH2 0x1319
000012fb: SWAP2
000012fc: POP
000012fd: PUSH1 0x20
000012ff: RETURNDATASIZE
00001300: PUSH1 0x20
00001302: GT
00001303: PUSH2 0x131f
00001306: JUMPI
00001307: JUMPDEST
00001308: PUSH2 0x1311
0000130b: DUP2
0000130c: DUP4
0000130d: PUSH2 0x10b9
00001310: JUMP
00001311: JUMPDEST
00001312: DUP2
00001313: ADD
00001314: SWAP1
00001315: PUSH2 0x4783
00001318: JUMP
00001319: JUMPDEST
0000131a: PUSH0
0000131b: PUSH2 0x12e9
0000131e: JUMP
0000131f: JUMPDEST
00001320: POP
00001321: RETURNDATASIZE
00001322: PUSH2 0x1307
00001325: JUMP
00001326: JUMPDEST
00001327: PUSH1 0x40
00001329: MLOAD
0000132a: PUSH4 0x198ca605
0000132f: PUSH1 0xe1
00001331: SHL
00001332: DUP2
00001333: MSTORE
00001334: SWAP1
00001335: SWAP2
00001336: POP
00001337: PUSH1 0x20
00001339: DUP2
0000133a: PUSH1 0x04
0000133c: DUP2
0000133d: DUP6
0000133e: GAS
0000133f: STATICCALL
00001340: DUP1
00001341: ISZERO
00001342: PUSH2 0x06ec
00001345: JUMPI
00001346: PUSH32 0xd92dbcef7ed61a67c0eefa7cafcc41f41d9402a5046486977364b4724c821f8b
00001367: SWAP2
00001368: PUSH0
00001369: SWAP2
0000136a: PUSH2 0x1377
0000136d: JUMPI
0000136e: JUMPDEST
0000136f: POP
00001370: EQ
00001371: ISZERO
00001372: SWAP1
00001373: PUSH2 0x11fe
00001376: JUMP
00001377: JUMPDEST
00001378: PUSH2 0x1390
0000137b: SWAP2
0000137c: POP
0000137d: PUSH1 0x20
0000137f: RETURNDATASIZE
00001380: PUSH1 0x20
00001382: GT
00001383: PUSH2 0x06e5
00001386: JUMPI
00001387: PUSH2 0x06d7
0000138a: DUP2
0000138b: DUP4
0000138c: PUSH2 0x10b9
0000138f: JUMP
00001390: JUMPDEST
00001391: PUSH0
00001392: PUSH2 0x136e
00001395: JUMP
00001396: JUMPDEST
00001397: PUSH0
00001398: DUP1
00001399: MLOAD
0000139a: PUSH1 0x20
0000139c: PUSH2 0x4bf2
0000139f: DUP4
000013a0: CODECOPY
000013a1: DUP2
000013a2: MLOAD
000013a3: SWAP2
000013a4: MSTORE
000013a5: SLOAD
000013a6: SWAP1
000013a7: SWAP2
000013a8: POP
000013a9: DUP2
000013aa: SWAP1
000013ab: PUSH2 0x13bc
000013ae: SWAP1
000013af: PUSH1 0x01
000013b1: PUSH1 0x01
000013b3: PUSH1 0xa0
000013b5: SHL
000013b6: SUB
000013b7: AND
000013b8: PUSH2 0x0356
000013bb: JUMP
000013bc: JUMPDEST
000013bd: EQ
000013be: SWAP1
000013bf: PUSH2 0x11f7
000013c2: JUMP
000013c3: JUMPDEST
000013c4: CALLVALUE
000013c5: PUSH2 0x0373
000013c8: JUMPI
000013c9: PUSH0
000013ca: CALLDATASIZE
000013cb: PUSH1 0x03
000013cd: NOT
000013ce: ADD
000013cf: SLT
000013d0: PUSH2 0x0373
000013d3: JUMPI
000013d4: PUSH32 0x000000000000000000000000927a83c679a5e1a6435d6bfaef7f20d4db23e2cc
000013f5: PUSH1 0x01
000013f7: PUSH1 0x01
000013f9: PUSH1 0xa0
000013fb: SHL
000013fc: SUB
000013fd: AND
000013fe: ADDRESS
000013ff: SUB
00001400: PUSH2 0x141a
00001403: JUMPI
00001404: PUSH1 0x20
00001406: PUSH1 0x40
00001408: MLOAD
00001409: PUSH0
0000140a: DUP1
0000140b: MLOAD
0000140c: PUSH1 0x20
0000140e: PUSH2 0x4bf2
00001411: DUP4
00001412: CODECOPY
00001413: DUP2
00001414: MLOAD
00001415: SWAP2
00001416: MSTORE
00001417: DUP2
00001418: MSTORE
00001419: RETURN
0000141a: JUMPDEST
0000141b: PUSH4 0x703e46dd
00001420: PUSH1 0xe1
00001422: SHL
00001423: PUSH0
00001424: MSTORE
00001425: PUSH1 0x04
00001427: PUSH0
00001428: REVERT
00001429: JUMPDEST
0000142a: PUSH0
0000142b: CALLDATASIZE
0000142c: PUSH1 0x03
0000142e: NOT
0000142f: ADD
00001430: SLT
00001431: PUSH2 0x0373
00001434: JUMPI
00001435: PUSH1 0x01
00001437: PUSH1 0x01
00001439: PUSH1 0xa0
0000143b: SHL
0000143c: SUB
0000143d: PUSH2 0x1444
00001440: PUSH2 0x24a6
00001443: JUMP
00001444: JUMPDEST
00001445: AND
00001446: CALLER
00001447: SUB
00001448: PUSH2 0x0f7a
0000144b: JUMPI
0000144c: STOP
0000144d: JUMPDEST
0000144e: CALLVALUE
0000144f: PUSH2 0x0373
00001452: JUMPI
00001453: PUSH0
00001454: CALLDATASIZE
00001455: PUSH1 0x03
00001457: NOT
00001458: ADD
00001459: SLT
0000145a: PUSH2 0x0373
0000145d: JUMPI
0000145e: PUSH1 0x20
00001460: PUSH1 0x40
00001462: MLOAD
00001463: PUSH1 0x05
00001465: DUP2
00001466: MSTORE
00001467: RETURN
00001468: JUMPDEST
00001469: PUSH1 0x60
0000146b: CALLDATASIZE
0000146c: PUSH1 0x03
0000146e: NOT
0000146f: ADD
00001470: SLT
00001471: PUSH2 0x0373
00001474: JUMPI
00001475: PUSH1 0x04
00001477: CALLDATALOAD
00001478: PUSH1 0x01
0000147a: PUSH1 0x01
0000147c: PUSH1 0x40
0000147e: SHL
0000147f: SUB
00001480: DUP2
00001481: GT
00001482: PUSH2 0x0373
00001485: JUMPI
00001486: PUSH2 0x1493
00001489: SWAP1
0000148a: CALLDATASIZE
0000148b: SWAP1
0000148c: PUSH1 0x04
0000148e: ADD
0000148f: PUSH2 0x0d6c
00001492: JUMP
00001493: JUMPDEST
00001494: PUSH1 0x24
00001496: CALLDATALOAD
00001497: PUSH1 0x01
00001499: PUSH1 0x01
0000149b: PUSH1 0x40
0000149d: SHL
0000149e: SUB
0000149f: DUP2
000014a0: GT
000014a1: PUSH2 0x0373
000014a4: JUMPI
000014a5: PUSH2 0x14b2
000014a8: SWAP1
000014a9: CALLDATASIZE
000014aa: SWAP1
000014ab: PUSH1 0x04
000014ad: ADD
000014ae: PUSH2 0x0d6c
000014b1: JUMP
000014b2: JUMPDEST
000014b3: PUSH1 0x44
000014b5: SWAP4
000014b6: SWAP2
000014b7: SWAP4
000014b8: CALLDATALOAD
000014b9: PUSH1 0x01
000014bb: PUSH1 0x01
000014bd: PUSH1 0x40
000014bf: SHL
000014c0: SUB
000014c1: DUP2
000014c2: GT
000014c3: PUSH2 0x0373
000014c6: JUMPI
000014c7: PUSH2 0x14f7
000014ca: PUSH2 0x14da
000014cd: PUSH2 0x14fb
000014d0: SWAP3
000014d1: CALLDATASIZE
000014d2: SWAP1
000014d3: PUSH1 0x04
000014d5: ADD
000014d6: PUSH2 0x0d6c
000014d9: JUMP
000014da: JUMPDEST
000014db: SWAP4
000014dc: SWAP1
000014dd: SWAP7
000014de: PUSH2 0x14e5
000014e1: PUSH2 0x3b92
000014e4: JUMP
000014e5: JUMPDEST
000014e6: PUSH2 0x14ed
000014e9: PUSH2 0x2e17
000014ec: JUMP
000014ed: JUMPDEST
000014ee: PUSH1 0xd5
000014f0: SLOAD
000014f1: DUP8
000014f2: DUP8
000014f3: PUSH2 0x3c0b
000014f6: JUMP
000014f7: JUMPDEST
000014f8: ISZERO
000014f9: SWAP1
000014fa: JUMP
000014fb: JUMPDEST
000014fc: PUSH2 0x0f7a
000014ff: JUMPI
00001500: PUSH0
00001501: SWAP4
00001502: DUP2
00001503: PUSH2 0x15a3
00001506: JUMPI
00001507: JUMPDEST
00001508: POP
00001509: POP
0000150a: PUSH20 0x2319ace2793561520fb600da1c4b09a660a4adb5
0000151f: DUP1
00001520: EXTCODESIZE
00001521: ISZERO
00001522: PUSH2 0x0373
00001525: JUMPI
00001526: PUSH2 0x156a
00001529: SWAP4
0000152a: PUSH0
0000152b: SWAP4
0000152c: PUSH1 0x40
0000152e: MLOAD
0000152f: SWAP6
00001530: DUP7
00001531: SWAP5
00001532: DUP6
00001533: SWAP4
00001534: DUP5
00001535: SWAP4
00001536: PUSH4 0x163be54b
0000153b: PUSH1 0xe0
0000153d: SHL
0000153e: DUP6
0000153f: MSTORE
00001540: PUSH32 0x0000000000000000000000000000bbddc7ce488642fb579f8b00f3a590007251
00001561: SWAP3
00001562: PUSH1 0x04
00001564: DUP7
00001565: ADD
00001566: PUSH2 0x268e
00001569: JUMP
0000156a: JUMPDEST
0000156b: SUB
0000156c: SWAP2
0000156d: GAS
0000156e: DELEGATECALL
0000156f: DUP1
00001570: ISZERO
00001571: PUSH2 0x06ec
00001574: JUMPI
00001575: PUSH2 0x158f
00001578: JUMPI
00001579: JUMPDEST
0000157a: PUSH2 0x0020
0000157d: PUSH1 0x01
0000157f: PUSH0
00001580: DUP1
00001581: MLOAD
00001582: PUSH1 0x20
00001584: PUSH2 0x4c12
00001587: DUP4
00001588: CODECOPY
00001589: DUP2
0000158a: MLOAD
0000158b: SWAP2
0000158c: MSTORE
0000158d: SSTORE
0000158e: JUMP
0000158f: JUMPDEST
00001590: DUP1
00001591: PUSH2 0x0c41
00001594: PUSH0
00001595: PUSH2 0x159d
00001598: SWAP4
00001599: PUSH2 0x10b9
0000159c: JUMP
0000159d: JUMPDEST
0000159e: PUSH0
0000159f: PUSH2 0x1579
000015a2: JUMP
000015a3: JUMPDEST
000015a4: SWAP2
000015a5: SWAP4
000015a6: POP
000015a7: PUSH32 0x000000000000000000000000033e5bae5bdc459cbb7d388b41a9d62020be810f
000015c8: PUSH1 0x01
000015ca: PUSH1 0x01
000015cc: PUSH1 0xa0
000015ce: SHL
000015cf: SUB
000015d0: AND
000015d1: SWAP2
000015d2: SWAP1
000015d3: DUP3
000015d4: EXTCODESIZE
000015d5: ISZERO
000015d6: PUSH2 0x0373
000015d9: JUMPI
000015da: PUSH2 0x15ff
000015dd: SWAP3
000015de: PUSH0
000015df: SWAP3
000015e0: DUP4
000015e1: PUSH1 0x40
000015e3: MLOAD
000015e4: DUP1
000015e5: SWAP7
000015e6: DUP2
000015e7: SWAP6
000015e8: DUP3
000015e9: SWAP5
000015ea: PUSH4 0x01bb2b53
000015ef: PUSH1 0xe7
000015f1: SHL
000015f2: DUP5
000015f3: MSTORE
000015f4: DUP11
000015f5: DUP13
000015f6: ADDRESS
000015f7: PUSH1 0x04
000015f9: DUP8
000015fa: ADD
000015fb: PUSH2 0x265a
000015fe: JUMP
000015ff: JUMPDEST
00001600: SUB
00001601: SWAP3
00001602: GAS
00001603: CALL
00001604: DUP1
00001605: ISZERO
00001606: PUSH2 0x06ec
00001609: JUMPI
0000160a: PUSH2 0x1619
0000160d: JUMPI
0000160e: JUMPDEST
0000160f: POP
00001610: PUSH1 0x01
00001612: SWAP2
00001613: PUSH0
00001614: DUP1
00001615: PUSH2 0x1507
00001618: JUMP
00001619: JUMPDEST
0000161a: DUP1
0000161b: PUSH2 0x0c41
0000161e: PUSH0
0000161f: PUSH2 0x1627
00001622: SWAP4
00001623: PUSH2 0x10b9
00001626: JUMP
00001627: JUMPDEST
00001628: PUSH0
00001629: PUSH2 0x160e
0000162c: JUMP
0000162d: JUMPDEST
0000162e: CALLVALUE
0000162f: PUSH2 0x0373
00001632: JUMPI
00001633: PUSH0
00001634: CALLDATASIZE
00001635: PUSH1 0x03
00001637: NOT
00001638: ADD
00001639: SLT
0000163a: PUSH2 0x0373
0000163d: JUMPI
0000163e: PUSH0
0000163f: DUP1
00001640: MLOAD
00001641: PUSH1 0x20
00001643: PUSH2 0x4bf2
00001646: DUP4
00001647: CODECOPY
00001648: DUP2
00001649: MLOAD
0000164a: SWAP2
0000164b: MSTORE
0000164c: SLOAD
0000164d: PUSH1 0x40
0000164f: MLOAD
00001650: PUSH1 0x01
00001652: PUSH1 0x01
00001654: PUSH1 0xa0
00001656: SHL
00001657: SUB
00001658: SWAP1
00001659: SWAP2
0000165a: AND
0000165b: DUP2
0000165c: MSTORE
0000165d: PUSH1 0x20
0000165f: SWAP1
00001660: RETURN
00001661: JUMPDEST
00001662: CALLVALUE
00001663: PUSH2 0x0373
00001666: JUMPI
00001667: PUSH0
00001668: CALLDATASIZE
00001669: PUSH1 0x03
0000166b: NOT
0000166c: ADD
0000166d: SLT
0000166e: PUSH2 0x0373
00001671: JUMPI
00001672: PUSH1 0x20
00001674: PUSH2 0x03ec
00001677: PUSH2 0x26c4
0000167a: JUMP
0000167b: JUMPDEST
0000167c: CALLVALUE
0000167d: PUSH2 0x0373
00001680: JUMPI
00001681: PUSH1 0x20
00001683: CALLDATASIZE
00001684: PUSH1 0x03
00001686: NOT
00001687: ADD
00001688: SLT
00001689: PUSH2 0x0373
0000168c: JUMPI
0000168d: PUSH1 0x04
0000168f: CALLDATALOAD
00001690: PUSH1 0x40
00001692: MLOAD
00001693: SWAP1
00001694: PUSH4 0x3ec7cf4b
00001699: PUSH1 0xe1
0000169b: SHL
0000169c: DUP3
0000169d: MSTORE
0000169e: PUSH1 0x9a
000016a0: PUSH1 0x04
000016a2: DUP4
000016a3: ADD
000016a4: MSTORE
000016a5: PUSH1 0x24
000016a7: DUP3
000016a8: ADD
000016a9: MSTORE
000016aa: PUSH1 0x20
000016ac: DUP2
000016ad: PUSH1 0x44
000016af: DUP2
000016b0: PUSH20 0x723399c5a3503a53af1bdf89bda7d6d1025cab97
000016c5: GAS
000016c6: DELEGATECALL
000016c7: SWAP1
000016c8: DUP2
000016c9: ISZERO
000016ca: PUSH2 0x06ec
000016cd: JUMPI
000016ce: PUSH0
000016cf: SWAP2
000016d0: PUSH2 0x16ff
000016d3: JUMPI
000016d4: JUMPDEST
000016d5: POP
000016d6: PUSH1 0x9a
000016d8: SLOAD
000016d9: DUP2
000016da: LT
000016db: ISZERO
000016dc: PUSH2 0x16f4
000016df: JUMPI
000016e0: PUSH2 0x06aa
000016e3: SWAP1
000016e4: JUMPDEST
000016e5: PUSH1 0x40
000016e7: MLOAD
000016e8: SWAP1
000016e9: DUP2
000016ea: MSTORE
000016eb: SWAP1
000016ec: DUP2
000016ed: SWAP1
000016ee: PUSH1 0x20
000016f0: DUP3
000016f1: ADD
000016f2: SWAP1
000016f3: JUMP
000016f4: JUMPDEST
000016f5: POP
000016f6: PUSH2 0x06aa
000016f9: PUSH0
000016fa: NOT
000016fb: PUSH2 0x16e4
000016fe: JUMP
000016ff: JUMPDEST
00001700: PUSH2 0x1718
00001703: SWAP2
00001704: POP
00001705: PUSH1 0x20
00001707: RETURNDATASIZE
00001708: PUSH1 0x20
0000170a: GT
0000170b: PUSH2 0x06e5
0000170e: JUMPI
0000170f: PUSH2 0x06d7
00001712: DUP2
00001713: DUP4
00001714: PUSH2 0x10b9
00001717: JUMP
00001718: JUMPDEST
00001719: PUSH0
0000171a: PUSH2 0x16d4
0000171d: JUMP
0000171e: JUMPDEST
0000171f: CALLVALUE
00001720: PUSH2 0x0373
00001723: JUMPI
00001724: PUSH1 0x20
00001726: CALLDATASIZE
00001727: PUSH1 0x03
00001729: NOT
0000172a: ADD
0000172b: SLT
0000172c: PUSH2 0x0373
0000172f: JUMPI
00001730: PUSH2 0x0020
00001733: PUSH1 0x04
00001735: CALLDATALOAD
00001736: PUSH2 0x173e
00001739: DUP2
0000173a: PUSH2 0x0362
0000173d: JUMP
0000173e: JUMPDEST
0000173f: PUSH2 0x1746
00001742: PUSH2 0x2b83
00001745: JUMP
00001746: JUMPDEST
00001747: PUSH2 0x3d0c
0000174a: JUMP
0000174b: JUMPDEST
0000174c: CALLVALUE
0000174d: PUSH2 0x0373
00001750: JUMPI
00001751: PUSH0
00001752: CALLDATASIZE
00001753: PUSH1 0x03
00001755: NOT
00001756: ADD
00001757: SLT
00001758: PUSH2 0x0373
0000175b: JUMPI
0000175c: PUSH1 0x40
0000175e: MLOAD
0000175f: PUSH4 0x3eb1acf7
00001764: PUSH1 0xe1
00001766: SHL
00001767: DUP2
00001768: MSTORE
00001769: ADDRESS
0000176a: PUSH1 0x04
0000176c: DUP3
0000176d: ADD
0000176e: MSTORE
0000176f: PUSH1 0x20
00001771: DUP2
00001772: PUSH1 0x24
00001774: DUP2
00001775: PUSH32 0x0000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5
00001796: PUSH1 0x01
00001798: PUSH1 0x01
0000179a: PUSH1 0xa0
0000179c: SHL
0000179d: SUB
0000179e: AND
0000179f: GAS
000017a0: STATICCALL
000017a1: DUP1
000017a2: ISZERO
000017a3: PUSH2 0x06ec
000017a6: JUMPI
000017a7: PUSH2 0x06aa
000017aa: SWAP2
000017ab: PUSH0
000017ac: SWAP2
000017ad: PUSH2 0x17c4
000017b0: JUMPI
000017b1: JUMPDEST
000017b2: POP
000017b3: PUSH1 0x40
000017b5: MLOAD
000017b6: SWAP1
000017b7: ISZERO
000017b8: ISZERO
000017b9: DUP2
000017ba: MSTORE
000017bb: SWAP1
000017bc: DUP2
000017bd: SWAP1
000017be: PUSH1 0x20
000017c0: DUP3
000017c1: ADD
000017c2: SWAP1
000017c3: JUMP
000017c4: JUMPDEST
000017c5: PUSH2 0x17dd
000017c8: SWAP2
000017c9: POP
000017ca: PUSH1 0x20
000017cc: RETURNDATASIZE
000017cd: PUSH1 0x20
000017cf: GT
000017d0: PUSH2 0x12b9
000017d3: JUMPI
000017d4: PUSH2 0x12ab
000017d7: DUP2
000017d8: DUP4
000017d9: PUSH2 0x10b9
000017dc: JUMP
000017dd: JUMPDEST
000017de: PUSH0
000017df: PUSH2 0x17b1
000017e2: JUMP
000017e3: JUMPDEST
000017e4: CALLVALUE
000017e5: PUSH2 0x0373
000017e8: JUMPI
000017e9: PUSH1 0x20
000017eb: CALLDATASIZE
000017ec: PUSH1 0x03
000017ee: NOT
000017ef: ADD
000017f0: SLT
000017f1: PUSH2 0x0373
000017f4: JUMPI
000017f5: PUSH1 0x04
000017f7: CALLDATALOAD
000017f8: PUSH2 0x1800
000017fb: DUP2
000017fc: PUSH2 0x0362
000017ff: JUMP
00001800: JUMPDEST
00001801: PUSH2 0x1808
00001804: PUSH2 0x2b83
00001807: JUMP
00001808: JUMPDEST
00001809: PUSH1 0xd2
0000180b: SLOAD
0000180c: PUSH1 0x01
0000180e: PUSH1 0x01
00001810: PUSH1 0xa0
00001812: SHL
00001813: SUB
00001814: SWAP2
00001815: DUP3
00001816: AND
00001817: SWAP2
00001818: DUP2
00001819: AND
0000181a: DUP3
0000181b: EQ
0000181c: PUSH2 0x1855
0000181f: JUMPI
00001820: PUSH1 0x01
00001822: PUSH1 0x01
00001824: PUSH1 0xa0
00001826: SHL
00001827: SUB
00001828: NOT
00001829: AND
0000182a: DUP2
0000182b: OR
0000182c: PUSH1 0xd2
0000182e: SSTORE
0000182f: CALLER
00001830: PUSH32 0x6bdc78d8c88160b3fc3638e67f2afe523b3f4c7d00c56ebb6216790e4c3eb2cb
00001851: PUSH0
00001852: DUP1
00001853: LOG3
00001854: STOP
00001855: JUMPDEST
00001856: PUSH4 0x8c8728c7
0000185b: PUSH1 0xe0
0000185d: SHL
0000185e: PUSH0
0000185f: MSTORE
00001860: PUSH1 0x04
00001862: PUSH0
00001863: REVERT
00001864: JUMPDEST
00001865: CALLVALUE
00001866: PUSH2 0x0373
00001869: JUMPI
0000186a: PUSH1 0x80
0000186c: CALLDATASIZE
0000186d: PUSH1 0x03
0000186f: NOT
00001870: ADD
00001871: SLT
00001872: PUSH2 0x0373
00001875: JUMPI
00001876: PUSH2 0x06aa
00001879: PUSH2 0x1897
0000187c: PUSH1 0x04
0000187e: CALLDATALOAD
0000187f: PUSH2 0x1887
00001882: DUP2
00001883: PUSH2 0x0362
00001886: JUMP
00001887: JUMPDEST
00001888: PUSH1 0x24
0000188a: CALLDATALOAD
0000188b: PUSH1 0x44
0000188d: CALLDATALOAD
0000188e: SWAP1
0000188f: PUSH1 0x64
00001891: CALLDATALOAD
00001892: SWAP3
00001893: PUSH2 0x2716
00001896: JUMP
00001897: JUMPDEST
00001898: PUSH1 0x40
0000189a: DUP1
0000189b: MLOAD
0000189c: SWAP4
0000189d: DUP5
0000189e: MSTORE
0000189f: PUSH1 0x20
000018a1: DUP5
000018a2: ADD
000018a3: SWAP3
000018a4: SWAP1
000018a5: SWAP3
000018a6: MSTORE
000018a7: SWAP1
000018a8: DUP3
000018a9: ADD
000018aa: MSTORE
000018ab: SWAP1
000018ac: DUP2
000018ad: SWAP1
000018ae: PUSH1 0x60
000018b0: DUP3
000018b1: ADD
000018b2: SWAP1
000018b3: JUMP
000018b4: JUMPDEST
000018b5: CALLVALUE
000018b6: PUSH2 0x0373
000018b9: JUMPI
000018ba: PUSH1 0x20
000018bc: CALLDATASIZE
000018bd: PUSH1 0x03
000018bf: NOT
000018c0: ADD
000018c1: SLT
000018c2: PUSH2 0x0373
000018c5: JUMPI
000018c6: PUSH1 0x04
000018c8: CALLDATALOAD
000018c9: PUSH0
000018ca: MSTORE
000018cb: PUSH1 0xd4
000018cd: PUSH1 0x20
000018cf: MSTORE
000018d0: PUSH1 0x20
000018d2: PUSH1 0xff
000018d4: PUSH1 0x40
000018d6: PUSH0
000018d7: KECCAK256
000018d8: SLOAD
000018d9: AND
000018da: PUSH1 0x40
000018dc: MLOAD
000018dd: SWAP1
000018de: ISZERO
000018df: ISZERO
000018e0: DUP2
000018e1: MSTORE
000018e2: RETURN
000018e3: JUMPDEST
000018e4: CALLVALUE
000018e5: PUSH2 0x0373
000018e8: JUMPI
000018e9: PUSH0
000018ea: CALLDATASIZE
000018eb: PUSH1 0x03
000018ed: NOT
000018ee: ADD
000018ef: SLT
000018f0: PUSH2 0x0373
000018f3: JUMPI
000018f4: PUSH2 0x18fb
000018f7: PUSH2 0x2b83
000018fa: JUMP
000018fb: JUMPDEST
000018fc: PUSH2 0x1903
000018ff: PUSH2 0x3d65
00001902: JUMP
00001903: JUMPDEST
00001904: PUSH2 0x196a
00001907: JUMPI
00001908: SELFBALANCE
00001909: PUSH1 0x98
0000190b: SLOAD
0000190c: PUSH1 0x80
0000190e: SHR
0000190f: DUP2
00001910: SUB
00001911: SWAP1
00001912: DUP2
00001913: GT
00001914: PUSH2 0x07c5
00001917: JUMPI
00001918: PUSH2 0x191f
0000191b: PUSH2 0x3b92
0000191e: JUMP
0000191f: JUMPDEST
00001920: DUP1
00001921: SELFBALANCE
00001922: LT
00001923: PUSH2 0x1954
00001926: JUMPI
00001927: PUSH0
00001928: DUP1
00001929: DUP1
0000192a: DUP1
0000192b: SWAP4
0000192c: CALLER
0000192d: GAS
0000192e: CALL
0000192f: PUSH2 0x1936
00001932: PUSH2 0x3ff5
00001935: JUMP
00001936: JUMPDEST
00001937: SWAP1
00001938: ISZERO
00001939: PUSH2 0x194f
0000193c: JUMPI
0000193d: PUSH1 0x01
0000193f: PUSH0
00001940: DUP1
00001941: MLOAD
00001942: PUSH1 0x20
00001944: PUSH2 0x4c12
00001947: DUP4
00001948: CODECOPY
00001949: DUP2
0000194a: MLOAD
0000194b: SWAP2
0000194c: MSTORE
0000194d: SSTORE
0000194e: STOP
0000194f: JUMPDEST
00001950: PUSH2 0x4bd3
00001953: JUMP
00001954: JUMPDEST
00001955: SELFBALANCE
00001956: PUSH4 0xcf479181
0000195b: PUSH1 0xe0
0000195d: SHL
0000195e: PUSH0
0000195f: MSTORE
00001960: PUSH1 0x04
00001962: MSTORE
00001963: PUSH1 0x24
00001965: MSTORE
00001966: PUSH1 0x44
00001968: PUSH0
00001969: REVERT
0000196a: JUMPDEST
0000196b: PUSH4 0x89a1dc63
00001970: PUSH1 0xe0
00001972: SHL
00001973: PUSH0
00001974: MSTORE
00001975: PUSH1 0x04
00001977: PUSH0
00001978: REVERT
00001979: JUMPDEST
0000197a: CALLVALUE
0000197b: PUSH2 0x0373
0000197e: JUMPI
0000197f: PUSH0
00001980: CALLDATASIZE
00001981: PUSH1 0x03
00001983: NOT
00001984: ADD
00001985: SLT
00001986: PUSH2 0x0373
00001989: JUMPI
0000198a: PUSH1 0x20
0000198c: PUSH2 0xffff
0000198f: PUSH1 0x65
00001991: SLOAD
00001992: PUSH1 0xa0
00001994: SHR
00001995: AND
00001996: PUSH1 0x40
00001998: MLOAD
00001999: SWAP1
0000199a: DUP2
0000199b: MSTORE
0000199c: RETURN
0000199d: JUMPDEST
0000199e: CALLVALUE
0000199f: PUSH2 0x0373
000019a2: JUMPI
000019a3: PUSH1 0x40
000019a5: CALLDATASIZE
000019a6: PUSH1 0x03
000019a8: NOT
000019a9: ADD
000019aa: SLT
000019ab: PUSH2 0x0373
000019ae: JUMPI
000019af: PUSH1 0x04
000019b1: CALLDATALOAD
000019b2: PUSH1 0x01
000019b4: PUSH1 0x01
000019b6: PUSH1 0x40
000019b8: SHL
000019b9: SUB
000019ba: DUP2
000019bb: GT
000019bc: PUSH2 0x0373
000019bf: JUMPI
000019c0: DUP1
000019c1: PUSH1 0x04
000019c3: ADD
000019c4: SWAP1
000019c5: PUSH1 0xa0
000019c7: PUSH1 0x03
000019c9: NOT
000019ca: DUP3
000019cb: CALLDATASIZE
000019cc: SUB
000019cd: ADD
000019ce: SLT
000019cf: PUSH2 0x0373
000019d2: JUMPI
000019d3: PUSH1 0x24
000019d5: CALLDATALOAD
000019d6: PUSH1 0x01
000019d8: PUSH1 0x01
000019da: PUSH1 0x40
000019dc: SHL
000019dd: SUB
000019de: DUP2
000019df: GT
000019e0: PUSH2 0x0373
000019e3: JUMPI
000019e4: PUSH2 0x19f1
000019e7: SWAP1
000019e8: CALLDATASIZE
000019e9: SWAP1
000019ea: PUSH1 0x04
000019ec: ADD
000019ed: PUSH2 0x0d6c
000019f0: JUMP
000019f1: JUMPDEST
000019f2: SWAP1
000019f3: SWAP2
000019f4: SWAP1
000019f5: PUSH32 0x0000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5
00001a16: PUSH1 0x01
00001a18: PUSH1 0x01
00001a1a: PUSH1 0xa0
00001a1c: SHL
00001a1d: SUB
00001a1e: AND
00001a1f: SWAP1
00001a20: DUP2
00001a21: EXTCODESIZE
00001a22: ISZERO
00001a23: PUSH2 0x0373
00001a26: JUMPI
00001a27: PUSH0
00001a28: PUSH1 0x40
00001a2a: MLOAD
00001a2b: DUP1
00001a2c: SWAP4
00001a2d: PUSH4 0x837d4441
00001a32: PUSH1 0xe0
00001a34: SHL
00001a35: DUP3
00001a36: MSTORE
00001a37: DUP2
00001a38: DUP4
00001a39: DUP2
00001a3a: PUSH2 0x1a46
00001a3d: DUP12
00001a3e: PUSH1 0x04
00001a40: DUP4
00001a41: ADD
00001a42: PUSH2 0x2848
00001a45: JUMP
00001a46: JUMPDEST
00001a47: SUB
00001a48: SWAP3
00001a49: GAS
00001a4a: CALL
00001a4b: DUP1
00001a4c: ISZERO
00001a4d: PUSH2 0x06ec
00001a50: JUMPI
00001a51: PUSH2 0x1a7d
00001a54: SWAP4
00001a55: PUSH2 0x14f7
00001a58: SWAP4
00001a59: PUSH1 0x44
00001a5b: SWAP3
00001a5c: PUSH2 0x1afd
00001a5f: JUMPI
00001a60: JUMPDEST
00001a61: POP
00001a62: PUSH2 0x1a69
00001a65: PUSH2 0x3e2f
00001a68: JUMP
00001a69: JUMPDEST
00001a6a: ADD
00001a6b: SWAP4
00001a6c: PUSH2 0x1a75
00001a6f: DUP6
00001a70: DUP8
00001a71: PUSH2 0x28c5
00001a74: JUMP
00001a75: JUMPDEST
00001a76: DUP8
00001a77: CALLDATALOAD
00001a78: SWAP2
00001a79: PUSH2 0x3c0b
00001a7c: JUMP
00001a7d: JUMPDEST
00001a7e: PUSH2 0x0f7a
00001a81: JUMPI
00001a82: PUSH2 0x1a8f
00001a85: PUSH0
00001a86: SWAP2
00001a87: PUSH2 0x1aab
00001a8a: SWAP4
00001a8b: PUSH2 0x28c5
00001a8e: JUMP
00001a8f: JUMPDEST
00001a90: PUSH1 0x40
00001a92: MLOAD
00001a93: PUSH4 0x0ee0f427
00001a98: PUSH1 0xe2
00001a9a: SHL
00001a9b: DUP2
00001a9c: MSTORE
00001a9d: SWAP4
00001a9e: DUP5
00001a9f: SWAP3
00001aa0: DUP4
00001aa1: SWAP3
00001aa2: SWAP1
00001aa3: PUSH1 0x04
00001aa5: DUP5
00001aa6: ADD
00001aa7: PUSH2 0x2a7e
00001aaa: JUMP
00001aab: JUMPDEST
00001aac: SUB
00001aad: DUP2
00001aae: PUSH20 0x2319ace2793561520fb600da1c4b09a660a4adb5
00001ac3: GAS
00001ac4: DELEGATECALL
00001ac5: DUP1
00001ac6: ISZERO
00001ac7: PUSH2 0x06ec
00001aca: JUMPI
00001acb: PUSH2 0x0020
00001ace: SWAP2
00001acf: PUSH0
00001ad0: SWAP2
00001ad1: PUSH2 0x1adb
00001ad4: JUMPI
00001ad5: JUMPDEST
00001ad6: POP
00001ad7: PUSH2 0x3ef1
00001ada: JUMP
00001adb: JUMPDEST
00001adc: PUSH2 0x1af7
00001adf: SWAP2
00001ae0: POP
00001ae1: RETURNDATASIZE
00001ae2: DUP1
00001ae3: PUSH0
00001ae4: DUP4
00001ae5: RETURNDATACOPY
00001ae6: PUSH2 0x1aef
00001ae9: DUP2
00001aea: DUP4
00001aeb: PUSH2 0x10b9
00001aee: JUMP
00001aef: JUMPDEST
00001af0: DUP2
00001af1: ADD
00001af2: SWAP1
00001af3: PUSH2 0x2954
00001af6: JUMP
00001af7: JUMPDEST
00001af8: PUSH0
00001af9: PUSH2 0x1ad5
00001afc: JUMP
00001afd: JUMPDEST
00001afe: DUP1
00001aff: PUSH2 0x0c41
00001b02: PUSH0
00001b03: PUSH2 0x1b0b
00001b06: SWAP4
00001b07: PUSH2 0x10b9
00001b0a: JUMP
00001b0b: JUMPDEST
00001b0c: PUSH0
00001b0d: PUSH2 0x1a60
00001b10: JUMP
00001b11: JUMPDEST
00001b12: CALLVALUE
00001b13: PUSH2 0x0373
00001b16: JUMPI
00001b17: PUSH1 0x60
00001b19: CALLDATASIZE
00001b1a: PUSH1 0x03
00001b1c: NOT
00001b1d: ADD
00001b1e: SLT
00001b1f: PUSH2 0x0373
00001b22: JUMPI
00001b23: PUSH1 0x04
00001b25: CALLDATALOAD
00001b26: PUSH1 0x24
00001b28: CALLDATALOAD
00001b29: PUSH2 0x1b36
00001b2c: PUSH1 0x44
00001b2e: CALLDATALOAD
00001b2f: DUP3
00001b30: DUP5
00001b31: CALLER
00001b32: PUSH2 0x2716
00001b35: JUMP
00001b36: JUMPDEST
00001b37: SWAP2
00001b38: SWAP3
00001b39: PUSH2 0x1b62
00001b3c: PUSH32 0x000000000000000000000000000000000000000000000000000000000000d2f0
00001b5d: DUP3
00001b5e: PUSH2 0x23f1
00001b61: JUMP
00001b62: JUMPDEST
00001b63: TIMESTAMP
00001b64: LT
00001b65: DUP1
00001b66: ISZERO
00001b67: PUSH2 0x1c9b
00001b6a: JUMPI
00001b6b: JUMPDEST
00001b6c: DUP1
00001b6d: ISZERO
00001b6e: PUSH2 0x1c93
00001b71: JUMPI
00001b72: JUMPDEST
00001b73: PUSH2 0x1c84
00001b76: JUMPI
00001b77: PUSH32 0xeb3b05c070c24f667611fdb3ff75fe007d42401c573aed8d8faca95fd00ccb56
00001b98: SWAP4
00001b99: PUSH2 0x1bcd
00001b9c: PUSH2 0x1bb2
00001b9f: PUSH2 0x1ba7
00001ba2: DUP7
00001ba3: PUSH2 0x3fc4
00001ba6: JUMP
00001ba7: JUMPDEST
00001ba8: PUSH1 0x99
00001baa: SLOAD
00001bab: PUSH1 0x80
00001bad: SHR
00001bae: PUSH2 0x235b
00001bb1: JUMP
00001bb2: JUMPDEST
00001bb3: PUSH1 0x01
00001bb5: PUSH1 0x01
00001bb7: PUSH1 0x80
00001bb9: SHL
00001bba: SUB
00001bbb: PUSH1 0x99
00001bbd: SLOAD
00001bbe: SWAP2
00001bbf: DUP2
00001bc0: NOT
00001bc1: SWAP1
00001bc2: PUSH1 0x80
00001bc4: SHL
00001bc5: AND
00001bc6: SWAP2
00001bc7: AND
00001bc8: OR
00001bc9: PUSH1 0x99
00001bcb: SSTORE
00001bcc: JUMP
00001bcd: JUMPDEST
00001bce: PUSH1 0x40
00001bd0: DUP1
00001bd1: MLOAD
00001bd2: CALLER
00001bd3: PUSH1 0x20
00001bd5: DUP3
00001bd6: ADD
00001bd7: SWAP1
00001bd8: DUP2
00001bd9: MSTORE
00001bda: SWAP2
00001bdb: DUP2
00001bdc: ADD
00001bdd: DUP5
00001bde: SWAP1
00001bdf: MSTORE
00001be0: PUSH1 0x60
00001be2: DUP2
00001be3: ADD
00001be4: DUP9
00001be5: SWAP1
00001be6: MSTORE
00001be7: PUSH0
00001be8: SWAP2
00001be9: PUSH2 0x1c0a
00001bec: SWAP2
00001bed: PUSH2 0x1bf9
00001bf0: DUP2
00001bf1: PUSH1 0x80
00001bf3: DUP2
00001bf4: ADD
00001bf5: PUSH2 0x11c5
00001bf8: JUMP
00001bf9: JUMPDEST
00001bfa: MLOAD
00001bfb: SWAP1
00001bfc: KECCAK256
00001bfd: PUSH0
00001bfe: MSTORE
00001bff: PUSH1 0x9b
00001c01: PUSH1 0x20
00001c03: MSTORE
00001c04: PUSH1 0x40
00001c06: PUSH0
00001c07: KECCAK256
00001c08: SWAP1
00001c09: JUMP
00001c0a: JUMPDEST
00001c0b: SSTORE
00001c0c: PUSH0
00001c0d: SWAP3
00001c0e: PUSH1 0x01
00001c10: DUP3
00001c11: GT
00001c12: PUSH2 0x1c41
00001c15: JUMPI
00001c16: JUMPDEST
00001c17: POP
00001c18: POP
00001c19: POP
00001c1a: PUSH2 0x1c23
00001c1d: DUP3
00001c1e: CALLER
00001c1f: PUSH2 0x3dd4
00001c22: JUMP
00001c23: JUMPDEST
00001c24: PUSH1 0x40
00001c26: DUP1
00001c27: MLOAD
00001c28: SWAP5
00001c29: DUP6
00001c2a: MSTORE
00001c2b: PUSH1 0x20
00001c2d: DUP6
00001c2e: ADD
00001c2f: SWAP2
00001c30: SWAP1
00001c31: SWAP2
00001c32: MSTORE
00001c33: DUP4
00001c34: ADD
00001c35: MSTORE
00001c36: CALLER
00001c37: SWAP2
00001c38: DUP1
00001c39: PUSH1 0x60
00001c3b: DUP2
00001c3c: ADD
00001c3d: PUSH2 0x0516
00001c40: JUMP
00001c41: JUMPDEST
00001c42: PUSH2 0x1c7b
00001c45: SWAP2
00001c46: SWAP3
00001c47: SWAP4
00001c48: POP
00001c49: PUSH2 0x1c52
00001c4c: SWAP1
00001c4d: DUP8
00001c4e: PUSH2 0x23f1
00001c51: JUMP
00001c52: JUMPDEST
00001c53: PUSH1 0x40
00001c55: DUP1
00001c56: MLOAD
00001c57: CALLER
00001c58: PUSH1 0x20
00001c5a: DUP3
00001c5b: ADD
00001c5c: SWAP1
00001c5d: DUP2
00001c5e: MSTORE
00001c5f: SWAP2
00001c60: DUP2
00001c61: ADD
00001c62: SWAP6
00001c63: SWAP1
00001c64: SWAP6
00001c65: MSTORE
00001c66: PUSH1 0x60
00001c68: DUP6
00001c69: ADD
00001c6a: DUP3
00001c6b: SWAP1
00001c6c: MSTORE
00001c6d: SWAP1
00001c6e: SWAP4
00001c6f: PUSH2 0x1bf9
00001c72: DUP2
00001c73: PUSH1 0x80
00001c75: DUP2
00001c76: ADD
00001c77: PUSH2 0x11c5
00001c7a: JUMP
00001c7b: JUMPDEST
00001c7c: SSTORE
00001c7d: PUSH0
00001c7e: DUP1
00001c7f: DUP1
00001c80: PUSH2 0x1c16
00001c83: JUMP
00001c84: JUMPDEST
00001c85: PUSH4 0x0e3d8e8d
00001c8a: PUSH1 0xe1
00001c8c: SHL
00001c8d: PUSH0
00001c8e: MSTORE
00001c8f: PUSH1 0x04
00001c91: PUSH0
00001c92: REVERT
00001c93: JUMPDEST
00001c94: POP
00001c95: DUP3
00001c96: ISZERO
00001c97: PUSH2 0x1b72
00001c9a: JUMP
00001c9b: JUMPDEST
00001c9c: POP
00001c9d: DUP2
00001c9e: ISZERO
00001c9f: PUSH2 0x1b6b
00001ca2: JUMP
00001ca3: JUMPDEST
00001ca4: CALLVALUE
00001ca5: PUSH2 0x0373
00001ca8: JUMPI
00001ca9: PUSH1 0x40
00001cab: CALLDATASIZE
00001cac: PUSH1 0x03
00001cae: NOT
00001caf: ADD
00001cb0: SLT
00001cb1: PUSH2 0x0373
00001cb4: JUMPI
00001cb5: PUSH1 0x20
00001cb7: PUSH2 0x1cce
00001cba: PUSH1 0x24
00001cbc: CALLDATALOAD
00001cbd: PUSH1 0x04
00001cbf: CALLDATALOAD
00001cc0: PUSH2 0x1cc8
00001cc3: DUP3
00001cc4: PUSH2 0x0362
00001cc7: JUMP
00001cc8: JUMPDEST
00001cc9: CALLER
00001cca: PUSH2 0x49c6
00001ccd: JUMP
00001cce: JUMPDEST
00001ccf: PUSH2 0x03ec
00001cd2: CALLER
00001cd3: PUSH2 0x4934
00001cd6: JUMP
00001cd7: JUMPDEST
00001cd8: CALLVALUE
00001cd9: PUSH2 0x0373
00001cdc: JUMPI
00001cdd: PUSH1 0x20
00001cdf: CALLDATASIZE
00001ce0: PUSH1 0x03
00001ce2: NOT
00001ce3: ADD
00001ce4: SLT
00001ce5: PUSH2 0x0373
00001ce8: JUMPI
00001ce9: PUSH1 0x04
00001ceb: CALLDATALOAD
00001cec: PUSH2 0x1cf3
00001cef: PUSH2 0x3e2f
00001cf2: JUMP
00001cf3: JUMPDEST
00001cf4: CALLER
00001cf5: PUSH0
00001cf6: SWAP1
00001cf7: DUP2
00001cf8: MSTORE
00001cf9: PUSH2 0x0137
00001cfc: PUSH1 0x20
00001cfe: MSTORE
00001cff: PUSH1 0x40
00001d01: SWAP1
00001d02: KECCAK256
00001d03: PUSH2 0x1d0b
00001d06: SWAP1
00001d07: PUSH2 0x2322
00001d0a: JUMP
00001d0b: JUMPDEST
00001d0c: PUSH1 0x01
00001d0e: PUSH1 0x01
00001d10: PUSH1 0x80
00001d12: SHL
00001d13: SUB
00001d14: PUSH2 0x1d24
00001d17: DUP3
00001d18: MLOAD
00001d19: PUSH1 0x01
00001d1b: PUSH1 0x01
00001d1d: PUSH1 0x80
00001d1f: SHL
00001d20: SUB
00001d21: AND
00001d22: SWAP1
00001d23: JUMP
00001d24: JUMPDEST
00001d25: AND
00001d26: ISZERO
00001d27: PUSH2 0x06ae
00001d2a: JUMPI
00001d2b: PUSH2 0x1d33
00001d2e: DUP2
00001d2f: PUSH2 0x2bcf
00001d32: JUMP
00001d33: JUMPDEST
00001d34: DUP2
00001d35: PUSH1 0x01
00001d37: PUSH1 0x01
00001d39: PUSH1 0x80
00001d3b: SHL
00001d3c: SUB
00001d3d: PUSH2 0x1d4d
00001d40: DUP4
00001d41: MLOAD
00001d42: PUSH1 0x01
00001d44: PUSH1 0x01
00001d46: PUSH1 0x80
00001d48: SHL
00001d49: SUB
00001d4a: AND
00001d4b: SWAP1
00001d4c: JUMP
00001d4d: JUMPDEST
00001d4e: AND
00001d4f: LT
00001d50: PUSH2 0x1ece
00001d53: JUMPI
00001d54: CALLER
00001d55: PUSH0
00001d56: SWAP1
00001d57: DUP2
00001d58: MSTORE
00001d59: PUSH1 0x9c
00001d5b: PUSH1 0x20
00001d5d: MSTORE
00001d5e: PUSH1 0x40
00001d60: SWAP1
00001d61: KECCAK256
00001d62: SLOAD
00001d63: DUP3
00001d64: PUSH2 0x1d83
00001d67: PUSH2 0x1d77
00001d6a: DUP5
00001d6b: MLOAD
00001d6c: PUSH1 0x01
00001d6e: PUSH1 0x01
00001d70: PUSH1 0x80
00001d72: SHL
00001d73: SUB
00001d74: AND
00001d75: SWAP1
00001d76: JUMP
00001d77: JUMPDEST
00001d78: PUSH1 0x01
00001d7a: PUSH1 0x01
00001d7c: PUSH1 0x80
00001d7e: SHL
00001d7f: SUB
00001d80: AND
00001d81: SWAP1
00001d82: JUMP
00001d83: JUMPDEST
00001d84: EQ
00001d85: PUSH2 0x1eb8
00001d88: JUMPI
00001d89: PUSH2 0x1da7
00001d8c: SWAP1
00001d8d: DUP4
00001d8e: PUSH2 0x1da1
00001d91: PUSH2 0x1d77
00001d94: DUP6
00001d95: MLOAD
00001d96: PUSH1 0x01
00001d98: PUSH1 0x01
00001d9a: PUSH1 0x80
00001d9c: SHL
00001d9d: SUB
00001d9e: AND
00001d9f: SWAP1
00001da0: JUMP
00001da1: JUMPDEST
00001da2: SWAP2
00001da3: PUSH2 0x2d8c
00001da6: JUMP
00001da7: JUMPDEST
00001da8: SWAP2
00001da9: PUSH2 0x1ddc
00001dac: PUSH2 0x1dcf
00001daf: PUSH2 0x1db7
00001db2: DUP4
00001db3: PUSH2 0x3fc4
00001db6: JUMP
00001db7: JUMPDEST
00001db8: DUP5
00001db9: MLOAD
00001dba: PUSH1 0x01
00001dbc: PUSH1 0x01
00001dbe: PUSH1 0x80
00001dc0: SHL
00001dc1: SUB
00001dc2: AND
00001dc3: SUB
00001dc4: PUSH1 0x01
00001dc6: PUSH1 0x01
00001dc8: PUSH1 0x80
00001dca: SHL
00001dcb: SUB
00001dcc: AND
00001dcd: SWAP1
00001dce: JUMP
00001dcf: JUMPDEST
00001dd0: PUSH1 0x01
00001dd2: PUSH1 0x01
00001dd4: PUSH1 0x80
00001dd6: SHL
00001dd7: SUB
00001dd8: AND
00001dd9: DUP4
00001dda: MSTORE
00001ddb: JUMP
00001ddc: JUMPDEST
00001ddd: CALLER
00001dde: PUSH0
00001ddf: SWAP1
00001de0: DUP2
00001de1: MSTORE
00001de2: PUSH2 0x0137
00001de5: PUSH1 0x20
00001de7: MSTORE
00001de8: PUSH1 0x40
00001dea: SWAP1
00001deb: KECCAK256
00001dec: PUSH2 0x1df6
00001def: SWAP1
00001df0: DUP4
00001df1: SWAP1
00001df2: PUSH2 0x237b
00001df5: JUMP
00001df6: JUMPDEST
00001df7: PUSH2 0x1e3e
00001dfa: PUSH1 0x20
00001dfc: PUSH2 0x1e2f
00001dff: PUSH1 0x01
00001e01: DUP1
00001e02: PUSH1 0xa0
00001e04: SHL
00001e05: SUB
00001e06: PUSH32 0x00000000000000000000000009e84205df7c68907e619d07afd90143c5763605
00001e27: AND
00001e28: DUP1
00001e29: SWAP7
00001e2a: CALLER
00001e2b: PUSH2 0x49c6
00001e2e: JUMP
00001e2f: JUMPDEST
00001e30: SWAP4
00001e31: ADD
00001e32: MLOAD
00001e33: PUSH1 0x01
00001e35: PUSH1 0x01
00001e37: PUSH1 0x80
00001e39: SHL
00001e3a: SUB
00001e3b: AND
00001e3c: SWAP1
00001e3d: JUMP
00001e3e: JUMPDEST
00001e3f: DUP4
00001e40: EXTCODESIZE
00001e41: ISZERO
00001e42: PUSH2 0x0373
00001e45: JUMPI
00001e46: PUSH1 0x40
00001e48: MLOAD
00001e49: PUSH4 0x074ee969
00001e4e: PUSH1 0xe3
00001e50: SHL
00001e51: DUP2
00001e52: MSTORE
00001e53: CALLER
00001e54: PUSH1 0x04
00001e56: DUP3
00001e57: ADD
00001e58: MSTORE
00001e59: PUSH1 0x24
00001e5b: DUP2
00001e5c: ADD
00001e5d: DUP5
00001e5e: SWAP1
00001e5f: MSTORE
00001e60: PUSH1 0x44
00001e62: DUP2
00001e63: ADD
00001e64: SWAP3
00001e65: SWAP1
00001e66: SWAP3
00001e67: MSTORE
00001e68: PUSH1 0x01
00001e6a: PUSH1 0x01
00001e6c: PUSH1 0x80
00001e6e: SHL
00001e6f: SUB
00001e70: AND
00001e71: PUSH1 0x64
00001e73: DUP3
00001e74: ADD
00001e75: MSTORE
00001e76: SWAP2
00001e77: PUSH0
00001e78: SWAP1
00001e79: DUP4
00001e7a: SWAP1
00001e7b: PUSH1 0x84
00001e7d: SWAP1
00001e7e: DUP3
00001e7f: SWAP1
00001e80: DUP5
00001e81: SWAP1
00001e82: GAS
00001e83: CALL
00001e84: SWAP2
00001e85: DUP3
00001e86: ISZERO
00001e87: PUSH2 0x06ec
00001e8a: JUMPI
00001e8b: PUSH2 0x06aa
00001e8e: SWAP3
00001e8f: PUSH2 0x1ea4
00001e92: JUMPI
00001e93: JUMPDEST
00001e94: POP
00001e95: PUSH1 0x40
00001e97: MLOAD
00001e98: SWAP1
00001e99: DUP2
00001e9a: MSTORE
00001e9b: SWAP1
00001e9c: DUP2
00001e9d: SWAP1
00001e9e: PUSH1 0x20
00001ea0: DUP3
00001ea1: ADD
00001ea2: SWAP1
00001ea3: JUMP
00001ea4: JUMPDEST
00001ea5: DUP1
00001ea6: PUSH2 0x0c41
00001ea9: PUSH0
00001eaa: PUSH2 0x1eb2
00001ead: SWAP4
00001eae: PUSH2 0x10b9
00001eb1: JUMP
00001eb2: JUMPDEST
00001eb3: PUSH0
00001eb4: PUSH2 0x1e93
00001eb7: JUMP
00001eb8: JUMPDEST
00001eb9: CALLER
00001eba: PUSH0
00001ebb: SWAP1
00001ebc: DUP2
00001ebd: MSTORE
00001ebe: PUSH2 0x0137
00001ec1: PUSH1 0x20
00001ec3: MSTORE
00001ec4: PUSH1 0x40
00001ec6: DUP2
00001ec7: KECCAK256
00001ec8: SSTORE
00001ec9: SWAP2
00001eca: PUSH2 0x1df6
00001ecd: JUMP
00001ece: JUMPDEST
00001ecf: PUSH4 0x6edcc523
00001ed4: PUSH1 0xe0
00001ed6: SHL
00001ed7: PUSH0
00001ed8: MSTORE
00001ed9: PUSH1 0x04
00001edb: PUSH0
00001edc: REVERT
00001edd: JUMPDEST
00001ede: PUSH1 0x40
00001ee0: PUSH1 0x03
00001ee2: NOT
00001ee3: DUP3
00001ee4: ADD
00001ee5: SLT
00001ee6: PUSH2 0x0373
00001ee9: JUMPI
00001eea: PUSH1 0x04
00001eec: CALLDATALOAD
00001eed: PUSH1 0x01
00001eef: PUSH1 0x01
00001ef1: PUSH1 0x40
00001ef3: SHL
00001ef4: SUB
00001ef5: DUP2
00001ef6: GT
00001ef7: PUSH2 0x0373
00001efa: JUMPI
00001efb: DUP2
00001efc: PUSH2 0x1f07
00001eff: SWAP2
00001f00: PUSH1 0x04
00001f02: ADD
00001f03: PUSH2 0x0d6c
00001f06: JUMP
00001f07: JUMPDEST
00001f08: SWAP3
00001f09: SWAP1
00001f0a: SWAP3
00001f0b: SWAP2
00001f0c: PUSH1 0x24
00001f0e: CALLDATALOAD
00001f0f: SWAP1
00001f10: PUSH1 0x01
00001f12: PUSH1 0x01
00001f14: PUSH1 0x40
00001f16: SHL
00001f17: SUB
00001f18: DUP3
00001f19: GT
00001f1a: PUSH2 0x0373
00001f1d: JUMPI
00001f1e: PUSH2 0x0dc3
00001f21: SWAP2
00001f22: PUSH1 0x04
00001f24: ADD
00001f25: PUSH2 0x0d6c
00001f28: JUMP
00001f29: JUMPDEST
00001f2a: CALLVALUE
00001f2b: PUSH2 0x0373
00001f2e: JUMPI
00001f2f: PUSH2 0x1f50
00001f32: PUSH2 0x1f3a
00001f35: CALLDATASIZE
00001f36: PUSH2 0x1edd
00001f39: JUMP
00001f3a: JUMPDEST
00001f3b: SWAP1
00001f3c: PUSH2 0x1f46
00001f3f: SWAP5
00001f40: SWAP3
00001f41: SWAP5
00001f42: PUSH2 0x3e2f
00001f45: JUMP
00001f46: JUMPDEST
00001f47: PUSH1 0xd5
00001f49: SLOAD
00001f4a: DUP6
00001f4b: DUP6
00001f4c: PUSH2 0x3c0b
00001f4f: JUMP
00001f50: JUMPDEST
00001f51: ISZERO
00001f52: PUSH2 0x0f7a
00001f55: JUMPI
00001f56: PUSH2 0x1f8a
00001f59: PUSH0
00001f5a: SWAP2
00001f5b: PUSH1 0x40
00001f5d: SWAP4
00001f5e: PUSH1 0x01
00001f60: DUP6
00001f61: MLOAD
00001f62: SWAP6
00001f63: DUP7
00001f64: SWAP5
00001f65: DUP6
00001f66: SWAP5
00001f67: PUSH4 0x0ee0f427
00001f6c: PUSH1 0xe2
00001f6e: SHL
00001f6f: DUP7
00001f70: MSTORE
00001f71: PUSH1 0x04
00001f73: DUP7
00001f74: ADD
00001f75: SWAP5
00001f76: PUSH1 0xd4
00001f78: DUP7
00001f79: MSTORE
00001f7a: PUSH1 0x60
00001f7c: PUSH1 0x20
00001f7e: DUP8
00001f7f: ADD
00001f80: MSTORE
00001f81: PUSH1 0x60
00001f83: DUP7
00001f84: ADD
00001f85: SWAP2
00001f86: PUSH2 0x263a
00001f89: JUMP
00001f8a: JUMPDEST
00001f8b: SWAP3
00001f8c: ADD
00001f8d: MSTORE
00001f8e: SUB
00001f8f: DUP2
00001f90: PUSH20 0x2319ace2793561520fb600da1c4b09a660a4adb5
00001fa5: GAS
00001fa6: DELEGATECALL
00001fa7: DUP1
00001fa8: ISZERO
00001fa9: PUSH2 0x06ec
00001fac: JUMPI
00001fad: PUSH2 0x0020
00001fb0: SWAP2
00001fb1: PUSH0
00001fb2: SWAP2
00001fb3: PUSH2 0x1adb
00001fb6: JUMPI
00001fb7: POP
00001fb8: PUSH2 0x3ef1
00001fbb: JUMP
00001fbc: JUMPDEST
00001fbd: CALLVALUE
00001fbe: PUSH2 0x0373
00001fc1: JUMPI
00001fc2: PUSH2 0x0516
00001fc5: PUSH32 0x2013570c343af8ab14a9778150e381a0fda34ed6368127a95fd5e7210cbec5bf
00001fe6: PUSH2 0x1fee
00001fe9: CALLDATASIZE
00001fea: PUSH2 0x0d99
00001fed: JUMP
00001fee: JUMPDEST
00001fef: SWAP3
00001ff0: SWAP1
00001ff1: PUSH2 0x1ff8
00001ff4: PUSH2 0x2b83
00001ff7: JUMP
00001ff8: JUMPDEST
00001ff9: PUSH1 0x40
00001ffb: MLOAD
00001ffc: SWAP2
00001ffd: DUP3
00001ffe: SWAP2
00001fff: PUSH1 0x20
00002001: DUP4
00002002: MSTORE
00002003: CALLER
00002004: SWAP6
00002005: PUSH1 0x20
00002007: DUP5
00002008: ADD
00002009: SWAP2
0000200a: PUSH2 0x263a
0000200d: JUMP
0000200e: JUMPDEST
0000200f: DUP1
00002010: MLOAD
00002011: DUP1
00002012: DUP4
00002013: MSTORE
00002014: PUSH1 0x20
00002016: SWAP3
00002017: SWAP2
00002018: DUP2
00002019: SWAP1
0000201a: DUP5
0000201b: ADD
0000201c: DUP5
0000201d: DUP5
0000201e: ADD
0000201f: MCOPY
00002020: PUSH0
00002021: DUP3
00002022: DUP3
00002023: ADD
00002024: DUP5
00002025: ADD
00002026: MSTORE
00002027: PUSH1 0x1f
00002029: ADD
0000202a: PUSH1 0x1f
0000202c: NOT
0000202d: AND
0000202e: ADD
0000202f: ADD
00002030: SWAP1
00002031: JUMP
00002032: JUMPDEST
00002033: PUSH1 0x20
00002035: DUP2
00002036: ADD
00002037: PUSH1 0x20
00002039: DUP3
0000203a: MSTORE
0000203b: DUP3
0000203c: MLOAD
0000203d: DUP1
0000203e: SWAP2
0000203f: MSTORE
00002040: PUSH1 0x40
00002042: DUP3
00002043: ADD
00002044: SWAP2
00002045: PUSH1 0x20
00002047: PUSH1 0x40
00002049: DUP4
0000204a: PUSH1 0x05
0000204c: SHL
0000204d: DUP4
0000204e: ADD
0000204f: ADD
00002050: SWAP5
00002051: ADD
00002052: SWAP3
00002053: PUSH0
00002054: SWAP2
00002055: JUMPDEST
00002056: DUP4
00002057: DUP4
00002058: LT
00002059: PUSH2 0x2064
0000205c: JUMPI
0000205d: POP
0000205e: POP
0000205f: POP
00002060: POP
00002061: POP
00002062: SWAP1
00002063: JUMP
00002064: JUMPDEST
00002065: SWAP1
00002066: SWAP2
00002067: SWAP3
00002068: SWAP4
00002069: SWAP5
0000206a: PUSH1 0x20
0000206c: DUP1
0000206d: PUSH2 0x2082
00002070: PUSH1 0x01
00002072: SWAP4
00002073: PUSH1 0x3f
00002075: NOT
00002076: DUP7
00002077: DUP3
00002078: SUB
00002079: ADD
0000207a: DUP8
0000207b: MSTORE
0000207c: DUP10
0000207d: MLOAD
0000207e: PUSH2 0x200e
00002081: JUMP
00002082: JUMPDEST
00002083: SWAP8
00002084: ADD
00002085: SWAP4
00002086: ADD
00002087: SWAP4
00002088: ADD
00002089: SWAP2
0000208a: SWAP4
0000208b: SWAP3
0000208c: SWAP1
0000208d: PUSH2 0x2055
00002090: JUMP
00002091: JUMPDEST
00002092: CALLVALUE
00002093: PUSH2 0x0373
00002096: JUMPI
00002097: PUSH1 0x20
00002099: CALLDATASIZE
0000209a: PUSH1 0x03
0000209c: NOT
0000209d: ADD
0000209e: SLT
0000209f: PUSH2 0x0373
000020a2: JUMPI
000020a3: PUSH1 0x04
000020a5: CALLDATALOAD
000020a6: PUSH1 0x01
000020a8: PUSH1 0x01
000020aa: PUSH1 0x40
000020ac: SHL
000020ad: SUB
000020ae: DUP2
000020af: GT
000020b0: PUSH2 0x0373
000020b3: JUMPI
000020b4: CALLDATASIZE
000020b5: PUSH1 0x23
000020b7: DUP3
000020b8: ADD
000020b9: SLT
000020ba: ISZERO
000020bb: PUSH2 0x0373
000020be: JUMPI
000020bf: DUP1
000020c0: PUSH1 0x04
000020c2: ADD
000020c3: CALLDATALOAD
000020c4: SWAP1
000020c5: PUSH1 0x01
000020c7: PUSH1 0x01
000020c9: PUSH1 0x40
000020cb: SHL
000020cc: SUB
000020cd: DUP3
000020ce: GT
000020cf: PUSH2 0x0373
000020d2: JUMPI
000020d3: CALLDATASIZE
000020d4: PUSH1 0x24
000020d6: DUP4
000020d7: PUSH1 0x05
000020d9: SHL
000020da: DUP4
000020db: ADD
000020dc: ADD
000020dd: GT
000020de: PUSH2 0x0373
000020e1: JUMPI
000020e2: PUSH2 0x06aa
000020e5: SWAP2
000020e6: PUSH1 0x24
000020e8: PUSH2 0x20f1
000020eb: SWAP3
000020ec: ADD
000020ed: PUSH2 0x2ae6
000020f0: JUMP
000020f1: JUMPDEST
000020f2: PUSH1 0x40
000020f4: MLOAD
000020f5: SWAP2
000020f6: DUP3
000020f7: SWAP2
000020f8: DUP3
000020f9: PUSH2 0x2032
000020fc: JUMP
000020fd: JUMPDEST
000020fe: CALLVALUE
000020ff: PUSH2 0x0373
00002102: JUMPI
00002103: PUSH0
00002104: CALLDATASIZE
00002105: PUSH1 0x03
00002107: NOT
00002108: ADD
00002109: SLT
0000210a: PUSH2 0x0373
0000210d: JUMPI
0000210e: PUSH2 0x06aa
00002111: PUSH1 0x40
00002113: MLOAD
00002114: PUSH2 0x211e
00002117: PUSH1 0x40
00002119: DUP3
0000211a: PUSH2 0x10b9
0000211d: JUMP
0000211e: JUMPDEST
0000211f: PUSH1 0x05
00002121: DUP2
00002122: MSTORE
00002123: PUSH5 0x0352e302e3
00002129: PUSH1 0xdc
0000212b: SHL
0000212c: PUSH1 0x20
0000212e: DUP3
0000212f: ADD
00002130: MSTORE
00002131: PUSH1 0x40
00002133: MLOAD
00002134: SWAP2
00002135: DUP3
00002136: SWAP2
00002137: PUSH1 0x20
00002139: DUP4
0000213a: MSTORE
0000213b: PUSH1 0x20
0000213d: DUP4
0000213e: ADD
0000213f: SWAP1
00002140: PUSH2 0x200e
00002143: JUMP
00002144: JUMPDEST
00002145: CALLVALUE
00002146: PUSH2 0x0373
00002149: JUMPI
0000214a: PUSH0
0000214b: CALLDATASIZE
0000214c: PUSH1 0x03
0000214e: NOT
0000214f: ADD
00002150: SLT
00002151: PUSH2 0x0373
00002154: JUMPI
00002155: PUSH1 0xd2
00002157: SLOAD
00002158: PUSH1 0x40
0000215a: MLOAD
0000215b: PUSH1 0x01
0000215d: PUSH1 0x01
0000215f: PUSH1 0xa0
00002161: SHL
00002162: SUB
00002163: SWAP1
00002164: SWAP2
00002165: AND
00002166: DUP2
00002167: MSTORE
00002168: PUSH1 0x20
0000216a: SWAP1
0000216b: RETURN
0000216c: JUMPDEST
0000216d: CALLVALUE
0000216e: PUSH2 0x0373
00002171: JUMPI
00002172: PUSH1 0x20
00002174: CALLDATASIZE
00002175: PUSH1 0x03
00002177: NOT
00002178: ADD
00002179: SLT
0000217a: PUSH2 0x0373
0000217d: JUMPI
0000217e: PUSH1 0x20
00002180: PUSH2 0x03ec
00002183: PUSH1 0x04
00002185: CALLDATALOAD
00002186: PUSH2 0x4041
00002189: JUMP
0000218a: JUMPDEST
0000218b: PUSH2 0x21aa
0000218e: PUSH2 0x2196
00002191: CALLDATASIZE
00002192: PUSH2 0x1edd
00002195: JUMP
00002196: JUMPDEST
00002197: SWAP1
00002198: PUSH2 0x21a2
0000219b: SWAP5
0000219c: SWAP3
0000219d: SWAP5
0000219e: PUSH2 0x3b92
000021a1: JUMP
000021a2: JUMPDEST
000021a3: PUSH2 0x1f46
000021a6: PUSH2 0x2e17
000021a9: JUMP
000021aa: JUMPDEST
000021ab: ISZERO
000021ac: PUSH2 0x0f7a
000021af: JUMPI
000021b0: PUSH20 0x2319ace2793561520fb600da1c4b09a660a4adb5
000021c5: SWAP1
000021c6: DUP2
000021c7: EXTCODESIZE
000021c8: ISZERO
000021c9: PUSH2 0x0373
000021cc: JUMPI
000021cd: PUSH0
000021ce: SWAP2
000021cf: PUSH2 0x21f8
000021d2: SWAP2
000021d3: PUSH1 0x40
000021d5: MLOAD
000021d6: DUP1
000021d7: SWAP6
000021d8: DUP2
000021d9: SWAP5
000021da: DUP3
000021db: SWAP4
000021dc: PUSH4 0x2dc6eba3
000021e1: PUSH1 0xe1
000021e3: SHL
000021e4: DUP5
000021e5: MSTORE
000021e6: PUSH1 0x04
000021e8: DUP5
000021e9: ADD
000021ea: SWAP3
000021eb: PUSH1 0x40
000021ed: DUP5
000021ee: MSTORE
000021ef: PUSH1 0x40
000021f1: DUP5
000021f2: ADD
000021f3: SWAP2
000021f4: PUSH2 0x263a
000021f7: JUMP
000021f8: JUMPDEST
000021f9: PUSH32 0x00000000000000000000000000000961ef480eb55e80d19ad83579a64c007002
0000221a: PUSH1 0x01
0000221c: PUSH1 0x01
0000221e: PUSH1 0xa0
00002220: SHL
00002221: SUB
00002222: AND
00002223: PUSH1 0x20
00002225: SWAP1
00002226: SWAP3
00002227: ADD
00002228: SWAP2
00002229: SWAP1
0000222a: SWAP2
0000222b: MSTORE
0000222c: SUB
0000222d: SWAP2
0000222e: GAS
0000222f: DELEGATECALL
00002230: DUP1
00002231: ISZERO
00002232: PUSH2 0x06ec
00002235: JUMPI
00002236: PUSH2 0x158f
00002239: JUMPI
0000223a: PUSH2 0x0020
0000223d: PUSH1 0x01
0000223f: PUSH0
00002240: DUP1
00002241: MLOAD
00002242: PUSH1 0x20
00002244: PUSH2 0x4c12
00002247: DUP4
00002248: CODECOPY
00002249: DUP2
0000224a: MLOAD
0000224b: SWAP2
0000224c: MSTORE
0000224d: SSTORE
0000224e: JUMP
0000224f: JUMPDEST
00002250: CALLVALUE
00002251: PUSH2 0x0373
00002254: JUMPI
00002255: PUSH1 0x20
00002257: CALLDATASIZE
00002258: PUSH1 0x03
0000225a: NOT
0000225b: ADD
0000225c: SLT
0000225d: PUSH2 0x0373
00002260: JUMPI
00002261: PUSH2 0x0020
00002264: PUSH1 0x04
00002266: CALLDATALOAD
00002267: PUSH2 0x226f
0000226a: DUP2
0000226b: PUSH2 0x0362
0000226e: JUMP
0000226f: JUMPDEST
00002270: PUSH2 0x2277
00002273: PUSH2 0x2b83
00002276: JUMP
00002277: JUMPDEST
00002278: PUSH2 0x40c6
0000227b: JUMP
0000227c: JUMPDEST
0000227d: CALLVALUE
0000227e: PUSH2 0x0373
00002281: JUMPI
00002282: PUSH1 0x20
00002284: CALLDATASIZE
00002285: PUSH1 0x03
00002287: NOT
00002288: ADD
00002289: SLT
0000228a: PUSH2 0x0373
0000228d: JUMPI
0000228e: PUSH1 0x04
00002290: CALLDATALOAD
00002291: PUSH2 0x2299
00002294: DUP2
00002295: PUSH2 0x0362
00002298: JUMP
00002299: JUMPDEST
0000229a: PUSH1 0x01
0000229c: DUP1
0000229d: PUSH1 0xa0
0000229f: SHL
000022a0: SUB
000022a1: AND
000022a2: PUSH0
000022a3: MSTORE
000022a4: PUSH1 0x9c
000022a6: PUSH1 0x20
000022a8: MSTORE
000022a9: PUSH1 0x20
000022ab: PUSH1 0x40
000022ad: PUSH0
000022ae: KECCAK256
000022af: SLOAD
000022b0: PUSH1 0x40
000022b2: MLOAD
000022b3: SWAP1
000022b4: DUP2
000022b5: MSTORE
000022b6: RETURN
000022b7: JUMPDEST
000022b8: CALLVALUE
000022b9: PUSH2 0x0373
000022bc: JUMPI
000022bd: PUSH0
000022be: CALLDATASIZE
000022bf: PUSH1 0x03
000022c1: NOT
000022c2: ADD
000022c3: SLT
000022c4: PUSH2 0x0373
000022c7: JUMPI
000022c8: PUSH0
000022c9: SLOAD
000022ca: PUSH1 0x40
000022cc: MLOAD
000022cd: PUSH1 0x01
000022cf: PUSH1 0x01
000022d1: PUSH1 0xa0
000022d3: SHL
000022d4: SUB
000022d5: SWAP1
000022d6: SWAP2
000022d7: AND
000022d8: DUP2
000022d9: MSTORE
000022da: PUSH1 0x20
000022dc: SWAP1
000022dd: RETURN
000022de: JUMPDEST
000022df: PUSH1 0x40
000022e1: CALLDATASIZE
000022e2: PUSH1 0x03
000022e4: NOT
000022e5: ADD
000022e6: SLT
000022e7: PUSH2 0x0373
000022ea: JUMPI
000022eb: PUSH1 0x20
000022ed: PUSH2 0x03ec
000022f0: PUSH1 0x04
000022f2: CALLDATALOAD
000022f3: PUSH2 0x22fb
000022f6: DUP2
000022f7: PUSH2 0x0362
000022fa: JUMP
000022fb: JUMPDEST
000022fc: PUSH1 0x24
000022fe: CALLDATALOAD
000022ff: SWAP1
00002300: PUSH2 0x075c
00002303: DUP3
00002304: PUSH2 0x0362
00002307: JUMP
00002308: JUMPDEST
00002309: SWAP1
0000230a: DUP2
0000230b: PUSH1 0x20
0000230d: SWAP2
0000230e: SUB
0000230f: SLT
00002310: PUSH2 0x0373
00002313: JUMPI
00002314: MLOAD
00002315: SWAP1
00002316: JUMP
00002317: JUMPDEST
00002318: PUSH1 0x40
0000231a: MLOAD
0000231b: RETURNDATASIZE
0000231c: PUSH0
0000231d: DUP3
0000231e: RETURNDATACOPY
0000231f: RETURNDATASIZE
00002320: SWAP1
00002321: REVERT
00002322: JUMPDEST
00002323: SWAP1
00002324: PUSH1 0x40
00002326: MLOAD
00002327: PUSH2 0x232f
0000232a: DUP2
0000232b: PUSH2 0x107e
0000232e: JUMP
0000232f: JUMPDEST
00002330: SWAP2
00002331: SLOAD
00002332: PUSH1 0x01
00002334: PUSH1 0x01
00002336: PUSH1 0x80
00002338: SHL
00002339: SUB
0000233a: DUP2
0000233b: AND
0000233c: DUP4
0000233d: MSTORE
0000233e: PUSH1 0x80
00002340: SHR
00002341: PUSH1 0x20
00002343: DUP4
00002344: ADD
00002345: MSTORE
00002346: JUMP
00002347: JUMPDEST
00002348: PUSH4 0x4e487b71
0000234d: PUSH1 0xe0
0000234f: SHL
00002350: PUSH0
00002351: MSTORE
00002352: PUSH1 0x11
00002354: PUSH1 0x04
00002356: MSTORE
00002357: PUSH1 0x24
00002359: PUSH0
0000235a: REVERT
0000235b: JUMPDEST
0000235c: SWAP1
0000235d: PUSH1 0x01
0000235f: PUSH1 0x01
00002361: PUSH1 0x80
00002363: SHL
00002364: SUB
00002365: DUP1
00002366: SWAP2
00002367: AND
00002368: SWAP2
00002369: AND
0000236a: SUB
0000236b: SWAP1
0000236c: PUSH1 0x01
0000236e: PUSH1 0x01
00002370: PUSH1 0x80
00002372: SHL
00002373: SUB
00002374: DUP3
00002375: GT
00002376: PUSH2 0x07c5
00002379: JUMPI
0000237a: JUMP
0000237b: JUMPDEST
0000237c: DUP2
0000237d: MLOAD
0000237e: PUSH1 0x20
00002380: SWAP1
00002381: SWAP3
00002382: ADD
00002383: MLOAD
00002384: PUSH1 0x80
00002386: SHL
00002387: PUSH16 0xffffffffffffffffffffffffffffffff
00002398: NOT
00002399: AND
0000239a: PUSH1 0x01
0000239c: PUSH1 0x01
0000239e: PUSH1 0x80
000023a0: SHL
000023a1: SUB
000023a2: SWAP3
000023a3: SWAP1
000023a4: SWAP3
000023a5: AND
000023a6: SWAP2
000023a7: SWAP1
000023a8: SWAP2
000023a9: OR
000023aa: SWAP1
000023ab: SSTORE
000023ac: JUMP
000023ad: JUMPDEST
000023ae: PUSH1 0x98
000023b0: SLOAD
000023b1: PUSH1 0x01
000023b3: PUSH1 0x01
000023b5: PUSH1 0x80
000023b7: SHL
000023b8: SUB
000023b9: DUP2
000023ba: AND
000023bb: SWAP1
000023bc: DUP2
000023bd: PUSH2 0x23c5
000023c0: JUMPI
000023c1: POP
000023c2: POP
000023c3: SWAP1
000023c4: JUMP
000023c5: JUMPDEST
000023c6: SWAP2
000023c7: PUSH2 0x0835
000023ca: SWAP3
000023cb: PUSH1 0x80
000023cd: SHR
000023ce: SWAP1
000023cf: PUSH2 0x2d8c
000023d2: JUMP
000023d3: JUMPDEST
000023d4: SWAP1
000023d5: PUSH1 0x01
000023d7: DUP3
000023d8: ADD
000023d9: DUP1
000023da: SWAP3
000023db: GT
000023dc: PUSH2 0x07c5
000023df: JUMPI
000023e0: JUMP
000023e1: JUMPDEST
000023e2: SWAP1
000023e3: PUSH3 0x03f480
000023e7: DUP3
000023e8: ADD
000023e9: DUP1
000023ea: SWAP3
000023eb: GT
000023ec: PUSH2 0x07c5
000023ef: JUMPI
000023f0: JUMP
000023f1: JUMPDEST
000023f2: SWAP2
000023f3: SWAP1
000023f4: DUP3
000023f5: ADD
000023f6: DUP1
000023f7: SWAP3
000023f8: GT
000023f9: PUSH2 0x07c5
000023fc: JUMPI
000023fd: JUMP
000023fe: JUMPDEST
000023ff: SWAP2
00002400: SWAP1
00002401: SWAP2
00002402: PUSH0
00002403: DUP4
00002404: DUP3
00002405: ADD
00002406: SWAP4
00002407: DUP5
00002408: SLT
00002409: SWAP2
0000240a: SLT
0000240b: SWAP1
0000240c: DUP1
0000240d: ISZERO
0000240e: DUP3
0000240f: AND
00002410: SWAP2
00002411: ISZERO
00002412: AND
00002413: OR
00002414: PUSH2 0x07c5
00002417: JUMPI
00002418: JUMP
00002419: JUMPDEST
0000241a: PUSH2 0x2425
0000241d: PUSH2 0x2434
00002420: SWAP2
00002421: PUSH2 0x2f00
00002424: JUMP
00002425: JUMPDEST
00002426: SWAP2
00002427: SWAP1
00002428: DUP1
00002429: DUP4
0000242a: PUSH2 0x2445
0000242d: JUMPI
0000242e: JUMPDEST
0000242f: POP
00002430: PUSH2 0x30a0
00002433: JUMP
00002434: JUMPDEST
00002435: PUSH2 0x243a
00002438: JUMPI
00002439: JUMP
0000243a: JUMPDEST
0000243b: PUSH2 0x2442
0000243e: PUSH2 0x3274
00002441: JUMP
00002442: JUMPDEST
00002443: POP
00002444: JUMP
00002445: JUMPDEST
00002446: PUSH1 0xa0
00002448: SLOAD
00002449: SWAP1
0000244a: DUP2
0000244b: PUSH2 0x2455
0000244e: JUMPI
0000244f: JUMPDEST
00002450: POP
00002451: PUSH2 0x242e
00002454: JUMP
00002455: JUMPDEST
00002456: PUSH2 0x2463
00002459: SWAP3
0000245a: POP
0000245b: PUSH0
0000245c: PUSH1 0xa0
0000245e: SSTORE
0000245f: PUSH2 0x23fe
00002462: JUMP
00002463: JUMPDEST
00002464: PUSH0
00002465: DUP1
00002466: PUSH2 0x244f
00002469: JUMP
0000246a: JUMPDEST
0000246b: SELFBALANCE
0000246c: PUSH1 0x99
0000246e: SLOAD
0000246f: PUSH2 0x2480
00002472: PUSH1 0x01
00002474: PUSH1 0x01
00002476: PUSH1 0x80
00002478: SHL
00002479: SUB
0000247a: DUP3
0000247b: AND
0000247c: PUSH2 0x23ad
0000247f: JUMP
00002480: JUMPDEST
00002481: PUSH1 0x01
00002483: PUSH1 0x01
00002485: PUSH1 0x80
00002487: SHL
00002488: SUB
00002489: PUSH1 0x9e
0000248b: SLOAD
0000248c: AND
0000248d: ADD
0000248e: SWAP1
0000248f: PUSH1 0x80
00002491: SHR
00002492: ADD
00002493: SWAP1
00002494: DUP2
00002495: DUP2
00002496: GT
00002497: PUSH0
00002498: EQ
00002499: PUSH2 0x24a0
0000249c: JUMPI
0000249d: SUB
0000249e: SWAP1
0000249f: JUMP
000024a0: JUMPDEST
000024a1: POP
000024a2: POP
000024a3: PUSH0
000024a4: SWAP1
000024a5: JUMP
000024a6: JUMPDEST
000024a7: PUSH2 0x016a
000024aa: SLOAD
000024ab: PUSH1 0x01
000024ad: PUSH1 0x01
000024af: PUSH1 0xa0
000024b1: SHL
000024b2: SUB
000024b3: AND
000024b4: DUP1
000024b5: ISZERO
000024b6: PUSH2 0x24bc
000024b9: JUMPI
000024ba: SWAP1
000024bb: JUMP
000024bc: JUMPDEST
000024bd: POP
000024be: PUSH32 0x00000000000000000000000048319f97e5da1233c21c48b80097c0fb7a20ff86
000024df: SWAP1
000024e0: JUMP
000024e1: JUMPDEST
000024e2: SWAP1
000024e3: DUP2
000024e4: PUSH1 0x20
000024e6: SWAP2
000024e7: SUB
000024e8: SLT
000024e9: PUSH2 0x0373
000024ec: JUMPI
000024ed: MLOAD
000024ee: PUSH2 0x0835
000024f1: DUP2
000024f2: PUSH2 0x0362
000024f5: JUMP
000024f6: JUMPDEST
000024f7: PUSH1 0x20
000024f9: DUP2
000024fa: DUP4
000024fb: SUB
000024fc: SLT
000024fd: PUSH2 0x0373
00002500: JUMPI
00002501: DUP1
00002502: CALLDATALOAD
00002503: SWAP1
00002504: PUSH1 0x01
00002506: PUSH1 0x01
00002508: PUSH1 0x40
0000250a: SHL
0000250b: SUB
0000250c: DUP3
0000250d: GT
0000250e: PUSH2 0x0373
00002511: JUMPI
00002512: ADD
00002513: SWAP1
00002514: PUSH1 0x60
00002516: DUP3
00002517: DUP3
00002518: SUB
00002519: SLT
0000251a: PUSH2 0x0373
0000251d: JUMPI
0000251e: PUSH1 0x40
00002520: MLOAD
00002521: SWAP2
00002522: PUSH2 0x252a
00002525: DUP4
00002526: PUSH2 0x109e
00002529: JUMP
0000252a: JUMPDEST
0000252b: DUP1
0000252c: CALLDATALOAD
0000252d: DUP4
0000252e: MSTORE
0000252f: PUSH2 0x253a
00002532: PUSH1 0x20
00002534: DUP3
00002535: ADD
00002536: PUSH2 0x041e
00002539: JUMP
0000253a: JUMPDEST
0000253b: PUSH1 0x20
0000253d: DUP5
0000253e: ADD
0000253f: MSTORE
00002540: PUSH1 0x40
00002542: DUP2
00002543: ADD
00002544: CALLDATALOAD
00002545: SWAP1
00002546: PUSH1 0x01
00002548: PUSH1 0x01
0000254a: PUSH1 0x40
0000254c: SHL
0000254d: SUB
0000254e: DUP3
0000254f: GT
00002550: PUSH2 0x0373
00002553: JUMPI
00002554: ADD
00002555: SWAP1
00002556: DUP1
00002557: PUSH1 0x1f
00002559: DUP4
0000255a: ADD
0000255b: SLT
0000255c: ISZERO
0000255d: PUSH2 0x0373
00002560: JUMPI
00002561: DUP2
00002562: PUSH1 0x20
00002564: PUSH2 0x256f
00002567: SWAP4
00002568: CALLDATALOAD
00002569: SWAP2
0000256a: ADD
0000256b: PUSH2 0x1115
0000256e: JUMP
0000256f: JUMPDEST
00002570: PUSH1 0x40
00002572: DUP3
00002573: ADD
00002574: MSTORE
00002575: SWAP1
00002576: JUMP
00002577: JUMPDEST
00002578: PUSH0
00002579: SLOAD
0000257a: SWAP1
0000257b: SWAP2
0000257c: SWAP1
0000257d: PUSH1 0x01
0000257f: PUSH1 0x01
00002581: PUSH1 0xa0
00002583: SHL
00002584: SUB
00002585: AND
00002586: PUSH2 0x2630
00002589: JUMPI
0000258a: PUSH1 0x40
0000258c: MLOAD
0000258d: PUSH4 0xe7f6f225
00002592: PUSH1 0xe0
00002594: SHL
00002595: DUP2
00002596: MSTORE
00002597: SWAP1
00002598: PUSH1 0x20
0000259a: DUP3
0000259b: PUSH1 0x04
0000259d: DUP2
0000259e: CALLER
0000259f: GAS
000025a0: STATICCALL
000025a1: SWAP2
000025a2: DUP3
000025a3: ISZERO
000025a4: PUSH2 0x06ec
000025a7: JUMPI
000025a8: PUSH0
000025a9: SWAP3
000025aa: PUSH2 0x260f
000025ad: JUMPI
000025ae: JUMPDEST
000025af: POP
000025b0: PUSH1 0x40
000025b2: MLOAD
000025b3: PUSH4 0x6f4fa30f
000025b8: PUSH1 0xe0
000025ba: SHL
000025bb: DUP2
000025bc: MSTORE
000025bd: SWAP3
000025be: PUSH1 0x20
000025c0: DUP5
000025c1: PUSH1 0x04
000025c3: DUP2
000025c4: CALLER
000025c5: GAS
000025c6: STATICCALL
000025c7: SWAP1
000025c8: DUP2
000025c9: ISZERO
000025ca: PUSH2 0x06ec
000025cd: JUMPI
000025ce: PUSH2 0x10e9
000025d1: SWAP5
000025d2: PUSH0
000025d3: SWAP3
000025d4: PUSH2 0x25ec
000025d7: JUMPI
000025d8: JUMPDEST
000025d9: POP
000025da: PUSH2 0x25e6
000025dd: SWAP2
000025de: SWAP3
000025df: DUP2
000025e0: ADD
000025e1: SWAP1
000025e2: PUSH2 0x24f6
000025e5: JUMP
000025e6: JUMPDEST
000025e7: SWAP2
000025e8: PUSH2 0x39f7
000025eb: JUMP
000025ec: JUMPDEST
000025ed: PUSH2 0x25e6
000025f0: SWAP3
000025f1: POP
000025f2: PUSH2 0x2609
000025f5: SWAP1
000025f6: PUSH1 0x20
000025f8: RETURNDATASIZE
000025f9: PUSH1 0x20
000025fb: GT
000025fc: PUSH2 0x0fb1
000025ff: JUMPI
00002600: PUSH2 0x0fa3
00002603: DUP2
00002604: DUP4
00002605: PUSH2 0x10b9
00002608: JUMP
00002609: JUMPDEST
0000260a: SWAP2
0000260b: PUSH2 0x25d8
0000260e: JUMP
0000260f: JUMPDEST
00002610: PUSH2 0x2629
00002613: SWAP2
00002614: SWAP3
00002615: POP
00002616: PUSH1 0x20
00002618: RETURNDATASIZE
00002619: PUSH1 0x20
0000261b: GT
0000261c: PUSH2 0x0fb1
0000261f: JUMPI
00002620: PUSH2 0x0fa3
00002623: DUP2
00002624: DUP4
00002625: PUSH2 0x10b9
00002628: JUMP
00002629: JUMPDEST
0000262a: SWAP1
0000262b: PUSH0
0000262c: PUSH2 0x25ae
0000262f: JUMP
00002630: JUMPDEST
00002631: POP
00002632: POP
00002633: PUSH2 0x10e9
00002636: PUSH2 0x45c3
00002639: JUMP
0000263a: JUMPDEST
0000263b: SWAP1
0000263c: DUP1
0000263d: PUSH1 0x20
0000263f: SWAP4
00002640: SWAP3
00002641: DUP2
00002642: DUP5
00002643: MSTORE
00002644: DUP5
00002645: DUP5
00002646: ADD
00002647: CALLDATACOPY
00002648: PUSH0
00002649: DUP3
0000264a: DUP3
0000264b: ADD
0000264c: DUP5
0000264d: ADD
0000264e: MSTORE
0000264f: PUSH1 0x1f
00002651: ADD
00002652: PUSH1 0x1f
00002654: NOT
00002655: AND
00002656: ADD
00002657: ADD
00002658: SWAP1
00002659: JUMP
0000265a: JUMPDEST
0000265b: SWAP4
0000265c: SWAP2
0000265d: PUSH2 0x0835
00002660: SWAP6
00002661: SWAP4
00002662: PUSH2 0x2680
00002665: SWAP3
00002666: PUSH1 0x01
00002668: DUP1
00002669: PUSH1 0xa0
0000266b: SHL
0000266c: SUB
0000266d: AND
0000266e: DUP7
0000266f: MSTORE
00002670: PUSH1 0x60
00002672: PUSH1 0x20
00002674: DUP8
00002675: ADD
00002676: MSTORE
00002677: PUSH1 0x60
00002679: DUP7
0000267a: ADD
0000267b: SWAP2
0000267c: PUSH2 0x263a
0000267f: JUMP
00002680: JUMPDEST
00002681: SWAP3
00002682: PUSH1 0x40
00002684: DUP2
00002685: DUP6
00002686: SUB
00002687: SWAP2
00002688: ADD
00002689: MSTORE
0000268a: PUSH2 0x263a
0000268d: JUMP
0000268e: JUMPDEST
0000268f: SWAP3
00002690: SWAP5
00002691: SWAP4
00002692: SWAP1
00002693: PUSH2 0x26ae
00002696: SWAP1
00002697: PUSH1 0x60
00002699: SWAP4
0000269a: PUSH1 0xd4
0000269c: DUP7
0000269d: MSTORE
0000269e: PUSH1 0x80
000026a0: PUSH1 0x20
000026a2: DUP8
000026a3: ADD
000026a4: MSTORE
000026a5: PUSH1 0x80
000026a7: DUP7
000026a8: ADD
000026a9: SWAP2
000026aa: PUSH2 0x263a
000026ad: JUMP
000026ae: JUMPDEST
000026af: SWAP5
000026b0: ISZERO
000026b1: ISZERO
000026b2: PUSH1 0x40
000026b4: DUP5
000026b5: ADD
000026b6: MSTORE
000026b7: PUSH1 0x01
000026b9: PUSH1 0x01
000026bb: PUSH1 0xa0
000026bd: SHL
000026be: SUB
000026bf: AND
000026c0: SWAP2
000026c1: ADD
000026c2: MSTORE
000026c3: JUMP
000026c4: JUMPDEST
000026c5: PUSH1 0x9d
000026c7: SLOAD
000026c8: DUP1
000026c9: PUSH2 0x0835
000026cc: JUMPI
000026cd: POP
000026ce: PUSH0
000026cf: NOT
000026d0: SWAP1
000026d1: JUMP
000026d2: JUMPDEST
000026d3: MLOAD
000026d4: SWAP1
000026d5: DUP2
000026d6: ISZERO
000026d7: ISZERO
000026d8: DUP3
000026d9: SUB
000026da: PUSH2 0x0373
000026dd: JUMPI
000026de: JUMP
000026df: JUMPDEST
000026e0: SWAP1
000026e1: DUP2
000026e2: PUSH1 0x20
000026e4: SWAP2
000026e5: SUB
000026e6: SLT
000026e7: PUSH2 0x0373
000026ea: JUMPI
000026eb: PUSH2 0x0835
000026ee: SWAP1
000026ef: PUSH2 0x26d2
000026f2: JUMP
000026f3: JUMPDEST
000026f4: SWAP2
000026f5: SWAP1
000026f6: DUP3
000026f7: PUSH1 0x40
000026f9: SWAP2
000026fa: SUB
000026fb: SLT
000026fc: PUSH2 0x0373
000026ff: JUMPI
00002700: PUSH1 0x20
00002702: DUP3
00002703: MLOAD
00002704: SWAP3
00002705: ADD
00002706: MLOAD
00002707: SWAP1
00002708: JUMP
00002709: JUMPDEST
0000270a: SWAP2
0000270b: SWAP1
0000270c: DUP3
0000270d: SUB
0000270e: SWAP2
0000270f: DUP3
00002710: GT
00002711: PUSH2 0x07c5
00002714: JUMPI
00002715: JUMP
00002716: JUMPDEST
00002717: PUSH1 0x40
00002719: DUP1
0000271a: MLOAD
0000271b: PUSH1 0x01
0000271d: PUSH1 0x01
0000271f: PUSH1 0xa0
00002721: SHL
00002722: SUB
00002723: SWAP1
00002724: SWAP3
00002725: AND
00002726: PUSH1 0x20
00002728: DUP4
00002729: ADD
0000272a: SWAP1
0000272b: DUP2
0000272c: MSTORE
0000272d: SWAP1
0000272e: DUP3
0000272f: ADD
00002730: SWAP4
00002731: SWAP1
00002732: SWAP4
00002733: MSTORE
00002734: PUSH1 0x60
00002736: DUP2
00002737: ADD
00002738: DUP3
00002739: SWAP1
0000273a: MSTORE
0000273b: SWAP1
0000273c: SWAP2
0000273d: PUSH2 0x274d
00002740: SWAP2
00002741: PUSH2 0x1bf9
00002744: DUP2
00002745: PUSH1 0x80
00002747: DUP2
00002748: ADD
00002749: PUSH2 0x11c5
0000274c: JUMP
0000274d: JUMPDEST
0000274e: SLOAD
0000274f: SWAP2
00002750: DUP3
00002751: ISZERO
00002752: PUSH2 0x280c
00002755: JUMPI
00002756: PUSH1 0x40
00002758: DUP1
00002759: MLOAD
0000275a: PUSH4 0x776e861f
0000275f: PUSH1 0xe0
00002761: SHL
00002762: DUP2
00002763: MSTORE
00002764: PUSH1 0x9a
00002766: PUSH1 0x04
00002768: DUP3
00002769: ADD
0000276a: MSTORE
0000276b: PUSH1 0x24
0000276d: DUP2
0000276e: ADD
0000276f: SWAP3
00002770: SWAP1
00002771: SWAP3
00002772: MSTORE
00002773: PUSH1 0x44
00002775: DUP3
00002776: ADD
00002777: SWAP3
00002778: SWAP1
00002779: SWAP3
0000277a: MSTORE
0000277b: PUSH1 0x64
0000277d: DUP2
0000277e: ADD
0000277f: DUP4
00002780: SWAP1
00002781: MSTORE
00002782: SWAP3
00002783: SWAP1
00002784: DUP4
00002785: PUSH1 0x84
00002787: DUP2
00002788: PUSH20 0x723399c5a3503a53af1bdf89bda7d6d1025cab97
0000279d: GAS
0000279e: DELEGATECALL
0000279f: DUP1
000027a0: ISZERO
000027a1: PUSH2 0x06ec
000027a4: JUMPI
000027a5: PUSH0
000027a6: SWAP4
000027a7: PUSH0
000027a8: SWAP2
000027a9: PUSH2 0x27d7
000027ac: JUMPI
000027ad: JUMPDEST
000027ae: POP
000027af: SWAP1
000027b0: PUSH2 0x27ba
000027b3: DUP5
000027b4: DUP1
000027b5: SWAP5
000027b6: PUSH2 0x2709
000027b9: JUMP
000027ba: JUMPDEST
000027bb: SWAP4
000027bc: PUSH1 0x01
000027be: DUP6
000027bf: EQ
000027c0: PUSH2 0x27c6
000027c3: JUMPI
000027c4: POP
000027c5: JUMP
000027c6: JUMPDEST
000027c7: SWAP4
000027c8: POP
000027c9: SWAP2
000027ca: POP
000027cb: PUSH2 0x27d4
000027ce: PUSH0
000027cf: SWAP4
000027d0: PUSH2 0x23d3
000027d3: JUMP
000027d4: JUMPDEST
000027d5: SWAP2
000027d6: JUMP
000027d7: JUMPDEST
000027d8: SWAP1
000027d9: POP
000027da: PUSH2 0x27fc
000027dd: SWAP2
000027de: SWAP4
000027df: POP
000027e0: PUSH1 0x40
000027e2: RETURNDATASIZE
000027e3: PUSH1 0x40
000027e5: GT
000027e6: PUSH2 0x2805
000027e9: JUMPI
000027ea: JUMPDEST
000027eb: PUSH2 0x27f4
000027ee: DUP2
000027ef: DUP4
000027f0: PUSH2 0x10b9
000027f3: JUMP
000027f4: JUMPDEST
000027f5: DUP2
000027f6: ADD
000027f7: SWAP1
000027f8: PUSH2 0x26f3
000027fb: JUMP
000027fc: JUMPDEST
000027fd: SWAP3
000027fe: SWAP1
000027ff: SWAP3
00002800: PUSH0
00002801: PUSH2 0x27ad
00002804: JUMP
00002805: JUMPDEST
00002806: POP
00002807: RETURNDATASIZE
00002808: PUSH2 0x27ea
0000280b: JUMP
0000280c: JUMPDEST
0000280d: POP
0000280e: POP
0000280f: POP
00002810: PUSH0
00002811: SWAP1
00002812: PUSH0
00002813: SWAP1
00002814: PUSH0
00002815: SWAP1
00002816: JUMP
00002817: JUMPDEST
00002818: SWAP1
00002819: CALLDATALOAD
0000281a: PUSH1 0x1e
0000281c: NOT
0000281d: DUP3
0000281e: CALLDATASIZE
0000281f: SUB
00002820: ADD
00002821: DUP2
00002822: SLT
00002823: ISZERO
00002824: PUSH2 0x0373
00002827: JUMPI
00002828: ADD
00002829: PUSH1 0x20
0000282b: DUP2
0000282c: CALLDATALOAD
0000282d: SWAP2
0000282e: ADD
0000282f: SWAP2
00002830: PUSH1 0x01
00002832: PUSH1 0x01
00002834: PUSH1 0x40
00002836: SHL
00002837: SUB
00002838: DUP3
00002839: GT
0000283a: PUSH2 0x0373
0000283d: JUMPI
0000283e: DUP2
0000283f: CALLDATASIZE
00002840: SUB
00002841: DUP4
00002842: SGT
00002843: PUSH2 0x0373
00002846: JUMPI
00002847: JUMP
00002848: JUMPDEST
00002849: SWAP1
0000284a: PUSH2 0x0835
0000284d: SWAP2
0000284e: PUSH1 0x20
00002850: DUP2
00002851: MSTORE
00002852: DUP2
00002853: CALLDATALOAD
00002854: PUSH1 0x20
00002856: DUP3
00002857: ADD
00002858: MSTORE
00002859: PUSH1 0x20
0000285b: DUP3
0000285c: ADD
0000285d: CALLDATALOAD
0000285e: PUSH1 0x40
00002860: DUP3
00002861: ADD
00002862: MSTORE
00002863: PUSH2 0x28b3
00002866: PUSH2 0x28a8
00002869: PUSH2 0x2889
0000286c: PUSH2 0x2878
0000286f: PUSH1 0x40
00002871: DUP7
00002872: ADD
00002873: DUP7
00002874: PUSH2 0x2817
00002877: JUMP
00002878: JUMPDEST
00002879: PUSH1 0xa0
0000287b: PUSH1 0x60
0000287d: DUP8
0000287e: ADD
0000287f: MSTORE
00002880: PUSH1 0xc0
00002882: DUP7
00002883: ADD
00002884: SWAP2
00002885: PUSH2 0x263a
00002888: JUMP
00002889: JUMPDEST
0000288a: PUSH2 0x2896
0000288d: PUSH1 0x60
0000288f: DUP7
00002890: ADD
00002891: DUP7
00002892: PUSH2 0x2817
00002895: JUMP
00002896: JUMPDEST
00002897: DUP6
00002898: DUP4
00002899: SUB
0000289a: PUSH1 0x1f
0000289c: NOT
0000289d: ADD
0000289e: PUSH1 0x80
000028a0: DUP8
000028a1: ADD
000028a2: MSTORE
000028a3: SWAP1
000028a4: PUSH2 0x263a
000028a7: JUMP
000028a8: JUMPDEST
000028a9: SWAP3
000028aa: PUSH1 0x80
000028ac: DUP2
000028ad: ADD
000028ae: SWAP1
000028af: PUSH2 0x2817
000028b2: JUMP
000028b3: JUMPDEST
000028b4: SWAP2
000028b5: PUSH1 0xa0
000028b7: PUSH1 0x1f
000028b9: NOT
000028ba: DUP3
000028bb: DUP7
000028bc: SUB
000028bd: ADD
000028be: SWAP2
000028bf: ADD
000028c0: MSTORE
000028c1: PUSH2 0x263a
000028c4: JUMP
000028c5: JUMPDEST
000028c6: SWAP1
000028c7: CALLDATALOAD
000028c8: SWAP1
000028c9: PUSH1 0x1e
000028cb: NOT
000028cc: DUP2
000028cd: CALLDATASIZE
000028ce: SUB
000028cf: ADD
000028d0: DUP3
000028d1: SLT
000028d2: ISZERO
000028d3: PUSH2 0x0373
000028d6: JUMPI
000028d7: ADD
000028d8: DUP1
000028d9: CALLDATALOAD
000028da: SWAP1
000028db: PUSH1 0x01
000028dd: PUSH1 0x01
000028df: PUSH1 0x40
000028e1: SHL
000028e2: SUB
000028e3: DUP3
000028e4: GT
000028e5: PUSH2 0x0373
000028e8: JUMPI
000028e9: PUSH1 0x20
000028eb: ADD
000028ec: SWAP2
000028ed: DUP2
000028ee: CALLDATASIZE
000028ef: SUB
000028f0: DUP4
000028f1: SGT
000028f2: PUSH2 0x0373
000028f5: JUMPI
000028f6: JUMP
000028f7: JUMPDEST
000028f8: PUSH1 0x01
000028fa: PUSH1 0x01
000028fc: PUSH1 0x40
000028fe: SHL
000028ff: SUB
00002900: DUP2
00002901: GT
00002902: PUSH2 0x1099
00002905: JUMPI
00002906: PUSH1 0x05
00002908: SHL
00002909: PUSH1 0x20
0000290b: ADD
0000290c: SWAP1
0000290d: JUMP
0000290e: JUMPDEST
0000290f: DUP2
00002910: PUSH1 0x1f
00002912: DUP3
00002913: ADD
00002914: SLT
00002915: ISZERO
00002916: PUSH2 0x0373
00002919: JUMPI
0000291a: DUP1
0000291b: MLOAD
0000291c: SWAP1
0000291d: PUSH2 0x2925
00002920: DUP3
00002921: PUSH2 0x10fa
00002924: JUMP
00002925: JUMPDEST
00002926: SWAP3
00002927: PUSH2 0x2933
0000292a: PUSH1 0x40
0000292c: MLOAD
0000292d: SWAP5
0000292e: DUP6
0000292f: PUSH2 0x10b9
00002932: JUMP
00002933: JUMPDEST
00002934: DUP3
00002935: DUP5
00002936: MSTORE
00002937: PUSH1 0x20
00002939: DUP4
0000293a: DUP4
0000293b: ADD
0000293c: ADD
0000293d: GT
0000293e: PUSH2 0x0373
00002941: JUMPI
00002942: DUP2
00002943: PUSH0
00002944: SWAP3
00002945: PUSH1 0x20
00002947: DUP1
00002948: SWAP4
00002949: ADD
0000294a: DUP4
0000294b: DUP7
0000294c: ADD
0000294d: MCOPY
0000294e: DUP4
0000294f: ADD
00002950: ADD
00002951: MSTORE
00002952: SWAP1
00002953: JUMP
00002954: JUMPDEST
00002955: PUSH1 0x20
00002957: DUP2
00002958: DUP4
00002959: SUB
0000295a: SLT
0000295b: PUSH2 0x0373
0000295e: JUMPI
0000295f: DUP1
00002960: MLOAD
00002961: SWAP1
00002962: PUSH1 0x01
00002964: PUSH1 0x01
00002966: PUSH1 0x40
00002968: SHL
00002969: SUB
0000296a: DUP3
0000296b: GT
0000296c: PUSH2 0x0373
0000296f: JUMPI
00002970: ADD
00002971: DUP2
00002972: PUSH1 0x1f
00002974: DUP3
00002975: ADD
00002976: SLT
00002977: ISZERO
00002978: PUSH2 0x0373
0000297b: JUMPI
0000297c: DUP1
0000297d: MLOAD
0000297e: SWAP1
0000297f: PUSH2 0x2987
00002982: DUP3
00002983: PUSH2 0x28f7
00002986: JUMP
00002987: JUMPDEST
00002988: SWAP3
00002989: PUSH2 0x2995
0000298c: PUSH1 0x40
0000298e: MLOAD
0000298f: SWAP5
00002990: DUP6
00002991: PUSH2 0x10b9
00002994: JUMP
00002995: JUMPDEST
00002996: DUP3
00002997: DUP5
00002998: MSTORE
00002999: PUSH1 0x20
0000299b: DUP1
0000299c: DUP6
0000299d: ADD
0000299e: SWAP4
0000299f: PUSH1 0x05
000029a1: SHL
000029a2: DUP4
000029a3: ADD
000029a4: ADD
000029a5: SWAP2
000029a6: DUP2
000029a7: DUP4
000029a8: GT
000029a9: PUSH2 0x0373
000029ac: JUMPI
000029ad: PUSH1 0x20
000029af: DUP2
000029b0: ADD
000029b1: SWAP4
000029b2: JUMPDEST
000029b3: DUP4
000029b4: DUP6
000029b5: LT
000029b6: PUSH2 0x29c1
000029b9: JUMPI
000029ba: POP
000029bb: POP
000029bc: POP
000029bd: POP
000029be: POP
000029bf: SWAP1
000029c0: JUMP
000029c1: JUMPDEST
000029c2: DUP5
000029c3: MLOAD
000029c4: PUSH1 0x01
000029c6: PUSH1 0x01
000029c8: PUSH1 0x40
000029ca: SHL
000029cb: SUB
000029cc: DUP2
000029cd: GT
000029ce: PUSH2 0x0373
000029d1: JUMPI
000029d2: DUP3
000029d3: ADD
000029d4: PUSH1 0xa0
000029d6: DUP2
000029d7: DUP6
000029d8: SUB
000029d9: PUSH1 0x1f
000029db: NOT
000029dc: ADD
000029dd: SLT
000029de: PUSH2 0x0373
000029e1: JUMPI
000029e2: PUSH2 0x29e9
000029e5: PUSH2 0x10da
000029e8: JUMP
000029e9: JUMPDEST
000029ea: SWAP2
000029eb: PUSH1 0x20
000029ed: DUP3
000029ee: ADD
000029ef: MLOAD
000029f0: PUSH1 0x01
000029f2: PUSH1 0x01
000029f4: PUSH1 0x40
000029f6: SHL
000029f7: SUB
000029f8: DUP2
000029f9: GT
000029fa: PUSH2 0x0373
000029fd: JUMPI
000029fe: DUP6
000029ff: PUSH1 0x20
00002a01: PUSH2 0x2a0c
00002a04: SWAP3
00002a05: DUP6
00002a06: ADD
00002a07: ADD
00002a08: PUSH2 0x290e
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: DUP4
00002a0e: MSTORE
00002a0f: PUSH1 0x40
00002a11: DUP3
00002a12: ADD
00002a13: MLOAD
00002a14: PUSH1 0x01
00002a16: PUSH1 0x01
00002a18: PUSH1 0x40
00002a1a: SHL
00002a1b: SUB
00002a1c: DUP2
00002a1d: GT
00002a1e: PUSH2 0x0373
00002a21: JUMPI
00002a22: DUP6
00002a23: PUSH1 0x20
00002a25: PUSH2 0x2a30
00002a28: SWAP3
00002a29: DUP6
00002a2a: ADD
00002a2b: ADD
00002a2c: PUSH2 0x290e
00002a2f: JUMP
00002a30: JUMPDEST
00002a31: PUSH1 0x20
00002a33: DUP5
00002a34: ADD
00002a35: MSTORE
00002a36: PUSH1 0x60
00002a38: DUP3
00002a39: ADD
00002a3a: MLOAD
00002a3b: SWAP3
00002a3c: PUSH1 0x01
00002a3e: PUSH1 0x01
00002a40: PUSH1 0x40
00002a42: SHL
00002a43: SUB
00002a44: DUP5
00002a45: GT
00002a46: PUSH2 0x0373
00002a49: JUMPI
00002a4a: PUSH1 0xa0
00002a4c: DUP4
00002a4d: PUSH2 0x2a5d
00002a50: DUP9
00002a51: PUSH1 0x20
00002a53: DUP1
00002a54: SWAP9
00002a55: DUP2
00002a56: SWAP9
00002a57: ADD
00002a58: ADD
00002a59: PUSH2 0x290e
00002a5c: JUMP
00002a5d: JUMPDEST
00002a5e: PUSH1 0x40
00002a60: DUP5
00002a61: ADD
00002a62: MSTORE
00002a63: PUSH1 0x80
00002a65: DUP2
00002a66: ADD
00002a67: MLOAD
00002a68: PUSH1 0x60
00002a6a: DUP5
00002a6b: ADD
00002a6c: MSTORE
00002a6d: ADD
00002a6e: MLOAD
00002a6f: PUSH1 0x80
00002a71: DUP3
00002a72: ADD
00002a73: MSTORE
00002a74: DUP2
00002a75: MSTORE
00002a76: ADD
00002a77: SWAP5
00002a78: ADD
00002a79: SWAP4
00002a7a: PUSH2 0x29b2
00002a7d: JUMP
00002a7e: JUMPDEST
00002a7f: SWAP3
00002a80: SWAP2
00002a81: PUSH2 0x2a9d
00002a84: PUSH0
00002a85: SWAP3
00002a86: PUSH1 0x40
00002a88: SWAP3
00002a89: PUSH1 0xd4
00002a8b: DUP8
00002a8c: MSTORE
00002a8d: PUSH1 0x60
00002a8f: PUSH1 0x20
00002a91: DUP9
00002a92: ADD
00002a93: MSTORE
00002a94: PUSH1 0x60
00002a96: DUP8
00002a97: ADD
00002a98: SWAP2
00002a99: PUSH2 0x263a
00002a9c: JUMP
00002a9d: JUMPDEST
00002a9e: SWAP4
00002a9f: ADD
00002aa0: MSTORE
00002aa1: JUMP
00002aa2: JUMPDEST
00002aa3: PUSH4 0x4e487b71
00002aa8: PUSH1 0xe0
00002aaa: SHL
00002aab: PUSH0
00002aac: MSTORE
00002aad: PUSH1 0x32
00002aaf: PUSH1 0x04
00002ab1: MSTORE
00002ab2: PUSH1 0x24
00002ab4: PUSH0
00002ab5: REVERT
00002ab6: JUMPDEST
00002ab7: SWAP1
00002ab8: DUP3
00002ab9: LT
00002aba: ISZERO
00002abb: PUSH2 0x2acd
00002abe: JUMPI
00002abf: PUSH2 0x0dc3
00002ac2: SWAP2
00002ac3: PUSH1 0x05
00002ac5: SHL
00002ac6: DUP2
00002ac7: ADD
00002ac8: SWAP1
00002ac9: PUSH2 0x28c5
00002acc: JUMP
00002acd: JUMPDEST
00002ace: PUSH2 0x2aa2
00002ad1: JUMP
00002ad2: JUMPDEST
00002ad3: DUP1
00002ad4: MLOAD
00002ad5: DUP3
00002ad6: LT
00002ad7: ISZERO
00002ad8: PUSH2 0x2acd
00002adb: JUMPI
00002adc: PUSH1 0x20
00002ade: SWAP2
00002adf: PUSH1 0x05
00002ae1: SHL
00002ae2: ADD
00002ae3: ADD
00002ae4: SWAP1
00002ae5: JUMP
00002ae6: JUMPDEST
00002ae7: SWAP2
00002ae8: SWAP1
00002ae9: SWAP2
00002aea: PUSH2 0x2af2
00002aed: DUP4
00002aee: PUSH2 0x28f7
00002af1: JUMP
00002af2: JUMPDEST
00002af3: PUSH2 0x2aff
00002af6: PUSH1 0x40
00002af8: MLOAD
00002af9: SWAP2
00002afa: DUP3
00002afb: PUSH2 0x10b9
00002afe: JUMP
00002aff: JUMPDEST
00002b00: DUP4
00002b01: DUP2
00002b02: MSTORE
00002b03: PUSH1 0x1f
00002b05: NOT
00002b06: PUSH2 0x2b0e
00002b09: DUP6
00002b0a: PUSH2 0x28f7
00002b0d: JUMP
00002b0e: JUMPDEST
00002b0f: ADD
00002b10: PUSH0
00002b11: JUMPDEST
00002b12: DUP2
00002b13: DUP2
00002b14: LT
00002b15: PUSH2 0x2b68
00002b18: JUMPI
00002b19: POP
00002b1a: POP
00002b1b: DUP1
00002b1c: SWAP4
00002b1d: PUSH0
00002b1e: JUMPDEST
00002b1f: DUP2
00002b20: DUP2
00002b21: LT
00002b22: PUSH2 0x2b2b
00002b25: JUMPI
00002b26: POP
00002b27: POP
00002b28: POP
00002b29: POP
00002b2a: JUMP
00002b2b: JUMPDEST
00002b2c: DUP1
00002b2d: PUSH2 0x2b4c
00002b30: PUSH2 0x2b46
00002b33: PUSH2 0x2b3f
00002b36: PUSH1 0x01
00002b38: SWAP5
00002b39: DUP7
00002b3a: DUP10
00002b3b: PUSH2 0x2ab6
00002b3e: JUMP
00002b3f: JUMPDEST
00002b40: CALLDATASIZE
00002b41: SWAP2
00002b42: PUSH2 0x1115
00002b45: JUMP
00002b46: JUMPDEST
00002b47: ADDRESS
00002b48: PUSH2 0x4024
00002b4b: JUMP
00002b4c: JUMPDEST
00002b4d: PUSH2 0x2b56
00002b50: DUP3
00002b51: DUP7
00002b52: PUSH2 0x2ad2
00002b55: JUMP
00002b56: JUMPDEST
00002b57: MSTORE
00002b58: PUSH2 0x2b61
00002b5b: DUP2
00002b5c: DUP6
00002b5d: PUSH2 0x2ad2
00002b60: JUMP
00002b61: JUMPDEST
00002b62: POP
00002b63: ADD
00002b64: PUSH2 0x2b1e
00002b67: JUMP
00002b68: JUMPDEST
00002b69: DUP1
00002b6a: PUSH1 0x60
00002b6c: PUSH1 0x20
00002b6e: DUP1
00002b6f: SWAP4
00002b70: DUP7
00002b71: ADD
00002b72: ADD
00002b73: MSTORE
00002b74: ADD
00002b75: PUSH2 0x2b11
00002b78: JUMP
00002b79: JUMPDEST
00002b7a: PUSH2 0x2442
00002b7d: CALLVALUE
00002b7e: CALLER
00002b7f: PUSH2 0x4135
00002b82: JUMP
00002b83: JUMPDEST
00002b84: PUSH0
00002b85: SLOAD
00002b86: PUSH1 0x01
00002b88: PUSH1 0x01
00002b8a: PUSH1 0xa0
00002b8c: SHL
00002b8d: SUB
00002b8e: AND
00002b8f: CALLER
00002b90: SUB
00002b91: PUSH2 0x0f7a
00002b94: JUMPI
00002b95: JUMP
00002b96: JUMPDEST
00002b97: SWAP1
00002b98: PUSH1 0x78
00002b9a: DUP3
00002b9b: MUL
00002b9c: SWAP2
00002b9d: DUP1
00002b9e: DUP4
00002b9f: DIV
00002ba0: PUSH1 0x78
00002ba2: EQ
00002ba3: SWAP1
00002ba4: ISZERO
00002ba5: OR
00002ba6: ISZERO
00002ba7: PUSH2 0x07c5
00002baa: JUMPI
00002bab: JUMP
00002bac: JUMPDEST
00002bad: PUSH4 0x4e487b71
00002bb2: PUSH1 0xe0
00002bb4: SHL
00002bb5: PUSH0
00002bb6: MSTORE
00002bb7: PUSH1 0x12
00002bb9: PUSH1 0x04
00002bbb: MSTORE
00002bbc: PUSH1 0x24
00002bbe: PUSH0
00002bbf: REVERT
00002bc0: JUMPDEST
00002bc1: DUP2
00002bc2: ISZERO
00002bc3: PUSH2 0x2bca
00002bc6: JUMPI
00002bc7: DIV
00002bc8: SWAP1
00002bc9: JUMP
00002bca: JUMPDEST
00002bcb: PUSH2 0x2bac
00002bce: JUMP
00002bcf: JUMPDEST
00002bd0: PUSH1 0x40
00002bd2: MLOAD
00002bd3: PUSH4 0x752a536d
00002bd8: PUSH1 0xe0
00002bda: SHL
00002bdb: DUP2
00002bdc: MSTORE
00002bdd: SWAP1
00002bde: PUSH1 0x20
00002be0: DUP3
00002be1: PUSH1 0x04
00002be3: DUP2
00002be4: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306
00002c05: PUSH1 0x01
00002c07: PUSH1 0x01
00002c09: PUSH1 0xa0
00002c0b: SHL
00002c0c: SUB
00002c0d: AND
00002c0e: GAS
00002c0f: STATICCALL
00002c10: SWAP2
00002c11: DUP3
00002c12: ISZERO
00002c13: PUSH2 0x06ec
00002c16: JUMPI
00002c17: PUSH0
00002c18: SWAP3
00002c19: PUSH2 0x2c92
00002c1c: JUMPI
00002c1d: JUMPDEST
00002c1e: POP
00002c1f: PUSH1 0x20
00002c21: DUP2
00002c22: ADD
00002c23: SWAP1
00002c24: PUSH2 0x2c34
00002c27: DUP3
00002c28: MLOAD
00002c29: PUSH1 0x01
00002c2b: PUSH1 0x01
00002c2d: PUSH1 0x80
00002c2f: SHL
00002c30: SUB
00002c31: AND
00002c32: SWAP1
00002c33: JUMP
00002c34: JUMPDEST
00002c35: SWAP3
00002c36: PUSH1 0x01
00002c38: PUSH1 0x01
00002c3a: PUSH1 0x80
00002c3c: SHL
00002c3d: SUB
00002c3e: DUP5
00002c3f: AND
00002c40: DUP2
00002c41: EQ
00002c42: PUSH2 0x2c8c
00002c45: JUMPI
00002c46: PUSH2 0x2c7a
00002c49: DUP3
00002c4a: PUSH2 0x2c7f
00002c4d: PUSH2 0x2c7a
00002c50: PUSH2 0x10e9
00002c53: SWAP8
00002c54: DUP6
00002c55: PUSH1 0x01
00002c57: PUSH1 0x01
00002c59: PUSH1 0x80
00002c5b: SHL
00002c5c: SUB
00002c5d: DUP1
00002c5e: PUSH2 0x2c71
00002c61: PUSH2 0x2c7f
00002c64: SWAP11
00002c65: MLOAD
00002c66: PUSH1 0x01
00002c68: PUSH1 0x01
00002c6a: PUSH1 0x80
00002c6c: SHL
00002c6d: SUB
00002c6e: AND
00002c6f: SWAP1
00002c70: JUMP
00002c71: JUMPDEST
00002c72: AND
00002c73: SWAP3
00002c74: AND
00002c75: SWAP2
00002c76: PUSH2 0x2d8c
00002c79: JUMP
00002c7a: JUMPDEST
00002c7b: PUSH2 0x3fc4
00002c7e: JUMP
00002c7f: JUMPDEST
00002c80: PUSH1 0x01
00002c82: PUSH1 0x01
00002c84: PUSH1 0x80
00002c86: SHL
00002c87: SUB
00002c88: AND
00002c89: SWAP1
00002c8a: MSTORE
00002c8b: JUMP
00002c8c: JUMPDEST
00002c8d: POP
00002c8e: POP
00002c8f: POP
00002c90: POP
00002c91: JUMP
00002c92: JUMPDEST
00002c93: PUSH2 0x2cac
00002c96: SWAP2
00002c97: SWAP3
00002c98: POP
00002c99: PUSH1 0x20
00002c9b: RETURNDATASIZE
00002c9c: PUSH1 0x20
00002c9e: GT
00002c9f: PUSH2 0x06e5
00002ca2: JUMPI
00002ca3: PUSH2 0x06d7
00002ca6: DUP2
00002ca7: DUP4
00002ca8: PUSH2 0x10b9
00002cab: JUMP
00002cac: JUMPDEST
00002cad: SWAP1
00002cae: PUSH0
00002caf: PUSH2 0x2c1d
00002cb2: JUMP
00002cb3: JUMPDEST
00002cb4: PUSH2 0x2cbd
00002cb7: DUP3
00002cb8: DUP3
00002cb9: PUSH2 0x4282
00002cbc: JUMP
00002cbd: JUMPDEST
00002cbe: SWAP2
00002cbf: DUP2
00002cc0: ISZERO
00002cc1: PUSH2 0x2d0f
00002cc4: JUMPI
00002cc5: DUP2
00002cc6: PUSH2 0x2710
00002cc9: GT
00002cca: ISZERO
00002ccb: PUSH2 0x2d08
00002cce: JUMPI
00002ccf: PUSH32 0xbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e91
00002cf0: SWAP4
00002cf1: PUSH2 0x2710
00002cf4: SWAP2
00002cf5: MULMOD
00002cf6: SWAP1
00002cf7: DUP3
00002cf8: DUP3
00002cf9: GT
00002cfa: SWAP1
00002cfb: SUB
00002cfc: PUSH1 0xfc
00002cfe: SHL
00002cff: SWAP2
00002d00: SUB
00002d01: PUSH1 0x04
00002d03: SHR
00002d04: OR
00002d05: MUL
00002d06: SWAP1
00002d07: JUMP
00002d08: JUMPDEST
00002d09: PUSH1 0x11
00002d0b: PUSH2 0x4295
00002d0e: JUMP
00002d0f: JUMPDEST
00002d10: POP
00002d11: PUSH2 0x2710
00002d14: SWAP3
00002d15: POP
00002d16: POP
00002d17: DIV
00002d18: SWAP1
00002d19: JUMP
00002d1a: JUMPDEST
00002d1b: PUSH2 0x2d24
00002d1e: DUP3
00002d1f: DUP3
00002d20: PUSH2 0x4282
00002d23: JUMP
00002d24: JUMPDEST
00002d25: SWAP2
00002d26: DUP2
00002d27: ISZERO
00002d28: PUSH2 0x2d7b
00002d2b: JUMPI
00002d2c: DUP2
00002d2d: PUSH8 0x0de0b6b3a7640000
00002d36: GT
00002d37: ISZERO
00002d38: PUSH2 0x2d08
00002d3b: JUMPI
00002d3c: PUSH32 0xaccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669
00002d5d: SWAP4
00002d5e: PUSH8 0x0de0b6b3a7640000
00002d67: SWAP2
00002d68: MULMOD
00002d69: SWAP1
00002d6a: DUP3
00002d6b: DUP3
00002d6c: GT
00002d6d: SWAP1
00002d6e: SUB
00002d6f: PUSH1 0xee
00002d71: SHL
00002d72: SWAP2
00002d73: SUB
00002d74: PUSH1 0x12
00002d76: SHR
00002d77: OR
00002d78: MUL
00002d79: SWAP1
00002d7a: JUMP
00002d7b: JUMPDEST
00002d7c: POP
00002d7d: PUSH8 0x0de0b6b3a7640000
00002d86: SWAP3
00002d87: POP
00002d88: POP
00002d89: DIV
00002d8a: SWAP1
00002d8b: JUMP
00002d8c: JUMPDEST
00002d8d: SWAP2
00002d8e: PUSH2 0x2d97
00002d91: DUP3
00002d92: DUP5
00002d93: PUSH2 0x4282
00002d96: JUMP
00002d97: JUMPDEST
00002d98: SWAP3
00002d99: SWAP1
00002d9a: SWAP4
00002d9b: DUP5
00002d9c: ISZERO
00002d9d: PUSH2 0x2e0a
00002da0: JUMPI
00002da1: DUP5
00002da2: DUP4
00002da3: GT
00002da4: ISZERO
00002da5: PUSH2 0x2dfd
00002da8: JUMPI
00002da9: SWAP1
00002daa: DUP3
00002dab: SWAP2
00002dac: MULMOD
00002dad: DUP2
00002dae: PUSH0
00002daf: SUB
00002db0: DUP3
00002db1: AND
00002db2: DUP1
00002db3: SWAP3
00002db4: DIV
00002db5: PUSH1 0x02
00002db7: DUP2
00002db8: PUSH1 0x03
00002dba: MUL
00002dbb: XOR
00002dbc: DUP1
00002dbd: DUP3
00002dbe: MUL
00002dbf: PUSH1 0x02
00002dc1: SUB
00002dc2: MUL
00002dc3: DUP1
00002dc4: DUP3
00002dc5: MUL
00002dc6: PUSH1 0x02
00002dc8: SUB
00002dc9: MUL
00002dca: DUP1
00002dcb: DUP3
00002dcc: MUL
00002dcd: PUSH1 0x02
00002dcf: SUB
00002dd0: MUL
00002dd1: DUP1
00002dd2: DUP3
00002dd3: MUL
00002dd4: PUSH1 0x02
00002dd6: SUB
00002dd7: MUL
00002dd8: DUP1
00002dd9: DUP3
00002dda: MUL
00002ddb: PUSH1 0x02
00002ddd: SUB
00002dde: MUL
00002ddf: DUP1
00002de0: SWAP2
00002de1: MUL
00002de2: PUSH1 0x02
00002de4: SUB
00002de5: MUL
00002de6: SWAP4
00002de7: PUSH1 0x01
00002de9: DUP4
00002dea: DUP1
00002deb: PUSH0
00002dec: SUB
00002ded: DIV
00002dee: ADD
00002def: SWAP1
00002df0: DUP5
00002df1: DUP4
00002df2: GT
00002df3: SWAP1
00002df4: SUB
00002df5: MUL
00002df6: SWAP3
00002df7: SUB
00002df8: DIV
00002df9: OR
00002dfa: MUL
00002dfb: SWAP1
00002dfc: JUMP
00002dfd: JUMPDEST
00002dfe: PUSH1 0x11
00002e00: PUSH1 0x03
00002e02: DUP5
00002e03: ISZERO
00002e04: MUL
00002e05: XOR
00002e06: PUSH2 0x4295
00002e09: JUMP
00002e0a: JUMPDEST
00002e0b: POP
00002e0c: POP
00002e0d: SWAP1
00002e0e: PUSH2 0x0835
00002e11: SWAP3
00002e12: POP
00002e13: PUSH2 0x2bc0
00002e16: JUMP
00002e17: JUMPDEST
00002e18: PUSH2 0x2e1f
00002e1b: PUSH2 0x3d65
00002e1e: JUMP
00002e1f: JUMPDEST
00002e20: ISZERO
00002e21: PUSH2 0x2e26
00002e24: JUMPI
00002e25: JUMP
00002e26: JUMPDEST
00002e27: PUSH4 0x0a62fbdb
00002e2c: PUSH1 0xe1
00002e2e: SHL
00002e2f: PUSH0
00002e30: MSTORE
00002e31: PUSH1 0x04
00002e33: PUSH0
00002e34: REVERT
00002e35: JUMPDEST
00002e36: SWAP1
00002e37: DUP2
00002e38: PUSH1 0x60
00002e3a: SWAP2
00002e3b: SUB
00002e3c: SLT
00002e3d: PUSH2 0x0373
00002e40: JUMPI
00002e41: DUP1
00002e42: MLOAD
00002e43: SWAP2
00002e44: PUSH2 0x0835
00002e47: PUSH1 0x40
00002e49: PUSH1 0x20
00002e4b: DUP5
00002e4c: ADD
00002e4d: MLOAD
00002e4e: SWAP4
00002e4f: ADD
00002e50: PUSH2 0x26d2
00002e53: JUMP
00002e54: JUMPDEST
00002e55: DUP2
00002e56: DUP4
00002e57: MSTORE
00002e58: SWAP1
00002e59: SWAP2
00002e5a: PUSH1 0x01
00002e5c: PUSH1 0x01
00002e5e: PUSH1 0xfb
00002e60: SHL
00002e61: SUB
00002e62: DUP4
00002e63: GT
00002e64: PUSH2 0x0373
00002e67: JUMPI
00002e68: PUSH1 0x20
00002e6a: SWAP3
00002e6b: PUSH1 0x05
00002e6d: SHL
00002e6e: DUP1
00002e6f: SWAP3
00002e70: DUP5
00002e71: DUP4
00002e72: ADD
00002e73: CALLDATACOPY
00002e74: ADD
00002e75: ADD
00002e76: SWAP1
00002e77: JUMP
00002e78: JUMPDEST
00002e79: SWAP1
00002e7a: PUSH1 0x20
00002e7c: DUP3
00002e7d: MSTORE
00002e7e: DUP1
00002e7f: CALLDATALOAD
00002e80: PUSH1 0x20
00002e82: DUP4
00002e83: ADD
00002e84: MSTORE
00002e85: PUSH1 0x20
00002e87: DUP2
00002e88: ADD
00002e89: CALLDATALOAD
00002e8a: DUP1
00002e8b: PUSH1 0x13
00002e8d: SIGNEXTEND
00002e8e: DUP1
00002e8f: SWAP2
00002e90: SUB
00002e91: PUSH2 0x0373
00002e94: JUMPI
00002e95: PUSH1 0x40
00002e97: DUP4
00002e98: ADD
00002e99: MSTORE
00002e9a: PUSH1 0x40
00002e9c: DUP2
00002e9d: ADD
00002e9e: CALLDATALOAD
00002e9f: PUSH2 0x2ea7
00002ea2: DUP2
00002ea3: PUSH2 0x0362
00002ea6: JUMP
00002ea7: JUMPDEST
00002ea8: PUSH1 0x01
00002eaa: PUSH1 0x01
00002eac: PUSH1 0xa0
00002eae: SHL
00002eaf: SUB
00002eb0: AND
00002eb1: PUSH1 0x60
00002eb3: DUP4
00002eb4: DUP2
00002eb5: ADD
00002eb6: SWAP2
00002eb7: SWAP1
00002eb8: SWAP2
00002eb9: MSTORE
00002eba: DUP2
00002ebb: ADD
00002ebc: CALLDATALOAD
00002ebd: CALLDATASIZE
00002ebe: DUP3
00002ebf: SWAP1
00002ec0: SUB
00002ec1: PUSH1 0x1e
00002ec3: NOT
00002ec4: ADD
00002ec5: DUP2
00002ec6: SLT
00002ec7: ISZERO
00002ec8: PUSH2 0x0373
00002ecb: JUMPI
00002ecc: ADD
00002ecd: PUSH1 0x20
00002ecf: DUP2
00002ed0: CALLDATALOAD
00002ed1: SWAP2
00002ed2: ADD
00002ed3: SWAP1
00002ed4: PUSH1 0x01
00002ed6: PUSH1 0x01
00002ed8: PUSH1 0x40
00002eda: SHL
00002edb: SUB
00002edc: DUP2
00002edd: GT
00002ede: PUSH2 0x0373
00002ee1: JUMPI
00002ee2: DUP1
00002ee3: PUSH1 0x05
00002ee5: SHL
00002ee6: CALLDATASIZE
00002ee7: SUB
00002ee8: DUP3
00002ee9: SGT
00002eea: PUSH2 0x0373
00002eed: JUMPI
00002eee: PUSH1 0xa0
00002ef0: DUP4
00002ef1: PUSH1 0x80
00002ef3: DUP1
00002ef4: PUSH2 0x0835
00002ef7: SWAP7
00002ef8: ADD
00002ef9: MSTORE
00002efa: ADD
00002efb: SWAP2
00002efc: PUSH2 0x2e54
00002eff: JUMP
00002f00: JUMPDEST
00002f01: SWAP1
00002f02: PUSH1 0x60
00002f04: PUSH2 0x2f21
00002f07: SWAP3
00002f08: PUSH1 0x40
00002f0a: MLOAD
00002f0b: DUP1
00002f0c: SWAP5
00002f0d: DUP2
00002f0e: SWAP3
00002f0f: PUSH4 0x25f56f11
00002f14: PUSH1 0xe0
00002f16: SHL
00002f17: DUP4
00002f18: MSTORE
00002f19: PUSH1 0x04
00002f1b: DUP4
00002f1c: ADD
00002f1d: PUSH2 0x2e78
00002f20: JUMP
00002f21: JUMPDEST
00002f22: SUB
00002f23: DUP2
00002f24: PUSH0
00002f25: PUSH32 0x0000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5
00002f46: PUSH1 0x01
00002f48: PUSH1 0x01
00002f4a: PUSH1 0xa0
00002f4c: SHL
00002f4d: SUB
00002f4e: AND
00002f4f: GAS
00002f50: CALL
00002f51: SWAP1
00002f52: DUP2
00002f53: ISZERO
00002f54: PUSH2 0x06ec
00002f57: JUMPI
00002f58: PUSH0
00002f59: SWAP3
00002f5a: PUSH0
00002f5b: SWAP1
00002f5c: PUSH0
00002f5d: SWAP4
00002f5e: PUSH2 0x305a
00002f61: JUMPI
00002f62: JUMPDEST
00002f63: POP
00002f64: DUP3
00002f65: DUP5
00002f66: DUP2
00002f67: ISZERO
00002f68: PUSH2 0x3053
00002f6b: JUMPI
00002f6c: POP
00002f6d: PUSH1 0x01
00002f6f: PUSH1 0x01
00002f71: PUSH1 0xa0
00002f73: SHL
00002f74: SUB
00002f75: SWAP1
00002f76: POP
00002f77: PUSH2 0x2f7e
00002f7a: PUSH2 0x24a6
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: AND
00002f80: PUSH32 0x00000000000000000000000048319f97e5da1233c21c48b80097c0fb7a20ff86
00002fa1: PUSH1 0x01
00002fa3: PUSH1 0x01
00002fa5: PUSH1 0xa0
00002fa7: SHL
00002fa8: SUB
00002fa9: AND
00002faa: DUP2
00002fab: SUB
00002fac: PUSH2 0x2ffd
00002faf: JUMPI
00002fb0: DUP2
00002fb1: PUSH2 0x2fb9
00002fb4: JUMPI
00002fb5: JUMPDEST
00002fb6: POP
00002fb7: POP
00002fb8: JUMP
00002fb9: JUMPDEST
00002fba: DUP1
00002fbb: EXTCODESIZE
00002fbc: ISZERO
00002fbd: PUSH2 0x0373
00002fc0: JUMPI
00002fc1: PUSH1 0x40
00002fc3: MLOAD
00002fc4: PUSH4 0x6ee31931
00002fc9: PUSH1 0xe1
00002fcb: SHL
00002fcc: DUP2
00002fcd: MSTORE
00002fce: PUSH1 0x04
00002fd0: DUP2
00002fd1: ADD
00002fd2: SWAP3
00002fd3: SWAP1
00002fd4: SWAP3
00002fd5: MSTORE
00002fd6: PUSH0
00002fd7: SWAP1
00002fd8: DUP3
00002fd9: SWAP1
00002fda: PUSH1 0x24
00002fdc: SWAP1
00002fdd: DUP3
00002fde: SWAP1
00002fdf: DUP5
00002fe0: SWAP1
00002fe1: GAS
00002fe2: CALL
00002fe3: DUP1
00002fe4: ISZERO
00002fe5: PUSH2 0x06ec
00002fe8: JUMPI
00002fe9: PUSH2 0x2fef
00002fec: JUMPI
00002fed: POP
00002fee: JUMP
00002fef: JUMPDEST
00002ff0: DUP1
00002ff1: PUSH2 0x0c41
00002ff4: PUSH0
00002ff5: PUSH2 0x10e9
00002ff8: SWAP4
00002ff9: PUSH2 0x10b9
00002ffc: JUMP
00002ffd: JUMPDEST
00002ffe: PUSH0
00002fff: SWAP3
00003000: SWAP5
00003001: SWAP2
00003002: POP
00003003: PUSH1 0x20
00003005: SWAP1
00003006: PUSH1 0x04
00003008: PUSH1 0x40
0000300a: MLOAD
0000300b: DUP1
0000300c: SWAP6
0000300d: DUP2
0000300e: SWAP4
0000300f: PUSH4 0x4641257d
00003014: PUSH1 0xe0
00003016: SHL
00003017: DUP4
00003018: MSTORE
00003019: GAS
0000301a: CALL
0000301b: SWAP1
0000301c: DUP2
0000301d: ISZERO
0000301e: PUSH2 0x06ec
00003021: JUMPI
00003022: PUSH2 0x27d4
00003025: SWAP3
00003026: PUSH0
00003027: SWAP3
00003028: PUSH2 0x3032
0000302b: JUMPI
0000302c: JUMPDEST
0000302d: POP
0000302e: PUSH2 0x23fe
00003031: JUMP
00003032: JUMPDEST
00003033: PUSH2 0x304c
00003036: SWAP2
00003037: SWAP3
00003038: POP
00003039: PUSH1 0x20
0000303b: RETURNDATASIZE
0000303c: PUSH1 0x20
0000303e: GT
0000303f: PUSH2 0x06e5
00003042: JUMPI
00003043: PUSH2 0x06d7
00003046: DUP2
00003047: DUP4
00003048: PUSH2 0x10b9
0000304b: JUMP
0000304c: JUMPDEST
0000304d: SWAP1
0000304e: PUSH0
0000304f: PUSH2 0x302c
00003052: JUMP
00003053: JUMPDEST
00003054: SWAP5
00003055: POP
00003056: SWAP3
00003057: POP
00003058: POP
00003059: JUMP
0000305a: JUMPDEST
0000305b: SWAP2
0000305c: SWAP4
0000305d: POP
0000305e: POP
0000305f: PUSH2 0x3080
00003062: SWAP2
00003063: POP
00003064: PUSH1 0x60
00003066: RETURNDATASIZE
00003067: PUSH1 0x60
00003069: GT
0000306a: PUSH2 0x3089
0000306d: JUMPI
0000306e: JUMPDEST
0000306f: PUSH2 0x3078
00003072: DUP2
00003073: DUP4
00003074: PUSH2 0x10b9
00003077: JUMP
00003078: JUMPDEST
00003079: DUP2
0000307a: ADD
0000307b: SWAP1
0000307c: PUSH2 0x2e35
0000307f: JUMP
00003080: JUMPDEST
00003081: SWAP2
00003082: SWAP3
00003083: SWAP1
00003084: PUSH0
00003085: PUSH2 0x2f62
00003088: JUMP
00003089: JUMPDEST
0000308a: POP
0000308b: RETURNDATASIZE
0000308c: PUSH2 0x306e
0000308f: JUMP
00003090: JUMPDEST
00003091: PUSH1 0x01
00003093: PUSH1 0xff
00003095: SHL
00003096: DUP2
00003097: EQ
00003098: PUSH2 0x07c5
0000309b: JUMPI
0000309c: PUSH0
0000309d: SUB
0000309e: SWAP1
0000309f: JUMP
000030a0: JUMPDEST
000030a1: DUP1
000030a2: ISZERO
000030a3: PUSH2 0x2442
000030a6: JUMPI
000030a7: PUSH2 0x30b5
000030aa: PUSH2 0x1d77
000030ad: PUSH1 0x98
000030af: SLOAD
000030b0: PUSH1 0x80
000030b2: SHR
000030b3: SWAP1
000030b4: JUMP
000030b5: JUMPDEST
000030b6: PUSH0
000030b7: DUP3
000030b8: SLT
000030b9: PUSH2 0x31a3
000030bc: JUMPI
000030bd: DUP2
000030be: PUSH2 0x30c6
000030c1: SWAP2
000030c2: PUSH2 0x23f1
000030c5: JUMP
000030c6: JUMPDEST
000030c7: SWAP1
000030c8: PUSH2 0x30d3
000030cb: PUSH2 0x0b6c
000030ce: DUP4
000030cf: PUSH2 0x3fc4
000030d2: JUMP
000030d3: JUMPDEST
000030d4: PUSH2 0x30f3
000030d7: PUSH1 0x65
000030d9: SLOAD
000030da: SWAP2
000030db: PUSH2 0xffff
000030de: PUSH2 0x30ec
000030e1: DUP5
000030e2: PUSH2 0xffff
000030e5: SWAP1
000030e6: PUSH1 0xa0
000030e8: SHR
000030e9: AND
000030ea: SWAP1
000030eb: JUMP
000030ec: JUMPDEST
000030ed: AND
000030ee: SWAP1
000030ef: PUSH2 0x2cb3
000030f2: JUMP
000030f3: JUMPDEST
000030f4: DUP1
000030f5: ISZERO
000030f6: PUSH2 0x319e
000030f9: JUMPI
000030fa: PUSH32 0x555ee6b2ef9506d870f386c067e47d3689435330b012ad263d8cc35318686547
0000311b: SWAP3
0000311c: DUP2
0000311d: PUSH2 0x3131
00003120: PUSH2 0x1d77
00003123: PUSH1 0x98
00003125: SLOAD
00003126: PUSH1 0x01
00003128: PUSH1 0x01
0000312a: PUSH1 0x80
0000312c: SHL
0000312d: SUB
0000312e: AND
0000312f: SWAP1
00003130: JUMP
00003131: JUMPDEST
00003132: SWAP2
00003133: DUP3
00003134: PUSH2 0x317d
00003137: JUMPI
00003138: POP
00003139: SWAP3
0000313a: PUSH2 0x3178
0000313d: SWAP2
0000313e: POP
0000313f: PUSH1 0x01
00003141: PUSH1 0x01
00003143: PUSH1 0xa0
00003145: SHL
00003146: SUB
00003147: AND
00003148: JUMPDEST
00003149: SWAP2
0000314a: PUSH2 0x3153
0000314d: DUP5
0000314e: DUP5
0000314f: PUSH2 0x42a5
00003152: JUMP
00003153: JUMPDEST
00003154: PUSH1 0x40
00003156: MLOAD
00003157: SWAP4
00003158: DUP5
00003159: SWAP4
0000315a: DUP5
0000315b: PUSH1 0x40
0000315d: SWAP2
0000315e: SWAP5
0000315f: SWAP4
00003160: SWAP3
00003161: PUSH1 0x60
00003163: DUP3
00003164: ADD
00003165: SWAP6
00003166: PUSH1 0x01
00003168: DUP1
00003169: PUSH1 0xa0
0000316b: SHL
0000316c: SUB
0000316d: AND
0000316e: DUP3
0000316f: MSTORE
00003170: PUSH1 0x20
00003172: DUP3
00003173: ADD
00003174: MSTORE
00003175: ADD
00003176: MSTORE
00003177: JUMP
00003178: JUMPDEST
00003179: SUB
0000317a: SWAP1
0000317b: LOG1
0000317c: JUMP
0000317d: JUMPDEST
0000317e: PUSH2 0x3178
00003181: SWAP3
00003182: PUSH2 0x3148
00003185: SWAP3
00003186: PUSH2 0x3191
00003189: SWAP3
0000318a: SUB
0000318b: SWAP1
0000318c: DUP6
0000318d: PUSH2 0x2d8c
00003190: JUMP
00003191: JUMPDEST
00003192: SWAP4
00003193: PUSH1 0x01
00003195: PUSH1 0x01
00003197: PUSH1 0xa0
00003199: SHL
0000319a: SUB
0000319b: AND
0000319c: SWAP1
0000319d: JUMP
0000319e: JUMPDEST
0000319f: POP
000031a0: POP
000031a1: POP
000031a2: JUMP
000031a3: JUMPDEST
000031a4: SWAP1
000031a5: PUSH2 0x31ad
000031a8: SWAP1
000031a9: PUSH2 0x3090
000031ac: JUMP
000031ad: JUMPDEST
000031ae: PUSH2 0x31c2
000031b1: PUSH2 0x1d77
000031b4: PUSH1 0x9e
000031b6: SLOAD
000031b7: PUSH1 0x01
000031b9: PUSH1 0x01
000031bb: PUSH1 0x80
000031bd: SHL
000031be: SUB
000031bf: AND
000031c0: SWAP1
000031c1: JUMP
000031c2: JUMPDEST
000031c3: DUP1
000031c4: PUSH2 0x31e2
000031c7: JUMPI
000031c8: JUMPDEST
000031c9: POP
000031ca: DUP1
000031cb: PUSH2 0x31d2
000031ce: JUMPI
000031cf: POP
000031d0: POP
000031d1: JUMP
000031d2: JUMPDEST
000031d3: PUSH2 0x2c7a
000031d6: PUSH2 0x0b6c
000031d9: SWAP2
000031da: PUSH2 0x10e9
000031dd: SWAP4
000031de: PUSH2 0x2709
000031e1: JUMP
000031e2: JUMPDEST
000031e3: SWAP1
000031e4: PUSH2 0x324b
000031e7: PUSH32 0x3623a54e8078be0d90ecfbef82da6a31ff3e6be8aa1718e7a7f3d0d33ff1d32a
00003208: SWAP2
00003209: PUSH2 0x16e4
0000320c: PUSH2 0x322f
0000320f: PUSH2 0x2c7a
00003212: PUSH2 0x3225
00003215: PUSH2 0x321e
00003218: DUP10
00003219: DUP10
0000321a: PUSH2 0x23f1
0000321d: JUMP
0000321e: JUMPDEST
0000321f: DUP9
00003220: DUP7
00003221: PUSH2 0x2d8c
00003224: JUMP
00003225: JUMPDEST
00003226: DUP1
00003227: DUP1
00003228: SWAP6
00003229: SUB
0000322a: SWAP8
0000322b: PUSH2 0x2709
0000322e: JUMP
0000322f: JUMPDEST
00003230: PUSH1 0x01
00003232: PUSH1 0x01
00003234: PUSH1 0x80
00003236: SHL
00003237: SUB
00003238: AND
00003239: PUSH1 0x01
0000323b: PUSH1 0x01
0000323d: PUSH1 0x80
0000323f: SHL
00003240: SUB
00003241: NOT
00003242: PUSH1 0x9e
00003244: SLOAD
00003245: AND
00003246: OR
00003247: PUSH1 0x9e
00003249: SSTORE
0000324a: JUMP
0000324b: JUMPDEST
0000324c: SUB
0000324d: SWAP1
0000324e: LOG1
0000324f: PUSH0
00003250: PUSH2 0x31c8
00003253: JUMP
00003254: JUMPDEST
00003255: SWAP1
00003256: PUSH1 0x01
00003258: PUSH1 0x01
0000325a: PUSH1 0x80
0000325c: SHL
0000325d: SUB
0000325e: DUP1
0000325f: SWAP2
00003260: AND
00003261: SWAP2
00003262: AND
00003263: ADD
00003264: SWAP1
00003265: PUSH1 0x01
00003267: PUSH1 0x01
00003269: PUSH1 0x80
0000326b: SHL
0000326c: SUB
0000326d: DUP3
0000326e: GT
0000326f: PUSH2 0x07c5
00003272: JUMPI
00003273: JUMP
00003274: JUMPDEST
00003275: PUSH2 0x328e
00003278: ADDRESS
00003279: BALANCE
0000327a: PUSH2 0x3288
0000327d: PUSH2 0x1d77
00003280: PUSH1 0x99
00003282: SLOAD
00003283: PUSH1 0x80
00003285: SHR
00003286: SWAP1
00003287: JUMP
00003288: JUMPDEST
00003289: SWAP1
0000328a: PUSH2 0x2709
0000328d: JUMP
0000328e: JUMPDEST
0000328f: SWAP1
00003290: DUP2
00003291: ISZERO
00003292: PUSH2 0x3476
00003295: JUMPI
00003296: PUSH1 0x9e
00003298: SLOAD
00003299: PUSH2 0x32aa
0000329c: PUSH1 0x01
0000329e: PUSH1 0x01
000032a0: PUSH1 0x80
000032a2: SHL
000032a3: SUB
000032a4: DUP3
000032a5: AND
000032a6: PUSH2 0x1d77
000032a9: JUMP
000032aa: JUMPDEST
000032ab: SWAP1
000032ac: DUP2
000032ad: PUSH2 0x33e2
000032b0: JUMPI
000032b1: JUMPDEST
000032b2: POP
000032b3: POP
000032b4: PUSH2 0x32c8
000032b7: PUSH2 0x1d77
000032ba: PUSH1 0x99
000032bc: SLOAD
000032bd: PUSH1 0x01
000032bf: PUSH1 0x01
000032c1: PUSH1 0x80
000032c3: SHL
000032c4: SUB
000032c5: AND
000032c6: SWAP1
000032c7: JUMP
000032c8: JUMPDEST
000032c9: SWAP2
000032ca: DUP3
000032cb: ISZERO
000032cc: DUP1
000032cd: ISZERO
000032ce: PUSH2 0x33da
000032d1: JUMPI
000032d2: JUMPDEST
000032d3: PUSH2 0x33d4
000032d6: JUMPI
000032d7: PUSH2 0x32ef
000032da: SWAP1
000032db: PUSH2 0x32e3
000032de: DUP5
000032df: PUSH2 0x23ad
000032e2: JUMP
000032e3: JUMPDEST
000032e4: SWAP1
000032e5: DUP2
000032e6: DUP1
000032e7: DUP3
000032e8: LT
000032e9: SWAP2
000032ea: XOR
000032eb: MUL
000032ec: XOR
000032ed: SWAP1
000032ee: JUMP
000032ef: JUMPDEST
000032f0: DUP1
000032f1: ISZERO
000032f2: PUSH2 0x33d4
000032f5: JUMPI
000032f6: PUSH2 0x32fe
000032f9: DUP2
000032fa: PUSH2 0x4041
000032fd: JUMP
000032fe: JUMPDEST
000032ff: SWAP3
00003300: DUP4
00003301: ISZERO
00003302: PUSH2 0x33cd
00003305: JUMPI
00003306: PUSH2 0x0b61
00003309: PUSH2 0x10e9
0000330c: SWAP3
0000330d: PUSH2 0x333b
00003310: PUSH2 0x331f
00003313: PUSH2 0x2c7a
00003316: DUP9
00003317: PUSH2 0x0b6c
0000331a: SWAP7
0000331b: PUSH2 0x2709
0000331e: JUMP
0000331f: JUMPDEST
00003320: PUSH1 0x01
00003322: PUSH1 0x01
00003324: PUSH1 0x80
00003326: SHL
00003327: SUB
00003328: AND
00003329: PUSH1 0x01
0000332b: PUSH1 0x01
0000332d: PUSH1 0x80
0000332f: SHL
00003330: SUB
00003331: NOT
00003332: PUSH1 0x99
00003334: SLOAD
00003335: AND
00003336: OR
00003337: PUSH1 0x99
00003339: SSTORE
0000333a: JUMP
0000333b: JUMPDEST
0000333c: PUSH2 0x3355
0000333f: PUSH2 0x1bb2
00003342: PUSH2 0x334a
00003345: DUP4
00003346: PUSH2 0x3fc4
00003349: JUMP
0000334a: JUMPDEST
0000334b: PUSH1 0x99
0000334d: SLOAD
0000334e: PUSH1 0x80
00003350: SHR
00003351: PUSH2 0x3254
00003354: JUMP
00003355: JUMPDEST
00003356: PUSH2 0x335f
00003359: DUP2
0000335a: DUP8
0000335b: PUSH2 0x4344
0000335e: JUMP
0000335f: JUMPDEST
00003360: PUSH1 0x40
00003362: DUP1
00003363: MLOAD
00003364: DUP8
00003365: DUP2
00003366: MSTORE
00003367: PUSH1 0x20
00003369: DUP2
0000336a: ADD
0000336b: DUP4
0000336c: SWAP1
0000336d: MSTORE
0000336e: PUSH32 0x624ea167e477f9d39f7f4094b9dfe2e6346eb4a7aada54338db51abd554c4b9f
0000338f: SWAP2
00003390: SWAP1
00003391: LOG1
00003392: PUSH2 0x2c7a
00003395: PUSH2 0x33b1
00003398: PUSH2 0x33a0
0000339b: DUP9
0000339c: PUSH2 0x3fc4
0000339f: JUMP
000033a0: JUMPDEST
000033a1: PUSH1 0x98
000033a3: SLOAD
000033a4: PUSH1 0x01
000033a6: PUSH1 0x01
000033a8: PUSH1 0x80
000033aa: SHL
000033ab: SUB
000033ac: AND
000033ad: PUSH2 0x235b
000033b0: JUMP
000033b1: JUMPDEST
000033b2: PUSH1 0x01
000033b4: PUSH1 0x01
000033b6: PUSH1 0x80
000033b8: SHL
000033b9: SUB
000033ba: AND
000033bb: PUSH1 0x01
000033bd: PUSH1 0x01
000033bf: PUSH1 0x80
000033c1: SHL
000033c2: SUB
000033c3: NOT
000033c4: PUSH1 0x98
000033c6: SLOAD
000033c7: AND
000033c8: OR
000033c9: PUSH1 0x98
000033cb: SSTORE
000033cc: JUMP
000033cd: JUMPDEST
000033ce: POP
000033cf: PUSH0
000033d0: SWAP3
000033d1: POP
000033d2: POP
000033d3: JUMP
000033d4: JUMPDEST
000033d5: POP
000033d6: PUSH0
000033d7: SWAP2
000033d8: POP
000033d9: JUMP
000033da: JUMPDEST
000033db: POP
000033dc: DUP1
000033dd: ISZERO
000033de: PUSH2 0x32d2
000033e1: JUMP
000033e2: JUMPDEST
000033e3: DUP2
000033e4: DUP5
000033e5: SWAP3
000033e6: SWAP5
000033e7: LT
000033e8: PUSH2 0x33cd
000033eb: JUMPI
000033ec: PUSH2 0x334a
000033ef: DUP5
000033f0: PUSH2 0x3446
000033f3: SWAP4
000033f4: PUSH32 0x624ea167e477f9d39f7f4094b9dfe2e6346eb4a7aada54338db51abd554c4b9f
00003415: DUP3
00003416: PUSH2 0x3425
00003419: PUSH2 0x1d77
0000341c: PUSH2 0x1bb2
0000341f: SWAP8
00003420: PUSH1 0x80
00003422: SHR
00003423: SWAP1
00003424: JUMP
00003425: JUMPDEST
00003426: PUSH2 0x342f
00003429: DUP3
0000342a: DUP3
0000342b: PUSH2 0x4344
0000342e: JUMP
0000342f: JUMPDEST
00003430: PUSH1 0x40
00003432: DUP1
00003433: MLOAD
00003434: SWAP2
00003435: DUP3
00003436: MSTORE
00003437: PUSH1 0x20
00003439: DUP3
0000343a: ADD
0000343b: SWAP3
0000343c: SWAP1
0000343d: SWAP3
0000343e: MSTORE
0000343f: LOG1
00003440: SUB
00003441: SWAP5
00003442: PUSH2 0x3fc4
00003445: JUMP
00003446: JUMPDEST
00003447: PUSH2 0x345a
0000344a: PUSH1 0x01
0000344c: PUSH1 0x01
0000344e: PUSH1 0x80
00003450: SHL
00003451: SUB
00003452: PUSH1 0x9e
00003454: SLOAD
00003455: AND
00003456: PUSH1 0x9e
00003458: SSTORE
00003459: JUMP
0000345a: JUMPDEST
0000345b: PUSH2 0x346f
0000345e: PUSH1 0x01
00003460: PUSH1 0x01
00003462: PUSH1 0x80
00003464: SHL
00003465: SUB
00003466: NOT
00003467: PUSH1 0x9e
00003469: SLOAD
0000346a: AND
0000346b: PUSH1 0x9e
0000346d: SSTORE
0000346e: JUMP
0000346f: JUMPDEST
00003470: PUSH0
00003471: DUP1
00003472: PUSH2 0x32b1
00003475: JUMP
00003476: JUMPDEST
00003477: PUSH0
00003478: SWAP2
00003479: POP
0000347a: JUMP
0000347b: JUMPDEST
0000347c: SWAP4
0000347d: SWAP3
0000347e: SWAP2
0000347f: SWAP1
00003480: SWAP2
00003481: PUSH2 0x3488
00003484: PUSH2 0x2e17
00003487: JUMP
00003488: JUMPDEST
00003489: PUSH2 0x3490
0000348c: PUSH2 0x3e2f
0000348f: JUMP
00003490: JUMPDEST
00003491: PUSH1 0x01
00003493: PUSH1 0x01
00003495: PUSH1 0xa0
00003497: SHL
00003498: SUB
00003499: DUP6
0000349a: AND
0000349b: PUSH0
0000349c: SWAP1
0000349d: DUP2
0000349e: MSTORE
0000349f: PUSH2 0x0137
000034a2: PUSH1 0x20
000034a4: MSTORE
000034a5: PUSH1 0x40
000034a7: SWAP1
000034a8: KECCAK256
000034a9: PUSH2 0x34b1
000034ac: SWAP1
000034ad: PUSH2 0x2322
000034b0: JUMP
000034b1: JUMPDEST
000034b2: SWAP5
000034b3: PUSH1 0x01
000034b5: PUSH1 0x01
000034b7: PUSH1 0x80
000034b9: SHL
000034ba: SUB
000034bb: PUSH2 0x34cb
000034be: DUP8
000034bf: MLOAD
000034c0: PUSH1 0x01
000034c2: PUSH1 0x01
000034c4: PUSH1 0x80
000034c6: SHL
000034c7: SUB
000034c8: AND
000034c9: SWAP1
000034ca: JUMP
000034cb: JUMPDEST
000034cc: AND
000034cd: ISZERO
000034ce: PUSH2 0x3696
000034d1: JUMPI
000034d2: PUSH2 0x34da
000034d5: DUP7
000034d6: PUSH2 0x2bcf
000034d9: JUMP
000034da: JUMPDEST
000034db: PUSH1 0x01
000034dd: PUSH1 0x01
000034df: PUSH1 0xa0
000034e1: SHL
000034e2: SUB
000034e3: DUP2
000034e4: AND
000034e5: PUSH0
000034e6: SWAP1
000034e7: DUP2
000034e8: MSTORE
000034e9: PUSH1 0x9c
000034eb: PUSH1 0x20
000034ed: MSTORE
000034ee: PUSH1 0x40
000034f0: SWAP1
000034f1: KECCAK256
000034f2: PUSH2 0x3503
000034f5: SWAP1
000034f6: PUSH2 0x34fe
000034f9: SWAP1
000034fa: PUSH2 0x09d1
000034fd: JUMP
000034fe: JUMPDEST
000034ff: PUSH2 0x4451
00003502: JUMP
00003503: JUMPDEST
00003504: SWAP6
00003505: PUSH0
00003506: NOT
00003507: DUP5
00003508: EQ
00003509: PUSH2 0x3666
0000350c: JUMPI
0000350d: JUMPDEST
0000350e: PUSH1 0x40
00003510: MLOAD
00003511: PUSH4 0x29460cc5
00003516: PUSH1 0xe1
00003518: SHL
00003519: DUP2
0000351a: MSTORE
0000351b: PUSH1 0x01
0000351d: PUSH1 0x01
0000351f: PUSH1 0xa0
00003521: SHL
00003522: SUB
00003523: DUP7
00003524: AND
00003525: PUSH1 0x04
00003527: DUP3
00003528: ADD
00003529: MSTORE
0000352a: PUSH1 0x24
0000352c: DUP2
0000352d: ADD
0000352e: DUP6
0000352f: SWAP1
00003530: MSTORE
00003531: SWAP3
00003532: PUSH1 0x20
00003534: DUP5
00003535: DUP1
00003536: PUSH1 0x44
00003538: DUP2
00003539: ADD
0000353a: SUB
0000353b: DUP2
0000353c: PUSH0
0000353d: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306
0000355e: PUSH1 0x01
00003560: PUSH1 0x01
00003562: PUSH1 0xa0
00003564: SHL
00003565: SUB
00003566: AND
00003567: GAS
00003568: CALL
00003569: SWAP4
0000356a: DUP5
0000356b: ISZERO
0000356c: PUSH2 0x06ec
0000356f: JUMPI
00003570: PUSH0
00003571: SWAP5
00003572: PUSH2 0x3645
00003575: JUMPI
00003576: JUMPDEST
00003577: POP
00003578: DUP4
00003579: SWAP8
0000357a: PUSH2 0x35a5
0000357d: PUSH2 0x3598
00003580: PUSH2 0x3588
00003583: DUP9
00003584: PUSH2 0x3fc4
00003587: JUMP
00003588: JUMPDEST
00003589: DUP6
0000358a: MLOAD
0000358b: PUSH1 0x01
0000358d: PUSH1 0x01
0000358f: PUSH1 0x80
00003591: SHL
00003592: SUB
00003593: AND
00003594: PUSH2 0x3254
00003597: JUMP
00003598: JUMPDEST
00003599: PUSH1 0x01
0000359b: PUSH1 0x01
0000359d: PUSH1 0x80
0000359f: SHL
000035a0: SUB
000035a1: AND
000035a2: DUP5
000035a3: MSTORE
000035a4: JUMP
000035a5: JUMPDEST
000035a6: PUSH2 0x35b9
000035a9: PUSH2 0x1d77
000035ac: DUP5
000035ad: MLOAD
000035ae: PUSH1 0x01
000035b0: PUSH1 0x01
000035b2: PUSH1 0x80
000035b4: SHL
000035b5: SUB
000035b6: AND
000035b7: SWAP1
000035b8: JUMP
000035b9: JUMPDEST
000035ba: GT
000035bb: PUSH2 0x3636
000035be: JUMPI
000035bf: PUSH32 0xa16d97739893e1436c9753925fb5cef174c4f368699dc86cc8fdb0e6e60f8e58
000035e0: SWAP5
000035e1: PUSH2 0x3602
000035e4: PUSH2 0x3631
000035e7: SWAP4
000035e8: PUSH2 0x0657
000035eb: DUP7
000035ec: PUSH1 0x01
000035ee: DUP1
000035ef: PUSH1 0xa0
000035f1: SHL
000035f2: SUB
000035f3: AND
000035f4: PUSH0
000035f5: MSTORE
000035f6: PUSH2 0x0137
000035f9: PUSH1 0x20
000035fb: MSTORE
000035fc: PUSH1 0x40
000035fe: PUSH0
000035ff: KECCAK256
00003600: SWAP1
00003601: JUMP
00003602: JUMPDEST
00003603: PUSH1 0x40
00003605: DUP1
00003606: MLOAD
00003607: PUSH1 0x01
00003609: PUSH1 0x01
0000360b: PUSH1 0xa0
0000360d: SHL
0000360e: SUB
0000360f: SWAP9
00003610: DUP10
00003611: AND
00003612: DUP2
00003613: MSTORE
00003614: PUSH1 0x20
00003616: DUP2
00003617: ADD
00003618: SWAP7
00003619: SWAP1
0000361a: SWAP7
0000361b: MSTORE
0000361c: DUP6
0000361d: ADD
0000361e: MSTORE
0000361f: DUP6
00003620: AND
00003621: PUSH1 0x60
00003623: DUP5
00003624: ADD
00003625: MSTORE
00003626: SWAP4
00003627: AND
00003628: SWAP3
00003629: DUP2
0000362a: SWAP1
0000362b: PUSH1 0x80
0000362d: DUP3
0000362e: ADD
0000362f: SWAP1
00003630: JUMP
00003631: JUMPDEST
00003632: SUB
00003633: SWAP1
00003634: LOG2
00003635: JUMP
00003636: JUMPDEST
00003637: PUSH4 0x3684c659
0000363c: PUSH1 0xe0
0000363e: SHL
0000363f: PUSH0
00003640: MSTORE
00003641: PUSH1 0x04
00003643: PUSH0
00003644: REVERT
00003645: JUMPDEST
00003646: PUSH2 0x365f
00003649: SWAP2
0000364a: SWAP5
0000364b: POP
0000364c: PUSH1 0x20
0000364e: RETURNDATASIZE
0000364f: PUSH1 0x20
00003651: GT
00003652: PUSH2 0x06e5
00003655: JUMPI
00003656: PUSH2 0x06d7
00003659: DUP2
0000365a: DUP4
0000365b: PUSH2 0x10b9
0000365e: JUMP
0000365f: JUMPDEST
00003660: SWAP3
00003661: PUSH0
00003662: PUSH2 0x3576
00003665: JUMP
00003666: JUMPDEST
00003667: SWAP3
00003668: POP
00003669: PUSH2 0x367c
0000366c: PUSH2 0x1d77
0000366f: DUP5
00003670: MLOAD
00003671: PUSH1 0x01
00003673: PUSH1 0x01
00003675: PUSH1 0x80
00003677: SHL
00003678: SUB
00003679: AND
0000367a: SWAP1
0000367b: JUMP
0000367c: JUMPDEST
0000367d: DUP1
0000367e: DUP8
0000367f: GT
00003680: ISZERO
00003681: PUSH2 0x368c
00003684: JUMPI
00003685: DUP7
00003686: SUB
00003687: SWAP3
00003688: PUSH2 0x350d
0000368b: JUMP
0000368c: JUMPDEST
0000368d: POP
0000368e: PUSH0
0000368f: SWAP6
00003690: POP
00003691: POP
00003692: POP
00003693: POP
00003694: POP
00003695: JUMP
00003696: JUMPDEST
00003697: PUSH1 0x40
00003699: MLOAD
0000369a: PUSH4 0x752a536d
0000369f: PUSH1 0xe0
000036a1: SHL
000036a2: DUP2
000036a3: MSTORE
000036a4: PUSH1 0x20
000036a6: DUP2
000036a7: PUSH1 0x04
000036a9: DUP2
000036aa: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306
000036cb: PUSH1 0x01
000036cd: PUSH1 0x01
000036cf: PUSH1 0xa0
000036d1: SHL
000036d2: SUB
000036d3: AND
000036d4: GAS
000036d5: STATICCALL
000036d6: SWAP1
000036d7: DUP2
000036d8: ISZERO
000036d9: PUSH2 0x06ec
000036dc: JUMPI
000036dd: PUSH2 0x3701
000036e0: SWAP2
000036e1: PUSH2 0x36f1
000036e4: SWAP2
000036e5: PUSH0
000036e6: SWAP2
000036e7: PUSH2 0x3706
000036ea: JUMPI
000036eb: JUMPDEST
000036ec: POP
000036ed: PUSH2 0x3fc4
000036f0: JUMP
000036f1: JUMPDEST
000036f2: PUSH1 0x01
000036f4: PUSH1 0x01
000036f6: PUSH1 0x80
000036f8: SHL
000036f9: SUB
000036fa: AND
000036fb: PUSH1 0x20
000036fd: DUP9
000036fe: ADD
000036ff: MSTORE
00003700: JUMP
00003701: JUMPDEST
00003702: PUSH2 0x34da
00003705: JUMP
00003706: JUMPDEST
00003707: PUSH2 0x371f
0000370a: SWAP2
0000370b: POP
0000370c: PUSH1 0x20
0000370e: RETURNDATASIZE
0000370f: PUSH1 0x20
00003711: GT
00003712: PUSH2 0x06e5
00003715: JUMPI
00003716: PUSH2 0x06d7
00003719: DUP2
0000371a: DUP4
0000371b: PUSH2 0x10b9
0000371e: JUMP
0000371f: JUMPDEST
00003720: PUSH0
00003721: PUSH2 0x36eb
00003724: JUMP
00003725: JUMPDEST
00003726: SWAP3
00003727: SWAP1
00003728: PUSH1 0x01
0000372a: PUSH1 0x01
0000372c: PUSH1 0xa0
0000372e: SHL
0000372f: SUB
00003730: DUP2
00003731: AND
00003732: ISZERO
00003733: PUSH2 0x0c4d
00003736: JUMPI
00003737: PUSH2 0x373e
0000373a: PUSH2 0x3e2f
0000373d: JUMP
0000373e: JUMPDEST
0000373f: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306
00003760: PUSH1 0x01
00003762: PUSH1 0x01
00003764: PUSH1 0xa0
00003766: SHL
00003767: SUB
00003768: DUP2
00003769: AND
0000376a: SWAP2
0000376b: DUP3
0000376c: EXTCODESIZE
0000376d: ISZERO
0000376e: PUSH2 0x0373
00003771: JUMPI
00003772: PUSH1 0x40
00003774: MLOAD
00003775: PUSH4 0x1d8557d7
0000377a: PUSH1 0xe0
0000377c: SHL
0000377d: DUP2
0000377e: MSTORE
0000377f: PUSH0
00003780: DUP2
00003781: PUSH1 0x04
00003783: DUP2
00003784: DUP4
00003785: DUP9
00003786: GAS
00003787: CALL
00003788: DUP1
00003789: ISZERO
0000378a: PUSH2 0x06ec
0000378d: JUMPI
0000378e: PUSH2 0x3977
00003791: JUMPI
00003792: JUMPDEST
00003793: POP
00003794: PUSH1 0x01
00003796: PUSH1 0x01
00003798: PUSH1 0xa0
0000379a: SHL
0000379b: SUB
0000379c: DUP7
0000379d: AND
0000379e: PUSH0
0000379f: SWAP1
000037a0: DUP2
000037a1: MSTORE
000037a2: PUSH2 0x0137
000037a5: PUSH1 0x20
000037a7: MSTORE
000037a8: PUSH1 0x40
000037aa: SWAP1
000037ab: KECCAK256
000037ac: PUSH2 0x37b4
000037af: SWAP1
000037b0: PUSH2 0x2322
000037b3: JUMP
000037b4: JUMPDEST
000037b5: SWAP5
000037b6: PUSH1 0x01
000037b8: PUSH1 0x01
000037ba: PUSH1 0x80
000037bc: SHL
000037bd: SUB
000037be: PUSH2 0x37ce
000037c1: DUP8
000037c2: MLOAD
000037c3: PUSH1 0x01
000037c5: PUSH1 0x01
000037c7: PUSH1 0x80
000037c9: SHL
000037ca: SUB
000037cb: AND
000037cc: SWAP1
000037cd: JUMP
000037ce: JUMPDEST
000037cf: AND
000037d0: ISZERO
000037d1: PUSH2 0x06ae
000037d4: JUMPI
000037d5: PUSH2 0x37dd
000037d8: DUP7
000037d9: PUSH2 0x2bcf
000037dc: JUMP
000037dd: JUMPDEST
000037de: PUSH2 0x37f3
000037e1: PUSH1 0x20
000037e3: PUSH2 0x0972
000037e6: DUP9
000037e7: MLOAD
000037e8: PUSH1 0x01
000037ea: PUSH1 0x01
000037ec: PUSH1 0x80
000037ee: SHL
000037ef: SUB
000037f0: AND
000037f1: SWAP1
000037f2: JUMP
000037f3: JUMPDEST
000037f4: SUB
000037f5: DUP2
000037f6: DUP9
000037f7: GAS
000037f8: STATICCALL
000037f9: DUP1
000037fa: ISZERO
000037fb: PUSH2 0x06ec
000037fe: JUMPI
000037ff: PUSH2 0x385c
00003802: SWAP5
00003803: PUSH1 0x20
00003805: SWAP3
00003806: PUSH0
00003807: SWAP3
00003808: PUSH2 0x3958
0000380b: JUMPI
0000380c: JUMPDEST
0000380d: POP
0000380e: PUSH1 0x01
00003810: PUSH1 0x01
00003812: PUSH1 0xa0
00003814: SHL
00003815: SUB
00003816: DUP11
00003817: AND
00003818: PUSH0
00003819: SWAP1
0000381a: DUP2
0000381b: MSTORE
0000381c: PUSH1 0x9c
0000381e: PUSH1 0x20
00003820: MSTORE
00003821: PUSH1 0x40
00003823: SWAP1
00003824: KECCAK256
00003825: PUSH2 0x382d
00003828: SWAP1
00003829: PUSH2 0x09d1
0000382c: JUMP
0000382d: JUMPDEST
0000382e: PUSH2 0x3835
00003831: PUSH2 0x246a
00003834: JUMP
00003835: JUMPDEST
00003836: SWAP1
00003837: PUSH2 0x383e
0000383a: PUSH2 0x10da
0000383d: JUMP
0000383e: JUMPDEST
0000383f: SWAP4
00003840: DUP5
00003841: MSTORE
00003842: DUP5
00003843: DUP5
00003844: ADD
00003845: MSTORE
00003846: PUSH1 0x40
00003848: DUP4
00003849: ADD
0000384a: DUP6
0000384b: SWAP1
0000384c: MSTORE
0000384d: PUSH1 0x60
0000384f: DUP4
00003850: ADD
00003851: MSTORE
00003852: PUSH0
00003853: PUSH1 0x80
00003855: DUP4
00003856: ADD
00003857: MSTORE
00003858: PUSH2 0x0a03
0000385b: JUMP
0000385c: JUMPDEST
0000385d: SUB
0000385e: DUP2
0000385f: PUSH20 0xb3ce222b28fda660c1375246a179d2acce4a0f74
00003874: GAS
00003875: DELEGATECALL
00003876: SWAP3
00003877: DUP4
00003878: ISZERO
00003879: PUSH2 0x06ec
0000387c: JUMPI
0000387d: PUSH0
0000387e: SWAP4
0000387f: PUSH2 0x3937
00003882: JUMPI
00003883: JUMPDEST
00003884: POP
00003885: PUSH1 0x40
00003887: MLOAD
00003888: PUSH4 0x3b9e9f01
0000388d: PUSH1 0xe2
0000388f: SHL
00003890: DUP2
00003891: MSTORE
00003892: CALLER
00003893: PUSH1 0x04
00003895: DUP3
00003896: ADD
00003897: MSTORE
00003898: PUSH1 0x24
0000389a: DUP2
0000389b: ADD
0000389c: DUP3
0000389d: SWAP1
0000389e: MSTORE
0000389f: SWAP3
000038a0: SWAP6
000038a1: SWAP3
000038a2: SWAP4
000038a3: DUP7
000038a4: SWAP4
000038a5: SWAP1
000038a6: PUSH1 0x20
000038a8: SWAP1
000038a9: DUP7
000038aa: SWAP1
000038ab: PUSH1 0x44
000038ad: SWAP1
000038ae: DUP3
000038af: SWAP1
000038b0: PUSH0
000038b1: SWAP1
000038b2: GAS
000038b3: CALL
000038b4: SWAP2
000038b5: DUP3
000038b6: ISZERO
000038b7: PUSH2 0x06ec
000038ba: JUMPI
000038bb: PUSH2 0x0636
000038be: PUSH2 0x0b18
000038c1: PUSH2 0x38d6
000038c4: SWAP3
000038c5: PUSH2 0x10e9
000038c8: SWAP9
000038c9: PUSH2 0x38f3
000038cc: SWAP7
000038cd: PUSH2 0x391a
000038d0: JUMPI
000038d1: POP
000038d2: PUSH2 0x3fc4
000038d5: JUMP
000038d6: JUMPDEST
000038d7: PUSH1 0x01
000038d9: PUSH1 0x01
000038db: PUSH1 0xa0
000038dd: SHL
000038de: SUB
000038df: DUP9
000038e0: AND
000038e1: PUSH0
000038e2: SWAP1
000038e3: DUP2
000038e4: MSTORE
000038e5: PUSH2 0x0137
000038e8: PUSH1 0x20
000038ea: MSTORE
000038eb: PUSH1 0x40
000038ed: SWAP1
000038ee: KECCAK256
000038ef: PUSH2 0x237b
000038f2: JUMP
000038f3: JUMPDEST
000038f4: PUSH2 0x3915
000038f7: PUSH2 0x38ff
000038fa: DUP4
000038fb: PUSH2 0x4041
000038fe: JUMP
000038ff: JUMPDEST
00003900: DUP1
00003901: SWAP8
00003902: PUSH2 0x3910
00003905: PUSH2 0x0b6c
00003908: PUSH2 0x0b61
0000390b: DUP8
0000390c: PUSH2 0x3fc4
0000390f: JUMP
00003910: JUMPDEST
00003911: PUSH2 0x4577
00003914: JUMP
00003915: JUMPDEST
00003916: PUSH2 0x3dd4
00003919: JUMP
0000391a: JUMPDEST
0000391b: PUSH2 0x3932
0000391e: SWAP1
0000391f: PUSH1 0x20
00003921: RETURNDATASIZE
00003922: PUSH1 0x20
00003924: GT
00003925: PUSH2 0x06e5
00003928: JUMPI
00003929: PUSH2 0x06d7
0000392c: DUP2
0000392d: DUP4
0000392e: PUSH2 0x10b9
00003931: JUMP
00003932: JUMPDEST
00003933: PUSH2 0x36eb
00003936: JUMP
00003937: JUMPDEST
00003938: PUSH2 0x3951
0000393b: SWAP2
0000393c: SWAP4
0000393d: POP
0000393e: PUSH1 0x20
00003940: RETURNDATASIZE
00003941: PUSH1 0x20
00003943: GT
00003944: PUSH2 0x06e5
00003947: JUMPI
00003948: PUSH2 0x06d7
0000394b: DUP2
0000394c: DUP4
0000394d: PUSH2 0x10b9
00003950: JUMP
00003951: JUMPDEST
00003952: SWAP2
00003953: PUSH0
00003954: PUSH2 0x3883
00003957: JUMP
00003958: JUMPDEST
00003959: PUSH2 0x3970
0000395c: SWAP2
0000395d: SWAP3
0000395e: POP
0000395f: DUP4
00003960: RETURNDATASIZE
00003961: DUP6
00003962: GT
00003963: PUSH2 0x06e5
00003966: JUMPI
00003967: PUSH2 0x06d7
0000396a: DUP2
0000396b: DUP4
0000396c: PUSH2 0x10b9
0000396f: JUMP
00003970: JUMPDEST
00003971: SWAP1
00003972: PUSH0
00003973: PUSH2 0x380c
00003976: JUMP
00003977: JUMPDEST
00003978: DUP1
00003979: PUSH2 0x0c41
0000397c: PUSH0
0000397d: PUSH2 0x3985
00003980: SWAP4
00003981: PUSH2 0x10b9
00003984: JUMP
00003985: JUMPDEST
00003986: PUSH0
00003987: PUSH2 0x3792
0000398a: JUMP
0000398b: JUMPDEST
0000398c: PUSH1 0x9a
0000398e: SLOAD
0000398f: DUP1
00003990: PUSH2 0x3998
00003993: JUMPI
00003994: POP
00003995: PUSH0
00003996: SWAP1
00003997: JUMP
00003998: JUMPDEST
00003999: PUSH1 0x9a
0000399b: PUSH0
0000399c: MSTORE
0000399d: PUSH32 0x44da158ba27f9252712a74ff6a55c5d531f69609f1f6e7f17c4443a8e2089be3
000039be: ADD
000039bf: SLOAD
000039c0: PUSH1 0x01
000039c2: PUSH1 0x01
000039c4: PUSH1 0xa0
000039c6: SHL
000039c7: SUB
000039c8: AND
000039c9: PUSH2 0x0356
000039cc: JUMP
000039cd: JUMPDEST
000039ce: DUP1
000039cf: SLOAD
000039d0: SWAP1
000039d1: DUP2
000039d2: PUSH2 0x39dc
000039d5: JUMPI
000039d6: POP
000039d7: PUSH0
000039d8: SWAP2
000039d9: SWAP1
000039da: POP
000039db: JUMP
000039dc: JUMPDEST
000039dd: PUSH0
000039de: SWAP1
000039df: DUP2
000039e0: MSTORE
000039e1: PUSH1 0x20
000039e3: SWAP1
000039e4: KECCAK256
000039e5: ADD
000039e6: PUSH0
000039e7: NOT
000039e8: ADD
000039e9: SLOAD
000039ea: PUSH1 0x01
000039ec: PUSH1 0x01
000039ee: PUSH1 0xa0
000039f0: SHL
000039f1: SUB
000039f2: AND
000039f3: PUSH2 0x0356
000039f6: JUMP
000039f7: JUMPDEST
000039f8: SWAP2
000039f9: SWAP1
000039fa: SWAP2
000039fb: PUSH2 0x3a02
000039fe: PUSH2 0x46ec
00003a01: JUMP
00003a02: JUMPDEST
00003a03: PUSH1 0x40
00003a05: DUP3
00003a06: ADD
00003a07: MLOAD
00003a08: PUSH2 0x3a0f
00003a0b: PUSH2 0x46ec
00003a0e: JUMP
00003a0f: JUMPDEST
00003a10: PUSH2 0x3a18
00003a13: DUP3
00003a14: PUSH2 0x3d0c
00003a17: JUMP
00003a18: JUMPDEST
00003a19: PUSH32 0x2013570c343af8ab14a9778150e381a0fda34ed6368127a95fd5e7210cbec5bf
00003a3a: PUSH2 0x3a4e
00003a3d: PUSH1 0x40
00003a3f: MLOAD
00003a40: SWAP3
00003a41: PUSH1 0x20
00003a43: DUP5
00003a44: MSTORE
00003a45: PUSH1 0x20
00003a47: DUP5
00003a48: ADD
00003a49: SWAP1
00003a4a: PUSH2 0x200e
00003a4d: JUMP
00003a4e: JUMPDEST
00003a4f: SWAP2
00003a50: DUP1
00003a51: CALLER
00003a52: SWAP4
00003a53: SUB
00003a54: SWAP1
00003a55: LOG2
00003a56: PUSH2 0x3a6a
00003a59: PUSH2 0xffff
00003a5c: PUSH1 0x20
00003a5e: DUP5
00003a5f: ADD
00003a60: MLOAD
00003a61: AND
00003a62: SWAP2
00003a63: PUSH2 0x2277
00003a66: PUSH2 0x46ec
00003a69: JUMP
00003a6a: JUMPDEST
00003a6b: PUSH2 0x3a72
00003a6e: PUSH2 0x3e2f
00003a71: JUMP
00003a72: JUMPDEST
00003a73: PUSH2 0x2710
00003a76: PUSH2 0xffff
00003a79: DUP3
00003a7a: AND
00003a7b: GT
00003a7c: PUSH2 0x051b
00003a7f: JUMPI
00003a80: PUSH1 0x65
00003a82: DUP1
00003a83: SLOAD
00003a84: PUSH8 0xffffffffffffffff
00003a8d: PUSH1 0xb0
00003a8f: SHL
00003a90: TIMESTAMP
00003a91: PUSH1 0xb0
00003a93: SHL
00003a94: AND
00003a95: PUSH10 0xffffffffffffffffffff
00003aa0: PUSH1 0xa0
00003aa2: SHL
00003aa3: NOT
00003aa4: SWAP1
00003aa5: SWAP2
00003aa6: AND
00003aa7: PUSH2 0xffff
00003aaa: PUSH1 0xa0
00003aac: SHL
00003aad: PUSH1 0xa0
00003aaf: DUP6
00003ab0: SWAP1
00003ab1: SHL
00003ab2: AND
00003ab3: OR
00003ab4: OR
00003ab5: SWAP1
00003ab6: SSTORE
00003ab7: PUSH1 0x40
00003ab9: MLOAD
00003aba: PUSH2 0xffff
00003abd: SWAP1
00003abe: SWAP2
00003abf: AND
00003ac0: DUP2
00003ac1: MSTORE
00003ac2: CALLER
00003ac3: SWAP1
00003ac4: PUSH32 0x96e06190cc0894376ae1c3ba56586573ed2786a831b68ad88c6a0410d3316304
00003ae5: SWAP1
00003ae6: PUSH1 0x20
00003ae8: SWAP1
00003ae9: LOG2
00003aea: MLOAD
00003aeb: SWAP1
00003aec: PUSH2 0x3af3
00003aef: PUSH2 0x46ec
00003af2: JUMP
00003af3: JUMPDEST
00003af4: DUP2
00003af5: ISZERO
00003af6: PUSH2 0x3b25
00003af9: JUMPI
00003afa: PUSH2 0x3b14
00003afd: SWAP2
00003afe: PUSH1 0x01
00003b00: DUP2
00003b01: ADD
00003b02: PUSH2 0x3b1c
00003b05: JUMPI
00003b06: JUMPDEST
00003b07: POP
00003b08: PUSH2 0x3b0f
00003b0b: PUSH2 0x4717
00003b0e: JUMP
00003b0f: JUMPDEST
00003b10: PUSH2 0x4727
00003b13: JUMP
00003b14: JUMPDEST
00003b15: PUSH2 0x10e9
00003b18: PUSH2 0x4757
00003b1b: JUMP
00003b1c: JUMPDEST
00003b1d: PUSH1 0x9d
00003b1f: SSTORE
00003b20: PUSH0
00003b21: PUSH2 0x3b06
00003b24: JUMP
00003b25: JUMPDEST
00003b26: PUSH4 0x31278a87
00003b2b: PUSH1 0xe0
00003b2d: SHL
00003b2e: PUSH0
00003b2f: MSTORE
00003b30: PUSH1 0x04
00003b32: PUSH0
00003b33: REVERT
00003b34: JUMPDEST
00003b35: PUSH1 0x01
00003b37: PUSH1 0x01
00003b39: PUSH1 0xa0
00003b3b: SHL
00003b3c: SUB
00003b3d: PUSH32 0x000000000000000000000000927a83c679a5e1a6435d6bfaef7f20d4db23e2cc
00003b5e: AND
00003b5f: ADDRESS
00003b60: DUP2
00003b61: EQ
00003b62: SWAP1
00003b63: DUP2
00003b64: ISZERO
00003b65: PUSH2 0x3b70
00003b68: JUMPI
00003b69: JUMPDEST
00003b6a: POP
00003b6b: PUSH2 0x141a
00003b6e: JUMPI
00003b6f: JUMP
00003b70: JUMPDEST
00003b71: PUSH0
00003b72: DUP1
00003b73: MLOAD
00003b74: PUSH1 0x20
00003b76: PUSH2 0x4bf2
00003b79: DUP4
00003b7a: CODECOPY
00003b7b: DUP2
00003b7c: MLOAD
00003b7d: SWAP2
00003b7e: MSTORE
00003b7f: SLOAD
00003b80: PUSH1 0x01
00003b82: PUSH1 0x01
00003b84: PUSH1 0xa0
00003b86: SHL
00003b87: SUB
00003b88: AND
00003b89: EQ
00003b8a: ISZERO
00003b8b: SWAP1
00003b8c: POP
00003b8d: PUSH0
00003b8e: PUSH2 0x3b69
00003b91: JUMP
00003b92: JUMPDEST
00003b93: PUSH1 0x02
00003b95: PUSH0
00003b96: DUP1
00003b97: MLOAD
00003b98: PUSH1 0x20
00003b9a: PUSH2 0x4c12
00003b9d: DUP4
00003b9e: CODECOPY
00003b9f: DUP2
00003ba0: MLOAD
00003ba1: SWAP2
00003ba2: MSTORE
00003ba3: SLOAD
00003ba4: EQ
00003ba5: PUSH2 0x3bbb
00003ba8: JUMPI
00003ba9: PUSH1 0x02
00003bab: PUSH0
00003bac: DUP1
00003bad: MLOAD
00003bae: PUSH1 0x20
00003bb0: PUSH2 0x4c12
00003bb3: DUP4
00003bb4: CODECOPY
00003bb5: DUP2
00003bb6: MLOAD
00003bb7: SWAP2
00003bb8: MSTORE
00003bb9: SSTORE
00003bba: JUMP
00003bbb: JUMPDEST
00003bbc: PUSH4 0x3ee5aeb5
00003bc1: PUSH1 0xe0
00003bc3: SHL
00003bc4: PUSH0
00003bc5: MSTORE
00003bc6: PUSH1 0x04
00003bc8: PUSH0
00003bc9: REVERT
00003bca: JUMPDEST
00003bcb: SWAP6
00003bcc: SWAP4
00003bcd: SWAP2
00003bce: SWAP3
00003bcf: PUSH2 0x3bfd
00003bd2: SWAP4
00003bd3: PUSH2 0x0835
00003bd6: SWAP9
00003bd7: SWAP7
00003bd8: SWAP3
00003bd9: DUP9
00003bda: MSTORE
00003bdb: PUSH1 0x20
00003bdd: DUP9
00003bde: ADD
00003bdf: MSTORE
00003be0: PUSH1 0x01
00003be2: DUP1
00003be3: PUSH1 0xa0
00003be5: SHL
00003be6: SUB
00003be7: AND
00003be8: PUSH1 0x40
00003bea: DUP8
00003beb: ADD
00003bec: MSTORE
00003bed: PUSH1 0xa0
00003bef: PUSH1 0x60
00003bf1: DUP8
00003bf2: ADD
00003bf3: MSTORE
00003bf4: PUSH1 0xa0
00003bf6: DUP7
00003bf7: ADD
00003bf8: SWAP2
00003bf9: PUSH2 0x263a
00003bfc: JUMP
00003bfd: JUMPDEST
00003bfe: SWAP3
00003bff: PUSH1 0x80
00003c01: DUP2
00003c02: DUP6
00003c03: SUB
00003c04: SWAP2
00003c05: ADD
00003c06: MSTORE
00003c07: PUSH2 0x263a
00003c0a: JUMP
00003c0b: JUMPDEST
00003c0c: PUSH1 0xd2
00003c0e: SLOAD
00003c0f: PUSH1 0x01
00003c11: PUSH1 0x01
00003c13: PUSH1 0xa0
00003c15: SHL
00003c16: SUB
00003c17: AND
00003c18: SWAP4
00003c19: SWAP1
00003c1a: SWAP3
00003c1b: SWAP2
00003c1c: DUP5
00003c1d: DUP1
00003c1e: ISZERO
00003c1f: DUP1
00003c20: ISZERO
00003c21: PUSH2 0x3d04
00003c24: JUMPI
00003c25: JUMPDEST
00003c26: PUSH2 0x3cf9
00003c29: JUMPI
00003c2a: DUP7
00003c2b: ISZERO
00003c2c: PUSH2 0x3ced
00003c2f: JUMPI
00003c30: POP
00003c31: SWAP5
00003c32: PUSH2 0x3c82
00003c35: SWAP2
00003c36: PUSH1 0x20
00003c38: SWAP6
00003c39: SWAP7
00003c3a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00003c5b: CHAINID
00003c5c: EQ
00003c5d: PUSH0
00003c5e: EQ
00003c5f: PUSH2 0x3cdf
00003c62: JUMPI
00003c63: PUSH1 0xd3
00003c65: SLOAD
00003c66: SWAP6
00003c67: JUMPDEST
00003c68: PUSH1 0x40
00003c6a: MLOAD
00003c6b: PUSH4 0x0b1192e1
00003c70: PUSH1 0xe1
00003c72: SHL
00003c73: DUP2
00003c74: MSTORE
00003c75: SWAP9
00003c76: DUP10
00003c77: SWAP8
00003c78: DUP9
00003c79: SWAP8
00003c7a: PUSH1 0x04
00003c7c: DUP10
00003c7d: ADD
00003c7e: PUSH2 0x3bca
00003c81: JUMP
00003c82: JUMPDEST
00003c83: SUB
00003c84: DUP2
00003c85: PUSH20 0x2319ace2793561520fb600da1c4b09a660a4adb5
00003c9a: GAS
00003c9b: DELEGATECALL
00003c9c: SWAP1
00003c9d: DUP2
00003c9e: ISZERO
00003c9f: PUSH2 0x06ec
00003ca2: JUMPI
00003ca3: PUSH0
00003ca4: SWAP2
00003ca5: PUSH2 0x3cc0
00003ca8: JUMPI
00003ca9: JUMPDEST
00003caa: POP
00003cab: DUP1
00003cac: PUSH2 0x3cb2
00003caf: JUMPI
00003cb0: SWAP1
00003cb1: JUMP
00003cb2: JUMPDEST
00003cb3: PUSH2 0x0835
00003cb6: PUSH1 0x01
00003cb8: PUSH1 0xd5
00003cba: SLOAD
00003cbb: ADD
00003cbc: PUSH1 0xd5
00003cbe: SSTORE
00003cbf: JUMP
00003cc0: JUMPDEST
00003cc1: PUSH2 0x3cd9
00003cc4: SWAP2
00003cc5: POP
00003cc6: PUSH1 0x20
00003cc8: RETURNDATASIZE
00003cc9: PUSH1 0x20
00003ccb: GT
00003ccc: PUSH2 0x12b9
00003ccf: JUMPI
00003cd0: PUSH2 0x12ab
00003cd3: DUP2
00003cd4: DUP4
00003cd5: PUSH2 0x10b9
00003cd8: JUMP
00003cd9: JUMPDEST
00003cda: PUSH0
00003cdb: PUSH2 0x3ca9
00003cde: JUMP
00003cdf: JUMPDEST
00003ce0: PUSH2 0x3ce7
00003ce3: PUSH2 0x48cd
00003ce6: JUMP
00003ce7: JUMPDEST
00003ce8: SWAP6
00003ce9: PUSH2 0x3c67
00003cec: JUMP
00003ced: JUMPDEST
00003cee: SWAP6
00003cef: POP
00003cf0: POP
00003cf1: POP
00003cf2: POP
00003cf3: POP
00003cf4: POP
00003cf5: CALLER
00003cf6: EQ
00003cf7: SWAP1
00003cf8: JUMP
00003cf9: JUMPDEST
00003cfa: POP
00003cfb: POP
00003cfc: POP
00003cfd: POP
00003cfe: POP
00003cff: POP
00003d00: POP
00003d01: PUSH0
00003d02: SWAP1
00003d03: JUMP
00003d04: JUMPDEST
00003d05: POP
00003d06: DUP2
00003d07: ISZERO
00003d08: PUSH2 0x3c25
00003d0b: JUMP
00003d0c: JUMPDEST
00003d0d: PUSH1 0x01
00003d0f: PUSH1 0x01
00003d11: PUSH1 0xa0
00003d13: SHL
00003d14: SUB
00003d15: AND
00003d16: DUP1
00003d17: ISZERO
00003d18: PUSH2 0x0c4d
00003d1b: JUMPI
00003d1c: PUSH0
00003d1d: SLOAD
00003d1e: PUSH1 0x01
00003d20: PUSH1 0x01
00003d22: PUSH1 0xa0
00003d24: SHL
00003d25: SUB
00003d26: DUP2
00003d27: AND
00003d28: DUP3
00003d29: EQ
00003d2a: PUSH2 0x1855
00003d2d: JUMPI
00003d2e: DUP2
00003d2f: SWAP1
00003d30: PUSH1 0x01
00003d32: PUSH1 0x01
00003d34: PUSH1 0x60
00003d36: SHL
00003d37: SUB
00003d38: PUSH1 0xa0
00003d3a: SHL
00003d3b: AND
00003d3c: OR
00003d3d: PUSH0
00003d3e: SSTORE
00003d3f: CALLER
00003d40: PUSH32 0x101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b
00003d61: PUSH0
00003d62: DUP1
00003d63: LOG3
00003d64: JUMP
00003d65: JUMPDEST
00003d66: PUSH1 0x40
00003d68: MLOAD
00003d69: PUSH4 0x0156a695
00003d6e: PUSH1 0xe1
00003d70: SHL
00003d71: DUP2
00003d72: MSTORE
00003d73: ADDRESS
00003d74: PUSH1 0x04
00003d76: DUP3
00003d77: ADD
00003d78: MSTORE
00003d79: PUSH1 0x20
00003d7b: DUP2
00003d7c: PUSH1 0x24
00003d7e: DUP2
00003d7f: PUSH32 0x0000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5
00003da0: PUSH1 0x01
00003da2: PUSH1 0x01
00003da4: PUSH1 0xa0
00003da6: SHL
00003da7: SUB
00003da8: AND
00003da9: GAS
00003daa: STATICCALL
00003dab: SWAP1
00003dac: DUP2
00003dad: ISZERO
00003dae: PUSH2 0x06ec
00003db1: JUMPI
00003db2: PUSH0
00003db3: SWAP2
00003db4: PUSH2 0x3dbb
00003db7: JUMPI
00003db8: POP
00003db9: SWAP1
00003dba: JUMP
00003dbb: JUMPDEST
00003dbc: PUSH2 0x0835
00003dbf: SWAP2
00003dc0: POP
00003dc1: PUSH1 0x20
00003dc3: RETURNDATASIZE
00003dc4: PUSH1 0x20
00003dc6: GT
00003dc7: PUSH2 0x12b9
00003dca: JUMPI
00003dcb: PUSH2 0x12ab
00003dce: DUP2
00003dcf: DUP4
00003dd0: PUSH2 0x10b9
00003dd3: JUMP
00003dd4: JUMPDEST
00003dd5: PUSH2 0x3ddc
00003dd8: PUSH2 0x3b92
00003ddb: JUMP
00003ddc: JUMPDEST
00003ddd: DUP2
00003dde: SELFBALANCE
00003ddf: LT
00003de0: PUSH2 0x3e18
00003de3: JUMPI
00003de4: PUSH0
00003de5: SWAP2
00003de6: DUP3
00003de7: SWAP2
00003de8: DUP3
00003de9: SWAP2
00003dea: DUP3
00003deb: SWAP2
00003dec: PUSH1 0x01
00003dee: PUSH1 0x01
00003df0: PUSH1 0xa0
00003df2: SHL
00003df3: SUB
00003df4: AND
00003df5: GAS
00003df6: CALL
00003df7: PUSH2 0x3dfe
00003dfa: PUSH2 0x3ff5
00003dfd: JUMP
00003dfe: JUMPDEST
00003dff: SWAP1
00003e00: ISZERO
00003e01: PUSH2 0x194f
00003e04: JUMPI
00003e05: POP
00003e06: PUSH1 0x01
00003e08: PUSH0
00003e09: DUP1
00003e0a: MLOAD
00003e0b: PUSH1 0x20
00003e0d: PUSH2 0x4c12
00003e10: DUP4
00003e11: CODECOPY
00003e12: DUP2
00003e13: MLOAD
00003e14: SWAP2
00003e15: MSTORE
00003e16: SSTORE
00003e17: JUMP
00003e18: JUMPDEST
00003e19: POP
00003e1a: SELFBALANCE
00003e1b: PUSH4 0xcf479181
00003e20: PUSH1 0xe0
00003e22: SHL
00003e23: PUSH0
00003e24: MSTORE
00003e25: PUSH1 0x04
00003e27: MSTORE
00003e28: PUSH1 0x24
00003e2a: MSTORE
00003e2b: PUSH1 0x44
00003e2d: PUSH0
00003e2e: REVERT
00003e2f: JUMPDEST
00003e30: PUSH1 0x40
00003e32: MLOAD
00003e33: PUSH4 0x3eb1acf7
00003e38: PUSH1 0xe1
00003e3a: SHL
00003e3b: DUP2
00003e3c: MSTORE
00003e3d: ADDRESS
00003e3e: PUSH1 0x04
00003e40: DUP3
00003e41: ADD
00003e42: MSTORE
00003e43: PUSH1 0x20
00003e45: DUP2
00003e46: PUSH1 0x24
00003e48: DUP2
00003e49: PUSH32 0x0000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5
00003e6a: PUSH1 0x01
00003e6c: PUSH1 0x01
00003e6e: PUSH1 0xa0
00003e70: SHL
00003e71: SUB
00003e72: AND
00003e73: GAS
00003e74: STATICCALL
00003e75: SWAP1
00003e76: DUP2
00003e77: ISZERO
00003e78: PUSH2 0x06ec
00003e7b: JUMPI
00003e7c: PUSH0
00003e7d: SWAP2
00003e7e: PUSH2 0x3e98
00003e81: JUMPI
00003e82: JUMPDEST
00003e83: POP
00003e84: PUSH2 0x3e89
00003e87: JUMPI
00003e88: JUMP
00003e89: JUMPDEST
00003e8a: PUSH4 0xe7757151
00003e8f: PUSH1 0xe0
00003e91: SHL
00003e92: PUSH0
00003e93: MSTORE
00003e94: PUSH1 0x04
00003e96: PUSH0
00003e97: REVERT
00003e98: JUMPDEST
00003e99: PUSH2 0x3eb1
00003e9c: SWAP2
00003e9d: POP
00003e9e: PUSH1 0x20
00003ea0: RETURNDATASIZE
00003ea1: PUSH1 0x20
00003ea3: GT
00003ea4: PUSH2 0x12b9
00003ea7: JUMPI
00003ea8: PUSH2 0x12ab
00003eab: DUP2
00003eac: DUP4
00003ead: PUSH2 0x10b9
00003eb0: JUMP
00003eb1: JUMPDEST
00003eb2: PUSH0
00003eb3: PUSH2 0x3e82
00003eb6: JUMP
00003eb7: JUMPDEST
00003eb8: SWAP5
00003eb9: SWAP4
00003eba: SWAP3
00003ebb: PUSH2 0x3ee3
00003ebe: PUSH1 0x60
00003ec0: SWAP4
00003ec1: PUSH2 0x3ed5
00003ec4: PUSH2 0x2a9d
00003ec7: SWAP5
00003ec8: PUSH1 0x80
00003eca: DUP11
00003ecb: MSTORE
00003ecc: PUSH1 0x80
00003ece: DUP11
00003ecf: ADD
00003ed0: SWAP1
00003ed1: PUSH2 0x200e
00003ed4: JUMP
00003ed5: JUMPDEST
00003ed6: SWAP1
00003ed7: DUP9
00003ed8: DUP3
00003ed9: SUB
00003eda: PUSH1 0x20
00003edc: DUP11
00003edd: ADD
00003ede: MSTORE
00003edf: PUSH2 0x200e
00003ee2: JUMP
00003ee3: JUMPDEST
00003ee4: SWAP1
00003ee5: DUP7
00003ee6: DUP3
00003ee7: SUB
00003ee8: PUSH1 0x40
00003eea: DUP9
00003eeb: ADD
00003eec: MSTORE
00003eed: PUSH2 0x200e
00003ef0: JUMP
00003ef1: JUMPDEST
00003ef2: DUP1
00003ef3: MLOAD
00003ef4: PUSH2 0x3efb
00003ef7: PUSH2 0x246a
00003efa: JUMP
00003efb: JUMPDEST
00003efc: PUSH0
00003efd: SWAP3
00003efe: PUSH32 0x00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa
00003f1f: PUSH1 0x01
00003f21: PUSH1 0x01
00003f23: PUSH1 0xa0
00003f25: SHL
00003f26: SUB
00003f27: AND
00003f28: SWAP2
00003f29: JUMPDEST
00003f2a: DUP4
00003f2b: DUP6
00003f2c: LT
00003f2d: PUSH2 0x3f37
00003f30: JUMPI
00003f31: POP
00003f32: POP
00003f33: POP
00003f34: POP
00003f35: POP
00003f36: JUMP
00003f37: JUMPDEST
00003f38: PUSH2 0x3f41
00003f3b: DUP6
00003f3c: DUP4
00003f3d: PUSH2 0x2ad2
00003f40: JUMP
00003f41: JUMPDEST
00003f42: MLOAD
00003f43: SWAP1
00003f44: PUSH1 0x80
00003f46: DUP3
00003f47: ADD
00003f48: SWAP1
00003f49: DUP2
00003f4a: MLOAD
00003f4b: SWAP3
00003f4c: DUP1
00003f4d: MLOAD
00003f4e: SWAP1
00003f4f: PUSH1 0x40
00003f51: DUP2
00003f52: ADD
00003f53: MLOAD
00003f54: SWAP5
00003f55: PUSH1 0x60
00003f57: PUSH1 0x20
00003f59: DUP4
00003f5a: ADD
00003f5b: MLOAD
00003f5c: SWAP3
00003f5d: ADD
00003f5e: MLOAD
00003f5f: SWAP6
00003f60: DUP9
00003f61: EXTCODESIZE
00003f62: ISZERO
00003f63: PUSH2 0x0373
00003f66: JUMPI
00003f67: PUSH0
00003f68: SWAP4
00003f69: PUSH2 0x3f88
00003f6c: PUSH1 0x40
00003f6e: MLOAD
00003f6f: SWAP9
00003f70: DUP10
00003f71: SWAP6
00003f72: DUP7
00003f73: SWAP5
00003f74: DUP6
00003f75: SWAP5
00003f76: PUSH4 0x04512a23
00003f7b: PUSH1 0xe3
00003f7d: SHL
00003f7e: DUP7
00003f7f: MSTORE
00003f80: PUSH1 0x04
00003f82: DUP7
00003f83: ADD
00003f84: PUSH2 0x3eb7
00003f87: JUMP
00003f88: JUMPDEST
00003f89: SUB
00003f8a: SWAP2
00003f8b: DUP10
00003f8c: GAS
00003f8d: CALL
00003f8e: SWAP2
00003f8f: DUP3
00003f90: ISZERO
00003f91: PUSH2 0x06ec
00003f94: JUMPI
00003f95: PUSH1 0x01
00003f97: SWAP4
00003f98: PUSH2 0x3fa8
00003f9b: SWAP4
00003f9c: PUSH2 0x3fb0
00003f9f: JUMPI
00003fa0: JUMPDEST
00003fa1: POP
00003fa2: MLOAD
00003fa3: SWAP1
00003fa4: PUSH2 0x2709
00003fa7: JUMP
00003fa8: JUMPDEST
00003fa9: SWAP5
00003faa: ADD
00003fab: SWAP4
00003fac: PUSH2 0x3f29
00003faf: JUMP
00003fb0: JUMPDEST
00003fb1: DUP1
00003fb2: PUSH2 0x0c41
00003fb5: PUSH0
00003fb6: PUSH2 0x3fbe
00003fb9: SWAP4
00003fba: PUSH2 0x10b9
00003fbd: JUMP
00003fbe: JUMPDEST
00003fbf: PUSH0
00003fc0: PUSH2 0x3fa0
00003fc3: JUMP
00003fc4: JUMPDEST
00003fc5: PUSH1 0x01
00003fc7: PUSH1 0x01
00003fc9: PUSH1 0x80
00003fcb: SHL
00003fcc: SUB
00003fcd: DUP2
00003fce: GT
00003fcf: PUSH2 0x3fde
00003fd2: JUMPI
00003fd3: PUSH1 0x01
00003fd5: PUSH1 0x01
00003fd7: PUSH1 0x80
00003fd9: SHL
00003fda: SUB
00003fdb: AND
00003fdc: SWAP1
00003fdd: JUMP
00003fde: JUMPDEST
00003fdf: PUSH4 0x06dfcc65
00003fe4: PUSH1 0xe4
00003fe6: SHL
00003fe7: PUSH0
00003fe8: MSTORE
00003fe9: PUSH1 0x80
00003feb: PUSH1 0x04
00003fed: MSTORE
00003fee: PUSH1 0x24
00003ff0: MSTORE
00003ff1: PUSH1 0x44
00003ff3: PUSH0
00003ff4: REVERT
00003ff5: JUMPDEST
00003ff6: RETURNDATASIZE
00003ff7: ISZERO
00003ff8: PUSH2 0x401f
00003ffb: JUMPI
00003ffc: RETURNDATASIZE
00003ffd: SWAP1
00003ffe: PUSH2 0x4006
00004001: DUP3
00004002: PUSH2 0x10fa
00004005: JUMP
00004006: JUMPDEST
00004007: SWAP2
00004008: PUSH2 0x4014
0000400b: PUSH1 0x40
0000400d: MLOAD
0000400e: SWAP4
0000400f: DUP5
00004010: PUSH2 0x10b9
00004013: JUMP
00004014: JUMPDEST
00004015: DUP3
00004016: MSTORE
00004017: RETURNDATASIZE
00004018: PUSH0
00004019: PUSH1 0x20
0000401b: DUP5
0000401c: ADD
0000401d: RETURNDATACOPY
0000401e: JUMP
0000401f: JUMPDEST
00004020: PUSH1 0x60
00004022: SWAP1
00004023: JUMP
00004024: JUMPDEST
00004025: PUSH0
00004026: DUP1
00004027: PUSH2 0x0835
0000402a: SWAP4
0000402b: PUSH1 0x20
0000402d: DUP2
0000402e: MLOAD
0000402f: SWAP2
00004030: ADD
00004031: DUP5
00004032: GAS
00004033: DELEGATECALL
00004034: PUSH2 0x403b
00004037: PUSH2 0x3ff5
0000403a: JUMP
0000403b: JUMPDEST
0000403c: SWAP2
0000403d: PUSH2 0x4b54
00004040: JUMP
00004041: JUMPDEST
00004042: PUSH1 0x98
00004044: SLOAD
00004045: SWAP1
00004046: PUSH1 0x01
00004048: PUSH1 0x01
0000404a: PUSH1 0x80
0000404c: SHL
0000404d: SUB
0000404e: DUP3
0000404f: AND
00004050: DUP2
00004051: ISZERO
00004052: DUP1
00004053: ISZERO
00004054: PUSH2 0x4070
00004057: JUMPI
00004058: JUMPDEST
00004059: ISZERO
0000405a: PUSH2 0x4063
0000405d: JUMPI
0000405e: POP
0000405f: SWAP1
00004060: POP
00004061: SWAP1
00004062: JUMP
00004063: JUMPDEST
00004064: PUSH2 0x0835
00004067: SWAP3
00004068: PUSH1 0x80
0000406a: SHR
0000406b: SWAP2
0000406c: PUSH2 0x2d8c
0000406f: JUMP
00004070: JUMPDEST
00004071: POP
00004072: DUP1
00004073: ISZERO
00004074: PUSH2 0x4058
00004077: JUMP
00004078: JUMPDEST
00004079: PUSH1 0x98
0000407b: SLOAD
0000407c: PUSH1 0x01
0000407e: PUSH1 0x01
00004080: PUSH1 0x80
00004082: SHL
00004083: SUB
00004084: DUP2
00004085: AND
00004086: SWAP1
00004087: DUP3
00004088: ISZERO
00004089: DUP1
0000408a: ISZERO
0000408b: PUSH2 0x40be
0000408e: JUMPI
0000408f: JUMPDEST
00004090: ISZERO
00004091: PUSH2 0x4099
00004094: JUMPI
00004095: POP
00004096: POP
00004097: SWAP1
00004098: JUMP
00004099: JUMPDEST
0000409a: PUSH1 0x80
0000409c: SHR
0000409d: SWAP1
0000409e: PUSH2 0x40a8
000040a1: DUP3
000040a2: DUP3
000040a3: DUP6
000040a4: PUSH2 0x2d8c
000040a7: JUMP
000040a8: JUMPDEST
000040a9: SWAP3
000040aa: DUP3
000040ab: ISZERO
000040ac: PUSH2 0x2bca
000040af: JUMPI
000040b0: MULMOD
000040b1: ISZERO
000040b2: ISZERO
000040b3: DUP2
000040b4: ADD
000040b5: DUP1
000040b6: SWAP2
000040b7: GT
000040b8: PUSH2 0x07c5
000040bb: JUMPI
000040bc: SWAP1
000040bd: JUMP
000040be: JUMPDEST
000040bf: POP
000040c0: DUP2
000040c1: ISZERO
000040c2: PUSH2 0x408f
000040c5: JUMP
000040c6: JUMPDEST
000040c7: PUSH2 0x40ce
000040ca: PUSH2 0x3e2f
000040cd: JUMP
000040ce: JUMPDEST
000040cf: PUSH1 0x01
000040d1: PUSH1 0x01
000040d3: PUSH1 0xa0
000040d5: SHL
000040d6: SUB
000040d7: AND
000040d8: DUP1
000040d9: ISZERO
000040da: PUSH2 0x4126
000040dd: JUMPI
000040de: PUSH1 0x65
000040e0: SLOAD
000040e1: PUSH1 0x01
000040e3: PUSH1 0x01
000040e5: PUSH1 0xa0
000040e7: SHL
000040e8: SUB
000040e9: DUP2
000040ea: AND
000040eb: DUP3
000040ec: EQ
000040ed: PUSH2 0x1855
000040f0: JUMPI
000040f1: PUSH1 0x01
000040f3: PUSH1 0x01
000040f5: PUSH1 0xa0
000040f7: SHL
000040f8: SUB
000040f9: NOT
000040fa: AND
000040fb: DUP2
000040fc: OR
000040fd: PUSH1 0x65
000040ff: SSTORE
00004100: CALLER
00004101: PUSH32 0xaaebcf1bfa00580e41d966056b48521fa9f202645c86d4ddf28113e617c1b1d3
00004122: PUSH0
00004123: DUP1
00004124: LOG3
00004125: JUMP
00004126: JUMPDEST
00004127: PUSH4 0x0ed1b8b3
0000412c: PUSH1 0xe3
0000412e: SHL
0000412f: PUSH0
00004130: MSTORE
00004131: PUSH1 0x04
00004133: PUSH0
00004134: REVERT
00004135: JUMPDEST
00004136: SWAP2
00004137: SWAP1
00004138: PUSH2 0x413f
0000413b: PUSH2 0x3e2f
0000413e: JUMP
0000413f: JUMPDEST
00004140: PUSH1 0x01
00004142: PUSH1 0x01
00004144: PUSH1 0xa0
00004146: SHL
00004147: SUB
00004148: DUP4
00004149: AND
0000414a: SWAP1
0000414b: DUP2
0000414c: ISZERO
0000414d: PUSH2 0x0c4d
00004150: JUMPI
00004151: DUP1
00004152: ISZERO
00004153: PUSH2 0x07ca
00004156: JUMPI
00004157: PUSH1 0x98
00004159: SLOAD
0000415a: PUSH1 0x80
0000415c: SHR
0000415d: DUP2
0000415e: ADD
0000415f: SWAP4
00004160: PUSH2 0x4167
00004163: PUSH2 0x26c4
00004166: JUMP
00004167: JUMPDEST
00004168: DUP6
00004169: GT
0000416a: PUSH2 0x41cb
0000416d: JUMPI
0000416e: PUSH2 0x0b6c
00004171: SWAP5
00004172: PUSH2 0x418e
00004175: SWAP2
00004176: PUSH2 0x4189
00004179: PUSH2 0x4181
0000417c: DUP6
0000417d: PUSH2 0x4078
00004180: JUMP
00004181: JUMPDEST
00004182: SWAP8
00004183: DUP9
00004184: SWAP4
00004185: PUSH2 0x3fc4
00004188: JUMP
00004189: JUMPDEST
0000418a: PUSH2 0x42a5
0000418d: JUMP
0000418e: JUMPDEST
0000418f: PUSH1 0x40
00004191: DUP1
00004192: MLOAD
00004193: SWAP2
00004194: DUP3
00004195: MSTORE
00004196: PUSH1 0x20
00004198: DUP3
00004199: ADD
0000419a: DUP6
0000419b: SWAP1
0000419c: MSTORE
0000419d: PUSH0
0000419e: SWAP1
0000419f: DUP3
000041a0: ADD
000041a1: MSTORE
000041a2: CALLER
000041a3: SWAP1
000041a4: PUSH32 0x861a4138e41fb21c121a7dbb1053df465c837fc77380cc7226189a662281be2c
000041c5: SWAP1
000041c6: PUSH1 0x60
000041c8: SWAP1
000041c9: LOG3
000041ca: JUMP
000041cb: JUMPDEST
000041cc: PUSH4 0x04ffa0ff
000041d1: PUSH1 0xe5
000041d3: SHL
000041d4: PUSH0
000041d5: MSTORE
000041d6: PUSH1 0x04
000041d8: PUSH0
000041d9: REVERT
000041da: JUMPDEST
000041db: SWAP1
000041dc: SWAP3
000041dd: SWAP2
000041de: SWAP3
000041df: PUSH2 0x41e6
000041e2: PUSH2 0x3e2f
000041e5: JUMP
000041e6: JUMPDEST
000041e7: PUSH1 0x01
000041e9: PUSH1 0x01
000041eb: PUSH1 0xa0
000041ed: SHL
000041ee: SUB
000041ef: DUP3
000041f0: AND
000041f1: SWAP2
000041f2: DUP3
000041f3: ISZERO
000041f4: PUSH2 0x0c4d
000041f7: JUMPI
000041f8: DUP2
000041f9: ISZERO
000041fa: PUSH2 0x07ca
000041fd: JUMPI
000041fe: PUSH1 0x98
00004200: SLOAD
00004201: PUSH1 0x80
00004203: SHR
00004204: DUP3
00004205: ADD
00004206: PUSH2 0x420d
00004209: PUSH2 0x26c4
0000420c: JUMP
0000420d: JUMPDEST
0000420e: DUP2
0000420f: GT
00004210: PUSH2 0x41cb
00004213: JUMPI
00004214: PUSH2 0x0b6c
00004217: SWAP6
00004218: PUSH2 0x4254
0000421b: PUSH2 0x427d
0000421e: SWAP3
0000421f: PUSH32 0x861a4138e41fb21c121a7dbb1053df465c837fc77380cc7226189a662281be2c
00004240: SWAP5
00004241: PUSH2 0x4189
00004244: PUSH2 0x424c
00004247: DUP9
00004248: PUSH2 0x4078
0000424b: JUMP
0000424c: JUMPDEST
0000424d: SWAP11
0000424e: DUP12
0000424f: SWAP4
00004250: PUSH2 0x3fc4
00004253: JUMP
00004254: JUMPDEST
00004255: PUSH1 0x40
00004257: DUP1
00004258: MLOAD
00004259: SWAP5
0000425a: DUP6
0000425b: MSTORE
0000425c: PUSH1 0x20
0000425e: DUP6
0000425f: ADD
00004260: DUP9
00004261: SWAP1
00004262: MSTORE
00004263: PUSH1 0x01
00004265: PUSH1 0x01
00004267: PUSH1 0xa0
00004269: SHL
0000426a: SUB
0000426b: SWAP1
0000426c: SWAP2
0000426d: AND
0000426e: SWAP1
0000426f: DUP5
00004270: ADD
00004271: MSTORE
00004272: CALLER
00004273: SWAP3
00004274: SWAP1
00004275: DUP2
00004276: SWAP1
00004277: PUSH1 0x60
00004279: DUP3
0000427a: ADD
0000427b: SWAP1
0000427c: JUMP
0000427d: JUMPDEST
0000427e: SUB
0000427f: SWAP1
00004280: LOG3
00004281: JUMP
00004282: JUMPDEST
00004283: SWAP1
00004284: PUSH0
00004285: NOT
00004286: DUP2
00004287: DUP4
00004288: MULMOD
00004289: SWAP2
0000428a: MUL
0000428b: SWAP1
0000428c: DUP2
0000428d: DUP1
0000428e: DUP3
0000428f: LT
00004290: SWAP2
00004291: SUB
00004292: SUB
00004293: SWAP2
00004294: JUMP
00004295: JUMPDEST
00004296: PUSH4 0x4e487b71
0000429b: PUSH0
0000429c: MSTORE
0000429d: PUSH1 0x20
0000429f: MSTORE
000042a0: PUSH1 0x24
000042a2: PUSH1 0x1c
000042a4: REVERT
000042a5: JUMPDEST
000042a6: PUSH2 0x42ae
000042a9: DUP3
000042aa: PUSH2 0x3fc4
000042ad: JUMP
000042ae: JUMPDEST
000042af: PUSH1 0x01
000042b1: PUSH1 0x01
000042b3: PUSH1 0x80
000042b5: SHL
000042b6: SUB
000042b7: PUSH2 0x42c5
000042ba: PUSH1 0x98
000042bc: SLOAD
000042bd: SWAP3
000042be: DUP3
000042bf: DUP5
000042c0: AND
000042c1: PUSH2 0x3254
000042c4: JUMP
000042c5: JUMPDEST
000042c6: AND
000042c7: SWAP1
000042c8: PUSH1 0x01
000042ca: PUSH1 0x01
000042cc: PUSH1 0x80
000042ce: SHL
000042cf: SUB
000042d0: NOT
000042d1: AND
000042d2: OR
000042d3: PUSH1 0x98
000042d5: SSTORE
000042d6: PUSH1 0x01
000042d8: DUP1
000042d9: PUSH1 0xa0
000042db: SHL
000042dc: SUB
000042dd: AND
000042de: PUSH0
000042df: MSTORE
000042e0: PUSH1 0x9c
000042e2: PUSH1 0x20
000042e4: MSTORE
000042e5: PUSH1 0x40
000042e7: PUSH0
000042e8: KECCAK256
000042e9: SWAP1
000042ea: DUP2
000042eb: SLOAD
000042ec: ADD
000042ed: SWAP1
000042ee: SSTORE
000042ef: JUMP
000042f0: JUMPDEST
000042f1: DUP1
000042f2: SLOAD
000042f3: PUSH9 0x010000000000000000
000042fd: DUP2
000042fe: LT
000042ff: ISZERO
00004300: PUSH2 0x1099
00004303: JUMPI
00004304: PUSH1 0x01
00004306: DUP2
00004307: ADD
00004308: DUP1
00004309: DUP4
0000430a: SSTORE
0000430b: DUP2
0000430c: LT
0000430d: ISZERO
0000430e: PUSH2 0x2acd
00004311: JUMPI
00004312: PUSH0
00004313: SWAP2
00004314: DUP3
00004315: MSTORE
00004316: PUSH1 0x20
00004318: SWAP2
00004319: DUP3
0000431a: SWAP1
0000431b: KECCAK256
0000431c: DUP4
0000431d: MLOAD
0000431e: SWAP4
0000431f: SWAP1
00004320: SWAP3
00004321: ADD
00004322: MLOAD
00004323: PUSH1 0xa0
00004325: SHL
00004326: PUSH1 0x01
00004328: PUSH1 0x01
0000432a: PUSH1 0xa0
0000432c: SHL
0000432d: SUB
0000432e: NOT
0000432f: AND
00004330: PUSH1 0x01
00004332: PUSH1 0x01
00004334: PUSH1 0xa0
00004336: SHL
00004337: SUB
00004338: SWAP4
00004339: SWAP1
0000433a: SWAP4
0000433b: AND
0000433c: SWAP3
0000433d: SWAP1
0000433e: SWAP3
0000433f: OR
00004340: SWAP2
00004341: ADD
00004342: SSTORE
00004343: JUMP
00004344: JUMPDEST
00004345: SWAP2
00004346: SWAP1
00004347: SWAP2
00004348: DUP1
00004349: ISZERO
0000434a: PUSH2 0x43ee
0000434d: JUMPI
0000434e: PUSH2 0x4357
00004351: PUSH1 0x9a
00004353: PUSH2 0x39cd
00004356: JUMP
00004357: JUMPDEST
00004358: SWAP1
00004359: DUP2
0000435a: ADD
0000435b: DUP1
0000435c: SWAP2
0000435d: GT
0000435e: PUSH2 0x07c5
00004361: JUMPI
00004362: PUSH1 0x01
00004364: PUSH1 0x01
00004366: PUSH1 0xa0
00004368: SHL
00004369: SUB
0000436a: DUP2
0000436b: GT
0000436c: PUSH2 0x43d7
0000436f: JUMPI
00004370: PUSH1 0x01
00004372: PUSH1 0x01
00004374: PUSH1 0x60
00004376: SHL
00004377: SUB
00004378: DUP4
00004379: GT
0000437a: PUSH2 0x43bf
0000437d: JUMPI
0000437e: PUSH2 0x43b8
00004381: PUSH1 0x01
00004383: PUSH1 0x01
00004385: PUSH1 0x60
00004387: SHL
00004388: SUB
00004389: PUSH2 0x10e9
0000438c: SWAP4
0000438d: SWAP5
0000438e: PUSH2 0x43a7
00004391: PUSH2 0x4398
00004394: PUSH2 0x10eb
00004397: JUMP
00004398: JUMPDEST
00004399: PUSH1 0x01
0000439b: PUSH1 0x01
0000439d: PUSH1 0xa0
0000439f: SHL
000043a0: SUB
000043a1: SWAP1
000043a2: SWAP6
000043a3: AND
000043a4: DUP6
000043a5: MSTORE
000043a6: JUMP
000043a7: JUMPDEST
000043a8: AND
000043a9: PUSH1 0x01
000043ab: PUSH1 0x01
000043ad: PUSH1 0x60
000043af: SHL
000043b0: SUB
000043b1: AND
000043b2: PUSH1 0x20
000043b4: DUP4
000043b5: ADD
000043b6: MSTORE
000043b7: JUMP
000043b8: JUMPDEST
000043b9: PUSH1 0x9a
000043bb: PUSH2 0x42f0
000043be: JUMP
000043bf: JUMPDEST
000043c0: DUP3
000043c1: PUSH4 0x06dfcc65
000043c6: PUSH1 0xe4
000043c8: SHL
000043c9: PUSH0
000043ca: MSTORE
000043cb: PUSH1 0x60
000043cd: PUSH1 0x04
000043cf: MSTORE
000043d0: PUSH1 0x24
000043d2: MSTORE
000043d3: PUSH1 0x44
000043d5: PUSH0
000043d6: REVERT
000043d7: JUMPDEST
000043d8: PUSH4 0x06dfcc65
000043dd: PUSH1 0xe4
000043df: SHL
000043e0: PUSH0
000043e1: MSTORE
000043e2: PUSH1 0xa0
000043e4: PUSH1 0x04
000043e6: MSTORE
000043e7: PUSH1 0x24
000043e9: MSTORE
000043ea: PUSH1 0x44
000043ec: PUSH0
000043ed: REVERT
000043ee: JUMPDEST
000043ef: PUSH4 0x2ec8835b
000043f4: PUSH1 0xe2
000043f6: SHL
000043f7: PUSH0
000043f8: MSTORE
000043f9: PUSH1 0x04
000043fb: PUSH0
000043fc: REVERT
000043fd: JUMPDEST
000043fe: MLOAD
000043ff: SWAP1
00004400: PUSH1 0x01
00004402: PUSH1 0x01
00004404: PUSH1 0x40
00004406: SHL
00004407: SUB
00004408: DUP3
00004409: AND
0000440a: DUP3
0000440b: SUB
0000440c: PUSH2 0x0373
0000440f: JUMPI
00004410: JUMP
00004411: JUMPDEST
00004412: SWAP1
00004413: DUP2
00004414: PUSH1 0x60
00004416: SWAP2
00004417: SUB
00004418: SLT
00004419: PUSH2 0x0373
0000441c: JUMPI
0000441d: PUSH2 0x256f
00004420: PUSH1 0x40
00004422: DUP1
00004423: MLOAD
00004424: SWAP3
00004425: PUSH2 0x442d
00004428: DUP5
00004429: PUSH2 0x109e
0000442c: JUMP
0000442d: JUMPDEST
0000442e: DUP1
0000442f: MLOAD
00004430: PUSH2 0x4438
00004433: DUP2
00004434: PUSH2 0x053f
00004437: JUMP
00004438: JUMPDEST
00004439: DUP5
0000443a: MSTORE
0000443b: PUSH2 0x4446
0000443e: PUSH1 0x20
00004440: DUP3
00004441: ADD
00004442: PUSH2 0x43fd
00004445: JUMP
00004446: JUMPDEST
00004447: PUSH1 0x20
00004449: DUP6
0000444a: ADD
0000444b: MSTORE
0000444c: ADD
0000444d: PUSH2 0x43fd
00004450: JUMP
00004451: JUMPDEST
00004452: PUSH1 0x40
00004454: MLOAD
00004455: PUSH4 0xe48a5f7b
0000445a: PUSH1 0xe0
0000445c: SHL
0000445d: DUP2
0000445e: MSTORE
0000445f: ADDRESS
00004460: PUSH1 0x04
00004462: DUP3
00004463: ADD
00004464: MSTORE
00004465: PUSH1 0x60
00004467: DUP2
00004468: PUSH1 0x24
0000446a: DUP2
0000446b: PUSH1 0x01
0000446d: PUSH1 0x01
0000446f: PUSH1 0xa0
00004471: SHL
00004472: SUB
00004473: PUSH32 0x000000000000000000000000287d1e2a8de183a8bf8f2b09fa1340fbd766eb59
00004494: AND
00004495: GAS
00004496: STATICCALL
00004497: DUP1
00004498: ISZERO
00004499: PUSH2 0x06ec
0000449c: JUMPI
0000449d: PUSH2 0x44f0
000044a0: SWAP3
000044a1: PUSH1 0x01
000044a3: PUSH1 0x01
000044a5: PUSH1 0x40
000044a7: SHL
000044a8: SUB
000044a9: PUSH2 0x44ca
000044ac: PUSH1 0x40
000044ae: PUSH2 0x44d1
000044b1: SWAP5
000044b2: PUSH1 0x20
000044b4: SWAP7
000044b5: PUSH0
000044b6: SWAP2
000044b7: PUSH2 0x4548
000044ba: JUMPI
000044bb: JUMPDEST
000044bc: POP
000044bd: ADD
000044be: MLOAD
000044bf: PUSH1 0x01
000044c1: PUSH1 0x01
000044c3: PUSH1 0x40
000044c5: SHL
000044c6: SUB
000044c7: AND
000044c8: SWAP1
000044c9: JUMP
000044ca: JUMPDEST
000044cb: AND
000044cc: SWAP1
000044cd: PUSH2 0x2d1a
000044d0: JUMP
000044d1: JUMPDEST
000044d2: PUSH1 0x40
000044d4: MLOAD
000044d5: DUP1
000044d6: SWAP4
000044d7: DUP2
000044d8: SWAP3
000044d9: PUSH4 0x63737ac9
000044de: PUSH1 0xe1
000044e0: SHL
000044e1: DUP4
000044e2: MSTORE
000044e3: PUSH1 0x04
000044e5: DUP4
000044e6: ADD
000044e7: SWAP2
000044e8: SWAP1
000044e9: PUSH1 0x20
000044eb: DUP4
000044ec: ADD
000044ed: SWAP3
000044ee: MSTORE
000044ef: JUMP
000044f0: JUMPDEST
000044f1: SUB
000044f2: DUP2
000044f3: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306
00004514: PUSH1 0x01
00004516: PUSH1 0x01
00004518: PUSH1 0xa0
0000451a: SHL
0000451b: SUB
0000451c: AND
0000451d: GAS
0000451e: STATICCALL
0000451f: SWAP1
00004520: DUP2
00004521: ISZERO
00004522: PUSH2 0x06ec
00004525: JUMPI
00004526: PUSH0
00004527: SWAP2
00004528: PUSH2 0x452f
0000452b: JUMPI
0000452c: POP
0000452d: SWAP1
0000452e: JUMP
0000452f: JUMPDEST
00004530: PUSH2 0x0835
00004533: SWAP2
00004534: POP
00004535: PUSH1 0x20
00004537: RETURNDATASIZE
00004538: PUSH1 0x20
0000453a: GT
0000453b: PUSH2 0x06e5
0000453e: JUMPI
0000453f: PUSH2 0x06d7
00004542: DUP2
00004543: DUP4
00004544: PUSH2 0x10b9
00004547: JUMP
00004548: JUMPDEST
00004549: PUSH2 0x456a
0000454c: SWAP2
0000454d: POP
0000454e: PUSH1 0x60
00004550: RETURNDATASIZE
00004551: PUSH1 0x60
00004553: GT
00004554: PUSH2 0x4570
00004557: JUMPI
00004558: JUMPDEST
00004559: PUSH2 0x4562
0000455c: DUP2
0000455d: DUP4
0000455e: PUSH2 0x10b9
00004561: JUMP
00004562: JUMPDEST
00004563: DUP2
00004564: ADD
00004565: SWAP1
00004566: PUSH2 0x4411
00004569: JUMP
0000456a: JUMPDEST
0000456b: PUSH0
0000456c: PUSH2 0x44bb
0000456f: JUMP
00004570: JUMPDEST
00004571: POP
00004572: RETURNDATASIZE
00004573: PUSH2 0x4558
00004576: JUMP
00004577: JUMPDEST
00004578: PUSH1 0x01
0000457a: DUP1
0000457b: PUSH1 0xa0
0000457d: SHL
0000457e: SUB
0000457f: AND
00004580: PUSH0
00004581: MSTORE
00004582: PUSH1 0x9c
00004584: PUSH1 0x20
00004586: MSTORE
00004587: PUSH1 0x40
00004589: PUSH0
0000458a: KECCAK256
0000458b: SWAP1
0000458c: DUP2
0000458d: SLOAD
0000458e: DUP2
0000458f: DUP2
00004590: SUB
00004591: SWAP1
00004592: DUP2
00004593: GT
00004594: PUSH2 0x07c5
00004597: JUMPI
00004598: PUSH2 0x45a1
0000459b: SWAP3
0000459c: SSTORE
0000459d: PUSH2 0x3fc4
000045a0: JUMP
000045a1: JUMPDEST
000045a2: PUSH1 0x01
000045a4: PUSH1 0x01
000045a6: PUSH1 0x80
000045a8: SHL
000045a9: SUB
000045aa: PUSH1 0x98
000045ac: SLOAD
000045ad: SWAP2
000045ae: DUP2
000045af: DUP4
000045b0: AND
000045b1: SUB
000045b2: AND
000045b3: SWAP1
000045b4: PUSH1 0x01
000045b6: PUSH1 0x01
000045b8: PUSH1 0x80
000045ba: SHL
000045bb: SUB
000045bc: NOT
000045bd: AND
000045be: OR
000045bf: PUSH1 0x98
000045c1: SSTORE
000045c2: JUMP
000045c3: JUMPDEST
000045c4: PUSH2 0x45cb
000045c7: PUSH2 0x46ec
000045ca: JUMP
000045cb: JUMPDEST
000045cc: PUSH2 0x45d3
000045cf: PUSH2 0x4b99
000045d2: JUMP
000045d3: JUMPDEST
000045d4: PUSH1 0xd0
000045d6: SLOAD
000045d7: DUP1
000045d8: PUSH2 0x462d
000045db: JUMPI
000045dc: JUMPDEST
000045dd: POP
000045de: PUSH1 0xd2
000045e0: SLOAD
000045e1: PUSH1 0x01
000045e3: PUSH1 0x01
000045e5: PUSH1 0xa0
000045e7: SHL
000045e8: SUB
000045e9: AND
000045ea: ISZERO
000045eb: PUSH2 0x45f0
000045ee: JUMPI
000045ef: JUMP
000045f0: JUMPDEST
000045f1: PUSH1 0xd2
000045f3: DUP1
000045f4: SLOAD
000045f5: PUSH1 0x01
000045f7: PUSH1 0x01
000045f9: PUSH1 0xa0
000045fb: SHL
000045fc: SUB
000045fd: NOT
000045fe: AND
000045ff: PUSH1 0x01
00004601: PUSH1 0x01
00004603: PUSH1 0xa0
00004605: SHL
00004606: SUB
00004607: PUSH32 0x00000000000000000000000075ab6ddce07556639333d3df1eaa684f5735223e
00004628: AND
00004629: OR
0000462a: SWAP1
0000462b: SSTORE
0000462c: JUMP
0000462d: JUMPDEST
0000462e: PUSH1 0xd1
00004630: SLOAD
00004631: PUSH1 0xd2
00004633: SLOAD
00004634: SWAP1
00004635: SWAP2
00004636: SWAP1
00004637: PUSH1 0x01
00004639: PUSH1 0x01
0000463b: PUSH1 0xa0
0000463d: SHL
0000463e: SUB
0000463f: PUSH32 0x00000000000000000000000075ab6ddce07556639333d3df1eaa684f5735223e
00004660: DUP2
00004661: AND
00004662: SWAP2
00004663: AND
00004664: SWAP1
00004665: DUP1
00004666: EXTCODESIZE
00004667: ISZERO
00004668: PUSH2 0x0373
0000466b: JUMPI
0000466c: PUSH1 0x40
0000466e: MLOAD
0000466f: PUSH4 0x76615a55
00004674: PUSH1 0xe0
00004676: SHL
00004677: DUP2
00004678: MSTORE
00004679: PUSH1 0x04
0000467b: DUP2
0000467c: ADD
0000467d: SWAP4
0000467e: SWAP1
0000467f: SWAP4
00004680: MSTORE
00004681: PUSH1 0x24
00004683: DUP4
00004684: ADD
00004685: SWAP4
00004686: SWAP1
00004687: SWAP4
00004688: MSTORE
00004689: PUSH1 0x01
0000468b: PUSH1 0x01
0000468d: PUSH1 0xa0
0000468f: SHL
00004690: SUB
00004691: AND
00004692: PUSH1 0x44
00004694: DUP3
00004695: ADD
00004696: MSTORE
00004697: SWAP1
00004698: PUSH0
00004699: SWAP1
0000469a: DUP3
0000469b: SWAP1
0000469c: PUSH1 0x64
0000469e: SWAP1
0000469f: DUP3
000046a0: SWAP1
000046a1: DUP5
000046a2: SWAP1
000046a3: GAS
000046a4: CALL
000046a5: DUP1
000046a6: ISZERO
000046a7: PUSH2 0x06ec
000046aa: JUMPI
000046ab: PUSH2 0x46d8
000046ae: JUMPI
000046af: JUMPDEST
000046b0: POP
000046b1: PUSH2 0x46b9
000046b4: PUSH0
000046b5: PUSH1 0xd1
000046b7: SSTORE
000046b8: JUMP
000046b9: JUMPDEST
000046ba: PUSH2 0x46c2
000046bd: PUSH0
000046be: PUSH1 0xd0
000046c0: SSTORE
000046c1: JUMP
000046c2: JUMPDEST
000046c3: PUSH1 0xd2
000046c5: DUP1
000046c6: SLOAD
000046c7: PUSH1 0x01
000046c9: PUSH1 0x01
000046cb: PUSH1 0xa0
000046cd: SHL
000046ce: SUB
000046cf: NOT
000046d0: AND
000046d1: SWAP1
000046d2: SSTORE
000046d3: PUSH0
000046d4: PUSH2 0x45dc
000046d7: JUMP
000046d8: JUMPDEST
000046d9: DUP1
000046da: PUSH2 0x0c41
000046dd: PUSH0
000046de: PUSH2 0x46e6
000046e1: SWAP4
000046e2: PUSH2 0x10b9
000046e5: JUMP
000046e6: JUMPDEST
000046e7: PUSH0
000046e8: PUSH2 0x46af
000046eb: JUMP
000046ec: JUMPDEST
000046ed: PUSH1 0xff
000046ef: PUSH0
000046f0: DUP1
000046f1: MLOAD
000046f2: PUSH1 0x20
000046f4: PUSH2 0x4c32
000046f7: DUP4
000046f8: CODECOPY
000046f9: DUP2
000046fa: MLOAD
000046fb: SWAP2
000046fc: MSTORE
000046fd: SLOAD
000046fe: PUSH1 0x40
00004700: SHR
00004701: AND
00004702: ISZERO
00004703: PUSH2 0x4708
00004706: JUMPI
00004707: JUMP
00004708: JUMPDEST
00004709: PUSH4 0x1afcd79f
0000470e: PUSH1 0xe3
00004710: SHL
00004711: PUSH0
00004712: MSTORE
00004713: PUSH1 0x04
00004715: PUSH0
00004716: REVERT
00004717: JUMPDEST
00004718: PUSH2 0x471f
0000471b: PUSH2 0x46ec
0000471e: JUMP
0000471f: JUMPDEST
00004720: PUSH2 0x10e9
00004723: PUSH2 0x4b99
00004726: JUMP
00004727: JUMPDEST
00004728: PUSH2 0x472f
0000472b: PUSH2 0x46ec
0000472e: JUMP
0000472f: JUMPDEST
00004730: PUSH1 0x01
00004732: PUSH1 0x01
00004734: PUSH1 0xa0
00004736: SHL
00004737: SUB
00004738: AND
00004739: DUP1
0000473a: PUSH2 0x4740
0000473d: JUMPI
0000473e: POP
0000473f: JUMP
00004740: JUMPDEST
00004741: PUSH1 0x01
00004743: PUSH1 0x01
00004745: PUSH1 0x60
00004747: SHL
00004748: SUB
00004749: PUSH1 0xa0
0000474b: SHL
0000474c: PUSH2 0x016a
0000474f: SLOAD
00004750: AND
00004751: OR
00004752: PUSH2 0x016a
00004755: SSTORE
00004756: JUMP
00004757: JUMPDEST
00004758: PUSH2 0x475f
0000475b: PUSH2 0x46ec
0000475e: JUMP
0000475f: JUMPDEST
00004760: PUSH4 0x3b9aca00
00004765: CALLVALUE
00004766: LT
00004767: PUSH2 0x4774
0000476a: JUMPI
0000476b: PUSH2 0x2442
0000476e: CALLVALUE
0000476f: ADDRESS
00004770: PUSH2 0x4135
00004773: JUMP
00004774: JUMPDEST
00004775: PUSH4 0xea2559bb
0000477a: PUSH1 0xe0
0000477c: SHL
0000477d: PUSH0
0000477e: MSTORE
0000477f: PUSH1 0x04
00004781: PUSH0
00004782: REVERT
00004783: JUMPDEST
00004784: SWAP1
00004785: DUP2
00004786: PUSH1 0x20
00004788: SWAP2
00004789: SUB
0000478a: SLT
0000478b: PUSH2 0x0373
0000478e: JUMPI
0000478f: MLOAD
00004790: PUSH1 0xff
00004792: DUP2
00004793: AND
00004794: DUP2
00004795: SUB
00004796: PUSH2 0x0373
00004799: JUMPI
0000479a: SWAP1
0000479b: JUMP
0000479c: JUMPDEST
0000479d: PUSH1 0x40
0000479f: MLOAD
000047a0: PUSH4 0x52d1902d
000047a5: PUSH1 0xe0
000047a7: SHL
000047a8: DUP2
000047a9: MSTORE
000047aa: SWAP1
000047ab: SWAP2
000047ac: SWAP1
000047ad: PUSH1 0x20
000047af: DUP2
000047b0: PUSH1 0x04
000047b2: DUP2
000047b3: PUSH1 0x01
000047b5: PUSH1 0x01
000047b7: PUSH1 0xa0
000047b9: SHL
000047ba: SUB
000047bb: DUP8
000047bc: AND
000047bd: GAS
000047be: STATICCALL
000047bf: PUSH0
000047c0: SWAP2
000047c1: DUP2
000047c2: PUSH2 0x48ac
000047c5: JUMPI
000047c6: JUMPDEST
000047c7: POP
000047c8: PUSH2 0x47e7
000047cb: JUMPI
000047cc: PUSH4 0x4c9c8ce3
000047d1: PUSH1 0xe0
000047d3: SHL
000047d4: PUSH0
000047d5: MSTORE
000047d6: PUSH1 0x01
000047d8: PUSH1 0x01
000047da: PUSH1 0xa0
000047dc: SHL
000047dd: SUB
000047de: DUP4
000047df: AND
000047e0: PUSH1 0x04
000047e2: MSTORE
000047e3: PUSH1 0x24
000047e5: PUSH0
000047e6: REVERT
000047e7: JUMPDEST
000047e8: PUSH0
000047e9: DUP1
000047ea: MLOAD
000047eb: PUSH1 0x20
000047ed: PUSH2 0x4bf2
000047f0: DUP4
000047f1: CODECOPY
000047f2: DUP2
000047f3: MLOAD
000047f4: SWAP2
000047f5: MSTORE
000047f6: DUP2
000047f7: SUB
000047f8: PUSH2 0x489a
000047fb: JUMPI
000047fc: POP
000047fd: DUP2
000047fe: EXTCODESIZE
000047ff: ISZERO
00004800: PUSH2 0x4879
00004803: JUMPI
00004804: PUSH0
00004805: DUP1
00004806: MLOAD
00004807: PUSH1 0x20
00004809: PUSH2 0x4bf2
0000480c: DUP4
0000480d: CODECOPY
0000480e: DUP2
0000480f: MLOAD
00004810: SWAP2
00004811: MSTORE
00004812: DUP1
00004813: SLOAD
00004814: PUSH1 0x01
00004816: PUSH1 0x01
00004818: PUSH1 0xa0
0000481a: SHL
0000481b: SUB
0000481c: NOT
0000481d: AND
0000481e: PUSH1 0x01
00004820: PUSH1 0x01
00004822: PUSH1 0xa0
00004824: SHL
00004825: SUB
00004826: DUP5
00004827: AND
00004828: SWAP1
00004829: DUP2
0000482a: OR
0000482b: SWAP1
0000482c: SWAP2
0000482d: SSTORE
0000482e: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
0000484f: PUSH0
00004850: DUP1
00004851: LOG2
00004852: DUP1
00004853: MLOAD
00004854: ISZERO
00004855: PUSH2 0x4861
00004858: JUMPI
00004859: PUSH2 0x2442
0000485c: SWAP2
0000485d: PUSH2 0x4024
00004860: JUMP
00004861: JUMPDEST
00004862: POP
00004863: POP
00004864: CALLVALUE
00004865: PUSH2 0x486a
00004868: JUMPI
00004869: JUMP
0000486a: JUMPDEST
0000486b: PUSH4 0xb398979f
00004870: PUSH1 0xe0
00004872: SHL
00004873: PUSH0
00004874: MSTORE
00004875: PUSH1 0x04
00004877: PUSH0
00004878: REVERT
00004879: JUMPDEST
0000487a: POP
0000487b: PUSH4 0x4c9c8ce3
00004880: PUSH1 0xe0
00004882: SHL
00004883: PUSH0
00004884: SWAP1
00004885: DUP2
00004886: MSTORE
00004887: PUSH1 0x01
00004889: PUSH1 0x01
0000488b: PUSH1 0xa0
0000488d: SHL
0000488e: SUB
0000488f: SWAP2
00004890: SWAP1
00004891: SWAP2
00004892: AND
00004893: PUSH1 0x04
00004895: MSTORE
00004896: PUSH1 0x24
00004898: SWAP1
00004899: REVERT
0000489a: JUMPDEST
0000489b: PUSH4 0x2a875269
000048a0: PUSH1 0xe2
000048a2: SHL
000048a3: PUSH0
000048a4: MSTORE
000048a5: PUSH1 0x04
000048a7: MSTORE
000048a8: PUSH1 0x24
000048aa: PUSH0
000048ab: REVERT
000048ac: JUMPDEST
000048ad: PUSH2 0x48c6
000048b0: SWAP2
000048b1: SWAP3
000048b2: POP
000048b3: PUSH1 0x20
000048b5: RETURNDATASIZE
000048b6: PUSH1 0x20
000048b8: GT
000048b9: PUSH2 0x06e5
000048bc: JUMPI
000048bd: PUSH2 0x06d7
000048c0: DUP2
000048c1: DUP4
000048c2: PUSH2 0x10b9
000048c5: JUMP
000048c6: JUMPDEST
000048c7: SWAP1
000048c8: PUSH0
000048c9: PUSH2 0x47c6
000048cc: JUMP
000048cd: JUMPDEST
000048ce: PUSH1 0x40
000048d0: MLOAD
000048d1: PUSH4 0x703f96f7
000048d6: PUSH1 0xe1
000048d8: SHL
000048d9: DUP2
000048da: MSTORE
000048db: PUSH1 0x40
000048dd: PUSH1 0x04
000048df: DUP3
000048e0: ADD
000048e1: MSTORE
000048e2: PUSH1 0x0f
000048e4: PUSH1 0x44
000048e6: DUP3
000048e7: ADD
000048e8: MSTORE
000048e9: PUSH15 0x5661756c7456616c696461746f7273
000048f9: PUSH1 0x88
000048fb: SHL
000048fc: PUSH1 0x64
000048fe: DUP3
000048ff: ADD
00004900: MSTORE
00004901: ADDRESS
00004902: PUSH1 0x24
00004904: DUP3
00004905: ADD
00004906: MSTORE
00004907: PUSH1 0x20
00004909: DUP2
0000490a: PUSH1 0x84
0000490c: DUP2
0000490d: PUSH20 0x26314bd892cea77e2731ebbfb7c47af0bdcfe773
00004922: GAS
00004923: DELEGATECALL
00004924: SWAP1
00004925: DUP2
00004926: ISZERO
00004927: PUSH2 0x06ec
0000492a: JUMPI
0000492b: PUSH0
0000492c: SWAP2
0000492d: PUSH2 0x452f
00004930: JUMPI
00004931: POP
00004932: SWAP1
00004933: JUMP
00004934: JUMPDEST
00004935: PUSH1 0x01
00004937: DUP1
00004938: PUSH1 0xa0
0000493a: SHL
0000493b: SUB
0000493c: DUP2
0000493d: AND
0000493e: PUSH0
0000493f: MSTORE
00004940: PUSH2 0x0137
00004943: PUSH1 0x20
00004945: MSTORE
00004946: PUSH1 0x40
00004948: PUSH0
00004949: KECCAK256
0000494a: SWAP1
0000494b: PUSH1 0x01
0000494d: PUSH1 0x01
0000494f: PUSH1 0x80
00004951: SHL
00004952: SUB
00004953: DUP1
00004954: PUSH1 0x40
00004956: MLOAD
00004957: SWAP4
00004958: PUSH2 0x4960
0000495b: DUP6
0000495c: PUSH2 0x107e
0000495f: JUMP
00004960: JUMPDEST
00004961: SLOAD
00004962: DUP2
00004963: DUP2
00004964: AND
00004965: SWAP1
00004966: DUP2
00004967: DUP7
00004968: MSTORE
00004969: PUSH1 0x80
0000496b: SHR
0000496c: PUSH1 0x20
0000496e: DUP7
0000496f: ADD
00004970: MSTORE
00004971: AND
00004972: AND
00004973: ISZERO
00004974: PUSH2 0x2fb5
00004977: JUMPI
00004978: PUSH2 0x1d77
0000497b: PUSH2 0x49b1
0000497e: PUSH2 0x34fe
00004981: PUSH2 0x09d1
00004984: PUSH2 0x49bf
00004987: SWAP5
00004988: PUSH2 0x498f
0000498b: PUSH2 0x3e2f
0000498e: JUMP
0000498f: JUMPDEST
00004990: PUSH2 0x4998
00004993: DUP8
00004994: PUSH2 0x2bcf
00004997: JUMP
00004998: JUMPDEST
00004999: PUSH1 0x01
0000499b: PUSH1 0x01
0000499d: PUSH1 0xa0
0000499f: SHL
000049a0: SUB
000049a1: AND
000049a2: PUSH0
000049a3: SWAP1
000049a4: DUP2
000049a5: MSTORE
000049a6: PUSH1 0x9c
000049a8: PUSH1 0x20
000049aa: MSTORE
000049ab: PUSH1 0x40
000049ad: SWAP1
000049ae: KECCAK256
000049af: SWAP1
000049b0: JUMP
000049b1: JUMPDEST
000049b2: SWAP3
000049b3: MLOAD
000049b4: PUSH1 0x01
000049b6: PUSH1 0x01
000049b8: PUSH1 0x80
000049ba: SHL
000049bb: SUB
000049bc: AND
000049bd: SWAP1
000049be: JUMP
000049bf: JUMPDEST
000049c0: GT
000049c1: PUSH2 0x3636
000049c4: JUMPI
000049c5: JUMP
000049c6: JUMPDEST
000049c7: SWAP1
000049c8: SWAP3
000049c9: SWAP2
000049ca: SWAP3
000049cb: DUP1
000049cc: ISZERO
000049cd: PUSH2 0x1ece
000049d0: JUMPI
000049d1: PUSH1 0x01
000049d3: PUSH1 0x01
000049d5: PUSH1 0xa0
000049d7: SHL
000049d8: SUB
000049d9: DUP5
000049da: AND
000049db: SWAP2
000049dc: DUP3
000049dd: ISZERO
000049de: PUSH2 0x0c4d
000049e1: JUMPI
000049e2: PUSH2 0x49ec
000049e5: PUSH2 0x14f7
000049e8: PUSH2 0x3d65
000049eb: JUMP
000049ec: JUMPDEST
000049ed: PUSH2 0x4ae2
000049f0: JUMPI
000049f1: PUSH2 0x427d
000049f4: PUSH32 0x211091c5bf013c1230f996c3bb2bc327e3de429a3d3c356dcea9a0c858bc407f
00004a15: SWAP2
00004a16: PUSH2 0x4abf
00004a19: PUSH2 0x331f
00004a1c: DUP6
00004a1d: PUSH2 0x1bf9
00004a20: SWAP10
00004a21: DUP2
00004a22: PUSH2 0x4a94
00004a25: PUSH2 0x4a39
00004a28: PUSH2 0x1d77
00004a2b: PUSH1 0x99
00004a2d: SLOAD
00004a2e: PUSH1 0x01
00004a30: PUSH1 0x01
00004a32: PUSH1 0x80
00004a34: SHL
00004a35: SUB
00004a36: AND
00004a37: SWAP1
00004a38: JUMP
00004a39: JUMPDEST
00004a3a: SWAP3
00004a3b: PUSH2 0x11c5
00004a3e: PUSH2 0x4a66
00004a41: DUP6
00004a42: PUSH2 0x4a61
00004a45: PUSH2 0x4a4c
00004a48: PUSH2 0x398b
00004a4b: JUMP
00004a4c: JUMPDEST
00004a4d: PUSH2 0x4a5b
00004a50: PUSH2 0x1d77
00004a53: PUSH1 0x9e
00004a55: SLOAD
00004a56: PUSH1 0x80
00004a58: SHR
00004a59: SWAP1
00004a5a: JUMP
00004a5b: JUMPDEST
00004a5c: SWAP1
00004a5d: PUSH2 0x23f1
00004a60: JUMP
00004a61: JUMPDEST
00004a62: PUSH2 0x23f1
00004a65: JUMP
00004a66: JUMPDEST
00004a67: SWAP15
00004a68: DUP16
00004a69: PUSH1 0x40
00004a6b: MLOAD
00004a6c: SWAP3
00004a6d: DUP4
00004a6e: SWAP2
00004a6f: PUSH1 0x20
00004a71: DUP4
00004a72: ADD
00004a73: SWAP6
00004a74: TIMESTAMP
00004a75: SWAP1
00004a76: DUP8
00004a77: PUSH1 0x40
00004a79: SWAP2
00004a7a: SWAP5
00004a7b: SWAP4
00004a7c: SWAP3
00004a7d: PUSH1 0x60
00004a7f: DUP3
00004a80: ADD
00004a81: SWAP6
00004a82: PUSH1 0x01
00004a84: DUP1
00004a85: PUSH1 0xa0
00004a87: SHL
00004a88: SUB
00004a89: AND
00004a8a: DUP3
00004a8b: MSTORE
00004a8c: PUSH1 0x20
00004a8e: DUP3
00004a8f: ADD
00004a90: MSTORE
00004a91: ADD
00004a92: MSTORE
00004a93: JUMP
00004a94: JUMPDEST
00004a95: SSTORE
00004a96: PUSH1 0x01
00004a98: PUSH1 0x01
00004a9a: PUSH1 0xa0
00004a9c: SHL
00004a9d: SUB
00004a9e: DUP6
00004a9f: AND
00004aa0: PUSH0
00004aa1: SWAP1
00004aa2: DUP2
00004aa3: MSTORE
00004aa4: PUSH1 0x9c
00004aa6: PUSH1 0x20
00004aa8: MSTORE
00004aa9: PUSH1 0x40
00004aab: SWAP1
00004aac: KECCAK256
00004aad: PUSH2 0x4ab7
00004ab0: DUP4
00004ab1: DUP3
00004ab2: SLOAD
00004ab3: PUSH2 0x2709
00004ab6: JUMP
00004ab7: JUMPDEST
00004ab8: SWAP1
00004ab9: SSTORE
00004aba: ADD
00004abb: PUSH2 0x3fc4
00004abe: JUMP
00004abf: JUMPDEST
00004ac0: PUSH1 0x40
00004ac2: DUP1
00004ac3: MLOAD
00004ac4: DUP9
00004ac5: DUP2
00004ac6: MSTORE
00004ac7: PUSH1 0x20
00004ac9: DUP2
00004aca: ADD
00004acb: SWAP6
00004acc: SWAP1
00004acd: SWAP6
00004ace: MSTORE
00004acf: PUSH1 0x01
00004ad1: PUSH1 0x01
00004ad3: PUSH1 0xa0
00004ad5: SHL
00004ad6: SUB
00004ad7: SWAP1
00004ad8: SWAP2
00004ad9: AND
00004ada: SWAP4
00004adb: SWAP2
00004adc: DUP3
00004add: SWAP2
00004ade: DUP3
00004adf: ADD
00004ae0: SWAP1
00004ae1: JUMP
00004ae2: JUMPDEST
00004ae3: SWAP2
00004ae4: SWAP3
00004ae5: SWAP4
00004ae6: SWAP1
00004ae7: PUSH2 0x4aef
00004aea: DUP2
00004aeb: PUSH2 0x23ad
00004aee: JUMP
00004aef: JUMPDEST
00004af0: SWAP3
00004af1: DUP4
00004af2: ISZERO
00004af3: PUSH2 0x07ca
00004af6: JUMPI
00004af7: PUSH2 0x4b35
00004afa: DUP5
00004afb: PUSH32 0x5cdf07ad0fc222442720b108e3ed4c4640f0fadc2ab2253e66f259a0fea83480
00004b1c: SWAP5
00004b1d: PUSH2 0x4b2b
00004b20: PUSH2 0x0b6c
00004b23: PUSH2 0x0b61
00004b26: DUP5
00004b27: PUSH2 0x3fc4
00004b2a: JUMP
00004b2b: JUMPDEST
00004b2c: PUSH2 0x3915
00004b2f: DUP6
00004b30: DUP6
00004b31: PUSH2 0x4577
00004b34: JUMP
00004b35: JUMPDEST
00004b36: PUSH1 0x40
00004b38: DUP1
00004b39: MLOAD
00004b3a: SWAP5
00004b3b: DUP6
00004b3c: MSTORE
00004b3d: PUSH1 0x20
00004b3f: DUP6
00004b40: ADD
00004b41: SWAP3
00004b42: SWAP1
00004b43: SWAP3
00004b44: MSTORE
00004b45: PUSH1 0x01
00004b47: PUSH1 0x01
00004b49: PUSH1 0xa0
00004b4b: SHL
00004b4c: SUB
00004b4d: AND
00004b4e: SWAP3
00004b4f: LOG3
00004b50: PUSH0
00004b51: NOT
00004b52: SWAP1
00004b53: JUMP
00004b54: JUMPDEST
00004b55: SWAP1
00004b56: PUSH2 0x4b5f
00004b59: JUMPI
00004b5a: POP
00004b5b: PUSH2 0x4bd3
00004b5e: JUMP
00004b5f: JUMPDEST
00004b60: DUP2
00004b61: MLOAD
00004b62: ISZERO
00004b63: DUP1
00004b64: PUSH2 0x4b90
00004b67: JUMPI
00004b68: JUMPDEST
00004b69: PUSH2 0x4b70
00004b6c: JUMPI
00004b6d: POP
00004b6e: SWAP1
00004b6f: JUMP
00004b70: JUMPDEST
00004b71: PUSH4 0x9996b315
00004b76: PUSH1 0xe0
00004b78: SHL
00004b79: PUSH0
00004b7a: SWAP1
00004b7b: DUP2
00004b7c: MSTORE
00004b7d: PUSH1 0x01
00004b7f: PUSH1 0x01
00004b81: PUSH1 0xa0
00004b83: SHL
00004b84: SUB
00004b85: SWAP2
00004b86: SWAP1
00004b87: SWAP2
00004b88: AND
00004b89: PUSH1 0x04
00004b8b: MSTORE
00004b8c: PUSH1 0x24
00004b8e: SWAP1
00004b8f: REVERT
00004b90: JUMPDEST
00004b91: POP
00004b92: DUP1
00004b93: EXTCODESIZE
00004b94: ISZERO
00004b95: PUSH2 0x4b68
00004b98: JUMP
00004b99: JUMPDEST
00004b9a: PUSH2 0x4ba1
00004b9d: PUSH2 0x46ec
00004ba0: JUMP
00004ba1: JUMPDEST
00004ba2: PUSH2 0x4ba9
00004ba5: PUSH2 0x46ec
00004ba8: JUMP
00004ba9: JUMPDEST
00004baa: PUSH1 0x01
00004bac: PUSH0
00004bad: DUP1
00004bae: MLOAD
00004baf: PUSH1 0x20
00004bb1: PUSH2 0x4c12
00004bb4: DUP4
00004bb5: CODECOPY
00004bb6: DUP2
00004bb7: MLOAD
00004bb8: SWAP2
00004bb9: MSTORE
00004bba: SSTORE
00004bbb: PUSH2 0x4bc2
00004bbe: PUSH2 0x48cd
00004bc1: JUMP
00004bc2: JUMPDEST
00004bc3: PUSH1 0xd3
00004bc5: SLOAD
00004bc6: DUP2
00004bc7: SUB
00004bc8: PUSH2 0x4bce
00004bcb: JUMPI
00004bcc: POP
00004bcd: JUMP
00004bce: JUMPDEST
00004bcf: PUSH1 0xd3
00004bd1: SSTORE
00004bd2: JUMP
00004bd3: JUMPDEST
00004bd4: DUP1
00004bd5: MLOAD
00004bd6: ISZERO
00004bd7: PUSH2 0x4be2
00004bda: JUMPI
00004bdb: DUP1
00004bdc: MLOAD
00004bdd: SWAP1
00004bde: PUSH1 0x20
00004be0: ADD
00004be1: REVERT
00004be2: JUMPDEST
00004be3: PUSH4 0xd6bda275
00004be8: PUSH1 0xe0
00004bea: SHL
00004beb: PUSH0
00004bec: MSTORE
00004bed: PUSH1 0x04
00004bef: PUSH0
00004bf0: REVERT
00004bf1: INVALID
00004bf2: CALLDATASIZE
00004bf3: ADDMOD
00004bf4: SWAP5
00004bf5: LOG1
00004bf6: EXTCODESIZE
00004bf7: LOG1
00004bf8: LOG3
00004bf9: UNKNOWN(0x21)
00004bfa: MOD
00004bfb: PUSH8 0xc828492db98dca3e
00004c04: KECCAK256
00004c05: PUSH23 0xcc3735a920a3ca505d382bbc9b779b17422d0df9222301
00004c1d: DUP12
00004c1e: ORIGIN
00004c1f: UNKNOWN(0xB4)
00004c20: UNKNOWN(0xD1)
00004c21: STATICCALL
00004c22: CHAINID
00004c23: UNKNOWN(0xE0)
00004c24: PUSH18 0x723d6817e2486d003becc55f00f0c57e1684
00004c37: UNKNOWN(0x0D)
00004c38: CREATE
00004c39: BLOCKHASH
00004c3a: CALL
00004c3b: POP
00004c3c: DUP9
00004c3d: UNKNOWN(0xDC)
00004c3e: UNKNOWN(0x2F)
00004c3f: DUP2
00004c40: INVALID
00004c41: CODECOPY
00004c42: SHR
00004c43: CODECOPY
00004c44: UNKNOWN(0x23)
00004c45: UNKNOWN(0xBE)
00004c46: UNKNOWN(0xC7)
00004c47: RETURNDATACOPY
00004c48: UNKNOWN(0x23)
00004c49: UNKNOWN(0xA9)
00004c4a: PUSH7 0x2efc9c229c6a00
00004c52: LOG1
00004c53: PUSH5 0x736f6c6343
00004c59: STOP
00004c5a: ADDMOD
00004c5b: BYTE
00004c5c: STOP
00004c5d: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x1c570e1f8f33bd496bf4ac682889d36d7c65c652221a959185f950a94d686684
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x1c570e1f8f33bd496bf4ac682889d36d7c65c652221a959185f950a94d686684",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x01d523b6",
            "selector": "0x01d523b6",
            "calldata_variants": [
                "0x01d523b6",
                "0x01d523b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0402f196",
            "selector": "0x0402f196",
            "calldata_variants": [
                "0x0402f196",
                "0x0402f1960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x066055e0",
            "selector": "0x066055e0",
            "calldata_variants": [
                "0x066055e0",
                "0x066055e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18f72950",
            "selector": "0x18f72950",
            "calldata_variants": [
                "0x18f72950",
                "0x18f729500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1913bb24",
            "selector": "0x1913bb24",
            "calldata_variants": [
                "0x1913bb24",
                "0x1913bb240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1a7ff553",
            "selector": "0x1a7ff553",
            "calldata_variants": [
                "0x1a7ff553",
                "0x1a7ff5530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2718,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 5486,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 5830,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 19486,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 11,
    "untrusted_delegatecall_count": 11
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x01d523b6",
            "selector": "0x01d523b6",
            "calldata_variants": [
                "0x01d523b6",
                "0x01d523b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0402f196",
            "selector": "0x0402f196",
            "calldata_variants": [
                "0x0402f196",
                "0x0402f1960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x066055e0",
            "selector": "0x066055e0",
            "calldata_variants": [
                "0x066055e0",
                "0x066055e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18f72950",
            "selector": "0x18f72950",
            "calldata_variants": [
                "0x18f72950",
                "0x18f729500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1913bb24",
            "selector": "0x1913bb24",
            "calldata_variants": [
                "0x1913bb24",
                "0x1913bb240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1a7ff553",
            "selector": "0x1a7ff553",
            "calldata_variants": [
                "0x1a7ff553",
                "0x1a7ff5530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 19486,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xfaf4afc369170ebd1164441c320e096726c4fe2daadd41f8117832a33a92232a
call_targets: 0x927a83c679a5e1a6435d6bfaef7f20d4db23e2cc
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfaf4afc369170ebd1164441c320e096726c4fe2daadd41f8117832a33a92232a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x927a83c679a5e1a6435d6bfaef7f20d4db23e2cc"
    ],
    "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": "0x01d523b6",
            "selector": "0x01d523b6",
            "calldata_variants": [
                "0x01d523b6",
                "0x01d523b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0402f196",
            "selector": "0x0402f196",
            "calldata_variants": [
                "0x0402f196",
                "0x0402f1960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x066055e0",
            "selector": "0x066055e0",
            "calldata_variants": [
                "0x066055e0",
                "0x066055e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18f72950",
            "selector": "0x18f72950",
            "calldata_variants": [
                "0x18f72950",
                "0x18f729500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1913bb24",
            "selector": "0x1913bb24",
            "calldata_variants": [
                "0x1913bb24",
                "0x1913bb240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1a7ff553",
            "selector": "0x1a7ff553",
            "calldata_variants": [
                "0x1a7ff553",
                "0x1a7ff5530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1474,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2311,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2774,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 17,
    "guards_detected": [
        {
            "pc": 19486,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x90187d8c37702effa75e81e53b2aa194c6295e4fe32299f265920120e95b3df5
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x90187d8c37702effa75e81e53b2aa194c6295e4fe32299f265920120e95b3df5",
    "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": "0x01d523b6",
            "selector": "0x01d523b6",
            "calldata_variants": [
                "0x01d523b6",
                "0x01d523b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0402f196",
            "selector": "0x0402f196",
            "calldata_variants": [
                "0x0402f196",
                "0x0402f1960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x066055e0",
            "selector": "0x066055e0",
            "calldata_variants": [
                "0x066055e0",
                "0x066055e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18f72950",
            "selector": "0x18f72950",
            "calldata_variants": [
                "0x18f72950",
                "0x18f729500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1913bb24",
            "selector": "0x1913bb24",
            "calldata_variants": [
                "0x1913bb24",
                "0x1913bb240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1a7ff553",
            "selector": "0x1a7ff553",
            "calldata_variants": [
                "0x1a7ff553",
                "0x1a7ff5530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xfaf4afc369170ebd1164441c320e096726c4fe2daadd41f8117832a33a92232a
call_targets: 0x927a83c679a5e1a6435d6bfaef7f20d4db23e2cc
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfaf4afc369170ebd1164441c320e096726c4fe2daadd41f8117832a33a92232a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x927a83c679a5e1a6435d6bfaef7f20d4db23e2cc"
    ],
    "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": "0x01d523b6",
            "selector": "0x01d523b6",
            "calldata_variants": [
                "0x01d523b6",
                "0x01d523b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01e1d114",
            "selector": "0x01e1d114",
            "calldata_variants": [
                "0x01e1d114",
                "0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0402f196",
            "selector": "0x0402f196",
            "calldata_variants": [
                "0x0402f196",
                "0x0402f1960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x066055e0",
            "selector": "0x066055e0",
            "calldata_variants": [
                "0x066055e0",
                "0x066055e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07a2d13a",
            "selector": "0x07a2d13a",
            "calldata_variants": [
                "0x07a2d13a",
                "0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18f72950",
            "selector": "0x18f72950",
            "calldata_variants": [
                "0x18f72950",
                "0x18f729500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1913bb24",
            "selector": "0x1913bb24",
            "calldata_variants": [
                "0x1913bb24",
                "0x1913bb240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1a7ff553",
            "selector": "0x1a7ff553",
            "calldata_variants": [
                "0x1a7ff553",
                "0x1a7ff5530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1474,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2311,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2774,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 17,
    "guards_detected": [
        {
            "pc": 19486,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 17
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 11
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
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": 34
}
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": 14
}