TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

53258cf0-dc0d-412d-8abb-9515ee4dd8a9

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 2:53 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Unprotected reinitializer enables proxy takeover if initialization is not atomic
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
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.
View stderr
[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"]}]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
23
EXT*/BALANCE
5
Total opcodes
12667
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability codex Unprotected reinitializer enables proxy takeover if initialization is not atomic 85 no
view
evidence_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
view
validation_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 23
}