53258cf0-dc0d-412d-8abb-9515ee4dd8a9
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 |
|---|---|---|---|---|
| 30314 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74068 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 74069 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 74070 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 74071 | capability.graph | complete | 1 / 3 | 1 week ago |
| 74072 | detector.run | complete | 1 / 3 | 1 week ago |
| 74073 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1355873] OpenAI Codex v0.77.0 (research preview)
[codex:1355873] --------
[codex:1355873] workdir: /tmp/codex-multi-n_5fpn2z
[codex:1355873] model: gpt-5.2-codex
[codex:1355873] provider: openai
[codex:1355873] approval: never
[codex:1355873] sandbox: read-only
[codex:1355873] reasoning effort: xhigh
[codex:1355873] reasoning summaries: auto
[codex:1355873] session id: 019b656a-a58f-7d83-84bf-1c9b2eb0a7d6
[codex:1355873] --------
[codex:1355873] user
[codex:1355873] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1355873] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1355873] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1355873]
[codex:1355873] Scope rules:
[codex:1355873] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1355873] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1355873]
[codex:1355873] Output MUST be valid JSON matching the provided schema.
[codex:1355873] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1355873] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1355873]
[codex:1355873] Output constraints (IMPORTANT):
[codex:1355873] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1355873] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1355873] mcp startup: no servers
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Checking audit bundle contents**
[codex:1355873] exec
[codex:1355873] /bin/bash -lc ls in /tmp/codex-multi-n_5fpn2z succeeded in 5ms:
[codex:1355873] AUDIT_BUNDLE.txt
[codex:1355873] codex-output-schema.json
[codex:1355873] contracts
[codex:1355873] exec
[codex:1355873] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-n_5fpn2z succeeded in 6ms:
[codex:1355873] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1355873]
[codex:1355873] ================================================================================
[codex:1355873] FILE: contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapAccessControl.sol
[codex:1355873] ================================================================================
[codex:1355873] // SPDX-License-Identifier: BUSL-1.1
[codex:1355873] pragma solidity ^0.8.28;
[codex:1355873]
[codex:1355873] // ====================================================================
[codex:1355873] // _ ______ ___ _______ _
[codex:1355873] // / \ .' ___ | .' `.|_ __ \ / \
[codex:1355873] // / _ \ / .' \_| / .-. \ | |__) | / _ \
[codex:1355873] // / ___ \ | | ____ | | | | | __ / / ___ \
[codex:1355873] // _/ / \ \_\ `.___] |\ `-' /_| | \ \_ _/ / \ \_
[codex:1355873] // |____| |____|`._____.' `.___.'|____| |___||____| |____|
[codex:1355873] // ====================================================================
[codex:1355873] // ================== AgoraStableSwapAccessControl ====================
[codex:1355873] // ====================================================================
[codex:1355873]
[codex:1355873] import { AgoraAccessControl } from "agora-contracts/access-control/AgoraAccessControl.sol";
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Identifying first-party contracts in AUDIT_BUNDLE**
[codex:1355873] exec
[codex:1355873] /bin/bash -lc 'rg "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-n_5fpn2z succeeded in 6ms:
[codex:1355873] FILE: contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapAccessControl.sol
[codex:1355873] FILE: contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPair.sol
[codex:1355873] FILE: contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPairConfiguration.sol
[codex:1355873] FILE: contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPairCore.sol
[codex:1355873] FILE: contracts/node_modules/@agora-finance/stable-swap/src/contracts/interfaces/IUniswapV2Callee.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/interfaces/IERC1363.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/interfaces/IERC165.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/interfaces/IERC20.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/utils/Panic.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/utils/Strings.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/utils/TransientSlot.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/utils/math/Math.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol
[codex:1355873] FILE: contracts/node_modules/@openzeppelin/contracts/utils/structs/EnumerableSet.sol
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Preparing to extract stable-swap contract files**
[codex:1355873] exec
[codex:1355873] /bin/bash -lc "awk '/"'^FILE: contracts'"\\/node_modules\\/\\@agora-finance\\/stable-swap\\/src\\/contracts\\/AgoraStableSwapPairConfiguration.sol/{flag=1;next} /"'^================================================================================/{flag=0} flag{print}'"' AUDIT_BUNDLE.txt" in /tmp/codex-multi-n_5fpn2z succeeded in 11ms:
[codex:1355873] awk: cmd. line:1: warning: regexp escape sequence `\@' is not a known regexp operator
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Switching to Python for parsing**
[codex:1355873] exec
[codex:1355873] /bin/bash -lc "python - <<'PY'
[codex:1355873] import re
[codex:1355873] path='AUDIT_BUNDLE.txt'
[codex:1355873] start=None
[codex:1355873] end=None
[codex:1355873] with open(path) as f:
[codex:1355873] lines=f.readlines()
[codex:1355873] for i,l in enumerate(lines):
[codex:1355873] if l.startswith('FILE: contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPairConfiguration.sol'):
[codex:1355873] start=i+1
[codex:1355873] elif start is not None and l.startswith('================================================================================') and i>start:
[codex:1355873] end=i
[codex:1355873] break
[codex:1355873] if start is None:
[codex:1355873] print('not found')
[codex:1355873] else:
[codex:1355873] print(''.join(lines[start:end]))
[codex:1355873] PY" in /tmp/codex-multi-n_5fpn2z succeeded in 37ms:
[codex:1355873] ================================================================================
[codex:1355873] // SPDX-License-Identifier: BUSL-1.1
[codex:1355873] pragma solidity ^0.8.28;
[codex:1355873]
[codex:1355873] // ====================================================================
[codex:1355873] // _ ______ ___ _______ _
[codex:1355873] // / \ .' ___ | .' `.|_ __ \ / \
[codex:1355873] // / _ \ / .' \_| / .-. \ | |__) | / _ \
[codex:1355873] // / ___ \ | | ____ | | | | | __ / / ___ \
[codex:1355873] // _/ / \ \_\ `.___] |\ `-' /_| | \ \_ _/ / \ \_
[codex:1355873] // |____| |____|`._____.' `.___.'|____| |___||____| |____|
[codex:1355873] // ====================================================================
[codex:1355873] // ================ AgoraStableSwapPairConfiguration ===================
[codex:1355873] // ====================================================================
[codex:1355873]
[codex:1355873] import { AgoraStableSwapPairCore } from "./AgoraStableSwapPairCore.sol";
[codex:1355873]
[codex:1355873] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1355873] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1355873] import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Identifying required module**
[codex:1355873] exec
[codex:1355873] /bin/bash -lc "python - <<'PY'
[codex:1355873] import re
[codex:1355873] path='AUDIT_BUNDLE.txt'
[codex:1355873] start=None
[codex:1355873] end=None
[codex:1355873] with open(path) as f:
[codex:1355873] lines=f.readlines()
[codex:1355873] for i,l in enumerate(lines):
[codex:1355873] if l.startswith('FILE: contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPairCore.sol'):
[codex:1355873] start=i+1
[codex:1355873] elif start is not None and l.startswith('================================================================================') and i>start:
[codex:1355873] end=i
[codex:1355873] break
[codex:1355873] if start is None:
[codex:1355873] print('not found')
[codex:1355873] else:
[codex:1355873] print(''.join(lines[start:end]))
[codex:1355873] PY" in /tmp/codex-multi-n_5fpn2z succeeded in 23ms:
[codex:1355873] ================================================================================
[codex:1355873] // SPDX-License-Identifier: BUSL-1.1
[codex:1355873] pragma solidity ^0.8.28;
[codex:1355873]
[codex:1355873] // ====================================================================
[codex:1355873] // _ ______ ___ _______ _
[codex:1355873] // / \ .' ___ | .' `.|_ __ \ / \
[codex:1355873] // / _ \ / .' \_| / .-. \ | |__) | / _ \
[codex:1355873] // / ___ \ | | ____ | | | | | __ / / ___ \
[codex:1355873] // _/ / \ \_\ `.___] |\ `-' /_| | \ \_ _/ / \ \_
[codex:1355873] // |____| |____|`._____.' `.___.'|____| |___||____| |____|
[codex:1355873] // ====================================================================
[codex:1355873] // ==================== AgoraStableSwapPairCore =======================
[codex:1355873] // ====================================================================
[codex:1355873] import { AgoraStableSwapAccessControl } from "./AgoraStableSwapAccessControl.sol";
[codex:1355873]
[codex:1355873] import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1355873] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1355873] import { ReentrancyGuardTransient } from "@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol";
[codex:1355873] import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1355873]
[codex:1355873]
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Analyzing AgoraStableSwapPair security risks**
[codex:1355873]
[codex:1355873] I'm reviewing the full AgoraStableSwapPair contract for potential vulnerabilities like reentrancy and initialization issues, focusing on how nonReentrant guards are applied, role-based access control enforcement, external calls during swaps, and edge cases in fee and price calculations that might cause overflows or inconsistent state updates. There’s a lot going on with token transfers, callbacks, and storage overwrites during swap reentrancy windows that could affect invariants or allow denial-of-service under privileged roles. Initialization logic with reinitializer(3) also raises concerns about safe proxy setup. I’m carefully weighing these complex interactions to spot any real security gaps.
[codex:1355873] thinking
[codex:1355873] **Evaluating fee configuration and reentrancy checks**
[codex:1355873]
[codex:1355873] I'm examining how fee bounds set by privileged roles could cause transaction failures if misconfigured, while confirming that role checks on swap-related functions properly restrict access. I’m also looking at the implications of callback-triggered reentrancy, token transfer quirks like fee-on-transfer tokens, and how various functions handle balances and state updates throughout swaps and callbacks to identify any overlooked issues or state inconsistencies.
[codex:1355873] thinking
[codex:1355873] **Investigating reentrancy timing and initialization order**
[codex:1355873]
[codex:1355873] I'm focusing on how the timing of state reads before token transfers in swap functions might enable subtle reentrancy issues, especially since swaps aren’t marked nonReentrant but call a guarded internal swap. I'm also reviewing the initialization sequence and role assignments for possible irregularities or gaps that could impact access control setups. There’s a lot to unpack with auxiliary functions and view methods that I want to confirm for completeness.
[codex:1355873] exec
[codex:1355873] /bin/bash -lc "sed -n '1,200p' contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPair.sol" in /tmp/codex-multi-n_5fpn2z succeeded in 7ms:
[codex:1355873] // SPDX-License-Identifier: BUSL-1.1
[codex:1355873] pragma solidity ^0.8.28;
[codex:1355873]
[codex:1355873] // ====================================================================
[codex:1355873] // _ ______ ___ _______ _
[codex:1355873] // / \ .' ___ | .' `.|_ __ \ / \
[codex:1355873] // / _ \ / .' \_| / .-. \ | |__) | / _ \
[codex:1355873] // / ___ \ | | ____ | | | | | __ / / ___ \
[codex:1355873] // _/ / \ \_\ `.___] |\ `-' /_| | \ \_ _/ / \ \_
[codex:1355873] // |____| |____|`._____.' `.___.'|____| |___||____| |____|
[codex:1355873] // ====================================================================
[codex:1355873] // ====================== AgoraStableSwapPair =========================
[codex:1355873] // ====================================================================
[codex:1355873]
[codex:1355873] import { AgoraStableSwapPairConfiguration } from "./AgoraStableSwapPairConfiguration.sol";
[codex:1355873]
[codex:1355873] import { Strings } from "@openzeppelin/contracts/utils/Strings.sol";
[codex:1355873] import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1355873]
[codex:1355873] import { IERC20Metadata } from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Continuing to review end of file**
[codex:1355873] exec
[codex:1355873] /bin/bash -lc "sed -n '200,400p' contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPair.sol" in /tmp/codex-multi-n_5fpn2z succeeded in 5ms:
[codex:1355873] /// @return _reserve1 The reserve of the token1 in the pair
[codex:1355873] function reserve1() public view returns (uint256) {
[codex:1355873] return _getPointerToStorage().swapStorage.reserve1;
[codex:1355873] }
[codex:1355873]
[codex:1355873] /// @notice The ```token0PurchaseFee``` function returns the purchase fee for the token0 in the pair
[codex:1355873] /// @return _token0PurchaseFee The purchase fee for the token0 in the pair
[codex:1355873] function token0PurchaseFee() public view returns (uint256) {
[codex:1355873] return _getPointerToStorage().swapStorage.token0PurchaseFee;
[codex:1355873] }
[codex:1355873]
[codex:1355873] /// @notice The ```token1PurchaseFee``` function returns the purchase fee for the token1 in the pair
[codex:1355873] /// @return _token1PurchaseFee The purchase fee for the token1 in the pair
[codex:1355873] function token1PurchaseFee() public view returns (uint256) {
[codex:1355873] return _getPointerToStorage().swapStorage.token1PurchaseFee;
[codex:1355873] }
[codex:1355873]
[codex:1355873] /// @notice The ```priceLastUpdated``` function returns the timestamp when the price was updated
[codex:1355873] /// @return _priceLastUpdated The timestamp when the price was updated
[codex:1355873] function priceLastUpdated() public view returns (uint256) {
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Continuing process**
[codex:1355873] exec
[codex:1355873] /bin/bash -lc "sed -n '400,800p' contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPair.sol" in /tmp/codex-multi-n_5fpn2z succeeded in 6ms:
[codex:1355873] if (_amountOut + _token0PurchaseFeeAmount > _swapStorage.reserve0) revert InsufficientLiquidity();
[codex:1355873] }
[codex:1355873] }
[codex:1355873]
[codex:1355873] /// @notice The ```getPriceNormalized``` function returns a price in a human-readable format adjusting for differences in precision
[codex:1355873] /// @return _normalizedPrice The normalized price with 18 decimals of precision
[codex:1355873] function getPriceNormalized() external view returns (uint256 _normalizedPrice) {
[codex:1355873] ConfigStorage memory _configStorage = _getPointerToStorage().configStorage;
[codex:1355873] return (getPrice() * 10 ** _configStorage.token1Decimals) / 10 ** _configStorage.token0Decimals;
[codex:1355873] }
[codex:1355873]
[codex:1355873] /// @notice The ```Version``` struct is used to represent the version of the AgoraStableSwapPair
[codex:1355873] /// @param major The major version number
[codex:1355873] /// @param minor The minor version number
[codex:1355873] /// @param patch The patch version number
[codex:1355873] struct Version {
[codex:1355873] uint256 major;
[codex:1355873] uint256 minor;
[codex:1355873] uint256 patch;
[codex:1355873] }
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Evaluating potential reentrancy and price manipulation risks**
[codex:1355873] exec
[codex:1355873] /bin/bash -lc 'rg -n "delegatecall" contracts/node_modules/@agora-finance/stable-swap/src/contracts' in /tmp/codex-multi-n_5fpn2z exited 1 in 10ms:
[codex:1355873]
[codex:1355873]
[codex:1355873]
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Analyzing contract for upgradeability and access control risks**
[codex:1355873]
[codex:1355873] I’m closely examining the contract for common vulnerabilities like reentrancy, unchecked calls, oracle manipulation, and upgradeability flaws. The main finding is that the `initialize` function uses an unprotected `reinitializer(3)`, which could allow anyone to reinitialize the proxy after upgrade if the upgrade step isn’t carefully executed, potentially leading to role takeover. Other areas like access control on swap functions and safe token transfers seem solid. Overall, no glaring critical vulnerabilities stand out, but the upgradeable proxy pattern needs careful management to avoid risk.
[codex:1355873] thinking
[codex:1355873] **Reviewing access control and swap logic for issues**
[codex:1355873]
[codex:1355873] There is a detailed look at role management, access restrictions, and the swap mechanics—especially around fees, reserves, and price calculations. The checks for paths and input lengths seem safe since out-of-bounds cause reverts. Fee handling and safe transfers appear reliable. A subtle point is that certain functions allow setting zero addresses as receivers, which could burn tokens if misconfigured but is admin-controlled. Reentrancy protections seem solid, and the price logic carefully considers overflows and time-wraps. Overall, no critical flaws stand out, though there are edge cases and operational risks to keep in mind.
[codex:1355873] thinking
[codex:1355873] **Searching for additional initializer functions**
[codex:1355873] exec
[codex:1355873] /bin/bash -lc 'rg -n "reinitializer|initializer" contracts/node_modules/@agora-finance/stable-swap/src/contracts' in /tmp/codex-multi-n_5fpn2z succeeded in 9ms:
[codex:1355873] contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPair.sol:91: function initialize(InitializeParams memory _params) external reinitializer(3) {
[codex:1355873]
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Analyzing upgradeability and reentrancy risks**
[codex:1355873]
[codex:1355873] I'm carefully reviewing potential upgradeability risks from an unprotected reinitializer that could allow takeover if a proxy is left uninitialized or upgraded improperly, along with subtle reentrancy considerations around token transfers before swaps. I'm also weighing issues like configuration risks for fees and oracle price bounds that could cause DoS or overflows, aiming to highlight truly meaningful concerns without false positives.
[codex:1355873] thinking
[codex:1355873] **Examining price manipulation and price setter privileges**
[codex:1355873]
[codex:1355873] I'm digging into how the price setter’s ability to update prices mid-swap could create discrepancies between precomputed output amounts and the swap’s actual price checks, potentially enabling denial-of-service or unfair pricing scenarios due to timing within a transaction. I’m also checking for misconfigurations like fee bounds and role assignments that could open up edge-case vulnerabilities or operational risks.
[codex:1355873] exec
[codex:1355873] /bin/bash -lc 'rg -n "TODO|FIXME|HACK|NOTE:" contracts/node_modules/@agora-finance/stable-swap/src/contracts' in /tmp/codex-multi-n_5fpn2z succeeded in 9ms:
[codex:1355873] contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPairCore.sol:206: // NOTE: price and fee must be chosen such that we dont get an overflow during the multiplication here
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Analyzing potential vulnerabilities in swap and upgradeability**
[codex:1355873]
[codex:1355873] I'm carefully weighing overflow and denial-of-service risks in swap functions, role checks on approved swappers, and unprotected reinitializer issues in the upgradeable contract. While most risks seem mitigated by gating or transaction reverts, the unprotected reinitializer stands out as a likely upgradeability flaw worth flagging with file and line evidence.
[codex:1355873] exec
[codex:1355873] /bin/bash -lc "nl -ba contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPair.sol | sed -n '80,130p'" in /tmp/codex-multi-n_5fpn2z succeeded in 6ms:
[codex:1355873] 80
[codex:1355873] 81 //==============================================================================
[codex:1355873] 82 // Constructor & Initalization Functions
[codex:1355873] 83 //==============================================================================
[codex:1355873] 84
[codex:1355873] 85 constructor() {
[codex:1355873] 86 _disableInitializers();
[codex:1355873] 87 }
[codex:1355873] 88
[codex:1355873] 89 /// @notice The ```initialize``` function initializes the AgoraStableSwapPair contract
[codex:1355873] 90 /// @param _params The parameters for the initialization
[codex:1355873] 91 function initialize(InitializeParams memory _params) external reinitializer(3) {
[codex:1355873] 92 // Check decimals match decimals of token0 and token1
[codex:1355873] 93 if (_params.token0Decimals != IERC20Metadata(_params.token0).decimals()) revert IncorrectDecimals();
[codex:1355873] 94 if (_params.token1Decimals != IERC20Metadata(_params.token1).decimals()) revert IncorrectDecimals();
[codex:1355873] 95
[codex:1355873] 96 // Set the token0 and token1 and decimals
[codex:1355873] 97 _getPointerToStorage().swapStorage.token0 = _params.token0;
[codex:1355873] 98 _getPointerToStorage().configStorage.token0Decimals = _params.token0Decimals;
[codex:1355873] 99 _getPointerToStorage().swapStorage.token1 = _params.token1;
[codex:1355873]
[codex:1355873] thinking
[codex:1355873] **Composing detailed vulnerability report**
[codex:1355873]
[codex:1355873] I'm putting together a precise JSON report focusing on a high-severity unprotected reinitializer issue in the proxy upgrade pattern, highlighting the risk if initialization is delayed beyond upgrade. I’m carefully crafting the exploit scenario, recommendations, evidence, and line locations to make the findings clear and actionable.
[codex:1355873] codex
[codex:1355873] {"no_findings":false,"summary":"Found 1 upgradeability issue: the public reinitializer can be called by anyone if a proxy is deployed/upgraded without an atomic initialize call, enabling full role takeover.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected reinitializer enables proxy takeover if initialization is not atomic","exploit_scenario":"If a proxy is deployed or upgraded to this implementation and `initialize` is not called in the same transaction, any external account can call `initialize` first, set themselves as admin/role holders (and fee/token receivers), then use privileged functions (e.g., `removeTokens`, `collectFees`, `setApprovedSwappers`) to drain assets or lock/rewire the pair.","recommendation":"Restrict `initialize`/reinitializers to a trusted caller (e.g., add `onlyProxy` + admin/owner check), and ensure upgrades call `initialize` atomically via `upgradeToAndCall`. Consider using an initializer that can only be executed by a designated admin or via a factory that initializes immediately.","evidence":"`initialize` is an external `reinitializer(3)` with no access control and it assigns roles/receivers/fees/prices.","locations":["contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPair.sol:91"]}]}
[codex:1355873] tokens used
[codex:1355873] 73,718
[codex:1355873] {"no_findings":false,"summary":"Found 1 upgradeability issue: the public reinitializer can be called by anyone if a proxy is deployed/upgraded without an atomic initialize call, enabling full role takeover.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected reinitializer enables proxy takeover if initialization is not atomic","exploit_scenario":"If a proxy is deployed or upgraded to this implementation and `initialize` is not called in the same transaction, any external account can call `initialize` first, set themselves as admin/role holders (and fee/token receivers), then use privileged functions (e.g., `removeTokens`, `collectFees`, `setApprovedSwappers`) to drain assets or lock/rewire the pair.","recommendation":"Restrict `initialize`/reinitializers to a trusted caller (e.g., add `onlyProxy` + admin/owner check), and ensure upgrades call `initialize` atomically via `upgradeToAndCall`. Consider using an initializer that can only be executed by a designated admin or via a factory that initializes immediately.","evidence":"`initialize` is an external `reinitializer(3)` with no access control and it assigns roles/receivers/fees/prices.","locations":["contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPair.sol:91"]}]}
{
"codex": {
"ran_at": "2025-12-28T14:53:28.750484+00:00",
"returncode": 0
},
"summary": "Found 1 upgradeability issue: the public reinitializer can be called by anyone if a proxy is deployed/upgraded without an atomic initialize call, enabling full role takeover.",
"raw_final": {
"summary": "Found 1 upgradeability issue: the public reinitializer can be called by anyone if a proxy is deployed/upgraded without an atomic initialize call, enabling full role takeover.",
"findings": [
{
"title": "Unprotected reinitializer enables proxy takeover if initialization is not atomic",
"category": "upgradeability",
"evidence": "`initialize` is an external `reinitializer(3)` with no access control and it assigns roles/receivers/fees/prices.",
"severity": "high",
"locations": [
"contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPair.sol:91"
],
"recommendation": "Restrict `initialize`/reinitializers to a trusted caller (e.g., add `onlyProxy` + admin/owner check), and ensure upgrades call `initialize` atomically via `upgradeToAndCall`. Consider using an initializer that can only be executed by a designated admin or via a factory that initializes immediately.",
"exploit_scenario": "If a proxy is deployed or upgraded to this implementation and `initialize` is not called in the same transaction, any external account can call `initialize` first, set themselves as admin/role holders (and fee/token receivers), then use privileged functions (e.g., `removeTokens`, `collectFees`, `setApprovedSwappers`) to drain assets or lock/rewire the pair."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: ISZERO 0000000a: PUSH2 0x0011 0000000d: JUMPI 0000000e: PUSH0 0000000f: DUP1 00000010: REVERT 00000011: JUMPDEST 00000012: PUSH0 00000013: PUSH0 00000014: CALLDATALOAD 00000015: PUSH1 0xe0 00000017: SHR 00000018: DUP1 00000019: PUSH4 0x022c0d9f 0000001e: EQ 0000001f: PUSH2 0x3320 00000022: JUMPI 00000023: DUP1 00000024: PUSH4 0x06fdde03 00000029: EQ 0000002a: PUSH2 0x31ea 0000002d: JUMPI 0000002e: DUP1 0000002f: PUSH4 0x0a26580e 00000034: EQ 00000035: PUSH2 0x31d0 00000038: JUMPI 00000039: DUP1 0000003a: PUSH4 0x0b77884d 0000003f: EQ 00000040: PUSH2 0x318d 00000043: JUMPI 00000044: DUP1 00000045: PUSH4 0x0dfe1681 0000004a: EQ 0000004b: PUSH2 0x3157 0000004e: JUMPI 0000004f: DUP1 00000050: PUSH4 0x16c38b3c 00000055: EQ 00000056: PUSH2 0x30d8 00000059: JUMPI 0000005a: DUP1 0000005b: PUSH4 0x1e10eeaf 00000060: EQ 00000061: PUSH2 0x2dd3 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0x1f00ca74 0000006b: EQ 0000006c: PUSH2 0x2cd6 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x2923bd5c 00000076: EQ 00000077: PUSH2 0x2ca6 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x38ed1739 00000081: EQ 00000082: PUSH2 0x2b97 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0x3a9a676e 0000008c: EQ 0000008d: PUSH2 0x2adb 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0x414c5f50 00000097: EQ 00000098: PUSH2 0x2abf 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0x443cb4bc 000000a2: EQ 000000a3: PUSH2 0x2a8c 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0x4592d723 000000ad: EQ 000000ae: PUSH2 0x29c7 000000b1: JUMPI 000000b2: DUP1 000000b3: PUSH4 0x4d4c260f 000000b8: EQ 000000b9: PUSH2 0x298a 000000bc: JUMPI 000000bd: DUP1 000000be: PUSH4 0x4e68161a 000000c3: EQ 000000c4: PUSH2 0x2957 000000c7: JUMPI 000000c8: DUP1 000000c9: PUSH4 0x50be5035 000000ce: EQ 000000cf: PUSH2 0x2901 000000d2: JUMPI 000000d3: DUP1 000000d4: PUSH4 0x52aaead8 000000d9: EQ 000000da: PUSH2 0x28cd 000000dd: JUMPI 000000de: DUP1 000000df: PUSH4 0x54ea8e01 000000e4: EQ 000000e5: PUSH2 0x2184 000000e8: JUMPI 000000e9: DUP1 000000ea: PUSH4 0x54fd4d50 000000ef: EQ 000000f0: PUSH2 0x2121 000000f3: JUMPI 000000f4: DUP1 000000f5: PUSH4 0x56688700 000000fa: EQ 000000fb: PUSH2 0x209e 000000fe: JUMPI 000000ff: DUP1 00000100: PUSH4 0x570618e1 00000105: EQ 00000106: PUSH2 0x2082 00000109: JUMPI 0000010a: DUP1 0000010b: PUSH4 0x5979e755 00000110: EQ 00000111: PUSH2 0x203c 00000114: JUMPI 00000115: DUP1 00000116: PUSH4 0x5a76f25e 0000011b: EQ 0000011c: PUSH2 0x2006 0000011f: JUMPI 00000120: DUP1 00000121: PUSH4 0x6c9cd097 00000126: EQ 00000127: PUSH2 0x1f94 0000012a: JUMPI 0000012b: DUP1 0000012c: PUSH4 0x6d330a94 00000131: EQ 00000132: PUSH2 0x1f6c 00000135: JUMPI 00000136: DUP1 00000137: PUSH4 0x6f5ee258 0000013c: EQ 0000013d: PUSH2 0x1f52 00000140: JUMPI 00000141: DUP1 00000142: PUSH4 0x727b3041 00000147: EQ 00000148: PUSH2 0x1f1e 0000014b: JUMPI 0000014c: DUP1 0000014d: PUSH4 0x78cf1383 00000152: EQ 00000153: PUSH2 0x1f04 00000156: JUMPI 00000157: DUP1 00000158: PUSH4 0x7e17a78c 0000015d: EQ 0000015e: PUSH2 0x1ec7 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0x85fc19c4 00000168: EQ 00000169: PUSH2 0x1ea1 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0x8803dbee 00000173: EQ 00000174: PUSH2 0x0f7c 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0x8b7a1757 0000017e: EQ 0000017f: PUSH2 0x0f59 00000182: JUMPI 00000183: DUP1 00000184: PUSH4 0x9113a162 00000189: EQ 0000018a: PUSH2 0x0f0e 0000018d: JUMPI 0000018e: DUP1 0000018f: PUSH4 0x94829104 00000194: EQ 00000195: PUSH2 0x0e3e 00000198: JUMPI 00000199: DUP1 0000019a: PUSH4 0x95082d25 0000019f: EQ 000001a0: PUSH2 0x065f 000001a3: JUMPI 000001a4: DUP1 000001a5: PUSH4 0x98d5fdca 000001aa: EQ 000001ab: PUSH2 0x0e23 000001ae: JUMPI 000001af: DUP1 000001b0: PUSH4 0x9972d3df 000001b5: EQ 000001b6: PUSH2 0x0dfb 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0x9ba53ea5 000001c0: EQ 000001c1: PUSH2 0x0dbe 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0xa033fcd4 000001cb: EQ 000001cc: PUSH2 0x0aeb 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0xa78147b2 000001d6: EQ 000001d7: PUSH2 0x0ac5 000001da: JUMPI 000001db: DUP1 000001dc: PUSH4 0xac580ac7 000001e1: EQ 000001e2: PUSH2 0x0a88 000001e5: JUMPI 000001e6: DUP1 000001e7: PUSH4 0xac8a1dbc 000001ec: EQ 000001ed: PUSH2 0x0a6c 000001f0: JUMPI 000001f1: DUP1 000001f2: PUSH4 0xae93ccc4 000001f7: EQ 000001f8: PUSH2 0x0a35 000001fb: JUMPI 000001fc: DUP1 000001fd: PUSH4 0xb187bd26 00000202: EQ 00000203: PUSH2 0x0a06 00000206: JUMPI 00000207: DUP1 00000208: PUSH4 0xb31ac6e2 0000020d: EQ 0000020e: PUSH2 0x09c6 00000211: JUMPI 00000212: DUP1 00000213: PUSH4 0xb65c48ff 00000218: EQ 00000219: PUSH2 0x0989 0000021c: JUMPI 0000021d: DUP1 0000021e: PUSH4 0xb97a2319 00000223: EQ 00000224: PUSH2 0x0943 00000227: JUMPI 00000228: DUP1 00000229: PUSH4 0xba3b7b73 0000022e: EQ 0000022f: PUSH2 0x08fd 00000232: JUMPI 00000233: DUP1 00000234: PUSH4 0xbda60a20 00000239: EQ 0000023a: PUSH2 0x08d7 0000023d: JUMPI 0000023e: DUP1 0000023f: PUSH4 0xbea9177b 00000244: EQ 00000245: PUSH2 0x08b7 00000248: JUMPI 00000249: DUP1 0000024a: PUSH4 0xbebcab56 0000024f: EQ 00000250: PUSH2 0x088f 00000253: JUMPI 00000254: DUP1 00000255: PUSH4 0xc7876ea4 0000025a: EQ 0000025b: PUSH2 0x0852 0000025e: JUMPI 0000025f: DUP1 00000260: PUSH4 0xc9ec3150 00000265: EQ 00000266: PUSH2 0x0815 00000269: JUMPI 0000026a: DUP1 0000026b: PUSH4 0xd06ca61f 00000270: EQ 00000271: PUSH2 0x06d4 00000274: JUMPI 00000275: DUP1 00000276: PUSH4 0xd21220a7 0000027b: EQ 0000027c: PUSH2 0x06a1 0000027f: JUMPI 00000280: DUP1 00000281: PUSH4 0xe1e6eb4d 00000286: EQ 00000287: PUSH2 0x0664 0000028a: JUMPI 0000028b: DUP1 0000028c: PUSH4 0xe63a391f 00000291: EQ 00000292: PUSH2 0x065f 00000295: JUMPI 00000296: DUP1 00000297: PUSH4 0xe63ab1e9 0000029c: EQ 0000029d: PUSH2 0x0643 000002a0: JUMPI 000002a1: DUP1 000002a2: PUSH4 0xe7572230 000002a7: EQ 000002a8: PUSH2 0x05f7 000002ab: JUMPI 000002ac: DUP1 000002ad: PUSH4 0xe891e9d1 000002b2: EQ 000002b3: PUSH2 0x05d5 000002b6: JUMPI 000002b7: DUP1 000002b8: PUSH4 0xe9347683 000002bd: EQ 000002be: PUSH2 0x05b9 000002c1: JUMPI 000002c2: DUP1 000002c3: PUSH4 0xefdcd974 000002c8: EQ 000002c9: PUSH2 0x0597 000002cc: JUMPI 000002cd: DUP1 000002ce: PUSH4 0xf00acbaa 000002d3: EQ 000002d4: PUSH2 0x057b 000002d7: JUMPI 000002d8: DUP1 000002d9: PUSH4 0xf1086a91 000002de: EQ 000002df: PUSH2 0x053e 000002e2: JUMPI 000002e3: DUP1 000002e4: PUSH4 0xf2bcac3d 000002e9: EQ 000002ea: PUSH2 0x03e1 000002ed: JUMPI 000002ee: DUP1 000002ef: PUSH4 0xf481e863 000002f4: EQ 000002f5: PUSH2 0x039b 000002f8: JUMPI 000002f9: DUP1 000002fa: PUSH4 0xf91fa7e4 000002ff: EQ 00000300: PUSH2 0x036e 00000303: JUMPI 00000304: DUP1 00000305: PUSH4 0xfc19989f 0000030a: EQ 0000030b: PUSH2 0x033a 0000030e: JUMPI 0000030f: PUSH4 0xfff6cae9 00000314: EQ 00000315: PUSH2 0x031c 00000318: JUMPI 00000319: PUSH0 0000031a: DUP1 0000031b: REVERT 0000031c: JUMPDEST 0000031d: CALLVALUE 0000031e: PUSH2 0x0337 00000321: JUMPI 00000322: DUP1 00000323: PUSH1 0x03 00000325: NOT 00000326: CALLDATASIZE 00000327: ADD 00000328: SLT 00000329: PUSH2 0x0337 0000032c: JUMPI 0000032d: PUSH2 0x0334 00000330: PUSH2 0x4e9c 00000333: JUMP 00000334: JUMPDEST 00000335: DUP1 00000336: RETURN 00000337: JUMPDEST 00000338: DUP1 00000339: REVERT 0000033a: JUMPDEST 0000033b: POP 0000033c: CALLVALUE 0000033d: PUSH2 0x0337 00000340: JUMPI 00000341: DUP1 00000342: PUSH1 0x03 00000344: NOT 00000345: CALLDATASIZE 00000346: ADD 00000347: SLT 00000348: PUSH2 0x0337 0000034b: JUMPI 0000034c: PUSH2 0x036a 0000034f: PUSH2 0x0356 00000352: PUSH2 0x3e27 00000355: JUMP 00000356: JUMPDEST 00000357: PUSH1 0x40 00000359: MLOAD 0000035a: SWAP2 0000035b: DUP3 0000035c: SWAP2 0000035d: PUSH1 0x20 0000035f: DUP4 00000360: MSTORE 00000361: PUSH1 0x20 00000363: DUP4 00000364: ADD 00000365: SWAP1 00000366: PUSH2 0x3b0a 00000369: JUMP 0000036a: JUMPDEST 0000036b: SUB 0000036c: SWAP1 0000036d: RETURN 0000036e: JUMPDEST 0000036f: POP 00000370: CALLVALUE 00000371: PUSH2 0x0337 00000374: JUMPI 00000375: DUP1 00000376: PUSH1 0x03 00000378: NOT 00000379: CALLDATASIZE 0000037a: ADD 0000037b: SLT 0000037c: PUSH2 0x0337 0000037f: JUMPI 00000380: PUSH1 0x20 00000382: PUSH0 00000383: MLOAD 00000384: PUSH1 0x20 00000386: PUSH2 0x56bc 00000389: PUSH0 0000038a: CODECOPY 0000038b: PUSH0 0000038c: MLOAD 0000038d: SWAP1 0000038e: PUSH0 0000038f: MSTORE 00000390: SLOAD 00000391: PUSH1 0x80 00000393: SHR 00000394: PUSH1 0x40 00000396: MLOAD 00000397: SWAP1 00000398: DUP2 00000399: MSTORE 0000039a: RETURN 0000039b: JUMPDEST 0000039c: POP 0000039d: CALLVALUE 0000039e: PUSH2 0x0337 000003a1: JUMPI 000003a2: DUP1 000003a3: PUSH1 0x03 000003a5: NOT 000003a6: CALLDATASIZE 000003a7: ADD 000003a8: SLT 000003a9: PUSH2 0x0337 000003ac: JUMPI 000003ad: PUSH1 0x20 000003af: PUSH1 0x01 000003b1: PUSH1 0x01 000003b3: PUSH1 0xa0 000003b5: SHL 000003b6: SUB 000003b7: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50b 000003d8: SLOAD 000003d9: AND 000003da: PUSH1 0x40 000003dc: MLOAD 000003dd: SWAP1 000003de: DUP2 000003df: MSTORE 000003e0: RETURN 000003e1: JUMPDEST 000003e2: POP 000003e3: CALLVALUE 000003e4: PUSH2 0x0337 000003e7: JUMPI 000003e8: DUP1 000003e9: PUSH1 0x03 000003eb: NOT 000003ec: CALLDATASIZE 000003ed: ADD 000003ee: SLT 000003ef: PUSH2 0x0337 000003f2: JUMPI 000003f3: PUSH0 000003f4: MLOAD 000003f5: PUSH1 0x20 000003f7: PUSH2 0x56fc 000003fa: PUSH0 000003fb: CODECOPY 000003fc: PUSH0 000003fd: MLOAD 000003fe: SWAP1 000003ff: PUSH0 00000400: MSTORE 00000401: SLOAD 00000402: SWAP1 00000403: PUSH2 0x040b 00000406: DUP3 00000407: PUSH2 0x3b48 0000040a: JUMP 0000040b: JUMPDEST 0000040c: SWAP2 0000040d: PUSH2 0x0419 00000410: PUSH1 0x40 00000412: MLOAD 00000413: SWAP4 00000414: DUP5 00000415: PUSH2 0x3a96 00000418: JUMP 00000419: JUMPDEST 0000041a: DUP1 0000041b: DUP4 0000041c: MSTORE 0000041d: PUSH1 0x1f 0000041f: NOT 00000420: PUSH2 0x0428 00000423: DUP3 00000424: PUSH2 0x3b48 00000427: JUMP 00000428: JUMPDEST 00000429: ADD 0000042a: DUP3 0000042b: JUMPDEST 0000042c: DUP2 0000042d: DUP2 0000042e: LT 0000042f: PUSH2 0x052b 00000432: JUMPI 00000433: POP 00000434: POP 00000435: PUSH0 00000436: MLOAD 00000437: PUSH1 0x20 00000439: PUSH2 0x56fc 0000043c: PUSH0 0000043d: CODECOPY 0000043e: PUSH0 0000043f: MLOAD 00000440: SWAP1 00000441: PUSH0 00000442: MSTORE 00000443: SLOAD 00000444: DUP3 00000445: JUMPDEST 00000446: DUP3 00000447: DUP2 00000448: LT 00000449: PUSH2 0x04b4 0000044c: JUMPI 0000044d: POP 0000044e: POP 0000044f: POP 00000450: PUSH1 0x40 00000452: MLOAD 00000453: SWAP2 00000454: DUP3 00000455: SWAP2 00000456: PUSH1 0x20 00000458: DUP4 00000459: ADD 0000045a: PUSH1 0x20 0000045c: DUP5 0000045d: MSTORE 0000045e: DUP3 0000045f: MLOAD 00000460: DUP1 00000461: SWAP2 00000462: MSTORE 00000463: PUSH1 0x40 00000465: DUP5 00000466: ADD 00000467: PUSH1 0x20 00000469: PUSH1 0x40 0000046b: DUP4 0000046c: PUSH1 0x05 0000046e: SHL 0000046f: DUP8 00000470: ADD 00000471: ADD 00000472: SWAP5 00000473: ADD 00000474: SWAP3 00000475: SWAP1 00000476: JUMPDEST 00000477: DUP3 00000478: DUP3 00000479: LT 0000047a: PUSH2 0x0485 0000047d: JUMPI 0000047e: POP 0000047f: POP 00000480: POP 00000481: POP 00000482: SUB 00000483: SWAP1 00000484: RETURN 00000485: JUMPDEST 00000486: SWAP2 00000487: SWAP4 00000488: PUSH1 0x01 0000048a: SWAP2 0000048b: SWAP4 0000048c: SWAP6 0000048d: POP 0000048e: PUSH1 0x20 00000490: PUSH2 0x04a4 00000493: DUP2 00000494: SWAP3 00000495: PUSH1 0x3f 00000497: NOT 00000498: DUP11 00000499: DUP3 0000049a: SUB 0000049b: ADD 0000049c: DUP7 0000049d: MSTORE 0000049e: DUP9 0000049f: MLOAD 000004a0: PUSH2 0x3b0a 000004a3: JUMP 000004a4: JUMPDEST 000004a5: SWAP7 000004a6: ADD 000004a7: SWAP3 000004a8: ADD 000004a9: SWAP3 000004aa: ADD 000004ab: DUP6 000004ac: SWAP5 000004ad: SWAP4 000004ae: SWAP2 000004af: SWAP3 000004b0: PUSH2 0x0476 000004b3: JUMP 000004b4: JUMPDEST 000004b5: SWAP3 000004b6: SWAP4 000004b7: SWAP2 000004b8: SWAP3 000004b9: DUP2 000004ba: DUP2 000004bb: LT 000004bc: ISZERO 000004bd: PUSH2 0x0517 000004c0: JUMPI 000004c1: PUSH1 0x01 000004c3: SWAP1 000004c4: PUSH0 000004c5: MLOAD 000004c6: PUSH1 0x20 000004c8: PUSH2 0x56fc 000004cb: PUSH0 000004cc: CODECOPY 000004cd: PUSH0 000004ce: MLOAD 000004cf: SWAP1 000004d0: PUSH0 000004d1: MSTORE 000004d2: DUP7 000004d3: MSTORE 000004d4: DUP1 000004d5: PUSH1 0x20 000004d7: DUP8 000004d8: KECCAK256 000004d9: ADD 000004da: SLOAD 000004db: DUP7 000004dc: PUSH1 0x03 000004de: SHL 000004df: SHR 000004e0: PUSH1 0x40 000004e2: MLOAD 000004e3: SWAP1 000004e4: PUSH1 0x20 000004e6: DUP3 000004e7: ADD 000004e8: MSTORE 000004e9: PUSH1 0x20 000004eb: DUP2 000004ec: MSTORE 000004ed: PUSH2 0x04f7 000004f0: PUSH1 0x40 000004f2: DUP3 000004f3: PUSH2 0x3a96 000004f6: JUMP 000004f7: JUMPDEST 000004f8: PUSH2 0x0501 000004fb: DUP3 000004fc: DUP7 000004fd: PUSH2 0x4331 00000500: JUMP 00000501: JUMPDEST 00000502: MSTORE 00000503: PUSH2 0x050c 00000506: DUP2 00000507: DUP6 00000508: PUSH2 0x4331 0000050b: JUMP 0000050c: JUMPDEST 0000050d: POP 0000050e: ADD 0000050f: SWAP4 00000510: SWAP3 00000511: SWAP2 00000512: SWAP4 00000513: PUSH2 0x0445 00000516: JUMP 00000517: JUMPDEST 00000518: PUSH4 0x4e487b71 0000051d: PUSH1 0xe0 0000051f: SHL 00000520: DUP6 00000521: MSTORE 00000522: PUSH1 0x32 00000524: PUSH1 0x04 00000526: MSTORE 00000527: PUSH1 0x24 00000529: DUP6 0000052a: REVERT 0000052b: JUMPDEST 0000052c: PUSH1 0x60 0000052e: PUSH1 0x20 00000530: DUP3 00000531: DUP8 00000532: ADD 00000533: DUP2 00000534: ADD 00000535: SWAP2 00000536: SWAP1 00000537: SWAP2 00000538: MSTORE 00000539: ADD 0000053a: PUSH2 0x042b 0000053d: JUMP 0000053e: JUMPDEST 0000053f: POP 00000540: CALLVALUE 00000541: PUSH2 0x0337 00000544: JUMPI 00000545: DUP1 00000546: PUSH1 0x03 00000548: NOT 00000549: CALLDATASIZE 0000054a: ADD 0000054b: SLT 0000054c: PUSH2 0x0337 0000054f: JUMPI 00000550: PUSH1 0x20 00000552: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50c 00000573: SLOAD 00000574: PUSH1 0x40 00000576: MLOAD 00000577: SWAP1 00000578: DUP2 00000579: MSTORE 0000057a: RETURN 0000057b: JUMPDEST 0000057c: POP 0000057d: CALLVALUE 0000057e: PUSH2 0x0337 00000581: JUMPI 00000582: DUP1 00000583: PUSH1 0x03 00000585: NOT 00000586: CALLDATASIZE 00000587: ADD 00000588: SLT 00000589: PUSH2 0x0337 0000058c: JUMPI 0000058d: PUSH2 0x036a 00000590: PUSH2 0x0356 00000593: PUSH2 0x3dec 00000596: JUMP 00000597: JUMPDEST 00000598: POP 00000599: CALLVALUE 0000059a: PUSH2 0x0337 0000059d: JUMPI 0000059e: PUSH1 0x20 000005a0: CALLDATASIZE 000005a1: PUSH1 0x03 000005a3: NOT 000005a4: ADD 000005a5: SLT 000005a6: PUSH2 0x0337 000005a9: JUMPI 000005aa: PUSH2 0x0334 000005ad: PUSH2 0x05b4 000005b0: PUSH2 0x3a1d 000005b3: JUMP 000005b4: JUMPDEST 000005b5: PUSH2 0x4e11 000005b8: JUMP 000005b9: JUMPDEST 000005ba: POP 000005bb: CALLVALUE 000005bc: PUSH2 0x0337 000005bf: JUMPI 000005c0: DUP1 000005c1: PUSH1 0x03 000005c3: NOT 000005c4: CALLDATASIZE 000005c5: ADD 000005c6: SLT 000005c7: PUSH2 0x0337 000005ca: JUMPI 000005cb: PUSH2 0x036a 000005ce: PUSH2 0x0356 000005d1: PUSH2 0x3db1 000005d4: JUMP 000005d5: JUMPDEST 000005d6: POP 000005d7: CALLVALUE 000005d8: PUSH2 0x0337 000005db: JUMPI 000005dc: PUSH1 0x20 000005de: CALLDATASIZE 000005df: PUSH1 0x03 000005e1: NOT 000005e2: ADD 000005e3: SLT 000005e4: PUSH2 0x0337 000005e7: JUMPI 000005e8: PUSH2 0x0334 000005eb: PUSH2 0x05f2 000005ee: PUSH2 0x3a1d 000005f1: JUMP 000005f2: JUMPDEST 000005f3: PUSH2 0x4d86 000005f6: JUMP 000005f7: JUMPDEST 000005f8: POP 000005f9: CALLVALUE 000005fa: PUSH2 0x0337 000005fd: JUMPI 000005fe: PUSH1 0x20 00000600: CALLDATASIZE 00000601: PUSH1 0x03 00000603: NOT 00000604: ADD 00000605: SLT 00000606: PUSH2 0x0337 00000609: JUMPI 0000060a: PUSH1 0x20 0000060c: PUSH2 0x063b 0000060f: PUSH2 0x0616 00000612: PUSH2 0x3e62 00000615: JUMP 00000616: JUMPDEST 00000617: PUSH5 0xffffffffff 0000061d: PUSH1 0xe0 0000061f: DUP3 00000620: ADD 00000621: MLOAD 00000622: AND 00000623: PUSH2 0x0100 00000626: PUSH2 0x0120 00000629: DUP4 0000062a: ADD 0000062b: MLOAD 0000062c: SWAP3 0000062d: ADD 0000062e: MLOAD 0000062f: PUSH1 0x08 00000631: SIGNEXTEND 00000632: SWAP1 00000633: PUSH1 0x04 00000635: CALLDATALOAD 00000636: SWAP1 00000637: PUSH2 0x495c 0000063a: JUMP 0000063b: JUMPDEST 0000063c: PUSH1 0x40 0000063e: MLOAD 0000063f: SWAP1 00000640: DUP2 00000641: MSTORE 00000642: RETURN 00000643: JUMPDEST 00000644: POP 00000645: CALLVALUE 00000646: PUSH2 0x0337 00000649: JUMPI 0000064a: DUP1 0000064b: PUSH1 0x03 0000064d: NOT 0000064e: CALLDATASIZE 0000064f: ADD 00000650: SLT 00000651: PUSH2 0x0337 00000654: JUMPI 00000655: PUSH2 0x036a 00000658: PUSH2 0x0356 0000065b: PUSH2 0x3d76 0000065e: JUMP 0000065f: JUMPDEST 00000660: PUSH2 0x3d19 00000663: JUMP 00000664: JUMPDEST 00000665: POP 00000666: CALLVALUE 00000667: PUSH2 0x0337 0000066a: JUMPI 0000066b: DUP1 0000066c: PUSH1 0x03 0000066e: NOT 0000066f: CALLDATASIZE 00000670: ADD 00000671: SLT 00000672: PUSH2 0x0337 00000675: JUMPI 00000676: PUSH1 0x20 00000678: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50f 00000699: SLOAD 0000069a: PUSH1 0x40 0000069c: MLOAD 0000069d: SWAP1 0000069e: DUP2 0000069f: MSTORE 000006a0: RETURN 000006a1: JUMPDEST 000006a2: POP 000006a3: CALLVALUE 000006a4: PUSH2 0x0337 000006a7: JUMPI 000006a8: DUP1 000006a9: PUSH1 0x03 000006ab: NOT 000006ac: CALLDATASIZE 000006ad: ADD 000006ae: SLT 000006af: PUSH2 0x0337 000006b2: JUMPI 000006b3: PUSH1 0x20 000006b5: PUSH1 0x01 000006b7: PUSH1 0x01 000006b9: PUSH1 0xa0 000006bb: SHL 000006bc: SUB 000006bd: PUSH0 000006be: MLOAD 000006bf: PUSH1 0x20 000006c1: PUSH2 0x575c 000006c4: PUSH0 000006c5: CODECOPY 000006c6: PUSH0 000006c7: MLOAD 000006c8: SWAP1 000006c9: PUSH0 000006ca: MSTORE 000006cb: SLOAD 000006cc: AND 000006cd: PUSH1 0x40 000006cf: MLOAD 000006d0: SWAP1 000006d1: DUP2 000006d2: MSTORE 000006d3: RETURN 000006d4: JUMPDEST 000006d5: POP 000006d6: CALLVALUE 000006d7: PUSH2 0x0337 000006da: JUMPI 000006db: PUSH2 0x06e3 000006de: CALLDATASIZE 000006df: PUSH2 0x3bce 000006e2: JUMP 000006e3: JUMPDEST 000006e4: SWAP2 000006e5: SWAP1 000006e6: PUSH2 0x06ed 000006e9: PUSH2 0x3e62 000006ec: JUMP 000006ed: JUMPDEST 000006ee: SWAP1 000006ef: PUSH2 0x06f6 000006f2: PUSH2 0x4932 000006f5: JUMP 000006f6: JUMPDEST 000006f7: PUSH1 0x20 000006f9: DUP4 000006fa: ADD 000006fb: PUSH2 0x071d 000006fe: PUSH1 0x01 00000700: PUSH1 0x01 00000702: PUSH1 0xa0 00000704: SHL 00000705: SUB 00000706: DUP3 00000707: MLOAD 00000708: AND 00000709: PUSH1 0x01 0000070b: PUSH1 0x01 0000070d: PUSH1 0xa0 0000070f: SHL 00000710: SUB 00000711: PUSH1 0x40 00000713: DUP8 00000714: ADD 00000715: MLOAD 00000716: AND 00000717: SWAP1 00000718: DUP9 00000719: PUSH2 0x486b 0000071c: JUMP 0000071d: JUMPDEST 0000071e: DUP3 0000071f: ISZERO 00000720: PUSH2 0x0806 00000723: JUMPI 00000724: SWAP1 00000725: PUSH1 0x01 00000727: PUSH1 0x01 00000729: PUSH1 0x70 0000072b: SHL 0000072c: SUB 0000072d: SWAP3 0000072e: SWAP2 0000072f: PUSH1 0x01 00000731: PUSH1 0x01 00000733: PUSH1 0xa0 00000735: SHL 00000736: SUB 00000737: DUP1 00000738: PUSH2 0x0765 0000073b: PUSH1 0x40 0000073d: MLOAD 0000073e: SWAP10 0000073f: PUSH2 0x0749 00000742: PUSH1 0x60 00000744: DUP13 00000745: PUSH2 0x3a96 00000748: JUMP 00000749: JUMPDEST 0000074a: PUSH1 0x02 0000074c: DUP12 0000074d: MSTORE 0000074e: PUSH1 0x40 00000750: CALLDATASIZE 00000751: PUSH1 0x20 00000753: DUP14 00000754: ADD 00000755: CALLDATACOPY 00000756: DUP7 00000757: PUSH2 0x075f 0000075a: DUP13 0000075b: PUSH2 0x4324 0000075e: JUMP 0000075f: JUMPDEST 00000760: MSTORE 00000761: PUSH2 0x4300 00000764: JUMP 00000765: JUMPDEST 00000766: MLOAD 00000767: AND 00000768: SWAP2 00000769: MLOAD 0000076a: AND 0000076b: EQ 0000076c: PUSH0 0000076d: EQ 0000076e: PUSH2 0x07d4 00000771: JUMPI 00000772: PUSH2 0x0790 00000775: PUSH1 0x60 00000777: SWAP3 00000778: PUSH2 0x07aa 0000077b: SWAP3 0000077c: PUSH8 0xffffffffffffffff 00000785: PUSH1 0xa0 00000787: DUP9 00000788: ADD 00000789: MLOAD 0000078a: AND 0000078b: SWAP2 0000078c: PUSH2 0x405f 0000078f: JUMP 00000790: JUMPDEST 00000791: SWAP1 00000792: PUSH2 0x079a 00000795: DUP9 00000796: PUSH2 0x4300 00000799: JUMP 0000079a: JUMPDEST 0000079b: MSTORE 0000079c: PUSH2 0x07a4 0000079f: DUP8 000007a0: PUSH2 0x4300 000007a3: JUMP 000007a4: JUMPDEST 000007a5: MLOAD 000007a6: PUSH2 0x4052 000007a9: JUMP 000007aa: JUMPDEST 000007ab: SWAP3 000007ac: ADD 000007ad: MLOAD 000007ae: AND 000007af: LT 000007b0: PUSH2 0x07c5 000007b3: JUMPI 000007b4: POP 000007b5: PUSH2 0x036a 000007b8: SWAP1 000007b9: JUMPDEST 000007ba: PUSH1 0x40 000007bc: MLOAD 000007bd: SWAP2 000007be: DUP3 000007bf: SWAP2 000007c0: DUP3 000007c1: PUSH2 0x3c01 000007c4: JUMP 000007c5: JUMPDEST 000007c6: PUSH4 0xbb55fd27 000007cb: PUSH1 0xe0 000007cd: SHL 000007ce: DUP2 000007cf: MSTORE 000007d0: PUSH1 0x04 000007d2: SWAP1 000007d3: REVERT 000007d4: JUMPDEST 000007d5: PUSH2 0x0790 000007d8: PUSH1 0x80 000007da: SWAP3 000007db: PUSH2 0x07f3 000007de: SWAP3 000007df: PUSH8 0xffffffffffffffff 000007e8: PUSH1 0xc0 000007ea: DUP9 000007eb: ADD 000007ec: MLOAD 000007ed: AND 000007ee: SWAP2 000007ef: PUSH2 0x43ad 000007f2: JUMP 000007f3: JUMPDEST 000007f4: SWAP3 000007f5: ADD 000007f6: MLOAD 000007f7: AND 000007f8: LT 000007f9: PUSH2 0x07c5 000007fc: JUMPI 000007fd: POP 000007fe: PUSH2 0x036a 00000801: SWAP1 00000802: PUSH2 0x07b9 00000805: JUMP 00000806: JUMPDEST 00000807: PUSH4 0x098fb561 0000080c: PUSH1 0xe0 0000080e: SHL 0000080f: DUP6 00000810: MSTORE 00000811: PUSH1 0x04 00000813: DUP6 00000814: REVERT 00000815: JUMPDEST 00000816: POP 00000817: CALLVALUE 00000818: PUSH2 0x0337 0000081b: JUMPI 0000081c: DUP1 0000081d: PUSH1 0x03 0000081f: NOT 00000820: CALLDATASIZE 00000821: ADD 00000822: SLT 00000823: PUSH2 0x0337 00000826: JUMPI 00000827: PUSH1 0x20 00000829: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50e 0000084a: SLOAD 0000084b: PUSH1 0x40 0000084d: MLOAD 0000084e: SWAP1 0000084f: DUP2 00000850: MSTORE 00000851: RETURN 00000852: JUMPDEST 00000853: POP 00000854: CALLVALUE 00000855: PUSH2 0x0337 00000858: JUMPI 00000859: DUP1 0000085a: PUSH1 0x03 0000085c: NOT 0000085d: CALLDATASIZE 0000085e: ADD 0000085f: SLT 00000860: PUSH2 0x0337 00000863: JUMPI 00000864: PUSH1 0x20 00000866: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a504 00000887: SLOAD 00000888: PUSH1 0x40 0000088a: MLOAD 0000088b: SWAP1 0000088c: DUP2 0000088d: MSTORE 0000088e: RETURN 0000088f: JUMPDEST 00000890: POP 00000891: CALLVALUE 00000892: PUSH2 0x0337 00000895: JUMPI 00000896: DUP1 00000897: PUSH1 0x03 00000899: NOT 0000089a: CALLDATASIZE 0000089b: ADD 0000089c: SLT 0000089d: PUSH2 0x0337 000008a0: JUMPI 000008a1: PUSH1 0x20 000008a3: PUSH1 0x40 000008a5: MLOAD 000008a6: PUSH0 000008a7: MLOAD 000008a8: PUSH1 0x20 000008aa: PUSH2 0x56fc 000008ad: PUSH0 000008ae: CODECOPY 000008af: PUSH0 000008b0: MLOAD 000008b1: SWAP1 000008b2: PUSH0 000008b3: MSTORE 000008b4: DUP2 000008b5: MSTORE 000008b6: RETURN 000008b7: JUMPDEST 000008b8: POP 000008b9: CALLVALUE 000008ba: PUSH2 0x0337 000008bd: JUMPI 000008be: PUSH1 0x40 000008c0: CALLDATASIZE 000008c1: PUSH1 0x03 000008c3: NOT 000008c4: ADD 000008c5: SLT 000008c6: PUSH2 0x0337 000008c9: JUMPI 000008ca: PUSH2 0x0334 000008cd: PUSH1 0x24 000008cf: CALLDATALOAD 000008d0: PUSH1 0x04 000008d2: CALLDATALOAD 000008d3: PUSH2 0x4bdf 000008d6: JUMP 000008d7: JUMPDEST 000008d8: POP 000008d9: CALLVALUE 000008da: PUSH2 0x0337 000008dd: JUMPI 000008de: PUSH1 0x80 000008e0: CALLDATASIZE 000008e1: PUSH1 0x03 000008e3: NOT 000008e4: ADD 000008e5: SLT 000008e6: PUSH2 0x0337 000008e9: JUMPI 000008ea: PUSH2 0x0334 000008ed: PUSH1 0x64 000008ef: CALLDATALOAD 000008f0: PUSH1 0x44 000008f2: CALLDATALOAD 000008f3: PUSH1 0x24 000008f5: CALLDATALOAD 000008f6: PUSH1 0x04 000008f8: CALLDATALOAD 000008f9: PUSH2 0x4acc 000008fc: JUMP 000008fd: JUMPDEST 000008fe: POP 000008ff: CALLVALUE 00000900: PUSH2 0x0337 00000903: JUMPI 00000904: DUP1 00000905: PUSH1 0x03 00000907: NOT 00000908: CALLDATASIZE 00000909: ADD 0000090a: SLT 0000090b: PUSH2 0x0337 0000090e: JUMPI 0000090f: PUSH1 0x20 00000911: PUSH1 0x01 00000913: PUSH1 0x01 00000915: PUSH1 0xa0 00000917: SHL 00000918: SUB 00000919: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50a 0000093a: SLOAD 0000093b: AND 0000093c: PUSH1 0x40 0000093e: MLOAD 0000093f: SWAP1 00000940: DUP2 00000941: MSTORE 00000942: RETURN 00000943: JUMPDEST 00000944: POP 00000945: CALLVALUE 00000946: PUSH2 0x0337 00000949: JUMPI 0000094a: DUP1 0000094b: PUSH1 0x03 0000094d: NOT 0000094e: CALLDATASIZE 0000094f: ADD 00000950: SLT 00000951: PUSH2 0x0337 00000954: JUMPI 00000955: PUSH1 0x20 00000957: PUSH1 0x01 00000959: PUSH1 0x01 0000095b: PUSH1 0xa0 0000095d: SHL 0000095e: SUB 0000095f: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00000980: SLOAD 00000981: AND 00000982: PUSH1 0x40 00000984: MLOAD 00000985: SWAP1 00000986: DUP2 00000987: MSTORE 00000988: RETURN 00000989: JUMPDEST 0000098a: POP 0000098b: CALLVALUE 0000098c: PUSH2 0x0337 0000098f: JUMPI 00000990: DUP1 00000991: PUSH1 0x03 00000993: NOT 00000994: CALLDATASIZE 00000995: ADD 00000996: SLT 00000997: PUSH2 0x0337 0000099a: JUMPI 0000099b: PUSH1 0x20 0000099d: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a506 000009be: SLOAD 000009bf: PUSH1 0x40 000009c1: MLOAD 000009c2: SWAP1 000009c3: DUP2 000009c4: MSTORE 000009c5: RETURN 000009c6: JUMPDEST 000009c7: POP 000009c8: CALLVALUE 000009c9: PUSH2 0x0337 000009cc: JUMPI 000009cd: DUP1 000009ce: PUSH1 0x03 000009d0: NOT 000009d1: CALLDATASIZE 000009d2: ADD 000009d3: SLT 000009d4: PUSH2 0x0337 000009d7: JUMPI 000009d8: PUSH1 0x20 000009da: PUSH1 0xff 000009dc: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a510 000009fd: SLOAD 000009fe: AND 000009ff: PUSH1 0x40 00000a01: MLOAD 00000a02: SWAP1 00000a03: DUP2 00000a04: MSTORE 00000a05: RETURN 00000a06: JUMPDEST 00000a07: POP 00000a08: CALLVALUE 00000a09: PUSH2 0x0337 00000a0c: JUMPI 00000a0d: DUP1 00000a0e: PUSH1 0x03 00000a10: NOT 00000a11: CALLDATASIZE 00000a12: ADD 00000a13: SLT 00000a14: PUSH2 0x0337 00000a17: JUMPI 00000a18: PUSH1 0x20 00000a1a: PUSH1 0xff 00000a1c: PUSH0 00000a1d: MLOAD 00000a1e: PUSH1 0x20 00000a20: PUSH2 0x571c 00000a23: PUSH0 00000a24: CODECOPY 00000a25: PUSH0 00000a26: MLOAD 00000a27: SWAP1 00000a28: PUSH0 00000a29: MSTORE 00000a2a: SLOAD 00000a2b: AND 00000a2c: PUSH1 0x40 00000a2e: MLOAD 00000a2f: SWAP1 00000a30: ISZERO 00000a31: ISZERO 00000a32: DUP2 00000a33: MSTORE 00000a34: RETURN 00000a35: JUMPDEST 00000a36: POP 00000a37: CALLVALUE 00000a38: PUSH2 0x0337 00000a3b: JUMPI 00000a3c: DUP1 00000a3d: PUSH1 0x03 00000a3f: NOT 00000a40: CALLDATASIZE 00000a41: ADD 00000a42: SLT 00000a43: PUSH2 0x0337 00000a46: JUMPI 00000a47: PUSH1 0x20 00000a49: PUSH8 0xffffffffffffffff 00000a52: PUSH0 00000a53: MLOAD 00000a54: PUSH1 0x20 00000a56: PUSH2 0x569c 00000a59: PUSH0 00000a5a: CODECOPY 00000a5b: PUSH0 00000a5c: MLOAD 00000a5d: SWAP1 00000a5e: PUSH0 00000a5f: MSTORE 00000a60: SLOAD 00000a61: PUSH1 0x40 00000a63: SHR 00000a64: AND 00000a65: PUSH1 0x40 00000a67: MLOAD 00000a68: SWAP1 00000a69: DUP2 00000a6a: MSTORE 00000a6b: RETURN 00000a6c: JUMPDEST 00000a6d: POP 00000a6e: CALLVALUE 00000a6f: PUSH2 0x0337 00000a72: JUMPI 00000a73: DUP1 00000a74: PUSH1 0x03 00000a76: NOT 00000a77: CALLDATASIZE 00000a78: ADD 00000a79: SLT 00000a7a: PUSH2 0x0337 00000a7d: JUMPI 00000a7e: PUSH2 0x036a 00000a81: PUSH2 0x0356 00000a84: PUSH2 0x3d3b 00000a87: JUMP 00000a88: JUMPDEST 00000a89: POP 00000a8a: CALLVALUE 00000a8b: PUSH2 0x0337 00000a8e: JUMPI 00000a8f: DUP1 00000a90: PUSH1 0x03 00000a92: NOT 00000a93: CALLDATASIZE 00000a94: ADD 00000a95: SLT 00000a96: PUSH2 0x0337 00000a99: JUMPI 00000a9a: PUSH1 0x20 00000a9c: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a509 00000abd: SLOAD 00000abe: PUSH1 0x40 00000ac0: MLOAD 00000ac1: SWAP1 00000ac2: DUP2 00000ac3: MSTORE 00000ac4: RETURN 00000ac5: JUMPDEST 00000ac6: POP 00000ac7: CALLVALUE 00000ac8: PUSH2 0x0337 00000acb: JUMPI 00000acc: PUSH1 0x40 00000ace: PUSH2 0x0adf 00000ad1: PUSH2 0x0ad9 00000ad4: CALLDATASIZE 00000ad5: PUSH2 0x3b2e 00000ad8: JUMP 00000ad9: JUMPDEST 00000ada: SWAP2 00000adb: PUSH2 0x4a09 00000ade: JUMP 00000adf: JUMPDEST 00000ae0: DUP3 00000ae1: MLOAD 00000ae2: SWAP2 00000ae3: DUP3 00000ae4: MSTORE 00000ae5: PUSH1 0x20 00000ae7: DUP3 00000ae8: ADD 00000ae9: MSTORE 00000aea: RETURN 00000aeb: JUMPDEST 00000aec: POP 00000aed: CALLVALUE 00000aee: PUSH2 0x0337 00000af1: JUMPI 00000af2: PUSH1 0x40 00000af4: CALLDATASIZE 00000af5: PUSH1 0x03 00000af7: NOT 00000af8: ADD 00000af9: SLT 00000afa: PUSH2 0x0337 00000afd: JUMPI 00000afe: PUSH2 0x0b05 00000b01: PUSH2 0x3a1d 00000b04: JUMP 00000b05: JUMPDEST 00000b06: SWAP1 00000b07: PUSH1 0x24 00000b09: CALLDATALOAD 00000b0a: SWAP2 00000b0b: PUSH2 0x0b1c 00000b0e: PUSH2 0x0b15 00000b11: PUSH2 0x3e27 00000b14: JUMP 00000b15: JUMPDEST 00000b16: CALLER 00000b17: SWAP1 00000b18: PUSH2 0x5236 00000b1b: JUMP 00000b1c: JUMPDEST 00000b1d: PUSH2 0x0b24 00000b20: PUSH2 0x3e62 00000b23: JUMP 00000b24: JUMPDEST 00000b25: SWAP3 00000b26: PUSH2 0x0b2d 00000b29: PUSH2 0x4122 00000b2c: JUMP 00000b2d: JUMPDEST 00000b2e: SWAP4 00000b2f: PUSH1 0x20 00000b31: DUP2 00000b32: ADD 00000b33: SWAP5 00000b34: PUSH1 0x01 00000b36: PUSH1 0x01 00000b38: PUSH1 0xa0 00000b3a: SHL 00000b3b: SUB 00000b3c: DUP1 00000b3d: DUP8 00000b3e: MLOAD 00000b3f: AND 00000b40: SWAP5 00000b41: AND 00000b42: SWAP4 00000b43: DUP5 00000b44: EQ 00000b45: DUP1 00000b46: PUSH2 0x0da7 00000b49: JUMPI 00000b4a: JUMPDEST 00000b4b: PUSH2 0x0d98 00000b4e: JUMPI 00000b4f: PUSH1 0x40 00000b51: DUP3 00000b52: ADD 00000b53: SWAP1 00000b54: PUSH1 0x01 00000b56: PUSH1 0x01 00000b58: PUSH1 0xa0 00000b5a: SHL 00000b5b: SUB 00000b5c: DUP3 00000b5d: MLOAD 00000b5e: AND 00000b5f: DUP6 00000b60: EQ 00000b61: DUP1 00000b62: PUSH2 0x0d81 00000b65: JUMPI 00000b66: JUMPDEST 00000b67: PUSH2 0x0d72 00000b6a: JUMPI 00000b6b: DUP7 00000b6c: MLOAD 00000b6d: PUSH1 0x01 00000b6f: PUSH1 0x01 00000b71: PUSH1 0xa0 00000b73: SHL 00000b74: SUB 00000b75: AND 00000b76: DUP6 00000b77: SUB 00000b78: PUSH2 0x0d10 00000b7b: JUMPI 00000b7c: PUSH1 0x01 00000b7e: PUSH1 0x01 00000b80: PUSH1 0xa0 00000b82: SHL 00000b83: SUB 00000b84: PUSH1 0x24 00000b86: SWAP6 00000b87: SWAP7 00000b88: SWAP8 00000b89: PUSH2 0x0bc2 00000b8c: DUP7 00000b8d: DUP4 00000b8e: PUSH1 0xa0 00000b90: PUSH1 0x20 00000b92: SWAP7 00000b93: PUSH2 0x0b9b 00000b96: DUP5 00000b97: PUSH2 0x5019 00000b9a: JUMP 00000b9b: JUMPDEST 00000b9c: PUSH1 0x01 00000b9e: PUSH1 0x01 00000ba0: PUSH1 0x80 00000ba2: SHL 00000ba3: SUB 00000ba4: PUSH2 0x0bb5 00000ba7: PUSH2 0x0140 00000baa: DUP14 00000bab: ADD 00000bac: SWAP3 00000bad: DUP3 00000bae: DUP5 00000baf: MLOAD 00000bb0: AND 00000bb1: PUSH2 0x49e9 00000bb4: JUMP 00000bb5: JUMPDEST 00000bb6: AND 00000bb7: SWAP1 00000bb8: MSTORE 00000bb9: JUMPDEST 00000bba: ADD 00000bbb: MLOAD 00000bbc: AND 00000bbd: DUP11 00000bbe: PUSH2 0x4fe2 00000bc1: JUMP 00000bc2: JUMPDEST 00000bc3: MLOAD 00000bc4: AND 00000bc5: PUSH1 0x40 00000bc7: MLOAD 00000bc8: SWAP6 00000bc9: DUP7 00000bca: DUP1 00000bcb: SWAP3 00000bcc: PUSH4 0x70a08231 00000bd1: PUSH1 0xe0 00000bd3: SHL 00000bd4: DUP3 00000bd5: MSTORE 00000bd6: ADDRESS 00000bd7: PUSH1 0x04 00000bd9: DUP4 00000bda: ADD 00000bdb: MSTORE 00000bdc: GAS 00000bdd: STATICCALL 00000bde: SWAP4 00000bdf: DUP5 00000be0: ISZERO 00000be1: PUSH2 0x0cd0 00000be4: JUMPI 00000be5: DUP7 00000be6: SWAP5 00000be7: PUSH2 0x0cdb 00000bea: JUMPI 00000beb: JUMPDEST 00000bec: POP 00000bed: PUSH1 0x20 00000bef: PUSH1 0x01 00000bf1: PUSH1 0x01 00000bf3: PUSH1 0xa0 00000bf5: SHL 00000bf6: SUB 00000bf7: PUSH1 0x24 00000bf9: SWAP3 00000bfa: MLOAD 00000bfb: AND 00000bfc: PUSH1 0x40 00000bfe: MLOAD 00000bff: SWAP3 00000c00: DUP4 00000c01: DUP1 00000c02: SWAP3 00000c03: PUSH4 0x70a08231 00000c08: PUSH1 0xe0 00000c0a: SHL 00000c0b: DUP3 00000c0c: MSTORE 00000c0d: ADDRESS 00000c0e: PUSH1 0x04 00000c10: DUP4 00000c11: ADD 00000c12: MSTORE 00000c13: GAS 00000c14: STATICCALL 00000c15: SWAP1 00000c16: DUP2 00000c17: ISZERO 00000c18: PUSH2 0x0cd0 00000c1b: JUMPI 00000c1c: DUP7 00000c1d: SWAP2 00000c1e: PUSH2 0x0c74 00000c21: JUMPI 00000c22: JUMPDEST 00000c23: POP 00000c24: PUSH32 0xc9a0214d4c5fed6341233260a7bc0c9ac1d712cc5882165fa985bb71d4f207ae 00000c45: SWAP4 00000c46: DUP3 00000c47: PUSH2 0x0c6a 00000c4a: SWAP3 00000c4b: PUSH1 0x01 00000c4d: PUSH1 0x01 00000c4f: PUSH1 0x80 00000c51: SHL 00000c52: SUB 00000c53: PUSH2 0x0160 00000c56: DUP2 00000c57: PUSH2 0x0140 00000c5a: PUSH1 0x20 00000c5c: SWAP10 00000c5d: SWAP9 00000c5e: ADD 00000c5f: MLOAD 00000c60: AND 00000c61: SWAP4 00000c62: ADD 00000c63: MLOAD 00000c64: AND 00000c65: SWAP3 00000c66: PUSH2 0x507b 00000c69: JUMP 00000c6a: JUMPDEST 00000c6b: PUSH1 0x40 00000c6d: MLOAD 00000c6e: SWAP1 00000c6f: DUP2 00000c70: MSTORE 00000c71: LOG2 00000c72: DUP1 00000c73: RETURN 00000c74: JUMPDEST 00000c75: SWAP1 00000c76: POP 00000c77: PUSH1 0x20 00000c79: SWAP3 00000c7a: SWAP2 00000c7b: SWAP3 00000c7c: DUP2 00000c7d: RETURNDATASIZE 00000c7e: PUSH1 0x20 00000c80: GT 00000c81: PUSH2 0x0cc8 00000c84: JUMPI 00000c85: JUMPDEST 00000c86: DUP2 00000c87: PUSH2 0x0c92 00000c8a: PUSH1 0x20 00000c8c: SWAP4 00000c8d: DUP4 00000c8e: PUSH2 0x3a96 00000c91: JUMP 00000c92: JUMPDEST 00000c93: DUP2 00000c94: ADD 00000c95: SUB 00000c96: SLT 00000c97: PUSH2 0x0cc4 00000c9a: JUMPI 00000c9b: MLOAD 00000c9c: SWAP1 00000c9d: SWAP2 00000c9e: SWAP1 00000c9f: PUSH32 0xc9a0214d4c5fed6341233260a7bc0c9ac1d712cc5882165fa985bb71d4f207ae 00000cc0: PUSH2 0x0c22 00000cc3: JUMP 00000cc4: JUMPDEST 00000cc5: PUSH0 00000cc6: DUP1 00000cc7: REVERT 00000cc8: JUMPDEST 00000cc9: RETURNDATASIZE 00000cca: SWAP2 00000ccb: POP 00000ccc: PUSH2 0x0c85 00000ccf: JUMP 00000cd0: JUMPDEST 00000cd1: PUSH1 0x40 00000cd3: MLOAD 00000cd4: RETURNDATASIZE 00000cd5: DUP9 00000cd6: DUP3 00000cd7: RETURNDATACOPY 00000cd8: RETURNDATASIZE 00000cd9: SWAP1 00000cda: REVERT 00000cdb: JUMPDEST 00000cdc: SWAP1 00000cdd: SWAP4 00000cde: POP 00000cdf: PUSH1 0x20 00000ce1: DUP2 00000ce2: RETURNDATASIZE 00000ce3: PUSH1 0x20 00000ce5: GT 00000ce6: PUSH2 0x0d08 00000ce9: JUMPI 00000cea: JUMPDEST 00000ceb: DUP2 00000cec: PUSH2 0x0cf7 00000cef: PUSH1 0x20 00000cf1: SWAP4 00000cf2: DUP4 00000cf3: PUSH2 0x3a96 00000cf6: JUMP 00000cf7: JUMPDEST 00000cf8: DUP2 00000cf9: ADD 00000cfa: SUB 00000cfb: SLT 00000cfc: PUSH2 0x0cc4 00000cff: JUMPI 00000d00: MLOAD 00000d01: SWAP3 00000d02: PUSH1 0x20 00000d04: PUSH2 0x0beb 00000d07: JUMP 00000d08: JUMPDEST 00000d09: RETURNDATASIZE 00000d0a: SWAP2 00000d0b: POP 00000d0c: PUSH2 0x0cea 00000d0f: JUMP 00000d10: JUMPDEST 00000d11: DUP2 00000d12: MLOAD 00000d13: PUSH1 0x01 00000d15: PUSH1 0x01 00000d17: PUSH1 0xa0 00000d19: SHL 00000d1a: SUB 00000d1b: AND 00000d1c: DUP6 00000d1d: SUB 00000d1e: PUSH2 0x0d63 00000d21: JUMPI 00000d22: PUSH1 0x01 00000d24: PUSH1 0x01 00000d26: PUSH1 0xa0 00000d28: SHL 00000d29: SUB 00000d2a: PUSH1 0x24 00000d2c: SWAP6 00000d2d: SWAP7 00000d2e: SWAP8 00000d2f: PUSH2 0x0bc2 00000d32: DUP7 00000d33: DUP4 00000d34: PUSH1 0xa0 00000d36: PUSH1 0x20 00000d38: SWAP7 00000d39: PUSH2 0x0d41 00000d3c: DUP5 00000d3d: PUSH2 0x5019 00000d40: JUMP 00000d41: JUMPDEST 00000d42: PUSH1 0x01 00000d44: PUSH1 0x01 00000d46: PUSH1 0x80 00000d48: SHL 00000d49: SUB 00000d4a: PUSH2 0x0d5b 00000d4d: PUSH2 0x0160 00000d50: DUP14 00000d51: ADD 00000d52: SWAP3 00000d53: DUP3 00000d54: DUP5 00000d55: MLOAD 00000d56: AND 00000d57: PUSH2 0x49e9 00000d5a: JUMP 00000d5b: JUMPDEST 00000d5c: AND 00000d5d: SWAP1 00000d5e: MSTORE 00000d5f: PUSH2 0x0bb9 00000d62: JUMP 00000d63: JUMPDEST 00000d64: PUSH4 0x0f580583 00000d69: PUSH1 0xe1 00000d6b: SHL 00000d6c: DUP7 00000d6d: MSTORE 00000d6e: PUSH1 0x04 00000d70: DUP7 00000d71: REVERT 00000d72: JUMPDEST 00000d73: PUSH4 0x78dbf0af 00000d78: PUSH1 0xe1 00000d7a: SHL 00000d7b: DUP7 00000d7c: MSTORE 00000d7d: PUSH1 0x04 00000d7f: DUP7 00000d80: REVERT 00000d81: JUMPDEST 00000d82: POP 00000d83: PUSH1 0x01 00000d85: PUSH1 0x01 00000d87: PUSH1 0x80 00000d89: SHL 00000d8a: SUB 00000d8b: PUSH2 0x0160 00000d8e: DUP5 00000d8f: ADD 00000d90: MLOAD 00000d91: AND 00000d92: DUP5 00000d93: GT 00000d94: PUSH2 0x0b66 00000d97: JUMP 00000d98: JUMPDEST 00000d99: PUSH4 0x78dbf0af 00000d9e: PUSH1 0xe1 00000da0: SHL 00000da1: DUP6 00000da2: MSTORE 00000da3: PUSH1 0x04 00000da5: DUP6 00000da6: REVERT 00000da7: JUMPDEST 00000da8: POP 00000da9: PUSH1 0x01 00000dab: PUSH1 0x01 00000dad: PUSH1 0x80 00000daf: SHL 00000db0: SUB 00000db1: PUSH2 0x0140 00000db4: DUP4 00000db5: ADD 00000db6: MLOAD 00000db7: AND 00000db8: DUP4 00000db9: GT 00000dba: PUSH2 0x0b4a 00000dbd: JUMP 00000dbe: JUMPDEST 00000dbf: POP 00000dc0: CALLVALUE 00000dc1: PUSH2 0x0337 00000dc4: JUMPI 00000dc5: DUP1 00000dc6: PUSH1 0x03 00000dc8: NOT 00000dc9: CALLDATASIZE 00000dca: ADD 00000dcb: SLT 00000dcc: PUSH2 0x0337 00000dcf: JUMPI 00000dd0: PUSH1 0x20 00000dd2: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a508 00000df3: SLOAD 00000df4: PUSH1 0x40 00000df6: MLOAD 00000df7: SWAP1 00000df8: DUP2 00000df9: MSTORE 00000dfa: RETURN 00000dfb: JUMPDEST 00000dfc: POP 00000dfd: CALLVALUE 00000dfe: PUSH2 0x0337 00000e01: JUMPI 00000e02: PUSH1 0x80 00000e04: CALLDATASIZE 00000e05: PUSH1 0x03 00000e07: NOT 00000e08: ADD 00000e09: SLT 00000e0a: PUSH2 0x0337 00000e0d: JUMPI 00000e0e: PUSH1 0x20 00000e10: PUSH2 0x063b 00000e13: PUSH1 0x64 00000e15: CALLDATALOAD 00000e16: PUSH1 0x44 00000e18: CALLDATALOAD 00000e19: PUSH1 0x24 00000e1b: CALLDATALOAD 00000e1c: PUSH1 0x04 00000e1e: CALLDATALOAD 00000e1f: PUSH2 0x495c 00000e22: JUMP 00000e23: JUMPDEST 00000e24: POP 00000e25: CALLVALUE 00000e26: PUSH2 0x0337 00000e29: JUMPI 00000e2a: DUP1 00000e2b: PUSH1 0x03 00000e2d: NOT 00000e2e: CALLDATASIZE 00000e2f: ADD 00000e30: SLT 00000e31: PUSH2 0x0337 00000e34: JUMPI 00000e35: PUSH1 0x20 00000e37: PUSH2 0x063b 00000e3a: PUSH2 0x4932 00000e3d: JUMP 00000e3e: JUMPDEST 00000e3f: POP 00000e40: CALLVALUE 00000e41: PUSH2 0x0337 00000e44: JUMPI 00000e45: PUSH1 0x40 00000e47: CALLDATASIZE 00000e48: PUSH1 0x03 00000e4a: NOT 00000e4b: ADD 00000e4c: SLT 00000e4d: PUSH2 0x0337 00000e50: JUMPI 00000e51: PUSH1 0x04 00000e53: CALLDATALOAD 00000e54: PUSH8 0xffffffffffffffff 00000e5d: DUP2 00000e5e: GT 00000e5f: PUSH2 0x0f0a 00000e62: JUMPI 00000e63: PUSH2 0x0e70 00000e66: SWAP1 00000e67: CALLDATASIZE 00000e68: SWAP1 00000e69: PUSH1 0x04 00000e6b: ADD 00000e6c: PUSH2 0x3b60 00000e6f: JUMP 00000e70: JUMPDEST 00000e71: SWAP1 00000e72: PUSH1 0x24 00000e74: CALLDATALOAD 00000e75: DUP1 00000e76: ISZERO 00000e77: ISZERO 00000e78: SWAP1 00000e79: DUP2 00000e7a: DUP2 00000e7b: SUB 00000e7c: PUSH2 0x0f06 00000e7f: JUMPI 00000e80: PUSH2 0x0e8a 00000e83: PUSH2 0x0b15 00000e86: PUSH2 0x3cde 00000e89: JUMP 00000e8a: JUMPDEST 00000e8b: DUP3 00000e8c: JUMPDEST 00000e8d: DUP5 00000e8e: MLOAD 00000e8f: DUP2 00000e90: LT 00000e91: ISZERO 00000e92: PUSH2 0x0f02 00000e95: JUMPI 00000e96: PUSH1 0x01 00000e98: SWAP1 00000e99: PUSH2 0x0ebe 00000e9c: DUP4 00000e9d: PUSH2 0x0ea4 00000ea0: PUSH2 0x3d3b 00000ea3: JUMP 00000ea4: JUMPDEST 00000ea5: PUSH1 0x01 00000ea7: PUSH1 0x01 00000ea9: PUSH1 0xa0 00000eab: SHL 00000eac: SUB 00000ead: PUSH2 0x0eb6 00000eb0: DUP6 00000eb1: DUP12 00000eb2: PUSH2 0x4331 00000eb5: JUMP 00000eb6: JUMPDEST 00000eb7: MLOAD 00000eb8: AND 00000eb9: SWAP1 00000eba: PUSH2 0x534a 00000ebd: JUMP 00000ebe: JUMPDEST 00000ebf: PUSH1 0x01 00000ec1: PUSH1 0x01 00000ec3: PUSH1 0xa0 00000ec5: SHL 00000ec6: SUB 00000ec7: PUSH2 0x0ed0 00000eca: DUP3 00000ecb: DUP9 00000ecc: PUSH2 0x4331 00000ecf: JUMP 00000ed0: JUMPDEST 00000ed1: MLOAD 00000ed2: AND 00000ed3: PUSH32 0xecdde9483de648715451c010b9f7fa38a50bce3af49fef8a3509ccdbe186e9b1 00000ef4: PUSH1 0x20 00000ef6: PUSH1 0x40 00000ef8: MLOAD 00000ef9: DUP8 00000efa: DUP2 00000efb: MSTORE 00000efc: LOG2 00000efd: ADD 00000efe: PUSH2 0x0e8c 00000f01: JUMP 00000f02: JUMPDEST 00000f03: DUP4 00000f04: DUP1 00000f05: RETURN 00000f06: JUMPDEST 00000f07: DUP3 00000f08: DUP1 00000f09: REVERT 00000f0a: JUMPDEST 00000f0b: POP 00000f0c: DUP1 00000f0d: REVERT 00000f0e: JUMPDEST 00000f0f: POP 00000f10: CALLVALUE 00000f11: PUSH2 0x0337 00000f14: JUMPI 00000f15: PUSH1 0x60 00000f17: CALLDATASIZE 00000f18: PUSH1 0x03 00000f1a: NOT 00000f1b: ADD 00000f1c: SLT 00000f1d: PUSH2 0x0337 00000f20: JUMPI 00000f21: PUSH1 0x04 00000f23: CALLDATALOAD 00000f24: PUSH8 0xffffffffffffffff 00000f2d: DUP2 00000f2e: GT 00000f2f: PUSH2 0x0f0a 00000f32: JUMPI 00000f33: PUSH2 0x0f43 00000f36: PUSH2 0x0334 00000f39: SWAP2 00000f3a: CALLDATASIZE 00000f3b: SWAP1 00000f3c: PUSH1 0x04 00000f3e: ADD 00000f3f: PUSH2 0x3b60 00000f42: JUMP 00000f43: JUMPDEST 00000f44: PUSH2 0x0f4b 00000f47: PUSH2 0x3a33 00000f4a: JUMP 00000f4b: JUMPDEST 00000f4c: PUSH2 0x0f53 00000f4f: PUSH2 0x3a07 00000f52: JUMP 00000f53: JUMPDEST 00000f54: SWAP2 00000f55: PUSH2 0x486b 00000f58: JUMP 00000f59: JUMPDEST 00000f5a: POP 00000f5b: CALLVALUE 00000f5c: PUSH2 0x0337 00000f5f: JUMPI 00000f60: PUSH1 0x60 00000f62: CALLDATASIZE 00000f63: PUSH1 0x03 00000f65: NOT 00000f66: ADD 00000f67: SLT 00000f68: PUSH2 0x0337 00000f6b: JUMPI 00000f6c: PUSH2 0x0334 00000f6f: PUSH1 0x44 00000f71: CALLDATALOAD 00000f72: PUSH1 0x24 00000f74: CALLDATALOAD 00000f75: PUSH1 0x04 00000f77: CALLDATALOAD 00000f78: PUSH2 0x46ca 00000f7b: JUMP 00000f7c: JUMPDEST 00000f7d: POP 00000f7e: CALLVALUE 00000f7f: PUSH2 0x0337 00000f82: JUMPI 00000f83: PUSH2 0x0f8b 00000f86: CALLDATASIZE 00000f87: PUSH2 0x3c3a 00000f8a: JUMP 00000f8b: JUMPDEST 00000f8c: SWAP5 00000f8d: SWAP2 00000f8e: SWAP1 00000f8f: SWAP5 00000f90: SWAP4 00000f91: SWAP3 00000f92: SWAP4 00000f93: TIMESTAMP 00000f94: GT 00000f95: PUSH2 0x1e92 00000f98: JUMPI 00000f99: PUSH1 0x01 00000f9b: PUSH1 0x01 00000f9d: PUSH1 0xa0 00000f9f: SHL 00000fa0: SUB 00000fa1: PUSH2 0x0fa9 00000fa4: DUP3 00000fa5: PUSH2 0x4324 00000fa8: JUMP 00000fa9: JUMPDEST 00000faa: MLOAD 00000fab: AND 00000fac: SWAP1 00000fad: PUSH1 0x01 00000faf: PUSH1 0x01 00000fb1: PUSH1 0xa0 00000fb3: SHL 00000fb4: SUB 00000fb5: PUSH2 0x0fbd 00000fb8: DUP3 00000fb9: PUSH2 0x4300 00000fbc: JUMP 00000fbd: JUMPDEST 00000fbe: MLOAD 00000fbf: AND 00000fc0: SWAP2 00000fc1: PUSH2 0x0fc8 00000fc4: PUSH2 0x3e62 00000fc7: JUMP 00000fc8: JUMPDEST 00000fc9: PUSH2 0x0fee 00000fcc: PUSH5 0xffffffffff 00000fd2: PUSH1 0xe0 00000fd4: DUP4 00000fd5: ADD 00000fd6: MLOAD 00000fd7: AND 00000fd8: PUSH2 0x0100 00000fdb: DUP4 00000fdc: ADD 00000fdd: MLOAD 00000fde: PUSH1 0x08 00000fe0: SIGNEXTEND 00000fe1: PUSH2 0x0120 00000fe4: DUP5 00000fe5: ADD 00000fe6: MLOAD 00000fe7: SWAP2 00000fe8: TIMESTAMP 00000fe9: SWAP1 00000fea: PUSH2 0x495c 00000fed: JUMP 00000fee: JUMPDEST 00000fef: PUSH2 0x1015 00000ff2: PUSH1 0x20 00000ff4: DUP4 00000ff5: ADD 00000ff6: SWAP5 00000ff7: PUSH1 0x01 00000ff9: PUSH1 0x01 00000ffb: PUSH1 0xa0 00000ffd: SHL 00000ffe: SUB 00000fff: DUP7 00001000: MLOAD 00001001: AND 00001002: PUSH1 0x01 00001004: PUSH1 0x01 00001006: PUSH1 0xa0 00001008: SHL 00001009: SUB 0000100a: PUSH1 0x40 0000100c: DUP7 0000100d: ADD 0000100e: MLOAD 0000100f: AND 00001010: SWAP2 00001011: PUSH2 0x486b 00001014: JUMP 00001015: JUMPDEST 00001016: DUP4 00001017: MLOAD 00001018: PUSH1 0x01 0000101a: PUSH1 0x01 0000101c: PUSH1 0xa0 0000101e: SHL 0000101f: SUB 00001020: AND 00001021: DUP4 00001022: SUB 00001023: PUSH2 0x1e72 00001026: JUMPI 00001027: PUSH8 0xffffffffffffffff 00001030: PUSH1 0xc0 00001032: PUSH2 0x103f 00001035: SWAP4 00001036: ADD 00001037: MLOAD 00001038: AND 00001039: SWAP1 0000103a: DUP8 0000103b: PUSH2 0x4522 0000103e: JUMP 0000103f: JUMPDEST 00001040: POP 00001041: SWAP6 00001042: JUMPDEST 00001043: DUP7 00001044: GT 00001045: PUSH2 0x1e63 00001048: JUMPI 00001049: SWAP1 0000104a: PUSH2 0x105f 0000104d: DUP7 0000104e: PUSH1 0x01 00001050: PUSH1 0x01 00001052: PUSH1 0xa0 00001054: SHL 00001055: SUB 00001056: SWAP4 00001057: ADDRESS 00001058: SWAP1 00001059: CALLER 0000105a: SWAP1 0000105b: PUSH2 0x51f5 0000105e: JUMP 0000105f: JUMPDEST 00001060: MLOAD 00001061: AND 00001062: SUB 00001063: PUSH2 0x19bc 00001066: JUMPI 00001067: PUSH1 0x40 00001069: MLOAD 0000106a: PUSH1 0x20 0000106c: SWAP5 0000106d: PUSH2 0x1076 00001070: DUP7 00001071: DUP4 00001072: PUSH2 0x3a96 00001075: JUMP 00001076: JUMPDEST 00001077: DUP3 00001078: DUP3 00001079: MSTORE 0000107a: PUSH1 0x1f 0000107c: NOT 0000107d: DUP7 0000107e: ADD 0000107f: CALLDATASIZE 00001080: DUP8 00001081: DUP5 00001082: ADD 00001083: CALLDATACOPY 00001084: PUSH0 00001085: MLOAD 00001086: PUSH1 0x20 00001088: PUSH2 0x573c 0000108b: PUSH0 0000108c: CODECOPY 0000108d: PUSH0 0000108e: MLOAD 0000108f: SWAP1 00001090: PUSH0 00001091: MSTORE 00001092: TLOAD 00001093: PUSH2 0x19ad 00001096: JUMPI 00001097: PUSH1 0x01 00001099: PUSH0 0000109a: MLOAD 0000109b: PUSH1 0x20 0000109d: PUSH2 0x573c 000010a0: PUSH0 000010a1: CODECOPY 000010a2: PUSH0 000010a3: MLOAD 000010a4: SWAP1 000010a5: PUSH0 000010a6: MSTORE 000010a7: TSTORE 000010a8: PUSH2 0x10b8 000010ab: CALLER 000010ac: PUSH2 0x10b3 000010af: PUSH2 0x3d3b 000010b2: JUMP 000010b3: JUMPDEST 000010b4: PUSH2 0x5236 000010b7: JUMP 000010b8: JUMPDEST 000010b9: DUP4 000010ba: ISZERO 000010bb: SWAP1 000010bc: DUP2 000010bd: ISZERO 000010be: DUP1 000010bf: SWAP3 000010c0: DUP2 000010c1: SWAP4 000010c2: PUSH2 0x19a5 000010c5: JUMPI 000010c6: JUMPDEST 000010c7: DUP2 000010c8: ISZERO 000010c9: PUSH2 0x198f 000010cc: JUMPI 000010cd: JUMPDEST 000010ce: POP 000010cf: PUSH2 0x1980 000010d2: JUMPI 000010d3: PUSH2 0x10da 000010d6: PUSH2 0x3e62 000010d9: JUMP 000010da: JUMPDEST 000010db: PUSH2 0x1100 000010de: PUSH5 0xffffffffff 000010e4: PUSH1 0xe0 000010e6: DUP4 000010e7: ADD 000010e8: MLOAD 000010e9: AND 000010ea: PUSH2 0x0100 000010ed: DUP4 000010ee: ADD 000010ef: MLOAD 000010f0: PUSH1 0x08 000010f2: SIGNEXTEND 000010f3: PUSH2 0x0120 000010f6: DUP5 000010f7: ADD 000010f8: MLOAD 000010f9: SWAP2 000010fa: TIMESTAMP 000010fb: SWAP1 000010fc: PUSH2 0x495c 000010ff: JUMP 00001100: JUMPDEST 00001101: SWAP4 00001102: DUP2 00001103: MLOAD 00001104: PUSH2 0x1971 00001107: JUMPI 00001108: DUP4 00001109: ISZERO 0000110a: PUSH2 0x1955 0000110d: JUMPI 0000110e: PUSH2 0x1124 00001111: DUP8 00001112: DUP5 00001113: PUSH1 0x01 00001115: PUSH1 0x01 00001117: PUSH1 0xa0 00001119: SHL 0000111a: SUB 0000111b: DUP13 0000111c: DUP7 0000111d: ADD 0000111e: MLOAD 0000111f: AND 00001120: PUSH2 0x4fe2 00001123: JUMP 00001124: JUMPDEST 00001125: DUP1 00001126: MLOAD 00001127: PUSH2 0x18d2 0000112a: JUMPI 0000112b: JUMPDEST 0000112c: POP 0000112d: PUSH1 0x24 0000112f: DUP9 00001130: PUSH1 0x01 00001132: PUSH1 0x01 00001134: PUSH1 0xa0 00001136: SHL 00001137: SUB 00001138: DUP2 00001139: DUP5 0000113a: ADD 0000113b: MLOAD 0000113c: AND 0000113d: PUSH1 0x40 0000113f: MLOAD 00001140: SWAP3 00001141: DUP4 00001142: DUP1 00001143: SWAP3 00001144: PUSH4 0x70a08231 00001149: PUSH1 0xe0 0000114b: SHL 0000114c: DUP3 0000114d: MSTORE 0000114e: ADDRESS 0000114f: PUSH1 0x04 00001151: DUP4 00001152: ADD 00001153: MSTORE 00001154: GAS 00001155: STATICCALL 00001156: DUP1 00001157: ISZERO 00001158: PUSH2 0x0cd0 0000115b: JUMPI 0000115c: DUP7 0000115d: SWAP1 0000115e: PUSH2 0x18a4 00001161: JUMPI 00001162: JUMPDEST 00001163: PUSH1 0x24 00001165: SWAP2 00001166: POP 00001167: DUP10 00001168: PUSH1 0x01 0000116a: PUSH1 0x01 0000116c: PUSH1 0xa0 0000116e: SHL 0000116f: SUB 00001170: PUSH1 0x40 00001172: DUP6 00001173: ADD 00001174: MLOAD 00001175: AND 00001176: PUSH1 0x40 00001178: MLOAD 00001179: SWAP4 0000117a: DUP5 0000117b: DUP1 0000117c: SWAP3 0000117d: PUSH4 0x70a08231 00001182: PUSH1 0xe0 00001184: SHL 00001185: DUP3 00001186: MSTORE 00001187: ADDRESS 00001188: PUSH1 0x04 0000118a: DUP4 0000118b: ADD 0000118c: MSTORE 0000118d: GAS 0000118e: STATICCALL 0000118f: SWAP2 00001190: DUP3 00001191: ISZERO 00001192: PUSH2 0x1899 00001195: JUMPI 00001196: DUP8 00001197: SWAP3 00001198: PUSH2 0x186a 0000119b: JUMPI 0000119c: JUMPDEST 0000119d: POP 0000119e: PUSH1 0x01 000011a0: PUSH1 0x01 000011a2: PUSH1 0x80 000011a4: SHL 000011a5: SUB 000011a6: PUSH2 0x11c4 000011a9: PUSH1 0x01 000011ab: PUSH1 0x01 000011ad: PUSH1 0x70 000011af: SHL 000011b0: SUB 000011b1: PUSH1 0x60 000011b3: DUP7 000011b4: ADD 000011b5: MLOAD 000011b6: AND 000011b7: DUP3 000011b8: PUSH2 0x0140 000011bb: DUP8 000011bc: ADD 000011bd: MLOAD 000011be: AND 000011bf: SWAP1 000011c0: PUSH2 0x3f7d 000011c3: JUMP 000011c4: JUMPDEST 000011c5: AND 000011c6: SWAP5 000011c7: DUP9 000011c8: PUSH1 0x01 000011ca: PUSH1 0x01 000011cc: PUSH1 0x80 000011ce: SHL 000011cf: SUB 000011d0: PUSH2 0x11ee 000011d3: PUSH1 0x01 000011d5: PUSH1 0x01 000011d7: PUSH1 0x70 000011d9: SHL 000011da: SUB 000011db: PUSH1 0x80 000011dd: DUP9 000011de: ADD 000011df: MLOAD 000011e0: AND 000011e1: DUP3 000011e2: PUSH2 0x0160 000011e5: DUP10 000011e6: ADD 000011e7: MLOAD 000011e8: AND 000011e9: SWAP1 000011ea: PUSH2 0x3f7d 000011ed: JUMP 000011ee: JUMPDEST 000011ef: AND 000011f0: SWAP7 000011f1: PUSH2 0x11fa 000011f4: DUP3 000011f5: DUP3 000011f6: PUSH2 0x3fb1 000011f9: JUMP 000011fa: JUMPDEST 000011fb: DUP5 000011fc: GT 000011fd: ISZERO 000011fe: PUSH2 0x1861 00001201: JUMPI 00001202: PUSH2 0x1214 00001205: SWAP2 00001206: PUSH2 0x120e 00001209: SWAP2 0000120a: PUSH2 0x3fb1 0000120d: JUMP 0000120e: JUMPDEST 0000120f: DUP4 00001210: PUSH2 0x3fb1 00001213: JUMP 00001214: JUMPDEST 00001215: SWAP6 00001216: JUMPDEST 00001217: DUP1 00001218: DUP5 00001219: GT 0000121a: ISZERO 0000121b: PUSH2 0x1858 0000121e: JUMPI 0000121f: PUSH2 0x1228 00001222: SWAP1 00001223: DUP5 00001224: PUSH2 0x3fb1 00001227: JUMP 00001228: JUMPDEST 00001229: DUP1 0000122a: SWAP8 0000122b: JUMPDEST 0000122c: DUP8 0000122d: DUP11 0000122e: DUP12 0000122f: SWAP5 00001230: PUSH0 00001231: EQ 00001232: PUSH2 0x1782 00001235: JUMPI 00001236: POP 00001237: POP 00001238: PUSH2 0x1251 0000123b: SWAP1 0000123c: PUSH8 0xffffffffffffffff 00001245: PUSH1 0xa0 00001247: DUP9 00001248: ADD 00001249: MLOAD 0000124a: AND 0000124b: SWAP1 0000124c: DUP13 0000124d: PUSH2 0x4a09 00001250: JUMP 00001251: JUMPDEST 00001252: SWAP2 00001253: LT 00001254: PUSH2 0x1773 00001257: JUMPI 00001258: SWAP4 00001259: PUSH2 0x1406 0000125c: PUSH1 0x01 0000125e: PUSH1 0x01 00001260: PUSH1 0xa0 00001262: SHL 00001263: SUB 00001264: PUSH1 0x01 00001266: PUSH1 0x01 00001268: PUSH1 0x70 0000126a: SHL 0000126b: SUB 0000126c: PUSH2 0x1374 0000126f: PUSH2 0x036a 00001272: SWAP16 00001273: SWAP6 00001274: PUSH32 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822 00001295: SWAP11 00001296: SWAP9 00001297: DUP4 00001298: PUSH2 0x1359 0000129b: PUSH2 0x1354 0000129e: PUSH32 0xcf2aa50876cdfbb541206f89af0ee78d44a2abf8d328e37fa4917f982149848a 000012bf: SWAP12 000012c0: PUSH1 0x01 000012c2: PUSH1 0x01 000012c4: PUSH1 0x80 000012c6: SHL 000012c7: SUB 000012c8: DUP10 000012c9: SWAP16 000012ca: DUP13 000012cb: DUP3 000012cc: DUP16 000012cd: PUSH2 0x132f 000012d0: PUSH2 0x1354 000012d3: SWAP12 000012d4: DUP4 000012d5: PUSH2 0x1323 000012d8: PUSH2 0x1316 000012db: PUSH2 0x1338 000012de: SWAP9 000012df: PUSH32 0x635b68e9c78cec94225eedc415a7c4907015d21c229bde691846304231c843f8 00001300: PUSH1 0x40 00001302: PUSH2 0x0160 00001305: SWAP9 00001306: JUMPDEST 00001307: DUP8 00001308: DUP3 00001309: MLOAD 0000130a: SWAP2 0000130b: DUP6 0000130c: DUP4 0000130d: MSTORE 0000130e: DUP3 0000130f: ADD 00001310: MSTORE 00001311: LOG1 00001312: PUSH2 0x5019 00001315: JUMP 00001316: JUMPDEST 00001317: DUP3 00001318: PUSH2 0x0140 0000131b: DUP10 0000131c: ADD 0000131d: MLOAD 0000131e: AND 0000131f: PUSH2 0x3f7d 00001322: JUMP 00001323: JUMPDEST 00001324: AND 00001325: PUSH2 0x0140 00001328: DUP7 00001329: ADD 0000132a: MSTORE 0000132b: PUSH2 0x5019 0000132e: JUMP 0000132f: JUMPDEST 00001330: SWAP3 00001331: ADD 00001332: MLOAD 00001333: AND 00001334: PUSH2 0x3f7d 00001337: JUMP 00001338: JUMPDEST 00001339: AND 0000133a: PUSH2 0x0160 0000133d: DUP13 0000133e: ADD 0000133f: MSTORE 00001340: PUSH1 0x01 00001342: PUSH1 0x01 00001344: PUSH1 0x80 00001346: SHL 00001347: SUB 00001348: PUSH2 0x0140 0000134b: DUP13 0000134c: ADD 0000134d: MLOAD 0000134e: AND 0000134f: SWAP1 00001350: PUSH2 0x3fb1 00001353: JUMP 00001354: JUMPDEST 00001355: PUSH2 0x504a 00001358: JUMP 00001359: JUMPDEST 0000135a: AND 0000135b: PUSH1 0x60 0000135d: DUP9 0000135e: ADD 0000135f: MSTORE 00001360: PUSH1 0x01 00001362: PUSH1 0x01 00001364: PUSH1 0x80 00001366: SHL 00001367: SUB 00001368: PUSH2 0x0160 0000136b: DUP9 0000136c: ADD 0000136d: MLOAD 0000136e: AND 0000136f: SWAP1 00001370: PUSH2 0x3fb1 00001373: JUMP 00001374: JUMPDEST 00001375: AND 00001376: SWAP4 00001377: DUP5 00001378: PUSH1 0x80 0000137a: DUP6 0000137b: ADD 0000137c: MSTORE 0000137d: PUSH2 0x13ad 00001380: DUP5 00001381: MLOAD 00001382: ISZERO 00001383: ISZERO 00001384: PUSH1 0xff 00001386: DUP1 00001387: NOT 00001388: PUSH0 00001389: MLOAD 0000138a: PUSH1 0x20 0000138c: PUSH2 0x571c 0000138f: PUSH0 00001390: CODECOPY 00001391: PUSH0 00001392: MLOAD 00001393: SWAP1 00001394: PUSH0 00001395: MSTORE 00001396: SLOAD 00001397: AND 00001398: SWAP2 00001399: ISZERO 0000139a: ISZERO 0000139b: AND 0000139c: OR 0000139d: PUSH0 0000139e: MLOAD 0000139f: PUSH1 0x20 000013a1: PUSH2 0x571c 000013a4: PUSH0 000013a5: CODECOPY 000013a6: PUSH0 000013a7: MLOAD 000013a8: SWAP1 000013a9: PUSH0 000013aa: MSTORE 000013ab: SSTORE 000013ac: JUMP 000013ad: JUMPDEST 000013ae: DUP4 000013af: ADD 000013b0: MLOAD 000013b1: AND 000013b2: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00 000013c8: NOT 000013c9: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00 000013df: PUSH0 000013e0: MLOAD 000013e1: PUSH1 0x20 000013e3: PUSH2 0x571c 000013e6: PUSH0 000013e7: CODECOPY 000013e8: PUSH0 000013e9: MLOAD 000013ea: SWAP1 000013eb: PUSH0 000013ec: MSTORE 000013ed: SLOAD 000013ee: SWAP3 000013ef: PUSH1 0x08 000013f1: SHL 000013f2: AND 000013f3: SWAP2 000013f4: AND 000013f5: OR 000013f6: PUSH0 000013f7: MLOAD 000013f8: PUSH1 0x20 000013fa: PUSH2 0x571c 000013fd: PUSH0 000013fe: CODECOPY 000013ff: PUSH0 00001400: MLOAD 00001401: SWAP1 00001402: PUSH0 00001403: MSTORE 00001404: SSTORE 00001405: JUMP 00001406: JUMPDEST 00001407: PUSH2 0x1444 0000140a: DUP6 0000140b: PUSH1 0x40 0000140d: DUP4 0000140e: ADD 0000140f: MLOAD 00001410: AND 00001411: PUSH1 0x01 00001413: PUSH1 0x01 00001415: PUSH1 0xa0 00001417: SHL 00001418: SUB 00001419: AND 0000141a: PUSH1 0x01 0000141c: PUSH1 0x01 0000141e: PUSH1 0xa0 00001420: SHL 00001421: SUB 00001422: NOT 00001423: PUSH0 00001424: MLOAD 00001425: PUSH1 0x20 00001427: PUSH2 0x575c 0000142a: PUSH0 0000142b: CODECOPY 0000142c: PUSH0 0000142d: MLOAD 0000142e: SWAP1 0000142f: PUSH0 00001430: MSTORE 00001431: SLOAD 00001432: AND 00001433: OR 00001434: PUSH0 00001435: MLOAD 00001436: PUSH1 0x20 00001438: PUSH2 0x575c 0000143b: PUSH0 0000143c: CODECOPY 0000143d: PUSH0 0000143e: MLOAD 0000143f: SWAP1 00001440: PUSH0 00001441: MSTORE 00001442: SSTORE 00001443: JUMP 00001444: JUMPDEST 00001445: PUSH2 0x16de 00001448: PUSH1 0x01 0000144a: PUSH1 0x01 0000144c: PUSH1 0x80 0000144e: SHL 0000144f: SUB 00001450: PUSH2 0x0160 00001453: PUSH1 0x01 00001455: PUSH1 0x01 00001457: PUSH1 0x70 00001459: SHL 0000145a: SUB 0000145b: PUSH1 0x60 0000145d: DUP6 0000145e: ADD 0000145f: MLOAD 00001460: AND 00001461: SWAP4 00001462: PUSH2 0x1499 00001465: DUP6 00001466: PUSH1 0x01 00001468: PUSH1 0x01 0000146a: PUSH1 0x70 0000146c: SHL 0000146d: SUB 0000146e: AND 0000146f: PUSH1 0x01 00001471: PUSH1 0x01 00001473: PUSH1 0x70 00001475: SHL 00001476: SUB 00001477: NOT 00001478: PUSH0 00001479: MLOAD 0000147a: PUSH1 0x20 0000147c: PUSH2 0x56dc 0000147f: PUSH0 00001480: CODECOPY 00001481: PUSH0 00001482: MLOAD 00001483: SWAP1 00001484: PUSH0 00001485: MSTORE 00001486: SLOAD 00001487: AND 00001488: OR 00001489: PUSH0 0000148a: MLOAD 0000148b: PUSH1 0x20 0000148d: PUSH2 0x56dc 00001490: PUSH0 00001491: CODECOPY 00001492: PUSH0 00001493: MLOAD 00001494: SWAP1 00001495: PUSH0 00001496: MSTORE 00001497: SSTORE 00001498: JUMP 00001499: JUMPDEST 0000149a: PUSH2 0x1503 0000149d: DUP7 0000149e: PUSH32 0xffffffff0000000000000000000000000000ffffffffffffffffffffffffffff 000014bf: PUSH28 0xffffffffffffffffffffffffffff0000000000000000000000000000 000014dc: PUSH0 000014dd: MLOAD 000014de: PUSH1 0x20 000014e0: PUSH2 0x56dc 000014e3: PUSH0 000014e4: CODECOPY 000014e5: PUSH0 000014e6: MLOAD 000014e7: SWAP1 000014e8: PUSH0 000014e9: MSTORE 000014ea: SLOAD 000014eb: SWAP3 000014ec: PUSH1 0x70 000014ee: SHL 000014ef: AND 000014f0: SWAP2 000014f1: AND 000014f2: OR 000014f3: PUSH0 000014f4: MLOAD 000014f5: PUSH1 0x20 000014f7: PUSH2 0x56dc 000014fa: PUSH0 000014fb: CODECOPY 000014fc: PUSH0 000014fd: MLOAD 000014fe: SWAP1 000014ff: PUSH0 00001500: MSTORE 00001501: SSTORE 00001502: JUMP 00001503: JUMPDEST 00001504: PUSH2 0x154b 00001507: PUSH8 0xffffffffffffffff 00001510: PUSH1 0xa0 00001512: DUP4 00001513: ADD 00001514: MLOAD 00001515: AND 00001516: PUSH8 0xffffffffffffffff 0000151f: AND 00001520: PUSH8 0xffffffffffffffff 00001529: NOT 0000152a: PUSH0 0000152b: MLOAD 0000152c: PUSH1 0x20 0000152e: PUSH2 0x569c 00001531: PUSH0 00001532: CODECOPY 00001533: PUSH0 00001534: MLOAD 00001535: SWAP1 00001536: PUSH0 00001537: MSTORE 00001538: SLOAD 00001539: AND 0000153a: OR 0000153b: PUSH0 0000153c: MLOAD 0000153d: PUSH1 0x20 0000153f: PUSH2 0x569c 00001542: PUSH0 00001543: CODECOPY 00001544: PUSH0 00001545: MLOAD 00001546: SWAP1 00001547: PUSH0 00001548: MSTORE 00001549: SSTORE 0000154a: JUMP 0000154b: JUMPDEST 0000154c: PUSH2 0x15a8 0000154f: PUSH8 0xffffffffffffffff 00001558: PUSH1 0xc0 0000155a: DUP4 0000155b: ADD 0000155c: MLOAD 0000155d: AND 0000155e: PUSH16 0xffffffffffffffff0000000000000000 0000156f: PUSH0 00001570: MLOAD 00001571: PUSH1 0x20 00001573: PUSH2 0x569c 00001576: PUSH0 00001577: CODECOPY 00001578: PUSH0 00001579: MLOAD 0000157a: SWAP1 0000157b: PUSH0 0000157c: MSTORE 0000157d: SLOAD 0000157e: SWAP2 0000157f: PUSH1 0x40 00001581: SHL 00001582: AND 00001583: SWAP1 00001584: PUSH16 0xffffffffffffffff0000000000000000 00001595: NOT 00001596: AND 00001597: OR 00001598: PUSH0 00001599: MLOAD 0000159a: PUSH1 0x20 0000159c: PUSH2 0x569c 0000159f: PUSH0 000015a0: CODECOPY 000015a1: PUSH0 000015a2: MLOAD 000015a3: SWAP1 000015a4: PUSH0 000015a5: MSTORE 000015a6: SSTORE 000015a7: JUMP 000015a8: JUMPDEST 000015a9: PUSH2 0x15f2 000015ac: PUSH5 0xffffffffff 000015b2: PUSH1 0xe0 000015b4: DUP4 000015b5: ADD 000015b6: MLOAD 000015b7: AND 000015b8: PUSH5 0xffffffffff 000015be: PUSH1 0x80 000015c0: SHL 000015c1: NOT 000015c2: PUSH5 0xffffffffff 000015c8: PUSH1 0x80 000015ca: SHL 000015cb: PUSH0 000015cc: MLOAD 000015cd: PUSH1 0x20 000015cf: PUSH2 0x569c 000015d2: PUSH0 000015d3: CODECOPY 000015d4: PUSH0 000015d5: MLOAD 000015d6: SWAP1 000015d7: PUSH0 000015d8: MSTORE 000015d9: SLOAD 000015da: SWAP3 000015db: PUSH1 0x80 000015dd: SHL 000015de: AND 000015df: SWAP2 000015e0: AND 000015e1: OR 000015e2: PUSH0 000015e3: MLOAD 000015e4: PUSH1 0x20 000015e6: PUSH2 0x569c 000015e9: PUSH0 000015ea: CODECOPY 000015eb: PUSH0 000015ec: MLOAD 000015ed: SWAP1 000015ee: PUSH0 000015ef: MSTORE 000015f0: SSTORE 000015f1: JUMP 000015f2: JUMPDEST 000015f3: PUSH2 0x1641 000015f6: PUSH2 0x0100 000015f9: DUP3 000015fa: ADD 000015fb: MLOAD 000015fc: PUSH1 0x08 000015fe: SIGNEXTEND 000015ff: PUSH9 0xffffffffffffffffff 00001609: PUSH1 0xa8 0000160b: SHL 0000160c: NOT 0000160d: PUSH0 0000160e: MLOAD 0000160f: PUSH1 0x20 00001611: PUSH2 0x569c 00001614: PUSH0 00001615: CODECOPY 00001616: PUSH0 00001617: MLOAD 00001618: SWAP1 00001619: PUSH0 0000161a: MSTORE 0000161b: SLOAD 0000161c: SWAP2 0000161d: PUSH1 0xa8 0000161f: SHL 00001620: PUSH9 0xffffffffffffffffff 0000162a: PUSH1 0xa8 0000162c: SHL 0000162d: AND 0000162e: SWAP2 0000162f: AND 00001630: OR 00001631: PUSH0 00001632: MLOAD 00001633: PUSH1 0x20 00001635: PUSH2 0x569c 00001638: PUSH0 00001639: CODECOPY 0000163a: PUSH0 0000163b: MLOAD 0000163c: SWAP1 0000163d: PUSH0 0000163e: MSTORE 0000163f: SSTORE 00001640: JUMP 00001641: JUMPDEST 00001642: PUSH2 0x0120 00001645: DUP2 00001646: ADD 00001647: MLOAD 00001648: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a504 00001669: SSTORE 0000166a: PUSH2 0x16a8 0000166d: DUP4 0000166e: PUSH2 0x0140 00001671: DUP4 00001672: ADD 00001673: MLOAD 00001674: AND 00001675: PUSH1 0x01 00001677: PUSH1 0x01 00001679: PUSH1 0x80 0000167b: SHL 0000167c: SUB 0000167d: AND 0000167e: PUSH1 0x01 00001680: PUSH1 0x01 00001682: PUSH1 0x80 00001684: SHL 00001685: SUB 00001686: NOT 00001687: PUSH0 00001688: MLOAD 00001689: PUSH1 0x20 0000168b: PUSH2 0x56bc 0000168e: PUSH0 0000168f: CODECOPY 00001690: PUSH0 00001691: MLOAD 00001692: SWAP1 00001693: PUSH0 00001694: MSTORE 00001695: SLOAD 00001696: AND 00001697: OR 00001698: PUSH0 00001699: MLOAD 0000169a: PUSH1 0x20 0000169c: PUSH2 0x56bc 0000169f: PUSH0 000016a0: CODECOPY 000016a1: PUSH0 000016a2: MLOAD 000016a3: SWAP1 000016a4: PUSH0 000016a5: MSTORE 000016a6: SSTORE 000016a7: JUMP 000016a8: JUMPDEST 000016a9: ADD 000016aa: MLOAD 000016ab: AND 000016ac: PUSH1 0x01 000016ae: PUSH1 0x01 000016b0: PUSH1 0x80 000016b2: SHL 000016b3: SUB 000016b4: PUSH0 000016b5: MLOAD 000016b6: PUSH1 0x20 000016b8: PUSH2 0x56bc 000016bb: PUSH0 000016bc: CODECOPY 000016bd: PUSH0 000016be: MLOAD 000016bf: SWAP1 000016c0: PUSH0 000016c1: MSTORE 000016c2: SLOAD 000016c3: SWAP2 000016c4: DUP2 000016c5: NOT 000016c6: SWAP1 000016c7: PUSH1 0x80 000016c9: SHL 000016ca: AND 000016cb: SWAP2 000016cc: AND 000016cd: OR 000016ce: PUSH0 000016cf: MLOAD 000016d0: PUSH1 0x20 000016d2: PUSH2 0x56bc 000016d5: PUSH0 000016d6: CODECOPY 000016d7: PUSH0 000016d8: MLOAD 000016d9: SWAP1 000016da: PUSH0 000016db: MSTORE 000016dc: SSTORE 000016dd: JUMP 000016de: JUMPDEST 000016df: PUSH1 0x40 000016e1: DUP1 000016e2: MLOAD 000016e3: PUSH1 0x01 000016e5: PUSH1 0x01 000016e7: PUSH1 0x70 000016e9: SHL 000016ea: SUB 000016eb: SWAP3 000016ec: DUP4 000016ed: AND 000016ee: DUP2 000016ef: MSTORE 000016f0: SWAP3 000016f1: SWAP1 000016f2: SWAP2 000016f3: AND 000016f4: PUSH1 0x20 000016f6: DUP4 000016f7: ADD 000016f8: MSTORE 000016f9: SWAP1 000016fa: LOG1 000016fb: PUSH2 0x1725 000016fe: DUP8 000016ff: PUSH1 0x40 00001701: MLOAD 00001702: SWAP4 00001703: DUP5 00001704: SWAP4 00001705: AND 00001706: SWAP7 00001707: CALLER 00001708: SWAP7 00001709: DUP5 0000170a: PUSH1 0x60 0000170c: SWAP2 0000170d: SWAP5 0000170e: SWAP4 0000170f: PUSH0 00001710: SWAP4 00001711: PUSH1 0x80 00001713: DUP4 00001714: ADD 00001715: SWAP7 00001716: DUP4 00001717: MSTORE 00001718: PUSH1 0x20 0000171a: DUP4 0000171b: ADD 0000171c: MSTORE 0000171d: PUSH1 0x40 0000171f: DUP3 00001720: ADD 00001721: MSTORE 00001722: ADD 00001723: MSTORE 00001724: JUMP 00001725: JUMPDEST 00001726: SUB 00001727: SWAP1 00001728: LOG3 00001729: PUSH0 0000172a: MLOAD 0000172b: PUSH1 0x20 0000172d: PUSH2 0x573c 00001730: PUSH0 00001731: CODECOPY 00001732: PUSH0 00001733: MLOAD 00001734: SWAP1 00001735: PUSH0 00001736: MSTORE 00001737: TSTORE 00001738: JUMPDEST 00001739: PUSH1 0x40 0000173b: MLOAD 0000173c: SWAP2 0000173d: PUSH2 0x1747 00001740: PUSH1 0x60 00001742: DUP5 00001743: PUSH2 0x3a96 00001746: JUMP 00001747: JUMPDEST 00001748: PUSH1 0x02 0000174a: DUP4 0000174b: MSTORE 0000174c: PUSH1 0x40 0000174e: CALLDATASIZE 0000174f: PUSH1 0x20 00001751: DUP6 00001752: ADD 00001753: CALLDATACOPY 00001754: PUSH2 0x175c 00001757: DUP4 00001758: PUSH2 0x4324 0000175b: JUMP 0000175c: JUMPDEST 0000175d: MSTORE 0000175e: PUSH2 0x1766 00001761: DUP3 00001762: PUSH2 0x4300 00001765: JUMP 00001766: JUMPDEST 00001767: MSTORE 00001768: PUSH1 0x40 0000176a: MLOAD 0000176b: SWAP2 0000176c: DUP3 0000176d: SWAP2 0000176e: DUP3 0000176f: PUSH2 0x3c01 00001772: JUMP 00001773: JUMPDEST 00001774: PUSH4 0x098fb561 00001779: PUSH1 0xe0 0000177b: SHL 0000177c: DUP10 0000177d: MSTORE 0000177e: PUSH1 0x04 00001780: DUP10 00001781: REVERT 00001782: JUMPDEST 00001783: SWAP3 00001784: POP 00001785: SWAP3 00001786: POP 00001787: PUSH2 0x179f 0000178a: SWAP1 0000178b: PUSH8 0xffffffffffffffff 00001794: PUSH1 0xc0 00001796: DUP9 00001797: ADD 00001798: MLOAD 00001799: AND 0000179a: SWAP1 0000179b: PUSH2 0x446f 0000179e: JUMP 0000179f: JUMPDEST 000017a0: SWAP3 000017a1: LT 000017a2: PUSH2 0x1773 000017a5: JUMPI 000017a6: SWAP4 000017a7: PUSH2 0x1406 000017aa: PUSH1 0x01 000017ac: PUSH1 0x01 000017ae: PUSH1 0xa0 000017b0: SHL 000017b1: SUB 000017b2: PUSH1 0x01 000017b4: PUSH1 0x01 000017b6: PUSH1 0x70 000017b8: SHL 000017b9: SUB 000017ba: PUSH2 0x1374 000017bd: PUSH2 0x036a 000017c0: SWAP16 000017c1: SWAP6 000017c2: PUSH32 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822 000017e3: SWAP11 000017e4: SWAP9 000017e5: DUP4 000017e6: PUSH2 0x1359 000017e9: PUSH2 0x1354 000017ec: PUSH32 0xcf2aa50876cdfbb541206f89af0ee78d44a2abf8d328e37fa4917f982149848a 0000180d: SWAP12 0000180e: PUSH1 0x01 00001810: PUSH1 0x01 00001812: PUSH1 0x80 00001814: SHL 00001815: SUB 00001816: DUP10 00001817: SWAP16 00001818: DUP13 00001819: DUP3 0000181a: DUP16 0000181b: PUSH2 0x132f 0000181e: PUSH2 0x1354 00001821: SWAP12 00001822: DUP4 00001823: PUSH2 0x1323 00001826: PUSH2 0x1316 00001829: PUSH2 0x1338 0000182c: SWAP9 0000182d: PUSH32 0x635b68e9c78cec94225eedc415a7c4907015d21c229bde691846304231c843f8 0000184e: PUSH1 0x40 00001850: PUSH2 0x0160 00001853: SWAP9 00001854: PUSH2 0x1306 00001857: JUMP 00001858: JUMPDEST 00001859: POP 0000185a: DUP8 0000185b: DUP1 0000185c: SWAP8 0000185d: PUSH2 0x122b 00001860: JUMP 00001861: JUMPDEST 00001862: POP 00001863: POP 00001864: DUP8 00001865: SWAP6 00001866: PUSH2 0x1216 00001869: JUMP 0000186a: JUMPDEST 0000186b: SWAP1 0000186c: SWAP2 0000186d: POP 0000186e: DUP10 0000186f: DUP2 00001870: DUP2 00001871: RETURNDATASIZE 00001872: DUP4 00001873: GT 00001874: PUSH2 0x1892 00001877: JUMPI 00001878: JUMPDEST 00001879: PUSH2 0x1882 0000187c: DUP2 0000187d: DUP4 0000187e: PUSH2 0x3a96 00001881: JUMP 00001882: JUMPDEST 00001883: DUP2 00001884: ADD 00001885: SUB 00001886: SLT 00001887: PUSH2 0x0cc4 0000188a: JUMPI 0000188b: MLOAD 0000188c: SWAP1 0000188d: PUSH0 0000188e: PUSH2 0x119c 00001891: JUMP 00001892: JUMPDEST 00001893: POP 00001894: RETURNDATASIZE 00001895: PUSH2 0x1878 00001898: JUMP 00001899: JUMPDEST 0000189a: PUSH1 0x40 0000189c: MLOAD 0000189d: RETURNDATASIZE 0000189e: DUP10 0000189f: DUP3 000018a0: RETURNDATACOPY 000018a1: RETURNDATASIZE 000018a2: SWAP1 000018a3: REVERT 000018a4: JUMPDEST 000018a5: POP 000018a6: DUP9 000018a7: DUP2 000018a8: DUP2 000018a9: RETURNDATASIZE 000018aa: DUP4 000018ab: GT 000018ac: PUSH2 0x18cb 000018af: JUMPI 000018b0: JUMPDEST 000018b1: PUSH2 0x18ba 000018b4: DUP2 000018b5: DUP4 000018b6: PUSH2 0x3a96 000018b9: JUMP 000018ba: JUMPDEST 000018bb: DUP2 000018bc: ADD 000018bd: SUB 000018be: SLT 000018bf: PUSH2 0x0cc4 000018c2: JUMPI 000018c3: PUSH1 0x24 000018c5: SWAP1 000018c6: MLOAD 000018c7: PUSH2 0x1162 000018ca: JUMP 000018cb: JUMPDEST 000018cc: POP 000018cd: RETURNDATASIZE 000018ce: PUSH2 0x18b0 000018d1: JUMP 000018d2: JUMPDEST 000018d3: PUSH1 0x01 000018d5: PUSH1 0x01 000018d7: PUSH1 0xa0 000018d9: SHL 000018da: SUB 000018db: DUP4 000018dc: AND 000018dd: DUP1 000018de: EXTCODESIZE 000018df: ISZERO 000018e0: PUSH2 0x1951 000018e3: JUMPI 000018e4: PUSH2 0x1920 000018e7: SWAP2 000018e8: DUP8 000018e9: SWAP2 000018ea: DUP10 000018eb: DUP4 000018ec: PUSH1 0x40 000018ee: MLOAD 000018ef: DUP1 000018f0: SWAP7 000018f1: DUP2 000018f2: SWAP6 000018f3: DUP3 000018f4: SWAP5 000018f5: PUSH4 0x04347a17 000018fa: PUSH1 0xe2 000018fc: SHL 000018fd: DUP5 000018fe: MSTORE 000018ff: CALLER 00001900: PUSH1 0x04 00001902: DUP6 00001903: ADD 00001904: MSTORE 00001905: PUSH1 0x24 00001907: DUP5 00001908: ADD 00001909: MSTORE 0000190a: DUP4 0000190b: PUSH1 0x44 0000190d: DUP5 0000190e: ADD 0000190f: MSTORE 00001910: PUSH1 0x80 00001912: PUSH1 0x64 00001914: DUP5 00001915: ADD 00001916: MSTORE 00001917: PUSH1 0x84 00001919: DUP4 0000191a: ADD 0000191b: SWAP1 0000191c: PUSH2 0x3b0a 0000191f: JUMP 00001920: JUMPDEST 00001921: SUB 00001922: SWAP3 00001923: GAS 00001924: CALL 00001925: DUP1 00001926: ISZERO 00001927: PUSH2 0x0cd0 0000192a: JUMPI 0000192b: SWAP1 0000192c: DUP7 0000192d: SWAP2 0000192e: PUSH2 0x1938 00001931: JUMPI 00001932: JUMPDEST 00001933: POP 00001934: PUSH2 0x112b 00001937: JUMP 00001938: JUMPDEST 00001939: DUP2 0000193a: PUSH2 0x1942 0000193d: SWAP2 0000193e: PUSH2 0x3a96 00001941: JUMP 00001942: JUMPDEST 00001943: PUSH2 0x194d 00001946: JUMPI 00001947: DUP5 00001948: PUSH0 00001949: PUSH2 0x1932 0000194c: JUMP 0000194d: JUMPDEST 0000194e: DUP5 0000194f: DUP1 00001950: REVERT 00001951: JUMPDEST 00001952: DUP7 00001953: DUP1 00001954: REVERT 00001955: JUMPDEST 00001956: PUSH2 0x196c 00001959: DUP4 0000195a: PUSH1 0x01 0000195c: PUSH1 0x01 0000195e: PUSH1 0xa0 00001960: SHL 00001961: SUB 00001962: PUSH1 0x40 00001964: DUP6 00001965: ADD 00001966: MLOAD 00001967: AND 00001968: PUSH2 0x4fa4 0000196b: JUMP 0000196c: JUMPDEST 0000196d: PUSH2 0x1124 00001970: JUMP 00001971: JUMPDEST 00001972: PUSH4 0x58eb68fd 00001977: PUSH1 0xe0 00001979: SHL 0000197a: DUP7 0000197b: MSTORE 0000197c: PUSH1 0x04 0000197e: DUP7 0000197f: REVERT 00001980: JUMPDEST 00001981: PUSH4 0xdc01ad33 00001986: PUSH1 0xe0 00001988: SHL 00001989: DUP5 0000198a: MSTORE 0000198b: PUSH1 0x04 0000198d: DUP5 0000198e: REVERT 0000198f: JUMPDEST 00001990: SWAP1 00001991: POP 00001992: DUP1 00001993: PUSH2 0x199d 00001996: JUMPI 00001997: JUMPDEST 00001998: PUSH0 00001999: PUSH2 0x10cd 0000199c: JUMP 0000199d: JUMPDEST 0000199e: POP 0000199f: PUSH1 0x01 000019a1: PUSH2 0x1997 000019a4: JUMP 000019a5: JUMPDEST 000019a6: DUP6 000019a7: SWAP2 000019a8: POP 000019a9: PUSH2 0x10c6 000019ac: JUMP 000019ad: JUMPDEST 000019ae: PUSH4 0x3ee5aeb5 000019b3: PUSH1 0xe0 000019b5: SHL 000019b6: DUP4 000019b7: MSTORE 000019b8: PUSH1 0x04 000019ba: DUP4 000019bb: REVERT 000019bc: JUMPDEST 000019bd: PUSH1 0x40 000019bf: MLOAD 000019c0: PUSH1 0x20 000019c2: SWAP5 000019c3: PUSH2 0x19cc 000019c6: DUP7 000019c7: DUP4 000019c8: PUSH2 0x3a96 000019cb: JUMP 000019cc: JUMPDEST 000019cd: DUP3 000019ce: DUP3 000019cf: MSTORE 000019d0: PUSH1 0x1f 000019d2: NOT 000019d3: DUP7 000019d4: ADD 000019d5: CALLDATASIZE 000019d6: DUP8 000019d7: DUP5 000019d8: ADD 000019d9: CALLDATACOPY 000019da: PUSH0 000019db: MLOAD 000019dc: PUSH1 0x20 000019de: PUSH2 0x573c 000019e1: PUSH0 000019e2: CODECOPY 000019e3: PUSH0 000019e4: MLOAD 000019e5: SWAP1 000019e6: PUSH0 000019e7: MSTORE 000019e8: TLOAD 000019e9: PUSH2 0x19ad 000019ec: JUMPI 000019ed: PUSH1 0x01 000019ef: PUSH0 000019f0: MLOAD 000019f1: PUSH1 0x20 000019f3: PUSH2 0x573c 000019f6: PUSH0 000019f7: CODECOPY 000019f8: PUSH0 000019f9: MLOAD 000019fa: SWAP1 000019fb: PUSH0 000019fc: MSTORE 000019fd: TSTORE 000019fe: PUSH2 0x1a09 00001a01: CALLER 00001a02: PUSH2 0x10b3 00001a05: PUSH2 0x3d3b 00001a08: JUMP 00001a09: JUMPDEST 00001a0a: DUP4 00001a0b: ISZERO 00001a0c: PUSH2 0x1e54 00001a0f: JUMPI 00001a10: PUSH2 0x1a17 00001a13: PUSH2 0x3e62 00001a16: JUMP 00001a17: JUMPDEST 00001a18: PUSH2 0x1a3d 00001a1b: PUSH5 0xffffffffff 00001a21: PUSH1 0xe0 00001a23: DUP4 00001a24: ADD 00001a25: MLOAD 00001a26: AND 00001a27: PUSH2 0x0100 00001a2a: DUP4 00001a2b: ADD 00001a2c: MLOAD 00001a2d: PUSH1 0x08 00001a2f: SIGNEXTEND 00001a30: PUSH2 0x0120 00001a33: DUP5 00001a34: ADD 00001a35: MLOAD 00001a36: SWAP2 00001a37: TIMESTAMP 00001a38: SWAP1 00001a39: PUSH2 0x495c 00001a3c: JUMP 00001a3d: JUMPDEST 00001a3e: SWAP3 00001a3f: DUP2 00001a40: MLOAD 00001a41: PUSH2 0x1e45 00001a44: JUMPI 00001a45: PUSH2 0x1a5c 00001a48: DUP7 00001a49: DUP5 00001a4a: PUSH1 0x01 00001a4c: PUSH1 0x01 00001a4e: PUSH1 0xa0 00001a50: SHL 00001a51: SUB 00001a52: PUSH1 0x40 00001a54: DUP7 00001a55: ADD 00001a56: MLOAD 00001a57: AND 00001a58: PUSH2 0x4fe2 00001a5b: JUMP 00001a5c: JUMPDEST 00001a5d: DUP1 00001a5e: MLOAD 00001a5f: PUSH2 0x1dc1 00001a62: JUMPI 00001a63: JUMPDEST 00001a64: POP 00001a65: SWAP1 00001a66: DUP2 00001a67: DUP8 00001a68: PUSH1 0x01 00001a6a: PUSH1 0x01 00001a6c: PUSH1 0xa0 00001a6e: SHL 00001a6f: SUB 00001a70: DUP2 00001a71: PUSH1 0x24 00001a73: SWAP6 00001a74: ADD 00001a75: MLOAD 00001a76: AND 00001a77: PUSH1 0x40 00001a79: MLOAD 00001a7a: SWAP5 00001a7b: DUP6 00001a7c: DUP1 00001a7d: SWAP3 00001a7e: PUSH4 0x70a08231 00001a83: PUSH1 0xe0 00001a85: SHL 00001a86: DUP3 00001a87: MSTORE 00001a88: ADDRESS 00001a89: PUSH1 0x04 00001a8b: DUP4 00001a8c: ADD 00001a8d: MSTORE 00001a8e: GAS 00001a8f: STATICCALL 00001a90: SWAP3 00001a91: DUP4 00001a92: ISZERO 00001a93: PUSH2 0x1db6 00001a96: JUMPI 00001a97: DUP6 00001a98: SWAP4 00001a99: PUSH2 0x1d87 00001a9c: JUMPI 00001a9d: JUMPDEST 00001a9e: POP 00001a9f: PUSH1 0x24 00001aa1: DUP9 00001aa2: PUSH1 0x01 00001aa4: PUSH1 0x01 00001aa6: PUSH1 0xa0 00001aa8: SHL 00001aa9: SUB 00001aaa: PUSH1 0x40 00001aac: DUP5 00001aad: ADD 00001aae: MLOAD 00001aaf: AND 00001ab0: PUSH1 0x40 00001ab2: MLOAD 00001ab3: SWAP3 00001ab4: DUP4 00001ab5: DUP1 00001ab6: SWAP3 00001ab7: PUSH4 0x70a08231 00001abc: PUSH1 0xe0 00001abe: SHL 00001abf: DUP3 00001ac0: MSTORE 00001ac1: ADDRESS 00001ac2: PUSH1 0x04 00001ac4: DUP4 00001ac5: ADD 00001ac6: MSTORE 00001ac7: GAS 00001ac8: STATICCALL 00001ac9: SWAP1 00001aca: DUP2 00001acb: ISZERO 00001acc: PUSH2 0x0cd0 00001acf: JUMPI 00001ad0: DUP7 00001ad1: SWAP2 00001ad2: PUSH2 0x1d5a 00001ad5: JUMPI 00001ad6: JUMPDEST 00001ad7: POP 00001ad8: PUSH1 0x01 00001ada: PUSH1 0x01 00001adc: PUSH1 0x80 00001ade: SHL 00001adf: SUB 00001ae0: PUSH2 0x1afe 00001ae3: PUSH1 0x01 00001ae5: PUSH1 0x01 00001ae7: PUSH1 0x70 00001ae9: SHL 00001aea: SUB 00001aeb: PUSH1 0x60 00001aed: DUP6 00001aee: ADD 00001aef: MLOAD 00001af0: AND 00001af1: DUP3 00001af2: PUSH2 0x0140 00001af5: DUP7 00001af6: ADD 00001af7: MLOAD 00001af8: AND 00001af9: SWAP1 00001afa: PUSH2 0x3f7d 00001afd: JUMP 00001afe: JUMPDEST 00001aff: AND 00001b00: SWAP4 00001b01: PUSH1 0x01 00001b03: PUSH1 0x01 00001b05: PUSH1 0x80 00001b07: SHL 00001b08: SUB 00001b09: PUSH2 0x1b27 00001b0c: PUSH1 0x01 00001b0e: PUSH1 0x01 00001b10: PUSH1 0x70 00001b12: SHL 00001b13: SUB 00001b14: PUSH1 0x80 00001b16: DUP7 00001b17: ADD 00001b18: MLOAD 00001b19: AND 00001b1a: DUP3 00001b1b: PUSH2 0x0160 00001b1e: DUP8 00001b1f: ADD 00001b20: MLOAD 00001b21: AND 00001b22: SWAP1 00001b23: PUSH2 0x3f7d 00001b26: JUMP 00001b27: JUMPDEST 00001b28: AND 00001b29: SWAP5 00001b2a: DUP1 00001b2b: DUP3 00001b2c: GT 00001b2d: ISZERO 00001b2e: PUSH2 0x1d51 00001b31: JUMPI 00001b32: PUSH2 0x1b3b 00001b35: SWAP1 00001b36: DUP3 00001b37: PUSH2 0x3fb1 00001b3a: JUMP 00001b3b: JUMPDEST 00001b3c: DUP1 00001b3d: SWAP6 00001b3e: JUMPDEST 00001b3f: DUP10 00001b40: PUSH2 0x1b49 00001b43: DUP2 00001b44: DUP4 00001b45: PUSH2 0x3fb1 00001b48: JUMP 00001b49: JUMPDEST 00001b4a: DUP6 00001b4b: GT 00001b4c: ISZERO 00001b4d: PUSH2 0x1d45 00001b50: JUMPI 00001b51: PUSH2 0x1b60 00001b54: PUSH2 0x1b66 00001b57: SWAP2 00001b58: PUSH2 0x1b7e 00001b5b: SWAP4 00001b5c: PUSH2 0x3fb1 00001b5f: JUMP 00001b60: JUMPDEST 00001b61: DUP6 00001b62: PUSH2 0x3fb1 00001b65: JUMP 00001b66: JUMPDEST 00001b67: SWAP8 00001b68: JUMPDEST 00001b69: PUSH8 0xffffffffffffffff 00001b72: PUSH1 0xc0 00001b74: DUP8 00001b75: ADD 00001b76: MLOAD 00001b77: AND 00001b78: SWAP1 00001b79: DUP12 00001b7a: PUSH2 0x4522 00001b7d: JUMP 00001b7e: JUMPDEST 00001b7f: SWAP2 00001b80: LT 00001b81: PUSH2 0x1d36 00001b84: JUMPI 00001b85: SWAP10 00001b86: DUP4 00001b87: PUSH2 0x1c45 00001b8a: PUSH1 0x01 00001b8c: PUSH1 0x01 00001b8e: PUSH1 0xa0 00001b90: SHL 00001b91: SUB 00001b92: PUSH1 0x01 00001b94: PUSH1 0x01 00001b96: PUSH1 0x70 00001b98: SHL 00001b99: SUB 00001b9a: PUSH2 0x1374 00001b9d: PUSH2 0x036a 00001ba0: SWAP16 00001ba1: PUSH32 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822 00001bc2: SWAP11 00001bc3: SWAP9 00001bc4: DUP4 00001bc5: DUP16 00001bc6: PUSH2 0x1354 00001bc9: PUSH32 0xcf2aa50876cdfbb541206f89af0ee78d44a2abf8d328e37fa4917f982149848a 00001bea: SWAP12 00001beb: PUSH1 0x01 00001bed: PUSH1 0x01 00001bef: PUSH1 0x80 00001bf1: SHL 00001bf2: SUB 00001bf3: DUP10 00001bf4: SWAP16 00001bf5: PUSH2 0x1338 00001bf8: SWAP1 00001bf9: DUP3 00001bfa: DUP16 00001bfb: PUSH2 0x132f 00001bfe: DUP12 00001bff: DUP4 00001c00: PUSH2 0x1323 00001c03: PUSH2 0x1316 00001c06: PUSH2 0x1354 00001c09: SWAP16 00001c0a: SWAP13 00001c0b: PUSH32 0x635b68e9c78cec94225eedc415a7c4907015d21c229bde691846304231c843f8 00001c2c: PUSH1 0x40 00001c2e: PUSH2 0x1359 00001c31: SWAP16 00001c32: SWAP9 00001c33: PUSH2 0x0160 00001c36: SWAP10 00001c37: DUP3 00001c38: MLOAD 00001c39: SWAP2 00001c3a: DUP6 00001c3b: DUP4 00001c3c: MSTORE 00001c3d: DUP3 00001c3e: ADD 00001c3f: MSTORE 00001c40: LOG1 00001c41: PUSH2 0x5019 00001c44: JUMP 00001c45: JUMPDEST 00001c46: PUSH2 0x1c83 00001c49: DUP6 00001c4a: PUSH1 0x40 00001c4c: DUP4 00001c4d: ADD 00001c4e: MLOAD 00001c4f: AND 00001c50: PUSH1 0x01 00001c52: PUSH1 0x01 00001c54: PUSH1 0xa0 00001c56: SHL 00001c57: SUB 00001c58: AND 00001c59: PUSH1 0x01 00001c5b: PUSH1 0x01 00001c5d: PUSH1 0xa0 00001c5f: SHL 00001c60: SUB 00001c61: NOT 00001c62: PUSH0 00001c63: MLOAD 00001c64: PUSH1 0x20 00001c66: PUSH2 0x575c 00001c69: PUSH0 00001c6a: CODECOPY 00001c6b: PUSH0 00001c6c: MLOAD 00001c6d: SWAP1 00001c6e: PUSH0 00001c6f: MSTORE 00001c70: SLOAD 00001c71: AND 00001c72: OR 00001c73: PUSH0 00001c74: MLOAD 00001c75: PUSH1 0x20 00001c77: PUSH2 0x575c 00001c7a: PUSH0 00001c7b: CODECOPY 00001c7c: PUSH0 00001c7d: MLOAD 00001c7e: SWAP1 00001c7f: PUSH0 00001c80: MSTORE 00001c81: SSTORE 00001c82: JUMP 00001c83: JUMPDEST 00001c84: PUSH2 0x1cd8 00001c87: PUSH1 0x01 00001c89: PUSH1 0x01 00001c8b: PUSH1 0x80 00001c8d: SHL 00001c8e: SUB 00001c8f: PUSH2 0x0160 00001c92: PUSH1 0x01 00001c94: PUSH1 0x01 00001c96: PUSH1 0x70 00001c98: SHL 00001c99: SUB 00001c9a: PUSH1 0x60 00001c9c: DUP6 00001c9d: ADD 00001c9e: MLOAD 00001c9f: AND 00001ca0: SWAP4 00001ca1: PUSH2 0x1499 00001ca4: DUP6 00001ca5: PUSH1 0x01 00001ca7: PUSH1 0x01 00001ca9: PUSH1 0x70 00001cab: SHL 00001cac: SUB 00001cad: AND 00001cae: PUSH1 0x01 00001cb0: PUSH1 0x01 00001cb2: PUSH1 0x70 00001cb4: SHL 00001cb5: SUB 00001cb6: NOT 00001cb7: PUSH0 00001cb8: MLOAD 00001cb9: PUSH1 0x20 00001cbb: PUSH2 0x56dc 00001cbe: PUSH0 00001cbf: CODECOPY 00001cc0: PUSH0 00001cc1: MLOAD 00001cc2: SWAP1 00001cc3: PUSH0 00001cc4: MSTORE 00001cc5: SLOAD 00001cc6: AND 00001cc7: OR 00001cc8: PUSH0 00001cc9: MLOAD 00001cca: PUSH1 0x20 00001ccc: PUSH2 0x56dc 00001ccf: PUSH0 00001cd0: CODECOPY 00001cd1: PUSH0 00001cd2: MLOAD 00001cd3: SWAP1 00001cd4: PUSH0 00001cd5: MSTORE 00001cd6: SSTORE 00001cd7: JUMP 00001cd8: JUMPDEST 00001cd9: PUSH1 0x40 00001cdb: DUP1 00001cdc: MLOAD 00001cdd: PUSH1 0x01 00001cdf: PUSH1 0x01 00001ce1: PUSH1 0x70 00001ce3: SHL 00001ce4: SUB 00001ce5: SWAP3 00001ce6: DUP4 00001ce7: AND 00001ce8: DUP2 00001ce9: MSTORE 00001cea: SWAP3 00001ceb: SWAP1 00001cec: SWAP2 00001ced: AND 00001cee: PUSH1 0x20 00001cf0: DUP4 00001cf1: ADD 00001cf2: MSTORE 00001cf3: SWAP1 00001cf4: LOG1 00001cf5: PUSH2 0x1d1f 00001cf8: DUP8 00001cf9: PUSH1 0x40 00001cfb: MLOAD 00001cfc: SWAP4 00001cfd: DUP5 00001cfe: SWAP4 00001cff: AND 00001d00: SWAP7 00001d01: CALLER 00001d02: SWAP7 00001d03: DUP5 00001d04: PUSH1 0x60 00001d06: SWAP2 00001d07: SWAP5 00001d08: SWAP4 00001d09: SWAP3 00001d0a: PUSH1 0x80 00001d0c: DUP3 00001d0d: ADD 00001d0e: SWAP6 00001d0f: DUP3 00001d10: MSTORE 00001d11: PUSH1 0x20 00001d13: DUP3 00001d14: ADD 00001d15: MSTORE 00001d16: PUSH0 00001d17: PUSH1 0x40 00001d19: DUP3 00001d1a: ADD 00001d1b: MSTORE 00001d1c: ADD 00001d1d: MSTORE 00001d1e: JUMP 00001d1f: JUMPDEST 00001d20: SUB 00001d21: SWAP1 00001d22: LOG3 00001d23: PUSH0 00001d24: MLOAD 00001d25: PUSH1 0x20 00001d27: PUSH2 0x573c 00001d2a: PUSH0 00001d2b: CODECOPY 00001d2c: PUSH0 00001d2d: MLOAD 00001d2e: SWAP1 00001d2f: PUSH0 00001d30: MSTORE 00001d31: TSTORE 00001d32: PUSH2 0x1738 00001d35: JUMP 00001d36: JUMPDEST 00001d37: PUSH4 0x098fb561 00001d3c: PUSH1 0xe0 00001d3e: SHL 00001d3f: DUP9 00001d40: MSTORE 00001d41: PUSH1 0x04 00001d43: DUP9 00001d44: REVERT 00001d45: JUMPDEST 00001d46: POP 00001d47: POP 00001d48: PUSH2 0x1b7e 00001d4b: DUP9 00001d4c: SWAP8 00001d4d: PUSH2 0x1b68 00001d50: JUMP 00001d51: JUMPDEST 00001d52: POP 00001d53: DUP7 00001d54: DUP1 00001d55: SWAP6 00001d56: PUSH2 0x1b3e 00001d59: JUMP 00001d5a: JUMPDEST 00001d5b: SWAP1 00001d5c: POP 00001d5d: DUP9 00001d5e: DUP2 00001d5f: DUP2 00001d60: RETURNDATASIZE 00001d61: DUP4 00001d62: GT 00001d63: PUSH2 0x1d80 00001d66: JUMPI 00001d67: JUMPDEST 00001d68: PUSH2 0x1d71 00001d6b: DUP2 00001d6c: DUP4 00001d6d: PUSH2 0x3a96 00001d70: JUMP 00001d71: JUMPDEST 00001d72: DUP2 00001d73: ADD 00001d74: SUB 00001d75: SLT 00001d76: PUSH2 0x0cc4 00001d79: JUMPI 00001d7a: MLOAD 00001d7b: PUSH0 00001d7c: PUSH2 0x1ad6 00001d7f: JUMP 00001d80: JUMPDEST 00001d81: POP 00001d82: RETURNDATASIZE 00001d83: PUSH2 0x1d67 00001d86: JUMP 00001d87: JUMPDEST 00001d88: SWAP1 00001d89: SWAP3 00001d8a: POP 00001d8b: DUP8 00001d8c: DUP2 00001d8d: DUP2 00001d8e: RETURNDATASIZE 00001d8f: DUP4 00001d90: GT 00001d91: PUSH2 0x1daf 00001d94: JUMPI 00001d95: JUMPDEST 00001d96: PUSH2 0x1d9f 00001d99: DUP2 00001d9a: DUP4 00001d9b: PUSH2 0x3a96 00001d9e: JUMP 00001d9f: JUMPDEST 00001da0: DUP2 00001da1: ADD 00001da2: SUB 00001da3: SLT 00001da4: PUSH2 0x0cc4 00001da7: JUMPI 00001da8: MLOAD 00001da9: SWAP2 00001daa: PUSH0 00001dab: PUSH2 0x1a9d 00001dae: JUMP 00001daf: JUMPDEST 00001db0: POP 00001db1: RETURNDATASIZE 00001db2: PUSH2 0x1d95 00001db5: JUMP 00001db6: JUMPDEST 00001db7: PUSH1 0x40 00001db9: MLOAD 00001dba: RETURNDATASIZE 00001dbb: DUP8 00001dbc: DUP3 00001dbd: RETURNDATACOPY 00001dbe: RETURNDATASIZE 00001dbf: SWAP1 00001dc0: REVERT 00001dc1: JUMPDEST 00001dc2: PUSH1 0x01 00001dc4: PUSH1 0x01 00001dc6: PUSH1 0xa0 00001dc8: SHL 00001dc9: SUB 00001dca: DUP4 00001dcb: AND 00001dcc: SWAP1 00001dcd: DUP2 00001dce: EXTCODESIZE 00001dcf: ISZERO 00001dd0: PUSH2 0x1e41 00001dd3: JUMPI 00001dd4: PUSH2 0x1e10 00001dd7: DUP7 00001dd8: SWAP3 00001dd9: DUP4 00001dda: SWAP3 00001ddb: PUSH1 0x40 00001ddd: MLOAD 00001dde: SWAP5 00001ddf: DUP6 00001de0: DUP1 00001de1: SWAP5 00001de2: DUP2 00001de3: SWAP4 00001de4: PUSH4 0x04347a17 00001de9: PUSH1 0xe2 00001deb: SHL 00001dec: DUP4 00001ded: MSTORE 00001dee: CALLER 00001def: PUSH1 0x04 00001df1: DUP5 00001df2: ADD 00001df3: MSTORE 00001df4: DUP4 00001df5: PUSH1 0x24 00001df7: DUP5 00001df8: ADD 00001df9: MSTORE 00001dfa: DUP14 00001dfb: PUSH1 0x44 00001dfd: DUP5 00001dfe: ADD 00001dff: MSTORE 00001e00: PUSH1 0x80 00001e02: PUSH1 0x64 00001e04: DUP5 00001e05: ADD 00001e06: MSTORE 00001e07: PUSH1 0x84 00001e09: DUP4 00001e0a: ADD 00001e0b: SWAP1 00001e0c: PUSH2 0x3b0a 00001e0f: JUMP 00001e10: JUMPDEST 00001e11: SUB 00001e12: SWAP3 00001e13: GAS 00001e14: CALL 00001e15: DUP1 00001e16: ISZERO 00001e17: PUSH2 0x1db6 00001e1a: JUMPI 00001e1b: SWAP1 00001e1c: DUP6 00001e1d: SWAP2 00001e1e: PUSH2 0x1e28 00001e21: JUMPI 00001e22: JUMPDEST 00001e23: POP 00001e24: PUSH2 0x1a63 00001e27: JUMP 00001e28: JUMPDEST 00001e29: DUP2 00001e2a: PUSH2 0x1e32 00001e2d: SWAP2 00001e2e: PUSH2 0x3a96 00001e31: JUMP 00001e32: JUMPDEST 00001e33: PUSH2 0x1e3d 00001e36: JUMPI 00001e37: DUP4 00001e38: PUSH0 00001e39: PUSH2 0x1e22 00001e3c: JUMP 00001e3d: JUMPDEST 00001e3e: DUP4 00001e3f: DUP1 00001e40: REVERT 00001e41: JUMPDEST 00001e42: DUP6 00001e43: DUP1 00001e44: REVERT 00001e45: JUMPDEST 00001e46: PUSH4 0x58eb68fd 00001e4b: PUSH1 0xe0 00001e4d: SHL 00001e4e: DUP6 00001e4f: MSTORE 00001e50: PUSH1 0x04 00001e52: DUP6 00001e53: REVERT 00001e54: JUMPDEST 00001e55: PUSH4 0xdc01ad33 00001e5a: PUSH1 0xe0 00001e5c: SHL 00001e5d: DUP4 00001e5e: MSTORE 00001e5f: PUSH1 0x04 00001e61: DUP4 00001e62: REVERT 00001e63: JUMPDEST 00001e64: PUSH4 0xe1b0da4f 00001e69: PUSH1 0xe0 00001e6b: SHL 00001e6c: DUP5 00001e6d: MSTORE 00001e6e: PUSH1 0x04 00001e70: DUP5 00001e71: REVERT 00001e72: JUMPDEST 00001e73: PUSH8 0xffffffffffffffff 00001e7c: PUSH1 0xa0 00001e7e: PUSH2 0x1e8b 00001e81: SWAP4 00001e82: ADD 00001e83: MLOAD 00001e84: AND 00001e85: SWAP1 00001e86: DUP8 00001e87: PUSH2 0x4a09 00001e8a: JUMP 00001e8b: JUMPDEST 00001e8c: POP 00001e8d: SWAP6 00001e8e: PUSH2 0x1042 00001e91: JUMP 00001e92: JUMPDEST 00001e93: PUSH4 0x0407b05b 00001e98: PUSH1 0xe3 00001e9a: SHL 00001e9b: DUP3 00001e9c: MSTORE 00001e9d: PUSH1 0x04 00001e9f: DUP3 00001ea0: REVERT 00001ea1: JUMPDEST 00001ea2: POP 00001ea3: CALLVALUE 00001ea4: PUSH2 0x0337 00001ea7: JUMPI 00001ea8: PUSH1 0x80 00001eaa: CALLDATASIZE 00001eab: PUSH1 0x03 00001ead: NOT 00001eae: ADD 00001eaf: SLT 00001eb0: PUSH2 0x0337 00001eb3: JUMPI 00001eb4: PUSH2 0x0334 00001eb7: PUSH1 0x64 00001eb9: CALLDATALOAD 00001eba: PUSH1 0x44 00001ebc: CALLDATALOAD 00001ebd: PUSH1 0x24 00001ebf: CALLDATALOAD 00001ec0: PUSH1 0x04 00001ec2: CALLDATALOAD 00001ec3: PUSH2 0x45c7 00001ec6: JUMP 00001ec7: JUMPDEST 00001ec8: POP 00001ec9: CALLVALUE 00001eca: PUSH2 0x0337 00001ecd: JUMPI 00001ece: DUP1 00001ecf: PUSH1 0x03 00001ed1: NOT 00001ed2: CALLDATASIZE 00001ed3: ADD 00001ed4: SLT 00001ed5: PUSH2 0x0337 00001ed8: JUMPI 00001ed9: PUSH1 0x20 00001edb: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50d 00001efc: SLOAD 00001efd: PUSH1 0x40 00001eff: MLOAD 00001f00: SWAP1 00001f01: DUP2 00001f02: MSTORE 00001f03: RETURN 00001f04: JUMPDEST 00001f05: POP 00001f06: CALLVALUE 00001f07: PUSH2 0x0337 00001f0a: JUMPI 00001f0b: PUSH1 0x40 00001f0d: PUSH2 0x0adf 00001f10: PUSH2 0x1f18 00001f13: CALLDATASIZE 00001f14: PUSH2 0x3b2e 00001f17: JUMP 00001f18: JUMPDEST 00001f19: SWAP2 00001f1a: PUSH2 0x4522 00001f1d: JUMP 00001f1e: JUMPDEST 00001f1f: POP 00001f20: CALLVALUE 00001f21: PUSH2 0x0337 00001f24: JUMPI 00001f25: DUP1 00001f26: PUSH1 0x03 00001f28: NOT 00001f29: CALLDATASIZE 00001f2a: ADD 00001f2b: SLT 00001f2c: PUSH2 0x0337 00001f2f: JUMPI 00001f30: PUSH1 0x20 00001f32: PUSH8 0xffffffffffffffff 00001f3b: PUSH0 00001f3c: MLOAD 00001f3d: PUSH1 0x20 00001f3f: PUSH2 0x569c 00001f42: PUSH0 00001f43: CODECOPY 00001f44: PUSH0 00001f45: MLOAD 00001f46: SWAP1 00001f47: PUSH0 00001f48: MSTORE 00001f49: SLOAD 00001f4a: AND 00001f4b: PUSH1 0x40 00001f4d: MLOAD 00001f4e: SWAP1 00001f4f: DUP2 00001f50: MSTORE 00001f51: RETURN 00001f52: JUMPDEST 00001f53: POP 00001f54: CALLVALUE 00001f55: PUSH2 0x0337 00001f58: JUMPI 00001f59: PUSH1 0x40 00001f5b: PUSH2 0x0adf 00001f5e: PUSH2 0x1f66 00001f61: CALLDATASIZE 00001f62: PUSH2 0x3b2e 00001f65: JUMP 00001f66: JUMPDEST 00001f67: SWAP2 00001f68: PUSH2 0x43ad 00001f6b: JUMP 00001f6c: JUMPDEST 00001f6d: POP 00001f6e: CALLVALUE 00001f6f: PUSH2 0x0337 00001f72: JUMPI 00001f73: DUP1 00001f74: PUSH1 0x03 00001f76: NOT 00001f77: CALLDATASIZE 00001f78: ADD 00001f79: SLT 00001f7a: PUSH2 0x0337 00001f7d: JUMPI 00001f7e: PUSH1 0x20 00001f80: PUSH1 0x40 00001f82: MLOAD 00001f83: PUSH0 00001f84: MLOAD 00001f85: PUSH1 0x20 00001f87: PUSH2 0x571c 00001f8a: PUSH0 00001f8b: CODECOPY 00001f8c: PUSH0 00001f8d: MLOAD 00001f8e: SWAP1 00001f8f: PUSH0 00001f90: MSTORE 00001f91: DUP2 00001f92: MSTORE 00001f93: RETURN 00001f94: JUMPDEST 00001f95: POP 00001f96: CALLVALUE 00001f97: PUSH2 0x0337 00001f9a: JUMPI 00001f9b: PUSH1 0x40 00001f9d: CALLDATASIZE 00001f9e: PUSH1 0x03 00001fa0: NOT 00001fa1: ADD 00001fa2: SLT 00001fa3: PUSH2 0x0337 00001fa6: JUMPI 00001fa7: PUSH1 0x04 00001fa9: CALLDATALOAD 00001faa: PUSH8 0xffffffffffffffff 00001fb3: DUP2 00001fb4: GT 00001fb5: PUSH2 0x0f0a 00001fb8: JUMPI 00001fb9: PUSH1 0x20 00001fbb: SWAP2 00001fbc: PUSH1 0x01 00001fbe: PUSH1 0x01 00001fc0: PUSH1 0xa0 00001fc2: SHL 00001fc3: SUB 00001fc4: PUSH2 0x1fe6 00001fc7: PUSH2 0x1fd7 00001fca: PUSH2 0x1ffc 00001fcd: SWAP5 00001fce: CALLDATASIZE 00001fcf: SWAP1 00001fd0: PUSH1 0x04 00001fd2: ADD 00001fd3: PUSH2 0x3c88 00001fd6: JUMP 00001fd7: JUMPDEST 00001fd8: PUSH2 0x1fdf 00001fdb: PUSH2 0x3a33 00001fde: JUMP 00001fdf: JUMPDEST 00001fe0: SWAP4 00001fe1: POP 00001fe2: PUSH2 0x4345 00001fe5: JUMP 00001fe6: JUMPDEST 00001fe7: SWAP2 00001fe8: AND 00001fe9: SWAP1 00001fea: PUSH1 0x01 00001fec: SWAP2 00001fed: PUSH0 00001fee: MSTORE 00001fef: ADD 00001ff0: PUSH1 0x20 00001ff2: MSTORE 00001ff3: PUSH1 0x40 00001ff5: PUSH0 00001ff6: KECCAK256 00001ff7: SLOAD 00001ff8: ISZERO 00001ff9: ISZERO 00001ffa: SWAP1 00001ffb: JUMP 00001ffc: JUMPDEST 00001ffd: PUSH1 0x40 00001fff: MLOAD 00002000: SWAP1 00002001: ISZERO 00002002: ISZERO 00002003: DUP2 00002004: MSTORE 00002005: RETURN 00002006: JUMPDEST 00002007: POP 00002008: CALLVALUE 00002009: PUSH2 0x0337 0000200c: JUMPI 0000200d: DUP1 0000200e: PUSH1 0x03 00002010: NOT 00002011: CALLDATASIZE 00002012: ADD 00002013: SLT 00002014: PUSH2 0x0337 00002017: JUMPI 00002018: PUSH1 0x20 0000201a: PUSH1 0x01 0000201c: PUSH1 0x01 0000201e: PUSH1 0x70 00002020: SHL 00002021: SUB 00002022: PUSH0 00002023: MLOAD 00002024: PUSH1 0x20 00002026: PUSH2 0x56dc 00002029: PUSH0 0000202a: CODECOPY 0000202b: PUSH0 0000202c: MLOAD 0000202d: SWAP1 0000202e: PUSH0 0000202f: MSTORE 00002030: SLOAD 00002031: PUSH1 0x70 00002033: SHR 00002034: AND 00002035: PUSH1 0x40 00002037: MLOAD 00002038: SWAP1 00002039: DUP2 0000203a: MSTORE 0000203b: RETURN 0000203c: JUMPDEST 0000203d: POP 0000203e: CALLVALUE 0000203f: PUSH2 0x0337 00002042: JUMPI 00002043: DUP1 00002044: PUSH1 0x03 00002046: NOT 00002047: CALLDATASIZE 00002048: ADD 00002049: SLT 0000204a: PUSH2 0x0337 0000204d: JUMPI 0000204e: PUSH1 0x20 00002050: PUSH1 0x01 00002052: PUSH1 0x01 00002054: PUSH1 0xa0 00002056: SHL 00002057: SUB 00002058: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 00002079: SLOAD 0000207a: AND 0000207b: PUSH1 0x40 0000207d: MLOAD 0000207e: SWAP1 0000207f: DUP2 00002080: MSTORE 00002081: RETURN 00002082: JUMPDEST 00002083: POP 00002084: CALLVALUE 00002085: PUSH2 0x0337 00002088: JUMPI 00002089: DUP1 0000208a: PUSH1 0x03 0000208c: NOT 0000208d: CALLDATASIZE 0000208e: ADD 0000208f: SLT 00002090: PUSH2 0x0337 00002093: JUMPI 00002094: PUSH2 0x036a 00002097: PUSH2 0x0356 0000209a: PUSH2 0x3cde 0000209d: JUMP 0000209e: JUMPDEST 0000209f: POP 000020a0: CALLVALUE 000020a1: PUSH2 0x0337 000020a4: JUMPI 000020a5: PUSH1 0x40 000020a7: CALLDATASIZE 000020a8: PUSH1 0x03 000020aa: NOT 000020ab: ADD 000020ac: SLT 000020ad: PUSH2 0x0337 000020b0: JUMPI 000020b1: PUSH2 0x20b8 000020b4: PUSH2 0x3a1d 000020b7: JUMP 000020b8: JUMPDEST 000020b9: PUSH2 0x20c0 000020bc: PUSH2 0x3e62 000020bf: JUMP 000020c0: JUMPDEST 000020c1: PUSH1 0x01 000020c3: PUSH1 0x01 000020c5: PUSH1 0xa0 000020c7: SHL 000020c8: SUB 000020c9: DUP1 000020ca: PUSH1 0x20 000020cc: DUP4 000020cd: ADD 000020ce: MLOAD 000020cf: AND 000020d0: SWAP3 000020d1: AND 000020d2: SWAP2 000020d3: DUP3 000020d4: EQ 000020d5: ISZERO 000020d6: SWAP1 000020d7: DUP2 000020d8: PUSH2 0x2109 000020db: JUMPI 000020dc: JUMPDEST 000020dd: POP 000020de: PUSH2 0x20fa 000020e1: JUMPI 000020e2: PUSH2 0x20f2 000020e5: SWAP1 000020e6: PUSH1 0x24 000020e8: CALLDATALOAD 000020e9: SWAP1 000020ea: ADDRESS 000020eb: SWAP1 000020ec: CALLER 000020ed: SWAP1 000020ee: PUSH2 0x51f5 000020f1: JUMP 000020f2: JUMPDEST 000020f3: PUSH2 0x0334 000020f6: PUSH2 0x4e9c 000020f9: JUMP 000020fa: JUMPDEST 000020fb: PUSH4 0x0f580583 00002100: PUSH1 0xe1 00002102: SHL 00002103: DUP3 00002104: MSTORE 00002105: PUSH1 0x04 00002107: DUP3 00002108: REVERT 00002109: JUMPDEST 0000210a: PUSH1 0x01 0000210c: PUSH1 0x01 0000210e: PUSH1 0xa0 00002110: SHL 00002111: SUB 00002112: SWAP2 00002113: POP 00002114: PUSH1 0x40 00002116: ADD 00002117: MLOAD 00002118: AND 00002119: DUP2 0000211a: EQ 0000211b: ISZERO 0000211c: PUSH0 0000211d: PUSH2 0x20dc 00002120: JUMP 00002121: JUMPDEST 00002122: POP 00002123: CALLVALUE 00002124: PUSH2 0x0337 00002127: JUMPI 00002128: DUP1 00002129: PUSH1 0x03 0000212b: NOT 0000212c: CALLDATASIZE 0000212d: ADD 0000212e: SLT 0000212f: PUSH2 0x0337 00002132: JUMPI 00002133: DUP1 00002134: PUSH1 0x60 00002136: SWAP2 00002137: PUSH1 0x40 00002139: DUP1 0000213a: MLOAD 0000213b: PUSH2 0x2143 0000213e: DUP2 0000213f: PUSH2 0x3a49 00002142: JUMP 00002143: JUMPDEST 00002144: DUP3 00002145: DUP2 00002146: MSTORE 00002147: DUP3 00002148: PUSH1 0x20 0000214a: DUP3 0000214b: ADD 0000214c: MSTORE 0000214d: ADD 0000214e: MSTORE 0000214f: PUSH1 0x40 00002151: MLOAD 00002152: SWAP1 00002153: PUSH2 0x215b 00002156: DUP3 00002157: PUSH2 0x3a49 0000215a: JUMP 0000215b: JUMPDEST 0000215c: PUSH1 0x02 0000215e: DUP3 0000215f: MSTORE 00002160: PUSH1 0x40 00002162: PUSH1 0x20 00002164: DUP4 00002165: ADD 00002166: SWAP3 00002167: PUSH1 0x02 00002169: DUP5 0000216a: MSTORE 0000216b: ADD 0000216c: SWAP1 0000216d: DUP2 0000216e: MSTORE 0000216f: PUSH1 0x40 00002171: MLOAD 00002172: SWAP2 00002173: PUSH1 0x02 00002175: DUP4 00002176: MSTORE 00002177: MLOAD 00002178: PUSH1 0x20 0000217a: DUP4 0000217b: ADD 0000217c: MSTORE 0000217d: MLOAD 0000217e: PUSH1 0x40 00002180: DUP3 00002181: ADD 00002182: MSTORE 00002183: RETURN 00002184: JUMPDEST 00002185: POP 00002186: CALLVALUE 00002187: PUSH2 0x0337 0000218a: JUMPI 0000218b: PUSH2 0x0300 0000218e: CALLDATASIZE 0000218f: PUSH1 0x03 00002191: NOT 00002192: ADD 00002193: SLT 00002194: PUSH2 0x0337 00002197: JUMPI 00002198: PUSH1 0x40 0000219a: MLOAD 0000219b: PUSH2 0x0300 0000219e: DUP2 0000219f: ADD 000021a0: DUP2 000021a1: DUP2 000021a2: LT 000021a3: PUSH8 0xffffffffffffffff 000021ac: DUP3 000021ad: GT 000021ae: OR 000021af: PUSH2 0x28b9 000021b2: JUMPI 000021b3: PUSH1 0x40 000021b5: MSTORE 000021b6: PUSH2 0x21bd 000021b9: PUSH2 0x3a1d 000021bc: JUMP 000021bd: JUMPDEST 000021be: DUP2 000021bf: MSTORE 000021c0: PUSH1 0x24 000021c2: CALLDATALOAD 000021c3: PUSH1 0xff 000021c5: DUP2 000021c6: AND 000021c7: DUP2 000021c8: SUB 000021c9: PUSH2 0x0f06 000021cc: JUMPI 000021cd: PUSH1 0x20 000021cf: DUP3 000021d0: ADD 000021d1: MSTORE 000021d2: PUSH2 0x21d9 000021d5: PUSH2 0x3a07 000021d8: JUMP 000021d9: JUMPDEST 000021da: PUSH1 0x40 000021dc: DUP3 000021dd: ADD 000021de: MSTORE 000021df: PUSH1 0x64 000021e1: CALLDATALOAD 000021e2: PUSH1 0xff 000021e4: DUP2 000021e5: AND 000021e6: DUP2 000021e7: SUB 000021e8: PUSH2 0x0f06 000021eb: JUMPI 000021ec: PUSH1 0x60 000021ee: DUP3 000021ef: ADD 000021f0: MSTORE 000021f1: PUSH1 0x84 000021f3: CALLDATALOAD 000021f4: PUSH1 0x80 000021f6: DUP3 000021f7: ADD 000021f8: MSTORE 000021f9: PUSH1 0xa4 000021fb: CALLDATALOAD 000021fc: PUSH1 0xa0 000021fe: DUP3 000021ff: ADD 00002200: MSTORE 00002201: PUSH1 0xc4 00002203: CALLDATALOAD 00002204: PUSH1 0xc0 00002206: DUP3 00002207: ADD 00002208: MSTORE 00002209: PUSH1 0xe4 0000220b: CALLDATALOAD 0000220c: PUSH1 0xe0 0000220e: DUP3 0000220f: ADD 00002210: MSTORE 00002211: PUSH2 0x0104 00002214: CALLDATALOAD 00002215: PUSH2 0x0100 00002218: DUP3 00002219: ADD 0000221a: MSTORE 0000221b: PUSH2 0x0124 0000221e: CALLDATALOAD 0000221f: PUSH2 0x0120 00002222: DUP3 00002223: ADD 00002224: MSTORE 00002225: PUSH2 0x0144 00002228: CALLDATALOAD 00002229: PUSH1 0x01 0000222b: PUSH1 0x01 0000222d: PUSH1 0xa0 0000222f: SHL 00002230: SUB 00002231: DUP2 00002232: AND 00002233: DUP2 00002234: SUB 00002235: PUSH2 0x0f06 00002238: JUMPI 00002239: PUSH2 0x0140 0000223c: DUP3 0000223d: ADD 0000223e: MSTORE 0000223f: PUSH2 0x0164 00002242: CALLDATALOAD 00002243: PUSH1 0x01 00002245: PUSH1 0x01 00002247: PUSH1 0xa0 00002249: SHL 0000224a: SUB 0000224b: DUP2 0000224c: AND 0000224d: DUP2 0000224e: SUB 0000224f: PUSH2 0x0f06 00002252: JUMPI 00002253: PUSH2 0x0160 00002256: DUP3 00002257: ADD 00002258: MSTORE 00002259: PUSH2 0x0184 0000225c: CALLDATALOAD 0000225d: PUSH1 0x01 0000225f: PUSH1 0x01 00002261: PUSH1 0xa0 00002263: SHL 00002264: SUB 00002265: DUP2 00002266: AND 00002267: DUP2 00002268: SUB 00002269: PUSH2 0x0f06 0000226c: JUMPI 0000226d: PUSH2 0x0180 00002270: DUP3 00002271: ADD 00002272: MSTORE 00002273: PUSH2 0x01a4 00002276: CALLDATALOAD 00002277: PUSH1 0x01 00002279: PUSH1 0x01 0000227b: PUSH1 0xa0 0000227d: SHL 0000227e: SUB 0000227f: DUP2 00002280: AND 00002281: DUP2 00002282: SUB 00002283: PUSH2 0x0f06 00002286: JUMPI 00002287: PUSH2 0x01a0 0000228a: DUP3 0000228b: ADD 0000228c: MSTORE 0000228d: PUSH2 0x01c4 00002290: CALLDATALOAD 00002291: PUSH1 0x01 00002293: PUSH1 0x01 00002295: PUSH1 0xa0 00002297: SHL 00002298: SUB 00002299: DUP2 0000229a: AND 0000229b: DUP2 0000229c: SUB 0000229d: PUSH2 0x0f06 000022a0: JUMPI 000022a1: PUSH2 0x01c0 000022a4: DUP3 000022a5: ADD 000022a6: MSTORE 000022a7: PUSH2 0x01e4 000022aa: CALLDATALOAD 000022ab: PUSH1 0x01 000022ad: PUSH1 0x01 000022af: PUSH1 0xa0 000022b1: SHL 000022b2: SUB 000022b3: DUP2 000022b4: AND 000022b5: DUP2 000022b6: SUB 000022b7: PUSH2 0x0f06 000022ba: JUMPI 000022bb: PUSH2 0x01e0 000022be: DUP3 000022bf: ADD 000022c0: MSTORE 000022c1: PUSH2 0x0204 000022c4: CALLDATALOAD 000022c5: PUSH1 0x01 000022c7: PUSH1 0x01 000022c9: PUSH1 0xa0 000022cb: SHL 000022cc: SUB 000022cd: DUP2 000022ce: AND 000022cf: DUP2 000022d0: SUB 000022d1: PUSH2 0x0f06 000022d4: JUMPI 000022d5: PUSH2 0x0200 000022d8: DUP3 000022d9: ADD 000022da: MSTORE 000022db: PUSH2 0x0224 000022de: CALLDATALOAD 000022df: PUSH1 0x01 000022e1: PUSH1 0x01 000022e3: PUSH1 0xa0 000022e5: SHL 000022e6: SUB 000022e7: DUP2 000022e8: AND 000022e9: DUP2 000022ea: SUB 000022eb: PUSH2 0x0f06 000022ee: JUMPI 000022ef: PUSH2 0x0220 000022f2: DUP3 000022f3: ADD 000022f4: MSTORE 000022f5: PUSH2 0x0244 000022f8: CALLDATALOAD 000022f9: PUSH2 0x0240 000022fc: DUP3 000022fd: ADD 000022fe: MSTORE 000022ff: PUSH2 0x0264 00002302: CALLDATALOAD 00002303: PUSH2 0x0260 00002306: DUP3 00002307: ADD 00002308: MSTORE 00002309: PUSH2 0x0284 0000230c: CALLDATALOAD 0000230d: PUSH2 0x0280 00002310: DUP3 00002311: ADD 00002312: MSTORE 00002313: PUSH2 0x02a4 00002316: CALLDATALOAD 00002317: PUSH2 0x02a0 0000231a: DUP3 0000231b: ADD 0000231c: MSTORE 0000231d: PUSH2 0x02c4 00002320: CALLDATALOAD 00002321: PUSH2 0x02c0 00002324: DUP3 00002325: ADD 00002326: MSTORE 00002327: PUSH2 0x02e4 0000232a: CALLDATALOAD 0000232b: PUSH2 0x02e0 0000232e: DUP3 0000232f: ADD 00002330: MSTORE 00002331: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 00002352: SLOAD 00002353: PUSH1 0xff 00002355: DUP2 00002356: PUSH1 0x40 00002358: SHR 00002359: AND 0000235a: DUP1 0000235b: ISZERO 0000235c: PUSH2 0x28a4 0000235f: JUMPI 00002360: JUMPDEST 00002361: PUSH2 0x2895 00002364: JUMPI 00002365: PUSH9 0x010000000000000003 0000236f: SWAP1 00002370: PUSH9 0xffffffffffffffffff 0000237a: NOT 0000237b: AND 0000237c: OR 0000237d: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 0000239e: SSTORE 0000239f: PUSH1 0xff 000023a1: PUSH1 0x20 000023a3: DUP3 000023a4: ADD 000023a5: MLOAD 000023a6: AND 000023a7: PUSH1 0x04 000023a9: PUSH1 0x20 000023ab: PUSH1 0x01 000023ad: PUSH1 0x01 000023af: PUSH1 0xa0 000023b1: SHL 000023b2: SUB 000023b3: DUP5 000023b4: MLOAD 000023b5: AND 000023b6: PUSH1 0x40 000023b8: MLOAD 000023b9: SWAP3 000023ba: DUP4 000023bb: DUP1 000023bc: SWAP3 000023bd: PUSH4 0x313ce567 000023c2: PUSH1 0xe0 000023c4: SHL 000023c5: DUP3 000023c6: MSTORE 000023c7: GAS 000023c8: STATICCALL 000023c9: DUP1 000023ca: ISZERO 000023cb: PUSH2 0x286b 000023ce: JUMPI 000023cf: PUSH1 0xff 000023d1: SWAP2 000023d2: DUP6 000023d3: SWAP2 000023d4: PUSH2 0x2876 000023d7: JUMPI 000023d8: JUMPDEST 000023d9: POP 000023da: AND 000023db: SUB 000023dc: PUSH2 0x282d 000023df: JUMPI 000023e0: PUSH1 0xff 000023e2: PUSH1 0x60 000023e4: DUP3 000023e5: ADD 000023e6: MLOAD 000023e7: AND 000023e8: PUSH1 0x04 000023ea: PUSH1 0x20 000023ec: PUSH1 0x01 000023ee: PUSH1 0x01 000023f0: PUSH1 0xa0 000023f2: SHL 000023f3: SUB 000023f4: PUSH1 0x40 000023f6: DUP6 000023f7: ADD 000023f8: MLOAD 000023f9: AND 000023fa: PUSH1 0x40 000023fc: MLOAD 000023fd: SWAP3 000023fe: DUP4 000023ff: DUP1 00002400: SWAP3 00002401: PUSH4 0x313ce567 00002406: PUSH1 0xe0 00002408: SHL 00002409: DUP3 0000240a: MSTORE 0000240b: GAS 0000240c: STATICCALL 0000240d: DUP1 0000240e: ISZERO 0000240f: PUSH2 0x286b 00002412: JUMPI 00002413: PUSH1 0xff 00002415: SWAP2 00002416: DUP6 00002417: SWAP2 00002418: PUSH2 0x283c 0000241b: JUMPI 0000241c: JUMPDEST 0000241d: POP 0000241e: AND 0000241f: SUB 00002420: PUSH2 0x282d 00002423: JUMPI 00002424: DUP1 00002425: MLOAD 00002426: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00 0000243c: NOT 0000243d: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00 00002453: PUSH0 00002454: MLOAD 00002455: PUSH1 0x20 00002457: PUSH2 0x571c 0000245a: PUSH0 0000245b: CODECOPY 0000245c: PUSH0 0000245d: MLOAD 0000245e: SWAP1 0000245f: PUSH0 00002460: MSTORE 00002461: SLOAD 00002462: SWAP3 00002463: PUSH1 0x08 00002465: SHL 00002466: AND 00002467: SWAP2 00002468: AND 00002469: OR 0000246a: PUSH0 0000246b: MLOAD 0000246c: PUSH1 0x20 0000246e: PUSH2 0x571c 00002471: PUSH0 00002472: CODECOPY 00002473: PUSH0 00002474: MLOAD 00002475: SWAP1 00002476: PUSH0 00002477: MSTORE 00002478: SSTORE 00002479: PUSH1 0xff 0000247b: PUSH1 0x20 0000247d: DUP3 0000247e: ADD 0000247f: MLOAD 00002480: AND 00002481: PUSH1 0xff 00002483: NOT 00002484: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a510 000024a5: SLOAD 000024a6: AND 000024a7: OR 000024a8: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a510 000024c9: SSTORE 000024ca: PUSH2 0x250e 000024cd: PUSH1 0x01 000024cf: PUSH1 0x01 000024d1: PUSH1 0xa0 000024d3: SHL 000024d4: SUB 000024d5: PUSH1 0x40 000024d7: DUP4 000024d8: ADD 000024d9: MLOAD 000024da: AND 000024db: PUSH1 0x01 000024dd: PUSH1 0x01 000024df: PUSH1 0xa0 000024e1: SHL 000024e2: SUB 000024e3: AND 000024e4: PUSH1 0x01 000024e6: PUSH1 0x01 000024e8: PUSH1 0xa0 000024ea: SHL 000024eb: SUB 000024ec: NOT 000024ed: PUSH0 000024ee: MLOAD 000024ef: PUSH1 0x20 000024f1: PUSH2 0x575c 000024f4: PUSH0 000024f5: CODECOPY 000024f6: PUSH0 000024f7: MLOAD 000024f8: SWAP1 000024f9: PUSH0 000024fa: MSTORE 000024fb: SLOAD 000024fc: AND 000024fd: OR 000024fe: PUSH0 000024ff: MLOAD 00002500: PUSH1 0x20 00002502: PUSH2 0x575c 00002505: PUSH0 00002506: CODECOPY 00002507: PUSH0 00002508: MLOAD 00002509: SWAP1 0000250a: PUSH0 0000250b: MSTORE 0000250c: SSTORE 0000250d: JUMP 0000250e: JUMPDEST 0000250f: PUSH1 0x60 00002511: DUP2 00002512: ADD 00002513: MLOAD 00002514: PUSH2 0xff00 00002517: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a510 00002538: SLOAD 00002539: SWAP2 0000253a: PUSH1 0x08 0000253c: SHL 0000253d: AND 0000253e: SWAP1 0000253f: PUSH2 0xff00 00002542: NOT 00002543: AND 00002544: OR 00002545: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a510 00002566: SSTORE 00002567: PUSH2 0x2578 0000256a: PUSH2 0x2571 0000256d: PUSH2 0x3ca3 00002570: JUMP 00002571: JUMPDEST 00002572: CALLER 00002573: SWAP1 00002574: PUSH2 0x5299 00002577: JUMP 00002578: JUMPDEST 00002579: PUSH2 0x2589 0000257c: CALLER 0000257d: PUSH2 0x2584 00002580: PUSH2 0x3dec 00002583: JUMP 00002584: JUMPDEST 00002585: PUSH2 0x5299 00002588: JUMP 00002589: JUMPDEST 0000258a: PUSH2 0x2595 0000258d: CALLER 0000258e: PUSH2 0x2584 00002591: PUSH2 0x3db1 00002594: JUMP 00002595: JUMPDEST 00002596: PUSH2 0x25ac 00002599: PUSH1 0x01 0000259b: PUSH1 0x01 0000259d: PUSH1 0xa0 0000259f: SHL 000025a0: SUB 000025a1: PUSH2 0x0200 000025a4: DUP4 000025a5: ADD 000025a6: MLOAD 000025a7: AND 000025a8: PUSH2 0x4d86 000025ab: JUMP 000025ac: JUMPDEST 000025ad: PUSH2 0x25c3 000025b0: PUSH1 0x01 000025b2: PUSH1 0x01 000025b4: PUSH1 0xa0 000025b6: SHL 000025b7: SUB 000025b8: PUSH2 0x0220 000025bb: DUP4 000025bc: ADD 000025bd: MLOAD 000025be: AND 000025bf: PUSH2 0x4e11 000025c2: JUMP 000025c3: JUMPDEST 000025c4: PUSH2 0x25e1 000025c7: PUSH1 0x80 000025c9: DUP3 000025ca: ADD 000025cb: MLOAD 000025cc: PUSH1 0xa0 000025ce: DUP4 000025cf: ADD 000025d0: MLOAD 000025d1: PUSH1 0xc0 000025d3: DUP5 000025d4: ADD 000025d5: MLOAD 000025d6: SWAP1 000025d7: PUSH1 0xe0 000025d9: DUP6 000025da: ADD 000025db: MLOAD 000025dc: SWAP3 000025dd: PUSH2 0x4acc 000025e0: JUMP 000025e1: JUMPDEST 000025e2: PUSH2 0x25f6 000025e5: PUSH2 0x0100 000025e8: DUP3 000025e9: ADD 000025ea: MLOAD 000025eb: PUSH2 0x0120 000025ee: DUP4 000025ef: ADD 000025f0: MLOAD 000025f1: SWAP1 000025f2: PUSH2 0x4bdf 000025f5: JUMP 000025f6: JUMPDEST 000025f7: PUSH2 0x2618 000025fa: PUSH2 0x0240 000025fd: DUP3 000025fe: ADD 000025ff: MLOAD 00002600: PUSH2 0x0260 00002603: DUP4 00002604: ADD 00002605: MLOAD 00002606: PUSH2 0x0280 00002609: DUP5 0000260a: ADD 0000260b: MLOAD 0000260c: SWAP1 0000260d: PUSH2 0x02a0 00002610: DUP6 00002611: ADD 00002612: MLOAD 00002613: SWAP3 00002614: PUSH2 0x45c7 00002617: JUMP 00002618: JUMPDEST 00002619: PUSH2 0x262e 0000261c: PUSH2 0x02c0 0000261f: DUP3 00002620: ADD 00002621: MLOAD 00002622: PUSH2 0x02e0 00002625: DUP4 00002626: ADD 00002627: MLOAD 00002628: TIMESTAMP 00002629: SWAP2 0000262a: PUSH2 0x46ca 0000262d: JUMP 0000262e: JUMPDEST 0000262f: PUSH2 0x263f 00002632: CALLER 00002633: PUSH2 0x263a 00002636: PUSH2 0x3dec 00002639: JUMP 0000263a: JUMPDEST 0000263b: PUSH2 0x52fb 0000263e: JUMP 0000263f: JUMPDEST 00002640: PUSH2 0x264b 00002643: CALLER 00002644: PUSH2 0x263a 00002647: PUSH2 0x3db1 0000264a: JUMP 0000264b: JUMPDEST 0000264c: PUSH2 0x2780 0000264f: PUSH1 0x01 00002651: PUSH1 0x01 00002653: PUSH1 0xa0 00002655: SHL 00002656: SUB 00002657: PUSH2 0x0140 0000265a: DUP4 0000265b: ADD 0000265c: MLOAD 0000265d: AND 0000265e: PUSH2 0x2762 00002661: PUSH1 0x01 00002663: PUSH1 0x01 00002665: PUSH1 0xa0 00002667: SHL 00002668: SUB 00002669: PUSH2 0x0160 0000266c: DUP6 0000266d: ADD 0000266e: MLOAD 0000266f: AND 00002670: PUSH2 0x274f 00002673: PUSH1 0x01 00002675: PUSH1 0x01 00002677: PUSH1 0xa0 00002679: SHL 0000267a: SUB 0000267b: PUSH2 0x0180 0000267e: DUP8 0000267f: ADD 00002680: MLOAD 00002681: AND 00002682: PUSH2 0x273c 00002685: PUSH1 0x01 00002687: PUSH1 0x01 00002689: PUSH1 0xa0 0000268b: SHL 0000268c: SUB 0000268d: PUSH2 0x01a0 00002690: DUP10 00002691: ADD 00002692: MLOAD 00002693: AND 00002694: SWAP2 00002695: PUSH2 0x2729 00002698: PUSH1 0x01 0000269a: PUSH1 0x01 0000269c: PUSH1 0xa0 0000269e: SHL 0000269f: SUB 000026a0: PUSH2 0x01c0 000026a3: DUP12 000026a4: ADD 000026a5: MLOAD 000026a6: AND 000026a7: SWAP6 000026a8: PUSH1 0x01 000026aa: PUSH1 0x01 000026ac: PUSH1 0xa0 000026ae: SHL 000026af: SUB 000026b0: PUSH2 0x01e0 000026b3: DUP13 000026b4: ADD 000026b5: MLOAD 000026b6: AND 000026b7: SWAP9 000026b8: PUSH2 0x26c7 000026bb: PUSH2 0x26c2 000026be: PUSH2 0x3ca3 000026c1: JUMP 000026c2: JUMPDEST 000026c3: PUSH2 0x5406 000026c6: JUMP 000026c7: JUMPDEST 000026c8: PUSH2 0x26e0 000026cb: DUP2 000026cc: PUSH2 0x26db 000026cf: PUSH2 0x26d6 000026d2: PUSH2 0x3ca3 000026d5: JUMP 000026d6: JUMPDEST 000026d7: PUSH2 0x4345 000026da: JUMP 000026db: JUMPDEST 000026dc: PUSH2 0x557e 000026df: JUMP 000026e0: JUMPDEST 000026e1: POP 000026e2: DUP13 000026e3: PUSH32 0x1cf4c2f10398d18e27c3336eeadbf9ce9571462b7cb30d5d9a4024580f208d21 00002704: PUSH2 0x2713 00002707: PUSH2 0x270e 0000270a: PUSH2 0x3ca3 0000270d: JUMP 0000270e: JUMPDEST 0000270f: PUSH2 0x527d 00002712: JUMP 00002713: JUMPDEST 00002714: SWAP2 00002715: DUP1 00002716: LOG3 00002717: PUSH2 0x2721 0000271a: PUSH2 0x26c2 0000271d: PUSH2 0x3cde 00002720: JUMP 00002721: JUMPDEST 00002722: PUSH2 0x2584 00002725: PUSH2 0x3cde 00002728: JUMP 00002729: JUMPDEST 0000272a: PUSH2 0x2734 0000272d: PUSH2 0x26c2 00002730: PUSH2 0x3db1 00002733: JUMP 00002734: JUMPDEST 00002735: PUSH2 0x2584 00002738: PUSH2 0x3db1 0000273b: JUMP 0000273c: JUMPDEST 0000273d: PUSH2 0x2747 00002740: PUSH2 0x26c2 00002743: PUSH2 0x3e27 00002746: JUMP 00002747: JUMPDEST 00002748: PUSH2 0x2584 0000274b: PUSH2 0x3e27 0000274e: JUMP 0000274f: JUMPDEST 00002750: PUSH2 0x275a 00002753: PUSH2 0x26c2 00002756: PUSH2 0x3d76 00002759: JUMP 0000275a: JUMPDEST 0000275b: PUSH2 0x2584 0000275e: PUSH2 0x3d76 00002761: JUMP 00002762: JUMPDEST 00002763: PUSH2 0x276d 00002766: PUSH2 0x26c2 00002769: PUSH2 0x3d3b 0000276c: JUMP 0000276d: JUMPDEST 0000276e: PUSH2 0x2778 00002771: PUSH2 0x26c2 00002774: PUSH2 0x3dec 00002777: JUMP 00002778: JUMPDEST 00002779: PUSH2 0x2584 0000277c: PUSH2 0x3dec 0000277f: JUMP 00002780: JUMPDEST 00002781: PUSH1 0x01 00002783: PUSH1 0x01 00002785: PUSH1 0xa0 00002787: SHL 00002788: SUB 00002789: PUSH2 0x0140 0000278c: CALLER 0000278d: SWAP3 0000278e: ADD 0000278f: MLOAD 00002790: AND 00002791: SUB 00002792: PUSH2 0x281c 00002795: JUMPI 00002796: JUMPDEST 00002797: PUSH2 0x279e 0000279a: PUSH2 0x4e9c 0000279d: JUMP 0000279e: JUMPDEST 0000279f: PUSH9 0xff0000000000000000 000027a9: NOT 000027aa: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 000027cb: SLOAD 000027cc: AND 000027cd: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 000027ee: SSTORE 000027ef: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00002810: PUSH1 0x20 00002812: PUSH1 0x40 00002814: MLOAD 00002815: PUSH1 0x03 00002817: DUP2 00002818: MSTORE 00002819: LOG1 0000281a: DUP1 0000281b: RETURN 0000281c: JUMPDEST 0000281d: PUSH2 0x2828 00002820: CALLER 00002821: PUSH2 0x263a 00002824: PUSH2 0x3ca3 00002827: JUMP 00002828: JUMPDEST 00002829: PUSH2 0x2796 0000282c: JUMP 0000282d: JUMPDEST 0000282e: PUSH4 0x436093a5 00002833: PUSH1 0xe0 00002835: SHL 00002836: DUP3 00002837: MSTORE 00002838: PUSH1 0x04 0000283a: DUP3 0000283b: REVERT 0000283c: JUMPDEST 0000283d: PUSH2 0x285e 00002840: SWAP2 00002841: POP 00002842: PUSH1 0x20 00002844: RETURNDATASIZE 00002845: PUSH1 0x20 00002847: GT 00002848: PUSH2 0x2864 0000284b: JUMPI 0000284c: JUMPDEST 0000284d: PUSH2 0x2856 00002850: DUP2 00002851: DUP4 00002852: PUSH2 0x3a96 00002855: JUMP 00002856: JUMPDEST 00002857: DUP2 00002858: ADD 00002859: SWAP1 0000285a: PUSH2 0x4394 0000285d: JUMP 0000285e: JUMPDEST 0000285f: PUSH0 00002860: PUSH2 0x241c 00002863: JUMP 00002864: JUMPDEST 00002865: POP 00002866: RETURNDATASIZE 00002867: PUSH2 0x284c 0000286a: JUMP 0000286b: JUMPDEST 0000286c: PUSH1 0x40 0000286e: MLOAD 0000286f: RETURNDATASIZE 00002870: DUP7 00002871: DUP3 00002872: RETURNDATACOPY 00002873: RETURNDATASIZE 00002874: SWAP1 00002875: REVERT 00002876: JUMPDEST 00002877: PUSH2 0x288f 0000287a: SWAP2 0000287b: POP 0000287c: PUSH1 0x20 0000287e: RETURNDATASIZE 0000287f: PUSH1 0x20 00002881: GT 00002882: PUSH2 0x2864 00002885: JUMPI 00002886: PUSH2 0x2856 00002889: DUP2 0000288a: DUP4 0000288b: PUSH2 0x3a96 0000288e: JUMP 0000288f: JUMPDEST 00002890: PUSH0 00002891: PUSH2 0x23d8 00002894: JUMP 00002895: JUMPDEST 00002896: PUSH4 0xf92ee8a9 0000289b: PUSH1 0xe0 0000289d: SHL 0000289e: DUP4 0000289f: MSTORE 000028a0: PUSH1 0x04 000028a2: DUP4 000028a3: REVERT 000028a4: JUMPDEST 000028a5: POP 000028a6: PUSH1 0x03 000028a8: PUSH8 0xffffffffffffffff 000028b1: DUP3 000028b2: AND 000028b3: LT 000028b4: ISZERO 000028b5: PUSH2 0x2360 000028b8: JUMP 000028b9: JUMPDEST 000028ba: PUSH4 0x4e487b71 000028bf: PUSH1 0xe0 000028c1: SHL 000028c2: DUP4 000028c3: MSTORE 000028c4: PUSH1 0x41 000028c6: PUSH1 0x04 000028c8: MSTORE 000028c9: PUSH1 0x24 000028cb: DUP4 000028cc: REVERT 000028cd: JUMPDEST 000028ce: POP 000028cf: CALLVALUE 000028d0: PUSH2 0x0337 000028d3: JUMPI 000028d4: DUP1 000028d5: PUSH1 0x03 000028d7: NOT 000028d8: CALLDATASIZE 000028d9: ADD 000028da: SLT 000028db: PUSH2 0x0337 000028de: JUMPI 000028df: PUSH1 0x20 000028e1: PUSH5 0xffffffffff 000028e7: PUSH0 000028e8: MLOAD 000028e9: PUSH1 0x20 000028eb: PUSH2 0x569c 000028ee: PUSH0 000028ef: CODECOPY 000028f0: PUSH0 000028f1: MLOAD 000028f2: SWAP1 000028f3: PUSH0 000028f4: MSTORE 000028f5: SLOAD 000028f6: PUSH1 0x80 000028f8: SHR 000028f9: AND 000028fa: PUSH1 0x40 000028fc: MLOAD 000028fd: SWAP1 000028fe: DUP2 000028ff: MSTORE 00002900: RETURN 00002901: JUMPDEST 00002902: POP 00002903: CALLVALUE 00002904: PUSH2 0x0337 00002907: JUMPI 00002908: DUP1 00002909: PUSH1 0x03 0000290b: NOT 0000290c: CALLDATASIZE 0000290d: ADD 0000290e: SLT 0000290f: PUSH2 0x0337 00002912: JUMPI 00002913: PUSH1 0x20 00002915: PUSH2 0x063b 00002918: PUSH2 0x291f 0000291b: PUSH2 0x4122 0000291e: JUMP 0000291f: JUMPDEST 00002920: PUSH2 0x2951 00002923: PUSH1 0xff 00002925: PUSH2 0x0140 00002928: PUSH2 0x2948 0000292b: PUSH2 0x2932 0000292e: PUSH2 0x4932 00002931: JUMP 00002932: JUMPDEST 00002933: PUSH2 0x2942 00002936: DUP5 00002937: PUSH2 0x0160 0000293a: DUP9 0000293b: ADD 0000293c: MLOAD 0000293d: AND 0000293e: PUSH2 0x4383 00002941: JUMP 00002942: JUMPDEST 00002943: SWAP1 00002944: PUSH2 0x4021 00002947: JUMP 00002948: JUMPDEST 00002949: SWAP4 0000294a: ADD 0000294b: MLOAD 0000294c: AND 0000294d: PUSH2 0x4383 00002950: JUMP 00002951: JUMPDEST 00002952: SWAP1 00002953: PUSH2 0x4034 00002956: JUMP 00002957: JUMPDEST 00002958: POP 00002959: CALLVALUE 0000295a: PUSH2 0x0337 0000295d: JUMPI 0000295e: DUP1 0000295f: PUSH1 0x03 00002961: NOT 00002962: CALLDATASIZE 00002963: ADD 00002964: SLT 00002965: PUSH2 0x0337 00002968: JUMPI 00002969: PUSH1 0x20 0000296b: PUSH1 0x01 0000296d: PUSH1 0x01 0000296f: PUSH1 0x80 00002971: SHL 00002972: SUB 00002973: PUSH0 00002974: MLOAD 00002975: PUSH1 0x20 00002977: PUSH2 0x56bc 0000297a: PUSH0 0000297b: CODECOPY 0000297c: PUSH0 0000297d: MLOAD 0000297e: SWAP1 0000297f: PUSH0 00002980: MSTORE 00002981: SLOAD 00002982: AND 00002983: PUSH1 0x40 00002985: MLOAD 00002986: SWAP1 00002987: DUP2 00002988: MSTORE 00002989: RETURN 0000298a: JUMPDEST 0000298b: POP 0000298c: CALLVALUE 0000298d: PUSH2 0x0337 00002990: JUMPI 00002991: DUP1 00002992: PUSH1 0x03 00002994: NOT 00002995: CALLDATASIZE 00002996: ADD 00002997: SLT 00002998: PUSH2 0x0337 0000299b: JUMPI 0000299c: PUSH1 0x20 0000299e: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a507 000029bf: SLOAD 000029c0: PUSH1 0x40 000029c2: MLOAD 000029c3: SWAP1 000029c4: DUP2 000029c5: MSTORE 000029c6: RETURN 000029c7: JUMPDEST 000029c8: POP 000029c9: CALLVALUE 000029ca: PUSH2 0x0337 000029cd: JUMPI 000029ce: PUSH1 0x20 000029d0: CALLDATASIZE 000029d1: PUSH1 0x03 000029d3: NOT 000029d4: ADD 000029d5: SLT 000029d6: PUSH2 0x0337 000029d9: JUMPI 000029da: PUSH1 0x04 000029dc: CALLDATALOAD 000029dd: PUSH8 0xffffffffffffffff 000029e6: DUP2 000029e7: GT 000029e8: PUSH2 0x0f0a 000029eb: JUMPI 000029ec: PUSH2 0x26d6 000029ef: PUSH2 0x29fc 000029f2: SWAP2 000029f3: CALLDATASIZE 000029f4: SWAP1 000029f5: PUSH1 0x04 000029f7: ADD 000029f8: PUSH2 0x3c88 000029fb: JUMP 000029fc: JUMPDEST 000029fd: PUSH1 0x40 000029ff: MLOAD 00002a00: SWAP1 00002a01: DUP2 00002a02: PUSH1 0x20 00002a04: DUP3 00002a05: SLOAD 00002a06: SWAP2 00002a07: DUP3 00002a08: DUP2 00002a09: MSTORE 00002a0a: ADD 00002a0b: SWAP1 00002a0c: DUP2 00002a0d: SWAP3 00002a0e: DUP6 00002a0f: MSTORE 00002a10: PUSH1 0x20 00002a12: DUP6 00002a13: KECCAK256 00002a14: SWAP1 00002a15: DUP6 00002a16: JUMPDEST 00002a17: DUP2 00002a18: DUP2 00002a19: LT 00002a1a: PUSH2 0x2a76 00002a1d: JUMPI 00002a1e: POP 00002a1f: POP 00002a20: POP 00002a21: DUP3 00002a22: PUSH2 0x2a2c 00002a25: SWAP2 00002a26: SUB 00002a27: DUP4 00002a28: PUSH2 0x3a96 00002a2b: JUMP 00002a2c: JUMPDEST 00002a2d: PUSH1 0x40 00002a2f: MLOAD 00002a30: SWAP3 00002a31: DUP4 00002a32: SWAP3 00002a33: PUSH1 0x20 00002a35: DUP5 00002a36: ADD 00002a37: SWAP1 00002a38: PUSH1 0x20 00002a3a: DUP6 00002a3b: MSTORE 00002a3c: MLOAD 00002a3d: DUP1 00002a3e: SWAP2 00002a3f: MSTORE 00002a40: PUSH1 0x40 00002a42: DUP5 00002a43: ADD 00002a44: SWAP3 00002a45: SWAP2 00002a46: JUMPDEST 00002a47: DUP2 00002a48: DUP2 00002a49: LT 00002a4a: PUSH2 0x2a54 00002a4d: JUMPI 00002a4e: POP 00002a4f: POP 00002a50: POP 00002a51: SUB 00002a52: SWAP1 00002a53: RETURN 00002a54: JUMPDEST 00002a55: DUP3 00002a56: MLOAD 00002a57: PUSH1 0x01 00002a59: PUSH1 0x01 00002a5b: PUSH1 0xa0 00002a5d: SHL 00002a5e: SUB 00002a5f: AND 00002a60: DUP5 00002a61: MSTORE 00002a62: DUP6 00002a63: SWAP5 00002a64: POP 00002a65: PUSH1 0x20 00002a67: SWAP4 00002a68: DUP5 00002a69: ADD 00002a6a: SWAP4 00002a6b: SWAP1 00002a6c: SWAP3 00002a6d: ADD 00002a6e: SWAP2 00002a6f: PUSH1 0x01 00002a71: ADD 00002a72: PUSH2 0x2a46 00002a75: JUMP 00002a76: JUMPDEST 00002a77: DUP3 00002a78: SLOAD 00002a79: DUP5 00002a7a: MSTORE 00002a7b: PUSH1 0x20 00002a7d: SWAP1 00002a7e: SWAP4 00002a7f: ADD 00002a80: SWAP3 00002a81: PUSH1 0x01 00002a83: SWAP3 00002a84: DUP4 00002a85: ADD 00002a86: SWAP3 00002a87: ADD 00002a88: PUSH2 0x2a16 00002a8b: JUMP 00002a8c: JUMPDEST 00002a8d: POP 00002a8e: CALLVALUE 00002a8f: PUSH2 0x0337 00002a92: JUMPI 00002a93: DUP1 00002a94: PUSH1 0x03 00002a96: NOT 00002a97: CALLDATASIZE 00002a98: ADD 00002a99: SLT 00002a9a: PUSH2 0x0337 00002a9d: JUMPI 00002a9e: PUSH1 0x20 00002aa0: PUSH1 0x01 00002aa2: PUSH1 0x01 00002aa4: PUSH1 0x70 00002aa6: SHL 00002aa7: SUB 00002aa8: PUSH0 00002aa9: MLOAD 00002aaa: PUSH1 0x20 00002aac: PUSH2 0x56dc 00002aaf: PUSH0 00002ab0: CODECOPY 00002ab1: PUSH0 00002ab2: MLOAD 00002ab3: SWAP1 00002ab4: PUSH0 00002ab5: MSTORE 00002ab6: SLOAD 00002ab7: AND 00002ab8: PUSH1 0x40 00002aba: MLOAD 00002abb: SWAP1 00002abc: DUP2 00002abd: MSTORE 00002abe: RETURN 00002abf: JUMPDEST 00002ac0: POP 00002ac1: CALLVALUE 00002ac2: PUSH2 0x0337 00002ac5: JUMPI 00002ac6: DUP1 00002ac7: PUSH1 0x03 00002ac9: NOT 00002aca: CALLDATASIZE 00002acb: ADD 00002acc: SLT 00002acd: PUSH2 0x0337 00002ad0: JUMPI 00002ad1: PUSH2 0x036a 00002ad4: PUSH2 0x0356 00002ad7: PUSH2 0x3ca3 00002ada: JUMP 00002adb: JUMPDEST 00002adc: POP 00002add: CALLVALUE 00002ade: PUSH2 0x0337 00002ae1: JUMPI 00002ae2: PUSH1 0x60 00002ae4: CALLDATASIZE 00002ae5: PUSH1 0x03 00002ae7: NOT 00002ae8: ADD 00002ae9: SLT 00002aea: PUSH2 0x0337 00002aed: JUMPI 00002aee: PUSH1 0x04 00002af0: CALLDATALOAD 00002af1: PUSH8 0xffffffffffffffff 00002afa: DUP2 00002afb: GT 00002afc: PUSH2 0x0f0a 00002aff: JUMPI 00002b00: PUSH2 0x2b0d 00002b03: SWAP1 00002b04: CALLDATASIZE 00002b05: SWAP1 00002b06: PUSH1 0x04 00002b08: ADD 00002b09: PUSH2 0x3c88 00002b0c: JUMP 00002b0d: JUMPDEST 00002b0e: PUSH2 0x2b15 00002b11: PUSH2 0x3a33 00002b14: JUMP 00002b15: JUMPDEST 00002b16: PUSH1 0x44 00002b18: CALLDATALOAD 00002b19: DUP1 00002b1a: ISZERO 00002b1b: ISZERO 00002b1c: DUP2 00002b1d: SUB 00002b1e: PUSH2 0x1e3d 00002b21: JUMPI 00002b22: PUSH2 0x2b36 00002b25: SWAP2 00002b26: PUSH2 0x2b30 00002b29: PUSH2 0x0b15 00002b2c: PUSH2 0x3ca3 00002b2f: JUMP 00002b30: JUMPDEST 00002b31: DUP4 00002b32: PUSH2 0x534a 00002b35: JUMP 00002b36: JUMPDEST 00002b37: DUP1 00002b38: MLOAD 00002b39: PUSH2 0x2b40 00002b3c: PUSH2 0x3ca3 00002b3f: JUMP 00002b40: JUMPDEST 00002b41: MLOAD 00002b42: EQ 00002b43: SWAP1 00002b44: DUP2 00002b45: PUSH2 0x2b78 00002b48: JUMPI 00002b49: JUMPDEST 00002b4a: DUP2 00002b4b: PUSH2 0x2b66 00002b4e: JUMPI 00002b4f: JUMPDEST 00002b50: POP 00002b51: PUSH2 0x2b57 00002b54: JUMPI 00002b55: DUP1 00002b56: RETURN 00002b57: JUMPDEST 00002b58: PUSH4 0x1e5d248d 00002b5d: PUSH1 0xe1 00002b5f: SHL 00002b60: DUP2 00002b61: MSTORE 00002b62: PUSH1 0x04 00002b64: SWAP1 00002b65: REVERT 00002b66: JUMPDEST 00002b67: PUSH2 0x2b70 00002b6a: SWAP2 00002b6b: POP 00002b6c: PUSH2 0x4345 00002b6f: JUMP 00002b70: JUMPDEST 00002b71: SLOAD 00002b72: ISZERO 00002b73: PUSH0 00002b74: PUSH2 0x2b4f 00002b77: JUMP 00002b78: JUMPDEST 00002b79: DUP1 00002b7a: SWAP2 00002b7b: POP 00002b7c: MLOAD 00002b7d: PUSH1 0x20 00002b7f: DUP3 00002b80: ADD 00002b81: KECCAK256 00002b82: PUSH2 0x2b89 00002b85: PUSH2 0x3ca3 00002b88: JUMP 00002b89: JUMPDEST 00002b8a: PUSH1 0x20 00002b8c: DUP2 00002b8d: MLOAD 00002b8e: SWAP2 00002b8f: ADD 00002b90: KECCAK256 00002b91: EQ 00002b92: SWAP1 00002b93: PUSH2 0x2b49 00002b96: JUMP 00002b97: JUMPDEST 00002b98: POP 00002b99: CALLVALUE 00002b9a: PUSH2 0x0337 00002b9d: JUMPI 00002b9e: PUSH2 0x2ba6 00002ba1: CALLDATASIZE 00002ba2: PUSH2 0x3c3a 00002ba5: JUMP 00002ba6: JUMPDEST 00002ba7: SWAP5 00002ba8: SWAP2 00002ba9: SWAP1 00002baa: SWAP5 00002bab: TIMESTAMP 00002bac: GT 00002bad: PUSH2 0x1e92 00002bb0: JUMPI 00002bb1: PUSH1 0x01 00002bb3: PUSH1 0x01 00002bb5: PUSH1 0xa0 00002bb7: SHL 00002bb8: SUB 00002bb9: PUSH2 0x2bc1 00002bbc: DUP3 00002bbd: PUSH2 0x4324 00002bc0: JUMP 00002bc1: JUMPDEST 00002bc2: MLOAD 00002bc3: AND 00002bc4: SWAP1 00002bc5: PUSH1 0x01 00002bc7: PUSH1 0x01 00002bc9: PUSH1 0xa0 00002bcb: SHL 00002bcc: SUB 00002bcd: PUSH2 0x2bd5 00002bd0: DUP3 00002bd1: PUSH2 0x4300 00002bd4: JUMP 00002bd5: JUMPDEST 00002bd6: MLOAD 00002bd7: AND 00002bd8: SWAP2 00002bd9: PUSH2 0x2be0 00002bdc: PUSH2 0x3e62 00002bdf: JUMP 00002be0: JUMPDEST 00002be1: PUSH2 0x2c06 00002be4: PUSH5 0xffffffffff 00002bea: PUSH1 0xe0 00002bec: DUP4 00002bed: ADD 00002bee: MLOAD 00002bef: AND 00002bf0: PUSH2 0x0100 00002bf3: DUP4 00002bf4: ADD 00002bf5: MLOAD 00002bf6: PUSH1 0x08 00002bf8: SIGNEXTEND 00002bf9: PUSH2 0x0120 00002bfc: DUP5 00002bfd: ADD 00002bfe: MLOAD 00002bff: SWAP2 00002c00: TIMESTAMP 00002c01: SWAP1 00002c02: PUSH2 0x495c 00002c05: JUMP 00002c06: JUMPDEST 00002c07: PUSH2 0x2c2d 00002c0a: PUSH1 0x20 00002c0c: DUP4 00002c0d: ADD 00002c0e: SWAP5 00002c0f: PUSH1 0x01 00002c11: PUSH1 0x01 00002c13: PUSH1 0xa0 00002c15: SHL 00002c16: SUB 00002c17: DUP7 00002c18: MLOAD 00002c19: AND 00002c1a: PUSH1 0x01 00002c1c: PUSH1 0x01 00002c1e: PUSH1 0xa0 00002c20: SHL 00002c21: SUB 00002c22: PUSH1 0x40 00002c24: DUP7 00002c25: ADD 00002c26: MLOAD 00002c27: AND 00002c28: SWAP2 00002c29: PUSH2 0x486b 00002c2c: JUMP 00002c2d: JUMPDEST 00002c2e: DUP4 00002c2f: MLOAD 00002c30: PUSH1 0x01 00002c32: PUSH1 0x01 00002c34: PUSH1 0xa0 00002c36: SHL 00002c37: SUB 00002c38: AND 00002c39: DUP6 00002c3a: SUB 00002c3b: PUSH2 0x2c86 00002c3e: JUMPI 00002c3f: PUSH8 0xffffffffffffffff 00002c48: PUSH1 0xa0 00002c4a: PUSH2 0x2c57 00002c4d: SWAP4 00002c4e: ADD 00002c4f: MLOAD 00002c50: AND 00002c51: SWAP1 00002c52: DUP9 00002c53: PUSH2 0x405f 00002c56: JUMP 00002c57: JUMPDEST 00002c58: POP 00002c59: SWAP5 00002c5a: JUMPDEST 00002c5b: DUP6 00002c5c: LT 00002c5d: PUSH2 0x2c77 00002c60: JUMPI 00002c61: SWAP1 00002c62: PUSH2 0x105f 00002c65: DUP7 00002c66: PUSH1 0x01 00002c68: PUSH1 0x01 00002c6a: PUSH1 0xa0 00002c6c: SHL 00002c6d: SUB 00002c6e: SWAP4 00002c6f: ADDRESS 00002c70: SWAP1 00002c71: CALLER 00002c72: SWAP1 00002c73: PUSH2 0x51f5 00002c76: JUMP 00002c77: JUMPDEST 00002c78: PUSH4 0x42301c23 00002c7d: PUSH1 0xe0 00002c7f: SHL 00002c80: DUP5 00002c81: MSTORE 00002c82: PUSH1 0x04 00002c84: DUP5 00002c85: REVERT 00002c86: JUMPDEST 00002c87: PUSH8 0xffffffffffffffff 00002c90: PUSH1 0xc0 00002c92: PUSH2 0x2c9f 00002c95: SWAP4 00002c96: ADD 00002c97: MLOAD 00002c98: AND 00002c99: SWAP1 00002c9a: DUP9 00002c9b: PUSH2 0x43ad 00002c9e: JUMP 00002c9f: JUMPDEST 00002ca0: POP 00002ca1: SWAP5 00002ca2: PUSH2 0x2c5a 00002ca5: JUMP 00002ca6: JUMPDEST 00002ca7: POP 00002ca8: CALLVALUE 00002ca9: PUSH2 0x0337 00002cac: JUMPI 00002cad: DUP1 00002cae: PUSH1 0x03 00002cb0: NOT 00002cb1: CALLDATASIZE 00002cb2: ADD 00002cb3: SLT 00002cb4: PUSH2 0x0337 00002cb7: JUMPI 00002cb8: PUSH1 0x20 00002cba: PUSH0 00002cbb: MLOAD 00002cbc: PUSH1 0x20 00002cbe: PUSH2 0x569c 00002cc1: PUSH0 00002cc2: CODECOPY 00002cc3: PUSH0 00002cc4: MLOAD 00002cc5: SWAP1 00002cc6: PUSH0 00002cc7: MSTORE 00002cc8: SLOAD 00002cc9: PUSH1 0xa8 00002ccb: SHR 00002ccc: PUSH1 0x08 00002cce: SIGNEXTEND 00002ccf: PUSH1 0x40 00002cd1: MLOAD 00002cd2: SWAP1 00002cd3: DUP2 00002cd4: MSTORE 00002cd5: RETURN 00002cd6: JUMPDEST 00002cd7: POP 00002cd8: CALLVALUE 00002cd9: PUSH2 0x0337 00002cdc: JUMPI 00002cdd: PUSH2 0x2ce5 00002ce0: CALLDATASIZE 00002ce1: PUSH2 0x3bce 00002ce4: JUMP 00002ce5: JUMPDEST 00002ce6: SWAP2 00002ce7: SWAP1 00002ce8: PUSH2 0x2cef 00002ceb: PUSH2 0x3e62 00002cee: JUMP 00002cef: JUMPDEST 00002cf0: SWAP1 00002cf1: PUSH2 0x2cf8 00002cf4: PUSH2 0x4932 00002cf7: JUMP 00002cf8: JUMPDEST 00002cf9: PUSH1 0x20 00002cfb: DUP4 00002cfc: ADD 00002cfd: PUSH2 0x2d1f 00002d00: PUSH1 0x01 00002d02: PUSH1 0x01 00002d04: PUSH1 0xa0 00002d06: SHL 00002d07: SUB 00002d08: DUP3 00002d09: MLOAD 00002d0a: AND 00002d0b: PUSH1 0x01 00002d0d: PUSH1 0x01 00002d0f: PUSH1 0xa0 00002d11: SHL 00002d12: SUB 00002d13: PUSH1 0x40 00002d15: DUP8 00002d16: ADD 00002d17: MLOAD 00002d18: AND 00002d19: SWAP1 00002d1a: DUP9 00002d1b: PUSH2 0x486b 00002d1e: JUMP 00002d1f: JUMPDEST 00002d20: DUP3 00002d21: ISZERO 00002d22: PUSH2 0x2dc4 00002d25: JUMPI 00002d26: SWAP1 00002d27: PUSH1 0x01 00002d29: PUSH1 0x01 00002d2b: PUSH1 0x70 00002d2d: SHL 00002d2e: SUB 00002d2f: SWAP3 00002d30: SWAP2 00002d31: PUSH1 0x01 00002d33: PUSH1 0x01 00002d35: PUSH1 0xa0 00002d37: SHL 00002d38: SUB 00002d39: DUP1 00002d3a: PUSH2 0x2d67 00002d3d: PUSH1 0x40 00002d3f: MLOAD 00002d40: SWAP10 00002d41: PUSH2 0x2d4b 00002d44: PUSH1 0x60 00002d46: DUP13 00002d47: PUSH2 0x3a96 00002d4a: JUMP 00002d4b: JUMPDEST 00002d4c: PUSH1 0x02 00002d4e: DUP12 00002d4f: MSTORE 00002d50: PUSH1 0x40 00002d52: CALLDATASIZE 00002d53: PUSH1 0x20 00002d55: DUP14 00002d56: ADD 00002d57: CALLDATACOPY 00002d58: DUP7 00002d59: PUSH2 0x2d61 00002d5c: DUP13 00002d5d: PUSH2 0x4300 00002d60: JUMP 00002d61: JUMPDEST 00002d62: MSTORE 00002d63: PUSH2 0x4324 00002d66: JUMP 00002d67: JUMPDEST 00002d68: MLOAD 00002d69: AND 00002d6a: SWAP2 00002d6b: MLOAD 00002d6c: AND 00002d6d: EQ 00002d6e: PUSH0 00002d6f: EQ 00002d70: PUSH2 0x2da4 00002d73: JUMPI 00002d74: PUSH1 0x80 00002d76: SWAP2 00002d77: PUSH2 0x2d93 00002d7a: PUSH2 0x07aa 00002d7d: SWAP3 00002d7e: PUSH8 0xffffffffffffffff 00002d87: PUSH1 0xc0 00002d89: DUP9 00002d8a: ADD 00002d8b: MLOAD 00002d8c: AND 00002d8d: SWAP1 00002d8e: DUP4 00002d8f: PUSH2 0x4522 00002d92: JUMP 00002d93: JUMPDEST 00002d94: SWAP2 00002d95: SWAP1 00002d96: PUSH2 0x2d9e 00002d99: DUP10 00002d9a: PUSH2 0x4324 00002d9d: JUMP 00002d9e: JUMPDEST 00002d9f: MSTORE 00002da0: PUSH2 0x4052 00002da3: JUMP 00002da4: JUMPDEST 00002da5: PUSH1 0x60 00002da7: SWAP2 00002da8: PUSH2 0x2d93 00002dab: PUSH2 0x07f3 00002dae: SWAP3 00002daf: PUSH8 0xffffffffffffffff 00002db8: PUSH1 0xa0 00002dba: DUP9 00002dbb: ADD 00002dbc: MLOAD 00002dbd: AND 00002dbe: SWAP1 00002dbf: DUP4 00002dc0: PUSH2 0x4a09 00002dc3: JUMP 00002dc4: JUMPDEST 00002dc5: PUSH4 0x42301c23 00002dca: PUSH1 0xe0 00002dcc: SHL 00002dcd: DUP6 00002dce: MSTORE 00002dcf: PUSH1 0x04 00002dd1: DUP6 00002dd2: REVERT 00002dd3: JUMPDEST 00002dd4: POP 00002dd5: CALLVALUE 00002dd6: PUSH2 0x0337 00002dd9: JUMPI 00002dda: PUSH1 0x40 00002ddc: CALLDATASIZE 00002ddd: PUSH1 0x03 00002ddf: NOT 00002de0: ADD 00002de1: SLT 00002de2: PUSH2 0x0337 00002de5: JUMPI 00002de6: PUSH2 0x2ded 00002de9: PUSH2 0x3a1d 00002dec: JUMP 00002ded: JUMPDEST 00002dee: SWAP1 00002def: PUSH1 0x24 00002df1: CALLDATALOAD 00002df2: SWAP2 00002df3: PUSH2 0x2dfd 00002df6: PUSH2 0x0b15 00002df9: PUSH2 0x3e27 00002dfc: JUMP 00002dfd: JUMPDEST 00002dfe: PUSH2 0x2e05 00002e01: PUSH2 0x3e62 00002e04: JUMP 00002e05: JUMPDEST 00002e06: SWAP3 00002e07: PUSH2 0x2e0e 00002e0a: PUSH2 0x4122 00002e0d: JUMP 00002e0e: JUMPDEST 00002e0f: SWAP4 00002e10: PUSH1 0x24 00002e12: PUSH1 0x20 00002e14: DUP3 00002e15: ADD 00002e16: SWAP6 00002e17: PUSH1 0x20 00002e19: PUSH1 0x01 00002e1b: PUSH1 0x01 00002e1d: PUSH1 0xa0 00002e1f: SHL 00002e20: SUB 00002e21: DUP9 00002e22: MLOAD 00002e23: AND 00002e24: PUSH1 0x40 00002e26: MLOAD 00002e27: SWAP4 00002e28: DUP5 00002e29: DUP1 00002e2a: SWAP3 00002e2b: PUSH4 0x70a08231 00002e30: PUSH1 0xe0 00002e32: SHL 00002e33: DUP3 00002e34: MSTORE 00002e35: ADDRESS 00002e36: PUSH1 0x04 00002e38: DUP4 00002e39: ADD 00002e3a: MSTORE 00002e3b: GAS 00002e3c: STATICCALL 00002e3d: SWAP2 00002e3e: DUP3 00002e3f: ISZERO 00002e40: PUSH2 0x0cd0 00002e43: JUMPI 00002e44: DUP7 00002e45: SWAP3 00002e46: PUSH2 0x30a4 00002e49: JUMPI 00002e4a: JUMPDEST 00002e4b: POP 00002e4c: PUSH1 0x24 00002e4e: PUSH1 0x40 00002e50: DUP5 00002e51: ADD 00002e52: SWAP3 00002e53: PUSH1 0x20 00002e55: PUSH1 0x01 00002e57: PUSH1 0x01 00002e59: PUSH1 0xa0 00002e5b: SHL 00002e5c: SUB 00002e5d: DUP6 00002e5e: MLOAD 00002e5f: AND 00002e60: PUSH1 0x40 00002e62: MLOAD 00002e63: SWAP4 00002e64: DUP5 00002e65: DUP1 00002e66: SWAP3 00002e67: PUSH4 0x70a08231 00002e6c: PUSH1 0xe0 00002e6e: SHL 00002e6f: DUP3 00002e70: MSTORE 00002e71: ADDRESS 00002e72: PUSH1 0x04 00002e74: DUP4 00002e75: ADD 00002e76: MSTORE 00002e77: GAS 00002e78: STATICCALL 00002e79: SWAP2 00002e7a: DUP3 00002e7b: ISZERO 00002e7c: PUSH2 0x3099 00002e7f: JUMPI 00002e80: DUP9 00002e81: SWAP3 00002e82: PUSH2 0x3065 00002e85: JUMPI 00002e86: JUMPDEST 00002e87: POP 00002e88: PUSH1 0x01 00002e8a: PUSH1 0x01 00002e8c: PUSH1 0xa0 00002e8e: SHL 00002e8f: SUB 00002e90: DUP1 00002e91: DUP11 00002e92: MLOAD 00002e93: AND 00002e94: SWAP8 00002e95: AND 00002e96: SWAP7 00002e97: DUP8 00002e98: EQ 00002e99: SWAP1 00002e9a: DUP2 00002e9b: PUSH2 0x3043 00002e9e: JUMPI 00002e9f: JUMPDEST 00002ea0: POP 00002ea1: PUSH2 0x3034 00002ea4: JUMPI 00002ea5: PUSH1 0x01 00002ea7: PUSH1 0x01 00002ea9: PUSH1 0xa0 00002eab: SHL 00002eac: SUB 00002ead: DUP4 00002eae: MLOAD 00002eaf: AND 00002eb0: DUP7 00002eb1: EQ 00002eb2: SWAP1 00002eb3: DUP2 00002eb4: PUSH2 0x3012 00002eb7: JUMPI 00002eb8: JUMPDEST 00002eb9: POP 00002eba: PUSH2 0x0d72 00002ebd: JUMPI 00002ebe: PUSH1 0x01 00002ec0: PUSH1 0x01 00002ec2: PUSH1 0xa0 00002ec4: SHL 00002ec5: SUB 00002ec6: PUSH1 0x24 00002ec8: SWAP6 00002ec9: SWAP7 00002eca: SWAP8 00002ecb: PUSH2 0x2edd 00002ece: DUP7 00002ecf: DUP4 00002ed0: PUSH1 0x80 00002ed2: PUSH1 0x20 00002ed4: SWAP7 00002ed5: ADD 00002ed6: MLOAD 00002ed7: AND 00002ed8: DUP11 00002ed9: PUSH2 0x4fe2 00002edc: JUMP 00002edd: JUMPDEST 00002ede: MLOAD 00002edf: AND 00002ee0: PUSH1 0x40 00002ee2: MLOAD 00002ee3: SWAP6 00002ee4: DUP7 00002ee5: DUP1 00002ee6: SWAP3 00002ee7: PUSH4 0x70a08231 00002eec: PUSH1 0xe0 00002eee: SHL 00002eef: DUP3 00002ef0: MSTORE 00002ef1: ADDRESS 00002ef2: PUSH1 0x04 00002ef4: DUP4 00002ef5: ADD 00002ef6: MSTORE 00002ef7: GAS 00002ef8: STATICCALL 00002ef9: SWAP4 00002efa: DUP5 00002efb: ISZERO 00002efc: PUSH2 0x0cd0 00002eff: JUMPI 00002f00: DUP7 00002f01: SWAP5 00002f02: PUSH2 0x2fdd 00002f05: JUMPI 00002f06: JUMPDEST 00002f07: POP 00002f08: PUSH1 0x20 00002f0a: PUSH1 0x01 00002f0c: PUSH1 0x01 00002f0e: PUSH1 0xa0 00002f10: SHL 00002f11: SUB 00002f12: PUSH1 0x24 00002f14: SWAP3 00002f15: MLOAD 00002f16: AND 00002f17: PUSH1 0x40 00002f19: MLOAD 00002f1a: SWAP3 00002f1b: DUP4 00002f1c: DUP1 00002f1d: SWAP3 00002f1e: PUSH4 0x70a08231 00002f23: PUSH1 0xe0 00002f25: SHL 00002f26: DUP3 00002f27: MSTORE 00002f28: ADDRESS 00002f29: PUSH1 0x04 00002f2b: DUP4 00002f2c: ADD 00002f2d: MSTORE 00002f2e: GAS 00002f2f: STATICCALL 00002f30: SWAP1 00002f31: DUP2 00002f32: ISZERO 00002f33: PUSH2 0x0cd0 00002f36: JUMPI 00002f37: DUP7 00002f38: SWAP2 00002f39: PUSH2 0x2f85 00002f3c: JUMPI 00002f3d: JUMPDEST 00002f3e: POP 00002f3f: PUSH32 0xdef014699163b7bead46a730f8a9a0eea8d6db419a3caffda46f99d65546d90a 00002f60: SWAP4 00002f61: DUP3 00002f62: PUSH2 0x0c6a 00002f65: SWAP3 00002f66: PUSH1 0x01 00002f68: PUSH1 0x01 00002f6a: PUSH1 0x80 00002f6c: SHL 00002f6d: SUB 00002f6e: PUSH2 0x0160 00002f71: DUP2 00002f72: PUSH2 0x0140 00002f75: PUSH1 0x20 00002f77: SWAP10 00002f78: SWAP9 00002f79: ADD 00002f7a: MLOAD 00002f7b: AND 00002f7c: SWAP4 00002f7d: ADD 00002f7e: MLOAD 00002f7f: AND 00002f80: SWAP3 00002f81: PUSH2 0x507b 00002f84: JUMP 00002f85: JUMPDEST 00002f86: SWAP1 00002f87: POP 00002f88: PUSH1 0x20 00002f8a: SWAP3 00002f8b: SWAP2 00002f8c: SWAP3 00002f8d: DUP2 00002f8e: RETURNDATASIZE 00002f8f: PUSH1 0x20 00002f91: GT 00002f92: PUSH2 0x2fd5 00002f95: JUMPI 00002f96: JUMPDEST 00002f97: DUP2 00002f98: PUSH2 0x2fa3 00002f9b: PUSH1 0x20 00002f9d: SWAP4 00002f9e: DUP4 00002f9f: PUSH2 0x3a96 00002fa2: JUMP 00002fa3: JUMPDEST 00002fa4: DUP2 00002fa5: ADD 00002fa6: SUB 00002fa7: SLT 00002fa8: PUSH2 0x0cc4 00002fab: JUMPI 00002fac: MLOAD 00002fad: SWAP1 00002fae: SWAP2 00002faf: SWAP1 00002fb0: PUSH32 0xdef014699163b7bead46a730f8a9a0eea8d6db419a3caffda46f99d65546d90a 00002fd1: PUSH2 0x2f3d 00002fd4: JUMP 00002fd5: JUMPDEST 00002fd6: RETURNDATASIZE 00002fd7: SWAP2 00002fd8: POP 00002fd9: PUSH2 0x2f96 00002fdc: JUMP 00002fdd: JUMPDEST 00002fde: SWAP1 00002fdf: SWAP4 00002fe0: POP 00002fe1: PUSH1 0x20 00002fe3: DUP2 00002fe4: RETURNDATASIZE 00002fe5: PUSH1 0x20 00002fe7: GT 00002fe8: PUSH2 0x300a 00002feb: JUMPI 00002fec: JUMPDEST 00002fed: DUP2 00002fee: PUSH2 0x2ff9 00002ff1: PUSH1 0x20 00002ff3: SWAP4 00002ff4: DUP4 00002ff5: PUSH2 0x3a96 00002ff8: JUMP 00002ff9: JUMPDEST 00002ffa: DUP2 00002ffb: ADD 00002ffc: SUB 00002ffd: SLT 00002ffe: PUSH2 0x0cc4 00003001: JUMPI 00003002: MLOAD 00003003: SWAP3 00003004: PUSH1 0x20 00003006: PUSH2 0x2f06 00003009: JUMP 0000300a: JUMPDEST 0000300b: RETURNDATASIZE 0000300c: SWAP2 0000300d: POP 0000300e: PUSH2 0x2fec 00003011: JUMP 00003012: JUMPDEST 00003013: PUSH2 0x302c 00003016: SWAP2 00003017: POP 00003018: PUSH1 0x01 0000301a: PUSH1 0x01 0000301c: PUSH1 0x80 0000301e: SHL 0000301f: SUB 00003020: PUSH2 0x0160 00003023: DUP7 00003024: ADD 00003025: MLOAD 00003026: AND 00003027: SWAP1 00003028: PUSH2 0x3fb1 0000302b: JUMP 0000302c: JUMPDEST 0000302d: DUP5 0000302e: GT 0000302f: PUSH0 00003030: PUSH2 0x2eb8 00003033: JUMP 00003034: JUMPDEST 00003035: PUSH4 0x78dbf0af 0000303a: PUSH1 0xe1 0000303c: SHL 0000303d: DUP8 0000303e: MSTORE 0000303f: PUSH1 0x04 00003041: DUP8 00003042: REVERT 00003043: JUMPDEST 00003044: PUSH2 0x305d 00003047: SWAP2 00003048: POP 00003049: PUSH1 0x01 0000304b: PUSH1 0x01 0000304d: PUSH1 0x80 0000304f: SHL 00003050: SUB 00003051: PUSH2 0x0140 00003054: DUP8 00003055: ADD 00003056: MLOAD 00003057: AND 00003058: SWAP1 00003059: PUSH2 0x3fb1 0000305c: JUMP 0000305d: JUMPDEST 0000305e: DUP6 0000305f: GT 00003060: PUSH0 00003061: PUSH2 0x2e9f 00003064: JUMP 00003065: JUMPDEST 00003066: SWAP1 00003067: SWAP2 00003068: POP 00003069: PUSH1 0x20 0000306b: DUP2 0000306c: RETURNDATASIZE 0000306d: PUSH1 0x20 0000306f: GT 00003070: PUSH2 0x3091 00003073: JUMPI 00003074: JUMPDEST 00003075: DUP2 00003076: PUSH2 0x3081 00003079: PUSH1 0x20 0000307b: SWAP4 0000307c: DUP4 0000307d: PUSH2 0x3a96 00003080: JUMP 00003081: JUMPDEST 00003082: DUP2 00003083: ADD 00003084: SUB 00003085: SLT 00003086: PUSH2 0x0cc4 00003089: JUMPI 0000308a: MLOAD 0000308b: SWAP1 0000308c: PUSH0 0000308d: PUSH2 0x2e86 00003090: JUMP 00003091: JUMPDEST 00003092: RETURNDATASIZE 00003093: SWAP2 00003094: POP 00003095: PUSH2 0x3074 00003098: JUMP 00003099: JUMPDEST 0000309a: PUSH1 0x40 0000309c: MLOAD 0000309d: RETURNDATASIZE 0000309e: DUP11 0000309f: DUP3 000030a0: RETURNDATACOPY 000030a1: RETURNDATASIZE 000030a2: SWAP1 000030a3: REVERT 000030a4: JUMPDEST 000030a5: SWAP1 000030a6: SWAP2 000030a7: POP 000030a8: PUSH1 0x20 000030aa: DUP2 000030ab: RETURNDATASIZE 000030ac: PUSH1 0x20 000030ae: GT 000030af: PUSH2 0x30d0 000030b2: JUMPI 000030b3: JUMPDEST 000030b4: DUP2 000030b5: PUSH2 0x30c0 000030b8: PUSH1 0x20 000030ba: SWAP4 000030bb: DUP4 000030bc: PUSH2 0x3a96 000030bf: JUMP 000030c0: JUMPDEST 000030c1: DUP2 000030c2: ADD 000030c3: SUB 000030c4: SLT 000030c5: PUSH2 0x0cc4 000030c8: JUMPI 000030c9: MLOAD 000030ca: SWAP1 000030cb: PUSH0 000030cc: PUSH2 0x2e4a 000030cf: JUMP 000030d0: JUMPDEST 000030d1: RETURNDATASIZE 000030d2: SWAP2 000030d3: POP 000030d4: PUSH2 0x30b3 000030d7: JUMP 000030d8: JUMPDEST 000030d9: POP 000030da: CALLVALUE 000030db: PUSH2 0x0337 000030de: JUMPI 000030df: PUSH1 0x20 000030e1: CALLDATASIZE 000030e2: PUSH1 0x03 000030e4: NOT 000030e5: ADD 000030e6: SLT 000030e7: PUSH2 0x0337 000030ea: JUMPI 000030eb: PUSH1 0x04 000030ed: CALLDATALOAD 000030ee: DUP1 000030ef: ISZERO 000030f0: ISZERO 000030f1: DUP1 000030f2: SWAP2 000030f3: SUB 000030f4: PUSH2 0x0f0a 000030f7: JUMPI 000030f8: PUSH1 0x20 000030fa: PUSH32 0x3c70af01296aef045b2f5c9d3c30b05d4428fd257145b9c7fcd76418e65b5980 0000311b: SWAP2 0000311c: PUSH2 0x3126 0000311f: PUSH2 0x0b15 00003122: PUSH2 0x3d76 00003125: JUMP 00003126: JUMPDEST 00003127: PUSH1 0xff 00003129: NOT 0000312a: PUSH0 0000312b: MLOAD 0000312c: PUSH1 0x20 0000312e: PUSH2 0x571c 00003131: PUSH0 00003132: CODECOPY 00003133: PUSH0 00003134: MLOAD 00003135: SWAP1 00003136: PUSH0 00003137: MSTORE 00003138: SLOAD 00003139: AND 0000313a: PUSH1 0xff 0000313c: DUP3 0000313d: AND 0000313e: OR 0000313f: PUSH0 00003140: MLOAD 00003141: PUSH1 0x20 00003143: PUSH2 0x571c 00003146: PUSH0 00003147: CODECOPY 00003148: PUSH0 00003149: MLOAD 0000314a: SWAP1 0000314b: PUSH0 0000314c: MSTORE 0000314d: SSTORE 0000314e: PUSH1 0x40 00003150: MLOAD 00003151: SWAP1 00003152: DUP2 00003153: MSTORE 00003154: LOG1 00003155: DUP1 00003156: RETURN 00003157: JUMPDEST 00003158: POP 00003159: CALLVALUE 0000315a: PUSH2 0x0337 0000315d: JUMPI 0000315e: DUP1 0000315f: PUSH1 0x03 00003161: NOT 00003162: CALLDATASIZE 00003163: ADD 00003164: SLT 00003165: PUSH2 0x0337 00003168: JUMPI 00003169: PUSH1 0x20 0000316b: PUSH1 0x01 0000316d: PUSH1 0x01 0000316f: PUSH1 0xa0 00003171: SHL 00003172: SUB 00003173: PUSH0 00003174: MLOAD 00003175: PUSH1 0x20 00003177: PUSH2 0x571c 0000317a: PUSH0 0000317b: CODECOPY 0000317c: PUSH0 0000317d: MLOAD 0000317e: SWAP1 0000317f: PUSH0 00003180: MSTORE 00003181: SLOAD 00003182: PUSH1 0x08 00003184: SHR 00003185: AND 00003186: PUSH1 0x40 00003188: MLOAD 00003189: SWAP1 0000318a: DUP2 0000318b: MSTORE 0000318c: RETURN 0000318d: JUMPDEST 0000318e: POP 0000318f: CALLVALUE 00003190: PUSH2 0x0337 00003193: JUMPI 00003194: DUP1 00003195: PUSH1 0x03 00003197: NOT 00003198: CALLDATASIZE 00003199: ADD 0000319a: SLT 0000319b: PUSH2 0x0337 0000319e: JUMPI 0000319f: PUSH1 0x20 000031a1: PUSH1 0xff 000031a3: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a510 000031c4: SLOAD 000031c5: PUSH1 0x08 000031c7: SHR 000031c8: AND 000031c9: PUSH1 0x40 000031cb: MLOAD 000031cc: SWAP1 000031cd: DUP2 000031ce: MSTORE 000031cf: RETURN 000031d0: JUMPDEST 000031d1: POP 000031d2: CALLVALUE 000031d3: PUSH2 0x0337 000031d6: JUMPI 000031d7: PUSH1 0x40 000031d9: PUSH2 0x0adf 000031dc: PUSH2 0x31e4 000031df: CALLDATASIZE 000031e0: PUSH2 0x3b2e 000031e3: JUMP 000031e4: JUMPDEST 000031e5: SWAP2 000031e6: PUSH2 0x405f 000031e9: JUMP 000031ea: JUMPDEST 000031eb: POP 000031ec: CALLVALUE 000031ed: PUSH2 0x0337 000031f0: JUMPI 000031f1: DUP1 000031f2: PUSH1 0x03 000031f4: NOT 000031f5: CALLDATASIZE 000031f6: ADD 000031f7: SLT 000031f8: PUSH2 0x0337 000031fb: JUMPI 000031fc: PUSH1 0x01 000031fe: PUSH1 0x01 00003200: PUSH1 0xa0 00003202: SHL 00003203: SUB 00003204: PUSH0 00003205: MLOAD 00003206: PUSH1 0x20 00003208: PUSH2 0x571c 0000320b: PUSH0 0000320c: CODECOPY 0000320d: PUSH0 0000320e: MLOAD 0000320f: SWAP1 00003210: PUSH0 00003211: MSTORE 00003212: SLOAD 00003213: PUSH1 0x08 00003215: SHR 00003216: AND 00003217: PUSH1 0x04 00003219: DUP3 0000321a: DUP1 0000321b: PUSH1 0x01 0000321d: PUSH1 0x01 0000321f: PUSH1 0xa0 00003221: SHL 00003222: SUB 00003223: PUSH0 00003224: MLOAD 00003225: PUSH1 0x20 00003227: PUSH2 0x575c 0000322a: PUSH0 0000322b: CODECOPY 0000322c: PUSH0 0000322d: MLOAD 0000322e: SWAP1 0000322f: PUSH0 00003230: MSTORE 00003231: SLOAD 00003232: AND 00003233: SWAP4 00003234: PUSH1 0x40 00003236: MLOAD 00003237: SWAP4 00003238: DUP5 00003239: DUP1 0000323a: SWAP3 0000323b: PUSH4 0x95d89b41 00003240: PUSH1 0xe0 00003242: SHL 00003243: DUP3 00003244: MSTORE 00003245: GAS 00003246: STATICCALL 00003247: SWAP2 00003248: DUP3 00003249: ISZERO 0000324a: PUSH2 0x3313 0000324d: JUMPI 0000324e: DUP2 0000324f: SWAP3 00003250: PUSH2 0x32f6 00003253: JUMPI 00003254: JUMPDEST 00003255: POP 00003256: PUSH1 0x40 00003258: MLOAD 00003259: PUSH4 0x95d89b41 0000325e: PUSH1 0xe0 00003260: SHL 00003261: DUP2 00003262: MSTORE 00003263: SWAP2 00003264: SWAP3 00003265: DUP3 00003266: SWAP1 00003267: PUSH1 0x04 00003269: SWAP1 0000326a: DUP3 0000326b: SWAP1 0000326c: GAS 0000326d: STATICCALL 0000326e: SWAP1 0000326f: DUP2 00003270: ISZERO 00003271: PUSH2 0x32eb 00003274: JUMPI 00003275: PUSH1 0x20 00003277: SWAP3 00003278: DUP5 00003279: DUP5 0000327a: DUP1 0000327b: PUSH2 0x0356 0000327e: SWAP6 0000327f: PUSH1 0x01 00003281: SWAP6 00003282: PUSH2 0x036a 00003285: SWAP10 00003286: SWAP2 00003287: PUSH2 0x32c9 0000328a: JUMPI 0000328b: JUMPDEST 0000328c: POP 0000328d: PUSH1 0x40 0000328f: MLOAD 00003290: SWAP8 00003291: DUP6 00003292: DUP10 00003293: SWAP7 00003294: MLOAD 00003295: SWAP2 00003296: DUP3 00003297: SWAP2 00003298: ADD 00003299: DUP5 0000329a: DUP9 0000329b: ADD 0000329c: MCOPY 0000329d: DUP6 0000329e: ADD 0000329f: SWAP1 000032a0: PUSH1 0x2f 000032a2: PUSH1 0xf8 000032a4: SHL 000032a5: DUP4 000032a6: DUP4 000032a7: ADD 000032a8: MSTORE 000032a9: DUP1 000032aa: MLOAD 000032ab: SWAP3 000032ac: DUP4 000032ad: SWAP2 000032ae: ADD 000032af: PUSH1 0x21 000032b1: DUP4 000032b2: ADD 000032b3: MCOPY 000032b4: ADD 000032b5: ADD 000032b6: SWAP1 000032b7: DUP4 000032b8: DUP3 000032b9: ADD 000032ba: MSTORE 000032bb: SUB 000032bc: ADD 000032bd: PUSH1 0x1f 000032bf: NOT 000032c0: DUP2 000032c1: ADD 000032c2: DUP4 000032c3: MSTORE 000032c4: DUP3 000032c5: PUSH2 0x3a96 000032c8: JUMP 000032c9: JUMPDEST 000032ca: PUSH2 0x32e5 000032cd: SWAP2 000032ce: POP 000032cf: RETURNDATASIZE 000032d0: DUP1 000032d1: DUP7 000032d2: DUP4 000032d3: RETURNDATACOPY 000032d4: PUSH2 0x32dd 000032d7: DUP2 000032d8: DUP4 000032d9: PUSH2 0x3a96 000032dc: JUMP 000032dd: JUMPDEST 000032de: DUP2 000032df: ADD 000032e0: SWAP1 000032e1: PUSH2 0x3fbe 000032e4: JUMP 000032e5: JUMPDEST 000032e6: PUSH0 000032e7: PUSH2 0x328b 000032ea: JUMP 000032eb: JUMPDEST 000032ec: PUSH1 0x40 000032ee: MLOAD 000032ef: RETURNDATASIZE 000032f0: DUP6 000032f1: DUP3 000032f2: RETURNDATACOPY 000032f3: RETURNDATASIZE 000032f4: SWAP1 000032f5: REVERT 000032f6: JUMPDEST 000032f7: PUSH1 0x04 000032f9: SWAP3 000032fa: POP 000032fb: PUSH2 0x330d 000032fe: SWAP1 000032ff: RETURNDATASIZE 00003300: DUP1 00003301: DUP5 00003302: DUP4 00003303: RETURNDATACOPY 00003304: PUSH2 0x32dd 00003307: DUP2 00003308: DUP4 00003309: PUSH2 0x3a96 0000330c: JUMP 0000330d: JUMPDEST 0000330e: SWAP2 0000330f: PUSH2 0x3254 00003312: JUMP 00003313: JUMPDEST 00003314: POP 00003315: PUSH1 0x40 00003317: MLOAD 00003318: SWAP1 00003319: RETURNDATASIZE 0000331a: SWAP1 0000331b: DUP3 0000331c: RETURNDATACOPY 0000331d: RETURNDATASIZE 0000331e: SWAP1 0000331f: REVERT 00003320: JUMPDEST 00003321: POP 00003322: CALLVALUE 00003323: PUSH2 0x0cc4 00003326: JUMPI 00003327: PUSH1 0x80 00003329: CALLDATASIZE 0000332a: PUSH1 0x03 0000332c: NOT 0000332d: ADD 0000332e: SLT 0000332f: PUSH2 0x0cc4 00003332: JUMPI 00003333: PUSH2 0x333a 00003336: PUSH2 0x3a07 00003339: JUMP 0000333a: JUMPDEST 0000333b: PUSH1 0x64 0000333d: CALLDATALOAD 0000333e: PUSH8 0xffffffffffffffff 00003347: DUP2 00003348: GT 00003349: PUSH2 0x0cc4 0000334c: JUMPI 0000334d: CALLDATASIZE 0000334e: PUSH1 0x23 00003350: DUP3 00003351: ADD 00003352: SLT 00003353: ISZERO 00003354: PUSH2 0x0cc4 00003357: JUMPI 00003358: PUSH2 0x336b 0000335b: SWAP1 0000335c: CALLDATASIZE 0000335d: SWAP1 0000335e: PUSH1 0x24 00003360: DUP2 00003361: PUSH1 0x04 00003363: ADD 00003364: CALLDATALOAD 00003365: SWAP2 00003366: ADD 00003367: PUSH2 0x3ad4 0000336a: JUMP 0000336b: JUMPDEST 0000336c: SWAP1 0000336d: PUSH0 0000336e: MLOAD 0000336f: PUSH1 0x20 00003371: PUSH2 0x573c 00003374: PUSH0 00003375: CODECOPY 00003376: PUSH0 00003377: MLOAD 00003378: SWAP1 00003379: PUSH0 0000337a: MSTORE 0000337b: TLOAD 0000337c: PUSH2 0x39f8 0000337f: JUMPI 00003380: PUSH1 0x01 00003382: PUSH0 00003383: MLOAD 00003384: PUSH1 0x20 00003386: PUSH2 0x573c 00003389: PUSH0 0000338a: CODECOPY 0000338b: PUSH0 0000338c: MLOAD 0000338d: SWAP1 0000338e: PUSH0 0000338f: MSTORE 00003390: TSTORE 00003391: PUSH2 0x339b 00003394: PUSH2 0x0b15 00003397: PUSH2 0x3d3b 0000339a: JUMP 0000339b: JUMPDEST 0000339c: PUSH1 0x04 0000339e: CALLDATALOAD 0000339f: ISZERO 000033a0: SWAP1 000033a1: DUP2 000033a2: ISZERO 000033a3: DUP1 000033a4: SWAP3 000033a5: DUP2 000033a6: SWAP4 000033a7: PUSH2 0x39ec 000033aa: JUMPI 000033ab: JUMPDEST 000033ac: DUP2 000033ad: ISZERO 000033ae: PUSH2 0x39d4 000033b1: JUMPI 000033b2: JUMPDEST 000033b3: POP 000033b4: PUSH2 0x39c5 000033b7: JUMPI 000033b8: PUSH2 0x33bf 000033bb: PUSH2 0x3e62 000033be: JUMP 000033bf: JUMPDEST 000033c0: PUSH2 0x33e5 000033c3: PUSH5 0xffffffffff 000033c9: PUSH1 0xe0 000033cb: DUP4 000033cc: ADD 000033cd: MLOAD 000033ce: AND 000033cf: PUSH2 0x0100 000033d2: DUP4 000033d3: ADD 000033d4: MLOAD 000033d5: PUSH1 0x08 000033d7: SIGNEXTEND 000033d8: PUSH2 0x0120 000033db: DUP5 000033dc: ADD 000033dd: MLOAD 000033de: SWAP2 000033df: TIMESTAMP 000033e0: SWAP1 000033e1: PUSH2 0x495c 000033e4: JUMP 000033e5: JUMPDEST 000033e6: SWAP4 000033e7: DUP2 000033e8: MLOAD 000033e9: PUSH2 0x39b6 000033ec: JUMPI 000033ed: DUP4 000033ee: ISZERO 000033ef: PUSH2 0x3997 000033f2: JUMPI 000033f3: PUSH2 0x340c 000033f6: PUSH1 0x04 000033f8: CALLDATALOAD 000033f9: DUP5 000033fa: PUSH1 0x01 000033fc: PUSH1 0x01 000033fe: PUSH1 0xa0 00003400: SHL 00003401: SUB 00003402: PUSH1 0x20 00003404: DUP7 00003405: ADD 00003406: MLOAD 00003407: AND 00003408: PUSH2 0x4fe2 0000340b: JUMP 0000340c: JUMPDEST 0000340d: DUP1 0000340e: MLOAD 0000340f: PUSH2 0x3915 00003412: JUMPI 00003413: JUMPDEST 00003414: POP 00003415: PUSH1 0x24 00003417: PUSH1 0x20 00003419: PUSH1 0x01 0000341b: PUSH1 0x01 0000341d: PUSH1 0xa0 0000341f: SHL 00003420: SUB 00003421: DUP2 00003422: DUP5 00003423: ADD 00003424: MLOAD 00003425: AND 00003426: PUSH1 0x40 00003428: MLOAD 00003429: SWAP3 0000342a: DUP4 0000342b: DUP1 0000342c: SWAP3 0000342d: PUSH4 0x70a08231 00003432: PUSH1 0xe0 00003434: SHL 00003435: DUP3 00003436: MSTORE 00003437: ADDRESS 00003438: PUSH1 0x04 0000343a: DUP4 0000343b: ADD 0000343c: MSTORE 0000343d: GAS 0000343e: STATICCALL 0000343f: DUP1 00003440: ISZERO 00003441: PUSH2 0x0cd0 00003444: JUMPI 00003445: DUP7 00003446: SWAP1 00003447: PUSH2 0x38e2 0000344a: JUMPI 0000344b: JUMPDEST 0000344c: PUSH1 0x24 0000344e: SWAP2 0000344f: POP 00003450: PUSH1 0x20 00003452: PUSH1 0x01 00003454: PUSH1 0x01 00003456: PUSH1 0xa0 00003458: SHL 00003459: SUB 0000345a: PUSH1 0x40 0000345c: DUP6 0000345d: ADD 0000345e: MLOAD 0000345f: AND 00003460: PUSH1 0x40 00003462: MLOAD 00003463: SWAP4 00003464: DUP5 00003465: DUP1 00003466: SWAP3 00003467: PUSH4 0x70a08231 0000346c: PUSH1 0xe0 0000346e: SHL 0000346f: DUP3 00003470: MSTORE 00003471: ADDRESS 00003472: PUSH1 0x04 00003474: DUP4 00003475: ADD 00003476: MSTORE 00003477: GAS 00003478: STATICCALL 00003479: SWAP2 0000347a: DUP3 0000347b: ISZERO 0000347c: PUSH2 0x1899 0000347f: JUMPI 00003480: DUP8 00003481: SWAP3 00003482: PUSH2 0x38ae 00003485: JUMPI 00003486: JUMPDEST 00003487: POP 00003488: PUSH1 0x01 0000348a: PUSH1 0x01 0000348c: PUSH1 0x80 0000348e: SHL 0000348f: SUB 00003490: PUSH2 0x34ae 00003493: PUSH1 0x01 00003495: PUSH1 0x01 00003497: PUSH1 0x70 00003499: SHL 0000349a: SUB 0000349b: PUSH1 0x60 0000349d: DUP7 0000349e: ADD 0000349f: MLOAD 000034a0: AND 000034a1: DUP3 000034a2: PUSH2 0x0140 000034a5: DUP8 000034a6: ADD 000034a7: MLOAD 000034a8: AND 000034a9: SWAP1 000034aa: PUSH2 0x3f7d 000034ad: JUMP 000034ae: JUMPDEST 000034af: AND 000034b0: SWAP5 000034b1: PUSH1 0x01 000034b3: PUSH1 0x01 000034b5: PUSH1 0x80 000034b7: SHL 000034b8: SUB 000034b9: PUSH2 0x34d7 000034bc: PUSH1 0x01 000034be: PUSH1 0x01 000034c0: PUSH1 0x70 000034c2: SHL 000034c3: SUB 000034c4: PUSH1 0x80 000034c6: DUP8 000034c7: ADD 000034c8: MLOAD 000034c9: AND 000034ca: DUP3 000034cb: PUSH2 0x0160 000034ce: DUP9 000034cf: ADD 000034d0: MLOAD 000034d1: AND 000034d2: SWAP1 000034d3: PUSH2 0x3f7d 000034d6: JUMP 000034d7: JUMPDEST 000034d8: AND 000034d9: SWAP6 000034da: PUSH2 0x34e5 000034dd: PUSH1 0x04 000034df: CALLDATALOAD 000034e0: DUP3 000034e1: PUSH2 0x3fb1 000034e4: JUMP 000034e5: JUMPDEST 000034e6: DUP4 000034e7: GT 000034e8: ISZERO 000034e9: PUSH2 0x38a6 000034ec: JUMPI 000034ed: PUSH2 0x120e 000034f0: PUSH2 0x34fc 000034f3: SWAP2 000034f4: PUSH1 0x04 000034f6: CALLDATALOAD 000034f7: SWAP1 000034f8: PUSH2 0x3fb1 000034fb: JUMP 000034fc: JUMPDEST 000034fd: SWAP6 000034fe: JUMPDEST 000034ff: PUSH2 0x350a 00003502: PUSH1 0x24 00003504: CALLDATALOAD 00003505: DUP3 00003506: PUSH2 0x3fb1 00003509: JUMP 0000350a: JUMPDEST 0000350b: DUP5 0000350c: GT 0000350d: ISZERO 0000350e: PUSH2 0x389d 00003511: JUMPI 00003512: PUSH2 0x3521 00003515: PUSH2 0x3527 00003518: SWAP2 00003519: PUSH1 0x24 0000351b: CALLDATALOAD 0000351c: SWAP1 0000351d: PUSH2 0x3fb1 00003520: JUMP 00003521: JUMPDEST 00003522: DUP5 00003523: PUSH2 0x3fb1 00003526: JUMP 00003527: JUMPDEST 00003528: DUP1 00003529: SWAP8 0000352a: JUMPDEST 0000352b: DUP8 0000352c: DUP11 0000352d: DUP12 0000352e: SWAP5 0000352f: PUSH0 00003530: EQ 00003531: PUSH2 0x37f3 00003534: JUMPI 00003535: POP 00003536: POP 00003537: PUSH2 0x3552 0000353a: SWAP1 0000353b: PUSH8 0xffffffffffffffff 00003544: PUSH1 0xa0 00003546: DUP9 00003547: ADD 00003548: MLOAD 00003549: AND 0000354a: SWAP1 0000354b: PUSH1 0x04 0000354d: CALLDATALOAD 0000354e: PUSH2 0x4a09 00003551: JUMP 00003552: JUMPDEST 00003553: SWAP2 00003554: LT 00003555: PUSH2 0x1773 00003558: JUMPI 00003559: PUSH2 0x3664 0000355c: PUSH2 0x1354 0000355f: PUSH32 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822 00003580: SWAP8 00003581: SWAP6 00003582: PUSH1 0x01 00003584: PUSH1 0x01 00003586: PUSH1 0x70 00003588: SHL 00003589: SUB 0000358a: PUSH2 0x3649 0000358d: PUSH2 0x1354 00003590: PUSH32 0xcf2aa50876cdfbb541206f89af0ee78d44a2abf8d328e37fa4917f982149848a 000035b1: SWAP9 000035b2: PUSH1 0x01 000035b4: PUSH1 0x01 000035b6: PUSH1 0x80 000035b8: SHL 000035b9: SUB 000035ba: PUSH2 0x362d 000035bd: PUSH2 0x3620 000035c0: DUP15 000035c1: SWAP12 000035c2: PUSH1 0x01 000035c4: PUSH1 0x01 000035c6: PUSH1 0xa0 000035c8: SHL 000035c9: SUB 000035ca: SWAP16 000035cb: PUSH2 0x0140 000035ce: DUP6 000035cf: PUSH2 0x3617 000035d2: DUP12 000035d3: SWAP16 000035d4: PUSH2 0x360c 000035d7: SWAP1 000035d8: JUMPDEST 000035d9: PUSH32 0x635b68e9c78cec94225eedc415a7c4907015d21c229bde691846304231c843f8 000035fa: PUSH1 0x40 000035fc: DUP1 000035fd: MLOAD 000035fe: DUP4 000035ff: DUP2 00003600: MSTORE 00003601: DUP10 00003602: PUSH1 0x20 00003604: DUP3 00003605: ADD 00003606: MSTORE 00003607: LOG1 00003608: PUSH2 0x5019 0000360b: JUMP 0000360c: JUMPDEST 0000360d: DUP3 0000360e: DUP5 0000360f: DUP7 00003610: ADD 00003611: MLOAD 00003612: AND 00003613: PUSH2 0x3f7d 00003616: JUMP 00003617: JUMPDEST 00003618: AND 00003619: SWAP2 0000361a: ADD 0000361b: MSTORE 0000361c: PUSH2 0x5019 0000361f: JUMP 00003620: JUMPDEST 00003621: DUP3 00003622: PUSH2 0x0160 00003625: DUP14 00003626: ADD 00003627: MLOAD 00003628: AND 00003629: PUSH2 0x3f7d 0000362c: JUMP 0000362d: JUMPDEST 0000362e: AND 0000362f: PUSH2 0x0160 00003632: DUP11 00003633: ADD 00003634: MSTORE 00003635: PUSH1 0x01 00003637: PUSH1 0x01 00003639: PUSH1 0x80 0000363b: SHL 0000363c: SUB 0000363d: PUSH2 0x0140 00003640: DUP11 00003641: ADD 00003642: MLOAD 00003643: AND 00003644: SWAP1 00003645: PUSH2 0x3fb1 00003648: JUMP 00003649: JUMPDEST 0000364a: AND 0000364b: PUSH1 0x60 0000364d: DUP7 0000364e: ADD 0000364f: MSTORE 00003650: PUSH1 0x01 00003652: PUSH1 0x01 00003654: PUSH1 0x80 00003656: SHL 00003657: SUB 00003658: PUSH2 0x0160 0000365b: DUP7 0000365c: ADD 0000365d: MLOAD 0000365e: AND 0000365f: SWAP1 00003660: PUSH2 0x3fb1 00003663: JUMP 00003664: JUMPDEST 00003665: AND 00003666: SWAP1 00003667: DUP2 00003668: PUSH1 0x80 0000366a: DUP3 0000366b: ADD 0000366c: MSTORE 0000366d: PUSH2 0x369d 00003670: DUP2 00003671: MLOAD 00003672: ISZERO 00003673: ISZERO 00003674: PUSH1 0xff 00003676: DUP1 00003677: NOT 00003678: PUSH0 00003679: MLOAD 0000367a: PUSH1 0x20 0000367c: PUSH2 0x571c 0000367f: PUSH0 00003680: CODECOPY 00003681: PUSH0 00003682: MLOAD 00003683: SWAP1 00003684: PUSH0 00003685: MSTORE 00003686: SLOAD 00003687: AND 00003688: SWAP2 00003689: ISZERO 0000368a: ISZERO 0000368b: AND 0000368c: OR 0000368d: PUSH0 0000368e: MLOAD 0000368f: PUSH1 0x20 00003691: PUSH2 0x571c 00003694: PUSH0 00003695: CODECOPY 00003696: PUSH0 00003697: MLOAD 00003698: SWAP1 00003699: PUSH0 0000369a: MSTORE 0000369b: SSTORE 0000369c: JUMP 0000369d: JUMPDEST 0000369e: PUSH2 0x36fc 000036a1: DUP6 000036a2: PUSH1 0x20 000036a4: DUP4 000036a5: ADD 000036a6: MLOAD 000036a7: AND 000036a8: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00 000036be: NOT 000036bf: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00 000036d5: PUSH0 000036d6: MLOAD 000036d7: PUSH1 0x20 000036d9: PUSH2 0x571c 000036dc: PUSH0 000036dd: CODECOPY 000036de: PUSH0 000036df: MLOAD 000036e0: SWAP1 000036e1: PUSH0 000036e2: MSTORE 000036e3: SLOAD 000036e4: SWAP3 000036e5: PUSH1 0x08 000036e7: SHL 000036e8: AND 000036e9: SWAP2 000036ea: AND 000036eb: OR 000036ec: PUSH0 000036ed: MLOAD 000036ee: PUSH1 0x20 000036f0: PUSH2 0x571c 000036f3: PUSH0 000036f4: CODECOPY 000036f5: PUSH0 000036f6: MLOAD 000036f7: SWAP1 000036f8: PUSH0 000036f9: MSTORE 000036fa: SSTORE 000036fb: JUMP 000036fc: JUMPDEST 000036fd: PUSH2 0x373a 00003700: DUP6 00003701: PUSH1 0x40 00003703: DUP4 00003704: ADD 00003705: MLOAD 00003706: AND 00003707: PUSH1 0x01 00003709: PUSH1 0x01 0000370b: PUSH1 0xa0 0000370d: SHL 0000370e: SUB 0000370f: AND 00003710: PUSH1 0x01 00003712: PUSH1 0x01 00003714: PUSH1 0xa0 00003716: SHL 00003717: SUB 00003718: NOT 00003719: PUSH0 0000371a: MLOAD 0000371b: PUSH1 0x20 0000371d: PUSH2 0x575c 00003720: PUSH0 00003721: CODECOPY 00003722: PUSH0 00003723: MLOAD 00003724: SWAP1 00003725: PUSH0 00003726: MSTORE 00003727: SLOAD 00003728: AND 00003729: OR 0000372a: PUSH0 0000372b: MLOAD 0000372c: PUSH1 0x20 0000372e: PUSH2 0x575c 00003731: PUSH0 00003732: CODECOPY 00003733: PUSH0 00003734: MLOAD 00003735: SWAP1 00003736: PUSH0 00003737: MSTORE 00003738: SSTORE 00003739: JUMP 0000373a: JUMPDEST 0000373b: PUSH2 0x378f 0000373e: PUSH1 0x01 00003740: PUSH1 0x01 00003742: PUSH1 0x80 00003744: SHL 00003745: SUB 00003746: PUSH2 0x0160 00003749: PUSH1 0x01 0000374b: PUSH1 0x01 0000374d: PUSH1 0x70 0000374f: SHL 00003750: SUB 00003751: PUSH1 0x60 00003753: DUP6 00003754: ADD 00003755: MLOAD 00003756: AND 00003757: SWAP4 00003758: PUSH2 0x1499 0000375b: DUP6 0000375c: PUSH1 0x01 0000375e: PUSH1 0x01 00003760: PUSH1 0x70 00003762: SHL 00003763: SUB 00003764: AND 00003765: PUSH1 0x01 00003767: PUSH1 0x01 00003769: PUSH1 0x70 0000376b: SHL 0000376c: SUB 0000376d: NOT 0000376e: PUSH0 0000376f: MLOAD 00003770: PUSH1 0x20 00003772: PUSH2 0x56dc 00003775: PUSH0 00003776: CODECOPY 00003777: PUSH0 00003778: MLOAD 00003779: SWAP1 0000377a: PUSH0 0000377b: MSTORE 0000377c: SLOAD 0000377d: AND 0000377e: OR 0000377f: PUSH0 00003780: MLOAD 00003781: PUSH1 0x20 00003783: PUSH2 0x56dc 00003786: PUSH0 00003787: CODECOPY 00003788: PUSH0 00003789: MLOAD 0000378a: SWAP1 0000378b: PUSH0 0000378c: MSTORE 0000378d: SSTORE 0000378e: JUMP 0000378f: JUMPDEST 00003790: PUSH1 0x40 00003792: DUP1 00003793: MLOAD 00003794: PUSH1 0x01 00003796: PUSH1 0x01 00003798: PUSH1 0x70 0000379a: SHL 0000379b: SUB 0000379c: SWAP3 0000379d: DUP4 0000379e: AND 0000379f: DUP2 000037a0: MSTORE 000037a1: SWAP3 000037a2: SWAP1 000037a3: SWAP2 000037a4: AND 000037a5: PUSH1 0x20 000037a7: DUP4 000037a8: ADD 000037a9: MSTORE 000037aa: SWAP1 000037ab: LOG1 000037ac: PUSH2 0x37dd 000037af: PUSH1 0x40 000037b1: MLOAD 000037b2: SWAP3 000037b3: DUP4 000037b4: SWAP3 000037b5: AND 000037b6: SWAP6 000037b7: CALLER 000037b8: SWAP6 000037b9: PUSH1 0x24 000037bb: CALLDATALOAD 000037bc: SWAP2 000037bd: PUSH1 0x04 000037bf: CALLDATALOAD 000037c0: SWAP2 000037c1: DUP6 000037c2: SWAP1 000037c3: SWAP5 000037c4: SWAP4 000037c5: SWAP3 000037c6: PUSH1 0x60 000037c8: SWAP3 000037c9: PUSH1 0x80 000037cb: DUP4 000037cc: ADD 000037cd: SWAP7 000037ce: DUP4 000037cf: MSTORE 000037d0: PUSH1 0x20 000037d2: DUP4 000037d3: ADD 000037d4: MSTORE 000037d5: PUSH1 0x40 000037d7: DUP3 000037d8: ADD 000037d9: MSTORE 000037da: ADD 000037db: MSTORE 000037dc: JUMP 000037dd: JUMPDEST 000037de: SUB 000037df: SWAP1 000037e0: LOG3 000037e1: DUP1 000037e2: PUSH0 000037e3: MLOAD 000037e4: PUSH1 0x20 000037e6: PUSH2 0x573c 000037e9: PUSH0 000037ea: CODECOPY 000037eb: PUSH0 000037ec: MLOAD 000037ed: SWAP1 000037ee: PUSH0 000037ef: MSTORE 000037f0: TSTORE 000037f1: DUP1 000037f2: RETURN 000037f3: JUMPDEST 000037f4: SWAP3 000037f5: POP 000037f6: SWAP3 000037f7: POP 000037f8: PUSH2 0x3813 000037fb: SWAP1 000037fc: PUSH8 0xffffffffffffffff 00003805: PUSH1 0xc0 00003807: DUP9 00003808: ADD 00003809: MLOAD 0000380a: AND 0000380b: SWAP1 0000380c: PUSH1 0x24 0000380e: CALLDATALOAD 0000380f: PUSH2 0x4522 00003812: JUMP 00003813: JUMPDEST 00003814: SWAP3 00003815: LT 00003816: PUSH2 0x1773 00003819: JUMPI 0000381a: PUSH2 0x3664 0000381d: PUSH2 0x1354 00003820: PUSH32 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822 00003841: SWAP8 00003842: SWAP6 00003843: PUSH1 0x01 00003845: PUSH1 0x01 00003847: PUSH1 0x70 00003849: SHL 0000384a: SUB 0000384b: PUSH2 0x3649 0000384e: PUSH2 0x1354 00003851: PUSH32 0xcf2aa50876cdfbb541206f89af0ee78d44a2abf8d328e37fa4917f982149848a 00003872: SWAP9 00003873: PUSH1 0x01 00003875: PUSH1 0x01 00003877: PUSH1 0x80 00003879: SHL 0000387a: SUB 0000387b: PUSH2 0x362d 0000387e: PUSH2 0x3620 00003881: DUP15 00003882: SWAP12 00003883: PUSH1 0x01 00003885: PUSH1 0x01 00003887: PUSH1 0xa0 00003889: SHL 0000388a: SUB 0000388b: SWAP16 0000388c: PUSH2 0x0140 0000388f: DUP6 00003890: PUSH2 0x3617 00003893: DUP12 00003894: SWAP16 00003895: PUSH2 0x360c 00003898: SWAP1 00003899: PUSH2 0x35d8 0000389c: JUMP 0000389d: JUMPDEST 0000389e: POP 0000389f: DUP8 000038a0: DUP1 000038a1: SWAP8 000038a2: PUSH2 0x352a 000038a5: JUMP 000038a6: JUMPDEST 000038a7: POP 000038a8: DUP8 000038a9: SWAP6 000038aa: PUSH2 0x34fe 000038ad: JUMP 000038ae: JUMPDEST 000038af: SWAP1 000038b0: SWAP2 000038b1: POP 000038b2: PUSH1 0x20 000038b4: DUP2 000038b5: RETURNDATASIZE 000038b6: PUSH1 0x20 000038b8: GT 000038b9: PUSH2 0x38da 000038bc: JUMPI 000038bd: JUMPDEST 000038be: DUP2 000038bf: PUSH2 0x38ca 000038c2: PUSH1 0x20 000038c4: SWAP4 000038c5: DUP4 000038c6: PUSH2 0x3a96 000038c9: JUMP 000038ca: JUMPDEST 000038cb: DUP2 000038cc: ADD 000038cd: SUB 000038ce: SLT 000038cf: PUSH2 0x0cc4 000038d2: JUMPI 000038d3: MLOAD 000038d4: SWAP1 000038d5: PUSH0 000038d6: PUSH2 0x3486 000038d9: JUMP 000038da: JUMPDEST 000038db: RETURNDATASIZE 000038dc: SWAP2 000038dd: POP 000038de: PUSH2 0x38bd 000038e1: JUMP 000038e2: JUMPDEST 000038e3: POP 000038e4: PUSH1 0x20 000038e6: DUP2 000038e7: RETURNDATASIZE 000038e8: PUSH1 0x20 000038ea: GT 000038eb: PUSH2 0x390d 000038ee: JUMPI 000038ef: JUMPDEST 000038f0: DUP2 000038f1: PUSH2 0x38fc 000038f4: PUSH1 0x20 000038f6: SWAP4 000038f7: DUP4 000038f8: PUSH2 0x3a96 000038fb: JUMP 000038fc: JUMPDEST 000038fd: DUP2 000038fe: ADD 000038ff: SUB 00003900: SLT 00003901: PUSH2 0x0cc4 00003904: JUMPI 00003905: PUSH1 0x24 00003907: SWAP1 00003908: MLOAD 00003909: PUSH2 0x344b 0000390c: JUMP 0000390d: JUMPDEST 0000390e: RETURNDATASIZE 0000390f: SWAP2 00003910: POP 00003911: PUSH2 0x38ef 00003914: JUMP 00003915: JUMPDEST 00003916: PUSH1 0x01 00003918: PUSH1 0x01 0000391a: PUSH1 0xa0 0000391c: SHL 0000391d: SUB 0000391e: DUP4 0000391f: AND 00003920: DUP1 00003921: EXTCODESIZE 00003922: ISZERO 00003923: PUSH2 0x0cc4 00003926: JUMPI 00003927: PUSH2 0x3968 0000392a: PUSH0 0000392b: SWAP3 0000392c: SWAP2 0000392d: DUP4 0000392e: SWAP3 0000392f: PUSH1 0x40 00003931: MLOAD 00003932: SWAP5 00003933: DUP6 00003934: DUP1 00003935: SWAP5 00003936: DUP2 00003937: SWAP4 00003938: PUSH4 0x04347a17 0000393d: PUSH1 0xe2 0000393f: SHL 00003940: DUP4 00003941: MSTORE 00003942: CALLER 00003943: PUSH1 0x04 00003945: DUP5 00003946: ADD 00003947: MSTORE 00003948: PUSH1 0x04 0000394a: CALLDATALOAD 0000394b: PUSH1 0x24 0000394d: DUP5 0000394e: ADD 0000394f: MSTORE 00003950: PUSH1 0x24 00003952: CALLDATALOAD 00003953: PUSH1 0x44 00003955: DUP5 00003956: ADD 00003957: MSTORE 00003958: PUSH1 0x80 0000395a: PUSH1 0x64 0000395c: DUP5 0000395d: ADD 0000395e: MSTORE 0000395f: PUSH1 0x84 00003961: DUP4 00003962: ADD 00003963: SWAP1 00003964: PUSH2 0x3b0a 00003967: JUMP 00003968: JUMPDEST 00003969: SUB 0000396a: SWAP3 0000396b: GAS 0000396c: CALL 0000396d: DUP1 0000396e: ISZERO 0000396f: PUSH2 0x398c 00003972: JUMPI 00003973: ISZERO 00003974: PUSH2 0x3413 00003977: JUMPI 00003978: PUSH2 0x3984 0000397b: SWAP2 0000397c: SWAP6 0000397d: POP 0000397e: PUSH0 0000397f: SWAP1 00003980: PUSH2 0x3a96 00003983: JUMP 00003984: JUMPDEST 00003985: PUSH0 00003986: SWAP4 00003987: PUSH0 00003988: PUSH2 0x3413 0000398b: JUMP 0000398c: JUMPDEST 0000398d: PUSH1 0x40 0000398f: MLOAD 00003990: RETURNDATASIZE 00003991: PUSH0 00003992: DUP3 00003993: RETURNDATACOPY 00003994: RETURNDATASIZE 00003995: SWAP1 00003996: REVERT 00003997: JUMPDEST 00003998: PUSH2 0x39b1 0000399b: PUSH1 0x24 0000399d: CALLDATALOAD 0000399e: DUP5 0000399f: PUSH1 0x01 000039a1: PUSH1 0x01 000039a3: PUSH1 0xa0 000039a5: SHL 000039a6: SUB 000039a7: PUSH1 0x40 000039a9: DUP7 000039aa: ADD 000039ab: MLOAD 000039ac: AND 000039ad: PUSH2 0x4fe2 000039b0: JUMP 000039b1: JUMPDEST 000039b2: PUSH2 0x340c 000039b5: JUMP 000039b6: JUMPDEST 000039b7: PUSH4 0x58eb68fd 000039bc: PUSH1 0xe0 000039be: SHL 000039bf: PUSH0 000039c0: MSTORE 000039c1: PUSH1 0x04 000039c3: PUSH0 000039c4: REVERT 000039c5: JUMPDEST 000039c6: PUSH4 0xdc01ad33 000039cb: PUSH1 0xe0 000039cd: SHL 000039ce: PUSH0 000039cf: MSTORE 000039d0: PUSH1 0x04 000039d2: PUSH0 000039d3: REVERT 000039d4: JUMPDEST 000039d5: SWAP1 000039d6: POP 000039d7: DUP1 000039d8: PUSH2 0x39e2 000039db: JUMPI 000039dc: JUMPDEST 000039dd: PUSH0 000039de: PUSH2 0x33b2 000039e1: JUMP 000039e2: JUMPDEST 000039e3: POP 000039e4: PUSH1 0x24 000039e6: CALLDATALOAD 000039e7: ISZERO 000039e8: PUSH2 0x39dc 000039eb: JUMP 000039ec: JUMPDEST 000039ed: PUSH1 0x24 000039ef: CALLDATALOAD 000039f0: ISZERO 000039f1: ISZERO 000039f2: SWAP2 000039f3: POP 000039f4: PUSH2 0x33ab 000039f7: JUMP 000039f8: JUMPDEST 000039f9: PUSH4 0x3ee5aeb5 000039fe: PUSH1 0xe0 00003a00: SHL 00003a01: PUSH0 00003a02: MSTORE 00003a03: PUSH1 0x04 00003a05: PUSH0 00003a06: REVERT 00003a07: JUMPDEST 00003a08: PUSH1 0x44 00003a0a: CALLDATALOAD 00003a0b: SWAP1 00003a0c: PUSH1 0x01 00003a0e: PUSH1 0x01 00003a10: PUSH1 0xa0 00003a12: SHL 00003a13: SUB 00003a14: DUP3 00003a15: AND 00003a16: DUP3 00003a17: SUB 00003a18: PUSH2 0x0cc4 00003a1b: JUMPI 00003a1c: JUMP 00003a1d: JUMPDEST 00003a1e: PUSH1 0x04 00003a20: CALLDATALOAD 00003a21: SWAP1 00003a22: PUSH1 0x01 00003a24: PUSH1 0x01 00003a26: PUSH1 0xa0 00003a28: SHL 00003a29: SUB 00003a2a: DUP3 00003a2b: AND 00003a2c: DUP3 00003a2d: SUB 00003a2e: PUSH2 0x0cc4 00003a31: JUMPI 00003a32: JUMP 00003a33: JUMPDEST 00003a34: PUSH1 0x24 00003a36: CALLDATALOAD 00003a37: SWAP1 00003a38: PUSH1 0x01 00003a3a: PUSH1 0x01 00003a3c: PUSH1 0xa0 00003a3e: SHL 00003a3f: SUB 00003a40: DUP3 00003a41: AND 00003a42: DUP3 00003a43: SUB 00003a44: PUSH2 0x0cc4 00003a47: JUMPI 00003a48: JUMP 00003a49: JUMPDEST 00003a4a: PUSH1 0x60 00003a4c: DUP2 00003a4d: ADD 00003a4e: SWAP1 00003a4f: DUP2 00003a50: LT 00003a51: PUSH8 0xffffffffffffffff 00003a5a: DUP3 00003a5b: GT 00003a5c: OR 00003a5d: PUSH2 0x3a65 00003a60: JUMPI 00003a61: PUSH1 0x40 00003a63: MSTORE 00003a64: JUMP 00003a65: JUMPDEST 00003a66: PUSH4 0x4e487b71 00003a6b: PUSH1 0xe0 00003a6d: SHL 00003a6e: PUSH0 00003a6f: MSTORE 00003a70: PUSH1 0x41 00003a72: PUSH1 0x04 00003a74: MSTORE 00003a75: PUSH1 0x24 00003a77: PUSH0 00003a78: REVERT 00003a79: JUMPDEST 00003a7a: PUSH2 0x0180 00003a7d: DUP2 00003a7e: ADD 00003a7f: SWAP1 00003a80: DUP2 00003a81: LT 00003a82: PUSH8 0xffffffffffffffff 00003a8b: DUP3 00003a8c: GT 00003a8d: OR 00003a8e: PUSH2 0x3a65 00003a91: JUMPI 00003a92: PUSH1 0x40 00003a94: MSTORE 00003a95: JUMP 00003a96: JUMPDEST 00003a97: SWAP1 00003a98: PUSH1 0x1f 00003a9a: DUP1 00003a9b: NOT 00003a9c: SWAP2 00003a9d: ADD 00003a9e: AND 00003a9f: DUP2 00003aa0: ADD 00003aa1: SWAP1 00003aa2: DUP2 00003aa3: LT 00003aa4: PUSH8 0xffffffffffffffff 00003aad: DUP3 00003aae: GT 00003aaf: OR 00003ab0: PUSH2 0x3a65 00003ab3: JUMPI 00003ab4: PUSH1 0x40 00003ab6: MSTORE 00003ab7: JUMP 00003ab8: JUMPDEST 00003ab9: PUSH8 0xffffffffffffffff 00003ac2: DUP2 00003ac3: GT 00003ac4: PUSH2 0x3a65 00003ac7: JUMPI 00003ac8: PUSH1 0x1f 00003aca: ADD 00003acb: PUSH1 0x1f 00003acd: NOT 00003ace: AND 00003acf: PUSH1 0x20 00003ad1: ADD 00003ad2: SWAP1 00003ad3: JUMP 00003ad4: JUMPDEST 00003ad5: SWAP3 00003ad6: SWAP2 00003ad7: SWAP3 00003ad8: PUSH2 0x3ae0 00003adb: DUP3 00003adc: PUSH2 0x3ab8 00003adf: JUMP 00003ae0: JUMPDEST 00003ae1: SWAP2 00003ae2: PUSH2 0x3aee 00003ae5: PUSH1 0x40 00003ae7: MLOAD 00003ae8: SWAP4 00003ae9: DUP5 00003aea: PUSH2 0x3a96 00003aed: JUMP 00003aee: JUMPDEST 00003aef: DUP3 00003af0: SWAP5 00003af1: DUP2 00003af2: DUP5 00003af3: MSTORE 00003af4: DUP2 00003af5: DUP4 00003af6: ADD 00003af7: GT 00003af8: PUSH2 0x0cc4 00003afb: JUMPI 00003afc: DUP3 00003afd: DUP2 00003afe: PUSH1 0x20 00003b00: SWAP4 00003b01: DUP5 00003b02: PUSH0 00003b03: SWAP7 00003b04: ADD 00003b05: CALLDATACOPY 00003b06: ADD 00003b07: ADD 00003b08: MSTORE 00003b09: JUMP 00003b0a: JUMPDEST 00003b0b: DUP1 00003b0c: MLOAD 00003b0d: DUP1 00003b0e: DUP4 00003b0f: MSTORE 00003b10: PUSH1 0x20 00003b12: SWAP3 00003b13: SWAP2 00003b14: DUP2 00003b15: SWAP1 00003b16: DUP5 00003b17: ADD 00003b18: DUP5 00003b19: DUP5 00003b1a: ADD 00003b1b: MCOPY 00003b1c: PUSH0 00003b1d: DUP3 00003b1e: DUP3 00003b1f: ADD 00003b20: DUP5 00003b21: ADD 00003b22: MSTORE 00003b23: PUSH1 0x1f 00003b25: ADD 00003b26: PUSH1 0x1f 00003b28: NOT 00003b29: AND 00003b2a: ADD 00003b2b: ADD 00003b2c: SWAP1 00003b2d: JUMP 00003b2e: JUMPDEST 00003b2f: PUSH1 0x60 00003b31: SWAP1 00003b32: PUSH1 0x03 00003b34: NOT 00003b35: ADD 00003b36: SLT 00003b37: PUSH2 0x0cc4 00003b3a: JUMPI 00003b3b: PUSH1 0x04 00003b3d: CALLDATALOAD 00003b3e: SWAP1 00003b3f: PUSH1 0x24 00003b41: CALLDATALOAD 00003b42: SWAP1 00003b43: PUSH1 0x44 00003b45: CALLDATALOAD 00003b46: SWAP1 00003b47: JUMP 00003b48: JUMPDEST 00003b49: PUSH8 0xffffffffffffffff 00003b52: DUP2 00003b53: GT 00003b54: PUSH2 0x3a65 00003b57: JUMPI 00003b58: PUSH1 0x05 00003b5a: SHL 00003b5b: PUSH1 0x20 00003b5d: ADD 00003b5e: SWAP1 00003b5f: JUMP 00003b60: JUMPDEST 00003b61: SWAP1 00003b62: DUP1 00003b63: PUSH1 0x1f 00003b65: DUP4 00003b66: ADD 00003b67: SLT 00003b68: ISZERO 00003b69: PUSH2 0x0cc4 00003b6c: JUMPI 00003b6d: DUP2 00003b6e: CALLDATALOAD 00003b6f: SWAP1 00003b70: PUSH2 0x3b78 00003b73: DUP3 00003b74: PUSH2 0x3b48 00003b77: JUMP 00003b78: JUMPDEST 00003b79: SWAP3 00003b7a: PUSH2 0x3b86 00003b7d: PUSH1 0x40 00003b7f: MLOAD 00003b80: SWAP5 00003b81: DUP6 00003b82: PUSH2 0x3a96 00003b85: JUMP 00003b86: JUMPDEST 00003b87: DUP3 00003b88: DUP5 00003b89: MSTORE 00003b8a: PUSH1 0x20 00003b8c: DUP1 00003b8d: DUP6 00003b8e: ADD 00003b8f: SWAP4 00003b90: PUSH1 0x05 00003b92: SHL 00003b93: DUP3 00003b94: ADD 00003b95: ADD 00003b96: SWAP2 00003b97: DUP3 00003b98: GT 00003b99: PUSH2 0x0cc4 00003b9c: JUMPI 00003b9d: PUSH1 0x20 00003b9f: ADD 00003ba0: SWAP2 00003ba1: JUMPDEST 00003ba2: DUP2 00003ba3: DUP4 00003ba4: LT 00003ba5: PUSH2 0x3bae 00003ba8: JUMPI 00003ba9: POP 00003baa: POP 00003bab: POP 00003bac: SWAP1 00003bad: JUMP 00003bae: JUMPDEST 00003baf: DUP3 00003bb0: CALLDATALOAD 00003bb1: PUSH1 0x01 00003bb3: PUSH1 0x01 00003bb5: PUSH1 0xa0 00003bb7: SHL 00003bb8: SUB 00003bb9: DUP2 00003bba: AND 00003bbb: DUP2 00003bbc: SUB 00003bbd: PUSH2 0x0cc4 00003bc0: JUMPI 00003bc1: DUP2 00003bc2: MSTORE 00003bc3: PUSH1 0x20 00003bc5: SWAP3 00003bc6: DUP4 00003bc7: ADD 00003bc8: SWAP3 00003bc9: ADD 00003bca: PUSH2 0x3ba1 00003bcd: JUMP 00003bce: JUMPDEST 00003bcf: SWAP1 00003bd0: PUSH1 0x40 00003bd2: PUSH1 0x03 00003bd4: NOT 00003bd5: DUP4 00003bd6: ADD 00003bd7: SLT 00003bd8: PUSH2 0x0cc4 00003bdb: JUMPI 00003bdc: PUSH1 0x04 00003bde: CALLDATALOAD 00003bdf: SWAP2 00003be0: PUSH1 0x24 00003be2: CALLDATALOAD 00003be3: SWAP1 00003be4: PUSH8 0xffffffffffffffff 00003bed: DUP3 00003bee: GT 00003bef: PUSH2 0x0cc4 00003bf2: JUMPI 00003bf3: PUSH2 0x3bfe 00003bf6: SWAP2 00003bf7: PUSH1 0x04 00003bf9: ADD 00003bfa: PUSH2 0x3b60 00003bfd: JUMP 00003bfe: JUMPDEST 00003bff: SWAP1 00003c00: JUMP 00003c01: JUMPDEST 00003c02: PUSH1 0x20 00003c04: PUSH1 0x40 00003c06: DUP2 00003c07: DUP4 00003c08: ADD 00003c09: SWAP3 00003c0a: DUP3 00003c0b: DUP2 00003c0c: MSTORE 00003c0d: DUP5 00003c0e: MLOAD 00003c0f: DUP1 00003c10: SWAP5 00003c11: MSTORE 00003c12: ADD 00003c13: SWAP3 00003c14: ADD 00003c15: SWAP1 00003c16: PUSH0 00003c17: JUMPDEST 00003c18: DUP2 00003c19: DUP2 00003c1a: LT 00003c1b: PUSH2 0x3c24 00003c1e: JUMPI 00003c1f: POP 00003c20: POP 00003c21: POP 00003c22: SWAP1 00003c23: JUMP 00003c24: JUMPDEST 00003c25: DUP3 00003c26: MLOAD 00003c27: DUP5 00003c28: MSTORE 00003c29: PUSH1 0x20 00003c2b: SWAP4 00003c2c: DUP5 00003c2d: ADD 00003c2e: SWAP4 00003c2f: SWAP1 00003c30: SWAP3 00003c31: ADD 00003c32: SWAP2 00003c33: PUSH1 0x01 00003c35: ADD 00003c36: PUSH2 0x3c17 00003c39: JUMP 00003c3a: JUMPDEST 00003c3b: PUSH1 0xa0 00003c3d: PUSH1 0x03 00003c3f: NOT 00003c40: DUP3 00003c41: ADD 00003c42: SLT 00003c43: PUSH2 0x0cc4 00003c46: JUMPI 00003c47: PUSH1 0x04 00003c49: CALLDATALOAD 00003c4a: SWAP2 00003c4b: PUSH1 0x24 00003c4d: CALLDATALOAD 00003c4e: SWAP2 00003c4f: PUSH1 0x44 00003c51: CALLDATALOAD 00003c52: SWAP1 00003c53: PUSH8 0xffffffffffffffff 00003c5c: DUP3 00003c5d: GT 00003c5e: PUSH2 0x0cc4 00003c61: JUMPI 00003c62: PUSH2 0x3c6d 00003c65: SWAP2 00003c66: PUSH1 0x04 00003c68: ADD 00003c69: PUSH2 0x3b60 00003c6c: JUMP 00003c6d: JUMPDEST 00003c6e: SWAP1 00003c6f: PUSH1 0x64 00003c71: CALLDATALOAD 00003c72: PUSH1 0x01 00003c74: PUSH1 0x01 00003c76: PUSH1 0xa0 00003c78: SHL 00003c79: SUB 00003c7a: DUP2 00003c7b: AND 00003c7c: DUP2 00003c7d: SUB 00003c7e: PUSH2 0x0cc4 00003c81: JUMPI 00003c82: SWAP1 00003c83: PUSH1 0x84 00003c85: CALLDATALOAD 00003c86: SWAP1 00003c87: JUMP 00003c88: JUMPDEST 00003c89: SWAP1 00003c8a: DUP1 00003c8b: PUSH1 0x1f 00003c8d: DUP4 00003c8e: ADD 00003c8f: SLT 00003c90: ISZERO 00003c91: PUSH2 0x0cc4 00003c94: JUMPI 00003c95: DUP2 00003c96: PUSH1 0x20 00003c98: PUSH2 0x3bfe 00003c9b: SWAP4 00003c9c: CALLDATALOAD 00003c9d: SWAP2 00003c9e: ADD 00003c9f: PUSH2 0x3ad4 00003ca2: JUMP 00003ca3: JUMPDEST 00003ca4: PUSH1 0x40 00003ca6: MLOAD 00003ca7: SWAP1 00003ca8: PUSH2 0x3cb2 00003cab: PUSH1 0x40 00003cad: DUP4 00003cae: PUSH2 0x3a96 00003cb1: JUMP 00003cb2: JUMPDEST 00003cb3: PUSH1 0x1b 00003cb5: DUP3 00003cb6: MSTORE 00003cb7: PUSH32 0x4143434553535f434f4e54524f4c5f4d414e414745525f524f4c450000000000 00003cd8: PUSH1 0x20 00003cda: DUP4 00003cdb: ADD 00003cdc: MSTORE 00003cdd: JUMP 00003cde: JUMPDEST 00003cdf: PUSH1 0x40 00003ce1: MLOAD 00003ce2: SWAP1 00003ce3: PUSH2 0x3ced 00003ce6: PUSH1 0x40 00003ce8: DUP4 00003ce9: PUSH2 0x3a96 00003cec: JUMP 00003ced: JUMPDEST 00003cee: PUSH1 0x10 00003cf0: DUP3 00003cf1: MSTORE 00003cf2: PUSH32 0x57484954454c49535445525f524f4c4500000000000000000000000000000000 00003d13: PUSH1 0x20 00003d15: DUP4 00003d16: ADD 00003d17: MSTORE 00003d18: JUMP 00003d19: JUMPDEST 00003d1a: CALLVALUE 00003d1b: PUSH2 0x0cc4 00003d1e: JUMPI 00003d1f: PUSH0 00003d20: CALLDATASIZE 00003d21: PUSH1 0x03 00003d23: NOT 00003d24: ADD 00003d25: SLT 00003d26: PUSH2 0x0cc4 00003d29: JUMPI 00003d2a: PUSH1 0x20 00003d2c: PUSH1 0x40 00003d2e: MLOAD 00003d2f: PUSH8 0x0de0b6b3a7640000 00003d38: DUP2 00003d39: MSTORE 00003d3a: RETURN 00003d3b: JUMPDEST 00003d3c: PUSH1 0x40 00003d3e: MLOAD 00003d3f: SWAP1 00003d40: PUSH2 0x3d4a 00003d43: PUSH1 0x40 00003d45: DUP4 00003d46: PUSH2 0x3a96 00003d49: JUMP 00003d4a: JUMPDEST 00003d4b: PUSH1 0x10 00003d4d: DUP3 00003d4e: MSTORE 00003d4f: PUSH32 0x415050524f5645445f5357415050455200000000000000000000000000000000 00003d70: PUSH1 0x20 00003d72: DUP4 00003d73: ADD 00003d74: MSTORE 00003d75: JUMP 00003d76: JUMPDEST 00003d77: PUSH1 0x40 00003d79: MLOAD 00003d7a: SWAP1 00003d7b: PUSH2 0x3d85 00003d7e: PUSH1 0x40 00003d80: DUP4 00003d81: PUSH2 0x3a96 00003d84: JUMP 00003d85: JUMPDEST 00003d86: PUSH1 0x0b 00003d88: DUP3 00003d89: MSTORE 00003d8a: PUSH32 0x5041555345525f524f4c45000000000000000000000000000000000000000000 00003dab: PUSH1 0x20 00003dad: DUP4 00003dae: ADD 00003daf: MSTORE 00003db0: JUMP 00003db1: JUMPDEST 00003db2: PUSH1 0x40 00003db4: MLOAD 00003db5: SWAP1 00003db6: PUSH2 0x3dc0 00003db9: PUSH1 0x40 00003dbb: DUP4 00003dbc: PUSH2 0x3a96 00003dbf: JUMP 00003dc0: JUMPDEST 00003dc1: PUSH1 0x0f 00003dc3: DUP3 00003dc4: MSTORE 00003dc5: PUSH32 0x4645455f5345545445525f524f4c450000000000000000000000000000000000 00003de6: PUSH1 0x20 00003de8: DUP4 00003de9: ADD 00003dea: MSTORE 00003deb: JUMP 00003dec: JUMPDEST 00003ded: PUSH1 0x40 00003def: MLOAD 00003df0: SWAP1 00003df1: PUSH2 0x3dfb 00003df4: PUSH1 0x40 00003df6: DUP4 00003df7: PUSH2 0x3a96 00003dfa: JUMP 00003dfb: JUMPDEST 00003dfc: PUSH1 0x11 00003dfe: DUP3 00003dff: MSTORE 00003e00: PUSH32 0x50524943455f5345545445525f524f4c45000000000000000000000000000000 00003e21: PUSH1 0x20 00003e23: DUP4 00003e24: ADD 00003e25: MSTORE 00003e26: JUMP 00003e27: JUMPDEST 00003e28: PUSH1 0x40 00003e2a: MLOAD 00003e2b: SWAP1 00003e2c: PUSH2 0x3e36 00003e2f: PUSH1 0x40 00003e31: DUP4 00003e32: PUSH2 0x3a96 00003e35: JUMP 00003e36: JUMPDEST 00003e37: PUSH1 0x12 00003e39: DUP3 00003e3a: MSTORE 00003e3b: PUSH32 0x544f4b454e5f52454d4f5645525f524f4c450000000000000000000000000000 00003e5c: PUSH1 0x20 00003e5e: DUP4 00003e5f: ADD 00003e60: MSTORE 00003e61: JUMP 00003e62: JUMPDEST 00003e63: PUSH1 0x40 00003e65: MLOAD 00003e66: SWAP1 00003e67: PUSH2 0x3e6f 00003e6a: DUP3 00003e6b: PUSH2 0x3a79 00003e6e: JUMP 00003e6f: JUMPDEST 00003e70: DUP2 00003e71: PUSH1 0x01 00003e73: PUSH1 0x01 00003e75: PUSH1 0xa0 00003e77: SHL 00003e78: SUB 00003e79: PUSH0 00003e7a: MLOAD 00003e7b: PUSH1 0x20 00003e7d: PUSH2 0x571c 00003e80: PUSH0 00003e81: CODECOPY 00003e82: PUSH0 00003e83: MLOAD 00003e84: SWAP1 00003e85: PUSH0 00003e86: MSTORE 00003e87: SLOAD 00003e88: PUSH1 0xff 00003e8a: DUP2 00003e8b: AND 00003e8c: ISZERO 00003e8d: ISZERO 00003e8e: DUP4 00003e8f: MSTORE 00003e90: PUSH1 0x08 00003e92: SHR 00003e93: AND 00003e94: PUSH1 0x20 00003e96: DUP3 00003e97: ADD 00003e98: MSTORE 00003e99: PUSH1 0x01 00003e9b: PUSH1 0x01 00003e9d: PUSH1 0xa0 00003e9f: SHL 00003ea0: SUB 00003ea1: PUSH0 00003ea2: MLOAD 00003ea3: PUSH1 0x20 00003ea5: PUSH2 0x575c 00003ea8: PUSH0 00003ea9: CODECOPY 00003eaa: PUSH0 00003eab: MLOAD 00003eac: SWAP1 00003ead: PUSH0 00003eae: MSTORE 00003eaf: SLOAD 00003eb0: AND 00003eb1: PUSH1 0x40 00003eb3: DUP3 00003eb4: ADD 00003eb5: MSTORE 00003eb6: PUSH1 0x01 00003eb8: PUSH1 0x01 00003eba: PUSH1 0x70 00003ebc: SHL 00003ebd: SUB 00003ebe: PUSH0 00003ebf: MLOAD 00003ec0: PUSH1 0x20 00003ec2: PUSH2 0x56dc 00003ec5: PUSH0 00003ec6: CODECOPY 00003ec7: PUSH0 00003ec8: MLOAD 00003ec9: SWAP1 00003eca: PUSH0 00003ecb: MSTORE 00003ecc: SLOAD 00003ecd: DUP2 00003ece: DUP2 00003ecf: AND 00003ed0: PUSH1 0x60 00003ed2: DUP5 00003ed3: ADD 00003ed4: MSTORE 00003ed5: PUSH1 0x70 00003ed7: SHR 00003ed8: AND 00003ed9: PUSH1 0x80 00003edb: DUP3 00003edc: ADD 00003edd: MSTORE 00003ede: PUSH0 00003edf: MLOAD 00003ee0: PUSH1 0x20 00003ee2: PUSH2 0x569c 00003ee5: PUSH0 00003ee6: CODECOPY 00003ee7: PUSH0 00003ee8: MLOAD 00003ee9: SWAP1 00003eea: PUSH0 00003eeb: MSTORE 00003eec: SLOAD 00003eed: PUSH8 0xffffffffffffffff 00003ef6: DUP2 00003ef7: AND 00003ef8: PUSH1 0xa0 00003efa: DUP4 00003efb: ADD 00003efc: MSTORE 00003efd: PUSH8 0xffffffffffffffff 00003f06: DUP2 00003f07: PUSH1 0x40 00003f09: SHR 00003f0a: AND 00003f0b: PUSH1 0xc0 00003f0d: DUP4 00003f0e: ADD 00003f0f: MSTORE 00003f10: PUSH5 0xffffffffff 00003f16: DUP2 00003f17: PUSH1 0x80 00003f19: SHR 00003f1a: AND 00003f1b: PUSH1 0xe0 00003f1d: DUP4 00003f1e: ADD 00003f1f: MSTORE 00003f20: PUSH1 0xa8 00003f22: SHR 00003f23: PUSH1 0x08 00003f25: SIGNEXTEND 00003f26: PUSH2 0x0100 00003f29: DUP3 00003f2a: ADD 00003f2b: MSTORE 00003f2c: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a504 00003f4d: SLOAD 00003f4e: PUSH2 0x0120 00003f51: DUP3 00003f52: ADD 00003f53: MSTORE 00003f54: PUSH2 0x0160 00003f57: PUSH0 00003f58: MLOAD 00003f59: PUSH1 0x20 00003f5b: PUSH2 0x56bc 00003f5e: PUSH0 00003f5f: CODECOPY 00003f60: PUSH0 00003f61: MLOAD 00003f62: SWAP1 00003f63: PUSH0 00003f64: MSTORE 00003f65: SLOAD 00003f66: PUSH1 0x01 00003f68: PUSH1 0x01 00003f6a: PUSH1 0x80 00003f6c: SHL 00003f6d: SUB 00003f6e: DUP2 00003f6f: AND 00003f70: PUSH2 0x0140 00003f73: DUP5 00003f74: ADD 00003f75: MSTORE 00003f76: PUSH1 0x80 00003f78: SHR 00003f79: SWAP2 00003f7a: ADD 00003f7b: MSTORE 00003f7c: JUMP 00003f7d: JUMPDEST 00003f7e: SWAP1 00003f7f: PUSH1 0x01 00003f81: PUSH1 0x01 00003f83: PUSH1 0x80 00003f85: SHL 00003f86: SUB 00003f87: DUP1 00003f88: SWAP2 00003f89: AND 00003f8a: SWAP2 00003f8b: AND 00003f8c: ADD 00003f8d: SWAP1 00003f8e: PUSH1 0x01 00003f90: PUSH1 0x01 00003f92: PUSH1 0x80 00003f94: SHL 00003f95: SUB 00003f96: DUP3 00003f97: GT 00003f98: PUSH2 0x3f9d 00003f9b: JUMPI 00003f9c: JUMP 00003f9d: JUMPDEST 00003f9e: PUSH4 0x4e487b71 00003fa3: PUSH1 0xe0 00003fa5: SHL 00003fa6: PUSH0 00003fa7: MSTORE 00003fa8: PUSH1 0x11 00003faa: PUSH1 0x04 00003fac: MSTORE 00003fad: PUSH1 0x24 00003faf: PUSH0 00003fb0: REVERT 00003fb1: JUMPDEST 00003fb2: SWAP2 00003fb3: SWAP1 00003fb4: DUP3 00003fb5: SUB 00003fb6: SWAP2 00003fb7: DUP3 00003fb8: GT 00003fb9: PUSH2 0x3f9d 00003fbc: JUMPI 00003fbd: JUMP 00003fbe: JUMPDEST 00003fbf: PUSH1 0x20 00003fc1: DUP2 00003fc2: DUP4 00003fc3: SUB 00003fc4: SLT 00003fc5: PUSH2 0x0cc4 00003fc8: JUMPI 00003fc9: DUP1 00003fca: MLOAD 00003fcb: SWAP1 00003fcc: PUSH8 0xffffffffffffffff 00003fd5: DUP3 00003fd6: GT 00003fd7: PUSH2 0x0cc4 00003fda: JUMPI 00003fdb: ADD 00003fdc: DUP2 00003fdd: PUSH1 0x1f 00003fdf: DUP3 00003fe0: ADD 00003fe1: SLT 00003fe2: ISZERO 00003fe3: PUSH2 0x0cc4 00003fe6: JUMPI 00003fe7: DUP1 00003fe8: MLOAD 00003fe9: SWAP1 00003fea: PUSH2 0x3ff2 00003fed: DUP3 00003fee: PUSH2 0x3ab8 00003ff1: JUMP 00003ff2: JUMPDEST 00003ff3: SWAP3 00003ff4: PUSH2 0x4000 00003ff7: PUSH1 0x40 00003ff9: MLOAD 00003ffa: SWAP5 00003ffb: DUP6 00003ffc: PUSH2 0x3a96 00003fff: JUMP 00004000: JUMPDEST 00004001: DUP3 00004002: DUP5 00004003: MSTORE 00004004: PUSH1 0x20 00004006: DUP4 00004007: DUP4 00004008: ADD 00004009: ADD 0000400a: GT 0000400b: PUSH2 0x0cc4 0000400e: JUMPI 0000400f: DUP2 00004010: PUSH0 00004011: SWAP3 00004012: PUSH1 0x20 00004014: DUP1 00004015: SWAP4 00004016: ADD 00004017: DUP4 00004018: DUP7 00004019: ADD 0000401a: MCOPY 0000401b: DUP4 0000401c: ADD 0000401d: ADD 0000401e: MSTORE 0000401f: SWAP1 00004020: JUMP 00004021: JUMPDEST 00004022: DUP2 00004023: DUP2 00004024: MUL 00004025: SWAP3 00004026: SWAP2 00004027: DUP2 00004028: ISZERO 00004029: SWAP2 0000402a: DUP5 0000402b: DIV 0000402c: EQ 0000402d: OR 0000402e: ISZERO 0000402f: PUSH2 0x3f9d 00004032: JUMPI 00004033: JUMP 00004034: JUMPDEST 00004035: DUP2 00004036: ISZERO 00004037: PUSH2 0x403e 0000403a: JUMPI 0000403b: DIV 0000403c: SWAP1 0000403d: JUMP 0000403e: JUMPDEST 0000403f: PUSH4 0x4e487b71 00004044: PUSH1 0xe0 00004046: SHL 00004047: PUSH0 00004048: MSTORE 00004049: PUSH1 0x12 0000404b: PUSH1 0x04 0000404d: MSTORE 0000404e: PUSH1 0x24 00004050: PUSH0 00004051: REVERT 00004052: JUMPDEST 00004053: SWAP2 00004054: SWAP1 00004055: DUP3 00004056: ADD 00004057: DUP1 00004058: SWAP3 00004059: GT 0000405a: PUSH2 0x3f9d 0000405d: JUMPI 0000405e: JUMP 0000405f: JUMPDEST 00004060: PUSH15 0xc097ce7bc90715b34b9f1000000000 00004070: PUSH2 0x4082 00004073: DUP5 00004074: PUSH2 0x407d 00004077: DUP6 00004078: DUP6 00004079: PUSH2 0x4021 0000407c: JUMP 0000407d: JUMPDEST 0000407e: PUSH2 0x4021 00004081: JUMP 00004082: JUMPDEST 00004083: DIV 00004084: DUP1 00004085: SWAP4 00004086: PUSH8 0x0de0b6b3a7640000 0000408f: DUP3 00004090: MUL 00004091: SWAP1 00004092: DUP3 00004093: DUP3 00004094: DIV 00004095: PUSH8 0x0de0b6b3a7640000 0000409e: EQ 0000409f: DUP4 000040a0: ISZERO 000040a1: OR 000040a2: ISZERO 000040a3: PUSH2 0x3f9d 000040a6: JUMPI 000040a7: PUSH15 0xc097ce7bc90715b34b9f1000000000 000040b7: DUP4 000040b8: MUL 000040b9: SWAP2 000040ba: DUP1 000040bb: DUP4 000040bc: DIV 000040bd: PUSH8 0x0de0b6b3a7640000 000040c6: EQ 000040c7: SWAP1 000040c8: ISZERO 000040c9: OR 000040ca: ISZERO 000040cb: PUSH2 0x3f9d 000040ce: JUMPI 000040cf: PUSH2 0x40dc 000040d2: SWAP1 000040d3: PUSH2 0x407d 000040d6: DUP7 000040d7: DUP7 000040d8: PUSH2 0x4021 000040db: JUMP 000040dc: JUMPDEST 000040dd: GT 000040de: PUSH2 0x4103 000040e1: JUMPI 000040e2: JUMPDEST 000040e3: POP 000040e4: PUSH8 0x0de0b6b3a7640000 000040ed: PUSH2 0x40fa 000040f0: PUSH2 0x4100 000040f3: SWAP4 000040f4: DUP6 000040f5: SWAP4 000040f6: PUSH2 0x4021 000040f9: JUMP 000040fa: JUMPDEST 000040fb: DIV 000040fc: PUSH2 0x3fb1 000040ff: JUMP 00004100: JUMPDEST 00004101: SWAP2 00004102: JUMP 00004103: JUMPDEST 00004104: SWAP2 00004105: SWAP3 00004106: POP 00004107: PUSH1 0x01 00004109: DUP3 0000410a: ADD 0000410b: DUP1 0000410c: SWAP3 0000410d: GT 0000410e: PUSH2 0x3f9d 00004111: JUMPI 00004112: SWAP1 00004113: SWAP2 00004114: SWAP1 00004115: PUSH8 0x0de0b6b3a7640000 0000411e: PUSH2 0x40e2 00004121: JUMP 00004122: JUMPDEST 00004123: PUSH1 0x40 00004125: MLOAD 00004126: SWAP1 00004127: PUSH2 0x412f 0000412a: DUP3 0000412b: PUSH2 0x3a79 0000412e: JUMP 0000412f: JUMPDEST 00004130: DUP2 00004131: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a506 00004152: SLOAD 00004153: DUP2 00004154: MSTORE 00004155: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a507 00004176: SLOAD 00004177: PUSH1 0x20 00004179: DUP3 0000417a: ADD 0000417b: MSTORE 0000417c: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a508 0000419d: SLOAD 0000419e: PUSH1 0x40 000041a0: DUP3 000041a1: ADD 000041a2: MSTORE 000041a3: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a509 000041c4: SLOAD 000041c5: PUSH1 0x60 000041c7: DUP3 000041c8: ADD 000041c9: MSTORE 000041ca: PUSH1 0x01 000041cc: PUSH1 0x01 000041ce: PUSH1 0xa0 000041d0: SHL 000041d1: SUB 000041d2: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50a 000041f3: SLOAD 000041f4: AND 000041f5: PUSH1 0x80 000041f7: DUP3 000041f8: ADD 000041f9: MSTORE 000041fa: PUSH1 0x01 000041fc: PUSH1 0x01 000041fe: PUSH1 0xa0 00004200: SHL 00004201: SUB 00004202: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50b 00004223: SLOAD 00004224: AND 00004225: PUSH1 0xa0 00004227: DUP3 00004228: ADD 00004229: MSTORE 0000422a: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50c 0000424b: SLOAD 0000424c: PUSH1 0xc0 0000424e: DUP3 0000424f: ADD 00004250: MSTORE 00004251: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50d 00004272: SLOAD 00004273: PUSH1 0xe0 00004275: DUP3 00004276: ADD 00004277: MSTORE 00004278: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50e 00004299: SLOAD 0000429a: PUSH2 0x0100 0000429d: DUP3 0000429e: ADD 0000429f: MSTORE 000042a0: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50f 000042c1: SLOAD 000042c2: PUSH2 0x0120 000042c5: DUP3 000042c6: ADD 000042c7: MSTORE 000042c8: PUSH2 0x0160 000042cb: PUSH1 0xff 000042cd: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a510 000042ee: SLOAD 000042ef: DUP2 000042f0: DUP2 000042f1: AND 000042f2: PUSH2 0x0140 000042f5: DUP6 000042f6: ADD 000042f7: MSTORE 000042f8: PUSH1 0x08 000042fa: SHR 000042fb: AND 000042fc: SWAP2 000042fd: ADD 000042fe: MSTORE 000042ff: JUMP 00004300: JUMPDEST 00004301: DUP1 00004302: MLOAD 00004303: PUSH1 0x01 00004305: LT 00004306: ISZERO 00004307: PUSH2 0x4310 0000430a: JUMPI 0000430b: PUSH1 0x40 0000430d: ADD 0000430e: SWAP1 0000430f: JUMP 00004310: JUMPDEST 00004311: PUSH4 0x4e487b71 00004316: PUSH1 0xe0 00004318: SHL 00004319: PUSH0 0000431a: MSTORE 0000431b: PUSH1 0x32 0000431d: PUSH1 0x04 0000431f: MSTORE 00004320: PUSH1 0x24 00004322: PUSH0 00004323: REVERT 00004324: JUMPDEST 00004325: DUP1 00004326: MLOAD 00004327: ISZERO 00004328: PUSH2 0x4310 0000432b: JUMPI 0000432c: PUSH1 0x20 0000432e: ADD 0000432f: SWAP1 00004330: JUMP 00004331: JUMPDEST 00004332: DUP1 00004333: MLOAD 00004334: DUP3 00004335: LT 00004336: ISZERO 00004337: PUSH2 0x4310 0000433a: JUMPI 0000433b: PUSH1 0x20 0000433d: SWAP2 0000433e: PUSH1 0x05 00004340: SHL 00004341: ADD 00004342: ADD 00004343: SWAP1 00004344: JUMP 00004345: JUMPDEST 00004346: PUSH1 0x20 00004348: DUP1 00004349: SWAP2 0000434a: PUSH1 0x40 0000434c: MLOAD 0000434d: SWAP3 0000434e: DUP2 0000434f: DUP5 00004350: SWAP3 00004351: MLOAD 00004352: SWAP2 00004353: DUP3 00004354: SWAP2 00004355: ADD 00004356: DUP4 00004357: MCOPY 00004358: DUP2 00004359: ADD 0000435a: PUSH32 0x8f8de9240b3899c03a31968f466af060ab1c78464aa7ae14941c20fe7917b002 0000437b: DUP2 0000437c: MSTORE 0000437d: SUB 0000437e: ADD 0000437f: SWAP1 00004380: KECCAK256 00004381: SWAP1 00004382: JUMP 00004383: JUMPDEST 00004384: PUSH1 0xff 00004386: AND 00004387: PUSH1 0x4d 00004389: DUP2 0000438a: GT 0000438b: PUSH2 0x3f9d 0000438e: JUMPI 0000438f: PUSH1 0x0a 00004391: EXP 00004392: SWAP1 00004393: JUMP 00004394: JUMPDEST 00004395: SWAP1 00004396: DUP2 00004397: PUSH1 0x20 00004399: SWAP2 0000439a: SUB 0000439b: SLT 0000439c: PUSH2 0x0cc4 0000439f: JUMPI 000043a0: MLOAD 000043a1: PUSH1 0xff 000043a3: DUP2 000043a4: AND 000043a5: DUP2 000043a6: SUB 000043a7: PUSH2 0x0cc4 000043aa: JUMPI 000043ab: SWAP1 000043ac: JUMP 000043ad: JUMPDEST 000043ae: SWAP2 000043af: SWAP1 000043b0: SWAP2 000043b1: PUSH8 0x0de0b6b3a7640000 000043ba: DUP2 000043bb: MUL 000043bc: SWAP1 000043bd: DUP1 000043be: DUP3 000043bf: DIV 000043c0: PUSH8 0x0de0b6b3a7640000 000043c9: EQ 000043ca: SWAP1 000043cb: ISZERO 000043cc: OR 000043cd: ISZERO 000043ce: PUSH2 0x3f9d 000043d1: JUMPI 000043d2: PUSH2 0x43db 000043d5: DUP3 000043d6: DUP3 000043d7: PUSH2 0x4021 000043da: JUMP 000043db: JUMPDEST 000043dc: DUP4 000043dd: PUSH8 0x0de0b6b3a7640000 000043e6: MUL 000043e7: PUSH8 0x0de0b6b3a7640000 000043f0: DUP2 000043f1: DIV 000043f2: DUP6 000043f3: SUB 000043f4: PUSH2 0x3f9d 000043f7: JUMPI 000043f8: PUSH2 0x4400 000043fb: SWAP2 000043fc: PUSH2 0x4034 000043ff: JUMP 00004400: JUMPDEST 00004401: SWAP2 00004402: PUSH8 0x0de0b6b3a7640000 0000440b: DUP4 0000440c: MUL 0000440d: DUP4 0000440e: DUP2 0000440f: DIV 00004410: PUSH8 0x0de0b6b3a7640000 00004419: EQ 0000441a: DUP5 0000441b: ISZERO 0000441c: OR 0000441d: ISZERO 0000441e: PUSH2 0x3f9d 00004421: JUMPI 00004422: PUSH2 0x442e 00004425: DUP6 00004426: PUSH2 0x4435 00004429: SWAP3 0000442a: PUSH2 0x4021 0000442d: JUMP 0000442e: JUMPDEST 0000442f: SWAP2 00004430: DUP4 00004431: PUSH2 0x4021 00004434: JUMP 00004435: JUMPDEST 00004436: GT 00004437: PUSH2 0x444f 0000443a: JUMPI 0000443b: JUMPDEST 0000443c: SWAP1 0000443d: PUSH2 0x444a 00004440: DUP2 00004441: SWAP4 00004442: PUSH2 0x4100 00004445: SWAP4 00004446: PUSH2 0x4034 00004449: JUMP 0000444a: JUMPDEST 0000444b: PUSH2 0x3fb1 0000444e: JUMP 0000444f: JUMPDEST 00004450: PUSH1 0x01 00004452: DUP3 00004453: ADD 00004454: DUP1 00004455: SWAP3 00004456: GT 00004457: ISZERO 00004458: PUSH2 0x443b 0000445b: JUMPI 0000445c: PUSH4 0x4e487b71 00004461: PUSH1 0xe0 00004463: SHL 00004464: PUSH0 00004465: MSTORE 00004466: PUSH1 0x11 00004468: PUSH1 0x04 0000446a: MSTORE 0000446b: PUSH1 0x24 0000446d: PUSH0 0000446e: REVERT 0000446f: JUMPDEST 00004470: SWAP2 00004471: PUSH0 00004472: PUSH1 0x01 00004474: DUP4 00004475: ISZERO 00004476: OR 00004477: ISZERO 00004478: PUSH2 0x3f9d 0000447b: JUMPI 0000447c: DUP3 0000447d: PUSH8 0x0de0b6b3a7640000 00004486: SUB 00004487: SWAP3 00004488: PUSH8 0x0de0b6b3a7640000 00004491: DUP5 00004492: GT 00004493: PUSH2 0x3f9d 00004496: JUMPI 00004497: PUSH2 0x44aa 0000449a: PUSH2 0x44a3 0000449d: DUP6 0000449e: DUP5 0000449f: PUSH2 0x4034 000044a2: JUMP 000044a3: JUMPDEST 000044a4: SWAP5 000044a5: DUP6 000044a6: PUSH2 0x4021 000044a9: JUMP 000044aa: JUMPDEST 000044ab: SWAP1 000044ac: ISZERO 000044ad: PUSH1 0x01 000044af: OR 000044b0: ISZERO 000044b1: PUSH2 0x3f9d 000044b4: JUMPI 000044b5: LT 000044b6: PUSH2 0x4510 000044b9: JUMPI 000044ba: JUMPDEST 000044bb: PUSH8 0x0de0b6b3a7640000 000044c4: PUSH2 0x44cd 000044c7: DUP5 000044c8: DUP5 000044c9: PUSH2 0x4021 000044cc: JUMP 000044cd: JUMPDEST 000044ce: DIV 000044cf: SWAP3 000044d0: PUSH8 0x0de0b6b3a7640000 000044d9: DUP5 000044da: MUL 000044db: SWAP1 000044dc: DUP5 000044dd: DUP3 000044de: DIV 000044df: PUSH8 0x0de0b6b3a7640000 000044e8: EQ 000044e9: DUP6 000044ea: ISZERO 000044eb: OR 000044ec: ISZERO 000044ed: PUSH2 0x3f9d 000044f0: JUMPI 000044f1: PUSH2 0x44fa 000044f4: SWAP1 000044f5: DUP5 000044f6: PUSH2 0x4021 000044f9: JUMP 000044fa: JUMPDEST 000044fb: GT 000044fc: PUSH2 0x4501 000044ff: JUMPI 00004500: JUMP 00004501: JUMPDEST 00004502: SWAP2 00004503: PUSH1 0x01 00004505: DUP2 00004506: ADD 00004507: DUP1 00004508: SWAP2 00004509: GT 0000450a: PUSH2 0x3f9d 0000450d: JUMPI 0000450e: SWAP2 0000450f: JUMP 00004510: JUMPDEST 00004511: SWAP1 00004512: PUSH1 0x01 00004514: DUP2 00004515: ADD 00004516: DUP1 00004517: SWAP2 00004518: GT 00004519: PUSH2 0x3f9d 0000451c: JUMPI 0000451d: SWAP1 0000451e: PUSH2 0x44ba 00004521: JUMP 00004522: JUMPDEST 00004523: SWAP3 00004524: SWAP1 00004525: PUSH2 0x452e 00004528: DUP4 00004529: DUP6 0000452a: PUSH2 0x4021 0000452d: JUMP 0000452e: JUMPDEST 0000452f: SWAP3 00004530: DUP1 00004531: PUSH8 0x0de0b6b3a7640000 0000453a: SUB 0000453b: SWAP4 0000453c: PUSH8 0x0de0b6b3a7640000 00004545: DUP6 00004546: GT 00004547: PUSH2 0x3f9d 0000454a: JUMPI 0000454b: PUSH2 0x4561 0000454e: PUSH2 0x455a 00004551: DUP7 00004552: PUSH2 0x4568 00004555: SWAP4 00004556: PUSH2 0x4034 00004559: JUMP 0000455a: JUMPDEST 0000455b: SWAP6 0000455c: DUP7 0000455d: PUSH2 0x4021 00004560: JUMP 00004561: JUMPDEST 00004562: SWAP2 00004563: DUP7 00004564: PUSH2 0x4021 00004567: JUMP 00004568: JUMPDEST 00004569: GT 0000456a: PUSH2 0x45b5 0000456d: JUMPI 0000456e: JUMPDEST 0000456f: PUSH8 0x0de0b6b3a7640000 00004578: PUSH2 0x4585 0000457b: DUP3 0000457c: PUSH2 0x407d 0000457f: DUP7 00004580: DUP9 00004581: PUSH2 0x4052 00004584: JUMP 00004585: JUMPDEST 00004586: DIV 00004587: SWAP4 00004588: PUSH8 0x0de0b6b3a7640000 00004591: DUP6 00004592: MUL 00004593: SWAP2 00004594: DUP6 00004595: DUP4 00004596: DIV 00004597: PUSH8 0x0de0b6b3a7640000 000045a0: EQ 000045a1: DUP7 000045a2: ISZERO 000045a3: OR 000045a4: ISZERO 000045a5: PUSH2 0x3f9d 000045a8: JUMPI 000045a9: PUSH2 0x407d 000045ac: DUP6 000045ad: PUSH2 0x44fa 000045b0: SWAP4 000045b1: PUSH2 0x4052 000045b4: JUMP 000045b5: JUMPDEST 000045b6: SWAP2 000045b7: PUSH1 0x01 000045b9: DUP2 000045ba: ADD 000045bb: DUP1 000045bc: SWAP2 000045bd: GT 000045be: PUSH2 0x3f9d 000045c1: JUMPI 000045c2: SWAP2 000045c3: PUSH2 0x456e 000045c6: JUMP 000045c7: JUMPDEST 000045c8: SWAP1 000045c9: SWAP2 000045ca: SWAP3 000045cb: PUSH2 0x45d5 000045ce: PUSH2 0x0b15 000045d1: PUSH2 0x3ca3 000045d4: JUMP 000045d5: JUMPDEST 000045d6: DUP3 000045d7: DUP3 000045d8: GT 000045d9: PUSH2 0x46bb 000045dc: JUMPI 000045dd: DUP1 000045de: DUP5 000045df: SGT 000045e0: PUSH2 0x46ac 000045e3: JUMPI 000045e4: PUSH32 0x07bb4f7dc2d3dcf2870ebe1148d0db221e8a2b401ae9318c03f005b9cf6ab73a 00004605: SWAP4 00004606: PUSH1 0x80 00004608: SWAP4 00004609: DUP4 0000460a: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50c 0000462b: SSTORE 0000462c: DUP1 0000462d: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50d 0000464e: SSTORE 0000464f: DUP2 00004650: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50e 00004671: SSTORE 00004672: DUP3 00004673: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50f 00004694: SSTORE 00004695: PUSH1 0x40 00004697: MLOAD 00004698: SWAP4 00004699: DUP5 0000469a: MSTORE 0000469b: PUSH1 0x20 0000469d: DUP5 0000469e: ADD 0000469f: MSTORE 000046a0: PUSH1 0x40 000046a2: DUP4 000046a3: ADD 000046a4: MSTORE 000046a5: PUSH1 0x60 000046a7: DUP3 000046a8: ADD 000046a9: MSTORE 000046aa: LOG1 000046ab: JUMP 000046ac: JUMPDEST 000046ad: PUSH4 0x6f3cce81 000046b2: PUSH1 0xe1 000046b4: SHL 000046b5: PUSH0 000046b6: MSTORE 000046b7: PUSH1 0x04 000046b9: PUSH0 000046ba: REVERT 000046bb: JUMPDEST 000046bc: PUSH4 0xc5cd98eb 000046c1: PUSH1 0xe0 000046c3: SHL 000046c4: PUSH0 000046c5: MSTORE 000046c6: PUSH1 0x04 000046c8: PUSH0 000046c9: REVERT 000046ca: JUMPDEST 000046cb: SWAP2 000046cc: PUSH2 0x46d6 000046cf: PUSH2 0x0b15 000046d2: PUSH2 0x3dec 000046d5: JUMP 000046d6: JUMPDEST 000046d7: TIMESTAMP 000046d8: GT 000046d9: PUSH2 0x485c 000046dc: JUMPI 000046dd: PUSH2 0x46e4 000046e0: PUSH2 0x4122 000046e3: JUMP 000046e4: JUMPDEST 000046e5: PUSH1 0xc0 000046e7: DUP2 000046e8: ADD 000046e9: MLOAD 000046ea: DUP4 000046eb: LT 000046ec: DUP1 000046ed: ISZERO 000046ee: PUSH2 0x484f 000046f1: JUMPI 000046f2: JUMPDEST 000046f3: PUSH2 0x4840 000046f6: JUMPI 000046f7: PUSH2 0x0100 000046fa: DUP2 000046fb: ADD 000046fc: MLOAD 000046fd: DUP3 000046fe: SLT 000046ff: SWAP1 00004700: DUP2 00004701: ISZERO 00004702: PUSH2 0x4831 00004705: JUMPI 00004706: JUMPDEST 00004707: POP 00004708: PUSH2 0x4822 0000470b: JUMPI 0000470c: PUSH5 0xffffffffff 00004712: TIMESTAMP 00004713: GT 00004714: PUSH2 0x480a 00004717: JUMPI 00004718: PUSH0 00004719: MLOAD 0000471a: PUSH1 0x20 0000471c: PUSH2 0x569c 0000471f: PUSH0 00004720: CODECOPY 00004721: PUSH0 00004722: MLOAD 00004723: SWAP1 00004724: PUSH0 00004725: MSTORE 00004726: DUP1 00004727: SLOAD 00004728: PUSH5 0xffffffffff 0000472e: PUSH1 0x80 00004730: SHL 00004731: NOT 00004732: AND 00004733: TIMESTAMP 00004734: PUSH1 0x80 00004736: SHL 00004737: PUSH5 0xffffffffff 0000473d: PUSH1 0x80 0000473f: SHL 00004740: AND 00004741: OR 00004742: SWAP1 00004743: SSTORE 00004744: PUSH4 0x01e13380 00004749: DUP2 0000474a: SDIV 0000474b: DUP1 0000474c: PUSH1 0x08 0000474e: SIGNEXTEND 0000474f: SWAP1 00004750: DUP1 00004751: DUP3 00004752: SUB 00004753: PUSH2 0x47f3 00004756: JUMPI 00004757: POP 00004758: SWAP2 00004759: PUSH1 0x40 0000475b: SWAP2 0000475c: PUSH2 0x47c3 0000475f: PUSH32 0x537bb33fd1ea8b344cb5c8ab76dc25a5a57c7e9e9b436647572893801063e7df 00004780: SWAP5 00004781: PUSH9 0xffffffffffffffffff 0000478b: PUSH1 0xa8 0000478d: SHL 0000478e: NOT 0000478f: PUSH0 00004790: MLOAD 00004791: PUSH1 0x20 00004793: PUSH2 0x569c 00004796: PUSH0 00004797: CODECOPY 00004798: PUSH0 00004799: MLOAD 0000479a: SWAP1 0000479b: PUSH0 0000479c: MSTORE 0000479d: SLOAD 0000479e: SWAP2 0000479f: PUSH1 0xa8 000047a1: SHL 000047a2: PUSH9 0xffffffffffffffffff 000047ac: PUSH1 0xa8 000047ae: SHL 000047af: AND 000047b0: SWAP2 000047b1: AND 000047b2: OR 000047b3: PUSH0 000047b4: MLOAD 000047b5: PUSH1 0x20 000047b7: PUSH2 0x569c 000047ba: PUSH0 000047bb: CODECOPY 000047bc: PUSH0 000047bd: MLOAD 000047be: SWAP1 000047bf: PUSH0 000047c0: MSTORE 000047c1: SSTORE 000047c2: JUMP 000047c3: JUMPDEST 000047c4: DUP2 000047c5: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a504 000047e6: SSTORE 000047e7: DUP3 000047e8: MLOAD 000047e9: SWAP2 000047ea: DUP3 000047eb: MSTORE 000047ec: PUSH1 0x20 000047ee: DUP3 000047ef: ADD 000047f0: MSTORE 000047f1: LOG1 000047f2: JUMP 000047f3: JUMPDEST 000047f4: PUSH4 0x327269a7 000047f9: PUSH1 0xe0 000047fb: SHL 000047fc: PUSH0 000047fd: MSTORE 000047fe: PUSH1 0x48 00004800: PUSH1 0x04 00004802: MSTORE 00004803: PUSH1 0x24 00004805: MSTORE 00004806: PUSH1 0x44 00004808: PUSH0 00004809: REVERT 0000480a: JUMPDEST 0000480b: PUSH4 0x06dfcc65 00004810: PUSH1 0xe4 00004812: SHL 00004813: PUSH0 00004814: MSTORE 00004815: PUSH1 0x28 00004817: PUSH1 0x04 00004819: MSTORE 0000481a: TIMESTAMP 0000481b: PUSH1 0x24 0000481d: MSTORE 0000481e: PUSH1 0x44 00004820: PUSH0 00004821: REVERT 00004822: JUMPDEST 00004823: PUSH4 0x2826395d 00004828: PUSH1 0xe1 0000482a: SHL 0000482b: PUSH0 0000482c: MSTORE 0000482d: PUSH1 0x04 0000482f: PUSH0 00004830: REVERT 00004831: JUMPDEST 00004832: PUSH2 0x0120 00004835: SWAP2 00004836: POP 00004837: ADD 00004838: MLOAD 00004839: DUP2 0000483a: SGT 0000483b: PUSH0 0000483c: PUSH2 0x4706 0000483f: JUMP 00004840: JUMPDEST 00004841: PUSH4 0x4d2ee159 00004846: PUSH1 0xe0 00004848: SHL 00004849: PUSH0 0000484a: MSTORE 0000484b: PUSH1 0x04 0000484d: PUSH0 0000484e: REVERT 0000484f: JUMPDEST 00004850: POP 00004851: PUSH1 0xe0 00004853: DUP2 00004854: ADD 00004855: MLOAD 00004856: DUP4 00004857: GT 00004858: PUSH2 0x46f2 0000485b: JUMP 0000485c: JUMPDEST 0000485d: PUSH4 0x2d07c673 00004862: PUSH1 0xe0 00004864: SHL 00004865: PUSH0 00004866: MSTORE 00004867: PUSH1 0x04 00004869: PUSH0 0000486a: REVERT 0000486b: JUMPDEST 0000486c: SWAP1 0000486d: PUSH1 0x02 0000486f: DUP3 00004870: MLOAD 00004871: SUB 00004872: PUSH2 0x4923 00004875: JUMPI 00004876: PUSH1 0x01 00004878: PUSH1 0x01 0000487a: PUSH1 0xa0 0000487c: SHL 0000487d: SUB 0000487e: DUP1 0000487f: PUSH2 0x4887 00004882: DUP5 00004883: PUSH2 0x4324 00004886: JUMP 00004887: JUMPDEST 00004888: MLOAD 00004889: AND 0000488a: SWAP2 0000488b: AND 0000488c: DUP1 0000488d: SWAP2 0000488e: EQ 0000488f: DUP1 00004890: PUSH2 0x48ff 00004893: JUMPI 00004894: JUMPDEST 00004895: ISZERO 00004896: SWAP3 00004897: DUP4 00004898: PUSH2 0x48b4 0000489b: JUMPI 0000489c: JUMPDEST 0000489d: POP 0000489e: POP 0000489f: POP 000048a0: PUSH2 0x48a5 000048a3: JUMPI 000048a4: JUMP 000048a5: JUMPDEST 000048a6: PUSH4 0x20db8267 000048ab: PUSH1 0xe0 000048ad: SHL 000048ae: PUSH0 000048af: MSTORE 000048b0: PUSH1 0x04 000048b2: PUSH0 000048b3: REVERT 000048b4: JUMPDEST 000048b5: SWAP1 000048b6: SWAP2 000048b7: SWAP3 000048b8: POP 000048b9: PUSH1 0x01 000048bb: PUSH1 0x01 000048bd: PUSH1 0xa0 000048bf: SHL 000048c0: SUB 000048c1: DUP1 000048c2: PUSH2 0x48ca 000048c5: DUP6 000048c6: PUSH2 0x4324 000048c9: JUMP 000048ca: JUMPDEST 000048cb: MLOAD 000048cc: AND 000048cd: SWAP2 000048ce: AND 000048cf: EQ 000048d0: SWAP2 000048d1: DUP3 000048d2: PUSH2 0x48e1 000048d5: JUMPI 000048d6: JUMPDEST 000048d7: POP 000048d8: POP 000048d9: ISZERO 000048da: PUSH0 000048db: DUP1 000048dc: DUP1 000048dd: PUSH2 0x489c 000048e0: JUMP 000048e1: JUMPDEST 000048e2: PUSH1 0x01 000048e4: PUSH1 0x01 000048e6: PUSH1 0xa0 000048e8: SHL 000048e9: SUB 000048ea: SWAP2 000048eb: SWAP3 000048ec: POP 000048ed: PUSH2 0x48f5 000048f0: SWAP1 000048f1: PUSH2 0x4300 000048f4: JUMP 000048f5: JUMPDEST 000048f6: MLOAD 000048f7: AND 000048f8: EQ 000048f9: PUSH0 000048fa: DUP1 000048fb: PUSH2 0x48d6 000048fe: JUMP 000048ff: JUMPDEST 00004900: POP 00004901: PUSH1 0x01 00004903: PUSH1 0x01 00004905: PUSH1 0xa0 00004907: SHL 00004908: SUB 00004909: PUSH2 0x4911 0000490c: DUP4 0000490d: PUSH2 0x4300 00004910: JUMP 00004911: JUMPDEST 00004912: MLOAD 00004913: AND 00004914: PUSH1 0x01 00004916: PUSH1 0x01 00004918: PUSH1 0xa0 0000491a: SHL 0000491b: SUB 0000491c: DUP5 0000491d: AND 0000491e: EQ 0000491f: PUSH2 0x4894 00004922: JUMP 00004923: JUMPDEST 00004924: PUSH4 0x66b045ff 00004929: PUSH1 0xe1 0000492b: SHL 0000492c: PUSH0 0000492d: MSTORE 0000492e: PUSH1 0x04 00004930: PUSH0 00004931: REVERT 00004932: JUMPDEST 00004933: PUSH2 0x3bfe 00004936: PUSH2 0x493d 00004939: PUSH2 0x3e62 0000493c: JUMP 0000493d: JUMPDEST 0000493e: PUSH5 0xffffffffff 00004944: PUSH1 0xe0 00004946: DUP3 00004947: ADD 00004948: MLOAD 00004949: AND 0000494a: PUSH2 0x0100 0000494d: PUSH2 0x0120 00004950: DUP4 00004951: ADD 00004952: MLOAD 00004953: SWAP3 00004954: ADD 00004955: MLOAD 00004956: PUSH1 0x08 00004958: SIGNEXTEND 00004959: SWAP1 0000495a: TIMESTAMP 0000495b: SWAP1 0000495c: JUMPDEST 0000495d: PUSH2 0x4965 00004960: SWAP2 00004961: PUSH2 0x3fb1 00004964: JUMP 00004965: JUMPDEST 00004966: PUSH0 00004967: DUP3 00004968: SLT 00004969: PUSH2 0x49a6 0000496c: JUMPI 0000496d: PUSH2 0x4975 00004970: SWAP2 00004971: PUSH2 0x4021 00004974: JUMP 00004975: JUMPDEST 00004976: PUSH8 0x0de0b6b3a7640000 0000497f: ADD 00004980: SWAP1 00004981: DUP2 00004982: PUSH8 0x0de0b6b3a7640000 0000498b: GT 0000498c: PUSH2 0x3f9d 0000498f: JUMPI 00004990: PUSH8 0x0de0b6b3a7640000 00004999: SWAP2 0000499a: PUSH2 0x49a2 0000499d: SWAP2 0000499e: PUSH2 0x4021 000049a1: JUMP 000049a2: JUMPDEST 000049a3: DIV 000049a4: SWAP1 000049a5: JUMP 000049a6: JUMPDEST 000049a7: PUSH1 0x01 000049a9: PUSH1 0xff 000049ab: SHL 000049ac: DUP3 000049ad: EQ 000049ae: PUSH2 0x3f9d 000049b1: JUMPI 000049b2: PUSH2 0x49bc 000049b5: SWAP2 000049b6: PUSH0 000049b7: SUB 000049b8: PUSH2 0x4021 000049bb: JUMP 000049bc: JUMPDEST 000049bd: PUSH8 0x0de0b6b3a7640000 000049c6: SUB 000049c7: SWAP1 000049c8: PUSH8 0x0de0b6b3a7640000 000049d1: DUP3 000049d2: GT 000049d3: PUSH2 0x3f9d 000049d6: JUMPI 000049d7: PUSH8 0x0de0b6b3a7640000 000049e0: SWAP2 000049e1: PUSH2 0x49a2 000049e4: SWAP2 000049e5: PUSH2 0x4021 000049e8: JUMP 000049e9: JUMPDEST 000049ea: SWAP1 000049eb: PUSH1 0x01 000049ed: PUSH1 0x01 000049ef: PUSH1 0x80 000049f1: SHL 000049f2: SUB 000049f3: DUP1 000049f4: SWAP2 000049f5: AND 000049f6: SWAP2 000049f7: AND 000049f8: SUB 000049f9: SWAP1 000049fa: PUSH1 0x01 000049fc: PUSH1 0x01 000049fe: PUSH1 0x80 00004a00: SHL 00004a01: SUB 00004a02: DUP3 00004a03: GT 00004a04: PUSH2 0x3f9d 00004a07: JUMPI 00004a08: JUMP 00004a09: JUMPDEST 00004a0a: SWAP3 00004a0b: SWAP1 00004a0c: SWAP3 00004a0d: PUSH2 0x4a16 00004a10: DUP4 00004a11: DUP3 00004a12: PUSH2 0x4021 00004a15: JUMP 00004a16: JUMPDEST 00004a17: SWAP3 00004a18: DUP1 00004a19: PUSH8 0x0de0b6b3a7640000 00004a22: SUB 00004a23: SWAP4 00004a24: PUSH8 0x0de0b6b3a7640000 00004a2d: DUP6 00004a2e: GT 00004a2f: PUSH2 0x3f9d 00004a32: JUMPI 00004a33: PUSH2 0x442e 00004a36: PUSH2 0x455a 00004a39: DUP7 00004a3a: PUSH2 0x4a42 00004a3d: SWAP4 00004a3e: PUSH2 0x4034 00004a41: JUMP 00004a42: JUMPDEST 00004a43: GT 00004a44: PUSH2 0x4aba 00004a47: JUMPI 00004a48: JUMPDEST 00004a49: PUSH2 0x4a52 00004a4c: DUP4 00004a4d: DUP3 00004a4e: PUSH2 0x4052 00004a51: JUMP 00004a52: JUMPDEST 00004a53: PUSH8 0x0de0b6b3a7640000 00004a5c: DUP2 00004a5d: MUL 00004a5e: SWAP1 00004a5f: DUP1 00004a60: DUP3 00004a61: DIV 00004a62: PUSH8 0x0de0b6b3a7640000 00004a6b: EQ 00004a6c: SWAP1 00004a6d: ISZERO 00004a6e: OR 00004a6f: ISZERO 00004a70: PUSH2 0x3f9d 00004a73: JUMPI 00004a74: DUP4 00004a75: PUSH2 0x4a8b 00004a78: PUSH2 0x4a84 00004a7b: DUP8 00004a7c: PUSH2 0x4a91 00004a7f: SWAP5 00004a80: PUSH2 0x4034 00004a83: JUMP 00004a84: JUMPDEST 00004a85: SWAP7 00004a86: DUP8 00004a87: PUSH2 0x4021 00004a8a: JUMP 00004a8b: JUMPDEST 00004a8c: SWAP3 00004a8d: PUSH2 0x4052 00004a90: JUMP 00004a91: JUMPDEST 00004a92: SWAP1 00004a93: PUSH8 0x0de0b6b3a7640000 00004a9c: DUP3 00004a9d: MUL 00004a9e: SWAP2 00004a9f: DUP1 00004aa0: DUP4 00004aa1: DIV 00004aa2: PUSH8 0x0de0b6b3a7640000 00004aab: EQ 00004aac: SWAP1 00004aad: ISZERO 00004aae: OR 00004aaf: ISZERO 00004ab0: PUSH2 0x3f9d 00004ab3: JUMPI 00004ab4: LT 00004ab5: PUSH2 0x4501 00004ab8: JUMPI 00004ab9: JUMP 00004aba: JUMPDEST 00004abb: SWAP2 00004abc: PUSH1 0x01 00004abe: DUP2 00004abf: ADD 00004ac0: DUP1 00004ac1: SWAP2 00004ac2: GT 00004ac3: PUSH2 0x3f9d 00004ac6: JUMPI 00004ac7: SWAP2 00004ac8: PUSH2 0x4a48 00004acb: JUMP 00004acc: JUMPDEST 00004acd: SWAP1 00004ace: SWAP2 00004acf: PUSH2 0x4ad9 00004ad2: PUSH2 0x0b15 00004ad5: PUSH2 0x3ca3 00004ad8: JUMP 00004ad9: JUMPDEST 00004ada: DUP3 00004adb: DUP3 00004adc: GT 00004add: PUSH2 0x4bd0 00004ae0: JUMPI 00004ae1: DUP4 00004ae2: DUP2 00004ae3: GT 00004ae4: PUSH2 0x4bc1 00004ae7: JUMPI 00004ae8: PUSH32 0x62c9266e074d8caa872313838b633c1f45c4fbed1cd995e107594fc9dea8a69e 00004b09: SWAP4 00004b0a: PUSH2 0x4bbc 00004b0d: SWAP2 00004b0e: DUP4 00004b0f: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a506 00004b30: SSTORE 00004b31: DUP5 00004b32: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a507 00004b53: SSTORE 00004b54: DUP1 00004b55: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a508 00004b76: SSTORE 00004b77: DUP2 00004b78: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a509 00004b99: SSTORE 00004b9a: PUSH1 0x40 00004b9c: MLOAD 00004b9d: SWAP5 00004b9e: DUP6 00004b9f: SWAP5 00004ba0: DUP6 00004ba1: SWAP1 00004ba2: SWAP5 00004ba3: SWAP4 00004ba4: SWAP3 00004ba5: PUSH1 0x60 00004ba7: SWAP3 00004ba8: PUSH1 0x80 00004baa: DUP4 00004bab: ADD 00004bac: SWAP7 00004bad: DUP4 00004bae: MSTORE 00004baf: PUSH1 0x20 00004bb1: DUP4 00004bb2: ADD 00004bb3: MSTORE 00004bb4: PUSH1 0x40 00004bb6: DUP3 00004bb7: ADD 00004bb8: MSTORE 00004bb9: ADD 00004bba: MSTORE 00004bbb: JUMP 00004bbc: JUMPDEST 00004bbd: SUB 00004bbe: SWAP1 00004bbf: LOG1 00004bc0: JUMP 00004bc1: JUMPDEST 00004bc2: PUSH4 0x5b9dd215 00004bc7: PUSH1 0xe0 00004bc9: SHL 00004bca: PUSH0 00004bcb: MSTORE 00004bcc: PUSH1 0x04 00004bce: PUSH0 00004bcf: REVERT 00004bd0: JUMPDEST 00004bd1: PUSH4 0xab48146d 00004bd6: PUSH1 0xe0 00004bd8: SHL 00004bd9: PUSH0 00004bda: MSTORE 00004bdb: PUSH1 0x04 00004bdd: PUSH0 00004bde: REVERT 00004bdf: JUMPDEST 00004be0: SWAP1 00004be1: PUSH2 0x4beb 00004be4: PUSH2 0x0b15 00004be7: PUSH2 0x3db1 00004bea: JUMP 00004beb: JUMPDEST 00004bec: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a506 00004c0d: SLOAD 00004c0e: DUP3 00004c0f: LT 00004c10: DUP1 00004c11: ISZERO 00004c12: PUSH2 0x4d5c 00004c15: JUMPI 00004c16: JUMPDEST 00004c17: PUSH2 0x4d4d 00004c1a: JUMPI 00004c1b: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a508 00004c3c: SLOAD 00004c3d: DUP2 00004c3e: LT 00004c3f: DUP1 00004c40: ISZERO 00004c41: PUSH2 0x4d23 00004c44: JUMPI 00004c45: JUMPDEST 00004c46: PUSH2 0x4d14 00004c49: JUMPI 00004c4a: DUP2 00004c4b: PUSH1 0x40 00004c4d: SWAP2 00004c4e: PUSH2 0x4cb0 00004c51: PUSH2 0x4c7a 00004c54: PUSH32 0x1b48d1abe4bc73953dc74426def1e02138d273cdbcba268697378b61c3bf838a 00004c75: SWAP6 00004c76: PUSH2 0x537f 00004c79: JUMP 00004c7a: JUMPDEST 00004c7b: PUSH8 0xffffffffffffffff 00004c84: AND 00004c85: PUSH8 0xffffffffffffffff 00004c8e: NOT 00004c8f: PUSH0 00004c90: MLOAD 00004c91: PUSH1 0x20 00004c93: PUSH2 0x569c 00004c96: PUSH0 00004c97: CODECOPY 00004c98: PUSH0 00004c99: MLOAD 00004c9a: SWAP1 00004c9b: PUSH0 00004c9c: MSTORE 00004c9d: SLOAD 00004c9e: AND 00004c9f: OR 00004ca0: PUSH0 00004ca1: MLOAD 00004ca2: PUSH1 0x20 00004ca4: PUSH2 0x569c 00004ca7: PUSH0 00004ca8: CODECOPY 00004ca9: PUSH0 00004caa: MLOAD 00004cab: SWAP1 00004cac: PUSH0 00004cad: MSTORE 00004cae: SSTORE 00004caf: JUMP 00004cb0: JUMPDEST 00004cb1: PUSH2 0x4d07 00004cb4: PUSH2 0x4cbc 00004cb7: DUP3 00004cb8: PUSH2 0x537f 00004cbb: JUMP 00004cbc: JUMPDEST 00004cbd: PUSH16 0xffffffffffffffff0000000000000000 00004cce: PUSH0 00004ccf: MLOAD 00004cd0: PUSH1 0x20 00004cd2: PUSH2 0x569c 00004cd5: PUSH0 00004cd6: CODECOPY 00004cd7: PUSH0 00004cd8: MLOAD 00004cd9: SWAP1 00004cda: PUSH0 00004cdb: MSTORE 00004cdc: SLOAD 00004cdd: SWAP2 00004cde: PUSH1 0x40 00004ce0: SHL 00004ce1: AND 00004ce2: SWAP1 00004ce3: PUSH16 0xffffffffffffffff0000000000000000 00004cf4: NOT 00004cf5: AND 00004cf6: OR 00004cf7: PUSH0 00004cf8: MLOAD 00004cf9: PUSH1 0x20 00004cfb: PUSH2 0x569c 00004cfe: PUSH0 00004cff: CODECOPY 00004d00: PUSH0 00004d01: MLOAD 00004d02: SWAP1 00004d03: PUSH0 00004d04: MSTORE 00004d05: SSTORE 00004d06: JUMP 00004d07: JUMPDEST 00004d08: DUP3 00004d09: MLOAD 00004d0a: SWAP2 00004d0b: DUP3 00004d0c: MSTORE 00004d0d: PUSH1 0x20 00004d0f: DUP3 00004d10: ADD 00004d11: MSTORE 00004d12: LOG1 00004d13: JUMP 00004d14: JUMPDEST 00004d15: PUSH4 0x465000a9 00004d1a: PUSH1 0xe0 00004d1c: SHL 00004d1d: PUSH0 00004d1e: MSTORE 00004d1f: PUSH1 0x04 00004d21: PUSH0 00004d22: REVERT 00004d23: JUMPDEST 00004d24: POP 00004d25: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a509 00004d46: SLOAD 00004d47: DUP2 00004d48: GT 00004d49: PUSH2 0x4c45 00004d4c: JUMP 00004d4d: JUMPDEST 00004d4e: PUSH4 0x3788173d 00004d53: PUSH1 0xe1 00004d55: SHL 00004d56: PUSH0 00004d57: MSTORE 00004d58: PUSH1 0x04 00004d5a: PUSH0 00004d5b: REVERT 00004d5c: JUMPDEST 00004d5d: POP 00004d5e: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a507 00004d7f: SLOAD 00004d80: DUP3 00004d81: GT 00004d82: PUSH2 0x4c16 00004d85: JUMP 00004d86: JUMPDEST 00004d87: PUSH1 0x01 00004d89: PUSH1 0x01 00004d8b: PUSH1 0xa0 00004d8d: SHL 00004d8e: SUB 00004d8f: SWAP1 00004d90: PUSH2 0x4d9a 00004d93: PUSH2 0x0b15 00004d96: PUSH2 0x3ca3 00004d99: JUMP 00004d9a: JUMPDEST 00004d9b: AND 00004d9c: DUP1 00004d9d: PUSH1 0x01 00004d9f: PUSH1 0x01 00004da1: PUSH1 0xa0 00004da3: SHL 00004da4: SUB 00004da5: NOT 00004da6: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50a 00004dc7: SLOAD 00004dc8: AND 00004dc9: OR 00004dca: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50a 00004deb: SSTORE 00004dec: PUSH32 0x0b5e1de30a78511128bf4ab6fe9dc64a839a86d99f7665d8b9bae92126d7dad6 00004e0d: PUSH0 00004e0e: DUP1 00004e0f: LOG2 00004e10: JUMP 00004e11: JUMPDEST 00004e12: PUSH1 0x01 00004e14: PUSH1 0x01 00004e16: PUSH1 0xa0 00004e18: SHL 00004e19: SUB 00004e1a: SWAP1 00004e1b: PUSH2 0x4e25 00004e1e: PUSH2 0x0b15 00004e21: PUSH2 0x3ca3 00004e24: JUMP 00004e25: JUMPDEST 00004e26: AND 00004e27: DUP1 00004e28: PUSH1 0x01 00004e2a: PUSH1 0x01 00004e2c: PUSH1 0xa0 00004e2e: SHL 00004e2f: SUB 00004e30: NOT 00004e31: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50b 00004e52: SLOAD 00004e53: AND 00004e54: OR 00004e55: PUSH32 0x7bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465b4a50b 00004e76: SSTORE 00004e77: PUSH32 0xffb40bfdfd246e95f543d08d9713c339f1d90fa9265e39b4f562f9011d7c919f 00004e98: PUSH0 00004e99: DUP1 00004e9a: LOG2 00004e9b: JUMP 00004e9c: JUMPDEST 00004e9d: PUSH1 0x24 00004e9f: PUSH2 0x4ea6 00004ea2: PUSH2 0x3e62 00004ea5: JUMP 00004ea6: JUMPDEST 00004ea7: PUSH1 0x20 00004ea9: DUP2 00004eaa: DUP2 00004eab: ADD 00004eac: MLOAD 00004ead: PUSH1 0x40 00004eaf: MLOAD 00004eb0: PUSH4 0x70a08231 00004eb5: PUSH1 0xe0 00004eb7: SHL 00004eb8: DUP2 00004eb9: MSTORE 00004eba: ADDRESS 00004ebb: PUSH1 0x04 00004ebd: DUP3 00004ebe: ADD 00004ebf: MSTORE 00004ec0: SWAP4 00004ec1: DUP5 00004ec2: SWAP2 00004ec3: DUP3 00004ec4: SWAP1 00004ec5: PUSH1 0x01 00004ec7: PUSH1 0x01 00004ec9: PUSH1 0xa0 00004ecb: SHL 00004ecc: SUB 00004ecd: AND 00004ece: GAS 00004ecf: STATICCALL 00004ed0: SWAP1 00004ed1: DUP2 00004ed2: ISZERO 00004ed3: PUSH2 0x398c 00004ed6: JUMPI 00004ed7: PUSH0 00004ed8: SWAP2 00004ed9: PUSH2 0x4f6f 00004edc: JUMPI 00004edd: JUMPDEST 00004ede: PUSH1 0x24 00004ee0: SWAP3 00004ee1: POP 00004ee2: PUSH1 0x20 00004ee4: PUSH1 0x01 00004ee6: PUSH1 0x01 00004ee8: PUSH1 0xa0 00004eea: SHL 00004eeb: SUB 00004eec: PUSH1 0x40 00004eee: DUP4 00004eef: ADD 00004ef0: MLOAD 00004ef1: AND 00004ef2: PUSH1 0x40 00004ef4: MLOAD 00004ef5: SWAP5 00004ef6: DUP6 00004ef7: DUP1 00004ef8: SWAP3 00004ef9: PUSH4 0x70a08231 00004efe: PUSH1 0xe0 00004f00: SHL 00004f01: DUP3 00004f02: MSTORE 00004f03: ADDRESS 00004f04: PUSH1 0x04 00004f06: DUP4 00004f07: ADD 00004f08: MSTORE 00004f09: GAS 00004f0a: STATICCALL 00004f0b: DUP1 00004f0c: ISZERO 00004f0d: PUSH2 0x398c 00004f10: JUMPI 00004f11: PUSH0 00004f12: SWAP1 00004f13: PUSH2 0x4f3b 00004f16: JUMPI 00004f17: JUMPDEST 00004f18: PUSH2 0x4f39 00004f1b: SWAP4 00004f1c: POP 00004f1d: PUSH1 0x01 00004f1f: PUSH1 0x01 00004f21: PUSH1 0x80 00004f23: SHL 00004f24: SUB 00004f25: PUSH2 0x0160 00004f28: DUP2 00004f29: PUSH2 0x0140 00004f2c: DUP6 00004f2d: ADD 00004f2e: MLOAD 00004f2f: AND 00004f30: SWAP4 00004f31: ADD 00004f32: MLOAD 00004f33: AND 00004f34: SWAP3 00004f35: PUSH2 0x507b 00004f38: JUMP 00004f39: JUMPDEST 00004f3a: JUMP 00004f3b: JUMPDEST 00004f3c: POP 00004f3d: PUSH1 0x20 00004f3f: DUP4 00004f40: RETURNDATASIZE 00004f41: PUSH1 0x20 00004f43: GT 00004f44: PUSH2 0x4f67 00004f47: JUMPI 00004f48: JUMPDEST 00004f49: DUP2 00004f4a: PUSH2 0x4f55 00004f4d: PUSH1 0x20 00004f4f: SWAP4 00004f50: DUP4 00004f51: PUSH2 0x3a96 00004f54: JUMP 00004f55: JUMPDEST 00004f56: DUP2 00004f57: ADD 00004f58: SUB 00004f59: SLT 00004f5a: PUSH2 0x0cc4 00004f5d: JUMPI 00004f5e: PUSH2 0x4f39 00004f61: SWAP3 00004f62: MLOAD 00004f63: PUSH2 0x4f17 00004f66: JUMP 00004f67: JUMPDEST 00004f68: RETURNDATASIZE 00004f69: SWAP2 00004f6a: POP 00004f6b: PUSH2 0x4f48 00004f6e: JUMP 00004f6f: JUMPDEST 00004f70: SWAP1 00004f71: POP 00004f72: PUSH1 0x20 00004f74: DUP3 00004f75: RETURNDATASIZE 00004f76: PUSH1 0x20 00004f78: GT 00004f79: PUSH2 0x4f9c 00004f7c: JUMPI 00004f7d: JUMPDEST 00004f7e: DUP2 00004f7f: PUSH2 0x4f8a 00004f82: PUSH1 0x20 00004f84: SWAP4 00004f85: DUP4 00004f86: PUSH2 0x3a96 00004f89: JUMP 00004f8a: JUMPDEST 00004f8b: DUP2 00004f8c: ADD 00004f8d: SUB 00004f8e: SLT 00004f8f: PUSH2 0x0cc4 00004f92: JUMPI 00004f93: PUSH1 0x24 00004f95: SWAP2 00004f96: MLOAD 00004f97: SWAP1 00004f98: PUSH2 0x4edd 00004f9b: JUMP 00004f9c: JUMPDEST 00004f9d: RETURNDATASIZE 00004f9e: SWAP2 00004f9f: POP 00004fa0: PUSH2 0x4f7d 00004fa3: JUMP 00004fa4: JUMPDEST 00004fa5: SWAP1 00004fa6: PUSH2 0x4f39 00004fa9: SWAP2 00004faa: PUSH1 0x01 00004fac: PUSH1 0x01 00004fae: PUSH1 0xa0 00004fb0: SHL 00004fb1: SUB 00004fb2: PUSH1 0x40 00004fb4: MLOAD 00004fb5: SWAP3 00004fb6: PUSH4 0xa9059cbb 00004fbb: PUSH1 0xe0 00004fbd: SHL 00004fbe: PUSH1 0x20 00004fc0: DUP6 00004fc1: ADD 00004fc2: MSTORE 00004fc3: AND 00004fc4: PUSH1 0x24 00004fc6: DUP4 00004fc7: ADD 00004fc8: MSTORE 00004fc9: PUSH0 00004fca: PUSH1 0x44 00004fcc: DUP4 00004fcd: ADD 00004fce: MSTORE 00004fcf: PUSH1 0x44 00004fd1: DUP3 00004fd2: MSTORE 00004fd3: PUSH2 0x4fdd 00004fd6: PUSH1 0x64 00004fd8: DUP4 00004fd9: PUSH2 0x3a96 00004fdc: JUMP 00004fdd: JUMPDEST 00004fde: PUSH2 0x53b2 00004fe1: JUMP 00004fe2: JUMPDEST 00004fe3: PUSH2 0x4f39 00004fe6: SWAP3 00004fe7: PUSH1 0x01 00004fe9: PUSH1 0x01 00004feb: PUSH1 0xa0 00004fed: SHL 00004fee: SUB 00004fef: PUSH1 0x40 00004ff1: MLOAD 00004ff2: SWAP4 00004ff3: PUSH4 0xa9059cbb 00004ff8: PUSH1 0xe0 00004ffa: SHL 00004ffb: PUSH1 0x20 00004ffd: DUP7 00004ffe: ADD 00004fff: MSTORE 00005000: AND 00005001: PUSH1 0x24 00005003: DUP5 00005004: ADD 00005005: MSTORE 00005006: PUSH1 0x44 00005008: DUP4 00005009: ADD 0000500a: MSTORE 0000500b: PUSH1 0x44 0000500d: DUP3 0000500e: MSTORE 0000500f: PUSH2 0x4fdd 00005012: PUSH1 0x64 00005014: DUP4 00005015: PUSH2 0x3a96 00005018: JUMP 00005019: JUMPDEST 0000501a: PUSH1 0x01 0000501c: PUSH1 0x01 0000501e: PUSH1 0x80 00005020: SHL 00005021: SUB 00005022: DUP2 00005023: GT 00005024: PUSH2 0x5033 00005027: JUMPI 00005028: PUSH1 0x01 0000502a: PUSH1 0x01 0000502c: PUSH1 0x80 0000502e: SHL 0000502f: SUB 00005030: AND 00005031: SWAP1 00005032: JUMP 00005033: JUMPDEST 00005034: PUSH4 0x06dfcc65 00005039: PUSH1 0xe4 0000503b: SHL 0000503c: PUSH0 0000503d: MSTORE 0000503e: PUSH1 0x80 00005040: PUSH1 0x04 00005042: MSTORE 00005043: PUSH1 0x24 00005045: MSTORE 00005046: PUSH1 0x44 00005048: PUSH0 00005049: REVERT 0000504a: JUMPDEST 0000504b: PUSH1 0x01 0000504d: PUSH1 0x01 0000504f: PUSH1 0x70 00005051: SHL 00005052: SUB 00005053: DUP2 00005054: GT 00005055: PUSH2 0x5064 00005058: JUMPI 00005059: PUSH1 0x01 0000505b: PUSH1 0x01 0000505d: PUSH1 0x70 0000505f: SHL 00005060: SUB 00005061: AND 00005062: SWAP1 00005063: JUMP 00005064: JUMPDEST 00005065: PUSH4 0x06dfcc65 0000506a: PUSH1 0xe4 0000506c: SHL 0000506d: PUSH0 0000506e: MSTORE 0000506f: PUSH1 0x70 00005071: PUSH1 0x04 00005073: MSTORE 00005074: PUSH1 0x24 00005076: MSTORE 00005077: PUSH1 0x44 00005079: PUSH0 0000507a: REVERT 0000507b: JUMPDEST 0000507c: PUSH2 0x519f 0000507f: DUP5 00005080: PUSH2 0x5166 00005083: PUSH2 0x516b 00005086: PUSH2 0x50c3 00005089: PUSH2 0x1354 0000508c: PUSH32 0xcf2aa50876cdfbb541206f89af0ee78d44a2abf8d328e37fa4917f982149848a 000050ad: SWAP10 000050ae: PUSH2 0x50bd 000050b1: PUSH2 0x1354 000050b4: DUP12 000050b5: PUSH2 0x51d2 000050b8: SWAP11 000050b9: PUSH2 0x3fb1 000050bc: JUMP 000050bd: JUMPDEST 000050be: SWAP9 000050bf: PUSH2 0x3fb1 000050c2: JUMP 000050c3: JUMPDEST 000050c4: SWAP7 000050c5: PUSH2 0x50fc 000050c8: DUP8 000050c9: PUSH1 0x01 000050cb: PUSH1 0x01 000050cd: PUSH1 0x70 000050cf: SHL 000050d0: SUB 000050d1: AND 000050d2: PUSH1 0x01 000050d4: PUSH1 0x01 000050d6: PUSH1 0x70 000050d8: SHL 000050d9: SUB 000050da: NOT 000050db: PUSH0 000050dc: MLOAD 000050dd: PUSH1 0x20 000050df: PUSH2 0x56dc 000050e2: PUSH0 000050e3: CODECOPY 000050e4: PUSH0 000050e5: MLOAD 000050e6: SWAP1 000050e7: PUSH0 000050e8: MSTORE 000050e9: SLOAD 000050ea: AND 000050eb: OR 000050ec: PUSH0 000050ed: MLOAD 000050ee: PUSH1 0x20 000050f0: PUSH2 0x56dc 000050f3: PUSH0 000050f4: CODECOPY 000050f5: PUSH0 000050f6: MLOAD 000050f7: SWAP1 000050f8: PUSH0 000050f9: MSTORE 000050fa: SSTORE 000050fb: JUMP 000050fc: JUMPDEST 000050fd: PUSH2 0x5166 00005100: DUP9 00005101: PUSH32 0xffffffff0000000000000000000000000000ffffffffffffffffffffffffffff 00005122: PUSH28 0xffffffffffffffffffffffffffff0000000000000000000000000000 0000513f: PUSH0 00005140: MLOAD 00005141: PUSH1 0x20 00005143: PUSH2 0x56dc 00005146: PUSH0 00005147: CODECOPY 00005148: PUSH0 00005149: MLOAD 0000514a: SWAP1 0000514b: PUSH0 0000514c: MSTORE 0000514d: SLOAD 0000514e: SWAP3 0000514f: PUSH1 0x70 00005151: SHL 00005152: AND 00005153: SWAP2 00005154: AND 00005155: OR 00005156: PUSH0 00005157: MLOAD 00005158: PUSH1 0x20 0000515a: PUSH2 0x56dc 0000515d: PUSH0 0000515e: CODECOPY 0000515f: PUSH0 00005160: MLOAD 00005161: SWAP1 00005162: PUSH0 00005163: MSTORE 00005164: SSTORE 00005165: JUMP 00005166: JUMPDEST 00005167: PUSH2 0x5019 0000516a: JUMP 0000516b: JUMPDEST 0000516c: PUSH1 0x01 0000516e: PUSH1 0x01 00005170: PUSH1 0x80 00005172: SHL 00005173: SUB 00005174: AND 00005175: PUSH1 0x01 00005177: PUSH1 0x01 00005179: PUSH1 0x80 0000517b: SHL 0000517c: SUB 0000517d: NOT 0000517e: PUSH0 0000517f: MLOAD 00005180: PUSH1 0x20 00005182: PUSH2 0x56bc 00005185: PUSH0 00005186: CODECOPY 00005187: PUSH0 00005188: MLOAD 00005189: SWAP1 0000518a: PUSH0 0000518b: MSTORE 0000518c: SLOAD 0000518d: AND 0000518e: OR 0000518f: PUSH0 00005190: MLOAD 00005191: PUSH1 0x20 00005193: PUSH2 0x56bc 00005196: PUSH0 00005197: CODECOPY 00005198: PUSH0 00005199: MLOAD 0000519a: SWAP1 0000519b: PUSH0 0000519c: MSTORE 0000519d: SSTORE 0000519e: JUMP 0000519f: JUMPDEST 000051a0: PUSH1 0x01 000051a2: PUSH1 0x01 000051a4: PUSH1 0x80 000051a6: SHL 000051a7: SUB 000051a8: PUSH0 000051a9: MLOAD 000051aa: PUSH1 0x20 000051ac: PUSH2 0x56bc 000051af: PUSH0 000051b0: CODECOPY 000051b1: PUSH0 000051b2: MLOAD 000051b3: SWAP1 000051b4: PUSH0 000051b5: MSTORE 000051b6: SLOAD 000051b7: SWAP2 000051b8: DUP2 000051b9: NOT 000051ba: SWAP1 000051bb: PUSH1 0x80 000051bd: SHL 000051be: AND 000051bf: SWAP2 000051c0: AND 000051c1: OR 000051c2: PUSH0 000051c3: MLOAD 000051c4: PUSH1 0x20 000051c6: PUSH2 0x56bc 000051c9: PUSH0 000051ca: CODECOPY 000051cb: PUSH0 000051cc: MLOAD 000051cd: SWAP1 000051ce: PUSH0 000051cf: MSTORE 000051d0: SSTORE 000051d1: JUMP 000051d2: JUMPDEST 000051d3: PUSH1 0x40 000051d5: DUP1 000051d6: MLOAD 000051d7: PUSH1 0x01 000051d9: PUSH1 0x01 000051db: PUSH1 0x70 000051dd: SHL 000051de: SUB 000051df: SWAP3 000051e0: DUP4 000051e1: AND 000051e2: DUP2 000051e3: MSTORE 000051e4: SWAP3 000051e5: SWAP1 000051e6: SWAP2 000051e7: AND 000051e8: PUSH1 0x20 000051ea: DUP4 000051eb: ADD 000051ec: MSTORE 000051ed: DUP2 000051ee: SWAP1 000051ef: DUP2 000051f0: ADD 000051f1: PUSH2 0x4bbc 000051f4: JUMP 000051f5: JUMPDEST 000051f6: SWAP1 000051f7: SWAP2 000051f8: SWAP3 000051f9: PUSH1 0x01 000051fb: PUSH1 0x01 000051fd: PUSH1 0xa0 000051ff: SHL 00005200: SUB 00005201: PUSH2 0x4f39 00005204: SWAP5 00005205: DUP2 00005206: PUSH1 0x40 00005208: MLOAD 00005209: SWAP6 0000520a: PUSH4 0x23b872dd 0000520f: PUSH1 0xe0 00005211: SHL 00005212: PUSH1 0x20 00005214: DUP9 00005215: ADD 00005216: MSTORE 00005217: AND 00005218: PUSH1 0x24 0000521a: DUP7 0000521b: ADD 0000521c: MSTORE 0000521d: AND 0000521e: PUSH1 0x44 00005220: DUP5 00005221: ADD 00005222: MSTORE 00005223: PUSH1 0x64 00005225: DUP4 00005226: ADD 00005227: MSTORE 00005228: PUSH1 0x64 0000522a: DUP3 0000522b: MSTORE 0000522c: PUSH2 0x4fdd 0000522f: PUSH1 0x84 00005231: DUP4 00005232: PUSH2 0x3a96 00005235: JUMP 00005236: JUMPDEST 00005237: SWAP1 00005238: PUSH2 0x524c 0000523b: SWAP1 0000523c: PUSH1 0x01 0000523e: PUSH1 0x01 00005240: PUSH1 0xa0 00005242: SHL 00005243: SUB 00005244: PUSH2 0x1fe6 00005247: DUP5 00005248: PUSH2 0x4345 0000524b: JUMP 0000524c: JUMPDEST 0000524d: ISZERO 0000524e: PUSH2 0x5254 00005251: JUMPI 00005252: POP 00005253: JUMP 00005254: JUMPDEST 00005255: PUSH1 0x40 00005257: MLOAD 00005258: PUSH4 0xc13dd0f3 0000525d: PUSH1 0xe0 0000525f: SHL 00005260: DUP2 00005261: MSTORE 00005262: PUSH1 0x20 00005264: PUSH1 0x04 00005266: DUP3 00005267: ADD 00005268: MSTORE 00005269: SWAP1 0000526a: DUP2 0000526b: SWAP1 0000526c: PUSH2 0x5279 0000526f: SWAP1 00005270: PUSH1 0x24 00005272: DUP4 00005273: ADD 00005274: SWAP1 00005275: PUSH2 0x3b0a 00005278: JUMP 00005279: JUMPDEST 0000527a: SUB 0000527b: SWAP1 0000527c: REVERT 0000527d: JUMPDEST 0000527e: PUSH1 0x20 00005280: SWAP1 00005281: PUSH1 0x40 00005283: MLOAD 00005284: SWAP2 00005285: DUP2 00005286: DUP4 00005287: SWAP3 00005288: MLOAD 00005289: SWAP2 0000528a: DUP3 0000528b: SWAP2 0000528c: ADD 0000528d: DUP4 0000528e: MCOPY 0000528f: DUP2 00005290: ADD 00005291: PUSH0 00005292: DUP2 00005293: MSTORE 00005294: SUB 00005295: SWAP1 00005296: KECCAK256 00005297: SWAP1 00005298: JUMP 00005299: JUMPDEST 0000529a: PUSH2 0x52c9 0000529d: PUSH1 0x01 0000529f: PUSH1 0x01 000052a1: PUSH1 0xa0 000052a3: SHL 000052a4: SUB 000052a5: SWAP2 000052a6: PUSH2 0x52ae 000052a9: DUP2 000052aa: PUSH2 0x5406 000052ad: JUMP 000052ae: JUMPDEST 000052af: PUSH2 0x52c3 000052b2: PUSH2 0x52ba 000052b5: DUP3 000052b6: PUSH2 0x4345 000052b9: JUMP 000052ba: JUMPDEST 000052bb: DUP5 000052bc: DUP7 000052bd: AND 000052be: SWAP1 000052bf: PUSH2 0x557e 000052c2: JUMP 000052c3: JUMPDEST 000052c4: POP 000052c5: PUSH2 0x527d 000052c8: JUMP 000052c9: JUMPDEST 000052ca: SWAP2 000052cb: AND 000052cc: SWAP1 000052cd: PUSH32 0x1cf4c2f10398d18e27c3336eeadbf9ce9571462b7cb30d5d9a4024580f208d21 000052ee: PUSH0 000052ef: DUP1 000052f0: LOG3 000052f1: JUMP 000052f2: JUMPDEST 000052f3: DUP5 000052f4: DUP7 000052f5: AND 000052f6: SWAP1 000052f7: PUSH2 0x55d6 000052fa: JUMP 000052fb: JUMPDEST 000052fc: PUSH2 0x5315 000052ff: PUSH1 0x01 00005301: PUSH1 0x01 00005303: PUSH1 0xa0 00005305: SHL 00005306: SUB 00005307: SWAP2 00005308: PUSH2 0x5310 0000530b: DUP2 0000530c: PUSH2 0x5406 0000530f: JUMP 00005310: JUMPDEST 00005311: PUSH2 0x533e 00005314: JUMP 00005315: JUMPDEST 00005316: SWAP2 00005317: AND 00005318: SWAP1 00005319: PUSH32 0x1e5d48c75f77ab7fd581247d777530d4e8c18432289e14017ba995532f6ca1cf 0000533a: PUSH0 0000533b: DUP1 0000533c: LOG3 0000533d: JUMP 0000533e: JUMPDEST 0000533f: PUSH2 0x52c3 00005342: PUSH2 0x52f2 00005345: DUP3 00005346: PUSH2 0x4345 00005349: JUMP 0000534a: JUMPDEST 0000534b: PUSH1 0x01 0000534d: PUSH1 0x01 0000534f: PUSH1 0xa0 00005351: SHL 00005352: SUB 00005353: SWAP2 00005354: SWAP3 00005355: PUSH2 0x535d 00005358: DUP3 00005359: PUSH2 0x5406 0000535c: JUMP 0000535d: JUMPDEST 0000535e: PUSH2 0x5368 00005361: DUP2 00005362: DUP6 00005363: DUP5 00005364: PUSH2 0x544d 00005367: JUMP 00005368: JUMPDEST 00005369: ISZERO 0000536a: PUSH2 0x5376 0000536d: JUMPI 0000536e: PUSH2 0x52c9 00005371: SWAP1 00005372: PUSH2 0x527d 00005375: JUMP 00005376: JUMPDEST 00005377: PUSH2 0x5315 0000537a: SWAP1 0000537b: PUSH2 0x527d 0000537e: JUMP 0000537f: JUMPDEST 00005380: PUSH8 0xffffffffffffffff 00005389: DUP2 0000538a: GT 0000538b: PUSH2 0x539b 0000538e: JUMPI 0000538f: PUSH8 0xffffffffffffffff 00005398: AND 00005399: SWAP1 0000539a: JUMP 0000539b: JUMPDEST 0000539c: PUSH4 0x06dfcc65 000053a1: PUSH1 0xe4 000053a3: SHL 000053a4: PUSH0 000053a5: MSTORE 000053a6: PUSH1 0x40 000053a8: PUSH1 0x04 000053aa: MSTORE 000053ab: PUSH1 0x24 000053ad: MSTORE 000053ae: PUSH1 0x44 000053b0: PUSH0 000053b1: REVERT 000053b2: JUMPDEST 000053b3: SWAP1 000053b4: PUSH0 000053b5: PUSH1 0x20 000053b7: SWAP2 000053b8: DUP3 000053b9: DUP2 000053ba: MLOAD 000053bb: SWAP2 000053bc: ADD 000053bd: DUP3 000053be: DUP6 000053bf: GAS 000053c0: CALL 000053c1: ISZERO 000053c2: PUSH2 0x398c 000053c5: JUMPI 000053c6: PUSH0 000053c7: MLOAD 000053c8: RETURNDATASIZE 000053c9: PUSH2 0x53fd 000053cc: JUMPI 000053cd: POP 000053ce: PUSH1 0x01 000053d0: PUSH1 0x01 000053d2: PUSH1 0xa0 000053d4: SHL 000053d5: SUB 000053d6: DUP2 000053d7: AND 000053d8: EXTCODESIZE 000053d9: ISZERO 000053da: JUMPDEST 000053db: PUSH2 0x53e1 000053de: JUMPI 000053df: POP 000053e0: JUMP 000053e1: JUMPDEST 000053e2: PUSH1 0x01 000053e4: PUSH1 0x01 000053e6: PUSH1 0xa0 000053e8: SHL 000053e9: SUB 000053ea: SWAP1 000053eb: PUSH4 0x5274afe7 000053f0: PUSH1 0xe0 000053f2: SHL 000053f3: PUSH0 000053f4: MSTORE 000053f5: AND 000053f6: PUSH1 0x04 000053f8: MSTORE 000053f9: PUSH1 0x24 000053fb: PUSH0 000053fc: REVERT 000053fd: JUMPDEST 000053fe: PUSH1 0x01 00005400: EQ 00005401: ISZERO 00005402: PUSH2 0x53da 00005405: JUMP 00005406: JUMPDEST 00005407: PUSH1 0x20 00005409: DUP2 0000540a: MLOAD 0000540b: GT 0000540c: PUSH2 0x543e 0000540f: JUMPI 00005410: PUSH2 0x542a 00005413: SWAP1 00005414: PUSH1 0x20 00005416: DUP2 00005417: MLOAD 00005418: SWAP2 00005419: ADD 0000541a: MLOAD 0000541b: SWAP1 0000541c: PUSH1 0x20 0000541e: DUP2 0000541f: LT 00005420: PUSH2 0x542d 00005423: JUMPI 00005424: JUMPDEST 00005425: POP 00005426: PUSH2 0x54a0 00005429: JUMP 0000542a: JUMPDEST 0000542b: POP 0000542c: JUMP 0000542d: JUMPDEST 0000542e: PUSH0 0000542f: NOT 00005430: SWAP1 00005431: PUSH1 0x20 00005433: SUB 00005434: PUSH1 0x03 00005436: SHL 00005437: SHL 00005438: AND 00005439: PUSH0 0000543a: PUSH2 0x5424 0000543d: JUMP 0000543e: JUMPDEST 0000543f: PUSH4 0x37d8d209 00005444: PUSH1 0xe0 00005446: SHL 00005447: PUSH0 00005448: MSTORE 00005449: PUSH1 0x04 0000544b: PUSH0 0000544c: REVERT 0000544d: JUMPDEST 0000544e: SWAP2 0000544f: ISZERO 00005450: PUSH2 0x546f 00005453: JUMPI 00005454: PUSH1 0x01 00005456: PUSH1 0x01 00005458: PUSH1 0xa0 0000545a: SHL 0000545b: SUB 0000545c: PUSH2 0x5467 0000545f: PUSH2 0x542a 00005462: SWAP4 00005463: PUSH2 0x4345 00005466: JUMP 00005467: JUMPDEST 00005468: SWAP2 00005469: AND 0000546a: SWAP1 0000546b: PUSH2 0x557e 0000546e: JUMP 0000546f: JUMPDEST 00005470: PUSH1 0x01 00005472: PUSH1 0x01 00005474: PUSH1 0xa0 00005476: SHL 00005477: SUB 00005478: PUSH2 0x5483 0000547b: PUSH2 0x542a 0000547e: SWAP4 0000547f: PUSH2 0x4345 00005482: JUMP 00005483: JUMPDEST 00005484: SWAP2 00005485: AND 00005486: SWAP1 00005487: PUSH2 0x55d6 0000548a: JUMP 0000548b: JUMPDEST 0000548c: DUP1 0000548d: SLOAD 0000548e: DUP3 0000548f: LT 00005490: ISZERO 00005491: PUSH2 0x4310 00005494: JUMPI 00005495: PUSH0 00005496: MSTORE 00005497: PUSH1 0x20 00005499: PUSH0 0000549a: KECCAK256 0000549b: ADD 0000549c: SWAP1 0000549d: PUSH0 0000549e: SWAP1 0000549f: JUMP 000054a0: JUMPDEST 000054a1: DUP1 000054a2: PUSH0 000054a3: MSTORE 000054a4: PUSH32 0x8f8de9240b3899c03a31968f466af060ab1c78464aa7ae14941c20fe7917b001 000054c5: PUSH1 0x20 000054c7: MSTORE 000054c8: PUSH1 0x40 000054ca: PUSH0 000054cb: KECCAK256 000054cc: SLOAD 000054cd: ISZERO 000054ce: PUSH0 000054cf: EQ 000054d0: PUSH2 0x5579 000054d3: JUMPI 000054d4: PUSH0 000054d5: MLOAD 000054d6: PUSH1 0x20 000054d8: PUSH2 0x56fc 000054db: PUSH0 000054dc: CODECOPY 000054dd: PUSH0 000054de: MLOAD 000054df: SWAP1 000054e0: PUSH0 000054e1: MSTORE 000054e2: SLOAD 000054e3: PUSH9 0x010000000000000000 000054ed: DUP2 000054ee: LT 000054ef: ISZERO 000054f0: PUSH2 0x3a65 000054f3: JUMPI 000054f4: PUSH2 0x5537 000054f7: PUSH2 0x5521 000054fa: DUP3 000054fb: PUSH1 0x01 000054fd: DUP6 000054fe: SWAP5 000054ff: ADD 00005500: PUSH0 00005501: MLOAD 00005502: PUSH1 0x20 00005504: PUSH2 0x56fc 00005507: PUSH0 00005508: CODECOPY 00005509: PUSH0 0000550a: MLOAD 0000550b: SWAP1 0000550c: PUSH0 0000550d: MSTORE 0000550e: SSTORE 0000550f: PUSH0 00005510: MLOAD 00005511: PUSH1 0x20 00005513: PUSH2 0x56fc 00005516: PUSH0 00005517: CODECOPY 00005518: PUSH0 00005519: MLOAD 0000551a: SWAP1 0000551b: PUSH0 0000551c: MSTORE 0000551d: PUSH2 0x548b 00005520: JUMP 00005521: JUMPDEST 00005522: DUP2 00005523: SWAP4 00005524: SWAP2 00005525: SLOAD 00005526: SWAP1 00005527: PUSH1 0x03 00005529: SHL 0000552a: SWAP2 0000552b: DUP3 0000552c: SHL 0000552d: SWAP2 0000552e: PUSH0 0000552f: NOT 00005530: SWAP1 00005531: SHL 00005532: NOT 00005533: AND 00005534: OR 00005535: SWAP1 00005536: JUMP 00005537: JUMPDEST 00005538: SWAP1 00005539: SSTORE 0000553a: PUSH0 0000553b: MLOAD 0000553c: PUSH1 0x20 0000553e: PUSH2 0x56fc 00005541: PUSH0 00005542: CODECOPY 00005543: PUSH0 00005544: MLOAD 00005545: SWAP1 00005546: PUSH0 00005547: MSTORE 00005548: SLOAD 00005549: SWAP1 0000554a: PUSH0 0000554b: MSTORE 0000554c: PUSH32 0x8f8de9240b3899c03a31968f466af060ab1c78464aa7ae14941c20fe7917b001 0000556d: PUSH1 0x20 0000556f: MSTORE 00005570: PUSH1 0x40 00005572: PUSH0 00005573: KECCAK256 00005574: SSTORE 00005575: PUSH1 0x01 00005577: SWAP1 00005578: JUMP 00005579: JUMPDEST 0000557a: POP 0000557b: PUSH0 0000557c: SWAP1 0000557d: JUMP 0000557e: JUMPDEST 0000557f: PUSH0 00005580: DUP3 00005581: DUP2 00005582: MSTORE 00005583: PUSH1 0x01 00005585: DUP3 00005586: ADD 00005587: PUSH1 0x20 00005589: MSTORE 0000558a: PUSH1 0x40 0000558c: SWAP1 0000558d: KECCAK256 0000558e: SLOAD 0000558f: PUSH2 0x55d0 00005592: JUMPI 00005593: DUP1 00005594: SLOAD 00005595: SWAP1 00005596: PUSH9 0x010000000000000000 000055a0: DUP3 000055a1: LT 000055a2: ISZERO 000055a3: PUSH2 0x3a65 000055a6: JUMPI 000055a7: DUP3 000055a8: PUSH2 0x55bb 000055ab: PUSH2 0x5521 000055ae: DUP5 000055af: PUSH1 0x01 000055b1: DUP1 000055b2: SWAP7 000055b3: ADD 000055b4: DUP6 000055b5: SSTORE 000055b6: DUP5 000055b7: PUSH2 0x548b 000055ba: JUMP 000055bb: JUMPDEST 000055bc: SWAP1 000055bd: SSTORE 000055be: DUP1 000055bf: SLOAD 000055c0: SWAP3 000055c1: PUSH0 000055c2: MSTORE 000055c3: ADD 000055c4: PUSH1 0x20 000055c6: MSTORE 000055c7: PUSH1 0x40 000055c9: PUSH0 000055ca: KECCAK256 000055cb: SSTORE 000055cc: PUSH1 0x01 000055ce: SWAP1 000055cf: JUMP 000055d0: JUMPDEST 000055d1: POP 000055d2: POP 000055d3: PUSH0 000055d4: SWAP1 000055d5: JUMP 000055d6: JUMPDEST 000055d7: SWAP1 000055d8: PUSH1 0x01 000055da: DUP3 000055db: ADD 000055dc: SWAP2 000055dd: DUP2 000055de: PUSH0 000055df: MSTORE 000055e0: DUP3 000055e1: PUSH1 0x20 000055e3: MSTORE 000055e4: PUSH1 0x40 000055e6: PUSH0 000055e7: KECCAK256 000055e8: SLOAD 000055e9: DUP1 000055ea: ISZERO 000055eb: ISZERO 000055ec: PUSH0 000055ed: EQ 000055ee: PUSH2 0x5693 000055f1: JUMPI 000055f2: PUSH0 000055f3: NOT 000055f4: DUP2 000055f5: ADD 000055f6: DUP2 000055f7: DUP2 000055f8: GT 000055f9: PUSH2 0x3f9d 000055fc: JUMPI 000055fd: DUP3 000055fe: SLOAD 000055ff: PUSH0 00005600: NOT 00005601: DUP2 00005602: ADD 00005603: SWAP2 00005604: SWAP1 00005605: DUP3 00005606: GT 00005607: PUSH2 0x3f9d 0000560a: JUMPI 0000560b: DUP2 0000560c: DUP2 0000560d: SUB 0000560e: PUSH2 0x565e 00005611: JUMPI 00005612: JUMPDEST 00005613: POP 00005614: POP 00005615: POP 00005616: DUP1 00005617: SLOAD 00005618: DUP1 00005619: ISZERO 0000561a: PUSH2 0x564a 0000561d: JUMPI 0000561e: PUSH0 0000561f: NOT 00005620: ADD 00005621: SWAP1 00005622: PUSH2 0x562b 00005625: DUP3 00005626: DUP3 00005627: PUSH2 0x548b 0000562a: JUMP 0000562b: JUMPDEST 0000562c: DUP2 0000562d: SLOAD 0000562e: SWAP1 0000562f: PUSH0 00005630: NOT 00005631: SWAP1 00005632: PUSH1 0x03 00005634: SHL 00005635: SHL 00005636: NOT 00005637: AND 00005638: SWAP1 00005639: SSTORE 0000563a: SSTORE 0000563b: PUSH0 0000563c: MSTORE 0000563d: PUSH1 0x20 0000563f: MSTORE 00005640: PUSH0 00005641: PUSH1 0x40 00005643: DUP2 00005644: KECCAK256 00005645: SSTORE 00005646: PUSH1 0x01 00005648: SWAP1 00005649: JUMP 0000564a: JUMPDEST 0000564b: PUSH4 0x4e487b71 00005650: PUSH1 0xe0 00005652: SHL 00005653: PUSH0 00005654: MSTORE 00005655: PUSH1 0x31 00005657: PUSH1 0x04 00005659: MSTORE 0000565a: PUSH1 0x24 0000565c: PUSH0 0000565d: REVERT 0000565e: JUMPDEST 0000565f: PUSH2 0x567e 00005662: PUSH2 0x566e 00005665: PUSH2 0x5521 00005668: SWAP4 00005669: DUP7 0000566a: PUSH2 0x548b 0000566d: JUMP 0000566e: JUMPDEST 0000566f: SWAP1 00005670: SLOAD 00005671: SWAP1 00005672: PUSH1 0x03 00005674: SHL 00005675: SHR 00005676: SWAP3 00005677: DUP4 00005678: SWAP3 00005679: DUP7 0000567a: PUSH2 0x548b 0000567d: JUMP 0000567e: JUMPDEST 0000567f: SWAP1 00005680: SSTORE 00005681: PUSH0 00005682: MSTORE 00005683: DUP4 00005684: PUSH1 0x20 00005686: MSTORE 00005687: PUSH1 0x40 00005689: PUSH0 0000568a: KECCAK256 0000568b: SSTORE 0000568c: PUSH0 0000568d: DUP1 0000568e: DUP1 0000568f: PUSH2 0x5612 00005692: JUMP 00005693: JUMPDEST 00005694: POP 00005695: POP 00005696: POP 00005697: POP 00005698: PUSH0 00005699: SWAP1 0000569a: JUMP 0000569b: INVALID 0000569c: PUSH28 0xec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465 000056b9: UNKNOWN(0xB4) 000056ba: UNKNOWN(0xA5) 000056bb: SUB 000056bc: PUSH28 0xec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465 000056d9: UNKNOWN(0xB4) 000056da: UNKNOWN(0xA5) 000056db: SDIV 000056dc: PUSH28 0xec511bd7f6687e2731c8fe683a8e6468bf371b3ebd503eee87dd5465 000056f9: UNKNOWN(0xB4) 000056fa: UNKNOWN(0xA5) 000056fb: MUL 000056fc: DUP16 000056fd: DUP14 000056fe: UNKNOWN(0xE9) 000056ff: UNKNOWN(0x24) 00005700: SIGNEXTEND 00005701: CODESIZE 00005702: SWAP10 00005703: UNKNOWN(0xC0) 00005704: GASPRICE 00005705: BALANCE 00005706: SWAP7 00005707: DUP16 00005708: CHAINID 00005709: PUSH11 0xf060ab1c78464aa7ae1494 00005715: SHR 00005716: KECCAK256 00005717: INVALID 00005718: PUSH26 0x17b0007bec511bd7f6687e2731c8fe683a8e6468bf371b3ebd50 00005733: RETURNDATACOPY 00005734: UNKNOWN(0xEE) 00005735: DUP8 00005736: UNKNOWN(0xDD) 00005737: SLOAD 00005738: PUSH6 0xb4a5009b779b 0000573f: OR 00005740: TIMESTAMP 00005741: UNKNOWN(0x2D) 00005742: UNKNOWN(0x0D) 00005743: UNKNOWN(0xF9) 00005744: UNKNOWN(0x22) 00005745: UNKNOWN(0x23) 00005746: ADD 00005747: DUP12 00005748: ORIGIN 00005749: UNKNOWN(0xB4) 0000574a: UNKNOWN(0xD1) 0000574b: STATICCALL 0000574c: CHAINID 0000574d: UNKNOWN(0xE0) 0000574e: PUSH18 0x723d6817e2486d003becc55f007bec511bd7 00005761: UNKNOWN(0xF6) 00005762: PUSH9 0x7e2731c8fe683a8e64 0000576c: PUSH9 0xbf371b3ebd503eee87 00005776: UNKNOWN(0xDD) 00005777: SLOAD 00005778: PUSH6
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | codex | Unprotected reinitializer enables proxy takeover if initialization is not atomic | 85 | no | — |
viewevidence_json{
"evidence": "`initialize` is an external `reinitializer(3)` with no access control and it assigns roles/receivers/fees/prices.",
"locations": [
"contracts/node_modules/@agora-finance/stable-swap/src/contracts/AgoraStableSwapPair.sol:91"
],
"recommendation": "Restrict `initialize`/reinitializers to a trusted caller (e.g., add `onlyProxy` + admin/owner check), and ensure upgrades call `initialize` atomically via `upgradeToAndCall`. Consider using an initializer that can only be executed by a designated admin or via a factory that initializes immediately.",
"exploit_scenario": "If a proxy is deployed or upgraded to this implementation and `initialize` is not called in the same transaction, any external account can call `initialize` first, set themselves as admin/role holders (and fee/token receivers), then use privileged functions (e.g., `removeTokens`, `collectFees`, `setApprovedSwappers`) to drain assets or lock/rewire the pair."
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x022c0d9f",
"selector": "0x022c0d9f",
"calldata_variants": [
"0x022c0d9f",
"0x022c0d9f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a26580e",
"selector": "0x0a26580e",
"calldata_variants": [
"0x0a26580e",
"0x0a26580e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b77884d",
"selector": "0x0b77884d",
"calldata_variants": [
"0x0b77884d",
"0x0b77884d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0dfe1681",
"selector": "0x0dfe1681",
"calldata_variants": [
"0x0dfe1681",
"0x0dfe16810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x16c38b3c",
"selector": "0x16c38b3c",
"calldata_variants": [
"0x16c38b3c",
"0x16c38b3c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1e10eeaf",
"selector": "0x1e10eeaf",
"calldata_variants": [
"0x1e10eeaf",
"0x1e10eeaf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f00ca74",
"selector": "0x1f00ca74",
"calldata_variants": [
"0x1f00ca74",
"0x1f00ca740000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 22344,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x93844198c38739493c134346e934fb0cac2bc2d534abf1012a53566b1d43d542
call_targets:
0x1a5d115a87e39fd8d8c9e53b91dbe5e0ec309dd2
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x93844198c38739493c134346e934fb0cac2bc2d534abf1012a53566b1d43d542",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x1a5d115a87e39fd8d8c9e53b91dbe5e0ec309dd2"
],
"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": "0x022c0d9f",
"selector": "0x022c0d9f",
"calldata_variants": [
"0x022c0d9f",
"0x022c0d9f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a26580e",
"selector": "0x0a26580e",
"calldata_variants": [
"0x0a26580e",
"0x0a26580e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b77884d",
"selector": "0x0b77884d",
"calldata_variants": [
"0x0b77884d",
"0x0b77884d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0dfe1681",
"selector": "0x0dfe1681",
"calldata_variants": [
"0x0dfe1681",
"0x0dfe16810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x16c38b3c",
"selector": "0x16c38b3c",
"calldata_variants": [
"0x16c38b3c",
"0x16c38b3c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1e10eeaf",
"selector": "0x1e10eeaf",
"calldata_variants": [
"0x1e10eeaf",
"0x1e10eeaf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f00ca74",
"selector": "0x1f00ca74",
"calldata_variants": [
"0x1f00ca74",
"0x1f00ca740000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6436,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7700,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 14700,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 22344,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 4
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x93844198c38739493c134346e934fb0cac2bc2d534abf1012a53566b1d43d542
call_targets:
0x1a5d115a87e39fd8d8c9e53b91dbe5e0ec309dd2
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x93844198c38739493c134346e934fb0cac2bc2d534abf1012a53566b1d43d542",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x1a5d115a87e39fd8d8c9e53b91dbe5e0ec309dd2"
],
"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": "0x022c0d9f",
"selector": "0x022c0d9f",
"calldata_variants": [
"0x022c0d9f",
"0x022c0d9f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a26580e",
"selector": "0x0a26580e",
"calldata_variants": [
"0x0a26580e",
"0x0a26580e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b77884d",
"selector": "0x0b77884d",
"calldata_variants": [
"0x0b77884d",
"0x0b77884d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0dfe1681",
"selector": "0x0dfe1681",
"calldata_variants": [
"0x0dfe1681",
"0x0dfe16810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x16c38b3c",
"selector": "0x16c38b3c",
"calldata_variants": [
"0x16c38b3c",
"0x16c38b3c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1e10eeaf",
"selector": "0x1e10eeaf",
"calldata_variants": [
"0x1e10eeaf",
"0x1e10eeaf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f00ca74",
"selector": "0x1f00ca74",
"calldata_variants": [
"0x1f00ca74",
"0x1f00ca740000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6436,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7700,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 14700,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 22344,
"type": "tx_origin_used"
}
]
}
|
| 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": 5
}
|
| 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": 23
}
|