f501619a-8297-4e38-9fb5-06511afdd862
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 14
}
|