9d3c7d85-a3b0-4002-a5b2-7bb992cf7219
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 |
|---|---|---|---|---|
| 30571 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104285 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 104286 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104287 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104288 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104289 | detector.run | complete | 1 / 3 | 1 week ago |
| 104290 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:615854] OpenAI Codex v0.77.0 (research preview)
[codex:615854] --------
[codex:615854] workdir: /tmp/codex-multi-olqn8z24
[codex:615854] model: gpt-5.2-codex
[codex:615854] provider: openai
[codex:615854] approval: never
[codex:615854] sandbox: read-only
[codex:615854] reasoning effort: xhigh
[codex:615854] reasoning summaries: auto
[codex:615854] session id: 019b6ba6-b8ab-7c02-b904-a3b7151e1836
[codex:615854] --------
[codex:615854] user
[codex:615854] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:615854] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:615854] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:615854]
[codex:615854] Scope rules:
[codex:615854] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:615854] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:615854]
[codex:615854] Output MUST be valid JSON matching the provided schema.
[codex:615854] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:615854] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:615854]
[codex:615854] Output constraints (IMPORTANT):
[codex:615854] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:615854] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:615854] mcp startup: no servers
[codex:615854]
[codex:615854] thinking
[codex:615854] **Preparing to read instructions**
[codex:615854] exec
[codex:615854] /bin/bash -lc ls in /tmp/codex-multi-olqn8z24 succeeded in 5ms:
[codex:615854] AUDIT_BUNDLE.txt
[codex:615854] codex-output-schema.json
[codex:615854] contracts
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 7ms:
[codex:615854] 1:This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:615854] 2:
[codex:615854] 3:================================================================================
[codex:615854] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:615854] 5:================================================================================
[codex:615854] 6:// SPDX-License-Identifier: MIT
[codex:615854] 7:
[codex:615854] 8:pragma solidity ^0.8.0;
[codex:615854] 9:
[codex:615854] 10:/**
[codex:615854] 11: * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:615854] 12: */
[codex:615854] 13:interface IERC20 {
[codex:615854] 14: /**
[codex:615854] 15: * @dev Returns the amount of tokens in existence.
[codex:615854] 16: */
[codex:615854] 17: function totalSupply() external view returns (uint256);
[codex:615854] 18:
[codex:615854] 19: /**
[codex:615854] 20: * @dev Returns the amount of tokens owned by `account`.
[codex:615854]
[codex:615854] thinking
[codex:615854] **Identifying first-party contracts**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:615854] 89:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:615854] 191:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:615854] 411:FILE: contracts/@openzeppelin/contracts/utils/math/SafeMath.sol
[codex:615854] 641:FILE: contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:615854] 723:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:615854] 773:FILE: contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:615854] 845:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:615854] 1211:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:615854] 1296:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol
[codex:615854] 1327:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:615854] 1362:FILE: contracts/contracts/interfaces/GammaInterface.sol
[codex:615854] 1540:FILE: contracts/contracts/interfaces/IERC20Detailed.sol
[codex:615854] 1556:FILE: contracts/contracts/interfaces/IGnosisAuction.sol
[codex:615854] 1635:FILE: contracts/contracts/interfaces/ILiquidityGauge.sol
[codex:615854] 1653:FILE: contracts/contracts/interfaces/IOptionsPurchaseQueue.sol
[codex:615854] 1729:FILE: contracts/contracts/interfaces/IRibbon.sol
[codex:615854] 1786:FILE: contracts/contracts/interfaces/IRibbonThetaVault.sol
[codex:615854] 1836:FILE: contracts/contracts/interfaces/ISwap.sol
[codex:615854] 1965:FILE: contracts/contracts/interfaces/IVaultPauser.sol
[codex:615854]
[codex:615854] thinking
[codex:615854] **Identifying core first-party contracts for review**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '1362,2335p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] FILE: contracts/contracts/interfaces/GammaInterface.sol
[codex:615854] ================================================================================
[codex:615854] // SPDX-License-Identifier: MIT
[codex:615854] pragma solidity =0.8.4;
[codex:615854]
[codex:615854] library GammaTypes {
[codex:615854] // vault is a struct of 6 arrays that describe a position a user has, a user can have multiple vaults.
[codex:615854] struct Vault {
[codex:615854] // addresses of oTokens a user has shorted (i.e. written) against this vault
[codex:615854] address[] shortOtokens;
[codex:615854] // addresses of oTokens a user has bought and deposited in this vault
[codex:615854] // user can be long oTokens without opening a vault (e.g. by buying on a DEX)
[codex:615854] // generally, long oTokens will be 'deposited' in vaults to act as collateral
[codex:615854] // in order to write oTokens against (i.e. in spreads)
[codex:615854] address[] longOtokens;
[codex:615854] // addresses of other ERC-20s a user has deposited as collateral in this vault
[codex:615854] address[] collateralAssets;
[codex:615854] // quantity of oTokens minted/written for each oToken address in shortOtokens
[codex:615854] uint256[] shortAmounts;
[codex:615854] // quantity of oTokens owned and held in the vault for each oToken address in longOtokens
[codex:615854]
[codex:615854] thinking
[codex:615854] **Continuing exploration of ShareMath**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '2336,3393p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] FILE: contracts/contracts/libraries/ShareMath.sol
[codex:615854] ================================================================================
[codex:615854] // SPDX-License-Identifier: MIT
[codex:615854] pragma solidity =0.8.4;
[codex:615854]
[codex:615854] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:615854] import {Vault} from "./Vault.sol";
[codex:615854]
[codex:615854] library ShareMath {
[codex:615854] using SafeMath for uint256;
[codex:615854]
[codex:615854] uint256 internal constant PLACEHOLDER_UINT = 1;
[codex:615854]
[codex:615854] function assetToShares(
[codex:615854] uint256 assetAmount,
[codex:615854] uint256 assetPerShare,
[codex:615854] uint256 decimals
[codex:615854] ) internal pure returns (uint256) {
[codex:615854] // If this throws, it means that vault's roundPricePerShare[currentRound] has not been set yet
[codex:615854] // which should never happen.
[codex:615854]
[codex:615854] thinking
[codex:615854] **Preparing to review createShort function**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '2700,3000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] * @param params is the rollover parameters passed to compute the next state
[codex:615854] * @return newLockedAmount is the amount of funds to allocate for the new round
[codex:615854] * @return queuedWithdrawAmount is the amount of funds set aside for withdrawal
[codex:615854] * @return newPricePerShare is the price per share of the new round
[codex:615854] * @return mintShares is the amount of shares to mint from deposits
[codex:615854] * @return performanceFeeInAsset is the performance fee charged by vault
[codex:615854] * @return totalVaultFee is the total amount of fee charged by vault
[codex:615854] */
[codex:615854] function closeRound(
[codex:615854] Vault.VaultState storage vaultState,
[codex:615854] CloseParams calldata params
[codex:615854] )
[codex:615854] external
[codex:615854] view
[codex:615854] returns (
[codex:615854] uint256 newLockedAmount,
[codex:615854] uint256 queuedWithdrawAmount,
[codex:615854] uint256 newPricePerShare,
[codex:615854] uint256 mintShares,
[codex:615854] uint256 performanceFeeInAsset,
[codex:615854]
[codex:615854] thinking
[codex:615854] **Moving to storage and vaults**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '3394,4673p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] FILE: contracts/contracts/storage/RibbonThetaYearnVaultStorage.sol
[codex:615854] ================================================================================
[codex:615854] // SPDX-License-Identifier: MIT
[codex:615854] pragma solidity =0.8.4;
[codex:615854]
[codex:615854] abstract contract RibbonThetaYearnVaultStorageV1 {
[codex:615854] // Logic contract used to price options
[codex:615854] address public optionsPremiumPricer;
[codex:615854] // Logic contract used to select strike prices
[codex:615854] address public strikeSelection;
[codex:615854] // Premium discount on options we are selling (thousandths place: 000 - 999)
[codex:615854] uint256 public premiumDiscount;
[codex:615854] // Current oToken premium
[codex:615854] uint256 public currentOtokenPremium;
[codex:615854] // Last round id at which the strike was manually overridden
[codex:615854] uint16 public lastStrikeOverrideRound;
[codex:615854] // Price last overridden strike set to
[codex:615854] uint256 public overriddenStrikePrice;
[codex:615854] // Auction duration
[codex:615854] uint256 public auctionDuration;
[codex:615854]
[codex:615854] thinking
[codex:615854] **Locating RibbonVault contract code**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '3939,4205p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] FILE: contracts/contracts/vaults/YearnVaults/base/RibbonVault.sol
[codex:615854] ================================================================================
[codex:615854] // SPDX-License-Identifier: MIT
[codex:615854] pragma solidity =0.8.4;
[codex:615854]
[codex:615854] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:615854] import {
[codex:615854] SafeERC20
[codex:615854] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:615854] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:615854] import {
[codex:615854] ReentrancyGuardUpgradeable
[codex:615854] } from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:615854] import {
[codex:615854] OwnableUpgradeable
[codex:615854] } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:615854] import {
[codex:615854] ERC20Upgradeable
[codex:615854] } from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
[codex:615854] import {IYearnVault} from "../../../interfaces/IYearn.sol";
[codex:615854]
[codex:615854] thinking
[codex:615854] **Examining potential vulnerabilities and patterns**
[codex:615854]
[codex:615854] I'm thoroughly reviewing the contracts for usual security pitfalls like reentrancy, access control lapses, upgradeability issues, and unchecked external calls. I'm noting how nonReentrant guards are applied around sensitive state updates and external calls, checking upgradeable proxy patterns and constructor-immutables usage. Also, I'm scrutinizing edge cases around permissionless functions, external calls without guards, and ensuring critical state validations exist while keeping an eye on safe token interaction patterns. Let's continue analyzing these interactions closely!
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "allocateOptions" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 1711: function allocateOptions(uint256 allocatedOptions)
[codex:615854] 3244: function allocateOptions(
[codex:615854] 3260: IOptionsPurchaseQueue(optionsPurchaseQueue).allocateOptions(
[codex:615854]
[codex:615854] thinking
[codex:615854] **Analyzing contract risks and interactions**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "collateralToken" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 2840: IERC20 collateralToken = IERC20(collateralAsset);
[codex:615854] 2841: collateralToken.safeApproveNonCompliant(marginPool, depositAmount);
[codex:615854] 2905: IERC20 collateralToken = IERC20(vault.collateralAssets[0]);
[codex:615854] 2909: if (address(collateralToken) == address(0)) {
[codex:615854] 2915: collateralToken.balanceOf(address(this));
[codex:615854] 2935: uint256 endCollateralBalance = collateralToken.balanceOf(address(this));
[codex:615854] 3012: IERC20 collateralToken = IERC20(vault.collateralAssets[0]);
[codex:615854] 3015: collateralToken.balanceOf(address(this));
[codex:615854] 3037: address(collateralToken), // withdrawn asset
[codex:615854] 3048: uint256 endCollateralBalance = collateralToken.balanceOf(address(this));
[codex:615854] 4013: IYearnVault public collateralToken;
[codex:615854]
[codex:615854] thinking
[codex:615854] **Analyzing potential vault vulnerabilities**
[codex:615854] exec
[codex:615854] /bin/bash -lc "rg -n \"\\.transfer\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 exited 1 in 6ms:
[codex:615854]
[codex:615854]
[codex:615854] thinking
[codex:615854] **Testing search command behavior**
[codex:615854] exec
[codex:615854] /bin/bash -lc "rg -n \"transfer\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 31: function transfer(address recipient, uint256 amount) external returns (bool);
[codex:615854] 964: function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
[codex:615854] 965: _transfer(_msgSender(), recipient, amount);
[codex:615854] 1006: _transfer(sender, recipient, amount);
[codex:615854] 1072: function _transfer(
[codex:615854] 1238: function transfer(address recipient, uint256 amount) external returns (bool);
[codex:615854] 1405: function transfer(address, uint256) external;
[codex:615854] 1994: function transfer(address recipient, uint256 amount)
[codex:615854] 2039: function transfer(address recipient, uint256 amount)
[codex:615854] 3758: _transfer(msg.sender, address(this), numShares);
[codex:615854] 4361: _transfer(msg.sender, address(this), numShares);
[codex:615854] 4460: _transfer(address(this), msg.sender, numShares);
[codex:615854]
[codex:615854] thinking
[codex:615854] **Reviewing external call and contract logic**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "GnosisAuction" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 8ms:
[codex:615854] 1556:FILE: contracts/contracts/interfaces/IGnosisAuction.sol
[codex:615854] 1582:interface IGnosisAuction {
[codex:615854] 2062:FILE: contracts/contracts/libraries/GnosisAuction.sol
[codex:615854] 2073:import {IGnosisAuction} from "../interfaces/IGnosisAuction.sol";
[codex:615854] 2079:library GnosisAuction {
[codex:615854] 2083: event InitiateGnosisAuction(
[codex:615854] 2154: auctionID = IGnosisAuction(auctionDetails.gnosisEasyAuction)
[codex:615854] 2180: emit InitiateGnosisAuction(
[codex:615854] 2234: userId = IGnosisAuction(bidDetails.gnosisEasyAuction).placeSellOrders(
[codex:615854] 2266: IGnosisAuction(gnosisEasyAuction).claimFromParticipantOrder(
[codex:615854] 2564:import {GnosisAuction} from "./GnosisAuction.sol";
[codex:615854]
[codex:615854] thinking
[codex:615854] **Checking GnosisAuction usage in VaultLifecycleWithSwap**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "GnosisAuction" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 1556:FILE: contracts/contracts/interfaces/IGnosisAuction.sol
[codex:615854] 1582:interface IGnosisAuction {
[codex:615854] 2062:FILE: contracts/contracts/libraries/GnosisAuction.sol
[codex:615854] 2073:import {IGnosisAuction} from "../interfaces/IGnosisAuction.sol";
[codex:615854] 2079:library GnosisAuction {
[codex:615854] 2083: event InitiateGnosisAuction(
[codex:615854] 2154: auctionID = IGnosisAuction(auctionDetails.gnosisEasyAuction)
[codex:615854] 2180: emit InitiateGnosisAuction(
[codex:615854] 2234: userId = IGnosisAuction(bidDetails.gnosisEasyAuction).placeSellOrders(
[codex:615854] 2266: IGnosisAuction(gnosisEasyAuction).claimFromParticipantOrder(
[codex:615854] 2564:import {GnosisAuction} from "./GnosisAuction.sol";
[codex:615854]
[codex:615854] thinking
[codex:615854] **Searching for GnosisAuction references**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "gnosis" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 7ms:
[codex:615854] 2100: address gnosisEasyAuction;
[codex:615854] 2109: address gnosisEasyAuction;
[codex:615854] 2128: auctionDetails.gnosisEasyAuction,
[codex:615854] 2154: auctionID = IGnosisAuction(auctionDetails.gnosisEasyAuction)
[codex:615854] 2164: // we are selling all of the otokens minus a fee taken by gnosis
[codex:615854] 2220: bidDetails.gnosisEasyAuction,
[codex:615854] 2234: userId = IGnosisAuction(bidDetails.gnosisEasyAuction).placeSellOrders(
[codex:615854] 2255: address gnosisEasyAuction,
[codex:615854] 2266: IGnosisAuction(gnosisEasyAuction).claimFromParticipantOrder(
[codex:615854] 2278: // but otokens will be transferred to gnosis.
[codex:615854] 2545: // User Id of delta vault in latest gnosis auction
[codex:615854]
[codex:615854]
[codex:615854]
[codex:615854] thinking
[codex:615854] **Analyzing subtle contract risks**
[codex:615854]
[codex:615854] I’m carefully reviewing potential vulnerabilities like reentrancy, token approval patterns, and edge cases in calculations related to deposits, withdrawals, and minting options especially around decimal scaling, ensuring that any minor issues or assumptions about external contracts and token standards are thoroughly considered.
[codex:615854] thinking
[codex:615854] **Examining edge cases in minting and allowances**
[codex:615854]
[codex:615854] I’m focusing on a bug where mint amounts aren’t scaled correctly when equal to a threshold, causing potential over-minting and denial-of-service by failing to create options when the vault size is low. I’m also checking the implications of cumulative allowances to swap contracts and other nuanced contract behaviors affecting supply and permissions.
[codex:615854] thinking
[codex:615854] **Reviewing access controls and external calls**
[codex:615854]
[codex:615854] I’m checking how privileged roles like keeper impact critical functions such as setting prices and rolling options, and examining external calls and approvals related to asset transfers, ensuring state tracking and nonReentrancy protections are consistent and don’t open unexpected issues.
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "TODO|FIXME|BUG" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 exited 1 in 8ms:
[codex:615854]
[codex:615854]
[codex:615854] thinking
[codex:615854] **Reviewing potential vulnerabilities and code logic**
[codex:615854]
[codex:615854] I'm examining possible security issues and logic bugs in various contracts like GnosisAuction and VaultLifecycleWithSwap, focusing on allowance handling, decimal calculations, timing controls, access permissions, and initializer patterns to see if any exploitable flaws or inconsistencies exist. So far, findings point to no clear vulnerabilities, but I'm carefully checking nuanced behaviors and upgrade patterns to ensure completeness.
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '723,845p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 5ms:
[codex:615854] FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:615854] ================================================================================
[codex:615854] // SPDX-License-Identifier: MIT
[codex:615854]
[codex:615854] pragma solidity ^0.8.0;
[codex:615854]
[codex:615854] /**
[codex:615854] * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:615854] * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an
[codex:615854] * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:615854] * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:615854] *
[codex:615854] * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as
[codex:615854] * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.
[codex:615854] *
[codex:615854] * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure
[codex:615854] * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.
[codex:615854] */
[codex:615854] abstract contract Initializable {
[codex:615854] /**
[codex:615854]
[codex:615854] thinking
[codex:615854] **Analyzing initializer and auction duration usage**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "AuctionDuration" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 3531: event AuctionDurationSet(
[codex:615854] 3533: uint256 newAuctionDuration
[codex:615854]
[codex:615854]
[codex:615854]
[codex:615854] thinking
[codex:615854] **Analyzing potential vulnerabilities and code behavior**
[codex:615854] thinking
[codex:615854] **Evaluating permissionless closeRound risks**
[codex:615854]
[codex:615854] There is a real risk if anyone can call closeRound before the keeper burns leftover tokens, as it could block burning unsold oTokens and cause collateral loss. I’m thinking through how settlement and burning interact and the possible impact of leftover tokens stuck in the vault, especially if options expire in-the-money. This situation suggests a medium severity issue with access control and asset recovery timing.
[codex:615854] thinking
[codex:615854] **Checking vault redemption of leftover oTokens**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "settleLong" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 9ms:
[codex:615854] 2948: function settleLong(
[codex:615854]
[codex:615854] thinking
[codex:615854] **Analyzing permissionless closeRound vulnerability**
[codex:615854]
[codex:615854] I’m investigating how the permissionless `closeRound` function in the vault can be front-run before leftover oTokens are burned, causing permanent loss of collateral if ITM. I’m evaluating the function’s lack of checks for burned oTokens, potential timing exploits, and the implications of missing restrictions that let any user call it prematurely. I’m also considering secondary issues like unchecked ERC20 `approve` calls but focusing mainly on this medium-severity access control flaw.
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "function closeRound" contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 304: function closeRound() external nonReentrant {
[codex:615854]
[codex:615854] thinking
[codex:615854] **Identifying lines for burnRemainingOTokens and _closeShort**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "burnRemainingOTokens" contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 444: function burnRemainingOTokens() external onlyKeeper nonReentrant {
[codex:615854]
[codex:615854] thinking
[codex:615854] **Considering closing short lines**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "function _closeShort" contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 344: function _closeShort(address oldOption) private {
[codex:615854]
[codex:615854] thinking
[codex:615854] **Preparing evidence on closeRound behavior**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '300,380p' contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol" in /tmp/codex-multi-olqn8z24 succeeded in 5ms:
[codex:615854] * Since we are incrementing the round here, the options are sold in the beginning of a round
[codex:615854] * instead of at the end of the round. For example, at round 1, we don't sell any options. We
[codex:615854] * start selling options at the beginning of round 2.
[codex:615854] */
[codex:615854] function closeRound() external nonReentrant {
[codex:615854] address oldOption = optionState.currentOption;
[codex:615854] require(
[codex:615854] oldOption != address(0) || vaultState.round == 1,
[codex:615854] "Round closed"
[codex:615854] );
[codex:615854] _closeShort(oldOption);
[codex:615854]
[codex:615854] uint256 currQueuedWithdrawShares = currentQueuedWithdrawShares;
[codex:615854] (uint256 lockedBalance, uint256 queuedWithdrawAmount) =
[codex:615854] _closeRound(
[codex:615854] uint256(lastQueuedWithdrawAmount),
[codex:615854] currQueuedWithdrawShares
[codex:615854] );
[codex:615854]
[codex:615854] lastQueuedWithdrawAmount = queuedWithdrawAmount;
[codex:615854]
[codex:615854] thinking
[codex:615854] **Checking burnRemainingOTokens usage**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '430,470p' contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] /**
[codex:615854] * @notice Settle current offer
[codex:615854] */
[codex:615854] function settleOffer(ISwap.Bid[] calldata bids)
[codex:615854] external
[codex:615854] onlyKeeper
[codex:615854] nonReentrant
[codex:615854] {
[codex:615854] ISwap(SWAP_CONTRACT).settleOffer(optionAuctionID, bids);
[codex:615854] }
[codex:615854]
[codex:615854] /**
[codex:615854] * @notice Burn the remaining oTokens left over
[codex:615854] */
[codex:615854] function burnRemainingOTokens() external onlyKeeper nonReentrant {
[codex:615854] uint256 unlockedAssetAmount =
[codex:615854] VaultLifecycleWithSwap.burnOtokens(
[codex:615854] GAMMA_CONTROLLER,
[codex:615854] optionState.currentOption
[codex:615854] );
[codex:615854]
[codex:615854] thinking
[codex:615854] **Drafting exploit scenario and report JSON**
[codex:615854]
[codex:615854] I'm putting together a detailed exploit scenario showing how permissionless `closeRound` can let an attacker strand unsold oTokens by front-running the keeper's burn action, leading to collateral loss. I’m categorizing this as a medium-severity access control issue and preparing the JSON report with clear severity, evidence, recommendation, and file locations.
[codex:615854] codex
[codex:615854] {"no_findings":false,"summary":"Identified 1 medium-severity access control issue where permissionless round closure can strand unsold oTokens and reduce vault collateral recovery.","findings":[{"severity":"medium","category":"access_control","title":"Permissionless closeRound can bypass burning unsold oTokens","exploit_scenario":"After an auction ends, the vault may hold unsold oTokens. If the options expire ITM, the keeper should call burnRemainingOTokens to burn those oTokens and reclaim collateral before closing the round. Because closeRound is permissionless, any attacker can call it as soon as settlement is allowed (e.g., immediately after expiry/price update), which clears currentOption and settles the short. This prevents the keeper from burning remaining oTokens, leaving them stranded and causing the vault to forfeit the collateral/value tied to the unsold ITM options.","recommendation":"Restrict closeRound to the keeper/owner, or require that the vault has zero remaining oToken balance before allowing closeRound. Alternatively, integrate the burn/redeem of remaining oTokens into closeRound so permissionless closure cannot skip this step.","evidence":"closeRound is external and lacks access control; _closeShort clears currentOption and settles the short; burnRemainingOTokens is onlyKeeper and depends on currentOption.","locations":["contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:304","contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:344","contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:444"]}]}
[codex:615854] tokens used
[codex:615854] 100,310
[codex:615854] {"no_findings":false,"summary":"Identified 1 medium-severity access control issue where permissionless round closure can strand unsold oTokens and reduce vault collateral recovery.","findings":[{"severity":"medium","category":"access_control","title":"Permissionless closeRound can bypass burning unsold oTokens","exploit_scenario":"After an auction ends, the vault may hold unsold oTokens. If the options expire ITM, the keeper should call burnRemainingOTokens to burn those oTokens and reclaim collateral before closing the round. Because closeRound is permissionless, any attacker can call it as soon as settlement is allowed (e.g., immediately after expiry/price update), which clears currentOption and settles the short. This prevents the keeper from burning remaining oTokens, leaving them stranded and causing the vault to forfeit the collateral/value tied to the unsold ITM options.","recommendation":"Restrict closeRound to the keeper/owner, or require that the vault has zero remaining oToken balance before allowing closeRound. Alternatively, integrate the burn/redeem of remaining oTokens into closeRound so permissionless closure cannot skip this step.","evidence":"closeRound is external and lacks access control; _closeShort clears currentOption and settles the short; burnRemainingOTokens is onlyKeeper and depends on currentOption.","locations":["contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:304","contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:344","contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:444"]}]}
{
"codex": {
"ran_at": "2025-12-29T19:59:04.738050+00:00",
"returncode": 0
},
"summary": "Identified 1 medium-severity access control issue where permissionless round closure can strand unsold oTokens and reduce vault collateral recovery.",
"raw_final": {
"summary": "Identified 1 medium-severity access control issue where permissionless round closure can strand unsold oTokens and reduce vault collateral recovery.",
"findings": [
{
"title": "Permissionless closeRound can bypass burning unsold oTokens",
"category": "access_control",
"evidence": "closeRound is external and lacks access control; _closeShort clears currentOption and settles the short; burnRemainingOTokens is onlyKeeper and depends on currentOption.",
"severity": "medium",
"locations": [
"contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:304",
"contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:344",
"contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:444"
],
"recommendation": "Restrict closeRound to the keeper/owner, or require that the vault has zero remaining oToken balance before allowing closeRound. Alternatively, integrate the burn/redeem of remaining oTokens into closeRound so permissionless closure cannot skip this step.",
"exploit_scenario": "After an auction ends, the vault may hold unsold oTokens. If the options expire ITM, the keeper should call burnRemainingOTokens to burn those oTokens and reclaim collateral before closing the round. Because closeRound is permissionless, any attacker can call it as soon as settlement is allowed (e.g., immediately after expiry/price update), which clears currentOption and settles the short. This prevents the keeper from burning remaining oTokens, leaving them stranded and causing the vault to forfeit the collateral/value tied to the unsold ITM options."
}
],
"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 0x04a1 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x8b10cc7c 00000026: GT 00000027: PUSH2 0x026d 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xca24efaf 00000031: GT 00000032: PUSH2 0x0151 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xe278fe6f 0000003c: GT 0000003d: PUSH2 0x00ce 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xf756fa21 00000047: GT 00000048: PUSH2 0x0092 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf756fa21 00000052: EQ 00000053: PUSH2 0x0c98 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf87c7d93 0000005d: EQ 0000005e: PUSH2 0x0ca0 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf957a067 00000068: EQ 00000069: PUSH2 0x0ca8 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xf9a0be68 00000073: EQ 00000074: PUSH2 0x0cbb 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xfba7dc61 0000007e: EQ 0000007f: PUSH2 0x0cce 00000082: JUMPI 00000083: DUP1 00000084: PUSH4 0xfe56e232 00000089: EQ 0000008a: PUSH2 0x0ce2 0000008d: JUMPI 0000008e: PUSH1 0x00 00000090: DUP1 00000091: REVERT 00000092: JUMPDEST 00000093: DUP1 00000094: PUSH4 0xe278fe6f 00000099: EQ 0000009a: PUSH2 0x0c39 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xe73c63d5 000000a4: EQ 000000a5: PUSH2 0x0c41 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xe74b981b 000000af: EQ 000000b0: PUSH2 0x0c4a 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xf2fde38b 000000ba: EQ 000000bb: PUSH2 0x0c5d 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0xf656ba51 000000c5: EQ 000000c6: PUSH2 0x0c70 000000c9: JUMPI 000000ca: PUSH1 0x00 000000cc: DUP1 000000cd: REVERT 000000ce: JUMPDEST 000000cf: DUP1 000000d0: PUSH4 0xd5f26382 000000d5: GT 000000d6: PUSH2 0x0115 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xd5f26382 000000e0: EQ 000000e1: PUSH2 0x0baa 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xdb006a75 000000eb: EQ 000000ec: PUSH2 0x0bb3 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xdb43e862 000000f6: EQ 000000f7: PUSH2 0x0bc6 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xdd62ed3e 00000101: EQ 00000102: PUSH2 0x0bed 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xe16fdbd5 0000010c: EQ 0000010d: PUSH2 0x0c26 00000110: JUMPI 00000111: PUSH1 0x00 00000113: DUP1 00000114: REVERT 00000115: JUMPDEST 00000116: DUP1 00000117: PUSH4 0xca24efaf 0000011c: EQ 0000011d: PUSH2 0x0b40 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0xca594094 00000127: EQ 00000128: PUSH2 0x0b55 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0xce7c2ac2 00000132: EQ 00000133: PUSH2 0x0b5d 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0xcf3afa51 0000013d: EQ 0000013e: PUSH2 0x0b70 00000141: JUMPI 00000142: DUP1 00000143: PUSH4 0xd164cc15 00000148: EQ 00000149: PUSH2 0x0b97 0000014c: JUMPI 0000014d: PUSH1 0x00 0000014f: DUP1 00000150: REVERT 00000151: JUMPDEST 00000152: DUP1 00000153: PUSH4 0xa694fc3a 00000158: GT 00000159: PUSH2 0x01ea 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0xad7a672f 00000163: GT 00000164: PUSH2 0x01ae 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0xad7a672f 0000016e: EQ 0000016f: PUSH2 0x0aed 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0xafa66264 00000179: EQ 0000017a: PUSH2 0x0af5 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0xb2016bd4 00000184: EQ 00000185: PUSH2 0x0b08 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0xb4d1d795 0000018f: EQ 00000190: PUSH2 0x0b1b 00000193: JUMPI 00000194: DUP1 00000195: PUSH4 0xb6b55f25 0000019a: EQ 0000019b: PUSH2 0x0b25 0000019e: JUMPI 0000019f: DUP1 000001a0: PUSH4 0xb9f8092b 000001a5: EQ 000001a6: PUSH2 0x0b38 000001a9: JUMPI 000001aa: PUSH1 0x00 000001ac: DUP1 000001ad: REVERT 000001ae: JUMPDEST 000001af: DUP1 000001b0: PUSH4 0xa694fc3a 000001b5: EQ 000001b6: PUSH2 0x0a84 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0xa6f7f5d6 000001c0: EQ 000001c1: PUSH2 0x0a97 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0xa9059cbb 000001cb: EQ 000001cc: PUSH2 0x0aa0 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0xaced1661 000001d6: EQ 000001d7: PUSH2 0x0ab3 000001da: JUMPI 000001db: DUP1 000001dc: PUSH4 0xad5c4648 000001e1: EQ 000001e2: PUSH2 0x0ac6 000001e5: JUMPI 000001e6: PUSH1 0x00 000001e8: DUP1 000001e9: REVERT 000001ea: JUMPDEST 000001eb: DUP1 000001ec: PUSH4 0x9fcc2d75 000001f1: GT 000001f2: PUSH2 0x0231 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0x9fcc2d75 000001fc: EQ 000001fd: PUSH2 0x0956 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0xa083ff17 00000207: EQ 00000208: PUSH2 0x09f5 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0xa285c9e8 00000212: EQ 00000213: PUSH2 0x0a4b 00000216: JUMPI 00000217: DUP1 00000218: PUSH4 0xa2db9d83 0000021d: EQ 0000021e: PUSH2 0x0a60 00000221: JUMPI 00000222: DUP1 00000223: PUSH4 0xa457c2d7 00000228: EQ 00000229: PUSH2 0x0a71 0000022c: JUMPI 0000022d: PUSH1 0x00 0000022f: DUP1 00000230: REVERT 00000231: JUMPDEST 00000232: DUP1 00000233: PUSH4 0x8b10cc7c 00000238: EQ 00000239: PUSH2 0x0910 0000023c: JUMPI 0000023d: DUP1 0000023e: PUSH4 0x8da5cb5b 00000243: EQ 00000244: PUSH2 0x0921 00000247: JUMPI 00000248: DUP1 00000249: PUSH4 0x947061b5 0000024e: EQ 0000024f: PUSH2 0x0932 00000252: JUMPI 00000253: DUP1 00000254: PUSH4 0x95d89b41 00000259: EQ 0000025a: PUSH2 0x0946 0000025d: JUMPI 0000025e: DUP1 0000025f: PUSH4 0x99530b06 00000264: EQ 00000265: PUSH2 0x094e 00000268: JUMPI 00000269: PUSH1 0x00 0000026b: DUP1 0000026c: REVERT 0000026d: JUMPDEST 0000026e: DUP1 0000026f: PUSH4 0x47786d37 00000274: GT 00000275: PUSH2 0x0394 00000278: JUMPI 00000279: DUP1 0000027a: PUSH4 0x69b41170 0000027f: GT 00000280: PUSH2 0x0311 00000283: JUMPI 00000284: DUP1 00000285: PUSH4 0x7a9262a2 0000028a: GT 0000028b: PUSH2 0x02d5 0000028e: JUMPI 0000028f: DUP1 00000290: PUSH4 0x7a9262a2 00000295: EQ 00000296: PUSH2 0x084d 00000299: JUMPI 0000029a: DUP1 0000029b: PUSH4 0x7e108d52 000002a0: EQ 000002a1: PUSH2 0x08a4 000002a4: JUMPI 000002a5: DUP1 000002a6: PUSH4 0x83536ff3 000002ab: EQ 000002ac: PUSH2 0x08b7 000002af: JUMPI 000002b0: DUP1 000002b1: PUSH4 0x87153eb1 000002b6: EQ 000002b7: PUSH2 0x08c0 000002ba: JUMPI 000002bb: DUP1 000002bc: PUSH4 0x87788782 000002c1: EQ 000002c2: PUSH2 0x08e0 000002c5: JUMPI 000002c6: DUP1 000002c7: PUSH4 0x89a30271 000002cc: EQ 000002cd: PUSH2 0x08e9 000002d0: JUMPI 000002d1: PUSH1 0x00 000002d3: DUP1 000002d4: REVERT 000002d5: JUMPDEST 000002d6: DUP1 000002d7: PUSH4 0x69b41170 000002dc: EQ 000002dd: PUSH2 0x07f9 000002e0: JUMPI 000002e1: DUP1 000002e2: PUSH4 0x6f31ab34 000002e7: EQ 000002e8: PUSH2 0x0801 000002eb: JUMPI 000002ec: DUP1 000002ed: PUSH4 0x70897b23 000002f2: EQ 000002f3: PUSH2 0x0809 000002f6: JUMPI 000002f7: DUP1 000002f8: PUSH4 0x70a08231 000002fd: EQ 000002fe: PUSH2 0x081c 00000301: JUMPI 00000302: DUP1 00000303: PUSH4 0x715018a6 00000308: EQ 00000309: PUSH2 0x0845 0000030c: JUMPI 0000030d: PUSH1 0x00 0000030f: DUP1 00000310: REVERT 00000311: JUMPDEST 00000312: DUP1 00000313: PUSH4 0x5ea8cd12 00000318: GT 00000319: PUSH2 0x0358 0000031c: JUMPI 0000031d: DUP1 0000031e: PUSH4 0x5ea8cd12 00000323: EQ 00000324: PUSH2 0x072d 00000327: JUMPI 00000328: DUP1 00000329: PUSH4 0x600a2cfb 0000032e: EQ 0000032f: PUSH2 0x0740 00000332: JUMPI 00000333: DUP1 00000334: PUSH4 0x650cce8a 00000339: EQ 0000033a: PUSH2 0x0748 0000033d: JUMPI 0000033e: DUP1 0000033f: PUSH4 0x6719b2ee 00000344: EQ 00000345: PUSH2 0x076f 00000348: JUMPI 00000349: DUP1 0000034a: PUSH4 0x69230868 0000034f: EQ 00000350: PUSH2 0x07e6 00000353: JUMPI 00000354: PUSH1 0x00 00000356: DUP1 00000357: REVERT 00000358: JUMPDEST 00000359: DUP1 0000035a: PUSH4 0x47786d37 0000035f: EQ 00000360: PUSH2 0x06e1 00000363: JUMPI 00000364: DUP1 00000365: PUSH4 0x4b2431d9 0000036a: EQ 0000036b: PUSH2 0x06f4 0000036e: JUMPI 0000036f: DUP1 00000370: PUSH4 0x503c70aa 00000375: EQ 00000376: PUSH2 0x06fe 00000379: JUMPI 0000037a: DUP1 0000037b: PUSH4 0x55489bb2 00000380: EQ 00000381: PUSH2 0x0707 00000384: JUMPI 00000385: DUP1 00000386: PUSH4 0x573f0d6e 0000038b: EQ 0000038c: PUSH2 0x071a 0000038f: JUMPI 00000390: PUSH1 0x00 00000392: DUP1 00000393: REVERT 00000394: JUMPDEST 00000395: DUP1 00000396: PUSH4 0x313ce567 0000039b: GT 0000039c: PUSH2 0x0422 0000039f: JUMPI 000003a0: DUP1 000003a1: PUSH4 0x3f23bb73 000003a6: GT 000003a7: PUSH2 0x03e6 000003aa: JUMPI 000003ab: DUP1 000003ac: PUSH4 0x3f23bb73 000003b1: EQ 000003b2: PUSH2 0x068e 000003b5: JUMPI 000003b6: DUP1 000003b7: PUSH4 0x3f90916a 000003bc: EQ 000003bd: PUSH2 0x06a1 000003c0: JUMPI 000003c1: DUP1 000003c2: PUSH4 0x432833a6 000003c7: EQ 000003c8: PUSH2 0x06b2 000003cb: JUMPI 000003cc: DUP1 000003cd: PUSH4 0x4603c0aa 000003d2: EQ 000003d3: PUSH2 0x06bb 000003d6: JUMPI 000003d7: DUP1 000003d8: PUSH4 0x46904840 000003dd: EQ 000003de: PUSH2 0x06ce 000003e1: JUMPI 000003e2: PUSH1 0x00 000003e4: DUP1 000003e5: REVERT 000003e6: JUMPDEST 000003e7: DUP1 000003e8: PUSH4 0x313ce567 000003ed: EQ 000003ee: PUSH2 0x0619 000003f1: JUMPI 000003f2: DUP1 000003f3: PUSH4 0x355274ea 000003f8: EQ 000003f9: PUSH2 0x0636 000003fc: JUMPI 000003fd: DUP1 000003fe: PUSH4 0x36efd16f 00000403: EQ 00000404: PUSH2 0x0647 00000407: JUMPI 00000408: DUP1 00000409: PUSH4 0x39509351 0000040e: EQ 0000040f: PUSH2 0x065a 00000412: JUMPI 00000413: DUP1 00000414: PUSH4 0x3ec143d3 00000419: EQ 0000041a: PUSH2 0x066d 0000041d: JUMPI 0000041e: PUSH1 0x00 00000420: DUP1 00000421: REVERT 00000422: JUMPDEST 00000423: DUP1 00000424: PUSH4 0x1a92f6c2 00000429: GT 0000042a: PUSH2 0x0469 0000042d: JUMPI 0000042e: DUP1 0000042f: PUSH4 0x1a92f6c2 00000434: EQ 00000435: PUSH2 0x051b 00000438: JUMPI 00000439: DUP1 0000043a: PUSH4 0x23b872dd 0000043f: EQ 00000440: PUSH2 0x055a 00000443: JUMPI 00000444: DUP1 00000445: PUSH4 0x2728f333 0000044a: EQ 0000044b: PUSH2 0x056d 0000044e: JUMPI 0000044f: DUP1 00000450: PUSH4 0x2775d01c 00000455: EQ 00000456: PUSH2 0x05f3 00000459: JUMPI 0000045a: DUP1 0000045b: PUSH4 0x30630da4 00000460: EQ 00000461: PUSH2 0x0606 00000464: JUMPI 00000465: PUSH1 0x00 00000467: DUP1 00000468: REVERT 00000469: JUMPDEST 0000046a: DUP1 0000046b: PUSH4 0x048bf085 00000470: EQ 00000471: PUSH2 0x04a6 00000474: JUMPI 00000475: DUP1 00000476: PUSH4 0x06fdde03 0000047b: EQ 0000047c: PUSH2 0x04bb 0000047f: JUMPI 00000480: DUP1 00000481: PUSH4 0x095ea7b3 00000486: EQ 00000487: PUSH2 0x04d9 0000048a: JUMPI 0000048b: DUP1 0000048c: PUSH4 0x0cbf54c8 00000491: EQ 00000492: PUSH2 0x04fc 00000495: JUMPI 00000496: DUP1 00000497: PUSH4 0x18160ddd 0000049c: EQ 0000049d: PUSH2 0x0513 000004a0: JUMPI 000004a1: JUMPDEST 000004a2: PUSH1 0x00 000004a4: DUP1 000004a5: REVERT 000004a6: JUMPDEST 000004a7: PUSH2 0x04b9 000004aa: PUSH2 0x04b4 000004ad: CALLDATASIZE 000004ae: PUSH1 0x04 000004b0: PUSH2 0x48ac 000004b3: JUMP 000004b4: JUMPDEST 000004b5: PUSH2 0x0cf5 000004b8: JUMP 000004b9: JUMPDEST 000004ba: STOP 000004bb: JUMPDEST 000004bc: PUSH2 0x04c3 000004bf: PUSH2 0x0d4a 000004c2: JUMP 000004c3: JUMPDEST 000004c4: PUSH1 0x40 000004c6: MLOAD 000004c7: PUSH2 0x04d0 000004ca: SWAP2 000004cb: SWAP1 000004cc: PUSH2 0x4d33 000004cf: JUMP 000004d0: JUMPDEST 000004d1: PUSH1 0x40 000004d3: MLOAD 000004d4: DUP1 000004d5: SWAP2 000004d6: SUB 000004d7: SWAP1 000004d8: RETURN 000004d9: JUMPDEST 000004da: PUSH2 0x04ec 000004dd: PUSH2 0x04e7 000004e0: CALLDATASIZE 000004e1: PUSH1 0x04 000004e3: PUSH2 0x4a3f 000004e6: JUMP 000004e7: JUMPDEST 000004e8: PUSH2 0x0ddc 000004eb: JUMP 000004ec: JUMPDEST 000004ed: PUSH1 0x40 000004ef: MLOAD 000004f0: SWAP1 000004f1: ISZERO 000004f2: ISZERO 000004f3: DUP2 000004f4: MSTORE 000004f5: PUSH1 0x20 000004f7: ADD 000004f8: PUSH2 0x04d0 000004fb: JUMP 000004fc: JUMPDEST 000004fd: PUSH2 0x0505 00000500: PUSH1 0xfc 00000502: SLOAD 00000503: DUP2 00000504: JUMP 00000505: JUMPDEST 00000506: PUSH1 0x40 00000508: MLOAD 00000509: SWAP1 0000050a: DUP2 0000050b: MSTORE 0000050c: PUSH1 0x20 0000050e: ADD 0000050f: PUSH2 0x04d0 00000512: JUMP 00000513: JUMPDEST 00000514: PUSH1 0x99 00000516: SLOAD 00000517: PUSH2 0x0505 0000051a: JUMP 0000051b: JUMPDEST 0000051c: PUSH2 0x0542 0000051f: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1 00000540: DUP2 00000541: JUMP 00000542: JUMPDEST 00000543: PUSH1 0x40 00000545: MLOAD 00000546: PUSH1 0x01 00000548: PUSH1 0x01 0000054a: PUSH1 0xa0 0000054c: SHL 0000054d: SUB 0000054e: SWAP1 0000054f: SWAP2 00000550: AND 00000551: DUP2 00000552: MSTORE 00000553: PUSH1 0x20 00000555: ADD 00000556: PUSH2 0x04d0 00000559: JUMP 0000055a: JUMPDEST 0000055b: PUSH2 0x04ec 0000055e: PUSH2 0x0568 00000561: CALLDATASIZE 00000562: PUSH1 0x04 00000564: PUSH2 0x49ff 00000567: JUMP 00000568: JUMPDEST 00000569: PUSH2 0x0df3 0000056c: JUMP 0000056d: JUMPDEST 0000056e: PUSH1 0xcf 00000570: SLOAD 00000571: PUSH1 0xd0 00000573: SLOAD 00000574: PUSH2 0x05ae 00000577: SWAP2 00000578: PUSH2 0xffff 0000057b: DUP2 0000057c: AND 0000057d: SWAP2 0000057e: PUSH1 0x01 00000580: PUSH1 0x01 00000582: PUSH1 0x68 00000584: SHL 00000585: SUB 00000586: PUSH3 0x010000 0000058a: DUP4 0000058b: DIV 0000058c: DUP2 0000058d: AND 0000058e: SWAP3 0000058f: PUSH1 0x01 00000591: PUSH1 0x78 00000593: SHL 00000594: SWAP1 00000595: DIV 00000596: AND 00000597: SWAP1 00000598: PUSH1 0x01 0000059a: PUSH1 0x01 0000059c: PUSH1 0x80 0000059e: SHL 0000059f: SUB 000005a0: DUP1 000005a1: DUP3 000005a2: AND 000005a3: SWAP2 000005a4: PUSH1 0x01 000005a6: PUSH1 0x80 000005a8: SHL 000005a9: SWAP1 000005aa: DIV 000005ab: AND 000005ac: DUP6 000005ad: JUMP 000005ae: JUMPDEST 000005af: PUSH1 0x40 000005b1: DUP1 000005b2: MLOAD 000005b3: PUSH2 0xffff 000005b6: SWAP1 000005b7: SWAP7 000005b8: AND 000005b9: DUP7 000005ba: MSTORE 000005bb: PUSH1 0x01 000005bd: PUSH1 0x01 000005bf: PUSH1 0x68 000005c1: SHL 000005c2: SUB 000005c3: SWAP5 000005c4: DUP6 000005c5: AND 000005c6: PUSH1 0x20 000005c8: DUP8 000005c9: ADD 000005ca: MSTORE 000005cb: SWAP4 000005cc: SWAP1 000005cd: SWAP3 000005ce: AND 000005cf: SWAP3 000005d0: DUP5 000005d1: ADD 000005d2: SWAP3 000005d3: SWAP1 000005d4: SWAP3 000005d5: MSTORE 000005d6: PUSH1 0x01 000005d8: PUSH1 0x01 000005da: PUSH1 0x80 000005dc: SHL 000005dd: SUB 000005de: SWAP2 000005df: DUP3 000005e0: AND 000005e1: PUSH1 0x60 000005e3: DUP5 000005e4: ADD 000005e5: MSTORE 000005e6: AND 000005e7: PUSH1 0x80 000005e9: DUP3 000005ea: ADD 000005eb: MSTORE 000005ec: PUSH1 0xa0 000005ee: ADD 000005ef: PUSH2 0x04d0 000005f2: JUMP 000005f3: JUMPDEST 000005f4: PUSH2 0x04b9 000005f7: PUSH2 0x0601 000005fa: CALLDATASIZE 000005fb: PUSH1 0x04 000005fd: PUSH2 0x4b54 00000600: JUMP 00000601: JUMPDEST 00000602: PUSH2 0x0e9f 00000605: JUMP 00000606: JUMPDEST 00000607: PUSH2 0x04b9 0000060a: PUSH2 0x0614 0000060d: CALLDATASIZE 0000060e: PUSH1 0x04 00000610: PUSH2 0x48ac 00000613: JUMP 00000614: JUMPDEST 00000615: PUSH2 0x1042 00000618: JUMP 00000619: JUMPDEST 0000061a: PUSH1 0xcc 0000061c: SLOAD 0000061d: PUSH2 0x0100 00000620: SWAP1 00000621: DIV 00000622: PUSH1 0xff 00000624: AND 00000625: PUSH1 0x40 00000627: MLOAD 00000628: PUSH1 0xff 0000062a: SWAP1 0000062b: SWAP2 0000062c: AND 0000062d: DUP2 0000062e: MSTORE 0000062f: PUSH1 0x20 00000631: ADD 00000632: PUSH2 0x04d0 00000635: JUMP 00000636: JUMPDEST 00000637: PUSH1 0xce 00000639: SLOAD 0000063a: PUSH1 0x01 0000063c: PUSH1 0x01 0000063e: PUSH1 0x68 00000640: SHL 00000641: SUB 00000642: AND 00000643: PUSH2 0x0505 00000646: JUMP 00000647: JUMPDEST 00000648: PUSH2 0x04b9 0000064b: PUSH2 0x0655 0000064e: CALLDATASIZE 0000064f: PUSH1 0x04 00000651: PUSH2 0x4b84 00000654: JUMP 00000655: JUMPDEST 00000656: PUSH2 0x10da 00000659: JUMP 0000065a: JUMPDEST 0000065b: PUSH2 0x04ec 0000065e: PUSH2 0x0668 00000661: CALLDATASIZE 00000662: PUSH1 0x04 00000664: PUSH2 0x4a3f 00000667: JUMP 00000668: JUMPDEST 00000669: PUSH2 0x1191 0000066c: JUMP 0000066d: JUMPDEST 0000066e: PUSH1 0xfa 00000670: SLOAD 00000671: PUSH2 0x067b 00000674: SWAP1 00000675: PUSH2 0xffff 00000678: AND 00000679: DUP2 0000067a: JUMP 0000067b: JUMPDEST 0000067c: PUSH1 0x40 0000067e: MLOAD 0000067f: PUSH2 0xffff 00000682: SWAP1 00000683: SWAP2 00000684: AND 00000685: DUP2 00000686: MSTORE 00000687: PUSH1 0x20 00000689: ADD 0000068a: PUSH2 0x04d0 0000068d: JUMP 0000068e: JUMPDEST 0000068f: PUSH2 0x0505 00000692: PUSH2 0x069c 00000695: CALLDATASIZE 00000696: PUSH1 0x04 00000698: PUSH2 0x48ac 0000069b: JUMP 0000069c: JUMPDEST 0000069d: PUSH2 0x11cd 000006a0: JUMP 000006a1: JUMPDEST 000006a2: PUSH1 0xd0 000006a4: SLOAD 000006a5: PUSH1 0x01 000006a7: PUSH1 0x01 000006a9: PUSH1 0x80 000006ab: SHL 000006ac: SUB 000006ad: AND 000006ae: PUSH2 0x0505 000006b1: JUMP 000006b2: JUMPDEST 000006b3: PUSH2 0x0505 000006b6: PUSH1 0xfd 000006b8: SLOAD 000006b9: DUP2 000006ba: JUMP 000006bb: JUMPDEST 000006bc: PUSH2 0x04b9 000006bf: PUSH2 0x06c9 000006c2: CALLDATASIZE 000006c3: PUSH1 0x04 000006c5: PUSH2 0x48ac 000006c8: JUMP 000006c9: JUMPDEST 000006ca: PUSH2 0x1220 000006cd: JUMP 000006ce: JUMPDEST 000006cf: PUSH1 0xd3 000006d1: SLOAD 000006d2: PUSH2 0x0542 000006d5: SWAP1 000006d6: PUSH1 0x01 000006d8: PUSH1 0x01 000006da: PUSH1 0xa0 000006dc: SHL 000006dd: SUB 000006de: AND 000006df: DUP2 000006e0: JUMP 000006e1: JUMPDEST 000006e2: PUSH2 0x04b9 000006e5: PUSH2 0x06ef 000006e8: CALLDATASIZE 000006e9: PUSH1 0x04 000006eb: PUSH2 0x4b54 000006ee: JUMP 000006ef: JUMPDEST 000006f0: PUSH2 0x12c2 000006f3: JUMP 000006f4: JUMPDEST 000006f5: PUSH2 0x0505 000006f8: PUSH2 0x0101 000006fb: SLOAD 000006fc: DUP2 000006fd: JUMP 000006fe: JUMPDEST 000006ff: PUSH2 0x0505 00000702: PUSH1 0xfe 00000704: SLOAD 00000705: DUP2 00000706: JUMP 00000707: JUMPDEST 00000708: PUSH2 0x04b9 0000070b: PUSH2 0x0715 0000070e: CALLDATASIZE 0000070f: PUSH1 0x04 00000711: PUSH2 0x4b2d 00000714: JUMP 00000715: JUMPDEST 00000716: PUSH2 0x139d 00000719: JUMP 0000071a: JUMPDEST 0000071b: PUSH2 0x04b9 0000071e: PUSH2 0x0728 00000721: CALLDATASIZE 00000722: PUSH1 0x04 00000724: PUSH2 0x48ac 00000727: JUMP 00000728: JUMPDEST 00000729: PUSH2 0x1435 0000072c: JUMP 0000072d: JUMPDEST 0000072e: PUSH2 0x04b9 00000731: PUSH2 0x073b 00000734: CALLDATASIZE 00000735: PUSH1 0x04 00000737: PUSH2 0x4b54 0000073a: JUMP 0000073b: JUMPDEST 0000073c: PUSH2 0x1482 0000073f: JUMP 00000740: JUMPDEST 00000741: PUSH2 0x04b9 00000744: PUSH2 0x14ed 00000747: JUMP 00000748: JUMPDEST 00000749: PUSH2 0x0542 0000074c: PUSH32 0x0000000000000000000000003c212a044760de5a529b3ba59363ddeccc2210be 0000076d: DUP2 0000076e: JUMP 0000076f: JUMPDEST 00000770: PUSH2 0x07b5 00000773: PUSH2 0x077d 00000776: CALLDATASIZE 00000777: PUSH1 0x04 00000779: PUSH2 0x48ac 0000077c: JUMP 0000077d: JUMPDEST 0000077e: PUSH1 0xc9 00000780: PUSH1 0x20 00000782: MSTORE 00000783: PUSH1 0x00 00000785: SWAP1 00000786: DUP2 00000787: MSTORE 00000788: PUSH1 0x40 0000078a: SWAP1 0000078b: KECCAK256 0000078c: SLOAD 0000078d: PUSH2 0xffff 00000790: DUP2 00000791: AND 00000792: SWAP1 00000793: PUSH3 0x010000 00000797: DUP2 00000798: DIV 00000799: PUSH1 0x01 0000079b: PUSH1 0x01 0000079d: PUSH1 0x68 0000079f: SHL 000007a0: SUB 000007a1: AND 000007a2: SWAP1 000007a3: PUSH1 0x01 000007a5: PUSH1 0x78 000007a7: SHL 000007a8: SWAP1 000007a9: DIV 000007aa: PUSH1 0x01 000007ac: PUSH1 0x01 000007ae: PUSH1 0x80 000007b0: SHL 000007b1: SUB 000007b2: AND 000007b3: DUP4 000007b4: JUMP 000007b5: JUMPDEST 000007b6: PUSH1 0x40 000007b8: DUP1 000007b9: MLOAD 000007ba: PUSH2 0xffff 000007bd: SWAP1 000007be: SWAP5 000007bf: AND 000007c0: DUP5 000007c1: MSTORE 000007c2: PUSH1 0x01 000007c4: PUSH1 0x01 000007c6: PUSH1 0x68 000007c8: SHL 000007c9: SUB 000007ca: SWAP1 000007cb: SWAP3 000007cc: AND 000007cd: PUSH1 0x20 000007cf: DUP5 000007d0: ADD 000007d1: MSTORE 000007d2: PUSH1 0x01 000007d4: PUSH1 0x01 000007d6: PUSH1 0x80 000007d8: SHL 000007d9: SUB 000007da: AND 000007db: SWAP1 000007dc: DUP3 000007dd: ADD 000007de: MSTORE 000007df: PUSH1 0x60 000007e1: ADD 000007e2: PUSH2 0x04d0 000007e5: JUMP 000007e6: JUMPDEST 000007e7: PUSH2 0x04b9 000007ea: PUSH2 0x07f4 000007ed: CALLDATASIZE 000007ee: PUSH1 0x04 000007f0: PUSH2 0x4aa0 000007f3: JUMP 000007f4: JUMPDEST 000007f5: PUSH2 0x1648 000007f8: JUMP 000007f9: JUMPDEST 000007fa: PUSH2 0x0505 000007fd: PUSH1 0x00 000007ff: DUP2 00000800: JUMP 00000801: JUMPDEST 00000802: PUSH2 0x04b9 00000805: PUSH2 0x1726 00000808: JUMP 00000809: JUMPDEST 0000080a: PUSH2 0x04b9 0000080d: PUSH2 0x0817 00000810: CALLDATASIZE 00000811: PUSH1 0x04 00000813: PUSH2 0x4b54 00000816: JUMP 00000817: JUMPDEST 00000818: PUSH2 0x1763 0000081b: JUMP 0000081c: JUMPDEST 0000081d: PUSH2 0x0505 00000820: PUSH2 0x082a 00000823: CALLDATASIZE 00000824: PUSH1 0x04 00000826: PUSH2 0x48ac 00000829: JUMP 0000082a: JUMPDEST 0000082b: PUSH1 0x01 0000082d: PUSH1 0x01 0000082f: PUSH1 0xa0 00000831: SHL 00000832: SUB 00000833: AND 00000834: PUSH1 0x00 00000836: SWAP1 00000837: DUP2 00000838: MSTORE 00000839: PUSH1 0x97 0000083b: PUSH1 0x20 0000083d: MSTORE 0000083e: PUSH1 0x40 00000840: SWAP1 00000841: KECCAK256 00000842: SLOAD 00000843: SWAP1 00000844: JUMP 00000845: JUMPDEST 00000846: PUSH2 0x04b9 00000849: PUSH2 0x182a 0000084c: JUMP 0000084d: JUMPDEST 0000084e: PUSH2 0x0882 00000851: PUSH2 0x085b 00000854: CALLDATASIZE 00000855: PUSH1 0x04 00000857: PUSH2 0x48ac 0000085a: JUMP 0000085b: JUMPDEST 0000085c: PUSH1 0xcb 0000085e: PUSH1 0x20 00000860: MSTORE 00000861: PUSH1 0x00 00000863: SWAP1 00000864: DUP2 00000865: MSTORE 00000866: PUSH1 0x40 00000868: SWAP1 00000869: KECCAK256 0000086a: SLOAD 0000086b: PUSH2 0xffff 0000086e: DUP2 0000086f: AND 00000870: SWAP1 00000871: PUSH3 0x010000 00000875: SWAP1 00000876: DIV 00000877: PUSH1 0x01 00000879: PUSH1 0x01 0000087b: PUSH1 0x80 0000087d: SHL 0000087e: SUB 0000087f: AND 00000880: DUP3 00000881: JUMP 00000882: JUMPDEST 00000883: PUSH1 0x40 00000885: DUP1 00000886: MLOAD 00000887: PUSH2 0xffff 0000088a: SWAP1 0000088b: SWAP4 0000088c: AND 0000088d: DUP4 0000088e: MSTORE 0000088f: PUSH1 0x01 00000891: PUSH1 0x01 00000893: PUSH1 0x80 00000895: SHL 00000896: SUB 00000897: SWAP1 00000898: SWAP2 00000899: AND 0000089a: PUSH1 0x20 0000089c: DUP4 0000089d: ADD 0000089e: MSTORE 0000089f: ADD 000008a0: PUSH2 0x04d0 000008a3: JUMP 000008a4: JUMPDEST 000008a5: PUSH2 0x04b9 000008a8: PUSH2 0x08b2 000008ab: CALLDATASIZE 000008ac: PUSH1 0x04 000008ae: PUSH2 0x4b54 000008b1: JUMP 000008b2: JUMPDEST 000008b3: PUSH2 0x1860 000008b6: JUMP 000008b7: JUMPDEST 000008b8: PUSH2 0x0505 000008bb: PUSH1 0xf8 000008bd: SLOAD 000008be: DUP2 000008bf: JUMP 000008c0: JUMPDEST 000008c1: PUSH2 0x0505 000008c4: PUSH2 0x08ce 000008c7: CALLDATASIZE 000008c8: PUSH1 0x04 000008ca: PUSH2 0x4b54 000008cd: JUMP 000008ce: JUMPDEST 000008cf: PUSH1 0xca 000008d1: PUSH1 0x20 000008d3: MSTORE 000008d4: PUSH1 0x00 000008d6: SWAP1 000008d7: DUP2 000008d8: MSTORE 000008d9: PUSH1 0x40 000008db: SWAP1 000008dc: KECCAK256 000008dd: SLOAD 000008de: DUP2 000008df: JUMP 000008e0: JUMPDEST 000008e1: PUSH2 0x0505 000008e4: PUSH1 0xd5 000008e6: SLOAD 000008e7: DUP2 000008e8: JUMP 000008e9: JUMPDEST 000008ea: PUSH2 0x0542 000008ed: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000090e: DUP2 0000090f: JUMP 00000910: JUMPDEST 00000911: PUSH1 0xd2 00000913: SLOAD 00000914: PUSH1 0x01 00000916: PUSH1 0x01 00000918: PUSH1 0xa0 0000091a: SHL 0000091b: SUB 0000091c: AND 0000091d: PUSH2 0x0542 00000920: JUMP 00000921: JUMPDEST 00000922: PUSH1 0x65 00000924: SLOAD 00000925: PUSH1 0x01 00000927: PUSH1 0x01 00000929: PUSH1 0xa0 0000092b: SHL 0000092c: SUB 0000092d: AND 0000092e: PUSH2 0x0542 00000931: JUMP 00000932: JUMPDEST 00000933: PUSH2 0x0102 00000936: SLOAD 00000937: PUSH2 0x0542 0000093a: SWAP1 0000093b: PUSH1 0x01 0000093d: PUSH1 0x01 0000093f: PUSH1 0xa0 00000941: SHL 00000942: SUB 00000943: AND 00000944: DUP2 00000945: JUMP 00000946: JUMPDEST 00000947: PUSH2 0x04c3 0000094a: PUSH2 0x18aa 0000094d: JUMP 0000094e: JUMPDEST 0000094f: PUSH2 0x0505 00000952: PUSH2 0x18b9 00000955: JUMP 00000956: JUMPDEST 00000957: PUSH1 0xcc 00000959: SLOAD 0000095a: PUSH1 0xcd 0000095c: SLOAD 0000095d: PUSH1 0xce 0000095f: SLOAD 00000960: PUSH2 0x09a5 00000963: SWAP3 00000964: PUSH1 0xff 00000966: DUP1 00000967: DUP3 00000968: AND 00000969: SWAP4 0000096a: PUSH2 0x0100 0000096d: DUP4 0000096e: DIV 0000096f: SWAP1 00000970: SWAP2 00000971: AND 00000972: SWAP3 00000973: PUSH1 0x01 00000975: PUSH1 0x01 00000977: PUSH1 0xa0 00000979: SHL 0000097a: SUB 0000097b: PUSH3 0x010000 0000097f: SWAP1 00000980: SWAP4 00000981: DIV 00000982: DUP4 00000983: AND 00000984: SWAP3 00000985: DUP3 00000986: AND 00000987: SWAP2 00000988: PUSH7 0xffffffffffffff 00000990: PUSH1 0x01 00000992: PUSH1 0xa0 00000994: SHL 00000995: SWAP1 00000996: SWAP2 00000997: DIV 00000998: AND 00000999: SWAP1 0000099a: PUSH1 0x01 0000099c: PUSH1 0x01 0000099e: PUSH1 0x68 000009a0: SHL 000009a1: SUB 000009a2: AND 000009a3: DUP7 000009a4: JUMP 000009a5: JUMPDEST 000009a6: PUSH1 0x40 000009a8: DUP1 000009a9: MLOAD 000009aa: SWAP7 000009ab: ISZERO 000009ac: ISZERO 000009ad: DUP8 000009ae: MSTORE 000009af: PUSH1 0xff 000009b1: SWAP1 000009b2: SWAP6 000009b3: AND 000009b4: PUSH1 0x20 000009b6: DUP8 000009b7: ADD 000009b8: MSTORE 000009b9: PUSH1 0x01 000009bb: PUSH1 0x01 000009bd: PUSH1 0xa0 000009bf: SHL 000009c0: SUB 000009c1: SWAP4 000009c2: DUP5 000009c3: AND 000009c4: SWAP5 000009c5: DUP7 000009c6: ADD 000009c7: SWAP5 000009c8: SWAP1 000009c9: SWAP5 000009ca: MSTORE 000009cb: SWAP2 000009cc: AND 000009cd: PUSH1 0x60 000009cf: DUP5 000009d0: ADD 000009d1: MSTORE 000009d2: PUSH7 0xffffffffffffff 000009da: AND 000009db: PUSH1 0x80 000009dd: DUP4 000009de: ADD 000009df: MSTORE 000009e0: PUSH1 0x01 000009e2: PUSH1 0x01 000009e4: PUSH1 0x68 000009e6: SHL 000009e7: SUB 000009e8: AND 000009e9: PUSH1 0xa0 000009eb: DUP3 000009ec: ADD 000009ed: MSTORE 000009ee: PUSH1 0xc0 000009f0: ADD 000009f1: PUSH2 0x04d0 000009f4: JUMP 000009f5: JUMPDEST 000009f6: PUSH1 0xd1 000009f8: SLOAD 000009f9: PUSH1 0xd2 000009fb: SLOAD 000009fc: PUSH2 0x0a1f 000009ff: SWAP2 00000a00: PUSH1 0x01 00000a02: PUSH1 0x01 00000a04: PUSH1 0xa0 00000a06: SHL 00000a07: SUB 00000a08: SWAP1 00000a09: DUP2 00000a0a: AND 00000a0b: SWAP2 00000a0c: SWAP1 00000a0d: DUP2 00000a0e: AND 00000a0f: SWAP1 00000a10: PUSH1 0x01 00000a12: PUSH1 0xa0 00000a14: SHL 00000a15: SWAP1 00000a16: DIV 00000a17: PUSH4 0xffffffff 00000a1c: AND 00000a1d: DUP4 00000a1e: JUMP 00000a1f: JUMPDEST 00000a20: PUSH1 0x40 00000a22: DUP1 00000a23: MLOAD 00000a24: PUSH1 0x01 00000a26: PUSH1 0x01 00000a28: PUSH1 0xa0 00000a2a: SHL 00000a2b: SUB 00000a2c: SWAP5 00000a2d: DUP6 00000a2e: AND 00000a2f: DUP2 00000a30: MSTORE 00000a31: SWAP4 00000a32: SWAP1 00000a33: SWAP3 00000a34: AND 00000a35: PUSH1 0x20 00000a37: DUP5 00000a38: ADD 00000a39: MSTORE 00000a3a: PUSH4 0xffffffff 00000a3f: AND 00000a40: SWAP1 00000a41: DUP3 00000a42: ADD 00000a43: MSTORE 00000a44: PUSH1 0x60 00000a46: ADD 00000a47: PUSH2 0x04d0 00000a4a: JUMP 00000a4b: JUMPDEST 00000a4c: PUSH1 0xd2 00000a4e: SLOAD 00000a4f: PUSH1 0x01 00000a51: PUSH1 0xa0 00000a53: SHL 00000a54: SWAP1 00000a55: DIV 00000a56: PUSH4 0xffffffff 00000a5b: AND 00000a5c: PUSH2 0x0505 00000a5f: JUMP 00000a60: JUMPDEST 00000a61: PUSH1 0xd1 00000a63: SLOAD 00000a64: PUSH1 0x01 00000a66: PUSH1 0x01 00000a68: PUSH1 0xa0 00000a6a: SHL 00000a6b: SUB 00000a6c: AND 00000a6d: PUSH2 0x0542 00000a70: JUMP 00000a71: JUMPDEST 00000a72: PUSH2 0x04ec 00000a75: PUSH2 0x0a7f 00000a78: CALLDATASIZE 00000a79: PUSH1 0x04 00000a7b: PUSH2 0x4a3f 00000a7e: JUMP 00000a7f: JUMPDEST 00000a80: PUSH2 0x18f3 00000a83: JUMP 00000a84: JUMPDEST 00000a85: PUSH2 0x04b9 00000a88: PUSH2 0x0a92 00000a8b: CALLDATASIZE 00000a8c: PUSH1 0x04 00000a8e: PUSH2 0x4b54 00000a91: JUMP 00000a92: JUMPDEST 00000a93: PUSH2 0x198c 00000a96: JUMP 00000a97: JUMPDEST 00000a98: PUSH2 0x0505 00000a9b: PUSH1 0xd6 00000a9d: SLOAD 00000a9e: DUP2 00000a9f: JUMP 00000aa0: JUMPDEST 00000aa1: PUSH2 0x04ec 00000aa4: PUSH2 0x0aae 00000aa7: CALLDATASIZE 00000aa8: PUSH1 0x04 00000aaa: PUSH2 0x4a3f 00000aad: JUMP 00000aae: JUMPDEST 00000aaf: PUSH2 0x1a89 00000ab2: JUMP 00000ab3: JUMPDEST 00000ab4: PUSH1 0xd4 00000ab6: SLOAD 00000ab7: PUSH2 0x0542 00000aba: SWAP1 00000abb: PUSH1 0x01 00000abd: PUSH1 0x01 00000abf: PUSH1 0xa0 00000ac1: SHL 00000ac2: SUB 00000ac3: AND 00000ac4: DUP2 00000ac5: JUMP 00000ac6: JUMPDEST 00000ac7: PUSH2 0x0542 00000aca: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000aeb: DUP2 00000aec: JUMP 00000aed: JUMPDEST 00000aee: PUSH2 0x0505 00000af1: PUSH2 0x1a96 00000af4: JUMP 00000af5: JUMPDEST 00000af6: PUSH1 0xf6 00000af8: SLOAD 00000af9: PUSH2 0x0542 00000afc: SWAP1 00000afd: PUSH1 0x01 00000aff: PUSH1 0x01 00000b01: PUSH1 0xa0 00000b03: SHL 00000b04: SUB 00000b05: AND 00000b06: DUP2 00000b07: JUMP 00000b08: JUMPDEST 00000b09: PUSH1 0xd7 00000b0b: SLOAD 00000b0c: PUSH2 0x0542 00000b0f: SWAP1 00000b10: PUSH1 0x01 00000b12: PUSH1 0x01 00000b14: PUSH1 0xa0 00000b16: SHL 00000b17: SUB 00000b18: AND 00000b19: DUP2 00000b1a: JUMP 00000b1b: JUMPDEST 00000b1c: PUSH2 0x0505 00000b1f: PUSH3 0x093a80 00000b23: DUP2 00000b24: JUMP 00000b25: JUMPDEST 00000b26: PUSH2 0x04b9 00000b29: PUSH2 0x0b33 00000b2c: CALLDATASIZE 00000b2d: PUSH1 0x04 00000b2f: PUSH2 0x4b54 00000b32: JUMP 00000b33: JUMPDEST 00000b34: PUSH2 0x1bc4 00000b37: JUMP 00000b38: JUMPDEST 00000b39: PUSH2 0x04b9 00000b3c: PUSH2 0x1c38 00000b3f: JUMP 00000b40: JUMPDEST 00000b41: PUSH2 0x0102 00000b44: SLOAD 00000b45: PUSH2 0x04ec 00000b48: SWAP1 00000b49: PUSH1 0x01 00000b4b: PUSH1 0xa0 00000b4d: SHL 00000b4e: SWAP1 00000b4f: DIV 00000b50: PUSH1 0xff 00000b52: AND 00000b53: DUP2 00000b54: JUMP 00000b55: JUMPDEST 00000b56: PUSH2 0x04b9 00000b59: PUSH2 0x1e2e 00000b5c: JUMP 00000b5d: JUMPDEST 00000b5e: PUSH2 0x0505 00000b61: PUSH2 0x0b6b 00000b64: CALLDATASIZE 00000b65: PUSH1 0x04 00000b67: PUSH2 0x48ac 00000b6a: JUMP 00000b6b: JUMPDEST 00000b6c: PUSH2 0x1ed1 00000b6f: JUMP 00000b70: JUMPDEST 00000b71: PUSH2 0x0542 00000b74: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161 00000b95: DUP2 00000b96: JUMP 00000b97: JUMPDEST 00000b98: PUSH2 0x04b9 00000b9b: PUSH2 0x0ba5 00000b9e: CALLDATASIZE 00000b9f: PUSH1 0x04 00000ba1: PUSH2 0x48ac 00000ba4: JUMP 00000ba5: JUMPDEST 00000ba6: PUSH2 0x1eee 00000ba9: JUMP 00000baa: JUMPDEST 00000bab: PUSH2 0x0505 00000bae: PUSH1 0xf9 00000bb0: SLOAD 00000bb1: DUP2 00000bb2: JUMP 00000bb3: JUMPDEST 00000bb4: PUSH2 0x04b9 00000bb7: PUSH2 0x0bc1 00000bba: CALLDATASIZE 00000bbb: PUSH1 0x04 00000bbd: PUSH2 0x4b54 00000bc0: JUMP 00000bc1: JUMPDEST 00000bc2: PUSH2 0x1f7d 00000bc5: JUMP 00000bc6: JUMPDEST 00000bc7: PUSH2 0x0542 00000bca: PUSH32 0x0000000000000000000000004114b7c04bbba682130cae2ba26fc5d2473b4ddc 00000beb: DUP2 00000bec: JUMP 00000bed: JUMPDEST 00000bee: PUSH2 0x0505 00000bf1: PUSH2 0x0bfb 00000bf4: CALLDATASIZE 00000bf5: PUSH1 0x04 00000bf7: PUSH2 0x48c8 00000bfa: JUMP 00000bfb: JUMPDEST 00000bfc: PUSH1 0x01 00000bfe: PUSH1 0x01 00000c00: PUSH1 0xa0 00000c02: SHL 00000c03: SUB 00000c04: SWAP2 00000c05: DUP3 00000c06: AND 00000c07: PUSH1 0x00 00000c09: SWAP1 00000c0a: DUP2 00000c0b: MSTORE 00000c0c: PUSH1 0x98 00000c0e: PUSH1 0x20 00000c10: SWAP1 00000c11: DUP2 00000c12: MSTORE 00000c13: PUSH1 0x40 00000c15: DUP1 00000c16: DUP4 00000c17: KECCAK256 00000c18: SWAP4 00000c19: SWAP1 00000c1a: SWAP5 00000c1b: AND 00000c1c: DUP3 00000c1d: MSTORE 00000c1e: SWAP2 00000c1f: SWAP1 00000c20: SWAP2 00000c21: MSTORE 00000c22: KECCAK256 00000c23: SLOAD 00000c24: SWAP1 00000c25: JUMP 00000c26: JUMPDEST 00000c27: PUSH2 0x04b9 00000c2a: PUSH2 0x0c34 00000c2d: CALLDATASIZE 00000c2e: PUSH1 0x04 00000c30: PUSH2 0x4900 00000c33: JUMP 00000c34: JUMPDEST 00000c35: PUSH2 0x1fea 00000c38: JUMP 00000c39: JUMPDEST 00000c3a: PUSH2 0x04b9 00000c3d: PUSH2 0x21f6 00000c40: JUMP 00000c41: JUMPDEST 00000c42: PUSH2 0x0505 00000c45: PUSH1 0xfb 00000c47: SLOAD 00000c48: DUP2 00000c49: JUMP 00000c4a: JUMPDEST 00000c4b: PUSH2 0x04b9 00000c4e: PUSH2 0x0c58 00000c51: CALLDATASIZE 00000c52: PUSH1 0x04 00000c54: PUSH2 0x48ac 00000c57: JUMP 00000c58: JUMPDEST 00000c59: PUSH2 0x23aa 00000c5c: JUMP 00000c5d: JUMPDEST 00000c5e: PUSH2 0x04b9 00000c61: PUSH2 0x0c6b 00000c64: CALLDATASIZE 00000c65: PUSH1 0x04 00000c67: PUSH2 0x48ac 00000c6a: JUMP 00000c6b: JUMPDEST 00000c6c: PUSH2 0x249d 00000c6f: JUMP 00000c70: JUMPDEST 00000c71: PUSH2 0x0c83 00000c74: PUSH2 0x0c7e 00000c77: CALLDATASIZE 00000c78: PUSH1 0x04 00000c7a: PUSH2 0x48ac 00000c7d: JUMP 00000c7e: JUMPDEST 00000c7f: PUSH2 0x2538 00000c82: JUMP 00000c83: JUMPDEST 00000c84: PUSH1 0x40 00000c86: DUP1 00000c87: MLOAD 00000c88: SWAP3 00000c89: DUP4 00000c8a: MSTORE 00000c8b: PUSH1 0x20 00000c8d: DUP4 00000c8e: ADD 00000c8f: SWAP2 00000c90: SWAP1 00000c91: SWAP2 00000c92: MSTORE 00000c93: ADD 00000c94: PUSH2 0x04d0 00000c97: JUMP 00000c98: JUMPDEST 00000c99: PUSH2 0x04b9 00000c9c: PUSH2 0x261b 00000c9f: JUMP 00000ca0: JUMPDEST 00000ca1: PUSH2 0x04b9 00000ca4: PUSH2 0x2670 00000ca7: JUMP 00000ca8: JUMPDEST 00000ca9: PUSH1 0xf7 00000cab: SLOAD 00000cac: PUSH2 0x0542 00000caf: SWAP1 00000cb0: PUSH1 0x01 00000cb2: PUSH1 0x01 00000cb4: PUSH1 0xa0 00000cb6: SHL 00000cb7: SUB 00000cb8: AND 00000cb9: DUP2 00000cba: JUMP 00000cbb: JUMPDEST 00000cbc: PUSH1 0xff 00000cbe: SLOAD 00000cbf: PUSH2 0x0542 00000cc2: SWAP1 00000cc3: PUSH1 0x01 00000cc5: PUSH1 0x01 00000cc7: PUSH1 0xa0 00000cc9: SHL 00000cca: SUB 00000ccb: AND 00000ccc: DUP2 00000ccd: JUMP 00000cce: JUMPDEST 00000ccf: PUSH2 0x0100 00000cd2: SLOAD 00000cd3: PUSH2 0x0542 00000cd6: SWAP1 00000cd7: PUSH1 0x01 00000cd9: PUSH1 0x01 00000cdb: PUSH1 0xa0 00000cdd: SHL 00000cde: SUB 00000cdf: AND 00000ce0: DUP2 00000ce1: JUMP 00000ce2: JUMPDEST 00000ce3: PUSH2 0x04b9 00000ce6: PUSH2 0x0cf0 00000ce9: CALLDATASIZE 00000cea: PUSH1 0x04 00000cec: PUSH2 0x4b54 00000cef: JUMP 00000cf0: JUMPDEST 00000cf1: PUSH2 0x28c9 00000cf4: JUMP 00000cf5: JUMPDEST 00000cf6: PUSH1 0x65 00000cf8: SLOAD 00000cf9: PUSH1 0x01 00000cfb: PUSH1 0x01 00000cfd: PUSH1 0xa0 00000cff: SHL 00000d00: SUB 00000d01: AND 00000d02: CALLER 00000d03: EQ 00000d04: PUSH2 0x0d28 00000d07: JUMPI 00000d08: PUSH1 0x40 00000d0a: MLOAD 00000d0b: PUSH3 0x461bcd 00000d0f: PUSH1 0xe5 00000d11: SHL 00000d12: DUP2 00000d13: MSTORE 00000d14: PUSH1 0x04 00000d16: ADD 00000d17: PUSH2 0x0d1f 00000d1a: SWAP1 00000d1b: PUSH2 0x4db5 00000d1e: JUMP 00000d1f: JUMPDEST 00000d20: PUSH1 0x40 00000d22: MLOAD 00000d23: DUP1 00000d24: SWAP2 00000d25: SUB 00000d26: SWAP1 00000d27: REVERT 00000d28: JUMPDEST 00000d29: PUSH1 0xff 00000d2b: DUP1 00000d2c: SLOAD 00000d2d: PUSH1 0x01 00000d2f: PUSH1 0x01 00000d31: PUSH1 0xa0 00000d33: SHL 00000d34: SUB 00000d35: NOT 00000d36: AND 00000d37: PUSH1 0x01 00000d39: PUSH1 0x01 00000d3b: PUSH1 0xa0 00000d3d: SHL 00000d3e: SUB 00000d3f: SWAP3 00000d40: SWAP1 00000d41: SWAP3 00000d42: AND 00000d43: SWAP2 00000d44: SWAP1 00000d45: SWAP2 00000d46: OR 00000d47: SWAP1 00000d48: SSTORE 00000d49: JUMP 00000d4a: JUMPDEST 00000d4b: PUSH1 0x60 00000d4d: PUSH1 0x9a 00000d4f: DUP1 00000d50: SLOAD 00000d51: PUSH2 0x0d59 00000d54: SWAP1 00000d55: PUSH2 0x515d 00000d58: JUMP 00000d59: JUMPDEST 00000d5a: DUP1 00000d5b: PUSH1 0x1f 00000d5d: ADD 00000d5e: PUSH1 0x20 00000d60: DUP1 00000d61: SWAP2 00000d62: DIV 00000d63: MUL 00000d64: PUSH1 0x20 00000d66: ADD 00000d67: PUSH1 0x40 00000d69: MLOAD 00000d6a: SWAP1 00000d6b: DUP2 00000d6c: ADD 00000d6d: PUSH1 0x40 00000d6f: MSTORE 00000d70: DUP1 00000d71: SWAP3 00000d72: SWAP2 00000d73: SWAP1 00000d74: DUP2 00000d75: DUP2 00000d76: MSTORE 00000d77: PUSH1 0x20 00000d79: ADD 00000d7a: DUP3 00000d7b: DUP1 00000d7c: SLOAD 00000d7d: PUSH2 0x0d85 00000d80: SWAP1 00000d81: PUSH2 0x515d 00000d84: JUMP 00000d85: JUMPDEST 00000d86: DUP1 00000d87: ISZERO 00000d88: PUSH2 0x0dd2 00000d8b: JUMPI 00000d8c: DUP1 00000d8d: PUSH1 0x1f 00000d8f: LT 00000d90: PUSH2 0x0da7 00000d93: JUMPI 00000d94: PUSH2 0x0100 00000d97: DUP1 00000d98: DUP4 00000d99: SLOAD 00000d9a: DIV 00000d9b: MUL 00000d9c: DUP4 00000d9d: MSTORE 00000d9e: SWAP2 00000d9f: PUSH1 0x20 00000da1: ADD 00000da2: SWAP2 00000da3: PUSH2 0x0dd2 00000da6: JUMP 00000da7: JUMPDEST 00000da8: DUP3 00000da9: ADD 00000daa: SWAP2 00000dab: SWAP1 00000dac: PUSH1 0x00 00000dae: MSTORE 00000daf: PUSH1 0x20 00000db1: PUSH1 0x00 00000db3: KECCAK256 00000db4: SWAP1 00000db5: JUMPDEST 00000db6: DUP2 00000db7: SLOAD 00000db8: DUP2 00000db9: MSTORE 00000dba: SWAP1 00000dbb: PUSH1 0x01 00000dbd: ADD 00000dbe: SWAP1 00000dbf: PUSH1 0x20 00000dc1: ADD 00000dc2: DUP1 00000dc3: DUP4 00000dc4: GT 00000dc5: PUSH2 0x0db5 00000dc8: JUMPI 00000dc9: DUP3 00000dca: SWAP1 00000dcb: SUB 00000dcc: PUSH1 0x1f 00000dce: AND 00000dcf: DUP3 00000dd0: ADD 00000dd1: SWAP2 00000dd2: JUMPDEST 00000dd3: POP 00000dd4: POP 00000dd5: POP 00000dd6: POP 00000dd7: POP 00000dd8: SWAP1 00000dd9: POP 00000dda: SWAP1 00000ddb: JUMP 00000ddc: JUMPDEST 00000ddd: PUSH1 0x00 00000ddf: PUSH2 0x0de9 00000de2: CALLER 00000de3: DUP5 00000de4: DUP5 00000de5: PUSH2 0x29aa 00000de8: JUMP 00000de9: JUMPDEST 00000dea: POP 00000deb: PUSH1 0x01 00000ded: JUMPDEST 00000dee: SWAP3 00000def: SWAP2 00000df0: POP 00000df1: POP 00000df2: JUMP 00000df3: JUMPDEST 00000df4: PUSH1 0x00 00000df6: PUSH2 0x0e00 00000df9: DUP5 00000dfa: DUP5 00000dfb: DUP5 00000dfc: PUSH2 0x2acf 00000dff: JUMP 00000e00: JUMPDEST 00000e01: PUSH1 0x01 00000e03: PUSH1 0x01 00000e05: PUSH1 0xa0 00000e07: SHL 00000e08: SUB 00000e09: DUP5 00000e0a: AND 00000e0b: PUSH1 0x00 00000e0d: SWAP1 00000e0e: DUP2 00000e0f: MSTORE 00000e10: PUSH1 0x98 00000e12: PUSH1 0x20 00000e14: SWAP1 00000e15: DUP2 00000e16: MSTORE 00000e17: PUSH1 0x40 00000e19: DUP1 00000e1a: DUP4 00000e1b: KECCAK256 00000e1c: CALLER 00000e1d: DUP5 00000e1e: MSTORE 00000e1f: SWAP1 00000e20: SWAP2 00000e21: MSTORE 00000e22: SWAP1 00000e23: KECCAK256 00000e24: SLOAD 00000e25: DUP3 00000e26: DUP2 00000e27: LT 00000e28: ISZERO 00000e29: PUSH2 0x0e85 00000e2c: JUMPI 00000e2d: PUSH1 0x40 00000e2f: MLOAD 00000e30: PUSH3 0x461bcd 00000e34: PUSH1 0xe5 00000e36: SHL 00000e37: DUP2 00000e38: MSTORE 00000e39: PUSH1 0x20 00000e3b: PUSH1 0x04 00000e3d: DUP3 00000e3e: ADD 00000e3f: MSTORE 00000e40: PUSH1 0x28 00000e42: PUSH1 0x24 00000e44: DUP3 00000e45: ADD 00000e46: MSTORE 00000e47: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061 00000e68: PUSH1 0x44 00000e6a: DUP3 00000e6b: ADD 00000e6c: MSTORE 00000e6d: PUSH8 0x6c6c6f77616e6365 00000e76: PUSH1 0xc0 00000e78: SHL 00000e79: PUSH1 0x64 00000e7b: DUP3 00000e7c: ADD 00000e7d: MSTORE 00000e7e: PUSH1 0x84 00000e80: ADD 00000e81: PUSH2 0x0d1f 00000e84: JUMP 00000e85: JUMPDEST 00000e86: PUSH2 0x0e92 00000e89: DUP6 00000e8a: CALLER 00000e8b: DUP6 00000e8c: DUP5 00000e8d: SUB 00000e8e: PUSH2 0x29aa 00000e91: JUMP 00000e92: JUMPDEST 00000e93: PUSH1 0x01 00000e95: SWAP2 00000e96: POP 00000e97: POP 00000e98: JUMPDEST 00000e99: SWAP4 00000e9a: SWAP3 00000e9b: POP 00000e9c: POP 00000e9d: POP 00000e9e: JUMP 00000e9f: JUMPDEST 00000ea0: PUSH1 0x02 00000ea2: PUSH1 0x01 00000ea4: SLOAD 00000ea5: EQ 00000ea6: ISZERO 00000ea7: PUSH2 0x0ec2 00000eaa: JUMPI 00000eab: PUSH1 0x40 00000ead: MLOAD 00000eae: PUSH3 0x461bcd 00000eb2: PUSH1 0xe5 00000eb4: SHL 00000eb5: DUP2 00000eb6: MSTORE 00000eb7: PUSH1 0x04 00000eb9: ADD 00000eba: PUSH2 0x0d1f 00000ebd: SWAP1 00000ebe: PUSH2 0x4e0b 00000ec1: JUMP 00000ec2: JUMPDEST 00000ec3: PUSH1 0x02 00000ec5: PUSH1 0x01 00000ec7: SSTORE 00000ec8: CALLER 00000ec9: PUSH1 0x00 00000ecb: SWAP1 00000ecc: DUP2 00000ecd: MSTORE 00000ece: PUSH1 0xc9 00000ed0: PUSH1 0x20 00000ed2: MSTORE 00000ed3: PUSH1 0x40 00000ed5: SWAP1 00000ed6: KECCAK256 00000ed7: PUSH1 0xcf 00000ed9: SLOAD 00000eda: PUSH2 0xffff 00000edd: AND 00000ede: DUP3 00000edf: PUSH2 0x0efa 00000ee2: JUMPI 00000ee3: PUSH1 0x40 00000ee5: MLOAD 00000ee6: PUSH3 0x461bcd 00000eea: PUSH1 0xe5 00000eec: SHL 00000eed: DUP2 00000eee: MSTORE 00000eef: PUSH1 0x04 00000ef1: ADD 00000ef2: PUSH2 0x0d1f 00000ef5: SWAP1 00000ef6: PUSH2 0x4dea 00000ef9: JUMP 00000efa: JUMPDEST 00000efb: DUP2 00000efc: SLOAD 00000efd: PUSH2 0xffff 00000f00: AND 00000f01: DUP2 00000f02: EQ 00000f03: PUSH2 0x0f3e 00000f06: JUMPI 00000f07: PUSH1 0x40 00000f09: MLOAD 00000f0a: PUSH3 0x461bcd 00000f0e: PUSH1 0xe5 00000f10: SHL 00000f11: DUP2 00000f12: MSTORE 00000f13: PUSH1 0x20 00000f15: PUSH1 0x04 00000f17: DUP3 00000f18: ADD 00000f19: MSTORE 00000f1a: PUSH1 0x0d 00000f1c: PUSH1 0x24 00000f1e: DUP3 00000f1f: ADD 00000f20: MSTORE 00000f21: PUSH13 0x125b9d985b1a59081c9bdd5b99 00000f2f: PUSH1 0x9a 00000f31: SHL 00000f32: PUSH1 0x44 00000f34: DUP3 00000f35: ADD 00000f36: MSTORE 00000f37: PUSH1 0x64 00000f39: ADD 00000f3a: PUSH2 0x0d1f 00000f3d: JUMP 00000f3e: JUMPDEST 00000f3f: DUP2 00000f40: SLOAD 00000f41: PUSH3 0x010000 00000f45: SWAP1 00000f46: DIV 00000f47: PUSH1 0x01 00000f49: PUSH1 0x01 00000f4b: PUSH1 0x68 00000f4d: SHL 00000f4e: SUB 00000f4f: AND 00000f50: DUP4 00000f51: DUP2 00000f52: LT 00000f53: ISZERO 00000f54: PUSH2 0x0f8f 00000f57: JUMPI 00000f58: PUSH1 0x40 00000f5a: MLOAD 00000f5b: PUSH3 0x461bcd 00000f5f: PUSH1 0xe5 00000f61: SHL 00000f62: DUP2 00000f63: MSTORE 00000f64: PUSH1 0x20 00000f66: PUSH1 0x04 00000f68: DUP3 00000f69: ADD 00000f6a: MSTORE 00000f6b: PUSH1 0x0d 00000f6d: PUSH1 0x24 00000f6f: DUP3 00000f70: ADD 00000f71: MSTORE 00000f72: PUSH13 0x115e18d9595908185b5bdd5b9d 00000f80: PUSH1 0x9a 00000f82: SHL 00000f83: PUSH1 0x44 00000f85: DUP3 00000f86: ADD 00000f87: MSTORE 00000f88: PUSH1 0x64 00000f8a: ADD 00000f8b: PUSH2 0x0d1f 00000f8e: JUMP 00000f8f: JUMPDEST 00000f90: PUSH2 0x0f99 00000f93: DUP2 00000f94: DUP6 00000f95: PUSH2 0x2c9f 00000f98: JUMP 00000f99: JUMPDEST 00000f9a: DUP4 00000f9b: SLOAD 00000f9c: PUSH1 0x01 00000f9e: PUSH1 0x01 00000fa0: PUSH1 0x68 00000fa2: SHL 00000fa3: SUB 00000fa4: SWAP2 00000fa5: SWAP1 00000fa6: SWAP2 00000fa7: AND 00000fa8: PUSH3 0x010000 00000fac: MUL 00000fad: PUSH3 0x010000 00000fb1: PUSH1 0x01 00000fb3: PUSH1 0x78 00000fb5: SHL 00000fb6: SUB 00000fb7: NOT 00000fb8: SWAP1 00000fb9: SWAP2 00000fba: AND 00000fbb: OR 00000fbc: DUP4 00000fbd: SSTORE 00000fbe: PUSH1 0xd0 00000fc0: SLOAD 00000fc1: PUSH2 0x0fd3 00000fc4: SWAP1 00000fc5: PUSH1 0x01 00000fc7: PUSH1 0x01 00000fc9: PUSH1 0x80 00000fcb: SHL 00000fcc: SUB 00000fcd: AND 00000fce: DUP6 00000fcf: PUSH2 0x2c9f 00000fd2: JUMP 00000fd3: JUMPDEST 00000fd4: PUSH1 0xd0 00000fd6: DUP1 00000fd7: SLOAD 00000fd8: PUSH1 0x01 00000fda: PUSH1 0x01 00000fdc: PUSH1 0x80 00000fde: SHL 00000fdf: SUB 00000fe0: NOT 00000fe1: AND 00000fe2: PUSH1 0x01 00000fe4: PUSH1 0x01 00000fe6: PUSH1 0x80 00000fe8: SHL 00000fe9: SUB 00000fea: SWAP3 00000feb: SWAP1 00000fec: SWAP3 00000fed: AND 00000fee: SWAP2 00000fef: SWAP1 00000ff0: SWAP2 00000ff1: OR 00000ff2: SWAP1 00000ff3: SSTORE 00000ff4: PUSH1 0x40 00000ff6: DUP1 00000ff7: MLOAD 00000ff8: DUP6 00000ff9: DUP2 00000ffa: MSTORE 00000ffb: PUSH1 0x20 00000ffd: DUP2 00000ffe: ADD 00000fff: DUP5 00001000: SWAP1 00001001: MSTORE 00001002: CALLER 00001003: SWAP2 00001004: PUSH32 0xab2daf3c146ca6416cbccd2a86ed2ba995e171ef6319df14a38aef01403a9c96 00001025: SWAP2 00001026: ADD 00001027: PUSH1 0x40 00001029: MLOAD 0000102a: DUP1 0000102b: SWAP2 0000102c: SUB 0000102d: SWAP1 0000102e: LOG2 0000102f: PUSH2 0x1038 00001032: CALLER 00001033: DUP6 00001034: PUSH2 0x2cab 00001037: JUMP 00001038: JUMPDEST 00001039: POP 0000103a: POP 0000103b: PUSH1 0x01 0000103d: DUP1 0000103e: SSTORE 0000103f: POP 00001040: POP 00001041: JUMP 00001042: JUMPDEST 00001043: PUSH1 0x65 00001045: SLOAD 00001046: PUSH1 0x01 00001048: PUSH1 0x01 0000104a: PUSH1 0xa0 0000104c: SHL 0000104d: SUB 0000104e: AND 0000104f: CALLER 00001050: EQ 00001051: PUSH2 0x106c 00001054: JUMPI 00001055: PUSH1 0x40 00001057: MLOAD 00001058: PUSH3 0x461bcd 0000105c: PUSH1 0xe5 0000105e: SHL 0000105f: DUP2 00001060: MSTORE 00001061: PUSH1 0x04 00001063: ADD 00001064: PUSH2 0x0d1f 00001067: SWAP1 00001068: PUSH2 0x4db5 0000106b: JUMP 0000106c: JUMPDEST 0000106d: PUSH1 0x01 0000106f: PUSH1 0x01 00001071: PUSH1 0xa0 00001073: SHL 00001074: SUB 00001075: DUP2 00001076: AND 00001077: PUSH2 0x10b8 0000107a: JUMPI 0000107b: PUSH1 0x40 0000107d: MLOAD 0000107e: PUSH3 0x461bcd 00001082: PUSH1 0xe5 00001084: SHL 00001085: DUP2 00001086: MSTORE 00001087: PUSH1 0x20 00001089: PUSH1 0x04 0000108b: DUP3 0000108c: ADD 0000108d: MSTORE 0000108e: PUSH1 0x13 00001090: PUSH1 0x24 00001092: DUP3 00001093: ADD 00001094: MSTORE 00001095: PUSH19 0x10b732bba9ba3934b5b2a9b2b632b1ba34b7b7 000010a9: PUSH1 0x69 000010ab: SHL 000010ac: PUSH1 0x44 000010ae: DUP3 000010af: ADD 000010b0: MSTORE 000010b1: PUSH1 0x64 000010b3: ADD 000010b4: PUSH2 0x0d1f 000010b7: JUMP 000010b8: JUMPDEST 000010b9: PUSH1 0xf7 000010bb: DUP1 000010bc: SLOAD 000010bd: PUSH1 0x01 000010bf: PUSH1 0x01 000010c1: PUSH1 0xa0 000010c3: SHL 000010c4: SUB 000010c5: NOT 000010c6: AND 000010c7: PUSH1 0x01 000010c9: PUSH1 0x01 000010cb: PUSH1 0xa0 000010cd: SHL 000010ce: SUB 000010cf: SWAP3 000010d0: SWAP1 000010d1: SWAP3 000010d2: AND 000010d3: SWAP2 000010d4: SWAP1 000010d5: SWAP2 000010d6: OR 000010d7: SWAP1 000010d8: SSTORE 000010d9: JUMP 000010da: JUMPDEST 000010db: PUSH1 0x02 000010dd: PUSH1 0x01 000010df: SLOAD 000010e0: EQ 000010e1: ISZERO 000010e2: PUSH2 0x10fd 000010e5: JUMPI 000010e6: PUSH1 0x40 000010e8: MLOAD 000010e9: PUSH3 0x461bcd 000010ed: PUSH1 0xe5 000010ef: SHL 000010f0: DUP2 000010f1: MSTORE 000010f2: PUSH1 0x04 000010f4: ADD 000010f5: PUSH2 0x0d1f 000010f8: SWAP1 000010f9: PUSH2 0x4e0b 000010fc: JUMP 000010fd: JUMPDEST 000010fe: PUSH1 0x02 00001100: PUSH1 0x01 00001102: SSTORE 00001103: DUP2 00001104: PUSH2 0x111f 00001107: JUMPI 00001108: PUSH1 0x40 0000110a: MLOAD 0000110b: PUSH3 0x461bcd 0000110f: PUSH1 0xe5 00001111: SHL 00001112: DUP2 00001113: MSTORE 00001114: PUSH1 0x04 00001116: ADD 00001117: PUSH2 0x0d1f 0000111a: SWAP1 0000111b: PUSH2 0x4dea 0000111e: JUMP 0000111f: JUMPDEST 00001120: PUSH1 0x01 00001122: PUSH1 0x01 00001124: PUSH1 0xa0 00001126: SHL 00001127: SUB 00001128: DUP2 00001129: AND 0000112a: PUSH2 0x1161 0000112d: JUMPI 0000112e: PUSH1 0x40 00001130: MLOAD 00001131: PUSH3 0x461bcd 00001135: PUSH1 0xe5 00001137: SHL 00001138: DUP2 00001139: MSTORE 0000113a: PUSH1 0x20 0000113c: PUSH1 0x04 0000113e: DUP3 0000113f: ADD 00001140: MSTORE 00001141: PUSH1 0x09 00001143: PUSH1 0x24 00001145: DUP3 00001146: ADD 00001147: MSTORE 00001148: PUSH9 0x10b1b932b234ba37b9 00001152: PUSH1 0xb9 00001154: SHL 00001155: PUSH1 0x44 00001157: DUP3 00001158: ADD 00001159: MSTORE 0000115a: PUSH1 0x64 0000115c: ADD 0000115d: PUSH2 0x0d1f 00001160: JUMP 00001161: JUMPDEST 00001162: PUSH2 0x116b 00001165: DUP3 00001166: DUP3 00001167: PUSH2 0x2e11 0000116a: JUMP 0000116b: JUMPDEST 0000116c: PUSH1 0xcc 0000116e: SLOAD 0000116f: PUSH2 0x1189 00001172: SWAP1 00001173: PUSH3 0x010000 00001177: SWAP1 00001178: DIV 00001179: PUSH1 0x01 0000117b: PUSH1 0x01 0000117d: PUSH1 0xa0 0000117f: SHL 00001180: SUB 00001181: AND 00001182: CALLER 00001183: ADDRESS 00001184: DUP6 00001185: PUSH2 0x30a3 00001188: JUMP 00001189: JUMPDEST 0000118a: POP 0000118b: POP 0000118c: PUSH1 0x01 0000118e: DUP1 0000118f: SSTORE 00001190: JUMP 00001191: JUMPDEST 00001192: CALLER 00001193: PUSH1 0x00 00001195: DUP2 00001196: DUP2 00001197: MSTORE 00001198: PUSH1 0x98 0000119a: PUSH1 0x20 0000119c: SWAP1 0000119d: DUP2 0000119e: MSTORE 0000119f: PUSH1 0x40 000011a1: DUP1 000011a2: DUP4 000011a3: KECCAK256 000011a4: PUSH1 0x01 000011a6: PUSH1 0x01 000011a8: PUSH1 0xa0 000011aa: SHL 000011ab: SUB 000011ac: DUP8 000011ad: AND 000011ae: DUP5 000011af: MSTORE 000011b0: SWAP1 000011b1: SWAP2 000011b2: MSTORE 000011b3: DUP2 000011b4: KECCAK256 000011b5: SLOAD 000011b6: SWAP1 000011b7: SWAP2 000011b8: PUSH2 0x0de9 000011bb: SWAP2 000011bc: DUP6 000011bd: SWAP1 000011be: PUSH2 0x11c8 000011c1: SWAP1 000011c2: DUP7 000011c3: SWAP1 000011c4: PUSH2 0x4fd8 000011c7: JUMP 000011c8: JUMPDEST 000011c9: PUSH2 0x29aa 000011cc: JUMP 000011cd: JUMPDEST 000011ce: PUSH1 0xcc 000011d0: SLOAD 000011d1: PUSH1 0x00 000011d3: SWAP1 000011d4: PUSH1 0xff 000011d6: PUSH2 0x0100 000011d9: SWAP1 000011da: SWAP2 000011db: DIV 000011dc: AND 000011dd: DUP2 000011de: PUSH2 0x1203 000011e1: PUSH2 0x11e9 000011e4: PUSH1 0x99 000011e6: SLOAD 000011e7: SWAP1 000011e8: JUMP 000011e9: JUMPDEST 000011ea: PUSH2 0x11f1 000011ed: PUSH2 0x1a96 000011f0: JUMP 000011f1: JUMPDEST 000011f2: PUSH1 0xd0 000011f4: SLOAD 000011f5: PUSH1 0x01 000011f7: PUSH1 0x01 000011f9: PUSH1 0x80 000011fb: SHL 000011fc: SUB 000011fd: AND 000011fe: DUP6 000011ff: PUSH2 0x310e 00001202: JUMP 00001203: JUMPDEST 00001204: SWAP1 00001205: POP 00001206: PUSH2 0x1218 00001209: PUSH2 0x1211 0000120c: DUP6 0000120d: PUSH2 0x1ed1 00001210: JUMP 00001211: JUMPDEST 00001212: DUP3 00001213: DUP5 00001214: PUSH2 0x314e 00001217: JUMP 00001218: JUMPDEST 00001219: SWAP5 0000121a: SWAP4 0000121b: POP 0000121c: POP 0000121d: POP 0000121e: POP 0000121f: JUMP 00001220: JUMPDEST 00001221: PUSH1 0x65 00001223: SLOAD 00001224: PUSH1 0x01 00001226: PUSH1 0x01 00001228: PUSH1 0xa0 0000122a: SHL 0000122b: SUB 0000122c: AND 0000122d: CALLER 0000122e: EQ 0000122f: PUSH2 0x124a 00001232: JUMPI 00001233: PUSH1 0x40 00001235: MLOAD 00001236: PUSH3 0x461bcd 0000123a: PUSH1 0xe5 0000123c: SHL 0000123d: DUP2 0000123e: MSTORE 0000123f: PUSH1 0x04 00001241: ADD 00001242: PUSH2 0x0d1f 00001245: SWAP1 00001246: PUSH2 0x4db5 00001249: JUMP 0000124a: JUMPDEST 0000124b: PUSH1 0x01 0000124d: PUSH1 0x01 0000124f: PUSH1 0xa0 00001251: SHL 00001252: SUB 00001253: DUP2 00001254: AND 00001255: PUSH2 0x12a0 00001258: JUMPI 00001259: PUSH1 0x40 0000125b: MLOAD 0000125c: PUSH3 0x461bcd 00001260: PUSH1 0xe5 00001262: SHL 00001263: DUP2 00001264: MSTORE 00001265: PUSH1 0x20 00001267: PUSH1 0x04 00001269: DUP3 0000126a: ADD 0000126b: MSTORE 0000126c: PUSH1 0x18 0000126e: PUSH1 0x24 00001270: DUP3 00001271: ADD 00001272: MSTORE 00001273: PUSH32 0x216e65774f7074696f6e735072656d69756d5072696365720000000000000000 00001294: PUSH1 0x44 00001296: DUP3 00001297: ADD 00001298: MSTORE 00001299: PUSH1 0x64 0000129b: ADD 0000129c: PUSH2 0x0d1f 0000129f: JUMP 000012a0: JUMPDEST 000012a1: PUSH1 0xf6 000012a3: DUP1 000012a4: SLOAD 000012a5: PUSH1 0x01 000012a7: PUSH1 0x01 000012a9: PUSH1 0xa0 000012ab: SHL 000012ac: SUB 000012ad: NOT 000012ae: AND 000012af: PUSH1 0x01 000012b1: PUSH1 0x01 000012b3: PUSH1 0xa0 000012b5: SHL 000012b6: SUB 000012b7: SWAP3 000012b8: SWAP1 000012b9: SWAP3 000012ba: AND 000012bb: SWAP2 000012bc: SWAP1 000012bd: SWAP2 000012be: OR 000012bf: SWAP1 000012c0: SSTORE 000012c1: JUMP 000012c2: JUMPDEST 000012c3: PUSH1 0x65 000012c5: SLOAD 000012c6: PUSH1 0x01 000012c8: PUSH1 0x01 000012ca: PUSH1 0xa0 000012cc: SHL 000012cd: SUB 000012ce: AND 000012cf: CALLER 000012d0: EQ 000012d1: PUSH2 0x12ec 000012d4: JUMPI 000012d5: PUSH1 0x40 000012d7: MLOAD 000012d8: PUSH3 0x461bcd 000012dc: PUSH1 0xe5 000012de: SHL 000012df: DUP2 000012e0: MSTORE 000012e1: PUSH1 0x04 000012e3: ADD 000012e4: PUSH2 0x0d1f 000012e7: SWAP1 000012e8: PUSH2 0x4db5 000012eb: JUMP 000012ec: JUMPDEST 000012ed: PUSH1 0x00 000012ef: DUP2 000012f0: GT 000012f1: PUSH2 0x1326 000012f4: JUMPI 000012f5: PUSH1 0x40 000012f7: MLOAD 000012f8: PUSH3 0x461bcd 000012fc: PUSH1 0xe5 000012fe: SHL 000012ff: DUP2 00001300: MSTORE 00001301: PUSH1 0x20 00001303: PUSH1 0x04 00001305: DUP3 00001306: ADD 00001307: MSTORE 00001308: PUSH1 0x07 0000130a: PUSH1 0x24 0000130c: DUP3 0000130d: ADD 0000130e: MSTORE 0000130f: PUSH7 0x0216e657743617 00001317: PUSH1 0xcc 00001319: SHL 0000131a: PUSH1 0x44 0000131c: DUP3 0000131d: ADD 0000131e: MSTORE 0000131f: PUSH1 0x64 00001321: ADD 00001322: PUSH2 0x0d1f 00001325: JUMP 00001326: JUMPDEST 00001327: PUSH2 0x132f 0000132a: DUP2 0000132b: PUSH2 0x31b0 0000132e: JUMP 0000132f: JUMPDEST 00001330: PUSH1 0xce 00001332: SLOAD 00001333: PUSH1 0x40 00001335: DUP1 00001336: MLOAD 00001337: PUSH1 0x01 00001339: PUSH1 0x01 0000133b: PUSH1 0x68 0000133d: SHL 0000133e: SUB 0000133f: SWAP1 00001340: SWAP3 00001341: AND 00001342: DUP3 00001343: MSTORE 00001344: PUSH1 0x20 00001346: DUP3 00001347: ADD 00001348: DUP4 00001349: SWAP1 0000134a: MSTORE 0000134b: PUSH32 0x5f86edbb9d92228a9edc3f0ebc0f001bda1ea345ac7335e0eeef3504b31d1a1c 0000136c: SWAP2 0000136d: ADD 0000136e: PUSH1 0x40 00001370: MLOAD 00001371: DUP1 00001372: SWAP2 00001373: SUB 00001374: SWAP1 00001375: LOG1 00001376: PUSH1 0xce 00001378: DUP1 00001379: SLOAD 0000137a: PUSH13 0xffffffffffffffffffffffffff 00001388: NOT 00001389: AND 0000138a: PUSH1 0x01 0000138c: PUSH1 0x01 0000138e: PUSH1 0x68 00001390: SHL 00001391: SUB 00001392: SWAP3 00001393: SWAP1 00001394: SWAP3 00001395: AND 00001396: SWAP2 00001397: SWAP1 00001398: SWAP2 00001399: OR 0000139a: SWAP1 0000139b: SSTORE 0000139c: JUMP 0000139d: JUMPDEST 0000139e: PUSH1 0x65 000013a0: SLOAD 000013a1: PUSH1 0x01 000013a3: PUSH1 0x01 000013a5: PUSH1 0xa0 000013a7: SHL 000013a8: SUB 000013a9: AND 000013aa: CALLER 000013ab: EQ 000013ac: PUSH2 0x13c7 000013af: JUMPI 000013b0: PUSH1 0x40 000013b2: MLOAD 000013b3: PUSH3 0x461bcd 000013b7: PUSH1 0xe5 000013b9: SHL 000013ba: DUP2 000013bb: MSTORE 000013bc: PUSH1 0x04 000013be: ADD 000013bf: PUSH2 0x0d1f 000013c2: SWAP1 000013c3: PUSH2 0x4db5 000013c6: JUMP 000013c7: JUMPDEST 000013c8: PUSH1 0x00 000013ca: DUP2 000013cb: PUSH1 0x01 000013cd: PUSH1 0x01 000013cf: PUSH1 0x80 000013d1: SHL 000013d2: SUB 000013d3: AND 000013d4: GT 000013d5: PUSH2 0x140f 000013d8: JUMPI 000013d9: PUSH1 0x40 000013db: MLOAD 000013dc: PUSH3 0x461bcd 000013e0: PUSH1 0xe5 000013e2: SHL 000013e3: DUP2 000013e4: MSTORE 000013e5: PUSH1 0x20 000013e7: PUSH1 0x04 000013e9: DUP3 000013ea: ADD 000013eb: MSTORE 000013ec: PUSH1 0x0c 000013ee: PUSH1 0x24 000013f0: DUP3 000013f1: ADD 000013f2: MSTORE 000013f3: PUSH12 0x21737472696b655072696365 00001400: PUSH1 0xa0 00001402: SHL 00001403: PUSH1 0x44 00001405: DUP3 00001406: ADD 00001407: MSTORE 00001408: PUSH1 0x64 0000140a: ADD 0000140b: PUSH2 0x0d1f 0000140e: JUMP 0000140f: JUMPDEST 00001410: PUSH1 0x01 00001412: PUSH1 0x01 00001414: PUSH1 0x80 00001416: SHL 00001417: SUB 00001418: AND 00001419: PUSH1 0xfb 0000141b: SSTORE 0000141c: PUSH1 0xcf 0000141e: SLOAD 0000141f: PUSH1 0xfa 00001421: DUP1 00001422: SLOAD 00001423: PUSH2 0xffff 00001426: NOT 00001427: AND 00001428: PUSH2 0xffff 0000142b: SWAP1 0000142c: SWAP3 0000142d: AND 0000142e: SWAP2 0000142f: SWAP1 00001430: SWAP2 00001431: OR 00001432: SWAP1 00001433: SSTORE 00001434: JUMP 00001435: JUMPDEST 00001436: PUSH1 0x65 00001438: SLOAD 00001439: PUSH1 0x01 0000143b: PUSH1 0x01 0000143d: PUSH1 0xa0 0000143f: SHL 00001440: SUB 00001441: AND 00001442: CALLER 00001443: EQ 00001444: PUSH2 0x145f 00001447: JUMPI 00001448: PUSH1 0x40 0000144a: MLOAD 0000144b: PUSH3 0x461bcd 0000144f: PUSH1 0xe5 00001451: SHL 00001452: DUP2 00001453: MSTORE 00001454: PUSH1 0x04 00001456: ADD 00001457: PUSH2 0x0d1f 0000145a: SWAP1 0000145b: PUSH2 0x4db5 0000145e: JUMP 0000145f: JUMPDEST 00001460: PUSH2 0x0102 00001463: DUP1 00001464: SLOAD 00001465: PUSH1 0x01 00001467: PUSH1 0x01 00001469: PUSH1 0xa0 0000146b: SHL 0000146c: SUB 0000146d: NOT 0000146e: AND 0000146f: PUSH1 0x01 00001471: PUSH1 0x01 00001473: PUSH1 0xa0 00001475: SHL 00001476: SUB 00001477: SWAP3 00001478: SWAP1 00001479: SWAP3 0000147a: AND 0000147b: SWAP2 0000147c: SWAP1 0000147d: SWAP2 0000147e: OR 0000147f: SWAP1 00001480: SSTORE 00001481: JUMP 00001482: JUMPDEST 00001483: PUSH1 0xd4 00001485: SLOAD 00001486: PUSH1 0x01 00001488: PUSH1 0x01 0000148a: PUSH1 0xa0 0000148c: SHL 0000148d: SUB 0000148e: AND 0000148f: CALLER 00001490: EQ 00001491: PUSH2 0x14ac 00001494: JUMPI 00001495: PUSH1 0x40 00001497: MLOAD 00001498: PUSH3 0x461bcd 0000149c: PUSH1 0xe5 0000149e: SHL 0000149f: DUP2 000014a0: MSTORE 000014a1: PUSH1 0x04 000014a3: ADD 000014a4: PUSH2 0x0d1f 000014a7: SWAP1 000014a8: PUSH2 0x4d46 000014ab: JUMP 000014ac: JUMPDEST 000014ad: PUSH1 0x00 000014af: DUP2 000014b0: GT 000014b1: PUSH2 0x14e8 000014b4: JUMPI 000014b5: PUSH1 0x40 000014b7: MLOAD 000014b8: PUSH3 0x461bcd 000014bc: PUSH1 0xe5 000014be: SHL 000014bf: DUP2 000014c0: MSTORE 000014c1: PUSH1 0x20 000014c3: PUSH1 0x04 000014c5: DUP3 000014c6: ADD 000014c7: MSTORE 000014c8: PUSH1 0x09 000014ca: PUSH1 0x24 000014cc: DUP3 000014cd: ADD 000014ce: MSTORE 000014cf: PUSH9 0x216d696e5072696365 000014d9: PUSH1 0xb8 000014db: SHL 000014dc: PUSH1 0x44 000014de: DUP3 000014df: ADD 000014e0: MSTORE 000014e1: PUSH1 0x64 000014e3: ADD 000014e4: PUSH2 0x0d1f 000014e7: JUMP 000014e8: JUMPDEST 000014e9: PUSH1 0xf9 000014eb: SSTORE 000014ec: JUMP 000014ed: JUMPDEST 000014ee: PUSH1 0xd4 000014f0: SLOAD 000014f1: PUSH1 0x01 000014f3: PUSH1 0x01 000014f5: PUSH1 0xa0 000014f7: SHL 000014f8: SUB 000014f9: AND 000014fa: CALLER 000014fb: EQ 000014fc: PUSH2 0x1517 000014ff: JUMPI 00001500: PUSH1 0x40 00001502: MLOAD 00001503: PUSH3 0x461bcd 00001507: PUSH1 0xe5 00001509: SHL 0000150a: DUP2 0000150b: MSTORE 0000150c: PUSH1 0x04 0000150e: ADD 0000150f: PUSH2 0x0d1f 00001512: SWAP1 00001513: PUSH2 0x4d46 00001516: JUMP 00001517: JUMPDEST 00001518: PUSH1 0x02 0000151a: PUSH1 0x01 0000151c: SLOAD 0000151d: EQ 0000151e: ISZERO 0000151f: PUSH2 0x153a 00001522: JUMPI 00001523: PUSH1 0x40 00001525: MLOAD 00001526: PUSH3 0x461bcd 0000152a: PUSH1 0xe5 0000152c: SHL 0000152d: DUP2 0000152e: MSTORE 0000152f: PUSH1 0x04 00001531: ADD 00001532: PUSH2 0x0d1f 00001535: SWAP1 00001536: PUSH2 0x4e0b 00001539: JUMP 0000153a: JUMPDEST 0000153b: PUSH1 0x02 0000153d: PUSH1 0x01 0000153f: SSTORE 00001540: PUSH1 0xd2 00001542: SLOAD 00001543: PUSH1 0x40 00001545: MLOAD 00001546: PUSH4 0x58ffbb3d 0000154b: PUSH1 0xe0 0000154d: SHL 0000154e: DUP2 0000154f: MSTORE 00001550: PUSH1 0x01 00001552: PUSH1 0x01 00001554: PUSH1 0xa0 00001556: SHL 00001557: SUB 00001558: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1 00001579: DUP2 0000157a: AND 0000157b: PUSH1 0x04 0000157d: DUP4 0000157e: ADD 0000157f: MSTORE 00001580: SWAP1 00001581: SWAP2 00001582: AND 00001583: PUSH1 0x24 00001585: DUP3 00001586: ADD 00001587: MSTORE 00001588: PUSH1 0x00 0000158a: SWAP1 0000158b: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 000015a0: SWAP1 000015a1: PUSH4 0x58ffbb3d 000015a6: SWAP1 000015a7: PUSH1 0x44 000015a9: ADD 000015aa: PUSH1 0x20 000015ac: PUSH1 0x40 000015ae: MLOAD 000015af: DUP1 000015b0: DUP4 000015b1: SUB 000015b2: DUP2 000015b3: DUP7 000015b4: DUP1 000015b5: EXTCODESIZE 000015b6: ISZERO 000015b7: DUP1 000015b8: ISZERO 000015b9: PUSH2 0x15c1 000015bc: JUMPI 000015bd: PUSH1 0x00 000015bf: DUP1 000015c0: REVERT 000015c1: JUMPDEST 000015c2: POP 000015c3: GAS 000015c4: DELEGATECALL 000015c5: ISZERO 000015c6: DUP1 000015c7: ISZERO 000015c8: PUSH2 0x15d5 000015cb: JUMPI 000015cc: RETURNDATASIZE 000015cd: PUSH1 0x00 000015cf: DUP1 000015d0: RETURNDATACOPY 000015d1: RETURNDATASIZE 000015d2: PUSH1 0x00 000015d4: REVERT 000015d5: JUMPDEST 000015d6: POP 000015d7: POP 000015d8: POP 000015d9: POP 000015da: PUSH1 0x40 000015dc: MLOAD 000015dd: RETURNDATASIZE 000015de: PUSH1 0x1f 000015e0: NOT 000015e1: PUSH1 0x1f 000015e3: DUP3 000015e4: ADD 000015e5: AND 000015e6: DUP3 000015e7: ADD 000015e8: DUP1 000015e9: PUSH1 0x40 000015eb: MSTORE 000015ec: POP 000015ed: DUP2 000015ee: ADD 000015ef: SWAP1 000015f0: PUSH2 0x15f9 000015f3: SWAP2 000015f4: SWAP1 000015f5: PUSH2 0x4b6c 000015f8: JUMP 000015f9: JUMPDEST 000015fa: PUSH1 0xcf 000015fc: SLOAD 000015fd: SWAP1 000015fe: SWAP2 000015ff: POP 00001600: PUSH2 0x1618 00001603: SWAP1 00001604: PUSH3 0x010000 00001608: SWAP1 00001609: DIV 0000160a: PUSH1 0x01 0000160c: PUSH1 0x01 0000160e: PUSH1 0x68 00001610: SHL 00001611: SUB 00001612: AND 00001613: DUP3 00001614: PUSH2 0x2c9f 00001617: JUMP 00001618: JUMPDEST 00001619: PUSH1 0xcf 0000161b: DUP1 0000161c: SLOAD 0000161d: PUSH1 0x01 0000161f: PUSH1 0x01 00001621: PUSH1 0x68 00001623: SHL 00001624: SUB 00001625: SWAP3 00001626: SWAP1 00001627: SWAP3 00001628: AND 00001629: PUSH3 0x010000 0000162d: MUL 0000162e: PUSH3 0x010000 00001632: PUSH1 0x01 00001634: PUSH1 0x78 00001636: SHL 00001637: SUB 00001638: NOT 00001639: SWAP1 0000163a: SWAP3 0000163b: AND 0000163c: SWAP2 0000163d: SWAP1 0000163e: SWAP2 0000163f: OR 00001640: SWAP1 00001641: SSTORE 00001642: POP 00001643: PUSH1 0x01 00001645: DUP1 00001646: SSTORE 00001647: JUMP 00001648: JUMPDEST 00001649: PUSH1 0xd4 0000164b: SLOAD 0000164c: PUSH1 0x01 0000164e: PUSH1 0x01 00001650: PUSH1 0xa0 00001652: SHL 00001653: SUB 00001654: AND 00001655: CALLER 00001656: EQ 00001657: PUSH2 0x1672 0000165a: JUMPI 0000165b: PUSH1 0x40 0000165d: MLOAD 0000165e: PUSH3 0x461bcd 00001662: PUSH1 0xe5 00001664: SHL 00001665: DUP2 00001666: MSTORE 00001667: PUSH1 0x04 00001669: ADD 0000166a: PUSH2 0x0d1f 0000166d: SWAP1 0000166e: PUSH2 0x4d46 00001671: JUMP 00001672: JUMPDEST 00001673: PUSH1 0x02 00001675: PUSH1 0x01 00001677: SLOAD 00001678: EQ 00001679: ISZERO 0000167a: PUSH2 0x1695 0000167d: JUMPI 0000167e: PUSH1 0x40 00001680: MLOAD 00001681: PUSH3 0x461bcd 00001685: PUSH1 0xe5 00001687: SHL 00001688: DUP2 00001689: MSTORE 0000168a: PUSH1 0x04 0000168c: ADD 0000168d: PUSH2 0x0d1f 00001690: SWAP1 00001691: PUSH2 0x4e0b 00001694: JUMP 00001695: JUMPDEST 00001696: PUSH1 0x02 00001698: PUSH1 0x01 0000169a: SSTORE 0000169b: PUSH1 0xfd 0000169d: SLOAD 0000169e: PUSH1 0x40 000016a0: MLOAD 000016a1: PUSH4 0x3545cbf3 000016a6: PUSH1 0xe2 000016a8: SHL 000016a9: DUP2 000016aa: MSTORE 000016ab: PUSH1 0x01 000016ad: PUSH1 0x01 000016af: PUSH1 0xa0 000016b1: SHL 000016b2: SUB 000016b3: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161 000016d4: AND 000016d5: SWAP2 000016d6: PUSH4 0xd5172fcc 000016db: SWAP2 000016dc: PUSH2 0x16ec 000016df: SWAP2 000016e0: SWAP1 000016e1: DUP7 000016e2: SWAP1 000016e3: DUP7 000016e4: SWAP1 000016e5: PUSH1 0x04 000016e7: ADD 000016e8: PUSH2 0x4f15 000016eb: JUMP 000016ec: JUMPDEST 000016ed: PUSH1 0x00 000016ef: PUSH1 0x40 000016f1: MLOAD 000016f2: DUP1 000016f3: DUP4 000016f4: SUB 000016f5: DUP2 000016f6: PUSH1 0x00 000016f8: DUP8 000016f9: DUP1 000016fa: EXTCODESIZE 000016fb: ISZERO 000016fc: DUP1 000016fd: ISZERO 000016fe: PUSH2 0x1706 00001701: JUMPI 00001702: PUSH1 0x00 00001704: DUP1 00001705: REVERT 00001706: JUMPDEST 00001707: POP 00001708: GAS 00001709: CALL 0000170a: ISZERO 0000170b: DUP1 0000170c: ISZERO 0000170d: PUSH2 0x171a 00001710: JUMPI 00001711: RETURNDATASIZE 00001712: PUSH1 0x00 00001714: DUP1 00001715: RETURNDATACOPY 00001716: RETURNDATASIZE 00001717: PUSH1 0x00 00001719: REVERT 0000171a: JUMPDEST 0000171b: POP 0000171c: POP 0000171d: PUSH1 0x01 0000171f: DUP1 00001720: SSTORE 00001721: POP 00001722: POP 00001723: POP 00001724: POP 00001725: JUMP 00001726: JUMPDEST 00001727: PUSH1 0x02 00001729: PUSH1 0x01 0000172b: SLOAD 0000172c: EQ 0000172d: ISZERO 0000172e: PUSH2 0x1749 00001731: JUMPI 00001732: PUSH1 0x40 00001734: MLOAD 00001735: PUSH3 0x461bcd 00001739: PUSH1 0xe5 0000173b: SHL 0000173c: DUP2 0000173d: MSTORE 0000173e: PUSH1 0x04 00001740: ADD 00001741: PUSH2 0x0d1f 00001744: SWAP1 00001745: PUSH2 0x4e0b 00001748: JUMP 00001749: JUMPDEST 0000174a: PUSH1 0x02 0000174c: PUSH1 0x01 0000174e: DUP2 0000174f: SWAP1 00001750: SSTORE 00001751: POP 00001752: PUSH2 0x175d 00001755: PUSH1 0x00 00001757: PUSH1 0x01 00001759: PUSH2 0x31fa 0000175c: JUMP 0000175d: JUMPDEST 0000175e: PUSH1 0x01 00001760: DUP1 00001761: SSTORE 00001762: JUMP 00001763: JUMPDEST 00001764: PUSH1 0x65 00001766: SLOAD 00001767: PUSH1 0x01 00001769: PUSH1 0x01 0000176b: PUSH1 0xa0 0000176d: SHL 0000176e: SUB 0000176f: AND 00001770: CALLER 00001771: EQ 00001772: PUSH2 0x178d 00001775: JUMPI 00001776: PUSH1 0x40 00001778: MLOAD 00001779: PUSH3 0x461bcd 0000177d: PUSH1 0xe5 0000177f: SHL 00001780: DUP2 00001781: MSTORE 00001782: PUSH1 0x04 00001784: ADD 00001785: PUSH2 0x0d1f 00001788: SWAP1 00001789: PUSH2 0x4db5 0000178c: JUMP 0000178d: JUMPDEST 0000178e: PUSH2 0x179b 00001791: PUSH3 0x0f4240 00001795: PUSH1 0x64 00001797: PUSH2 0x50fb 0000179a: JUMP 0000179b: JUMPDEST 0000179c: DUP2 0000179d: LT 0000179e: PUSH2 0x17e9 000017a1: JUMPI 000017a2: PUSH1 0x40 000017a4: MLOAD 000017a5: PUSH3 0x461bcd 000017a9: PUSH1 0xe5 000017ab: SHL 000017ac: DUP2 000017ad: MSTORE 000017ae: PUSH1 0x20 000017b0: PUSH1 0x04 000017b2: DUP3 000017b3: ADD 000017b4: MSTORE 000017b5: PUSH1 0x17 000017b7: PUSH1 0x24 000017b9: DUP3 000017ba: ADD 000017bb: MSTORE 000017bc: PUSH32 0x496e76616c696420706572666f726d616e636520666565000000000000000000 000017dd: PUSH1 0x44 000017df: DUP3 000017e0: ADD 000017e1: MSTORE 000017e2: PUSH1 0x64 000017e4: ADD 000017e5: PUSH2 0x0d1f 000017e8: JUMP 000017e9: JUMPDEST 000017ea: PUSH1 0xd5 000017ec: SLOAD 000017ed: PUSH1 0x40 000017ef: DUP1 000017f0: MLOAD 000017f1: SWAP2 000017f2: DUP3 000017f3: MSTORE 000017f4: PUSH1 0x20 000017f6: DUP3 000017f7: ADD 000017f8: DUP4 000017f9: SWAP1 000017fa: MSTORE 000017fb: PUSH32 0x24867dfb6fcb9970a07be21024956524abe7a1837faa903ff0e99aaa40cf893e 0000181c: SWAP2 0000181d: ADD 0000181e: PUSH1 0x40 00001820: MLOAD 00001821: DUP1 00001822: SWAP2 00001823: SUB 00001824: SWAP1 00001825: LOG1 00001826: PUSH1 0xd5 00001828: SSTORE 00001829: JUMP 0000182a: JUMPDEST 0000182b: PUSH1 0x65 0000182d: SLOAD 0000182e: PUSH1 0x01 00001830: PUSH1 0x01 00001832: PUSH1 0xa0 00001834: SHL 00001835: SUB 00001836: AND 00001837: CALLER 00001838: EQ 00001839: PUSH2 0x1854 0000183c: JUMPI 0000183d: PUSH1 0x40 0000183f: MLOAD 00001840: PUSH3 0x461bcd 00001844: PUSH1 0xe5 00001846: SHL 00001847: DUP2 00001848: MSTORE 00001849: PUSH1 0x04 0000184b: ADD 0000184c: PUSH2 0x0d1f 0000184f: SWAP1 00001850: PUSH2 0x4db5 00001853: JUMP 00001854: JUMPDEST 00001855: PUSH2 0x185e 00001858: PUSH1 0x00 0000185a: PUSH2 0x33a9 0000185d: JUMP 0000185e: JUMPDEST 0000185f: JUMP 00001860: JUMPDEST 00001861: PUSH1 0x02 00001863: PUSH1 0x01 00001865: SLOAD 00001866: EQ 00001867: ISZERO 00001868: PUSH2 0x1883 0000186b: JUMPI 0000186c: PUSH1 0x40 0000186e: MLOAD 0000186f: PUSH3 0x461bcd 00001873: PUSH1 0xe5 00001875: SHL 00001876: DUP2 00001877: MSTORE 00001878: PUSH1 0x04 0000187a: ADD 0000187b: PUSH2 0x0d1f 0000187e: SWAP1 0000187f: PUSH2 0x4e0b 00001882: JUMP 00001883: JUMPDEST 00001884: PUSH1 0x02 00001886: PUSH1 0x01 00001888: SSTORE 00001889: PUSH2 0x1891 0000188c: DUP2 0000188d: PUSH2 0x33fb 00001890: JUMP 00001891: JUMPDEST 00001892: PUSH2 0x0101 00001895: SLOAD 00001896: PUSH2 0x189f 00001899: SWAP1 0000189a: DUP3 0000189b: PUSH2 0x35c2 0000189e: JUMP 0000189f: JUMPDEST 000018a0: PUSH2 0x0101 000018a3: SSTORE 000018a4: POP 000018a5: PUSH1 0x01 000018a7: DUP1 000018a8: SSTORE 000018a9: JUMP 000018aa: JUMPDEST 000018ab: PUSH1 0x60 000018ad: PUSH1 0x9b 000018af: DUP1 000018b0: SLOAD 000018b1: PUSH2 0x0d59 000018b4: SWAP1 000018b5: PUSH2 0x515d 000018b8: JUMP 000018b9: JUMPDEST 000018ba: PUSH1 0x00 000018bc: PUSH2 0x18ee 000018bf: PUSH2 0x18c7 000018c2: PUSH1 0x99 000018c4: SLOAD 000018c5: SWAP1 000018c6: JUMP 000018c7: JUMPDEST 000018c8: PUSH2 0x18cf 000018cb: PUSH2 0x1a96 000018ce: JUMP 000018cf: JUMPDEST 000018d0: PUSH1 0xd0 000018d2: SLOAD 000018d3: PUSH1 0xcc 000018d5: SLOAD 000018d6: PUSH1 0x01 000018d8: PUSH1 0x01 000018da: PUSH1 0x80 000018dc: SHL 000018dd: SUB 000018de: SWAP1 000018df: SWAP2 000018e0: AND 000018e1: SWAP1 000018e2: PUSH2 0x0100 000018e5: SWAP1 000018e6: DIV 000018e7: PUSH1 0xff 000018e9: AND 000018ea: PUSH2 0x310e 000018ed: JUMP 000018ee: JUMPDEST 000018ef: SWAP1 000018f0: POP 000018f1: SWAP1 000018f2: JUMP 000018f3: JUMPDEST 000018f4: CALLER 000018f5: PUSH1 0x00 000018f7: SWAP1 000018f8: DUP2 000018f9: MSTORE 000018fa: PUSH1 0x98 000018fc: PUSH1 0x20 000018fe: SWAP1 000018ff: DUP2 00001900: MSTORE 00001901: PUSH1 0x40 00001903: DUP1 00001904: DUP4 00001905: KECCAK256 00001906: PUSH1 0x01 00001908: PUSH1 0x01 0000190a: PUSH1 0xa0 0000190c: SHL 0000190d: SUB 0000190e: DUP7 0000190f: AND 00001910: DUP5 00001911: MSTORE 00001912: SWAP1 00001913: SWAP2 00001914: MSTORE 00001915: DUP2 00001916: KECCAK256 00001917: SLOAD 00001918: DUP3 00001919: DUP2 0000191a: LT 0000191b: ISZERO 0000191c: PUSH2 0x1975 0000191f: JUMPI 00001920: PUSH1 0x40 00001922: MLOAD 00001923: PUSH3 0x461bcd 00001927: PUSH1 0xe5 00001929: SHL 0000192a: DUP2 0000192b: MSTORE 0000192c: PUSH1 0x20 0000192e: PUSH1 0x04 00001930: DUP3 00001931: ADD 00001932: MSTORE 00001933: PUSH1 0x25 00001935: PUSH1 0x24 00001937: DUP3 00001938: ADD 00001939: MSTORE 0000193a: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77 0000195b: PUSH1 0x44 0000195d: DUP3 0000195e: ADD 0000195f: MSTORE 00001960: PUSH5 0x207a65726f 00001966: PUSH1 0xd8 00001968: SHL 00001969: PUSH1 0x64 0000196b: DUP3 0000196c: ADD 0000196d: MSTORE 0000196e: PUSH1 0x84 00001970: ADD 00001971: PUSH2 0x0d1f 00001974: JUMP 00001975: JUMPDEST 00001976: PUSH2 0x1982 00001979: CALLER 0000197a: DUP6 0000197b: DUP6 0000197c: DUP5 0000197d: SUB 0000197e: PUSH2 0x29aa 00001981: JUMP 00001982: JUMPDEST 00001983: POP 00001984: PUSH1 0x01 00001986: SWAP4 00001987: SWAP3 00001988: POP 00001989: POP 0000198a: POP 0000198b: JUMP 0000198c: JUMPDEST 0000198d: PUSH1 0x02 0000198f: PUSH1 0x01 00001991: SLOAD 00001992: EQ 00001993: ISZERO 00001994: PUSH2 0x19af 00001997: JUMPI 00001998: PUSH1 0x40 0000199a: MLOAD 0000199b: PUSH3 0x461bcd 0000199f: PUSH1 0xe5 000019a1: SHL 000019a2: DUP2 000019a3: MSTORE 000019a4: PUSH1 0x04 000019a6: ADD 000019a7: PUSH2 0x0d1f 000019aa: SWAP1 000019ab: PUSH2 0x4e0b 000019ae: JUMP 000019af: JUMPDEST 000019b0: PUSH1 0x02 000019b2: PUSH1 0x01 000019b4: SSTORE 000019b5: PUSH1 0xff 000019b7: SLOAD 000019b8: PUSH1 0x01 000019ba: PUSH1 0x01 000019bc: PUSH1 0xa0 000019be: SHL 000019bf: SUB 000019c0: AND 000019c1: DUP1 000019c2: PUSH2 0x19ca 000019c5: JUMPI 000019c6: PUSH1 0x00 000019c8: DUP1 000019c9: REVERT 000019ca: JUMPDEST 000019cb: PUSH1 0x00 000019cd: DUP3 000019ce: GT 000019cf: PUSH2 0x19d7 000019d2: JUMPI 000019d3: PUSH1 0x00 000019d5: DUP1 000019d6: REVERT 000019d7: JUMPDEST 000019d8: CALLER 000019d9: PUSH1 0x00 000019db: SWAP1 000019dc: DUP2 000019dd: MSTORE 000019de: PUSH1 0x97 000019e0: PUSH1 0x20 000019e2: MSTORE 000019e3: PUSH1 0x40 000019e5: SWAP1 000019e6: KECCAK256 000019e7: SLOAD 000019e8: DUP3 000019e9: DUP2 000019ea: LT 000019eb: ISZERO 000019ec: PUSH2 0x1a03 000019ef: JUMPI 000019f0: PUSH2 0x1a03 000019f3: PUSH2 0x19fc 000019f6: DUP5 000019f7: DUP4 000019f8: PUSH2 0x2c9f 000019fb: JUMP 000019fc: JUMPDEST 000019fd: PUSH1 0x00 000019ff: PUSH2 0x31fa 00001a02: JUMP 00001a03: JUMPDEST 00001a04: PUSH2 0x1a0e 00001a07: CALLER 00001a08: ADDRESS 00001a09: DUP6 00001a0a: PUSH2 0x2acf 00001a0d: JUMP 00001a0e: JUMPDEST 00001a0f: PUSH2 0x1a19 00001a12: ADDRESS 00001a13: DUP4 00001a14: DUP6 00001a15: PUSH2 0x29aa 00001a18: JUMP 00001a19: JUMPDEST 00001a1a: PUSH1 0x40 00001a1c: MLOAD 00001a1d: PUSH4 0x83df6747 00001a22: PUSH1 0xe0 00001a24: SHL 00001a25: DUP2 00001a26: MSTORE 00001a27: PUSH1 0x04 00001a29: DUP2 00001a2a: ADD 00001a2b: DUP5 00001a2c: SWAP1 00001a2d: MSTORE 00001a2e: CALLER 00001a2f: PUSH1 0x24 00001a31: DUP3 00001a32: ADD 00001a33: MSTORE 00001a34: PUSH1 0x00 00001a36: PUSH1 0x44 00001a38: DUP3 00001a39: ADD 00001a3a: MSTORE 00001a3b: PUSH1 0x01 00001a3d: PUSH1 0x01 00001a3f: PUSH1 0xa0 00001a41: SHL 00001a42: SUB 00001a43: DUP4 00001a44: AND 00001a45: SWAP1 00001a46: PUSH4 0x83df6747 00001a4b: SWAP1 00001a4c: PUSH1 0x64 00001a4e: ADD 00001a4f: PUSH1 0x00 00001a51: PUSH1 0x40 00001a53: MLOAD 00001a54: DUP1 00001a55: DUP4 00001a56: SUB 00001a57: DUP2 00001a58: PUSH1 0x00 00001a5a: DUP8 00001a5b: DUP1 00001a5c: EXTCODESIZE 00001a5d: ISZERO 00001a5e: DUP1 00001a5f: ISZERO 00001a60: PUSH2 0x1a68 00001a63: JUMPI 00001a64: PUSH1 0x00 00001a66: DUP1 00001a67: REVERT 00001a68: JUMPDEST 00001a69: POP 00001a6a: GAS 00001a6b: CALL 00001a6c: ISZERO 00001a6d: DUP1 00001a6e: ISZERO 00001a6f: PUSH2 0x1a7c 00001a72: JUMPI 00001a73: RETURNDATASIZE 00001a74: PUSH1 0x00 00001a76: DUP1 00001a77: RETURNDATACOPY 00001a78: RETURNDATASIZE 00001a79: PUSH1 0x00 00001a7b: REVERT 00001a7c: JUMPDEST 00001a7d: POP 00001a7e: POP 00001a7f: PUSH1 0x01 00001a81: DUP1 00001a82: SSTORE 00001a83: POP 00001a84: POP 00001a85: POP 00001a86: POP 00001a87: POP 00001a88: JUMP 00001a89: JUMPDEST 00001a8a: PUSH1 0x00 00001a8c: PUSH2 0x0de9 00001a8f: CALLER 00001a90: DUP5 00001a91: DUP5 00001a92: PUSH2 0x2acf 00001a95: JUMP 00001a96: JUMPDEST 00001a97: PUSH1 0xd2 00001a99: SLOAD 00001a9a: PUSH1 0x00 00001a9c: SWAP1 00001a9d: PUSH1 0x01 00001a9f: PUSH1 0x01 00001aa1: PUSH1 0xa0 00001aa3: SHL 00001aa4: SUB 00001aa5: AND 00001aa6: PUSH2 0x1b29 00001aa9: JUMPI 00001aaa: PUSH1 0xcc 00001aac: SLOAD 00001aad: PUSH1 0x40 00001aaf: MLOAD 00001ab0: PUSH4 0x70a08231 00001ab5: PUSH1 0xe0 00001ab7: SHL 00001ab8: DUP2 00001ab9: MSTORE 00001aba: ADDRESS 00001abb: PUSH1 0x04 00001abd: DUP3 00001abe: ADD 00001abf: MSTORE 00001ac0: PUSH3 0x010000 00001ac4: SWAP1 00001ac5: SWAP2 00001ac6: DIV 00001ac7: PUSH1 0x01 00001ac9: PUSH1 0x01 00001acb: PUSH1 0xa0 00001acd: SHL 00001ace: SUB 00001acf: AND 00001ad0: SWAP1 00001ad1: PUSH4 0x70a08231 00001ad6: SWAP1 00001ad7: PUSH1 0x24 00001ad9: ADD 00001ada: PUSH1 0x20 00001adc: PUSH1 0x40 00001ade: MLOAD 00001adf: DUP1 00001ae0: DUP4 00001ae1: SUB 00001ae2: DUP2 00001ae3: DUP7 00001ae4: DUP1 00001ae5: EXTCODESIZE 00001ae6: ISZERO 00001ae7: DUP1 00001ae8: ISZERO 00001ae9: PUSH2 0x1af1 00001aec: JUMPI 00001aed: PUSH1 0x00 00001aef: DUP1 00001af0: REVERT 00001af1: JUMPDEST 00001af2: POP 00001af3: GAS 00001af4: STATICCALL 00001af5: ISZERO 00001af6: DUP1 00001af7: ISZERO 00001af8: PUSH2 0x1b05 00001afb: JUMPI 00001afc: RETURNDATASIZE 00001afd: PUSH1 0x00 00001aff: DUP1 00001b00: RETURNDATACOPY 00001b01: RETURNDATASIZE 00001b02: PUSH1 0x00 00001b04: REVERT 00001b05: JUMPDEST 00001b06: POP 00001b07: POP 00001b08: POP 00001b09: POP 00001b0a: PUSH1 0x40 00001b0c: MLOAD 00001b0d: RETURNDATASIZE 00001b0e: PUSH1 0x1f 00001b10: NOT 00001b11: PUSH1 0x1f 00001b13: DUP3 00001b14: ADD 00001b15: AND 00001b16: DUP3 00001b17: ADD 00001b18: DUP1 00001b19: PUSH1 0x40 00001b1b: MSTORE 00001b1c: POP 00001b1d: DUP2 00001b1e: ADD 00001b1f: SWAP1 00001b20: PUSH2 0x18ee 00001b23: SWAP2 00001b24: SWAP1 00001b25: PUSH2 0x4b6c 00001b28: JUMP 00001b29: JUMPDEST 00001b2a: PUSH1 0xcc 00001b2c: SLOAD 00001b2d: PUSH1 0x40 00001b2f: MLOAD 00001b30: PUSH4 0x70a08231 00001b35: PUSH1 0xe0 00001b37: SHL 00001b38: DUP2 00001b39: MSTORE 00001b3a: ADDRESS 00001b3b: PUSH1 0x04 00001b3d: DUP3 00001b3e: ADD 00001b3f: MSTORE 00001b40: PUSH2 0x18ee 00001b43: SWAP2 00001b44: PUSH3 0x010000 00001b48: SWAP1 00001b49: DIV 00001b4a: PUSH1 0x01 00001b4c: PUSH1 0x01 00001b4e: PUSH1 0xa0 00001b50: SHL 00001b51: SUB 00001b52: AND 00001b53: SWAP1 00001b54: PUSH4 0x70a08231 00001b59: SWAP1 00001b5a: PUSH1 0x24 00001b5c: ADD 00001b5d: PUSH1 0x20 00001b5f: PUSH1 0x40 00001b61: MLOAD 00001b62: DUP1 00001b63: DUP4 00001b64: SUB 00001b65: DUP2 00001b66: DUP7 00001b67: DUP1 00001b68: EXTCODESIZE 00001b69: ISZERO 00001b6a: DUP1 00001b6b: ISZERO 00001b6c: PUSH2 0x1b74 00001b6f: JUMPI 00001b70: PUSH1 0x00 00001b72: DUP1 00001b73: REVERT 00001b74: JUMPDEST 00001b75: POP 00001b76: GAS 00001b77: STATICCALL 00001b78: ISZERO 00001b79: DUP1 00001b7a: ISZERO 00001b7b: PUSH2 0x1b88 00001b7e: JUMPI 00001b7f: RETURNDATASIZE 00001b80: PUSH1 0x00 00001b82: DUP1 00001b83: RETURNDATACOPY 00001b84: RETURNDATASIZE 00001b85: PUSH1 0x00 00001b87: REVERT 00001b88: JUMPDEST 00001b89: POP 00001b8a: POP 00001b8b: POP 00001b8c: POP 00001b8d: PUSH1 0x40 00001b8f: MLOAD 00001b90: RETURNDATASIZE 00001b91: PUSH1 0x1f 00001b93: NOT 00001b94: PUSH1 0x1f 00001b96: DUP3 00001b97: ADD 00001b98: AND 00001b99: DUP3 00001b9a: ADD 00001b9b: DUP1 00001b9c: PUSH1 0x40 00001b9e: MSTORE 00001b9f: POP 00001ba0: DUP2 00001ba1: ADD 00001ba2: SWAP1 00001ba3: PUSH2 0x1bac 00001ba6: SWAP2 00001ba7: SWAP1 00001ba8: PUSH2 0x4b6c 00001bab: JUMP 00001bac: JUMPDEST 00001bad: PUSH1 0xcf 00001baf: SLOAD 00001bb0: PUSH3 0x010000 00001bb4: SWAP1 00001bb5: DIV 00001bb6: PUSH1 0x01 00001bb8: PUSH1 0x01 00001bba: PUSH1 0x68 00001bbc: SHL 00001bbd: SUB 00001bbe: AND 00001bbf: SWAP1 00001bc0: PUSH2 0x35c2 00001bc3: JUMP 00001bc4: JUMPDEST 00001bc5: PUSH1 0x02 00001bc7: PUSH1 0x01 00001bc9: SLOAD 00001bca: EQ 00001bcb: ISZERO 00001bcc: PUSH2 0x1be7 00001bcf: JUMPI 00001bd0: PUSH1 0x40 00001bd2: MLOAD 00001bd3: PUSH3 0x461bcd 00001bd7: PUSH1 0xe5 00001bd9: SHL 00001bda: DUP2 00001bdb: MSTORE 00001bdc: PUSH1 0x04 00001bde: ADD 00001bdf: PUSH2 0x0d1f 00001be2: SWAP1 00001be3: PUSH2 0x4e0b 00001be6: JUMP 00001be7: JUMPDEST 00001be8: PUSH1 0x02 00001bea: PUSH1 0x01 00001bec: SSTORE 00001bed: DUP1 00001bee: PUSH2 0x1c09 00001bf1: JUMPI 00001bf2: PUSH1 0x40 00001bf4: MLOAD 00001bf5: PUSH3 0x461bcd 00001bf9: PUSH1 0xe5 00001bfb: SHL 00001bfc: DUP2 00001bfd: MSTORE 00001bfe: PUSH1 0x04 00001c00: ADD 00001c01: PUSH2 0x0d1f 00001c04: SWAP1 00001c05: PUSH2 0x4dea 00001c08: JUMP 00001c09: JUMPDEST 00001c0a: PUSH2 0x1c13 00001c0d: DUP2 00001c0e: CALLER 00001c0f: PUSH2 0x2e11 00001c12: JUMP 00001c13: JUMPDEST 00001c14: PUSH1 0xcc 00001c16: SLOAD 00001c17: PUSH2 0x1c31 00001c1a: SWAP1 00001c1b: PUSH3 0x010000 00001c1f: SWAP1 00001c20: DIV 00001c21: PUSH1 0x01 00001c23: PUSH1 0x01 00001c25: PUSH1 0xa0 00001c27: SHL 00001c28: SUB 00001c29: AND 00001c2a: CALLER 00001c2b: ADDRESS 00001c2c: DUP5 00001c2d: PUSH2 0x30a3 00001c30: JUMP 00001c31: JUMPDEST 00001c32: POP 00001c33: PUSH1 0x01 00001c35: DUP1 00001c36: SSTORE 00001c37: JUMP 00001c38: JUMPDEST 00001c39: PUSH1 0xd4 00001c3b: SLOAD 00001c3c: PUSH1 0x01 00001c3e: PUSH1 0x01 00001c40: PUSH1 0xa0 00001c42: SHL 00001c43: SUB 00001c44: AND 00001c45: CALLER 00001c46: EQ 00001c47: PUSH2 0x1c62 00001c4a: JUMPI 00001c4b: PUSH1 0x40 00001c4d: MLOAD 00001c4e: PUSH3 0x461bcd 00001c52: PUSH1 0xe5 00001c54: SHL 00001c55: DUP2 00001c56: MSTORE 00001c57: PUSH1 0x04 00001c59: ADD 00001c5a: PUSH2 0x0d1f 00001c5d: SWAP1 00001c5e: PUSH2 0x4d46 00001c61: JUMP 00001c62: JUMPDEST 00001c63: PUSH1 0x02 00001c65: PUSH1 0x01 00001c67: SLOAD 00001c68: EQ 00001c69: ISZERO 00001c6a: PUSH2 0x1c85 00001c6d: JUMPI 00001c6e: PUSH1 0x40 00001c70: MLOAD 00001c71: PUSH3 0x461bcd 00001c75: PUSH1 0xe5 00001c77: SHL 00001c78: DUP2 00001c79: MSTORE 00001c7a: PUSH1 0x04 00001c7c: ADD 00001c7d: PUSH2 0x0d1f 00001c80: SWAP1 00001c81: PUSH2 0x4e0b 00001c84: JUMP 00001c85: JUMPDEST 00001c86: PUSH1 0x02 00001c88: PUSH1 0x01 00001c8a: SSTORE 00001c8b: PUSH1 0xd1 00001c8d: SLOAD 00001c8e: PUSH1 0x01 00001c90: PUSH1 0x01 00001c92: PUSH1 0xa0 00001c94: SHL 00001c95: SUB 00001c96: AND 00001c97: DUP1 00001c98: PUSH2 0x1cd1 00001c9b: JUMPI 00001c9c: PUSH1 0x40 00001c9e: MLOAD 00001c9f: PUSH3 0x461bcd 00001ca3: PUSH1 0xe5 00001ca5: SHL 00001ca6: DUP2 00001ca7: MSTORE 00001ca8: PUSH1 0x20 00001caa: PUSH1 0x04 00001cac: DUP3 00001cad: ADD 00001cae: MSTORE 00001caf: PUSH1 0x0b 00001cb1: PUSH1 0x24 00001cb3: DUP3 00001cb4: ADD 00001cb5: MSTORE 00001cb6: PUSH11 0x10b732bc3a27b83a34b7b7 00001cc2: PUSH1 0xa9 00001cc4: SHL 00001cc5: PUSH1 0x44 00001cc7: DUP3 00001cc8: ADD 00001cc9: MSTORE 00001cca: PUSH1 0x64 00001ccc: ADD 00001ccd: PUSH2 0x0d1f 00001cd0: JUMP 00001cd1: JUMPDEST 00001cd2: PUSH1 0xd2 00001cd4: DUP1 00001cd5: SLOAD 00001cd6: PUSH1 0x01 00001cd8: PUSH1 0x01 00001cda: PUSH1 0xa0 00001cdc: SHL 00001cdd: SUB 00001cde: NOT 00001cdf: SWAP1 00001ce0: DUP2 00001ce1: AND 00001ce2: PUSH1 0x01 00001ce4: PUSH1 0x01 00001ce6: PUSH1 0xa0 00001ce8: SHL 00001ce9: SUB 00001cea: DUP5 00001ceb: AND 00001cec: SWAP1 00001ced: DUP2 00001cee: OR 00001cef: SWAP1 00001cf0: SWAP3 00001cf1: SSTORE 00001cf2: PUSH1 0xd1 00001cf4: DUP1 00001cf5: SLOAD 00001cf6: SWAP1 00001cf7: SWAP2 00001cf8: AND 00001cf9: SWAP1 00001cfa: SSTORE 00001cfb: PUSH1 0xcf 00001cfd: SLOAD 00001cfe: PUSH1 0x40 00001d00: MLOAD 00001d01: PUSH3 0x010000 00001d05: SWAP1 00001d06: SWAP2 00001d07: DIV 00001d08: PUSH1 0x01 00001d0a: PUSH1 0x01 00001d0c: PUSH1 0x68 00001d0e: SHL 00001d0f: SUB 00001d10: AND 00001d11: DUP1 00001d12: DUP3 00001d13: MSTORE 00001d14: SWAP2 00001d15: CALLER 00001d16: SWAP2 00001d17: PUSH32 0x045c558fdce4714c5816d53820d27420f4cd860892df203fe636384d8d19aa01 00001d38: SWAP1 00001d39: PUSH1 0x20 00001d3b: ADD 00001d3c: PUSH1 0x40 00001d3e: MLOAD 00001d3f: DUP1 00001d40: SWAP2 00001d41: SUB 00001d42: SWAP1 00001d43: LOG3 00001d44: PUSH1 0x40 00001d46: MLOAD 00001d47: PUSH4 0x2904c239 00001d4c: PUSH1 0xe0 00001d4e: SHL 00001d4f: DUP2 00001d50: MSTORE 00001d51: PUSH1 0x01 00001d53: PUSH1 0x01 00001d55: PUSH1 0xa0 00001d57: SHL 00001d58: SUB 00001d59: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1 00001d7a: DUP2 00001d7b: AND 00001d7c: PUSH1 0x04 00001d7e: DUP4 00001d7f: ADD 00001d80: MSTORE 00001d81: PUSH32 0x0000000000000000000000003c212a044760de5a529b3ba59363ddeccc2210be 00001da2: DUP2 00001da3: AND 00001da4: PUSH1 0x24 00001da6: DUP4 00001da7: ADD 00001da8: MSTORE 00001da9: DUP4 00001daa: AND 00001dab: PUSH1 0x44 00001dad: DUP3 00001dae: ADD 00001daf: MSTORE 00001db0: PUSH1 0x64 00001db2: DUP2 00001db3: ADD 00001db4: DUP3 00001db5: SWAP1 00001db6: MSTORE 00001db7: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 00001dcc: SWAP1 00001dcd: PUSH4 0x2904c239 00001dd2: SWAP1 00001dd3: PUSH1 0x84 00001dd5: ADD 00001dd6: PUSH1 0x20 00001dd8: PUSH1 0x40 00001dda: MLOAD 00001ddb: DUP1 00001ddc: DUP4 00001ddd: SUB 00001dde: DUP2 00001ddf: DUP7 00001de0: DUP1 00001de1: EXTCODESIZE 00001de2: ISZERO 00001de3: DUP1 00001de4: ISZERO 00001de5: PUSH2 0x1ded 00001de8: JUMPI 00001de9: PUSH1 0x00 00001deb: DUP1 00001dec: REVERT 00001ded: JUMPDEST 00001dee: POP 00001def: GAS 00001df0: DELEGATECALL 00001df1: ISZERO 00001df2: DUP1 00001df3: ISZERO 00001df4: PUSH2 0x1e01 00001df7: JUMPI 00001df8: RETURNDATASIZE 00001df9: PUSH1 0x00 00001dfb: DUP1 00001dfc: RETURNDATACOPY 00001dfd: RETURNDATASIZE 00001dfe: PUSH1 0x00 00001e00: REVERT 00001e01: JUMPDEST 00001e02: POP 00001e03: POP 00001e04: POP 00001e05: POP 00001e06: PUSH1 0x40 00001e08: MLOAD 00001e09: RETURNDATASIZE 00001e0a: PUSH1 0x1f 00001e0c: NOT 00001e0d: PUSH1 0x1f 00001e0f: DUP3 00001e10: ADD 00001e11: AND 00001e12: DUP3 00001e13: ADD 00001e14: DUP1 00001e15: PUSH1 0x40 00001e17: MSTORE 00001e18: POP 00001e19: DUP2 00001e1a: ADD 00001e1b: SWAP1 00001e1c: PUSH2 0x1e25 00001e1f: SWAP2 00001e20: SWAP1 00001e21: PUSH2 0x4b6c 00001e24: JUMP 00001e25: JUMPDEST 00001e26: POP 00001e27: PUSH2 0x1189 00001e2a: PUSH2 0x35ce 00001e2d: JUMP 00001e2e: JUMPDEST 00001e2f: PUSH2 0x0102 00001e32: SLOAD 00001e33: PUSH1 0x01 00001e35: PUSH1 0x01 00001e37: PUSH1 0xa0 00001e39: SHL 00001e3a: SUB 00001e3b: AND 00001e3c: DUP1 00001e3d: PUSH2 0x1e45 00001e40: JUMPI 00001e41: PUSH1 0x00 00001e43: DUP1 00001e44: REVERT 00001e45: JUMPDEST 00001e46: PUSH2 0x1e51 00001e49: PUSH1 0x00 00001e4b: PUSH1 0x01 00001e4d: PUSH2 0x31fa 00001e50: JUMP 00001e51: JUMPDEST 00001e52: CALLER 00001e53: PUSH1 0x00 00001e55: DUP2 00001e56: DUP2 00001e57: MSTORE 00001e58: PUSH1 0x97 00001e5a: PUSH1 0x20 00001e5c: MSTORE 00001e5d: PUSH1 0x40 00001e5f: SWAP1 00001e60: KECCAK256 00001e61: SLOAD 00001e62: SWAP1 00001e63: PUSH2 0x1e6d 00001e66: SWAP1 00001e67: DUP4 00001e68: DUP4 00001e69: PUSH2 0x29aa 00001e6c: JUMP 00001e6d: JUMPDEST 00001e6e: PUSH1 0x40 00001e70: MLOAD 00001e71: PUSH4 0xc9c2d4f5 00001e76: PUSH1 0xe0 00001e78: SHL 00001e79: DUP2 00001e7a: MSTORE 00001e7b: CALLER 00001e7c: PUSH1 0x04 00001e7e: DUP3 00001e7f: ADD 00001e80: MSTORE 00001e81: PUSH1 0x24 00001e83: DUP2 00001e84: ADD 00001e85: DUP3 00001e86: SWAP1 00001e87: MSTORE 00001e88: PUSH1 0x01 00001e8a: PUSH1 0x01 00001e8c: PUSH1 0xa0 00001e8e: SHL 00001e8f: SUB 00001e90: DUP4 00001e91: AND 00001e92: SWAP1 00001e93: PUSH4 0xc9c2d4f5 00001e98: SWAP1 00001e99: PUSH1 0x44 00001e9b: ADD 00001e9c: PUSH1 0x00 00001e9e: PUSH1 0x40 00001ea0: MLOAD 00001ea1: DUP1 00001ea2: DUP4 00001ea3: SUB 00001ea4: DUP2 00001ea5: PUSH1 0x00 00001ea7: DUP8 00001ea8: DUP1 00001ea9: EXTCODESIZE 00001eaa: ISZERO 00001eab: DUP1 00001eac: ISZERO 00001ead: PUSH2 0x1eb5 00001eb0: JUMPI 00001eb1: PUSH1 0x00 00001eb3: DUP1 00001eb4: REVERT 00001eb5: JUMPDEST 00001eb6: POP 00001eb7: GAS 00001eb8: CALL 00001eb9: ISZERO 00001eba: DUP1 00001ebb: ISZERO 00001ebc: PUSH2 0x1ec9 00001ebf: JUMPI 00001ec0: RETURNDATASIZE 00001ec1: PUSH1 0x00 00001ec3: DUP1 00001ec4: RETURNDATACOPY 00001ec5: RETURNDATASIZE 00001ec6: PUSH1 0x00 00001ec8: REVERT 00001ec9: JUMPDEST 00001eca: POP 00001ecb: POP 00001ecc: POP 00001ecd: POP 00001ece: POP 00001ecf: POP 00001ed0: JUMP 00001ed1: JUMPDEST 00001ed2: PUSH1 0x00 00001ed4: DUP1 00001ed5: PUSH1 0x00 00001ed7: PUSH2 0x1edf 00001eda: DUP5 00001edb: PUSH2 0x2538 00001ede: JUMP 00001edf: JUMPDEST 00001ee0: SWAP1 00001ee1: SWAP3 00001ee2: POP 00001ee3: SWAP1 00001ee4: POP 00001ee5: PUSH2 0x1218 00001ee8: DUP3 00001ee9: DUP3 00001eea: PUSH2 0x35c2 00001eed: JUMP 00001eee: JUMPDEST 00001eef: PUSH1 0x65 00001ef1: SLOAD 00001ef2: PUSH1 0x01 00001ef4: PUSH1 0x01 00001ef6: PUSH1 0xa0 00001ef8: SHL 00001ef9: SUB 00001efa: AND 00001efb: CALLER 00001efc: EQ 00001efd: PUSH2 0x1f18 00001f00: JUMPI 00001f01: PUSH1 0x40 00001f03: MLOAD 00001f04: PUSH3 0x461bcd 00001f08: PUSH1 0xe5 00001f0a: SHL 00001f0b: DUP2 00001f0c: MSTORE 00001f0d: PUSH1 0x04 00001f0f: ADD 00001f10: PUSH2 0x0d1f 00001f13: SWAP1 00001f14: PUSH2 0x4db5 00001f17: JUMP 00001f18: JUMPDEST 00001f19: PUSH1 0x01 00001f1b: PUSH1 0x01 00001f1d: PUSH1 0xa0 00001f1f: SHL 00001f20: SUB 00001f21: DUP2 00001f22: AND 00001f23: PUSH2 0x1f5b 00001f26: JUMPI 00001f27: PUSH1 0x40 00001f29: MLOAD 00001f2a: PUSH3 0x461bcd 00001f2e: PUSH1 0xe5 00001f30: SHL 00001f31: DUP2 00001f32: MSTORE 00001f33: PUSH1 0x20 00001f35: PUSH1 0x04 00001f37: DUP3 00001f38: ADD 00001f39: MSTORE 00001f3a: PUSH1 0x0a 00001f3c: PUSH1 0x24 00001f3e: DUP3 00001f3f: ADD 00001f40: MSTORE 00001f41: PUSH10 0x10b732bba5b2b2b832b9 00001f4c: PUSH1 0xb1 00001f4e: SHL 00001f4f: PUSH1 0x44 00001f51: DUP3 00001f52: ADD 00001f53: MSTORE 00001f54: PUSH1 0x64 00001f56: ADD 00001f57: PUSH2 0x0d1f 00001f5a: JUMP 00001f5b: JUMPDEST 00001f5c: PUSH1 0xd4 00001f5e: DUP1 00001f5f: SLOAD 00001f60: PUSH1 0x01 00001f62: PUSH1 0x01 00001f64: PUSH1 0xa0 00001f66: SHL 00001f67: SUB 00001f68: NOT 00001f69: AND 00001f6a: PUSH1 0x01 00001f6c: PUSH1 0x01 00001f6e: PUSH1 0xa0 00001f70: SHL 00001f71: SUB 00001f72: SWAP3 00001f73: SWAP1 00001f74: SWAP3 00001f75: AND 00001f76: SWAP2 00001f77: SWAP1 00001f78: SWAP2 00001f79: OR 00001f7a: SWAP1 00001f7b: SSTORE 00001f7c: JUMP 00001f7d: JUMPDEST 00001f7e: PUSH1 0x02 00001f80: PUSH1 0x01 00001f82: SLOAD 00001f83: EQ 00001f84: ISZERO 00001f85: PUSH2 0x1fa0 00001f88: JUMPI 00001f89: PUSH1 0x40 00001f8b: MLOAD 00001f8c: PUSH3 0x461bcd 00001f90: PUSH1 0xe5 00001f92: SHL 00001f93: DUP2 00001f94: MSTORE 00001f95: PUSH1 0x04 00001f97: ADD 00001f98: PUSH2 0x0d1f 00001f9b: SWAP1 00001f9c: PUSH2 0x4e0b 00001f9f: JUMP 00001fa0: JUMPDEST 00001fa1: PUSH1 0x02 00001fa3: PUSH1 0x01 00001fa5: SSTORE 00001fa6: DUP1 00001fa7: PUSH2 0x1fdf 00001faa: JUMPI 00001fab: PUSH1 0x40 00001fad: MLOAD 00001fae: PUSH3 0x461bcd 00001fb2: PUSH1 0xe5 00001fb4: SHL 00001fb5: DUP2 00001fb6: MSTORE 00001fb7: PUSH1 0x20 00001fb9: PUSH1 0x04 00001fbb: DUP3 00001fbc: ADD 00001fbd: MSTORE 00001fbe: PUSH1 0x0a 00001fc0: PUSH1 0x24 00001fc2: DUP3 00001fc3: ADD 00001fc4: MSTORE 00001fc5: PUSH10 0x216e756d536861726573 00001fd0: PUSH1 0xb0 00001fd2: SHL 00001fd3: PUSH1 0x44 00001fd5: DUP3 00001fd6: ADD 00001fd7: MSTORE 00001fd8: PUSH1 0x64 00001fda: ADD 00001fdb: PUSH2 0x0d1f 00001fde: JUMP 00001fdf: JUMPDEST 00001fe0: PUSH2 0x1c31 00001fe3: DUP2 00001fe4: PUSH1 0x00 00001fe6: PUSH2 0x31fa 00001fe9: JUMP 00001fea: JUMPDEST 00001feb: PUSH1 0x00 00001fed: SLOAD 00001fee: PUSH2 0x0100 00001ff1: SWAP1 00001ff2: DIV 00001ff3: PUSH1 0xff 00001ff5: AND 00001ff6: DUP1 00001ff7: PUSH2 0x2003 00001ffa: JUMPI 00001ffb: POP 00001ffc: PUSH1 0x00 00001ffe: SLOAD 00001fff: PUSH1 0xff 00002001: AND 00002002: ISZERO 00002003: JUMPDEST 00002004: PUSH2 0x201f 00002007: JUMPI 00002008: PUSH1 0x40 0000200a: MLOAD 0000200b: PUSH3 0x461bcd 0000200f: PUSH1 0xe5 00002011: SHL 00002012: DUP2 00002013: MSTORE 00002014: PUSH1 0x04 00002016: ADD 00002017: PUSH2 0x0d1f 0000201a: SWAP1 0000201b: PUSH2 0x4d67 0000201e: JUMP 0000201f: JUMPDEST 00002020: PUSH1 0x00 00002022: SLOAD 00002023: PUSH2 0x0100 00002026: SWAP1 00002027: DIV 00002028: PUSH1 0xff 0000202a: AND 0000202b: ISZERO 0000202c: DUP1 0000202d: ISZERO 0000202e: PUSH2 0x2041 00002031: JUMPI 00002032: PUSH1 0x00 00002034: DUP1 00002035: SLOAD 00002036: PUSH2 0xffff 00002039: NOT 0000203a: AND 0000203b: PUSH2 0x0101 0000203e: OR 0000203f: SWAP1 00002040: SSTORE 00002041: JUMPDEST 00002042: PUSH2 0x2051 00002045: DUP14 00002046: DUP14 00002047: DUP14 00002048: DUP14 00002049: DUP14 0000204a: DUP14 0000204b: DUP14 0000204c: DUP10 0000204d: PUSH2 0x36a0 00002050: JUMP 00002051: JUMPDEST 00002052: PUSH1 0x01 00002054: PUSH1 0x01 00002056: PUSH1 0xa0 00002058: SHL 00002059: SUB 0000205a: DUP7 0000205b: AND 0000205c: PUSH2 0x20a0 0000205f: JUMPI 00002060: PUSH1 0x40 00002062: MLOAD 00002063: PUSH3 0x461bcd 00002067: PUSH1 0xe5 00002069: SHL 0000206a: DUP2 0000206b: MSTORE 0000206c: PUSH1 0x20 0000206e: PUSH1 0x04 00002070: DUP3 00002071: ADD 00002072: MSTORE 00002073: PUSH1 0x16 00002075: PUSH1 0x24 00002077: DUP3 00002078: ADD 00002079: MSTORE 0000207a: PUSH22 0x10afb7b83a34b7b739a83932b6b4bab6a83934b1b2b9 00002091: PUSH1 0x51 00002093: SHL 00002094: PUSH1 0x44 00002096: DUP3 00002097: ADD 00002098: MSTORE 00002099: PUSH1 0x64 0000209b: ADD 0000209c: PUSH2 0x0d1f 0000209f: JUMP 000020a0: JUMPDEST 000020a1: PUSH1 0x01 000020a3: PUSH1 0x01 000020a5: PUSH1 0xa0 000020a7: SHL 000020a8: SUB 000020a9: DUP6 000020aa: AND 000020ab: PUSH2 0x20ea 000020ae: JUMPI 000020af: PUSH1 0x40 000020b1: MLOAD 000020b2: PUSH3 0x461bcd 000020b6: PUSH1 0xe5 000020b8: SHL 000020b9: DUP2 000020ba: MSTORE 000020bb: PUSH1 0x20 000020bd: PUSH1 0x04 000020bf: DUP3 000020c0: ADD 000020c1: MSTORE 000020c2: PUSH1 0x11 000020c4: PUSH1 0x24 000020c6: DUP3 000020c7: ADD 000020c8: MSTORE 000020c9: PUSH17 0x10afb9ba3934b5b2a9b2b632b1ba34b7b7 000020db: PUSH1 0x79 000020dd: SHL 000020de: PUSH1 0x44 000020e0: DUP3 000020e1: ADD 000020e2: MSTORE 000020e3: PUSH1 0x64 000020e5: ADD 000020e6: PUSH2 0x0d1f 000020e9: JUMP 000020ea: JUMPDEST 000020eb: PUSH1 0x00 000020ed: DUP5 000020ee: PUSH4 0xffffffff 000020f3: AND 000020f4: GT 000020f5: DUP1 000020f6: ISZERO 000020f7: PUSH2 0x2110 000020fa: JUMPI 000020fb: POP 000020fc: PUSH2 0x2107 000020ff: PUSH1 0x0a 00002101: PUSH1 0x64 00002103: PUSH2 0x50fb 00002106: JUMP 00002107: JUMPDEST 00002108: DUP5 00002109: PUSH4 0xffffffff 0000210e: AND 0000210f: LT 00002110: JUMPDEST 00002111: PUSH2 0x2150 00002114: JUMPI 00002115: PUSH1 0x40 00002117: MLOAD 00002118: PUSH3 0x461bcd 0000211c: PUSH1 0xe5 0000211e: SHL 0000211f: DUP2 00002120: MSTORE 00002121: PUSH1 0x20 00002123: PUSH1 0x04 00002125: DUP3 00002126: ADD 00002127: MSTORE 00002128: PUSH1 0x11 0000212a: PUSH1 0x24 0000212c: DUP3 0000212d: ADD 0000212e: MSTORE 0000212f: PUSH17 0x0857dc1c995b5a5d5b511a5cd8dbdd5b9d 00002141: PUSH1 0x7a 00002143: SHL 00002144: PUSH1 0x44 00002146: DUP3 00002147: ADD 00002148: MSTORE 00002149: PUSH1 0x64 0000214b: ADD 0000214c: PUSH2 0x0d1f 0000214f: JUMP 00002150: JUMPDEST 00002151: PUSH2 0x012c 00002154: DUP4 00002155: LT 00002156: ISZERO 00002157: PUSH2 0x2196 0000215a: JUMPI 0000215b: PUSH1 0x40 0000215d: MLOAD 0000215e: PUSH3 0x461bcd 00002162: PUSH1 0xe5 00002164: SHL 00002165: DUP2 00002166: MSTORE 00002167: PUSH1 0x20 00002169: PUSH1 0x04 0000216b: DUP3 0000216c: ADD 0000216d: MSTORE 0000216e: PUSH1 0x11 00002170: PUSH1 0x24 00002172: DUP3 00002173: ADD 00002174: MSTORE 00002175: PUSH17 0x10afb0bab1ba34b7b7223ab930ba34b7b7 00002187: PUSH1 0x79 00002189: SHL 0000218a: PUSH1 0x44 0000218c: DUP3 0000218d: ADD 0000218e: MSTORE 0000218f: PUSH1 0x64 00002191: ADD 00002192: PUSH2 0x0d1f 00002195: JUMP 00002196: JUMPDEST 00002197: PUSH1 0xf6 00002199: DUP1 0000219a: SLOAD 0000219b: PUSH1 0x01 0000219d: PUSH1 0x01 0000219f: PUSH1 0xa0 000021a1: SHL 000021a2: SUB 000021a3: DUP1 000021a4: DUP10 000021a5: AND 000021a6: PUSH1 0x01 000021a8: PUSH1 0x01 000021aa: PUSH1 0xa0 000021ac: SHL 000021ad: SUB 000021ae: NOT 000021af: SWAP3 000021b0: DUP4 000021b1: AND 000021b2: OR 000021b3: SWAP1 000021b4: SWAP3 000021b5: SSTORE 000021b6: PUSH1 0xf7 000021b8: DUP1 000021b9: SLOAD 000021ba: SWAP3 000021bb: DUP9 000021bc: AND 000021bd: SWAP3 000021be: SWAP1 000021bf: SWAP2 000021c0: AND 000021c1: SWAP2 000021c2: SWAP1 000021c3: SWAP2 000021c4: OR 000021c5: SWAP1 000021c6: SSTORE 000021c7: PUSH4 0xffffffff 000021cc: DUP5 000021cd: AND 000021ce: PUSH1 0xf8 000021d0: SSTORE 000021d1: PUSH1 0xfc 000021d3: DUP4 000021d4: SWAP1 000021d5: SSTORE 000021d6: DUP1 000021d7: ISZERO 000021d8: PUSH2 0x21e7 000021db: JUMPI 000021dc: PUSH1 0x00 000021de: DUP1 000021df: SLOAD 000021e0: PUSH2 0xff00 000021e3: NOT 000021e4: AND 000021e5: SWAP1 000021e6: SSTORE 000021e7: JUMPDEST 000021e8: POP 000021e9: POP 000021ea: POP 000021eb: POP 000021ec: POP 000021ed: POP 000021ee: POP 000021ef: POP 000021f0: POP 000021f1: POP 000021f2: POP 000021f3: POP 000021f4: POP 000021f5: JUMP 000021f6: JUMPDEST 000021f7: PUSH1 0x02 000021f9: PUSH1 0x01 000021fb: SLOAD 000021fc: EQ 000021fd: ISZERO 000021fe: PUSH2 0x2219 00002201: JUMPI 00002202: PUSH1 0x40 00002204: MLOAD 00002205: PUSH3 0x461bcd 00002209: PUSH1 0xe5 0000220b: SHL 0000220c: DUP2 0000220d: MSTORE 0000220e: PUSH1 0x04 00002210: ADD 00002211: PUSH2 0x0d1f 00002214: SWAP1 00002215: PUSH2 0x4e0b 00002218: JUMP 00002219: JUMPDEST 0000221a: PUSH1 0x02 0000221c: PUSH1 0x01 0000221e: SSTORE 0000221f: PUSH1 0xd2 00002221: SLOAD 00002222: PUSH1 0x01 00002224: PUSH1 0x01 00002226: PUSH1 0xa0 00002228: SHL 00002229: SUB 0000222a: AND 0000222b: DUP1 0000222c: ISZERO 0000222d: ISZERO 0000222e: DUP1 0000222f: PUSH2 0x223e 00002232: JUMPI 00002233: POP 00002234: PUSH1 0xcf 00002236: SLOAD 00002237: PUSH2 0xffff 0000223a: AND 0000223b: PUSH1 0x01 0000223d: EQ 0000223e: JUMPDEST 0000223f: PUSH2 0x2279 00002242: JUMPI 00002243: PUSH1 0x40 00002245: MLOAD 00002246: PUSH3 0x461bcd 0000224a: PUSH1 0xe5 0000224c: SHL 0000224d: DUP2 0000224e: MSTORE 0000224f: PUSH1 0x20 00002251: PUSH1 0x04 00002253: DUP3 00002254: ADD 00002255: MSTORE 00002256: PUSH1 0x0c 00002258: PUSH1 0x24 0000225a: DUP3 0000225b: ADD 0000225c: MSTORE 0000225d: PUSH12 0x149bdd5b990818db1bdcd959 0000226a: PUSH1 0xa2 0000226c: SHL 0000226d: PUSH1 0x44 0000226f: DUP3 00002270: ADD 00002271: MSTORE 00002272: PUSH1 0x64 00002274: ADD 00002275: PUSH2 0x0d1f 00002278: JUMP 00002279: JUMPDEST 0000227a: PUSH2 0x2282 0000227d: DUP2 0000227e: PUSH2 0x3868 00002281: JUMP 00002282: JUMPDEST 00002283: PUSH1 0x00 00002285: PUSH2 0x0101 00002288: SLOAD 00002289: SWAP1 0000228a: POP 0000228b: PUSH1 0x00 0000228d: DUP1 0000228e: PUSH2 0x2299 00002291: PUSH1 0xfe 00002293: SLOAD 00002294: DUP5 00002295: PUSH2 0x39de 00002298: JUMP 00002299: JUMPDEST 0000229a: PUSH1 0xfe 0000229c: DUP2 0000229d: SWAP1 0000229e: SSTORE 0000229f: PUSH1 0xd0 000022a1: SLOAD 000022a2: SWAP2 000022a3: SWAP4 000022a4: POP 000022a5: SWAP2 000022a6: POP 000022a7: PUSH1 0x00 000022a9: SWAP1 000022aa: PUSH2 0x22c3 000022ad: SWAP1 000022ae: PUSH1 0x01 000022b0: PUSH1 0x80 000022b2: SHL 000022b3: SWAP1 000022b4: DIV 000022b5: PUSH1 0x01 000022b7: PUSH1 0x01 000022b9: PUSH1 0x80 000022bb: SHL 000022bc: SUB 000022bd: AND 000022be: DUP6 000022bf: PUSH2 0x35c2 000022c2: JUMP 000022c3: JUMPDEST 000022c4: SWAP1 000022c5: POP 000022c6: PUSH2 0x22ce 000022c9: DUP2 000022ca: PUSH2 0x3c77 000022cd: JUMP 000022ce: JUMPDEST 000022cf: PUSH1 0xd0 000022d1: DUP1 000022d2: SLOAD 000022d3: PUSH1 0x01 000022d5: PUSH1 0x01 000022d7: PUSH1 0x80 000022d9: SHL 000022da: SUB 000022db: DUP1 000022dc: DUP5 000022dd: AND 000022de: PUSH1 0x01 000022e0: PUSH1 0x80 000022e2: SHL 000022e3: MUL 000022e4: SWAP2 000022e5: AND 000022e6: OR 000022e7: SWAP1 000022e8: SSTORE 000022e9: PUSH1 0x00 000022eb: PUSH2 0x0101 000022ee: SSTORE 000022ef: PUSH2 0x22f7 000022f2: DUP4 000022f3: PUSH2 0x31b0 000022f6: JUMP 000022f7: JUMPDEST 000022f8: PUSH1 0xcf 000022fa: DUP1 000022fb: SLOAD 000022fc: PUSH3 0x010000 00002300: PUSH1 0x01 00002302: PUSH1 0x78 00002304: SHL 00002305: SUB 00002306: NOT 00002307: AND 00002308: PUSH3 0x010000 0000230c: PUSH1 0x01 0000230e: PUSH1 0x01 00002310: PUSH1 0x68 00002312: SHL 00002313: SUB 00002314: DUP7 00002315: AND 00002316: MUL 00002317: OR 00002318: SWAP1 00002319: SSTORE 0000231a: PUSH1 0x00 0000231c: PUSH2 0x2325 0000231f: TIMESTAMP 00002320: DUP3 00002321: PUSH2 0x35c2 00002324: JUMP 00002325: JUMPDEST 00002326: SWAP1 00002327: POP 00002328: PUSH4 0xffffffff 0000232d: DUP2 0000232e: GT 0000232f: ISZERO 00002330: PUSH2 0x237b 00002333: JUMPI 00002334: PUSH1 0x40 00002336: MLOAD 00002337: PUSH3 0x461bcd 0000233b: PUSH1 0xe5 0000233d: SHL 0000233e: DUP2 0000233f: MSTORE 00002340: PUSH1 0x20 00002342: PUSH1 0x04 00002344: DUP3 00002345: ADD 00002346: MSTORE 00002347: PUSH1 0x18 00002349: PUSH1 0x24 0000234b: DUP3 0000234c: ADD 0000234d: MSTORE 0000234e: PUSH32 0x4f766572666c6f77206e6578744f7074696f6e52656164790000000000000000 0000236f: PUSH1 0x44 00002371: DUP3 00002372: ADD 00002373: MSTORE 00002374: PUSH1 0x64 00002376: ADD 00002377: PUSH2 0x0d1f 0000237a: JUMP 0000237b: JUMPDEST 0000237c: PUSH1 0xd2 0000237e: DUP1 0000237f: SLOAD 00002380: PUSH4 0xffffffff 00002385: SWAP1 00002386: SWAP3 00002387: AND 00002388: PUSH1 0x01 0000238a: PUSH1 0xa0 0000238c: SHL 0000238d: MUL 0000238e: PUSH4 0xffffffff 00002393: PUSH1 0xa0 00002395: SHL 00002396: NOT 00002397: SWAP1 00002398: SWAP3 00002399: AND 0000239a: SWAP2 0000239b: SWAP1 0000239c: SWAP2 0000239d: OR 0000239e: SWAP1 0000239f: SSTORE 000023a0: POP 000023a1: POP 000023a2: PUSH1 0x01 000023a4: DUP1 000023a5: SSTORE 000023a6: POP 000023a7: POP 000023a8: POP 000023a9: JUMP 000023aa: JUMPDEST 000023ab: PUSH1 0x65 000023ad: SLOAD 000023ae: PUSH1 0x01 000023b0: PUSH1 0x01 000023b2: PUSH1 0xa0 000023b4: SHL 000023b5: SUB 000023b6: AND 000023b7: CALLER 000023b8: EQ 000023b9: PUSH2 0x23d4 000023bc: JUMPI 000023bd: PUSH1 0x40 000023bf: MLOAD 000023c0: PUSH3 0x461bcd 000023c4: PUSH1 0xe5 000023c6: SHL 000023c7: DUP2 000023c8: MSTORE 000023c9: PUSH1 0x04 000023cb: ADD 000023cc: PUSH2 0x0d1f 000023cf: SWAP1 000023d0: PUSH2 0x4db5 000023d3: JUMP 000023d4: JUMPDEST 000023d5: PUSH1 0x01 000023d7: PUSH1 0x01 000023d9: PUSH1 0xa0 000023db: SHL 000023dc: SUB 000023dd: DUP2 000023de: AND 000023df: PUSH2 0x241d 000023e2: JUMPI 000023e3: PUSH1 0x40 000023e5: MLOAD 000023e6: PUSH3 0x461bcd 000023ea: PUSH1 0xe5 000023ec: SHL 000023ed: DUP2 000023ee: MSTORE 000023ef: PUSH1 0x20 000023f1: PUSH1 0x04 000023f3: DUP3 000023f4: ADD 000023f5: MSTORE 000023f6: PUSH1 0x10 000023f8: PUSH1 0x24 000023fa: DUP3 000023fb: ADD 000023fc: MSTORE 000023fd: PUSH16 0x085b995dd19959549958da5c1a595b9d 0000240e: PUSH1 0x82 00002410: SHL 00002411: PUSH1 0x44 00002413: DUP3 00002414: ADD 00002415: MSTORE 00002416: PUSH1 0x64 00002418: ADD 00002419: PUSH2 0x0d1f 0000241c: JUMP 0000241d: JUMPDEST 0000241e: PUSH1 0xd3 00002420: SLOAD 00002421: PUSH1 0x01 00002423: PUSH1 0x01 00002425: PUSH1 0xa0 00002427: SHL 00002428: SUB 00002429: DUP3 0000242a: DUP2 0000242b: AND 0000242c: SWAP2 0000242d: AND 0000242e: EQ 0000242f: ISZERO 00002430: PUSH2 0x247b 00002433: JUMPI 00002434: PUSH1 0x40 00002436: MLOAD 00002437: PUSH3 0x461bcd 0000243b: PUSH1 0xe5 0000243d: SHL 0000243e: DUP2 0000243f: MSTORE 00002440: PUSH1 0x20 00002442: PUSH1 0x04 00002444: DUP3 00002445: ADD 00002446: MSTORE 00002447: PUSH1 0x18 00002449: PUSH1 0x24 0000244b: DUP3 0000244c: ADD 0000244d: MSTORE 0000244e: PUSH32 0x4d757374206265206e657720666565526563697069656e740000000000000000 0000246f: PUSH1 0x44 00002471: DUP3 00002472: ADD 00002473: MSTORE 00002474: PUSH1 0x64 00002476: ADD 00002477: PUSH2 0x0d1f 0000247a: JUMP 0000247b: JUMPDEST 0000247c: PUSH1 0xd3 0000247e: DUP1 0000247f: SLOAD 00002480: PUSH1 0x01 00002482: PUSH1 0x01 00002484: PUSH1 0xa0 00002486: SHL 00002487: SUB 00002488: NOT 00002489: AND 0000248a: PUSH1 0x01 0000248c: PUSH1 0x01 0000248e: PUSH1 0xa0 00002490: SHL 00002491: SUB 00002492: SWAP3 00002493: SWAP1 00002494: SWAP3 00002495: AND 00002496: SWAP2 00002497: SWAP1 00002498: SWAP2 00002499: OR 0000249a: SWAP1 0000249b: SSTORE 0000249c: JUMP 0000249d: JUMPDEST 0000249e: PUSH1 0x65 000024a0: SLOAD 000024a1: PUSH1 0x01 000024a3: PUSH1 0x01 000024a5: PUSH1 0xa0 000024a7: SHL 000024a8: SUB 000024a9: AND 000024aa: CALLER 000024ab: EQ 000024ac: PUSH2 0x24c7 000024af: JUMPI 000024b0: PUSH1 0x40 000024b2: MLOAD 000024b3: PUSH3 0x461bcd 000024b7: PUSH1 0xe5 000024b9: SHL 000024ba: DUP2 000024bb: MSTORE 000024bc: PUSH1 0x04 000024be: ADD 000024bf: PUSH2 0x0d1f 000024c2: SWAP1 000024c3: PUSH2 0x4db5 000024c6: JUMP 000024c7: JUMPDEST 000024c8: PUSH1 0x01 000024ca: PUSH1 0x01 000024cc: PUSH1 0xa0 000024ce: SHL 000024cf: SUB 000024d0: DUP2 000024d1: AND 000024d2: PUSH2 0x252c 000024d5: JUMPI 000024d6: PUSH1 0x40 000024d8: MLOAD 000024d9: PUSH3 0x461bcd 000024dd: PUSH1 0xe5 000024df: SHL 000024e0: DUP2 000024e1: MSTORE 000024e2: PUSH1 0x20 000024e4: PUSH1 0x04 000024e6: DUP3 000024e7: ADD 000024e8: MSTORE 000024e9: PUSH1 0x26 000024eb: PUSH1 0x24 000024ed: DUP3 000024ee: ADD 000024ef: MSTORE 000024f0: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00002511: PUSH1 0x44 00002513: DUP3 00002514: ADD 00002515: MSTORE 00002516: PUSH6 0x646472657373 0000251d: PUSH1 0xd0 0000251f: SHL 00002520: PUSH1 0x64 00002522: DUP3 00002523: ADD 00002524: MSTORE 00002525: PUSH1 0x84 00002527: ADD 00002528: PUSH2 0x0d1f 0000252b: JUMP 0000252c: JUMPDEST 0000252d: PUSH2 0x2535 00002530: DUP2 00002531: PUSH2 0x33a9 00002534: JUMP 00002535: JUMPDEST 00002536: POP 00002537: JUMP 00002538: JUMPDEST 00002539: PUSH1 0x01 0000253b: PUSH1 0x01 0000253d: PUSH1 0xa0 0000253f: SHL 00002540: SUB 00002541: DUP2 00002542: AND 00002543: PUSH1 0x00 00002545: SWAP1 00002546: DUP2 00002547: MSTORE 00002548: PUSH1 0xc9 0000254a: PUSH1 0x20 0000254c: SWAP1 0000254d: DUP2 0000254e: MSTORE 0000254f: PUSH1 0x40 00002551: DUP1 00002552: DUP4 00002553: KECCAK256 00002554: DUP2 00002555: MLOAD 00002556: PUSH1 0x60 00002558: DUP2 00002559: ADD 0000255a: DUP4 0000255b: MSTORE 0000255c: SWAP1 0000255d: SLOAD 0000255e: PUSH2 0xffff 00002561: DUP2 00002562: AND 00002563: DUP1 00002564: DUP4 00002565: MSTORE 00002566: PUSH3 0x010000 0000256a: DUP3 0000256b: DIV 0000256c: PUSH1 0x01 0000256e: PUSH1 0x01 00002570: PUSH1 0x68 00002572: SHL 00002573: SUB 00002574: AND 00002575: SWAP5 00002576: DUP4 00002577: ADD 00002578: SWAP5 00002579: SWAP1 0000257a: SWAP5 0000257b: MSTORE 0000257c: PUSH1 0x01 0000257e: PUSH1 0x78 00002580: SHL 00002581: SWAP1 00002582: DIV 00002583: PUSH1 0x01 00002585: PUSH1 0x01 00002587: PUSH1 0x80 00002589: SHL 0000258a: SUB 0000258b: AND 0000258c: SWAP2 0000258d: DUP2 0000258e: ADD 0000258f: SWAP2 00002590: SWAP1 00002591: SWAP2 00002592: MSTORE 00002593: DUP3 00002594: SWAP2 00002595: PUSH1 0x01 00002597: GT 00002598: ISZERO 00002599: PUSH2 0x25ba 0000259c: JUMPI 0000259d: POP 0000259e: POP 0000259f: POP 000025a0: PUSH1 0x01 000025a2: PUSH1 0x01 000025a4: PUSH1 0xa0 000025a6: SHL 000025a7: SUB 000025a8: AND 000025a9: PUSH1 0x00 000025ab: SWAP1 000025ac: DUP2 000025ad: MSTORE 000025ae: PUSH1 0x97 000025b0: PUSH1 0x20 000025b2: MSTORE 000025b3: PUSH1 0x40 000025b5: DUP2 000025b6: KECCAK256 000025b7: SLOAD 000025b8: SWAP2 000025b9: JUMP 000025ba: JUMPDEST 000025bb: PUSH1 0xcf 000025bd: SLOAD 000025be: DUP2 000025bf: MLOAD 000025c0: PUSH2 0xffff 000025c3: SWAP1 000025c4: DUP2 000025c5: AND 000025c6: PUSH1 0x00 000025c8: SWAP1 000025c9: DUP2 000025ca: MSTORE 000025cb: PUSH1 0xca 000025cd: PUSH1 0x20 000025cf: MSTORE 000025d0: PUSH1 0x40 000025d2: DUP2 000025d3: KECCAK256 000025d4: SLOAD 000025d5: PUSH1 0xcc 000025d7: SLOAD 000025d8: SWAP2 000025d9: SWAP4 000025da: PUSH2 0x25f0 000025dd: SWAP4 000025de: DUP7 000025df: SWAP4 000025e0: SWAP2 000025e1: AND 000025e2: SWAP2 000025e3: SWAP1 000025e4: PUSH2 0x0100 000025e7: SWAP1 000025e8: DIV 000025e9: PUSH1 0xff 000025eb: AND 000025ec: PUSH2 0x3cc1 000025ef: JUMP 000025f0: JUMPDEST 000025f1: SWAP1 000025f2: POP 000025f3: PUSH2 0x2611 000025f6: DUP6 000025f7: PUSH1 0x01 000025f9: PUSH1 0x01 000025fb: PUSH1 0xa0 000025fd: SHL 000025fe: SUB 000025ff: AND 00002600: PUSH1 0x00 00002602: SWAP1 00002603: DUP2 00002604: MSTORE 00002605: PUSH1 0x97 00002607: PUSH1 0x20 00002609: MSTORE 0000260a: PUSH1 0x40 0000260c: SWAP1 0000260d: KECCAK256 0000260e: SLOAD 0000260f: SWAP1 00002610: JUMP 00002611: JUMPDEST 00002612: SWAP6 00002613: SWAP1 00002614: SWAP5 00002615: POP 00002616: SWAP3 00002617: POP 00002618: POP 00002619: POP 0000261a: JUMP 0000261b: JUMPDEST 0000261c: PUSH1 0x02 0000261e: PUSH1 0x01 00002620: SLOAD 00002621: EQ 00002622: ISZERO 00002623: PUSH2 0x263e 00002626: JUMPI 00002627: PUSH1 0x40 00002629: MLOAD 0000262a: PUSH3 0x461bcd 0000262e: PUSH1 0xe5 00002630: SHL 00002631: DUP2 00002632: MSTORE 00002633: PUSH1 0x04 00002635: ADD 00002636: PUSH2 0x0d1f 00002639: SWAP1 0000263a: PUSH2 0x4e0b 0000263d: JUMP 0000263e: JUMPDEST 0000263f: PUSH1 0x02 00002641: PUSH1 0x01 00002643: SSTORE 00002644: PUSH1 0x00 00002646: PUSH2 0x264d 00002649: PUSH2 0x3d32 0000264c: JUMP 0000264d: JUMPDEST 0000264e: PUSH1 0xfe 00002650: SLOAD 00002651: SWAP1 00002652: SWAP2 00002653: POP 00002654: PUSH2 0x265d 00002657: SWAP1 00002658: DUP3 00002659: PUSH2 0x2c9f 0000265c: JUMP 0000265d: JUMPDEST 0000265e: PUSH1 0x01 00002660: PUSH1 0x01 00002662: PUSH1 0x80 00002664: SHL 00002665: SUB 00002666: AND 00002667: PUSH1 0xfe 00002669: SSTORE 0000266a: POP 0000266b: PUSH1 0x01 0000266d: DUP1 0000266e: SSTORE 0000266f: JUMP 00002670: JUMPDEST 00002671: PUSH1 0xd4 00002673: SLOAD 00002674: PUSH1 0x01 00002676: PUSH1 0x01 00002678: PUSH1 0xa0 0000267a: SHL 0000267b: SUB 0000267c: AND 0000267d: CALLER 0000267e: EQ 0000267f: PUSH2 0x269a 00002682: JUMPI 00002683: PUSH1 0x40 00002685: MLOAD 00002686: PUSH3 0x461bcd 0000268a: PUSH1 0xe5 0000268c: SHL 0000268d: DUP2 0000268e: MSTORE 0000268f: PUSH1 0x04 00002691: ADD 00002692: PUSH2 0x0d1f 00002695: SWAP1 00002696: PUSH2 0x4d46 00002699: JUMP 0000269a: JUMPDEST 0000269b: PUSH1 0x02 0000269d: PUSH1 0x01 0000269f: SLOAD 000026a0: EQ 000026a1: ISZERO 000026a2: PUSH2 0x26bd 000026a5: JUMPI 000026a6: PUSH1 0x40 000026a8: MLOAD 000026a9: PUSH3 0x461bcd 000026ad: PUSH1 0xe5 000026af: SHL 000026b0: DUP2 000026b1: MSTORE 000026b2: PUSH1 0x04 000026b4: ADD 000026b5: PUSH2 0x0d1f 000026b8: SWAP1 000026b9: PUSH2 0x4e0b 000026bc: JUMP 000026bd: JUMPDEST 000026be: PUSH1 0x02 000026c0: PUSH1 0x01 000026c2: SSTORE 000026c3: PUSH1 0xd2 000026c5: SLOAD 000026c6: PUSH1 0x01 000026c8: PUSH1 0x01 000026ca: PUSH1 0xa0 000026cc: SHL 000026cd: SUB 000026ce: AND 000026cf: DUP1 000026d0: ISZERO 000026d1: DUP1 000026d2: ISZERO 000026d3: PUSH2 0x26e3 000026d6: JUMPI 000026d7: POP 000026d8: PUSH1 0xcf 000026da: SLOAD 000026db: PUSH2 0xffff 000026de: AND 000026df: PUSH1 0x01 000026e1: EQ 000026e2: ISZERO 000026e3: JUMPDEST 000026e4: PUSH2 0x2722 000026e7: JUMPI 000026e8: PUSH1 0x40 000026ea: MLOAD 000026eb: PUSH3 0x461bcd 000026ef: PUSH1 0xe5 000026f1: SHL 000026f2: DUP2 000026f3: MSTORE 000026f4: PUSH1 0x20 000026f6: PUSH1 0x04 000026f8: DUP3 000026f9: ADD 000026fa: MSTORE 000026fb: PUSH1 0x10 000026fd: PUSH1 0x24 000026ff: DUP3 00002700: ADD 00002701: MSTORE 00002702: PUSH16 0x149bdd5b99081b9bdd0818db1bdcd959 00002713: PUSH1 0x82 00002715: SHL 00002716: PUSH1 0x44 00002718: DUP3 00002719: ADD 0000271a: MSTORE 0000271b: PUSH1 0x64 0000271d: ADD 0000271e: PUSH2 0x0d1f 00002721: JUMP 00002722: JUMPDEST 00002723: PUSH1 0x40 00002725: DUP1 00002726: MLOAD 00002727: PUSH2 0x0120 0000272a: DUP2 0000272b: ADD 0000272c: DUP3 0000272d: MSTORE 0000272e: PUSH1 0x01 00002730: PUSH1 0x01 00002732: PUSH1 0xa0 00002734: SHL 00002735: SUB 00002736: PUSH32 0x0000000000000000000000004114b7c04bbba682130cae2ba26fc5d2473b4ddc 00002757: DUP2 00002758: AND 00002759: DUP3 0000275a: MSTORE 0000275b: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000277c: DUP2 0000277d: AND 0000277e: PUSH1 0x20 00002780: DUP4 00002781: ADD 00002782: MSTORE 00002783: PUSH1 0xcc 00002785: DUP1 00002786: SLOAD 00002787: PUSH3 0x010000 0000278b: SWAP1 0000278c: DIV 0000278d: DUP3 0000278e: AND 0000278f: DUP4 00002790: DUP6 00002791: ADD 00002792: MSTORE 00002793: DUP5 00002794: DUP3 00002795: AND 00002796: PUSH1 0x60 00002798: DUP5 00002799: ADD 0000279a: MSTORE 0000279b: PUSH1 0x00 0000279d: PUSH1 0x80 0000279f: DUP5 000027a0: ADD 000027a1: DUP2 000027a2: SWAP1 000027a3: MSTORE 000027a4: PUSH1 0xfa 000027a6: SLOAD 000027a7: PUSH2 0xffff 000027aa: AND 000027ab: PUSH1 0xa0 000027ad: DUP6 000027ae: ADD 000027af: MSTORE 000027b0: PUSH1 0xfb 000027b2: SLOAD 000027b3: PUSH1 0xc0 000027b5: DUP6 000027b6: ADD 000027b7: MSTORE 000027b8: PUSH1 0xf7 000027ba: SLOAD 000027bb: DUP4 000027bc: AND 000027bd: PUSH1 0xe0 000027bf: DUP6 000027c0: ADD 000027c1: MSTORE 000027c2: PUSH1 0xf6 000027c4: SLOAD 000027c5: SWAP1 000027c6: SWAP3 000027c7: AND 000027c8: PUSH2 0x0100 000027cb: DUP5 000027cc: ADD 000027cd: MSTORE 000027ce: SWAP3 000027cf: MLOAD 000027d0: PUSH4 0x77e3ce0d 000027d5: PUSH1 0xe1 000027d7: SHL 000027d8: DUP2 000027d9: MSTORE 000027da: SWAP2 000027db: SWAP3 000027dc: SWAP1 000027dd: SWAP2 000027de: DUP3 000027df: SWAP2 000027e0: DUP3 000027e1: SWAP2 000027e2: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 000027f7: SWAP2 000027f8: PUSH4 0xefc79c1a 000027fd: SWAP2 000027fe: PUSH2 0x280e 00002801: SWAP2 00002802: DUP9 00002803: SWAP2 00002804: PUSH1 0xcf 00002806: SWAP1 00002807: PUSH1 0x04 00002809: ADD 0000280a: PUSH2 0x4e42 0000280d: JUMP 0000280e: JUMPDEST 0000280f: PUSH1 0x60 00002811: PUSH1 0x40 00002813: MLOAD 00002814: DUP1 00002815: DUP4 00002816: SUB 00002817: DUP2 00002818: DUP7 00002819: DUP1 0000281a: EXTCODESIZE 0000281b: ISZERO 0000281c: DUP1 0000281d: ISZERO 0000281e: PUSH2 0x2826 00002821: JUMPI 00002822: PUSH1 0x00 00002824: DUP1 00002825: REVERT 00002826: JUMPDEST 00002827: POP 00002828: GAS 00002829: DELEGATECALL 0000282a: ISZERO 0000282b: DUP1 0000282c: ISZERO 0000282d: PUSH2 0x283a 00002830: JUMPI 00002831: RETURNDATASIZE 00002832: PUSH1 0x00 00002834: DUP1 00002835: RETURNDATACOPY 00002836: RETURNDATASIZE 00002837: PUSH1 0x00 00002839: REVERT 0000283a: JUMPDEST 0000283b: POP 0000283c: POP 0000283d: POP 0000283e: POP 0000283f: PUSH1 0x40 00002841: MLOAD 00002842: RETURNDATASIZE 00002843: PUSH1 0x1f 00002845: NOT 00002846: PUSH1 0x1f 00002848: DUP3 00002849: ADD 0000284a: AND 0000284b: DUP3 0000284c: ADD 0000284d: DUP1 0000284e: PUSH1 0x40 00002850: MSTORE 00002851: POP 00002852: DUP2 00002853: ADD 00002854: SWAP1 00002855: PUSH2 0x285e 00002858: SWAP2 00002859: SWAP1 0000285a: PUSH2 0x4a6a 0000285d: JUMP 0000285e: JUMPDEST 0000285f: PUSH1 0x40 00002861: DUP1 00002862: MLOAD 00002863: DUP4 00002864: DUP2 00002865: MSTORE 00002866: PUSH1 0x20 00002868: DUP2 00002869: ADD 0000286a: DUP4 0000286b: SWAP1 0000286c: MSTORE 0000286d: SWAP4 0000286e: SWAP7 0000286f: POP 00002870: SWAP2 00002871: SWAP5 00002872: POP 00002873: SWAP3 00002874: POP 00002875: PUSH32 0xa217999b1c125c2a996f712c5f26a28addad7167bd8a67d5bd5b2a751148abb0 00002896: SWAP2 00002897: ADD 00002898: PUSH1 0x40 0000289a: MLOAD 0000289b: DUP1 0000289c: SWAP2 0000289d: SUB 0000289e: SWAP1 0000289f: LOG1 000028a0: POP 000028a1: POP 000028a2: PUSH1 0xd1 000028a4: DUP1 000028a5: SLOAD 000028a6: PUSH1 0x01 000028a8: PUSH1 0x01 000028aa: PUSH1 0xa0 000028ac: SHL 000028ad: SUB 000028ae: NOT 000028af: AND 000028b0: PUSH1 0x01 000028b2: PUSH1 0x01 000028b4: PUSH1 0xa0 000028b6: SHL 000028b7: SUB 000028b8: SWAP3 000028b9: SWAP1 000028ba: SWAP3 000028bb: AND 000028bc: SWAP2 000028bd: SWAP1 000028be: SWAP2 000028bf: OR 000028c0: SWAP1 000028c1: SSTORE 000028c2: POP 000028c3: POP 000028c4: PUSH1 0x01 000028c6: DUP1 000028c7: SSTORE 000028c8: JUMP 000028c9: JUMPDEST 000028ca: PUSH1 0x65 000028cc: SLOAD 000028cd: PUSH1 0x01 000028cf: PUSH1 0x01 000028d1: PUSH1 0xa0 000028d3: SHL 000028d4: SUB 000028d5: AND 000028d6: CALLER 000028d7: EQ 000028d8: PUSH2 0x28f3 000028db: JUMPI 000028dc: PUSH1 0x40 000028de: MLOAD 000028df: PUSH3 0x461bcd 000028e3: PUSH1 0xe5 000028e5: SHL 000028e6: DUP2 000028e7: MSTORE 000028e8: PUSH1 0x04 000028ea: ADD 000028eb: PUSH2 0x0d1f 000028ee: SWAP1 000028ef: PUSH2 0x4db5 000028f2: JUMP 000028f3: JUMPDEST 000028f4: PUSH2 0x2901 000028f7: PUSH3 0x0f4240 000028fb: PUSH1 0x64 000028fd: PUSH2 0x50fb 00002900: JUMP 00002901: JUMPDEST 00002902: DUP2 00002903: LT 00002904: PUSH2 0x2948 00002907: JUMPI 00002908: PUSH1 0x40 0000290a: MLOAD 0000290b: PUSH3 0x461bcd 0000290f: PUSH1 0xe5 00002911: SHL 00002912: DUP2 00002913: MSTORE 00002914: PUSH1 0x20 00002916: PUSH1 0x04 00002918: DUP3 00002919: ADD 0000291a: MSTORE 0000291b: PUSH1 0x16 0000291d: PUSH1 0x24 0000291f: DUP3 00002920: ADD 00002921: MSTORE 00002922: PUSH22 0x496e76616c6964206d616e6167656d656e7420666565 00002939: PUSH1 0x50 0000293b: SHL 0000293c: PUSH1 0x44 0000293e: DUP3 0000293f: ADD 00002940: MSTORE 00002941: PUSH1 0x64 00002943: ADD 00002944: PUSH2 0x0d1f 00002947: JUMP 00002948: JUMPDEST 00002949: PUSH1 0x00 0000294b: PUSH2 0x2965 0000294e: PUSH4 0x031ba309 00002953: PUSH2 0x295f 00002956: DUP5 00002957: PUSH3 0x0f4240 0000295b: PUSH2 0x3eef 0000295e: JUMP 0000295f: JUMPDEST 00002960: SWAP1 00002961: PUSH2 0x3efb 00002964: JUMP 00002965: JUMPDEST 00002966: PUSH1 0xd6 00002968: SLOAD 00002969: PUSH1 0x40 0000296b: DUP1 0000296c: MLOAD 0000296d: SWAP2 0000296e: DUP3 0000296f: MSTORE 00002970: PUSH1 0x20 00002972: DUP3 00002973: ADD 00002974: DUP6 00002975: SWAP1 00002976: MSTORE 00002977: SWAP2 00002978: SWAP3 00002979: POP 0000297a: PUSH32 0x4e874b007ab14f7e263baefd44951834c8266f4f224d1092e49e9c254354cc54 0000299b: SWAP2 0000299c: ADD 0000299d: PUSH1 0x40 0000299f: MLOAD 000029a0: DUP1 000029a1: SWAP2 000029a2: SUB 000029a3: SWAP1 000029a4: LOG1 000029a5: PUSH1 0xd6 000029a7: SSTORE 000029a8: POP 000029a9: JUMP 000029aa: JUMPDEST 000029ab: PUSH1 0x01 000029ad: PUSH1 0x01 000029af: PUSH1 0xa0 000029b1: SHL 000029b2: SUB 000029b3: DUP4 000029b4: AND 000029b5: PUSH2 0x2a0c 000029b8: JUMPI 000029b9: PUSH1 0x40 000029bb: MLOAD 000029bc: PUSH3 0x461bcd 000029c0: PUSH1 0xe5 000029c2: SHL 000029c3: DUP2 000029c4: MSTORE 000029c5: PUSH1 0x20 000029c7: PUSH1 0x04 000029c9: DUP3 000029ca: ADD 000029cb: MSTORE 000029cc: PUSH1 0x24 000029ce: DUP1 000029cf: DUP3 000029d0: ADD 000029d1: MSTORE 000029d2: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 000029f3: PUSH1 0x44 000029f5: DUP3 000029f6: ADD 000029f7: MSTORE 000029f8: PUSH4 0x72657373 000029fd: PUSH1 0xe0 000029ff: SHL 00002a00: PUSH1 0x64 00002a02: DUP3 00002a03: ADD 00002a04: MSTORE 00002a05: PUSH1 0x84 00002a07: ADD 00002a08: PUSH2 0x0d1f 00002a0b: JUMP 00002a0c: JUMPDEST 00002a0d: PUSH1 0x01 00002a0f: PUSH1 0x01 00002a11: PUSH1 0xa0 00002a13: SHL 00002a14: SUB 00002a15: DUP3 00002a16: AND 00002a17: PUSH2 0x2a6d 00002a1a: JUMPI 00002a1b: PUSH1 0x40 00002a1d: MLOAD 00002a1e: PUSH3 0x461bcd 00002a22: PUSH1 0xe5 00002a24: SHL 00002a25: DUP2 00002a26: MSTORE 00002a27: PUSH1 0x20 00002a29: PUSH1 0x04 00002a2b: DUP3 00002a2c: ADD 00002a2d: MSTORE 00002a2e: PUSH1 0x22 00002a30: PUSH1 0x24 00002a32: DUP3 00002a33: ADD 00002a34: MSTORE 00002a35: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 00002a56: PUSH1 0x44 00002a58: DUP3 00002a59: ADD 00002a5a: MSTORE 00002a5b: PUSH2 0x7373 00002a5e: PUSH1 0xf0 00002a60: SHL 00002a61: PUSH1 0x64 00002a63: DUP3 00002a64: ADD 00002a65: MSTORE 00002a66: PUSH1 0x84 00002a68: ADD 00002a69: PUSH2 0x0d1f 00002a6c: JUMP 00002a6d: JUMPDEST 00002a6e: PUSH1 0x01 00002a70: PUSH1 0x01 00002a72: PUSH1 0xa0 00002a74: SHL 00002a75: SUB 00002a76: DUP4 00002a77: DUP2 00002a78: AND 00002a79: PUSH1 0x00 00002a7b: DUP2 00002a7c: DUP2 00002a7d: MSTORE 00002a7e: PUSH1 0x98 00002a80: PUSH1 0x20 00002a82: SWAP1 00002a83: DUP2 00002a84: MSTORE 00002a85: PUSH1 0x40 00002a87: DUP1 00002a88: DUP4 00002a89: KECCAK256 00002a8a: SWAP5 00002a8b: DUP8 00002a8c: AND 00002a8d: DUP1 00002a8e: DUP5 00002a8f: MSTORE 00002a90: SWAP5 00002a91: DUP3 00002a92: MSTORE 00002a93: SWAP2 00002a94: DUP3 00002a95: SWAP1 00002a96: KECCAK256 00002a97: DUP6 00002a98: SWAP1 00002a99: SSTORE 00002a9a: SWAP1 00002a9b: MLOAD 00002a9c: DUP5 00002a9d: DUP2 00002a9e: MSTORE 00002a9f: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00002ac0: SWAP2 00002ac1: ADD 00002ac2: JUMPDEST 00002ac3: PUSH1 0x40 00002ac5: MLOAD 00002ac6: DUP1 00002ac7: SWAP2 00002ac8: SUB 00002ac9: SWAP1 00002aca: LOG3 00002acb: POP 00002acc: POP 00002acd: POP 00002ace: JUMP 00002acf: JUMPDEST 00002ad0: PUSH1 0x01 00002ad2: PUSH1 0x01 00002ad4: PUSH1 0xa0 00002ad6: SHL 00002ad7: SUB 00002ad8: DUP4 00002ad9: AND 00002ada: PUSH2 0x2b33 00002add: JUMPI 00002ade: PUSH1 0x40 00002ae0: MLOAD 00002ae1: PUSH3 0x461bcd 00002ae5: PUSH1 0xe5 00002ae7: SHL 00002ae8: DUP2 00002ae9: MSTORE 00002aea: PUSH1 0x20 00002aec: PUSH1 0x04 00002aee: DUP3 00002aef: ADD 00002af0: MSTORE 00002af1: PUSH1 0x25 00002af3: PUSH1 0x24 00002af5: DUP3 00002af6: ADD 00002af7: MSTORE 00002af8: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 00002b19: PUSH1 0x44 00002b1b: DUP3 00002b1c: ADD 00002b1d: MSTORE 00002b1e: PUSH5 0x6472657373 00002b24: PUSH1 0xd8 00002b26: SHL 00002b27: PUSH1 0x64 00002b29: DUP3 00002b2a: ADD 00002b2b: MSTORE 00002b2c: PUSH1 0x84 00002b2e: ADD 00002b2f: PUSH2 0x0d1f 00002b32: JUMP 00002b33: JUMPDEST 00002b34: PUSH1 0x01 00002b36: PUSH1 0x01 00002b38: PUSH1 0xa0 00002b3a: SHL 00002b3b: SUB 00002b3c: DUP3 00002b3d: AND 00002b3e: PUSH2 0x2b95 00002b41: JUMPI 00002b42: PUSH1 0x40 00002b44: MLOAD 00002b45: PUSH3 0x461bcd 00002b49: PUSH1 0xe5 00002b4b: SHL 00002b4c: DUP2 00002b4d: MSTORE 00002b4e: PUSH1 0x20 00002b50: PUSH1 0x04 00002b52: DUP3 00002b53: ADD 00002b54: MSTORE 00002b55: PUSH1 0x23 00002b57: PUSH1 0x24 00002b59: DUP3 00002b5a: ADD 00002b5b: MSTORE 00002b5c: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 00002b7d: PUSH1 0x44 00002b7f: DUP3 00002b80: ADD 00002b81: MSTORE 00002b82: PUSH3 0x657373 00002b86: PUSH1 0xe8 00002b88: SHL 00002b89: PUSH1 0x64 00002b8b: DUP3 00002b8c: ADD 00002b8d: MSTORE 00002b8e: PUSH1 0x84 00002b90: ADD 00002b91: PUSH2 0x0d1f 00002b94: JUMP 00002b95: JUMPDEST 00002b96: PUSH1 0x01 00002b98: PUSH1 0x01 00002b9a: PUSH1 0xa0 00002b9c: SHL 00002b9d: SUB 00002b9e: DUP4 00002b9f: AND 00002ba0: PUSH1 0x00 00002ba2: SWAP1 00002ba3: DUP2 00002ba4: MSTORE 00002ba5: PUSH1 0x97 00002ba7: PUSH1 0x20 00002ba9: MSTORE 00002baa: PUSH1 0x40 00002bac: SWAP1 00002bad: KECCAK256 00002bae: SLOAD 00002baf: DUP2 00002bb0: DUP2 00002bb1: LT 00002bb2: ISZERO 00002bb3: PUSH2 0x2c0d 00002bb6: JUMPI 00002bb7: PUSH1 0x40 00002bb9: MLOAD 00002bba: PUSH3 0x461bcd 00002bbe: PUSH1 0xe5 00002bc0: SHL 00002bc1: DUP2 00002bc2: MSTORE 00002bc3: PUSH1 0x20 00002bc5: PUSH1 0x04 00002bc7: DUP3 00002bc8: ADD 00002bc9: MSTORE 00002bca: PUSH1 0x26 00002bcc: PUSH1 0x24 00002bce: DUP3 00002bcf: ADD 00002bd0: MSTORE 00002bd1: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062 00002bf2: PUSH1 0x44 00002bf4: DUP3 00002bf5: ADD 00002bf6: MSTORE 00002bf7: PUSH6 0x616c616e6365 00002bfe: PUSH1 0xd0 00002c00: SHL 00002c01: PUSH1 0x64 00002c03: DUP3 00002c04: ADD 00002c05: MSTORE 00002c06: PUSH1 0x84 00002c08: ADD 00002c09: PUSH2 0x0d1f 00002c0c: JUMP 00002c0d: JUMPDEST 00002c0e: PUSH1 0x01 00002c10: PUSH1 0x01 00002c12: PUSH1 0xa0 00002c14: SHL 00002c15: SUB 00002c16: DUP1 00002c17: DUP6 00002c18: AND 00002c19: PUSH1 0x00 00002c1b: SWAP1 00002c1c: DUP2 00002c1d: MSTORE 00002c1e: PUSH1 0x97 00002c20: PUSH1 0x20 00002c22: MSTORE 00002c23: PUSH1 0x40 00002c25: DUP1 00002c26: DUP3 00002c27: KECCAK256 00002c28: DUP6 00002c29: DUP6 00002c2a: SUB 00002c2b: SWAP1 00002c2c: SSTORE 00002c2d: SWAP2 00002c2e: DUP6 00002c2f: AND 00002c30: DUP2 00002c31: MSTORE 00002c32: SWAP1 00002c33: DUP2 00002c34: KECCAK256 00002c35: DUP1 00002c36: SLOAD 00002c37: DUP5 00002c38: SWAP3 00002c39: SWAP1 00002c3a: PUSH2 0x2c44 00002c3d: SWAP1 00002c3e: DUP5 00002c3f: SWAP1 00002c40: PUSH2 0x4fd8 00002c43: JUMP 00002c44: JUMPDEST 00002c45: SWAP3 00002c46: POP 00002c47: POP 00002c48: DUP2 00002c49: SWAP1 00002c4a: SSTORE 00002c4b: POP 00002c4c: DUP3 00002c4d: PUSH1 0x01 00002c4f: PUSH1 0x01 00002c51: PUSH1 0xa0 00002c53: SHL 00002c54: SUB 00002c55: AND 00002c56: DUP5 00002c57: PUSH1 0x01 00002c59: PUSH1 0x01 00002c5b: PUSH1 0xa0 00002c5d: SHL 00002c5e: SUB 00002c5f: AND 00002c60: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002c81: DUP5 00002c82: PUSH1 0x40 00002c84: MLOAD 00002c85: PUSH2 0x2c90 00002c88: SWAP2 00002c89: DUP2 00002c8a: MSTORE 00002c8b: PUSH1 0x20 00002c8d: ADD 00002c8e: SWAP1 00002c8f: JUMP 00002c90: JUMPDEST 00002c91: PUSH1 0x40 00002c93: MLOAD 00002c94: DUP1 00002c95: SWAP2 00002c96: SUB 00002c97: SWAP1 00002c98: LOG3 00002c99: JUMPDEST 00002c9a: POP 00002c9b: POP 00002c9c: POP 00002c9d: POP 00002c9e: JUMP 00002c9f: JUMPDEST 00002ca0: PUSH1 0x00 00002ca2: PUSH2 0x0e98 00002ca5: DUP3 00002ca6: DUP5 00002ca7: PUSH2 0x511a 00002caa: JUMP 00002cab: JUMPDEST 00002cac: PUSH1 0xcc 00002cae: SLOAD 00002caf: PUSH1 0x01 00002cb1: PUSH1 0x01 00002cb3: PUSH1 0xa0 00002cb5: SHL 00002cb6: SUB 00002cb7: PUSH3 0x010000 00002cbb: SWAP1 00002cbc: SWAP2 00002cbd: DIV 00002cbe: DUP2 00002cbf: AND 00002cc0: SWAP1 00002cc1: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002ce2: AND 00002ce3: DUP2 00002ce4: EQ 00002ce5: ISZERO 00002ce6: PUSH2 0x2df8 00002ce9: JUMPI 00002cea: PUSH1 0x40 00002cec: MLOAD 00002ced: PUSH4 0x2e1a7d4d 00002cf2: PUSH1 0xe0 00002cf4: SHL 00002cf5: DUP2 00002cf6: MSTORE 00002cf7: PUSH1 0x04 00002cf9: DUP2 00002cfa: ADD 00002cfb: DUP4 00002cfc: SWAP1 00002cfd: MSTORE 00002cfe: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002d1f: PUSH1 0x01 00002d21: PUSH1 0x01 00002d23: PUSH1 0xa0 00002d25: SHL 00002d26: SUB 00002d27: AND 00002d28: SWAP1 00002d29: PUSH4 0x2e1a7d4d 00002d2e: SWAP1 00002d2f: PUSH1 0x24 00002d31: ADD 00002d32: PUSH1 0x00 00002d34: PUSH1 0x40 00002d36: MLOAD 00002d37: DUP1 00002d38: DUP4 00002d39: SUB 00002d3a: DUP2 00002d3b: PUSH1 0x00 00002d3d: DUP8 00002d3e: DUP1 00002d3f: EXTCODESIZE 00002d40: ISZERO 00002d41: DUP1 00002d42: ISZERO 00002d43: PUSH2 0x2d4b 00002d46: JUMPI 00002d47: PUSH1 0x00 00002d49: DUP1 00002d4a: REVERT 00002d4b: JUMPDEST 00002d4c: POP 00002d4d: GAS 00002d4e: CALL 00002d4f: ISZERO 00002d50: DUP1 00002d51: ISZERO 00002d52: PUSH2 0x2d5f 00002d55: JUMPI 00002d56: RETURNDATASIZE 00002d57: PUSH1 0x00 00002d59: DUP1 00002d5a: RETURNDATACOPY 00002d5b: RETURNDATASIZE 00002d5c: PUSH1 0x00 00002d5e: REVERT 00002d5f: JUMPDEST 00002d60: POP 00002d61: POP 00002d62: POP 00002d63: POP 00002d64: PUSH1 0x00 00002d66: DUP4 00002d67: PUSH1 0x01 00002d69: PUSH1 0x01 00002d6b: PUSH1 0xa0 00002d6d: SHL 00002d6e: SUB 00002d6f: AND 00002d70: DUP4 00002d71: PUSH1 0x40 00002d73: MLOAD 00002d74: PUSH1 0x00 00002d76: PUSH1 0x40 00002d78: MLOAD 00002d79: DUP1 00002d7a: DUP4 00002d7b: SUB 00002d7c: DUP2 00002d7d: DUP6 00002d7e: DUP8 00002d7f: GAS 00002d80: CALL 00002d81: SWAP3 00002d82: POP 00002d83: POP 00002d84: POP 00002d85: RETURNDATASIZE 00002d86: DUP1 00002d87: PUSH1 0x00 00002d89: DUP2 00002d8a: EQ 00002d8b: PUSH2 0x2db0 00002d8e: JUMPI 00002d8f: PUSH1 0x40 00002d91: MLOAD 00002d92: SWAP2 00002d93: POP 00002d94: PUSH1 0x1f 00002d96: NOT 00002d97: PUSH1 0x3f 00002d99: RETURNDATASIZE 00002d9a: ADD 00002d9b: AND 00002d9c: DUP3 00002d9d: ADD 00002d9e: PUSH1 0x40 00002da0: MSTORE 00002da1: RETURNDATASIZE 00002da2: DUP3 00002da3: MSTORE 00002da4: RETURNDATASIZE 00002da5: PUSH1 0x00 00002da7: PUSH1 0x20 00002da9: DUP5 00002daa: ADD 00002dab: RETURNDATACOPY 00002dac: PUSH2 0x2db5 00002daf: JUMP 00002db0: JUMPDEST 00002db1: PUSH1 0x60 00002db3: SWAP2 00002db4: POP 00002db5: JUMPDEST 00002db6: POP 00002db7: POP 00002db8: SWAP1 00002db9: POP 00002dba: DUP1 00002dbb: PUSH2 0x2c99 00002dbe: JUMPI 00002dbf: PUSH1 0x40 00002dc1: MLOAD 00002dc2: PUSH3 0x461bcd 00002dc6: PUSH1 0xe5 00002dc8: SHL 00002dc9: DUP2 00002dca: MSTORE 00002dcb: PUSH1 0x20 00002dcd: PUSH1 0x04 00002dcf: DUP3 00002dd0: ADD 00002dd1: MSTORE 00002dd2: PUSH1 0x0f 00002dd4: PUSH1 0x24 00002dd6: DUP3 00002dd7: ADD 00002dd8: MSTORE 00002dd9: PUSH15 0x151c985b9cd9995c8819985a5b1959 00002de9: PUSH1 0x8a 00002deb: SHL 00002dec: PUSH1 0x44 00002dee: DUP3 00002def: ADD 00002df0: MSTORE 00002df1: PUSH1 0x64 00002df3: ADD 00002df4: PUSH2 0x0d1f 00002df7: JUMP 00002df8: JUMPDEST 00002df9: PUSH2 0x2e0c 00002dfc: PUSH1 0x01 00002dfe: PUSH1 0x01 00002e00: PUSH1 0xa0 00002e02: SHL 00002e03: SUB 00002e04: DUP3 00002e05: AND 00002e06: DUP5 00002e07: DUP5 00002e08: PUSH2 0x3f07 00002e0b: JUMP 00002e0c: JUMPDEST 00002e0d: POP 00002e0e: POP 00002e0f: POP 00002e10: JUMP 00002e11: JUMPDEST 00002e12: PUSH1 0xcf 00002e14: SLOAD 00002e15: PUSH2 0xffff 00002e18: AND 00002e19: PUSH1 0x00 00002e1b: PUSH2 0x2e2c 00002e1e: DUP5 00002e1f: PUSH2 0x2e26 00002e22: PUSH2 0x1a96 00002e25: JUMP 00002e26: JUMPDEST 00002e27: SWAP1 00002e28: PUSH2 0x35c2 00002e2b: JUMP 00002e2c: JUMPDEST 00002e2d: PUSH1 0xce 00002e2f: SLOAD 00002e30: SWAP1 00002e31: SWAP2 00002e32: POP 00002e33: PUSH1 0x01 00002e35: PUSH1 0x01 00002e37: PUSH1 0x68 00002e39: SHL 00002e3a: SUB 00002e3b: AND 00002e3c: DUP2 00002e3d: GT 00002e3e: ISZERO 00002e3f: PUSH2 0x2e77 00002e42: JUMPI 00002e43: PUSH1 0x40 00002e45: MLOAD 00002e46: PUSH3 0x461bcd 00002e4a: PUSH1 0xe5 00002e4c: SHL 00002e4d: DUP2 00002e4e: MSTORE 00002e4f: PUSH1 0x20 00002e51: PUSH1 0x04 00002e53: DUP3 00002e54: ADD 00002e55: MSTORE 00002e56: PUSH1 0x0a 00002e58: PUSH1 0x24 00002e5a: DUP3 00002e5b: ADD 00002e5c: MSTORE 00002e5d: PUSH10 0x04578636565642063617 00002e68: PUSH1 0xb4 00002e6a: SHL 00002e6b: PUSH1 0x44 00002e6d: DUP3 00002e6e: ADD 00002e6f: MSTORE 00002e70: PUSH1 0x64 00002e72: ADD 00002e73: PUSH2 0x0d1f 00002e76: JUMP 00002e77: JUMPDEST 00002e78: PUSH1 0xcd 00002e7a: SLOAD 00002e7b: PUSH1 0x01 00002e7d: PUSH1 0xa0 00002e7f: SHL 00002e80: SWAP1 00002e81: DIV 00002e82: PUSH7 0xffffffffffffff 00002e8a: AND 00002e8b: DUP2 00002e8c: LT 00002e8d: ISZERO 00002e8e: PUSH2 0x2ed0 00002e91: JUMPI 00002e92: PUSH1 0x40 00002e94: MLOAD 00002e95: PUSH3 0x461bcd 00002e99: PUSH1 0xe5 00002e9b: SHL 00002e9c: DUP2 00002e9d: MSTORE 00002e9e: PUSH1 0x20 00002ea0: PUSH1 0x04 00002ea2: DUP3 00002ea3: ADD 00002ea4: MSTORE 00002ea5: PUSH1 0x14 00002ea7: PUSH1 0x24 00002ea9: DUP3 00002eaa: ADD 00002eab: MSTORE 00002eac: PUSH20 0x496e73756666696369656e742062616c616e6365 00002ec1: PUSH1 0x60 00002ec3: SHL 00002ec4: PUSH1 0x44 00002ec6: DUP3 00002ec7: ADD 00002ec8: MSTORE 00002ec9: PUSH1 0x64 00002ecb: ADD 00002ecc: PUSH2 0x0d1f 00002ecf: JUMP 00002ed0: JUMPDEST 00002ed1: PUSH1 0x40 00002ed3: DUP1 00002ed4: MLOAD 00002ed5: DUP6 00002ed6: DUP2 00002ed7: MSTORE 00002ed8: PUSH1 0x20 00002eda: DUP2 00002edb: ADD 00002edc: DUP5 00002edd: SWAP1 00002ede: MSTORE 00002edf: PUSH1 0x01 00002ee1: PUSH1 0x01 00002ee3: PUSH1 0xa0 00002ee5: SHL 00002ee6: SUB 00002ee7: DUP6 00002ee8: AND 00002ee9: SWAP2 00002eea: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15 00002f0b: SWAP2 00002f0c: ADD 00002f0d: PUSH1 0x40 00002f0f: MLOAD 00002f10: DUP1 00002f11: SWAP2 00002f12: SUB 00002f13: SWAP1 00002f14: LOG2 00002f15: PUSH1 0x01 00002f17: PUSH1 0x01 00002f19: PUSH1 0xa0 00002f1b: SHL 00002f1c: SUB 00002f1d: DUP4 00002f1e: AND 00002f1f: PUSH1 0x00 00002f21: SWAP1 00002f22: DUP2 00002f23: MSTORE 00002f24: PUSH1 0xc9 00002f26: PUSH1 0x20 00002f28: SWAP1 00002f29: DUP2 00002f2a: MSTORE 00002f2b: PUSH1 0x40 00002f2d: DUP1 00002f2e: DUP4 00002f2f: KECCAK256 00002f30: DUP2 00002f31: MLOAD 00002f32: PUSH1 0x60 00002f34: DUP2 00002f35: ADD 00002f36: DUP4 00002f37: MSTORE 00002f38: SWAP1 00002f39: SLOAD 00002f3a: PUSH2 0xffff 00002f3d: DUP2 00002f3e: AND 00002f3f: DUP1 00002f40: DUP4 00002f41: MSTORE 00002f42: PUSH3 0x010000 00002f46: DUP3 00002f47: DIV 00002f48: PUSH1 0x01 00002f4a: PUSH1 0x01 00002f4c: PUSH1 0x68 00002f4e: SHL 00002f4f: SUB 00002f50: AND 00002f51: DUP4 00002f52: DUP7 00002f53: ADD 00002f54: MSTORE 00002f55: PUSH1 0x01 00002f57: PUSH1 0x78 00002f59: SHL 00002f5a: SWAP1 00002f5b: SWAP2 00002f5c: DIV 00002f5d: PUSH1 0x01 00002f5f: PUSH1 0x01 00002f61: PUSH1 0x80 00002f63: SHL 00002f64: SUB 00002f65: AND 00002f66: DUP3 00002f67: DUP5 00002f68: ADD 00002f69: MSTORE 00002f6a: DUP5 00002f6b: MSTORE 00002f6c: PUSH1 0xca 00002f6e: SWAP1 00002f6f: SWAP3 00002f70: MSTORE 00002f71: DUP3 00002f72: KECCAK256 00002f73: SLOAD 00002f74: PUSH1 0xcc 00002f76: SLOAD 00002f77: SWAP2 00002f78: SWAP3 00002f79: SWAP2 00002f7a: PUSH2 0x2f8f 00002f7d: SWAP2 00002f7e: DUP5 00002f7f: SWAP2 00002f80: DUP8 00002f81: SWAP2 00002f82: SWAP1 00002f83: PUSH2 0x0100 00002f86: SWAP1 00002f87: DIV 00002f88: PUSH1 0xff 00002f8a: AND 00002f8b: PUSH2 0x3cc1 00002f8e: JUMP 00002f8f: JUMPDEST 00002f90: DUP3 00002f91: MLOAD 00002f92: SWAP1 00002f93: SWAP2 00002f94: POP 00002f95: DUP7 00002f96: SWAP1 00002f97: PUSH2 0xffff 00002f9a: AND 00002f9b: DUP6 00002f9c: EQ 00002f9d: ISZERO 00002f9e: PUSH2 0x2fc0 00002fa1: JUMPI 00002fa2: PUSH1 0x20 00002fa4: DUP4 00002fa5: ADD 00002fa6: MLOAD 00002fa7: PUSH1 0x00 00002fa9: SWAP1 00002faa: PUSH2 0x2fbc 00002fad: SWAP1 00002fae: PUSH1 0x01 00002fb0: PUSH1 0x01 00002fb2: PUSH1 0x68 00002fb4: SHL 00002fb5: SUB 00002fb6: AND 00002fb7: DUP10 00002fb8: PUSH2 0x35c2 00002fbb: JUMP 00002fbc: JUMPDEST 00002fbd: SWAP2 00002fbe: POP 00002fbf: POP 00002fc0: JUMPDEST 00002fc1: PUSH2 0x2fc9 00002fc4: DUP2 00002fc5: PUSH2 0x31b0 00002fc8: JUMP 00002fc9: JUMPDEST 00002fca: PUSH1 0x40 00002fcc: DUP1 00002fcd: MLOAD 00002fce: PUSH1 0x60 00002fd0: DUP2 00002fd1: ADD 00002fd2: DUP3 00002fd3: MSTORE 00002fd4: PUSH2 0xffff 00002fd7: DUP1 00002fd8: DUP9 00002fd9: AND 00002fda: DUP3 00002fdb: MSTORE 00002fdc: PUSH1 0x01 00002fde: PUSH1 0x01 00002fe0: PUSH1 0x68 00002fe2: SHL 00002fe3: SUB 00002fe4: DUP1 00002fe5: DUP6 00002fe6: AND 00002fe7: PUSH1 0x20 00002fe9: DUP1 00002fea: DUP6 00002feb: ADD 00002fec: SWAP2 00002fed: DUP3 00002fee: MSTORE 00002fef: PUSH1 0x01 00002ff1: PUSH1 0x01 00002ff3: PUSH1 0x80 00002ff5: SHL 00002ff6: SUB 00002ff7: DUP1 00002ff8: DUP10 00002ff9: AND 00002ffa: DUP7 00002ffb: DUP9 00002ffc: ADD 00002ffd: SWAP1 00002ffe: DUP2 00002fff: MSTORE 00003000: PUSH1 0x01 00003002: PUSH1 0x01 00003004: PUSH1 0xa0 00003006: SHL 00003007: SUB 00003008: DUP15 00003009: AND 0000300a: PUSH1 0x00 0000300c: SWAP1 0000300d: DUP2 0000300e: MSTORE 0000300f: PUSH1 0xc9 00003011: SWAP1 00003012: SWAP4 00003013: MSTORE 00003014: SWAP7 00003015: DUP3 00003016: KECCAK256 00003017: SWAP6 00003018: MLOAD 00003019: DUP7 0000301a: SLOAD 0000301b: SWAP4 0000301c: MLOAD 0000301d: SWAP8 0000301e: MLOAD 0000301f: DUP3 00003020: AND 00003021: PUSH1 0x01 00003023: PUSH1 0x78 00003025: SHL 00003026: MUL 00003027: PUSH1 0x01 00003029: PUSH1 0x78 0000302b: SHL 0000302c: PUSH1 0x01 0000302e: PUSH1 0xf8 00003030: SHL 00003031: SUB 00003032: NOT 00003033: SWAP9 00003034: SWAP1 00003035: SWAP6 00003036: AND 00003037: PUSH3 0x010000 0000303b: MUL 0000303c: PUSH15 0xffffffffffffffffffffffffffffff 0000304c: NOT 0000304d: SWAP1 0000304e: SWAP5 0000304f: AND 00003050: SWAP6 00003051: AND 00003052: SWAP5 00003053: SWAP1 00003054: SWAP5 00003055: OR 00003056: SWAP2 00003057: SWAP1 00003058: SWAP2 00003059: OR 0000305a: SWAP5 0000305b: SWAP1 0000305c: SWAP5 0000305d: AND 0000305e: OR 0000305f: SWAP1 00003060: SWAP2 00003061: SSTORE 00003062: PUSH1 0xd0 00003064: SLOAD 00003065: PUSH2 0x306f 00003068: SWAP2 00003069: AND 0000306a: DUP10 0000306b: PUSH2 0x35c2 0000306e: JUMP 0000306f: JUMPDEST 00003070: SWAP1 00003071: POP 00003072: PUSH2 0x307a 00003075: DUP2 00003076: PUSH2 0x3c77 00003079: JUMP 0000307a: JUMPDEST 0000307b: PUSH1 0xd0 0000307d: DUP1 0000307e: SLOAD 0000307f: PUSH1 0x01 00003081: PUSH1 0x01 00003083: PUSH1 0x80 00003085: SHL 00003086: SUB 00003087: NOT 00003088: AND 00003089: PUSH1 0x01 0000308b: PUSH1 0x01 0000308d: PUSH1 0x80 0000308f: SHL 00003090: SUB 00003091: SWAP3 00003092: SWAP1 00003093: SWAP3 00003094: AND 00003095: SWAP2 00003096: SWAP1 00003097: SWAP2 00003098: OR 00003099: SWAP1 0000309a: SSTORE 0000309b: POP 0000309c: POP 0000309d: POP 0000309e: POP 0000309f: POP 000030a0: POP 000030a1: POP 000030a2: JUMP 000030a3: JUMPDEST 000030a4: PUSH1 0x40 000030a6: MLOAD 000030a7: PUSH1 0x01 000030a9: PUSH1 0x01 000030ab: PUSH1 0xa0 000030ad: SHL 000030ae: SUB 000030af: DUP1 000030b0: DUP6 000030b1: AND 000030b2: PUSH1 0x24 000030b4: DUP4 000030b5: ADD 000030b6: MSTORE 000030b7: DUP4 000030b8: AND 000030b9: PUSH1 0x44 000030bb: DUP3 000030bc: ADD 000030bd: MSTORE 000030be: PUSH1 0x64 000030c0: DUP2 000030c1: ADD 000030c2: DUP3 000030c3: SWAP1 000030c4: MSTORE 000030c5: PUSH2 0x2c99 000030c8: SWAP1 000030c9: DUP6 000030ca: SWAP1 000030cb: PUSH4 0x23b872dd 000030d0: PUSH1 0xe0 000030d2: SHL 000030d3: SWAP1 000030d4: PUSH1 0x84 000030d6: ADD 000030d7: JUMPDEST 000030d8: PUSH1 0x40 000030da: DUP1 000030db: MLOAD 000030dc: PUSH1 0x1f 000030de: NOT 000030df: DUP2 000030e0: DUP5 000030e1: SUB 000030e2: ADD 000030e3: DUP2 000030e4: MSTORE 000030e5: SWAP2 000030e6: SWAP1 000030e7: MSTORE 000030e8: PUSH1 0x20 000030ea: DUP2 000030eb: ADD 000030ec: DUP1 000030ed: MLOAD 000030ee: PUSH1 0x01 000030f0: PUSH1 0x01 000030f2: PUSH1 0xe0 000030f4: SHL 000030f5: SUB 000030f6: AND 000030f7: PUSH1 0x01 000030f9: PUSH1 0x01 000030fb: PUSH1 0xe0 000030fd: SHL 000030fe: SUB 000030ff: NOT 00003100: SWAP1 00003101: SWAP4 00003102: AND 00003103: SWAP3 00003104: SWAP1 00003105: SWAP3 00003106: OR 00003107: SWAP1 00003108: SWAP2 00003109: MSTORE 0000310a: PUSH2 0x3f37 0000310d: JUMP 0000310e: JUMPDEST 0000310f: PUSH1 0x00 00003111: DUP1 00003112: PUSH2 0x311c 00003115: DUP4 00003116: PUSH1 0x0a 00003118: PUSH2 0x5053 0000311b: JUMP 0000311c: JUMPDEST 0000311d: SWAP1 0000311e: POP 0000311f: PUSH1 0x00 00003121: DUP7 00003122: GT 00003123: PUSH2 0x312c 00003126: JUMPI 00003127: DUP1 00003128: PUSH2 0x3144 0000312b: JUMP 0000312c: JUMPDEST 0000312d: PUSH2 0x3144 00003130: DUP7 00003131: PUSH2 0x295f 00003134: PUSH2 0x313d 00003137: DUP9 00003138: DUP9 00003139: PUSH2 0x2c9f 0000313c: JUMP 0000313d: JUMPDEST 0000313e: DUP5 0000313f: SWAP1 00003140: PUSH2 0x3eef 00003143: JUMP 00003144: JUMPDEST 00003145: SWAP7 00003146: SWAP6 00003147: POP 00003148: POP 00003149: POP 0000314a: POP 0000314b: POP 0000314c: POP 0000314d: JUMP 0000314e: JUMPDEST 0000314f: PUSH1 0x00 00003151: PUSH1 0x01 00003153: DUP4 00003154: GT 00003155: PUSH2 0x3198 00003158: JUMPI 00003159: PUSH1 0x40 0000315b: MLOAD 0000315c: PUSH3 0x461bcd 00003160: PUSH1 0xe5 00003162: SHL 00003163: DUP2 00003164: MSTORE 00003165: PUSH1 0x20 00003167: PUSH1 0x04 00003169: DUP3 0000316a: ADD 0000316b: MSTORE 0000316c: PUSH1 0x15 0000316e: PUSH1 0x24 00003170: DUP3 00003171: ADD 00003172: MSTORE 00003173: PUSH21 0x496e76616c69642061737365745065725368617265 00003189: PUSH1 0x58 0000318b: SHL 0000318c: PUSH1 0x44 0000318e: DUP3 0000318f: ADD 00003190: MSTORE 00003191: PUSH1 0x64 00003193: ADD 00003194: PUSH2 0x0d1f 00003197: JUMP 00003198: JUMPDEST 00003199: PUSH2 0x1218 0000319c: PUSH2 0x31a6 0000319f: DUP4 000031a0: PUSH1 0x0a 000031a2: PUSH2 0x5053 000031a5: JUMP 000031a6: JUMPDEST 000031a7: PUSH2 0x295f 000031aa: DUP7 000031ab: DUP7 000031ac: PUSH2 0x3eef 000031af: JUMP 000031b0: JUMPDEST 000031b1: PUSH1 0x01 000031b3: PUSH1 0x01 000031b5: PUSH1 0x68 000031b7: SHL 000031b8: SUB 000031b9: DUP2 000031ba: GT 000031bb: ISZERO 000031bc: PUSH2 0x2535 000031bf: JUMPI 000031c0: PUSH1 0x40 000031c2: MLOAD 000031c3: PUSH3 0x461bcd 000031c7: PUSH1 0xe5 000031c9: SHL 000031ca: DUP2 000031cb: MSTORE 000031cc: PUSH1 0x20 000031ce: PUSH1 0x04 000031d0: DUP3 000031d1: ADD 000031d2: MSTORE 000031d3: PUSH1 0x10 000031d5: PUSH1 0x24 000031d7: DUP3 000031d8: ADD 000031d9: MSTORE 000031da: PUSH16 0x13dd995c999b1bddc81d5a5b9d0c4c0d 000031eb: PUSH1 0x82 000031ed: SHL 000031ee: PUSH1 0x44 000031f0: DUP3 000031f1: ADD 000031f2: MSTORE 000031f3: PUSH1 0x64 000031f5: ADD 000031f6: PUSH2 0x0d1f 000031f9: JUMP 000031fa: JUMPDEST 000031fb: CALLER 000031fc: PUSH1 0x00 000031fe: SWAP1 000031ff: DUP2 00003200: MSTORE 00003201: PUSH1 0xc9 00003203: PUSH1 0x20 00003205: SWAP1 00003206: DUP2 00003207: MSTORE 00003208: PUSH1 0x40 0000320a: DUP1 0000320b: DUP4 0000320c: KECCAK256 0000320d: DUP2 0000320e: MLOAD 0000320f: PUSH1 0x60 00003211: DUP2 00003212: ADD 00003213: DUP4 00003214: MSTORE 00003215: SWAP1 00003216: SLOAD 00003217: PUSH2 0xffff 0000321a: DUP1 0000321b: DUP3 0000321c: AND 0000321d: DUP1 0000321e: DUP5 0000321f: MSTORE 00003220: PUSH3 0x010000 00003224: DUP4 00003225: DIV 00003226: PUSH1 0x01 00003228: PUSH1 0x01 0000322a: PUSH1 0x68 0000322c: SHL 0000322d: SUB 0000322e: AND 0000322f: DUP5 00003230: DUP8 00003231: ADD 00003232: MSTORE 00003233: PUSH1 0x01 00003235: PUSH1 0x78 00003237: SHL 00003238: SWAP1 00003239: SWAP3 0000323a: DIV 0000323b: PUSH1 0x01 0000323d: PUSH1 0x01 0000323f: PUSH1 0x80 00003241: SHL 00003242: SUB 00003243: AND 00003244: DUP4 00003245: DUP6 00003246: ADD 00003247: MSTORE 00003248: PUSH1 0xcf 0000324a: SLOAD 0000324b: SWAP2 0000324c: DUP7 0000324d: MSTORE 0000324e: PUSH1 0xca 00003250: SWAP1 00003251: SWAP5 00003252: MSTORE 00003253: SWAP2 00003254: DUP5 00003255: KECCAK256 00003256: SLOAD 00003257: PUSH1 0xcc 00003259: SLOAD 0000325a: SWAP2 0000325b: SWAP5 0000325c: SWAP3 0000325d: SWAP1 0000325e: SWAP4 0000325f: AND 00003260: SWAP3 00003261: PUSH2 0x3275 00003264: SWAP2 00003265: DUP6 00003266: SWAP2 00003267: DUP6 00003268: SWAP2 00003269: PUSH2 0x0100 0000326c: SWAP1 0000326d: DIV 0000326e: PUSH1 0xff 00003270: AND 00003271: PUSH2 0x3cc1 00003274: JUMP 00003275: JUMPDEST 00003276: SWAP1 00003277: POP 00003278: DUP4 00003279: PUSH2 0x3282 0000327c: JUMPI 0000327d: DUP5 0000327e: PUSH2 0x3284 00003281: JUMP 00003282: JUMPDEST 00003283: DUP1 00003284: JUMPDEST 00003285: SWAP5 00003286: POP 00003287: DUP5 00003288: PUSH2 0x3292 0000328b: JUMPI 0000328c: POP 0000328d: POP 0000328e: POP 0000328f: POP 00003290: POP 00003291: JUMP 00003292: JUMPDEST 00003293: DUP1 00003294: DUP6 00003295: GT 00003296: ISZERO 00003297: PUSH2 0x32d6 0000329a: JUMPI 0000329b: PUSH1 0x40 0000329d: MLOAD 0000329e: PUSH3 0x461bcd 000032a2: PUSH1 0xe5 000032a4: SHL 000032a5: DUP2 000032a6: MSTORE 000032a7: PUSH1 0x20 000032a9: PUSH1 0x04 000032ab: DUP3 000032ac: ADD 000032ad: MSTORE 000032ae: PUSH1 0x11 000032b0: PUSH1 0x24 000032b2: DUP3 000032b3: ADD 000032b4: MSTORE 000032b5: PUSH17 0x4578636565647320617661696c61626c65 000032c7: PUSH1 0x78 000032c9: SHL 000032ca: PUSH1 0x44 000032cc: DUP3 000032cd: ADD 000032ce: MSTORE 000032cf: PUSH1 0x64 000032d1: ADD 000032d2: PUSH2 0x0d1f 000032d5: JUMP 000032d6: JUMPDEST 000032d7: DUP3 000032d8: MLOAD 000032d9: PUSH2 0xffff 000032dc: AND 000032dd: DUP3 000032de: GT 000032df: ISZERO 000032e0: PUSH2 0x3303 000032e3: JUMPI 000032e4: CALLER 000032e5: PUSH1 0x00 000032e7: SWAP1 000032e8: DUP2 000032e9: MSTORE 000032ea: PUSH1 0xc9 000032ec: PUSH1 0x20 000032ee: MSTORE 000032ef: PUSH1 0x40 000032f1: SWAP1 000032f2: KECCAK256 000032f3: DUP1 000032f4: SLOAD 000032f5: PUSH3 0x010000 000032f9: PUSH1 0x01 000032fb: PUSH1 0x78 000032fd: SHL 000032fe: SUB 000032ff: NOT 00003300: AND 00003301: SWAP1 00003302: SSTORE 00003303: JUMPDEST 00003304: PUSH2 0x330c 00003307: DUP6 00003308: PUSH2 0x3c77 0000330b: JUMP 0000330c: JUMPDEST 0000330d: PUSH2 0x3316 00003310: DUP2 00003311: DUP7 00003312: PUSH2 0x2c9f 00003315: JUMP 00003316: JUMPDEST 00003317: CALLER 00003318: PUSH1 0x00 0000331a: DUP2 0000331b: DUP2 0000331c: MSTORE 0000331d: PUSH1 0xc9 0000331f: PUSH1 0x20 00003321: MSTORE 00003322: PUSH1 0x40 00003324: SWAP1 00003325: DUP2 00003326: SWAP1 00003327: KECCAK256 00003328: DUP1 00003329: SLOAD 0000332a: PUSH1 0x01 0000332c: PUSH1 0x01 0000332e: PUSH1 0x80 00003330: SHL 00003331: SUB 00003332: SWAP5 00003333: SWAP1 00003334: SWAP5 00003335: AND 00003336: PUSH1 0x01 00003338: PUSH1 0x78 0000333a: SHL 0000333b: MUL 0000333c: PUSH1 0x01 0000333e: PUSH1 0x78 00003340: SHL 00003341: PUSH1 0x01 00003343: PUSH1 0xf8 00003345: SHL 00003346: SUB 00003347: NOT 00003348: SWAP1 00003349: SWAP5 0000334a: AND 0000334b: SWAP4 0000334c: SWAP1 0000334d: SWAP4 0000334e: OR 0000334f: SWAP1 00003350: SWAP3 00003351: SSTORE 00003352: DUP5 00003353: MLOAD 00003354: SWAP2 00003355: MLOAD 00003356: SWAP1 00003357: SWAP2 00003358: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929 00003379: SWAP2 0000337a: PUSH2 0x338f 0000337d: SWAP2 0000337e: DUP10 0000337f: DUP3 00003380: MSTORE 00003381: PUSH2 0xffff 00003384: AND 00003385: PUSH1 0x20 00003387: DUP3 00003388: ADD 00003389: MSTORE 0000338a: PUSH1 0x40 0000338c: ADD 0000338d: SWAP1 0000338e: JUMP 0000338f: JUMPDEST 00003390: PUSH1 0x40 00003392: MLOAD 00003393: DUP1 00003394: SWAP2 00003395: SUB 00003396: SWAP1 00003397: LOG2 00003398: PUSH2 0x33a2 0000339b: ADDRESS 0000339c: CALLER 0000339d: DUP8 0000339e: PUSH2 0x2acf 000033a1: JUMP 000033a2: JUMPDEST 000033a3: POP 000033a4: POP 000033a5: POP 000033a6: POP 000033a7: POP 000033a8: JUMP 000033a9: JUMPDEST 000033aa: PUSH1 0x65 000033ac: DUP1 000033ad: SLOAD 000033ae: PUSH1 0x01 000033b0: PUSH1 0x01 000033b2: PUSH1 0xa0 000033b4: SHL 000033b5: SUB 000033b6: DUP4 000033b7: DUP2 000033b8: AND 000033b9: PUSH1 0x01 000033bb: PUSH1 0x01 000033bd: PUSH1 0xa0 000033bf: SHL 000033c0: SUB 000033c1: NOT 000033c2: DUP4 000033c3: AND 000033c4: DUP2 000033c5: OR 000033c6: SWAP1 000033c7: SWAP4 000033c8: SSTORE 000033c9: PUSH1 0x40 000033cb: MLOAD 000033cc: SWAP2 000033cd: AND 000033ce: SWAP2 000033cf: SWAP1 000033d0: DUP3 000033d1: SWAP1 000033d2: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000033f3: SWAP1 000033f4: PUSH1 0x00 000033f6: SWAP1 000033f7: LOG3 000033f8: POP 000033f9: POP 000033fa: JUMP 000033fb: JUMPDEST 000033fc: PUSH1 0x00 000033fe: DUP2 000033ff: GT 00003400: PUSH2 0x3438 00003403: JUMPI 00003404: PUSH1 0x40 00003406: MLOAD 00003407: PUSH3 0x461bcd 0000340b: PUSH1 0xe5 0000340d: SHL 0000340e: DUP2 0000340f: MSTORE 00003410: PUSH1 0x20 00003412: PUSH1 0x04 00003414: DUP3 00003415: ADD 00003416: MSTORE 00003417: PUSH1 0x0a 00003419: PUSH1 0x24 0000341b: DUP3 0000341c: ADD 0000341d: MSTORE 0000341e: PUSH10 0x216e756d536861726573 00003429: PUSH1 0xb0 0000342b: SHL 0000342c: PUSH1 0x44 0000342e: DUP3 0000342f: ADD 00003430: MSTORE 00003431: PUSH1 0x64 00003433: ADD 00003434: PUSH2 0x0d1f 00003437: JUMP 00003438: JUMPDEST 00003439: CALLER 0000343a: PUSH1 0x00 0000343c: SWAP1 0000343d: DUP2 0000343e: MSTORE 0000343f: PUSH1 0xc9 00003441: PUSH1 0x20 00003443: MSTORE 00003444: PUSH1 0x40 00003446: SWAP1 00003447: KECCAK256 00003448: SLOAD 00003449: PUSH3 0x010000 0000344d: SWAP1 0000344e: DIV 0000344f: PUSH1 0x01 00003451: PUSH1 0x01 00003453: PUSH1 0x68 00003455: SHL 00003456: SUB 00003457: AND 00003458: ISZERO 00003459: ISZERO 0000345a: DUP1 0000345b: PUSH2 0x3482 0000345e: JUMPI 0000345f: POP 00003460: CALLER 00003461: PUSH1 0x00 00003463: SWAP1 00003464: DUP2 00003465: MSTORE 00003466: PUSH1 0xc9 00003468: PUSH1 0x20 0000346a: MSTORE 0000346b: PUSH1 0x40 0000346d: SWAP1 0000346e: KECCAK256 0000346f: SLOAD 00003470: PUSH1 0x01 00003472: PUSH1 0x78 00003474: SHL 00003475: SWAP1 00003476: DIV 00003477: PUSH1 0x01 00003479: PUSH1 0x01 0000347b: PUSH1 0x80 0000347d: SHL 0000347e: SUB 0000347f: AND 00003480: ISZERO 00003481: ISZERO 00003482: JUMPDEST 00003483: ISZERO 00003484: PUSH2 0x3493 00003487: JUMPI 00003488: PUSH2 0x3493 0000348b: PUSH1 0x00 0000348d: PUSH1 0x01 0000348f: PUSH2 0x31fa 00003492: JUMP 00003493: JUMPDEST 00003494: PUSH1 0xcf 00003496: SLOAD 00003497: CALLER 00003498: PUSH1 0x00 0000349a: DUP2 0000349b: DUP2 0000349c: MSTORE 0000349d: PUSH1 0xcb 0000349f: PUSH1 0x20 000034a1: SWAP1 000034a2: DUP2 000034a3: MSTORE 000034a4: PUSH1 0x40 000034a6: SWAP2 000034a7: DUP3 000034a8: SWAP1 000034a9: KECCAK256 000034aa: DUP1 000034ab: SLOAD 000034ac: DUP4 000034ad: MLOAD 000034ae: DUP8 000034af: DUP2 000034b0: MSTORE 000034b1: PUSH2 0xffff 000034b4: SWAP7 000034b5: DUP8 000034b6: AND 000034b7: SWAP4 000034b8: DUP2 000034b9: ADD 000034ba: DUP5 000034bb: SWAP1 000034bc: MSTORE 000034bd: SWAP3 000034be: SWAP6 000034bf: SWAP2 000034c0: SWAP5 000034c1: SWAP2 000034c2: AND 000034c3: DUP6 000034c4: EQ 000034c5: SWAP3 000034c6: SWAP1 000034c7: SWAP2 000034c8: PUSH32 0x0c53c82ad07e2d592d88ece3b066777dd60f1118e2a081b380efc4358f0d9e2a 000034e9: SWAP2 000034ea: ADD 000034eb: PUSH1 0x40 000034ed: MLOAD 000034ee: DUP1 000034ef: SWAP2 000034f0: SUB 000034f1: SWAP1 000034f2: LOG2 000034f3: DUP2 000034f4: SLOAD 000034f5: PUSH3 0x010000 000034f9: SWAP1 000034fa: DIV 000034fb: PUSH1 0x01 000034fd: PUSH1 0x01 000034ff: PUSH1 0x80 00003501: SHL 00003502: SUB 00003503: AND 00003504: PUSH1 0x00 00003506: DUP3 00003507: ISZERO 00003508: PUSH2 0x351c 0000350b: JUMPI 0000350c: PUSH2 0x3515 0000350f: DUP3 00003510: DUP8 00003511: PUSH2 0x35c2 00003514: JUMP 00003515: JUMPDEST 00003516: SWAP1 00003517: POP 00003518: PUSH2 0x357f 0000351b: JUMP 0000351c: JUMPDEST 0000351d: DUP2 0000351e: ISZERO 0000351f: PUSH2 0x355e 00003522: JUMPI 00003523: PUSH1 0x40 00003525: MLOAD 00003526: PUSH3 0x461bcd 0000352a: PUSH1 0xe5 0000352c: SHL 0000352d: DUP2 0000352e: MSTORE 0000352f: PUSH1 0x20 00003531: PUSH1 0x04 00003533: DUP3 00003534: ADD 00003535: MSTORE 00003536: PUSH1 0x11 00003538: PUSH1 0x24 0000353a: DUP3 0000353b: ADD 0000353c: MSTORE 0000353d: PUSH17 0x4578697374696e67207769746864726177 0000354f: PUSH1 0x78 00003551: SHL 00003552: PUSH1 0x44 00003554: DUP3 00003555: ADD 00003556: MSTORE 00003557: PUSH1 0x64 00003559: ADD 0000355a: PUSH2 0x0d1f 0000355d: JUMP 0000355e: JUMPDEST 0000355f: POP 00003560: CALLER 00003561: PUSH1 0x00 00003563: SWAP1 00003564: DUP2 00003565: MSTORE 00003566: PUSH1 0xcb 00003568: PUSH1 0x20 0000356a: MSTORE 0000356b: PUSH1 0x40 0000356d: SWAP1 0000356e: KECCAK256 0000356f: DUP1 00003570: SLOAD 00003571: PUSH2 0xffff 00003574: NOT 00003575: AND 00003576: PUSH2 0xffff 00003579: DUP7 0000357a: AND 0000357b: OR 0000357c: SWAP1 0000357d: SSTORE 0000357e: DUP5 0000357f: JUMPDEST 00003580: PUSH2 0x3588 00003583: DUP2 00003584: PUSH2 0x3c77 00003587: JUMP 00003588: JUMPDEST 00003589: CALLER 0000358a: PUSH1 0x00 0000358c: DUP2 0000358d: DUP2 0000358e: MSTORE 0000358f: PUSH1 0xcb 00003591: PUSH1 0x20 00003593: MSTORE 00003594: PUSH1 0x40 00003596: SWAP1 00003597: KECCAK256 00003598: DUP1 00003599: SLOAD 0000359a: PUSH3 0x010000 0000359e: PUSH1 0x01 000035a0: PUSH1 0x90 000035a2: SHL 000035a3: SUB 000035a4: NOT 000035a5: AND 000035a6: PUSH3 0x010000 000035aa: PUSH1 0x01 000035ac: PUSH1 0x01 000035ae: PUSH1 0x80 000035b0: SHL 000035b1: SUB 000035b2: DUP6 000035b3: AND 000035b4: MUL 000035b5: OR 000035b6: SWAP1 000035b7: SSTORE 000035b8: PUSH2 0x1ec9 000035bb: SWAP1 000035bc: ADDRESS 000035bd: DUP9 000035be: PUSH2 0x2acf 000035c1: JUMP 000035c2: JUMPDEST 000035c3: PUSH1 0x00 000035c5: PUSH2 0x0e98 000035c8: DUP3 000035c9: DUP5 000035ca: PUSH2 0x4fd8 000035cd: JUMP 000035ce: JUMPDEST 000035cf: PUSH1 0xd2 000035d1: SLOAD 000035d2: PUSH1 0xf9 000035d4: SLOAD 000035d5: PUSH1 0x40 000035d7: MLOAD 000035d8: PUSH4 0x01c66549 000035dd: PUSH1 0xe2 000035df: SHL 000035e0: DUP2 000035e1: MSTORE 000035e2: PUSH1 0x01 000035e4: PUSH1 0x01 000035e6: PUSH1 0xa0 000035e8: SHL 000035e9: SUB 000035ea: SWAP3 000035eb: DUP4 000035ec: AND 000035ed: PUSH1 0x04 000035ef: DUP3 000035f0: ADD 000035f1: DUP2 000035f2: SWAP1 000035f3: MSTORE 000035f4: PUSH1 0x24 000035f6: DUP3 000035f7: ADD 000035f8: DUP4 000035f9: SWAP1 000035fa: MSTORE 000035fb: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161 0000361c: SWAP1 0000361d: SWAP4 0000361e: AND 0000361f: PUSH1 0x44 00003621: DUP3 00003622: ADD 00003623: MSTORE 00003624: PUSH1 0xcc 00003626: PUSH1 0x64 00003628: DUP3 00003629: ADD 0000362a: MSTORE 0000362b: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 00003640: SWAP1 00003641: PUSH4 0x07199524 00003646: SWAP1 00003647: PUSH1 0x84 00003649: ADD 0000364a: PUSH1 0x20 0000364c: PUSH1 0x40 0000364e: MLOAD 0000364f: DUP1 00003650: DUP4 00003651: SUB 00003652: DUP2 00003653: DUP7 00003654: DUP1 00003655: EXTCODESIZE 00003656: ISZERO 00003657: DUP1 00003658: ISZERO 00003659: PUSH2 0x3661 0000365c: JUMPI 0000365d: PUSH1 0x00 0000365f: DUP1 00003660: REVERT 00003661: JUMPDEST 00003662: POP 00003663: GAS 00003664: DELEGATECALL 00003665: ISZERO 00003666: DUP1 00003667: ISZERO 00003668: PUSH2 0x3675 0000366b: JUMPI 0000366c: RETURNDATASIZE 0000366d: PUSH1 0x00 0000366f: DUP1 00003670: RETURNDATACOPY 00003671: RETURNDATASIZE 00003672: PUSH1 0x00 00003674: REVERT 00003675: JUMPDEST 00003676: POP 00003677: POP 00003678: POP 00003679: POP 0000367a: PUSH1 0x40 0000367c: MLOAD 0000367d: RETURNDATASIZE 0000367e: PUSH1 0x1f 00003680: NOT 00003681: PUSH1 0x1f 00003683: DUP3 00003684: ADD 00003685: AND 00003686: DUP3 00003687: ADD 00003688: DUP1 00003689: PUSH1 0x40 0000368b: MSTORE 0000368c: POP 0000368d: DUP2 0000368e: ADD 0000368f: SWAP1 00003690: PUSH2 0x3699 00003693: SWAP2 00003694: SWAP1 00003695: PUSH2 0x4b6c 00003698: JUMP 00003699: JUMPDEST 0000369a: PUSH1 0xfd 0000369c: SSTORE 0000369d: POP 0000369e: POP 0000369f: JUMP 000036a0: JUMPDEST 000036a1: PUSH1 0x00 000036a3: SLOAD 000036a4: PUSH2 0x0100 000036a7: SWAP1 000036a8: DIV 000036a9: PUSH1 0xff 000036ab: AND 000036ac: DUP1 000036ad: PUSH2 0x36b9 000036b0: JUMPI 000036b1: POP 000036b2: PUSH1 0x00 000036b4: SLOAD 000036b5: PUSH1 0xff 000036b7: AND 000036b8: ISZERO 000036b9: JUMPDEST 000036ba: PUSH2 0x36d5 000036bd: JUMPI 000036be: PUSH1 0x40 000036c0: MLOAD 000036c1: PUSH3 0x461bcd 000036c5: PUSH1 0xe5 000036c7: SHL 000036c8: DUP2 000036c9: MSTORE 000036ca: PUSH1 0x04 000036cc: ADD 000036cd: PUSH2 0x0d1f 000036d0: SWAP1 000036d1: PUSH2 0x4d67 000036d4: JUMP 000036d5: JUMPDEST 000036d6: PUSH1 0x00 000036d8: SLOAD 000036d9: PUSH2 0x0100 000036dc: SWAP1 000036dd: DIV 000036de: PUSH1 0xff 000036e0: AND 000036e1: ISZERO 000036e2: DUP1 000036e3: ISZERO 000036e4: PUSH2 0x36f7 000036e7: JUMPI 000036e8: PUSH1 0x00 000036ea: DUP1 000036eb: SLOAD 000036ec: PUSH2 0xffff 000036ef: NOT 000036f0: AND 000036f1: PUSH2 0x0101 000036f4: OR 000036f5: SWAP1 000036f6: SSTORE 000036f7: JUMPDEST 000036f8: PUSH1 0x40 000036fa: MLOAD 000036fb: PUSH4 0xc72733f7 00003700: PUSH1 0xe0 00003702: SHL 00003703: DUP2 00003704: MSTORE 00003705: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 0000371a: SWAP1 0000371b: PUSH4 0xc72733f7 00003720: SWAP1 00003721: PUSH2 0x373c 00003724: SWAP1 00003725: DUP13 00003726: SWAP1 00003727: DUP13 00003728: SWAP1 00003729: DUP13 0000372a: SWAP1 0000372b: DUP12 0000372c: SWAP1 0000372d: DUP14 0000372e: SWAP1 0000372f: DUP13 00003730: SWAP1 00003731: DUP13 00003732: SWAP1 00003733: DUP13 00003734: SWAP1 00003735: PUSH1 0x04 00003737: ADD 00003738: PUSH2 0x4c39 0000373b: JUMP 0000373c: JUMPDEST 0000373d: PUSH1 0x00 0000373f: PUSH1 0x40 00003741: MLOAD 00003742: DUP1 00003743: DUP4 00003744: SUB 00003745: DUP2 00003746: DUP7 00003747: DUP1 00003748: EXTCODESIZE 00003749: ISZERO 0000374a: DUP1 0000374b: ISZERO 0000374c: PUSH2 0x3754 0000374f: JUMPI 00003750: PUSH1 0x00 00003752: DUP1 00003753: REVERT 00003754: JUMPDEST 00003755: POP 00003756: GAS 00003757: DELEGATECALL 00003758: ISZERO 00003759: DUP1 0000375a: ISZERO 0000375b: PUSH2 0x3768 0000375e: JUMPI 0000375f: RETURNDATASIZE 00003760: PUSH1 0x00 00003762: DUP1 00003763: RETURNDATACOPY 00003764: RETURNDATASIZE 00003765: PUSH1 0x00 00003767: REVERT 00003768: JUMPDEST 00003769: POP 0000376a: POP 0000376b: POP 0000376c: POP 0000376d: PUSH2 0x3774 00003770: PUSH2 0x4009 00003773: JUMP 00003774: JUMPDEST 00003775: PUSH2 0x377e 00003778: DUP5 00003779: DUP5 0000377a: PUSH2 0x407c 0000377d: JUMP 0000377e: JUMPDEST 0000377f: PUSH2 0x3786 00003782: PUSH2 0x40fb 00003785: JUMP 00003786: JUMPDEST 00003787: PUSH2 0x378f 0000378a: DUP10 0000378b: PUSH2 0x249d 0000378e: JUMP 0000378f: JUMPDEST 00003790: PUSH1 0xd4 00003792: DUP1 00003793: SLOAD 00003794: PUSH1 0x01 00003796: PUSH1 0x01 00003798: PUSH1 0xa0 0000379a: SHL 0000379b: SUB 0000379c: DUP1 0000379d: DUP12 0000379e: AND 0000379f: PUSH1 0x01 000037a1: PUSH1 0x01 000037a3: PUSH1 0xa0 000037a5: SHL 000037a6: SUB 000037a7: NOT 000037a8: SWAP3 000037a9: DUP4 000037aa: AND 000037ab: OR 000037ac: SWAP1 000037ad: SWAP3 000037ae: SSTORE 000037af: PUSH1 0xd3 000037b1: DUP1 000037b2: SLOAD 000037b3: SWAP3 000037b4: DUP11 000037b5: AND 000037b6: SWAP3 000037b7: SWAP1 000037b8: SWAP2 000037b9: AND 000037ba: SWAP2 000037bb: SWAP1 000037bc: SWAP2 000037bd: OR 000037be: SWAP1 000037bf: SSTORE 000037c0: PUSH1 0xd5 000037c2: DUP6 000037c3: SWAP1 000037c4: SSTORE 000037c5: PUSH2 0x37d9 000037c8: PUSH4 0x031ba309 000037cd: PUSH2 0x295f 000037d0: DUP9 000037d1: PUSH3 0x0f4240 000037d5: PUSH2 0x3eef 000037d8: JUMP 000037d9: JUMPDEST 000037da: PUSH1 0xd6 000037dc: SSTORE 000037dd: DUP2 000037de: PUSH1 0xcc 000037e0: PUSH2 0x37e9 000037e3: DUP3 000037e4: DUP3 000037e5: PUSH2 0x51e5 000037e8: JUMP 000037e9: JUMPDEST 000037ea: SWAP1 000037eb: POP 000037ec: POP 000037ed: PUSH1 0x00 000037ef: PUSH2 0x37f6 000037f2: PUSH2 0x1a96 000037f5: JUMP 000037f6: JUMPDEST 000037f7: SWAP1 000037f8: POP 000037f9: PUSH2 0x3801 000037fc: DUP2 000037fd: PUSH2 0x31b0 00003800: JUMP 00003801: JUMPDEST 00003802: PUSH1 0xcf 00003804: DUP1 00003805: SLOAD 00003806: PUSH2 0xffff 00003809: NOT 0000380a: PUSH1 0x01 0000380c: PUSH1 0x01 0000380e: PUSH1 0x68 00003810: SHL 00003811: SUB 00003812: SWAP1 00003813: SWAP4 00003814: AND 00003815: PUSH1 0x01 00003817: PUSH1 0x78 00003819: SHL 0000381a: MUL 0000381b: SWAP3 0000381c: SWAP1 0000381d: SWAP3 0000381e: AND 0000381f: PUSH32 0xffffffff00000000000000000000000000ffffffffffffffffffffffffff0000 00003840: SWAP1 00003841: SWAP3 00003842: AND 00003843: SWAP2 00003844: SWAP1 00003845: SWAP2 00003846: OR 00003847: PUSH1 0x01 00003849: OR 0000384a: SWAP1 0000384b: SSTORE 0000384c: DUP1 0000384d: ISZERO 0000384e: PUSH2 0x385d 00003851: JUMPI 00003852: PUSH1 0x00 00003854: DUP1 00003855: SLOAD 00003856: PUSH2 0xff00 00003859: NOT 0000385a: AND 0000385b: SWAP1 0000385c: SSTORE 0000385d: JUMPDEST 0000385e: POP 0000385f: POP 00003860: POP 00003861: POP 00003862: POP 00003863: POP 00003864: POP 00003865: POP 00003866: POP 00003867: JUMP 00003868: JUMPDEST 00003869: PUSH1 0xcf 0000386b: SLOAD 0000386c: PUSH3 0x010000 00003870: SWAP1 00003871: DIV 00003872: PUSH1 0x01 00003874: PUSH1 0x01 00003876: PUSH1 0x68 00003878: SHL 00003879: SUB 0000387a: AND 0000387b: PUSH1 0x01 0000387d: PUSH1 0x01 0000387f: PUSH1 0xa0 00003881: SHL 00003882: SUB 00003883: DUP3 00003884: AND 00003885: ISZERO 00003886: PUSH2 0x38b4 00003889: JUMPI 0000388a: PUSH1 0xcf 0000388c: DUP1 0000388d: SLOAD 0000388e: PUSH13 0xffffffffffffffffffffffffff 0000389c: PUSH1 0x78 0000389e: SHL 0000389f: NOT 000038a0: AND 000038a1: PUSH1 0x01 000038a3: PUSH1 0x78 000038a5: SHL 000038a6: PUSH1 0x01 000038a8: PUSH1 0x01 000038aa: PUSH1 0x68 000038ac: SHL 000038ad: SUB 000038ae: DUP5 000038af: AND 000038b0: MUL 000038b1: OR 000038b2: SWAP1 000038b3: SSTORE 000038b4: JUMPDEST 000038b5: PUSH1 0xcf 000038b7: DUP1 000038b8: SLOAD 000038b9: PUSH3 0x010000 000038bd: PUSH1 0x01 000038bf: PUSH1 0x78 000038c1: SHL 000038c2: SUB 000038c3: NOT 000038c4: AND 000038c5: SWAP1 000038c6: SSTORE 000038c7: PUSH1 0xd2 000038c9: DUP1 000038ca: SLOAD 000038cb: PUSH1 0x01 000038cd: PUSH1 0x01 000038cf: PUSH1 0xa0 000038d1: SHL 000038d2: SUB 000038d3: NOT 000038d4: AND 000038d5: SWAP1 000038d6: SSTORE 000038d7: PUSH1 0x01 000038d9: PUSH1 0x01 000038db: PUSH1 0xa0 000038dd: SHL 000038de: SUB 000038df: DUP3 000038e0: AND 000038e1: ISZERO 000038e2: PUSH2 0x39da 000038e5: JUMPI 000038e6: PUSH1 0x40 000038e8: MLOAD 000038e9: PUSH4 0x6c6fe87f 000038ee: PUSH1 0xe1 000038f0: SHL 000038f1: DUP2 000038f2: MSTORE 000038f3: PUSH1 0x01 000038f5: PUSH1 0x01 000038f7: PUSH1 0xa0 000038f9: SHL 000038fa: SUB 000038fb: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1 0000391c: AND 0000391d: PUSH1 0x04 0000391f: DUP3 00003920: ADD 00003921: MSTORE 00003922: PUSH1 0x00 00003924: SWAP1 00003925: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 0000393a: SWAP1 0000393b: PUSH4 0xd8dfd0fe 00003940: SWAP1 00003941: PUSH1 0x24 00003943: ADD 00003944: PUSH1 0x20 00003946: PUSH1 0x40 00003948: MLOAD 00003949: DUP1 0000394a: DUP4 0000394b: SUB 0000394c: DUP2 0000394d: DUP7 0000394e: DUP1 0000394f: EXTCODESIZE 00003950: ISZERO 00003951: DUP1 00003952: ISZERO 00003953: PUSH2 0x395b 00003956: JUMPI 00003957: PUSH1 0x00 00003959: DUP1 0000395a: REVERT 0000395b: JUMPDEST 0000395c: POP 0000395d: GAS 0000395e: DELEGATECALL 0000395f: ISZERO 00003960: DUP1 00003961: ISZERO 00003962: PUSH2 0x396f 00003965: JUMPI 00003966: RETURNDATASIZE 00003967: PUSH1 0x00 00003969: DUP1 0000396a: RETURNDATACOPY 0000396b: RETURNDATASIZE 0000396c: PUSH1 0x00 0000396e: REVERT 0000396f: JUMPDEST 00003970: POP 00003971: POP 00003972: POP 00003973: POP 00003974: PUSH1 0x40 00003976: MLOAD 00003977: RETURNDATASIZE 00003978: PUSH1 0x1f 0000397a: NOT 0000397b: PUSH1 0x1f 0000397d: DUP3 0000397e: ADD 0000397f: AND 00003980: DUP3 00003981: ADD 00003982: DUP1 00003983: PUSH1 0x40 00003985: MSTORE 00003986: POP 00003987: DUP2 00003988: ADD 00003989: SWAP1 0000398a: PUSH2 0x3993 0000398d: SWAP2 0000398e: SWAP1 0000398f: PUSH2 0x4b6c 00003992: JUMP 00003993: JUMPDEST 00003994: SWAP1 00003995: POP 00003996: CALLER 00003997: PUSH1 0x01 00003999: PUSH1 0x01 0000399b: PUSH1 0xa0 0000399d: SHL 0000399e: SUB 0000399f: AND 000039a0: DUP4 000039a1: PUSH1 0x01 000039a3: PUSH1 0x01 000039a5: PUSH1 0xa0 000039a7: SHL 000039a8: SUB 000039a9: AND 000039aa: PUSH32 0x7e830f7c1771deb1bdb35c4a7e6051bbac32b376f7f4e4976b8618b0b11997f7 000039cb: DUP4 000039cc: PUSH1 0x40 000039ce: MLOAD 000039cf: PUSH2 0x2ac2 000039d2: SWAP2 000039d3: DUP2 000039d4: MSTORE 000039d5: PUSH1 0x20 000039d7: ADD 000039d8: SWAP1 000039d9: JUMP 000039da: JUMPDEST 000039db: POP 000039dc: POP 000039dd: JUMP 000039de: JUMPDEST 000039df: PUSH1 0xd3 000039e1: SLOAD 000039e2: PUSH1 0x40 000039e4: DUP1 000039e5: MLOAD 000039e6: PUSH1 0xe0 000039e8: DUP2 000039e9: ADD 000039ea: DUP3 000039eb: MSTORE 000039ec: PUSH1 0xcc 000039ee: SLOAD 000039ef: PUSH2 0x0100 000039f2: DUP2 000039f3: DIV 000039f4: PUSH1 0xff 000039f6: AND 000039f7: DUP3 000039f8: MSTORE 000039f9: SWAP2 000039fa: MLOAD 000039fb: PUSH4 0x70a08231 00003a00: PUSH1 0xe0 00003a02: SHL 00003a03: DUP2 00003a04: MSTORE 00003a05: ADDRESS 00003a06: PUSH1 0x04 00003a08: DUP3 00003a09: ADD 00003a0a: MSTORE 00003a0b: PUSH1 0x00 00003a0d: SWAP4 00003a0e: DUP5 00003a0f: SWAP4 00003a10: PUSH1 0x01 00003a12: PUSH1 0x01 00003a14: PUSH1 0xa0 00003a16: SHL 00003a17: SUB 00003a18: SWAP2 00003a19: DUP3 00003a1a: AND 00003a1b: SWAP4 00003a1c: DUP6 00003a1d: SWAP4 00003a1e: DUP5 00003a1f: SWAP4 00003a20: DUP5 00003a21: SWAP4 00003a22: DUP5 00003a23: SWAP4 00003a24: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54 00003a39: SWAP4 00003a3a: PUSH4 0xd9b87438 00003a3f: SWAP4 00003a40: PUSH1 0xcf 00003a42: SWAP4 00003a43: PUSH1 0x20 00003a45: DUP5 00003a46: ADD 00003a47: SWAP3 00003a48: PUSH3 0x010000 00003a4c: SWAP1 00003a4d: SWAP2 00003a4e: DIV 00003a4f: SWAP1 00003a50: SWAP2 00003a51: AND 00003a52: SWAP1 00003a53: PUSH4 0x70a08231 00003a58: SWAP1 00003a59: PUSH1 0x24 00003a5b: ADD 00003a5c: PUSH1 0x20 00003a5e: PUSH1 0x40 00003a60: MLOAD 00003a61: DUP1 00003a62: DUP4 00003a63: SUB 00003a64: DUP2 00003a65: DUP7 00003a66: DUP1 00003a67: EXTCODESIZE 00003a68: ISZERO 00003a69: DUP1 00003a6a: ISZERO 00003a6b: PUSH2 0x3a73 00003a6e: JUMPI 00003a6f: PUSH1 0x00 00003a71: DUP1 00003a72: REVERT 00003a73: JUMPDEST 00003a74: POP 00003a75: GAS 00003a76: STATICCALL 00003a77: ISZERO 00003a78: DUP1 00003a79: ISZERO 00003a7a: PUSH2 0x3a87 00003a7d: JUMPI 00003a7e: RETURNDATASIZE 00003a7f: PUSH1 0x00 00003a81: DUP1 00003a82: RETURNDATACOPY 00003a83: RETURNDATASIZE 00003a84: PUSH1 0x00 00003a86: REVERT 00003a87: JUMPDEST 00003a88: POP 00003a89: POP 00003a8a: POP 00003a8b: POP 00003a8c: PUSH1 0x40 00003a8e: MLOAD 00003a8f: RETURNDATASIZE 00003a90: PUSH1 0x1f 00003a92: NOT 00003a93: PUSH1 0x1f 00003a95: DUP3 00003a96: ADD 00003a97: AND 00003a98: DUP3 00003a99: ADD 00003a9a: DUP1 00003a9b: PUSH1 0x40 00003a9d: MSTORE 00003a9e: POP 00003a9f: DUP2 00003aa0: ADD 00003aa1: SWAP1 00003aa2: PUSH2 0x3aab 00003aa5: SWAP2 00003aa6: SWAP1 00003aa7: PUSH2 0x4b6c 00003aaa: JUMP 00003aab: JUMPDEST 00003aac: DUP2 00003aad: MSTORE 00003aae: PUSH1 0x20 00003ab0: ADD 00003ab1: PUSH2 0x3ab9 00003ab4: PUSH1 0x99 00003ab6: SLOAD 00003ab7: SWAP1 00003ab8: JUMP 00003ab9: JUMPDEST 00003aba: DUP2 00003abb: MSTORE 00003abc: PUSH1 0x20 00003abe: ADD 00003abf: DUP14 00003ac0: DUP2 00003ac1: MSTORE 00003ac2: PUSH1 0x20 00003ac4: ADD 00003ac5: PUSH1 0xd5 00003ac7: SLOAD 00003ac8: DUP2 00003ac9: MSTORE 00003aca: PUSH1 0x20 00003acc: ADD 00003acd: PUSH1 0xd6 00003acf: SLOAD 00003ad0: DUP2 00003ad1: MSTORE 00003ad2: PUSH1 0x20 00003ad4: ADD 00003ad5: DUP13 00003ad6: DUP2 00003ad7: MSTORE 00003ad8: POP 00003ad9: PUSH1 0x40 00003adb: MLOAD 00003adc: DUP4 00003add: PUSH4 0xffffffff 00003ae2: AND 00003ae3: PUSH1 0xe0 00003ae5: SHL 00003ae6: DUP2 00003ae7: MSTORE 00003ae8: PUSH1 0x04 00003aea: ADD 00003aeb: PUSH2 0x3b46 00003aee: SWAP3 00003aef: SWAP2 00003af0: SWAP1 00003af1: PUSH1 0x00 00003af3: PUSH2 0x0100 00003af6: DUP3 00003af7: ADD 00003af8: SWAP1 00003af9: POP 00003afa: DUP4 00003afb: DUP3 00003afc: MSTORE 00003afd: DUP3 00003afe: MLOAD 00003aff: PUSH1 0x20 00003b01: DUP4 00003b02: ADD 00003b03: MSTORE 00003b04: PUSH1 0x20 00003b06: DUP4 00003b07: ADD 00003b08: MLOAD 00003b09: PUSH1 0x40 00003b0b: DUP4 00003b0c: ADD 00003b0d: MSTORE 00003b0e: PUSH1 0x40 00003b10: DUP4 00003b11: ADD 00003b12: MLOAD 00003b13: PUSH1 0x60 00003b15: DUP4 00003b16: ADD 00003b17: MSTORE 00003b18: PUSH1 0x60 00003b1a: DUP4 00003b1b: ADD 00003b1c: MLOAD 00003b1d: PUSH1 0x80 00003b1f: DUP4 00003b20: ADD 00003b21: MSTORE 00003b22: PUSH1 0x80 00003b24: DUP4 00003b25: ADD 00003b26: MLOAD 00003b27: PUSH1 0xa0 00003b29: DUP4 00003b2a: ADD 00003b2b: MSTORE 00003b2c: PUSH1 0xa0 00003b2e: DUP4 00003b2f: ADD 00003b30: MLOAD 00003b31: PUSH1 0xc0 00003b33: DUP4 00003b34: ADD 00003b35: MSTORE 00003b36: PUSH1 0xc0 00003b38: DUP4 00003b39: ADD 00003b3a: MLOAD 00003b3b: PUSH1 0xe0 00003b3d: DUP4 00003b3e: ADD 00003b3f: MSTORE 00003b40: SWAP4 00003b41: SWAP3 00003b42: POP 00003b43: POP 00003b44: POP 00003b45: JUMP 00003b46: JUMPDEST 00003b47: PUSH1 0xc0 00003b49: PUSH1 0x40 00003b4b: MLOAD 00003b4c: DUP1 00003b4d: DUP4 00003b4e: SUB 00003b4f: DUP2 00003b50: DUP7 00003b51: DUP1 00003b52: EXTCODESIZE 00003b53: ISZERO 00003b54: DUP1 00003b55: ISZERO 00003b56: PUSH2 0x3b5e 00003b59: JUMPI 00003b5a: PUSH1 0x00 00003b5c: DUP1 00003b5d: REVERT 00003b5e: JUMPDEST 00003b5f: POP 00003b60: GAS 00003b61: DELEGATECALL 00003b62: ISZERO 00003b63: DUP1 00003b64: ISZERO 00003b65: PUSH2 0x3b72 00003b68: JUMPI 00003b69: RETURNDATASIZE 00003b6a: PUSH1 0x00 00003b6c: DUP1 00003b6d: RETURNDATACOPY 00003b6e: RETURNDATASIZE 00003b6f: PUSH1 0x00 00003b71: REVERT 00003b72: JUMPDEST 00003b73: POP 00003b74: POP 00003b75: POP 00003b76: POP 00003b77: PUSH1 0x40 00003b79: MLOAD 00003b7a: RETURNDATASIZE 00003b7b: PUSH1 0x1f 00003b7d: NOT 00003b7e: PUSH1 0x1f 00003b80: DUP3 00003b81: ADD 00003b82: AND 00003b83: DUP3 00003b84: ADD 00003b85: DUP1 00003b86: PUSH1 0x40 00003b88: MSTORE 00003b89: POP 00003b8a: DUP2 00003b8b: ADD 00003b8c: SWAP1 00003b8d: PUSH2 0x3b96 00003b90: SWAP2 00003b91: SWAP1 00003b92: PUSH2 0x4ba8 00003b95: JUMP 00003b96: JUMPDEST 00003b97: PUSH1 0xcf 00003b99: SLOAD 00003b9a: PUSH2 0xffff 00003b9d: AND 00003b9e: PUSH1 0x00 00003ba0: DUP2 00003ba1: DUP2 00003ba2: MSTORE 00003ba3: PUSH1 0xca 00003ba5: PUSH1 0x20 00003ba7: SWAP1 00003ba8: DUP2 00003ba9: MSTORE 00003baa: PUSH1 0x40 00003bac: SWAP2 00003bad: DUP3 00003bae: SWAP1 00003baf: KECCAK256 00003bb0: DUP8 00003bb1: SWAP1 00003bb2: SSTORE 00003bb3: DUP2 00003bb4: MLOAD 00003bb5: DUP6 00003bb6: DUP2 00003bb7: MSTORE 00003bb8: SWAP1 00003bb9: DUP2 00003bba: ADD 00003bbb: DUP5 00003bbc: SWAP1 00003bbd: MSTORE 00003bbe: SWAP1 00003bbf: DUP2 00003bc0: ADD 00003bc1: DUP3 00003bc2: SWAP1 00003bc3: MSTORE 00003bc4: SWAP7 00003bc5: SWAP14 00003bc6: POP 00003bc7: SWAP5 00003bc8: SWAP12 00003bc9: POP 00003bca: SWAP2 00003bcb: SWAP9 00003bcc: POP 00003bcd: SWAP7 00003bce: POP 00003bcf: SWAP5 00003bd0: POP 00003bd1: SWAP3 00003bd2: POP 00003bd3: SWAP1 00003bd4: PUSH1 0x01 00003bd6: PUSH1 0x01 00003bd8: PUSH1 0xa0 00003bda: SHL 00003bdb: SUB 00003bdc: DUP8 00003bdd: AND 00003bde: SWAP1 00003bdf: PUSH32 0x0a242f7ecaf711036ca770774ceffae28e60ef042ac113ddd187f2631db0c006 00003c00: SWAP1 00003c01: PUSH1 0x60 00003c03: ADD 00003c04: PUSH1 0x40 00003c06: MLOAD 00003c07: DUP1 00003c08: SWAP2 00003c09: SUB 00003c0a: SWAP1 00003c0b: LOG2 00003c0c: PUSH1 0xd0 00003c0e: DUP1 00003c0f: SLOAD 00003c10: PUSH1 0x01 00003c12: PUSH1 0x01 00003c14: PUSH1 0x80 00003c16: SHL 00003c17: SUB 00003c18: NOT 00003c19: AND 00003c1a: SWAP1 00003c1b: SSTORE 00003c1c: PUSH2 0x3c26 00003c1f: DUP2 00003c20: PUSH1 0x01 00003c22: PUSH2 0x4fd8 00003c25: JUMP 00003c26: JUMPDEST 00003c27: PUSH1 0xcf 00003c29: DUP1 00003c2a: SLOAD 00003c2b: PUSH2 0xffff 00003c2e: NOT 00003c2f: AND 00003c30: PUSH2 0xffff 00003c33: SWAP3 00003c34: SWAP1 00003c35: SWAP3 00003c36: AND 00003c37: SWAP2 00003c38: SWAP1 00003c39: SWAP2 00003c3a: OR 00003c3b: SWAP1 00003c3c: SSTORE 00003c3d: POP 00003c3e: PUSH2 0x3c49 00003c41: SWAP1 00003c42: POP 00003c43: ADDRESS 00003c44: DUP5 00003c45: PUSH2 0x4162 00003c48: JUMP 00003c49: JUMPDEST 00003c4a: DUP1 00003c4b: ISZERO 00003c4c: PUSH2 0x3c6c 00003c4f: JUMPI 00003c50: PUSH1 0xcc 00003c52: SLOAD 00003c53: PUSH2 0x3c6c 00003c56: SWAP1 00003c57: PUSH3 0x010000 00003c5b: SWAP1 00003c5c: DIV 00003c5d: PUSH1 0x01 00003c5f: PUSH1 0x01 00003c61: PUSH1 0xa0 00003c63: SHL 00003c64: SUB 00003c65: AND 00003c66: DUP6 00003c67: DUP4 00003c68: PUSH2 0x3f07 00003c6b: JUMP 00003c6c: JUMPDEST 00003c6d: POP 00003c6e: POP 00003c6f: POP 00003c70: POP 00003c71: SWAP3 00003c72: POP 00003c73: SWAP3 00003c74: SWAP1 00003c75: POP 00003c76: JUMP 00003c77: JUMPDEST 00003c78: PUSH1 0x01 00003c7a: PUSH1 0x01 00003c7c: PUSH1 0x80 00003c7e: SHL 00003c7f: SUB 00003c80: DUP2 00003c81: GT 00003c82: ISZERO 00003c83: PUSH2 0x2535 00003c86: JUMPI 00003c87: PUSH1 0x40 00003c89: MLOAD 00003c8a: PUSH3 0x461bcd 00003c8e: PUSH1 0xe5 00003c90: SHL 00003c91: DUP2 00003c92: MSTORE 00003c93: PUSH1 0x20 00003c95: PUSH1 0x04 00003c97: DUP3 00003c98: ADD 00003c99: MSTORE 00003c9a: PUSH1 0x10 00003c9c: PUSH1 0x24 00003c9e: DUP3 00003c9f: ADD 00003ca0: MSTORE 00003ca1: PUSH16 0x09eeccae4ccd8deee40ead2dce862647 00003cb2: PUSH1 0x83 00003cb4: SHL 00003cb5: PUSH1 0x44 00003cb7: DUP3 00003cb8: ADD 00003cb9: MSTORE 00003cba: PUSH1 0x64 00003cbc: ADD 00003cbd: PUSH2 0x0d1f 00003cc0: JUMP 00003cc1: JUMPDEST 00003cc2: DUP4 00003cc3: MLOAD 00003cc4: PUSH1 0x00 00003cc6: SWAP1 00003cc7: PUSH2 0xffff 00003cca: AND 00003ccb: ISZERO 00003ccc: DUP1 00003ccd: ISZERO 00003cce: SWAP1 00003ccf: PUSH2 0x3cdc 00003cd2: JUMPI 00003cd3: POP 00003cd4: DUP5 00003cd5: MLOAD 00003cd6: PUSH2 0xffff 00003cd9: AND 00003cda: DUP5 00003cdb: GT 00003cdc: JUMPDEST 00003cdd: ISZERO 00003cde: PUSH2 0x3d1e 00003ce1: JUMPI 00003ce2: PUSH1 0x00 00003ce4: PUSH2 0x3cfb 00003ce7: DUP7 00003ce8: PUSH1 0x20 00003cea: ADD 00003ceb: MLOAD 00003cec: PUSH1 0x01 00003cee: PUSH1 0x01 00003cf0: PUSH1 0x68 00003cf2: SHL 00003cf3: SUB 00003cf4: AND 00003cf5: DUP6 00003cf6: DUP6 00003cf7: PUSH2 0x4241 00003cfa: JUMP 00003cfb: JUMPDEST 00003cfc: PUSH1 0x40 00003cfe: DUP8 00003cff: ADD 00003d00: MLOAD 00003d01: SWAP1 00003d02: SWAP2 00003d03: POP 00003d04: PUSH2 0x3d16 00003d07: SWAP1 00003d08: PUSH1 0x01 00003d0a: PUSH1 0x01 00003d0c: PUSH1 0x80 00003d0e: SHL 00003d0f: SUB 00003d10: AND 00003d11: DUP3 00003d12: PUSH2 0x35c2 00003d15: JUMP 00003d16: JUMPDEST 00003d17: SWAP2 00003d18: POP 00003d19: POP 00003d1a: PUSH2 0x1218 00003d1d: JUMP 00003d1e: JUMPDEST 00003d1f: POP 00003d20: POP 00003d21: POP 00003d22: POP 00003d23: PUSH1 0x40 00003d25: ADD 00003d26: MLOAD 00003d27: PUSH1 0x01 00003d29: PUSH1 0x01 00003d2b: PUSH1 0x80 00003d2d: SHL 00003d2e: SUB 00003d2f: AND 00003d30: SWAP1 00003d31: JUMP 00003d32: JUMPDEST 00003d33: CALLER 00003d34: PUSH1 0x00 00003d36: SWAP1 00003d37: DUP2 00003d38: MSTORE 00003d39: PUSH1 0xcb 00003d3b: PUSH1 0x20 00003d3d: MSTORE 00003d3e: PUSH1 0x40 00003d40: DUP2 00003d41: KECCAK256 00003d42: DUP1 00003d43: SLOAD 00003d44: PUSH1 0x01 00003d46: PUSH1 0x01 00003d48: PUSH1 0x80 00003d4a: SHL 00003d4b: SUB 00003d4c: PUSH3 0x010000 00003d50: DUP3 00003d51: DIV 00003d52: AND 00003d53: SWAP1 00003d54: PUSH2 0xffff 00003d57: AND 00003d58: DUP2 00003d59: PUSH2 0x3d94 00003d5c: JUMPI 00003d5d: PUSH1 0x40 00003d5f: MLOAD 00003d60: PUSH3 0x461bcd 00003d64: PUSH1 0xe5 00003d66: SHL 00003d67: DUP2 00003d68: MSTORE 00003d69: PUSH1 0x20 00003d6b: PUSH1 0x04 00003d6d: DUP3 00003d6e: ADD 00003d6f: MSTORE 00003d70: PUSH1 0x0d 00003d72: PUSH1 0x24 00003d74: DUP3 00003d75: ADD 00003d76: MSTORE 00003d77: PUSH13 0x139bdd081a5b9a5d1a585d1959 00003d85: PUSH1 0x9a 00003d87: SHL 00003d88: PUSH1 0x44 00003d8a: DUP3 00003d8b: ADD 00003d8c: MSTORE 00003d8d: PUSH1 0x64 00003d8f: ADD 00003d90: PUSH2 0x0d1f 00003d93: JUMP 00003d94: JUMPDEST 00003d95: PUSH1 0xcf 00003d97: SLOAD 00003d98: PUSH2 0xffff 00003d9b: AND 00003d9c: DUP2 00003d9d: LT 00003d9e: PUSH2 0x3ddc 00003da1: JUMPI 00003da2: PUSH1 0x40 00003da4: MLOAD 00003da5: PUSH3 0x461bcd 00003da9: PUSH1 0xe5 00003dab: SHL 00003dac: DUP2 00003dad: MSTORE 00003dae: PUSH1 0x20 00003db0: PUSH1 0x04 00003db2: DUP3 00003db3: ADD 00003db4: MSTORE 00003db5: PUSH1 0x10 00003db7: PUSH1 0x24 00003db9: DUP3 00003dba: ADD 00003dbb: MSTORE 00003dbc: PUSH16 0x149bdd5b99081b9bdd0818db1bdcd959 00003dcd: PUSH1 0x82 00003dcf: SHL 00003dd0: PUSH1 0x44 00003dd2: DUP3 00003dd3: ADD 00003dd4: MSTORE 00003dd5: PUSH1 0x64 00003dd7: ADD 00003dd8: PUSH2 0x0d1f 00003ddb: JUMP 00003ddc: JUMPDEST 00003ddd: CALLER 00003dde: PUSH1 0x00 00003de0: SWAP1 00003de1: DUP2 00003de2: MSTORE 00003de3: PUSH1 0xcb 00003de5: PUSH1 0x20 00003de7: MSTORE 00003de8: PUSH1 0x40 00003dea: SWAP1 00003deb: KECCAK256 00003dec: DUP1 00003ded: SLOAD 00003dee: PUSH3 0x010000 00003df2: PUSH1 0x01 00003df4: PUSH1 0x90 00003df6: SHL 00003df7: SUB 00003df8: NOT 00003df9: AND 00003dfa: SWAP1 00003dfb: SSTORE 00003dfc: PUSH1 0xd0 00003dfe: SLOAD 00003dff: PUSH2 0x3e18 00003e02: SWAP1 00003e03: PUSH1 0x01 00003e05: PUSH1 0x80 00003e07: SHL 00003e08: SWAP1 00003e09: DIV 00003e0a: PUSH1 0x01 00003e0c: PUSH1 0x01 00003e0e: PUSH1 0x80 00003e10: SHL 00003e11: SUB 00003e12: AND 00003e13: DUP4 00003e14: PUSH2 0x2c9f 00003e17: JUMP 00003e18: JUMPDEST 00003e19: PUSH1 0xd0 00003e1b: DUP1 00003e1c: SLOAD 00003e1d: PUSH1 0x01 00003e1f: PUSH1 0x01 00003e21: PUSH1 0x80 00003e23: SHL 00003e24: SUB 00003e25: SWAP3 00003e26: DUP4 00003e27: AND 00003e28: PUSH1 0x01 00003e2a: PUSH1 0x80 00003e2c: SHL 00003e2d: MUL 00003e2e: SWAP3 00003e2f: AND 00003e30: SWAP2 00003e31: SWAP1 00003e32: SWAP2 00003e33: OR 00003e34: SWAP1 00003e35: SSTORE 00003e36: PUSH1 0x00 00003e38: DUP2 00003e39: DUP2 00003e3a: MSTORE 00003e3b: PUSH1 0xca 00003e3d: PUSH1 0x20 00003e3f: MSTORE 00003e40: PUSH1 0x40 00003e42: DUP2 00003e43: KECCAK256 00003e44: SLOAD 00003e45: PUSH1 0xcc 00003e47: SLOAD 00003e48: PUSH2 0x3e5b 00003e4b: SWAP2 00003e4c: DUP6 00003e4d: SWAP2 00003e4e: PUSH1 0xff 00003e50: PUSH2 0x0100 00003e53: SWAP1 00003e54: SWAP2 00003e55: DIV 00003e56: AND 00003e57: PUSH2 0x314e 00003e5a: JUMP 00003e5b: JUMPDEST 00003e5c: PUSH1 0x40 00003e5e: DUP1 00003e5f: MLOAD 00003e60: DUP3 00003e61: DUP2 00003e62: MSTORE 00003e63: PUSH1 0x20 00003e65: DUP2 00003e66: ADD 00003e67: DUP7 00003e68: SWAP1 00003e69: MSTORE 00003e6a: SWAP2 00003e6b: SWAP3 00003e6c: POP 00003e6d: CALLER 00003e6e: SWAP2 00003e6f: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568 00003e90: SWAP2 00003e91: ADD 00003e92: PUSH1 0x40 00003e94: MLOAD 00003e95: DUP1 00003e96: SWAP2 00003e97: SUB 00003e98: SWAP1 00003e99: LOG2 00003e9a: PUSH2 0x3ea3 00003e9d: ADDRESS 00003e9e: DUP5 00003e9f: PUSH2 0x42a4 00003ea2: JUMP 00003ea3: JUMPDEST 00003ea4: PUSH1 0x00 00003ea6: DUP2 00003ea7: GT 00003ea8: PUSH2 0x3ee5 00003eab: JUMPI 00003eac: PUSH1 0x40 00003eae: MLOAD 00003eaf: PUSH3 0x461bcd 00003eb3: PUSH1 0xe5 00003eb5: SHL 00003eb6: DUP2 00003eb7: MSTORE 00003eb8: PUSH1 0x20 00003eba: PUSH1 0x04 00003ebc: DUP3 00003ebd: ADD 00003ebe: MSTORE 00003ebf: PUSH1 0x0f 00003ec1: PUSH1 0x24 00003ec3: DUP3 00003ec4: ADD 00003ec5: MSTORE 00003ec6: PUSH15 0x085dda5d1a191c985dd05b5bdd5b9d 00003ed6: PUSH1 0x8a 00003ed8: SHL 00003ed9: PUSH1 0x44 00003edb: DUP3 00003edc: ADD 00003edd: MSTORE 00003ede: PUSH1 0x64 00003ee0: ADD 00003ee1: PUSH2 0x0d1f 00003ee4: JUMP 00003ee5: JUMPDEST 00003ee6: PUSH2 0x1218 00003ee9: CALLER 00003eea: DUP3 00003eeb: PUSH2 0x2cab 00003eee: JUMP 00003eef: JUMPDEST 00003ef0: PUSH1 0x00 00003ef2: PUSH2 0x0e98 00003ef5: DUP3 00003ef6: DUP5 00003ef7: PUSH2 0x50fb 00003efa: JUMP 00003efb: JUMPDEST 00003efc: PUSH1 0x00 00003efe: PUSH2 0x0e98 00003f01: DUP3 00003f02: DUP5 00003f03: PUSH2 0x4ff0 00003f06: JUMP 00003f07: JUMPDEST 00003f08: PUSH1 0x40 00003f0a: MLOAD 00003f0b: PUSH1 0x01 00003f0d: PUSH1 0x01 00003f0f: PUSH1 0xa0 00003f11: SHL 00003f12: SUB 00003f13: DUP4 00003f14: AND 00003f15: PUSH1 0x24 00003f17: DUP3 00003f18: ADD 00003f19: MSTORE 00003f1a: PUSH1 0x44 00003f1c: DUP2 00003f1d: ADD 00003f1e: DUP3 00003f1f: SWAP1 00003f20: MSTORE 00003f21: PUSH2 0x2e0c 00003f24: SWAP1 00003f25: DUP5 00003f26: SWAP1 00003f27: PUSH4 0xa9059cbb 00003f2c: PUSH1 0xe0 00003f2e: SHL 00003f2f: SWAP1 00003f30: PUSH1 0x64 00003f32: ADD 00003f33: PUSH2 0x30d7 00003f36: JUMP 00003f37: JUMPDEST 00003f38: PUSH1 0x00 00003f3a: PUSH2 0x3f8c 00003f3d: DUP3 00003f3e: PUSH1 0x40 00003f40: MLOAD 00003f41: DUP1 00003f42: PUSH1 0x40 00003f44: ADD 00003f45: PUSH1 0x40 00003f47: MSTORE 00003f48: DUP1 00003f49: PUSH1 0x20 00003f4b: DUP2 00003f4c: MSTORE 00003f4d: PUSH1 0x20 00003f4f: ADD 00003f50: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00003f71: DUP2 00003f72: MSTORE 00003f73: POP 00003f74: DUP6 00003f75: PUSH1 0x01 00003f77: PUSH1 0x01 00003f79: PUSH1 0xa0 00003f7b: SHL 00003f7c: SUB 00003f7d: AND 00003f7e: PUSH2 0x43f2 00003f81: SWAP1 00003f82: SWAP3 00003f83: SWAP2 00003f84: SWAP1 00003f85: PUSH4 0xffffffff 00003f8a: AND 00003f8b: JUMP 00003f8c: JUMPDEST 00003f8d: DUP1 00003f8e: MLOAD 00003f8f: SWAP1 00003f90: SWAP2 00003f91: POP 00003f92: ISZERO 00003f93: PUSH2 0x2e0c 00003f96: JUMPI 00003f97: DUP1 00003f98: DUP1 00003f99: PUSH1 0x20 00003f9b: ADD 00003f9c: SWAP1 00003f9d: MLOAD 00003f9e: DUP2 00003f9f: ADD 00003fa0: SWAP1 00003fa1: PUSH2 0x3faa 00003fa4: SWAP2 00003fa5: SWAP1 00003fa6: PUSH2 0x4b11 00003fa9: JUMP 00003faa: JUMPDEST 00003fab: PUSH2 0x2e0c 00003fae: JUMPI 00003faf: PUSH1 0x40 00003fb1: MLOAD 00003fb2: PUSH3 0x461bcd 00003fb6: PUSH1 0xe5 00003fb8: SHL 00003fb9: DUP2 00003fba: MSTORE 00003fbb: PUSH1 0x20 00003fbd: PUSH1 0x04 00003fbf: DUP3 00003fc0: ADD 00003fc1: MSTORE 00003fc2: PUSH1 0x2a 00003fc4: PUSH1 0x24 00003fc6: DUP3 00003fc7: ADD 00003fc8: MSTORE 00003fc9: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00003fea: PUSH1 0x44 00003fec: DUP3 00003fed: ADD 00003fee: MSTORE 00003fef: PUSH10 0x1bdd081cdd58d8d95959 00003ffa: PUSH1 0xb2 00003ffc: SHL 00003ffd: PUSH1 0x64 00003fff: DUP3 00004000: ADD 00004001: MSTORE 00004002: PUSH1 0x84 00004004: ADD 00004005: PUSH2 0x0d1f 00004008: JUMP 00004009: JUMPDEST 0000400a: PUSH1 0x00 0000400c: SLOAD 0000400d: PUSH2 0x0100 00004010: SWAP1 00004011: DIV 00004012: PUSH1 0xff 00004014: AND 00004015: DUP1 00004016: PUSH2 0x4022 00004019: JUMPI 0000401a: POP 0000401b: PUSH1 0x00 0000401d: SLOAD 0000401e: PUSH1 0xff 00004020: AND 00004021: ISZERO 00004022: JUMPDEST 00004023: PUSH2 0x403e 00004026: JUMPI 00004027: PUSH1 0x40 00004029: MLOAD 0000402a: PUSH3 0x461bcd 0000402e: PUSH1 0xe5 00004030: SHL 00004031: DUP2 00004032: MSTORE 00004033: PUSH1 0x04 00004035: ADD 00004036: PUSH2 0x0d1f 00004039: SWAP1 0000403a: PUSH2 0x4d67 0000403d: JUMP 0000403e: JUMPDEST 0000403f: PUSH1 0x00 00004041: SLOAD 00004042: PUSH2 0x0100 00004045: SWAP1 00004046: DIV 00004047: PUSH1 0xff 00004049: AND 0000404a: ISZERO 0000404b: DUP1 0000404c: ISZERO 0000404d: PUSH2 0x4060 00004050: JUMPI 00004051: PUSH1 0x00 00004053: DUP1 00004054: SLOAD 00004055: PUSH2 0xffff 00004058: NOT 00004059: AND 0000405a: PUSH2 0x0101 0000405d: OR 0000405e: SWAP1 0000405f: SSTORE 00004060: JUMPDEST 00004061: PUSH2 0x4068 00004064: PUSH2 0x4401 00004067: JUMP 00004068: JUMPDEST 00004069: DUP1 0000406a: ISZERO 0000406b: PUSH2 0x2535 0000406e: JUMPI 0000406f: PUSH1 0x00 00004071: DUP1 00004072: SLOAD 00004073: PUSH2 0xff00 00004076: NOT 00004077: AND 00004078: SWAP1 00004079: SSTORE 0000407a: POP 0000407b: JUMP 0000407c: JUMPDEST 0000407d: PUSH1 0x00 0000407f: SLOAD 00004080: PUSH2 0x0100 00004083: SWAP1 00004084: DIV 00004085: PUSH1 0xff 00004087: AND 00004088: DUP1 00004089: PUSH2 0x4095 0000408c: JUMPI 0000408d: POP 0000408e: PUSH1 0x00 00004090: SLOAD 00004091: PUSH1 0xff 00004093: AND 00004094: ISZERO 00004095: JUMPDEST 00004096: PUSH2 0x40b1 00004099: JUMPI 0000409a: PUSH1 0x40 0000409c: MLOAD 0000409d: PUSH3 0x461bcd 000040a1: PUSH1 0xe5 000040a3: SHL 000040a4: DUP2 000040a5: MSTORE 000040a6: PUSH1 0x04 000040a8: ADD 000040a9: PUSH2 0x0d1f 000040ac: SWAP1 000040ad: PUSH2 0x4d67 000040b0: JUMP 000040b1: JUMPDEST 000040b2: PUSH1 0x00 000040b4: SLOAD 000040b5: PUSH2 0x0100 000040b8: SWAP1 000040b9: DIV 000040ba: PUSH1 0xff 000040bc: AND 000040bd: ISZERO 000040be: DUP1 000040bf: ISZERO 000040c0: PUSH2 0x40d3 000040c3: JUMPI 000040c4: PUSH1 0x00 000040c6: DUP1 000040c7: SLOAD 000040c8: PUSH2 0xffff 000040cb: NOT 000040cc: AND 000040cd: PUSH2 0x0101 000040d0: OR 000040d1: SWAP1 000040d2: SSTORE 000040d3: JUMPDEST 000040d4: PUSH2 0x40db 000040d7: PUSH2 0x4470 000040da: JUMP 000040db: JUMPDEST 000040dc: PUSH2 0x40e5 000040df: DUP4 000040e0: DUP4 000040e1: PUSH2 0x44da 000040e4: JUMP 000040e5: JUMPDEST 000040e6: DUP1 000040e7: ISZERO 000040e8: PUSH2 0x2e0c 000040eb: JUMPI 000040ec: PUSH1 0x00 000040ee: DUP1 000040ef: SLOAD 000040f0: PUSH2 0xff00 000040f3: NOT 000040f4: AND 000040f5: SWAP1 000040f6: SSTORE 000040f7: POP 000040f8: POP 000040f9: POP 000040fa: JUMP 000040fb: JUMPDEST 000040fc: PUSH1 0x00 000040fe: SLOAD 000040ff: PUSH2 0x0100 00004102: SWAP1 00004103: DIV 00004104: PUSH1 0xff 00004106: AND 00004107: DUP1 00004108: PUSH2 0x4114 0000410b: JUMPI 0000410c: POP 0000410d: PUSH1 0x00 0000410f: SLOAD 00004110: PUSH1 0xff 00004112: AND 00004113: ISZERO 00004114: JUMPDEST 00004115: PUSH2 0x4130 00004118: JUMPI 00004119: PUSH1 0x40 0000411b: MLOAD 0000411c: PUSH3 0x461bcd 00004120: PUSH1 0xe5 00004122: SHL 00004123: DUP2 00004124: MSTORE 00004125: PUSH1 0x04 00004127: ADD 00004128: PUSH2 0x0d1f 0000412b: SWAP1 0000412c: PUSH2 0x4d67 0000412f: JUMP 00004130: JUMPDEST 00004131: PUSH1 0x00 00004133: SLOAD 00004134: PUSH2 0x0100 00004137: SWAP1 00004138: DIV 00004139: PUSH1 0xff 0000413b: AND 0000413c: ISZERO 0000413d: DUP1 0000413e: ISZERO 0000413f: PUSH2 0x4152 00004142: JUMPI 00004143: PUSH1 0x00 00004145: DUP1 00004146: SLOAD 00004147: PUSH2 0xffff 0000414a: NOT 0000414b: AND 0000414c: PUSH2 0x0101 0000414f: OR 00004150: SWAP1 00004151: SSTORE 00004152: JUMPDEST 00004153: PUSH2 0x415a 00004156: PUSH2 0x4470 00004159: JUMP 0000415a: JUMPDEST 0000415b: PUSH2 0x4068 0000415e: PUSH2 0x456f 00004161: JUMP 00004162: JUMPDEST 00004163: PUSH1 0x01 00004165: PUSH1 0x01 00004167: PUSH1 0xa0 00004169: SHL 0000416a: SUB 0000416b: DUP3 0000416c: AND 0000416d: PUSH2 0x41b8 00004170: JUMPI 00004171: PUSH1 0x40 00004173: MLOAD 00004174: PUSH3 0x461bcd 00004178: PUSH1 0xe5 0000417a: SHL 0000417b: DUP2 0000417c: MSTORE 0000417d: PUSH1 0x20 0000417f: PUSH1 0x04 00004181: DUP3 00004182: ADD 00004183: MSTORE 00004184: PUSH1 0x1f 00004186: PUSH1 0x24 00004188: DUP3 00004189: ADD 0000418a: MSTORE 0000418b: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 000041ac: PUSH1 0x44 000041ae: DUP3 000041af: ADD 000041b0: MSTORE 000041b1: PUSH1 0x64 000041b3: ADD 000041b4: PUSH2 0x0d1f 000041b7: JUMP 000041b8: JUMPDEST 000041b9: DUP1 000041ba: PUSH1 0x99 000041bc: PUSH1 0x00 000041be: DUP3 000041bf: DUP3 000041c0: SLOAD 000041c1: PUSH2 0x41ca 000041c4: SWAP2 000041c5: SWAP1 000041c6: PUSH2 0x4fd8 000041c9: JUMP 000041ca: JUMPDEST 000041cb: SWAP1 000041cc: SWAP2 000041cd: SSTORE 000041ce: POP 000041cf: POP 000041d0: PUSH1 0x01 000041d2: PUSH1 0x01 000041d4: PUSH1 0xa0 000041d6: SHL 000041d7: SUB 000041d8: DUP3 000041d9: AND 000041da: PUSH1 0x00 000041dc: SWAP1 000041dd: DUP2 000041de: MSTORE 000041df: PUSH1 0x97 000041e1: PUSH1 0x20 000041e3: MSTORE 000041e4: PUSH1 0x40 000041e6: DUP2 000041e7: KECCAK256 000041e8: DUP1 000041e9: SLOAD 000041ea: DUP4 000041eb: SWAP3 000041ec: SWAP1 000041ed: PUSH2 0x41f7 000041f0: SWAP1 000041f1: DUP5 000041f2: SWAP1 000041f3: PUSH2 0x4fd8 000041f6: JUMP 000041f7: JUMPDEST 000041f8: SWAP1 000041f9: SWAP2 000041fa: SSTORE 000041fb: POP 000041fc: POP 000041fd: PUSH1 0x40 000041ff: MLOAD 00004200: DUP2 00004201: DUP2 00004202: MSTORE 00004203: PUSH1 0x01 00004205: PUSH1 0x01 00004207: PUSH1 0xa0 00004209: SHL 0000420a: SUB 0000420b: DUP4 0000420c: AND 0000420d: SWAP1 0000420e: PUSH1 0x00 00004210: SWAP1 00004211: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004232: SWAP1 00004233: PUSH1 0x20 00004235: ADD 00004236: PUSH1 0x40 00004238: MLOAD 00004239: DUP1 0000423a: SWAP2 0000423b: SUB 0000423c: SWAP1 0000423d: LOG3 0000423e: POP 0000423f: POP 00004240: JUMP 00004241: JUMPDEST 00004242: PUSH1 0x00 00004244: PUSH1 0x01 00004246: DUP4 00004247: GT 00004248: PUSH2 0x428b 0000424b: JUMPI 0000424c: PUSH1 0x40 0000424e: MLOAD 0000424f: PUSH3 0x461bcd 00004253: PUSH1 0xe5 00004255: SHL 00004256: DUP2 00004257: MSTORE 00004258: PUSH1 0x20 0000425a: PUSH1 0x04 0000425c: DUP3 0000425d: ADD 0000425e: MSTORE 0000425f: PUSH1 0x15 00004261: PUSH1 0x24 00004263: DUP3 00004264: ADD 00004265: MSTORE 00004266: PUSH21 0x496e76616c69642061737365745065725368617265 0000427c: PUSH1 0x58 0000427e: SHL 0000427f: PUSH1 0x44 00004281: DUP3 00004282: ADD 00004283: MSTORE 00004284: PUSH1 0x64 00004286: ADD 00004287: PUSH2 0x0d1f 0000428a: JUMP 0000428b: JUMPDEST 0000428c: PUSH2 0x1218 0000428f: DUP4 00004290: PUSH2 0x295f 00004293: PUSH2 0x429d 00004296: DUP6 00004297: PUSH1 0x0a 00004299: PUSH2 0x5053 0000429c: JUMP 0000429d: JUMPDEST 0000429e: DUP8 0000429f: SWAP1 000042a0: PUSH2 0x3eef 000042a3: JUMP 000042a4: JUMPDEST 000042a5: PUSH1 0x01 000042a7: PUSH1 0x01 000042a9: PUSH1 0xa0 000042ab: SHL 000042ac: SUB 000042ad: DUP3 000042ae: AND 000042af: PUSH2 0x4304 000042b2: JUMPI 000042b3: PUSH1 0x40 000042b5: MLOAD 000042b6: PUSH3 0x461bcd 000042ba: PUSH1 0xe5 000042bc: SHL 000042bd: DUP2 000042be: MSTORE 000042bf: PUSH1 0x20 000042c1: PUSH1 0x04 000042c3: DUP3 000042c4: ADD 000042c5: MSTORE 000042c6: PUSH1 0x21 000042c8: PUSH1 0x24 000042ca: DUP3 000042cb: ADD 000042cc: MSTORE 000042cd: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 000042ee: PUSH1 0x44 000042f0: DUP3 000042f1: ADD 000042f2: MSTORE 000042f3: PUSH1 0x73 000042f5: PUSH1 0xf8 000042f7: SHL 000042f8: PUSH1 0x64 000042fa: DUP3 000042fb: ADD 000042fc: MSTORE 000042fd: PUSH1 0x84 000042ff: ADD 00004300: PUSH2 0x0d1f 00004303: JUMP 00004304: JUMPDEST 00004305: PUSH1 0x01 00004307: PUSH1 0x01 00004309: PUSH1 0xa0 0000430b: SHL 0000430c: SUB 0000430d: DUP3 0000430e: AND 0000430f: PUSH1 0x00 00004311: SWAP1 00004312: DUP2 00004313: MSTORE 00004314: PUSH1 0x97 00004316: PUSH1 0x20 00004318: MSTORE 00004319: PUSH1 0x40 0000431b: SWAP1 0000431c: KECCAK256 0000431d: SLOAD 0000431e: DUP2 0000431f: DUP2 00004320: LT 00004321: ISZERO 00004322: PUSH2 0x4378 00004325: JUMPI 00004326: PUSH1 0x40 00004328: MLOAD 00004329: PUSH3 0x461bcd 0000432d: PUSH1 0xe5 0000432f: SHL 00004330: DUP2 00004331: MSTORE 00004332: PUSH1 0x20 00004334: PUSH1 0x04 00004336: DUP3 00004337: ADD 00004338: MSTORE 00004339: PUSH1 0x22 0000433b: PUSH1 0x24 0000433d: DUP3 0000433e: ADD 0000433f: MSTORE 00004340: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e 00004361: PUSH1 0x44 00004363: DUP3 00004364: ADD 00004365: MSTORE 00004366: PUSH2 0x6365 00004369: PUSH1 0xf0 0000436b: SHL 0000436c: PUSH1 0x64 0000436e: DUP3 0000436f: ADD 00004370: MSTORE 00004371: PUSH1 0x84 00004373: ADD 00004374: PUSH2 0x0d1f 00004377: JUMP 00004378: JUMPDEST 00004379: PUSH1 0x01 0000437b: PUSH1 0x01 0000437d: PUSH1 0xa0 0000437f: SHL 00004380: SUB 00004381: DUP4 00004382: AND 00004383: PUSH1 0x00 00004385: SWAP1 00004386: DUP2 00004387: MSTORE 00004388: PUSH1 0x97 0000438a: PUSH1 0x20 0000438c: MSTORE 0000438d: PUSH1 0x40 0000438f: DUP2 00004390: KECCAK256 00004391: DUP4 00004392: DUP4 00004393: SUB 00004394: SWAP1 00004395: SSTORE 00004396: PUSH1 0x99 00004398: DUP1 00004399: SLOAD 0000439a: DUP5 0000439b: SWAP3 0000439c: SWAP1 0000439d: PUSH2 0x43a7 000043a0: SWAP1 000043a1: DUP5 000043a2: SWAP1 000043a3: PUSH2 0x511a 000043a6: JUMP 000043a7: JUMPDEST 000043a8: SWAP1 000043a9: SWAP2 000043aa: SSTORE 000043ab: POP 000043ac: POP 000043ad: PUSH1 0x40 000043af: MLOAD 000043b0: DUP3 000043b1: DUP2 000043b2: MSTORE 000043b3: PUSH1 0x00 000043b5: SWAP1 000043b6: PUSH1 0x01 000043b8: PUSH1 0x01 000043ba: PUSH1 0xa0 000043bc: SHL 000043bd: SUB 000043be: DUP6 000043bf: AND 000043c0: SWAP1 000043c1: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000043e2: SWAP1 000043e3: PUSH1 0x20 000043e5: ADD 000043e6: PUSH1 0x40 000043e8: MLOAD 000043e9: DUP1 000043ea: SWAP2 000043eb: SUB 000043ec: SWAP1 000043ed: LOG3 000043ee: POP 000043ef: POP 000043f0: POP 000043f1: JUMP 000043f2: JUMPDEST 000043f3: PUSH1 0x60 000043f5: PUSH2 0x1218 000043f8: DUP5 000043f9: DUP5 000043fa: PUSH1 0x00 000043fc: DUP6 000043fd: PUSH2 0x45cf 00004400: JUMP 00004401: JUMPDEST 00004402: PUSH1 0x00 00004404: SLOAD 00004405: PUSH2 0x0100 00004408: SWAP1 00004409: DIV 0000440a: PUSH1 0xff 0000440c: AND 0000440d: DUP1 0000440e: PUSH2 0x441a 00004411: JUMPI 00004412: POP 00004413: PUSH1 0x00 00004415: SLOAD 00004416: PUSH1 0xff 00004418: AND 00004419: ISZERO 0000441a: JUMPDEST 0000441b: PUSH2 0x4436 0000441e: JUMPI 0000441f: PUSH1 0x40 00004421: MLOAD 00004422: PUSH3 0x461bcd 00004426: PUSH1 0xe5 00004428: SHL 00004429: DUP2 0000442a: MSTORE 0000442b: PUSH1 0x04 0000442d: ADD 0000442e: PUSH2 0x0d1f 00004431: SWAP1 00004432: PUSH2 0x4d67 00004435: JUMP 00004436: JUMPDEST 00004437: PUSH1 0x00 00004439: SLOAD 0000443a: PUSH2 0x0100 0000443d: SWAP1 0000443e: DIV 0000443f: PUSH1 0xff 00004441: AND 00004442: ISZERO 00004443: DUP1 00004444: ISZERO 00004445: PUSH2 0x4458 00004448: JUMPI 00004449: PUSH1 0x00 0000444b: DUP1 0000444c: SLOAD 0000444d: PUSH2 0xffff 00004450: NOT 00004451: AND 00004452: PUSH2 0x0101 00004455: OR 00004456: SWAP1 00004457: SSTORE 00004458: JUMPDEST 00004459: PUSH1 0x01 0000445b: DUP1 0000445c: SSTORE 0000445d: DUP1 0000445e: ISZERO 0000445f: PUSH2 0x2535 00004462: JUMPI 00004463: PUSH1 0x00 00004465: DUP1 00004466: SLOAD 00004467: PUSH2 0xff00 0000446a: NOT 0000446b: AND 0000446c: SWAP1 0000446d: SSTORE 0000446e: POP 0000446f: JUMP 00004470: JUMPDEST 00004471: PUSH1 0x00 00004473: SLOAD 00004474: PUSH2 0x0100 00004477: SWAP1 00004478: DIV 00004479: PUSH1 0xff 0000447b: AND 0000447c: DUP1 0000447d: PUSH2 0x4489 00004480: JUMPI 00004481: POP 00004482: PUSH1 0x00 00004484: SLOAD 00004485: PUSH1 0xff 00004487: AND 00004488: ISZERO 00004489: JUMPDEST 0000448a: PUSH2 0x44a5 0000448d: JUMPI 0000448e: PUSH1 0x40 00004490: MLOAD 00004491: PUSH3 0x461bcd 00004495: PUSH1 0xe5 00004497: SHL 00004498: DUP2 00004499: MSTORE 0000449a: PUSH1 0x04 0000449c: ADD 0000449d: PUSH2 0x0d1f 000044a0: SWAP1 000044a1: PUSH2 0x4d67 000044a4: JUMP 000044a5: JUMPDEST 000044a6: PUSH1 0x00 000044a8: SLOAD 000044a9: PUSH2 0x0100 000044ac: SWAP1 000044ad: DIV 000044ae: PUSH1 0xff 000044b0: AND 000044b1: ISZERO 000044b2: DUP1 000044b3: ISZERO 000044b4: PUSH2 0x4068 000044b7: JUMPI 000044b8: PUSH1 0x00 000044ba: DUP1 000044bb: SLOAD 000044bc: PUSH2 0xffff 000044bf: NOT 000044c0: AND 000044c1: PUSH2 0x0101 000044c4: OR 000044c5: SWAP1 000044c6: SSTORE 000044c7: DUP1 000044c8: ISZERO 000044c9: PUSH2 0x2535 000044cc: JUMPI 000044cd: PUSH1 0x00 000044cf: DUP1 000044d0: SLOAD 000044d1: PUSH2 0xff00 000044d4: NOT 000044d5: AND 000044d6: SWAP1 000044d7: SSTORE 000044d8: POP 000044d9: JUMP 000044da: JUMPDEST 000044db: PUSH1 0x00 000044dd: SLOAD 000044de: PUSH2 0x0100 000044e1: SWAP1 000044e2: DIV 000044e3: PUSH1 0xff 000044e5: AND 000044e6: DUP1 000044e7: PUSH2 0x44f3 000044ea: JUMPI 000044eb: POP 000044ec: PUSH1 0x00 000044ee: SLOAD 000044ef: PUSH1 0xff 000044f1: AND 000044f2: ISZERO 000044f3: JUMPDEST 000044f4: PUSH2 0x450f 000044f7: JUMPI 000044f8: PUSH1 0x40 000044fa: MLOAD 000044fb: PUSH3 0x461bcd 000044ff: PUSH1 0xe5 00004501: SHL 00004502: DUP2 00004503: MSTORE 00004504: PUSH1 0x04 00004506: ADD 00004507: PUSH2 0x0d1f 0000450a: SWAP1 0000450b: PUSH2 0x4d67 0000450e: JUMP 0000450f: JUMPDEST 00004510: PUSH1 0x00 00004512: SLOAD 00004513: PUSH2 0x0100 00004516: SWAP1 00004517: DIV 00004518: PUSH1 0xff 0000451a: AND 0000451b: ISZERO 0000451c: DUP1 0000451d: ISZERO 0000451e: PUSH2 0x4531 00004521: JUMPI 00004522: PUSH1 0x00 00004524: DUP1 00004525: SLOAD 00004526: PUSH2 0xffff 00004529: NOT 0000452a: AND 0000452b: PUSH2 0x0101 0000452e: OR 0000452f: SWAP1 00004530: SSTORE 00004531: JUMPDEST 00004532: DUP3 00004533: MLOAD 00004534: PUSH2 0x4544 00004537: SWAP1 00004538: PUSH1 0x9a 0000453a: SWAP1 0000453b: PUSH1 0x20 0000453d: DUP7 0000453e: ADD 0000453f: SWAP1 00004540: PUSH2 0x4730 00004543: JUMP 00004544: JUMPDEST 00004545: POP 00004546: DUP2 00004547: MLOAD 00004548: PUSH2 0x4558 0000454b: SWAP1 0000454c: PUSH1 0x9b 0000454e: SWAP1 0000454f: PUSH1 0x20 00004551: DUP6 00004552: ADD 00004553: SWAP1 00004554: PUSH2 0x4730 00004557: JUMP 00004558: JUMPDEST 00004559: POP 0000455a: DUP1 0000455b: ISZERO 0000455c: PUSH2 0x2e0c 0000455f: JUMPI 00004560: PUSH1 0x00 00004562: DUP1 00004563: SLOAD 00004564: PUSH2 0xff00 00004567: NOT 00004568: AND 00004569: SWAP1 0000456a: SSTORE 0000456b: POP 0000456c: POP 0000456d: POP 0000456e: JUMP 0000456f: JUMPDEST 00004570: PUSH1 0x00 00004572: SLOAD 00004573: PUSH2 0x0100 00004576: SWAP1 00004577: DIV 00004578: PUSH1 0xff 0000457a: AND 0000457b: DUP1 0000457c: PUSH2 0x4588 0000457f: JUMPI 00004580: POP 00004581: PUSH1 0x00 00004583: SLOAD 00004584: PUSH1 0xff 00004586: AND 00004587: ISZERO 00004588: JUMPDEST 00004589: PUSH2 0x45a4 0000458c: JUMPI 0000458d: PUSH1 0x40 0000458f: MLOAD 00004590: PUSH3 0x461bcd 00004594: PUSH1 0xe5 00004596: SHL 00004597: DUP2 00004598: MSTORE 00004599: PUSH1 0x04 0000459b: ADD 0000459c: PUSH2 0x0d1f 0000459f: SWAP1 000045a0: PUSH2 0x4d67 000045a3: JUMP 000045a4: JUMPDEST 000045a5: PUSH1 0x00 000045a7: SLOAD 000045a8: PUSH2 0x0100 000045ab: SWAP1 000045ac: DIV 000045ad: PUSH1 0xff 000045af: AND 000045b0: ISZERO 000045b1: DUP1 000045b2: ISZERO 000045b3: PUSH2 0x45c6 000045b6: JUMPI 000045b7: PUSH1 0x00 000045b9: DUP1 000045ba: SLOAD 000045bb: PUSH2 0xffff 000045be: NOT 000045bf: AND 000045c0: PUSH2 0x0101 000045c3: OR 000045c4: SWAP1 000045c5: SSTORE 000045c6: JUMPDEST 000045c7: PUSH2 0x4068 000045ca: CALLER 000045cb: PUSH2 0x33a9 000045ce: JUMP 000045cf: JUMPDEST 000045d0: PUSH1 0x60 000045d2: DUP3 000045d3: SELFBALANCE 000045d4: LT 000045d5: ISZERO 000045d6: PUSH2 0x4630 000045d9: JUMPI 000045da: PUSH1 0x40 000045dc: MLOAD 000045dd: PUSH3 0x461bcd 000045e1: PUSH1 0xe5 000045e3: SHL 000045e4: DUP2 000045e5: MSTORE 000045e6: PUSH1 0x20 000045e8: PUSH1 0x04 000045ea: DUP3 000045eb: ADD 000045ec: MSTORE 000045ed: PUSH1 0x26 000045ef: PUSH1 0x24 000045f1: DUP3 000045f2: ADD 000045f3: MSTORE 000045f4: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00004615: PUSH1 0x44 00004617: DUP3 00004618: ADD 00004619: MSTORE 0000461a: PUSH6 0x1c8818d85b1b 00004621: PUSH1 0xd2 00004623: SHL 00004624: PUSH1 0x64 00004626: DUP3 00004627: ADD 00004628: MSTORE 00004629: PUSH1 0x84 0000462b: ADD 0000462c: PUSH2 0x0d1f 0000462f: JUMP 00004630: JUMPDEST 00004631: DUP5 00004632: EXTCODESIZE 00004633: PUSH2 0x467e 00004636: JUMPI 00004637: PUSH1 0x40 00004639: MLOAD 0000463a: PUSH3 0x461bcd 0000463e: PUSH1 0xe5 00004640: SHL 00004641: DUP2 00004642: MSTORE 00004643: PUSH1 0x20 00004645: PUSH1 0x04 00004647: DUP3 00004648: ADD 00004649: MSTORE 0000464a: PUSH1 0x1d 0000464c: PUSH1 0x24 0000464e: DUP3 0000464f: ADD 00004650: MSTORE 00004651: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004672: PUSH1 0x44 00004674: DUP3 00004675: ADD 00004676: MSTORE 00004677: PUSH1 0x64 00004679: ADD 0000467a: PUSH2 0x0d1f 0000467d: JUMP 0000467e: JUMPDEST 0000467f: PUSH1 0x00 00004681: DUP1 00004682: DUP7 00004683: PUSH1 0x01 00004685: PUSH1 0x01 00004687: PUSH1 0xa0 00004689: SHL 0000468a: SUB 0000468b: AND 0000468c: DUP6 0000468d: DUP8 0000468e: PUSH1 0x40 00004690: MLOAD 00004691: PUSH2 0x469a 00004694: SWAP2 00004695: SWAP1 00004696: PUSH2 0x4c1d 00004699: JUMP 0000469a: JUMPDEST 0000469b: PUSH1 0x00 0000469d: PUSH1 0x40 0000469f: MLOAD 000046a0: DUP1 000046a1: DUP4 000046a2: SUB 000046a3: DUP2 000046a4: DUP6 000046a5: DUP8 000046a6: GAS 000046a7: CALL 000046a8: SWAP3 000046a9: POP 000046aa: POP 000046ab: POP 000046ac: RETURNDATASIZE 000046ad: DUP1 000046ae: PUSH1 0x00 000046b0: DUP2 000046b1: EQ 000046b2: PUSH2 0x46d7 000046b5: JUMPI 000046b6: PUSH1 0x40 000046b8: MLOAD 000046b9: SWAP2 000046ba: POP 000046bb: PUSH1 0x1f 000046bd: NOT 000046be: PUSH1 0x3f 000046c0: RETURNDATASIZE 000046c1: ADD 000046c2: AND 000046c3: DUP3 000046c4: ADD 000046c5: PUSH1 0x40 000046c7: MSTORE 000046c8: RETURNDATASIZE 000046c9: DUP3 000046ca: MSTORE 000046cb: RETURNDATASIZE 000046cc: PUSH1 0x00 000046ce: PUSH1 0x20 000046d0: DUP5 000046d1: ADD 000046d2: RETURNDATACOPY 000046d3: PUSH2 0x46dc 000046d6: JUMP 000046d7: JUMPDEST 000046d8: PUSH1 0x60 000046da: SWAP2 000046db: POP 000046dc: JUMPDEST 000046dd: POP 000046de: SWAP2 000046df: POP 000046e0: SWAP2 000046e1: POP 000046e2: PUSH2 0x46ec 000046e5: DUP3 000046e6: DUP3 000046e7: DUP7 000046e8: PUSH2 0x46f7 000046eb: JUMP 000046ec: JUMPDEST 000046ed: SWAP8 000046ee: SWAP7 000046ef: POP 000046f0: POP 000046f1: POP 000046f2: POP 000046f3: POP 000046f4: POP 000046f5: POP 000046f6: JUMP 000046f7: JUMPDEST 000046f8: PUSH1 0x60 000046fa: DUP4 000046fb: ISZERO 000046fc: PUSH2 0x4706 000046ff: JUMPI 00004700: POP 00004701: DUP2 00004702: PUSH2 0x0e98 00004705: JUMP 00004706: JUMPDEST 00004707: DUP3 00004708: MLOAD 00004709: ISZERO 0000470a: PUSH2 0x4716 0000470d: JUMPI 0000470e: DUP3 0000470f: MLOAD 00004710: DUP1 00004711: DUP5 00004712: PUSH1 0x20 00004714: ADD 00004715: REVERT 00004716: JUMPDEST 00004717: DUP2 00004718: PUSH1 0x40 0000471a: MLOAD 0000471b: PUSH3 0x461bcd 0000471f: PUSH1 0xe5 00004721: SHL 00004722: DUP2 00004723: MSTORE 00004724: PUSH1 0x04 00004726: ADD 00004727: PUSH2 0x0d1f 0000472a: SWAP2 0000472b: SWAP1 0000472c: PUSH2 0x4d33 0000472f: JUMP 00004730: JUMPDEST 00004731: DUP3 00004732: DUP1 00004733: SLOAD 00004734: PUSH2 0x473c 00004737: SWAP1 00004738: PUSH2 0x515d 0000473b: JUMP 0000473c: JUMPDEST 0000473d: SWAP1 0000473e: PUSH1 0x00 00004740: MSTORE 00004741: PUSH1 0x20 00004743: PUSH1 0x00 00004745: KECCAK256 00004746: SWAP1 00004747: PUSH1 0x1f 00004749: ADD 0000474a: PUSH1 0x20 0000474c: SWAP1 0000474d: DIV 0000474e: DUP2 0000474f: ADD 00004750: SWAP3 00004751: DUP3 00004752: PUSH2 0x475e 00004755: JUMPI 00004756: PUSH1 0x00 00004758: DUP6 00004759: SSTORE 0000475a: PUSH2 0x47a4 0000475d: JUMP 0000475e: JUMPDEST 0000475f: DUP3 00004760: PUSH1 0x1f 00004762: LT 00004763: PUSH2 0x4777 00004766: JUMPI 00004767: DUP1 00004768: MLOAD 00004769: PUSH1 0xff 0000476b: NOT 0000476c: AND 0000476d: DUP4 0000476e: DUP1 0000476f: ADD 00004770: OR 00004771: DUP6 00004772: SSTORE 00004773: PUSH2 0x47a4 00004776: JUMP 00004777: JUMPDEST 00004778: DUP3 00004779: DUP1 0000477a: ADD 0000477b: PUSH1 0x01 0000477d: ADD 0000477e: DUP6 0000477f: SSTORE 00004780: DUP3 00004781: ISZERO 00004782: PUSH2 0x47a4 00004785: JUMPI 00004786: SWAP2 00004787: DUP3 00004788: ADD 00004789: JUMPDEST 0000478a: DUP3 0000478b: DUP2 0000478c: GT 0000478d: ISZERO 0000478e: PUSH2 0x47a4 00004791: JUMPI 00004792: DUP3 00004793: MLOAD 00004794: DUP3 00004795: SSTORE 00004796: SWAP2 00004797: PUSH1 0x20 00004799: ADD 0000479a: SWAP2 0000479b: SWAP1 0000479c: PUSH1 0x01 0000479e: ADD 0000479f: SWAP1 000047a0: PUSH2 0x4789 000047a3: JUMP 000047a4: JUMPDEST 000047a5: POP 000047a6: PUSH2 0x47b0 000047a9: SWAP3 000047aa: SWAP2 000047ab: POP 000047ac: PUSH2 0x47b4 000047af: JUMP 000047b0: JUMPDEST 000047b1: POP 000047b2: SWAP1 000047b3: JUMP 000047b4: JUMPDEST 000047b5: JUMPDEST 000047b6: DUP1 000047b7: DUP3 000047b8: GT 000047b9: ISZERO 000047ba: PUSH2 0x47b0 000047bd: JUMPI 000047be: PUSH1 0x00 000047c0: DUP2 000047c1: SSTORE 000047c2: PUSH1 0x01 000047c4: ADD 000047c5: PUSH2 0x47b5 000047c8: JUMP 000047c9: JUMPDEST 000047ca: DUP1 000047cb: CALLDATALOAD 000047cc: PUSH2 0x47d4 000047cf: DUP2 000047d0: PUSH2 0x52f6 000047d3: JUMP 000047d4: JUMPDEST 000047d5: SWAP2 000047d6: SWAP1 000047d7: POP 000047d8: JUMP 000047d9: JUMPDEST 000047da: PUSH1 0x00 000047dc: DUP3 000047dd: PUSH1 0x1f 000047df: DUP4 000047e0: ADD 000047e1: SLT 000047e2: PUSH2 0x47e9 000047e5: JUMPI 000047e6: DUP1 000047e7: DUP2 000047e8: REVERT 000047e9: JUMPDEST 000047ea: DUP2 000047eb: CALLDATALOAD 000047ec: PUSH8 0xffffffffffffffff 000047f5: DUP1 000047f6: DUP3 000047f7: GT 000047f8: ISZERO 000047f9: PUSH2 0x4804 000047fc: JUMPI 000047fd: PUSH2 0x4804 00004800: PUSH2 0x51a8 00004803: JUMP 00004804: JUMPDEST 00004805: PUSH1 0x40 00004807: MLOAD 00004808: PUSH1 0x1f 0000480a: DUP4 0000480b: ADD 0000480c: PUSH1 0x1f 0000480e: NOT 0000480f: SWAP1 00004810: DUP2 00004811: AND 00004812: PUSH1 0x3f 00004814: ADD 00004815: AND 00004816: DUP2 00004817: ADD 00004818: SWAP1 00004819: DUP3 0000481a: DUP3 0000481b: GT 0000481c: DUP2 0000481d: DUP4 0000481e: LT 0000481f: OR 00004820: ISZERO 00004821: PUSH2 0x482c 00004824: JUMPI 00004825: PUSH2 0x482c 00004828: PUSH2 0x51a8 0000482b: JUMP 0000482c: JUMPDEST 0000482d: DUP2 0000482e: PUSH1 0x40 00004830: MSTORE 00004831: DUP4 00004832: DUP2 00004833: MSTORE 00004834: DUP7 00004835: PUSH1 0x20 00004837: DUP6 00004838: DUP9 00004839: ADD 0000483a: ADD 0000483b: GT 0000483c: ISZERO 0000483d: PUSH2 0x4844 00004840: JUMPI 00004841: DUP5 00004842: DUP6 00004843: REVERT 00004844: JUMPDEST 00004845: DUP4 00004846: PUSH1 0x20 00004848: DUP8 00004849: ADD 0000484a: PUSH1 0x20 0000484c: DUP4 0000484d: ADD 0000484e: CALLDATACOPY 0000484f: SWAP3 00004850: DUP4 00004851: ADD 00004852: PUSH1 0x20 00004854: ADD 00004855: SWAP4 00004856: SWAP1 00004857: SWAP4 00004858: MSTORE 00004859: POP 0000485a: SWAP4 0000485b: SWAP3 0000485c: POP 0000485d: POP 0000485e: POP 0000485f: JUMP 00004860: JUMPDEST 00004861: PUSH1 0x00 00004863: PUSH1 0xc0 00004865: DUP3 00004866: DUP5 00004867: SUB 00004868: SLT 00004869: ISZERO 0000486a: PUSH2 0x4871 0000486d: JUMPI 0000486e: DUP1 0000486f: DUP2 00004870: REVERT 00004871: JUMPDEST 00004872: POP 00004873: SWAP2 00004874: SWAP1 00004875: POP 00004876: JUMP 00004877: JUMPDEST 00004878: DUP1 00004879: CALLDATALOAD 0000487a: PUSH2 0x47d4 0000487d: DUP2 0000487e: PUSH2 0x5319 00004881: JUMP 00004882: JUMPDEST 00004883: DUP1 00004884: CALLDATALOAD 00004885: PUSH4 0xffffffff 0000488a: DUP2 0000488b: AND 0000488c: DUP2 0000488d: EQ 0000488e: PUSH2 0x47d4 00004891: JUMPI 00004892: PUSH1 0x00 00004894: DUP1 00004895: REVERT 00004896: JUMPDEST 00004897: DUP1 00004898: CALLDATALOAD 00004899: PUSH2 0x47d4 0000489c: DUP2 0000489d: PUSH2 0x532e 000048a0: JUMP 000048a1: JUMPDEST 000048a2: DUP1 000048a3: CALLDATALOAD 000048a4: PUSH2 0x47d4 000048a7: DUP2 000048a8: PUSH2 0x5343 000048ab: JUMP 000048ac: JUMPDEST 000048ad: PUSH1 0x00 000048af: PUSH1 0x20 000048b1: DUP3 000048b2: DUP5 000048b3: SUB 000048b4: SLT 000048b5: ISZERO 000048b6: PUSH2 0x48bd 000048b9: JUMPI 000048ba: DUP1 000048bb: DUP2 000048bc: REVERT 000048bd: JUMPDEST 000048be: DUP2 000048bf: CALLDATALOAD 000048c0: PUSH2 0x0e98 000048c3: DUP2 000048c4: PUSH2 0x52f6 000048c7: JUMP 000048c8: JUMPDEST 000048c9: PUSH1 0x00 000048cb: DUP1 000048cc: PUSH1 0x40 000048ce: DUP4 000048cf: DUP6 000048d0: SUB 000048d1: SLT 000048d2: ISZERO 000048d3: PUSH2 0x48da 000048d6: JUMPI 000048d7: DUP1 000048d8: DUP2 000048d9: REVERT 000048da: JUMPDEST 000048db: DUP3 000048dc: CALLDATALOAD 000048dd: PUSH2 0x48e5 000048e0: DUP2 000048e1: PUSH2 0x52f6 000048e4: JUMP 000048e5: JUMPDEST 000048e6: SWAP2 000048e7: POP 000048e8: PUSH1 0x20 000048ea: DUP4 000048eb: ADD 000048ec: CALLDATALOAD 000048ed: PUSH2 0x48f5 000048f0: DUP2 000048f1: PUSH2 0x52f6 000048f4: JUMP 000048f5: JUMPDEST 000048f6: DUP1 000048f7: SWAP2 000048f8: POP 000048f9: POP 000048fa: SWAP3 000048fb: POP 000048fc: SWAP3 000048fd: SWAP1 000048fe: POP 000048ff: JUMP 00004900: JUMPDEST 00004901: PUSH1 0x00 00004903: DUP1 00004904: PUSH1 0x00 00004906: DUP1 00004907: PUSH1 0x00 00004909: DUP1 0000490a: PUSH1 0x00 0000490c: DUP1 0000490d: PUSH1 0x00 0000490f: DUP1 00004910: PUSH1 0x00 00004912: DUP1 00004913: PUSH2 0x0220 00004916: DUP14 00004917: DUP16 00004918: SUB 00004919: SLT 0000491a: ISZERO 0000491b: PUSH2 0x4922 0000491e: JUMPI 0000491f: DUP8 00004920: DUP9 00004921: REVERT 00004922: JUMPDEST 00004923: PUSH2 0x492b 00004926: DUP14 00004927: PUSH2 0x47c9 0000492a: JUMP 0000492b: JUMPDEST 0000492c: SWAP12 0000492d: POP 0000492e: PUSH2 0x4939 00004931: PUSH1 0x20 00004933: DUP15 00004934: ADD 00004935: PUSH2 0x47c9 00004938: JUMP 00004939: JUMPDEST 0000493a: SWAP11 0000493b: POP 0000493c: PUSH2 0x4947 0000493f: PUSH1 0x40 00004941: DUP15 00004942: ADD 00004943: PUSH2 0x47c9 00004946: JUMP 00004947: JUMPDEST 00004948: SWAP10 00004949: POP 0000494a: PUSH1 0x60 0000494c: DUP14 0000494d: ADD 0000494e: CALLDATALOAD 0000494f: SWAP9 00004950: POP 00004951: PUSH1 0x80 00004953: DUP14 00004954: ADD 00004955: CALLDATALOAD 00004956: SWAP8 00004957: POP 00004958: PUSH8 0xffffffffffffffff 00004961: PUSH1 0xa0 00004963: DUP15 00004964: ADD 00004965: CALLDATALOAD 00004966: GT 00004967: ISZERO 00004968: PUSH2 0x496f 0000496b: JUMPI 0000496c: DUP7 0000496d: DUP8 0000496e: REVERT 0000496f: JUMPDEST 00004970: PUSH2 0x497f 00004973: DUP15 00004974: PUSH1 0xa0 00004976: DUP16 00004977: ADD 00004978: CALLDATALOAD 00004979: DUP16 0000497a: ADD 0000497b: PUSH2 0x47d9 0000497e: JUMP 0000497f: JUMPDEST 00004980: SWAP7 00004981: POP 00004982: PUSH8 0xffffffffffffffff 0000498b: PUSH1 0xc0 0000498d: DUP15 0000498e: ADD 0000498f: CALLDATALOAD 00004990: GT 00004991: ISZERO 00004992: PUSH2 0x4999 00004995: JUMPI 00004996: DUP6 00004997: DUP7 00004998: REVERT 00004999: JUMPDEST 0000499a: PUSH2 0x49a9 0000499d: DUP15 0000499e: PUSH1 0xc0 000049a0: DUP16 000049a1: ADD 000049a2: CALLDATALOAD 000049a3: DUP16 000049a4: ADD 000049a5: PUSH2 0x47d9 000049a8: JUMP 000049a9: JUMPDEST 000049aa: SWAP6 000049ab: POP 000049ac: PUSH2 0x49b7 000049af: PUSH1 0xe0 000049b1: DUP15 000049b2: ADD 000049b3: PUSH2 0x47c9 000049b6: JUMP 000049b7: JUMPDEST 000049b8: SWAP5 000049b9: POP 000049ba: PUSH2 0x49c6 000049bd: PUSH2 0x0100 000049c0: DUP15 000049c1: ADD 000049c2: PUSH2 0x47c9 000049c5: JUMP 000049c6: JUMPDEST 000049c7: SWAP4 000049c8: POP 000049c9: PUSH2 0x49d5 000049cc: PUSH2 0x0120 000049cf: DUP15 000049d0: ADD 000049d1: PUSH2 0x4882 000049d4: JUMP 000049d5: JUMPDEST 000049d6: SWAP3 000049d7: POP 000049d8: PUSH2 0x0140 000049db: DUP14 000049dc: ADD 000049dd: CALLDATALOAD 000049de: SWAP2 000049df: POP 000049e0: PUSH2 0x49ed 000049e3: DUP15 000049e4: PUSH2 0x0160 000049e7: DUP16 000049e8: ADD 000049e9: PUSH2 0x4860 000049ec: JUMP 000049ed: JUMPDEST 000049ee: SWAP1 000049ef: POP 000049f0: SWAP3 000049f1: SWAP6 000049f2: SWAP9 000049f3: SWAP12 000049f4: POP 000049f5: SWAP3 000049f6: SWAP6 000049f7: SWAP9 000049f8: SWAP12 000049f9: POP 000049fa: SWAP3 000049fb: SWAP6 000049fc: SWAP9 000049fd: SWAP12 000049fe: JUMP 000049ff: JUMPDEST 00004a00: PUSH1 0x00 00004a02: DUP1 00004a03: PUSH1 0x00 00004a05: PUSH1 0x60 00004a07: DUP5 00004a08: DUP7 00004a09: SUB 00004a0a: SLT 00004a0b: ISZERO 00004a0c: PUSH2 0x4a13 00004a0f: JUMPI 00004a10: DUP3 00004a11: DUP4 00004a12: REVERT 00004a13: JUMPDEST 00004a14: DUP4 00004a15: CALLDATALOAD 00004a16: PUSH2 0x4a1e 00004a19: DUP2 00004a1a: PUSH2 0x52f6 00004a1d: JUMP 00004a1e: JUMPDEST 00004a1f: SWAP3 00004a20: POP 00004a21: PUSH1 0x20 00004a23: DUP5 00004a24: ADD 00004a25: CALLDATALOAD 00004a26: PUSH2 0x4a2e 00004a29: DUP2 00004a2a: PUSH2 0x52f6 00004a2d: JUMP 00004a2e: JUMPDEST 00004a2f: SWAP3 00004a30: SWAP6 00004a31: SWAP3 00004a32: SWAP5 00004a33: POP 00004a34: POP 00004a35: POP 00004a36: PUSH1 0x40 00004a38: SWAP2 00004a39: SWAP1 00004a3a: SWAP2 00004a3b: ADD 00004a3c: CALLDATALOAD 00004a3d: SWAP1 00004a3e: JUMP 00004a3f: JUMPDEST 00004a40: PUSH1 0x00 00004a42: DUP1 00004a43: PUSH1 0x40 00004a45: DUP4 00004a46: DUP6 00004a47: SUB 00004a48: SLT 00004a49: ISZERO 00004a4a: PUSH2 0x4a51 00004a4d: JUMPI 00004a4e: DUP2 00004a4f: DUP3 00004a50: REVERT 00004a51: JUMPDEST 00004a52: DUP3 00004a53: CALLDATALOAD 00004a54: PUSH2 0x4a5c 00004a57: DUP2 00004a58: PUSH2 0x52f6 00004a5b: JUMP 00004a5c: JUMPDEST 00004a5d: SWAP5 00004a5e: PUSH1 0x20 00004a60: SWAP4 00004a61: SWAP1 00004a62: SWAP4 00004a63: ADD 00004a64: CALLDATALOAD 00004a65: SWAP4 00004a66: POP 00004a67: POP 00004a68: POP 00004a69: JUMP 00004a6a: JUMPDEST 00004a6b: PUSH1 0x00 00004a6d: DUP1 00004a6e: PUSH1 0x00 00004a70: PUSH1 0x60 00004a72: DUP5 00004a73: DUP7 00004a74: SUB 00004a75: SLT 00004a76: ISZERO 00004a77: PUSH2 0x4a7e 00004a7a: JUMPI 00004a7b: DUP3 00004a7c: DUP4 00004a7d: REVERT 00004a7e: JUMPDEST 00004a7f: DUP4 00004a80: MLOAD 00004a81: PUSH2 0x4a89 00004a84: DUP2 00004a85: PUSH2 0x52f6 00004a88: JUMP 00004a89: JUMPDEST 00004a8a: PUSH1 0x20 00004a8c: DUP6 00004a8d: ADD 00004a8e: MLOAD 00004a8f: PUSH1 0x40 00004a91: SWAP1 00004a92: SWAP6 00004a93: ADD 00004a94: MLOAD 00004a95: SWAP1 00004a96: SWAP7 00004a97: SWAP5 00004a98: SWAP6 00004a99: POP 00004a9a: SWAP4 00004a9b: SWAP3 00004a9c: POP 00004a9d: POP 00004a9e: POP 00004a9f: JUMP 00004aa0: JUMPDEST 00004aa1: PUSH1 0x00 00004aa3: DUP1 00004aa4: PUSH1 0x20 00004aa6: DUP4 00004aa7: DUP6 00004aa8: SUB 00004aa9: SLT 00004aaa: ISZERO 00004aab: PUSH2 0x4ab2 00004aae: JUMPI 00004aaf: DUP2 00004ab0: DUP3 00004ab1: REVERT 00004ab2: JUMPDEST 00004ab3: DUP3 00004ab4: CALLDATALOAD 00004ab5: PUSH8 0xffffffffffffffff 00004abe: DUP1 00004abf: DUP3 00004ac0: GT 00004ac1: ISZERO 00004ac2: PUSH2 0x4ac9 00004ac5: JUMPI 00004ac6: DUP4 00004ac7: DUP5 00004ac8: REVERT 00004ac9: JUMPDEST 00004aca: DUP2 00004acb: DUP6 00004acc: ADD 00004acd: SWAP2 00004ace: POP 00004acf: DUP6 00004ad0: PUSH1 0x1f 00004ad2: DUP4 00004ad3: ADD 00004ad4: SLT 00004ad5: PUSH2 0x4adc 00004ad8: JUMPI 00004ad9: DUP4 00004ada: DUP5 00004adb: REVERT 00004adc: JUMPDEST 00004add: DUP2 00004ade: CALLDATALOAD 00004adf: DUP2 00004ae0: DUP2 00004ae1: GT 00004ae2: ISZERO 00004ae3: PUSH2 0x4aea 00004ae6: JUMPI 00004ae7: DUP5 00004ae8: DUP6 00004ae9: REVERT 00004aea: JUMPDEST 00004aeb: DUP7 00004aec: PUSH1 0x20 00004aee: PUSH2 0x0120 00004af1: DUP4 00004af2: MUL 00004af3: DUP6 00004af4: ADD 00004af5: ADD 00004af6: GT 00004af7: ISZERO 00004af8: PUSH2 0x4aff 00004afb: JUMPI 00004afc: DUP5 00004afd: DUP6 00004afe: REVERT 00004aff: JUMPDEST 00004b00: PUSH1 0x20 00004b02: SWAP3 00004b03: SWAP1 00004b04: SWAP3 00004b05: ADD 00004b06: SWAP7 00004b07: SWAP2 00004b08: SWAP6 00004b09: POP 00004b0a: SWAP1 00004b0b: SWAP4 00004b0c: POP 00004b0d: POP 00004b0e: POP 00004b0f: POP 00004b10: JUMP 00004b11: JUMPDEST 00004b12: PUSH1 0x00 00004b14: PUSH1 0x20 00004b16: DUP3 00004b17: DUP5 00004b18: SUB 00004b19: SLT 00004b1a: ISZERO 00004b1b: PUSH2 0x4b22 00004b1e: JUMPI 00004b1f: DUP1 00004b20: DUP2 00004b21: REVERT 00004b22: JUMPDEST 00004b23: DUP2 00004b24: MLOAD 00004b25: PUSH2 0x0e98 00004b28: DUP2 00004b29: PUSH2 0x530b 00004b2c: JUMP 00004b2d: JUMPDEST 00004b2e: PUSH1 0x00 00004b30: PUSH1 0x20 00004b32: DUP3 00004b33: DUP5 00004b34: SUB 00004b35: SLT 00004b36: ISZERO 00004b37: PUSH2 0x4b3e 00004b3a: JUMPI 00004b3b: DUP1 00004b3c: DUP2 00004b3d: REVERT 00004b3e: JUMPDEST 00004b3f: DUP2 00004b40: CALLDATALOAD 00004b41: PUSH1 0x01 00004b43: PUSH1 0x01 00004b45: PUSH1 0x80 00004b47: SHL 00004b48: SUB 00004b49: DUP2 00004b4a: AND 00004b4b: DUP2 00004b4c: EQ 00004b4d: PUSH2 0x0e98 00004b50: JUMPI 00004b51: DUP2 00004b52: DUP3 00004b53: REVERT 00004b54: JUMPDEST 00004b55: PUSH1 0x00 00004b57: PUSH1 0x20 00004b59: DUP3 00004b5a: DUP5 00004b5b: SUB 00004b5c: SLT 00004b5d: ISZERO 00004b5e: PUSH2 0x4b65 00004b61: JUMPI 00004b62: DUP1 00004b63: DUP2 00004b64: REVERT 00004b65: JUMPDEST 00004b66: POP 00004b67: CALLDATALOAD 00004b68: SWAP2 00004b69: SWAP1 00004b6a: POP 00004b6b: JUMP 00004b6c: JUMPDEST 00004b6d: PUSH1 0x00 00004b6f: PUSH1 0x20 00004b71: DUP3 00004b72: DUP5 00004b73: SUB 00004b74: SLT 00004b75: ISZERO 00004b76: PUSH2 0x4b7d 00004b79: JUMPI 00004b7a: DUP1 00004b7b: DUP2 00004b7c: REVERT 00004b7d: JUMPDEST 00004b7e: POP 00004b7f: MLOAD 00004b80: SWAP2 00004b81: SWAP1 00004b82: POP 00004b83: JUMP 00004b84: JUMPDEST 00004b85: PUSH1 0x00 00004b87: DUP1 00004b88: PUSH1 0x40 00004b8a: DUP4 00004b8b: DUP6 00004b8c: SUB 00004b8d: SLT 00004b8e: ISZERO 00004b8f: PUSH2 0x4b96 00004b92: JUMPI 00004b93: DUP2 00004b94: DUP3 00004b95: REVERT 00004b96: JUMPDEST 00004b97: DUP3 00004b98: CALLDATALOAD 00004b99: SWAP2 00004b9a: POP 00004b9b: PUSH1 0x20 00004b9d: DUP4 00004b9e: ADD 00004b9f: CALLDATALOAD 00004ba0: PUSH2 0x48f5 00004ba3: DUP2 00004ba4: PUSH2 0x52f6 00004ba7: JUMP 00004ba8: JUMPDEST 00004ba9: PUSH1 0x00 00004bab: DUP1 00004bac: PUSH1 0x00 00004bae: DUP1 00004baf: PUSH1 0x00 00004bb1: DUP1 00004bb2: PUSH1 0xc0 00004bb4: DUP8 00004bb5: DUP10 00004bb6: SUB 00004bb7: SLT 00004bb8: ISZERO 00004bb9: PUSH2 0x4bc0 00004bbc: JUMPI 00004bbd: DUP4 00004bbe: DUP5 00004bbf: REVERT 00004bc0: JUMPDEST 00004bc1: DUP7 00004bc2: MLOAD 00004bc3: SWAP6 00004bc4: POP 00004bc5: PUSH1 0x20 00004bc7: DUP8 00004bc8: ADD 00004bc9: MLOAD 00004bca: SWAP5 00004bcb: POP 00004bcc: PUSH1 0x40 00004bce: DUP8 00004bcf: ADD 00004bd0: MLOAD 00004bd1: SWAP4 00004bd2: POP 00004bd3: PUSH1 0x60 00004bd5: DUP8 00004bd6: ADD 00004bd7: MLOAD 00004bd8: SWAP3 00004bd9: POP 00004bda: PUSH1 0x80 00004bdc: DUP8 00004bdd: ADD 00004bde: MLOAD 00004bdf: SWAP2 00004be0: POP 00004be1: PUSH1 0xa0 00004be3: DUP8 00004be4: ADD 00004be5: MLOAD 00004be6: SWAP1 00004be7: POP 00004be8: SWAP3 00004be9: SWAP6 00004bea: POP 00004beb: SWAP3 00004bec: SWAP6 00004bed: POP 00004bee: SWAP3 00004bef: SWAP6 00004bf0: JUMP 00004bf1: JUMPDEST 00004bf2: PUSH1 0x00 00004bf4: DUP2 00004bf5: MLOAD 00004bf6: DUP1 00004bf7: DUP5 00004bf8: MSTORE 00004bf9: PUSH2 0x4c09 00004bfc: DUP2 00004bfd: PUSH1 0x20 00004bff: DUP7 00004c00: ADD 00004c01: PUSH1 0x20 00004c03: DUP7 00004c04: ADD 00004c05: PUSH2 0x5131 00004c08: JUMP 00004c09: JUMPDEST 00004c0a: PUSH1 0x1f 00004c0c: ADD 00004c0d: PUSH1 0x1f 00004c0f: NOT 00004c10: AND 00004c11: SWAP3 00004c12: SWAP1 00004c13: SWAP3 00004c14: ADD 00004c15: PUSH1 0x20 00004c17: ADD 00004c18: SWAP3 00004c19: SWAP2 00004c1a: POP 00004c1b: POP 00004c1c: JUMP 00004c1d: JUMPDEST 00004c1e: PUSH1 0x00 00004c20: DUP3 00004c21: MLOAD 00004c22: PUSH2 0x4c2f 00004c25: DUP2 00004c26: DUP5 00004c27: PUSH1 0x20 00004c29: DUP8 00004c2a: ADD 00004c2b: PUSH2 0x5131 00004c2e: JUMP 00004c2f: JUMPDEST 00004c30: SWAP2 00004c31: SWAP1 00004c32: SWAP2 00004c33: ADD 00004c34: SWAP3 00004c35: SWAP2 00004c36: POP 00004c37: POP 00004c38: JUMP 00004c39: JUMPDEST 00004c3a: PUSH1 0x00 00004c3c: PUSH2 0x01a0 00004c3f: PUSH1 0x01 00004c41: DUP1 00004c42: PUSH1 0xa0 00004c44: SHL 00004c45: SUB 00004c46: DUP1 00004c47: DUP13 00004c48: AND 00004c49: DUP5 00004c4a: MSTORE 00004c4b: DUP1 00004c4c: DUP12 00004c4d: AND 00004c4e: PUSH1 0x20 00004c50: DUP6 00004c51: ADD 00004c52: MSTORE 00004c53: DUP1 00004c54: DUP11 00004c55: AND 00004c56: PUSH1 0x40 00004c58: DUP6 00004c59: ADD 00004c5a: MSTORE 00004c5b: DUP9 00004c5c: PUSH1 0x60 00004c5e: DUP6 00004c5f: ADD 00004c60: MSTORE 00004c61: DUP8 00004c62: PUSH1 0x80 00004c64: DUP6 00004c65: ADD 00004c66: MSTORE 00004c67: DUP2 00004c68: PUSH1 0xa0 00004c6a: DUP6 00004c6b: ADD 00004c6c: MSTORE 00004c6d: PUSH2 0x4c78 00004c70: DUP3 00004c71: DUP6 00004c72: ADD 00004c73: DUP9 00004c74: PUSH2 0x4bf1 00004c77: JUMP 00004c78: JUMPDEST 00004c79: SWAP2 00004c7a: POP 00004c7b: DUP4 00004c7c: DUP3 00004c7d: SUB 00004c7e: PUSH1 0xc0 00004c80: DUP6 00004c81: ADD 00004c82: MSTORE 00004c83: PUSH2 0x4c8c 00004c86: DUP3 00004c87: DUP8 00004c88: PUSH2 0x4bf1 00004c8b: JUMP 00004c8c: JUMPDEST 00004c8d: SWAP3 00004c8e: POP 00004c8f: DUP5 00004c90: CALLDATALOAD 00004c91: SWAP2 00004c92: POP 00004c93: PUSH2 0x4c9b 00004c96: DUP3 00004c97: PUSH2 0x530b 00004c9a: JUMP 00004c9b: JUMPDEST 00004c9c: SWAP1 00004c9d: ISZERO 00004c9e: ISZERO 00004c9f: PUSH1 0xe0 00004ca1: DUP5 00004ca2: ADD 00004ca3: MSTORE 00004ca4: PUSH1 0x20 00004ca6: DUP5 00004ca7: ADD 00004ca8: CALLDATALOAD 00004ca9: SWAP1 00004caa: PUSH2 0x4cb2 00004cad: DUP3 00004cae: PUSH2 0x5343 00004cb1: JUMP 00004cb2: JUMPDEST 00004cb3: PUSH1 0xff 00004cb5: DUP3 00004cb6: AND 00004cb7: PUSH2 0x0100 00004cba: DUP6 00004cbb: ADD 00004cbc: MSTORE 00004cbd: PUSH1 0x40 00004cbf: DUP6 00004cc0: ADD 00004cc1: CALLDATALOAD 00004cc2: SWAP2 00004cc3: POP 00004cc4: PUSH2 0x4ccc 00004cc7: DUP3 00004cc8: PUSH2 0x52f6 00004ccb: JUMP 00004ccc: JUMPDEST 00004ccd: AND 00004cce: PUSH2 0x0120 00004cd1: DUP4 00004cd2: ADD 00004cd3: MSTORE 00004cd4: PUSH2 0x4cdf 00004cd7: PUSH1 0x60 00004cd9: DUP5 00004cda: ADD 00004cdb: PUSH2 0x47c9 00004cde: JUMP 00004cdf: JUMPDEST 00004ce0: PUSH1 0x01 00004ce2: PUSH1 0x01 00004ce4: PUSH1 0xa0 00004ce6: SHL 00004ce7: SUB 00004ce8: AND 00004ce9: PUSH2 0x0140 00004cec: DUP4 00004ced: ADD 00004cee: MSTORE 00004cef: PUSH2 0x4cfa 00004cf2: PUSH1 0x80 00004cf4: DUP5 00004cf5: ADD 00004cf6: PUSH2 0x4896 00004cf9: JUMP 00004cfa: JUMPDEST 00004cfb: PUSH7 0xffffffffffffff 00004d03: AND 00004d04: PUSH2 0x0160 00004d07: DUP4 00004d08: ADD 00004d09: MSTORE 00004d0a: PUSH2 0x4d15 00004d0d: PUSH1 0xa0 00004d0f: DUP5 00004d10: ADD 00004d11: PUSH2 0x4877 00004d14: JUMP 00004d15: JUMPDEST 00004d16: PUSH1 0x01 00004d18: PUSH1 0x01 00004d1a: PUSH1 0x68 00004d1c: SHL 00004d1d: SUB 00004d1e: DUP2 00004d1f: AND 00004d20: PUSH2 0x0180 00004d23: DUP5 00004d24: ADD 00004d25: MSTORE 00004d26: POP 00004d27: SWAP10 00004d28: SWAP9 00004d29: POP 00004d2a: POP 00004d2b: POP 00004d2c: POP 00004d2d: POP 00004d2e: POP 00004d2f: POP 00004d30: POP 00004d31: POP 00004d32: JUMP 00004d33: JUMPDEST 00004d34: PUSH1 0x20 00004d36: DUP2 00004d37: MSTORE 00004d38: PUSH1 0x00 00004d3a: PUSH2 0x0e98 00004d3d: PUSH1 0x20 00004d3f: DUP4 00004d40: ADD 00004d41: DUP5 00004d42: PUSH2 0x4bf1 00004d45: JUMP 00004d46: JUMPDEST 00004d47: PUSH1 0x20 00004d49: DUP1 00004d4a: DUP3 00004d4b: MSTORE 00004d4c: PUSH1 0x07 00004d4e: SWAP1 00004d4f: DUP3 00004d50: ADD 00004d51: MSTORE 00004d52: PUSH7 0x10b5b2b2b832b9 00004d5a: PUSH1 0xc9 00004d5c: SHL 00004d5d: PUSH1 0x40 00004d5f: DUP3 00004d60: ADD 00004d61: MSTORE 00004d62: PUSH1 0x60 00004d64: ADD 00004d65: SWAP1 00004d66: JUMP 00004d67: JUMPDEST 00004d68: PUSH1 0x20 00004d6a: DUP1 00004d6b: DUP3 00004d6c: MSTORE 00004d6d: PUSH1 0x2e 00004d6f: SWAP1 00004d70: DUP3 00004d71: ADD 00004d72: MSTORE 00004d73: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00004d94: PUSH1 0x40 00004d96: DUP3 00004d97: ADD 00004d98: MSTORE 00004d99: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00004da8: PUSH1 0x92 00004daa: SHL 00004dab: PUSH1 0x60 00004dad: DUP3 00004dae: ADD 00004daf: MSTORE 00004db0: PUSH1 0x80 00004db2: ADD 00004db3: SWAP1 00004db4: JUMP 00004db5: JUMPDEST 00004db6: PUSH1 0x20 00004db8: DUP1 00004db9: DUP3 00004dba: MSTORE 00004dbb: DUP2 00004dbc: DUP2 00004dbd: ADD 00004dbe: MSTORE 00004dbf: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00004de0: PUSH1 0x40 00004de2: DUP3 00004de3: ADD 00004de4: MSTORE 00004de5: PUSH1 0x60 00004de7: ADD 00004de8: SWAP1 00004de9: JUMP 00004dea: JUMPDEST 00004deb: PUSH1 0x20 00004ded: DUP1 00004dee: DUP3 00004def: MSTORE 00004df0: PUSH1 0x07 00004df2: SWAP1 00004df3: DUP3 00004df4: ADD 00004df5: MSTORE 00004df6: PUSH7 0x08585b5bdd5b9d 00004dfe: PUSH1 0xca 00004e00: SHL 00004e01: PUSH1 0x40 00004e03: DUP3 00004e04: ADD 00004e05: MSTORE 00004e06: PUSH1 0x60 00004e08: ADD 00004e09: SWAP1 00004e0a: JUMP 00004e0b: JUMPDEST 00004e0c: PUSH1 0x20 00004e0e: DUP1 00004e0f: DUP3 00004e10: MSTORE 00004e11: PUSH1 0x1f 00004e13: SWAP1 00004e14: DUP3 00004e15: ADD 00004e16: MSTORE 00004e17: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00004e38: PUSH1 0x40 00004e3a: DUP3 00004e3b: ADD 00004e3c: MSTORE 00004e3d: PUSH1 0x60 00004e3f: ADD 00004e40: SWAP1 00004e41: JUMP 00004e42: JUMPDEST 00004e43: DUP4 00004e44: MLOAD 00004e45: PUSH1 0x01 00004e47: PUSH1 0x01 00004e49: PUSH1 0xa0 00004e4b: SHL 00004e4c: SUB 00004e4d: AND 00004e4e: DUP2 00004e4f: MSTORE 00004e50: PUSH1 0x20 00004e52: DUP1 00004e53: DUP6 00004e54: ADD 00004e55: MLOAD 00004e56: PUSH2 0x0160 00004e59: DUP4 00004e5a: ADD 00004e5b: SWAP2 00004e5c: PUSH2 0x4e6f 00004e5f: SWAP1 00004e60: DUP5 00004e61: ADD 00004e62: DUP3 00004e63: PUSH1 0x01 00004e65: PUSH1 0x01 00004e67: PUSH1 0xa0 00004e69: SHL 00004e6a: SUB 00004e6b: AND 00004e6c: SWAP1 00004e6d: MSTORE 00004e6e: JUMP 00004e6f: JUMPDEST 00004e70: POP 00004e71: PUSH1 0x40 00004e73: DUP6 00004e74: ADD 00004e75: MLOAD 00004e76: PUSH2 0x4e8a 00004e79: PUSH1 0x40 00004e7b: DUP5 00004e7c: ADD 00004e7d: DUP3 00004e7e: PUSH1 0x01 00004e80: PUSH1 0x01 00004e82: PUSH1 0xa0 00004e84: SHL 00004e85: SUB 00004e86: AND 00004e87: SWAP1 00004e88: MSTORE 00004e89: JUMP 00004e8a: JUMPDEST 00004e8b: POP 00004e8c: PUSH1 0x60 00004e8e: DUP6 00004e8f: ADD 00004e90: MLOAD 00004e91: PUSH2 0x4ea5 00004e94: PUSH1 0x60 00004e96: DUP5 00004e97: ADD 00004e98: DUP3 00004e99: PUSH1 0x01 00004e9b: PUSH1 0x01 00004e9d: PUSH1 0xa0 00004e9f: SHL 00004ea0: SUB 00004ea1: AND 00004ea2: SWAP1 00004ea3: MSTORE 00004ea4: JUMP 00004ea5: JUMPDEST 00004ea6: POP 00004ea7: PUSH1 0x80 00004ea9: DUP6 00004eaa: ADD 00004eab: MLOAD 00004eac: PUSH1 0x80 00004eae: DUP4 00004eaf: ADD 00004eb0: MSTORE 00004eb1: PUSH1 0xa0 00004eb3: DUP6 00004eb4: ADD 00004eb5: MLOAD 00004eb6: PUSH2 0x4ec5 00004eb9: PUSH1 0xa0 00004ebb: DUP5 00004ebc: ADD 00004ebd: DUP3 00004ebe: PUSH2 0xffff 00004ec1: AND 00004ec2: SWAP1 00004ec3: MSTORE 00004ec4: JUMP 00004ec5: JUMPDEST 00004ec6: POP 00004ec7: PUSH1 0xc0 00004ec9: DUP6 00004eca: ADD 00004ecb: MLOAD 00004ecc: PUSH1 0xc0 00004ece: DUP4 00004ecf: ADD 00004ed0: MSTORE 00004ed1: PUSH1 0xe0 00004ed3: DUP6 00004ed4: ADD 00004ed5: MLOAD 00004ed6: PUSH2 0x4eea 00004ed9: PUSH1 0xe0 00004edb: DUP5 00004edc: ADD 00004edd: DUP3 00004ede: PUSH1 0x01 00004ee0: PUSH1 0x01 00004ee2: PUSH1 0xa0 00004ee4: SHL 00004ee5: SUB 00004ee6: AND 00004ee7: SWAP1 00004ee8: MSTORE 00004ee9: JUMP 00004eea: JUMPDEST 00004eeb: POP 00004eec: PUSH2 0x0100 00004eef: DUP6 00004ef0: DUP2 00004ef1: ADD 00004ef2: MLOAD 00004ef3: PUSH1 0x01 00004ef5: PUSH1 0x01 00004ef7: PUSH1 0xa0 00004ef9: SHL 00004efa: SUB 00004efb: DUP2 00004efc: AND 00004efd: DUP5 00004efe: DUP4 00004eff: ADD 00004f00: MSTORE 00004f01: POP 00004f02: POP 00004f03: PUSH2 0x0120 00004f06: DUP3 00004f07: ADD 00004f08: SWAP4 00004f09: SWAP1 00004f0a: SWAP4 00004f0b: MSTORE 00004f0c: PUSH2 0x0140 00004f0f: ADD 00004f10: MSTORE 00004f11: SWAP2 00004f12: SWAP1 00004f13: POP 00004f14: JUMP 00004f15: JUMPDEST 00004f16: DUP4 00004f17: DUP2 00004f18: MSTORE 00004f19: PUSH1 0x40 00004f1b: PUSH1 0x20 00004f1d: DUP1 00004f1e: DUP4 00004f1f: ADD 00004f20: DUP3 00004f21: SWAP1 00004f22: MSTORE 00004f23: DUP3 00004f24: DUP3 00004f25: ADD 00004f26: DUP5 00004f27: SWAP1 00004f28: MSTORE 00004f29: PUSH1 0x00 00004f2b: SWAP2 00004f2c: SWAP1 00004f2d: PUSH1 0x60 00004f2f: SWAP1 00004f30: DUP2 00004f31: DUP6 00004f32: ADD 00004f33: DUP8 00004f34: DUP6 00004f35: JUMPDEST 00004f36: DUP9 00004f37: DUP2 00004f38: LT 00004f39: ISZERO 00004f3a: PUSH2 0x4fc9 00004f3d: JUMPI 00004f3e: DUP2 00004f3f: CALLDATALOAD 00004f40: DUP4 00004f41: MSTORE 00004f42: DUP4 00004f43: DUP3 00004f44: ADD 00004f45: CALLDATALOAD 00004f46: DUP5 00004f47: DUP5 00004f48: ADD 00004f49: MSTORE 00004f4a: PUSH2 0x4f54 00004f4d: DUP7 00004f4e: DUP4 00004f4f: ADD 00004f50: PUSH2 0x47c9 00004f53: JUMP 00004f54: JUMPDEST 00004f55: PUSH1 0x01 00004f57: PUSH1 0x01 00004f59: PUSH1 0xa0 00004f5b: SHL 00004f5c: SUB 00004f5d: AND 00004f5e: DUP7 00004f5f: DUP5 00004f60: ADD 00004f61: MSTORE 00004f62: DUP5 00004f63: DUP3 00004f64: ADD 00004f65: CALLDATALOAD 00004f66: DUP6 00004f67: DUP5 00004f68: ADD 00004f69: MSTORE 00004f6a: PUSH1 0x80 00004f6c: DUP1 00004f6d: DUP4 00004f6e: ADD 00004f6f: CALLDATALOAD 00004f70: SWAP1 00004f71: DUP5 00004f72: ADD 00004f73: MSTORE 00004f74: PUSH1 0xa0 00004f76: PUSH2 0x4f80 00004f79: DUP2 00004f7a: DUP5 00004f7b: ADD 00004f7c: PUSH2 0x47c9 00004f7f: JUMP 00004f80: JUMPDEST 00004f81: PUSH1 0x01 00004f83: PUSH1 0x01 00004f85: PUSH1 0xa0 00004f87: SHL 00004f88: SUB 00004f89: AND 00004f8a: SWAP1 00004f8b: DUP5 00004f8c: ADD 00004f8d: MSTORE 00004f8e: PUSH1 0xc0 00004f90: PUSH2 0x4f9a 00004f93: DUP4 00004f94: DUP3 00004f95: ADD 00004f96: PUSH2 0x48a1 00004f99: JUMP 00004f9a: JUMPDEST 00004f9b: PUSH1 0xff 00004f9d: AND 00004f9e: SWAP1 00004f9f: DUP5 00004fa0: ADD 00004fa1: MSTORE 00004fa2: PUSH1 0xe0 00004fa4: DUP3 00004fa5: DUP2 00004fa6: ADD 00004fa7: CALLDATALOAD 00004fa8: SWAP1 00004fa9: DUP5 00004faa: ADD 00004fab: MSTORE 00004fac: PUSH2 0x0100 00004faf: DUP1 00004fb0: DUP4 00004fb1: ADD 00004fb2: CALLDATALOAD 00004fb3: SWAP1 00004fb4: DUP5 00004fb5: ADD 00004fb6: MSTORE 00004fb7: PUSH2 0x0120 00004fba: SWAP3 00004fbb: DUP4 00004fbc: ADD 00004fbd: SWAP3 00004fbe: SWAP1 00004fbf: SWAP2 00004fc0: ADD 00004fc1: SWAP1 00004fc2: PUSH1 0x01 00004fc4: ADD 00004fc5: PUSH2 0x4f35 00004fc8: JUMP 00004fc9: JUMPDEST 00004fca: POP 00004fcb: SWAP1 00004fcc: SWAP10 00004fcd: SWAP9 00004fce: POP 00004fcf: POP 00004fd0: POP 00004fd1: POP 00004fd2: POP 00004fd3: POP 00004fd4: POP 00004fd5: POP 00004fd6: POP 00004fd7: JUMP 00004fd8: JUMPDEST 00004fd9: PUSH1 0x00 00004fdb: DUP3 00004fdc: NOT 00004fdd: DUP3 00004fde: GT 00004fdf: ISZERO 00004fe0: PUSH2 0x4feb 00004fe3: JUMPI 00004fe4: PUSH2 0x4feb 00004fe7: PUSH2 0x5192 00004fea: JUMP 00004feb: JUMPDEST 00004fec: POP 00004fed: ADD 00004fee: SWAP1 00004fef: JUMP 00004ff0: JUMPDEST 00004ff1: PUSH1 0x00 00004ff3: DUP3 00004ff4: PUSH2 0x500b 00004ff7: JUMPI 00004ff8: PUSH4 0x4e487b71 00004ffd: PUSH1 0xe0 00004fff: SHL 00005000: DUP2 00005001: MSTORE 00005002: PUSH1 0x12 00005004: PUSH1 0x04 00005006: MSTORE 00005007: PUSH1 0x24 00005009: DUP2 0000500a: REVERT 0000500b: JUMPDEST 0000500c: POP 0000500d: DIV 0000500e: SWAP1 0000500f: JUMP 00005010: JUMPDEST 00005011: PUSH1 0x01 00005013: DUP2 00005014: DUP2 00005015: JUMPDEST 00005016: DUP1 00005017: DUP6 00005018: GT 00005019: ISZERO 0000501a: PUSH2 0x504b 0000501d: JUMPI 0000501e: DUP2 0000501f: PUSH1 0x00 00005021: NOT 00005022: DIV 00005023: DUP3 00005024: GT 00005025: ISZERO 00005026: PUSH2 0x5031 00005029: JUMPI 0000502a: PUSH2 0x5031 0000502d: PUSH2 0x5192 00005030: JUMP 00005031: JUMPDEST 00005032: DUP1 00005033: DUP6 00005034: AND 00005035: ISZERO 00005036: PUSH2 0x503e 00005039: JUMPI 0000503a: SWAP2 0000503b: DUP2 0000503c: MUL 0000503d: SWAP2 0000503e: JUMPDEST 0000503f: SWAP4 00005040: DUP5 00005041: SHR 00005042: SWAP4 00005043: SWAP1 00005044: DUP1 00005045: MUL 00005046: SWAP1 00005047: PUSH2 0x5015 0000504a: JUMP 0000504b: JUMPDEST 0000504c: POP 0000504d: SWAP3 0000504e: POP 0000504f: SWAP3 00005050: SWAP1 00005051: POP 00005052: JUMP 00005053: JUMPDEST 00005054: PUSH1 0x00 00005056: PUSH2 0x0e98 00005059: DUP4 0000505a: DUP4 0000505b: PUSH1 0x00 0000505d: DUP3 0000505e: PUSH2 0x5069 00005061: JUMPI 00005062: POP 00005063: PUSH1 0x01 00005065: PUSH2 0x0ded 00005068: JUMP 00005069: JUMPDEST 0000506a: DUP2 0000506b: PUSH2 0x5076 0000506e: JUMPI 0000506f: POP 00005070: PUSH1 0x00 00005072: PUSH2 0x0ded 00005075: JUMP 00005076: JUMPDEST 00005077: DUP2 00005078: PUSH1 0x01 0000507a: DUP2 0000507b: EQ 0000507c: PUSH2 0x508c 0000507f: JUMPI 00005080: PUSH1 0x02 00005082: DUP2 00005083: EQ 00005084: PUSH2 0x5096 00005087: JUMPI 00005088: PUSH2 0x50b2 0000508b: JUMP 0000508c: JUMPDEST 0000508d: PUSH1 0x01 0000508f: SWAP2 00005090: POP 00005091: POP 00005092: PUSH2 0x0ded 00005095: JUMP 00005096: JUMPDEST 00005097: PUSH1 0xff 00005099: DUP5 0000509a: GT 0000509b: ISZERO 0000509c: PUSH2 0x50a7 0000509f: JUMPI 000050a0: PUSH2 0x50a7 000050a3: PUSH2 0x5192 000050a6: JUMP 000050a7: JUMPDEST 000050a8: POP 000050a9: POP 000050aa: PUSH1 0x01 000050ac: DUP3 000050ad: SHL 000050ae: PUSH2 0x0ded 000050b1: JUMP 000050b2: JUMPDEST 000050b3: POP 000050b4: PUSH1 0x20 000050b6: DUP4 000050b7: LT 000050b8: PUSH2 0x0133 000050bb: DUP4 000050bc: LT 000050bd: AND 000050be: PUSH1 0x4e 000050c0: DUP5 000050c1: LT 000050c2: PUSH1 0x0b 000050c4: DUP5 000050c5: LT 000050c6: AND 000050c7: OR 000050c8: ISZERO 000050c9: PUSH2 0x50d5 000050cc: JUMPI 000050cd: POP 000050ce: DUP2 000050cf: DUP2 000050d0: EXP 000050d1: PUSH2 0x0ded 000050d4: JUMP 000050d5: JUMPDEST 000050d6: PUSH2 0x50df 000050d9: DUP4 000050da: DUP4 000050db: PUSH2 0x5010 000050de: JUMP 000050df: JUMPDEST 000050e0: DUP1 000050e1: PUSH1 0x00 000050e3: NOT 000050e4: DIV 000050e5: DUP3 000050e6: GT 000050e7: ISZERO 000050e8: PUSH2 0x50f3 000050eb: JUMPI 000050ec: PUSH2 0x50f3 000050ef: PUSH2 0x5192 000050f2: JUMP 000050f3: JUMPDEST 000050f4: MUL 000050f5: SWAP4 000050f6: SWAP3 000050f7: POP 000050f8: POP 000050f9: POP 000050fa: JUMP 000050fb: JUMPDEST 000050fc: PUSH1 0x00 000050fe: DUP2 000050ff: PUSH1 0x00 00005101: NOT 00005102: DIV 00005103: DUP4 00005104: GT 00005105: DUP3 00005106: ISZERO 00005107: ISZERO 00005108: AND 00005109: ISZERO 0000510a: PUSH2 0x5115 0000510d: JUMPI 0000510e: PUSH2 0x5115 00005111: PUSH2 0x5192 00005114: JUMP 00005115: JUMPDEST 00005116: POP 00005117: MUL 00005118: SWAP1 00005119: JUMP 0000511a: JUMPDEST 0000511b: PUSH1 0x00 0000511d: DUP3 0000511e: DUP3 0000511f: LT 00005120: ISZERO 00005121: PUSH2 0x512c 00005124: JUMPI 00005125: PUSH2 0x512c 00005128: PUSH2 0x5192 0000512b: JUMP 0000512c: JUMPDEST 0000512d: POP 0000512e: SUB 0000512f: SWAP1 00005130: JUMP 00005131: JUMPDEST 00005132: PUSH1 0x00 00005134: JUMPDEST 00005135: DUP4 00005136: DUP2 00005137: LT 00005138: ISZERO 00005139: PUSH2 0x514c 0000513c: JUMPI 0000513d: DUP2 0000513e: DUP2 0000513f: ADD 00005140: MLOAD 00005141: DUP4 00005142: DUP3 00005143: ADD 00005144: MSTORE 00005145: PUSH1 0x20 00005147: ADD 00005148: PUSH2 0x5134 0000514b: JUMP 0000514c: JUMPDEST 0000514d: DUP4 0000514e: DUP2 0000514f: GT 00005150: ISZERO 00005151: PUSH2 0x2c99 00005154: JUMPI 00005155: POP 00005156: POP 00005157: PUSH1 0x00 00005159: SWAP2 0000515a: ADD 0000515b: MSTORE 0000515c: JUMP 0000515d: JUMPDEST 0000515e: PUSH1 0x01 00005160: DUP2 00005161: DUP2 00005162: SHR 00005163: SWAP1 00005164: DUP3 00005165: AND 00005166: DUP1 00005167: PUSH2 0x5171 0000516a: JUMPI 0000516b: PUSH1 0x7f 0000516d: DUP3 0000516e: AND 0000516f: SWAP2 00005170: POP 00005171: JUMPDEST 00005172: PUSH1 0x20 00005174: DUP3 00005175: LT 00005176: DUP2 00005177: EQ 00005178: ISZERO 00005179: PUSH2 0x4871 0000517c: JUMPI 0000517d: PUSH4 0x4e487b71 00005182: PUSH1 0xe0 00005184: SHL 00005185: PUSH1 0x00 00005187: MSTORE 00005188: PUSH1 0x22 0000518a: PUSH1 0x04 0000518c: MSTORE 0000518d: PUSH1 0x24 0000518f: PUSH1 0x00 00005191: REVERT 00005192: JUMPDEST 00005193: PUSH4 0x4e487b71 00005198: PUSH1 0xe0 0000519a: SHL 0000519b: PUSH1 0x00 0000519d: MSTORE 0000519e: PUSH1 0x11 000051a0: PUSH1 0x04 000051a2: MSTORE 000051a3: PUSH1 0x24 000051a5: PUSH1 0x00 000051a7: REVERT 000051a8: JUMPDEST 000051a9: PUSH4 0x4e487b71 000051ae: PUSH1 0xe0 000051b0: SHL 000051b1: PUSH1 0x00 000051b3: MSTORE 000051b4: PUSH1 0x41 000051b6: PUSH1 0x04 000051b8: MSTORE 000051b9: PUSH1 0x24 000051bb: PUSH1 0x00 000051bd: REVERT 000051be: JUMPDEST 000051bf: PUSH1 0x00 000051c1: DUP2 000051c2: CALLDATALOAD 000051c3: PUSH2 0x0ded 000051c6: DUP2 000051c7: PUSH2 0x52f6 000051ca: JUMP 000051cb: JUMPDEST 000051cc: PUSH1 0x00 000051ce: DUP2 000051cf: CALLDATALOAD 000051d0: PUSH2 0x0ded 000051d3: DUP2 000051d4: PUSH2 0x5319 000051d7: JUMP 000051d8: JUMPDEST 000051d9: PUSH1 0x00 000051db: DUP2 000051dc: CALLDATALOAD 000051dd: PUSH2 0x0ded 000051e0: DUP2 000051e1: PUSH2 0x532e 000051e4: JUMP 000051e5: JUMPDEST 000051e6: DUP2 000051e7: CALLDATALOAD 000051e8: PUSH2 0x51f0 000051eb: DUP2 000051ec: PUSH2 0x530b 000051ef: JUMP 000051f0: JUMPDEST 000051f1: DUP2 000051f2: SLOAD 000051f3: PUSH1 0xff 000051f5: NOT 000051f6: DUP2 000051f7: AND 000051f8: SWAP2 000051f9: ISZERO 000051fa: ISZERO 000051fb: PUSH1 0xff 000051fd: AND 000051fe: SWAP2 000051ff: DUP3 00005200: OR 00005201: DUP4 00005202: SSTORE 00005203: PUSH1 0x20 00005205: DUP5 00005206: ADD 00005207: CALLDATALOAD 00005208: PUSH2 0x5210 0000520b: DUP2 0000520c: PUSH2 0x5343 0000520f: JUMP 00005210: JUMPDEST 00005211: PUSH2 0xff00 00005214: DUP2 00005215: PUSH1 0x08 00005217: SHL 00005218: AND 00005219: SWAP1 0000521a: POP 0000521b: DUP1 0000521c: DUP4 0000521d: PUSH2 0xffff 00005220: NOT 00005221: DUP5 00005222: AND 00005223: OR 00005224: OR 00005225: DUP5 00005226: SSTORE 00005227: PUSH1 0x40 00005229: DUP6 0000522a: ADD 0000522b: CALLDATALOAD 0000522c: PUSH2 0x5234 0000522f: DUP2 00005230: PUSH2 0x52f6 00005233: JUMP 00005234: JUMPDEST 00005235: PUSH1 0x01 00005237: PUSH1 0x01 00005239: PUSH1 0xb0 0000523b: SHL 0000523c: SUB 0000523d: NOT 0000523e: SWAP3 0000523f: SWAP1 00005240: SWAP3 00005241: AND 00005242: SWAP1 00005243: SWAP3 00005244: OR 00005245: SWAP2 00005246: SWAP1 00005247: SWAP2 00005248: OR 00005249: PUSH1 0x10 0000524b: SWAP2 0000524c: SWAP1 0000524d: SWAP2 0000524e: SHL 0000524f: PUSH3 0x010000 00005253: PUSH1 0x01 00005255: PUSH1 0xb0 00005257: SHL 00005258: SUB 00005259: AND 0000525a: OR 0000525b: DUP2 0000525c: SSTORE 0000525d: PUSH1 0x01 0000525f: DUP2 00005260: ADD 00005261: PUSH2 0x528c 00005264: PUSH2 0x526f 00005267: PUSH1 0x60 00005269: DUP6 0000526a: ADD 0000526b: PUSH2 0x51be 0000526e: JUMP 0000526f: JUMPDEST 00005270: DUP3 00005271: SLOAD 00005272: PUSH1 0x01 00005274: PUSH1 0x01 00005276: PUSH1 0xa0 00005278: SHL 00005279: SUB 0000527a: NOT 0000527b: AND 0000527c: PUSH1 0x01 0000527e: PUSH1 0x01 00005280: PUSH1 0xa0 00005282: SHL 00005283: SUB 00005284: SWAP2 00005285: SWAP1 00005286: SWAP2 00005287: AND 00005288: OR 00005289: DUP3 0000528a: SSTORE 0000528b: JUMP 0000528c: JUMPDEST 0000528d: PUSH2 0x52c5 00005290: PUSH2 0x529b 00005293: PUSH1 0x80 00005295: DUP6 00005296: ADD 00005297: PUSH2 0x51d8 0000529a: JUMP 0000529b: JUMPDEST 0000529c: DUP3 0000529d: DUP1 0000529e: SLOAD 0000529f: PUSH7 0xffffffffffffff 000052a7: PUSH1 0xa0 000052a9: SHL 000052aa: NOT 000052ab: AND 000052ac: PUSH1 0xa0 000052ae: SWAP3 000052af: SWAP1 000052b0: SWAP3 000052b1: SHL 000052b2: PUSH7 0xffffffffffffff 000052ba: PUSH1 0xa0 000052bc: SHL 000052bd: AND 000052be: SWAP2 000052bf: SWAP1 000052c0: SWAP2 000052c1: OR 000052c2: SWAP1 000052c3: SSTORE 000052c4: JUMP 000052c5: JUMPDEST 000052c6: POP 000052c7: PUSH2 0x39da 000052ca: PUSH2 0x52d5 000052cd: PUSH1 0xa0 000052cf: DUP5 000052d0: ADD 000052d1: PUSH2 0x51cb 000052d4: JUMP 000052d5: JUMPDEST 000052d6: PUSH1 0x02 000052d8: DUP4 000052d9: ADD 000052da: PUSH1 0x01 000052dc: PUSH1 0x01 000052de: PUSH1 0x68 000052e0: SHL 000052e1: SUB 000052e2: DUP3 000052e3: AND 000052e4: PUSH1 0x01 000052e6: PUSH1 0x01 000052e8: PUSH1 0x68 000052ea: SHL 000052eb: SUB 000052ec: NOT 000052ed: DUP3 000052ee: SLOAD 000052ef: AND 000052f0: OR 000052f1: DUP2 000052f2: SSTORE 000052f3: POP 000052f4: POP 000052f5: JUMP 000052f6: JUMPDEST 000052f7: PUSH1 0x01 000052f9: PUSH1 0x01 000052fb: PUSH1 0xa0 000052fd: SHL 000052fe: SUB 000052ff: DUP2 00005300: AND 00005301: DUP2 00005302: EQ 00005303: PUSH2 0x2535 00005306: JUMPI 00005307: PUSH1 0x00 00005309: DUP1 0000530a: REVERT 0000530b: JUMPDEST 0000530c: DUP1 0000530d: ISZERO 0000530e: ISZERO 0000530f: DUP2 00005310: EQ 00005311: PUSH2 0x2535 00005314: JUMPI 00005315: PUSH1 0x00 00005317: DUP1 00005318: REVERT 00005319: JUMPDEST 0000531a: PUSH1 0x01 0000531c: PUSH1 0x01 0000531e: PUSH1 0x68 00005320: SHL 00005321: SUB 00005322: DUP2 00005323: AND 00005324: DUP2 00005325: EQ 00005326: PUSH2 0x2535 00005329: JUMPI 0000532a: PUSH1 0x00 0000532c: DUP1 0000532d: REVERT 0000532e: JUMPDEST 0000532f: PUSH7 0xffffffffffffff 00005337: DUP2 00005338: AND 00005339: DUP2 0000533a: EQ 0000533b: PUSH2 0x2535 0000533e: JUMPI 0000533f: PUSH1 0x00 00005341: DUP1 00005342: REVERT 00005343: JUMPDEST 00005344: PUSH1 0xff 00005346: DUP2 00005347: AND 00005348: DUP2 00005349: EQ 0000534a: PUSH2 0x2535 0000534d: JUMPI 0000534e: PUSH1 0x00 00005350: DUP1 00005351: REVERT 00005352: INVALID 00005353: LOG2 00005354: PUSH5 0x6970667358 0000535a: UNKNOWN(0x22) 0000535b: SLT 0000535c: KECCAK256 0000535d: NOT 0000535e: UNKNOWN(0xF8) 0000535f: UNKNOWN(0xB0) 00005360: DUP12 00005361: INVALID 00005362: UNKNOWN(0xFC) 00005363: RETURNDATACOPY 00005364: UNKNOWN(0xF8) 00005365: EQ 00005366: UNKNOWN(0x2C) 00005367: SWAP16 00005368: UNKNOWN(0xDD) 00005369: STATICCALL 0000536a: DUP13 0000536b: UNKNOWN(0xE2) 0000536c: PUSH25 0x8793d743b71f4913879322f4886587cb64736f6c6343000804 00005386: STOP 00005387: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xfbc3670288ed03101ffd2ba749850604a02e8279e96ae14e2d4ce88f65a36072
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xfbc3670288ed03101ffd2ba749850604a02e8279e96ae14e2d4ce88f65a36072",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf756fa21",
"selector": "0xf756fa21",
"calldata_variants": [
"0xf756fa21",
"0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf87c7d93",
"selector": "0xf87c7d93",
"calldata_variants": [
"0xf87c7d93",
"0xf87c7d930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf957a067",
"selector": "0xf957a067",
"calldata_variants": [
"0xf957a067",
"0xf957a0670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9a0be68",
"selector": "0xf9a0be68",
"calldata_variants": [
"0xf9a0be68",
"0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfba7dc61",
"selector": "0xfba7dc61",
"calldata_variants": [
"0xfba7dc61",
"0xfba7dc610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe56e232",
"selector": "0xfe56e232",
"calldata_variants": [
"0xfe56e232",
"0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe278fe6f",
"selector": "0xe278fe6f",
"calldata_variants": [
"0xe278fe6f",
"0xe278fe6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe73c63d5",
"selector": "0xe73c63d5",
"calldata_variants": [
"0xe73c63d5",
"0xe73c63d50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5572,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 7664,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 10281,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 7,
"untrusted_delegatecall_count": 7
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x69cd145337692c843715e4028cc7d581b8753e1f9a25761270814b81727e36bb
call_targets:
0x9a056f0040e1e84245bd7a79ed580ff1b1c44e95
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x69cd145337692c843715e4028cc7d581b8753e1f9a25761270814b81727e36bb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9a056f0040e1e84245bd7a79ed580ff1b1c44e95"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf756fa21",
"selector": "0xf756fa21",
"calldata_variants": [
"0xf756fa21",
"0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf87c7d93",
"selector": "0xf87c7d93",
"calldata_variants": [
"0xf87c7d93",
"0xf87c7d930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf957a067",
"selector": "0xf957a067",
"calldata_variants": [
"0xf957a067",
"0xf957a0670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9a0be68",
"selector": "0xf9a0be68",
"calldata_variants": [
"0xf9a0be68",
"0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfba7dc61",
"selector": "0xfba7dc61",
"calldata_variants": [
"0xfba7dc61",
"0xfba7dc610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe56e232",
"selector": "0xfe56e232",
"calldata_variants": [
"0xfe56e232",
"0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe278fe6f",
"selector": "0xe278fe6f",
"calldata_variants": [
"0xe278fe6f",
"0xe278fe6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe73c63d5",
"selector": "0xe73c63d5",
"calldata_variants": [
"0xe73c63d5",
"0xe73c63d50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5897,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6763,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7864,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [],
"untrusted_call_count": 6
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x69cd145337692c843715e4028cc7d581b8753e1f9a25761270814b81727e36bb
call_targets:
0x9a056f0040e1e84245bd7a79ed580ff1b1c44e95
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x69cd145337692c843715e4028cc7d581b8753e1f9a25761270814b81727e36bb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9a056f0040e1e84245bd7a79ed580ff1b1c44e95"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf756fa21",
"selector": "0xf756fa21",
"calldata_variants": [
"0xf756fa21",
"0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf87c7d93",
"selector": "0xf87c7d93",
"calldata_variants": [
"0xf87c7d93",
"0xf87c7d930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf957a067",
"selector": "0xf957a067",
"calldata_variants": [
"0xf957a067",
"0xf957a0670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9a0be68",
"selector": "0xf9a0be68",
"calldata_variants": [
"0xf9a0be68",
"0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfba7dc61",
"selector": "0xfba7dc61",
"calldata_variants": [
"0xfba7dc61",
"0xfba7dc610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe56e232",
"selector": "0xfe56e232",
"calldata_variants": [
"0xfe56e232",
"0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe278fe6f",
"selector": "0xe278fe6f",
"calldata_variants": [
"0xe278fe6f",
"0xe278fe6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe73c63d5",
"selector": "0xe73c63d5",
"calldata_variants": [
"0xe73c63d5",
"0xe73c63d50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5897,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6763,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7864,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": []
}
|
| medium | access_control | codex | Permissionless closeRound can bypass burning unsold oTokens | 75 | no | — |
viewevidence_json{
"evidence": "closeRound is external and lacks access control; _closeShort clears currentOption and settles the short; burnRemainingOTokens is onlyKeeper and depends on currentOption.",
"locations": [
"contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:304",
"contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:344",
"contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:444"
],
"recommendation": "Restrict closeRound to the keeper/owner, or require that the vault has zero remaining oToken balance before allowing closeRound. Alternatively, integrate the burn/redeem of remaining oTokens into closeRound so permissionless closure cannot skip this step.",
"exploit_scenario": "After an auction ends, the vault may hold unsold oTokens. If the options expire ITM, the keeper should call burnRemainingOTokens to burn those oTokens and reclaim collateral before closing the round. Because closeRound is permissionless, any attacker can call it as soon as settlement is allowed (e.g., immediately after expiry/price update), which clears currentOption and settles the short. This prevents the keeper from burning remaining oTokens, leaving them stranded and causing the vault to forfeit the collateral/value tied to the unsold ITM options."
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 7
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 15
}
|