87395c2a-feff-4e13-a7b4-1e8f47140792
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 |
|---|---|---|---|---|
| 30792 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 75748 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 75749 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 75750 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 75751 | capability.graph | complete | 1 / 3 | 1 week ago |
| 75752 | detector.run | complete | 1 / 3 | 1 week ago |
| 75753 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:724582] OpenAI Codex v0.77.0 (research preview)
[codex:724582] --------
[codex:724582] workdir: /tmp/codex-multi-jqdm4oa0
[codex:724582] model: gpt-5.2-codex
[codex:724582] provider: openai
[codex:724582] approval: never
[codex:724582] sandbox: read-only
[codex:724582] reasoning effort: xhigh
[codex:724582] reasoning summaries: auto
[codex:724582] session id: 019b714f-2c43-73a2-8c62-affb3422d8f1
[codex:724582] --------
[codex:724582] user
[codex:724582] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:724582] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:724582] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:724582]
[codex:724582] Scope rules:
[codex:724582] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:724582] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:724582]
[codex:724582] Output MUST be valid JSON matching the provided schema.
[codex:724582] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:724582] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:724582]
[codex:724582] Output constraints (IMPORTANT):
[codex:724582] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:724582] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:724582] mcp startup: no servers
[codex:724582]
[codex:724582] thinking
[codex:724582] **Reading AUDIT_BUNDLE file**
[codex:724582] exec
[codex:724582] /bin/bash -lc ls in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] AUDIT_BUNDLE.txt
[codex:724582] codex-output-schema.json
[codex:724582] contracts
[codex:724582] exec
[codex:724582] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:724582]
[codex:724582] ================================================================================
[codex:724582] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:724582] ================================================================================
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582]
[codex:724582] pragma solidity ^0.8.0;
[codex:724582]
[codex:724582] /**
[codex:724582] * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:724582] */
[codex:724582] interface IERC20 {
[codex:724582] /**
[codex:724582] * @dev Returns the amount of tokens in existence.
[codex:724582] */
[codex:724582] function totalSupply() external view returns (uint256);
[codex:724582]
[codex:724582] /**
[codex:724582] * @dev Returns the amount of tokens owned by `account`.
[codex:724582]
[codex:724582] thinking
[codex:724582] **Preparing to audit first-party contracts**
[codex:724582] exec
[codex:724582] /bin/bash -lc 'rg -n "''^FILE: contracts/" AUDIT_BUNDLE.txt' in /tmp/codex-multi-jqdm4oa0 succeeded in 8ms:
[codex:724582] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:724582] 89:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol
[codex:724582] 152:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:724582] 254:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:724582] 474:FILE: contracts/@openzeppelin/contracts/utils/math/SafeCast.sol
[codex:724582] 718:FILE: contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:724582] 800:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:724582] 850:FILE: contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:724582] 922:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:724582] 1288:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:724582] 1373:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol
[codex:724582] 1404:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:724582] 1439:FILE: contracts/contracts/interfaces/IERC20Detailed.sol
[codex:724582] 1455:FILE: contracts/contracts/interfaces/ILiquidityGauge.sol
[codex:724582] 1473:FILE: contracts/contracts/interfaces/IMM.sol
[codex:724582] 1538:FILE: contracts/contracts/interfaces/IVaultPauser.sol
[codex:724582] 1555:FILE: contracts/contracts/interfaces/IWETH.sol
[codex:724582] 1588:FILE: contracts/contracts/libraries/ShareMath.sol
[codex:724582] 1674:FILE: contracts/contracts/libraries/SupportsNonCompliantERC20.sol
[codex:724582] 1704:FILE: contracts/contracts/libraries/Vault.sol
[codex:724582]
[codex:724582] thinking
[codex:724582] **Inspecting first-party contract files**
[codex:724582] exec
[codex:724582] /bin/bash -lc 'ls contracts/contracts/vaults/EarnVault' in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] RibbonEarnVault.sol
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,240p' contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582]
[codex:724582] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:724582] import {IERC20Detailed} from "../../interfaces/IERC20Detailed.sol";
[codex:724582] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:724582] import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:724582] import {
[codex:724582] ReentrancyGuardUpgradeable
[codex:724582] } from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:724582] import {
[codex:724582] OwnableUpgradeable
[codex:724582] } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:724582] import {
[codex:724582] ERC20Upgradeable
[codex:724582] } from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
[codex:724582]
[codex:724582] import {
[codex:724582] SafeERC20
[codex:724582] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:724582]
[codex:724582] thinking
[codex:724582] **Requesting more file content**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '240,520p' contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] _vaultParams,
[codex:724582] _allocationState,
[codex:724582] TOTAL_PCT
[codex:724582] );
[codex:724582]
[codex:724582] __ReentrancyGuard_init();
[codex:724582] __ERC20_init(_initParams._tokenName, _initParams._tokenSymbol);
[codex:724582] __Ownable_init();
[codex:724582] transferOwnership(_initParams._owner);
[codex:724582]
[codex:724582] keeper = _initParams._keeper;
[codex:724582]
[codex:724582] feeRecipient = _initParams._feeRecipient;
[codex:724582] optionSeller = _initParams._optionSeller;
[codex:724582] mm = _initParams._mm;
[codex:724582] performanceFee = _initParams._performanceFee;
[codex:724582] managementFee =
[codex:724582] (_initParams._managementFee * Vault.FEE_MULTIPLIER) /
[codex:724582] ((365 days * Vault.FEE_MULTIPLIER) /
[codex:724582] _allocationState.currentLoanTermLength);
[codex:724582]
[codex:724582] thinking
[codex:724582] **Continuing analysis**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582]
[codex:724582] // An approve() by the msg.sender is required beforehand
[codex:724582] IERC20(vaultParams.asset).safeTransferFrom(
[codex:724582] msg.sender,
[codex:724582] address(this),
[codex:724582] amount
[codex:724582] );
[codex:724582] }
[codex:724582]
[codex:724582] /**
[codex:724582] * @notice Deposits the `asset` from msg.sender.
[codex:724582] * @param amount is the amount of `asset` to deposit
[codex:724582] */
[codex:724582] function deposit(uint256 amount) external nonReentrant {
[codex:724582] require(amount > 0, "R21");
[codex:724582]
[codex:724582] _depositFor(amount, msg.sender);
[codex:724582]
[codex:724582] // An approve() by the msg.sender is required beforehand
[codex:724582] IERC20(vaultParams.asset).safeTransferFrom(
[codex:724582]
[codex:724582] thinking
[codex:724582] **Continuing to trace round transition logic**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1040,1440p' contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] vaultState.lastEpochTime = uint64(
[codex:724582] block.timestamp - (block.timestamp % (24 hours)) + (8 hours)
[codex:724582] );
[codex:724582] }
[codex:724582]
[codex:724582] _mint(address(this), mintShares);
[codex:724582]
[codex:724582] if (totalVaultFee > 0) {
[codex:724582] IERC20(vaultParams.asset).safeTransfer(recipient, totalVaultFee);
[codex:724582] }
[codex:724582]
[codex:724582] _updateAllocationState(lockedBalance);
[codex:724582] _commitBorrowerBasket();
[codex:724582]
[codex:724582] return (lockedBalance, queuedWithdrawAmount);
[codex:724582] }
[codex:724582]
[codex:724582] /**
[codex:724582] * @notice Helper function that transfers funds from option
[codex:724582] * seller
[codex:724582]
[codex:724582] thinking
[codex:724582] **Reviewing main contract and storage**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,240p' contracts/contracts/storage/RibbonEarnVaultStorage.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582]
[codex:724582] import {Vault} from "../libraries/Vault.sol";
[codex:724582]
[codex:724582] abstract contract RibbonEarnVaultStorageV1 {
[codex:724582] /// @notice Stores the user's pending deposit for the round
[codex:724582] mapping(address => Vault.DepositReceipt) public depositReceipts;
[codex:724582]
[codex:724582] /// @notice On every round's close, the pricePerShare value of an rTHETA token is stored
[codex:724582] /// This is used to determine the number of shares to be returned
[codex:724582] /// to a user with their DepositReceipt.depositAmount
[codex:724582] mapping(uint256 => uint256) public roundPricePerShare;
[codex:724582]
[codex:724582] /// @notice Stores pending user withdrawals
[codex:724582] mapping(address => Vault.Withdrawal) public withdrawals;
[codex:724582]
[codex:724582] /// @notice Vault's parameters like cap, decimals
[codex:724582] Vault.VaultParams public vaultParams;
[codex:724582]
[codex:724582]
[codex:724582] thinking
[codex:724582] **Examining Vault-related libraries**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/Vault.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582]
[codex:724582] library Vault {
[codex:724582] /************************************************
[codex:724582] * IMMUTABLES & CONSTANTS
[codex:724582] ***********************************************/
[codex:724582]
[codex:724582] // Fees are 6-decimal places. For example: 20 * 10**6 = 20%
[codex:724582] uint256 internal constant FEE_MULTIPLIER = 10**6;
[codex:724582]
[codex:724582] // Yield is scaled by 100 (10 ** 2) for PCT.
[codex:724582] uint256 internal constant YIELD_MULTIPLIER = 10**2;
[codex:724582]
[codex:724582] // Placeholder uint value to prevent cold writes
[codex:724582] uint256 internal constant PLACEHOLDER_UINT = 1;
[codex:724582]
[codex:724582] struct VaultParams {
[codex:724582] // Token decimals for vault shares
[codex:724582] uint8 decimals;
[codex:724582]
[codex:724582] thinking
[codex:724582] **Identifying ShareMath library**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/ShareMath.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582]
[codex:724582] import {Vault} from "./Vault.sol";
[codex:724582]
[codex:724582] library ShareMath {
[codex:724582] uint256 internal constant PLACEHOLDER_UINT = 1;
[codex:724582]
[codex:724582] function assetToShares(
[codex:724582] uint256 assetAmount,
[codex:724582] uint256 assetPerShare,
[codex:724582] uint256 decimals
[codex:724582] ) internal pure returns (uint256) {
[codex:724582] // If this throws, it means that vault's roundPricePerShare[currentRound] has not been set yet
[codex:724582] // which should never happen.
[codex:724582] // Has to be larger than 1 because `1` is used in `initRoundPricePerShares` to prevent cold writes.
[codex:724582] require(assetPerShare > PLACEHOLDER_UINT, "Invalid assetPerShare");
[codex:724582]
[codex:724582] return (assetAmount * (10**decimals)) / assetPerShare;
[codex:724582] }
[codex:724582]
[codex:724582] thinking
[codex:724582] **Noting VaultLifecycleEarn library importance**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,340p' contracts/contracts/libraries/VaultLifecycleEarn.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582]
[codex:724582] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:724582] import {Vault} from "./Vault.sol";
[codex:724582] import {ShareMath} from "./ShareMath.sol";
[codex:724582]
[codex:724582] import {IERC20Detailed} from "../interfaces/IERC20Detailed.sol";
[codex:724582] import {SupportsNonCompliantERC20} from "./SupportsNonCompliantERC20.sol";
[codex:724582]
[codex:724582] library VaultLifecycleEarn {
[codex:724582] using SupportsNonCompliantERC20 for IERC20;
[codex:724582]
[codex:724582] /**
[codex:724582] * @param decimals is the decimals of the asset
[codex:724582] * @param totalBalance is the vaults total balance of the asset
[codex:724582] * @param currentShareSupply is the supply of the shares invoked with totalSupply()
[codex:724582] * @param lastQueuedWithdrawAmount is the total amount queued for withdrawals
[codex:724582] * @param performanceFee is the perf fee percent to charge on premiums
[codex:724582] * @param managementFee is the management fee percent to charge on the AUM
[codex:724582]
[codex:724582] thinking
[codex:724582] **Identifying library focus**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,200p' contracts/contracts/libraries/SupportsNonCompliantERC20.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:724582] import {
[codex:724582] SafeERC20
[codex:724582] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:724582]
[codex:724582] /**
[codex:724582] * This library supports ERC20s that have quirks in their behavior.
[codex:724582] * One such ERC20 is USDT, which requires allowance to be 0 before calling approve.
[codex:724582] * We plan to update this library with ERC20s that display such idiosyncratic behavior.
[codex:724582] */
[codex:724582] library SupportsNonCompliantERC20 {
[codex:724582] address private constant USDT = 0xdAC17F958D2ee523a2206206994597C13D831ec7;
[codex:724582]
[codex:724582] function safeApproveNonCompliant(
[codex:724582] IERC20 token,
[codex:724582] address spender,
[codex:724582] uint256 amount
[codex:724582] ) internal {
[codex:724582]
[codex:724582] thinking
[codex:724582] **Reviewing interface usage**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,120p' contracts/contracts/interfaces/IMM.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582]
[codex:724582] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:724582]
[codex:724582] interface IMM {
[codex:724582] function ORACLE_DIFF_THRESH_PCT() external view returns (uint256);
[codex:724582]
[codex:724582] function USDC() external view returns (address);
[codex:724582]
[codex:724582] function RIBBON_EARN_USDC_VAULT() external view returns (address);
[codex:724582]
[codex:724582] function minProviderSwap() external view returns (uint256);
[codex:724582]
[codex:724582] function products(address _product)
[codex:724582] external
[codex:724582] view
[codex:724582] returns (
[codex:724582] uint32,
[codex:724582] uint32,
[codex:724582]
[codex:724582]
[codex:724582] thinking
[codex:724582] **Evaluating contract security risks**
[codex:724582] thinking
[codex:724582] **Analyzing withdrawal valuation and oracle risks**
[codex:724582]
[codex:724582] I'm weighing how the vault’s reliance on external product valuations and market maker oracles could skew share pricing and withdrawals, especially if those values are manipulated. This dependency might let attackers exploit mispriced shares or caps. I’m also noting potential access control concerns in pausePosition and researching initialization of share price state that could impact deposit calculations. There is a lot here to untangle!
[codex:724582] exec
[codex:724582] /bin/bash -lc 'rg -n "roundPricePerShare" -n contracts/contracts' in /tmp/codex-multi-jqdm4oa0 succeeded in 9ms:
[codex:724582] contracts/contracts/storage/RibbonEarnVaultStorage.sol:13: mapping(uint256 => uint256) public roundPricePerShare;
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:589: roundPricePerShare[depositReceipt.round],
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:680: roundPricePerShare[withdrawalRound],
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:723: roundPricePerShare[depositReceipt.round],
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1029: roundPricePerShare[currentRound] = newPricePerShare;
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1258: roundPricePerShare[depositReceipt.round],
[codex:724582] contracts/contracts/libraries/ShareMath.sol:14: // If this throws, it means that vault's roundPricePerShare[currentRound] has not been set yet
[codex:724582] contracts/contracts/libraries/ShareMath.sol:27: // If this throws, it means that vault's roundPricePerShare[currentRound] has not been set yet
[codex:724582]
[codex:724582] thinking
[codex:724582] **Analyzing Vault contract for risks and logic flaws**
[codex:724582]
[codex:724582] I’m reviewing the vault’s internal logic, focusing on rounding, reentrancy, allowance usage, access control, and potential oracle manipulation that could cause DoS; I note how shares, deposits, withdrawals, and borrow weights update and interact, and check for possible vulnerabilities or design issues.
[codex:724582] exec
[codex:724582] /bin/bash -lc 'rg -n "migrate|delegatecall|proxy|upgrade" contracts/contracts' in /tmp/codex-multi-jqdm4oa0 succeeded in 9ms:
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:10:} from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:13:} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:16:} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:82: * R52: migrate called twice
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:87: * UPGRADEABILITY: Since we use the upgradeable proxy pattern, we must observe
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:104: // https://docs.openzeppelin.com/upgrades-plugins/1.x/writing-upgradeable#modifying-your-contracts
[codex:724582]
[codex:724582]
[codex:724582] thinking
[codex:724582] **Analyzing potential vulnerabilities and design risks**
[codex:724582]
[codex:724582] This is quite an extensive review! I’m working through possible bugs and security concerns like unchecked deadlines, owner-only centralization points, reentrancy risks, oracle manipulation, and allowance handling in staking. I’m focusing on distinguishing true exploitable vulnerabilities from design trade-offs or owner-trust assumptions. Let’s see which issues could realistically be exploited beyond just centralized control.
[codex:724582] thinking
[codex:724582] **Checking usage of onlyBorrower modifier**
[codex:724582] exec
[codex:724582] /bin/bash -lc 'rg -n "onlyBorrower" contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol' in /tmp/codex-multi-jqdm4oa0 succeeded in 7ms:
[codex:724582] 286: modifier onlyBorrower() {
[codex:724582]
[codex:724582] thinking
[codex:724582] **Analyzing contract vulnerabilities and logic**
[codex:724582]
[codex:724582] I’m carefully reviewing several contract functions for potential security or logic issues, focusing on token approvals, oracle manipulation risks, permit usage, withdrawal accounting, and owner privileges. There’s quite a bit to unpack around swap mechanics, allowances, and potential reentrancy or DoS through external contracts, as well as how round accounting and shares are handled. I’m weighing whether any identified behaviors could be exploited by non-privileged actors and noting some owner centralization concerns too. It’s a thorough audit of subtle interactions across deposits, withdrawals, and roll rounds.
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,120p' contracts/contracts/interfaces/IERC20Detailed.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 7ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582]
[codex:724582] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:724582]
[codex:724582] interface IERC20Detailed is IERC20 {
[codex:724582] function decimals() external view returns (uint8);
[codex:724582]
[codex:724582] function symbol() external view returns (string calldata);
[codex:724582]
[codex:724582] function name() external view returns (string calldata);
[codex:724582] }
[codex:724582]
[codex:724582]
[codex:724582] thinking
[codex:724582] **Identifying potential vulnerabilities and reentrancy risks**
[codex:724582] thinking
[codex:724582] **Assessing potential edge cases and categorizing findings**
[codex:724582]
[codex:724582] I'll verify that borrower weights update correctly before allocation calculations, confirm safeApprove handling for tokens like USDT, and refine potential issues into categorized findings with severity and file locations to prepare a clear, structured audit report.
[codex:724582] exec
[codex:724582] /bin/bash -lc "nl -ba contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol | sed -n '520,760p'" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] 520
[codex:724582] 521 // An approve() by the msg.sender is required beforehand
[codex:724582] 522 IERC20(vaultParams.asset).safeTransferFrom(
[codex:724582] 523 msg.sender,
[codex:724582] 524 address(this),
[codex:724582] 525 amount
[codex:724582] 526 );
[codex:724582] 527 }
[codex:724582] 528
[codex:724582] 529 /**
[codex:724582] 530 * @notice Deposits the `asset` from msg.sender.
[codex:724582] 531 * @param amount is the amount of `asset` to deposit
[codex:724582] 532 */
[codex:724582] 533 function deposit(uint256 amount) external nonReentrant {
[codex:724582] 534 require(amount > 0, "R21");
[codex:724582] 535
[codex:724582] 536 _depositFor(amount, msg.sender);
[codex:724582] 537
[codex:724582] 538 // An approve() by the msg.sender is required beforehand
[codex:724582] 539 IERC20(vaultParams.asset).safeTransferFrom(
[codex:724582]
[codex:724582] thinking
[codex:724582] **Locating line numbers for functions**
[codex:724582] exec
[codex:724582] /bin/bash -lc "nl -ba contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol | sed -n '900,1140p'" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] 900 vaultState.lastOptionPurchaseTime = uint64(
[codex:724582] 901 block.timestamp - (block.timestamp % (24 hours)) + (8 hours)
[codex:724582] 902 );
[codex:724582] 903
[codex:724582] 904 IERC20(vaultParams.asset).safeTransfer(optionSeller, optionAllocation);
[codex:724582] 905
[codex:724582] 906 emit PurchaseOption(optionAllocation, optionSeller);
[codex:724582] 907 }
[codex:724582] 908
[codex:724582] 909 /**
[codex:724582] 910 * @notice Pays option yield if option is ITM
[codex:724582] 911 * `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`
[codex:724582] 912 * over the EIP712-formatted function arguments
[codex:724582] 913 * @param amount is the amount of yield to pay
[codex:724582] 914 * @param deadline must be a timestamp in the future
[codex:724582] 915 * @param v is a valid signature
[codex:724582] 916 * @param r is a valid signature
[codex:724582] 917 * @param s is a valid signature
[codex:724582] 918 */
[codex:724582] 919 function payOptionYield(
[codex:724582]
[codex:724582] thinking
[codex:724582] **Reviewing rollToNextRound function location**
[codex:724582] exec
[codex:724582] /bin/bash -lc "nl -ba contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol | sed -n '780,920p'" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] 780 function initiateWithdraw(uint256 numShares) external nonReentrant {
[codex:724582] 781 _initiateWithdraw(numShares);
[codex:724582] 782 currentQueuedWithdrawShares = currentQueuedWithdrawShares + numShares;
[codex:724582] 783 }
[codex:724582] 784
[codex:724582] 785 /**
[codex:724582] 786 * @notice Completes a scheduled withdrawal from a past round. Uses finalized pps for the round
[codex:724582] 787 */
[codex:724582] 788 function completeWithdraw() external nonReentrant {
[codex:724582] 789 uint256 withdrawAmount = _completeWithdraw();
[codex:724582] 790
[codex:724582] 791 require(withdrawAmount > 0, "R28");
[codex:724582] 792 lastQueuedWithdrawAmount = uint128(
[codex:724582] 793 uint256(lastQueuedWithdrawAmount) - withdrawAmount
[codex:724582] 794 );
[codex:724582] 795 IERC20(vaultParams.asset).safeTransfer(msg.sender, withdrawAmount);
[codex:724582] 796 }
[codex:724582] 797
[codex:724582] 798 /************************************************
[codex:724582] 799 * VAULT OPERATIONS
[codex:724582]
[codex:724582] thinking
[codex:724582] **Preparing to add oracle risk lines**
[codex:724582] exec
[codex:724582] /bin/bash -lc "nl -ba contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol | sed -n '1180,1360p'" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] 1180 * GETTERS
[codex:724582] 1181 ***********************************************/
[codex:724582] 1182
[codex:724582] 1183 /**
[codex:724582] 1184 * @notice Returns the Ribbon Earn vault balance in a product
[codex:724582] 1185 * @param product is the product held
[codex:724582] 1186 * @return the amount of `asset` deposited into the product
[codex:724582] 1187 */
[codex:724582] 1188 function _productToUSDCBalance(address product)
[codex:724582] 1189 internal
[codex:724582] 1190 view
[codex:724582] 1191 returns (uint256)
[codex:724582] 1192 {
[codex:724582] 1193 IMM imm = IMM(mm);
[codex:724582] 1194 uint256 productBalance = IERC20(product).balanceOf(address(this));
[codex:724582] 1195 // Include pending settled amount due to T+0 lag between issuance/redemption
[codex:724582] 1196 uint256 pendingProductBalance =
[codex:724582] 1197 imm.pendingSettledAssetAmount(product);
[codex:724582] 1198
[codex:724582] 1199 return
[codex:724582]
[codex:724582] thinking
[codex:724582] **Preparing audit findings JSON**
[codex:724582]
[codex:724582] I'm organizing the audit findings with severity, categories, explanations, recommendations, code evidence, and precise location lines from the EarnVault contract, aiming to format everything into a valid JSON per the codex output schema while ensuring clarity and accuracy.
[codex:724582] codex
[codex:724582] {"no_findings":false,"summary":"Identified three issues: oracle-dependent accounting can be manipulated, deposits assume non-deflationary assets, and rollovers can be DoS’d by non-zero allowances.","findings":[{"severity":"medium","category":"oracle","title":"Share pricing and rollovers rely on untrusted IMM price conversions","exploit_scenario":"If the IMM’s pricing (convertToUSDCAmount/pendingSettledAssetAmount) is manipulable (e.g., thin-liquidity oracle), an attacker can inflate product values right before a rollover so pricePerShare is overstated, then withdraw more assets than the vault truly holds or skew share issuance in their favor. Conversely, deflating prices can block rollovers or allow cheap share minting before prices normalize.","recommendation":"Use a robust, manipulation-resistant oracle (TWAP/medianized) and/or enforce deviation bounds vs. a trusted reference oracle. Consider snapshotting prices with a delay and refusing rollovers on large deviations.","evidence":"totalBalance() and _productToUSDCBalance() rely on IMM conversions; rollover uses totalBalance() to compute pricePerShare.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:822","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1014","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1188","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1282"]},{"severity":"low","category":"math","title":"Deposits credit the requested amount instead of the actual received amount","exploit_scenario":"If the vault asset is fee-on-transfer or deflationary, a user can deposit an amount X but the vault receives less than X. The contract still credits X to pending deposits and mints shares against it at rollover, allowing the depositor to withdraw more value than contributed and diluting other LPs.","recommendation":"Calculate the received amount using balance-before/after and credit that, or restrict vault assets to non-deflationary tokens with explicit checks.","evidence":"_depositFor() updates depositReceipts and totalPending based on `amount` before/without verifying actual received tokens.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:533","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:574","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:609"]},{"severity":"medium","category":"other","title":"Rollover can be bricked by non-zero allowances due to safeApprove usage","exploit_scenario":"rollToNextRound uses SafeERC20.safeApprove for MM swaps. If the MM does not spend the full allowance (rounding, partial fills, or non-standard token behavior), the allowance remains non-zero and subsequent safeApprove calls revert, preventing future rollovers and effectively freezing the vault.","recommendation":"Reset allowance to 0 before setting a new value, or use safeIncreaseAllowance/safeDecreaseAllowance patterns (or the existing SupportsNonCompliantERC20 helper).","evidence":"safeApprove is used directly for both product tokens and vault asset approvals to the MM during rollover.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:846","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:866","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:869"]}]}
[codex:724582] tokens used
[codex:724582] 69,870
[codex:724582] {"no_findings":false,"summary":"Identified three issues: oracle-dependent accounting can be manipulated, deposits assume non-deflationary assets, and rollovers can be DoS’d by non-zero allowances.","findings":[{"severity":"medium","category":"oracle","title":"Share pricing and rollovers rely on untrusted IMM price conversions","exploit_scenario":"If the IMM’s pricing (convertToUSDCAmount/pendingSettledAssetAmount) is manipulable (e.g., thin-liquidity oracle), an attacker can inflate product values right before a rollover so pricePerShare is overstated, then withdraw more assets than the vault truly holds or skew share issuance in their favor. Conversely, deflating prices can block rollovers or allow cheap share minting before prices normalize.","recommendation":"Use a robust, manipulation-resistant oracle (TWAP/medianized) and/or enforce deviation bounds vs. a trusted reference oracle. Consider snapshotting prices with a delay and refusing rollovers on large deviations.","evidence":"totalBalance() and _productToUSDCBalance() rely on IMM conversions; rollover uses totalBalance() to compute pricePerShare.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:822","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1014","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1188","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1282"]},{"severity":"low","category":"math","title":"Deposits credit the requested amount instead of the actual received amount","exploit_scenario":"If the vault asset is fee-on-transfer or deflationary, a user can deposit an amount X but the vault receives less than X. The contract still credits X to pending deposits and mints shares against it at rollover, allowing the depositor to withdraw more value than contributed and diluting other LPs.","recommendation":"Calculate the received amount using balance-before/after and credit that, or restrict vault assets to non-deflationary tokens with explicit checks.","evidence":"_depositFor() updates depositReceipts and totalPending based on `amount` before/without verifying actual received tokens.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:533","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:574","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:609"]},{"severity":"medium","category":"other","title":"Rollover can be bricked by non-zero allowances due to safeApprove usage","exploit_scenario":"rollToNextRound uses SafeERC20.safeApprove for MM swaps. If the MM does not spend the full allowance (rounding, partial fills, or non-standard token behavior), the allowance remains non-zero and subsequent safeApprove calls revert, preventing future rollovers and effectively freezing the vault.","recommendation":"Reset allowance to 0 before setting a new value, or use safeIncreaseAllowance/safeDecreaseAllowance patterns (or the existing SupportsNonCompliantERC20 helper).","evidence":"safeApprove is used directly for both product tokens and vault asset approvals to the MM during rollover.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:846","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:866","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:869"]}]}
{
"codex": {
"ran_at": "2025-12-30T22:17:19.313443+00:00",
"returncode": 0
},
"summary": "Identified three issues: oracle-dependent accounting can be manipulated, deposits assume non-deflationary assets, and rollovers can be DoS\u2019d by non-zero allowances.",
"raw_final": {
"summary": "Identified three issues: oracle-dependent accounting can be manipulated, deposits assume non-deflationary assets, and rollovers can be DoS\u2019d by non-zero allowances.",
"findings": [
{
"title": "Share pricing and rollovers rely on untrusted IMM price conversions",
"category": "oracle",
"evidence": "totalBalance() and _productToUSDCBalance() rely on IMM conversions; rollover uses totalBalance() to compute pricePerShare.",
"severity": "medium",
"locations": [
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:822",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1014",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1188",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1282"
],
"recommendation": "Use a robust, manipulation-resistant oracle (TWAP/medianized) and/or enforce deviation bounds vs. a trusted reference oracle. Consider snapshotting prices with a delay and refusing rollovers on large deviations.",
"exploit_scenario": "If the IMM\u2019s pricing (convertToUSDCAmount/pendingSettledAssetAmount) is manipulable (e.g., thin-liquidity oracle), an attacker can inflate product values right before a rollover so pricePerShare is overstated, then withdraw more assets than the vault truly holds or skew share issuance in their favor. Conversely, deflating prices can block rollovers or allow cheap share minting before prices normalize."
},
{
"title": "Deposits credit the requested amount instead of the actual received amount",
"category": "math",
"evidence": "_depositFor() updates depositReceipts and totalPending based on `amount` before/without verifying actual received tokens.",
"severity": "low",
"locations": [
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:533",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:574",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:609"
],
"recommendation": "Calculate the received amount using balance-before/after and credit that, or restrict vault assets to non-deflationary tokens with explicit checks.",
"exploit_scenario": "If the vault asset is fee-on-transfer or deflationary, a user can deposit an amount X but the vault receives less than X. The contract still credits X to pending deposits and mints shares against it at rollover, allowing the depositor to withdraw more value than contributed and diluting other LPs."
},
{
"title": "Rollover can be bricked by non-zero allowances due to safeApprove usage",
"category": "other",
"evidence": "safeApprove is used directly for both product tokens and vault asset approvals to the MM during rollover.",
"severity": "medium",
"locations": [
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:846",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:866",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:869"
],
"recommendation": "Reset allowance to 0 before setting a new value, or use safeIncreaseAllowance/safeDecreaseAllowance patterns (or the existing SupportsNonCompliantERC20 helper).",
"exploit_scenario": "rollToNextRound uses SafeERC20.safeApprove for MM swaps. If the MM does not spend the full allowance (rounding, partial fills, or non-standard token behavior), the allowance remains non-zero and subsequent safeApprove calls revert, preventing future rollovers and effectively freezing the vault."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x0449 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x7907cafd 00000026: GT 00000027: PUSH2 0x0241 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xaced1661 00000031: GT 00000032: PUSH2 0x013b 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xe74b981b 0000003c: GT 0000003d: PUSH2 0x00c3 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xf65a8fc4 00000047: GT 00000048: PUSH2 0x0087 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf65a8fc4 00000052: EQ 00000053: PUSH2 0x0c2f 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf756fa21 0000005d: EQ 0000005e: PUSH2 0x0c42 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf8eea47e 00000068: EQ 00000069: PUSH2 0x0c4a 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xf9a0be68 00000073: EQ 00000074: PUSH2 0x0c5d 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xfe56e232 0000007e: EQ 0000007f: PUSH2 0x0c70 00000082: JUMPI 00000083: PUSH1 0x00 00000085: DUP1 00000086: REVERT 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xe74b981b 0000008e: EQ 0000008f: PUSH2 0x0bbb 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xe90eaa51 00000099: EQ 0000009a: PUSH2 0x0bce 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xf2fde38b 000000a4: EQ 000000a5: PUSH2 0x0be1 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xf39abff7 000000af: EQ 000000b0: PUSH2 0x0bf4 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xf656ba51 000000ba: EQ 000000bb: PUSH2 0x0c07 000000be: JUMPI 000000bf: PUSH1 0x00 000000c1: DUP1 000000c2: REVERT 000000c3: JUMPDEST 000000c4: DUP1 000000c5: PUSH4 0xca594094 000000ca: GT 000000cb: PUSH2 0x010a 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xca594094 000000d5: EQ 000000d6: PUSH2 0x0b41 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xce7c2ac2 000000e0: EQ 000000e1: PUSH2 0x0b49 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xd164cc15 000000eb: EQ 000000ec: PUSH2 0x0b5c 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xdb006a75 000000f6: EQ 000000f7: PUSH2 0x0b6f 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xdd62ed3e 00000101: EQ 00000102: PUSH2 0x0b82 00000105: JUMPI 00000106: PUSH1 0x00 00000108: DUP1 00000109: REVERT 0000010a: JUMPDEST 0000010b: DUP1 0000010c: PUSH4 0xaced1661 00000111: EQ 00000112: PUSH2 0x0af4 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0xad7a672f 0000011c: EQ 0000011d: PUSH2 0x0b07 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0xb6b55f25 00000127: EQ 00000128: PUSH2 0x0b0f 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0xc41d2874 00000132: EQ 00000133: PUSH2 0x0b22 00000136: JUMPI 00000137: PUSH1 0x00 00000139: DUP1 0000013a: REVERT 0000013b: JUMPDEST 0000013c: DUP1 0000013d: PUSH4 0x8da5cb5b 00000142: GT 00000143: PUSH2 0x01c9 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0x9fcc2d75 0000014d: GT 0000014e: PUSH2 0x018d 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0x9fcc2d75 00000158: EQ 00000159: PUSH2 0x0a34 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0xa457c2d7 00000163: EQ 00000164: PUSH2 0x0ab2 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0xa694fc3a 0000016e: EQ 0000016f: PUSH2 0x0ac5 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0xa6f7f5d6 00000179: EQ 0000017a: PUSH2 0x0ad8 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0xa9059cbb 00000184: EQ 00000185: PUSH2 0x0ae1 00000188: JUMPI 00000189: PUSH1 0x00 0000018b: DUP1 0000018c: REVERT 0000018d: JUMPDEST 0000018e: DUP1 0000018f: PUSH4 0x8da5cb5b 00000194: EQ 00000195: PUSH2 0x09ed 00000198: JUMPI 00000199: DUP1 0000019a: PUSH4 0x947061b5 0000019f: EQ 000001a0: PUSH2 0x09fe 000001a3: JUMPI 000001a4: DUP1 000001a5: PUSH4 0x953c06f2 000001aa: EQ 000001ab: PUSH2 0x0a11 000001ae: JUMPI 000001af: DUP1 000001b0: PUSH4 0x95d89b41 000001b5: EQ 000001b6: PUSH2 0x0a24 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0x99530b06 000001c0: EQ 000001c1: PUSH2 0x0a2c 000001c4: JUMPI 000001c5: PUSH1 0x00 000001c7: DUP1 000001c8: REVERT 000001c9: JUMPDEST 000001ca: DUP1 000001cb: PUSH4 0x7e108d52 000001d0: GT 000001d1: PUSH2 0x0210 000001d4: JUMPI 000001d5: DUP1 000001d6: PUSH4 0x7e108d52 000001db: EQ 000001dc: PUSH2 0x0983 000001df: JUMPI 000001e0: DUP1 000001e1: PUSH4 0x8476d520 000001e6: EQ 000001e7: PUSH2 0x0996 000001ea: JUMPI 000001eb: DUP1 000001ec: PUSH4 0x87153eb1 000001f1: EQ 000001f2: PUSH2 0x09a9 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0x87788782 000001fc: EQ 000001fd: PUSH2 0x09c9 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0x89a30271 00000207: EQ 00000208: PUSH2 0x09d2 0000020b: JUMPI 0000020c: PUSH1 0x00 0000020e: DUP1 0000020f: REVERT 00000210: JUMPDEST 00000211: DUP1 00000212: PUSH4 0x7907cafd 00000217: EQ 00000218: PUSH2 0x08fd 0000021b: JUMPI 0000021c: DUP1 0000021d: PUSH4 0x7924d93f 00000222: EQ 00000223: PUSH2 0x0910 00000226: JUMPI 00000227: DUP1 00000228: PUSH4 0x7a9262a2 0000022d: EQ 0000022e: PUSH2 0x0923 00000231: JUMPI 00000232: DUP1 00000233: PUSH4 0x7bc1a20a 00000238: EQ 00000239: PUSH2 0x097a 0000023c: JUMPI 0000023d: PUSH1 0x00 0000023f: DUP1 00000240: REVERT 00000241: JUMPDEST 00000242: DUP1 00000243: PUSH4 0x46904840 00000248: GT 00000249: PUSH2 0x0352 0000024c: JUMPI 0000024d: DUP1 0000024e: PUSH4 0x5ad2c684 00000253: GT 00000254: PUSH2 0x02da 00000257: JUMPI 00000258: DUP1 00000259: PUSH4 0x67fbd6ac 0000025e: GT 0000025f: PUSH2 0x029e 00000262: JUMPI 00000263: DUP1 00000264: PUSH4 0x67fbd6ac 00000269: EQ 0000026a: PUSH2 0x08a9 0000026d: JUMPI 0000026e: DUP1 0000026f: PUSH4 0x6f31ab34 00000274: EQ 00000275: PUSH2 0x08b1 00000278: JUMPI 00000279: DUP1 0000027a: PUSH4 0x70897b23 0000027f: EQ 00000280: PUSH2 0x08b9 00000283: JUMPI 00000284: DUP1 00000285: PUSH4 0x70a08231 0000028a: EQ 0000028b: PUSH2 0x08cc 0000028e: JUMPI 0000028f: DUP1 00000290: PUSH4 0x715018a6 00000295: EQ 00000296: PUSH2 0x08f5 00000299: JUMPI 0000029a: PUSH1 0x00 0000029c: DUP1 0000029d: REVERT 0000029e: JUMPDEST 0000029f: DUP1 000002a0: PUSH4 0x5ad2c684 000002a5: EQ 000002a6: PUSH2 0x079f 000002a9: JUMPI 000002aa: DUP1 000002ab: PUSH4 0x669c8b42 000002b0: EQ 000002b1: PUSH2 0x0804 000002b4: JUMPI 000002b5: DUP1 000002b6: PUSH4 0x66b0d7f3 000002bb: EQ 000002bc: PUSH2 0x0817 000002bf: JUMPI 000002c0: DUP1 000002c1: PUSH4 0x6719b2ee 000002c6: EQ 000002c7: PUSH2 0x082a 000002ca: JUMPI 000002cb: DUP1 000002cc: PUSH4 0x67d6cbc2 000002d1: EQ 000002d2: PUSH2 0x08a1 000002d5: JUMPI 000002d6: PUSH1 0x00 000002d8: DUP1 000002d9: REVERT 000002da: JUMPDEST 000002db: DUP1 000002dc: PUSH4 0x503c70aa 000002e1: GT 000002e2: PUSH2 0x0321 000002e5: JUMPI 000002e6: DUP1 000002e7: PUSH4 0x503c70aa 000002ec: EQ 000002ed: PUSH2 0x0755 000002f0: JUMPI 000002f1: DUP1 000002f2: PUSH4 0x5069fb57 000002f7: EQ 000002f8: PUSH2 0x075e 000002fb: JUMPI 000002fc: DUP1 000002fd: PUSH4 0x5167e34f 00000302: EQ 00000303: PUSH2 0x0766 00000306: JUMPI 00000307: DUP1 00000308: PUSH4 0x557886ab 0000030d: EQ 0000030e: PUSH2 0x0779 00000311: JUMPI 00000312: DUP1 00000313: PUSH4 0x573f0d6e 00000318: EQ 00000319: PUSH2 0x078c 0000031c: JUMPI 0000031d: PUSH1 0x00 0000031f: DUP1 00000320: REVERT 00000321: JUMPDEST 00000322: DUP1 00000323: PUSH4 0x46904840 00000328: EQ 00000329: PUSH2 0x0713 0000032c: JUMPI 0000032d: DUP1 0000032e: PUSH4 0x47786d37 00000333: EQ 00000334: PUSH2 0x0726 00000337: JUMPI 00000338: DUP1 00000339: PUSH4 0x4a970be7 0000033e: EQ 0000033f: PUSH2 0x0739 00000342: JUMPI 00000343: DUP1 00000344: PUSH4 0x4b2431d9 00000349: EQ 0000034a: PUSH2 0x074c 0000034d: JUMPI 0000034e: PUSH1 0x00 00000350: DUP1 00000351: REVERT 00000352: JUMPDEST 00000353: DUP1 00000354: PUSH4 0x2728f333 00000359: GT 0000035a: PUSH2 0x03d5 0000035d: JUMPI 0000035e: DUP1 0000035f: PUSH4 0x36efd16f 00000364: GT 00000365: PUSH2 0x03a4 00000368: JUMPI 00000369: DUP1 0000036a: PUSH4 0x36efd16f 0000036f: EQ 00000370: PUSH2 0x069e 00000373: JUMPI 00000374: DUP1 00000375: PUSH4 0x39509351 0000037a: EQ 0000037b: PUSH2 0x06b1 0000037e: JUMPI 0000037f: DUP1 00000380: PUSH4 0x3bf6b62c 00000385: EQ 00000386: PUSH2 0x06c4 00000389: JUMPI 0000038a: DUP1 0000038b: PUSH4 0x3f23bb73 00000390: EQ 00000391: PUSH2 0x06ef 00000394: JUMPI 00000395: DUP1 00000396: PUSH4 0x3f90916a 0000039b: EQ 0000039c: PUSH2 0x0702 0000039f: JUMPI 000003a0: PUSH1 0x00 000003a2: DUP1 000003a3: REVERT 000003a4: JUMPDEST 000003a5: DUP1 000003a6: PUSH4 0x2728f333 000003ab: EQ 000003ac: PUSH2 0x058f 000003af: JUMPI 000003b0: DUP1 000003b1: PUSH4 0x2775d01c 000003b6: EQ 000003b7: PUSH2 0x0665 000003ba: JUMPI 000003bb: DUP1 000003bc: PUSH4 0x313ce567 000003c1: EQ 000003c2: PUSH2 0x0678 000003c5: JUMPI 000003c6: DUP1 000003c7: PUSH4 0x355274ea 000003cc: EQ 000003cd: PUSH2 0x068d 000003d0: JUMPI 000003d1: PUSH1 0x00 000003d3: DUP1 000003d4: REVERT 000003d5: JUMPDEST 000003d6: DUP1 000003d7: PUSH4 0x1725bc10 000003dc: GT 000003dd: PUSH2 0x041c 000003e0: JUMPI 000003e1: DUP1 000003e2: PUSH4 0x1725bc10 000003e7: EQ 000003e8: PUSH2 0x04b7 000003eb: JUMPI 000003ec: DUP1 000003ed: PUSH4 0x17b0b36d 000003f2: EQ 000003f3: PUSH2 0x0554 000003f6: JUMPI 000003f7: DUP1 000003f8: PUSH4 0x18160ddd 000003fd: EQ 000003fe: PUSH2 0x056b 00000401: JUMPI 00000402: DUP1 00000403: PUSH4 0x1bc87270 00000408: EQ 00000409: PUSH2 0x0573 0000040c: JUMPI 0000040d: DUP1 0000040e: PUSH4 0x23b872dd 00000413: EQ 00000414: PUSH2 0x057c 00000417: JUMPI 00000418: PUSH1 0x00 0000041a: DUP1 0000041b: REVERT 0000041c: JUMPDEST 0000041d: DUP1 0000041e: PUSH4 0x048bf085 00000423: EQ 00000424: PUSH2 0x044e 00000427: JUMPI 00000428: DUP1 00000429: PUSH4 0x056097ac 0000042e: EQ 0000042f: PUSH2 0x0463 00000432: JUMPI 00000433: DUP1 00000434: PUSH4 0x06fdde03 00000439: EQ 0000043a: PUSH2 0x0476 0000043d: JUMPI 0000043e: DUP1 0000043f: PUSH4 0x095ea7b3 00000444: EQ 00000445: PUSH2 0x0494 00000448: JUMPI 00000449: JUMPDEST 0000044a: PUSH1 0x00 0000044c: DUP1 0000044d: REVERT 0000044e: JUMPDEST 0000044f: PUSH2 0x0461 00000452: PUSH2 0x045c 00000455: CALLDATASIZE 00000456: PUSH1 0x04 00000458: PUSH2 0x533f 0000045b: JUMP 0000045c: JUMPDEST 0000045d: PUSH2 0x0c83 00000460: JUMP 00000461: JUMPDEST 00000462: STOP 00000463: JUMPDEST 00000464: PUSH2 0x0461 00000467: PUSH2 0x0471 0000046a: CALLDATASIZE 0000046b: PUSH1 0x04 0000046d: PUSH2 0x535b 00000470: JUMP 00000471: JUMPDEST 00000472: PUSH2 0x0cd8 00000475: JUMP 00000476: JUMPDEST 00000477: PUSH2 0x047e 0000047a: PUSH2 0x0e5b 0000047d: JUMP 0000047e: JUMPDEST 0000047f: PUSH1 0x40 00000481: MLOAD 00000482: PUSH2 0x048b 00000485: SWAP2 00000486: SWAP1 00000487: PUSH2 0x58e0 0000048a: JUMP 0000048b: JUMPDEST 0000048c: PUSH1 0x40 0000048e: MLOAD 0000048f: DUP1 00000490: SWAP2 00000491: SUB 00000492: SWAP1 00000493: RETURN 00000494: JUMPDEST 00000495: PUSH2 0x04a7 00000498: PUSH2 0x04a2 0000049b: CALLDATASIZE 0000049c: PUSH1 0x04 0000049e: PUSH2 0x53d3 000004a1: JUMP 000004a2: JUMPDEST 000004a3: PUSH2 0x0eed 000004a6: JUMP 000004a7: JUMPDEST 000004a8: PUSH1 0x40 000004aa: MLOAD 000004ab: SWAP1 000004ac: ISZERO 000004ad: ISZERO 000004ae: DUP2 000004af: MSTORE 000004b0: PUSH1 0x20 000004b2: ADD 000004b3: PUSH2 0x048b 000004b6: JUMP 000004b7: JUMPDEST 000004b8: PUSH1 0xd2 000004ba: SLOAD 000004bb: PUSH1 0xd3 000004bd: SLOAD 000004be: PUSH1 0xd4 000004c0: SLOAD 000004c1: PUSH2 0x0503 000004c4: SWAP3 000004c5: PUSH4 0xffffffff 000004ca: DUP1 000004cb: DUP3 000004cc: AND 000004cd: SWAP4 000004ce: PUSH5 0x0100000000 000004d4: DUP4 000004d5: DIV 000004d6: DUP3 000004d7: AND 000004d8: SWAP4 000004d9: PUSH1 0x01 000004db: PUSH1 0x40 000004dd: SHL 000004de: DUP5 000004df: DIV 000004e0: DUP4 000004e1: AND 000004e2: SWAP4 000004e3: PUSH1 0x01 000004e5: PUSH1 0x60 000004e7: SHL 000004e8: DUP2 000004e9: DIV 000004ea: DUP5 000004eb: AND 000004ec: SWAP4 000004ed: PUSH1 0x01 000004ef: PUSH1 0x80 000004f1: SHL 000004f2: DUP3 000004f3: DIV 000004f4: DUP2 000004f5: AND 000004f6: SWAP4 000004f7: PUSH1 0x01 000004f9: PUSH1 0xa0 000004fb: SHL 000004fc: SWAP1 000004fd: SWAP3 000004fe: DIV 000004ff: AND 00000500: SWAP2 00000501: DUP9 00000502: JUMP 00000503: JUMPDEST 00000504: PUSH1 0x40 00000506: DUP1 00000507: MLOAD 00000508: PUSH4 0xffffffff 0000050d: SWAP10 0000050e: DUP11 0000050f: AND 00000510: DUP2 00000511: MSTORE 00000512: SWAP8 00000513: DUP10 00000514: AND 00000515: PUSH1 0x20 00000517: DUP10 00000518: ADD 00000519: MSTORE 0000051a: SWAP6 0000051b: DUP9 0000051c: AND 0000051d: SWAP6 0000051e: DUP8 0000051f: ADD 00000520: SWAP6 00000521: SWAP1 00000522: SWAP6 00000523: MSTORE 00000524: SWAP3 00000525: DUP7 00000526: AND 00000527: PUSH1 0x60 00000529: DUP7 0000052a: ADD 0000052b: MSTORE 0000052c: SWAP1 0000052d: DUP6 0000052e: AND 0000052f: PUSH1 0x80 00000531: DUP6 00000532: ADD 00000533: MSTORE 00000534: SWAP1 00000535: SWAP4 00000536: AND 00000537: PUSH1 0xa0 00000539: DUP4 0000053a: ADD 0000053b: MSTORE 0000053c: PUSH1 0xc0 0000053e: DUP3 0000053f: ADD 00000540: SWAP3 00000541: SWAP1 00000542: SWAP3 00000543: MSTORE 00000544: PUSH1 0xe0 00000546: DUP2 00000547: ADD 00000548: SWAP2 00000549: SWAP1 0000054a: SWAP2 0000054b: MSTORE 0000054c: PUSH2 0x0100 0000054f: ADD 00000550: PUSH2 0x048b 00000553: JUMP 00000554: JUMPDEST 00000555: PUSH2 0x055d 00000558: PUSH1 0xd9 0000055a: SLOAD 0000055b: DUP2 0000055c: JUMP 0000055d: JUMPDEST 0000055e: PUSH1 0x40 00000560: MLOAD 00000561: SWAP1 00000562: DUP2 00000563: MSTORE 00000564: PUSH1 0x20 00000566: ADD 00000567: PUSH2 0x048b 0000056a: JUMP 0000056b: JUMPDEST 0000056c: PUSH1 0x99 0000056e: SLOAD 0000056f: PUSH2 0x055d 00000572: JUMP 00000573: JUMPDEST 00000574: PUSH2 0x055d 00000577: PUSH1 0xdd 00000579: SLOAD 0000057a: DUP2 0000057b: JUMP 0000057c: JUMPDEST 0000057d: PUSH2 0x04a7 00000580: PUSH2 0x058a 00000583: CALLDATASIZE 00000584: PUSH1 0x04 00000586: PUSH2 0x5393 00000589: JUMP 0000058a: JUMPDEST 0000058b: PUSH2 0x0f04 0000058e: JUMP 0000058f: JUMPDEST 00000590: PUSH1 0xce 00000592: SLOAD 00000593: PUSH1 0xcf 00000595: SLOAD 00000596: PUSH1 0xd0 00000598: SLOAD 00000599: PUSH1 0xd1 0000059b: SLOAD 0000059c: PUSH2 0x05f9 0000059f: SWAP4 000005a0: PUSH2 0xffff 000005a3: DUP2 000005a4: AND 000005a5: SWAP4 000005a6: PUSH1 0x01 000005a8: PUSH1 0x01 000005aa: PUSH1 0x68 000005ac: SHL 000005ad: SUB 000005ae: PUSH3 0x010000 000005b2: DUP4 000005b3: DIV 000005b4: DUP2 000005b5: AND 000005b6: SWAP5 000005b7: PUSH1 0x01 000005b9: PUSH1 0x78 000005bb: SHL 000005bc: SWAP1 000005bd: SWAP4 000005be: DIV 000005bf: AND 000005c0: SWAP3 000005c1: PUSH1 0x01 000005c3: PUSH1 0x01 000005c5: PUSH1 0x80 000005c7: SHL 000005c8: SUB 000005c9: DUP1 000005ca: DUP4 000005cb: AND 000005cc: SWAP4 000005cd: PUSH1 0x01 000005cf: PUSH1 0x80 000005d1: SHL 000005d2: SWAP4 000005d3: DUP5 000005d4: SWAP1 000005d5: DIV 000005d6: DUP3 000005d7: AND 000005d8: SWAP4 000005d9: PUSH8 0xffffffffffffffff 000005e2: DUP1 000005e3: DUP4 000005e4: AND 000005e5: SWAP5 000005e6: PUSH1 0x01 000005e8: PUSH1 0x40 000005ea: SHL 000005eb: DUP5 000005ec: DIV 000005ed: SWAP1 000005ee: SWAP2 000005ef: AND 000005f0: SWAP4 000005f1: SWAP2 000005f2: SWAP1 000005f3: SWAP3 000005f4: DIV 000005f5: AND 000005f6: SWAP1 000005f7: DUP10 000005f8: JUMP 000005f9: JUMPDEST 000005fa: PUSH1 0x40 000005fc: DUP1 000005fd: MLOAD 000005fe: PUSH2 0xffff 00000601: SWAP11 00000602: SWAP1 00000603: SWAP11 00000604: AND 00000605: DUP11 00000606: MSTORE 00000607: PUSH1 0x01 00000609: PUSH1 0x01 0000060b: PUSH1 0x68 0000060d: SHL 0000060e: SUB 0000060f: SWAP9 00000610: DUP10 00000611: AND 00000612: PUSH1 0x20 00000614: DUP12 00000615: ADD 00000616: MSTORE 00000617: SWAP7 00000618: SWAP1 00000619: SWAP8 0000061a: AND 0000061b: SWAP6 0000061c: DUP9 0000061d: ADD 0000061e: SWAP6 0000061f: SWAP1 00000620: SWAP6 00000621: MSTORE 00000622: PUSH1 0x01 00000624: PUSH1 0x01 00000626: PUSH1 0x80 00000628: SHL 00000629: SUB 0000062a: SWAP4 0000062b: DUP5 0000062c: AND 0000062d: PUSH1 0x60 0000062f: DUP9 00000630: ADD 00000631: MSTORE 00000632: SWAP2 00000633: DUP4 00000634: AND 00000635: PUSH1 0x80 00000637: DUP8 00000638: ADD 00000639: MSTORE 0000063a: PUSH8 0xffffffffffffffff 00000643: SWAP1 00000644: DUP2 00000645: AND 00000646: PUSH1 0xa0 00000648: DUP8 00000649: ADD 0000064a: MSTORE 0000064b: AND 0000064c: PUSH1 0xc0 0000064e: DUP6 0000064f: ADD 00000650: MSTORE 00000651: AND 00000652: PUSH1 0xe0 00000654: DUP4 00000655: ADD 00000656: MSTORE 00000657: PUSH2 0x0100 0000065a: DUP3 0000065b: ADD 0000065c: MSTORE 0000065d: PUSH2 0x0120 00000660: ADD 00000661: PUSH2 0x048b 00000664: JUMP 00000665: JUMPDEST 00000666: PUSH2 0x0461 00000669: PUSH2 0x0673 0000066c: CALLDATASIZE 0000066d: PUSH1 0x04 0000066f: PUSH2 0x5518 00000672: JUMP 00000673: JUMPDEST 00000674: PUSH2 0x0fb0 00000677: JUMP 00000678: JUMPDEST 00000679: PUSH1 0xcc 0000067b: SLOAD 0000067c: PUSH1 0x40 0000067e: MLOAD 0000067f: PUSH1 0xff 00000681: SWAP1 00000682: SWAP2 00000683: AND 00000684: DUP2 00000685: MSTORE 00000686: PUSH1 0x20 00000688: ADD 00000689: PUSH2 0x048b 0000068c: JUMP 0000068d: JUMPDEST 0000068e: PUSH1 0xcd 00000690: SLOAD 00000691: PUSH1 0x01 00000693: PUSH1 0x01 00000695: PUSH1 0x68 00000697: SHL 00000698: SUB 00000699: AND 0000069a: PUSH2 0x055d 0000069d: JUMP 0000069e: JUMPDEST 0000069f: PUSH2 0x0461 000006a2: PUSH2 0x06ac 000006a5: CALLDATASIZE 000006a6: PUSH1 0x04 000006a8: PUSH2 0x5548 000006ab: JUMP 000006ac: JUMPDEST 000006ad: PUSH2 0x1168 000006b0: JUMP 000006b1: JUMPDEST 000006b2: PUSH2 0x04a7 000006b5: PUSH2 0x06bf 000006b8: CALLDATASIZE 000006b9: PUSH1 0x04 000006bb: PUSH2 0x53d3 000006be: JUMP 000006bf: JUMPDEST 000006c0: PUSH2 0x11ef 000006c3: JUMP 000006c4: JUMPDEST 000006c5: PUSH1 0xdb 000006c7: SLOAD 000006c8: PUSH2 0x06d7 000006cb: SWAP1 000006cc: PUSH1 0x01 000006ce: PUSH1 0x01 000006d0: PUSH1 0xa0 000006d2: SHL 000006d3: SUB 000006d4: AND 000006d5: DUP2 000006d6: JUMP 000006d7: JUMPDEST 000006d8: PUSH1 0x40 000006da: MLOAD 000006db: PUSH1 0x01 000006dd: PUSH1 0x01 000006df: PUSH1 0xa0 000006e1: SHL 000006e2: SUB 000006e3: SWAP1 000006e4: SWAP2 000006e5: AND 000006e6: DUP2 000006e7: MSTORE 000006e8: PUSH1 0x20 000006ea: ADD 000006eb: PUSH2 0x048b 000006ee: JUMP 000006ef: JUMPDEST 000006f0: PUSH2 0x055d 000006f3: PUSH2 0x06fd 000006f6: CALLDATASIZE 000006f7: PUSH1 0x04 000006f9: PUSH2 0x533f 000006fc: JUMP 000006fd: JUMPDEST 000006fe: PUSH2 0x122b 00000701: JUMP 00000702: JUMPDEST 00000703: PUSH1 0xcf 00000705: SLOAD 00000706: PUSH1 0x01 00000708: PUSH1 0x01 0000070a: PUSH1 0x80 0000070c: SHL 0000070d: SUB 0000070e: AND 0000070f: PUSH2 0x055d 00000712: JUMP 00000713: JUMPDEST 00000714: PUSH1 0xd5 00000716: SLOAD 00000717: PUSH2 0x06d7 0000071a: SWAP1 0000071b: PUSH1 0x01 0000071d: PUSH1 0x01 0000071f: PUSH1 0xa0 00000721: SHL 00000722: SUB 00000723: AND 00000724: DUP2 00000725: JUMP 00000726: JUMPDEST 00000727: PUSH2 0x0461 0000072a: PUSH2 0x0734 0000072d: CALLDATASIZE 0000072e: PUSH1 0x04 00000730: PUSH2 0x5518 00000733: JUMP 00000734: JUMPDEST 00000735: PUSH2 0x1278 00000738: JUMP 00000739: JUMPDEST 0000073a: PUSH2 0x0461 0000073d: PUSH2 0x0747 00000740: CALLDATASIZE 00000741: PUSH1 0x04 00000743: PUSH2 0x55b5 00000746: JUMP 00000747: JUMPDEST 00000748: PUSH2 0x134f 0000074b: JUMP 0000074c: JUMPDEST 0000074d: PUSH2 0x055d 00000750: PUSH1 0xe1 00000752: SLOAD 00000753: DUP2 00000754: JUMP 00000755: JUMPDEST 00000756: PUSH2 0x055d 00000759: PUSH1 0xe0 0000075b: SLOAD 0000075c: DUP2 0000075d: JUMP 0000075e: JUMPDEST 0000075f: PUSH2 0x0461 00000762: PUSH2 0x1494 00000765: JUMP 00000766: JUMPDEST 00000767: PUSH2 0x0461 0000076a: PUSH2 0x0774 0000076d: CALLDATASIZE 0000076e: PUSH1 0x04 00000770: PUSH2 0x533f 00000773: JUMP 00000774: JUMPDEST 00000775: PUSH2 0x1a37 00000778: JUMP 00000779: JUMPDEST 0000077a: PUSH2 0x0461 0000077d: PUSH2 0x0787 00000780: CALLDATASIZE 00000781: PUSH1 0x04 00000783: PUSH2 0x55fd 00000786: JUMP 00000787: JUMPDEST 00000788: PUSH2 0x1b06 0000078b: JUMP 0000078c: JUMPDEST 0000078d: PUSH2 0x0461 00000790: PUSH2 0x079a 00000793: CALLDATASIZE 00000794: PUSH1 0x04 00000796: PUSH2 0x533f 00000799: JUMP 0000079a: JUMPDEST 0000079b: PUSH2 0x1c4b 0000079e: JUMP 0000079f: JUMPDEST 000007a0: PUSH2 0x07dd 000007a3: PUSH2 0x07ad 000007a6: CALLDATASIZE 000007a7: PUSH1 0x04 000007a9: PUSH2 0x533f 000007ac: JUMP 000007ad: JUMPDEST 000007ae: PUSH1 0xd8 000007b0: PUSH1 0x20 000007b2: MSTORE 000007b3: PUSH1 0x00 000007b5: SWAP1 000007b6: DUP2 000007b7: MSTORE 000007b8: PUSH1 0x40 000007ba: SWAP1 000007bb: KECCAK256 000007bc: DUP1 000007bd: SLOAD 000007be: PUSH1 0x01 000007c0: SWAP1 000007c1: SWAP2 000007c2: ADD 000007c3: SLOAD 000007c4: PUSH1 0xff 000007c6: DUP3 000007c7: AND 000007c8: SWAP2 000007c9: PUSH1 0x01 000007cb: PUSH1 0x01 000007cd: PUSH1 0x80 000007cf: SHL 000007d0: SUB 000007d1: PUSH2 0x0100 000007d4: SWAP1 000007d5: SWAP2 000007d6: DIV 000007d7: DUP2 000007d8: AND 000007d9: SWAP2 000007da: AND 000007db: DUP4 000007dc: JUMP 000007dd: JUMPDEST 000007de: PUSH1 0x40 000007e0: DUP1 000007e1: MLOAD 000007e2: SWAP4 000007e3: ISZERO 000007e4: ISZERO 000007e5: DUP5 000007e6: MSTORE 000007e7: PUSH1 0x01 000007e9: PUSH1 0x01 000007eb: PUSH1 0x80 000007ed: SHL 000007ee: SUB 000007ef: SWAP3 000007f0: DUP4 000007f1: AND 000007f2: PUSH1 0x20 000007f4: DUP6 000007f5: ADD 000007f6: MSTORE 000007f7: SWAP2 000007f8: AND 000007f9: SWAP1 000007fa: DUP3 000007fb: ADD 000007fc: MSTORE 000007fd: PUSH1 0x60 000007ff: ADD 00000800: PUSH2 0x048b 00000803: JUMP 00000804: JUMPDEST 00000805: PUSH2 0x0461 00000808: PUSH2 0x0812 0000080b: CALLDATASIZE 0000080c: PUSH1 0x04 0000080e: PUSH2 0x5518 00000811: JUMP 00000812: JUMPDEST 00000813: PUSH2 0x1c97 00000816: JUMP 00000817: JUMPDEST 00000818: PUSH2 0x0461 0000081b: PUSH2 0x0825 0000081e: CALLDATASIZE 0000081f: PUSH1 0x04 00000821: PUSH2 0x5487 00000824: JUMP 00000825: JUMPDEST 00000826: PUSH2 0x1ce2 00000829: JUMP 0000082a: JUMPDEST 0000082b: PUSH2 0x0870 0000082e: PUSH2 0x0838 00000831: CALLDATASIZE 00000832: PUSH1 0x04 00000834: PUSH2 0x533f 00000837: JUMP 00000838: JUMPDEST 00000839: PUSH1 0xc9 0000083b: PUSH1 0x20 0000083d: MSTORE 0000083e: PUSH1 0x00 00000840: SWAP1 00000841: DUP2 00000842: MSTORE 00000843: PUSH1 0x40 00000845: SWAP1 00000846: KECCAK256 00000847: SLOAD 00000848: PUSH2 0xffff 0000084b: DUP2 0000084c: AND 0000084d: SWAP1 0000084e: PUSH3 0x010000 00000852: DUP2 00000853: DIV 00000854: PUSH1 0x01 00000856: PUSH1 0x01 00000858: PUSH1 0x68 0000085a: SHL 0000085b: SUB 0000085c: AND 0000085d: SWAP1 0000085e: PUSH1 0x01 00000860: PUSH1 0x78 00000862: SHL 00000863: SWAP1 00000864: DIV 00000865: PUSH1 0x01 00000867: PUSH1 0x01 00000869: PUSH1 0x80 0000086b: SHL 0000086c: SUB 0000086d: AND 0000086e: DUP4 0000086f: JUMP 00000870: JUMPDEST 00000871: PUSH1 0x40 00000873: DUP1 00000874: MLOAD 00000875: PUSH2 0xffff 00000878: SWAP1 00000879: SWAP5 0000087a: AND 0000087b: DUP5 0000087c: MSTORE 0000087d: PUSH1 0x01 0000087f: PUSH1 0x01 00000881: PUSH1 0x68 00000883: SHL 00000884: SUB 00000885: SWAP1 00000886: SWAP3 00000887: AND 00000888: PUSH1 0x20 0000088a: DUP5 0000088b: ADD 0000088c: MSTORE 0000088d: PUSH1 0x01 0000088f: PUSH1 0x01 00000891: PUSH1 0x80 00000893: SHL 00000894: SUB 00000895: AND 00000896: SWAP1 00000897: DUP3 00000898: ADD 00000899: MSTORE 0000089a: PUSH1 0x60 0000089c: ADD 0000089d: PUSH2 0x048b 000008a0: JUMP 000008a1: JUMPDEST 000008a2: PUSH2 0x0461 000008a5: PUSH2 0x2120 000008a8: JUMP 000008a9: JUMPDEST 000008aa: PUSH2 0x0461 000008ad: PUSH2 0x231a 000008b0: JUMP 000008b1: JUMPDEST 000008b2: PUSH2 0x0461 000008b5: PUSH2 0x23a9 000008b8: JUMP 000008b9: JUMPDEST 000008ba: PUSH2 0x0461 000008bd: PUSH2 0x08c7 000008c0: CALLDATASIZE 000008c1: PUSH1 0x04 000008c3: PUSH2 0x5518 000008c6: JUMP 000008c7: JUMPDEST 000008c8: PUSH2 0x23e6 000008cb: JUMP 000008cc: JUMPDEST 000008cd: PUSH2 0x055d 000008d0: PUSH2 0x08da 000008d3: CALLDATASIZE 000008d4: PUSH1 0x04 000008d6: PUSH2 0x533f 000008d9: JUMP 000008da: JUMPDEST 000008db: PUSH1 0x01 000008dd: PUSH1 0x01 000008df: PUSH1 0xa0 000008e1: SHL 000008e2: SUB 000008e3: AND 000008e4: PUSH1 0x00 000008e6: SWAP1 000008e7: DUP2 000008e8: MSTORE 000008e9: PUSH1 0x97 000008eb: PUSH1 0x20 000008ed: MSTORE 000008ee: PUSH1 0x40 000008f0: SWAP1 000008f1: KECCAK256 000008f2: SLOAD 000008f3: SWAP1 000008f4: JUMP 000008f5: JUMPDEST 000008f6: PUSH2 0x0461 000008f9: PUSH2 0x2493 000008fc: JUMP 000008fd: JUMPDEST 000008fe: PUSH2 0x0461 00000901: PUSH2 0x090b 00000904: CALLDATASIZE 00000905: PUSH1 0x04 00000907: PUSH2 0x55b5 0000090a: JUMP 0000090b: JUMPDEST 0000090c: PUSH2 0x24c9 0000090f: JUMP 00000910: JUMPDEST 00000911: PUSH2 0x06d7 00000914: PUSH2 0x091e 00000917: CALLDATASIZE 00000918: PUSH1 0x04 0000091a: PUSH2 0x5518 0000091d: JUMP 0000091e: JUMPDEST 0000091f: PUSH2 0x258a 00000922: JUMP 00000923: JUMPDEST 00000924: PUSH2 0x0958 00000927: PUSH2 0x0931 0000092a: CALLDATASIZE 0000092b: PUSH1 0x04 0000092d: PUSH2 0x533f 00000930: JUMP 00000931: JUMPDEST 00000932: PUSH1 0xcb 00000934: PUSH1 0x20 00000936: MSTORE 00000937: PUSH1 0x00 00000939: SWAP1 0000093a: DUP2 0000093b: MSTORE 0000093c: PUSH1 0x40 0000093e: SWAP1 0000093f: KECCAK256 00000940: SLOAD 00000941: PUSH2 0xffff 00000944: DUP2 00000945: AND 00000946: SWAP1 00000947: PUSH3 0x010000 0000094b: SWAP1 0000094c: DIV 0000094d: PUSH1 0x01 0000094f: PUSH1 0x01 00000951: PUSH1 0x80 00000953: SHL 00000954: SUB 00000955: AND 00000956: DUP3 00000957: JUMP 00000958: JUMPDEST 00000959: PUSH1 0x40 0000095b: DUP1 0000095c: MLOAD 0000095d: PUSH2 0xffff 00000960: SWAP1 00000961: SWAP4 00000962: AND 00000963: DUP4 00000964: MSTORE 00000965: PUSH1 0x01 00000967: PUSH1 0x01 00000969: PUSH1 0x80 0000096b: SHL 0000096c: SUB 0000096d: SWAP1 0000096e: SWAP2 0000096f: AND 00000970: PUSH1 0x20 00000972: DUP4 00000973: ADD 00000974: MSTORE 00000975: ADD 00000976: PUSH2 0x048b 00000979: JUMP 0000097a: JUMPDEST 0000097b: PUSH2 0x055d 0000097e: PUSH1 0xda 00000980: SLOAD 00000981: DUP2 00000982: JUMP 00000983: JUMPDEST 00000984: PUSH2 0x0461 00000987: PUSH2 0x0991 0000098a: CALLDATASIZE 0000098b: PUSH1 0x04 0000098d: PUSH2 0x5518 00000990: JUMP 00000991: JUMPDEST 00000992: PUSH2 0x25b4 00000995: JUMP 00000996: JUMPDEST 00000997: PUSH2 0x0461 0000099a: PUSH2 0x09a4 0000099d: CALLDATASIZE 0000099e: PUSH1 0x04 000009a0: PUSH2 0x533f 000009a3: JUMP 000009a4: JUMPDEST 000009a5: PUSH2 0x25fd 000009a8: JUMP 000009a9: JUMPDEST 000009aa: PUSH2 0x055d 000009ad: PUSH2 0x09b7 000009b0: CALLDATASIZE 000009b1: PUSH1 0x04 000009b3: PUSH2 0x5518 000009b6: JUMP 000009b7: JUMPDEST 000009b8: PUSH1 0xca 000009ba: PUSH1 0x20 000009bc: MSTORE 000009bd: PUSH1 0x00 000009bf: SWAP1 000009c0: DUP2 000009c1: MSTORE 000009c2: PUSH1 0x40 000009c4: SWAP1 000009c5: KECCAK256 000009c6: SLOAD 000009c7: DUP2 000009c8: JUMP 000009c9: JUMPDEST 000009ca: PUSH2 0x055d 000009cd: PUSH1 0xde 000009cf: SLOAD 000009d0: DUP2 000009d1: JUMP 000009d2: JUMPDEST 000009d3: PUSH2 0x06d7 000009d6: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000009eb: DUP2 000009ec: JUMP 000009ed: JUMPDEST 000009ee: PUSH1 0x65 000009f0: SLOAD 000009f1: PUSH1 0x01 000009f3: PUSH1 0x01 000009f5: PUSH1 0xa0 000009f7: SHL 000009f8: SUB 000009f9: AND 000009fa: PUSH2 0x06d7 000009fd: JUMP 000009fe: JUMPDEST 000009ff: PUSH1 0xe2 00000a01: SLOAD 00000a02: PUSH2 0x06d7 00000a05: SWAP1 00000a06: PUSH1 0x01 00000a08: PUSH1 0x01 00000a0a: PUSH1 0xa0 00000a0c: SHL 00000a0d: SUB 00000a0e: AND 00000a0f: DUP2 00000a10: JUMP 00000a11: JUMPDEST 00000a12: PUSH1 0xdc 00000a14: SLOAD 00000a15: PUSH2 0x06d7 00000a18: SWAP1 00000a19: PUSH1 0x01 00000a1b: PUSH1 0x01 00000a1d: PUSH1 0xa0 00000a1f: SHL 00000a20: SUB 00000a21: AND 00000a22: DUP2 00000a23: JUMP 00000a24: JUMPDEST 00000a25: PUSH2 0x047e 00000a28: PUSH2 0x26cf 00000a2b: JUMP 00000a2c: JUMPDEST 00000a2d: PUSH2 0x055d 00000a30: PUSH2 0x26de 00000a33: JUMP 00000a34: JUMPDEST 00000a35: PUSH1 0xcc 00000a37: SLOAD 00000a38: PUSH1 0xcd 00000a3a: SLOAD 00000a3b: PUSH2 0x0a6f 00000a3e: SWAP2 00000a3f: PUSH1 0xff 00000a41: DUP2 00000a42: AND 00000a43: SWAP2 00000a44: PUSH2 0x0100 00000a47: DUP3 00000a48: DIV 00000a49: PUSH1 0x01 00000a4b: PUSH1 0x01 00000a4d: PUSH1 0xa0 00000a4f: SHL 00000a50: SUB 00000a51: AND 00000a52: SWAP2 00000a53: PUSH1 0x01 00000a55: PUSH1 0xa8 00000a57: SHL 00000a58: SWAP1 00000a59: DIV 00000a5a: PUSH7 0xffffffffffffff 00000a62: AND 00000a63: SWAP1 00000a64: PUSH1 0x01 00000a66: PUSH1 0x01 00000a68: PUSH1 0x68 00000a6a: SHL 00000a6b: SUB 00000a6c: AND 00000a6d: DUP5 00000a6e: JUMP 00000a6f: JUMPDEST 00000a70: PUSH1 0x40 00000a72: DUP1 00000a73: MLOAD 00000a74: PUSH1 0xff 00000a76: SWAP1 00000a77: SWAP6 00000a78: AND 00000a79: DUP6 00000a7a: MSTORE 00000a7b: PUSH1 0x01 00000a7d: PUSH1 0x01 00000a7f: PUSH1 0xa0 00000a81: SHL 00000a82: SUB 00000a83: SWAP1 00000a84: SWAP4 00000a85: AND 00000a86: PUSH1 0x20 00000a88: DUP6 00000a89: ADD 00000a8a: MSTORE 00000a8b: PUSH7 0xffffffffffffff 00000a93: SWAP1 00000a94: SWAP2 00000a95: AND 00000a96: SWAP2 00000a97: DUP4 00000a98: ADD 00000a99: SWAP2 00000a9a: SWAP1 00000a9b: SWAP2 00000a9c: MSTORE 00000a9d: PUSH1 0x01 00000a9f: PUSH1 0x01 00000aa1: PUSH1 0x68 00000aa3: SHL 00000aa4: SUB 00000aa5: AND 00000aa6: PUSH1 0x60 00000aa8: DUP3 00000aa9: ADD 00000aaa: MSTORE 00000aab: PUSH1 0x80 00000aad: ADD 00000aae: PUSH2 0x048b 00000ab1: JUMP 00000ab2: JUMPDEST 00000ab3: PUSH2 0x04a7 00000ab6: PUSH2 0x0ac0 00000ab9: CALLDATASIZE 00000aba: PUSH1 0x04 00000abc: PUSH2 0x53d3 00000abf: JUMP 00000ac0: JUMPDEST 00000ac1: PUSH2 0x2713 00000ac4: JUMP 00000ac5: JUMPDEST 00000ac6: PUSH2 0x0461 00000ac9: PUSH2 0x0ad3 00000acc: CALLDATASIZE 00000acd: PUSH1 0x04 00000acf: PUSH2 0x5518 00000ad2: JUMP 00000ad3: JUMPDEST 00000ad4: PUSH2 0x27ac 00000ad7: JUMP 00000ad8: JUMPDEST 00000ad9: PUSH2 0x055d 00000adc: PUSH1 0xdf 00000ade: SLOAD 00000adf: DUP2 00000ae0: JUMP 00000ae1: JUMPDEST 00000ae2: PUSH2 0x04a7 00000ae5: PUSH2 0x0aef 00000ae8: CALLDATASIZE 00000ae9: PUSH1 0x04 00000aeb: PUSH2 0x53d3 00000aee: JUMP 00000aef: JUMPDEST 00000af0: PUSH2 0x28a9 00000af3: JUMP 00000af4: JUMPDEST 00000af5: PUSH1 0xd6 00000af7: SLOAD 00000af8: PUSH2 0x06d7 00000afb: SWAP1 00000afc: PUSH1 0x01 00000afe: PUSH1 0x01 00000b00: PUSH1 0xa0 00000b02: SHL 00000b03: SUB 00000b04: AND 00000b05: DUP2 00000b06: JUMP 00000b07: JUMPDEST 00000b08: PUSH2 0x055d 00000b0b: PUSH2 0x28b6 00000b0e: JUMP 00000b0f: JUMPDEST 00000b10: PUSH2 0x0461 00000b13: PUSH2 0x0b1d 00000b16: CALLDATASIZE 00000b17: PUSH1 0x04 00000b19: PUSH2 0x5518 00000b1c: JUMP 00000b1d: JUMPDEST 00000b1e: PUSH2 0x2991 00000b21: JUMP 00000b22: JUMPDEST 00000b23: PUSH2 0x0b2c 00000b26: PUSH3 0x0f4240 00000b2a: DUP2 00000b2b: JUMP 00000b2c: JUMPDEST 00000b2d: PUSH1 0x40 00000b2f: MLOAD 00000b30: PUSH4 0xffffffff 00000b35: SWAP1 00000b36: SWAP2 00000b37: AND 00000b38: DUP2 00000b39: MSTORE 00000b3a: PUSH1 0x20 00000b3c: ADD 00000b3d: PUSH2 0x048b 00000b40: JUMP 00000b41: JUMPDEST 00000b42: PUSH2 0x0461 00000b45: PUSH2 0x2a04 00000b48: JUMP 00000b49: JUMPDEST 00000b4a: PUSH2 0x055d 00000b4d: PUSH2 0x0b57 00000b50: CALLDATASIZE 00000b51: PUSH1 0x04 00000b53: PUSH2 0x533f 00000b56: JUMP 00000b57: JUMPDEST 00000b58: PUSH2 0x2aa6 00000b5b: JUMP 00000b5c: JUMPDEST 00000b5d: PUSH2 0x0461 00000b60: PUSH2 0x0b6a 00000b63: CALLDATASIZE 00000b64: PUSH1 0x04 00000b66: PUSH2 0x533f 00000b69: JUMP 00000b6a: JUMPDEST 00000b6b: PUSH2 0x2ac3 00000b6e: JUMP 00000b6f: JUMPDEST 00000b70: PUSH2 0x0461 00000b73: PUSH2 0x0b7d 00000b76: CALLDATASIZE 00000b77: PUSH1 0x04 00000b79: PUSH2 0x5518 00000b7c: JUMP 00000b7d: JUMPDEST 00000b7e: PUSH2 0x2b4a 00000b81: JUMP 00000b82: JUMPDEST 00000b83: PUSH2 0x055d 00000b86: PUSH2 0x0b90 00000b89: CALLDATASIZE 00000b8a: PUSH1 0x04 00000b8c: PUSH2 0x535b 00000b8f: JUMP 00000b90: JUMPDEST 00000b91: PUSH1 0x01 00000b93: PUSH1 0x01 00000b95: PUSH1 0xa0 00000b97: SHL 00000b98: SUB 00000b99: SWAP2 00000b9a: DUP3 00000b9b: AND 00000b9c: PUSH1 0x00 00000b9e: SWAP1 00000b9f: DUP2 00000ba0: MSTORE 00000ba1: PUSH1 0x98 00000ba3: PUSH1 0x20 00000ba5: SWAP1 00000ba6: DUP2 00000ba7: MSTORE 00000ba8: PUSH1 0x40 00000baa: DUP1 00000bab: DUP4 00000bac: KECCAK256 00000bad: SWAP4 00000bae: SWAP1 00000baf: SWAP5 00000bb0: AND 00000bb1: DUP3 00000bb2: MSTORE 00000bb3: SWAP2 00000bb4: SWAP1 00000bb5: SWAP2 00000bb6: MSTORE 00000bb7: KECCAK256 00000bb8: SLOAD 00000bb9: SWAP1 00000bba: JUMP 00000bbb: JUMPDEST 00000bbc: PUSH2 0x0461 00000bbf: PUSH2 0x0bc9 00000bc2: CALLDATASIZE 00000bc3: PUSH1 0x04 00000bc5: PUSH2 0x533f 00000bc8: JUMP 00000bc9: JUMPDEST 00000bca: PUSH2 0x2bb0 00000bcd: JUMP 00000bce: JUMPDEST 00000bcf: PUSH1 0xe4 00000bd1: SLOAD 00000bd2: PUSH2 0x06d7 00000bd5: SWAP1 00000bd6: PUSH1 0x01 00000bd8: PUSH1 0x01 00000bda: PUSH1 0xa0 00000bdc: SHL 00000bdd: SUB 00000bde: AND 00000bdf: DUP2 00000be0: JUMP 00000be1: JUMPDEST 00000be2: PUSH2 0x0461 00000be5: PUSH2 0x0bef 00000be8: CALLDATASIZE 00000be9: PUSH1 0x04 00000beb: PUSH2 0x533f 00000bee: JUMP 00000bef: JUMPDEST 00000bf0: PUSH2 0x2c37 00000bf3: JUMP 00000bf4: JUMPDEST 00000bf5: PUSH2 0x0461 00000bf8: PUSH2 0x0c02 00000bfb: CALLDATASIZE 00000bfc: PUSH1 0x04 00000bfe: PUSH2 0x5619 00000c01: JUMP 00000c02: JUMPDEST 00000c03: PUSH2 0x2ccf 00000c06: JUMP 00000c07: JUMPDEST 00000c08: PUSH2 0x0c1a 00000c0b: PUSH2 0x0c15 00000c0e: CALLDATASIZE 00000c0f: PUSH1 0x04 00000c11: PUSH2 0x533f 00000c14: JUMP 00000c15: JUMPDEST 00000c16: PUSH2 0x2de2 00000c19: JUMP 00000c1a: JUMPDEST 00000c1b: PUSH1 0x40 00000c1d: DUP1 00000c1e: MLOAD 00000c1f: SWAP3 00000c20: DUP4 00000c21: MSTORE 00000c22: PUSH1 0x20 00000c24: DUP4 00000c25: ADD 00000c26: SWAP2 00000c27: SWAP1 00000c28: SWAP2 00000c29: MSTORE 00000c2a: ADD 00000c2b: PUSH2 0x048b 00000c2e: JUMP 00000c2f: JUMPDEST 00000c30: PUSH2 0x0461 00000c33: PUSH2 0x0c3d 00000c36: CALLDATASIZE 00000c37: PUSH1 0x04 00000c39: PUSH2 0x55fd 00000c3c: JUMP 00000c3d: JUMPDEST 00000c3e: PUSH2 0x2ec0 00000c41: JUMP 00000c42: JUMPDEST 00000c43: PUSH2 0x0461 00000c46: PUSH2 0x2f84 00000c49: JUMP 00000c4a: JUMPDEST 00000c4b: PUSH2 0x0461 00000c4e: PUSH2 0x0c58 00000c51: CALLDATASIZE 00000c52: PUSH1 0x04 00000c54: PUSH2 0x53fe 00000c57: JUMP 00000c58: JUMPDEST 00000c59: PUSH2 0x3024 00000c5c: JUMP 00000c5d: JUMPDEST 00000c5e: PUSH1 0xe3 00000c60: SLOAD 00000c61: PUSH2 0x06d7 00000c64: SWAP1 00000c65: PUSH1 0x01 00000c67: PUSH1 0x01 00000c69: PUSH1 0xa0 00000c6b: SHL 00000c6c: SUB 00000c6d: AND 00000c6e: DUP2 00000c6f: JUMP 00000c70: JUMPDEST 00000c71: PUSH2 0x0461 00000c74: PUSH2 0x0c7e 00000c77: CALLDATASIZE 00000c78: PUSH1 0x04 00000c7a: PUSH2 0x5518 00000c7d: JUMP 00000c7e: JUMPDEST 00000c7f: PUSH2 0x3064 00000c82: JUMP 00000c83: JUMPDEST 00000c84: PUSH1 0x65 00000c86: SLOAD 00000c87: PUSH1 0x01 00000c89: PUSH1 0x01 00000c8b: PUSH1 0xa0 00000c8d: SHL 00000c8e: SUB 00000c8f: AND 00000c90: CALLER 00000c91: EQ 00000c92: PUSH2 0x0cb6 00000c95: JUMPI 00000c96: PUSH1 0x40 00000c98: MLOAD 00000c99: PUSH3 0x461bcd 00000c9d: PUSH1 0xe5 00000c9f: SHL 00000ca0: DUP2 00000ca1: MSTORE 00000ca2: PUSH1 0x04 00000ca4: ADD 00000ca5: PUSH2 0x0cad 00000ca8: SWAP1 00000ca9: PUSH2 0x597e 00000cac: JUMP 00000cad: JUMPDEST 00000cae: PUSH1 0x40 00000cb0: MLOAD 00000cb1: DUP1 00000cb2: SWAP2 00000cb3: SUB 00000cb4: SWAP1 00000cb5: REVERT 00000cb6: JUMPDEST 00000cb7: PUSH1 0xe3 00000cb9: DUP1 00000cba: SLOAD 00000cbb: PUSH1 0x01 00000cbd: PUSH1 0x01 00000cbf: PUSH1 0xa0 00000cc1: SHL 00000cc2: SUB 00000cc3: NOT 00000cc4: AND 00000cc5: PUSH1 0x01 00000cc7: PUSH1 0x01 00000cc9: PUSH1 0xa0 00000ccb: SHL 00000ccc: SUB 00000ccd: SWAP3 00000cce: SWAP1 00000ccf: SWAP3 00000cd0: AND 00000cd1: SWAP2 00000cd2: SWAP1 00000cd3: SWAP2 00000cd4: OR 00000cd5: SWAP1 00000cd6: SSTORE 00000cd7: JUMP 00000cd8: JUMPDEST 00000cd9: PUSH1 0x65 00000cdb: SLOAD 00000cdc: PUSH1 0x01 00000cde: PUSH1 0x01 00000ce0: PUSH1 0xa0 00000ce2: SHL 00000ce3: SUB 00000ce4: AND 00000ce5: CALLER 00000ce6: EQ 00000ce7: PUSH2 0x0d02 00000cea: JUMPI 00000ceb: PUSH1 0x40 00000ced: MLOAD 00000cee: PUSH3 0x461bcd 00000cf2: PUSH1 0xe5 00000cf4: SHL 00000cf5: DUP2 00000cf6: MSTORE 00000cf7: PUSH1 0x04 00000cf9: ADD 00000cfa: PUSH2 0x0cad 00000cfd: SWAP1 00000cfe: PUSH2 0x597e 00000d01: JUMP 00000d02: JUMPDEST 00000d03: PUSH1 0xcc 00000d05: SLOAD 00000d06: PUSH1 0x01 00000d08: PUSH1 0x01 00000d0a: PUSH1 0xa0 00000d0c: SHL 00000d0d: SUB 00000d0e: DUP4 00000d0f: DUP2 00000d10: AND 00000d11: PUSH2 0x0100 00000d14: SWAP1 00000d15: SWAP3 00000d16: DIV 00000d17: AND 00000d18: EQ 00000d19: ISZERO 00000d1a: PUSH2 0x0d4b 00000d1d: JUMPI 00000d1e: PUSH1 0x40 00000d20: MLOAD 00000d21: PUSH3 0x461bcd 00000d25: PUSH1 0xe5 00000d27: SHL 00000d28: DUP2 00000d29: MSTORE 00000d2a: PUSH1 0x20 00000d2c: PUSH1 0x04 00000d2e: DUP3 00000d2f: ADD 00000d30: MSTORE 00000d31: PUSH1 0x03 00000d33: PUSH1 0x24 00000d35: DUP3 00000d36: ADD 00000d37: MSTORE 00000d38: PUSH3 0x523335 00000d3c: PUSH1 0xe8 00000d3e: SHL 00000d3f: PUSH1 0x44 00000d41: DUP3 00000d42: ADD 00000d43: MSTORE 00000d44: PUSH1 0x64 00000d46: ADD 00000d47: PUSH2 0x0cad 00000d4a: JUMP 00000d4b: JUMPDEST 00000d4c: PUSH1 0x01 00000d4e: PUSH1 0x01 00000d50: PUSH1 0xa0 00000d52: SHL 00000d53: SUB 00000d54: DUP3 00000d55: AND 00000d56: ADDRESS 00000d57: EQ 00000d58: ISZERO 00000d59: PUSH2 0x0d8a 00000d5c: JUMPI 00000d5d: PUSH1 0x40 00000d5f: MLOAD 00000d60: PUSH3 0x461bcd 00000d64: PUSH1 0xe5 00000d66: SHL 00000d67: DUP2 00000d68: MSTORE 00000d69: PUSH1 0x20 00000d6b: PUSH1 0x04 00000d6d: DUP3 00000d6e: ADD 00000d6f: MSTORE 00000d70: PUSH1 0x03 00000d72: PUSH1 0x24 00000d74: DUP3 00000d75: ADD 00000d76: MSTORE 00000d77: PUSH3 0x29199b 00000d7b: PUSH1 0xe9 00000d7d: SHL 00000d7e: PUSH1 0x44 00000d80: DUP3 00000d81: ADD 00000d82: MSTORE 00000d83: PUSH1 0x64 00000d85: ADD 00000d86: PUSH2 0x0cad 00000d89: JUMP 00000d8a: JUMPDEST 00000d8b: PUSH1 0x01 00000d8d: PUSH1 0x01 00000d8f: PUSH1 0xa0 00000d91: SHL 00000d92: SUB 00000d93: DUP2 00000d94: AND 00000d95: ADDRESS 00000d96: EQ 00000d97: ISZERO 00000d98: PUSH2 0x0dc9 00000d9b: JUMPI 00000d9c: PUSH1 0x40 00000d9e: MLOAD 00000d9f: PUSH3 0x461bcd 00000da3: PUSH1 0xe5 00000da5: SHL 00000da6: DUP2 00000da7: MSTORE 00000da8: PUSH1 0x20 00000daa: PUSH1 0x04 00000dac: DUP3 00000dad: ADD 00000dae: MSTORE 00000daf: PUSH1 0x03 00000db1: PUSH1 0x24 00000db3: DUP3 00000db4: ADD 00000db5: MSTORE 00000db6: PUSH3 0x523337 00000dba: PUSH1 0xe8 00000dbc: SHL 00000dbd: PUSH1 0x44 00000dbf: DUP3 00000dc0: ADD 00000dc1: MSTORE 00000dc2: PUSH1 0x64 00000dc4: ADD 00000dc5: PUSH2 0x0cad 00000dc8: JUMP 00000dc9: JUMPDEST 00000dca: PUSH1 0x40 00000dcc: MLOAD 00000dcd: PUSH4 0x70a08231 00000dd2: PUSH1 0xe0 00000dd4: SHL 00000dd5: DUP2 00000dd6: MSTORE 00000dd7: ADDRESS 00000dd8: PUSH1 0x04 00000dda: DUP3 00000ddb: ADD 00000ddc: MSTORE 00000ddd: PUSH2 0x0e57 00000de0: SWAP1 00000de1: DUP3 00000de2: SWAP1 00000de3: PUSH1 0x01 00000de5: PUSH1 0x01 00000de7: PUSH1 0xa0 00000de9: SHL 00000dea: SUB 00000deb: DUP6 00000dec: AND 00000ded: SWAP1 00000dee: PUSH4 0x70a08231 00000df3: SWAP1 00000df4: PUSH1 0x24 00000df6: ADD 00000df7: PUSH1 0x20 00000df9: PUSH1 0x40 00000dfb: MLOAD 00000dfc: DUP1 00000dfd: DUP4 00000dfe: SUB 00000dff: DUP2 00000e00: DUP7 00000e01: DUP1 00000e02: EXTCODESIZE 00000e03: ISZERO 00000e04: DUP1 00000e05: ISZERO 00000e06: PUSH2 0x0e0e 00000e09: JUMPI 00000e0a: PUSH1 0x00 00000e0c: DUP1 00000e0d: REVERT 00000e0e: JUMPDEST 00000e0f: POP 00000e10: GAS 00000e11: STATICCALL 00000e12: ISZERO 00000e13: DUP1 00000e14: ISZERO 00000e15: PUSH2 0x0e22 00000e18: JUMPI 00000e19: RETURNDATASIZE 00000e1a: PUSH1 0x00 00000e1c: DUP1 00000e1d: RETURNDATACOPY 00000e1e: RETURNDATASIZE 00000e1f: PUSH1 0x00 00000e21: REVERT 00000e22: JUMPDEST 00000e23: POP 00000e24: POP 00000e25: POP 00000e26: POP 00000e27: PUSH1 0x40 00000e29: MLOAD 00000e2a: RETURNDATASIZE 00000e2b: PUSH1 0x1f 00000e2d: NOT 00000e2e: PUSH1 0x1f 00000e30: DUP3 00000e31: ADD 00000e32: AND 00000e33: DUP3 00000e34: ADD 00000e35: DUP1 00000e36: PUSH1 0x40 00000e38: MSTORE 00000e39: POP 00000e3a: DUP2 00000e3b: ADD 00000e3c: SWAP1 00000e3d: PUSH2 0x0e46 00000e40: SWAP2 00000e41: SWAP1 00000e42: PUSH2 0x5530 00000e45: JUMP 00000e46: JUMPDEST 00000e47: PUSH1 0x01 00000e49: PUSH1 0x01 00000e4b: PUSH1 0xa0 00000e4d: SHL 00000e4e: SUB 00000e4f: DUP6 00000e50: AND 00000e51: SWAP2 00000e52: SWAP1 00000e53: PUSH2 0x315a 00000e56: JUMP 00000e57: JUMPDEST 00000e58: POP 00000e59: POP 00000e5a: JUMP 00000e5b: JUMPDEST 00000e5c: PUSH1 0x60 00000e5e: PUSH1 0x9a 00000e60: DUP1 00000e61: SLOAD 00000e62: PUSH2 0x0e6a 00000e65: SWAP1 00000e66: PUSH2 0x5c3a 00000e69: JUMP 00000e6a: JUMPDEST 00000e6b: DUP1 00000e6c: PUSH1 0x1f 00000e6e: ADD 00000e6f: PUSH1 0x20 00000e71: DUP1 00000e72: SWAP2 00000e73: DIV 00000e74: MUL 00000e75: PUSH1 0x20 00000e77: ADD 00000e78: PUSH1 0x40 00000e7a: MLOAD 00000e7b: SWAP1 00000e7c: DUP2 00000e7d: ADD 00000e7e: PUSH1 0x40 00000e80: MSTORE 00000e81: DUP1 00000e82: SWAP3 00000e83: SWAP2 00000e84: SWAP1 00000e85: DUP2 00000e86: DUP2 00000e87: MSTORE 00000e88: PUSH1 0x20 00000e8a: ADD 00000e8b: DUP3 00000e8c: DUP1 00000e8d: SLOAD 00000e8e: PUSH2 0x0e96 00000e91: SWAP1 00000e92: PUSH2 0x5c3a 00000e95: JUMP 00000e96: JUMPDEST 00000e97: DUP1 00000e98: ISZERO 00000e99: PUSH2 0x0ee3 00000e9c: JUMPI 00000e9d: DUP1 00000e9e: PUSH1 0x1f 00000ea0: LT 00000ea1: PUSH2 0x0eb8 00000ea4: JUMPI 00000ea5: PUSH2 0x0100 00000ea8: DUP1 00000ea9: DUP4 00000eaa: SLOAD 00000eab: DIV 00000eac: MUL 00000ead: DUP4 00000eae: MSTORE 00000eaf: SWAP2 00000eb0: PUSH1 0x20 00000eb2: ADD 00000eb3: SWAP2 00000eb4: PUSH2 0x0ee3 00000eb7: JUMP 00000eb8: JUMPDEST 00000eb9: DUP3 00000eba: ADD 00000ebb: SWAP2 00000ebc: SWAP1 00000ebd: PUSH1 0x00 00000ebf: MSTORE 00000ec0: PUSH1 0x20 00000ec2: PUSH1 0x00 00000ec4: KECCAK256 00000ec5: SWAP1 00000ec6: JUMPDEST 00000ec7: DUP2 00000ec8: SLOAD 00000ec9: DUP2 00000eca: MSTORE 00000ecb: SWAP1 00000ecc: PUSH1 0x01 00000ece: ADD 00000ecf: SWAP1 00000ed0: PUSH1 0x20 00000ed2: ADD 00000ed3: DUP1 00000ed4: DUP4 00000ed5: GT 00000ed6: PUSH2 0x0ec6 00000ed9: JUMPI 00000eda: DUP3 00000edb: SWAP1 00000edc: SUB 00000edd: PUSH1 0x1f 00000edf: AND 00000ee0: DUP3 00000ee1: ADD 00000ee2: SWAP2 00000ee3: JUMPDEST 00000ee4: POP 00000ee5: POP 00000ee6: POP 00000ee7: POP 00000ee8: POP 00000ee9: SWAP1 00000eea: POP 00000eeb: SWAP1 00000eec: JUMP 00000eed: JUMPDEST 00000eee: PUSH1 0x00 00000ef0: PUSH2 0x0efa 00000ef3: CALLER 00000ef4: DUP5 00000ef5: DUP5 00000ef6: PUSH2 0x31c2 00000ef9: JUMP 00000efa: JUMPDEST 00000efb: POP 00000efc: PUSH1 0x01 00000efe: JUMPDEST 00000eff: SWAP3 00000f00: SWAP2 00000f01: POP 00000f02: POP 00000f03: JUMP 00000f04: JUMPDEST 00000f05: PUSH1 0x00 00000f07: PUSH2 0x0f11 00000f0a: DUP5 00000f0b: DUP5 00000f0c: DUP5 00000f0d: PUSH2 0x32e6 00000f10: JUMP 00000f11: JUMPDEST 00000f12: PUSH1 0x01 00000f14: PUSH1 0x01 00000f16: PUSH1 0xa0 00000f18: SHL 00000f19: SUB 00000f1a: DUP5 00000f1b: AND 00000f1c: PUSH1 0x00 00000f1e: SWAP1 00000f1f: DUP2 00000f20: MSTORE 00000f21: PUSH1 0x98 00000f23: PUSH1 0x20 00000f25: SWAP1 00000f26: DUP2 00000f27: MSTORE 00000f28: PUSH1 0x40 00000f2a: DUP1 00000f2b: DUP4 00000f2c: KECCAK256 00000f2d: CALLER 00000f2e: DUP5 00000f2f: MSTORE 00000f30: SWAP1 00000f31: SWAP2 00000f32: MSTORE 00000f33: SWAP1 00000f34: KECCAK256 00000f35: SLOAD 00000f36: DUP3 00000f37: DUP2 00000f38: LT 00000f39: ISZERO 00000f3a: PUSH2 0x0f96 00000f3d: JUMPI 00000f3e: PUSH1 0x40 00000f40: MLOAD 00000f41: PUSH3 0x461bcd 00000f45: PUSH1 0xe5 00000f47: SHL 00000f48: DUP2 00000f49: MSTORE 00000f4a: PUSH1 0x20 00000f4c: PUSH1 0x04 00000f4e: DUP3 00000f4f: ADD 00000f50: MSTORE 00000f51: PUSH1 0x28 00000f53: PUSH1 0x24 00000f55: DUP3 00000f56: ADD 00000f57: MSTORE 00000f58: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061 00000f79: PUSH1 0x44 00000f7b: DUP3 00000f7c: ADD 00000f7d: MSTORE 00000f7e: PUSH8 0x6c6c6f77616e6365 00000f87: PUSH1 0xc0 00000f89: SHL 00000f8a: PUSH1 0x64 00000f8c: DUP3 00000f8d: ADD 00000f8e: MSTORE 00000f8f: PUSH1 0x84 00000f91: ADD 00000f92: PUSH2 0x0cad 00000f95: JUMP 00000f96: JUMPDEST 00000f97: PUSH2 0x0fa3 00000f9a: DUP6 00000f9b: CALLER 00000f9c: DUP6 00000f9d: DUP5 00000f9e: SUB 00000f9f: PUSH2 0x31c2 00000fa2: JUMP 00000fa3: JUMPDEST 00000fa4: PUSH1 0x01 00000fa6: SWAP2 00000fa7: POP 00000fa8: POP 00000fa9: JUMPDEST 00000faa: SWAP4 00000fab: SWAP3 00000fac: POP 00000fad: POP 00000fae: POP 00000faf: JUMP 00000fb0: JUMPDEST 00000fb1: PUSH1 0x02 00000fb3: PUSH1 0x01 00000fb5: SLOAD 00000fb6: EQ 00000fb7: ISZERO 00000fb8: PUSH2 0x0fd3 00000fbb: JUMPI 00000fbc: PUSH1 0x40 00000fbe: MLOAD 00000fbf: PUSH3 0x461bcd 00000fc3: PUSH1 0xe5 00000fc5: SHL 00000fc6: DUP2 00000fc7: MSTORE 00000fc8: PUSH1 0x04 00000fca: ADD 00000fcb: PUSH2 0x0cad 00000fce: SWAP1 00000fcf: PUSH2 0x59b3 00000fd2: JUMP 00000fd3: JUMPDEST 00000fd4: PUSH1 0x02 00000fd6: PUSH1 0x01 00000fd8: SSTORE 00000fd9: CALLER 00000fda: PUSH1 0x00 00000fdc: SWAP1 00000fdd: DUP2 00000fde: MSTORE 00000fdf: PUSH1 0xc9 00000fe1: PUSH1 0x20 00000fe3: MSTORE 00000fe4: PUSH1 0x40 00000fe6: SWAP1 00000fe7: KECCAK256 00000fe8: PUSH1 0xce 00000fea: SLOAD 00000feb: PUSH2 0xffff 00000fee: AND 00000fef: DUP3 00000ff0: PUSH2 0x1021 00000ff3: JUMPI 00000ff4: PUSH1 0x40 00000ff6: MLOAD 00000ff7: PUSH3 0x461bcd 00000ffb: PUSH1 0xe5 00000ffd: SHL 00000ffe: DUP2 00000fff: MSTORE 00001000: PUSH1 0x20 00001002: PUSH1 0x04 00001004: DUP3 00001005: ADD 00001006: MSTORE 00001007: PUSH1 0x03 00001009: PUSH1 0x24 0000100b: DUP3 0000100c: ADD 0000100d: MSTORE 0000100e: PUSH3 0x523331 00001012: PUSH1 0xe8 00001014: SHL 00001015: PUSH1 0x44 00001017: DUP3 00001018: ADD 00001019: MSTORE 0000101a: PUSH1 0x64 0000101c: ADD 0000101d: PUSH2 0x0cad 00001020: JUMP 00001021: JUMPDEST 00001022: DUP2 00001023: SLOAD 00001024: PUSH2 0xffff 00001027: AND 00001028: DUP2 00001029: EQ 0000102a: PUSH2 0x105b 0000102d: JUMPI 0000102e: PUSH1 0x40 00001030: MLOAD 00001031: PUSH3 0x461bcd 00001035: PUSH1 0xe5 00001037: SHL 00001038: DUP2 00001039: MSTORE 0000103a: PUSH1 0x20 0000103c: PUSH1 0x04 0000103e: DUP3 0000103f: ADD 00001040: MSTORE 00001041: PUSH1 0x03 00001043: PUSH1 0x24 00001045: DUP3 00001046: ADD 00001047: MSTORE 00001048: PUSH3 0x291999 0000104c: PUSH1 0xe9 0000104e: SHL 0000104f: PUSH1 0x44 00001051: DUP3 00001052: ADD 00001053: MSTORE 00001054: PUSH1 0x64 00001056: ADD 00001057: PUSH2 0x0cad 0000105a: JUMP 0000105b: JUMPDEST 0000105c: DUP2 0000105d: SLOAD 0000105e: PUSH3 0x010000 00001062: SWAP1 00001063: DIV 00001064: PUSH1 0x01 00001066: PUSH1 0x01 00001068: PUSH1 0x68 0000106a: SHL 0000106b: SUB 0000106c: AND 0000106d: DUP4 0000106e: DUP2 0000106f: LT 00001070: ISZERO 00001071: PUSH2 0x10a2 00001074: JUMPI 00001075: PUSH1 0x40 00001077: MLOAD 00001078: PUSH3 0x461bcd 0000107c: PUSH1 0xe5 0000107e: SHL 0000107f: DUP2 00001080: MSTORE 00001081: PUSH1 0x20 00001083: PUSH1 0x04 00001085: DUP3 00001086: ADD 00001087: MSTORE 00001088: PUSH1 0x03 0000108a: PUSH1 0x24 0000108c: DUP3 0000108d: ADD 0000108e: MSTORE 0000108f: PUSH3 0x523333 00001093: PUSH1 0xe8 00001095: SHL 00001096: PUSH1 0x44 00001098: DUP3 00001099: ADD 0000109a: MSTORE 0000109b: PUSH1 0x64 0000109d: ADD 0000109e: PUSH2 0x0cad 000010a1: JUMP 000010a2: JUMPDEST 000010a3: PUSH2 0x10ac 000010a6: DUP5 000010a7: DUP3 000010a8: PUSH2 0x5bf7 000010ab: JUMP 000010ac: JUMPDEST 000010ad: DUP4 000010ae: SLOAD 000010af: PUSH1 0x01 000010b1: PUSH1 0x01 000010b3: PUSH1 0x68 000010b5: SHL 000010b6: SUB 000010b7: SWAP2 000010b8: SWAP1 000010b9: SWAP2 000010ba: AND 000010bb: PUSH3 0x010000 000010bf: MUL 000010c0: PUSH3 0x010000 000010c4: PUSH1 0x01 000010c6: PUSH1 0x78 000010c8: SHL 000010c9: SUB 000010ca: NOT 000010cb: SWAP1 000010cc: SWAP2 000010cd: AND 000010ce: OR 000010cf: DUP4 000010d0: SSTORE 000010d1: PUSH1 0xcf 000010d3: SLOAD 000010d4: PUSH2 0x10e7 000010d7: SWAP1 000010d8: DUP6 000010d9: SWAP1 000010da: PUSH1 0x01 000010dc: PUSH1 0x01 000010de: PUSH1 0x80 000010e0: SHL 000010e1: SUB 000010e2: AND 000010e3: PUSH2 0x5bf7 000010e6: JUMP 000010e7: JUMPDEST 000010e8: PUSH1 0xcf 000010ea: DUP1 000010eb: SLOAD 000010ec: PUSH1 0x01 000010ee: PUSH1 0x01 000010f0: PUSH1 0x80 000010f2: SHL 000010f3: SUB 000010f4: NOT 000010f5: AND 000010f6: PUSH1 0x01 000010f8: PUSH1 0x01 000010fa: PUSH1 0x80 000010fc: SHL 000010fd: SUB 000010fe: SWAP3 000010ff: SWAP1 00001100: SWAP3 00001101: AND 00001102: SWAP2 00001103: SWAP1 00001104: SWAP2 00001105: OR 00001106: SWAP1 00001107: SSTORE 00001108: PUSH1 0x40 0000110a: DUP1 0000110b: MLOAD 0000110c: DUP6 0000110d: DUP2 0000110e: MSTORE 0000110f: PUSH1 0x20 00001111: DUP2 00001112: ADD 00001113: DUP5 00001114: SWAP1 00001115: MSTORE 00001116: CALLER 00001117: SWAP2 00001118: PUSH32 0xab2daf3c146ca6416cbccd2a86ed2ba995e171ef6319df14a38aef01403a9c96 00001139: SWAP2 0000113a: ADD 0000113b: PUSH1 0x40 0000113d: MLOAD 0000113e: DUP1 0000113f: SWAP2 00001140: SUB 00001141: SWAP1 00001142: LOG2 00001143: PUSH1 0xcc 00001145: SLOAD 00001146: PUSH2 0x115e 00001149: SWAP1 0000114a: PUSH2 0x0100 0000114d: SWAP1 0000114e: DIV 0000114f: PUSH1 0x01 00001151: PUSH1 0x01 00001153: PUSH1 0xa0 00001155: SHL 00001156: SUB 00001157: AND 00001158: CALLER 00001159: DUP7 0000115a: PUSH2 0x315a 0000115d: JUMP 0000115e: JUMPDEST 0000115f: POP 00001160: POP 00001161: PUSH1 0x01 00001163: DUP1 00001164: SSTORE 00001165: POP 00001166: POP 00001167: JUMP 00001168: JUMPDEST 00001169: PUSH1 0x02 0000116b: PUSH1 0x01 0000116d: SLOAD 0000116e: EQ 0000116f: ISZERO 00001170: PUSH2 0x118b 00001173: JUMPI 00001174: PUSH1 0x40 00001176: MLOAD 00001177: PUSH3 0x461bcd 0000117b: PUSH1 0xe5 0000117d: SHL 0000117e: DUP2 0000117f: MSTORE 00001180: PUSH1 0x04 00001182: ADD 00001183: PUSH2 0x0cad 00001186: SWAP1 00001187: PUSH2 0x59b3 0000118a: JUMP 0000118b: JUMPDEST 0000118c: PUSH1 0x02 0000118e: PUSH1 0x01 00001190: SSTORE 00001191: DUP2 00001192: PUSH2 0x11ad 00001195: JUMPI 00001196: PUSH1 0x40 00001198: MLOAD 00001199: PUSH3 0x461bcd 0000119d: PUSH1 0xe5 0000119f: SHL 000011a0: DUP2 000011a1: MSTORE 000011a2: PUSH1 0x04 000011a4: ADD 000011a5: PUSH2 0x0cad 000011a8: SWAP1 000011a9: PUSH2 0x5961 000011ac: JUMP 000011ad: JUMPDEST 000011ae: PUSH1 0x01 000011b0: PUSH1 0x01 000011b2: PUSH1 0xa0 000011b4: SHL 000011b5: SUB 000011b6: DUP2 000011b7: AND 000011b8: PUSH2 0x11c0 000011bb: JUMPI 000011bc: PUSH1 0x00 000011be: DUP1 000011bf: REVERT 000011c0: JUMPDEST 000011c1: PUSH2 0x11ca 000011c4: DUP3 000011c5: DUP3 000011c6: PUSH2 0x34b4 000011c9: JUMP 000011ca: JUMPDEST 000011cb: PUSH1 0xcc 000011cd: SLOAD 000011ce: PUSH2 0x11e7 000011d1: SWAP1 000011d2: PUSH2 0x0100 000011d5: SWAP1 000011d6: DIV 000011d7: PUSH1 0x01 000011d9: PUSH1 0x01 000011db: PUSH1 0xa0 000011dd: SHL 000011de: SUB 000011df: AND 000011e0: CALLER 000011e1: ADDRESS 000011e2: DUP6 000011e3: PUSH2 0x372b 000011e6: JUMP 000011e7: JUMPDEST 000011e8: POP 000011e9: POP 000011ea: PUSH1 0x01 000011ec: DUP1 000011ed: SSTORE 000011ee: JUMP 000011ef: JUMPDEST 000011f0: CALLER 000011f1: PUSH1 0x00 000011f3: DUP2 000011f4: DUP2 000011f5: MSTORE 000011f6: PUSH1 0x98 000011f8: PUSH1 0x20 000011fa: SWAP1 000011fb: DUP2 000011fc: MSTORE 000011fd: PUSH1 0x40 000011ff: DUP1 00001200: DUP4 00001201: KECCAK256 00001202: PUSH1 0x01 00001204: PUSH1 0x01 00001206: PUSH1 0xa0 00001208: SHL 00001209: SUB 0000120a: DUP8 0000120b: AND 0000120c: DUP5 0000120d: MSTORE 0000120e: SWAP1 0000120f: SWAP2 00001210: MSTORE 00001211: DUP2 00001212: KECCAK256 00001213: SLOAD 00001214: SWAP1 00001215: SWAP2 00001216: PUSH2 0x0efa 00001219: SWAP2 0000121a: DUP6 0000121b: SWAP1 0000121c: PUSH2 0x1226 0000121f: SWAP1 00001220: DUP7 00001221: SWAP1 00001222: PUSH2 0x5aa2 00001225: JUMP 00001226: JUMPDEST 00001227: PUSH2 0x31c2 0000122a: JUMP 0000122b: JUMPDEST 0000122c: PUSH1 0xcc 0000122e: SLOAD 0000122f: PUSH1 0x00 00001231: SWAP1 00001232: PUSH1 0xff 00001234: AND 00001235: DUP2 00001236: PUSH2 0x125b 00001239: PUSH2 0x1241 0000123c: PUSH1 0x99 0000123e: SLOAD 0000123f: SWAP1 00001240: JUMP 00001241: JUMPDEST 00001242: PUSH2 0x1249 00001245: PUSH2 0x28b6 00001248: JUMP 00001249: JUMPDEST 0000124a: PUSH1 0xcf 0000124c: SLOAD 0000124d: PUSH1 0x01 0000124f: PUSH1 0x01 00001251: PUSH1 0x80 00001253: SHL 00001254: SUB 00001255: AND 00001256: DUP6 00001257: PUSH2 0x3763 0000125a: JUMP 0000125b: JUMPDEST 0000125c: SWAP1 0000125d: POP 0000125e: PUSH2 0x1270 00001261: PUSH2 0x1269 00001264: DUP6 00001265: PUSH2 0x2aa6 00001268: JUMP 00001269: JUMPDEST 0000126a: DUP3 0000126b: DUP5 0000126c: PUSH2 0x37aa 0000126f: JUMP 00001270: JUMPDEST 00001271: SWAP5 00001272: SWAP4 00001273: POP 00001274: POP 00001275: POP 00001276: POP 00001277: JUMP 00001278: JUMPDEST 00001279: PUSH1 0x65 0000127b: SLOAD 0000127c: PUSH1 0x01 0000127e: PUSH1 0x01 00001280: PUSH1 0xa0 00001282: SHL 00001283: SUB 00001284: AND 00001285: CALLER 00001286: EQ 00001287: PUSH2 0x12a2 0000128a: JUMPI 0000128b: PUSH1 0x40 0000128d: MLOAD 0000128e: PUSH3 0x461bcd 00001292: PUSH1 0xe5 00001294: SHL 00001295: DUP2 00001296: MSTORE 00001297: PUSH1 0x04 00001299: ADD 0000129a: PUSH2 0x0cad 0000129d: SWAP1 0000129e: PUSH2 0x597e 000012a1: JUMP 000012a2: JUMPDEST 000012a3: PUSH1 0x00 000012a5: DUP2 000012a6: GT 000012a7: PUSH2 0x12d8 000012aa: JUMPI 000012ab: PUSH1 0x40 000012ad: MLOAD 000012ae: PUSH3 0x461bcd 000012b2: PUSH1 0xe5 000012b4: SHL 000012b5: DUP2 000012b6: MSTORE 000012b7: PUSH1 0x20 000012b9: PUSH1 0x04 000012bb: DUP3 000012bc: ADD 000012bd: MSTORE 000012be: PUSH1 0x03 000012c0: PUSH1 0x24 000012c2: DUP3 000012c3: ADD 000012c4: MSTORE 000012c5: PUSH3 0x523133 000012c9: PUSH1 0xe8 000012cb: SHL 000012cc: PUSH1 0x44 000012ce: DUP3 000012cf: ADD 000012d0: MSTORE 000012d1: PUSH1 0x64 000012d3: ADD 000012d4: PUSH2 0x0cad 000012d7: JUMP 000012d8: JUMPDEST 000012d9: PUSH2 0x12e1 000012dc: DUP2 000012dd: PUSH2 0x3813 000012e0: JUMP 000012e1: JUMPDEST 000012e2: PUSH1 0xcd 000012e4: SLOAD 000012e5: PUSH1 0x40 000012e7: DUP1 000012e8: MLOAD 000012e9: PUSH1 0x01 000012eb: PUSH1 0x01 000012ed: PUSH1 0x68 000012ef: SHL 000012f0: SUB 000012f1: SWAP1 000012f2: SWAP3 000012f3: AND 000012f4: DUP3 000012f5: MSTORE 000012f6: PUSH1 0x20 000012f8: DUP3 000012f9: ADD 000012fa: DUP4 000012fb: SWAP1 000012fc: MSTORE 000012fd: PUSH32 0x5f86edbb9d92228a9edc3f0ebc0f001bda1ea345ac7335e0eeef3504b31d1a1c 0000131e: SWAP2 0000131f: ADD 00001320: PUSH1 0x40 00001322: MLOAD 00001323: DUP1 00001324: SWAP2 00001325: SUB 00001326: SWAP1 00001327: LOG1 00001328: PUSH1 0xcd 0000132a: DUP1 0000132b: SLOAD 0000132c: PUSH13 0xffffffffffffffffffffffffff 0000133a: NOT 0000133b: AND 0000133c: PUSH1 0x01 0000133e: PUSH1 0x01 00001340: PUSH1 0x68 00001342: SHL 00001343: SUB 00001344: SWAP3 00001345: SWAP1 00001346: SWAP3 00001347: AND 00001348: SWAP2 00001349: SWAP1 0000134a: SWAP2 0000134b: OR 0000134c: SWAP1 0000134d: SSTORE 0000134e: JUMP 0000134f: JUMPDEST 00001350: PUSH1 0x02 00001352: PUSH1 0x01 00001354: SLOAD 00001355: EQ 00001356: ISZERO 00001357: PUSH2 0x1372 0000135a: JUMPI 0000135b: PUSH1 0x40 0000135d: MLOAD 0000135e: PUSH3 0x461bcd 00001362: PUSH1 0xe5 00001364: SHL 00001365: DUP2 00001366: MSTORE 00001367: PUSH1 0x04 00001369: ADD 0000136a: PUSH2 0x0cad 0000136d: SWAP1 0000136e: PUSH2 0x59b3 00001371: JUMP 00001372: JUMPDEST 00001373: PUSH1 0x02 00001375: PUSH1 0x01 00001377: SSTORE 00001378: PUSH1 0xcc 0000137a: SLOAD 0000137b: PUSH2 0x0100 0000137e: SWAP1 0000137f: DIV 00001380: PUSH1 0x01 00001382: PUSH1 0x01 00001384: PUSH1 0xa0 00001386: SHL 00001387: SUB 00001388: AND 00001389: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000139e: EQ 0000139f: PUSH2 0x13d0 000013a2: JUMPI 000013a3: PUSH1 0x40 000013a5: MLOAD 000013a6: PUSH3 0x461bcd 000013aa: PUSH1 0xe5 000013ac: SHL 000013ad: DUP2 000013ae: MSTORE 000013af: PUSH1 0x20 000013b1: PUSH1 0x04 000013b3: DUP3 000013b4: ADD 000013b5: MSTORE 000013b6: PUSH1 0x03 000013b8: PUSH1 0x24 000013ba: DUP3 000013bb: ADD 000013bc: MSTORE 000013bd: PUSH3 0x052323 000013c1: PUSH1 0xec 000013c3: SHL 000013c4: PUSH1 0x44 000013c6: DUP3 000013c7: ADD 000013c8: MSTORE 000013c9: PUSH1 0x64 000013cb: ADD 000013cc: PUSH2 0x0cad 000013cf: JUMP 000013d0: JUMPDEST 000013d1: PUSH1 0x00 000013d3: DUP6 000013d4: GT 000013d5: PUSH2 0x13f0 000013d8: JUMPI 000013d9: PUSH1 0x40 000013db: MLOAD 000013dc: PUSH3 0x461bcd 000013e0: PUSH1 0xe5 000013e2: SHL 000013e3: DUP2 000013e4: MSTORE 000013e5: PUSH1 0x04 000013e7: ADD 000013e8: PUSH2 0x0cad 000013eb: SWAP1 000013ec: PUSH2 0x5961 000013ef: JUMP 000013f0: JUMPDEST 000013f1: PUSH1 0xcc 000013f3: SLOAD 000013f4: PUSH1 0x40 000013f6: MLOAD 000013f7: PUSH4 0xd505accf 000013fc: PUSH1 0xe0 000013fe: SHL 000013ff: DUP2 00001400: MSTORE 00001401: PUSH2 0x0100 00001404: SWAP1 00001405: SWAP2 00001406: DIV 00001407: PUSH1 0x01 00001409: PUSH1 0x01 0000140b: PUSH1 0xa0 0000140d: SHL 0000140e: SUB 0000140f: AND 00001410: SWAP1 00001411: PUSH4 0xd505accf 00001416: SWAP1 00001417: PUSH2 0x1430 0000141a: SWAP1 0000141b: CALLER 0000141c: SWAP1 0000141d: ADDRESS 0000141e: SWAP1 0000141f: DUP11 00001420: SWAP1 00001421: DUP11 00001422: SWAP1 00001423: DUP11 00001424: SWAP1 00001425: DUP11 00001426: SWAP1 00001427: DUP11 00001428: SWAP1 00001429: PUSH1 0x04 0000142b: ADD 0000142c: PUSH2 0x580b 0000142f: JUMP 00001430: JUMPDEST 00001431: PUSH1 0x00 00001433: PUSH1 0x40 00001435: MLOAD 00001436: DUP1 00001437: DUP4 00001438: SUB 00001439: DUP2 0000143a: PUSH1 0x00 0000143c: DUP8 0000143d: DUP1 0000143e: EXTCODESIZE 0000143f: ISZERO 00001440: DUP1 00001441: ISZERO 00001442: PUSH2 0x144a 00001445: JUMPI 00001446: PUSH1 0x00 00001448: DUP1 00001449: REVERT 0000144a: JUMPDEST 0000144b: POP 0000144c: GAS 0000144d: CALL 0000144e: ISZERO 0000144f: DUP1 00001450: ISZERO 00001451: PUSH2 0x145e 00001454: JUMPI 00001455: RETURNDATASIZE 00001456: PUSH1 0x00 00001458: DUP1 00001459: RETURNDATACOPY 0000145a: RETURNDATASIZE 0000145b: PUSH1 0x00 0000145d: REVERT 0000145e: JUMPDEST 0000145f: POP 00001460: POP 00001461: POP 00001462: POP 00001463: PUSH2 0x146c 00001466: DUP6 00001467: CALLER 00001468: PUSH2 0x34b4 0000146b: JUMP 0000146c: JUMPDEST 0000146d: PUSH1 0xcc 0000146f: SLOAD 00001470: PUSH2 0x1489 00001473: SWAP1 00001474: PUSH2 0x0100 00001477: SWAP1 00001478: DIV 00001479: PUSH1 0x01 0000147b: PUSH1 0x01 0000147d: PUSH1 0xa0 0000147f: SHL 00001480: SUB 00001481: AND 00001482: CALLER 00001483: ADDRESS 00001484: DUP9 00001485: PUSH2 0x372b 00001488: JUMP 00001489: JUMPDEST 0000148a: POP 0000148b: POP 0000148c: PUSH1 0x01 0000148e: DUP1 0000148f: SSTORE 00001490: POP 00001491: POP 00001492: POP 00001493: JUMP 00001494: JUMPDEST 00001495: PUSH1 0xd6 00001497: SLOAD 00001498: PUSH1 0x01 0000149a: PUSH1 0x01 0000149c: PUSH1 0xa0 0000149e: SHL 0000149f: SUB 000014a0: AND 000014a1: CALLER 000014a2: EQ 000014a3: PUSH2 0x14d3 000014a6: JUMPI 000014a7: PUSH1 0x40 000014a9: MLOAD 000014aa: PUSH3 0x461bcd 000014ae: PUSH1 0xe5 000014b0: SHL 000014b1: DUP2 000014b2: MSTORE 000014b3: PUSH1 0x20 000014b5: PUSH1 0x04 000014b7: DUP3 000014b8: ADD 000014b9: MSTORE 000014ba: PUSH1 0x02 000014bc: PUSH1 0x24 000014be: DUP3 000014bf: ADD 000014c0: MSTORE 000014c1: PUSH2 0x148d 000014c4: PUSH1 0xf2 000014c6: SHL 000014c7: PUSH1 0x44 000014c9: DUP3 000014ca: ADD 000014cb: MSTORE 000014cc: PUSH1 0x64 000014ce: ADD 000014cf: PUSH2 0x0cad 000014d2: JUMP 000014d3: JUMPDEST 000014d4: PUSH1 0x02 000014d6: PUSH1 0x01 000014d8: SLOAD 000014d9: EQ 000014da: ISZERO 000014db: PUSH2 0x14f6 000014de: JUMPI 000014df: PUSH1 0x40 000014e1: MLOAD 000014e2: PUSH3 0x461bcd 000014e6: PUSH1 0xe5 000014e8: SHL 000014e9: DUP2 000014ea: MSTORE 000014eb: PUSH1 0x04 000014ed: ADD 000014ee: PUSH2 0x0cad 000014f1: SWAP1 000014f2: PUSH2 0x59b3 000014f5: JUMP 000014f6: JUMPDEST 000014f7: PUSH1 0x02 000014f9: PUSH1 0x01 000014fb: SSTORE 000014fc: PUSH1 0xce 000014fe: DUP1 000014ff: SLOAD 00001500: PUSH1 0x01 00001502: PUSH1 0x78 00001504: SHL 00001505: PUSH1 0x01 00001507: PUSH1 0x01 00001509: PUSH1 0x68 0000150b: SHL 0000150c: SUB 0000150d: PUSH3 0x010000 00001511: DUP4 00001512: DIV 00001513: AND 00001514: MUL 00001515: PUSH13 0xffffffffffffffffffffffffff 00001523: PUSH1 0x78 00001525: SHL 00001526: NOT 00001527: SWAP1 00001528: SWAP2 00001529: AND 0000152a: OR 0000152b: SWAP1 0000152c: SSTORE 0000152d: PUSH1 0x00 0000152f: DUP1 00001530: PUSH2 0x1537 00001533: PUSH2 0x385d 00001536: JUMP 00001537: JUMPDEST 00001538: PUSH1 0xe0 0000153a: DUP2 0000153b: SWAP1 0000153c: SSTORE 0000153d: PUSH1 0xe1 0000153f: SLOAD 00001540: PUSH1 0xcf 00001542: SLOAD 00001543: SWAP3 00001544: SWAP5 00001545: POP 00001546: SWAP1 00001547: SWAP3 00001548: POP 00001549: PUSH1 0x00 0000154b: SWAP2 0000154c: PUSH2 0x1565 0000154f: SWAP2 00001550: SWAP1 00001551: PUSH1 0x01 00001553: PUSH1 0x80 00001555: SHL 00001556: SWAP1 00001557: DIV 00001558: PUSH1 0x01 0000155a: PUSH1 0x01 0000155c: PUSH1 0x80 0000155e: SHL 0000155f: SUB 00001560: AND 00001561: PUSH2 0x5aa2 00001564: JUMP 00001565: JUMPDEST 00001566: SWAP1 00001567: POP 00001568: PUSH2 0x1570 0000156b: DUP2 0000156c: PUSH2 0x3b36 0000156f: JUMP 00001570: JUMPDEST 00001571: PUSH1 0xcf 00001573: DUP1 00001574: SLOAD 00001575: PUSH1 0x01 00001577: PUSH1 0x01 00001579: PUSH1 0x80 0000157b: SHL 0000157c: SUB 0000157d: DUP1 0000157e: DUP5 0000157f: AND 00001580: PUSH1 0x01 00001582: PUSH1 0x80 00001584: SHL 00001585: MUL 00001586: SWAP2 00001587: AND 00001588: OR 00001589: SWAP1 0000158a: SSTORE 0000158b: PUSH1 0x00 0000158d: PUSH1 0xe1 0000158f: SSTORE 00001590: PUSH2 0x1598 00001593: DUP4 00001594: PUSH2 0x3813 00001597: JUMP 00001598: JUMPDEST 00001599: PUSH1 0xce 0000159b: DUP1 0000159c: SLOAD 0000159d: PUSH3 0x010000 000015a1: PUSH1 0x01 000015a3: PUSH1 0x78 000015a5: SHL 000015a6: SUB 000015a7: NOT 000015a8: AND 000015a9: PUSH3 0x010000 000015ad: PUSH1 0x01 000015af: PUSH1 0x01 000015b1: PUSH1 0x68 000015b3: SHL 000015b4: SUB 000015b5: DUP7 000015b6: AND 000015b7: MUL 000015b8: OR 000015b9: SWAP1 000015ba: SSTORE 000015bb: PUSH1 0xd0 000015bd: DUP1 000015be: SLOAD 000015bf: PUSH1 0x01 000015c1: PUSH1 0x01 000015c3: PUSH1 0x80 000015c5: SHL 000015c6: SUB 000015c7: AND 000015c8: SWAP1 000015c9: SSTORE 000015ca: PUSH1 0xd3 000015cc: SLOAD 000015cd: PUSH1 0x00 000015cf: JUMPDEST 000015d0: PUSH1 0xd7 000015d2: SLOAD 000015d3: DUP2 000015d4: LT 000015d5: ISZERO 000015d6: PUSH2 0x1489 000015d9: JUMPI 000015da: PUSH1 0x00 000015dc: PUSH1 0xd9 000015de: SLOAD 000015df: PUSH1 0xd8 000015e1: PUSH1 0x00 000015e3: PUSH1 0xd7 000015e5: DUP6 000015e6: DUP2 000015e7: SLOAD 000015e8: DUP2 000015e9: LT 000015ea: PUSH2 0x1603 000015ed: JUMPI 000015ee: PUSH4 0x4e487b71 000015f3: PUSH1 0xe0 000015f5: SHL 000015f6: PUSH1 0x00 000015f8: MSTORE 000015f9: PUSH1 0x32 000015fb: PUSH1 0x04 000015fd: MSTORE 000015fe: PUSH1 0x24 00001600: PUSH1 0x00 00001602: REVERT 00001603: JUMPDEST 00001604: PUSH1 0x00 00001606: SWAP2 00001607: DUP3 00001608: MSTORE 00001609: PUSH1 0x20 0000160b: DUP1 0000160c: DUP4 0000160d: KECCAK256 0000160e: SWAP1 0000160f: SWAP2 00001610: ADD 00001611: SLOAD 00001612: PUSH1 0x01 00001614: PUSH1 0x01 00001616: PUSH1 0xa0 00001618: SHL 00001619: SUB 0000161a: AND 0000161b: DUP4 0000161c: MSTORE 0000161d: DUP3 0000161e: ADD 0000161f: SWAP3 00001620: SWAP1 00001621: SWAP3 00001622: MSTORE 00001623: PUSH1 0x40 00001625: ADD 00001626: SWAP1 00001627: KECCAK256 00001628: SLOAD 00001629: PUSH2 0x1641 0000162c: SWAP1 0000162d: PUSH1 0x01 0000162f: PUSH1 0x01 00001631: PUSH1 0x80 00001633: SHL 00001634: SUB 00001635: PUSH2 0x0100 00001638: SWAP1 00001639: SWAP2 0000163a: DIV 0000163b: AND 0000163c: DUP6 0000163d: PUSH2 0x5bd8 00001640: JUMP 00001641: JUMPDEST 00001642: PUSH2 0x164b 00001645: SWAP2 00001646: SWAP1 00001647: PUSH2 0x5ad9 0000164a: JUMP 0000164b: JUMPDEST 0000164c: SWAP1 0000164d: POP 0000164e: PUSH1 0x00 00001650: PUSH1 0xe4 00001652: PUSH1 0x00 00001654: SWAP1 00001655: SLOAD 00001656: SWAP1 00001657: PUSH2 0x0100 0000165a: EXP 0000165b: SWAP1 0000165c: DIV 0000165d: PUSH1 0x01 0000165f: PUSH1 0x01 00001661: PUSH1 0xa0 00001663: SHL 00001664: SUB 00001665: AND 00001666: SWAP1 00001667: POP 00001668: PUSH1 0x00 0000166a: DUP2 0000166b: PUSH1 0x01 0000166d: PUSH1 0x01 0000166f: PUSH1 0xa0 00001671: SHL 00001672: SUB 00001673: AND 00001674: PUSH4 0x2f09e1a8 00001679: PUSH1 0x40 0000167b: MLOAD 0000167c: DUP2 0000167d: PUSH4 0xffffffff 00001682: AND 00001683: PUSH1 0xe0 00001685: SHL 00001686: DUP2 00001687: MSTORE 00001688: PUSH1 0x04 0000168a: ADD 0000168b: PUSH1 0x20 0000168d: PUSH1 0x40 0000168f: MLOAD 00001690: DUP1 00001691: DUP4 00001692: SUB 00001693: DUP2 00001694: DUP7 00001695: DUP1 00001696: EXTCODESIZE 00001697: ISZERO 00001698: DUP1 00001699: ISZERO 0000169a: PUSH2 0x16a2 0000169d: JUMPI 0000169e: PUSH1 0x00 000016a0: DUP1 000016a1: REVERT 000016a2: JUMPDEST 000016a3: POP 000016a4: GAS 000016a5: STATICCALL 000016a6: ISZERO 000016a7: DUP1 000016a8: ISZERO 000016a9: PUSH2 0x16b6 000016ac: JUMPI 000016ad: RETURNDATASIZE 000016ae: PUSH1 0x00 000016b0: DUP1 000016b1: RETURNDATACOPY 000016b2: RETURNDATASIZE 000016b3: PUSH1 0x00 000016b5: REVERT 000016b6: JUMPDEST 000016b7: POP 000016b8: POP 000016b9: POP 000016ba: POP 000016bb: PUSH1 0x40 000016bd: MLOAD 000016be: RETURNDATASIZE 000016bf: PUSH1 0x1f 000016c1: NOT 000016c2: PUSH1 0x1f 000016c4: DUP3 000016c5: ADD 000016c6: AND 000016c7: DUP3 000016c8: ADD 000016c9: DUP1 000016ca: PUSH1 0x40 000016cc: MSTORE 000016cd: POP 000016ce: DUP2 000016cf: ADD 000016d0: SWAP1 000016d1: PUSH2 0x16da 000016d4: SWAP2 000016d5: SWAP1 000016d6: PUSH2 0x5530 000016d9: JUMP 000016da: JUMPDEST 000016db: SWAP1 000016dc: POP 000016dd: PUSH1 0x00 000016df: PUSH2 0x171c 000016e2: PUSH1 0xd7 000016e4: DUP7 000016e5: DUP2 000016e6: SLOAD 000016e7: DUP2 000016e8: LT 000016e9: PUSH2 0x1702 000016ec: JUMPI 000016ed: PUSH4 0x4e487b71 000016f2: PUSH1 0xe0 000016f4: SHL 000016f5: PUSH1 0x00 000016f7: MSTORE 000016f8: PUSH1 0x32 000016fa: PUSH1 0x04 000016fc: MSTORE 000016fd: PUSH1 0x24 000016ff: PUSH1 0x00 00001701: REVERT 00001702: JUMPDEST 00001703: PUSH1 0x00 00001705: SWAP2 00001706: DUP3 00001707: MSTORE 00001708: PUSH1 0x20 0000170a: SWAP1 0000170b: SWAP2 0000170c: KECCAK256 0000170d: ADD 0000170e: SLOAD 0000170f: PUSH1 0x01 00001711: PUSH1 0x01 00001713: PUSH1 0xa0 00001715: SHL 00001716: SUB 00001717: AND 00001718: PUSH2 0x3b80 0000171b: JUMP 0000171c: JUMPDEST 0000171d: SWAP1 0000171e: POP 0000171f: PUSH2 0x1728 00001722: DUP3 00001723: DUP6 00001724: PUSH2 0x5aa2 00001727: JUMP 00001728: JUMPDEST 00001729: DUP2 0000172a: GT 0000172b: ISZERO 0000172c: PUSH2 0x1911 0000172f: JUMPI 00001730: PUSH1 0x00 00001732: DUP4 00001733: PUSH1 0x01 00001735: PUSH1 0x01 00001737: PUSH1 0xa0 00001739: SHL 0000173a: SUB 0000173b: AND 0000173c: PUSH4 0xb608af21 00001741: PUSH1 0xd7 00001743: DUP9 00001744: DUP2 00001745: SLOAD 00001746: DUP2 00001747: LT 00001748: PUSH2 0x1761 0000174b: JUMPI 0000174c: PUSH4 0x4e487b71 00001751: PUSH1 0xe0 00001753: SHL 00001754: PUSH1 0x00 00001756: MSTORE 00001757: PUSH1 0x32 00001759: PUSH1 0x04 0000175b: MSTORE 0000175c: PUSH1 0x24 0000175e: PUSH1 0x00 00001760: REVERT 00001761: JUMPDEST 00001762: PUSH1 0x00 00001764: SWAP2 00001765: DUP3 00001766: MSTORE 00001767: PUSH1 0x20 00001769: SWAP1 0000176a: SWAP2 0000176b: KECCAK256 0000176c: ADD 0000176d: SLOAD 0000176e: PUSH1 0x01 00001770: PUSH1 0x01 00001772: PUSH1 0xa0 00001774: SHL 00001775: SUB 00001776: AND 00001777: PUSH2 0x1780 0000177a: DUP9 0000177b: DUP7 0000177c: PUSH2 0x5bf7 0000177f: JUMP 00001780: JUMPDEST 00001781: PUSH1 0x40 00001783: MLOAD 00001784: PUSH1 0x01 00001786: PUSH1 0x01 00001788: PUSH1 0xe0 0000178a: SHL 0000178b: SUB 0000178c: NOT 0000178d: PUSH1 0xe0 0000178f: DUP6 00001790: SWAP1 00001791: SHL 00001792: AND 00001793: DUP2 00001794: MSTORE 00001795: PUSH1 0x01 00001797: PUSH1 0x01 00001799: PUSH1 0xa0 0000179b: SHL 0000179c: SUB 0000179d: SWAP1 0000179e: SWAP3 0000179f: AND 000017a0: PUSH1 0x04 000017a2: DUP4 000017a3: ADD 000017a4: MSTORE 000017a5: PUSH1 0x24 000017a7: DUP3 000017a8: ADD 000017a9: MSTORE 000017aa: PUSH1 0x44 000017ac: ADD 000017ad: PUSH1 0x20 000017af: PUSH1 0x40 000017b1: MLOAD 000017b2: DUP1 000017b3: DUP4 000017b4: SUB 000017b5: DUP2 000017b6: DUP7 000017b7: DUP1 000017b8: EXTCODESIZE 000017b9: ISZERO 000017ba: DUP1 000017bb: ISZERO 000017bc: PUSH2 0x17c4 000017bf: JUMPI 000017c0: PUSH1 0x00 000017c2: DUP1 000017c3: REVERT 000017c4: JUMPDEST 000017c5: POP 000017c6: GAS 000017c7: STATICCALL 000017c8: ISZERO 000017c9: DUP1 000017ca: ISZERO 000017cb: PUSH2 0x17d8 000017ce: JUMPI 000017cf: RETURNDATASIZE 000017d0: PUSH1 0x00 000017d2: DUP1 000017d3: RETURNDATACOPY 000017d4: RETURNDATASIZE 000017d5: PUSH1 0x00 000017d7: REVERT 000017d8: JUMPDEST 000017d9: POP 000017da: POP 000017db: POP 000017dc: POP 000017dd: PUSH1 0x40 000017df: MLOAD 000017e0: RETURNDATASIZE 000017e1: PUSH1 0x1f 000017e3: NOT 000017e4: PUSH1 0x1f 000017e6: DUP3 000017e7: ADD 000017e8: AND 000017e9: DUP3 000017ea: ADD 000017eb: DUP1 000017ec: PUSH1 0x40 000017ee: MSTORE 000017ef: POP 000017f0: DUP2 000017f1: ADD 000017f2: SWAP1 000017f3: PUSH2 0x17fc 000017f6: SWAP2 000017f7: SWAP1 000017f8: PUSH2 0x5530 000017fb: JUMP 000017fc: JUMPDEST 000017fd: SWAP1 000017fe: POP 000017ff: PUSH2 0x1855 00001802: PUSH1 0xe4 00001804: PUSH1 0x00 00001806: SWAP1 00001807: SLOAD 00001808: SWAP1 00001809: PUSH2 0x0100 0000180c: EXP 0000180d: SWAP1 0000180e: DIV 0000180f: PUSH1 0x01 00001811: PUSH1 0x01 00001813: PUSH1 0xa0 00001815: SHL 00001816: SUB 00001817: AND 00001818: DUP3 00001819: PUSH1 0xd7 0000181b: DUP10 0000181c: DUP2 0000181d: SLOAD 0000181e: DUP2 0000181f: LT 00001820: PUSH2 0x1839 00001823: JUMPI 00001824: PUSH4 0x4e487b71 00001829: PUSH1 0xe0 0000182b: SHL 0000182c: PUSH1 0x00 0000182e: MSTORE 0000182f: PUSH1 0x32 00001831: PUSH1 0x04 00001833: MSTORE 00001834: PUSH1 0x24 00001836: PUSH1 0x00 00001838: REVERT 00001839: JUMPDEST 0000183a: PUSH1 0x00 0000183c: SWAP2 0000183d: DUP3 0000183e: MSTORE 0000183f: PUSH1 0x20 00001841: SWAP1 00001842: SWAP2 00001843: KECCAK256 00001844: ADD 00001845: SLOAD 00001846: PUSH1 0x01 00001848: PUSH1 0x01 0000184a: PUSH1 0xa0 0000184c: SHL 0000184d: SUB 0000184e: AND 0000184f: SWAP2 00001850: SWAP1 00001851: PUSH2 0x3d23 00001854: JUMP 00001855: JUMPDEST 00001856: DUP4 00001857: PUSH1 0x01 00001859: PUSH1 0x01 0000185b: PUSH1 0xa0 0000185d: SHL 0000185e: SUB 0000185f: AND 00001860: PUSH4 0xdf791e50 00001865: PUSH1 0xd7 00001867: DUP9 00001868: DUP2 00001869: SLOAD 0000186a: DUP2 0000186b: LT 0000186c: PUSH2 0x1885 0000186f: JUMPI 00001870: PUSH4 0x4e487b71 00001875: PUSH1 0xe0 00001877: SHL 00001878: PUSH1 0x00 0000187a: MSTORE 0000187b: PUSH1 0x32 0000187d: PUSH1 0x04 0000187f: MSTORE 00001880: PUSH1 0x24 00001882: PUSH1 0x00 00001884: REVERT 00001885: JUMPDEST 00001886: PUSH1 0x00 00001888: SWAP2 00001889: DUP3 0000188a: MSTORE 0000188b: PUSH1 0x20 0000188d: SWAP1 0000188e: SWAP2 0000188f: KECCAK256 00001890: ADD 00001891: SLOAD 00001892: PUSH1 0x40 00001894: MLOAD 00001895: PUSH1 0xe0 00001897: DUP4 00001898: SWAP1 00001899: SHL 0000189a: PUSH1 0x01 0000189c: PUSH1 0x01 0000189e: PUSH1 0xe0 000018a0: SHL 000018a1: SUB 000018a2: NOT 000018a3: AND 000018a4: DUP2 000018a5: MSTORE 000018a6: PUSH1 0x01 000018a8: PUSH1 0x01 000018aa: PUSH1 0xa0 000018ac: SHL 000018ad: SUB 000018ae: SWAP1 000018af: SWAP2 000018b0: AND 000018b1: PUSH1 0x04 000018b3: DUP3 000018b4: ADD 000018b5: MSTORE 000018b6: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000018cb: PUSH1 0x24 000018cd: DUP3 000018ce: ADD 000018cf: MSTORE 000018d0: PUSH1 0x44 000018d2: DUP2 000018d3: ADD 000018d4: DUP5 000018d5: SWAP1 000018d6: MSTORE 000018d7: PUSH1 0x64 000018d9: ADD 000018da: PUSH1 0x00 000018dc: PUSH1 0x40 000018de: MLOAD 000018df: DUP1 000018e0: DUP4 000018e1: SUB 000018e2: DUP2 000018e3: PUSH1 0x00 000018e5: DUP8 000018e6: DUP1 000018e7: EXTCODESIZE 000018e8: ISZERO 000018e9: DUP1 000018ea: ISZERO 000018eb: PUSH2 0x18f3 000018ee: JUMPI 000018ef: PUSH1 0x00 000018f1: DUP1 000018f2: REVERT 000018f3: JUMPDEST 000018f4: POP 000018f5: GAS 000018f6: CALL 000018f7: ISZERO 000018f8: DUP1 000018f9: ISZERO 000018fa: PUSH2 0x1907 000018fd: JUMPI 000018fe: RETURNDATASIZE 000018ff: PUSH1 0x00 00001901: DUP1 00001902: RETURNDATACOPY 00001903: RETURNDATASIZE 00001904: PUSH1 0x00 00001906: REVERT 00001907: JUMPDEST 00001908: POP 00001909: POP 0000190a: POP 0000190b: POP 0000190c: POP 0000190d: PUSH2 0x1a20 00001910: JUMP 00001911: JUMPDEST 00001912: PUSH2 0x191b 00001915: DUP3 00001916: DUP3 00001917: PUSH2 0x5aa2 0000191a: JUMP 0000191b: JUMPDEST 0000191c: DUP5 0000191d: GT 0000191e: ISZERO 0000191f: PUSH2 0x1a20 00001922: JUMPI 00001923: PUSH1 0xe4 00001925: SLOAD 00001926: PUSH2 0x1954 00001929: SWAP1 0000192a: PUSH1 0x01 0000192c: PUSH1 0x01 0000192e: PUSH1 0xa0 00001930: SHL 00001931: SUB 00001932: AND 00001933: PUSH2 0x193c 00001936: DUP4 00001937: DUP8 00001938: PUSH2 0x5bf7 0000193b: JUMP 0000193c: JUMPDEST 0000193d: PUSH1 0xcc 0000193f: SLOAD 00001940: PUSH2 0x0100 00001943: SWAP1 00001944: DIV 00001945: PUSH1 0x01 00001947: PUSH1 0x01 00001949: PUSH1 0xa0 0000194b: SHL 0000194c: SUB 0000194d: AND 0000194e: SWAP2 0000194f: SWAP1 00001950: PUSH2 0x3d23 00001953: JUMP 00001954: JUMPDEST 00001955: DUP3 00001956: PUSH1 0x01 00001958: PUSH1 0x01 0000195a: PUSH1 0xa0 0000195c: SHL 0000195d: SUB 0000195e: AND 0000195f: PUSH4 0xdf791e50 00001964: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001979: PUSH1 0xd7 0000197b: DUP9 0000197c: DUP2 0000197d: SLOAD 0000197e: DUP2 0000197f: LT 00001980: PUSH2 0x1999 00001983: JUMPI 00001984: PUSH4 0x4e487b71 00001989: PUSH1 0xe0 0000198b: SHL 0000198c: PUSH1 0x00 0000198e: MSTORE 0000198f: PUSH1 0x32 00001991: PUSH1 0x04 00001993: MSTORE 00001994: PUSH1 0x24 00001996: PUSH1 0x00 00001998: REVERT 00001999: JUMPDEST 0000199a: PUSH1 0x00 0000199c: SWAP2 0000199d: DUP3 0000199e: MSTORE 0000199f: PUSH1 0x20 000019a1: SWAP1 000019a2: SWAP2 000019a3: KECCAK256 000019a4: ADD 000019a5: SLOAD 000019a6: PUSH1 0x01 000019a8: PUSH1 0x01 000019aa: PUSH1 0xa0 000019ac: SHL 000019ad: SUB 000019ae: AND 000019af: PUSH2 0x19b8 000019b2: DUP6 000019b3: DUP10 000019b4: PUSH2 0x5bf7 000019b7: JUMP 000019b8: JUMPDEST 000019b9: PUSH1 0x40 000019bb: MLOAD 000019bc: PUSH1 0x01 000019be: PUSH1 0x01 000019c0: PUSH1 0xe0 000019c2: SHL 000019c3: SUB 000019c4: NOT 000019c5: PUSH1 0xe0 000019c7: DUP7 000019c8: SWAP1 000019c9: SHL 000019ca: AND 000019cb: DUP2 000019cc: MSTORE 000019cd: PUSH1 0x01 000019cf: PUSH1 0x01 000019d1: PUSH1 0xa0 000019d3: SHL 000019d4: SUB 000019d5: SWAP4 000019d6: DUP5 000019d7: AND 000019d8: PUSH1 0x04 000019da: DUP3 000019db: ADD 000019dc: MSTORE 000019dd: SWAP3 000019de: SWAP1 000019df: SWAP2 000019e0: AND 000019e1: PUSH1 0x24 000019e3: DUP4 000019e4: ADD 000019e5: MSTORE 000019e6: PUSH1 0x44 000019e8: DUP3 000019e9: ADD 000019ea: MSTORE 000019eb: PUSH1 0x64 000019ed: ADD 000019ee: PUSH1 0x00 000019f0: PUSH1 0x40 000019f2: MLOAD 000019f3: DUP1 000019f4: DUP4 000019f5: SUB 000019f6: DUP2 000019f7: PUSH1 0x00 000019f9: DUP8 000019fa: DUP1 000019fb: EXTCODESIZE 000019fc: ISZERO 000019fd: DUP1 000019fe: ISZERO 000019ff: PUSH2 0x1a07 00001a02: JUMPI 00001a03: PUSH1 0x00 00001a05: DUP1 00001a06: REVERT 00001a07: JUMPDEST 00001a08: POP 00001a09: GAS 00001a0a: CALL 00001a0b: ISZERO 00001a0c: DUP1 00001a0d: ISZERO 00001a0e: PUSH2 0x1a1b 00001a11: JUMPI 00001a12: RETURNDATASIZE 00001a13: PUSH1 0x00 00001a15: DUP1 00001a16: RETURNDATACOPY 00001a17: RETURNDATASIZE 00001a18: PUSH1 0x00 00001a1a: REVERT 00001a1b: JUMPDEST 00001a1c: POP 00001a1d: POP 00001a1e: POP 00001a1f: POP 00001a20: JUMPDEST 00001a21: POP 00001a22: POP 00001a23: POP 00001a24: POP 00001a25: DUP1 00001a26: DUP1 00001a27: PUSH2 0x1a2f 00001a2a: SWAP1 00001a2b: PUSH2 0x5c6f 00001a2e: JUMP 00001a2f: JUMPDEST 00001a30: SWAP2 00001a31: POP 00001a32: POP 00001a33: PUSH2 0x15cf 00001a36: JUMP 00001a37: JUMPDEST 00001a38: PUSH1 0x65 00001a3a: SLOAD 00001a3b: PUSH1 0x01 00001a3d: PUSH1 0x01 00001a3f: PUSH1 0xa0 00001a41: SHL 00001a42: SUB 00001a43: AND 00001a44: CALLER 00001a45: EQ 00001a46: PUSH2 0x1a61 00001a49: JUMPI 00001a4a: PUSH1 0x40 00001a4c: MLOAD 00001a4d: PUSH3 0x461bcd 00001a51: PUSH1 0xe5 00001a53: SHL 00001a54: DUP2 00001a55: MSTORE 00001a56: PUSH1 0x04 00001a58: ADD 00001a59: PUSH2 0x0cad 00001a5c: SWAP1 00001a5d: PUSH2 0x597e 00001a60: JUMP 00001a61: JUMPDEST 00001a62: PUSH1 0x01 00001a64: PUSH1 0x01 00001a66: PUSH1 0xa0 00001a68: SHL 00001a69: SUB 00001a6a: DUP2 00001a6b: AND 00001a6c: PUSH2 0x1a9d 00001a6f: JUMPI 00001a70: PUSH1 0x40 00001a72: MLOAD 00001a73: PUSH3 0x461bcd 00001a77: PUSH1 0xe5 00001a79: SHL 00001a7a: DUP2 00001a7b: MSTORE 00001a7c: PUSH1 0x20 00001a7e: PUSH1 0x04 00001a80: DUP3 00001a81: ADD 00001a82: MSTORE 00001a83: PUSH1 0x03 00001a85: PUSH1 0x24 00001a87: DUP3 00001a88: ADD 00001a89: MSTORE 00001a8a: PUSH3 0x523533 00001a8e: PUSH1 0xe8 00001a90: SHL 00001a91: PUSH1 0x44 00001a93: DUP3 00001a94: ADD 00001a95: MSTORE 00001a96: PUSH1 0x64 00001a98: ADD 00001a99: PUSH2 0x0cad 00001a9c: JUMP 00001a9d: JUMPDEST 00001a9e: PUSH1 0xe4 00001aa0: SLOAD 00001aa1: PUSH1 0x40 00001aa3: DUP1 00001aa4: MLOAD 00001aa5: PUSH1 0x01 00001aa7: PUSH1 0x01 00001aa9: PUSH1 0xa0 00001aab: SHL 00001aac: SUB 00001aad: SWAP3 00001aae: DUP4 00001aaf: AND 00001ab0: DUP2 00001ab1: MSTORE 00001ab2: SWAP2 00001ab3: DUP4 00001ab4: AND 00001ab5: PUSH1 0x20 00001ab7: DUP4 00001ab8: ADD 00001ab9: MSTORE 00001aba: PUSH32 0x68f37bba2779d5bf0811aec9b48bbabb119449d8fe542b4ecc7b00c84145b82c 00001adb: SWAP2 00001adc: ADD 00001add: PUSH1 0x40 00001adf: MLOAD 00001ae0: DUP1 00001ae1: SWAP2 00001ae2: SUB 00001ae3: SWAP1 00001ae4: LOG1 00001ae5: PUSH1 0xe4 00001ae7: DUP1 00001ae8: SLOAD 00001ae9: PUSH1 0x01 00001aeb: PUSH1 0x01 00001aed: PUSH1 0xa0 00001aef: SHL 00001af0: SUB 00001af1: NOT 00001af2: AND 00001af3: PUSH1 0x01 00001af5: PUSH1 0x01 00001af7: PUSH1 0xa0 00001af9: SHL 00001afa: SUB 00001afb: SWAP3 00001afc: SWAP1 00001afd: SWAP3 00001afe: AND 00001aff: SWAP2 00001b00: SWAP1 00001b01: SWAP2 00001b02: OR 00001b03: SWAP1 00001b04: SSTORE 00001b05: JUMP 00001b06: JUMPDEST 00001b07: PUSH1 0x65 00001b09: SLOAD 00001b0a: PUSH1 0x01 00001b0c: PUSH1 0x01 00001b0e: PUSH1 0xa0 00001b10: SHL 00001b11: SUB 00001b12: AND 00001b13: CALLER 00001b14: EQ 00001b15: PUSH2 0x1b30 00001b18: JUMPI 00001b19: PUSH1 0x40 00001b1b: MLOAD 00001b1c: PUSH3 0x461bcd 00001b20: PUSH1 0xe5 00001b22: SHL 00001b23: DUP2 00001b24: MSTORE 00001b25: PUSH1 0x04 00001b27: ADD 00001b28: PUSH2 0x0cad 00001b2b: SWAP1 00001b2c: PUSH2 0x597e 00001b2f: JUMP 00001b30: JUMPDEST 00001b31: PUSH1 0x00 00001b33: DUP2 00001b34: PUSH4 0xffffffff 00001b39: AND 00001b3a: GT 00001b3b: PUSH2 0x1b6c 00001b3e: JUMPI 00001b3f: PUSH1 0x40 00001b41: MLOAD 00001b42: PUSH3 0x461bcd 00001b46: PUSH1 0xe5 00001b48: SHL 00001b49: DUP2 00001b4a: MSTORE 00001b4b: PUSH1 0x20 00001b4d: PUSH1 0x04 00001b4f: DUP3 00001b50: ADD 00001b51: MSTORE 00001b52: PUSH1 0x03 00001b54: PUSH1 0x24 00001b56: DUP3 00001b57: ADD 00001b58: MSTORE 00001b59: PUSH3 0x29189b 00001b5d: PUSH1 0xe9 00001b5f: SHL 00001b60: PUSH1 0x44 00001b62: DUP3 00001b63: ADD 00001b64: MSTORE 00001b65: PUSH1 0x64 00001b67: ADD 00001b68: PUSH2 0x0cad 00001b6b: JUMP 00001b6c: JUMPDEST 00001b6d: PUSH1 0xd2 00001b6f: SLOAD 00001b70: PUSH4 0xffffffff 00001b75: AND 00001b76: ISZERO 00001b77: DUP1 00001b78: ISZERO 00001b79: PUSH2 0x1b95 00001b7c: JUMPI 00001b7d: POP 00001b7e: PUSH1 0xd2 00001b80: SLOAD 00001b81: PUSH4 0xffffffff 00001b86: PUSH1 0x01 00001b88: PUSH1 0x40 00001b8a: SHL 00001b8b: SWAP1 00001b8c: SWAP2 00001b8d: DIV 00001b8e: DUP2 00001b8f: AND 00001b90: SWAP1 00001b91: DUP3 00001b92: AND 00001b93: GT 00001b94: ISZERO 00001b95: JUMPDEST 00001b96: DUP1 00001b97: PUSH2 0x1bac 00001b9a: JUMPI 00001b9b: POP 00001b9c: PUSH1 0xd2 00001b9e: SLOAD 00001b9f: PUSH4 0xffffffff 00001ba4: SWAP1 00001ba5: DUP2 00001ba6: AND 00001ba7: SWAP1 00001ba8: DUP3 00001ba9: AND 00001baa: GT 00001bab: ISZERO 00001bac: JUMPDEST 00001bad: PUSH2 0x1bde 00001bb0: JUMPI 00001bb1: PUSH1 0x40 00001bb3: MLOAD 00001bb4: PUSH3 0x461bcd 00001bb8: PUSH1 0xe5 00001bba: SHL 00001bbb: DUP2 00001bbc: MSTORE 00001bbd: PUSH1 0x20 00001bbf: PUSH1 0x04 00001bc1: DUP3 00001bc2: ADD 00001bc3: MSTORE 00001bc4: PUSH1 0x03 00001bc6: PUSH1 0x24 00001bc8: DUP3 00001bc9: ADD 00001bca: MSTORE 00001bcb: PUSH3 0x523137 00001bcf: PUSH1 0xe8 00001bd1: SHL 00001bd2: PUSH1 0x44 00001bd4: DUP3 00001bd5: ADD 00001bd6: MSTORE 00001bd7: PUSH1 0x64 00001bd9: ADD 00001bda: PUSH2 0x0cad 00001bdd: JUMP 00001bde: JUMPDEST 00001bdf: PUSH1 0xd2 00001be1: DUP1 00001be2: SLOAD 00001be3: PUSH8 0xffffffff00000000 00001bec: NOT 00001bed: AND 00001bee: PUSH5 0x0100000000 00001bf4: PUSH4 0xffffffff 00001bf9: DUP5 00001bfa: DUP2 00001bfb: AND 00001bfc: SWAP2 00001bfd: DUP3 00001bfe: MUL 00001bff: SWAP3 00001c00: SWAP1 00001c01: SWAP3 00001c02: OR 00001c03: SWAP3 00001c04: DUP4 00001c05: SWAP1 00001c06: SSTORE 00001c07: PUSH1 0x40 00001c09: DUP1 00001c0a: MLOAD 00001c0b: PUSH1 0x01 00001c0d: PUSH1 0x60 00001c0f: SHL 00001c10: SWAP1 00001c11: SWAP5 00001c12: DIV 00001c13: SWAP1 00001c14: SWAP3 00001c15: AND 00001c16: DUP4 00001c17: MSTORE 00001c18: PUSH1 0x20 00001c1a: DUP4 00001c1b: ADD 00001c1c: MSTORE 00001c1d: PUSH32 0xf0d4e95ace3c30a9f74264435d024aee7c24e0a24d5f2dc0b2f097778d199443 00001c3e: SWAP2 00001c3f: ADD 00001c40: JUMPDEST 00001c41: PUSH1 0x40 00001c43: MLOAD 00001c44: DUP1 00001c45: SWAP2 00001c46: SUB 00001c47: SWAP1 00001c48: LOG1 00001c49: POP 00001c4a: JUMP 00001c4b: JUMPDEST 00001c4c: PUSH1 0x65 00001c4e: SLOAD 00001c4f: PUSH1 0x01 00001c51: PUSH1 0x01 00001c53: PUSH1 0xa0 00001c55: SHL 00001c56: SUB 00001c57: AND 00001c58: CALLER 00001c59: EQ 00001c5a: PUSH2 0x1c75 00001c5d: JUMPI 00001c5e: PUSH1 0x40 00001c60: MLOAD 00001c61: PUSH3 0x461bcd 00001c65: PUSH1 0xe5 00001c67: SHL 00001c68: DUP2 00001c69: MSTORE 00001c6a: PUSH1 0x04 00001c6c: ADD 00001c6d: PUSH2 0x0cad 00001c70: SWAP1 00001c71: PUSH2 0x597e 00001c74: JUMP 00001c75: JUMPDEST 00001c76: PUSH1 0xe2 00001c78: DUP1 00001c79: SLOAD 00001c7a: PUSH1 0x01 00001c7c: PUSH1 0x01 00001c7e: PUSH1 0xa0 00001c80: SHL 00001c81: SUB 00001c82: NOT 00001c83: AND 00001c84: PUSH1 0x01 00001c86: PUSH1 0x01 00001c88: PUSH1 0xa0 00001c8a: SHL 00001c8b: SUB 00001c8c: SWAP3 00001c8d: SWAP1 00001c8e: SWAP3 00001c8f: AND 00001c90: SWAP2 00001c91: SWAP1 00001c92: SWAP2 00001c93: OR 00001c94: SWAP1 00001c95: SSTORE 00001c96: JUMP 00001c97: JUMPDEST 00001c98: PUSH1 0xdb 00001c9a: SLOAD 00001c9b: PUSH1 0x01 00001c9d: PUSH1 0x01 00001c9f: PUSH1 0xa0 00001ca1: SHL 00001ca2: SUB 00001ca3: AND 00001ca4: CALLER 00001ca5: EQ 00001ca6: PUSH2 0x1cd6 00001ca9: JUMPI 00001caa: PUSH1 0x40 00001cac: MLOAD 00001cad: PUSH3 0x461bcd 00001cb1: PUSH1 0xe5 00001cb3: SHL 00001cb4: DUP2 00001cb5: MSTORE 00001cb6: PUSH1 0x20 00001cb8: PUSH1 0x04 00001cba: DUP3 00001cbb: ADD 00001cbc: MSTORE 00001cbd: PUSH1 0x02 00001cbf: PUSH1 0x24 00001cc1: DUP3 00001cc2: ADD 00001cc3: MSTORE 00001cc4: PUSH2 0x291b 00001cc7: PUSH1 0xf1 00001cc9: SHL 00001cca: PUSH1 0x44 00001ccc: DUP3 00001ccd: ADD 00001cce: MSTORE 00001ccf: PUSH1 0x64 00001cd1: ADD 00001cd2: PUSH2 0x0cad 00001cd5: JUMP 00001cd6: JUMPDEST 00001cd7: PUSH2 0x1cdf 00001cda: DUP2 00001cdb: PUSH2 0x3e47 00001cde: JUMP 00001cdf: JUMPDEST 00001ce0: POP 00001ce1: JUMP 00001ce2: JUMPDEST 00001ce3: PUSH1 0x00 00001ce5: SLOAD 00001ce6: PUSH2 0x0100 00001ce9: SWAP1 00001cea: DIV 00001ceb: PUSH1 0xff 00001ced: AND 00001cee: DUP1 00001cef: PUSH2 0x1cfb 00001cf2: JUMPI 00001cf3: POP 00001cf4: PUSH1 0x00 00001cf6: SLOAD 00001cf7: PUSH1 0xff 00001cf9: AND 00001cfa: ISZERO 00001cfb: JUMPDEST 00001cfc: PUSH2 0x1d17 00001cff: JUMPI 00001d00: PUSH1 0x40 00001d02: MLOAD 00001d03: PUSH3 0x461bcd 00001d07: PUSH1 0xe5 00001d09: SHL 00001d0a: DUP2 00001d0b: MSTORE 00001d0c: PUSH1 0x04 00001d0e: ADD 00001d0f: PUSH2 0x0cad 00001d12: SWAP1 00001d13: PUSH2 0x5913 00001d16: JUMP 00001d17: JUMPDEST 00001d18: PUSH1 0x00 00001d1a: SLOAD 00001d1b: PUSH2 0x0100 00001d1e: SWAP1 00001d1f: DIV 00001d20: PUSH1 0xff 00001d22: AND 00001d23: ISZERO 00001d24: DUP1 00001d25: ISZERO 00001d26: PUSH2 0x1d39 00001d29: JUMPI 00001d2a: PUSH1 0x00 00001d2c: DUP1 00001d2d: SLOAD 00001d2e: PUSH2 0xffff 00001d31: NOT 00001d32: AND 00001d33: PUSH2 0x0101 00001d36: OR 00001d37: SWAP1 00001d38: SSTORE 00001d39: JUMPDEST 00001d3a: PUSH1 0x00 00001d3c: PUSH2 0x1d48 00001d3f: PUSH1 0x20 00001d41: DUP7 00001d42: ADD 00001d43: DUP7 00001d44: PUSH2 0x533f 00001d47: JUMP 00001d48: JUMPDEST 00001d49: PUSH1 0x01 00001d4b: PUSH1 0x01 00001d4d: PUSH1 0xa0 00001d4f: SHL 00001d50: SUB 00001d51: AND 00001d52: EQ 00001d53: ISZERO 00001d54: PUSH2 0x1d84 00001d57: JUMPI 00001d58: PUSH1 0x40 00001d5a: MLOAD 00001d5b: PUSH3 0x461bcd 00001d5f: PUSH1 0xe5 00001d61: SHL 00001d62: DUP2 00001d63: MSTORE 00001d64: PUSH1 0x20 00001d66: PUSH1 0x04 00001d68: DUP3 00001d69: ADD 00001d6a: MSTORE 00001d6b: PUSH1 0x02 00001d6d: PUSH1 0x24 00001d6f: DUP3 00001d70: ADD 00001d71: MSTORE 00001d72: PUSH2 0x5233 00001d75: PUSH1 0xf0 00001d77: SHL 00001d78: PUSH1 0x44 00001d7a: DUP3 00001d7b: ADD 00001d7c: MSTORE 00001d7d: PUSH1 0x64 00001d7f: ADD 00001d80: PUSH2 0x0cad 00001d83: JUMP 00001d84: JUMPDEST 00001d85: PUSH1 0x00 00001d87: PUSH2 0x1d96 00001d8a: PUSH1 0xc0 00001d8c: DUP7 00001d8d: ADD 00001d8e: PUSH1 0xa0 00001d90: DUP8 00001d91: ADD 00001d92: PUSH2 0x533f 00001d95: JUMP 00001d96: JUMPDEST 00001d97: PUSH1 0x01 00001d99: PUSH1 0x01 00001d9b: PUSH1 0xa0 00001d9d: SHL 00001d9e: SUB 00001d9f: AND 00001da0: EQ 00001da1: ISZERO 00001da2: PUSH2 0x1dd3 00001da5: JUMPI 00001da6: PUSH1 0x40 00001da8: MLOAD 00001da9: PUSH3 0x461bcd 00001dad: PUSH1 0xe5 00001daf: SHL 00001db0: DUP2 00001db1: MSTORE 00001db2: PUSH1 0x20 00001db4: PUSH1 0x04 00001db6: DUP3 00001db7: ADD 00001db8: MSTORE 00001db9: PUSH1 0x03 00001dbb: PUSH1 0x24 00001dbd: DUP3 00001dbe: ADD 00001dbf: MSTORE 00001dc0: PUSH3 0x523533 00001dc4: PUSH1 0xe8 00001dc6: SHL 00001dc7: PUSH1 0x44 00001dc9: DUP3 00001dca: ADD 00001dcb: MSTORE 00001dcc: PUSH1 0x64 00001dce: ADD 00001dcf: PUSH2 0x0cad 00001dd2: JUMP 00001dd3: JUMPDEST 00001dd4: PUSH20 0x35fd2e2f59f24f002bf69ed055df595228d1c3d4 00001de9: PUSH4 0x49bec634 00001dee: PUSH2 0x1dfd 00001df1: PUSH1 0x40 00001df3: DUP8 00001df4: ADD 00001df5: PUSH1 0x20 00001df7: DUP9 00001df8: ADD 00001df9: PUSH2 0x533f 00001dfc: JUMP 00001dfd: JUMPDEST 00001dfe: PUSH2 0x1e0d 00001e01: PUSH1 0xe0 00001e03: DUP9 00001e04: ADD 00001e05: PUSH1 0xc0 00001e07: DUP10 00001e08: ADD 00001e09: PUSH2 0x533f 00001e0c: JUMP 00001e0d: JUMPDEST 00001e0e: PUSH2 0x1e1d 00001e11: PUSH1 0xa0 00001e13: DUP10 00001e14: ADD 00001e15: PUSH1 0x80 00001e17: DUP11 00001e18: ADD 00001e19: PUSH2 0x533f 00001e1c: JUMP 00001e1d: JUMPDEST 00001e1e: PUSH1 0xe0 00001e20: DUP10 00001e21: ADD 00001e22: CALLDATALOAD 00001e23: PUSH2 0x0100 00001e26: DUP11 00001e27: ADD 00001e28: CALLDATALOAD 00001e29: PUSH2 0x1e36 00001e2c: PUSH2 0x0120 00001e2f: DUP13 00001e30: ADD 00001e31: DUP13 00001e32: PUSH2 0x5a32 00001e35: JUMP 00001e36: JUMPDEST 00001e37: PUSH2 0x1e44 00001e3a: PUSH2 0x0140 00001e3d: DUP15 00001e3e: ADD 00001e3f: DUP15 00001e40: PUSH2 0x5a32 00001e43: JUMP 00001e44: JUMPDEST 00001e45: DUP14 00001e46: DUP14 00001e47: PUSH3 0x0f4240 00001e4b: PUSH1 0x40 00001e4d: MLOAD 00001e4e: DUP14 00001e4f: PUSH4 0xffffffff 00001e54: AND 00001e55: PUSH1 0xe0 00001e57: SHL 00001e58: DUP2 00001e59: MSTORE 00001e5a: PUSH1 0x04 00001e5c: ADD 00001e5d: PUSH2 0x1e71 00001e60: SWAP13 00001e61: SWAP12 00001e62: SWAP11 00001e63: SWAP10 00001e64: SWAP9 00001e65: SWAP8 00001e66: SWAP7 00001e67: SWAP6 00001e68: SWAP5 00001e69: SWAP4 00001e6a: SWAP3 00001e6b: SWAP2 00001e6c: SWAP1 00001e6d: PUSH2 0x5726 00001e70: JUMP 00001e71: JUMPDEST 00001e72: PUSH1 0x00 00001e74: PUSH1 0x40 00001e76: MLOAD 00001e77: DUP1 00001e78: DUP4 00001e79: SUB 00001e7a: DUP2 00001e7b: DUP7 00001e7c: DUP1 00001e7d: EXTCODESIZE 00001e7e: ISZERO 00001e7f: DUP1 00001e80: ISZERO 00001e81: PUSH2 0x1e89 00001e84: JUMPI 00001e85: PUSH1 0x00 00001e87: DUP1 00001e88: REVERT 00001e89: JUMPDEST 00001e8a: POP 00001e8b: GAS 00001e8c: DELEGATECALL 00001e8d: ISZERO 00001e8e: DUP1 00001e8f: ISZERO 00001e90: PUSH2 0x1e9d 00001e93: JUMPI 00001e94: RETURNDATASIZE 00001e95: PUSH1 0x00 00001e97: DUP1 00001e98: RETURNDATACOPY 00001e99: RETURNDATASIZE 00001e9a: PUSH1 0x00 00001e9c: REVERT 00001e9d: JUMPDEST 00001e9e: POP 00001e9f: POP 00001ea0: POP 00001ea1: POP 00001ea2: PUSH2 0x1ea9 00001ea5: PUSH2 0x3ef0 00001ea8: JUMP 00001ea9: JUMPDEST 00001eaa: PUSH2 0x1f37 00001ead: PUSH2 0x1eba 00001eb0: PUSH2 0x0120 00001eb3: DUP7 00001eb4: ADD 00001eb5: DUP7 00001eb6: PUSH2 0x5a32 00001eb9: JUMP 00001eba: JUMPDEST 00001ebb: DUP1 00001ebc: DUP1 00001ebd: PUSH1 0x1f 00001ebf: ADD 00001ec0: PUSH1 0x20 00001ec2: DUP1 00001ec3: SWAP2 00001ec4: DIV 00001ec5: MUL 00001ec6: PUSH1 0x20 00001ec8: ADD 00001ec9: PUSH1 0x40 00001ecb: MLOAD 00001ecc: SWAP1 00001ecd: DUP2 00001ece: ADD 00001ecf: PUSH1 0x40 00001ed1: MSTORE 00001ed2: DUP1 00001ed3: SWAP4 00001ed4: SWAP3 00001ed5: SWAP2 00001ed6: SWAP1 00001ed7: DUP2 00001ed8: DUP2 00001ed9: MSTORE 00001eda: PUSH1 0x20 00001edc: ADD 00001edd: DUP4 00001ede: DUP4 00001edf: DUP1 00001ee0: DUP3 00001ee1: DUP5 00001ee2: CALLDATACOPY 00001ee3: PUSH1 0x00 00001ee5: SWAP3 00001ee6: ADD 00001ee7: SWAP2 00001ee8: SWAP1 00001ee9: SWAP2 00001eea: MSTORE 00001eeb: POP 00001eec: PUSH2 0x1efd 00001eef: SWAP3 00001ef0: POP 00001ef1: POP 00001ef2: POP 00001ef3: PUSH2 0x0140 00001ef6: DUP8 00001ef7: ADD 00001ef8: DUP8 00001ef9: PUSH2 0x5a32 00001efc: JUMP 00001efd: JUMPDEST 00001efe: DUP1 00001eff: DUP1 00001f00: PUSH1 0x1f 00001f02: ADD 00001f03: PUSH1 0x20 00001f05: DUP1 00001f06: SWAP2 00001f07: DIV 00001f08: MUL 00001f09: PUSH1 0x20 00001f0b: ADD 00001f0c: PUSH1 0x40 00001f0e: MLOAD 00001f0f: SWAP1 00001f10: DUP2 00001f11: ADD 00001f12: PUSH1 0x40 00001f14: MSTORE 00001f15: DUP1 00001f16: SWAP4 00001f17: SWAP3 00001f18: SWAP2 00001f19: SWAP1 00001f1a: DUP2 00001f1b: DUP2 00001f1c: MSTORE 00001f1d: PUSH1 0x20 00001f1f: ADD 00001f20: DUP4 00001f21: DUP4 00001f22: DUP1 00001f23: DUP3 00001f24: DUP5 00001f25: CALLDATACOPY 00001f26: PUSH1 0x00 00001f28: SWAP3 00001f29: ADD 00001f2a: SWAP2 00001f2b: SWAP1 00001f2c: SWAP2 00001f2d: MSTORE 00001f2e: POP 00001f2f: PUSH2 0x3f63 00001f32: SWAP3 00001f33: POP 00001f34: POP 00001f35: POP 00001f36: JUMP 00001f37: JUMPDEST 00001f38: PUSH2 0x1f3f 00001f3b: PUSH2 0x3fe2 00001f3e: JUMP 00001f3f: JUMPDEST 00001f40: PUSH2 0x1f4f 00001f43: PUSH2 0x0bef 00001f46: PUSH1 0x20 00001f48: DUP7 00001f49: ADD 00001f4a: DUP7 00001f4b: PUSH2 0x533f 00001f4e: JUMP 00001f4f: JUMPDEST 00001f50: PUSH2 0x1f5f 00001f53: PUSH1 0x40 00001f55: DUP6 00001f56: ADD 00001f57: PUSH1 0x20 00001f59: DUP7 00001f5a: ADD 00001f5b: PUSH2 0x533f 00001f5e: JUMP 00001f5f: JUMPDEST 00001f60: PUSH1 0xd6 00001f62: DUP1 00001f63: SLOAD 00001f64: PUSH1 0x01 00001f66: PUSH1 0x01 00001f68: PUSH1 0xa0 00001f6a: SHL 00001f6b: SUB 00001f6c: NOT 00001f6d: AND 00001f6e: PUSH1 0x01 00001f70: PUSH1 0x01 00001f72: PUSH1 0xa0 00001f74: SHL 00001f75: SUB 00001f76: SWAP3 00001f77: SWAP1 00001f78: SWAP3 00001f79: AND 00001f7a: SWAP2 00001f7b: SWAP1 00001f7c: SWAP2 00001f7d: OR 00001f7e: SWAP1 00001f7f: SSTORE 00001f80: PUSH2 0x1f8f 00001f83: PUSH1 0xe0 00001f85: DUP6 00001f86: ADD 00001f87: PUSH1 0xc0 00001f89: DUP7 00001f8a: ADD 00001f8b: PUSH2 0x533f 00001f8e: JUMP 00001f8f: JUMPDEST 00001f90: PUSH1 0xd5 00001f92: DUP1 00001f93: SLOAD 00001f94: PUSH1 0x01 00001f96: PUSH1 0x01 00001f98: PUSH1 0xa0 00001f9a: SHL 00001f9b: SUB 00001f9c: NOT 00001f9d: AND 00001f9e: PUSH1 0x01 00001fa0: PUSH1 0x01 00001fa2: PUSH1 0xa0 00001fa4: SHL 00001fa5: SUB 00001fa6: SWAP3 00001fa7: SWAP1 00001fa8: SWAP3 00001fa9: AND 00001faa: SWAP2 00001fab: SWAP1 00001fac: SWAP2 00001fad: OR 00001fae: SWAP1 00001faf: SSTORE 00001fb0: PUSH2 0x1fbf 00001fb3: PUSH1 0xa0 00001fb5: DUP6 00001fb6: ADD 00001fb7: PUSH1 0x80 00001fb9: DUP7 00001fba: ADD 00001fbb: PUSH2 0x533f 00001fbe: JUMP 00001fbf: JUMPDEST 00001fc0: PUSH1 0xdb 00001fc2: DUP1 00001fc3: SLOAD 00001fc4: PUSH1 0x01 00001fc6: PUSH1 0x01 00001fc8: PUSH1 0xa0 00001fca: SHL 00001fcb: SUB 00001fcc: NOT 00001fcd: AND 00001fce: PUSH1 0x01 00001fd0: PUSH1 0x01 00001fd2: PUSH1 0xa0 00001fd4: SHL 00001fd5: SUB 00001fd6: SWAP3 00001fd7: SWAP1 00001fd8: SWAP3 00001fd9: AND 00001fda: SWAP2 00001fdb: SWAP1 00001fdc: SWAP2 00001fdd: OR 00001fde: SWAP1 00001fdf: SSTORE 00001fe0: PUSH2 0x1fef 00001fe3: PUSH1 0xc0 00001fe5: DUP6 00001fe6: ADD 00001fe7: PUSH1 0xa0 00001fe9: DUP7 00001fea: ADD 00001feb: PUSH2 0x533f 00001fee: JUMP 00001fef: JUMPDEST 00001ff0: PUSH1 0xe4 00001ff2: DUP1 00001ff3: SLOAD 00001ff4: PUSH1 0x01 00001ff6: PUSH1 0x01 00001ff8: PUSH1 0xa0 00001ffa: SHL 00001ffb: SUB 00001ffc: NOT 00001ffd: AND 00001ffe: PUSH1 0x01 00002000: PUSH1 0x01 00002002: PUSH1 0xa0 00002004: SHL 00002005: SUB 00002006: SWAP3 00002007: SWAP1 00002008: SWAP3 00002009: AND 0000200a: SWAP2 0000200b: SWAP1 0000200c: SWAP2 0000200d: OR 0000200e: SWAP1 0000200f: SSTORE 00002010: PUSH2 0x0100 00002013: DUP5 00002014: ADD 00002015: CALLDATALOAD 00002016: PUSH1 0xde 00002018: SSTORE 00002019: PUSH2 0x2028 0000201c: PUSH1 0x60 0000201e: DUP4 0000201f: ADD 00002020: PUSH1 0x40 00002022: DUP5 00002023: ADD 00002024: PUSH2 0x55fd 00002027: JUMP 00002028: JUMPDEST 00002029: PUSH4 0xffffffff 0000202e: AND 0000202f: PUSH2 0x203f 00002032: PUSH3 0x0f4240 00002036: PUSH4 0x01e13380 0000203b: PUSH2 0x5bd8 0000203e: JUMP 0000203f: JUMPDEST 00002040: PUSH2 0x2049 00002043: SWAP2 00002044: SWAP1 00002045: PUSH2 0x5ad9 00002048: JUMP 00002049: JUMPDEST 0000204a: PUSH2 0x205a 0000204d: PUSH3 0x0f4240 00002051: PUSH1 0xe0 00002053: DUP8 00002054: ADD 00002055: CALLDATALOAD 00002056: PUSH2 0x5bd8 00002059: JUMP 0000205a: JUMPDEST 0000205b: PUSH2 0x2064 0000205e: SWAP2 0000205f: SWAP1 00002060: PUSH2 0x5ad9 00002063: JUMP 00002064: JUMPDEST 00002065: PUSH1 0xdf 00002067: SSTORE 00002068: DUP3 00002069: PUSH1 0xcc 0000206b: PUSH2 0x2074 0000206e: DUP3 0000206f: DUP3 00002070: PUSH2 0x5e13 00002073: JUMP 00002074: JUMPDEST 00002075: POP 00002076: DUP3 00002077: SWAP1 00002078: POP 00002079: PUSH1 0xd2 0000207b: PUSH2 0x2084 0000207e: DUP3 0000207f: DUP3 00002080: PUSH2 0x5cd7 00002083: JUMP 00002084: JUMPDEST 00002085: POP 00002086: PUSH2 0x20a9 00002089: SWAP1 0000208a: POP 0000208b: PUSH2 0x2097 0000208e: PUSH1 0x40 00002090: DUP7 00002091: ADD 00002092: DUP7 00002093: PUSH2 0x59ea 00002096: JUMP 00002097: JUMPDEST 00002098: PUSH2 0x20a4 0000209b: PUSH1 0x60 0000209d: DUP9 0000209e: ADD 0000209f: DUP9 000020a0: PUSH2 0x59ea 000020a3: JUMP 000020a4: JUMPDEST 000020a5: PUSH2 0x4049 000020a8: JUMP 000020a9: JUMPDEST 000020aa: PUSH1 0x00 000020ac: PUSH2 0x20b3 000020af: PUSH2 0x28b6 000020b2: JUMP 000020b3: JUMPDEST 000020b4: SWAP1 000020b5: POP 000020b6: PUSH2 0x20be 000020b9: DUP2 000020ba: PUSH2 0x3813 000020bd: JUMP 000020be: JUMPDEST 000020bf: PUSH1 0xce 000020c1: DUP1 000020c2: SLOAD 000020c3: PUSH2 0xffff 000020c6: NOT 000020c7: PUSH1 0x01 000020c9: PUSH1 0x01 000020cb: PUSH1 0x68 000020cd: SHL 000020ce: SUB 000020cf: SWAP1 000020d0: SWAP4 000020d1: AND 000020d2: PUSH1 0x01 000020d4: PUSH1 0x78 000020d6: SHL 000020d7: MUL 000020d8: SWAP3 000020d9: SWAP1 000020da: SWAP3 000020db: AND 000020dc: PUSH32 0xffffffff00000000000000000000000000ffffffffffffffffffffffffff0000 000020fd: SWAP1 000020fe: SWAP3 000020ff: AND 00002100: SWAP2 00002101: SWAP1 00002102: SWAP2 00002103: OR 00002104: PUSH1 0x01 00002106: OR 00002107: SWAP1 00002108: SSTORE 00002109: DUP1 0000210a: ISZERO 0000210b: PUSH2 0x211a 0000210e: JUMPI 0000210f: PUSH1 0x00 00002111: DUP1 00002112: SLOAD 00002113: PUSH2 0xff00 00002116: NOT 00002117: AND 00002118: SWAP1 00002119: SSTORE 0000211a: JUMPDEST 0000211b: POP 0000211c: POP 0000211d: POP 0000211e: POP 0000211f: JUMP 00002120: JUMPDEST 00002121: PUSH1 0xd6 00002123: SLOAD 00002124: PUSH1 0x01 00002126: PUSH1 0x01 00002128: PUSH1 0xa0 0000212a: SHL 0000212b: SUB 0000212c: AND 0000212d: CALLER 0000212e: EQ 0000212f: PUSH2 0x215f 00002132: JUMPI 00002133: PUSH1 0x40 00002135: MLOAD 00002136: PUSH3 0x461bcd 0000213a: PUSH1 0xe5 0000213c: SHL 0000213d: DUP2 0000213e: MSTORE 0000213f: PUSH1 0x20 00002141: PUSH1 0x04 00002143: DUP3 00002144: ADD 00002145: MSTORE 00002146: PUSH1 0x02 00002148: PUSH1 0x24 0000214a: DUP3 0000214b: ADD 0000214c: MSTORE 0000214d: PUSH2 0x148d 00002150: PUSH1 0xf2 00002152: SHL 00002153: PUSH1 0x44 00002155: DUP3 00002156: ADD 00002157: MSTORE 00002158: PUSH1 0x64 0000215a: ADD 0000215b: PUSH2 0x0cad 0000215e: JUMP 0000215f: JUMPDEST 00002160: PUSH1 0xd0 00002162: SLOAD 00002163: PUSH1 0x01 00002165: PUSH1 0x80 00002167: SHL 00002168: SWAP1 00002169: DIV 0000216a: PUSH1 0x01 0000216c: PUSH1 0x01 0000216e: PUSH1 0x80 00002170: SHL 00002171: SUB 00002172: AND 00002173: ISZERO 00002174: DUP1 00002175: PUSH2 0x21ab 00002178: JUMPI 00002179: POP 0000217a: PUSH1 0xd2 0000217c: SLOAD 0000217d: PUSH1 0xd0 0000217f: SLOAD 00002180: PUSH2 0x21a7 00002183: SWAP2 00002184: PUSH1 0x01 00002186: PUSH1 0x60 00002188: SHL 00002189: SWAP1 0000218a: DIV 0000218b: PUSH4 0xffffffff 00002190: AND 00002191: SWAP1 00002192: PUSH1 0x01 00002194: PUSH1 0x40 00002196: SHL 00002197: SWAP1 00002198: DIV 00002199: PUSH8 0xffffffffffffffff 000021a2: AND 000021a3: PUSH2 0x5aa2 000021a6: JUMP 000021a7: JUMPDEST 000021a8: TIMESTAMP 000021a9: LT 000021aa: ISZERO 000021ab: JUMPDEST 000021ac: PUSH2 0x21dd 000021af: JUMPI 000021b0: PUSH1 0x40 000021b2: MLOAD 000021b3: PUSH3 0x461bcd 000021b7: PUSH1 0xe5 000021b9: SHL 000021ba: DUP2 000021bb: MSTORE 000021bc: PUSH1 0x20 000021be: PUSH1 0x04 000021c0: DUP3 000021c1: ADD 000021c2: MSTORE 000021c3: PUSH1 0x03 000021c5: PUSH1 0x24 000021c7: DUP3 000021c8: ADD 000021c9: MSTORE 000021ca: PUSH3 0x148ccd 000021ce: PUSH1 0xea 000021d0: SHL 000021d1: PUSH1 0x44 000021d3: DUP3 000021d4: ADD 000021d5: MSTORE 000021d6: PUSH1 0x64 000021d8: ADD 000021d9: PUSH2 0x0cad 000021dc: JUMP 000021dd: JUMPDEST 000021de: PUSH1 0xd2 000021e0: SLOAD 000021e1: PUSH1 0x00 000021e3: SWAP1 000021e4: PUSH2 0x2203 000021e7: SWAP1 000021e8: PUSH4 0xffffffff 000021ed: PUSH1 0x01 000021ef: PUSH1 0x60 000021f1: SHL 000021f2: DUP3 000021f3: DIV 000021f4: DUP2 000021f5: AND 000021f6: SWAP2 000021f7: PUSH1 0x01 000021f9: PUSH1 0x40 000021fb: SHL 000021fc: SWAP1 000021fd: DIV 000021fe: AND 000021ff: PUSH2 0x5ad9 00002202: JUMP 00002203: JUMPDEST 00002204: PUSH1 0xd4 00002206: SLOAD 00002207: PUSH2 0x2210 0000220a: SWAP2 0000220b: SWAP1 0000220c: PUSH2 0x5ad9 0000220f: JUMP 00002210: JUMPDEST 00002211: PUSH1 0xd0 00002213: DUP1 00002214: SLOAD 00002215: SWAP2 00002216: SWAP3 00002217: POP 00002218: DUP3 00002219: SWAP2 0000221a: PUSH1 0x10 0000221c: SWAP1 0000221d: PUSH2 0x2237 00002220: SWAP1 00002221: DUP5 00002222: SWAP1 00002223: PUSH1 0x01 00002225: PUSH1 0x80 00002227: SHL 00002228: SWAP1 00002229: DIV 0000222a: PUSH1 0x01 0000222c: PUSH1 0x01 0000222e: PUSH1 0x80 00002230: SHL 00002231: SUB 00002232: AND 00002233: PUSH2 0x5a77 00002236: JUMP 00002237: JUMPDEST 00002238: SWAP3 00002239: POP 0000223a: PUSH2 0x0100 0000223d: EXP 0000223e: DUP2 0000223f: SLOAD 00002240: DUP2 00002241: PUSH1 0x01 00002243: PUSH1 0x01 00002245: PUSH1 0x80 00002247: SHL 00002248: SUB 00002249: MUL 0000224a: NOT 0000224b: AND 0000224c: SWAP1 0000224d: DUP4 0000224e: PUSH1 0x01 00002250: PUSH1 0x01 00002252: PUSH1 0x80 00002254: SHL 00002255: SUB 00002256: AND 00002257: MUL 00002258: OR 00002259: SWAP1 0000225a: SSTORE 0000225b: POP 0000225c: PUSH3 0x015180 00002260: TIMESTAMP 00002261: PUSH2 0x226a 00002264: SWAP2 00002265: SWAP1 00002266: PUSH2 0x5c8a 00002269: JUMP 0000226a: JUMPDEST 0000226b: PUSH2 0x2274 0000226e: SWAP1 0000226f: TIMESTAMP 00002270: PUSH2 0x5bf7 00002273: JUMP 00002274: JUMPDEST 00002275: PUSH2 0x2280 00002278: SWAP1 00002279: PUSH2 0x7080 0000227c: PUSH2 0x5aa2 0000227f: JUMP 00002280: JUMPDEST 00002281: PUSH1 0xd0 00002283: DUP1 00002284: SLOAD 00002285: PUSH8 0xffffffffffffffff 0000228e: SWAP3 0000228f: SWAP1 00002290: SWAP3 00002291: AND 00002292: PUSH1 0x01 00002294: PUSH1 0x40 00002296: SHL 00002297: MUL 00002298: PUSH16 0xffffffffffffffff0000000000000000 000022a9: NOT 000022aa: SWAP1 000022ab: SWAP3 000022ac: AND 000022ad: SWAP2 000022ae: SWAP1 000022af: SWAP2 000022b0: OR 000022b1: SWAP1 000022b2: SSTORE 000022b3: PUSH1 0xdb 000022b5: SLOAD 000022b6: PUSH1 0xcc 000022b8: SLOAD 000022b9: PUSH2 0x22d5 000022bc: SWAP2 000022bd: PUSH2 0x0100 000022c0: SWAP1 000022c1: SWAP2 000022c2: DIV 000022c3: PUSH1 0x01 000022c5: PUSH1 0x01 000022c7: PUSH1 0xa0 000022c9: SHL 000022ca: SUB 000022cb: SWAP1 000022cc: DUP2 000022cd: AND 000022ce: SWAP2 000022cf: AND 000022d0: DUP4 000022d1: PUSH2 0x315a 000022d4: JUMP 000022d5: JUMPDEST 000022d6: PUSH1 0xdb 000022d8: SLOAD 000022d9: PUSH1 0x40 000022db: MLOAD 000022dc: DUP3 000022dd: DUP2 000022de: MSTORE 000022df: PUSH1 0x01 000022e1: PUSH1 0x01 000022e3: PUSH1 0xa0 000022e5: SHL 000022e6: SUB 000022e7: SWAP1 000022e8: SWAP2 000022e9: AND 000022ea: SWAP1 000022eb: PUSH32 0x4c40d030ff61ad9fddd7e91383af2b30e967a5d96e128382a8b24130d6dee72e 0000230c: SWAP1 0000230d: PUSH1 0x20 0000230f: ADD 00002310: PUSH1 0x40 00002312: MLOAD 00002313: DUP1 00002314: SWAP2 00002315: SUB 00002316: SWAP1 00002317: LOG2 00002318: POP 00002319: JUMP 0000231a: JUMPDEST 0000231b: PUSH1 0x65 0000231d: SLOAD 0000231e: PUSH1 0x01 00002320: PUSH1 0x01 00002322: PUSH1 0xa0 00002324: SHL 00002325: SUB 00002326: AND 00002327: CALLER 00002328: EQ 00002329: PUSH2 0x2344 0000232c: JUMPI 0000232d: PUSH1 0x40 0000232f: MLOAD 00002330: PUSH3 0x461bcd 00002334: PUSH1 0xe5 00002336: SHL 00002337: DUP2 00002338: MSTORE 00002339: PUSH1 0x04 0000233b: ADD 0000233c: PUSH2 0x0cad 0000233f: SWAP1 00002340: PUSH2 0x597e 00002343: JUMP 00002344: JUMPDEST 00002345: PUSH1 0xdc 00002347: SLOAD 00002348: PUSH1 0x01 0000234a: PUSH1 0x01 0000234c: PUSH1 0xa0 0000234e: SHL 0000234f: SUB 00002350: AND 00002351: PUSH2 0x2382 00002354: JUMPI 00002355: PUSH1 0x40 00002357: MLOAD 00002358: PUSH3 0x461bcd 0000235c: PUSH1 0xe5 0000235e: SHL 0000235f: DUP2 00002360: MSTORE 00002361: PUSH1 0x20 00002363: PUSH1 0x04 00002365: DUP3 00002366: ADD 00002367: MSTORE 00002368: PUSH1 0x03 0000236a: PUSH1 0x24 0000236c: DUP3 0000236d: ADD 0000236e: MSTORE 0000236f: PUSH3 0x523531 00002373: PUSH1 0xe8 00002375: SHL 00002376: PUSH1 0x44 00002378: DUP3 00002379: ADD 0000237a: MSTORE 0000237b: PUSH1 0x64 0000237d: ADD 0000237e: PUSH2 0x0cad 00002381: JUMP 00002382: JUMPDEST 00002383: PUSH1 0xdc 00002385: DUP1 00002386: SLOAD 00002387: PUSH1 0xdb 00002389: DUP1 0000238a: SLOAD 0000238b: PUSH1 0x01 0000238d: PUSH1 0x01 0000238f: PUSH1 0xa0 00002391: SHL 00002392: SUB 00002393: NOT 00002394: SWAP1 00002395: DUP2 00002396: AND 00002397: PUSH1 0x01 00002399: PUSH1 0x01 0000239b: PUSH1 0xa0 0000239d: SHL 0000239e: SUB 0000239f: DUP5 000023a0: AND 000023a1: OR 000023a2: SWAP1 000023a3: SWAP2 000023a4: SSTORE 000023a5: AND 000023a6: SWAP1 000023a7: SSTORE 000023a8: JUMP 000023a9: JUMPDEST 000023aa: PUSH1 0x02 000023ac: PUSH1 0x01 000023ae: SLOAD 000023af: EQ 000023b0: ISZERO 000023b1: PUSH2 0x23cc 000023b4: JUMPI 000023b5: PUSH1 0x40 000023b7: MLOAD 000023b8: PUSH3 0x461bcd 000023bc: PUSH1 0xe5 000023be: SHL 000023bf: DUP2 000023c0: MSTORE 000023c1: PUSH1 0x04 000023c3: ADD 000023c4: PUSH2 0x0cad 000023c7: SWAP1 000023c8: PUSH2 0x59b3 000023cb: JUMP 000023cc: JUMPDEST 000023cd: PUSH1 0x02 000023cf: PUSH1 0x01 000023d1: DUP2 000023d2: SWAP1 000023d3: SSTORE 000023d4: POP 000023d5: PUSH2 0x23e0 000023d8: PUSH1 0x00 000023da: PUSH1 0x01 000023dc: PUSH2 0x42fc 000023df: JUMP 000023e0: JUMPDEST 000023e1: PUSH1 0x01 000023e3: DUP1 000023e4: SSTORE 000023e5: JUMP 000023e6: JUMPDEST 000023e7: PUSH1 0x65 000023e9: SLOAD 000023ea: PUSH1 0x01 000023ec: PUSH1 0x01 000023ee: PUSH1 0xa0 000023f0: SHL 000023f1: SUB 000023f2: AND 000023f3: CALLER 000023f4: EQ 000023f5: PUSH2 0x2410 000023f8: JUMPI 000023f9: PUSH1 0x40 000023fb: MLOAD 000023fc: PUSH3 0x461bcd 00002400: PUSH1 0xe5 00002402: SHL 00002403: DUP2 00002404: MSTORE 00002405: PUSH1 0x04 00002407: ADD 00002408: PUSH2 0x0cad 0000240b: SWAP1 0000240c: PUSH2 0x597e 0000240f: JUMP 00002410: JUMPDEST 00002411: PUSH2 0x241e 00002414: PUSH3 0x0f4240 00002418: PUSH1 0x64 0000241a: PUSH2 0x5bd8 0000241d: JUMP 0000241e: JUMPDEST 0000241f: DUP2 00002420: LT 00002421: PUSH2 0x2452 00002424: JUMPI 00002425: PUSH1 0x40 00002427: MLOAD 00002428: PUSH3 0x461bcd 0000242c: PUSH1 0xe5 0000242e: SHL 0000242f: DUP2 00002430: MSTORE 00002431: PUSH1 0x20 00002433: PUSH1 0x04 00002435: DUP3 00002436: ADD 00002437: MSTORE 00002438: PUSH1 0x03 0000243a: PUSH1 0x24 0000243c: DUP3 0000243d: ADD 0000243e: MSTORE 0000243f: PUSH3 0x291899 00002443: PUSH1 0xe9 00002445: SHL 00002446: PUSH1 0x44 00002448: DUP3 00002449: ADD 0000244a: MSTORE 0000244b: PUSH1 0x64 0000244d: ADD 0000244e: PUSH2 0x0cad 00002451: JUMP 00002452: JUMPDEST 00002453: PUSH1 0xde 00002455: SLOAD 00002456: PUSH1 0x40 00002458: DUP1 00002459: MLOAD 0000245a: SWAP2 0000245b: DUP3 0000245c: MSTORE 0000245d: PUSH1 0x20 0000245f: DUP3 00002460: ADD 00002461: DUP4 00002462: SWAP1 00002463: MSTORE 00002464: PUSH32 0x24867dfb6fcb9970a07be21024956524abe7a1837faa903ff0e99aaa40cf893e 00002485: SWAP2 00002486: ADD 00002487: PUSH1 0x40 00002489: MLOAD 0000248a: DUP1 0000248b: SWAP2 0000248c: SUB 0000248d: SWAP1 0000248e: LOG1 0000248f: PUSH1 0xde 00002491: SSTORE 00002492: JUMP 00002493: JUMPDEST 00002494: PUSH1 0x65 00002496: SLOAD 00002497: PUSH1 0x01 00002499: PUSH1 0x01 0000249b: PUSH1 0xa0 0000249d: SHL 0000249e: SUB 0000249f: AND 000024a0: CALLER 000024a1: EQ 000024a2: PUSH2 0x24bd 000024a5: JUMPI 000024a6: PUSH1 0x40 000024a8: MLOAD 000024a9: PUSH3 0x461bcd 000024ad: PUSH1 0xe5 000024af: SHL 000024b0: DUP2 000024b1: MSTORE 000024b2: PUSH1 0x04 000024b4: ADD 000024b5: PUSH2 0x0cad 000024b8: SWAP1 000024b9: PUSH2 0x597e 000024bc: JUMP 000024bd: JUMPDEST 000024be: PUSH2 0x24c7 000024c1: PUSH1 0x00 000024c3: PUSH2 0x4491 000024c6: JUMP 000024c7: JUMPDEST 000024c8: JUMP 000024c9: JUMPDEST 000024ca: PUSH1 0xdb 000024cc: SLOAD 000024cd: PUSH1 0x01 000024cf: PUSH1 0x01 000024d1: PUSH1 0xa0 000024d3: SHL 000024d4: SUB 000024d5: AND 000024d6: CALLER 000024d7: EQ 000024d8: PUSH2 0x2508 000024db: JUMPI 000024dc: PUSH1 0x40 000024de: MLOAD 000024df: PUSH3 0x461bcd 000024e3: PUSH1 0xe5 000024e5: SHL 000024e6: DUP2 000024e7: MSTORE 000024e8: PUSH1 0x20 000024ea: PUSH1 0x04 000024ec: DUP3 000024ed: ADD 000024ee: MSTORE 000024ef: PUSH1 0x02 000024f1: PUSH1 0x24 000024f3: DUP3 000024f4: ADD 000024f5: MSTORE 000024f6: PUSH2 0x291b 000024f9: PUSH1 0xf1 000024fb: SHL 000024fc: PUSH1 0x44 000024fe: DUP3 000024ff: ADD 00002500: MSTORE 00002501: PUSH1 0x64 00002503: ADD 00002504: PUSH2 0x0cad 00002507: JUMP 00002508: JUMPDEST 00002509: PUSH1 0xcc 0000250b: SLOAD 0000250c: PUSH1 0x40 0000250e: MLOAD 0000250f: PUSH4 0xd505accf 00002514: PUSH1 0xe0 00002516: SHL 00002517: DUP2 00002518: MSTORE 00002519: PUSH2 0x0100 0000251c: SWAP1 0000251d: SWAP2 0000251e: DIV 0000251f: PUSH1 0x01 00002521: PUSH1 0x01 00002523: PUSH1 0xa0 00002525: SHL 00002526: SUB 00002527: AND 00002528: SWAP1 00002529: PUSH4 0xd505accf 0000252e: SWAP1 0000252f: PUSH2 0x2548 00002532: SWAP1 00002533: CALLER 00002534: SWAP1 00002535: ADDRESS 00002536: SWAP1 00002537: DUP11 00002538: SWAP1 00002539: DUP11 0000253a: SWAP1 0000253b: DUP11 0000253c: SWAP1 0000253d: DUP11 0000253e: SWAP1 0000253f: DUP11 00002540: SWAP1 00002541: PUSH1 0x04 00002543: ADD 00002544: PUSH2 0x580b 00002547: JUMP 00002548: JUMPDEST 00002549: PUSH1 0x00 0000254b: PUSH1 0x40 0000254d: MLOAD 0000254e: DUP1 0000254f: DUP4 00002550: SUB 00002551: DUP2 00002552: PUSH1 0x00 00002554: DUP8 00002555: DUP1 00002556: EXTCODESIZE 00002557: ISZERO 00002558: DUP1 00002559: ISZERO 0000255a: PUSH2 0x2562 0000255d: JUMPI 0000255e: PUSH1 0x00 00002560: DUP1 00002561: REVERT 00002562: JUMPDEST 00002563: POP 00002564: GAS 00002565: CALL 00002566: ISZERO 00002567: DUP1 00002568: ISZERO 00002569: PUSH2 0x2576 0000256c: JUMPI 0000256d: RETURNDATASIZE 0000256e: PUSH1 0x00 00002570: DUP1 00002571: RETURNDATACOPY 00002572: RETURNDATASIZE 00002573: PUSH1 0x00 00002575: REVERT 00002576: JUMPDEST 00002577: POP 00002578: POP 00002579: POP 0000257a: POP 0000257b: PUSH2 0x2583 0000257e: DUP6 0000257f: PUSH2 0x3e47 00002582: JUMP 00002583: JUMPDEST 00002584: POP 00002585: POP 00002586: POP 00002587: POP 00002588: POP 00002589: JUMP 0000258a: JUMPDEST 0000258b: PUSH1 0xd7 0000258d: DUP2 0000258e: DUP2 0000258f: SLOAD 00002590: DUP2 00002591: LT 00002592: PUSH2 0x259a 00002595: JUMPI 00002596: PUSH1 0x00 00002598: DUP1 00002599: REVERT 0000259a: JUMPDEST 0000259b: PUSH1 0x00 0000259d: SWAP2 0000259e: DUP3 0000259f: MSTORE 000025a0: PUSH1 0x20 000025a2: SWAP1 000025a3: SWAP2 000025a4: KECCAK256 000025a5: ADD 000025a6: SLOAD 000025a7: PUSH1 0x01 000025a9: PUSH1 0x01 000025ab: PUSH1 0xa0 000025ad: SHL 000025ae: SUB 000025af: AND 000025b0: SWAP1 000025b1: POP 000025b2: DUP2 000025b3: JUMP 000025b4: JUMPDEST 000025b5: PUSH1 0x02 000025b7: PUSH1 0x01 000025b9: SLOAD 000025ba: EQ 000025bb: ISZERO 000025bc: PUSH2 0x25d7 000025bf: JUMPI 000025c0: PUSH1 0x40 000025c2: MLOAD 000025c3: PUSH3 0x461bcd 000025c7: PUSH1 0xe5 000025c9: SHL 000025ca: DUP2 000025cb: MSTORE 000025cc: PUSH1 0x04 000025ce: ADD 000025cf: PUSH2 0x0cad 000025d2: SWAP1 000025d3: PUSH2 0x59b3 000025d6: JUMP 000025d7: JUMPDEST 000025d8: PUSH1 0x02 000025da: PUSH1 0x01 000025dc: SSTORE 000025dd: PUSH2 0x25e5 000025e0: DUP2 000025e1: PUSH2 0x44e3 000025e4: JUMP 000025e5: JUMPDEST 000025e6: DUP1 000025e7: PUSH1 0xe1 000025e9: SLOAD 000025ea: PUSH2 0x25f3 000025ed: SWAP2 000025ee: SWAP1 000025ef: PUSH2 0x5aa2 000025f2: JUMP 000025f3: JUMPDEST 000025f4: PUSH1 0xe1 000025f6: SSTORE 000025f7: POP 000025f8: PUSH1 0x01 000025fa: DUP1 000025fb: SSTORE 000025fc: JUMP 000025fd: JUMPDEST 000025fe: PUSH1 0x65 00002600: SLOAD 00002601: PUSH1 0x01 00002603: PUSH1 0x01 00002605: PUSH1 0xa0 00002607: SHL 00002608: SUB 00002609: AND 0000260a: CALLER 0000260b: EQ 0000260c: PUSH2 0x2627 0000260f: JUMPI 00002610: PUSH1 0x40 00002612: MLOAD 00002613: PUSH3 0x461bcd 00002617: PUSH1 0xe5 00002619: SHL 0000261a: DUP2 0000261b: MSTORE 0000261c: PUSH1 0x04 0000261e: ADD 0000261f: PUSH2 0x0cad 00002622: SWAP1 00002623: PUSH2 0x597e 00002626: JUMP 00002627: JUMPDEST 00002628: PUSH1 0x01 0000262a: PUSH1 0x01 0000262c: PUSH1 0xa0 0000262e: SHL 0000262f: SUB 00002630: DUP2 00002631: AND 00002632: PUSH2 0x2662 00002635: JUMPI 00002636: PUSH1 0x40 00002638: MLOAD 00002639: PUSH3 0x461bcd 0000263d: PUSH1 0xe5 0000263f: SHL 00002640: DUP2 00002641: MSTORE 00002642: PUSH1 0x20 00002644: PUSH1 0x04 00002646: DUP3 00002647: ADD 00002648: MSTORE 00002649: PUSH1 0x02 0000264b: PUSH1 0x24 0000264d: DUP3 0000264e: ADD 0000264f: MSTORE 00002650: PUSH2 0x5239 00002653: PUSH1 0xf0 00002655: SHL 00002656: PUSH1 0x44 00002658: DUP3 00002659: ADD 0000265a: MSTORE 0000265b: PUSH1 0x64 0000265d: ADD 0000265e: PUSH2 0x0cad 00002661: JUMP 00002662: JUMPDEST 00002663: PUSH1 0xdb 00002665: SLOAD 00002666: PUSH1 0x40 00002668: DUP1 00002669: MLOAD 0000266a: PUSH1 0x01 0000266c: PUSH1 0x01 0000266e: PUSH1 0xa0 00002670: SHL 00002671: SUB 00002672: SWAP3 00002673: DUP4 00002674: AND 00002675: DUP2 00002676: MSTORE 00002677: SWAP2 00002678: DUP4 00002679: AND 0000267a: PUSH1 0x20 0000267c: DUP4 0000267d: ADD 0000267e: MSTORE 0000267f: PUSH32 0x99e10f8286c53ce42e5bb9937b70f356c0733bf7f652059231239a1b9f12ef96 000026a0: SWAP2 000026a1: ADD 000026a2: PUSH1 0x40 000026a4: MLOAD 000026a5: DUP1 000026a6: SWAP2 000026a7: SUB 000026a8: SWAP1 000026a9: LOG1 000026aa: PUSH1 0xdc 000026ac: DUP1 000026ad: SLOAD 000026ae: PUSH1 0x01 000026b0: PUSH1 0x01 000026b2: PUSH1 0xa0 000026b4: SHL 000026b5: SUB 000026b6: NOT 000026b7: AND 000026b8: PUSH1 0x01 000026ba: PUSH1 0x01 000026bc: PUSH1 0xa0 000026be: SHL 000026bf: SUB 000026c0: SWAP3 000026c1: SWAP1 000026c2: SWAP3 000026c3: AND 000026c4: SWAP2 000026c5: SWAP1 000026c6: SWAP2 000026c7: OR 000026c8: SWAP1 000026c9: SSTORE 000026ca: TIMESTAMP 000026cb: PUSH1 0xdd 000026cd: SSTORE 000026ce: JUMP 000026cf: JUMPDEST 000026d0: PUSH1 0x60 000026d2: PUSH1 0x9b 000026d4: DUP1 000026d5: SLOAD 000026d6: PUSH2 0x0e6a 000026d9: SWAP1 000026da: PUSH2 0x5c3a 000026dd: JUMP 000026de: JUMPDEST 000026df: PUSH1 0x00 000026e1: PUSH2 0x270e 000026e4: PUSH2 0x26ec 000026e7: PUSH1 0x99 000026e9: SLOAD 000026ea: SWAP1 000026eb: JUMP 000026ec: JUMPDEST 000026ed: PUSH2 0x26f4 000026f0: PUSH2 0x28b6 000026f3: JUMP 000026f4: JUMPDEST 000026f5: PUSH1 0xcf 000026f7: SLOAD 000026f8: PUSH1 0xcc 000026fa: SLOAD 000026fb: PUSH1 0x01 000026fd: PUSH1 0x01 000026ff: PUSH1 0x80 00002701: SHL 00002702: SUB 00002703: SWAP1 00002704: SWAP2 00002705: AND 00002706: SWAP1 00002707: PUSH1 0xff 00002709: AND 0000270a: PUSH2 0x3763 0000270d: JUMP 0000270e: JUMPDEST 0000270f: SWAP1 00002710: POP 00002711: SWAP1 00002712: JUMP 00002713: JUMPDEST 00002714: CALLER 00002715: PUSH1 0x00 00002717: SWAP1 00002718: DUP2 00002719: MSTORE 0000271a: PUSH1 0x98 0000271c: PUSH1 0x20 0000271e: SWAP1 0000271f: DUP2 00002720: MSTORE 00002721: PUSH1 0x40 00002723: DUP1 00002724: DUP4 00002725: KECCAK256 00002726: PUSH1 0x01 00002728: PUSH1 0x01 0000272a: PUSH1 0xa0 0000272c: SHL 0000272d: SUB 0000272e: DUP7 0000272f: AND 00002730: DUP5 00002731: MSTORE 00002732: SWAP1 00002733: SWAP2 00002734: MSTORE 00002735: DUP2 00002736: KECCAK256 00002737: SLOAD 00002738: DUP3 00002739: DUP2 0000273a: LT 0000273b: ISZERO 0000273c: PUSH2 0x2795 0000273f: JUMPI 00002740: PUSH1 0x40 00002742: MLOAD 00002743: PUSH3 0x461bcd 00002747: PUSH1 0xe5 00002749: SHL 0000274a: DUP2 0000274b: MSTORE 0000274c: PUSH1 0x20 0000274e: PUSH1 0x04 00002750: DUP3 00002751: ADD 00002752: MSTORE 00002753: PUSH1 0x25 00002755: PUSH1 0x24 00002757: DUP3 00002758: ADD 00002759: MSTORE 0000275a: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77 0000277b: PUSH1 0x44 0000277d: DUP3 0000277e: ADD 0000277f: MSTORE 00002780: PUSH5 0x207a65726f 00002786: PUSH1 0xd8 00002788: SHL 00002789: PUSH1 0x64 0000278b: DUP3 0000278c: ADD 0000278d: MSTORE 0000278e: PUSH1 0x84 00002790: ADD 00002791: PUSH2 0x0cad 00002794: JUMP 00002795: JUMPDEST 00002796: PUSH2 0x27a2 00002799: CALLER 0000279a: DUP6 0000279b: DUP6 0000279c: DUP5 0000279d: SUB 0000279e: PUSH2 0x31c2 000027a1: JUMP 000027a2: JUMPDEST 000027a3: POP 000027a4: PUSH1 0x01 000027a6: SWAP4 000027a7: SWAP3 000027a8: POP 000027a9: POP 000027aa: POP 000027ab: JUMP 000027ac: JUMPDEST 000027ad: PUSH1 0x02 000027af: PUSH1 0x01 000027b1: SLOAD 000027b2: EQ 000027b3: ISZERO 000027b4: PUSH2 0x27cf 000027b7: JUMPI 000027b8: PUSH1 0x40 000027ba: MLOAD 000027bb: PUSH3 0x461bcd 000027bf: PUSH1 0xe5 000027c1: SHL 000027c2: DUP2 000027c3: MSTORE 000027c4: PUSH1 0x04 000027c6: ADD 000027c7: PUSH2 0x0cad 000027ca: SWAP1 000027cb: PUSH2 0x59b3 000027ce: JUMP 000027cf: JUMPDEST 000027d0: PUSH1 0x02 000027d2: PUSH1 0x01 000027d4: SSTORE 000027d5: PUSH1 0xe3 000027d7: SLOAD 000027d8: PUSH1 0x01 000027da: PUSH1 0x01 000027dc: PUSH1 0xa0 000027de: SHL 000027df: SUB 000027e0: AND 000027e1: DUP1 000027e2: PUSH2 0x27ea 000027e5: JUMPI 000027e6: PUSH1 0x00 000027e8: DUP1 000027e9: REVERT 000027ea: JUMPDEST 000027eb: PUSH1 0x00 000027ed: DUP3 000027ee: GT 000027ef: PUSH2 0x27f7 000027f2: JUMPI 000027f3: PUSH1 0x00 000027f5: DUP1 000027f6: REVERT 000027f7: JUMPDEST 000027f8: CALLER 000027f9: PUSH1 0x00 000027fb: SWAP1 000027fc: DUP2 000027fd: MSTORE 000027fe: PUSH1 0x97 00002800: PUSH1 0x20 00002802: MSTORE 00002803: PUSH1 0x40 00002805: SWAP1 00002806: KECCAK256 00002807: SLOAD 00002808: DUP3 00002809: DUP2 0000280a: LT 0000280b: ISZERO 0000280c: PUSH2 0x2823 0000280f: JUMPI 00002810: PUSH2 0x2823 00002813: PUSH2 0x281c 00002816: DUP3 00002817: DUP6 00002818: PUSH2 0x5bf7 0000281b: JUMP 0000281c: JUMPDEST 0000281d: PUSH1 0x00 0000281f: PUSH2 0x42fc 00002822: JUMP 00002823: JUMPDEST 00002824: PUSH2 0x282e 00002827: CALLER 00002828: ADDRESS 00002829: DUP6 0000282a: PUSH2 0x32e6 0000282d: JUMP 0000282e: JUMPDEST 0000282f: PUSH2 0x2839 00002832: ADDRESS 00002833: DUP4 00002834: DUP6 00002835: PUSH2 0x31c2 00002838: JUMP 00002839: JUMPDEST 0000283a: PUSH1 0x40 0000283c: MLOAD 0000283d: PUSH4 0x83df6747 00002842: PUSH1 0xe0 00002844: SHL 00002845: DUP2 00002846: MSTORE 00002847: PUSH1 0x04 00002849: DUP2 0000284a: ADD 0000284b: DUP5 0000284c: SWAP1 0000284d: MSTORE 0000284e: CALLER 0000284f: PUSH1 0x24 00002851: DUP3 00002852: ADD 00002853: MSTORE 00002854: PUSH1 0x00 00002856: PUSH1 0x44 00002858: DUP3 00002859: ADD 0000285a: MSTORE 0000285b: PUSH1 0x01 0000285d: PUSH1 0x01 0000285f: PUSH1 0xa0 00002861: SHL 00002862: SUB 00002863: DUP4 00002864: AND 00002865: SWAP1 00002866: PUSH4 0x83df6747 0000286b: SWAP1 0000286c: PUSH1 0x64 0000286e: ADD 0000286f: PUSH1 0x00 00002871: PUSH1 0x40 00002873: MLOAD 00002874: DUP1 00002875: DUP4 00002876: SUB 00002877: DUP2 00002878: PUSH1 0x00 0000287a: DUP8 0000287b: DUP1 0000287c: EXTCODESIZE 0000287d: ISZERO 0000287e: DUP1 0000287f: ISZERO 00002880: PUSH2 0x2888 00002883: JUMPI 00002884: PUSH1 0x00 00002886: DUP1 00002887: REVERT 00002888: JUMPDEST 00002889: POP 0000288a: GAS 0000288b: CALL 0000288c: ISZERO 0000288d: DUP1 0000288e: ISZERO 0000288f: PUSH2 0x289c 00002892: JUMPI 00002893: RETURNDATASIZE 00002894: PUSH1 0x00 00002896: DUP1 00002897: RETURNDATACOPY 00002898: RETURNDATASIZE 00002899: PUSH1 0x00 0000289b: REVERT 0000289c: JUMPDEST 0000289d: POP 0000289e: POP 0000289f: PUSH1 0x01 000028a1: DUP1 000028a2: SSTORE 000028a3: POP 000028a4: POP 000028a5: POP 000028a6: POP 000028a7: POP 000028a8: JUMP 000028a9: JUMPDEST 000028aa: PUSH1 0x00 000028ac: PUSH2 0x0efa 000028af: CALLER 000028b0: DUP5 000028b1: DUP5 000028b2: PUSH2 0x32e6 000028b5: JUMP 000028b6: JUMPDEST 000028b7: PUSH1 0xcc 000028b9: SLOAD 000028ba: PUSH1 0x40 000028bc: MLOAD 000028bd: PUSH4 0x70a08231 000028c2: PUSH1 0xe0 000028c4: SHL 000028c5: DUP2 000028c6: MSTORE 000028c7: ADDRESS 000028c8: PUSH1 0x04 000028ca: DUP3 000028cb: ADD 000028cc: MSTORE 000028cd: PUSH1 0x00 000028cf: SWAP2 000028d0: DUP3 000028d1: SWAP2 000028d2: PUSH2 0x0100 000028d5: SWAP1 000028d6: SWAP2 000028d7: DIV 000028d8: PUSH1 0x01 000028da: PUSH1 0x01 000028dc: PUSH1 0xa0 000028de: SHL 000028df: SUB 000028e0: AND 000028e1: SWAP1 000028e2: PUSH4 0x70a08231 000028e7: SWAP1 000028e8: PUSH1 0x24 000028ea: ADD 000028eb: PUSH1 0x20 000028ed: PUSH1 0x40 000028ef: MLOAD 000028f0: DUP1 000028f1: DUP4 000028f2: SUB 000028f3: DUP2 000028f4: DUP7 000028f5: DUP1 000028f6: EXTCODESIZE 000028f7: ISZERO 000028f8: DUP1 000028f9: ISZERO 000028fa: PUSH2 0x2902 000028fd: JUMPI 000028fe: PUSH1 0x00 00002900: DUP1 00002901: REVERT 00002902: JUMPDEST 00002903: POP 00002904: GAS 00002905: STATICCALL 00002906: ISZERO 00002907: DUP1 00002908: ISZERO 00002909: PUSH2 0x2916 0000290c: JUMPI 0000290d: RETURNDATASIZE 0000290e: PUSH1 0x00 00002910: DUP1 00002911: RETURNDATACOPY 00002912: RETURNDATASIZE 00002913: PUSH1 0x00 00002915: REVERT 00002916: JUMPDEST 00002917: POP 00002918: POP 00002919: POP 0000291a: POP 0000291b: PUSH1 0x40 0000291d: MLOAD 0000291e: RETURNDATASIZE 0000291f: PUSH1 0x1f 00002921: NOT 00002922: PUSH1 0x1f 00002924: DUP3 00002925: ADD 00002926: AND 00002927: DUP3 00002928: ADD 00002929: DUP1 0000292a: PUSH1 0x40 0000292c: MSTORE 0000292d: POP 0000292e: DUP2 0000292f: ADD 00002930: SWAP1 00002931: PUSH2 0x293a 00002934: SWAP2 00002935: SWAP1 00002936: PUSH2 0x5530 00002939: JUMP 0000293a: JUMPDEST 0000293b: SWAP1 0000293c: POP 0000293d: PUSH1 0x00 0000293f: JUMPDEST 00002940: PUSH1 0xd7 00002942: SLOAD 00002943: DUP2 00002944: LT 00002945: ISZERO 00002946: PUSH2 0x298b 00002949: JUMPI 0000294a: PUSH2 0x296d 0000294d: PUSH1 0xd7 0000294f: DUP3 00002950: DUP2 00002951: SLOAD 00002952: DUP2 00002953: LT 00002954: PUSH2 0x1702 00002957: JUMPI 00002958: PUSH4 0x4e487b71 0000295d: PUSH1 0xe0 0000295f: SHL 00002960: PUSH1 0x00 00002962: MSTORE 00002963: PUSH1 0x32 00002965: PUSH1 0x04 00002967: MSTORE 00002968: PUSH1 0x24 0000296a: PUSH1 0x00 0000296c: REVERT 0000296d: JUMPDEST 0000296e: PUSH2 0x2977 00002971: SWAP1 00002972: DUP4 00002973: PUSH2 0x5aa2 00002976: JUMP 00002977: JUMPDEST 00002978: SWAP2 00002979: POP 0000297a: DUP1 0000297b: PUSH2 0x2983 0000297e: DUP2 0000297f: PUSH2 0x5c6f 00002982: JUMP 00002983: JUMPDEST 00002984: SWAP2 00002985: POP 00002986: POP 00002987: PUSH2 0x293f 0000298a: JUMP 0000298b: JUMPDEST 0000298c: POP 0000298d: SWAP2 0000298e: SWAP1 0000298f: POP 00002990: JUMP 00002991: JUMPDEST 00002992: PUSH1 0x02 00002994: PUSH1 0x01 00002996: SLOAD 00002997: EQ 00002998: ISZERO 00002999: PUSH2 0x29b4 0000299c: JUMPI 0000299d: PUSH1 0x40 0000299f: MLOAD 000029a0: PUSH3 0x461bcd 000029a4: PUSH1 0xe5 000029a6: SHL 000029a7: DUP2 000029a8: MSTORE 000029a9: PUSH1 0x04 000029ab: ADD 000029ac: PUSH2 0x0cad 000029af: SWAP1 000029b0: PUSH2 0x59b3 000029b3: JUMP 000029b4: JUMPDEST 000029b5: PUSH1 0x02 000029b7: PUSH1 0x01 000029b9: SSTORE 000029ba: DUP1 000029bb: PUSH2 0x29d6 000029be: JUMPI 000029bf: PUSH1 0x40 000029c1: MLOAD 000029c2: PUSH3 0x461bcd 000029c6: PUSH1 0xe5 000029c8: SHL 000029c9: DUP2 000029ca: MSTORE 000029cb: PUSH1 0x04 000029cd: ADD 000029ce: PUSH2 0x0cad 000029d1: SWAP1 000029d2: PUSH2 0x5961 000029d5: JUMP 000029d6: JUMPDEST 000029d7: PUSH2 0x29e0 000029da: DUP2 000029db: CALLER 000029dc: PUSH2 0x34b4 000029df: JUMP 000029e0: JUMPDEST 000029e1: PUSH1 0xcc 000029e3: SLOAD 000029e4: PUSH2 0x29fd 000029e7: SWAP1 000029e8: PUSH2 0x0100 000029eb: SWAP1 000029ec: DIV 000029ed: PUSH1 0x01 000029ef: PUSH1 0x01 000029f1: PUSH1 0xa0 000029f3: SHL 000029f4: SUB 000029f5: AND 000029f6: CALLER 000029f7: ADDRESS 000029f8: DUP5 000029f9: PUSH2 0x372b 000029fc: JUMP 000029fd: JUMPDEST 000029fe: POP 000029ff: PUSH1 0x01 00002a01: DUP1 00002a02: SSTORE 00002a03: JUMP 00002a04: JUMPDEST 00002a05: PUSH1 0xe2 00002a07: SLOAD 00002a08: PUSH1 0x01 00002a0a: PUSH1 0x01 00002a0c: PUSH1 0xa0 00002a0e: SHL 00002a0f: SUB 00002a10: AND 00002a11: DUP1 00002a12: PUSH2 0x2a1a 00002a15: JUMPI 00002a16: PUSH1 0x00 00002a18: DUP1 00002a19: REVERT 00002a1a: JUMPDEST 00002a1b: PUSH2 0x2a26 00002a1e: PUSH1 0x00 00002a20: PUSH1 0x01 00002a22: PUSH2 0x42fc 00002a25: JUMP 00002a26: JUMPDEST 00002a27: CALLER 00002a28: PUSH1 0x00 00002a2a: DUP2 00002a2b: DUP2 00002a2c: MSTORE 00002a2d: PUSH1 0x97 00002a2f: PUSH1 0x20 00002a31: MSTORE 00002a32: PUSH1 0x40 00002a34: SWAP1 00002a35: KECCAK256 00002a36: SLOAD 00002a37: SWAP1 00002a38: PUSH2 0x2a42 00002a3b: SWAP1 00002a3c: DUP4 00002a3d: DUP4 00002a3e: PUSH2 0x31c2 00002a41: JUMP 00002a42: JUMPDEST 00002a43: PUSH1 0x40 00002a45: MLOAD 00002a46: PUSH4 0xc9c2d4f5 00002a4b: PUSH1 0xe0 00002a4d: SHL 00002a4e: DUP2 00002a4f: MSTORE 00002a50: CALLER 00002a51: PUSH1 0x04 00002a53: DUP3 00002a54: ADD 00002a55: MSTORE 00002a56: PUSH1 0x24 00002a58: DUP2 00002a59: ADD 00002a5a: DUP3 00002a5b: SWAP1 00002a5c: MSTORE 00002a5d: PUSH1 0x01 00002a5f: PUSH1 0x01 00002a61: PUSH1 0xa0 00002a63: SHL 00002a64: SUB 00002a65: DUP4 00002a66: AND 00002a67: SWAP1 00002a68: PUSH4 0xc9c2d4f5 00002a6d: SWAP1 00002a6e: PUSH1 0x44 00002a70: ADD 00002a71: PUSH1 0x00 00002a73: PUSH1 0x40 00002a75: MLOAD 00002a76: DUP1 00002a77: DUP4 00002a78: SUB 00002a79: DUP2 00002a7a: PUSH1 0x00 00002a7c: DUP8 00002a7d: DUP1 00002a7e: EXTCODESIZE 00002a7f: ISZERO 00002a80: DUP1 00002a81: ISZERO 00002a82: PUSH2 0x2a8a 00002a85: JUMPI 00002a86: PUSH1 0x00 00002a88: DUP1 00002a89: REVERT 00002a8a: JUMPDEST 00002a8b: POP 00002a8c: GAS 00002a8d: CALL 00002a8e: ISZERO 00002a8f: DUP1 00002a90: ISZERO 00002a91: PUSH2 0x2a9e 00002a94: JUMPI 00002a95: RETURNDATASIZE 00002a96: PUSH1 0x00 00002a98: DUP1 00002a99: RETURNDATACOPY 00002a9a: RETURNDATASIZE 00002a9b: PUSH1 0x00 00002a9d: REVERT 00002a9e: JUMPDEST 00002a9f: POP 00002aa0: POP 00002aa1: POP 00002aa2: POP 00002aa3: POP 00002aa4: POP 00002aa5: JUMP 00002aa6: JUMPDEST 00002aa7: PUSH1 0x00 00002aa9: DUP1 00002aaa: PUSH1 0x00 00002aac: PUSH2 0x2ab4 00002aaf: DUP5 00002ab0: PUSH2 0x2de2 00002ab3: JUMP 00002ab4: JUMPDEST 00002ab5: SWAP1 00002ab6: SWAP3 00002ab7: POP 00002ab8: SWAP1 00002ab9: POP 00002aba: PUSH2 0x1270 00002abd: DUP2 00002abe: DUP4 00002abf: PUSH2 0x5aa2 00002ac2: JUMP 00002ac3: JUMPDEST 00002ac4: PUSH1 0x65 00002ac6: SLOAD 00002ac7: PUSH1 0x01 00002ac9: PUSH1 0x01 00002acb: PUSH1 0xa0 00002acd: SHL 00002ace: SUB 00002acf: AND 00002ad0: CALLER 00002ad1: EQ 00002ad2: PUSH2 0x2aed 00002ad5: JUMPI 00002ad6: PUSH1 0x40 00002ad8: MLOAD 00002ad9: PUSH3 0x461bcd 00002add: PUSH1 0xe5 00002adf: SHL 00002ae0: DUP2 00002ae1: MSTORE 00002ae2: PUSH1 0x04 00002ae4: ADD 00002ae5: PUSH2 0x0cad 00002ae8: SWAP1 00002ae9: PUSH2 0x597e 00002aec: JUMP 00002aed: JUMPDEST 00002aee: PUSH1 0x01 00002af0: PUSH1 0x01 00002af2: PUSH1 0xa0 00002af4: SHL 00002af5: SUB 00002af6: DUP2 00002af7: AND 00002af8: PUSH2 0x2b28 00002afb: JUMPI 00002afc: PUSH1 0x40 00002afe: MLOAD 00002aff: PUSH3 0x461bcd 00002b03: PUSH1 0xe5 00002b05: SHL 00002b06: DUP2 00002b07: MSTORE 00002b08: PUSH1 0x20 00002b0a: PUSH1 0x04 00002b0c: DUP3 00002b0d: ADD 00002b0e: MSTORE 00002b0f: PUSH1 0x02 00002b11: PUSH1 0x24 00002b13: DUP3 00002b14: ADD 00002b15: MSTORE 00002b16: PUSH2 0x5237 00002b19: PUSH1 0xf0 00002b1b: SHL 00002b1c: PUSH1 0x44 00002b1e: DUP3 00002b1f: ADD 00002b20: MSTORE 00002b21: PUSH1 0x64 00002b23: ADD 00002b24: PUSH2 0x0cad 00002b27: JUMP 00002b28: JUMPDEST 00002b29: PUSH1 0xd6 00002b2b: DUP1 00002b2c: SLOAD 00002b2d: PUSH1 0x01 00002b2f: PUSH1 0x01 00002b31: PUSH1 0xa0 00002b33: SHL 00002b34: SUB 00002b35: NOT 00002b36: AND 00002b37: PUSH1 0x01 00002b39: PUSH1 0x01 00002b3b: PUSH1 0xa0 00002b3d: SHL 00002b3e: SUB 00002b3f: SWAP3 00002b40: SWAP1 00002b41: SWAP3 00002b42: AND 00002b43: SWAP2 00002b44: SWAP1 00002b45: SWAP2 00002b46: OR 00002b47: SWAP1 00002b48: SSTORE 00002b49: JUMP 00002b4a: JUMPDEST 00002b4b: PUSH1 0x02 00002b4d: PUSH1 0x01 00002b4f: SLOAD 00002b50: EQ 00002b51: ISZERO 00002b52: PUSH2 0x2b6d 00002b55: JUMPI 00002b56: PUSH1 0x40 00002b58: MLOAD 00002b59: PUSH3 0x461bcd 00002b5d: PUSH1 0xe5 00002b5f: SHL 00002b60: DUP2 00002b61: MSTORE 00002b62: PUSH1 0x04 00002b64: ADD 00002b65: PUSH2 0x0cad 00002b68: SWAP1 00002b69: PUSH2 0x59b3 00002b6c: JUMP 00002b6d: JUMPDEST 00002b6e: PUSH1 0x02 00002b70: PUSH1 0x01 00002b72: SSTORE 00002b73: DUP1 00002b74: PUSH2 0x2ba5 00002b77: JUMPI 00002b78: PUSH1 0x40 00002b7a: MLOAD 00002b7b: PUSH3 0x461bcd 00002b7f: PUSH1 0xe5 00002b81: SHL 00002b82: DUP2 00002b83: MSTORE 00002b84: PUSH1 0x20 00002b86: PUSH1 0x04 00002b88: DUP3 00002b89: ADD 00002b8a: MSTORE 00002b8b: PUSH1 0x03 00002b8d: PUSH1 0x24 00002b8f: DUP3 00002b90: ADD 00002b91: MSTORE 00002b92: PUSH3 0x523239 00002b96: PUSH1 0xe8 00002b98: SHL 00002b99: PUSH1 0x44 00002b9b: DUP3 00002b9c: ADD 00002b9d: MSTORE 00002b9e: PUSH1 0x64 00002ba0: ADD 00002ba1: PUSH2 0x0cad 00002ba4: JUMP 00002ba5: JUMPDEST 00002ba6: PUSH2 0x29fd 00002ba9: DUP2 00002baa: PUSH1 0x00 00002bac: PUSH2 0x42fc 00002baf: JUMP 00002bb0: JUMPDEST 00002bb1: PUSH1 0x65 00002bb3: SLOAD 00002bb4: PUSH1 0x01 00002bb6: PUSH1 0x01 00002bb8: PUSH1 0xa0 00002bba: SHL 00002bbb: SUB 00002bbc: AND 00002bbd: CALLER 00002bbe: EQ 00002bbf: PUSH2 0x2bda 00002bc2: JUMPI 00002bc3: PUSH1 0x40 00002bc5: MLOAD 00002bc6: PUSH3 0x461bcd 00002bca: PUSH1 0xe5 00002bcc: SHL 00002bcd: DUP2 00002bce: MSTORE 00002bcf: PUSH1 0x04 00002bd1: ADD 00002bd2: PUSH2 0x0cad 00002bd5: SWAP1 00002bd6: PUSH2 0x597e 00002bd9: JUMP 00002bda: JUMPDEST 00002bdb: PUSH1 0x01 00002bdd: PUSH1 0x01 00002bdf: PUSH1 0xa0 00002be1: SHL 00002be2: SUB 00002be3: DUP2 00002be4: AND 00002be5: PUSH2 0x2c15 00002be8: JUMPI 00002be9: PUSH1 0x40 00002beb: MLOAD 00002bec: PUSH3 0x461bcd 00002bf0: PUSH1 0xe5 00002bf2: SHL 00002bf3: DUP2 00002bf4: MSTORE 00002bf5: PUSH1 0x20 00002bf7: PUSH1 0x04 00002bf9: DUP3 00002bfa: ADD 00002bfb: MSTORE 00002bfc: PUSH1 0x02 00002bfe: PUSH1 0x24 00002c00: DUP3 00002c01: ADD 00002c02: MSTORE 00002c03: PUSH2 0x0a47 00002c06: PUSH1 0xf3 00002c08: SHL 00002c09: PUSH1 0x44 00002c0b: DUP3 00002c0c: ADD 00002c0d: MSTORE 00002c0e: PUSH1 0x64 00002c10: ADD 00002c11: PUSH2 0x0cad 00002c14: JUMP 00002c15: JUMPDEST 00002c16: PUSH1 0xd5 00002c18: DUP1 00002c19: SLOAD 00002c1a: PUSH1 0x01 00002c1c: PUSH1 0x01 00002c1e: PUSH1 0xa0 00002c20: SHL 00002c21: SUB 00002c22: NOT 00002c23: AND 00002c24: PUSH1 0x01 00002c26: PUSH1 0x01 00002c28: PUSH1 0xa0 00002c2a: SHL 00002c2b: SUB 00002c2c: SWAP3 00002c2d: SWAP1 00002c2e: SWAP3 00002c2f: AND 00002c30: SWAP2 00002c31: SWAP1 00002c32: SWAP2 00002c33: OR 00002c34: SWAP1 00002c35: SSTORE 00002c36: JUMP 00002c37: JUMPDEST 00002c38: PUSH1 0x65 00002c3a: SLOAD 00002c3b: PUSH1 0x01 00002c3d: PUSH1 0x01 00002c3f: PUSH1 0xa0 00002c41: SHL 00002c42: SUB 00002c43: AND 00002c44: CALLER 00002c45: EQ 00002c46: PUSH2 0x2c61 00002c49: JUMPI 00002c4a: PUSH1 0x40 00002c4c: MLOAD 00002c4d: PUSH3 0x461bcd 00002c51: PUSH1 0xe5 00002c53: SHL 00002c54: DUP2 00002c55: MSTORE 00002c56: PUSH1 0x04 00002c58: ADD 00002c59: PUSH2 0x0cad 00002c5c: SWAP1 00002c5d: PUSH2 0x597e 00002c60: JUMP 00002c61: JUMPDEST 00002c62: PUSH1 0x01 00002c64: PUSH1 0x01 00002c66: PUSH1 0xa0 00002c68: SHL 00002c69: SUB 00002c6a: DUP2 00002c6b: AND 00002c6c: PUSH2 0x2cc6 00002c6f: JUMPI 00002c70: PUSH1 0x40 00002c72: MLOAD 00002c73: PUSH3 0x461bcd 00002c77: PUSH1 0xe5 00002c79: SHL 00002c7a: DUP2 00002c7b: MSTORE 00002c7c: PUSH1 0x20 00002c7e: PUSH1 0x04 00002c80: DUP3 00002c81: ADD 00002c82: MSTORE 00002c83: PUSH1 0x26 00002c85: PUSH1 0x24 00002c87: DUP3 00002c88: ADD 00002c89: MSTORE 00002c8a: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00002cab: PUSH1 0x44 00002cad: DUP3 00002cae: ADD 00002caf: MSTORE 00002cb0: PUSH6 0x646472657373 00002cb7: PUSH1 0xd0 00002cb9: SHL 00002cba: PUSH1 0x64 00002cbc: DUP3 00002cbd: ADD 00002cbe: MSTORE 00002cbf: PUSH1 0x84 00002cc1: ADD 00002cc2: PUSH2 0x0cad 00002cc5: JUMP 00002cc6: JUMPDEST 00002cc7: PUSH2 0x1cdf 00002cca: DUP2 00002ccb: PUSH2 0x4491 00002cce: JUMP 00002ccf: JUMPDEST 00002cd0: PUSH1 0x65 00002cd2: SLOAD 00002cd3: PUSH1 0x01 00002cd5: PUSH1 0x01 00002cd7: PUSH1 0xa0 00002cd9: SHL 00002cda: SUB 00002cdb: AND 00002cdc: CALLER 00002cdd: EQ 00002cde: PUSH2 0x2cf9 00002ce1: JUMPI 00002ce2: PUSH1 0x40 00002ce4: MLOAD 00002ce5: PUSH3 0x461bcd 00002ce9: PUSH1 0xe5 00002ceb: SHL 00002cec: DUP2 00002ced: MSTORE 00002cee: PUSH1 0x04 00002cf0: ADD 00002cf1: PUSH2 0x0cad 00002cf4: SWAP1 00002cf5: PUSH2 0x597e 00002cf8: JUMP 00002cf9: JUMPDEST 00002cfa: PUSH3 0x0f4240 00002cfe: PUSH2 0x2d07 00002d01: DUP3 00002d02: DUP5 00002d03: PUSH2 0x5aba 00002d06: JUMP 00002d07: JUMPDEST 00002d08: PUSH4 0xffffffff 00002d0d: AND 00002d0e: GT 00002d0f: ISZERO 00002d10: PUSH2 0x2d41 00002d13: JUMPI 00002d14: PUSH1 0x40 00002d16: MLOAD 00002d17: PUSH3 0x461bcd 00002d1b: PUSH1 0xe5 00002d1d: SHL 00002d1e: DUP2 00002d1f: MSTORE 00002d20: PUSH1 0x20 00002d22: PUSH1 0x04 00002d24: DUP3 00002d25: ADD 00002d26: MSTORE 00002d27: PUSH1 0x03 00002d29: PUSH1 0x24 00002d2b: DUP3 00002d2c: ADD 00002d2d: MSTORE 00002d2e: PUSH3 0x148c4d 00002d32: PUSH1 0xea 00002d34: SHL 00002d35: PUSH1 0x44 00002d37: DUP3 00002d38: ADD 00002d39: MSTORE 00002d3a: PUSH1 0x64 00002d3c: ADD 00002d3d: PUSH2 0x0cad 00002d40: JUMP 00002d41: JUMPDEST 00002d42: PUSH1 0xd2 00002d44: SLOAD 00002d45: PUSH1 0x40 00002d47: DUP1 00002d48: MLOAD 00002d49: PUSH1 0x01 00002d4b: PUSH1 0x80 00002d4d: SHL 00002d4e: DUP4 00002d4f: DIV 00002d50: PUSH4 0xffffffff 00002d55: SWAP1 00002d56: DUP2 00002d57: AND 00002d58: DUP3 00002d59: MSTORE 00002d5a: PUSH1 0x01 00002d5c: PUSH1 0xa0 00002d5e: SHL 00002d5f: SWAP1 00002d60: SWAP4 00002d61: DIV 00002d62: DUP4 00002d63: AND 00002d64: PUSH1 0x20 00002d66: DUP3 00002d67: ADD 00002d68: MSTORE 00002d69: DUP5 00002d6a: DUP4 00002d6b: AND 00002d6c: DUP2 00002d6d: DUP4 00002d6e: ADD 00002d6f: MSTORE 00002d70: SWAP2 00002d71: DUP4 00002d72: AND 00002d73: PUSH1 0x60 00002d75: DUP4 00002d76: ADD 00002d77: MSTORE 00002d78: MLOAD 00002d79: PUSH32 0xc5b13904dad0762d636763061410ff20f86e9d21359fe8c2b1decacfc9bdd753 00002d9a: SWAP2 00002d9b: DUP2 00002d9c: SWAP1 00002d9d: SUB 00002d9e: PUSH1 0x80 00002da0: ADD 00002da1: SWAP1 00002da2: LOG1 00002da3: PUSH1 0xd2 00002da5: DUP1 00002da6: SLOAD 00002da7: PUSH8 0xffffffffffffffff 00002db0: PUSH1 0x80 00002db2: SHL 00002db3: NOT 00002db4: AND 00002db5: PUSH1 0x01 00002db7: PUSH1 0x80 00002db9: SHL 00002dba: PUSH4 0xffffffff 00002dbf: SWAP5 00002dc0: DUP6 00002dc1: AND 00002dc2: MUL 00002dc3: PUSH4 0xffffffff 00002dc8: PUSH1 0xa0 00002dca: SHL 00002dcb: NOT 00002dcc: AND 00002dcd: OR 00002dce: PUSH1 0x01 00002dd0: PUSH1 0xa0 00002dd2: SHL 00002dd3: SWAP3 00002dd4: SWAP1 00002dd5: SWAP4 00002dd6: AND 00002dd7: SWAP2 00002dd8: SWAP1 00002dd9: SWAP2 00002dda: MUL 00002ddb: SWAP2 00002ddc: SWAP1 00002ddd: SWAP2 00002dde: OR 00002ddf: SWAP1 00002de0: SSTORE 00002de1: JUMP 00002de2: JUMPDEST 00002de3: PUSH1 0x01 00002de5: PUSH1 0x01 00002de7: PUSH1 0xa0 00002de9: SHL 00002dea: SUB 00002deb: DUP2 00002dec: AND 00002ded: PUSH1 0x00 00002def: SWAP1 00002df0: DUP2 00002df1: MSTORE 00002df2: PUSH1 0xc9 00002df4: PUSH1 0x20 00002df6: SWAP1 00002df7: DUP2 00002df8: MSTORE 00002df9: PUSH1 0x40 00002dfb: DUP1 00002dfc: DUP4 00002dfd: KECCAK256 00002dfe: DUP2 00002dff: MLOAD 00002e00: PUSH1 0x60 00002e02: DUP2 00002e03: ADD 00002e04: DUP4 00002e05: MSTORE 00002e06: SWAP1 00002e07: SLOAD 00002e08: PUSH2 0xffff 00002e0b: DUP2 00002e0c: AND 00002e0d: DUP1 00002e0e: DUP4 00002e0f: MSTORE 00002e10: PUSH3 0x010000 00002e14: DUP3 00002e15: DIV 00002e16: PUSH1 0x01 00002e18: PUSH1 0x01 00002e1a: PUSH1 0x68 00002e1c: SHL 00002e1d: SUB 00002e1e: AND 00002e1f: SWAP5 00002e20: DUP4 00002e21: ADD 00002e22: SWAP5 00002e23: SWAP1 00002e24: SWAP5 00002e25: MSTORE 00002e26: PUSH1 0x01 00002e28: PUSH1 0x78 00002e2a: SHL 00002e2b: SWAP1 00002e2c: DIV 00002e2d: PUSH1 0x01 00002e2f: PUSH1 0x01 00002e31: PUSH1 0x80 00002e33: SHL 00002e34: SUB 00002e35: AND 00002e36: SWAP2 00002e37: DUP2 00002e38: ADD 00002e39: SWAP2 00002e3a: SWAP1 00002e3b: SWAP2 00002e3c: MSTORE 00002e3d: DUP3 00002e3e: SWAP2 00002e3f: PUSH1 0x01 00002e41: GT 00002e42: ISZERO 00002e43: PUSH2 0x2e64 00002e46: JUMPI 00002e47: POP 00002e48: POP 00002e49: POP 00002e4a: PUSH1 0x01 00002e4c: PUSH1 0x01 00002e4e: PUSH1 0xa0 00002e50: SHL 00002e51: SUB 00002e52: AND 00002e53: PUSH1 0x00 00002e55: SWAP1 00002e56: DUP2 00002e57: MSTORE 00002e58: PUSH1 0x97 00002e5a: PUSH1 0x20 00002e5c: MSTORE 00002e5d: PUSH1 0x40 00002e5f: DUP2 00002e60: KECCAK256 00002e61: SLOAD 00002e62: SWAP2 00002e63: JUMP 00002e64: JUMPDEST 00002e65: PUSH1 0xce 00002e67: SLOAD 00002e68: DUP2 00002e69: MLOAD 00002e6a: PUSH2 0xffff 00002e6d: SWAP1 00002e6e: DUP2 00002e6f: AND 00002e70: PUSH1 0x00 00002e72: SWAP1 00002e73: DUP2 00002e74: MSTORE 00002e75: PUSH1 0xca 00002e77: PUSH1 0x20 00002e79: MSTORE 00002e7a: PUSH1 0x40 00002e7c: DUP2 00002e7d: KECCAK256 00002e7e: SLOAD 00002e7f: PUSH1 0xcc 00002e81: SLOAD 00002e82: SWAP2 00002e83: SWAP4 00002e84: PUSH2 0x2e95 00002e87: SWAP4 00002e88: DUP7 00002e89: SWAP4 00002e8a: SWAP2 00002e8b: AND 00002e8c: SWAP2 00002e8d: SWAP1 00002e8e: PUSH1 0xff 00002e90: AND 00002e91: PUSH2 0x4677 00002e94: JUMP 00002e95: JUMPDEST 00002e96: SWAP1 00002e97: POP 00002e98: PUSH2 0x2eb6 00002e9b: DUP6 00002e9c: PUSH1 0x01 00002e9e: PUSH1 0x01 00002ea0: PUSH1 0xa0 00002ea2: SHL 00002ea3: SUB 00002ea4: AND 00002ea5: PUSH1 0x00 00002ea7: SWAP1 00002ea8: DUP2 00002ea9: MSTORE 00002eaa: PUSH1 0x97 00002eac: PUSH1 0x20 00002eae: MSTORE 00002eaf: PUSH1 0x40 00002eb1: SWAP1 00002eb2: KECCAK256 00002eb3: SLOAD 00002eb4: SWAP1 00002eb5: JUMP 00002eb6: JUMPDEST 00002eb7: SWAP6 00002eb8: SWAP1 00002eb9: SWAP5 00002eba: POP 00002ebb: SWAP3 00002ebc: POP 00002ebd: POP 00002ebe: POP 00002ebf: JUMP 00002ec0: JUMPDEST 00002ec1: PUSH1 0x65 00002ec3: SLOAD 00002ec4: PUSH1 0x01 00002ec6: PUSH1 0x01 00002ec8: PUSH1 0xa0 00002eca: SHL 00002ecb: SUB 00002ecc: AND 00002ecd: CALLER 00002ece: EQ 00002ecf: PUSH2 0x2eea 00002ed2: JUMPI 00002ed3: PUSH1 0x40 00002ed5: MLOAD 00002ed6: PUSH3 0x461bcd 00002eda: PUSH1 0xe5 00002edc: SHL 00002edd: DUP2 00002ede: MSTORE 00002edf: PUSH1 0x04 00002ee1: ADD 00002ee2: PUSH2 0x0cad 00002ee5: SWAP1 00002ee6: PUSH2 0x597e 00002ee9: JUMP 00002eea: JUMPDEST 00002eeb: PUSH3 0x015180 00002eef: DUP2 00002ef0: PUSH4 0xffffffff 00002ef5: AND 00002ef6: LT 00002ef7: ISZERO 00002ef8: PUSH2 0x2f29 00002efb: JUMPI 00002efc: PUSH1 0x40 00002efe: MLOAD 00002eff: PUSH3 0x461bcd 00002f03: PUSH1 0xe5 00002f05: SHL 00002f06: DUP2 00002f07: MSTORE 00002f08: PUSH1 0x20 00002f0a: PUSH1 0x04 00002f0c: DUP3 00002f0d: ADD 00002f0e: MSTORE 00002f0f: PUSH1 0x03 00002f11: PUSH1 0x24 00002f13: DUP3 00002f14: ADD 00002f15: MSTORE 00002f16: PUSH3 0x523135 00002f1a: PUSH1 0xe8 00002f1c: SHL 00002f1d: PUSH1 0x44 00002f1f: DUP3 00002f20: ADD 00002f21: MSTORE 00002f22: PUSH1 0x64 00002f24: ADD 00002f25: PUSH2 0x0cad 00002f28: JUMP 00002f29: JUMPDEST 00002f2a: PUSH1 0xd2 00002f2c: DUP1 00002f2d: SLOAD 00002f2e: PUSH4 0xffffffff 00002f33: NOT 00002f34: AND 00002f35: PUSH4 0xffffffff 00002f3a: DUP4 00002f3b: DUP2 00002f3c: AND 00002f3d: SWAP2 00002f3e: DUP3 00002f3f: OR 00002f40: SWAP3 00002f41: DUP4 00002f42: SWAP1 00002f43: SSTORE 00002f44: PUSH1 0x40 00002f46: DUP1 00002f47: MLOAD 00002f48: PUSH1 0x01 00002f4a: PUSH1 0x40 00002f4c: SHL 00002f4d: SWAP1 00002f4e: SWAP5 00002f4f: DIV 00002f50: SWAP1 00002f51: SWAP2 00002f52: AND 00002f53: DUP4 00002f54: MSTORE 00002f55: PUSH1 0x20 00002f57: DUP4 00002f58: ADD 00002f59: SWAP2 00002f5a: SWAP1 00002f5b: SWAP2 00002f5c: MSTORE 00002f5d: PUSH32 0xd323e49efbd1e497c4f485723f1434c9b8294a325ad121e48fdb4c1cfacea735 00002f7e: SWAP2 00002f7f: ADD 00002f80: PUSH2 0x1c40 00002f83: JUMP 00002f84: JUMPDEST 00002f85: PUSH1 0x02 00002f87: PUSH1 0x01 00002f89: SLOAD 00002f8a: EQ 00002f8b: ISZERO 00002f8c: PUSH2 0x2fa7 00002f8f: JUMPI 00002f90: PUSH1 0x40 00002f92: MLOAD 00002f93: PUSH3 0x461bcd 00002f97: PUSH1 0xe5 00002f99: SHL 00002f9a: DUP2 00002f9b: MSTORE 00002f9c: PUSH1 0x04 00002f9e: ADD 00002f9f: PUSH2 0x0cad 00002fa2: SWAP1 00002fa3: PUSH2 0x59b3 00002fa6: JUMP 00002fa7: JUMPDEST 00002fa8: PUSH1 0x02 00002faa: PUSH1 0x01 00002fac: SSTORE 00002fad: PUSH1 0x00 00002faf: PUSH2 0x2fb6 00002fb2: PUSH2 0x46e8 00002fb5: JUMP 00002fb6: JUMPDEST 00002fb7: SWAP1 00002fb8: POP 00002fb9: PUSH1 0x00 00002fbb: DUP2 00002fbc: GT 00002fbd: PUSH2 0x2fee 00002fc0: JUMPI 00002fc1: PUSH1 0x40 00002fc3: MLOAD 00002fc4: PUSH3 0x461bcd 00002fc8: PUSH1 0xe5 00002fca: SHL 00002fcb: DUP2 00002fcc: MSTORE 00002fcd: PUSH1 0x20 00002fcf: PUSH1 0x04 00002fd1: DUP3 00002fd2: ADD 00002fd3: MSTORE 00002fd4: PUSH1 0x03 00002fd6: PUSH1 0x24 00002fd8: DUP3 00002fd9: ADD 00002fda: MSTORE 00002fdb: PUSH3 0x0a4647 00002fdf: PUSH1 0xeb 00002fe1: SHL 00002fe2: PUSH1 0x44 00002fe4: DUP3 00002fe5: ADD 00002fe6: MSTORE 00002fe7: PUSH1 0x64 00002fe9: ADD 00002fea: PUSH2 0x0cad 00002fed: JUMP 00002fee: JUMPDEST 00002fef: DUP1 00002ff0: PUSH1 0xe0 00002ff2: SLOAD 00002ff3: PUSH2 0x2ffc 00002ff6: SWAP2 00002ff7: SWAP1 00002ff8: PUSH2 0x5bf7 00002ffb: JUMP 00002ffc: JUMPDEST 00002ffd: PUSH1 0x01 00002fff: PUSH1 0x01 00003001: PUSH1 0x80 00003003: SHL 00003004: SUB 00003005: AND 00003006: PUSH1 0xe0 00003008: SSTORE 00003009: PUSH1 0xcc 0000300b: SLOAD 0000300c: PUSH2 0x29fd 0000300f: SWAP1 00003010: PUSH2 0x0100 00003013: SWAP1 00003014: DIV 00003015: PUSH1 0x01 00003017: PUSH1 0x01 00003019: PUSH1 0xa0 0000301b: SHL 0000301c: SUB 0000301d: AND 0000301e: CALLER 0000301f: DUP4 00003020: PUSH2 0x315a 00003023: JUMP 00003024: JUMPDEST 00003025: PUSH1 0x65 00003027: SLOAD 00003028: PUSH1 0x01 0000302a: PUSH1 0x01 0000302c: PUSH1 0xa0 0000302e: SHL 0000302f: SUB 00003030: AND 00003031: CALLER 00003032: EQ 00003033: PUSH2 0x304e 00003036: JUMPI 00003037: PUSH1 0x40 00003039: MLOAD 0000303a: PUSH3 0x461bcd 0000303e: PUSH1 0xe5 00003040: SHL 00003041: DUP2 00003042: MSTORE 00003043: PUSH1 0x04 00003045: ADD 00003046: PUSH2 0x0cad 00003049: SWAP1 0000304a: PUSH2 0x597e 0000304d: JUMP 0000304e: JUMPDEST 0000304f: PUSH2 0x305a 00003052: DUP5 00003053: DUP5 00003054: DUP5 00003055: DUP5 00003056: PUSH2 0x4049 00003059: JUMP 0000305a: JUMPDEST 0000305b: POP 0000305c: POP 0000305d: TIMESTAMP 0000305e: PUSH1 0xda 00003060: SSTORE 00003061: POP 00003062: POP 00003063: JUMP 00003064: JUMPDEST 00003065: PUSH1 0x65 00003067: SLOAD 00003068: PUSH1 0x01 0000306a: PUSH1 0x01 0000306c: PUSH1 0xa0 0000306e: SHL 0000306f: SUB 00003070: AND 00003071: CALLER 00003072: EQ 00003073: PUSH2 0x308e 00003076: JUMPI 00003077: PUSH1 0x40 00003079: MLOAD 0000307a: PUSH3 0x461bcd 0000307e: PUSH1 0xe5 00003080: SHL 00003081: DUP2 00003082: MSTORE 00003083: PUSH1 0x04 00003085: ADD 00003086: PUSH2 0x0cad 00003089: SWAP1 0000308a: PUSH2 0x597e 0000308d: JUMP 0000308e: JUMPDEST 0000308f: PUSH2 0x309c 00003092: PUSH3 0x0f4240 00003096: PUSH1 0x64 00003098: PUSH2 0x5bd8 0000309b: JUMP 0000309c: JUMPDEST 0000309d: DUP2 0000309e: LT 0000309f: PUSH2 0x30d0 000030a2: JUMPI 000030a3: PUSH1 0x40 000030a5: MLOAD 000030a6: PUSH3 0x461bcd 000030aa: PUSH1 0xe5 000030ac: SHL 000030ad: DUP2 000030ae: MSTORE 000030af: PUSH1 0x20 000030b1: PUSH1 0x04 000030b3: DUP3 000030b4: ADD 000030b5: MSTORE 000030b6: PUSH1 0x03 000030b8: PUSH1 0x24 000030ba: DUP3 000030bb: ADD 000030bc: MSTORE 000030bd: PUSH3 0x523131 000030c1: PUSH1 0xe8 000030c3: SHL 000030c4: PUSH1 0x44 000030c6: DUP3 000030c7: ADD 000030c8: MSTORE 000030c9: PUSH1 0x64 000030cb: ADD 000030cc: PUSH2 0x0cad 000030cf: JUMP 000030d0: JUMPDEST 000030d1: PUSH1 0xd2 000030d3: SLOAD 000030d4: PUSH1 0x00 000030d6: SWAP1 000030d7: PUSH1 0x01 000030d9: PUSH1 0x40 000030db: SHL 000030dc: SWAP1 000030dd: DIV 000030de: PUSH4 0xffffffff 000030e3: AND 000030e4: PUSH2 0x30f4 000030e7: PUSH3 0x0f4240 000030eb: PUSH4 0x01e13380 000030f0: PUSH2 0x5bd8 000030f3: JUMP 000030f4: JUMPDEST 000030f5: PUSH2 0x30fe 000030f8: SWAP2 000030f9: SWAP1 000030fa: PUSH2 0x5ad9 000030fd: JUMP 000030fe: JUMPDEST 000030ff: PUSH2 0x310b 00003102: PUSH3 0x0f4240 00003106: DUP5 00003107: PUSH2 0x5bd8 0000310a: JUMP 0000310b: JUMPDEST 0000310c: PUSH2 0x3115 0000310f: SWAP2 00003110: SWAP1 00003111: PUSH2 0x5ad9 00003114: JUMP 00003115: JUMPDEST 00003116: PUSH1 0xdf 00003118: SLOAD 00003119: PUSH1 0x40 0000311b: DUP1 0000311c: MLOAD 0000311d: SWAP2 0000311e: DUP3 0000311f: MSTORE 00003120: PUSH1 0x20 00003122: DUP3 00003123: ADD 00003124: DUP4 00003125: SWAP1 00003126: MSTORE 00003127: SWAP2 00003128: SWAP3 00003129: POP 0000312a: PUSH32 0x4e874b007ab14f7e263baefd44951834c8266f4f224d1092e49e9c254354cc54 0000314b: SWAP2 0000314c: ADD 0000314d: PUSH1 0x40 0000314f: MLOAD 00003150: DUP1 00003151: SWAP2 00003152: SUB 00003153: SWAP1 00003154: LOG1 00003155: PUSH1 0xdf 00003157: SSTORE 00003158: POP 00003159: JUMP 0000315a: JUMPDEST 0000315b: PUSH1 0x40 0000315d: MLOAD 0000315e: PUSH1 0x01 00003160: PUSH1 0x01 00003162: PUSH1 0xa0 00003164: SHL 00003165: SUB 00003166: DUP4 00003167: AND 00003168: PUSH1 0x24 0000316a: DUP3 0000316b: ADD 0000316c: MSTORE 0000316d: PUSH1 0x44 0000316f: DUP2 00003170: ADD 00003171: DUP3 00003172: SWAP1 00003173: MSTORE 00003174: PUSH2 0x31bd 00003177: SWAP1 00003178: DUP5 00003179: SWAP1 0000317a: PUSH4 0xa9059cbb 0000317f: PUSH1 0xe0 00003181: SHL 00003182: SWAP1 00003183: PUSH1 0x64 00003185: ADD 00003186: JUMPDEST 00003187: PUSH1 0x40 00003189: DUP1 0000318a: MLOAD 0000318b: PUSH1 0x1f 0000318d: NOT 0000318e: DUP2 0000318f: DUP5 00003190: SUB 00003191: ADD 00003192: DUP2 00003193: MSTORE 00003194: SWAP2 00003195: SWAP1 00003196: MSTORE 00003197: PUSH1 0x20 00003199: DUP2 0000319a: ADD 0000319b: DUP1 0000319c: MLOAD 0000319d: PUSH1 0x01 0000319f: PUSH1 0x01 000031a1: PUSH1 0xe0 000031a3: SHL 000031a4: SUB 000031a5: AND 000031a6: PUSH1 0x01 000031a8: PUSH1 0x01 000031aa: PUSH1 0xe0 000031ac: SHL 000031ad: SUB 000031ae: NOT 000031af: SWAP1 000031b0: SWAP4 000031b1: AND 000031b2: SWAP3 000031b3: SWAP1 000031b4: SWAP3 000031b5: OR 000031b6: SWAP1 000031b7: SWAP2 000031b8: MSTORE 000031b9: PUSH2 0x482e 000031bc: JUMP 000031bd: JUMPDEST 000031be: POP 000031bf: POP 000031c0: POP 000031c1: JUMP 000031c2: JUMPDEST 000031c3: PUSH1 0x01 000031c5: PUSH1 0x01 000031c7: PUSH1 0xa0 000031c9: SHL 000031ca: SUB 000031cb: DUP4 000031cc: AND 000031cd: PUSH2 0x3224 000031d0: JUMPI 000031d1: PUSH1 0x40 000031d3: MLOAD 000031d4: PUSH3 0x461bcd 000031d8: PUSH1 0xe5 000031da: SHL 000031db: DUP2 000031dc: MSTORE 000031dd: PUSH1 0x20 000031df: PUSH1 0x04 000031e1: DUP3 000031e2: ADD 000031e3: MSTORE 000031e4: PUSH1 0x24 000031e6: DUP1 000031e7: DUP3 000031e8: ADD 000031e9: MSTORE 000031ea: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 0000320b: PUSH1 0x44 0000320d: DUP3 0000320e: ADD 0000320f: MSTORE 00003210: PUSH4 0x72657373 00003215: PUSH1 0xe0 00003217: SHL 00003218: PUSH1 0x64 0000321a: DUP3 0000321b: ADD 0000321c: MSTORE 0000321d: PUSH1 0x84 0000321f: ADD 00003220: PUSH2 0x0cad 00003223: JUMP 00003224: JUMPDEST 00003225: PUSH1 0x01 00003227: PUSH1 0x01 00003229: PUSH1 0xa0 0000322b: SHL 0000322c: SUB 0000322d: DUP3 0000322e: AND 0000322f: PUSH2 0x3285 00003232: JUMPI 00003233: PUSH1 0x40 00003235: MLOAD 00003236: PUSH3 0x461bcd 0000323a: PUSH1 0xe5 0000323c: SHL 0000323d: DUP2 0000323e: MSTORE 0000323f: PUSH1 0x20 00003241: PUSH1 0x04 00003243: DUP3 00003244: ADD 00003245: MSTORE 00003246: PUSH1 0x22 00003248: PUSH1 0x24 0000324a: DUP3 0000324b: ADD 0000324c: MSTORE 0000324d: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 0000326e: PUSH1 0x44 00003270: DUP3 00003271: ADD 00003272: MSTORE 00003273: PUSH2 0x7373 00003276: PUSH1 0xf0 00003278: SHL 00003279: PUSH1 0x64 0000327b: DUP3 0000327c: ADD 0000327d: MSTORE 0000327e: PUSH1 0x84 00003280: ADD 00003281: PUSH2 0x0cad 00003284: JUMP 00003285: JUMPDEST 00003286: PUSH1 0x01 00003288: PUSH1 0x01 0000328a: PUSH1 0xa0 0000328c: SHL 0000328d: SUB 0000328e: DUP4 0000328f: DUP2 00003290: AND 00003291: PUSH1 0x00 00003293: DUP2 00003294: DUP2 00003295: MSTORE 00003296: PUSH1 0x98 00003298: PUSH1 0x20 0000329a: SWAP1 0000329b: DUP2 0000329c: MSTORE 0000329d: PUSH1 0x40 0000329f: DUP1 000032a0: DUP4 000032a1: KECCAK256 000032a2: SWAP5 000032a3: DUP8 000032a4: AND 000032a5: DUP1 000032a6: DUP5 000032a7: MSTORE 000032a8: SWAP5 000032a9: DUP3 000032aa: MSTORE 000032ab: SWAP2 000032ac: DUP3 000032ad: SWAP1 000032ae: KECCAK256 000032af: DUP6 000032b0: SWAP1 000032b1: SSTORE 000032b2: SWAP1 000032b3: MLOAD 000032b4: DUP5 000032b5: DUP2 000032b6: MSTORE 000032b7: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000032d8: SWAP2 000032d9: ADD 000032da: PUSH1 0x40 000032dc: MLOAD 000032dd: DUP1 000032de: SWAP2 000032df: SUB 000032e0: SWAP1 000032e1: LOG3 000032e2: POP 000032e3: POP 000032e4: POP 000032e5: JUMP 000032e6: JUMPDEST 000032e7: PUSH1 0x01 000032e9: PUSH1 0x01 000032eb: PUSH1 0xa0 000032ed: SHL 000032ee: SUB 000032ef: DUP4 000032f0: AND 000032f1: PUSH2 0x334a 000032f4: JUMPI 000032f5: PUSH1 0x40 000032f7: MLOAD 000032f8: PUSH3 0x461bcd 000032fc: PUSH1 0xe5 000032fe: SHL 000032ff: DUP2 00003300: MSTORE 00003301: PUSH1 0x20 00003303: PUSH1 0x04 00003305: DUP3 00003306: ADD 00003307: MSTORE 00003308: PUSH1 0x25 0000330a: PUSH1 0x24 0000330c: DUP3 0000330d: ADD 0000330e: MSTORE 0000330f: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 00003330: PUSH1 0x44 00003332: DUP3 00003333: ADD 00003334: MSTORE 00003335: PUSH5 0x6472657373 0000333b: PUSH1 0xd8 0000333d: SHL 0000333e: PUSH1 0x64 00003340: DUP3 00003341: ADD 00003342: MSTORE 00003343: PUSH1 0x84 00003345: ADD 00003346: PUSH2 0x0cad 00003349: JUMP 0000334a: JUMPDEST 0000334b: PUSH1 0x01 0000334d: PUSH1 0x01 0000334f: PUSH1 0xa0 00003351: SHL 00003352: SUB 00003353: DUP3 00003354: AND 00003355: PUSH2 0x33ac 00003358: JUMPI 00003359: PUSH1 0x40 0000335b: MLOAD 0000335c: PUSH3 0x461bcd 00003360: PUSH1 0xe5 00003362: SHL 00003363: DUP2 00003364: MSTORE 00003365: PUSH1 0x20 00003367: PUSH1 0x04 00003369: DUP3 0000336a: ADD 0000336b: MSTORE 0000336c: PUSH1 0x23 0000336e: PUSH1 0x24 00003370: DUP3 00003371: ADD 00003372: MSTORE 00003373: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 00003394: PUSH1 0x44 00003396: DUP3 00003397: ADD 00003398: MSTORE 00003399: PUSH3 0x657373 0000339d: PUSH1 0xe8 0000339f: SHL 000033a0: PUSH1 0x64 000033a2: DUP3 000033a3: ADD 000033a4: MSTORE 000033a5: PUSH1 0x84 000033a7: ADD 000033a8: PUSH2 0x0cad 000033ab: JUMP 000033ac: JUMPDEST 000033ad: PUSH1 0x01 000033af: PUSH1 0x01 000033b1: PUSH1 0xa0 000033b3: SHL 000033b4: SUB 000033b5: DUP4 000033b6: AND 000033b7: PUSH1 0x00 000033b9: SWAP1 000033ba: DUP2 000033bb: MSTORE 000033bc: PUSH1 0x97 000033be: PUSH1 0x20 000033c0: MSTORE 000033c1: PUSH1 0x40 000033c3: SWAP1 000033c4: KECCAK256 000033c5: SLOAD 000033c6: DUP2 000033c7: DUP2 000033c8: LT 000033c9: ISZERO 000033ca: PUSH2 0x3424 000033cd: JUMPI 000033ce: PUSH1 0x40 000033d0: MLOAD 000033d1: PUSH3 0x461bcd 000033d5: PUSH1 0xe5 000033d7: SHL 000033d8: DUP2 000033d9: MSTORE 000033da: PUSH1 0x20 000033dc: PUSH1 0x04 000033de: DUP3 000033df: ADD 000033e0: MSTORE 000033e1: PUSH1 0x26 000033e3: PUSH1 0x24 000033e5: DUP3 000033e6: ADD 000033e7: MSTORE 000033e8: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062 00003409: PUSH1 0x44 0000340b: DUP3 0000340c: ADD 0000340d: MSTORE 0000340e: PUSH6 0x616c616e6365 00003415: PUSH1 0xd0 00003417: SHL 00003418: PUSH1 0x64 0000341a: DUP3 0000341b: ADD 0000341c: MSTORE 0000341d: PUSH1 0x84 0000341f: ADD 00003420: PUSH2 0x0cad 00003423: JUMP 00003424: JUMPDEST 00003425: PUSH1 0x01 00003427: PUSH1 0x01 00003429: PUSH1 0xa0 0000342b: SHL 0000342c: SUB 0000342d: DUP1 0000342e: DUP6 0000342f: AND 00003430: PUSH1 0x00 00003432: SWAP1 00003433: DUP2 00003434: MSTORE 00003435: PUSH1 0x97 00003437: PUSH1 0x20 00003439: MSTORE 0000343a: PUSH1 0x40 0000343c: DUP1 0000343d: DUP3 0000343e: KECCAK256 0000343f: DUP6 00003440: DUP6 00003441: SUB 00003442: SWAP1 00003443: SSTORE 00003444: SWAP2 00003445: DUP6 00003446: AND 00003447: DUP2 00003448: MSTORE 00003449: SWAP1 0000344a: DUP2 0000344b: KECCAK256 0000344c: DUP1 0000344d: SLOAD 0000344e: DUP5 0000344f: SWAP3 00003450: SWAP1 00003451: PUSH2 0x345b 00003454: SWAP1 00003455: DUP5 00003456: SWAP1 00003457: PUSH2 0x5aa2 0000345a: JUMP 0000345b: JUMPDEST 0000345c: SWAP3 0000345d: POP 0000345e: POP 0000345f: DUP2 00003460: SWAP1 00003461: SSTORE 00003462: POP 00003463: DUP3 00003464: PUSH1 0x01 00003466: PUSH1 0x01 00003468: PUSH1 0xa0 0000346a: SHL 0000346b: SUB 0000346c: AND 0000346d: DUP5 0000346e: PUSH1 0x01 00003470: PUSH1 0x01 00003472: PUSH1 0xa0 00003474: SHL 00003475: SUB 00003476: AND 00003477: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003498: DUP5 00003499: PUSH1 0x40 0000349b: MLOAD 0000349c: PUSH2 0x34a7 0000349f: SWAP2 000034a0: DUP2 000034a1: MSTORE 000034a2: PUSH1 0x20 000034a4: ADD 000034a5: SWAP1 000034a6: JUMP 000034a7: JUMPDEST 000034a8: PUSH1 0x40 000034aa: MLOAD 000034ab: DUP1 000034ac: SWAP2 000034ad: SUB 000034ae: SWAP1 000034af: LOG3 000034b0: PUSH2 0x211a 000034b3: JUMP 000034b4: JUMPDEST 000034b5: PUSH1 0xce 000034b7: SLOAD 000034b8: PUSH2 0xffff 000034bb: AND 000034bc: PUSH1 0x00 000034be: DUP4 000034bf: PUSH2 0x34c6 000034c2: PUSH2 0x28b6 000034c5: JUMP 000034c6: JUMPDEST 000034c7: PUSH2 0x34d0 000034ca: SWAP2 000034cb: SWAP1 000034cc: PUSH2 0x5aa2 000034cf: JUMP 000034d0: JUMPDEST 000034d1: PUSH1 0xcd 000034d3: SLOAD 000034d4: SWAP1 000034d5: SWAP2 000034d6: POP 000034d7: PUSH1 0x01 000034d9: PUSH1 0x01 000034db: PUSH1 0x68 000034dd: SHL 000034de: SUB 000034df: AND 000034e0: DUP2 000034e1: GT 000034e2: ISZERO 000034e3: PUSH2 0x3514 000034e6: JUMPI 000034e7: PUSH1 0x40 000034e9: MLOAD 000034ea: PUSH3 0x461bcd 000034ee: PUSH1 0xe5 000034f0: SHL 000034f1: DUP2 000034f2: MSTORE 000034f3: PUSH1 0x20 000034f5: PUSH1 0x04 000034f7: DUP3 000034f8: ADD 000034f9: MSTORE 000034fa: PUSH1 0x03 000034fc: PUSH1 0x24 000034fe: DUP3 000034ff: ADD 00003500: MSTORE 00003501: PUSH3 0x291919 00003505: PUSH1 0xe9 00003507: SHL 00003508: PUSH1 0x44 0000350a: DUP3 0000350b: ADD 0000350c: MSTORE 0000350d: PUSH1 0x64 0000350f: ADD 00003510: PUSH2 0x0cad 00003513: JUMP 00003514: JUMPDEST 00003515: PUSH1 0xcc 00003517: SLOAD 00003518: PUSH1 0x01 0000351a: PUSH1 0xa8 0000351c: SHL 0000351d: SWAP1 0000351e: DIV 0000351f: PUSH7 0xffffffffffffff 00003527: AND 00003528: DUP2 00003529: LT 0000352a: ISZERO 0000352b: PUSH2 0x355c 0000352e: JUMPI 0000352f: PUSH1 0x40 00003531: MLOAD 00003532: PUSH3 0x461bcd 00003536: PUSH1 0xe5 00003538: SHL 00003539: DUP2 0000353a: MSTORE 0000353b: PUSH1 0x20 0000353d: PUSH1 0x04 0000353f: DUP3 00003540: ADD 00003541: MSTORE 00003542: PUSH1 0x03 00003544: PUSH1 0x24 00003546: DUP3 00003547: ADD 00003548: MSTORE 00003549: PUSH3 0x523233 0000354d: PUSH1 0xe8 0000354f: SHL 00003550: PUSH1 0x44 00003552: DUP3 00003553: ADD 00003554: MSTORE 00003555: PUSH1 0x64 00003557: ADD 00003558: PUSH2 0x0cad 0000355b: JUMP 0000355c: JUMPDEST 0000355d: PUSH1 0x40 0000355f: DUP1 00003560: MLOAD 00003561: DUP6 00003562: DUP2 00003563: MSTORE 00003564: PUSH1 0x20 00003566: DUP2 00003567: ADD 00003568: DUP5 00003569: SWAP1 0000356a: MSTORE 0000356b: PUSH1 0x01 0000356d: PUSH1 0x01 0000356f: PUSH1 0xa0 00003571: SHL 00003572: SUB 00003573: DUP6 00003574: AND 00003575: SWAP2 00003576: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15 00003597: SWAP2 00003598: ADD 00003599: PUSH1 0x40 0000359b: MLOAD 0000359c: DUP1 0000359d: SWAP2 0000359e: SUB 0000359f: SWAP1 000035a0: LOG2 000035a1: PUSH1 0x01 000035a3: PUSH1 0x01 000035a5: PUSH1 0xa0 000035a7: SHL 000035a8: SUB 000035a9: DUP4 000035aa: AND 000035ab: PUSH1 0x00 000035ad: SWAP1 000035ae: DUP2 000035af: MSTORE 000035b0: PUSH1 0xc9 000035b2: PUSH1 0x20 000035b4: SWAP1 000035b5: DUP2 000035b6: MSTORE 000035b7: PUSH1 0x40 000035b9: DUP1 000035ba: DUP4 000035bb: KECCAK256 000035bc: DUP2 000035bd: MLOAD 000035be: PUSH1 0x60 000035c0: DUP2 000035c1: ADD 000035c2: DUP4 000035c3: MSTORE 000035c4: SWAP1 000035c5: SLOAD 000035c6: PUSH2 0xffff 000035c9: DUP2 000035ca: AND 000035cb: DUP1 000035cc: DUP4 000035cd: MSTORE 000035ce: PUSH3 0x010000 000035d2: DUP3 000035d3: DIV 000035d4: PUSH1 0x01 000035d6: PUSH1 0x01 000035d8: PUSH1 0x68 000035da: SHL 000035db: SUB 000035dc: AND 000035dd: DUP4 000035de: DUP7 000035df: ADD 000035e0: MSTORE 000035e1: PUSH1 0x01 000035e3: PUSH1 0x78 000035e5: SHL 000035e6: SWAP1 000035e7: SWAP2 000035e8: DIV 000035e9: PUSH1 0x01 000035eb: PUSH1 0x01 000035ed: PUSH1 0x80 000035ef: SHL 000035f0: SUB 000035f1: AND 000035f2: DUP3 000035f3: DUP5 000035f4: ADD 000035f5: MSTORE 000035f6: DUP5 000035f7: MSTORE 000035f8: PUSH1 0xca 000035fa: SWAP1 000035fb: SWAP3 000035fc: MSTORE 000035fd: DUP3 000035fe: KECCAK256 000035ff: SLOAD 00003600: PUSH1 0xcc 00003602: SLOAD 00003603: SWAP2 00003604: SWAP3 00003605: SWAP2 00003606: PUSH2 0x3616 00003609: SWAP2 0000360a: DUP5 0000360b: SWAP2 0000360c: DUP8 0000360d: SWAP2 0000360e: SWAP1 0000360f: PUSH1 0xff 00003611: AND 00003612: PUSH2 0x4677 00003615: JUMP 00003616: JUMPDEST 00003617: DUP3 00003618: MLOAD 00003619: SWAP1 0000361a: SWAP2 0000361b: POP 0000361c: DUP7 0000361d: SWAP1 0000361e: PUSH2 0xffff 00003621: AND 00003622: DUP6 00003623: EQ 00003624: ISZERO 00003625: PUSH2 0x3647 00003628: JUMPI 00003629: PUSH1 0x00 0000362b: DUP8 0000362c: DUP5 0000362d: PUSH1 0x20 0000362f: ADD 00003630: MLOAD 00003631: PUSH1 0x01 00003633: PUSH1 0x01 00003635: PUSH1 0x68 00003637: SHL 00003638: SUB 00003639: AND 0000363a: PUSH2 0x3643 0000363d: SWAP2 0000363e: SWAP1 0000363f: PUSH2 0x5aa2 00003642: JUMP 00003643: JUMPDEST 00003644: SWAP2 00003645: POP 00003646: POP 00003647: JUMPDEST 00003648: PUSH2 0x3650 0000364b: DUP2 0000364c: PUSH2 0x3813 0000364f: JUMP 00003650: JUMPDEST 00003651: PUSH1 0x40 00003653: DUP1 00003654: MLOAD 00003655: PUSH1 0x60 00003657: DUP2 00003658: ADD 00003659: DUP3 0000365a: MSTORE 0000365b: PUSH2 0xffff 0000365e: DUP1 0000365f: DUP9 00003660: AND 00003661: DUP3 00003662: MSTORE 00003663: PUSH1 0x01 00003665: PUSH1 0x01 00003667: PUSH1 0x68 00003669: SHL 0000366a: SUB 0000366b: DUP1 0000366c: DUP6 0000366d: AND 0000366e: PUSH1 0x20 00003670: DUP1 00003671: DUP6 00003672: ADD 00003673: SWAP2 00003674: DUP3 00003675: MSTORE 00003676: PUSH1 0x01 00003678: PUSH1 0x01 0000367a: PUSH1 0x80 0000367c: SHL 0000367d: SUB 0000367e: DUP1 0000367f: DUP10 00003680: AND 00003681: DUP7 00003682: DUP9 00003683: ADD 00003684: SWAP1 00003685: DUP2 00003686: MSTORE 00003687: PUSH1 0x01 00003689: PUSH1 0x01 0000368b: PUSH1 0xa0 0000368d: SHL 0000368e: SUB 0000368f: DUP15 00003690: AND 00003691: PUSH1 0x00 00003693: SWAP1 00003694: DUP2 00003695: MSTORE 00003696: PUSH1 0xc9 00003698: SWAP1 00003699: SWAP4 0000369a: MSTORE 0000369b: SWAP7 0000369c: DUP3 0000369d: KECCAK256 0000369e: SWAP6 0000369f: MLOAD 000036a0: DUP7 000036a1: SLOAD 000036a2: SWAP4 000036a3: MLOAD 000036a4: SWAP8 000036a5: MLOAD 000036a6: DUP3 000036a7: AND 000036a8: PUSH1 0x01 000036aa: PUSH1 0x78 000036ac: SHL 000036ad: MUL 000036ae: PUSH1 0x01 000036b0: PUSH1 0x78 000036b2: SHL 000036b3: PUSH1 0x01 000036b5: PUSH1 0xf8 000036b7: SHL 000036b8: SUB 000036b9: NOT 000036ba: SWAP9 000036bb: SWAP1 000036bc: SWAP6 000036bd: AND 000036be: PUSH3 0x010000 000036c2: MUL 000036c3: PUSH15 0xffffffffffffffffffffffffffffff 000036d3: NOT 000036d4: SWAP1 000036d5: SWAP5 000036d6: AND 000036d7: SWAP6 000036d8: AND 000036d9: SWAP5 000036da: SWAP1 000036db: SWAP5 000036dc: OR 000036dd: SWAP2 000036de: SWAP1 000036df: SWAP2 000036e0: OR 000036e1: SWAP5 000036e2: SWAP1 000036e3: SWAP5 000036e4: AND 000036e5: OR 000036e6: SWAP1 000036e7: SWAP2 000036e8: SSTORE 000036e9: PUSH1 0xcf 000036eb: SLOAD 000036ec: PUSH2 0x36f7 000036ef: SWAP2 000036f0: DUP11 000036f1: SWAP2 000036f2: AND 000036f3: PUSH2 0x5aa2 000036f6: JUMP 000036f7: JUMPDEST 000036f8: SWAP1 000036f9: POP 000036fa: PUSH2 0x3702 000036fd: DUP2 000036fe: PUSH2 0x3b36 00003701: JUMP 00003702: JUMPDEST 00003703: PUSH1 0xcf 00003705: DUP1 00003706: SLOAD 00003707: PUSH1 0x01 00003709: PUSH1 0x01 0000370b: PUSH1 0x80 0000370d: SHL 0000370e: SUB 0000370f: NOT 00003710: AND 00003711: PUSH1 0x01 00003713: PUSH1 0x01 00003715: PUSH1 0x80 00003717: SHL 00003718: SUB 00003719: SWAP3 0000371a: SWAP1 0000371b: SWAP3 0000371c: AND 0000371d: SWAP2 0000371e: SWAP1 0000371f: SWAP2 00003720: OR 00003721: SWAP1 00003722: SSTORE 00003723: POP 00003724: POP 00003725: POP 00003726: POP 00003727: POP 00003728: POP 00003729: POP 0000372a: JUMP 0000372b: JUMPDEST 0000372c: PUSH1 0x40 0000372e: MLOAD 0000372f: PUSH1 0x01 00003731: PUSH1 0x01 00003733: PUSH1 0xa0 00003735: SHL 00003736: SUB 00003737: DUP1 00003738: DUP6 00003739: AND 0000373a: PUSH1 0x24 0000373c: DUP4 0000373d: ADD 0000373e: MSTORE 0000373f: DUP4 00003740: AND 00003741: PUSH1 0x44 00003743: DUP3 00003744: ADD 00003745: MSTORE 00003746: PUSH1 0x64 00003748: DUP2 00003749: ADD 0000374a: DUP3 0000374b: SWAP1 0000374c: MSTORE 0000374d: PUSH2 0x211a 00003750: SWAP1 00003751: DUP6 00003752: SWAP1 00003753: PUSH4 0x23b872dd 00003758: PUSH1 0xe0 0000375a: SHL 0000375b: SWAP1 0000375c: PUSH1 0x84 0000375e: ADD 0000375f: PUSH2 0x3186 00003762: JUMP 00003763: JUMPDEST 00003764: PUSH1 0x00 00003766: DUP1 00003767: PUSH2 0x3771 0000376a: DUP4 0000376b: PUSH1 0x0a 0000376d: PUSH2 0x5b30 00003770: JUMP 00003771: JUMPDEST 00003772: SWAP1 00003773: POP 00003774: PUSH1 0x00 00003776: DUP7 00003777: GT 00003778: PUSH2 0x3781 0000377b: JUMPI 0000377c: DUP1 0000377d: PUSH2 0x37a0 00003780: JUMP 00003781: JUMPDEST 00003782: DUP6 00003783: PUSH2 0x378c 00003786: DUP6 00003787: DUP8 00003788: PUSH2 0x5bf7 0000378b: JUMP 0000378c: JUMPDEST 0000378d: PUSH2 0x3796 00003790: SWAP1 00003791: DUP4 00003792: PUSH2 0x5bd8 00003795: JUMP 00003796: JUMPDEST 00003797: PUSH2 0x37a0 0000379a: SWAP2 0000379b: SWAP1 0000379c: PUSH2 0x5ad9 0000379f: JUMP 000037a0: JUMPDEST 000037a1: SWAP7 000037a2: SWAP6 000037a3: POP 000037a4: POP 000037a5: POP 000037a6: POP 000037a7: POP 000037a8: POP 000037a9: JUMP 000037aa: JUMPDEST 000037ab: PUSH1 0x00 000037ad: PUSH1 0x01 000037af: DUP4 000037b0: GT 000037b1: PUSH2 0x37f4 000037b4: JUMPI 000037b5: PUSH1 0x40 000037b7: MLOAD 000037b8: PUSH3 0x461bcd 000037bc: PUSH1 0xe5 000037be: SHL 000037bf: DUP2 000037c0: MSTORE 000037c1: PUSH1 0x20 000037c3: PUSH1 0x04 000037c5: DUP3 000037c6: ADD 000037c7: MSTORE 000037c8: PUSH1 0x15 000037ca: PUSH1 0x24 000037cc: DUP3 000037cd: ADD 000037ce: MSTORE 000037cf: PUSH21 0x496e76616c69642061737365745065725368617265 000037e5: PUSH1 0x58 000037e7: SHL 000037e8: PUSH1 0x44 000037ea: DUP3 000037eb: ADD 000037ec: MSTORE 000037ed: PUSH1 0x64 000037ef: ADD 000037f0: PUSH2 0x0cad 000037f3: JUMP 000037f4: JUMPDEST 000037f5: PUSH2 0x37ff 000037f8: DUP3 000037f9: PUSH1 0x0a 000037fb: PUSH2 0x5b30 000037fe: JUMP 000037ff: JUMPDEST 00003800: PUSH2 0x3809 00003803: DUP5 00003804: DUP7 00003805: PUSH2 0x5bd8 00003808: JUMP 00003809: JUMPDEST 0000380a: PUSH2 0x1270 0000380d: SWAP2 0000380e: SWAP1 0000380f: PUSH2 0x5ad9 00003812: JUMP 00003813: JUMPDEST 00003814: PUSH1 0x01 00003816: PUSH1 0x01 00003818: PUSH1 0x68 0000381a: SHL 0000381b: SUB 0000381c: DUP2 0000381d: GT 0000381e: ISZERO 0000381f: PUSH2 0x1cdf 00003822: JUMPI 00003823: PUSH1 0x40 00003825: MLOAD 00003826: PUSH3 0x461bcd 0000382a: PUSH1 0xe5 0000382c: SHL 0000382d: DUP2 0000382e: MSTORE 0000382f: PUSH1 0x20 00003831: PUSH1 0x04 00003833: DUP3 00003834: ADD 00003835: MSTORE 00003836: PUSH1 0x10 00003838: PUSH1 0x24 0000383a: DUP3 0000383b: ADD 0000383c: MSTORE 0000383d: PUSH16 0x13dd995c999b1bddc81d5a5b9d0c4c0d 0000384e: PUSH1 0x82 00003850: SHL 00003851: PUSH1 0x44 00003853: DUP3 00003854: ADD 00003855: MSTORE 00003856: PUSH1 0x64 00003858: ADD 00003859: PUSH2 0x0cad 0000385c: JUMP 0000385d: JUMPDEST 0000385e: PUSH1 0xd2 00003860: SLOAD 00003861: PUSH1 0xd0 00003863: SLOAD 00003864: PUSH1 0x00 00003866: SWAP2 00003867: DUP3 00003868: SWAP2 00003869: PUSH2 0x3889 0000386c: SWAP2 0000386d: PUSH1 0x01 0000386f: PUSH1 0x40 00003871: SHL 00003872: SWAP1 00003873: DIV 00003874: PUSH4 0xffffffff 00003879: AND 0000387a: SWAP1 0000387b: PUSH8 0xffffffffffffffff 00003884: AND 00003885: PUSH2 0x5aa2 00003888: JUMP 00003889: JUMPDEST 0000388a: TIMESTAMP 0000388b: LT 0000388c: ISZERO 0000388d: PUSH2 0x38be 00003890: JUMPI 00003891: PUSH1 0x40 00003893: MLOAD 00003894: PUSH3 0x461bcd 00003898: PUSH1 0xe5 0000389a: SHL 0000389b: DUP2 0000389c: MSTORE 0000389d: PUSH1 0x20 0000389f: PUSH1 0x04 000038a1: DUP3 000038a2: ADD 000038a3: MSTORE 000038a4: PUSH1 0x03 000038a6: PUSH1 0x24 000038a8: DUP3 000038a9: ADD 000038aa: MSTORE 000038ab: PUSH3 0x523339 000038af: PUSH1 0xe8 000038b1: SHL 000038b2: PUSH1 0x44 000038b4: DUP3 000038b5: ADD 000038b6: MSTORE 000038b7: PUSH1 0x64 000038b9: ADD 000038ba: PUSH2 0x0cad 000038bd: JUMP 000038be: JUMPDEST 000038bf: PUSH1 0xd5 000038c1: SLOAD 000038c2: PUSH1 0x40 000038c4: DUP1 000038c5: MLOAD 000038c6: PUSH1 0xe0 000038c8: DUP2 000038c9: ADD 000038ca: SWAP1 000038cb: SWAP2 000038cc: MSTORE 000038cd: PUSH1 0xcc 000038cf: SLOAD 000038d0: PUSH1 0xff 000038d2: AND 000038d3: DUP2 000038d4: MSTORE 000038d5: PUSH1 0x01 000038d7: PUSH1 0x01 000038d9: PUSH1 0xa0 000038db: SHL 000038dc: SUB 000038dd: SWAP1 000038de: SWAP2 000038df: AND 000038e0: SWAP1 000038e1: PUSH1 0x00 000038e3: SWAP1 000038e4: DUP2 000038e5: SWAP1 000038e6: DUP2 000038e7: SWAP1 000038e8: DUP2 000038e9: SWAP1 000038ea: PUSH20 0x35fd2e2f59f24f002bf69ed055df595228d1c3d4 000038ff: SWAP1 00003900: PUSH4 0x2b8b58cf 00003905: SWAP1 00003906: PUSH1 0xce 00003908: SWAP1 00003909: PUSH1 0x20 0000390b: DUP2 0000390c: ADD 0000390d: PUSH2 0x3914 00003910: PUSH2 0x28b6 00003913: JUMP 00003914: JUMPDEST 00003915: DUP2 00003916: MSTORE 00003917: PUSH1 0x20 00003919: ADD 0000391a: PUSH2 0x3922 0000391d: PUSH1 0x99 0000391f: SLOAD 00003920: SWAP1 00003921: JUMP 00003922: JUMPDEST 00003923: DUP2 00003924: MSTORE 00003925: PUSH1 0x20 00003927: ADD 00003928: PUSH1 0xe0 0000392a: SLOAD 0000392b: DUP2 0000392c: MSTORE 0000392d: PUSH1 0x20 0000392f: ADD 00003930: PUSH1 0xde 00003932: SLOAD 00003933: DUP2 00003934: MSTORE 00003935: PUSH1 0x20 00003937: ADD 00003938: PUSH1 0xdf 0000393a: SLOAD 0000393b: DUP2 0000393c: MSTORE 0000393d: PUSH1 0x20 0000393f: ADD 00003940: PUSH1 0xe1 00003942: SLOAD 00003943: DUP2 00003944: MSTORE 00003945: POP 00003946: PUSH1 0x40 00003948: MLOAD 00003949: DUP4 0000394a: PUSH4 0xffffffff 0000394f: AND 00003950: PUSH1 0xe0 00003952: SHL 00003953: DUP2 00003954: MSTORE 00003955: PUSH1 0x04 00003957: ADD 00003958: PUSH2 0x39b3 0000395b: SWAP3 0000395c: SWAP2 0000395d: SWAP1 0000395e: PUSH1 0x00 00003960: PUSH2 0x0100 00003963: DUP3 00003964: ADD 00003965: SWAP1 00003966: POP 00003967: DUP4 00003968: DUP3 00003969: MSTORE 0000396a: DUP3 0000396b: MLOAD 0000396c: PUSH1 0x20 0000396e: DUP4 0000396f: ADD 00003970: MSTORE 00003971: PUSH1 0x20 00003973: DUP4 00003974: ADD 00003975: MLOAD 00003976: PUSH1 0x40 00003978: DUP4 00003979: ADD 0000397a: MSTORE 0000397b: PUSH1 0x40 0000397d: DUP4 0000397e: ADD 0000397f: MLOAD 00003980: PUSH1 0x60 00003982: DUP4 00003983: ADD 00003984: MSTORE 00003985: PUSH1 0x60 00003987: DUP4 00003988: ADD 00003989: MLOAD 0000398a: PUSH1 0x80 0000398c: DUP4 0000398d: ADD 0000398e: MSTORE 0000398f: PUSH1 0x80 00003991: DUP4 00003992: ADD 00003993: MLOAD 00003994: PUSH1 0xa0 00003996: DUP4 00003997: ADD 00003998: MSTORE 00003999: PUSH1 0xa0 0000399b: DUP4 0000399c: ADD 0000399d: MLOAD 0000399e: PUSH1 0xc0 000039a0: DUP4 000039a1: ADD 000039a2: MSTORE 000039a3: PUSH1 0xc0 000039a5: DUP4 000039a6: ADD 000039a7: MLOAD 000039a8: PUSH1 0xe0 000039aa: DUP4 000039ab: ADD 000039ac: MSTORE 000039ad: SWAP4 000039ae: SWAP3 000039af: POP 000039b0: POP 000039b1: POP 000039b2: JUMP 000039b3: JUMPDEST 000039b4: PUSH1 0xc0 000039b6: PUSH1 0x40 000039b8: MLOAD 000039b9: DUP1 000039ba: DUP4 000039bb: SUB 000039bc: DUP2 000039bd: DUP7 000039be: DUP1 000039bf: EXTCODESIZE 000039c0: ISZERO 000039c1: DUP1 000039c2: ISZERO 000039c3: PUSH2 0x39cb 000039c6: JUMPI 000039c7: PUSH1 0x00 000039c9: DUP1 000039ca: REVERT 000039cb: JUMPDEST 000039cc: POP 000039cd: GAS 000039ce: DELEGATECALL 000039cf: ISZERO 000039d0: DUP1 000039d1: ISZERO 000039d2: PUSH2 0x39df 000039d5: JUMPI 000039d6: RETURNDATASIZE 000039d7: PUSH1 0x00 000039d9: DUP1 000039da: RETURNDATACOPY 000039db: RETURNDATASIZE 000039dc: PUSH1 0x00 000039de: REVERT 000039df: JUMPDEST 000039e0: POP 000039e1: POP 000039e2: POP 000039e3: POP 000039e4: PUSH1 0x40 000039e6: MLOAD 000039e7: RETURNDATASIZE 000039e8: PUSH1 0x1f 000039ea: NOT 000039eb: PUSH1 0x1f 000039ed: DUP3 000039ee: ADD 000039ef: AND 000039f0: DUP3 000039f1: ADD 000039f2: DUP1 000039f3: PUSH1 0x40 000039f5: MSTORE 000039f6: POP 000039f7: DUP2 000039f8: ADD 000039f9: SWAP1 000039fa: PUSH2 0x3a03 000039fd: SWAP2 000039fe: SWAP1 000039ff: PUSH2 0x556c 00003a02: JUMP 00003a03: JUMPDEST 00003a04: PUSH1 0xce 00003a06: SLOAD 00003a07: PUSH2 0xffff 00003a0a: AND 00003a0b: PUSH1 0x00 00003a0d: DUP2 00003a0e: DUP2 00003a0f: MSTORE 00003a10: PUSH1 0xca 00003a12: PUSH1 0x20 00003a14: SWAP1 00003a15: DUP2 00003a16: MSTORE 00003a17: PUSH1 0x40 00003a19: SWAP2 00003a1a: DUP3 00003a1b: SWAP1 00003a1c: KECCAK256 00003a1d: DUP8 00003a1e: SWAP1 00003a1f: SSTORE 00003a20: DUP2 00003a21: MLOAD 00003a22: DUP6 00003a23: DUP2 00003a24: MSTORE 00003a25: SWAP1 00003a26: DUP2 00003a27: ADD 00003a28: DUP5 00003a29: SWAP1 00003a2a: MSTORE 00003a2b: SWAP1 00003a2c: DUP2 00003a2d: ADD 00003a2e: DUP3 00003a2f: SWAP1 00003a30: MSTORE 00003a31: SWAP7 00003a32: SWAP14 00003a33: POP 00003a34: SWAP5 00003a35: SWAP12 00003a36: POP 00003a37: SWAP2 00003a38: SWAP9 00003a39: POP 00003a3a: SWAP7 00003a3b: POP 00003a3c: SWAP5 00003a3d: POP 00003a3e: SWAP3 00003a3f: POP 00003a40: SWAP1 00003a41: PUSH1 0x01 00003a43: PUSH1 0x01 00003a45: PUSH1 0xa0 00003a47: SHL 00003a48: SUB 00003a49: DUP8 00003a4a: AND 00003a4b: SWAP1 00003a4c: PUSH32 0x0a242f7ecaf711036ca770774ceffae28e60ef042ac113ddd187f2631db0c006 00003a6d: SWAP1 00003a6e: PUSH1 0x60 00003a70: ADD 00003a71: PUSH1 0x40 00003a73: MLOAD 00003a74: DUP1 00003a75: SWAP2 00003a76: SUB 00003a77: SWAP1 00003a78: LOG2 00003a79: PUSH1 0xcf 00003a7b: DUP1 00003a7c: SLOAD 00003a7d: PUSH1 0x01 00003a7f: PUSH1 0x01 00003a81: PUSH1 0x80 00003a83: SHL 00003a84: SUB 00003a85: NOT 00003a86: AND 00003a87: SWAP1 00003a88: SSTORE 00003a89: PUSH2 0x3a93 00003a8c: DUP2 00003a8d: PUSH1 0x01 00003a8f: PUSH2 0x5aa2 00003a92: JUMP 00003a93: JUMPDEST 00003a94: PUSH1 0xce 00003a96: DUP1 00003a97: SLOAD 00003a98: PUSH2 0xffff 00003a9b: NOT 00003a9c: AND 00003a9d: PUSH2 0xffff 00003aa0: SWAP3 00003aa1: SWAP1 00003aa2: SWAP3 00003aa3: AND 00003aa4: SWAP2 00003aa5: SWAP1 00003aa6: SWAP2 00003aa7: OR 00003aa8: SWAP1 00003aa9: SSTORE 00003aaa: PUSH2 0x3ab6 00003aad: PUSH3 0x015180 00003ab1: TIMESTAMP 00003ab2: PUSH2 0x5c8a 00003ab5: JUMP 00003ab6: JUMPDEST 00003ab7: PUSH2 0x3ac0 00003aba: SWAP1 00003abb: TIMESTAMP 00003abc: PUSH2 0x5bf7 00003abf: JUMP 00003ac0: JUMPDEST 00003ac1: PUSH2 0x3acc 00003ac4: SWAP1 00003ac5: PUSH2 0x7080 00003ac8: PUSH2 0x5aa2 00003acb: JUMP 00003acc: JUMPDEST 00003acd: PUSH1 0xd0 00003acf: DUP1 00003ad0: SLOAD 00003ad1: PUSH8 0xffffffffffffffff 00003ada: NOT 00003adb: AND 00003adc: PUSH8 0xffffffffffffffff 00003ae5: SWAP3 00003ae6: SWAP1 00003ae7: SWAP3 00003ae8: AND 00003ae9: SWAP2 00003aea: SWAP1 00003aeb: SWAP2 00003aec: OR 00003aed: SWAP1 00003aee: SSTORE 00003aef: POP 00003af0: PUSH2 0x3afb 00003af3: SWAP1 00003af4: POP 00003af5: ADDRESS 00003af6: DUP5 00003af7: PUSH2 0x4900 00003afa: JUMP 00003afb: JUMPDEST 00003afc: DUP1 00003afd: ISZERO 00003afe: PUSH2 0x3b1d 00003b01: JUMPI 00003b02: PUSH1 0xcc 00003b04: SLOAD 00003b05: PUSH2 0x3b1d 00003b08: SWAP1 00003b09: PUSH2 0x0100 00003b0c: SWAP1 00003b0d: DIV 00003b0e: PUSH1 0x01 00003b10: PUSH1 0x01 00003b12: PUSH1 0xa0 00003b14: SHL 00003b15: SUB 00003b16: AND 00003b17: DUP6 00003b18: DUP4 00003b19: PUSH2 0x315a 00003b1c: JUMP 00003b1d: JUMPDEST 00003b1e: PUSH2 0x3b26 00003b21: DUP7 00003b22: PUSH2 0x49df 00003b25: JUMP 00003b26: JUMPDEST 00003b27: PUSH2 0x3b2e 00003b2a: PUSH2 0x4b96 00003b2d: JUMP 00003b2e: JUMPDEST 00003b2f: POP 00003b30: POP 00003b31: POP 00003b32: POP 00003b33: SWAP1 00003b34: SWAP2 00003b35: JUMP 00003b36: JUMPDEST 00003b37: PUSH1 0x01 00003b39: PUSH1 0x01 00003b3b: PUSH1 0x80 00003b3d: SHL 00003b3e: SUB 00003b3f: DUP2 00003b40: GT 00003b41: ISZERO 00003b42: PUSH2 0x1cdf 00003b45: JUMPI 00003b46: PUSH1 0x40 00003b48: MLOAD 00003b49: PUSH3 0x461bcd 00003b4d: PUSH1 0xe5 00003b4f: SHL 00003b50: DUP2 00003b51: MSTORE 00003b52: PUSH1 0x20 00003b54: PUSH1 0x04 00003b56: DUP3 00003b57: ADD 00003b58: MSTORE 00003b59: PUSH1 0x10 00003b5b: PUSH1 0x24 00003b5d: DUP3 00003b5e: ADD 00003b5f: MSTORE 00003b60: PUSH16 0x09eeccae4ccd8deee40ead2dce862647 00003b71: PUSH1 0x83 00003b73: SHL 00003b74: PUSH1 0x44 00003b76: DUP3 00003b77: ADD 00003b78: MSTORE 00003b79: PUSH1 0x64 00003b7b: ADD 00003b7c: PUSH2 0x0cad 00003b7f: JUMP 00003b80: JUMPDEST 00003b81: PUSH1 0xe4 00003b83: SLOAD 00003b84: PUSH1 0x40 00003b86: MLOAD 00003b87: PUSH4 0x70a08231 00003b8c: PUSH1 0xe0 00003b8e: SHL 00003b8f: DUP2 00003b90: MSTORE 00003b91: ADDRESS 00003b92: PUSH1 0x04 00003b94: DUP3 00003b95: ADD 00003b96: MSTORE 00003b97: PUSH1 0x00 00003b99: SWAP2 00003b9a: PUSH1 0x01 00003b9c: PUSH1 0x01 00003b9e: PUSH1 0xa0 00003ba0: SHL 00003ba1: SUB 00003ba2: SWAP1 00003ba3: DUP2 00003ba4: AND 00003ba5: SWAP2 00003ba6: DUP4 00003ba7: SWAP2 00003ba8: DUP6 00003ba9: AND 00003baa: SWAP1 00003bab: PUSH4 0x70a08231 00003bb0: SWAP1 00003bb1: PUSH1 0x24 00003bb3: ADD 00003bb4: PUSH1 0x20 00003bb6: PUSH1 0x40 00003bb8: MLOAD 00003bb9: DUP1 00003bba: DUP4 00003bbb: SUB 00003bbc: DUP2 00003bbd: DUP7 00003bbe: DUP1 00003bbf: EXTCODESIZE 00003bc0: ISZERO 00003bc1: DUP1 00003bc2: ISZERO 00003bc3: PUSH2 0x3bcb 00003bc6: JUMPI 00003bc7: PUSH1 0x00 00003bc9: DUP1 00003bca: REVERT 00003bcb: JUMPDEST 00003bcc: POP 00003bcd: GAS 00003bce: STATICCALL 00003bcf: ISZERO 00003bd0: DUP1 00003bd1: ISZERO 00003bd2: PUSH2 0x3bdf 00003bd5: JUMPI 00003bd6: RETURNDATASIZE 00003bd7: PUSH1 0x00 00003bd9: DUP1 00003bda: RETURNDATACOPY 00003bdb: RETURNDATASIZE 00003bdc: PUSH1 0x00 00003bde: REVERT 00003bdf: JUMPDEST 00003be0: POP 00003be1: POP 00003be2: POP 00003be3: POP 00003be4: PUSH1 0x40 00003be6: MLOAD 00003be7: RETURNDATASIZE 00003be8: PUSH1 0x1f 00003bea: NOT 00003beb: PUSH1 0x1f 00003bed: DUP3 00003bee: ADD 00003bef: AND 00003bf0: DUP3 00003bf1: ADD 00003bf2: DUP1 00003bf3: PUSH1 0x40 00003bf5: MSTORE 00003bf6: POP 00003bf7: DUP2 00003bf8: ADD 00003bf9: SWAP1 00003bfa: PUSH2 0x3c03 00003bfd: SWAP2 00003bfe: SWAP1 00003bff: PUSH2 0x5530 00003c02: JUMP 00003c03: JUMPDEST 00003c04: PUSH1 0x40 00003c06: MLOAD 00003c07: PUSH4 0x3a337951 00003c0c: PUSH1 0xe2 00003c0e: SHL 00003c0f: DUP2 00003c10: MSTORE 00003c11: PUSH1 0x01 00003c13: PUSH1 0x01 00003c15: PUSH1 0xa0 00003c17: SHL 00003c18: SUB 00003c19: DUP7 00003c1a: DUP2 00003c1b: AND 00003c1c: PUSH1 0x04 00003c1e: DUP4 00003c1f: ADD 00003c20: MSTORE 00003c21: SWAP2 00003c22: SWAP3 00003c23: POP 00003c24: PUSH1 0x00 00003c26: SWAP2 00003c27: DUP5 00003c28: AND 00003c29: SWAP1 00003c2a: PUSH4 0xe8cde544 00003c2f: SWAP1 00003c30: PUSH1 0x24 00003c32: ADD 00003c33: PUSH1 0x20 00003c35: PUSH1 0x40 00003c37: MLOAD 00003c38: DUP1 00003c39: DUP4 00003c3a: SUB 00003c3b: DUP2 00003c3c: DUP7 00003c3d: DUP1 00003c3e: EXTCODESIZE 00003c3f: ISZERO 00003c40: DUP1 00003c41: ISZERO 00003c42: PUSH2 0x3c4a 00003c45: JUMPI 00003c46: PUSH1 0x00 00003c48: DUP1 00003c49: REVERT 00003c4a: JUMPDEST 00003c4b: POP 00003c4c: GAS 00003c4d: STATICCALL 00003c4e: ISZERO 00003c4f: DUP1 00003c50: ISZERO 00003c51: PUSH2 0x3c5e 00003c54: JUMPI 00003c55: RETURNDATASIZE 00003c56: PUSH1 0x00 00003c58: DUP1 00003c59: RETURNDATACOPY 00003c5a: RETURNDATASIZE 00003c5b: PUSH1 0x00 00003c5d: REVERT 00003c5e: JUMPDEST 00003c5f: POP 00003c60: POP 00003c61: POP 00003c62: POP 00003c63: PUSH1 0x40 00003c65: MLOAD 00003c66: RETURNDATASIZE 00003c67: PUSH1 0x1f 00003c69: NOT 00003c6a: PUSH1 0x1f 00003c6c: DUP3 00003c6d: ADD 00003c6e: AND 00003c6f: DUP3 00003c70: ADD 00003c71: DUP1 00003c72: PUSH1 0x40 00003c74: MSTORE 00003c75: POP 00003c76: DUP2 00003c77: ADD 00003c78: SWAP1 00003c79: PUSH2 0x3c82 00003c7c: SWAP2 00003c7d: SWAP1 00003c7e: PUSH2 0x5530 00003c81: JUMP 00003c82: JUMPDEST 00003c83: SWAP1 00003c84: POP 00003c85: PUSH1 0x01 00003c87: PUSH1 0x01 00003c89: PUSH1 0xa0 00003c8b: SHL 00003c8c: SUB 00003c8d: DUP4 00003c8e: AND 00003c8f: PUSH4 0x1a75efaf 00003c94: DUP7 00003c95: PUSH2 0x3c9e 00003c98: DUP5 00003c99: DUP7 00003c9a: PUSH2 0x5aa2 00003c9d: JUMP 00003c9e: JUMPDEST 00003c9f: PUSH1 0x40 00003ca1: MLOAD 00003ca2: PUSH1 0x01 00003ca4: PUSH1 0x01 00003ca6: PUSH1 0xe0 00003ca8: SHL 00003ca9: SUB 00003caa: NOT 00003cab: PUSH1 0xe0 00003cad: DUP6 00003cae: SWAP1 00003caf: SHL 00003cb0: AND 00003cb1: DUP2 00003cb2: MSTORE 00003cb3: PUSH1 0x01 00003cb5: PUSH1 0x01 00003cb7: PUSH1 0xa0 00003cb9: SHL 00003cba: SUB 00003cbb: SWAP1 00003cbc: SWAP3 00003cbd: AND 00003cbe: PUSH1 0x04 00003cc0: DUP4 00003cc1: ADD 00003cc2: MSTORE 00003cc3: PUSH1 0x24 00003cc5: DUP3 00003cc6: ADD 00003cc7: MSTORE 00003cc8: PUSH1 0x44 00003cca: ADD 00003ccb: PUSH1 0x20 00003ccd: PUSH1 0x40 00003ccf: MLOAD 00003cd0: DUP1 00003cd1: DUP4 00003cd2: SUB 00003cd3: DUP2 00003cd4: DUP7 00003cd5: DUP1 00003cd6: EXTCODESIZE 00003cd7: ISZERO 00003cd8: DUP1 00003cd9: ISZERO 00003cda: PUSH2 0x3ce2 00003cdd: JUMPI 00003cde: PUSH1 0x00 00003ce0: DUP1 00003ce1: REVERT 00003ce2: JUMPDEST 00003ce3: POP 00003ce4: GAS 00003ce5: STATICCALL 00003ce6: ISZERO 00003ce7: DUP1 00003ce8: ISZERO 00003ce9: PUSH2 0x3cf6 00003cec: JUMPI 00003ced: RETURNDATASIZE 00003cee: PUSH1 0x00 00003cf0: DUP1 00003cf1: RETURNDATACOPY 00003cf2: RETURNDATASIZE 00003cf3: PUSH1 0x00 00003cf5: REVERT 00003cf6: JUMPDEST 00003cf7: POP 00003cf8: POP 00003cf9: POP 00003cfa: POP 00003cfb: PUSH1 0x40 00003cfd: MLOAD 00003cfe: RETURNDATASIZE 00003cff: PUSH1 0x1f 00003d01: NOT 00003d02: PUSH1 0x1f 00003d04: DUP3 00003d05: ADD 00003d06: AND 00003d07: DUP3 00003d08: ADD 00003d09: DUP1 00003d0a: PUSH1 0x40 00003d0c: MSTORE 00003d0d: POP 00003d0e: DUP2 00003d0f: ADD 00003d10: SWAP1 00003d11: PUSH2 0x3d1a 00003d14: SWAP2 00003d15: SWAP1 00003d16: PUSH2 0x5530 00003d19: JUMP 00003d1a: JUMPDEST 00003d1b: SWAP6 00003d1c: SWAP5 00003d1d: POP 00003d1e: POP 00003d1f: POP 00003d20: POP 00003d21: POP 00003d22: JUMP 00003d23: JUMPDEST 00003d24: DUP1 00003d25: ISZERO 00003d26: DUP1 00003d27: PUSH2 0x3dac 00003d2a: JUMPI 00003d2b: POP 00003d2c: PUSH1 0x40 00003d2e: MLOAD 00003d2f: PUSH4 0x6eb1769f 00003d34: PUSH1 0xe1 00003d36: SHL 00003d37: DUP2 00003d38: MSTORE 00003d39: ADDRESS 00003d3a: PUSH1 0x04 00003d3c: DUP3 00003d3d: ADD 00003d3e: MSTORE 00003d3f: PUSH1 0x01 00003d41: PUSH1 0x01 00003d43: PUSH1 0xa0 00003d45: SHL 00003d46: SUB 00003d47: DUP4 00003d48: DUP2 00003d49: AND 00003d4a: PUSH1 0x24 00003d4c: DUP4 00003d4d: ADD 00003d4e: MSTORE 00003d4f: DUP5 00003d50: AND 00003d51: SWAP1 00003d52: PUSH4 0xdd62ed3e 00003d57: SWAP1 00003d58: PUSH1 0x44 00003d5a: ADD 00003d5b: PUSH1 0x20 00003d5d: PUSH1 0x40 00003d5f: MLOAD 00003d60: DUP1 00003d61: DUP4 00003d62: SUB 00003d63: DUP2 00003d64: DUP7 00003d65: DUP1 00003d66: EXTCODESIZE 00003d67: ISZERO 00003d68: DUP1 00003d69: ISZERO 00003d6a: PUSH2 0x3d72 00003d6d: JUMPI 00003d6e: PUSH1 0x00 00003d70: DUP1 00003d71: REVERT 00003d72: JUMPDEST 00003d73: POP 00003d74: GAS 00003d75: STATICCALL 00003d76: ISZERO 00003d77: DUP1 00003d78: ISZERO 00003d79: PUSH2 0x3d86 00003d7c: JUMPI 00003d7d: RETURNDATASIZE 00003d7e: PUSH1 0x00 00003d80: DUP1 00003d81: RETURNDATACOPY 00003d82: RETURNDATASIZE 00003d83: PUSH1 0x00 00003d85: REVERT 00003d86: JUMPDEST 00003d87: POP 00003d88: POP 00003d89: POP 00003d8a: POP 00003d8b: PUSH1 0x40 00003d8d: MLOAD 00003d8e: RETURNDATASIZE 00003d8f: PUSH1 0x1f 00003d91: NOT 00003d92: PUSH1 0x1f 00003d94: DUP3 00003d95: ADD 00003d96: AND 00003d97: DUP3 00003d98: ADD 00003d99: DUP1 00003d9a: PUSH1 0x40 00003d9c: MSTORE 00003d9d: POP 00003d9e: DUP2 00003d9f: ADD 00003da0: SWAP1 00003da1: PUSH2 0x3daa 00003da4: SWAP2 00003da5: SWAP1 00003da6: PUSH2 0x5530 00003da9: JUMP 00003daa: JUMPDEST 00003dab: ISZERO 00003dac: JUMPDEST 00003dad: PUSH2 0x3e17 00003db0: JUMPI 00003db1: PUSH1 0x40 00003db3: MLOAD 00003db4: PUSH3 0x461bcd 00003db8: PUSH1 0xe5 00003dba: SHL 00003dbb: DUP2 00003dbc: MSTORE 00003dbd: PUSH1 0x20 00003dbf: PUSH1 0x04 00003dc1: DUP3 00003dc2: ADD 00003dc3: MSTORE 00003dc4: PUSH1 0x36 00003dc6: PUSH1 0x24 00003dc8: DUP3 00003dc9: ADD 00003dca: MSTORE 00003dcb: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f 00003dec: PUSH1 0x44 00003dee: DUP3 00003def: ADD 00003df0: MSTORE 00003df1: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365 00003e08: PUSH1 0x50 00003e0a: SHL 00003e0b: PUSH1 0x64 00003e0d: DUP3 00003e0e: ADD 00003e0f: MSTORE 00003e10: PUSH1 0x84 00003e12: ADD 00003e13: PUSH2 0x0cad 00003e16: JUMP 00003e17: JUMPDEST 00003e18: PUSH1 0x40 00003e1a: MLOAD 00003e1b: PUSH1 0x01 00003e1d: PUSH1 0x01 00003e1f: PUSH1 0xa0 00003e21: SHL 00003e22: SUB 00003e23: DUP4 00003e24: AND 00003e25: PUSH1 0x24 00003e27: DUP3 00003e28: ADD 00003e29: MSTORE 00003e2a: PUSH1 0x44 00003e2c: DUP2 00003e2d: ADD 00003e2e: DUP3 00003e2f: SWAP1 00003e30: MSTORE 00003e31: PUSH2 0x31bd 00003e34: SWAP1 00003e35: DUP5 00003e36: SWAP1 00003e37: PUSH4 0x095ea7b3 00003e3c: PUSH1 0xe0 00003e3e: SHL 00003e3f: SWAP1 00003e40: PUSH1 0x64 00003e42: ADD 00003e43: PUSH2 0x3186 00003e46: JUMP 00003e47: JUMPDEST 00003e48: PUSH1 0xcc 00003e4a: SLOAD 00003e4b: PUSH2 0x3e64 00003e4e: SWAP1 00003e4f: PUSH2 0x0100 00003e52: SWAP1 00003e53: DIV 00003e54: PUSH1 0x01 00003e56: PUSH1 0x01 00003e58: PUSH1 0xa0 00003e5a: SHL 00003e5b: SUB 00003e5c: AND 00003e5d: CALLER 00003e5e: ADDRESS 00003e5f: DUP5 00003e60: PUSH2 0x372b 00003e63: JUMP 00003e64: JUMPDEST 00003e65: PUSH1 0xd2 00003e67: SLOAD 00003e68: PUSH1 0x00 00003e6a: SWAP1 00003e6b: PUSH2 0x3e8a 00003e6e: SWAP1 00003e6f: PUSH4 0xffffffff 00003e74: PUSH1 0x01 00003e76: PUSH1 0x60 00003e78: SHL 00003e79: DUP3 00003e7a: DIV 00003e7b: DUP2 00003e7c: AND 00003e7d: SWAP2 00003e7e: PUSH1 0x01 00003e80: PUSH1 0x40 00003e82: SHL 00003e83: SWAP1 00003e84: DIV 00003e85: AND 00003e86: PUSH2 0x5ad9 00003e89: JUMP 00003e8a: JUMPDEST 00003e8b: PUSH1 0xd4 00003e8d: SLOAD 00003e8e: PUSH2 0x3e97 00003e91: SWAP2 00003e92: SWAP1 00003e93: PUSH2 0x5ad9 00003e96: JUMP 00003e97: JUMPDEST 00003e98: SWAP1 00003e99: POP 00003e9a: CALLER 00003e9b: PUSH32 0x0f6ba811ab59ff1520dd0aa40c3591aeb13d418d5d2bcf79b5f819a3634ed595 00003ebc: DUP4 00003ebd: DUP4 00003ebe: DUP2 00003ebf: GT 00003ec0: PUSH2 0x3eca 00003ec3: JUMPI 00003ec4: PUSH1 0x00 00003ec6: PUSH2 0x3ed4 00003ec9: JUMP 00003eca: JUMPDEST 00003ecb: PUSH2 0x3ed4 00003ece: DUP5 00003ecf: DUP7 00003ed0: PUSH2 0x5bf7 00003ed3: JUMP 00003ed4: JUMPDEST 00003ed5: PUSH1 0x40 00003ed7: DUP1 00003ed8: MLOAD 00003ed9: SWAP3 00003eda: DUP4 00003edb: MSTORE 00003edc: PUSH1 0x20 00003ede: DUP4 00003edf: ADD 00003ee0: SWAP2 00003ee1: SWAP1 00003ee2: SWAP2 00003ee3: MSTORE 00003ee4: ADD 00003ee5: PUSH1 0x40 00003ee7: MLOAD 00003ee8: DUP1 00003ee9: SWAP2 00003eea: SUB 00003eeb: SWAP1 00003eec: LOG2 00003eed: POP 00003eee: POP 00003eef: JUMP 00003ef0: JUMPDEST 00003ef1: PUSH1 0x00 00003ef3: SLOAD 00003ef4: PUSH2 0x0100 00003ef7: SWAP1 00003ef8: DIV 00003ef9: PUSH1 0xff 00003efb: AND 00003efc: DUP1 00003efd: PUSH2 0x3f09 00003f00: JUMPI 00003f01: POP 00003f02: PUSH1 0x00 00003f04: SLOAD 00003f05: PUSH1 0xff 00003f07: AND 00003f08: ISZERO 00003f09: JUMPDEST 00003f0a: PUSH2 0x3f25 00003f0d: JUMPI 00003f0e: PUSH1 0x40 00003f10: MLOAD 00003f11: PUSH3 0x461bcd 00003f15: PUSH1 0xe5 00003f17: SHL 00003f18: DUP2 00003f19: MSTORE 00003f1a: PUSH1 0x04 00003f1c: ADD 00003f1d: PUSH2 0x0cad 00003f20: SWAP1 00003f21: PUSH2 0x5913 00003f24: JUMP 00003f25: JUMPDEST 00003f26: PUSH1 0x00 00003f28: SLOAD 00003f29: PUSH2 0x0100 00003f2c: SWAP1 00003f2d: DIV 00003f2e: PUSH1 0xff 00003f30: AND 00003f31: ISZERO 00003f32: DUP1 00003f33: ISZERO 00003f34: PUSH2 0x3f47 00003f37: JUMPI 00003f38: PUSH1 0x00 00003f3a: DUP1 00003f3b: SLOAD 00003f3c: PUSH2 0xffff 00003f3f: NOT 00003f40: AND 00003f41: PUSH2 0x0101 00003f44: OR 00003f45: SWAP1 00003f46: SSTORE 00003f47: JUMPDEST 00003f48: PUSH2 0x3f4f 00003f4b: PUSH2 0x4dae 00003f4e: JUMP 00003f4f: JUMPDEST 00003f50: DUP1 00003f51: ISZERO 00003f52: PUSH2 0x1cdf 00003f55: JUMPI 00003f56: PUSH1 0x00 00003f58: DUP1 00003f59: SLOAD 00003f5a: PUSH2 0xff00 00003f5d: NOT 00003f5e: AND 00003f5f: SWAP1 00003f60: SSTORE 00003f61: POP 00003f62: JUMP 00003f63: JUMPDEST 00003f64: PUSH1 0x00 00003f66: SLOAD 00003f67: PUSH2 0x0100 00003f6a: SWAP1 00003f6b: DIV 00003f6c: PUSH1 0xff 00003f6e: AND 00003f6f: DUP1 00003f70: PUSH2 0x3f7c 00003f73: JUMPI 00003f74: POP 00003f75: PUSH1 0x00 00003f77: SLOAD 00003f78: PUSH1 0xff 00003f7a: AND 00003f7b: ISZERO 00003f7c: JUMPDEST 00003f7d: PUSH2 0x3f98 00003f80: JUMPI 00003f81: PUSH1 0x40 00003f83: MLOAD 00003f84: PUSH3 0x461bcd 00003f88: PUSH1 0xe5 00003f8a: SHL 00003f8b: DUP2 00003f8c: MSTORE 00003f8d: PUSH1 0x04 00003f8f: ADD 00003f90: PUSH2 0x0cad 00003f93: SWAP1 00003f94: PUSH2 0x5913 00003f97: JUMP 00003f98: JUMPDEST 00003f99: PUSH1 0x00 00003f9b: SLOAD 00003f9c: PUSH2 0x0100 00003f9f: SWAP1 00003fa0: DIV 00003fa1: PUSH1 0xff 00003fa3: AND 00003fa4: ISZERO 00003fa5: DUP1 00003fa6: ISZERO 00003fa7: PUSH2 0x3fba 00003faa: JUMPI 00003fab: PUSH1 0x00 00003fad: DUP1 00003fae: SLOAD 00003faf: PUSH2 0xffff 00003fb2: NOT 00003fb3: AND 00003fb4: PUSH2 0x0101 00003fb7: OR 00003fb8: SWAP1 00003fb9: SSTORE 00003fba: JUMPDEST 00003fbb: PUSH2 0x3fc2 00003fbe: PUSH2 0x4e1d 00003fc1: JUMP 00003fc2: JUMPDEST 00003fc3: PUSH2 0x3fcc 00003fc6: DUP4 00003fc7: DUP4 00003fc8: PUSH2 0x4e87 00003fcb: JUMP 00003fcc: JUMPDEST 00003fcd: DUP1 00003fce: ISZERO 00003fcf: PUSH2 0x31bd 00003fd2: JUMPI 00003fd3: PUSH1 0x00 00003fd5: DUP1 00003fd6: SLOAD 00003fd7: PUSH2 0xff00 00003fda: NOT 00003fdb: AND 00003fdc: SWAP1 00003fdd: SSTORE 00003fde: POP 00003fdf: POP 00003fe0: POP 00003fe1: JUMP 00003fe2: JUMPDEST 00003fe3: PUSH1 0x00 00003fe5: SLOAD 00003fe6: PUSH2 0x0100 00003fe9: SWAP1 00003fea: DIV 00003feb: PUSH1 0xff 00003fed: AND 00003fee: DUP1 00003fef: PUSH2 0x3ffb 00003ff2: JUMPI 00003ff3: POP 00003ff4: PUSH1 0x00 00003ff6: SLOAD 00003ff7: PUSH1 0xff 00003ff9: AND 00003ffa: ISZERO 00003ffb: JUMPDEST 00003ffc: PUSH2 0x4017 00003fff: JUMPI 00004000: PUSH1 0x40 00004002: MLOAD 00004003: PUSH3 0x461bcd 00004007: PUSH1 0xe5 00004009: SHL 0000400a: DUP2 0000400b: MSTORE 0000400c: PUSH1 0x04 0000400e: ADD 0000400f: PUSH2 0x0cad 00004012: SWAP1 00004013: PUSH2 0x5913 00004016: JUMP 00004017: JUMPDEST 00004018: PUSH1 0x00 0000401a: SLOAD 0000401b: PUSH2 0x0100 0000401e: SWAP1 0000401f: DIV 00004020: PUSH1 0xff 00004022: AND 00004023: ISZERO 00004024: DUP1 00004025: ISZERO 00004026: PUSH2 0x4039 00004029: JUMPI 0000402a: PUSH1 0x00 0000402c: DUP1 0000402d: SLOAD 0000402e: PUSH2 0xffff 00004031: NOT 00004032: AND 00004033: PUSH2 0x0101 00004036: OR 00004037: SWAP1 00004038: SSTORE 00004039: JUMPDEST 0000403a: PUSH2 0x4041 0000403d: PUSH2 0x4e1d 00004040: JUMP 00004041: JUMPDEST 00004042: PUSH2 0x3f4f 00004045: PUSH2 0x4f1c 00004048: JUMP 00004049: JUMPDEST 0000404a: DUP3 0000404b: DUP2 0000404c: DUP2 0000404d: EQ 0000404e: PUSH2 0x407f 00004051: JUMPI 00004052: PUSH1 0x40 00004054: MLOAD 00004055: PUSH3 0x461bcd 00004059: PUSH1 0xe5 0000405b: SHL 0000405c: DUP2 0000405d: MSTORE 0000405e: PUSH1 0x20 00004060: PUSH1 0x04 00004062: DUP3 00004063: ADD 00004064: MSTORE 00004065: PUSH1 0x03 00004067: PUSH1 0x24 00004069: DUP3 0000406a: ADD 0000406b: MSTORE 0000406c: PUSH3 0x052343 00004070: PUSH1 0xec 00004072: SHL 00004073: PUSH1 0x44 00004075: DUP3 00004076: ADD 00004077: MSTORE 00004078: PUSH1 0x64 0000407a: ADD 0000407b: PUSH2 0x0cad 0000407e: JUMP 0000407f: JUMPDEST 00004080: PUSH1 0x00 00004082: JUMPDEST 00004083: DUP2 00004084: DUP2 00004085: LT 00004086: ISZERO 00004087: PUSH2 0x42b7 0000408a: JUMPI 0000408b: PUSH1 0x00 0000408d: DUP7 0000408e: DUP7 0000408f: DUP4 00004090: DUP2 00004091: DUP2 00004092: LT 00004093: PUSH2 0x40ac 00004096: JUMPI 00004097: PUSH4 0x4e487b71 0000409c: PUSH1 0xe0 0000409e: SHL 0000409f: PUSH1 0x00 000040a1: MSTORE 000040a2: PUSH1 0x32 000040a4: PUSH1 0x04 000040a6: MSTORE 000040a7: PUSH1 0x24 000040a9: PUSH1 0x00 000040ab: REVERT 000040ac: JUMPDEST 000040ad: SWAP1 000040ae: POP 000040af: PUSH1 0x20 000040b1: MUL 000040b2: ADD 000040b3: PUSH1 0x20 000040b5: DUP2 000040b6: ADD 000040b7: SWAP1 000040b8: PUSH2 0x40c1 000040bb: SWAP2 000040bc: SWAP1 000040bd: PUSH2 0x533f 000040c0: JUMP 000040c1: JUMPDEST 000040c2: PUSH1 0x01 000040c4: PUSH1 0x01 000040c6: PUSH1 0xa0 000040c8: SHL 000040c9: SUB 000040ca: AND 000040cb: EQ 000040cc: ISZERO 000040cd: PUSH2 0x40d5 000040d0: JUMPI 000040d1: PUSH2 0x42a5 000040d4: JUMP 000040d5: JUMPDEST 000040d6: PUSH1 0xd8 000040d8: PUSH1 0x00 000040da: DUP8 000040db: DUP8 000040dc: DUP5 000040dd: DUP2 000040de: DUP2 000040df: LT 000040e0: PUSH2 0x40f9 000040e3: JUMPI 000040e4: PUSH4 0x4e487b71 000040e9: PUSH1 0xe0 000040eb: SHL 000040ec: PUSH1 0x00 000040ee: MSTORE 000040ef: PUSH1 0x32 000040f1: PUSH1 0x04 000040f3: MSTORE 000040f4: PUSH1 0x24 000040f6: PUSH1 0x00 000040f8: REVERT 000040f9: JUMPDEST 000040fa: SWAP1 000040fb: POP 000040fc: PUSH1 0x20 000040fe: MUL 000040ff: ADD 00004100: PUSH1 0x20 00004102: DUP2 00004103: ADD 00004104: SWAP1 00004105: PUSH2 0x410e 00004108: SWAP2 00004109: SWAP1 0000410a: PUSH2 0x533f 0000410d: JUMP 0000410e: JUMPDEST 0000410f: PUSH1 0x01 00004111: PUSH1 0x01 00004113: PUSH1 0xa0 00004115: SHL 00004116: SUB 00004117: AND 00004118: DUP2 00004119: MSTORE 0000411a: PUSH1 0x20 0000411c: DUP2 0000411d: ADD 0000411e: SWAP2 0000411f: SWAP1 00004120: SWAP2 00004121: MSTORE 00004122: PUSH1 0x40 00004124: ADD 00004125: PUSH1 0x00 00004127: KECCAK256 00004128: SLOAD 00004129: PUSH1 0xff 0000412b: AND 0000412c: PUSH2 0x41fc 0000412f: JUMPI 00004130: PUSH1 0xd7 00004132: DUP7 00004133: DUP7 00004134: DUP4 00004135: DUP2 00004136: DUP2 00004137: LT 00004138: PUSH2 0x4151 0000413b: JUMPI 0000413c: PUSH4 0x4e487b71 00004141: PUSH1 0xe0 00004143: SHL 00004144: PUSH1 0x00 00004146: MSTORE 00004147: PUSH1 0x32 00004149: PUSH1 0x04 0000414b: MSTORE 0000414c: PUSH1 0x24 0000414e: PUSH1 0x00 00004150: REVERT 00004151: JUMPDEST 00004152: SWAP1 00004153: POP 00004154: PUSH1 0x20 00004156: MUL 00004157: ADD 00004158: PUSH1 0x20 0000415a: DUP2 0000415b: ADD 0000415c: SWAP1 0000415d: PUSH2 0x4166 00004160: SWAP2 00004161: SWAP1 00004162: PUSH2 0x533f 00004165: JUMP 00004166: JUMPDEST 00004167: DUP2 00004168: SLOAD 00004169: PUSH1 0x01 0000416b: DUP1 0000416c: DUP3 0000416d: ADD 0000416e: DUP5 0000416f: SSTORE 00004170: PUSH1 0x00 00004172: SWAP4 00004173: DUP5 00004174: MSTORE 00004175: PUSH1 0x20 00004177: DUP5 00004178: KECCAK256 00004179: SWAP1 0000417a: SWAP2 0000417b: ADD 0000417c: DUP1 0000417d: SLOAD 0000417e: PUSH1 0x01 00004180: PUSH1 0x01 00004182: PUSH1 0xa0 00004184: SHL 00004185: SUB 00004186: NOT 00004187: AND 00004188: PUSH1 0x01 0000418a: PUSH1 0x01 0000418c: PUSH1 0xa0 0000418e: SHL 0000418f: SUB 00004190: SWAP4 00004191: SWAP1 00004192: SWAP4 00004193: AND 00004194: SWAP3 00004195: SWAP1 00004196: SWAP3 00004197: OR 00004198: SWAP1 00004199: SWAP2 0000419a: SSTORE 0000419b: SWAP1 0000419c: PUSH1 0xd8 0000419e: SWAP1 0000419f: DUP9 000041a0: DUP9 000041a1: DUP6 000041a2: DUP2 000041a3: DUP2 000041a4: LT 000041a5: PUSH2 0x41be 000041a8: JUMPI 000041a9: PUSH4 0x4e487b71 000041ae: PUSH1 0xe0 000041b0: SHL 000041b1: PUSH1 0x00 000041b3: MSTORE 000041b4: PUSH1 0x32 000041b6: PUSH1 0x04 000041b8: MSTORE 000041b9: PUSH1 0x24 000041bb: PUSH1 0x00 000041bd: REVERT 000041be: JUMPDEST 000041bf: SWAP1 000041c0: POP 000041c1: PUSH1 0x20 000041c3: MUL 000041c4: ADD 000041c5: PUSH1 0x20 000041c7: DUP2 000041c8: ADD 000041c9: SWAP1 000041ca: PUSH2 0x41d3 000041cd: SWAP2 000041ce: SWAP1 000041cf: PUSH2 0x533f 000041d2: JUMP 000041d3: JUMPDEST 000041d4: PUSH1 0x01 000041d6: PUSH1 0x01 000041d8: PUSH1 0xa0 000041da: SHL 000041db: SUB 000041dc: AND 000041dd: DUP2 000041de: MSTORE 000041df: PUSH1 0x20 000041e1: DUP2 000041e2: ADD 000041e3: SWAP2 000041e4: SWAP1 000041e5: SWAP2 000041e6: MSTORE 000041e7: PUSH1 0x40 000041e9: ADD 000041ea: PUSH1 0x00 000041ec: KECCAK256 000041ed: DUP1 000041ee: SLOAD 000041ef: PUSH1 0xff 000041f1: NOT 000041f2: AND 000041f3: SWAP2 000041f4: ISZERO 000041f5: ISZERO 000041f6: SWAP2 000041f7: SWAP1 000041f8: SWAP2 000041f9: OR 000041fa: SWAP1 000041fb: SSTORE 000041fc: JUMPDEST 000041fd: DUP4 000041fe: DUP4 000041ff: DUP3 00004200: DUP2 00004201: DUP2 00004202: LT 00004203: PUSH2 0x421c 00004206: JUMPI 00004207: PUSH4 0x4e487b71 0000420c: PUSH1 0xe0 0000420e: SHL 0000420f: PUSH1 0x00 00004211: MSTORE 00004212: PUSH1 0x32 00004214: PUSH1 0x04 00004216: MSTORE 00004217: PUSH1 0x24 00004219: PUSH1 0x00 0000421b: REVERT 0000421c: JUMPDEST 0000421d: SWAP1 0000421e: POP 0000421f: PUSH1 0x20 00004221: MUL 00004222: ADD 00004223: PUSH1 0x20 00004225: DUP2 00004226: ADD 00004227: SWAP1 00004228: PUSH2 0x4231 0000422b: SWAP2 0000422c: SWAP1 0000422d: PUSH2 0x54fe 00004230: JUMP 00004231: JUMPDEST 00004232: PUSH1 0xd8 00004234: PUSH1 0x00 00004236: DUP9 00004237: DUP9 00004238: DUP6 00004239: DUP2 0000423a: DUP2 0000423b: LT 0000423c: PUSH2 0x4255 0000423f: JUMPI 00004240: PUSH4 0x4e487b71 00004245: PUSH1 0xe0 00004247: SHL 00004248: PUSH1 0x00 0000424a: MSTORE 0000424b: PUSH1 0x32 0000424d: PUSH1 0x04 0000424f: MSTORE 00004250: PUSH1 0x24 00004252: PUSH1 0x00 00004254: REVERT 00004255: JUMPDEST 00004256: SWAP1 00004257: POP 00004258: PUSH1 0x20 0000425a: MUL 0000425b: ADD 0000425c: PUSH1 0x20 0000425e: DUP2 0000425f: ADD 00004260: SWAP1 00004261: PUSH2 0x426a 00004264: SWAP2 00004265: SWAP1 00004266: PUSH2 0x533f 00004269: JUMP 0000426a: JUMPDEST 0000426b: PUSH1 0x01 0000426d: PUSH1 0x01 0000426f: PUSH1 0xa0 00004271: SHL 00004272: SUB 00004273: AND 00004274: DUP2 00004275: MSTORE 00004276: PUSH1 0x20 00004278: DUP2 00004279: ADD 0000427a: SWAP2 0000427b: SWAP1 0000427c: SWAP2 0000427d: MSTORE 0000427e: PUSH1 0x40 00004280: ADD 00004281: PUSH1 0x00 00004283: KECCAK256 00004284: PUSH1 0x01 00004286: ADD 00004287: DUP1 00004288: SLOAD 00004289: PUSH1 0x01 0000428b: PUSH1 0x01 0000428d: PUSH1 0x80 0000428f: SHL 00004290: SUB 00004291: NOT 00004292: AND 00004293: PUSH1 0x01 00004295: PUSH1 0x01 00004297: PUSH1 0x80 00004299: SHL 0000429a: SUB 0000429b: SWAP3 0000429c: SWAP1 0000429d: SWAP3 0000429e: AND 0000429f: SWAP2 000042a0: SWAP1 000042a1: SWAP2 000042a2: OR 000042a3: SWAP1 000042a4: SSTORE 000042a5: JUMPDEST 000042a6: DUP1 000042a7: PUSH2 0x42af 000042aa: DUP2 000042ab: PUSH2 0x5c6f 000042ae: JUMP 000042af: JUMPDEST 000042b0: SWAP2 000042b1: POP 000042b2: POP 000042b3: PUSH2 0x4082 000042b6: JUMP 000042b7: JUMPDEST 000042b8: POP 000042b9: PUSH32 0xc8616977b27865a3d83403e8b0eef76d389fc3f711f2bf5bcf0b4399b33d1509 000042da: DUP6 000042db: DUP6 000042dc: DUP6 000042dd: DUP6 000042de: PUSH1 0x40 000042e0: MLOAD 000042e1: PUSH2 0x42ed 000042e4: SWAP5 000042e5: SWAP4 000042e6: SWAP3 000042e7: SWAP2 000042e8: SWAP1 000042e9: PUSH2 0x584c 000042ec: JUMP 000042ed: JUMPDEST 000042ee: PUSH1 0x40 000042f0: MLOAD 000042f1: DUP1 000042f2: SWAP2 000042f3: SUB 000042f4: SWAP1 000042f5: LOG1 000042f6: POP 000042f7: POP 000042f8: POP 000042f9: POP 000042fa: POP 000042fb: JUMP 000042fc: JUMPDEST 000042fd: CALLER 000042fe: PUSH1 0x00 00004300: SWAP1 00004301: DUP2 00004302: MSTORE 00004303: PUSH1 0xc9 00004305: PUSH1 0x20 00004307: SWAP1 00004308: DUP2 00004309: MSTORE 0000430a: PUSH1 0x40 0000430c: DUP1 0000430d: DUP4 0000430e: KECCAK256 0000430f: DUP2 00004310: MLOAD 00004311: PUSH1 0x60 00004313: DUP2 00004314: ADD 00004315: DUP4 00004316: MSTORE 00004317: SWAP1 00004318: SLOAD 00004319: PUSH2 0xffff 0000431c: DUP1 0000431d: DUP3 0000431e: AND 0000431f: DUP1 00004320: DUP5 00004321: MSTORE 00004322: PUSH3 0x010000 00004326: DUP4 00004327: DIV 00004328: PUSH1 0x01 0000432a: PUSH1 0x01 0000432c: PUSH1 0x68 0000432e: SHL 0000432f: SUB 00004330: AND 00004331: DUP5 00004332: DUP8 00004333: ADD 00004334: MSTORE 00004335: PUSH1 0x01 00004337: PUSH1 0x78 00004339: SHL 0000433a: SWAP1 0000433b: SWAP3 0000433c: DIV 0000433d: PUSH1 0x01 0000433f: PUSH1 0x01 00004341: PUSH1 0x80 00004343: SHL 00004344: SUB 00004345: AND 00004346: DUP4 00004347: DUP6 00004348: ADD 00004349: MSTORE 0000434a: PUSH1 0xce 0000434c: SLOAD 0000434d: SWAP2 0000434e: DUP7 0000434f: MSTORE 00004350: PUSH1 0xca 00004352: SWAP1 00004353: SWAP5 00004354: MSTORE 00004355: SWAP2 00004356: DUP5 00004357: KECCAK256 00004358: SLOAD 00004359: PUSH1 0xcc 0000435b: SLOAD 0000435c: SWAP2 0000435d: SWAP5 0000435e: SWAP3 0000435f: SWAP1 00004360: SWAP4 00004361: AND 00004362: SWAP3 00004363: PUSH2 0x4372 00004366: SWAP2 00004367: DUP6 00004368: SWAP2 00004369: DUP6 0000436a: SWAP2 0000436b: PUSH1 0xff 0000436d: AND 0000436e: PUSH2 0x4677 00004371: JUMP 00004372: JUMPDEST 00004373: SWAP1 00004374: POP 00004375: DUP4 00004376: PUSH2 0x437f 00004379: JUMPI 0000437a: DUP5 0000437b: PUSH2 0x4381 0000437e: JUMP 0000437f: JUMPDEST 00004380: DUP1 00004381: JUMPDEST 00004382: SWAP5 00004383: POP 00004384: DUP5 00004385: PUSH2 0x438f 00004388: JUMPI 00004389: POP 0000438a: POP 0000438b: POP 0000438c: POP 0000438d: POP 0000438e: JUMP 0000438f: JUMPDEST 00004390: DUP1 00004391: DUP6 00004392: GT 00004393: ISZERO 00004394: PUSH2 0x43c5 00004397: JUMPI 00004398: PUSH1 0x40 0000439a: MLOAD 0000439b: PUSH3 0x461bcd 0000439f: PUSH1 0xe5 000043a1: SHL 000043a2: DUP2 000043a3: MSTORE 000043a4: PUSH1 0x20 000043a6: PUSH1 0x04 000043a8: DUP3 000043a9: ADD 000043aa: MSTORE 000043ab: PUSH1 0x03 000043ad: PUSH1 0x24 000043af: DUP3 000043b0: ADD 000043b1: MSTORE 000043b2: PUSH3 0x052333 000043b6: PUSH1 0xec 000043b8: SHL 000043b9: PUSH1 0x44 000043bb: DUP3 000043bc: ADD 000043bd: MSTORE 000043be: PUSH1 0x64 000043c0: ADD 000043c1: PUSH2 0x0cad 000043c4: JUMP 000043c5: JUMPDEST 000043c6: DUP3 000043c7: MLOAD 000043c8: PUSH2 0xffff 000043cb: AND 000043cc: DUP3 000043cd: GT 000043ce: ISZERO 000043cf: PUSH2 0x43f2 000043d2: JUMPI 000043d3: CALLER 000043d4: PUSH1 0x00 000043d6: SWAP1 000043d7: DUP2 000043d8: MSTORE 000043d9: PUSH1 0xc9 000043db: PUSH1 0x20 000043dd: MSTORE 000043de: PUSH1 0x40 000043e0: SWAP1 000043e1: KECCAK256 000043e2: DUP1 000043e3: SLOAD 000043e4: PUSH3 0x010000 000043e8: PUSH1 0x01 000043ea: PUSH1 0x78 000043ec: SHL 000043ed: SUB 000043ee: NOT 000043ef: AND 000043f0: SWAP1 000043f1: SSTORE 000043f2: JUMPDEST 000043f3: PUSH2 0x43fb 000043f6: DUP6 000043f7: PUSH2 0x3b36 000043fa: JUMP 000043fb: JUMPDEST 000043fc: PUSH2 0x4405 000043ff: DUP6 00004400: DUP3 00004401: PUSH2 0x5bf7 00004404: JUMP 00004405: JUMPDEST 00004406: CALLER 00004407: PUSH1 0x00 00004409: DUP2 0000440a: DUP2 0000440b: MSTORE 0000440c: PUSH1 0xc9 0000440e: PUSH1 0x20 00004410: MSTORE 00004411: PUSH1 0x40 00004413: SWAP1 00004414: DUP2 00004415: SWAP1 00004416: KECCAK256 00004417: DUP1 00004418: SLOAD 00004419: PUSH1 0x01 0000441b: PUSH1 0x01 0000441d: PUSH1 0x80 0000441f: SHL 00004420: SUB 00004421: SWAP5 00004422: SWAP1 00004423: SWAP5 00004424: AND 00004425: PUSH1 0x01 00004427: PUSH1 0x78 00004429: SHL 0000442a: MUL 0000442b: PUSH1 0x01 0000442d: PUSH1 0x78 0000442f: SHL 00004430: PUSH1 0x01 00004432: PUSH1 0xf8 00004434: SHL 00004435: SUB 00004436: NOT 00004437: SWAP1 00004438: SWAP5 00004439: AND 0000443a: SWAP4 0000443b: SWAP1 0000443c: SWAP4 0000443d: OR 0000443e: SWAP1 0000443f: SWAP3 00004440: SSTORE 00004441: DUP5 00004442: MLOAD 00004443: SWAP2 00004444: MLOAD 00004445: SWAP1 00004446: SWAP2 00004447: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929 00004468: SWAP2 00004469: PUSH2 0x447e 0000446c: SWAP2 0000446d: DUP10 0000446e: DUP3 0000446f: MSTORE 00004470: PUSH2 0xffff 00004473: AND 00004474: PUSH1 0x20 00004476: DUP3 00004477: ADD 00004478: MSTORE 00004479: PUSH1 0x40 0000447b: ADD 0000447c: SWAP1 0000447d: JUMP 0000447e: JUMPDEST 0000447f: PUSH1 0x40 00004481: MLOAD 00004482: DUP1 00004483: SWAP2 00004484: SUB 00004485: SWAP1 00004486: LOG2 00004487: PUSH2 0x2583 0000448a: ADDRESS 0000448b: CALLER 0000448c: DUP8 0000448d: PUSH2 0x32e6 00004490: JUMP 00004491: JUMPDEST 00004492: PUSH1 0x65 00004494: DUP1 00004495: SLOAD 00004496: PUSH1 0x01 00004498: PUSH1 0x01 0000449a: PUSH1 0xa0 0000449c: SHL 0000449d: SUB 0000449e: DUP4 0000449f: DUP2 000044a0: AND 000044a1: PUSH1 0x01 000044a3: PUSH1 0x01 000044a5: PUSH1 0xa0 000044a7: SHL 000044a8: SUB 000044a9: NOT 000044aa: DUP4 000044ab: AND 000044ac: DUP2 000044ad: OR 000044ae: SWAP1 000044af: SWAP4 000044b0: SSTORE 000044b1: PUSH1 0x40 000044b3: MLOAD 000044b4: SWAP2 000044b5: AND 000044b6: SWAP2 000044b7: SWAP1 000044b8: DUP3 000044b9: SWAP1 000044ba: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000044db: SWAP1 000044dc: PUSH1 0x00 000044de: SWAP1 000044df: LOG3 000044e0: POP 000044e1: POP 000044e2: JUMP 000044e3: JUMPDEST 000044e4: PUSH1 0x00 000044e6: DUP2 000044e7: GT 000044e8: PUSH2 0x4519 000044eb: JUMPI 000044ec: PUSH1 0x40 000044ee: MLOAD 000044ef: PUSH3 0x461bcd 000044f3: PUSH1 0xe5 000044f5: SHL 000044f6: DUP2 000044f7: MSTORE 000044f8: PUSH1 0x20 000044fa: PUSH1 0x04 000044fc: DUP3 000044fd: ADD 000044fe: MSTORE 000044ff: PUSH1 0x03 00004501: PUSH1 0x24 00004503: DUP3 00004504: ADD 00004505: MSTORE 00004506: PUSH3 0x148c8d 0000450a: PUSH1 0xea 0000450c: SHL 0000450d: PUSH1 0x44 0000450f: DUP3 00004510: ADD 00004511: MSTORE 00004512: PUSH1 0x64 00004514: ADD 00004515: PUSH2 0x0cad 00004518: JUMP 00004519: JUMPDEST 0000451a: CALLER 0000451b: PUSH1 0x00 0000451d: SWAP1 0000451e: DUP2 0000451f: MSTORE 00004520: PUSH1 0xc9 00004522: PUSH1 0x20 00004524: MSTORE 00004525: PUSH1 0x40 00004527: SWAP1 00004528: KECCAK256 00004529: SLOAD 0000452a: PUSH3 0x010000 0000452e: SWAP1 0000452f: DIV 00004530: PUSH1 0x01 00004532: PUSH1 0x01 00004534: PUSH1 0x68 00004536: SHL 00004537: SUB 00004538: AND 00004539: ISZERO 0000453a: ISZERO 0000453b: DUP1 0000453c: PUSH2 0x4563 0000453f: JUMPI 00004540: POP 00004541: CALLER 00004542: PUSH1 0x00 00004544: SWAP1 00004545: DUP2 00004546: MSTORE 00004547: PUSH1 0xc9 00004549: PUSH1 0x20 0000454b: MSTORE 0000454c: PUSH1 0x40 0000454e: SWAP1 0000454f: KECCAK256 00004550: SLOAD 00004551: PUSH1 0x01 00004553: PUSH1 0x78 00004555: SHL 00004556: SWAP1 00004557: DIV 00004558: PUSH1 0x01 0000455a: PUSH1 0x01 0000455c: PUSH1 0x80 0000455e: SHL 0000455f: SUB 00004560: AND 00004561: ISZERO 00004562: ISZERO 00004563: JUMPDEST 00004564: ISZERO 00004565: PUSH2 0x4574 00004568: JUMPI 00004569: PUSH2 0x4574 0000456c: PUSH1 0x00 0000456e: PUSH1 0x01 00004570: PUSH2 0x42fc 00004573: JUMP 00004574: JUMPDEST 00004575: PUSH1 0xce 00004577: SLOAD 00004578: CALLER 00004579: PUSH1 0x00 0000457b: DUP2 0000457c: DUP2 0000457d: MSTORE 0000457e: PUSH1 0xcb 00004580: PUSH1 0x20 00004582: SWAP1 00004583: DUP2 00004584: MSTORE 00004585: PUSH1 0x40 00004587: SWAP2 00004588: DUP3 00004589: SWAP1 0000458a: KECCAK256 0000458b: DUP1 0000458c: SLOAD 0000458d: DUP4 0000458e: MLOAD 0000458f: DUP8 00004590: DUP2 00004591: MSTORE 00004592: PUSH2 0xffff 00004595: SWAP7 00004596: DUP8 00004597: AND 00004598: SWAP4 00004599: DUP2 0000459a: ADD 0000459b: DUP5 0000459c: SWAP1 0000459d: MSTORE 0000459e: SWAP3 0000459f: SWAP6 000045a0: SWAP2 000045a1: SWAP5 000045a2: SWAP2 000045a3: AND 000045a4: DUP6 000045a5: EQ 000045a6: SWAP3 000045a7: SWAP1 000045a8: SWAP2 000045a9: PUSH32 0x0c53c82ad07e2d592d88ece3b066777dd60f1118e2a081b380efc4358f0d9e2a 000045ca: SWAP2 000045cb: ADD 000045cc: PUSH1 0x40 000045ce: MLOAD 000045cf: DUP1 000045d0: SWAP2 000045d1: SUB 000045d2: SWAP1 000045d3: LOG2 000045d4: DUP2 000045d5: SLOAD 000045d6: PUSH3 0x010000 000045da: SWAP1 000045db: DIV 000045dc: PUSH1 0x01 000045de: PUSH1 0x01 000045e0: PUSH1 0x80 000045e2: SHL 000045e3: SUB 000045e4: AND 000045e5: PUSH1 0x00 000045e7: DUP3 000045e8: ISZERO 000045e9: PUSH2 0x45fd 000045ec: JUMPI 000045ed: PUSH2 0x45f6 000045f0: DUP7 000045f1: DUP4 000045f2: PUSH2 0x5aa2 000045f5: JUMP 000045f6: JUMPDEST 000045f7: SWAP1 000045f8: POP 000045f9: PUSH2 0x4643 000045fc: JUMP 000045fd: JUMPDEST 000045fe: DUP2 000045ff: ISZERO 00004600: PUSH2 0x4631 00004603: JUMPI 00004604: PUSH1 0x40 00004606: MLOAD 00004607: PUSH3 0x461bcd 0000460b: PUSH1 0xe5 0000460d: SHL 0000460e: DUP2 0000460f: MSTORE 00004610: PUSH1 0x20 00004612: PUSH1 0x04 00004614: DUP3 00004615: ADD 00004616: MSTORE 00004617: PUSH1 0x03 00004619: PUSH1 0x24 0000461b: DUP3 0000461c: ADD 0000461d: MSTORE 0000461e: PUSH3 0x523235 00004622: PUSH1 0xe8 00004624: SHL 00004625: PUSH1 0x44 00004627: DUP3 00004628: ADD 00004629: MSTORE 0000462a: PUSH1 0x64 0000462c: ADD 0000462d: PUSH2 0x0cad 00004630: JUMP 00004631: JUMPDEST 00004632: POP 00004633: DUP3 00004634: SLOAD 00004635: PUSH2 0xffff 00004638: NOT 00004639: AND 0000463a: PUSH2 0xffff 0000463d: DUP6 0000463e: AND 0000463f: OR 00004640: DUP4 00004641: SSTORE 00004642: DUP5 00004643: JUMPDEST 00004644: PUSH2 0x464c 00004647: DUP2 00004648: PUSH2 0x3b36 0000464b: JUMP 0000464c: JUMPDEST 0000464d: DUP4 0000464e: SLOAD 0000464f: PUSH3 0x010000 00004653: PUSH1 0x01 00004655: PUSH1 0x90 00004657: SHL 00004658: SUB 00004659: NOT 0000465a: AND 0000465b: PUSH3 0x010000 0000465f: PUSH1 0x01 00004661: PUSH1 0x01 00004663: PUSH1 0x80 00004665: SHL 00004666: SUB 00004667: DUP4 00004668: AND 00004669: MUL 0000466a: OR 0000466b: DUP5 0000466c: SSTORE 0000466d: PUSH2 0x2a9e 00004670: CALLER 00004671: ADDRESS 00004672: DUP9 00004673: PUSH2 0x32e6 00004676: JUMP 00004677: JUMPDEST 00004678: DUP4 00004679: MLOAD 0000467a: PUSH1 0x00 0000467c: SWAP1 0000467d: PUSH2 0xffff 00004680: AND 00004681: ISZERO 00004682: DUP1 00004683: ISZERO 00004684: SWAP1 00004685: PUSH2 0x4692 00004688: JUMPI 00004689: POP 0000468a: DUP5 0000468b: MLOAD 0000468c: PUSH2 0xffff 0000468f: AND 00004690: DUP5 00004691: GT 00004692: JUMPDEST 00004693: ISZERO 00004694: PUSH2 0x46d4 00004697: JUMPI 00004698: PUSH1 0x00 0000469a: PUSH2 0x46b1 0000469d: DUP7 0000469e: PUSH1 0x20 000046a0: ADD 000046a1: MLOAD 000046a2: PUSH1 0x01 000046a4: PUSH1 0x01 000046a6: PUSH1 0x68 000046a8: SHL 000046a9: SUB 000046aa: AND 000046ab: DUP6 000046ac: DUP6 000046ad: PUSH2 0x4f7c 000046b0: JUMP 000046b1: JUMPDEST 000046b2: SWAP1 000046b3: POP 000046b4: DUP1 000046b5: DUP7 000046b6: PUSH1 0x40 000046b8: ADD 000046b9: MLOAD 000046ba: PUSH1 0x01 000046bc: PUSH1 0x01 000046be: PUSH1 0x80 000046c0: SHL 000046c1: SUB 000046c2: AND 000046c3: PUSH2 0x46cc 000046c6: SWAP2 000046c7: SWAP1 000046c8: PUSH2 0x5aa2 000046cb: JUMP 000046cc: JUMPDEST 000046cd: SWAP2 000046ce: POP 000046cf: POP 000046d0: PUSH2 0x1270 000046d3: JUMP 000046d4: JUMPDEST 000046d5: POP 000046d6: POP 000046d7: POP 000046d8: POP 000046d9: PUSH1 0x40 000046db: ADD 000046dc: MLOAD 000046dd: PUSH1 0x01 000046df: PUSH1 0x01 000046e1: PUSH1 0x80 000046e3: SHL 000046e4: SUB 000046e5: AND 000046e6: SWAP1 000046e7: JUMP 000046e8: JUMPDEST 000046e9: CALLER 000046ea: PUSH1 0x00 000046ec: SWAP1 000046ed: DUP2 000046ee: MSTORE 000046ef: PUSH1 0xcb 000046f1: PUSH1 0x20 000046f3: MSTORE 000046f4: PUSH1 0x40 000046f6: DUP2 000046f7: KECCAK256 000046f8: DUP1 000046f9: SLOAD 000046fa: PUSH1 0x01 000046fc: PUSH1 0x01 000046fe: PUSH1 0x80 00004700: SHL 00004701: SUB 00004702: PUSH3 0x010000 00004706: DUP3 00004707: DIV 00004708: AND 00004709: SWAP1 0000470a: PUSH2 0xffff 0000470d: AND 0000470e: DUP2 0000470f: PUSH2 0x4740 00004712: JUMPI 00004713: PUSH1 0x40 00004715: MLOAD 00004716: PUSH3 0x461bcd 0000471a: PUSH1 0xe5 0000471c: SHL 0000471d: DUP2 0000471e: MSTORE 0000471f: PUSH1 0x20 00004721: PUSH1 0x04 00004723: DUP3 00004724: ADD 00004725: MSTORE 00004726: PUSH1 0x03 00004728: PUSH1 0x24 0000472a: DUP3 0000472b: ADD 0000472c: MSTORE 0000472d: PUSH3 0x29191b 00004731: PUSH1 0xe9 00004733: SHL 00004734: PUSH1 0x44 00004736: DUP3 00004737: ADD 00004738: MSTORE 00004739: PUSH1 0x64 0000473b: ADD 0000473c: PUSH2 0x0cad 0000473f: JUMP 00004740: JUMPDEST 00004741: PUSH1 0xce 00004743: SLOAD 00004744: PUSH2 0xffff 00004747: AND 00004748: DUP2 00004749: LT 0000474a: PUSH2 0x477b 0000474d: JUMPI 0000474e: PUSH1 0x40 00004750: MLOAD 00004751: PUSH3 0x461bcd 00004755: PUSH1 0xe5 00004757: SHL 00004758: DUP2 00004759: MSTORE 0000475a: PUSH1 0x20 0000475c: PUSH1 0x04 0000475e: DUP3 0000475f: ADD 00004760: MSTORE 00004761: PUSH1 0x03 00004763: PUSH1 0x24 00004765: DUP3 00004766: ADD 00004767: MSTORE 00004768: PUSH3 0x523237 0000476c: PUSH1 0xe8 0000476e: SHL 0000476f: PUSH1 0x44 00004771: DUP3 00004772: ADD 00004773: MSTORE 00004774: PUSH1 0x64 00004776: ADD 00004777: PUSH2 0x0cad 0000477a: JUMP 0000477b: JUMPDEST 0000477c: DUP3 0000477d: SLOAD 0000477e: PUSH3 0x010000 00004782: PUSH1 0x01 00004784: PUSH1 0x90 00004786: SHL 00004787: SUB 00004788: NOT 00004789: AND 0000478a: DUP4 0000478b: SSTORE 0000478c: PUSH1 0xcf 0000478e: SLOAD 0000478f: PUSH2 0x47a9 00004792: SWAP1 00004793: DUP4 00004794: SWAP1 00004795: PUSH1 0x01 00004797: PUSH1 0x80 00004799: SHL 0000479a: SWAP1 0000479b: DIV 0000479c: PUSH1 0x01 0000479e: PUSH1 0x01 000047a0: PUSH1 0x80 000047a2: SHL 000047a3: SUB 000047a4: AND 000047a5: PUSH2 0x5bf7 000047a8: JUMP 000047a9: JUMPDEST 000047aa: PUSH1 0xcf 000047ac: DUP1 000047ad: SLOAD 000047ae: PUSH1 0x01 000047b0: PUSH1 0x01 000047b2: PUSH1 0x80 000047b4: SHL 000047b5: SUB 000047b6: SWAP3 000047b7: DUP4 000047b8: AND 000047b9: PUSH1 0x01 000047bb: PUSH1 0x80 000047bd: SHL 000047be: MUL 000047bf: SWAP3 000047c0: AND 000047c1: SWAP2 000047c2: SWAP1 000047c3: SWAP2 000047c4: OR 000047c5: SWAP1 000047c6: SSTORE 000047c7: PUSH1 0x00 000047c9: DUP2 000047ca: DUP2 000047cb: MSTORE 000047cc: PUSH1 0xca 000047ce: PUSH1 0x20 000047d0: MSTORE 000047d1: PUSH1 0x40 000047d3: DUP2 000047d4: KECCAK256 000047d5: SLOAD 000047d6: PUSH1 0xcc 000047d8: SLOAD 000047d9: PUSH2 0x47e6 000047dc: SWAP2 000047dd: DUP6 000047de: SWAP2 000047df: PUSH1 0xff 000047e1: AND 000047e2: PUSH2 0x37aa 000047e5: JUMP 000047e6: JUMPDEST 000047e7: PUSH1 0x40 000047e9: DUP1 000047ea: MLOAD 000047eb: DUP3 000047ec: DUP2 000047ed: MSTORE 000047ee: PUSH1 0x20 000047f0: DUP2 000047f1: ADD 000047f2: DUP7 000047f3: SWAP1 000047f4: MSTORE 000047f5: SWAP2 000047f6: SWAP3 000047f7: POP 000047f8: CALLER 000047f9: SWAP2 000047fa: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568 0000481b: SWAP2 0000481c: ADD 0000481d: PUSH1 0x40 0000481f: MLOAD 00004820: DUP1 00004821: SWAP2 00004822: SUB 00004823: SWAP1 00004824: LOG2 00004825: PUSH2 0x1270 00004828: ADDRESS 00004829: DUP5 0000482a: PUSH2 0x4fdc 0000482d: JUMP 0000482e: JUMPDEST 0000482f: PUSH1 0x00 00004831: PUSH2 0x4883 00004834: DUP3 00004835: PUSH1 0x40 00004837: MLOAD 00004838: DUP1 00004839: PUSH1 0x40 0000483b: ADD 0000483c: PUSH1 0x40 0000483e: MSTORE 0000483f: DUP1 00004840: PUSH1 0x20 00004842: DUP2 00004843: MSTORE 00004844: PUSH1 0x20 00004846: ADD 00004847: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00004868: DUP2 00004869: MSTORE 0000486a: POP 0000486b: DUP6 0000486c: PUSH1 0x01 0000486e: PUSH1 0x01 00004870: PUSH1 0xa0 00004872: SHL 00004873: SUB 00004874: AND 00004875: PUSH2 0x512a 00004878: SWAP1 00004879: SWAP3 0000487a: SWAP2 0000487b: SWAP1 0000487c: PUSH4 0xffffffff 00004881: AND 00004882: JUMP 00004883: JUMPDEST 00004884: DUP1 00004885: MLOAD 00004886: SWAP1 00004887: SWAP2 00004888: POP 00004889: ISZERO 0000488a: PUSH2 0x31bd 0000488d: JUMPI 0000488e: DUP1 0000488f: DUP1 00004890: PUSH1 0x20 00004892: ADD 00004893: SWAP1 00004894: MLOAD 00004895: DUP2 00004896: ADD 00004897: SWAP1 00004898: PUSH2 0x48a1 0000489b: SWAP2 0000489c: SWAP1 0000489d: PUSH2 0x5467 000048a0: JUMP 000048a1: JUMPDEST 000048a2: PUSH2 0x31bd 000048a5: JUMPI 000048a6: PUSH1 0x40 000048a8: MLOAD 000048a9: PUSH3 0x461bcd 000048ad: PUSH1 0xe5 000048af: SHL 000048b0: DUP2 000048b1: MSTORE 000048b2: PUSH1 0x20 000048b4: PUSH1 0x04 000048b6: DUP3 000048b7: ADD 000048b8: MSTORE 000048b9: PUSH1 0x2a 000048bb: PUSH1 0x24 000048bd: DUP3 000048be: ADD 000048bf: MSTORE 000048c0: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 000048e1: PUSH1 0x44 000048e3: DUP3 000048e4: ADD 000048e5: MSTORE 000048e6: PUSH10 0x1bdd081cdd58d8d95959 000048f1: PUSH1 0xb2 000048f3: SHL 000048f4: PUSH1 0x64 000048f6: DUP3 000048f7: ADD 000048f8: MSTORE 000048f9: PUSH1 0x84 000048fb: ADD 000048fc: PUSH2 0x0cad 000048ff: JUMP 00004900: JUMPDEST 00004901: PUSH1 0x01 00004903: PUSH1 0x01 00004905: PUSH1 0xa0 00004907: SHL 00004908: SUB 00004909: DUP3 0000490a: AND 0000490b: PUSH2 0x4956 0000490e: JUMPI 0000490f: PUSH1 0x40 00004911: MLOAD 00004912: PUSH3 0x461bcd 00004916: PUSH1 0xe5 00004918: SHL 00004919: DUP2 0000491a: MSTORE 0000491b: PUSH1 0x20 0000491d: PUSH1 0x04 0000491f: DUP3 00004920: ADD 00004921: MSTORE 00004922: PUSH1 0x1f 00004924: PUSH1 0x24 00004926: DUP3 00004927: ADD 00004928: MSTORE 00004929: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 0000494a: PUSH1 0x44 0000494c: DUP3 0000494d: ADD 0000494e: MSTORE 0000494f: PUSH1 0x64 00004951: ADD 00004952: PUSH2 0x0cad 00004955: JUMP 00004956: JUMPDEST 00004957: DUP1 00004958: PUSH1 0x99 0000495a: PUSH1 0x00 0000495c: DUP3 0000495d: DUP3 0000495e: SLOAD 0000495f: PUSH2 0x4968 00004962: SWAP2 00004963: SWAP1 00004964: PUSH2 0x5aa2 00004967: JUMP 00004968: JUMPDEST 00004969: SWAP1 0000496a: SWAP2 0000496b: SSTORE 0000496c: POP 0000496d: POP 0000496e: PUSH1 0x01 00004970: PUSH1 0x01 00004972: PUSH1 0xa0 00004974: SHL 00004975: SUB 00004976: DUP3 00004977: AND 00004978: PUSH1 0x00 0000497a: SWAP1 0000497b: DUP2 0000497c: MSTORE 0000497d: PUSH1 0x97 0000497f: PUSH1 0x20 00004981: MSTORE 00004982: PUSH1 0x40 00004984: DUP2 00004985: KECCAK256 00004986: DUP1 00004987: SLOAD 00004988: DUP4 00004989: SWAP3 0000498a: SWAP1 0000498b: PUSH2 0x4995 0000498e: SWAP1 0000498f: DUP5 00004990: SWAP1 00004991: PUSH2 0x5aa2 00004994: JUMP 00004995: JUMPDEST 00004996: SWAP1 00004997: SWAP2 00004998: SSTORE 00004999: POP 0000499a: POP 0000499b: PUSH1 0x40 0000499d: MLOAD 0000499e: DUP2 0000499f: DUP2 000049a0: MSTORE 000049a1: PUSH1 0x01 000049a3: PUSH1 0x01 000049a5: PUSH1 0xa0 000049a7: SHL 000049a8: SUB 000049a9: DUP4 000049aa: AND 000049ab: SWAP1 000049ac: PUSH1 0x00 000049ae: SWAP1 000049af: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000049d0: SWAP1 000049d1: PUSH1 0x20 000049d3: ADD 000049d4: PUSH1 0x40 000049d6: MLOAD 000049d7: DUP1 000049d8: SWAP2 000049d9: SUB 000049da: SWAP1 000049db: LOG3 000049dc: POP 000049dd: POP 000049de: JUMP 000049df: JUMPDEST 000049e0: PUSH1 0x40 000049e2: DUP1 000049e3: MLOAD 000049e4: PUSH2 0x0100 000049e7: DUP2 000049e8: ADD 000049e9: DUP3 000049ea: MSTORE 000049eb: PUSH1 0xd2 000049ed: SLOAD 000049ee: PUSH4 0xffffffff 000049f3: DUP1 000049f4: DUP3 000049f5: AND 000049f6: DUP1 000049f7: DUP5 000049f8: MSTORE 000049f9: PUSH5 0x0100000000 000049ff: DUP4 00004a00: DIV 00004a01: DUP3 00004a02: AND 00004a03: PUSH1 0x20 00004a05: DUP6 00004a06: ADD 00004a07: MSTORE 00004a08: PUSH1 0x01 00004a0a: PUSH1 0x40 00004a0c: SHL 00004a0d: DUP4 00004a0e: DIV 00004a0f: DUP3 00004a10: AND 00004a11: SWAP5 00004a12: DUP5 00004a13: ADD 00004a14: SWAP5 00004a15: SWAP1 00004a16: SWAP5 00004a17: MSTORE 00004a18: PUSH1 0x01 00004a1a: PUSH1 0x60 00004a1c: SHL 00004a1d: DUP3 00004a1e: DIV 00004a1f: DUP2 00004a20: AND 00004a21: PUSH1 0x60 00004a23: DUP5 00004a24: ADD 00004a25: MSTORE 00004a26: PUSH1 0x01 00004a28: PUSH1 0x80 00004a2a: SHL 00004a2b: DUP3 00004a2c: DIV 00004a2d: DUP2 00004a2e: AND 00004a2f: PUSH1 0x80 00004a31: DUP5 00004a32: ADD 00004a33: MSTORE 00004a34: PUSH1 0x01 00004a36: PUSH1 0xa0 00004a38: SHL 00004a39: SWAP1 00004a3a: SWAP2 00004a3b: DIV 00004a3c: AND 00004a3d: PUSH1 0xa0 00004a3f: DUP3 00004a40: ADD 00004a41: MSTORE 00004a42: PUSH1 0xd3 00004a44: SLOAD 00004a45: PUSH1 0xc0 00004a47: DUP3 00004a48: ADD 00004a49: MSTORE 00004a4a: PUSH1 0xd4 00004a4c: SLOAD 00004a4d: PUSH1 0xe0 00004a4f: DUP3 00004a50: ADD 00004a51: MSTORE 00004a52: SWAP1 00004a53: ISZERO 00004a54: PUSH2 0x4af3 00004a57: JUMPI 00004a58: PUSH1 0xdf 00004a5a: SLOAD 00004a5b: PUSH1 0x40 00004a5d: DUP3 00004a5e: ADD 00004a5f: MLOAD 00004a60: DUP3 00004a61: MLOAD 00004a62: PUSH4 0xffffffff 00004a67: SWAP2 00004a68: DUP3 00004a69: AND 00004a6a: SWAP2 00004a6b: PUSH2 0x4a75 00004a6e: SWAP2 00004a6f: AND 00004a70: DUP4 00004a71: PUSH2 0x5bd8 00004a74: JUMP 00004a75: JUMPDEST 00004a76: PUSH2 0x4a7f 00004a79: SWAP2 00004a7a: SWAP1 00004a7b: PUSH2 0x5ad9 00004a7e: JUMP 00004a7f: JUMPDEST 00004a80: PUSH1 0xdf 00004a82: DUP2 00004a83: SWAP1 00004a84: SSTORE 00004a85: DUP3 00004a86: MLOAD 00004a87: PUSH1 0xd2 00004a89: DUP1 00004a8a: SLOAD 00004a8b: PUSH12 0xffffffff00000000ffffffff 00004a98: NOT 00004a99: AND 00004a9a: PUSH1 0x01 00004a9c: PUSH1 0x40 00004a9e: SHL 00004a9f: PUSH4 0xffffffff 00004aa4: SWAP1 00004aa5: SWAP4 00004aa6: AND 00004aa7: SWAP3 00004aa8: SWAP1 00004aa9: SWAP3 00004aaa: MUL 00004aab: PUSH4 0xffffffff 00004ab0: NOT 00004ab1: AND 00004ab2: SWAP2 00004ab3: SWAP1 00004ab4: SWAP2 00004ab5: OR 00004ab6: SWAP1 00004ab7: SSTORE 00004ab8: PUSH1 0x40 00004aba: DUP1 00004abb: MLOAD 00004abc: DUP4 00004abd: DUP2 00004abe: MSTORE 00004abf: PUSH1 0x20 00004ac1: DUP2 00004ac2: ADD 00004ac3: SWAP3 00004ac4: SWAP1 00004ac5: SWAP3 00004ac6: MSTORE 00004ac7: PUSH32 0x4e874b007ab14f7e263baefd44951834c8266f4f224d1092e49e9c254354cc54 00004ae8: SWAP2 00004ae9: ADD 00004aea: PUSH1 0x40 00004aec: MLOAD 00004aed: DUP1 00004aee: SWAP2 00004aef: SUB 00004af0: SWAP1 00004af1: LOG1 00004af2: POP 00004af3: JUMPDEST 00004af4: PUSH1 0x20 00004af6: DUP2 00004af7: ADD 00004af8: MLOAD 00004af9: PUSH4 0xffffffff 00004afe: AND 00004aff: ISZERO 00004b00: PUSH2 0x4b42 00004b03: JUMPI 00004b04: PUSH1 0x20 00004b06: DUP2 00004b07: ADD 00004b08: MLOAD 00004b09: PUSH1 0xd2 00004b0b: DUP1 00004b0c: SLOAD 00004b0d: PUSH16 0xffffffff00000000ffffffff00000000 00004b1e: NOT 00004b1f: AND 00004b20: PUSH1 0x01 00004b22: PUSH1 0x60 00004b24: SHL 00004b25: PUSH4 0xffffffff 00004b2a: SWAP1 00004b2b: SWAP4 00004b2c: AND 00004b2d: SWAP3 00004b2e: SWAP1 00004b2f: SWAP3 00004b30: MUL 00004b31: PUSH8 0xffffffff00000000 00004b3a: NOT 00004b3b: AND 00004b3c: SWAP2 00004b3d: SWAP1 00004b3e: SWAP2 00004b3f: OR 00004b40: SWAP1 00004b41: SSTORE 00004b42: JUMPDEST 00004b43: PUSH1 0x80 00004b45: DUP2 00004b46: ADD 00004b47: MLOAD 00004b48: PUSH3 0x0f4240 00004b4c: SWAP1 00004b4d: PUSH2 0x4b5d 00004b50: SWAP1 00004b51: DUP5 00004b52: SWAP1 00004b53: PUSH4 0xffffffff 00004b58: AND 00004b59: PUSH2 0x5bd8 00004b5c: JUMP 00004b5d: JUMPDEST 00004b5e: PUSH2 0x4b67 00004b61: SWAP2 00004b62: SWAP1 00004b63: PUSH2 0x5ad9 00004b66: JUMP 00004b67: JUMPDEST 00004b68: PUSH1 0xd3 00004b6a: SSTORE 00004b6b: PUSH1 0xa0 00004b6d: DUP2 00004b6e: ADD 00004b6f: MLOAD 00004b70: PUSH3 0x0f4240 00004b74: SWAP1 00004b75: PUSH2 0x4b85 00004b78: SWAP1 00004b79: DUP5 00004b7a: SWAP1 00004b7b: PUSH4 0xffffffff 00004b80: AND 00004b81: PUSH2 0x5bd8 00004b84: JUMP 00004b85: JUMPDEST 00004b86: PUSH2 0x4b8f 00004b89: SWAP2 00004b8a: SWAP1 00004b8b: PUSH2 0x5ad9 00004b8e: JUMP 00004b8f: JUMPDEST 00004b90: PUSH1 0xd4 00004b92: SSTORE 00004b93: POP 00004b94: POP 00004b95: JUMP 00004b96: JUMPDEST 00004b97: PUSH1 0xda 00004b99: SLOAD 00004b9a: PUSH2 0x4ba5 00004b9d: SWAP1 00004b9e: PUSH2 0x2a30 00004ba1: PUSH2 0x5aa2 00004ba4: JUMP 00004ba5: JUMPDEST 00004ba6: TIMESTAMP 00004ba7: LT 00004ba8: ISZERO 00004ba9: PUSH2 0x4bda 00004bac: JUMPI 00004bad: PUSH1 0x40 00004baf: MLOAD 00004bb0: PUSH3 0x461bcd 00004bb4: PUSH1 0xe5 00004bb6: SHL 00004bb7: DUP2 00004bb8: MSTORE 00004bb9: PUSH1 0x20 00004bbb: PUSH1 0x04 00004bbd: DUP3 00004bbe: ADD 00004bbf: MSTORE 00004bc0: PUSH1 0x03 00004bc2: PUSH1 0x24 00004bc4: DUP3 00004bc5: ADD 00004bc6: MSTORE 00004bc7: PUSH3 0x052313 00004bcb: PUSH1 0xec 00004bcd: SHL 00004bce: PUSH1 0x44 00004bd0: DUP3 00004bd1: ADD 00004bd2: MSTORE 00004bd3: PUSH1 0x64 00004bd5: ADD 00004bd6: PUSH2 0x0cad 00004bd9: JUMP 00004bda: JUMPDEST 00004bdb: PUSH1 0x00 00004bdd: JUMPDEST 00004bde: PUSH1 0xd7 00004be0: SLOAD 00004be1: DUP2 00004be2: LT 00004be3: ISZERO 00004be4: PUSH2 0x4d70 00004be7: JUMPI 00004be8: PUSH1 0x00 00004bea: PUSH1 0xd8 00004bec: PUSH1 0x00 00004bee: PUSH1 0xd7 00004bf0: DUP5 00004bf1: DUP2 00004bf2: SLOAD 00004bf3: DUP2 00004bf4: LT 00004bf5: PUSH2 0x4c0e 00004bf8: JUMPI 00004bf9: PUSH4 0x4e487b71 00004bfe: PUSH1 0xe0 00004c00: SHL 00004c01: PUSH1 0x00 00004c03: MSTORE 00004c04: PUSH1 0x32 00004c06: PUSH1 0x04 00004c08: MSTORE 00004c09: PUSH1 0x24 00004c0b: PUSH1 0x00 00004c0d: REVERT 00004c0e: JUMPDEST 00004c0f: PUSH1 0x00 00004c11: SWAP2 00004c12: DUP3 00004c13: MSTORE 00004c14: PUSH1 0x20 00004c16: DUP1 00004c17: DUP4 00004c18: KECCAK256 00004c19: SWAP2 00004c1a: SWAP1 00004c1b: SWAP2 00004c1c: ADD 00004c1d: SLOAD 00004c1e: PUSH1 0x01 00004c20: PUSH1 0x01 00004c22: PUSH1 0xa0 00004c24: SHL 00004c25: SUB 00004c26: AND 00004c27: DUP4 00004c28: MSTORE 00004c29: DUP3 00004c2a: ADD 00004c2b: SWAP3 00004c2c: SWAP1 00004c2d: SWAP3 00004c2e: MSTORE 00004c2f: PUSH1 0x40 00004c31: ADD 00004c32: DUP2 00004c33: KECCAK256 00004c34: SLOAD 00004c35: PUSH1 0xd7 00004c37: DUP1 00004c38: SLOAD 00004c39: PUSH2 0x0100 00004c3c: SWAP1 00004c3d: SWAP3 00004c3e: DIV 00004c3f: PUSH1 0x01 00004c41: PUSH1 0x01 00004c43: PUSH1 0x80 00004c45: SHL 00004c46: SUB 00004c47: AND 00004c48: SWAP4 00004c49: POP 00004c4a: PUSH1 0xd8 00004c4c: SWAP2 00004c4d: DUP4 00004c4e: SWAP2 00004c4f: SWAP1 00004c50: DUP7 00004c51: SWAP1 00004c52: DUP2 00004c53: LT 00004c54: PUSH2 0x4c6d 00004c57: JUMPI 00004c58: PUSH4 0x4e487b71 00004c5d: PUSH1 0xe0 00004c5f: SHL 00004c60: PUSH1 0x00 00004c62: MSTORE 00004c63: PUSH1 0x32 00004c65: PUSH1 0x04 00004c67: MSTORE 00004c68: PUSH1 0x24 00004c6a: PUSH1 0x00 00004c6c: REVERT 00004c6d: JUMPDEST 00004c6e: PUSH1 0x00 00004c70: SWAP2 00004c71: DUP3 00004c72: MSTORE 00004c73: PUSH1 0x20 00004c75: DUP1 00004c76: DUP4 00004c77: KECCAK256 00004c78: SWAP1 00004c79: SWAP2 00004c7a: ADD 00004c7b: SLOAD 00004c7c: PUSH1 0x01 00004c7e: PUSH1 0x01 00004c80: PUSH1 0xa0 00004c82: SHL 00004c83: SUB 00004c84: AND 00004c85: DUP4 00004c86: MSTORE 00004c87: DUP3 00004c88: ADD 00004c89: SWAP3 00004c8a: SWAP1 00004c8b: SWAP3 00004c8c: MSTORE 00004c8d: PUSH1 0x40 00004c8f: ADD 00004c90: SWAP1 00004c91: KECCAK256 00004c92: PUSH1 0x01 00004c94: ADD 00004c95: SLOAD 00004c96: PUSH1 0x01 00004c98: PUSH1 0x01 00004c9a: PUSH1 0x80 00004c9c: SHL 00004c9d: SUB 00004c9e: SWAP1 00004c9f: DUP2 00004ca0: AND 00004ca1: SWAP2 00004ca2: POP 00004ca3: DUP3 00004ca4: AND 00004ca5: DUP2 00004ca6: EQ 00004ca7: PUSH2 0x4d5b 00004caa: JUMPI 00004cab: DUP1 00004cac: PUSH1 0xd8 00004cae: PUSH1 0x00 00004cb0: PUSH1 0xd7 00004cb2: DUP7 00004cb3: DUP2 00004cb4: SLOAD 00004cb5: DUP2 00004cb6: LT 00004cb7: PUSH2 0x4cd0 00004cba: JUMPI 00004cbb: PUSH4 0x4e487b71 00004cc0: PUSH1 0xe0 00004cc2: SHL 00004cc3: PUSH1 0x00 00004cc5: MSTORE 00004cc6: PUSH1 0x32 00004cc8: PUSH1 0x04 00004cca: MSTORE 00004ccb: PUSH1 0x24 00004ccd: PUSH1 0x00 00004ccf: REVERT 00004cd0: JUMPDEST 00004cd1: PUSH1 0x00 00004cd3: SWAP2 00004cd4: DUP3 00004cd5: MSTORE 00004cd6: PUSH1 0x20 00004cd8: DUP1 00004cd9: DUP4 00004cda: KECCAK256 00004cdb: SWAP2 00004cdc: SWAP1 00004cdd: SWAP2 00004cde: ADD 00004cdf: SLOAD 00004ce0: PUSH1 0x01 00004ce2: PUSH1 0x01 00004ce4: PUSH1 0xa0 00004ce6: SHL 00004ce7: SUB 00004ce8: AND 00004ce9: DUP4 00004cea: MSTORE 00004ceb: DUP3 00004cec: ADD 00004ced: SWAP3 00004cee: SWAP1 00004cef: SWAP3 00004cf0: MSTORE 00004cf1: PUSH1 0x40 00004cf3: ADD 00004cf4: DUP2 00004cf5: KECCAK256 00004cf6: DUP1 00004cf7: SLOAD 00004cf8: PUSH17 0xffffffffffffffffffffffffffffffff00 00004d0a: NOT 00004d0b: AND 00004d0c: PUSH2 0x0100 00004d0f: PUSH1 0x01 00004d11: PUSH1 0x01 00004d13: PUSH1 0x80 00004d15: SHL 00004d16: SUB 00004d17: SWAP5 00004d18: DUP6 00004d19: AND 00004d1a: MUL 00004d1b: OR 00004d1c: SWAP1 00004d1d: SSTORE 00004d1e: PUSH1 0xd9 00004d20: DUP1 00004d21: SLOAD 00004d22: SWAP3 00004d23: DUP5 00004d24: AND 00004d25: SWAP3 00004d26: SWAP1 00004d27: SWAP2 00004d28: SWAP1 00004d29: PUSH2 0x4d33 00004d2c: SWAP1 00004d2d: DUP5 00004d2e: SWAP1 00004d2f: PUSH2 0x5aa2 00004d32: JUMP 00004d33: JUMPDEST 00004d34: SWAP3 00004d35: POP 00004d36: POP 00004d37: DUP2 00004d38: SWAP1 00004d39: SSTORE 00004d3a: POP 00004d3b: DUP2 00004d3c: PUSH1 0x01 00004d3e: PUSH1 0x01 00004d40: PUSH1 0x80 00004d42: SHL 00004d43: SUB 00004d44: AND 00004d45: PUSH1 0xd9 00004d47: PUSH1 0x00 00004d49: DUP3 00004d4a: DUP3 00004d4b: SLOAD 00004d4c: PUSH2 0x4d55 00004d4f: SWAP2 00004d50: SWAP1 00004d51: PUSH2 0x5bf7 00004d54: JUMP 00004d55: JUMPDEST 00004d56: SWAP1 00004d57: SWAP2 00004d58: SSTORE 00004d59: POP 00004d5a: POP 00004d5b: JUMPDEST 00004d5c: POP 00004d5d: POP 00004d5e: DUP1 00004d5f: DUP1 00004d60: PUSH2 0x4d68 00004d63: SWAP1 00004d64: PUSH2 0x5c6f 00004d67: JUMP 00004d68: JUMPDEST 00004d69: SWAP2 00004d6a: POP 00004d6b: POP 00004d6c: PUSH2 0x4bdd 00004d6f: JUMP 00004d70: JUMPDEST 00004d71: POP 00004d72: PUSH32 0x35f63f8d8ef81a02b50e77faab37344f335fcc256a197cbaa15cd5ab8835aa06 00004d93: PUSH1 0xd9 00004d95: SLOAD 00004d96: PUSH1 0x40 00004d98: MLOAD 00004d99: PUSH2 0x4da4 00004d9c: SWAP2 00004d9d: DUP2 00004d9e: MSTORE 00004d9f: PUSH1 0x20 00004da1: ADD 00004da2: SWAP1 00004da3: JUMP 00004da4: JUMPDEST 00004da5: PUSH1 0x40 00004da7: MLOAD 00004da8: DUP1 00004da9: SWAP2 00004daa: SUB 00004dab: SWAP1 00004dac: LOG1 00004dad: JUMP 00004dae: JUMPDEST 00004daf: PUSH1 0x00 00004db1: SLOAD 00004db2: PUSH2 0x0100 00004db5: SWAP1 00004db6: DIV 00004db7: PUSH1 0xff 00004db9: AND 00004dba: DUP1 00004dbb: PUSH2 0x4dc7 00004dbe: JUMPI 00004dbf: POP 00004dc0: PUSH1 0x00 00004dc2: SLOAD 00004dc3: PUSH1 0xff 00004dc5: AND 00004dc6: ISZERO 00004dc7: JUMPDEST 00004dc8: PUSH2 0x4de3 00004dcb: JUMPI 00004dcc: PUSH1 0x40 00004dce: MLOAD 00004dcf: PUSH3 0x461bcd 00004dd3: PUSH1 0xe5 00004dd5: SHL 00004dd6: DUP2 00004dd7: MSTORE 00004dd8: PUSH1 0x04 00004dda: ADD 00004ddb: PUSH2 0x0cad 00004dde: SWAP1 00004ddf: PUSH2 0x5913 00004de2: JUMP 00004de3: JUMPDEST 00004de4: PUSH1 0x00 00004de6: SLOAD 00004de7: PUSH2 0x0100 00004dea: SWAP1 00004deb: DIV 00004dec: PUSH1 0xff 00004dee: AND 00004def: ISZERO 00004df0: DUP1 00004df1: ISZERO 00004df2: PUSH2 0x4e05 00004df5: JUMPI 00004df6: PUSH1 0x00 00004df8: DUP1 00004df9: SLOAD 00004dfa: PUSH2 0xffff 00004dfd: NOT 00004dfe: AND 00004dff: PUSH2 0x0101 00004e02: OR 00004e03: SWAP1 00004e04: SSTORE 00004e05: JUMPDEST 00004e06: PUSH1 0x01 00004e08: DUP1 00004e09: SSTORE 00004e0a: DUP1 00004e0b: ISZERO 00004e0c: PUSH2 0x1cdf 00004e0f: JUMPI 00004e10: PUSH1 0x00 00004e12: DUP1 00004e13: SLOAD 00004e14: PUSH2 0xff00 00004e17: NOT 00004e18: AND 00004e19: SWAP1 00004e1a: SSTORE 00004e1b: POP 00004e1c: JUMP 00004e1d: JUMPDEST 00004e1e: PUSH1 0x00 00004e20: SLOAD 00004e21: PUSH2 0x0100 00004e24: SWAP1 00004e25: DIV 00004e26: PUSH1 0xff 00004e28: AND 00004e29: DUP1 00004e2a: PUSH2 0x4e36 00004e2d: JUMPI 00004e2e: POP 00004e2f: PUSH1 0x00 00004e31: SLOAD 00004e32: PUSH1 0xff 00004e34: AND 00004e35: ISZERO 00004e36: JUMPDEST 00004e37: PUSH2 0x4e52 00004e3a: JUMPI 00004e3b: PUSH1 0x40 00004e3d: MLOAD 00004e3e: PUSH3 0x461bcd 00004e42: PUSH1 0xe5 00004e44: SHL 00004e45: DUP2 00004e46: MSTORE 00004e47: PUSH1 0x04 00004e49: ADD 00004e4a: PUSH2 0x0cad 00004e4d: SWAP1 00004e4e: PUSH2 0x5913 00004e51: JUMP 00004e52: JUMPDEST 00004e53: PUSH1 0x00 00004e55: SLOAD 00004e56: PUSH2 0x0100 00004e59: SWAP1 00004e5a: DIV 00004e5b: PUSH1 0xff 00004e5d: AND 00004e5e: ISZERO 00004e5f: DUP1 00004e60: ISZERO 00004e61: PUSH2 0x3f4f 00004e64: JUMPI 00004e65: PUSH1 0x00 00004e67: DUP1 00004e68: SLOAD 00004e69: PUSH2 0xffff 00004e6c: NOT 00004e6d: AND 00004e6e: PUSH2 0x0101 00004e71: OR 00004e72: SWAP1 00004e73: SSTORE 00004e74: DUP1 00004e75: ISZERO 00004e76: PUSH2 0x1cdf 00004e79: JUMPI 00004e7a: PUSH1 0x00 00004e7c: DUP1 00004e7d: SLOAD 00004e7e: PUSH2 0xff00 00004e81: NOT 00004e82: AND 00004e83: SWAP1 00004e84: SSTORE 00004e85: POP 00004e86: JUMP 00004e87: JUMPDEST 00004e88: PUSH1 0x00 00004e8a: SLOAD 00004e8b: PUSH2 0x0100 00004e8e: SWAP1 00004e8f: DIV 00004e90: PUSH1 0xff 00004e92: AND 00004e93: DUP1 00004e94: PUSH2 0x4ea0 00004e97: JUMPI 00004e98: POP 00004e99: PUSH1 0x00 00004e9b: SLOAD 00004e9c: PUSH1 0xff 00004e9e: AND 00004e9f: ISZERO 00004ea0: JUMPDEST 00004ea1: PUSH2 0x4ebc 00004ea4: JUMPI 00004ea5: PUSH1 0x40 00004ea7: MLOAD 00004ea8: PUSH3 0x461bcd 00004eac: PUSH1 0xe5 00004eae: SHL 00004eaf: DUP2 00004eb0: MSTORE 00004eb1: PUSH1 0x04 00004eb3: ADD 00004eb4: PUSH2 0x0cad 00004eb7: SWAP1 00004eb8: PUSH2 0x5913 00004ebb: JUMP 00004ebc: JUMPDEST 00004ebd: PUSH1 0x00 00004ebf: SLOAD 00004ec0: PUSH2 0x0100 00004ec3: SWAP1 00004ec4: DIV 00004ec5: PUSH1 0xff 00004ec7: AND 00004ec8: ISZERO 00004ec9: DUP1 00004eca: ISZERO 00004ecb: PUSH2 0x4ede 00004ece: JUMPI 00004ecf: PUSH1 0x00 00004ed1: DUP1 00004ed2: SLOAD 00004ed3: PUSH2 0xffff 00004ed6: NOT 00004ed7: AND 00004ed8: PUSH2 0x0101 00004edb: OR 00004edc: SWAP1 00004edd: SSTORE 00004ede: JUMPDEST 00004edf: DUP3 00004ee0: MLOAD 00004ee1: PUSH2 0x4ef1 00004ee4: SWAP1 00004ee5: PUSH1 0x9a 00004ee7: SWAP1 00004ee8: PUSH1 0x20 00004eea: DUP7 00004eeb: ADD 00004eec: SWAP1 00004eed: PUSH2 0x5235 00004ef0: JUMP 00004ef1: JUMPDEST 00004ef2: POP 00004ef3: DUP2 00004ef4: MLOAD 00004ef5: PUSH2 0x4f05 00004ef8: SWAP1 00004ef9: PUSH1 0x9b 00004efb: SWAP1 00004efc: PUSH1 0x20 00004efe: DUP6 00004eff: ADD 00004f00: SWAP1 00004f01: PUSH2 0x5235 00004f04: JUMP 00004f05: JUMPDEST 00004f06: POP 00004f07: DUP1 00004f08: ISZERO 00004f09: PUSH2 0x31bd 00004f0c: JUMPI 00004f0d: PUSH1 0x00 00004f0f: DUP1 00004f10: SLOAD 00004f11: PUSH2 0xff00 00004f14: NOT 00004f15: AND 00004f16: SWAP1 00004f17: SSTORE 00004f18: POP 00004f19: POP 00004f1a: POP 00004f1b: JUMP 00004f1c: JUMPDEST 00004f1d: PUSH1 0x00 00004f1f: SLOAD 00004f20: PUSH2 0x0100 00004f23: SWAP1 00004f24: DIV 00004f25: PUSH1 0xff 00004f27: AND 00004f28: DUP1 00004f29: PUSH2 0x4f35 00004f2c: JUMPI 00004f2d: POP 00004f2e: PUSH1 0x00 00004f30: SLOAD 00004f31: PUSH1 0xff 00004f33: AND 00004f34: ISZERO 00004f35: JUMPDEST 00004f36: PUSH2 0x4f51 00004f39: JUMPI 00004f3a: PUSH1 0x40 00004f3c: MLOAD 00004f3d: PUSH3 0x461bcd 00004f41: PUSH1 0xe5 00004f43: SHL 00004f44: DUP2 00004f45: MSTORE 00004f46: PUSH1 0x04 00004f48: ADD 00004f49: PUSH2 0x0cad 00004f4c: SWAP1 00004f4d: PUSH2 0x5913 00004f50: JUMP 00004f51: JUMPDEST 00004f52: PUSH1 0x00 00004f54: SLOAD 00004f55: PUSH2 0x0100 00004f58: SWAP1 00004f59: DIV 00004f5a: PUSH1 0xff 00004f5c: AND 00004f5d: ISZERO 00004f5e: DUP1 00004f5f: ISZERO 00004f60: PUSH2 0x4f73 00004f63: JUMPI 00004f64: PUSH1 0x00 00004f66: DUP1 00004f67: SLOAD 00004f68: PUSH2 0xffff 00004f6b: NOT 00004f6c: AND 00004f6d: PUSH2 0x0101 00004f70: OR 00004f71: SWAP1 00004f72: SSTORE 00004f73: JUMPDEST 00004f74: PUSH2 0x3f4f 00004f77: CALLER 00004f78: PUSH2 0x4491 00004f7b: JUMP 00004f7c: JUMPDEST 00004f7d: PUSH1 0x00 00004f7f: PUSH1 0x01 00004f81: DUP4 00004f82: GT 00004f83: PUSH2 0x4fc6 00004f86: JUMPI 00004f87: PUSH1 0x40 00004f89: MLOAD 00004f8a: PUSH3 0x461bcd 00004f8e: PUSH1 0xe5 00004f90: SHL 00004f91: DUP2 00004f92: MSTORE 00004f93: PUSH1 0x20 00004f95: PUSH1 0x04 00004f97: DUP3 00004f98: ADD 00004f99: MSTORE 00004f9a: PUSH1 0x15 00004f9c: PUSH1 0x24 00004f9e: DUP3 00004f9f: ADD 00004fa0: MSTORE 00004fa1: PUSH21 0x496e76616c69642061737365745065725368617265 00004fb7: PUSH1 0x58 00004fb9: SHL 00004fba: PUSH1 0x44 00004fbc: DUP3 00004fbd: ADD 00004fbe: MSTORE 00004fbf: PUSH1 0x64 00004fc1: ADD 00004fc2: PUSH2 0x0cad 00004fc5: JUMP 00004fc6: JUMPDEST 00004fc7: DUP3 00004fc8: PUSH2 0x4fd2 00004fcb: DUP4 00004fcc: PUSH1 0x0a 00004fce: PUSH2 0x5b30 00004fd1: JUMP 00004fd2: JUMPDEST 00004fd3: PUSH2 0x3809 00004fd6: SWAP1 00004fd7: DUP7 00004fd8: PUSH2 0x5bd8 00004fdb: JUMP 00004fdc: JUMPDEST 00004fdd: PUSH1 0x01 00004fdf: PUSH1 0x01 00004fe1: PUSH1 0xa0 00004fe3: SHL 00004fe4: SUB 00004fe5: DUP3 00004fe6: AND 00004fe7: PUSH2 0x503c 00004fea: JUMPI 00004feb: PUSH1 0x40 00004fed: MLOAD 00004fee: PUSH3 0x461bcd 00004ff2: PUSH1 0xe5 00004ff4: SHL 00004ff5: DUP2 00004ff6: MSTORE 00004ff7: PUSH1 0x20 00004ff9: PUSH1 0x04 00004ffb: DUP3 00004ffc: ADD 00004ffd: MSTORE 00004ffe: PUSH1 0x21 00005000: PUSH1 0x24 00005002: DUP3 00005003: ADD 00005004: MSTORE 00005005: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 00005026: PUSH1 0x44 00005028: DUP3 00005029: ADD 0000502a: MSTORE 0000502b: PUSH1 0x73 0000502d: PUSH1 0xf8 0000502f: SHL 00005030: PUSH1 0x64 00005032: DUP3 00005033: ADD 00005034: MSTORE 00005035: PUSH1 0x84 00005037: ADD 00005038: PUSH2 0x0cad 0000503b: JUMP 0000503c: JUMPDEST 0000503d: PUSH1 0x01 0000503f: PUSH1 0x01 00005041: PUSH1 0xa0 00005043: SHL 00005044: SUB 00005045: DUP3 00005046: AND 00005047: PUSH1 0x00 00005049: SWAP1 0000504a: DUP2 0000504b: MSTORE 0000504c: PUSH1 0x97 0000504e: PUSH1 0x20 00005050: MSTORE 00005051: PUSH1 0x40 00005053: SWAP1 00005054: KECCAK256 00005055: SLOAD 00005056: DUP2 00005057: DUP2 00005058: LT 00005059: ISZERO 0000505a: PUSH2 0x50b0 0000505d: JUMPI 0000505e: PUSH1 0x40 00005060: MLOAD 00005061: PUSH3 0x461bcd 00005065: PUSH1 0xe5 00005067: SHL 00005068: DUP2 00005069: MSTORE 0000506a: PUSH1 0x20 0000506c: PUSH1 0x04 0000506e: DUP3 0000506f: ADD 00005070: MSTORE 00005071: PUSH1 0x22 00005073: PUSH1 0x24 00005075: DUP3 00005076: ADD 00005077: MSTORE 00005078: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e 00005099: PUSH1 0x44 0000509b: DUP3 0000509c: ADD 0000509d: MSTORE 0000509e: PUSH2 0x6365 000050a1: PUSH1 0xf0 000050a3: SHL 000050a4: PUSH1 0x64 000050a6: DUP3 000050a7: ADD 000050a8: MSTORE 000050a9: PUSH1 0x84 000050ab: ADD 000050ac: PUSH2 0x0cad 000050af: JUMP 000050b0: JUMPDEST 000050b1: PUSH1 0x01 000050b3: PUSH1 0x01 000050b5: PUSH1 0xa0 000050b7: SHL 000050b8: SUB 000050b9: DUP4 000050ba: AND 000050bb: PUSH1 0x00 000050bd: SWAP1 000050be: DUP2 000050bf: MSTORE 000050c0: PUSH1 0x97 000050c2: PUSH1 0x20 000050c4: MSTORE 000050c5: PUSH1 0x40 000050c7: DUP2 000050c8: KECCAK256 000050c9: DUP4 000050ca: DUP4 000050cb: SUB 000050cc: SWAP1 000050cd: SSTORE 000050ce: PUSH1 0x99 000050d0: DUP1 000050d1: SLOAD 000050d2: DUP5 000050d3: SWAP3 000050d4: SWAP1 000050d5: PUSH2 0x50df 000050d8: SWAP1 000050d9: DUP5 000050da: SWAP1 000050db: PUSH2 0x5bf7 000050de: JUMP 000050df: JUMPDEST 000050e0: SWAP1 000050e1: SWAP2 000050e2: SSTORE 000050e3: POP 000050e4: POP 000050e5: PUSH1 0x40 000050e7: MLOAD 000050e8: DUP3 000050e9: DUP2 000050ea: MSTORE 000050eb: PUSH1 0x00 000050ed: SWAP1 000050ee: PUSH1 0x01 000050f0: PUSH1 0x01 000050f2: PUSH1 0xa0 000050f4: SHL 000050f5: SUB 000050f6: DUP6 000050f7: AND 000050f8: SWAP1 000050f9: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000511a: SWAP1 0000511b: PUSH1 0x20 0000511d: ADD 0000511e: PUSH1 0x40 00005120: MLOAD 00005121: DUP1 00005122: SWAP2 00005123: SUB 00005124: SWAP1 00005125: LOG3 00005126: POP 00005127: POP 00005128: POP 00005129: JUMP 0000512a: JUMPDEST 0000512b: PUSH1 0x60 0000512d: PUSH2 0x1270 00005130: DUP5 00005131: DUP5 00005132: PUSH1 0x00 00005134: DUP6 00005135: DUP6 00005136: DUP5 00005137: EXTCODESIZE 00005138: PUSH2 0x5183 0000513b: JUMPI 0000513c: PUSH1 0x40 0000513e: MLOAD 0000513f: PUSH3 0x461bcd 00005143: PUSH1 0xe5 00005145: SHL 00005146: DUP2 00005147: MSTORE 00005148: PUSH1 0x20 0000514a: PUSH1 0x04 0000514c: DUP3 0000514d: ADD 0000514e: MSTORE 0000514f: PUSH1 0x1d 00005151: PUSH1 0x24 00005153: DUP3 00005154: ADD 00005155: MSTORE 00005156: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00005177: PUSH1 0x44 00005179: DUP3 0000517a: ADD 0000517b: MSTORE 0000517c: PUSH1 0x64 0000517e: ADD 0000517f: PUSH2 0x0cad 00005182: JUMP 00005183: JUMPDEST 00005184: PUSH1 0x00 00005186: DUP1 00005187: DUP7 00005188: PUSH1 0x01 0000518a: PUSH1 0x01 0000518c: PUSH1 0xa0 0000518e: SHL 0000518f: SUB 00005190: AND 00005191: DUP6 00005192: DUP8 00005193: PUSH1 0x40 00005195: MLOAD 00005196: PUSH2 0x519f 00005199: SWAP2 0000519a: SWAP1 0000519b: PUSH2 0x570a 0000519e: JUMP 0000519f: JUMPDEST 000051a0: PUSH1 0x00 000051a2: PUSH1 0x40 000051a4: MLOAD 000051a5: DUP1 000051a6: DUP4 000051a7: SUB 000051a8: DUP2 000051a9: DUP6 000051aa: DUP8 000051ab: GAS 000051ac: CALL 000051ad: SWAP3 000051ae: POP 000051af: POP 000051b0: POP 000051b1: RETURNDATASIZE 000051b2: DUP1 000051b3: PUSH1 0x00 000051b5: DUP2 000051b6: EQ 000051b7: PUSH2 0x51dc 000051ba: JUMPI 000051bb: PUSH1 0x40 000051bd: MLOAD 000051be: SWAP2 000051bf: POP 000051c0: PUSH1 0x1f 000051c2: NOT 000051c3: PUSH1 0x3f 000051c5: RETURNDATASIZE 000051c6: ADD 000051c7: AND 000051c8: DUP3 000051c9: ADD 000051ca: PUSH1 0x40 000051cc: MSTORE 000051cd: RETURNDATASIZE 000051ce: DUP3 000051cf: MSTORE 000051d0: RETURNDATASIZE 000051d1: PUSH1 0x00 000051d3: PUSH1 0x20 000051d5: DUP5 000051d6: ADD 000051d7: RETURNDATACOPY 000051d8: PUSH2 0x51e1 000051db: JUMP 000051dc: JUMPDEST 000051dd: PUSH1 0x60 000051df: SWAP2 000051e0: POP 000051e1: JUMPDEST 000051e2: POP 000051e3: SWAP2 000051e4: POP 000051e5: SWAP2 000051e6: POP 000051e7: PUSH2 0x51f1 000051ea: DUP3 000051eb: DUP3 000051ec: DUP7 000051ed: PUSH2 0x51fc 000051f0: JUMP 000051f1: JUMPDEST 000051f2: SWAP8 000051f3: SWAP7 000051f4: POP 000051f5: POP 000051f6: POP 000051f7: POP 000051f8: POP 000051f9: POP 000051fa: POP 000051fb: JUMP 000051fc: JUMPDEST 000051fd: PUSH1 0x60 000051ff: DUP4 00005200: ISZERO 00005201: PUSH2 0x520b 00005204: JUMPI 00005205: POP 00005206: DUP2 00005207: PUSH2 0x0fa9 0000520a: JUMP 0000520b: JUMPDEST 0000520c: DUP3 0000520d: MLOAD 0000520e: ISZERO 0000520f: PUSH2 0x521b 00005212: JUMPI 00005213: DUP3 00005214: MLOAD 00005215: DUP1 00005216: DUP5 00005217: PUSH1 0x20 00005219: ADD 0000521a: REVERT 0000521b: JUMPDEST 0000521c: DUP2 0000521d: PUSH1 0x40 0000521f: MLOAD 00005220: PUSH3 0x461bcd 00005224: PUSH1 0xe5 00005226: SHL 00005227: DUP2 00005228: MSTORE 00005229: PUSH1 0x04 0000522b: ADD 0000522c: PUSH2 0x0cad 0000522f: SWAP2 00005230: SWAP1 00005231: PUSH2 0x58e0 00005234: JUMP 00005235: JUMPDEST 00005236: DUP3 00005237: DUP1 00005238: SLOAD 00005239: PUSH2 0x5241 0000523c: SWAP1 0000523d: PUSH2 0x5c3a 00005240: JUMP 00005241: JUMPDEST 00005242: SWAP1 00005243: PUSH1 0x00 00005245: MSTORE 00005246: PUSH1 0x20 00005248: PUSH1 0x00 0000524a: KECCAK256 0000524b: SWAP1 0000524c: PUSH1 0x1f 0000524e: ADD 0000524f: PUSH1 0x20 00005251: SWAP1 00005252: DIV 00005253: DUP2 00005254: ADD 00005255: SWAP3 00005256: DUP3 00005257: PUSH2 0x5263 0000525a: JUMPI 0000525b: PUSH1 0x00 0000525d: DUP6 0000525e: SSTORE 0000525f: PUSH2 0x52a9 00005262: JUMP 00005263: JUMPDEST 00005264: DUP3 00005265: PUSH1 0x1f 00005267: LT 00005268: PUSH2 0x527c 0000526b: JUMPI 0000526c: DUP1 0000526d: MLOAD 0000526e: PUSH1 0xff 00005270: NOT 00005271: AND 00005272: DUP4 00005273: DUP1 00005274: ADD 00005275: OR 00005276: DUP6 00005277: SSTORE 00005278: PUSH2 0x52a9 0000527b: JUMP 0000527c: JUMPDEST 0000527d: DUP3 0000527e: DUP1 0000527f: ADD 00005280: PUSH1 0x01 00005282: ADD 00005283: DUP6 00005284: SSTORE 00005285: DUP3 00005286: ISZERO 00005287: PUSH2 0x52a9 0000528a: JUMPI 0000528b: SWAP2 0000528c: DUP3 0000528d: ADD 0000528e: JUMPDEST 0000528f: DUP3 00005290: DUP2 00005291: GT 00005292: ISZERO 00005293: PUSH2 0x52a9 00005296: JUMPI 00005297: DUP3 00005298: MLOAD 00005299: DUP3 0000529a: SSTORE 0000529b: SWAP2 0000529c: PUSH1 0x20 0000529e: ADD 0000529f: SWAP2 000052a0: SWAP1 000052a1: PUSH1 0x01 000052a3: ADD 000052a4: SWAP1 000052a5: PUSH2 0x528e 000052a8: JUMP 000052a9: JUMPDEST 000052aa: POP 000052ab: PUSH2 0x52b5 000052ae: SWAP3 000052af: SWAP2 000052b0: POP 000052b1: PUSH2 0x52b9 000052b4: JUMP 000052b5: JUMPDEST 000052b6: POP 000052b7: SWAP1 000052b8: JUMP 000052b9: JUMPDEST 000052ba: JUMPDEST 000052bb: DUP1 000052bc: DUP3 000052bd: GT 000052be: ISZERO 000052bf: PUSH2 0x52b5 000052c2: JUMPI 000052c3: PUSH1 0x00 000052c5: DUP2 000052c6: SSTORE 000052c7: PUSH1 0x01 000052c9: ADD 000052ca: PUSH2 0x52ba 000052cd: JUMP 000052ce: JUMPDEST 000052cf: PUSH1 0x00 000052d1: DUP1 000052d2: DUP4 000052d3: PUSH1 0x1f 000052d5: DUP5 000052d6: ADD 000052d7: SLT 000052d8: PUSH2 0x52df 000052db: JUMPI 000052dc: DUP2 000052dd: DUP3 000052de: REVERT 000052df: JUMPDEST 000052e0: POP 000052e1: DUP2 000052e2: CALLDATALOAD 000052e3: PUSH8 0xffffffffffffffff 000052ec: DUP2 000052ed: GT 000052ee: ISZERO 000052ef: PUSH2 0x52f6 000052f2: JUMPI 000052f3: DUP2 000052f4: DUP3 000052f5: REVERT 000052f6: JUMPDEST 000052f7: PUSH1 0x20 000052f9: DUP4 000052fa: ADD 000052fb: SWAP2 000052fc: POP 000052fd: DUP4 000052fe: PUSH1 0x20 00005300: DUP3 00005301: PUSH1 0x05 00005303: SHL 00005304: DUP6 00005305: ADD 00005306: ADD 00005307: GT 00005308: ISZERO 00005309: PUSH2 0x5311 0000530c: JUMPI 0000530d: PUSH1 0x00 0000530f: DUP1 00005310: REVERT 00005311: JUMPDEST 00005312: SWAP3 00005313: POP 00005314: SWAP3 00005315: SWAP1 00005316: POP 00005317: JUMP 00005318: JUMPDEST 00005319: DUP1 0000531a: CALLDATALOAD 0000531b: PUSH1 0x01 0000531d: PUSH1 0x01 0000531f: PUSH1 0x80 00005321: SHL 00005322: SUB 00005323: DUP2 00005324: AND 00005325: DUP2 00005326: EQ 00005327: PUSH2 0x532f 0000532a: JUMPI 0000532b: PUSH1 0x00 0000532d: DUP1 0000532e: REVERT 0000532f: JUMPDEST 00005330: SWAP2 00005331: SWAP1 00005332: POP 00005333: JUMP 00005334: JUMPDEST 00005335: DUP1 00005336: CALLDATALOAD 00005337: PUSH2 0x532f 0000533a: DUP2 0000533b: PUSH2 0x5ef6 0000533e: JUMP 0000533f: JUMPDEST 00005340: PUSH1 0x00 00005342: PUSH1 0x20 00005344: DUP3 00005345: DUP5 00005346: SUB 00005347: SLT 00005348: ISZERO 00005349: PUSH2 0x5350 0000534c: JUMPI 0000534d: DUP1 0000534e: DUP2 0000534f: REVERT 00005350: JUMPDEST 00005351: DUP2 00005352: CALLDATALOAD 00005353: PUSH2 0x0fa9 00005356: DUP2 00005357: PUSH2 0x5ecc 0000535a: JUMP 0000535b: JUMPDEST 0000535c: PUSH1 0x00 0000535e: DUP1 0000535f: PUSH1 0x40 00005361: DUP4 00005362: DUP6 00005363: SUB 00005364: SLT 00005365: ISZERO 00005366: PUSH2 0x536d 00005369: JUMPI 0000536a: DUP1 0000536b: DUP2 0000536c: REVERT 0000536d: JUMPDEST 0000536e: DUP3 0000536f: CALLDATALOAD 00005370: PUSH2 0x5378 00005373: DUP2 00005374: PUSH2 0x5ecc 00005377: JUMP 00005378: JUMPDEST 00005379: SWAP2 0000537a: POP 0000537b: PUSH1 0x20 0000537d: DUP4 0000537e: ADD 0000537f: CALLDATALOAD 00005380: PUSH2 0x5388 00005383: DUP2 00005384: PUSH2 0x5ecc 00005387: JUMP 00005388: JUMPDEST 00005389: DUP1 0000538a: SWAP2 0000538b: POP 0000538c: POP 0000538d: SWAP3 0000538e: POP 0000538f: SWAP3 00005390: SWAP1 00005391: POP 00005392: JUMP 00005393: JUMPDEST 00005394: PUSH1 0x00 00005396: DUP1 00005397: PUSH1 0x00 00005399: PUSH1 0x60 0000539b: DUP5 0000539c: DUP7 0000539d: SUB 0000539e: SLT 0000539f: ISZERO 000053a0: PUSH2 0x53a7 000053a3: JUMPI 000053a4: DUP1 000053a5: DUP2 000053a6: REVERT 000053a7: JUMPDEST 000053a8: DUP4 000053a9: CALLDATALOAD 000053aa: PUSH2 0x53b2 000053ad: DUP2 000053ae: PUSH2 0x5ecc 000053b1: JUMP 000053b2: JUMPDEST 000053b3: SWAP3 000053b4: POP 000053b5: PUSH1 0x20 000053b7: DUP5 000053b8: ADD 000053b9: CALLDATALOAD 000053ba: PUSH2 0x53c2 000053bd: DUP2 000053be: PUSH2 0x5ecc 000053c1: JUMP 000053c2: JUMPDEST 000053c3: SWAP3 000053c4: SWAP6 000053c5: SWAP3 000053c6: SWAP5 000053c7: POP 000053c8: POP 000053c9: POP 000053ca: PUSH1 0x40 000053cc: SWAP2 000053cd: SWAP1 000053ce: SWAP2 000053cf: ADD 000053d0: CALLDATALOAD 000053d1: SWAP1 000053d2: JUMP 000053d3: JUMPDEST 000053d4: PUSH1 0x00 000053d6: DUP1 000053d7: PUSH1 0x40 000053d9: DUP4 000053da: DUP6 000053db: SUB 000053dc: SLT 000053dd: ISZERO 000053de: PUSH2 0x53e5 000053e1: JUMPI 000053e2: DUP2 000053e3: DUP3 000053e4: REVERT 000053e5: JUMPDEST 000053e6: DUP3 000053e7: CALLDATALOAD 000053e8: PUSH2 0x53f0 000053eb: DUP2 000053ec: PUSH2 0x5ecc 000053ef: JUMP 000053f0: JUMPDEST 000053f1: SWAP5 000053f2: PUSH1 0x20 000053f4: SWAP4 000053f5: SWAP1 000053f6: SWAP4 000053f7: ADD 000053f8: CALLDATALOAD 000053f9: SWAP4 000053fa: POP 000053fb: POP 000053fc: POP 000053fd: JUMP 000053fe: JUMPDEST 000053ff: PUSH1 0x00 00005401: DUP1 00005402: PUSH1 0x00 00005404: DUP1 00005405: PUSH1 0x40 00005407: DUP6 00005408: DUP8 00005409: SUB 0000540a: SLT 0000540b: ISZERO 0000540c: PUSH2 0x5413 0000540f: JUMPI 00005410: DUP1 00005411: DUP2 00005412: REVERT 00005413: JUMPDEST 00005414: DUP5 00005415: CALLDATALOAD 00005416: PUSH8 0xffffffffffffffff 0000541f: DUP1 00005420: DUP3 00005421: GT 00005422: ISZERO 00005423: PUSH2 0x542a 00005426: JUMPI 00005427: DUP3 00005428: DUP4 00005429: REVERT 0000542a: JUMPDEST 0000542b: PUSH2 0x5436 0000542e: DUP9 0000542f: DUP4 00005430: DUP10 00005431: ADD 00005432: PUSH2 0x52ce 00005435: JUMP 00005436: JUMPDEST 00005437: SWAP1 00005438: SWAP7 00005439: POP 0000543a: SWAP5 0000543b: POP 0000543c: PUSH1 0x20 0000543e: DUP8 0000543f: ADD 00005440: CALLDATALOAD 00005441: SWAP2 00005442: POP 00005443: DUP1 00005444: DUP3 00005445: GT 00005446: ISZERO 00005447: PUSH2 0x544e 0000544a: JUMPI 0000544b: DUP3 0000544c: DUP4 0000544d: REVERT 0000544e: JUMPDEST 0000544f: POP 00005450: PUSH2 0x545b 00005453: DUP8 00005454: DUP3 00005455: DUP9 00005456: ADD 00005457: PUSH2 0x52ce 0000545a: JUMP 0000545b: JUMPDEST 0000545c: SWAP6 0000545d: SWAP9 0000545e: SWAP5 0000545f: SWAP8 00005460: POP 00005461: SWAP6 00005462: POP 00005463: POP 00005464: POP 00005465: POP 00005466: JUMP 00005467: JUMPDEST 00005468: PUSH1 0x00 0000546a: PUSH1 0x20 0000546c: DUP3 0000546d: DUP5 0000546e: SUB 0000546f: SLT 00005470: ISZERO 00005471: PUSH2 0x5478 00005474: JUMPI 00005475: DUP1 00005476: DUP2 00005477: REVERT 00005478: JUMPDEST 00005479: DUP2 0000547a: MLOAD 0000547b: DUP1 0000547c: ISZERO 0000547d: ISZERO 0000547e: DUP2 0000547f: EQ 00005480: PUSH2 0x0fa9 00005483: JUMPI 00005484: DUP2 00005485: DUP3 00005486: REVERT 00005487: JUMPDEST 00005488: PUSH1 0x00 0000548a: DUP1 0000548b: PUSH1 0x00 0000548d: DUP4 0000548e: DUP6 0000548f: SUB 00005490: PUSH2 0x01a0 00005493: DUP2 00005494: SLT 00005495: ISZERO 00005496: PUSH2 0x549d 00005499: JUMPI 0000549a: DUP4 0000549b: DUP5 0000549c: REVERT 0000549d: JUMPDEST 0000549e: DUP5 0000549f: CALLDATALOAD 000054a0: PUSH8 0xffffffffffffffff 000054a9: DUP2 000054aa: GT 000054ab: ISZERO 000054ac: PUSH2 0x54b3 000054af: JUMPI 000054b0: DUP5 000054b1: DUP6 000054b2: REVERT 000054b3: JUMPDEST 000054b4: DUP6 000054b5: ADD 000054b6: PUSH2 0x0160 000054b9: DUP2 000054ba: DUP9 000054bb: SUB 000054bc: SLT 000054bd: ISZERO 000054be: PUSH2 0x54c5 000054c1: JUMPI 000054c2: DUP5 000054c3: DUP6 000054c4: REVERT 000054c5: JUMPDEST 000054c6: SWAP4 000054c7: POP 000054c8: PUSH1 0x80 000054ca: PUSH1 0x1f 000054cc: NOT 000054cd: DUP3 000054ce: ADD 000054cf: SLT 000054d0: ISZERO 000054d1: PUSH2 0x54d8 000054d4: JUMPI 000054d5: DUP3 000054d6: DUP4 000054d7: REVERT 000054d8: JUMPDEST 000054d9: PUSH1 0x20 000054db: DUP6 000054dc: ADD 000054dd: SWAP3 000054de: POP 000054df: PUSH2 0x0100 000054e2: PUSH1 0x9f 000054e4: NOT 000054e5: DUP3 000054e6: ADD 000054e7: SLT 000054e8: ISZERO 000054e9: PUSH2 0x54f0 000054ec: JUMPI 000054ed: DUP2 000054ee: DUP3 000054ef: REVERT 000054f0: JUMPDEST 000054f1: POP 000054f2: PUSH1 0xa0 000054f4: DUP5 000054f5: ADD 000054f6: SWAP1 000054f7: POP 000054f8: SWAP3 000054f9: POP 000054fa: SWAP3 000054fb: POP 000054fc: SWAP3 000054fd: JUMP 000054fe: JUMPDEST 000054ff: PUSH1 0x00 00005501: PUSH1 0x20 00005503: DUP3 00005504: DUP5 00005505: SUB 00005506: SLT 00005507: ISZERO 00005508: PUSH2 0x550f 0000550b: JUMPI 0000550c: DUP1 0000550d: DUP2 0000550e: REVERT 0000550f: JUMPDEST 00005510: PUSH2 0x0fa9 00005513: DUP3 00005514: PUSH2 0x5318 00005517: JUMP 00005518: JUMPDEST 00005519: PUSH1 0x00 0000551b: PUSH1 0x20 0000551d: DUP3 0000551e: DUP5 0000551f: SUB 00005520: SLT 00005521: ISZERO 00005522: PUSH2 0x5529 00005525: JUMPI 00005526: DUP1 00005527: DUP2 00005528: REVERT 00005529: JUMPDEST 0000552a: POP 0000552b: CALLDATALOAD 0000552c: SWAP2 0000552d: SWAP1 0000552e: POP 0000552f: JUMP 00005530: JUMPDEST 00005531: PUSH1 0x00 00005533: PUSH1 0x20 00005535: DUP3 00005536: DUP5 00005537: SUB 00005538: SLT 00005539: ISZERO 0000553a: PUSH2 0x5541 0000553d: JUMPI 0000553e: DUP1 0000553f: DUP2 00005540: REVERT 00005541: JUMPDEST 00005542: POP 00005543: MLOAD 00005544: SWAP2 00005545: SWAP1 00005546: POP 00005547: JUMP 00005548: JUMPDEST 00005549: PUSH1 0x00 0000554b: DUP1 0000554c: PUSH1 0x40 0000554e: DUP4 0000554f: DUP6 00005550: SUB 00005551: SLT 00005552: ISZERO 00005553: PUSH2 0x555a 00005556: JUMPI 00005557: DUP2 00005558: DUP3 00005559: REVERT 0000555a: JUMPDEST 0000555b: DUP3 0000555c: CALLDATALOAD 0000555d: SWAP2 0000555e: POP 0000555f: PUSH1 0x20 00005561: DUP4 00005562: ADD 00005563: CALLDATALOAD 00005564: PUSH2 0x5388 00005567: DUP2 00005568: PUSH2 0x5ecc 0000556b: JUMP 0000556c: JUMPDEST 0000556d: PUSH1 0x00 0000556f: DUP1 00005570: PUSH1 0x00 00005572: DUP1 00005573: PUSH1 0x00 00005575: DUP1 00005576: PUSH1 0xc0 00005578: DUP8 00005579: DUP10 0000557a: SUB 0000557b: SLT 0000557c: ISZERO 0000557d: PUSH2 0x5584 00005580: JUMPI 00005581: DUP4 00005582: DUP5 00005583: REVERT 00005584: JUMPDEST 00005585: DUP7 00005586: MLOAD 00005587: SWAP6 00005588: POP 00005589: PUSH1 0x20 0000558b: DUP8 0000558c: ADD 0000558d: MLOAD 0000558e: SWAP5 0000558f: POP 00005590: PUSH1 0x40 00005592: DUP8 00005593: ADD 00005594: MLOAD 00005595: SWAP4 00005596: POP 00005597: PUSH1 0x60 00005599: DUP8 0000559a: ADD 0000559b: MLOAD 0000559c: SWAP3 0000559d: POP 0000559e: PUSH1 0x80 000055a0: DUP8 000055a1: ADD 000055a2: MLOAD 000055a3: SWAP2 000055a4: POP 000055a5: PUSH1 0xa0 000055a7: DUP8 000055a8: ADD 000055a9: MLOAD 000055aa: SWAP1 000055ab: POP 000055ac: SWAP3 000055ad: SWAP6 000055ae: POP 000055af: SWAP3 000055b0: SWAP6 000055b1: POP 000055b2: SWAP3 000055b3: SWAP6 000055b4: JUMP 000055b5: JUMPDEST 000055b6: PUSH1 0x00 000055b8: DUP1 000055b9: PUSH1 0x00 000055bb: DUP1 000055bc: PUSH1 0x00 000055be: PUSH1 0xa0 000055c0: DUP7 000055c1: DUP9 000055c2: SUB 000055c3: SLT 000055c4: ISZERO 000055c5: PUSH2 0x55cc 000055c8: JUMPI 000055c9: DUP3 000055ca: DUP4 000055cb: REVERT 000055cc: JUMPDEST 000055cd: DUP6 000055ce: CALLDATALOAD 000055cf: SWAP5 000055d0: POP 000055d1: PUSH1 0x20 000055d3: DUP7 000055d4: ADD 000055d5: CALLDATALOAD 000055d6: SWAP4 000055d7: POP 000055d8: PUSH1 0x40 000055da: DUP7 000055db: ADD 000055dc: CALLDATALOAD 000055dd: PUSH2 0x55e5 000055e0: DUP2 000055e1: PUSH2 0x5f1d 000055e4: JUMP 000055e5: JUMPDEST 000055e6: SWAP5 000055e7: SWAP8 000055e8: SWAP4 000055e9: SWAP7 000055ea: POP 000055eb: SWAP4 000055ec: SWAP5 000055ed: PUSH1 0x60 000055ef: DUP2 000055f0: ADD 000055f1: CALLDATALOAD 000055f2: SWAP5 000055f3: POP 000055f4: PUSH1 0x80 000055f6: ADD 000055f7: CALLDATALOAD 000055f8: SWAP3 000055f9: SWAP2 000055fa: POP 000055fb: POP 000055fc: JUMP 000055fd: JUMPDEST 000055fe: PUSH1 0x00 00005600: PUSH1 0x20 00005602: DUP3 00005603: DUP5 00005604: SUB 00005605: SLT 00005606: ISZERO 00005607: PUSH2 0x560e 0000560a: JUMPI 0000560b: DUP1 0000560c: DUP2 0000560d: REVERT 0000560e: JUMPDEST 0000560f: DUP2 00005610: CALLDATALOAD 00005611: PUSH2 0x0fa9 00005614: DUP2 00005615: PUSH2 0x5ef6 00005618: JUMP 00005619: JUMPDEST 0000561a: PUSH1 0x00 0000561c: DUP1 0000561d: PUSH1 0x40 0000561f: DUP4 00005620: DUP6 00005621: SUB 00005622: SLT 00005623: ISZERO 00005624: PUSH2 0x562b 00005627: JUMPI 00005628: DUP2 00005629: DUP3 0000562a: REVERT 0000562b: JUMPDEST 0000562c: DUP3 0000562d: CALLDATALOAD 0000562e: PUSH2 0x5636 00005631: DUP2 00005632: PUSH2 0x5ef6 00005635: JUMP 00005636: JUMPDEST 00005637: SWAP2 00005638: POP 00005639: PUSH1 0x20 0000563b: DUP4 0000563c: ADD 0000563d: CALLDATALOAD 0000563e: PUSH2 0x5388 00005641: DUP2 00005642: PUSH2 0x5ef6 00005645: JUMP 00005646: JUMPDEST 00005647: DUP2 00005648: DUP4 00005649: MSTORE 0000564a: DUP2 0000564b: DUP2 0000564c: PUSH1 0x20 0000564e: DUP6 0000564f: ADD 00005650: CALLDATACOPY 00005651: POP 00005652: PUSH1 0x00 00005654: DUP3 00005655: DUP3 00005656: ADD 00005657: PUSH1 0x20 00005659: SWAP1 0000565a: DUP2 0000565b: ADD 0000565c: SWAP2 0000565d: SWAP1 0000565e: SWAP2 0000565f: MSTORE 00005660: PUSH1 0x1f 00005662: SWAP1 00005663: SWAP2 00005664: ADD 00005665: PUSH1 0x1f 00005667: NOT 00005668: AND 00005669: SWAP1 0000566a: SWAP2 0000566b: ADD 0000566c: ADD 0000566d: SWAP1 0000566e: JUMP 0000566f: JUMPDEST 00005670: DUP1 00005671: CALLDATALOAD 00005672: PUSH2 0x567a 00005675: DUP2 00005676: PUSH2 0x5ef6 00005679: JUMP 0000567a: JUMPDEST 0000567b: PUSH4 0xffffffff 00005680: SWAP1 00005681: DUP2 00005682: AND 00005683: DUP4 00005684: MSTORE 00005685: PUSH1 0x20 00005687: DUP3 00005688: ADD 00005689: CALLDATALOAD 0000568a: SWAP1 0000568b: PUSH2 0x5693 0000568e: DUP3 0000568f: PUSH2 0x5ef6 00005692: JUMP 00005693: JUMPDEST 00005694: SWAP1 00005695: DUP2 00005696: AND 00005697: PUSH1 0x20 00005699: DUP5 0000569a: ADD 0000569b: MSTORE 0000569c: PUSH1 0x40 0000569e: DUP3 0000569f: ADD 000056a0: CALLDATALOAD 000056a1: SWAP1 000056a2: PUSH2 0x56aa 000056a5: DUP3 000056a6: PUSH2 0x5ef6 000056a9: JUMP 000056aa: JUMPDEST 000056ab: SWAP1 000056ac: DUP2 000056ad: AND 000056ae: PUSH1 0x40 000056b0: DUP5 000056b1: ADD 000056b2: MSTORE 000056b3: PUSH1 0x60 000056b5: DUP3 000056b6: ADD 000056b7: CALLDATALOAD 000056b8: SWAP1 000056b9: PUSH2 0x56c1 000056bc: DUP3 000056bd: PUSH2 0x5ef6 000056c0: JUMP 000056c1: JUMPDEST 000056c2: AND 000056c3: PUSH1 0x60 000056c5: DUP4 000056c6: ADD 000056c7: MSTORE 000056c8: PUSH2 0x56d3 000056cb: PUSH1 0x80 000056cd: DUP3 000056ce: ADD 000056cf: PUSH2 0x5334 000056d2: JUMP 000056d3: JUMPDEST 000056d4: PUSH4 0xffffffff 000056d9: AND 000056da: PUSH1 0x80 000056dc: DUP4 000056dd: ADD 000056de: MSTORE 000056df: PUSH2 0x56ea 000056e2: PUSH1 0xa0 000056e4: DUP3 000056e5: ADD 000056e6: PUSH2 0x5334 000056e9: JUMP 000056ea: JUMPDEST 000056eb: PUSH4 0xffffffff 000056f0: AND 000056f1: PUSH1 0xa0 000056f3: DUP4 000056f4: ADD 000056f5: MSTORE 000056f6: PUSH1 0xc0 000056f8: DUP2 000056f9: DUP2 000056fa: ADD 000056fb: CALLDATALOAD 000056fc: SWAP1 000056fd: DUP4 000056fe: ADD 000056ff: MSTORE 00005700: PUSH1 0xe0 00005702: SWAP1 00005703: DUP2 00005704: ADD 00005705: CALLDATALOAD 00005706: SWAP2 00005707: ADD 00005708: MSTORE 00005709: JUMP 0000570a: JUMPDEST 0000570b: PUSH1 0x00 0000570d: DUP3 0000570e: MLOAD 0000570f: PUSH2 0x571c 00005712: DUP2 00005713: DUP5 00005714: PUSH1 0x20 00005716: DUP8 00005717: ADD 00005718: PUSH2 0x5c0e 0000571b: JUMP 0000571c: JUMPDEST 0000571d: SWAP2 0000571e: SWAP1 0000571f: SWAP2 00005720: ADD 00005721: SWAP3 00005722: SWAP2 00005723: POP 00005724: POP 00005725: JUMP 00005726: JUMPDEST 00005727: PUSH1 0x00 00005729: PUSH1 0x01 0000572b: DUP1 0000572c: PUSH1 0xa0 0000572e: SHL 0000572f: SUB 00005730: DUP1 00005731: DUP16 00005732: AND 00005733: DUP4 00005734: MSTORE 00005735: DUP1 00005736: DUP15 00005737: AND 00005738: PUSH1 0x20 0000573a: DUP5 0000573b: ADD 0000573c: MSTORE 0000573d: DUP1 0000573e: DUP14 0000573f: AND 00005740: PUSH1 0x40 00005742: DUP5 00005743: ADD 00005744: MSTORE 00005745: DUP12 00005746: PUSH1 0x60 00005748: DUP5 00005749: ADD 0000574a: MSTORE 0000574b: DUP11 0000574c: PUSH1 0x80 0000574e: DUP5 0000574f: ADD 00005750: MSTORE 00005751: PUSH2 0x0280 00005754: PUSH1 0xa0 00005756: DUP5 00005757: ADD 00005758: MSTORE 00005759: PUSH2 0x5767 0000575c: PUSH2 0x0280 0000575f: DUP5 00005760: ADD 00005761: DUP11 00005762: DUP13 00005763: PUSH2 0x5646 00005766: JUMP 00005767: JUMPDEST 00005768: DUP4 00005769: DUP2 0000576a: SUB 0000576b: PUSH1 0xc0 0000576d: DUP6 0000576e: ADD 0000576f: MSTORE 00005770: PUSH2 0x577a 00005773: DUP2 00005774: DUP10 00005775: DUP12 00005776: PUSH2 0x5646 00005779: JUMP 0000577a: JUMPDEST 0000577b: SWAP3 0000577c: POP 0000577d: POP 0000577e: DUP6 0000577f: CALLDATALOAD 00005780: PUSH2 0x5788 00005783: DUP2 00005784: PUSH2 0x5f1d 00005787: JUMP 00005788: JUMPDEST 00005789: PUSH1 0xff 0000578b: AND 0000578c: PUSH1 0xe0 0000578e: DUP5 0000578f: ADD 00005790: MSTORE 00005791: PUSH1 0x20 00005793: DUP7 00005794: ADD 00005795: CALLDATALOAD 00005796: PUSH2 0x579e 00005799: DUP2 0000579a: PUSH2 0x5ecc 0000579d: JUMP 0000579e: JUMPDEST 0000579f: AND 000057a0: PUSH2 0x0100 000057a3: DUP4 000057a4: ADD 000057a5: MSTORE 000057a6: PUSH1 0x40 000057a8: DUP6 000057a9: ADD 000057aa: CALLDATALOAD 000057ab: PUSH2 0x57b3 000057ae: DUP2 000057af: PUSH2 0x5f08 000057b2: JUMP 000057b3: JUMPDEST 000057b4: PUSH7 0xffffffffffffff 000057bc: AND 000057bd: PUSH2 0x0120 000057c0: DUP4 000057c1: ADD 000057c2: MSTORE 000057c3: PUSH1 0x60 000057c5: DUP6 000057c6: ADD 000057c7: CALLDATALOAD 000057c8: PUSH2 0x57d0 000057cb: DUP2 000057cc: PUSH2 0x5ee1 000057cf: JUMP 000057d0: JUMPDEST 000057d1: PUSH1 0x01 000057d3: PUSH1 0x01 000057d5: PUSH1 0x68 000057d7: SHL 000057d8: SUB 000057d9: AND 000057da: PUSH2 0x0140 000057dd: DUP4 000057de: ADD 000057df: MSTORE 000057e0: PUSH2 0x57ed 000057e3: PUSH2 0x0160 000057e6: DUP4 000057e7: ADD 000057e8: DUP6 000057e9: PUSH2 0x566f 000057ec: JUMP 000057ed: JUMPDEST 000057ee: PUSH4 0xffffffff 000057f3: DUP4 000057f4: AND 000057f5: PUSH2 0x0260 000057f8: DUP4 000057f9: ADD 000057fa: MSTORE 000057fb: SWAP14 000057fc: SWAP13 000057fd: POP 000057fe: POP 000057ff: POP 00005800: POP 00005801: POP 00005802: POP 00005803: POP 00005804: POP 00005805: POP 00005806: POP 00005807: POP 00005808: POP 00005809: POP 0000580a: JUMP 0000580b: JUMPDEST 0000580c: PUSH1 0x01 0000580e: PUSH1 0x01 00005810: PUSH1 0xa0 00005812: SHL 00005813: SUB 00005814: SWAP8 00005815: DUP9 00005816: AND 00005817: DUP2 00005818: MSTORE 00005819: SWAP6 0000581a: SWAP1 0000581b: SWAP7 0000581c: AND 0000581d: PUSH1 0x20 0000581f: DUP7 00005820: ADD 00005821: MSTORE 00005822: PUSH1 0x40 00005824: DUP6 00005825: ADD 00005826: SWAP4 00005827: SWAP1 00005828: SWAP4 00005829: MSTORE 0000582a: PUSH1 0x60 0000582c: DUP5 0000582d: ADD 0000582e: SWAP2 0000582f: SWAP1 00005830: SWAP2 00005831: MSTORE 00005832: PUSH1 0xff 00005834: AND 00005835: PUSH1 0x80 00005837: DUP4 00005838: ADD 00005839: MSTORE 0000583a: PUSH1 0xa0 0000583c: DUP3 0000583d: ADD 0000583e: MSTORE 0000583f: PUSH1 0xc0 00005841: DUP2 00005842: ADD 00005843: SWAP2 00005844: SWAP1 00005845: SWAP2 00005846: MSTORE 00005847: PUSH1 0xe0 00005849: ADD 0000584a: SWAP1 0000584b: JUMP 0000584c: JUMPDEST 0000584d: PUSH1 0x40 0000584f: DUP1 00005850: DUP3 00005851: MSTORE 00005852: DUP2 00005853: ADD 00005854: DUP5 00005855: SWAP1 00005856: MSTORE 00005857: PUSH1 0x00 00005859: DUP6 0000585a: PUSH1 0x60 0000585c: DUP4 0000585d: ADD 0000585e: DUP3 0000585f: JUMPDEST 00005860: DUP8 00005861: DUP2 00005862: LT 00005863: ISZERO 00005864: PUSH2 0x588f 00005867: JUMPI 00005868: DUP3 00005869: CALLDATALOAD 0000586a: PUSH2 0x5872 0000586d: DUP2 0000586e: PUSH2 0x5ecc 00005871: JUMP 00005872: JUMPDEST 00005873: PUSH1 0x01 00005875: PUSH1 0x01 00005877: PUSH1 0xa0 00005879: SHL 0000587a: SUB 0000587b: AND 0000587c: DUP3 0000587d: MSTORE 0000587e: PUSH1 0x20 00005880: SWAP3 00005881: DUP4 00005882: ADD 00005883: SWAP3 00005884: SWAP1 00005885: SWAP2 00005886: ADD 00005887: SWAP1 00005888: PUSH1 0x01 0000588a: ADD 0000588b: PUSH2 0x585f 0000588e: JUMP 0000588f: JUMPDEST 00005890: POP 00005891: DUP4 00005892: DUP2 00005893: SUB 00005894: PUSH1 0x20 00005896: DUP6 00005897: DUP2 00005898: ADD 00005899: SWAP2 0000589a: SWAP1 0000589b: SWAP2 0000589c: MSTORE 0000589d: DUP6 0000589e: DUP3 0000589f: MSTORE 000058a0: SWAP2 000058a1: POP 000058a2: DUP6 000058a3: SWAP1 000058a4: DUP3 000058a5: ADD 000058a6: DUP4 000058a7: JUMPDEST 000058a8: DUP7 000058a9: DUP2 000058aa: LT 000058ab: ISZERO 000058ac: PUSH2 0x58d3 000058af: JUMPI 000058b0: PUSH1 0x01 000058b2: PUSH1 0x01 000058b4: PUSH1 0x80 000058b6: SHL 000058b7: SUB 000058b8: PUSH2 0x58c0 000058bb: DUP5 000058bc: PUSH2 0x5318 000058bf: JUMP 000058c0: JUMPDEST 000058c1: AND 000058c2: DUP3 000058c3: MSTORE 000058c4: SWAP2 000058c5: DUP4 000058c6: ADD 000058c7: SWAP2 000058c8: SWAP1 000058c9: DUP4 000058ca: ADD 000058cb: SWAP1 000058cc: PUSH1 0x01 000058ce: ADD 000058cf: PUSH2 0x58a7 000058d2: JUMP 000058d3: JUMPDEST 000058d4: POP 000058d5: SWAP9 000058d6: SWAP8 000058d7: POP 000058d8: POP 000058d9: POP 000058da: POP 000058db: POP 000058dc: POP 000058dd: POP 000058de: POP 000058df: JUMP 000058e0: JUMPDEST 000058e1: PUSH1 0x20 000058e3: DUP2 000058e4: MSTORE 000058e5: PUSH1 0x00 000058e7: DUP3 000058e8: MLOAD 000058e9: DUP1 000058ea: PUSH1 0x20 000058ec: DUP5 000058ed: ADD 000058ee: MSTORE 000058ef: PUSH2 0x58ff 000058f2: DUP2 000058f3: PUSH1 0x40 000058f5: DUP6 000058f6: ADD 000058f7: PUSH1 0x20 000058f9: DUP8 000058fa: ADD 000058fb: PUSH2 0x5c0e 000058fe: JUMP 000058ff: JUMPDEST 00005900: PUSH1 0x1f 00005902: ADD 00005903: PUSH1 0x1f 00005905: NOT 00005906: AND 00005907: SWAP2 00005908: SWAP1 00005909: SWAP2 0000590a: ADD 0000590b: PUSH1 0x40 0000590d: ADD 0000590e: SWAP3 0000590f: SWAP2 00005910: POP 00005911: POP 00005912: JUMP 00005913: JUMPDEST 00005914: PUSH1 0x20 00005916: DUP1 00005917: DUP3 00005918: MSTORE 00005919: PUSH1 0x2e 0000591b: SWAP1 0000591c: DUP3 0000591d: ADD 0000591e: MSTORE 0000591f: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00005940: PUSH1 0x40 00005942: DUP3 00005943: ADD 00005944: MSTORE 00005945: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00005954: PUSH1 0x92 00005956: SHL 00005957: PUSH1 0x60 00005959: DUP3 0000595a: ADD 0000595b: MSTORE 0000595c: PUSH1 0x80 0000595e: ADD 0000595f: SWAP1 00005960: JUMP 00005961: JUMPDEST 00005962: PUSH1 0x20 00005964: DUP1 00005965: DUP3 00005966: MSTORE 00005967: PUSH1 0x03 00005969: SWAP1 0000596a: DUP3 0000596b: ADD 0000596c: MSTORE 0000596d: PUSH3 0x523231 00005971: PUSH1 0xe8 00005973: SHL 00005974: PUSH1 0x40 00005976: DUP3 00005977: ADD 00005978: MSTORE 00005979: PUSH1 0x60 0000597b: ADD 0000597c: SWAP1 0000597d: JUMP 0000597e: JUMPDEST 0000597f: PUSH1 0x20 00005981: DUP1 00005982: DUP3 00005983: MSTORE 00005984: DUP2 00005985: DUP2 00005986: ADD 00005987: MSTORE 00005988: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000059a9: PUSH1 0x40 000059ab: DUP3 000059ac: ADD 000059ad: MSTORE 000059ae: PUSH1 0x60 000059b0: ADD 000059b1: SWAP1 000059b2: JUMP 000059b3: JUMPDEST 000059b4: PUSH1 0x20 000059b6: DUP1 000059b7: DUP3 000059b8: MSTORE 000059b9: PUSH1 0x1f 000059bb: SWAP1 000059bc: DUP3 000059bd: ADD 000059be: MSTORE 000059bf: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 000059e0: PUSH1 0x40 000059e2: DUP3 000059e3: ADD 000059e4: MSTORE 000059e5: PUSH1 0x60 000059e7: ADD 000059e8: SWAP1 000059e9: JUMP 000059ea: JUMPDEST 000059eb: PUSH1 0x00 000059ed: DUP1 000059ee: DUP4 000059ef: CALLDATALOAD 000059f0: PUSH1 0x1e 000059f2: NOT 000059f3: DUP5 000059f4: CALLDATASIZE 000059f5: SUB 000059f6: ADD 000059f7: DUP2 000059f8: SLT 000059f9: PUSH2 0x5a00 000059fc: JUMPI 000059fd: DUP3 000059fe: DUP4 000059ff: REVERT 00005a00: JUMPDEST 00005a01: DUP4 00005a02: ADD 00005a03: DUP1 00005a04: CALLDATALOAD 00005a05: SWAP2 00005a06: POP 00005a07: PUSH8 0xffffffffffffffff 00005a10: DUP3 00005a11: GT 00005a12: ISZERO 00005a13: PUSH2 0x5a1a 00005a16: JUMPI 00005a17: DUP3 00005a18: DUP4 00005a19: REVERT 00005a1a: JUMPDEST 00005a1b: PUSH1 0x20 00005a1d: ADD 00005a1e: SWAP2 00005a1f: POP 00005a20: PUSH1 0x05 00005a22: DUP2 00005a23: SWAP1 00005a24: SHL 00005a25: CALLDATASIZE 00005a26: SUB 00005a27: DUP3 00005a28: SGT 00005a29: ISZERO 00005a2a: PUSH2 0x5311 00005a2d: JUMPI 00005a2e: PUSH1 0x00 00005a30: DUP1 00005a31: REVERT 00005a32: JUMPDEST 00005a33: PUSH1 0x00 00005a35: DUP1 00005a36: DUP4 00005a37: CALLDATALOAD 00005a38: PUSH1 0x1e 00005a3a: NOT 00005a3b: DUP5 00005a3c: CALLDATASIZE 00005a3d: SUB 00005a3e: ADD 00005a3f: DUP2 00005a40: SLT 00005a41: PUSH2 0x5a48 00005a44: JUMPI 00005a45: DUP3 00005a46: DUP4 00005a47: REVERT 00005a48: JUMPDEST 00005a49: DUP4 00005a4a: ADD 00005a4b: DUP1 00005a4c: CALLDATALOAD 00005a4d: SWAP2 00005a4e: POP 00005a4f: PUSH8 0xffffffffffffffff 00005a58: DUP3 00005a59: GT 00005a5a: ISZERO 00005a5b: PUSH2 0x5a62 00005a5e: JUMPI 00005a5f: DUP3 00005a60: DUP4 00005a61: REVERT 00005a62: JUMPDEST 00005a63: PUSH1 0x20 00005a65: ADD 00005a66: SWAP2 00005a67: POP 00005a68: CALLDATASIZE 00005a69: DUP2 00005a6a: SWAP1 00005a6b: SUB 00005a6c: DUP3 00005a6d: SGT 00005a6e: ISZERO 00005a6f: PUSH2 0x5311 00005a72: JUMPI 00005a73: PUSH1 0x00 00005a75: DUP1 00005a76: REVERT 00005a77: JUMPDEST 00005a78: PUSH1 0x00 00005a7a: PUSH1 0x01 00005a7c: PUSH1 0x01 00005a7e: PUSH1 0x80 00005a80: SHL 00005a81: SUB 00005a82: DUP1 00005a83: DUP4 00005a84: AND 00005a85: DUP2 00005a86: DUP6 00005a87: AND 00005a88: DUP1 00005a89: DUP4 00005a8a: SUB 00005a8b: DUP3 00005a8c: GT 00005a8d: ISZERO 00005a8e: PUSH2 0x5a99 00005a91: JUMPI 00005a92: PUSH2 0x5a99 00005a95: PUSH2 0x5c9e 00005a98: JUMP 00005a99: JUMPDEST 00005a9a: ADD 00005a9b: SWAP5 00005a9c: SWAP4 00005a9d: POP 00005a9e: POP 00005a9f: POP 00005aa0: POP 00005aa1: JUMP 00005aa2: JUMPDEST 00005aa3: PUSH1 0x00 00005aa5: DUP3 00005aa6: NOT 00005aa7: DUP3 00005aa8: GT 00005aa9: ISZERO 00005aaa: PUSH2 0x5ab5 00005aad: JUMPI 00005aae: PUSH2 0x5ab5 00005ab1: PUSH2 0x5c9e 00005ab4: JUMP 00005ab5: JUMPDEST 00005ab6: POP 00005ab7: ADD 00005ab8: SWAP1 00005ab9: JUMP 00005aba: JUMPDEST 00005abb: PUSH1 0x00 00005abd: PUSH4 0xffffffff 00005ac2: DUP1 00005ac3: DUP4 00005ac4: AND 00005ac5: DUP2 00005ac6: DUP6 00005ac7: AND 00005ac8: DUP1 00005ac9: DUP4 00005aca: SUB 00005acb: DUP3 00005acc: GT 00005acd: ISZERO 00005ace: PUSH2 0x5a99 00005ad1: JUMPI 00005ad2: PUSH2 0x5a99 00005ad5: PUSH2 0x5c9e 00005ad8: JUMP 00005ad9: JUMPDEST 00005ada: PUSH1 0x00 00005adc: DUP3 00005add: PUSH2 0x5ae8 00005ae0: JUMPI 00005ae1: PUSH2 0x5ae8 00005ae4: PUSH2 0x5cb4 00005ae7: JUMP 00005ae8: JUMPDEST 00005ae9: POP 00005aea: DIV 00005aeb: SWAP1 00005aec: JUMP 00005aed: JUMPDEST 00005aee: PUSH1 0x01 00005af0: DUP2 00005af1: DUP2 00005af2: JUMPDEST 00005af3: DUP1 00005af4: DUP6 00005af5: GT 00005af6: ISZERO 00005af7: PUSH2 0x5b28 00005afa: JUMPI 00005afb: DUP2 00005afc: PUSH1 0x00 00005afe: NOT 00005aff: DIV 00005b00: DUP3 00005b01: GT 00005b02: ISZERO 00005b03: PUSH2 0x5b0e 00005b06: JUMPI 00005b07: PUSH2 0x5b0e 00005b0a: PUSH2 0x5c9e 00005b0d: JUMP 00005b0e: JUMPDEST 00005b0f: DUP1 00005b10: DUP6 00005b11: AND 00005b12: ISZERO 00005b13: PUSH2 0x5b1b 00005b16: JUMPI 00005b17: SWAP2 00005b18: DUP2 00005b19: MUL 00005b1a: SWAP2 00005b1b: JUMPDEST 00005b1c: SWAP4 00005b1d: DUP5 00005b1e: SHR 00005b1f: SWAP4 00005b20: SWAP1 00005b21: DUP1 00005b22: MUL 00005b23: SWAP1 00005b24: PUSH2 0x5af2 00005b27: JUMP 00005b28: JUMPDEST 00005b29: POP 00005b2a: SWAP3 00005b2b: POP 00005b2c: SWAP3 00005b2d: SWAP1 00005b2e: POP 00005b2f: JUMP 00005b30: JUMPDEST 00005b31: PUSH1 0x00 00005b33: PUSH2 0x0fa9 00005b36: DUP4 00005b37: DUP4 00005b38: PUSH1 0x00 00005b3a: DUP3 00005b3b: PUSH2 0x5b46 00005b3e: JUMPI 00005b3f: POP 00005b40: PUSH1 0x01 00005b42: PUSH2 0x0efe 00005b45: JUMP 00005b46: JUMPDEST 00005b47: DUP2 00005b48: PUSH2 0x5b53 00005b4b: JUMPI 00005b4c: POP 00005b4d: PUSH1 0x00 00005b4f: PUSH2 0x0efe 00005b52: JUMP 00005b53: JUMPDEST 00005b54: DUP2 00005b55: PUSH1 0x01 00005b57: DUP2 00005b58: EQ 00005b59: PUSH2 0x5b69 00005b5c: JUMPI 00005b5d: PUSH1 0x02 00005b5f: DUP2 00005b60: EQ 00005b61: PUSH2 0x5b73 00005b64: JUMPI 00005b65: PUSH2 0x5b8f 00005b68: JUMP 00005b69: JUMPDEST 00005b6a: PUSH1 0x01 00005b6c: SWAP2 00005b6d: POP 00005b6e: POP 00005b6f: PUSH2 0x0efe 00005b72: JUMP 00005b73: JUMPDEST 00005b74: PUSH1 0xff 00005b76: DUP5 00005b77: GT 00005b78: ISZERO 00005b79: PUSH2 0x5b84 00005b7c: JUMPI 00005b7d: PUSH2 0x5b84 00005b80: PUSH2 0x5c9e 00005b83: JUMP 00005b84: JUMPDEST 00005b85: POP 00005b86: POP 00005b87: PUSH1 0x01 00005b89: DUP3 00005b8a: SHL 00005b8b: PUSH2 0x0efe 00005b8e: JUMP 00005b8f: JUMPDEST 00005b90: POP 00005b91: PUSH1 0x20 00005b93: DUP4 00005b94: LT 00005b95: PUSH2 0x0133 00005b98: DUP4 00005b99: LT 00005b9a: AND 00005b9b: PUSH1 0x4e 00005b9d: DUP5 00005b9e: LT 00005b9f: PUSH1 0x0b 00005ba1: DUP5 00005ba2: LT 00005ba3: AND 00005ba4: OR 00005ba5: ISZERO 00005ba6: PUSH2 0x5bb2 00005ba9: JUMPI 00005baa: POP 00005bab: DUP2 00005bac: DUP2 00005bad: EXP 00005bae: PUSH2 0x0efe 00005bb1: JUMP 00005bb2: JUMPDEST 00005bb3: PUSH2 0x5bbc 00005bb6: DUP4 00005bb7: DUP4 00005bb8: PUSH2 0x5aed 00005bbb: JUMP 00005bbc: JUMPDEST 00005bbd: DUP1 00005bbe: PUSH1 0x00 00005bc0: NOT 00005bc1: DIV 00005bc2: DUP3 00005bc3: GT 00005bc4: ISZERO 00005bc5: PUSH2 0x5bd0 00005bc8: JUMPI 00005bc9: PUSH2 0x5bd0 00005bcc: PUSH2 0x5c9e 00005bcf: JUMP 00005bd0: JUMPDEST 00005bd1: MUL 00005bd2: SWAP4 00005bd3: SWAP3 00005bd4: POP 00005bd5: POP 00005bd6: POP 00005bd7: JUMP 00005bd8: JUMPDEST 00005bd9: PUSH1 0x00 00005bdb: DUP2 00005bdc: PUSH1 0x00 00005bde: NOT 00005bdf: DIV 00005be0: DUP4 00005be1: GT 00005be2: DUP3 00005be3: ISZERO 00005be4: ISZERO 00005be5: AND 00005be6: ISZERO 00005be7: PUSH2 0x5bf2 00005bea: JUMPI 00005beb: PUSH2 0x5bf2 00005bee: PUSH2 0x5c9e 00005bf1: JUMP 00005bf2: JUMPDEST 00005bf3: POP 00005bf4: MUL 00005bf5: SWAP1 00005bf6: JUMP 00005bf7: JUMPDEST 00005bf8: PUSH1 0x00 00005bfa: DUP3 00005bfb: DUP3 00005bfc: LT 00005bfd: ISZERO 00005bfe: PUSH2 0x5c09 00005c01: JUMPI 00005c02: PUSH2 0x5c09 00005c05: PUSH2 0x5c9e 00005c08: JUMP 00005c09: JUMPDEST 00005c0a: POP 00005c0b: SUB 00005c0c: SWAP1 00005c0d: JUMP 00005c0e: JUMPDEST 00005c0f: PUSH1 0x00 00005c11: JUMPDEST 00005c12: DUP4 00005c13: DUP2 00005c14: LT 00005c15: ISZERO 00005c16: PUSH2 0x5c29 00005c19: JUMPI 00005c1a: DUP2 00005c1b: DUP2 00005c1c: ADD 00005c1d: MLOAD 00005c1e: DUP4 00005c1f: DUP3 00005c20: ADD 00005c21: MSTORE 00005c22: PUSH1 0x20 00005c24: ADD 00005c25: PUSH2 0x5c11 00005c28: JUMP 00005c29: JUMPDEST 00005c2a: DUP4 00005c2b: DUP2 00005c2c: GT 00005c2d: ISZERO 00005c2e: PUSH2 0x211a 00005c31: JUMPI 00005c32: POP 00005c33: POP 00005c34: PUSH1 0x00 00005c36: SWAP2 00005c37: ADD 00005c38: MSTORE 00005c39: JUMP 00005c3a: JUMPDEST 00005c3b: PUSH1 0x01 00005c3d: DUP2 00005c3e: DUP2 00005c3f: SHR 00005c40: SWAP1 00005c41: DUP3 00005c42: AND 00005c43: DUP1 00005c44: PUSH2 0x5c4e 00005c47: JUMPI 00005c48: PUSH1 0x7f 00005c4a: DUP3 00005c4b: AND 00005c4c: SWAP2 00005c4d: POP 00005c4e: JUMPDEST 00005c4f: PUSH1 0x20 00005c51: DUP3 00005c52: LT 00005c53: DUP2 00005c54: EQ 00005c55: ISZERO 00005c56: PUSH2 0x298b 00005c59: JUMPI 00005c5a: PUSH4 0x4e487b71 00005c5f: PUSH1 0xe0 00005c61: SHL 00005c62: PUSH1 0x00 00005c64: MSTORE 00005c65: PUSH1 0x22 00005c67: PUSH1 0x04 00005c69: MSTORE 00005c6a: PUSH1 0x24 00005c6c: PUSH1 0x00 00005c6e: REVERT 00005c6f: JUMPDEST 00005c70: PUSH1 0x00 00005c72: PUSH1 0x00 00005c74: NOT 00005c75: DUP3 00005c76: EQ 00005c77: ISZERO 00005c78: PUSH2 0x5c83 00005c7b: JUMPI 00005c7c: PUSH2 0x5c83 00005c7f: PUSH2 0x5c9e 00005c82: JUMP 00005c83: JUMPDEST 00005c84: POP 00005c85: PUSH1 0x01 00005c87: ADD 00005c88: SWAP1 00005c89: JUMP 00005c8a: JUMPDEST 00005c8b: PUSH1 0x00 00005c8d: DUP3 00005c8e: PUSH2 0x5c99 00005c91: JUMPI 00005c92: PUSH2 0x5c99 00005c95: PUSH2 0x5cb4 00005c98: JUMP 00005c99: JUMPDEST 00005c9a: POP 00005c9b: MOD 00005c9c: SWAP1 00005c9d: JUMP 00005c9e: JUMPDEST 00005c9f: PUSH4 0x4e487b71 00005ca4: PUSH1 0xe0 00005ca6: SHL 00005ca7: PUSH1 0x00 00005ca9: MSTORE 00005caa: PUSH1 0x11 00005cac: PUSH1 0x04 00005cae: MSTORE 00005caf: PUSH1 0x24 00005cb1: PUSH1 0x00 00005cb3: REVERT 00005cb4: JUMPDEST 00005cb5: PUSH4 0x4e487b71 00005cba: PUSH1 0xe0 00005cbc: SHL 00005cbd: PUSH1 0x00 00005cbf: MSTORE 00005cc0: PUSH1 0x12 00005cc2: PUSH1 0x04 00005cc4: MSTORE 00005cc5: PUSH1 0x24 00005cc7: PUSH1 0x00 00005cc9: REVERT 00005cca: JUMPDEST 00005ccb: PUSH1 0x00 00005ccd: DUP2 00005cce: CALLDATALOAD 00005ccf: PUSH2 0x0efe 00005cd2: DUP2 00005cd3: PUSH2 0x5ef6 00005cd6: JUMP 00005cd7: JUMPDEST 00005cd8: DUP2 00005cd9: CALLDATALOAD 00005cda: PUSH2 0x5ce2 00005cdd: DUP2 00005cde: PUSH2 0x5ef6 00005ce1: JUMP 00005ce2: JUMPDEST 00005ce3: PUSH4 0xffffffff 00005ce8: DUP2 00005ce9: AND 00005cea: SWAP1 00005ceb: POP 00005cec: DUP2 00005ced: SLOAD 00005cee: DUP2 00005cef: PUSH4 0xffffffff 00005cf4: NOT 00005cf5: DUP3 00005cf6: AND 00005cf7: OR 00005cf8: DUP4 00005cf9: SSTORE 00005cfa: PUSH1 0x20 00005cfc: DUP5 00005cfd: ADD 00005cfe: CALLDATALOAD 00005cff: PUSH2 0x5d07 00005d02: DUP2 00005d03: PUSH2 0x5ef6 00005d06: JUMP 00005d07: JUMPDEST 00005d08: PUSH8 0xffffffff00000000 00005d11: DUP2 00005d12: PUSH1 0x20 00005d14: SHL 00005d15: AND 00005d16: DUP4 00005d17: PUSH8 0xffffffffffffffff 00005d20: NOT 00005d21: DUP5 00005d22: AND 00005d23: OR 00005d24: OR 00005d25: DUP5 00005d26: SSTORE 00005d27: POP 00005d28: POP 00005d29: POP 00005d2a: PUSH2 0x5d62 00005d2d: PUSH2 0x5d38 00005d30: PUSH1 0x40 00005d32: DUP5 00005d33: ADD 00005d34: PUSH2 0x5cca 00005d37: JUMP 00005d38: JUMPDEST 00005d39: DUP3 00005d3a: SLOAD 00005d3b: PUSH12 0xffffffff0000000000000000 00005d48: NOT 00005d49: AND 00005d4a: PUSH1 0x40 00005d4c: SWAP2 00005d4d: SWAP1 00005d4e: SWAP2 00005d4f: SHL 00005d50: PUSH12 0xffffffff0000000000000000 00005d5d: AND 00005d5e: OR 00005d5f: DUP3 00005d60: SSTORE 00005d61: JUMP 00005d62: JUMPDEST 00005d63: PUSH2 0x5d95 00005d66: PUSH2 0x5d71 00005d69: PUSH1 0x60 00005d6b: DUP5 00005d6c: ADD 00005d6d: PUSH2 0x5cca 00005d70: JUMP 00005d71: JUMPDEST 00005d72: DUP3 00005d73: DUP1 00005d74: SLOAD 00005d75: PUSH4 0xffffffff 00005d7a: PUSH1 0x60 00005d7c: SHL 00005d7d: NOT 00005d7e: AND 00005d7f: PUSH1 0x60 00005d81: SWAP3 00005d82: SWAP1 00005d83: SWAP3 00005d84: SHL 00005d85: PUSH4 0xffffffff 00005d8a: PUSH1 0x60 00005d8c: SHL 00005d8d: AND 00005d8e: SWAP2 00005d8f: SWAP1 00005d90: SWAP2 00005d91: OR 00005d92: SWAP1 00005d93: SSTORE 00005d94: JUMP 00005d95: JUMPDEST 00005d96: PUSH2 0x5dc8 00005d99: PUSH2 0x5da4 00005d9c: PUSH1 0x80 00005d9e: DUP5 00005d9f: ADD 00005da0: PUSH2 0x5cca 00005da3: JUMP 00005da4: JUMPDEST 00005da5: DUP3 00005da6: DUP1 00005da7: SLOAD 00005da8: PUSH4 0xffffffff 00005dad: PUSH1 0x80 00005daf: SHL 00005db0: NOT 00005db1: AND 00005db2: PUSH1 0x80 00005db4: SWAP3 00005db5: SWAP1 00005db6: SWAP3 00005db7: SHL 00005db8: PUSH4 0xffffffff 00005dbd: PUSH1 0x80 00005dbf: SHL 00005dc0: AND 00005dc1: SWAP2 00005dc2: SWAP1 00005dc3: SWAP2 00005dc4: OR 00005dc5: SWAP1 00005dc6: SSTORE 00005dc7: JUMP 00005dc8: JUMPDEST 00005dc9: PUSH2 0x5dfb 00005dcc: PUSH2 0x5dd7 00005dcf: PUSH1 0xa0 00005dd1: DUP5 00005dd2: ADD 00005dd3: PUSH2 0x5cca 00005dd6: JUMP 00005dd7: JUMPDEST 00005dd8: DUP3 00005dd9: DUP1 00005dda: SLOAD 00005ddb: PUSH4 0xffffffff 00005de0: PUSH1 0xa0 00005de2: SHL 00005de3: NOT 00005de4: AND 00005de5: PUSH1 0xa0 00005de7: SWAP3 00005de8: SWAP1 00005de9: SWAP3 00005dea: SHL 00005deb: PUSH4 0xffffffff 00005df0: PUSH1 0xa0 00005df2: SHL 00005df3: AND 00005df4: SWAP2 00005df5: SWAP1 00005df6: SWAP2 00005df7: OR 00005df8: SWAP1 00005df9: SSTORE 00005dfa: JUMP 00005dfb: JUMPDEST 00005dfc: PUSH1 0xc0 00005dfe: DUP3 00005dff: ADD 00005e00: CALLDATALOAD 00005e01: PUSH1 0x01 00005e03: DUP3 00005e04: ADD 00005e05: SSTORE 00005e06: PUSH1 0xe0 00005e08: DUP3 00005e09: ADD 00005e0a: CALLDATALOAD 00005e0b: PUSH1 0x02 00005e0d: DUP3 00005e0e: ADD 00005e0f: SSTORE 00005e10: POP 00005e11: POP 00005e12: JUMP 00005e13: JUMPDEST 00005e14: DUP2 00005e15: CALLDATALOAD 00005e16: PUSH2 0x5e1e 00005e19: DUP2 00005e1a: PUSH2 0x5f1d 00005e1d: JUMP 00005e1e: JUMPDEST 00005e1f: PUSH1 0xff 00005e21: DUP2 00005e22: AND 00005e23: SWAP1 00005e24: POP 00005e25: DUP2 00005e26: SLOAD 00005e27: DUP2 00005e28: PUSH1 0xff 00005e2a: NOT 00005e2b: DUP3 00005e2c: AND 00005e2d: OR 00005e2e: DUP4 00005e2f: SSTORE 00005e30: PUSH1 0x20 00005e32: DUP5 00005e33: ADD 00005e34: CALLDATALOAD 00005e35: PUSH2 0x5e3d 00005e38: DUP2 00005e39: PUSH2 0x5ecc 00005e3c: JUMP 00005e3d: JUMPDEST 00005e3e: PUSH2 0x0100 00005e41: PUSH1 0x01 00005e43: PUSH1 0xa8 00005e45: SHL 00005e46: SUB 00005e47: PUSH1 0x08 00005e49: SWAP2 00005e4a: SWAP1 00005e4b: SWAP2 00005e4c: SHL 00005e4d: AND 00005e4e: PUSH1 0x01 00005e50: PUSH1 0x01 00005e52: PUSH1 0xa8 00005e54: SHL 00005e55: SUB 00005e56: NOT 00005e57: DUP3 00005e58: AND 00005e59: DUP4 00005e5a: OR 00005e5b: DUP2 00005e5c: OR 00005e5d: DUP5 00005e5e: SSTORE 00005e5f: PUSH1 0x40 00005e61: DUP6 00005e62: ADD 00005e63: CALLDATALOAD 00005e64: PUSH2 0x5e6c 00005e67: DUP2 00005e68: PUSH2 0x5f08 00005e6b: JUMP 00005e6c: JUMPDEST 00005e6d: PUSH1 0x01 00005e6f: PUSH1 0x01 00005e71: PUSH1 0xe0 00005e73: SHL 00005e74: SUB 00005e75: NOT 00005e76: SWAP3 00005e77: SWAP1 00005e78: SWAP3 00005e79: AND 00005e7a: SWAP1 00005e7b: SWAP3 00005e7c: OR 00005e7d: SWAP2 00005e7e: SWAP1 00005e7f: SWAP2 00005e80: OR 00005e81: PUSH1 0xa8 00005e83: SWAP2 00005e84: SWAP1 00005e85: SWAP2 00005e86: SHL 00005e87: PUSH7 0xffffffffffffff 00005e8f: PUSH1 0xa8 00005e91: SHL 00005e92: AND 00005e93: OR 00005e94: DUP2 00005e95: SSTORE 00005e96: PUSH1 0x01 00005e98: DUP2 00005e99: ADD 00005e9a: PUSH1 0x60 00005e9c: DUP4 00005e9d: ADD 00005e9e: CALLDATALOAD 00005e9f: PUSH2 0x5ea7 00005ea2: DUP2 00005ea3: PUSH2 0x5ee1 00005ea6: JUMP 00005ea7: JUMPDEST 00005ea8: DUP2 00005ea9: SLOAD 00005eaa: PUSH13 0xffffffffffffffffffffffffff 00005eb8: NOT 00005eb9: AND 00005eba: PUSH1 0x01 00005ebc: PUSH1 0x01 00005ebe: PUSH1 0x68 00005ec0: SHL 00005ec1: SUB 00005ec2: SWAP2 00005ec3: SWAP1 00005ec4: SWAP2 00005ec5: AND 00005ec6: OR 00005ec7: SWAP1 00005ec8: SSTORE 00005ec9: POP 00005eca: POP 00005ecb: JUMP 00005ecc: JUMPDEST 00005ecd: PUSH1 0x01 00005ecf: PUSH1 0x01 00005ed1: PUSH1 0xa0 00005ed3: SHL 00005ed4: SUB 00005ed5: DUP2 00005ed6: AND 00005ed7: DUP2 00005ed8: EQ 00005ed9: PUSH2 0x1cdf 00005edc: JUMPI 00005edd: PUSH1 0x00 00005edf: DUP1 00005ee0: REVERT 00005ee1: JUMPDEST 00005ee2: PUSH1 0x01 00005ee4: PUSH1 0x01 00005ee6: PUSH1 0x68 00005ee8: SHL 00005ee9: SUB 00005eea: DUP2 00005eeb: AND 00005eec: DUP2 00005eed: EQ 00005eee: PUSH2 0x1cdf 00005ef1: JUMPI 00005ef2: PUSH1 0x00 00005ef4: DUP1 00005ef5: REVERT 00005ef6: JUMPDEST 00005ef7: PUSH4 0xffffffff 00005efc: DUP2 00005efd: AND 00005efe: DUP2 00005eff: EQ 00005f00: PUSH2 0x1cdf 00005f03: JUMPI 00005f04: PUSH1 0x00 00005f06: DUP1 00005f07: REVERT 00005f08: JUMPDEST 00005f09: PUSH7 0xffffffffffffff 00005f11: DUP2 00005f12: AND 00005f13: DUP2 00005f14: EQ 00005f15: PUSH2 0x1cdf 00005f18: JUMPI 00005f19: PUSH1 0x00 00005f1b: DUP1 00005f1c: REVERT 00005f1d: JUMPDEST 00005f1e: PUSH1 0xff 00005f20: DUP2 00005f21: AND 00005f22: DUP2 00005f23: EQ 00005f24: PUSH2 0x1cdf 00005f27: JUMPI 00005f28: PUSH1 0x00 00005f2a: DUP1 00005f2b: REVERT 00005f2c: INVALID 00005f2d: LOG2 00005f2e: PUSH5 0x6970667358 00005f34: UNKNOWN(0x22) 00005f35: SLT 00005f36: KECCAK256 00005f37: CALLVALUE 00005f38: UNKNOWN(0xF7) 00005f39: UNKNOWN(0xFB) 00005f3a: UNKNOWN(0xC3) 00005f3b: UNKNOWN(0xA5) 00005f3c: UNKNOWN(0x4B) 00005f3d: SHL 00005f3e: UNKNOWN(0xD9) 00005f3f: UNKNOWN(0x1F) 00005f40: INVALID 00005f41: CREATE2 00005f42: SWAP9 00005f43: MSTORE 00005f44: UNKNOWN(0xE6) 00005f45: SUB 00005f46: LOG4 00005f47: GT 00005f48: UNKNOWN(0xE0) 00005f49: CHAINID 00005f4a: PUSH10 0xe34520ff3768ea9c5da7 00005f55: DUP13 00005f56: UNKNOWN(0xD8) 00005f57: PUSH5 0x736f6c6343 00005f5d: STOP 00005f5e: ADDMOD 00005f5f: DIV 00005f60: STOP 00005f61: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xd1d9f35fd7d8270bcdca920720421da86cc864a266f87e64a1a3790e5be71d45
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xd1d9f35fd7d8270bcdca920720421da86cc864a266f87e64a1a3790e5be71d45",
"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": "0xf65a8fc4",
"selector": "0xf65a8fc4",
"calldata_variants": [
"0xf65a8fc4",
"0xf65a8fc40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf756fa21",
"selector": "0xf756fa21",
"calldata_variants": [
"0xf756fa21",
"0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8eea47e",
"selector": "0xf8eea47e",
"calldata_variants": [
"0xf8eea47e",
"0xf8eea47e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9a0be68",
"selector": "0xf9a0be68",
"calldata_variants": [
"0xf9a0be68",
"0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe56e232",
"selector": "0xfe56e232",
"calldata_variants": [
"0xfe56e232",
"0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74b981b",
"selector": "0xe74b981b",
"calldata_variants": [
"0xe74b981b",
"0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe90eaa51",
"selector": "0xe90eaa51",
"calldata_variants": [
"0xe90eaa51",
"0xe90eaa510000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7820,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 14798,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 2,
"untrusted_delegatecall_count": 2
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xc74abe72f14f17553fd3b0df5ae396bbf1d97d56b63ab2fa2de7acad90eb3763
call_targets:
0xb380162a6a68f37b07503ba1543d0e623bd81c3c
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc74abe72f14f17553fd3b0df5ae396bbf1d97d56b63ab2fa2de7acad90eb3763",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xb380162a6a68f37b07503ba1543d0e623bd81c3c"
],
"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": "0xf65a8fc4",
"selector": "0xf65a8fc4",
"calldata_variants": [
"0xf65a8fc4",
"0xf65a8fc40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf756fa21",
"selector": "0xf756fa21",
"calldata_variants": [
"0xf756fa21",
"0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8eea47e",
"selector": "0xf8eea47e",
"calldata_variants": [
"0xf8eea47e",
"0xf8eea47e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9a0be68",
"selector": "0xf9a0be68",
"calldata_variants": [
"0xf9a0be68",
"0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe56e232",
"selector": "0xfe56e232",
"calldata_variants": [
"0xfe56e232",
"0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74b981b",
"selector": "0xe74b981b",
"calldata_variants": [
"0xe74b981b",
"0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe90eaa51",
"selector": "0xe90eaa51",
"calldata_variants": [
"0xe90eaa51",
"0xe90eaa510000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5197,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6390,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6666,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": []
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xc74abe72f14f17553fd3b0df5ae396bbf1d97d56b63ab2fa2de7acad90eb3763
call_targets:
0xb380162a6a68f37b07503ba1543d0e623bd81c3c
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc74abe72f14f17553fd3b0df5ae396bbf1d97d56b63ab2fa2de7acad90eb3763",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xb380162a6a68f37b07503ba1543d0e623bd81c3c"
],
"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": "0xf65a8fc4",
"selector": "0xf65a8fc4",
"calldata_variants": [
"0xf65a8fc4",
"0xf65a8fc40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf756fa21",
"selector": "0xf756fa21",
"calldata_variants": [
"0xf756fa21",
"0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8eea47e",
"selector": "0xf8eea47e",
"calldata_variants": [
"0xf8eea47e",
"0xf8eea47e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9a0be68",
"selector": "0xf9a0be68",
"calldata_variants": [
"0xf9a0be68",
"0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe56e232",
"selector": "0xfe56e232",
"calldata_variants": [
"0xfe56e232",
"0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74b981b",
"selector": "0xe74b981b",
"calldata_variants": [
"0xe74b981b",
"0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe90eaa51",
"selector": "0xe90eaa51",
"calldata_variants": [
"0xe90eaa51",
"0xe90eaa510000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5197,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6390,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6666,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 7,
"guards_detected": [],
"untrusted_call_count": 7
}
|
| medium | oracle | codex | Share pricing and rollovers rely on untrusted IMM price conversions | 75 | no | — |
viewevidence_json{
"evidence": "totalBalance() and _productToUSDCBalance() rely on IMM conversions; rollover uses totalBalance() to compute pricePerShare.",
"locations": [
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:822",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1014",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1188",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1282"
],
"recommendation": "Use a robust, manipulation-resistant oracle (TWAP/medianized) and/or enforce deviation bounds vs. a trusted reference oracle. Consider snapshotting prices with a delay and refusing rollovers on large deviations.",
"exploit_scenario": "If the IMM\u2019s pricing (convertToUSDCAmount/pendingSettledAssetAmount) is manipulable (e.g., thin-liquidity oracle), an attacker can inflate product values right before a rollover so pricePerShare is overstated, then withdraw more assets than the vault truly holds or skew share issuance in their favor. Conversely, deflating prices can block rollovers or allow cheap share minting before prices normalize."
}
|
| medium | other | codex | Rollover can be bricked by non-zero allowances due to safeApprove usage | 75 | no | — |
viewevidence_json{
"evidence": "safeApprove is used directly for both product tokens and vault asset approvals to the MM during rollover.",
"locations": [
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:846",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:866",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:869"
],
"recommendation": "Reset allowance to 0 before setting a new value, or use safeIncreaseAllowance/safeDecreaseAllowance patterns (or the existing SupportsNonCompliantERC20 helper).",
"exploit_scenario": "rollToNextRound uses SafeERC20.safeApprove for MM swaps. If the MM does not spend the full allowance (rounding, partial fills, or non-standard token behavior), the allowance remains non-zero and subsequent safeApprove calls revert, preventing future rollovers and effectively freezing the vault."
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 2
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xf8fb021d406b2adec5b7dc00d250aef8dbc8299371f35bd4be0045b942cba23a
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xf8fb021d406b2adec5b7dc00d250aef8dbc8299371f35bd4be0045b942cba23a",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf65a8fc4",
"selector": "0xf65a8fc4",
"calldata_variants": [
"0xf65a8fc4",
"0xf65a8fc40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf756fa21",
"selector": "0xf756fa21",
"calldata_variants": [
"0xf756fa21",
"0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8eea47e",
"selector": "0xf8eea47e",
"calldata_variants": [
"0xf8eea47e",
"0xf8eea47e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9a0be68",
"selector": "0xf9a0be68",
"calldata_variants": [
"0xf9a0be68",
"0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe56e232",
"selector": "0xfe56e232",
"calldata_variants": [
"0xfe56e232",
"0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74b981b",
"selector": "0xe74b981b",
"calldata_variants": [
"0xe74b981b",
"0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe90eaa51",
"selector": "0xe90eaa51",
"calldata_variants": [
"0xe90eaa51",
"0xe90eaa510000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|
| low | math | codex | Deposits credit the requested amount instead of the actual received amount | 65 | no | — |
viewevidence_json{
"evidence": "_depositFor() updates depositReceipts and totalPending based on `amount` before/without verifying actual received tokens.",
"locations": [
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:533",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:574",
"contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:609"
],
"recommendation": "Calculate the received amount using balance-before/after and credit that, or restrict vault assets to non-deflationary tokens with explicit checks.",
"exploit_scenario": "If the vault asset is fee-on-transfer or deflationary, a user can deposit an amount X but the vault receives less than X. The contract still credits X to pending deposits and mints shares against it at rollover, allowing the depositor to withdraw more value than contributed and diluting other LPs."
}
|
| 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
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 15
}
|