d25914b6-4d2b-427b-802b-97152edd86f2
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 |
|---|---|---|---|---|
| 30332 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74176 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 74177 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 74178 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 74179 | capability.graph | complete | 1 / 3 | 1 week ago |
| 74180 | detector.run | complete | 1 / 3 | 1 week ago |
| 74181 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:591063] OpenAI Codex v0.77.0 (research preview)
[codex:591063] --------
[codex:591063] workdir: /tmp/codex-multi-kpvo97mv
[codex:591063] model: gpt-5.2-codex
[codex:591063] provider: openai
[codex:591063] approval: never
[codex:591063] sandbox: read-only
[codex:591063] reasoning effort: xhigh
[codex:591063] reasoning summaries: auto
[codex:591063] session id: 019b65d5-d82a-7ca3-a72c-861ccd497b10
[codex:591063] --------
[codex:591063] user
[codex:591063] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:591063] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:591063] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:591063]
[codex:591063] Scope rules:
[codex:591063] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:591063] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:591063]
[codex:591063] Output MUST be valid JSON matching the provided schema.
[codex:591063] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:591063] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:591063]
[codex:591063] Output constraints (IMPORTANT):
[codex:591063] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:591063] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:591063] mcp startup: no servers
[codex:591063]
[codex:591063] thinking
[codex:591063] **Checking skills and audit files**
[codex:591063] exec
[codex:591063] /bin/bash -lc ls in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] AUDIT_BUNDLE.txt
[codex:591063] codex-output-schema.json
[codex:591063] contracts
[codex:591063]
[codex:591063] thinking
[codex:591063] **Viewing AUDIT_BUNDLE contents**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:591063]
[codex:591063] ================================================================================
[codex:591063] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:591063] ================================================================================
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063]
[codex:591063] pragma solidity ^0.8.0;
[codex:591063]
[codex:591063] /**
[codex:591063] * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:591063] */
[codex:591063] interface IERC20 {
[codex:591063] /**
[codex:591063] * @dev Returns the amount of tokens in existence.
[codex:591063] */
[codex:591063] function totalSupply() external view returns (uint256);
[codex:591063]
[codex:591063] /**
[codex:591063] * @dev Returns the amount of tokens owned by `account`.
[codex:591063]
[codex:591063] thinking
[codex:591063] **Distinguishing first-party contracts from third-party**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:591063] 89:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:591063] 191:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:591063] 411:FILE: contracts/@openzeppelin/contracts/utils/math/SafeMath.sol
[codex:591063] 641:FILE: contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:591063] 723:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:591063] 773:FILE: contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:591063] 845:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:591063] 1211:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:591063] 1296:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol
[codex:591063] 1327:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:591063] 1362:FILE: contracts/contracts/interfaces/GammaInterface.sol
[codex:591063] 1540:FILE: contracts/contracts/interfaces/IERC20Detailed.sol
[codex:591063] 1556:FILE: contracts/contracts/interfaces/IGnosisAuction.sol
[codex:591063] 1635:FILE: contracts/contracts/interfaces/ILiquidityGauge.sol
[codex:591063] 1653:FILE: contracts/contracts/interfaces/IOptionsPurchaseQueue.sol
[codex:591063] 1729:FILE: contracts/contracts/interfaces/IRibbon.sol
[codex:591063] 1786:FILE: contracts/contracts/interfaces/IRibbonThetaVault.sol
[codex:591063] 1836:FILE: contracts/contracts/interfaces/ISwap.sol
[codex:591063] 1965:FILE: contracts/contracts/interfaces/IVaultPauser.sol
[codex:591063]
[codex:591063] thinking
[codex:591063] **Preparing to analyze first-party contracts**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-kpvo97mv succeeded in 8ms:
[codex:591063] contracts/contracts/interfaces/ISwap.sol
[codex:591063] contracts/contracts/interfaces/IVaultPauser.sol
[codex:591063] contracts/contracts/interfaces/IGnosisAuction.sol
[codex:591063] contracts/contracts/interfaces/GammaInterface.sol
[codex:591063] contracts/contracts/interfaces/IRibbonThetaVault.sol
[codex:591063] contracts/contracts/interfaces/ILiquidityGauge.sol
[codex:591063] contracts/contracts/interfaces/IOptionsPurchaseQueue.sol
[codex:591063] contracts/contracts/interfaces/IWETH.sol
[codex:591063] contracts/contracts/interfaces/IRibbon.sol
[codex:591063] contracts/contracts/interfaces/IERC20Detailed.sol
[codex:591063] contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/RibbonThetaVaultWithSwap.sol
[codex:591063] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:591063] contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:591063] contracts/contracts/storage/RibbonThetaVaultStorage.sol
[codex:591063] contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:591063] contracts/contracts/libraries/VaultLifecycleWithSwap.sol
[codex:591063] contracts/contracts/libraries/ShareMath.sol
[codex:591063] contracts/contracts/libraries/Vault.sol
[codex:591063]
[codex:591063] thinking
[codex:591063] **Preparing to inspect contract files**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063]
[codex:591063] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:591063] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:591063] import {
[codex:591063] SafeERC20
[codex:591063] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:591063] import {
[codex:591063] ReentrancyGuardUpgradeable
[codex:591063] } from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:591063] import {
[codex:591063] OwnableUpgradeable
[codex:591063] } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:591063] import {
[codex:591063] ERC20Upgradeable
[codex:591063] } from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
[codex:591063]
[codex:591063] import {Vault} from "../../../libraries/Vault.sol";
[codex:591063] import {
[codex:591063]
[codex:591063] thinking
[codex:591063] **Continuing exploration**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '260,560p' contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] );
[codex:591063]
[codex:591063] // We are dividing annualized management fee by num weeks in a year
[codex:591063] uint256 tmpManagementFee =
[codex:591063] newManagementFee.mul(Vault.FEE_MULTIPLIER).div(WEEKS_PER_YEAR);
[codex:591063]
[codex:591063] emit ManagementFeeSet(managementFee, newManagementFee);
[codex:591063]
[codex:591063] managementFee = tmpManagementFee;
[codex:591063] }
[codex:591063]
[codex:591063] /**
[codex:591063] * @notice Sets the performance fee for the vault
[codex:591063] * @param newPerformanceFee is the performance fee (6 decimals). ex: 20 * 10 ** 6 = 20%
[codex:591063] */
[codex:591063] function setPerformanceFee(uint256 newPerformanceFee) external onlyOwner {
[codex:591063] require(
[codex:591063] newPerformanceFee < 100 * Vault.FEE_MULTIPLIER,
[codex:591063] "Invalid performance fee"
[codex:591063] );
[codex:591063]
[codex:591063] thinking
[codex:591063] **Investigating RibbonThetaVaultWithSwap inheritance**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/vaults/BaseVaultWithSwap/RibbonThetaVaultWithSwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063]
[codex:591063] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:591063] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:591063] import {
[codex:591063] SafeERC20
[codex:591063] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:591063]
[codex:591063] import {ISwap} from "../../interfaces/ISwap.sol";
[codex:591063] import {
[codex:591063] RibbonThetaVaultStorage
[codex:591063] } from "../../storage/RibbonThetaVaultStorage.sol";
[codex:591063] import {Vault} from "../../libraries/Vault.sol";
[codex:591063] import {
[codex:591063] VaultLifecycleWithSwap
[codex:591063] } from "../../libraries/VaultLifecycleWithSwap.sol";
[codex:591063] import {ShareMath} from "../../libraries/ShareMath.sol";
[codex:591063] import {ILiquidityGauge} from "../../interfaces/ILiquidityGauge.sol";
[codex:591063] import {RibbonVault} from "./base/RibbonVault.sol";
[codex:591063]
[codex:591063] thinking
[codex:591063] **Continuing analysis**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '260,560p' contracts/contracts/vaults/BaseVaultWithSwap/RibbonThetaVaultWithSwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] }
[codex:591063]
[codex:591063] /**
[codex:591063] * @notice Initiates a withdrawal that can be processed once the round completes
[codex:591063] * @param numShares is the number of shares to withdraw
[codex:591063] */
[codex:591063] function initiateWithdraw(uint256 numShares) external nonReentrant {
[codex:591063] _initiateWithdraw(numShares);
[codex:591063] currentQueuedWithdrawShares = currentQueuedWithdrawShares.add(
[codex:591063] numShares
[codex:591063] );
[codex:591063] }
[codex:591063]
[codex:591063] /**
[codex:591063] * @notice Completes a scheduled withdrawal from a past round. Uses finalized pps for the round
[codex:591063] */
[codex:591063] function completeWithdraw() external nonReentrant {
[codex:591063] uint256 withdrawAmount = _completeWithdraw();
[codex:591063] lastQueuedWithdrawAmount = uint128(
[codex:591063] uint256(lastQueuedWithdrawAmount).sub(withdrawAmount)
[codex:591063]
[codex:591063] thinking
[codex:591063] **Inspecting key libraries and storage**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/VaultLifecycleWithSwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063]
[codex:591063] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:591063] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:591063] import {
[codex:591063] SafeERC20
[codex:591063] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:591063] import {Vault} from "./Vault.sol";
[codex:591063] import {ShareMath} from "./ShareMath.sol";
[codex:591063] import {IStrikeSelection} from "../interfaces/IRibbon.sol";
[codex:591063] import {GnosisAuction} from "./GnosisAuction.sol";
[codex:591063] import {
[codex:591063] IOtokenFactory,
[codex:591063] IOtoken,
[codex:591063] IController,
[codex:591063] GammaTypes
[codex:591063] } from "../interfaces/GammaInterface.sol";
[codex:591063] import {IERC20Detailed} from "../interfaces/IERC20Detailed.sol";
[codex:591063] import {ISwap} from "../interfaces/ISwap.sol";
[codex:591063]
[codex:591063] thinking
[codex:591063] **Continuing process**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '260,520p' contracts/contracts/libraries/VaultLifecycleWithSwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 7ms:
[codex:591063] //
[codex:591063] // For ETH put options, we are calculating the mintAmount (10**8 decimals) using
[codex:591063] // the depositAmount (10**18 decimals), which will result in truncation of decimals when scaling down.
[codex:591063] // As a result, there will be tiny amounts of dust left behind in the Opyn vault when minting put otokens.
[codex:591063] //
[codex:591063] // For simplicity's sake, we do not refund the dust back to the address(this) on minting otokens.
[codex:591063] // We retain the dust in the vault so the calling contract can withdraw the
[codex:591063] // actual locked amount + dust at settlement.
[codex:591063] //
[codex:591063] // To test this behavior, we can console.log
[codex:591063] // MarginCalculatorInterface(0x7A48d10f372b3D7c60f6c9770B91398e4ccfd3C7).getExcessCollateral(vault)
[codex:591063] // to see how much dust (or excess collateral) is left behind.
[codex:591063] mintAmount = depositAmount
[codex:591063] .mul(10**Vault.OTOKEN_DECIMALS)
[codex:591063] .mul(10**18) // we use 10**18 to give extra precision
[codex:591063] .div(oToken.strikePrice().mul(10**(10 + collateralDecimals)));
[codex:591063] } else {
[codex:591063] mintAmount = depositAmount;
[codex:591063]
[codex:591063] if (collateralDecimals > 8) {
[codex:591063]
[codex:591063] thinking
[codex:591063] **Continuing process**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/libraries/VaultLifecycleWithSwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] pure
[codex:591063] returns (
[codex:591063] uint256 performanceFeeInAsset,
[codex:591063] uint256 managementFeeInAsset,
[codex:591063] uint256 vaultFee
[codex:591063] )
[codex:591063] {
[codex:591063] // At the first round, currentBalance=0, pendingAmount>0
[codex:591063] // so we just do not charge anything on the first round
[codex:591063] uint256 lockedBalanceSansPending =
[codex:591063] currentBalance > pendingAmount
[codex:591063] ? currentBalance.sub(pendingAmount)
[codex:591063] : 0;
[codex:591063]
[codex:591063] uint256 _performanceFeeInAsset;
[codex:591063] uint256 _managementFeeInAsset;
[codex:591063] uint256 _vaultFee;
[codex:591063]
[codex:591063] // Take performance fee and management fee ONLY if difference between
[codex:591063] // last week and this week's vault deposits, taking into account pending
[codex:591063]
[codex:591063] thinking
[codex:591063] **Listing components for review**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,240p' contracts/contracts/libraries/Vault.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063]
[codex:591063] library Vault {
[codex:591063] /************************************************
[codex:591063] * IMMUTABLES & CONSTANTS
[codex:591063] ***********************************************/
[codex:591063]
[codex:591063] // Fees are 6-decimal places. For example: 20 * 10**6 = 20%
[codex:591063] uint256 internal constant FEE_MULTIPLIER = 10**6;
[codex:591063]
[codex:591063] // Premium discount has 1-decimal place. For example: 80 * 10**1 = 80%. Which represents a 20% discount.
[codex:591063] uint256 internal constant PREMIUM_DISCOUNT_MULTIPLIER = 10;
[codex:591063]
[codex:591063] // Otokens have 8 decimal places.
[codex:591063] uint256 internal constant OTOKEN_DECIMALS = 8;
[codex:591063]
[codex:591063] // Percentage of funds allocated to options is 2 decimal places. 10 * 10**2 = 10%
[codex:591063] uint256 internal constant OPTION_ALLOCATION_MULTIPLIER = 10**2;
[codex:591063]
[codex:591063]
[codex:591063] thinking
[codex:591063] **Noticing project name**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/ShareMath.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063]
[codex:591063] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:591063] import {Vault} from "./Vault.sol";
[codex:591063]
[codex:591063] library ShareMath {
[codex:591063] using SafeMath for uint256;
[codex:591063]
[codex:591063] uint256 internal constant PLACEHOLDER_UINT = 1;
[codex:591063]
[codex:591063] function assetToShares(
[codex:591063] uint256 assetAmount,
[codex:591063] uint256 assetPerShare,
[codex:591063] uint256 decimals
[codex:591063] ) internal pure returns (uint256) {
[codex:591063] // If this throws, it means that vault's roundPricePerShare[currentRound] has not been set yet
[codex:591063] // which should never happen.
[codex:591063] // Has to be larger than 1 because `1` is used in `initRoundPricePerShares` to prevent cold writes.
[codex:591063] require(assetPerShare > PLACEHOLDER_UINT, "Invalid assetPerShare");
[codex:591063]
[codex:591063] thinking
[codex:591063] **Identifying GnosisAuction**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/GnosisAuction.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063]
[codex:591063] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:591063] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:591063] import {
[codex:591063] SafeERC20
[codex:591063] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:591063] import {DSMath} from "../vendor/DSMath.sol";
[codex:591063] import {IGnosisAuction} from "../interfaces/IGnosisAuction.sol";
[codex:591063] import {IOtoken} from "../interfaces/GammaInterface.sol";
[codex:591063] import {IOptionsPremiumPricer} from "../interfaces/IRibbon.sol";
[codex:591063] import {Vault} from "./Vault.sol";
[codex:591063] import {IRibbonThetaVault} from "../interfaces/IRibbonThetaVault.sol";
[codex:591063]
[codex:591063] library GnosisAuction {
[codex:591063] using SafeMath for uint256;
[codex:591063] using SafeERC20 for IERC20;
[codex:591063]
[codex:591063] event InitiateGnosisAuction(
[codex:591063]
[codex:591063] thinking
[codex:591063] **Continuing exploration**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '260,520p' contracts/contracts/libraries/GnosisAuction.sol" in /tmp/codex-multi-kpvo97mv succeeded in 7ms:
[codex:591063] uint96 buyAmount,
[codex:591063] uint96 sellAmount
[codex:591063] ) internal pure returns (bytes32) {
[codex:591063] return
[codex:591063] bytes32(
[codex:591063] (uint256(userId) << 192) +
[codex:591063] (uint256(buyAmount) << 96) +
[codex:591063] uint256(sellAmount)
[codex:591063] );
[codex:591063] }
[codex:591063] }
[codex:591063]
[codex:591063] thinking
[codex:591063] **Identifying SupportsNonCompliantERC20**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,200p' contracts/contracts/libraries/SupportsNonCompliantERC20.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:591063] import {
[codex:591063] SafeERC20
[codex:591063] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:591063]
[codex:591063] /**
[codex:591063] * This library supports ERC20s that have quirks in their behavior.
[codex:591063] * One such ERC20 is USDT, which requires allowance to be 0 before calling approve.
[codex:591063] * We plan to update this library with ERC20s that display such idiosyncratic behavior.
[codex:591063] */
[codex:591063] library SupportsNonCompliantERC20 {
[codex:591063] address private constant USDT = 0xdAC17F958D2ee523a2206206994597C13D831ec7;
[codex:591063]
[codex:591063] function safeApproveNonCompliant(
[codex:591063] IERC20 token,
[codex:591063] address spender,
[codex:591063] uint256 amount
[codex:591063] ) internal {
[codex:591063]
[codex:591063] thinking
[codex:591063] **Identifying storage type**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/storage/RibbonThetaVaultStorage.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063]
[codex:591063] abstract contract RibbonThetaVaultStorageV1 {
[codex:591063] // Logic contract used to price options
[codex:591063] address public optionsPremiumPricer;
[codex:591063] // Logic contract used to select strike prices
[codex:591063] address public strikeSelection;
[codex:591063] // Premium discount on options we are selling (thousandths place: 000 - 999)
[codex:591063] uint256 public premiumDiscount;
[codex:591063] // Current oToken premium
[codex:591063] uint256 public currentOtokenPremium;
[codex:591063] // Last round id at which the strike was manually overridden
[codex:591063] uint16 public lastStrikeOverrideRound;
[codex:591063] // Price last overridden strike set to
[codex:591063] uint256 public overriddenStrikePrice;
[codex:591063] // Auction duration
[codex:591063] uint256 public auctionDuration;
[codex:591063] // Auction id of current option
[codex:591063] uint256 public optionAuctionID;
[codex:591063]
[codex:591063] thinking
[codex:591063] **Checking end of AUDIT_BUNDLE file**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // If n is odd, then x^n = x * x^(n-1),
[codex:591063] // and applying the equation for even x gives
[codex:591063] // x^n = x * (x^2)^((n-1) / 2).
[codex:591063] //
[codex:591063] // Also, EVM division is flooring and
[codex:591063] // floor[(n-1) / 2] = floor[n / 2].
[codex:591063] //
[codex:591063] function rpow(uint256 x, uint256 n) internal pure returns (uint256 z) {
[codex:591063] z = n % 2 != 0 ? x : RAY;
[codex:591063]
[codex:591063] for (n /= 2; n != 0; n /= 2) {
[codex:591063] x = rmul(x, x);
[codex:591063]
[codex:591063] if (n % 2 != 0) {
[codex:591063] z = rmul(z, x);
[codex:591063] }
[codex:591063] }
[codex:591063] }
[codex:591063] }
[codex:591063]
[codex:591063]
[codex:591063] thinking
[codex:591063] **Reviewing initializer usage in upgradeable contracts**
[codex:591063]
[codex:591063] I'm carefully examining how initialization modifiers are applied across base and derived contracts, especially since baseInitialize uses the `initializer` modifier internally, which could cause reversion when called from a derived contract's external initializer. I need to verify the specific Initializable implementation to understand if this pattern is safe or if the base initializer should use `onlyInitializing` instead to avoid multiple initialization errors. This audit will help spot vulnerabilities related to upgradeable contract patterns.
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,140p' contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063]
[codex:591063] pragma solidity ^0.8.0;
[codex:591063]
[codex:591063] /**
[codex:591063] * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:591063] * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an
[codex:591063] * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:591063] * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:591063] *
[codex:591063] * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as
[codex:591063] * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.
[codex:591063] *
[codex:591063] * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure
[codex:591063] * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.
[codex:591063] */
[codex:591063] abstract contract Initializable {
[codex:591063] /**
[codex:591063] * @dev Indicates that the contract has been initialized.
[codex:591063] */
[codex:591063]
[codex:591063] thinking
[codex:591063] **Analyzing contract vulnerabilities and access control**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'rg "transferAsset" -n contracts/contracts' in /tmp/codex-multi-kpvo97mv succeeded in 9ms:
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/RibbonThetaVaultWithSwap.sol:259: transferAsset(msg.sender, amount);
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol:476: transferAsset(msg.sender, withdrawAmount);
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol:617: transferAsset(payable(recipient), totalVaultFee);
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol:628: function transferAsset(address recipient, uint256 amount) internal {
[codex:591063]
[codex:591063] thinking
[codex:591063] **Analyzing reentrancy and access control risks**
[codex:591063]
[codex:591063] I've thoroughly reviewed the contract functions for external calls and reentrancy protections, especially around `pausePosition` and interactions with `vaultPauser`. I’m carefully assessing where nonReentrant modifiers are missing and how that might let reentrancy happen, plus inspecting allowance approvals and token transfers to spot any vulnerabilities or misconfigurations. There’s a lot going on with queued withdrawals, allowance handling, and external contract trust assumptions that I'm thinking through to identify potential risks or safe conditions.
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/interfaces/IRibbon.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] import {Vault} from "../libraries/Vault.sol";
[codex:591063]
[codex:591063] interface IRibbonVault {
[codex:591063] function deposit(uint256 amount) external;
[codex:591063]
[codex:591063] function depositETH() external payable;
[codex:591063]
[codex:591063] function cap() external view returns (uint256);
[codex:591063]
[codex:591063] function depositFor(uint256 amount, address creditor) external;
[codex:591063]
[codex:591063] function vaultParams() external view returns (Vault.VaultParams memory);
[codex:591063] }
[codex:591063]
[codex:591063] interface IStrikeSelection {
[codex:591063] function getStrikePrice(uint256 expiryTimestamp, bool isPut)
[codex:591063] external
[codex:591063] view
[codex:591063]
[codex:591063] thinking
[codex:591063] **Analyzing potential smart contract vulnerabilities**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/interfaces/ISwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063]
[codex:591063] pragma solidity =0.8.4;
[codex:591063]
[codex:591063] interface ISwap {
[codex:591063] struct Offer {
[codex:591063] // 32 byte slot 1, partial fill
[codex:591063] // Seller wallet address
[codex:591063] address seller;
[codex:591063] // 32 byte slot 2
[codex:591063] // Addess of oToken
[codex:591063] address oToken;
[codex:591063] // Price per oToken denominated in biddingToken
[codex:591063] uint96 minPrice;
[codex:591063] // 32 byte slot 3
[codex:591063] // ERC20 Token to bid for oToken
[codex:591063] address biddingToken;
[codex:591063] // Minimum oToken amount acceptable for a single bid
[codex:591063] uint96 minBidSize;
[codex:591063] // 32 byte slot 4
[codex:591063]
[codex:591063]
[codex:591063]
[codex:591063] thinking
[codex:591063] **Analyzing potential vulnerabilities in vault logic**
[codex:591063]
[codex:591063] This is a deep dive into various vault functions and interactions, carefully weighing reentrancy, access control, unchecked returns, and accounting edge cases; I'm curious about timing issues around closeRound and auction settlement possibly allowing profit shifting, and noting trust assumptions on external contracts like swap and oracles.
[codex:591063] thinking
[codex:591063] **Evaluating protocol design and edge cases**
[codex:591063]
[codex:591063] This explores risks from permissionless `closeRound` timing, potential reentrancy in `pausePosition`, token allowance quirks with noncompliant tokens, assumptions on asset tokens (fee-on-transfer risks), and subtle interactions in auction and withdrawal sequencing—I'm considering how these protocol design choices might impact vault safety and behavior.
[codex:591063] thinking
[codex:591063] **Reviewing state consistency and function interactions**
[codex:591063]
[codex:591063] I’m examining interactions between state updates, reentrancy guards, allowance handling, and external calls to understand possible subtle issues around sequencing in withdrawal, pause, close round, and allowance management—making sure the vault’s logic remains consistent under typical and edge-case usage.
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,120p' contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063]
[codex:591063] pragma solidity ^0.8.0;
[codex:591063] import "../proxy/utils/Initializable.sol";
[codex:591063]
[codex:591063] /**
[codex:591063] * @dev Contract module that helps prevent reentrant calls to a function.
[codex:591063] *
[codex:591063] * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
[codex:591063] * available, which can be applied to functions to make sure there are no nested
[codex:591063] * (reentrant) calls to them.
[codex:591063] *
[codex:591063] * Note that because there is a single `nonReentrant` guard, functions marked as
[codex:591063] * `nonReentrant` may not call one another. This can be worked around by making
[codex:591063] * those functions `private`, and then adding `external` `nonReentrant` entry
[codex:591063] * points to them.
[codex:591063] *
[codex:591063] * TIP: If you would like to learn more about reentrancy and alternative ways
[codex:591063] * to protect against it, check out our blog post
[codex:591063] * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
[codex:591063]
[codex:591063] thinking
[codex:591063] **Analyzing reentrancy and math risks**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'rg "delegatecall" -n contracts/contracts' in /tmp/codex-multi-kpvo97mv exited 1 in 8ms:
[codex:591063]
[codex:591063]
[codex:591063] thinking
[codex:591063] **Evaluating potential contract vulnerabilities**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/GammaInterface.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063]
[codex:591063] library GammaTypes {
[codex:591063] // vault is a struct of 6 arrays that describe a position a user has, a user can have multiple vaults.
[codex:591063] struct Vault {
[codex:591063] // addresses of oTokens a user has shorted (i.e. written) against this vault
[codex:591063] address[] shortOtokens;
[codex:591063] // addresses of oTokens a user has bought and deposited in this vault
[codex:591063] // user can be long oTokens without opening a vault (e.g. by buying on a DEX)
[codex:591063] // generally, long oTokens will be 'deposited' in vaults to act as collateral
[codex:591063] // in order to write oTokens against (i.e. in spreads)
[codex:591063] address[] longOtokens;
[codex:591063] // addresses of other ERC-20s a user has deposited as collateral in this vault
[codex:591063] address[] collateralAssets;
[codex:591063] // quantity of oTokens minted/written for each oToken address in shortOtokens
[codex:591063] uint256[] shortAmounts;
[codex:591063] // quantity of oTokens owned and held in the vault for each oToken address in longOtokens
[codex:591063] uint256[] longAmounts;
[codex:591063] // quantity of ERC-20 deposited as collateral in the vault for each ERC-20 address in collateralAssets
[codex:591063]
[codex:591063] thinking
[codex:591063] **Evaluating Solidity audit for vulnerabilities**
[codex:591063] exec
[codex:591063] /bin/bash -lc "rg \"call\\{\" -n contracts/contracts" in /tmp/codex-multi-kpvo97mv succeeded in 9ms:
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol:632: (bool success, ) = recipient.call{value: amount}("");
[codex:591063]
[codex:591063]
[codex:591063] thinking
[codex:591063] **Analyzing complex contract interactions**
[codex:591063]
[codex:591063] I'm tracing through various functions looking for subtle bugs or vulnerabilities, focusing on reentrancy, asset transfers (especially WETH unwrapping), approval ordering, and state updates. There are no clear exploit paths, but I spot possible gas griefing via initRounds and nuanced risks with fee-on-transfer tokens that could affect vault accounting, though not outright exploits. Overall, the logic holds under expected conditions, with careful checks on approval and transfer sequences mitigating reentrancy and misuse.
[codex:591063] thinking
[codex:591063] **Examining collateral accounting inconsistencies**
[codex:591063]
[codex:591063] I'm considering how burning oTokens before closing a round can cause the vault’s lockedAmount to become outdated, leading to a double counting of collateral in totalBalance calculations. The asset balance includes withdrawn collateral, but lockedAmount remains stale until closeRound updates it. This mismatch could inflate totalBalance temporarily, potentially affecting share pricing and fees. I'll verify how closeRound uses these values to understand the impact fully.
[codex:591063] exec
[codex:591063] /bin/bash -lc "rg \"closeRound\\(\" -n contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] 569: function _closeRound(
[codex:591063] 586: ) = VaultLifecycleWithSwap.closeRound(
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '560,640p' contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063]
[codex:591063] /**
[codex:591063] * @notice Helper function that performs most administrative tasks
[codex:591063] * such as minting new shares, getting vault fees, etc.
[codex:591063] * @param lastQueuedWithdrawAmount is old queued withdraw amount
[codex:591063] * @param currentQueuedWithdrawShares is the queued withdraw shares for the current round
[codex:591063] * @return lockedBalance is the new balance used to calculate next option purchase size or collateral size
[codex:591063] * @return queuedWithdrawAmount is the new queued withdraw amount for this round
[codex:591063] */
[codex:591063] function _closeRound(
[codex:591063] uint256 lastQueuedWithdrawAmount,
[codex:591063] uint256 currentQueuedWithdrawShares
[codex:591063] ) internal returns (uint256 lockedBalance, uint256 queuedWithdrawAmount) {
[codex:591063] address recipient = feeRecipient;
[codex:591063] uint256 mintShares;
[codex:591063] uint256 performanceFeeInAsset;
[codex:591063] uint256 totalVaultFee;
[codex:591063] {
[codex:591063] uint256 newPricePerShare;
[codex:591063] (
[codex:591063]
[codex:591063]
[codex:591063] thinking
[codex:591063] **Analyzing vault accounting and access risks**
[codex:591063] thinking
[codex:591063] **Checking initializer reentry risk**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,120p' contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063]
[codex:591063] pragma solidity ^0.8.0;
[codex:591063]
[codex:591063] import "../utils/ContextUpgradeable.sol";
[codex:591063] import "../proxy/utils/Initializable.sol";
[codex:591063]
[codex:591063] /**
[codex:591063] * @dev Contract module which provides a basic access control mechanism, where
[codex:591063] * there is an account (an owner) that can be granted exclusive access to
[codex:591063] * specific functions.
[codex:591063] *
[codex:591063] * By default, the owner account will be the one that deploys the contract. This
[codex:591063] * can later be changed with {transferOwnership}.
[codex:591063] *
[codex:591063] * This module is used through inheritance. It will make available the modifier
[codex:591063] * `onlyOwner`, which can be applied to your functions to restrict their use to
[codex:591063] * the owner.
[codex:591063] */
[codex:591063] abstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {
[codex:591063]
[codex:591063] thinking
[codex:591063] **Analyzing potential accounting and approval issues**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,120p' contracts/contracts/interfaces/IVaultPauser.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063]
[codex:591063] interface IVaultPauser {
[codex:591063] /// @notice pause vault position of an account with max amount
[codex:591063] /// @param _account the address of user
[codex:591063] /// @param _amount amount of shares
[codex:591063] function pausePosition(address _account, uint256 _amount) external;
[codex:591063]
[codex:591063] /// @notice resume vault position of an account with max amount
[codex:591063] /// @param _vaultAddress the address of vault
[codex:591063] function resumePosition(address _vaultAddress) external;
[codex:591063] }
[codex:591063]
[codex:591063] thinking
[codex:591063] **Evaluating potential vulnerabilities**
[codex:591063] codex
[codex:591063] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the scoped first-party contracts under the requested focus areas.","findings":[]}
[codex:591063] tokens used
[codex:591063] 123,131
[codex:591063] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the scoped first-party contracts under the requested focus areas.","findings":[]}
{
"codex": {
"ran_at": "2025-12-28T16:53:38.028688+00:00",
"returncode": 0
},
"summary": "No exploitable vulnerabilities identified in the scoped first-party contracts under the requested focus areas.",
"raw_final": {
"summary": "No exploitable vulnerabilities identified in the scoped first-party contracts under the requested focus areas.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0494 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8b10cc7c 00000019: GT 0000001a: PUSH2 0x0260 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xca594094 00000024: GT 00000025: PUSH2 0x0144 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe74b981b 0000002f: GT 00000030: PUSH2 0x00c1 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf756fa21 0000003a: GT 0000003b: PUSH2 0x0085 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf756fa21 00000045: EQ 00000046: PUSH2 0x105a 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf87c7d93 00000050: EQ 00000051: PUSH2 0x106f 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf957a067 0000005b: EQ 0000005c: PUSH2 0x1084 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf9a0be68 00000066: EQ 00000067: PUSH2 0x10a4 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xfba7dc61 00000071: EQ 00000072: PUSH2 0x10c5 00000075: JUMPI 00000076: DUP1 00000077: PUSH4 0xfe56e232 0000007c: EQ 0000007d: PUSH2 0x10e6 00000080: JUMPI 00000081: PUSH1 0x00 00000083: DUP1 00000084: REVERT 00000085: JUMPDEST 00000086: DUP1 00000087: PUSH4 0xe74b981b 0000008c: EQ 0000008d: PUSH2 0x0fbd 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xf0013827 00000097: EQ 00000098: PUSH2 0x0fdd 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xf2fde38b 000000a2: EQ 000000a3: PUSH2 0x0ffd 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0xf6326fb3 000000ad: EQ 000000ae: PUSH2 0x101d 000000b1: JUMPI 000000b2: DUP1 000000b3: PUSH4 0xf656ba51 000000b8: EQ 000000b9: PUSH2 0x1025 000000bc: JUMPI 000000bd: PUSH1 0x00 000000bf: DUP1 000000c0: REVERT 000000c1: JUMPDEST 000000c2: DUP1 000000c3: PUSH4 0xdb006a75 000000c8: GT 000000c9: PUSH2 0x0108 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xdb006a75 000000d3: EQ 000000d4: PUSH2 0x0ef8 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xdb43e862 000000de: EQ 000000df: PUSH2 0x0f18 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xdd62ed3e 000000e9: EQ 000000ea: PUSH2 0x0f4c 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0xe278fe6f 000000f4: EQ 000000f5: PUSH2 0x0f92 000000f8: JUMPI 000000f9: DUP1 000000fa: PUSH4 0xe73c63d5 000000ff: EQ 00000100: PUSH2 0x0fa7 00000103: JUMPI 00000104: PUSH1 0x00 00000106: DUP1 00000107: REVERT 00000108: JUMPDEST 00000109: DUP1 0000010a: PUSH4 0xca594094 0000010f: EQ 00000110: PUSH2 0x0e59 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xce7c2ac2 0000011a: EQ 0000011b: PUSH2 0x0e6e 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0xcf3afa51 00000125: EQ 00000126: PUSH2 0x0e8e 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0xd164cc15 00000130: EQ 00000131: PUSH2 0x0ec2 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0xd5f26382 0000013b: EQ 0000013c: PUSH2 0x0ee2 0000013f: JUMPI 00000140: PUSH1 0x00 00000142: DUP1 00000143: REVERT 00000144: JUMPDEST 00000145: DUP1 00000146: PUSH4 0xa457c2d7 0000014b: GT 0000014c: PUSH2 0x01dd 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0xad5c4648 00000156: GT 00000157: PUSH2 0x01a1 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0xad5c4648 00000161: EQ 00000162: PUSH2 0x0da4 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0xad7a672f 0000016c: EQ 0000016d: PUSH2 0x0dd8 00000170: JUMPI 00000171: DUP1 00000172: PUSH4 0xafa66264 00000177: EQ 00000178: PUSH2 0x0ded 0000017b: JUMPI 0000017c: DUP1 0000017d: PUSH4 0xb4d1d795 00000182: EQ 00000183: PUSH2 0x0e0d 00000186: JUMPI 00000187: DUP1 00000188: PUSH4 0xb6b55f25 0000018d: EQ 0000018e: PUSH2 0x0e24 00000191: JUMPI 00000192: DUP1 00000193: PUSH4 0xb9f8092b 00000198: EQ 00000199: PUSH2 0x0e44 0000019c: JUMPI 0000019d: PUSH1 0x00 0000019f: DUP1 000001a0: REVERT 000001a1: JUMPDEST 000001a2: DUP1 000001a3: PUSH4 0xa457c2d7 000001a8: EQ 000001a9: PUSH2 0x0d0e 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0xa694fc3a 000001b3: EQ 000001b4: PUSH2 0x0d2e 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0xa6f7f5d6 000001be: EQ 000001bf: PUSH2 0x0d4e 000001c2: JUMPI 000001c3: DUP1 000001c4: PUSH4 0xa9059cbb 000001c9: EQ 000001ca: PUSH2 0x0d64 000001cd: JUMPI 000001ce: DUP1 000001cf: PUSH4 0xaced1661 000001d4: EQ 000001d5: PUSH2 0x0d84 000001d8: JUMPI 000001d9: PUSH1 0x00 000001db: DUP1 000001dc: REVERT 000001dd: JUMPDEST 000001de: DUP1 000001df: PUSH4 0x9be43daa 000001e4: GT 000001e5: PUSH2 0x0224 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x9be43daa 000001ef: EQ 000001f0: PUSH2 0x0b9f 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0x9fcc2d75 000001fa: EQ 000001fb: PUSH2 0x0bbf 000001fe: JUMPI 000001ff: DUP1 00000200: PUSH4 0xa083ff17 00000205: EQ 00000206: PUSH2 0x0c6b 00000209: JUMPI 0000020a: DUP1 0000020b: PUSH4 0xa285c9e8 00000210: EQ 00000211: PUSH2 0x0cce 00000214: JUMPI 00000215: DUP1 00000216: PUSH4 0xa2db9d83 0000021b: EQ 0000021c: PUSH2 0x0cf0 0000021f: JUMPI 00000220: PUSH1 0x00 00000222: DUP1 00000223: REVERT 00000224: JUMPDEST 00000225: DUP1 00000226: PUSH4 0x8b10cc7c 0000022b: EQ 0000022c: PUSH2 0x0b18 0000022f: JUMPI 00000230: DUP1 00000231: PUSH4 0x8da5cb5b 00000236: EQ 00000237: PUSH2 0x0b36 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0x947061b5 00000241: EQ 00000242: PUSH2 0x0b54 00000245: JUMPI 00000246: DUP1 00000247: PUSH4 0x95d89b41 0000024c: EQ 0000024d: PUSH2 0x0b75 00000250: JUMPI 00000251: DUP1 00000252: PUSH4 0x99530b06 00000257: EQ 00000258: PUSH2 0x0b8a 0000025b: JUMPI 0000025c: PUSH1 0x00 0000025e: DUP1 0000025f: REVERT 00000260: JUMPDEST 00000261: DUP1 00000262: PUSH4 0x47786d37 00000267: GT 00000268: PUSH2 0x0387 0000026b: JUMPI 0000026c: DUP1 0000026d: PUSH4 0x69b41170 00000272: GT 00000273: PUSH2 0x0304 00000276: JUMPI 00000277: DUP1 00000278: PUSH4 0x7a9262a2 0000027d: GT 0000027e: PUSH2 0x02c8 00000281: JUMPI 00000282: DUP1 00000283: PUSH4 0x7a9262a2 00000288: EQ 00000289: PUSH2 0x0a07 0000028c: JUMPI 0000028d: DUP1 0000028e: PUSH4 0x7e108d52 00000293: EQ 00000294: PUSH2 0x0a6b 00000297: JUMPI 00000298: DUP1 00000299: PUSH4 0x83536ff3 0000029e: EQ 0000029f: PUSH2 0x0a8b 000002a2: JUMPI 000002a3: DUP1 000002a4: PUSH4 0x87153eb1 000002a9: EQ 000002aa: PUSH2 0x0aa1 000002ad: JUMPI 000002ae: DUP1 000002af: PUSH4 0x87788782 000002b4: EQ 000002b5: PUSH2 0x0ace 000002b8: JUMPI 000002b9: DUP1 000002ba: PUSH4 0x89a30271 000002bf: EQ 000002c0: PUSH2 0x0ae4 000002c3: JUMPI 000002c4: PUSH1 0x00 000002c6: DUP1 000002c7: REVERT 000002c8: JUMPDEST 000002c9: DUP1 000002ca: PUSH4 0x69b41170 000002cf: EQ 000002d0: PUSH2 0x0972 000002d3: JUMPI 000002d4: DUP1 000002d5: PUSH4 0x6f31ab34 000002da: EQ 000002db: PUSH2 0x0987 000002de: JUMPI 000002df: DUP1 000002e0: PUSH4 0x70897b23 000002e5: EQ 000002e6: PUSH2 0x099c 000002e9: JUMPI 000002ea: DUP1 000002eb: PUSH4 0x70a08231 000002f0: EQ 000002f1: PUSH2 0x09bc 000002f4: JUMPI 000002f5: DUP1 000002f6: PUSH4 0x715018a6 000002fb: EQ 000002fc: PUSH2 0x09f2 000002ff: JUMPI 00000300: PUSH1 0x00 00000302: DUP1 00000303: REVERT 00000304: JUMPDEST 00000305: DUP1 00000306: PUSH4 0x5ea8cd12 0000030b: GT 0000030c: PUSH2 0x034b 0000030f: JUMPI 00000310: DUP1 00000311: PUSH4 0x5ea8cd12 00000316: EQ 00000317: PUSH2 0x0865 0000031a: JUMPI 0000031b: DUP1 0000031c: PUSH4 0x600a2cfb 00000321: EQ 00000322: PUSH2 0x0885 00000325: JUMPI 00000326: DUP1 00000327: PUSH4 0x650cce8a 0000032c: EQ 0000032d: PUSH2 0x089a 00000330: JUMPI 00000331: DUP1 00000332: PUSH4 0x6719b2ee 00000337: EQ 00000338: PUSH2 0x08ce 0000033b: JUMPI 0000033c: DUP1 0000033d: PUSH4 0x69230868 00000342: EQ 00000343: PUSH2 0x0952 00000346: JUMPI 00000347: PUSH1 0x00 00000349: DUP1 0000034a: REVERT 0000034b: JUMPDEST 0000034c: DUP1 0000034d: PUSH4 0x47786d37 00000352: EQ 00000353: PUSH2 0x07d8 00000356: JUMPI 00000357: DUP1 00000358: PUSH4 0x4b2431d9 0000035d: EQ 0000035e: PUSH2 0x07f8 00000361: JUMPI 00000362: DUP1 00000363: PUSH4 0x503c70aa 00000368: EQ 00000369: PUSH2 0x080f 0000036c: JUMPI 0000036d: DUP1 0000036e: PUSH4 0x55489bb2 00000373: EQ 00000374: PUSH2 0x0825 00000377: JUMPI 00000378: DUP1 00000379: PUSH4 0x573f0d6e 0000037e: EQ 0000037f: PUSH2 0x0845 00000382: JUMPI 00000383: PUSH1 0x00 00000385: DUP1 00000386: REVERT 00000387: JUMPDEST 00000388: DUP1 00000389: PUSH4 0x313ce567 0000038e: GT 0000038f: PUSH2 0x0415 00000392: JUMPI 00000393: DUP1 00000394: PUSH4 0x3f23bb73 00000399: GT 0000039a: PUSH2 0x03d9 0000039d: JUMPI 0000039e: DUP1 0000039f: PUSH4 0x3f23bb73 000003a4: EQ 000003a5: PUSH2 0x0744 000003a8: JUMPI 000003a9: DUP1 000003aa: PUSH4 0x3f90916a 000003af: EQ 000003b0: PUSH2 0x0764 000003b3: JUMPI 000003b4: DUP1 000003b5: PUSH4 0x432833a6 000003ba: EQ 000003bb: PUSH2 0x0782 000003be: JUMPI 000003bf: DUP1 000003c0: PUSH4 0x4603c0aa 000003c5: EQ 000003c6: PUSH2 0x0798 000003c9: JUMPI 000003ca: DUP1 000003cb: PUSH4 0x46904840 000003d0: EQ 000003d1: PUSH2 0x07b8 000003d4: JUMPI 000003d5: PUSH1 0x00 000003d7: DUP1 000003d8: REVERT 000003d9: JUMPDEST 000003da: DUP1 000003db: PUSH4 0x313ce567 000003e0: EQ 000003e1: PUSH2 0x068e 000003e4: JUMPI 000003e5: DUP1 000003e6: PUSH4 0x355274ea 000003eb: EQ 000003ec: PUSH2 0x06b8 000003ef: JUMPI 000003f0: DUP1 000003f1: PUSH4 0x36efd16f 000003f6: EQ 000003f7: PUSH2 0x06d6 000003fa: JUMPI 000003fb: DUP1 000003fc: PUSH4 0x39509351 00000401: EQ 00000402: PUSH2 0x06f6 00000405: JUMPI 00000406: DUP1 00000407: PUSH4 0x3ec143d3 0000040c: EQ 0000040d: PUSH2 0x0716 00000410: JUMPI 00000411: PUSH1 0x00 00000413: DUP1 00000414: REVERT 00000415: JUMPDEST 00000416: DUP1 00000417: PUSH4 0x1a92f6c2 0000041c: GT 0000041d: PUSH2 0x045c 00000420: JUMPI 00000421: DUP1 00000422: PUSH4 0x1a92f6c2 00000427: EQ 00000428: PUSH2 0x054f 0000042b: JUMPI 0000042c: DUP1 0000042d: PUSH4 0x23b872dd 00000432: EQ 00000433: PUSH2 0x059b 00000436: JUMPI 00000437: DUP1 00000438: PUSH4 0x2728f333 0000043d: EQ 0000043e: PUSH2 0x05bb 00000441: JUMPI 00000442: DUP1 00000443: PUSH4 0x2775d01c 00000448: EQ 00000449: PUSH2 0x064e 0000044c: JUMPI 0000044d: DUP1 0000044e: PUSH4 0x30630da4 00000453: EQ 00000454: PUSH2 0x066e 00000457: JUMPI 00000458: PUSH1 0x00 0000045a: DUP1 0000045b: REVERT 0000045c: JUMPDEST 0000045d: DUP1 0000045e: PUSH4 0x048bf085 00000463: EQ 00000464: PUSH2 0x0499 00000467: JUMPI 00000468: DUP1 00000469: PUSH4 0x06fdde03 0000046e: EQ 0000046f: PUSH2 0x04bb 00000472: JUMPI 00000473: DUP1 00000474: PUSH4 0x095ea7b3 00000479: EQ 0000047a: PUSH2 0x04e6 0000047d: JUMPI 0000047e: DUP1 0000047f: PUSH4 0x0cbf54c8 00000484: EQ 00000485: PUSH2 0x0516 00000488: JUMPI 00000489: DUP1 0000048a: PUSH4 0x18160ddd 0000048f: EQ 00000490: PUSH2 0x053a 00000493: JUMPI 00000494: JUMPDEST 00000495: PUSH1 0x00 00000497: DUP1 00000498: REVERT 00000499: JUMPDEST 0000049a: CALLVALUE 0000049b: DUP1 0000049c: ISZERO 0000049d: PUSH2 0x04a5 000004a0: JUMPI 000004a1: PUSH1 0x00 000004a3: DUP1 000004a4: REVERT 000004a5: JUMPDEST 000004a6: POP 000004a7: PUSH2 0x04b9 000004aa: PUSH2 0x04b4 000004ad: CALLDATASIZE 000004ae: PUSH1 0x04 000004b0: PUSH2 0x4e83 000004b3: JUMP 000004b4: JUMPDEST 000004b5: PUSH2 0x1106 000004b8: JUMP 000004b9: JUMPDEST 000004ba: STOP 000004bb: JUMPDEST 000004bc: CALLVALUE 000004bd: DUP1 000004be: ISZERO 000004bf: PUSH2 0x04c7 000004c2: JUMPI 000004c3: PUSH1 0x00 000004c5: DUP1 000004c6: REVERT 000004c7: JUMPDEST 000004c8: POP 000004c9: PUSH2 0x04d0 000004cc: PUSH2 0x115c 000004cf: JUMP 000004d0: JUMPDEST 000004d1: PUSH1 0x40 000004d3: MLOAD 000004d4: PUSH2 0x04dd 000004d7: SWAP2 000004d8: SWAP1 000004d9: PUSH2 0x5267 000004dc: JUMP 000004dd: JUMPDEST 000004de: PUSH1 0x40 000004e0: MLOAD 000004e1: DUP1 000004e2: SWAP2 000004e3: SUB 000004e4: SWAP1 000004e5: RETURN 000004e6: JUMPDEST 000004e7: CALLVALUE 000004e8: DUP1 000004e9: ISZERO 000004ea: PUSH2 0x04f2 000004ed: JUMPI 000004ee: PUSH1 0x00 000004f0: DUP1 000004f1: REVERT 000004f2: JUMPDEST 000004f3: POP 000004f4: PUSH2 0x0506 000004f7: PUSH2 0x0501 000004fa: CALLDATASIZE 000004fb: PUSH1 0x04 000004fd: PUSH2 0x4f17 00000500: JUMP 00000501: JUMPDEST 00000502: PUSH2 0x11ee 00000505: JUMP 00000506: JUMPDEST 00000507: PUSH1 0x40 00000509: MLOAD 0000050a: SWAP1 0000050b: ISZERO 0000050c: ISZERO 0000050d: DUP2 0000050e: MSTORE 0000050f: PUSH1 0x20 00000511: ADD 00000512: PUSH2 0x04dd 00000515: JUMP 00000516: JUMPDEST 00000517: CALLVALUE 00000518: DUP1 00000519: ISZERO 0000051a: PUSH2 0x0522 0000051d: JUMPI 0000051e: PUSH1 0x00 00000520: DUP1 00000521: REVERT 00000522: JUMPDEST 00000523: POP 00000524: PUSH2 0x052c 00000527: PUSH1 0xfb 00000529: SLOAD 0000052a: DUP2 0000052b: JUMP 0000052c: JUMPDEST 0000052d: PUSH1 0x40 0000052f: MLOAD 00000530: SWAP1 00000531: DUP2 00000532: MSTORE 00000533: PUSH1 0x20 00000535: ADD 00000536: PUSH2 0x04dd 00000539: JUMP 0000053a: JUMPDEST 0000053b: CALLVALUE 0000053c: DUP1 0000053d: ISZERO 0000053e: PUSH2 0x0546 00000541: JUMPI 00000542: PUSH1 0x00 00000544: DUP1 00000545: REVERT 00000546: JUMPDEST 00000547: POP 00000548: PUSH1 0x99 0000054a: SLOAD 0000054b: PUSH2 0x052c 0000054e: JUMP 0000054f: JUMPDEST 00000550: CALLVALUE 00000551: DUP1 00000552: ISZERO 00000553: PUSH2 0x055b 00000556: JUMPI 00000557: PUSH1 0x00 00000559: DUP1 0000055a: REVERT 0000055b: JUMPDEST 0000055c: POP 0000055d: PUSH2 0x0583 00000560: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1 00000581: DUP2 00000582: JUMP 00000583: JUMPDEST 00000584: PUSH1 0x40 00000586: MLOAD 00000587: PUSH1 0x01 00000589: PUSH1 0x01 0000058b: PUSH1 0xa0 0000058d: SHL 0000058e: SUB 0000058f: SWAP1 00000590: SWAP2 00000591: AND 00000592: DUP2 00000593: MSTORE 00000594: PUSH1 0x20 00000596: ADD 00000597: PUSH2 0x04dd 0000059a: JUMP 0000059b: JUMPDEST 0000059c: CALLVALUE 0000059d: DUP1 0000059e: ISZERO 0000059f: PUSH2 0x05a7 000005a2: JUMPI 000005a3: PUSH1 0x00 000005a5: DUP1 000005a6: REVERT 000005a7: JUMPDEST 000005a8: POP 000005a9: PUSH2 0x0506 000005ac: PUSH2 0x05b6 000005af: CALLDATASIZE 000005b0: PUSH1 0x04 000005b2: PUSH2 0x4ed7 000005b5: JUMP 000005b6: JUMPDEST 000005b7: PUSH2 0x1205 000005ba: JUMP 000005bb: JUMPDEST 000005bc: CALLVALUE 000005bd: DUP1 000005be: ISZERO 000005bf: PUSH2 0x05c7 000005c2: JUMPI 000005c3: PUSH1 0x00 000005c5: DUP1 000005c6: REVERT 000005c7: JUMPDEST 000005c8: POP 000005c9: PUSH1 0xcf 000005cb: SLOAD 000005cc: PUSH1 0xd0 000005ce: SLOAD 000005cf: PUSH2 0x0609 000005d2: SWAP2 000005d3: PUSH2 0xffff 000005d6: DUP2 000005d7: AND 000005d8: SWAP2 000005d9: PUSH1 0x01 000005db: PUSH1 0x01 000005dd: PUSH1 0x68 000005df: SHL 000005e0: SUB 000005e1: PUSH3 0x010000 000005e5: DUP4 000005e6: DIV 000005e7: DUP2 000005e8: AND 000005e9: SWAP3 000005ea: PUSH1 0x01 000005ec: PUSH1 0x78 000005ee: SHL 000005ef: SWAP1 000005f0: DIV 000005f1: AND 000005f2: SWAP1 000005f3: PUSH1 0x01 000005f5: PUSH1 0x01 000005f7: PUSH1 0x80 000005f9: SHL 000005fa: SUB 000005fb: DUP1 000005fc: DUP3 000005fd: AND 000005fe: SWAP2 000005ff: PUSH1 0x01 00000601: PUSH1 0x80 00000603: SHL 00000604: SWAP1 00000605: DIV 00000606: AND 00000607: DUP6 00000608: JUMP 00000609: JUMPDEST 0000060a: PUSH1 0x40 0000060c: DUP1 0000060d: MLOAD 0000060e: PUSH2 0xffff 00000611: SWAP1 00000612: SWAP7 00000613: AND 00000614: DUP7 00000615: MSTORE 00000616: PUSH1 0x01 00000618: PUSH1 0x01 0000061a: PUSH1 0x68 0000061c: SHL 0000061d: SUB 0000061e: SWAP5 0000061f: DUP6 00000620: AND 00000621: PUSH1 0x20 00000623: DUP8 00000624: ADD 00000625: MSTORE 00000626: SWAP4 00000627: SWAP1 00000628: SWAP3 00000629: AND 0000062a: SWAP3 0000062b: DUP5 0000062c: ADD 0000062d: SWAP3 0000062e: SWAP1 0000062f: SWAP3 00000630: MSTORE 00000631: PUSH1 0x01 00000633: PUSH1 0x01 00000635: PUSH1 0x80 00000637: SHL 00000638: SUB 00000639: SWAP2 0000063a: DUP3 0000063b: AND 0000063c: PUSH1 0x60 0000063e: DUP5 0000063f: ADD 00000640: MSTORE 00000641: AND 00000642: PUSH1 0x80 00000644: DUP3 00000645: ADD 00000646: MSTORE 00000647: PUSH1 0xa0 00000649: ADD 0000064a: PUSH2 0x04dd 0000064d: JUMP 0000064e: JUMPDEST 0000064f: CALLVALUE 00000650: DUP1 00000651: ISZERO 00000652: PUSH2 0x065a 00000655: JUMPI 00000656: PUSH1 0x00 00000658: DUP1 00000659: REVERT 0000065a: JUMPDEST 0000065b: POP 0000065c: PUSH2 0x04b9 0000065f: PUSH2 0x0669 00000662: CALLDATASIZE 00000663: PUSH1 0x04 00000665: PUSH2 0x5088 00000668: JUMP 00000669: JUMPDEST 0000066a: PUSH2 0x12b1 0000066d: JUMP 0000066e: JUMPDEST 0000066f: CALLVALUE 00000670: DUP1 00000671: ISZERO 00000672: PUSH2 0x067a 00000675: JUMPI 00000676: PUSH1 0x00 00000678: DUP1 00000679: REVERT 0000067a: JUMPDEST 0000067b: POP 0000067c: PUSH2 0x04b9 0000067f: PUSH2 0x0689 00000682: CALLDATASIZE 00000683: PUSH1 0x04 00000685: PUSH2 0x4e83 00000688: JUMP 00000689: JUMPDEST 0000068a: PUSH2 0x1454 0000068d: JUMP 0000068e: JUMPDEST 0000068f: CALLVALUE 00000690: DUP1 00000691: ISZERO 00000692: PUSH2 0x069a 00000695: JUMPI 00000696: PUSH1 0x00 00000698: DUP1 00000699: REVERT 0000069a: JUMPDEST 0000069b: POP 0000069c: PUSH1 0xcc 0000069e: SLOAD 0000069f: PUSH2 0x0100 000006a2: SWAP1 000006a3: DIV 000006a4: PUSH1 0xff 000006a6: AND 000006a7: PUSH1 0x40 000006a9: MLOAD 000006aa: PUSH1 0xff 000006ac: SWAP1 000006ad: SWAP2 000006ae: AND 000006af: DUP2 000006b0: MSTORE 000006b1: PUSH1 0x20 000006b3: ADD 000006b4: PUSH2 0x04dd 000006b7: JUMP 000006b8: JUMPDEST 000006b9: CALLVALUE 000006ba: DUP1 000006bb: ISZERO 000006bc: PUSH2 0x06c4 000006bf: JUMPI 000006c0: PUSH1 0x00 000006c2: DUP1 000006c3: REVERT 000006c4: JUMPDEST 000006c5: POP 000006c6: PUSH1 0xce 000006c8: SLOAD 000006c9: PUSH1 0x01 000006cb: PUSH1 0x01 000006cd: PUSH1 0x68 000006cf: SHL 000006d0: SUB 000006d1: AND 000006d2: PUSH2 0x052c 000006d5: JUMP 000006d6: JUMPDEST 000006d7: CALLVALUE 000006d8: DUP1 000006d9: ISZERO 000006da: PUSH2 0x06e2 000006dd: JUMPI 000006de: PUSH1 0x00 000006e0: DUP1 000006e1: REVERT 000006e2: JUMPDEST 000006e3: POP 000006e4: PUSH2 0x04b9 000006e7: PUSH2 0x06f1 000006ea: CALLDATASIZE 000006eb: PUSH1 0x04 000006ed: PUSH2 0x50b8 000006f0: JUMP 000006f1: JUMPDEST 000006f2: PUSH2 0x14ec 000006f5: JUMP 000006f6: JUMPDEST 000006f7: CALLVALUE 000006f8: DUP1 000006f9: ISZERO 000006fa: PUSH2 0x0702 000006fd: JUMPI 000006fe: PUSH1 0x00 00000700: DUP1 00000701: REVERT 00000702: JUMPDEST 00000703: POP 00000704: PUSH2 0x0506 00000707: PUSH2 0x0711 0000070a: CALLDATASIZE 0000070b: PUSH1 0x04 0000070d: PUSH2 0x4f17 00000710: JUMP 00000711: JUMPDEST 00000712: PUSH2 0x1574 00000715: JUMP 00000716: JUMPDEST 00000717: CALLVALUE 00000718: DUP1 00000719: ISZERO 0000071a: PUSH2 0x0722 0000071d: JUMPI 0000071e: PUSH1 0x00 00000720: DUP1 00000721: REVERT 00000722: JUMPDEST 00000723: POP 00000724: PUSH1 0xf9 00000726: SLOAD 00000727: PUSH2 0x0731 0000072a: SWAP1 0000072b: PUSH2 0xffff 0000072e: AND 0000072f: DUP2 00000730: JUMP 00000731: JUMPDEST 00000732: PUSH1 0x40 00000734: MLOAD 00000735: PUSH2 0xffff 00000738: SWAP1 00000739: SWAP2 0000073a: AND 0000073b: DUP2 0000073c: MSTORE 0000073d: PUSH1 0x20 0000073f: ADD 00000740: PUSH2 0x04dd 00000743: JUMP 00000744: JUMPDEST 00000745: CALLVALUE 00000746: DUP1 00000747: ISZERO 00000748: PUSH2 0x0750 0000074b: JUMPI 0000074c: PUSH1 0x00 0000074e: DUP1 0000074f: REVERT 00000750: JUMPDEST 00000751: POP 00000752: PUSH2 0x052c 00000755: PUSH2 0x075f 00000758: CALLDATASIZE 00000759: PUSH1 0x04 0000075b: PUSH2 0x4e83 0000075e: JUMP 0000075f: JUMPDEST 00000760: PUSH2 0x15b0 00000763: JUMP 00000764: JUMPDEST 00000765: CALLVALUE 00000766: DUP1 00000767: ISZERO 00000768: PUSH2 0x0770 0000076b: JUMPI 0000076c: PUSH1 0x00 0000076e: DUP1 0000076f: REVERT 00000770: JUMPDEST 00000771: POP 00000772: PUSH1 0xd0 00000774: SLOAD 00000775: PUSH1 0x01 00000777: PUSH1 0x01 00000779: PUSH1 0x80 0000077b: SHL 0000077c: SUB 0000077d: AND 0000077e: PUSH2 0x052c 00000781: JUMP 00000782: JUMPDEST 00000783: CALLVALUE 00000784: DUP1 00000785: ISZERO 00000786: PUSH2 0x078e 00000789: JUMPI 0000078a: PUSH1 0x00 0000078c: DUP1 0000078d: REVERT 0000078e: JUMPDEST 0000078f: POP 00000790: PUSH2 0x052c 00000793: PUSH1 0xfc 00000795: SLOAD 00000796: DUP2 00000797: JUMP 00000798: JUMPDEST 00000799: CALLVALUE 0000079a: DUP1 0000079b: ISZERO 0000079c: PUSH2 0x07a4 0000079f: JUMPI 000007a0: PUSH1 0x00 000007a2: DUP1 000007a3: REVERT 000007a4: JUMPDEST 000007a5: POP 000007a6: PUSH2 0x04b9 000007a9: PUSH2 0x07b3 000007ac: CALLDATASIZE 000007ad: PUSH1 0x04 000007af: PUSH2 0x4e83 000007b2: JUMP 000007b3: JUMPDEST 000007b4: PUSH2 0x1603 000007b7: JUMP 000007b8: JUMPDEST 000007b9: CALLVALUE 000007ba: DUP1 000007bb: ISZERO 000007bc: PUSH2 0x07c4 000007bf: JUMPI 000007c0: PUSH1 0x00 000007c2: DUP1 000007c3: REVERT 000007c4: JUMPDEST 000007c5: POP 000007c6: PUSH1 0xd3 000007c8: SLOAD 000007c9: PUSH2 0x0583 000007cc: SWAP1 000007cd: PUSH1 0x01 000007cf: PUSH1 0x01 000007d1: PUSH1 0xa0 000007d3: SHL 000007d4: SUB 000007d5: AND 000007d6: DUP2 000007d7: JUMP 000007d8: JUMPDEST 000007d9: CALLVALUE 000007da: DUP1 000007db: ISZERO 000007dc: PUSH2 0x07e4 000007df: JUMPI 000007e0: PUSH1 0x00 000007e2: DUP1 000007e3: REVERT 000007e4: JUMPDEST 000007e5: POP 000007e6: PUSH2 0x04b9 000007e9: PUSH2 0x07f3 000007ec: CALLDATASIZE 000007ed: PUSH1 0x04 000007ef: PUSH2 0x5088 000007f2: JUMP 000007f3: JUMPDEST 000007f4: PUSH2 0x16a5 000007f7: JUMP 000007f8: JUMPDEST 000007f9: CALLVALUE 000007fa: DUP1 000007fb: ISZERO 000007fc: PUSH2 0x0804 000007ff: JUMPI 00000800: PUSH1 0x00 00000802: DUP1 00000803: REVERT 00000804: JUMPDEST 00000805: POP 00000806: PUSH2 0x052c 00000809: PUSH2 0x0102 0000080c: SLOAD 0000080d: DUP2 0000080e: JUMP 0000080f: JUMPDEST 00000810: CALLVALUE 00000811: DUP1 00000812: ISZERO 00000813: PUSH2 0x081b 00000816: JUMPI 00000817: PUSH1 0x00 00000819: DUP1 0000081a: REVERT 0000081b: JUMPDEST 0000081c: POP 0000081d: PUSH2 0x052c 00000820: PUSH1 0xfd 00000822: SLOAD 00000823: DUP2 00000824: JUMP 00000825: JUMPDEST 00000826: CALLVALUE 00000827: DUP1 00000828: ISZERO 00000829: PUSH2 0x0831 0000082c: JUMPI 0000082d: PUSH1 0x00 0000082f: DUP1 00000830: REVERT 00000831: JUMPDEST 00000832: POP 00000833: PUSH2 0x04b9 00000836: PUSH2 0x0840 00000839: CALLDATASIZE 0000083a: PUSH1 0x04 0000083c: PUSH2 0x5061 0000083f: JUMP 00000840: JUMPDEST 00000841: PUSH2 0x1780 00000844: JUMP 00000845: JUMPDEST 00000846: CALLVALUE 00000847: DUP1 00000848: ISZERO 00000849: PUSH2 0x0851 0000084c: JUMPI 0000084d: PUSH1 0x00 0000084f: DUP1 00000850: REVERT 00000851: JUMPDEST 00000852: POP 00000853: PUSH2 0x04b9 00000856: PUSH2 0x0860 00000859: CALLDATASIZE 0000085a: PUSH1 0x04 0000085c: PUSH2 0x4e83 0000085f: JUMP 00000860: JUMPDEST 00000861: PUSH2 0x1818 00000864: JUMP 00000865: JUMPDEST 00000866: CALLVALUE 00000867: DUP1 00000868: ISZERO 00000869: PUSH2 0x0871 0000086c: JUMPI 0000086d: PUSH1 0x00 0000086f: DUP1 00000870: REVERT 00000871: JUMPDEST 00000872: POP 00000873: PUSH2 0x04b9 00000876: PUSH2 0x0880 00000879: CALLDATASIZE 0000087a: PUSH1 0x04 0000087c: PUSH2 0x5088 0000087f: JUMP 00000880: JUMPDEST 00000881: PUSH2 0x1865 00000884: JUMP 00000885: JUMPDEST 00000886: CALLVALUE 00000887: DUP1 00000888: ISZERO 00000889: PUSH2 0x0891 0000088c: JUMPI 0000088d: PUSH1 0x00 0000088f: DUP1 00000890: REVERT 00000891: JUMPDEST 00000892: POP 00000893: PUSH2 0x04b9 00000896: PUSH2 0x18d0 00000899: JUMP 0000089a: JUMPDEST 0000089b: CALLVALUE 0000089c: DUP1 0000089d: ISZERO 0000089e: PUSH2 0x08a6 000008a1: JUMPI 000008a2: PUSH1 0x00 000008a4: DUP1 000008a5: REVERT 000008a6: JUMPDEST 000008a7: POP 000008a8: PUSH2 0x0583 000008ab: PUSH32 0x0000000000000000000000003c212a044760de5a529b3ba59363ddeccc2210be 000008cc: DUP2 000008cd: JUMP 000008ce: JUMPDEST 000008cf: CALLVALUE 000008d0: DUP1 000008d1: ISZERO 000008d2: PUSH2 0x08da 000008d5: JUMPI 000008d6: PUSH1 0x00 000008d8: DUP1 000008d9: REVERT 000008da: JUMPDEST 000008db: POP 000008dc: PUSH2 0x0921 000008df: PUSH2 0x08e9 000008e2: CALLDATASIZE 000008e3: PUSH1 0x04 000008e5: PUSH2 0x4e83 000008e8: JUMP 000008e9: JUMPDEST 000008ea: PUSH1 0xc9 000008ec: PUSH1 0x20 000008ee: MSTORE 000008ef: PUSH1 0x00 000008f1: SWAP1 000008f2: DUP2 000008f3: MSTORE 000008f4: PUSH1 0x40 000008f6: SWAP1 000008f7: KECCAK256 000008f8: SLOAD 000008f9: PUSH2 0xffff 000008fc: DUP2 000008fd: AND 000008fe: SWAP1 000008ff: PUSH3 0x010000 00000903: DUP2 00000904: DIV 00000905: PUSH1 0x01 00000907: PUSH1 0x01 00000909: PUSH1 0x68 0000090b: SHL 0000090c: SUB 0000090d: AND 0000090e: SWAP1 0000090f: PUSH1 0x01 00000911: PUSH1 0x78 00000913: SHL 00000914: SWAP1 00000915: DIV 00000916: PUSH1 0x01 00000918: PUSH1 0x01 0000091a: PUSH1 0x80 0000091c: SHL 0000091d: SUB 0000091e: AND 0000091f: DUP4 00000920: JUMP 00000921: JUMPDEST 00000922: PUSH1 0x40 00000924: DUP1 00000925: MLOAD 00000926: PUSH2 0xffff 00000929: SWAP1 0000092a: SWAP5 0000092b: AND 0000092c: DUP5 0000092d: MSTORE 0000092e: PUSH1 0x01 00000930: PUSH1 0x01 00000932: PUSH1 0x68 00000934: SHL 00000935: SUB 00000936: SWAP1 00000937: SWAP3 00000938: AND 00000939: PUSH1 0x20 0000093b: DUP5 0000093c: ADD 0000093d: MSTORE 0000093e: PUSH1 0x01 00000940: PUSH1 0x01 00000942: PUSH1 0x80 00000944: SHL 00000945: SUB 00000946: AND 00000947: SWAP1 00000948: DUP3 00000949: ADD 0000094a: MSTORE 0000094b: PUSH1 0x60 0000094d: ADD 0000094e: PUSH2 0x04dd 00000951: JUMP 00000952: JUMPDEST 00000953: CALLVALUE 00000954: DUP1 00000955: ISZERO 00000956: PUSH2 0x095e 00000959: JUMPI 0000095a: PUSH1 0x00 0000095c: DUP1 0000095d: REVERT 0000095e: JUMPDEST 0000095f: POP 00000960: PUSH2 0x04b9 00000963: PUSH2 0x096d 00000966: CALLDATASIZE 00000967: PUSH1 0x04 00000969: PUSH2 0x4f78 0000096c: JUMP 0000096d: JUMPDEST 0000096e: PUSH2 0x19e0 00000971: JUMP 00000972: JUMPDEST 00000973: CALLVALUE 00000974: DUP1 00000975: ISZERO 00000976: PUSH2 0x097e 00000979: JUMPI 0000097a: PUSH1 0x00 0000097c: DUP1 0000097d: REVERT 0000097e: JUMPDEST 0000097f: POP 00000980: PUSH2 0x052c 00000983: PUSH1 0x00 00000985: DUP2 00000986: JUMP 00000987: JUMPDEST 00000988: CALLVALUE 00000989: DUP1 0000098a: ISZERO 0000098b: PUSH2 0x0993 0000098e: JUMPI 0000098f: PUSH1 0x00 00000991: DUP1 00000992: REVERT 00000993: JUMPDEST 00000994: POP 00000995: PUSH2 0x04b9 00000998: PUSH2 0x1abe 0000099b: JUMP 0000099c: JUMPDEST 0000099d: CALLVALUE 0000099e: DUP1 0000099f: ISZERO 000009a0: PUSH2 0x09a8 000009a3: JUMPI 000009a4: PUSH1 0x00 000009a6: DUP1 000009a7: REVERT 000009a8: JUMPDEST 000009a9: POP 000009aa: PUSH2 0x04b9 000009ad: PUSH2 0x09b7 000009b0: CALLDATASIZE 000009b1: PUSH1 0x04 000009b3: PUSH2 0x5088 000009b6: JUMP 000009b7: JUMPDEST 000009b8: PUSH2 0x1afb 000009bb: JUMP 000009bc: JUMPDEST 000009bd: CALLVALUE 000009be: DUP1 000009bf: ISZERO 000009c0: PUSH2 0x09c8 000009c3: JUMPI 000009c4: PUSH1 0x00 000009c6: DUP1 000009c7: REVERT 000009c8: JUMPDEST 000009c9: POP 000009ca: PUSH2 0x052c 000009cd: PUSH2 0x09d7 000009d0: CALLDATASIZE 000009d1: PUSH1 0x04 000009d3: PUSH2 0x4e83 000009d6: JUMP 000009d7: JUMPDEST 000009d8: PUSH1 0x01 000009da: PUSH1 0x01 000009dc: PUSH1 0xa0 000009de: SHL 000009df: SUB 000009e0: AND 000009e1: PUSH1 0x00 000009e3: SWAP1 000009e4: DUP2 000009e5: MSTORE 000009e6: PUSH1 0x97 000009e8: PUSH1 0x20 000009ea: MSTORE 000009eb: PUSH1 0x40 000009ed: SWAP1 000009ee: KECCAK256 000009ef: SLOAD 000009f0: SWAP1 000009f1: JUMP 000009f2: JUMPDEST 000009f3: CALLVALUE 000009f4: DUP1 000009f5: ISZERO 000009f6: PUSH2 0x09fe 000009f9: JUMPI 000009fa: PUSH1 0x00 000009fc: DUP1 000009fd: REVERT 000009fe: JUMPDEST 000009ff: POP 00000a00: PUSH2 0x04b9 00000a03: PUSH2 0x1bc2 00000a06: JUMP 00000a07: JUMPDEST 00000a08: CALLVALUE 00000a09: DUP1 00000a0a: ISZERO 00000a0b: PUSH2 0x0a13 00000a0e: JUMPI 00000a0f: PUSH1 0x00 00000a11: DUP1 00000a12: REVERT 00000a13: JUMPDEST 00000a14: POP 00000a15: PUSH2 0x0a49 00000a18: PUSH2 0x0a22 00000a1b: CALLDATASIZE 00000a1c: PUSH1 0x04 00000a1e: PUSH2 0x4e83 00000a21: JUMP 00000a22: JUMPDEST 00000a23: PUSH1 0xcb 00000a25: PUSH1 0x20 00000a27: MSTORE 00000a28: PUSH1 0x00 00000a2a: SWAP1 00000a2b: DUP2 00000a2c: MSTORE 00000a2d: PUSH1 0x40 00000a2f: SWAP1 00000a30: KECCAK256 00000a31: SLOAD 00000a32: PUSH2 0xffff 00000a35: DUP2 00000a36: AND 00000a37: SWAP1 00000a38: PUSH3 0x010000 00000a3c: SWAP1 00000a3d: DIV 00000a3e: PUSH1 0x01 00000a40: PUSH1 0x01 00000a42: PUSH1 0x80 00000a44: SHL 00000a45: SUB 00000a46: AND 00000a47: DUP3 00000a48: JUMP 00000a49: JUMPDEST 00000a4a: PUSH1 0x40 00000a4c: DUP1 00000a4d: MLOAD 00000a4e: PUSH2 0xffff 00000a51: SWAP1 00000a52: SWAP4 00000a53: AND 00000a54: DUP4 00000a55: MSTORE 00000a56: PUSH1 0x01 00000a58: PUSH1 0x01 00000a5a: PUSH1 0x80 00000a5c: SHL 00000a5d: SUB 00000a5e: SWAP1 00000a5f: SWAP2 00000a60: AND 00000a61: PUSH1 0x20 00000a63: DUP4 00000a64: ADD 00000a65: MSTORE 00000a66: ADD 00000a67: PUSH2 0x04dd 00000a6a: JUMP 00000a6b: JUMPDEST 00000a6c: CALLVALUE 00000a6d: DUP1 00000a6e: ISZERO 00000a6f: PUSH2 0x0a77 00000a72: JUMPI 00000a73: PUSH1 0x00 00000a75: DUP1 00000a76: REVERT 00000a77: JUMPDEST 00000a78: POP 00000a79: PUSH2 0x04b9 00000a7c: PUSH2 0x0a86 00000a7f: CALLDATASIZE 00000a80: PUSH1 0x04 00000a82: PUSH2 0x5088 00000a85: JUMP 00000a86: JUMPDEST 00000a87: PUSH2 0x1bf8 00000a8a: JUMP 00000a8b: JUMPDEST 00000a8c: CALLVALUE 00000a8d: DUP1 00000a8e: ISZERO 00000a8f: PUSH2 0x0a97 00000a92: JUMPI 00000a93: PUSH1 0x00 00000a95: DUP1 00000a96: REVERT 00000a97: JUMPDEST 00000a98: POP 00000a99: PUSH2 0x052c 00000a9c: PUSH1 0xf7 00000a9e: SLOAD 00000a9f: DUP2 00000aa0: JUMP 00000aa1: JUMPDEST 00000aa2: CALLVALUE 00000aa3: DUP1 00000aa4: ISZERO 00000aa5: PUSH2 0x0aad 00000aa8: JUMPI 00000aa9: PUSH1 0x00 00000aab: DUP1 00000aac: REVERT 00000aad: JUMPDEST 00000aae: POP 00000aaf: PUSH2 0x052c 00000ab2: PUSH2 0x0abc 00000ab5: CALLDATASIZE 00000ab6: PUSH1 0x04 00000ab8: PUSH2 0x5088 00000abb: JUMP 00000abc: JUMPDEST 00000abd: PUSH1 0xca 00000abf: PUSH1 0x20 00000ac1: MSTORE 00000ac2: PUSH1 0x00 00000ac4: SWAP1 00000ac5: DUP2 00000ac6: MSTORE 00000ac7: PUSH1 0x40 00000ac9: SWAP1 00000aca: KECCAK256 00000acb: SLOAD 00000acc: DUP2 00000acd: JUMP 00000ace: JUMPDEST 00000acf: CALLVALUE 00000ad0: DUP1 00000ad1: ISZERO 00000ad2: PUSH2 0x0ada 00000ad5: JUMPI 00000ad6: PUSH1 0x00 00000ad8: DUP1 00000ad9: REVERT 00000ada: JUMPDEST 00000adb: POP 00000adc: PUSH2 0x052c 00000adf: PUSH1 0xd5 00000ae1: SLOAD 00000ae2: DUP2 00000ae3: JUMP 00000ae4: JUMPDEST 00000ae5: CALLVALUE 00000ae6: DUP1 00000ae7: ISZERO 00000ae8: PUSH2 0x0af0 00000aeb: JUMPI 00000aec: PUSH1 0x00 00000aee: DUP1 00000aef: REVERT 00000af0: JUMPDEST 00000af1: POP 00000af2: PUSH2 0x0583 00000af5: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000b16: DUP2 00000b17: JUMP 00000b18: JUMPDEST 00000b19: CALLVALUE 00000b1a: DUP1 00000b1b: ISZERO 00000b1c: PUSH2 0x0b24 00000b1f: JUMPI 00000b20: PUSH1 0x00 00000b22: DUP1 00000b23: REVERT 00000b24: JUMPDEST 00000b25: POP 00000b26: PUSH1 0xd2 00000b28: SLOAD 00000b29: PUSH1 0x01 00000b2b: PUSH1 0x01 00000b2d: PUSH1 0xa0 00000b2f: SHL 00000b30: SUB 00000b31: AND 00000b32: PUSH2 0x0583 00000b35: JUMP 00000b36: JUMPDEST 00000b37: CALLVALUE 00000b38: DUP1 00000b39: ISZERO 00000b3a: PUSH2 0x0b42 00000b3d: JUMPI 00000b3e: PUSH1 0x00 00000b40: DUP1 00000b41: REVERT 00000b42: JUMPDEST 00000b43: POP 00000b44: PUSH1 0x65 00000b46: SLOAD 00000b47: PUSH1 0x01 00000b49: PUSH1 0x01 00000b4b: PUSH1 0xa0 00000b4d: SHL 00000b4e: SUB 00000b4f: AND 00000b50: PUSH2 0x0583 00000b53: JUMP 00000b54: JUMPDEST 00000b55: CALLVALUE 00000b56: DUP1 00000b57: ISZERO 00000b58: PUSH2 0x0b60 00000b5b: JUMPI 00000b5c: PUSH1 0x00 00000b5e: DUP1 00000b5f: REVERT 00000b60: JUMPDEST 00000b61: POP 00000b62: PUSH2 0x0103 00000b65: SLOAD 00000b66: PUSH2 0x0583 00000b69: SWAP1 00000b6a: PUSH1 0x01 00000b6c: PUSH1 0x01 00000b6e: PUSH1 0xa0 00000b70: SHL 00000b71: SUB 00000b72: AND 00000b73: DUP2 00000b74: JUMP 00000b75: JUMPDEST 00000b76: CALLVALUE 00000b77: DUP1 00000b78: ISZERO 00000b79: PUSH2 0x0b81 00000b7c: JUMPI 00000b7d: PUSH1 0x00 00000b7f: DUP1 00000b80: REVERT 00000b81: JUMPDEST 00000b82: POP 00000b83: PUSH2 0x04d0 00000b86: PUSH2 0x1c42 00000b89: JUMP 00000b8a: JUMPDEST 00000b8b: CALLVALUE 00000b8c: DUP1 00000b8d: ISZERO 00000b8e: PUSH2 0x0b96 00000b91: JUMPI 00000b92: PUSH1 0x00 00000b94: DUP1 00000b95: REVERT 00000b96: JUMPDEST 00000b97: POP 00000b98: PUSH2 0x052c 00000b9b: PUSH2 0x1c51 00000b9e: JUMP 00000b9f: JUMPDEST 00000ba0: CALLVALUE 00000ba1: DUP1 00000ba2: ISZERO 00000ba3: PUSH2 0x0bab 00000ba6: JUMPI 00000ba7: PUSH1 0x00 00000ba9: DUP1 00000baa: REVERT 00000bab: JUMPDEST 00000bac: POP 00000bad: PUSH2 0x04b9 00000bb0: PUSH2 0x0bba 00000bb3: CALLDATASIZE 00000bb4: PUSH1 0x04 00000bb6: PUSH2 0x5088 00000bb9: JUMP 00000bba: JUMPDEST 00000bbb: PUSH2 0x1c8b 00000bbe: JUMP 00000bbf: JUMPDEST 00000bc0: CALLVALUE 00000bc1: DUP1 00000bc2: ISZERO 00000bc3: PUSH2 0x0bcb 00000bc6: JUMPI 00000bc7: PUSH1 0x00 00000bc9: DUP1 00000bca: REVERT 00000bcb: JUMPDEST 00000bcc: POP 00000bcd: PUSH1 0xcc 00000bcf: SLOAD 00000bd0: PUSH1 0xcd 00000bd2: SLOAD 00000bd3: PUSH1 0xce 00000bd5: SLOAD 00000bd6: PUSH2 0x0c1b 00000bd9: SWAP3 00000bda: PUSH1 0xff 00000bdc: DUP1 00000bdd: DUP3 00000bde: AND 00000bdf: SWAP4 00000be0: PUSH2 0x0100 00000be3: DUP4 00000be4: DIV 00000be5: SWAP1 00000be6: SWAP2 00000be7: AND 00000be8: SWAP3 00000be9: PUSH1 0x01 00000beb: PUSH1 0x01 00000bed: PUSH1 0xa0 00000bef: SHL 00000bf0: SUB 00000bf1: PUSH3 0x010000 00000bf5: SWAP1 00000bf6: SWAP4 00000bf7: DIV 00000bf8: DUP4 00000bf9: AND 00000bfa: SWAP3 00000bfb: DUP3 00000bfc: AND 00000bfd: SWAP2 00000bfe: PUSH7 0xffffffffffffff 00000c06: PUSH1 0x01 00000c08: PUSH1 0xa0 00000c0a: SHL 00000c0b: SWAP1 00000c0c: SWAP2 00000c0d: DIV 00000c0e: AND 00000c0f: SWAP1 00000c10: PUSH1 0x01 00000c12: PUSH1 0x01 00000c14: PUSH1 0x68 00000c16: SHL 00000c17: SUB 00000c18: AND 00000c19: DUP7 00000c1a: JUMP 00000c1b: JUMPDEST 00000c1c: PUSH1 0x40 00000c1e: DUP1 00000c1f: MLOAD 00000c20: SWAP7 00000c21: ISZERO 00000c22: ISZERO 00000c23: DUP8 00000c24: MSTORE 00000c25: PUSH1 0xff 00000c27: SWAP1 00000c28: SWAP6 00000c29: AND 00000c2a: PUSH1 0x20 00000c2c: DUP8 00000c2d: ADD 00000c2e: MSTORE 00000c2f: PUSH1 0x01 00000c31: PUSH1 0x01 00000c33: PUSH1 0xa0 00000c35: SHL 00000c36: SUB 00000c37: SWAP4 00000c38: DUP5 00000c39: AND 00000c3a: SWAP5 00000c3b: DUP7 00000c3c: ADD 00000c3d: SWAP5 00000c3e: SWAP1 00000c3f: SWAP5 00000c40: MSTORE 00000c41: SWAP2 00000c42: AND 00000c43: PUSH1 0x60 00000c45: DUP5 00000c46: ADD 00000c47: MSTORE 00000c48: PUSH7 0xffffffffffffff 00000c50: AND 00000c51: PUSH1 0x80 00000c53: DUP4 00000c54: ADD 00000c55: MSTORE 00000c56: PUSH1 0x01 00000c58: PUSH1 0x01 00000c5a: PUSH1 0x68 00000c5c: SHL 00000c5d: SUB 00000c5e: AND 00000c5f: PUSH1 0xa0 00000c61: DUP3 00000c62: ADD 00000c63: MSTORE 00000c64: PUSH1 0xc0 00000c66: ADD 00000c67: PUSH2 0x04dd 00000c6a: JUMP 00000c6b: JUMPDEST 00000c6c: CALLVALUE 00000c6d: DUP1 00000c6e: ISZERO 00000c6f: PUSH2 0x0c77 00000c72: JUMPI 00000c73: PUSH1 0x00 00000c75: DUP1 00000c76: REVERT 00000c77: JUMPDEST 00000c78: POP 00000c79: PUSH1 0xd1 00000c7b: SLOAD 00000c7c: PUSH1 0xd2 00000c7e: SLOAD 00000c7f: PUSH2 0x0ca2 00000c82: SWAP2 00000c83: PUSH1 0x01 00000c85: PUSH1 0x01 00000c87: PUSH1 0xa0 00000c89: SHL 00000c8a: SUB 00000c8b: SWAP1 00000c8c: DUP2 00000c8d: AND 00000c8e: SWAP2 00000c8f: SWAP1 00000c90: DUP2 00000c91: AND 00000c92: SWAP1 00000c93: PUSH1 0x01 00000c95: PUSH1 0xa0 00000c97: SHL 00000c98: SWAP1 00000c99: DIV 00000c9a: PUSH4 0xffffffff 00000c9f: AND 00000ca0: DUP4 00000ca1: JUMP 00000ca2: JUMPDEST 00000ca3: PUSH1 0x40 00000ca5: DUP1 00000ca6: MLOAD 00000ca7: PUSH1 0x01 00000ca9: PUSH1 0x01 00000cab: PUSH1 0xa0 00000cad: SHL 00000cae: SUB 00000caf: SWAP5 00000cb0: DUP6 00000cb1: AND 00000cb2: DUP2 00000cb3: MSTORE 00000cb4: SWAP4 00000cb5: SWAP1 00000cb6: SWAP3 00000cb7: AND 00000cb8: PUSH1 0x20 00000cba: DUP5 00000cbb: ADD 00000cbc: MSTORE 00000cbd: PUSH4 0xffffffff 00000cc2: AND 00000cc3: SWAP1 00000cc4: DUP3 00000cc5: ADD 00000cc6: MSTORE 00000cc7: PUSH1 0x60 00000cc9: ADD 00000cca: PUSH2 0x04dd 00000ccd: JUMP 00000cce: JUMPDEST 00000ccf: CALLVALUE 00000cd0: DUP1 00000cd1: ISZERO 00000cd2: PUSH2 0x0cda 00000cd5: JUMPI 00000cd6: PUSH1 0x00 00000cd8: DUP1 00000cd9: REVERT 00000cda: JUMPDEST 00000cdb: POP 00000cdc: PUSH1 0xd2 00000cde: SLOAD 00000cdf: PUSH1 0x01 00000ce1: PUSH1 0xa0 00000ce3: SHL 00000ce4: SWAP1 00000ce5: DIV 00000ce6: PUSH4 0xffffffff 00000ceb: AND 00000cec: PUSH2 0x052c 00000cef: JUMP 00000cf0: JUMPDEST 00000cf1: CALLVALUE 00000cf2: DUP1 00000cf3: ISZERO 00000cf4: PUSH2 0x0cfc 00000cf7: JUMPI 00000cf8: PUSH1 0x00 00000cfa: DUP1 00000cfb: REVERT 00000cfc: JUMPDEST 00000cfd: POP 00000cfe: PUSH1 0xd1 00000d00: SLOAD 00000d01: PUSH1 0x01 00000d03: PUSH1 0x01 00000d05: PUSH1 0xa0 00000d07: SHL 00000d08: SUB 00000d09: AND 00000d0a: PUSH2 0x0583 00000d0d: JUMP 00000d0e: JUMPDEST 00000d0f: CALLVALUE 00000d10: DUP1 00000d11: ISZERO 00000d12: PUSH2 0x0d1a 00000d15: JUMPI 00000d16: PUSH1 0x00 00000d18: DUP1 00000d19: REVERT 00000d1a: JUMPDEST 00000d1b: POP 00000d1c: PUSH2 0x0506 00000d1f: PUSH2 0x0d29 00000d22: CALLDATASIZE 00000d23: PUSH1 0x04 00000d25: PUSH2 0x4f17 00000d28: JUMP 00000d29: JUMPDEST 00000d2a: PUSH2 0x1d85 00000d2d: JUMP 00000d2e: JUMPDEST 00000d2f: CALLVALUE 00000d30: DUP1 00000d31: ISZERO 00000d32: PUSH2 0x0d3a 00000d35: JUMPI 00000d36: PUSH1 0x00 00000d38: DUP1 00000d39: REVERT 00000d3a: JUMPDEST 00000d3b: POP 00000d3c: PUSH2 0x04b9 00000d3f: PUSH2 0x0d49 00000d42: CALLDATASIZE 00000d43: PUSH1 0x04 00000d45: PUSH2 0x5088 00000d48: JUMP 00000d49: JUMPDEST 00000d4a: PUSH2 0x1e1e 00000d4d: JUMP 00000d4e: JUMPDEST 00000d4f: CALLVALUE 00000d50: DUP1 00000d51: ISZERO 00000d52: PUSH2 0x0d5a 00000d55: JUMPI 00000d56: PUSH1 0x00 00000d58: DUP1 00000d59: REVERT 00000d5a: JUMPDEST 00000d5b: POP 00000d5c: PUSH2 0x052c 00000d5f: PUSH1 0xd6 00000d61: SLOAD 00000d62: DUP2 00000d63: JUMP 00000d64: JUMPDEST 00000d65: CALLVALUE 00000d66: DUP1 00000d67: ISZERO 00000d68: PUSH2 0x0d70 00000d6b: JUMPI 00000d6c: PUSH1 0x00 00000d6e: DUP1 00000d6f: REVERT 00000d70: JUMPDEST 00000d71: POP 00000d72: PUSH2 0x0506 00000d75: PUSH2 0x0d7f 00000d78: CALLDATASIZE 00000d79: PUSH1 0x04 00000d7b: PUSH2 0x4f17 00000d7e: JUMP 00000d7f: JUMPDEST 00000d80: PUSH2 0x1f1c 00000d83: JUMP 00000d84: JUMPDEST 00000d85: CALLVALUE 00000d86: DUP1 00000d87: ISZERO 00000d88: PUSH2 0x0d90 00000d8b: JUMPI 00000d8c: PUSH1 0x00 00000d8e: DUP1 00000d8f: REVERT 00000d90: JUMPDEST 00000d91: POP 00000d92: PUSH1 0xd4 00000d94: SLOAD 00000d95: PUSH2 0x0583 00000d98: SWAP1 00000d99: PUSH1 0x01 00000d9b: PUSH1 0x01 00000d9d: PUSH1 0xa0 00000d9f: SHL 00000da0: SUB 00000da1: AND 00000da2: DUP2 00000da3: JUMP 00000da4: JUMPDEST 00000da5: CALLVALUE 00000da6: DUP1 00000da7: ISZERO 00000da8: PUSH2 0x0db0 00000dab: JUMPI 00000dac: PUSH1 0x00 00000dae: DUP1 00000daf: REVERT 00000db0: JUMPDEST 00000db1: POP 00000db2: PUSH2 0x0583 00000db5: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000dd6: DUP2 00000dd7: JUMP 00000dd8: JUMPDEST 00000dd9: CALLVALUE 00000dda: DUP1 00000ddb: ISZERO 00000ddc: PUSH2 0x0de4 00000ddf: JUMPI 00000de0: PUSH1 0x00 00000de2: DUP1 00000de3: REVERT 00000de4: JUMPDEST 00000de5: POP 00000de6: PUSH2 0x052c 00000de9: PUSH2 0x1f29 00000dec: JUMP 00000ded: JUMPDEST 00000dee: CALLVALUE 00000def: DUP1 00000df0: ISZERO 00000df1: PUSH2 0x0df9 00000df4: JUMPI 00000df5: PUSH1 0x00 00000df7: DUP1 00000df8: REVERT 00000df9: JUMPDEST 00000dfa: POP 00000dfb: PUSH1 0xf5 00000dfd: SLOAD 00000dfe: PUSH2 0x0583 00000e01: SWAP1 00000e02: PUSH1 0x01 00000e04: PUSH1 0x01 00000e06: PUSH1 0xa0 00000e08: SHL 00000e09: SUB 00000e0a: AND 00000e0b: DUP2 00000e0c: JUMP 00000e0d: JUMPDEST 00000e0e: CALLVALUE 00000e0f: DUP1 00000e10: ISZERO 00000e11: PUSH2 0x0e19 00000e14: JUMPI 00000e15: PUSH1 0x00 00000e17: DUP1 00000e18: REVERT 00000e19: JUMPDEST 00000e1a: POP 00000e1b: PUSH2 0x052c 00000e1e: PUSH3 0x093a80 00000e22: DUP2 00000e23: JUMP 00000e24: JUMPDEST 00000e25: CALLVALUE 00000e26: DUP1 00000e27: ISZERO 00000e28: PUSH2 0x0e30 00000e2b: JUMPI 00000e2c: PUSH1 0x00 00000e2e: DUP1 00000e2f: REVERT 00000e30: JUMPDEST 00000e31: POP 00000e32: PUSH2 0x04b9 00000e35: PUSH2 0x0e3f 00000e38: CALLDATASIZE 00000e39: PUSH1 0x04 00000e3b: PUSH2 0x5088 00000e3e: JUMP 00000e3f: JUMPDEST 00000e40: PUSH2 0x2057 00000e43: JUMP 00000e44: JUMPDEST 00000e45: CALLVALUE 00000e46: DUP1 00000e47: ISZERO 00000e48: PUSH2 0x0e50 00000e4b: JUMPI 00000e4c: PUSH1 0x00 00000e4e: DUP1 00000e4f: REVERT 00000e50: JUMPDEST 00000e51: POP 00000e52: PUSH2 0x04b9 00000e55: PUSH2 0x20c4 00000e58: JUMP 00000e59: JUMPDEST 00000e5a: CALLVALUE 00000e5b: DUP1 00000e5c: ISZERO 00000e5d: PUSH2 0x0e65 00000e60: JUMPI 00000e61: PUSH1 0x00 00000e63: DUP1 00000e64: REVERT 00000e65: JUMPDEST 00000e66: POP 00000e67: PUSH2 0x04b9 00000e6a: PUSH2 0x22ba 00000e6d: JUMP 00000e6e: JUMPDEST 00000e6f: CALLVALUE 00000e70: DUP1 00000e71: ISZERO 00000e72: PUSH2 0x0e7a 00000e75: JUMPI 00000e76: PUSH1 0x00 00000e78: DUP1 00000e79: REVERT 00000e7a: JUMPDEST 00000e7b: POP 00000e7c: PUSH2 0x052c 00000e7f: PUSH2 0x0e89 00000e82: CALLDATASIZE 00000e83: PUSH1 0x04 00000e85: PUSH2 0x4e83 00000e88: JUMP 00000e89: JUMPDEST 00000e8a: PUSH2 0x235d 00000e8d: JUMP 00000e8e: JUMPDEST 00000e8f: CALLVALUE 00000e90: DUP1 00000e91: ISZERO 00000e92: PUSH2 0x0e9a 00000e95: JUMPI 00000e96: PUSH1 0x00 00000e98: DUP1 00000e99: REVERT 00000e9a: JUMPDEST 00000e9b: POP 00000e9c: PUSH2 0x0583 00000e9f: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161 00000ec0: DUP2 00000ec1: JUMP 00000ec2: JUMPDEST 00000ec3: CALLVALUE 00000ec4: DUP1 00000ec5: ISZERO 00000ec6: PUSH2 0x0ece 00000ec9: JUMPI 00000eca: PUSH1 0x00 00000ecc: DUP1 00000ecd: REVERT 00000ece: JUMPDEST 00000ecf: POP 00000ed0: PUSH2 0x04b9 00000ed3: PUSH2 0x0edd 00000ed6: CALLDATASIZE 00000ed7: PUSH1 0x04 00000ed9: PUSH2 0x4e83 00000edc: JUMP 00000edd: JUMPDEST 00000ede: PUSH2 0x237a 00000ee1: JUMP 00000ee2: JUMPDEST 00000ee3: CALLVALUE 00000ee4: DUP1 00000ee5: ISZERO 00000ee6: PUSH2 0x0eee 00000ee9: JUMPI 00000eea: PUSH1 0x00 00000eec: DUP1 00000eed: REVERT 00000eee: JUMPDEST 00000eef: POP 00000ef0: PUSH2 0x052c 00000ef3: PUSH1 0xf8 00000ef5: SLOAD 00000ef6: DUP2 00000ef7: JUMP 00000ef8: JUMPDEST 00000ef9: CALLVALUE 00000efa: DUP1 00000efb: ISZERO 00000efc: PUSH2 0x0f04 00000eff: JUMPI 00000f00: PUSH1 0x00 00000f02: DUP1 00000f03: REVERT 00000f04: JUMPDEST 00000f05: POP 00000f06: PUSH2 0x04b9 00000f09: PUSH2 0x0f13 00000f0c: CALLDATASIZE 00000f0d: PUSH1 0x04 00000f0f: PUSH2 0x5088 00000f12: JUMP 00000f13: JUMPDEST 00000f14: PUSH2 0x2409 00000f17: JUMP 00000f18: JUMPDEST 00000f19: CALLVALUE 00000f1a: DUP1 00000f1b: ISZERO 00000f1c: PUSH2 0x0f24 00000f1f: JUMPI 00000f20: PUSH1 0x00 00000f22: DUP1 00000f23: REVERT 00000f24: JUMPDEST 00000f25: POP 00000f26: PUSH2 0x0583 00000f29: PUSH32 0x0000000000000000000000004114b7c04bbba682130cae2ba26fc5d2473b4ddc 00000f4a: DUP2 00000f4b: JUMP 00000f4c: JUMPDEST 00000f4d: CALLVALUE 00000f4e: DUP1 00000f4f: ISZERO 00000f50: PUSH2 0x0f58 00000f53: JUMPI 00000f54: PUSH1 0x00 00000f56: DUP1 00000f57: REVERT 00000f58: JUMPDEST 00000f59: POP 00000f5a: PUSH2 0x052c 00000f5d: PUSH2 0x0f67 00000f60: CALLDATASIZE 00000f61: PUSH1 0x04 00000f63: PUSH2 0x4e9f 00000f66: JUMP 00000f67: JUMPDEST 00000f68: PUSH1 0x01 00000f6a: PUSH1 0x01 00000f6c: PUSH1 0xa0 00000f6e: SHL 00000f6f: SUB 00000f70: SWAP2 00000f71: DUP3 00000f72: AND 00000f73: PUSH1 0x00 00000f75: SWAP1 00000f76: DUP2 00000f77: MSTORE 00000f78: PUSH1 0x98 00000f7a: PUSH1 0x20 00000f7c: SWAP1 00000f7d: DUP2 00000f7e: MSTORE 00000f7f: PUSH1 0x40 00000f81: DUP1 00000f82: DUP4 00000f83: KECCAK256 00000f84: SWAP4 00000f85: SWAP1 00000f86: SWAP5 00000f87: AND 00000f88: DUP3 00000f89: MSTORE 00000f8a: SWAP2 00000f8b: SWAP1 00000f8c: SWAP2 00000f8d: MSTORE 00000f8e: KECCAK256 00000f8f: SLOAD 00000f90: SWAP1 00000f91: JUMP 00000f92: JUMPDEST 00000f93: CALLVALUE 00000f94: DUP1 00000f95: ISZERO 00000f96: PUSH2 0x0f9e 00000f99: JUMPI 00000f9a: PUSH1 0x00 00000f9c: DUP1 00000f9d: REVERT 00000f9e: JUMPDEST 00000f9f: POP 00000fa0: PUSH2 0x04b9 00000fa3: PUSH2 0x2476 00000fa6: JUMP 00000fa7: JUMPDEST 00000fa8: CALLVALUE 00000fa9: DUP1 00000faa: ISZERO 00000fab: PUSH2 0x0fb3 00000fae: JUMPI 00000faf: PUSH1 0x00 00000fb1: DUP1 00000fb2: REVERT 00000fb3: JUMPDEST 00000fb4: POP 00000fb5: PUSH2 0x052c 00000fb8: PUSH1 0xfa 00000fba: SLOAD 00000fbb: DUP2 00000fbc: JUMP 00000fbd: JUMPDEST 00000fbe: CALLVALUE 00000fbf: DUP1 00000fc0: ISZERO 00000fc1: PUSH2 0x0fc9 00000fc4: JUMPI 00000fc5: PUSH1 0x00 00000fc7: DUP1 00000fc8: REVERT 00000fc9: JUMPDEST 00000fca: POP 00000fcb: PUSH2 0x04b9 00000fce: PUSH2 0x0fd8 00000fd1: CALLDATASIZE 00000fd2: PUSH1 0x04 00000fd4: PUSH2 0x4e83 00000fd7: JUMP 00000fd8: JUMPDEST 00000fd9: PUSH2 0x262a 00000fdc: JUMP 00000fdd: JUMPDEST 00000fde: CALLVALUE 00000fdf: DUP1 00000fe0: ISZERO 00000fe1: PUSH2 0x0fe9 00000fe4: JUMPI 00000fe5: PUSH1 0x00 00000fe7: DUP1 00000fe8: REVERT 00000fe9: JUMPDEST 00000fea: POP 00000feb: PUSH2 0x04b9 00000fee: PUSH2 0x0ff8 00000ff1: CALLDATASIZE 00000ff2: PUSH1 0x04 00000ff4: PUSH2 0x5005 00000ff7: JUMP 00000ff8: JUMPDEST 00000ff9: PUSH2 0x271d 00000ffc: JUMP 00000ffd: JUMPDEST 00000ffe: CALLVALUE 00000fff: DUP1 00001000: ISZERO 00001001: PUSH2 0x1009 00001004: JUMPI 00001005: PUSH1 0x00 00001007: DUP1 00001008: REVERT 00001009: JUMPDEST 0000100a: POP 0000100b: PUSH2 0x04b9 0000100e: PUSH2 0x1018 00001011: CALLDATASIZE 00001012: PUSH1 0x04 00001014: PUSH2 0x4e83 00001017: JUMP 00001018: JUMPDEST 00001019: PUSH2 0x2975 0000101c: JUMP 0000101d: JUMPDEST 0000101e: PUSH2 0x04b9 00001021: PUSH2 0x2a10 00001024: JUMP 00001025: JUMPDEST 00001026: CALLVALUE 00001027: DUP1 00001028: ISZERO 00001029: PUSH2 0x1031 0000102c: JUMPI 0000102d: PUSH1 0x00 0000102f: DUP1 00001030: REVERT 00001031: JUMPDEST 00001032: POP 00001033: PUSH2 0x1045 00001036: PUSH2 0x1040 00001039: CALLDATASIZE 0000103a: PUSH1 0x04 0000103c: PUSH2 0x4e83 0000103f: JUMP 00001040: JUMPDEST 00001041: PUSH2 0x2b61 00001044: JUMP 00001045: JUMPDEST 00001046: PUSH1 0x40 00001048: DUP1 00001049: MLOAD 0000104a: SWAP3 0000104b: DUP4 0000104c: MSTORE 0000104d: PUSH1 0x20 0000104f: DUP4 00001050: ADD 00001051: SWAP2 00001052: SWAP1 00001053: SWAP2 00001054: MSTORE 00001055: ADD 00001056: PUSH2 0x04dd 00001059: JUMP 0000105a: JUMPDEST 0000105b: CALLVALUE 0000105c: DUP1 0000105d: ISZERO 0000105e: PUSH2 0x1066 00001061: JUMPI 00001062: PUSH1 0x00 00001064: DUP1 00001065: REVERT 00001066: JUMPDEST 00001067: POP 00001068: PUSH2 0x04b9 0000106b: PUSH2 0x2c44 0000106e: JUMP 0000106f: JUMPDEST 00001070: CALLVALUE 00001071: DUP1 00001072: ISZERO 00001073: PUSH2 0x107b 00001076: JUMPI 00001077: PUSH1 0x00 00001079: DUP1 0000107a: REVERT 0000107b: JUMPDEST 0000107c: POP 0000107d: PUSH2 0x04b9 00001080: PUSH2 0x2c99 00001083: JUMP 00001084: JUMPDEST 00001085: CALLVALUE 00001086: DUP1 00001087: ISZERO 00001088: PUSH2 0x1090 0000108b: JUMPI 0000108c: PUSH1 0x00 0000108e: DUP1 0000108f: REVERT 00001090: JUMPDEST 00001091: POP 00001092: PUSH1 0xf6 00001094: SLOAD 00001095: PUSH2 0x0583 00001098: SWAP1 00001099: PUSH1 0x01 0000109b: PUSH1 0x01 0000109d: PUSH1 0xa0 0000109f: SHL 000010a0: SUB 000010a1: AND 000010a2: DUP2 000010a3: JUMP 000010a4: JUMPDEST 000010a5: CALLVALUE 000010a6: DUP1 000010a7: ISZERO 000010a8: PUSH2 0x10b0 000010ab: JUMPI 000010ac: PUSH1 0x00 000010ae: DUP1 000010af: REVERT 000010b0: JUMPDEST 000010b1: POP 000010b2: PUSH2 0x0100 000010b5: SLOAD 000010b6: PUSH2 0x0583 000010b9: SWAP1 000010ba: PUSH1 0x01 000010bc: PUSH1 0x01 000010be: PUSH1 0xa0 000010c0: SHL 000010c1: SUB 000010c2: AND 000010c3: DUP2 000010c4: JUMP 000010c5: JUMPDEST 000010c6: CALLVALUE 000010c7: DUP1 000010c8: ISZERO 000010c9: PUSH2 0x10d1 000010cc: JUMPI 000010cd: PUSH1 0x00 000010cf: DUP1 000010d0: REVERT 000010d1: JUMPDEST 000010d2: POP 000010d3: PUSH2 0x0101 000010d6: SLOAD 000010d7: PUSH2 0x0583 000010da: SWAP1 000010db: PUSH1 0x01 000010dd: PUSH1 0x01 000010df: PUSH1 0xa0 000010e1: SHL 000010e2: SUB 000010e3: AND 000010e4: DUP2 000010e5: JUMP 000010e6: JUMPDEST 000010e7: CALLVALUE 000010e8: DUP1 000010e9: ISZERO 000010ea: PUSH2 0x10f2 000010ed: JUMPI 000010ee: PUSH1 0x00 000010f0: DUP1 000010f1: REVERT 000010f2: JUMPDEST 000010f3: POP 000010f4: PUSH2 0x04b9 000010f7: PUSH2 0x1101 000010fa: CALLDATASIZE 000010fb: PUSH1 0x04 000010fd: PUSH2 0x5088 00001100: JUMP 00001101: JUMPDEST 00001102: PUSH2 0x2ef2 00001105: JUMP 00001106: JUMPDEST 00001107: PUSH1 0x65 00001109: SLOAD 0000110a: PUSH1 0x01 0000110c: PUSH1 0x01 0000110e: PUSH1 0xa0 00001110: SHL 00001111: SUB 00001112: AND 00001113: CALLER 00001114: EQ 00001115: PUSH2 0x1139 00001118: JUMPI 00001119: PUSH1 0x40 0000111b: MLOAD 0000111c: PUSH3 0x461bcd 00001120: PUSH1 0xe5 00001122: SHL 00001123: DUP2 00001124: MSTORE 00001125: PUSH1 0x04 00001127: ADD 00001128: PUSH2 0x1130 0000112b: SWAP1 0000112c: PUSH2 0x52e9 0000112f: JUMP 00001130: JUMPDEST 00001131: PUSH1 0x40 00001133: MLOAD 00001134: DUP1 00001135: SWAP2 00001136: SUB 00001137: SWAP1 00001138: REVERT 00001139: JUMPDEST 0000113a: PUSH2 0x0100 0000113d: DUP1 0000113e: SLOAD 0000113f: PUSH1 0x01 00001141: PUSH1 0x01 00001143: PUSH1 0xa0 00001145: SHL 00001146: SUB 00001147: NOT 00001148: AND 00001149: PUSH1 0x01 0000114b: PUSH1 0x01 0000114d: PUSH1 0xa0 0000114f: SHL 00001150: SUB 00001151: SWAP3 00001152: SWAP1 00001153: SWAP3 00001154: AND 00001155: SWAP2 00001156: SWAP1 00001157: SWAP2 00001158: OR 00001159: SWAP1 0000115a: SSTORE 0000115b: JUMP 0000115c: JUMPDEST 0000115d: PUSH1 0x60 0000115f: PUSH1 0x9a 00001161: DUP1 00001162: SLOAD 00001163: PUSH2 0x116b 00001166: SWAP1 00001167: PUSH2 0x56d6 0000116a: JUMP 0000116b: JUMPDEST 0000116c: DUP1 0000116d: PUSH1 0x1f 0000116f: ADD 00001170: PUSH1 0x20 00001172: DUP1 00001173: SWAP2 00001174: DIV 00001175: MUL 00001176: PUSH1 0x20 00001178: ADD 00001179: PUSH1 0x40 0000117b: MLOAD 0000117c: SWAP1 0000117d: DUP2 0000117e: ADD 0000117f: PUSH1 0x40 00001181: MSTORE 00001182: DUP1 00001183: SWAP3 00001184: SWAP2 00001185: SWAP1 00001186: DUP2 00001187: DUP2 00001188: MSTORE 00001189: PUSH1 0x20 0000118b: ADD 0000118c: DUP3 0000118d: DUP1 0000118e: SLOAD 0000118f: PUSH2 0x1197 00001192: SWAP1 00001193: PUSH2 0x56d6 00001196: JUMP 00001197: JUMPDEST 00001198: DUP1 00001199: ISZERO 0000119a: PUSH2 0x11e4 0000119d: JUMPI 0000119e: DUP1 0000119f: PUSH1 0x1f 000011a1: LT 000011a2: PUSH2 0x11b9 000011a5: JUMPI 000011a6: PUSH2 0x0100 000011a9: DUP1 000011aa: DUP4 000011ab: SLOAD 000011ac: DIV 000011ad: MUL 000011ae: DUP4 000011af: MSTORE 000011b0: SWAP2 000011b1: PUSH1 0x20 000011b3: ADD 000011b4: SWAP2 000011b5: PUSH2 0x11e4 000011b8: JUMP 000011b9: JUMPDEST 000011ba: DUP3 000011bb: ADD 000011bc: SWAP2 000011bd: SWAP1 000011be: PUSH1 0x00 000011c0: MSTORE 000011c1: PUSH1 0x20 000011c3: PUSH1 0x00 000011c5: KECCAK256 000011c6: SWAP1 000011c7: JUMPDEST 000011c8: DUP2 000011c9: SLOAD 000011ca: DUP2 000011cb: MSTORE 000011cc: SWAP1 000011cd: PUSH1 0x01 000011cf: ADD 000011d0: SWAP1 000011d1: PUSH1 0x20 000011d3: ADD 000011d4: DUP1 000011d5: DUP4 000011d6: GT 000011d7: PUSH2 0x11c7 000011da: JUMPI 000011db: DUP3 000011dc: SWAP1 000011dd: SUB 000011de: PUSH1 0x1f 000011e0: AND 000011e1: DUP3 000011e2: ADD 000011e3: SWAP2 000011e4: JUMPDEST 000011e5: POP 000011e6: POP 000011e7: POP 000011e8: POP 000011e9: POP 000011ea: SWAP1 000011eb: POP 000011ec: SWAP1 000011ed: JUMP 000011ee: JUMPDEST 000011ef: PUSH1 0x00 000011f1: PUSH2 0x11fb 000011f4: CALLER 000011f5: DUP5 000011f6: DUP5 000011f7: PUSH2 0x2fd3 000011fa: JUMP 000011fb: JUMPDEST 000011fc: POP 000011fd: PUSH1 0x01 000011ff: JUMPDEST 00001200: SWAP3 00001201: SWAP2 00001202: POP 00001203: POP 00001204: JUMP 00001205: JUMPDEST 00001206: PUSH1 0x00 00001208: PUSH2 0x1212 0000120b: DUP5 0000120c: DUP5 0000120d: DUP5 0000120e: PUSH2 0x30f8 00001211: JUMP 00001212: JUMPDEST 00001213: PUSH1 0x01 00001215: PUSH1 0x01 00001217: PUSH1 0xa0 00001219: SHL 0000121a: SUB 0000121b: DUP5 0000121c: AND 0000121d: PUSH1 0x00 0000121f: SWAP1 00001220: DUP2 00001221: MSTORE 00001222: PUSH1 0x98 00001224: PUSH1 0x20 00001226: SWAP1 00001227: DUP2 00001228: MSTORE 00001229: PUSH1 0x40 0000122b: DUP1 0000122c: DUP4 0000122d: KECCAK256 0000122e: CALLER 0000122f: DUP5 00001230: MSTORE 00001231: SWAP1 00001232: SWAP2 00001233: MSTORE 00001234: SWAP1 00001235: KECCAK256 00001236: SLOAD 00001237: DUP3 00001238: DUP2 00001239: LT 0000123a: ISZERO 0000123b: PUSH2 0x1297 0000123e: JUMPI 0000123f: PUSH1 0x40 00001241: MLOAD 00001242: PUSH3 0x461bcd 00001246: PUSH1 0xe5 00001248: SHL 00001249: DUP2 0000124a: MSTORE 0000124b: PUSH1 0x20 0000124d: PUSH1 0x04 0000124f: DUP3 00001250: ADD 00001251: MSTORE 00001252: PUSH1 0x28 00001254: PUSH1 0x24 00001256: DUP3 00001257: ADD 00001258: MSTORE 00001259: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061 0000127a: PUSH1 0x44 0000127c: DUP3 0000127d: ADD 0000127e: MSTORE 0000127f: PUSH8 0x6c6c6f77616e6365 00001288: PUSH1 0xc0 0000128a: SHL 0000128b: PUSH1 0x64 0000128d: DUP3 0000128e: ADD 0000128f: MSTORE 00001290: PUSH1 0x84 00001292: ADD 00001293: PUSH2 0x1130 00001296: JUMP 00001297: JUMPDEST 00001298: PUSH2 0x12a4 0000129b: DUP6 0000129c: CALLER 0000129d: DUP6 0000129e: DUP5 0000129f: SUB 000012a0: PUSH2 0x2fd3 000012a3: JUMP 000012a4: JUMPDEST 000012a5: PUSH1 0x01 000012a7: SWAP2 000012a8: POP 000012a9: POP 000012aa: JUMPDEST 000012ab: SWAP4 000012ac: SWAP3 000012ad: POP 000012ae: POP 000012af: POP 000012b0: JUMP 000012b1: JUMPDEST 000012b2: PUSH1 0x02 000012b4: PUSH1 0x01 000012b6: SLOAD 000012b7: EQ 000012b8: ISZERO 000012b9: PUSH2 0x12d4 000012bc: JUMPI 000012bd: PUSH1 0x40 000012bf: MLOAD 000012c0: PUSH3 0x461bcd 000012c4: PUSH1 0xe5 000012c6: SHL 000012c7: DUP2 000012c8: MSTORE 000012c9: PUSH1 0x04 000012cb: ADD 000012cc: PUSH2 0x1130 000012cf: SWAP1 000012d0: PUSH2 0x533f 000012d3: JUMP 000012d4: JUMPDEST 000012d5: PUSH1 0x02 000012d7: PUSH1 0x01 000012d9: SSTORE 000012da: CALLER 000012db: PUSH1 0x00 000012dd: SWAP1 000012de: DUP2 000012df: MSTORE 000012e0: PUSH1 0xc9 000012e2: PUSH1 0x20 000012e4: MSTORE 000012e5: PUSH1 0x40 000012e7: SWAP1 000012e8: KECCAK256 000012e9: PUSH1 0xcf 000012eb: SLOAD 000012ec: PUSH2 0xffff 000012ef: AND 000012f0: DUP3 000012f1: PUSH2 0x130c 000012f4: JUMPI 000012f5: PUSH1 0x40 000012f7: MLOAD 000012f8: PUSH3 0x461bcd 000012fc: PUSH1 0xe5 000012fe: SHL 000012ff: DUP2 00001300: MSTORE 00001301: PUSH1 0x04 00001303: ADD 00001304: PUSH2 0x1130 00001307: SWAP1 00001308: PUSH2 0x531e 0000130b: JUMP 0000130c: JUMPDEST 0000130d: DUP2 0000130e: SLOAD 0000130f: PUSH2 0xffff 00001312: AND 00001313: DUP2 00001314: EQ 00001315: PUSH2 0x1350 00001318: JUMPI 00001319: PUSH1 0x40 0000131b: MLOAD 0000131c: PUSH3 0x461bcd 00001320: PUSH1 0xe5 00001322: SHL 00001323: DUP2 00001324: MSTORE 00001325: PUSH1 0x20 00001327: PUSH1 0x04 00001329: DUP3 0000132a: ADD 0000132b: MSTORE 0000132c: PUSH1 0x0d 0000132e: PUSH1 0x24 00001330: DUP3 00001331: ADD 00001332: MSTORE 00001333: PUSH13 0x125b9d985b1a59081c9bdd5b99 00001341: PUSH1 0x9a 00001343: SHL 00001344: PUSH1 0x44 00001346: DUP3 00001347: ADD 00001348: MSTORE 00001349: PUSH1 0x64 0000134b: ADD 0000134c: PUSH2 0x1130 0000134f: JUMP 00001350: JUMPDEST 00001351: DUP2 00001352: SLOAD 00001353: PUSH3 0x010000 00001357: SWAP1 00001358: DIV 00001359: PUSH1 0x01 0000135b: PUSH1 0x01 0000135d: PUSH1 0x68 0000135f: SHL 00001360: SUB 00001361: AND 00001362: DUP4 00001363: DUP2 00001364: LT 00001365: ISZERO 00001366: PUSH2 0x13a1 00001369: JUMPI 0000136a: PUSH1 0x40 0000136c: MLOAD 0000136d: PUSH3 0x461bcd 00001371: PUSH1 0xe5 00001373: SHL 00001374: DUP2 00001375: MSTORE 00001376: PUSH1 0x20 00001378: PUSH1 0x04 0000137a: DUP3 0000137b: ADD 0000137c: MSTORE 0000137d: PUSH1 0x0d 0000137f: PUSH1 0x24 00001381: DUP3 00001382: ADD 00001383: MSTORE 00001384: PUSH13 0x115e18d9595908185b5bdd5b9d 00001392: PUSH1 0x9a 00001394: SHL 00001395: PUSH1 0x44 00001397: DUP3 00001398: ADD 00001399: MSTORE 0000139a: PUSH1 0x64 0000139c: ADD 0000139d: PUSH2 0x1130 000013a0: JUMP 000013a1: JUMPDEST 000013a2: PUSH2 0x13ab 000013a5: DUP2 000013a6: DUP6 000013a7: PUSH2 0x32c8 000013aa: JUMP 000013ab: JUMPDEST 000013ac: DUP4 000013ad: SLOAD 000013ae: PUSH1 0x01 000013b0: PUSH1 0x01 000013b2: PUSH1 0x68 000013b4: SHL 000013b5: SUB 000013b6: SWAP2 000013b7: SWAP1 000013b8: SWAP2 000013b9: AND 000013ba: PUSH3 0x010000 000013be: MUL 000013bf: PUSH3 0x010000 000013c3: PUSH1 0x01 000013c5: PUSH1 0x78 000013c7: SHL 000013c8: SUB 000013c9: NOT 000013ca: SWAP1 000013cb: SWAP2 000013cc: AND 000013cd: OR 000013ce: DUP4 000013cf: SSTORE 000013d0: PUSH1 0xd0 000013d2: SLOAD 000013d3: PUSH2 0x13e5 000013d6: SWAP1 000013d7: PUSH1 0x01 000013d9: PUSH1 0x01 000013db: PUSH1 0x80 000013dd: SHL 000013de: SUB 000013df: AND 000013e0: DUP6 000013e1: PUSH2 0x32c8 000013e4: JUMP 000013e5: JUMPDEST 000013e6: PUSH1 0xd0 000013e8: DUP1 000013e9: SLOAD 000013ea: PUSH1 0x01 000013ec: PUSH1 0x01 000013ee: PUSH1 0x80 000013f0: SHL 000013f1: SUB 000013f2: NOT 000013f3: AND 000013f4: PUSH1 0x01 000013f6: PUSH1 0x01 000013f8: PUSH1 0x80 000013fa: SHL 000013fb: SUB 000013fc: SWAP3 000013fd: SWAP1 000013fe: SWAP3 000013ff: AND 00001400: SWAP2 00001401: SWAP1 00001402: SWAP2 00001403: OR 00001404: SWAP1 00001405: SSTORE 00001406: PUSH1 0x40 00001408: DUP1 00001409: MLOAD 0000140a: DUP6 0000140b: DUP2 0000140c: MSTORE 0000140d: PUSH1 0x20 0000140f: DUP2 00001410: ADD 00001411: DUP5 00001412: SWAP1 00001413: MSTORE 00001414: CALLER 00001415: SWAP2 00001416: PUSH32 0xab2daf3c146ca6416cbccd2a86ed2ba995e171ef6319df14a38aef01403a9c96 00001437: SWAP2 00001438: ADD 00001439: PUSH1 0x40 0000143b: MLOAD 0000143c: DUP1 0000143d: SWAP2 0000143e: SUB 0000143f: SWAP1 00001440: LOG2 00001441: PUSH2 0x144a 00001444: CALLER 00001445: DUP6 00001446: PUSH2 0x32d4 00001449: JUMP 0000144a: JUMPDEST 0000144b: POP 0000144c: POP 0000144d: PUSH1 0x01 0000144f: DUP1 00001450: SSTORE 00001451: POP 00001452: POP 00001453: JUMP 00001454: JUMPDEST 00001455: PUSH1 0x65 00001457: SLOAD 00001458: PUSH1 0x01 0000145a: PUSH1 0x01 0000145c: PUSH1 0xa0 0000145e: SHL 0000145f: SUB 00001460: AND 00001461: CALLER 00001462: EQ 00001463: PUSH2 0x147e 00001466: JUMPI 00001467: PUSH1 0x40 00001469: MLOAD 0000146a: PUSH3 0x461bcd 0000146e: PUSH1 0xe5 00001470: SHL 00001471: DUP2 00001472: MSTORE 00001473: PUSH1 0x04 00001475: ADD 00001476: PUSH2 0x1130 00001479: SWAP1 0000147a: PUSH2 0x52e9 0000147d: JUMP 0000147e: JUMPDEST 0000147f: PUSH1 0x01 00001481: PUSH1 0x01 00001483: PUSH1 0xa0 00001485: SHL 00001486: SUB 00001487: DUP2 00001488: AND 00001489: PUSH2 0x14ca 0000148c: JUMPI 0000148d: PUSH1 0x40 0000148f: MLOAD 00001490: PUSH3 0x461bcd 00001494: PUSH1 0xe5 00001496: SHL 00001497: DUP2 00001498: MSTORE 00001499: PUSH1 0x20 0000149b: PUSH1 0x04 0000149d: DUP3 0000149e: ADD 0000149f: MSTORE 000014a0: PUSH1 0x13 000014a2: PUSH1 0x24 000014a4: DUP3 000014a5: ADD 000014a6: MSTORE 000014a7: PUSH19 0x10b732bba9ba3934b5b2a9b2b632b1ba34b7b7 000014bb: PUSH1 0x69 000014bd: SHL 000014be: PUSH1 0x44 000014c0: DUP3 000014c1: ADD 000014c2: MSTORE 000014c3: PUSH1 0x64 000014c5: ADD 000014c6: PUSH2 0x1130 000014c9: JUMP 000014ca: JUMPDEST 000014cb: PUSH1 0xf6 000014cd: DUP1 000014ce: SLOAD 000014cf: PUSH1 0x01 000014d1: PUSH1 0x01 000014d3: PUSH1 0xa0 000014d5: SHL 000014d6: SUB 000014d7: NOT 000014d8: AND 000014d9: PUSH1 0x01 000014db: PUSH1 0x01 000014dd: PUSH1 0xa0 000014df: SHL 000014e0: SUB 000014e1: SWAP3 000014e2: SWAP1 000014e3: SWAP3 000014e4: AND 000014e5: SWAP2 000014e6: SWAP1 000014e7: SWAP2 000014e8: OR 000014e9: SWAP1 000014ea: SSTORE 000014eb: JUMP 000014ec: JUMPDEST 000014ed: PUSH1 0x02 000014ef: PUSH1 0x01 000014f1: SLOAD 000014f2: EQ 000014f3: ISZERO 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 0x1130 0000150a: SWAP1 0000150b: PUSH2 0x533f 0000150e: JUMP 0000150f: JUMPDEST 00001510: PUSH1 0x02 00001512: PUSH1 0x01 00001514: SSTORE 00001515: DUP2 00001516: PUSH2 0x1531 00001519: JUMPI 0000151a: PUSH1 0x40 0000151c: MLOAD 0000151d: PUSH3 0x461bcd 00001521: PUSH1 0xe5 00001523: SHL 00001524: DUP2 00001525: MSTORE 00001526: PUSH1 0x04 00001528: ADD 00001529: PUSH2 0x1130 0000152c: SWAP1 0000152d: PUSH2 0x531e 00001530: JUMP 00001531: JUMPDEST 00001532: PUSH1 0x01 00001534: PUSH1 0x01 00001536: PUSH1 0xa0 00001538: SHL 00001539: SUB 0000153a: DUP2 0000153b: AND 0000153c: PUSH2 0x1544 0000153f: JUMPI 00001540: PUSH1 0x00 00001542: DUP1 00001543: REVERT 00001544: JUMPDEST 00001545: PUSH2 0x154e 00001548: DUP3 00001549: DUP3 0000154a: PUSH2 0x3435 0000154d: JUMP 0000154e: JUMPDEST 0000154f: PUSH1 0xcc 00001551: SLOAD 00001552: PUSH2 0x156c 00001555: SWAP1 00001556: PUSH3 0x010000 0000155a: SWAP1 0000155b: DIV 0000155c: PUSH1 0x01 0000155e: PUSH1 0x01 00001560: PUSH1 0xa0 00001562: SHL 00001563: SUB 00001564: AND 00001565: CALLER 00001566: ADDRESS 00001567: DUP6 00001568: PUSH2 0x36c7 0000156b: JUMP 0000156c: JUMPDEST 0000156d: POP 0000156e: POP 0000156f: PUSH1 0x01 00001571: DUP1 00001572: SSTORE 00001573: JUMP 00001574: JUMPDEST 00001575: CALLER 00001576: PUSH1 0x00 00001578: DUP2 00001579: DUP2 0000157a: MSTORE 0000157b: PUSH1 0x98 0000157d: PUSH1 0x20 0000157f: SWAP1 00001580: DUP2 00001581: MSTORE 00001582: PUSH1 0x40 00001584: DUP1 00001585: DUP4 00001586: KECCAK256 00001587: PUSH1 0x01 00001589: PUSH1 0x01 0000158b: PUSH1 0xa0 0000158d: SHL 0000158e: SUB 0000158f: DUP8 00001590: AND 00001591: DUP5 00001592: MSTORE 00001593: SWAP1 00001594: SWAP2 00001595: MSTORE 00001596: DUP2 00001597: KECCAK256 00001598: SLOAD 00001599: SWAP1 0000159a: SWAP2 0000159b: PUSH2 0x11fb 0000159e: SWAP2 0000159f: DUP6 000015a0: SWAP1 000015a1: PUSH2 0x15ab 000015a4: SWAP1 000015a5: DUP7 000015a6: SWAP1 000015a7: PUSH2 0x5551 000015aa: JUMP 000015ab: JUMPDEST 000015ac: PUSH2 0x2fd3 000015af: JUMP 000015b0: JUMPDEST 000015b1: PUSH1 0xcc 000015b3: SLOAD 000015b4: PUSH1 0x00 000015b6: SWAP1 000015b7: PUSH1 0xff 000015b9: PUSH2 0x0100 000015bc: SWAP1 000015bd: SWAP2 000015be: DIV 000015bf: AND 000015c0: DUP2 000015c1: PUSH2 0x15e6 000015c4: PUSH2 0x15cc 000015c7: PUSH1 0x99 000015c9: SLOAD 000015ca: SWAP1 000015cb: JUMP 000015cc: JUMPDEST 000015cd: PUSH2 0x15d4 000015d0: PUSH2 0x1f29 000015d3: JUMP 000015d4: JUMPDEST 000015d5: PUSH1 0xd0 000015d7: SLOAD 000015d8: PUSH1 0x01 000015da: PUSH1 0x01 000015dc: PUSH1 0x80 000015de: SHL 000015df: SUB 000015e0: AND 000015e1: DUP6 000015e2: PUSH2 0x3732 000015e5: JUMP 000015e6: JUMPDEST 000015e7: SWAP1 000015e8: POP 000015e9: PUSH2 0x15fb 000015ec: PUSH2 0x15f4 000015ef: DUP6 000015f0: PUSH2 0x235d 000015f3: JUMP 000015f4: JUMPDEST 000015f5: DUP3 000015f6: DUP5 000015f7: PUSH2 0x3772 000015fa: JUMP 000015fb: JUMPDEST 000015fc: SWAP5 000015fd: SWAP4 000015fe: POP 000015ff: POP 00001600: POP 00001601: POP 00001602: JUMP 00001603: JUMPDEST 00001604: PUSH1 0x65 00001606: SLOAD 00001607: PUSH1 0x01 00001609: PUSH1 0x01 0000160b: PUSH1 0xa0 0000160d: SHL 0000160e: SUB 0000160f: AND 00001610: CALLER 00001611: EQ 00001612: PUSH2 0x162d 00001615: JUMPI 00001616: PUSH1 0x40 00001618: MLOAD 00001619: PUSH3 0x461bcd 0000161d: PUSH1 0xe5 0000161f: SHL 00001620: DUP2 00001621: MSTORE 00001622: PUSH1 0x04 00001624: ADD 00001625: PUSH2 0x1130 00001628: SWAP1 00001629: PUSH2 0x52e9 0000162c: JUMP 0000162d: JUMPDEST 0000162e: PUSH1 0x01 00001630: PUSH1 0x01 00001632: PUSH1 0xa0 00001634: SHL 00001635: SUB 00001636: DUP2 00001637: AND 00001638: PUSH2 0x1683 0000163b: JUMPI 0000163c: PUSH1 0x40 0000163e: MLOAD 0000163f: PUSH3 0x461bcd 00001643: PUSH1 0xe5 00001645: SHL 00001646: DUP2 00001647: MSTORE 00001648: PUSH1 0x20 0000164a: PUSH1 0x04 0000164c: DUP3 0000164d: ADD 0000164e: MSTORE 0000164f: PUSH1 0x18 00001651: PUSH1 0x24 00001653: DUP3 00001654: ADD 00001655: MSTORE 00001656: PUSH32 0x216e65774f7074696f6e735072656d69756d5072696365720000000000000000 00001677: PUSH1 0x44 00001679: DUP3 0000167a: ADD 0000167b: MSTORE 0000167c: PUSH1 0x64 0000167e: ADD 0000167f: PUSH2 0x1130 00001682: JUMP 00001683: JUMPDEST 00001684: PUSH1 0xf5 00001686: DUP1 00001687: SLOAD 00001688: PUSH1 0x01 0000168a: PUSH1 0x01 0000168c: PUSH1 0xa0 0000168e: SHL 0000168f: SUB 00001690: NOT 00001691: AND 00001692: PUSH1 0x01 00001694: PUSH1 0x01 00001696: PUSH1 0xa0 00001698: SHL 00001699: SUB 0000169a: SWAP3 0000169b: SWAP1 0000169c: SWAP3 0000169d: AND 0000169e: SWAP2 0000169f: SWAP1 000016a0: SWAP2 000016a1: OR 000016a2: SWAP1 000016a3: SSTORE 000016a4: JUMP 000016a5: JUMPDEST 000016a6: PUSH1 0x65 000016a8: SLOAD 000016a9: PUSH1 0x01 000016ab: PUSH1 0x01 000016ad: PUSH1 0xa0 000016af: SHL 000016b0: SUB 000016b1: AND 000016b2: CALLER 000016b3: EQ 000016b4: PUSH2 0x16cf 000016b7: JUMPI 000016b8: PUSH1 0x40 000016ba: MLOAD 000016bb: PUSH3 0x461bcd 000016bf: PUSH1 0xe5 000016c1: SHL 000016c2: DUP2 000016c3: MSTORE 000016c4: PUSH1 0x04 000016c6: ADD 000016c7: PUSH2 0x1130 000016ca: SWAP1 000016cb: PUSH2 0x52e9 000016ce: JUMP 000016cf: JUMPDEST 000016d0: PUSH1 0x00 000016d2: DUP2 000016d3: GT 000016d4: PUSH2 0x1709 000016d7: JUMPI 000016d8: PUSH1 0x40 000016da: MLOAD 000016db: PUSH3 0x461bcd 000016df: PUSH1 0xe5 000016e1: SHL 000016e2: DUP2 000016e3: MSTORE 000016e4: PUSH1 0x20 000016e6: PUSH1 0x04 000016e8: DUP3 000016e9: ADD 000016ea: MSTORE 000016eb: PUSH1 0x07 000016ed: PUSH1 0x24 000016ef: DUP3 000016f0: ADD 000016f1: MSTORE 000016f2: PUSH7 0x0216e657743617 000016fa: PUSH1 0xcc 000016fc: SHL 000016fd: PUSH1 0x44 000016ff: DUP3 00001700: ADD 00001701: MSTORE 00001702: PUSH1 0x64 00001704: ADD 00001705: PUSH2 0x1130 00001708: JUMP 00001709: JUMPDEST 0000170a: PUSH2 0x1712 0000170d: DUP2 0000170e: PUSH2 0x37d4 00001711: JUMP 00001712: JUMPDEST 00001713: PUSH1 0xce 00001715: SLOAD 00001716: PUSH1 0x40 00001718: DUP1 00001719: MLOAD 0000171a: PUSH1 0x01 0000171c: PUSH1 0x01 0000171e: PUSH1 0x68 00001720: SHL 00001721: SUB 00001722: SWAP1 00001723: SWAP3 00001724: AND 00001725: DUP3 00001726: MSTORE 00001727: PUSH1 0x20 00001729: DUP3 0000172a: ADD 0000172b: DUP4 0000172c: SWAP1 0000172d: MSTORE 0000172e: PUSH32 0x5f86edbb9d92228a9edc3f0ebc0f001bda1ea345ac7335e0eeef3504b31d1a1c 0000174f: SWAP2 00001750: ADD 00001751: PUSH1 0x40 00001753: MLOAD 00001754: DUP1 00001755: SWAP2 00001756: SUB 00001757: SWAP1 00001758: LOG1 00001759: PUSH1 0xce 0000175b: DUP1 0000175c: SLOAD 0000175d: PUSH13 0xffffffffffffffffffffffffff 0000176b: NOT 0000176c: AND 0000176d: PUSH1 0x01 0000176f: PUSH1 0x01 00001771: PUSH1 0x68 00001773: SHL 00001774: SUB 00001775: SWAP3 00001776: SWAP1 00001777: SWAP3 00001778: AND 00001779: SWAP2 0000177a: SWAP1 0000177b: SWAP2 0000177c: OR 0000177d: SWAP1 0000177e: SSTORE 0000177f: JUMP 00001780: JUMPDEST 00001781: PUSH1 0x65 00001783: SLOAD 00001784: PUSH1 0x01 00001786: PUSH1 0x01 00001788: PUSH1 0xa0 0000178a: SHL 0000178b: SUB 0000178c: AND 0000178d: CALLER 0000178e: EQ 0000178f: PUSH2 0x17aa 00001792: JUMPI 00001793: PUSH1 0x40 00001795: MLOAD 00001796: PUSH3 0x461bcd 0000179a: PUSH1 0xe5 0000179c: SHL 0000179d: DUP2 0000179e: MSTORE 0000179f: PUSH1 0x04 000017a1: ADD 000017a2: PUSH2 0x1130 000017a5: SWAP1 000017a6: PUSH2 0x52e9 000017a9: JUMP 000017aa: JUMPDEST 000017ab: PUSH1 0x00 000017ad: DUP2 000017ae: PUSH1 0x01 000017b0: PUSH1 0x01 000017b2: PUSH1 0x80 000017b4: SHL 000017b5: SUB 000017b6: AND 000017b7: GT 000017b8: PUSH2 0x17f2 000017bb: JUMPI 000017bc: PUSH1 0x40 000017be: MLOAD 000017bf: PUSH3 0x461bcd 000017c3: PUSH1 0xe5 000017c5: SHL 000017c6: DUP2 000017c7: MSTORE 000017c8: PUSH1 0x20 000017ca: PUSH1 0x04 000017cc: DUP3 000017cd: ADD 000017ce: MSTORE 000017cf: PUSH1 0x0c 000017d1: PUSH1 0x24 000017d3: DUP3 000017d4: ADD 000017d5: MSTORE 000017d6: PUSH12 0x21737472696b655072696365 000017e3: PUSH1 0xa0 000017e5: SHL 000017e6: PUSH1 0x44 000017e8: DUP3 000017e9: ADD 000017ea: MSTORE 000017eb: PUSH1 0x64 000017ed: ADD 000017ee: PUSH2 0x1130 000017f1: JUMP 000017f2: JUMPDEST 000017f3: PUSH1 0x01 000017f5: PUSH1 0x01 000017f7: PUSH1 0x80 000017f9: SHL 000017fa: SUB 000017fb: AND 000017fc: PUSH1 0xfa 000017fe: SSTORE 000017ff: PUSH1 0xcf 00001801: SLOAD 00001802: PUSH1 0xf9 00001804: DUP1 00001805: SLOAD 00001806: PUSH2 0xffff 00001809: NOT 0000180a: AND 0000180b: PUSH2 0xffff 0000180e: SWAP1 0000180f: SWAP3 00001810: AND 00001811: SWAP2 00001812: SWAP1 00001813: SWAP2 00001814: OR 00001815: SWAP1 00001816: SSTORE 00001817: JUMP 00001818: JUMPDEST 00001819: PUSH1 0x65 0000181b: SLOAD 0000181c: PUSH1 0x01 0000181e: PUSH1 0x01 00001820: PUSH1 0xa0 00001822: SHL 00001823: SUB 00001824: AND 00001825: CALLER 00001826: EQ 00001827: PUSH2 0x1842 0000182a: JUMPI 0000182b: PUSH1 0x40 0000182d: MLOAD 0000182e: PUSH3 0x461bcd 00001832: PUSH1 0xe5 00001834: SHL 00001835: DUP2 00001836: MSTORE 00001837: PUSH1 0x04 00001839: ADD 0000183a: PUSH2 0x1130 0000183d: SWAP1 0000183e: PUSH2 0x52e9 00001841: JUMP 00001842: JUMPDEST 00001843: PUSH2 0x0103 00001846: DUP1 00001847: SLOAD 00001848: PUSH1 0x01 0000184a: PUSH1 0x01 0000184c: PUSH1 0xa0 0000184e: SHL 0000184f: SUB 00001850: NOT 00001851: AND 00001852: PUSH1 0x01 00001854: PUSH1 0x01 00001856: PUSH1 0xa0 00001858: SHL 00001859: SUB 0000185a: SWAP3 0000185b: SWAP1 0000185c: SWAP3 0000185d: AND 0000185e: SWAP2 0000185f: SWAP1 00001860: SWAP2 00001861: OR 00001862: SWAP1 00001863: SSTORE 00001864: JUMP 00001865: JUMPDEST 00001866: PUSH1 0xd4 00001868: SLOAD 00001869: PUSH1 0x01 0000186b: PUSH1 0x01 0000186d: PUSH1 0xa0 0000186f: SHL 00001870: SUB 00001871: AND 00001872: CALLER 00001873: EQ 00001874: PUSH2 0x188f 00001877: JUMPI 00001878: PUSH1 0x40 0000187a: MLOAD 0000187b: PUSH3 0x461bcd 0000187f: PUSH1 0xe5 00001881: SHL 00001882: DUP2 00001883: MSTORE 00001884: PUSH1 0x04 00001886: ADD 00001887: PUSH2 0x1130 0000188a: SWAP1 0000188b: PUSH2 0x527a 0000188e: JUMP 0000188f: JUMPDEST 00001890: PUSH1 0x00 00001892: DUP2 00001893: GT 00001894: PUSH2 0x18cb 00001897: JUMPI 00001898: PUSH1 0x40 0000189a: MLOAD 0000189b: PUSH3 0x461bcd 0000189f: PUSH1 0xe5 000018a1: SHL 000018a2: DUP2 000018a3: MSTORE 000018a4: PUSH1 0x20 000018a6: PUSH1 0x04 000018a8: DUP3 000018a9: ADD 000018aa: MSTORE 000018ab: PUSH1 0x09 000018ad: PUSH1 0x24 000018af: DUP3 000018b0: ADD 000018b1: MSTORE 000018b2: PUSH9 0x216d696e5072696365 000018bc: PUSH1 0xb8 000018be: SHL 000018bf: PUSH1 0x44 000018c1: DUP3 000018c2: ADD 000018c3: MSTORE 000018c4: PUSH1 0x64 000018c6: ADD 000018c7: PUSH2 0x1130 000018ca: JUMP 000018cb: JUMPDEST 000018cc: PUSH1 0xf8 000018ce: SSTORE 000018cf: JUMP 000018d0: JUMPDEST 000018d1: PUSH1 0xd4 000018d3: SLOAD 000018d4: PUSH1 0x01 000018d6: PUSH1 0x01 000018d8: PUSH1 0xa0 000018da: SHL 000018db: SUB 000018dc: AND 000018dd: CALLER 000018de: EQ 000018df: PUSH2 0x18fa 000018e2: JUMPI 000018e3: PUSH1 0x40 000018e5: MLOAD 000018e6: PUSH3 0x461bcd 000018ea: PUSH1 0xe5 000018ec: SHL 000018ed: DUP2 000018ee: MSTORE 000018ef: PUSH1 0x04 000018f1: ADD 000018f2: PUSH2 0x1130 000018f5: SWAP1 000018f6: PUSH2 0x527a 000018f9: JUMP 000018fa: JUMPDEST 000018fb: PUSH1 0x02 000018fd: PUSH1 0x01 000018ff: SLOAD 00001900: EQ 00001901: ISZERO 00001902: PUSH2 0x191d 00001905: JUMPI 00001906: PUSH1 0x40 00001908: MLOAD 00001909: PUSH3 0x461bcd 0000190d: PUSH1 0xe5 0000190f: SHL 00001910: DUP2 00001911: MSTORE 00001912: PUSH1 0x04 00001914: ADD 00001915: PUSH2 0x1130 00001918: SWAP1 00001919: PUSH2 0x533f 0000191c: JUMP 0000191d: JUMPDEST 0000191e: PUSH1 0x02 00001920: PUSH1 0x01 00001922: SSTORE 00001923: PUSH1 0xd2 00001925: SLOAD 00001926: PUSH1 0x40 00001928: MLOAD 00001929: PUSH4 0x58ffbb3d 0000192e: PUSH1 0xe0 00001930: SHL 00001931: DUP2 00001932: MSTORE 00001933: PUSH1 0x01 00001935: PUSH1 0x01 00001937: PUSH1 0xa0 00001939: SHL 0000193a: SUB 0000193b: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1 0000195c: DUP2 0000195d: AND 0000195e: PUSH1 0x04 00001960: DUP4 00001961: ADD 00001962: MSTORE 00001963: SWAP1 00001964: SWAP2 00001965: AND 00001966: PUSH1 0x24 00001968: DUP3 00001969: ADD 0000196a: MSTORE 0000196b: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 00001980: SWAP1 00001981: PUSH4 0x58ffbb3d 00001986: SWAP1 00001987: PUSH1 0x44 00001989: ADD 0000198a: PUSH1 0x20 0000198c: PUSH1 0x40 0000198e: MLOAD 0000198f: DUP1 00001990: DUP4 00001991: SUB 00001992: DUP2 00001993: DUP7 00001994: DUP1 00001995: EXTCODESIZE 00001996: ISZERO 00001997: DUP1 00001998: ISZERO 00001999: PUSH2 0x19a1 0000199c: JUMPI 0000199d: PUSH1 0x00 0000199f: DUP1 000019a0: REVERT 000019a1: JUMPDEST 000019a2: POP 000019a3: GAS 000019a4: DELEGATECALL 000019a5: ISZERO 000019a6: DUP1 000019a7: ISZERO 000019a8: PUSH2 0x19b5 000019ab: JUMPI 000019ac: RETURNDATASIZE 000019ad: PUSH1 0x00 000019af: DUP1 000019b0: RETURNDATACOPY 000019b1: RETURNDATASIZE 000019b2: PUSH1 0x00 000019b4: REVERT 000019b5: JUMPDEST 000019b6: POP 000019b7: POP 000019b8: POP 000019b9: POP 000019ba: PUSH1 0x40 000019bc: MLOAD 000019bd: RETURNDATASIZE 000019be: PUSH1 0x1f 000019c0: NOT 000019c1: PUSH1 0x1f 000019c3: DUP3 000019c4: ADD 000019c5: AND 000019c6: DUP3 000019c7: ADD 000019c8: DUP1 000019c9: PUSH1 0x40 000019cb: MSTORE 000019cc: POP 000019cd: DUP2 000019ce: ADD 000019cf: SWAP1 000019d0: PUSH2 0x19d9 000019d3: SWAP2 000019d4: SWAP1 000019d5: PUSH2 0x50a0 000019d8: JUMP 000019d9: JUMPDEST 000019da: POP 000019db: PUSH1 0x01 000019dd: DUP1 000019de: SSTORE 000019df: JUMP 000019e0: JUMPDEST 000019e1: PUSH1 0xd4 000019e3: SLOAD 000019e4: PUSH1 0x01 000019e6: PUSH1 0x01 000019e8: PUSH1 0xa0 000019ea: SHL 000019eb: SUB 000019ec: AND 000019ed: CALLER 000019ee: EQ 000019ef: PUSH2 0x1a0a 000019f2: JUMPI 000019f3: PUSH1 0x40 000019f5: MLOAD 000019f6: PUSH3 0x461bcd 000019fa: PUSH1 0xe5 000019fc: SHL 000019fd: DUP2 000019fe: MSTORE 000019ff: PUSH1 0x04 00001a01: ADD 00001a02: PUSH2 0x1130 00001a05: SWAP1 00001a06: PUSH2 0x527a 00001a09: JUMP 00001a0a: JUMPDEST 00001a0b: PUSH1 0x02 00001a0d: PUSH1 0x01 00001a0f: SLOAD 00001a10: EQ 00001a11: ISZERO 00001a12: PUSH2 0x1a2d 00001a15: JUMPI 00001a16: PUSH1 0x40 00001a18: MLOAD 00001a19: PUSH3 0x461bcd 00001a1d: PUSH1 0xe5 00001a1f: SHL 00001a20: DUP2 00001a21: MSTORE 00001a22: PUSH1 0x04 00001a24: ADD 00001a25: PUSH2 0x1130 00001a28: SWAP1 00001a29: PUSH2 0x533f 00001a2c: JUMP 00001a2d: JUMPDEST 00001a2e: PUSH1 0x02 00001a30: PUSH1 0x01 00001a32: SSTORE 00001a33: PUSH1 0xfc 00001a35: SLOAD 00001a36: PUSH1 0x40 00001a38: MLOAD 00001a39: PUSH4 0x3545cbf3 00001a3e: PUSH1 0xe2 00001a40: SHL 00001a41: DUP2 00001a42: MSTORE 00001a43: PUSH1 0x01 00001a45: PUSH1 0x01 00001a47: PUSH1 0xa0 00001a49: SHL 00001a4a: SUB 00001a4b: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161 00001a6c: AND 00001a6d: SWAP2 00001a6e: PUSH4 0xd5172fcc 00001a73: SWAP2 00001a74: PUSH2 0x1a84 00001a77: SWAP2 00001a78: SWAP1 00001a79: DUP7 00001a7a: SWAP1 00001a7b: DUP7 00001a7c: SWAP1 00001a7d: PUSH1 0x04 00001a7f: ADD 00001a80: PUSH2 0x5449 00001a83: JUMP 00001a84: JUMPDEST 00001a85: PUSH1 0x00 00001a87: PUSH1 0x40 00001a89: MLOAD 00001a8a: DUP1 00001a8b: DUP4 00001a8c: SUB 00001a8d: DUP2 00001a8e: PUSH1 0x00 00001a90: DUP8 00001a91: DUP1 00001a92: EXTCODESIZE 00001a93: ISZERO 00001a94: DUP1 00001a95: ISZERO 00001a96: PUSH2 0x1a9e 00001a99: JUMPI 00001a9a: PUSH1 0x00 00001a9c: DUP1 00001a9d: REVERT 00001a9e: JUMPDEST 00001a9f: POP 00001aa0: GAS 00001aa1: CALL 00001aa2: ISZERO 00001aa3: DUP1 00001aa4: ISZERO 00001aa5: PUSH2 0x1ab2 00001aa8: JUMPI 00001aa9: RETURNDATASIZE 00001aaa: PUSH1 0x00 00001aac: DUP1 00001aad: RETURNDATACOPY 00001aae: RETURNDATASIZE 00001aaf: PUSH1 0x00 00001ab1: REVERT 00001ab2: JUMPDEST 00001ab3: POP 00001ab4: POP 00001ab5: PUSH1 0x01 00001ab7: DUP1 00001ab8: SSTORE 00001ab9: POP 00001aba: POP 00001abb: POP 00001abc: POP 00001abd: JUMP 00001abe: JUMPDEST 00001abf: PUSH1 0x02 00001ac1: PUSH1 0x01 00001ac3: SLOAD 00001ac4: EQ 00001ac5: ISZERO 00001ac6: PUSH2 0x1ae1 00001ac9: JUMPI 00001aca: PUSH1 0x40 00001acc: MLOAD 00001acd: PUSH3 0x461bcd 00001ad1: PUSH1 0xe5 00001ad3: SHL 00001ad4: DUP2 00001ad5: MSTORE 00001ad6: PUSH1 0x04 00001ad8: ADD 00001ad9: PUSH2 0x1130 00001adc: SWAP1 00001add: PUSH2 0x533f 00001ae0: JUMP 00001ae1: JUMPDEST 00001ae2: PUSH1 0x02 00001ae4: PUSH1 0x01 00001ae6: DUP2 00001ae7: SWAP1 00001ae8: SSTORE 00001ae9: POP 00001aea: PUSH2 0x1af5 00001aed: PUSH1 0x00 00001aef: PUSH1 0x01 00001af1: PUSH2 0x381e 00001af4: JUMP 00001af5: JUMPDEST 00001af6: PUSH1 0x01 00001af8: DUP1 00001af9: SSTORE 00001afa: JUMP 00001afb: JUMPDEST 00001afc: PUSH1 0x65 00001afe: SLOAD 00001aff: PUSH1 0x01 00001b01: PUSH1 0x01 00001b03: PUSH1 0xa0 00001b05: SHL 00001b06: SUB 00001b07: AND 00001b08: CALLER 00001b09: EQ 00001b0a: PUSH2 0x1b25 00001b0d: JUMPI 00001b0e: PUSH1 0x40 00001b10: MLOAD 00001b11: PUSH3 0x461bcd 00001b15: PUSH1 0xe5 00001b17: SHL 00001b18: DUP2 00001b19: MSTORE 00001b1a: PUSH1 0x04 00001b1c: ADD 00001b1d: PUSH2 0x1130 00001b20: SWAP1 00001b21: PUSH2 0x52e9 00001b24: JUMP 00001b25: JUMPDEST 00001b26: PUSH2 0x1b33 00001b29: PUSH3 0x0f4240 00001b2d: PUSH1 0x64 00001b2f: PUSH2 0x5674 00001b32: JUMP 00001b33: JUMPDEST 00001b34: DUP2 00001b35: LT 00001b36: PUSH2 0x1b81 00001b39: JUMPI 00001b3a: PUSH1 0x40 00001b3c: MLOAD 00001b3d: PUSH3 0x461bcd 00001b41: PUSH1 0xe5 00001b43: SHL 00001b44: DUP2 00001b45: MSTORE 00001b46: PUSH1 0x20 00001b48: PUSH1 0x04 00001b4a: DUP3 00001b4b: ADD 00001b4c: MSTORE 00001b4d: PUSH1 0x17 00001b4f: PUSH1 0x24 00001b51: DUP3 00001b52: ADD 00001b53: MSTORE 00001b54: PUSH32 0x496e76616c696420706572666f726d616e636520666565000000000000000000 00001b75: PUSH1 0x44 00001b77: DUP3 00001b78: ADD 00001b79: MSTORE 00001b7a: PUSH1 0x64 00001b7c: ADD 00001b7d: PUSH2 0x1130 00001b80: JUMP 00001b81: JUMPDEST 00001b82: PUSH1 0xd5 00001b84: SLOAD 00001b85: PUSH1 0x40 00001b87: DUP1 00001b88: MLOAD 00001b89: SWAP2 00001b8a: DUP3 00001b8b: MSTORE 00001b8c: PUSH1 0x20 00001b8e: DUP3 00001b8f: ADD 00001b90: DUP4 00001b91: SWAP1 00001b92: MSTORE 00001b93: PUSH32 0x24867dfb6fcb9970a07be21024956524abe7a1837faa903ff0e99aaa40cf893e 00001bb4: SWAP2 00001bb5: ADD 00001bb6: PUSH1 0x40 00001bb8: MLOAD 00001bb9: DUP1 00001bba: SWAP2 00001bbb: SUB 00001bbc: SWAP1 00001bbd: LOG1 00001bbe: PUSH1 0xd5 00001bc0: SSTORE 00001bc1: JUMP 00001bc2: JUMPDEST 00001bc3: PUSH1 0x65 00001bc5: SLOAD 00001bc6: PUSH1 0x01 00001bc8: PUSH1 0x01 00001bca: PUSH1 0xa0 00001bcc: SHL 00001bcd: SUB 00001bce: AND 00001bcf: CALLER 00001bd0: EQ 00001bd1: PUSH2 0x1bec 00001bd4: JUMPI 00001bd5: PUSH1 0x40 00001bd7: MLOAD 00001bd8: PUSH3 0x461bcd 00001bdc: PUSH1 0xe5 00001bde: SHL 00001bdf: DUP2 00001be0: MSTORE 00001be1: PUSH1 0x04 00001be3: ADD 00001be4: PUSH2 0x1130 00001be7: SWAP1 00001be8: PUSH2 0x52e9 00001beb: JUMP 00001bec: JUMPDEST 00001bed: PUSH2 0x1bf6 00001bf0: PUSH1 0x00 00001bf2: PUSH2 0x39cd 00001bf5: JUMP 00001bf6: JUMPDEST 00001bf7: JUMP 00001bf8: JUMPDEST 00001bf9: PUSH1 0x02 00001bfb: PUSH1 0x01 00001bfd: SLOAD 00001bfe: EQ 00001bff: ISZERO 00001c00: PUSH2 0x1c1b 00001c03: JUMPI 00001c04: PUSH1 0x40 00001c06: MLOAD 00001c07: PUSH3 0x461bcd 00001c0b: PUSH1 0xe5 00001c0d: SHL 00001c0e: DUP2 00001c0f: MSTORE 00001c10: PUSH1 0x04 00001c12: ADD 00001c13: PUSH2 0x1130 00001c16: SWAP1 00001c17: PUSH2 0x533f 00001c1a: JUMP 00001c1b: JUMPDEST 00001c1c: PUSH1 0x02 00001c1e: PUSH1 0x01 00001c20: SSTORE 00001c21: PUSH2 0x1c29 00001c24: DUP2 00001c25: PUSH2 0x3a1f 00001c28: JUMP 00001c29: JUMPDEST 00001c2a: PUSH2 0x0102 00001c2d: SLOAD 00001c2e: PUSH2 0x1c37 00001c31: SWAP1 00001c32: DUP3 00001c33: PUSH2 0x3be6 00001c36: JUMP 00001c37: JUMPDEST 00001c38: PUSH2 0x0102 00001c3b: SSTORE 00001c3c: POP 00001c3d: PUSH1 0x01 00001c3f: DUP1 00001c40: SSTORE 00001c41: JUMP 00001c42: JUMPDEST 00001c43: PUSH1 0x60 00001c45: PUSH1 0x9b 00001c47: DUP1 00001c48: SLOAD 00001c49: PUSH2 0x116b 00001c4c: SWAP1 00001c4d: PUSH2 0x56d6 00001c50: JUMP 00001c51: JUMPDEST 00001c52: PUSH1 0x00 00001c54: PUSH2 0x1c86 00001c57: PUSH2 0x1c5f 00001c5a: PUSH1 0x99 00001c5c: SLOAD 00001c5d: SWAP1 00001c5e: JUMP 00001c5f: JUMPDEST 00001c60: PUSH2 0x1c67 00001c63: PUSH2 0x1f29 00001c66: JUMP 00001c67: JUMPDEST 00001c68: PUSH1 0xd0 00001c6a: SLOAD 00001c6b: PUSH1 0xcc 00001c6d: SLOAD 00001c6e: PUSH1 0x01 00001c70: PUSH1 0x01 00001c72: PUSH1 0x80 00001c74: SHL 00001c75: SUB 00001c76: SWAP1 00001c77: SWAP2 00001c78: AND 00001c79: SWAP1 00001c7a: PUSH2 0x0100 00001c7d: SWAP1 00001c7e: DIV 00001c7f: PUSH1 0xff 00001c81: AND 00001c82: PUSH2 0x3732 00001c85: JUMP 00001c86: JUMPDEST 00001c87: SWAP1 00001c88: POP 00001c89: SWAP1 00001c8a: JUMP 00001c8b: JUMPDEST 00001c8c: PUSH1 0x02 00001c8e: PUSH1 0x01 00001c90: SLOAD 00001c91: EQ 00001c92: ISZERO 00001c93: PUSH2 0x1cae 00001c96: JUMPI 00001c97: PUSH1 0x40 00001c99: MLOAD 00001c9a: PUSH3 0x461bcd 00001c9e: PUSH1 0xe5 00001ca0: SHL 00001ca1: DUP2 00001ca2: MSTORE 00001ca3: PUSH1 0x04 00001ca5: ADD 00001ca6: PUSH2 0x1130 00001ca9: SWAP1 00001caa: PUSH2 0x533f 00001cad: JUMP 00001cae: JUMPDEST 00001caf: PUSH1 0x02 00001cb1: PUSH1 0x01 00001cb3: SSTORE 00001cb4: DUP1 00001cb5: PUSH2 0x1ced 00001cb8: JUMPI 00001cb9: PUSH1 0x40 00001cbb: MLOAD 00001cbc: PUSH3 0x461bcd 00001cc0: PUSH1 0xe5 00001cc2: SHL 00001cc3: DUP2 00001cc4: MSTORE 00001cc5: PUSH1 0x20 00001cc7: PUSH1 0x04 00001cc9: DUP3 00001cca: ADD 00001ccb: MSTORE 00001ccc: PUSH1 0x0a 00001cce: PUSH1 0x24 00001cd0: DUP3 00001cd1: ADD 00001cd2: MSTORE 00001cd3: PUSH10 0x216e756d526f756e6473 00001cde: PUSH1 0xb0 00001ce0: SHL 00001ce1: PUSH1 0x44 00001ce3: DUP3 00001ce4: ADD 00001ce5: MSTORE 00001ce6: PUSH1 0x64 00001ce8: ADD 00001ce9: PUSH2 0x1130 00001cec: JUMP 00001ced: JUMPDEST 00001cee: PUSH1 0xcf 00001cf0: SLOAD 00001cf1: PUSH2 0xffff 00001cf4: AND 00001cf5: PUSH1 0x00 00001cf7: JUMPDEST 00001cf8: DUP3 00001cf9: DUP2 00001cfa: LT 00001cfb: ISZERO 00001cfc: PUSH2 0x1d7c 00001cff: JUMPI 00001d00: PUSH1 0x00 00001d02: PUSH2 0x1d0b 00001d05: DUP3 00001d06: DUP5 00001d07: PUSH2 0x5551 00001d0a: JUMP 00001d0b: JUMPDEST 00001d0c: PUSH1 0x00 00001d0e: DUP2 00001d0f: DUP2 00001d10: MSTORE 00001d11: PUSH1 0xca 00001d13: PUSH1 0x20 00001d15: MSTORE 00001d16: PUSH1 0x40 00001d18: SWAP1 00001d19: KECCAK256 00001d1a: SLOAD 00001d1b: SWAP1 00001d1c: SWAP2 00001d1d: POP 00001d1e: ISZERO 00001d1f: PUSH2 0x1d58 00001d22: JUMPI 00001d23: PUSH1 0x40 00001d25: MLOAD 00001d26: PUSH3 0x461bcd 00001d2a: PUSH1 0xe5 00001d2c: SHL 00001d2d: DUP2 00001d2e: MSTORE 00001d2f: PUSH1 0x20 00001d31: PUSH1 0x04 00001d33: DUP3 00001d34: ADD 00001d35: MSTORE 00001d36: PUSH1 0x0b 00001d38: PUSH1 0x24 00001d3a: DUP3 00001d3b: ADD 00001d3c: MSTORE 00001d3d: PUSH11 0x125b9a5d1a585b1a5e9959 00001d49: PUSH1 0xaa 00001d4b: SHL 00001d4c: PUSH1 0x44 00001d4e: DUP3 00001d4f: ADD 00001d50: MSTORE 00001d51: PUSH1 0x64 00001d53: ADD 00001d54: PUSH2 0x1130 00001d57: JUMP 00001d58: JUMPDEST 00001d59: PUSH1 0x00 00001d5b: SWAP1 00001d5c: DUP2 00001d5d: MSTORE 00001d5e: PUSH1 0xca 00001d60: PUSH1 0x20 00001d62: MSTORE 00001d63: PUSH1 0x40 00001d65: SWAP1 00001d66: KECCAK256 00001d67: PUSH1 0x01 00001d69: SWAP1 00001d6a: SSTORE 00001d6b: DUP1 00001d6c: PUSH2 0x1d74 00001d6f: DUP2 00001d70: PUSH2 0x5711 00001d73: JUMP 00001d74: JUMPDEST 00001d75: SWAP2 00001d76: POP 00001d77: POP 00001d78: PUSH2 0x1cf7 00001d7b: JUMP 00001d7c: JUMPDEST 00001d7d: POP 00001d7e: POP 00001d7f: PUSH1 0x01 00001d81: DUP1 00001d82: SSTORE 00001d83: POP 00001d84: JUMP 00001d85: JUMPDEST 00001d86: CALLER 00001d87: PUSH1 0x00 00001d89: SWAP1 00001d8a: DUP2 00001d8b: MSTORE 00001d8c: PUSH1 0x98 00001d8e: PUSH1 0x20 00001d90: SWAP1 00001d91: DUP2 00001d92: MSTORE 00001d93: PUSH1 0x40 00001d95: DUP1 00001d96: DUP4 00001d97: KECCAK256 00001d98: PUSH1 0x01 00001d9a: PUSH1 0x01 00001d9c: PUSH1 0xa0 00001d9e: SHL 00001d9f: SUB 00001da0: DUP7 00001da1: AND 00001da2: DUP5 00001da3: MSTORE 00001da4: SWAP1 00001da5: SWAP2 00001da6: MSTORE 00001da7: DUP2 00001da8: KECCAK256 00001da9: SLOAD 00001daa: DUP3 00001dab: DUP2 00001dac: LT 00001dad: ISZERO 00001dae: PUSH2 0x1e07 00001db1: JUMPI 00001db2: PUSH1 0x40 00001db4: MLOAD 00001db5: PUSH3 0x461bcd 00001db9: PUSH1 0xe5 00001dbb: SHL 00001dbc: DUP2 00001dbd: MSTORE 00001dbe: PUSH1 0x20 00001dc0: PUSH1 0x04 00001dc2: DUP3 00001dc3: ADD 00001dc4: MSTORE 00001dc5: PUSH1 0x25 00001dc7: PUSH1 0x24 00001dc9: DUP3 00001dca: ADD 00001dcb: MSTORE 00001dcc: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77 00001ded: PUSH1 0x44 00001def: DUP3 00001df0: ADD 00001df1: MSTORE 00001df2: PUSH5 0x207a65726f 00001df8: PUSH1 0xd8 00001dfa: SHL 00001dfb: PUSH1 0x64 00001dfd: DUP3 00001dfe: ADD 00001dff: MSTORE 00001e00: PUSH1 0x84 00001e02: ADD 00001e03: PUSH2 0x1130 00001e06: JUMP 00001e07: JUMPDEST 00001e08: PUSH2 0x1e14 00001e0b: CALLER 00001e0c: DUP6 00001e0d: DUP6 00001e0e: DUP5 00001e0f: SUB 00001e10: PUSH2 0x2fd3 00001e13: JUMP 00001e14: JUMPDEST 00001e15: POP 00001e16: PUSH1 0x01 00001e18: SWAP4 00001e19: SWAP3 00001e1a: POP 00001e1b: POP 00001e1c: POP 00001e1d: JUMP 00001e1e: JUMPDEST 00001e1f: PUSH1 0x02 00001e21: PUSH1 0x01 00001e23: SLOAD 00001e24: EQ 00001e25: ISZERO 00001e26: PUSH2 0x1e41 00001e29: JUMPI 00001e2a: PUSH1 0x40 00001e2c: MLOAD 00001e2d: PUSH3 0x461bcd 00001e31: PUSH1 0xe5 00001e33: SHL 00001e34: DUP2 00001e35: MSTORE 00001e36: PUSH1 0x04 00001e38: ADD 00001e39: PUSH2 0x1130 00001e3c: SWAP1 00001e3d: PUSH2 0x533f 00001e40: JUMP 00001e41: JUMPDEST 00001e42: PUSH1 0x02 00001e44: PUSH1 0x01 00001e46: SSTORE 00001e47: PUSH2 0x0100 00001e4a: SLOAD 00001e4b: PUSH1 0x01 00001e4d: PUSH1 0x01 00001e4f: PUSH1 0xa0 00001e51: SHL 00001e52: SUB 00001e53: AND 00001e54: DUP1 00001e55: PUSH2 0x1e5d 00001e58: JUMPI 00001e59: PUSH1 0x00 00001e5b: DUP1 00001e5c: REVERT 00001e5d: JUMPDEST 00001e5e: PUSH1 0x00 00001e60: DUP3 00001e61: GT 00001e62: PUSH2 0x1e6a 00001e65: JUMPI 00001e66: PUSH1 0x00 00001e68: DUP1 00001e69: REVERT 00001e6a: JUMPDEST 00001e6b: CALLER 00001e6c: PUSH1 0x00 00001e6e: SWAP1 00001e6f: DUP2 00001e70: MSTORE 00001e71: PUSH1 0x97 00001e73: PUSH1 0x20 00001e75: MSTORE 00001e76: PUSH1 0x40 00001e78: SWAP1 00001e79: KECCAK256 00001e7a: SLOAD 00001e7b: DUP3 00001e7c: DUP2 00001e7d: LT 00001e7e: ISZERO 00001e7f: PUSH2 0x1e96 00001e82: JUMPI 00001e83: PUSH2 0x1e96 00001e86: PUSH2 0x1e8f 00001e89: DUP5 00001e8a: DUP4 00001e8b: PUSH2 0x32c8 00001e8e: JUMP 00001e8f: JUMPDEST 00001e90: PUSH1 0x00 00001e92: PUSH2 0x381e 00001e95: JUMP 00001e96: JUMPDEST 00001e97: PUSH2 0x1ea1 00001e9a: CALLER 00001e9b: ADDRESS 00001e9c: DUP6 00001e9d: PUSH2 0x30f8 00001ea0: JUMP 00001ea1: JUMPDEST 00001ea2: PUSH2 0x1eac 00001ea5: ADDRESS 00001ea6: DUP4 00001ea7: DUP6 00001ea8: PUSH2 0x2fd3 00001eab: JUMP 00001eac: JUMPDEST 00001ead: PUSH1 0x40 00001eaf: MLOAD 00001eb0: PUSH4 0x83df6747 00001eb5: PUSH1 0xe0 00001eb7: SHL 00001eb8: DUP2 00001eb9: MSTORE 00001eba: PUSH1 0x04 00001ebc: DUP2 00001ebd: ADD 00001ebe: DUP5 00001ebf: SWAP1 00001ec0: MSTORE 00001ec1: CALLER 00001ec2: PUSH1 0x24 00001ec4: DUP3 00001ec5: ADD 00001ec6: MSTORE 00001ec7: PUSH1 0x00 00001ec9: PUSH1 0x44 00001ecb: DUP3 00001ecc: ADD 00001ecd: MSTORE 00001ece: PUSH1 0x01 00001ed0: PUSH1 0x01 00001ed2: PUSH1 0xa0 00001ed4: SHL 00001ed5: SUB 00001ed6: DUP4 00001ed7: AND 00001ed8: SWAP1 00001ed9: PUSH4 0x83df6747 00001ede: SWAP1 00001edf: PUSH1 0x64 00001ee1: ADD 00001ee2: PUSH1 0x00 00001ee4: PUSH1 0x40 00001ee6: MLOAD 00001ee7: DUP1 00001ee8: DUP4 00001ee9: SUB 00001eea: DUP2 00001eeb: PUSH1 0x00 00001eed: DUP8 00001eee: DUP1 00001eef: EXTCODESIZE 00001ef0: ISZERO 00001ef1: DUP1 00001ef2: ISZERO 00001ef3: PUSH2 0x1efb 00001ef6: JUMPI 00001ef7: PUSH1 0x00 00001ef9: DUP1 00001efa: REVERT 00001efb: JUMPDEST 00001efc: POP 00001efd: GAS 00001efe: CALL 00001eff: ISZERO 00001f00: DUP1 00001f01: ISZERO 00001f02: PUSH2 0x1f0f 00001f05: JUMPI 00001f06: RETURNDATASIZE 00001f07: PUSH1 0x00 00001f09: DUP1 00001f0a: RETURNDATACOPY 00001f0b: RETURNDATASIZE 00001f0c: PUSH1 0x00 00001f0e: REVERT 00001f0f: JUMPDEST 00001f10: POP 00001f11: POP 00001f12: PUSH1 0x01 00001f14: DUP1 00001f15: SSTORE 00001f16: POP 00001f17: POP 00001f18: POP 00001f19: POP 00001f1a: POP 00001f1b: JUMP 00001f1c: JUMPDEST 00001f1d: PUSH1 0x00 00001f1f: PUSH2 0x11fb 00001f22: CALLER 00001f23: DUP5 00001f24: DUP5 00001f25: PUSH2 0x30f8 00001f28: JUMP 00001f29: JUMPDEST 00001f2a: PUSH1 0xd2 00001f2c: SLOAD 00001f2d: PUSH1 0x00 00001f2f: SWAP1 00001f30: PUSH1 0x01 00001f32: PUSH1 0x01 00001f34: PUSH1 0xa0 00001f36: SHL 00001f37: SUB 00001f38: AND 00001f39: PUSH2 0x1fbc 00001f3c: JUMPI 00001f3d: PUSH1 0xcc 00001f3f: SLOAD 00001f40: PUSH1 0x40 00001f42: MLOAD 00001f43: PUSH4 0x70a08231 00001f48: PUSH1 0xe0 00001f4a: SHL 00001f4b: DUP2 00001f4c: MSTORE 00001f4d: ADDRESS 00001f4e: PUSH1 0x04 00001f50: DUP3 00001f51: ADD 00001f52: MSTORE 00001f53: PUSH3 0x010000 00001f57: SWAP1 00001f58: SWAP2 00001f59: DIV 00001f5a: PUSH1 0x01 00001f5c: PUSH1 0x01 00001f5e: PUSH1 0xa0 00001f60: SHL 00001f61: SUB 00001f62: AND 00001f63: SWAP1 00001f64: PUSH4 0x70a08231 00001f69: SWAP1 00001f6a: PUSH1 0x24 00001f6c: ADD 00001f6d: PUSH1 0x20 00001f6f: PUSH1 0x40 00001f71: MLOAD 00001f72: DUP1 00001f73: DUP4 00001f74: SUB 00001f75: DUP2 00001f76: DUP7 00001f77: DUP1 00001f78: EXTCODESIZE 00001f79: ISZERO 00001f7a: DUP1 00001f7b: ISZERO 00001f7c: PUSH2 0x1f84 00001f7f: JUMPI 00001f80: PUSH1 0x00 00001f82: DUP1 00001f83: REVERT 00001f84: JUMPDEST 00001f85: POP 00001f86: GAS 00001f87: STATICCALL 00001f88: ISZERO 00001f89: DUP1 00001f8a: ISZERO 00001f8b: PUSH2 0x1f98 00001f8e: JUMPI 00001f8f: RETURNDATASIZE 00001f90: PUSH1 0x00 00001f92: DUP1 00001f93: RETURNDATACOPY 00001f94: RETURNDATASIZE 00001f95: PUSH1 0x00 00001f97: REVERT 00001f98: JUMPDEST 00001f99: POP 00001f9a: POP 00001f9b: POP 00001f9c: POP 00001f9d: PUSH1 0x40 00001f9f: MLOAD 00001fa0: RETURNDATASIZE 00001fa1: PUSH1 0x1f 00001fa3: NOT 00001fa4: PUSH1 0x1f 00001fa6: DUP3 00001fa7: ADD 00001fa8: AND 00001fa9: DUP3 00001faa: ADD 00001fab: DUP1 00001fac: PUSH1 0x40 00001fae: MSTORE 00001faf: POP 00001fb0: DUP2 00001fb1: ADD 00001fb2: SWAP1 00001fb3: PUSH2 0x1c86 00001fb6: SWAP2 00001fb7: SWAP1 00001fb8: PUSH2 0x50a0 00001fbb: JUMP 00001fbc: JUMPDEST 00001fbd: PUSH1 0xcc 00001fbf: SLOAD 00001fc0: PUSH1 0x40 00001fc2: MLOAD 00001fc3: PUSH4 0x70a08231 00001fc8: PUSH1 0xe0 00001fca: SHL 00001fcb: DUP2 00001fcc: MSTORE 00001fcd: ADDRESS 00001fce: PUSH1 0x04 00001fd0: DUP3 00001fd1: ADD 00001fd2: MSTORE 00001fd3: PUSH2 0x1c86 00001fd6: SWAP2 00001fd7: PUSH3 0x010000 00001fdb: SWAP1 00001fdc: DIV 00001fdd: PUSH1 0x01 00001fdf: PUSH1 0x01 00001fe1: PUSH1 0xa0 00001fe3: SHL 00001fe4: SUB 00001fe5: AND 00001fe6: SWAP1 00001fe7: PUSH4 0x70a08231 00001fec: SWAP1 00001fed: PUSH1 0x24 00001fef: ADD 00001ff0: PUSH1 0x20 00001ff2: PUSH1 0x40 00001ff4: MLOAD 00001ff5: DUP1 00001ff6: DUP4 00001ff7: SUB 00001ff8: DUP2 00001ff9: DUP7 00001ffa: DUP1 00001ffb: EXTCODESIZE 00001ffc: ISZERO 00001ffd: DUP1 00001ffe: ISZERO 00001fff: PUSH2 0x2007 00002002: JUMPI 00002003: PUSH1 0x00 00002005: DUP1 00002006: REVERT 00002007: JUMPDEST 00002008: POP 00002009: GAS 0000200a: STATICCALL 0000200b: ISZERO 0000200c: DUP1 0000200d: ISZERO 0000200e: PUSH2 0x201b 00002011: JUMPI 00002012: RETURNDATASIZE 00002013: PUSH1 0x00 00002015: DUP1 00002016: RETURNDATACOPY 00002017: RETURNDATASIZE 00002018: PUSH1 0x00 0000201a: REVERT 0000201b: JUMPDEST 0000201c: POP 0000201d: POP 0000201e: POP 0000201f: POP 00002020: PUSH1 0x40 00002022: MLOAD 00002023: RETURNDATASIZE 00002024: PUSH1 0x1f 00002026: NOT 00002027: PUSH1 0x1f 00002029: DUP3 0000202a: ADD 0000202b: AND 0000202c: DUP3 0000202d: ADD 0000202e: DUP1 0000202f: PUSH1 0x40 00002031: MSTORE 00002032: POP 00002033: DUP2 00002034: ADD 00002035: SWAP1 00002036: PUSH2 0x203f 00002039: SWAP2 0000203a: SWAP1 0000203b: PUSH2 0x50a0 0000203e: JUMP 0000203f: JUMPDEST 00002040: PUSH1 0xcf 00002042: SLOAD 00002043: PUSH3 0x010000 00002047: SWAP1 00002048: DIV 00002049: PUSH1 0x01 0000204b: PUSH1 0x01 0000204d: PUSH1 0x68 0000204f: SHL 00002050: SUB 00002051: AND 00002052: SWAP1 00002053: PUSH2 0x3be6 00002056: JUMP 00002057: JUMPDEST 00002058: PUSH1 0x02 0000205a: PUSH1 0x01 0000205c: SLOAD 0000205d: EQ 0000205e: ISZERO 0000205f: PUSH2 0x207a 00002062: JUMPI 00002063: PUSH1 0x40 00002065: MLOAD 00002066: PUSH3 0x461bcd 0000206a: PUSH1 0xe5 0000206c: SHL 0000206d: DUP2 0000206e: MSTORE 0000206f: PUSH1 0x04 00002071: ADD 00002072: PUSH2 0x1130 00002075: SWAP1 00002076: PUSH2 0x533f 00002079: JUMP 0000207a: JUMPDEST 0000207b: PUSH1 0x02 0000207d: PUSH1 0x01 0000207f: SSTORE 00002080: DUP1 00002081: PUSH2 0x209c 00002084: JUMPI 00002085: PUSH1 0x40 00002087: MLOAD 00002088: PUSH3 0x461bcd 0000208c: PUSH1 0xe5 0000208e: SHL 0000208f: DUP2 00002090: MSTORE 00002091: PUSH1 0x04 00002093: ADD 00002094: PUSH2 0x1130 00002097: SWAP1 00002098: PUSH2 0x531e 0000209b: JUMP 0000209c: JUMPDEST 0000209d: PUSH2 0x20a6 000020a0: DUP2 000020a1: CALLER 000020a2: PUSH2 0x3435 000020a5: JUMP 000020a6: JUMPDEST 000020a7: PUSH1 0xcc 000020a9: SLOAD 000020aa: PUSH2 0x19d9 000020ad: SWAP1 000020ae: PUSH3 0x010000 000020b2: SWAP1 000020b3: DIV 000020b4: PUSH1 0x01 000020b6: PUSH1 0x01 000020b8: PUSH1 0xa0 000020ba: SHL 000020bb: SUB 000020bc: AND 000020bd: CALLER 000020be: ADDRESS 000020bf: DUP5 000020c0: PUSH2 0x36c7 000020c3: JUMP 000020c4: JUMPDEST 000020c5: PUSH1 0xd4 000020c7: SLOAD 000020c8: PUSH1 0x01 000020ca: PUSH1 0x01 000020cc: PUSH1 0xa0 000020ce: SHL 000020cf: SUB 000020d0: AND 000020d1: CALLER 000020d2: EQ 000020d3: PUSH2 0x20ee 000020d6: JUMPI 000020d7: PUSH1 0x40 000020d9: MLOAD 000020da: PUSH3 0x461bcd 000020de: PUSH1 0xe5 000020e0: SHL 000020e1: DUP2 000020e2: MSTORE 000020e3: PUSH1 0x04 000020e5: ADD 000020e6: PUSH2 0x1130 000020e9: SWAP1 000020ea: PUSH2 0x527a 000020ed: JUMP 000020ee: JUMPDEST 000020ef: PUSH1 0x02 000020f1: PUSH1 0x01 000020f3: SLOAD 000020f4: EQ 000020f5: ISZERO 000020f6: PUSH2 0x2111 000020f9: JUMPI 000020fa: PUSH1 0x40 000020fc: MLOAD 000020fd: PUSH3 0x461bcd 00002101: PUSH1 0xe5 00002103: SHL 00002104: DUP2 00002105: MSTORE 00002106: PUSH1 0x04 00002108: ADD 00002109: PUSH2 0x1130 0000210c: SWAP1 0000210d: PUSH2 0x533f 00002110: JUMP 00002111: JUMPDEST 00002112: PUSH1 0x02 00002114: PUSH1 0x01 00002116: SSTORE 00002117: PUSH1 0xd1 00002119: SLOAD 0000211a: PUSH1 0x01 0000211c: PUSH1 0x01 0000211e: PUSH1 0xa0 00002120: SHL 00002121: SUB 00002122: AND 00002123: DUP1 00002124: PUSH2 0x215d 00002127: JUMPI 00002128: PUSH1 0x40 0000212a: MLOAD 0000212b: PUSH3 0x461bcd 0000212f: PUSH1 0xe5 00002131: SHL 00002132: DUP2 00002133: MSTORE 00002134: PUSH1 0x20 00002136: PUSH1 0x04 00002138: DUP3 00002139: ADD 0000213a: MSTORE 0000213b: PUSH1 0x0b 0000213d: PUSH1 0x24 0000213f: DUP3 00002140: ADD 00002141: MSTORE 00002142: PUSH11 0x10b732bc3a27b83a34b7b7 0000214e: PUSH1 0xa9 00002150: SHL 00002151: PUSH1 0x44 00002153: DUP3 00002154: ADD 00002155: MSTORE 00002156: PUSH1 0x64 00002158: ADD 00002159: PUSH2 0x1130 0000215c: JUMP 0000215d: JUMPDEST 0000215e: PUSH1 0xd2 00002160: DUP1 00002161: SLOAD 00002162: PUSH1 0x01 00002164: PUSH1 0x01 00002166: PUSH1 0xa0 00002168: SHL 00002169: SUB 0000216a: NOT 0000216b: SWAP1 0000216c: DUP2 0000216d: AND 0000216e: PUSH1 0x01 00002170: PUSH1 0x01 00002172: PUSH1 0xa0 00002174: SHL 00002175: SUB 00002176: DUP5 00002177: AND 00002178: SWAP1 00002179: DUP2 0000217a: OR 0000217b: SWAP1 0000217c: SWAP3 0000217d: SSTORE 0000217e: PUSH1 0xd1 00002180: DUP1 00002181: SLOAD 00002182: SWAP1 00002183: SWAP2 00002184: AND 00002185: SWAP1 00002186: SSTORE 00002187: PUSH1 0xcf 00002189: SLOAD 0000218a: PUSH1 0x40 0000218c: MLOAD 0000218d: PUSH3 0x010000 00002191: SWAP1 00002192: SWAP2 00002193: DIV 00002194: PUSH1 0x01 00002196: PUSH1 0x01 00002198: PUSH1 0x68 0000219a: SHL 0000219b: SUB 0000219c: AND 0000219d: DUP1 0000219e: DUP3 0000219f: MSTORE 000021a0: SWAP2 000021a1: CALLER 000021a2: SWAP2 000021a3: PUSH32 0x045c558fdce4714c5816d53820d27420f4cd860892df203fe636384d8d19aa01 000021c4: SWAP1 000021c5: PUSH1 0x20 000021c7: ADD 000021c8: PUSH1 0x40 000021ca: MLOAD 000021cb: DUP1 000021cc: SWAP2 000021cd: SUB 000021ce: SWAP1 000021cf: LOG3 000021d0: PUSH1 0x40 000021d2: MLOAD 000021d3: PUSH4 0x2904c239 000021d8: PUSH1 0xe0 000021da: SHL 000021db: DUP2 000021dc: MSTORE 000021dd: PUSH1 0x01 000021df: PUSH1 0x01 000021e1: PUSH1 0xa0 000021e3: SHL 000021e4: SUB 000021e5: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1 00002206: DUP2 00002207: AND 00002208: PUSH1 0x04 0000220a: DUP4 0000220b: ADD 0000220c: MSTORE 0000220d: PUSH32 0x0000000000000000000000003c212a044760de5a529b3ba59363ddeccc2210be 0000222e: DUP2 0000222f: AND 00002230: PUSH1 0x24 00002232: DUP4 00002233: ADD 00002234: MSTORE 00002235: DUP4 00002236: AND 00002237: PUSH1 0x44 00002239: DUP3 0000223a: ADD 0000223b: MSTORE 0000223c: PUSH1 0x64 0000223e: DUP2 0000223f: ADD 00002240: DUP3 00002241: SWAP1 00002242: MSTORE 00002243: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 00002258: SWAP1 00002259: PUSH4 0x2904c239 0000225e: SWAP1 0000225f: PUSH1 0x84 00002261: ADD 00002262: PUSH1 0x20 00002264: PUSH1 0x40 00002266: MLOAD 00002267: DUP1 00002268: DUP4 00002269: SUB 0000226a: DUP2 0000226b: DUP7 0000226c: DUP1 0000226d: EXTCODESIZE 0000226e: ISZERO 0000226f: DUP1 00002270: ISZERO 00002271: PUSH2 0x2279 00002274: JUMPI 00002275: PUSH1 0x00 00002277: DUP1 00002278: REVERT 00002279: JUMPDEST 0000227a: POP 0000227b: GAS 0000227c: DELEGATECALL 0000227d: ISZERO 0000227e: DUP1 0000227f: ISZERO 00002280: PUSH2 0x228d 00002283: JUMPI 00002284: RETURNDATASIZE 00002285: PUSH1 0x00 00002287: DUP1 00002288: RETURNDATACOPY 00002289: RETURNDATASIZE 0000228a: PUSH1 0x00 0000228c: REVERT 0000228d: JUMPDEST 0000228e: POP 0000228f: POP 00002290: POP 00002291: POP 00002292: PUSH1 0x40 00002294: MLOAD 00002295: RETURNDATASIZE 00002296: PUSH1 0x1f 00002298: NOT 00002299: PUSH1 0x1f 0000229b: DUP3 0000229c: ADD 0000229d: AND 0000229e: DUP3 0000229f: ADD 000022a0: DUP1 000022a1: PUSH1 0x40 000022a3: MSTORE 000022a4: POP 000022a5: DUP2 000022a6: ADD 000022a7: SWAP1 000022a8: PUSH2 0x22b1 000022ab: SWAP2 000022ac: SWAP1 000022ad: PUSH2 0x50a0 000022b0: JUMP 000022b1: JUMPDEST 000022b2: POP 000022b3: PUSH2 0x156c 000022b6: PUSH2 0x3bf2 000022b9: JUMP 000022ba: JUMPDEST 000022bb: PUSH2 0x0103 000022be: SLOAD 000022bf: PUSH1 0x01 000022c1: PUSH1 0x01 000022c3: PUSH1 0xa0 000022c5: SHL 000022c6: SUB 000022c7: AND 000022c8: DUP1 000022c9: PUSH2 0x22d1 000022cc: JUMPI 000022cd: PUSH1 0x00 000022cf: DUP1 000022d0: REVERT 000022d1: JUMPDEST 000022d2: PUSH2 0x22dd 000022d5: PUSH1 0x00 000022d7: PUSH1 0x01 000022d9: PUSH2 0x381e 000022dc: JUMP 000022dd: JUMPDEST 000022de: CALLER 000022df: PUSH1 0x00 000022e1: DUP2 000022e2: DUP2 000022e3: MSTORE 000022e4: PUSH1 0x97 000022e6: PUSH1 0x20 000022e8: MSTORE 000022e9: PUSH1 0x40 000022eb: SWAP1 000022ec: KECCAK256 000022ed: SLOAD 000022ee: SWAP1 000022ef: PUSH2 0x22f9 000022f2: SWAP1 000022f3: DUP4 000022f4: DUP4 000022f5: PUSH2 0x2fd3 000022f8: JUMP 000022f9: JUMPDEST 000022fa: PUSH1 0x40 000022fc: MLOAD 000022fd: PUSH4 0xc9c2d4f5 00002302: PUSH1 0xe0 00002304: SHL 00002305: DUP2 00002306: MSTORE 00002307: CALLER 00002308: PUSH1 0x04 0000230a: DUP3 0000230b: ADD 0000230c: MSTORE 0000230d: PUSH1 0x24 0000230f: DUP2 00002310: ADD 00002311: DUP3 00002312: SWAP1 00002313: MSTORE 00002314: PUSH1 0x01 00002316: PUSH1 0x01 00002318: PUSH1 0xa0 0000231a: SHL 0000231b: SUB 0000231c: DUP4 0000231d: AND 0000231e: SWAP1 0000231f: PUSH4 0xc9c2d4f5 00002324: SWAP1 00002325: PUSH1 0x44 00002327: ADD 00002328: PUSH1 0x00 0000232a: PUSH1 0x40 0000232c: MLOAD 0000232d: DUP1 0000232e: DUP4 0000232f: SUB 00002330: DUP2 00002331: PUSH1 0x00 00002333: DUP8 00002334: DUP1 00002335: EXTCODESIZE 00002336: ISZERO 00002337: DUP1 00002338: ISZERO 00002339: PUSH2 0x2341 0000233c: JUMPI 0000233d: PUSH1 0x00 0000233f: DUP1 00002340: REVERT 00002341: JUMPDEST 00002342: POP 00002343: GAS 00002344: CALL 00002345: ISZERO 00002346: DUP1 00002347: ISZERO 00002348: PUSH2 0x2355 0000234b: JUMPI 0000234c: RETURNDATASIZE 0000234d: PUSH1 0x00 0000234f: DUP1 00002350: RETURNDATACOPY 00002351: RETURNDATASIZE 00002352: PUSH1 0x00 00002354: REVERT 00002355: JUMPDEST 00002356: POP 00002357: POP 00002358: POP 00002359: POP 0000235a: POP 0000235b: POP 0000235c: JUMP 0000235d: JUMPDEST 0000235e: PUSH1 0x00 00002360: DUP1 00002361: PUSH1 0x00 00002363: PUSH2 0x236b 00002366: DUP5 00002367: PUSH2 0x2b61 0000236a: JUMP 0000236b: JUMPDEST 0000236c: SWAP1 0000236d: SWAP3 0000236e: POP 0000236f: SWAP1 00002370: POP 00002371: PUSH2 0x15fb 00002374: DUP3 00002375: DUP3 00002376: PUSH2 0x3be6 00002379: JUMP 0000237a: JUMPDEST 0000237b: PUSH1 0x65 0000237d: SLOAD 0000237e: PUSH1 0x01 00002380: PUSH1 0x01 00002382: PUSH1 0xa0 00002384: SHL 00002385: SUB 00002386: AND 00002387: CALLER 00002388: EQ 00002389: PUSH2 0x23a4 0000238c: JUMPI 0000238d: PUSH1 0x40 0000238f: MLOAD 00002390: PUSH3 0x461bcd 00002394: PUSH1 0xe5 00002396: SHL 00002397: DUP2 00002398: MSTORE 00002399: PUSH1 0x04 0000239b: ADD 0000239c: PUSH2 0x1130 0000239f: SWAP1 000023a0: PUSH2 0x52e9 000023a3: JUMP 000023a4: JUMPDEST 000023a5: PUSH1 0x01 000023a7: PUSH1 0x01 000023a9: PUSH1 0xa0 000023ab: SHL 000023ac: SUB 000023ad: DUP2 000023ae: AND 000023af: PUSH2 0x23e7 000023b2: JUMPI 000023b3: PUSH1 0x40 000023b5: MLOAD 000023b6: PUSH3 0x461bcd 000023ba: PUSH1 0xe5 000023bc: SHL 000023bd: DUP2 000023be: MSTORE 000023bf: PUSH1 0x20 000023c1: PUSH1 0x04 000023c3: DUP3 000023c4: ADD 000023c5: MSTORE 000023c6: PUSH1 0x0a 000023c8: PUSH1 0x24 000023ca: DUP3 000023cb: ADD 000023cc: MSTORE 000023cd: PUSH10 0x10b732bba5b2b2b832b9 000023d8: PUSH1 0xb1 000023da: SHL 000023db: PUSH1 0x44 000023dd: DUP3 000023de: ADD 000023df: MSTORE 000023e0: PUSH1 0x64 000023e2: ADD 000023e3: PUSH2 0x1130 000023e6: JUMP 000023e7: JUMPDEST 000023e8: PUSH1 0xd4 000023ea: DUP1 000023eb: SLOAD 000023ec: PUSH1 0x01 000023ee: PUSH1 0x01 000023f0: PUSH1 0xa0 000023f2: SHL 000023f3: SUB 000023f4: NOT 000023f5: AND 000023f6: PUSH1 0x01 000023f8: PUSH1 0x01 000023fa: PUSH1 0xa0 000023fc: SHL 000023fd: SUB 000023fe: SWAP3 000023ff: SWAP1 00002400: SWAP3 00002401: AND 00002402: SWAP2 00002403: SWAP1 00002404: SWAP2 00002405: OR 00002406: SWAP1 00002407: SSTORE 00002408: JUMP 00002409: JUMPDEST 0000240a: PUSH1 0x02 0000240c: PUSH1 0x01 0000240e: SLOAD 0000240f: EQ 00002410: ISZERO 00002411: PUSH2 0x242c 00002414: JUMPI 00002415: PUSH1 0x40 00002417: MLOAD 00002418: PUSH3 0x461bcd 0000241c: PUSH1 0xe5 0000241e: SHL 0000241f: DUP2 00002420: MSTORE 00002421: PUSH1 0x04 00002423: ADD 00002424: PUSH2 0x1130 00002427: SWAP1 00002428: PUSH2 0x533f 0000242b: JUMP 0000242c: JUMPDEST 0000242d: PUSH1 0x02 0000242f: PUSH1 0x01 00002431: SSTORE 00002432: DUP1 00002433: PUSH2 0x246b 00002436: JUMPI 00002437: PUSH1 0x40 00002439: MLOAD 0000243a: PUSH3 0x461bcd 0000243e: PUSH1 0xe5 00002440: SHL 00002441: DUP2 00002442: MSTORE 00002443: PUSH1 0x20 00002445: PUSH1 0x04 00002447: DUP3 00002448: ADD 00002449: MSTORE 0000244a: PUSH1 0x0a 0000244c: PUSH1 0x24 0000244e: DUP3 0000244f: ADD 00002450: MSTORE 00002451: PUSH10 0x216e756d536861726573 0000245c: PUSH1 0xb0 0000245e: SHL 0000245f: PUSH1 0x44 00002461: DUP3 00002462: ADD 00002463: MSTORE 00002464: PUSH1 0x64 00002466: ADD 00002467: PUSH2 0x1130 0000246a: JUMP 0000246b: JUMPDEST 0000246c: PUSH2 0x19d9 0000246f: DUP2 00002470: PUSH1 0x00 00002472: PUSH2 0x381e 00002475: JUMP 00002476: JUMPDEST 00002477: PUSH1 0x02 00002479: PUSH1 0x01 0000247b: SLOAD 0000247c: EQ 0000247d: ISZERO 0000247e: PUSH2 0x2499 00002481: JUMPI 00002482: PUSH1 0x40 00002484: MLOAD 00002485: PUSH3 0x461bcd 00002489: PUSH1 0xe5 0000248b: SHL 0000248c: DUP2 0000248d: MSTORE 0000248e: PUSH1 0x04 00002490: ADD 00002491: PUSH2 0x1130 00002494: SWAP1 00002495: PUSH2 0x533f 00002498: JUMP 00002499: JUMPDEST 0000249a: PUSH1 0x02 0000249c: PUSH1 0x01 0000249e: SSTORE 0000249f: PUSH1 0xd2 000024a1: SLOAD 000024a2: PUSH1 0x01 000024a4: PUSH1 0x01 000024a6: PUSH1 0xa0 000024a8: SHL 000024a9: SUB 000024aa: AND 000024ab: DUP1 000024ac: ISZERO 000024ad: ISZERO 000024ae: DUP1 000024af: PUSH2 0x24be 000024b2: JUMPI 000024b3: POP 000024b4: PUSH1 0xcf 000024b6: SLOAD 000024b7: PUSH2 0xffff 000024ba: AND 000024bb: PUSH1 0x01 000024bd: EQ 000024be: JUMPDEST 000024bf: PUSH2 0x24f9 000024c2: JUMPI 000024c3: PUSH1 0x40 000024c5: MLOAD 000024c6: PUSH3 0x461bcd 000024ca: PUSH1 0xe5 000024cc: SHL 000024cd: DUP2 000024ce: MSTORE 000024cf: PUSH1 0x20 000024d1: PUSH1 0x04 000024d3: DUP3 000024d4: ADD 000024d5: MSTORE 000024d6: PUSH1 0x0c 000024d8: PUSH1 0x24 000024da: DUP3 000024db: ADD 000024dc: MSTORE 000024dd: PUSH12 0x149bdd5b990818db1bdcd959 000024ea: PUSH1 0xa2 000024ec: SHL 000024ed: PUSH1 0x44 000024ef: DUP3 000024f0: ADD 000024f1: MSTORE 000024f2: PUSH1 0x64 000024f4: ADD 000024f5: PUSH2 0x1130 000024f8: JUMP 000024f9: JUMPDEST 000024fa: PUSH2 0x2502 000024fd: DUP2 000024fe: PUSH2 0x3cc4 00002501: JUMP 00002502: JUMPDEST 00002503: PUSH1 0x00 00002505: PUSH2 0x0102 00002508: SLOAD 00002509: SWAP1 0000250a: POP 0000250b: PUSH1 0x00 0000250d: DUP1 0000250e: PUSH2 0x2519 00002511: PUSH1 0xfd 00002513: SLOAD 00002514: DUP5 00002515: PUSH2 0x3e3a 00002518: JUMP 00002519: JUMPDEST 0000251a: PUSH1 0xfd 0000251c: DUP2 0000251d: SWAP1 0000251e: SSTORE 0000251f: PUSH1 0xd0 00002521: SLOAD 00002522: SWAP2 00002523: SWAP4 00002524: POP 00002525: SWAP2 00002526: POP 00002527: PUSH1 0x00 00002529: SWAP1 0000252a: PUSH2 0x2543 0000252d: SWAP1 0000252e: PUSH1 0x01 00002530: PUSH1 0x80 00002532: SHL 00002533: SWAP1 00002534: DIV 00002535: PUSH1 0x01 00002537: PUSH1 0x01 00002539: PUSH1 0x80 0000253b: SHL 0000253c: SUB 0000253d: AND 0000253e: DUP6 0000253f: PUSH2 0x3be6 00002542: JUMP 00002543: JUMPDEST 00002544: SWAP1 00002545: POP 00002546: PUSH2 0x254e 00002549: DUP2 0000254a: PUSH2 0x40c1 0000254d: JUMP 0000254e: JUMPDEST 0000254f: PUSH1 0xd0 00002551: DUP1 00002552: SLOAD 00002553: PUSH1 0x01 00002555: PUSH1 0x01 00002557: PUSH1 0x80 00002559: SHL 0000255a: SUB 0000255b: DUP1 0000255c: DUP5 0000255d: AND 0000255e: PUSH1 0x01 00002560: PUSH1 0x80 00002562: SHL 00002563: MUL 00002564: SWAP2 00002565: AND 00002566: OR 00002567: SWAP1 00002568: SSTORE 00002569: PUSH1 0x00 0000256b: PUSH2 0x0102 0000256e: SSTORE 0000256f: PUSH2 0x2577 00002572: DUP4 00002573: PUSH2 0x37d4 00002576: JUMP 00002577: JUMPDEST 00002578: PUSH1 0xcf 0000257a: DUP1 0000257b: SLOAD 0000257c: PUSH3 0x010000 00002580: PUSH1 0x01 00002582: PUSH1 0x78 00002584: SHL 00002585: SUB 00002586: NOT 00002587: AND 00002588: PUSH3 0x010000 0000258c: PUSH1 0x01 0000258e: PUSH1 0x01 00002590: PUSH1 0x68 00002592: SHL 00002593: SUB 00002594: DUP7 00002595: AND 00002596: MUL 00002597: OR 00002598: SWAP1 00002599: SSTORE 0000259a: PUSH1 0x00 0000259c: PUSH2 0x25a5 0000259f: TIMESTAMP 000025a0: DUP3 000025a1: PUSH2 0x3be6 000025a4: JUMP 000025a5: JUMPDEST 000025a6: SWAP1 000025a7: POP 000025a8: PUSH4 0xffffffff 000025ad: DUP2 000025ae: GT 000025af: ISZERO 000025b0: PUSH2 0x25fb 000025b3: JUMPI 000025b4: PUSH1 0x40 000025b6: MLOAD 000025b7: PUSH3 0x461bcd 000025bb: PUSH1 0xe5 000025bd: SHL 000025be: DUP2 000025bf: MSTORE 000025c0: PUSH1 0x20 000025c2: PUSH1 0x04 000025c4: DUP3 000025c5: ADD 000025c6: MSTORE 000025c7: PUSH1 0x18 000025c9: PUSH1 0x24 000025cb: DUP3 000025cc: ADD 000025cd: MSTORE 000025ce: PUSH32 0x4f766572666c6f77206e6578744f7074696f6e52656164790000000000000000 000025ef: PUSH1 0x44 000025f1: DUP3 000025f2: ADD 000025f3: MSTORE 000025f4: PUSH1 0x64 000025f6: ADD 000025f7: PUSH2 0x1130 000025fa: JUMP 000025fb: JUMPDEST 000025fc: PUSH1 0xd2 000025fe: DUP1 000025ff: SLOAD 00002600: PUSH4 0xffffffff 00002605: SWAP1 00002606: SWAP3 00002607: AND 00002608: PUSH1 0x01 0000260a: PUSH1 0xa0 0000260c: SHL 0000260d: MUL 0000260e: PUSH4 0xffffffff 00002613: PUSH1 0xa0 00002615: SHL 00002616: NOT 00002617: SWAP1 00002618: SWAP3 00002619: AND 0000261a: SWAP2 0000261b: SWAP1 0000261c: SWAP2 0000261d: OR 0000261e: SWAP1 0000261f: SSTORE 00002620: POP 00002621: POP 00002622: PUSH1 0x01 00002624: DUP1 00002625: SSTORE 00002626: POP 00002627: POP 00002628: POP 00002629: JUMP 0000262a: JUMPDEST 0000262b: PUSH1 0x65 0000262d: SLOAD 0000262e: PUSH1 0x01 00002630: PUSH1 0x01 00002632: PUSH1 0xa0 00002634: SHL 00002635: SUB 00002636: AND 00002637: CALLER 00002638: EQ 00002639: PUSH2 0x2654 0000263c: JUMPI 0000263d: PUSH1 0x40 0000263f: MLOAD 00002640: PUSH3 0x461bcd 00002644: PUSH1 0xe5 00002646: SHL 00002647: DUP2 00002648: MSTORE 00002649: PUSH1 0x04 0000264b: ADD 0000264c: PUSH2 0x1130 0000264f: SWAP1 00002650: PUSH2 0x52e9 00002653: JUMP 00002654: JUMPDEST 00002655: PUSH1 0x01 00002657: PUSH1 0x01 00002659: PUSH1 0xa0 0000265b: SHL 0000265c: SUB 0000265d: DUP2 0000265e: AND 0000265f: PUSH2 0x269d 00002662: JUMPI 00002663: PUSH1 0x40 00002665: MLOAD 00002666: PUSH3 0x461bcd 0000266a: PUSH1 0xe5 0000266c: SHL 0000266d: DUP2 0000266e: MSTORE 0000266f: PUSH1 0x20 00002671: PUSH1 0x04 00002673: DUP3 00002674: ADD 00002675: MSTORE 00002676: PUSH1 0x10 00002678: PUSH1 0x24 0000267a: DUP3 0000267b: ADD 0000267c: MSTORE 0000267d: PUSH16 0x085b995dd19959549958da5c1a595b9d 0000268e: PUSH1 0x82 00002690: SHL 00002691: PUSH1 0x44 00002693: DUP3 00002694: ADD 00002695: MSTORE 00002696: PUSH1 0x64 00002698: ADD 00002699: PUSH2 0x1130 0000269c: JUMP 0000269d: JUMPDEST 0000269e: PUSH1 0xd3 000026a0: SLOAD 000026a1: PUSH1 0x01 000026a3: PUSH1 0x01 000026a5: PUSH1 0xa0 000026a7: SHL 000026a8: SUB 000026a9: DUP3 000026aa: DUP2 000026ab: AND 000026ac: SWAP2 000026ad: AND 000026ae: EQ 000026af: ISZERO 000026b0: PUSH2 0x26fb 000026b3: JUMPI 000026b4: PUSH1 0x40 000026b6: MLOAD 000026b7: PUSH3 0x461bcd 000026bb: PUSH1 0xe5 000026bd: SHL 000026be: DUP2 000026bf: MSTORE 000026c0: PUSH1 0x20 000026c2: PUSH1 0x04 000026c4: DUP3 000026c5: ADD 000026c6: MSTORE 000026c7: PUSH1 0x18 000026c9: PUSH1 0x24 000026cb: DUP3 000026cc: ADD 000026cd: MSTORE 000026ce: PUSH32 0x4d757374206265206e657720666565526563697069656e740000000000000000 000026ef: PUSH1 0x44 000026f1: DUP3 000026f2: ADD 000026f3: MSTORE 000026f4: PUSH1 0x64 000026f6: ADD 000026f7: PUSH2 0x1130 000026fa: JUMP 000026fb: JUMPDEST 000026fc: PUSH1 0xd3 000026fe: DUP1 000026ff: SLOAD 00002700: PUSH1 0x01 00002702: PUSH1 0x01 00002704: PUSH1 0xa0 00002706: SHL 00002707: SUB 00002708: NOT 00002709: AND 0000270a: PUSH1 0x01 0000270c: PUSH1 0x01 0000270e: PUSH1 0xa0 00002710: SHL 00002711: SUB 00002712: SWAP3 00002713: SWAP1 00002714: SWAP3 00002715: AND 00002716: SWAP2 00002717: SWAP1 00002718: SWAP2 00002719: OR 0000271a: SWAP1 0000271b: SSTORE 0000271c: JUMP 0000271d: JUMPDEST 0000271e: PUSH1 0x00 00002720: SLOAD 00002721: PUSH2 0x0100 00002724: SWAP1 00002725: DIV 00002726: PUSH1 0xff 00002728: AND 00002729: DUP1 0000272a: PUSH2 0x2736 0000272d: JUMPI 0000272e: POP 0000272f: PUSH1 0x00 00002731: SLOAD 00002732: PUSH1 0xff 00002734: AND 00002735: ISZERO 00002736: JUMPDEST 00002737: PUSH2 0x2752 0000273a: JUMPI 0000273b: PUSH1 0x40 0000273d: MLOAD 0000273e: PUSH3 0x461bcd 00002742: PUSH1 0xe5 00002744: SHL 00002745: DUP2 00002746: MSTORE 00002747: PUSH1 0x04 00002749: ADD 0000274a: PUSH2 0x1130 0000274d: SWAP1 0000274e: PUSH2 0x529b 00002751: JUMP 00002752: JUMPDEST 00002753: PUSH1 0x00 00002755: SLOAD 00002756: PUSH2 0x0100 00002759: SWAP1 0000275a: DIV 0000275b: PUSH1 0xff 0000275d: AND 0000275e: ISZERO 0000275f: DUP1 00002760: ISZERO 00002761: PUSH2 0x2774 00002764: JUMPI 00002765: PUSH1 0x00 00002767: DUP1 00002768: SLOAD 00002769: PUSH2 0xffff 0000276c: NOT 0000276d: AND 0000276e: PUSH2 0x0101 00002771: OR 00002772: SWAP1 00002773: SSTORE 00002774: JUMPDEST 00002775: PUSH2 0x2839 00002778: PUSH2 0x2784 0000277b: PUSH1 0x20 0000277d: DUP6 0000277e: ADD 0000277f: DUP6 00002780: PUSH2 0x4e83 00002783: JUMP 00002784: JUMPDEST 00002785: PUSH2 0x2794 00002788: PUSH1 0x40 0000278a: DUP7 0000278b: ADD 0000278c: PUSH1 0x20 0000278e: DUP8 0000278f: ADD 00002790: PUSH2 0x4e83 00002793: JUMP 00002794: JUMPDEST 00002795: PUSH2 0x27a4 00002798: PUSH1 0x60 0000279a: DUP8 0000279b: ADD 0000279c: PUSH1 0x40 0000279e: DUP9 0000279f: ADD 000027a0: PUSH2 0x4e83 000027a3: JUMP 000027a4: JUMPDEST 000027a5: PUSH1 0x60 000027a7: DUP8 000027a8: ADD 000027a9: CALLDATALOAD 000027aa: PUSH1 0x80 000027ac: DUP9 000027ad: ADD 000027ae: CALLDATALOAD 000027af: PUSH2 0x27bb 000027b2: PUSH1 0xa0 000027b4: DUP11 000027b5: ADD 000027b6: DUP11 000027b7: PUSH2 0x550c 000027ba: JUMP 000027bb: JUMPDEST 000027bc: DUP1 000027bd: DUP1 000027be: PUSH1 0x1f 000027c0: ADD 000027c1: PUSH1 0x20 000027c3: DUP1 000027c4: SWAP2 000027c5: DIV 000027c6: MUL 000027c7: PUSH1 0x20 000027c9: ADD 000027ca: PUSH1 0x40 000027cc: MLOAD 000027cd: SWAP1 000027ce: DUP2 000027cf: ADD 000027d0: PUSH1 0x40 000027d2: MSTORE 000027d3: DUP1 000027d4: SWAP4 000027d5: SWAP3 000027d6: SWAP2 000027d7: SWAP1 000027d8: DUP2 000027d9: DUP2 000027da: MSTORE 000027db: PUSH1 0x20 000027dd: ADD 000027de: DUP4 000027df: DUP4 000027e0: DUP1 000027e1: DUP3 000027e2: DUP5 000027e3: CALLDATACOPY 000027e4: PUSH1 0x00 000027e6: SWAP3 000027e7: ADD 000027e8: SWAP2 000027e9: SWAP1 000027ea: SWAP2 000027eb: MSTORE 000027ec: POP 000027ed: PUSH2 0x27fd 000027f0: SWAP3 000027f1: POP 000027f2: POP 000027f3: POP 000027f4: PUSH1 0xc0 000027f6: DUP12 000027f7: ADD 000027f8: DUP12 000027f9: PUSH2 0x550c 000027fc: JUMP 000027fd: JUMPDEST 000027fe: DUP1 000027ff: DUP1 00002800: PUSH1 0x1f 00002802: ADD 00002803: PUSH1 0x20 00002805: DUP1 00002806: SWAP2 00002807: DIV 00002808: MUL 00002809: PUSH1 0x20 0000280b: ADD 0000280c: PUSH1 0x40 0000280e: MLOAD 0000280f: SWAP1 00002810: DUP2 00002811: ADD 00002812: PUSH1 0x40 00002814: MSTORE 00002815: DUP1 00002816: SWAP4 00002817: SWAP3 00002818: SWAP2 00002819: SWAP1 0000281a: DUP2 0000281b: DUP2 0000281c: MSTORE 0000281d: PUSH1 0x20 0000281f: ADD 00002820: DUP4 00002821: DUP4 00002822: DUP1 00002823: DUP3 00002824: DUP5 00002825: CALLDATACOPY 00002826: PUSH1 0x00 00002828: SWAP3 00002829: ADD 0000282a: SWAP2 0000282b: SWAP1 0000282c: SWAP2 0000282d: MSTORE 0000282e: POP 0000282f: DUP13 00002830: SWAP3 00002831: POP 00002832: PUSH2 0x410b 00002835: SWAP2 00002836: POP 00002837: POP 00002838: JUMP 00002839: JUMPDEST 0000283a: PUSH1 0x00 0000283c: PUSH2 0x284c 0000283f: PUSH2 0x0100 00002842: DUP6 00002843: ADD 00002844: PUSH1 0xe0 00002846: DUP7 00002847: ADD 00002848: PUSH2 0x4e83 0000284b: JUMP 0000284c: JUMPDEST 0000284d: PUSH1 0x01 0000284f: PUSH1 0x01 00002851: PUSH1 0xa0 00002853: SHL 00002854: SUB 00002855: AND 00002856: EQ 00002857: ISZERO 00002858: PUSH2 0x289c 0000285b: JUMPI 0000285c: PUSH1 0x40 0000285e: MLOAD 0000285f: PUSH3 0x461bcd 00002863: PUSH1 0xe5 00002865: SHL 00002866: DUP2 00002867: MSTORE 00002868: PUSH1 0x20 0000286a: PUSH1 0x04 0000286c: DUP3 0000286d: ADD 0000286e: MSTORE 0000286f: PUSH1 0x16 00002871: PUSH1 0x24 00002873: DUP3 00002874: ADD 00002875: MSTORE 00002876: PUSH22 0x10afb7b83a34b7b739a83932b6b4bab6a83934b1b2b9 0000288d: PUSH1 0x51 0000288f: SHL 00002890: PUSH1 0x44 00002892: DUP3 00002893: ADD 00002894: MSTORE 00002895: PUSH1 0x64 00002897: ADD 00002898: PUSH2 0x1130 0000289b: JUMP 0000289c: JUMPDEST 0000289d: PUSH1 0x00 0000289f: PUSH2 0x28b0 000028a2: PUSH2 0x0120 000028a5: DUP6 000028a6: ADD 000028a7: PUSH2 0x0100 000028aa: DUP7 000028ab: ADD 000028ac: PUSH2 0x4e83 000028af: JUMP 000028b0: JUMPDEST 000028b1: PUSH1 0x01 000028b3: PUSH1 0x01 000028b5: PUSH1 0xa0 000028b7: SHL 000028b8: SUB 000028b9: AND 000028ba: EQ 000028bb: ISZERO 000028bc: PUSH2 0x28fb 000028bf: JUMPI 000028c0: PUSH1 0x40 000028c2: MLOAD 000028c3: PUSH3 0x461bcd 000028c7: PUSH1 0xe5 000028c9: SHL 000028ca: DUP2 000028cb: MSTORE 000028cc: PUSH1 0x20 000028ce: PUSH1 0x04 000028d0: DUP3 000028d1: ADD 000028d2: MSTORE 000028d3: PUSH1 0x11 000028d5: PUSH1 0x24 000028d7: DUP3 000028d8: ADD 000028d9: MSTORE 000028da: PUSH17 0x10afb9ba3934b5b2a9b2b632b1ba34b7b7 000028ec: PUSH1 0x79 000028ee: SHL 000028ef: PUSH1 0x44 000028f1: DUP3 000028f2: ADD 000028f3: MSTORE 000028f4: PUSH1 0x64 000028f6: ADD 000028f7: PUSH2 0x1130 000028fa: JUMP 000028fb: JUMPDEST 000028fc: PUSH2 0x290c 000028ff: PUSH2 0x0100 00002902: DUP5 00002903: ADD 00002904: PUSH1 0xe0 00002906: DUP6 00002907: ADD 00002908: PUSH2 0x4e83 0000290b: JUMP 0000290c: JUMPDEST 0000290d: PUSH1 0xf5 0000290f: DUP1 00002910: SLOAD 00002911: PUSH1 0x01 00002913: PUSH1 0x01 00002915: PUSH1 0xa0 00002917: SHL 00002918: SUB 00002919: NOT 0000291a: AND 0000291b: PUSH1 0x01 0000291d: PUSH1 0x01 0000291f: PUSH1 0xa0 00002921: SHL 00002922: SUB 00002923: SWAP3 00002924: SWAP1 00002925: SWAP3 00002926: AND 00002927: SWAP2 00002928: SWAP1 00002929: SWAP2 0000292a: OR 0000292b: SWAP1 0000292c: SSTORE 0000292d: PUSH2 0x293e 00002930: PUSH2 0x0120 00002933: DUP5 00002934: ADD 00002935: PUSH2 0x0100 00002938: DUP6 00002939: ADD 0000293a: PUSH2 0x4e83 0000293d: JUMP 0000293e: JUMPDEST 0000293f: PUSH1 0xf6 00002941: DUP1 00002942: SLOAD 00002943: PUSH1 0x01 00002945: PUSH1 0x01 00002947: PUSH1 0xa0 00002949: SHL 0000294a: SUB 0000294b: NOT 0000294c: AND 0000294d: PUSH1 0x01 0000294f: PUSH1 0x01 00002951: PUSH1 0xa0 00002953: SHL 00002954: SUB 00002955: SWAP3 00002956: SWAP1 00002957: SWAP3 00002958: AND 00002959: SWAP2 0000295a: SWAP1 0000295b: SWAP2 0000295c: OR 0000295d: SWAP1 0000295e: SSTORE 0000295f: DUP1 00002960: ISZERO 00002961: PUSH2 0x2970 00002964: JUMPI 00002965: PUSH1 0x00 00002967: DUP1 00002968: SLOAD 00002969: PUSH2 0xff00 0000296c: NOT 0000296d: AND 0000296e: SWAP1 0000296f: SSTORE 00002970: JUMPDEST 00002971: POP 00002972: POP 00002973: POP 00002974: JUMP 00002975: JUMPDEST 00002976: PUSH1 0x65 00002978: SLOAD 00002979: PUSH1 0x01 0000297b: PUSH1 0x01 0000297d: PUSH1 0xa0 0000297f: SHL 00002980: SUB 00002981: AND 00002982: CALLER 00002983: EQ 00002984: PUSH2 0x299f 00002987: JUMPI 00002988: PUSH1 0x40 0000298a: MLOAD 0000298b: PUSH3 0x461bcd 0000298f: PUSH1 0xe5 00002991: SHL 00002992: DUP2 00002993: MSTORE 00002994: PUSH1 0x04 00002996: ADD 00002997: PUSH2 0x1130 0000299a: SWAP1 0000299b: PUSH2 0x52e9 0000299e: JUMP 0000299f: JUMPDEST 000029a0: PUSH1 0x01 000029a2: PUSH1 0x01 000029a4: PUSH1 0xa0 000029a6: SHL 000029a7: SUB 000029a8: DUP2 000029a9: AND 000029aa: PUSH2 0x2a04 000029ad: JUMPI 000029ae: PUSH1 0x40 000029b0: MLOAD 000029b1: PUSH3 0x461bcd 000029b5: PUSH1 0xe5 000029b7: SHL 000029b8: DUP2 000029b9: MSTORE 000029ba: PUSH1 0x20 000029bc: PUSH1 0x04 000029be: DUP3 000029bf: ADD 000029c0: MSTORE 000029c1: PUSH1 0x26 000029c3: PUSH1 0x24 000029c5: DUP3 000029c6: ADD 000029c7: MSTORE 000029c8: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 000029e9: PUSH1 0x44 000029eb: DUP3 000029ec: ADD 000029ed: MSTORE 000029ee: PUSH6 0x646472657373 000029f5: PUSH1 0xd0 000029f7: SHL 000029f8: PUSH1 0x64 000029fa: DUP3 000029fb: ADD 000029fc: MSTORE 000029fd: PUSH1 0x84 000029ff: ADD 00002a00: PUSH2 0x1130 00002a03: JUMP 00002a04: JUMPDEST 00002a05: PUSH2 0x2a0d 00002a08: DUP2 00002a09: PUSH2 0x39cd 00002a0c: JUMP 00002a0d: JUMPDEST 00002a0e: POP 00002a0f: JUMP 00002a10: JUMPDEST 00002a11: PUSH1 0x02 00002a13: PUSH1 0x01 00002a15: SLOAD 00002a16: EQ 00002a17: ISZERO 00002a18: PUSH2 0x2a33 00002a1b: JUMPI 00002a1c: PUSH1 0x40 00002a1e: MLOAD 00002a1f: PUSH3 0x461bcd 00002a23: PUSH1 0xe5 00002a25: SHL 00002a26: DUP2 00002a27: MSTORE 00002a28: PUSH1 0x04 00002a2a: ADD 00002a2b: PUSH2 0x1130 00002a2e: SWAP1 00002a2f: PUSH2 0x533f 00002a32: JUMP 00002a33: JUMPDEST 00002a34: PUSH1 0x02 00002a36: PUSH1 0x01 00002a38: SSTORE 00002a39: PUSH1 0xcc 00002a3b: SLOAD 00002a3c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002a5d: PUSH1 0x01 00002a5f: PUSH1 0x01 00002a61: PUSH1 0xa0 00002a63: SHL 00002a64: SUB 00002a65: SWAP1 00002a66: DUP2 00002a67: AND 00002a68: PUSH3 0x010000 00002a6c: SWAP1 00002a6d: SWAP3 00002a6e: DIV 00002a6f: AND 00002a70: EQ 00002a71: PUSH2 0x2aa4 00002a74: JUMPI 00002a75: PUSH1 0x40 00002a77: MLOAD 00002a78: PUSH3 0x461bcd 00002a7c: PUSH1 0xe5 00002a7e: SHL 00002a7f: DUP2 00002a80: MSTORE 00002a81: PUSH1 0x20 00002a83: PUSH1 0x04 00002a85: DUP3 00002a86: ADD 00002a87: MSTORE 00002a88: PUSH1 0x05 00002a8a: PUSH1 0x24 00002a8c: DUP3 00002a8d: ADD 00002a8e: MSTORE 00002a8f: PUSH5 0x042ae8aa89 00002a95: PUSH1 0xdb 00002a97: SHL 00002a98: PUSH1 0x44 00002a9a: DUP3 00002a9b: ADD 00002a9c: MSTORE 00002a9d: PUSH1 0x64 00002a9f: ADD 00002aa0: PUSH2 0x1130 00002aa3: JUMP 00002aa4: JUMPDEST 00002aa5: PUSH1 0x00 00002aa7: CALLVALUE 00002aa8: GT 00002aa9: PUSH2 0x2add 00002aac: JUMPI 00002aad: PUSH1 0x40 00002aaf: MLOAD 00002ab0: PUSH3 0x461bcd 00002ab4: PUSH1 0xe5 00002ab6: SHL 00002ab7: DUP2 00002ab8: MSTORE 00002ab9: PUSH1 0x20 00002abb: PUSH1 0x04 00002abd: DUP3 00002abe: ADD 00002abf: MSTORE 00002ac0: PUSH1 0x06 00002ac2: PUSH1 0x24 00002ac4: DUP3 00002ac5: ADD 00002ac6: MSTORE 00002ac7: PUSH6 0x2176616c7565 00002ace: PUSH1 0xd0 00002ad0: SHL 00002ad1: PUSH1 0x44 00002ad3: DUP3 00002ad4: ADD 00002ad5: MSTORE 00002ad6: PUSH1 0x64 00002ad8: ADD 00002ad9: PUSH2 0x1130 00002adc: JUMP 00002add: JUMPDEST 00002ade: PUSH2 0x2ae7 00002ae1: CALLVALUE 00002ae2: CALLER 00002ae3: PUSH2 0x3435 00002ae6: JUMP 00002ae7: JUMPDEST 00002ae8: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002b09: PUSH1 0x01 00002b0b: PUSH1 0x01 00002b0d: PUSH1 0xa0 00002b0f: SHL 00002b10: SUB 00002b11: AND 00002b12: PUSH4 0xd0e30db0 00002b17: CALLVALUE 00002b18: PUSH1 0x40 00002b1a: MLOAD 00002b1b: DUP3 00002b1c: PUSH4 0xffffffff 00002b21: AND 00002b22: PUSH1 0xe0 00002b24: SHL 00002b25: DUP2 00002b26: MSTORE 00002b27: PUSH1 0x04 00002b29: ADD 00002b2a: PUSH1 0x00 00002b2c: PUSH1 0x40 00002b2e: MLOAD 00002b2f: DUP1 00002b30: DUP4 00002b31: SUB 00002b32: DUP2 00002b33: DUP6 00002b34: DUP9 00002b35: DUP1 00002b36: EXTCODESIZE 00002b37: ISZERO 00002b38: DUP1 00002b39: ISZERO 00002b3a: PUSH2 0x2b42 00002b3d: JUMPI 00002b3e: PUSH1 0x00 00002b40: DUP1 00002b41: REVERT 00002b42: JUMPDEST 00002b43: POP 00002b44: GAS 00002b45: CALL 00002b46: ISZERO 00002b47: DUP1 00002b48: ISZERO 00002b49: PUSH2 0x2b56 00002b4c: JUMPI 00002b4d: RETURNDATASIZE 00002b4e: PUSH1 0x00 00002b50: DUP1 00002b51: RETURNDATACOPY 00002b52: RETURNDATASIZE 00002b53: PUSH1 0x00 00002b55: REVERT 00002b56: JUMPDEST 00002b57: POP 00002b58: POP 00002b59: PUSH1 0x01 00002b5b: DUP1 00002b5c: SSTORE 00002b5d: POP 00002b5e: POP 00002b5f: POP 00002b60: JUMP 00002b61: JUMPDEST 00002b62: PUSH1 0x01 00002b64: PUSH1 0x01 00002b66: PUSH1 0xa0 00002b68: SHL 00002b69: SUB 00002b6a: DUP2 00002b6b: AND 00002b6c: PUSH1 0x00 00002b6e: SWAP1 00002b6f: DUP2 00002b70: MSTORE 00002b71: PUSH1 0xc9 00002b73: PUSH1 0x20 00002b75: SWAP1 00002b76: DUP2 00002b77: MSTORE 00002b78: PUSH1 0x40 00002b7a: DUP1 00002b7b: DUP4 00002b7c: KECCAK256 00002b7d: DUP2 00002b7e: MLOAD 00002b7f: PUSH1 0x60 00002b81: DUP2 00002b82: ADD 00002b83: DUP4 00002b84: MSTORE 00002b85: SWAP1 00002b86: SLOAD 00002b87: PUSH2 0xffff 00002b8a: DUP2 00002b8b: AND 00002b8c: DUP1 00002b8d: DUP4 00002b8e: MSTORE 00002b8f: PUSH3 0x010000 00002b93: DUP3 00002b94: DIV 00002b95: PUSH1 0x01 00002b97: PUSH1 0x01 00002b99: PUSH1 0x68 00002b9b: SHL 00002b9c: SUB 00002b9d: AND 00002b9e: SWAP5 00002b9f: DUP4 00002ba0: ADD 00002ba1: SWAP5 00002ba2: SWAP1 00002ba3: SWAP5 00002ba4: MSTORE 00002ba5: PUSH1 0x01 00002ba7: PUSH1 0x78 00002ba9: SHL 00002baa: SWAP1 00002bab: DIV 00002bac: PUSH1 0x01 00002bae: PUSH1 0x01 00002bb0: PUSH1 0x80 00002bb2: SHL 00002bb3: SUB 00002bb4: AND 00002bb5: SWAP2 00002bb6: DUP2 00002bb7: ADD 00002bb8: SWAP2 00002bb9: SWAP1 00002bba: SWAP2 00002bbb: MSTORE 00002bbc: DUP3 00002bbd: SWAP2 00002bbe: PUSH1 0x01 00002bc0: GT 00002bc1: ISZERO 00002bc2: PUSH2 0x2be3 00002bc5: JUMPI 00002bc6: POP 00002bc7: POP 00002bc8: POP 00002bc9: PUSH1 0x01 00002bcb: PUSH1 0x01 00002bcd: PUSH1 0xa0 00002bcf: SHL 00002bd0: SUB 00002bd1: AND 00002bd2: PUSH1 0x00 00002bd4: SWAP1 00002bd5: DUP2 00002bd6: MSTORE 00002bd7: PUSH1 0x97 00002bd9: PUSH1 0x20 00002bdb: MSTORE 00002bdc: PUSH1 0x40 00002bde: DUP2 00002bdf: KECCAK256 00002be0: SLOAD 00002be1: SWAP2 00002be2: JUMP 00002be3: JUMPDEST 00002be4: PUSH1 0xcf 00002be6: SLOAD 00002be7: DUP2 00002be8: MLOAD 00002be9: PUSH2 0xffff 00002bec: SWAP1 00002bed: DUP2 00002bee: AND 00002bef: PUSH1 0x00 00002bf1: SWAP1 00002bf2: DUP2 00002bf3: MSTORE 00002bf4: PUSH1 0xca 00002bf6: PUSH1 0x20 00002bf8: MSTORE 00002bf9: PUSH1 0x40 00002bfb: DUP2 00002bfc: KECCAK256 00002bfd: SLOAD 00002bfe: PUSH1 0xcc 00002c00: SLOAD 00002c01: SWAP2 00002c02: SWAP4 00002c03: PUSH2 0x2c19 00002c06: SWAP4 00002c07: DUP7 00002c08: SWAP4 00002c09: SWAP2 00002c0a: AND 00002c0b: SWAP2 00002c0c: SWAP1 00002c0d: PUSH2 0x0100 00002c10: SWAP1 00002c11: DIV 00002c12: PUSH1 0xff 00002c14: AND 00002c15: PUSH2 0x434a 00002c18: JUMP 00002c19: JUMPDEST 00002c1a: SWAP1 00002c1b: POP 00002c1c: PUSH2 0x2c3a 00002c1f: DUP6 00002c20: PUSH1 0x01 00002c22: PUSH1 0x01 00002c24: PUSH1 0xa0 00002c26: SHL 00002c27: SUB 00002c28: AND 00002c29: PUSH1 0x00 00002c2b: SWAP1 00002c2c: DUP2 00002c2d: MSTORE 00002c2e: PUSH1 0x97 00002c30: PUSH1 0x20 00002c32: MSTORE 00002c33: PUSH1 0x40 00002c35: SWAP1 00002c36: KECCAK256 00002c37: SLOAD 00002c38: SWAP1 00002c39: JUMP 00002c3a: JUMPDEST 00002c3b: SWAP6 00002c3c: SWAP1 00002c3d: SWAP5 00002c3e: POP 00002c3f: SWAP3 00002c40: POP 00002c41: POP 00002c42: POP 00002c43: JUMP 00002c44: JUMPDEST 00002c45: PUSH1 0x02 00002c47: PUSH1 0x01 00002c49: SLOAD 00002c4a: EQ 00002c4b: ISZERO 00002c4c: PUSH2 0x2c67 00002c4f: JUMPI 00002c50: PUSH1 0x40 00002c52: MLOAD 00002c53: PUSH3 0x461bcd 00002c57: PUSH1 0xe5 00002c59: SHL 00002c5a: DUP2 00002c5b: MSTORE 00002c5c: PUSH1 0x04 00002c5e: ADD 00002c5f: PUSH2 0x1130 00002c62: SWAP1 00002c63: PUSH2 0x533f 00002c66: JUMP 00002c67: JUMPDEST 00002c68: PUSH1 0x02 00002c6a: PUSH1 0x01 00002c6c: SSTORE 00002c6d: PUSH1 0x00 00002c6f: PUSH2 0x2c76 00002c72: PUSH2 0x43bb 00002c75: JUMP 00002c76: JUMPDEST 00002c77: PUSH1 0xfd 00002c79: SLOAD 00002c7a: SWAP1 00002c7b: SWAP2 00002c7c: POP 00002c7d: PUSH2 0x2c86 00002c80: SWAP1 00002c81: DUP3 00002c82: PUSH2 0x32c8 00002c85: JUMP 00002c86: JUMPDEST 00002c87: PUSH1 0x01 00002c89: PUSH1 0x01 00002c8b: PUSH1 0x80 00002c8d: SHL 00002c8e: SUB 00002c8f: AND 00002c90: PUSH1 0xfd 00002c92: SSTORE 00002c93: POP 00002c94: PUSH1 0x01 00002c96: DUP1 00002c97: SSTORE 00002c98: JUMP 00002c99: JUMPDEST 00002c9a: PUSH1 0xd4 00002c9c: SLOAD 00002c9d: PUSH1 0x01 00002c9f: PUSH1 0x01 00002ca1: PUSH1 0xa0 00002ca3: SHL 00002ca4: SUB 00002ca5: AND 00002ca6: CALLER 00002ca7: EQ 00002ca8: PUSH2 0x2cc3 00002cab: JUMPI 00002cac: PUSH1 0x40 00002cae: MLOAD 00002caf: PUSH3 0x461bcd 00002cb3: PUSH1 0xe5 00002cb5: SHL 00002cb6: DUP2 00002cb7: MSTORE 00002cb8: PUSH1 0x04 00002cba: ADD 00002cbb: PUSH2 0x1130 00002cbe: SWAP1 00002cbf: PUSH2 0x527a 00002cc2: JUMP 00002cc3: JUMPDEST 00002cc4: PUSH1 0x02 00002cc6: PUSH1 0x01 00002cc8: SLOAD 00002cc9: EQ 00002cca: ISZERO 00002ccb: PUSH2 0x2ce6 00002cce: JUMPI 00002ccf: PUSH1 0x40 00002cd1: MLOAD 00002cd2: PUSH3 0x461bcd 00002cd6: PUSH1 0xe5 00002cd8: SHL 00002cd9: DUP2 00002cda: MSTORE 00002cdb: PUSH1 0x04 00002cdd: ADD 00002cde: PUSH2 0x1130 00002ce1: SWAP1 00002ce2: PUSH2 0x533f 00002ce5: JUMP 00002ce6: JUMPDEST 00002ce7: PUSH1 0x02 00002ce9: PUSH1 0x01 00002ceb: SSTORE 00002cec: PUSH1 0xd2 00002cee: SLOAD 00002cef: PUSH1 0x01 00002cf1: PUSH1 0x01 00002cf3: PUSH1 0xa0 00002cf5: SHL 00002cf6: SUB 00002cf7: AND 00002cf8: DUP1 00002cf9: ISZERO 00002cfa: DUP1 00002cfb: ISZERO 00002cfc: PUSH2 0x2d0c 00002cff: JUMPI 00002d00: POP 00002d01: PUSH1 0xcf 00002d03: SLOAD 00002d04: PUSH2 0xffff 00002d07: AND 00002d08: PUSH1 0x01 00002d0a: EQ 00002d0b: ISZERO 00002d0c: JUMPDEST 00002d0d: PUSH2 0x2d4b 00002d10: JUMPI 00002d11: PUSH1 0x40 00002d13: MLOAD 00002d14: PUSH3 0x461bcd 00002d18: PUSH1 0xe5 00002d1a: SHL 00002d1b: DUP2 00002d1c: MSTORE 00002d1d: PUSH1 0x20 00002d1f: PUSH1 0x04 00002d21: DUP3 00002d22: ADD 00002d23: MSTORE 00002d24: PUSH1 0x10 00002d26: PUSH1 0x24 00002d28: DUP3 00002d29: ADD 00002d2a: MSTORE 00002d2b: PUSH16 0x149bdd5b99081b9bdd0818db1bdcd959 00002d3c: PUSH1 0x82 00002d3e: SHL 00002d3f: PUSH1 0x44 00002d41: DUP3 00002d42: ADD 00002d43: MSTORE 00002d44: PUSH1 0x64 00002d46: ADD 00002d47: PUSH2 0x1130 00002d4a: JUMP 00002d4b: JUMPDEST 00002d4c: PUSH1 0x40 00002d4e: DUP1 00002d4f: MLOAD 00002d50: PUSH2 0x0120 00002d53: DUP2 00002d54: ADD 00002d55: DUP3 00002d56: MSTORE 00002d57: PUSH1 0x01 00002d59: PUSH1 0x01 00002d5b: PUSH1 0xa0 00002d5d: SHL 00002d5e: SUB 00002d5f: PUSH32 0x0000000000000000000000004114b7c04bbba682130cae2ba26fc5d2473b4ddc 00002d80: DUP2 00002d81: AND 00002d82: DUP3 00002d83: MSTORE 00002d84: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00002da5: DUP2 00002da6: AND 00002da7: PUSH1 0x20 00002da9: DUP4 00002daa: ADD 00002dab: MSTORE 00002dac: PUSH1 0xcc 00002dae: DUP1 00002daf: SLOAD 00002db0: PUSH3 0x010000 00002db4: SWAP1 00002db5: DIV 00002db6: DUP3 00002db7: AND 00002db8: DUP4 00002db9: DUP6 00002dba: ADD 00002dbb: MSTORE 00002dbc: DUP5 00002dbd: DUP3 00002dbe: AND 00002dbf: PUSH1 0x60 00002dc1: DUP5 00002dc2: ADD 00002dc3: MSTORE 00002dc4: PUSH1 0x00 00002dc6: PUSH1 0x80 00002dc8: DUP5 00002dc9: ADD 00002dca: DUP2 00002dcb: SWAP1 00002dcc: MSTORE 00002dcd: PUSH1 0xf9 00002dcf: SLOAD 00002dd0: PUSH2 0xffff 00002dd3: AND 00002dd4: PUSH1 0xa0 00002dd6: DUP6 00002dd7: ADD 00002dd8: MSTORE 00002dd9: PUSH1 0xfa 00002ddb: SLOAD 00002ddc: PUSH1 0xc0 00002dde: DUP6 00002ddf: ADD 00002de0: MSTORE 00002de1: PUSH1 0xf6 00002de3: SLOAD 00002de4: DUP4 00002de5: AND 00002de6: PUSH1 0xe0 00002de8: DUP6 00002de9: ADD 00002dea: MSTORE 00002deb: PUSH1 0xf5 00002ded: SLOAD 00002dee: SWAP1 00002def: SWAP3 00002df0: AND 00002df1: PUSH2 0x0100 00002df4: DUP5 00002df5: ADD 00002df6: MSTORE 00002df7: SWAP3 00002df8: MLOAD 00002df9: PUSH4 0x77e3ce0d 00002dfe: PUSH1 0xe1 00002e00: SHL 00002e01: DUP2 00002e02: MSTORE 00002e03: SWAP2 00002e04: SWAP3 00002e05: SWAP1 00002e06: SWAP2 00002e07: DUP3 00002e08: SWAP2 00002e09: DUP3 00002e0a: SWAP2 00002e0b: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 00002e20: SWAP2 00002e21: PUSH4 0xefc79c1a 00002e26: SWAP2 00002e27: PUSH2 0x2e37 00002e2a: SWAP2 00002e2b: DUP9 00002e2c: SWAP2 00002e2d: PUSH1 0xcf 00002e2f: SWAP1 00002e30: PUSH1 0x04 00002e32: ADD 00002e33: PUSH2 0x5376 00002e36: JUMP 00002e37: JUMPDEST 00002e38: PUSH1 0x60 00002e3a: PUSH1 0x40 00002e3c: MLOAD 00002e3d: DUP1 00002e3e: DUP4 00002e3f: SUB 00002e40: DUP2 00002e41: DUP7 00002e42: DUP1 00002e43: EXTCODESIZE 00002e44: ISZERO 00002e45: DUP1 00002e46: ISZERO 00002e47: PUSH2 0x2e4f 00002e4a: JUMPI 00002e4b: PUSH1 0x00 00002e4d: DUP1 00002e4e: REVERT 00002e4f: JUMPDEST 00002e50: POP 00002e51: GAS 00002e52: DELEGATECALL 00002e53: ISZERO 00002e54: DUP1 00002e55: ISZERO 00002e56: PUSH2 0x2e63 00002e59: JUMPI 00002e5a: RETURNDATASIZE 00002e5b: PUSH1 0x00 00002e5d: DUP1 00002e5e: RETURNDATACOPY 00002e5f: RETURNDATASIZE 00002e60: PUSH1 0x00 00002e62: REVERT 00002e63: JUMPDEST 00002e64: POP 00002e65: POP 00002e66: POP 00002e67: POP 00002e68: PUSH1 0x40 00002e6a: MLOAD 00002e6b: RETURNDATASIZE 00002e6c: PUSH1 0x1f 00002e6e: NOT 00002e6f: PUSH1 0x1f 00002e71: DUP3 00002e72: ADD 00002e73: AND 00002e74: DUP3 00002e75: ADD 00002e76: DUP1 00002e77: PUSH1 0x40 00002e79: MSTORE 00002e7a: POP 00002e7b: DUP2 00002e7c: ADD 00002e7d: SWAP1 00002e7e: PUSH2 0x2e87 00002e81: SWAP2 00002e82: SWAP1 00002e83: PUSH2 0x4f42 00002e86: JUMP 00002e87: JUMPDEST 00002e88: PUSH1 0x40 00002e8a: DUP1 00002e8b: MLOAD 00002e8c: DUP4 00002e8d: DUP2 00002e8e: MSTORE 00002e8f: PUSH1 0x20 00002e91: DUP2 00002e92: ADD 00002e93: DUP4 00002e94: SWAP1 00002e95: MSTORE 00002e96: SWAP4 00002e97: SWAP7 00002e98: POP 00002e99: SWAP2 00002e9a: SWAP5 00002e9b: POP 00002e9c: SWAP3 00002e9d: POP 00002e9e: PUSH32 0xa217999b1c125c2a996f712c5f26a28addad7167bd8a67d5bd5b2a751148abb0 00002ebf: SWAP2 00002ec0: ADD 00002ec1: PUSH1 0x40 00002ec3: MLOAD 00002ec4: DUP1 00002ec5: SWAP2 00002ec6: SUB 00002ec7: SWAP1 00002ec8: LOG1 00002ec9: POP 00002eca: POP 00002ecb: PUSH1 0xd1 00002ecd: DUP1 00002ece: SLOAD 00002ecf: PUSH1 0x01 00002ed1: PUSH1 0x01 00002ed3: PUSH1 0xa0 00002ed5: SHL 00002ed6: SUB 00002ed7: NOT 00002ed8: AND 00002ed9: PUSH1 0x01 00002edb: PUSH1 0x01 00002edd: PUSH1 0xa0 00002edf: SHL 00002ee0: SUB 00002ee1: SWAP3 00002ee2: SWAP1 00002ee3: SWAP3 00002ee4: AND 00002ee5: SWAP2 00002ee6: SWAP1 00002ee7: SWAP2 00002ee8: OR 00002ee9: SWAP1 00002eea: SSTORE 00002eeb: POP 00002eec: POP 00002eed: PUSH1 0x01 00002eef: DUP1 00002ef0: SSTORE 00002ef1: JUMP 00002ef2: JUMPDEST 00002ef3: PUSH1 0x65 00002ef5: SLOAD 00002ef6: PUSH1 0x01 00002ef8: PUSH1 0x01 00002efa: PUSH1 0xa0 00002efc: SHL 00002efd: SUB 00002efe: AND 00002eff: CALLER 00002f00: EQ 00002f01: PUSH2 0x2f1c 00002f04: JUMPI 00002f05: PUSH1 0x40 00002f07: MLOAD 00002f08: PUSH3 0x461bcd 00002f0c: PUSH1 0xe5 00002f0e: SHL 00002f0f: DUP2 00002f10: MSTORE 00002f11: PUSH1 0x04 00002f13: ADD 00002f14: PUSH2 0x1130 00002f17: SWAP1 00002f18: PUSH2 0x52e9 00002f1b: JUMP 00002f1c: JUMPDEST 00002f1d: PUSH2 0x2f2a 00002f20: PUSH3 0x0f4240 00002f24: PUSH1 0x64 00002f26: PUSH2 0x5674 00002f29: JUMP 00002f2a: JUMPDEST 00002f2b: DUP2 00002f2c: LT 00002f2d: PUSH2 0x2f71 00002f30: JUMPI 00002f31: PUSH1 0x40 00002f33: MLOAD 00002f34: PUSH3 0x461bcd 00002f38: PUSH1 0xe5 00002f3a: SHL 00002f3b: DUP2 00002f3c: MSTORE 00002f3d: PUSH1 0x20 00002f3f: PUSH1 0x04 00002f41: DUP3 00002f42: ADD 00002f43: MSTORE 00002f44: PUSH1 0x16 00002f46: PUSH1 0x24 00002f48: DUP3 00002f49: ADD 00002f4a: MSTORE 00002f4b: PUSH22 0x496e76616c6964206d616e6167656d656e7420666565 00002f62: PUSH1 0x50 00002f64: SHL 00002f65: PUSH1 0x44 00002f67: DUP3 00002f68: ADD 00002f69: MSTORE 00002f6a: PUSH1 0x64 00002f6c: ADD 00002f6d: PUSH2 0x1130 00002f70: JUMP 00002f71: JUMPDEST 00002f72: PUSH1 0x00 00002f74: PUSH2 0x2f8e 00002f77: PUSH4 0x031ba309 00002f7c: PUSH2 0x2f88 00002f7f: DUP5 00002f80: PUSH3 0x0f4240 00002f84: PUSH2 0x4578 00002f87: JUMP 00002f88: JUMPDEST 00002f89: SWAP1 00002f8a: PUSH2 0x4584 00002f8d: JUMP 00002f8e: JUMPDEST 00002f8f: PUSH1 0xd6 00002f91: SLOAD 00002f92: PUSH1 0x40 00002f94: DUP1 00002f95: MLOAD 00002f96: SWAP2 00002f97: DUP3 00002f98: MSTORE 00002f99: PUSH1 0x20 00002f9b: DUP3 00002f9c: ADD 00002f9d: DUP6 00002f9e: SWAP1 00002f9f: MSTORE 00002fa0: SWAP2 00002fa1: SWAP3 00002fa2: POP 00002fa3: PUSH32 0x4e874b007ab14f7e263baefd44951834c8266f4f224d1092e49e9c254354cc54 00002fc4: SWAP2 00002fc5: ADD 00002fc6: PUSH1 0x40 00002fc8: MLOAD 00002fc9: DUP1 00002fca: SWAP2 00002fcb: SUB 00002fcc: SWAP1 00002fcd: LOG1 00002fce: PUSH1 0xd6 00002fd0: SSTORE 00002fd1: POP 00002fd2: JUMP 00002fd3: JUMPDEST 00002fd4: PUSH1 0x01 00002fd6: PUSH1 0x01 00002fd8: PUSH1 0xa0 00002fda: SHL 00002fdb: SUB 00002fdc: DUP4 00002fdd: AND 00002fde: PUSH2 0x3035 00002fe1: JUMPI 00002fe2: PUSH1 0x40 00002fe4: MLOAD 00002fe5: PUSH3 0x461bcd 00002fe9: PUSH1 0xe5 00002feb: SHL 00002fec: DUP2 00002fed: MSTORE 00002fee: PUSH1 0x20 00002ff0: PUSH1 0x04 00002ff2: DUP3 00002ff3: ADD 00002ff4: MSTORE 00002ff5: PUSH1 0x24 00002ff7: DUP1 00002ff8: DUP3 00002ff9: ADD 00002ffa: MSTORE 00002ffb: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 0000301c: PUSH1 0x44 0000301e: DUP3 0000301f: ADD 00003020: MSTORE 00003021: PUSH4 0x72657373 00003026: PUSH1 0xe0 00003028: SHL 00003029: PUSH1 0x64 0000302b: DUP3 0000302c: ADD 0000302d: MSTORE 0000302e: PUSH1 0x84 00003030: ADD 00003031: PUSH2 0x1130 00003034: JUMP 00003035: JUMPDEST 00003036: PUSH1 0x01 00003038: PUSH1 0x01 0000303a: PUSH1 0xa0 0000303c: SHL 0000303d: SUB 0000303e: DUP3 0000303f: AND 00003040: PUSH2 0x3096 00003043: JUMPI 00003044: PUSH1 0x40 00003046: MLOAD 00003047: PUSH3 0x461bcd 0000304b: PUSH1 0xe5 0000304d: SHL 0000304e: DUP2 0000304f: MSTORE 00003050: PUSH1 0x20 00003052: PUSH1 0x04 00003054: DUP3 00003055: ADD 00003056: MSTORE 00003057: PUSH1 0x22 00003059: PUSH1 0x24 0000305b: DUP3 0000305c: ADD 0000305d: MSTORE 0000305e: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 0000307f: PUSH1 0x44 00003081: DUP3 00003082: ADD 00003083: MSTORE 00003084: PUSH2 0x7373 00003087: PUSH1 0xf0 00003089: SHL 0000308a: PUSH1 0x64 0000308c: DUP3 0000308d: ADD 0000308e: MSTORE 0000308f: PUSH1 0x84 00003091: ADD 00003092: PUSH2 0x1130 00003095: JUMP 00003096: JUMPDEST 00003097: PUSH1 0x01 00003099: PUSH1 0x01 0000309b: PUSH1 0xa0 0000309d: SHL 0000309e: SUB 0000309f: DUP4 000030a0: DUP2 000030a1: AND 000030a2: PUSH1 0x00 000030a4: DUP2 000030a5: DUP2 000030a6: MSTORE 000030a7: PUSH1 0x98 000030a9: PUSH1 0x20 000030ab: SWAP1 000030ac: DUP2 000030ad: MSTORE 000030ae: PUSH1 0x40 000030b0: DUP1 000030b1: DUP4 000030b2: KECCAK256 000030b3: SWAP5 000030b4: DUP8 000030b5: AND 000030b6: DUP1 000030b7: DUP5 000030b8: MSTORE 000030b9: SWAP5 000030ba: DUP3 000030bb: MSTORE 000030bc: SWAP2 000030bd: DUP3 000030be: SWAP1 000030bf: KECCAK256 000030c0: DUP6 000030c1: SWAP1 000030c2: SSTORE 000030c3: SWAP1 000030c4: MLOAD 000030c5: DUP5 000030c6: DUP2 000030c7: MSTORE 000030c8: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000030e9: SWAP2 000030ea: ADD 000030eb: JUMPDEST 000030ec: PUSH1 0x40 000030ee: MLOAD 000030ef: DUP1 000030f0: SWAP2 000030f1: SUB 000030f2: SWAP1 000030f3: LOG3 000030f4: POP 000030f5: POP 000030f6: POP 000030f7: JUMP 000030f8: JUMPDEST 000030f9: PUSH1 0x01 000030fb: PUSH1 0x01 000030fd: PUSH1 0xa0 000030ff: SHL 00003100: SUB 00003101: DUP4 00003102: AND 00003103: PUSH2 0x315c 00003106: JUMPI 00003107: PUSH1 0x40 00003109: MLOAD 0000310a: PUSH3 0x461bcd 0000310e: PUSH1 0xe5 00003110: SHL 00003111: DUP2 00003112: MSTORE 00003113: PUSH1 0x20 00003115: PUSH1 0x04 00003117: DUP3 00003118: ADD 00003119: MSTORE 0000311a: PUSH1 0x25 0000311c: PUSH1 0x24 0000311e: DUP3 0000311f: ADD 00003120: MSTORE 00003121: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 00003142: PUSH1 0x44 00003144: DUP3 00003145: ADD 00003146: MSTORE 00003147: PUSH5 0x6472657373 0000314d: PUSH1 0xd8 0000314f: SHL 00003150: PUSH1 0x64 00003152: DUP3 00003153: ADD 00003154: MSTORE 00003155: PUSH1 0x84 00003157: ADD 00003158: PUSH2 0x1130 0000315b: JUMP 0000315c: JUMPDEST 0000315d: PUSH1 0x01 0000315f: PUSH1 0x01 00003161: PUSH1 0xa0 00003163: SHL 00003164: SUB 00003165: DUP3 00003166: AND 00003167: PUSH2 0x31be 0000316a: JUMPI 0000316b: PUSH1 0x40 0000316d: MLOAD 0000316e: PUSH3 0x461bcd 00003172: PUSH1 0xe5 00003174: SHL 00003175: DUP2 00003176: MSTORE 00003177: PUSH1 0x20 00003179: PUSH1 0x04 0000317b: DUP3 0000317c: ADD 0000317d: MSTORE 0000317e: PUSH1 0x23 00003180: PUSH1 0x24 00003182: DUP3 00003183: ADD 00003184: MSTORE 00003185: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 000031a6: PUSH1 0x44 000031a8: DUP3 000031a9: ADD 000031aa: MSTORE 000031ab: PUSH3 0x657373 000031af: PUSH1 0xe8 000031b1: SHL 000031b2: PUSH1 0x64 000031b4: DUP3 000031b5: ADD 000031b6: MSTORE 000031b7: PUSH1 0x84 000031b9: ADD 000031ba: PUSH2 0x1130 000031bd: JUMP 000031be: JUMPDEST 000031bf: PUSH1 0x01 000031c1: PUSH1 0x01 000031c3: PUSH1 0xa0 000031c5: SHL 000031c6: SUB 000031c7: DUP4 000031c8: AND 000031c9: PUSH1 0x00 000031cb: SWAP1 000031cc: DUP2 000031cd: MSTORE 000031ce: PUSH1 0x97 000031d0: PUSH1 0x20 000031d2: MSTORE 000031d3: PUSH1 0x40 000031d5: SWAP1 000031d6: KECCAK256 000031d7: SLOAD 000031d8: DUP2 000031d9: DUP2 000031da: LT 000031db: ISZERO 000031dc: PUSH2 0x3236 000031df: JUMPI 000031e0: PUSH1 0x40 000031e2: MLOAD 000031e3: PUSH3 0x461bcd 000031e7: PUSH1 0xe5 000031e9: SHL 000031ea: DUP2 000031eb: MSTORE 000031ec: PUSH1 0x20 000031ee: PUSH1 0x04 000031f0: DUP3 000031f1: ADD 000031f2: MSTORE 000031f3: PUSH1 0x26 000031f5: PUSH1 0x24 000031f7: DUP3 000031f8: ADD 000031f9: MSTORE 000031fa: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062 0000321b: PUSH1 0x44 0000321d: DUP3 0000321e: ADD 0000321f: MSTORE 00003220: PUSH6 0x616c616e6365 00003227: PUSH1 0xd0 00003229: SHL 0000322a: PUSH1 0x64 0000322c: DUP3 0000322d: ADD 0000322e: MSTORE 0000322f: PUSH1 0x84 00003231: ADD 00003232: PUSH2 0x1130 00003235: JUMP 00003236: JUMPDEST 00003237: PUSH1 0x01 00003239: PUSH1 0x01 0000323b: PUSH1 0xa0 0000323d: SHL 0000323e: SUB 0000323f: DUP1 00003240: DUP6 00003241: AND 00003242: PUSH1 0x00 00003244: SWAP1 00003245: DUP2 00003246: MSTORE 00003247: PUSH1 0x97 00003249: PUSH1 0x20 0000324b: MSTORE 0000324c: PUSH1 0x40 0000324e: DUP1 0000324f: DUP3 00003250: KECCAK256 00003251: DUP6 00003252: DUP6 00003253: SUB 00003254: SWAP1 00003255: SSTORE 00003256: SWAP2 00003257: DUP6 00003258: AND 00003259: DUP2 0000325a: MSTORE 0000325b: SWAP1 0000325c: DUP2 0000325d: KECCAK256 0000325e: DUP1 0000325f: SLOAD 00003260: DUP5 00003261: SWAP3 00003262: SWAP1 00003263: PUSH2 0x326d 00003266: SWAP1 00003267: DUP5 00003268: SWAP1 00003269: PUSH2 0x5551 0000326c: JUMP 0000326d: JUMPDEST 0000326e: SWAP3 0000326f: POP 00003270: POP 00003271: DUP2 00003272: SWAP1 00003273: SSTORE 00003274: POP 00003275: DUP3 00003276: PUSH1 0x01 00003278: PUSH1 0x01 0000327a: PUSH1 0xa0 0000327c: SHL 0000327d: SUB 0000327e: AND 0000327f: DUP5 00003280: PUSH1 0x01 00003282: PUSH1 0x01 00003284: PUSH1 0xa0 00003286: SHL 00003287: SUB 00003288: AND 00003289: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000032aa: DUP5 000032ab: PUSH1 0x40 000032ad: MLOAD 000032ae: PUSH2 0x32b9 000032b1: SWAP2 000032b2: DUP2 000032b3: MSTORE 000032b4: PUSH1 0x20 000032b6: ADD 000032b7: SWAP1 000032b8: JUMP 000032b9: JUMPDEST 000032ba: PUSH1 0x40 000032bc: MLOAD 000032bd: DUP1 000032be: SWAP2 000032bf: SUB 000032c0: SWAP1 000032c1: LOG3 000032c2: JUMPDEST 000032c3: POP 000032c4: POP 000032c5: POP 000032c6: POP 000032c7: JUMP 000032c8: JUMPDEST 000032c9: PUSH1 0x00 000032cb: PUSH2 0x12aa 000032ce: DUP3 000032cf: DUP5 000032d0: PUSH2 0x5693 000032d3: JUMP 000032d4: JUMPDEST 000032d5: PUSH1 0xcc 000032d7: SLOAD 000032d8: PUSH1 0x01 000032da: PUSH1 0x01 000032dc: PUSH1 0xa0 000032de: SHL 000032df: SUB 000032e0: PUSH3 0x010000 000032e4: SWAP1 000032e5: SWAP2 000032e6: DIV 000032e7: DUP2 000032e8: AND 000032e9: SWAP1 000032ea: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000330b: AND 0000330c: DUP2 0000330d: EQ 0000330e: ISZERO 0000330f: PUSH2 0x3421 00003312: JUMPI 00003313: PUSH1 0x40 00003315: MLOAD 00003316: PUSH4 0x2e1a7d4d 0000331b: PUSH1 0xe0 0000331d: SHL 0000331e: DUP2 0000331f: MSTORE 00003320: PUSH1 0x04 00003322: DUP2 00003323: ADD 00003324: DUP4 00003325: SWAP1 00003326: MSTORE 00003327: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003348: PUSH1 0x01 0000334a: PUSH1 0x01 0000334c: PUSH1 0xa0 0000334e: SHL 0000334f: SUB 00003350: AND 00003351: SWAP1 00003352: PUSH4 0x2e1a7d4d 00003357: SWAP1 00003358: PUSH1 0x24 0000335a: ADD 0000335b: PUSH1 0x00 0000335d: PUSH1 0x40 0000335f: MLOAD 00003360: DUP1 00003361: DUP4 00003362: SUB 00003363: DUP2 00003364: PUSH1 0x00 00003366: DUP8 00003367: DUP1 00003368: EXTCODESIZE 00003369: ISZERO 0000336a: DUP1 0000336b: ISZERO 0000336c: PUSH2 0x3374 0000336f: JUMPI 00003370: PUSH1 0x00 00003372: DUP1 00003373: REVERT 00003374: JUMPDEST 00003375: POP 00003376: GAS 00003377: CALL 00003378: ISZERO 00003379: DUP1 0000337a: ISZERO 0000337b: PUSH2 0x3388 0000337e: JUMPI 0000337f: RETURNDATASIZE 00003380: PUSH1 0x00 00003382: DUP1 00003383: RETURNDATACOPY 00003384: RETURNDATASIZE 00003385: PUSH1 0x00 00003387: REVERT 00003388: JUMPDEST 00003389: POP 0000338a: POP 0000338b: POP 0000338c: POP 0000338d: PUSH1 0x00 0000338f: DUP4 00003390: PUSH1 0x01 00003392: PUSH1 0x01 00003394: PUSH1 0xa0 00003396: SHL 00003397: SUB 00003398: AND 00003399: DUP4 0000339a: PUSH1 0x40 0000339c: MLOAD 0000339d: PUSH1 0x00 0000339f: PUSH1 0x40 000033a1: MLOAD 000033a2: DUP1 000033a3: DUP4 000033a4: SUB 000033a5: DUP2 000033a6: DUP6 000033a7: DUP8 000033a8: GAS 000033a9: CALL 000033aa: SWAP3 000033ab: POP 000033ac: POP 000033ad: POP 000033ae: RETURNDATASIZE 000033af: DUP1 000033b0: PUSH1 0x00 000033b2: DUP2 000033b3: EQ 000033b4: PUSH2 0x33d9 000033b7: JUMPI 000033b8: PUSH1 0x40 000033ba: MLOAD 000033bb: SWAP2 000033bc: POP 000033bd: PUSH1 0x1f 000033bf: NOT 000033c0: PUSH1 0x3f 000033c2: RETURNDATASIZE 000033c3: ADD 000033c4: AND 000033c5: DUP3 000033c6: ADD 000033c7: PUSH1 0x40 000033c9: MSTORE 000033ca: RETURNDATASIZE 000033cb: DUP3 000033cc: MSTORE 000033cd: RETURNDATASIZE 000033ce: PUSH1 0x00 000033d0: PUSH1 0x20 000033d2: DUP5 000033d3: ADD 000033d4: RETURNDATACOPY 000033d5: PUSH2 0x33de 000033d8: JUMP 000033d9: JUMPDEST 000033da: PUSH1 0x60 000033dc: SWAP2 000033dd: POP 000033de: JUMPDEST 000033df: POP 000033e0: POP 000033e1: SWAP1 000033e2: POP 000033e3: DUP1 000033e4: PUSH2 0x32c2 000033e7: JUMPI 000033e8: PUSH1 0x40 000033ea: MLOAD 000033eb: PUSH3 0x461bcd 000033ef: PUSH1 0xe5 000033f1: SHL 000033f2: DUP2 000033f3: MSTORE 000033f4: PUSH1 0x20 000033f6: PUSH1 0x04 000033f8: DUP3 000033f9: ADD 000033fa: MSTORE 000033fb: PUSH1 0x0f 000033fd: PUSH1 0x24 000033ff: DUP3 00003400: ADD 00003401: MSTORE 00003402: PUSH15 0x151c985b9cd9995c8819985a5b1959 00003412: PUSH1 0x8a 00003414: SHL 00003415: PUSH1 0x44 00003417: DUP3 00003418: ADD 00003419: MSTORE 0000341a: PUSH1 0x64 0000341c: ADD 0000341d: PUSH2 0x1130 00003420: JUMP 00003421: JUMPDEST 00003422: PUSH2 0x2970 00003425: PUSH1 0x01 00003427: PUSH1 0x01 00003429: PUSH1 0xa0 0000342b: SHL 0000342c: SUB 0000342d: DUP3 0000342e: AND 0000342f: DUP5 00003430: DUP5 00003431: PUSH2 0x4590 00003434: JUMP 00003435: JUMPDEST 00003436: PUSH1 0xcf 00003438: SLOAD 00003439: PUSH2 0xffff 0000343c: AND 0000343d: PUSH1 0x00 0000343f: PUSH2 0x3450 00003442: DUP5 00003443: PUSH2 0x344a 00003446: PUSH2 0x1f29 00003449: JUMP 0000344a: JUMPDEST 0000344b: SWAP1 0000344c: PUSH2 0x3be6 0000344f: JUMP 00003450: JUMPDEST 00003451: PUSH1 0xce 00003453: SLOAD 00003454: SWAP1 00003455: SWAP2 00003456: POP 00003457: PUSH1 0x01 00003459: PUSH1 0x01 0000345b: PUSH1 0x68 0000345d: SHL 0000345e: SUB 0000345f: AND 00003460: DUP2 00003461: GT 00003462: ISZERO 00003463: PUSH2 0x349b 00003466: JUMPI 00003467: PUSH1 0x40 00003469: MLOAD 0000346a: PUSH3 0x461bcd 0000346e: PUSH1 0xe5 00003470: SHL 00003471: DUP2 00003472: MSTORE 00003473: PUSH1 0x20 00003475: PUSH1 0x04 00003477: DUP3 00003478: ADD 00003479: MSTORE 0000347a: PUSH1 0x0a 0000347c: PUSH1 0x24 0000347e: DUP3 0000347f: ADD 00003480: MSTORE 00003481: PUSH10 0x04578636565642063617 0000348c: PUSH1 0xb4 0000348e: SHL 0000348f: PUSH1 0x44 00003491: DUP3 00003492: ADD 00003493: MSTORE 00003494: PUSH1 0x64 00003496: ADD 00003497: PUSH2 0x1130 0000349a: JUMP 0000349b: JUMPDEST 0000349c: PUSH1 0xcd 0000349e: SLOAD 0000349f: PUSH1 0x01 000034a1: PUSH1 0xa0 000034a3: SHL 000034a4: SWAP1 000034a5: DIV 000034a6: PUSH7 0xffffffffffffff 000034ae: AND 000034af: DUP2 000034b0: LT 000034b1: ISZERO 000034b2: PUSH2 0x34f4 000034b5: JUMPI 000034b6: PUSH1 0x40 000034b8: MLOAD 000034b9: PUSH3 0x461bcd 000034bd: PUSH1 0xe5 000034bf: SHL 000034c0: DUP2 000034c1: MSTORE 000034c2: PUSH1 0x20 000034c4: PUSH1 0x04 000034c6: DUP3 000034c7: ADD 000034c8: MSTORE 000034c9: PUSH1 0x14 000034cb: PUSH1 0x24 000034cd: DUP3 000034ce: ADD 000034cf: MSTORE 000034d0: PUSH20 0x496e73756666696369656e742062616c616e6365 000034e5: PUSH1 0x60 000034e7: SHL 000034e8: PUSH1 0x44 000034ea: DUP3 000034eb: ADD 000034ec: MSTORE 000034ed: PUSH1 0x64 000034ef: ADD 000034f0: PUSH2 0x1130 000034f3: JUMP 000034f4: JUMPDEST 000034f5: PUSH1 0x40 000034f7: DUP1 000034f8: MLOAD 000034f9: DUP6 000034fa: DUP2 000034fb: MSTORE 000034fc: PUSH1 0x20 000034fe: DUP2 000034ff: ADD 00003500: DUP5 00003501: SWAP1 00003502: MSTORE 00003503: PUSH1 0x01 00003505: PUSH1 0x01 00003507: PUSH1 0xa0 00003509: SHL 0000350a: SUB 0000350b: DUP6 0000350c: AND 0000350d: SWAP2 0000350e: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15 0000352f: SWAP2 00003530: ADD 00003531: PUSH1 0x40 00003533: MLOAD 00003534: DUP1 00003535: SWAP2 00003536: SUB 00003537: SWAP1 00003538: LOG2 00003539: PUSH1 0x01 0000353b: PUSH1 0x01 0000353d: PUSH1 0xa0 0000353f: SHL 00003540: SUB 00003541: DUP4 00003542: AND 00003543: PUSH1 0x00 00003545: SWAP1 00003546: DUP2 00003547: MSTORE 00003548: PUSH1 0xc9 0000354a: PUSH1 0x20 0000354c: SWAP1 0000354d: DUP2 0000354e: MSTORE 0000354f: PUSH1 0x40 00003551: DUP1 00003552: DUP4 00003553: KECCAK256 00003554: DUP2 00003555: MLOAD 00003556: PUSH1 0x60 00003558: DUP2 00003559: ADD 0000355a: DUP4 0000355b: MSTORE 0000355c: SWAP1 0000355d: SLOAD 0000355e: PUSH2 0xffff 00003561: DUP2 00003562: AND 00003563: DUP1 00003564: DUP4 00003565: MSTORE 00003566: PUSH3 0x010000 0000356a: DUP3 0000356b: DIV 0000356c: PUSH1 0x01 0000356e: PUSH1 0x01 00003570: PUSH1 0x68 00003572: SHL 00003573: SUB 00003574: AND 00003575: DUP4 00003576: DUP7 00003577: ADD 00003578: MSTORE 00003579: PUSH1 0x01 0000357b: PUSH1 0x78 0000357d: SHL 0000357e: SWAP1 0000357f: SWAP2 00003580: DIV 00003581: PUSH1 0x01 00003583: PUSH1 0x01 00003585: PUSH1 0x80 00003587: SHL 00003588: SUB 00003589: AND 0000358a: DUP3 0000358b: DUP5 0000358c: ADD 0000358d: MSTORE 0000358e: DUP5 0000358f: MSTORE 00003590: PUSH1 0xca 00003592: SWAP1 00003593: SWAP3 00003594: MSTORE 00003595: DUP3 00003596: KECCAK256 00003597: SLOAD 00003598: PUSH1 0xcc 0000359a: SLOAD 0000359b: SWAP2 0000359c: SWAP3 0000359d: SWAP2 0000359e: PUSH2 0x35b3 000035a1: SWAP2 000035a2: DUP5 000035a3: SWAP2 000035a4: DUP8 000035a5: SWAP2 000035a6: SWAP1 000035a7: PUSH2 0x0100 000035aa: SWAP1 000035ab: DIV 000035ac: PUSH1 0xff 000035ae: AND 000035af: PUSH2 0x434a 000035b2: JUMP 000035b3: JUMPDEST 000035b4: DUP3 000035b5: MLOAD 000035b6: SWAP1 000035b7: SWAP2 000035b8: POP 000035b9: DUP7 000035ba: SWAP1 000035bb: PUSH2 0xffff 000035be: AND 000035bf: DUP6 000035c0: EQ 000035c1: ISZERO 000035c2: PUSH2 0x35e4 000035c5: JUMPI 000035c6: PUSH1 0x20 000035c8: DUP4 000035c9: ADD 000035ca: MLOAD 000035cb: PUSH1 0x00 000035cd: SWAP1 000035ce: PUSH2 0x35e0 000035d1: SWAP1 000035d2: PUSH1 0x01 000035d4: PUSH1 0x01 000035d6: PUSH1 0x68 000035d8: SHL 000035d9: SUB 000035da: AND 000035db: DUP10 000035dc: PUSH2 0x3be6 000035df: JUMP 000035e0: JUMPDEST 000035e1: SWAP2 000035e2: POP 000035e3: POP 000035e4: JUMPDEST 000035e5: PUSH2 0x35ed 000035e8: DUP2 000035e9: PUSH2 0x37d4 000035ec: JUMP 000035ed: JUMPDEST 000035ee: PUSH1 0x40 000035f0: DUP1 000035f1: MLOAD 000035f2: PUSH1 0x60 000035f4: DUP2 000035f5: ADD 000035f6: DUP3 000035f7: MSTORE 000035f8: PUSH2 0xffff 000035fb: DUP1 000035fc: DUP9 000035fd: AND 000035fe: DUP3 000035ff: MSTORE 00003600: PUSH1 0x01 00003602: PUSH1 0x01 00003604: PUSH1 0x68 00003606: SHL 00003607: SUB 00003608: DUP1 00003609: DUP6 0000360a: AND 0000360b: PUSH1 0x20 0000360d: DUP1 0000360e: DUP6 0000360f: ADD 00003610: SWAP2 00003611: DUP3 00003612: MSTORE 00003613: PUSH1 0x01 00003615: PUSH1 0x01 00003617: PUSH1 0x80 00003619: SHL 0000361a: SUB 0000361b: DUP1 0000361c: DUP10 0000361d: AND 0000361e: DUP7 0000361f: DUP9 00003620: ADD 00003621: SWAP1 00003622: DUP2 00003623: MSTORE 00003624: PUSH1 0x01 00003626: PUSH1 0x01 00003628: PUSH1 0xa0 0000362a: SHL 0000362b: SUB 0000362c: DUP15 0000362d: AND 0000362e: PUSH1 0x00 00003630: SWAP1 00003631: DUP2 00003632: MSTORE 00003633: PUSH1 0xc9 00003635: SWAP1 00003636: SWAP4 00003637: MSTORE 00003638: SWAP7 00003639: DUP3 0000363a: KECCAK256 0000363b: SWAP6 0000363c: MLOAD 0000363d: DUP7 0000363e: SLOAD 0000363f: SWAP4 00003640: MLOAD 00003641: SWAP8 00003642: MLOAD 00003643: DUP3 00003644: AND 00003645: PUSH1 0x01 00003647: PUSH1 0x78 00003649: SHL 0000364a: MUL 0000364b: PUSH1 0x01 0000364d: PUSH1 0x78 0000364f: SHL 00003650: PUSH1 0x01 00003652: PUSH1 0xf8 00003654: SHL 00003655: SUB 00003656: NOT 00003657: SWAP9 00003658: SWAP1 00003659: SWAP6 0000365a: AND 0000365b: PUSH3 0x010000 0000365f: MUL 00003660: PUSH15 0xffffffffffffffffffffffffffffff 00003670: NOT 00003671: SWAP1 00003672: SWAP5 00003673: AND 00003674: SWAP6 00003675: AND 00003676: SWAP5 00003677: SWAP1 00003678: SWAP5 00003679: OR 0000367a: SWAP2 0000367b: SWAP1 0000367c: SWAP2 0000367d: OR 0000367e: SWAP5 0000367f: SWAP1 00003680: SWAP5 00003681: AND 00003682: OR 00003683: SWAP1 00003684: SWAP2 00003685: SSTORE 00003686: PUSH1 0xd0 00003688: SLOAD 00003689: PUSH2 0x3693 0000368c: SWAP2 0000368d: AND 0000368e: DUP10 0000368f: PUSH2 0x3be6 00003692: JUMP 00003693: JUMPDEST 00003694: SWAP1 00003695: POP 00003696: PUSH2 0x369e 00003699: DUP2 0000369a: PUSH2 0x40c1 0000369d: JUMP 0000369e: JUMPDEST 0000369f: PUSH1 0xd0 000036a1: DUP1 000036a2: SLOAD 000036a3: PUSH1 0x01 000036a5: PUSH1 0x01 000036a7: PUSH1 0x80 000036a9: SHL 000036aa: SUB 000036ab: NOT 000036ac: AND 000036ad: PUSH1 0x01 000036af: PUSH1 0x01 000036b1: PUSH1 0x80 000036b3: SHL 000036b4: SUB 000036b5: SWAP3 000036b6: SWAP1 000036b7: SWAP3 000036b8: AND 000036b9: SWAP2 000036ba: SWAP1 000036bb: SWAP2 000036bc: OR 000036bd: SWAP1 000036be: SSTORE 000036bf: POP 000036c0: POP 000036c1: POP 000036c2: POP 000036c3: POP 000036c4: POP 000036c5: POP 000036c6: JUMP 000036c7: JUMPDEST 000036c8: PUSH1 0x40 000036ca: MLOAD 000036cb: PUSH1 0x01 000036cd: PUSH1 0x01 000036cf: PUSH1 0xa0 000036d1: SHL 000036d2: SUB 000036d3: DUP1 000036d4: DUP6 000036d5: AND 000036d6: PUSH1 0x24 000036d8: DUP4 000036d9: ADD 000036da: MSTORE 000036db: DUP4 000036dc: AND 000036dd: PUSH1 0x44 000036df: DUP3 000036e0: ADD 000036e1: MSTORE 000036e2: PUSH1 0x64 000036e4: DUP2 000036e5: ADD 000036e6: DUP3 000036e7: SWAP1 000036e8: MSTORE 000036e9: PUSH2 0x32c2 000036ec: SWAP1 000036ed: DUP6 000036ee: SWAP1 000036ef: PUSH4 0x23b872dd 000036f4: PUSH1 0xe0 000036f6: SHL 000036f7: SWAP1 000036f8: PUSH1 0x84 000036fa: ADD 000036fb: JUMPDEST 000036fc: PUSH1 0x40 000036fe: DUP1 000036ff: MLOAD 00003700: PUSH1 0x1f 00003702: NOT 00003703: DUP2 00003704: DUP5 00003705: SUB 00003706: ADD 00003707: DUP2 00003708: MSTORE 00003709: SWAP2 0000370a: SWAP1 0000370b: MSTORE 0000370c: PUSH1 0x20 0000370e: DUP2 0000370f: ADD 00003710: DUP1 00003711: MLOAD 00003712: PUSH1 0x01 00003714: PUSH1 0x01 00003716: PUSH1 0xe0 00003718: SHL 00003719: SUB 0000371a: AND 0000371b: PUSH1 0x01 0000371d: PUSH1 0x01 0000371f: PUSH1 0xe0 00003721: SHL 00003722: SUB 00003723: NOT 00003724: SWAP1 00003725: SWAP4 00003726: AND 00003727: SWAP3 00003728: SWAP1 00003729: SWAP3 0000372a: OR 0000372b: SWAP1 0000372c: SWAP2 0000372d: MSTORE 0000372e: PUSH2 0x45c0 00003731: JUMP 00003732: JUMPDEST 00003733: PUSH1 0x00 00003735: DUP1 00003736: PUSH2 0x3740 00003739: DUP4 0000373a: PUSH1 0x0a 0000373c: PUSH2 0x55cc 0000373f: JUMP 00003740: JUMPDEST 00003741: SWAP1 00003742: POP 00003743: PUSH1 0x00 00003745: DUP7 00003746: GT 00003747: PUSH2 0x3750 0000374a: JUMPI 0000374b: DUP1 0000374c: PUSH2 0x3768 0000374f: JUMP 00003750: JUMPDEST 00003751: PUSH2 0x3768 00003754: DUP7 00003755: PUSH2 0x2f88 00003758: PUSH2 0x3761 0000375b: DUP9 0000375c: DUP9 0000375d: PUSH2 0x32c8 00003760: JUMP 00003761: JUMPDEST 00003762: DUP5 00003763: SWAP1 00003764: PUSH2 0x4578 00003767: JUMP 00003768: JUMPDEST 00003769: SWAP7 0000376a: SWAP6 0000376b: POP 0000376c: POP 0000376d: POP 0000376e: POP 0000376f: POP 00003770: POP 00003771: JUMP 00003772: JUMPDEST 00003773: PUSH1 0x00 00003775: PUSH1 0x01 00003777: DUP4 00003778: GT 00003779: PUSH2 0x37bc 0000377c: JUMPI 0000377d: PUSH1 0x40 0000377f: MLOAD 00003780: PUSH3 0x461bcd 00003784: PUSH1 0xe5 00003786: SHL 00003787: DUP2 00003788: MSTORE 00003789: PUSH1 0x20 0000378b: PUSH1 0x04 0000378d: DUP3 0000378e: ADD 0000378f: MSTORE 00003790: PUSH1 0x15 00003792: PUSH1 0x24 00003794: DUP3 00003795: ADD 00003796: MSTORE 00003797: PUSH21 0x496e76616c69642061737365745065725368617265 000037ad: PUSH1 0x58 000037af: SHL 000037b0: PUSH1 0x44 000037b2: DUP3 000037b3: ADD 000037b4: MSTORE 000037b5: PUSH1 0x64 000037b7: ADD 000037b8: PUSH2 0x1130 000037bb: JUMP 000037bc: JUMPDEST 000037bd: PUSH2 0x15fb 000037c0: PUSH2 0x37ca 000037c3: DUP4 000037c4: PUSH1 0x0a 000037c6: PUSH2 0x55cc 000037c9: JUMP 000037ca: JUMPDEST 000037cb: PUSH2 0x2f88 000037ce: DUP7 000037cf: DUP7 000037d0: PUSH2 0x4578 000037d3: JUMP 000037d4: JUMPDEST 000037d5: PUSH1 0x01 000037d7: PUSH1 0x01 000037d9: PUSH1 0x68 000037db: SHL 000037dc: SUB 000037dd: DUP2 000037de: GT 000037df: ISZERO 000037e0: PUSH2 0x2a0d 000037e3: JUMPI 000037e4: PUSH1 0x40 000037e6: MLOAD 000037e7: PUSH3 0x461bcd 000037eb: PUSH1 0xe5 000037ed: SHL 000037ee: DUP2 000037ef: MSTORE 000037f0: PUSH1 0x20 000037f2: PUSH1 0x04 000037f4: DUP3 000037f5: ADD 000037f6: MSTORE 000037f7: PUSH1 0x10 000037f9: PUSH1 0x24 000037fb: DUP3 000037fc: ADD 000037fd: MSTORE 000037fe: PUSH16 0x13dd995c999b1bddc81d5a5b9d0c4c0d 0000380f: PUSH1 0x82 00003811: SHL 00003812: PUSH1 0x44 00003814: DUP3 00003815: ADD 00003816: MSTORE 00003817: PUSH1 0x64 00003819: ADD 0000381a: PUSH2 0x1130 0000381d: JUMP 0000381e: JUMPDEST 0000381f: CALLER 00003820: PUSH1 0x00 00003822: SWAP1 00003823: DUP2 00003824: MSTORE 00003825: PUSH1 0xc9 00003827: PUSH1 0x20 00003829: SWAP1 0000382a: DUP2 0000382b: MSTORE 0000382c: PUSH1 0x40 0000382e: DUP1 0000382f: DUP4 00003830: KECCAK256 00003831: DUP2 00003832: MLOAD 00003833: PUSH1 0x60 00003835: DUP2 00003836: ADD 00003837: DUP4 00003838: MSTORE 00003839: SWAP1 0000383a: SLOAD 0000383b: PUSH2 0xffff 0000383e: DUP1 0000383f: DUP3 00003840: AND 00003841: DUP1 00003842: DUP5 00003843: MSTORE 00003844: PUSH3 0x010000 00003848: DUP4 00003849: DIV 0000384a: PUSH1 0x01 0000384c: PUSH1 0x01 0000384e: PUSH1 0x68 00003850: SHL 00003851: SUB 00003852: AND 00003853: DUP5 00003854: DUP8 00003855: ADD 00003856: MSTORE 00003857: PUSH1 0x01 00003859: PUSH1 0x78 0000385b: SHL 0000385c: SWAP1 0000385d: SWAP3 0000385e: DIV 0000385f: PUSH1 0x01 00003861: PUSH1 0x01 00003863: PUSH1 0x80 00003865: SHL 00003866: SUB 00003867: AND 00003868: DUP4 00003869: DUP6 0000386a: ADD 0000386b: MSTORE 0000386c: PUSH1 0xcf 0000386e: SLOAD 0000386f: SWAP2 00003870: DUP7 00003871: MSTORE 00003872: PUSH1 0xca 00003874: SWAP1 00003875: SWAP5 00003876: MSTORE 00003877: SWAP2 00003878: DUP5 00003879: KECCAK256 0000387a: SLOAD 0000387b: PUSH1 0xcc 0000387d: SLOAD 0000387e: SWAP2 0000387f: SWAP5 00003880: SWAP3 00003881: SWAP1 00003882: SWAP4 00003883: AND 00003884: SWAP3 00003885: PUSH2 0x3899 00003888: SWAP2 00003889: DUP6 0000388a: SWAP2 0000388b: DUP6 0000388c: SWAP2 0000388d: PUSH2 0x0100 00003890: SWAP1 00003891: DIV 00003892: PUSH1 0xff 00003894: AND 00003895: PUSH2 0x434a 00003898: JUMP 00003899: JUMPDEST 0000389a: SWAP1 0000389b: POP 0000389c: DUP4 0000389d: PUSH2 0x38a6 000038a0: JUMPI 000038a1: DUP5 000038a2: PUSH2 0x38a8 000038a5: JUMP 000038a6: JUMPDEST 000038a7: DUP1 000038a8: JUMPDEST 000038a9: SWAP5 000038aa: POP 000038ab: DUP5 000038ac: PUSH2 0x38b6 000038af: JUMPI 000038b0: POP 000038b1: POP 000038b2: POP 000038b3: POP 000038b4: POP 000038b5: JUMP 000038b6: JUMPDEST 000038b7: DUP1 000038b8: DUP6 000038b9: GT 000038ba: ISZERO 000038bb: PUSH2 0x38fa 000038be: JUMPI 000038bf: PUSH1 0x40 000038c1: MLOAD 000038c2: PUSH3 0x461bcd 000038c6: PUSH1 0xe5 000038c8: SHL 000038c9: DUP2 000038ca: MSTORE 000038cb: PUSH1 0x20 000038cd: PUSH1 0x04 000038cf: DUP3 000038d0: ADD 000038d1: MSTORE 000038d2: PUSH1 0x11 000038d4: PUSH1 0x24 000038d6: DUP3 000038d7: ADD 000038d8: MSTORE 000038d9: PUSH17 0x4578636565647320617661696c61626c65 000038eb: PUSH1 0x78 000038ed: SHL 000038ee: PUSH1 0x44 000038f0: DUP3 000038f1: ADD 000038f2: MSTORE 000038f3: PUSH1 0x64 000038f5: ADD 000038f6: PUSH2 0x1130 000038f9: JUMP 000038fa: JUMPDEST 000038fb: DUP3 000038fc: MLOAD 000038fd: PUSH2 0xffff 00003900: AND 00003901: DUP3 00003902: GT 00003903: ISZERO 00003904: PUSH2 0x3927 00003907: JUMPI 00003908: CALLER 00003909: PUSH1 0x00 0000390b: SWAP1 0000390c: DUP2 0000390d: MSTORE 0000390e: PUSH1 0xc9 00003910: PUSH1 0x20 00003912: MSTORE 00003913: PUSH1 0x40 00003915: SWAP1 00003916: KECCAK256 00003917: DUP1 00003918: SLOAD 00003919: PUSH3 0x010000 0000391d: PUSH1 0x01 0000391f: PUSH1 0x78 00003921: SHL 00003922: SUB 00003923: NOT 00003924: AND 00003925: SWAP1 00003926: SSTORE 00003927: JUMPDEST 00003928: PUSH2 0x3930 0000392b: DUP6 0000392c: PUSH2 0x40c1 0000392f: JUMP 00003930: JUMPDEST 00003931: PUSH2 0x393a 00003934: DUP2 00003935: DUP7 00003936: PUSH2 0x32c8 00003939: JUMP 0000393a: JUMPDEST 0000393b: CALLER 0000393c: PUSH1 0x00 0000393e: DUP2 0000393f: DUP2 00003940: MSTORE 00003941: PUSH1 0xc9 00003943: PUSH1 0x20 00003945: MSTORE 00003946: PUSH1 0x40 00003948: SWAP1 00003949: DUP2 0000394a: SWAP1 0000394b: KECCAK256 0000394c: DUP1 0000394d: SLOAD 0000394e: PUSH1 0x01 00003950: PUSH1 0x01 00003952: PUSH1 0x80 00003954: SHL 00003955: SUB 00003956: SWAP5 00003957: SWAP1 00003958: SWAP5 00003959: AND 0000395a: PUSH1 0x01 0000395c: PUSH1 0x78 0000395e: SHL 0000395f: MUL 00003960: PUSH1 0x01 00003962: PUSH1 0x78 00003964: SHL 00003965: PUSH1 0x01 00003967: PUSH1 0xf8 00003969: SHL 0000396a: SUB 0000396b: NOT 0000396c: SWAP1 0000396d: SWAP5 0000396e: AND 0000396f: SWAP4 00003970: SWAP1 00003971: SWAP4 00003972: OR 00003973: SWAP1 00003974: SWAP3 00003975: SSTORE 00003976: DUP5 00003977: MLOAD 00003978: SWAP2 00003979: MLOAD 0000397a: SWAP1 0000397b: SWAP2 0000397c: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929 0000399d: SWAP2 0000399e: PUSH2 0x39b3 000039a1: SWAP2 000039a2: DUP10 000039a3: DUP3 000039a4: MSTORE 000039a5: PUSH2 0xffff 000039a8: AND 000039a9: PUSH1 0x20 000039ab: DUP3 000039ac: ADD 000039ad: MSTORE 000039ae: PUSH1 0x40 000039b0: ADD 000039b1: SWAP1 000039b2: JUMP 000039b3: JUMPDEST 000039b4: PUSH1 0x40 000039b6: MLOAD 000039b7: DUP1 000039b8: SWAP2 000039b9: SUB 000039ba: SWAP1 000039bb: LOG2 000039bc: PUSH2 0x39c6 000039bf: ADDRESS 000039c0: CALLER 000039c1: DUP8 000039c2: PUSH2 0x30f8 000039c5: JUMP 000039c6: JUMPDEST 000039c7: POP 000039c8: POP 000039c9: POP 000039ca: POP 000039cb: POP 000039cc: JUMP 000039cd: JUMPDEST 000039ce: PUSH1 0x65 000039d0: DUP1 000039d1: SLOAD 000039d2: PUSH1 0x01 000039d4: PUSH1 0x01 000039d6: PUSH1 0xa0 000039d8: SHL 000039d9: SUB 000039da: DUP4 000039db: DUP2 000039dc: AND 000039dd: PUSH1 0x01 000039df: PUSH1 0x01 000039e1: PUSH1 0xa0 000039e3: SHL 000039e4: SUB 000039e5: NOT 000039e6: DUP4 000039e7: AND 000039e8: DUP2 000039e9: OR 000039ea: SWAP1 000039eb: SWAP4 000039ec: SSTORE 000039ed: PUSH1 0x40 000039ef: MLOAD 000039f0: SWAP2 000039f1: AND 000039f2: SWAP2 000039f3: SWAP1 000039f4: DUP3 000039f5: SWAP1 000039f6: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00003a17: SWAP1 00003a18: PUSH1 0x00 00003a1a: SWAP1 00003a1b: LOG3 00003a1c: POP 00003a1d: POP 00003a1e: JUMP 00003a1f: JUMPDEST 00003a20: PUSH1 0x00 00003a22: DUP2 00003a23: GT 00003a24: PUSH2 0x3a5c 00003a27: JUMPI 00003a28: PUSH1 0x40 00003a2a: MLOAD 00003a2b: PUSH3 0x461bcd 00003a2f: PUSH1 0xe5 00003a31: SHL 00003a32: DUP2 00003a33: MSTORE 00003a34: PUSH1 0x20 00003a36: PUSH1 0x04 00003a38: DUP3 00003a39: ADD 00003a3a: MSTORE 00003a3b: PUSH1 0x0a 00003a3d: PUSH1 0x24 00003a3f: DUP3 00003a40: ADD 00003a41: MSTORE 00003a42: PUSH10 0x216e756d536861726573 00003a4d: PUSH1 0xb0 00003a4f: SHL 00003a50: PUSH1 0x44 00003a52: DUP3 00003a53: ADD 00003a54: MSTORE 00003a55: PUSH1 0x64 00003a57: ADD 00003a58: PUSH2 0x1130 00003a5b: JUMP 00003a5c: JUMPDEST 00003a5d: CALLER 00003a5e: PUSH1 0x00 00003a60: SWAP1 00003a61: DUP2 00003a62: MSTORE 00003a63: PUSH1 0xc9 00003a65: PUSH1 0x20 00003a67: MSTORE 00003a68: PUSH1 0x40 00003a6a: SWAP1 00003a6b: KECCAK256 00003a6c: SLOAD 00003a6d: PUSH3 0x010000 00003a71: SWAP1 00003a72: DIV 00003a73: PUSH1 0x01 00003a75: PUSH1 0x01 00003a77: PUSH1 0x68 00003a79: SHL 00003a7a: SUB 00003a7b: AND 00003a7c: ISZERO 00003a7d: ISZERO 00003a7e: DUP1 00003a7f: PUSH2 0x3aa6 00003a82: JUMPI 00003a83: POP 00003a84: CALLER 00003a85: PUSH1 0x00 00003a87: SWAP1 00003a88: DUP2 00003a89: MSTORE 00003a8a: PUSH1 0xc9 00003a8c: PUSH1 0x20 00003a8e: MSTORE 00003a8f: PUSH1 0x40 00003a91: SWAP1 00003a92: KECCAK256 00003a93: SLOAD 00003a94: PUSH1 0x01 00003a96: PUSH1 0x78 00003a98: SHL 00003a99: SWAP1 00003a9a: DIV 00003a9b: PUSH1 0x01 00003a9d: PUSH1 0x01 00003a9f: PUSH1 0x80 00003aa1: SHL 00003aa2: SUB 00003aa3: AND 00003aa4: ISZERO 00003aa5: ISZERO 00003aa6: JUMPDEST 00003aa7: ISZERO 00003aa8: PUSH2 0x3ab7 00003aab: JUMPI 00003aac: PUSH2 0x3ab7 00003aaf: PUSH1 0x00 00003ab1: PUSH1 0x01 00003ab3: PUSH2 0x381e 00003ab6: JUMP 00003ab7: JUMPDEST 00003ab8: PUSH1 0xcf 00003aba: SLOAD 00003abb: CALLER 00003abc: PUSH1 0x00 00003abe: DUP2 00003abf: DUP2 00003ac0: MSTORE 00003ac1: PUSH1 0xcb 00003ac3: PUSH1 0x20 00003ac5: SWAP1 00003ac6: DUP2 00003ac7: MSTORE 00003ac8: PUSH1 0x40 00003aca: SWAP2 00003acb: DUP3 00003acc: SWAP1 00003acd: KECCAK256 00003ace: DUP1 00003acf: SLOAD 00003ad0: DUP4 00003ad1: MLOAD 00003ad2: DUP8 00003ad3: DUP2 00003ad4: MSTORE 00003ad5: PUSH2 0xffff 00003ad8: SWAP7 00003ad9: DUP8 00003ada: AND 00003adb: SWAP4 00003adc: DUP2 00003add: ADD 00003ade: DUP5 00003adf: SWAP1 00003ae0: MSTORE 00003ae1: SWAP3 00003ae2: SWAP6 00003ae3: SWAP2 00003ae4: SWAP5 00003ae5: SWAP2 00003ae6: AND 00003ae7: DUP6 00003ae8: EQ 00003ae9: SWAP3 00003aea: SWAP1 00003aeb: SWAP2 00003aec: PUSH32 0x0c53c82ad07e2d592d88ece3b066777dd60f1118e2a081b380efc4358f0d9e2a 00003b0d: SWAP2 00003b0e: ADD 00003b0f: PUSH1 0x40 00003b11: MLOAD 00003b12: DUP1 00003b13: SWAP2 00003b14: SUB 00003b15: SWAP1 00003b16: LOG2 00003b17: DUP2 00003b18: SLOAD 00003b19: PUSH3 0x010000 00003b1d: SWAP1 00003b1e: DIV 00003b1f: PUSH1 0x01 00003b21: PUSH1 0x01 00003b23: PUSH1 0x80 00003b25: SHL 00003b26: SUB 00003b27: AND 00003b28: PUSH1 0x00 00003b2a: DUP3 00003b2b: ISZERO 00003b2c: PUSH2 0x3b40 00003b2f: JUMPI 00003b30: PUSH2 0x3b39 00003b33: DUP3 00003b34: DUP8 00003b35: PUSH2 0x3be6 00003b38: JUMP 00003b39: JUMPDEST 00003b3a: SWAP1 00003b3b: POP 00003b3c: PUSH2 0x3ba3 00003b3f: JUMP 00003b40: JUMPDEST 00003b41: DUP2 00003b42: ISZERO 00003b43: PUSH2 0x3b82 00003b46: JUMPI 00003b47: PUSH1 0x40 00003b49: MLOAD 00003b4a: PUSH3 0x461bcd 00003b4e: PUSH1 0xe5 00003b50: SHL 00003b51: DUP2 00003b52: MSTORE 00003b53: PUSH1 0x20 00003b55: PUSH1 0x04 00003b57: DUP3 00003b58: ADD 00003b59: MSTORE 00003b5a: PUSH1 0x11 00003b5c: PUSH1 0x24 00003b5e: DUP3 00003b5f: ADD 00003b60: MSTORE 00003b61: PUSH17 0x4578697374696e67207769746864726177 00003b73: PUSH1 0x78 00003b75: SHL 00003b76: PUSH1 0x44 00003b78: DUP3 00003b79: ADD 00003b7a: MSTORE 00003b7b: PUSH1 0x64 00003b7d: ADD 00003b7e: PUSH2 0x1130 00003b81: JUMP 00003b82: JUMPDEST 00003b83: POP 00003b84: CALLER 00003b85: PUSH1 0x00 00003b87: SWAP1 00003b88: DUP2 00003b89: MSTORE 00003b8a: PUSH1 0xcb 00003b8c: PUSH1 0x20 00003b8e: MSTORE 00003b8f: PUSH1 0x40 00003b91: SWAP1 00003b92: KECCAK256 00003b93: DUP1 00003b94: SLOAD 00003b95: PUSH2 0xffff 00003b98: NOT 00003b99: AND 00003b9a: PUSH2 0xffff 00003b9d: DUP7 00003b9e: AND 00003b9f: OR 00003ba0: SWAP1 00003ba1: SSTORE 00003ba2: DUP5 00003ba3: JUMPDEST 00003ba4: PUSH2 0x3bac 00003ba7: DUP2 00003ba8: PUSH2 0x40c1 00003bab: JUMP 00003bac: JUMPDEST 00003bad: CALLER 00003bae: PUSH1 0x00 00003bb0: DUP2 00003bb1: DUP2 00003bb2: MSTORE 00003bb3: PUSH1 0xcb 00003bb5: PUSH1 0x20 00003bb7: MSTORE 00003bb8: PUSH1 0x40 00003bba: SWAP1 00003bbb: KECCAK256 00003bbc: DUP1 00003bbd: SLOAD 00003bbe: PUSH3 0x010000 00003bc2: PUSH1 0x01 00003bc4: PUSH1 0x90 00003bc6: SHL 00003bc7: SUB 00003bc8: NOT 00003bc9: AND 00003bca: PUSH3 0x010000 00003bce: PUSH1 0x01 00003bd0: PUSH1 0x01 00003bd2: PUSH1 0x80 00003bd4: SHL 00003bd5: SUB 00003bd6: DUP6 00003bd7: AND 00003bd8: MUL 00003bd9: OR 00003bda: SWAP1 00003bdb: SSTORE 00003bdc: PUSH2 0x2355 00003bdf: SWAP1 00003be0: ADDRESS 00003be1: DUP9 00003be2: PUSH2 0x30f8 00003be5: JUMP 00003be6: JUMPDEST 00003be7: PUSH1 0x00 00003be9: PUSH2 0x12aa 00003bec: DUP3 00003bed: DUP5 00003bee: PUSH2 0x5551 00003bf1: JUMP 00003bf2: JUMPDEST 00003bf3: PUSH1 0xd2 00003bf5: SLOAD 00003bf6: PUSH1 0xf8 00003bf8: SLOAD 00003bf9: PUSH1 0x40 00003bfb: MLOAD 00003bfc: PUSH4 0x01c66549 00003c01: PUSH1 0xe2 00003c03: SHL 00003c04: DUP2 00003c05: MSTORE 00003c06: PUSH1 0x01 00003c08: PUSH1 0x01 00003c0a: PUSH1 0xa0 00003c0c: SHL 00003c0d: SUB 00003c0e: SWAP3 00003c0f: DUP4 00003c10: AND 00003c11: PUSH1 0x04 00003c13: DUP3 00003c14: ADD 00003c15: DUP2 00003c16: SWAP1 00003c17: MSTORE 00003c18: PUSH1 0x24 00003c1a: DUP3 00003c1b: ADD 00003c1c: DUP4 00003c1d: SWAP1 00003c1e: MSTORE 00003c1f: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161 00003c40: SWAP1 00003c41: SWAP4 00003c42: AND 00003c43: PUSH1 0x44 00003c45: DUP3 00003c46: ADD 00003c47: MSTORE 00003c48: PUSH1 0xcc 00003c4a: PUSH1 0x64 00003c4c: DUP3 00003c4d: ADD 00003c4e: MSTORE 00003c4f: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 00003c64: SWAP1 00003c65: PUSH4 0x07199524 00003c6a: SWAP1 00003c6b: PUSH1 0x84 00003c6d: ADD 00003c6e: PUSH1 0x20 00003c70: PUSH1 0x40 00003c72: MLOAD 00003c73: DUP1 00003c74: DUP4 00003c75: SUB 00003c76: DUP2 00003c77: DUP7 00003c78: DUP1 00003c79: EXTCODESIZE 00003c7a: ISZERO 00003c7b: DUP1 00003c7c: ISZERO 00003c7d: PUSH2 0x3c85 00003c80: JUMPI 00003c81: PUSH1 0x00 00003c83: DUP1 00003c84: REVERT 00003c85: JUMPDEST 00003c86: POP 00003c87: GAS 00003c88: DELEGATECALL 00003c89: ISZERO 00003c8a: DUP1 00003c8b: ISZERO 00003c8c: PUSH2 0x3c99 00003c8f: JUMPI 00003c90: RETURNDATASIZE 00003c91: PUSH1 0x00 00003c93: DUP1 00003c94: RETURNDATACOPY 00003c95: RETURNDATASIZE 00003c96: PUSH1 0x00 00003c98: REVERT 00003c99: JUMPDEST 00003c9a: POP 00003c9b: POP 00003c9c: POP 00003c9d: POP 00003c9e: PUSH1 0x40 00003ca0: MLOAD 00003ca1: RETURNDATASIZE 00003ca2: PUSH1 0x1f 00003ca4: NOT 00003ca5: PUSH1 0x1f 00003ca7: DUP3 00003ca8: ADD 00003ca9: AND 00003caa: DUP3 00003cab: ADD 00003cac: DUP1 00003cad: PUSH1 0x40 00003caf: MSTORE 00003cb0: POP 00003cb1: DUP2 00003cb2: ADD 00003cb3: SWAP1 00003cb4: PUSH2 0x3cbd 00003cb7: SWAP2 00003cb8: SWAP1 00003cb9: PUSH2 0x50a0 00003cbc: JUMP 00003cbd: JUMPDEST 00003cbe: PUSH1 0xfc 00003cc0: SSTORE 00003cc1: POP 00003cc2: POP 00003cc3: JUMP 00003cc4: JUMPDEST 00003cc5: PUSH1 0xcf 00003cc7: SLOAD 00003cc8: PUSH3 0x010000 00003ccc: SWAP1 00003ccd: DIV 00003cce: PUSH1 0x01 00003cd0: PUSH1 0x01 00003cd2: PUSH1 0x68 00003cd4: SHL 00003cd5: SUB 00003cd6: AND 00003cd7: PUSH1 0x01 00003cd9: PUSH1 0x01 00003cdb: PUSH1 0xa0 00003cdd: SHL 00003cde: SUB 00003cdf: DUP3 00003ce0: AND 00003ce1: ISZERO 00003ce2: PUSH2 0x3d10 00003ce5: JUMPI 00003ce6: PUSH1 0xcf 00003ce8: DUP1 00003ce9: SLOAD 00003cea: PUSH13 0xffffffffffffffffffffffffff 00003cf8: PUSH1 0x78 00003cfa: SHL 00003cfb: NOT 00003cfc: AND 00003cfd: PUSH1 0x01 00003cff: PUSH1 0x78 00003d01: SHL 00003d02: PUSH1 0x01 00003d04: PUSH1 0x01 00003d06: PUSH1 0x68 00003d08: SHL 00003d09: SUB 00003d0a: DUP5 00003d0b: AND 00003d0c: MUL 00003d0d: OR 00003d0e: SWAP1 00003d0f: SSTORE 00003d10: JUMPDEST 00003d11: PUSH1 0xcf 00003d13: DUP1 00003d14: SLOAD 00003d15: PUSH3 0x010000 00003d19: PUSH1 0x01 00003d1b: PUSH1 0x78 00003d1d: SHL 00003d1e: SUB 00003d1f: NOT 00003d20: AND 00003d21: SWAP1 00003d22: SSTORE 00003d23: PUSH1 0xd2 00003d25: DUP1 00003d26: SLOAD 00003d27: PUSH1 0x01 00003d29: PUSH1 0x01 00003d2b: PUSH1 0xa0 00003d2d: SHL 00003d2e: SUB 00003d2f: NOT 00003d30: AND 00003d31: SWAP1 00003d32: SSTORE 00003d33: PUSH1 0x01 00003d35: PUSH1 0x01 00003d37: PUSH1 0xa0 00003d39: SHL 00003d3a: SUB 00003d3b: DUP3 00003d3c: AND 00003d3d: ISZERO 00003d3e: PUSH2 0x3e36 00003d41: JUMPI 00003d42: PUSH1 0x40 00003d44: MLOAD 00003d45: PUSH4 0x6c6fe87f 00003d4a: PUSH1 0xe1 00003d4c: SHL 00003d4d: DUP2 00003d4e: MSTORE 00003d4f: PUSH1 0x01 00003d51: PUSH1 0x01 00003d53: PUSH1 0xa0 00003d55: SHL 00003d56: SUB 00003d57: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1 00003d78: AND 00003d79: PUSH1 0x04 00003d7b: DUP3 00003d7c: ADD 00003d7d: MSTORE 00003d7e: PUSH1 0x00 00003d80: SWAP1 00003d81: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 00003d96: SWAP1 00003d97: PUSH4 0xd8dfd0fe 00003d9c: SWAP1 00003d9d: PUSH1 0x24 00003d9f: ADD 00003da0: PUSH1 0x20 00003da2: PUSH1 0x40 00003da4: MLOAD 00003da5: DUP1 00003da6: DUP4 00003da7: SUB 00003da8: DUP2 00003da9: DUP7 00003daa: DUP1 00003dab: EXTCODESIZE 00003dac: ISZERO 00003dad: DUP1 00003dae: ISZERO 00003daf: PUSH2 0x3db7 00003db2: JUMPI 00003db3: PUSH1 0x00 00003db5: DUP1 00003db6: REVERT 00003db7: JUMPDEST 00003db8: POP 00003db9: GAS 00003dba: DELEGATECALL 00003dbb: ISZERO 00003dbc: DUP1 00003dbd: ISZERO 00003dbe: PUSH2 0x3dcb 00003dc1: JUMPI 00003dc2: RETURNDATASIZE 00003dc3: PUSH1 0x00 00003dc5: DUP1 00003dc6: RETURNDATACOPY 00003dc7: RETURNDATASIZE 00003dc8: PUSH1 0x00 00003dca: REVERT 00003dcb: JUMPDEST 00003dcc: POP 00003dcd: POP 00003dce: POP 00003dcf: POP 00003dd0: PUSH1 0x40 00003dd2: MLOAD 00003dd3: RETURNDATASIZE 00003dd4: PUSH1 0x1f 00003dd6: NOT 00003dd7: PUSH1 0x1f 00003dd9: DUP3 00003dda: ADD 00003ddb: AND 00003ddc: DUP3 00003ddd: ADD 00003dde: DUP1 00003ddf: PUSH1 0x40 00003de1: MSTORE 00003de2: POP 00003de3: DUP2 00003de4: ADD 00003de5: SWAP1 00003de6: PUSH2 0x3def 00003de9: SWAP2 00003dea: SWAP1 00003deb: PUSH2 0x50a0 00003dee: JUMP 00003def: JUMPDEST 00003df0: SWAP1 00003df1: POP 00003df2: CALLER 00003df3: PUSH1 0x01 00003df5: PUSH1 0x01 00003df7: PUSH1 0xa0 00003df9: SHL 00003dfa: SUB 00003dfb: AND 00003dfc: DUP4 00003dfd: PUSH1 0x01 00003dff: PUSH1 0x01 00003e01: PUSH1 0xa0 00003e03: SHL 00003e04: SUB 00003e05: AND 00003e06: PUSH32 0x7e830f7c1771deb1bdb35c4a7e6051bbac32b376f7f4e4976b8618b0b11997f7 00003e27: DUP4 00003e28: PUSH1 0x40 00003e2a: MLOAD 00003e2b: PUSH2 0x30eb 00003e2e: SWAP2 00003e2f: DUP2 00003e30: MSTORE 00003e31: PUSH1 0x20 00003e33: ADD 00003e34: SWAP1 00003e35: JUMP 00003e36: JUMPDEST 00003e37: POP 00003e38: POP 00003e39: JUMP 00003e3a: JUMPDEST 00003e3b: PUSH1 0xd3 00003e3d: SLOAD 00003e3e: PUSH1 0x40 00003e40: DUP1 00003e41: MLOAD 00003e42: PUSH1 0xe0 00003e44: DUP2 00003e45: ADD 00003e46: DUP3 00003e47: MSTORE 00003e48: PUSH1 0xcc 00003e4a: SLOAD 00003e4b: PUSH2 0x0100 00003e4e: DUP2 00003e4f: DIV 00003e50: PUSH1 0xff 00003e52: AND 00003e53: DUP3 00003e54: MSTORE 00003e55: SWAP2 00003e56: MLOAD 00003e57: PUSH4 0x70a08231 00003e5c: PUSH1 0xe0 00003e5e: SHL 00003e5f: DUP2 00003e60: MSTORE 00003e61: ADDRESS 00003e62: PUSH1 0x04 00003e64: DUP3 00003e65: ADD 00003e66: MSTORE 00003e67: PUSH1 0x00 00003e69: SWAP4 00003e6a: DUP5 00003e6b: SWAP4 00003e6c: PUSH1 0x01 00003e6e: PUSH1 0x01 00003e70: PUSH1 0xa0 00003e72: SHL 00003e73: SUB 00003e74: SWAP2 00003e75: DUP3 00003e76: AND 00003e77: SWAP4 00003e78: DUP6 00003e79: SWAP4 00003e7a: DUP5 00003e7b: SWAP4 00003e7c: DUP5 00003e7d: SWAP4 00003e7e: DUP5 00003e7f: SWAP4 00003e80: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 00003e95: SWAP4 00003e96: PUSH4 0xd9b87438 00003e9b: SWAP4 00003e9c: PUSH1 0xcf 00003e9e: SWAP4 00003e9f: PUSH1 0x20 00003ea1: DUP5 00003ea2: ADD 00003ea3: SWAP3 00003ea4: PUSH3 0x010000 00003ea8: SWAP1 00003ea9: SWAP2 00003eaa: DIV 00003eab: SWAP1 00003eac: SWAP2 00003ead: AND 00003eae: SWAP1 00003eaf: PUSH4 0x70a08231 00003eb4: SWAP1 00003eb5: PUSH1 0x24 00003eb7: ADD 00003eb8: PUSH1 0x20 00003eba: PUSH1 0x40 00003ebc: MLOAD 00003ebd: DUP1 00003ebe: DUP4 00003ebf: SUB 00003ec0: DUP2 00003ec1: DUP7 00003ec2: DUP1 00003ec3: EXTCODESIZE 00003ec4: ISZERO 00003ec5: DUP1 00003ec6: ISZERO 00003ec7: PUSH2 0x3ecf 00003eca: JUMPI 00003ecb: PUSH1 0x00 00003ecd: DUP1 00003ece: REVERT 00003ecf: JUMPDEST 00003ed0: POP 00003ed1: GAS 00003ed2: STATICCALL 00003ed3: ISZERO 00003ed4: DUP1 00003ed5: ISZERO 00003ed6: PUSH2 0x3ee3 00003ed9: JUMPI 00003eda: RETURNDATASIZE 00003edb: PUSH1 0x00 00003edd: DUP1 00003ede: RETURNDATACOPY 00003edf: RETURNDATASIZE 00003ee0: PUSH1 0x00 00003ee2: REVERT 00003ee3: JUMPDEST 00003ee4: POP 00003ee5: POP 00003ee6: POP 00003ee7: POP 00003ee8: PUSH1 0x40 00003eea: MLOAD 00003eeb: RETURNDATASIZE 00003eec: PUSH1 0x1f 00003eee: NOT 00003eef: PUSH1 0x1f 00003ef1: DUP3 00003ef2: ADD 00003ef3: AND 00003ef4: DUP3 00003ef5: ADD 00003ef6: DUP1 00003ef7: PUSH1 0x40 00003ef9: MSTORE 00003efa: POP 00003efb: DUP2 00003efc: ADD 00003efd: SWAP1 00003efe: PUSH2 0x3f07 00003f01: SWAP2 00003f02: SWAP1 00003f03: PUSH2 0x50a0 00003f06: JUMP 00003f07: JUMPDEST 00003f08: DUP2 00003f09: MSTORE 00003f0a: PUSH1 0x20 00003f0c: ADD 00003f0d: PUSH2 0x3f15 00003f10: PUSH1 0x99 00003f12: SLOAD 00003f13: SWAP1 00003f14: JUMP 00003f15: JUMPDEST 00003f16: DUP2 00003f17: MSTORE 00003f18: PUSH1 0x20 00003f1a: ADD 00003f1b: DUP14 00003f1c: DUP2 00003f1d: MSTORE 00003f1e: PUSH1 0x20 00003f20: ADD 00003f21: PUSH1 0xd5 00003f23: SLOAD 00003f24: DUP2 00003f25: MSTORE 00003f26: PUSH1 0x20 00003f28: ADD 00003f29: PUSH1 0xd6 00003f2b: SLOAD 00003f2c: DUP2 00003f2d: MSTORE 00003f2e: PUSH1 0x20 00003f30: ADD 00003f31: DUP13 00003f32: DUP2 00003f33: MSTORE 00003f34: POP 00003f35: PUSH1 0x40 00003f37: MLOAD 00003f38: DUP4 00003f39: PUSH4 0xffffffff 00003f3e: AND 00003f3f: PUSH1 0xe0 00003f41: SHL 00003f42: DUP2 00003f43: MSTORE 00003f44: PUSH1 0x04 00003f46: ADD 00003f47: PUSH2 0x3fa2 00003f4a: SWAP3 00003f4b: SWAP2 00003f4c: SWAP1 00003f4d: PUSH1 0x00 00003f4f: PUSH2 0x0100 00003f52: DUP3 00003f53: ADD 00003f54: SWAP1 00003f55: POP 00003f56: DUP4 00003f57: DUP3 00003f58: MSTORE 00003f59: DUP3 00003f5a: MLOAD 00003f5b: PUSH1 0x20 00003f5d: DUP4 00003f5e: ADD 00003f5f: MSTORE 00003f60: PUSH1 0x20 00003f62: DUP4 00003f63: ADD 00003f64: MLOAD 00003f65: PUSH1 0x40 00003f67: DUP4 00003f68: ADD 00003f69: MSTORE 00003f6a: PUSH1 0x40 00003f6c: DUP4 00003f6d: ADD 00003f6e: MLOAD 00003f6f: PUSH1 0x60 00003f71: DUP4 00003f72: ADD 00003f73: MSTORE 00003f74: PUSH1 0x60 00003f76: DUP4 00003f77: ADD 00003f78: MLOAD 00003f79: PUSH1 0x80 00003f7b: DUP4 00003f7c: ADD 00003f7d: MSTORE 00003f7e: PUSH1 0x80 00003f80: DUP4 00003f81: ADD 00003f82: MLOAD 00003f83: PUSH1 0xa0 00003f85: DUP4 00003f86: ADD 00003f87: MSTORE 00003f88: PUSH1 0xa0 00003f8a: DUP4 00003f8b: ADD 00003f8c: MLOAD 00003f8d: PUSH1 0xc0 00003f8f: DUP4 00003f90: ADD 00003f91: MSTORE 00003f92: PUSH1 0xc0 00003f94: DUP4 00003f95: ADD 00003f96: MLOAD 00003f97: PUSH1 0xe0 00003f99: DUP4 00003f9a: ADD 00003f9b: MSTORE 00003f9c: SWAP4 00003f9d: SWAP3 00003f9e: POP 00003f9f: POP 00003fa0: POP 00003fa1: JUMP 00003fa2: JUMPDEST 00003fa3: PUSH1 0xc0 00003fa5: PUSH1 0x40 00003fa7: MLOAD 00003fa8: DUP1 00003fa9: DUP4 00003faa: SUB 00003fab: DUP2 00003fac: DUP7 00003fad: DUP1 00003fae: EXTCODESIZE 00003faf: ISZERO 00003fb0: DUP1 00003fb1: ISZERO 00003fb2: PUSH2 0x3fba 00003fb5: JUMPI 00003fb6: PUSH1 0x00 00003fb8: DUP1 00003fb9: REVERT 00003fba: JUMPDEST 00003fbb: POP 00003fbc: GAS 00003fbd: DELEGATECALL 00003fbe: ISZERO 00003fbf: DUP1 00003fc0: ISZERO 00003fc1: PUSH2 0x3fce 00003fc4: JUMPI 00003fc5: RETURNDATASIZE 00003fc6: PUSH1 0x00 00003fc8: DUP1 00003fc9: RETURNDATACOPY 00003fca: RETURNDATASIZE 00003fcb: PUSH1 0x00 00003fcd: REVERT 00003fce: JUMPDEST 00003fcf: POP 00003fd0: POP 00003fd1: POP 00003fd2: POP 00003fd3: PUSH1 0x40 00003fd5: MLOAD 00003fd6: RETURNDATASIZE 00003fd7: PUSH1 0x1f 00003fd9: NOT 00003fda: PUSH1 0x1f 00003fdc: DUP3 00003fdd: ADD 00003fde: AND 00003fdf: DUP3 00003fe0: ADD 00003fe1: DUP1 00003fe2: PUSH1 0x40 00003fe4: MSTORE 00003fe5: POP 00003fe6: DUP2 00003fe7: ADD 00003fe8: SWAP1 00003fe9: PUSH2 0x3ff2 00003fec: SWAP2 00003fed: SWAP1 00003fee: PUSH2 0x50dc 00003ff1: JUMP 00003ff2: JUMPDEST 00003ff3: PUSH1 0xcf 00003ff5: SLOAD 00003ff6: PUSH2 0xffff 00003ff9: AND 00003ffa: PUSH1 0x00 00003ffc: DUP2 00003ffd: DUP2 00003ffe: MSTORE 00003fff: PUSH1 0xca 00004001: PUSH1 0x20 00004003: SWAP1 00004004: DUP2 00004005: MSTORE 00004006: PUSH1 0x40 00004008: SWAP2 00004009: DUP3 0000400a: SWAP1 0000400b: KECCAK256 0000400c: DUP8 0000400d: SWAP1 0000400e: SSTORE 0000400f: DUP2 00004010: MLOAD 00004011: DUP6 00004012: DUP2 00004013: MSTORE 00004014: SWAP1 00004015: DUP2 00004016: ADD 00004017: DUP5 00004018: SWAP1 00004019: MSTORE 0000401a: SWAP1 0000401b: DUP2 0000401c: ADD 0000401d: DUP3 0000401e: SWAP1 0000401f: MSTORE 00004020: SWAP7 00004021: SWAP14 00004022: POP 00004023: SWAP5 00004024: SWAP12 00004025: POP 00004026: SWAP2 00004027: SWAP9 00004028: POP 00004029: SWAP7 0000402a: POP 0000402b: SWAP5 0000402c: POP 0000402d: SWAP3 0000402e: POP 0000402f: SWAP1 00004030: PUSH1 0x01 00004032: PUSH1 0x01 00004034: PUSH1 0xa0 00004036: SHL 00004037: SUB 00004038: DUP8 00004039: AND 0000403a: SWAP1 0000403b: PUSH32 0x0a242f7ecaf711036ca770774ceffae28e60ef042ac113ddd187f2631db0c006 0000405c: SWAP1 0000405d: PUSH1 0x60 0000405f: ADD 00004060: PUSH1 0x40 00004062: MLOAD 00004063: DUP1 00004064: SWAP2 00004065: SUB 00004066: SWAP1 00004067: LOG2 00004068: PUSH1 0xd0 0000406a: DUP1 0000406b: SLOAD 0000406c: PUSH1 0x01 0000406e: PUSH1 0x01 00004070: PUSH1 0x80 00004072: SHL 00004073: SUB 00004074: NOT 00004075: AND 00004076: SWAP1 00004077: SSTORE 00004078: PUSH2 0x4082 0000407b: DUP2 0000407c: PUSH1 0x01 0000407e: PUSH2 0x5551 00004081: JUMP 00004082: JUMPDEST 00004083: PUSH1 0xcf 00004085: DUP1 00004086: SLOAD 00004087: PUSH2 0xffff 0000408a: NOT 0000408b: AND 0000408c: PUSH2 0xffff 0000408f: SWAP3 00004090: SWAP1 00004091: SWAP3 00004092: AND 00004093: SWAP2 00004094: SWAP1 00004095: SWAP2 00004096: OR 00004097: SWAP1 00004098: SSTORE 00004099: POP 0000409a: PUSH2 0x40a5 0000409d: SWAP1 0000409e: POP 0000409f: ADDRESS 000040a0: DUP5 000040a1: PUSH2 0x4692 000040a4: JUMP 000040a5: JUMPDEST 000040a6: DUP1 000040a7: ISZERO 000040a8: PUSH2 0x40b5 000040ab: JUMPI 000040ac: PUSH2 0x40b5 000040af: DUP5 000040b0: DUP3 000040b1: PUSH2 0x32d4 000040b4: JUMP 000040b5: JUMPDEST 000040b6: POP 000040b7: POP 000040b8: POP 000040b9: POP 000040ba: JUMPDEST 000040bb: SWAP3 000040bc: POP 000040bd: SWAP3 000040be: SWAP1 000040bf: POP 000040c0: JUMP 000040c1: JUMPDEST 000040c2: PUSH1 0x01 000040c4: PUSH1 0x01 000040c6: PUSH1 0x80 000040c8: SHL 000040c9: SUB 000040ca: DUP2 000040cb: GT 000040cc: ISZERO 000040cd: PUSH2 0x2a0d 000040d0: JUMPI 000040d1: PUSH1 0x40 000040d3: MLOAD 000040d4: PUSH3 0x461bcd 000040d8: PUSH1 0xe5 000040da: SHL 000040db: DUP2 000040dc: MSTORE 000040dd: PUSH1 0x20 000040df: PUSH1 0x04 000040e1: DUP3 000040e2: ADD 000040e3: MSTORE 000040e4: PUSH1 0x10 000040e6: PUSH1 0x24 000040e8: DUP3 000040e9: ADD 000040ea: MSTORE 000040eb: PUSH16 0x09eeccae4ccd8deee40ead2dce862647 000040fc: PUSH1 0x83 000040fe: SHL 000040ff: PUSH1 0x44 00004101: DUP3 00004102: ADD 00004103: MSTORE 00004104: PUSH1 0x64 00004106: ADD 00004107: PUSH2 0x1130 0000410a: JUMP 0000410b: JUMPDEST 0000410c: PUSH1 0x00 0000410e: SLOAD 0000410f: PUSH2 0x0100 00004112: SWAP1 00004113: DIV 00004114: PUSH1 0xff 00004116: AND 00004117: DUP1 00004118: PUSH2 0x4124 0000411b: JUMPI 0000411c: POP 0000411d: PUSH1 0x00 0000411f: SLOAD 00004120: PUSH1 0xff 00004122: AND 00004123: ISZERO 00004124: JUMPDEST 00004125: PUSH2 0x4140 00004128: JUMPI 00004129: PUSH1 0x40 0000412b: MLOAD 0000412c: PUSH3 0x461bcd 00004130: PUSH1 0xe5 00004132: SHL 00004133: DUP2 00004134: MSTORE 00004135: PUSH1 0x04 00004137: ADD 00004138: PUSH2 0x1130 0000413b: SWAP1 0000413c: PUSH2 0x529b 0000413f: JUMP 00004140: JUMPDEST 00004141: PUSH1 0x00 00004143: SLOAD 00004144: PUSH2 0x0100 00004147: SWAP1 00004148: DIV 00004149: PUSH1 0xff 0000414b: AND 0000414c: ISZERO 0000414d: DUP1 0000414e: ISZERO 0000414f: PUSH2 0x4162 00004152: JUMPI 00004153: PUSH1 0x00 00004155: DUP1 00004156: SLOAD 00004157: PUSH2 0xffff 0000415a: NOT 0000415b: AND 0000415c: PUSH2 0x0101 0000415f: OR 00004160: SWAP1 00004161: SSTORE 00004162: JUMPDEST 00004163: PUSH1 0x40 00004165: MLOAD 00004166: PUSH4 0xc72733f7 0000416b: PUSH1 0xe0 0000416d: SHL 0000416e: DUP2 0000416f: MSTORE 00004170: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 00004185: SWAP1 00004186: PUSH4 0xc72733f7 0000418b: SWAP1 0000418c: PUSH2 0x41a7 0000418f: SWAP1 00004190: DUP13 00004191: SWAP1 00004192: DUP13 00004193: SWAP1 00004194: DUP13 00004195: SWAP1 00004196: DUP12 00004197: SWAP1 00004198: DUP14 00004199: SWAP1 0000419a: DUP13 0000419b: SWAP1 0000419c: DUP13 0000419d: SWAP1 0000419e: DUP13 0000419f: SWAP1 000041a0: PUSH1 0x04 000041a2: ADD 000041a3: PUSH2 0x516d 000041a6: JUMP 000041a7: JUMPDEST 000041a8: PUSH1 0x00 000041aa: PUSH1 0x40 000041ac: MLOAD 000041ad: DUP1 000041ae: DUP4 000041af: SUB 000041b0: DUP2 000041b1: DUP7 000041b2: DUP1 000041b3: EXTCODESIZE 000041b4: ISZERO 000041b5: DUP1 000041b6: ISZERO 000041b7: PUSH2 0x41bf 000041ba: JUMPI 000041bb: PUSH1 0x00 000041bd: DUP1 000041be: REVERT 000041bf: JUMPDEST 000041c0: POP 000041c1: GAS 000041c2: DELEGATECALL 000041c3: ISZERO 000041c4: DUP1 000041c5: ISZERO 000041c6: PUSH2 0x41d3 000041c9: JUMPI 000041ca: RETURNDATASIZE 000041cb: PUSH1 0x00 000041cd: DUP1 000041ce: RETURNDATACOPY 000041cf: RETURNDATASIZE 000041d0: PUSH1 0x00 000041d2: REVERT 000041d3: JUMPDEST 000041d4: POP 000041d5: POP 000041d6: POP 000041d7: POP 000041d8: PUSH2 0x41df 000041db: PUSH2 0x4771 000041de: JUMP 000041df: JUMPDEST 000041e0: PUSH2 0x41e9 000041e3: DUP5 000041e4: DUP5 000041e5: PUSH2 0x47e4 000041e8: JUMP 000041e9: JUMPDEST 000041ea: PUSH2 0x41f1 000041ed: PUSH2 0x4863 000041f0: JUMP 000041f1: JUMPDEST 000041f2: PUSH2 0x41fa 000041f5: DUP10 000041f6: PUSH2 0x2975 000041f9: JUMP 000041fa: JUMPDEST 000041fb: PUSH1 0xd4 000041fd: DUP1 000041fe: SLOAD 000041ff: PUSH1 0x01 00004201: PUSH1 0x01 00004203: PUSH1 0xa0 00004205: SHL 00004206: SUB 00004207: DUP1 00004208: DUP12 00004209: AND 0000420a: PUSH1 0x01 0000420c: PUSH1 0x01 0000420e: PUSH1 0xa0 00004210: SHL 00004211: SUB 00004212: NOT 00004213: SWAP3 00004214: DUP4 00004215: AND 00004216: OR 00004217: SWAP1 00004218: SWAP3 00004219: SSTORE 0000421a: PUSH1 0xd3 0000421c: DUP1 0000421d: SLOAD 0000421e: SWAP3 0000421f: DUP11 00004220: AND 00004221: SWAP3 00004222: SWAP1 00004223: SWAP2 00004224: AND 00004225: SWAP2 00004226: SWAP1 00004227: SWAP2 00004228: OR 00004229: SWAP1 0000422a: SSTORE 0000422b: PUSH1 0xd5 0000422d: DUP6 0000422e: SWAP1 0000422f: SSTORE 00004230: PUSH2 0x4244 00004233: PUSH4 0x031ba309 00004238: PUSH2 0x2f88 0000423b: DUP9 0000423c: PUSH3 0x0f4240 00004240: PUSH2 0x4578 00004243: JUMP 00004244: JUMPDEST 00004245: PUSH1 0xd6 00004247: SSTORE 00004248: DUP2 00004249: PUSH1 0xcc 0000424b: PUSH2 0x4254 0000424e: DUP3 0000424f: DUP3 00004250: PUSH2 0x5769 00004253: JUMP 00004254: JUMPDEST 00004255: POP 00004256: POP 00004257: PUSH1 0xcc 00004259: SLOAD 0000425a: PUSH1 0x40 0000425c: MLOAD 0000425d: PUSH4 0x70a08231 00004262: PUSH1 0xe0 00004264: SHL 00004265: DUP2 00004266: MSTORE 00004267: ADDRESS 00004268: PUSH1 0x04 0000426a: DUP3 0000426b: ADD 0000426c: MSTORE 0000426d: PUSH1 0x00 0000426f: SWAP2 00004270: PUSH3 0x010000 00004274: SWAP1 00004275: DIV 00004276: PUSH1 0x01 00004278: PUSH1 0x01 0000427a: PUSH1 0xa0 0000427c: SHL 0000427d: SUB 0000427e: AND 0000427f: SWAP1 00004280: PUSH4 0x70a08231 00004285: SWAP1 00004286: PUSH1 0x24 00004288: ADD 00004289: PUSH1 0x20 0000428b: PUSH1 0x40 0000428d: MLOAD 0000428e: DUP1 0000428f: DUP4 00004290: SUB 00004291: DUP2 00004292: DUP7 00004293: DUP1 00004294: EXTCODESIZE 00004295: ISZERO 00004296: DUP1 00004297: ISZERO 00004298: PUSH2 0x42a0 0000429b: JUMPI 0000429c: PUSH1 0x00 0000429e: DUP1 0000429f: REVERT 000042a0: JUMPDEST 000042a1: POP 000042a2: GAS 000042a3: STATICCALL 000042a4: ISZERO 000042a5: DUP1 000042a6: ISZERO 000042a7: PUSH2 0x42b4 000042aa: JUMPI 000042ab: RETURNDATASIZE 000042ac: PUSH1 0x00 000042ae: DUP1 000042af: RETURNDATACOPY 000042b0: RETURNDATASIZE 000042b1: PUSH1 0x00 000042b3: REVERT 000042b4: JUMPDEST 000042b5: POP 000042b6: POP 000042b7: POP 000042b8: POP 000042b9: PUSH1 0x40 000042bb: MLOAD 000042bc: RETURNDATASIZE 000042bd: PUSH1 0x1f 000042bf: NOT 000042c0: PUSH1 0x1f 000042c2: DUP3 000042c3: ADD 000042c4: AND 000042c5: DUP3 000042c6: ADD 000042c7: DUP1 000042c8: PUSH1 0x40 000042ca: MSTORE 000042cb: POP 000042cc: DUP2 000042cd: ADD 000042ce: SWAP1 000042cf: PUSH2 0x42d8 000042d2: SWAP2 000042d3: SWAP1 000042d4: PUSH2 0x50a0 000042d7: JUMP 000042d8: JUMPDEST 000042d9: SWAP1 000042da: POP 000042db: PUSH2 0x42e3 000042de: DUP2 000042df: PUSH2 0x37d4 000042e2: JUMP 000042e3: JUMPDEST 000042e4: PUSH1 0xcf 000042e6: DUP1 000042e7: SLOAD 000042e8: PUSH2 0xffff 000042eb: NOT 000042ec: PUSH1 0x01 000042ee: PUSH1 0x01 000042f0: PUSH1 0x68 000042f2: SHL 000042f3: SUB 000042f4: SWAP1 000042f5: SWAP4 000042f6: AND 000042f7: PUSH1 0x01 000042f9: PUSH1 0x78 000042fb: SHL 000042fc: MUL 000042fd: SWAP3 000042fe: SWAP1 000042ff: SWAP3 00004300: AND 00004301: PUSH32 0xffffffff00000000000000000000000000ffffffffffffffffffffffffff0000 00004322: SWAP1 00004323: SWAP3 00004324: AND 00004325: SWAP2 00004326: SWAP1 00004327: SWAP2 00004328: OR 00004329: PUSH1 0x01 0000432b: OR 0000432c: SWAP1 0000432d: SSTORE 0000432e: DUP1 0000432f: ISZERO 00004330: PUSH2 0x433f 00004333: JUMPI 00004334: PUSH1 0x00 00004336: DUP1 00004337: SLOAD 00004338: PUSH2 0xff00 0000433b: NOT 0000433c: AND 0000433d: SWAP1 0000433e: SSTORE 0000433f: JUMPDEST 00004340: POP 00004341: POP 00004342: POP 00004343: POP 00004344: POP 00004345: POP 00004346: POP 00004347: POP 00004348: POP 00004349: JUMP 0000434a: JUMPDEST 0000434b: DUP4 0000434c: MLOAD 0000434d: PUSH1 0x00 0000434f: SWAP1 00004350: PUSH2 0xffff 00004353: AND 00004354: ISZERO 00004355: DUP1 00004356: ISZERO 00004357: SWAP1 00004358: PUSH2 0x4365 0000435b: JUMPI 0000435c: POP 0000435d: DUP5 0000435e: MLOAD 0000435f: PUSH2 0xffff 00004362: AND 00004363: DUP5 00004364: GT 00004365: JUMPDEST 00004366: ISZERO 00004367: PUSH2 0x43a7 0000436a: JUMPI 0000436b: PUSH1 0x00 0000436d: PUSH2 0x4384 00004370: DUP7 00004371: PUSH1 0x20 00004373: ADD 00004374: MLOAD 00004375: PUSH1 0x01 00004377: PUSH1 0x01 00004379: PUSH1 0x68 0000437b: SHL 0000437c: SUB 0000437d: AND 0000437e: DUP6 0000437f: DUP6 00004380: PUSH2 0x48ca 00004383: JUMP 00004384: JUMPDEST 00004385: PUSH1 0x40 00004387: DUP8 00004388: ADD 00004389: MLOAD 0000438a: SWAP1 0000438b: SWAP2 0000438c: POP 0000438d: PUSH2 0x439f 00004390: SWAP1 00004391: PUSH1 0x01 00004393: PUSH1 0x01 00004395: PUSH1 0x80 00004397: SHL 00004398: SUB 00004399: AND 0000439a: DUP3 0000439b: PUSH2 0x3be6 0000439e: JUMP 0000439f: JUMPDEST 000043a0: SWAP2 000043a1: POP 000043a2: POP 000043a3: PUSH2 0x15fb 000043a6: JUMP 000043a7: JUMPDEST 000043a8: POP 000043a9: POP 000043aa: POP 000043ab: POP 000043ac: PUSH1 0x40 000043ae: ADD 000043af: MLOAD 000043b0: PUSH1 0x01 000043b2: PUSH1 0x01 000043b4: PUSH1 0x80 000043b6: SHL 000043b7: SUB 000043b8: AND 000043b9: SWAP1 000043ba: JUMP 000043bb: JUMPDEST 000043bc: CALLER 000043bd: PUSH1 0x00 000043bf: SWAP1 000043c0: DUP2 000043c1: MSTORE 000043c2: PUSH1 0xcb 000043c4: PUSH1 0x20 000043c6: MSTORE 000043c7: PUSH1 0x40 000043c9: DUP2 000043ca: KECCAK256 000043cb: DUP1 000043cc: SLOAD 000043cd: PUSH1 0x01 000043cf: PUSH1 0x01 000043d1: PUSH1 0x80 000043d3: SHL 000043d4: SUB 000043d5: PUSH3 0x010000 000043d9: DUP3 000043da: DIV 000043db: AND 000043dc: SWAP1 000043dd: PUSH2 0xffff 000043e0: AND 000043e1: DUP2 000043e2: PUSH2 0x441d 000043e5: JUMPI 000043e6: PUSH1 0x40 000043e8: MLOAD 000043e9: PUSH3 0x461bcd 000043ed: PUSH1 0xe5 000043ef: SHL 000043f0: DUP2 000043f1: MSTORE 000043f2: PUSH1 0x20 000043f4: PUSH1 0x04 000043f6: DUP3 000043f7: ADD 000043f8: MSTORE 000043f9: PUSH1 0x0d 000043fb: PUSH1 0x24 000043fd: DUP3 000043fe: ADD 000043ff: MSTORE 00004400: PUSH13 0x139bdd081a5b9a5d1a585d1959 0000440e: PUSH1 0x9a 00004410: SHL 00004411: PUSH1 0x44 00004413: DUP3 00004414: ADD 00004415: MSTORE 00004416: PUSH1 0x64 00004418: ADD 00004419: PUSH2 0x1130 0000441c: JUMP 0000441d: JUMPDEST 0000441e: PUSH1 0xcf 00004420: SLOAD 00004421: PUSH2 0xffff 00004424: AND 00004425: DUP2 00004426: LT 00004427: PUSH2 0x4465 0000442a: JUMPI 0000442b: PUSH1 0x40 0000442d: MLOAD 0000442e: PUSH3 0x461bcd 00004432: PUSH1 0xe5 00004434: SHL 00004435: DUP2 00004436: MSTORE 00004437: PUSH1 0x20 00004439: PUSH1 0x04 0000443b: DUP3 0000443c: ADD 0000443d: MSTORE 0000443e: PUSH1 0x10 00004440: PUSH1 0x24 00004442: DUP3 00004443: ADD 00004444: MSTORE 00004445: PUSH16 0x149bdd5b99081b9bdd0818db1bdcd959 00004456: PUSH1 0x82 00004458: SHL 00004459: PUSH1 0x44 0000445b: DUP3 0000445c: ADD 0000445d: MSTORE 0000445e: PUSH1 0x64 00004460: ADD 00004461: PUSH2 0x1130 00004464: JUMP 00004465: JUMPDEST 00004466: CALLER 00004467: PUSH1 0x00 00004469: SWAP1 0000446a: DUP2 0000446b: MSTORE 0000446c: PUSH1 0xcb 0000446e: PUSH1 0x20 00004470: MSTORE 00004471: PUSH1 0x40 00004473: SWAP1 00004474: KECCAK256 00004475: DUP1 00004476: SLOAD 00004477: PUSH3 0x010000 0000447b: PUSH1 0x01 0000447d: PUSH1 0x90 0000447f: SHL 00004480: SUB 00004481: NOT 00004482: AND 00004483: SWAP1 00004484: SSTORE 00004485: PUSH1 0xd0 00004487: SLOAD 00004488: PUSH2 0x44a1 0000448b: SWAP1 0000448c: PUSH1 0x01 0000448e: PUSH1 0x80 00004490: SHL 00004491: SWAP1 00004492: DIV 00004493: PUSH1 0x01 00004495: PUSH1 0x01 00004497: PUSH1 0x80 00004499: SHL 0000449a: SUB 0000449b: AND 0000449c: DUP4 0000449d: PUSH2 0x32c8 000044a0: JUMP 000044a1: JUMPDEST 000044a2: PUSH1 0xd0 000044a4: DUP1 000044a5: SLOAD 000044a6: PUSH1 0x01 000044a8: PUSH1 0x01 000044aa: PUSH1 0x80 000044ac: SHL 000044ad: SUB 000044ae: SWAP3 000044af: DUP4 000044b0: AND 000044b1: PUSH1 0x01 000044b3: PUSH1 0x80 000044b5: SHL 000044b6: MUL 000044b7: SWAP3 000044b8: AND 000044b9: SWAP2 000044ba: SWAP1 000044bb: SWAP2 000044bc: OR 000044bd: SWAP1 000044be: SSTORE 000044bf: PUSH1 0x00 000044c1: DUP2 000044c2: DUP2 000044c3: MSTORE 000044c4: PUSH1 0xca 000044c6: PUSH1 0x20 000044c8: MSTORE 000044c9: PUSH1 0x40 000044cb: DUP2 000044cc: KECCAK256 000044cd: SLOAD 000044ce: PUSH1 0xcc 000044d0: SLOAD 000044d1: PUSH2 0x44e4 000044d4: SWAP2 000044d5: DUP6 000044d6: SWAP2 000044d7: PUSH1 0xff 000044d9: PUSH2 0x0100 000044dc: SWAP1 000044dd: SWAP2 000044de: DIV 000044df: AND 000044e0: PUSH2 0x3772 000044e3: JUMP 000044e4: JUMPDEST 000044e5: PUSH1 0x40 000044e7: DUP1 000044e8: MLOAD 000044e9: DUP3 000044ea: DUP2 000044eb: MSTORE 000044ec: PUSH1 0x20 000044ee: DUP2 000044ef: ADD 000044f0: DUP7 000044f1: SWAP1 000044f2: MSTORE 000044f3: SWAP2 000044f4: SWAP3 000044f5: POP 000044f6: CALLER 000044f7: SWAP2 000044f8: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568 00004519: SWAP2 0000451a: ADD 0000451b: PUSH1 0x40 0000451d: MLOAD 0000451e: DUP1 0000451f: SWAP2 00004520: SUB 00004521: SWAP1 00004522: LOG2 00004523: PUSH2 0x452c 00004526: ADDRESS 00004527: DUP5 00004528: PUSH2 0x492d 0000452b: JUMP 0000452c: JUMPDEST 0000452d: PUSH1 0x00 0000452f: DUP2 00004530: GT 00004531: PUSH2 0x456e 00004534: JUMPI 00004535: PUSH1 0x40 00004537: MLOAD 00004538: PUSH3 0x461bcd 0000453c: PUSH1 0xe5 0000453e: SHL 0000453f: DUP2 00004540: MSTORE 00004541: PUSH1 0x20 00004543: PUSH1 0x04 00004545: DUP3 00004546: ADD 00004547: MSTORE 00004548: PUSH1 0x0f 0000454a: PUSH1 0x24 0000454c: DUP3 0000454d: ADD 0000454e: MSTORE 0000454f: PUSH15 0x085dda5d1a191c985dd05b5bdd5b9d 0000455f: PUSH1 0x8a 00004561: SHL 00004562: PUSH1 0x44 00004564: DUP3 00004565: ADD 00004566: MSTORE 00004567: PUSH1 0x64 00004569: ADD 0000456a: PUSH2 0x1130 0000456d: JUMP 0000456e: JUMPDEST 0000456f: PUSH2 0x15fb 00004572: CALLER 00004573: DUP3 00004574: PUSH2 0x32d4 00004577: JUMP 00004578: JUMPDEST 00004579: PUSH1 0x00 0000457b: PUSH2 0x12aa 0000457e: DUP3 0000457f: DUP5 00004580: PUSH2 0x5674 00004583: JUMP 00004584: JUMPDEST 00004585: PUSH1 0x00 00004587: PUSH2 0x12aa 0000458a: DUP3 0000458b: DUP5 0000458c: PUSH2 0x5569 0000458f: JUMP 00004590: JUMPDEST 00004591: PUSH1 0x40 00004593: MLOAD 00004594: PUSH1 0x01 00004596: PUSH1 0x01 00004598: PUSH1 0xa0 0000459a: SHL 0000459b: SUB 0000459c: DUP4 0000459d: AND 0000459e: PUSH1 0x24 000045a0: DUP3 000045a1: ADD 000045a2: MSTORE 000045a3: PUSH1 0x44 000045a5: DUP2 000045a6: ADD 000045a7: DUP3 000045a8: SWAP1 000045a9: MSTORE 000045aa: PUSH2 0x2970 000045ad: SWAP1 000045ae: DUP5 000045af: SWAP1 000045b0: PUSH4 0xa9059cbb 000045b5: PUSH1 0xe0 000045b7: SHL 000045b8: SWAP1 000045b9: PUSH1 0x64 000045bb: ADD 000045bc: PUSH2 0x36fb 000045bf: JUMP 000045c0: JUMPDEST 000045c1: PUSH1 0x00 000045c3: PUSH2 0x4615 000045c6: DUP3 000045c7: PUSH1 0x40 000045c9: MLOAD 000045ca: DUP1 000045cb: PUSH1 0x40 000045cd: ADD 000045ce: PUSH1 0x40 000045d0: MSTORE 000045d1: DUP1 000045d2: PUSH1 0x20 000045d4: DUP2 000045d5: MSTORE 000045d6: PUSH1 0x20 000045d8: ADD 000045d9: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000045fa: DUP2 000045fb: MSTORE 000045fc: POP 000045fd: DUP6 000045fe: PUSH1 0x01 00004600: PUSH1 0x01 00004602: PUSH1 0xa0 00004604: SHL 00004605: SUB 00004606: AND 00004607: PUSH2 0x4a7b 0000460a: SWAP1 0000460b: SWAP3 0000460c: SWAP2 0000460d: SWAP1 0000460e: PUSH4 0xffffffff 00004613: AND 00004614: JUMP 00004615: JUMPDEST 00004616: DUP1 00004617: MLOAD 00004618: SWAP1 00004619: SWAP2 0000461a: POP 0000461b: ISZERO 0000461c: PUSH2 0x2970 0000461f: JUMPI 00004620: DUP1 00004621: DUP1 00004622: PUSH1 0x20 00004624: ADD 00004625: SWAP1 00004626: MLOAD 00004627: DUP2 00004628: ADD 00004629: SWAP1 0000462a: PUSH2 0x4633 0000462d: SWAP2 0000462e: SWAP1 0000462f: PUSH2 0x4fe9 00004632: JUMP 00004633: JUMPDEST 00004634: PUSH2 0x2970 00004637: JUMPI 00004638: PUSH1 0x40 0000463a: MLOAD 0000463b: PUSH3 0x461bcd 0000463f: PUSH1 0xe5 00004641: SHL 00004642: DUP2 00004643: MSTORE 00004644: PUSH1 0x20 00004646: PUSH1 0x04 00004648: DUP3 00004649: ADD 0000464a: MSTORE 0000464b: PUSH1 0x2a 0000464d: PUSH1 0x24 0000464f: DUP3 00004650: ADD 00004651: MSTORE 00004652: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00004673: PUSH1 0x44 00004675: DUP3 00004676: ADD 00004677: MSTORE 00004678: PUSH10 0x1bdd081cdd58d8d95959 00004683: PUSH1 0xb2 00004685: SHL 00004686: PUSH1 0x64 00004688: DUP3 00004689: ADD 0000468a: MSTORE 0000468b: PUSH1 0x84 0000468d: ADD 0000468e: PUSH2 0x1130 00004691: JUMP 00004692: JUMPDEST 00004693: PUSH1 0x01 00004695: PUSH1 0x01 00004697: PUSH1 0xa0 00004699: SHL 0000469a: SUB 0000469b: DUP3 0000469c: AND 0000469d: PUSH2 0x46e8 000046a0: JUMPI 000046a1: PUSH1 0x40 000046a3: MLOAD 000046a4: PUSH3 0x461bcd 000046a8: PUSH1 0xe5 000046aa: SHL 000046ab: DUP2 000046ac: MSTORE 000046ad: PUSH1 0x20 000046af: PUSH1 0x04 000046b1: DUP3 000046b2: ADD 000046b3: MSTORE 000046b4: PUSH1 0x1f 000046b6: PUSH1 0x24 000046b8: DUP3 000046b9: ADD 000046ba: MSTORE 000046bb: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 000046dc: PUSH1 0x44 000046de: DUP3 000046df: ADD 000046e0: MSTORE 000046e1: PUSH1 0x64 000046e3: ADD 000046e4: PUSH2 0x1130 000046e7: JUMP 000046e8: JUMPDEST 000046e9: DUP1 000046ea: PUSH1 0x99 000046ec: PUSH1 0x00 000046ee: DUP3 000046ef: DUP3 000046f0: SLOAD 000046f1: PUSH2 0x46fa 000046f4: SWAP2 000046f5: SWAP1 000046f6: PUSH2 0x5551 000046f9: JUMP 000046fa: JUMPDEST 000046fb: SWAP1 000046fc: SWAP2 000046fd: SSTORE 000046fe: POP 000046ff: POP 00004700: PUSH1 0x01 00004702: PUSH1 0x01 00004704: PUSH1 0xa0 00004706: SHL 00004707: SUB 00004708: DUP3 00004709: AND 0000470a: PUSH1 0x00 0000470c: SWAP1 0000470d: DUP2 0000470e: MSTORE 0000470f: PUSH1 0x97 00004711: PUSH1 0x20 00004713: MSTORE 00004714: PUSH1 0x40 00004716: DUP2 00004717: KECCAK256 00004718: DUP1 00004719: SLOAD 0000471a: DUP4 0000471b: SWAP3 0000471c: SWAP1 0000471d: PUSH2 0x4727 00004720: SWAP1 00004721: DUP5 00004722: SWAP1 00004723: PUSH2 0x5551 00004726: JUMP 00004727: JUMPDEST 00004728: SWAP1 00004729: SWAP2 0000472a: SSTORE 0000472b: POP 0000472c: POP 0000472d: PUSH1 0x40 0000472f: MLOAD 00004730: DUP2 00004731: DUP2 00004732: MSTORE 00004733: PUSH1 0x01 00004735: PUSH1 0x01 00004737: PUSH1 0xa0 00004739: SHL 0000473a: SUB 0000473b: DUP4 0000473c: AND 0000473d: SWAP1 0000473e: PUSH1 0x00 00004740: SWAP1 00004741: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004762: SWAP1 00004763: PUSH1 0x20 00004765: ADD 00004766: PUSH1 0x40 00004768: MLOAD 00004769: DUP1 0000476a: SWAP2 0000476b: SUB 0000476c: SWAP1 0000476d: LOG3 0000476e: POP 0000476f: POP 00004770: JUMP 00004771: JUMPDEST 00004772: PUSH1 0x00 00004774: SLOAD 00004775: PUSH2 0x0100 00004778: SWAP1 00004779: DIV 0000477a: PUSH1 0xff 0000477c: AND 0000477d: DUP1 0000477e: PUSH2 0x478a 00004781: JUMPI 00004782: POP 00004783: PUSH1 0x00 00004785: SLOAD 00004786: PUSH1 0xff 00004788: AND 00004789: ISZERO 0000478a: JUMPDEST 0000478b: PUSH2 0x47a6 0000478e: JUMPI 0000478f: PUSH1 0x40 00004791: MLOAD 00004792: PUSH3 0x461bcd 00004796: PUSH1 0xe5 00004798: SHL 00004799: DUP2 0000479a: MSTORE 0000479b: PUSH1 0x04 0000479d: ADD 0000479e: PUSH2 0x1130 000047a1: SWAP1 000047a2: PUSH2 0x529b 000047a5: JUMP 000047a6: JUMPDEST 000047a7: PUSH1 0x00 000047a9: SLOAD 000047aa: PUSH2 0x0100 000047ad: SWAP1 000047ae: DIV 000047af: PUSH1 0xff 000047b1: AND 000047b2: ISZERO 000047b3: DUP1 000047b4: ISZERO 000047b5: PUSH2 0x47c8 000047b8: JUMPI 000047b9: PUSH1 0x00 000047bb: DUP1 000047bc: SLOAD 000047bd: PUSH2 0xffff 000047c0: NOT 000047c1: AND 000047c2: PUSH2 0x0101 000047c5: OR 000047c6: SWAP1 000047c7: SSTORE 000047c8: JUMPDEST 000047c9: PUSH2 0x47d0 000047cc: PUSH2 0x4a8a 000047cf: JUMP 000047d0: JUMPDEST 000047d1: DUP1 000047d2: ISZERO 000047d3: PUSH2 0x2a0d 000047d6: JUMPI 000047d7: PUSH1 0x00 000047d9: DUP1 000047da: SLOAD 000047db: PUSH2 0xff00 000047de: NOT 000047df: AND 000047e0: SWAP1 000047e1: SSTORE 000047e2: POP 000047e3: JUMP 000047e4: JUMPDEST 000047e5: PUSH1 0x00 000047e7: SLOAD 000047e8: PUSH2 0x0100 000047eb: SWAP1 000047ec: DIV 000047ed: PUSH1 0xff 000047ef: AND 000047f0: DUP1 000047f1: PUSH2 0x47fd 000047f4: JUMPI 000047f5: POP 000047f6: PUSH1 0x00 000047f8: SLOAD 000047f9: PUSH1 0xff 000047fb: AND 000047fc: ISZERO 000047fd: JUMPDEST 000047fe: PUSH2 0x4819 00004801: JUMPI 00004802: PUSH1 0x40 00004804: MLOAD 00004805: PUSH3 0x461bcd 00004809: PUSH1 0xe5 0000480b: SHL 0000480c: DUP2 0000480d: MSTORE 0000480e: PUSH1 0x04 00004810: ADD 00004811: PUSH2 0x1130 00004814: SWAP1 00004815: PUSH2 0x529b 00004818: JUMP 00004819: JUMPDEST 0000481a: PUSH1 0x00 0000481c: SLOAD 0000481d: PUSH2 0x0100 00004820: SWAP1 00004821: DIV 00004822: PUSH1 0xff 00004824: AND 00004825: ISZERO 00004826: DUP1 00004827: ISZERO 00004828: PUSH2 0x483b 0000482b: JUMPI 0000482c: PUSH1 0x00 0000482e: DUP1 0000482f: SLOAD 00004830: PUSH2 0xffff 00004833: NOT 00004834: AND 00004835: PUSH2 0x0101 00004838: OR 00004839: SWAP1 0000483a: SSTORE 0000483b: JUMPDEST 0000483c: PUSH2 0x4843 0000483f: PUSH2 0x4af9 00004842: JUMP 00004843: JUMPDEST 00004844: PUSH2 0x484d 00004847: DUP4 00004848: DUP4 00004849: PUSH2 0x4b63 0000484c: JUMP 0000484d: JUMPDEST 0000484e: DUP1 0000484f: ISZERO 00004850: PUSH2 0x2970 00004853: JUMPI 00004854: PUSH1 0x00 00004856: DUP1 00004857: SLOAD 00004858: PUSH2 0xff00 0000485b: NOT 0000485c: AND 0000485d: SWAP1 0000485e: SSTORE 0000485f: POP 00004860: POP 00004861: POP 00004862: JUMP 00004863: JUMPDEST 00004864: PUSH1 0x00 00004866: SLOAD 00004867: PUSH2 0x0100 0000486a: SWAP1 0000486b: DIV 0000486c: PUSH1 0xff 0000486e: AND 0000486f: DUP1 00004870: PUSH2 0x487c 00004873: JUMPI 00004874: POP 00004875: PUSH1 0x00 00004877: SLOAD 00004878: PUSH1 0xff 0000487a: AND 0000487b: ISZERO 0000487c: JUMPDEST 0000487d: PUSH2 0x4898 00004880: JUMPI 00004881: PUSH1 0x40 00004883: MLOAD 00004884: PUSH3 0x461bcd 00004888: PUSH1 0xe5 0000488a: SHL 0000488b: DUP2 0000488c: MSTORE 0000488d: PUSH1 0x04 0000488f: ADD 00004890: PUSH2 0x1130 00004893: SWAP1 00004894: PUSH2 0x529b 00004897: JUMP 00004898: JUMPDEST 00004899: PUSH1 0x00 0000489b: SLOAD 0000489c: PUSH2 0x0100 0000489f: SWAP1 000048a0: DIV 000048a1: PUSH1 0xff 000048a3: AND 000048a4: ISZERO 000048a5: DUP1 000048a6: ISZERO 000048a7: PUSH2 0x48ba 000048aa: JUMPI 000048ab: PUSH1 0x00 000048ad: DUP1 000048ae: SLOAD 000048af: PUSH2 0xffff 000048b2: NOT 000048b3: AND 000048b4: PUSH2 0x0101 000048b7: OR 000048b8: SWAP1 000048b9: SSTORE 000048ba: JUMPDEST 000048bb: PUSH2 0x48c2 000048be: PUSH2 0x4af9 000048c1: JUMP 000048c2: JUMPDEST 000048c3: PUSH2 0x47d0 000048c6: PUSH2 0x4bf8 000048c9: JUMP 000048ca: JUMPDEST 000048cb: PUSH1 0x00 000048cd: PUSH1 0x01 000048cf: DUP4 000048d0: GT 000048d1: PUSH2 0x4914 000048d4: JUMPI 000048d5: PUSH1 0x40 000048d7: MLOAD 000048d8: PUSH3 0x461bcd 000048dc: PUSH1 0xe5 000048de: SHL 000048df: DUP2 000048e0: MSTORE 000048e1: PUSH1 0x20 000048e3: PUSH1 0x04 000048e5: DUP3 000048e6: ADD 000048e7: MSTORE 000048e8: PUSH1 0x15 000048ea: PUSH1 0x24 000048ec: DUP3 000048ed: ADD 000048ee: MSTORE 000048ef: PUSH21 0x496e76616c69642061737365745065725368617265 00004905: PUSH1 0x58 00004907: SHL 00004908: PUSH1 0x44 0000490a: DUP3 0000490b: ADD 0000490c: MSTORE 0000490d: PUSH1 0x64 0000490f: ADD 00004910: PUSH2 0x1130 00004913: JUMP 00004914: JUMPDEST 00004915: PUSH2 0x15fb 00004918: DUP4 00004919: PUSH2 0x2f88 0000491c: PUSH2 0x4926 0000491f: DUP6 00004920: PUSH1 0x0a 00004922: PUSH2 0x55cc 00004925: JUMP 00004926: JUMPDEST 00004927: DUP8 00004928: SWAP1 00004929: PUSH2 0x4578 0000492c: JUMP 0000492d: JUMPDEST 0000492e: PUSH1 0x01 00004930: PUSH1 0x01 00004932: PUSH1 0xa0 00004934: SHL 00004935: SUB 00004936: DUP3 00004937: AND 00004938: PUSH2 0x498d 0000493b: JUMPI 0000493c: PUSH1 0x40 0000493e: MLOAD 0000493f: PUSH3 0x461bcd 00004943: PUSH1 0xe5 00004945: SHL 00004946: DUP2 00004947: MSTORE 00004948: PUSH1 0x20 0000494a: PUSH1 0x04 0000494c: DUP3 0000494d: ADD 0000494e: MSTORE 0000494f: PUSH1 0x21 00004951: PUSH1 0x24 00004953: DUP3 00004954: ADD 00004955: MSTORE 00004956: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 00004977: PUSH1 0x44 00004979: DUP3 0000497a: ADD 0000497b: MSTORE 0000497c: PUSH1 0x73 0000497e: PUSH1 0xf8 00004980: SHL 00004981: PUSH1 0x64 00004983: DUP3 00004984: ADD 00004985: MSTORE 00004986: PUSH1 0x84 00004988: ADD 00004989: PUSH2 0x1130 0000498c: JUMP 0000498d: JUMPDEST 0000498e: PUSH1 0x01 00004990: PUSH1 0x01 00004992: PUSH1 0xa0 00004994: SHL 00004995: SUB 00004996: DUP3 00004997: AND 00004998: PUSH1 0x00 0000499a: SWAP1 0000499b: DUP2 0000499c: MSTORE 0000499d: PUSH1 0x97 0000499f: PUSH1 0x20 000049a1: MSTORE 000049a2: PUSH1 0x40 000049a4: SWAP1 000049a5: KECCAK256 000049a6: SLOAD 000049a7: DUP2 000049a8: DUP2 000049a9: LT 000049aa: ISZERO 000049ab: PUSH2 0x4a01 000049ae: JUMPI 000049af: PUSH1 0x40 000049b1: MLOAD 000049b2: PUSH3 0x461bcd 000049b6: PUSH1 0xe5 000049b8: SHL 000049b9: DUP2 000049ba: MSTORE 000049bb: PUSH1 0x20 000049bd: PUSH1 0x04 000049bf: DUP3 000049c0: ADD 000049c1: MSTORE 000049c2: PUSH1 0x22 000049c4: PUSH1 0x24 000049c6: DUP3 000049c7: ADD 000049c8: MSTORE 000049c9: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e 000049ea: PUSH1 0x44 000049ec: DUP3 000049ed: ADD 000049ee: MSTORE 000049ef: PUSH2 0x6365 000049f2: PUSH1 0xf0 000049f4: SHL 000049f5: PUSH1 0x64 000049f7: DUP3 000049f8: ADD 000049f9: MSTORE 000049fa: PUSH1 0x84 000049fc: ADD 000049fd: PUSH2 0x1130 00004a00: JUMP 00004a01: JUMPDEST 00004a02: PUSH1 0x01 00004a04: PUSH1 0x01 00004a06: PUSH1 0xa0 00004a08: SHL 00004a09: SUB 00004a0a: DUP4 00004a0b: AND 00004a0c: PUSH1 0x00 00004a0e: SWAP1 00004a0f: DUP2 00004a10: MSTORE 00004a11: PUSH1 0x97 00004a13: PUSH1 0x20 00004a15: MSTORE 00004a16: PUSH1 0x40 00004a18: DUP2 00004a19: KECCAK256 00004a1a: DUP4 00004a1b: DUP4 00004a1c: SUB 00004a1d: SWAP1 00004a1e: SSTORE 00004a1f: PUSH1 0x99 00004a21: DUP1 00004a22: SLOAD 00004a23: DUP5 00004a24: SWAP3 00004a25: SWAP1 00004a26: PUSH2 0x4a30 00004a29: SWAP1 00004a2a: DUP5 00004a2b: SWAP1 00004a2c: PUSH2 0x5693 00004a2f: JUMP 00004a30: JUMPDEST 00004a31: SWAP1 00004a32: SWAP2 00004a33: SSTORE 00004a34: POP 00004a35: POP 00004a36: PUSH1 0x40 00004a38: MLOAD 00004a39: DUP3 00004a3a: DUP2 00004a3b: MSTORE 00004a3c: PUSH1 0x00 00004a3e: SWAP1 00004a3f: PUSH1 0x01 00004a41: PUSH1 0x01 00004a43: PUSH1 0xa0 00004a45: SHL 00004a46: SUB 00004a47: DUP6 00004a48: AND 00004a49: SWAP1 00004a4a: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004a6b: SWAP1 00004a6c: PUSH1 0x20 00004a6e: ADD 00004a6f: PUSH1 0x40 00004a71: MLOAD 00004a72: DUP1 00004a73: SWAP2 00004a74: SUB 00004a75: SWAP1 00004a76: LOG3 00004a77: POP 00004a78: POP 00004a79: POP 00004a7a: JUMP 00004a7b: JUMPDEST 00004a7c: PUSH1 0x60 00004a7e: PUSH2 0x15fb 00004a81: DUP5 00004a82: DUP5 00004a83: PUSH1 0x00 00004a85: DUP6 00004a86: PUSH2 0x4c58 00004a89: JUMP 00004a8a: JUMPDEST 00004a8b: PUSH1 0x00 00004a8d: SLOAD 00004a8e: PUSH2 0x0100 00004a91: SWAP1 00004a92: DIV 00004a93: PUSH1 0xff 00004a95: AND 00004a96: DUP1 00004a97: PUSH2 0x4aa3 00004a9a: JUMPI 00004a9b: POP 00004a9c: PUSH1 0x00 00004a9e: SLOAD 00004a9f: PUSH1 0xff 00004aa1: AND 00004aa2: ISZERO 00004aa3: JUMPDEST 00004aa4: PUSH2 0x4abf 00004aa7: JUMPI 00004aa8: PUSH1 0x40 00004aaa: MLOAD 00004aab: PUSH3 0x461bcd 00004aaf: PUSH1 0xe5 00004ab1: SHL 00004ab2: DUP2 00004ab3: MSTORE 00004ab4: PUSH1 0x04 00004ab6: ADD 00004ab7: PUSH2 0x1130 00004aba: SWAP1 00004abb: PUSH2 0x529b 00004abe: JUMP 00004abf: JUMPDEST 00004ac0: PUSH1 0x00 00004ac2: SLOAD 00004ac3: PUSH2 0x0100 00004ac6: SWAP1 00004ac7: DIV 00004ac8: PUSH1 0xff 00004aca: AND 00004acb: ISZERO 00004acc: DUP1 00004acd: ISZERO 00004ace: PUSH2 0x4ae1 00004ad1: JUMPI 00004ad2: PUSH1 0x00 00004ad4: DUP1 00004ad5: SLOAD 00004ad6: PUSH2 0xffff 00004ad9: NOT 00004ada: AND 00004adb: PUSH2 0x0101 00004ade: OR 00004adf: SWAP1 00004ae0: SSTORE 00004ae1: JUMPDEST 00004ae2: PUSH1 0x01 00004ae4: DUP1 00004ae5: SSTORE 00004ae6: DUP1 00004ae7: ISZERO 00004ae8: PUSH2 0x2a0d 00004aeb: JUMPI 00004aec: PUSH1 0x00 00004aee: DUP1 00004aef: SLOAD 00004af0: PUSH2 0xff00 00004af3: NOT 00004af4: AND 00004af5: SWAP1 00004af6: SSTORE 00004af7: POP 00004af8: JUMP 00004af9: JUMPDEST 00004afa: PUSH1 0x00 00004afc: SLOAD 00004afd: PUSH2 0x0100 00004b00: SWAP1 00004b01: DIV 00004b02: PUSH1 0xff 00004b04: AND 00004b05: DUP1 00004b06: PUSH2 0x4b12 00004b09: JUMPI 00004b0a: POP 00004b0b: PUSH1 0x00 00004b0d: SLOAD 00004b0e: PUSH1 0xff 00004b10: AND 00004b11: ISZERO 00004b12: JUMPDEST 00004b13: PUSH2 0x4b2e 00004b16: JUMPI 00004b17: PUSH1 0x40 00004b19: MLOAD 00004b1a: PUSH3 0x461bcd 00004b1e: PUSH1 0xe5 00004b20: SHL 00004b21: DUP2 00004b22: MSTORE 00004b23: PUSH1 0x04 00004b25: ADD 00004b26: PUSH2 0x1130 00004b29: SWAP1 00004b2a: PUSH2 0x529b 00004b2d: JUMP 00004b2e: JUMPDEST 00004b2f: PUSH1 0x00 00004b31: SLOAD 00004b32: PUSH2 0x0100 00004b35: SWAP1 00004b36: DIV 00004b37: PUSH1 0xff 00004b39: AND 00004b3a: ISZERO 00004b3b: DUP1 00004b3c: ISZERO 00004b3d: PUSH2 0x47d0 00004b40: JUMPI 00004b41: PUSH1 0x00 00004b43: DUP1 00004b44: SLOAD 00004b45: PUSH2 0xffff 00004b48: NOT 00004b49: AND 00004b4a: PUSH2 0x0101 00004b4d: OR 00004b4e: SWAP1 00004b4f: SSTORE 00004b50: DUP1 00004b51: ISZERO 00004b52: PUSH2 0x2a0d 00004b55: JUMPI 00004b56: PUSH1 0x00 00004b58: DUP1 00004b59: SLOAD 00004b5a: PUSH2 0xff00 00004b5d: NOT 00004b5e: AND 00004b5f: SWAP1 00004b60: SSTORE 00004b61: POP 00004b62: JUMP 00004b63: JUMPDEST 00004b64: PUSH1 0x00 00004b66: SLOAD 00004b67: PUSH2 0x0100 00004b6a: SWAP1 00004b6b: DIV 00004b6c: PUSH1 0xff 00004b6e: AND 00004b6f: DUP1 00004b70: PUSH2 0x4b7c 00004b73: JUMPI 00004b74: POP 00004b75: PUSH1 0x00 00004b77: SLOAD 00004b78: PUSH1 0xff 00004b7a: AND 00004b7b: ISZERO 00004b7c: JUMPDEST 00004b7d: PUSH2 0x4b98 00004b80: JUMPI 00004b81: PUSH1 0x40 00004b83: MLOAD 00004b84: PUSH3 0x461bcd 00004b88: PUSH1 0xe5 00004b8a: SHL 00004b8b: DUP2 00004b8c: MSTORE 00004b8d: PUSH1 0x04 00004b8f: ADD 00004b90: PUSH2 0x1130 00004b93: SWAP1 00004b94: PUSH2 0x529b 00004b97: JUMP 00004b98: JUMPDEST 00004b99: PUSH1 0x00 00004b9b: SLOAD 00004b9c: PUSH2 0x0100 00004b9f: SWAP1 00004ba0: DIV 00004ba1: PUSH1 0xff 00004ba3: AND 00004ba4: ISZERO 00004ba5: DUP1 00004ba6: ISZERO 00004ba7: PUSH2 0x4bba 00004baa: JUMPI 00004bab: PUSH1 0x00 00004bad: DUP1 00004bae: SLOAD 00004baf: PUSH2 0xffff 00004bb2: NOT 00004bb3: AND 00004bb4: PUSH2 0x0101 00004bb7: OR 00004bb8: SWAP1 00004bb9: SSTORE 00004bba: JUMPDEST 00004bbb: DUP3 00004bbc: MLOAD 00004bbd: PUSH2 0x4bcd 00004bc0: SWAP1 00004bc1: PUSH1 0x9a 00004bc3: SWAP1 00004bc4: PUSH1 0x20 00004bc6: DUP7 00004bc7: ADD 00004bc8: SWAP1 00004bc9: PUSH2 0x4db9 00004bcc: JUMP 00004bcd: JUMPDEST 00004bce: POP 00004bcf: DUP2 00004bd0: MLOAD 00004bd1: PUSH2 0x4be1 00004bd4: SWAP1 00004bd5: PUSH1 0x9b 00004bd7: SWAP1 00004bd8: PUSH1 0x20 00004bda: DUP6 00004bdb: ADD 00004bdc: SWAP1 00004bdd: PUSH2 0x4db9 00004be0: JUMP 00004be1: JUMPDEST 00004be2: POP 00004be3: DUP1 00004be4: ISZERO 00004be5: PUSH2 0x2970 00004be8: JUMPI 00004be9: PUSH1 0x00 00004beb: DUP1 00004bec: SLOAD 00004bed: PUSH2 0xff00 00004bf0: NOT 00004bf1: AND 00004bf2: SWAP1 00004bf3: SSTORE 00004bf4: POP 00004bf5: POP 00004bf6: POP 00004bf7: JUMP 00004bf8: JUMPDEST 00004bf9: PUSH1 0x00 00004bfb: SLOAD 00004bfc: PUSH2 0x0100 00004bff: SWAP1 00004c00: DIV 00004c01: PUSH1 0xff 00004c03: AND 00004c04: DUP1 00004c05: PUSH2 0x4c11 00004c08: JUMPI 00004c09: POP 00004c0a: PUSH1 0x00 00004c0c: SLOAD 00004c0d: PUSH1 0xff 00004c0f: AND 00004c10: ISZERO 00004c11: JUMPDEST 00004c12: PUSH2 0x4c2d 00004c15: JUMPI 00004c16: PUSH1 0x40 00004c18: MLOAD 00004c19: PUSH3 0x461bcd 00004c1d: PUSH1 0xe5 00004c1f: SHL 00004c20: DUP2 00004c21: MSTORE 00004c22: PUSH1 0x04 00004c24: ADD 00004c25: PUSH2 0x1130 00004c28: SWAP1 00004c29: PUSH2 0x529b 00004c2c: JUMP 00004c2d: JUMPDEST 00004c2e: PUSH1 0x00 00004c30: SLOAD 00004c31: PUSH2 0x0100 00004c34: SWAP1 00004c35: DIV 00004c36: PUSH1 0xff 00004c38: AND 00004c39: ISZERO 00004c3a: DUP1 00004c3b: ISZERO 00004c3c: PUSH2 0x4c4f 00004c3f: JUMPI 00004c40: PUSH1 0x00 00004c42: DUP1 00004c43: SLOAD 00004c44: PUSH2 0xffff 00004c47: NOT 00004c48: AND 00004c49: PUSH2 0x0101 00004c4c: OR 00004c4d: SWAP1 00004c4e: SSTORE 00004c4f: JUMPDEST 00004c50: PUSH2 0x47d0 00004c53: CALLER 00004c54: PUSH2 0x39cd 00004c57: JUMP 00004c58: JUMPDEST 00004c59: PUSH1 0x60 00004c5b: DUP3 00004c5c: SELFBALANCE 00004c5d: LT 00004c5e: ISZERO 00004c5f: PUSH2 0x4cb9 00004c62: JUMPI 00004c63: PUSH1 0x40 00004c65: MLOAD 00004c66: PUSH3 0x461bcd 00004c6a: PUSH1 0xe5 00004c6c: SHL 00004c6d: DUP2 00004c6e: MSTORE 00004c6f: PUSH1 0x20 00004c71: PUSH1 0x04 00004c73: DUP3 00004c74: ADD 00004c75: MSTORE 00004c76: PUSH1 0x26 00004c78: PUSH1 0x24 00004c7a: DUP3 00004c7b: ADD 00004c7c: MSTORE 00004c7d: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00004c9e: PUSH1 0x44 00004ca0: DUP3 00004ca1: ADD 00004ca2: MSTORE 00004ca3: PUSH6 0x1c8818d85b1b 00004caa: PUSH1 0xd2 00004cac: SHL 00004cad: PUSH1 0x64 00004caf: DUP3 00004cb0: ADD 00004cb1: MSTORE 00004cb2: PUSH1 0x84 00004cb4: ADD 00004cb5: PUSH2 0x1130 00004cb8: JUMP 00004cb9: JUMPDEST 00004cba: DUP5 00004cbb: EXTCODESIZE 00004cbc: PUSH2 0x4d07 00004cbf: JUMPI 00004cc0: PUSH1 0x40 00004cc2: MLOAD 00004cc3: PUSH3 0x461bcd 00004cc7: PUSH1 0xe5 00004cc9: SHL 00004cca: DUP2 00004ccb: MSTORE 00004ccc: PUSH1 0x20 00004cce: PUSH1 0x04 00004cd0: DUP3 00004cd1: ADD 00004cd2: MSTORE 00004cd3: PUSH1 0x1d 00004cd5: PUSH1 0x24 00004cd7: DUP3 00004cd8: ADD 00004cd9: MSTORE 00004cda: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004cfb: PUSH1 0x44 00004cfd: DUP3 00004cfe: ADD 00004cff: MSTORE 00004d00: PUSH1 0x64 00004d02: ADD 00004d03: PUSH2 0x1130 00004d06: JUMP 00004d07: JUMPDEST 00004d08: PUSH1 0x00 00004d0a: DUP1 00004d0b: DUP7 00004d0c: PUSH1 0x01 00004d0e: PUSH1 0x01 00004d10: PUSH1 0xa0 00004d12: SHL 00004d13: SUB 00004d14: AND 00004d15: DUP6 00004d16: DUP8 00004d17: PUSH1 0x40 00004d19: MLOAD 00004d1a: PUSH2 0x4d23 00004d1d: SWAP2 00004d1e: SWAP1 00004d1f: PUSH2 0x5151 00004d22: JUMP 00004d23: JUMPDEST 00004d24: PUSH1 0x00 00004d26: PUSH1 0x40 00004d28: MLOAD 00004d29: DUP1 00004d2a: DUP4 00004d2b: SUB 00004d2c: DUP2 00004d2d: DUP6 00004d2e: DUP8 00004d2f: GAS 00004d30: CALL 00004d31: SWAP3 00004d32: POP 00004d33: POP 00004d34: POP 00004d35: RETURNDATASIZE 00004d36: DUP1 00004d37: PUSH1 0x00 00004d39: DUP2 00004d3a: EQ 00004d3b: PUSH2 0x4d60 00004d3e: JUMPI 00004d3f: PUSH1 0x40 00004d41: MLOAD 00004d42: SWAP2 00004d43: POP 00004d44: PUSH1 0x1f 00004d46: NOT 00004d47: PUSH1 0x3f 00004d49: RETURNDATASIZE 00004d4a: ADD 00004d4b: AND 00004d4c: DUP3 00004d4d: ADD 00004d4e: PUSH1 0x40 00004d50: MSTORE 00004d51: RETURNDATASIZE 00004d52: DUP3 00004d53: MSTORE 00004d54: RETURNDATASIZE 00004d55: PUSH1 0x00 00004d57: PUSH1 0x20 00004d59: DUP5 00004d5a: ADD 00004d5b: RETURNDATACOPY 00004d5c: PUSH2 0x4d65 00004d5f: JUMP 00004d60: JUMPDEST 00004d61: PUSH1 0x60 00004d63: SWAP2 00004d64: POP 00004d65: JUMPDEST 00004d66: POP 00004d67: SWAP2 00004d68: POP 00004d69: SWAP2 00004d6a: POP 00004d6b: PUSH2 0x4d75 00004d6e: DUP3 00004d6f: DUP3 00004d70: DUP7 00004d71: PUSH2 0x4d80 00004d74: JUMP 00004d75: JUMPDEST 00004d76: SWAP8 00004d77: SWAP7 00004d78: POP 00004d79: POP 00004d7a: POP 00004d7b: POP 00004d7c: POP 00004d7d: POP 00004d7e: POP 00004d7f: JUMP 00004d80: JUMPDEST 00004d81: PUSH1 0x60 00004d83: DUP4 00004d84: ISZERO 00004d85: PUSH2 0x4d8f 00004d88: JUMPI 00004d89: POP 00004d8a: DUP2 00004d8b: PUSH2 0x12aa 00004d8e: JUMP 00004d8f: JUMPDEST 00004d90: DUP3 00004d91: MLOAD 00004d92: ISZERO 00004d93: PUSH2 0x4d9f 00004d96: JUMPI 00004d97: DUP3 00004d98: MLOAD 00004d99: DUP1 00004d9a: DUP5 00004d9b: PUSH1 0x20 00004d9d: ADD 00004d9e: REVERT 00004d9f: JUMPDEST 00004da0: DUP2 00004da1: PUSH1 0x40 00004da3: MLOAD 00004da4: PUSH3 0x461bcd 00004da8: PUSH1 0xe5 00004daa: SHL 00004dab: DUP2 00004dac: MSTORE 00004dad: PUSH1 0x04 00004daf: ADD 00004db0: PUSH2 0x1130 00004db3: SWAP2 00004db4: SWAP1 00004db5: PUSH2 0x5267 00004db8: JUMP 00004db9: JUMPDEST 00004dba: DUP3 00004dbb: DUP1 00004dbc: SLOAD 00004dbd: PUSH2 0x4dc5 00004dc0: SWAP1 00004dc1: PUSH2 0x56d6 00004dc4: JUMP 00004dc5: JUMPDEST 00004dc6: SWAP1 00004dc7: PUSH1 0x00 00004dc9: MSTORE 00004dca: PUSH1 0x20 00004dcc: PUSH1 0x00 00004dce: KECCAK256 00004dcf: SWAP1 00004dd0: PUSH1 0x1f 00004dd2: ADD 00004dd3: PUSH1 0x20 00004dd5: SWAP1 00004dd6: DIV 00004dd7: DUP2 00004dd8: ADD 00004dd9: SWAP3 00004dda: DUP3 00004ddb: PUSH2 0x4de7 00004dde: JUMPI 00004ddf: PUSH1 0x00 00004de1: DUP6 00004de2: SSTORE 00004de3: PUSH2 0x4e2d 00004de6: JUMP 00004de7: JUMPDEST 00004de8: DUP3 00004de9: PUSH1 0x1f 00004deb: LT 00004dec: PUSH2 0x4e00 00004def: JUMPI 00004df0: DUP1 00004df1: MLOAD 00004df2: PUSH1 0xff 00004df4: NOT 00004df5: AND 00004df6: DUP4 00004df7: DUP1 00004df8: ADD 00004df9: OR 00004dfa: DUP6 00004dfb: SSTORE 00004dfc: PUSH2 0x4e2d 00004dff: JUMP 00004e00: JUMPDEST 00004e01: DUP3 00004e02: DUP1 00004e03: ADD 00004e04: PUSH1 0x01 00004e06: ADD 00004e07: DUP6 00004e08: SSTORE 00004e09: DUP3 00004e0a: ISZERO 00004e0b: PUSH2 0x4e2d 00004e0e: JUMPI 00004e0f: SWAP2 00004e10: DUP3 00004e11: ADD 00004e12: JUMPDEST 00004e13: DUP3 00004e14: DUP2 00004e15: GT 00004e16: ISZERO 00004e17: PUSH2 0x4e2d 00004e1a: JUMPI 00004e1b: DUP3 00004e1c: MLOAD 00004e1d: DUP3 00004e1e: SSTORE 00004e1f: SWAP2 00004e20: PUSH1 0x20 00004e22: ADD 00004e23: SWAP2 00004e24: SWAP1 00004e25: PUSH1 0x01 00004e27: ADD 00004e28: SWAP1 00004e29: PUSH2 0x4e12 00004e2c: JUMP 00004e2d: JUMPDEST 00004e2e: POP 00004e2f: PUSH2 0x4e39 00004e32: SWAP3 00004e33: SWAP2 00004e34: POP 00004e35: PUSH2 0x4e3d 00004e38: JUMP 00004e39: JUMPDEST 00004e3a: POP 00004e3b: SWAP1 00004e3c: JUMP 00004e3d: JUMPDEST 00004e3e: JUMPDEST 00004e3f: DUP1 00004e40: DUP3 00004e41: GT 00004e42: ISZERO 00004e43: PUSH2 0x4e39 00004e46: JUMPI 00004e47: PUSH1 0x00 00004e49: DUP2 00004e4a: SSTORE 00004e4b: PUSH1 0x01 00004e4d: ADD 00004e4e: PUSH2 0x4e3e 00004e51: JUMP 00004e52: JUMPDEST 00004e53: DUP1 00004e54: CALLDATALOAD 00004e55: PUSH2 0x4e5d 00004e58: DUP2 00004e59: PUSH2 0x587a 00004e5c: JUMP 00004e5d: JUMPDEST 00004e5e: SWAP2 00004e5f: SWAP1 00004e60: POP 00004e61: JUMP 00004e62: JUMPDEST 00004e63: DUP1 00004e64: CALLDATALOAD 00004e65: PUSH2 0x4e5d 00004e68: DUP2 00004e69: PUSH2 0x589d 00004e6c: JUMP 00004e6d: JUMPDEST 00004e6e: DUP1 00004e6f: CALLDATALOAD 00004e70: PUSH2 0x4e5d 00004e73: DUP2 00004e74: PUSH2 0x58b2 00004e77: JUMP 00004e78: JUMPDEST 00004e79: DUP1 00004e7a: CALLDATALOAD 00004e7b: PUSH2 0x4e5d 00004e7e: DUP2 00004e7f: PUSH2 0x58c7 00004e82: JUMP 00004e83: JUMPDEST 00004e84: PUSH1 0x00 00004e86: PUSH1 0x20 00004e88: DUP3 00004e89: DUP5 00004e8a: SUB 00004e8b: SLT 00004e8c: ISZERO 00004e8d: PUSH2 0x4e94 00004e90: JUMPI 00004e91: DUP1 00004e92: DUP2 00004e93: REVERT 00004e94: JUMPDEST 00004e95: DUP2 00004e96: CALLDATALOAD 00004e97: PUSH2 0x12aa 00004e9a: DUP2 00004e9b: PUSH2 0x587a 00004e9e: JUMP 00004e9f: JUMPDEST 00004ea0: PUSH1 0x00 00004ea2: DUP1 00004ea3: PUSH1 0x40 00004ea5: DUP4 00004ea6: DUP6 00004ea7: SUB 00004ea8: SLT 00004ea9: ISZERO 00004eaa: PUSH2 0x4eb1 00004ead: JUMPI 00004eae: DUP1 00004eaf: DUP2 00004eb0: REVERT 00004eb1: JUMPDEST 00004eb2: DUP3 00004eb3: CALLDATALOAD 00004eb4: PUSH2 0x4ebc 00004eb7: DUP2 00004eb8: PUSH2 0x587a 00004ebb: JUMP 00004ebc: JUMPDEST 00004ebd: SWAP2 00004ebe: POP 00004ebf: PUSH1 0x20 00004ec1: DUP4 00004ec2: ADD 00004ec3: CALLDATALOAD 00004ec4: PUSH2 0x4ecc 00004ec7: DUP2 00004ec8: PUSH2 0x587a 00004ecb: JUMP 00004ecc: JUMPDEST 00004ecd: DUP1 00004ece: SWAP2 00004ecf: POP 00004ed0: POP 00004ed1: SWAP3 00004ed2: POP 00004ed3: SWAP3 00004ed4: SWAP1 00004ed5: POP 00004ed6: JUMP 00004ed7: JUMPDEST 00004ed8: PUSH1 0x00 00004eda: DUP1 00004edb: PUSH1 0x00 00004edd: PUSH1 0x60 00004edf: DUP5 00004ee0: DUP7 00004ee1: SUB 00004ee2: SLT 00004ee3: ISZERO 00004ee4: PUSH2 0x4eeb 00004ee7: JUMPI 00004ee8: DUP1 00004ee9: DUP2 00004eea: REVERT 00004eeb: JUMPDEST 00004eec: DUP4 00004eed: CALLDATALOAD 00004eee: PUSH2 0x4ef6 00004ef1: DUP2 00004ef2: PUSH2 0x587a 00004ef5: JUMP 00004ef6: JUMPDEST 00004ef7: SWAP3 00004ef8: POP 00004ef9: PUSH1 0x20 00004efb: DUP5 00004efc: ADD 00004efd: CALLDATALOAD 00004efe: PUSH2 0x4f06 00004f01: DUP2 00004f02: PUSH2 0x587a 00004f05: JUMP 00004f06: JUMPDEST 00004f07: SWAP3 00004f08: SWAP6 00004f09: SWAP3 00004f0a: SWAP5 00004f0b: POP 00004f0c: POP 00004f0d: POP 00004f0e: PUSH1 0x40 00004f10: SWAP2 00004f11: SWAP1 00004f12: SWAP2 00004f13: ADD 00004f14: CALLDATALOAD 00004f15: SWAP1 00004f16: JUMP 00004f17: JUMPDEST 00004f18: PUSH1 0x00 00004f1a: DUP1 00004f1b: PUSH1 0x40 00004f1d: DUP4 00004f1e: DUP6 00004f1f: SUB 00004f20: SLT 00004f21: ISZERO 00004f22: PUSH2 0x4f29 00004f25: JUMPI 00004f26: DUP2 00004f27: DUP3 00004f28: REVERT 00004f29: JUMPDEST 00004f2a: DUP3 00004f2b: CALLDATALOAD 00004f2c: PUSH2 0x4f34 00004f2f: DUP2 00004f30: PUSH2 0x587a 00004f33: JUMP 00004f34: JUMPDEST 00004f35: SWAP5 00004f36: PUSH1 0x20 00004f38: SWAP4 00004f39: SWAP1 00004f3a: SWAP4 00004f3b: ADD 00004f3c: CALLDATALOAD 00004f3d: SWAP4 00004f3e: POP 00004f3f: POP 00004f40: POP 00004f41: JUMP 00004f42: JUMPDEST 00004f43: PUSH1 0x00 00004f45: DUP1 00004f46: PUSH1 0x00 00004f48: PUSH1 0x60 00004f4a: DUP5 00004f4b: DUP7 00004f4c: SUB 00004f4d: SLT 00004f4e: ISZERO 00004f4f: PUSH2 0x4f56 00004f52: JUMPI 00004f53: DUP3 00004f54: DUP4 00004f55: REVERT 00004f56: JUMPDEST 00004f57: DUP4 00004f58: MLOAD 00004f59: PUSH2 0x4f61 00004f5c: DUP2 00004f5d: PUSH2 0x587a 00004f60: JUMP 00004f61: JUMPDEST 00004f62: PUSH1 0x20 00004f64: DUP6 00004f65: ADD 00004f66: MLOAD 00004f67: PUSH1 0x40 00004f69: SWAP1 00004f6a: SWAP6 00004f6b: ADD 00004f6c: MLOAD 00004f6d: SWAP1 00004f6e: SWAP7 00004f6f: SWAP5 00004f70: SWAP6 00004f71: POP 00004f72: SWAP4 00004f73: SWAP3 00004f74: POP 00004f75: POP 00004f76: POP 00004f77: JUMP 00004f78: JUMPDEST 00004f79: PUSH1 0x00 00004f7b: DUP1 00004f7c: PUSH1 0x20 00004f7e: DUP4 00004f7f: DUP6 00004f80: SUB 00004f81: SLT 00004f82: ISZERO 00004f83: PUSH2 0x4f8a 00004f86: JUMPI 00004f87: DUP2 00004f88: DUP3 00004f89: REVERT 00004f8a: JUMPDEST 00004f8b: DUP3 00004f8c: CALLDATALOAD 00004f8d: PUSH8 0xffffffffffffffff 00004f96: DUP1 00004f97: DUP3 00004f98: GT 00004f99: ISZERO 00004f9a: PUSH2 0x4fa1 00004f9d: JUMPI 00004f9e: DUP4 00004f9f: DUP5 00004fa0: REVERT 00004fa1: JUMPDEST 00004fa2: DUP2 00004fa3: DUP6 00004fa4: ADD 00004fa5: SWAP2 00004fa6: POP 00004fa7: DUP6 00004fa8: PUSH1 0x1f 00004faa: DUP4 00004fab: ADD 00004fac: SLT 00004fad: PUSH2 0x4fb4 00004fb0: JUMPI 00004fb1: DUP4 00004fb2: DUP5 00004fb3: REVERT 00004fb4: JUMPDEST 00004fb5: DUP2 00004fb6: CALLDATALOAD 00004fb7: DUP2 00004fb8: DUP2 00004fb9: GT 00004fba: ISZERO 00004fbb: PUSH2 0x4fc2 00004fbe: JUMPI 00004fbf: DUP5 00004fc0: DUP6 00004fc1: REVERT 00004fc2: JUMPDEST 00004fc3: DUP7 00004fc4: PUSH1 0x20 00004fc6: PUSH2 0x0120 00004fc9: DUP4 00004fca: MUL 00004fcb: DUP6 00004fcc: ADD 00004fcd: ADD 00004fce: GT 00004fcf: ISZERO 00004fd0: PUSH2 0x4fd7 00004fd3: JUMPI 00004fd4: DUP5 00004fd5: DUP6 00004fd6: REVERT 00004fd7: JUMPDEST 00004fd8: PUSH1 0x20 00004fda: SWAP3 00004fdb: SWAP1 00004fdc: SWAP3 00004fdd: ADD 00004fde: SWAP7 00004fdf: SWAP2 00004fe0: SWAP6 00004fe1: POP 00004fe2: SWAP1 00004fe3: SWAP4 00004fe4: POP 00004fe5: POP 00004fe6: POP 00004fe7: POP 00004fe8: JUMP 00004fe9: JUMPDEST 00004fea: PUSH1 0x00 00004fec: PUSH1 0x20 00004fee: DUP3 00004fef: DUP5 00004ff0: SUB 00004ff1: SLT 00004ff2: ISZERO 00004ff3: PUSH2 0x4ffa 00004ff6: JUMPI 00004ff7: DUP1 00004ff8: DUP2 00004ff9: REVERT 00004ffa: JUMPDEST 00004ffb: DUP2 00004ffc: MLOAD 00004ffd: PUSH2 0x12aa 00005000: DUP2 00005001: PUSH2 0x588f 00005004: JUMP 00005005: JUMPDEST 00005006: PUSH1 0x00 00005008: DUP1 00005009: DUP3 0000500a: DUP5 0000500b: SUB 0000500c: PUSH1 0xe0 0000500e: DUP2 0000500f: SLT 00005010: ISZERO 00005011: PUSH2 0x5018 00005014: JUMPI 00005015: DUP3 00005016: DUP4 00005017: REVERT 00005018: JUMPDEST 00005019: DUP4 0000501a: CALLDATALOAD 0000501b: PUSH8 0xffffffffffffffff 00005024: DUP2 00005025: GT 00005026: ISZERO 00005027: PUSH2 0x502e 0000502a: JUMPI 0000502b: DUP4 0000502c: DUP5 0000502d: REVERT 0000502e: JUMPDEST 0000502f: DUP5 00005030: ADD 00005031: PUSH2 0x0120 00005034: DUP2 00005035: DUP8 00005036: SUB 00005037: SLT 00005038: ISZERO 00005039: PUSH2 0x5040 0000503c: JUMPI 0000503d: DUP4 0000503e: DUP5 0000503f: REVERT 00005040: JUMPDEST 00005041: SWAP3 00005042: POP 00005043: PUSH1 0xc0 00005045: PUSH1 0x1f 00005047: NOT 00005048: DUP3 00005049: ADD 0000504a: SLT 0000504b: ISZERO 0000504c: PUSH2 0x5053 0000504f: JUMPI 00005050: DUP2 00005051: DUP3 00005052: REVERT 00005053: JUMPDEST 00005054: POP 00005055: PUSH1 0x20 00005057: DUP4 00005058: ADD 00005059: SWAP1 0000505a: POP 0000505b: SWAP3 0000505c: POP 0000505d: SWAP3 0000505e: SWAP1 0000505f: POP 00005060: JUMP 00005061: JUMPDEST 00005062: PUSH1 0x00 00005064: PUSH1 0x20 00005066: DUP3 00005067: DUP5 00005068: SUB 00005069: SLT 0000506a: ISZERO 0000506b: PUSH2 0x5072 0000506e: JUMPI 0000506f: DUP1 00005070: DUP2 00005071: REVERT 00005072: JUMPDEST 00005073: DUP2 00005074: CALLDATALOAD 00005075: PUSH1 0x01 00005077: PUSH1 0x01 00005079: PUSH1 0x80 0000507b: SHL 0000507c: SUB 0000507d: DUP2 0000507e: AND 0000507f: DUP2 00005080: EQ 00005081: PUSH2 0x12aa 00005084: JUMPI 00005085: DUP2 00005086: DUP3 00005087: REVERT 00005088: JUMPDEST 00005089: PUSH1 0x00 0000508b: PUSH1 0x20 0000508d: DUP3 0000508e: DUP5 0000508f: SUB 00005090: SLT 00005091: ISZERO 00005092: PUSH2 0x5099 00005095: JUMPI 00005096: DUP1 00005097: DUP2 00005098: REVERT 00005099: JUMPDEST 0000509a: POP 0000509b: CALLDATALOAD 0000509c: SWAP2 0000509d: SWAP1 0000509e: POP 0000509f: JUMP 000050a0: JUMPDEST 000050a1: PUSH1 0x00 000050a3: PUSH1 0x20 000050a5: DUP3 000050a6: DUP5 000050a7: SUB 000050a8: SLT 000050a9: ISZERO 000050aa: PUSH2 0x50b1 000050ad: JUMPI 000050ae: DUP1 000050af: DUP2 000050b0: REVERT 000050b1: JUMPDEST 000050b2: POP 000050b3: MLOAD 000050b4: SWAP2 000050b5: SWAP1 000050b6: POP 000050b7: JUMP 000050b8: JUMPDEST 000050b9: PUSH1 0x00 000050bb: DUP1 000050bc: PUSH1 0x40 000050be: DUP4 000050bf: DUP6 000050c0: SUB 000050c1: SLT 000050c2: ISZERO 000050c3: PUSH2 0x50ca 000050c6: JUMPI 000050c7: DUP2 000050c8: DUP3 000050c9: REVERT 000050ca: JUMPDEST 000050cb: DUP3 000050cc: CALLDATALOAD 000050cd: SWAP2 000050ce: POP 000050cf: PUSH1 0x20 000050d1: DUP4 000050d2: ADD 000050d3: CALLDATALOAD 000050d4: PUSH2 0x4ecc 000050d7: DUP2 000050d8: PUSH2 0x587a 000050db: JUMP 000050dc: JUMPDEST 000050dd: PUSH1 0x00 000050df: DUP1 000050e0: PUSH1 0x00 000050e2: DUP1 000050e3: PUSH1 0x00 000050e5: DUP1 000050e6: PUSH1 0xc0 000050e8: DUP8 000050e9: DUP10 000050ea: SUB 000050eb: SLT 000050ec: ISZERO 000050ed: PUSH2 0x50f4 000050f0: JUMPI 000050f1: DUP4 000050f2: DUP5 000050f3: REVERT 000050f4: JUMPDEST 000050f5: DUP7 000050f6: MLOAD 000050f7: SWAP6 000050f8: POP 000050f9: PUSH1 0x20 000050fb: DUP8 000050fc: ADD 000050fd: MLOAD 000050fe: SWAP5 000050ff: POP 00005100: PUSH1 0x40 00005102: DUP8 00005103: ADD 00005104: MLOAD 00005105: SWAP4 00005106: POP 00005107: PUSH1 0x60 00005109: DUP8 0000510a: ADD 0000510b: MLOAD 0000510c: SWAP3 0000510d: POP 0000510e: PUSH1 0x80 00005110: DUP8 00005111: ADD 00005112: MLOAD 00005113: SWAP2 00005114: POP 00005115: PUSH1 0xa0 00005117: DUP8 00005118: ADD 00005119: MLOAD 0000511a: SWAP1 0000511b: POP 0000511c: SWAP3 0000511d: SWAP6 0000511e: POP 0000511f: SWAP3 00005120: SWAP6 00005121: POP 00005122: SWAP3 00005123: SWAP6 00005124: JUMP 00005125: JUMPDEST 00005126: PUSH1 0x00 00005128: DUP2 00005129: MLOAD 0000512a: DUP1 0000512b: DUP5 0000512c: MSTORE 0000512d: PUSH2 0x513d 00005130: DUP2 00005131: PUSH1 0x20 00005133: DUP7 00005134: ADD 00005135: PUSH1 0x20 00005137: DUP7 00005138: ADD 00005139: PUSH2 0x56aa 0000513c: JUMP 0000513d: JUMPDEST 0000513e: PUSH1 0x1f 00005140: ADD 00005141: PUSH1 0x1f 00005143: NOT 00005144: AND 00005145: SWAP3 00005146: SWAP1 00005147: SWAP3 00005148: ADD 00005149: PUSH1 0x20 0000514b: ADD 0000514c: SWAP3 0000514d: SWAP2 0000514e: POP 0000514f: POP 00005150: JUMP 00005151: JUMPDEST 00005152: PUSH1 0x00 00005154: DUP3 00005155: MLOAD 00005156: PUSH2 0x5163 00005159: DUP2 0000515a: DUP5 0000515b: PUSH1 0x20 0000515d: DUP8 0000515e: ADD 0000515f: PUSH2 0x56aa 00005162: JUMP 00005163: JUMPDEST 00005164: SWAP2 00005165: SWAP1 00005166: SWAP2 00005167: ADD 00005168: SWAP3 00005169: SWAP2 0000516a: POP 0000516b: POP 0000516c: JUMP 0000516d: JUMPDEST 0000516e: PUSH1 0x00 00005170: PUSH2 0x01a0 00005173: PUSH1 0x01 00005175: DUP1 00005176: PUSH1 0xa0 00005178: SHL 00005179: SUB 0000517a: DUP1 0000517b: DUP13 0000517c: AND 0000517d: DUP5 0000517e: MSTORE 0000517f: DUP1 00005180: DUP12 00005181: AND 00005182: PUSH1 0x20 00005184: DUP6 00005185: ADD 00005186: MSTORE 00005187: DUP1 00005188: DUP11 00005189: AND 0000518a: PUSH1 0x40 0000518c: DUP6 0000518d: ADD 0000518e: MSTORE 0000518f: DUP9 00005190: PUSH1 0x60 00005192: DUP6 00005193: ADD 00005194: MSTORE 00005195: DUP8 00005196: PUSH1 0x80 00005198: DUP6 00005199: ADD 0000519a: MSTORE 0000519b: DUP2 0000519c: PUSH1 0xa0 0000519e: DUP6 0000519f: ADD 000051a0: MSTORE 000051a1: PUSH2 0x51ac 000051a4: DUP3 000051a5: DUP6 000051a6: ADD 000051a7: DUP9 000051a8: PUSH2 0x5125 000051ab: JUMP 000051ac: JUMPDEST 000051ad: SWAP2 000051ae: POP 000051af: DUP4 000051b0: DUP3 000051b1: SUB 000051b2: PUSH1 0xc0 000051b4: DUP6 000051b5: ADD 000051b6: MSTORE 000051b7: PUSH2 0x51c0 000051ba: DUP3 000051bb: DUP8 000051bc: PUSH2 0x5125 000051bf: JUMP 000051c0: JUMPDEST 000051c1: SWAP3 000051c2: POP 000051c3: DUP5 000051c4: CALLDATALOAD 000051c5: SWAP2 000051c6: POP 000051c7: PUSH2 0x51cf 000051ca: DUP3 000051cb: PUSH2 0x588f 000051ce: JUMP 000051cf: JUMPDEST 000051d0: SWAP1 000051d1: ISZERO 000051d2: ISZERO 000051d3: PUSH1 0xe0 000051d5: DUP5 000051d6: ADD 000051d7: MSTORE 000051d8: PUSH1 0x20 000051da: DUP5 000051db: ADD 000051dc: CALLDATALOAD 000051dd: SWAP1 000051de: PUSH2 0x51e6 000051e1: DUP3 000051e2: PUSH2 0x58c7 000051e5: JUMP 000051e6: JUMPDEST 000051e7: PUSH1 0xff 000051e9: DUP3 000051ea: AND 000051eb: PUSH2 0x0100 000051ee: DUP6 000051ef: ADD 000051f0: MSTORE 000051f1: PUSH1 0x40 000051f3: DUP6 000051f4: ADD 000051f5: CALLDATALOAD 000051f6: SWAP2 000051f7: POP 000051f8: PUSH2 0x5200 000051fb: DUP3 000051fc: PUSH2 0x587a 000051ff: JUMP 00005200: JUMPDEST 00005201: AND 00005202: PUSH2 0x0120 00005205: DUP4 00005206: ADD 00005207: MSTORE 00005208: PUSH2 0x5213 0000520b: PUSH1 0x60 0000520d: DUP5 0000520e: ADD 0000520f: PUSH2 0x4e52 00005212: JUMP 00005213: JUMPDEST 00005214: PUSH1 0x01 00005216: PUSH1 0x01 00005218: PUSH1 0xa0 0000521a: SHL 0000521b: SUB 0000521c: AND 0000521d: PUSH2 0x0140 00005220: DUP4 00005221: ADD 00005222: MSTORE 00005223: PUSH2 0x522e 00005226: PUSH1 0x80 00005228: DUP5 00005229: ADD 0000522a: PUSH2 0x4e6d 0000522d: JUMP 0000522e: JUMPDEST 0000522f: PUSH7 0xffffffffffffff 00005237: AND 00005238: PUSH2 0x0160 0000523b: DUP4 0000523c: ADD 0000523d: MSTORE 0000523e: PUSH2 0x5249 00005241: PUSH1 0xa0 00005243: DUP5 00005244: ADD 00005245: PUSH2 0x4e62 00005248: JUMP 00005249: JUMPDEST 0000524a: PUSH1 0x01 0000524c: PUSH1 0x01 0000524e: PUSH1 0x68 00005250: SHL 00005251: SUB 00005252: DUP2 00005253: AND 00005254: PUSH2 0x0180 00005257: DUP5 00005258: ADD 00005259: MSTORE 0000525a: POP 0000525b: SWAP10 0000525c: SWAP9 0000525d: POP 0000525e: POP 0000525f: POP 00005260: POP 00005261: POP 00005262: POP 00005263: POP 00005264: POP 00005265: POP 00005266: JUMP 00005267: JUMPDEST 00005268: PUSH1 0x20 0000526a: DUP2 0000526b: MSTORE 0000526c: PUSH1 0x00 0000526e: PUSH2 0x12aa 00005271: PUSH1 0x20 00005273: DUP4 00005274: ADD 00005275: DUP5 00005276: PUSH2 0x5125 00005279: JUMP 0000527a: JUMPDEST 0000527b: PUSH1 0x20 0000527d: DUP1 0000527e: DUP3 0000527f: MSTORE 00005280: PUSH1 0x07 00005282: SWAP1 00005283: DUP3 00005284: ADD 00005285: MSTORE 00005286: PUSH7 0x10b5b2b2b832b9 0000528e: PUSH1 0xc9 00005290: SHL 00005291: PUSH1 0x40 00005293: DUP3 00005294: ADD 00005295: MSTORE 00005296: PUSH1 0x60 00005298: ADD 00005299: SWAP1 0000529a: JUMP 0000529b: JUMPDEST 0000529c: PUSH1 0x20 0000529e: DUP1 0000529f: DUP3 000052a0: MSTORE 000052a1: PUSH1 0x2e 000052a3: SWAP1 000052a4: DUP3 000052a5: ADD 000052a6: MSTORE 000052a7: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 000052c8: PUSH1 0x40 000052ca: DUP3 000052cb: ADD 000052cc: MSTORE 000052cd: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 000052dc: PUSH1 0x92 000052de: SHL 000052df: PUSH1 0x60 000052e1: DUP3 000052e2: ADD 000052e3: MSTORE 000052e4: PUSH1 0x80 000052e6: ADD 000052e7: SWAP1 000052e8: JUMP 000052e9: JUMPDEST 000052ea: PUSH1 0x20 000052ec: DUP1 000052ed: DUP3 000052ee: MSTORE 000052ef: DUP2 000052f0: DUP2 000052f1: ADD 000052f2: MSTORE 000052f3: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00005314: PUSH1 0x40 00005316: DUP3 00005317: ADD 00005318: MSTORE 00005319: PUSH1 0x60 0000531b: ADD 0000531c: SWAP1 0000531d: JUMP 0000531e: JUMPDEST 0000531f: PUSH1 0x20 00005321: DUP1 00005322: DUP3 00005323: MSTORE 00005324: PUSH1 0x07 00005326: SWAP1 00005327: DUP3 00005328: ADD 00005329: MSTORE 0000532a: PUSH7 0x08585b5bdd5b9d 00005332: PUSH1 0xca 00005334: SHL 00005335: PUSH1 0x40 00005337: DUP3 00005338: ADD 00005339: MSTORE 0000533a: PUSH1 0x60 0000533c: ADD 0000533d: SWAP1 0000533e: JUMP 0000533f: JUMPDEST 00005340: PUSH1 0x20 00005342: DUP1 00005343: DUP3 00005344: MSTORE 00005345: PUSH1 0x1f 00005347: SWAP1 00005348: DUP3 00005349: ADD 0000534a: MSTORE 0000534b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 0000536c: PUSH1 0x40 0000536e: DUP3 0000536f: ADD 00005370: MSTORE 00005371: PUSH1 0x60 00005373: ADD 00005374: SWAP1 00005375: JUMP 00005376: JUMPDEST 00005377: DUP4 00005378: MLOAD 00005379: PUSH1 0x01 0000537b: PUSH1 0x01 0000537d: PUSH1 0xa0 0000537f: SHL 00005380: SUB 00005381: AND 00005382: DUP2 00005383: MSTORE 00005384: PUSH1 0x20 00005386: DUP1 00005387: DUP6 00005388: ADD 00005389: MLOAD 0000538a: PUSH2 0x0160 0000538d: DUP4 0000538e: ADD 0000538f: SWAP2 00005390: PUSH2 0x53a3 00005393: SWAP1 00005394: DUP5 00005395: ADD 00005396: DUP3 00005397: PUSH1 0x01 00005399: PUSH1 0x01 0000539b: PUSH1 0xa0 0000539d: SHL 0000539e: SUB 0000539f: AND 000053a0: SWAP1 000053a1: MSTORE 000053a2: JUMP 000053a3: JUMPDEST 000053a4: POP 000053a5: PUSH1 0x40 000053a7: DUP6 000053a8: ADD 000053a9: MLOAD 000053aa: PUSH2 0x53be 000053ad: PUSH1 0x40 000053af: DUP5 000053b0: ADD 000053b1: DUP3 000053b2: PUSH1 0x01 000053b4: PUSH1 0x01 000053b6: PUSH1 0xa0 000053b8: SHL 000053b9: SUB 000053ba: AND 000053bb: SWAP1 000053bc: MSTORE 000053bd: JUMP 000053be: JUMPDEST 000053bf: POP 000053c0: PUSH1 0x60 000053c2: DUP6 000053c3: ADD 000053c4: MLOAD 000053c5: PUSH2 0x53d9 000053c8: PUSH1 0x60 000053ca: DUP5 000053cb: ADD 000053cc: DUP3 000053cd: PUSH1 0x01 000053cf: PUSH1 0x01 000053d1: PUSH1 0xa0 000053d3: SHL 000053d4: SUB 000053d5: AND 000053d6: SWAP1 000053d7: MSTORE 000053d8: JUMP 000053d9: JUMPDEST 000053da: POP 000053db: PUSH1 0x80 000053dd: DUP6 000053de: ADD 000053df: MLOAD 000053e0: PUSH1 0x80 000053e2: DUP4 000053e3: ADD 000053e4: MSTORE 000053e5: PUSH1 0xa0 000053e7: DUP6 000053e8: ADD 000053e9: MLOAD 000053ea: PUSH2 0x53f9 000053ed: PUSH1 0xa0 000053ef: DUP5 000053f0: ADD 000053f1: DUP3 000053f2: PUSH2 0xffff 000053f5: AND 000053f6: SWAP1 000053f7: MSTORE 000053f8: JUMP 000053f9: JUMPDEST 000053fa: POP 000053fb: PUSH1 0xc0 000053fd: DUP6 000053fe: ADD 000053ff: MLOAD 00005400: PUSH1 0xc0 00005402: DUP4 00005403: ADD 00005404: MSTORE 00005405: PUSH1 0xe0 00005407: DUP6 00005408: ADD 00005409: MLOAD 0000540a: PUSH2 0x541e 0000540d: PUSH1 0xe0 0000540f: DUP5 00005410: ADD 00005411: DUP3 00005412: PUSH1 0x01 00005414: PUSH1 0x01 00005416: PUSH1 0xa0 00005418: SHL 00005419: SUB 0000541a: AND 0000541b: SWAP1 0000541c: MSTORE 0000541d: JUMP 0000541e: JUMPDEST 0000541f: POP 00005420: PUSH2 0x0100 00005423: DUP6 00005424: DUP2 00005425: ADD 00005426: MLOAD 00005427: PUSH1 0x01 00005429: PUSH1 0x01 0000542b: PUSH1 0xa0 0000542d: SHL 0000542e: SUB 0000542f: DUP2 00005430: AND 00005431: DUP5 00005432: DUP4 00005433: ADD 00005434: MSTORE 00005435: POP 00005436: POP 00005437: PUSH2 0x0120 0000543a: DUP3 0000543b: ADD 0000543c: SWAP4 0000543d: SWAP1 0000543e: SWAP4 0000543f: MSTORE 00005440: PUSH2 0x0140 00005443: ADD 00005444: MSTORE 00005445: SWAP2 00005446: SWAP1 00005447: POP 00005448: JUMP 00005449: JUMPDEST 0000544a: DUP4 0000544b: DUP2 0000544c: MSTORE 0000544d: PUSH1 0x40 0000544f: PUSH1 0x20 00005451: DUP1 00005452: DUP4 00005453: ADD 00005454: DUP3 00005455: SWAP1 00005456: MSTORE 00005457: DUP3 00005458: DUP3 00005459: ADD 0000545a: DUP5 0000545b: SWAP1 0000545c: MSTORE 0000545d: PUSH1 0x00 0000545f: SWAP2 00005460: SWAP1 00005461: PUSH1 0x60 00005463: SWAP1 00005464: DUP2 00005465: DUP6 00005466: ADD 00005467: DUP8 00005468: DUP6 00005469: JUMPDEST 0000546a: DUP9 0000546b: DUP2 0000546c: LT 0000546d: ISZERO 0000546e: PUSH2 0x54fd 00005471: JUMPI 00005472: DUP2 00005473: CALLDATALOAD 00005474: DUP4 00005475: MSTORE 00005476: DUP4 00005477: DUP3 00005478: ADD 00005479: CALLDATALOAD 0000547a: DUP5 0000547b: DUP5 0000547c: ADD 0000547d: MSTORE 0000547e: PUSH2 0x5488 00005481: DUP7 00005482: DUP4 00005483: ADD 00005484: PUSH2 0x4e52 00005487: JUMP 00005488: JUMPDEST 00005489: PUSH1 0x01 0000548b: PUSH1 0x01 0000548d: PUSH1 0xa0 0000548f: SHL 00005490: SUB 00005491: AND 00005492: DUP7 00005493: DUP5 00005494: ADD 00005495: MSTORE 00005496: DUP5 00005497: DUP3 00005498: ADD 00005499: CALLDATALOAD 0000549a: DUP6 0000549b: DUP5 0000549c: ADD 0000549d: MSTORE 0000549e: PUSH1 0x80 000054a0: DUP1 000054a1: DUP4 000054a2: ADD 000054a3: CALLDATALOAD 000054a4: SWAP1 000054a5: DUP5 000054a6: ADD 000054a7: MSTORE 000054a8: PUSH1 0xa0 000054aa: PUSH2 0x54b4 000054ad: DUP2 000054ae: DUP5 000054af: ADD 000054b0: PUSH2 0x4e52 000054b3: JUMP 000054b4: JUMPDEST 000054b5: PUSH1 0x01 000054b7: PUSH1 0x01 000054b9: PUSH1 0xa0 000054bb: SHL 000054bc: SUB 000054bd: AND 000054be: SWAP1 000054bf: DUP5 000054c0: ADD 000054c1: MSTORE 000054c2: PUSH1 0xc0 000054c4: PUSH2 0x54ce 000054c7: DUP4 000054c8: DUP3 000054c9: ADD 000054ca: PUSH2 0x4e78 000054cd: JUMP 000054ce: JUMPDEST 000054cf: PUSH1 0xff 000054d1: AND 000054d2: SWAP1 000054d3: DUP5 000054d4: ADD 000054d5: MSTORE 000054d6: PUSH1 0xe0 000054d8: DUP3 000054d9: DUP2 000054da: ADD 000054db: CALLDATALOAD 000054dc: SWAP1 000054dd: DUP5 000054de: ADD 000054df: MSTORE 000054e0: PUSH2 0x0100 000054e3: DUP1 000054e4: DUP4 000054e5: ADD 000054e6: CALLDATALOAD 000054e7: SWAP1 000054e8: DUP5 000054e9: ADD 000054ea: MSTORE 000054eb: PUSH2 0x0120 000054ee: SWAP3 000054ef: DUP4 000054f0: ADD 000054f1: SWAP3 000054f2: SWAP1 000054f3: SWAP2 000054f4: ADD 000054f5: SWAP1 000054f6: PUSH1 0x01 000054f8: ADD 000054f9: PUSH2 0x5469 000054fc: JUMP 000054fd: JUMPDEST 000054fe: POP 000054ff: SWAP1 00005500: SWAP10 00005501: SWAP9 00005502: POP 00005503: POP 00005504: POP 00005505: POP 00005506: POP 00005507: POP 00005508: POP 00005509: POP 0000550a: POP 0000550b: JUMP 0000550c: JUMPDEST 0000550d: PUSH1 0x00 0000550f: DUP1 00005510: DUP4 00005511: CALLDATALOAD 00005512: PUSH1 0x1e 00005514: NOT 00005515: DUP5 00005516: CALLDATASIZE 00005517: SUB 00005518: ADD 00005519: DUP2 0000551a: SLT 0000551b: PUSH2 0x5522 0000551e: JUMPI 0000551f: DUP3 00005520: DUP4 00005521: REVERT 00005522: JUMPDEST 00005523: DUP4 00005524: ADD 00005525: DUP1 00005526: CALLDATALOAD 00005527: SWAP2 00005528: POP 00005529: PUSH8 0xffffffffffffffff 00005532: DUP3 00005533: GT 00005534: ISZERO 00005535: PUSH2 0x553c 00005538: JUMPI 00005539: DUP3 0000553a: DUP4 0000553b: REVERT 0000553c: JUMPDEST 0000553d: PUSH1 0x20 0000553f: ADD 00005540: SWAP2 00005541: POP 00005542: CALLDATASIZE 00005543: DUP2 00005544: SWAP1 00005545: SUB 00005546: DUP3 00005547: SGT 00005548: ISZERO 00005549: PUSH2 0x40ba 0000554c: JUMPI 0000554d: PUSH1 0x00 0000554f: DUP1 00005550: REVERT 00005551: JUMPDEST 00005552: PUSH1 0x00 00005554: DUP3 00005555: NOT 00005556: DUP3 00005557: GT 00005558: ISZERO 00005559: PUSH2 0x5564 0000555c: JUMPI 0000555d: PUSH2 0x5564 00005560: PUSH2 0x572c 00005563: JUMP 00005564: JUMPDEST 00005565: POP 00005566: ADD 00005567: SWAP1 00005568: JUMP 00005569: JUMPDEST 0000556a: PUSH1 0x00 0000556c: DUP3 0000556d: PUSH2 0x5584 00005570: JUMPI 00005571: PUSH4 0x4e487b71 00005576: PUSH1 0xe0 00005578: SHL 00005579: DUP2 0000557a: MSTORE 0000557b: PUSH1 0x12 0000557d: PUSH1 0x04 0000557f: MSTORE 00005580: PUSH1 0x24 00005582: DUP2 00005583: REVERT 00005584: JUMPDEST 00005585: POP 00005586: DIV 00005587: SWAP1 00005588: JUMP 00005589: JUMPDEST 0000558a: PUSH1 0x01 0000558c: DUP2 0000558d: DUP2 0000558e: JUMPDEST 0000558f: DUP1 00005590: DUP6 00005591: GT 00005592: ISZERO 00005593: PUSH2 0x55c4 00005596: JUMPI 00005597: DUP2 00005598: PUSH1 0x00 0000559a: NOT 0000559b: DIV 0000559c: DUP3 0000559d: GT 0000559e: ISZERO 0000559f: PUSH2 0x55aa 000055a2: JUMPI 000055a3: PUSH2 0x55aa 000055a6: PUSH2 0x572c 000055a9: JUMP 000055aa: JUMPDEST 000055ab: DUP1 000055ac: DUP6 000055ad: AND 000055ae: ISZERO 000055af: PUSH2 0x55b7 000055b2: JUMPI 000055b3: SWAP2 000055b4: DUP2 000055b5: MUL 000055b6: SWAP2 000055b7: JUMPDEST 000055b8: SWAP4 000055b9: DUP5 000055ba: SHR 000055bb: SWAP4 000055bc: SWAP1 000055bd: DUP1 000055be: MUL 000055bf: SWAP1 000055c0: PUSH2 0x558e 000055c3: JUMP 000055c4: JUMPDEST 000055c5: POP 000055c6: SWAP3 000055c7: POP 000055c8: SWAP3 000055c9: SWAP1 000055ca: POP 000055cb: JUMP 000055cc: JUMPDEST 000055cd: PUSH1 0x00 000055cf: PUSH2 0x12aa 000055d2: DUP4 000055d3: DUP4 000055d4: PUSH1 0x00 000055d6: DUP3 000055d7: PUSH2 0x55e2 000055da: JUMPI 000055db: POP 000055dc: PUSH1 0x01 000055de: PUSH2 0x11ff 000055e1: JUMP 000055e2: JUMPDEST 000055e3: DUP2 000055e4: PUSH2 0x55ef 000055e7: JUMPI 000055e8: POP 000055e9: PUSH1 0x00 000055eb: PUSH2 0x11ff 000055ee: JUMP 000055ef: JUMPDEST 000055f0: DUP2 000055f1: PUSH1 0x01 000055f3: DUP2 000055f4: EQ 000055f5: PUSH2 0x5605 000055f8: JUMPI 000055f9: PUSH1 0x02 000055fb: DUP2 000055fc: EQ 000055fd: PUSH2 0x560f 00005600: JUMPI 00005601: PUSH2 0x562b 00005604: JUMP 00005605: JUMPDEST 00005606: PUSH1 0x01 00005608: SWAP2 00005609: POP 0000560a: POP 0000560b: PUSH2 0x11ff 0000560e: JUMP 0000560f: JUMPDEST 00005610: PUSH1 0xff 00005612: DUP5 00005613: GT 00005614: ISZERO 00005615: PUSH2 0x5620 00005618: JUMPI 00005619: PUSH2 0x5620 0000561c: PUSH2 0x572c 0000561f: JUMP 00005620: JUMPDEST 00005621: POP 00005622: POP 00005623: PUSH1 0x01 00005625: DUP3 00005626: SHL 00005627: PUSH2 0x11ff 0000562a: JUMP 0000562b: JUMPDEST 0000562c: POP 0000562d: PUSH1 0x20 0000562f: DUP4 00005630: LT 00005631: PUSH2 0x0133 00005634: DUP4 00005635: LT 00005636: AND 00005637: PUSH1 0x4e 00005639: DUP5 0000563a: LT 0000563b: PUSH1 0x0b 0000563d: DUP5 0000563e: LT 0000563f: AND 00005640: OR 00005641: ISZERO 00005642: PUSH2 0x564e 00005645: JUMPI 00005646: POP 00005647: DUP2 00005648: DUP2 00005649: EXP 0000564a: PUSH2 0x11ff 0000564d: JUMP 0000564e: JUMPDEST 0000564f: PUSH2 0x5658 00005652: DUP4 00005653: DUP4 00005654: PUSH2 0x5589 00005657: JUMP 00005658: JUMPDEST 00005659: DUP1 0000565a: PUSH1 0x00 0000565c: NOT 0000565d: DIV 0000565e: DUP3 0000565f: GT 00005660: ISZERO 00005661: PUSH2 0x566c 00005664: JUMPI 00005665: PUSH2 0x566c 00005668: PUSH2 0x572c 0000566b: JUMP 0000566c: JUMPDEST 0000566d: MUL 0000566e: SWAP4 0000566f: SWAP3 00005670: POP 00005671: POP 00005672: POP 00005673: JUMP 00005674: JUMPDEST 00005675: PUSH1 0x00 00005677: DUP2 00005678: PUSH1 0x00 0000567a: NOT 0000567b: DIV 0000567c: DUP4 0000567d: GT 0000567e: DUP3 0000567f: ISZERO 00005680: ISZERO 00005681: AND 00005682: ISZERO 00005683: PUSH2 0x568e 00005686: JUMPI 00005687: PUSH2 0x568e 0000568a: PUSH2 0x572c 0000568d: JUMP 0000568e: JUMPDEST 0000568f: POP 00005690: MUL 00005691: SWAP1 00005692: JUMP 00005693: JUMPDEST 00005694: PUSH1 0x00 00005696: DUP3 00005697: DUP3 00005698: LT 00005699: ISZERO 0000569a: PUSH2 0x56a5 0000569d: JUMPI 0000569e: PUSH2 0x56a5 000056a1: PUSH2 0x572c 000056a4: JUMP 000056a5: JUMPDEST 000056a6: POP 000056a7: SUB 000056a8: SWAP1 000056a9: JUMP 000056aa: JUMPDEST 000056ab: PUSH1 0x00 000056ad: JUMPDEST 000056ae: DUP4 000056af: DUP2 000056b0: LT 000056b1: ISZERO 000056b2: PUSH2 0x56c5 000056b5: JUMPI 000056b6: DUP2 000056b7: DUP2 000056b8: ADD 000056b9: MLOAD 000056ba: DUP4 000056bb: DUP3 000056bc: ADD 000056bd: MSTORE 000056be: PUSH1 0x20 000056c0: ADD 000056c1: PUSH2 0x56ad 000056c4: JUMP 000056c5: JUMPDEST 000056c6: DUP4 000056c7: DUP2 000056c8: GT 000056c9: ISZERO 000056ca: PUSH2 0x32c2 000056cd: JUMPI 000056ce: POP 000056cf: POP 000056d0: PUSH1 0x00 000056d2: SWAP2 000056d3: ADD 000056d4: MSTORE 000056d5: JUMP 000056d6: JUMPDEST 000056d7: PUSH1 0x01 000056d9: DUP2 000056da: DUP2 000056db: SHR 000056dc: SWAP1 000056dd: DUP3 000056de: AND 000056df: DUP1 000056e0: PUSH2 0x56ea 000056e3: JUMPI 000056e4: PUSH1 0x7f 000056e6: DUP3 000056e7: AND 000056e8: SWAP2 000056e9: POP 000056ea: JUMPDEST 000056eb: PUSH1 0x20 000056ed: DUP3 000056ee: LT 000056ef: DUP2 000056f0: EQ 000056f1: ISZERO 000056f2: PUSH2 0x570b 000056f5: JUMPI 000056f6: PUSH4 0x4e487b71 000056fb: PUSH1 0xe0 000056fd: SHL 000056fe: PUSH1 0x00 00005700: MSTORE 00005701: PUSH1 0x22 00005703: PUSH1 0x04 00005705: MSTORE 00005706: PUSH1 0x24 00005708: PUSH1 0x00 0000570a: REVERT 0000570b: JUMPDEST 0000570c: POP 0000570d: SWAP2 0000570e: SWAP1 0000570f: POP 00005710: JUMP 00005711: JUMPDEST 00005712: PUSH1 0x00 00005714: PUSH1 0x00 00005716: NOT 00005717: DUP3 00005718: EQ 00005719: ISZERO 0000571a: PUSH2 0x5725 0000571d: JUMPI 0000571e: PUSH2 0x5725 00005721: PUSH2 0x572c 00005724: JUMP 00005725: JUMPDEST 00005726: POP 00005727: PUSH1 0x01 00005729: ADD 0000572a: SWAP1 0000572b: JUMP 0000572c: JUMPDEST 0000572d: PUSH4 0x4e487b71 00005732: PUSH1 0xe0 00005734: SHL 00005735: PUSH1 0x00 00005737: MSTORE 00005738: PUSH1 0x11 0000573a: PUSH1 0x04 0000573c: MSTORE 0000573d: PUSH1 0x24 0000573f: PUSH1 0x00 00005741: REVERT 00005742: JUMPDEST 00005743: PUSH1 0x00 00005745: DUP2 00005746: CALLDATALOAD 00005747: PUSH2 0x11ff 0000574a: DUP2 0000574b: PUSH2 0x587a 0000574e: JUMP 0000574f: JUMPDEST 00005750: PUSH1 0x00 00005752: DUP2 00005753: CALLDATALOAD 00005754: PUSH2 0x11ff 00005757: DUP2 00005758: PUSH2 0x589d 0000575b: JUMP 0000575c: JUMPDEST 0000575d: PUSH1 0x00 0000575f: DUP2 00005760: CALLDATALOAD 00005761: PUSH2 0x11ff 00005764: DUP2 00005765: PUSH2 0x58b2 00005768: JUMP 00005769: JUMPDEST 0000576a: DUP2 0000576b: CALLDATALOAD 0000576c: PUSH2 0x5774 0000576f: DUP2 00005770: PUSH2 0x588f 00005773: JUMP 00005774: JUMPDEST 00005775: DUP2 00005776: SLOAD 00005777: PUSH1 0xff 00005779: NOT 0000577a: DUP2 0000577b: AND 0000577c: SWAP2 0000577d: ISZERO 0000577e: ISZERO 0000577f: PUSH1 0xff 00005781: AND 00005782: SWAP2 00005783: DUP3 00005784: OR 00005785: DUP4 00005786: SSTORE 00005787: PUSH1 0x20 00005789: DUP5 0000578a: ADD 0000578b: CALLDATALOAD 0000578c: PUSH2 0x5794 0000578f: DUP2 00005790: PUSH2 0x58c7 00005793: JUMP 00005794: JUMPDEST 00005795: PUSH2 0xff00 00005798: DUP2 00005799: PUSH1 0x08 0000579b: SHL 0000579c: AND 0000579d: SWAP1 0000579e: POP 0000579f: DUP1 000057a0: DUP4 000057a1: PUSH2 0xffff 000057a4: NOT 000057a5: DUP5 000057a6: AND 000057a7: OR 000057a8: OR 000057a9: DUP5 000057aa: SSTORE 000057ab: PUSH1 0x40 000057ad: DUP6 000057ae: ADD 000057af: CALLDATALOAD 000057b0: PUSH2 0x57b8 000057b3: DUP2 000057b4: PUSH2 0x587a 000057b7: JUMP 000057b8: JUMPDEST 000057b9: PUSH1 0x01 000057bb: PUSH1 0x01 000057bd: PUSH1 0xb0 000057bf: SHL 000057c0: SUB 000057c1: NOT 000057c2: SWAP3 000057c3: SWAP1 000057c4: SWAP3 000057c5: AND 000057c6: SWAP1 000057c7: SWAP3 000057c8: OR 000057c9: SWAP2 000057ca: SWAP1 000057cb: SWAP2 000057cc: OR 000057cd: PUSH1 0x10 000057cf: SWAP2 000057d0: SWAP1 000057d1: SWAP2 000057d2: SHL 000057d3: PUSH3 0x010000 000057d7: PUSH1 0x01 000057d9: PUSH1 0xb0 000057db: SHL 000057dc: SUB 000057dd: AND 000057de: OR 000057df: DUP2 000057e0: SSTORE 000057e1: PUSH1 0x01 000057e3: DUP2 000057e4: ADD 000057e5: PUSH2 0x5810 000057e8: PUSH2 0x57f3 000057eb: PUSH1 0x60 000057ed: DUP6 000057ee: ADD 000057ef: PUSH2 0x5742 000057f2: JUMP 000057f3: JUMPDEST 000057f4: DUP3 000057f5: SLOAD 000057f6: PUSH1 0x01 000057f8: PUSH1 0x01 000057fa: PUSH1 0xa0 000057fc: SHL 000057fd: SUB 000057fe: NOT 000057ff: AND 00005800: PUSH1 0x01 00005802: PUSH1 0x01 00005804: PUSH1 0xa0 00005806: SHL 00005807: SUB 00005808: SWAP2 00005809: SWAP1 0000580a: SWAP2 0000580b: AND 0000580c: OR 0000580d: DUP3 0000580e: SSTORE 0000580f: JUMP 00005810: JUMPDEST 00005811: PUSH2 0x5849 00005814: PUSH2 0x581f 00005817: PUSH1 0x80 00005819: DUP6 0000581a: ADD 0000581b: PUSH2 0x575c 0000581e: JUMP 0000581f: JUMPDEST 00005820: DUP3 00005821: DUP1 00005822: SLOAD 00005823: PUSH7 0xffffffffffffff 0000582b: PUSH1 0xa0 0000582d: SHL 0000582e: NOT 0000582f: AND 00005830: PUSH1 0xa0 00005832: SWAP3 00005833: SWAP1 00005834: SWAP3 00005835: SHL 00005836: PUSH7 0xffffffffffffff 0000583e: PUSH1 0xa0 00005840: SHL 00005841: AND 00005842: SWAP2 00005843: SWAP1 00005844: SWAP2 00005845: OR 00005846: SWAP1 00005847: SSTORE 00005848: JUMP 00005849: JUMPDEST 0000584a: POP 0000584b: PUSH2 0x3e36 0000584e: PUSH2 0x5859 00005851: PUSH1 0xa0 00005853: DUP5 00005854: ADD 00005855: PUSH2 0x574f 00005858: JUMP 00005859: JUMPDEST 0000585a: PUSH1 0x02 0000585c: DUP4 0000585d: ADD 0000585e: PUSH1 0x01 00005860: PUSH1 0x01 00005862: PUSH1 0x68 00005864: SHL 00005865: SUB 00005866: DUP3 00005867: AND 00005868: PUSH1 0x01 0000586a: PUSH1 0x01 0000586c: PUSH1 0x68 0000586e: SHL 0000586f: SUB 00005870: NOT 00005871: DUP3 00005872: SLOAD 00005873: AND 00005874: OR 00005875: DUP2 00005876: SSTORE 00005877: POP 00005878: POP 00005879: JUMP 0000587a: JUMPDEST 0000587b: PUSH1 0x01 0000587d: PUSH1 0x01 0000587f: PUSH1 0xa0 00005881: SHL 00005882: SUB 00005883: DUP2 00005884: AND 00005885: DUP2 00005886: EQ 00005887: PUSH2 0x2a0d 0000588a: JUMPI 0000588b: PUSH1 0x00 0000588d: DUP1 0000588e: REVERT 0000588f: JUMPDEST 00005890: DUP1 00005891: ISZERO 00005892: ISZERO 00005893: DUP2 00005894: EQ 00005895: PUSH2 0x2a0d 00005898: JUMPI 00005899: PUSH1 0x00 0000589b: DUP1 0000589c: REVERT 0000589d: JUMPDEST 0000589e: PUSH1 0x01 000058a0: PUSH1 0x01 000058a2: PUSH1 0x68 000058a4: SHL 000058a5: SUB 000058a6: DUP2 000058a7: AND 000058a8: DUP2 000058a9: EQ 000058aa: PUSH2 0x2a0d 000058ad: JUMPI 000058ae: PUSH1 0x00 000058b0: DUP1 000058b1: REVERT 000058b2: JUMPDEST 000058b3: PUSH7 0xffffffffffffff 000058bb: DUP2 000058bc: AND 000058bd: DUP2 000058be: EQ 000058bf: PUSH2 0x2a0d 000058c2: JUMPI 000058c3: PUSH1 0x00 000058c5: DUP1 000058c6: REVERT 000058c7: JUMPDEST 000058c8: PUSH1 0xff 000058ca: DUP2 000058cb: AND 000058cc: DUP2 000058cd: EQ 000058ce: PUSH2 0x2a0d 000058d1: JUMPI 000058d2: PUSH1 0x00 000058d4: DUP1 000058d5: REVERT 000058d6: INVALID 000058d7: LOG2 000058d8: PUSH5 0x6970667358 000058de: UNKNOWN(0x22) 000058df: SLT 000058e0: KECCAK256 000058e1: SMOD 000058e2: DUP3 000058e3: UNKNOWN(0xAA) 000058e4: UNKNOWN(0xB6) 000058e5: UNKNOWN(0xAB) 000058e6: DUP6 000058e7: SHR 000058e8: PUSH32 0x09062424f1b9bdf0ad5e99b5e151b65fb4cb09011bc2d81664736f6c63430008 00005909: DIV 0000590a: STOP 0000590b: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xc190a72a58975426bac93d64e86e26cf4a46ded4a89cee11c47d188bbb5e0b91
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xc190a72a58975426bac93d64e86e26cf4a46ded4a89cee11c47d188bbb5e0b91",
"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": "0xf756fa21",
"selector": "0xf756fa21",
"calldata_variants": [
"0xf756fa21",
"0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf87c7d93",
"selector": "0xf87c7d93",
"calldata_variants": [
"0xf87c7d93",
"0xf87c7d930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf957a067",
"selector": "0xf957a067",
"calldata_variants": [
"0xf957a067",
"0xf957a0670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9a0be68",
"selector": "0xf9a0be68",
"calldata_variants": [
"0xf9a0be68",
"0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfba7dc61",
"selector": "0xfba7dc61",
"calldata_variants": [
"0xfba7dc61",
"0xfba7dc610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe56e232",
"selector": "0xfe56e232",
"calldata_variants": [
"0xfe56e232",
"0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74b981b",
"selector": "0xe74b981b",
"calldata_variants": [
"0xe74b981b",
"0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0013827",
"selector": "0xf0013827",
"calldata_variants": [
"0xf0013827",
"0xf00138270000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6564,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 8828,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 11858,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 7,
"untrusted_delegatecall_count": 7
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x6c19c71fcaa5a60cd84137013e1c4e32ed8007b480ac1115e8e9b0c78068cde7
call_targets:
0xeaf743e9fe7449ae3ce02bc01712666530d2666e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x6c19c71fcaa5a60cd84137013e1c4e32ed8007b480ac1115e8e9b0c78068cde7",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xeaf743e9fe7449ae3ce02bc01712666530d2666e"
],
"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": "0xf756fa21",
"selector": "0xf756fa21",
"calldata_variants": [
"0xf756fa21",
"0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf87c7d93",
"selector": "0xf87c7d93",
"calldata_variants": [
"0xf87c7d93",
"0xf87c7d930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf957a067",
"selector": "0xf957a067",
"calldata_variants": [
"0xf957a067",
"0xf957a0670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9a0be68",
"selector": "0xf9a0be68",
"calldata_variants": [
"0xf9a0be68",
"0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfba7dc61",
"selector": "0xfba7dc61",
"calldata_variants": [
"0xfba7dc61",
"0xfba7dc610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe56e232",
"selector": "0xfe56e232",
"calldata_variants": [
"0xfe56e232",
"0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74b981b",
"selector": "0xe74b981b",
"calldata_variants": [
"0xe74b981b",
"0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0013827",
"selector": "0xf0013827",
"calldata_variants": [
"0xf0013827",
"0xf00138270000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6817,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7934,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9028,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 7,
"guards_detected": [],
"untrusted_call_count": 7
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x6c19c71fcaa5a60cd84137013e1c4e32ed8007b480ac1115e8e9b0c78068cde7
call_targets:
0xeaf743e9fe7449ae3ce02bc01712666530d2666e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x6c19c71fcaa5a60cd84137013e1c4e32ed8007b480ac1115e8e9b0c78068cde7",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xeaf743e9fe7449ae3ce02bc01712666530d2666e"
],
"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": "0xf756fa21",
"selector": "0xf756fa21",
"calldata_variants": [
"0xf756fa21",
"0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf87c7d93",
"selector": "0xf87c7d93",
"calldata_variants": [
"0xf87c7d93",
"0xf87c7d930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf957a067",
"selector": "0xf957a067",
"calldata_variants": [
"0xf957a067",
"0xf957a0670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9a0be68",
"selector": "0xf9a0be68",
"calldata_variants": [
"0xf9a0be68",
"0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfba7dc61",
"selector": "0xfba7dc61",
"calldata_variants": [
"0xfba7dc61",
"0xfba7dc610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe56e232",
"selector": "0xfe56e232",
"calldata_variants": [
"0xfe56e232",
"0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74b981b",
"selector": "0xe74b981b",
"calldata_variants": [
"0xe74b981b",
"0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0013827",
"selector": "0xf0013827",
"calldata_variants": [
"0xf0013827",
"0xf00138270000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6817,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7934,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9028,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"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": 7
}
|
| 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": 17
}
|