c346d9e7-a1e8-4caf-adce-a0c1d0f3d132
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 |
|---|---|---|---|---|
| 30198 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 93787 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 93788 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 93789 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 93790 | capability.graph | complete | 1 / 3 | 1 week ago |
| 93791 | detector.run | complete | 1 / 3 | 1 week ago |
| 93792 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:844456] OpenAI Codex v0.77.0 (research preview)
[codex:844456] --------
[codex:844456] workdir: /tmp/codex-multi-sj4f_clk
[codex:844456] model: gpt-5.2-codex
[codex:844456] provider: openai
[codex:844456] approval: never
[codex:844456] sandbox: read-only
[codex:844456] reasoning effort: xhigh
[codex:844456] reasoning summaries: auto
[codex:844456] session id: 019b6193-3c64-7160-aff2-85ca14fe33f0
[codex:844456] --------
[codex:844456] user
[codex:844456] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:844456] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:844456] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:844456]
[codex:844456] Scope rules:
[codex:844456] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:844456] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:844456]
[codex:844456] Output MUST be valid JSON matching the provided schema.
[codex:844456] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:844456] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:844456]
[codex:844456] Output constraints (IMPORTANT):
[codex:844456] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:844456] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:844456] mcp startup: no servers
[codex:844456]
[codex:844456] thinking
[codex:844456] **Checking for audit file**
[codex:844456] exec
[codex:844456] /bin/bash -lc ls in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456] AUDIT_BUNDLE.txt
[codex:844456] codex-output-schema.json
[codex:844456] contracts
[codex:844456] exec
[codex:844456] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:844456]
[codex:844456] ================================================================================
[codex:844456] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:844456] ================================================================================
[codex:844456] // SPDX-License-Identifier: MIT
[codex:844456] // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)
[codex:844456]
[codex:844456] pragma solidity ^0.8.0;
[codex:844456]
[codex:844456] /**
[codex:844456] * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:844456] */
[codex:844456] interface IERC20 {
[codex:844456] /**
[codex:844456] * @dev Returns the amount of tokens in existence.
[codex:844456] */
[codex:844456] function totalSupply() external view returns (uint256);
[codex:844456]
[codex:844456] /**
[codex:844456]
[codex:844456] thinking
[codex:844456] **Planning segmented file reading**
[codex:844456] exec
[codex:844456] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456] 3892 AUDIT_BUNDLE.txt
[codex:844456]
[codex:844456] thinking
[codex:844456] **Planning file review strategy**
[codex:844456] exec
[codex:844456] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:844456] 90:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:844456] 193:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:844456] 414:FILE: contracts/@openzeppelin/contracts/utils/math/SafeCast.sol
[codex:844456] 659:FILE: contracts/@openzeppelin/contracts/utils/math/SafeMath.sol
[codex:844456] 890:FILE: contracts/contracts/governance/Governable.sol
[codex:844456] 1063:FILE: contracts/contracts/interfaces/IBasicToken.sol
[codex:844456] 1075:FILE: contracts/contracts/interfaces/IDripper.sol
[codex:844456] 1106:FILE: contracts/contracts/interfaces/IGetExchangeRateToken.sol
[codex:844456] 1116:FILE: contracts/contracts/interfaces/IOracle.sol
[codex:844456] 1131:FILE: contracts/contracts/interfaces/IStrategy.sol
[codex:844456] 1194:FILE: contracts/contracts/token/OUSD.sol
[codex:844456] 1910:FILE: contracts/contracts/utils/Helpers.sol
[codex:844456] 1948:FILE: contracts/contracts/utils/Initializable.sol
[codex:844456] 1994:FILE: contracts/contracts/utils/StableMath.sol
[codex:844456] 2113:FILE: contracts/contracts/vault/OETHVaultCore.sol
[codex:844456] 2648:FILE: contracts/contracts/vault/VaultCore.sol
[codex:844456] 3571:FILE: contracts/contracts/vault/VaultInitializer.sol
[codex:844456] 3616:FILE: contracts/contracts/vault/VaultStorage.sol
[codex:844456]
[codex:844456] thinking
[codex:844456] **Preparing to extract and analyze file segments**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '1,120p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:844456]
[codex:844456] ================================================================================
[codex:844456] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:844456] ================================================================================
[codex:844456] // SPDX-License-Identifier: MIT
[codex:844456] // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)
[codex:844456]
[codex:844456] pragma solidity ^0.8.0;
[codex:844456]
[codex:844456] /**
[codex:844456] * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:844456] */
[codex:844456] interface IERC20 {
[codex:844456] /**
[codex:844456] * @dev Returns the amount of tokens in existence.
[codex:844456] */
[codex:844456] function totalSupply() external view returns (uint256);
[codex:844456]
[codex:844456] /**
[codex:844456]
[codex:844456] thinking
[codex:844456] **Continuing file reading in segments**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '120,450p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456] function safeTransferFrom(
[codex:844456] IERC20 token,
[codex:844456] address from,
[codex:844456] address to,
[codex:844456] uint256 value
[codex:844456] ) internal {
[codex:844456] _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
[codex:844456] }
[codex:844456]
[codex:844456] /**
[codex:844456] * @dev Deprecated. This function has issues similar to the ones found in
[codex:844456] * {IERC20-approve}, and its usage is discouraged.
[codex:844456] *
[codex:844456] * Whenever possible, use {safeIncreaseAllowance} and
[codex:844456] * {safeDecreaseAllowance} instead.
[codex:844456] */
[codex:844456] function safeApprove(
[codex:844456] IERC20 token,
[codex:844456] address spender,
[codex:844456] uint256 value
[codex:844456]
[codex:844456] thinking
[codex:844456] **Skipping ahead for SafeCast**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '450,900p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456] }
[codex:844456]
[codex:844456] /**
[codex:844456] * @dev Returns the downcasted uint128 from uint256, reverting on
[codex:844456] * overflow (when the input is greater than largest uint128).
[codex:844456] *
[codex:844456] * Counterpart to Solidity's `uint128` operator.
[codex:844456] *
[codex:844456] * Requirements:
[codex:844456] *
[codex:844456] * - input must fit into 128 bits
[codex:844456] */
[codex:844456] function toUint128(uint256 value) internal pure returns (uint128) {
[codex:844456] require(value <= type(uint128).max, "SafeCast: value doesn't fit in 128 bits");
[codex:844456] return uint128(value);
[codex:844456] }
[codex:844456]
[codex:844456] /**
[codex:844456] * @dev Returns the downcasted uint96 from uint256, reverting on
[codex:844456] * overflow (when the input is greater than largest uint96).
[codex:844456]
[codex:844456] thinking
[codex:844456] **Continuing inclusion of Governable component**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '900,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456] * @author Origin Protocol Inc
[codex:844456] */
[codex:844456] abstract contract Governable {
[codex:844456] // Storage position of the owner and pendingOwner of the contract
[codex:844456] // keccak256("OUSD.governor");
[codex:844456] bytes32 private constant governorPosition =
[codex:844456] 0x7bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4a;
[codex:844456]
[codex:844456] // keccak256("OUSD.pending.governor");
[codex:844456] bytes32 private constant pendingGovernorPosition =
[codex:844456] 0x44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db;
[codex:844456]
[codex:844456] // keccak256("OUSD.reentry.status");
[codex:844456] bytes32 private constant reentryStatusPosition =
[codex:844456] 0x53bf423e48ed90e97d02ab0ebab13b2a235a6bfbe9c321847d5c175333ac4535;
[codex:844456]
[codex:844456] // See OpenZeppelin ReentrancyGuard implementation
[codex:844456] uint256 constant _NOT_ENTERED = 1;
[codex:844456] uint256 constant _ENTERED = 2;
[codex:844456]
[codex:844456]
[codex:844456] thinking
[codex:844456] **Continuing to gather more details**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '1200,1650p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456] * @title OUSD Token Contract
[codex:844456] * @dev ERC20 compatible contract for OUSD
[codex:844456] * @dev Implements an elastic supply
[codex:844456] * @author Origin Protocol Inc
[codex:844456] */
[codex:844456] import { Governable } from "../governance/Governable.sol";
[codex:844456] import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:844456]
[codex:844456] contract OUSD is Governable {
[codex:844456] using SafeCast for int256;
[codex:844456] using SafeCast for uint256;
[codex:844456]
[codex:844456] /// @dev Event triggered when the supply changes
[codex:844456] /// @param totalSupply Updated token total supply
[codex:844456] /// @param rebasingCredits Updated token rebasing credits
[codex:844456] /// @param rebasingCreditsPerToken Updated token rebasing credits per token
[codex:844456] event TotalSupplyUpdatedHighres(
[codex:844456] uint256 totalSupply,
[codex:844456] uint256 rebasingCredits,
[codex:844456] uint256 rebasingCreditsPerToken
[codex:844456]
[codex:844456] thinking
[codex:844456] **Continuing process**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '1650,2100p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456] if (alternativeCreditsPerTokenMem != 0) {
[codex:844456] return alternativeCreditsPerTokenMem;
[codex:844456] } else {
[codex:844456] return rebasingCreditsPerToken_;
[codex:844456] }
[codex:844456] }
[codex:844456]
[codex:844456] /**
[codex:844456] * @dev Auto migrate contracts to be non rebasing,
[codex:844456] * unless they have opted into yield.
[codex:844456] * @param _account Address of the account.
[codex:844456] */
[codex:844456] function _autoMigrate(address _account) internal {
[codex:844456] bool isContract = _account.code.length > 0;
[codex:844456] // In previous code versions, contracts would not have had their
[codex:844456] // rebaseState[_account] set to RebaseOptions.NonRebasing when migrated
[codex:844456] // therefore we check the actual accounting used on the account instead.
[codex:844456] if (
[codex:844456] isContract &&
[codex:844456] rebaseState[_account] == RebaseOptions.NotSet &&
[codex:844456]
[codex:844456] thinking
[codex:844456] **Continuing to review StableMath and OETHVaultCore**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '2100,2550p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456] function divPrecisely(uint256 x, uint256 y)
[codex:844456] internal
[codex:844456] pure
[codex:844456] returns (uint256)
[codex:844456] {
[codex:844456] // e.g. 8e18 * 1e18 = 8e36
[codex:844456] uint256 z = x.mul(FULL_SCALE);
[codex:844456] // e.g. 8e36 / 10e18 = 8e17
[codex:844456] return z.div(y);
[codex:844456] }
[codex:844456] }
[codex:844456]
[codex:844456] ================================================================================
[codex:844456] FILE: contracts/contracts/vault/OETHVaultCore.sol
[codex:844456] ================================================================================
[codex:844456] // SPDX-License-Identifier: BUSL-1.1
[codex:844456] pragma solidity ^0.8.0;
[codex:844456]
[codex:844456] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:844456] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:844456]
[codex:844456] thinking
[codex:844456] **Continuing process**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '2550,3000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456] /// less any WETH that is reserved for the withdrawal queue.
[codex:844456] /// WETH is the only asset that can return a non-zero balance.
[codex:844456] /// All other assets will return 0 even if there is some dust amounts left in the Vault.
[codex:844456] /// For example, there is 1 wei left of stETH in the OETH Vault but will return 0 in this function.
[codex:844456] ///
[codex:844456] /// If there is not enough WETH in the vault and all strategies to cover all outstanding
[codex:844456] /// withdrawal requests then return a WETH balance of 0
[codex:844456] function _checkBalance(address _asset)
[codex:844456] internal
[codex:844456] view
[codex:844456] override
[codex:844456] returns (uint256 balance)
[codex:844456] {
[codex:844456] if (_asset != weth) {
[codex:844456] return 0;
[codex:844456] }
[codex:844456]
[codex:844456] // Get the WETH in the vault and the strategies
[codex:844456] balance = super._checkBalance(_asset);
[codex:844456]
[codex:844456]
[codex:844456] thinking
[codex:844456] **Continuing processing**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '3000,3450p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456] emit AssetAllocated(
[codex:844456] address(asset),
[codex:844456] depositStrategyAddr,
[codex:844456] allocateAmount
[codex:844456] );
[codex:844456] }
[codex:844456] }
[codex:844456] }
[codex:844456]
[codex:844456] /**
[codex:844456] * @notice Calculate the total value of assets held by the Vault and all
[codex:844456] * strategies and update the supply of OTokens.
[codex:844456] */
[codex:844456] function rebase() external virtual nonReentrant {
[codex:844456] _rebase();
[codex:844456] }
[codex:844456]
[codex:844456] /**
[codex:844456] * @dev Calculate the total value of assets held by the Vault and all
[codex:844456] * strategies and update the supply of OTokens, optionally sending a
[codex:844456]
[codex:844456] thinking
[codex:844456] **Continuing to view VaultCore and VaultInitializer files**
[codex:844456] exec
[codex:844456] /bin/bash -lc "sed -n '3450,3892p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sj4f_clk succeeded in 5ms:
[codex:844456] */
[codex:844456] function _getDecimals(address _asset)
[codex:844456] internal
[codex:844456] view
[codex:844456] returns (uint256 decimals)
[codex:844456] {
[codex:844456] decimals = assets[_asset].decimals;
[codex:844456] require(decimals > 0, "Decimals not cached");
[codex:844456] }
[codex:844456]
[codex:844456] /**
[codex:844456] * @notice Return the number of assets supported by the Vault.
[codex:844456] */
[codex:844456] function getAssetCount() public view returns (uint256) {
[codex:844456] return allAssets.length;
[codex:844456] }
[codex:844456]
[codex:844456] /**
[codex:844456] * @notice Gets the vault configuration of a supported asset.
[codex:844456] * @param _asset Address of the token asset
[codex:844456]
[codex:844456]
[codex:844456]
[codex:844456]
[codex:844456]
[codex:844456]
[codex:844456]
[codex:844456]
[codex:844456] thinking
[codex:844456] **Summarizing detailed vulnerability audit**
[codex:844456]
[codex:844456] I've just completed reading the entire file and I'm evaluating multiple aspects like reentrancy, upgradeability, oracle manipulation, and access control in key contracts. There's a lot to consider regarding fallback delegatecalls, token transfers potentially triggering reentrancy via ERC777, strategy callbacks, and the use of nonReentrant guards. I'm carefully weighing usual proxy risks, the way minting and redeeming interact with external calls, and edge cases like fee-on-transfer tokens or governance setup. The interplay of storage slots, external contract calls, and function modifiers reveals complex security nuances that I’m trying to unravel step-by-step!
[codex:844456] thinking
[codex:844456] **Examining access control and reentrancy nuances**
[codex:844456]
[codex:844456] There are interesting nuances with functions like `mintForStrategy` and `burnForStrategy` lacking reentrancy guards but protected by role checks; I’m weighing if strategies could exploit this via reentrancy during allocations. The OETHVaultCore variant allows whitelisted strategies to mint without a net limit, which feels risky if a strategy is compromised. I’m also looking into subtle issues like possible division by zero, oracle price manipulation windows, and the potential for denial-of-service via asset price out-of-range causing redeems to revert. Overall, the interplay between upgradeability, strategy permissions, and external calls creates complex trust and security considerations that I’m carefully untangling.
[codex:844456] thinking
[codex:844456] **Analyzing integer casts and potential underflow risks**
[codex:844456]
[codex:844456] I'm considering subtle issues around uint128 arithmetic and assignments without explicit safe casts, especially in withdrawal queue metadata updates that might cause truncation or wrapping. There’s also a potential denial-of-service risk if some queue values underflow due to admin alterations. Alongside, I’m reviewing reentrancy exposure in non-guarded external functions and interactions with proxy fallback delegatecalls, trying to identify edge cases that could lead to unexpected behavior or DoS.
[codex:844456] thinking
[codex:844456] **Reviewing access control and reentrancy risks**
[codex:844456]
[codex:844456] I'm checking for missing admin restrictions on external functions, potential reentrancy via whitelisted strategies in mint/burn flows, and issues with zero-amount withdrawal requests that might bloat storage. I’m also looking at how asset configuration affects minting, the consequences of trusting external strategies, and how fallback delegatecalls might handle unset admin implementations.
[codex:844456] thinking
[codex:844456] **Analyzing upgradeability and oracle edge cases**
[codex:844456]
[codex:844456] I'm reviewing how delegatecall to adminImpl behaves if unset or an EOA, fallback’s nonpayable status, and oracle-dependent math that might cause DoS or rounding quirks. I’m also checking reentrancy guards around dripper calls, constructor behavior with immutables behind proxies, and subtle issues with whitelist mint caps and strategy interactions to highlight any low-severity concerns.
[codex:844456] thinking
[codex:844456] **Assessing oracle manipulation and redeem mechanics**
[codex:844456]
[codex:844456] I'm examining how oracle price manipulation might impact redeem outputs and potential denial-of-service scenarios from price drift limits. I also consider queue liquidity accounting, strategy balance checks, and interactions between mint/redeem and reentrancy protections, alongside delegatecall behavior in fallback and upgradeable proxy patterns.
[codex:844456] thinking
[codex:844456] **Highlighting strategy minting risks and fallback access**
[codex:844456]
[codex:844456] I'm identifying that whitelisted strategies in OETHVaultCore can mint unlimited tokens without net caps, which means a compromised strategy could inflate tokens and drain the vault. I’m also noticing the unconditional fallback delegatecall exposes admin implementation functions broadly, relying fully on access controls in that admin contract for security.
[codex:844456] thinking
[codex:844456] **Assessing withdrawal queue and minting details**
[codex:844456]
[codex:844456] I’m analyzing withdrawal queue accounting around minting and burning, noting careful use of supply adjustments and no clear overflows. I’m also weighing whether to report the unbounded minting by whitelisted strategies as a finding, but it could be seen as intended design rather than an outright exploit.
[codex:844456] exec
[codex:844456] /bin/bash -lc 'rg -n "mintForStrategy" contracts/contracts/vault/OETHVaultCore.sol' in /tmp/codex-multi-sj4f_clk succeeded in 9ms:
[codex:844456] 48: function mintForStrategy(uint256 amount)
[codex:844456]
[codex:844456] thinking
[codex:844456] **Opening file to check line numbers**
[codex:844456] exec
[codex:844456] /bin/bash -lc "nl -ba contracts/contracts/vault/OETHVaultCore.sol | sed -n '40,90p'" in /tmp/codex-multi-sj4f_clk succeeded in 6ms:
[codex:844456] 40 break;
[codex:844456] 41 }
[codex:844456] 42 }
[codex:844456] 43
[codex:844456] 44 require(allAssets[wethAssetIndex] == weth, "Invalid WETH Asset Index");
[codex:844456] 45 }
[codex:844456] 46
[codex:844456] 47 // @inheritdoc VaultCore
[codex:844456] 48 function mintForStrategy(uint256 amount)
[codex:844456] 49 external
[codex:844456] 50 override
[codex:844456] 51 whenNotCapitalPaused
[codex:844456] 52 {
[codex:844456] 53 require(
[codex:844456] 54 strategies[msg.sender].isSupported == true,
[codex:844456] 55 "Unsupported strategy"
[codex:844456] 56 );
[codex:844456] 57 require(
[codex:844456] 58 isMintWhitelistedStrategy[msg.sender] == true,
[codex:844456] 59 "Not whitelisted strategy"
[codex:844456]
[codex:844456] thinking
[codex:844456] **Examining potential vulnerabilities and assumptions**
[codex:844456] exec
[codex:844456] /bin/bash -lc 'rg -n "TODO|FIXME|HACK" AUDIT_BUNDLE.txt' in /tmp/codex-multi-sj4f_clk exited 1 in 6ms:
[codex:844456]
[codex:844456]
[codex:844456] thinking
[codex:844456] **Validating no-findings JSON output**
[codex:844456]
[codex:844456] I'll confirm that calling functions on address(0) is safe since it won’t revert, allowing me to confidently report no exploitable issues while including a summary with trust assumptions, then prepare a valid JSON output matching the required schema without extra text.
[codex:844456] codex
[codex:844456] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts reviewed; trust assumptions remain around privileged governance/strategy contracts and oracle integrity.","findings":[]}
[codex:844456] tokens used
[codex:844456] 81,208
[codex:844456] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the first-party contracts reviewed; trust assumptions remain around privileged governance/strategy contracts and oracle integrity.","findings":[]}
{
"codex": {
"ran_at": "2025-12-27T21:00:14.540577+00:00",
"returncode": 0
},
"summary": "No exploitable vulnerabilities identified in the first-party contracts reviewed; trust assumptions remain around privileged governance/strategy contracts and oracle integrity.",
"raw_final": {
"summary": "No exploitable vulnerabilities identified in the first-party contracts reviewed; trust assumptions remain around privileged governance/strategy contracts and oracle integrity.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x0399 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x6217f3ea 00000026: GT 00000027: PUSH2 0x01e9 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xaf14052c 00000031: GT 00000032: PUSH2 0x010f 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xd38bfff4 0000003c: GT 0000003d: PUSH2 0x00ad 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xea33b8e4 00000047: GT 00000048: PUSH2 0x007c 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xea33b8e4 00000052: EQ 00000053: PUSH2 0x0917 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xef08edc2 0000005d: EQ 0000005e: PUSH2 0x091f 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf8444436 00000068: EQ 00000069: PUSH2 0x0934 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xfc0cfeee 00000073: EQ 00000074: PUSH2 0x0947 00000077: JUMPI 00000078: PUSH2 0x0399 0000007b: JUMP 0000007c: JUMPDEST 0000007d: DUP1 0000007e: PUSH4 0xd38bfff4 00000083: EQ 00000084: PUSH2 0x08df 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xd4c3eea0 0000008e: EQ 0000008f: PUSH2 0x08f2 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xe45cc9f0 00000099: EQ 0000009a: PUSH2 0x08fa 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xe6cc5432 000000a4: EQ 000000a5: PUSH2 0x0903 000000a8: JUMPI 000000a9: PUSH2 0x0399 000000ac: JUMP 000000ad: JUMPDEST 000000ae: DUP1 000000af: PUSH4 0xbb7a632e 000000b4: GT 000000b5: PUSH2 0x00e9 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xbb7a632e 000000bf: EQ 000000c0: PUSH2 0x08a0 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xc3b28864 000000ca: EQ 000000cb: PUSH2 0x08ba 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xc7af3352 000000d5: EQ 000000d6: PUSH2 0x08c2 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xcc2fe94b 000000e0: EQ 000000e1: PUSH2 0x08ca 000000e4: JUMPI 000000e5: PUSH2 0x0399 000000e8: JUMP 000000e9: JUMPDEST 000000ea: DUP1 000000eb: PUSH4 0xaf14052c 000000f0: EQ 000000f1: PUSH2 0x087d 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0xb888879e 000000fb: EQ 000000fc: PUSH2 0x0885 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0xb9b17f9f 00000106: EQ 00000107: PUSH2 0x0898 0000010a: JUMPI 0000010b: PUSH2 0x0399 0000010e: JUMP 0000010f: JUMPDEST 00000110: DUP1 00000111: PUSH4 0x937b2581 00000116: GT 00000117: PUSH2 0x0187 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0xa0aead4d 00000121: GT 00000122: PUSH2 0x0156 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0xa0aead4d 0000012c: EQ 0000012d: PUSH2 0x0831 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0xa403e4d5 00000137: EQ 00000138: PUSH2 0x0839 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0xab80dafb 00000142: EQ 00000143: PUSH2 0x0862 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0xabaa9916 0000014d: EQ 0000014e: PUSH2 0x0875 00000151: JUMPI 00000152: PUSH2 0x0399 00000155: JUMP 00000156: JUMPDEST 00000157: DUP1 00000158: PUSH4 0x937b2581 0000015d: EQ 0000015e: PUSH2 0x072c 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0x9be918e6 00000168: EQ 00000169: PUSH2 0x07d4 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0x9ee679e8 00000173: EQ 00000174: PUSH2 0x0800 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0x9fa1826e 0000017e: EQ 0000017f: PUSH2 0x0828 00000182: JUMPI 00000183: PUSH2 0x0399 00000186: JUMP 00000187: JUMPDEST 00000188: DUP1 00000189: PUSH4 0x78f353a1 0000018e: GT 0000018f: PUSH2 0x01c3 00000192: JUMPI 00000193: DUP1 00000194: PUSH4 0x78f353a1 00000199: EQ 0000019a: PUSH2 0x06f4 0000019d: JUMPI 0000019e: DUP1 0000019f: PUSH4 0x7a2202f3 000001a4: EQ 000001a5: PUSH2 0x0707 000001a8: JUMPI 000001a9: DUP1 000001aa: PUSH4 0x7cbc2373 000001af: EQ 000001b0: PUSH2 0x0710 000001b3: JUMPI 000001b4: DUP1 000001b5: PUSH4 0x8e510b52 000001ba: EQ 000001bb: PUSH2 0x0723 000001be: JUMPI 000001bf: PUSH2 0x0399 000001c2: JUMP 000001c3: JUMPDEST 000001c4: DUP1 000001c5: PUSH4 0x6217f3ea 000001ca: EQ 000001cb: PUSH2 0x06a1 000001ce: JUMPI 000001cf: DUP1 000001d0: PUSH4 0x67bd7ba3 000001d5: EQ 000001d6: PUSH2 0x06b4 000001d9: JUMPI 000001da: DUP1 000001db: PUSH4 0x6ec3ab67 000001e0: EQ 000001e1: PUSH2 0x06d4 000001e4: JUMPI 000001e5: PUSH2 0x0399 000001e8: JUMP 000001e9: JUMPDEST 000001ea: DUP1 000001eb: PUSH4 0x45e4213b 000001f0: GT 000001f1: PUSH2 0x02ce 000001f4: JUMPI 000001f5: DUP1 000001f6: PUSH4 0x53ca9f24 000001fb: GT 000001fc: PUSH2 0x026c 000001ff: JUMPI 00000200: DUP1 00000201: PUSH4 0x5b60f9fc 00000206: GT 00000207: PUSH2 0x023b 0000020a: JUMPI 0000020b: DUP1 0000020c: PUSH4 0x5b60f9fc 00000211: EQ 00000212: PUSH2 0x0660 00000215: JUMPI 00000216: DUP1 00000217: PUSH4 0x5d36b190 0000021c: EQ 0000021d: PUSH2 0x0673 00000220: JUMPI 00000221: DUP1 00000222: PUSH4 0x5f515226 00000227: EQ 00000228: PUSH2 0x067b 0000022b: JUMPI 0000022c: DUP1 0000022d: PUSH4 0x603ea03b 00000232: EQ 00000233: PUSH2 0x068e 00000236: JUMPI 00000237: PUSH2 0x0399 0000023a: JUMP 0000023b: JUMPDEST 0000023c: DUP1 0000023d: PUSH4 0x53ca9f24 00000242: EQ 00000243: PUSH2 0x061d 00000246: JUMPI 00000247: DUP1 00000248: PUSH4 0x54c6d858 0000024d: EQ 0000024e: PUSH2 0x0631 00000251: JUMPI 00000252: DUP1 00000253: PUSH4 0x570d8e1d 00000258: EQ 00000259: PUSH2 0x063a 0000025c: JUMPI 0000025d: DUP1 0000025e: PUSH4 0x5802a172 00000263: EQ 00000264: PUSH2 0x064d 00000267: JUMPI 00000268: PUSH2 0x0399 0000026b: JUMP 0000026c: JUMPDEST 0000026d: DUP1 0000026e: PUSH4 0x49c1d54d 00000273: GT 00000274: PUSH2 0x02a8 00000277: JUMPI 00000278: DUP1 00000279: PUSH4 0x49c1d54d 0000027e: EQ 0000027f: PUSH2 0x05b5 00000282: JUMPI 00000283: DUP1 00000284: PUSH4 0x4d5f4629 00000289: EQ 0000028a: PUSH2 0x05c8 0000028d: JUMPI 0000028e: DUP1 0000028f: PUSH4 0x527e83a8 00000294: EQ 00000295: PUSH2 0x05fa 00000298: JUMPI 00000299: DUP1 0000029a: PUSH4 0x52d38e5d 0000029f: EQ 000002a0: PUSH2 0x0614 000002a3: JUMPI 000002a4: PUSH2 0x0399 000002a7: JUMP 000002a8: JUMPDEST 000002a9: DUP1 000002aa: PUSH4 0x45e4213b 000002af: EQ 000002b0: PUSH2 0x0578 000002b3: JUMPI 000002b4: DUP1 000002b5: PUSH4 0x485cc955 000002ba: EQ 000002bb: PUSH2 0x0581 000002be: JUMPI 000002bf: DUP1 000002c0: PUSH4 0x48e30f54 000002c5: EQ 000002c6: PUSH2 0x0594 000002c9: JUMPI 000002ca: PUSH2 0x0399 000002cd: JUMP 000002ce: JUMPDEST 000002cf: DUP1 000002d0: PUSH4 0x31e19cfa 000002d5: GT 000002d6: PUSH2 0x033b 000002d9: JUMPI 000002da: DUP1 000002db: PUSH4 0x3b8fe28d 000002e0: GT 000002e1: PUSH2 0x0315 000002e4: JUMPI 000002e5: DUP1 000002e6: PUSH4 0x3b8fe28d 000002eb: EQ 000002ec: PUSH2 0x0503 000002ef: JUMPI 000002f0: DUP1 000002f1: PUSH4 0x3fc8cef3 000002f6: EQ 000002f7: PUSH2 0x0516 000002fa: JUMPI 000002fb: DUP1 000002fc: PUSH4 0x44c54707 00000301: EQ 00000302: PUSH2 0x053d 00000305: JUMPI 00000306: DUP1 00000307: PUSH4 0x4530820a 0000030c: EQ 0000030d: PUSH2 0x0545 00000310: JUMPI 00000311: PUSH2 0x0399 00000314: JUMP 00000315: JUMPDEST 00000316: DUP1 00000317: PUSH4 0x31e19cfa 0000031c: EQ 0000031d: PUSH2 0x0458 00000320: JUMPI 00000321: DUP1 00000322: PUSH4 0x362bd1a3 00000327: EQ 00000328: PUSH2 0x0460 0000032b: JUMPI 0000032c: DUP1 0000032d: PUSH4 0x39ebf823 00000332: EQ 00000333: PUSH2 0x04bf 00000336: JUMPI 00000337: PUSH2 0x0399 0000033a: JUMP 0000033b: JUMPDEST 0000033c: DUP1 0000033d: PUSH4 0x18ce56bd 00000342: GT 00000343: PUSH2 0x0377 00000346: JUMPI 00000347: DUP1 00000348: PUSH4 0x18ce56bd 0000034d: EQ 0000034e: PUSH2 0x041e 00000351: JUMPI 00000352: DUP1 00000353: PUSH4 0x1edfe3da 00000358: EQ 00000359: PUSH2 0x0431 0000035c: JUMPI 0000035d: DUP1 0000035e: PUSH4 0x207134b0 00000363: EQ 00000364: PUSH2 0x043a 00000367: JUMPI 00000368: DUP1 00000369: PUSH4 0x2acada4d 0000036e: EQ 0000036f: PUSH2 0x0443 00000372: JUMPI 00000373: PUSH2 0x0399 00000376: JUMP 00000377: JUMPDEST 00000378: DUP1 00000379: PUSH4 0x09f6442c 0000037e: EQ 0000037f: PUSH2 0x03cf 00000382: JUMPI 00000383: DUP1 00000384: PUSH4 0x0c340a24 00000389: EQ 0000038a: PUSH2 0x03eb 0000038d: JUMPI 0000038e: DUP1 0000038f: PUSH4 0x156e29f6 00000394: EQ 00000395: PUSH2 0x040b 00000398: JUMPI 00000399: JUMPDEST 0000039a: PUSH1 0x00 0000039c: DUP1 0000039d: MLOAD 0000039e: PUSH1 0x20 000003a0: PUSH2 0x42fe 000003a3: DUP4 000003a4: CODECOPY 000003a5: DUP2 000003a6: MLOAD 000003a7: SWAP2 000003a8: MSTORE 000003a9: CALLDATASIZE 000003aa: PUSH1 0x00 000003ac: DUP1 000003ad: CALLDATACOPY 000003ae: PUSH1 0x00 000003b0: DUP1 000003b1: CALLDATASIZE 000003b2: PUSH1 0x00 000003b4: DUP5 000003b5: SLOAD 000003b6: GAS 000003b7: DELEGATECALL 000003b8: RETURNDATASIZE 000003b9: PUSH1 0x00 000003bb: DUP1 000003bc: RETURNDATACOPY 000003bd: DUP1 000003be: DUP1 000003bf: ISZERO 000003c0: PUSH2 0x03c8 000003c3: JUMPI 000003c4: RETURNDATASIZE 000003c5: PUSH1 0x00 000003c7: RETURN 000003c8: JUMPDEST 000003c9: RETURNDATASIZE 000003ca: PUSH1 0x00 000003cc: REVERT 000003cd: JUMPDEST 000003ce: STOP 000003cf: JUMPDEST 000003d0: PUSH2 0x03d8 000003d3: PUSH1 0x38 000003d5: SLOAD 000003d6: DUP2 000003d7: JUMP 000003d8: JUMPDEST 000003d9: PUSH1 0x40 000003db: MLOAD 000003dc: SWAP1 000003dd: DUP2 000003de: MSTORE 000003df: PUSH1 0x20 000003e1: ADD 000003e2: JUMPDEST 000003e3: PUSH1 0x40 000003e5: MLOAD 000003e6: DUP1 000003e7: SWAP2 000003e8: SUB 000003e9: SWAP1 000003ea: RETURN 000003eb: JUMPDEST 000003ec: PUSH2 0x03f3 000003ef: PUSH2 0x095a 000003f2: JUMP 000003f3: JUMPDEST 000003f4: PUSH1 0x40 000003f6: MLOAD 000003f7: PUSH1 0x01 000003f9: PUSH1 0x01 000003fb: PUSH1 0xa0 000003fd: SHL 000003fe: SUB 000003ff: SWAP1 00000400: SWAP2 00000401: AND 00000402: DUP2 00000403: MSTORE 00000404: PUSH1 0x20 00000406: ADD 00000407: PUSH2 0x03e2 0000040a: JUMP 0000040b: JUMPDEST 0000040c: PUSH2 0x03cd 0000040f: PUSH2 0x0419 00000412: CALLDATASIZE 00000413: PUSH1 0x04 00000415: PUSH2 0x3d63 00000418: JUMP 00000419: JUMPDEST 0000041a: PUSH2 0x0977 0000041d: JUMP 0000041e: JUMPDEST 0000041f: PUSH1 0x45 00000421: SLOAD 00000422: PUSH2 0x03f3 00000425: SWAP1 00000426: PUSH1 0x01 00000428: PUSH1 0x01 0000042a: PUSH1 0xa0 0000042c: SHL 0000042d: SUB 0000042e: AND 0000042f: DUP2 00000430: JUMP 00000431: JUMPDEST 00000432: PUSH2 0x03d8 00000435: PUSH1 0x39 00000437: SLOAD 00000438: DUP2 00000439: JUMP 0000043a: JUMPDEST 0000043b: PUSH2 0x03d8 0000043e: PUSH1 0x43 00000440: SLOAD 00000441: DUP2 00000442: JUMP 00000443: JUMPDEST 00000444: PUSH2 0x044b 00000447: PUSH2 0x09f5 0000044a: JUMP 0000044b: JUMPDEST 0000044c: PUSH1 0x40 0000044e: MLOAD 0000044f: PUSH2 0x03e2 00000452: SWAP2 00000453: SWAP1 00000454: PUSH2 0x3d96 00000457: JUMP 00000458: JUMPDEST 00000459: PUSH1 0x36 0000045b: SLOAD 0000045c: PUSH2 0x03d8 0000045f: JUMP 00000460: JUMPDEST 00000461: PUSH1 0x4b 00000463: SLOAD 00000464: PUSH1 0x4c 00000466: SLOAD 00000467: PUSH2 0x048c 0000046a: SWAP2 0000046b: PUSH1 0x01 0000046d: PUSH1 0x01 0000046f: PUSH1 0x80 00000471: SHL 00000472: SUB 00000473: DUP1 00000474: DUP3 00000475: AND 00000476: SWAP3 00000477: PUSH1 0x01 00000479: PUSH1 0x80 0000047b: SHL 0000047c: SWAP3 0000047d: DUP4 0000047e: SWAP1 0000047f: DIV 00000480: DUP3 00000481: AND 00000482: SWAP3 00000483: DUP2 00000484: DUP4 00000485: AND 00000486: SWAP3 00000487: SWAP2 00000488: DIV 00000489: AND 0000048a: DUP5 0000048b: JUMP 0000048c: JUMPDEST 0000048d: PUSH1 0x40 0000048f: DUP1 00000490: MLOAD 00000491: PUSH1 0x01 00000493: PUSH1 0x01 00000495: PUSH1 0x80 00000497: SHL 00000498: SUB 00000499: SWAP6 0000049a: DUP7 0000049b: AND 0000049c: DUP2 0000049d: MSTORE 0000049e: SWAP4 0000049f: DUP6 000004a0: AND 000004a1: PUSH1 0x20 000004a3: DUP6 000004a4: ADD 000004a5: MSTORE 000004a6: SWAP2 000004a7: DUP5 000004a8: AND 000004a9: SWAP2 000004aa: DUP4 000004ab: ADD 000004ac: SWAP2 000004ad: SWAP1 000004ae: SWAP2 000004af: MSTORE 000004b0: SWAP1 000004b1: SWAP2 000004b2: AND 000004b3: PUSH1 0x60 000004b5: DUP3 000004b6: ADD 000004b7: MSTORE 000004b8: PUSH1 0x80 000004ba: ADD 000004bb: PUSH2 0x03e2 000004be: JUMP 000004bf: JUMPDEST 000004c0: PUSH2 0x04ec 000004c3: PUSH2 0x04cd 000004c6: CALLDATASIZE 000004c7: PUSH1 0x04 000004c9: PUSH2 0x3de2 000004cc: JUMP 000004cd: JUMPDEST 000004ce: PUSH1 0x35 000004d0: PUSH1 0x20 000004d2: MSTORE 000004d3: PUSH1 0x00 000004d5: SWAP1 000004d6: DUP2 000004d7: MSTORE 000004d8: PUSH1 0x40 000004da: SWAP1 000004db: KECCAK256 000004dc: DUP1 000004dd: SLOAD 000004de: PUSH1 0x01 000004e0: SWAP1 000004e1: SWAP2 000004e2: ADD 000004e3: SLOAD 000004e4: PUSH1 0xff 000004e6: SWAP1 000004e7: SWAP2 000004e8: AND 000004e9: SWAP1 000004ea: DUP3 000004eb: JUMP 000004ec: JUMPDEST 000004ed: PUSH1 0x40 000004ef: DUP1 000004f0: MLOAD 000004f1: SWAP3 000004f2: ISZERO 000004f3: ISZERO 000004f4: DUP4 000004f5: MSTORE 000004f6: PUSH1 0x20 000004f8: DUP4 000004f9: ADD 000004fa: SWAP2 000004fb: SWAP1 000004fc: SWAP2 000004fd: MSTORE 000004fe: ADD 000004ff: PUSH2 0x03e2 00000502: JUMP 00000503: JUMPDEST 00000504: PUSH2 0x03d8 00000507: PUSH2 0x0511 0000050a: CALLDATASIZE 0000050b: PUSH1 0x04 0000050d: PUSH2 0x3de2 00000510: JUMP 00000511: JUMPDEST 00000512: PUSH2 0x0a57 00000515: JUMP 00000516: JUMPDEST 00000517: PUSH2 0x03f3 0000051a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000053b: DUP2 0000053c: JUMP 0000053d: JUMPDEST 0000053e: PUSH2 0x03cd 00000541: PUSH2 0x0ab2 00000544: JUMP 00000545: JUMPDEST 00000546: PUSH2 0x0568 00000549: PUSH2 0x0553 0000054c: CALLDATASIZE 0000054d: PUSH1 0x04 0000054f: PUSH2 0x3de2 00000552: JUMP 00000553: JUMPDEST 00000554: PUSH1 0x49 00000556: PUSH1 0x20 00000558: MSTORE 00000559: PUSH1 0x00 0000055b: SWAP1 0000055c: DUP2 0000055d: MSTORE 0000055e: PUSH1 0x40 00000560: SWAP1 00000561: KECCAK256 00000562: SLOAD 00000563: PUSH1 0xff 00000565: AND 00000566: DUP2 00000567: JUMP 00000568: JUMPDEST 00000569: PUSH1 0x40 0000056b: MLOAD 0000056c: SWAP1 0000056d: ISZERO 0000056e: ISZERO 0000056f: DUP2 00000570: MSTORE 00000571: PUSH1 0x20 00000573: ADD 00000574: PUSH2 0x03e2 00000577: JUMP 00000578: JUMPDEST 00000579: PUSH2 0x03d8 0000057c: PUSH1 0x4e 0000057e: SLOAD 0000057f: DUP2 00000580: JUMP 00000581: JUMPDEST 00000582: PUSH2 0x03cd 00000585: PUSH2 0x058f 00000588: CALLDATASIZE 00000589: PUSH1 0x04 0000058b: PUSH2 0x3dfd 0000058e: JUMP 0000058f: JUMPDEST 00000590: PUSH2 0x0bf2 00000593: JUMP 00000594: JUMPDEST 00000595: PUSH2 0x05a7 00000598: PUSH2 0x05a2 0000059b: CALLDATASIZE 0000059c: PUSH1 0x04 0000059e: PUSH2 0x3e30 000005a1: JUMP 000005a2: JUMPDEST 000005a3: PUSH2 0x0e13 000005a6: JUMP 000005a7: JUMPDEST 000005a8: PUSH1 0x40 000005aa: MLOAD 000005ab: PUSH2 0x03e2 000005ae: SWAP3 000005af: SWAP2 000005b0: SWAP1 000005b1: PUSH2 0x3ee1 000005b4: JUMP 000005b5: JUMPDEST 000005b6: PUSH1 0x42 000005b8: SLOAD 000005b9: PUSH2 0x03f3 000005bc: SWAP1 000005bd: PUSH1 0x01 000005bf: PUSH1 0x01 000005c1: PUSH1 0xa0 000005c3: SHL 000005c4: SUB 000005c5: AND 000005c6: DUP2 000005c7: JUMP 000005c8: JUMPDEST 000005c9: PUSH1 0x4f 000005cb: SLOAD 000005cc: PUSH2 0x05e2 000005cf: SWAP1 000005d0: PUSH1 0x01 000005d2: PUSH1 0xc0 000005d4: SHL 000005d5: SWAP1 000005d6: DIV 000005d7: PUSH1 0x01 000005d9: PUSH1 0x01 000005db: PUSH1 0x40 000005dd: SHL 000005de: SUB 000005df: AND 000005e0: DUP2 000005e1: JUMP 000005e2: JUMPDEST 000005e3: PUSH1 0x40 000005e5: MLOAD 000005e6: PUSH1 0x01 000005e8: PUSH1 0x01 000005ea: PUSH1 0x40 000005ec: SHL 000005ed: SUB 000005ee: SWAP1 000005ef: SWAP2 000005f0: AND 000005f1: DUP2 000005f2: MSTORE 000005f3: PUSH1 0x20 000005f5: ADD 000005f6: PUSH2 0x03e2 000005f9: JUMP 000005fa: JUMPDEST 000005fb: PUSH1 0x4f 000005fd: SLOAD 000005fe: PUSH2 0x05e2 00000601: SWAP1 00000602: PUSH1 0x01 00000604: PUSH1 0x80 00000606: SHL 00000607: SWAP1 00000608: DIV 00000609: PUSH1 0x01 0000060b: PUSH1 0x01 0000060d: PUSH1 0x40 0000060f: SHL 00000610: SUB 00000611: AND 00000612: DUP2 00000613: JUMP 00000614: JUMPDEST 00000615: PUSH2 0x03d8 00000618: PUSH1 0x3b 0000061a: SLOAD 0000061b: DUP2 0000061c: JUMP 0000061d: JUMPDEST 0000061e: PUSH1 0x37 00000620: SLOAD 00000621: PUSH2 0x0568 00000624: SWAP1 00000625: PUSH1 0x01 00000627: PUSH1 0xa0 00000629: SHL 0000062a: SWAP1 0000062b: DIV 0000062c: PUSH1 0xff 0000062e: AND 0000062f: DUP2 00000630: JUMP 00000631: JUMPDEST 00000632: PUSH2 0x03d8 00000635: PUSH1 0x7b 00000637: SLOAD 00000638: DUP2 00000639: JUMP 0000063a: JUMPDEST 0000063b: PUSH1 0x3f 0000063d: SLOAD 0000063e: PUSH2 0x03f3 00000641: SWAP1 00000642: PUSH1 0x01 00000644: PUSH1 0x01 00000646: PUSH1 0xa0 00000648: SHL 00000649: SUB 0000064a: AND 0000064b: DUP2 0000064c: JUMP 0000064d: JUMPDEST 0000064e: PUSH1 0x3c 00000650: SLOAD 00000651: PUSH2 0x03f3 00000654: SWAP1 00000655: PUSH1 0x01 00000657: PUSH1 0x01 00000659: PUSH1 0xa0 0000065b: SHL 0000065c: SUB 0000065d: AND 0000065e: DUP2 0000065f: JUMP 00000660: JUMPDEST 00000661: PUSH2 0x03d8 00000664: PUSH2 0x066e 00000667: CALLDATASIZE 00000668: PUSH1 0x04 0000066a: PUSH2 0x3de2 0000066d: JUMP 0000066e: JUMPDEST 0000066f: PUSH2 0x0ff2 00000672: JUMP 00000673: JUMPDEST 00000674: PUSH2 0x03cd 00000677: PUSH2 0x101b 0000067a: JUMP 0000067b: JUMPDEST 0000067c: PUSH2 0x03d8 0000067f: PUSH2 0x0689 00000682: CALLDATASIZE 00000683: PUSH1 0x04 00000685: PUSH2 0x3de2 00000688: JUMP 00000689: JUMPDEST 0000068a: PUSH2 0x10c1 0000068d: JUMP 0000068e: JUMPDEST 0000068f: PUSH1 0x4a 00000691: SLOAD 00000692: PUSH2 0x03f3 00000695: SWAP1 00000696: PUSH1 0x01 00000698: PUSH1 0x01 0000069a: PUSH1 0xa0 0000069c: SHL 0000069d: SUB 0000069e: AND 0000069f: DUP2 000006a0: JUMP 000006a1: JUMPDEST 000006a2: PUSH2 0x03cd 000006a5: PUSH2 0x06af 000006a8: CALLDATASIZE 000006a9: PUSH1 0x04 000006ab: PUSH2 0x3f03 000006ae: JUMP 000006af: JUMPDEST 000006b0: PUSH2 0x10d2 000006b3: JUMP 000006b4: JUMPDEST 000006b5: PUSH2 0x06c7 000006b8: PUSH2 0x06c2 000006bb: CALLDATASIZE 000006bc: PUSH1 0x04 000006be: PUSH2 0x3f03 000006c1: JUMP 000006c2: JUMPDEST 000006c3: PUSH2 0x1256 000006c6: JUMP 000006c7: JUMPDEST 000006c8: PUSH1 0x40 000006ca: MLOAD 000006cb: PUSH2 0x03e2 000006ce: SWAP2 000006cf: SWAP1 000006d0: PUSH2 0x3f1c 000006d3: JUMP 000006d4: JUMPDEST 000006d5: PUSH2 0x06e7 000006d8: PUSH2 0x06e2 000006db: CALLDATASIZE 000006dc: PUSH1 0x04 000006de: PUSH2 0x3de2 000006e1: JUMP 000006e2: JUMPDEST 000006e3: PUSH2 0x1261 000006e6: JUMP 000006e7: JUMPDEST 000006e8: PUSH1 0x40 000006ea: MLOAD 000006eb: PUSH2 0x03e2 000006ee: SWAP2 000006ef: SWAP1 000006f0: PUSH2 0x3f45 000006f3: JUMP 000006f4: JUMPDEST 000006f5: PUSH1 0x4f 000006f7: SLOAD 000006f8: PUSH2 0x05e2 000006fb: SWAP1 000006fc: PUSH1 0x01 000006fe: PUSH1 0x01 00000700: PUSH1 0x40 00000702: SHL 00000703: SUB 00000704: AND 00000705: DUP2 00000706: JUMP 00000707: JUMPDEST 00000708: PUSH2 0x03d8 0000070b: PUSH1 0x47 0000070d: SLOAD 0000070e: DUP2 0000070f: JUMP 00000710: JUMPDEST 00000711: PUSH2 0x03cd 00000714: PUSH2 0x071e 00000717: CALLDATASIZE 00000718: PUSH1 0x04 0000071a: PUSH2 0x3f9b 0000071d: JUMP 0000071e: JUMPDEST 0000071f: PUSH2 0x1307 00000722: JUMP 00000723: JUMPDEST 00000724: PUSH2 0x03d8 00000727: PUSH1 0x41 00000729: SLOAD 0000072a: DUP2 0000072b: JUMP 0000072c: JUMPDEST 0000072d: PUSH2 0x078d 00000730: PUSH2 0x073a 00000733: CALLDATASIZE 00000734: PUSH1 0x04 00000736: PUSH2 0x3f03 00000739: JUMP 0000073a: JUMPDEST 0000073b: PUSH1 0x4d 0000073d: PUSH1 0x20 0000073f: MSTORE 00000740: PUSH1 0x00 00000742: SWAP1 00000743: DUP2 00000744: MSTORE 00000745: PUSH1 0x40 00000747: SWAP1 00000748: KECCAK256 00000749: DUP1 0000074a: SLOAD 0000074b: PUSH1 0x01 0000074d: SWAP1 0000074e: SWAP2 0000074f: ADD 00000750: SLOAD 00000751: PUSH1 0x01 00000753: PUSH1 0x01 00000755: PUSH1 0xa0 00000757: SHL 00000758: SUB 00000759: DUP3 0000075a: AND 0000075b: SWAP2 0000075c: PUSH1 0x01 0000075e: PUSH1 0xa0 00000760: SHL 00000761: DUP2 00000762: DIV 00000763: PUSH1 0xff 00000765: AND 00000766: SWAP2 00000767: PUSH1 0x01 00000769: PUSH1 0xa8 0000076b: SHL 0000076c: SWAP1 0000076d: SWAP2 0000076e: DIV 0000076f: PUSH5 0xffffffffff 00000775: AND 00000776: SWAP1 00000777: PUSH1 0x01 00000779: PUSH1 0x01 0000077b: PUSH1 0x80 0000077d: SHL 0000077e: SUB 0000077f: DUP1 00000780: DUP3 00000781: AND 00000782: SWAP2 00000783: PUSH1 0x01 00000785: PUSH1 0x80 00000787: SHL 00000788: SWAP1 00000789: DIV 0000078a: AND 0000078b: DUP6 0000078c: JUMP 0000078d: JUMPDEST 0000078e: PUSH1 0x40 00000790: DUP1 00000791: MLOAD 00000792: PUSH1 0x01 00000794: PUSH1 0x01 00000796: PUSH1 0xa0 00000798: SHL 00000799: SUB 0000079a: SWAP1 0000079b: SWAP7 0000079c: AND 0000079d: DUP7 0000079e: MSTORE 0000079f: SWAP4 000007a0: ISZERO 000007a1: ISZERO 000007a2: PUSH1 0x20 000007a4: DUP7 000007a5: ADD 000007a6: MSTORE 000007a7: PUSH5 0xffffffffff 000007ad: SWAP1 000007ae: SWAP3 000007af: AND 000007b0: SWAP3 000007b1: DUP5 000007b2: ADD 000007b3: SWAP3 000007b4: SWAP1 000007b5: SWAP3 000007b6: MSTORE 000007b7: PUSH1 0x01 000007b9: PUSH1 0x01 000007bb: PUSH1 0x80 000007bd: SHL 000007be: SUB 000007bf: SWAP2 000007c0: DUP3 000007c1: AND 000007c2: PUSH1 0x60 000007c4: DUP5 000007c5: ADD 000007c6: MSTORE 000007c7: AND 000007c8: PUSH1 0x80 000007ca: DUP3 000007cb: ADD 000007cc: MSTORE 000007cd: PUSH1 0xa0 000007cf: ADD 000007d0: PUSH2 0x03e2 000007d3: JUMP 000007d4: JUMPDEST 000007d5: PUSH2 0x0568 000007d8: PUSH2 0x07e2 000007db: CALLDATASIZE 000007dc: PUSH1 0x04 000007de: PUSH2 0x3de2 000007e1: JUMP 000007e2: JUMPDEST 000007e3: PUSH1 0x01 000007e5: PUSH1 0x01 000007e7: PUSH1 0xa0 000007e9: SHL 000007ea: SUB 000007eb: AND 000007ec: PUSH1 0x00 000007ee: SWAP1 000007ef: DUP2 000007f0: MSTORE 000007f1: PUSH1 0x33 000007f3: PUSH1 0x20 000007f5: MSTORE 000007f6: PUSH1 0x40 000007f8: SWAP1 000007f9: KECCAK256 000007fa: SLOAD 000007fb: PUSH1 0xff 000007fd: AND 000007fe: SWAP1 000007ff: JUMP 00000800: JUMPDEST 00000801: PUSH2 0x0813 00000804: PUSH2 0x080e 00000807: CALLDATASIZE 00000808: PUSH1 0x04 0000080a: PUSH2 0x3f03 0000080d: JUMP 0000080e: JUMPDEST 0000080f: PUSH2 0x137a 00000812: JUMP 00000813: JUMPDEST 00000814: PUSH1 0x40 00000816: DUP1 00000817: MLOAD 00000818: SWAP3 00000819: DUP4 0000081a: MSTORE 0000081b: PUSH1 0x20 0000081d: DUP4 0000081e: ADD 0000081f: SWAP2 00000820: SWAP1 00000821: SWAP2 00000822: MSTORE 00000823: ADD 00000824: PUSH2 0x03e2 00000827: JUMP 00000828: JUMPDEST 00000829: PUSH2 0x03d8 0000082c: PUSH1 0x3a 0000082e: SLOAD 0000082f: DUP2 00000830: JUMP 00000831: JUMPDEST 00000832: PUSH1 0x34 00000834: SLOAD 00000835: PUSH2 0x03d8 00000838: JUMP 00000839: JUMPDEST 0000083a: PUSH2 0x03f3 0000083d: PUSH2 0x0847 00000840: CALLDATASIZE 00000841: PUSH1 0x04 00000843: PUSH2 0x3de2 00000846: JUMP 00000847: JUMPDEST 00000848: PUSH1 0x40 0000084a: PUSH1 0x20 0000084c: DUP2 0000084d: SWAP1 0000084e: MSTORE 0000084f: PUSH1 0x00 00000851: SWAP2 00000852: DUP3 00000853: MSTORE 00000854: SWAP1 00000855: KECCAK256 00000856: SLOAD 00000857: PUSH1 0x01 00000859: PUSH1 0x01 0000085b: PUSH1 0xa0 0000085d: SHL 0000085e: SUB 0000085f: AND 00000860: DUP2 00000861: JUMP 00000862: JUMPDEST 00000863: PUSH2 0x03cd 00000866: PUSH2 0x0870 00000869: CALLDATASIZE 0000086a: PUSH1 0x04 0000086c: PUSH2 0x3f03 0000086f: JUMP 00000870: JUMPDEST 00000871: PUSH2 0x1637 00000874: JUMP 00000875: JUMPDEST 00000876: PUSH2 0x03cd 00000879: PUSH2 0x1786 0000087c: JUMP 0000087d: JUMPDEST 0000087e: PUSH2 0x03cd 00000881: PUSH2 0x17fe 00000884: JUMP 00000885: JUMPDEST 00000886: PUSH1 0x37 00000888: SLOAD 00000889: PUSH2 0x03f3 0000088c: SWAP1 0000088d: PUSH1 0x01 0000088f: PUSH1 0x01 00000891: PUSH1 0xa0 00000893: SHL 00000894: SUB 00000895: AND 00000896: DUP2 00000897: JUMP 00000898: JUMPDEST 00000899: PUSH2 0x03cd 0000089c: PUSH2 0x1844 0000089f: JUMP 000008a0: JUMPDEST 000008a1: PUSH1 0x4f 000008a3: SLOAD 000008a4: PUSH2 0x05e2 000008a7: SWAP1 000008a8: PUSH1 0x01 000008aa: PUSH1 0x40 000008ac: SHL 000008ad: SWAP1 000008ae: DIV 000008af: PUSH1 0x01 000008b1: PUSH1 0x01 000008b3: PUSH1 0x40 000008b5: SHL 000008b6: SUB 000008b7: AND 000008b8: DUP2 000008b9: JUMP 000008ba: JUMPDEST 000008bb: PUSH2 0x044b 000008be: PUSH2 0x18b4 000008c1: JUMP 000008c2: JUMPDEST 000008c3: PUSH2 0x0568 000008c6: PUSH2 0x1914 000008c9: JUMP 000008ca: JUMPDEST 000008cb: PUSH1 0x00 000008cd: DUP1 000008ce: MLOAD 000008cf: PUSH1 0x20 000008d1: PUSH2 0x42fe 000008d4: DUP4 000008d5: CODECOPY 000008d6: DUP2 000008d7: MLOAD 000008d8: SWAP2 000008d9: MSTORE 000008da: SLOAD 000008db: PUSH2 0x03f3 000008de: JUMP 000008df: JUMPDEST 000008e0: PUSH2 0x03cd 000008e3: PUSH2 0x08ed 000008e6: CALLDATASIZE 000008e7: PUSH1 0x04 000008e9: PUSH2 0x3de2 000008ec: JUMP 000008ed: JUMPDEST 000008ee: PUSH2 0x1945 000008f1: JUMP 000008f2: JUMPDEST 000008f3: PUSH2 0x03d8 000008f6: PUSH2 0x19e9 000008f9: JUMP 000008fa: JUMPDEST 000008fb: PUSH2 0x03d8 000008fe: PUSH1 0x46 00000900: SLOAD 00000901: DUP2 00000902: JUMP 00000903: JUMPDEST 00000904: PUSH1 0x37 00000906: SLOAD 00000907: PUSH2 0x0568 0000090a: SWAP1 0000090b: PUSH1 0x01 0000090d: PUSH1 0xa8 0000090f: SHL 00000910: SWAP1 00000911: DIV 00000912: PUSH1 0xff 00000914: AND 00000915: DUP2 00000916: JUMP 00000917: JUMPDEST 00000918: PUSH2 0x03d8 0000091b: PUSH2 0x19f3 0000091e: JUMP 0000091f: JUMPDEST 00000920: PUSH2 0x03d8 00000923: PUSH1 0x00 00000925: DUP1 00000926: MLOAD 00000927: PUSH1 0x20 00000929: PUSH2 0x42fe 0000092c: DUP4 0000092d: CODECOPY 0000092e: DUP2 0000092f: MLOAD 00000930: SWAP2 00000931: MSTORE 00000932: DUP2 00000933: JUMP 00000934: JUMPDEST 00000935: PUSH2 0x03d8 00000938: PUSH2 0x0942 0000093b: CALLDATASIZE 0000093c: PUSH1 0x04 0000093e: PUSH2 0x3f03 00000941: JUMP 00000942: JUMPDEST 00000943: PUSH2 0x1a82 00000946: JUMP 00000947: JUMPDEST 00000948: PUSH2 0x03cd 0000094b: PUSH2 0x0955 0000094e: CALLDATASIZE 0000094f: PUSH1 0x04 00000951: PUSH2 0x3de2 00000954: JUMP 00000955: JUMPDEST 00000956: PUSH2 0x1bdc 00000959: JUMP 0000095a: JUMPDEST 0000095b: PUSH1 0x00 0000095d: PUSH2 0x0972 00000960: PUSH1 0x00 00000962: DUP1 00000963: MLOAD 00000964: PUSH1 0x20 00000966: PUSH2 0x431e 00000969: DUP4 0000096a: CODECOPY 0000096b: DUP2 0000096c: MLOAD 0000096d: SWAP2 0000096e: MSTORE 0000096f: SLOAD 00000970: SWAP1 00000971: JUMP 00000972: JUMPDEST 00000973: SWAP1 00000974: POP 00000975: SWAP1 00000976: JUMP 00000977: JUMPDEST 00000978: PUSH1 0x37 0000097a: SLOAD 0000097b: PUSH1 0x01 0000097d: PUSH1 0xa8 0000097f: SHL 00000980: SWAP1 00000981: DIV 00000982: PUSH1 0xff 00000984: AND 00000985: ISZERO 00000986: PUSH2 0x09aa 00000989: JUMPI 0000098a: PUSH1 0x40 0000098c: MLOAD 0000098d: PUSH3 0x461bcd 00000991: PUSH1 0xe5 00000993: SHL 00000994: DUP2 00000995: MSTORE 00000996: PUSH1 0x04 00000998: ADD 00000999: PUSH2 0x09a1 0000099c: SWAP1 0000099d: PUSH2 0x3fbd 000009a0: JUMP 000009a1: JUMPDEST 000009a2: PUSH1 0x40 000009a4: MLOAD 000009a5: DUP1 000009a6: SWAP2 000009a7: SUB 000009a8: SWAP1 000009a9: REVERT 000009aa: JUMPDEST 000009ab: PUSH1 0x00 000009ad: DUP1 000009ae: MLOAD 000009af: PUSH1 0x20 000009b1: PUSH2 0x42de 000009b4: DUP4 000009b5: CODECOPY 000009b6: DUP2 000009b7: MLOAD 000009b8: SWAP2 000009b9: MSTORE 000009ba: DUP1 000009bb: SLOAD 000009bc: PUSH1 0x01 000009be: NOT 000009bf: DUP2 000009c0: ADD 000009c1: PUSH2 0x09dc 000009c4: JUMPI 000009c5: PUSH1 0x40 000009c7: MLOAD 000009c8: PUSH3 0x461bcd 000009cc: PUSH1 0xe5 000009ce: SHL 000009cf: DUP2 000009d0: MSTORE 000009d1: PUSH1 0x04 000009d3: ADD 000009d4: PUSH2 0x09a1 000009d7: SWAP1 000009d8: PUSH2 0x3fe5 000009db: JUMP 000009dc: JUMPDEST 000009dd: PUSH1 0x02 000009df: DUP3 000009e0: SSTORE 000009e1: PUSH2 0x09eb 000009e4: DUP6 000009e5: DUP6 000009e6: DUP6 000009e7: PUSH2 0x1c6c 000009ea: JUMP 000009eb: JUMPDEST 000009ec: POP 000009ed: PUSH1 0x01 000009ef: SWAP1 000009f0: SSTORE 000009f1: POP 000009f2: POP 000009f3: POP 000009f4: JUMP 000009f5: JUMPDEST 000009f6: PUSH1 0x60 000009f8: PUSH1 0x34 000009fa: DUP1 000009fb: SLOAD 000009fc: DUP1 000009fd: PUSH1 0x20 000009ff: MUL 00000a00: PUSH1 0x20 00000a02: ADD 00000a03: PUSH1 0x40 00000a05: MLOAD 00000a06: SWAP1 00000a07: DUP2 00000a08: ADD 00000a09: PUSH1 0x40 00000a0b: MSTORE 00000a0c: DUP1 00000a0d: SWAP3 00000a0e: SWAP2 00000a0f: SWAP1 00000a10: DUP2 00000a11: DUP2 00000a12: MSTORE 00000a13: PUSH1 0x20 00000a15: ADD 00000a16: DUP3 00000a17: DUP1 00000a18: SLOAD 00000a19: DUP1 00000a1a: ISZERO 00000a1b: PUSH2 0x0a4d 00000a1e: JUMPI 00000a1f: PUSH1 0x20 00000a21: MUL 00000a22: DUP3 00000a23: ADD 00000a24: SWAP2 00000a25: SWAP1 00000a26: PUSH1 0x00 00000a28: MSTORE 00000a29: PUSH1 0x20 00000a2b: PUSH1 0x00 00000a2d: KECCAK256 00000a2e: SWAP1 00000a2f: JUMPDEST 00000a30: DUP2 00000a31: SLOAD 00000a32: PUSH1 0x01 00000a34: PUSH1 0x01 00000a36: PUSH1 0xa0 00000a38: SHL 00000a39: SUB 00000a3a: AND 00000a3b: DUP2 00000a3c: MSTORE 00000a3d: PUSH1 0x01 00000a3f: SWAP1 00000a40: SWAP2 00000a41: ADD 00000a42: SWAP1 00000a43: PUSH1 0x20 00000a45: ADD 00000a46: DUP1 00000a47: DUP4 00000a48: GT 00000a49: PUSH2 0x0a2f 00000a4c: JUMPI 00000a4d: JUMPDEST 00000a4e: POP 00000a4f: POP 00000a50: POP 00000a51: POP 00000a52: POP 00000a53: SWAP1 00000a54: POP 00000a55: SWAP1 00000a56: JUMP 00000a57: JUMPDEST 00000a58: PUSH1 0x00 00000a5a: DUP1 00000a5b: PUSH2 0x0a80 00000a5e: PUSH2 0x0a7a 00000a61: PUSH2 0x0a69 00000a64: DUP6 00000a65: PUSH2 0x1eed 00000a68: JUMP 00000a69: JUMPDEST 00000a6a: PUSH8 0x0de0b6b3a7640000 00000a73: SWAP1 00000a74: PUSH1 0x12 00000a76: PUSH2 0x1f57 00000a79: JUMP 00000a7a: JUMPDEST 00000a7b: DUP5 00000a7c: PUSH2 0x1fb9 00000a7f: JUMP 00000a80: JUMPDEST 00000a81: SWAP1 00000a82: POP 00000a83: PUSH8 0x0de0b6b3a7640000 00000a8c: DUP2 00000a8d: PUSH2 0x0a97 00000a90: DUP6 00000a91: PUSH1 0x01 00000a93: PUSH2 0x2104 00000a96: JUMP 00000a97: JUMPDEST 00000a98: PUSH2 0x0aa1 00000a9b: SWAP2 00000a9c: SWAP1 00000a9d: PUSH2 0x4023 00000aa0: JUMP 00000aa1: JUMPDEST 00000aa2: PUSH2 0x0aab 00000aa5: SWAP2 00000aa6: SWAP1 00000aa7: PUSH2 0x403a 00000aaa: JUMP 00000aab: JUMPDEST 00000aac: SWAP4 00000aad: SWAP3 00000aae: POP 00000aaf: POP 00000ab0: POP 00000ab1: JUMP 00000ab2: JUMPDEST 00000ab3: PUSH2 0x0aba 00000ab6: PUSH2 0x1914 00000ab9: JUMP 00000aba: JUMPDEST 00000abb: PUSH2 0x0ad6 00000abe: JUMPI 00000abf: PUSH1 0x40 00000ac1: MLOAD 00000ac2: PUSH3 0x461bcd 00000ac6: PUSH1 0xe5 00000ac8: SHL 00000ac9: DUP2 00000aca: MSTORE 00000acb: PUSH1 0x04 00000acd: ADD 00000ace: PUSH2 0x09a1 00000ad1: SWAP1 00000ad2: PUSH2 0x405c 00000ad5: JUMP 00000ad6: JUMPDEST 00000ad7: PUSH1 0x34 00000ad9: SLOAD 00000ada: PUSH1 0x00 00000adc: JUMPDEST 00000add: DUP2 00000ade: DUP2 00000adf: LT 00000ae0: ISZERO 00000ae1: PUSH2 0x0b4d 00000ae4: JUMPI 00000ae5: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000b06: PUSH1 0x01 00000b08: PUSH1 0x01 00000b0a: PUSH1 0xa0 00000b0c: SHL 00000b0d: SUB 00000b0e: AND 00000b0f: PUSH1 0x34 00000b11: DUP3 00000b12: DUP2 00000b13: SLOAD 00000b14: DUP2 00000b15: LT 00000b16: PUSH2 0x0b21 00000b19: JUMPI 00000b1a: PUSH2 0x0b21 00000b1d: PUSH2 0x4093 00000b20: JUMP 00000b21: JUMPDEST 00000b22: PUSH1 0x00 00000b24: SWAP2 00000b25: DUP3 00000b26: MSTORE 00000b27: PUSH1 0x20 00000b29: SWAP1 00000b2a: SWAP2 00000b2b: KECCAK256 00000b2c: ADD 00000b2d: SLOAD 00000b2e: PUSH1 0x01 00000b30: PUSH1 0x01 00000b32: PUSH1 0xa0 00000b34: SHL 00000b35: SUB 00000b36: AND 00000b37: SUB 00000b38: PUSH2 0x0b45 00000b3b: JUMPI 00000b3c: PUSH1 0x7b 00000b3e: DUP2 00000b3f: SWAP1 00000b40: SSTORE 00000b41: PUSH2 0x0b4d 00000b44: JUMP 00000b45: JUMPDEST 00000b46: PUSH1 0x01 00000b48: ADD 00000b49: PUSH2 0x0adc 00000b4c: JUMP 00000b4d: JUMPDEST 00000b4e: POP 00000b4f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000b70: PUSH1 0x01 00000b72: PUSH1 0x01 00000b74: PUSH1 0xa0 00000b76: SHL 00000b77: SUB 00000b78: AND 00000b79: PUSH1 0x34 00000b7b: PUSH1 0x7b 00000b7d: SLOAD 00000b7e: DUP2 00000b7f: SLOAD 00000b80: DUP2 00000b81: LT 00000b82: PUSH2 0x0b8d 00000b85: JUMPI 00000b86: PUSH2 0x0b8d 00000b89: PUSH2 0x4093 00000b8c: JUMP 00000b8d: JUMPDEST 00000b8e: PUSH1 0x00 00000b90: SWAP2 00000b91: DUP3 00000b92: MSTORE 00000b93: PUSH1 0x20 00000b95: SWAP1 00000b96: SWAP2 00000b97: KECCAK256 00000b98: ADD 00000b99: SLOAD 00000b9a: PUSH1 0x01 00000b9c: PUSH1 0x01 00000b9e: PUSH1 0xa0 00000ba0: SHL 00000ba1: SUB 00000ba2: AND 00000ba3: EQ 00000ba4: PUSH2 0x0bef 00000ba7: JUMPI 00000ba8: PUSH1 0x40 00000baa: MLOAD 00000bab: PUSH3 0x461bcd 00000baf: PUSH1 0xe5 00000bb1: SHL 00000bb2: DUP2 00000bb3: MSTORE 00000bb4: PUSH1 0x20 00000bb6: PUSH1 0x04 00000bb8: DUP3 00000bb9: ADD 00000bba: MSTORE 00000bbb: PUSH1 0x18 00000bbd: PUSH1 0x24 00000bbf: DUP3 00000bc0: ADD 00000bc1: MSTORE 00000bc2: PUSH32 0x496e76616c6964205745544820417373657420496e6465780000000000000000 00000be3: PUSH1 0x44 00000be5: DUP3 00000be6: ADD 00000be7: MSTORE 00000be8: PUSH1 0x64 00000bea: ADD 00000beb: PUSH2 0x09a1 00000bee: JUMP 00000bef: JUMPDEST 00000bf0: POP 00000bf1: JUMP 00000bf2: JUMPDEST 00000bf3: PUSH2 0x0bfa 00000bf6: PUSH2 0x1914 00000bf9: JUMP 00000bfa: JUMPDEST 00000bfb: PUSH2 0x0c16 00000bfe: JUMPI 00000bff: PUSH1 0x40 00000c01: MLOAD 00000c02: PUSH3 0x461bcd 00000c06: PUSH1 0xe5 00000c08: SHL 00000c09: DUP2 00000c0a: MSTORE 00000c0b: PUSH1 0x04 00000c0d: ADD 00000c0e: PUSH2 0x09a1 00000c11: SWAP1 00000c12: PUSH2 0x405c 00000c15: JUMP 00000c16: JUMPDEST 00000c17: PUSH1 0x00 00000c19: SLOAD 00000c1a: PUSH2 0x0100 00000c1d: SWAP1 00000c1e: DIV 00000c1f: PUSH1 0xff 00000c21: AND 00000c22: DUP1 00000c23: PUSH2 0x0c2f 00000c26: JUMPI 00000c27: POP 00000c28: PUSH1 0x00 00000c2a: SLOAD 00000c2b: PUSH1 0xff 00000c2d: AND 00000c2e: ISZERO 00000c2f: JUMPDEST 00000c30: PUSH2 0x0c92 00000c33: JUMPI 00000c34: PUSH1 0x40 00000c36: MLOAD 00000c37: PUSH3 0x461bcd 00000c3b: PUSH1 0xe5 00000c3d: SHL 00000c3e: DUP2 00000c3f: MSTORE 00000c40: PUSH1 0x20 00000c42: PUSH1 0x04 00000c44: DUP3 00000c45: ADD 00000c46: MSTORE 00000c47: PUSH1 0x2e 00000c49: PUSH1 0x24 00000c4b: DUP3 00000c4c: ADD 00000c4d: MSTORE 00000c4e: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00000c6f: PUSH1 0x44 00000c71: DUP3 00000c72: ADD 00000c73: MSTORE 00000c74: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00000c83: PUSH1 0x92 00000c85: SHL 00000c86: PUSH1 0x64 00000c88: DUP3 00000c89: ADD 00000c8a: MSTORE 00000c8b: PUSH1 0x84 00000c8d: ADD 00000c8e: PUSH2 0x09a1 00000c91: JUMP 00000c92: JUMPDEST 00000c93: PUSH1 0x00 00000c95: SLOAD 00000c96: PUSH2 0x0100 00000c99: SWAP1 00000c9a: DIV 00000c9b: PUSH1 0xff 00000c9d: AND 00000c9e: ISZERO 00000c9f: DUP1 00000ca0: ISZERO 00000ca1: PUSH2 0x0cb4 00000ca4: JUMPI 00000ca5: PUSH1 0x00 00000ca7: DUP1 00000ca8: SLOAD 00000ca9: PUSH2 0xffff 00000cac: NOT 00000cad: AND 00000cae: PUSH2 0x0101 00000cb1: OR 00000cb2: SWAP1 00000cb3: SSTORE 00000cb4: JUMPDEST 00000cb5: PUSH1 0x01 00000cb7: PUSH1 0x01 00000cb9: PUSH1 0xa0 00000cbb: SHL 00000cbc: SUB 00000cbd: DUP4 00000cbe: AND 00000cbf: PUSH2 0x0d0a 00000cc2: JUMPI 00000cc3: PUSH1 0x40 00000cc5: MLOAD 00000cc6: PUSH3 0x461bcd 00000cca: PUSH1 0xe5 00000ccc: SHL 00000ccd: DUP2 00000cce: MSTORE 00000ccf: PUSH1 0x20 00000cd1: PUSH1 0x04 00000cd3: DUP3 00000cd4: ADD 00000cd5: MSTORE 00000cd6: PUSH1 0x1d 00000cd8: PUSH1 0x24 00000cda: DUP3 00000cdb: ADD 00000cdc: MSTORE 00000cdd: PUSH32 0x507269636550726f76696465722061646472657373206973207a65726f000000 00000cfe: PUSH1 0x44 00000d00: DUP3 00000d01: ADD 00000d02: MSTORE 00000d03: PUSH1 0x64 00000d05: ADD 00000d06: PUSH2 0x09a1 00000d09: JUMP 00000d0a: JUMPDEST 00000d0b: PUSH1 0x01 00000d0d: PUSH1 0x01 00000d0f: PUSH1 0xa0 00000d11: SHL 00000d12: SUB 00000d13: DUP3 00000d14: AND 00000d15: PUSH2 0x0d59 00000d18: JUMPI 00000d19: PUSH1 0x40 00000d1b: MLOAD 00000d1c: PUSH3 0x461bcd 00000d20: PUSH1 0xe5 00000d22: SHL 00000d23: DUP2 00000d24: MSTORE 00000d25: PUSH1 0x20 00000d27: PUSH1 0x04 00000d29: DUP3 00000d2a: ADD 00000d2b: MSTORE 00000d2c: PUSH1 0x16 00000d2e: PUSH1 0x24 00000d30: DUP3 00000d31: ADD 00000d32: MSTORE 00000d33: PUSH22 0x6f546f6b656e2061646472657373206973207a65726f 00000d4a: PUSH1 0x50 00000d4c: SHL 00000d4d: PUSH1 0x44 00000d4f: DUP3 00000d50: ADD 00000d51: MSTORE 00000d52: PUSH1 0x64 00000d54: ADD 00000d55: PUSH2 0x09a1 00000d58: JUMP 00000d59: JUMPDEST 00000d5a: PUSH1 0x3c 00000d5c: DUP1 00000d5d: SLOAD 00000d5e: PUSH1 0x01 00000d60: PUSH1 0x01 00000d62: PUSH1 0xa0 00000d64: SHL 00000d65: SUB 00000d66: DUP5 00000d67: DUP2 00000d68: AND 00000d69: PUSH1 0x01 00000d6b: PUSH1 0x01 00000d6d: PUSH1 0xa0 00000d6f: SHL 00000d70: SUB 00000d71: NOT 00000d72: SWAP1 00000d73: SWAP3 00000d74: AND 00000d75: SWAP2 00000d76: SWAP1 00000d77: SWAP2 00000d78: OR 00000d79: SWAP1 00000d7a: SWAP2 00000d7b: SSTORE 00000d7c: PUSH1 0x37 00000d7e: DUP1 00000d7f: SLOAD 00000d80: PUSH1 0x01 00000d82: PUSH1 0x01 00000d84: PUSH1 0xb0 00000d86: SHL 00000d87: SUB 00000d88: NOT 00000d89: AND 00000d8a: SWAP2 00000d8b: DUP6 00000d8c: AND 00000d8d: SWAP2 00000d8e: SWAP1 00000d8f: SWAP2 00000d90: OR 00000d91: PUSH1 0x01 00000d93: PUSH1 0xa8 00000d95: SHL 00000d96: OR 00000d97: SWAP1 00000d98: SSTORE 00000d99: PUSH1 0x00 00000d9b: PUSH1 0x38 00000d9d: DUP2 00000d9e: SWAP1 00000d9f: SSTORE 00000da0: PUSH1 0x39 00000da2: DUP2 00000da3: SWAP1 00000da4: SSTORE 00000da5: PUSH10 0x054b40b1f852bda00000 00000db0: PUSH1 0x3a 00000db2: SSTORE 00000db3: PUSH9 0x3635c9adc5dea00000 00000dbd: PUSH1 0x3b 00000dbf: SSTORE 00000dc0: PUSH1 0x40 00000dc2: DUP1 00000dc3: MLOAD 00000dc4: SWAP2 00000dc5: DUP3 00000dc6: MSTORE 00000dc7: PUSH1 0x20 00000dc9: DUP3 00000dca: ADD 00000dcb: SWAP1 00000dcc: DUP2 00000dcd: SWAP1 00000dce: MSTORE 00000dcf: SWAP1 00000dd0: MLOAD 00000dd1: PUSH2 0x0ddc 00000dd4: SWAP2 00000dd5: PUSH1 0x36 00000dd7: SWAP2 00000dd8: PUSH2 0x3cdb 00000ddb: JUMP 00000ddc: JUMPDEST 00000ddd: POP 00000dde: PUSH1 0x4f 00000de0: DUP1 00000de1: SLOAD 00000de2: PUSH16 0xffffffffffffffff0000000000000000 00000df3: NOT 00000df4: AND 00000df5: PUSH1 0x01 00000df7: PUSH1 0x40 00000df9: SHL 00000dfa: OR 00000dfb: SWAP1 00000dfc: SSTORE 00000dfd: DUP1 00000dfe: ISZERO 00000dff: PUSH2 0x0e0e 00000e02: JUMPI 00000e03: PUSH1 0x00 00000e05: DUP1 00000e06: SLOAD 00000e07: PUSH2 0xff00 00000e0a: NOT 00000e0b: AND 00000e0c: SWAP1 00000e0d: SSTORE 00000e0e: JUMPDEST 00000e0f: POP 00000e10: POP 00000e11: POP 00000e12: JUMP 00000e13: JUMPDEST 00000e14: PUSH1 0x37 00000e16: SLOAD 00000e17: PUSH1 0x60 00000e19: SWAP1 00000e1a: PUSH1 0x00 00000e1c: SWAP1 00000e1d: PUSH1 0x01 00000e1f: PUSH1 0xa8 00000e21: SHL 00000e22: SWAP1 00000e23: DIV 00000e24: PUSH1 0xff 00000e26: AND 00000e27: ISZERO 00000e28: PUSH2 0x0e43 00000e2b: JUMPI 00000e2c: PUSH1 0x40 00000e2e: MLOAD 00000e2f: PUSH3 0x461bcd 00000e33: PUSH1 0xe5 00000e35: SHL 00000e36: DUP2 00000e37: MSTORE 00000e38: PUSH1 0x04 00000e3a: ADD 00000e3b: PUSH2 0x09a1 00000e3e: SWAP1 00000e3f: PUSH2 0x3fbd 00000e42: JUMP 00000e43: JUMPDEST 00000e44: PUSH1 0x00 00000e46: DUP1 00000e47: MLOAD 00000e48: PUSH1 0x20 00000e4a: PUSH2 0x42de 00000e4d: DUP4 00000e4e: CODECOPY 00000e4f: DUP2 00000e50: MLOAD 00000e51: SWAP2 00000e52: MSTORE 00000e53: DUP1 00000e54: SLOAD 00000e55: PUSH1 0x01 00000e57: NOT 00000e58: DUP2 00000e59: ADD 00000e5a: PUSH2 0x0e75 00000e5d: JUMPI 00000e5e: PUSH1 0x40 00000e60: MLOAD 00000e61: PUSH3 0x461bcd 00000e65: PUSH1 0xe5 00000e67: SHL 00000e68: DUP2 00000e69: MSTORE 00000e6a: PUSH1 0x04 00000e6c: ADD 00000e6d: PUSH2 0x09a1 00000e70: SWAP1 00000e71: PUSH2 0x3fe5 00000e74: JUMP 00000e75: JUMPDEST 00000e76: PUSH1 0x02 00000e78: DUP3 00000e79: SSTORE 00000e7a: PUSH1 0x4a 00000e7c: PUSH1 0x00 00000e7e: SWAP1 00000e7f: SLOAD 00000e80: SWAP1 00000e81: PUSH2 0x0100 00000e84: EXP 00000e85: SWAP1 00000e86: DIV 00000e87: PUSH1 0x01 00000e89: PUSH1 0x01 00000e8b: PUSH1 0xa0 00000e8d: SHL 00000e8e: SUB 00000e8f: AND 00000e90: PUSH1 0x01 00000e92: PUSH1 0x01 00000e94: PUSH1 0xa0 00000e96: SHL 00000e97: SUB 00000e98: AND 00000e99: PUSH4 0xe5225381 00000e9e: PUSH1 0x40 00000ea0: MLOAD 00000ea1: DUP2 00000ea2: PUSH4 0xffffffff 00000ea7: AND 00000ea8: PUSH1 0xe0 00000eaa: SHL 00000eab: DUP2 00000eac: MSTORE 00000ead: PUSH1 0x04 00000eaf: ADD 00000eb0: PUSH1 0x00 00000eb2: PUSH1 0x40 00000eb4: MLOAD 00000eb5: DUP1 00000eb6: DUP4 00000eb7: SUB 00000eb8: DUP2 00000eb9: PUSH1 0x00 00000ebb: DUP8 00000ebc: DUP1 00000ebd: EXTCODESIZE 00000ebe: ISZERO 00000ebf: DUP1 00000ec0: ISZERO 00000ec1: PUSH2 0x0ec9 00000ec4: JUMPI 00000ec5: PUSH1 0x00 00000ec7: DUP1 00000ec8: REVERT 00000ec9: JUMPDEST 00000eca: POP 00000ecb: GAS 00000ecc: CALL 00000ecd: ISZERO 00000ece: DUP1 00000ecf: ISZERO 00000ed0: PUSH2 0x0edd 00000ed3: JUMPI 00000ed4: RETURNDATASIZE 00000ed5: PUSH1 0x00 00000ed7: DUP1 00000ed8: RETURNDATACOPY 00000ed9: RETURNDATASIZE 00000eda: PUSH1 0x00 00000edc: REVERT 00000edd: JUMPDEST 00000ede: POP 00000edf: POP 00000ee0: POP 00000ee1: POP 00000ee2: PUSH2 0x0ee9 00000ee5: PUSH2 0x23d7 00000ee8: JUMP 00000ee9: JUMPDEST 00000eea: POP 00000eeb: DUP5 00000eec: PUSH1 0x01 00000eee: PUSH1 0x01 00000ef0: PUSH1 0x40 00000ef2: SHL 00000ef3: SUB 00000ef4: DUP2 00000ef5: GT 00000ef6: ISZERO 00000ef7: PUSH2 0x0f02 00000efa: JUMPI 00000efb: PUSH2 0x0f02 00000efe: PUSH2 0x40a9 00000f01: JUMP 00000f02: JUMPDEST 00000f03: PUSH1 0x40 00000f05: MLOAD 00000f06: SWAP1 00000f07: DUP1 00000f08: DUP3 00000f09: MSTORE 00000f0a: DUP1 00000f0b: PUSH1 0x20 00000f0d: MUL 00000f0e: PUSH1 0x20 00000f10: ADD 00000f11: DUP3 00000f12: ADD 00000f13: PUSH1 0x40 00000f15: MSTORE 00000f16: DUP1 00000f17: ISZERO 00000f18: PUSH2 0x0f2b 00000f1b: JUMPI 00000f1c: DUP2 00000f1d: PUSH1 0x20 00000f1f: ADD 00000f20: PUSH1 0x20 00000f22: DUP3 00000f23: MUL 00000f24: DUP1 00000f25: CALLDATASIZE 00000f26: DUP4 00000f27: CALLDATACOPY 00000f28: ADD 00000f29: SWAP1 00000f2a: POP 00000f2b: JUMPDEST 00000f2c: POP 00000f2d: SWAP4 00000f2e: POP 00000f2f: PUSH1 0x00 00000f31: JUMPDEST 00000f32: DUP6 00000f33: DUP2 00000f34: LT 00000f35: ISZERO 00000f36: PUSH2 0x0fa7 00000f39: JUMPI 00000f3a: PUSH2 0x0f5a 00000f3d: DUP8 00000f3e: DUP8 00000f3f: DUP4 00000f40: DUP2 00000f41: DUP2 00000f42: LT 00000f43: PUSH2 0x0f4e 00000f46: JUMPI 00000f47: PUSH2 0x0f4e 00000f4a: PUSH2 0x4093 00000f4d: JUMP 00000f4e: JUMPDEST 00000f4f: SWAP1 00000f50: POP 00000f51: PUSH1 0x20 00000f53: MUL 00000f54: ADD 00000f55: CALLDATALOAD 00000f56: PUSH2 0x25b3 00000f59: JUMP 00000f5a: JUMPDEST 00000f5b: DUP6 00000f5c: DUP3 00000f5d: DUP2 00000f5e: MLOAD 00000f5f: DUP2 00000f60: LT 00000f61: PUSH2 0x0f6c 00000f64: JUMPI 00000f65: PUSH2 0x0f6c 00000f68: PUSH2 0x4093 00000f6b: JUMP 00000f6c: JUMPDEST 00000f6d: PUSH1 0x20 00000f6f: MUL 00000f70: PUSH1 0x20 00000f72: ADD 00000f73: ADD 00000f74: DUP2 00000f75: DUP2 00000f76: MSTORE 00000f77: POP 00000f78: POP 00000f79: DUP5 00000f7a: DUP2 00000f7b: DUP2 00000f7c: MLOAD 00000f7d: DUP2 00000f7e: LT 00000f7f: PUSH2 0x0f8a 00000f82: JUMPI 00000f83: PUSH2 0x0f8a 00000f86: PUSH2 0x4093 00000f89: JUMP 00000f8a: JUMPDEST 00000f8b: PUSH1 0x20 00000f8d: MUL 00000f8e: PUSH1 0x20 00000f90: ADD 00000f91: ADD 00000f92: MLOAD 00000f93: DUP5 00000f94: PUSH2 0x0f9d 00000f97: SWAP2 00000f98: SWAP1 00000f99: PUSH2 0x40bf 00000f9c: JUMP 00000f9d: JUMPDEST 00000f9e: SWAP4 00000f9f: POP 00000fa0: PUSH1 0x01 00000fa2: ADD 00000fa3: PUSH2 0x0f31 00000fa6: JUMP 00000fa7: JUMPDEST 00000fa8: POP 00000fa9: PUSH2 0x0fdc 00000fac: PUSH1 0x01 00000fae: PUSH1 0x01 00000fb0: PUSH1 0xa0 00000fb2: SHL 00000fb3: SUB 00000fb4: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000fd5: AND 00000fd6: CALLER 00000fd7: DUP6 00000fd8: PUSH2 0x28a9 00000fdb: JUMP 00000fdc: JUMPDEST 00000fdd: PUSH2 0x0fe5 00000fe0: DUP4 00000fe1: PUSH2 0x28ff 00000fe4: JUMP 00000fe5: JUMPDEST 00000fe6: PUSH1 0x01 00000fe8: DUP3 00000fe9: SSTORE 00000fea: POP 00000feb: POP 00000fec: SWAP3 00000fed: POP 00000fee: SWAP3 00000fef: SWAP1 00000ff0: POP 00000ff1: JUMP 00000ff2: JUMPDEST 00000ff3: PUSH1 0x00 00000ff5: DUP1 00000ff6: PUSH2 0x1004 00000ff9: PUSH2 0x0a7a 00000ffc: PUSH2 0x0a69 00000fff: DUP6 00001000: PUSH2 0x1eed 00001003: JUMP 00001004: JUMPDEST 00001005: SWAP1 00001006: POP 00001007: PUSH8 0x0de0b6b3a7640000 00001010: DUP2 00001011: PUSH2 0x0a97 00001014: DUP6 00001015: PUSH1 0x00 00001017: PUSH2 0x2104 0000101a: JUMP 0000101b: JUMPDEST 0000101c: PUSH32 0x44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db 0000103d: SLOAD 0000103e: PUSH1 0x01 00001040: PUSH1 0x01 00001042: PUSH1 0xa0 00001044: SHL 00001045: SUB 00001046: AND 00001047: CALLER 00001048: PUSH1 0x01 0000104a: PUSH1 0x01 0000104c: PUSH1 0xa0 0000104e: SHL 0000104f: SUB 00001050: AND 00001051: EQ 00001052: PUSH2 0x10b6 00001055: JUMPI 00001056: PUSH1 0x40 00001058: MLOAD 00001059: PUSH3 0x461bcd 0000105d: PUSH1 0xe5 0000105f: SHL 00001060: DUP2 00001061: MSTORE 00001062: PUSH1 0x20 00001064: PUSH1 0x04 00001066: DUP3 00001067: ADD 00001068: MSTORE 00001069: PUSH1 0x30 0000106b: PUSH1 0x24 0000106d: DUP3 0000106e: ADD 0000106f: MSTORE 00001070: PUSH32 0x4f6e6c79207468652070656e64696e6720476f7665726e6f722063616e20636f 00001091: PUSH1 0x44 00001093: DUP3 00001094: ADD 00001095: MSTORE 00001096: PUSH16 0x6d706c6574652074686520636c61696d 000010a7: PUSH1 0x80 000010a9: SHL 000010aa: PUSH1 0x64 000010ac: DUP3 000010ad: ADD 000010ae: MSTORE 000010af: PUSH1 0x84 000010b1: ADD 000010b2: PUSH2 0x09a1 000010b5: JUMP 000010b6: JUMPDEST 000010b7: PUSH2 0x10bf 000010ba: CALLER 000010bb: PUSH2 0x2aa6 000010be: JUMP 000010bf: JUMPDEST 000010c0: JUMP 000010c1: JUMPDEST 000010c2: PUSH1 0x00 000010c4: PUSH2 0x10cc 000010c7: DUP3 000010c8: PUSH2 0x2b05 000010cb: JUMP 000010cc: JUMPDEST 000010cd: SWAP3 000010ce: SWAP2 000010cf: POP 000010d0: POP 000010d1: JUMP 000010d2: JUMPDEST 000010d3: PUSH1 0x37 000010d5: SLOAD 000010d6: PUSH1 0x01 000010d8: PUSH1 0xa8 000010da: SHL 000010db: SWAP1 000010dc: DIV 000010dd: PUSH1 0xff 000010df: AND 000010e0: ISZERO 000010e1: PUSH2 0x10fc 000010e4: JUMPI 000010e5: PUSH1 0x40 000010e7: MLOAD 000010e8: PUSH3 0x461bcd 000010ec: PUSH1 0xe5 000010ee: SHL 000010ef: DUP2 000010f0: MSTORE 000010f1: PUSH1 0x04 000010f3: ADD 000010f4: PUSH2 0x09a1 000010f7: SWAP1 000010f8: PUSH2 0x3fbd 000010fb: JUMP 000010fc: JUMPDEST 000010fd: CALLER 000010fe: PUSH1 0x00 00001100: SWAP1 00001101: DUP2 00001102: MSTORE 00001103: PUSH1 0x35 00001105: PUSH1 0x20 00001107: MSTORE 00001108: PUSH1 0x40 0000110a: SWAP1 0000110b: KECCAK256 0000110c: SLOAD 0000110d: PUSH1 0xff 0000110f: AND 00001110: ISZERO 00001111: ISZERO 00001112: PUSH1 0x01 00001114: EQ 00001115: PUSH2 0x1157 00001118: JUMPI 00001119: PUSH1 0x40 0000111b: MLOAD 0000111c: PUSH3 0x461bcd 00001120: PUSH1 0xe5 00001122: SHL 00001123: DUP2 00001124: MSTORE 00001125: PUSH1 0x20 00001127: PUSH1 0x04 00001129: DUP3 0000112a: ADD 0000112b: MSTORE 0000112c: PUSH1 0x14 0000112e: PUSH1 0x24 00001130: DUP3 00001131: ADD 00001132: MSTORE 00001133: PUSH20 0x556e737570706f72746564207374726174656779 00001148: PUSH1 0x60 0000114a: SHL 0000114b: PUSH1 0x44 0000114d: DUP3 0000114e: ADD 0000114f: MSTORE 00001150: PUSH1 0x64 00001152: ADD 00001153: PUSH2 0x09a1 00001156: JUMP 00001157: JUMPDEST 00001158: CALLER 00001159: PUSH1 0x00 0000115b: SWAP1 0000115c: DUP2 0000115d: MSTORE 0000115e: PUSH1 0x49 00001160: PUSH1 0x20 00001162: MSTORE 00001163: PUSH1 0x40 00001165: SWAP1 00001166: KECCAK256 00001167: SLOAD 00001168: PUSH1 0xff 0000116a: AND 0000116b: ISZERO 0000116c: ISZERO 0000116d: PUSH1 0x01 0000116f: EQ 00001170: PUSH2 0x11b6 00001173: JUMPI 00001174: PUSH1 0x40 00001176: MLOAD 00001177: PUSH3 0x461bcd 0000117b: PUSH1 0xe5 0000117d: SHL 0000117e: DUP2 0000117f: MSTORE 00001180: PUSH1 0x20 00001182: PUSH1 0x04 00001184: DUP3 00001185: ADD 00001186: MSTORE 00001187: PUSH1 0x18 00001189: PUSH1 0x24 0000118b: DUP3 0000118c: ADD 0000118d: MSTORE 0000118e: PUSH24 0x4e6f742077686974656c6973746564207374726174656779 000011a7: PUSH1 0x40 000011a9: SHL 000011aa: PUSH1 0x44 000011ac: DUP3 000011ad: ADD 000011ae: MSTORE 000011af: PUSH1 0x64 000011b1: ADD 000011b2: PUSH2 0x09a1 000011b5: JUMP 000011b6: JUMPDEST 000011b7: PUSH32 0x222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a6 000011d8: CALLER 000011d9: DUP3 000011da: PUSH1 0x40 000011dc: MLOAD 000011dd: PUSH2 0x11e7 000011e0: SWAP3 000011e1: SWAP2 000011e2: SWAP1 000011e3: PUSH2 0x40d2 000011e6: JUMP 000011e7: JUMPDEST 000011e8: PUSH1 0x40 000011ea: MLOAD 000011eb: DUP1 000011ec: SWAP2 000011ed: SUB 000011ee: SWAP1 000011ef: LOG1 000011f0: PUSH1 0x3c 000011f2: SLOAD 000011f3: PUSH1 0x40 000011f5: MLOAD 000011f6: PUSH4 0x2770a7eb 000011fb: PUSH1 0xe2 000011fd: SHL 000011fe: DUP2 000011ff: MSTORE 00001200: PUSH1 0x01 00001202: PUSH1 0x01 00001204: PUSH1 0xa0 00001206: SHL 00001207: SUB 00001208: SWAP1 00001209: SWAP2 0000120a: AND 0000120b: SWAP1 0000120c: PUSH4 0x9dc29fac 00001211: SWAP1 00001212: PUSH2 0x1221 00001215: SWAP1 00001216: CALLER 00001217: SWAP1 00001218: DUP6 00001219: SWAP1 0000121a: PUSH1 0x04 0000121c: ADD 0000121d: PUSH2 0x40d2 00001220: JUMP 00001221: JUMPDEST 00001222: PUSH1 0x00 00001224: PUSH1 0x40 00001226: MLOAD 00001227: DUP1 00001228: DUP4 00001229: SUB 0000122a: DUP2 0000122b: PUSH1 0x00 0000122d: DUP8 0000122e: DUP1 0000122f: EXTCODESIZE 00001230: ISZERO 00001231: DUP1 00001232: ISZERO 00001233: PUSH2 0x123b 00001236: JUMPI 00001237: PUSH1 0x00 00001239: DUP1 0000123a: REVERT 0000123b: JUMPDEST 0000123c: POP 0000123d: GAS 0000123e: CALL 0000123f: ISZERO 00001240: DUP1 00001241: ISZERO 00001242: PUSH2 0x124f 00001245: JUMPI 00001246: RETURNDATASIZE 00001247: PUSH1 0x00 00001249: DUP1 0000124a: RETURNDATACOPY 0000124b: RETURNDATASIZE 0000124c: PUSH1 0x00 0000124e: REVERT 0000124f: JUMPDEST 00001250: POP 00001251: POP 00001252: POP 00001253: POP 00001254: POP 00001255: JUMP 00001256: JUMPDEST 00001257: PUSH1 0x60 00001259: PUSH2 0x10cc 0000125c: DUP3 0000125d: PUSH2 0x2bd8 00001260: JUMP 00001261: JUMPDEST 00001262: PUSH1 0x40 00001264: DUP1 00001265: MLOAD 00001266: PUSH1 0x80 00001268: DUP1 00001269: DUP3 0000126a: ADD 0000126b: DUP4 0000126c: MSTORE 0000126d: PUSH1 0x00 0000126f: DUP1 00001270: DUP4 00001271: MSTORE 00001272: PUSH1 0x20 00001274: DUP1 00001275: DUP5 00001276: ADD 00001277: DUP3 00001278: SWAP1 00001279: MSTORE 0000127a: DUP4 0000127b: DUP6 0000127c: ADD 0000127d: DUP3 0000127e: SWAP1 0000127f: MSTORE 00001280: PUSH1 0x60 00001282: DUP5 00001283: ADD 00001284: DUP3 00001285: SWAP1 00001286: MSTORE 00001287: PUSH1 0x01 00001289: PUSH1 0x01 0000128b: PUSH1 0xa0 0000128d: SHL 0000128e: SUB 0000128f: DUP7 00001290: AND 00001291: DUP3 00001292: MSTORE 00001293: PUSH1 0x33 00001295: DUP2 00001296: MSTORE 00001297: SWAP1 00001298: DUP5 00001299: SWAP1 0000129a: KECCAK256 0000129b: DUP5 0000129c: MLOAD 0000129d: SWAP3 0000129e: DUP4 0000129f: ADD 000012a0: SWAP1 000012a1: SWAP5 000012a2: MSTORE 000012a3: DUP4 000012a4: SLOAD 000012a5: PUSH1 0xff 000012a7: DUP1 000012a8: DUP3 000012a9: AND 000012aa: ISZERO 000012ab: ISZERO 000012ac: DUP5 000012ad: MSTORE 000012ae: SWAP4 000012af: SWAP5 000012b0: SWAP3 000012b1: SWAP4 000012b2: SWAP2 000012b3: DUP5 000012b4: ADD 000012b5: SWAP2 000012b6: PUSH2 0x0100 000012b9: SWAP1 000012ba: SWAP2 000012bb: DIV 000012bc: AND 000012bd: PUSH1 0x01 000012bf: DUP2 000012c0: GT 000012c1: ISZERO 000012c2: PUSH2 0x12cd 000012c5: JUMPI 000012c6: PUSH2 0x12cd 000012c9: PUSH2 0x3f2f 000012cc: JUMP 000012cd: JUMPDEST 000012ce: PUSH1 0x01 000012d0: DUP2 000012d1: GT 000012d2: ISZERO 000012d3: PUSH2 0x12de 000012d6: JUMPI 000012d7: PUSH2 0x12de 000012da: PUSH2 0x3f2f 000012dd: JUMP 000012de: JUMPDEST 000012df: DUP2 000012e0: MSTORE 000012e1: SWAP1 000012e2: SLOAD 000012e3: PUSH3 0x010000 000012e7: DUP2 000012e8: DIV 000012e9: PUSH1 0xff 000012eb: AND 000012ec: PUSH1 0x20 000012ee: DUP4 000012ef: ADD 000012f0: MSTORE 000012f1: PUSH4 0x01000000 000012f6: SWAP1 000012f7: DIV 000012f8: PUSH2 0xffff 000012fb: AND 000012fc: PUSH1 0x40 000012fe: SWAP1 000012ff: SWAP2 00001300: ADD 00001301: MSTORE 00001302: SWAP3 00001303: SWAP2 00001304: POP 00001305: POP 00001306: JUMP 00001307: JUMPDEST 00001308: PUSH1 0x37 0000130a: SLOAD 0000130b: PUSH1 0x01 0000130d: PUSH1 0xa8 0000130f: SHL 00001310: SWAP1 00001311: DIV 00001312: PUSH1 0xff 00001314: AND 00001315: ISZERO 00001316: PUSH2 0x1331 00001319: JUMPI 0000131a: PUSH1 0x40 0000131c: MLOAD 0000131d: PUSH3 0x461bcd 00001321: PUSH1 0xe5 00001323: SHL 00001324: DUP2 00001325: MSTORE 00001326: PUSH1 0x04 00001328: ADD 00001329: PUSH2 0x09a1 0000132c: SWAP1 0000132d: PUSH2 0x3fbd 00001330: JUMP 00001331: JUMPDEST 00001332: PUSH1 0x00 00001334: DUP1 00001335: MLOAD 00001336: PUSH1 0x20 00001338: PUSH2 0x42de 0000133b: DUP4 0000133c: CODECOPY 0000133d: DUP2 0000133e: MLOAD 0000133f: SWAP2 00001340: MSTORE 00001341: DUP1 00001342: SLOAD 00001343: PUSH1 0x01 00001345: NOT 00001346: DUP2 00001347: ADD 00001348: PUSH2 0x1363 0000134b: JUMPI 0000134c: PUSH1 0x40 0000134e: MLOAD 0000134f: PUSH3 0x461bcd 00001353: PUSH1 0xe5 00001355: SHL 00001356: DUP2 00001357: MSTORE 00001358: PUSH1 0x04 0000135a: ADD 0000135b: PUSH2 0x09a1 0000135e: SWAP1 0000135f: PUSH2 0x3fe5 00001362: JUMP 00001363: JUMPDEST 00001364: PUSH1 0x02 00001366: DUP3 00001367: SSTORE 00001368: PUSH2 0x1371 0000136b: DUP5 0000136c: DUP5 0000136d: PUSH2 0x2d18 00001370: JUMP 00001371: JUMPDEST 00001372: POP 00001373: PUSH1 0x01 00001375: SWAP1 00001376: SSTORE 00001377: POP 00001378: POP 00001379: JUMP 0000137a: JUMPDEST 0000137b: PUSH1 0x37 0000137d: SLOAD 0000137e: PUSH1 0x00 00001380: SWAP1 00001381: DUP2 00001382: SWAP1 00001383: PUSH1 0x01 00001385: PUSH1 0xa8 00001387: SHL 00001388: SWAP1 00001389: DIV 0000138a: PUSH1 0xff 0000138c: AND 0000138d: ISZERO 0000138e: PUSH2 0x13a9 00001391: JUMPI 00001392: PUSH1 0x40 00001394: MLOAD 00001395: PUSH3 0x461bcd 00001399: PUSH1 0xe5 0000139b: SHL 0000139c: DUP2 0000139d: MSTORE 0000139e: PUSH1 0x04 000013a0: ADD 000013a1: PUSH2 0x09a1 000013a4: SWAP1 000013a5: PUSH2 0x3fbd 000013a8: JUMP 000013a9: JUMPDEST 000013aa: PUSH1 0x00 000013ac: DUP1 000013ad: MLOAD 000013ae: PUSH1 0x20 000013b0: PUSH2 0x42de 000013b3: DUP4 000013b4: CODECOPY 000013b5: DUP2 000013b6: MLOAD 000013b7: SWAP2 000013b8: MSTORE 000013b9: DUP1 000013ba: SLOAD 000013bb: PUSH1 0x01 000013bd: NOT 000013be: DUP2 000013bf: ADD 000013c0: PUSH2 0x13db 000013c3: JUMPI 000013c4: PUSH1 0x40 000013c6: MLOAD 000013c7: PUSH3 0x461bcd 000013cb: PUSH1 0xe5 000013cd: SHL 000013ce: DUP2 000013cf: MSTORE 000013d0: PUSH1 0x04 000013d2: ADD 000013d3: PUSH2 0x09a1 000013d6: SWAP1 000013d7: PUSH2 0x3fe5 000013da: JUMP 000013db: JUMPDEST 000013dc: PUSH1 0x02 000013de: DUP3 000013df: SSTORE 000013e0: PUSH1 0x00 000013e2: PUSH1 0x4e 000013e4: SLOAD 000013e5: GT 000013e6: PUSH2 0x1431 000013e9: JUMPI 000013ea: PUSH1 0x40 000013ec: MLOAD 000013ed: PUSH3 0x461bcd 000013f1: PUSH1 0xe5 000013f3: SHL 000013f4: DUP2 000013f5: MSTORE 000013f6: PUSH1 0x20 000013f8: PUSH1 0x04 000013fa: DUP3 000013fb: ADD 000013fc: MSTORE 000013fd: PUSH1 0x1d 000013ff: PUSH1 0x24 00001401: DUP3 00001402: ADD 00001403: MSTORE 00001404: PUSH32 0x4173796e63207769746864726177616c73206e6f7420656e61626c6564000000 00001425: PUSH1 0x44 00001427: DUP3 00001428: ADD 00001429: MSTORE 0000142a: PUSH1 0x64 0000142c: ADD 0000142d: PUSH2 0x09a1 00001430: JUMP 00001431: JUMPDEST 00001432: PUSH1 0x4c 00001434: SLOAD 00001435: PUSH1 0x4b 00001437: SLOAD 00001438: PUSH1 0x01 0000143a: PUSH1 0x01 0000143c: PUSH1 0x80 0000143e: SHL 0000143f: SUB 00001440: PUSH1 0x01 00001442: PUSH1 0x80 00001444: SHL 00001445: SWAP1 00001446: SWAP3 00001447: DIV 00001448: DUP3 00001449: AND 0000144a: SWAP6 0000144b: POP 0000144c: PUSH2 0x1457 0000144f: SWAP2 00001450: DUP8 00001451: SWAP2 00001452: AND 00001453: PUSH2 0x40bf 00001456: JUMP 00001457: JUMPDEST 00001458: SWAP3 00001459: POP 0000145a: PUSH2 0x146c 0000145d: PUSH2 0x1467 00001460: DUP6 00001461: PUSH1 0x01 00001463: PUSH2 0x40bf 00001466: JUMP 00001467: JUMPDEST 00001468: PUSH2 0x2ee7 0000146b: JUMP 0000146c: JUMPDEST 0000146d: PUSH1 0x4c 0000146f: DUP1 00001470: SLOAD 00001471: PUSH1 0x01 00001473: PUSH1 0x01 00001475: PUSH1 0x80 00001477: SHL 00001478: SUB 00001479: SWAP3 0000147a: DUP4 0000147b: AND 0000147c: PUSH1 0x01 0000147e: PUSH1 0x80 00001480: SHL 00001481: MUL 00001482: SWAP3 00001483: AND 00001484: SWAP2 00001485: SWAP1 00001486: SWAP2 00001487: OR 00001488: SWAP1 00001489: SSTORE 0000148a: PUSH2 0x1492 0000148d: DUP4 0000148e: PUSH2 0x2ee7 00001491: JUMP 00001492: JUMPDEST 00001493: PUSH1 0x4b 00001495: DUP1 00001496: SLOAD 00001497: PUSH1 0x01 00001499: PUSH1 0x01 0000149b: PUSH1 0x80 0000149d: SHL 0000149e: SUB 0000149f: NOT 000014a0: AND 000014a1: PUSH1 0x01 000014a3: PUSH1 0x01 000014a5: PUSH1 0x80 000014a7: SHL 000014a8: SUB 000014a9: SWAP3 000014aa: SWAP1 000014ab: SWAP3 000014ac: AND 000014ad: SWAP2 000014ae: SWAP1 000014af: SWAP2 000014b0: OR 000014b1: SWAP1 000014b2: SSTORE 000014b3: PUSH1 0x40 000014b5: DUP1 000014b6: MLOAD 000014b7: PUSH1 0xa0 000014b9: DUP2 000014ba: ADD 000014bb: DUP3 000014bc: MSTORE 000014bd: CALLER 000014be: DUP2 000014bf: MSTORE 000014c0: PUSH1 0x00 000014c2: PUSH1 0x20 000014c4: DUP3 000014c5: ADD 000014c6: MSTORE 000014c7: TIMESTAMP 000014c8: PUSH5 0xffffffffff 000014ce: AND 000014cf: SWAP2 000014d0: DUP2 000014d1: ADD 000014d2: SWAP2 000014d3: SWAP1 000014d4: SWAP2 000014d5: MSTORE 000014d6: PUSH1 0x60 000014d8: DUP2 000014d9: ADD 000014da: PUSH2 0x14e2 000014dd: DUP8 000014de: PUSH2 0x2ee7 000014e1: JUMP 000014e2: JUMPDEST 000014e3: PUSH1 0x01 000014e5: PUSH1 0x01 000014e7: PUSH1 0x80 000014e9: SHL 000014ea: SUB 000014eb: AND 000014ec: DUP2 000014ed: MSTORE 000014ee: PUSH1 0x20 000014f0: ADD 000014f1: PUSH2 0x14f9 000014f4: DUP6 000014f5: PUSH2 0x2ee7 000014f8: JUMP 000014f9: JUMPDEST 000014fa: PUSH1 0x01 000014fc: PUSH1 0x01 000014fe: PUSH1 0x80 00001500: SHL 00001501: SUB 00001502: SWAP1 00001503: DUP2 00001504: AND 00001505: SWAP1 00001506: SWAP2 00001507: MSTORE 00001508: PUSH1 0x00 0000150a: DUP7 0000150b: DUP2 0000150c: MSTORE 0000150d: PUSH1 0x4d 0000150f: PUSH1 0x20 00001511: SWAP1 00001512: DUP2 00001513: MSTORE 00001514: PUSH1 0x40 00001516: SWAP2 00001517: DUP3 00001518: SWAP1 00001519: KECCAK256 0000151a: DUP5 0000151b: MLOAD 0000151c: DUP2 0000151d: SLOAD 0000151e: SWAP3 0000151f: DUP7 00001520: ADD 00001521: MLOAD 00001522: DUP7 00001523: DUP6 00001524: ADD 00001525: MLOAD 00001526: PUSH5 0xffffffffff 0000152c: AND 0000152d: PUSH1 0x01 0000152f: PUSH1 0xa8 00001531: SHL 00001532: MUL 00001533: PUSH5 0xffffffffff 00001539: PUSH1 0xa8 0000153b: SHL 0000153c: NOT 0000153d: SWAP2 0000153e: ISZERO 0000153f: ISZERO 00001540: PUSH1 0x01 00001542: PUSH1 0xa0 00001544: SHL 00001545: MUL 00001546: PUSH1 0x01 00001548: PUSH1 0x01 0000154a: PUSH1 0xa8 0000154c: SHL 0000154d: SUB 0000154e: NOT 0000154f: SWAP1 00001550: SWAP6 00001551: AND 00001552: PUSH1 0x01 00001554: PUSH1 0x01 00001556: PUSH1 0xa0 00001558: SHL 00001559: SUB 0000155a: SWAP4 0000155b: DUP5 0000155c: AND 0000155d: OR 0000155e: SWAP5 0000155f: SWAP1 00001560: SWAP5 00001561: OR 00001562: AND 00001563: SWAP3 00001564: SWAP1 00001565: SWAP3 00001566: OR 00001567: DUP2 00001568: SSTORE 00001569: PUSH1 0x60 0000156b: DUP6 0000156c: ADD 0000156d: MLOAD 0000156e: PUSH1 0x80 00001570: SWAP1 00001571: SWAP6 00001572: ADD 00001573: MLOAD 00001574: DUP5 00001575: AND 00001576: PUSH1 0x01 00001578: PUSH1 0x80 0000157a: SHL 0000157b: MUL 0000157c: SWAP5 0000157d: SWAP1 0000157e: SWAP4 0000157f: AND 00001580: SWAP4 00001581: SWAP1 00001582: SWAP4 00001583: OR 00001584: PUSH1 0x01 00001586: SWAP1 00001587: SWAP3 00001588: ADD 00001589: SWAP2 0000158a: SWAP1 0000158b: SWAP2 0000158c: SSTORE 0000158d: PUSH1 0x3c 0000158f: SLOAD 00001590: SWAP1 00001591: MLOAD 00001592: PUSH4 0x2770a7eb 00001597: PUSH1 0xe2 00001599: SHL 0000159a: DUP2 0000159b: MSTORE 0000159c: SWAP2 0000159d: AND 0000159e: SWAP1 0000159f: PUSH4 0x9dc29fac 000015a4: SWAP1 000015a5: PUSH2 0x15b4 000015a8: SWAP1 000015a9: CALLER 000015aa: SWAP1 000015ab: DUP10 000015ac: SWAP1 000015ad: PUSH1 0x04 000015af: ADD 000015b0: PUSH2 0x40d2 000015b3: JUMP 000015b4: JUMPDEST 000015b5: PUSH1 0x00 000015b7: PUSH1 0x40 000015b9: MLOAD 000015ba: DUP1 000015bb: DUP4 000015bc: SUB 000015bd: DUP2 000015be: PUSH1 0x00 000015c0: DUP8 000015c1: DUP1 000015c2: EXTCODESIZE 000015c3: ISZERO 000015c4: DUP1 000015c5: ISZERO 000015c6: PUSH2 0x15ce 000015c9: JUMPI 000015ca: PUSH1 0x00 000015cc: DUP1 000015cd: REVERT 000015ce: JUMPDEST 000015cf: POP 000015d0: GAS 000015d1: CALL 000015d2: ISZERO 000015d3: DUP1 000015d4: ISZERO 000015d5: PUSH2 0x15e2 000015d8: JUMPI 000015d9: RETURNDATASIZE 000015da: PUSH1 0x00 000015dc: DUP1 000015dd: RETURNDATACOPY 000015de: RETURNDATASIZE 000015df: PUSH1 0x00 000015e1: REVERT 000015e2: JUMPDEST 000015e3: POP 000015e4: POP 000015e5: POP 000015e6: POP 000015e7: PUSH2 0x15ef 000015ea: DUP6 000015eb: PUSH2 0x28ff 000015ee: JUMP 000015ef: JUMPDEST 000015f0: PUSH1 0x40 000015f2: DUP1 000015f3: MLOAD 000015f4: DUP7 000015f5: DUP2 000015f6: MSTORE 000015f7: PUSH1 0x20 000015f9: DUP2 000015fa: ADD 000015fb: DUP6 000015fc: SWAP1 000015fd: MSTORE 000015fe: DUP6 000015ff: SWAP2 00001600: CALLER 00001601: SWAP2 00001602: PUSH32 0x38e3d972947cfef94205163d483d6287ef27eb312e20cb8e0b13a49989db232e 00001623: SWAP2 00001624: ADD 00001625: PUSH1 0x40 00001627: MLOAD 00001628: DUP1 00001629: SWAP2 0000162a: SUB 0000162b: SWAP1 0000162c: LOG3 0000162d: PUSH1 0x01 0000162f: DUP3 00001630: SSTORE 00001631: POP 00001632: POP 00001633: SWAP2 00001634: POP 00001635: SWAP2 00001636: JUMP 00001637: JUMPDEST 00001638: PUSH1 0x37 0000163a: SLOAD 0000163b: PUSH1 0x01 0000163d: PUSH1 0xa8 0000163f: SHL 00001640: SWAP1 00001641: DIV 00001642: PUSH1 0xff 00001644: AND 00001645: ISZERO 00001646: PUSH2 0x1661 00001649: JUMPI 0000164a: PUSH1 0x40 0000164c: MLOAD 0000164d: PUSH3 0x461bcd 00001651: PUSH1 0xe5 00001653: SHL 00001654: DUP2 00001655: MSTORE 00001656: PUSH1 0x04 00001658: ADD 00001659: PUSH2 0x09a1 0000165c: SWAP1 0000165d: PUSH2 0x3fbd 00001660: JUMP 00001661: JUMPDEST 00001662: CALLER 00001663: PUSH1 0x00 00001665: SWAP1 00001666: DUP2 00001667: MSTORE 00001668: PUSH1 0x35 0000166a: PUSH1 0x20 0000166c: MSTORE 0000166d: PUSH1 0x40 0000166f: SWAP1 00001670: KECCAK256 00001671: SLOAD 00001672: PUSH1 0xff 00001674: AND 00001675: ISZERO 00001676: ISZERO 00001677: PUSH1 0x01 00001679: EQ 0000167a: PUSH2 0x16bc 0000167d: JUMPI 0000167e: PUSH1 0x40 00001680: MLOAD 00001681: PUSH3 0x461bcd 00001685: PUSH1 0xe5 00001687: SHL 00001688: DUP2 00001689: MSTORE 0000168a: PUSH1 0x20 0000168c: PUSH1 0x04 0000168e: DUP3 0000168f: ADD 00001690: MSTORE 00001691: PUSH1 0x14 00001693: PUSH1 0x24 00001695: DUP3 00001696: ADD 00001697: MSTORE 00001698: PUSH20 0x556e737570706f72746564207374726174656779 000016ad: PUSH1 0x60 000016af: SHL 000016b0: PUSH1 0x44 000016b2: DUP3 000016b3: ADD 000016b4: MSTORE 000016b5: PUSH1 0x64 000016b7: ADD 000016b8: PUSH2 0x09a1 000016bb: JUMP 000016bc: JUMPDEST 000016bd: CALLER 000016be: PUSH1 0x00 000016c0: SWAP1 000016c1: DUP2 000016c2: MSTORE 000016c3: PUSH1 0x49 000016c5: PUSH1 0x20 000016c7: MSTORE 000016c8: PUSH1 0x40 000016ca: SWAP1 000016cb: KECCAK256 000016cc: SLOAD 000016cd: PUSH1 0xff 000016cf: AND 000016d0: ISZERO 000016d1: ISZERO 000016d2: PUSH1 0x01 000016d4: EQ 000016d5: PUSH2 0x171b 000016d8: JUMPI 000016d9: PUSH1 0x40 000016db: MLOAD 000016dc: PUSH3 0x461bcd 000016e0: PUSH1 0xe5 000016e2: SHL 000016e3: DUP2 000016e4: MSTORE 000016e5: PUSH1 0x20 000016e7: PUSH1 0x04 000016e9: DUP3 000016ea: ADD 000016eb: MSTORE 000016ec: PUSH1 0x18 000016ee: PUSH1 0x24 000016f0: DUP3 000016f1: ADD 000016f2: MSTORE 000016f3: PUSH24 0x4e6f742077686974656c6973746564207374726174656779 0000170c: PUSH1 0x40 0000170e: SHL 0000170f: PUSH1 0x44 00001711: DUP3 00001712: ADD 00001713: MSTORE 00001714: PUSH1 0x64 00001716: ADD 00001717: PUSH2 0x09a1 0000171a: JUMP 0000171b: JUMPDEST 0000171c: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885 0000173d: CALLER 0000173e: DUP3 0000173f: PUSH1 0x40 00001741: MLOAD 00001742: PUSH2 0x174c 00001745: SWAP3 00001746: SWAP2 00001747: SWAP1 00001748: PUSH2 0x40d2 0000174b: JUMP 0000174c: JUMPDEST 0000174d: PUSH1 0x40 0000174f: MLOAD 00001750: DUP1 00001751: SWAP2 00001752: SUB 00001753: SWAP1 00001754: LOG1 00001755: PUSH1 0x3c 00001757: SLOAD 00001758: PUSH1 0x40 0000175a: MLOAD 0000175b: PUSH4 0x40c10f19 00001760: PUSH1 0xe0 00001762: SHL 00001763: DUP2 00001764: MSTORE 00001765: PUSH1 0x01 00001767: PUSH1 0x01 00001769: PUSH1 0xa0 0000176b: SHL 0000176c: SUB 0000176d: SWAP1 0000176e: SWAP2 0000176f: AND 00001770: SWAP1 00001771: PUSH4 0x40c10f19 00001776: SWAP1 00001777: PUSH2 0x1221 0000177a: SWAP1 0000177b: CALLER 0000177c: SWAP1 0000177d: DUP6 0000177e: SWAP1 0000177f: PUSH1 0x04 00001781: ADD 00001782: PUSH2 0x40d2 00001785: JUMP 00001786: JUMPDEST 00001787: PUSH1 0x37 00001789: SLOAD 0000178a: PUSH1 0x01 0000178c: PUSH1 0xa8 0000178e: SHL 0000178f: SWAP1 00001790: DIV 00001791: PUSH1 0xff 00001793: AND 00001794: ISZERO 00001795: PUSH2 0x17b0 00001798: JUMPI 00001799: PUSH1 0x40 0000179b: MLOAD 0000179c: PUSH3 0x461bcd 000017a0: PUSH1 0xe5 000017a2: SHL 000017a3: DUP2 000017a4: MSTORE 000017a5: PUSH1 0x04 000017a7: ADD 000017a8: PUSH2 0x09a1 000017ab: SWAP1 000017ac: PUSH2 0x3fbd 000017af: JUMP 000017b0: JUMPDEST 000017b1: PUSH1 0x00 000017b3: DUP1 000017b4: MLOAD 000017b5: PUSH1 0x20 000017b7: PUSH2 0x42de 000017ba: DUP4 000017bb: CODECOPY 000017bc: DUP2 000017bd: MLOAD 000017be: SWAP2 000017bf: MSTORE 000017c0: DUP1 000017c1: SLOAD 000017c2: PUSH1 0x01 000017c4: NOT 000017c5: DUP2 000017c6: ADD 000017c7: PUSH2 0x17e2 000017ca: JUMPI 000017cb: PUSH1 0x40 000017cd: MLOAD 000017ce: PUSH3 0x461bcd 000017d2: PUSH1 0xe5 000017d4: SHL 000017d5: DUP2 000017d6: MSTORE 000017d7: PUSH1 0x04 000017d9: ADD 000017da: PUSH2 0x09a1 000017dd: SWAP1 000017de: PUSH2 0x3fe5 000017e1: JUMP 000017e2: JUMPDEST 000017e3: PUSH1 0x02 000017e5: DUP3 000017e6: SSTORE 000017e7: PUSH2 0x17ee 000017ea: PUSH2 0x23d7 000017ed: JUMP 000017ee: JUMPDEST 000017ef: POP 000017f0: PUSH2 0x17f7 000017f3: PUSH2 0x2f54 000017f6: JUMP 000017f7: JUMPDEST 000017f8: POP 000017f9: PUSH1 0x01 000017fb: SWAP1 000017fc: SSTORE 000017fd: JUMP 000017fe: JUMPDEST 000017ff: PUSH1 0x00 00001801: DUP1 00001802: MLOAD 00001803: PUSH1 0x20 00001805: PUSH2 0x42de 00001808: DUP4 00001809: CODECOPY 0000180a: DUP2 0000180b: MLOAD 0000180c: SWAP2 0000180d: MSTORE 0000180e: DUP1 0000180f: SLOAD 00001810: PUSH1 0x01 00001812: NOT 00001813: DUP2 00001814: ADD 00001815: PUSH2 0x1830 00001818: JUMPI 00001819: PUSH1 0x40 0000181b: MLOAD 0000181c: PUSH3 0x461bcd 00001820: PUSH1 0xe5 00001822: SHL 00001823: DUP2 00001824: MSTORE 00001825: PUSH1 0x04 00001827: ADD 00001828: PUSH2 0x09a1 0000182b: SWAP1 0000182c: PUSH2 0x3fe5 0000182f: JUMP 00001830: JUMPDEST 00001831: PUSH1 0x02 00001833: DUP3 00001834: SSTORE 00001835: PUSH2 0x183c 00001838: PUSH2 0x317c 0000183b: JUMP 0000183c: JUMPDEST 0000183d: POP 0000183e: POP 0000183f: PUSH1 0x01 00001841: SWAP1 00001842: SSTORE 00001843: JUMP 00001844: JUMPDEST 00001845: PUSH1 0x4a 00001847: PUSH1 0x00 00001849: SWAP1 0000184a: SLOAD 0000184b: SWAP1 0000184c: PUSH2 0x0100 0000184f: EXP 00001850: SWAP1 00001851: DIV 00001852: PUSH1 0x01 00001854: PUSH1 0x01 00001856: PUSH1 0xa0 00001858: SHL 00001859: SUB 0000185a: AND 0000185b: PUSH1 0x01 0000185d: PUSH1 0x01 0000185f: PUSH1 0xa0 00001861: SHL 00001862: SUB 00001863: AND 00001864: PUSH4 0xe5225381 00001869: PUSH1 0x40 0000186b: MLOAD 0000186c: DUP2 0000186d: PUSH4 0xffffffff 00001872: AND 00001873: PUSH1 0xe0 00001875: SHL 00001876: DUP2 00001877: MSTORE 00001878: PUSH1 0x04 0000187a: ADD 0000187b: PUSH1 0x00 0000187d: PUSH1 0x40 0000187f: MLOAD 00001880: DUP1 00001881: DUP4 00001882: SUB 00001883: DUP2 00001884: PUSH1 0x00 00001886: DUP8 00001887: DUP1 00001888: EXTCODESIZE 00001889: ISZERO 0000188a: DUP1 0000188b: ISZERO 0000188c: PUSH2 0x1894 0000188f: JUMPI 00001890: PUSH1 0x00 00001892: DUP1 00001893: REVERT 00001894: JUMPDEST 00001895: POP 00001896: GAS 00001897: CALL 00001898: ISZERO 00001899: DUP1 0000189a: ISZERO 0000189b: PUSH2 0x18a8 0000189e: JUMPI 0000189f: RETURNDATASIZE 000018a0: PUSH1 0x00 000018a2: DUP1 000018a3: RETURNDATACOPY 000018a4: RETURNDATASIZE 000018a5: PUSH1 0x00 000018a7: REVERT 000018a8: JUMPDEST 000018a9: POP 000018aa: POP 000018ab: POP 000018ac: POP 000018ad: PUSH2 0x0bef 000018b0: PUSH2 0x23d7 000018b3: JUMP 000018b4: JUMPDEST 000018b5: PUSH1 0x60 000018b7: PUSH1 0x36 000018b9: DUP1 000018ba: SLOAD 000018bb: DUP1 000018bc: PUSH1 0x20 000018be: MUL 000018bf: PUSH1 0x20 000018c1: ADD 000018c2: PUSH1 0x40 000018c4: MLOAD 000018c5: SWAP1 000018c6: DUP2 000018c7: ADD 000018c8: PUSH1 0x40 000018ca: MSTORE 000018cb: DUP1 000018cc: SWAP3 000018cd: SWAP2 000018ce: SWAP1 000018cf: DUP2 000018d0: DUP2 000018d1: MSTORE 000018d2: PUSH1 0x20 000018d4: ADD 000018d5: DUP3 000018d6: DUP1 000018d7: SLOAD 000018d8: DUP1 000018d9: ISZERO 000018da: PUSH2 0x0a4d 000018dd: JUMPI 000018de: PUSH1 0x20 000018e0: MUL 000018e1: DUP3 000018e2: ADD 000018e3: SWAP2 000018e4: SWAP1 000018e5: PUSH1 0x00 000018e7: MSTORE 000018e8: PUSH1 0x20 000018ea: PUSH1 0x00 000018ec: KECCAK256 000018ed: SWAP1 000018ee: DUP2 000018ef: SLOAD 000018f0: PUSH1 0x01 000018f2: PUSH1 0x01 000018f4: PUSH1 0xa0 000018f6: SHL 000018f7: SUB 000018f8: AND 000018f9: DUP2 000018fa: MSTORE 000018fb: PUSH1 0x01 000018fd: SWAP1 000018fe: SWAP2 000018ff: ADD 00001900: SWAP1 00001901: PUSH1 0x20 00001903: ADD 00001904: DUP1 00001905: DUP4 00001906: GT 00001907: PUSH2 0x0a2f 0000190a: JUMPI 0000190b: POP 0000190c: POP 0000190d: POP 0000190e: POP 0000190f: POP 00001910: SWAP1 00001911: POP 00001912: SWAP1 00001913: JUMP 00001914: JUMPDEST 00001915: PUSH1 0x00 00001917: PUSH2 0x192c 0000191a: PUSH1 0x00 0000191c: DUP1 0000191d: MLOAD 0000191e: PUSH1 0x20 00001920: PUSH2 0x431e 00001923: DUP4 00001924: CODECOPY 00001925: DUP2 00001926: MLOAD 00001927: SWAP2 00001928: MSTORE 00001929: SLOAD 0000192a: SWAP1 0000192b: JUMP 0000192c: JUMPDEST 0000192d: PUSH1 0x01 0000192f: PUSH1 0x01 00001931: PUSH1 0xa0 00001933: SHL 00001934: SUB 00001935: AND 00001936: CALLER 00001937: PUSH1 0x01 00001939: PUSH1 0x01 0000193b: PUSH1 0xa0 0000193d: SHL 0000193e: SUB 0000193f: AND 00001940: EQ 00001941: SWAP1 00001942: POP 00001943: SWAP1 00001944: JUMP 00001945: JUMPDEST 00001946: PUSH2 0x194d 00001949: PUSH2 0x1914 0000194c: JUMP 0000194d: JUMPDEST 0000194e: PUSH2 0x1969 00001951: JUMPI 00001952: PUSH1 0x40 00001954: MLOAD 00001955: PUSH3 0x461bcd 00001959: PUSH1 0xe5 0000195b: SHL 0000195c: DUP2 0000195d: MSTORE 0000195e: PUSH1 0x04 00001960: ADD 00001961: PUSH2 0x09a1 00001964: SWAP1 00001965: PUSH2 0x405c 00001968: JUMP 00001969: JUMPDEST 0000196a: PUSH2 0x1991 0000196d: DUP2 0000196e: PUSH32 0x44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db 0000198f: SSTORE 00001990: JUMP 00001991: JUMPDEST 00001992: DUP1 00001993: PUSH1 0x01 00001995: PUSH1 0x01 00001997: PUSH1 0xa0 00001999: SHL 0000199a: SUB 0000199b: AND 0000199c: PUSH2 0x19b1 0000199f: PUSH1 0x00 000019a1: DUP1 000019a2: MLOAD 000019a3: PUSH1 0x20 000019a5: PUSH2 0x431e 000019a8: DUP4 000019a9: CODECOPY 000019aa: DUP2 000019ab: MLOAD 000019ac: SWAP2 000019ad: MSTORE 000019ae: SLOAD 000019af: SWAP1 000019b0: JUMP 000019b1: JUMPDEST 000019b2: PUSH1 0x01 000019b4: PUSH1 0x01 000019b6: PUSH1 0xa0 000019b8: SHL 000019b9: SUB 000019ba: AND 000019bb: PUSH32 0xa39cc5eb22d0f34d8beaefee8a3f17cc229c1a1d1ef87a5ad47313487b1c4f0d 000019dc: PUSH1 0x40 000019de: MLOAD 000019df: PUSH1 0x40 000019e1: MLOAD 000019e2: DUP1 000019e3: SWAP2 000019e4: SUB 000019e5: SWAP1 000019e6: LOG3 000019e7: POP 000019e8: JUMP 000019e9: JUMPDEST 000019ea: PUSH1 0x00 000019ec: PUSH2 0x0972 000019ef: PUSH2 0x3516 000019f2: JUMP 000019f3: JUMPDEST 000019f4: PUSH1 0x00 000019f6: PUSH2 0x1a7c 000019f9: PUSH1 0x3c 000019fb: PUSH1 0x00 000019fd: SWAP1 000019fe: SLOAD 000019ff: SWAP1 00001a00: PUSH2 0x0100 00001a03: EXP 00001a04: SWAP1 00001a05: DIV 00001a06: PUSH1 0x01 00001a08: PUSH1 0x01 00001a0a: PUSH1 0xa0 00001a0c: SHL 00001a0d: SUB 00001a0e: AND 00001a0f: PUSH1 0x01 00001a11: PUSH1 0x01 00001a13: PUSH1 0xa0 00001a15: SHL 00001a16: SUB 00001a17: AND 00001a18: PUSH4 0x18160ddd 00001a1d: PUSH1 0x40 00001a1f: MLOAD 00001a20: DUP2 00001a21: PUSH4 0xffffffff 00001a26: AND 00001a27: PUSH1 0xe0 00001a29: SHL 00001a2a: DUP2 00001a2b: MSTORE 00001a2c: PUSH1 0x04 00001a2e: ADD 00001a2f: PUSH1 0x20 00001a31: PUSH1 0x40 00001a33: MLOAD 00001a34: DUP1 00001a35: DUP4 00001a36: SUB 00001a37: DUP2 00001a38: DUP7 00001a39: GAS 00001a3a: STATICCALL 00001a3b: ISZERO 00001a3c: DUP1 00001a3d: ISZERO 00001a3e: PUSH2 0x1a4b 00001a41: JUMPI 00001a42: RETURNDATASIZE 00001a43: PUSH1 0x00 00001a45: DUP1 00001a46: RETURNDATACOPY 00001a47: RETURNDATASIZE 00001a48: PUSH1 0x00 00001a4a: REVERT 00001a4b: JUMPDEST 00001a4c: POP 00001a4d: POP 00001a4e: POP 00001a4f: POP 00001a50: PUSH1 0x40 00001a52: MLOAD 00001a53: RETURNDATASIZE 00001a54: PUSH1 0x1f 00001a56: NOT 00001a57: PUSH1 0x1f 00001a59: DUP3 00001a5a: ADD 00001a5b: AND 00001a5c: DUP3 00001a5d: ADD 00001a5e: DUP1 00001a5f: PUSH1 0x40 00001a61: MSTORE 00001a62: POP 00001a63: DUP2 00001a64: ADD 00001a65: SWAP1 00001a66: PUSH2 0x1a6f 00001a69: SWAP2 00001a6a: SWAP1 00001a6b: PUSH2 0x40eb 00001a6e: JUMP 00001a6f: JUMPDEST 00001a70: PUSH2 0x1a77 00001a73: PUSH2 0x3516 00001a76: JUMP 00001a77: JUMPDEST 00001a78: PUSH2 0x3541 00001a7b: JUMP 00001a7c: JUMPDEST 00001a7d: POP 00001a7e: SWAP2 00001a7f: SWAP1 00001a80: POP 00001a81: JUMP 00001a82: JUMPDEST 00001a83: PUSH1 0x37 00001a85: SLOAD 00001a86: PUSH1 0x00 00001a88: SWAP1 00001a89: PUSH1 0x01 00001a8b: PUSH1 0xa8 00001a8d: SHL 00001a8e: SWAP1 00001a8f: DIV 00001a90: PUSH1 0xff 00001a92: AND 00001a93: ISZERO 00001a94: PUSH2 0x1aaf 00001a97: JUMPI 00001a98: PUSH1 0x40 00001a9a: MLOAD 00001a9b: PUSH3 0x461bcd 00001a9f: PUSH1 0xe5 00001aa1: SHL 00001aa2: DUP2 00001aa3: MSTORE 00001aa4: PUSH1 0x04 00001aa6: ADD 00001aa7: PUSH2 0x09a1 00001aaa: SWAP1 00001aab: PUSH2 0x3fbd 00001aae: JUMP 00001aaf: JUMPDEST 00001ab0: PUSH1 0x00 00001ab2: DUP1 00001ab3: MLOAD 00001ab4: PUSH1 0x20 00001ab6: PUSH2 0x42de 00001ab9: DUP4 00001aba: CODECOPY 00001abb: DUP2 00001abc: MLOAD 00001abd: SWAP2 00001abe: MSTORE 00001abf: DUP1 00001ac0: SLOAD 00001ac1: PUSH1 0x01 00001ac3: NOT 00001ac4: DUP2 00001ac5: ADD 00001ac6: PUSH2 0x1ae1 00001ac9: JUMPI 00001aca: PUSH1 0x40 00001acc: MLOAD 00001acd: PUSH3 0x461bcd 00001ad1: PUSH1 0xe5 00001ad3: SHL 00001ad4: DUP2 00001ad5: MSTORE 00001ad6: PUSH1 0x04 00001ad8: ADD 00001ad9: PUSH2 0x09a1 00001adc: SWAP1 00001add: PUSH2 0x3fe5 00001ae0: JUMP 00001ae1: JUMPDEST 00001ae2: PUSH1 0x02 00001ae4: DUP3 00001ae5: SSTORE 00001ae6: PUSH1 0x4b 00001ae8: SLOAD 00001ae9: PUSH1 0x00 00001aeb: DUP6 00001aec: DUP2 00001aed: MSTORE 00001aee: PUSH1 0x4d 00001af0: PUSH1 0x20 00001af2: MSTORE 00001af3: PUSH1 0x40 00001af5: SWAP1 00001af6: KECCAK256 00001af7: PUSH1 0x01 00001af9: ADD 00001afa: SLOAD 00001afb: PUSH1 0x01 00001afd: PUSH1 0x01 00001aff: PUSH1 0x80 00001b01: SHL 00001b02: SUB 00001b03: PUSH1 0x01 00001b05: PUSH1 0x80 00001b07: SHL 00001b08: SWAP3 00001b09: DUP4 00001b0a: SWAP1 00001b0b: DIV 00001b0c: DUP2 00001b0d: AND 00001b0e: SWAP3 00001b0f: SWAP1 00001b10: SWAP2 00001b11: DIV 00001b12: AND 00001b13: GT 00001b14: ISZERO 00001b15: PUSH2 0x1b8a 00001b18: JUMPI 00001b19: PUSH1 0x4a 00001b1b: PUSH1 0x00 00001b1d: SWAP1 00001b1e: SLOAD 00001b1f: SWAP1 00001b20: PUSH2 0x0100 00001b23: EXP 00001b24: SWAP1 00001b25: DIV 00001b26: PUSH1 0x01 00001b28: PUSH1 0x01 00001b2a: PUSH1 0xa0 00001b2c: SHL 00001b2d: SUB 00001b2e: AND 00001b2f: PUSH1 0x01 00001b31: PUSH1 0x01 00001b33: PUSH1 0xa0 00001b35: SHL 00001b36: SUB 00001b37: AND 00001b38: PUSH4 0xe5225381 00001b3d: PUSH1 0x40 00001b3f: MLOAD 00001b40: DUP2 00001b41: PUSH4 0xffffffff 00001b46: AND 00001b47: PUSH1 0xe0 00001b49: SHL 00001b4a: DUP2 00001b4b: MSTORE 00001b4c: PUSH1 0x04 00001b4e: ADD 00001b4f: PUSH1 0x00 00001b51: PUSH1 0x40 00001b53: MLOAD 00001b54: DUP1 00001b55: DUP4 00001b56: SUB 00001b57: DUP2 00001b58: PUSH1 0x00 00001b5a: DUP8 00001b5b: DUP1 00001b5c: EXTCODESIZE 00001b5d: ISZERO 00001b5e: DUP1 00001b5f: ISZERO 00001b60: PUSH2 0x1b68 00001b63: JUMPI 00001b64: PUSH1 0x00 00001b66: DUP1 00001b67: REVERT 00001b68: JUMPDEST 00001b69: POP 00001b6a: GAS 00001b6b: CALL 00001b6c: ISZERO 00001b6d: DUP1 00001b6e: ISZERO 00001b6f: PUSH2 0x1b7c 00001b72: JUMPI 00001b73: RETURNDATASIZE 00001b74: PUSH1 0x00 00001b76: DUP1 00001b77: RETURNDATACOPY 00001b78: RETURNDATASIZE 00001b79: PUSH1 0x00 00001b7b: REVERT 00001b7c: JUMPDEST 00001b7d: POP 00001b7e: POP 00001b7f: POP 00001b80: POP 00001b81: PUSH2 0x1b88 00001b84: PUSH2 0x23d7 00001b87: JUMP 00001b88: JUMPDEST 00001b89: POP 00001b8a: JUMPDEST 00001b8b: PUSH2 0x1b93 00001b8e: DUP5 00001b8f: PUSH2 0x25b3 00001b92: JUMP 00001b93: JUMPDEST 00001b94: SWAP3 00001b95: POP 00001b96: PUSH2 0x1bc9 00001b99: PUSH1 0x01 00001b9b: PUSH1 0x01 00001b9d: PUSH1 0xa0 00001b9f: SHL 00001ba0: SUB 00001ba1: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001bc2: AND 00001bc3: CALLER 00001bc4: DUP6 00001bc5: PUSH2 0x28a9 00001bc8: JUMP 00001bc9: JUMPDEST 00001bca: PUSH2 0x1bd2 00001bcd: DUP4 00001bce: PUSH2 0x28ff 00001bd1: JUMP 00001bd2: JUMPDEST 00001bd3: POP 00001bd4: PUSH1 0x01 00001bd6: SWAP1 00001bd7: SSTORE 00001bd8: SWAP2 00001bd9: SWAP1 00001bda: POP 00001bdb: JUMP 00001bdc: JUMPDEST 00001bdd: PUSH2 0x1be4 00001be0: PUSH2 0x1914 00001be3: JUMP 00001be4: JUMPDEST 00001be5: PUSH2 0x1c00 00001be8: JUMPI 00001be9: PUSH1 0x40 00001beb: MLOAD 00001bec: PUSH3 0x461bcd 00001bf0: PUSH1 0xe5 00001bf2: SHL 00001bf3: DUP2 00001bf4: MSTORE 00001bf5: PUSH1 0x04 00001bf7: ADD 00001bf8: PUSH2 0x09a1 00001bfb: SWAP1 00001bfc: PUSH2 0x405c 00001bff: JUMP 00001c00: JUMPDEST 00001c01: DUP1 00001c02: EXTCODESIZE 00001c03: PUSH2 0x1c5a 00001c06: JUMPI 00001c07: PUSH1 0x40 00001c09: MLOAD 00001c0a: PUSH3 0x461bcd 00001c0e: PUSH1 0xe5 00001c10: SHL 00001c11: DUP2 00001c12: MSTORE 00001c13: PUSH1 0x20 00001c15: PUSH1 0x04 00001c17: DUP3 00001c18: ADD 00001c19: MSTORE 00001c1a: PUSH1 0x24 00001c1c: DUP1 00001c1d: DUP3 00001c1e: ADD 00001c1f: MSTORE 00001c20: PUSH32 0x6e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74 00001c41: PUSH1 0x44 00001c43: DUP3 00001c44: ADD 00001c45: MSTORE 00001c46: PUSH4 0x1c9858dd 00001c4b: PUSH1 0xe2 00001c4d: SHL 00001c4e: PUSH1 0x64 00001c50: DUP3 00001c51: ADD 00001c52: MSTORE 00001c53: PUSH1 0x84 00001c55: ADD 00001c56: PUSH2 0x09a1 00001c59: JUMP 00001c5a: JUMPDEST 00001c5b: PUSH1 0x00 00001c5d: DUP1 00001c5e: MLOAD 00001c5f: PUSH1 0x20 00001c61: PUSH2 0x42fe 00001c64: DUP4 00001c65: CODECOPY 00001c66: DUP2 00001c67: MLOAD 00001c68: SWAP2 00001c69: MSTORE 00001c6a: SSTORE 00001c6b: JUMP 00001c6c: JUMPDEST 00001c6d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001c8e: PUSH1 0x01 00001c90: PUSH1 0x01 00001c92: PUSH1 0xa0 00001c94: SHL 00001c95: SUB 00001c96: AND 00001c97: DUP4 00001c98: PUSH1 0x01 00001c9a: PUSH1 0x01 00001c9c: PUSH1 0xa0 00001c9e: SHL 00001c9f: SUB 00001ca0: AND 00001ca1: EQ 00001ca2: PUSH2 0x1ced 00001ca5: JUMPI 00001ca6: PUSH1 0x40 00001ca8: MLOAD 00001ca9: PUSH3 0x461bcd 00001cad: PUSH1 0xe5 00001caf: SHL 00001cb0: DUP2 00001cb1: MSTORE 00001cb2: PUSH1 0x20 00001cb4: PUSH1 0x04 00001cb6: DUP3 00001cb7: ADD 00001cb8: MSTORE 00001cb9: PUSH1 0x1d 00001cbb: PUSH1 0x24 00001cbd: DUP3 00001cbe: ADD 00001cbf: MSTORE 00001cc0: PUSH32 0x556e737570706f7274656420617373657420666f72206d696e74696e67000000 00001ce1: PUSH1 0x44 00001ce3: DUP3 00001ce4: ADD 00001ce5: MSTORE 00001ce6: PUSH1 0x64 00001ce8: ADD 00001ce9: PUSH2 0x09a1 00001cec: JUMP 00001ced: JUMPDEST 00001cee: PUSH1 0x00 00001cf0: DUP3 00001cf1: GT 00001cf2: PUSH2 0x1d3d 00001cf5: JUMPI 00001cf6: PUSH1 0x40 00001cf8: MLOAD 00001cf9: PUSH3 0x461bcd 00001cfd: PUSH1 0xe5 00001cff: SHL 00001d00: DUP2 00001d01: MSTORE 00001d02: PUSH1 0x20 00001d04: PUSH1 0x04 00001d06: DUP3 00001d07: ADD 00001d08: MSTORE 00001d09: PUSH1 0x1d 00001d0b: PUSH1 0x24 00001d0d: DUP3 00001d0e: ADD 00001d0f: MSTORE 00001d10: PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e2030000000 00001d31: PUSH1 0x44 00001d33: DUP3 00001d34: ADD 00001d35: MSTORE 00001d36: PUSH1 0x64 00001d38: ADD 00001d39: PUSH2 0x09a1 00001d3c: JUMP 00001d3d: JUMPDEST 00001d3e: DUP1 00001d3f: DUP3 00001d40: LT 00001d41: ISZERO 00001d42: PUSH2 0x1d8d 00001d45: JUMPI 00001d46: PUSH1 0x40 00001d48: MLOAD 00001d49: PUSH3 0x461bcd 00001d4d: PUSH1 0xe5 00001d4f: SHL 00001d50: DUP2 00001d51: MSTORE 00001d52: PUSH1 0x20 00001d54: PUSH1 0x04 00001d56: DUP3 00001d57: ADD 00001d58: MSTORE 00001d59: PUSH1 0x1e 00001d5b: PUSH1 0x24 00001d5d: DUP3 00001d5e: ADD 00001d5f: MSTORE 00001d60: PUSH32 0x4d696e7420616d6f756e74206c6f776572207468616e206d696e696d756d0000 00001d81: PUSH1 0x44 00001d83: DUP3 00001d84: ADD 00001d85: MSTORE 00001d86: PUSH1 0x64 00001d88: ADD 00001d89: PUSH2 0x09a1 00001d8c: JUMP 00001d8d: JUMPDEST 00001d8e: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885 00001daf: CALLER 00001db0: DUP4 00001db1: PUSH1 0x40 00001db3: MLOAD 00001db4: PUSH2 0x1dbe 00001db7: SWAP3 00001db8: SWAP2 00001db9: SWAP1 00001dba: PUSH2 0x40d2 00001dbd: JUMP 00001dbe: JUMPDEST 00001dbf: PUSH1 0x40 00001dc1: MLOAD 00001dc2: DUP1 00001dc3: SWAP2 00001dc4: SUB 00001dc5: SWAP1 00001dc6: LOG1 00001dc7: PUSH1 0x37 00001dc9: SLOAD 00001dca: PUSH1 0x01 00001dcc: PUSH1 0xa0 00001dce: SHL 00001dcf: SWAP1 00001dd0: DIV 00001dd1: PUSH1 0xff 00001dd3: AND 00001dd4: ISZERO 00001dd5: DUP1 00001dd6: ISZERO 00001dd7: PUSH2 0x1de2 00001dda: JUMPI 00001ddb: POP 00001ddc: PUSH1 0x3b 00001dde: SLOAD 00001ddf: DUP3 00001de0: LT 00001de1: ISZERO 00001de2: JUMPDEST 00001de3: ISZERO 00001de4: PUSH2 0x1e59 00001de7: JUMPI 00001de8: PUSH1 0x4a 00001dea: PUSH1 0x00 00001dec: SWAP1 00001ded: SLOAD 00001dee: SWAP1 00001def: PUSH2 0x0100 00001df2: EXP 00001df3: SWAP1 00001df4: DIV 00001df5: PUSH1 0x01 00001df7: PUSH1 0x01 00001df9: PUSH1 0xa0 00001dfb: SHL 00001dfc: SUB 00001dfd: AND 00001dfe: PUSH1 0x01 00001e00: PUSH1 0x01 00001e02: PUSH1 0xa0 00001e04: SHL 00001e05: SUB 00001e06: AND 00001e07: PUSH4 0xe5225381 00001e0c: PUSH1 0x40 00001e0e: MLOAD 00001e0f: DUP2 00001e10: PUSH4 0xffffffff 00001e15: AND 00001e16: PUSH1 0xe0 00001e18: SHL 00001e19: DUP2 00001e1a: MSTORE 00001e1b: PUSH1 0x04 00001e1d: ADD 00001e1e: PUSH1 0x00 00001e20: PUSH1 0x40 00001e22: MLOAD 00001e23: DUP1 00001e24: DUP4 00001e25: SUB 00001e26: DUP2 00001e27: PUSH1 0x00 00001e29: DUP8 00001e2a: DUP1 00001e2b: EXTCODESIZE 00001e2c: ISZERO 00001e2d: DUP1 00001e2e: ISZERO 00001e2f: PUSH2 0x1e37 00001e32: JUMPI 00001e33: PUSH1 0x00 00001e35: DUP1 00001e36: REVERT 00001e37: JUMPDEST 00001e38: POP 00001e39: GAS 00001e3a: CALL 00001e3b: ISZERO 00001e3c: DUP1 00001e3d: ISZERO 00001e3e: PUSH2 0x1e4b 00001e41: JUMPI 00001e42: RETURNDATASIZE 00001e43: PUSH1 0x00 00001e45: DUP1 00001e46: RETURNDATACOPY 00001e47: RETURNDATASIZE 00001e48: PUSH1 0x00 00001e4a: REVERT 00001e4b: JUMPDEST 00001e4c: POP 00001e4d: POP 00001e4e: POP 00001e4f: POP 00001e50: PUSH2 0x1e57 00001e53: PUSH2 0x317c 00001e56: JUMP 00001e57: JUMPDEST 00001e58: POP 00001e59: JUMPDEST 00001e5a: PUSH1 0x3c 00001e5c: SLOAD 00001e5d: PUSH1 0x40 00001e5f: MLOAD 00001e60: PUSH4 0x40c10f19 00001e65: PUSH1 0xe0 00001e67: SHL 00001e68: DUP2 00001e69: MSTORE 00001e6a: PUSH1 0x01 00001e6c: PUSH1 0x01 00001e6e: PUSH1 0xa0 00001e70: SHL 00001e71: SUB 00001e72: SWAP1 00001e73: SWAP2 00001e74: AND 00001e75: SWAP1 00001e76: PUSH4 0x40c10f19 00001e7b: SWAP1 00001e7c: PUSH2 0x1e8b 00001e7f: SWAP1 00001e80: CALLER 00001e81: SWAP1 00001e82: DUP7 00001e83: SWAP1 00001e84: PUSH1 0x04 00001e86: ADD 00001e87: PUSH2 0x40d2 00001e8a: JUMP 00001e8b: JUMPDEST 00001e8c: PUSH1 0x00 00001e8e: PUSH1 0x40 00001e90: MLOAD 00001e91: DUP1 00001e92: DUP4 00001e93: SUB 00001e94: DUP2 00001e95: PUSH1 0x00 00001e97: DUP8 00001e98: DUP1 00001e99: EXTCODESIZE 00001e9a: ISZERO 00001e9b: DUP1 00001e9c: ISZERO 00001e9d: PUSH2 0x1ea5 00001ea0: JUMPI 00001ea1: PUSH1 0x00 00001ea3: DUP1 00001ea4: REVERT 00001ea5: JUMPDEST 00001ea6: POP 00001ea7: GAS 00001ea8: CALL 00001ea9: ISZERO 00001eaa: DUP1 00001eab: ISZERO 00001eac: PUSH2 0x1eb9 00001eaf: JUMPI 00001eb0: RETURNDATASIZE 00001eb1: PUSH1 0x00 00001eb3: DUP1 00001eb4: RETURNDATACOPY 00001eb5: RETURNDATASIZE 00001eb6: PUSH1 0x00 00001eb8: REVERT 00001eb9: JUMPDEST 00001eba: POP 00001ebb: PUSH2 0x1ed3 00001ebe: SWAP3 00001ebf: POP 00001ec0: POP 00001ec1: POP 00001ec2: PUSH1 0x01 00001ec4: PUSH1 0x01 00001ec6: PUSH1 0xa0 00001ec8: SHL 00001ec9: SUB 00001eca: DUP5 00001ecb: AND 00001ecc: CALLER 00001ecd: ADDRESS 00001ece: DUP6 00001ecf: PUSH2 0x3714 00001ed2: JUMP 00001ed3: JUMPDEST 00001ed4: PUSH2 0x1edb 00001ed7: PUSH2 0x23d7 00001eda: JUMP 00001edb: JUMPDEST 00001edc: POP 00001edd: PUSH1 0x3a 00001edf: SLOAD 00001ee0: DUP3 00001ee1: LT 00001ee2: PUSH2 0x0e0e 00001ee5: JUMPI 00001ee6: PUSH2 0x0e0e 00001ee9: PUSH2 0x2f54 00001eec: JUMP 00001eed: JUMPDEST 00001eee: PUSH1 0x01 00001ef0: PUSH1 0x01 00001ef2: PUSH1 0xa0 00001ef4: SHL 00001ef5: SUB 00001ef6: DUP2 00001ef7: AND 00001ef8: PUSH1 0x00 00001efa: SWAP1 00001efb: DUP2 00001efc: MSTORE 00001efd: PUSH1 0x33 00001eff: PUSH1 0x20 00001f01: MSTORE 00001f02: PUSH1 0x40 00001f04: SWAP1 00001f05: KECCAK256 00001f06: SLOAD 00001f07: PUSH3 0x010000 00001f0b: SWAP1 00001f0c: DIV 00001f0d: PUSH1 0xff 00001f0f: AND 00001f10: DUP1 00001f11: PUSH2 0x1f52 00001f14: JUMPI 00001f15: PUSH1 0x40 00001f17: MLOAD 00001f18: PUSH3 0x461bcd 00001f1c: PUSH1 0xe5 00001f1e: SHL 00001f1f: DUP2 00001f20: MSTORE 00001f21: PUSH1 0x20 00001f23: PUSH1 0x04 00001f25: DUP3 00001f26: ADD 00001f27: MSTORE 00001f28: PUSH1 0x13 00001f2a: PUSH1 0x24 00001f2c: DUP3 00001f2d: ADD 00001f2e: MSTORE 00001f2f: PUSH19 0x111958da5b585b1cc81b9bdd0818d858da1959 00001f43: PUSH1 0x6a 00001f45: SHL 00001f46: PUSH1 0x44 00001f48: DUP3 00001f49: ADD 00001f4a: MSTORE 00001f4b: PUSH1 0x64 00001f4d: ADD 00001f4e: PUSH2 0x09a1 00001f51: JUMP 00001f52: JUMPDEST 00001f53: SWAP2 00001f54: SWAP1 00001f55: POP 00001f56: JUMP 00001f57: JUMPDEST 00001f58: PUSH1 0x00 00001f5a: DUP2 00001f5b: DUP4 00001f5c: GT 00001f5d: ISZERO 00001f5e: PUSH2 0x1f87 00001f61: JUMPI 00001f62: PUSH2 0x1f80 00001f65: PUSH2 0x1f6e 00001f68: DUP4 00001f69: DUP6 00001f6a: PUSH2 0x4104 00001f6d: JUMP 00001f6e: JUMPDEST 00001f6f: PUSH2 0x1f79 00001f72: SWAP1 00001f73: PUSH1 0x0a 00001f75: PUSH2 0x41fe 00001f78: JUMP 00001f79: JUMPDEST 00001f7a: DUP6 00001f7b: SWAP1 00001f7c: PUSH2 0x3752 00001f7f: JUMP 00001f80: JUMPDEST 00001f81: SWAP4 00001f82: POP 00001f83: PUSH2 0x1fb1 00001f86: JUMP 00001f87: JUMPDEST 00001f88: DUP2 00001f89: DUP4 00001f8a: LT 00001f8b: ISZERO 00001f8c: PUSH2 0x1fb1 00001f8f: JUMPI 00001f90: PUSH2 0x1fae 00001f93: PUSH2 0x1f9c 00001f96: DUP5 00001f97: DUP5 00001f98: PUSH2 0x4104 00001f9b: JUMP 00001f9c: JUMPDEST 00001f9d: PUSH2 0x1fa7 00001fa0: SWAP1 00001fa1: PUSH1 0x0a 00001fa3: PUSH2 0x41fe 00001fa6: JUMP 00001fa7: JUMPDEST 00001fa8: DUP6 00001fa9: SWAP1 00001faa: PUSH2 0x375e 00001fad: JUMP 00001fae: JUMPDEST 00001faf: SWAP4 00001fb0: POP 00001fb1: JUMPDEST 00001fb2: POP 00001fb3: SWAP2 00001fb4: SWAP3 00001fb5: SWAP2 00001fb6: POP 00001fb7: POP 00001fb8: JUMP 00001fb9: JUMPDEST 00001fba: PUSH1 0x01 00001fbc: PUSH1 0x01 00001fbe: PUSH1 0xa0 00001fc0: SHL 00001fc1: SUB 00001fc2: DUP2 00001fc3: AND 00001fc4: PUSH1 0x00 00001fc6: SWAP1 00001fc7: DUP2 00001fc8: MSTORE 00001fc9: PUSH1 0x33 00001fcb: PUSH1 0x20 00001fcd: MSTORE 00001fce: PUSH1 0x40 00001fd0: DUP2 00001fd1: KECCAK256 00001fd2: SLOAD 00001fd3: PUSH2 0x0100 00001fd6: SWAP1 00001fd7: DIV 00001fd8: PUSH1 0xff 00001fda: AND 00001fdb: DUP2 00001fdc: DUP2 00001fdd: PUSH1 0x01 00001fdf: DUP2 00001fe0: GT 00001fe1: ISZERO 00001fe2: PUSH2 0x1fed 00001fe5: JUMPI 00001fe6: PUSH2 0x1fed 00001fe9: PUSH2 0x3f2f 00001fec: JUMP 00001fed: JUMPDEST 00001fee: SUB 00001fef: PUSH2 0x2010 00001ff2: JUMPI 00001ff3: PUSH2 0x2008 00001ff6: PUSH1 0x12 00001ff8: PUSH2 0x2000 00001ffb: DUP6 00001ffc: PUSH2 0x1eed 00001fff: JUMP 00002000: JUMPDEST 00002001: DUP7 00002002: SWAP2 00002003: SWAP1 00002004: PUSH2 0x1f57 00002007: JUMP 00002008: JUMPDEST 00002009: SWAP2 0000200a: POP 0000200b: POP 0000200c: PUSH2 0x10cc 0000200f: JUMP 00002010: JUMPDEST 00002011: PUSH1 0x01 00002013: DUP2 00002014: PUSH1 0x01 00002016: DUP2 00002017: GT 00002018: ISZERO 00002019: PUSH2 0x2024 0000201c: JUMPI 0000201d: PUSH2 0x2024 00002020: PUSH2 0x3f2f 00002023: JUMP 00002024: JUMPDEST 00002025: SUB 00002026: PUSH2 0x20b5 00002029: JUMPI 0000202a: PUSH1 0x00 0000202c: DUP4 0000202d: PUSH1 0x01 0000202f: PUSH1 0x01 00002031: PUSH1 0xa0 00002033: SHL 00002034: SUB 00002035: AND 00002036: PUSH4 0xe6aa216c 0000203b: PUSH1 0x40 0000203d: MLOAD 0000203e: DUP2 0000203f: PUSH4 0xffffffff 00002044: AND 00002045: PUSH1 0xe0 00002047: SHL 00002048: DUP2 00002049: MSTORE 0000204a: PUSH1 0x04 0000204c: ADD 0000204d: PUSH1 0x20 0000204f: PUSH1 0x40 00002051: MLOAD 00002052: DUP1 00002053: DUP4 00002054: SUB 00002055: DUP2 00002056: DUP7 00002057: GAS 00002058: STATICCALL 00002059: ISZERO 0000205a: DUP1 0000205b: ISZERO 0000205c: PUSH2 0x2069 0000205f: JUMPI 00002060: RETURNDATASIZE 00002061: PUSH1 0x00 00002063: DUP1 00002064: RETURNDATACOPY 00002065: RETURNDATASIZE 00002066: PUSH1 0x00 00002068: REVERT 00002069: JUMPDEST 0000206a: POP 0000206b: POP 0000206c: POP 0000206d: POP 0000206e: PUSH1 0x40 00002070: MLOAD 00002071: RETURNDATASIZE 00002072: PUSH1 0x1f 00002074: NOT 00002075: PUSH1 0x1f 00002077: DUP3 00002078: ADD 00002079: AND 0000207a: DUP3 0000207b: ADD 0000207c: DUP1 0000207d: PUSH1 0x40 0000207f: MSTORE 00002080: POP 00002081: DUP2 00002082: ADD 00002083: SWAP1 00002084: PUSH2 0x208d 00002087: SWAP2 00002088: SWAP1 00002089: PUSH2 0x40eb 0000208c: JUMP 0000208d: JUMPDEST 0000208e: SWAP1 0000208f: POP 00002090: PUSH8 0x0de0b6b3a7640000 00002099: PUSH2 0x20a2 0000209c: DUP3 0000209d: DUP8 0000209e: PUSH2 0x4023 000020a1: JUMP 000020a2: JUMPDEST 000020a3: PUSH2 0x20ac 000020a6: SWAP2 000020a7: SWAP1 000020a8: PUSH2 0x403a 000020ab: JUMP 000020ac: JUMPDEST 000020ad: SWAP3 000020ae: POP 000020af: POP 000020b0: POP 000020b1: PUSH2 0x10cc 000020b4: JUMP 000020b5: JUMPDEST 000020b6: PUSH1 0x40 000020b8: MLOAD 000020b9: PUSH3 0x461bcd 000020bd: PUSH1 0xe5 000020bf: SHL 000020c0: DUP2 000020c1: MSTORE 000020c2: PUSH1 0x20 000020c4: PUSH1 0x04 000020c6: DUP3 000020c7: ADD 000020c8: MSTORE 000020c9: PUSH1 0x1b 000020cb: PUSH1 0x24 000020cd: DUP3 000020ce: ADD 000020cf: MSTORE 000020d0: PUSH32 0x556e737570706f7274656420636f6e76657273696f6e20747970650000000000 000020f1: PUSH1 0x44 000020f3: DUP3 000020f4: ADD 000020f5: MSTORE 000020f6: PUSH1 0x64 000020f8: ADD 000020f9: PUSH2 0x09a1 000020fc: JUMP 000020fd: JUMPDEST 000020fe: POP 000020ff: SWAP3 00002100: SWAP2 00002101: POP 00002102: POP 00002103: JUMP 00002104: JUMPDEST 00002105: PUSH1 0x01 00002107: PUSH1 0x01 00002109: PUSH1 0xa0 0000210b: SHL 0000210c: SUB 0000210d: DUP3 0000210e: DUP2 0000210f: AND 00002110: PUSH1 0x00 00002112: DUP2 00002113: DUP2 00002114: MSTORE 00002115: PUSH1 0x33 00002117: PUSH1 0x20 00002119: MSTORE 0000211a: PUSH1 0x40 0000211c: DUP1 0000211d: DUP3 0000211e: KECCAK256 0000211f: SLOAD 00002120: PUSH1 0x37 00002122: SLOAD 00002123: SWAP2 00002124: MLOAD 00002125: PUSH4 0x15d5220f 0000212a: PUSH1 0xe3 0000212c: SHL 0000212d: DUP2 0000212e: MSTORE 0000212f: PUSH1 0x04 00002131: DUP2 00002132: ADD 00002133: SWAP5 00002134: SWAP1 00002135: SWAP5 00002136: MSTORE 00002137: SWAP2 00002138: SWAP4 00002139: PUSH2 0x0100 0000213c: SWAP1 0000213d: SWAP3 0000213e: DIV 0000213f: PUSH1 0xff 00002141: AND 00002142: SWAP3 00002143: SWAP2 00002144: AND 00002145: SWAP1 00002146: PUSH4 0xaea91078 0000214b: SWAP1 0000214c: PUSH1 0x24 0000214e: ADD 0000214f: PUSH1 0x20 00002151: PUSH1 0x40 00002153: MLOAD 00002154: DUP1 00002155: DUP4 00002156: SUB 00002157: DUP2 00002158: DUP7 00002159: GAS 0000215a: STATICCALL 0000215b: ISZERO 0000215c: DUP1 0000215d: ISZERO 0000215e: PUSH2 0x216b 00002161: JUMPI 00002162: RETURNDATASIZE 00002163: PUSH1 0x00 00002165: DUP1 00002166: RETURNDATACOPY 00002167: RETURNDATASIZE 00002168: PUSH1 0x00 0000216a: REVERT 0000216b: JUMPDEST 0000216c: POP 0000216d: POP 0000216e: POP 0000216f: POP 00002170: PUSH1 0x40 00002172: MLOAD 00002173: RETURNDATASIZE 00002174: PUSH1 0x1f 00002176: NOT 00002177: PUSH1 0x1f 00002179: DUP3 0000217a: ADD 0000217b: AND 0000217c: DUP3 0000217d: ADD 0000217e: DUP1 0000217f: PUSH1 0x40 00002181: MSTORE 00002182: POP 00002183: DUP2 00002184: ADD 00002185: SWAP1 00002186: PUSH2 0x218f 00002189: SWAP2 0000218a: SWAP1 0000218b: PUSH2 0x40eb 0000218e: JUMP 0000218f: JUMPDEST 00002190: SWAP2 00002191: POP 00002192: PUSH1 0x01 00002194: DUP2 00002195: PUSH1 0x01 00002197: DUP2 00002198: GT 00002199: ISZERO 0000219a: PUSH2 0x21a5 0000219d: JUMPI 0000219e: PUSH2 0x21a5 000021a1: PUSH2 0x3f2f 000021a4: JUMP 000021a5: JUMPDEST 000021a6: SUB 000021a7: PUSH2 0x2235 000021aa: JUMPI 000021ab: PUSH1 0x00 000021ad: DUP5 000021ae: PUSH1 0x01 000021b0: PUSH1 0x01 000021b2: PUSH1 0xa0 000021b4: SHL 000021b5: SUB 000021b6: AND 000021b7: PUSH4 0xe6aa216c 000021bc: PUSH1 0x40 000021be: MLOAD 000021bf: DUP2 000021c0: PUSH4 0xffffffff 000021c5: AND 000021c6: PUSH1 0xe0 000021c8: SHL 000021c9: DUP2 000021ca: MSTORE 000021cb: PUSH1 0x04 000021cd: ADD 000021ce: PUSH1 0x20 000021d0: PUSH1 0x40 000021d2: MLOAD 000021d3: DUP1 000021d4: DUP4 000021d5: SUB 000021d6: DUP2 000021d7: DUP7 000021d8: GAS 000021d9: STATICCALL 000021da: ISZERO 000021db: DUP1 000021dc: ISZERO 000021dd: PUSH2 0x21ea 000021e0: JUMPI 000021e1: RETURNDATASIZE 000021e2: PUSH1 0x00 000021e4: DUP1 000021e5: RETURNDATACOPY 000021e6: RETURNDATASIZE 000021e7: PUSH1 0x00 000021e9: REVERT 000021ea: JUMPDEST 000021eb: POP 000021ec: POP 000021ed: POP 000021ee: POP 000021ef: PUSH1 0x40 000021f1: MLOAD 000021f2: RETURNDATASIZE 000021f3: PUSH1 0x1f 000021f5: NOT 000021f6: PUSH1 0x1f 000021f8: DUP3 000021f9: ADD 000021fa: AND 000021fb: DUP3 000021fc: ADD 000021fd: DUP1 000021fe: PUSH1 0x40 00002200: MSTORE 00002201: POP 00002202: DUP2 00002203: ADD 00002204: SWAP1 00002205: PUSH2 0x220e 00002208: SWAP2 00002209: SWAP1 0000220a: PUSH2 0x40eb 0000220d: JUMP 0000220e: JUMPDEST 0000220f: SWAP1 00002210: POP 00002211: DUP1 00002212: PUSH2 0x2223 00002215: DUP5 00002216: PUSH8 0x0de0b6b3a7640000 0000221f: PUSH2 0x4023 00002222: JUMP 00002223: JUMPDEST 00002224: PUSH2 0x222d 00002227: SWAP2 00002228: SWAP1 00002229: PUSH2 0x403a 0000222c: JUMP 0000222d: JUMPDEST 0000222e: SWAP3 0000222f: POP 00002230: POP 00002231: PUSH2 0x2296 00002234: JUMP 00002235: JUMPDEST 00002236: PUSH1 0x00 00002238: DUP2 00002239: PUSH1 0x01 0000223b: DUP2 0000223c: GT 0000223d: ISZERO 0000223e: PUSH2 0x2249 00002241: JUMPI 00002242: PUSH2 0x2249 00002245: PUSH2 0x3f2f 00002248: JUMP 00002249: JUMPDEST 0000224a: EQ 0000224b: PUSH2 0x2296 0000224e: JUMPI 0000224f: PUSH1 0x40 00002251: MLOAD 00002252: PUSH3 0x461bcd 00002256: PUSH1 0xe5 00002258: SHL 00002259: DUP2 0000225a: MSTORE 0000225b: PUSH1 0x20 0000225d: PUSH1 0x04 0000225f: DUP3 00002260: ADD 00002261: MSTORE 00002262: PUSH1 0x1b 00002264: PUSH1 0x24 00002266: DUP3 00002267: ADD 00002268: MSTORE 00002269: PUSH32 0x556e737570706f7274656420636f6e76657273696f6e20747970650000000000 0000228a: PUSH1 0x44 0000228c: DUP3 0000228d: ADD 0000228e: MSTORE 0000228f: PUSH1 0x64 00002291: ADD 00002292: PUSH2 0x09a1 00002295: JUMP 00002296: JUMPDEST 00002297: PUSH8 0x120a871cc0020000 000022a0: DUP3 000022a1: GT 000022a2: ISZERO 000022a3: PUSH2 0x22ee 000022a6: JUMPI 000022a7: PUSH1 0x40 000022a9: MLOAD 000022aa: PUSH3 0x461bcd 000022ae: PUSH1 0xe5 000022b0: SHL 000022b1: DUP2 000022b2: MSTORE 000022b3: PUSH1 0x20 000022b5: PUSH1 0x04 000022b7: DUP3 000022b8: ADD 000022b9: MSTORE 000022ba: PUSH1 0x18 000022bc: PUSH1 0x24 000022be: DUP3 000022bf: ADD 000022c0: MSTORE 000022c1: PUSH32 0x5661756c743a2050726963652065786365656473206d61780000000000000000 000022e2: PUSH1 0x44 000022e4: DUP3 000022e5: ADD 000022e6: MSTORE 000022e7: PUSH1 0x64 000022e9: ADD 000022ea: PUSH2 0x09a1 000022ed: JUMP 000022ee: JUMPDEST 000022ef: PUSH8 0x09b6e64a8ec60000 000022f8: DUP3 000022f9: LT 000022fa: ISZERO 000022fb: PUSH2 0x233f 000022fe: JUMPI 000022ff: PUSH1 0x40 00002301: MLOAD 00002302: PUSH3 0x461bcd 00002306: PUSH1 0xe5 00002308: SHL 00002309: DUP2 0000230a: MSTORE 0000230b: PUSH1 0x20 0000230d: PUSH1 0x04 0000230f: DUP3 00002310: ADD 00002311: MSTORE 00002312: PUSH1 0x16 00002314: PUSH1 0x24 00002316: DUP3 00002317: ADD 00002318: MSTORE 00002319: PUSH22 0x2b30bab63a1d10283934b1b2903ab73232b91036b4b7 00002330: PUSH1 0x51 00002332: SHL 00002333: PUSH1 0x44 00002335: DUP3 00002336: ADD 00002337: MSTORE 00002338: PUSH1 0x64 0000233a: ADD 0000233b: PUSH2 0x09a1 0000233e: JUMP 0000233f: JUMPDEST 00002340: DUP3 00002341: ISZERO 00002342: PUSH2 0x23b6 00002345: JUMPI 00002346: PUSH8 0x0de0b6b3a7640000 0000234f: DUP3 00002350: GT 00002351: ISZERO 00002352: PUSH2 0x2361 00002355: JUMPI 00002356: PUSH8 0x0de0b6b3a7640000 0000235f: SWAP2 00002360: POP 00002361: JUMPDEST 00002362: PUSH8 0x0dd99bb65dd70000 0000236b: DUP3 0000236c: LT 0000236d: ISZERO 0000236e: PUSH2 0x23b1 00002371: JUMPI 00002372: PUSH1 0x40 00002374: MLOAD 00002375: PUSH3 0x461bcd 00002379: PUSH1 0xe5 0000237b: SHL 0000237c: DUP2 0000237d: MSTORE 0000237e: PUSH1 0x20 00002380: PUSH1 0x04 00002382: DUP3 00002383: ADD 00002384: MSTORE 00002385: PUSH1 0x15 00002387: PUSH1 0x24 00002389: DUP3 0000238a: ADD 0000238b: MSTORE 0000238c: PUSH21 0x41737365742070726963652062656c6f7720706567 000023a2: PUSH1 0x58 000023a4: SHL 000023a5: PUSH1 0x44 000023a7: DUP3 000023a8: ADD 000023a9: MSTORE 000023aa: PUSH1 0x64 000023ac: ADD 000023ad: PUSH2 0x09a1 000023b0: JUMP 000023b1: JUMPDEST 000023b2: PUSH2 0x20fd 000023b5: JUMP 000023b6: JUMPDEST 000023b7: PUSH8 0x0de0b6b3a7640000 000023c0: DUP3 000023c1: LT 000023c2: ISZERO 000023c3: PUSH2 0x20fd 000023c6: JUMPI 000023c7: POP 000023c8: PUSH8 0x0de0b6b3a7640000 000023d1: SWAP4 000023d2: SWAP3 000023d3: POP 000023d4: POP 000023d5: POP 000023d6: JUMP 000023d7: JUMPDEST 000023d8: PUSH1 0x40 000023da: DUP1 000023db: MLOAD 000023dc: PUSH1 0x80 000023de: DUP2 000023df: ADD 000023e0: DUP3 000023e1: MSTORE 000023e2: PUSH1 0x4b 000023e4: SLOAD 000023e5: PUSH1 0x01 000023e7: PUSH1 0x01 000023e9: PUSH1 0x80 000023eb: SHL 000023ec: SUB 000023ed: DUP1 000023ee: DUP3 000023ef: AND 000023f0: DUP1 000023f1: DUP5 000023f2: MSTORE 000023f3: PUSH1 0x01 000023f5: PUSH1 0x80 000023f7: SHL 000023f8: SWAP3 000023f9: DUP4 000023fa: SWAP1 000023fb: DIV 000023fc: DUP3 000023fd: AND 000023fe: PUSH1 0x20 00002400: DUP6 00002401: ADD 00002402: DUP2 00002403: SWAP1 00002404: MSTORE 00002405: PUSH1 0x4c 00002407: SLOAD 00002408: DUP1 00002409: DUP5 0000240a: AND 0000240b: SWAP7 0000240c: DUP7 0000240d: ADD 0000240e: SWAP7 0000240f: SWAP1 00002410: SWAP7 00002411: MSTORE 00002412: SWAP3 00002413: SWAP1 00002414: SWAP5 00002415: DIV 00002416: AND 00002417: PUSH1 0x60 00002419: DUP4 0000241a: ADD 0000241b: MSTORE 0000241c: PUSH1 0x00 0000241e: SWAP3 0000241f: DUP4 00002420: SWAP2 00002421: PUSH2 0x2429 00002424: SWAP2 00002425: PUSH2 0x420a 00002428: JUMP 00002429: JUMPDEST 0000242a: PUSH1 0x01 0000242c: PUSH1 0x01 0000242e: PUSH1 0x80 00002430: SHL 00002431: SUB 00002432: AND 00002433: SWAP1 00002434: POP 00002435: DUP1 00002436: PUSH1 0x00 00002438: SUB 00002439: PUSH2 0x2445 0000243c: JUMPI 0000243d: PUSH1 0x00 0000243f: SWAP3 00002440: POP 00002441: POP 00002442: POP 00002443: SWAP1 00002444: JUMP 00002445: JUMPDEST 00002446: PUSH1 0x40 00002448: MLOAD 00002449: PUSH4 0x70a08231 0000244e: PUSH1 0xe0 00002450: SHL 00002451: DUP2 00002452: MSTORE 00002453: ADDRESS 00002454: PUSH1 0x04 00002456: DUP3 00002457: ADD 00002458: MSTORE 00002459: PUSH1 0x00 0000245b: SWAP1 0000245c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000247d: PUSH1 0x01 0000247f: PUSH1 0x01 00002481: PUSH1 0xa0 00002483: SHL 00002484: SUB 00002485: AND 00002486: SWAP1 00002487: PUSH4 0x70a08231 0000248c: SWAP1 0000248d: PUSH1 0x24 0000248f: ADD 00002490: PUSH1 0x20 00002492: PUSH1 0x40 00002494: MLOAD 00002495: DUP1 00002496: DUP4 00002497: SUB 00002498: DUP2 00002499: DUP7 0000249a: GAS 0000249b: STATICCALL 0000249c: ISZERO 0000249d: DUP1 0000249e: ISZERO 0000249f: PUSH2 0x24ac 000024a2: JUMPI 000024a3: RETURNDATASIZE 000024a4: PUSH1 0x00 000024a6: DUP1 000024a7: RETURNDATACOPY 000024a8: RETURNDATASIZE 000024a9: PUSH1 0x00 000024ab: REVERT 000024ac: JUMPDEST 000024ad: POP 000024ae: POP 000024af: POP 000024b0: POP 000024b1: PUSH1 0x40 000024b3: MLOAD 000024b4: RETURNDATASIZE 000024b5: PUSH1 0x1f 000024b7: NOT 000024b8: PUSH1 0x1f 000024ba: DUP3 000024bb: ADD 000024bc: AND 000024bd: DUP3 000024be: ADD 000024bf: DUP1 000024c0: PUSH1 0x40 000024c2: MSTORE 000024c3: POP 000024c4: DUP2 000024c5: ADD 000024c6: SWAP1 000024c7: PUSH2 0x24d0 000024ca: SWAP2 000024cb: SWAP1 000024cc: PUSH2 0x40eb 000024cf: JUMP 000024d0: JUMPDEST 000024d1: SWAP1 000024d2: POP 000024d3: PUSH1 0x00 000024d5: DUP4 000024d6: PUSH1 0x40 000024d8: ADD 000024d9: MLOAD 000024da: DUP5 000024db: PUSH1 0x20 000024dd: ADD 000024de: MLOAD 000024df: PUSH2 0x24e8 000024e2: SWAP2 000024e3: SWAP1 000024e4: PUSH2 0x420a 000024e7: JUMP 000024e8: JUMPDEST 000024e9: PUSH1 0x01 000024eb: PUSH1 0x01 000024ed: PUSH1 0x80 000024ef: SHL 000024f0: SUB 000024f1: AND 000024f2: SWAP1 000024f3: POP 000024f4: DUP1 000024f5: DUP3 000024f6: GT 000024f7: PUSH2 0x2505 000024fa: JUMPI 000024fb: PUSH1 0x00 000024fd: SWAP5 000024fe: POP 000024ff: POP 00002500: POP 00002501: POP 00002502: POP 00002503: SWAP1 00002504: JUMP 00002505: JUMPDEST 00002506: PUSH1 0x00 00002508: PUSH2 0x2511 0000250b: DUP3 0000250c: DUP5 0000250d: PUSH2 0x4104 00002510: JUMP 00002511: JUMPDEST 00002512: SWAP1 00002513: POP 00002514: DUP1 00002515: DUP5 00002516: LT 00002517: PUSH2 0x2520 0000251a: JUMPI 0000251b: DUP1 0000251c: PUSH2 0x2522 0000251f: JUMP 00002520: JUMPDEST 00002521: DUP4 00002522: JUMPDEST 00002523: SWAP6 00002524: POP 00002525: PUSH1 0x00 00002527: DUP7 00002528: DUP7 00002529: PUSH1 0x20 0000252b: ADD 0000252c: MLOAD 0000252d: PUSH1 0x01 0000252f: PUSH1 0x01 00002531: PUSH1 0x80 00002533: SHL 00002534: SUB 00002535: AND 00002536: PUSH2 0x253f 00002539: SWAP2 0000253a: SWAP1 0000253b: PUSH2 0x40bf 0000253e: JUMP 0000253f: JUMPDEST 00002540: SWAP1 00002541: POP 00002542: PUSH2 0x254a 00002545: DUP2 00002546: PUSH2 0x2ee7 00002549: JUMP 0000254a: JUMPDEST 0000254b: PUSH1 0x4b 0000254d: DUP1 0000254e: SLOAD 0000254f: PUSH1 0x01 00002551: PUSH1 0x01 00002553: PUSH1 0x80 00002555: SHL 00002556: SUB 00002557: SWAP3 00002558: DUP4 00002559: AND 0000255a: PUSH1 0x01 0000255c: PUSH1 0x80 0000255e: SHL 0000255f: MUL 00002560: SWAP3 00002561: AND 00002562: SWAP2 00002563: SWAP1 00002564: SWAP2 00002565: OR 00002566: SWAP1 00002567: SSTORE 00002568: PUSH1 0x40 0000256a: MLOAD 0000256b: PUSH32 0xee79a0c43d3993055690b54e074b5153e8bae8d1a872b656dedb64aa8f463333 0000258c: SWAP1 0000258d: PUSH2 0x25a2 00002590: SWAP1 00002591: DUP4 00002592: SWAP1 00002593: DUP11 00002594: SWAP1 00002595: SWAP2 00002596: DUP3 00002597: MSTORE 00002598: PUSH1 0x20 0000259a: DUP3 0000259b: ADD 0000259c: MSTORE 0000259d: PUSH1 0x40 0000259f: ADD 000025a0: SWAP1 000025a1: JUMP 000025a2: JUMPDEST 000025a3: PUSH1 0x40 000025a5: MLOAD 000025a6: DUP1 000025a7: SWAP2 000025a8: SUB 000025a9: SWAP1 000025aa: LOG1 000025ab: POP 000025ac: POP 000025ad: POP 000025ae: POP 000025af: POP 000025b0: POP 000025b1: SWAP1 000025b2: JUMP 000025b3: JUMPDEST 000025b4: PUSH1 0x00 000025b6: DUP1 000025b7: PUSH1 0x4e 000025b9: SLOAD 000025ba: GT 000025bb: PUSH2 0x2606 000025be: JUMPI 000025bf: PUSH1 0x40 000025c1: MLOAD 000025c2: PUSH3 0x461bcd 000025c6: PUSH1 0xe5 000025c8: SHL 000025c9: DUP2 000025ca: MSTORE 000025cb: PUSH1 0x20 000025cd: PUSH1 0x04 000025cf: DUP3 000025d0: ADD 000025d1: MSTORE 000025d2: PUSH1 0x1d 000025d4: PUSH1 0x24 000025d6: DUP3 000025d7: ADD 000025d8: MSTORE 000025d9: PUSH32 0x4173796e63207769746864726177616c73206e6f7420656e61626c6564000000 000025fa: PUSH1 0x44 000025fc: DUP3 000025fd: ADD 000025fe: MSTORE 000025ff: PUSH1 0x64 00002601: ADD 00002602: PUSH2 0x09a1 00002605: JUMP 00002606: JUMPDEST 00002607: PUSH1 0x00 00002609: DUP3 0000260a: DUP2 0000260b: MSTORE 0000260c: PUSH1 0x4d 0000260e: PUSH1 0x20 00002610: SWAP1 00002611: DUP2 00002612: MSTORE 00002613: PUSH1 0x40 00002615: SWAP2 00002616: DUP3 00002617: SWAP1 00002618: KECCAK256 00002619: DUP3 0000261a: MLOAD 0000261b: PUSH1 0xa0 0000261d: DUP2 0000261e: ADD 0000261f: DUP5 00002620: MSTORE 00002621: DUP2 00002622: SLOAD 00002623: PUSH1 0x01 00002625: PUSH1 0x01 00002627: PUSH1 0xa0 00002629: SHL 0000262a: SUB 0000262b: DUP2 0000262c: AND 0000262d: DUP3 0000262e: MSTORE 0000262f: PUSH1 0xff 00002631: PUSH1 0x01 00002633: PUSH1 0xa0 00002635: SHL 00002636: DUP3 00002637: DIV 00002638: AND 00002639: ISZERO 0000263a: ISZERO 0000263b: DUP3 0000263c: DUP6 0000263d: ADD 0000263e: MSTORE 0000263f: PUSH5 0xffffffffff 00002645: PUSH1 0x01 00002647: PUSH1 0xa8 00002649: SHL 0000264a: SWAP1 0000264b: SWAP2 0000264c: DIV 0000264d: DUP2 0000264e: AND 0000264f: DUP3 00002650: DUP7 00002651: ADD 00002652: SWAP1 00002653: DUP2 00002654: MSTORE 00002655: PUSH1 0x01 00002657: SWAP1 00002658: SWAP4 00002659: ADD 0000265a: SLOAD 0000265b: PUSH1 0x01 0000265d: PUSH1 0x01 0000265f: PUSH1 0x80 00002661: SHL 00002662: SUB 00002663: DUP1 00002664: DUP3 00002665: AND 00002666: PUSH1 0x60 00002668: DUP1 00002669: DUP7 0000266a: ADD 0000266b: SWAP2 0000266c: SWAP1 0000266d: SWAP2 0000266e: MSTORE 0000266f: PUSH1 0x01 00002671: PUSH1 0x80 00002673: SHL 00002674: SWAP3 00002675: DUP4 00002676: SWAP1 00002677: DIV 00002678: DUP3 00002679: AND 0000267a: PUSH1 0x80 0000267c: DUP1 0000267d: DUP8 0000267e: ADD 0000267f: SWAP2 00002680: SWAP1 00002681: SWAP2 00002682: MSTORE 00002683: DUP9 00002684: MLOAD 00002685: SWAP1 00002686: DUP2 00002687: ADD 00002688: DUP10 00002689: MSTORE 0000268a: PUSH1 0x4b 0000268c: SLOAD 0000268d: DUP1 0000268e: DUP5 0000268f: AND 00002690: DUP3 00002691: MSTORE 00002692: DUP5 00002693: SWAP1 00002694: DIV 00002695: DUP4 00002696: AND 00002697: SWAP8 00002698: DUP2 00002699: ADD 0000269a: SWAP8 0000269b: SWAP1 0000269c: SWAP8 0000269d: MSTORE 0000269e: PUSH1 0x4c 000026a0: SLOAD 000026a1: DUP1 000026a2: DUP4 000026a3: AND 000026a4: SWAP9 000026a5: DUP9 000026a6: ADD 000026a7: SWAP9 000026a8: SWAP1 000026a9: SWAP9 000026aa: MSTORE 000026ab: SWAP2 000026ac: SWAP1 000026ad: SWAP7 000026ae: DIV 000026af: SWAP1 000026b0: SWAP6 000026b1: AND 000026b2: SWAP5 000026b3: DUP5 000026b4: ADD 000026b5: SWAP5 000026b6: SWAP1 000026b7: SWAP5 000026b8: MSTORE 000026b9: PUSH1 0x4e 000026bb: SLOAD 000026bc: SWAP2 000026bd: MLOAD 000026be: SWAP1 000026bf: SWAP4 000026c0: TIMESTAMP 000026c1: SWAP3 000026c2: PUSH2 0x26cd 000026c5: SWAP3 000026c6: SWAP1 000026c7: SWAP2 000026c8: AND 000026c9: PUSH2 0x40bf 000026cc: JUMP 000026cd: JUMPDEST 000026ce: GT 000026cf: ISZERO 000026d0: PUSH2 0x2711 000026d3: JUMPI 000026d4: PUSH1 0x40 000026d6: MLOAD 000026d7: PUSH3 0x461bcd 000026db: PUSH1 0xe5 000026dd: SHL 000026de: DUP2 000026df: MSTORE 000026e0: PUSH1 0x20 000026e2: PUSH1 0x04 000026e4: DUP3 000026e5: ADD 000026e6: MSTORE 000026e7: PUSH1 0x13 000026e9: PUSH1 0x24 000026eb: DUP3 000026ec: ADD 000026ed: MSTORE 000026ee: PUSH19 0x10db185a5b4819195b185e481b9bdd081b595d 00002702: PUSH1 0x6a 00002704: SHL 00002705: PUSH1 0x44 00002707: DUP3 00002708: ADD 00002709: MSTORE 0000270a: PUSH1 0x64 0000270c: ADD 0000270d: PUSH2 0x09a1 00002710: JUMP 00002711: JUMPDEST 00002712: DUP1 00002713: PUSH1 0x20 00002715: ADD 00002716: MLOAD 00002717: PUSH1 0x01 00002719: PUSH1 0x01 0000271b: PUSH1 0x80 0000271d: SHL 0000271e: SUB 0000271f: AND 00002720: DUP3 00002721: PUSH1 0x80 00002723: ADD 00002724: MLOAD 00002725: PUSH1 0x01 00002727: PUSH1 0x01 00002729: PUSH1 0x80 0000272b: SHL 0000272c: SUB 0000272d: AND 0000272e: GT 0000272f: ISZERO 00002730: PUSH2 0x277b 00002733: JUMPI 00002734: PUSH1 0x40 00002736: MLOAD 00002737: PUSH3 0x461bcd 0000273b: PUSH1 0xe5 0000273d: SHL 0000273e: DUP2 0000273f: MSTORE 00002740: PUSH1 0x20 00002742: PUSH1 0x04 00002744: DUP3 00002745: ADD 00002746: MSTORE 00002747: PUSH1 0x17 00002749: PUSH1 0x24 0000274b: DUP3 0000274c: ADD 0000274d: MSTORE 0000274e: PUSH32 0x51756575652070656e64696e67206c6971756964697479000000000000000000 0000276f: PUSH1 0x44 00002771: DUP3 00002772: ADD 00002773: MSTORE 00002774: PUSH1 0x64 00002776: ADD 00002777: PUSH2 0x09a1 0000277a: JUMP 0000277b: JUMPDEST 0000277c: DUP2 0000277d: MLOAD 0000277e: PUSH1 0x01 00002780: PUSH1 0x01 00002782: PUSH1 0xa0 00002784: SHL 00002785: SUB 00002786: AND 00002787: CALLER 00002788: EQ 00002789: PUSH2 0x27c4 0000278c: JUMPI 0000278d: PUSH1 0x40 0000278f: MLOAD 00002790: PUSH3 0x461bcd 00002794: PUSH1 0xe5 00002796: SHL 00002797: DUP2 00002798: MSTORE 00002799: PUSH1 0x20 0000279b: PUSH1 0x04 0000279d: DUP3 0000279e: ADD 0000279f: MSTORE 000027a0: PUSH1 0x0d 000027a2: PUSH1 0x24 000027a4: DUP3 000027a5: ADD 000027a6: MSTORE 000027a7: PUSH13 0x2737ba103932b8bab2b9ba32b9 000027b5: PUSH1 0x99 000027b7: SHL 000027b8: PUSH1 0x44 000027ba: DUP3 000027bb: ADD 000027bc: MSTORE 000027bd: PUSH1 0x64 000027bf: ADD 000027c0: PUSH2 0x09a1 000027c3: JUMP 000027c4: JUMPDEST 000027c5: PUSH1 0x20 000027c7: DUP3 000027c8: ADD 000027c9: MLOAD 000027ca: ISZERO 000027cb: PUSH2 0x2808 000027ce: JUMPI 000027cf: PUSH1 0x40 000027d1: MLOAD 000027d2: PUSH3 0x461bcd 000027d6: PUSH1 0xe5 000027d8: SHL 000027d9: DUP2 000027da: MSTORE 000027db: PUSH1 0x20 000027dd: PUSH1 0x04 000027df: DUP3 000027e0: ADD 000027e1: MSTORE 000027e2: PUSH1 0x0f 000027e4: PUSH1 0x24 000027e6: DUP3 000027e7: ADD 000027e8: MSTORE 000027e9: PUSH15 0x105b1c9958591e4818db185a5b5959 000027f9: PUSH1 0x8a 000027fb: SHL 000027fc: PUSH1 0x44 000027fe: DUP3 000027ff: ADD 00002800: MSTORE 00002801: PUSH1 0x64 00002803: ADD 00002804: PUSH2 0x09a1 00002807: JUMP 00002808: JUMPDEST 00002809: PUSH1 0x00 0000280b: DUP5 0000280c: DUP2 0000280d: MSTORE 0000280e: PUSH1 0x4d 00002810: PUSH1 0x20 00002812: MSTORE 00002813: PUSH1 0x40 00002815: SWAP1 00002816: DUP2 00002817: SWAP1 00002818: KECCAK256 00002819: DUP1 0000281a: SLOAD 0000281b: PUSH1 0xff 0000281d: PUSH1 0xa0 0000281f: SHL 00002820: NOT 00002821: AND 00002822: PUSH1 0x01 00002824: PUSH1 0xa0 00002826: SHL 00002827: OR 00002828: SWAP1 00002829: SSTORE 0000282a: PUSH1 0x60 0000282c: DUP4 0000282d: ADD 0000282e: MLOAD 0000282f: SWAP1 00002830: DUP3 00002831: ADD 00002832: MLOAD 00002833: PUSH2 0x283c 00002836: SWAP2 00002837: SWAP1 00002838: PUSH2 0x4229 0000283b: JUMP 0000283c: JUMPDEST 0000283d: PUSH1 0x4c 0000283f: DUP1 00002840: SLOAD 00002841: PUSH1 0x01 00002843: PUSH1 0x01 00002845: PUSH1 0x80 00002847: SHL 00002848: SUB 00002849: NOT 0000284a: AND 0000284b: PUSH1 0x01 0000284d: PUSH1 0x01 0000284f: PUSH1 0x80 00002851: SHL 00002852: SUB 00002853: SWAP3 00002854: DUP4 00002855: AND 00002856: OR 00002857: SWAP1 00002858: SSTORE 00002859: PUSH1 0x60 0000285b: DUP4 0000285c: ADD 0000285d: MLOAD 0000285e: PUSH1 0x40 00002860: MLOAD 00002861: SWAP2 00002862: AND 00002863: DUP2 00002864: MSTORE 00002865: DUP5 00002866: SWAP1 00002867: CALLER 00002868: SWAP1 00002869: PUSH32 0x2d43eb174787155132b52ddb6b346e2dca99302eac3df4466dbeff953d3c84d1 0000288a: SWAP1 0000288b: PUSH1 0x20 0000288d: ADD 0000288e: PUSH1 0x40 00002890: MLOAD 00002891: DUP1 00002892: SWAP2 00002893: SUB 00002894: SWAP1 00002895: LOG3 00002896: POP 00002897: PUSH1 0x60 00002899: ADD 0000289a: MLOAD 0000289b: PUSH1 0x01 0000289d: PUSH1 0x01 0000289f: PUSH1 0x80 000028a1: SHL 000028a2: SUB 000028a3: AND 000028a4: SWAP3 000028a5: SWAP2 000028a6: POP 000028a7: POP 000028a8: JUMP 000028a9: JUMPDEST 000028aa: PUSH2 0x0e0e 000028ad: DUP4 000028ae: PUSH4 0xa9059cbb 000028b3: PUSH1 0xe0 000028b5: SHL 000028b6: DUP5 000028b7: DUP5 000028b8: PUSH1 0x40 000028ba: MLOAD 000028bb: PUSH1 0x24 000028bd: ADD 000028be: PUSH2 0x28c8 000028c1: SWAP3 000028c2: SWAP2 000028c3: SWAP1 000028c4: PUSH2 0x40d2 000028c7: JUMP 000028c8: JUMPDEST 000028c9: PUSH1 0x40 000028cb: DUP1 000028cc: MLOAD 000028cd: PUSH1 0x1f 000028cf: NOT 000028d0: DUP2 000028d1: DUP5 000028d2: SUB 000028d3: ADD 000028d4: DUP2 000028d5: MSTORE 000028d6: SWAP2 000028d7: SWAP1 000028d8: MSTORE 000028d9: PUSH1 0x20 000028db: DUP2 000028dc: ADD 000028dd: DUP1 000028de: MLOAD 000028df: PUSH1 0x01 000028e1: PUSH1 0x01 000028e3: PUSH1 0xe0 000028e5: SHL 000028e6: SUB 000028e7: AND 000028e8: PUSH1 0x01 000028ea: PUSH1 0x01 000028ec: PUSH1 0xe0 000028ee: SHL 000028ef: SUB 000028f0: NOT 000028f1: SWAP1 000028f2: SWAP4 000028f3: AND 000028f4: SWAP3 000028f5: SWAP1 000028f6: SWAP3 000028f7: OR 000028f8: SWAP1 000028f9: SWAP2 000028fa: MSTORE 000028fb: PUSH2 0x376a 000028fe: JUMP 000028ff: JUMPDEST 00002900: PUSH1 0x00 00002902: PUSH1 0x3b 00002904: SLOAD 00002905: DUP3 00002906: LT 00002907: ISZERO 00002908: DUP1 00002909: ISZERO 0000290a: PUSH2 0x291d 0000290d: JUMPI 0000290e: POP 0000290f: PUSH1 0x37 00002911: SLOAD 00002912: PUSH1 0x01 00002914: PUSH1 0xa0 00002916: SHL 00002917: SWAP1 00002918: DIV 00002919: PUSH1 0xff 0000291b: AND 0000291c: ISZERO 0000291d: JUMPDEST 0000291e: ISZERO 0000291f: PUSH2 0x2931 00002922: JUMPI 00002923: PUSH2 0x292a 00002926: PUSH2 0x317c 00002929: JUMP 0000292a: JUMPDEST 0000292b: SWAP1 0000292c: POP 0000292d: PUSH2 0x293c 00002930: JUMP 00002931: JUMPDEST 00002932: PUSH2 0x2939 00002935: PUSH2 0x3516 00002938: JUMP 00002939: JUMPDEST 0000293a: SWAP1 0000293b: POP 0000293c: JUMPDEST 0000293d: PUSH1 0x41 0000293f: SLOAD 00002940: ISZERO 00002941: PUSH2 0x2aa2 00002944: JUMPI 00002945: PUSH1 0x00 00002947: DUP2 00002948: GT 00002949: PUSH2 0x2994 0000294c: JUMPI 0000294d: PUSH1 0x40 0000294f: MLOAD 00002950: PUSH3 0x461bcd 00002954: PUSH1 0xe5 00002956: SHL 00002957: DUP2 00002958: MSTORE 00002959: PUSH1 0x20 0000295b: PUSH1 0x04 0000295d: DUP3 0000295e: ADD 0000295f: MSTORE 00002960: PUSH1 0x1d 00002962: PUSH1 0x24 00002964: DUP3 00002965: ADD 00002966: MSTORE 00002967: PUSH32 0x546f6f206d616e79206f75747374616e64696e67207265717565737473000000 00002988: PUSH1 0x44 0000298a: DUP3 0000298b: ADD 0000298c: MSTORE 0000298d: PUSH1 0x64 0000298f: ADD 00002990: PUSH2 0x09a1 00002993: JUMP 00002994: JUMPDEST 00002995: PUSH1 0x00 00002997: PUSH2 0x2a17 0000299a: DUP3 0000299b: PUSH1 0x3c 0000299d: PUSH1 0x00 0000299f: SWAP1 000029a0: SLOAD 000029a1: SWAP1 000029a2: PUSH2 0x0100 000029a5: EXP 000029a6: SWAP1 000029a7: DIV 000029a8: PUSH1 0x01 000029aa: PUSH1 0x01 000029ac: PUSH1 0xa0 000029ae: SHL 000029af: SUB 000029b0: AND 000029b1: PUSH1 0x01 000029b3: PUSH1 0x01 000029b5: PUSH1 0xa0 000029b7: SHL 000029b8: SUB 000029b9: AND 000029ba: PUSH4 0x18160ddd 000029bf: PUSH1 0x40 000029c1: MLOAD 000029c2: DUP2 000029c3: PUSH4 0xffffffff 000029c8: AND 000029c9: PUSH1 0xe0 000029cb: SHL 000029cc: DUP2 000029cd: MSTORE 000029ce: PUSH1 0x04 000029d0: ADD 000029d1: PUSH1 0x20 000029d3: PUSH1 0x40 000029d5: MLOAD 000029d6: DUP1 000029d7: DUP4 000029d8: SUB 000029d9: DUP2 000029da: DUP7 000029db: GAS 000029dc: STATICCALL 000029dd: ISZERO 000029de: DUP1 000029df: ISZERO 000029e0: PUSH2 0x29ed 000029e3: JUMPI 000029e4: RETURNDATASIZE 000029e5: PUSH1 0x00 000029e7: DUP1 000029e8: RETURNDATACOPY 000029e9: RETURNDATASIZE 000029ea: PUSH1 0x00 000029ec: REVERT 000029ed: JUMPDEST 000029ee: POP 000029ef: POP 000029f0: POP 000029f1: POP 000029f2: PUSH1 0x40 000029f4: MLOAD 000029f5: RETURNDATASIZE 000029f6: PUSH1 0x1f 000029f8: NOT 000029f9: PUSH1 0x1f 000029fb: DUP3 000029fc: ADD 000029fd: AND 000029fe: DUP3 000029ff: ADD 00002a00: DUP1 00002a01: PUSH1 0x40 00002a03: MSTORE 00002a04: POP 00002a05: DUP2 00002a06: ADD 00002a07: SWAP1 00002a08: PUSH2 0x2a11 00002a0b: SWAP2 00002a0c: SWAP1 00002a0d: PUSH2 0x40eb 00002a10: JUMP 00002a11: JUMPDEST 00002a12: SWAP1 00002a13: PUSH2 0x383c 00002a16: JUMP 00002a17: JUMPDEST 00002a18: SWAP1 00002a19: POP 00002a1a: PUSH1 0x41 00002a1c: SLOAD 00002a1d: PUSH8 0x0de0b6b3a7640000 00002a26: DUP3 00002a27: GT 00002a28: PUSH2 0x2a42 00002a2b: JUMPI 00002a2c: PUSH2 0x2a3d 00002a2f: DUP3 00002a30: PUSH8 0x0de0b6b3a7640000 00002a39: PUSH2 0x4104 00002a3c: JUMP 00002a3d: JUMPDEST 00002a3e: PUSH2 0x2a54 00002a41: JUMP 00002a42: JUMPDEST 00002a43: PUSH2 0x2a54 00002a46: PUSH8 0x0de0b6b3a7640000 00002a4f: DUP4 00002a50: PUSH2 0x4104 00002a53: JUMP 00002a54: JUMPDEST 00002a55: GT 00002a56: ISZERO 00002a57: PUSH2 0x0e0e 00002a5a: JUMPI 00002a5b: PUSH1 0x40 00002a5d: MLOAD 00002a5e: PUSH3 0x461bcd 00002a62: PUSH1 0xe5 00002a64: SHL 00002a65: DUP2 00002a66: MSTORE 00002a67: PUSH1 0x20 00002a69: PUSH1 0x04 00002a6b: DUP3 00002a6c: ADD 00002a6d: MSTORE 00002a6e: PUSH1 0x1e 00002a70: PUSH1 0x24 00002a72: DUP3 00002a73: ADD 00002a74: MSTORE 00002a75: PUSH32 0x4261636b696e6720737570706c79206c6971756964697479206572726f720000 00002a96: PUSH1 0x44 00002a98: DUP3 00002a99: ADD 00002a9a: MSTORE 00002a9b: PUSH1 0x64 00002a9d: ADD 00002a9e: PUSH2 0x09a1 00002aa1: JUMP 00002aa2: JUMPDEST 00002aa3: POP 00002aa4: POP 00002aa5: JUMP 00002aa6: JUMPDEST 00002aa7: PUSH1 0x01 00002aa9: PUSH1 0x01 00002aab: PUSH1 0xa0 00002aad: SHL 00002aae: SUB 00002aaf: DUP2 00002ab0: AND 00002ab1: PUSH2 0x2afc 00002ab4: JUMPI 00002ab5: PUSH1 0x40 00002ab7: MLOAD 00002ab8: PUSH3 0x461bcd 00002abc: PUSH1 0xe5 00002abe: SHL 00002abf: DUP2 00002ac0: MSTORE 00002ac1: PUSH1 0x20 00002ac3: PUSH1 0x04 00002ac5: DUP3 00002ac6: ADD 00002ac7: MSTORE 00002ac8: PUSH1 0x1a 00002aca: PUSH1 0x24 00002acc: DUP3 00002acd: ADD 00002ace: MSTORE 00002acf: PUSH32 0x4e657720476f7665726e6f722069732061646472657373283029000000000000 00002af0: PUSH1 0x44 00002af2: DUP3 00002af3: ADD 00002af4: MSTORE 00002af5: PUSH1 0x64 00002af7: ADD 00002af8: PUSH2 0x09a1 00002afb: JUMP 00002afc: JUMPDEST 00002afd: PUSH2 0x0bef 00002b00: DUP2 00002b01: PUSH2 0x3865 00002b04: JUMP 00002b05: JUMPDEST 00002b06: PUSH1 0x00 00002b08: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002b29: PUSH1 0x01 00002b2b: PUSH1 0x01 00002b2d: PUSH1 0xa0 00002b2f: SHL 00002b30: SUB 00002b31: AND 00002b32: DUP3 00002b33: PUSH1 0x01 00002b35: PUSH1 0x01 00002b37: PUSH1 0xa0 00002b39: SHL 00002b3a: SUB 00002b3b: AND 00002b3c: EQ 00002b3d: PUSH2 0x2b48 00002b40: JUMPI 00002b41: POP 00002b42: PUSH1 0x00 00002b44: SWAP2 00002b45: SWAP1 00002b46: POP 00002b47: JUMP 00002b48: JUMPDEST 00002b49: PUSH2 0x2b51 00002b4c: DUP3 00002b4d: PUSH2 0x38cc 00002b50: JUMP 00002b51: JUMPDEST 00002b52: PUSH1 0x40 00002b54: DUP1 00002b55: MLOAD 00002b56: PUSH1 0x80 00002b58: DUP2 00002b59: ADD 00002b5a: DUP3 00002b5b: MSTORE 00002b5c: PUSH1 0x4b 00002b5e: SLOAD 00002b5f: PUSH1 0x01 00002b61: PUSH1 0x01 00002b63: PUSH1 0x80 00002b65: SHL 00002b66: SUB 00002b67: DUP1 00002b68: DUP3 00002b69: AND 00002b6a: DUP1 00002b6b: DUP5 00002b6c: MSTORE 00002b6d: PUSH1 0x01 00002b6f: PUSH1 0x80 00002b71: SHL 00002b72: SWAP3 00002b73: DUP4 00002b74: SWAP1 00002b75: DIV 00002b76: DUP3 00002b77: AND 00002b78: PUSH1 0x20 00002b7a: DUP6 00002b7b: ADD 00002b7c: MSTORE 00002b7d: PUSH1 0x4c 00002b7f: SLOAD 00002b80: DUP1 00002b81: DUP4 00002b82: AND 00002b83: SWAP6 00002b84: DUP6 00002b85: ADD 00002b86: DUP7 00002b87: SWAP1 00002b88: MSTORE 00002b89: SWAP3 00002b8a: SWAP1 00002b8b: SWAP3 00002b8c: DIV 00002b8d: AND 00002b8e: PUSH1 0x60 00002b90: DUP4 00002b91: ADD 00002b92: MSTORE 00002b93: SWAP3 00002b94: SWAP4 00002b95: POP 00002b96: SWAP2 00002b97: SWAP1 00002b98: PUSH2 0x2ba1 00002b9b: SWAP1 00002b9c: DUP5 00002b9d: PUSH2 0x40bf 00002ba0: JUMP 00002ba1: JUMPDEST 00002ba2: LT 00002ba3: ISZERO 00002ba4: PUSH2 0x2bb0 00002ba7: JUMPI 00002ba8: POP 00002ba9: PUSH1 0x00 00002bab: SWAP3 00002bac: SWAP2 00002bad: POP 00002bae: POP 00002baf: JUMP 00002bb0: JUMPDEST 00002bb1: DUP1 00002bb2: MLOAD 00002bb3: PUSH1 0x40 00002bb5: DUP3 00002bb6: ADD 00002bb7: MLOAD 00002bb8: PUSH1 0x01 00002bba: PUSH1 0x01 00002bbc: PUSH1 0x80 00002bbe: SHL 00002bbf: SUB 00002bc0: SWAP2 00002bc1: DUP3 00002bc2: AND 00002bc3: SWAP2 00002bc4: PUSH2 0x2bce 00002bc7: SWAP2 00002bc8: AND 00002bc9: DUP5 00002bca: PUSH2 0x40bf 00002bcd: JUMP 00002bce: JUMPDEST 00002bcf: PUSH2 0x0aab 00002bd2: SWAP2 00002bd3: SWAP1 00002bd4: PUSH2 0x4104 00002bd7: JUMP 00002bd8: JUMPDEST 00002bd9: PUSH1 0x38 00002bdb: SLOAD 00002bdc: PUSH1 0x60 00002bde: SWAP1 00002bdf: ISZERO 00002be0: PUSH2 0x2c07 00002be3: JUMPI 00002be4: PUSH1 0x38 00002be6: SLOAD 00002be7: PUSH1 0x00 00002be9: SWAP1 00002bea: PUSH2 0x2bf7 00002bed: SWAP1 00002bee: DUP5 00002bef: SWAP1 00002bf0: PUSH2 0x2710 00002bf3: PUSH2 0x3a66 00002bf6: JUMP 00002bf7: JUMPDEST 00002bf8: SWAP1 00002bf9: POP 00002bfa: PUSH2 0x2c03 00002bfd: DUP2 00002bfe: DUP5 00002bff: PUSH2 0x4104 00002c02: JUMP 00002c03: JUMPDEST 00002c04: SWAP3 00002c05: POP 00002c06: POP 00002c07: JUMPDEST 00002c08: PUSH1 0x00 00002c0a: PUSH1 0x7b 00002c0c: SLOAD 00002c0d: SWAP1 00002c0e: POP 00002c0f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002c30: PUSH1 0x01 00002c32: PUSH1 0x01 00002c34: PUSH1 0xa0 00002c36: SHL 00002c37: SUB 00002c38: AND 00002c39: PUSH1 0x34 00002c3b: DUP3 00002c3c: DUP2 00002c3d: SLOAD 00002c3e: DUP2 00002c3f: LT 00002c40: PUSH2 0x2c4b 00002c43: JUMPI 00002c44: PUSH2 0x2c4b 00002c47: PUSH2 0x4093 00002c4a: JUMP 00002c4b: JUMPDEST 00002c4c: PUSH1 0x00 00002c4e: SWAP2 00002c4f: DUP3 00002c50: MSTORE 00002c51: PUSH1 0x20 00002c53: SWAP1 00002c54: SWAP2 00002c55: KECCAK256 00002c56: ADD 00002c57: SLOAD 00002c58: PUSH1 0x01 00002c5a: PUSH1 0x01 00002c5c: PUSH1 0xa0 00002c5e: SHL 00002c5f: SUB 00002c60: AND 00002c61: EQ 00002c62: PUSH2 0x2cad 00002c65: JUMPI 00002c66: PUSH1 0x40 00002c68: MLOAD 00002c69: PUSH3 0x461bcd 00002c6d: PUSH1 0xe5 00002c6f: SHL 00002c70: DUP2 00002c71: MSTORE 00002c72: PUSH1 0x20 00002c74: PUSH1 0x04 00002c76: DUP3 00002c77: ADD 00002c78: MSTORE 00002c79: PUSH1 0x1b 00002c7b: PUSH1 0x24 00002c7d: DUP3 00002c7e: ADD 00002c7f: MSTORE 00002c80: PUSH32 0x5745544820417373657420696e646578206e6f74206361636865640000000000 00002ca1: PUSH1 0x44 00002ca3: DUP3 00002ca4: ADD 00002ca5: MSTORE 00002ca6: PUSH1 0x64 00002ca8: ADD 00002ca9: PUSH2 0x09a1 00002cac: JUMP 00002cad: JUMPDEST 00002cae: PUSH1 0x34 00002cb0: SLOAD 00002cb1: PUSH1 0x01 00002cb3: PUSH1 0x01 00002cb5: PUSH1 0x40 00002cb7: SHL 00002cb8: SUB 00002cb9: DUP2 00002cba: GT 00002cbb: ISZERO 00002cbc: PUSH2 0x2cc7 00002cbf: JUMPI 00002cc0: PUSH2 0x2cc7 00002cc3: PUSH2 0x40a9 00002cc6: JUMP 00002cc7: JUMPDEST 00002cc8: PUSH1 0x40 00002cca: MLOAD 00002ccb: SWAP1 00002ccc: DUP1 00002ccd: DUP3 00002cce: MSTORE 00002ccf: DUP1 00002cd0: PUSH1 0x20 00002cd2: MUL 00002cd3: PUSH1 0x20 00002cd5: ADD 00002cd6: DUP3 00002cd7: ADD 00002cd8: PUSH1 0x40 00002cda: MSTORE 00002cdb: DUP1 00002cdc: ISZERO 00002cdd: PUSH2 0x2cf0 00002ce0: JUMPI 00002ce1: DUP2 00002ce2: PUSH1 0x20 00002ce4: ADD 00002ce5: PUSH1 0x20 00002ce7: DUP3 00002ce8: MUL 00002ce9: DUP1 00002cea: CALLDATASIZE 00002ceb: DUP4 00002cec: CALLDATACOPY 00002ced: ADD 00002cee: SWAP1 00002cef: POP 00002cf0: JUMPDEST 00002cf1: POP 00002cf2: SWAP2 00002cf3: POP 00002cf4: DUP3 00002cf5: DUP3 00002cf6: DUP3 00002cf7: DUP2 00002cf8: MLOAD 00002cf9: DUP2 00002cfa: LT 00002cfb: PUSH2 0x2d06 00002cfe: JUMPI 00002cff: PUSH2 0x2d06 00002d02: PUSH2 0x4093 00002d05: JUMP 00002d06: JUMPDEST 00002d07: PUSH1 0x20 00002d09: MUL 00002d0a: PUSH1 0x20 00002d0c: ADD 00002d0d: ADD 00002d0e: DUP2 00002d0f: DUP2 00002d10: MSTORE 00002d11: POP 00002d12: POP 00002d13: POP 00002d14: SWAP2 00002d15: SWAP1 00002d16: POP 00002d17: JUMP 00002d18: JUMPDEST 00002d19: PUSH32 0x222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a6 00002d3a: CALLER 00002d3b: DUP4 00002d3c: PUSH1 0x40 00002d3e: MLOAD 00002d3f: PUSH2 0x2d49 00002d42: SWAP3 00002d43: SWAP2 00002d44: SWAP1 00002d45: PUSH2 0x40d2 00002d48: JUMP 00002d49: JUMPDEST 00002d4a: PUSH1 0x40 00002d4c: MLOAD 00002d4d: DUP1 00002d4e: SWAP2 00002d4f: SUB 00002d50: SWAP1 00002d51: LOG1 00002d52: DUP2 00002d53: PUSH1 0x00 00002d55: SUB 00002d56: PUSH2 0x2d5d 00002d59: JUMPI 00002d5a: POP 00002d5b: POP 00002d5c: JUMP 00002d5d: JUMPDEST 00002d5e: PUSH1 0x3f 00002d60: SLOAD 00002d61: PUSH1 0x00 00002d63: SWAP1 00002d64: PUSH1 0x01 00002d66: PUSH1 0x01 00002d68: PUSH1 0xa0 00002d6a: SHL 00002d6b: SUB 00002d6c: AND 00002d6d: CALLER 00002d6e: EQ 00002d6f: DUP1 00002d70: PUSH2 0x2d7c 00002d73: JUMPI 00002d74: POP 00002d75: PUSH2 0x2d7c 00002d78: PUSH2 0x1914 00002d7b: JUMP 00002d7c: JUMPDEST 00002d7d: PUSH2 0x2da9 00002d80: JUMPI 00002d81: PUSH2 0x2d89 00002d84: DUP4 00002d85: PUSH2 0x2bd8 00002d88: JUMP 00002d89: JUMPDEST 00002d8a: PUSH1 0x7b 00002d8c: SLOAD 00002d8d: DUP2 00002d8e: MLOAD 00002d8f: DUP2 00002d90: LT 00002d91: PUSH2 0x2d9c 00002d94: JUMPI 00002d95: PUSH2 0x2d9c 00002d98: PUSH2 0x4093 00002d9b: JUMP 00002d9c: JUMPDEST 00002d9d: PUSH1 0x20 00002d9f: MUL 00002da0: PUSH1 0x20 00002da2: ADD 00002da3: ADD 00002da4: MLOAD 00002da5: PUSH2 0x2dab 00002da8: JUMP 00002da9: JUMPDEST 00002daa: DUP3 00002dab: JUMPDEST 00002dac: SWAP1 00002dad: POP 00002dae: DUP2 00002daf: DUP2 00002db0: LT 00002db1: ISZERO 00002db2: PUSH2 0x2dfd 00002db5: JUMPI 00002db6: PUSH1 0x40 00002db8: MLOAD 00002db9: PUSH3 0x461bcd 00002dbd: PUSH1 0xe5 00002dbf: SHL 00002dc0: DUP2 00002dc1: MSTORE 00002dc2: PUSH1 0x20 00002dc4: PUSH1 0x04 00002dc6: DUP3 00002dc7: ADD 00002dc8: DUP2 00002dc9: SWAP1 00002dca: MSTORE 00002dcb: PUSH1 0x24 00002dcd: DUP3 00002dce: ADD 00002dcf: MSTORE 00002dd0: PUSH32 0x52656465656d20616d6f756e74206c6f776572207468616e206d696e696d756d 00002df1: PUSH1 0x44 00002df3: DUP3 00002df4: ADD 00002df5: MSTORE 00002df6: PUSH1 0x64 00002df8: ADD 00002df9: PUSH2 0x09a1 00002dfc: JUMP 00002dfd: JUMPDEST 00002dfe: DUP1 00002dff: PUSH2 0x2e06 00002e02: PUSH2 0x3a88 00002e05: JUMP 00002e06: JUMPDEST 00002e07: LT 00002e08: ISZERO 00002e09: PUSH2 0x2e46 00002e0c: JUMPI 00002e0d: PUSH1 0x40 00002e0f: MLOAD 00002e10: PUSH3 0x461bcd 00002e14: PUSH1 0xe5 00002e16: SHL 00002e17: DUP2 00002e18: MSTORE 00002e19: PUSH1 0x20 00002e1b: PUSH1 0x04 00002e1d: DUP3 00002e1e: ADD 00002e1f: MSTORE 00002e20: PUSH1 0x0f 00002e22: PUSH1 0x24 00002e24: DUP3 00002e25: ADD 00002e26: MSTORE 00002e27: PUSH15 0x2634b8bab4b234ba3c9032b93937b9 00002e37: PUSH1 0x89 00002e39: SHL 00002e3a: PUSH1 0x44 00002e3c: DUP3 00002e3d: ADD 00002e3e: MSTORE 00002e3f: PUSH1 0x64 00002e41: ADD 00002e42: PUSH2 0x09a1 00002e45: JUMP 00002e46: JUMPDEST 00002e47: PUSH2 0x2e7a 00002e4a: PUSH1 0x01 00002e4c: PUSH1 0x01 00002e4e: PUSH1 0xa0 00002e50: SHL 00002e51: SUB 00002e52: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002e73: AND 00002e74: CALLER 00002e75: DUP4 00002e76: PUSH2 0x28a9 00002e79: JUMP 00002e7a: JUMPDEST 00002e7b: PUSH1 0x3c 00002e7d: SLOAD 00002e7e: PUSH1 0x40 00002e80: MLOAD 00002e81: PUSH4 0x2770a7eb 00002e86: PUSH1 0xe2 00002e88: SHL 00002e89: DUP2 00002e8a: MSTORE 00002e8b: PUSH1 0x01 00002e8d: PUSH1 0x01 00002e8f: PUSH1 0xa0 00002e91: SHL 00002e92: SUB 00002e93: SWAP1 00002e94: SWAP2 00002e95: AND 00002e96: SWAP1 00002e97: PUSH4 0x9dc29fac 00002e9c: SWAP1 00002e9d: PUSH2 0x2eac 00002ea0: SWAP1 00002ea1: CALLER 00002ea2: SWAP1 00002ea3: DUP8 00002ea4: SWAP1 00002ea5: PUSH1 0x04 00002ea7: ADD 00002ea8: PUSH2 0x40d2 00002eab: JUMP 00002eac: JUMPDEST 00002ead: PUSH1 0x00 00002eaf: PUSH1 0x40 00002eb1: MLOAD 00002eb2: DUP1 00002eb3: DUP4 00002eb4: SUB 00002eb5: DUP2 00002eb6: PUSH1 0x00 00002eb8: DUP8 00002eb9: DUP1 00002eba: EXTCODESIZE 00002ebb: ISZERO 00002ebc: DUP1 00002ebd: ISZERO 00002ebe: PUSH2 0x2ec6 00002ec1: JUMPI 00002ec2: PUSH1 0x00 00002ec4: DUP1 00002ec5: REVERT 00002ec6: JUMPDEST 00002ec7: POP 00002ec8: GAS 00002ec9: CALL 00002eca: ISZERO 00002ecb: DUP1 00002ecc: ISZERO 00002ecd: PUSH2 0x2eda 00002ed0: JUMPI 00002ed1: RETURNDATASIZE 00002ed2: PUSH1 0x00 00002ed4: DUP1 00002ed5: RETURNDATACOPY 00002ed6: RETURNDATASIZE 00002ed7: PUSH1 0x00 00002ed9: REVERT 00002eda: JUMPDEST 00002edb: POP 00002edc: POP 00002edd: POP 00002ede: POP 00002edf: PUSH2 0x0e0e 00002ee2: DUP4 00002ee3: PUSH2 0x28ff 00002ee6: JUMP 00002ee7: JUMPDEST 00002ee8: PUSH1 0x00 00002eea: PUSH1 0x01 00002eec: PUSH1 0x01 00002eee: PUSH1 0x80 00002ef0: SHL 00002ef1: SUB 00002ef2: DUP3 00002ef3: GT 00002ef4: ISZERO 00002ef5: PUSH2 0x2f50 00002ef8: JUMPI 00002ef9: PUSH1 0x40 00002efb: MLOAD 00002efc: PUSH3 0x461bcd 00002f00: PUSH1 0xe5 00002f02: SHL 00002f03: DUP2 00002f04: MSTORE 00002f05: PUSH1 0x20 00002f07: PUSH1 0x04 00002f09: DUP3 00002f0a: ADD 00002f0b: MSTORE 00002f0c: PUSH1 0x27 00002f0e: PUSH1 0x24 00002f10: DUP3 00002f11: ADD 00002f12: MSTORE 00002f13: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031 00002f34: PUSH1 0x44 00002f36: DUP3 00002f37: ADD 00002f38: MSTORE 00002f39: PUSH7 0x32382062697473 00002f41: PUSH1 0xc8 00002f43: SHL 00002f44: PUSH1 0x64 00002f46: DUP3 00002f47: ADD 00002f48: MSTORE 00002f49: PUSH1 0x84 00002f4b: ADD 00002f4c: PUSH2 0x09a1 00002f4f: JUMP 00002f50: JUMPDEST 00002f51: POP 00002f52: SWAP1 00002f53: JUMP 00002f54: JUMPDEST 00002f55: PUSH1 0x01 00002f57: PUSH1 0x01 00002f59: PUSH1 0xa0 00002f5b: SHL 00002f5c: SUB 00002f5d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002f7e: DUP2 00002f7f: AND 00002f80: PUSH1 0x00 00002f82: SWAP1 00002f83: DUP2 00002f84: MSTORE 00002f85: PUSH1 0x40 00002f87: PUSH1 0x20 00002f89: DUP2 00002f8a: SWAP1 00002f8b: MSTORE 00002f8c: SWAP1 00002f8d: KECCAK256 00002f8e: SLOAD 00002f8f: AND 00002f90: DUP1 00002f91: PUSH2 0x2f97 00002f94: JUMPI 00002f95: POP 00002f96: JUMP 00002f97: JUMPDEST 00002f98: PUSH1 0x00 00002f9a: PUSH2 0x2fa1 00002f9d: PUSH2 0x3a88 00002fa0: JUMP 00002fa1: JUMPDEST 00002fa2: SWAP1 00002fa3: POP 00002fa4: DUP1 00002fa5: PUSH1 0x00 00002fa7: SUB 00002fa8: PUSH2 0x2faf 00002fab: JUMPI 00002fac: POP 00002fad: POP 00002fae: JUMP 00002faf: JUMPDEST 00002fb0: PUSH1 0x3c 00002fb2: SLOAD 00002fb3: PUSH1 0x40 00002fb5: DUP1 00002fb6: MLOAD 00002fb7: PUSH4 0x18160ddd 00002fbc: PUSH1 0xe0 00002fbe: SHL 00002fbf: DUP2 00002fc0: MSTORE 00002fc1: SWAP1 00002fc2: MLOAD 00002fc3: PUSH1 0x00 00002fc5: SWAP3 00002fc6: PUSH1 0x01 00002fc8: PUSH1 0x01 00002fca: PUSH1 0xa0 00002fcc: SHL 00002fcd: SUB 00002fce: AND 00002fcf: SWAP2 00002fd0: PUSH4 0x18160ddd 00002fd5: SWAP2 00002fd6: PUSH1 0x04 00002fd8: DUP1 00002fd9: DUP4 00002fda: ADD 00002fdb: SWAP3 00002fdc: PUSH1 0x20 00002fde: SWAP3 00002fdf: SWAP2 00002fe0: SWAP1 00002fe1: DUP3 00002fe2: SWAP1 00002fe3: SUB 00002fe4: ADD 00002fe5: DUP2 00002fe6: DUP7 00002fe7: GAS 00002fe8: STATICCALL 00002fe9: ISZERO 00002fea: DUP1 00002feb: ISZERO 00002fec: PUSH2 0x2ff9 00002fef: JUMPI 00002ff0: RETURNDATASIZE 00002ff1: PUSH1 0x00 00002ff3: DUP1 00002ff4: RETURNDATACOPY 00002ff5: RETURNDATASIZE 00002ff6: PUSH1 0x00 00002ff8: REVERT 00002ff9: JUMPDEST 00002ffa: POP 00002ffb: POP 00002ffc: POP 00002ffd: POP 00002ffe: PUSH1 0x40 00003000: MLOAD 00003001: RETURNDATASIZE 00003002: PUSH1 0x1f 00003004: NOT 00003005: PUSH1 0x1f 00003007: DUP3 00003008: ADD 00003009: AND 0000300a: DUP3 0000300b: ADD 0000300c: DUP1 0000300d: PUSH1 0x40 0000300f: MSTORE 00003010: POP 00003011: DUP2 00003012: ADD 00003013: SWAP1 00003014: PUSH2 0x301d 00003017: SWAP2 00003018: SWAP1 00003019: PUSH2 0x40eb 0000301c: JUMP 0000301d: JUMPDEST 0000301e: SWAP1 0000301f: POP 00003020: PUSH1 0x00 00003022: PUSH2 0x3036 00003025: PUSH1 0x39 00003027: SLOAD 00003028: DUP4 00003029: PUSH2 0x3b96 0000302c: SWAP1 0000302d: SWAP2 0000302e: SWAP1 0000302f: PUSH4 0xffffffff 00003034: AND 00003035: JUMP 00003036: JUMPDEST 00003037: SWAP1 00003038: POP 00003039: DUP1 0000303a: DUP4 0000303b: GT 0000303c: PUSH2 0x3045 0000303f: JUMPI 00003040: POP 00003041: POP 00003042: POP 00003043: POP 00003044: JUMP 00003045: JUMPDEST 00003046: PUSH1 0x00 00003048: PUSH2 0x3051 0000304b: DUP3 0000304c: DUP6 0000304d: PUSH2 0x4104 00003050: JUMP 00003051: JUMPDEST 00003052: SWAP1 00003053: POP 00003054: DUP5 00003055: PUSH2 0x3088 00003058: PUSH1 0x01 0000305a: PUSH1 0x01 0000305c: PUSH1 0xa0 0000305e: SHL 0000305f: SUB 00003060: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003081: AND 00003082: DUP3 00003083: DUP5 00003084: PUSH2 0x28a9 00003087: JUMP 00003088: JUMPDEST 00003089: PUSH1 0x40 0000308b: MLOAD 0000308c: PUSH4 0x11f9fbc9 00003091: PUSH1 0xe2 00003093: SHL 00003094: DUP2 00003095: MSTORE 00003096: PUSH1 0x01 00003098: PUSH1 0x01 0000309a: PUSH1 0xa0 0000309c: SHL 0000309d: SUB 0000309e: DUP3 0000309f: AND 000030a0: SWAP1 000030a1: PUSH4 0x47e7ef24 000030a6: SWAP1 000030a7: PUSH2 0x30d6 000030aa: SWAP1 000030ab: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000030cc: SWAP1 000030cd: DUP7 000030ce: SWAP1 000030cf: PUSH1 0x04 000030d1: ADD 000030d2: PUSH2 0x40d2 000030d5: JUMP 000030d6: JUMPDEST 000030d7: PUSH1 0x00 000030d9: PUSH1 0x40 000030db: MLOAD 000030dc: DUP1 000030dd: DUP4 000030de: SUB 000030df: DUP2 000030e0: PUSH1 0x00 000030e2: DUP8 000030e3: DUP1 000030e4: EXTCODESIZE 000030e5: ISZERO 000030e6: DUP1 000030e7: ISZERO 000030e8: PUSH2 0x30f0 000030eb: JUMPI 000030ec: PUSH1 0x00 000030ee: DUP1 000030ef: REVERT 000030f0: JUMPDEST 000030f1: POP 000030f2: GAS 000030f3: CALL 000030f4: ISZERO 000030f5: DUP1 000030f6: ISZERO 000030f7: PUSH2 0x3104 000030fa: JUMPI 000030fb: RETURNDATASIZE 000030fc: PUSH1 0x00 000030fe: DUP1 000030ff: RETURNDATACOPY 00003100: RETURNDATASIZE 00003101: PUSH1 0x00 00003103: REVERT 00003104: JUMPDEST 00003105: POP 00003106: POP 00003107: PUSH1 0x40 00003109: DUP1 0000310a: MLOAD 0000310b: PUSH1 0x01 0000310d: PUSH1 0x01 0000310f: PUSH1 0xa0 00003111: SHL 00003112: SUB 00003113: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003134: DUP2 00003135: AND 00003136: DUP3 00003137: MSTORE 00003138: DUP11 00003139: AND 0000313a: PUSH1 0x20 0000313c: DUP3 0000313d: ADD 0000313e: MSTORE 0000313f: SWAP1 00003140: DUP2 00003141: ADD 00003142: DUP6 00003143: SWAP1 00003144: MSTORE 00003145: PUSH32 0x41b99659f6ba0803f444aff29e5bf6e26dd86a3219aff92119d69710a956ba8d 00003166: SWAP3 00003167: POP 00003168: PUSH1 0x60 0000316a: ADD 0000316b: SWAP1 0000316c: POP 0000316d: PUSH1 0x40 0000316f: MLOAD 00003170: DUP1 00003171: SWAP2 00003172: SUB 00003173: SWAP1 00003174: LOG1 00003175: POP 00003176: POP 00003177: POP 00003178: POP 00003179: POP 0000317a: POP 0000317b: JUMP 0000317c: JUMPDEST 0000317d: PUSH1 0x37 0000317f: SLOAD 00003180: PUSH1 0x00 00003182: SWAP1 00003183: PUSH1 0x01 00003185: PUSH1 0xa0 00003187: SHL 00003188: SWAP1 00003189: DIV 0000318a: PUSH1 0xff 0000318c: AND 0000318d: ISZERO 0000318e: PUSH2 0x31cb 00003191: JUMPI 00003192: PUSH1 0x40 00003194: MLOAD 00003195: PUSH3 0x461bcd 00003199: PUSH1 0xe5 0000319b: SHL 0000319c: DUP2 0000319d: MSTORE 0000319e: PUSH1 0x20 000031a0: PUSH1 0x04 000031a2: DUP3 000031a3: ADD 000031a4: MSTORE 000031a5: PUSH1 0x0f 000031a7: PUSH1 0x24 000031a9: DUP3 000031aa: ADD 000031ab: MSTORE 000031ac: PUSH15 0x149958985cda5b99c81c185d5cd959 000031bc: PUSH1 0x8a 000031be: SHL 000031bf: PUSH1 0x44 000031c1: DUP3 000031c2: ADD 000031c3: MSTORE 000031c4: PUSH1 0x64 000031c6: ADD 000031c7: PUSH2 0x09a1 000031ca: JUMP 000031cb: JUMPDEST 000031cc: PUSH1 0x3c 000031ce: SLOAD 000031cf: PUSH1 0x40 000031d1: DUP1 000031d2: MLOAD 000031d3: PUSH4 0x18160ddd 000031d8: PUSH1 0xe0 000031da: SHL 000031db: DUP2 000031dc: MSTORE 000031dd: SWAP1 000031de: MLOAD 000031df: PUSH1 0x00 000031e1: SWAP3 000031e2: PUSH1 0x01 000031e4: PUSH1 0x01 000031e6: PUSH1 0xa0 000031e8: SHL 000031e9: SUB 000031ea: AND 000031eb: SWAP2 000031ec: PUSH4 0x18160ddd 000031f1: SWAP2 000031f2: PUSH1 0x04 000031f4: DUP1 000031f5: DUP4 000031f6: ADD 000031f7: SWAP3 000031f8: PUSH1 0x20 000031fa: SWAP3 000031fb: SWAP2 000031fc: SWAP1 000031fd: DUP3 000031fe: SWAP1 000031ff: SUB 00003200: ADD 00003201: DUP2 00003202: DUP7 00003203: GAS 00003204: STATICCALL 00003205: ISZERO 00003206: DUP1 00003207: ISZERO 00003208: PUSH2 0x3215 0000320b: JUMPI 0000320c: RETURNDATASIZE 0000320d: PUSH1 0x00 0000320f: DUP1 00003210: RETURNDATACOPY 00003211: RETURNDATASIZE 00003212: PUSH1 0x00 00003214: REVERT 00003215: JUMPDEST 00003216: POP 00003217: POP 00003218: POP 00003219: POP 0000321a: PUSH1 0x40 0000321c: MLOAD 0000321d: RETURNDATASIZE 0000321e: PUSH1 0x1f 00003220: NOT 00003221: PUSH1 0x1f 00003223: DUP3 00003224: ADD 00003225: AND 00003226: DUP3 00003227: ADD 00003228: DUP1 00003229: PUSH1 0x40 0000322b: MSTORE 0000322c: POP 0000322d: DUP2 0000322e: ADD 0000322f: SWAP1 00003230: PUSH2 0x3239 00003233: SWAP2 00003234: SWAP1 00003235: PUSH2 0x40eb 00003238: JUMP 00003239: JUMPDEST 0000323a: SWAP1 0000323b: POP 0000323c: PUSH1 0x00 0000323e: PUSH2 0x3245 00003241: PUSH2 0x3516 00003244: JUMP 00003245: JUMPDEST 00003246: SWAP1 00003247: POP 00003248: DUP2 00003249: PUSH1 0x00 0000324b: SUB 0000324c: PUSH2 0x3258 0000324f: JUMPI 00003250: SWAP2 00003251: POP 00003252: PUSH2 0x3513 00003255: SWAP1 00003256: POP 00003257: JUMP 00003258: JUMPDEST 00003259: PUSH1 0x00 0000325b: DUP1 0000325c: PUSH2 0x3265 0000325f: DUP5 00003260: DUP5 00003261: PUSH2 0x3541 00003264: JUMP 00003265: JUMPDEST 00003266: SWAP1 00003267: SWAP3 00003268: POP 00003269: SWAP1 0000326a: POP 0000326b: PUSH1 0x00 0000326d: PUSH2 0x3276 00003270: DUP4 00003271: DUP7 00003272: PUSH2 0x40bf 00003275: JUMP 00003276: JUMPDEST 00003277: SWAP1 00003278: POP 00003279: DUP5 0000327a: DUP2 0000327b: GT 0000327c: ISZERO 0000327d: DUP1 0000327e: PUSH2 0x3286 00003281: JUMPI 00003282: POP 00003283: DUP4 00003284: DUP2 00003285: GT 00003286: JUMPDEST 00003287: ISZERO 00003288: PUSH2 0x3295 0000328b: JUMPI 0000328c: POP 0000328d: SWAP2 0000328e: SWAP5 0000328f: SWAP4 00003290: POP 00003291: POP 00003292: POP 00003293: POP 00003294: JUMP 00003295: JUMPDEST 00003296: PUSH2 0x32a6 00003299: DUP3 0000329a: PUSH1 0x01 0000329c: PUSH1 0x01 0000329e: PUSH1 0x40 000032a0: SHL 000032a1: SUB 000032a2: PUSH2 0x3bab 000032a5: JUMP 000032a6: JUMPDEST 000032a7: PUSH1 0x4f 000032a9: DUP1 000032aa: SLOAD 000032ab: PUSH24 0xffffffffffffffffffffffffffffffff0000000000000000 000032c4: AND 000032c5: PUSH1 0x01 000032c7: PUSH1 0xc0 000032c9: SHL 000032ca: PUSH1 0x01 000032cc: PUSH1 0x01 000032ce: PUSH1 0x40 000032d0: SHL 000032d1: SUB 000032d2: SWAP4 000032d3: DUP5 000032d4: AND 000032d5: MUL 000032d6: PUSH8 0xffffffffffffffff 000032df: NOT 000032e0: AND 000032e1: OR 000032e2: TIMESTAMP 000032e3: SWAP3 000032e4: SWAP1 000032e5: SWAP3 000032e6: AND 000032e7: SWAP2 000032e8: SWAP1 000032e9: SWAP2 000032ea: OR 000032eb: SWAP1 000032ec: SSTORE 000032ed: PUSH1 0x42 000032ef: SLOAD 000032f0: PUSH1 0x01 000032f2: PUSH1 0x01 000032f4: PUSH1 0xa0 000032f6: SHL 000032f7: SUB 000032f8: AND 000032f9: PUSH1 0x00 000032fb: DUP2 000032fc: ISZERO 000032fd: PUSH2 0x33e2 00003300: JUMPI 00003301: PUSH2 0x2710 00003304: PUSH1 0x43 00003306: SLOAD 00003307: DUP7 00003308: PUSH2 0x3311 0000330b: SWAP2 0000330c: SWAP1 0000330d: PUSH2 0x4023 00003310: JUMP 00003311: JUMPDEST 00003312: PUSH2 0x331b 00003315: SWAP2 00003316: SWAP1 00003317: PUSH2 0x403a 0000331a: JUMP 0000331b: JUMPDEST 0000331c: SWAP1 0000331d: POP 0000331e: DUP1 0000331f: ISZERO 00003320: PUSH2 0x33e2 00003323: JUMPI 00003324: DUP5 00003325: DUP2 00003326: LT 00003327: PUSH2 0x337d 0000332a: JUMPI 0000332b: PUSH1 0x40 0000332d: MLOAD 0000332e: PUSH3 0x461bcd 00003332: PUSH1 0xe5 00003334: SHL 00003335: DUP2 00003336: MSTORE 00003337: PUSH1 0x20 00003339: PUSH1 0x04 0000333b: DUP3 0000333c: ADD 0000333d: MSTORE 0000333e: PUSH1 0x22 00003340: PUSH1 0x24 00003342: DUP3 00003343: ADD 00003344: MSTORE 00003345: PUSH32 0x466565206d757374206e6f742062652067726561746572207468616e20796965 00003366: PUSH1 0x44 00003368: DUP3 00003369: ADD 0000336a: MSTORE 0000336b: PUSH2 0x1b19 0000336e: PUSH1 0xf2 00003370: SHL 00003371: PUSH1 0x64 00003373: DUP3 00003374: ADD 00003375: MSTORE 00003376: PUSH1 0x84 00003378: ADD 00003379: PUSH2 0x09a1 0000337c: JUMP 0000337d: JUMPDEST 0000337e: PUSH1 0x3c 00003380: SLOAD 00003381: PUSH1 0x40 00003383: MLOAD 00003384: PUSH4 0x40c10f19 00003389: PUSH1 0xe0 0000338b: SHL 0000338c: DUP2 0000338d: MSTORE 0000338e: PUSH1 0x01 00003390: PUSH1 0x01 00003392: PUSH1 0xa0 00003394: SHL 00003395: SUB 00003396: SWAP1 00003397: SWAP2 00003398: AND 00003399: SWAP1 0000339a: PUSH4 0x40c10f19 0000339f: SWAP1 000033a0: PUSH2 0x33af 000033a3: SWAP1 000033a4: DUP6 000033a5: SWAP1 000033a6: DUP6 000033a7: SWAP1 000033a8: PUSH1 0x04 000033aa: ADD 000033ab: PUSH2 0x40d2 000033ae: JUMP 000033af: JUMPDEST 000033b0: PUSH1 0x00 000033b2: PUSH1 0x40 000033b4: MLOAD 000033b5: DUP1 000033b6: DUP4 000033b7: SUB 000033b8: DUP2 000033b9: PUSH1 0x00 000033bb: DUP8 000033bc: DUP1 000033bd: EXTCODESIZE 000033be: ISZERO 000033bf: DUP1 000033c0: ISZERO 000033c1: PUSH2 0x33c9 000033c4: JUMPI 000033c5: PUSH1 0x00 000033c7: DUP1 000033c8: REVERT 000033c9: JUMPDEST 000033ca: POP 000033cb: GAS 000033cc: CALL 000033cd: ISZERO 000033ce: DUP1 000033cf: ISZERO 000033d0: PUSH2 0x33dd 000033d3: JUMPI 000033d4: RETURNDATASIZE 000033d5: PUSH1 0x00 000033d7: DUP1 000033d8: RETURNDATACOPY 000033d9: RETURNDATASIZE 000033da: PUSH1 0x00 000033dc: REVERT 000033dd: JUMPDEST 000033de: POP 000033df: POP 000033e0: POP 000033e1: POP 000033e2: JUMPDEST 000033e3: PUSH1 0x40 000033e5: DUP1 000033e6: MLOAD 000033e7: PUSH1 0x01 000033e9: PUSH1 0x01 000033eb: PUSH1 0xa0 000033ed: SHL 000033ee: SUB 000033ef: DUP5 000033f0: AND 000033f1: DUP2 000033f2: MSTORE 000033f3: PUSH1 0x20 000033f5: DUP2 000033f6: ADD 000033f7: DUP8 000033f8: SWAP1 000033f9: MSTORE 000033fa: SWAP1 000033fb: DUP2 000033fc: ADD 000033fd: DUP3 000033fe: SWAP1 000033ff: MSTORE 00003400: PUSH32 0x09516ecf4a8a86e59780a9befc6dee948bc9e60a36e3be68d31ea817ee8d2c80 00003421: SWAP1 00003422: PUSH1 0x60 00003424: ADD 00003425: PUSH1 0x40 00003427: MLOAD 00003428: DUP1 00003429: SWAP2 0000342a: SUB 0000342b: SWAP1 0000342c: LOG1 0000342d: PUSH1 0x3c 0000342f: PUSH1 0x00 00003431: SWAP1 00003432: SLOAD 00003433: SWAP1 00003434: PUSH2 0x0100 00003437: EXP 00003438: SWAP1 00003439: DIV 0000343a: PUSH1 0x01 0000343c: PUSH1 0x01 0000343e: PUSH1 0xa0 00003440: SHL 00003441: SUB 00003442: AND 00003443: PUSH1 0x01 00003445: PUSH1 0x01 00003447: PUSH1 0xa0 00003449: SHL 0000344a: SUB 0000344b: AND 0000344c: PUSH4 0x18160ddd 00003451: PUSH1 0x40 00003453: MLOAD 00003454: DUP2 00003455: PUSH4 0xffffffff 0000345a: AND 0000345b: PUSH1 0xe0 0000345d: SHL 0000345e: DUP2 0000345f: MSTORE 00003460: PUSH1 0x04 00003462: ADD 00003463: PUSH1 0x20 00003465: PUSH1 0x40 00003467: MLOAD 00003468: DUP1 00003469: DUP4 0000346a: SUB 0000346b: DUP2 0000346c: DUP7 0000346d: GAS 0000346e: STATICCALL 0000346f: ISZERO 00003470: DUP1 00003471: ISZERO 00003472: PUSH2 0x347f 00003475: JUMPI 00003476: RETURNDATASIZE 00003477: PUSH1 0x00 00003479: DUP1 0000347a: RETURNDATACOPY 0000347b: RETURNDATASIZE 0000347c: PUSH1 0x00 0000347e: REVERT 0000347f: JUMPDEST 00003480: POP 00003481: POP 00003482: POP 00003483: POP 00003484: PUSH1 0x40 00003486: MLOAD 00003487: RETURNDATASIZE 00003488: PUSH1 0x1f 0000348a: NOT 0000348b: PUSH1 0x1f 0000348d: DUP3 0000348e: ADD 0000348f: AND 00003490: DUP3 00003491: ADD 00003492: DUP1 00003493: PUSH1 0x40 00003495: MSTORE 00003496: POP 00003497: DUP2 00003498: ADD 00003499: SWAP1 0000349a: PUSH2 0x34a3 0000349d: SWAP2 0000349e: SWAP1 0000349f: PUSH2 0x40eb 000034a2: JUMP 000034a3: JUMPDEST 000034a4: DUP4 000034a5: GT 000034a6: ISZERO 000034a7: PUSH2 0x3509 000034aa: JUMPI 000034ab: PUSH1 0x3c 000034ad: SLOAD 000034ae: PUSH1 0x40 000034b0: MLOAD 000034b1: PUSH4 0x39a7919f 000034b6: PUSH1 0xe0 000034b8: SHL 000034b9: DUP2 000034ba: MSTORE 000034bb: PUSH1 0x04 000034bd: DUP2 000034be: ADD 000034bf: DUP6 000034c0: SWAP1 000034c1: MSTORE 000034c2: PUSH1 0x01 000034c4: PUSH1 0x01 000034c6: PUSH1 0xa0 000034c8: SHL 000034c9: SUB 000034ca: SWAP1 000034cb: SWAP2 000034cc: AND 000034cd: SWAP1 000034ce: PUSH4 0x39a7919f 000034d3: SWAP1 000034d4: PUSH1 0x24 000034d6: ADD 000034d7: PUSH1 0x00 000034d9: PUSH1 0x40 000034db: MLOAD 000034dc: DUP1 000034dd: DUP4 000034de: SUB 000034df: DUP2 000034e0: PUSH1 0x00 000034e2: DUP8 000034e3: DUP1 000034e4: EXTCODESIZE 000034e5: ISZERO 000034e6: DUP1 000034e7: ISZERO 000034e8: PUSH2 0x34f0 000034eb: JUMPI 000034ec: PUSH1 0x00 000034ee: DUP1 000034ef: REVERT 000034f0: JUMPDEST 000034f1: POP 000034f2: GAS 000034f3: CALL 000034f4: ISZERO 000034f5: DUP1 000034f6: ISZERO 000034f7: PUSH2 0x3504 000034fa: JUMPI 000034fb: RETURNDATASIZE 000034fc: PUSH1 0x00 000034fe: DUP1 000034ff: RETURNDATACOPY 00003500: RETURNDATASIZE 00003501: PUSH1 0x00 00003503: REVERT 00003504: JUMPDEST 00003505: POP 00003506: POP 00003507: POP 00003508: POP 00003509: JUMPDEST 0000350a: POP 0000350b: SWAP4 0000350c: SWAP6 0000350d: POP 0000350e: POP 0000350f: POP 00003510: POP 00003511: POP 00003512: POP 00003513: JUMPDEST 00003514: SWAP1 00003515: JUMP 00003516: JUMPDEST 00003517: PUSH1 0x00 00003519: PUSH2 0x0972 0000351c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000353d: PUSH2 0x2b05 00003540: JUMP 00003541: JUMPDEST 00003542: PUSH1 0x00 00003544: DUP1 00003545: PUSH1 0x00 00003547: PUSH1 0x3c 00003549: PUSH1 0x00 0000354b: SWAP1 0000354c: SLOAD 0000354d: SWAP1 0000354e: PUSH2 0x0100 00003551: EXP 00003552: SWAP1 00003553: DIV 00003554: PUSH1 0x01 00003556: PUSH1 0x01 00003558: PUSH1 0xa0 0000355a: SHL 0000355b: SUB 0000355c: AND 0000355d: PUSH1 0x01 0000355f: PUSH1 0x01 00003561: PUSH1 0xa0 00003563: SHL 00003564: SUB 00003565: AND 00003566: PUSH4 0xe696393a 0000356b: PUSH1 0x40 0000356d: MLOAD 0000356e: DUP2 0000356f: PUSH4 0xffffffff 00003574: AND 00003575: PUSH1 0xe0 00003577: SHL 00003578: DUP2 00003579: MSTORE 0000357a: PUSH1 0x04 0000357c: ADD 0000357d: PUSH1 0x20 0000357f: PUSH1 0x40 00003581: MLOAD 00003582: DUP1 00003583: DUP4 00003584: SUB 00003585: DUP2 00003586: DUP7 00003587: GAS 00003588: STATICCALL 00003589: ISZERO 0000358a: DUP1 0000358b: ISZERO 0000358c: PUSH2 0x3599 0000358f: JUMPI 00003590: RETURNDATASIZE 00003591: PUSH1 0x00 00003593: DUP1 00003594: RETURNDATACOPY 00003595: RETURNDATASIZE 00003596: PUSH1 0x00 00003598: REVERT 00003599: JUMPDEST 0000359a: POP 0000359b: POP 0000359c: POP 0000359d: POP 0000359e: PUSH1 0x40 000035a0: MLOAD 000035a1: RETURNDATASIZE 000035a2: PUSH1 0x1f 000035a4: NOT 000035a5: PUSH1 0x1f 000035a7: DUP3 000035a8: ADD 000035a9: AND 000035aa: DUP3 000035ab: ADD 000035ac: DUP1 000035ad: PUSH1 0x40 000035af: MSTORE 000035b0: POP 000035b1: DUP2 000035b2: ADD 000035b3: SWAP1 000035b4: PUSH2 0x35bd 000035b7: SWAP2 000035b8: SWAP1 000035b9: PUSH2 0x40eb 000035bc: JUMP 000035bd: JUMPDEST 000035be: SWAP1 000035bf: POP 000035c0: PUSH1 0x00 000035c2: PUSH2 0x35cb 000035c5: DUP3 000035c6: DUP8 000035c7: PUSH2 0x4104 000035ca: JUMP 000035cb: JUMPDEST 000035cc: PUSH1 0x4f 000035ce: SLOAD 000035cf: SWAP1 000035d0: SWAP2 000035d1: POP 000035d2: PUSH1 0x00 000035d4: SWAP1 000035d5: PUSH2 0x35e7 000035d8: SWAP1 000035d9: PUSH1 0x01 000035db: PUSH1 0x01 000035dd: PUSH1 0x40 000035df: SHL 000035e0: SUB 000035e1: AND 000035e2: TIMESTAMP 000035e3: PUSH2 0x4104 000035e6: JUMP 000035e7: JUMPDEST 000035e8: PUSH1 0x4f 000035ea: SLOAD 000035eb: PUSH1 0x01 000035ed: PUSH1 0xc0 000035ef: SHL 000035f0: SWAP1 000035f1: DIV 000035f2: PUSH1 0x01 000035f4: PUSH1 0x01 000035f6: PUSH1 0x40 000035f8: SHL 000035f9: SUB 000035fa: AND 000035fb: SWAP5 000035fc: POP 000035fd: SWAP1 000035fe: POP 000035ff: DUP1 00003600: ISZERO 00003601: DUP1 00003602: PUSH2 0x3609 00003605: JUMPI 00003606: POP 00003607: DUP2 00003608: ISZERO 00003609: JUMPDEST 0000360a: DUP1 0000360b: PUSH2 0x3613 0000360e: JUMPI 0000360f: POP 00003610: DUP6 00003611: DUP8 00003612: GT 00003613: JUMPDEST 00003614: DUP1 00003615: PUSH2 0x3625 00003618: JUMPI 00003619: POP 0000361a: PUSH1 0x01 0000361c: PUSH1 0x01 0000361e: PUSH1 0x40 00003620: SHL 00003621: SUB 00003622: TIMESTAMP 00003623: LT 00003624: ISZERO 00003625: JUMPDEST 00003626: ISZERO 00003627: PUSH2 0x3636 0000362a: JUMPI 0000362b: PUSH1 0x00 0000362d: SWAP5 0000362e: POP 0000362f: POP 00003630: POP 00003631: POP 00003632: PUSH2 0x370d 00003635: JUMP 00003636: JUMPDEST 00003637: PUSH2 0x3640 0000363a: DUP8 0000363b: DUP8 0000363c: PUSH2 0x4104 0000363f: JUMP 00003640: JUMPDEST 00003641: PUSH1 0x4f 00003643: SLOAD 00003644: SWAP1 00003645: SWAP6 00003646: POP 00003647: PUSH1 0x01 00003649: PUSH1 0x40 0000364b: SHL 0000364c: SWAP1 0000364d: DIV 0000364e: PUSH1 0x01 00003650: PUSH1 0x01 00003652: PUSH1 0x40 00003654: SHL 00003655: SUB 00003656: AND 00003657: PUSH1 0x01 00003659: DUP2 0000365a: GT 0000365b: ISZERO 0000365c: PUSH2 0x36a5 0000365f: JUMPI 00003660: PUSH2 0x367d 00003663: DUP6 00003664: PUSH2 0x366e 00003667: DUP4 00003668: PUSH1 0x02 0000366a: PUSH2 0x4023 0000366d: JUMP 0000366e: JUMPDEST 0000366f: PUSH2 0x3678 00003672: SWAP1 00003673: DUP10 00003674: PUSH2 0x403a 00003677: JUMP 00003678: JUMPDEST 00003679: PUSH2 0x3bc1 0000367c: JUMP 0000367d: JUMPDEST 0000367e: SWAP5 0000367f: POP 00003680: PUSH2 0x3692 00003683: DUP6 00003684: PUSH2 0x368d 00003687: DUP4 00003688: DUP10 00003689: PUSH2 0x403a 0000368c: JUMP 0000368d: JUMPDEST 0000368e: PUSH2 0x3bab 00003691: JUMP 00003692: JUMPDEST 00003693: SWAP5 00003694: POP 00003695: PUSH2 0x36a2 00003698: DUP7 00003699: PUSH2 0x368d 0000369c: DUP5 0000369d: DUP9 0000369e: PUSH2 0x4023 000036a1: JUMP 000036a2: JUMPDEST 000036a3: SWAP6 000036a4: POP 000036a5: JUMPDEST 000036a6: PUSH1 0x4f 000036a8: SLOAD 000036a9: PUSH2 0x36e6 000036ac: SWAP1 000036ad: DUP8 000036ae: SWAP1 000036af: PUSH8 0x0de0b6b3a7640000 000036b8: SWAP1 000036b9: PUSH1 0x01 000036bb: PUSH1 0x80 000036bd: SHL 000036be: SWAP1 000036bf: DIV 000036c0: PUSH1 0x01 000036c2: PUSH1 0x01 000036c4: PUSH1 0x40 000036c6: SHL 000036c7: SUB 000036c8: AND 000036c9: PUSH2 0x36d2 000036cc: DUP7 000036cd: DUP9 000036ce: PUSH2 0x4023 000036d1: JUMP 000036d2: JUMPDEST 000036d3: PUSH2 0x36dc 000036d6: SWAP2 000036d7: SWAP1 000036d8: PUSH2 0x4023 000036db: JUMP 000036dc: JUMPDEST 000036dd: PUSH2 0x368d 000036e0: SWAP2 000036e1: SWAP1 000036e2: PUSH2 0x403a 000036e5: JUMP 000036e6: JUMPDEST 000036e7: SWAP6 000036e8: POP 000036e9: PUSH2 0x3706 000036ec: DUP7 000036ed: PUSH8 0x0de0b6b3a7640000 000036f6: PUSH2 0x36dc 000036f9: PUSH7 0x470de4df820000 00003701: DUP8 00003702: PUSH2 0x4023 00003705: JUMP 00003706: JUMPDEST 00003707: SWAP6 00003708: POP 00003709: POP 0000370a: POP 0000370b: POP 0000370c: POP 0000370d: JUMPDEST 0000370e: SWAP3 0000370f: POP 00003710: SWAP3 00003711: SWAP1 00003712: POP 00003713: JUMP 00003714: JUMPDEST 00003715: PUSH1 0x40 00003717: MLOAD 00003718: PUSH1 0x01 0000371a: PUSH1 0x01 0000371c: PUSH1 0xa0 0000371e: SHL 0000371f: SUB 00003720: DUP1 00003721: DUP6 00003722: AND 00003723: PUSH1 0x24 00003725: DUP4 00003726: ADD 00003727: MSTORE 00003728: DUP4 00003729: AND 0000372a: PUSH1 0x44 0000372c: DUP3 0000372d: ADD 0000372e: MSTORE 0000372f: PUSH1 0x64 00003731: DUP2 00003732: ADD 00003733: DUP3 00003734: SWAP1 00003735: MSTORE 00003736: PUSH2 0x374c 00003739: SWAP1 0000373a: DUP6 0000373b: SWAP1 0000373c: PUSH4 0x23b872dd 00003741: PUSH1 0xe0 00003743: SHL 00003744: SWAP1 00003745: PUSH1 0x84 00003747: ADD 00003748: PUSH2 0x28c8 0000374b: JUMP 0000374c: JUMPDEST 0000374d: POP 0000374e: POP 0000374f: POP 00003750: POP 00003751: JUMP 00003752: JUMPDEST 00003753: PUSH1 0x00 00003755: PUSH2 0x0aab 00003758: DUP3 00003759: DUP5 0000375a: PUSH2 0x4023 0000375d: JUMP 0000375e: JUMPDEST 0000375f: PUSH1 0x00 00003761: PUSH2 0x0aab 00003764: DUP3 00003765: DUP5 00003766: PUSH2 0x403a 00003769: JUMP 0000376a: JUMPDEST 0000376b: PUSH1 0x00 0000376d: PUSH2 0x37bf 00003770: DUP3 00003771: PUSH1 0x40 00003773: MLOAD 00003774: DUP1 00003775: PUSH1 0x40 00003777: ADD 00003778: PUSH1 0x40 0000377a: MSTORE 0000377b: DUP1 0000377c: PUSH1 0x20 0000377e: DUP2 0000377f: MSTORE 00003780: PUSH1 0x20 00003782: ADD 00003783: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000037a4: DUP2 000037a5: MSTORE 000037a6: POP 000037a7: DUP6 000037a8: PUSH1 0x01 000037aa: PUSH1 0x01 000037ac: PUSH1 0xa0 000037ae: SHL 000037af: SUB 000037b0: AND 000037b1: PUSH2 0x3bd0 000037b4: SWAP1 000037b5: SWAP3 000037b6: SWAP2 000037b7: SWAP1 000037b8: PUSH4 0xffffffff 000037bd: AND 000037be: JUMP 000037bf: JUMPDEST 000037c0: DUP1 000037c1: MLOAD 000037c2: SWAP1 000037c3: SWAP2 000037c4: POP 000037c5: ISZERO 000037c6: PUSH2 0x0e0e 000037c9: JUMPI 000037ca: DUP1 000037cb: DUP1 000037cc: PUSH1 0x20 000037ce: ADD 000037cf: SWAP1 000037d0: MLOAD 000037d1: DUP2 000037d2: ADD 000037d3: SWAP1 000037d4: PUSH2 0x37dd 000037d7: SWAP2 000037d8: SWAP1 000037d9: PUSH2 0x4248 000037dc: JUMP 000037dd: JUMPDEST 000037de: PUSH2 0x0e0e 000037e1: JUMPI 000037e2: PUSH1 0x40 000037e4: MLOAD 000037e5: PUSH3 0x461bcd 000037e9: PUSH1 0xe5 000037eb: SHL 000037ec: DUP2 000037ed: MSTORE 000037ee: PUSH1 0x20 000037f0: PUSH1 0x04 000037f2: DUP3 000037f3: ADD 000037f4: MSTORE 000037f5: PUSH1 0x2a 000037f7: PUSH1 0x24 000037f9: DUP3 000037fa: ADD 000037fb: MSTORE 000037fc: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 0000381d: PUSH1 0x44 0000381f: DUP3 00003820: ADD 00003821: MSTORE 00003822: PUSH10 0x1bdd081cdd58d8d95959 0000382d: PUSH1 0xb2 0000382f: SHL 00003830: PUSH1 0x64 00003832: DUP3 00003833: ADD 00003834: MSTORE 00003835: PUSH1 0x84 00003837: ADD 00003838: PUSH2 0x09a1 0000383b: JUMP 0000383c: JUMPDEST 0000383d: PUSH1 0x00 0000383f: DUP1 00003840: PUSH2 0x3851 00003843: DUP5 00003844: PUSH8 0x0de0b6b3a7640000 0000384d: PUSH2 0x3752 00003850: JUMP 00003851: JUMPDEST 00003852: SWAP1 00003853: POP 00003854: PUSH2 0x385d 00003857: DUP2 00003858: DUP5 00003859: PUSH2 0x375e 0000385c: JUMP 0000385d: JUMPDEST 0000385e: SWAP5 0000385f: SWAP4 00003860: POP 00003861: POP 00003862: POP 00003863: POP 00003864: JUMP 00003865: JUMPDEST 00003866: DUP1 00003867: PUSH1 0x01 00003869: PUSH1 0x01 0000386b: PUSH1 0xa0 0000386d: SHL 0000386e: SUB 0000386f: AND 00003870: PUSH2 0x3885 00003873: PUSH1 0x00 00003875: DUP1 00003876: MLOAD 00003877: PUSH1 0x20 00003879: PUSH2 0x431e 0000387c: DUP4 0000387d: CODECOPY 0000387e: DUP2 0000387f: MLOAD 00003880: SWAP2 00003881: MSTORE 00003882: SLOAD 00003883: SWAP1 00003884: JUMP 00003885: JUMPDEST 00003886: PUSH1 0x01 00003888: PUSH1 0x01 0000388a: PUSH1 0xa0 0000388c: SHL 0000388d: SUB 0000388e: AND 0000388f: PUSH32 0xc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a 000038b0: PUSH1 0x40 000038b2: MLOAD 000038b3: PUSH1 0x40 000038b5: MLOAD 000038b6: DUP1 000038b7: SWAP2 000038b8: SUB 000038b9: SWAP1 000038ba: LOG3 000038bb: PUSH1 0x00 000038bd: DUP1 000038be: MLOAD 000038bf: PUSH1 0x20 000038c1: PUSH2 0x431e 000038c4: DUP4 000038c5: CODECOPY 000038c6: DUP2 000038c7: MLOAD 000038c8: SWAP2 000038c9: MSTORE 000038ca: SSTORE 000038cb: JUMP 000038cc: JUMPDEST 000038cd: PUSH1 0x40 000038cf: MLOAD 000038d0: PUSH4 0x70a08231 000038d5: PUSH1 0xe0 000038d7: SHL 000038d8: DUP2 000038d9: MSTORE 000038da: ADDRESS 000038db: PUSH1 0x04 000038dd: DUP3 000038de: ADD 000038df: MSTORE 000038e0: PUSH1 0x00 000038e2: SWAP1 000038e3: DUP3 000038e4: SWAP1 000038e5: PUSH1 0x01 000038e7: PUSH1 0x01 000038e9: PUSH1 0xa0 000038eb: SHL 000038ec: SUB 000038ed: DUP3 000038ee: AND 000038ef: SWAP1 000038f0: PUSH4 0x70a08231 000038f5: SWAP1 000038f6: PUSH1 0x24 000038f8: ADD 000038f9: PUSH1 0x20 000038fb: PUSH1 0x40 000038fd: MLOAD 000038fe: DUP1 000038ff: DUP4 00003900: SUB 00003901: DUP2 00003902: DUP7 00003903: GAS 00003904: STATICCALL 00003905: ISZERO 00003906: DUP1 00003907: ISZERO 00003908: PUSH2 0x3915 0000390b: JUMPI 0000390c: RETURNDATASIZE 0000390d: PUSH1 0x00 0000390f: DUP1 00003910: RETURNDATACOPY 00003911: RETURNDATASIZE 00003912: PUSH1 0x00 00003914: REVERT 00003915: JUMPDEST 00003916: POP 00003917: POP 00003918: POP 00003919: POP 0000391a: PUSH1 0x40 0000391c: MLOAD 0000391d: RETURNDATASIZE 0000391e: PUSH1 0x1f 00003920: NOT 00003921: PUSH1 0x1f 00003923: DUP3 00003924: ADD 00003925: AND 00003926: DUP3 00003927: ADD 00003928: DUP1 00003929: PUSH1 0x40 0000392b: MSTORE 0000392c: POP 0000392d: DUP2 0000392e: ADD 0000392f: SWAP1 00003930: PUSH2 0x3939 00003933: SWAP2 00003934: SWAP1 00003935: PUSH2 0x40eb 00003938: JUMP 00003939: JUMPDEST 0000393a: PUSH1 0x36 0000393c: SLOAD 0000393d: SWAP1 0000393e: SWAP3 0000393f: POP 00003940: PUSH1 0x00 00003942: JUMPDEST 00003943: DUP2 00003944: DUP2 00003945: LT 00003946: ISZERO 00003947: PUSH2 0x3a5e 0000394a: JUMPI 0000394b: PUSH1 0x00 0000394d: PUSH1 0x36 0000394f: DUP3 00003950: DUP2 00003951: SLOAD 00003952: DUP2 00003953: LT 00003954: PUSH2 0x395f 00003957: JUMPI 00003958: PUSH2 0x395f 0000395b: PUSH2 0x4093 0000395e: JUMP 0000395f: JUMPDEST 00003960: PUSH1 0x00 00003962: SWAP2 00003963: DUP3 00003964: MSTORE 00003965: PUSH1 0x20 00003967: SWAP1 00003968: SWAP2 00003969: KECCAK256 0000396a: ADD 0000396b: SLOAD 0000396c: PUSH1 0x40 0000396e: MLOAD 0000396f: PUSH4 0x551c457b 00003974: PUSH1 0xe1 00003976: SHL 00003977: DUP2 00003978: MSTORE 00003979: PUSH1 0x01 0000397b: PUSH1 0x01 0000397d: PUSH1 0xa0 0000397f: SHL 00003980: SUB 00003981: DUP9 00003982: DUP2 00003983: AND 00003984: PUSH1 0x04 00003986: DUP4 00003987: ADD 00003988: MSTORE 00003989: SWAP1 0000398a: SWAP2 0000398b: AND 0000398c: SWAP2 0000398d: POP 0000398e: DUP2 0000398f: SWAP1 00003990: PUSH4 0xaa388af6 00003995: SWAP1 00003996: PUSH1 0x24 00003998: ADD 00003999: PUSH1 0x20 0000399b: PUSH1 0x40 0000399d: MLOAD 0000399e: DUP1 0000399f: DUP4 000039a0: SUB 000039a1: DUP2 000039a2: DUP7 000039a3: GAS 000039a4: STATICCALL 000039a5: ISZERO 000039a6: DUP1 000039a7: ISZERO 000039a8: PUSH2 0x39b5 000039ab: JUMPI 000039ac: RETURNDATASIZE 000039ad: PUSH1 0x00 000039af: DUP1 000039b0: RETURNDATACOPY 000039b1: RETURNDATASIZE 000039b2: PUSH1 0x00 000039b4: REVERT 000039b5: JUMPDEST 000039b6: POP 000039b7: POP 000039b8: POP 000039b9: POP 000039ba: PUSH1 0x40 000039bc: MLOAD 000039bd: RETURNDATASIZE 000039be: PUSH1 0x1f 000039c0: NOT 000039c1: PUSH1 0x1f 000039c3: DUP3 000039c4: ADD 000039c5: AND 000039c6: DUP3 000039c7: ADD 000039c8: DUP1 000039c9: PUSH1 0x40 000039cb: MSTORE 000039cc: POP 000039cd: DUP2 000039ce: ADD 000039cf: SWAP1 000039d0: PUSH2 0x39d9 000039d3: SWAP2 000039d4: SWAP1 000039d5: PUSH2 0x4248 000039d8: JUMP 000039d9: JUMPDEST 000039da: ISZERO 000039db: PUSH2 0x3a55 000039de: JUMPI 000039df: PUSH1 0x40 000039e1: MLOAD 000039e2: PUSH4 0x2fa8a913 000039e7: PUSH1 0xe1 000039e9: SHL 000039ea: DUP2 000039eb: MSTORE 000039ec: PUSH1 0x01 000039ee: PUSH1 0x01 000039f0: PUSH1 0xa0 000039f2: SHL 000039f3: SUB 000039f4: DUP8 000039f5: DUP2 000039f6: AND 000039f7: PUSH1 0x04 000039f9: DUP4 000039fa: ADD 000039fb: MSTORE 000039fc: DUP3 000039fd: AND 000039fe: SWAP1 000039ff: PUSH4 0x5f515226 00003a04: SWAP1 00003a05: PUSH1 0x24 00003a07: ADD 00003a08: PUSH1 0x20 00003a0a: PUSH1 0x40 00003a0c: MLOAD 00003a0d: DUP1 00003a0e: DUP4 00003a0f: SUB 00003a10: DUP2 00003a11: DUP7 00003a12: GAS 00003a13: STATICCALL 00003a14: ISZERO 00003a15: DUP1 00003a16: ISZERO 00003a17: PUSH2 0x3a24 00003a1a: JUMPI 00003a1b: RETURNDATASIZE 00003a1c: PUSH1 0x00 00003a1e: DUP1 00003a1f: RETURNDATACOPY 00003a20: RETURNDATASIZE 00003a21: PUSH1 0x00 00003a23: REVERT 00003a24: JUMPDEST 00003a25: POP 00003a26: POP 00003a27: POP 00003a28: POP 00003a29: PUSH1 0x40 00003a2b: MLOAD 00003a2c: RETURNDATASIZE 00003a2d: PUSH1 0x1f 00003a2f: NOT 00003a30: PUSH1 0x1f 00003a32: DUP3 00003a33: ADD 00003a34: AND 00003a35: DUP3 00003a36: ADD 00003a37: DUP1 00003a38: PUSH1 0x40 00003a3a: MSTORE 00003a3b: POP 00003a3c: DUP2 00003a3d: ADD 00003a3e: SWAP1 00003a3f: PUSH2 0x3a48 00003a42: SWAP2 00003a43: SWAP1 00003a44: PUSH2 0x40eb 00003a47: JUMP 00003a48: JUMPDEST 00003a49: PUSH2 0x3a52 00003a4c: SWAP1 00003a4d: DUP7 00003a4e: PUSH2 0x40bf 00003a51: JUMP 00003a52: JUMPDEST 00003a53: SWAP5 00003a54: POP 00003a55: JUMPDEST 00003a56: POP 00003a57: PUSH1 0x01 00003a59: ADD 00003a5a: PUSH2 0x3942 00003a5d: JUMP 00003a5e: JUMPDEST 00003a5f: POP 00003a60: POP 00003a61: POP 00003a62: SWAP2 00003a63: SWAP1 00003a64: POP 00003a65: JUMP 00003a66: JUMPDEST 00003a67: PUSH1 0x00 00003a69: DUP1 00003a6a: PUSH2 0x3a73 00003a6d: DUP6 00003a6e: DUP6 00003a6f: PUSH2 0x3752 00003a72: JUMP 00003a73: JUMPDEST 00003a74: SWAP1 00003a75: POP 00003a76: PUSH2 0x3a7f 00003a79: DUP2 00003a7a: DUP5 00003a7b: PUSH2 0x375e 00003a7e: JUMP 00003a7f: JUMPDEST 00003a80: SWAP6 00003a81: SWAP5 00003a82: POP 00003a83: POP 00003a84: POP 00003a85: POP 00003a86: POP 00003a87: JUMP 00003a88: JUMPDEST 00003a89: PUSH1 0x40 00003a8b: DUP1 00003a8c: MLOAD 00003a8d: PUSH1 0x80 00003a8f: DUP2 00003a90: ADD 00003a91: DUP3 00003a92: MSTORE 00003a93: PUSH1 0x4b 00003a95: SLOAD 00003a96: PUSH1 0x01 00003a98: PUSH1 0x01 00003a9a: PUSH1 0x80 00003a9c: SHL 00003a9d: SUB 00003a9e: DUP1 00003a9f: DUP3 00003aa0: AND 00003aa1: DUP1 00003aa2: DUP5 00003aa3: MSTORE 00003aa4: PUSH1 0x01 00003aa6: PUSH1 0x80 00003aa8: SHL 00003aa9: SWAP3 00003aaa: DUP4 00003aab: SWAP1 00003aac: DIV 00003aad: DUP3 00003aae: AND 00003aaf: PUSH1 0x20 00003ab1: DUP6 00003ab2: ADD 00003ab3: MSTORE 00003ab4: PUSH1 0x4c 00003ab6: SLOAD 00003ab7: DUP1 00003ab8: DUP4 00003ab9: AND 00003aba: SWAP6 00003abb: DUP6 00003abc: ADD 00003abd: DUP7 00003abe: SWAP1 00003abf: MSTORE 00003ac0: SWAP3 00003ac1: SWAP1 00003ac2: SWAP3 00003ac3: DIV 00003ac4: AND 00003ac5: PUSH1 0x60 00003ac7: DUP4 00003ac8: ADD 00003ac9: MSTORE 00003aca: PUSH1 0x00 00003acc: SWAP3 00003acd: DUP4 00003ace: SWAP2 00003acf: PUSH2 0x3ad8 00003ad2: SWAP2 00003ad3: SWAP1 00003ad4: PUSH2 0x420a 00003ad7: JUMP 00003ad8: JUMPDEST 00003ad9: PUSH1 0x40 00003adb: MLOAD 00003adc: PUSH4 0x70a08231 00003ae1: PUSH1 0xe0 00003ae3: SHL 00003ae4: DUP2 00003ae5: MSTORE 00003ae6: ADDRESS 00003ae7: PUSH1 0x04 00003ae9: DUP3 00003aea: ADD 00003aeb: MSTORE 00003aec: PUSH1 0x01 00003aee: PUSH1 0x01 00003af0: PUSH1 0x80 00003af2: SHL 00003af3: SUB 00003af4: SWAP2 00003af5: SWAP1 00003af6: SWAP2 00003af7: AND 00003af8: SWAP2 00003af9: POP 00003afa: PUSH1 0x00 00003afc: SWAP1 00003afd: PUSH1 0x01 00003aff: PUSH1 0x01 00003b01: PUSH1 0xa0 00003b03: SHL 00003b04: SUB 00003b05: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003b26: AND 00003b27: SWAP1 00003b28: PUSH4 0x70a08231 00003b2d: SWAP1 00003b2e: PUSH1 0x24 00003b30: ADD 00003b31: PUSH1 0x20 00003b33: PUSH1 0x40 00003b35: MLOAD 00003b36: DUP1 00003b37: DUP4 00003b38: SUB 00003b39: DUP2 00003b3a: DUP7 00003b3b: GAS 00003b3c: STATICCALL 00003b3d: ISZERO 00003b3e: DUP1 00003b3f: ISZERO 00003b40: PUSH2 0x3b4d 00003b43: JUMPI 00003b44: RETURNDATASIZE 00003b45: PUSH1 0x00 00003b47: DUP1 00003b48: RETURNDATACOPY 00003b49: RETURNDATASIZE 00003b4a: PUSH1 0x00 00003b4c: REVERT 00003b4d: JUMPDEST 00003b4e: POP 00003b4f: POP 00003b50: POP 00003b51: POP 00003b52: PUSH1 0x40 00003b54: MLOAD 00003b55: RETURNDATASIZE 00003b56: PUSH1 0x1f 00003b58: NOT 00003b59: PUSH1 0x1f 00003b5b: DUP3 00003b5c: ADD 00003b5d: AND 00003b5e: DUP3 00003b5f: ADD 00003b60: DUP1 00003b61: PUSH1 0x40 00003b63: MSTORE 00003b64: POP 00003b65: DUP2 00003b66: ADD 00003b67: SWAP1 00003b68: PUSH2 0x3b71 00003b6b: SWAP2 00003b6c: SWAP1 00003b6d: PUSH2 0x40eb 00003b70: JUMP 00003b71: JUMPDEST 00003b72: SWAP1 00003b73: POP 00003b74: DUP2 00003b75: DUP2 00003b76: GT 00003b77: PUSH2 0x3b84 00003b7a: JUMPI 00003b7b: PUSH1 0x00 00003b7d: SWAP4 00003b7e: POP 00003b7f: POP 00003b80: POP 00003b81: POP 00003b82: SWAP1 00003b83: JUMP 00003b84: JUMPDEST 00003b85: PUSH2 0x3b8e 00003b88: DUP3 00003b89: DUP3 00003b8a: PUSH2 0x4104 00003b8d: JUMP 00003b8e: JUMPDEST 00003b8f: SWAP4 00003b90: POP 00003b91: POP 00003b92: POP 00003b93: POP 00003b94: SWAP1 00003b95: JUMP 00003b96: JUMPDEST 00003b97: PUSH1 0x00 00003b99: PUSH2 0x0aab 00003b9c: DUP4 00003b9d: DUP4 00003b9e: PUSH8 0x0de0b6b3a7640000 00003ba7: PUSH2 0x3a66 00003baa: JUMP 00003bab: JUMPDEST 00003bac: PUSH1 0x00 00003bae: DUP2 00003baf: DUP4 00003bb0: LT 00003bb1: PUSH2 0x3bba 00003bb4: JUMPI 00003bb5: DUP2 00003bb6: PUSH2 0x0aab 00003bb9: JUMP 00003bba: JUMPDEST 00003bbb: POP 00003bbc: SWAP1 00003bbd: SWAP2 00003bbe: SWAP1 00003bbf: POP 00003bc0: JUMP 00003bc1: JUMPDEST 00003bc2: PUSH1 0x00 00003bc4: DUP2 00003bc5: DUP4 00003bc6: GT 00003bc7: PUSH2 0x3bba 00003bca: JUMPI 00003bcb: DUP2 00003bcc: PUSH2 0x0aab 00003bcf: JUMP 00003bd0: JUMPDEST 00003bd1: PUSH1 0x60 00003bd3: PUSH2 0x385d 00003bd6: DUP5 00003bd7: DUP5 00003bd8: PUSH1 0x00 00003bda: DUP6 00003bdb: DUP6 00003bdc: DUP5 00003bdd: EXTCODESIZE 00003bde: PUSH2 0x3c29 00003be1: JUMPI 00003be2: PUSH1 0x40 00003be4: MLOAD 00003be5: PUSH3 0x461bcd 00003be9: PUSH1 0xe5 00003beb: SHL 00003bec: DUP2 00003bed: MSTORE 00003bee: PUSH1 0x20 00003bf0: PUSH1 0x04 00003bf2: DUP3 00003bf3: ADD 00003bf4: MSTORE 00003bf5: PUSH1 0x1d 00003bf7: PUSH1 0x24 00003bf9: DUP3 00003bfa: ADD 00003bfb: MSTORE 00003bfc: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00003c1d: PUSH1 0x44 00003c1f: DUP3 00003c20: ADD 00003c21: MSTORE 00003c22: PUSH1 0x64 00003c24: ADD 00003c25: PUSH2 0x09a1 00003c28: JUMP 00003c29: JUMPDEST 00003c2a: PUSH1 0x00 00003c2c: DUP1 00003c2d: DUP7 00003c2e: PUSH1 0x01 00003c30: PUSH1 0x01 00003c32: PUSH1 0xa0 00003c34: SHL 00003c35: SUB 00003c36: AND 00003c37: DUP6 00003c38: DUP8 00003c39: PUSH1 0x40 00003c3b: MLOAD 00003c3c: PUSH2 0x3c45 00003c3f: SWAP2 00003c40: SWAP1 00003c41: PUSH2 0x428e 00003c44: JUMP 00003c45: JUMPDEST 00003c46: PUSH1 0x00 00003c48: PUSH1 0x40 00003c4a: MLOAD 00003c4b: DUP1 00003c4c: DUP4 00003c4d: SUB 00003c4e: DUP2 00003c4f: DUP6 00003c50: DUP8 00003c51: GAS 00003c52: CALL 00003c53: SWAP3 00003c54: POP 00003c55: POP 00003c56: POP 00003c57: RETURNDATASIZE 00003c58: DUP1 00003c59: PUSH1 0x00 00003c5b: DUP2 00003c5c: EQ 00003c5d: PUSH2 0x3c82 00003c60: JUMPI 00003c61: PUSH1 0x40 00003c63: MLOAD 00003c64: SWAP2 00003c65: POP 00003c66: PUSH1 0x1f 00003c68: NOT 00003c69: PUSH1 0x3f 00003c6b: RETURNDATASIZE 00003c6c: ADD 00003c6d: AND 00003c6e: DUP3 00003c6f: ADD 00003c70: PUSH1 0x40 00003c72: MSTORE 00003c73: RETURNDATASIZE 00003c74: DUP3 00003c75: MSTORE 00003c76: RETURNDATASIZE 00003c77: PUSH1 0x00 00003c79: PUSH1 0x20 00003c7b: DUP5 00003c7c: ADD 00003c7d: RETURNDATACOPY 00003c7e: PUSH2 0x3c87 00003c81: JUMP 00003c82: JUMPDEST 00003c83: PUSH1 0x60 00003c85: SWAP2 00003c86: POP 00003c87: JUMPDEST 00003c88: POP 00003c89: SWAP2 00003c8a: POP 00003c8b: SWAP2 00003c8c: POP 00003c8d: PUSH2 0x3c97 00003c90: DUP3 00003c91: DUP3 00003c92: DUP7 00003c93: PUSH2 0x3ca2 00003c96: JUMP 00003c97: JUMPDEST 00003c98: SWAP8 00003c99: SWAP7 00003c9a: POP 00003c9b: POP 00003c9c: POP 00003c9d: POP 00003c9e: POP 00003c9f: POP 00003ca0: POP 00003ca1: JUMP 00003ca2: JUMPDEST 00003ca3: PUSH1 0x60 00003ca5: DUP4 00003ca6: ISZERO 00003ca7: PUSH2 0x3cb1 00003caa: JUMPI 00003cab: POP 00003cac: DUP2 00003cad: PUSH2 0x0aab 00003cb0: JUMP 00003cb1: JUMPDEST 00003cb2: DUP3 00003cb3: MLOAD 00003cb4: ISZERO 00003cb5: PUSH2 0x3cc1 00003cb8: JUMPI 00003cb9: DUP3 00003cba: MLOAD 00003cbb: DUP1 00003cbc: DUP5 00003cbd: PUSH1 0x20 00003cbf: ADD 00003cc0: REVERT 00003cc1: JUMPDEST 00003cc2: DUP2 00003cc3: PUSH1 0x40 00003cc5: MLOAD 00003cc6: PUSH3 0x461bcd 00003cca: PUSH1 0xe5 00003ccc: SHL 00003ccd: DUP2 00003cce: MSTORE 00003ccf: PUSH1 0x04 00003cd1: ADD 00003cd2: PUSH2 0x09a1 00003cd5: SWAP2 00003cd6: SWAP1 00003cd7: PUSH2 0x42aa 00003cda: JUMP 00003cdb: JUMPDEST 00003cdc: DUP3 00003cdd: DUP1 00003cde: SLOAD 00003cdf: DUP3 00003ce0: DUP3 00003ce1: SSTORE 00003ce2: SWAP1 00003ce3: PUSH1 0x00 00003ce5: MSTORE 00003ce6: PUSH1 0x20 00003ce8: PUSH1 0x00 00003cea: KECCAK256 00003ceb: SWAP1 00003cec: DUP2 00003ced: ADD 00003cee: SWAP3 00003cef: DUP3 00003cf0: ISZERO 00003cf1: PUSH2 0x3d30 00003cf4: JUMPI 00003cf5: SWAP2 00003cf6: PUSH1 0x20 00003cf8: MUL 00003cf9: DUP3 00003cfa: ADD 00003cfb: JUMPDEST 00003cfc: DUP3 00003cfd: DUP2 00003cfe: GT 00003cff: ISZERO 00003d00: PUSH2 0x3d30 00003d03: JUMPI 00003d04: DUP3 00003d05: MLOAD 00003d06: DUP3 00003d07: SLOAD 00003d08: PUSH1 0x01 00003d0a: PUSH1 0x01 00003d0c: PUSH1 0xa0 00003d0e: SHL 00003d0f: SUB 00003d10: NOT 00003d11: AND 00003d12: PUSH1 0x01 00003d14: PUSH1 0x01 00003d16: PUSH1 0xa0 00003d18: SHL 00003d19: SUB 00003d1a: SWAP1 00003d1b: SWAP2 00003d1c: AND 00003d1d: OR 00003d1e: DUP3 00003d1f: SSTORE 00003d20: PUSH1 0x20 00003d22: SWAP1 00003d23: SWAP3 00003d24: ADD 00003d25: SWAP2 00003d26: PUSH1 0x01 00003d28: SWAP1 00003d29: SWAP2 00003d2a: ADD 00003d2b: SWAP1 00003d2c: PUSH2 0x3cfb 00003d2f: JUMP 00003d30: JUMPDEST 00003d31: POP 00003d32: PUSH2 0x2f50 00003d35: SWAP3 00003d36: SWAP2 00003d37: POP 00003d38: JUMPDEST 00003d39: DUP1 00003d3a: DUP3 00003d3b: GT 00003d3c: ISZERO 00003d3d: PUSH2 0x2f50 00003d40: JUMPI 00003d41: PUSH1 0x00 00003d43: DUP2 00003d44: SSTORE 00003d45: PUSH1 0x01 00003d47: ADD 00003d48: PUSH2 0x3d38 00003d4b: JUMP 00003d4c: JUMPDEST 00003d4d: DUP1 00003d4e: CALLDATALOAD 00003d4f: PUSH1 0x01 00003d51: PUSH1 0x01 00003d53: PUSH1 0xa0 00003d55: SHL 00003d56: SUB 00003d57: DUP2 00003d58: AND 00003d59: DUP2 00003d5a: EQ 00003d5b: PUSH2 0x1f52 00003d5e: JUMPI 00003d5f: PUSH1 0x00 00003d61: DUP1 00003d62: REVERT 00003d63: JUMPDEST 00003d64: PUSH1 0x00 00003d66: DUP1 00003d67: PUSH1 0x00 00003d69: PUSH1 0x60 00003d6b: DUP5 00003d6c: DUP7 00003d6d: SUB 00003d6e: SLT 00003d6f: ISZERO 00003d70: PUSH2 0x3d78 00003d73: JUMPI 00003d74: PUSH1 0x00 00003d76: DUP1 00003d77: REVERT 00003d78: JUMPDEST 00003d79: PUSH2 0x3d81 00003d7c: DUP5 00003d7d: PUSH2 0x3d4c 00003d80: JUMP 00003d81: JUMPDEST 00003d82: SWAP6 00003d83: PUSH1 0x20 00003d85: DUP6 00003d86: ADD 00003d87: CALLDATALOAD 00003d88: SWAP6 00003d89: POP 00003d8a: PUSH1 0x40 00003d8c: SWAP1 00003d8d: SWAP5 00003d8e: ADD 00003d8f: CALLDATALOAD 00003d90: SWAP4 00003d91: SWAP3 00003d92: POP 00003d93: POP 00003d94: POP 00003d95: JUMP 00003d96: JUMPDEST 00003d97: PUSH1 0x20 00003d99: DUP1 00003d9a: DUP3 00003d9b: MSTORE 00003d9c: DUP3 00003d9d: MLOAD 00003d9e: DUP3 00003d9f: DUP3 00003da0: ADD 00003da1: DUP2 00003da2: SWAP1 00003da3: MSTORE 00003da4: PUSH1 0x00 00003da6: SWAP2 00003da7: DUP5 00003da8: ADD 00003da9: SWAP1 00003daa: PUSH1 0x40 00003dac: DUP5 00003dad: ADD 00003dae: SWAP1 00003daf: DUP4 00003db0: JUMPDEST 00003db1: DUP2 00003db2: DUP2 00003db3: LT 00003db4: ISZERO 00003db5: PUSH2 0x3dd7 00003db8: JUMPI 00003db9: DUP4 00003dba: MLOAD 00003dbb: PUSH1 0x01 00003dbd: PUSH1 0x01 00003dbf: PUSH1 0xa0 00003dc1: SHL 00003dc2: SUB 00003dc3: AND 00003dc4: DUP4 00003dc5: MSTORE 00003dc6: PUSH1 0x20 00003dc8: SWAP4 00003dc9: DUP5 00003dca: ADD 00003dcb: SWAP4 00003dcc: SWAP1 00003dcd: SWAP3 00003dce: ADD 00003dcf: SWAP2 00003dd0: PUSH1 0x01 00003dd2: ADD 00003dd3: PUSH2 0x3db0 00003dd6: JUMP 00003dd7: JUMPDEST 00003dd8: POP 00003dd9: SWAP1 00003dda: SWAP6 00003ddb: SWAP5 00003ddc: POP 00003ddd: POP 00003dde: POP 00003ddf: POP 00003de0: POP 00003de1: JUMP 00003de2: JUMPDEST 00003de3: PUSH1 0x00 00003de5: PUSH1 0x20 00003de7: DUP3 00003de8: DUP5 00003de9: SUB 00003dea: SLT 00003deb: ISZERO 00003dec: PUSH2 0x3df4 00003def: JUMPI 00003df0: PUSH1 0x00 00003df2: DUP1 00003df3: REVERT 00003df4: JUMPDEST 00003df5: PUSH2 0x0aab 00003df8: DUP3 00003df9: PUSH2 0x3d4c 00003dfc: JUMP 00003dfd: JUMPDEST 00003dfe: PUSH1 0x00 00003e00: DUP1 00003e01: PUSH1 0x40 00003e03: DUP4 00003e04: DUP6 00003e05: SUB 00003e06: SLT 00003e07: ISZERO 00003e08: PUSH2 0x3e10 00003e0b: JUMPI 00003e0c: PUSH1 0x00 00003e0e: DUP1 00003e0f: REVERT 00003e10: JUMPDEST 00003e11: PUSH2 0x3e19 00003e14: DUP4 00003e15: PUSH2 0x3d4c 00003e18: JUMP 00003e19: JUMPDEST 00003e1a: SWAP2 00003e1b: POP 00003e1c: PUSH2 0x3e27 00003e1f: PUSH1 0x20 00003e21: DUP5 00003e22: ADD 00003e23: PUSH2 0x3d4c 00003e26: JUMP 00003e27: JUMPDEST 00003e28: SWAP1 00003e29: POP 00003e2a: SWAP3 00003e2b: POP 00003e2c: SWAP3 00003e2d: SWAP1 00003e2e: POP 00003e2f: JUMP 00003e30: JUMPDEST 00003e31: PUSH1 0x00 00003e33: DUP1 00003e34: PUSH1 0x20 00003e36: DUP4 00003e37: DUP6 00003e38: SUB 00003e39: SLT 00003e3a: ISZERO 00003e3b: PUSH2 0x3e43 00003e3e: JUMPI 00003e3f: PUSH1 0x00 00003e41: DUP1 00003e42: REVERT 00003e43: JUMPDEST 00003e44: DUP3 00003e45: CALLDATALOAD 00003e46: PUSH1 0x01 00003e48: PUSH1 0x01 00003e4a: PUSH1 0x40 00003e4c: SHL 00003e4d: SUB 00003e4e: DUP2 00003e4f: GT 00003e50: ISZERO 00003e51: PUSH2 0x3e59 00003e54: JUMPI 00003e55: PUSH1 0x00 00003e57: DUP1 00003e58: REVERT 00003e59: JUMPDEST 00003e5a: DUP4 00003e5b: ADD 00003e5c: PUSH1 0x1f 00003e5e: DUP2 00003e5f: ADD 00003e60: DUP6 00003e61: SGT 00003e62: PUSH2 0x3e6a 00003e65: JUMPI 00003e66: PUSH1 0x00 00003e68: DUP1 00003e69: REVERT 00003e6a: JUMPDEST 00003e6b: DUP1 00003e6c: CALLDATALOAD 00003e6d: PUSH1 0x01 00003e6f: PUSH1 0x01 00003e71: PUSH1 0x40 00003e73: SHL 00003e74: SUB 00003e75: DUP2 00003e76: GT 00003e77: ISZERO 00003e78: PUSH2 0x3e80 00003e7b: JUMPI 00003e7c: PUSH1 0x00 00003e7e: DUP1 00003e7f: REVERT 00003e80: JUMPDEST 00003e81: DUP6 00003e82: PUSH1 0x20 00003e84: DUP3 00003e85: PUSH1 0x05 00003e87: SHL 00003e88: DUP5 00003e89: ADD 00003e8a: ADD 00003e8b: GT 00003e8c: ISZERO 00003e8d: PUSH2 0x3e95 00003e90: JUMPI 00003e91: PUSH1 0x00 00003e93: DUP1 00003e94: REVERT 00003e95: JUMPDEST 00003e96: PUSH1 0x20 00003e98: SWAP2 00003e99: SWAP1 00003e9a: SWAP2 00003e9b: ADD 00003e9c: SWAP6 00003e9d: SWAP1 00003e9e: SWAP5 00003e9f: POP 00003ea0: SWAP3 00003ea1: POP 00003ea2: POP 00003ea3: POP 00003ea4: JUMP 00003ea5: JUMPDEST 00003ea6: PUSH1 0x00 00003ea8: DUP2 00003ea9: MLOAD 00003eaa: DUP1 00003eab: DUP5 00003eac: MSTORE 00003ead: PUSH1 0x20 00003eaf: DUP5 00003eb0: ADD 00003eb1: SWAP4 00003eb2: POP 00003eb3: PUSH1 0x20 00003eb5: DUP4 00003eb6: ADD 00003eb7: PUSH1 0x00 00003eb9: JUMPDEST 00003eba: DUP3 00003ebb: DUP2 00003ebc: LT 00003ebd: ISZERO 00003ebe: PUSH2 0x3ed7 00003ec1: JUMPI 00003ec2: DUP2 00003ec3: MLOAD 00003ec4: DUP7 00003ec5: MSTORE 00003ec6: PUSH1 0x20 00003ec8: SWAP6 00003ec9: DUP7 00003eca: ADD 00003ecb: SWAP6 00003ecc: SWAP1 00003ecd: SWAP2 00003ece: ADD 00003ecf: SWAP1 00003ed0: PUSH1 0x01 00003ed2: ADD 00003ed3: PUSH2 0x3eb9 00003ed6: JUMP 00003ed7: JUMPDEST 00003ed8: POP 00003ed9: SWAP4 00003eda: SWAP5 00003edb: SWAP4 00003edc: POP 00003edd: POP 00003ede: POP 00003edf: POP 00003ee0: JUMP 00003ee1: JUMPDEST 00003ee2: PUSH1 0x40 00003ee4: DUP2 00003ee5: MSTORE 00003ee6: PUSH1 0x00 00003ee8: PUSH2 0x3ef4 00003eeb: PUSH1 0x40 00003eed: DUP4 00003eee: ADD 00003eef: DUP6 00003ef0: PUSH2 0x3ea5 00003ef3: JUMP 00003ef4: JUMPDEST 00003ef5: SWAP1 00003ef6: POP 00003ef7: DUP3 00003ef8: PUSH1 0x20 00003efa: DUP4 00003efb: ADD 00003efc: MSTORE 00003efd: SWAP4 00003efe: SWAP3 00003eff: POP 00003f00: POP 00003f01: POP 00003f02: JUMP 00003f03: JUMPDEST 00003f04: PUSH1 0x00 00003f06: PUSH1 0x20 00003f08: DUP3 00003f09: DUP5 00003f0a: SUB 00003f0b: SLT 00003f0c: ISZERO 00003f0d: PUSH2 0x3f15 00003f10: JUMPI 00003f11: PUSH1 0x00 00003f13: DUP1 00003f14: REVERT 00003f15: JUMPDEST 00003f16: POP 00003f17: CALLDATALOAD 00003f18: SWAP2 00003f19: SWAP1 00003f1a: POP 00003f1b: JUMP 00003f1c: JUMPDEST 00003f1d: PUSH1 0x20 00003f1f: DUP2 00003f20: MSTORE 00003f21: PUSH1 0x00 00003f23: PUSH2 0x0aab 00003f26: PUSH1 0x20 00003f28: DUP4 00003f29: ADD 00003f2a: DUP5 00003f2b: PUSH2 0x3ea5 00003f2e: JUMP 00003f2f: JUMPDEST 00003f30: PUSH4 0x4e487b71 00003f35: PUSH1 0xe0 00003f37: SHL 00003f38: PUSH1 0x00 00003f3a: MSTORE 00003f3b: PUSH1 0x21 00003f3d: PUSH1 0x04 00003f3f: MSTORE 00003f40: PUSH1 0x24 00003f42: PUSH1 0x00 00003f44: REVERT 00003f45: JUMPDEST 00003f46: DUP2 00003f47: MLOAD 00003f48: ISZERO 00003f49: ISZERO 00003f4a: DUP2 00003f4b: MSTORE 00003f4c: PUSH1 0x20 00003f4e: DUP3 00003f4f: ADD 00003f50: MLOAD 00003f51: PUSH1 0x80 00003f53: DUP3 00003f54: ADD 00003f55: SWAP1 00003f56: PUSH1 0x02 00003f58: DUP2 00003f59: LT 00003f5a: PUSH2 0x3f73 00003f5d: JUMPI 00003f5e: PUSH4 0x4e487b71 00003f63: PUSH1 0xe0 00003f65: SHL 00003f66: PUSH1 0x00 00003f68: MSTORE 00003f69: PUSH1 0x21 00003f6b: PUSH1 0x04 00003f6d: MSTORE 00003f6e: PUSH1 0x24 00003f70: PUSH1 0x00 00003f72: REVERT 00003f73: JUMPDEST 00003f74: DUP1 00003f75: PUSH1 0x20 00003f77: DUP5 00003f78: ADD 00003f79: MSTORE 00003f7a: POP 00003f7b: PUSH1 0xff 00003f7d: PUSH1 0x40 00003f7f: DUP5 00003f80: ADD 00003f81: MLOAD 00003f82: AND 00003f83: PUSH1 0x40 00003f85: DUP4 00003f86: ADD 00003f87: MSTORE 00003f88: PUSH2 0xffff 00003f8b: PUSH1 0x60 00003f8d: DUP5 00003f8e: ADD 00003f8f: MLOAD 00003f90: AND 00003f91: PUSH1 0x60 00003f93: DUP4 00003f94: ADD 00003f95: MSTORE 00003f96: SWAP3 00003f97: SWAP2 00003f98: POP 00003f99: POP 00003f9a: JUMP 00003f9b: JUMPDEST 00003f9c: PUSH1 0x00 00003f9e: DUP1 00003f9f: PUSH1 0x40 00003fa1: DUP4 00003fa2: DUP6 00003fa3: SUB 00003fa4: SLT 00003fa5: ISZERO 00003fa6: PUSH2 0x3fae 00003fa9: JUMPI 00003faa: PUSH1 0x00 00003fac: DUP1 00003fad: REVERT 00003fae: JUMPDEST 00003faf: POP 00003fb0: POP 00003fb1: DUP1 00003fb2: CALLDATALOAD 00003fb3: SWAP3 00003fb4: PUSH1 0x20 00003fb6: SWAP1 00003fb7: SWAP2 00003fb8: ADD 00003fb9: CALLDATALOAD 00003fba: SWAP2 00003fbb: POP 00003fbc: JUMP 00003fbd: JUMPDEST 00003fbe: PUSH1 0x20 00003fc0: DUP1 00003fc1: DUP3 00003fc2: MSTORE 00003fc3: PUSH1 0x0e 00003fc5: SWAP1 00003fc6: DUP3 00003fc7: ADD 00003fc8: MSTORE 00003fc9: PUSH14 0x10d85c1a5d185b081c185d5cd959 00003fd8: PUSH1 0x92 00003fda: SHL 00003fdb: PUSH1 0x40 00003fdd: DUP3 00003fde: ADD 00003fdf: MSTORE 00003fe0: PUSH1 0x60 00003fe2: ADD 00003fe3: SWAP1 00003fe4: JUMP 00003fe5: JUMPDEST 00003fe6: PUSH1 0x20 00003fe8: DUP1 00003fe9: DUP3 00003fea: MSTORE 00003feb: PUSH1 0x0e 00003fed: SWAP1 00003fee: DUP3 00003fef: ADD 00003ff0: MSTORE 00003ff1: PUSH14 0x1499595b9d1c985b9d0818d85b1b 00004000: PUSH1 0x92 00004002: SHL 00004003: PUSH1 0x40 00004005: DUP3 00004006: ADD 00004007: MSTORE 00004008: PUSH1 0x60 0000400a: ADD 0000400b: SWAP1 0000400c: JUMP 0000400d: JUMPDEST 0000400e: PUSH4 0x4e487b71 00004013: PUSH1 0xe0 00004015: SHL 00004016: PUSH1 0x00 00004018: MSTORE 00004019: PUSH1 0x11 0000401b: PUSH1 0x04 0000401d: MSTORE 0000401e: PUSH1 0x24 00004020: PUSH1 0x00 00004022: REVERT 00004023: JUMPDEST 00004024: DUP1 00004025: DUP3 00004026: MUL 00004027: DUP2 00004028: ISZERO 00004029: DUP3 0000402a: DUP3 0000402b: DIV 0000402c: DUP5 0000402d: EQ 0000402e: OR 0000402f: PUSH2 0x10cc 00004032: JUMPI 00004033: PUSH2 0x10cc 00004036: PUSH2 0x400d 00004039: JUMP 0000403a: JUMPDEST 0000403b: PUSH1 0x00 0000403d: DUP3 0000403e: PUSH2 0x4057 00004041: JUMPI 00004042: PUSH4 0x4e487b71 00004047: PUSH1 0xe0 00004049: SHL 0000404a: PUSH1 0x00 0000404c: MSTORE 0000404d: PUSH1 0x12 0000404f: PUSH1 0x04 00004051: MSTORE 00004052: PUSH1 0x24 00004054: PUSH1 0x00 00004056: REVERT 00004057: JUMPDEST 00004058: POP 00004059: DIV 0000405a: SWAP1 0000405b: JUMP 0000405c: JUMPDEST 0000405d: PUSH1 0x20 0000405f: DUP1 00004060: DUP3 00004061: MSTORE 00004062: PUSH1 0x1a 00004064: SWAP1 00004065: DUP3 00004066: ADD 00004067: MSTORE 00004068: PUSH32 0x43616c6c6572206973206e6f742074686520476f7665726e6f72000000000000 00004089: PUSH1 0x40 0000408b: DUP3 0000408c: ADD 0000408d: MSTORE 0000408e: PUSH1 0x60 00004090: ADD 00004091: SWAP1 00004092: JUMP 00004093: JUMPDEST 00004094: PUSH4 0x4e487b71 00004099: PUSH1 0xe0 0000409b: SHL 0000409c: PUSH1 0x00 0000409e: MSTORE 0000409f: PUSH1 0x32 000040a1: PUSH1 0x04 000040a3: MSTORE 000040a4: PUSH1 0x24 000040a6: PUSH1 0x00 000040a8: REVERT 000040a9: JUMPDEST 000040aa: PUSH4 0x4e487b71 000040af: PUSH1 0xe0 000040b1: SHL 000040b2: PUSH1 0x00 000040b4: MSTORE 000040b5: PUSH1 0x41 000040b7: PUSH1 0x04 000040b9: MSTORE 000040ba: PUSH1 0x24 000040bc: PUSH1 0x00 000040be: REVERT 000040bf: JUMPDEST 000040c0: DUP1 000040c1: DUP3 000040c2: ADD 000040c3: DUP1 000040c4: DUP3 000040c5: GT 000040c6: ISZERO 000040c7: PUSH2 0x10cc 000040ca: JUMPI 000040cb: PUSH2 0x10cc 000040ce: PUSH2 0x400d 000040d1: JUMP 000040d2: JUMPDEST 000040d3: PUSH1 0x01 000040d5: PUSH1 0x01 000040d7: PUSH1 0xa0 000040d9: SHL 000040da: SUB 000040db: SWAP3 000040dc: SWAP1 000040dd: SWAP3 000040de: AND 000040df: DUP3 000040e0: MSTORE 000040e1: PUSH1 0x20 000040e3: DUP3 000040e4: ADD 000040e5: MSTORE 000040e6: PUSH1 0x40 000040e8: ADD 000040e9: SWAP1 000040ea: JUMP 000040eb: JUMPDEST 000040ec: PUSH1 0x00 000040ee: PUSH1 0x20 000040f0: DUP3 000040f1: DUP5 000040f2: SUB 000040f3: SLT 000040f4: ISZERO 000040f5: PUSH2 0x40fd 000040f8: JUMPI 000040f9: PUSH1 0x00 000040fb: DUP1 000040fc: REVERT 000040fd: JUMPDEST 000040fe: POP 000040ff: MLOAD 00004100: SWAP2 00004101: SWAP1 00004102: POP 00004103: JUMP 00004104: JUMPDEST 00004105: DUP2 00004106: DUP2 00004107: SUB 00004108: DUP2 00004109: DUP2 0000410a: GT 0000410b: ISZERO 0000410c: PUSH2 0x10cc 0000410f: JUMPI 00004110: PUSH2 0x10cc 00004113: PUSH2 0x400d 00004116: JUMP 00004117: JUMPDEST 00004118: PUSH1 0x01 0000411a: DUP2 0000411b: JUMPDEST 0000411c: PUSH1 0x01 0000411e: DUP5 0000411f: GT 00004120: ISZERO 00004121: PUSH2 0x4152 00004124: JUMPI 00004125: DUP1 00004126: DUP6 00004127: DIV 00004128: DUP2 00004129: GT 0000412a: ISZERO 0000412b: PUSH2 0x4136 0000412e: JUMPI 0000412f: PUSH2 0x4136 00004132: PUSH2 0x400d 00004135: JUMP 00004136: JUMPDEST 00004137: PUSH1 0x01 00004139: DUP5 0000413a: AND 0000413b: ISZERO 0000413c: PUSH2 0x4144 0000413f: JUMPI 00004140: SWAP1 00004141: DUP2 00004142: MUL 00004143: SWAP1 00004144: JUMPDEST 00004145: PUSH1 0x01 00004147: SWAP4 00004148: SWAP1 00004149: SWAP4 0000414a: SHR 0000414b: SWAP3 0000414c: DUP1 0000414d: MUL 0000414e: PUSH2 0x411b 00004151: JUMP 00004152: JUMPDEST 00004153: SWAP4 00004154: POP 00004155: SWAP4 00004156: SWAP2 00004157: POP 00004158: POP 00004159: JUMP 0000415a: JUMPDEST 0000415b: PUSH1 0x00 0000415d: DUP3 0000415e: PUSH2 0x4169 00004161: JUMPI 00004162: POP 00004163: PUSH1 0x01 00004165: PUSH2 0x10cc 00004168: JUMP 00004169: JUMPDEST 0000416a: DUP2 0000416b: PUSH2 0x4176 0000416e: JUMPI 0000416f: POP 00004170: PUSH1 0x00 00004172: PUSH2 0x10cc 00004175: JUMP 00004176: JUMPDEST 00004177: DUP2 00004178: PUSH1 0x01 0000417a: DUP2 0000417b: EQ 0000417c: PUSH2 0x418c 0000417f: JUMPI 00004180: PUSH1 0x02 00004182: DUP2 00004183: EQ 00004184: PUSH2 0x4196 00004187: JUMPI 00004188: PUSH2 0x41b2 0000418b: JUMP 0000418c: JUMPDEST 0000418d: PUSH1 0x01 0000418f: SWAP2 00004190: POP 00004191: POP 00004192: PUSH2 0x10cc 00004195: JUMP 00004196: JUMPDEST 00004197: PUSH1 0xff 00004199: DUP5 0000419a: GT 0000419b: ISZERO 0000419c: PUSH2 0x41a7 0000419f: JUMPI 000041a0: PUSH2 0x41a7 000041a3: PUSH2 0x400d 000041a6: JUMP 000041a7: JUMPDEST 000041a8: POP 000041a9: POP 000041aa: PUSH1 0x01 000041ac: DUP3 000041ad: SHL 000041ae: PUSH2 0x10cc 000041b1: JUMP 000041b2: JUMPDEST 000041b3: POP 000041b4: PUSH1 0x20 000041b6: DUP4 000041b7: LT 000041b8: PUSH2 0x0133 000041bb: DUP4 000041bc: LT 000041bd: AND 000041be: PUSH1 0x4e 000041c0: DUP5 000041c1: LT 000041c2: PUSH1 0x0b 000041c4: DUP5 000041c5: LT 000041c6: AND 000041c7: OR 000041c8: ISZERO 000041c9: PUSH2 0x41d5 000041cc: JUMPI 000041cd: POP 000041ce: DUP2 000041cf: DUP2 000041d0: EXP 000041d1: PUSH2 0x10cc 000041d4: JUMP 000041d5: JUMPDEST 000041d6: PUSH2 0x41e2 000041d9: PUSH1 0x00 000041db: NOT 000041dc: DUP5 000041dd: DUP5 000041de: PUSH2 0x4117 000041e1: JUMP 000041e2: JUMPDEST 000041e3: DUP1 000041e4: PUSH1 0x00 000041e6: NOT 000041e7: DIV 000041e8: DUP3 000041e9: GT 000041ea: ISZERO 000041eb: PUSH2 0x41f6 000041ee: JUMPI 000041ef: PUSH2 0x41f6 000041f2: PUSH2 0x400d 000041f5: JUMP 000041f6: JUMPDEST 000041f7: MUL 000041f8: SWAP4 000041f9: SWAP3 000041fa: POP 000041fb: POP 000041fc: POP 000041fd: JUMP 000041fe: JUMPDEST 000041ff: PUSH1 0x00 00004201: PUSH2 0x0aab 00004204: DUP4 00004205: DUP4 00004206: PUSH2 0x415a 00004209: JUMP 0000420a: JUMPDEST 0000420b: PUSH1 0x01 0000420d: PUSH1 0x01 0000420f: PUSH1 0x80 00004211: SHL 00004212: SUB 00004213: DUP3 00004214: DUP2 00004215: AND 00004216: DUP3 00004217: DUP3 00004218: AND 00004219: SUB 0000421a: SWAP1 0000421b: DUP2 0000421c: GT 0000421d: ISZERO 0000421e: PUSH2 0x10cc 00004221: JUMPI 00004222: PUSH2 0x10cc 00004225: PUSH2 0x400d 00004228: JUMP 00004229: JUMPDEST 0000422a: PUSH1 0x01 0000422c: PUSH1 0x01 0000422e: PUSH1 0x80 00004230: SHL 00004231: SUB 00004232: DUP2 00004233: DUP2 00004234: AND 00004235: DUP4 00004236: DUP3 00004237: AND 00004238: ADD 00004239: SWAP1 0000423a: DUP2 0000423b: GT 0000423c: ISZERO 0000423d: PUSH2 0x10cc 00004240: JUMPI 00004241: PUSH2 0x10cc 00004244: PUSH2 0x400d 00004247: JUMP 00004248: JUMPDEST 00004249: PUSH1 0x00 0000424b: PUSH1 0x20 0000424d: DUP3 0000424e: DUP5 0000424f: SUB 00004250: SLT 00004251: ISZERO 00004252: PUSH2 0x425a 00004255: JUMPI 00004256: PUSH1 0x00 00004258: DUP1 00004259: REVERT 0000425a: JUMPDEST 0000425b: DUP2 0000425c: MLOAD 0000425d: DUP1 0000425e: ISZERO 0000425f: ISZERO 00004260: DUP2 00004261: EQ 00004262: PUSH2 0x0aab 00004265: JUMPI 00004266: PUSH1 0x00 00004268: DUP1 00004269: REVERT 0000426a: JUMPDEST 0000426b: PUSH1 0x00 0000426d: JUMPDEST 0000426e: DUP4 0000426f: DUP2 00004270: LT 00004271: ISZERO 00004272: PUSH2 0x4285 00004275: JUMPI 00004276: DUP2 00004277: DUP2 00004278: ADD 00004279: MLOAD 0000427a: DUP4 0000427b: DUP3 0000427c: ADD 0000427d: MSTORE 0000427e: PUSH1 0x20 00004280: ADD 00004281: PUSH2 0x426d 00004284: JUMP 00004285: JUMPDEST 00004286: POP 00004287: POP 00004288: PUSH1 0x00 0000428a: SWAP2 0000428b: ADD 0000428c: MSTORE 0000428d: JUMP 0000428e: JUMPDEST 0000428f: PUSH1 0x00 00004291: DUP3 00004292: MLOAD 00004293: PUSH2 0x42a0 00004296: DUP2 00004297: DUP5 00004298: PUSH1 0x20 0000429a: DUP8 0000429b: ADD 0000429c: PUSH2 0x426a 0000429f: JUMP 000042a0: JUMPDEST 000042a1: SWAP2 000042a2: SWAP1 000042a3: SWAP2 000042a4: ADD 000042a5: SWAP3 000042a6: SWAP2 000042a7: POP 000042a8: POP 000042a9: JUMP 000042aa: JUMPDEST 000042ab: PUSH1 0x20 000042ad: DUP2 000042ae: MSTORE 000042af: PUSH1 0x00 000042b1: DUP3 000042b2: MLOAD 000042b3: DUP1 000042b4: PUSH1 0x20 000042b6: DUP5 000042b7: ADD 000042b8: MSTORE 000042b9: PUSH2 0x42c9 000042bc: DUP2 000042bd: PUSH1 0x40 000042bf: DUP6 000042c0: ADD 000042c1: PUSH1 0x20 000042c3: DUP8 000042c4: ADD 000042c5: PUSH2 0x426a 000042c8: JUMP 000042c9: JUMPDEST 000042ca: PUSH1 0x1f 000042cc: ADD 000042cd: PUSH1 0x1f 000042cf: NOT 000042d0: AND 000042d1: SWAP2 000042d2: SWAP1 000042d3: SWAP2 000042d4: ADD 000042d5: PUSH1 0x40 000042d7: ADD 000042d8: SWAP3 000042d9: SWAP2 000042da: POP 000042db: POP 000042dc: JUMP 000042dd: INVALID 000042de: MSTORE8 000042df: UNKNOWN(0xBF) 000042e0: TIMESTAMP 000042e1: RETURNDATACOPY 000042e2: BASEFEE 000042e3: UNKNOWN(0xED) 000042e4: SWAP1 000042e5: UNKNOWN(0xE9) 000042e6: PUSH30 0x02ab0ebab13b2a235a6bfbe9c321847d5c175333ac4535a2bd3d3cf188a4 00004305: SGT 00004306: PC 00004307: UNKNOWN(0xC8) 00004308: UNKNOWN(0xB4) 00004309: ADD 0000430a: SMOD 0000430b: PUSH15 0xb59066b09dec5775650c0de4c55187 0000431b: UNKNOWN(0xD1) 0000431c: PUSH28 0xd97bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a 00004339: PUSH1 0x7e 0000433b: UNKNOWN(0xE6) 0000433c: UNKNOWN(0xCA) 0000433d: BLOBBASEFEE 0000433e: LOG2 0000433f: PUSH5 0x6970667358 00004345: UNKNOWN(0x22) 00004346: SLT 00004347: KECCAK256 00004348: ADDMOD 00004349: UNKNOWN(0x0C) 0000434a: LT 0000434b: DIV 0000434c: DUP13 0000434d: UNKNOWN(0xD0) 0000434e: UNKNOWN(0x2C) 0000434f: PUSH1 0x92 00004351: UNKNOWN(0x2C) 00004352: PUSH20 0xf1307185a629d08d4703fd0355a893c49ba2a7c1 00004367: CALLDATACOPY 00004368: PUSH5 0x736f6c6343 0000436e: STOP 0000436f: ADDMOD 00004370: SHR 00004371: STOP 00004372: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x5d3d33c93de1b50175d1fe02a148894b1813fcd58c519b89a562b1fab9f37c9e
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x5d3d33c93de1b50175d1fe02a148894b1813fcd58c519b89a562b1fab9f37c9e",
"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": "0xea33b8e4",
"selector": "0xea33b8e4",
"calldata_variants": [
"0xea33b8e4",
"0xea33b8e40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef08edc2",
"selector": "0xef08edc2",
"calldata_variants": [
"0xef08edc2",
"0xef08edc20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8444436",
"selector": "0xf8444436",
"calldata_variants": [
"0xf8444436",
"0xf84444360000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0cfeee",
"selector": "0xfc0cfeee",
"calldata_variants": [
"0xfc0cfeee",
"0xfc0cfeee0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd38bfff4",
"selector": "0xd38bfff4",
"calldata_variants": [
"0xd38bfff4",
"0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4c3eea0",
"selector": "0xd4c3eea0",
"calldata_variants": [
"0xd4c3eea0",
"0xd4c3eea00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe45cc9f0",
"selector": "0xe45cc9f0",
"calldata_variants": [
"0xe45cc9f0",
"0xe45cc9f00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6cc5432",
"selector": "0xe6cc5432",
"calldata_variants": [
"0xe6cc5432",
"0xe6cc54320000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 951,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x100df16def153ab836ae14ff64506527d4c4e60e1ea5f38aad482ca1ddd3e708
call_targets:
0x22431cc134bd24171d71ba1470ea037b36a950d7
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x100df16def153ab836ae14ff64506527d4c4e60e1ea5f38aad482ca1ddd3e708",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x22431cc134bd24171d71ba1470ea037b36a950d7"
],
"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": "0xea33b8e4",
"selector": "0xea33b8e4",
"calldata_variants": [
"0xea33b8e4",
"0xea33b8e40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef08edc2",
"selector": "0xef08edc2",
"calldata_variants": [
"0xef08edc2",
"0xef08edc20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8444436",
"selector": "0xf8444436",
"calldata_variants": [
"0xf8444436",
"0xf84444360000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0cfeee",
"selector": "0xfc0cfeee",
"calldata_variants": [
"0xfc0cfeee",
"0xfc0cfeee0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd38bfff4",
"selector": "0xd38bfff4",
"calldata_variants": [
"0xd38bfff4",
"0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4c3eea0",
"selector": "0xd4c3eea0",
"calldata_variants": [
"0xd4c3eea0",
"0xd4c3eea00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe45cc9f0",
"selector": "0xe45cc9f0",
"calldata_variants": [
"0xe45cc9f0",
"0xe45cc9f00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6cc5432",
"selector": "0xe6cc5432",
"calldata_variants": [
"0xe6cc5432",
"0xe6cc54320000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3788,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4670,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5585,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 12,
"guards_detected": [],
"untrusted_call_count": 12
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x100df16def153ab836ae14ff64506527d4c4e60e1ea5f38aad482ca1ddd3e708
call_targets:
0x22431cc134bd24171d71ba1470ea037b36a950d7
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x100df16def153ab836ae14ff64506527d4c4e60e1ea5f38aad482ca1ddd3e708",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x22431cc134bd24171d71ba1470ea037b36a950d7"
],
"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": "0xea33b8e4",
"selector": "0xea33b8e4",
"calldata_variants": [
"0xea33b8e4",
"0xea33b8e40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef08edc2",
"selector": "0xef08edc2",
"calldata_variants": [
"0xef08edc2",
"0xef08edc20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8444436",
"selector": "0xf8444436",
"calldata_variants": [
"0xf8444436",
"0xf84444360000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0cfeee",
"selector": "0xfc0cfeee",
"calldata_variants": [
"0xfc0cfeee",
"0xfc0cfeee0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd38bfff4",
"selector": "0xd38bfff4",
"calldata_variants": [
"0xd38bfff4",
"0xd38bfff40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4c3eea0",
"selector": "0xd4c3eea0",
"calldata_variants": [
"0xd4c3eea0",
"0xd4c3eea00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe45cc9f0",
"selector": "0xe45cc9f0",
"calldata_variants": [
"0xe45cc9f0",
"0xe45cc9f00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6cc5432",
"selector": "0xe6cc5432",
"calldata_variants": [
"0xe6cc5432",
"0xe6cc54320000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3788,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4670,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5585,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 12,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| 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": 13
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 26
}
|