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

Analysis Run

f501619a-8297-4e38-9fb5-06511afdd862

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 12:41 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
30998 report.consolidate complete 1 / 1 3 months ago
94999 artifact.fetch failed 1 / 3 1 week ago
95000 tool.cast_disasm complete 1 / 3 1 week ago
95001 analysis.bundle complete 1 / 3 1 week ago
95002 capability.graph complete 1 / 3 1 week ago
95003 detector.run complete 1 / 3 1 week ago
95004 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
Reviewed AUDIT_BUNDLE.txt; no concrete, exploitable profit paths found under the stated assumptions.
View stderr
[codex:549703] OpenAI Codex v0.77.0 (research preview)
[codex:549703] --------
[codex:549703] workdir: /tmp/codex-multi-yx8kogd8
[codex:549703] model: gpt-5.2-codex
[codex:549703] provider: openai
[codex:549703] approval: never
[codex:549703] sandbox: read-only
[codex:549703] reasoning effort: xhigh
[codex:549703] reasoning summaries: auto
[codex:549703] session id: 019b76fd-3edc-7642-93ca-97dcb346ec87
[codex:549703] --------
[codex:549703] user
[codex:549703] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:549703] 
[codex:549703] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:549703] 
[codex:549703] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:549703] - Gas inefficiency, code quality, naming, or best practices
[codex:549703] - Theoretical vulnerabilities without a clear extraction path
[codex:549703] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:549703] - Front-running unless it enables theft beyond MEV
[codex:549703] - DoS, griefing, or issues that don't result in attacker profit
[codex:549703] - Missing events, view function issues, or informational findings
[codex:549703] 
[codex:549703] HIGH-VALUE PATTERNS TO HUNT:
[codex:549703] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:549703] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:549703] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:549703] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:549703] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:549703] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:549703] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:549703] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:549703] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:549703] 
[codex:549703] For each finding, you MUST provide:
[codex:549703] 1. Exact file and line numbers of vulnerable code
[codex:549703] 2. Step-by-step exploit transaction sequence
[codex:549703] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:549703] 
[codex:549703] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:549703] 
[codex:549703] Output MUST be valid JSON matching the provided schema.
[codex:549703] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:549703] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:549703] mcp startup: no servers
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Reading AUDIT_BUNDLE.txt instructions**
[codex:549703] exec
[codex:549703] /bin/bash -lc ls in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703] AUDIT_BUNDLE.txt
[codex:549703] codex-output-schema.json
[codex:549703] contracts
[codex:549703] exec
[codex:549703] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:549703] 
[codex:549703] ================================================================================
[codex:549703] FILE: contracts/@0x/contracts-exchange-libs/contracts/src/LibOrder.sol
[codex:549703] ================================================================================
[codex:549703] /*
[codex:549703] 
[codex:549703]   Copyright 2019 ZeroEx Intl.
[codex:549703] 
[codex:549703]   Licensed under the Apache License, Version 2.0 (the "License");
[codex:549703]   you may not use this file except in compliance with the License.
[codex:549703]   You may obtain a copy of the License at
[codex:549703] 
[codex:549703]     http://www.apache.org/licenses/LICENSE-2.0
[codex:549703] 
[codex:549703]   Unless required by applicable law or agreed to in writing, software
[codex:549703]   distributed under the License is distributed on an "AS IS" BASIS,
[codex:549703]   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:549703]   See the License for the specific language governing permissions and
[codex:549703]   limitations under the License.
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Preparing for vulnerability audit**
[codex:549703] exec
[codex:549703] /bin/bash -lc 'rg --files' in /tmp/codex-multi-yx8kogd8 succeeded in 8ms:
[codex:549703] AUDIT_BUNDLE.txt
[codex:549703] codex-output-schema.json
[codex:549703] contracts/@0x/contracts-utils/contracts/src/LibEIP712.sol
[codex:549703] contracts/contracts/RariFundController.sol
[codex:549703] contracts/@chainlink/contracts/src/v0.5/interfaces/AggregatorV3Interface.sol
[codex:549703] contracts/@0x/contracts-exchange-libs/contracts/src/LibOrder.sol
[codex:549703] contracts/contracts/RariFundToken.sol
[codex:549703] contracts/contracts/RariFundManager.sol
[codex:549703] contracts/contracts/RariFundPriceConsumer.sol
[codex:549703] contracts/contracts/interfaces/IRariGovernanceTokenDistributor.sol
[codex:549703] contracts/@openzeppelin/upgrades/contracts/Initializable.sol
[codex:549703] contracts/contracts/lib/pools/FusePoolController.sol
[codex:549703] contracts/contracts/lib/pools/CompoundPoolController.sol
[codex:549703] contracts/contracts/lib/pools/AavePoolController.sol
[codex:549703] contracts/contracts/lib/pools/MStablePoolController.sol
[codex:549703] contracts/contracts/lib/pools/DydxPoolController.sol
[codex:549703] contracts/@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol
[codex:549703] contracts/@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol
[codex:549703] contracts/@openzeppelin/contracts-ethereum-package/contracts/access/Roles.sol
[codex:549703] contracts/contracts/lib/exchanges/MStableExchangeController.sol
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Investigating RariFundManager for exploits**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,240p' contracts/contracts/RariFundManager.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 5ms:
[codex:549703] // SPDX-License-Identifier: UNLICENSED
[codex:549703] pragma solidity 0.5.17;
[codex:549703] pragma experimental ABIEncoderV2;
[codex:549703] 
[codex:549703] import "@openzeppelin/upgrades/contracts/Initializable.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/drafts/SignedSafeMath.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:549703] 
[codex:549703] import "@0x/contracts-exchange-libs/contracts/src/LibOrder.sol";
[codex:549703] 
[codex:549703] import "./RariFundController.sol";
[codex:549703] import "./RariFundToken.sol";
[codex:549703] import "./RariFundPriceConsumer.sol";
[codex:549703] import "./interfaces/IRariGovernanceTokenDistributor.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title RariFundManager
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Continuing exploration**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '240,480p' contracts/contracts/RariFundManager.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703]     function setFundToken(address newContract) external onlyOwner {
[codex:549703]         _rariFundTokenContract = newContract;
[codex:549703]         rariFundToken = RariFundToken(_rariFundTokenContract);
[codex:549703]         emit FundTokenSet(newContract);
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Emitted when the RariFundProxy of the RariFundManager is set.
[codex:549703]      */
[codex:549703]     event FundProxySet(address newContract);
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Sets or upgrades the RariFundProxy of the RariFundManager.
[codex:549703]      * @param newContract The address of the new RariFundProxy contract.
[codex:549703]      */
[codex:549703]     function setFundProxy(address newContract) external onlyOwner {
[codex:549703]         _rariFundProxyContract = newContract;
[codex:549703]         emit FundProxySet(newContract);
[codex:549703]     }
[codex:549703] 
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Continuing process**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '480,960p' contracts/contracts/RariFundManager.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703]      */
[codex:549703]     function getFundBalance() public cacheRawFundBalance returns (uint256) {
[codex:549703]         return getRawFundBalance().sub(getInterestFeesUnclaimed());
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @notice Returns the total balance in USD (scaled by 1e18) of `account`.
[codex:549703]      * @dev Ideally, we can add the `view` modifier, but Compound's `getUnderlyingBalance` function (called by `getRawFundBalance`) potentially modifies the state.
[codex:549703]      * @param account The account whose balance we are calculating.
[codex:549703]      */
[codex:549703]     function balanceOf(address account) external returns (uint256) {
[codex:549703]         uint256 rftTotalSupply = rariFundToken.totalSupply();
[codex:549703]         if (rftTotalSupply == 0) return 0;
[codex:549703]         uint256 rftBalance = rariFundToken.balanceOf(account);
[codex:549703]         uint256 fundBalanceUsd = getFundBalance();
[codex:549703]         uint256 accountBalanceUsd = rftBalance.mul(fundBalanceUsd).div(rftTotalSupply);
[codex:549703]         return accountBalanceUsd;
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Seeking continuation confirmation**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '960,1440p' contracts/contracts/RariFundManager.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 5ms:
[codex:549703]         _withdrawalFeeMasterBeneficiary = beneficiary;
[codex:549703]     }
[codex:549703] }
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Analyzing fund manager withdrawal risks**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,240p' contracts/contracts/RariFundToken.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703] // SPDX-License-Identifier: UNLICENSED
[codex:549703] pragma solidity 0.5.17;
[codex:549703] 
[codex:549703] import "@openzeppelin/upgrades/contracts/Initializable.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20Detailed.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20Mintable.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20Burnable.sol";
[codex:549703] 
[codex:549703] import "./interfaces/IRariGovernanceTokenDistributor.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title RariFundToken
[codex:549703]  * @author David Lucid <david@rari.capital> (https://github.com/davidlucid)
[codex:549703]  * @notice RariFundToken is the ERC20 token contract accounting for the ownership of RariFundController's funds.
[codex:549703]  */
[codex:549703] contract RariFundToken is Initializable, ERC20, ERC20Detailed, ERC20Mintable, ERC20Burnable {
[codex:549703]     using SafeMath for uint256;
[codex:549703] 
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Analyzing token transfer and potential reentrancy**
[codex:549703] 
[codex:549703] I'm examining FundManager's use of safeTransferFrom from FundController, checking if allowances and external calls might allow exploits like reentrancy, especially in withdraw. The token interactions involve stablecoins, which likely lack reentrancy risks, but I'll also look into deposit/withdraw vulnerabilities related to the price oracle, focusing on how Chainlink is used.
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,240p' contracts/contracts/RariFundPriceConsumer.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 5ms:
[codex:549703] // SPDX-License-Identifier: UNLICENSED
[codex:549703] pragma solidity 0.5.17;
[codex:549703] pragma experimental ABIEncoderV2;
[codex:549703] 
[codex:549703] import "@openzeppelin/upgrades/contracts/Initializable.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:549703] 
[codex:549703] import "@chainlink/contracts/src/v0.5/interfaces/AggregatorV3Interface.sol";
[codex:549703] 
[codex:549703] import "./external/mstable/IMasset.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title RariFundPriceConsumer
[codex:549703]  * @author David Lucid <david@rari.capital> (https://github.com/davidlucid)
[codex:549703]  * @notice RariFundPriceConsumer retrieves stablecoin prices from Chainlink's public price feeds (used by RariFundManager and RariFundController).
[codex:549703]  */
[codex:549703] contract RariFundPriceConsumer is Initializable, Ownable {
[codex:549703]     using SafeMath for uint256;
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Analyzing potential vulnerabilities in price feed and controller**
[codex:549703] exec
[codex:549703] /bin/bash -lc 'rg -n "function" contracts/contracts/RariFundController.sol' in /tmp/codex-multi-yx8kogd8 succeeded in 10ms:
[codex:549703] 41:     * @dev Boolean that, if true, disables the primary functionality of this RariFundController.
[codex:549703] 93:    function initialize() public initializer {
[codex:549703] 125:    function addSupportedCurrency(string memory currencyCode, address erc20Contract, uint256 decimals) internal {
[codex:549703] 137:    function addPoolToCurrency(string memory currencyCode, LiquidityPool pool) internal {
[codex:549703] 145:    function upgradeFundController(address payable newContract) external onlyOwner {
[codex:549703] 178:    function upgradeFundController(address payable newContract, address erc20Contract) external onlyOwner returns (bool) {
[codex:549703] 200:    function setFundManager(address newContract) external onlyOwner {
[codex:549703] 230:    function setFundRebalancer(address newAddress) external onlyOwner {
[codex:549703] 244:     * @dev Emitted when the primary functionality of this RariFundController contract has been disabled.
[codex:549703] 249:     * @dev Emitted when the primary functionality of this RariFundController contract has been enabled.
[codex:549703] 254:     * @dev Disables primary functionality of this RariFundController so contract(s) can be upgraded.
[codex:549703] 256:    function disableFund() external onlyOwner {
[codex:549703] 263:     * @dev Enables primary functionality of this RariFundController once contract(s) are upgraded.
[codex:549703] 265:    function enableFund() external onlyOwner {
[codex:549703] 282:    function getPoolsByCurrency(string calldata currencyCode) external view returns (uint8[] memory) {
[codex:549703] 290:    function getDydxBalances() external view returns (address[] memory, uint256[] memory) {
[codex:549703] 296:     * @dev Ideally, we can add the `view` modifier, but Compound's `getUnderlyingBalance` function (called by `CompoundPoolController.getBalance`) potentially modifies the state.
[codex:549703] 300:    function _getPoolBalance(uint8 pool, string memory currencyCode) public returns (uint256) {
[codex:549703] 313:     * @dev Ideally, we can add the `view` modifier, but Compound's `getUnderlyingBalance` function (called by `CompoundPoolController.getBalance`) potentially modifies the state.
[codex:549703] 317:    function getPoolBalance(uint8 pool, string memory currencyCode) public returns (uint256) {
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Examining swap and withdraw methods**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '120,260p' contracts/contracts/RariFundController.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 7ms:
[codex:549703]      * @dev Marks a token as supported by the fund and stores its decimal precision and ERC20 contract address.
[codex:549703]      * @param currencyCode The currency code of the token.
[codex:549703]      * @param erc20Contract The ERC20 contract address of the token.
[codex:549703]      * @param decimals The decimal precision (number of digits after the decimal point) of the token.
[codex:549703]      */
[codex:549703]     function addSupportedCurrency(string memory currencyCode, address erc20Contract, uint256 decimals) internal {
[codex:549703]         _currencyIndexes[currencyCode] = uint8(_supportedCurrencies.length);
[codex:549703]         _supportedCurrencies.push(currencyCode);
[codex:549703]         _erc20Contracts[currencyCode] = erc20Contract;
[codex:549703]         _currencyDecimals[currencyCode] = decimals;
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Adds a supported pool for a token.
[codex:549703]      * @param currencyCode The currency code of the token.
[codex:549703]      * @param pool Pool ID to be supported.
[codex:549703]      */
[codex:549703]     function addPoolToCurrency(string memory currencyCode, LiquidityPool pool) internal {
[codex:549703]         _poolsByCurrency[currencyCode].push(uint8(pool));
[codex:549703]     }
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Noting to continue with pool functions**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '260,520p' contracts/contracts/RariFundController.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 5ms:
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Enables primary functionality of this RariFundController once contract(s) are upgraded.
[codex:549703]      */
[codex:549703]     function enableFund() external onlyOwner {
[codex:549703]         require(_fundDisabled, "Fund already enabled.");
[codex:549703]         _fundDisabled = false;
[codex:549703]         emit FundEnabled();
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Throws if fund is disabled.
[codex:549703]      */
[codex:549703]     modifier fundEnabled() {
[codex:549703]         require(!_fundDisabled, "This fund controller contract is disabled. This may be due to an upgrade.");
[codex:549703]         _;
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Pausing to resume at swap functions**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '520,760p' contracts/contracts/RariFundController.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703]      */
[codex:549703]     function getCurrencyCodeByErc20Contract(address erc20Contract) internal view returns (string memory) {
[codex:549703]         for (uint256 i = 0; i < _supportedCurrencies.length; i++) if (_erc20Contracts[_supportedCurrencies[i]] == erc20Contract) return _supportedCurrencies[i];
[codex:549703]         return "";
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Market sell `inputAmount` via Uniswap (reverting if the output is not a supported stablecoin, there is not enough liquidity to sell `inputAmount`, `minOutputAmount` is not satisfied, or the 24-hour slippage limit is surpassed).
[codex:549703]      * We should be able to make this function external and use calldata for all parameters, but Solidity does not support calldata structs (https://github.com/ethereum/solidity/issues/5479).
[codex:549703]      * @param path The Uniswap V2 ERC20 token address path to use for the exchange.
[codex:549703]      * @param inputAmount The amount of the input asset to sell/send.
[codex:549703]      * @param minOutputAmount The minimum amount of the output asset to buy/receive.
[codex:549703]      */
[codex:549703]     function swapExactTokensForTokens(address[] calldata path, uint256 inputAmount, uint256 minOutputAmount) external fundEnabled onlyRebalancer {
[codex:549703]         // Exchanges not supported if _exchangeLossRateLimit == min value for int256
[codex:549703]         require(_exchangeLossRateLimit > int256(uint256(1) << 255), "Exchanges have been disabled.");
[codex:549703] 
[codex:549703]         // Check if input is a supported stablecoin and make sure output is a supported stablecoin
[codex:549703]         string memory inputCurrencyCode = getCurrencyCodeByErc20Contract(path[0]);
[codex:549703]         string memory outputCurrencyCode = getCurrencyCodeByErc20Contract(path[path.length - 1]);
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Investigating pool controllers**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/pools/CompoundPoolController.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 5ms:
[codex:549703] // SPDX-License-Identifier: UNLICENSED
[codex:549703] pragma solidity 0.5.17;
[codex:549703] 
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:549703] 
[codex:549703] import "../../external/compound/CErc20.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title CompoundPoolController
[codex:549703]  * @author David Lucid <david@rari.capital> (https://github.com/davidlucid)
[codex:549703]  * @dev This library handles deposits to and withdrawals from dYdX liquidity pools.
[codex:549703]  */
[codex:549703] library CompoundPoolController {
[codex:549703]     using SafeERC20 for IERC20;
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Returns a token's cToken contract address given its ERC20 contract address.
[codex:549703]      * @param erc20Contract The ERC20 contract address of the token.
[codex:549703]      */
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Checking DydxPoolController for issues**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/pools/DydxPoolController.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703] // SPDX-License-Identifier: UNLICENSED
[codex:549703] pragma solidity 0.5.17;
[codex:549703] pragma experimental ABIEncoderV2;
[codex:549703] 
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:549703] 
[codex:549703] import "../../external/dydx/SoloMargin.sol";
[codex:549703] import "../../external/dydx/lib/Account.sol";
[codex:549703] import "../../external/dydx/lib/Actions.sol";
[codex:549703] import "../../external/dydx/lib/Types.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title DydxPoolController
[codex:549703]  * @author David Lucid <david@rari.capital> (https://github.com/davidlucid)
[codex:549703]  * @dev This library handles deposits to and withdrawals from dYdX liquidity pools.
[codex:549703]  */
[codex:549703] library DydxPoolController {
[codex:549703]     using SafeMath for uint256;
[codex:549703]     using SafeERC20 for IERC20;
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Verifying absence of exploit in AavePoolController**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/pools/AavePoolController.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703] // SPDX-License-Identifier: UNLICENSED
[codex:549703] pragma solidity 0.5.17;
[codex:549703] 
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:549703] 
[codex:549703] import "../../external/aave/LendingPool.sol";
[codex:549703] import "../../external/aave/AToken.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title AavePoolController
[codex:549703]  * @author David Lucid <david@rari.capital> (https://github.com/davidlucid)
[codex:549703]  * @dev This library handles deposits to and withdrawals from Aave liquidity pools.
[codex:549703]  */
[codex:549703] library AavePoolController {
[codex:549703]     using SafeMath for uint256;
[codex:549703]     using SafeERC20 for IERC20;
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Aave LendingPool contract address.
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Checking for MStablePoolController**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/pools/MStablePoolController.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 5ms:
[codex:549703] // SPDX-License-Identifier: UNLICENSED
[codex:549703] pragma solidity 0.5.17;
[codex:549703] 
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:549703] 
[codex:549703] import "../../external/mstable/ISavingsContract.sol";
[codex:549703] import "../../external/mstable/IBoostedSavingsVault.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title MStablePoolController
[codex:549703]  * @author David Lucid <david@rari.capital> (https://github.com/davidlucid)
[codex:549703]  * @dev This library handles deposits to and withdrawals from mStable liquidity pools.
[codex:549703]  */
[codex:549703] library MStablePoolController {
[codex:549703]     using SafeMath for uint256;
[codex:549703]     using SafeERC20 for IERC20;
[codex:549703] 
[codex:549703]     /**
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Confirming FusePoolController reference**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/pools/FusePoolController.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 5ms:
[codex:549703] // SPDX-License-Identifier: UNLICENSED
[codex:549703] pragma solidity 0.5.17;
[codex:549703] 
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:549703] 
[codex:549703] import "../../external/compound/CErc20.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title FusePoolController
[codex:549703]  * @author David Lucid <david@rari.capital> (https://github.com/davidlucid)
[codex:549703]  * @dev This library handles deposits to and withdrawals from Fuse liquidity pools.
[codex:549703]  */
[codex:549703] library FusePoolController {
[codex:549703]     using SafeERC20 for IERC20;
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Returns the fund's balance of the specified currency in the specified Fuse pool.
[codex:549703]      * @param cErc20Contract The CErc20 contract address of the token.
[codex:549703]      */
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Checking exchange controllers**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/exchanges/UniswapExchangeController.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 5ms:
[codex:549703] // SPDX-License-Identifier: UNLICENSED
[codex:549703] pragma solidity 0.5.17;
[codex:549703] pragma experimental ABIEncoderV2;
[codex:549703] 
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:549703] 
[codex:549703] import "../../external/uniswap/IUniswapV2Router02.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title UniswapExchangeController
[codex:549703]  * @author David Lucid <david@rari.capital> (https://github.com/davidlucid)
[codex:549703]  * @dev This library handles exchanges via Uniswap V2.
[codex:549703]  */
[codex:549703] library UniswapExchangeController {
[codex:549703]     using SafeERC20 for IERC20;
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev UniswapV2Router02 contract object.
[codex:549703]      */
[codex:549703]     IUniswapV2Router02 constant public UNISWAP_V2_ROUTER_02 = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Identifying MStableExchangeController**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,240p' contracts/contracts/lib/exchanges/MStableExchangeController.sol" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703] // SPDX-License-Identifier: UNLICENSED
[codex:549703] pragma solidity 0.5.17;
[codex:549703] 
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:549703] 
[codex:549703] import "../../external/mstable/IMasset.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title MStableExchangeController
[codex:549703]  * @author David Lucid <david@rari.capital> (https://github.com/davidlucid)
[codex:549703]  * @dev This library handles minting and redeeming of mStable's mUSD token.
[codex:549703]  */
[codex:549703] library MStableExchangeController {
[codex:549703]     using SafeMath for uint256;
[codex:549703]     using SafeERC20 for IERC20;
[codex:549703] 
[codex:549703]     address constant private MUSD_TOKEN_CONTRACT = 0xe2f2a5C287993345a840Db3B0845fbC70f5935a5;
[codex:549703]     IMasset constant private _mUsdToken = IMasset(MUSD_TOKEN_CONTRACT);
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Analyzing potential vulnerabilities in RariFundManager and pricing**
[codex:549703] exec
[codex:549703] /bin/bash -lc 'rg -n "LibOrder|0x" contracts/contracts' in /tmp/codex-multi-yx8kogd8 succeeded in 9ms:
[codex:549703] contracts/contracts/RariFundController.sol:12:import "@0x/contracts-exchange-libs/contracts/src/LibOrder.sol";
[codex:549703] contracts/contracts/RariFundController.sol:98:        addSupportedCurrency("DAI", 0x6B175474E89094C44Da98b954EedeAC495271d0F, 18);
[codex:549703] contracts/contracts/RariFundController.sol:102:        addSupportedCurrency("USDC", 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, 6);
[codex:549703] contracts/contracts/RariFundController.sol:106:        addSupportedCurrency("USDT", 0xdAC17F958D2ee523a2206206994597C13D831ec7, 6);
[codex:549703] contracts/contracts/RariFundController.sol:109:        addSupportedCurrency("TUSD", 0x0000000000085d4780B73119b644AE5ecd22b376, 18);
[codex:549703] contracts/contracts/RariFundController.sol:111:        addSupportedCurrency("BUSD", 0x4Fabb145d64652a948d72533023f6E7A623C7C53, 18);
[codex:549703] contracts/contracts/RariFundController.sol:113:        addSupportedCurrency("sUSD", 0x57Ab1ec28D129707052df4dF418D58a2D46d5f51, 18);
[codex:549703] contracts/contracts/RariFundController.sol:115:        addSupportedCurrency("mUSD", 0xe2f2a5C287993345a840Db3B0845fbC70f5935a5, 18);
[codex:549703] contracts/contracts/RariFundController.sol:306:        else if (pool == uint8(LiquidityPool.mStable) && erc20Contract == 0xe2f2a5C287993345a840Db3B0845fbC70f5935a5) return MStablePoolController.getBalance();
[codex:549703] contracts/contracts/RariFundController.sol:335:        else if (pool == uint8(LiquidityPool.mStable) && erc20Contract == 0xe2f2a5C287993345a840Db3B0845fbC70f5935a5) return MStablePoolController.approve(amount);
[codex:549703] contracts/contracts/RariFundController.sol:390:        else if (pool == uint8(LiquidityPool.mStable) && erc20Contract == 0xe2f2a5C287993345a840Db3B0845fbC70f5935a5) MStablePoolController.deposit(amount);
[codex:549703] contracts/contracts/RariFundController.sol:409:        else if (pool == uint8(LiquidityPool.mStable) && erc20Contract == 0xe2f2a5C287993345a840Db3B0845fbC70f5935a5) MStablePoolController.withdraw(amount);
[codex:549703] contracts/contracts/RariFundController.sol:452:        else if (pool == uint8(LiquidityPool.mStable) && erc20Contract == 0xe2f2a5C287993345a840Db3B0845fbC70f5935a5) require(MStablePoolController.withdrawAll(), "No mStable balance to withdraw from.");
[codex:549703] contracts/contracts/RariFundController.sol:487:     * @dev Emitted when currencies are exchanged via 0x or mStable.
[codex:549703] contracts/contracts/RariFundController.sol:488:     * Note that `inputAmountUsd` and `outputAmountUsd` are not present when the input currency is not a supported stablecoin (i.e., when exchanging COMP via 0x).
[codex:549703] contracts/contracts/RariFundController.sol:514:     * @dev Array of arrays containing 0x exchange order time and slippage (scaled by 1e18).
[codex:549703] contracts/contracts/lib/pools/CompoundPoolController.sol:22:        if (erc20Contract == 0x6B175474E89094C44Da98b954EedeAC495271d0F) return 0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643; // DAI => cDAI
[codex:549703] contracts/contracts/lib/pools/CompoundPoolController.sol:23:        if (erc20Contract == 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48) return 0x39AA39c021dfbaE8faC545936693aC917d5E7563; // USDC => cUSDC
[codex:549703] contracts/contracts/lib/pools/CompoundPoolController.sol:24:        if (erc20Contract == 0xdAC17F958D2ee523a2206206994597C13D831ec7) return 0xf650C3d88D12dB855b8bf7D11Be6C55A4e07dCC9; // USDT => cUSDT
[codex:549703] contracts/contracts/lib/pools/AavePoolController.sol:22:    address constant private LENDING_POOL_CONTRACT = 0x398eC7346DcD622eDc5ae82352F02bE94C62d119;
[codex:549703] 
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Analyzing potential profit exploits with price feeds and fund balance caching**
[codex:549703] 
[codex:549703] I'm carefully examining various components like price calculations involving mUSD, fund balance caching, and deposit/withdraw logic to identify any realistic flash loan or reentrancy attack vectors that could yield profit. Despite checking detailed interactions and edge cases, no concrete exploitable paths to profit are apparent, so reporting no findings seems justified.
[codex:549703] thinking
[codex:549703] **Planning full file read in chunks**
[codex:549703] 
[codex:549703] I need to read the entire AUDIT_BUNDLE.txt file carefully before finishing, but since it’s large and gets truncated when reading all at once, I’ll split it into manageable segments using sed commands to ensure I don’t miss anything important.
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:549703] 
[codex:549703] ================================================================================
[codex:549703] FILE: contracts/@0x/contracts-exchange-libs/contracts/src/LibOrder.sol
[codex:549703] ================================================================================
[codex:549703] /*
[codex:549703] 
[codex:549703]   Copyright 2019 ZeroEx Intl.
[codex:549703] 
[codex:549703]   Licensed under the Apache License, Version 2.0 (the "License");
[codex:549703]   you may not use this file except in compliance with the License.
[codex:549703]   You may obtain a copy of the License at
[codex:549703] 
[codex:549703]     http://www.apache.org/licenses/LICENSE-2.0
[codex:549703] 
[codex:549703]   Unless required by applicable law or agreed to in writing, software
[codex:549703]   distributed under the License is distributed on an "AS IS" BASIS,
[codex:549703]   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:549703]   See the License for the specific language governing permissions and
[codex:549703]   limitations under the License.
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Continuing reading from line 401**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Maps `_supportedCurrencies` items to their indexes.
[codex:549703]      */
[codex:549703]     mapping(string => uint8) public _currencyIndexes;
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Maps supported currency codes to their decimal precisions (number of digits after the decimal point).
[codex:549703]      */
[codex:549703]     mapping(string => uint256) private _currencyDecimals;
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Maps supported currency codes to ERC20 token contract addresses.
[codex:549703]      */
[codex:549703]     mapping(string => address) private _erc20Contracts;
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Enum for liqudity pools supported by Rari.
[codex:549703]      */
[codex:549703]     enum LiquidityPool { dYdX, Compound, Aave, mStable }
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Continuing the process**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703]     function withdrawAllFromPool(uint8 pool, string calldata currencyCode) external fundEnabled onlyRebalancer {
[codex:549703]         _withdrawAllFromPool(pool, currencyCode);
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Withdraws all funds from the specified pool (without requiring the fund to be enabled).
[codex:549703]      * @param pool The index of the pool.
[codex:549703]      * @param currencyCode The ERC20 contract of the token to be withdrawn.
[codex:549703]      */
[codex:549703]     function withdrawAllFromPoolOnUpgrade(uint8 pool, string calldata currencyCode) external onlyOwner {
[codex:549703]         _withdrawAllFromPool(pool, currencyCode);
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Enum for currency exchanges supported by Rari.
[codex:549703]      */
[codex:549703]     enum CurrencyExchange {
[codex:549703]         ZeroEx, // No longer in use (kept to keep this enum backwards-compatible)
[codex:549703]         mStable,
[codex:549703]         Uniswap
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Continuing to read AUDIT_BUNDLE**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yx8kogd8 succeeded in 5ms:
[codex:549703]      * @dev Upgrades RariFundManager.
[codex:549703]      * Authorizes the source for fund manager data (i.e., the old fund manager).
[codex:549703]      * @param authorizedFundManagerDataSource Authorized source for data (i.e., the old fund manager).
[codex:549703]      */
[codex:549703]     function authorizeFundManagerDataSource(address authorizedFundManagerDataSource) external onlyOwner {
[codex:549703]         _authorizedFundManagerDataSource = authorizedFundManagerDataSource;
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Struct for data to transfer from the old RariFundManager to the new one.
[codex:549703]      */
[codex:549703]     struct FundManagerData {
[codex:549703]         int256 netDeposits;
[codex:549703]         int256 rawInterestAccruedAtLastFeeRateChange;
[codex:549703]         int256 interestFeesGeneratedAtLastFeeRateChange;
[codex:549703]         uint256 interestFeesClaimed;
[codex:549703]     }
[codex:549703] 
[codex:549703]     /**
[codex:549703]      * @dev Upgrades RariFundManager.
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Continuing task progress**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yx8kogd8 succeeded in 5ms:
[codex:549703]      * @param currencyCode The currency code of the token to be deposited.
[codex:549703]      * @param amount The amount of tokens to be deposited.
[codex:549703]      */
[codex:549703]     function depositTo(address to, string memory currencyCode, uint256 amount) public fundEnabled {
[codex:549703]         // Input validation
[codex:549703]         address erc20Contract = _erc20Contracts[currencyCode];
[codex:549703]         require(erc20Contract != address(0), "Invalid currency code.");
[codex:549703]         require(isCurrencyAccepted(currencyCode), "This currency is not currently accepted; please convert your funds to an accepted currency before depositing.");
[codex:549703]         require(amount > 0, "Deposit amount must be greater than 0.");
[codex:549703] 
[codex:549703]         // Get currency prices
[codex:549703]         uint256[] memory pricesInUsd = rariFundPriceConsumer.getCurrencyPricesInUsd();
[codex:549703] 
[codex:549703]         // Manually cache raw fund balance
[codex:549703]         bool cacheSetPreviously = _rawFundBalanceCache >= 0;
[codex:549703]         if (!cacheSetPreviously) _rawFundBalanceCache = toInt256(getRawFundBalance(pricesInUsd));
[codex:549703] 
[codex:549703]         // Get deposit amount in USD
[codex:549703]         uint256 amountUsd = amount.mul(pricesInUsd[_currencyIndexes[currencyCode]]).div(10 ** _currencyDecimals[currencyCode]);
[codex:549703] 
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Continuing exploration**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703] pragma experimental ABIEncoderV2;
[codex:549703] 
[codex:549703] import "@openzeppelin/upgrades/contracts/Initializable.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:549703] import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:549703] 
[codex:549703] import "@chainlink/contracts/src/v0.5/interfaces/AggregatorV3Interface.sol";
[codex:549703] 
[codex:549703] import "./external/mstable/IMasset.sol";
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title RariFundPriceConsumer
[codex:549703]  * @author David Lucid <david@rari.capital> (https://github.com/davidlucid)
[codex:549703]  * @notice RariFundPriceConsumer retrieves stablecoin prices from Chainlink's public price feeds (used by RariFundManager and RariFundController).
[codex:549703]  */
[codex:549703] contract RariFundPriceConsumer is Initializable, Ownable {
[codex:549703]     using SafeMath for uint256;
[codex:549703] 
[codex:549703]     /**
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Proceeding with continuation**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703] FILE: contracts/contracts/external/dydx/Operation.sol
[codex:549703] ================================================================================
[codex:549703] // SPDX-License-Identifier: Apache-2.0
[codex:549703] pragma solidity 0.5.17;
[codex:549703] pragma experimental ABIEncoderV2;
[codex:549703] 
[codex:549703] import { Account } from "./lib/Account.sol";
[codex:549703] import { Actions } from "./lib/Actions.sol";
[codex:549703] 
[codex:549703] 
[codex:549703] /**
[codex:549703]  * @title Operation
[codex:549703]  * @author dYdX
[codex:549703]  *
[codex:549703]  * Primary public function for allowing users and contracts to manage accounts within Solo
[codex:549703]  */
[codex:549703] contract Operation {
[codex:549703]     /**
[codex:549703]      * The main entry-point to Solo that allows users and contracts to manage accounts.
[codex:549703]      * Take one or more actions on one or more accounts. The msg.sender must be the owner or
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Continuing to the end**
[codex:549703] exec
[codex:549703] /bin/bash -lc "sed -n '2800,3200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yx8kogd8 succeeded in 6ms:
[codex:549703]         external
[codex:549703]         payable
[codex:549703]         returns (uint[] memory amounts);
[codex:549703] 
[codex:549703]     function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
[codex:549703]     function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
[codex:549703]     function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
[codex:549703]     function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
[codex:549703]     function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
[codex:549703] }
[codex:549703] 
[codex:549703] ================================================================================
[codex:549703] FILE: contracts/contracts/external/uniswap/IUniswapV2Router02.sol
[codex:549703] ================================================================================
[codex:549703] // SPDX-License-Identifier: GPL-3.0-only
[codex:549703] pragma solidity 0.5.17;
[codex:549703] 
[codex:549703] import "./IUniswapV2Router01.sol";
[codex:549703] 
[codex:549703] contract IUniswapV2Router02 is IUniswapV2Router01 {
[codex:549703] 
[codex:549703] thinking
[codex:549703] **Analyzing potential exploit paths in token contracts**
[codex:549703] 
[codex:549703] I'm carefully verifying if any accessible functions could let an attacker profit, especially focusing on uninitialized contracts and minter roles in upgradeable proxies. After examining minting, burning, withdrawal flows, and role permissions, I find no concrete attack path assuming proper initialization and role protections. I'll report no findings with a clear summary and valid JSON output per instructions.
[codex:549703] codex
[codex:549703] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt; no concrete, exploitable profit paths found under the stated assumptions.","findings":[]}
[codex:549703] tokens used
[codex:549703] 127,493
[codex:549703] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt; no concrete, exploitable profit paths found under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T00:41:34.774697+00:00",
        "returncode": 0
    },
    "summary": "Reviewed AUDIT_BUNDLE.txt; no concrete, exploitable profit paths found under the stated assumptions.",
    "raw_final": {
        "summary": "Reviewed AUDIT_BUNDLE.txt; no concrete, exploitable profit paths found under the stated assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
17
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
14
EXT*/BALANCE
34
Total opcodes
14783
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x01fb
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8f32d59b
00000026: GT
00000027: PUSH2 0x011a
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xc4d66de8
00000031: GT
00000032: PUSH2 0x00ad
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xdcacbb52
0000003c: GT
0000003d: PUSH2 0x007c
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xdcacbb52
00000047: EQ
00000048: PUSH2 0x0421
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xe3b62e30
00000052: EQ
00000053: PUSH2 0x0441
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xe8bee352
0000005d: EQ
0000005e: PUSH2 0x0454
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf2fde38b
00000068: EQ
00000069: PUSH2 0x045c
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf3b43386
00000073: EQ
00000074: PUSH2 0x046f
00000077: JUMPI
00000078: PUSH2 0x01fb
0000007b: JUMP
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xc4d66de8
00000083: EQ
00000084: PUSH2 0x03d5
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xc6c5c2e1
0000008e: EQ
0000008f: PUSH2 0x03e8
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xd42ec3fe
00000099: EQ
0000009a: PUSH2 0x03fb
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xd46d70ba
000000a4: EQ
000000a5: PUSH2 0x040e
000000a8: JUMPI
000000a9: PUSH2 0x01fb
000000ac: JUMP
000000ad: JUMPDEST
000000ae: DUP1
000000af: PUSH4 0xa9065581
000000b4: GT
000000b5: PUSH2 0x00e9
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xa9065581
000000bf: EQ
000000c0: PUSH2 0x0389
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xab10d29b
000000ca: EQ
000000cb: PUSH2 0x039c
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xb02c0065
000000d5: EQ
000000d6: PUSH2 0x03af
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xbeb8c3db
000000e0: EQ
000000e1: PUSH2 0x03c2
000000e4: JUMPI
000000e5: PUSH2 0x01fb
000000e8: JUMP
000000e9: JUMPDEST
000000ea: DUP1
000000eb: PUSH4 0x8f32d59b
000000f0: EQ
000000f1: PUSH2 0x0339
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0x9e229294
000000fb: EQ
000000fc: PUSH2 0x034e
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0x9f39de06
00000106: EQ
00000107: PUSH2 0x0361
0000010a: JUMPI
0000010b: DUP1
0000010c: PUSH4 0xa617ecaa
00000111: EQ
00000112: PUSH2 0x0374
00000115: JUMPI
00000116: PUSH2 0x01fb
00000119: JUMP
0000011a: JUMPDEST
0000011b: DUP1
0000011c: PUSH4 0x57582d38
00000121: GT
00000122: PUSH2 0x0192
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x70d99813
0000012c: GT
0000012d: PUSH2 0x0161
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x70d99813
00000137: EQ
00000138: PUSH2 0x02f4
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x715018a6
00000142: EQ
00000143: PUSH2 0x0314
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x8129fc1c
0000014d: EQ
0000014e: PUSH2 0x031c
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x8da5cb5b
00000158: EQ
00000159: PUSH2 0x0324
0000015c: JUMPI
0000015d: PUSH2 0x01fb
00000160: JUMP
00000161: JUMPDEST
00000162: DUP1
00000163: PUSH4 0x57582d38
00000168: EQ
00000169: PUSH2 0x02b3
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0x5bb2860a
00000173: EQ
00000174: PUSH2 0x02c6
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0x65df2918
0000017e: EQ
0000017f: PUSH2 0x02d9
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0x670c61a2
00000189: EQ
0000018a: PUSH2 0x02e1
0000018d: JUMPI
0000018e: PUSH2 0x01fb
00000191: JUMP
00000192: JUMPDEST
00000193: DUP1
00000194: PUSH4 0x3dbc063d
00000199: GT
0000019a: PUSH2 0x01ce
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x3dbc063d
000001a4: EQ
000001a5: PUSH2 0x024e
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x452886c7
000001af: EQ
000001b0: PUSH2 0x026d
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0x4979e921
000001ba: EQ
000001bb: PUSH2 0x0280
000001be: JUMPI
000001bf: DUP1
000001c0: PUSH4 0x516fb422
000001c5: EQ
000001c6: PUSH2 0x0293
000001c9: JUMPI
000001ca: PUSH2 0x01fb
000001cd: JUMP
000001ce: JUMPDEST
000001cf: DUP1
000001d0: PUSH4 0x08e169d9
000001d5: EQ
000001d6: PUSH2 0x0200
000001d9: JUMPI
000001da: DUP1
000001db: PUSH4 0x0e040739
000001e0: EQ
000001e1: PUSH2 0x0215
000001e4: JUMPI
000001e5: DUP1
000001e6: PUSH4 0x1f015bf0
000001eb: EQ
000001ec: PUSH2 0x0228
000001ef: JUMPI
000001f0: DUP1
000001f1: PUSH4 0x232a3060
000001f6: EQ
000001f7: PUSH2 0x023b
000001fa: JUMPI
000001fb: JUMPDEST
000001fc: PUSH1 0x00
000001fe: DUP1
000001ff: REVERT
00000200: JUMPDEST
00000201: PUSH2 0x0213
00000204: PUSH2 0x020e
00000207: CALLDATASIZE
00000208: PUSH1 0x04
0000020a: PUSH2 0x490d
0000020d: JUMP
0000020e: JUMPDEST
0000020f: PUSH2 0x0477
00000212: JUMP
00000213: JUMPDEST
00000214: STOP
00000215: JUMPDEST
00000216: PUSH2 0x0213
00000219: PUSH2 0x0223
0000021c: CALLDATASIZE
0000021d: PUSH1 0x04
0000021f: PUSH2 0x49bc
00000222: JUMP
00000223: JUMPDEST
00000224: PUSH2 0x04bc
00000227: JUMP
00000228: JUMPDEST
00000229: PUSH2 0x0213
0000022c: PUSH2 0x0236
0000022f: CALLDATASIZE
00000230: PUSH1 0x04
00000232: PUSH2 0x480f
00000235: JUMP
00000236: JUMPDEST
00000237: PUSH2 0x05d8
0000023a: JUMP
0000023b: JUMPDEST
0000023c: PUSH2 0x0213
0000023f: PUSH2 0x0249
00000242: CALLDATASIZE
00000243: PUSH1 0x04
00000245: PUSH2 0x451a
00000248: JUMP
00000249: JUMPDEST
0000024a: PUSH2 0x0a80
0000024d: JUMP
0000024e: JUMPDEST
0000024f: PUSH2 0x0256
00000252: PUSH2 0x0bda
00000255: JUMP
00000256: JUMPDEST
00000257: PUSH1 0x40
00000259: MLOAD
0000025a: PUSH2 0x0264
0000025d: SWAP3
0000025e: SWAP2
0000025f: SWAP1
00000260: PUSH2 0x58fc
00000263: JUMP
00000264: JUMPDEST
00000265: PUSH1 0x40
00000267: MLOAD
00000268: DUP1
00000269: SWAP2
0000026a: SUB
0000026b: SWAP1
0000026c: RETURN
0000026d: JUMPDEST
0000026e: PUSH2 0x0213
00000271: PUSH2 0x027b
00000274: CALLDATASIZE
00000275: PUSH1 0x04
00000277: PUSH2 0x47b0
0000027a: JUMP
0000027b: JUMPDEST
0000027c: PUSH2 0x0c64
0000027f: JUMP
00000280: JUMPDEST
00000281: PUSH2 0x0213
00000284: PUSH2 0x028e
00000287: CALLDATASIZE
00000288: PUSH1 0x04
0000028a: PUSH2 0x4689
0000028d: JUMP
0000028e: JUMPDEST
0000028f: PUSH2 0x0c8d
00000292: JUMP
00000293: JUMPDEST
00000294: PUSH2 0x02a6
00000297: PUSH2 0x02a1
0000029a: CALLDATASIZE
0000029b: PUSH1 0x04
0000029d: PUSH2 0x4a96
000002a0: JUMP
000002a1: JUMPDEST
000002a2: PUSH2 0x1210
000002a5: JUMP
000002a6: JUMPDEST
000002a7: PUSH1 0x40
000002a9: MLOAD
000002aa: PUSH2 0x0264
000002ad: SWAP2
000002ae: SWAP1
000002af: PUSH2 0x5be9
000002b2: JUMP
000002b3: JUMPDEST
000002b4: PUSH2 0x0213
000002b7: PUSH2 0x02c1
000002ba: CALLDATASIZE
000002bb: PUSH1 0x04
000002bd: PUSH2 0x4967
000002c0: JUMP
000002c1: JUMPDEST
000002c2: PUSH2 0x14c2
000002c5: JUMP
000002c6: JUMPDEST
000002c7: PUSH2 0x0213
000002ca: PUSH2 0x02d4
000002cd: CALLDATASIZE
000002ce: PUSH1 0x04
000002d0: PUSH2 0x49bc
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH2 0x1554
000002d8: JUMP
000002d9: JUMPDEST
000002da: PUSH2 0x0213
000002dd: PUSH2 0x1852
000002e0: JUMP
000002e1: JUMPDEST
000002e2: PUSH2 0x0213
000002e5: PUSH2 0x02ef
000002e8: CALLDATASIZE
000002e9: PUSH1 0x04
000002eb: PUSH2 0x4967
000002ee: JUMP
000002ef: JUMPDEST
000002f0: PUSH2 0x18cd
000002f3: JUMP
000002f4: JUMPDEST
000002f5: PUSH2 0x0307
000002f8: PUSH2 0x0302
000002fb: CALLDATASIZE
000002fc: PUSH1 0x04
000002fe: PUSH2 0x47ce
00000301: JUMP
00000302: JUMPDEST
00000303: PUSH2 0x18f1
00000306: JUMP
00000307: JUMPDEST
00000308: PUSH1 0x40
0000030a: MLOAD
0000030b: PUSH2 0x0264
0000030e: SWAP2
0000030f: SWAP1
00000310: PUSH2 0x5932
00000313: JUMP
00000314: JUMPDEST
00000315: PUSH2 0x0213
00000318: PUSH2 0x1982
0000031b: JUMP
0000031c: JUMPDEST
0000031d: PUSH2 0x0213
00000320: PUSH2 0x19f0
00000323: JUMP
00000324: JUMPDEST
00000325: PUSH2 0x032c
00000328: PUSH2 0x1deb
0000032b: JUMP
0000032c: JUMPDEST
0000032d: PUSH1 0x40
0000032f: MLOAD
00000330: PUSH2 0x0264
00000333: SWAP2
00000334: SWAP1
00000335: PUSH2 0x580f
00000338: JUMP
00000339: JUMPDEST
0000033a: PUSH2 0x0341
0000033d: PUSH2 0x1dfb
00000340: JUMP
00000341: JUMPDEST
00000342: PUSH1 0x40
00000344: MLOAD
00000345: PUSH2 0x0264
00000348: SWAP2
00000349: SWAP1
0000034a: PUSH2 0x5943
0000034d: JUMP
0000034e: JUMPDEST
0000034f: PUSH2 0x0213
00000352: PUSH2 0x035c
00000355: CALLDATASIZE
00000356: PUSH1 0x04
00000358: PUSH2 0x4a19
0000035b: JUMP
0000035c: JUMPDEST
0000035d: PUSH2 0x1e21
00000360: JUMP
00000361: JUMPDEST
00000362: PUSH2 0x02a6
00000365: PUSH2 0x036f
00000368: CALLDATASIZE
00000369: PUSH1 0x04
0000036b: PUSH2 0x4a96
0000036e: JUMP
0000036f: JUMPDEST
00000370: PUSH2 0x1f51
00000373: JUMP
00000374: JUMPDEST
00000375: PUSH2 0x037c
00000378: PUSH2 0x1fa2
0000037b: JUMP
0000037c: JUMPDEST
0000037d: PUSH1 0x40
0000037f: MLOAD
00000380: PUSH2 0x0264
00000383: SWAP2
00000384: SWAP1
00000385: PUSH2 0x596c
00000388: JUMP
00000389: JUMPDEST
0000038a: PUSH2 0x0213
0000038d: PUSH2 0x0397
00000390: CALLDATASIZE
00000391: PUSH1 0x04
00000393: PUSH2 0x451a
00000396: JUMP
00000397: JUMPDEST
00000398: PUSH2 0x1fb1
0000039b: JUMP
0000039c: JUMPDEST
0000039d: PUSH2 0x032c
000003a0: PUSH2 0x03aa
000003a3: CALLDATASIZE
000003a4: PUSH1 0x04
000003a6: PUSH2 0x4a96
000003a9: JUMP
000003aa: JUMPDEST
000003ab: PUSH2 0x2020
000003ae: JUMP
000003af: JUMPDEST
000003b0: PUSH2 0x0213
000003b3: PUSH2 0x03bd
000003b6: CALLDATASIZE
000003b7: PUSH1 0x04
000003b9: PUSH2 0x451a
000003bc: JUMP
000003bd: JUMPDEST
000003be: PUSH2 0x2057
000003c1: JUMP
000003c2: JUMPDEST
000003c3: PUSH2 0x0213
000003c6: PUSH2 0x03d0
000003c9: CALLDATASIZE
000003ca: PUSH1 0x04
000003cc: PUSH2 0x4590
000003cf: JUMP
000003d0: JUMPDEST
000003d1: PUSH2 0x2454
000003d4: JUMP
000003d5: JUMPDEST
000003d6: PUSH2 0x0213
000003d9: PUSH2 0x03e3
000003dc: CALLDATASIZE
000003dd: PUSH1 0x04
000003df: PUSH2 0x451a
000003e2: JUMP
000003e3: JUMPDEST
000003e4: PUSH2 0x2927
000003e7: JUMP
000003e8: JUMPDEST
000003e9: PUSH2 0x0341
000003ec: PUSH2 0x03f6
000003ef: CALLDATASIZE
000003f0: PUSH1 0x04
000003f2: PUSH2 0x4556
000003f5: JUMP
000003f6: JUMPDEST
000003f7: PUSH2 0x29f9
000003fa: JUMP
000003fb: JUMPDEST
000003fc: PUSH2 0x0213
000003ff: PUSH2 0x0409
00000402: CALLDATASIZE
00000403: PUSH1 0x04
00000405: PUSH2 0x49bc
00000408: JUMP
00000409: JUMPDEST
0000040a: PUSH2 0x2b89
0000040d: JUMP
0000040e: JUMPDEST
0000040f: PUSH2 0x0213
00000412: PUSH2 0x041c
00000415: CALLDATASIZE
00000416: PUSH1 0x04
00000418: PUSH2 0x4745
0000041b: JUMP
0000041c: JUMPDEST
0000041d: PUSH2 0x2eeb
00000420: JUMP
00000421: JUMPDEST
00000422: PUSH2 0x0434
00000425: PUSH2 0x042f
00000428: CALLDATASIZE
00000429: PUSH1 0x04
0000042b: PUSH2 0x48a5
0000042e: JUMP
0000042f: JUMPDEST
00000430: PUSH2 0x2f9f
00000433: JUMP
00000434: JUMPDEST
00000435: PUSH1 0x40
00000437: MLOAD
00000438: PUSH2 0x0264
0000043b: SWAP2
0000043c: SWAP1
0000043d: PUSH2 0x5c4a
00000440: JUMP
00000441: JUMPDEST
00000442: PUSH2 0x0341
00000445: PUSH2 0x044f
00000448: CALLDATASIZE
00000449: PUSH1 0x04
0000044b: PUSH2 0x4a96
0000044e: JUMP
0000044f: JUMPDEST
00000450: PUSH2 0x2fbf
00000453: JUMP
00000454: JUMPDEST
00000455: PUSH2 0x0341
00000458: PUSH2 0x2ffa
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH2 0x0213
00000460: PUSH2 0x046a
00000463: CALLDATASIZE
00000464: PUSH1 0x04
00000466: PUSH2 0x451a
00000469: JUMP
0000046a: JUMPDEST
0000046b: PUSH2 0x2fff
0000046e: JUMP
0000046f: JUMPDEST
00000470: PUSH2 0x0213
00000473: PUSH2 0x302c
00000476: JUMP
00000477: JUMPDEST
00000478: PUSH2 0x047f
0000047b: PUSH2 0x1dfb
0000047e: JUMP
0000047f: JUMPDEST
00000480: PUSH2 0x04a4
00000483: JUMPI
00000484: PUSH1 0x40
00000486: MLOAD
00000487: PUSH3 0x461bcd
0000048b: PUSH1 0xe5
0000048d: SHL
0000048e: DUP2
0000048f: MSTORE
00000490: PUSH1 0x04
00000492: ADD
00000493: PUSH2 0x049b
00000496: SWAP1
00000497: PUSH2 0x5ab9
0000049a: JUMP
0000049b: JUMPDEST
0000049c: PUSH1 0x40
0000049e: MLOAD
0000049f: DUP1
000004a0: SWAP2
000004a1: SUB
000004a2: SWAP1
000004a3: REVERT
000004a4: JUMPDEST
000004a5: PUSH1 0x6f
000004a7: DUP1
000004a8: SLOAD
000004a9: PUSH2 0xffff
000004ac: NOT
000004ad: AND
000004ae: PUSH2 0xffff
000004b1: SWAP3
000004b2: SWAP1
000004b3: SWAP3
000004b4: AND
000004b5: SWAP2
000004b6: SWAP1
000004b7: SWAP2
000004b8: OR
000004b9: SWAP1
000004ba: SSTORE
000004bb: JUMP
000004bc: JUMPDEST
000004bd: PUSH1 0x66
000004bf: SLOAD
000004c0: PUSH1 0xff
000004c2: AND
000004c3: ISZERO
000004c4: PUSH2 0x04df
000004c7: JUMPI
000004c8: PUSH1 0x40
000004ca: MLOAD
000004cb: PUSH3 0x461bcd
000004cf: PUSH1 0xe5
000004d1: SHL
000004d2: DUP2
000004d3: MSTORE
000004d4: PUSH1 0x04
000004d6: ADD
000004d7: PUSH2 0x049b
000004da: SWAP1
000004db: PUSH2 0x59b9
000004de: JUMP
000004df: JUMPDEST
000004e0: PUSH1 0x68
000004e2: SLOAD
000004e3: PUSH1 0x01
000004e5: PUSH1 0x01
000004e7: PUSH1 0xa0
000004e9: SHL
000004ea: SUB
000004eb: AND
000004ec: CALLER
000004ed: EQ
000004ee: PUSH2 0x0509
000004f1: JUMPI
000004f2: PUSH1 0x40
000004f4: MLOAD
000004f5: PUSH3 0x461bcd
000004f9: PUSH1 0xe5
000004fb: SHL
000004fc: DUP2
000004fd: MSTORE
000004fe: PUSH1 0x04
00000500: ADD
00000501: PUSH2 0x049b
00000504: SWAP1
00000505: PUSH2 0x5999
00000508: JUMP
00000509: JUMPDEST
0000050a: PUSH2 0x054b
0000050d: DUP5
0000050e: DUP5
0000050f: DUP5
00000510: DUP1
00000511: DUP1
00000512: PUSH1 0x1f
00000514: ADD
00000515: PUSH1 0x20
00000517: DUP1
00000518: SWAP2
00000519: DIV
0000051a: MUL
0000051b: PUSH1 0x20
0000051d: ADD
0000051e: PUSH1 0x40
00000520: MLOAD
00000521: SWAP1
00000522: DUP2
00000523: ADD
00000524: PUSH1 0x40
00000526: MSTORE
00000527: DUP1
00000528: SWAP4
00000529: SWAP3
0000052a: SWAP2
0000052b: SWAP1
0000052c: DUP2
0000052d: DUP2
0000052e: MSTORE
0000052f: PUSH1 0x20
00000531: ADD
00000532: DUP4
00000533: DUP4
00000534: DUP1
00000535: DUP3
00000536: DUP5
00000537: CALLDATACOPY
00000538: PUSH1 0x00
0000053a: SWAP3
0000053b: ADD
0000053c: SWAP2
0000053d: SWAP1
0000053e: SWAP2
0000053f: MSTORE
00000540: POP
00000541: DUP7
00000542: SWAP3
00000543: POP
00000544: PUSH2 0x30ab
00000547: SWAP2
00000548: POP
00000549: POP
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH1 0x00
0000054e: PUSH2 0x058d
00000551: DUP6
00000552: DUP6
00000553: DUP6
00000554: DUP1
00000555: DUP1
00000556: PUSH1 0x1f
00000558: ADD
00000559: PUSH1 0x20
0000055b: DUP1
0000055c: SWAP2
0000055d: DIV
0000055e: MUL
0000055f: PUSH1 0x20
00000561: ADD
00000562: PUSH1 0x40
00000564: MLOAD
00000565: SWAP1
00000566: DUP2
00000567: ADD
00000568: PUSH1 0x40
0000056a: MSTORE
0000056b: DUP1
0000056c: SWAP4
0000056d: SWAP3
0000056e: SWAP2
0000056f: SWAP1
00000570: DUP2
00000571: DUP2
00000572: MSTORE
00000573: PUSH1 0x20
00000575: ADD
00000576: DUP4
00000577: DUP4
00000578: DUP1
00000579: DUP3
0000057a: DUP5
0000057b: CALLDATACOPY
0000057c: PUSH1 0x00
0000057e: SWAP3
0000057f: ADD
00000580: SWAP2
00000581: SWAP1
00000582: SWAP2
00000583: MSTORE
00000584: POP
00000585: PUSH2 0x1210
00000588: SWAP3
00000589: POP
0000058a: POP
0000058b: POP
0000058c: JUMP
0000058d: JUMPDEST
0000058e: GT
0000058f: PUSH1 0x6e
00000591: DUP5
00000592: DUP5
00000593: PUSH1 0x40
00000595: MLOAD
00000596: PUSH2 0x05a0
00000599: SWAP3
0000059a: SWAP2
0000059b: SWAP1
0000059c: PUSH2 0x57f6
0000059f: JUMP
000005a0: JUMPDEST
000005a1: SWAP1
000005a2: DUP2
000005a3: MSTORE
000005a4: PUSH1 0x40
000005a6: DUP1
000005a7: MLOAD
000005a8: PUSH1 0x20
000005aa: SWAP3
000005ab: DUP2
000005ac: SWAP1
000005ad: SUB
000005ae: DUP4
000005af: ADD
000005b0: SWAP1
000005b1: KECCAK256
000005b2: PUSH1 0xff
000005b4: SWAP8
000005b5: SWAP1
000005b6: SWAP8
000005b7: AND
000005b8: PUSH1 0x00
000005ba: SWAP1
000005bb: DUP2
000005bc: MSTORE
000005bd: SWAP7
000005be: SWAP1
000005bf: SWAP2
000005c0: MSTORE
000005c1: SWAP1
000005c2: SWAP5
000005c3: KECCAK256
000005c4: DUP1
000005c5: SLOAD
000005c6: PUSH1 0xff
000005c8: NOT
000005c9: AND
000005ca: SWAP5
000005cb: ISZERO
000005cc: ISZERO
000005cd: SWAP5
000005ce: SWAP1
000005cf: SWAP5
000005d0: OR
000005d1: SWAP1
000005d2: SWAP4
000005d3: SSTORE
000005d4: POP
000005d5: POP
000005d6: POP
000005d7: JUMP
000005d8: JUMPDEST
000005d9: PUSH1 0x66
000005db: SLOAD
000005dc: PUSH1 0xff
000005de: AND
000005df: ISZERO
000005e0: PUSH2 0x05fb
000005e3: JUMPI
000005e4: PUSH1 0x40
000005e6: MLOAD
000005e7: PUSH3 0x461bcd
000005eb: PUSH1 0xe5
000005ed: SHL
000005ee: DUP2
000005ef: MSTORE
000005f0: PUSH1 0x04
000005f2: ADD
000005f3: PUSH2 0x049b
000005f6: SWAP1
000005f7: PUSH2 0x59b9
000005fa: JUMP
000005fb: JUMPDEST
000005fc: PUSH1 0x68
000005fe: SLOAD
000005ff: PUSH1 0x01
00000601: PUSH1 0x01
00000603: PUSH1 0xa0
00000605: SHL
00000606: SUB
00000607: AND
00000608: CALLER
00000609: EQ
0000060a: PUSH2 0x0625
0000060d: JUMPI
0000060e: PUSH1 0x40
00000610: MLOAD
00000611: PUSH3 0x461bcd
00000615: PUSH1 0xe5
00000617: SHL
00000618: DUP2
00000619: MSTORE
0000061a: PUSH1 0x04
0000061c: ADD
0000061d: PUSH2 0x049b
00000620: SWAP1
00000621: PUSH2 0x5999
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH1 0x70
00000628: SLOAD
00000629: PUSH1 0x01
0000062b: PUSH1 0xff
0000062d: SHL
0000062e: SLT
0000062f: PUSH2 0x064a
00000632: JUMPI
00000633: PUSH1 0x40
00000635: MLOAD
00000636: PUSH3 0x461bcd
0000063a: PUSH1 0xe5
0000063c: SHL
0000063d: DUP2
0000063e: MSTORE
0000063f: PUSH1 0x04
00000641: ADD
00000642: PUSH2 0x049b
00000645: SWAP1
00000646: PUSH2 0x5b59
00000649: JUMP
0000064a: JUMPDEST
0000064b: PUSH1 0x00
0000064d: PUSH1 0x6c
0000064f: DUP8
00000650: DUP8
00000651: PUSH1 0x40
00000653: MLOAD
00000654: PUSH2 0x065e
00000657: SWAP3
00000658: SWAP2
00000659: SWAP1
0000065a: PUSH2 0x57f6
0000065d: JUMP
0000065e: JUMPDEST
0000065f: SWAP1
00000660: DUP2
00000661: MSTORE
00000662: PUSH1 0x40
00000664: MLOAD
00000665: SWAP1
00000666: DUP2
00000667: SWAP1
00000668: SUB
00000669: PUSH1 0x20
0000066b: ADD
0000066c: DUP2
0000066d: KECCAK256
0000066e: SLOAD
0000066f: PUSH1 0x01
00000671: PUSH1 0x01
00000673: PUSH1 0xa0
00000675: SHL
00000676: SUB
00000677: AND
00000678: SWAP2
00000679: POP
0000067a: PUSH1 0x00
0000067c: SWAP1
0000067d: PUSH1 0x6c
0000067f: SWAP1
00000680: PUSH2 0x068c
00000683: SWAP1
00000684: DUP9
00000685: SWAP1
00000686: DUP9
00000687: SWAP1
00000688: PUSH2 0x57f6
0000068b: JUMP
0000068c: JUMPDEST
0000068d: SWAP1
0000068e: DUP2
0000068f: MSTORE
00000690: PUSH1 0x40
00000692: MLOAD
00000693: SWAP1
00000694: DUP2
00000695: SWAP1
00000696: SUB
00000697: PUSH1 0x20
00000699: ADD
0000069a: SWAP1
0000069b: KECCAK256
0000069c: SLOAD
0000069d: PUSH1 0x01
0000069f: PUSH1 0x01
000006a1: PUSH1 0xa0
000006a3: SHL
000006a4: SUB
000006a5: AND
000006a6: SWAP1
000006a7: POP
000006a8: DUP1
000006a9: PUSH2 0x06c4
000006ac: JUMPI
000006ad: PUSH1 0x40
000006af: MLOAD
000006b0: PUSH3 0x461bcd
000006b4: PUSH1 0xe5
000006b6: SHL
000006b7: DUP2
000006b8: MSTORE
000006b9: PUSH1 0x04
000006bb: ADD
000006bc: PUSH2 0x049b
000006bf: SWAP1
000006c0: PUSH2 0x59a9
000006c3: JUMP
000006c4: JUMPDEST
000006c5: PUSH1 0x01
000006c7: PUSH1 0x01
000006c9: PUSH1 0xa0
000006cb: SHL
000006cc: SUB
000006cd: DUP3
000006ce: AND
000006cf: PUSH2 0x06ea
000006d2: JUMPI
000006d3: PUSH1 0x40
000006d5: MLOAD
000006d6: PUSH3 0x461bcd
000006da: PUSH1 0xe5
000006dc: SHL
000006dd: DUP2
000006de: MSTORE
000006df: PUSH1 0x04
000006e1: ADD
000006e2: PUSH2 0x049b
000006e5: SWAP1
000006e6: PUSH2 0x5a59
000006e9: JUMP
000006ea: JUMPDEST
000006eb: PUSH1 0x60
000006ed: PUSH1 0x00
000006ef: PUSH1 0x67
000006f1: PUSH1 0x00
000006f3: SWAP1
000006f4: SLOAD
000006f5: SWAP1
000006f6: PUSH2 0x0100
000006f9: EXP
000006fa: SWAP1
000006fb: DIV
000006fc: PUSH1 0x01
000006fe: PUSH1 0x01
00000700: PUSH1 0xa0
00000702: SHL
00000703: SUB
00000704: AND
00000705: PUSH1 0x01
00000707: PUSH1 0x01
00000709: PUSH1 0xa0
0000070b: SHL
0000070c: SUB
0000070d: AND
0000070e: PUSH4 0xce3c178e
00000713: PUSH1 0x40
00000715: MLOAD
00000716: DUP2
00000717: PUSH4 0xffffffff
0000071c: AND
0000071d: PUSH1 0xe0
0000071f: SHL
00000720: DUP2
00000721: MSTORE
00000722: PUSH1 0x04
00000724: ADD
00000725: PUSH1 0x20
00000727: PUSH1 0x40
00000729: MLOAD
0000072a: DUP1
0000072b: DUP4
0000072c: SUB
0000072d: DUP2
0000072e: DUP7
0000072f: DUP1
00000730: EXTCODESIZE
00000731: ISZERO
00000732: DUP1
00000733: ISZERO
00000734: PUSH2 0x073c
00000737: JUMPI
00000738: PUSH1 0x00
0000073a: DUP1
0000073b: REVERT
0000073c: JUMPDEST
0000073d: POP
0000073e: GAS
0000073f: STATICCALL
00000740: ISZERO
00000741: DUP1
00000742: ISZERO
00000743: PUSH2 0x0750
00000746: JUMPI
00000747: RETURNDATASIZE
00000748: PUSH1 0x00
0000074a: DUP1
0000074b: RETURNDATACOPY
0000074c: RETURNDATASIZE
0000074d: PUSH1 0x00
0000074f: REVERT
00000750: JUMPDEST
00000751: POP
00000752: POP
00000753: POP
00000754: POP
00000755: PUSH1 0x40
00000757: MLOAD
00000758: RETURNDATASIZE
00000759: PUSH1 0x1f
0000075b: NOT
0000075c: PUSH1 0x1f
0000075e: DUP3
0000075f: ADD
00000760: AND
00000761: DUP3
00000762: ADD
00000763: DUP1
00000764: PUSH1 0x40
00000766: MSTORE
00000767: POP
00000768: PUSH2 0x0774
0000076b: SWAP2
0000076c: SWAP1
0000076d: DUP2
0000076e: ADD
0000076f: SWAP1
00000770: PUSH2 0x4792
00000773: JUMP
00000774: JUMPDEST
00000775: PUSH1 0x01
00000777: PUSH1 0x01
00000779: PUSH1 0xa0
0000077b: SHL
0000077c: SUB
0000077d: AND
0000077e: PUSH4 0x3c5f914e
00000783: PUSH1 0x40
00000785: MLOAD
00000786: DUP2
00000787: PUSH4 0xffffffff
0000078c: AND
0000078d: PUSH1 0xe0
0000078f: SHL
00000790: DUP2
00000791: MSTORE
00000792: PUSH1 0x04
00000794: ADD
00000795: PUSH1 0x00
00000797: PUSH1 0x40
00000799: MLOAD
0000079a: DUP1
0000079b: DUP4
0000079c: SUB
0000079d: DUP2
0000079e: DUP7
0000079f: DUP1
000007a0: EXTCODESIZE
000007a1: ISZERO
000007a2: DUP1
000007a3: ISZERO
000007a4: PUSH2 0x07ac
000007a7: JUMPI
000007a8: PUSH1 0x00
000007aa: DUP1
000007ab: REVERT
000007ac: JUMPDEST
000007ad: POP
000007ae: GAS
000007af: STATICCALL
000007b0: ISZERO
000007b1: DUP1
000007b2: ISZERO
000007b3: PUSH2 0x07c0
000007b6: JUMPI
000007b7: RETURNDATASIZE
000007b8: PUSH1 0x00
000007ba: DUP1
000007bb: RETURNDATACOPY
000007bc: RETURNDATASIZE
000007bd: PUSH1 0x00
000007bf: REVERT
000007c0: JUMPDEST
000007c1: POP
000007c2: POP
000007c3: POP
000007c4: POP
000007c5: PUSH1 0x40
000007c7: MLOAD
000007c8: RETURNDATASIZE
000007c9: PUSH1 0x00
000007cb: DUP3
000007cc: RETURNDATACOPY
000007cd: PUSH1 0x1f
000007cf: RETURNDATASIZE
000007d0: SWAP1
000007d1: DUP2
000007d2: ADD
000007d3: PUSH1 0x1f
000007d5: NOT
000007d6: AND
000007d7: DUP3
000007d8: ADD
000007d9: PUSH1 0x40
000007db: MSTORE
000007dc: PUSH2 0x07e8
000007df: SWAP2
000007e0: SWAP1
000007e1: DUP2
000007e2: ADD
000007e3: SWAP1
000007e4: PUSH2 0x4655
000007e7: JUMP
000007e8: JUMPDEST
000007e9: PUSH1 0x67
000007eb: SLOAD
000007ec: PUSH1 0x40
000007ee: MLOAD
000007ef: PUSH4 0x03bfd093
000007f4: PUSH1 0xe6
000007f6: SHL
000007f7: DUP2
000007f8: MSTORE
000007f9: SWAP2
000007fa: SWAP4
000007fb: POP
000007fc: PUSH1 0x01
000007fe: PUSH1 0x01
00000800: PUSH1 0xa0
00000802: SHL
00000803: SUB
00000804: AND
00000805: SWAP1
00000806: PUSH4 0xeff424c0
0000080b: SWAP1
0000080c: PUSH2 0x0819
0000080f: SWAP1
00000810: DUP6
00000811: SWAP1
00000812: PUSH1 0x04
00000814: ADD
00000815: PUSH2 0x5921
00000818: JUMP
00000819: JUMPDEST
0000081a: PUSH1 0x20
0000081c: PUSH1 0x40
0000081e: MLOAD
0000081f: DUP1
00000820: DUP4
00000821: SUB
00000822: DUP2
00000823: PUSH1 0x00
00000825: DUP8
00000826: DUP1
00000827: EXTCODESIZE
00000828: ISZERO
00000829: DUP1
0000082a: ISZERO
0000082b: PUSH2 0x0833
0000082e: JUMPI
0000082f: PUSH1 0x00
00000831: DUP1
00000832: REVERT
00000833: JUMPDEST
00000834: POP
00000835: GAS
00000836: CALL
00000837: ISZERO
00000838: DUP1
00000839: ISZERO
0000083a: PUSH2 0x0847
0000083d: JUMPI
0000083e: RETURNDATASIZE
0000083f: PUSH1 0x00
00000841: DUP1
00000842: RETURNDATACOPY
00000843: RETURNDATASIZE
00000844: PUSH1 0x00
00000846: REVERT
00000847: JUMPDEST
00000848: POP
00000849: POP
0000084a: POP
0000084b: POP
0000084c: PUSH1 0x40
0000084e: MLOAD
0000084f: RETURNDATASIZE
00000850: PUSH1 0x1f
00000852: NOT
00000853: PUSH1 0x1f
00000855: DUP3
00000856: ADD
00000857: AND
00000858: DUP3
00000859: ADD
0000085a: DUP1
0000085b: PUSH1 0x40
0000085d: MSTORE
0000085e: POP
0000085f: PUSH2 0x086b
00000862: SWAP2
00000863: SWAP1
00000864: DUP2
00000865: ADD
00000866: SWAP1
00000867: PUSH2 0x492b
0000086a: JUMP
0000086b: JUMPDEST
0000086c: PUSH1 0x40
0000086e: MLOAD
0000086f: PUSH4 0x095ea7b3
00000874: PUSH1 0xe0
00000876: SHL
00000877: DUP2
00000878: MSTORE
00000879: SWAP1
0000087a: SWAP2
0000087b: POP
0000087c: PUSH20 0xdeacc4f27379deff3d40974f72c60b664ea78f8f
00000891: SWAP1
00000892: PUSH4 0x095ea7b3
00000897: SWAP1
00000898: PUSH2 0x08a7
0000089b: SWAP1
0000089c: DUP8
0000089d: SWAP1
0000089e: DUP11
0000089f: SWAP1
000008a0: PUSH1 0x04
000008a2: ADD
000008a3: PUSH2 0x58b9
000008a6: JUMP
000008a7: JUMPDEST
000008a8: PUSH1 0x00
000008aa: PUSH1 0x40
000008ac: MLOAD
000008ad: DUP1
000008ae: DUP4
000008af: SUB
000008b0: DUP2
000008b1: DUP7
000008b2: DUP1
000008b3: EXTCODESIZE
000008b4: ISZERO
000008b5: DUP1
000008b6: ISZERO
000008b7: PUSH2 0x08bf
000008ba: JUMPI
000008bb: PUSH1 0x00
000008bd: DUP1
000008be: REVERT
000008bf: JUMPDEST
000008c0: POP
000008c1: GAS
000008c2: DELEGATECALL
000008c3: ISZERO
000008c4: DUP1
000008c5: ISZERO
000008c6: PUSH2 0x08d3
000008c9: JUMPI
000008ca: RETURNDATASIZE
000008cb: PUSH1 0x00
000008cd: DUP1
000008ce: RETURNDATACOPY
000008cf: RETURNDATASIZE
000008d0: PUSH1 0x00
000008d2: REVERT
000008d3: JUMPDEST
000008d4: POP
000008d5: POP
000008d6: PUSH1 0x40
000008d8: MLOAD
000008d9: PUSH4 0x7f0148ab
000008de: PUSH1 0xe1
000008e0: SHL
000008e1: DUP2
000008e2: MSTORE
000008e3: PUSH1 0x00
000008e5: SWAP3
000008e6: POP
000008e7: PUSH20 0xdeacc4f27379deff3d40974f72c60b664ea78f8f
000008fc: SWAP2
000008fd: POP
000008fe: PUSH4 0xfe029156
00000903: SWAP1
00000904: PUSH2 0x0917
00000907: SWAP1
00000908: DUP9
00000909: SWAP1
0000090a: DUP9
0000090b: SWAP1
0000090c: DUP13
0000090d: SWAP1
0000090e: DUP13
0000090f: SWAP1
00000910: PUSH1 0x04
00000912: ADD
00000913: PUSH2 0x587b
00000916: JUMP
00000917: JUMPDEST
00000918: PUSH1 0x20
0000091a: PUSH1 0x40
0000091c: MLOAD
0000091d: DUP1
0000091e: DUP4
0000091f: SUB
00000920: DUP2
00000921: DUP7
00000922: DUP1
00000923: EXTCODESIZE
00000924: ISZERO
00000925: DUP1
00000926: ISZERO
00000927: PUSH2 0x092f
0000092a: JUMPI
0000092b: PUSH1 0x00
0000092d: DUP1
0000092e: REVERT
0000092f: JUMPDEST
00000930: POP
00000931: GAS
00000932: DELEGATECALL
00000933: ISZERO
00000934: DUP1
00000935: ISZERO
00000936: PUSH2 0x0943
00000939: JUMPI
0000093a: RETURNDATASIZE
0000093b: PUSH1 0x00
0000093d: DUP1
0000093e: RETURNDATACOPY
0000093f: RETURNDATASIZE
00000940: PUSH1 0x00
00000942: REVERT
00000943: JUMPDEST
00000944: POP
00000945: POP
00000946: POP
00000947: POP
00000948: PUSH1 0x40
0000094a: MLOAD
0000094b: RETURNDATASIZE
0000094c: PUSH1 0x1f
0000094e: NOT
0000094f: PUSH1 0x1f
00000951: DUP3
00000952: ADD
00000953: AND
00000954: DUP3
00000955: ADD
00000956: DUP1
00000957: PUSH1 0x40
00000959: MSTORE
0000095a: POP
0000095b: PUSH2 0x0967
0000095e: SWAP2
0000095f: SWAP1
00000960: DUP2
00000961: ADD
00000962: SWAP1
00000963: PUSH2 0x492b
00000966: JUMP
00000967: JUMPDEST
00000968: SWAP1
00000969: POP
0000096a: PUSH1 0x00
0000096c: PUSH2 0x09ae
0000096f: DUP13
00000970: DUP13
00000971: DUP1
00000972: DUP1
00000973: PUSH1 0x1f
00000975: ADD
00000976: PUSH1 0x20
00000978: DUP1
00000979: SWAP2
0000097a: DIV
0000097b: MUL
0000097c: PUSH1 0x20
0000097e: ADD
0000097f: PUSH1 0x40
00000981: MLOAD
00000982: SWAP1
00000983: DUP2
00000984: ADD
00000985: PUSH1 0x40
00000987: MSTORE
00000988: DUP1
00000989: SWAP4
0000098a: SWAP3
0000098b: SWAP2
0000098c: SWAP1
0000098d: DUP2
0000098e: DUP2
0000098f: MSTORE
00000990: PUSH1 0x20
00000992: ADD
00000993: DUP4
00000994: DUP4
00000995: DUP1
00000996: DUP3
00000997: DUP5
00000998: CALLDATACOPY
00000999: PUSH1 0x00
0000099b: SWAP3
0000099c: ADD
0000099d: SWAP2
0000099e: SWAP1
0000099f: SWAP2
000009a0: MSTORE
000009a1: POP
000009a2: DUP13
000009a3: SWAP3
000009a4: POP
000009a5: DUP9
000009a6: SWAP2
000009a7: POP
000009a8: PUSH2 0x3370
000009ab: SWAP1
000009ac: POP
000009ad: JUMP
000009ae: JUMPDEST
000009af: SWAP1
000009b0: POP
000009b1: PUSH1 0x00
000009b3: PUSH2 0x09f5
000009b6: DUP12
000009b7: DUP12
000009b8: DUP1
000009b9: DUP1
000009ba: PUSH1 0x1f
000009bc: ADD
000009bd: PUSH1 0x20
000009bf: DUP1
000009c0: SWAP2
000009c1: DIV
000009c2: MUL
000009c3: PUSH1 0x20
000009c5: ADD
000009c6: PUSH1 0x40
000009c8: MLOAD
000009c9: SWAP1
000009ca: DUP2
000009cb: ADD
000009cc: PUSH1 0x40
000009ce: MSTORE
000009cf: DUP1
000009d0: SWAP4
000009d1: SWAP3
000009d2: SWAP2
000009d3: SWAP1
000009d4: DUP2
000009d5: DUP2
000009d6: MSTORE
000009d7: PUSH1 0x20
000009d9: ADD
000009da: DUP4
000009db: DUP4
000009dc: DUP1
000009dd: DUP3
000009de: DUP5
000009df: CALLDATACOPY
000009e0: PUSH1 0x00
000009e2: SWAP3
000009e3: ADD
000009e4: SWAP2
000009e5: SWAP1
000009e6: SWAP2
000009e7: MSTORE
000009e8: POP
000009e9: DUP8
000009ea: SWAP3
000009eb: POP
000009ec: DUP10
000009ed: SWAP2
000009ee: POP
000009ef: PUSH2 0x3370
000009f2: SWAP1
000009f3: POP
000009f4: JUMP
000009f5: JUMPDEST
000009f6: SWAP1
000009f7: POP
000009f8: PUSH2 0x0a02
000009fb: DUP3
000009fc: DUP3
000009fd: DUP7
000009fe: PUSH2 0x33f6
00000a01: JUMP
00000a02: JUMPDEST
00000a03: PUSH1 0x01
00000a05: DUP12
00000a06: DUP12
00000a07: PUSH1 0x40
00000a09: MLOAD
00000a0a: PUSH2 0x0a14
00000a0d: SWAP3
00000a0e: SWAP2
00000a0f: SWAP1
00000a10: PUSH2 0x57f6
00000a13: JUMP
00000a14: JUMPDEST
00000a15: PUSH1 0x40
00000a17: MLOAD
00000a18: DUP1
00000a19: SWAP2
00000a1a: SUB
00000a1b: SWAP1
00000a1c: KECCAK256
00000a1d: DUP15
00000a1e: DUP15
00000a1f: PUSH1 0x40
00000a21: MLOAD
00000a22: PUSH2 0x0a2c
00000a25: SWAP3
00000a26: SWAP2
00000a27: SWAP1
00000a28: PUSH2 0x57f6
00000a2b: JUMP
00000a2c: JUMPDEST
00000a2d: PUSH1 0x40
00000a2f: MLOAD
00000a30: DUP1
00000a31: SWAP2
00000a32: SUB
00000a33: SWAP1
00000a34: KECCAK256
00000a35: PUSH32 0x3e19123f109b4197b7d8424dfa39ad603d6f67a2f212e000dba0b2e4ffff6a11
00000a56: DUP13
00000a57: DUP7
00000a58: DUP9
00000a59: DUP8
00000a5a: PUSH1 0x40
00000a5c: MLOAD
00000a5d: PUSH2 0x0a69
00000a60: SWAP5
00000a61: SWAP4
00000a62: SWAP3
00000a63: SWAP2
00000a64: SWAP1
00000a65: PUSH2 0x5c2f
00000a68: JUMP
00000a69: JUMPDEST
00000a6a: PUSH1 0x40
00000a6c: MLOAD
00000a6d: DUP1
00000a6e: SWAP2
00000a6f: SUB
00000a70: SWAP1
00000a71: LOG4
00000a72: POP
00000a73: POP
00000a74: POP
00000a75: POP
00000a76: POP
00000a77: POP
00000a78: POP
00000a79: POP
00000a7a: POP
00000a7b: POP
00000a7c: POP
00000a7d: POP
00000a7e: POP
00000a7f: JUMP
00000a80: JUMPDEST
00000a81: PUSH2 0x0a88
00000a84: PUSH2 0x1dfb
00000a87: JUMP
00000a88: JUMPDEST
00000a89: PUSH2 0x0aa4
00000a8c: JUMPI
00000a8d: PUSH1 0x40
00000a8f: MLOAD
00000a90: PUSH3 0x461bcd
00000a94: PUSH1 0xe5
00000a96: SHL
00000a97: DUP2
00000a98: MSTORE
00000a99: PUSH1 0x04
00000a9b: ADD
00000a9c: PUSH2 0x049b
00000a9f: SWAP1
00000aa0: PUSH2 0x5ab9
00000aa3: JUMP
00000aa4: JUMPDEST
00000aa5: PUSH1 0x00
00000aa7: JUMPDEST
00000aa8: PUSH1 0x69
00000aaa: SLOAD
00000aab: DUP2
00000aac: LT
00000aad: ISZERO
00000aae: PUSH2 0x0b5e
00000ab1: JUMPI
00000ab2: PUSH1 0x00
00000ab4: PUSH1 0x6c
00000ab6: PUSH1 0x69
00000ab8: DUP4
00000ab9: DUP2
00000aba: SLOAD
00000abb: DUP2
00000abc: LT
00000abd: PUSH2 0x0ac2
00000ac0: JUMPI
00000ac1: INVALID
00000ac2: JUMPDEST
00000ac3: SWAP1
00000ac4: PUSH1 0x00
00000ac6: MSTORE
00000ac7: PUSH1 0x20
00000ac9: PUSH1 0x00
00000acb: KECCAK256
00000acc: ADD
00000acd: PUSH1 0x40
00000acf: MLOAD
00000ad0: PUSH2 0x0ad9
00000ad3: SWAP2
00000ad4: SWAP1
00000ad5: PUSH2 0x5803
00000ad8: JUMP
00000ad9: JUMPDEST
00000ada: SWAP1
00000adb: DUP2
00000adc: MSTORE
00000add: PUSH1 0x40
00000adf: MLOAD
00000ae0: SWAP1
00000ae1: DUP2
00000ae2: SWAP1
00000ae3: SUB
00000ae4: PUSH1 0x20
00000ae6: ADD
00000ae7: SWAP1
00000ae8: KECCAK256
00000ae9: SLOAD
00000aea: PUSH1 0x66
00000aec: SLOAD
00000aed: PUSH1 0x01
00000aef: PUSH1 0x01
00000af1: PUSH1 0xa0
00000af3: SHL
00000af4: SUB
00000af5: SWAP2
00000af6: DUP3
00000af7: AND
00000af8: SWAP3
00000af9: POP
00000afa: PUSH2 0x0100
00000afd: SWAP1
00000afe: DIV
00000aff: AND
00000b00: ISZERO
00000b01: PUSH2 0x0b2a
00000b04: JUMPI
00000b05: PUSH1 0x66
00000b07: SLOAD
00000b08: PUSH2 0x0b2a
00000b0b: SWAP1
00000b0c: PUSH1 0x01
00000b0e: PUSH1 0x01
00000b10: PUSH1 0xa0
00000b12: SHL
00000b13: SUB
00000b14: DUP4
00000b15: DUP2
00000b16: AND
00000b17: SWAP2
00000b18: PUSH2 0x0100
00000b1b: SWAP1
00000b1c: DIV
00000b1d: AND
00000b1e: PUSH1 0x00
00000b20: PUSH4 0xffffffff
00000b25: PUSH2 0x35b6
00000b28: AND
00000b29: JUMP
00000b2a: JUMPDEST
00000b2b: PUSH1 0x01
00000b2d: PUSH1 0x01
00000b2f: PUSH1 0xa0
00000b31: SHL
00000b32: SUB
00000b33: DUP4
00000b34: AND
00000b35: ISZERO
00000b36: PUSH2 0x0b55
00000b39: JUMPI
00000b3a: PUSH2 0x0b55
00000b3d: PUSH1 0x01
00000b3f: PUSH1 0x01
00000b41: PUSH1 0xa0
00000b43: SHL
00000b44: SUB
00000b45: DUP3
00000b46: AND
00000b47: DUP5
00000b48: PUSH1 0x00
00000b4a: NOT
00000b4b: PUSH4 0xffffffff
00000b50: PUSH2 0x35b6
00000b53: AND
00000b54: JUMP
00000b55: JUMPDEST
00000b56: POP
00000b57: PUSH1 0x01
00000b59: ADD
00000b5a: PUSH2 0x0aa7
00000b5d: JUMP
00000b5e: JUMPDEST
00000b5f: POP
00000b60: PUSH1 0x66
00000b62: DUP1
00000b63: SLOAD
00000b64: PUSH1 0x01
00000b66: PUSH1 0x01
00000b68: PUSH1 0xa0
00000b6a: SHL
00000b6b: SUB
00000b6c: DUP1
00000b6d: DUP5
00000b6e: AND
00000b6f: PUSH2 0x0100
00000b72: SWAP1
00000b73: DUP2
00000b74: MUL
00000b75: PUSH2 0x0100
00000b78: PUSH1 0x01
00000b7a: PUSH1 0xa8
00000b7c: SHL
00000b7d: SUB
00000b7e: NOT
00000b7f: SWAP1
00000b80: SWAP4
00000b81: AND
00000b82: SWAP3
00000b83: SWAP1
00000b84: SWAP3
00000b85: OR
00000b86: SWAP3
00000b87: DUP4
00000b88: SWAP1
00000b89: SSTORE
00000b8a: PUSH1 0x67
00000b8c: DUP1
00000b8d: SLOAD
00000b8e: PUSH1 0x01
00000b90: PUSH1 0x01
00000b92: PUSH1 0xa0
00000b94: SHL
00000b95: SUB
00000b96: NOT
00000b97: AND
00000b98: SWAP3
00000b99: SWAP1
00000b9a: SWAP4
00000b9b: DIV
00000b9c: AND
00000b9d: OR
00000b9e: SWAP1
00000b9f: SSTORE
00000ba0: PUSH1 0x40
00000ba2: MLOAD
00000ba3: PUSH32 0xf980c1430e55b1867cd9337a1f20246ab3b7255032486d0b71c24e820eebf3ab
00000bc4: SWAP1
00000bc5: PUSH2 0x0bcf
00000bc8: SWAP1
00000bc9: DUP4
00000bca: SWAP1
00000bcb: PUSH2 0x580f
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: PUSH1 0x40
00000bd2: MLOAD
00000bd3: DUP1
00000bd4: SWAP2
00000bd5: SUB
00000bd6: SWAP1
00000bd7: LOG1
00000bd8: POP
00000bd9: JUMP
00000bda: JUMPDEST
00000bdb: PUSH1 0x60
00000bdd: DUP1
00000bde: PUSH20 0x631b0d1c8bd940bfaf59a2d15ce30462962e9bba
00000bf3: PUSH3 0x113e08
00000bf7: PUSH1 0x40
00000bf9: MLOAD
00000bfa: DUP2
00000bfb: PUSH4 0xffffffff
00000c00: AND
00000c01: PUSH1 0xe0
00000c03: SHL
00000c04: DUP2
00000c05: MSTORE
00000c06: PUSH1 0x04
00000c08: ADD
00000c09: PUSH1 0x00
00000c0b: PUSH1 0x40
00000c0d: MLOAD
00000c0e: DUP1
00000c0f: DUP4
00000c10: SUB
00000c11: DUP2
00000c12: DUP7
00000c13: DUP1
00000c14: EXTCODESIZE
00000c15: ISZERO
00000c16: DUP1
00000c17: ISZERO
00000c18: PUSH2 0x0c20
00000c1b: JUMPI
00000c1c: PUSH1 0x00
00000c1e: DUP1
00000c1f: REVERT
00000c20: JUMPDEST
00000c21: POP
00000c22: GAS
00000c23: DELEGATECALL
00000c24: ISZERO
00000c25: DUP1
00000c26: ISZERO
00000c27: PUSH2 0x0c34
00000c2a: JUMPI
00000c2b: RETURNDATASIZE
00000c2c: PUSH1 0x00
00000c2e: DUP1
00000c2f: RETURNDATACOPY
00000c30: RETURNDATASIZE
00000c31: PUSH1 0x00
00000c33: REVERT
00000c34: JUMPDEST
00000c35: POP
00000c36: POP
00000c37: POP
00000c38: POP
00000c39: PUSH1 0x40
00000c3b: MLOAD
00000c3c: RETURNDATASIZE
00000c3d: PUSH1 0x00
00000c3f: DUP3
00000c40: RETURNDATACOPY
00000c41: PUSH1 0x1f
00000c43: RETURNDATASIZE
00000c44: SWAP1
00000c45: DUP2
00000c46: ADD
00000c47: PUSH1 0x1f
00000c49: NOT
00000c4a: AND
00000c4b: DUP3
00000c4c: ADD
00000c4d: PUSH1 0x40
00000c4f: MSTORE
00000c50: PUSH2 0x0c5c
00000c53: SWAP2
00000c54: SWAP1
00000c55: DUP2
00000c56: ADD
00000c57: SWAP1
00000c58: PUSH2 0x45f8
00000c5b: JUMP
00000c5c: JUMPDEST
00000c5d: SWAP2
00000c5e: POP
00000c5f: SWAP2
00000c60: POP
00000c61: SWAP1
00000c62: SWAP2
00000c63: JUMP
00000c64: JUMPDEST
00000c65: PUSH2 0x0c6c
00000c68: PUSH2 0x1dfb
00000c6b: JUMP
00000c6c: JUMPDEST
00000c6d: PUSH2 0x0c88
00000c70: JUMPI
00000c71: PUSH1 0x40
00000c73: MLOAD
00000c74: PUSH3 0x461bcd
00000c78: PUSH1 0xe5
00000c7a: SHL
00000c7b: DUP2
00000c7c: MSTORE
00000c7d: PUSH1 0x04
00000c7f: ADD
00000c80: PUSH2 0x049b
00000c83: SWAP1
00000c84: PUSH2 0x5ab9
00000c87: JUMP
00000c88: JUMPDEST
00000c89: PUSH1 0x70
00000c8b: SSTORE
00000c8c: JUMP
00000c8d: JUMPDEST
00000c8e: PUSH2 0x0c95
00000c91: PUSH2 0x1dfb
00000c94: JUMP
00000c95: JUMPDEST
00000c96: PUSH2 0x0cb1
00000c99: JUMPI
00000c9a: PUSH1 0x40
00000c9c: MLOAD
00000c9d: PUSH3 0x461bcd
00000ca1: PUSH1 0xe5
00000ca3: SHL
00000ca4: DUP2
00000ca5: MSTORE
00000ca6: PUSH1 0x04
00000ca8: ADD
00000ca9: PUSH2 0x049b
00000cac: SWAP1
00000cad: PUSH2 0x5ab9
00000cb0: JUMP
00000cb1: JUMPDEST
00000cb2: DUP5
00000cb3: ISZERO
00000cb4: DUP1
00000cb5: ISZERO
00000cb6: SWAP1
00000cb7: PUSH2 0x0cbf
00000cba: JUMPI
00000cbb: POP
00000cbc: DUP5
00000cbd: DUP4
00000cbe: EQ
00000cbf: JUMPDEST
00000cc0: DUP1
00000cc1: ISZERO
00000cc2: PUSH2 0x0cca
00000cc5: JUMPI
00000cc6: POP
00000cc7: DUP5
00000cc8: DUP2
00000cc9: EQ
00000cca: JUMPDEST
00000ccb: PUSH2 0x0ce6
00000cce: JUMPI
00000ccf: PUSH1 0x40
00000cd1: MLOAD
00000cd2: PUSH3 0x461bcd
00000cd6: PUSH1 0xe5
00000cd8: SHL
00000cd9: DUP2
00000cda: MSTORE
00000cdb: PUSH1 0x04
00000cdd: ADD
00000cde: PUSH2 0x049b
00000ce1: SWAP1
00000ce2: PUSH2 0x5a99
00000ce5: JUMP
00000ce6: JUMPDEST
00000ce7: PUSH1 0x00
00000ce9: JUMPDEST
00000cea: DUP6
00000ceb: DUP2
00000cec: LT
00000ced: ISZERO
00000cee: PUSH2 0x1207
00000cf1: JUMPI
00000cf2: PUSH1 0x00
00000cf4: DUP8
00000cf5: DUP8
00000cf6: DUP4
00000cf7: DUP2
00000cf8: DUP2
00000cf9: LT
00000cfa: PUSH2 0x0cff
00000cfd: JUMPI
00000cfe: INVALID
00000cff: JUMPDEST
00000d00: SWAP1
00000d01: POP
00000d02: PUSH1 0x20
00000d04: MUL
00000d05: ADD
00000d06: PUSH1 0x20
00000d08: PUSH2 0x0d14
00000d0b: SWAP2
00000d0c: SWAP1
00000d0d: DUP2
00000d0e: ADD
00000d0f: SWAP1
00000d10: PUSH2 0x4949
00000d13: JUMP
00000d14: JUMPDEST
00000d15: SWAP1
00000d16: POP
00000d17: PUSH1 0x64
00000d19: DUP2
00000d1a: PUSH1 0xff
00000d1c: AND
00000d1d: LT
00000d1e: ISZERO
00000d1f: PUSH2 0x0d3a
00000d22: JUMPI
00000d23: PUSH1 0x40
00000d25: MLOAD
00000d26: PUSH3 0x461bcd
00000d2a: PUSH1 0xe5
00000d2c: SHL
00000d2d: DUP2
00000d2e: MSTORE
00000d2f: PUSH1 0x04
00000d31: ADD
00000d32: PUSH2 0x049b
00000d35: SWAP1
00000d36: PUSH2 0x5b29
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: PUSH1 0x00
00000d3d: DUP7
00000d3e: DUP7
00000d3f: DUP5
00000d40: DUP2
00000d41: DUP2
00000d42: LT
00000d43: PUSH2 0x0d48
00000d46: JUMPI
00000d47: INVALID
00000d48: JUMPDEST
00000d49: PUSH1 0x20
00000d4b: MUL
00000d4c: DUP3
00000d4d: ADD
00000d4e: SWAP1
00000d4f: POP
00000d50: DUP1
00000d51: CALLDATALOAD
00000d52: PUSH1 0x1e
00000d54: NOT
00000d55: CALLDATASIZE
00000d56: DUP5
00000d57: SWAP1
00000d58: SUB
00000d59: ADD
00000d5a: DUP2
00000d5b: SLT
00000d5c: PUSH2 0x0d64
00000d5f: JUMPI
00000d60: PUSH1 0x00
00000d62: DUP1
00000d63: REVERT
00000d64: JUMPDEST
00000d65: SWAP1
00000d66: SWAP2
00000d67: ADD
00000d68: PUSH1 0x20
00000d6a: DUP2
00000d6b: ADD
00000d6c: SWAP2
00000d6d: POP
00000d6e: CALLDATALOAD
00000d6f: PUSH1 0x01
00000d71: PUSH1 0x01
00000d73: PUSH1 0x40
00000d75: SHL
00000d76: SUB
00000d77: DUP2
00000d78: GT
00000d79: ISZERO
00000d7a: PUSH2 0x0d82
00000d7d: JUMPI
00000d7e: PUSH1 0x00
00000d80: DUP1
00000d81: REVERT
00000d82: JUMPDEST
00000d83: PUSH1 0x20
00000d85: DUP2
00000d86: MUL
00000d87: CALLDATASIZE
00000d88: SUB
00000d89: DUP3
00000d8a: SGT
00000d8b: ISZERO
00000d8c: PUSH2 0x0d94
00000d8f: JUMPI
00000d90: PUSH1 0x00
00000d92: DUP1
00000d93: REVERT
00000d94: JUMPDEST
00000d95: SWAP1
00000d96: POP
00000d97: GT
00000d98: DUP1
00000d99: ISZERO
00000d9a: PUSH2 0x0e54
00000d9d: JUMPI
00000d9e: POP
00000d9f: DUP4
00000da0: DUP4
00000da1: DUP4
00000da2: DUP2
00000da3: DUP2
00000da4: LT
00000da5: PUSH2 0x0daa
00000da8: JUMPI
00000da9: INVALID
00000daa: JUMPDEST
00000dab: PUSH1 0x20
00000dad: MUL
00000dae: DUP3
00000daf: ADD
00000db0: SWAP1
00000db1: POP
00000db2: DUP1
00000db3: CALLDATALOAD
00000db4: PUSH1 0x1e
00000db6: NOT
00000db7: CALLDATASIZE
00000db8: DUP5
00000db9: SWAP1
00000dba: SUB
00000dbb: ADD
00000dbc: DUP2
00000dbd: SLT
00000dbe: PUSH2 0x0dc6
00000dc1: JUMPI
00000dc2: PUSH1 0x00
00000dc4: DUP1
00000dc5: REVERT
00000dc6: JUMPDEST
00000dc7: SWAP1
00000dc8: SWAP2
00000dc9: ADD
00000dca: PUSH1 0x20
00000dcc: DUP2
00000dcd: ADD
00000dce: SWAP2
00000dcf: POP
00000dd0: CALLDATALOAD
00000dd1: PUSH1 0x01
00000dd3: PUSH1 0x01
00000dd5: PUSH1 0x40
00000dd7: SHL
00000dd8: SUB
00000dd9: DUP2
00000dda: GT
00000ddb: ISZERO
00000ddc: PUSH2 0x0de4
00000ddf: JUMPI
00000de0: PUSH1 0x00
00000de2: DUP1
00000de3: REVERT
00000de4: JUMPDEST
00000de5: PUSH1 0x20
00000de7: DUP2
00000de8: MUL
00000de9: CALLDATASIZE
00000dea: SUB
00000deb: DUP3
00000dec: SGT
00000ded: ISZERO
00000dee: PUSH2 0x0df6
00000df1: JUMPI
00000df2: PUSH1 0x00
00000df4: DUP1
00000df5: REVERT
00000df6: JUMPDEST
00000df7: SWAP1
00000df8: POP
00000df9: DUP7
00000dfa: DUP7
00000dfb: DUP5
00000dfc: DUP2
00000dfd: DUP2
00000dfe: LT
00000dff: PUSH2 0x0e04
00000e02: JUMPI
00000e03: INVALID
00000e04: JUMPDEST
00000e05: PUSH1 0x20
00000e07: MUL
00000e08: DUP3
00000e09: ADD
00000e0a: SWAP1
00000e0b: POP
00000e0c: DUP1
00000e0d: CALLDATALOAD
00000e0e: PUSH1 0x1e
00000e10: NOT
00000e11: CALLDATASIZE
00000e12: DUP5
00000e13: SWAP1
00000e14: SUB
00000e15: ADD
00000e16: DUP2
00000e17: SLT
00000e18: PUSH2 0x0e20
00000e1b: JUMPI
00000e1c: PUSH1 0x00
00000e1e: DUP1
00000e1f: REVERT
00000e20: JUMPDEST
00000e21: SWAP1
00000e22: SWAP2
00000e23: ADD
00000e24: PUSH1 0x20
00000e26: DUP2
00000e27: ADD
00000e28: SWAP2
00000e29: POP
00000e2a: CALLDATALOAD
00000e2b: PUSH1 0x01
00000e2d: PUSH1 0x01
00000e2f: PUSH1 0x40
00000e31: SHL
00000e32: SUB
00000e33: DUP2
00000e34: GT
00000e35: ISZERO
00000e36: PUSH2 0x0e3e
00000e39: JUMPI
00000e3a: PUSH1 0x00
00000e3c: DUP1
00000e3d: REVERT
00000e3e: JUMPDEST
00000e3f: PUSH1 0x20
00000e41: DUP2
00000e42: MUL
00000e43: CALLDATASIZE
00000e44: SUB
00000e45: DUP3
00000e46: SGT
00000e47: ISZERO
00000e48: PUSH2 0x0e50
00000e4b: JUMPI
00000e4c: PUSH1 0x00
00000e4e: DUP1
00000e4f: REVERT
00000e50: JUMPDEST
00000e51: SWAP1
00000e52: POP
00000e53: EQ
00000e54: JUMPDEST
00000e55: PUSH2 0x0e70
00000e58: JUMPI
00000e59: PUSH1 0x40
00000e5b: MLOAD
00000e5c: PUSH3 0x461bcd
00000e60: PUSH1 0xe5
00000e62: SHL
00000e63: DUP2
00000e64: MSTORE
00000e65: PUSH1 0x04
00000e67: ADD
00000e68: PUSH2 0x049b
00000e6b: SWAP1
00000e6c: PUSH2 0x5af9
00000e6f: JUMP
00000e70: JUMPDEST
00000e71: PUSH1 0x00
00000e73: JUMPDEST
00000e74: DUP7
00000e75: DUP7
00000e76: DUP5
00000e77: DUP2
00000e78: DUP2
00000e79: LT
00000e7a: PUSH2 0x0e7f
00000e7d: JUMPI
00000e7e: INVALID
00000e7f: JUMPDEST
00000e80: PUSH1 0x20
00000e82: MUL
00000e83: DUP3
00000e84: ADD
00000e85: SWAP1
00000e86: POP
00000e87: DUP1
00000e88: CALLDATALOAD
00000e89: PUSH1 0x1e
00000e8b: NOT
00000e8c: CALLDATASIZE
00000e8d: DUP5
00000e8e: SWAP1
00000e8f: SUB
00000e90: ADD
00000e91: DUP2
00000e92: SLT
00000e93: PUSH2 0x0e9b
00000e96: JUMPI
00000e97: PUSH1 0x00
00000e99: DUP1
00000e9a: REVERT
00000e9b: JUMPDEST
00000e9c: SWAP1
00000e9d: SWAP2
00000e9e: ADD
00000e9f: PUSH1 0x20
00000ea1: DUP2
00000ea2: ADD
00000ea3: SWAP2
00000ea4: POP
00000ea5: CALLDATALOAD
00000ea6: PUSH1 0x01
00000ea8: PUSH1 0x01
00000eaa: PUSH1 0x40
00000eac: SHL
00000ead: SUB
00000eae: DUP2
00000eaf: GT
00000eb0: ISZERO
00000eb1: PUSH2 0x0eb9
00000eb4: JUMPI
00000eb5: PUSH1 0x00
00000eb7: DUP1
00000eb8: REVERT
00000eb9: JUMPDEST
00000eba: PUSH1 0x20
00000ebc: DUP2
00000ebd: MUL
00000ebe: CALLDATASIZE
00000ebf: SUB
00000ec0: DUP3
00000ec1: SGT
00000ec2: ISZERO
00000ec3: PUSH2 0x0ecb
00000ec6: JUMPI
00000ec7: PUSH1 0x00
00000ec9: DUP1
00000eca: REVERT
00000ecb: JUMPDEST
00000ecc: SWAP1
00000ecd: POP
00000ece: DUP2
00000ecf: LT
00000ed0: ISZERO
00000ed1: PUSH2 0x11fd
00000ed4: JUMPI
00000ed5: PUSH1 0x00
00000ed7: DUP6
00000ed8: DUP6
00000ed9: DUP6
00000eda: DUP2
00000edb: DUP2
00000edc: LT
00000edd: PUSH2 0x0ee2
00000ee0: JUMPI
00000ee1: INVALID
00000ee2: JUMPDEST
00000ee3: PUSH1 0x20
00000ee5: MUL
00000ee6: DUP3
00000ee7: ADD
00000ee8: SWAP1
00000ee9: POP
00000eea: DUP1
00000eeb: CALLDATALOAD
00000eec: PUSH1 0x1e
00000eee: NOT
00000eef: CALLDATASIZE
00000ef0: DUP5
00000ef1: SWAP1
00000ef2: SUB
00000ef3: ADD
00000ef4: DUP2
00000ef5: SLT
00000ef6: PUSH2 0x0efe
00000ef9: JUMPI
00000efa: PUSH1 0x00
00000efc: DUP1
00000efd: REVERT
00000efe: JUMPDEST
00000eff: SWAP1
00000f00: SWAP2
00000f01: ADD
00000f02: PUSH1 0x20
00000f04: DUP2
00000f05: ADD
00000f06: SWAP2
00000f07: POP
00000f08: CALLDATALOAD
00000f09: PUSH1 0x01
00000f0b: PUSH1 0x01
00000f0d: PUSH1 0x40
00000f0f: SHL
00000f10: SUB
00000f11: DUP2
00000f12: GT
00000f13: ISZERO
00000f14: PUSH2 0x0f1c
00000f17: JUMPI
00000f18: PUSH1 0x00
00000f1a: DUP1
00000f1b: REVERT
00000f1c: JUMPDEST
00000f1d: PUSH1 0x20
00000f1f: DUP2
00000f20: MUL
00000f21: CALLDATASIZE
00000f22: SUB
00000f23: DUP3
00000f24: SGT
00000f25: ISZERO
00000f26: PUSH2 0x0f2e
00000f29: JUMPI
00000f2a: PUSH1 0x00
00000f2c: DUP1
00000f2d: REVERT
00000f2e: JUMPDEST
00000f2f: DUP4
00000f30: DUP2
00000f31: DUP2
00000f32: LT
00000f33: PUSH2 0x0f38
00000f36: JUMPI
00000f37: INVALID
00000f38: JUMPDEST
00000f39: SWAP1
00000f3a: POP
00000f3b: PUSH1 0x20
00000f3d: MUL
00000f3e: ADD
00000f3f: PUSH1 0x20
00000f41: PUSH2 0x0f4d
00000f44: SWAP2
00000f45: SWAP1
00000f46: DUP2
00000f47: ADD
00000f48: SWAP1
00000f49: PUSH2 0x451a
00000f4c: JUMP
00000f4d: JUMPDEST
00000f4e: SWAP1
00000f4f: POP
00000f50: PUSH1 0x60
00000f52: DUP9
00000f53: DUP9
00000f54: DUP7
00000f55: DUP2
00000f56: DUP2
00000f57: LT
00000f58: PUSH2 0x0f5d
00000f5b: JUMPI
00000f5c: INVALID
00000f5d: JUMPDEST
00000f5e: PUSH1 0x20
00000f60: MUL
00000f61: DUP3
00000f62: ADD
00000f63: SWAP1
00000f64: POP
00000f65: DUP1
00000f66: CALLDATALOAD
00000f67: PUSH1 0x1e
00000f69: NOT
00000f6a: CALLDATASIZE
00000f6b: DUP5
00000f6c: SWAP1
00000f6d: SUB
00000f6e: ADD
00000f6f: DUP2
00000f70: SLT
00000f71: PUSH2 0x0f79
00000f74: JUMPI
00000f75: PUSH1 0x00
00000f77: DUP1
00000f78: REVERT
00000f79: JUMPDEST
00000f7a: SWAP1
00000f7b: SWAP2
00000f7c: ADD
00000f7d: PUSH1 0x20
00000f7f: DUP2
00000f80: ADD
00000f81: SWAP2
00000f82: POP
00000f83: CALLDATALOAD
00000f84: PUSH1 0x01
00000f86: PUSH1 0x01
00000f88: PUSH1 0x40
00000f8a: SHL
00000f8b: SUB
00000f8c: DUP2
00000f8d: GT
00000f8e: ISZERO
00000f8f: PUSH2 0x0f97
00000f92: JUMPI
00000f93: PUSH1 0x00
00000f95: DUP1
00000f96: REVERT
00000f97: JUMPDEST
00000f98: PUSH1 0x20
00000f9a: DUP2
00000f9b: MUL
00000f9c: CALLDATASIZE
00000f9d: SUB
00000f9e: DUP3
00000f9f: SGT
00000fa0: ISZERO
00000fa1: PUSH2 0x0fa9
00000fa4: JUMPI
00000fa5: PUSH1 0x00
00000fa7: DUP1
00000fa8: REVERT
00000fa9: JUMPDEST
00000faa: DUP5
00000fab: DUP2
00000fac: DUP2
00000fad: LT
00000fae: PUSH2 0x0fb3
00000fb1: JUMPI
00000fb2: INVALID
00000fb3: JUMPDEST
00000fb4: PUSH1 0x20
00000fb6: MUL
00000fb7: DUP3
00000fb8: ADD
00000fb9: SWAP1
00000fba: POP
00000fbb: DUP1
00000fbc: CALLDATALOAD
00000fbd: PUSH1 0x1e
00000fbf: NOT
00000fc0: CALLDATASIZE
00000fc1: DUP5
00000fc2: SWAP1
00000fc3: SUB
00000fc4: ADD
00000fc5: DUP2
00000fc6: SLT
00000fc7: PUSH2 0x0fcf
00000fca: JUMPI
00000fcb: PUSH1 0x00
00000fcd: DUP1
00000fce: REVERT
00000fcf: JUMPDEST
00000fd0: SWAP1
00000fd1: SWAP2
00000fd2: ADD
00000fd3: PUSH1 0x20
00000fd5: DUP2
00000fd6: ADD
00000fd7: SWAP2
00000fd8: POP
00000fd9: CALLDATALOAD
00000fda: PUSH1 0x01
00000fdc: PUSH1 0x01
00000fde: PUSH1 0x40
00000fe0: SHL
00000fe1: SUB
00000fe2: DUP2
00000fe3: GT
00000fe4: ISZERO
00000fe5: PUSH2 0x0fed
00000fe8: JUMPI
00000fe9: PUSH1 0x00
00000feb: DUP1
00000fec: REVERT
00000fed: JUMPDEST
00000fee: CALLDATASIZE
00000fef: DUP2
00000ff0: SWAP1
00000ff1: SUB
00000ff2: DUP3
00000ff3: SGT
00000ff4: ISZERO
00000ff5: PUSH2 0x0ffd
00000ff8: JUMPI
00000ff9: PUSH1 0x00
00000ffb: DUP1
00000ffc: REVERT
00000ffd: JUMPDEST
00000ffe: DUP1
00000fff: DUP1
00001000: PUSH1 0x1f
00001002: ADD
00001003: PUSH1 0x20
00001005: DUP1
00001006: SWAP2
00001007: DIV
00001008: MUL
00001009: PUSH1 0x20
0000100b: ADD
0000100c: PUSH1 0x40
0000100e: MLOAD
0000100f: SWAP1
00001010: DUP2
00001011: ADD
00001012: PUSH1 0x40
00001014: MSTORE
00001015: DUP1
00001016: SWAP4
00001017: SWAP3
00001018: SWAP2
00001019: SWAP1
0000101a: DUP2
0000101b: DUP2
0000101c: MSTORE
0000101d: PUSH1 0x20
0000101f: ADD
00001020: DUP4
00001021: DUP4
00001022: DUP1
00001023: DUP3
00001024: DUP5
00001025: CALLDATACOPY
00001026: PUSH1 0x00
00001028: SWAP3
00001029: ADD
0000102a: DUP3
0000102b: SWAP1
0000102c: MSTORE
0000102d: POP
0000102e: PUSH1 0xff
00001030: DUP10
00001031: AND
00001032: DUP2
00001033: MSTORE
00001034: PUSH1 0x72
00001036: PUSH1 0x20
00001038: MSTORE
00001039: PUSH1 0x40
0000103b: DUP1
0000103c: DUP3
0000103d: KECCAK256
0000103e: SWAP1
0000103f: MLOAD
00001040: SWAP6
00001041: SWAP7
00001042: POP
00001043: SWAP1
00001044: SWAP5
00001045: SWAP1
00001046: SWAP4
00001047: POP
00001048: PUSH2 0x1054
0000104b: SWAP3
0000104c: POP
0000104d: DUP6
0000104e: SWAP2
0000104f: POP
00001050: PUSH2 0x57ea
00001053: JUMP
00001054: JUMPDEST
00001055: SWAP1
00001056: DUP2
00001057: MSTORE
00001058: PUSH1 0x40
0000105a: MLOAD
0000105b: SWAP1
0000105c: DUP2
0000105d: SWAP1
0000105e: SUB
0000105f: PUSH1 0x20
00001061: ADD
00001062: SWAP1
00001063: KECCAK256
00001064: SLOAD
00001065: PUSH1 0x01
00001067: PUSH1 0x01
00001069: PUSH1 0xa0
0000106b: SHL
0000106c: SUB
0000106d: AND
0000106e: EQ
0000106f: PUSH2 0x108a
00001072: JUMPI
00001073: PUSH1 0x40
00001075: MLOAD
00001076: PUSH3 0x461bcd
0000107a: PUSH1 0xe5
0000107c: SHL
0000107d: DUP2
0000107e: MSTORE
0000107f: PUSH1 0x04
00001081: ADD
00001082: PUSH2 0x049b
00001085: SWAP1
00001086: PUSH2 0x59d9
00001089: JUMP
0000108a: JUMPDEST
0000108b: PUSH1 0x6c
0000108d: DUP2
0000108e: PUSH1 0x40
00001090: MLOAD
00001091: PUSH2 0x109a
00001094: SWAP2
00001095: SWAP1
00001096: PUSH2 0x57ea
00001099: JUMP
0000109a: JUMPDEST
0000109b: SWAP1
0000109c: DUP2
0000109d: MSTORE
0000109e: PUSH1 0x40
000010a0: DUP1
000010a1: MLOAD
000010a2: PUSH1 0x20
000010a4: SWAP3
000010a5: DUP2
000010a6: SWAP1
000010a7: SUB
000010a8: DUP4
000010a9: ADD
000010aa: DUP2
000010ab: KECCAK256
000010ac: SLOAD
000010ad: PUSH4 0x6f307dc3
000010b2: PUSH1 0xe0
000010b4: SHL
000010b5: DUP3
000010b6: MSTORE
000010b7: SWAP2
000010b8: MLOAD
000010b9: PUSH1 0x01
000010bb: PUSH1 0x01
000010bd: PUSH1 0xa0
000010bf: SHL
000010c0: SUB
000010c1: SWAP3
000010c2: DUP4
000010c3: AND
000010c4: SWAP4
000010c5: SWAP3
000010c6: DUP7
000010c7: AND
000010c8: SWAP3
000010c9: PUSH4 0x6f307dc3
000010ce: SWAP3
000010cf: PUSH1 0x04
000010d1: DUP1
000010d2: DUP3
000010d3: ADD
000010d4: SWAP4
000010d5: SWAP2
000010d6: DUP3
000010d7: SWAP1
000010d8: SUB
000010d9: ADD
000010da: DUP2
000010db: DUP7
000010dc: DUP1
000010dd: EXTCODESIZE
000010de: ISZERO
000010df: DUP1
000010e0: ISZERO
000010e1: PUSH2 0x10e9
000010e4: JUMPI
000010e5: PUSH1 0x00
000010e7: DUP1
000010e8: REVERT
000010e9: JUMPDEST
000010ea: POP
000010eb: GAS
000010ec: STATICCALL
000010ed: ISZERO
000010ee: DUP1
000010ef: ISZERO
000010f0: PUSH2 0x10fd
000010f3: JUMPI
000010f4: RETURNDATASIZE
000010f5: PUSH1 0x00
000010f7: DUP1
000010f8: RETURNDATACOPY
000010f9: RETURNDATASIZE
000010fa: PUSH1 0x00
000010fc: REVERT
000010fd: JUMPDEST
000010fe: POP
000010ff: POP
00001100: POP
00001101: POP
00001102: PUSH1 0x40
00001104: MLOAD
00001105: RETURNDATASIZE
00001106: PUSH1 0x1f
00001108: NOT
00001109: PUSH1 0x1f
0000110b: DUP3
0000110c: ADD
0000110d: AND
0000110e: DUP3
0000110f: ADD
00001110: DUP1
00001111: PUSH1 0x40
00001113: MSTORE
00001114: POP
00001115: PUSH2 0x1121
00001118: SWAP2
00001119: SWAP1
0000111a: DUP2
0000111b: ADD
0000111c: SWAP1
0000111d: PUSH2 0x4538
00001120: JUMP
00001121: JUMPDEST
00001122: PUSH1 0x01
00001124: PUSH1 0x01
00001126: PUSH1 0xa0
00001128: SHL
00001129: SUB
0000112a: AND
0000112b: EQ
0000112c: PUSH2 0x1147
0000112f: JUMPI
00001130: PUSH1 0x40
00001132: MLOAD
00001133: PUSH3 0x461bcd
00001137: PUSH1 0xe5
00001139: SHL
0000113a: DUP2
0000113b: MSTORE
0000113c: PUSH1 0x04
0000113e: ADD
0000113f: PUSH2 0x049b
00001142: SWAP1
00001143: PUSH2 0x5bc9
00001146: JUMP
00001147: JUMPDEST
00001148: PUSH1 0xff
0000114a: DUP5
0000114b: AND
0000114c: PUSH1 0x00
0000114e: SWAP1
0000114f: DUP2
00001150: MSTORE
00001151: PUSH1 0x72
00001153: PUSH1 0x20
00001155: MSTORE
00001156: PUSH1 0x40
00001158: SWAP1
00001159: DUP2
0000115a: SWAP1
0000115b: KECCAK256
0000115c: SWAP1
0000115d: MLOAD
0000115e: DUP4
0000115f: SWAP2
00001160: SWAP1
00001161: PUSH2 0x116b
00001164: SWAP1
00001165: DUP5
00001166: SWAP1
00001167: PUSH2 0x57ea
0000116a: JUMP
0000116b: JUMPDEST
0000116c: SWAP1
0000116d: DUP2
0000116e: MSTORE
0000116f: PUSH1 0x40
00001171: MLOAD
00001172: SWAP1
00001173: DUP2
00001174: SWAP1
00001175: SUB
00001176: PUSH1 0x20
00001178: ADD
00001179: DUP2
0000117a: KECCAK256
0000117b: DUP1
0000117c: SLOAD
0000117d: PUSH1 0x01
0000117f: PUSH1 0x01
00001181: PUSH1 0xa0
00001183: SHL
00001184: SUB
00001185: SWAP4
00001186: SWAP1
00001187: SWAP4
00001188: AND
00001189: PUSH1 0x01
0000118b: PUSH1 0x01
0000118d: PUSH1 0xa0
0000118f: SHL
00001190: SUB
00001191: NOT
00001192: SWAP1
00001193: SWAP4
00001194: AND
00001195: SWAP3
00001196: SWAP1
00001197: SWAP3
00001198: OR
00001199: SWAP1
0000119a: SWAP2
0000119b: SSTORE
0000119c: PUSH1 0x6d
0000119e: SWAP1
0000119f: PUSH2 0x11a9
000011a2: SWAP1
000011a3: DUP4
000011a4: SWAP1
000011a5: PUSH2 0x57ea
000011a8: JUMP
000011a9: JUMPDEST
000011aa: SWAP1
000011ab: DUP2
000011ac: MSTORE
000011ad: PUSH1 0x40
000011af: MLOAD
000011b0: PUSH1 0x20
000011b2: SWAP2
000011b3: DUP2
000011b4: SWAP1
000011b5: SUB
000011b6: DUP3
000011b7: ADD
000011b8: SWAP1
000011b9: KECCAK256
000011ba: DUP1
000011bb: SLOAD
000011bc: PUSH1 0x01
000011be: DUP1
000011bf: DUP3
000011c0: ADD
000011c1: DUP4
000011c2: SSTORE
000011c3: PUSH1 0x00
000011c5: SWAP3
000011c6: DUP4
000011c7: MSTORE
000011c8: SWAP2
000011c9: DUP4
000011ca: SWAP1
000011cb: KECCAK256
000011cc: SWAP3
000011cd: DUP2
000011ce: DIV
000011cf: SWAP1
000011d0: SWAP3
000011d1: ADD
000011d2: DUP1
000011d3: SLOAD
000011d4: PUSH1 0x1f
000011d6: SWAP1
000011d7: SWAP4
000011d8: AND
000011d9: PUSH2 0x0100
000011dc: EXP
000011dd: PUSH1 0xff
000011df: DUP2
000011e0: DUP2
000011e1: MUL
000011e2: NOT
000011e3: SWAP1
000011e4: SWAP5
000011e5: AND
000011e6: SWAP4
000011e7: DUP9
000011e8: AND
000011e9: MUL
000011ea: SWAP3
000011eb: SWAP1
000011ec: SWAP3
000011ed: OR
000011ee: SWAP1
000011ef: SWAP2
000011f0: SSTORE
000011f1: SWAP3
000011f2: SWAP1
000011f3: SWAP3
000011f4: ADD
000011f5: SWAP2
000011f6: POP
000011f7: PUSH2 0x0e73
000011fa: SWAP1
000011fb: POP
000011fc: JUMP
000011fd: JUMPDEST
000011fe: POP
000011ff: POP
00001200: PUSH1 0x01
00001202: ADD
00001203: PUSH2 0x0ce9
00001206: JUMP
00001207: JUMPDEST
00001208: POP
00001209: POP
0000120a: POP
0000120b: POP
0000120c: POP
0000120d: POP
0000120e: POP
0000120f: JUMP
00001210: JUMPDEST
00001211: PUSH1 0x00
00001213: DUP1
00001214: PUSH1 0x6c
00001216: DUP4
00001217: PUSH1 0x40
00001219: MLOAD
0000121a: PUSH2 0x1223
0000121d: SWAP2
0000121e: SWAP1
0000121f: PUSH2 0x57ea
00001222: JUMP
00001223: JUMPDEST
00001224: SWAP1
00001225: DUP2
00001226: MSTORE
00001227: PUSH1 0x40
00001229: MLOAD
0000122a: SWAP1
0000122b: DUP2
0000122c: SWAP1
0000122d: SUB
0000122e: PUSH1 0x20
00001230: ADD
00001231: SWAP1
00001232: KECCAK256
00001233: SLOAD
00001234: PUSH1 0x01
00001236: PUSH1 0x01
00001238: PUSH1 0xa0
0000123a: SHL
0000123b: SUB
0000123c: AND
0000123d: SWAP1
0000123e: POP
0000123f: DUP1
00001240: PUSH2 0x125b
00001243: JUMPI
00001244: PUSH1 0x40
00001246: MLOAD
00001247: PUSH3 0x461bcd
0000124b: PUSH1 0xe5
0000124d: SHL
0000124e: DUP2
0000124f: MSTORE
00001250: PUSH1 0x04
00001252: ADD
00001253: PUSH2 0x049b
00001256: SWAP1
00001257: PUSH2 0x5a49
0000125a: JUMP
0000125b: JUMPDEST
0000125c: PUSH1 0xff
0000125e: DUP5
0000125f: AND
00001260: PUSH2 0x12f2
00001263: JUMPI
00001264: PUSH1 0x40
00001266: MLOAD
00001267: PUSH4 0xf8b2cb4f
0000126c: PUSH1 0xe0
0000126e: SHL
0000126f: DUP2
00001270: MSTORE
00001271: PUSH20 0x631b0d1c8bd940bfaf59a2d15ce30462962e9bba
00001286: SWAP1
00001287: PUSH4 0xf8b2cb4f
0000128c: SWAP1
0000128d: PUSH2 0x129a
00001290: SWAP1
00001291: DUP5
00001292: SWAP1
00001293: PUSH1 0x04
00001295: ADD
00001296: PUSH2 0x580f
00001299: JUMP
0000129a: JUMPDEST
0000129b: PUSH1 0x20
0000129d: PUSH1 0x40
0000129f: MLOAD
000012a0: DUP1
000012a1: DUP4
000012a2: SUB
000012a3: DUP2
000012a4: DUP7
000012a5: DUP1
000012a6: EXTCODESIZE
000012a7: ISZERO
000012a8: DUP1
000012a9: ISZERO
000012aa: PUSH2 0x12b2
000012ad: JUMPI
000012ae: PUSH1 0x00
000012b0: DUP1
000012b1: REVERT
000012b2: JUMPDEST
000012b3: POP
000012b4: GAS
000012b5: DELEGATECALL
000012b6: ISZERO
000012b7: DUP1
000012b8: ISZERO
000012b9: PUSH2 0x12c6
000012bc: JUMPI
000012bd: RETURNDATASIZE
000012be: PUSH1 0x00
000012c0: DUP1
000012c1: RETURNDATACOPY
000012c2: RETURNDATASIZE
000012c3: PUSH1 0x00
000012c5: REVERT
000012c6: JUMPDEST
000012c7: POP
000012c8: POP
000012c9: POP
000012ca: POP
000012cb: PUSH1 0x40
000012cd: MLOAD
000012ce: RETURNDATASIZE
000012cf: PUSH1 0x1f
000012d1: NOT
000012d2: PUSH1 0x1f
000012d4: DUP3
000012d5: ADD
000012d6: AND
000012d7: DUP3
000012d8: ADD
000012d9: DUP1
000012da: PUSH1 0x40
000012dc: MSTORE
000012dd: POP
000012de: PUSH2 0x12ea
000012e1: SWAP2
000012e2: SWAP1
000012e3: DUP2
000012e4: ADD
000012e5: SWAP1
000012e6: PUSH2 0x492b
000012e9: JUMP
000012ea: JUMPDEST
000012eb: SWAP2
000012ec: POP
000012ed: POP
000012ee: PUSH2 0x14bc
000012f1: JUMP
000012f2: JUMPDEST
000012f3: PUSH1 0xff
000012f5: DUP5
000012f6: AND
000012f7: PUSH1 0x01
000012f9: EQ
000012fa: ISZERO
000012fb: PUSH2 0x1335
000012fe: JUMPI
000012ff: PUSH1 0x40
00001301: MLOAD
00001302: PUSH4 0xf8b2cb4f
00001307: PUSH1 0xe0
00001309: SHL
0000130a: DUP2
0000130b: MSTORE
0000130c: PUSH20 0xaf0d83ae6c62281cc1fa28dde0647b9bb16af3f4
00001321: SWAP1
00001322: PUSH4 0xf8b2cb4f
00001327: SWAP1
00001328: PUSH2 0x129a
0000132b: SWAP1
0000132c: DUP5
0000132d: SWAP1
0000132e: PUSH1 0x04
00001330: ADD
00001331: PUSH2 0x580f
00001334: JUMP
00001335: JUMPDEST
00001336: PUSH1 0xff
00001338: DUP5
00001339: AND
0000133a: PUSH1 0x02
0000133c: EQ
0000133d: ISZERO
0000133e: PUSH2 0x1378
00001341: JUMPI
00001342: PUSH1 0x40
00001344: MLOAD
00001345: PUSH4 0xf8b2cb4f
0000134a: PUSH1 0xe0
0000134c: SHL
0000134d: DUP2
0000134e: MSTORE
0000134f: PUSH20 0x1821c1d8c74a3d8799170c35f2abb83ac3259c98
00001364: SWAP1
00001365: PUSH4 0xf8b2cb4f
0000136a: SWAP1
0000136b: PUSH2 0x129a
0000136e: SWAP1
0000136f: DUP5
00001370: SWAP1
00001371: PUSH1 0x04
00001373: ADD
00001374: PUSH2 0x580f
00001377: JUMP
00001378: JUMPDEST
00001379: PUSH1 0xff
0000137b: DUP5
0000137c: AND
0000137d: PUSH1 0x03
0000137f: EQ
00001380: DUP1
00001381: ISZERO
00001382: PUSH2 0x13a7
00001385: JUMPI
00001386: POP
00001387: PUSH20 0xe2f2a5c287993345a840db3b0845fbc70f5935a5
0000139c: PUSH1 0x01
0000139e: PUSH1 0x01
000013a0: PUSH1 0xa0
000013a2: SHL
000013a3: SUB
000013a4: DUP3
000013a5: AND
000013a6: EQ
000013a7: JUMPDEST
000013a8: ISZERO
000013a9: PUSH2 0x13f0
000013ac: JUMPI
000013ad: PUSH20 0x2afe310485208476d5aa480905db4f7e90d5fa0e
000013c2: PUSH4 0x12065fe0
000013c7: PUSH1 0x40
000013c9: MLOAD
000013ca: DUP2
000013cb: PUSH4 0xffffffff
000013d0: AND
000013d1: PUSH1 0xe0
000013d3: SHL
000013d4: DUP2
000013d5: MSTORE
000013d6: PUSH1 0x04
000013d8: ADD
000013d9: PUSH1 0x20
000013db: PUSH1 0x40
000013dd: MLOAD
000013de: DUP1
000013df: DUP4
000013e0: SUB
000013e1: DUP2
000013e2: DUP7
000013e3: DUP1
000013e4: EXTCODESIZE
000013e5: ISZERO
000013e6: DUP1
000013e7: ISZERO
000013e8: PUSH2 0x12b2
000013eb: JUMPI
000013ec: PUSH1 0x00
000013ee: DUP1
000013ef: REVERT
000013f0: JUMPDEST
000013f1: PUSH1 0xff
000013f3: DUP5
000013f4: AND
000013f5: PUSH1 0x00
000013f7: SWAP1
000013f8: DUP2
000013f9: MSTORE
000013fa: PUSH1 0x72
000013fc: PUSH1 0x20
000013fe: MSTORE
000013ff: PUSH1 0x40
00001401: DUP1
00001402: DUP3
00001403: KECCAK256
00001404: SWAP1
00001405: MLOAD
00001406: PUSH2 0x1410
00001409: SWAP1
0000140a: DUP7
0000140b: SWAP1
0000140c: PUSH2 0x57ea
0000140f: JUMP
00001410: JUMPDEST
00001411: SWAP1
00001412: DUP2
00001413: MSTORE
00001414: PUSH1 0x40
00001416: MLOAD
00001417: SWAP1
00001418: DUP2
00001419: SWAP1
0000141a: SUB
0000141b: PUSH1 0x20
0000141d: ADD
0000141e: SWAP1
0000141f: KECCAK256
00001420: SLOAD
00001421: PUSH1 0x01
00001423: PUSH1 0x01
00001425: PUSH1 0xa0
00001427: SHL
00001428: SUB
00001429: AND
0000142a: EQ
0000142b: PUSH2 0x14a4
0000142e: JUMPI
0000142f: PUSH1 0xff
00001431: DUP5
00001432: AND
00001433: PUSH1 0x00
00001435: SWAP1
00001436: DUP2
00001437: MSTORE
00001438: PUSH1 0x72
0000143a: PUSH1 0x20
0000143c: MSTORE
0000143d: PUSH1 0x40
0000143f: SWAP1
00001440: DUP2
00001441: SWAP1
00001442: KECCAK256
00001443: SWAP1
00001444: MLOAD
00001445: PUSH20 0x5959dbc5432c173cbea41ab79d5673d5aa375311
0000145a: SWAP2
0000145b: PUSH4 0xf8b2cb4f
00001460: SWAP2
00001461: PUSH2 0x146b
00001464: SWAP1
00001465: DUP8
00001466: SWAP1
00001467: PUSH2 0x57ea
0000146a: JUMP
0000146b: JUMPDEST
0000146c: SWAP1
0000146d: DUP2
0000146e: MSTORE
0000146f: PUSH1 0x40
00001471: MLOAD
00001472: SWAP1
00001473: DUP2
00001474: SWAP1
00001475: SUB
00001476: PUSH1 0x20
00001478: ADD
00001479: DUP2
0000147a: KECCAK256
0000147b: SLOAD
0000147c: PUSH1 0x01
0000147e: PUSH1 0x01
00001480: PUSH1 0xe0
00001482: SHL
00001483: SUB
00001484: NOT
00001485: PUSH1 0xe0
00001487: DUP5
00001488: SWAP1
00001489: SHL
0000148a: AND
0000148b: DUP3
0000148c: MSTORE
0000148d: PUSH2 0x129a
00001490: SWAP2
00001491: PUSH1 0x01
00001493: PUSH1 0x01
00001495: PUSH1 0xa0
00001497: SHL
00001498: SUB
00001499: SWAP1
0000149a: SWAP2
0000149b: AND
0000149c: SWAP1
0000149d: PUSH1 0x04
0000149f: ADD
000014a0: PUSH2 0x580f
000014a3: JUMP
000014a4: JUMPDEST
000014a5: PUSH1 0x40
000014a7: MLOAD
000014a8: PUSH3 0x461bcd
000014ac: PUSH1 0xe5
000014ae: SHL
000014af: DUP2
000014b0: MSTORE
000014b1: PUSH1 0x04
000014b3: ADD
000014b4: PUSH2 0x049b
000014b7: SWAP1
000014b8: PUSH2 0x5b89
000014bb: JUMP
000014bc: JUMPDEST
000014bd: SWAP3
000014be: SWAP2
000014bf: POP
000014c0: POP
000014c1: JUMP
000014c2: JUMPDEST
000014c3: PUSH1 0x66
000014c5: SLOAD
000014c6: PUSH1 0xff
000014c8: AND
000014c9: ISZERO
000014ca: PUSH2 0x14e5
000014cd: JUMPI
000014ce: PUSH1 0x40
000014d0: MLOAD
000014d1: PUSH3 0x461bcd
000014d5: PUSH1 0xe5
000014d7: SHL
000014d8: DUP2
000014d9: MSTORE
000014da: PUSH1 0x04
000014dc: ADD
000014dd: PUSH2 0x049b
000014e0: SWAP1
000014e1: PUSH2 0x59b9
000014e4: JUMP
000014e5: JUMPDEST
000014e6: PUSH1 0x68
000014e8: SLOAD
000014e9: PUSH1 0x01
000014eb: PUSH1 0x01
000014ed: PUSH1 0xa0
000014ef: SHL
000014f0: SUB
000014f1: AND
000014f2: CALLER
000014f3: EQ
000014f4: PUSH2 0x150f
000014f7: JUMPI
000014f8: PUSH1 0x40
000014fa: MLOAD
000014fb: PUSH3 0x461bcd
000014ff: PUSH1 0xe5
00001501: SHL
00001502: DUP2
00001503: MSTORE
00001504: PUSH1 0x04
00001506: ADD
00001507: PUSH2 0x049b
0000150a: SWAP1
0000150b: PUSH2 0x5999
0000150e: JUMP
0000150f: JUMPDEST
00001510: PUSH2 0x154f
00001513: DUP4
00001514: DUP4
00001515: DUP4
00001516: DUP1
00001517: DUP1
00001518: PUSH1 0x1f
0000151a: ADD
0000151b: PUSH1 0x20
0000151d: DUP1
0000151e: SWAP2
0000151f: DIV
00001520: MUL
00001521: PUSH1 0x20
00001523: ADD
00001524: PUSH1 0x40
00001526: MLOAD
00001527: SWAP1
00001528: DUP2
00001529: ADD
0000152a: PUSH1 0x40
0000152c: MSTORE
0000152d: DUP1
0000152e: SWAP4
0000152f: SWAP3
00001530: SWAP2
00001531: SWAP1
00001532: DUP2
00001533: DUP2
00001534: MSTORE
00001535: PUSH1 0x20
00001537: ADD
00001538: DUP4
00001539: DUP4
0000153a: DUP1
0000153b: DUP3
0000153c: DUP5
0000153d: CALLDATACOPY
0000153e: PUSH1 0x00
00001540: SWAP3
00001541: ADD
00001542: SWAP2
00001543: SWAP1
00001544: SWAP2
00001545: MSTORE
00001546: POP
00001547: PUSH2 0x36b3
0000154a: SWAP3
0000154b: POP
0000154c: POP
0000154d: POP
0000154e: JUMP
0000154f: JUMPDEST
00001550: POP
00001551: POP
00001552: POP
00001553: JUMP
00001554: JUMPDEST
00001555: PUSH1 0x66
00001557: SLOAD
00001558: PUSH1 0xff
0000155a: AND
0000155b: ISZERO
0000155c: PUSH2 0x1577
0000155f: JUMPI
00001560: PUSH1 0x40
00001562: MLOAD
00001563: PUSH3 0x461bcd
00001567: PUSH1 0xe5
00001569: SHL
0000156a: DUP2
0000156b: MSTORE
0000156c: PUSH1 0x04
0000156e: ADD
0000156f: PUSH2 0x049b
00001572: SWAP1
00001573: PUSH2 0x59b9
00001576: JUMP
00001577: JUMPDEST
00001578: PUSH1 0x68
0000157a: SLOAD
0000157b: PUSH1 0x01
0000157d: PUSH1 0x01
0000157f: PUSH1 0xa0
00001581: SHL
00001582: SUB
00001583: AND
00001584: CALLER
00001585: EQ
00001586: PUSH2 0x15a1
00001589: JUMPI
0000158a: PUSH1 0x40
0000158c: MLOAD
0000158d: PUSH3 0x461bcd
00001591: PUSH1 0xe5
00001593: SHL
00001594: DUP2
00001595: MSTORE
00001596: PUSH1 0x04
00001598: ADD
00001599: PUSH2 0x049b
0000159c: SWAP1
0000159d: PUSH2 0x5999
000015a0: JUMP
000015a1: JUMPDEST
000015a2: PUSH1 0x00
000015a4: PUSH1 0x6c
000015a6: DUP5
000015a7: DUP5
000015a8: PUSH1 0x40
000015aa: MLOAD
000015ab: PUSH2 0x15b5
000015ae: SWAP3
000015af: SWAP2
000015b0: SWAP1
000015b1: PUSH2 0x57f6
000015b4: JUMP
000015b5: JUMPDEST
000015b6: SWAP1
000015b7: DUP2
000015b8: MSTORE
000015b9: PUSH1 0x40
000015bb: MLOAD
000015bc: SWAP1
000015bd: DUP2
000015be: SWAP1
000015bf: SUB
000015c0: PUSH1 0x20
000015c2: ADD
000015c3: SWAP1
000015c4: KECCAK256
000015c5: SLOAD
000015c6: PUSH1 0x01
000015c8: PUSH1 0x01
000015ca: PUSH1 0xa0
000015cc: SHL
000015cd: SUB
000015ce: AND
000015cf: SWAP1
000015d0: POP
000015d1: DUP1
000015d2: PUSH2 0x15ed
000015d5: JUMPI
000015d6: PUSH1 0x40
000015d8: MLOAD
000015d9: PUSH3 0x461bcd
000015dd: PUSH1 0xe5
000015df: SHL
000015e0: DUP2
000015e1: MSTORE
000015e2: PUSH1 0x04
000015e4: ADD
000015e5: PUSH2 0x049b
000015e8: SWAP1
000015e9: PUSH2 0x5a49
000015ec: JUMP
000015ed: JUMPDEST
000015ee: PUSH1 0xff
000015f0: DUP6
000015f1: AND
000015f2: PUSH2 0x1663
000015f5: JUMPI
000015f6: PUSH1 0x40
000015f8: MLOAD
000015f9: PUSH4 0x095ea7b3
000015fe: PUSH1 0xe0
00001600: SHL
00001601: DUP2
00001602: MSTORE
00001603: PUSH20 0x631b0d1c8bd940bfaf59a2d15ce30462962e9bba
00001618: SWAP1
00001619: PUSH4 0x095ea7b3
0000161e: SWAP1
0000161f: PUSH2 0x162e
00001622: SWAP1
00001623: DUP5
00001624: SWAP1
00001625: DUP7
00001626: SWAP1
00001627: PUSH1 0x04
00001629: ADD
0000162a: PUSH2 0x58b9
0000162d: JUMP
0000162e: JUMPDEST
0000162f: PUSH1 0x00
00001631: PUSH1 0x40
00001633: MLOAD
00001634: DUP1
00001635: DUP4
00001636: SUB
00001637: DUP2
00001638: DUP7
00001639: DUP1
0000163a: EXTCODESIZE
0000163b: ISZERO
0000163c: DUP1
0000163d: ISZERO
0000163e: PUSH2 0x1646
00001641: JUMPI
00001642: PUSH1 0x00
00001644: DUP1
00001645: REVERT
00001646: JUMPDEST
00001647: POP
00001648: GAS
00001649: DELEGATECALL
0000164a: ISZERO
0000164b: DUP1
0000164c: ISZERO
0000164d: PUSH2 0x165a
00001650: JUMPI
00001651: RETURNDATASIZE
00001652: PUSH1 0x00
00001654: DUP1
00001655: RETURNDATACOPY
00001656: RETURNDATASIZE
00001657: PUSH1 0x00
00001659: REVERT
0000165a: JUMPDEST
0000165b: POP
0000165c: POP
0000165d: POP
0000165e: POP
0000165f: PUSH2 0x184a
00001662: JUMP
00001663: JUMPDEST
00001664: PUSH1 0xff
00001666: DUP6
00001667: AND
00001668: PUSH1 0x01
0000166a: EQ
0000166b: ISZERO
0000166c: PUSH2 0x16a8
0000166f: JUMPI
00001670: PUSH1 0x40
00001672: MLOAD
00001673: PUSH4 0x095ea7b3
00001678: PUSH1 0xe0
0000167a: SHL
0000167b: DUP2
0000167c: MSTORE
0000167d: PUSH20 0xaf0d83ae6c62281cc1fa28dde0647b9bb16af3f4
00001692: SWAP1
00001693: PUSH4 0x095ea7b3
00001698: SWAP1
00001699: PUSH2 0x162e
0000169c: SWAP1
0000169d: DUP5
0000169e: SWAP1
0000169f: DUP7
000016a0: SWAP1
000016a1: PUSH1 0x04
000016a3: ADD
000016a4: PUSH2 0x58b9
000016a7: JUMP
000016a8: JUMPDEST
000016a9: PUSH1 0xff
000016ab: DUP6
000016ac: AND
000016ad: PUSH1 0x02
000016af: EQ
000016b0: ISZERO
000016b1: PUSH2 0x16ed
000016b4: JUMPI
000016b5: PUSH1 0x40
000016b7: MLOAD
000016b8: PUSH4 0x095ea7b3
000016bd: PUSH1 0xe0
000016bf: SHL
000016c0: DUP2
000016c1: MSTORE
000016c2: PUSH20 0x1821c1d8c74a3d8799170c35f2abb83ac3259c98
000016d7: SWAP1
000016d8: PUSH4 0x095ea7b3
000016dd: SWAP1
000016de: PUSH2 0x162e
000016e1: SWAP1
000016e2: DUP5
000016e3: SWAP1
000016e4: DUP7
000016e5: SWAP1
000016e6: PUSH1 0x04
000016e8: ADD
000016e9: PUSH2 0x58b9
000016ec: JUMP
000016ed: JUMPDEST
000016ee: PUSH1 0xff
000016f0: DUP6
000016f1: AND
000016f2: PUSH1 0x03
000016f4: EQ
000016f5: DUP1
000016f6: ISZERO
000016f7: PUSH2 0x171c
000016fa: JUMPI
000016fb: POP
000016fc: PUSH20 0xe2f2a5c287993345a840db3b0845fbc70f5935a5
00001711: PUSH1 0x01
00001713: PUSH1 0x01
00001715: PUSH1 0xa0
00001717: SHL
00001718: SUB
00001719: DUP3
0000171a: AND
0000171b: EQ
0000171c: JUMPDEST
0000171d: ISZERO
0000171e: PUSH2 0x178e
00001721: JUMPI
00001722: PUSH1 0x40
00001724: MLOAD
00001725: PUSH4 0x2dd67e55
0000172a: PUSH1 0xe2
0000172c: SHL
0000172d: DUP2
0000172e: MSTORE
0000172f: PUSH20 0x2afe310485208476d5aa480905db4f7e90d5fa0e
00001744: SWAP1
00001745: PUSH4 0xb759f954
0000174a: SWAP1
0000174b: PUSH2 0x1758
0000174e: SWAP1
0000174f: DUP6
00001750: SWAP1
00001751: PUSH1 0x04
00001753: ADD
00001754: PUSH2 0x5be9
00001757: JUMP
00001758: JUMPDEST
00001759: PUSH1 0x00
0000175b: PUSH1 0x40
0000175d: MLOAD
0000175e: DUP1
0000175f: DUP4
00001760: SUB
00001761: DUP2
00001762: DUP7
00001763: DUP1
00001764: EXTCODESIZE
00001765: ISZERO
00001766: DUP1
00001767: ISZERO
00001768: PUSH2 0x1770
0000176b: JUMPI
0000176c: PUSH1 0x00
0000176e: DUP1
0000176f: REVERT
00001770: JUMPDEST
00001771: POP
00001772: GAS
00001773: DELEGATECALL
00001774: ISZERO
00001775: DUP1
00001776: ISZERO
00001777: PUSH2 0x1784
0000177a: JUMPI
0000177b: RETURNDATASIZE
0000177c: PUSH1 0x00
0000177e: DUP1
0000177f: RETURNDATACOPY
00001780: RETURNDATASIZE
00001781: PUSH1 0x00
00001783: REVERT
00001784: JUMPDEST
00001785: POP
00001786: POP
00001787: POP
00001788: POP
00001789: POP
0000178a: PUSH2 0x184c
0000178d: JUMP
0000178e: JUMPDEST
0000178f: PUSH1 0xff
00001791: DUP6
00001792: AND
00001793: PUSH1 0x00
00001795: SWAP1
00001796: DUP2
00001797: MSTORE
00001798: PUSH1 0x72
0000179a: PUSH1 0x20
0000179c: MSTORE
0000179d: PUSH1 0x40
0000179f: DUP1
000017a0: DUP3
000017a1: KECCAK256
000017a2: SWAP1
000017a3: MLOAD
000017a4: PUSH2 0x17b0
000017a7: SWAP1
000017a8: DUP8
000017a9: SWAP1
000017aa: DUP8
000017ab: SWAP1
000017ac: PUSH2 0x57f6
000017af: JUMP
000017b0: JUMPDEST
000017b1: SWAP1
000017b2: DUP2
000017b3: MSTORE
000017b4: PUSH1 0x40
000017b6: MLOAD
000017b7: SWAP1
000017b8: DUP2
000017b9: SWAP1
000017ba: SUB
000017bb: PUSH1 0x20
000017bd: ADD
000017be: SWAP1
000017bf: KECCAK256
000017c0: SLOAD
000017c1: PUSH1 0x01
000017c3: PUSH1 0x01
000017c5: PUSH1 0xa0
000017c7: SHL
000017c8: SUB
000017c9: AND
000017ca: EQ
000017cb: PUSH2 0x14a4
000017ce: JUMPI
000017cf: PUSH1 0xff
000017d1: DUP6
000017d2: AND
000017d3: PUSH1 0x00
000017d5: SWAP1
000017d6: DUP2
000017d7: MSTORE
000017d8: PUSH1 0x72
000017da: PUSH1 0x20
000017dc: MSTORE
000017dd: PUSH1 0x40
000017df: SWAP1
000017e0: DUP2
000017e1: SWAP1
000017e2: KECCAK256
000017e3: SWAP1
000017e4: MLOAD
000017e5: PUSH20 0x5959dbc5432c173cbea41ab79d5673d5aa375311
000017fa: SWAP2
000017fb: PUSH4 0xe1f21c67
00001800: SWAP2
00001801: PUSH2 0x180d
00001804: SWAP1
00001805: DUP9
00001806: SWAP1
00001807: DUP9
00001808: SWAP1
00001809: PUSH2 0x57f6
0000180c: JUMP
0000180d: JUMPDEST
0000180e: SWAP1
0000180f: DUP2
00001810: MSTORE
00001811: PUSH1 0x40
00001813: MLOAD
00001814: SWAP1
00001815: DUP2
00001816: SWAP1
00001817: SUB
00001818: PUSH1 0x20
0000181a: ADD
0000181b: DUP2
0000181c: KECCAK256
0000181d: SLOAD
0000181e: PUSH1 0x01
00001820: PUSH1 0x01
00001822: PUSH1 0xe0
00001824: SHL
00001825: SUB
00001826: NOT
00001827: PUSH1 0xe0
00001829: DUP5
0000182a: SWAP1
0000182b: SHL
0000182c: AND
0000182d: DUP3
0000182e: MSTORE
0000182f: PUSH2 0x162e
00001832: SWAP2
00001833: PUSH1 0x01
00001835: PUSH1 0x01
00001837: PUSH1 0xa0
00001839: SHL
0000183a: SUB
0000183b: SWAP1
0000183c: SWAP2
0000183d: AND
0000183e: SWAP1
0000183f: DUP6
00001840: SWAP1
00001841: DUP8
00001842: SWAP1
00001843: PUSH1 0x04
00001845: ADD
00001846: PUSH2 0x5853
00001849: JUMP
0000184a: JUMPDEST
0000184b: POP
0000184c: JUMPDEST
0000184d: POP
0000184e: POP
0000184f: POP
00001850: POP
00001851: JUMP
00001852: JUMPDEST
00001853: PUSH2 0x185a
00001856: PUSH2 0x1dfb
00001859: JUMP
0000185a: JUMPDEST
0000185b: PUSH2 0x1876
0000185e: JUMPI
0000185f: PUSH1 0x40
00001861: MLOAD
00001862: PUSH3 0x461bcd
00001866: PUSH1 0xe5
00001868: SHL
00001869: DUP2
0000186a: MSTORE
0000186b: PUSH1 0x04
0000186d: ADD
0000186e: PUSH2 0x049b
00001871: SWAP1
00001872: PUSH2 0x5ab9
00001875: JUMP
00001876: JUMPDEST
00001877: PUSH1 0x66
00001879: SLOAD
0000187a: PUSH1 0xff
0000187c: AND
0000187d: PUSH2 0x1898
00001880: JUMPI
00001881: PUSH1 0x40
00001883: MLOAD
00001884: PUSH3 0x461bcd
00001888: PUSH1 0xe5
0000188a: SHL
0000188b: DUP2
0000188c: MSTORE
0000188d: PUSH1 0x04
0000188f: ADD
00001890: PUSH2 0x049b
00001893: SWAP1
00001894: PUSH2 0x59e9
00001897: JUMP
00001898: JUMPDEST
00001899: PUSH1 0x66
0000189b: DUP1
0000189c: SLOAD
0000189d: PUSH1 0xff
0000189f: NOT
000018a0: AND
000018a1: SWAP1
000018a2: SSTORE
000018a3: PUSH1 0x40
000018a5: MLOAD
000018a6: PUSH32 0x8e1c35fbf7cd686deedf8310574cf4ad038a00a86d3317c831afaeec58f1eeae
000018c7: SWAP1
000018c8: PUSH1 0x00
000018ca: SWAP1
000018cb: LOG1
000018cc: JUMP
000018cd: JUMPDEST
000018ce: PUSH2 0x18d5
000018d1: PUSH2 0x1dfb
000018d4: JUMP
000018d5: JUMPDEST
000018d6: PUSH2 0x150f
000018d9: JUMPI
000018da: PUSH1 0x40
000018dc: MLOAD
000018dd: PUSH3 0x461bcd
000018e1: PUSH1 0xe5
000018e3: SHL
000018e4: DUP2
000018e5: MSTORE
000018e6: PUSH1 0x04
000018e8: ADD
000018e9: PUSH2 0x049b
000018ec: SWAP1
000018ed: PUSH2 0x5ab9
000018f0: JUMP
000018f1: JUMPDEST
000018f2: PUSH1 0x60
000018f4: PUSH1 0x6d
000018f6: DUP4
000018f7: DUP4
000018f8: PUSH1 0x40
000018fa: MLOAD
000018fb: PUSH2 0x1905
000018fe: SWAP3
000018ff: SWAP2
00001900: SWAP1
00001901: PUSH2 0x57f6
00001904: JUMP
00001905: JUMPDEST
00001906: SWAP1
00001907: DUP2
00001908: MSTORE
00001909: PUSH1 0x40
0000190b: DUP1
0000190c: MLOAD
0000190d: SWAP2
0000190e: DUP3
0000190f: SWAP1
00001910: SUB
00001911: PUSH1 0x20
00001913: SWAP1
00001914: DUP2
00001915: ADD
00001916: DUP4
00001917: KECCAK256
00001918: DUP1
00001919: SLOAD
0000191a: DUP1
0000191b: DUP4
0000191c: MUL
0000191d: DUP6
0000191e: ADD
0000191f: DUP4
00001920: ADD
00001921: SWAP1
00001922: SWAP4
00001923: MSTORE
00001924: DUP3
00001925: DUP5
00001926: MSTORE
00001927: SWAP2
00001928: SWAP1
00001929: DUP4
0000192a: ADD
0000192b: DUP3
0000192c: DUP3
0000192d: DUP1
0000192e: ISZERO
0000192f: PUSH2 0x1975
00001932: JUMPI
00001933: PUSH1 0x20
00001935: MUL
00001936: DUP3
00001937: ADD
00001938: SWAP2
00001939: SWAP1
0000193a: PUSH1 0x00
0000193c: MSTORE
0000193d: PUSH1 0x20
0000193f: PUSH1 0x00
00001941: KECCAK256
00001942: SWAP1
00001943: PUSH1 0x00
00001945: SWAP1
00001946: JUMPDEST
00001947: DUP3
00001948: SLOAD
00001949: PUSH2 0x0100
0000194c: DUP4
0000194d: SWAP1
0000194e: EXP
0000194f: SWAP1
00001950: DIV
00001951: PUSH1 0xff
00001953: AND
00001954: DUP2
00001955: MSTORE
00001956: PUSH1 0x20
00001958: PUSH1 0x01
0000195a: SWAP3
0000195b: DUP4
0000195c: ADD
0000195d: DUP2
0000195e: DUP2
0000195f: DIV
00001960: SWAP5
00001961: DUP6
00001962: ADD
00001963: SWAP5
00001964: SWAP1
00001965: SWAP4
00001966: SUB
00001967: SWAP1
00001968: SWAP3
00001969: MUL
0000196a: SWAP2
0000196b: ADD
0000196c: DUP1
0000196d: DUP5
0000196e: GT
0000196f: PUSH2 0x1946
00001972: JUMPI
00001973: SWAP1
00001974: POP
00001975: JUMPDEST
00001976: POP
00001977: POP
00001978: POP
00001979: POP
0000197a: POP
0000197b: SWAP1
0000197c: POP
0000197d: SWAP3
0000197e: SWAP2
0000197f: POP
00001980: POP
00001981: JUMP
00001982: JUMPDEST
00001983: PUSH2 0x198a
00001986: PUSH2 0x1dfb
00001989: JUMP
0000198a: JUMPDEST
0000198b: PUSH2 0x19a6
0000198e: JUMPI
0000198f: PUSH1 0x40
00001991: MLOAD
00001992: PUSH3 0x461bcd
00001996: PUSH1 0xe5
00001998: SHL
00001999: DUP2
0000199a: MSTORE
0000199b: PUSH1 0x04
0000199d: ADD
0000199e: PUSH2 0x049b
000019a1: SWAP1
000019a2: PUSH2 0x5ab9
000019a5: JUMP
000019a6: JUMPDEST
000019a7: PUSH1 0x33
000019a9: SLOAD
000019aa: PUSH1 0x40
000019ac: MLOAD
000019ad: PUSH1 0x00
000019af: SWAP2
000019b0: PUSH1 0x01
000019b2: PUSH1 0x01
000019b4: PUSH1 0xa0
000019b6: SHL
000019b7: SUB
000019b8: AND
000019b9: SWAP1
000019ba: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000019db: SWAP1
000019dc: DUP4
000019dd: SWAP1
000019de: LOG3
000019df: PUSH1 0x33
000019e1: DUP1
000019e2: SLOAD
000019e3: PUSH1 0x01
000019e5: PUSH1 0x01
000019e7: PUSH1 0xa0
000019e9: SHL
000019ea: SUB
000019eb: NOT
000019ec: AND
000019ed: SWAP1
000019ee: SSTORE
000019ef: JUMP
000019f0: JUMPDEST
000019f1: PUSH1 0x00
000019f3: SLOAD
000019f4: PUSH2 0x0100
000019f7: SWAP1
000019f8: DIV
000019f9: PUSH1 0xff
000019fb: AND
000019fc: DUP1
000019fd: PUSH2 0x1a09
00001a00: JUMPI
00001a01: POP
00001a02: PUSH2 0x1a09
00001a05: PUSH2 0x3b57
00001a08: JUMP
00001a09: JUMPDEST
00001a0a: DUP1
00001a0b: PUSH2 0x1a17
00001a0e: JUMPI
00001a0f: POP
00001a10: PUSH1 0x00
00001a12: SLOAD
00001a13: PUSH1 0xff
00001a15: AND
00001a16: ISZERO
00001a17: JUMPDEST
00001a18: PUSH2 0x1a33
00001a1b: JUMPI
00001a1c: PUSH1 0x40
00001a1e: MLOAD
00001a1f: PUSH3 0x461bcd
00001a23: PUSH1 0xe5
00001a25: SHL
00001a26: DUP2
00001a27: MSTORE
00001a28: PUSH1 0x04
00001a2a: ADD
00001a2b: PUSH2 0x049b
00001a2e: SWAP1
00001a2f: PUSH2 0x5ad9
00001a32: JUMP
00001a33: JUMPDEST
00001a34: PUSH1 0x00
00001a36: SLOAD
00001a37: PUSH2 0x0100
00001a3a: SWAP1
00001a3b: DIV
00001a3c: PUSH1 0xff
00001a3e: AND
00001a3f: ISZERO
00001a40: DUP1
00001a41: ISZERO
00001a42: PUSH2 0x1a5e
00001a45: JUMPI
00001a46: PUSH1 0x00
00001a48: DUP1
00001a49: SLOAD
00001a4a: PUSH1 0xff
00001a4c: NOT
00001a4d: PUSH2 0xff00
00001a50: NOT
00001a51: SWAP1
00001a52: SWAP2
00001a53: AND
00001a54: PUSH2 0x0100
00001a57: OR
00001a58: AND
00001a59: PUSH1 0x01
00001a5b: OR
00001a5c: SWAP1
00001a5d: SSTORE
00001a5e: JUMPDEST
00001a5f: PUSH2 0x1a67
00001a62: CALLER
00001a63: PUSH2 0x2927
00001a66: JUMP
00001a67: JUMPDEST
00001a68: PUSH2 0x1aa2
00001a6b: PUSH1 0x40
00001a6d: MLOAD
00001a6e: DUP1
00001a6f: PUSH1 0x40
00001a71: ADD
00001a72: PUSH1 0x40
00001a74: MSTORE
00001a75: DUP1
00001a76: PUSH1 0x03
00001a78: DUP2
00001a79: MSTORE
00001a7a: PUSH1 0x20
00001a7c: ADD
00001a7d: PUSH3 0x444149
00001a81: PUSH1 0xe8
00001a83: SHL
00001a84: DUP2
00001a85: MSTORE
00001a86: POP
00001a87: PUSH20 0x6b175474e89094c44da98b954eedeac495271d0f
00001a9c: PUSH1 0x12
00001a9e: PUSH2 0x3b5d
00001aa1: JUMP
00001aa2: JUMPDEST
00001aa3: PUSH2 0x1ac8
00001aa6: PUSH1 0x40
00001aa8: MLOAD
00001aa9: DUP1
00001aaa: PUSH1 0x40
00001aac: ADD
00001aad: PUSH1 0x40
00001aaf: MSTORE
00001ab0: DUP1
00001ab1: PUSH1 0x03
00001ab3: DUP2
00001ab4: MSTORE
00001ab5: PUSH1 0x20
00001ab7: ADD
00001ab8: PUSH3 0x444149
00001abc: PUSH1 0xe8
00001abe: SHL
00001abf: DUP2
00001ac0: MSTORE
00001ac1: POP
00001ac2: PUSH1 0x00
00001ac4: PUSH2 0x3c46
00001ac7: JUMP
00001ac8: JUMPDEST
00001ac9: PUSH2 0x1aee
00001acc: PUSH1 0x40
00001ace: MLOAD
00001acf: DUP1
00001ad0: PUSH1 0x40
00001ad2: ADD
00001ad3: PUSH1 0x40
00001ad5: MSTORE
00001ad6: DUP1
00001ad7: PUSH1 0x03
00001ad9: DUP2
00001ada: MSTORE
00001adb: PUSH1 0x20
00001add: ADD
00001ade: PUSH3 0x444149
00001ae2: PUSH1 0xe8
00001ae4: SHL
00001ae5: DUP2
00001ae6: MSTORE
00001ae7: POP
00001ae8: PUSH1 0x01
00001aea: PUSH2 0x3c46
00001aed: JUMP
00001aee: JUMPDEST
00001aef: PUSH2 0x1b14
00001af2: PUSH1 0x40
00001af4: MLOAD
00001af5: DUP1
00001af6: PUSH1 0x40
00001af8: ADD
00001af9: PUSH1 0x40
00001afb: MSTORE
00001afc: DUP1
00001afd: PUSH1 0x03
00001aff: DUP2
00001b00: MSTORE
00001b01: PUSH1 0x20
00001b03: ADD
00001b04: PUSH3 0x444149
00001b08: PUSH1 0xe8
00001b0a: SHL
00001b0b: DUP2
00001b0c: MSTORE
00001b0d: POP
00001b0e: PUSH1 0x02
00001b10: PUSH2 0x3c46
00001b13: JUMP
00001b14: JUMPDEST
00001b15: PUSH2 0x1b50
00001b18: PUSH1 0x40
00001b1a: MLOAD
00001b1b: DUP1
00001b1c: PUSH1 0x40
00001b1e: ADD
00001b1f: PUSH1 0x40
00001b21: MSTORE
00001b22: DUP1
00001b23: PUSH1 0x04
00001b25: DUP2
00001b26: MSTORE
00001b27: PUSH1 0x20
00001b29: ADD
00001b2a: PUSH4 0x55534443
00001b2f: PUSH1 0xe0
00001b31: SHL
00001b32: DUP2
00001b33: MSTORE
00001b34: POP
00001b35: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001b4a: PUSH1 0x06
00001b4c: PUSH2 0x3b5d
00001b4f: JUMP
00001b50: JUMPDEST
00001b51: PUSH2 0x1b77
00001b54: PUSH1 0x40
00001b56: MLOAD
00001b57: DUP1
00001b58: PUSH1 0x40
00001b5a: ADD
00001b5b: PUSH1 0x40
00001b5d: MSTORE
00001b5e: DUP1
00001b5f: PUSH1 0x04
00001b61: DUP2
00001b62: MSTORE
00001b63: PUSH1 0x20
00001b65: ADD
00001b66: PUSH4 0x55534443
00001b6b: PUSH1 0xe0
00001b6d: SHL
00001b6e: DUP2
00001b6f: MSTORE
00001b70: POP
00001b71: PUSH1 0x00
00001b73: PUSH2 0x3c46
00001b76: JUMP
00001b77: JUMPDEST
00001b78: PUSH2 0x1b9e
00001b7b: PUSH1 0x40
00001b7d: MLOAD
00001b7e: DUP1
00001b7f: PUSH1 0x40
00001b81: ADD
00001b82: PUSH1 0x40
00001b84: MSTORE
00001b85: DUP1
00001b86: PUSH1 0x04
00001b88: DUP2
00001b89: MSTORE
00001b8a: PUSH1 0x20
00001b8c: ADD
00001b8d: PUSH4 0x55534443
00001b92: PUSH1 0xe0
00001b94: SHL
00001b95: DUP2
00001b96: MSTORE
00001b97: POP
00001b98: PUSH1 0x01
00001b9a: PUSH2 0x3c46
00001b9d: JUMP
00001b9e: JUMPDEST
00001b9f: PUSH2 0x1bc5
00001ba2: PUSH1 0x40
00001ba4: MLOAD
00001ba5: DUP1
00001ba6: PUSH1 0x40
00001ba8: ADD
00001ba9: PUSH1 0x40
00001bab: MSTORE
00001bac: DUP1
00001bad: PUSH1 0x04
00001baf: DUP2
00001bb0: MSTORE
00001bb1: PUSH1 0x20
00001bb3: ADD
00001bb4: PUSH4 0x55534443
00001bb9: PUSH1 0xe0
00001bbb: SHL
00001bbc: DUP2
00001bbd: MSTORE
00001bbe: POP
00001bbf: PUSH1 0x02
00001bc1: PUSH2 0x3c46
00001bc4: JUMP
00001bc5: JUMPDEST
00001bc6: PUSH2 0x1c01
00001bc9: PUSH1 0x40
00001bcb: MLOAD
00001bcc: DUP1
00001bcd: PUSH1 0x40
00001bcf: ADD
00001bd0: PUSH1 0x40
00001bd2: MSTORE
00001bd3: DUP1
00001bd4: PUSH1 0x04
00001bd6: DUP2
00001bd7: MSTORE
00001bd8: PUSH1 0x20
00001bda: ADD
00001bdb: PUSH4 0x1554d115
00001be0: PUSH1 0xe2
00001be2: SHL
00001be3: DUP2
00001be4: MSTORE
00001be5: POP
00001be6: PUSH20 0xdac17f958d2ee523a2206206994597c13d831ec7
00001bfb: PUSH1 0x06
00001bfd: PUSH2 0x3b5d
00001c00: JUMP
00001c01: JUMPDEST
00001c02: PUSH2 0x1c28
00001c05: PUSH1 0x40
00001c07: MLOAD
00001c08: DUP1
00001c09: PUSH1 0x40
00001c0b: ADD
00001c0c: PUSH1 0x40
00001c0e: MSTORE
00001c0f: DUP1
00001c10: PUSH1 0x04
00001c12: DUP2
00001c13: MSTORE
00001c14: PUSH1 0x20
00001c16: ADD
00001c17: PUSH4 0x1554d115
00001c1c: PUSH1 0xe2
00001c1e: SHL
00001c1f: DUP2
00001c20: MSTORE
00001c21: POP
00001c22: PUSH1 0x01
00001c24: PUSH2 0x3c46
00001c27: JUMP
00001c28: JUMPDEST
00001c29: PUSH2 0x1c4f
00001c2c: PUSH1 0x40
00001c2e: MLOAD
00001c2f: DUP1
00001c30: PUSH1 0x40
00001c32: ADD
00001c33: PUSH1 0x40
00001c35: MSTORE
00001c36: DUP1
00001c37: PUSH1 0x04
00001c39: DUP2
00001c3a: MSTORE
00001c3b: PUSH1 0x20
00001c3d: ADD
00001c3e: PUSH4 0x1554d115
00001c43: PUSH1 0xe2
00001c45: SHL
00001c46: DUP2
00001c47: MSTORE
00001c48: POP
00001c49: PUSH1 0x02
00001c4b: PUSH2 0x3c46
00001c4e: JUMP
00001c4f: JUMPDEST
00001c50: PUSH2 0x1c86
00001c53: PUSH1 0x40
00001c55: MLOAD
00001c56: DUP1
00001c57: PUSH1 0x40
00001c59: ADD
00001c5a: PUSH1 0x40
00001c5c: MSTORE
00001c5d: DUP1
00001c5e: PUSH1 0x04
00001c60: DUP2
00001c61: MSTORE
00001c62: PUSH1 0x20
00001c64: ADD
00001c65: PUSH4 0x151554d1
00001c6a: PUSH1 0xe2
00001c6c: SHL
00001c6d: DUP2
00001c6e: MSTORE
00001c6f: POP
00001c70: PUSH15 0x085d4780b73119b644ae5ecd22b376
00001c80: PUSH1 0x12
00001c82: PUSH2 0x3b5d
00001c85: JUMP
00001c86: JUMPDEST
00001c87: PUSH2 0x1cad
00001c8a: PUSH1 0x40
00001c8c: MLOAD
00001c8d: DUP1
00001c8e: PUSH1 0x40
00001c90: ADD
00001c91: PUSH1 0x40
00001c93: MSTORE
00001c94: DUP1
00001c95: PUSH1 0x04
00001c97: DUP2
00001c98: MSTORE
00001c99: PUSH1 0x20
00001c9b: ADD
00001c9c: PUSH4 0x151554d1
00001ca1: PUSH1 0xe2
00001ca3: SHL
00001ca4: DUP2
00001ca5: MSTORE
00001ca6: POP
00001ca7: PUSH1 0x02
00001ca9: PUSH2 0x3c46
00001cac: JUMP
00001cad: JUMPDEST
00001cae: PUSH2 0x1ce9
00001cb1: PUSH1 0x40
00001cb3: MLOAD
00001cb4: DUP1
00001cb5: PUSH1 0x40
00001cb7: ADD
00001cb8: PUSH1 0x40
00001cba: MSTORE
00001cbb: DUP1
00001cbc: PUSH1 0x04
00001cbe: DUP2
00001cbf: MSTORE
00001cc0: PUSH1 0x20
00001cc2: ADD
00001cc3: PUSH4 0x109554d1
00001cc8: PUSH1 0xe2
00001cca: SHL
00001ccb: DUP2
00001ccc: MSTORE
00001ccd: POP
00001cce: PUSH20 0x4fabb145d64652a948d72533023f6e7a623c7c53
00001ce3: PUSH1 0x12
00001ce5: PUSH2 0x3b5d
00001ce8: JUMP
00001ce9: JUMPDEST
00001cea: PUSH2 0x1d10
00001ced: PUSH1 0x40
00001cef: MLOAD
00001cf0: DUP1
00001cf1: PUSH1 0x40
00001cf3: ADD
00001cf4: PUSH1 0x40
00001cf6: MSTORE
00001cf7: DUP1
00001cf8: PUSH1 0x04
00001cfa: DUP2
00001cfb: MSTORE
00001cfc: PUSH1 0x20
00001cfe: ADD
00001cff: PUSH4 0x109554d1
00001d04: PUSH1 0xe2
00001d06: SHL
00001d07: DUP2
00001d08: MSTORE
00001d09: POP
00001d0a: PUSH1 0x02
00001d0c: PUSH2 0x3c46
00001d0f: JUMP
00001d10: JUMPDEST
00001d11: PUSH2 0x1d4c
00001d14: PUSH1 0x40
00001d16: MLOAD
00001d17: DUP1
00001d18: PUSH1 0x40
00001d1a: ADD
00001d1b: PUSH1 0x40
00001d1d: MSTORE
00001d1e: DUP1
00001d1f: PUSH1 0x04
00001d21: DUP2
00001d22: MSTORE
00001d23: PUSH1 0x20
00001d25: ADD
00001d26: PUSH4 0x1cd554d1
00001d2b: PUSH1 0xe2
00001d2d: SHL
00001d2e: DUP2
00001d2f: MSTORE
00001d30: POP
00001d31: PUSH20 0x57ab1ec28d129707052df4df418d58a2d46d5f51
00001d46: PUSH1 0x12
00001d48: PUSH2 0x3b5d
00001d4b: JUMP
00001d4c: JUMPDEST
00001d4d: PUSH2 0x1d73
00001d50: PUSH1 0x40
00001d52: MLOAD
00001d53: DUP1
00001d54: PUSH1 0x40
00001d56: ADD
00001d57: PUSH1 0x40
00001d59: MSTORE
00001d5a: DUP1
00001d5b: PUSH1 0x04
00001d5d: DUP2
00001d5e: MSTORE
00001d5f: PUSH1 0x20
00001d61: ADD
00001d62: PUSH4 0x1cd554d1
00001d67: PUSH1 0xe2
00001d69: SHL
00001d6a: DUP2
00001d6b: MSTORE
00001d6c: POP
00001d6d: PUSH1 0x02
00001d6f: PUSH2 0x3c46
00001d72: JUMP
00001d73: JUMPDEST
00001d74: PUSH2 0x1daf
00001d77: PUSH1 0x40
00001d79: MLOAD
00001d7a: DUP1
00001d7b: PUSH1 0x40
00001d7d: ADD
00001d7e: PUSH1 0x40
00001d80: MSTORE
00001d81: DUP1
00001d82: PUSH1 0x04
00001d84: DUP2
00001d85: MSTORE
00001d86: PUSH1 0x20
00001d88: ADD
00001d89: PUSH4 0x1b5554d1
00001d8e: PUSH1 0xe2
00001d90: SHL
00001d91: DUP2
00001d92: MSTORE
00001d93: POP
00001d94: PUSH20 0xe2f2a5c287993345a840db3b0845fbc70f5935a5
00001da9: PUSH1 0x12
00001dab: PUSH2 0x3b5d
00001dae: JUMP
00001daf: JUMPDEST
00001db0: PUSH2 0x1dd6
00001db3: PUSH1 0x40
00001db5: MLOAD
00001db6: DUP1
00001db7: PUSH1 0x40
00001db9: ADD
00001dba: PUSH1 0x40
00001dbc: MSTORE
00001dbd: DUP1
00001dbe: PUSH1 0x04
00001dc0: DUP2
00001dc1: MSTORE
00001dc2: PUSH1 0x20
00001dc4: ADD
00001dc5: PUSH4 0x1b5554d1
00001dca: PUSH1 0xe2
00001dcc: SHL
00001dcd: DUP2
00001dce: MSTORE
00001dcf: POP
00001dd0: PUSH1 0x03
00001dd2: PUSH2 0x3c46
00001dd5: JUMP
00001dd6: JUMPDEST
00001dd7: DUP1
00001dd8: ISZERO
00001dd9: PUSH2 0x1de8
00001ddc: JUMPI
00001ddd: PUSH1 0x00
00001ddf: DUP1
00001de0: SLOAD
00001de1: PUSH2 0xff00
00001de4: NOT
00001de5: AND
00001de6: SWAP1
00001de7: SSTORE
00001de8: JUMPDEST
00001de9: POP
00001dea: JUMP
00001deb: JUMPDEST
00001dec: PUSH1 0x33
00001dee: SLOAD
00001def: PUSH1 0x01
00001df1: PUSH1 0x01
00001df3: PUSH1 0xa0
00001df5: SHL
00001df6: SUB
00001df7: AND
00001df8: JUMPDEST
00001df9: SWAP1
00001dfa: JUMP
00001dfb: JUMPDEST
00001dfc: PUSH1 0x33
00001dfe: SLOAD
00001dff: PUSH1 0x00
00001e01: SWAP1
00001e02: PUSH1 0x01
00001e04: PUSH1 0x01
00001e06: PUSH1 0xa0
00001e08: SHL
00001e09: SUB
00001e0a: AND
00001e0b: PUSH2 0x1e12
00001e0e: PUSH2 0x3cab
00001e11: JUMP
00001e12: JUMPDEST
00001e13: PUSH1 0x01
00001e15: PUSH1 0x01
00001e17: PUSH1 0xa0
00001e19: SHL
00001e1a: SUB
00001e1b: AND
00001e1c: EQ
00001e1d: SWAP1
00001e1e: POP
00001e1f: SWAP1
00001e20: JUMP
00001e21: JUMPDEST
00001e22: PUSH1 0x66
00001e24: SLOAD
00001e25: PUSH1 0xff
00001e27: AND
00001e28: ISZERO
00001e29: PUSH2 0x1e44
00001e2c: JUMPI
00001e2d: PUSH1 0x40
00001e2f: MLOAD
00001e30: PUSH3 0x461bcd
00001e34: PUSH1 0xe5
00001e36: SHL
00001e37: DUP2
00001e38: MSTORE
00001e39: PUSH1 0x04
00001e3b: ADD
00001e3c: PUSH2 0x049b
00001e3f: SWAP1
00001e40: PUSH2 0x59b9
00001e43: JUMP
00001e44: JUMPDEST
00001e45: PUSH1 0x66
00001e47: SLOAD
00001e48: PUSH2 0x0100
00001e4b: SWAP1
00001e4c: DIV
00001e4d: PUSH1 0x01
00001e4f: PUSH1 0x01
00001e51: PUSH1 0xa0
00001e53: SHL
00001e54: SUB
00001e55: AND
00001e56: CALLER
00001e57: EQ
00001e58: PUSH2 0x1e73
00001e5b: JUMPI
00001e5c: PUSH1 0x40
00001e5e: MLOAD
00001e5f: PUSH3 0x461bcd
00001e63: PUSH1 0xe5
00001e65: SHL
00001e66: DUP2
00001e67: MSTORE
00001e68: PUSH1 0x04
00001e6a: ADD
00001e6b: PUSH2 0x049b
00001e6e: SWAP1
00001e6f: PUSH2 0x5a09
00001e72: JUMP
00001e73: JUMPDEST
00001e74: DUP1
00001e75: PUSH2 0x1ebf
00001e78: JUMPI
00001e79: PUSH2 0x1eba
00001e7c: DUP6
00001e7d: DUP6
00001e7e: DUP6
00001e7f: DUP1
00001e80: DUP1
00001e81: PUSH1 0x1f
00001e83: ADD
00001e84: PUSH1 0x20
00001e86: DUP1
00001e87: SWAP2
00001e88: DIV
00001e89: MUL
00001e8a: PUSH1 0x20
00001e8c: ADD
00001e8d: PUSH1 0x40
00001e8f: MLOAD
00001e90: SWAP1
00001e91: DUP2
00001e92: ADD
00001e93: PUSH1 0x40
00001e95: MSTORE
00001e96: DUP1
00001e97: SWAP4
00001e98: SWAP3
00001e99: SWAP2
00001e9a: SWAP1
00001e9b: DUP2
00001e9c: DUP2
00001e9d: MSTORE
00001e9e: PUSH1 0x20
00001ea0: ADD
00001ea1: DUP4
00001ea2: DUP4
00001ea3: DUP1
00001ea4: DUP3
00001ea5: DUP5
00001ea6: CALLDATACOPY
00001ea7: PUSH1 0x00
00001ea9: SWAP3
00001eaa: ADD
00001eab: SWAP2
00001eac: SWAP1
00001ead: SWAP2
00001eae: MSTORE
00001eaf: POP
00001eb0: DUP8
00001eb1: SWAP3
00001eb2: POP
00001eb3: PUSH2 0x30ab
00001eb6: SWAP2
00001eb7: POP
00001eb8: POP
00001eb9: JUMP
00001eba: JUMPDEST
00001ebb: PUSH2 0x1eff
00001ebe: JUMP
00001ebf: JUMPDEST
00001ec0: PUSH2 0x1eff
00001ec3: DUP6
00001ec4: DUP6
00001ec5: DUP6
00001ec6: DUP1
00001ec7: DUP1
00001ec8: PUSH1 0x1f
00001eca: ADD
00001ecb: PUSH1 0x20
00001ecd: DUP1
00001ece: SWAP2
00001ecf: DIV
00001ed0: MUL
00001ed1: PUSH1 0x20
00001ed3: ADD
00001ed4: PUSH1 0x40
00001ed6: MLOAD
00001ed7: SWAP1
00001ed8: DUP2
00001ed9: ADD
00001eda: PUSH1 0x40
00001edc: MSTORE
00001edd: DUP1
00001ede: SWAP4
00001edf: SWAP3
00001ee0: SWAP2
00001ee1: SWAP1
00001ee2: DUP2
00001ee3: DUP2
00001ee4: MSTORE
00001ee5: PUSH1 0x20
00001ee7: ADD
00001ee8: DUP4
00001ee9: DUP4
00001eea: DUP1
00001eeb: DUP3
00001eec: DUP5
00001eed: CALLDATACOPY
00001eee: PUSH1 0x00
00001ef0: SWAP3
00001ef1: ADD
00001ef2: SWAP2
00001ef3: SWAP1
00001ef4: SWAP2
00001ef5: MSTORE
00001ef6: POP
00001ef7: PUSH2 0x36b3
00001efa: SWAP3
00001efb: POP
00001efc: POP
00001efd: POP
00001efe: JUMP
00001eff: JUMPDEST
00001f00: DUP1
00001f01: ISZERO
00001f02: PUSH2 0x184a
00001f05: JUMPI
00001f06: PUSH1 0x00
00001f08: PUSH1 0x6e
00001f0a: DUP6
00001f0b: DUP6
00001f0c: PUSH1 0x40
00001f0e: MLOAD
00001f0f: PUSH2 0x1f19
00001f12: SWAP3
00001f13: SWAP2
00001f14: SWAP1
00001f15: PUSH2 0x57f6
00001f18: JUMP
00001f19: JUMPDEST
00001f1a: SWAP1
00001f1b: DUP2
00001f1c: MSTORE
00001f1d: PUSH1 0x40
00001f1f: DUP1
00001f20: MLOAD
00001f21: SWAP2
00001f22: DUP3
00001f23: SWAP1
00001f24: SUB
00001f25: PUSH1 0x20
00001f27: SWAP1
00001f28: DUP2
00001f29: ADD
00001f2a: SWAP1
00001f2b: SWAP3
00001f2c: KECCAK256
00001f2d: PUSH1 0xff
00001f2f: DUP10
00001f30: AND
00001f31: PUSH1 0x00
00001f33: SWAP1
00001f34: DUP2
00001f35: MSTORE
00001f36: SWAP3
00001f37: MSTORE
00001f38: SWAP1
00001f39: KECCAK256
00001f3a: DUP1
00001f3b: SLOAD
00001f3c: SWAP2
00001f3d: ISZERO
00001f3e: ISZERO
00001f3f: PUSH1 0xff
00001f41: NOT
00001f42: SWAP1
00001f43: SWAP3
00001f44: AND
00001f45: SWAP2
00001f46: SWAP1
00001f47: SWAP2
00001f48: OR
00001f49: SWAP1
00001f4a: SSTORE
00001f4b: POP
00001f4c: POP
00001f4d: POP
00001f4e: POP
00001f4f: POP
00001f50: JUMP
00001f51: JUMPDEST
00001f52: PUSH1 0x00
00001f54: PUSH1 0x6e
00001f56: DUP3
00001f57: PUSH1 0x40
00001f59: MLOAD
00001f5a: PUSH2 0x1f63
00001f5d: SWAP2
00001f5e: SWAP1
00001f5f: PUSH2 0x57ea
00001f62: JUMP
00001f63: JUMPDEST
00001f64: SWAP1
00001f65: DUP2
00001f66: MSTORE
00001f67: PUSH1 0x40
00001f69: DUP1
00001f6a: MLOAD
00001f6b: PUSH1 0x20
00001f6d: SWAP3
00001f6e: DUP2
00001f6f: SWAP1
00001f70: SUB
00001f71: DUP4
00001f72: ADD
00001f73: SWAP1
00001f74: KECCAK256
00001f75: PUSH1 0xff
00001f77: DUP7
00001f78: DUP2
00001f79: AND
00001f7a: PUSH1 0x00
00001f7c: SWAP1
00001f7d: DUP2
00001f7e: MSTORE
00001f7f: SWAP2
00001f80: SWAP1
00001f81: SWAP4
00001f82: MSTORE
00001f83: KECCAK256
00001f84: SLOAD
00001f85: AND
00001f86: PUSH2 0x1f91
00001f89: JUMPI
00001f8a: POP
00001f8b: PUSH1 0x00
00001f8d: PUSH2 0x14bc
00001f90: JUMP
00001f91: JUMPDEST
00001f92: PUSH2 0x1f9b
00001f95: DUP4
00001f96: DUP4
00001f97: PUSH2 0x1210
00001f9a: JUMP
00001f9b: JUMPDEST
00001f9c: SWAP4
00001f9d: SWAP3
00001f9e: POP
00001f9f: POP
00001fa0: POP
00001fa1: JUMP
00001fa2: JUMPDEST
00001fa3: PUSH1 0x67
00001fa5: SLOAD
00001fa6: PUSH1 0x01
00001fa8: PUSH1 0x01
00001faa: PUSH1 0xa0
00001fac: SHL
00001fad: SUB
00001fae: AND
00001faf: DUP2
00001fb0: JUMP
00001fb1: JUMPDEST
00001fb2: PUSH2 0x1fb9
00001fb5: PUSH2 0x1dfb
00001fb8: JUMP
00001fb9: JUMPDEST
00001fba: PUSH2 0x1fd5
00001fbd: JUMPI
00001fbe: PUSH1 0x40
00001fc0: MLOAD
00001fc1: PUSH3 0x461bcd
00001fc5: PUSH1 0xe5
00001fc7: SHL
00001fc8: DUP2
00001fc9: MSTORE
00001fca: PUSH1 0x04
00001fcc: ADD
00001fcd: PUSH2 0x049b
00001fd0: SWAP1
00001fd1: PUSH2 0x5ab9
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: PUSH1 0x68
00001fd8: DUP1
00001fd9: SLOAD
00001fda: PUSH1 0x01
00001fdc: PUSH1 0x01
00001fde: PUSH1 0xa0
00001fe0: SHL
00001fe1: SUB
00001fe2: NOT
00001fe3: AND
00001fe4: PUSH1 0x01
00001fe6: PUSH1 0x01
00001fe8: PUSH1 0xa0
00001fea: SHL
00001feb: SUB
00001fec: DUP4
00001fed: AND
00001fee: OR
00001fef: SWAP1
00001ff0: SSTORE
00001ff1: PUSH1 0x40
00001ff3: MLOAD
00001ff4: PUSH32 0xeb9b68c1cca2a0c5d180f75c6324fad517a04867907b0f3bee85d98fdf57ee94
00002015: SWAP1
00002016: PUSH2 0x0bcf
00002019: SWAP1
0000201a: DUP4
0000201b: SWAP1
0000201c: PUSH2 0x580f
0000201f: JUMP
00002020: JUMPDEST
00002021: PUSH1 0x72
00002023: PUSH1 0x20
00002025: SWAP1
00002026: DUP2
00002027: MSTORE
00002028: PUSH1 0x00
0000202a: SWAP3
0000202b: DUP4
0000202c: MSTORE
0000202d: PUSH1 0x40
0000202f: SWAP1
00002030: SWAP3
00002031: KECCAK256
00002032: DUP2
00002033: MLOAD
00002034: DUP1
00002035: DUP4
00002036: ADD
00002037: DUP5
00002038: ADD
00002039: DUP1
0000203a: MLOAD
0000203b: SWAP3
0000203c: DUP2
0000203d: MSTORE
0000203e: SWAP1
0000203f: DUP5
00002040: ADD
00002041: SWAP3
00002042: SWAP1
00002043: SWAP4
00002044: ADD
00002045: SWAP2
00002046: SWAP1
00002047: SWAP2
00002048: KECCAK256
00002049: SWAP2
0000204a: MSTORE
0000204b: SLOAD
0000204c: PUSH1 0x01
0000204e: PUSH1 0x01
00002050: PUSH1 0xa0
00002052: SHL
00002053: SUB
00002054: AND
00002055: DUP2
00002056: JUMP
00002057: JUMPDEST
00002058: PUSH2 0x205f
0000205b: PUSH2 0x1dfb
0000205e: JUMP
0000205f: JUMPDEST
00002060: PUSH2 0x207b
00002063: JUMPI
00002064: PUSH1 0x40
00002066: MLOAD
00002067: PUSH3 0x461bcd
0000206b: PUSH1 0xe5
0000206d: SHL
0000206e: DUP2
0000206f: MSTORE
00002070: PUSH1 0x04
00002072: ADD
00002073: PUSH2 0x049b
00002076: SWAP1
00002077: PUSH2 0x5ab9
0000207a: JUMP
0000207b: JUMPDEST
0000207c: PUSH1 0x66
0000207e: SLOAD
0000207f: PUSH1 0xff
00002081: AND
00002082: PUSH2 0x209d
00002085: JUMPI
00002086: PUSH1 0x40
00002088: MLOAD
00002089: PUSH3 0x461bcd
0000208d: PUSH1 0xe5
0000208f: SHL
00002090: DUP2
00002091: MSTORE
00002092: PUSH1 0x04
00002094: ADD
00002095: PUSH2 0x049b
00002098: SWAP1
00002099: PUSH2 0x5b19
0000209c: JUMP
0000209d: JUMPDEST
0000209e: DUP1
0000209f: PUSH1 0x01
000020a1: PUSH1 0x01
000020a3: PUSH1 0xa0
000020a5: SHL
000020a6: SUB
000020a7: AND
000020a8: PUSH4 0xe8bee352
000020ad: PUSH1 0x40
000020af: MLOAD
000020b0: DUP2
000020b1: PUSH4 0xffffffff
000020b6: AND
000020b7: PUSH1 0xe0
000020b9: SHL
000020ba: DUP2
000020bb: MSTORE
000020bc: PUSH1 0x04
000020be: ADD
000020bf: PUSH1 0x20
000020c1: PUSH1 0x40
000020c3: MLOAD
000020c4: DUP1
000020c5: DUP4
000020c6: SUB
000020c7: DUP2
000020c8: DUP7
000020c9: DUP1
000020ca: EXTCODESIZE
000020cb: ISZERO
000020cc: DUP1
000020cd: ISZERO
000020ce: PUSH2 0x20d6
000020d1: JUMPI
000020d2: PUSH1 0x00
000020d4: DUP1
000020d5: REVERT
000020d6: JUMPDEST
000020d7: POP
000020d8: GAS
000020d9: STATICCALL
000020da: ISZERO
000020db: DUP1
000020dc: ISZERO
000020dd: PUSH2 0x20ea
000020e0: JUMPI
000020e1: RETURNDATASIZE
000020e2: PUSH1 0x00
000020e4: DUP1
000020e5: RETURNDATACOPY
000020e6: RETURNDATASIZE
000020e7: PUSH1 0x00
000020e9: REVERT
000020ea: JUMPDEST
000020eb: POP
000020ec: POP
000020ed: POP
000020ee: POP
000020ef: PUSH1 0x40
000020f1: MLOAD
000020f2: RETURNDATASIZE
000020f3: PUSH1 0x1f
000020f5: NOT
000020f6: PUSH1 0x1f
000020f8: DUP3
000020f9: ADD
000020fa: AND
000020fb: DUP3
000020fc: ADD
000020fd: DUP1
000020fe: PUSH1 0x40
00002100: MSTORE
00002101: POP
00002102: PUSH2 0x210e
00002105: SWAP2
00002106: SWAP1
00002107: DUP2
00002108: ADD
00002109: SWAP1
0000210a: PUSH2 0x4727
0000210d: JUMP
0000210e: JUMPDEST
0000210f: PUSH2 0x212a
00002112: JUMPI
00002113: PUSH1 0x40
00002115: MLOAD
00002116: PUSH3 0x461bcd
0000211a: PUSH1 0xe5
0000211c: SHL
0000211d: DUP2
0000211e: MSTORE
0000211f: PUSH1 0x04
00002121: ADD
00002122: PUSH2 0x049b
00002125: SWAP1
00002126: PUSH2 0x5a39
00002129: JUMP
0000212a: JUMPDEST
0000212b: PUSH1 0x00
0000212d: JUMPDEST
0000212e: PUSH1 0x69
00002130: SLOAD
00002131: DUP2
00002132: LT
00002133: ISZERO
00002134: PUSH2 0x2450
00002137: JUMPI
00002138: PUSH1 0x60
0000213a: PUSH1 0x69
0000213c: DUP3
0000213d: DUP2
0000213e: SLOAD
0000213f: DUP2
00002140: LT
00002141: PUSH2 0x2146
00002144: JUMPI
00002145: INVALID
00002146: JUMPDEST
00002147: PUSH1 0x00
00002149: SWAP2
0000214a: DUP3
0000214b: MSTORE
0000214c: PUSH1 0x20
0000214e: SWAP2
0000214f: DUP3
00002150: SWAP1
00002151: KECCAK256
00002152: ADD
00002153: DUP1
00002154: SLOAD
00002155: PUSH1 0x40
00002157: DUP1
00002158: MLOAD
00002159: PUSH1 0x1f
0000215b: PUSH1 0x02
0000215d: PUSH1 0x00
0000215f: NOT
00002160: PUSH2 0x0100
00002163: PUSH1 0x01
00002165: DUP8
00002166: AND
00002167: ISZERO
00002168: MUL
00002169: ADD
0000216a: SWAP1
0000216b: SWAP5
0000216c: AND
0000216d: SWAP4
0000216e: SWAP1
0000216f: SWAP4
00002170: DIV
00002171: SWAP3
00002172: DUP4
00002173: ADD
00002174: DUP6
00002175: SWAP1
00002176: DIV
00002177: DUP6
00002178: MUL
00002179: DUP2
0000217a: ADD
0000217b: DUP6
0000217c: ADD
0000217d: SWAP1
0000217e: SWAP2
0000217f: MSTORE
00002180: DUP2
00002181: DUP2
00002182: MSTORE
00002183: SWAP3
00002184: DUP4
00002185: ADD
00002186: DUP3
00002187: DUP3
00002188: DUP1
00002189: ISZERO
0000218a: PUSH2 0x21d4
0000218d: JUMPI
0000218e: DUP1
0000218f: PUSH1 0x1f
00002191: LT
00002192: PUSH2 0x21a9
00002195: JUMPI
00002196: PUSH2 0x0100
00002199: DUP1
0000219a: DUP4
0000219b: SLOAD
0000219c: DIV
0000219d: MUL
0000219e: DUP4
0000219f: MSTORE
000021a0: SWAP2
000021a1: PUSH1 0x20
000021a3: ADD
000021a4: SWAP2
000021a5: PUSH2 0x21d4
000021a8: JUMP
000021a9: JUMPDEST
000021aa: DUP3
000021ab: ADD
000021ac: SWAP2
000021ad: SWAP1
000021ae: PUSH1 0x00
000021b0: MSTORE
000021b1: PUSH1 0x20
000021b3: PUSH1 0x00
000021b5: KECCAK256
000021b6: SWAP1
000021b7: JUMPDEST
000021b8: DUP2
000021b9: SLOAD
000021ba: DUP2
000021bb: MSTORE
000021bc: SWAP1
000021bd: PUSH1 0x01
000021bf: ADD
000021c0: SWAP1
000021c1: PUSH1 0x20
000021c3: ADD
000021c4: DUP1
000021c5: DUP4
000021c6: GT
000021c7: PUSH2 0x21b7
000021ca: JUMPI
000021cb: DUP3
000021cc: SWAP1
000021cd: SUB
000021ce: PUSH1 0x1f
000021d0: AND
000021d1: DUP3
000021d2: ADD
000021d3: SWAP2
000021d4: JUMPDEST
000021d5: POP
000021d6: SWAP4
000021d7: SWAP5
000021d8: POP
000021d9: PUSH1 0x00
000021db: SWAP4
000021dc: POP
000021dd: POP
000021de: POP
000021df: POP
000021e0: JUMPDEST
000021e1: PUSH1 0x6d
000021e3: DUP3
000021e4: PUSH1 0x40
000021e6: MLOAD
000021e7: PUSH2 0x21f0
000021ea: SWAP2
000021eb: SWAP1
000021ec: PUSH2 0x57ea
000021ef: JUMP
000021f0: JUMPDEST
000021f1: SWAP1
000021f2: DUP2
000021f3: MSTORE
000021f4: PUSH1 0x40
000021f6: MLOAD
000021f7: SWAP1
000021f8: DUP2
000021f9: SWAP1
000021fa: SUB
000021fb: PUSH1 0x20
000021fd: ADD
000021fe: SWAP1
000021ff: KECCAK256
00002200: SLOAD
00002201: DUP2
00002202: LT
00002203: ISZERO
00002204: PUSH2 0x2382
00002207: JUMPI
00002208: PUSH1 0x00
0000220a: PUSH1 0x6d
0000220c: DUP4
0000220d: PUSH1 0x40
0000220f: MLOAD
00002210: PUSH2 0x2219
00002213: SWAP2
00002214: SWAP1
00002215: PUSH2 0x57ea
00002218: JUMP
00002219: JUMPDEST
0000221a: SWAP1
0000221b: DUP2
0000221c: MSTORE
0000221d: PUSH1 0x20
0000221f: ADD
00002220: PUSH1 0x40
00002222: MLOAD
00002223: DUP1
00002224: SWAP2
00002225: SUB
00002226: SWAP1
00002227: KECCAK256
00002228: DUP3
00002229: DUP2
0000222a: SLOAD
0000222b: DUP2
0000222c: LT
0000222d: PUSH2 0x2232
00002230: JUMPI
00002231: INVALID
00002232: JUMPDEST
00002233: SWAP1
00002234: PUSH1 0x00
00002236: MSTORE
00002237: PUSH1 0x20
00002239: PUSH1 0x00
0000223b: KECCAK256
0000223c: SWAP1
0000223d: PUSH1 0x20
0000223f: SWAP2
00002240: DUP3
00002241: DUP3
00002242: DIV
00002243: ADD
00002244: SWAP2
00002245: SWAP1
00002246: MOD
00002247: SWAP1
00002248: SLOAD
00002249: SWAP1
0000224a: PUSH2 0x0100
0000224d: EXP
0000224e: SWAP1
0000224f: DIV
00002250: PUSH1 0xff
00002252: AND
00002253: SWAP1
00002254: POP
00002255: PUSH2 0x225e
00002258: DUP2
00002259: DUP5
0000225a: PUSH2 0x2fbf
0000225d: JUMP
0000225e: JUMPDEST
0000225f: ISZERO
00002260: PUSH2 0x2379
00002263: JUMPI
00002264: PUSH1 0xff
00002266: DUP2
00002267: AND
00002268: PUSH1 0x00
0000226a: SWAP1
0000226b: DUP2
0000226c: MSTORE
0000226d: PUSH1 0x72
0000226f: PUSH1 0x20
00002271: MSTORE
00002272: PUSH1 0x40
00002274: DUP1
00002275: DUP3
00002276: KECCAK256
00002277: SWAP1
00002278: MLOAD
00002279: PUSH2 0x2283
0000227c: SWAP1
0000227d: DUP7
0000227e: SWAP1
0000227f: PUSH2 0x57ea
00002282: JUMP
00002283: JUMPDEST
00002284: SWAP1
00002285: DUP2
00002286: MSTORE
00002287: PUSH1 0x40
00002289: MLOAD
0000228a: SWAP1
0000228b: DUP2
0000228c: SWAP1
0000228d: SUB
0000228e: PUSH1 0x20
00002290: ADD
00002291: SWAP1
00002292: KECCAK256
00002293: SLOAD
00002294: PUSH1 0x01
00002296: PUSH1 0x01
00002298: PUSH1 0xa0
0000229a: SHL
0000229b: SUB
0000229c: AND
0000229d: EQ
0000229e: PUSH2 0x236f
000022a1: JUMPI
000022a2: PUSH1 0xff
000022a4: DUP2
000022a5: AND
000022a6: PUSH1 0x00
000022a8: SWAP1
000022a9: DUP2
000022aa: MSTORE
000022ab: PUSH1 0x72
000022ad: PUSH1 0x20
000022af: MSTORE
000022b0: PUSH1 0x40
000022b2: SWAP1
000022b3: DUP2
000022b4: SWAP1
000022b5: KECCAK256
000022b6: SWAP1
000022b7: MLOAD
000022b8: PUSH20 0x5959dbc5432c173cbea41ab79d5673d5aa375311
000022cd: SWAP2
000022ce: PUSH4 0x4b14e003
000022d3: SWAP2
000022d4: PUSH2 0x22de
000022d7: SWAP1
000022d8: DUP8
000022d9: SWAP1
000022da: PUSH2 0x57ea
000022dd: JUMP
000022de: JUMPDEST
000022df: SWAP1
000022e0: DUP2
000022e1: MSTORE
000022e2: PUSH1 0x40
000022e4: MLOAD
000022e5: SWAP1
000022e6: DUP2
000022e7: SWAP1
000022e8: SUB
000022e9: PUSH1 0x20
000022eb: ADD
000022ec: DUP2
000022ed: KECCAK256
000022ee: SLOAD
000022ef: PUSH1 0x01
000022f1: PUSH1 0x01
000022f3: PUSH1 0xe0
000022f5: SHL
000022f6: SUB
000022f7: NOT
000022f8: PUSH1 0xe0
000022fa: DUP5
000022fb: SWAP1
000022fc: SHL
000022fd: AND
000022fe: DUP3
000022ff: MSTORE
00002300: PUSH2 0x2319
00002303: SWAP2
00002304: PUSH1 0x01
00002306: PUSH1 0x01
00002308: PUSH1 0xa0
0000230a: SHL
0000230b: SUB
0000230c: SWAP1
0000230d: SWAP2
0000230e: AND
0000230f: SWAP1
00002310: DUP10
00002311: SWAP1
00002312: PUSH1 0x04
00002314: ADD
00002315: PUSH2 0x5838
00002318: JUMP
00002319: JUMPDEST
0000231a: PUSH1 0x20
0000231c: PUSH1 0x40
0000231e: MLOAD
0000231f: DUP1
00002320: DUP4
00002321: SUB
00002322: DUP2
00002323: DUP7
00002324: DUP1
00002325: EXTCODESIZE
00002326: ISZERO
00002327: DUP1
00002328: ISZERO
00002329: PUSH2 0x2331
0000232c: JUMPI
0000232d: PUSH1 0x00
0000232f: DUP1
00002330: REVERT
00002331: JUMPDEST
00002332: POP
00002333: GAS
00002334: DELEGATECALL
00002335: ISZERO
00002336: DUP1
00002337: ISZERO
00002338: PUSH2 0x2345
0000233b: JUMPI
0000233c: RETURNDATASIZE
0000233d: PUSH1 0x00
0000233f: DUP1
00002340: RETURNDATACOPY
00002341: RETURNDATASIZE
00002342: PUSH1 0x00
00002344: REVERT
00002345: JUMPDEST
00002346: POP
00002347: POP
00002348: POP
00002349: POP
0000234a: PUSH1 0x40
0000234c: MLOAD
0000234d: RETURNDATASIZE
0000234e: PUSH1 0x1f
00002350: NOT
00002351: PUSH1 0x1f
00002353: DUP3
00002354: ADD
00002355: AND
00002356: DUP3
00002357: ADD
00002358: DUP1
00002359: PUSH1 0x40
0000235b: MSTORE
0000235c: POP
0000235d: PUSH2 0x2369
00002360: SWAP2
00002361: SWAP1
00002362: DUP2
00002363: ADD
00002364: SWAP1
00002365: PUSH2 0x4727
00002368: JUMP
00002369: JUMPDEST
0000236a: POP
0000236b: PUSH2 0x2379
0000236e: JUMP
0000236f: JUMPDEST
00002370: PUSH2 0x2379
00002373: DUP2
00002374: DUP5
00002375: PUSH2 0x36b3
00002378: JUMP
00002379: JUMPDEST
0000237a: POP
0000237b: PUSH1 0x01
0000237d: ADD
0000237e: PUSH2 0x21e0
00002381: JUMP
00002382: JUMPDEST
00002383: POP
00002384: PUSH1 0x00
00002386: PUSH1 0x6c
00002388: DUP3
00002389: PUSH1 0x40
0000238b: MLOAD
0000238c: PUSH2 0x2395
0000238f: SWAP2
00002390: SWAP1
00002391: PUSH2 0x57ea
00002394: JUMP
00002395: JUMPDEST
00002396: SWAP1
00002397: DUP2
00002398: MSTORE
00002399: PUSH1 0x40
0000239b: MLOAD
0000239c: SWAP1
0000239d: DUP2
0000239e: SWAP1
0000239f: SUB
000023a0: PUSH1 0x20
000023a2: ADD
000023a3: DUP2
000023a4: KECCAK256
000023a5: SLOAD
000023a6: PUSH4 0x70a08231
000023ab: PUSH1 0xe0
000023ad: SHL
000023ae: DUP3
000023af: MSTORE
000023b0: PUSH1 0x01
000023b2: PUSH1 0x01
000023b4: PUSH1 0xa0
000023b6: SHL
000023b7: SUB
000023b8: AND
000023b9: SWAP2
000023ba: POP
000023bb: PUSH1 0x00
000023bd: SWAP1
000023be: DUP3
000023bf: SWAP1
000023c0: PUSH4 0x70a08231
000023c5: SWAP1
000023c6: PUSH2 0x23d3
000023c9: SWAP1
000023ca: ADDRESS
000023cb: SWAP1
000023cc: PUSH1 0x04
000023ce: ADD
000023cf: PUSH2 0x580f
000023d2: JUMP
000023d3: JUMPDEST
000023d4: PUSH1 0x20
000023d6: PUSH1 0x40
000023d8: MLOAD
000023d9: DUP1
000023da: DUP4
000023db: SUB
000023dc: DUP2
000023dd: DUP7
000023de: DUP1
000023df: EXTCODESIZE
000023e0: ISZERO
000023e1: DUP1
000023e2: ISZERO
000023e3: PUSH2 0x23eb
000023e6: JUMPI
000023e7: PUSH1 0x00
000023e9: DUP1
000023ea: REVERT
000023eb: JUMPDEST
000023ec: POP
000023ed: GAS
000023ee: STATICCALL
000023ef: ISZERO
000023f0: DUP1
000023f1: ISZERO
000023f2: PUSH2 0x23ff
000023f5: JUMPI
000023f6: RETURNDATASIZE
000023f7: PUSH1 0x00
000023f9: DUP1
000023fa: RETURNDATACOPY
000023fb: RETURNDATASIZE
000023fc: PUSH1 0x00
000023fe: REVERT
000023ff: JUMPDEST
00002400: POP
00002401: POP
00002402: POP
00002403: POP
00002404: PUSH1 0x40
00002406: MLOAD
00002407: RETURNDATASIZE
00002408: PUSH1 0x1f
0000240a: NOT
0000240b: PUSH1 0x1f
0000240d: DUP3
0000240e: ADD
0000240f: AND
00002410: DUP3
00002411: ADD
00002412: DUP1
00002413: PUSH1 0x40
00002415: MSTORE
00002416: POP
00002417: PUSH2 0x2423
0000241a: SWAP2
0000241b: SWAP1
0000241c: DUP2
0000241d: ADD
0000241e: SWAP1
0000241f: PUSH2 0x492b
00002422: JUMP
00002423: JUMPDEST
00002424: SWAP1
00002425: POP
00002426: DUP1
00002427: ISZERO
00002428: PUSH2 0x2445
0000242b: JUMPI
0000242c: PUSH2 0x2445
0000242f: PUSH1 0x01
00002431: PUSH1 0x01
00002433: PUSH1 0xa0
00002435: SHL
00002436: SUB
00002437: DUP4
00002438: AND
00002439: DUP7
0000243a: DUP4
0000243b: PUSH4 0xffffffff
00002440: PUSH2 0x3caf
00002443: AND
00002444: JUMP
00002445: JUMPDEST
00002446: POP
00002447: POP
00002448: POP
00002449: PUSH1 0x01
0000244b: ADD
0000244c: PUSH2 0x212d
0000244f: JUMP
00002450: JUMPDEST
00002451: POP
00002452: POP
00002453: JUMP
00002454: JUMPDEST
00002455: PUSH1 0x66
00002457: SLOAD
00002458: PUSH1 0xff
0000245a: AND
0000245b: ISZERO
0000245c: PUSH2 0x2477
0000245f: JUMPI
00002460: PUSH1 0x40
00002462: MLOAD
00002463: PUSH3 0x461bcd
00002467: PUSH1 0xe5
00002469: SHL
0000246a: DUP2
0000246b: MSTORE
0000246c: PUSH1 0x04
0000246e: ADD
0000246f: PUSH2 0x049b
00002472: SWAP1
00002473: PUSH2 0x59b9
00002476: JUMP
00002477: JUMPDEST
00002478: PUSH1 0x68
0000247a: SLOAD
0000247b: PUSH1 0x01
0000247d: PUSH1 0x01
0000247f: PUSH1 0xa0
00002481: SHL
00002482: SUB
00002483: AND
00002484: CALLER
00002485: EQ
00002486: PUSH2 0x24a1
00002489: JUMPI
0000248a: PUSH1 0x40
0000248c: MLOAD
0000248d: PUSH3 0x461bcd
00002491: PUSH1 0xe5
00002493: SHL
00002494: DUP2
00002495: MSTORE
00002496: PUSH1 0x04
00002498: ADD
00002499: PUSH2 0x049b
0000249c: SWAP1
0000249d: PUSH2 0x5999
000024a0: JUMP
000024a1: JUMPDEST
000024a2: PUSH1 0x70
000024a4: SLOAD
000024a5: PUSH1 0x01
000024a7: PUSH1 0xff
000024a9: SHL
000024aa: SLT
000024ab: PUSH2 0x24c6
000024ae: JUMPI
000024af: PUSH1 0x40
000024b1: MLOAD
000024b2: PUSH3 0x461bcd
000024b6: PUSH1 0xe5
000024b8: SHL
000024b9: DUP2
000024ba: MSTORE
000024bb: PUSH1 0x04
000024bd: ADD
000024be: PUSH2 0x049b
000024c1: SWAP1
000024c2: PUSH2 0x5b59
000024c5: JUMP
000024c6: JUMPDEST
000024c7: PUSH1 0x60
000024c9: PUSH2 0x24f2
000024cc: DUP6
000024cd: DUP6
000024ce: PUSH1 0x00
000024d0: DUP2
000024d1: DUP2
000024d2: LT
000024d3: PUSH2 0x24d8
000024d6: JUMPI
000024d7: INVALID
000024d8: JUMPDEST
000024d9: SWAP1
000024da: POP
000024db: PUSH1 0x20
000024dd: MUL
000024de: ADD
000024df: PUSH1 0x20
000024e1: PUSH2 0x24ed
000024e4: SWAP2
000024e5: SWAP1
000024e6: DUP2
000024e7: ADD
000024e8: SWAP1
000024e9: PUSH2 0x451a
000024ec: JUMP
000024ed: JUMPDEST
000024ee: PUSH2 0x3cd1
000024f1: JUMP
000024f2: JUMPDEST
000024f3: SWAP1
000024f4: POP
000024f5: PUSH1 0x60
000024f7: PUSH2 0x2509
000024fa: DUP7
000024fb: DUP7
000024fc: PUSH1 0x00
000024fe: NOT
000024ff: DUP2
00002500: ADD
00002501: DUP2
00002502: DUP2
00002503: LT
00002504: PUSH2 0x24d8
00002507: JUMPI
00002508: INVALID
00002509: JUMPDEST
0000250a: SWAP1
0000250b: POP
0000250c: PUSH1 0x00
0000250e: DUP2
0000250f: MLOAD
00002510: GT
00002511: PUSH2 0x252c
00002514: JUMPI
00002515: PUSH1 0x40
00002517: MLOAD
00002518: PUSH3 0x461bcd
0000251c: PUSH1 0xe5
0000251e: SHL
0000251f: DUP2
00002520: MSTORE
00002521: PUSH1 0x04
00002523: ADD
00002524: PUSH2 0x049b
00002527: SWAP1
00002528: PUSH2 0x5ac9
0000252b: JUMP
0000252c: JUMPDEST
0000252d: PUSH1 0x60
0000252f: PUSH1 0x00
00002531: DUP1
00002532: DUP5
00002533: MLOAD
00002534: GT
00002535: ISZERO
00002536: PUSH2 0x26b9
00002539: JUMPI
0000253a: PUSH1 0x67
0000253c: PUSH1 0x00
0000253e: SWAP1
0000253f: SLOAD
00002540: SWAP1
00002541: PUSH2 0x0100
00002544: EXP
00002545: SWAP1
00002546: DIV
00002547: PUSH1 0x01
00002549: PUSH1 0x01
0000254b: PUSH1 0xa0
0000254d: SHL
0000254e: SUB
0000254f: AND
00002550: PUSH1 0x01
00002552: PUSH1 0x01
00002554: PUSH1 0xa0
00002556: SHL
00002557: SUB
00002558: AND
00002559: PUSH4 0xce3c178e
0000255e: PUSH1 0x40
00002560: MLOAD
00002561: DUP2
00002562: PUSH4 0xffffffff
00002567: AND
00002568: PUSH1 0xe0
0000256a: SHL
0000256b: DUP2
0000256c: MSTORE
0000256d: PUSH1 0x04
0000256f: ADD
00002570: PUSH1 0x20
00002572: PUSH1 0x40
00002574: MLOAD
00002575: DUP1
00002576: DUP4
00002577: SUB
00002578: DUP2
00002579: DUP7
0000257a: DUP1
0000257b: EXTCODESIZE
0000257c: ISZERO
0000257d: DUP1
0000257e: ISZERO
0000257f: PUSH2 0x2587
00002582: JUMPI
00002583: PUSH1 0x00
00002585: DUP1
00002586: REVERT
00002587: JUMPDEST
00002588: POP
00002589: GAS
0000258a: STATICCALL
0000258b: ISZERO
0000258c: DUP1
0000258d: ISZERO
0000258e: PUSH2 0x259b
00002591: JUMPI
00002592: RETURNDATASIZE
00002593: PUSH1 0x00
00002595: DUP1
00002596: RETURNDATACOPY
00002597: RETURNDATASIZE
00002598: PUSH1 0x00
0000259a: REVERT
0000259b: JUMPDEST
0000259c: POP
0000259d: POP
0000259e: POP
0000259f: POP
000025a0: PUSH1 0x40
000025a2: MLOAD
000025a3: RETURNDATASIZE
000025a4: PUSH1 0x1f
000025a6: NOT
000025a7: PUSH1 0x1f
000025a9: DUP3
000025aa: ADD
000025ab: AND
000025ac: DUP3
000025ad: ADD
000025ae: DUP1
000025af: PUSH1 0x40
000025b1: MSTORE
000025b2: POP
000025b3: PUSH2 0x25bf
000025b6: SWAP2
000025b7: SWAP1
000025b8: DUP2
000025b9: ADD
000025ba: SWAP1
000025bb: PUSH2 0x4792
000025be: JUMP
000025bf: JUMPDEST
000025c0: PUSH1 0x01
000025c2: PUSH1 0x01
000025c4: PUSH1 0xa0
000025c6: SHL
000025c7: SUB
000025c8: AND
000025c9: PUSH4 0x3c5f914e
000025ce: PUSH1 0x40
000025d0: MLOAD
000025d1: DUP2
000025d2: PUSH4 0xffffffff
000025d7: AND
000025d8: PUSH1 0xe0
000025da: SHL
000025db: DUP2
000025dc: MSTORE
000025dd: PUSH1 0x04
000025df: ADD
000025e0: PUSH1 0x00
000025e2: PUSH1 0x40
000025e4: MLOAD
000025e5: DUP1
000025e6: DUP4
000025e7: SUB
000025e8: DUP2
000025e9: DUP7
000025ea: DUP1
000025eb: EXTCODESIZE
000025ec: ISZERO
000025ed: DUP1
000025ee: ISZERO
000025ef: PUSH2 0x25f7
000025f2: JUMPI
000025f3: PUSH1 0x00
000025f5: DUP1
000025f6: REVERT
000025f7: JUMPDEST
000025f8: POP
000025f9: GAS
000025fa: STATICCALL
000025fb: ISZERO
000025fc: DUP1
000025fd: ISZERO
000025fe: PUSH2 0x260b
00002601: JUMPI
00002602: RETURNDATASIZE
00002603: PUSH1 0x00
00002605: DUP1
00002606: RETURNDATACOPY
00002607: RETURNDATASIZE
00002608: PUSH1 0x00
0000260a: REVERT
0000260b: JUMPDEST
0000260c: POP
0000260d: POP
0000260e: POP
0000260f: POP
00002610: PUSH1 0x40
00002612: MLOAD
00002613: RETURNDATASIZE
00002614: PUSH1 0x00
00002616: DUP3
00002617: RETURNDATACOPY
00002618: PUSH1 0x1f
0000261a: RETURNDATASIZE
0000261b: SWAP1
0000261c: DUP2
0000261d: ADD
0000261e: PUSH1 0x1f
00002620: NOT
00002621: AND
00002622: DUP3
00002623: ADD
00002624: PUSH1 0x40
00002626: MSTORE
00002627: PUSH2 0x2633
0000262a: SWAP2
0000262b: SWAP1
0000262c: DUP2
0000262d: ADD
0000262e: SWAP1
0000262f: PUSH2 0x4655
00002632: JUMP
00002633: JUMPDEST
00002634: PUSH1 0x67
00002636: SLOAD
00002637: PUSH1 0x40
00002639: MLOAD
0000263a: PUSH4 0x03bfd093
0000263f: PUSH1 0xe6
00002641: SHL
00002642: DUP2
00002643: MSTORE
00002644: SWAP2
00002645: SWAP4
00002646: POP
00002647: PUSH1 0x01
00002649: PUSH1 0x01
0000264b: PUSH1 0xa0
0000264d: SHL
0000264e: SUB
0000264f: AND
00002650: SWAP1
00002651: PUSH4 0xeff424c0
00002656: SWAP1
00002657: PUSH2 0x2664
0000265a: SWAP1
0000265b: DUP6
0000265c: SWAP1
0000265d: PUSH1 0x04
0000265f: ADD
00002660: PUSH2 0x5921
00002663: JUMP
00002664: JUMPDEST
00002665: PUSH1 0x20
00002667: PUSH1 0x40
00002669: MLOAD
0000266a: DUP1
0000266b: DUP4
0000266c: SUB
0000266d: DUP2
0000266e: PUSH1 0x00
00002670: DUP8
00002671: DUP1
00002672: EXTCODESIZE
00002673: ISZERO
00002674: DUP1
00002675: ISZERO
00002676: PUSH2 0x267e
00002679: JUMPI
0000267a: PUSH1 0x00
0000267c: DUP1
0000267d: REVERT
0000267e: JUMPDEST
0000267f: POP
00002680: GAS
00002681: CALL
00002682: ISZERO
00002683: DUP1
00002684: ISZERO
00002685: PUSH2 0x2692
00002688: JUMPI
00002689: RETURNDATASIZE
0000268a: PUSH1 0x00
0000268c: DUP1
0000268d: RETURNDATACOPY
0000268e: RETURNDATASIZE
0000268f: PUSH1 0x00
00002691: REVERT
00002692: JUMPDEST
00002693: POP
00002694: POP
00002695: POP
00002696: POP
00002697: PUSH1 0x40
00002699: MLOAD
0000269a: RETURNDATASIZE
0000269b: PUSH1 0x1f
0000269d: NOT
0000269e: PUSH1 0x1f
000026a0: DUP3
000026a1: ADD
000026a2: AND
000026a3: DUP3
000026a4: ADD
000026a5: DUP1
000026a6: PUSH1 0x40
000026a8: MSTORE
000026a9: POP
000026aa: PUSH2 0x26b6
000026ad: SWAP2
000026ae: SWAP1
000026af: DUP2
000026b0: ADD
000026b1: SWAP1
000026b2: PUSH2 0x492b
000026b5: JUMP
000026b6: JUMPDEST
000026b7: SWAP1
000026b8: POP
000026b9: JUMPDEST
000026ba: PUSH20 0xcbe7a81292b089a1ce3ba5343531eeb7aa567157
000026cf: PUSH4 0x095ea7b3
000026d4: DUP10
000026d5: DUP10
000026d6: PUSH1 0x00
000026d8: DUP2
000026d9: DUP2
000026da: LT
000026db: PUSH2 0x26e0
000026de: JUMPI
000026df: INVALID
000026e0: JUMPDEST
000026e1: SWAP1
000026e2: POP
000026e3: PUSH1 0x20
000026e5: MUL
000026e6: ADD
000026e7: PUSH1 0x20
000026e9: PUSH2 0x26f5
000026ec: SWAP2
000026ed: SWAP1
000026ee: DUP2
000026ef: ADD
000026f0: SWAP1
000026f1: PUSH2 0x451a
000026f4: JUMP
000026f5: JUMPDEST
000026f6: DUP9
000026f7: PUSH1 0x40
000026f9: MLOAD
000026fa: DUP4
000026fb: PUSH4 0xffffffff
00002700: AND
00002701: PUSH1 0xe0
00002703: SHL
00002704: DUP2
00002705: MSTORE
00002706: PUSH1 0x04
00002708: ADD
00002709: PUSH2 0x2713
0000270c: SWAP3
0000270d: SWAP2
0000270e: SWAP1
0000270f: PUSH2 0x58b9
00002712: JUMP
00002713: JUMPDEST
00002714: PUSH1 0x00
00002716: PUSH1 0x40
00002718: MLOAD
00002719: DUP1
0000271a: DUP4
0000271b: SUB
0000271c: DUP2
0000271d: DUP7
0000271e: DUP1
0000271f: EXTCODESIZE
00002720: ISZERO
00002721: DUP1
00002722: ISZERO
00002723: PUSH2 0x272b
00002726: JUMPI
00002727: PUSH1 0x00
00002729: DUP1
0000272a: REVERT
0000272b: JUMPDEST
0000272c: POP
0000272d: GAS
0000272e: DELEGATECALL
0000272f: ISZERO
00002730: DUP1
00002731: ISZERO
00002732: PUSH2 0x273f
00002735: JUMPI
00002736: RETURNDATASIZE
00002737: PUSH1 0x00
00002739: DUP1
0000273a: RETURNDATACOPY
0000273b: RETURNDATASIZE
0000273c: PUSH1 0x00
0000273e: REVERT
0000273f: JUMPDEST
00002740: POP
00002741: POP
00002742: PUSH1 0x40
00002744: MLOAD
00002745: PUSH4 0x4340c793
0000274a: PUSH1 0xe1
0000274c: SHL
0000274d: DUP2
0000274e: MSTORE
0000274f: PUSH1 0x00
00002751: SWAP3
00002752: POP
00002753: PUSH20 0xcbe7a81292b089a1ce3ba5343531eeb7aa567157
00002768: SWAP2
00002769: POP
0000276a: PUSH4 0x86818f26
0000276f: SWAP1
00002770: PUSH2 0x2783
00002773: SWAP1
00002774: DUP11
00002775: SWAP1
00002776: DUP11
00002777: SWAP1
00002778: DUP15
00002779: SWAP1
0000277a: DUP15
0000277b: SWAP1
0000277c: PUSH1 0x04
0000277e: ADD
0000277f: PUSH2 0x5bf7
00002782: JUMP
00002783: JUMPDEST
00002784: PUSH1 0x20
00002786: PUSH1 0x40
00002788: MLOAD
00002789: DUP1
0000278a: DUP4
0000278b: SUB
0000278c: DUP2
0000278d: DUP7
0000278e: DUP1
0000278f: EXTCODESIZE
00002790: ISZERO
00002791: DUP1
00002792: ISZERO
00002793: PUSH2 0x279b
00002796: JUMPI
00002797: PUSH1 0x00
00002799: DUP1
0000279a: REVERT
0000279b: JUMPDEST
0000279c: POP
0000279d: GAS
0000279e: DELEGATECALL
0000279f: ISZERO
000027a0: DUP1
000027a1: ISZERO
000027a2: PUSH2 0x27af
000027a5: JUMPI
000027a6: RETURNDATASIZE
000027a7: PUSH1 0x00
000027a9: DUP1
000027aa: RETURNDATACOPY
000027ab: RETURNDATASIZE
000027ac: PUSH1 0x00
000027ae: REVERT
000027af: JUMPDEST
000027b0: POP
000027b1: POP
000027b2: POP
000027b3: POP
000027b4: PUSH1 0x40
000027b6: MLOAD
000027b7: RETURNDATASIZE
000027b8: PUSH1 0x1f
000027ba: NOT
000027bb: PUSH1 0x1f
000027bd: DUP3
000027be: ADD
000027bf: AND
000027c0: DUP3
000027c1: ADD
000027c2: DUP1
000027c3: PUSH1 0x40
000027c5: MSTORE
000027c6: POP
000027c7: PUSH2 0x27d3
000027ca: SWAP2
000027cb: SWAP1
000027cc: DUP2
000027cd: ADD
000027ce: SWAP1
000027cf: PUSH2 0x492b
000027d2: JUMP
000027d3: JUMPDEST
000027d4: DUP6
000027d5: MLOAD
000027d6: SWAP1
000027d7: SWAP2
000027d8: POP
000027d9: PUSH1 0x00
000027db: SWAP1
000027dc: DUP2
000027dd: SWAP1
000027de: ISZERO
000027df: PUSH2 0x2807
000027e2: JUMPI
000027e3: PUSH2 0x27ed
000027e6: DUP8
000027e7: DUP11
000027e8: DUP8
000027e9: PUSH2 0x3370
000027ec: JUMP
000027ed: JUMPDEST
000027ee: SWAP2
000027ef: POP
000027f0: PUSH2 0x27fa
000027f3: DUP7
000027f4: DUP5
000027f5: DUP8
000027f6: PUSH2 0x3370
000027f9: JUMP
000027fa: JUMPDEST
000027fb: SWAP1
000027fc: POP
000027fd: PUSH2 0x2807
00002800: DUP3
00002801: DUP3
00002802: DUP7
00002803: PUSH2 0x33f6
00002806: JUMP
00002807: JUMPDEST
00002808: PUSH1 0x02
0000280a: DUP7
0000280b: PUSH1 0x40
0000280d: MLOAD
0000280e: PUSH2 0x2817
00002811: SWAP2
00002812: SWAP1
00002813: PUSH2 0x57ea
00002816: JUMP
00002817: JUMPDEST
00002818: PUSH1 0x40
0000281a: MLOAD
0000281b: DUP1
0000281c: SWAP2
0000281d: SUB
0000281e: SWAP1
0000281f: KECCAK256
00002820: PUSH1 0x00
00002822: DUP10
00002823: MLOAD
00002824: GT
00002825: PUSH2 0x28c6
00002828: JUMPI
00002829: DUP13
0000282a: DUP13
0000282b: PUSH1 0x00
0000282d: NOT
0000282e: DUP2
0000282f: ADD
00002830: DUP2
00002831: DUP2
00002832: LT
00002833: PUSH2 0x2838
00002836: JUMPI
00002837: INVALID
00002838: JUMPDEST
00002839: SWAP1
0000283a: POP
0000283b: PUSH1 0x20
0000283d: MUL
0000283e: ADD
0000283f: PUSH1 0x20
00002841: PUSH2 0x284d
00002844: SWAP2
00002845: SWAP1
00002846: DUP2
00002847: ADD
00002848: SWAP1
00002849: PUSH2 0x451a
0000284c: JUMP
0000284d: JUMPDEST
0000284e: PUSH1 0x01
00002850: PUSH1 0x01
00002852: PUSH1 0xa0
00002854: SHL
00002855: SUB
00002856: AND
00002857: PUSH4 0x95d89b41
0000285c: PUSH1 0x40
0000285e: MLOAD
0000285f: DUP2
00002860: PUSH4 0xffffffff
00002865: AND
00002866: PUSH1 0xe0
00002868: SHL
00002869: DUP2
0000286a: MSTORE
0000286b: PUSH1 0x04
0000286d: ADD
0000286e: PUSH1 0x00
00002870: PUSH1 0x40
00002872: MLOAD
00002873: DUP1
00002874: DUP4
00002875: SUB
00002876: DUP2
00002877: DUP7
00002878: DUP1
00002879: EXTCODESIZE
0000287a: ISZERO
0000287b: DUP1
0000287c: ISZERO
0000287d: PUSH2 0x2885
00002880: JUMPI
00002881: PUSH1 0x00
00002883: DUP1
00002884: REVERT
00002885: JUMPDEST
00002886: POP
00002887: GAS
00002888: STATICCALL
00002889: ISZERO
0000288a: DUP1
0000288b: ISZERO
0000288c: PUSH2 0x2899
0000288f: JUMPI
00002890: RETURNDATASIZE
00002891: PUSH1 0x00
00002893: DUP1
00002894: RETURNDATACOPY
00002895: RETURNDATASIZE
00002896: PUSH1 0x00
00002898: REVERT
00002899: JUMPDEST
0000289a: POP
0000289b: POP
0000289c: POP
0000289d: POP
0000289e: PUSH1 0x40
000028a0: MLOAD
000028a1: RETURNDATASIZE
000028a2: PUSH1 0x00
000028a4: DUP3
000028a5: RETURNDATACOPY
000028a6: PUSH1 0x1f
000028a8: RETURNDATASIZE
000028a9: SWAP1
000028aa: DUP2
000028ab: ADD
000028ac: PUSH1 0x1f
000028ae: NOT
000028af: AND
000028b0: DUP3
000028b1: ADD
000028b2: PUSH1 0x40
000028b4: MSTORE
000028b5: PUSH2 0x28c1
000028b8: SWAP2
000028b9: SWAP1
000028ba: DUP2
000028bb: ADD
000028bc: SWAP1
000028bd: PUSH2 0x48d9
000028c0: JUMP
000028c1: JUMPDEST
000028c2: PUSH2 0x28c8
000028c5: JUMP
000028c6: JUMPDEST
000028c7: DUP9
000028c8: JUMPDEST
000028c9: PUSH1 0x40
000028cb: MLOAD
000028cc: PUSH2 0x28d5
000028cf: SWAP2
000028d0: SWAP1
000028d1: PUSH2 0x57ea
000028d4: JUMP
000028d5: JUMPDEST
000028d6: PUSH1 0x40
000028d8: MLOAD
000028d9: DUP1
000028da: SWAP2
000028db: SUB
000028dc: SWAP1
000028dd: KECCAK256
000028de: PUSH32 0x3e19123f109b4197b7d8424dfa39ad603d6f67a2f212e000dba0b2e4ffff6a11
000028ff: DUP13
00002900: DUP7
00002901: DUP9
00002902: DUP8
00002903: PUSH1 0x40
00002905: MLOAD
00002906: PUSH2 0x2912
00002909: SWAP5
0000290a: SWAP4
0000290b: SWAP3
0000290c: SWAP2
0000290d: SWAP1
0000290e: PUSH2 0x5c2f
00002911: JUMP
00002912: JUMPDEST
00002913: PUSH1 0x40
00002915: MLOAD
00002916: DUP1
00002917: SWAP2
00002918: SUB
00002919: SWAP1
0000291a: LOG4
0000291b: POP
0000291c: POP
0000291d: POP
0000291e: POP
0000291f: POP
00002920: POP
00002921: POP
00002922: POP
00002923: POP
00002924: POP
00002925: POP
00002926: JUMP
00002927: JUMPDEST
00002928: PUSH1 0x00
0000292a: SLOAD
0000292b: PUSH2 0x0100
0000292e: SWAP1
0000292f: DIV
00002930: PUSH1 0xff
00002932: AND
00002933: DUP1
00002934: PUSH2 0x2940
00002937: JUMPI
00002938: POP
00002939: PUSH2 0x2940
0000293c: PUSH2 0x3b57
0000293f: JUMP
00002940: JUMPDEST
00002941: DUP1
00002942: PUSH2 0x294e
00002945: JUMPI
00002946: POP
00002947: PUSH1 0x00
00002949: SLOAD
0000294a: PUSH1 0xff
0000294c: AND
0000294d: ISZERO
0000294e: JUMPDEST
0000294f: PUSH2 0x296a
00002952: JUMPI
00002953: PUSH1 0x40
00002955: MLOAD
00002956: PUSH3 0x461bcd
0000295a: PUSH1 0xe5
0000295c: SHL
0000295d: DUP2
0000295e: MSTORE
0000295f: PUSH1 0x04
00002961: ADD
00002962: PUSH2 0x049b
00002965: SWAP1
00002966: PUSH2 0x5ad9
00002969: JUMP
0000296a: JUMPDEST
0000296b: PUSH1 0x00
0000296d: SLOAD
0000296e: PUSH2 0x0100
00002971: SWAP1
00002972: DIV
00002973: PUSH1 0xff
00002975: AND
00002976: ISZERO
00002977: DUP1
00002978: ISZERO
00002979: PUSH2 0x2995
0000297c: JUMPI
0000297d: PUSH1 0x00
0000297f: DUP1
00002980: SLOAD
00002981: PUSH1 0xff
00002983: NOT
00002984: PUSH2 0xff00
00002987: NOT
00002988: SWAP1
00002989: SWAP2
0000298a: AND
0000298b: PUSH2 0x0100
0000298e: OR
0000298f: AND
00002990: PUSH1 0x01
00002992: OR
00002993: SWAP1
00002994: SSTORE
00002995: JUMPDEST
00002996: PUSH1 0x33
00002998: DUP1
00002999: SLOAD
0000299a: PUSH1 0x01
0000299c: PUSH1 0x01
0000299e: PUSH1 0xa0
000029a0: SHL
000029a1: SUB
000029a2: NOT
000029a3: AND
000029a4: PUSH1 0x01
000029a6: PUSH1 0x01
000029a8: PUSH1 0xa0
000029aa: SHL
000029ab: SUB
000029ac: DUP5
000029ad: DUP2
000029ae: AND
000029af: SWAP2
000029b0: SWAP1
000029b1: SWAP2
000029b2: OR
000029b3: SWAP2
000029b4: DUP3
000029b5: SWAP1
000029b6: SSTORE
000029b7: PUSH1 0x40
000029b9: MLOAD
000029ba: SWAP2
000029bb: AND
000029bc: SWAP1
000029bd: PUSH1 0x00
000029bf: SWAP1
000029c0: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000029e1: SWAP1
000029e2: DUP3
000029e3: SWAP1
000029e4: LOG3
000029e5: DUP1
000029e6: ISZERO
000029e7: PUSH2 0x2450
000029ea: JUMPI
000029eb: PUSH1 0x00
000029ed: DUP1
000029ee: SLOAD
000029ef: PUSH2 0xff00
000029f2: NOT
000029f3: AND
000029f4: SWAP1
000029f5: SSTORE
000029f6: POP
000029f7: POP
000029f8: JUMP
000029f9: JUMPDEST
000029fa: PUSH1 0x00
000029fc: PUSH2 0x2a03
000029ff: PUSH2 0x1dfb
00002a02: JUMP
00002a03: JUMPDEST
00002a04: PUSH2 0x2a1f
00002a07: JUMPI
00002a08: PUSH1 0x40
00002a0a: MLOAD
00002a0b: PUSH3 0x461bcd
00002a0f: PUSH1 0xe5
00002a11: SHL
00002a12: DUP2
00002a13: MSTORE
00002a14: PUSH1 0x04
00002a16: ADD
00002a17: PUSH2 0x049b
00002a1a: SWAP1
00002a1b: PUSH2 0x5ab9
00002a1e: JUMP
00002a1f: JUMPDEST
00002a20: PUSH1 0x66
00002a22: SLOAD
00002a23: PUSH1 0xff
00002a25: AND
00002a26: PUSH2 0x2a41
00002a29: JUMPI
00002a2a: PUSH1 0x40
00002a2c: MLOAD
00002a2d: PUSH3 0x461bcd
00002a31: PUSH1 0xe5
00002a33: SHL
00002a34: DUP2
00002a35: MSTORE
00002a36: PUSH1 0x04
00002a38: ADD
00002a39: PUSH2 0x049b
00002a3c: SWAP1
00002a3d: PUSH2 0x5b19
00002a40: JUMP
00002a41: JUMPDEST
00002a42: DUP3
00002a43: PUSH1 0x01
00002a45: PUSH1 0x01
00002a47: PUSH1 0xa0
00002a49: SHL
00002a4a: SUB
00002a4b: AND
00002a4c: PUSH4 0xe8bee352
00002a51: PUSH1 0x40
00002a53: MLOAD
00002a54: DUP2
00002a55: PUSH4 0xffffffff
00002a5a: AND
00002a5b: PUSH1 0xe0
00002a5d: SHL
00002a5e: DUP2
00002a5f: MSTORE
00002a60: PUSH1 0x04
00002a62: ADD
00002a63: PUSH1 0x20
00002a65: PUSH1 0x40
00002a67: MLOAD
00002a68: DUP1
00002a69: DUP4
00002a6a: SUB
00002a6b: DUP2
00002a6c: DUP7
00002a6d: DUP1
00002a6e: EXTCODESIZE
00002a6f: ISZERO
00002a70: DUP1
00002a71: ISZERO
00002a72: PUSH2 0x2a7a
00002a75: JUMPI
00002a76: PUSH1 0x00
00002a78: DUP1
00002a79: REVERT
00002a7a: JUMPDEST
00002a7b: POP
00002a7c: GAS
00002a7d: STATICCALL
00002a7e: ISZERO
00002a7f: DUP1
00002a80: ISZERO
00002a81: PUSH2 0x2a8e
00002a84: JUMPI
00002a85: RETURNDATASIZE
00002a86: PUSH1 0x00
00002a88: DUP1
00002a89: RETURNDATACOPY
00002a8a: RETURNDATASIZE
00002a8b: PUSH1 0x00
00002a8d: REVERT
00002a8e: JUMPDEST
00002a8f: POP
00002a90: POP
00002a91: POP
00002a92: POP
00002a93: PUSH1 0x40
00002a95: MLOAD
00002a96: RETURNDATASIZE
00002a97: PUSH1 0x1f
00002a99: NOT
00002a9a: PUSH1 0x1f
00002a9c: DUP3
00002a9d: ADD
00002a9e: AND
00002a9f: DUP3
00002aa0: ADD
00002aa1: DUP1
00002aa2: PUSH1 0x40
00002aa4: MSTORE
00002aa5: POP
00002aa6: PUSH2 0x2ab2
00002aa9: SWAP2
00002aaa: SWAP1
00002aab: DUP2
00002aac: ADD
00002aad: SWAP1
00002aae: PUSH2 0x4727
00002ab1: JUMP
00002ab2: JUMPDEST
00002ab3: PUSH2 0x2ace
00002ab6: JUMPI
00002ab7: PUSH1 0x40
00002ab9: MLOAD
00002aba: PUSH3 0x461bcd
00002abe: PUSH1 0xe5
00002ac0: SHL
00002ac1: DUP2
00002ac2: MSTORE
00002ac3: PUSH1 0x04
00002ac5: ADD
00002ac6: PUSH2 0x049b
00002ac9: SWAP1
00002aca: PUSH2 0x5a39
00002acd: JUMP
00002ace: JUMPDEST
00002acf: PUSH1 0x40
00002ad1: MLOAD
00002ad2: PUSH4 0x70a08231
00002ad7: PUSH1 0xe0
00002ad9: SHL
00002ada: DUP2
00002adb: MSTORE
00002adc: DUP3
00002add: SWAP1
00002ade: PUSH1 0x00
00002ae0: SWAP1
00002ae1: PUSH1 0x01
00002ae3: PUSH1 0x01
00002ae5: PUSH1 0xa0
00002ae7: SHL
00002ae8: SUB
00002ae9: DUP4
00002aea: AND
00002aeb: SWAP1
00002aec: PUSH4 0x70a08231
00002af1: SWAP1
00002af2: PUSH2 0x2aff
00002af5: SWAP1
00002af6: ADDRESS
00002af7: SWAP1
00002af8: PUSH1 0x04
00002afa: ADD
00002afb: PUSH2 0x580f
00002afe: JUMP
00002aff: JUMPDEST
00002b00: PUSH1 0x20
00002b02: PUSH1 0x40
00002b04: MLOAD
00002b05: DUP1
00002b06: DUP4
00002b07: SUB
00002b08: DUP2
00002b09: DUP7
00002b0a: DUP1
00002b0b: EXTCODESIZE
00002b0c: ISZERO
00002b0d: DUP1
00002b0e: ISZERO
00002b0f: PUSH2 0x2b17
00002b12: JUMPI
00002b13: PUSH1 0x00
00002b15: DUP1
00002b16: REVERT
00002b17: JUMPDEST
00002b18: POP
00002b19: GAS
00002b1a: STATICCALL
00002b1b: ISZERO
00002b1c: DUP1
00002b1d: ISZERO
00002b1e: PUSH2 0x2b2b
00002b21: JUMPI
00002b22: RETURNDATASIZE
00002b23: PUSH1 0x00
00002b25: DUP1
00002b26: RETURNDATACOPY
00002b27: RETURNDATASIZE
00002b28: PUSH1 0x00
00002b2a: REVERT
00002b2b: JUMPDEST
00002b2c: POP
00002b2d: POP
00002b2e: POP
00002b2f: POP
00002b30: PUSH1 0x40
00002b32: MLOAD
00002b33: RETURNDATASIZE
00002b34: PUSH1 0x1f
00002b36: NOT
00002b37: PUSH1 0x1f
00002b39: DUP3
00002b3a: ADD
00002b3b: AND
00002b3c: DUP3
00002b3d: ADD
00002b3e: DUP1
00002b3f: PUSH1 0x40
00002b41: MSTORE
00002b42: POP
00002b43: PUSH2 0x2b4f
00002b46: SWAP2
00002b47: SWAP1
00002b48: DUP2
00002b49: ADD
00002b4a: SWAP1
00002b4b: PUSH2 0x492b
00002b4e: JUMP
00002b4f: JUMPDEST
00002b50: SWAP1
00002b51: POP
00002b52: PUSH1 0x00
00002b54: DUP2
00002b55: GT
00002b56: PUSH2 0x2b64
00002b59: JUMPI
00002b5a: PUSH1 0x00
00002b5c: SWAP3
00002b5d: POP
00002b5e: POP
00002b5f: POP
00002b60: PUSH2 0x14bc
00002b63: JUMP
00002b64: JUMPDEST
00002b65: PUSH2 0x2b7e
00002b68: PUSH1 0x01
00002b6a: PUSH1 0x01
00002b6c: PUSH1 0xa0
00002b6e: SHL
00002b6f: SUB
00002b70: DUP4
00002b71: AND
00002b72: DUP7
00002b73: DUP4
00002b74: PUSH4 0xffffffff
00002b79: PUSH2 0x3caf
00002b7c: AND
00002b7d: JUMP
00002b7e: JUMPDEST
00002b7f: POP
00002b80: PUSH1 0x01
00002b82: SWAP5
00002b83: SWAP4
00002b84: POP
00002b85: POP
00002b86: POP
00002b87: POP
00002b88: JUMP
00002b89: JUMPDEST
00002b8a: PUSH1 0x66
00002b8c: SLOAD
00002b8d: PUSH1 0xff
00002b8f: AND
00002b90: ISZERO
00002b91: PUSH2 0x2bac
00002b94: JUMPI
00002b95: PUSH1 0x40
00002b97: MLOAD
00002b98: PUSH3 0x461bcd
00002b9c: PUSH1 0xe5
00002b9e: SHL
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: PUSH1 0x04
00002ba3: ADD
00002ba4: PUSH2 0x049b
00002ba7: SWAP1
00002ba8: PUSH2 0x59b9
00002bab: JUMP
00002bac: JUMPDEST
00002bad: PUSH1 0x68
00002baf: SLOAD
00002bb0: PUSH1 0x01
00002bb2: PUSH1 0x01
00002bb4: PUSH1 0xa0
00002bb6: SHL
00002bb7: SUB
00002bb8: AND
00002bb9: CALLER
00002bba: EQ
00002bbb: PUSH2 0x2bd6
00002bbe: JUMPI
00002bbf: PUSH1 0x40
00002bc1: MLOAD
00002bc2: PUSH3 0x461bcd
00002bc6: PUSH1 0xe5
00002bc8: SHL
00002bc9: DUP2
00002bca: MSTORE
00002bcb: PUSH1 0x04
00002bcd: ADD
00002bce: PUSH2 0x049b
00002bd1: SWAP1
00002bd2: PUSH2 0x5999
00002bd5: JUMP
00002bd6: JUMPDEST
00002bd7: PUSH1 0x00
00002bd9: PUSH1 0x6c
00002bdb: DUP5
00002bdc: DUP5
00002bdd: PUSH1 0x40
00002bdf: MLOAD
00002be0: PUSH2 0x2bea
00002be3: SWAP3
00002be4: SWAP2
00002be5: SWAP1
00002be6: PUSH2 0x57f6
00002be9: JUMP
00002bea: JUMPDEST
00002beb: SWAP1
00002bec: DUP2
00002bed: MSTORE
00002bee: PUSH1 0x40
00002bf0: MLOAD
00002bf1: SWAP1
00002bf2: DUP2
00002bf3: SWAP1
00002bf4: SUB
00002bf5: PUSH1 0x20
00002bf7: ADD
00002bf8: SWAP1
00002bf9: KECCAK256
00002bfa: SLOAD
00002bfb: PUSH1 0x01
00002bfd: PUSH1 0x01
00002bff: PUSH1 0xa0
00002c01: SHL
00002c02: SUB
00002c03: AND
00002c04: SWAP1
00002c05: POP
00002c06: DUP1
00002c07: PUSH2 0x2c22
00002c0a: JUMPI
00002c0b: PUSH1 0x40
00002c0d: MLOAD
00002c0e: PUSH3 0x461bcd
00002c12: PUSH1 0xe5
00002c14: SHL
00002c15: DUP2
00002c16: MSTORE
00002c17: PUSH1 0x04
00002c19: ADD
00002c1a: PUSH2 0x049b
00002c1d: SWAP1
00002c1e: PUSH2 0x5a49
00002c21: JUMP
00002c22: JUMPDEST
00002c23: PUSH1 0xff
00002c25: DUP6
00002c26: AND
00002c27: PUSH2 0x2c98
00002c2a: JUMPI
00002c2b: PUSH1 0x40
00002c2d: MLOAD
00002c2e: PUSH4 0x11f9fbc9
00002c33: PUSH1 0xe2
00002c35: SHL
00002c36: DUP2
00002c37: MSTORE
00002c38: PUSH20 0x631b0d1c8bd940bfaf59a2d15ce30462962e9bba
00002c4d: SWAP1
00002c4e: PUSH4 0x47e7ef24
00002c53: SWAP1
00002c54: PUSH2 0x2c63
00002c57: SWAP1
00002c58: DUP5
00002c59: SWAP1
00002c5a: DUP7
00002c5b: SWAP1
00002c5c: PUSH1 0x04
00002c5e: ADD
00002c5f: PUSH2 0x58b9
00002c62: JUMP
00002c63: JUMPDEST
00002c64: PUSH1 0x00
00002c66: PUSH1 0x40
00002c68: MLOAD
00002c69: DUP1
00002c6a: DUP4
00002c6b: SUB
00002c6c: DUP2
00002c6d: DUP7
00002c6e: DUP1
00002c6f: EXTCODESIZE
00002c70: ISZERO
00002c71: DUP1
00002c72: ISZERO
00002c73: PUSH2 0x2c7b
00002c76: JUMPI
00002c77: PUSH1 0x00
00002c79: DUP1
00002c7a: REVERT
00002c7b: JUMPDEST
00002c7c: POP
00002c7d: GAS
00002c7e: DELEGATECALL
00002c7f: ISZERO
00002c80: DUP1
00002c81: ISZERO
00002c82: PUSH2 0x2c8f
00002c85: JUMPI
00002c86: RETURNDATASIZE
00002c87: PUSH1 0x00
00002c89: DUP1
00002c8a: RETURNDATACOPY
00002c8b: RETURNDATASIZE
00002c8c: PUSH1 0x00
00002c8e: REVERT
00002c8f: JUMPDEST
00002c90: POP
00002c91: POP
00002c92: POP
00002c93: POP
00002c94: PUSH2 0x2e4f
00002c97: JUMP
00002c98: JUMPDEST
00002c99: PUSH1 0xff
00002c9b: DUP6
00002c9c: AND
00002c9d: PUSH1 0x01
00002c9f: EQ
00002ca0: ISZERO
00002ca1: PUSH2 0x2cdd
00002ca4: JUMPI
00002ca5: PUSH1 0x40
00002ca7: MLOAD
00002ca8: PUSH4 0x11f9fbc9
00002cad: PUSH1 0xe2
00002caf: SHL
00002cb0: DUP2
00002cb1: MSTORE
00002cb2: PUSH20 0xaf0d83ae6c62281cc1fa28dde0647b9bb16af3f4
00002cc7: SWAP1
00002cc8: PUSH4 0x47e7ef24
00002ccd: SWAP1
00002cce: PUSH2 0x2c63
00002cd1: SWAP1
00002cd2: DUP5
00002cd3: SWAP1
00002cd4: DUP7
00002cd5: SWAP1
00002cd6: PUSH1 0x04
00002cd8: ADD
00002cd9: PUSH2 0x58b9
00002cdc: JUMP
00002cdd: JUMPDEST
00002cde: PUSH1 0xff
00002ce0: DUP6
00002ce1: AND
00002ce2: PUSH1 0x02
00002ce4: EQ
00002ce5: ISZERO
00002ce6: PUSH2 0x2d2a
00002ce9: JUMPI
00002cea: PUSH1 0x6f
00002cec: SLOAD
00002ced: PUSH1 0x40
00002cef: MLOAD
00002cf0: PUSH4 0x69687033
00002cf5: PUSH1 0xe1
00002cf7: SHL
00002cf8: DUP2
00002cf9: MSTORE
00002cfa: PUSH20 0x1821c1d8c74a3d8799170c35f2abb83ac3259c98
00002d0f: SWAP2
00002d10: PUSH4 0xd2d0e066
00002d15: SWAP2
00002d16: PUSH2 0x2c63
00002d19: SWAP2
00002d1a: DUP6
00002d1b: SWAP2
00002d1c: DUP8
00002d1d: SWAP2
00002d1e: PUSH2 0xffff
00002d21: AND
00002d22: SWAP1
00002d23: PUSH1 0x04
00002d25: ADD
00002d26: PUSH2 0x58d4
00002d29: JUMP
00002d2a: JUMPDEST
00002d2b: PUSH1 0xff
00002d2d: DUP6
00002d2e: AND
00002d2f: PUSH1 0x03
00002d31: EQ
00002d32: DUP1
00002d33: ISZERO
00002d34: PUSH2 0x2d59
00002d37: JUMPI
00002d38: POP
00002d39: PUSH20 0xe2f2a5c287993345a840db3b0845fbc70f5935a5
00002d4e: PUSH1 0x01
00002d50: PUSH1 0x01
00002d52: PUSH1 0xa0
00002d54: SHL
00002d55: SUB
00002d56: DUP3
00002d57: AND
00002d58: EQ
00002d59: JUMPDEST
00002d5a: ISZERO
00002d5b: PUSH2 0x2d95
00002d5e: JUMPI
00002d5f: PUSH1 0x40
00002d61: MLOAD
00002d62: PUSH4 0xb6b55f25
00002d67: PUSH1 0xe0
00002d69: SHL
00002d6a: DUP2
00002d6b: MSTORE
00002d6c: PUSH20 0x2afe310485208476d5aa480905db4f7e90d5fa0e
00002d81: SWAP1
00002d82: PUSH4 0xb6b55f25
00002d87: SWAP1
00002d88: PUSH2 0x2c63
00002d8b: SWAP1
00002d8c: DUP6
00002d8d: SWAP1
00002d8e: PUSH1 0x04
00002d90: ADD
00002d91: PUSH2 0x5be9
00002d94: JUMP
00002d95: JUMPDEST
00002d96: PUSH1 0xff
00002d98: DUP6
00002d99: AND
00002d9a: PUSH1 0x00
00002d9c: SWAP1
00002d9d: DUP2
00002d9e: MSTORE
00002d9f: PUSH1 0x72
00002da1: PUSH1 0x20
00002da3: MSTORE
00002da4: PUSH1 0x40
00002da6: DUP1
00002da7: DUP3
00002da8: KECCAK256
00002da9: SWAP1
00002daa: MLOAD
00002dab: PUSH2 0x2db7
00002dae: SWAP1
00002daf: DUP8
00002db0: SWAP1
00002db1: DUP8
00002db2: SWAP1
00002db3: PUSH2 0x57f6
00002db6: JUMP
00002db7: JUMPDEST
00002db8: SWAP1
00002db9: DUP2
00002dba: MSTORE
00002dbb: PUSH1 0x40
00002dbd: MLOAD
00002dbe: SWAP1
00002dbf: DUP2
00002dc0: SWAP1
00002dc1: SUB
00002dc2: PUSH1 0x20
00002dc4: ADD
00002dc5: SWAP1
00002dc6: KECCAK256
00002dc7: SLOAD
00002dc8: PUSH1 0x01
00002dca: PUSH1 0x01
00002dcc: PUSH1 0xa0
00002dce: SHL
00002dcf: SUB
00002dd0: AND
00002dd1: EQ
00002dd2: PUSH2 0x14a4
00002dd5: JUMPI
00002dd6: PUSH1 0xff
00002dd8: DUP6
00002dd9: AND
00002dda: PUSH1 0x00
00002ddc: SWAP1
00002ddd: DUP2
00002dde: MSTORE
00002ddf: PUSH1 0x72
00002de1: PUSH1 0x20
00002de3: MSTORE
00002de4: PUSH1 0x40
00002de6: SWAP1
00002de7: DUP2
00002de8: SWAP1
00002de9: KECCAK256
00002dea: SWAP1
00002deb: MLOAD
00002dec: PUSH20 0x5959dbc5432c173cbea41ab79d5673d5aa375311
00002e01: SWAP2
00002e02: PUSH4 0x47e7ef24
00002e07: SWAP2
00002e08: PUSH2 0x2e14
00002e0b: SWAP1
00002e0c: DUP9
00002e0d: SWAP1
00002e0e: DUP9
00002e0f: SWAP1
00002e10: PUSH2 0x57f6
00002e13: JUMP
00002e14: JUMPDEST
00002e15: SWAP1
00002e16: DUP2
00002e17: MSTORE
00002e18: PUSH1 0x40
00002e1a: MLOAD
00002e1b: SWAP1
00002e1c: DUP2
00002e1d: SWAP1
00002e1e: SUB
00002e1f: PUSH1 0x20
00002e21: ADD
00002e22: DUP2
00002e23: KECCAK256
00002e24: SLOAD
00002e25: PUSH1 0x01
00002e27: PUSH1 0x01
00002e29: PUSH1 0xe0
00002e2b: SHL
00002e2c: SUB
00002e2d: NOT
00002e2e: PUSH1 0xe0
00002e30: DUP5
00002e31: SWAP1
00002e32: SHL
00002e33: AND
00002e34: DUP3
00002e35: MSTORE
00002e36: PUSH2 0x2c63
00002e39: SWAP2
00002e3a: PUSH1 0x01
00002e3c: PUSH1 0x01
00002e3e: PUSH1 0xa0
00002e40: SHL
00002e41: SUB
00002e42: SWAP1
00002e43: SWAP2
00002e44: AND
00002e45: SWAP1
00002e46: DUP7
00002e47: SWAP1
00002e48: PUSH1 0x04
00002e4a: ADD
00002e4b: PUSH2 0x58b9
00002e4e: JUMP
00002e4f: JUMPDEST
00002e50: PUSH1 0x01
00002e52: PUSH1 0x6e
00002e54: DUP6
00002e55: DUP6
00002e56: PUSH1 0x40
00002e58: MLOAD
00002e59: PUSH2 0x2e63
00002e5c: SWAP3
00002e5d: SWAP2
00002e5e: SWAP1
00002e5f: PUSH2 0x57f6
00002e62: JUMP
00002e63: JUMPDEST
00002e64: SWAP1
00002e65: DUP2
00002e66: MSTORE
00002e67: PUSH1 0x40
00002e69: DUP1
00002e6a: MLOAD
00002e6b: PUSH1 0x20
00002e6d: SWAP3
00002e6e: DUP2
00002e6f: SWAP1
00002e70: SUB
00002e71: DUP4
00002e72: ADD
00002e73: DUP2
00002e74: KECCAK256
00002e75: PUSH1 0xff
00002e77: DUP11
00002e78: AND
00002e79: PUSH1 0x00
00002e7b: SWAP1
00002e7c: DUP2
00002e7d: MSTORE
00002e7e: SWAP4
00002e7f: MSTORE
00002e80: SWAP2
00002e81: KECCAK256
00002e82: DUP1
00002e83: SLOAD
00002e84: PUSH1 0xff
00002e86: NOT
00002e87: AND
00002e88: SWAP3
00002e89: ISZERO
00002e8a: ISZERO
00002e8b: SWAP3
00002e8c: SWAP1
00002e8d: SWAP3
00002e8e: OR
00002e8f: SWAP1
00002e90: SWAP2
00002e91: SSTORE
00002e92: PUSH2 0x2e9e
00002e95: SWAP1
00002e96: DUP6
00002e97: SWAP1
00002e98: DUP6
00002e99: SWAP1
00002e9a: PUSH2 0x57f6
00002e9d: JUMP
00002e9e: JUMPDEST
00002e9f: PUSH1 0x40
00002ea1: MLOAD
00002ea2: SWAP1
00002ea3: DUP2
00002ea4: SWAP1
00002ea5: SUB
00002ea6: SWAP1
00002ea7: KECCAK256
00002ea8: PUSH1 0xff
00002eaa: DUP7
00002eab: AND
00002eac: PUSH1 0x00
00002eae: PUSH32 0x545a7976b2031816aadcab4a03d886d93e62736f6d5efb3ebda92d9e589b8e9f
00002ecf: DUP6
00002ed0: PUSH1 0x40
00002ed2: MLOAD
00002ed3: PUSH2 0x2edc
00002ed6: SWAP2
00002ed7: SWAP1
00002ed8: PUSH2 0x5be9
00002edb: JUMP
00002edc: JUMPDEST
00002edd: PUSH1 0x40
00002edf: MLOAD
00002ee0: DUP1
00002ee1: SWAP2
00002ee2: SUB
00002ee3: SWAP1
00002ee4: LOG4
00002ee5: POP
00002ee6: POP
00002ee7: POP
00002ee8: POP
00002ee9: POP
00002eea: JUMP
00002eeb: JUMPDEST
00002eec: PUSH1 0x66
00002eee: SLOAD
00002eef: PUSH1 0xff
00002ef1: AND
00002ef2: ISZERO
00002ef3: PUSH2 0x2f0e
00002ef6: JUMPI
00002ef7: PUSH1 0x40
00002ef9: MLOAD
00002efa: PUSH3 0x461bcd
00002efe: PUSH1 0xe5
00002f00: SHL
00002f01: DUP2
00002f02: MSTORE
00002f03: PUSH1 0x04
00002f05: ADD
00002f06: PUSH2 0x049b
00002f09: SWAP1
00002f0a: PUSH2 0x59b9
00002f0d: JUMP
00002f0e: JUMPDEST
00002f0f: PUSH1 0x68
00002f11: SLOAD
00002f12: PUSH1 0x01
00002f14: PUSH1 0x01
00002f16: PUSH1 0xa0
00002f18: SHL
00002f19: SUB
00002f1a: AND
00002f1b: CALLER
00002f1c: EQ
00002f1d: PUSH2 0x2f38
00002f20: JUMPI
00002f21: PUSH1 0x40
00002f23: MLOAD
00002f24: PUSH3 0x461bcd
00002f28: PUSH1 0xe5
00002f2a: SHL
00002f2b: DUP2
00002f2c: MSTORE
00002f2d: PUSH1 0x04
00002f2f: ADD
00002f30: PUSH2 0x049b
00002f33: SWAP1
00002f34: PUSH2 0x5999
00002f37: JUMP
00002f38: JUMPDEST
00002f39: PUSH1 0x40
00002f3b: MLOAD
00002f3c: PUSH4 0x278a737b
00002f41: PUSH1 0xe0
00002f43: SHL
00002f44: DUP2
00002f45: MSTORE
00002f46: PUSH20 0x2afe310485208476d5aa480905db4f7e90d5fa0e
00002f5b: SWAP1
00002f5c: PUSH4 0x278a737b
00002f61: SWAP1
00002f62: PUSH2 0x2f73
00002f65: SWAP1
00002f66: DUP7
00002f67: SWAP1
00002f68: DUP7
00002f69: SWAP1
00002f6a: DUP7
00002f6b: SWAP1
00002f6c: PUSH1 0x04
00002f6e: ADD
00002f6f: PUSH2 0x5951
00002f72: JUMP
00002f73: JUMPDEST
00002f74: PUSH1 0x00
00002f76: PUSH1 0x40
00002f78: MLOAD
00002f79: DUP1
00002f7a: DUP4
00002f7b: SUB
00002f7c: DUP2
00002f7d: DUP7
00002f7e: DUP1
00002f7f: EXTCODESIZE
00002f80: ISZERO
00002f81: DUP1
00002f82: ISZERO
00002f83: PUSH2 0x2f8b
00002f86: JUMPI
00002f87: PUSH1 0x00
00002f89: DUP1
00002f8a: REVERT
00002f8b: JUMPDEST
00002f8c: POP
00002f8d: GAS
00002f8e: DELEGATECALL
00002f8f: ISZERO
00002f90: DUP1
00002f91: ISZERO
00002f92: PUSH2 0x1207
00002f95: JUMPI
00002f96: RETURNDATASIZE
00002f97: PUSH1 0x00
00002f99: DUP1
00002f9a: RETURNDATACOPY
00002f9b: RETURNDATASIZE
00002f9c: PUSH1 0x00
00002f9e: REVERT
00002f9f: JUMPDEST
00002fa0: DUP1
00002fa1: MLOAD
00002fa2: PUSH1 0x20
00002fa4: DUP2
00002fa5: DUP4
00002fa6: ADD
00002fa7: DUP2
00002fa8: ADD
00002fa9: DUP1
00002faa: MLOAD
00002fab: PUSH1 0x6a
00002fad: DUP3
00002fae: MSTORE
00002faf: SWAP3
00002fb0: DUP3
00002fb1: ADD
00002fb2: SWAP2
00002fb3: SWAP1
00002fb4: SWAP4
00002fb5: ADD
00002fb6: KECCAK256
00002fb7: SWAP2
00002fb8: MSTORE
00002fb9: SLOAD
00002fba: PUSH1 0xff
00002fbc: AND
00002fbd: DUP2
00002fbe: JUMP
00002fbf: JUMPDEST
00002fc0: PUSH1 0x00
00002fc2: PUSH1 0x6e
00002fc4: DUP3
00002fc5: PUSH1 0x40
00002fc7: MLOAD
00002fc8: PUSH2 0x2fd1
00002fcb: SWAP2
00002fcc: SWAP1
00002fcd: PUSH2 0x57ea
00002fd0: JUMP
00002fd1: JUMPDEST
00002fd2: SWAP1
00002fd3: DUP2
00002fd4: MSTORE
00002fd5: PUSH1 0x40
00002fd7: DUP1
00002fd8: MLOAD
00002fd9: PUSH1 0x20
00002fdb: SWAP3
00002fdc: DUP2
00002fdd: SWAP1
00002fde: SUB
00002fdf: DUP4
00002fe0: ADD
00002fe1: SWAP1
00002fe2: KECCAK256
00002fe3: PUSH1 0xff
00002fe5: SWAP6
00002fe6: DUP7
00002fe7: AND
00002fe8: PUSH1 0x00
00002fea: SWAP1
00002feb: DUP2
00002fec: MSTORE
00002fed: SWAP3
00002fee: MSTORE
00002fef: SWAP1
00002ff0: KECCAK256
00002ff1: SLOAD
00002ff2: SWAP1
00002ff3: SWAP3
00002ff4: AND
00002ff5: SWAP3
00002ff6: SWAP2
00002ff7: POP
00002ff8: POP
00002ff9: JUMP
00002ffa: JUMPDEST
00002ffb: PUSH1 0x01
00002ffd: DUP2
00002ffe: JUMP
00002fff: JUMPDEST
00003000: PUSH2 0x3007
00003003: PUSH2 0x1dfb
00003006: JUMP
00003007: JUMPDEST
00003008: PUSH2 0x3023
0000300b: JUMPI
0000300c: PUSH1 0x40
0000300e: MLOAD
0000300f: PUSH3 0x461bcd
00003013: PUSH1 0xe5
00003015: SHL
00003016: DUP2
00003017: MSTORE
00003018: PUSH1 0x04
0000301a: ADD
0000301b: PUSH2 0x049b
0000301e: SWAP1
0000301f: PUSH2 0x5ab9
00003022: JUMP
00003023: JUMPDEST
00003024: PUSH2 0x1de8
00003027: DUP2
00003028: PUSH2 0x3df6
0000302b: JUMP
0000302c: JUMPDEST
0000302d: PUSH2 0x3034
00003030: PUSH2 0x1dfb
00003033: JUMP
00003034: JUMPDEST
00003035: PUSH2 0x3050
00003038: JUMPI
00003039: PUSH1 0x40
0000303b: MLOAD
0000303c: PUSH3 0x461bcd
00003040: PUSH1 0xe5
00003042: SHL
00003043: DUP2
00003044: MSTORE
00003045: PUSH1 0x04
00003047: ADD
00003048: PUSH2 0x049b
0000304b: SWAP1
0000304c: PUSH2 0x5ab9
0000304f: JUMP
00003050: JUMPDEST
00003051: PUSH1 0x66
00003053: SLOAD
00003054: PUSH1 0xff
00003056: AND
00003057: ISZERO
00003058: PUSH2 0x3073
0000305b: JUMPI
0000305c: PUSH1 0x40
0000305e: MLOAD
0000305f: PUSH3 0x461bcd
00003063: PUSH1 0xe5
00003065: SHL
00003066: DUP2
00003067: MSTORE
00003068: PUSH1 0x04
0000306a: ADD
0000306b: PUSH2 0x049b
0000306e: SWAP1
0000306f: PUSH2 0x5b09
00003072: JUMP
00003073: JUMPDEST
00003074: PUSH1 0x66
00003076: DUP1
00003077: SLOAD
00003078: PUSH1 0xff
0000307a: NOT
0000307b: AND
0000307c: PUSH1 0x01
0000307e: OR
0000307f: SWAP1
00003080: SSTORE
00003081: PUSH1 0x40
00003083: MLOAD
00003084: PUSH32 0x0a6b9c6c74d93f230c4346c52ac415dd7dda5a0efb4f7394c0bfb5baa87d3265
000030a5: SWAP1
000030a6: PUSH1 0x00
000030a8: SWAP1
000030a9: LOG1
000030aa: JUMP
000030ab: JUMPDEST
000030ac: PUSH1 0x00
000030ae: PUSH1 0x6c
000030b0: DUP4
000030b1: PUSH1 0x40
000030b3: MLOAD
000030b4: PUSH2 0x30bd
000030b7: SWAP2
000030b8: SWAP1
000030b9: PUSH2 0x57ea
000030bc: JUMP
000030bd: JUMPDEST
000030be: SWAP1
000030bf: DUP2
000030c0: MSTORE
000030c1: PUSH1 0x40
000030c3: MLOAD
000030c4: SWAP1
000030c5: DUP2
000030c6: SWAP1
000030c7: SUB
000030c8: PUSH1 0x20
000030ca: ADD
000030cb: SWAP1
000030cc: KECCAK256
000030cd: SLOAD
000030ce: PUSH1 0x01
000030d0: PUSH1 0x01
000030d2: PUSH1 0xa0
000030d4: SHL
000030d5: SUB
000030d6: AND
000030d7: SWAP1
000030d8: POP
000030d9: DUP1
000030da: PUSH2 0x30f5
000030dd: JUMPI
000030de: PUSH1 0x40
000030e0: MLOAD
000030e1: PUSH3 0x461bcd
000030e5: PUSH1 0xe5
000030e7: SHL
000030e8: DUP2
000030e9: MSTORE
000030ea: PUSH1 0x04
000030ec: ADD
000030ed: PUSH2 0x049b
000030f0: SWAP1
000030f1: PUSH2 0x5a49
000030f4: JUMP
000030f5: JUMPDEST
000030f6: PUSH1 0xff
000030f8: DUP5
000030f9: AND
000030fa: PUSH2 0x316b
000030fd: JUMPI
000030fe: PUSH1 0x40
00003100: MLOAD
00003101: PUSH4 0xf3fef3a3
00003106: PUSH1 0xe0
00003108: SHL
00003109: DUP2
0000310a: MSTORE
0000310b: PUSH20 0x631b0d1c8bd940bfaf59a2d15ce30462962e9bba
00003120: SWAP1
00003121: PUSH4 0xf3fef3a3
00003126: SWAP1
00003127: PUSH2 0x3136
0000312a: SWAP1
0000312b: DUP5
0000312c: SWAP1
0000312d: DUP7
0000312e: SWAP1
0000312f: PUSH1 0x04
00003131: ADD
00003132: PUSH2 0x58b9
00003135: JUMP
00003136: JUMPDEST
00003137: PUSH1 0x00
00003139: PUSH1 0x40
0000313b: MLOAD
0000313c: DUP1
0000313d: DUP4
0000313e: SUB
0000313f: DUP2
00003140: DUP7
00003141: DUP1
00003142: EXTCODESIZE
00003143: ISZERO
00003144: DUP1
00003145: ISZERO
00003146: PUSH2 0x314e
00003149: JUMPI
0000314a: PUSH1 0x00
0000314c: DUP1
0000314d: REVERT
0000314e: JUMPDEST
0000314f: POP
00003150: GAS
00003151: DELEGATECALL
00003152: ISZERO
00003153: DUP1
00003154: ISZERO
00003155: PUSH2 0x3162
00003158: JUMPI
00003159: RETURNDATASIZE
0000315a: PUSH1 0x00
0000315c: DUP1
0000315d: RETURNDATACOPY
0000315e: RETURNDATASIZE
0000315f: PUSH1 0x00
00003161: REVERT
00003162: JUMPDEST
00003163: POP
00003164: POP
00003165: POP
00003166: POP
00003167: PUSH2 0x3316
0000316a: JUMP
0000316b: JUMPDEST
0000316c: PUSH1 0xff
0000316e: DUP5
0000316f: AND
00003170: PUSH1 0x01
00003172: EQ
00003173: ISZERO
00003174: PUSH2 0x31b0
00003177: JUMPI
00003178: PUSH1 0x40
0000317a: MLOAD
0000317b: PUSH4 0xf3fef3a3
00003180: PUSH1 0xe0
00003182: SHL
00003183: DUP2
00003184: MSTORE
00003185: PUSH20 0xaf0d83ae6c62281cc1fa28dde0647b9bb16af3f4
0000319a: SWAP1
0000319b: PUSH4 0xf3fef3a3
000031a0: SWAP1
000031a1: PUSH2 0x3136
000031a4: SWAP1
000031a5: DUP5
000031a6: SWAP1
000031a7: DUP7
000031a8: SWAP1
000031a9: PUSH1 0x04
000031ab: ADD
000031ac: PUSH2 0x58b9
000031af: JUMP
000031b0: JUMPDEST
000031b1: PUSH1 0xff
000031b3: DUP5
000031b4: AND
000031b5: PUSH1 0x02
000031b7: EQ
000031b8: ISZERO
000031b9: PUSH2 0x31f5
000031bc: JUMPI
000031bd: PUSH1 0x40
000031bf: MLOAD
000031c0: PUSH4 0xf3fef3a3
000031c5: PUSH1 0xe0
000031c7: SHL
000031c8: DUP2
000031c9: MSTORE
000031ca: PUSH20 0x1821c1d8c74a3d8799170c35f2abb83ac3259c98
000031df: SWAP1
000031e0: PUSH4 0xf3fef3a3
000031e5: SWAP1
000031e6: PUSH2 0x3136
000031e9: SWAP1
000031ea: DUP5
000031eb: SWAP1
000031ec: DUP7
000031ed: SWAP1
000031ee: PUSH1 0x04
000031f0: ADD
000031f1: PUSH2 0x58b9
000031f4: JUMP
000031f5: JUMPDEST
000031f6: PUSH1 0xff
000031f8: DUP5
000031f9: AND
000031fa: PUSH1 0x03
000031fc: EQ
000031fd: DUP1
000031fe: ISZERO
000031ff: PUSH2 0x3224
00003202: JUMPI
00003203: POP
00003204: PUSH20 0xe2f2a5c287993345a840db3b0845fbc70f5935a5
00003219: PUSH1 0x01
0000321b: PUSH1 0x01
0000321d: PUSH1 0xa0
0000321f: SHL
00003220: SUB
00003221: DUP3
00003222: AND
00003223: EQ
00003224: JUMPDEST
00003225: ISZERO
00003226: PUSH2 0x3260
00003229: JUMPI
0000322a: PUSH1 0x40
0000322c: MLOAD
0000322d: PUSH4 0x2e1a7d4d
00003232: PUSH1 0xe0
00003234: SHL
00003235: DUP2
00003236: MSTORE
00003237: PUSH20 0x2afe310485208476d5aa480905db4f7e90d5fa0e
0000324c: SWAP1
0000324d: PUSH4 0x2e1a7d4d
00003252: SWAP1
00003253: PUSH2 0x3136
00003256: SWAP1
00003257: DUP6
00003258: SWAP1
00003259: PUSH1 0x04
0000325b: ADD
0000325c: PUSH2 0x5be9
0000325f: JUMP
00003260: JUMPDEST
00003261: PUSH1 0xff
00003263: DUP5
00003264: AND
00003265: PUSH1 0x00
00003267: SWAP1
00003268: DUP2
00003269: MSTORE
0000326a: PUSH1 0x72
0000326c: PUSH1 0x20
0000326e: MSTORE
0000326f: PUSH1 0x40
00003271: DUP1
00003272: DUP3
00003273: KECCAK256
00003274: SWAP1
00003275: MLOAD
00003276: PUSH2 0x3280
00003279: SWAP1
0000327a: DUP7
0000327b: SWAP1
0000327c: PUSH2 0x57ea
0000327f: JUMP
00003280: JUMPDEST
00003281: SWAP1
00003282: DUP2
00003283: MSTORE
00003284: PUSH1 0x40
00003286: MLOAD
00003287: SWAP1
00003288: DUP2
00003289: SWAP1
0000328a: SUB
0000328b: PUSH1 0x20
0000328d: ADD
0000328e: SWAP1
0000328f: KECCAK256
00003290: SLOAD
00003291: PUSH1 0x01
00003293: PUSH1 0x01
00003295: PUSH1 0xa0
00003297: SHL
00003298: SUB
00003299: AND
0000329a: EQ
0000329b: PUSH2 0x14a4
0000329e: JUMPI
0000329f: PUSH1 0xff
000032a1: DUP5
000032a2: AND
000032a3: PUSH1 0x00
000032a5: SWAP1
000032a6: DUP2
000032a7: MSTORE
000032a8: PUSH1 0x72
000032aa: PUSH1 0x20
000032ac: MSTORE
000032ad: PUSH1 0x40
000032af: SWAP1
000032b0: DUP2
000032b1: SWAP1
000032b2: KECCAK256
000032b3: SWAP1
000032b4: MLOAD
000032b5: PUSH20 0x5959dbc5432c173cbea41ab79d5673d5aa375311
000032ca: SWAP2
000032cb: PUSH4 0xf3fef3a3
000032d0: SWAP2
000032d1: PUSH2 0x32db
000032d4: SWAP1
000032d5: DUP8
000032d6: SWAP1
000032d7: PUSH2 0x57ea
000032da: JUMP
000032db: JUMPDEST
000032dc: SWAP1
000032dd: DUP2
000032de: MSTORE
000032df: PUSH1 0x40
000032e1: MLOAD
000032e2: SWAP1
000032e3: DUP2
000032e4: SWAP1
000032e5: SUB
000032e6: PUSH1 0x20
000032e8: ADD
000032e9: DUP2
000032ea: KECCAK256
000032eb: SLOAD
000032ec: PUSH1 0x01
000032ee: PUSH1 0x01
000032f0: PUSH1 0xe0
000032f2: SHL
000032f3: SUB
000032f4: NOT
000032f5: PUSH1 0xe0
000032f7: DUP5
000032f8: SWAP1
000032f9: SHL
000032fa: AND
000032fb: DUP3
000032fc: MSTORE
000032fd: PUSH2 0x3136
00003300: SWAP2
00003301: PUSH1 0x01
00003303: PUSH1 0x01
00003305: PUSH1 0xa0
00003307: SHL
00003308: SUB
00003309: SWAP1
0000330a: SWAP2
0000330b: AND
0000330c: SWAP1
0000330d: DUP7
0000330e: SWAP1
0000330f: PUSH1 0x04
00003311: ADD
00003312: PUSH2 0x58b9
00003315: JUMP
00003316: JUMPDEST
00003317: DUP3
00003318: PUSH1 0x40
0000331a: MLOAD
0000331b: PUSH2 0x3324
0000331e: SWAP2
0000331f: SWAP1
00003320: PUSH2 0x57ea
00003323: JUMP
00003324: JUMPDEST
00003325: PUSH1 0x40
00003327: MLOAD
00003328: SWAP1
00003329: DUP2
0000332a: SWAP1
0000332b: SUB
0000332c: SWAP1
0000332d: KECCAK256
0000332e: PUSH1 0xff
00003330: DUP6
00003331: AND
00003332: PUSH1 0x01
00003334: PUSH32 0x545a7976b2031816aadcab4a03d886d93e62736f6d5efb3ebda92d9e589b8e9f
00003355: DUP6
00003356: PUSH1 0x40
00003358: MLOAD
00003359: PUSH2 0x3362
0000335c: SWAP2
0000335d: SWAP1
0000335e: PUSH2 0x5be9
00003361: JUMP
00003362: JUMPDEST
00003363: PUSH1 0x40
00003365: MLOAD
00003366: DUP1
00003367: SWAP2
00003368: SUB
00003369: SWAP1
0000336a: LOG4
0000336b: POP
0000336c: POP
0000336d: POP
0000336e: POP
0000336f: JUMP
00003370: JUMPDEST
00003371: PUSH1 0x00
00003373: PUSH2 0x33ee
00003376: PUSH1 0x6b
00003378: DUP6
00003379: PUSH1 0x40
0000337b: MLOAD
0000337c: PUSH2 0x3385
0000337f: SWAP2
00003380: SWAP1
00003381: PUSH2 0x57ea
00003384: JUMP
00003385: JUMPDEST
00003386: SWAP1
00003387: DUP2
00003388: MSTORE
00003389: PUSH1 0x20
0000338b: ADD
0000338c: PUSH1 0x40
0000338e: MLOAD
0000338f: DUP1
00003390: SWAP2
00003391: SUB
00003392: SWAP1
00003393: KECCAK256
00003394: SLOAD
00003395: PUSH1 0x0a
00003397: EXP
00003398: PUSH2 0x33e2
0000339b: DUP5
0000339c: PUSH1 0x6a
0000339e: DUP9
0000339f: PUSH1 0x40
000033a1: MLOAD
000033a2: PUSH2 0x33ab
000033a5: SWAP2
000033a6: SWAP1
000033a7: PUSH2 0x57ea
000033aa: JUMP
000033ab: JUMPDEST
000033ac: SWAP1
000033ad: DUP2
000033ae: MSTORE
000033af: PUSH1 0x40
000033b1: MLOAD
000033b2: SWAP1
000033b3: DUP2
000033b4: SWAP1
000033b5: SUB
000033b6: PUSH1 0x20
000033b8: ADD
000033b9: SWAP1
000033ba: KECCAK256
000033bb: SLOAD
000033bc: DUP2
000033bd: MLOAD
000033be: PUSH1 0xff
000033c0: SWAP1
000033c1: SWAP2
000033c2: AND
000033c3: SWAP1
000033c4: DUP2
000033c5: LT
000033c6: PUSH2 0x33cb
000033c9: JUMPI
000033ca: INVALID
000033cb: JUMPDEST
000033cc: PUSH1 0x20
000033ce: MUL
000033cf: PUSH1 0x20
000033d1: ADD
000033d2: ADD
000033d3: MLOAD
000033d4: DUP7
000033d5: PUSH2 0x3e78
000033d8: SWAP1
000033d9: SWAP2
000033da: SWAP1
000033db: PUSH4 0xffffffff
000033e0: AND
000033e1: JUMP
000033e2: JUMPDEST
000033e3: SWAP1
000033e4: PUSH4 0xffffffff
000033e9: PUSH2 0x3eb2
000033ec: AND
000033ed: JUMP
000033ee: JUMPDEST
000033ef: SWAP5
000033f0: SWAP4
000033f1: POP
000033f2: POP
000033f3: POP
000033f4: POP
000033f5: JUMP
000033f6: JUMPDEST
000033f7: PUSH1 0x00
000033f9: PUSH2 0x3408
000033fc: DUP5
000033fd: DUP5
000033fe: PUSH4 0xffffffff
00003403: PUSH2 0x3ef4
00003406: AND
00003407: JUMP
00003408: JUMPDEST
00003409: SWAP1
0000340a: POP
0000340b: PUSH1 0x00
0000340d: PUSH2 0x3434
00003410: DUP6
00003411: PUSH2 0x3428
00003414: DUP5
00003415: PUSH8 0x0de0b6b3a7640000
0000341e: PUSH4 0xffffffff
00003423: PUSH2 0x3f3a
00003426: AND
00003427: JUMP
00003428: JUMPDEST
00003429: SWAP1
0000342a: PUSH4 0xffffffff
0000342f: PUSH2 0x3fa5
00003432: AND
00003433: JUMP
00003434: JUMPDEST
00003435: SWAP1
00003436: POP
00003437: PUSH1 0x70
00003439: SLOAD
0000343a: DUP2
0000343b: SGT
0000343c: ISZERO
0000343d: PUSH2 0x3458
00003440: JUMPI
00003441: PUSH1 0x40
00003443: MLOAD
00003444: PUSH3 0x461bcd
00003448: PUSH1 0xe5
0000344a: SHL
0000344b: DUP2
0000344c: MSTORE
0000344d: PUSH1 0x04
0000344f: ADD
00003450: PUSH2 0x049b
00003453: SWAP1
00003454: PUSH2 0x5b99
00003457: JUMP
00003458: JUMPDEST
00003459: PUSH1 0x71
0000345b: SLOAD
0000345c: PUSH1 0x00
0000345e: SWAP1
0000345f: JUMPDEST
00003460: DUP1
00003461: ISZERO
00003462: PUSH2 0x34e4
00003465: JUMPI
00003466: PUSH2 0x3478
00003469: TIMESTAMP
0000346a: PUSH3 0x015180
0000346e: PUSH4 0xffffffff
00003473: PUSH2 0x4009
00003476: AND
00003477: JUMP
00003478: JUMPDEST
00003479: PUSH1 0x71
0000347b: PUSH1 0x01
0000347d: DUP4
0000347e: SUB
0000347f: DUP2
00003480: SLOAD
00003481: DUP2
00003482: LT
00003483: PUSH2 0x3488
00003486: JUMPI
00003487: INVALID
00003488: JUMPDEST
00003489: SWAP1
0000348a: PUSH1 0x00
0000348c: MSTORE
0000348d: PUSH1 0x20
0000348f: PUSH1 0x00
00003491: KECCAK256
00003492: SWAP1
00003493: PUSH1 0x02
00003495: MUL
00003496: ADD
00003497: PUSH1 0x00
00003499: ADD
0000349a: SLOAD
0000349b: LT
0000349c: ISZERO
0000349d: PUSH2 0x34a5
000034a0: JUMPI
000034a1: PUSH2 0x34e4
000034a4: JUMP
000034a5: JUMPDEST
000034a6: PUSH2 0x34d9
000034a9: PUSH1 0x71
000034ab: PUSH1 0x01
000034ad: DUP4
000034ae: SUB
000034af: DUP2
000034b0: SLOAD
000034b1: DUP2
000034b2: LT
000034b3: PUSH2 0x34b8
000034b6: JUMPI
000034b7: INVALID
000034b8: JUMPDEST
000034b9: SWAP1
000034ba: PUSH1 0x00
000034bc: MSTORE
000034bd: PUSH1 0x20
000034bf: PUSH1 0x00
000034c1: KECCAK256
000034c2: SWAP1
000034c3: PUSH1 0x02
000034c5: MUL
000034c6: ADD
000034c7: PUSH1 0x01
000034c9: ADD
000034ca: SLOAD
000034cb: DUP4
000034cc: PUSH2 0x404b
000034cf: SWAP1
000034d0: SWAP2
000034d1: SWAP1
000034d2: PUSH4 0xffffffff
000034d7: AND
000034d8: JUMP
000034d9: JUMPDEST
000034da: SWAP2
000034db: POP
000034dc: PUSH1 0x00
000034de: NOT
000034df: ADD
000034e0: PUSH2 0x345f
000034e3: JUMP
000034e4: JUMPDEST
000034e5: POP
000034e6: PUSH1 0x00
000034e8: PUSH2 0x3503
000034eb: DUP6
000034ec: PUSH2 0x3428
000034ef: DUP7
000034f0: PUSH8 0x0de0b6b3a7640000
000034f9: PUSH4 0xffffffff
000034fe: PUSH2 0x3f3a
00003501: AND
00003502: JUMP
00003503: JUMPDEST
00003504: PUSH1 0x70
00003506: SLOAD
00003507: SWAP1
00003508: SWAP2
00003509: POP
0000350a: PUSH2 0x3519
0000350d: DUP4
0000350e: DUP4
0000350f: PUSH4 0xffffffff
00003514: PUSH2 0x404b
00003517: AND
00003518: JUMP
00003519: JUMPDEST
0000351a: SGT
0000351b: ISZERO
0000351c: PUSH2 0x3537
0000351f: JUMPI
00003520: PUSH1 0x40
00003522: MLOAD
00003523: PUSH3 0x461bcd
00003527: PUSH1 0xe5
00003529: SHL
0000352a: DUP2
0000352b: MSTORE
0000352c: PUSH1 0x04
0000352e: ADD
0000352f: PUSH2 0x049b
00003532: SWAP1
00003533: PUSH2 0x5ba9
00003536: JUMP
00003537: JUMPDEST
00003538: PUSH1 0x40
0000353a: DUP1
0000353b: MLOAD
0000353c: DUP1
0000353d: DUP3
0000353e: ADD
0000353f: SWAP1
00003540: SWAP2
00003541: MSTORE
00003542: TIMESTAMP
00003543: DUP2
00003544: MSTORE
00003545: PUSH1 0x20
00003547: DUP2
00003548: ADD
00003549: SWAP2
0000354a: DUP3
0000354b: MSTORE
0000354c: PUSH1 0x71
0000354e: DUP1
0000354f: SLOAD
00003550: PUSH1 0x01
00003552: DUP2
00003553: ADD
00003554: DUP3
00003555: SSTORE
00003556: PUSH1 0x00
00003558: SWAP2
00003559: SWAP1
0000355a: SWAP2
0000355b: MSTORE
0000355c: SWAP1
0000355d: MLOAD
0000355e: PUSH32 0xa1fcd19bfe8c32a61095b6bfbb2664842857e148fcbb5188386c8cd40348d5b6
0000357f: PUSH1 0x02
00003581: SWAP1
00003582: SWAP3
00003583: MUL
00003584: SWAP2
00003585: DUP3
00003586: ADD
00003587: SSTORE
00003588: SWAP1
00003589: MLOAD
0000358a: PUSH32 0xa1fcd19bfe8c32a61095b6bfbb2664842857e148fcbb5188386c8cd40348d5b7
000035ab: SWAP1
000035ac: SWAP2
000035ad: ADD
000035ae: SSTORE
000035af: POP
000035b0: POP
000035b1: POP
000035b2: POP
000035b3: POP
000035b4: POP
000035b5: JUMP
000035b6: JUMPDEST
000035b7: DUP1
000035b8: ISZERO
000035b9: DUP1
000035ba: PUSH2 0x363e
000035bd: JUMPI
000035be: POP
000035bf: PUSH1 0x40
000035c1: MLOAD
000035c2: PUSH4 0x6eb1769f
000035c7: PUSH1 0xe1
000035c9: SHL
000035ca: DUP2
000035cb: MSTORE
000035cc: PUSH1 0x01
000035ce: PUSH1 0x01
000035d0: PUSH1 0xa0
000035d2: SHL
000035d3: SUB
000035d4: DUP5
000035d5: AND
000035d6: SWAP1
000035d7: PUSH4 0xdd62ed3e
000035dc: SWAP1
000035dd: PUSH2 0x35ec
000035e0: SWAP1
000035e1: ADDRESS
000035e2: SWAP1
000035e3: DUP7
000035e4: SWAP1
000035e5: PUSH1 0x04
000035e7: ADD
000035e8: PUSH2 0x581d
000035eb: JUMP
000035ec: JUMPDEST
000035ed: PUSH1 0x20
000035ef: PUSH1 0x40
000035f1: MLOAD
000035f2: DUP1
000035f3: DUP4
000035f4: SUB
000035f5: DUP2
000035f6: DUP7
000035f7: DUP1
000035f8: EXTCODESIZE
000035f9: ISZERO
000035fa: DUP1
000035fb: ISZERO
000035fc: PUSH2 0x3604
000035ff: JUMPI
00003600: PUSH1 0x00
00003602: DUP1
00003603: REVERT
00003604: JUMPDEST
00003605: POP
00003606: GAS
00003607: STATICCALL
00003608: ISZERO
00003609: DUP1
0000360a: ISZERO
0000360b: PUSH2 0x3618
0000360e: JUMPI
0000360f: RETURNDATASIZE
00003610: PUSH1 0x00
00003612: DUP1
00003613: RETURNDATACOPY
00003614: RETURNDATASIZE
00003615: PUSH1 0x00
00003617: REVERT
00003618: JUMPDEST
00003619: POP
0000361a: POP
0000361b: POP
0000361c: POP
0000361d: PUSH1 0x40
0000361f: MLOAD
00003620: RETURNDATASIZE
00003621: PUSH1 0x1f
00003623: NOT
00003624: PUSH1 0x1f
00003626: DUP3
00003627: ADD
00003628: AND
00003629: DUP3
0000362a: ADD
0000362b: DUP1
0000362c: PUSH1 0x40
0000362e: MSTORE
0000362f: POP
00003630: PUSH2 0x363c
00003633: SWAP2
00003634: SWAP1
00003635: DUP2
00003636: ADD
00003637: SWAP1
00003638: PUSH2 0x492b
0000363b: JUMP
0000363c: JUMPDEST
0000363d: ISZERO
0000363e: JUMPDEST
0000363f: PUSH2 0x365a
00003642: JUMPI
00003643: PUSH1 0x40
00003645: MLOAD
00003646: PUSH3 0x461bcd
0000364a: PUSH1 0xe5
0000364c: SHL
0000364d: DUP2
0000364e: MSTORE
0000364f: PUSH1 0x04
00003651: ADD
00003652: PUSH2 0x049b
00003655: SWAP1
00003656: PUSH2 0x5b79
00003659: JUMP
0000365a: JUMPDEST
0000365b: PUSH1 0x40
0000365d: MLOAD
0000365e: PUSH2 0x154f
00003661: SWAP1
00003662: DUP5
00003663: SWAP1
00003664: PUSH4 0x095ea7b3
00003669: PUSH1 0xe0
0000366b: SHL
0000366c: SWAP1
0000366d: PUSH2 0x367c
00003670: SWAP1
00003671: DUP7
00003672: SWAP1
00003673: DUP7
00003674: SWAP1
00003675: PUSH1 0x24
00003677: ADD
00003678: PUSH2 0x58b9
0000367b: JUMP
0000367c: JUMPDEST
0000367d: PUSH1 0x40
0000367f: DUP1
00003680: MLOAD
00003681: PUSH1 0x1f
00003683: NOT
00003684: DUP2
00003685: DUP5
00003686: SUB
00003687: ADD
00003688: DUP2
00003689: MSTORE
0000368a: SWAP2
0000368b: SWAP1
0000368c: MSTORE
0000368d: PUSH1 0x20
0000368f: DUP2
00003690: ADD
00003691: DUP1
00003692: MLOAD
00003693: PUSH1 0x01
00003695: PUSH1 0x01
00003697: PUSH1 0xe0
00003699: SHL
0000369a: SUB
0000369b: AND
0000369c: PUSH1 0x01
0000369e: PUSH1 0x01
000036a0: PUSH1 0xe0
000036a2: SHL
000036a3: SUB
000036a4: NOT
000036a5: SWAP1
000036a6: SWAP4
000036a7: AND
000036a8: SWAP3
000036a9: SWAP1
000036aa: SWAP3
000036ab: OR
000036ac: SWAP1
000036ad: SWAP2
000036ae: MSTORE
000036af: PUSH2 0x4091
000036b2: JUMP
000036b3: JUMPDEST
000036b4: PUSH1 0x00
000036b6: PUSH1 0x6c
000036b8: DUP3
000036b9: PUSH1 0x40
000036bb: MLOAD
000036bc: PUSH2 0x36c5
000036bf: SWAP2
000036c0: SWAP1
000036c1: PUSH2 0x57ea
000036c4: JUMP
000036c5: JUMPDEST
000036c6: SWAP1
000036c7: DUP2
000036c8: MSTORE
000036c9: PUSH1 0x40
000036cb: MLOAD
000036cc: SWAP1
000036cd: DUP2
000036ce: SWAP1
000036cf: SUB
000036d0: PUSH1 0x20
000036d2: ADD
000036d3: SWAP1
000036d4: KECCAK256
000036d5: SLOAD
000036d6: PUSH1 0x01
000036d8: PUSH1 0x01
000036da: PUSH1 0xa0
000036dc: SHL
000036dd: SUB
000036de: AND
000036df: SWAP1
000036e0: POP
000036e1: DUP1
000036e2: PUSH2 0x36fd
000036e5: JUMPI
000036e6: PUSH1 0x40
000036e8: MLOAD
000036e9: PUSH3 0x461bcd
000036ed: PUSH1 0xe5
000036ef: SHL
000036f0: DUP2
000036f1: MSTORE
000036f2: PUSH1 0x04
000036f4: ADD
000036f5: PUSH2 0x049b
000036f8: SWAP1
000036f9: PUSH2 0x5a49
000036fc: JUMP
000036fd: JUMPDEST
000036fe: PUSH1 0xff
00003700: DUP4
00003701: AND
00003702: PUSH2 0x3771
00003705: JUMPI
00003706: PUSH1 0x40
00003708: MLOAD
00003709: PUSH4 0x0fa09e63
0000370e: PUSH1 0xe4
00003710: SHL
00003711: DUP2
00003712: MSTORE
00003713: PUSH20 0x631b0d1c8bd940bfaf59a2d15ce30462962e9bba
00003728: SWAP1
00003729: PUSH4 0xfa09e630
0000372e: SWAP1
0000372f: PUSH2 0x373c
00003732: SWAP1
00003733: DUP5
00003734: SWAP1
00003735: PUSH1 0x04
00003737: ADD
00003738: PUSH2 0x580f
0000373b: JUMP
0000373c: JUMPDEST
0000373d: PUSH1 0x00
0000373f: PUSH1 0x40
00003741: MLOAD
00003742: DUP1
00003743: DUP4
00003744: SUB
00003745: DUP2
00003746: DUP7
00003747: DUP1
00003748: EXTCODESIZE
00003749: ISZERO
0000374a: DUP1
0000374b: ISZERO
0000374c: PUSH2 0x3754
0000374f: JUMPI
00003750: PUSH1 0x00
00003752: DUP1
00003753: REVERT
00003754: JUMPDEST
00003755: POP
00003756: GAS
00003757: DELEGATECALL
00003758: ISZERO
00003759: DUP1
0000375a: ISZERO
0000375b: PUSH2 0x3768
0000375e: JUMPI
0000375f: RETURNDATASIZE
00003760: PUSH1 0x00
00003762: DUP1
00003763: RETURNDATACOPY
00003764: RETURNDATASIZE
00003765: PUSH1 0x00
00003767: REVERT
00003768: JUMPDEST
00003769: POP
0000376a: POP
0000376b: POP
0000376c: POP
0000376d: PUSH2 0x3ac0
00003770: JUMP
00003771: JUMPDEST
00003772: PUSH1 0xff
00003774: DUP4
00003775: AND
00003776: PUSH1 0x01
00003778: EQ
00003779: ISZERO
0000377a: PUSH2 0x3825
0000377d: JUMPI
0000377e: PUSH1 0x40
00003780: MLOAD
00003781: PUSH4 0x0fa09e63
00003786: PUSH1 0xe4
00003788: SHL
00003789: DUP2
0000378a: MSTORE
0000378b: PUSH20 0xaf0d83ae6c62281cc1fa28dde0647b9bb16af3f4
000037a0: SWAP1
000037a1: PUSH4 0xfa09e630
000037a6: SWAP1
000037a7: PUSH2 0x37b4
000037aa: SWAP1
000037ab: DUP5
000037ac: SWAP1
000037ad: PUSH1 0x04
000037af: ADD
000037b0: PUSH2 0x580f
000037b3: JUMP
000037b4: JUMPDEST
000037b5: PUSH1 0x20
000037b7: PUSH1 0x40
000037b9: MLOAD
000037ba: DUP1
000037bb: DUP4
000037bc: SUB
000037bd: DUP2
000037be: DUP7
000037bf: DUP1
000037c0: EXTCODESIZE
000037c1: ISZERO
000037c2: DUP1
000037c3: ISZERO
000037c4: PUSH2 0x37cc
000037c7: JUMPI
000037c8: PUSH1 0x00
000037ca: DUP1
000037cb: REVERT
000037cc: JUMPDEST
000037cd: POP
000037ce: GAS
000037cf: DELEGATECALL
000037d0: ISZERO
000037d1: DUP1
000037d2: ISZERO
000037d3: PUSH2 0x37e0
000037d6: JUMPI
000037d7: RETURNDATASIZE
000037d8: PUSH1 0x00
000037da: DUP1
000037db: RETURNDATACOPY
000037dc: RETURNDATASIZE
000037dd: PUSH1 0x00
000037df: REVERT
000037e0: JUMPDEST
000037e1: POP
000037e2: POP
000037e3: POP
000037e4: POP
000037e5: PUSH1 0x40
000037e7: MLOAD
000037e8: RETURNDATASIZE
000037e9: PUSH1 0x1f
000037eb: NOT
000037ec: PUSH1 0x1f
000037ee: DUP3
000037ef: ADD
000037f0: AND
000037f1: DUP3
000037f2: ADD
000037f3: DUP1
000037f4: PUSH1 0x40
000037f6: MSTORE
000037f7: POP
000037f8: PUSH2 0x3804
000037fb: SWAP2
000037fc: SWAP1
000037fd: DUP2
000037fe: ADD
000037ff: SWAP1
00003800: PUSH2 0x4727
00003803: JUMP
00003804: JUMPDEST
00003805: PUSH2 0x3820
00003808: JUMPI
00003809: PUSH1 0x40
0000380b: MLOAD
0000380c: PUSH3 0x461bcd
00003810: PUSH1 0xe5
00003812: SHL
00003813: DUP2
00003814: MSTORE
00003815: PUSH1 0x04
00003817: ADD
00003818: PUSH2 0x049b
0000381b: SWAP1
0000381c: PUSH2 0x5a89
0000381f: JUMP
00003820: JUMPDEST
00003821: PUSH2 0x3ac0
00003824: JUMP
00003825: JUMPDEST
00003826: PUSH1 0xff
00003828: DUP4
00003829: AND
0000382a: PUSH1 0x02
0000382c: EQ
0000382d: ISZERO
0000382e: PUSH2 0x38d4
00003831: JUMPI
00003832: PUSH1 0x40
00003834: MLOAD
00003835: PUSH4 0x0fa09e63
0000383a: PUSH1 0xe4
0000383c: SHL
0000383d: DUP2
0000383e: MSTORE
0000383f: PUSH20 0x1821c1d8c74a3d8799170c35f2abb83ac3259c98
00003854: SWAP1
00003855: PUSH4 0xfa09e630
0000385a: SWAP1
0000385b: PUSH2 0x3868
0000385e: SWAP1
0000385f: DUP5
00003860: SWAP1
00003861: PUSH1 0x04
00003863: ADD
00003864: PUSH2 0x580f
00003867: JUMP
00003868: JUMPDEST
00003869: PUSH1 0x20
0000386b: PUSH1 0x40
0000386d: MLOAD
0000386e: DUP1
0000386f: DUP4
00003870: SUB
00003871: DUP2
00003872: DUP7
00003873: DUP1
00003874: EXTCODESIZE
00003875: ISZERO
00003876: DUP1
00003877: ISZERO
00003878: PUSH2 0x3880
0000387b: JUMPI
0000387c: PUSH1 0x00
0000387e: DUP1
0000387f: REVERT
00003880: JUMPDEST
00003881: POP
00003882: GAS
00003883: DELEGATECALL
00003884: ISZERO
00003885: DUP1
00003886: ISZERO
00003887: PUSH2 0x3894
0000388a: JUMPI
0000388b: RETURNDATASIZE
0000388c: PUSH1 0x00
0000388e: DUP1
0000388f: RETURNDATACOPY
00003890: RETURNDATASIZE
00003891: PUSH1 0x00
00003893: REVERT
00003894: JUMPDEST
00003895: POP
00003896: POP
00003897: POP
00003898: POP
00003899: PUSH1 0x40
0000389b: MLOAD
0000389c: RETURNDATASIZE
0000389d: PUSH1 0x1f
0000389f: NOT
000038a0: PUSH1 0x1f
000038a2: DUP3
000038a3: ADD
000038a4: AND
000038a5: DUP3
000038a6: ADD
000038a7: DUP1
000038a8: PUSH1 0x40
000038aa: MSTORE
000038ab: POP
000038ac: PUSH2 0x38b8
000038af: SWAP2
000038b0: SWAP1
000038b1: DUP2
000038b2: ADD
000038b3: SWAP1
000038b4: PUSH2 0x4727
000038b7: JUMP
000038b8: JUMPDEST
000038b9: PUSH2 0x3820
000038bc: JUMPI
000038bd: PUSH1 0x40
000038bf: MLOAD
000038c0: PUSH3 0x461bcd
000038c4: PUSH1 0xe5
000038c6: SHL
000038c7: DUP2
000038c8: MSTORE
000038c9: PUSH1 0x04
000038cb: ADD
000038cc: PUSH2 0x049b
000038cf: SWAP1
000038d0: PUSH2 0x5a29
000038d3: JUMP
000038d4: JUMPDEST
000038d5: PUSH1 0xff
000038d7: DUP4
000038d8: AND
000038d9: PUSH1 0x03
000038db: EQ
000038dc: DUP1
000038dd: ISZERO
000038de: PUSH2 0x3903
000038e1: JUMPI
000038e2: POP
000038e3: PUSH20 0xe2f2a5c287993345a840db3b0845fbc70f5935a5
000038f8: PUSH1 0x01
000038fa: PUSH1 0x01
000038fc: PUSH1 0xa0
000038fe: SHL
000038ff: SUB
00003900: DUP3
00003901: AND
00003902: EQ
00003903: JUMPDEST
00003904: ISZERO
00003905: PUSH2 0x39a0
00003908: JUMPI
00003909: PUSH20 0x2afe310485208476d5aa480905db4f7e90d5fa0e
0000391e: PUSH4 0x853828b6
00003923: PUSH1 0x40
00003925: MLOAD
00003926: DUP2
00003927: PUSH4 0xffffffff
0000392c: AND
0000392d: PUSH1 0xe0
0000392f: SHL
00003930: DUP2
00003931: MSTORE
00003932: PUSH1 0x04
00003934: ADD
00003935: PUSH1 0x20
00003937: PUSH1 0x40
00003939: MLOAD
0000393a: DUP1
0000393b: DUP4
0000393c: SUB
0000393d: DUP2
0000393e: DUP7
0000393f: DUP1
00003940: EXTCODESIZE
00003941: ISZERO
00003942: DUP1
00003943: ISZERO
00003944: PUSH2 0x394c
00003947: JUMPI
00003948: PUSH1 0x00
0000394a: DUP1
0000394b: REVERT
0000394c: JUMPDEST
0000394d: POP
0000394e: GAS
0000394f: DELEGATECALL
00003950: ISZERO
00003951: DUP1
00003952: ISZERO
00003953: PUSH2 0x3960
00003956: JUMPI
00003957: RETURNDATASIZE
00003958: PUSH1 0x00
0000395a: DUP1
0000395b: RETURNDATACOPY
0000395c: RETURNDATASIZE
0000395d: PUSH1 0x00
0000395f: REVERT
00003960: JUMPDEST
00003961: POP
00003962: POP
00003963: POP
00003964: POP
00003965: PUSH1 0x40
00003967: MLOAD
00003968: RETURNDATASIZE
00003969: PUSH1 0x1f
0000396b: NOT
0000396c: PUSH1 0x1f
0000396e: DUP3
0000396f: ADD
00003970: AND
00003971: DUP3
00003972: ADD
00003973: DUP1
00003974: PUSH1 0x40
00003976: MSTORE
00003977: POP
00003978: PUSH2 0x3984
0000397b: SWAP2
0000397c: SWAP1
0000397d: DUP2
0000397e: ADD
0000397f: SWAP1
00003980: PUSH2 0x4727
00003983: JUMP
00003984: JUMPDEST
00003985: PUSH2 0x3820
00003988: JUMPI
00003989: PUSH1 0x40
0000398b: MLOAD
0000398c: PUSH3 0x461bcd
00003990: PUSH1 0xe5
00003992: SHL
00003993: DUP2
00003994: MSTORE
00003995: PUSH1 0x04
00003997: ADD
00003998: PUSH2 0x049b
0000399b: SWAP1
0000399c: PUSH2 0x5bd9
0000399f: JUMP
000039a0: JUMPDEST
000039a1: PUSH1 0xff
000039a3: DUP4
000039a4: AND
000039a5: PUSH1 0x00
000039a7: SWAP1
000039a8: DUP2
000039a9: MSTORE
000039aa: PUSH1 0x72
000039ac: PUSH1 0x20
000039ae: MSTORE
000039af: PUSH1 0x40
000039b1: DUP1
000039b2: DUP3
000039b3: KECCAK256
000039b4: SWAP1
000039b5: MLOAD
000039b6: PUSH2 0x39c0
000039b9: SWAP1
000039ba: DUP6
000039bb: SWAP1
000039bc: PUSH2 0x57ea
000039bf: JUMP
000039c0: JUMPDEST
000039c1: SWAP1
000039c2: DUP2
000039c3: MSTORE
000039c4: PUSH1 0x40
000039c6: MLOAD
000039c7: SWAP1
000039c8: DUP2
000039c9: SWAP1
000039ca: SUB
000039cb: PUSH1 0x20
000039cd: ADD
000039ce: SWAP1
000039cf: KECCAK256
000039d0: SLOAD
000039d1: PUSH1 0x01
000039d3: PUSH1 0x01
000039d5: PUSH1 0xa0
000039d7: SHL
000039d8: SUB
000039d9: AND
000039da: EQ
000039db: PUSH2 0x14a4
000039de: JUMPI
000039df: PUSH1 0xff
000039e1: DUP4
000039e2: AND
000039e3: PUSH1 0x00
000039e5: SWAP1
000039e6: DUP2
000039e7: MSTORE
000039e8: PUSH1 0x72
000039ea: PUSH1 0x20
000039ec: MSTORE
000039ed: PUSH1 0x40
000039ef: SWAP1
000039f0: DUP2
000039f1: SWAP1
000039f2: KECCAK256
000039f3: SWAP1
000039f4: MLOAD
000039f5: PUSH20 0x5959dbc5432c173cbea41ab79d5673d5aa375311
00003a0a: SWAP2
00003a0b: PUSH4 0xfa09e630
00003a10: SWAP2
00003a11: PUSH2 0x3a1b
00003a14: SWAP1
00003a15: DUP7
00003a16: SWAP1
00003a17: PUSH2 0x57ea
00003a1a: JUMP
00003a1b: JUMPDEST
00003a1c: SWAP1
00003a1d: DUP2
00003a1e: MSTORE
00003a1f: PUSH1 0x40
00003a21: MLOAD
00003a22: SWAP1
00003a23: DUP2
00003a24: SWAP1
00003a25: SUB
00003a26: PUSH1 0x20
00003a28: ADD
00003a29: DUP2
00003a2a: KECCAK256
00003a2b: SLOAD
00003a2c: PUSH1 0x01
00003a2e: PUSH1 0x01
00003a30: PUSH1 0xe0
00003a32: SHL
00003a33: SUB
00003a34: NOT
00003a35: PUSH1 0xe0
00003a37: DUP5
00003a38: SWAP1
00003a39: SHL
00003a3a: AND
00003a3b: DUP3
00003a3c: MSTORE
00003a3d: PUSH2 0x3a54
00003a40: SWAP2
00003a41: PUSH1 0x01
00003a43: PUSH1 0x01
00003a45: PUSH1 0xa0
00003a47: SHL
00003a48: SUB
00003a49: SWAP1
00003a4a: SWAP2
00003a4b: AND
00003a4c: SWAP1
00003a4d: PUSH1 0x04
00003a4f: ADD
00003a50: PUSH2 0x580f
00003a53: JUMP
00003a54: JUMPDEST
00003a55: PUSH1 0x20
00003a57: PUSH1 0x40
00003a59: MLOAD
00003a5a: DUP1
00003a5b: DUP4
00003a5c: SUB
00003a5d: DUP2
00003a5e: DUP7
00003a5f: DUP1
00003a60: EXTCODESIZE
00003a61: ISZERO
00003a62: DUP1
00003a63: ISZERO
00003a64: PUSH2 0x3a6c
00003a67: JUMPI
00003a68: PUSH1 0x00
00003a6a: DUP1
00003a6b: REVERT
00003a6c: JUMPDEST
00003a6d: POP
00003a6e: GAS
00003a6f: DELEGATECALL
00003a70: ISZERO
00003a71: DUP1
00003a72: ISZERO
00003a73: PUSH2 0x3a80
00003a76: JUMPI
00003a77: RETURNDATASIZE
00003a78: PUSH1 0x00
00003a7a: DUP1
00003a7b: RETURNDATACOPY
00003a7c: RETURNDATASIZE
00003a7d: PUSH1 0x00
00003a7f: REVERT
00003a80: JUMPDEST
00003a81: POP
00003a82: POP
00003a83: POP
00003a84: POP
00003a85: PUSH1 0x40
00003a87: MLOAD
00003a88: RETURNDATASIZE
00003a89: PUSH1 0x1f
00003a8b: NOT
00003a8c: PUSH1 0x1f
00003a8e: DUP3
00003a8f: ADD
00003a90: AND
00003a91: DUP3
00003a92: ADD
00003a93: DUP1
00003a94: PUSH1 0x40
00003a96: MSTORE
00003a97: POP
00003a98: PUSH2 0x3aa4
00003a9b: SWAP2
00003a9c: SWAP1
00003a9d: DUP2
00003a9e: ADD
00003a9f: SWAP1
00003aa0: PUSH2 0x4727
00003aa3: JUMP
00003aa4: JUMPDEST
00003aa5: PUSH2 0x3820
00003aa8: JUMPI
00003aa9: PUSH1 0x40
00003aab: MLOAD
00003aac: PUSH3 0x461bcd
00003ab0: PUSH1 0xe5
00003ab2: SHL
00003ab3: DUP2
00003ab4: MSTORE
00003ab5: PUSH1 0x04
00003ab7: ADD
00003ab8: PUSH2 0x049b
00003abb: SWAP1
00003abc: PUSH2 0x5a69
00003abf: JUMP
00003ac0: JUMPDEST
00003ac1: PUSH1 0x00
00003ac3: PUSH1 0x6e
00003ac5: DUP4
00003ac6: PUSH1 0x40
00003ac8: MLOAD
00003ac9: PUSH2 0x3ad2
00003acc: SWAP2
00003acd: SWAP1
00003ace: PUSH2 0x57ea
00003ad1: JUMP
00003ad2: JUMPDEST
00003ad3: SWAP1
00003ad4: DUP2
00003ad5: MSTORE
00003ad6: PUSH1 0x40
00003ad8: DUP1
00003ad9: MLOAD
00003ada: PUSH1 0x20
00003adc: SWAP3
00003add: DUP2
00003ade: SWAP1
00003adf: SUB
00003ae0: DUP4
00003ae1: ADD
00003ae2: DUP2
00003ae3: KECCAK256
00003ae4: PUSH1 0xff
00003ae6: DUP9
00003ae7: AND
00003ae8: PUSH1 0x00
00003aea: SWAP1
00003aeb: DUP2
00003aec: MSTORE
00003aed: SWAP4
00003aee: MSTORE
00003aef: SWAP2
00003af0: KECCAK256
00003af1: DUP1
00003af2: SLOAD
00003af3: PUSH1 0xff
00003af5: NOT
00003af6: AND
00003af7: SWAP3
00003af8: ISZERO
00003af9: ISZERO
00003afa: SWAP3
00003afb: SWAP1
00003afc: SWAP3
00003afd: OR
00003afe: SWAP1
00003aff: SWAP2
00003b00: SSTORE
00003b01: PUSH2 0x3b0b
00003b04: SWAP1
00003b05: DUP4
00003b06: SWAP1
00003b07: PUSH2 0x57ea
00003b0a: JUMP
00003b0b: JUMPDEST
00003b0c: PUSH1 0x40
00003b0e: MLOAD
00003b0f: SWAP1
00003b10: DUP2
00003b11: SWAP1
00003b12: SUB
00003b13: SWAP1
00003b14: KECCAK256
00003b15: PUSH1 0xff
00003b17: DUP5
00003b18: AND
00003b19: PUSH1 0x02
00003b1b: PUSH32 0x545a7976b2031816aadcab4a03d886d93e62736f6d5efb3ebda92d9e589b8e9f
00003b3c: PUSH1 0x00
00003b3e: PUSH1 0x40
00003b40: MLOAD
00003b41: PUSH2 0x3b4a
00003b44: SWAP2
00003b45: SWAP1
00003b46: PUSH2 0x597a
00003b49: JUMP
00003b4a: JUMPDEST
00003b4b: PUSH1 0x40
00003b4d: MLOAD
00003b4e: DUP1
00003b4f: SWAP2
00003b50: SUB
00003b51: SWAP1
00003b52: LOG4
00003b53: POP
00003b54: POP
00003b55: POP
00003b56: JUMP
00003b57: JUMPDEST
00003b58: ADDRESS
00003b59: EXTCODESIZE
00003b5a: ISZERO
00003b5b: SWAP1
00003b5c: JUMP
00003b5d: JUMPDEST
00003b5e: PUSH1 0x69
00003b60: SLOAD
00003b61: PUSH1 0x40
00003b63: MLOAD
00003b64: PUSH1 0x6a
00003b66: SWAP1
00003b67: PUSH2 0x3b71
00003b6a: SWAP1
00003b6b: DUP7
00003b6c: SWAP1
00003b6d: PUSH2 0x57ea
00003b70: JUMP
00003b71: JUMPDEST
00003b72: SWAP1
00003b73: DUP2
00003b74: MSTORE
00003b75: PUSH1 0x40
00003b77: MLOAD
00003b78: PUSH1 0x20
00003b7a: SWAP2
00003b7b: DUP2
00003b7c: SWAP1
00003b7d: SUB
00003b7e: DUP3
00003b7f: ADD
00003b80: SWAP1
00003b81: KECCAK256
00003b82: DUP1
00003b83: SLOAD
00003b84: PUSH1 0xff
00003b86: NOT
00003b87: AND
00003b88: PUSH1 0xff
00003b8a: SWAP4
00003b8b: SWAP1
00003b8c: SWAP4
00003b8d: AND
00003b8e: SWAP3
00003b8f: SWAP1
00003b90: SWAP3
00003b91: OR
00003b92: SWAP1
00003b93: SWAP2
00003b94: SSTORE
00003b95: PUSH1 0x69
00003b97: DUP1
00003b98: SLOAD
00003b99: PUSH1 0x01
00003b9b: DUP2
00003b9c: ADD
00003b9d: DUP1
00003b9e: DUP4
00003b9f: SSTORE
00003ba0: PUSH1 0x00
00003ba2: SWAP3
00003ba3: SWAP1
00003ba4: SWAP3
00003ba5: MSTORE
00003ba6: DUP6
00003ba7: MLOAD
00003ba8: SWAP2
00003ba9: SWAP3
00003baa: PUSH2 0x3bdb
00003bad: SWAP3
00003bae: PUSH32 0x7fb4302e8e91f9110a6554c2c0a24601252c2a42c2220ca988efcfe399914308
00003bcf: SWAP1
00003bd0: SWAP3
00003bd1: ADD
00003bd2: SWAP2
00003bd3: SWAP1
00003bd4: DUP8
00003bd5: ADD
00003bd6: SWAP1
00003bd7: PUSH2 0x4212
00003bda: JUMP
00003bdb: JUMPDEST
00003bdc: POP
00003bdd: POP
00003bde: DUP2
00003bdf: PUSH1 0x6c
00003be1: DUP5
00003be2: PUSH1 0x40
00003be4: MLOAD
00003be5: PUSH2 0x3bee
00003be8: SWAP2
00003be9: SWAP1
00003bea: PUSH2 0x57ea
00003bed: JUMP
00003bee: JUMPDEST
00003bef: SWAP1
00003bf0: DUP2
00003bf1: MSTORE
00003bf2: PUSH1 0x20
00003bf4: ADD
00003bf5: PUSH1 0x40
00003bf7: MLOAD
00003bf8: DUP1
00003bf9: SWAP2
00003bfa: SUB
00003bfb: SWAP1
00003bfc: KECCAK256
00003bfd: PUSH1 0x00
00003bff: PUSH2 0x0100
00003c02: EXP
00003c03: DUP2
00003c04: SLOAD
00003c05: DUP2
00003c06: PUSH1 0x01
00003c08: PUSH1 0x01
00003c0a: PUSH1 0xa0
00003c0c: SHL
00003c0d: SUB
00003c0e: MUL
00003c0f: NOT
00003c10: AND
00003c11: SWAP1
00003c12: DUP4
00003c13: PUSH1 0x01
00003c15: PUSH1 0x01
00003c17: PUSH1 0xa0
00003c19: SHL
00003c1a: SUB
00003c1b: AND
00003c1c: MUL
00003c1d: OR
00003c1e: SWAP1
00003c1f: SSTORE
00003c20: POP
00003c21: DUP1
00003c22: PUSH1 0x6b
00003c24: DUP5
00003c25: PUSH1 0x40
00003c27: MLOAD
00003c28: PUSH2 0x3c31
00003c2b: SWAP2
00003c2c: SWAP1
00003c2d: PUSH2 0x57ea
00003c30: JUMP
00003c31: JUMPDEST
00003c32: SWAP1
00003c33: DUP2
00003c34: MSTORE
00003c35: PUSH1 0x40
00003c37: MLOAD
00003c38: SWAP1
00003c39: DUP2
00003c3a: SWAP1
00003c3b: SUB
00003c3c: PUSH1 0x20
00003c3e: ADD
00003c3f: SWAP1
00003c40: KECCAK256
00003c41: SSTORE
00003c42: POP
00003c43: POP
00003c44: POP
00003c45: JUMP
00003c46: JUMPDEST
00003c47: PUSH1 0x6d
00003c49: DUP3
00003c4a: PUSH1 0x40
00003c4c: MLOAD
00003c4d: PUSH2 0x3c56
00003c50: SWAP2
00003c51: SWAP1
00003c52: PUSH2 0x57ea
00003c55: JUMP
00003c56: JUMPDEST
00003c57: SWAP1
00003c58: DUP2
00003c59: MSTORE
00003c5a: PUSH1 0x20
00003c5c: ADD
00003c5d: PUSH1 0x40
00003c5f: MLOAD
00003c60: DUP1
00003c61: SWAP2
00003c62: SUB
00003c63: SWAP1
00003c64: KECCAK256
00003c65: DUP2
00003c66: PUSH1 0x03
00003c68: DUP2
00003c69: GT
00003c6a: ISZERO
00003c6b: PUSH2 0x3c70
00003c6e: JUMPI
00003c6f: INVALID
00003c70: JUMPDEST
00003c71: DUP2
00003c72: SLOAD
00003c73: PUSH1 0x01
00003c75: DUP2
00003c76: ADD
00003c77: DUP4
00003c78: SSTORE
00003c79: PUSH1 0x00
00003c7b: SWAP3
00003c7c: DUP4
00003c7d: MSTORE
00003c7e: PUSH1 0x20
00003c80: SWAP3
00003c81: DUP4
00003c82: SWAP1
00003c83: KECCAK256
00003c84: SWAP3
00003c85: DUP2
00003c86: DIV
00003c87: SWAP1
00003c88: SWAP3
00003c89: ADD
00003c8a: DUP1
00003c8b: SLOAD
00003c8c: PUSH1 0xff
00003c8e: SWAP3
00003c8f: DUP4
00003c90: AND
00003c91: PUSH1 0x1f
00003c93: SWAP1
00003c94: SWAP5
00003c95: AND
00003c96: PUSH2 0x0100
00003c99: EXP
00003c9a: SWAP4
00003c9b: DUP5
00003c9c: MUL
00003c9d: SWAP3
00003c9e: SWAP1
00003c9f: SWAP4
00003ca0: MUL
00003ca1: NOT
00003ca2: SWAP1
00003ca3: SWAP3
00003ca4: AND
00003ca5: OR
00003ca6: SWAP1
00003ca7: SSTORE
00003ca8: POP
00003ca9: POP
00003caa: JUMP
00003cab: JUMPDEST
00003cac: CALLER
00003cad: SWAP1
00003cae: JUMP
00003caf: JUMPDEST
00003cb0: PUSH1 0x40
00003cb2: MLOAD
00003cb3: PUSH2 0x154f
00003cb6: SWAP1
00003cb7: DUP5
00003cb8: SWAP1
00003cb9: PUSH4 0xa9059cbb
00003cbe: PUSH1 0xe0
00003cc0: SHL
00003cc1: SWAP1
00003cc2: PUSH2 0x367c
00003cc5: SWAP1
00003cc6: DUP7
00003cc7: SWAP1
00003cc8: DUP7
00003cc9: SWAP1
00003cca: PUSH1 0x24
00003ccc: ADD
00003ccd: PUSH2 0x58b9
00003cd0: JUMP
00003cd1: JUMPDEST
00003cd2: PUSH1 0x60
00003cd4: PUSH1 0x00
00003cd6: JUMPDEST
00003cd7: PUSH1 0x69
00003cd9: SLOAD
00003cda: DUP2
00003cdb: LT
00003cdc: ISZERO
00003cdd: PUSH2 0x3ddf
00003ce0: JUMPI
00003ce1: DUP3
00003ce2: PUSH1 0x01
00003ce4: PUSH1 0x01
00003ce6: PUSH1 0xa0
00003ce8: SHL
00003ce9: SUB
00003cea: AND
00003ceb: PUSH1 0x6c
00003ced: PUSH1 0x69
00003cef: DUP4
00003cf0: DUP2
00003cf1: SLOAD
00003cf2: DUP2
00003cf3: LT
00003cf4: PUSH2 0x3cf9
00003cf7: JUMPI
00003cf8: INVALID
00003cf9: JUMPDEST
00003cfa: SWAP1
00003cfb: PUSH1 0x00
00003cfd: MSTORE
00003cfe: PUSH1 0x20
00003d00: PUSH1 0x00
00003d02: KECCAK256
00003d03: ADD
00003d04: PUSH1 0x40
00003d06: MLOAD
00003d07: PUSH2 0x3d10
00003d0a: SWAP2
00003d0b: SWAP1
00003d0c: PUSH2 0x5803
00003d0f: JUMP
00003d10: JUMPDEST
00003d11: SWAP1
00003d12: DUP2
00003d13: MSTORE
00003d14: PUSH1 0x40
00003d16: MLOAD
00003d17: SWAP1
00003d18: DUP2
00003d19: SWAP1
00003d1a: SUB
00003d1b: PUSH1 0x20
00003d1d: ADD
00003d1e: SWAP1
00003d1f: KECCAK256
00003d20: SLOAD
00003d21: PUSH1 0x01
00003d23: PUSH1 0x01
00003d25: PUSH1 0xa0
00003d27: SHL
00003d28: SUB
00003d29: AND
00003d2a: EQ
00003d2b: ISZERO
00003d2c: PUSH2 0x3dd7
00003d2f: JUMPI
00003d30: PUSH1 0x69
00003d32: DUP2
00003d33: DUP2
00003d34: SLOAD
00003d35: DUP2
00003d36: LT
00003d37: PUSH2 0x3d3c
00003d3a: JUMPI
00003d3b: INVALID
00003d3c: JUMPDEST
00003d3d: PUSH1 0x00
00003d3f: SWAP2
00003d40: DUP3
00003d41: MSTORE
00003d42: PUSH1 0x20
00003d44: SWAP2
00003d45: DUP3
00003d46: SWAP1
00003d47: KECCAK256
00003d48: ADD
00003d49: DUP1
00003d4a: SLOAD
00003d4b: PUSH1 0x40
00003d4d: DUP1
00003d4e: MLOAD
00003d4f: PUSH1 0x1f
00003d51: PUSH1 0x02
00003d53: PUSH1 0x00
00003d55: NOT
00003d56: PUSH2 0x0100
00003d59: PUSH1 0x01
00003d5b: DUP8
00003d5c: AND
00003d5d: ISZERO
00003d5e: MUL
00003d5f: ADD
00003d60: SWAP1
00003d61: SWAP5
00003d62: AND
00003d63: SWAP4
00003d64: SWAP1
00003d65: SWAP4
00003d66: DIV
00003d67: SWAP3
00003d68: DUP4
00003d69: ADD
00003d6a: DUP6
00003d6b: SWAP1
00003d6c: DIV
00003d6d: DUP6
00003d6e: MUL
00003d6f: DUP2
00003d70: ADD
00003d71: DUP6
00003d72: ADD
00003d73: SWAP1
00003d74: SWAP2
00003d75: MSTORE
00003d76: DUP2
00003d77: DUP2
00003d78: MSTORE
00003d79: SWAP3
00003d7a: DUP4
00003d7b: ADD
00003d7c: DUP3
00003d7d: DUP3
00003d7e: DUP1
00003d7f: ISZERO
00003d80: PUSH2 0x3dca
00003d83: JUMPI
00003d84: DUP1
00003d85: PUSH1 0x1f
00003d87: LT
00003d88: PUSH2 0x3d9f
00003d8b: JUMPI
00003d8c: PUSH2 0x0100
00003d8f: DUP1
00003d90: DUP4
00003d91: SLOAD
00003d92: DIV
00003d93: MUL
00003d94: DUP4
00003d95: MSTORE
00003d96: SWAP2
00003d97: PUSH1 0x20
00003d99: ADD
00003d9a: SWAP2
00003d9b: PUSH2 0x3dca
00003d9e: JUMP
00003d9f: JUMPDEST
00003da0: DUP3
00003da1: ADD
00003da2: SWAP2
00003da3: SWAP1
00003da4: PUSH1 0x00
00003da6: MSTORE
00003da7: PUSH1 0x20
00003da9: PUSH1 0x00
00003dab: KECCAK256
00003dac: SWAP1
00003dad: JUMPDEST
00003dae: DUP2
00003daf: SLOAD
00003db0: DUP2
00003db1: MSTORE
00003db2: SWAP1
00003db3: PUSH1 0x01
00003db5: ADD
00003db6: SWAP1
00003db7: PUSH1 0x20
00003db9: ADD
00003dba: DUP1
00003dbb: DUP4
00003dbc: GT
00003dbd: PUSH2 0x3dad
00003dc0: JUMPI
00003dc1: DUP3
00003dc2: SWAP1
00003dc3: SUB
00003dc4: PUSH1 0x1f
00003dc6: AND
00003dc7: DUP3
00003dc8: ADD
00003dc9: SWAP2
00003dca: JUMPDEST
00003dcb: POP
00003dcc: POP
00003dcd: POP
00003dce: POP
00003dcf: POP
00003dd0: SWAP2
00003dd1: POP
00003dd2: POP
00003dd3: PUSH2 0x3df1
00003dd6: JUMP
00003dd7: JUMPDEST
00003dd8: PUSH1 0x01
00003dda: ADD
00003ddb: PUSH2 0x3cd6
00003dde: JUMP
00003ddf: JUMPDEST
00003de0: POP
00003de1: POP
00003de2: PUSH1 0x40
00003de4: DUP1
00003de5: MLOAD
00003de6: PUSH1 0x20
00003de8: DUP2
00003de9: ADD
00003dea: SWAP1
00003deb: SWAP2
00003dec: MSTORE
00003ded: PUSH1 0x00
00003def: DUP2
00003df0: MSTORE
00003df1: JUMPDEST
00003df2: SWAP2
00003df3: SWAP1
00003df4: POP
00003df5: JUMP
00003df6: JUMPDEST
00003df7: PUSH1 0x01
00003df9: PUSH1 0x01
00003dfb: PUSH1 0xa0
00003dfd: SHL
00003dfe: SUB
00003dff: DUP2
00003e00: AND
00003e01: PUSH2 0x3e1c
00003e04: JUMPI
00003e05: PUSH1 0x40
00003e07: MLOAD
00003e08: PUSH3 0x461bcd
00003e0c: PUSH1 0xe5
00003e0e: SHL
00003e0f: DUP2
00003e10: MSTORE
00003e11: PUSH1 0x04
00003e13: ADD
00003e14: PUSH2 0x049b
00003e17: SWAP1
00003e18: PUSH2 0x59c9
00003e1b: JUMP
00003e1c: JUMPDEST
00003e1d: PUSH1 0x33
00003e1f: SLOAD
00003e20: PUSH1 0x40
00003e22: MLOAD
00003e23: PUSH1 0x01
00003e25: PUSH1 0x01
00003e27: PUSH1 0xa0
00003e29: SHL
00003e2a: SUB
00003e2b: DUP1
00003e2c: DUP5
00003e2d: AND
00003e2e: SWAP3
00003e2f: AND
00003e30: SWAP1
00003e31: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003e52: SWAP1
00003e53: PUSH1 0x00
00003e55: SWAP1
00003e56: LOG3
00003e57: PUSH1 0x33
00003e59: DUP1
00003e5a: SLOAD
00003e5b: PUSH1 0x01
00003e5d: PUSH1 0x01
00003e5f: PUSH1 0xa0
00003e61: SHL
00003e62: SUB
00003e63: NOT
00003e64: AND
00003e65: PUSH1 0x01
00003e67: PUSH1 0x01
00003e69: PUSH1 0xa0
00003e6b: SHL
00003e6c: SUB
00003e6d: SWAP3
00003e6e: SWAP1
00003e6f: SWAP3
00003e70: AND
00003e71: SWAP2
00003e72: SWAP1
00003e73: SWAP2
00003e74: OR
00003e75: SWAP1
00003e76: SSTORE
00003e77: JUMP
00003e78: JUMPDEST
00003e79: PUSH1 0x00
00003e7b: DUP3
00003e7c: PUSH2 0x3e87
00003e7f: JUMPI
00003e80: POP
00003e81: PUSH1 0x00
00003e83: PUSH2 0x14bc
00003e86: JUMP
00003e87: JUMPDEST
00003e88: DUP3
00003e89: DUP3
00003e8a: MUL
00003e8b: DUP3
00003e8c: DUP5
00003e8d: DUP3
00003e8e: DUP2
00003e8f: PUSH2 0x3e94
00003e92: JUMPI
00003e93: INVALID
00003e94: JUMPDEST
00003e95: DIV
00003e96: EQ
00003e97: PUSH2 0x1f9b
00003e9a: JUMPI
00003e9b: PUSH1 0x40
00003e9d: MLOAD
00003e9e: PUSH3 0x461bcd
00003ea2: PUSH1 0xe5
00003ea4: SHL
00003ea5: DUP2
00003ea6: MSTORE
00003ea7: PUSH1 0x04
00003ea9: ADD
00003eaa: PUSH2 0x049b
00003ead: SWAP1
00003eae: PUSH2 0x5aa9
00003eb1: JUMP
00003eb2: JUMPDEST
00003eb3: PUSH1 0x00
00003eb5: PUSH2 0x1f9b
00003eb8: DUP4
00003eb9: DUP4
00003eba: PUSH1 0x40
00003ebc: MLOAD
00003ebd: DUP1
00003ebe: PUSH1 0x40
00003ec0: ADD
00003ec1: PUSH1 0x40
00003ec3: MSTORE
00003ec4: DUP1
00003ec5: PUSH1 0x1a
00003ec7: DUP2
00003ec8: MSTORE
00003ec9: PUSH1 0x20
00003ecb: ADD
00003ecc: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003eed: DUP2
00003eee: MSTORE
00003eef: POP
00003ef0: PUSH2 0x4176
00003ef3: JUMP
00003ef4: JUMPDEST
00003ef5: PUSH1 0x00
00003ef7: DUP2
00003ef8: DUP4
00003ef9: SUB
00003efa: DUP2
00003efb: DUP4
00003efc: SLT
00003efd: DUP1
00003efe: ISZERO
00003eff: SWAP1
00003f00: PUSH2 0x3f09
00003f03: JUMPI
00003f04: POP
00003f05: DUP4
00003f06: DUP2
00003f07: SGT
00003f08: ISZERO
00003f09: JUMPDEST
00003f0a: DUP1
00003f0b: PUSH2 0x3f1e
00003f0e: JUMPI
00003f0f: POP
00003f10: PUSH1 0x00
00003f12: DUP4
00003f13: SLT
00003f14: DUP1
00003f15: ISZERO
00003f16: PUSH2 0x3f1e
00003f19: JUMPI
00003f1a: POP
00003f1b: DUP4
00003f1c: DUP2
00003f1d: SGT
00003f1e: JUMPDEST
00003f1f: PUSH2 0x1f9b
00003f22: JUMPI
00003f23: PUSH1 0x40
00003f25: MLOAD
00003f26: PUSH3 0x461bcd
00003f2a: PUSH1 0xe5
00003f2c: SHL
00003f2d: DUP2
00003f2e: MSTORE
00003f2f: PUSH1 0x04
00003f31: ADD
00003f32: PUSH2 0x049b
00003f35: SWAP1
00003f36: PUSH2 0x5b39
00003f39: JUMP
00003f3a: JUMPDEST
00003f3b: PUSH1 0x00
00003f3d: DUP3
00003f3e: PUSH2 0x3f49
00003f41: JUMPI
00003f42: POP
00003f43: PUSH1 0x00
00003f45: PUSH2 0x14bc
00003f48: JUMP
00003f49: JUMPDEST
00003f4a: DUP3
00003f4b: PUSH1 0x00
00003f4d: NOT
00003f4e: EQ
00003f4f: DUP1
00003f50: ISZERO
00003f51: PUSH2 0x3f5d
00003f54: JUMPI
00003f55: POP
00003f56: PUSH1 0x01
00003f58: PUSH1 0xff
00003f5a: SHL
00003f5b: DUP3
00003f5c: EQ
00003f5d: JUMPDEST
00003f5e: ISZERO
00003f5f: PUSH2 0x3f7a
00003f62: JUMPI
00003f63: PUSH1 0x40
00003f65: MLOAD
00003f66: PUSH3 0x461bcd
00003f6a: PUSH1 0xe5
00003f6c: SHL
00003f6d: DUP2
00003f6e: MSTORE
00003f6f: PUSH1 0x04
00003f71: ADD
00003f72: PUSH2 0x049b
00003f75: SWAP1
00003f76: PUSH2 0x5ae9
00003f79: JUMP
00003f7a: JUMPDEST
00003f7b: DUP3
00003f7c: DUP3
00003f7d: MUL
00003f7e: DUP3
00003f7f: DUP5
00003f80: DUP3
00003f81: DUP2
00003f82: PUSH2 0x3f87
00003f85: JUMPI
00003f86: INVALID
00003f87: JUMPDEST
00003f88: SDIV
00003f89: EQ
00003f8a: PUSH2 0x1f9b
00003f8d: JUMPI
00003f8e: PUSH1 0x40
00003f90: MLOAD
00003f91: PUSH3 0x461bcd
00003f95: PUSH1 0xe5
00003f97: SHL
00003f98: DUP2
00003f99: MSTORE
00003f9a: PUSH1 0x04
00003f9c: ADD
00003f9d: PUSH2 0x049b
00003fa0: SWAP1
00003fa1: PUSH2 0x5ae9
00003fa4: JUMP
00003fa5: JUMPDEST
00003fa6: PUSH1 0x00
00003fa8: DUP2
00003fa9: PUSH2 0x3fc4
00003fac: JUMPI
00003fad: PUSH1 0x40
00003faf: MLOAD
00003fb0: PUSH3 0x461bcd
00003fb4: PUSH1 0xe5
00003fb6: SHL
00003fb7: DUP2
00003fb8: MSTORE
00003fb9: PUSH1 0x04
00003fbb: ADD
00003fbc: PUSH2 0x049b
00003fbf: SWAP1
00003fc0: PUSH2 0x5b69
00003fc3: JUMP
00003fc4: JUMPDEST
00003fc5: DUP2
00003fc6: PUSH1 0x00
00003fc8: NOT
00003fc9: EQ
00003fca: DUP1
00003fcb: ISZERO
00003fcc: PUSH2 0x3fd8
00003fcf: JUMPI
00003fd0: POP
00003fd1: PUSH1 0x01
00003fd3: PUSH1 0xff
00003fd5: SHL
00003fd6: DUP4
00003fd7: EQ
00003fd8: JUMPDEST
00003fd9: ISZERO
00003fda: PUSH2 0x3ff5
00003fdd: JUMPI
00003fde: PUSH1 0x40
00003fe0: MLOAD
00003fe1: PUSH3 0x461bcd
00003fe5: PUSH1 0xe5
00003fe7: SHL
00003fe8: DUP2
00003fe9: MSTORE
00003fea: PUSH1 0x04
00003fec: ADD
00003fed: PUSH2 0x049b
00003ff0: SWAP1
00003ff1: PUSH2 0x5a79
00003ff4: JUMP
00003ff5: JUMPDEST
00003ff6: PUSH1 0x00
00003ff8: DUP3
00003ff9: DUP5
00003ffa: DUP2
00003ffb: PUSH2 0x4000
00003ffe: JUMPI
00003fff: INVALID
00004000: JUMPDEST
00004001: SDIV
00004002: SWAP5
00004003: SWAP4
00004004: POP
00004005: POP
00004006: POP
00004007: POP
00004008: JUMP
00004009: JUMPDEST
0000400a: PUSH1 0x00
0000400c: PUSH2 0x1f9b
0000400f: DUP4
00004010: DUP4
00004011: PUSH1 0x40
00004013: MLOAD
00004014: DUP1
00004015: PUSH1 0x40
00004017: ADD
00004018: PUSH1 0x40
0000401a: MSTORE
0000401b: DUP1
0000401c: PUSH1 0x1e
0000401e: DUP2
0000401f: MSTORE
00004020: PUSH1 0x20
00004022: ADD
00004023: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00004044: DUP2
00004045: MSTORE
00004046: POP
00004047: PUSH2 0x41ad
0000404a: JUMP
0000404b: JUMPDEST
0000404c: PUSH1 0x00
0000404e: DUP3
0000404f: DUP3
00004050: ADD
00004051: DUP2
00004052: DUP4
00004053: SLT
00004054: DUP1
00004055: ISZERO
00004056: SWAP1
00004057: PUSH2 0x4060
0000405a: JUMPI
0000405b: POP
0000405c: DUP4
0000405d: DUP2
0000405e: SLT
0000405f: ISZERO
00004060: JUMPDEST
00004061: DUP1
00004062: PUSH2 0x4075
00004065: JUMPI
00004066: POP
00004067: PUSH1 0x00
00004069: DUP4
0000406a: SLT
0000406b: DUP1
0000406c: ISZERO
0000406d: PUSH2 0x4075
00004070: JUMPI
00004071: POP
00004072: DUP4
00004073: DUP2
00004074: SLT
00004075: JUMPDEST
00004076: PUSH2 0x1f9b
00004079: JUMPI
0000407a: PUSH1 0x40
0000407c: MLOAD
0000407d: PUSH3 0x461bcd
00004081: PUSH1 0xe5
00004083: SHL
00004084: DUP2
00004085: MSTORE
00004086: PUSH1 0x04
00004088: ADD
00004089: PUSH2 0x049b
0000408c: SWAP1
0000408d: PUSH2 0x59f9
00004090: JUMP
00004091: JUMPDEST
00004092: PUSH2 0x40a3
00004095: DUP3
00004096: PUSH1 0x01
00004098: PUSH1 0x01
0000409a: PUSH1 0xa0
0000409c: SHL
0000409d: SUB
0000409e: AND
0000409f: PUSH2 0x41d9
000040a2: JUMP
000040a3: JUMPDEST
000040a4: PUSH2 0x40bf
000040a7: JUMPI
000040a8: PUSH1 0x40
000040aa: MLOAD
000040ab: PUSH3 0x461bcd
000040af: PUSH1 0xe5
000040b1: SHL
000040b2: DUP2
000040b3: MSTORE
000040b4: PUSH1 0x04
000040b6: ADD
000040b7: PUSH2 0x049b
000040ba: SWAP1
000040bb: PUSH2 0x5bb9
000040be: JUMP
000040bf: JUMPDEST
000040c0: PUSH1 0x00
000040c2: PUSH1 0x60
000040c4: DUP4
000040c5: PUSH1 0x01
000040c7: PUSH1 0x01
000040c9: PUSH1 0xa0
000040cb: SHL
000040cc: SUB
000040cd: AND
000040ce: DUP4
000040cf: PUSH1 0x40
000040d1: MLOAD
000040d2: PUSH2 0x40db
000040d5: SWAP2
000040d6: SWAP1
000040d7: PUSH2 0x57ea
000040da: JUMP
000040db: JUMPDEST
000040dc: PUSH1 0x00
000040de: PUSH1 0x40
000040e0: MLOAD
000040e1: DUP1
000040e2: DUP4
000040e3: SUB
000040e4: DUP2
000040e5: PUSH1 0x00
000040e7: DUP7
000040e8: GAS
000040e9: CALL
000040ea: SWAP2
000040eb: POP
000040ec: POP
000040ed: RETURNDATASIZE
000040ee: DUP1
000040ef: PUSH1 0x00
000040f1: DUP2
000040f2: EQ
000040f3: PUSH2 0x4118
000040f6: JUMPI
000040f7: PUSH1 0x40
000040f9: MLOAD
000040fa: SWAP2
000040fb: POP
000040fc: PUSH1 0x1f
000040fe: NOT
000040ff: PUSH1 0x3f
00004101: RETURNDATASIZE
00004102: ADD
00004103: AND
00004104: DUP3
00004105: ADD
00004106: PUSH1 0x40
00004108: MSTORE
00004109: RETURNDATASIZE
0000410a: DUP3
0000410b: MSTORE
0000410c: RETURNDATASIZE
0000410d: PUSH1 0x00
0000410f: PUSH1 0x20
00004111: DUP5
00004112: ADD
00004113: RETURNDATACOPY
00004114: PUSH2 0x411d
00004117: JUMP
00004118: JUMPDEST
00004119: PUSH1 0x60
0000411b: SWAP2
0000411c: POP
0000411d: JUMPDEST
0000411e: POP
0000411f: SWAP2
00004120: POP
00004121: SWAP2
00004122: POP
00004123: DUP2
00004124: PUSH2 0x413f
00004127: JUMPI
00004128: PUSH1 0x40
0000412a: MLOAD
0000412b: PUSH3 0x461bcd
0000412f: PUSH1 0xe5
00004131: SHL
00004132: DUP2
00004133: MSTORE
00004134: PUSH1 0x04
00004136: ADD
00004137: PUSH2 0x049b
0000413a: SWAP1
0000413b: PUSH2 0x5a19
0000413e: JUMP
0000413f: JUMPDEST
00004140: DUP1
00004141: MLOAD
00004142: ISZERO
00004143: PUSH2 0x184c
00004146: JUMPI
00004147: DUP1
00004148: DUP1
00004149: PUSH1 0x20
0000414b: ADD
0000414c: SWAP1
0000414d: MLOAD
0000414e: PUSH2 0x415a
00004151: SWAP2
00004152: SWAP1
00004153: DUP2
00004154: ADD
00004155: SWAP1
00004156: PUSH2 0x4727
00004159: JUMP
0000415a: JUMPDEST
0000415b: PUSH2 0x184c
0000415e: JUMPI
0000415f: PUSH1 0x40
00004161: MLOAD
00004162: PUSH3 0x461bcd
00004166: PUSH1 0xe5
00004168: SHL
00004169: DUP2
0000416a: MSTORE
0000416b: PUSH1 0x04
0000416d: ADD
0000416e: PUSH2 0x049b
00004171: SWAP1
00004172: PUSH2 0x5b49
00004175: JUMP
00004176: JUMPDEST
00004177: PUSH1 0x00
00004179: DUP2
0000417a: DUP4
0000417b: PUSH2 0x4197
0000417e: JUMPI
0000417f: PUSH1 0x40
00004181: MLOAD
00004182: PUSH3 0x461bcd
00004186: PUSH1 0xe5
00004188: SHL
00004189: DUP2
0000418a: MSTORE
0000418b: PUSH1 0x04
0000418d: ADD
0000418e: PUSH2 0x049b
00004191: SWAP2
00004192: SWAP1
00004193: PUSH2 0x5988
00004196: JUMP
00004197: JUMPDEST
00004198: POP
00004199: PUSH1 0x00
0000419b: DUP4
0000419c: DUP6
0000419d: DUP2
0000419e: PUSH2 0x41a3
000041a1: JUMPI
000041a2: INVALID
000041a3: JUMPDEST
000041a4: DIV
000041a5: SWAP6
000041a6: SWAP5
000041a7: POP
000041a8: POP
000041a9: POP
000041aa: POP
000041ab: POP
000041ac: JUMP
000041ad: JUMPDEST
000041ae: PUSH1 0x00
000041b0: DUP2
000041b1: DUP5
000041b2: DUP5
000041b3: GT
000041b4: ISZERO
000041b5: PUSH2 0x41d1
000041b8: JUMPI
000041b9: PUSH1 0x40
000041bb: MLOAD
000041bc: PUSH3 0x461bcd
000041c0: PUSH1 0xe5
000041c2: SHL
000041c3: DUP2
000041c4: MSTORE
000041c5: PUSH1 0x04
000041c7: ADD
000041c8: PUSH2 0x049b
000041cb: SWAP2
000041cc: SWAP1
000041cd: PUSH2 0x5988
000041d0: JUMP
000041d1: JUMPDEST
000041d2: POP
000041d3: POP
000041d4: POP
000041d5: SWAP1
000041d6: SUB
000041d7: SWAP1
000041d8: JUMP
000041d9: JUMPDEST
000041da: PUSH1 0x00
000041dc: DUP2
000041dd: EXTCODEHASH
000041de: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
000041ff: DUP2
00004200: DUP2
00004201: EQ
00004202: DUP1
00004203: ISZERO
00004204: SWAP1
00004205: PUSH2 0x33ee
00004208: JUMPI
00004209: POP
0000420a: POP
0000420b: ISZERO
0000420c: ISZERO
0000420d: SWAP3
0000420e: SWAP2
0000420f: POP
00004210: POP
00004211: JUMP
00004212: JUMPDEST
00004213: DUP3
00004214: DUP1
00004215: SLOAD
00004216: PUSH1 0x01
00004218: DUP2
00004219: PUSH1 0x01
0000421b: AND
0000421c: ISZERO
0000421d: PUSH2 0x0100
00004220: MUL
00004221: SUB
00004222: AND
00004223: PUSH1 0x02
00004225: SWAP1
00004226: DIV
00004227: SWAP1
00004228: PUSH1 0x00
0000422a: MSTORE
0000422b: PUSH1 0x20
0000422d: PUSH1 0x00
0000422f: KECCAK256
00004230: SWAP1
00004231: PUSH1 0x1f
00004233: ADD
00004234: PUSH1 0x20
00004236: SWAP1
00004237: DIV
00004238: DUP2
00004239: ADD
0000423a: SWAP3
0000423b: DUP3
0000423c: PUSH1 0x1f
0000423e: LT
0000423f: PUSH2 0x4253
00004242: JUMPI
00004243: DUP1
00004244: MLOAD
00004245: PUSH1 0xff
00004247: NOT
00004248: AND
00004249: DUP4
0000424a: DUP1
0000424b: ADD
0000424c: OR
0000424d: DUP6
0000424e: SSTORE
0000424f: PUSH2 0x4280
00004252: JUMP
00004253: JUMPDEST
00004254: DUP3
00004255: DUP1
00004256: ADD
00004257: PUSH1 0x01
00004259: ADD
0000425a: DUP6
0000425b: SSTORE
0000425c: DUP3
0000425d: ISZERO
0000425e: PUSH2 0x4280
00004261: JUMPI
00004262: SWAP2
00004263: DUP3
00004264: ADD
00004265: JUMPDEST
00004266: DUP3
00004267: DUP2
00004268: GT
00004269: ISZERO
0000426a: PUSH2 0x4280
0000426d: JUMPI
0000426e: DUP3
0000426f: MLOAD
00004270: DUP3
00004271: SSTORE
00004272: SWAP2
00004273: PUSH1 0x20
00004275: ADD
00004276: SWAP2
00004277: SWAP1
00004278: PUSH1 0x01
0000427a: ADD
0000427b: SWAP1
0000427c: PUSH2 0x4265
0000427f: JUMP
00004280: JUMPDEST
00004281: POP
00004282: PUSH2 0x428c
00004285: SWAP3
00004286: SWAP2
00004287: POP
00004288: PUSH2 0x4290
0000428b: JUMP
0000428c: JUMPDEST
0000428d: POP
0000428e: SWAP1
0000428f: JUMP
00004290: JUMPDEST
00004291: PUSH2 0x1df8
00004294: SWAP2
00004295: SWAP1
00004296: JUMPDEST
00004297: DUP1
00004298: DUP3
00004299: GT
0000429a: ISZERO
0000429b: PUSH2 0x428c
0000429e: JUMPI
0000429f: PUSH1 0x00
000042a1: DUP2
000042a2: SSTORE
000042a3: PUSH1 0x01
000042a5: ADD
000042a6: PUSH2 0x4296
000042a9: JUMP
000042aa: JUMPDEST
000042ab: DUP1
000042ac: CALLDATALOAD
000042ad: PUSH2 0x14bc
000042b0: DUP2
000042b1: PUSH2 0x5d7f
000042b4: JUMP
000042b5: JUMPDEST
000042b6: DUP1
000042b7: MLOAD
000042b8: PUSH2 0x14bc
000042bb: DUP2
000042bc: PUSH2 0x5d7f
000042bf: JUMP
000042c0: JUMPDEST
000042c1: PUSH1 0x00
000042c3: DUP1
000042c4: DUP4
000042c5: PUSH1 0x1f
000042c7: DUP5
000042c8: ADD
000042c9: SLT
000042ca: PUSH2 0x42d2
000042cd: JUMPI
000042ce: PUSH1 0x00
000042d0: DUP1
000042d1: REVERT
000042d2: JUMPDEST
000042d3: POP
000042d4: DUP2
000042d5: CALLDATALOAD
000042d6: PUSH1 0x01
000042d8: PUSH1 0x01
000042da: PUSH1 0x40
000042dc: SHL
000042dd: SUB
000042de: DUP2
000042df: GT
000042e0: ISZERO
000042e1: PUSH2 0x42e9
000042e4: JUMPI
000042e5: PUSH1 0x00
000042e7: DUP1
000042e8: REVERT
000042e9: JUMPDEST
000042ea: PUSH1 0x20
000042ec: DUP4
000042ed: ADD
000042ee: SWAP2
000042ef: POP
000042f0: DUP4
000042f1: PUSH1 0x20
000042f3: DUP3
000042f4: MUL
000042f5: DUP4
000042f6: ADD
000042f7: GT
000042f8: ISZERO
000042f9: PUSH2 0x4301
000042fc: JUMPI
000042fd: PUSH1 0x00
000042ff: DUP1
00004300: REVERT
00004301: JUMPDEST
00004302: SWAP3
00004303: POP
00004304: SWAP3
00004305: SWAP1
00004306: POP
00004307: JUMP
00004308: JUMPDEST
00004309: PUSH1 0x00
0000430b: DUP3
0000430c: PUSH1 0x1f
0000430e: DUP4
0000430f: ADD
00004310: SLT
00004311: PUSH2 0x4319
00004314: JUMPI
00004315: PUSH1 0x00
00004317: DUP1
00004318: REVERT
00004319: JUMPDEST
0000431a: DUP2
0000431b: MLOAD
0000431c: PUSH2 0x432c
0000431f: PUSH2 0x4327
00004322: DUP3
00004323: PUSH2 0x5c7e
00004326: JUMP
00004327: JUMPDEST
00004328: PUSH2 0x5c58
0000432b: JUMP
0000432c: JUMPDEST
0000432d: SWAP2
0000432e: POP
0000432f: DUP2
00004330: DUP2
00004331: DUP4
00004332: MSTORE
00004333: PUSH1 0x20
00004335: DUP5
00004336: ADD
00004337: SWAP4
00004338: POP
00004339: PUSH1 0x20
0000433b: DUP2
0000433c: ADD
0000433d: SWAP1
0000433e: POP
0000433f: DUP4
00004340: DUP6
00004341: PUSH1 0x20
00004343: DUP5
00004344: MUL
00004345: DUP3
00004346: ADD
00004347: GT
00004348: ISZERO
00004349: PUSH2 0x4351
0000434c: JUMPI
0000434d: PUSH1 0x00
0000434f: DUP1
00004350: REVERT
00004351: JUMPDEST
00004352: PUSH1 0x00
00004354: JUMPDEST
00004355: DUP4
00004356: DUP2
00004357: LT
00004358: ISZERO
00004359: PUSH2 0x437d
0000435c: JUMPI
0000435d: DUP2
0000435e: PUSH2 0x4367
00004361: DUP9
00004362: DUP3
00004363: PUSH2 0x42b5
00004366: JUMP
00004367: JUMPDEST
00004368: DUP5
00004369: MSTORE
0000436a: POP
0000436b: PUSH1 0x20
0000436d: SWAP3
0000436e: DUP4
0000436f: ADD
00004370: SWAP3
00004371: SWAP2
00004372: SWAP1
00004373: SWAP2
00004374: ADD
00004375: SWAP1
00004376: PUSH1 0x01
00004378: ADD
00004379: PUSH2 0x4354
0000437c: JUMP
0000437d: JUMPDEST
0000437e: POP
0000437f: POP
00004380: POP
00004381: POP
00004382: SWAP3
00004383: SWAP2
00004384: POP
00004385: POP
00004386: JUMP
00004387: JUMPDEST
00004388: PUSH1 0x00
0000438a: DUP3
0000438b: PUSH1 0x1f
0000438d: DUP4
0000438e: ADD
0000438f: SLT
00004390: PUSH2 0x4398
00004393: JUMPI
00004394: PUSH1 0x00
00004396: DUP1
00004397: REVERT
00004398: JUMPDEST
00004399: DUP2
0000439a: MLOAD
0000439b: PUSH2 0x43a6
0000439e: PUSH2 0x4327
000043a1: DUP3
000043a2: PUSH2 0x5c7e
000043a5: JUMP
000043a6: JUMPDEST
000043a7: SWAP2
000043a8: POP
000043a9: DUP2
000043aa: DUP2
000043ab: DUP4
000043ac: MSTORE
000043ad: PUSH1 0x20
000043af: DUP5
000043b0: ADD
000043b1: SWAP4
000043b2: POP
000043b3: PUSH1 0x20
000043b5: DUP2
000043b6: ADD
000043b7: SWAP1
000043b8: POP
000043b9: DUP4
000043ba: DUP6
000043bb: PUSH1 0x20
000043bd: DUP5
000043be: MUL
000043bf: DUP3
000043c0: ADD
000043c1: GT
000043c2: ISZERO
000043c3: PUSH2 0x43cb
000043c6: JUMPI
000043c7: PUSH1 0x00
000043c9: DUP1
000043ca: REVERT
000043cb: JUMPDEST
000043cc: PUSH1 0x00
000043ce: JUMPDEST
000043cf: DUP4
000043d0: DUP2
000043d1: LT
000043d2: ISZERO
000043d3: PUSH2 0x437d
000043d6: JUMPI
000043d7: DUP2
000043d8: PUSH2 0x43e1
000043db: DUP9
000043dc: DUP3
000043dd: PUSH2 0x4504
000043e0: JUMP
000043e1: JUMPDEST
000043e2: DUP5
000043e3: MSTORE
000043e4: POP
000043e5: PUSH1 0x20
000043e7: SWAP3
000043e8: DUP4
000043e9: ADD
000043ea: SWAP3
000043eb: SWAP2
000043ec: SWAP1
000043ed: SWAP2
000043ee: ADD
000043ef: SWAP1
000043f0: PUSH1 0x01
000043f2: ADD
000043f3: PUSH2 0x43ce
000043f6: JUMP
000043f7: JUMPDEST
000043f8: DUP1
000043f9: CALLDATALOAD
000043fa: PUSH2 0x14bc
000043fd: DUP2
000043fe: PUSH2 0x5d93
00004401: JUMP
00004402: JUMPDEST
00004403: DUP1
00004404: MLOAD
00004405: PUSH2 0x14bc
00004408: DUP2
00004409: PUSH2 0x5d93
0000440c: JUMP
0000440d: JUMPDEST
0000440e: DUP1
0000440f: MLOAD
00004410: PUSH2 0x14bc
00004413: DUP2
00004414: PUSH2 0x5d9c
00004417: JUMP
00004418: JUMPDEST
00004419: DUP1
0000441a: CALLDATALOAD
0000441b: PUSH2 0x14bc
0000441e: DUP2
0000441f: PUSH2 0x5da5
00004422: JUMP
00004423: JUMPDEST
00004424: PUSH1 0x00
00004426: DUP1
00004427: DUP4
00004428: PUSH1 0x1f
0000442a: DUP5
0000442b: ADD
0000442c: SLT
0000442d: PUSH2 0x4435
00004430: JUMPI
00004431: PUSH1 0x00
00004433: DUP1
00004434: REVERT
00004435: JUMPDEST
00004436: POP
00004437: DUP2
00004438: CALLDATALOAD
00004439: PUSH1 0x01
0000443b: PUSH1 0x01
0000443d: PUSH1 0x40
0000443f: SHL
00004440: SUB
00004441: DUP2
00004442: GT
00004443: ISZERO
00004444: PUSH2 0x444c
00004447: JUMPI
00004448: PUSH1 0x00
0000444a: DUP1
0000444b: REVERT
0000444c: JUMPDEST
0000444d: PUSH1 0x20
0000444f: DUP4
00004450: ADD
00004451: SWAP2
00004452: POP
00004453: DUP4
00004454: PUSH1 0x01
00004456: DUP3
00004457: MUL
00004458: DUP4
00004459: ADD
0000445a: GT
0000445b: ISZERO
0000445c: PUSH2 0x4301
0000445f: JUMPI
00004460: PUSH1 0x00
00004462: DUP1
00004463: REVERT
00004464: JUMPDEST
00004465: PUSH1 0x00
00004467: DUP3
00004468: PUSH1 0x1f
0000446a: DUP4
0000446b: ADD
0000446c: SLT
0000446d: PUSH2 0x4475
00004470: JUMPI
00004471: PUSH1 0x00
00004473: DUP1
00004474: REVERT
00004475: JUMPDEST
00004476: DUP2
00004477: CALLDATALOAD
00004478: PUSH2 0x4483
0000447b: PUSH2 0x4327
0000447e: DUP3
0000447f: PUSH2 0x5c9e
00004482: JUMP
00004483: JUMPDEST
00004484: SWAP2
00004485: POP
00004486: DUP1
00004487: DUP3
00004488: MSTORE
00004489: PUSH1 0x20
0000448b: DUP4
0000448c: ADD
0000448d: PUSH1 0x20
0000448f: DUP4
00004490: ADD
00004491: DUP6
00004492: DUP4
00004493: DUP4
00004494: ADD
00004495: GT
00004496: ISZERO
00004497: PUSH2 0x449f
0000449a: JUMPI
0000449b: PUSH1 0x00
0000449d: DUP1
0000449e: REVERT
0000449f: JUMPDEST
000044a0: PUSH2 0x44aa
000044a3: DUP4
000044a4: DUP3
000044a5: DUP5
000044a6: PUSH2 0x5d3d
000044a9: JUMP
000044aa: JUMPDEST
000044ab: POP
000044ac: POP
000044ad: POP
000044ae: SWAP3
000044af: SWAP2
000044b0: POP
000044b1: POP
000044b2: JUMP
000044b3: JUMPDEST
000044b4: PUSH1 0x00
000044b6: DUP3
000044b7: PUSH1 0x1f
000044b9: DUP4
000044ba: ADD
000044bb: SLT
000044bc: PUSH2 0x44c4
000044bf: JUMPI
000044c0: PUSH1 0x00
000044c2: DUP1
000044c3: REVERT
000044c4: JUMPDEST
000044c5: DUP2
000044c6: MLOAD
000044c7: PUSH2 0x44d2
000044ca: PUSH2 0x4327
000044cd: DUP3
000044ce: PUSH2 0x5c9e
000044d1: JUMP
000044d2: JUMPDEST
000044d3: SWAP2
000044d4: POP
000044d5: DUP1
000044d6: DUP3
000044d7: MSTORE
000044d8: PUSH1 0x20
000044da: DUP4
000044db: ADD
000044dc: PUSH1 0x20
000044de: DUP4
000044df: ADD
000044e0: DUP6
000044e1: DUP4
000044e2: DUP4
000044e3: ADD
000044e4: GT
000044e5: ISZERO
000044e6: PUSH2 0x44ee
000044e9: JUMPI
000044ea: PUSH1 0x00
000044ec: DUP1
000044ed: REVERT
000044ee: JUMPDEST
000044ef: PUSH2 0x44aa
000044f2: DUP4
000044f3: DUP3
000044f4: DUP5
000044f5: PUSH2 0x5d49
000044f8: JUMP
000044f9: JUMPDEST
000044fa: DUP1
000044fb: CALLDATALOAD
000044fc: PUSH2 0x14bc
000044ff: DUP2
00004500: PUSH2 0x5dae
00004503: JUMP
00004504: JUMPDEST
00004505: DUP1
00004506: MLOAD
00004507: PUSH2 0x14bc
0000450a: DUP2
0000450b: PUSH2 0x5da5
0000450e: JUMP
0000450f: JUMPDEST
00004510: DUP1
00004511: CALLDATALOAD
00004512: PUSH2 0x14bc
00004515: DUP2
00004516: PUSH2 0x5db7
00004519: JUMP
0000451a: JUMPDEST
0000451b: PUSH1 0x00
0000451d: PUSH1 0x20
0000451f: DUP3
00004520: DUP5
00004521: SUB
00004522: SLT
00004523: ISZERO
00004524: PUSH2 0x452c
00004527: JUMPI
00004528: PUSH1 0x00
0000452a: DUP1
0000452b: REVERT
0000452c: JUMPDEST
0000452d: PUSH1 0x00
0000452f: PUSH2 0x33ee
00004532: DUP5
00004533: DUP5
00004534: PUSH2 0x42aa
00004537: JUMP
00004538: JUMPDEST
00004539: PUSH1 0x00
0000453b: PUSH1 0x20
0000453d: DUP3
0000453e: DUP5
0000453f: SUB
00004540: SLT
00004541: ISZERO
00004542: PUSH2 0x454a
00004545: JUMPI
00004546: PUSH1 0x00
00004548: DUP1
00004549: REVERT
0000454a: JUMPDEST
0000454b: PUSH1 0x00
0000454d: PUSH2 0x33ee
00004550: DUP5
00004551: DUP5
00004552: PUSH2 0x42b5
00004555: JUMP
00004556: JUMPDEST
00004557: PUSH1 0x00
00004559: DUP1
0000455a: PUSH1 0x40
0000455c: DUP4
0000455d: DUP6
0000455e: SUB
0000455f: SLT
00004560: ISZERO
00004561: PUSH2 0x4569
00004564: JUMPI
00004565: PUSH1 0x00
00004567: DUP1
00004568: REVERT
00004569: JUMPDEST
0000456a: PUSH1 0x00
0000456c: PUSH2 0x4575
0000456f: DUP6
00004570: DUP6
00004571: PUSH2 0x42aa
00004574: JUMP
00004575: JUMPDEST
00004576: SWAP3
00004577: POP
00004578: POP
00004579: PUSH1 0x20
0000457b: PUSH2 0x4586
0000457e: DUP6
0000457f: DUP3
00004580: DUP7
00004581: ADD
00004582: PUSH2 0x42aa
00004585: JUMP
00004586: JUMPDEST
00004587: SWAP2
00004588: POP
00004589: POP
0000458a: SWAP3
0000458b: POP
0000458c: SWAP3
0000458d: SWAP1
0000458e: POP
0000458f: JUMP
00004590: JUMPDEST
00004591: PUSH1 0x00
00004593: DUP1
00004594: PUSH1 0x00
00004596: DUP1
00004597: PUSH1 0x60
00004599: DUP6
0000459a: DUP8
0000459b: SUB
0000459c: SLT
0000459d: ISZERO
0000459e: PUSH2 0x45a6
000045a1: JUMPI
000045a2: PUSH1 0x00
000045a4: DUP1
000045a5: REVERT
000045a6: JUMPDEST
000045a7: DUP5
000045a8: CALLDATALOAD
000045a9: PUSH1 0x01
000045ab: PUSH1 0x01
000045ad: PUSH1 0x40
000045af: SHL
000045b0: SUB
000045b1: DUP2
000045b2: GT
000045b3: ISZERO
000045b4: PUSH2 0x45bc
000045b7: JUMPI
000045b8: PUSH1 0x00
000045ba: DUP1
000045bb: REVERT
000045bc: JUMPDEST
000045bd: PUSH2 0x45c8
000045c0: DUP8
000045c1: DUP3
000045c2: DUP9
000045c3: ADD
000045c4: PUSH2 0x42c0
000045c7: JUMP
000045c8: JUMPDEST
000045c9: SWAP5
000045ca: POP
000045cb: SWAP5
000045cc: POP
000045cd: POP
000045ce: PUSH1 0x20
000045d0: PUSH2 0x45db
000045d3: DUP8
000045d4: DUP3
000045d5: DUP9
000045d6: ADD
000045d7: PUSH2 0x4418
000045da: JUMP
000045db: JUMPDEST
000045dc: SWAP3
000045dd: POP
000045de: POP
000045df: PUSH1 0x40
000045e1: PUSH2 0x45ec
000045e4: DUP8
000045e5: DUP3
000045e6: DUP9
000045e7: ADD
000045e8: PUSH2 0x4418
000045eb: JUMP
000045ec: JUMPDEST
000045ed: SWAP2
000045ee: POP
000045ef: POP
000045f0: SWAP3
000045f1: SWAP6
000045f2: SWAP2
000045f3: SWAP5
000045f4: POP
000045f5: SWAP3
000045f6: POP
000045f7: JUMP
000045f8: JUMPDEST
000045f9: PUSH1 0x00
000045fb: DUP1
000045fc: PUSH1 0x40
000045fe: DUP4
000045ff: DUP6
00004600: SUB
00004601: SLT
00004602: ISZERO
00004603: PUSH2 0x460b
00004606: JUMPI
00004607: PUSH1 0x00
00004609: DUP1
0000460a: REVERT
0000460b: JUMPDEST
0000460c: DUP3
0000460d: MLOAD
0000460e: PUSH1 0x01
00004610: PUSH1 0x01
00004612: PUSH1 0x40
00004614: SHL
00004615: SUB
00004616: DUP2
00004617: GT
00004618: ISZERO
00004619: PUSH2 0x4621
0000461c: JUMPI
0000461d: PUSH1 0x00
0000461f: DUP1
00004620: REVERT
00004621: JUMPDEST
00004622: PUSH2 0x462d
00004625: DUP6
00004626: DUP3
00004627: DUP7
00004628: ADD
00004629: PUSH2 0x4308
0000462c: JUMP
0000462d: JUMPDEST
0000462e: SWAP3
0000462f: POP
00004630: POP
00004631: PUSH1 0x20
00004633: DUP4
00004634: ADD
00004635: MLOAD
00004636: PUSH1 0x01
00004638: PUSH1 0x01
0000463a: PUSH1 0x40
0000463c: SHL
0000463d: SUB
0000463e: DUP2
0000463f: GT
00004640: ISZERO
00004641: PUSH2 0x4649
00004644: JUMPI
00004645: PUSH1 0x00
00004647: DUP1
00004648: REVERT
00004649: JUMPDEST
0000464a: PUSH2 0x4586
0000464d: DUP6
0000464e: DUP3
0000464f: DUP7
00004650: ADD
00004651: PUSH2 0x4387
00004654: JUMP
00004655: JUMPDEST
00004656: PUSH1 0x00
00004658: PUSH1 0x20
0000465a: DUP3
0000465b: DUP5
0000465c: SUB
0000465d: SLT
0000465e: ISZERO
0000465f: PUSH2 0x4667
00004662: JUMPI
00004663: PUSH1 0x00
00004665: DUP1
00004666: REVERT
00004667: JUMPDEST
00004668: DUP2
00004669: MLOAD
0000466a: PUSH1 0x01
0000466c: PUSH1 0x01
0000466e: PUSH1 0x40
00004670: SHL
00004671: SUB
00004672: DUP2
00004673: GT
00004674: ISZERO
00004675: PUSH2 0x467d
00004678: JUMPI
00004679: PUSH1 0x00
0000467b: DUP1
0000467c: REVERT
0000467d: JUMPDEST
0000467e: PUSH2 0x33ee
00004681: DUP5
00004682: DUP3
00004683: DUP6
00004684: ADD
00004685: PUSH2 0x4387
00004688: JUMP
00004689: JUMPDEST
0000468a: PUSH1 0x00
0000468c: DUP1
0000468d: PUSH1 0x00
0000468f: DUP1
00004690: PUSH1 0x00
00004692: DUP1
00004693: PUSH1 0x60
00004695: DUP8
00004696: DUP10
00004697: SUB
00004698: SLT
00004699: ISZERO
0000469a: PUSH2 0x46a2
0000469d: JUMPI
0000469e: PUSH1 0x00
000046a0: DUP1
000046a1: REVERT
000046a2: JUMPDEST
000046a3: DUP7
000046a4: CALLDATALOAD
000046a5: PUSH1 0x01
000046a7: PUSH1 0x01
000046a9: PUSH1 0x40
000046ab: SHL
000046ac: SUB
000046ad: DUP2
000046ae: GT
000046af: ISZERO
000046b0: PUSH2 0x46b8
000046b3: JUMPI
000046b4: PUSH1 0x00
000046b6: DUP1
000046b7: REVERT
000046b8: JUMPDEST
000046b9: PUSH2 0x46c4
000046bc: DUP10
000046bd: DUP3
000046be: DUP11
000046bf: ADD
000046c0: PUSH2 0x42c0
000046c3: JUMP
000046c4: JUMPDEST
000046c5: SWAP7
000046c6: POP
000046c7: SWAP7
000046c8: POP
000046c9: POP
000046ca: PUSH1 0x20
000046cc: DUP8
000046cd: ADD
000046ce: CALLDATALOAD
000046cf: PUSH1 0x01
000046d1: PUSH1 0x01
000046d3: PUSH1 0x40
000046d5: SHL
000046d6: SUB
000046d7: DUP2
000046d8: GT
000046d9: ISZERO
000046da: PUSH2 0x46e2
000046dd: JUMPI
000046de: PUSH1 0x00
000046e0: DUP1
000046e1: REVERT
000046e2: JUMPDEST
000046e3: PUSH2 0x46ee
000046e6: DUP10
000046e7: DUP3
000046e8: DUP11
000046e9: ADD
000046ea: PUSH2 0x42c0
000046ed: JUMP
000046ee: JUMPDEST
000046ef: SWAP5
000046f0: POP
000046f1: SWAP5
000046f2: POP
000046f3: POP
000046f4: PUSH1 0x40
000046f6: DUP8
000046f7: ADD
000046f8: CALLDATALOAD
000046f9: PUSH1 0x01
000046fb: PUSH1 0x01
000046fd: PUSH1 0x40
000046ff: SHL
00004700: SUB
00004701: DUP2
00004702: GT
00004703: ISZERO
00004704: PUSH2 0x470c
00004707: JUMPI
00004708: PUSH1 0x00
0000470a: DUP1
0000470b: REVERT
0000470c: JUMPDEST
0000470d: PUSH2 0x4718
00004710: DUP10
00004711: DUP3
00004712: DUP11
00004713: ADD
00004714: PUSH2 0x42c0
00004717: JUMP
00004718: JUMPDEST
00004719: SWAP3
0000471a: POP
0000471b: SWAP3
0000471c: POP
0000471d: POP
0000471e: SWAP3
0000471f: SWAP6
00004720: POP
00004721: SWAP3
00004722: SWAP6
00004723: POP
00004724: SWAP3
00004725: SWAP6
00004726: JUMP
00004727: JUMPDEST
00004728: PUSH1 0x00
0000472a: PUSH1 0x20
0000472c: DUP3
0000472d: DUP5
0000472e: SUB
0000472f: SLT
00004730: ISZERO
00004731: PUSH2 0x4739
00004734: JUMPI
00004735: PUSH1 0x00
00004737: DUP1
00004738: REVERT
00004739: JUMPDEST
0000473a: PUSH1 0x00
0000473c: PUSH2 0x33ee
0000473f: DUP5
00004740: DUP5
00004741: PUSH2 0x4402
00004744: JUMP
00004745: JUMPDEST
00004746: PUSH1 0x00
00004748: DUP1
00004749: PUSH1 0x00
0000474b: PUSH1 0x60
0000474d: DUP5
0000474e: DUP7
0000474f: SUB
00004750: SLT
00004751: ISZERO
00004752: PUSH2 0x475a
00004755: JUMPI
00004756: PUSH1 0x00
00004758: DUP1
00004759: REVERT
0000475a: JUMPDEST
0000475b: PUSH1 0x00
0000475d: PUSH2 0x4766
00004760: DUP7
00004761: DUP7
00004762: PUSH2 0x43f7
00004765: JUMP
00004766: JUMPDEST
00004767: SWAP4
00004768: POP
00004769: POP
0000476a: PUSH1 0x20
0000476c: PUSH2 0x4777
0000476f: DUP7
00004770: DUP3
00004771: DUP8
00004772: ADD
00004773: PUSH2 0x4418
00004776: JUMP
00004777: JUMPDEST
00004778: SWAP3
00004779: POP
0000477a: POP
0000477b: PUSH1 0x40
0000477d: PUSH2 0x4788
00004780: DUP7
00004781: DUP3
00004782: DUP8
00004783: ADD
00004784: PUSH2 0x4418
00004787: JUMP
00004788: JUMPDEST
00004789: SWAP2
0000478a: POP
0000478b: POP
0000478c: SWAP3
0000478d: POP
0000478e: SWAP3
0000478f: POP
00004790: SWAP3
00004791: JUMP
00004792: JUMPDEST
00004793: PUSH1 0x00
00004795: PUSH1 0x20
00004797: DUP3
00004798: DUP5
00004799: SUB
0000479a: SLT
0000479b: ISZERO
0000479c: PUSH2 0x47a4
0000479f: JUMPI
000047a0: PUSH1 0x00
000047a2: DUP1
000047a3: REVERT
000047a4: JUMPDEST
000047a5: PUSH1 0x00
000047a7: PUSH2 0x33ee
000047aa: DUP5
000047ab: DUP5
000047ac: PUSH2 0x440d
000047af: JUMP
000047b0: JUMPDEST
000047b1: PUSH1 0x00
000047b3: PUSH1 0x20
000047b5: DUP3
000047b6: DUP5
000047b7: SUB
000047b8: SLT
000047b9: ISZERO
000047ba: PUSH2 0x47c2
000047bd: JUMPI
000047be: PUSH1 0x00
000047c0: DUP1
000047c1: REVERT
000047c2: JUMPDEST
000047c3: PUSH1 0x00
000047c5: PUSH2 0x33ee
000047c8: DUP5
000047c9: DUP5
000047ca: PUSH2 0x4418
000047cd: JUMP
000047ce: JUMPDEST
000047cf: PUSH1 0x00
000047d1: DUP1
000047d2: PUSH1 0x20
000047d4: DUP4
000047d5: DUP6
000047d6: SUB
000047d7: SLT
000047d8: ISZERO
000047d9: PUSH2 0x47e1
000047dc: JUMPI
000047dd: PUSH1 0x00
000047df: DUP1
000047e0: REVERT
000047e1: JUMPDEST
000047e2: DUP3
000047e3: CALLDATALOAD
000047e4: PUSH1 0x01
000047e6: PUSH1 0x01
000047e8: PUSH1 0x40
000047ea: SHL
000047eb: SUB
000047ec: DUP2
000047ed: GT
000047ee: ISZERO
000047ef: PUSH2 0x47f7
000047f2: JUMPI
000047f3: PUSH1 0x00
000047f5: DUP1
000047f6: REVERT
000047f7: JUMPDEST
000047f8: PUSH2 0x4803
000047fb: DUP6
000047fc: DUP3
000047fd: DUP7
000047fe: ADD
000047ff: PUSH2 0x4423
00004802: JUMP
00004803: JUMPDEST
00004804: SWAP3
00004805: POP
00004806: SWAP3
00004807: POP
00004808: POP
00004809: SWAP3
0000480a: POP
0000480b: SWAP3
0000480c: SWAP1
0000480d: POP
0000480e: JUMP
0000480f: JUMPDEST
00004810: PUSH1 0x00
00004812: DUP1
00004813: PUSH1 0x00
00004815: DUP1
00004816: PUSH1 0x00
00004818: DUP1
00004819: PUSH1 0x80
0000481b: DUP8
0000481c: DUP10
0000481d: SUB
0000481e: SLT
0000481f: ISZERO
00004820: PUSH2 0x4828
00004823: JUMPI
00004824: PUSH1 0x00
00004826: DUP1
00004827: REVERT
00004828: JUMPDEST
00004829: DUP7
0000482a: CALLDATALOAD
0000482b: PUSH1 0x01
0000482d: PUSH1 0x01
0000482f: PUSH1 0x40
00004831: SHL
00004832: SUB
00004833: DUP2
00004834: GT
00004835: ISZERO
00004836: PUSH2 0x483e
00004839: JUMPI
0000483a: PUSH1 0x00
0000483c: DUP1
0000483d: REVERT
0000483e: JUMPDEST
0000483f: PUSH2 0x484a
00004842: DUP10
00004843: DUP3
00004844: DUP11
00004845: ADD
00004846: PUSH2 0x4423
00004849: JUMP
0000484a: JUMPDEST
0000484b: SWAP7
0000484c: POP
0000484d: SWAP7
0000484e: POP
0000484f: POP
00004850: PUSH1 0x20
00004852: DUP8
00004853: ADD
00004854: CALLDATALOAD
00004855: PUSH1 0x01
00004857: PUSH1 0x01
00004859: PUSH1 0x40
0000485b: SHL
0000485c: SUB
0000485d: DUP2
0000485e: GT
0000485f: ISZERO
00004860: PUSH2 0x4868
00004863: JUMPI
00004864: PUSH1 0x00
00004866: DUP1
00004867: REVERT
00004868: JUMPDEST
00004869: PUSH2 0x4874
0000486c: DUP10
0000486d: DUP3
0000486e: DUP11
0000486f: ADD
00004870: PUSH2 0x4423
00004873: JUMP
00004874: JUMPDEST
00004875: SWAP5
00004876: POP
00004877: SWAP5
00004878: POP
00004879: POP
0000487a: PUSH1 0x40
0000487c: PUSH2 0x4887
0000487f: DUP10
00004880: DUP3
00004881: DUP11
00004882: ADD
00004883: PUSH2 0x4418
00004886: JUMP
00004887: JUMPDEST
00004888: SWAP3
00004889: POP
0000488a: POP
0000488b: PUSH1 0x60
0000488d: PUSH2 0x4898
00004890: DUP10
00004891: DUP3
00004892: DUP11
00004893: ADD
00004894: PUSH2 0x4418
00004897: JUMP
00004898: JUMPDEST
00004899: SWAP2
0000489a: POP
0000489b: POP
0000489c: SWAP3
0000489d: SWAP6
0000489e: POP
0000489f: SWAP3
000048a0: SWAP6
000048a1: POP
000048a2: SWAP3
000048a3: SWAP6
000048a4: JUMP
000048a5: JUMPDEST
000048a6: PUSH1 0x00
000048a8: PUSH1 0x20
000048aa: DUP3
000048ab: DUP5
000048ac: SUB
000048ad: SLT
000048ae: ISZERO
000048af: PUSH2 0x48b7
000048b2: JUMPI
000048b3: PUSH1 0x00
000048b5: DUP1
000048b6: REVERT
000048b7: JUMPDEST
000048b8: DUP2
000048b9: CALLDATALOAD
000048ba: PUSH1 0x01
000048bc: PUSH1 0x01
000048be: PUSH1 0x40
000048c0: SHL
000048c1: SUB
000048c2: DUP2
000048c3: GT
000048c4: ISZERO
000048c5: PUSH2 0x48cd
000048c8: JUMPI
000048c9: PUSH1 0x00
000048cb: DUP1
000048cc: REVERT
000048cd: JUMPDEST
000048ce: PUSH2 0x33ee
000048d1: DUP5
000048d2: DUP3
000048d3: DUP6
000048d4: ADD
000048d5: PUSH2 0x4464
000048d8: JUMP
000048d9: JUMPDEST
000048da: PUSH1 0x00
000048dc: PUSH1 0x20
000048de: DUP3
000048df: DUP5
000048e0: SUB
000048e1: SLT
000048e2: ISZERO
000048e3: PUSH2 0x48eb
000048e6: JUMPI
000048e7: PUSH1 0x00
000048e9: DUP1
000048ea: REVERT
000048eb: JUMPDEST
000048ec: DUP2
000048ed: MLOAD
000048ee: PUSH1 0x01
000048f0: PUSH1 0x01
000048f2: PUSH1 0x40
000048f4: SHL
000048f5: SUB
000048f6: DUP2
000048f7: GT
000048f8: ISZERO
000048f9: PUSH2 0x4901
000048fc: JUMPI
000048fd: PUSH1 0x00
000048ff: DUP1
00004900: REVERT
00004901: JUMPDEST
00004902: PUSH2 0x33ee
00004905: DUP5
00004906: DUP3
00004907: DUP6
00004908: ADD
00004909: PUSH2 0x44b3
0000490c: JUMP
0000490d: JUMPDEST
0000490e: PUSH1 0x00
00004910: PUSH1 0x20
00004912: DUP3
00004913: DUP5
00004914: SUB
00004915: SLT
00004916: ISZERO
00004917: PUSH2 0x491f
0000491a: JUMPI
0000491b: PUSH1 0x00
0000491d: DUP1
0000491e: REVERT
0000491f: JUMPDEST
00004920: PUSH1 0x00
00004922: PUSH2 0x33ee
00004925: DUP5
00004926: DUP5
00004927: PUSH2 0x44f9
0000492a: JUMP
0000492b: JUMPDEST
0000492c: PUSH1 0x00
0000492e: PUSH1 0x20
00004930: DUP3
00004931: DUP5
00004932: SUB
00004933: SLT
00004934: ISZERO
00004935: PUSH2 0x493d
00004938: JUMPI
00004939: PUSH1 0x00
0000493b: DUP1
0000493c: REVERT
0000493d: JUMPDEST
0000493e: PUSH1 0x00
00004940: PUSH2 0x33ee
00004943: DUP5
00004944: DUP5
00004945: PUSH2 0x4504
00004948: JUMP
00004949: JUMPDEST
0000494a: PUSH1 0x00
0000494c: PUSH1 0x20
0000494e: DUP3
0000494f: DUP5
00004950: SUB
00004951: SLT
00004952: ISZERO
00004953: PUSH2 0x495b
00004956: JUMPI
00004957: PUSH1 0x00
00004959: DUP1
0000495a: REVERT
0000495b: JUMPDEST
0000495c: PUSH1 0x00
0000495e: PUSH2 0x33ee
00004961: DUP5
00004962: DUP5
00004963: PUSH2 0x450f
00004966: JUMP
00004967: JUMPDEST
00004968: PUSH1 0x00
0000496a: DUP1
0000496b: PUSH1 0x00
0000496d: PUSH1 0x40
0000496f: DUP5
00004970: DUP7
00004971: SUB
00004972: SLT
00004973: ISZERO
00004974: PUSH2 0x497c
00004977: JUMPI
00004978: PUSH1 0x00
0000497a: DUP1
0000497b: REVERT
0000497c: JUMPDEST
0000497d: PUSH1 0x00
0000497f: PUSH2 0x4988
00004982: DUP7
00004983: DUP7
00004984: PUSH2 0x450f
00004987: JUMP
00004988: JUMPDEST
00004989: SWAP4
0000498a: POP
0000498b: POP
0000498c: PUSH1 0x20
0000498e: DUP5
0000498f: ADD
00004990: CALLDATALOAD
00004991: PUSH1 0x01
00004993: PUSH1 0x01
00004995: PUSH1 0x40
00004997: SHL
00004998: SUB
00004999: DUP2
0000499a: GT
0000499b: ISZERO
0000499c: PUSH2 0x49a4
0000499f: JUMPI
000049a0: PUSH1 0x00
000049a2: DUP1
000049a3: REVERT
000049a4: JUMPDEST
000049a5: PUSH2 0x49b0
000049a8: DUP7
000049a9: DUP3
000049aa: DUP8
000049ab: ADD
000049ac: PUSH2 0x4423
000049af: JUMP
000049b0: JUMPDEST
000049b1: SWAP3
000049b2: POP
000049b3: SWAP3
000049b4: POP
000049b5: POP
000049b6: SWAP3
000049b7: POP
000049b8: SWAP3
000049b9: POP
000049ba: SWAP3
000049bb: JUMP
000049bc: JUMPDEST
000049bd: PUSH1 0x00
000049bf: DUP1
000049c0: PUSH1 0x00
000049c2: DUP1
000049c3: PUSH1 0x60
000049c5: DUP6
000049c6: DUP8
000049c7: SUB
000049c8: SLT
000049c9: ISZERO
000049ca: PUSH2 0x49d2
000049cd: JUMPI
000049ce: PUSH1 0x00
000049d0: DUP1
000049d1: REVERT
000049d2: JUMPDEST
000049d3: PUSH1 0x00
000049d5: PUSH2 0x49de
000049d8: DUP8
000049d9: DUP8
000049da: PUSH2 0x450f
000049dd: JUMP
000049de: JUMPDEST
000049df: SWAP5
000049e0: POP
000049e1: POP
000049e2: PUSH1 0x20
000049e4: DUP6
000049e5: ADD
000049e6: CALLDATALOAD
000049e7: PUSH1 0x01
000049e9: PUSH1 0x01
000049eb: PUSH1 0x40
000049ed: SHL
000049ee: SUB
000049ef: DUP2
000049f0: GT
000049f1: ISZERO
000049f2: PUSH2 0x49fa
000049f5: JUMPI
000049f6: PUSH1 0x00
000049f8: DUP1
000049f9: REVERT
000049fa: JUMPDEST
000049fb: PUSH2 0x4a06
000049fe: DUP8
000049ff: DUP3
00004a00: DUP9
00004a01: ADD
00004a02: PUSH2 0x4423
00004a05: JUMP
00004a06: JUMPDEST
00004a07: SWAP4
00004a08: POP
00004a09: SWAP4
00004a0a: POP
00004a0b: POP
00004a0c: PUSH1 0x40
00004a0e: PUSH2 0x45ec
00004a11: DUP8
00004a12: DUP3
00004a13: DUP9
00004a14: ADD
00004a15: PUSH2 0x4418
00004a18: JUMP
00004a19: JUMPDEST
00004a1a: PUSH1 0x00
00004a1c: DUP1
00004a1d: PUSH1 0x00
00004a1f: DUP1
00004a20: PUSH1 0x00
00004a22: PUSH1 0x80
00004a24: DUP7
00004a25: DUP9
00004a26: SUB
00004a27: SLT
00004a28: ISZERO
00004a29: PUSH2 0x4a31
00004a2c: JUMPI
00004a2d: PUSH1 0x00
00004a2f: DUP1
00004a30: REVERT
00004a31: JUMPDEST
00004a32: PUSH1 0x00
00004a34: PUSH2 0x4a3d
00004a37: DUP9
00004a38: DUP9
00004a39: PUSH2 0x450f
00004a3c: JUMP
00004a3d: JUMPDEST
00004a3e: SWAP6
00004a3f: POP
00004a40: POP
00004a41: PUSH1 0x20
00004a43: DUP7
00004a44: ADD
00004a45: CALLDATALOAD
00004a46: PUSH1 0x01
00004a48: PUSH1 0x01
00004a4a: PUSH1 0x40
00004a4c: SHL
00004a4d: SUB
00004a4e: DUP2
00004a4f: GT
00004a50: ISZERO
00004a51: PUSH2 0x4a59
00004a54: JUMPI
00004a55: PUSH1 0x00
00004a57: DUP1
00004a58: REVERT
00004a59: JUMPDEST
00004a5a: PUSH2 0x4a65
00004a5d: DUP9
00004a5e: DUP3
00004a5f: DUP10
00004a60: ADD
00004a61: PUSH2 0x4423
00004a64: JUMP
00004a65: JUMPDEST
00004a66: SWAP5
00004a67: POP
00004a68: SWAP5
00004a69: POP
00004a6a: POP
00004a6b: PUSH1 0x40
00004a6d: PUSH2 0x4a78
00004a70: DUP9
00004a71: DUP3
00004a72: DUP10
00004a73: ADD
00004a74: PUSH2 0x4418
00004a77: JUMP
00004a78: JUMPDEST
00004a79: SWAP3
00004a7a: POP
00004a7b: POP
00004a7c: PUSH1 0x60
00004a7e: PUSH2 0x4a89
00004a81: DUP9
00004a82: DUP3
00004a83: DUP10
00004a84: ADD
00004a85: PUSH2 0x43f7
00004a88: JUMP
00004a89: JUMPDEST
00004a8a: SWAP2
00004a8b: POP
00004a8c: POP
00004a8d: SWAP3
00004a8e: SWAP6
00004a8f: POP
00004a90: SWAP3
00004a91: SWAP6
00004a92: SWAP1
00004a93: SWAP4
00004a94: POP
00004a95: JUMP
00004a96: JUMPDEST
00004a97: PUSH1 0x00
00004a99: DUP1
00004a9a: PUSH1 0x40
00004a9c: DUP4
00004a9d: DUP6
00004a9e: SUB
00004a9f: SLT
00004aa0: ISZERO
00004aa1: PUSH2 0x4aa9
00004aa4: JUMPI
00004aa5: PUSH1 0x00
00004aa7: DUP1
00004aa8: REVERT
00004aa9: JUMPDEST
00004aaa: PUSH1 0x00
00004aac: PUSH2 0x4ab5
00004aaf: DUP6
00004ab0: DUP6
00004ab1: PUSH2 0x450f
00004ab4: JUMP
00004ab5: JUMPDEST
00004ab6: SWAP3
00004ab7: POP
00004ab8: POP
00004ab9: PUSH1 0x20
00004abb: DUP4
00004abc: ADD
00004abd: CALLDATALOAD
00004abe: PUSH1 0x01
00004ac0: PUSH1 0x01
00004ac2: PUSH1 0x40
00004ac4: SHL
00004ac5: SUB
00004ac6: DUP2
00004ac7: GT
00004ac8: ISZERO
00004ac9: PUSH2 0x4ad1
00004acc: JUMPI
00004acd: PUSH1 0x00
00004acf: DUP1
00004ad0: REVERT
00004ad1: JUMPDEST
00004ad2: PUSH2 0x4586
00004ad5: DUP6
00004ad6: DUP3
00004ad7: DUP7
00004ad8: ADD
00004ad9: PUSH2 0x4464
00004adc: JUMP
00004add: JUMPDEST
00004ade: PUSH1 0x00
00004ae0: PUSH2 0x4ae9
00004ae3: DUP4
00004ae4: DUP4
00004ae5: PUSH2 0x4b18
00004ae8: JUMP
00004ae9: JUMPDEST
00004aea: POP
00004aeb: POP
00004aec: PUSH1 0x20
00004aee: ADD
00004aef: SWAP1
00004af0: JUMP
00004af1: JUMPDEST
00004af2: PUSH1 0x00
00004af4: PUSH2 0x4ae9
00004af7: DUP4
00004af8: DUP4
00004af9: PUSH2 0x57d8
00004afc: JUMP
00004afd: JUMPDEST
00004afe: PUSH1 0x00
00004b00: PUSH2 0x4ae9
00004b03: DUP4
00004b04: DUP4
00004b05: PUSH2 0x57e1
00004b08: JUMP
00004b09: JUMPDEST
00004b0a: PUSH2 0x4b12
00004b0d: DUP2
00004b0e: PUSH2 0x5d27
00004b11: JUMP
00004b12: JUMPDEST
00004b13: DUP3
00004b14: MSTORE
00004b15: POP
00004b16: POP
00004b17: JUMP
00004b18: JUMPDEST
00004b19: PUSH2 0x4b12
00004b1c: DUP2
00004b1d: PUSH2 0x5cf3
00004b20: JUMP
00004b21: JUMPDEST
00004b22: PUSH1 0x00
00004b24: PUSH2 0x4b2d
00004b27: DUP4
00004b28: DUP6
00004b29: PUSH2 0x5cdb
00004b2c: JUMP
00004b2d: JUMPDEST
00004b2e: SWAP4
00004b2f: POP
00004b30: PUSH2 0x4b38
00004b33: DUP3
00004b34: PUSH2 0x1df8
00004b37: JUMP
00004b38: JUMPDEST
00004b39: DUP1
00004b3a: PUSH1 0x00
00004b3c: JUMPDEST
00004b3d: DUP6
00004b3e: DUP2
00004b3f: LT
00004b40: ISZERO
00004b41: PUSH2 0x4b6e
00004b44: JUMPI
00004b45: PUSH2 0x4b4e
00004b48: DUP3
00004b49: DUP5
00004b4a: PUSH2 0x5ce4
00004b4d: JUMP
00004b4e: JUMPDEST
00004b4f: PUSH2 0x4b58
00004b52: DUP9
00004b53: DUP3
00004b54: PUSH2 0x4add
00004b57: JUMP
00004b58: JUMPDEST
00004b59: SWAP8
00004b5a: POP
00004b5b: PUSH2 0x4b63
00004b5e: DUP4
00004b5f: PUSH2 0x5cc5
00004b62: JUMP
00004b63: JUMPDEST
00004b64: SWAP3
00004b65: POP
00004b66: POP
00004b67: PUSH1 0x01
00004b69: ADD
00004b6a: PUSH2 0x4b3c
00004b6d: JUMP
00004b6e: JUMPDEST
00004b6f: POP
00004b70: SWAP5
00004b71: SWAP6
00004b72: SWAP5
00004b73: POP
00004b74: POP
00004b75: POP
00004b76: POP
00004b77: POP
00004b78: JUMP
00004b79: JUMPDEST
00004b7a: PUSH1 0x00
00004b7c: PUSH2 0x4b84
00004b7f: DUP3
00004b80: PUSH2 0x5cd7
00004b83: JUMP
00004b84: JUMPDEST
00004b85: PUSH2 0x4b8e
00004b88: DUP2
00004b89: DUP6
00004b8a: PUSH2 0x5cdb
00004b8d: JUMP
00004b8e: JUMPDEST
00004b8f: SWAP4
00004b90: POP
00004b91: PUSH2 0x4b99
00004b94: DUP4
00004b95: PUSH2 0x5cc5
00004b98: JUMP
00004b99: JUMPDEST
00004b9a: DUP1
00004b9b: PUSH1 0x00
00004b9d: JUMPDEST
00004b9e: DUP4
00004b9f: DUP2
00004ba0: LT
00004ba1: ISZERO
00004ba2: PUSH2 0x4b6e
00004ba5: JUMPI
00004ba6: DUP2
00004ba7: MLOAD
00004ba8: PUSH2 0x4bb1
00004bab: DUP9
00004bac: DUP3
00004bad: PUSH2 0x4add
00004bb0: JUMP
00004bb1: JUMPDEST
00004bb2: SWAP8
00004bb3: POP
00004bb4: PUSH2 0x4bbc
00004bb7: DUP4
00004bb8: PUSH2 0x5cc5
00004bbb: JUMP
00004bbc: JUMPDEST
00004bbd: SWAP3
00004bbe: POP
00004bbf: POP
00004bc0: PUSH1 0x01
00004bc2: ADD
00004bc3: PUSH2 0x4b9d
00004bc6: JUMP
00004bc7: JUMPDEST
00004bc8: PUSH1 0x00
00004bca: PUSH2 0x4bd2
00004bcd: DUP3
00004bce: PUSH2 0x5cd7
00004bd1: JUMP
00004bd2: JUMPDEST
00004bd3: PUSH2 0x4bdc
00004bd6: DUP2
00004bd7: DUP6
00004bd8: PUSH2 0x5cdb
00004bdb: JUMP
00004bdc: JUMPDEST
00004bdd: SWAP4
00004bde: POP
00004bdf: PUSH2 0x4be7
00004be2: DUP4
00004be3: PUSH2 0x5cc5
00004be6: JUMP
00004be7: JUMPDEST
00004be8: DUP1
00004be9: PUSH1 0x00
00004beb: JUMPDEST
00004bec: DUP4
00004bed: DUP2
00004bee: LT
00004bef: ISZERO
00004bf0: PUSH2 0x4b6e
00004bf3: JUMPI
00004bf4: DUP2
00004bf5: MLOAD
00004bf6: PUSH2 0x4bff
00004bf9: DUP9
00004bfa: DUP3
00004bfb: PUSH2 0x4af1
00004bfe: JUMP
00004bff: JUMPDEST
00004c00: SWAP8
00004c01: POP
00004c02: PUSH2 0x4c0a
00004c05: DUP4
00004c06: PUSH2 0x5cc5
00004c09: JUMP
00004c0a: JUMPDEST
00004c0b: SWAP3
00004c0c: POP
00004c0d: POP
00004c0e: PUSH1 0x01
00004c10: ADD
00004c11: PUSH2 0x4beb
00004c14: JUMP
00004c15: JUMPDEST
00004c16: PUSH1 0x00
00004c18: PUSH2 0x4c20
00004c1b: DUP3
00004c1c: PUSH2 0x5cd7
00004c1f: JUMP
00004c20: JUMPDEST
00004c21: PUSH2 0x4c2a
00004c24: DUP2
00004c25: DUP6
00004c26: PUSH2 0x5cdb
00004c29: JUMP
00004c2a: JUMPDEST
00004c2b: SWAP4
00004c2c: POP
00004c2d: PUSH2 0x4c35
00004c30: DUP4
00004c31: PUSH2 0x5cc5
00004c34: JUMP
00004c35: JUMPDEST
00004c36: DUP1
00004c37: PUSH1 0x00
00004c39: JUMPDEST
00004c3a: DUP4
00004c3b: DUP2
00004c3c: LT
00004c3d: ISZERO
00004c3e: PUSH2 0x4b6e
00004c41: JUMPI
00004c42: DUP2
00004c43: MLOAD
00004c44: PUSH2 0x4c4d
00004c47: DUP9
00004c48: DUP3
00004c49: PUSH2 0x4afd
00004c4c: JUMP
00004c4d: JUMPDEST
00004c4e: SWAP8
00004c4f: POP
00004c50: PUSH2 0x4c58
00004c53: DUP4
00004c54: PUSH2 0x5cc5
00004c57: JUMP
00004c58: JUMPDEST
00004c59: SWAP3
00004c5a: POP
00004c5b: POP
00004c5c: PUSH1 0x01
00004c5e: ADD
00004c5f: PUSH2 0x4c39
00004c62: JUMP
00004c63: JUMPDEST
00004c64: PUSH2 0x4b12
00004c67: DUP2
00004c68: PUSH2 0x5cfe
00004c6b: JUMP
00004c6c: JUMPDEST
00004c6d: PUSH1 0x00
00004c6f: PUSH2 0x4c77
00004c72: DUP3
00004c73: PUSH2 0x5cd7
00004c76: JUMP
00004c77: JUMPDEST
00004c78: PUSH2 0x4c81
00004c7b: DUP2
00004c7c: DUP6
00004c7d: PUSH2 0x3df1
00004c80: JUMP
00004c81: JUMPDEST
00004c82: SWAP4
00004c83: POP
00004c84: PUSH2 0x4c91
00004c87: DUP2
00004c88: DUP6
00004c89: PUSH1 0x20
00004c8b: DUP7
00004c8c: ADD
00004c8d: PUSH2 0x5d49
00004c90: JUMP
00004c91: JUMPDEST
00004c92: SWAP3
00004c93: SWAP1
00004c94: SWAP3
00004c95: ADD
00004c96: SWAP3
00004c97: SWAP2
00004c98: POP
00004c99: POP
00004c9a: JUMP
00004c9b: JUMPDEST
00004c9c: PUSH2 0x4b12
00004c9f: DUP2
00004ca0: PUSH2 0x5d03
00004ca3: JUMP
00004ca4: JUMPDEST
00004ca5: PUSH2 0x4b12
00004ca8: DUP2
00004ca9: PUSH2 0x5d32
00004cac: JUMP
00004cad: JUMPDEST
00004cae: PUSH1 0x00
00004cb0: PUSH2 0x4cb9
00004cb3: DUP4
00004cb4: DUP6
00004cb5: PUSH2 0x3df1
00004cb8: JUMP
00004cb9: JUMPDEST
00004cba: SWAP4
00004cbb: POP
00004cbc: PUSH2 0x4cc6
00004cbf: DUP4
00004cc0: DUP6
00004cc1: DUP5
00004cc2: PUSH2 0x5d3d
00004cc5: JUMP
00004cc6: JUMPDEST
00004cc7: POP
00004cc8: POP
00004cc9: ADD
00004cca: SWAP1
00004ccb: JUMP
00004ccc: JUMPDEST
00004ccd: PUSH1 0x00
00004ccf: PUSH2 0x4cd7
00004cd2: DUP3
00004cd3: PUSH2 0x5cd7
00004cd6: JUMP
00004cd7: JUMPDEST
00004cd8: PUSH2 0x4ce1
00004cdb: DUP2
00004cdc: DUP6
00004cdd: PUSH2 0x5cdb
00004ce0: JUMP
00004ce1: JUMPDEST
00004ce2: SWAP4
00004ce3: POP
00004ce4: PUSH2 0x4cf1
00004ce7: DUP2
00004ce8: DUP6
00004ce9: PUSH1 0x20
00004ceb: DUP7
00004cec: ADD
00004ced: PUSH2 0x5d49
00004cf0: JUMP
00004cf1: JUMPDEST
00004cf2: PUSH2 0x4cfa
00004cf5: DUP2
00004cf6: PUSH2 0x5d75
00004cf9: JUMP
00004cfa: JUMPDEST
00004cfb: SWAP1
00004cfc: SWAP4
00004cfd: ADD
00004cfe: SWAP4
00004cff: SWAP3
00004d00: POP
00004d01: POP
00004d02: POP
00004d03: JUMP
00004d04: JUMPDEST
00004d05: PUSH1 0x00
00004d07: DUP2
00004d08: SLOAD
00004d09: PUSH1 0x01
00004d0b: DUP2
00004d0c: AND
00004d0d: PUSH1 0x00
00004d0f: DUP2
00004d10: EQ
00004d11: PUSH2 0x4d21
00004d14: JUMPI
00004d15: PUSH1 0x01
00004d17: DUP2
00004d18: EQ
00004d19: PUSH2 0x4d44
00004d1c: JUMPI
00004d1d: PUSH2 0x4d83
00004d20: JUMP
00004d21: JUMPDEST
00004d22: PUSH1 0x7f
00004d24: PUSH1 0x02
00004d26: DUP4
00004d27: DIV
00004d28: AND
00004d29: PUSH2 0x4d32
00004d2c: DUP2
00004d2d: DUP8
00004d2e: PUSH2 0x3df1
00004d31: JUMP
00004d32: JUMPDEST
00004d33: PUSH1 0xff
00004d35: NOT
00004d36: DUP5
00004d37: AND
00004d38: DUP2
00004d39: MSTORE
00004d3a: SWAP6
00004d3b: POP
00004d3c: DUP6
00004d3d: ADD
00004d3e: SWAP3
00004d3f: POP
00004d40: PUSH2 0x4d83
00004d43: JUMP
00004d44: JUMPDEST
00004d45: PUSH1 0x02
00004d47: DUP3
00004d48: DIV
00004d49: PUSH2 0x4d52
00004d4c: DUP2
00004d4d: DUP8
00004d4e: PUSH2 0x3df1
00004d51: JUMP
00004d52: JUMPDEST
00004d53: SWAP6
00004d54: POP
00004d55: PUSH2 0x4d5d
00004d58: DUP6
00004d59: PUSH2 0x5ccb
00004d5c: JUMP
00004d5d: JUMPDEST
00004d5e: PUSH1 0x00
00004d60: JUMPDEST
00004d61: DUP3
00004d62: DUP2
00004d63: LT
00004d64: ISZERO
00004d65: PUSH2 0x4d7c
00004d68: JUMPI
00004d69: DUP2
00004d6a: SLOAD
00004d6b: DUP9
00004d6c: DUP3
00004d6d: ADD
00004d6e: MSTORE
00004d6f: PUSH1 0x01
00004d71: SWAP1
00004d72: SWAP2
00004d73: ADD
00004d74: SWAP1
00004d75: PUSH1 0x20
00004d77: ADD
00004d78: PUSH2 0x4d60
00004d7b: JUMP
00004d7c: JUMPDEST
00004d7d: POP
00004d7e: POP
00004d7f: DUP6
00004d80: ADD
00004d81: SWAP3
00004d82: POP
00004d83: JUMPDEST
00004d84: POP
00004d85: POP
00004d86: SWAP3
00004d87: SWAP2
00004d88: POP
00004d89: POP
00004d8a: JUMP
00004d8b: JUMPDEST
00004d8c: PUSH1 0x00
00004d8e: PUSH2 0x4d98
00004d91: PUSH1 0x1d
00004d93: DUP4
00004d94: PUSH2 0x5cdb
00004d97: JUMP
00004d98: JUMPDEST
00004d99: PUSH32 0x43616c6c6572206973206e6f742074686520726562616c616e6365722e000000
00004dba: DUP2
00004dbb: MSTORE
00004dbc: PUSH1 0x20
00004dbe: ADD
00004dbf: SWAP3
00004dc0: SWAP2
00004dc1: POP
00004dc2: POP
00004dc3: JUMP
00004dc4: JUMPDEST
00004dc5: PUSH1 0x00
00004dc7: PUSH2 0x4dd1
00004dca: PUSH1 0x1c
00004dcc: DUP4
00004dcd: PUSH2 0x5cdb
00004dd0: JUMP
00004dd1: JUMPDEST
00004dd2: PUSH32 0x496e76616c696420696e7075742063757272656e637920636f64652e00000000
00004df3: DUP2
00004df4: MSTORE
00004df5: PUSH1 0x20
00004df7: ADD
00004df8: SWAP3
00004df9: SWAP2
00004dfa: POP
00004dfb: POP
00004dfc: JUMP
00004dfd: JUMPDEST
00004dfe: PUSH1 0x00
00004e00: PUSH2 0x4e0a
00004e03: PUSH1 0x49
00004e05: DUP4
00004e06: PUSH2 0x5cdb
00004e09: JUMP
00004e0a: JUMPDEST
00004e0b: PUSH32 0x546869732066756e6420636f6e74726f6c6c657220636f6e7472616374206973
00004e2c: DUP2
00004e2d: MSTORE
00004e2e: PUSH32 0x2064697361626c65642e2054686973206d61792062652064756520746f20616e
00004e4f: PUSH1 0x20
00004e51: DUP3
00004e52: ADD
00004e53: MSTORE
00004e54: PUSH9 0x103ab833b930b23297
00004e5e: PUSH1 0xb9
00004e60: SHL
00004e61: PUSH1 0x40
00004e63: DUP3
00004e64: ADD
00004e65: MSTORE
00004e66: PUSH1 0x60
00004e68: ADD
00004e69: SWAP3
00004e6a: SWAP2
00004e6b: POP
00004e6c: POP
00004e6d: JUMP
00004e6e: JUMPDEST
00004e6f: PUSH1 0x00
00004e71: PUSH2 0x4e7b
00004e74: PUSH1 0x26
00004e76: DUP4
00004e77: PUSH2 0x5cdb
00004e7a: JUMP
00004e7b: JUMPDEST
00004e7c: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00004e9d: DUP2
00004e9e: MSTORE
00004e9f: PUSH6 0x646472657373
00004ea6: PUSH1 0xd0
00004ea8: SHL
00004ea9: PUSH1 0x20
00004eab: DUP3
00004eac: ADD
00004ead: MSTORE
00004eae: PUSH1 0x40
00004eb0: ADD
00004eb1: SWAP3
00004eb2: SWAP2
00004eb3: POP
00004eb4: POP
00004eb5: JUMP
00004eb6: JUMPDEST
00004eb7: PUSH1 0x00
00004eb9: PUSH2 0x4ec3
00004ebc: PUSH1 0x32
00004ebe: DUP4
00004ebf: PUSH2 0x5cdb
00004ec2: JUMP
00004ec3: JUMPDEST
00004ec4: PUSH32 0x63546f6b656e206164647265737320616c72656164792073657420666f722074
00004ee5: DUP2
00004ee6: MSTORE
00004ee7: PUSH18 0x3434b99031bab93932b731bc9031b7b23297
00004efa: PUSH1 0x71
00004efc: SHL
00004efd: PUSH1 0x20
00004eff: DUP3
00004f00: ADD
00004f01: MSTORE
00004f02: PUSH1 0x40
00004f04: ADD
00004f05: SWAP3
00004f06: SWAP2
00004f07: POP
00004f08: POP
00004f09: JUMP
00004f0a: JUMPDEST
00004f0b: PUSH1 0x00
00004f0d: PUSH2 0x4f17
00004f10: PUSH1 0x15
00004f12: DUP4
00004f13: PUSH2 0x5cdb
00004f16: JUMP
00004f17: JUMPDEST
00004f18: PUSH21 0x233ab7321030b63932b0b23c9032b730b13632b217
00004f2e: PUSH1 0x59
00004f30: SHL
00004f31: DUP2
00004f32: MSTORE
00004f33: PUSH1 0x20
00004f35: ADD
00004f36: SWAP3
00004f37: SWAP2
00004f38: POP
00004f39: POP
00004f3a: JUMP
00004f3b: JUMPDEST
00004f3c: PUSH1 0x00
00004f3e: PUSH2 0x4f48
00004f41: PUSH1 0x21
00004f43: DUP4
00004f44: PUSH2 0x5cdb
00004f47: JUMP
00004f48: JUMPDEST
00004f49: PUSH32 0x5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f
00004f6a: DUP2
00004f6b: MSTORE
00004f6c: PUSH1 0x77
00004f6e: PUSH1 0xf8
00004f70: SHL
00004f71: PUSH1 0x20
00004f73: DUP3
00004f74: ADD
00004f75: MSTORE
00004f76: PUSH1 0x40
00004f78: ADD
00004f79: SWAP3
00004f7a: SWAP2
00004f7b: POP
00004f7c: POP
00004f7d: JUMP
00004f7e: JUMPDEST
00004f7f: PUSH1 0x00
00004f81: PUSH2 0x4f8b
00004f84: PUSH1 0x1f
00004f86: DUP4
00004f87: PUSH2 0x5cdb
00004f8a: JUMP
00004f8b: JUMPDEST
00004f8c: PUSH32 0x43616c6c6572206973206e6f74207468652066756e64206d616e616765722e00
00004fad: DUP2
00004fae: MSTORE
00004faf: PUSH1 0x20
00004fb1: ADD
00004fb2: SWAP3
00004fb3: SWAP2
00004fb4: POP
00004fb5: POP
00004fb6: JUMP
00004fb7: JUMPDEST
00004fb8: PUSH1 0x00
00004fba: PUSH2 0x4fc4
00004fbd: PUSH1 0x20
00004fbf: DUP4
00004fc0: PUSH2 0x5cdb
00004fc3: JUMP
00004fc4: JUMPDEST
00004fc5: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004fe6: DUP2
00004fe7: MSTORE
00004fe8: PUSH1 0x20
00004fea: ADD
00004feb: SWAP3
00004fec: SWAP2
00004fed: POP
00004fee: POP
00004fef: JUMP
00004ff0: JUMPDEST
00004ff1: PUSH1 0x00
00004ff3: PUSH2 0x4ffd
00004ff6: PUSH1 0x21
00004ff8: DUP4
00004ff9: PUSH2 0x5cdb
00004ffc: JUMP
00004ffd: JUMPDEST
00004ffe: PUSH32 0x4e6f20416176652062616c616e636520746f2077697468647261772066726f6d
0000501f: DUP2
00005020: MSTORE
00005021: PUSH1 0x17
00005023: PUSH1 0xf9
00005025: SHL
00005026: PUSH1 0x20
00005028: DUP3
00005029: ADD
0000502a: MSTORE
0000502b: PUSH1 0x40
0000502d: ADD
0000502e: SWAP3
0000502f: SWAP2
00005030: POP
00005031: POP
00005032: JUMP
00005033: JUMPDEST
00005034: PUSH1 0x00
00005036: PUSH2 0x5040
00005039: PUSH1 0x3f
0000503b: DUP4
0000503c: PUSH2 0x5cdb
0000503f: JUMP
00005040: JUMPDEST
00005041: PUSH32 0x4e657720636f6e747261637420646f6573206e6f7420686176652049535f5241
00005062: DUP2
00005063: MSTORE
00005064: PUSH32 0x52495f46554e445f434f4e54524f4c4c45522073657420746f20747275652e00
00005085: PUSH1 0x20
00005087: DUP3
00005088: ADD
00005089: MSTORE
0000508a: PUSH1 0x40
0000508c: ADD
0000508d: SWAP3
0000508e: SWAP2
0000508f: POP
00005090: POP
00005091: JUMP
00005092: JUMPDEST
00005093: PUSH1 0x00
00005095: PUSH2 0x509f
00005098: PUSH1 0x16
0000509a: DUP4
0000509b: PUSH2 0x5cdb
0000509e: JUMP
0000509f: JUMPDEST
000050a0: PUSH22 0x24b73b30b634b21031bab93932b731bc9031b7b23297
000050b7: PUSH1 0x51
000050b9: SHL
000050ba: DUP2
000050bb: MSTORE
000050bc: PUSH1 0x20
000050be: ADD
000050bf: SWAP3
000050c0: SWAP2
000050c1: POP
000050c2: POP
000050c3: JUMP
000050c4: JUMPDEST
000050c5: PUSH1 0x00
000050c7: PUSH2 0x50d1
000050ca: PUSH1 0x1d
000050cc: DUP4
000050cd: PUSH2 0x5cdb
000050d0: JUMP
000050d1: JUMPDEST
000050d2: PUSH32 0x496e76616c6964206f75747075742063757272656e637920636f64652e000000
000050f3: DUP2
000050f4: MSTORE
000050f5: PUSH1 0x20
000050f7: ADD
000050f8: SWAP3
000050f9: SWAP2
000050fa: POP
000050fb: POP
000050fc: JUMP
000050fd: JUMPDEST
000050fe: PUSH1 0x00
00005100: PUSH2 0x510a
00005103: PUSH1 0x26
00005105: DUP4
00005106: PUSH2 0x5cdb
00005109: JUMP
0000510a: JUMPDEST
0000510b: PUSH32 0x4e6f204675736520706f6f6c2062616c616e636520746f207769746864726177
0000512c: DUP2
0000512d: MSTORE
0000512e: PUSH6 0x10333937b697
00005135: PUSH1 0xd1
00005137: SHL
00005138: PUSH1 0x20
0000513a: DUP3
0000513b: ADD
0000513c: MSTORE
0000513d: PUSH1 0x40
0000513f: ADD
00005140: SWAP3
00005141: SWAP2
00005142: POP
00005143: POP
00005144: JUMP
00005145: JUMPDEST
00005146: PUSH1 0x00
00005148: PUSH2 0x5152
0000514b: PUSH1 0x21
0000514d: DUP4
0000514e: PUSH2 0x5cdb
00005151: JUMP
00005152: JUMPDEST
00005153: PUSH32 0x5369676e6564536166654d6174683a206469766973696f6e206f766572666c6f
00005174: DUP2
00005175: MSTORE
00005176: PUSH1 0x77
00005178: PUSH1 0xf8
0000517a: SHL
0000517b: PUSH1 0x20
0000517d: DUP3
0000517e: ADD
0000517f: MSTORE
00005180: PUSH1 0x40
00005182: ADD
00005183: SWAP3
00005184: SWAP2
00005185: POP
00005186: POP
00005187: JUMP
00005188: JUMPDEST
00005189: PUSH1 0x00
0000518b: PUSH2 0x5195
0000518e: PUSH1 0x25
00005190: DUP4
00005191: PUSH2 0x5cdb
00005194: JUMP
00005195: JUMPDEST
00005196: PUSH32 0x4e6f20436f6d706f756e642062616c616e636520746f20776974686472617720
000051b7: DUP2
000051b8: MSTORE
000051b9: PUSH5 0x333937b697
000051bf: PUSH1 0xd9
000051c1: SHL
000051c2: PUSH1 0x20
000051c4: DUP3
000051c5: ADD
000051c6: MSTORE
000051c7: PUSH1 0x40
000051c9: ADD
000051ca: SWAP3
000051cb: SWAP2
000051cc: POP
000051cd: POP
000051ce: JUMP
000051cf: JUMPDEST
000051d0: PUSH1 0x00
000051d2: PUSH2 0x51dc
000051d5: PUSH1 0x3d
000051d7: DUP4
000051d8: PUSH2 0x5cdb
000051db: JUMP
000051dc: JUMPDEST
000051dd: PUSH32 0x417272617920706172616d65746572206c656e67746873206d75737420616c6c
000051fe: DUP2
000051ff: MSTORE
00005200: PUSH32 0x20626520657175616c20616e642067726561746572207468616e20302e000000
00005221: PUSH1 0x20
00005223: DUP3
00005224: ADD
00005225: MSTORE
00005226: PUSH1 0x40
00005228: ADD
00005229: SWAP3
0000522a: SWAP2
0000522b: POP
0000522c: POP
0000522d: JUMP
0000522e: JUMPDEST
0000522f: PUSH1 0x00
00005231: PUSH2 0x523b
00005234: PUSH1 0x21
00005236: DUP4
00005237: PUSH2 0x5cdb
0000523a: JUMP
0000523b: JUMPDEST
0000523c: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f
0000525d: DUP2
0000525e: MSTORE
0000525f: PUSH1 0x77
00005261: PUSH1 0xf8
00005263: SHL
00005264: PUSH1 0x20
00005266: DUP3
00005267: ADD
00005268: MSTORE
00005269: PUSH1 0x40
0000526b: ADD
0000526c: SWAP3
0000526d: SWAP2
0000526e: POP
0000526f: POP
00005270: JUMP
00005271: JUMPDEST
00005272: PUSH1 0x00
00005274: PUSH2 0x527e
00005277: PUSH1 0x20
00005279: DUP4
0000527a: PUSH2 0x5cdb
0000527d: JUMP
0000527e: JUMPDEST
0000527f: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000052a0: DUP2
000052a1: MSTORE
000052a2: PUSH1 0x20
000052a4: ADD
000052a5: SWAP3
000052a6: SWAP2
000052a7: POP
000052a8: POP
000052a9: JUMP
000052aa: JUMPDEST
000052ab: PUSH1 0x00
000052ad: PUSH2 0x52b7
000052b0: PUSH1 0x2b
000052b2: DUP4
000052b3: PUSH2 0x5cdb
000052b6: JUMP
000052b7: JUMPDEST
000052b8: PUSH32 0x4f757470757420746f6b656e206973206e6f74206120737570706f7274656420
000052d9: DUP2
000052da: MSTORE
000052db: PUSH11 0x39ba30b13632b1b7b4b717
000052e7: PUSH1 0xa9
000052e9: SHL
000052ea: PUSH1 0x20
000052ec: DUP3
000052ed: ADD
000052ee: MSTORE
000052ef: PUSH1 0x40
000052f1: ADD
000052f2: SWAP3
000052f3: SWAP2
000052f4: POP
000052f5: POP
000052f6: JUMP
000052f7: JUMPDEST
000052f8: PUSH1 0x00
000052fa: PUSH2 0x5304
000052fd: PUSH1 0x2e
000052ff: DUP4
00005300: PUSH2 0x5cdb
00005303: JUMP
00005304: JUMPDEST
00005305: PUSH32 0x436f6e747261637420696e7374616e63652068617320616c7265616479206265
00005326: DUP2
00005327: MSTORE
00005328: PUSH14 0x195b881a5b9a5d1a585b1a5e9959
00005337: PUSH1 0x92
00005339: SHL
0000533a: PUSH1 0x20
0000533c: DUP3
0000533d: ADD
0000533e: MSTORE
0000533f: PUSH1 0x40
00005341: ADD
00005342: SWAP3
00005343: SWAP2
00005344: POP
00005345: POP
00005346: JUMP
00005347: JUMPDEST
00005348: PUSH1 0x00
0000534a: PUSH2 0x5354
0000534d: PUSH1 0x27
0000534f: DUP4
00005350: PUSH2 0x5cdb
00005353: JUMP
00005354: JUMPDEST
00005355: PUSH32 0x5369676e6564536166654d6174683a206d756c7469706c69636174696f6e206f
00005376: DUP2
00005377: MSTORE
00005378: PUSH7 0x766572666c6f77
00005380: PUSH1 0xc8
00005382: SHL
00005383: PUSH1 0x20
00005385: DUP3
00005386: ADD
00005387: MSTORE
00005388: PUSH1 0x40
0000538a: ADD
0000538b: SWAP3
0000538c: SWAP2
0000538d: POP
0000538e: POP
0000538f: JUMP
00005390: JUMPDEST
00005391: PUSH1 0x00
00005393: PUSH2 0x539d
00005396: PUSH1 0x44
00005398: DUP4
00005399: PUSH2 0x5cdb
0000539c: JUMP
0000539d: JUMPDEST
0000539e: PUSH32 0x4e657374656420617272617920706172616d65746572206c656e67746873206d
000053bf: DUP2
000053c0: MSTORE
000053c1: PUSH32 0x75737420616c6c20626520657175616c20616e64206772656174657220746861
000053e2: PUSH1 0x20
000053e4: DUP3
000053e5: ADD
000053e6: MSTORE
000053e7: PUSH4 0x37101817
000053ec: PUSH1 0xe1
000053ee: SHL
000053ef: PUSH1 0x40
000053f1: DUP3
000053f2: ADD
000053f3: MSTORE
000053f4: PUSH1 0x60
000053f6: ADD
000053f7: SWAP3
000053f8: SWAP2
000053f9: POP
000053fa: POP
000053fb: JUMP
000053fc: JUMPDEST
000053fd: PUSH1 0x00
000053ff: PUSH2 0x5409
00005402: PUSH1 0x16
00005404: DUP4
00005405: PUSH2 0x5cdb
00005408: JUMP
00005409: JUMPDEST
0000540a: PUSH22 0x233ab7321030b63932b0b23c903234b9b0b13632b217
00005421: PUSH1 0x51
00005423: SHL
00005424: DUP2
00005425: MSTORE
00005426: PUSH1 0x20
00005428: ADD
00005429: SWAP3
0000542a: SWAP2
0000542b: POP
0000542c: POP
0000542d: JUMP
0000542e: JUMPDEST
0000542f: PUSH1 0x00
00005431: PUSH2 0x543b
00005434: PUSH1 0x49
00005436: DUP4
00005437: PUSH2 0x5cdb
0000543a: JUMP
0000543b: JUMPDEST
0000543c: PUSH32 0x546869732066756e6420636f6e74726f6c6c657220636f6e7472616374206d75
0000545d: DUP2
0000545e: MSTORE
0000545f: PUSH32 0x73742062652064697361626c6564206265666f72652069742063616e20626520
00005480: PUSH1 0x20
00005482: DUP3
00005483: ADD
00005484: MSTORE
00005485: PUSH9 0x3ab833b930b232b217
0000548f: PUSH1 0xb9
00005491: SHL
00005492: PUSH1 0x40
00005494: DUP3
00005495: ADD
00005496: MSTORE
00005497: PUSH1 0x60
00005499: ADD
0000549a: SWAP3
0000549b: SWAP2
0000549c: POP
0000549d: POP
0000549e: JUMP
0000549f: JUMPDEST
000054a0: PUSH1 0x00
000054a2: PUSH2 0x54ac
000054a5: PUSH1 0x13
000054a7: DUP4
000054a8: PUSH2 0x5cdb
000054ab: JUMP
000054ac: JUMPDEST
000054ad: PUSH19 0x2837b7b61034b73232bc103a37b7903637bb97
000054c1: PUSH1 0x69
000054c3: SHL
000054c4: DUP2
000054c5: MSTORE
000054c6: PUSH1 0x20
000054c8: ADD
000054c9: SWAP3
000054ca: SWAP2
000054cb: POP
000054cc: POP
000054cd: JUMP
000054ce: JUMPDEST
000054cf: PUSH1 0x00
000054d1: PUSH2 0x54db
000054d4: PUSH1 0x24
000054d6: DUP4
000054d7: PUSH2 0x5cdb
000054da: JUMP
000054db: JUMPDEST
000054dc: PUSH32 0x5369676e6564536166654d6174683a207375627472616374696f6e206f766572
000054fd: DUP2
000054fe: MSTORE
000054ff: PUSH4 0x666c6f77
00005504: PUSH1 0xe0
00005506: SHL
00005507: PUSH1 0x20
00005509: DUP3
0000550a: ADD
0000550b: MSTORE
0000550c: PUSH1 0x40
0000550e: ADD
0000550f: SWAP3
00005510: SWAP2
00005511: POP
00005512: POP
00005513: JUMP
00005514: JUMPDEST
00005515: PUSH1 0x00
00005517: PUSH2 0x5521
0000551a: PUSH1 0x2a
0000551c: DUP4
0000551d: PUSH2 0x5cdb
00005520: JUMP
00005521: JUMPDEST
00005522: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00005543: DUP2
00005544: MSTORE
00005545: PUSH10 0x1bdd081cdd58d8d95959
00005550: PUSH1 0xb2
00005552: SHL
00005553: PUSH1 0x20
00005555: DUP3
00005556: ADD
00005557: MSTORE
00005558: PUSH1 0x40
0000555a: ADD
0000555b: SWAP3
0000555c: SWAP2
0000555d: POP
0000555e: POP
0000555f: JUMP
00005560: JUMPDEST
00005561: PUSH1 0x00
00005563: PUSH2 0x556d
00005566: PUSH1 0x1d
00005568: DUP4
00005569: PUSH2 0x5cdb
0000556c: JUMP
0000556d: JUMPDEST
0000556e: PUSH32 0x45786368616e6765732068617665206265656e2064697361626c65642e000000
0000558f: DUP2
00005590: MSTORE
00005591: PUSH1 0x20
00005593: ADD
00005594: SWAP3
00005595: SWAP2
00005596: POP
00005597: POP
00005598: JUMP
00005599: JUMPDEST
0000559a: PUSH1 0x00
0000559c: PUSH2 0x55a6
0000559f: PUSH1 0x20
000055a1: DUP4
000055a2: PUSH2 0x5cdb
000055a5: JUMP
000055a6: JUMPDEST
000055a7: PUSH32 0x5369676e6564536166654d6174683a206469766973696f6e206279207a65726f
000055c8: DUP2
000055c9: MSTORE
000055ca: PUSH1 0x20
000055cc: ADD
000055cd: SWAP3
000055ce: SWAP2
000055cf: POP
000055d0: POP
000055d1: JUMP
000055d2: JUMPDEST
000055d3: PUSH1 0x00
000055d5: PUSH2 0x55df
000055d8: PUSH1 0x36
000055da: DUP4
000055db: PUSH2 0x5cdb
000055de: JUMP
000055df: JUMPDEST
000055e0: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f
00005601: DUP2
00005602: MSTORE
00005603: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365
0000561a: PUSH1 0x50
0000561c: SHL
0000561d: PUSH1 0x20
0000561f: DUP3
00005620: ADD
00005621: MSTORE
00005622: PUSH1 0x40
00005624: ADD
00005625: SWAP3
00005626: SWAP2
00005627: POP
00005628: POP
00005629: JUMP
0000562a: JUMPDEST
0000562b: PUSH1 0x00
0000562d: PUSH2 0x5637
00005630: PUSH1 0x13
00005632: DUP4
00005633: PUSH2 0x5cdb
00005636: JUMP
00005637: JUMPDEST
00005638: PUSH19 0x24b73b30b634b2103837b7b61034b73232bc17
0000564c: PUSH1 0x69
0000564e: SHL
0000564f: DUP2
00005650: MSTORE
00005651: PUSH1 0x20
00005653: ADD
00005654: SWAP3
00005655: SWAP2
00005656: POP
00005657: POP
00005658: JUMP
00005659: JUMPDEST
0000565a: PUSH1 0x00
0000565c: PUSH2 0x5666
0000565f: PUSH1 0x3a
00005661: DUP4
00005662: PUSH2 0x5cdb
00005665: JUMP
00005666: JUMPDEST
00005667: PUSH32 0x546869732065786368616e676520776f756c642076696f6c6174652074686520
00005688: DUP2
00005689: MSTORE
0000568a: PUSH32 0x7065722d7472616465206c6f73732072617465206c696d69742e000000000000
000056ab: PUSH1 0x20
000056ad: DUP3
000056ae: ADD
000056af: MSTORE
000056b0: PUSH1 0x40
000056b2: ADD
000056b3: SWAP3
000056b4: SWAP2
000056b5: POP
000056b6: POP
000056b7: JUMP
000056b8: JUMPDEST
000056b9: PUSH1 0x00
000056bb: PUSH2 0x56c5
000056be: PUSH1 0x38
000056c0: DUP4
000056c1: PUSH2 0x5cdb
000056c4: JUMP
000056c5: JUMPDEST
000056c6: PUSH32 0x546869732065786368616e676520776f756c642076696f6c6174652074686520
000056e7: DUP2
000056e8: MSTORE
000056e9: PUSH32 0x32342d686f7572206c6f73732072617465206c696d69742e0000000000000000
0000570a: PUSH1 0x20
0000570c: DUP3
0000570d: ADD
0000570e: MSTORE
0000570f: PUSH1 0x40
00005711: ADD
00005712: SWAP3
00005713: SWAP2
00005714: POP
00005715: POP
00005716: JUMP
00005717: JUMPDEST
00005718: PUSH1 0x00
0000571a: PUSH2 0x5724
0000571d: PUSH1 0x1f
0000571f: DUP4
00005720: PUSH2 0x5cdb
00005723: JUMP
00005724: JUMPDEST
00005725: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400
00005746: DUP2
00005747: MSTORE
00005748: PUSH1 0x20
0000574a: ADD
0000574b: SWAP3
0000574c: SWAP2
0000574d: POP
0000574e: POP
0000574f: JUMP
00005750: JUMPDEST
00005751: PUSH1 0x00
00005753: PUSH2 0x575d
00005756: PUSH1 0x20
00005758: DUP4
00005759: PUSH2 0x5cdb
0000575c: JUMP
0000575d: JUMPDEST
0000575e: PUSH32 0x556e6465726c79696e6720455243323020746f6b656e206d69736d617463682e
0000577f: DUP2
00005780: MSTORE
00005781: PUSH1 0x20
00005783: ADD
00005784: SWAP3
00005785: SWAP2
00005786: POP
00005787: POP
00005788: JUMP
00005789: JUMPDEST
0000578a: PUSH1 0x00
0000578c: PUSH2 0x5796
0000578f: PUSH1 0x24
00005791: DUP4
00005792: PUSH2 0x5cdb
00005795: JUMP
00005796: JUMPDEST
00005797: PUSH32 0x4e6f206d537461626c652062616c616e636520746f2077697468647261772066
000057b8: DUP2
000057b9: MSTORE
000057ba: PUSH4 0x3937b697
000057bf: PUSH1 0xe1
000057c1: SHL
000057c2: PUSH1 0x20
000057c4: DUP3
000057c5: ADD
000057c6: MSTORE
000057c7: PUSH1 0x40
000057c9: ADD
000057ca: SWAP3
000057cb: SWAP2
000057cc: POP
000057cd: POP
000057ce: JUMP
000057cf: JUMPDEST
000057d0: PUSH2 0x4b12
000057d3: DUP2
000057d4: PUSH2 0x5d0e
000057d7: JUMP
000057d8: JUMPDEST
000057d9: PUSH2 0x4b12
000057dc: DUP2
000057dd: PUSH2 0x1df8
000057e0: JUMP
000057e1: JUMPDEST
000057e2: PUSH2 0x4b12
000057e5: DUP2
000057e6: PUSH2 0x5d21
000057e9: JUMP
000057ea: JUMPDEST
000057eb: PUSH1 0x00
000057ed: PUSH2 0x1f9b
000057f0: DUP3
000057f1: DUP5
000057f2: PUSH2 0x4c6c
000057f5: JUMP
000057f6: JUMPDEST
000057f7: PUSH1 0x00
000057f9: PUSH2 0x33ee
000057fc: DUP3
000057fd: DUP5
000057fe: DUP7
000057ff: PUSH2 0x4cad
00005802: JUMP
00005803: JUMPDEST
00005804: PUSH1 0x00
00005806: PUSH2 0x1f9b
00005809: DUP3
0000580a: DUP5
0000580b: PUSH2 0x4d04
0000580e: JUMP
0000580f: JUMPDEST
00005810: PUSH1 0x20
00005812: DUP2
00005813: ADD
00005814: PUSH2 0x14bc
00005817: DUP3
00005818: DUP5
00005819: PUSH2 0x4b18
0000581c: JUMP
0000581d: JUMPDEST
0000581e: PUSH1 0x40
00005820: DUP2
00005821: ADD
00005822: PUSH2 0x582b
00005825: DUP3
00005826: DUP6
00005827: PUSH2 0x4b18
0000582a: JUMP
0000582b: JUMPDEST
0000582c: PUSH2 0x1f9b
0000582f: PUSH1 0x20
00005831: DUP4
00005832: ADD
00005833: DUP5
00005834: PUSH2 0x4b18
00005837: JUMP
00005838: JUMPDEST
00005839: PUSH1 0x40
0000583b: DUP2
0000583c: ADD
0000583d: PUSH2 0x5846
00005840: DUP3
00005841: DUP6
00005842: PUSH2 0x4b18
00005845: JUMP
00005846: JUMPDEST
00005847: PUSH2 0x1f9b
0000584a: PUSH1 0x20
0000584c: DUP4
0000584d: ADD
0000584e: DUP5
0000584f: PUSH2 0x4b09
00005852: JUMP
00005853: JUMPDEST
00005854: PUSH1 0x60
00005856: DUP2
00005857: ADD
00005858: PUSH2 0x5861
0000585b: DUP3
0000585c: DUP7
0000585d: PUSH2 0x4b18
00005860: JUMP
00005861: JUMPDEST
00005862: PUSH2 0x586e
00005865: PUSH1 0x20
00005867: DUP4
00005868: ADD
00005869: DUP6
0000586a: PUSH2 0x4b18
0000586d: JUMP
0000586e: JUMPDEST
0000586f: PUSH2 0x33ee
00005872: PUSH1 0x40
00005874: DUP4
00005875: ADD
00005876: DUP5
00005877: PUSH2 0x57d8
0000587a: JUMP
0000587b: JUMPDEST
0000587c: PUSH1 0x80
0000587e: DUP2
0000587f: ADD
00005880: PUSH2 0x5889
00005883: DUP3
00005884: DUP8
00005885: PUSH2 0x4b18
00005888: JUMP
00005889: JUMPDEST
0000588a: PUSH2 0x5896
0000588d: PUSH1 0x20
0000588f: DUP4
00005890: ADD
00005891: DUP7
00005892: PUSH2 0x4b18
00005895: JUMP
00005896: JUMPDEST
00005897: PUSH2 0x58a3
0000589a: PUSH1 0x40
0000589c: DUP4
0000589d: ADD
0000589e: DUP6
0000589f: PUSH2 0x57d8
000058a2: JUMP
000058a3: JUMPDEST
000058a4: PUSH2 0x58b0
000058a7: PUSH1 0x60
000058a9: DUP4
000058aa: ADD
000058ab: DUP5
000058ac: PUSH2 0x57d8
000058af: JUMP
000058b0: JUMPDEST
000058b1: SWAP6
000058b2: SWAP5
000058b3: POP
000058b4: POP
000058b5: POP
000058b6: POP
000058b7: POP
000058b8: JUMP
000058b9: JUMPDEST
000058ba: PUSH1 0x40
000058bc: DUP2
000058bd: ADD
000058be: PUSH2 0x58c7
000058c1: DUP3
000058c2: DUP6
000058c3: PUSH2 0x4b18
000058c6: JUMP
000058c7: JUMPDEST
000058c8: PUSH2 0x1f9b
000058cb: PUSH1 0x20
000058cd: DUP4
000058ce: ADD
000058cf: DUP5
000058d0: PUSH2 0x57d8
000058d3: JUMP
000058d4: JUMPDEST
000058d5: PUSH1 0x60
000058d7: DUP2
000058d8: ADD
000058d9: PUSH2 0x58e2
000058dc: DUP3
000058dd: DUP7
000058de: PUSH2 0x4b18
000058e1: JUMP
000058e2: JUMPDEST
000058e3: PUSH2 0x58ef
000058e6: PUSH1 0x20
000058e8: DUP4
000058e9: ADD
000058ea: DUP6
000058eb: PUSH2 0x57d8
000058ee: JUMP
000058ef: JUMPDEST
000058f0: PUSH2 0x33ee
000058f3: PUSH1 0x40
000058f5: DUP4
000058f6: ADD
000058f7: DUP5
000058f8: PUSH2 0x57cf
000058fb: JUMP
000058fc: JUMPDEST
000058fd: PUSH1 0x40
000058ff: DUP1
00005900: DUP3
00005901: MSTORE
00005902: DUP2
00005903: ADD
00005904: PUSH2 0x590d
00005907: DUP2
00005908: DUP6
00005909: PUSH2 0x4b79
0000590c: JUMP
0000590d: JUMPDEST
0000590e: SWAP1
0000590f: POP
00005910: DUP2
00005911: DUP2
00005912: SUB
00005913: PUSH1 0x20
00005915: DUP4
00005916: ADD
00005917: MSTORE
00005918: PUSH2 0x33ee
0000591b: DUP2
0000591c: DUP5
0000591d: PUSH2 0x4bc7
00005920: JUMP
00005921: JUMPDEST
00005922: PUSH1 0x20
00005924: DUP1
00005925: DUP3
00005926: MSTORE
00005927: DUP2
00005928: ADD
00005929: PUSH2 0x1f9b
0000592c: DUP2
0000592d: DUP5
0000592e: PUSH2 0x4bc7
00005931: JUMP
00005932: JUMPDEST
00005933: PUSH1 0x20
00005935: DUP1
00005936: DUP3
00005937: MSTORE
00005938: DUP2
00005939: ADD
0000593a: PUSH2 0x1f9b
0000593d: DUP2
0000593e: DUP5
0000593f: PUSH2 0x4c15
00005942: JUMP
00005943: JUMPDEST
00005944: PUSH1 0x20
00005946: DUP2
00005947: ADD
00005948: PUSH2 0x14bc
0000594b: DUP3
0000594c: DUP5
0000594d: PUSH2 0x4c63
00005950: JUMP
00005951: JUMPDEST
00005952: PUSH1 0x60
00005954: DUP2
00005955: ADD
00005956: PUSH2 0x595f
00005959: DUP3
0000595a: DUP7
0000595b: PUSH2 0x4c63
0000595e: JUMP
0000595f: JUMPDEST
00005960: PUSH2 0x586e
00005963: PUSH1 0x20
00005965: DUP4
00005966: ADD
00005967: DUP6
00005968: PUSH2 0x57d8
0000596b: JUMP
0000596c: JUMPDEST
0000596d: PUSH1 0x20
0000596f: DUP2
00005970: ADD
00005971: PUSH2 0x14bc
00005974: DUP3
00005975: DUP5
00005976: PUSH2 0x4c9b
00005979: JUMP
0000597a: JUMPDEST
0000597b: PUSH1 0x20
0000597d: DUP2
0000597e: ADD
0000597f: PUSH2 0x14bc
00005982: DUP3
00005983: DUP5
00005984: PUSH2 0x4ca4
00005987: JUMP
00005988: JUMPDEST
00005989: PUSH1 0x20
0000598b: DUP1
0000598c: DUP3
0000598d: MSTORE
0000598e: DUP2
0000598f: ADD
00005990: PUSH2 0x1f9b
00005993: DUP2
00005994: DUP5
00005995: PUSH2 0x4ccc
00005998: JUMP
00005999: JUMPDEST
0000599a: PUSH1 0x20
0000599c: DUP1
0000599d: DUP3
0000599e: MSTORE
0000599f: DUP2
000059a0: ADD
000059a1: PUSH2 0x14bc
000059a4: DUP2
000059a5: PUSH2 0x4d8b
000059a8: JUMP
000059a9: JUMPDEST
000059aa: PUSH1 0x20
000059ac: DUP1
000059ad: DUP3
000059ae: MSTORE
000059af: DUP2
000059b0: ADD
000059b1: PUSH2 0x14bc
000059b4: DUP2
000059b5: PUSH2 0x4dc4
000059b8: JUMP
000059b9: JUMPDEST
000059ba: PUSH1 0x20
000059bc: DUP1
000059bd: DUP3
000059be: MSTORE
000059bf: DUP2
000059c0: ADD
000059c1: PUSH2 0x14bc
000059c4: DUP2
000059c5: PUSH2 0x4dfd
000059c8: JUMP
000059c9: JUMPDEST
000059ca: PUSH1 0x20
000059cc: DUP1
000059cd: DUP3
000059ce: MSTORE
000059cf: DUP2
000059d0: ADD
000059d1: PUSH2 0x14bc
000059d4: DUP2
000059d5: PUSH2 0x4e6e
000059d8: JUMP
000059d9: JUMPDEST
000059da: PUSH1 0x20
000059dc: DUP1
000059dd: DUP3
000059de: MSTORE
000059df: DUP2
000059e0: ADD
000059e1: PUSH2 0x14bc
000059e4: DUP2
000059e5: PUSH2 0x4eb6
000059e8: JUMP
000059e9: JUMPDEST
000059ea: PUSH1 0x20
000059ec: DUP1
000059ed: DUP3
000059ee: MSTORE
000059ef: DUP2
000059f0: ADD
000059f1: PUSH2 0x14bc
000059f4: DUP2
000059f5: PUSH2 0x4f0a
000059f8: JUMP
000059f9: JUMPDEST
000059fa: PUSH1 0x20
000059fc: DUP1
000059fd: DUP3
000059fe: MSTORE
000059ff: DUP2
00005a00: ADD
00005a01: PUSH2 0x14bc
00005a04: DUP2
00005a05: PUSH2 0x4f3b
00005a08: JUMP
00005a09: JUMPDEST
00005a0a: PUSH1 0x20
00005a0c: DUP1
00005a0d: DUP3
00005a0e: MSTORE
00005a0f: DUP2
00005a10: ADD
00005a11: PUSH2 0x14bc
00005a14: DUP2
00005a15: PUSH2 0x4f7e
00005a18: JUMP
00005a19: JUMPDEST
00005a1a: PUSH1 0x20
00005a1c: DUP1
00005a1d: DUP3
00005a1e: MSTORE
00005a1f: DUP2
00005a20: ADD
00005a21: PUSH2 0x14bc
00005a24: DUP2
00005a25: PUSH2 0x4fb7
00005a28: JUMP
00005a29: JUMPDEST
00005a2a: PUSH1 0x20
00005a2c: DUP1
00005a2d: DUP3
00005a2e: MSTORE
00005a2f: DUP2
00005a30: ADD
00005a31: PUSH2 0x14bc
00005a34: DUP2
00005a35: PUSH2 0x4ff0
00005a38: JUMP
00005a39: JUMPDEST
00005a3a: PUSH1 0x20
00005a3c: DUP1
00005a3d: DUP3
00005a3e: MSTORE
00005a3f: DUP2
00005a40: ADD
00005a41: PUSH2 0x14bc
00005a44: DUP2
00005a45: PUSH2 0x5033
00005a48: JUMP
00005a49: JUMPDEST
00005a4a: PUSH1 0x20
00005a4c: DUP1
00005a4d: DUP3
00005a4e: MSTORE
00005a4f: DUP2
00005a50: ADD
00005a51: PUSH2 0x14bc
00005a54: DUP2
00005a55: PUSH2 0x5092
00005a58: JUMP
00005a59: JUMPDEST
00005a5a: PUSH1 0x20
00005a5c: DUP1
00005a5d: DUP3
00005a5e: MSTORE
00005a5f: DUP2
00005a60: ADD
00005a61: PUSH2 0x14bc
00005a64: DUP2
00005a65: PUSH2 0x50c4
00005a68: JUMP
00005a69: JUMPDEST
00005a6a: PUSH1 0x20
00005a6c: DUP1
00005a6d: DUP3
00005a6e: MSTORE
00005a6f: DUP2
00005a70: ADD
00005a71: PUSH2 0x14bc
00005a74: DUP2
00005a75: PUSH2 0x50fd
00005a78: JUMP
00005a79: JUMPDEST
00005a7a: PUSH1 0x20
00005a7c: DUP1
00005a7d: DUP3
00005a7e: MSTORE
00005a7f: DUP2
00005a80: ADD
00005a81: PUSH2 0x14bc
00005a84: DUP2
00005a85: PUSH2 0x5145
00005a88: JUMP
00005a89: JUMPDEST
00005a8a: PUSH1 0x20
00005a8c: DUP1
00005a8d: DUP3
00005a8e: MSTORE
00005a8f: DUP2
00005a90: ADD
00005a91: PUSH2 0x14bc
00005a94: DUP2
00005a95: PUSH2 0x5188
00005a98: JUMP
00005a99: JUMPDEST
00005a9a: PUSH1 0x20
00005a9c: DUP1
00005a9d: DUP3
00005a9e: MSTORE
00005a9f: DUP2
00005aa0: ADD
00005aa1: PUSH2 0x14bc
00005aa4: DUP2
00005aa5: PUSH2 0x51cf
00005aa8: JUMP
00005aa9: JUMPDEST
00005aaa: PUSH1 0x20
00005aac: DUP1
00005aad: DUP3
00005aae: MSTORE
00005aaf: DUP2
00005ab0: ADD
00005ab1: PUSH2 0x14bc
00005ab4: DUP2
00005ab5: PUSH2 0x522e
00005ab8: JUMP
00005ab9: JUMPDEST
00005aba: PUSH1 0x20
00005abc: DUP1
00005abd: DUP3
00005abe: MSTORE
00005abf: DUP2
00005ac0: ADD
00005ac1: PUSH2 0x14bc
00005ac4: DUP2
00005ac5: PUSH2 0x5271
00005ac8: JUMP
00005ac9: JUMPDEST
00005aca: PUSH1 0x20
00005acc: DUP1
00005acd: DUP3
00005ace: MSTORE
00005acf: DUP2
00005ad0: ADD
00005ad1: PUSH2 0x14bc
00005ad4: DUP2
00005ad5: PUSH2 0x52aa
00005ad8: JUMP
00005ad9: JUMPDEST
00005ada: PUSH1 0x20
00005adc: DUP1
00005add: DUP3
00005ade: MSTORE
00005adf: DUP2
00005ae0: ADD
00005ae1: PUSH2 0x14bc
00005ae4: DUP2
00005ae5: PUSH2 0x52f7
00005ae8: JUMP
00005ae9: JUMPDEST
00005aea: PUSH1 0x20
00005aec: DUP1
00005aed: DUP3
00005aee: MSTORE
00005aef: DUP2
00005af0: ADD
00005af1: PUSH2 0x14bc
00005af4: DUP2
00005af5: PUSH2 0x5347
00005af8: JUMP
00005af9: JUMPDEST
00005afa: PUSH1 0x20
00005afc: DUP1
00005afd: DUP3
00005afe: MSTORE
00005aff: DUP2
00005b00: ADD
00005b01: PUSH2 0x14bc
00005b04: DUP2
00005b05: PUSH2 0x5390
00005b08: JUMP
00005b09: JUMPDEST
00005b0a: PUSH1 0x20
00005b0c: DUP1
00005b0d: DUP3
00005b0e: MSTORE
00005b0f: DUP2
00005b10: ADD
00005b11: PUSH2 0x14bc
00005b14: DUP2
00005b15: PUSH2 0x53fc
00005b18: JUMP
00005b19: JUMPDEST
00005b1a: PUSH1 0x20
00005b1c: DUP1
00005b1d: DUP3
00005b1e: MSTORE
00005b1f: DUP2
00005b20: ADD
00005b21: PUSH2 0x14bc
00005b24: DUP2
00005b25: PUSH2 0x542e
00005b28: JUMP
00005b29: JUMPDEST
00005b2a: PUSH1 0x20
00005b2c: DUP1
00005b2d: DUP3
00005b2e: MSTORE
00005b2f: DUP2
00005b30: ADD
00005b31: PUSH2 0x14bc
00005b34: DUP2
00005b35: PUSH2 0x549f
00005b38: JUMP
00005b39: JUMPDEST
00005b3a: PUSH1 0x20
00005b3c: DUP1
00005b3d: DUP3
00005b3e: MSTORE
00005b3f: DUP2
00005b40: ADD
00005b41: PUSH2 0x14bc
00005b44: DUP2
00005b45: PUSH2 0x54ce
00005b48: JUMP
00005b49: JUMPDEST
00005b4a: PUSH1 0x20
00005b4c: DUP1
00005b4d: DUP3
00005b4e: MSTORE
00005b4f: DUP2
00005b50: ADD
00005b51: PUSH2 0x14bc
00005b54: DUP2
00005b55: PUSH2 0x5514
00005b58: JUMP
00005b59: JUMPDEST
00005b5a: PUSH1 0x20
00005b5c: DUP1
00005b5d: DUP3
00005b5e: MSTORE
00005b5f: DUP2
00005b60: ADD
00005b61: PUSH2 0x14bc
00005b64: DUP2
00005b65: PUSH2 0x5560
00005b68: JUMP
00005b69: JUMPDEST
00005b6a: PUSH1 0x20
00005b6c: DUP1
00005b6d: DUP3
00005b6e: MSTORE
00005b6f: DUP2
00005b70: ADD
00005b71: PUSH2 0x14bc
00005b74: DUP2
00005b75: PUSH2 0x5599
00005b78: JUMP
00005b79: JUMPDEST
00005b7a: PUSH1 0x20
00005b7c: DUP1
00005b7d: DUP3
00005b7e: MSTORE
00005b7f: DUP2
00005b80: ADD
00005b81: PUSH2 0x14bc
00005b84: DUP2
00005b85: PUSH2 0x55d2
00005b88: JUMP
00005b89: JUMPDEST
00005b8a: PUSH1 0x20
00005b8c: DUP1
00005b8d: DUP3
00005b8e: MSTORE
00005b8f: DUP2
00005b90: ADD
00005b91: PUSH2 0x14bc
00005b94: DUP2
00005b95: PUSH2 0x562a
00005b98: JUMP
00005b99: JUMPDEST
00005b9a: PUSH1 0x20
00005b9c: DUP1
00005b9d: DUP3
00005b9e: MSTORE
00005b9f: DUP2
00005ba0: ADD
00005ba1: PUSH2 0x14bc
00005ba4: DUP2
00005ba5: PUSH2 0x5659
00005ba8: JUMP
00005ba9: JUMPDEST
00005baa: PUSH1 0x20
00005bac: DUP1
00005bad: DUP3
00005bae: MSTORE
00005baf: DUP2
00005bb0: ADD
00005bb1: PUSH2 0x14bc
00005bb4: DUP2
00005bb5: PUSH2 0x56b8
00005bb8: JUMP
00005bb9: JUMPDEST
00005bba: PUSH1 0x20
00005bbc: DUP1
00005bbd: DUP3
00005bbe: MSTORE
00005bbf: DUP2
00005bc0: ADD
00005bc1: PUSH2 0x14bc
00005bc4: DUP2
00005bc5: PUSH2 0x5717
00005bc8: JUMP
00005bc9: JUMPDEST
00005bca: PUSH1 0x20
00005bcc: DUP1
00005bcd: DUP3
00005bce: MSTORE
00005bcf: DUP2
00005bd0: ADD
00005bd1: PUSH2 0x14bc
00005bd4: DUP2
00005bd5: PUSH2 0x5750
00005bd8: JUMP
00005bd9: JUMPDEST
00005bda: PUSH1 0x20
00005bdc: DUP1
00005bdd: DUP3
00005bde: MSTORE
00005bdf: DUP2
00005be0: ADD
00005be1: PUSH2 0x14bc
00005be4: DUP2
00005be5: PUSH2 0x5789
00005be8: JUMP
00005be9: JUMPDEST
00005bea: PUSH1 0x20
00005bec: DUP2
00005bed: ADD
00005bee: PUSH2 0x14bc
00005bf1: DUP3
00005bf2: DUP5
00005bf3: PUSH2 0x57d8
00005bf6: JUMP
00005bf7: JUMPDEST
00005bf8: PUSH1 0x60
00005bfa: DUP2
00005bfb: ADD
00005bfc: PUSH2 0x5c05
00005bff: DUP3
00005c00: DUP8
00005c01: PUSH2 0x57d8
00005c04: JUMP
00005c05: JUMPDEST
00005c06: PUSH2 0x5c12
00005c09: PUSH1 0x20
00005c0b: DUP4
00005c0c: ADD
00005c0d: DUP7
00005c0e: PUSH2 0x57d8
00005c11: JUMP
00005c12: JUMPDEST
00005c13: DUP2
00005c14: DUP2
00005c15: SUB
00005c16: PUSH1 0x40
00005c18: DUP4
00005c19: ADD
00005c1a: MSTORE
00005c1b: PUSH2 0x5c25
00005c1e: DUP2
00005c1f: DUP5
00005c20: DUP7
00005c21: PUSH2 0x4b21
00005c24: JUMP
00005c25: JUMPDEST
00005c26: SWAP7
00005c27: SWAP6
00005c28: POP
00005c29: POP
00005c2a: POP
00005c2b: POP
00005c2c: POP
00005c2d: POP
00005c2e: JUMP
00005c2f: JUMPDEST
00005c30: PUSH1 0x80
00005c32: DUP2
00005c33: ADD
00005c34: PUSH2 0x5c3d
00005c37: DUP3
00005c38: DUP8
00005c39: PUSH2 0x57d8
00005c3c: JUMP
00005c3d: JUMPDEST
00005c3e: PUSH2 0x5896
00005c41: PUSH1 0x20
00005c43: DUP4
00005c44: ADD
00005c45: DUP7
00005c46: PUSH2 0x57d8
00005c49: JUMP
00005c4a: JUMPDEST
00005c4b: PUSH1 0x20
00005c4d: DUP2
00005c4e: ADD
00005c4f: PUSH2 0x14bc
00005c52: DUP3
00005c53: DUP5
00005c54: PUSH2 0x57e1
00005c57: JUMP
00005c58: JUMPDEST
00005c59: PUSH1 0x40
00005c5b: MLOAD
00005c5c: DUP2
00005c5d: DUP2
00005c5e: ADD
00005c5f: PUSH1 0x01
00005c61: PUSH1 0x01
00005c63: PUSH1 0x40
00005c65: SHL
00005c66: SUB
00005c67: DUP2
00005c68: GT
00005c69: DUP3
00005c6a: DUP3
00005c6b: LT
00005c6c: OR
00005c6d: ISZERO
00005c6e: PUSH2 0x5c76
00005c71: JUMPI
00005c72: PUSH1 0x00
00005c74: DUP1
00005c75: REVERT
00005c76: JUMPDEST
00005c77: PUSH1 0x40
00005c79: MSTORE
00005c7a: SWAP2
00005c7b: SWAP1
00005c7c: POP
00005c7d: JUMP
00005c7e: JUMPDEST
00005c7f: PUSH1 0x00
00005c81: PUSH1 0x01
00005c83: PUSH1 0x01
00005c85: PUSH1 0x40
00005c87: SHL
00005c88: SUB
00005c89: DUP3
00005c8a: GT
00005c8b: ISZERO
00005c8c: PUSH2 0x5c94
00005c8f: JUMPI
00005c90: PUSH1 0x00
00005c92: DUP1
00005c93: REVERT
00005c94: JUMPDEST
00005c95: POP
00005c96: PUSH1 0x20
00005c98: SWAP1
00005c99: DUP2
00005c9a: MUL
00005c9b: ADD
00005c9c: SWAP1
00005c9d: JUMP
00005c9e: JUMPDEST
00005c9f: PUSH1 0x00
00005ca1: PUSH1 0x01
00005ca3: PUSH1 0x01
00005ca5: PUSH1 0x40
00005ca7: SHL
00005ca8: SUB
00005ca9: DUP3
00005caa: GT
00005cab: ISZERO
00005cac: PUSH2 0x5cb4
00005caf: JUMPI
00005cb0: PUSH1 0x00
00005cb2: DUP1
00005cb3: REVERT
00005cb4: JUMPDEST
00005cb5: POP
00005cb6: PUSH1 0x20
00005cb8: PUSH1 0x1f
00005cba: SWAP2
00005cbb: SWAP1
00005cbc: SWAP2
00005cbd: ADD
00005cbe: PUSH1 0x1f
00005cc0: NOT
00005cc1: AND
00005cc2: ADD
00005cc3: SWAP1
00005cc4: JUMP
00005cc5: JUMPDEST
00005cc6: PUSH1 0x20
00005cc8: ADD
00005cc9: SWAP1
00005cca: JUMP
00005ccb: JUMPDEST
00005ccc: PUSH1 0x00
00005cce: SWAP1
00005ccf: DUP2
00005cd0: MSTORE
00005cd1: PUSH1 0x20
00005cd3: SWAP1
00005cd4: KECCAK256
00005cd5: SWAP1
00005cd6: JUMP
00005cd7: JUMPDEST
00005cd8: MLOAD
00005cd9: SWAP1
00005cda: JUMP
00005cdb: JUMPDEST
00005cdc: SWAP1
00005cdd: DUP2
00005cde: MSTORE
00005cdf: PUSH1 0x20
00005ce1: ADD
00005ce2: SWAP1
00005ce3: JUMP
00005ce4: JUMPDEST
00005ce5: PUSH1 0x00
00005ce7: PUSH2 0x1f9b
00005cea: PUSH1 0x20
00005cec: DUP5
00005ced: ADD
00005cee: DUP5
00005cef: PUSH2 0x42aa
00005cf2: JUMP
00005cf3: JUMPDEST
00005cf4: PUSH1 0x00
00005cf6: PUSH2 0x14bc
00005cf9: DUP3
00005cfa: PUSH2 0x5d15
00005cfd: JUMP
00005cfe: JUMPDEST
00005cff: ISZERO
00005d00: ISZERO
00005d01: SWAP1
00005d02: JUMP
00005d03: JUMPDEST
00005d04: PUSH1 0x00
00005d06: PUSH2 0x14bc
00005d09: DUP3
00005d0a: PUSH2 0x5cf3
00005d0d: JUMP
00005d0e: JUMPDEST
00005d0f: PUSH2 0xffff
00005d12: AND
00005d13: SWAP1
00005d14: JUMP
00005d15: JUMPDEST
00005d16: PUSH1 0x01
00005d18: PUSH1 0x01
00005d1a: PUSH1 0xa0
00005d1c: SHL
00005d1d: SUB
00005d1e: AND
00005d1f: SWAP1
00005d20: JUMP
00005d21: JUMPDEST
00005d22: PUSH1 0xff
00005d24: AND
00005d25: SWAP1
00005d26: JUMP
00005d27: JUMPDEST
00005d28: PUSH1 0x00
00005d2a: PUSH2 0x14bc
00005d2d: DUP3
00005d2e: PUSH2 0x5d03
00005d31: JUMP
00005d32: JUMPDEST
00005d33: PUSH1 0x00
00005d35: PUSH2 0x14bc
00005d38: DUP3
00005d39: PUSH2 0x1df8
00005d3c: JUMP
00005d3d: JUMPDEST
00005d3e: DUP3
00005d3f: DUP2
00005d40: DUP4
00005d41: CALLDATACOPY
00005d42: POP
00005d43: PUSH1 0x00
00005d45: SWAP2
00005d46: ADD
00005d47: MSTORE
00005d48: JUMP
00005d49: JUMPDEST
00005d4a: PUSH1 0x00
00005d4c: JUMPDEST
00005d4d: DUP4
00005d4e: DUP2
00005d4f: LT
00005d50: ISZERO
00005d51: PUSH2 0x5d64
00005d54: JUMPI
00005d55: DUP2
00005d56: DUP2
00005d57: ADD
00005d58: MLOAD
00005d59: DUP4
00005d5a: DUP3
00005d5b: ADD
00005d5c: MSTORE
00005d5d: PUSH1 0x20
00005d5f: ADD
00005d60: PUSH2 0x5d4c
00005d63: JUMP
00005d64: JUMPDEST
00005d65: DUP4
00005d66: DUP2
00005d67: GT
00005d68: ISZERO
00005d69: PUSH2 0x184c
00005d6c: JUMPI
00005d6d: POP
00005d6e: POP
00005d6f: PUSH1 0x00
00005d71: SWAP2
00005d72: ADD
00005d73: MSTORE
00005d74: JUMP
00005d75: JUMPDEST
00005d76: PUSH1 0x1f
00005d78: ADD
00005d79: PUSH1 0x1f
00005d7b: NOT
00005d7c: AND
00005d7d: SWAP1
00005d7e: JUMP
00005d7f: JUMPDEST
00005d80: PUSH2 0x5d88
00005d83: DUP2
00005d84: PUSH2 0x5cf3
00005d87: JUMP
00005d88: JUMPDEST
00005d89: DUP2
00005d8a: EQ
00005d8b: PUSH2 0x1de8
00005d8e: JUMPI
00005d8f: PUSH1 0x00
00005d91: DUP1
00005d92: REVERT
00005d93: JUMPDEST
00005d94: PUSH2 0x5d88
00005d97: DUP2
00005d98: PUSH2 0x5cfe
00005d9b: JUMP
00005d9c: JUMPDEST
00005d9d: PUSH2 0x5d88
00005da0: DUP2
00005da1: PUSH2 0x5d03
00005da4: JUMP
00005da5: JUMPDEST
00005da6: PUSH2 0x5d88
00005da9: DUP2
00005daa: PUSH2 0x1df8
00005dad: JUMP
00005dae: JUMPDEST
00005daf: PUSH2 0x5d88
00005db2: DUP2
00005db3: PUSH2 0x5d0e
00005db6: JUMP
00005db7: JUMPDEST
00005db8: PUSH2 0x5d88
00005dbb: DUP2
00005dbc: PUSH2 0x5d21
00005dbf: JUMP
00005dc0: INVALID
00005dc1: LOG3
00005dc2: PUSH6 0x627a7a723158
00005dc9: KECCAK256
00005dca: UNKNOWN(0x4B)
00005dcb: UNKNOWN(0x23)
00005dcc: SWAP5
00005dcd: LOG3
00005dce: DUP11
00005dcf: PUSH9 0x673dd1109b5bb4a119
00005dd9: PUSH1 0x23
00005ddb: ADDMOD
00005ddc: LOG0
00005ddd: LOG4
00005dde: MCOPY
00005ddf: EXTCODESIZE
00005de0: JUMPI
00005de1: UNKNOWN(0x25)
00005de2: PUSH7 0xf4168bae36d1bd
00005dea: PUSH13 0x6578706572696d656e74616cf5
00005df8: PUSH5 0x736f6c6343
00005dfe: STOP
00005dff: SDIV
00005e00: GT
00005e01: STOP
00005e02: BLOCKHASH

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x4207d4b18006b510341533217e787373c5a5c0045d0e8103ae8744c25d7357af
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x4207d4b18006b510341533217e787373c5a5c0045d0e8103ae8744c25d7357af",
    "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": "0xdcacbb52",
            "selector": "0xdcacbb52",
            "calldata_variants": [
                "0xdcacbb52",
                "0xdcacbb520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3b62e30",
            "selector": "0xe3b62e30",
            "calldata_variants": [
                "0xe3b62e30",
                "0xe3b62e300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8bee352",
            "selector": "0xe8bee352",
            "calldata_variants": [
                "0xe8bee352",
                "0xe8bee3520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b43386",
            "selector": "0xf3b43386",
            "calldata_variants": [
                "0xf3b43386",
                "0xf3b433860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6c5c2e1",
            "selector": "0xc6c5c2e1",
            "calldata_variants": [
                "0xc6c5c2e1",
                "0xc6c5c2e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd42ec3fe",
            "selector": "0xd42ec3fe",
            "calldata_variants": [
                "0xd42ec3fe",
                "0xd42ec3fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2242,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 2354,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 3107,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 17,
    "untrusted_delegatecall_count": 17
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x3111400073eb3244549d3c1c5ad7a907999174afc57027f41486b0d0146d7a8e
call_targets: 0xdac4585b741e5b6625cec460d2a255fb3fbe0d47
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3111400073eb3244549d3c1c5ad7a907999174afc57027f41486b0d0146d7a8e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xdac4585b741e5b6625cec460d2a255fb3fbe0d47"
    ],
    "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": "0xdcacbb52",
            "selector": "0xdcacbb52",
            "calldata_variants": [
                "0xdcacbb52",
                "0xdcacbb520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3b62e30",
            "selector": "0xe3b62e30",
            "calldata_variants": [
                "0xe3b62e30",
                "0xe3b62e300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8bee352",
            "selector": "0xe8bee352",
            "calldata_variants": [
                "0xe8bee352",
                "0xe8bee3520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b43386",
            "selector": "0xf3b43386",
            "calldata_variants": [
                "0xf3b43386",
                "0xf3b433860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6c5c2e1",
            "selector": "0xc6c5c2e1",
            "calldata_variants": [
                "0xc6c5c2e1",
                "0xc6c5c2e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd42ec3fe",
            "selector": "0xd42ec3fe",
            "calldata_variants": [
                "0xd42ec3fe",
                "0xd42ec3fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2102,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9857,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16617,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x3111400073eb3244549d3c1c5ad7a907999174afc57027f41486b0d0146d7a8e
call_targets: 0xdac4585b741e5b6625cec460d2a255fb3fbe0d47
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3111400073eb3244549d3c1c5ad7a907999174afc57027f41486b0d0146d7a8e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xdac4585b741e5b6625cec460d2a255fb3fbe0d47"
    ],
    "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": "0xdcacbb52",
            "selector": "0xdcacbb52",
            "calldata_variants": [
                "0xdcacbb52",
                "0xdcacbb520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3b62e30",
            "selector": "0xe3b62e30",
            "calldata_variants": [
                "0xe3b62e30",
                "0xe3b62e300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8bee352",
            "selector": "0xe8bee352",
            "calldata_variants": [
                "0xe8bee352",
                "0xe8bee3520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b43386",
            "selector": "0xf3b43386",
            "calldata_variants": [
                "0xf3b43386",
                "0xf3b433860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6c5c2e1",
            "selector": "0xc6c5c2e1",
            "calldata_variants": [
                "0xc6c5c2e1",
                "0xc6c5c2e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd42ec3fe",
            "selector": "0xd42ec3fe",
            "calldata_variants": [
                "0xd42ec3fe",
                "0xd42ec3fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2102,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9857,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16617,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 17
}
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": 34
}
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": 14
}