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

Analysis Run

f114d8d4-0fbe-4ad5-b83e-757493d1dc7d

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 5:23 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
Authorization based on tx.origin
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
30539 report.consolidate complete 1 / 1 3 months ago
104093 artifact.fetch complete 1 / 3 1 week ago
104094 tool.cast_disasm complete 1 / 3 1 week ago
104095 analysis.bundle complete 1 / 3 1 week ago
104096 capability.graph complete 1 / 3 1 week ago
104097 detector.run complete 1 / 3 1 week ago
104098 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
3
No findings?
no
Summary
Identified 3 issues: share inflation for fee-on-transfer tokens, totalInvested accounting reset in doHardWorkWithoutRebalance, and missing validation for upgrade implementation addresses.
View stderr
[codex:544126] OpenAI Codex v0.77.0 (research preview)
[codex:544126] --------
[codex:544126] workdir: /tmp/codex-multi-4i6ydfzq
[codex:544126] model: gpt-5.2-codex
[codex:544126] provider: openai
[codex:544126] approval: never
[codex:544126] sandbox: read-only
[codex:544126] reasoning effort: xhigh
[codex:544126] reasoning summaries: auto
[codex:544126] session id: 019b6b1d-9f7c-70a3-a900-78b52a397772
[codex:544126] --------
[codex:544126] user
[codex:544126] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:544126] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:544126] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:544126] 
[codex:544126] Scope rules:
[codex:544126] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:544126] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:544126] 
[codex:544126] Output MUST be valid JSON matching the provided schema.
[codex:544126] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:544126] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:544126] 
[codex:544126] Output constraints (IMPORTANT):
[codex:544126] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:544126] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:544126] mcp startup: no servers
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Reading AUDIT_BUNDLE file**
[codex:544126] exec
[codex:544126] /bin/bash -lc ls in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126] AUDIT_BUNDLE.txt
[codex:544126] codex-output-schema.json
[codex:544126] contracts
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 6ms:
[codex:544126] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:544126] 
[codex:544126] ================================================================================
[codex:544126] FILE: contracts/Contract.sol
[codex:544126] ================================================================================
[codex:544126] // SPDX-License-Identifier: MIT
[codex:544126] 
[codex:544126] pragma solidity 0.6.12;
[codex:544126] pragma experimental ABIEncoderV2;
[codex:544126] 
[codex:544126] 
[codex:544126] 
[codex:544126] // Part: IFund
[codex:544126] 
[codex:544126] interface IFund {
[codex:544126]     function underlying() external view returns (address);
[codex:544126] 
[codex:544126]     function relayer() external view returns (address);
[codex:544126] 
[codex:544126]     function deposit(uint256 amountWei) external;
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Preparing to read full AUDIT_BUNDLE.txt**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126]      * but performing a static call.
[codex:544126]      *
[codex:544126]      * _Available since v3.3._
[codex:544126]      */
[codex:544126]     function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
[codex:544126]         require(isContract(target), "Address: static call to non-contract");
[codex:544126] 
[codex:544126]         // solhint-disable-next-line avoid-low-level-calls
[codex:544126]         (bool success, bytes memory returndata) = target.staticcall(data);
[codex:544126]         return _verifyCallResult(success, returndata, errorMessage);
[codex:544126]     }
[codex:544126] 
[codex:544126]     function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
[codex:544126]         if (success) {
[codex:544126]             return returndata;
[codex:544126]         } else {
[codex:544126]             // Look for revert reason and bubble it up if present
[codex:544126]             if (returndata.length > 0) {
[codex:544126]                 // The easiest way to bubble the revert reason is using memory via assembly
[codex:544126] 
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Searching for contract definitions in AUDIT_BUNDLE**
[codex:544126] exec
[codex:544126] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-4i6ydfzq succeeded in 7ms:
[codex:544126] 86:     *  - a contract in construction
[codex:544126] 87:     *  - an address where a contract will be created
[codex:544126] 88:     *  - an address where a contract lived, but was destroyed
[codex:544126] 164:     * - the calling contract must have an ETH balance of at least `value`.
[codex:544126] 569:     *  - a contract in construction
[codex:544126] 570:     *  - an address where a contract will be created
[codex:544126] 571:     *  - an address where a contract lived, but was destroyed
[codex:544126] 647:     * - the calling contract must have an ETH balance of at least `value`.
[codex:544126] 1030:contract SetGetAssembly {
[codex:544126] 1088: * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:544126] 1089: * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an
[codex:544126] 1091: * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:544126] 1099:abstract contract Initializable {
[codex:544126] 1102:     * @dev Indicates that the contract has been initialized.
[codex:544126] 1107:     * @dev Indicates that the contract is in the process of being initialized.
[codex:544126] 1115:        require(_initializing || _isConstructor() || !_initialized, "Initializable: contract is already initialized");
[codex:544126] 1141: * contract returns false). Tokens that return no value (and instead revert or
[codex:544126] 1196:        // the target address contains contract code and also asserts for success in the low-level call.
[codex:544126] 1208:contract FundStorage is Initializable, SetGetAssembly {
[codex:544126] 1642:contract Governable is Initializable, SetGetAssembly {
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Inspecting core contract files**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '980,1120p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 6ms:
[codex:544126]      * - Subtraction cannot overflow.
[codex:544126]      */
[codex:544126]     function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
[codex:544126]         require(b <= a, errorMessage);
[codex:544126]         return a - b;
[codex:544126]     }
[codex:544126] 
[codex:544126]     /**
[codex:544126]      * @dev Returns the integer division of two unsigned integers, reverting with custom message on
[codex:544126]      * division by zero. The result is rounded towards zero.
[codex:544126]      *
[codex:544126]      * CAUTION: This function is deprecated because it requires allocating memory for the error
[codex:544126]      * message unnecessarily. For custom revert reasons use {tryDiv}.
[codex:544126]      *
[codex:544126]      * Counterpart to Solidity's `/` operator. Note: this function uses a
[codex:544126]      * `revert` opcode (which leaves remaining gas untouched) while Solidity
[codex:544126]      * uses an invalid opcode to revert (consuming all remaining gas).
[codex:544126]      *
[codex:544126]      * Requirements:
[codex:544126]      *
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Exploring Fund-related modules**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '1200,1500p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126]             // solhint-disable-next-line max-line-length
[codex:544126]             require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
[codex:544126]         }
[codex:544126]     }
[codex:544126] }
[codex:544126] 
[codex:544126] // Part: FundStorage
[codex:544126] 
[codex:544126] contract FundStorage is Initializable, SetGetAssembly {
[codex:544126]     bytes32 internal constant _UNDERLYING_SLOT =
[codex:544126]         0xe0dc1d429ff8628e5936b3d6a6546947e1cc9ea7415a59d46ce95b3cfa4442b9;
[codex:544126]     bytes32 internal constant _UNDERLYING_UNIT_SLOT =
[codex:544126]         0x4840b03aa097a422092d99dc6875c2b69e8f48c9af2563a0447f3b4e4928d962;
[codex:544126]     bytes32 internal constant _DECIMALS_SLOT =
[codex:544126]         0x15b9fa1072bc4b2cdb762a49a2c7917b8b3af02283e37ffd41d0fccd4eef0d48;
[codex:544126]     bytes32 internal constant _FUND_MANAGER_SLOT =
[codex:544126]         0x670552e214026020a9e6caa820519c7f879b21bd75b5571387d6a9cf8f94bd18;
[codex:544126]     bytes32 internal constant _RELAYER_SLOT =
[codex:544126]         0x84e8c6b8f2281d51d9f683d351409724c3caa7848051aeb9d92c106ab36cc24c;
[codex:544126]     bytes32 internal constant _PLATFORM_REWARDS_SLOT =
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Proceeding with task**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '1500,1900p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126] 
[codex:544126]     function _setFundManager(address _fundManager) internal {
[codex:544126]         setAddress(_FUND_MANAGER_SLOT, _fundManager);
[codex:544126]     }
[codex:544126] 
[codex:544126]     function _fundManager() internal view returns (address) {
[codex:544126]         return getAddress(_FUND_MANAGER_SLOT);
[codex:544126]     }
[codex:544126] 
[codex:544126]     function _setRelayer(address _relayer) internal {
[codex:544126]         setAddress(_RELAYER_SLOT, _relayer);
[codex:544126]     }
[codex:544126] 
[codex:544126]     function _relayer() internal view returns (address) {
[codex:544126]         return getAddress(_RELAYER_SLOT);
[codex:544126]     }
[codex:544126] 
[codex:544126]     function _setPlatformRewards(address _rewards) internal {
[codex:544126]         setAddress(_PLATFORM_REWARDS_SLOT, _rewards);
[codex:544126]     }
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Searching for Fund contract near line 2100**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '2060,2360p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126]         require(account != address(0), "ERC20: burn from the zero address");
[codex:544126] 
[codex:544126]         _beforeTokenTransfer(account, address(0), amount);
[codex:544126] 
[codex:544126]         _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
[codex:544126]         _totalSupply = _totalSupply.sub(amount);
[codex:544126]         emit Transfer(account, address(0), amount);
[codex:544126]     }
[codex:544126] 
[codex:544126]     /**
[codex:544126]      * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
[codex:544126]      *
[codex:544126]      * This internal function is equivalent to `approve`, and can be used to
[codex:544126]      * e.g. set automatic allowances for certain subsystems, etc.
[codex:544126]      *
[codex:544126]      * Emits an {Approval} event.
[codex:544126]      *
[codex:544126]      * Requirements:
[codex:544126]      *
[codex:544126]      * - `owner` cannot be the zero address.
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Continuing processing**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '2360,2760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126]         uint256 totalWeightInStrategies =
[codex:544126]             _totalWeightInStrategies().add(weightage);
[codex:544126]         require(
[codex:544126]             totalWeightInStrategies <= _maxInvestmentInStrategies(),
[codex:544126]             "Total investment can't be above max allowed"
[codex:544126]         );
[codex:544126]         require(
[codex:544126]             performanceFeeStrategy <= MAX_PERFORMANCE_FEE_STRATEGY,
[codex:544126]             "Performance fee too high"
[codex:544126]         );
[codex:544126] 
[codex:544126]         strategies[newStrategy].weightage = weightage;
[codex:544126]         _setTotalWeightInStrategies(totalWeightInStrategies);
[codex:544126]         // solhint-disable-next-line not-rely-on-time
[codex:544126]         strategies[newStrategy].activation = block.timestamp;
[codex:544126]         strategies[newStrategy].indexInList = getStrategyCount();
[codex:544126]         strategies[newStrategy].performanceFeeStrategy = performanceFeeStrategy;
[codex:544126]         strategyList.push(newStrategy);
[codex:544126]         _setShouldRebalance(true);
[codex:544126] 
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Continuing exploration**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '2760,3160p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126]             IERC20(_underlying()).safeTransfer(
[codex:544126]                 _platformRewards(),
[codex:544126]                 withdrawalFee
[codex:544126]             );
[codex:544126]             underlyingAmountToWithdraw = underlyingAmountToWithdraw.sub(
[codex:544126]                 withdrawalFee
[codex:544126]             );
[codex:544126]         }
[codex:544126] 
[codex:544126]         IERC20(_underlying()).safeTransfer(
[codex:544126]             msg.sender,
[codex:544126]             underlyingAmountToWithdraw
[codex:544126]         );
[codex:544126] 
[codex:544126]         emit Withdraw(msg.sender, underlyingAmountToWithdraw, withdrawalFee);
[codex:544126]     }
[codex:544126] 
[codex:544126]     /**
[codex:544126]     * Schedules an upgrade for this fund's proxy.
[codex:544126]     */
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Checking file end**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '3160,3400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126] 
[codex:544126] 
[codex:544126] 
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Analyzing complex fund contract vulnerabilities**
[codex:544126] 
[codex:544126] I've carefully reviewed the fund contract for issues like reentrancy, access control, and accounting bugs—spotting potential share inflation due to fee-on-transfer tokens, subtle reentrancy interactions involving external strategy calls, and an internal bug in tracking invested amounts that may skew fee calculations and investing behavior. These findings combine typical DeFi risks with nuanced upgradeability and external call concerns worth pointing out.
[codex:544126] thinking
[codex:544126] **Assessing oracle trust and reentrancy nuances**
[codex:544126] 
[codex:544126] I'm examining how the fund relies on strategies’ reported balances that might be vulnerable to oracle manipulation, plus subtle reentrancy risks from ERC777 hooks during fee processing and external calls to strategies. While many access restrictions and guards limit exposure, some accounting quirks and upgrade patterns deserve noting to understand their impact fully.
[codex:544126] thinking
[codex:544126] **Preparing to map findings to source lines**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '2000,2400p' contracts/Contract.sol" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126]      * @dev Moves tokens `amount` from `sender` to `recipient`.
[codex:544126]      *
[codex:544126]      * This is internal function is equivalent to {transfer}, and can be used to
[codex:544126]      * e.g. implement automatic token fees, slashing mechanisms, etc.
[codex:544126]      *
[codex:544126]      * Emits a {Transfer} event.
[codex:544126]      *
[codex:544126]      * Requirements:
[codex:544126]      *
[codex:544126]      * - `sender` cannot be the zero address.
[codex:544126]      * - `recipient` cannot be the zero address.
[codex:544126]      * - `sender` must have a balance of at least `amount`.
[codex:544126]      */
[codex:544126]     function _transfer(address sender, address recipient, uint256 amount) internal virtual {
[codex:544126]         require(sender != address(0), "ERC20: transfer from the zero address");
[codex:544126]         require(recipient != address(0), "ERC20: transfer to the zero address");
[codex:544126] 
[codex:544126]         _beforeTokenTransfer(sender, recipient, amount);
[codex:544126] 
[codex:544126]         _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Preparing to extract code snippets with line numbers**
[codex:544126] exec
[codex:544126] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2480,3080p'" in /tmp/codex-multi-4i6ydfzq succeeded in 6ms:
[codex:544126]   2480	                IStrategy(strategy).investedUnderlyingBalance() >
[codex:544126]   2481	                strategies[strategy].lastBalance
[codex:544126]   2482	            ) {
[codex:544126]   2483	                profit =
[codex:544126]   2484	                    IStrategy(strategy).investedUnderlyingBalance() -
[codex:544126]   2485	                    strategies[strategy].lastBalance;
[codex:544126]   2486	                strategyCreatorFee = profit
[codex:544126]   2487	                    .mul(strategies[strategy].performanceFeeStrategy)
[codex:544126]   2488	                    .div(MAX_BPS);
[codex:544126]   2489	                if (
[codex:544126]   2490	                    strategyCreatorFee > 0 &&
[codex:544126]   2491	                    strategyCreatorFee < underlyingBalanceInFund()
[codex:544126]   2492	                ) {
[codex:544126]   2493	                    IERC20(_underlying()).safeTransfer(
[codex:544126]   2494	                        IStrategy(strategy).creator(),
[codex:544126]   2495	                        strategyCreatorFee
[codex:544126]   2496	                    );
[codex:544126]   2497	                }
[codex:544126]   2498	                profitToFund = profitToFund.add(profit).sub(strategyCreatorFee);
[codex:544126]   2499	            }
[codex:544126] 
[codex:544126] 
[codex:544126] thinking
[codex:544126] **Summarizing potential vulnerabilities and risks**
[codex:544126] 
[codex:544126] I've thoroughly reviewed possible issues like share inflation from deflationary tokens, mis-accounting bugs, upgrade risks, and access controls; I’m gathering and organizing detailed findings with severity, categories, and concrete recommendations to produce a clear, structured audit summary for the user.
[codex:544126] thinking
[codex:544126] ```json
[codex:544126] {
[codex:544126]   "no_findings": false,
[codex:544126]   "summary": "Identified 3 issues: share inflation with deflationary tokens, totalInvested misaccounting in doHardWorkWithoutRebalance, and upgrade scheduling missing implementation validation.",
[codex:544126]   "findings": [
[codex:544126]     {
[codex:544126]       "severity": "medium",
[codex:544126]       "category": "math",
[codex:544126]       "title": "Minting shares based on nominal deposit allows share inflation for fee-on-transfer tokens",
[codex:544126]       "exploit_scenario": "An attacker deposits 100 tokens of a fee-on-transfer or deflationary token that actually transfers only 90 to the fund. The contract mints shares based on 100 tokens, giving the attacker an inflated share balance. The attacker can later withdraw token amounts corresponding to 100 shares, effectively draining 10 tokens from the pool. Repeating this process gradually drains funds from honest holders.",
[codex:544126]       "recommendation": "Compute the actual tokens received by checking the balance before and after transfer and mint shares accordingly, or restrict the underlying token to non-deflationary tokens and adjust deposit limit logic to use actual received amounts.",
[codex:544126]       "evidence": "In _deposit, toMint uses `amount` and `_mint` occurs before `safeTransferFrom`, so minted shares assume full amount transferred.",
[codex:544126]       "locations": ["contracts/Contract.sol:2704", "contracts/Contract.sol:2712"]
[codex:544126]     },
[codex:544126]     {
[codex:544126]       "severity": "low",
[codex:544126]       "category": "math",
[codex:544126]       "title": "Incorrect accounting of _totalInvested in doHardWorkWithoutRebalance causes miscalculations and halted investing",
[codex:544126]       "exploit_scenario": "After an initial investment, a subsequent doHardWorkWithoutRebalance call resets `_totalInvested` to only the newly invested amount instead of the total invested across all strategies. This inflates `lastReserve` and causes `availableAmountToInvest` to drop to zero, preventing new investments and undercharging platform fees. A relayer could use this behavior to keep assets idle and reduce fees, though it requires privileged access.",
[codex:544126]       "recommendation": "Modify the logic to accumulate total invested amounts by adding prior `_totalInvested` or recomputing total invested from strategies, aligning with doHardWorkWithRebalance behavior.",
[codex:544126]       "evidence": "doHardWorkWithoutRebalance sets `_setTotalInvested(totalInvested)` where totalInvested only sums newly invested amounts, not the full total across strategies.",
[codex:544126]       "locations": ["contracts/Contract.sol:2562", "contracts/Contract.sol:2597"]
[codex:544126]     },
[codex:544126]     {
[codex:544126]       "severity": "low",
[codex:544126]       "category": "upgradeability",
[codex:544126]       "title": "Upgrade scheduling lacks validation for newImplementation address, risking proxy bricking",
[codex:544126]       "exploit_scenario": "Governance can schedule an upgrade to a zero address or externally owned account, causing the proxy to delegatecall a non-contract address. This would brick the contract or lock withdrawals. If governance is compromised, an attacker can perform this to cause denial of service.",
[codex:544126]       "recommendation": "Add checks to require that newImplementation is not zero and is a contract address (e.g., using AddressUpgradeable.isContract), and consider a timelock on upgrades to reduce misconfiguration risks.",
[codex:544126]       "evidence": "scheduleUpgrade accepts any address without validation; shouldUpgrade returns true if _nextImplementation is not zero.",
[codex:544126]       "locations": ["contracts/Contract.sol:2775", "contracts/Contract.sol:2780"]
[codex:544126]     }
[codex:544126]   ]
[codex:544126] }
[codex:544126] ```
[codex:544126] codex
[codex:544126] {"no_findings":false,"summary":"Identified 3 issues: share inflation for fee-on-transfer tokens, totalInvested accounting reset in doHardWorkWithoutRebalance, and missing validation for upgrade implementation addresses.","findings":[{"severity":"medium","category":"math","title":"Shares minted on nominal deposit amount allow inflation with fee-on-transfer/rebasing tokens","exploit_scenario":"If the underlying token charges a transfer fee (or otherwise transfers less than the requested amount), an attacker can deposit 100 units that result in only 90 received by the fund. The contract still mints shares for 100 units, letting the attacker later redeem shares for more underlying than they contributed, diluting other holders and potentially draining the pool over repeated deposits/withdrawals.","recommendation":"Mint shares based on the actual received amount by measuring `balanceBefore`/`balanceAfter` or require the underlying to be a non-deflationary ERC20 and enforce this invariant at initialization.","evidence":"`_deposit` computes `toMint` from `amount` and calls `_mint` before `safeTransferFrom`, without verifying the actual amount received.","locations":["contracts/Contract.sol:2704","contracts/Contract.sol:2712"]},{"severity":"low","category":"math","title":"doHardWorkWithoutRebalance resets totalInvested, breaking accounting and fee calculations","exploit_scenario":"After the first investment cycle, a later `doHardWorkWithoutRebalance` call overwrites `_totalInvested` with only the newly invested amount. This inflates `lastReserve` and can cause subsequent calls to invest nothing, leaving new deposits idle and undercharging platform fees. A relayer/fund manager could repeatedly call this path to keep assets uninvested and reduce fees.","recommendation":"Track total invested across all strategies by adding to the previous value or recomputing from strategies' `investedUnderlyingBalance` (mirroring the rebalance path) before calling `_setTotalInvested`.","evidence":"`doHardWorkWithoutRebalance` initializes `totalInvested = 0` and sets `_totalInvested` to only the newly invested amount.","locations":["contracts/Contract.sol:2562","contracts/Contract.sol:2597"]},{"severity":"low","category":"upgradeability","title":"Upgrade scheduling lacks validation of implementation address","exploit_scenario":"Governance can accidentally schedule an upgrade to the zero address or an EOA. If the proxy executes this upgrade, delegatecalls will fail and the fund can be bricked or locked. This is especially risky in automated upgrade flows.","recommendation":"Require `newImplementation != address(0)` and `AddressUpgradeable.isContract(newImplementation)` (or equivalent) before setting the next implementation, and consider adding a timelock.","evidence":"`scheduleUpgrade` stores any address as the next implementation without validation.","locations":["contracts/Contract.sol:2775","contracts/Contract.sol:2780"]}]}
[codex:544126] tokens used
[codex:544126] 50,503
[codex:544126] {"no_findings":false,"summary":"Identified 3 issues: share inflation for fee-on-transfer tokens, totalInvested accounting reset in doHardWorkWithoutRebalance, and missing validation for upgrade implementation addresses.","findings":[{"severity":"medium","category":"math","title":"Shares minted on nominal deposit amount allow inflation with fee-on-transfer/rebasing tokens","exploit_scenario":"If the underlying token charges a transfer fee (or otherwise transfers less than the requested amount), an attacker can deposit 100 units that result in only 90 received by the fund. The contract still mints shares for 100 units, letting the attacker later redeem shares for more underlying than they contributed, diluting other holders and potentially draining the pool over repeated deposits/withdrawals.","recommendation":"Mint shares based on the actual received amount by measuring `balanceBefore`/`balanceAfter` or require the underlying to be a non-deflationary ERC20 and enforce this invariant at initialization.","evidence":"`_deposit` computes `toMint` from `amount` and calls `_mint` before `safeTransferFrom`, without verifying the actual amount received.","locations":["contracts/Contract.sol:2704","contracts/Contract.sol:2712"]},{"severity":"low","category":"math","title":"doHardWorkWithoutRebalance resets totalInvested, breaking accounting and fee calculations","exploit_scenario":"After the first investment cycle, a later `doHardWorkWithoutRebalance` call overwrites `_totalInvested` with only the newly invested amount. This inflates `lastReserve` and can cause subsequent calls to invest nothing, leaving new deposits idle and undercharging platform fees. A relayer/fund manager could repeatedly call this path to keep assets uninvested and reduce fees.","recommendation":"Track total invested across all strategies by adding to the previous value or recomputing from strategies' `investedUnderlyingBalance` (mirroring the rebalance path) before calling `_setTotalInvested`.","evidence":"`doHardWorkWithoutRebalance` initializes `totalInvested = 0` and sets `_totalInvested` to only the newly invested amount.","locations":["contracts/Contract.sol:2562","contracts/Contract.sol:2597"]},{"severity":"low","category":"upgradeability","title":"Upgrade scheduling lacks validation of implementation address","exploit_scenario":"Governance can accidentally schedule an upgrade to the zero address or an EOA. If the proxy executes this upgrade, delegatecalls will fail and the fund can be bricked or locked. This is especially risky in automated upgrade flows.","recommendation":"Require `newImplementation != address(0)` and `AddressUpgradeable.isContract(newImplementation)` (or equivalent) before setting the next implementation, and consider adding a timelock.","evidence":"`scheduleUpgrade` stores any address as the next implementation without validation.","locations":["contracts/Contract.sol:2775","contracts/Contract.sol:2780"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T17:23:03.848125+00:00",
        "returncode": 0
    },
    "summary": "Identified 3 issues: share inflation for fee-on-transfer tokens, totalInvested accounting reset in doHardWorkWithoutRebalance, and missing validation for upgrade implementation addresses.",
    "raw_final": {
        "summary": "Identified 3 issues: share inflation for fee-on-transfer tokens, totalInvested accounting reset in doHardWorkWithoutRebalance, and missing validation for upgrade implementation addresses.",
        "findings": [
            {
                "title": "Shares minted on nominal deposit amount allow inflation with fee-on-transfer/rebasing tokens",
                "category": "math",
                "evidence": "`_deposit` computes `toMint` from `amount` and calls `_mint` before `safeTransferFrom`, without verifying the actual amount received.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:2704",
                    "contracts/Contract.sol:2712"
                ],
                "recommendation": "Mint shares based on the actual received amount by measuring `balanceBefore`/`balanceAfter` or require the underlying to be a non-deflationary ERC20 and enforce this invariant at initialization.",
                "exploit_scenario": "If the underlying token charges a transfer fee (or otherwise transfers less than the requested amount), an attacker can deposit 100 units that result in only 90 received by the fund. The contract still mints shares for 100 units, letting the attacker later redeem shares for more underlying than they contributed, diluting other holders and potentially draining the pool over repeated deposits/withdrawals."
            },
            {
                "title": "doHardWorkWithoutRebalance resets totalInvested, breaking accounting and fee calculations",
                "category": "math",
                "evidence": "`doHardWorkWithoutRebalance` initializes `totalInvested = 0` and sets `_totalInvested` to only the newly invested amount.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:2562",
                    "contracts/Contract.sol:2597"
                ],
                "recommendation": "Track total invested across all strategies by adding to the previous value or recomputing from strategies' `investedUnderlyingBalance` (mirroring the rebalance path) before calling `_setTotalInvested`.",
                "exploit_scenario": "After the first investment cycle, a later `doHardWorkWithoutRebalance` call overwrites `_totalInvested` with only the newly invested amount. This inflates `lastReserve` and can cause subsequent calls to invest nothing, leaving new deposits idle and undercharging platform fees. A relayer/fund manager could repeatedly call this path to keep assets uninvested and reduce fees."
            },
            {
                "title": "Upgrade scheduling lacks validation of implementation address",
                "category": "upgradeability",
                "evidence": "`scheduleUpgrade` stores any address as the next implementation without validation.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:2775",
                    "contracts/Contract.sol:2780"
                ],
                "recommendation": "Require `newImplementation != address(0)` and `AddressUpgradeable.isContract(newImplementation)` (or equivalent) before setting the next implementation, and consider adding a timelock.",
                "exploit_scenario": "Governance can accidentally schedule an upgrade to the zero address or an EOA. If the proxy executes this upgrade, delegatecalls will fail and the fund can be bricked or locked. This is especially risky in automated upgrade flows."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
18
EXT*/BALANCE
18
Total opcodes
11642
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x038e
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8bc7e8c4
00000026: GT
00000027: PUSH2 0x01de
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xbdc8144b
00000031: GT
00000032: PUSH2 0x010f
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xeb6a0005
0000003c: GT
0000003d: PUSH2 0x00ad
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf4799425
00000047: GT
00000048: PUSH2 0x007c
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf4799425
00000052: EQ
00000053: PUSH2 0x071b
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf8806a13
0000005d: EQ
0000005e: PUSH2 0x072e
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xfa34d611
00000068: EQ
00000069: PUSH2 0x074e
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xfc84c390
00000073: EQ
00000074: PUSH2 0x0761
00000077: JUMPI
00000078: PUSH2 0x038e
0000007b: JUMP
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xeb6a0005
00000083: EQ
00000084: PUSH2 0x06f0
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xec18154e
0000008e: EQ
0000008f: PUSH2 0x0703
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xecf70858
00000099: EQ
0000009a: PUSH2 0x070b
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xf05f50c1
000000a4: EQ
000000a5: PUSH2 0x0713
000000a8: JUMPI
000000a9: PUSH2 0x038e
000000ac: JUMP
000000ad: JUMPDEST
000000ae: DUP1
000000af: PUSH4 0xd0194ed6
000000b4: GT
000000b5: PUSH2 0x00e9
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xd0194ed6
000000bf: EQ
000000c0: PUSH2 0x06a4
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xd7cd647a
000000ca: EQ
000000cb: PUSH2 0x06b7
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xd7fbc7b8
000000d5: EQ
000000d6: PUSH2 0x06ca
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xdd62ed3e
000000e0: EQ
000000e1: PUSH2 0x06dd
000000e4: JUMPI
000000e5: PUSH2 0x038e
000000e8: JUMP
000000e9: JUMPDEST
000000ea: DUP1
000000eb: PUSH4 0xbdc8144b
000000f0: EQ
000000f1: PUSH2 0x0669
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0xcc8432df
000000fb: EQ
000000fc: PUSH2 0x067c
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0xcdc39b0a
00000106: EQ
00000107: PUSH2 0x068f
0000010a: JUMPI
0000010b: PUSH2 0x038e
0000010e: JUMP
0000010f: JUMPDEST
00000110: DUP1
00000111: PUSH4 0xa457c2d7
00000116: GT
00000117: PUSH2 0x017c
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xb161dd4e
00000121: GT
00000122: PUSH2 0x0156
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xb161dd4e
0000012c: EQ
0000012d: PUSH2 0x0628
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xb2561263
00000137: EQ
00000138: PUSH2 0x0630
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xb6b55f25
00000142: EQ
00000143: PUSH2 0x0643
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xb8dc491b
0000014d: EQ
0000014e: PUSH2 0x0656
00000151: JUMPI
00000152: PUSH2 0x038e
00000155: JUMP
00000156: JUMPDEST
00000157: DUP1
00000158: PUSH4 0xa457c2d7
0000015d: EQ
0000015e: PUSH2 0x05ef
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0xa9059cbb
00000168: EQ
00000169: PUSH2 0x0602
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0xac1e5025
00000173: EQ
00000174: PUSH2 0x0615
00000177: JUMPI
00000178: PUSH2 0x038e
0000017b: JUMP
0000017c: JUMPDEST
0000017d: DUP1
0000017e: PUSH4 0x95d89b41
00000183: GT
00000184: PUSH2 0x01b8
00000187: JUMPI
00000188: DUP1
00000189: PUSH4 0x95d89b41
0000018e: EQ
0000018f: PUSH2 0x05b6
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x9a508c8e
00000199: EQ
0000019a: PUSH2 0x05be
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x9d16acfd
000001a4: EQ
000001a5: PUSH2 0x05c6
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0xa267526b
000001af: EQ
000001b0: PUSH2 0x05dc
000001b3: JUMPI
000001b4: PUSH2 0x038e
000001b7: JUMP
000001b8: JUMPDEST
000001b9: DUP1
000001ba: PUSH4 0x8bc7e8c4
000001bf: EQ
000001c0: PUSH2 0x0588
000001c3: JUMPI
000001c4: DUP1
000001c5: PUSH4 0x8cb1d67f
000001ca: EQ
000001cb: PUSH2 0x0590
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0x8e2d2a2d
000001d5: EQ
000001d6: PUSH2 0x05a3
000001d9: JUMPI
000001da: PUSH2 0x038e
000001dd: JUMP
000001de: JUMPDEST
000001df: DUP1
000001e0: PUSH4 0x39509351
000001e5: GT
000001e6: PUSH2 0x02c3
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x6209ec2d
000001f0: GT
000001f1: PUSH2 0x0261
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x738b62e5
000001fb: GT
000001fc: PUSH2 0x0230
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x738b62e5
00000206: EQ
00000207: PUSH2 0x0552
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x74a00f8e
00000211: EQ
00000212: PUSH2 0x0565
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x8406c079
0000021c: EQ
0000021d: PUSH2 0x0578
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x8a2320ba
00000227: EQ
00000228: PUSH2 0x0580
0000022b: JUMPI
0000022c: PUSH2 0x038e
0000022f: JUMP
00000230: JUMPDEST
00000231: DUP1
00000232: PUSH4 0x6209ec2d
00000237: EQ
00000238: PUSH2 0x051c
0000023b: JUMPI
0000023c: DUP1
0000023d: PUSH4 0x6548e9bc
00000242: EQ
00000243: PUSH2 0x0524
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x6f307dc3
0000024d: EQ
0000024e: PUSH2 0x0537
00000251: JUMPI
00000252: DUP1
00000253: PUSH4 0x70a08231
00000258: EQ
00000259: PUSH2 0x053f
0000025c: JUMPI
0000025d: PUSH2 0x038e
00000260: JUMP
00000261: JUMPDEST
00000262: DUP1
00000263: PUSH4 0x4fa5d854
00000268: GT
00000269: PUSH2 0x029d
0000026c: JUMPI
0000026d: DUP1
0000026e: PUSH4 0x4fa5d854
00000273: EQ
00000274: PUSH2 0x04e4
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x53ceb01c
0000027e: EQ
0000027f: PUSH2 0x04ec
00000282: JUMPI
00000283: DUP1
00000284: PUSH4 0x55d202a6
00000289: EQ
0000028a: PUSH2 0x04f4
0000028d: JUMPI
0000028e: DUP1
0000028f: PUSH4 0x5aa6e675
00000294: EQ
00000295: PUSH2 0x0507
00000298: JUMPI
00000299: PUSH2 0x038e
0000029c: JUMP
0000029d: JUMPDEST
0000029e: DUP1
0000029f: PUSH4 0x39509351
000002a4: EQ
000002a5: PUSH2 0x04a5
000002a8: JUMPI
000002a9: DUP1
000002aa: PUSH4 0x39ebf823
000002af: EQ
000002b0: PUSH2 0x04b8
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0x3d68175c
000002ba: EQ
000002bb: PUSH2 0x04dc
000002be: JUMPI
000002bf: PUSH2 0x038e
000002c2: JUMP
000002c3: JUMPDEST
000002c4: DUP1
000002c5: PUSH4 0x238efcbc
000002ca: GT
000002cb: PUSH2 0x0330
000002ce: JUMPI
000002cf: DUP1
000002d0: PUSH4 0x291b6bde
000002d5: GT
000002d6: PUSH2 0x030a
000002d9: JUMPI
000002da: DUP1
000002db: PUSH4 0x291b6bde
000002e0: EQ
000002e1: PUSH2 0x0457
000002e4: JUMPI
000002e5: DUP1
000002e6: PUSH4 0x2e1a7d4d
000002eb: EQ
000002ec: PUSH2 0x046a
000002ef: JUMPI
000002f0: DUP1
000002f1: PUSH4 0x313ce567
000002f6: EQ
000002f7: PUSH2 0x047d
000002fa: JUMPI
000002fb: DUP1
000002fc: PUSH4 0x36efd16f
00000301: EQ
00000302: PUSH2 0x0492
00000305: JUMPI
00000306: PUSH2 0x038e
00000309: JUMP
0000030a: JUMPDEST
0000030b: DUP1
0000030c: PUSH4 0x238efcbc
00000311: EQ
00000312: PUSH2 0x0434
00000315: JUMPI
00000316: DUP1
00000317: PUSH4 0x23b872dd
0000031c: EQ
0000031d: PUSH2 0x043c
00000320: JUMPI
00000321: DUP1
00000322: PUSH4 0x26232a2e
00000327: EQ
00000328: PUSH2 0x044f
0000032b: JUMPI
0000032c: PUSH2 0x038e
0000032f: JUMP
00000330: JUMPDEST
00000331: DUP1
00000332: PUSH4 0x12e8e2c3
00000337: GT
00000338: PUSH2 0x036c
0000033b: JUMPI
0000033c: DUP1
0000033d: PUSH4 0x12e8e2c3
00000342: EQ
00000343: PUSH2 0x03e6
00000346: JUMPI
00000347: DUP1
00000348: PUSH4 0x175188e8
0000034d: EQ
0000034e: PUSH2 0x03f9
00000351: JUMPI
00000352: DUP1
00000353: PUSH4 0x18160ddd
00000358: EQ
00000359: PUSH2 0x040c
0000035c: JUMPI
0000035d: DUP1
0000035e: PUSH4 0x232a3060
00000363: EQ
00000364: PUSH2 0x0421
00000367: JUMPI
00000368: PUSH2 0x038e
0000036b: JUMP
0000036c: JUMPDEST
0000036d: DUP1
0000036e: PUSH4 0x06fdde03
00000373: EQ
00000374: PUSH2 0x0393
00000377: JUMPI
00000378: DUP1
00000379: PUSH4 0x095ea7b3
0000037e: EQ
0000037f: PUSH2 0x03b1
00000382: JUMPI
00000383: DUP1
00000384: PUSH4 0x0c80447a
00000389: EQ
0000038a: PUSH2 0x03d1
0000038d: JUMPI
0000038e: JUMPDEST
0000038f: PUSH1 0x00
00000391: DUP1
00000392: REVERT
00000393: JUMPDEST
00000394: PUSH2 0x039b
00000397: PUSH2 0x0774
0000039a: JUMP
0000039b: JUMPDEST
0000039c: PUSH1 0x40
0000039e: MLOAD
0000039f: PUSH2 0x03a8
000003a2: SWAP2
000003a3: SWAP1
000003a4: PUSH2 0x461f
000003a7: JUMP
000003a8: JUMPDEST
000003a9: PUSH1 0x40
000003ab: MLOAD
000003ac: DUP1
000003ad: SWAP2
000003ae: SUB
000003af: SWAP1
000003b0: RETURN
000003b1: JUMPDEST
000003b2: PUSH2 0x03c4
000003b5: PUSH2 0x03bf
000003b8: CALLDATASIZE
000003b9: PUSH1 0x04
000003bb: PUSH2 0x4387
000003be: JUMP
000003bf: JUMPDEST
000003c0: PUSH2 0x080a
000003c3: JUMP
000003c4: JUMPDEST
000003c5: PUSH1 0x40
000003c7: MLOAD
000003c8: PUSH2 0x03a8
000003cb: SWAP2
000003cc: SWAP1
000003cd: PUSH2 0x45fb
000003d0: JUMP
000003d1: JUMPDEST
000003d2: PUSH2 0x03e4
000003d5: PUSH2 0x03df
000003d8: CALLDATASIZE
000003d9: PUSH1 0x04
000003db: PUSH2 0x4251
000003de: JUMP
000003df: JUMPDEST
000003e0: PUSH2 0x0828
000003e3: JUMP
000003e4: JUMPDEST
000003e5: STOP
000003e6: JUMPDEST
000003e7: PUSH2 0x03e4
000003ea: PUSH2 0x03f4
000003ed: CALLDATASIZE
000003ee: PUSH1 0x04
000003f0: PUSH2 0x4496
000003f3: JUMP
000003f4: JUMPDEST
000003f5: PUSH2 0x086c
000003f8: JUMP
000003f9: JUMPDEST
000003fa: PUSH2 0x03e4
000003fd: PUSH2 0x0407
00000400: CALLDATASIZE
00000401: PUSH1 0x04
00000403: PUSH2 0x4251
00000406: JUMP
00000407: JUMPDEST
00000408: PUSH2 0x08e0
0000040b: JUMP
0000040c: JUMPDEST
0000040d: PUSH2 0x0414
00000410: PUSH2 0x0b9d
00000413: JUMP
00000414: JUMPDEST
00000415: PUSH1 0x40
00000417: MLOAD
00000418: PUSH2 0x03a8
0000041b: SWAP2
0000041c: SWAP1
0000041d: PUSH2 0x505b
00000420: JUMP
00000421: JUMPDEST
00000422: PUSH2 0x03e4
00000425: PUSH2 0x042f
00000428: CALLDATASIZE
00000429: PUSH1 0x04
0000042b: PUSH2 0x4251
0000042e: JUMP
0000042f: JUMPDEST
00000430: PUSH2 0x0ba3
00000433: JUMP
00000434: JUMPDEST
00000435: PUSH2 0x03e4
00000438: PUSH2 0x0bf5
0000043b: JUMP
0000043c: JUMPDEST
0000043d: PUSH2 0x03c4
00000440: PUSH2 0x044a
00000443: CALLDATASIZE
00000444: PUSH1 0x04
00000446: PUSH2 0x4347
00000449: JUMP
0000044a: JUMPDEST
0000044b: PUSH2 0x0c75
0000044e: JUMP
0000044f: JUMPDEST
00000450: PUSH2 0x0414
00000453: PUSH2 0x0cfd
00000456: JUMP
00000457: JUMPDEST
00000458: PUSH2 0x03e4
0000045b: PUSH2 0x0465
0000045e: CALLDATASIZE
0000045f: PUSH1 0x04
00000461: PUSH2 0x4496
00000464: JUMP
00000465: JUMPDEST
00000466: PUSH2 0x0d0c
00000469: JUMP
0000046a: JUMPDEST
0000046b: PUSH2 0x03e4
0000046e: PUSH2 0x0478
00000471: CALLDATASIZE
00000472: PUSH1 0x04
00000474: PUSH2 0x4496
00000477: JUMP
00000478: JUMPDEST
00000479: PUSH2 0x0d5e
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH2 0x0485
00000481: PUSH2 0x1021
00000484: JUMP
00000485: JUMPDEST
00000486: PUSH1 0x40
00000488: MLOAD
00000489: PUSH2 0x03a8
0000048c: SWAP2
0000048d: SWAP1
0000048e: PUSH2 0x50ab
00000491: JUMP
00000492: JUMPDEST
00000493: PUSH2 0x03e4
00000496: PUSH2 0x04a0
00000499: CALLDATASIZE
0000049a: PUSH1 0x04
0000049c: PUSH2 0x44c6
0000049f: JUMP
000004a0: JUMPDEST
000004a1: PUSH2 0x102b
000004a4: JUMP
000004a5: JUMPDEST
000004a6: PUSH2 0x03c4
000004a9: PUSH2 0x04b3
000004ac: CALLDATASIZE
000004ad: PUSH1 0x04
000004af: PUSH2 0x4387
000004b2: JUMP
000004b3: JUMPDEST
000004b4: PUSH2 0x10b2
000004b7: JUMP
000004b8: JUMPDEST
000004b9: PUSH2 0x04cb
000004bc: PUSH2 0x04c6
000004bf: CALLDATASIZE
000004c0: PUSH1 0x04
000004c2: PUSH2 0x4251
000004c5: JUMP
000004c6: JUMPDEST
000004c7: PUSH2 0x1100
000004ca: JUMP
000004cb: JUMPDEST
000004cc: PUSH1 0x40
000004ce: MLOAD
000004cf: PUSH2 0x03a8
000004d2: SWAP6
000004d3: SWAP5
000004d4: SWAP4
000004d5: SWAP3
000004d6: SWAP2
000004d7: SWAP1
000004d8: PUSH2 0x5088
000004db: JUMP
000004dc: JUMPDEST
000004dd: PUSH2 0x0414
000004e0: PUSH2 0x112f
000004e3: JUMP
000004e4: JUMPDEST
000004e5: PUSH2 0x03e4
000004e8: PUSH2 0x1139
000004eb: JUMP
000004ec: JUMPDEST
000004ed: PUSH2 0x0414
000004f0: PUSH2 0x1259
000004f3: JUMP
000004f4: JUMPDEST
000004f5: PUSH2 0x03e4
000004f8: PUSH2 0x0502
000004fb: CALLDATASIZE
000004fc: PUSH1 0x04
000004fe: PUSH2 0x4251
00000501: JUMP
00000502: JUMPDEST
00000503: PUSH2 0x1263
00000506: JUMP
00000507: JUMPDEST
00000508: PUSH2 0x050f
0000050b: PUSH2 0x12f0
0000050e: JUMP
0000050f: JUMPDEST
00000510: PUSH1 0x40
00000512: MLOAD
00000513: PUSH2 0x03a8
00000516: SWAP2
00000517: SWAP1
00000518: PUSH2 0x4522
0000051b: JUMP
0000051c: JUMPDEST
0000051d: PUSH2 0x050f
00000520: PUSH2 0x12fa
00000523: JUMP
00000524: JUMPDEST
00000525: PUSH2 0x03e4
00000528: PUSH2 0x0532
0000052b: CALLDATASIZE
0000052c: PUSH1 0x04
0000052e: PUSH2 0x4251
00000531: JUMP
00000532: JUMPDEST
00000533: PUSH2 0x1304
00000536: JUMP
00000537: JUMPDEST
00000538: PUSH2 0x050f
0000053b: PUSH2 0x1356
0000053e: JUMP
0000053f: JUMPDEST
00000540: PUSH2 0x0414
00000543: PUSH2 0x054d
00000546: CALLDATASIZE
00000547: PUSH1 0x04
00000549: PUSH2 0x4251
0000054c: JUMP
0000054d: JUMPDEST
0000054e: PUSH2 0x1360
00000551: JUMP
00000552: JUMPDEST
00000553: PUSH2 0x03e4
00000556: PUSH2 0x0560
00000559: CALLDATASIZE
0000055a: PUSH1 0x04
0000055c: PUSH2 0x445e
0000055f: JUMP
00000560: JUMPDEST
00000561: PUSH2 0x137f
00000564: JUMP
00000565: JUMPDEST
00000566: PUSH2 0x03e4
00000569: PUSH2 0x0573
0000056c: CALLDATASIZE
0000056d: PUSH1 0x04
0000056f: PUSH2 0x42c1
00000572: JUMP
00000573: JUMPDEST
00000574: PUSH2 0x13d1
00000577: JUMP
00000578: JUMPDEST
00000579: PUSH2 0x050f
0000057c: PUSH2 0x14ff
0000057f: JUMP
00000580: JUMPDEST
00000581: PUSH2 0x0414
00000584: PUSH2 0x1509
00000587: JUMP
00000588: JUMPDEST
00000589: PUSH2 0x0414
0000058c: PUSH2 0x1513
0000058f: JUMP
00000590: JUMPDEST
00000591: PUSH2 0x0414
00000594: PUSH2 0x059e
00000597: CALLDATASIZE
00000598: PUSH1 0x04
0000059a: PUSH2 0x4251
0000059d: JUMP
0000059e: JUMPDEST
0000059f: PUSH2 0x151d
000005a2: JUMP
000005a3: JUMPDEST
000005a4: PUSH2 0x03e4
000005a7: PUSH2 0x05b1
000005aa: CALLDATASIZE
000005ab: PUSH1 0x04
000005ad: PUSH2 0x445e
000005b0: JUMP
000005b1: JUMPDEST
000005b2: PUSH2 0x1544
000005b5: JUMP
000005b6: JUMPDEST
000005b7: PUSH2 0x039b
000005ba: PUSH2 0x1596
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH2 0x03e4
000005c2: PUSH2 0x15f7
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH2 0x05ce
000005ca: PUSH2 0x1632
000005cd: JUMP
000005ce: JUMPDEST
000005cf: PUSH1 0x40
000005d1: MLOAD
000005d2: PUSH2 0x03a8
000005d5: SWAP3
000005d6: SWAP2
000005d7: SWAP1
000005d8: PUSH2 0x4606
000005db: JUMP
000005dc: JUMPDEST
000005dd: PUSH2 0x050f
000005e0: PUSH2 0x05ea
000005e3: CALLDATASIZE
000005e4: PUSH1 0x04
000005e6: PUSH2 0x4496
000005e9: JUMP
000005ea: JUMPDEST
000005eb: PUSH2 0x1659
000005ee: JUMP
000005ef: JUMPDEST
000005f0: PUSH2 0x03c4
000005f3: PUSH2 0x05fd
000005f6: CALLDATASIZE
000005f7: PUSH1 0x04
000005f9: PUSH2 0x4387
000005fc: JUMP
000005fd: JUMPDEST
000005fe: PUSH2 0x1680
00000601: JUMP
00000602: JUMPDEST
00000603: PUSH2 0x03c4
00000606: PUSH2 0x0610
00000609: CALLDATASIZE
0000060a: PUSH1 0x04
0000060c: PUSH2 0x4387
0000060f: JUMP
00000610: JUMPDEST
00000611: PUSH2 0x16e8
00000614: JUMP
00000615: JUMPDEST
00000616: PUSH2 0x03e4
00000619: PUSH2 0x0623
0000061c: CALLDATASIZE
0000061d: PUSH1 0x04
0000061f: PUSH2 0x4496
00000622: JUMP
00000623: JUMPDEST
00000624: PUSH2 0x16fc
00000627: JUMP
00000628: JUMPDEST
00000629: PUSH2 0x0414
0000062c: PUSH2 0x176f
0000062f: JUMP
00000630: JUMPDEST
00000631: PUSH2 0x03e4
00000634: PUSH2 0x063e
00000637: CALLDATASIZE
00000638: PUSH1 0x04
0000063a: PUSH2 0x4251
0000063d: JUMP
0000063e: JUMPDEST
0000063f: PUSH2 0x1779
00000642: JUMP
00000643: JUMPDEST
00000644: PUSH2 0x03e4
00000647: PUSH2 0x0651
0000064a: CALLDATASIZE
0000064b: PUSH1 0x04
0000064d: PUSH2 0x4496
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH2 0x17d7
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x03e4
0000065a: PUSH2 0x0664
0000065d: CALLDATASIZE
0000065e: PUSH1 0x04
00000660: PUSH2 0x4289
00000663: JUMP
00000664: JUMPDEST
00000665: PUSH2 0x1837
00000668: JUMP
00000669: JUMPDEST
0000066a: PUSH2 0x03e4
0000066d: PUSH2 0x0677
00000670: CALLDATASIZE
00000671: PUSH1 0x04
00000673: PUSH2 0x4496
00000676: JUMP
00000677: JUMPDEST
00000678: PUSH2 0x1930
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH2 0x03e4
00000680: PUSH2 0x068a
00000683: CALLDATASIZE
00000684: PUSH1 0x04
00000686: PUSH2 0x4387
00000689: JUMP
0000068a: JUMPDEST
0000068b: PUSH2 0x1982
0000068e: JUMP
0000068f: JUMPDEST
00000690: PUSH2 0x0697
00000693: PUSH2 0x1af6
00000696: JUMP
00000697: JUMPDEST
00000698: PUSH1 0x40
0000069a: MLOAD
0000069b: PUSH2 0x03a8
0000069e: SWAP2
0000069f: SWAP1
000006a0: PUSH2 0x45ae
000006a3: JUMP
000006a4: JUMPDEST
000006a5: PUSH2 0x03e4
000006a8: PUSH2 0x06b2
000006ab: CALLDATASIZE
000006ac: PUSH1 0x04
000006ae: PUSH2 0x4387
000006b1: JUMP
000006b2: JUMPDEST
000006b3: PUSH2 0x1b57
000006b6: JUMP
000006b7: JUMPDEST
000006b8: PUSH2 0x03e4
000006bb: PUSH2 0x06c5
000006be: CALLDATASIZE
000006bf: PUSH1 0x04
000006c1: PUSH2 0x4496
000006c4: JUMP
000006c5: JUMPDEST
000006c6: PUSH2 0x1c5d
000006c9: JUMP
000006ca: JUMPDEST
000006cb: PUSH2 0x03e4
000006ce: PUSH2 0x06d8
000006d1: CALLDATASIZE
000006d2: PUSH1 0x04
000006d4: PUSH2 0x43e6
000006d7: JUMP
000006d8: JUMPDEST
000006d9: PUSH2 0x1caf
000006dc: JUMP
000006dd: JUMPDEST
000006de: PUSH2 0x0414
000006e1: PUSH2 0x06eb
000006e4: CALLDATASIZE
000006e5: PUSH1 0x04
000006e7: PUSH2 0x4289
000006ea: JUMP
000006eb: JUMPDEST
000006ec: PUSH2 0x1dfb
000006ef: JUMP
000006f0: JUMPDEST
000006f1: PUSH2 0x03e4
000006f4: PUSH2 0x06fe
000006f7: CALLDATASIZE
000006f8: PUSH1 0x04
000006fa: PUSH2 0x4496
000006fd: JUMP
000006fe: JUMPDEST
000006ff: PUSH2 0x1e26
00000702: JUMP
00000703: JUMPDEST
00000704: PUSH2 0x0414
00000707: PUSH2 0x1e9a
0000070a: JUMP
0000070b: JUMPDEST
0000070c: PUSH2 0x0414
0000070f: PUSH2 0x1ea4
00000712: JUMP
00000713: JUMPDEST
00000714: PUSH2 0x0414
00000717: PUSH2 0x1eae
0000071a: JUMP
0000071b: JUMPDEST
0000071c: PUSH2 0x03e4
0000071f: PUSH2 0x0729
00000722: CALLDATASIZE
00000723: PUSH1 0x04
00000725: PUSH2 0x4251
00000728: JUMP
00000729: JUMPDEST
0000072a: PUSH2 0x1eb8
0000072d: JUMP
0000072e: JUMPDEST
0000072f: PUSH2 0x0741
00000732: PUSH2 0x073c
00000735: CALLDATASIZE
00000736: PUSH1 0x04
00000738: PUSH2 0x4251
0000073b: JUMP
0000073c: JUMPDEST
0000073d: PUSH2 0x1ef0
00000740: JUMP
00000741: JUMPDEST
00000742: PUSH1 0x40
00000744: MLOAD
00000745: PUSH2 0x03a8
00000748: SWAP2
00000749: SWAP1
0000074a: PUSH2 0x5021
0000074d: JUMP
0000074e: JUMPDEST
0000074f: PUSH2 0x03e4
00000752: PUSH2 0x075c
00000755: CALLDATASIZE
00000756: PUSH1 0x04
00000758: PUSH2 0x43b2
0000075b: JUMP
0000075c: JUMPDEST
0000075d: PUSH2 0x1f50
00000760: JUMP
00000761: JUMPDEST
00000762: PUSH2 0x03e4
00000765: PUSH2 0x076f
00000768: CALLDATASIZE
00000769: PUSH1 0x04
0000076b: PUSH2 0x4496
0000076e: JUMP
0000076f: JUMPDEST
00000770: PUSH2 0x2217
00000773: JUMP
00000774: JUMPDEST
00000775: PUSH1 0x36
00000777: DUP1
00000778: SLOAD
00000779: PUSH1 0x40
0000077b: DUP1
0000077c: MLOAD
0000077d: PUSH1 0x20
0000077f: PUSH1 0x1f
00000781: PUSH1 0x02
00000783: PUSH1 0x00
00000785: NOT
00000786: PUSH2 0x0100
00000789: PUSH1 0x01
0000078b: DUP9
0000078c: AND
0000078d: ISZERO
0000078e: MUL
0000078f: ADD
00000790: SWAP1
00000791: SWAP6
00000792: AND
00000793: SWAP5
00000794: SWAP1
00000795: SWAP5
00000796: DIV
00000797: SWAP4
00000798: DUP5
00000799: ADD
0000079a: DUP2
0000079b: SWAP1
0000079c: DIV
0000079d: DUP2
0000079e: MUL
0000079f: DUP3
000007a0: ADD
000007a1: DUP2
000007a2: ADD
000007a3: SWAP1
000007a4: SWAP3
000007a5: MSTORE
000007a6: DUP3
000007a7: DUP2
000007a8: MSTORE
000007a9: PUSH1 0x60
000007ab: SWAP4
000007ac: SWAP1
000007ad: SWAP3
000007ae: SWAP1
000007af: SWAP2
000007b0: DUP4
000007b1: ADD
000007b2: DUP3
000007b3: DUP3
000007b4: DUP1
000007b5: ISZERO
000007b6: PUSH2 0x0800
000007b9: JUMPI
000007ba: DUP1
000007bb: PUSH1 0x1f
000007bd: LT
000007be: PUSH2 0x07d5
000007c1: JUMPI
000007c2: PUSH2 0x0100
000007c5: DUP1
000007c6: DUP4
000007c7: SLOAD
000007c8: DIV
000007c9: MUL
000007ca: DUP4
000007cb: MSTORE
000007cc: SWAP2
000007cd: PUSH1 0x20
000007cf: ADD
000007d0: SWAP2
000007d1: PUSH2 0x0800
000007d4: JUMP
000007d5: JUMPDEST
000007d6: DUP3
000007d7: ADD
000007d8: SWAP2
000007d9: SWAP1
000007da: PUSH1 0x00
000007dc: MSTORE
000007dd: PUSH1 0x20
000007df: PUSH1 0x00
000007e1: KECCAK256
000007e2: SWAP1
000007e3: JUMPDEST
000007e4: DUP2
000007e5: SLOAD
000007e6: DUP2
000007e7: MSTORE
000007e8: SWAP1
000007e9: PUSH1 0x01
000007eb: ADD
000007ec: SWAP1
000007ed: PUSH1 0x20
000007ef: ADD
000007f0: DUP1
000007f1: DUP4
000007f2: GT
000007f3: PUSH2 0x07e3
000007f6: JUMPI
000007f7: DUP3
000007f8: SWAP1
000007f9: SUB
000007fa: PUSH1 0x1f
000007fc: AND
000007fd: DUP3
000007fe: ADD
000007ff: SWAP2
00000800: JUMPDEST
00000801: POP
00000802: POP
00000803: POP
00000804: POP
00000805: POP
00000806: SWAP1
00000807: POP
00000808: SWAP1
00000809: JUMP
0000080a: JUMPDEST
0000080b: PUSH1 0x00
0000080d: PUSH2 0x081e
00000810: PUSH2 0x0817
00000813: PUSH2 0x228a
00000816: JUMP
00000817: JUMPDEST
00000818: DUP5
00000819: DUP5
0000081a: PUSH2 0x228e
0000081d: JUMP
0000081e: JUMPDEST
0000081f: POP
00000820: PUSH1 0x01
00000822: JUMPDEST
00000823: SWAP3
00000824: SWAP2
00000825: POP
00000826: POP
00000827: JUMP
00000828: JUMPDEST
00000829: CALLER
0000082a: PUSH2 0x0831
0000082d: PUSH2 0x2342
00000830: JUMP
00000831: JUMPDEST
00000832: PUSH1 0x01
00000834: PUSH1 0x01
00000836: PUSH1 0xa0
00000838: SHL
00000839: SUB
0000083a: AND
0000083b: EQ
0000083c: PUSH2 0x0860
0000083f: JUMPI
00000840: PUSH1 0x40
00000842: MLOAD
00000843: PUSH3 0x461bcd
00000847: PUSH1 0xe5
00000849: SHL
0000084a: DUP2
0000084b: MSTORE
0000084c: PUSH1 0x04
0000084e: ADD
0000084f: PUSH2 0x0857
00000852: SWAP1
00000853: PUSH2 0x4aa9
00000856: JUMP
00000857: JUMPDEST
00000858: PUSH1 0x40
0000085a: MLOAD
0000085b: DUP1
0000085c: SWAP2
0000085d: SUB
0000085e: SWAP1
0000085f: REVERT
00000860: JUMPDEST
00000861: PUSH2 0x0869
00000864: DUP2
00000865: PUSH2 0x236d
00000868: JUMP
00000869: JUMPDEST
0000086a: POP
0000086b: JUMP
0000086c: JUMPDEST
0000086d: CALLER
0000086e: PUSH2 0x0875
00000871: PUSH2 0x2342
00000874: JUMP
00000875: JUMPDEST
00000876: PUSH1 0x01
00000878: PUSH1 0x01
0000087a: PUSH1 0xa0
0000087c: SHL
0000087d: SUB
0000087e: AND
0000087f: EQ
00000880: DUP1
00000881: PUSH2 0x0899
00000884: JUMPI
00000885: POP
00000886: CALLER
00000887: PUSH2 0x088e
0000088a: PUSH2 0x2397
0000088d: JUMP
0000088e: JUMPDEST
0000088f: PUSH1 0x01
00000891: PUSH1 0x01
00000893: PUSH1 0xa0
00000895: SHL
00000896: SUB
00000897: AND
00000898: EQ
00000899: JUMPDEST
0000089a: PUSH2 0x08b5
0000089d: JUMPI
0000089e: PUSH1 0x40
000008a0: MLOAD
000008a1: PUSH3 0x461bcd
000008a5: PUSH1 0xe5
000008a7: SHL
000008a8: DUP2
000008a9: MSTORE
000008aa: PUSH1 0x04
000008ac: ADD
000008ad: PUSH2 0x0857
000008b0: SWAP1
000008b1: PUSH2 0x49c9
000008b4: JUMP
000008b5: JUMPDEST
000008b6: PUSH2 0x01f4
000008b9: DUP2
000008ba: GT
000008bb: ISZERO
000008bc: PUSH2 0x08d7
000008bf: JUMPI
000008c0: PUSH1 0x40
000008c2: MLOAD
000008c3: PUSH3 0x461bcd
000008c7: PUSH1 0xe5
000008c9: SHL
000008ca: DUP2
000008cb: MSTORE
000008cc: PUSH1 0x04
000008ce: ADD
000008cf: PUSH2 0x0857
000008d2: SWAP1
000008d3: PUSH2 0x4b4f
000008d6: JUMP
000008d7: JUMPDEST
000008d8: PUSH2 0x0869
000008db: DUP2
000008dc: PUSH2 0x23c2
000008df: JUMP
000008e0: JUMPDEST
000008e1: CALLER
000008e2: PUSH2 0x08e9
000008e5: PUSH2 0x2342
000008e8: JUMP
000008e9: JUMPDEST
000008ea: PUSH1 0x01
000008ec: PUSH1 0x01
000008ee: PUSH1 0xa0
000008f0: SHL
000008f1: SUB
000008f2: AND
000008f3: EQ
000008f4: DUP1
000008f5: PUSH2 0x090d
000008f8: JUMPI
000008f9: POP
000008fa: CALLER
000008fb: PUSH2 0x0902
000008fe: PUSH2 0x2397
00000901: JUMP
00000902: JUMPDEST
00000903: PUSH1 0x01
00000905: PUSH1 0x01
00000907: PUSH1 0xa0
00000909: SHL
0000090a: SUB
0000090b: AND
0000090c: EQ
0000090d: JUMPDEST
0000090e: PUSH2 0x0929
00000911: JUMPI
00000912: PUSH1 0x40
00000914: MLOAD
00000915: PUSH3 0x461bcd
00000919: PUSH1 0xe5
0000091b: SHL
0000091c: DUP2
0000091d: MSTORE
0000091e: PUSH1 0x04
00000920: ADD
00000921: PUSH2 0x0857
00000924: SWAP1
00000925: PUSH2 0x49c9
00000928: JUMP
00000929: JUMPDEST
0000092a: PUSH1 0x01
0000092c: PUSH1 0x01
0000092e: PUSH1 0xa0
00000930: SHL
00000931: SUB
00000932: DUP2
00000933: AND
00000934: PUSH2 0x094f
00000937: JUMPI
00000938: PUSH1 0x40
0000093a: MLOAD
0000093b: PUSH3 0x461bcd
0000093f: PUSH1 0xe5
00000941: SHL
00000942: DUP2
00000943: MSTORE
00000944: PUSH1 0x04
00000946: ADD
00000947: PUSH2 0x0857
0000094a: SWAP1
0000094b: PUSH2 0x4c0c
0000094e: JUMP
0000094f: JUMPDEST
00000950: PUSH2 0x0958
00000953: DUP2
00000954: PUSH2 0x23ec
00000957: JUMP
00000958: JUMPDEST
00000959: PUSH2 0x0974
0000095c: JUMPI
0000095d: PUSH1 0x40
0000095f: MLOAD
00000960: PUSH3 0x461bcd
00000964: PUSH1 0xe5
00000966: SHL
00000967: DUP2
00000968: MSTORE
00000969: PUSH1 0x04
0000096b: ADD
0000096c: PUSH2 0x0857
0000096f: SWAP1
00000970: PUSH2 0x4891
00000973: JUMP
00000974: JUMPDEST
00000975: PUSH1 0x01
00000977: PUSH1 0x01
00000979: PUSH1 0xa0
0000097b: SHL
0000097c: SUB
0000097d: DUP2
0000097e: AND
0000097f: PUSH1 0x00
00000981: SWAP1
00000982: DUP2
00000983: MSTORE
00000984: PUSH1 0xc9
00000986: PUSH1 0x20
00000988: MSTORE
00000989: PUSH1 0x40
0000098b: SWAP1
0000098c: KECCAK256
0000098d: SLOAD
0000098e: PUSH2 0x09a8
00000991: SWAP1
00000992: PUSH2 0x09a3
00000995: SWAP1
00000996: PUSH2 0x099d
00000999: PUSH2 0x2409
0000099c: JUMP
0000099d: JUMPDEST
0000099e: SWAP1
0000099f: PUSH2 0x2434
000009a2: JUMP
000009a3: JUMPDEST
000009a4: PUSH2 0x245c
000009a7: JUMP
000009a8: JUMPDEST
000009a9: PUSH1 0x00
000009ab: PUSH2 0x09b2
000009ae: PUSH2 0x2486
000009b1: JUMP
000009b2: JUMPDEST
000009b3: PUSH1 0x01
000009b5: PUSH1 0x01
000009b7: PUSH1 0xa0
000009b9: SHL
000009ba: SUB
000009bb: DUP4
000009bc: AND
000009bd: PUSH1 0x00
000009bf: SWAP1
000009c0: DUP2
000009c1: MSTORE
000009c2: PUSH1 0xc9
000009c4: PUSH1 0x20
000009c6: MSTORE
000009c7: PUSH1 0x40
000009c9: SWAP1
000009ca: KECCAK256
000009cb: PUSH1 0x04
000009cd: ADD
000009ce: SLOAD
000009cf: SWAP1
000009d0: SWAP2
000009d1: POP
000009d2: JUMPDEST
000009d3: PUSH1 0x01
000009d5: DUP3
000009d6: SUB
000009d7: DUP2
000009d8: LT
000009d9: ISZERO
000009da: PUSH2 0x0a83
000009dd: JUMPI
000009de: PUSH1 0xca
000009e0: DUP2
000009e1: PUSH1 0x01
000009e3: ADD
000009e4: DUP2
000009e5: SLOAD
000009e6: DUP2
000009e7: LT
000009e8: PUSH2 0x09ed
000009eb: JUMPI
000009ec: INVALID
000009ed: JUMPDEST
000009ee: PUSH1 0x00
000009f0: SWAP2
000009f1: DUP3
000009f2: MSTORE
000009f3: PUSH1 0x20
000009f5: SWAP1
000009f6: SWAP2
000009f7: KECCAK256
000009f8: ADD
000009f9: SLOAD
000009fa: PUSH1 0xca
000009fc: DUP1
000009fd: SLOAD
000009fe: PUSH1 0x01
00000a00: PUSH1 0x01
00000a02: PUSH1 0xa0
00000a04: SHL
00000a05: SUB
00000a06: SWAP1
00000a07: SWAP3
00000a08: AND
00000a09: SWAP2
00000a0a: DUP4
00000a0b: SWAP1
00000a0c: DUP2
00000a0d: LT
00000a0e: PUSH2 0x0a13
00000a11: JUMPI
00000a12: INVALID
00000a13: JUMPDEST
00000a14: SWAP1
00000a15: PUSH1 0x00
00000a17: MSTORE
00000a18: PUSH1 0x20
00000a1a: PUSH1 0x00
00000a1c: KECCAK256
00000a1d: ADD
00000a1e: PUSH1 0x00
00000a20: PUSH2 0x0100
00000a23: EXP
00000a24: DUP2
00000a25: SLOAD
00000a26: DUP2
00000a27: PUSH1 0x01
00000a29: PUSH1 0x01
00000a2b: PUSH1 0xa0
00000a2d: SHL
00000a2e: SUB
00000a2f: MUL
00000a30: NOT
00000a31: AND
00000a32: SWAP1
00000a33: DUP4
00000a34: PUSH1 0x01
00000a36: PUSH1 0x01
00000a38: PUSH1 0xa0
00000a3a: SHL
00000a3b: SUB
00000a3c: AND
00000a3d: MUL
00000a3e: OR
00000a3f: SWAP1
00000a40: SSTORE
00000a41: POP
00000a42: DUP1
00000a43: PUSH1 0xc9
00000a45: PUSH1 0x00
00000a47: PUSH1 0xca
00000a49: DUP5
00000a4a: DUP2
00000a4b: SLOAD
00000a4c: DUP2
00000a4d: LT
00000a4e: PUSH2 0x0a53
00000a51: JUMPI
00000a52: INVALID
00000a53: JUMPDEST
00000a54: PUSH1 0x00
00000a56: SWAP2
00000a57: DUP3
00000a58: MSTORE
00000a59: PUSH1 0x20
00000a5b: DUP1
00000a5c: DUP4
00000a5d: KECCAK256
00000a5e: SWAP1
00000a5f: SWAP2
00000a60: ADD
00000a61: SLOAD
00000a62: PUSH1 0x01
00000a64: PUSH1 0x01
00000a66: PUSH1 0xa0
00000a68: SHL
00000a69: SUB
00000a6a: AND
00000a6b: DUP4
00000a6c: MSTORE
00000a6d: DUP3
00000a6e: ADD
00000a6f: SWAP3
00000a70: SWAP1
00000a71: SWAP3
00000a72: MSTORE
00000a73: PUSH1 0x40
00000a75: ADD
00000a76: SWAP1
00000a77: KECCAK256
00000a78: PUSH1 0x04
00000a7a: ADD
00000a7b: SSTORE
00000a7c: PUSH1 0x01
00000a7e: ADD
00000a7f: PUSH2 0x09d2
00000a82: JUMP
00000a83: JUMPDEST
00000a84: POP
00000a85: PUSH1 0xca
00000a87: DUP1
00000a88: SLOAD
00000a89: DUP1
00000a8a: PUSH2 0x0a8f
00000a8d: JUMPI
00000a8e: INVALID
00000a8f: JUMPDEST
00000a90: PUSH1 0x00
00000a92: DUP3
00000a93: DUP2
00000a94: MSTORE
00000a95: PUSH1 0x20
00000a97: DUP1
00000a98: DUP3
00000a99: KECCAK256
00000a9a: DUP4
00000a9b: ADD
00000a9c: PUSH1 0x00
00000a9e: NOT
00000a9f: SWAP1
00000aa0: DUP2
00000aa1: ADD
00000aa2: DUP1
00000aa3: SLOAD
00000aa4: PUSH1 0x01
00000aa6: PUSH1 0x01
00000aa8: PUSH1 0xa0
00000aaa: SHL
00000aab: SUB
00000aac: NOT
00000aad: AND
00000aae: SWAP1
00000aaf: SSTORE
00000ab0: SWAP1
00000ab1: SWAP3
00000ab2: ADD
00000ab3: SWAP1
00000ab4: SWAP3
00000ab5: SSTORE
00000ab6: PUSH1 0x01
00000ab8: PUSH1 0x01
00000aba: PUSH1 0xa0
00000abc: SHL
00000abd: SUB
00000abe: DUP5
00000abf: AND
00000ac0: DUP3
00000ac1: MSTORE
00000ac2: PUSH1 0xc9
00000ac4: SWAP1
00000ac5: MSTORE
00000ac6: PUSH1 0x40
00000ac8: DUP2
00000ac9: KECCAK256
00000aca: DUP2
00000acb: DUP2
00000acc: SSTORE
00000acd: PUSH1 0x01
00000acf: DUP2
00000ad0: ADD
00000ad1: DUP3
00000ad2: SWAP1
00000ad3: SSTORE
00000ad4: PUSH1 0x02
00000ad6: DUP2
00000ad7: ADD
00000ad8: DUP3
00000ad9: SWAP1
00000ada: SSTORE
00000adb: PUSH1 0x03
00000add: DUP2
00000ade: ADD
00000adf: DUP3
00000ae0: SWAP1
00000ae1: SSTORE
00000ae2: PUSH1 0x04
00000ae4: ADD
00000ae5: DUP2
00000ae6: SWAP1
00000ae7: SSTORE
00000ae8: PUSH2 0x0b05
00000aeb: SWAP1
00000aec: DUP4
00000aed: SWAP1
00000aee: PUSH2 0x0af5
00000af1: PUSH2 0x248c
00000af4: JUMP
00000af5: JUMPDEST
00000af6: PUSH1 0x01
00000af8: PUSH1 0x01
00000afa: PUSH1 0xa0
00000afc: SHL
00000afd: SUB
00000afe: AND
00000aff: SWAP2
00000b00: SWAP1
00000b01: PUSH2 0x24b7
00000b04: JUMP
00000b05: JUMPDEST
00000b06: DUP2
00000b07: PUSH1 0x01
00000b09: PUSH1 0x01
00000b0b: PUSH1 0xa0
00000b0d: SHL
00000b0e: SUB
00000b0f: AND
00000b10: PUSH4 0x219babc2
00000b15: PUSH1 0x40
00000b17: MLOAD
00000b18: DUP2
00000b19: PUSH4 0xffffffff
00000b1e: AND
00000b1f: PUSH1 0xe0
00000b21: SHL
00000b22: DUP2
00000b23: MSTORE
00000b24: PUSH1 0x04
00000b26: ADD
00000b27: PUSH1 0x00
00000b29: PUSH1 0x40
00000b2b: MLOAD
00000b2c: DUP1
00000b2d: DUP4
00000b2e: SUB
00000b2f: DUP2
00000b30: PUSH1 0x00
00000b32: DUP8
00000b33: DUP1
00000b34: EXTCODESIZE
00000b35: ISZERO
00000b36: DUP1
00000b37: ISZERO
00000b38: PUSH2 0x0b40
00000b3b: JUMPI
00000b3c: PUSH1 0x00
00000b3e: DUP1
00000b3f: REVERT
00000b40: JUMPDEST
00000b41: POP
00000b42: GAS
00000b43: CALL
00000b44: ISZERO
00000b45: DUP1
00000b46: ISZERO
00000b47: PUSH2 0x0b54
00000b4a: JUMPI
00000b4b: RETURNDATASIZE
00000b4c: PUSH1 0x00
00000b4e: DUP1
00000b4f: RETURNDATACOPY
00000b50: RETURNDATASIZE
00000b51: PUSH1 0x00
00000b53: REVERT
00000b54: JUMPDEST
00000b55: POP
00000b56: POP
00000b57: POP
00000b58: POP
00000b59: PUSH2 0x0b62
00000b5c: PUSH1 0x01
00000b5e: PUSH2 0x25b6
00000b61: JUMP
00000b62: JUMPDEST
00000b63: PUSH32 0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4
00000b84: DUP3
00000b85: PUSH1 0x40
00000b87: MLOAD
00000b88: PUSH2 0x0b91
00000b8b: SWAP2
00000b8c: SWAP1
00000b8d: PUSH2 0x4522
00000b90: JUMP
00000b91: JUMPDEST
00000b92: PUSH1 0x40
00000b94: MLOAD
00000b95: DUP1
00000b96: SWAP2
00000b97: SUB
00000b98: SWAP1
00000b99: LOG1
00000b9a: POP
00000b9b: POP
00000b9c: JUMP
00000b9d: JUMPDEST
00000b9e: PUSH1 0x35
00000ba0: SLOAD
00000ba1: SWAP1
00000ba2: JUMP
00000ba3: JUMPDEST
00000ba4: CALLER
00000ba5: PUSH2 0x0bac
00000ba8: PUSH2 0x2342
00000bab: JUMP
00000bac: JUMPDEST
00000bad: PUSH1 0x01
00000baf: PUSH1 0x01
00000bb1: PUSH1 0xa0
00000bb3: SHL
00000bb4: SUB
00000bb5: AND
00000bb6: EQ
00000bb7: DUP1
00000bb8: PUSH2 0x0bd0
00000bbb: JUMPI
00000bbc: POP
00000bbd: CALLER
00000bbe: PUSH2 0x0bc5
00000bc1: PUSH2 0x2397
00000bc4: JUMP
00000bc5: JUMPDEST
00000bc6: PUSH1 0x01
00000bc8: PUSH1 0x01
00000bca: PUSH1 0xa0
00000bcc: SHL
00000bcd: SUB
00000bce: AND
00000bcf: EQ
00000bd0: JUMPDEST
00000bd1: PUSH2 0x0bec
00000bd4: JUMPI
00000bd5: PUSH1 0x40
00000bd7: MLOAD
00000bd8: PUSH3 0x461bcd
00000bdc: PUSH1 0xe5
00000bde: SHL
00000bdf: DUP2
00000be0: MSTORE
00000be1: PUSH1 0x04
00000be3: ADD
00000be4: PUSH2 0x0857
00000be7: SWAP1
00000be8: PUSH2 0x49c9
00000beb: JUMP
00000bec: JUMPDEST
00000bed: PUSH2 0x0869
00000bf0: DUP2
00000bf1: PUSH2 0x25e0
00000bf4: JUMP
00000bf5: JUMPDEST
00000bf6: CALLER
00000bf7: PUSH2 0x0bfe
00000bfa: PUSH2 0x260a
00000bfd: JUMP
00000bfe: JUMPDEST
00000bff: PUSH1 0x01
00000c01: PUSH1 0x01
00000c03: PUSH1 0xa0
00000c05: SHL
00000c06: SUB
00000c07: AND
00000c08: EQ
00000c09: PUSH2 0x0c24
00000c0c: JUMPI
00000c0d: PUSH1 0x40
00000c0f: MLOAD
00000c10: PUSH3 0x461bcd
00000c14: PUSH1 0xe5
00000c16: SHL
00000c17: DUP2
00000c18: MSTORE
00000c19: PUSH1 0x04
00000c1b: ADD
00000c1c: PUSH2 0x0857
00000c1f: SWAP1
00000c20: PUSH2 0x4b1f
00000c23: JUMP
00000c24: JUMPDEST
00000c25: PUSH1 0x00
00000c27: PUSH2 0x0c2e
00000c2a: PUSH2 0x2342
00000c2d: JUMP
00000c2e: JUMPDEST
00000c2f: SWAP1
00000c30: POP
00000c31: PUSH2 0x0c39
00000c34: CALLER
00000c35: PUSH2 0x2635
00000c38: JUMP
00000c39: JUMPDEST
00000c3a: PUSH32 0x434a2db650703b36c824e745330d6397cdaa9ee2cc891a4938ae853e1c50b68d
00000c5b: CALLER
00000c5c: DUP3
00000c5d: PUSH1 0x40
00000c5f: MLOAD
00000c60: PUSH2 0x0c6a
00000c63: SWAP3
00000c64: SWAP2
00000c65: SWAP1
00000c66: PUSH2 0x4536
00000c69: JUMP
00000c6a: JUMPDEST
00000c6b: PUSH1 0x40
00000c6d: MLOAD
00000c6e: DUP1
00000c6f: SWAP2
00000c70: SUB
00000c71: SWAP1
00000c72: LOG1
00000c73: POP
00000c74: JUMP
00000c75: JUMPDEST
00000c76: PUSH1 0x00
00000c78: PUSH2 0x0c82
00000c7b: DUP5
00000c7c: DUP5
00000c7d: DUP5
00000c7e: PUSH2 0x265f
00000c81: JUMP
00000c82: JUMPDEST
00000c83: PUSH2 0x0cf2
00000c86: DUP5
00000c87: PUSH2 0x0c8e
00000c8a: PUSH2 0x228a
00000c8d: JUMP
00000c8e: JUMPDEST
00000c8f: PUSH2 0x0ced
00000c92: DUP6
00000c93: PUSH1 0x40
00000c95: MLOAD
00000c96: DUP1
00000c97: PUSH1 0x60
00000c99: ADD
00000c9a: PUSH1 0x40
00000c9c: MSTORE
00000c9d: DUP1
00000c9e: PUSH1 0x28
00000ca0: DUP2
00000ca1: MSTORE
00000ca2: PUSH1 0x20
00000ca4: ADD
00000ca5: PUSH2 0x5160
00000ca8: PUSH1 0x28
00000caa: SWAP2
00000cab: CODECOPY
00000cac: PUSH1 0x01
00000cae: PUSH1 0x01
00000cb0: PUSH1 0xa0
00000cb2: SHL
00000cb3: SUB
00000cb4: DUP11
00000cb5: AND
00000cb6: PUSH1 0x00
00000cb8: SWAP1
00000cb9: DUP2
00000cba: MSTORE
00000cbb: PUSH1 0x34
00000cbd: PUSH1 0x20
00000cbf: MSTORE
00000cc0: PUSH1 0x40
00000cc2: DUP2
00000cc3: KECCAK256
00000cc4: SWAP1
00000cc5: PUSH2 0x0ccc
00000cc8: PUSH2 0x228a
00000ccb: JUMP
00000ccc: JUMPDEST
00000ccd: PUSH1 0x01
00000ccf: PUSH1 0x01
00000cd1: PUSH1 0xa0
00000cd3: SHL
00000cd4: SUB
00000cd5: AND
00000cd6: DUP2
00000cd7: MSTORE
00000cd8: PUSH1 0x20
00000cda: DUP2
00000cdb: ADD
00000cdc: SWAP2
00000cdd: SWAP1
00000cde: SWAP2
00000cdf: MSTORE
00000ce0: PUSH1 0x40
00000ce2: ADD
00000ce3: PUSH1 0x00
00000ce5: KECCAK256
00000ce6: SLOAD
00000ce7: SWAP2
00000ce8: SWAP1
00000ce9: PUSH2 0x2774
00000cec: JUMP
00000ced: JUMPDEST
00000cee: PUSH2 0x228e
00000cf1: JUMP
00000cf2: JUMPDEST
00000cf3: POP
00000cf4: PUSH1 0x01
00000cf6: JUMPDEST
00000cf7: SWAP4
00000cf8: SWAP3
00000cf9: POP
00000cfa: POP
00000cfb: POP
00000cfc: JUMP
00000cfd: JUMPDEST
00000cfe: PUSH1 0x00
00000d00: PUSH2 0x0d07
00000d03: PUSH2 0x27a0
00000d06: JUMP
00000d07: JUMPDEST
00000d08: SWAP1
00000d09: POP
00000d0a: SWAP1
00000d0b: JUMP
00000d0c: JUMPDEST
00000d0d: CALLER
00000d0e: PUSH2 0x0d15
00000d11: PUSH2 0x2342
00000d14: JUMP
00000d15: JUMPDEST
00000d16: PUSH1 0x01
00000d18: PUSH1 0x01
00000d1a: PUSH1 0xa0
00000d1c: SHL
00000d1d: SUB
00000d1e: AND
00000d1f: EQ
00000d20: DUP1
00000d21: PUSH2 0x0d39
00000d24: JUMPI
00000d25: POP
00000d26: CALLER
00000d27: PUSH2 0x0d2e
00000d2a: PUSH2 0x2397
00000d2d: JUMP
00000d2e: JUMPDEST
00000d2f: PUSH1 0x01
00000d31: PUSH1 0x01
00000d33: PUSH1 0xa0
00000d35: SHL
00000d36: SUB
00000d37: AND
00000d38: EQ
00000d39: JUMPDEST
00000d3a: PUSH2 0x0d55
00000d3d: JUMPI
00000d3e: PUSH1 0x40
00000d40: MLOAD
00000d41: PUSH3 0x461bcd
00000d45: PUSH1 0xe5
00000d47: SHL
00000d48: DUP2
00000d49: MSTORE
00000d4a: PUSH1 0x04
00000d4c: ADD
00000d4d: PUSH2 0x0857
00000d50: SWAP1
00000d51: PUSH2 0x49c9
00000d54: JUMP
00000d55: JUMPDEST
00000d56: PUSH2 0x0869
00000d59: DUP2
00000d5a: PUSH2 0x27cb
00000d5d: JUMP
00000d5e: JUMPDEST
00000d5f: PUSH1 0x02
00000d61: PUSH1 0x65
00000d63: SLOAD
00000d64: EQ
00000d65: ISZERO
00000d66: PUSH2 0x0d81
00000d69: JUMPI
00000d6a: PUSH1 0x40
00000d6c: MLOAD
00000d6d: PUSH3 0x461bcd
00000d71: PUSH1 0xe5
00000d73: SHL
00000d74: DUP2
00000d75: MSTORE
00000d76: PUSH1 0x04
00000d78: ADD
00000d79: PUSH2 0x0857
00000d7c: SWAP1
00000d7d: PUSH2 0x4f5d
00000d80: JUMP
00000d81: JUMPDEST
00000d82: PUSH1 0x02
00000d84: PUSH1 0x65
00000d86: SSTORE
00000d87: PUSH1 0x00
00000d89: PUSH2 0x0d90
00000d8c: PUSH2 0x0b9d
00000d8f: JUMP
00000d90: JUMPDEST
00000d91: GT
00000d92: PUSH2 0x0dad
00000d95: JUMPI
00000d96: PUSH1 0x40
00000d98: MLOAD
00000d99: PUSH3 0x461bcd
00000d9d: PUSH1 0xe5
00000d9f: SHL
00000da0: DUP2
00000da1: MSTORE
00000da2: PUSH1 0x04
00000da4: ADD
00000da5: PUSH2 0x0857
00000da8: SWAP1
00000da9: PUSH2 0x4a00
00000dac: JUMP
00000dad: JUMPDEST
00000dae: PUSH1 0x00
00000db0: DUP2
00000db1: GT
00000db2: PUSH2 0x0dcd
00000db5: JUMPI
00000db6: PUSH1 0x40
00000db8: MLOAD
00000db9: PUSH3 0x461bcd
00000dbd: PUSH1 0xe5
00000dbf: SHL
00000dc0: DUP2
00000dc1: MSTORE
00000dc2: PUSH1 0x04
00000dc4: ADD
00000dc5: PUSH2 0x0857
00000dc8: SWAP1
00000dc9: PUSH2 0x4d09
00000dcc: JUMP
00000dcd: JUMPDEST
00000dce: PUSH1 0x00
00000dd0: PUSH2 0x0dd8
00000dd3: DUP3
00000dd4: PUSH2 0x27f5
00000dd7: JUMP
00000dd8: JUMPDEST
00000dd9: SWAP1
00000dda: POP
00000ddb: PUSH2 0x0de4
00000dde: CALLER
00000ddf: DUP4
00000de0: PUSH2 0x2814
00000de3: JUMP
00000de4: JUMPDEST
00000de5: PUSH2 0x0dec
00000de8: PUSH2 0x28f6
00000deb: JUMP
00000dec: JUMPDEST
00000ded: DUP2
00000dee: GT
00000def: ISZERO
00000df0: PUSH2 0x0f74
00000df3: JUMPI
00000df4: PUSH1 0x00
00000df6: PUSH2 0x0e07
00000df9: PUSH2 0x0e00
00000dfc: PUSH2 0x28f6
00000dff: JUMP
00000e00: JUMPDEST
00000e01: DUP4
00000e02: SWAP1
00000e03: PUSH2 0x2434
00000e06: JUMP
00000e07: JUMPDEST
00000e08: SWAP1
00000e09: POP
00000e0a: PUSH1 0x00
00000e0c: DUP1
00000e0d: JUMPDEST
00000e0e: PUSH2 0x0e15
00000e11: PUSH2 0x2486
00000e14: JUMP
00000e15: JUMPDEST
00000e16: DUP2
00000e17: LT
00000e18: ISZERO
00000e19: PUSH2 0x0f53
00000e1c: JUMPI
00000e1d: PUSH2 0x0e46
00000e20: PUSH1 0xca
00000e22: DUP3
00000e23: DUP2
00000e24: SLOAD
00000e25: DUP2
00000e26: LT
00000e27: PUSH2 0x0e2c
00000e2a: JUMPI
00000e2b: INVALID
00000e2c: JUMPDEST
00000e2d: PUSH1 0x00
00000e2f: SWAP2
00000e30: DUP3
00000e31: MSTORE
00000e32: PUSH1 0x20
00000e34: SWAP1
00000e35: SWAP2
00000e36: KECCAK256
00000e37: ADD
00000e38: SLOAD
00000e39: PUSH1 0x01
00000e3b: PUSH1 0x01
00000e3d: PUSH1 0xa0
00000e3f: SHL
00000e40: SUB
00000e41: AND
00000e42: PUSH2 0x23ec
00000e45: JUMP
00000e46: JUMPDEST
00000e47: ISZERO
00000e48: PUSH2 0x0f4b
00000e4b: JUMPI
00000e4c: PUSH1 0x00
00000e4e: PUSH2 0x0e55
00000e51: PUSH2 0x28f6
00000e54: JUMP
00000e55: JUMPDEST
00000e56: SWAP1
00000e57: POP
00000e58: PUSH1 0x00
00000e5a: PUSH1 0xc9
00000e5c: PUSH1 0x00
00000e5e: PUSH1 0xca
00000e60: DUP6
00000e61: DUP2
00000e62: SLOAD
00000e63: DUP2
00000e64: LT
00000e65: PUSH2 0x0e6a
00000e68: JUMPI
00000e69: INVALID
00000e6a: JUMPDEST
00000e6b: PUSH1 0x00
00000e6d: SWAP2
00000e6e: DUP3
00000e6f: MSTORE
00000e70: PUSH1 0x20
00000e72: DUP1
00000e73: DUP4
00000e74: KECCAK256
00000e75: SWAP1
00000e76: SWAP2
00000e77: ADD
00000e78: SLOAD
00000e79: PUSH1 0x01
00000e7b: PUSH1 0x01
00000e7d: PUSH1 0xa0
00000e7f: SHL
00000e80: SUB
00000e81: AND
00000e82: DUP4
00000e83: MSTORE
00000e84: DUP3
00000e85: ADD
00000e86: SWAP3
00000e87: SWAP1
00000e88: SWAP3
00000e89: MSTORE
00000e8a: PUSH1 0x40
00000e8c: ADD
00000e8d: DUP2
00000e8e: KECCAK256
00000e8f: SLOAD
00000e90: SWAP2
00000e91: POP
00000e92: PUSH2 0x0eb6
00000e95: DUP6
00000e96: PUSH2 0x0eb0
00000e99: PUSH2 0x0ea0
00000e9c: PUSH2 0x2409
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: PUSH2 0x0eaa
00000ea4: DUP11
00000ea5: DUP8
00000ea6: PUSH2 0x297b
00000ea9: JUMP
00000eaa: JUMPDEST
00000eab: SWAP1
00000eac: PUSH2 0x29b5
00000eaf: JUMP
00000eb0: JUMPDEST
00000eb1: SWAP1
00000eb2: PUSH2 0x29e7
00000eb5: JUMP
00000eb6: JUMPDEST
00000eb7: SWAP1
00000eb8: POP
00000eb9: PUSH1 0xca
00000ebb: DUP5
00000ebc: DUP2
00000ebd: SLOAD
00000ebe: DUP2
00000ebf: LT
00000ec0: PUSH2 0x0ec5
00000ec3: JUMPI
00000ec4: INVALID
00000ec5: JUMPDEST
00000ec6: PUSH1 0x00
00000ec8: SWAP2
00000ec9: DUP3
00000eca: MSTORE
00000ecb: PUSH1 0x20
00000ecd: SWAP1
00000ece: SWAP2
00000ecf: KECCAK256
00000ed0: ADD
00000ed1: SLOAD
00000ed2: PUSH1 0x40
00000ed4: MLOAD
00000ed5: PUSH4 0x1c37a687
00000eda: PUSH1 0xe3
00000edc: SHL
00000edd: DUP2
00000ede: MSTORE
00000edf: PUSH1 0x01
00000ee1: PUSH1 0x01
00000ee3: PUSH1 0xa0
00000ee5: SHL
00000ee6: SUB
00000ee7: SWAP1
00000ee8: SWAP2
00000ee9: AND
00000eea: SWAP1
00000eeb: PUSH4 0xe1bd3438
00000ef0: SWAP1
00000ef1: PUSH2 0x0efe
00000ef4: SWAP1
00000ef5: DUP5
00000ef6: SWAP1
00000ef7: PUSH1 0x04
00000ef9: ADD
00000efa: PUSH2 0x505b
00000efd: JUMP
00000efe: JUMPDEST
00000eff: PUSH1 0x00
00000f01: PUSH1 0x40
00000f03: MLOAD
00000f04: DUP1
00000f05: DUP4
00000f06: SUB
00000f07: DUP2
00000f08: PUSH1 0x00
00000f0a: DUP8
00000f0b: DUP1
00000f0c: EXTCODESIZE
00000f0d: ISZERO
00000f0e: DUP1
00000f0f: ISZERO
00000f10: PUSH2 0x0f18
00000f13: JUMPI
00000f14: PUSH1 0x00
00000f16: DUP1
00000f17: REVERT
00000f18: JUMPDEST
00000f19: POP
00000f1a: GAS
00000f1b: CALL
00000f1c: ISZERO
00000f1d: DUP1
00000f1e: ISZERO
00000f1f: PUSH2 0x0f2c
00000f22: JUMPI
00000f23: RETURNDATASIZE
00000f24: PUSH1 0x00
00000f26: DUP1
00000f27: RETURNDATACOPY
00000f28: RETURNDATASIZE
00000f29: PUSH1 0x00
00000f2b: REVERT
00000f2c: JUMPDEST
00000f2d: POP
00000f2e: POP
00000f2f: POP
00000f30: POP
00000f31: PUSH2 0x0f45
00000f34: PUSH2 0x0f3b
00000f37: PUSH2 0x28f6
00000f3a: JUMP
00000f3b: JUMPDEST
00000f3c: PUSH2 0x099d
00000f3f: DUP4
00000f40: DUP7
00000f41: PUSH2 0x29e7
00000f44: JUMP
00000f45: JUMPDEST
00000f46: SWAP5
00000f47: POP
00000f48: POP
00000f49: POP
00000f4a: POP
00000f4b: JUMPDEST
00000f4c: PUSH1 0x01
00000f4e: ADD
00000f4f: PUSH2 0x0e0d
00000f52: JUMP
00000f53: JUMPDEST
00000f54: POP
00000f55: PUSH2 0x0f65
00000f58: DUP4
00000f59: PUSH2 0x0f60
00000f5c: PUSH2 0x28f6
00000f5f: JUMP
00000f60: JUMPDEST
00000f61: PUSH2 0x2a0c
00000f64: JUMP
00000f65: JUMPDEST
00000f66: SWAP3
00000f67: POP
00000f68: PUSH2 0x0f71
00000f6b: PUSH1 0x01
00000f6d: PUSH2 0x25b6
00000f70: JUMP
00000f71: JUMPDEST
00000f72: POP
00000f73: POP
00000f74: JUMPDEST
00000f75: PUSH1 0x00
00000f77: PUSH2 0x0f8e
00000f7a: PUSH2 0x2710
00000f7d: PUSH2 0x0eaa
00000f80: PUSH2 0x0f87
00000f83: PUSH2 0x2a22
00000f86: JUMP
00000f87: JUMPDEST
00000f88: DUP6
00000f89: SWAP1
00000f8a: PUSH2 0x297b
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: SWAP1
00000f90: POP
00000f91: DUP1
00000f92: ISZERO
00000f93: PUSH2 0x0fc7
00000f96: JUMPI
00000f97: PUSH2 0x0fba
00000f9a: PUSH2 0x0fa1
00000f9d: PUSH2 0x2a4d
00000fa0: JUMP
00000fa1: JUMPDEST
00000fa2: DUP3
00000fa3: PUSH2 0x0faa
00000fa6: PUSH2 0x248c
00000fa9: JUMP
00000faa: JUMPDEST
00000fab: PUSH1 0x01
00000fad: PUSH1 0x01
00000faf: PUSH1 0xa0
00000fb1: SHL
00000fb2: SUB
00000fb3: AND
00000fb4: SWAP2
00000fb5: SWAP1
00000fb6: PUSH2 0x2a78
00000fb9: JUMP
00000fba: JUMPDEST
00000fbb: PUSH2 0x0fc4
00000fbe: DUP3
00000fbf: DUP3
00000fc0: PUSH2 0x2434
00000fc3: JUMP
00000fc4: JUMPDEST
00000fc5: SWAP2
00000fc6: POP
00000fc7: JUMPDEST
00000fc8: PUSH2 0x0fd4
00000fcb: CALLER
00000fcc: DUP4
00000fcd: PUSH2 0x0faa
00000fd0: PUSH2 0x248c
00000fd3: JUMP
00000fd4: JUMPDEST
00000fd5: CALLER
00000fd6: PUSH1 0x01
00000fd8: PUSH1 0x01
00000fda: PUSH1 0xa0
00000fdc: SHL
00000fdd: SUB
00000fde: AND
00000fdf: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
00001000: DUP4
00001001: DUP4
00001002: PUSH1 0x40
00001004: MLOAD
00001005: PUSH2 0x100f
00001008: SWAP3
00001009: SWAP2
0000100a: SWAP1
0000100b: PUSH2 0x5064
0000100e: JUMP
0000100f: JUMPDEST
00001010: PUSH1 0x40
00001012: MLOAD
00001013: DUP1
00001014: SWAP2
00001015: SUB
00001016: SWAP1
00001017: LOG2
00001018: POP
00001019: POP
0000101a: PUSH1 0x01
0000101c: PUSH1 0x65
0000101e: SSTORE
0000101f: POP
00001020: JUMP
00001021: JUMPDEST
00001022: PUSH1 0x00
00001024: PUSH2 0x0d07
00001027: PUSH2 0x2a97
0000102a: JUMP
0000102b: JUMPDEST
0000102c: PUSH1 0x02
0000102e: PUSH1 0x65
00001030: SLOAD
00001031: EQ
00001032: ISZERO
00001033: PUSH2 0x104e
00001036: JUMPI
00001037: PUSH1 0x40
00001039: MLOAD
0000103a: PUSH3 0x461bcd
0000103e: PUSH1 0xe5
00001040: SHL
00001041: DUP2
00001042: MSTORE
00001043: PUSH1 0x04
00001045: ADD
00001046: PUSH2 0x0857
00001049: SWAP1
0000104a: PUSH2 0x4f5d
0000104d: JUMP
0000104e: JUMPDEST
0000104f: PUSH1 0x02
00001051: PUSH1 0x65
00001053: SSTORE
00001054: PUSH2 0x105b
00001057: PUSH2 0x2ac2
0000105a: JUMP
0000105b: JUMPDEST
0000105c: ISZERO
0000105d: PUSH2 0x1078
00001060: JUMPI
00001061: PUSH1 0x40
00001063: MLOAD
00001064: PUSH3 0x461bcd
00001068: PUSH1 0xe5
0000106a: SHL
0000106b: DUP2
0000106c: MSTORE
0000106d: PUSH1 0x04
0000106f: ADD
00001070: PUSH2 0x0857
00001073: SWAP1
00001074: PUSH2 0x4864
00001077: JUMP
00001078: JUMPDEST
00001079: PUSH1 0x01
0000107b: PUSH1 0x01
0000107d: PUSH1 0xa0
0000107f: SHL
00001080: SUB
00001081: DUP2
00001082: AND
00001083: PUSH2 0x109e
00001086: JUMPI
00001087: PUSH1 0x40
00001089: MLOAD
0000108a: PUSH3 0x461bcd
0000108e: PUSH1 0xe5
00001090: SHL
00001091: DUP2
00001092: MSTORE
00001093: PUSH1 0x04
00001095: ADD
00001096: PUSH2 0x0857
00001099: SWAP1
0000109a: PUSH2 0x4e63
0000109d: JUMP
0000109e: JUMPDEST
0000109f: PUSH2 0x10a9
000010a2: DUP3
000010a3: CALLER
000010a4: DUP4
000010a5: PUSH2 0x2aed
000010a8: JUMP
000010a9: JUMPDEST
000010aa: POP
000010ab: POP
000010ac: PUSH1 0x01
000010ae: PUSH1 0x65
000010b0: SSTORE
000010b1: JUMP
000010b2: JUMPDEST
000010b3: PUSH1 0x00
000010b5: PUSH2 0x081e
000010b8: PUSH2 0x10bf
000010bb: PUSH2 0x228a
000010be: JUMP
000010bf: JUMPDEST
000010c0: DUP5
000010c1: PUSH2 0x0ced
000010c4: DUP6
000010c5: PUSH1 0x34
000010c7: PUSH1 0x00
000010c9: PUSH2 0x10d0
000010cc: PUSH2 0x228a
000010cf: JUMP
000010d0: JUMPDEST
000010d1: PUSH1 0x01
000010d3: PUSH1 0x01
000010d5: PUSH1 0xa0
000010d7: SHL
000010d8: SUB
000010d9: SWAP1
000010da: DUP2
000010db: AND
000010dc: DUP3
000010dd: MSTORE
000010de: PUSH1 0x20
000010e0: DUP1
000010e1: DUP4
000010e2: ADD
000010e3: SWAP4
000010e4: SWAP1
000010e5: SWAP4
000010e6: MSTORE
000010e7: PUSH1 0x40
000010e9: SWAP2
000010ea: DUP3
000010eb: ADD
000010ec: PUSH1 0x00
000010ee: SWAP1
000010ef: DUP2
000010f0: KECCAK256
000010f1: SWAP2
000010f2: DUP13
000010f3: AND
000010f4: DUP2
000010f5: MSTORE
000010f6: SWAP3
000010f7: MSTORE
000010f8: SWAP1
000010f9: KECCAK256
000010fa: SLOAD
000010fb: SWAP1
000010fc: PUSH2 0x29e7
000010ff: JUMP
00001100: JUMPDEST
00001101: PUSH1 0xc9
00001103: PUSH1 0x20
00001105: MSTORE
00001106: PUSH1 0x00
00001108: SWAP1
00001109: DUP2
0000110a: MSTORE
0000110b: PUSH1 0x40
0000110d: SWAP1
0000110e: KECCAK256
0000110f: DUP1
00001110: SLOAD
00001111: PUSH1 0x01
00001113: DUP3
00001114: ADD
00001115: SLOAD
00001116: PUSH1 0x02
00001118: DUP4
00001119: ADD
0000111a: SLOAD
0000111b: PUSH1 0x03
0000111d: DUP5
0000111e: ADD
0000111f: SLOAD
00001120: PUSH1 0x04
00001122: SWAP1
00001123: SWAP5
00001124: ADD
00001125: SLOAD
00001126: SWAP3
00001127: SWAP4
00001128: SWAP2
00001129: SWAP3
0000112a: SWAP1
0000112b: SWAP2
0000112c: SWAP1
0000112d: DUP6
0000112e: JUMP
0000112f: JUMPDEST
00001130: PUSH1 0x00
00001132: PUSH2 0x0d07
00001135: PUSH2 0x2c62
00001138: JUMP
00001139: JUMPDEST
0000113a: PUSH1 0x00
0000113c: PUSH2 0x1143
0000113f: PUSH2 0x2486
00001142: JUMP
00001143: JUMPDEST
00001144: GT
00001145: PUSH2 0x1160
00001148: JUMPI
00001149: PUSH1 0x40
0000114b: MLOAD
0000114c: PUSH3 0x461bcd
00001150: PUSH1 0xe5
00001152: SHL
00001153: DUP2
00001154: MSTORE
00001155: PUSH1 0x04
00001157: ADD
00001158: PUSH2 0x0857
0000115b: SWAP1
0000115c: PUSH2 0x4795
0000115f: JUMP
00001160: JUMPDEST
00001161: CALLER
00001162: PUSH2 0x1169
00001165: PUSH2 0x2342
00001168: JUMP
00001169: JUMPDEST
0000116a: PUSH1 0x01
0000116c: PUSH1 0x01
0000116e: PUSH1 0xa0
00001170: SHL
00001171: SUB
00001172: AND
00001173: EQ
00001174: DUP1
00001175: PUSH2 0x118d
00001178: JUMPI
00001179: POP
0000117a: CALLER
0000117b: PUSH2 0x1182
0000117e: PUSH2 0x2397
00001181: JUMP
00001182: JUMPDEST
00001183: PUSH1 0x01
00001185: PUSH1 0x01
00001187: PUSH1 0xa0
00001189: SHL
0000118a: SUB
0000118b: AND
0000118c: EQ
0000118d: JUMPDEST
0000118e: DUP1
0000118f: PUSH2 0x11a7
00001192: JUMPI
00001193: POP
00001194: CALLER
00001195: PUSH2 0x119c
00001198: PUSH2 0x2c9c
0000119b: JUMP
0000119c: JUMPDEST
0000119d: PUSH1 0x01
0000119f: PUSH1 0x01
000011a1: PUSH1 0xa0
000011a3: SHL
000011a4: SUB
000011a5: AND
000011a6: EQ
000011a7: JUMPDEST
000011a8: PUSH2 0x11c3
000011ab: JUMPI
000011ac: PUSH1 0x40
000011ae: MLOAD
000011af: PUSH3 0x461bcd
000011b3: PUSH1 0xe5
000011b5: SHL
000011b6: DUP2
000011b7: MSTORE
000011b8: PUSH1 0x04
000011ba: ADD
000011bb: PUSH2 0x0857
000011be: SWAP1
000011bf: PUSH2 0x4947
000011c2: JUMP
000011c3: JUMPDEST
000011c4: PUSH1 0x00
000011c6: PUSH2 0x11cd
000011c9: PUSH2 0x2cc7
000011cc: JUMP
000011cd: JUMPDEST
000011ce: GT
000011cf: ISZERO
000011d0: PUSH2 0x11db
000011d3: JUMPI
000011d4: PUSH2 0x11db
000011d7: PUSH2 0x2cf2
000011da: JUMP
000011db: JUMPDEST
000011dc: PUSH2 0x11e3
000011df: PUSH2 0x30c0
000011e2: JUMP
000011e3: JUMPDEST
000011e4: ISZERO
000011e5: PUSH2 0x11ff
000011e8: JUMPI
000011e9: PUSH2 0x11f2
000011ec: PUSH1 0x00
000011ee: PUSH2 0x25b6
000011f1: JUMP
000011f2: JUMPDEST
000011f3: PUSH2 0x11fa
000011f6: PUSH2 0x30eb
000011f9: JUMP
000011fa: JUMPDEST
000011fb: PUSH2 0x1207
000011fe: JUMP
000011ff: JUMPDEST
00001200: PUSH2 0x1207
00001203: PUSH2 0x3492
00001206: JUMP
00001207: JUMPDEST
00001208: PUSH2 0x1210
0000120b: TIMESTAMP
0000120c: PUSH2 0x36b1
0000120f: JUMP
00001210: JUMPDEST
00001211: PUSH32 0x5ba6fd81d2d96e4f83a0035f32fbbc686167312646c8ad6751c80f136c2196c9
00001232: PUSH2 0x1239
00001235: PUSH2 0x36db
00001238: JUMP
00001239: JUMPDEST
0000123a: PUSH2 0x1241
0000123d: PUSH2 0x2c62
00001240: JUMP
00001241: JUMPDEST
00001242: PUSH1 0x40
00001244: MLOAD
00001245: PUSH2 0x124f
00001248: SWAP3
00001249: SWAP2
0000124a: SWAP1
0000124b: PUSH2 0x5064
0000124e: JUMP
0000124f: JUMPDEST
00001250: PUSH1 0x40
00001252: MLOAD
00001253: DUP1
00001254: SWAP2
00001255: SUB
00001256: SWAP1
00001257: LOG1
00001258: JUMP
00001259: JUMPDEST
0000125a: PUSH1 0x00
0000125c: PUSH2 0x0d07
0000125f: PUSH2 0x37a2
00001262: JUMP
00001263: JUMPDEST
00001264: PUSH1 0x00
00001266: SLOAD
00001267: PUSH2 0x0100
0000126a: SWAP1
0000126b: DIV
0000126c: PUSH1 0xff
0000126e: AND
0000126f: DUP1
00001270: PUSH2 0x127c
00001273: JUMPI
00001274: POP
00001275: PUSH2 0x127c
00001278: PUSH2 0x37cd
0000127b: JUMP
0000127c: JUMPDEST
0000127d: DUP1
0000127e: PUSH2 0x128a
00001281: JUMPI
00001282: POP
00001283: PUSH1 0x00
00001285: SLOAD
00001286: PUSH1 0xff
00001288: AND
00001289: ISZERO
0000128a: JUMPDEST
0000128b: PUSH2 0x12a6
0000128e: JUMPI
0000128f: PUSH1 0x40
00001291: MLOAD
00001292: PUSH3 0x461bcd
00001296: PUSH1 0xe5
00001298: SHL
00001299: DUP2
0000129a: MSTORE
0000129b: PUSH1 0x04
0000129d: ADD
0000129e: PUSH2 0x0857
000012a1: SWAP1
000012a2: PUSH2 0x4ad1
000012a5: JUMP
000012a6: JUMPDEST
000012a7: PUSH1 0x00
000012a9: SLOAD
000012aa: PUSH2 0x0100
000012ad: SWAP1
000012ae: DIV
000012af: PUSH1 0xff
000012b1: AND
000012b2: ISZERO
000012b3: DUP1
000012b4: ISZERO
000012b5: PUSH2 0x12d1
000012b8: JUMPI
000012b9: PUSH1 0x00
000012bb: DUP1
000012bc: SLOAD
000012bd: PUSH1 0xff
000012bf: NOT
000012c0: PUSH2 0xff00
000012c3: NOT
000012c4: SWAP1
000012c5: SWAP2
000012c6: AND
000012c7: PUSH2 0x0100
000012ca: OR
000012cb: AND
000012cc: PUSH1 0x01
000012ce: OR
000012cf: SWAP1
000012d0: SSTORE
000012d1: JUMPDEST
000012d2: PUSH2 0x12da
000012d5: DUP3
000012d6: PUSH2 0x2635
000012d9: JUMP
000012da: JUMPDEST
000012db: DUP1
000012dc: ISZERO
000012dd: PUSH2 0x12ec
000012e0: JUMPI
000012e1: PUSH1 0x00
000012e3: DUP1
000012e4: SLOAD
000012e5: PUSH2 0xff00
000012e8: NOT
000012e9: AND
000012ea: SWAP1
000012eb: SSTORE
000012ec: JUMPDEST
000012ed: POP
000012ee: POP
000012ef: JUMP
000012f0: JUMPDEST
000012f1: PUSH1 0x00
000012f3: PUSH2 0x0d07
000012f6: PUSH2 0x2342
000012f9: JUMP
000012fa: JUMPDEST
000012fb: PUSH1 0x00
000012fd: PUSH2 0x0d07
00001300: PUSH2 0x2397
00001303: JUMP
00001304: JUMPDEST
00001305: CALLER
00001306: PUSH2 0x130d
00001309: PUSH2 0x2342
0000130c: JUMP
0000130d: JUMPDEST
0000130e: PUSH1 0x01
00001310: PUSH1 0x01
00001312: PUSH1 0xa0
00001314: SHL
00001315: SUB
00001316: AND
00001317: EQ
00001318: DUP1
00001319: PUSH2 0x1331
0000131c: JUMPI
0000131d: POP
0000131e: CALLER
0000131f: PUSH2 0x1326
00001322: PUSH2 0x2397
00001325: JUMP
00001326: JUMPDEST
00001327: PUSH1 0x01
00001329: PUSH1 0x01
0000132b: PUSH1 0xa0
0000132d: SHL
0000132e: SUB
0000132f: AND
00001330: EQ
00001331: JUMPDEST
00001332: PUSH2 0x134d
00001335: JUMPI
00001336: PUSH1 0x40
00001338: MLOAD
00001339: PUSH3 0x461bcd
0000133d: PUSH1 0xe5
0000133f: SHL
00001340: DUP2
00001341: MSTORE
00001342: PUSH1 0x04
00001344: ADD
00001345: PUSH2 0x0857
00001348: SWAP1
00001349: PUSH2 0x49c9
0000134c: JUMP
0000134d: JUMPDEST
0000134e: PUSH2 0x0869
00001351: DUP2
00001352: PUSH2 0x37de
00001355: JUMP
00001356: JUMPDEST
00001357: PUSH1 0x00
00001359: PUSH2 0x0d07
0000135c: PUSH2 0x248c
0000135f: JUMP
00001360: JUMPDEST
00001361: PUSH1 0x01
00001363: PUSH1 0x01
00001365: PUSH1 0xa0
00001367: SHL
00001368: SUB
00001369: DUP2
0000136a: AND
0000136b: PUSH1 0x00
0000136d: SWAP1
0000136e: DUP2
0000136f: MSTORE
00001370: PUSH1 0x33
00001372: PUSH1 0x20
00001374: MSTORE
00001375: PUSH1 0x40
00001377: SWAP1
00001378: KECCAK256
00001379: SLOAD
0000137a: JUMPDEST
0000137b: SWAP2
0000137c: SWAP1
0000137d: POP
0000137e: JUMP
0000137f: JUMPDEST
00001380: CALLER
00001381: PUSH2 0x1388
00001384: PUSH2 0x2342
00001387: JUMP
00001388: JUMPDEST
00001389: PUSH1 0x01
0000138b: PUSH1 0x01
0000138d: PUSH1 0xa0
0000138f: SHL
00001390: SUB
00001391: AND
00001392: EQ
00001393: DUP1
00001394: PUSH2 0x13ac
00001397: JUMPI
00001398: POP
00001399: CALLER
0000139a: PUSH2 0x13a1
0000139d: PUSH2 0x2397
000013a0: JUMP
000013a1: JUMPDEST
000013a2: PUSH1 0x01
000013a4: PUSH1 0x01
000013a6: PUSH1 0xa0
000013a8: SHL
000013a9: SUB
000013aa: AND
000013ab: EQ
000013ac: JUMPDEST
000013ad: PUSH2 0x13c8
000013b0: JUMPI
000013b1: PUSH1 0x40
000013b3: MLOAD
000013b4: PUSH3 0x461bcd
000013b8: PUSH1 0xe5
000013ba: SHL
000013bb: DUP2
000013bc: MSTORE
000013bd: PUSH1 0x04
000013bf: ADD
000013c0: PUSH2 0x0857
000013c3: SWAP1
000013c4: PUSH2 0x49c9
000013c7: JUMP
000013c8: JUMPDEST
000013c9: PUSH2 0x0869
000013cc: DUP2
000013cd: PUSH2 0x3808
000013d0: JUMP
000013d1: JUMPDEST
000013d2: PUSH1 0x00
000013d4: SLOAD
000013d5: PUSH2 0x0100
000013d8: SWAP1
000013d9: DIV
000013da: PUSH1 0xff
000013dc: AND
000013dd: DUP1
000013de: PUSH2 0x13ea
000013e1: JUMPI
000013e2: POP
000013e3: PUSH2 0x13ea
000013e6: PUSH2 0x37cd
000013e9: JUMP
000013ea: JUMPDEST
000013eb: DUP1
000013ec: PUSH2 0x13f8
000013ef: JUMPI
000013f0: POP
000013f1: PUSH1 0x00
000013f3: SLOAD
000013f4: PUSH1 0xff
000013f6: AND
000013f7: ISZERO
000013f8: JUMPDEST
000013f9: PUSH2 0x1414
000013fc: JUMPI
000013fd: PUSH1 0x40
000013ff: MLOAD
00001400: PUSH3 0x461bcd
00001404: PUSH1 0xe5
00001406: SHL
00001407: DUP2
00001408: MSTORE
00001409: PUSH1 0x04
0000140b: ADD
0000140c: PUSH2 0x0857
0000140f: SWAP1
00001410: PUSH2 0x4ad1
00001413: JUMP
00001414: JUMPDEST
00001415: PUSH1 0x00
00001417: SLOAD
00001418: PUSH2 0x0100
0000141b: SWAP1
0000141c: DIV
0000141d: PUSH1 0xff
0000141f: AND
00001420: ISZERO
00001421: DUP1
00001422: ISZERO
00001423: PUSH2 0x143f
00001426: JUMPI
00001427: PUSH1 0x00
00001429: DUP1
0000142a: SLOAD
0000142b: PUSH1 0xff
0000142d: NOT
0000142e: PUSH2 0xff00
00001431: NOT
00001432: SWAP1
00001433: SWAP2
00001434: AND
00001435: PUSH2 0x0100
00001438: OR
00001439: AND
0000143a: PUSH1 0x01
0000143c: OR
0000143d: SWAP1
0000143e: SSTORE
0000143f: JUMPDEST
00001440: PUSH2 0x1449
00001443: DUP4
00001444: DUP4
00001445: PUSH2 0x3832
00001448: JUMP
00001449: JUMPDEST
0000144a: PUSH2 0x1451
0000144d: PUSH2 0x38c8
00001450: JUMP
00001451: JUMPDEST
00001452: PUSH2 0x145a
00001455: DUP6
00001456: PUSH2 0x1263
00001459: JUMP
0000145a: JUMPDEST
0000145b: PUSH1 0x00
0000145d: DUP5
0000145e: PUSH1 0x01
00001460: PUSH1 0x01
00001462: PUSH1 0xa0
00001464: SHL
00001465: SUB
00001466: AND
00001467: PUSH4 0x313ce567
0000146c: PUSH1 0x40
0000146e: MLOAD
0000146f: DUP2
00001470: PUSH4 0xffffffff
00001475: AND
00001476: PUSH1 0xe0
00001478: SHL
00001479: DUP2
0000147a: MSTORE
0000147b: PUSH1 0x04
0000147d: ADD
0000147e: PUSH1 0x20
00001480: PUSH1 0x40
00001482: MLOAD
00001483: DUP1
00001484: DUP4
00001485: SUB
00001486: DUP2
00001487: DUP7
00001488: DUP1
00001489: EXTCODESIZE
0000148a: ISZERO
0000148b: DUP1
0000148c: ISZERO
0000148d: PUSH2 0x1495
00001490: JUMPI
00001491: PUSH1 0x00
00001493: DUP1
00001494: REVERT
00001495: JUMPDEST
00001496: POP
00001497: GAS
00001498: STATICCALL
00001499: ISZERO
0000149a: DUP1
0000149b: ISZERO
0000149c: PUSH2 0x14a9
0000149f: JUMPI
000014a0: RETURNDATASIZE
000014a1: PUSH1 0x00
000014a3: DUP1
000014a4: RETURNDATACOPY
000014a5: RETURNDATASIZE
000014a6: PUSH1 0x00
000014a8: REVERT
000014a9: JUMPDEST
000014aa: POP
000014ab: POP
000014ac: POP
000014ad: POP
000014ae: PUSH1 0x40
000014b0: MLOAD
000014b1: RETURNDATASIZE
000014b2: PUSH1 0x1f
000014b4: NOT
000014b5: PUSH1 0x1f
000014b7: DUP3
000014b8: ADD
000014b9: AND
000014ba: DUP3
000014bb: ADD
000014bc: DUP1
000014bd: PUSH1 0x40
000014bf: MSTORE
000014c0: POP
000014c1: DUP2
000014c2: ADD
000014c3: SWAP1
000014c4: PUSH2 0x14cd
000014c7: SWAP2
000014c8: SWAP1
000014c9: PUSH2 0x44ea
000014cc: JUMP
000014cd: JUMPDEST
000014ce: SWAP1
000014cf: POP
000014d0: PUSH1 0xff
000014d2: DUP2
000014d3: AND
000014d4: PUSH1 0x0a
000014d6: EXP
000014d7: PUSH2 0x14e4
000014da: DUP7
000014db: DUP3
000014dc: DUP5
000014dd: DUP11
000014de: DUP1
000014df: DUP1
000014e0: PUSH2 0x1caf
000014e3: JUMP
000014e4: JUMPDEST
000014e5: POP
000014e6: POP
000014e7: DUP1
000014e8: ISZERO
000014e9: PUSH2 0x14f8
000014ec: JUMPI
000014ed: PUSH1 0x00
000014ef: DUP1
000014f0: SLOAD
000014f1: PUSH2 0xff00
000014f4: NOT
000014f5: AND
000014f6: SWAP1
000014f7: SSTORE
000014f8: JUMPDEST
000014f9: POP
000014fa: POP
000014fb: POP
000014fc: POP
000014fd: POP
000014fe: JUMP
000014ff: JUMPDEST
00001500: PUSH1 0x00
00001502: PUSH2 0x0d07
00001505: PUSH2 0x2c9c
00001508: JUMP
00001509: JUMPDEST
0000150a: PUSH1 0x00
0000150c: PUSH2 0x0d07
0000150f: PUSH2 0x3952
00001512: JUMP
00001513: JUMPDEST
00001514: PUSH1 0x00
00001516: PUSH2 0x0d07
00001519: PUSH2 0x2a22
0000151c: JUMP
0000151d: JUMPDEST
0000151e: PUSH1 0x00
00001520: PUSH2 0x1527
00001523: PUSH2 0x0b9d
00001526: JUMP
00001527: JUMPDEST
00001528: PUSH2 0x1533
0000152b: JUMPI
0000152c: POP
0000152d: PUSH1 0x00
0000152f: PUSH2 0x137a
00001532: JUMP
00001533: JUMPDEST
00001534: PUSH2 0x0822
00001537: PUSH2 0x153f
0000153a: DUP4
0000153b: PUSH2 0x1360
0000153e: JUMP
0000153f: JUMPDEST
00001540: PUSH2 0x27f5
00001543: JUMP
00001544: JUMPDEST
00001545: CALLER
00001546: PUSH2 0x154d
00001549: PUSH2 0x2342
0000154c: JUMP
0000154d: JUMPDEST
0000154e: PUSH1 0x01
00001550: PUSH1 0x01
00001552: PUSH1 0xa0
00001554: SHL
00001555: SUB
00001556: AND
00001557: EQ
00001558: DUP1
00001559: PUSH2 0x1571
0000155c: JUMPI
0000155d: POP
0000155e: CALLER
0000155f: PUSH2 0x1566
00001562: PUSH2 0x2397
00001565: JUMP
00001566: JUMPDEST
00001567: PUSH1 0x01
00001569: PUSH1 0x01
0000156b: PUSH1 0xa0
0000156d: SHL
0000156e: SUB
0000156f: AND
00001570: EQ
00001571: JUMPDEST
00001572: PUSH2 0x158d
00001575: JUMPI
00001576: PUSH1 0x40
00001578: MLOAD
00001579: PUSH3 0x461bcd
0000157d: PUSH1 0xe5
0000157f: SHL
00001580: DUP2
00001581: MSTORE
00001582: PUSH1 0x04
00001584: ADD
00001585: PUSH2 0x0857
00001588: SWAP1
00001589: PUSH2 0x49c9
0000158c: JUMP
0000158d: JUMPDEST
0000158e: PUSH2 0x0869
00001591: DUP2
00001592: PUSH2 0x25b6
00001595: JUMP
00001596: JUMPDEST
00001597: PUSH1 0x37
00001599: DUP1
0000159a: SLOAD
0000159b: PUSH1 0x40
0000159d: DUP1
0000159e: MLOAD
0000159f: PUSH1 0x20
000015a1: PUSH1 0x1f
000015a3: PUSH1 0x02
000015a5: PUSH1 0x00
000015a7: NOT
000015a8: PUSH2 0x0100
000015ab: PUSH1 0x01
000015ad: DUP9
000015ae: AND
000015af: ISZERO
000015b0: MUL
000015b1: ADD
000015b2: SWAP1
000015b3: SWAP6
000015b4: AND
000015b5: SWAP5
000015b6: SWAP1
000015b7: SWAP5
000015b8: DIV
000015b9: SWAP4
000015ba: DUP5
000015bb: ADD
000015bc: DUP2
000015bd: SWAP1
000015be: DIV
000015bf: DUP2
000015c0: MUL
000015c1: DUP3
000015c2: ADD
000015c3: DUP2
000015c4: ADD
000015c5: SWAP1
000015c6: SWAP3
000015c7: MSTORE
000015c8: DUP3
000015c9: DUP2
000015ca: MSTORE
000015cb: PUSH1 0x60
000015cd: SWAP4
000015ce: SWAP1
000015cf: SWAP3
000015d0: SWAP1
000015d1: SWAP2
000015d2: DUP4
000015d3: ADD
000015d4: DUP3
000015d5: DUP3
000015d6: DUP1
000015d7: ISZERO
000015d8: PUSH2 0x0800
000015db: JUMPI
000015dc: DUP1
000015dd: PUSH1 0x1f
000015df: LT
000015e0: PUSH2 0x07d5
000015e3: JUMPI
000015e4: PUSH2 0x0100
000015e7: DUP1
000015e8: DUP4
000015e9: SLOAD
000015ea: DIV
000015eb: MUL
000015ec: DUP4
000015ed: MSTORE
000015ee: SWAP2
000015ef: PUSH1 0x20
000015f1: ADD
000015f2: SWAP2
000015f3: PUSH2 0x0800
000015f6: JUMP
000015f7: JUMPDEST
000015f8: CALLER
000015f9: PUSH2 0x1600
000015fc: PUSH2 0x2342
000015ff: JUMP
00001600: JUMPDEST
00001601: PUSH1 0x01
00001603: PUSH1 0x01
00001605: PUSH1 0xa0
00001607: SHL
00001608: SUB
00001609: AND
0000160a: EQ
0000160b: PUSH2 0x1626
0000160e: JUMPI
0000160f: PUSH1 0x40
00001611: MLOAD
00001612: PUSH3 0x461bcd
00001616: PUSH1 0xe5
00001618: SHL
00001619: DUP2
0000161a: MSTORE
0000161b: PUSH1 0x04
0000161d: ADD
0000161e: PUSH2 0x0857
00001621: SWAP1
00001622: PUSH2 0x4aa9
00001625: JUMP
00001626: JUMPDEST
00001627: PUSH2 0x1630
0000162a: PUSH1 0x00
0000162c: PUSH2 0x236d
0000162f: JUMP
00001630: JUMPDEST
00001631: JUMP
00001632: JUMPDEST
00001633: PUSH1 0x00
00001635: DUP1
00001636: DUP1
00001637: PUSH2 0x163e
0000163a: PUSH2 0x397d
0000163d: JUMP
0000163e: JUMPDEST
0000163f: PUSH1 0x01
00001641: PUSH1 0x01
00001643: PUSH1 0xa0
00001645: SHL
00001646: SUB
00001647: AND
00001648: EQ
00001649: ISZERO
0000164a: PUSH2 0x1651
0000164d: PUSH2 0x397d
00001650: JUMP
00001651: JUMPDEST
00001652: SWAP2
00001653: POP
00001654: SWAP2
00001655: POP
00001656: SWAP1
00001657: SWAP2
00001658: JUMP
00001659: JUMPDEST
0000165a: PUSH1 0xca
0000165c: DUP2
0000165d: DUP2
0000165e: SLOAD
0000165f: DUP2
00001660: LT
00001661: PUSH2 0x1666
00001664: JUMPI
00001665: INVALID
00001666: JUMPDEST
00001667: PUSH1 0x00
00001669: SWAP2
0000166a: DUP3
0000166b: MSTORE
0000166c: PUSH1 0x20
0000166e: SWAP1
0000166f: SWAP2
00001670: KECCAK256
00001671: ADD
00001672: SLOAD
00001673: PUSH1 0x01
00001675: PUSH1 0x01
00001677: PUSH1 0xa0
00001679: SHL
0000167a: SUB
0000167b: AND
0000167c: SWAP1
0000167d: POP
0000167e: DUP2
0000167f: JUMP
00001680: JUMPDEST
00001681: PUSH1 0x00
00001683: PUSH2 0x081e
00001686: PUSH2 0x168d
00001689: PUSH2 0x228a
0000168c: JUMP
0000168d: JUMPDEST
0000168e: DUP5
0000168f: PUSH2 0x0ced
00001692: DUP6
00001693: PUSH1 0x40
00001695: MLOAD
00001696: DUP1
00001697: PUSH1 0x60
00001699: ADD
0000169a: PUSH1 0x40
0000169c: MSTORE
0000169d: DUP1
0000169e: PUSH1 0x25
000016a0: DUP2
000016a1: MSTORE
000016a2: PUSH1 0x20
000016a4: ADD
000016a5: PUSH2 0x5188
000016a8: PUSH1 0x25
000016aa: SWAP2
000016ab: CODECOPY
000016ac: PUSH1 0x34
000016ae: PUSH1 0x00
000016b0: PUSH2 0x16b7
000016b3: PUSH2 0x228a
000016b6: JUMP
000016b7: JUMPDEST
000016b8: PUSH1 0x01
000016ba: PUSH1 0x01
000016bc: PUSH1 0xa0
000016be: SHL
000016bf: SUB
000016c0: SWAP1
000016c1: DUP2
000016c2: AND
000016c3: DUP3
000016c4: MSTORE
000016c5: PUSH1 0x20
000016c7: DUP1
000016c8: DUP4
000016c9: ADD
000016ca: SWAP4
000016cb: SWAP1
000016cc: SWAP4
000016cd: MSTORE
000016ce: PUSH1 0x40
000016d0: SWAP2
000016d1: DUP3
000016d2: ADD
000016d3: PUSH1 0x00
000016d5: SWAP1
000016d6: DUP2
000016d7: KECCAK256
000016d8: SWAP2
000016d9: DUP14
000016da: AND
000016db: DUP2
000016dc: MSTORE
000016dd: SWAP3
000016de: MSTORE
000016df: SWAP1
000016e0: KECCAK256
000016e1: SLOAD
000016e2: SWAP2
000016e3: SWAP1
000016e4: PUSH2 0x2774
000016e7: JUMP
000016e8: JUMPDEST
000016e9: PUSH1 0x00
000016eb: PUSH2 0x081e
000016ee: PUSH2 0x16f5
000016f1: PUSH2 0x228a
000016f4: JUMP
000016f5: JUMPDEST
000016f6: DUP5
000016f7: DUP5
000016f8: PUSH2 0x265f
000016fb: JUMP
000016fc: JUMPDEST
000016fd: CALLER
000016fe: PUSH2 0x1705
00001701: PUSH2 0x2342
00001704: JUMP
00001705: JUMPDEST
00001706: PUSH1 0x01
00001708: PUSH1 0x01
0000170a: PUSH1 0xa0
0000170c: SHL
0000170d: SUB
0000170e: AND
0000170f: EQ
00001710: DUP1
00001711: PUSH2 0x1729
00001714: JUMPI
00001715: POP
00001716: CALLER
00001717: PUSH2 0x171e
0000171a: PUSH2 0x2397
0000171d: JUMP
0000171e: JUMPDEST
0000171f: PUSH1 0x01
00001721: PUSH1 0x01
00001723: PUSH1 0xa0
00001725: SHL
00001726: SUB
00001727: AND
00001728: EQ
00001729: JUMPDEST
0000172a: PUSH2 0x1745
0000172d: JUMPI
0000172e: PUSH1 0x40
00001730: MLOAD
00001731: PUSH3 0x461bcd
00001735: PUSH1 0xe5
00001737: SHL
00001738: DUP2
00001739: MSTORE
0000173a: PUSH1 0x04
0000173c: ADD
0000173d: PUSH2 0x0857
00001740: SWAP1
00001741: PUSH2 0x49c9
00001744: JUMP
00001745: JUMPDEST
00001746: PUSH1 0x64
00001748: DUP2
00001749: GT
0000174a: ISZERO
0000174b: PUSH2 0x1766
0000174e: JUMPI
0000174f: PUSH1 0x40
00001751: MLOAD
00001752: PUSH3 0x461bcd
00001756: PUSH1 0xe5
00001758: SHL
00001759: DUP2
0000175a: MSTORE
0000175b: PUSH1 0x04
0000175d: ADD
0000175e: PUSH2 0x0857
00001761: SWAP1
00001762: PUSH2 0x4b4f
00001765: JUMP
00001766: JUMPDEST
00001767: PUSH2 0x0869
0000176a: DUP2
0000176b: PUSH2 0x39a8
0000176e: JUMP
0000176f: JUMPDEST
00001770: PUSH1 0x00
00001772: PUSH2 0x0d07
00001775: PUSH2 0x39d2
00001778: JUMP
00001779: JUMPDEST
0000177a: CALLER
0000177b: PUSH2 0x1782
0000177e: PUSH2 0x2342
00001781: JUMP
00001782: JUMPDEST
00001783: PUSH1 0x01
00001785: PUSH1 0x01
00001787: PUSH1 0xa0
00001789: SHL
0000178a: SUB
0000178b: AND
0000178c: EQ
0000178d: PUSH2 0x17a8
00001790: JUMPI
00001791: PUSH1 0x40
00001793: MLOAD
00001794: PUSH3 0x461bcd
00001798: PUSH1 0xe5
0000179a: SHL
0000179b: DUP2
0000179c: MSTORE
0000179d: PUSH1 0x04
0000179f: ADD
000017a0: PUSH2 0x0857
000017a3: SWAP1
000017a4: PUSH2 0x4aa9
000017a7: JUMP
000017a8: JUMPDEST
000017a9: PUSH1 0x01
000017ab: PUSH1 0x01
000017ad: PUSH1 0xa0
000017af: SHL
000017b0: SUB
000017b1: DUP2
000017b2: AND
000017b3: PUSH2 0x17ce
000017b6: JUMPI
000017b7: PUSH1 0x40
000017b9: MLOAD
000017ba: PUSH3 0x461bcd
000017be: PUSH1 0xe5
000017c0: SHL
000017c1: DUP2
000017c2: MSTORE
000017c3: PUSH1 0x04
000017c5: ADD
000017c6: PUSH2 0x0857
000017c9: SWAP1
000017ca: PUSH2 0x4695
000017cd: JUMP
000017ce: JUMPDEST
000017cf: PUSH2 0x0869
000017d2: DUP2
000017d3: PUSH2 0x39fd
000017d6: JUMP
000017d7: JUMPDEST
000017d8: PUSH1 0x02
000017da: PUSH1 0x65
000017dc: SLOAD
000017dd: EQ
000017de: ISZERO
000017df: PUSH2 0x17fa
000017e2: JUMPI
000017e3: PUSH1 0x40
000017e5: MLOAD
000017e6: PUSH3 0x461bcd
000017ea: PUSH1 0xe5
000017ec: SHL
000017ed: DUP2
000017ee: MSTORE
000017ef: PUSH1 0x04
000017f1: ADD
000017f2: PUSH2 0x0857
000017f5: SWAP1
000017f6: PUSH2 0x4f5d
000017f9: JUMP
000017fa: JUMPDEST
000017fb: PUSH1 0x02
000017fd: PUSH1 0x65
000017ff: SSTORE
00001800: PUSH2 0x1807
00001803: PUSH2 0x2ac2
00001806: JUMP
00001807: JUMPDEST
00001808: ISZERO
00001809: PUSH2 0x1824
0000180c: JUMPI
0000180d: PUSH1 0x40
0000180f: MLOAD
00001810: PUSH3 0x461bcd
00001814: PUSH1 0xe5
00001816: SHL
00001817: DUP2
00001818: MSTORE
00001819: PUSH1 0x04
0000181b: ADD
0000181c: PUSH2 0x0857
0000181f: SWAP1
00001820: PUSH2 0x4864
00001823: JUMP
00001824: JUMPDEST
00001825: PUSH2 0x182f
00001828: DUP2
00001829: CALLER
0000182a: CALLER
0000182b: PUSH2 0x2aed
0000182e: JUMP
0000182f: JUMPDEST
00001830: POP
00001831: PUSH1 0x01
00001833: PUSH1 0x65
00001835: SSTORE
00001836: JUMP
00001837: JUMPDEST
00001838: CALLER
00001839: PUSH2 0x1840
0000183c: PUSH2 0x2342
0000183f: JUMP
00001840: JUMPDEST
00001841: PUSH1 0x01
00001843: PUSH1 0x01
00001845: PUSH1 0xa0
00001847: SHL
00001848: SUB
00001849: AND
0000184a: EQ
0000184b: PUSH2 0x1866
0000184e: JUMPI
0000184f: PUSH1 0x40
00001851: MLOAD
00001852: PUSH3 0x461bcd
00001856: PUSH1 0xe5
00001858: SHL
00001859: DUP2
0000185a: MSTORE
0000185b: PUSH1 0x04
0000185d: ADD
0000185e: PUSH2 0x0857
00001861: SWAP1
00001862: PUSH2 0x4aa9
00001865: JUMP
00001866: JUMPDEST
00001867: PUSH2 0x186e
0000186a: PUSH2 0x248c
0000186d: JUMP
0000186e: JUMPDEST
0000186f: PUSH1 0x01
00001871: PUSH1 0x01
00001873: PUSH1 0xa0
00001875: SHL
00001876: SUB
00001877: AND
00001878: DUP3
00001879: PUSH1 0x01
0000187b: PUSH1 0x01
0000187d: PUSH1 0xa0
0000187f: SHL
00001880: SUB
00001881: AND
00001882: EQ
00001883: ISZERO
00001884: PUSH2 0x189f
00001887: JUMPI
00001888: PUSH1 0x40
0000188a: MLOAD
0000188b: PUSH3 0x461bcd
0000188f: PUSH1 0xe5
00001891: SHL
00001892: DUP2
00001893: MSTORE
00001894: PUSH1 0x04
00001896: ADD
00001897: PUSH2 0x0857
0000189a: SWAP1
0000189b: PUSH2 0x4c8d
0000189e: JUMP
0000189f: JUMPDEST
000018a0: PUSH2 0x12ec
000018a3: DUP2
000018a4: DUP4
000018a5: PUSH1 0x01
000018a7: PUSH1 0x01
000018a9: PUSH1 0xa0
000018ab: SHL
000018ac: SUB
000018ad: AND
000018ae: PUSH4 0x70a08231
000018b3: ADDRESS
000018b4: PUSH1 0x40
000018b6: MLOAD
000018b7: DUP3
000018b8: PUSH4 0xffffffff
000018bd: AND
000018be: PUSH1 0xe0
000018c0: SHL
000018c1: DUP2
000018c2: MSTORE
000018c3: PUSH1 0x04
000018c5: ADD
000018c6: PUSH2 0x18cf
000018c9: SWAP2
000018ca: SWAP1
000018cb: PUSH2 0x4522
000018ce: JUMP
000018cf: JUMPDEST
000018d0: PUSH1 0x20
000018d2: PUSH1 0x40
000018d4: MLOAD
000018d5: DUP1
000018d6: DUP4
000018d7: SUB
000018d8: DUP2
000018d9: DUP7
000018da: DUP1
000018db: EXTCODESIZE
000018dc: ISZERO
000018dd: DUP1
000018de: ISZERO
000018df: PUSH2 0x18e7
000018e2: JUMPI
000018e3: PUSH1 0x00
000018e5: DUP1
000018e6: REVERT
000018e7: JUMPDEST
000018e8: POP
000018e9: GAS
000018ea: STATICCALL
000018eb: ISZERO
000018ec: DUP1
000018ed: ISZERO
000018ee: PUSH2 0x18fb
000018f1: JUMPI
000018f2: RETURNDATASIZE
000018f3: PUSH1 0x00
000018f5: DUP1
000018f6: RETURNDATACOPY
000018f7: RETURNDATASIZE
000018f8: PUSH1 0x00
000018fa: REVERT
000018fb: JUMPDEST
000018fc: POP
000018fd: POP
000018fe: POP
000018ff: POP
00001900: PUSH1 0x40
00001902: MLOAD
00001903: RETURNDATASIZE
00001904: PUSH1 0x1f
00001906: NOT
00001907: PUSH1 0x1f
00001909: DUP3
0000190a: ADD
0000190b: AND
0000190c: DUP3
0000190d: ADD
0000190e: DUP1
0000190f: PUSH1 0x40
00001911: MSTORE
00001912: POP
00001913: DUP2
00001914: ADD
00001915: SWAP1
00001916: PUSH2 0x191f
00001919: SWAP2
0000191a: SWAP1
0000191b: PUSH2 0x44ae
0000191e: JUMP
0000191f: JUMPDEST
00001920: PUSH1 0x01
00001922: PUSH1 0x01
00001924: PUSH1 0xa0
00001926: SHL
00001927: SUB
00001928: DUP6
00001929: AND
0000192a: SWAP2
0000192b: SWAP1
0000192c: PUSH2 0x2a78
0000192f: JUMP
00001930: JUMPDEST
00001931: CALLER
00001932: PUSH2 0x1939
00001935: PUSH2 0x2342
00001938: JUMP
00001939: JUMPDEST
0000193a: PUSH1 0x01
0000193c: PUSH1 0x01
0000193e: PUSH1 0xa0
00001940: SHL
00001941: SUB
00001942: AND
00001943: EQ
00001944: DUP1
00001945: PUSH2 0x195d
00001948: JUMPI
00001949: POP
0000194a: CALLER
0000194b: PUSH2 0x1952
0000194e: PUSH2 0x2397
00001951: JUMP
00001952: JUMPDEST
00001953: PUSH1 0x01
00001955: PUSH1 0x01
00001957: PUSH1 0xa0
00001959: SHL
0000195a: SUB
0000195b: AND
0000195c: EQ
0000195d: JUMPDEST
0000195e: PUSH2 0x1979
00001961: JUMPI
00001962: PUSH1 0x40
00001964: MLOAD
00001965: PUSH3 0x461bcd
00001969: PUSH1 0xe5
0000196b: SHL
0000196c: DUP2
0000196d: MSTORE
0000196e: PUSH1 0x04
00001970: ADD
00001971: PUSH2 0x0857
00001974: SWAP1
00001975: PUSH2 0x49c9
00001978: JUMP
00001979: JUMPDEST
0000197a: PUSH2 0x0869
0000197d: DUP2
0000197e: PUSH2 0x3a27
00001981: JUMP
00001982: JUMPDEST
00001983: CALLER
00001984: PUSH2 0x198b
00001987: PUSH2 0x2342
0000198a: JUMP
0000198b: JUMPDEST
0000198c: PUSH1 0x01
0000198e: PUSH1 0x01
00001990: PUSH1 0xa0
00001992: SHL
00001993: SUB
00001994: AND
00001995: EQ
00001996: DUP1
00001997: PUSH2 0x19af
0000199a: JUMPI
0000199b: POP
0000199c: CALLER
0000199d: PUSH2 0x19a4
000019a0: PUSH2 0x2397
000019a3: JUMP
000019a4: JUMPDEST
000019a5: PUSH1 0x01
000019a7: PUSH1 0x01
000019a9: PUSH1 0xa0
000019ab: SHL
000019ac: SUB
000019ad: AND
000019ae: EQ
000019af: JUMPDEST
000019b0: PUSH2 0x19cb
000019b3: JUMPI
000019b4: PUSH1 0x40
000019b6: MLOAD
000019b7: PUSH3 0x461bcd
000019bb: PUSH1 0xe5
000019bd: SHL
000019be: DUP2
000019bf: MSTORE
000019c0: PUSH1 0x04
000019c2: ADD
000019c3: PUSH2 0x0857
000019c6: SWAP1
000019c7: PUSH2 0x49c9
000019ca: JUMP
000019cb: JUMPDEST
000019cc: PUSH1 0x01
000019ce: PUSH1 0x01
000019d0: PUSH1 0xa0
000019d2: SHL
000019d3: SUB
000019d4: DUP3
000019d5: AND
000019d6: PUSH2 0x19f1
000019d9: JUMPI
000019da: PUSH1 0x40
000019dc: MLOAD
000019dd: PUSH3 0x461bcd
000019e1: PUSH1 0xe5
000019e3: SHL
000019e4: DUP2
000019e5: MSTORE
000019e6: PUSH1 0x04
000019e8: ADD
000019e9: PUSH2 0x0857
000019ec: SWAP1
000019ed: PUSH2 0x4c0c
000019f0: JUMP
000019f1: JUMPDEST
000019f2: PUSH2 0x19fa
000019f5: DUP3
000019f6: PUSH2 0x23ec
000019f9: JUMP
000019fa: JUMPDEST
000019fb: PUSH2 0x1a16
000019fe: JUMPI
000019ff: PUSH1 0x40
00001a01: MLOAD
00001a02: PUSH3 0x461bcd
00001a06: PUSH1 0xe5
00001a08: SHL
00001a09: DUP2
00001a0a: MSTORE
00001a0b: PUSH1 0x04
00001a0d: ADD
00001a0e: PUSH2 0x0857
00001a11: SWAP1
00001a12: PUSH2 0x4891
00001a15: JUMP
00001a16: JUMPDEST
00001a17: PUSH1 0x00
00001a19: DUP2
00001a1a: GT
00001a1b: PUSH2 0x1a36
00001a1e: JUMPI
00001a1f: PUSH1 0x40
00001a21: MLOAD
00001a22: PUSH3 0x461bcd
00001a26: PUSH1 0xe5
00001a28: SHL
00001a29: DUP2
00001a2a: MSTORE
00001a2b: PUSH1 0x04
00001a2d: ADD
00001a2e: PUSH2 0x0857
00001a31: SWAP1
00001a32: PUSH2 0x470d
00001a35: JUMP
00001a36: JUMPDEST
00001a37: PUSH1 0x01
00001a39: PUSH1 0x01
00001a3b: PUSH1 0xa0
00001a3d: SHL
00001a3e: SUB
00001a3f: DUP3
00001a40: AND
00001a41: PUSH1 0x00
00001a43: SWAP1
00001a44: DUP2
00001a45: MSTORE
00001a46: PUSH1 0xc9
00001a48: PUSH1 0x20
00001a4a: MSTORE
00001a4b: PUSH1 0x40
00001a4d: DUP2
00001a4e: KECCAK256
00001a4f: SLOAD
00001a50: PUSH2 0x1a61
00001a53: SWAP1
00001a54: DUP4
00001a55: SWAP1
00001a56: PUSH2 0x0eb0
00001a59: SWAP1
00001a5a: PUSH2 0x099d
00001a5d: PUSH2 0x2409
00001a60: JUMP
00001a61: JUMPDEST
00001a62: SWAP1
00001a63: POP
00001a64: PUSH2 0x1a6b
00001a67: PUSH2 0x3a51
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: DUP2
00001a6d: GT
00001a6e: ISZERO
00001a6f: PUSH2 0x1a8a
00001a72: JUMPI
00001a73: PUSH1 0x40
00001a75: MLOAD
00001a76: PUSH3 0x461bcd
00001a7a: PUSH1 0xe5
00001a7c: SHL
00001a7d: DUP2
00001a7e: MSTORE
00001a7f: PUSH1 0x04
00001a81: ADD
00001a82: PUSH2 0x0857
00001a85: SWAP1
00001a86: PUSH2 0x4dd4
00001a89: JUMP
00001a8a: JUMPDEST
00001a8b: PUSH2 0x1a93
00001a8e: DUP2
00001a8f: PUSH2 0x245c
00001a92: JUMP
00001a93: JUMPDEST
00001a94: PUSH1 0x01
00001a96: PUSH1 0x01
00001a98: PUSH1 0xa0
00001a9a: SHL
00001a9b: SUB
00001a9c: DUP4
00001a9d: AND
00001a9e: PUSH1 0x00
00001aa0: SWAP1
00001aa1: DUP2
00001aa2: MSTORE
00001aa3: PUSH1 0xc9
00001aa5: PUSH1 0x20
00001aa7: MSTORE
00001aa8: PUSH1 0x40
00001aaa: SWAP1
00001aab: KECCAK256
00001aac: DUP3
00001aad: SWAP1
00001aae: SSTORE
00001aaf: PUSH2 0x1ab8
00001ab2: PUSH1 0x01
00001ab4: PUSH2 0x25b6
00001ab7: JUMP
00001ab8: JUMPDEST
00001ab9: PUSH32 0x3b1b60362a0d5478a841bb1b97188114375be653293f811f21f0ac59b7054a6e
00001ada: DUP4
00001adb: DUP4
00001adc: PUSH1 0x40
00001ade: MLOAD
00001adf: PUSH2 0x1ae9
00001ae2: SWAP3
00001ae3: SWAP2
00001ae4: SWAP1
00001ae5: PUSH2 0x4574
00001ae8: JUMP
00001ae9: JUMPDEST
00001aea: PUSH1 0x40
00001aec: MLOAD
00001aed: DUP1
00001aee: SWAP2
00001aef: SUB
00001af0: SWAP1
00001af1: LOG1
00001af2: POP
00001af3: POP
00001af4: POP
00001af5: JUMP
00001af6: JUMPDEST
00001af7: PUSH1 0x60
00001af9: PUSH1 0xca
00001afb: DUP1
00001afc: SLOAD
00001afd: DUP1
00001afe: PUSH1 0x20
00001b00: MUL
00001b01: PUSH1 0x20
00001b03: ADD
00001b04: PUSH1 0x40
00001b06: MLOAD
00001b07: SWAP1
00001b08: DUP2
00001b09: ADD
00001b0a: PUSH1 0x40
00001b0c: MSTORE
00001b0d: DUP1
00001b0e: SWAP3
00001b0f: SWAP2
00001b10: SWAP1
00001b11: DUP2
00001b12: DUP2
00001b13: MSTORE
00001b14: PUSH1 0x20
00001b16: ADD
00001b17: DUP3
00001b18: DUP1
00001b19: SLOAD
00001b1a: DUP1
00001b1b: ISZERO
00001b1c: PUSH2 0x0800
00001b1f: JUMPI
00001b20: PUSH1 0x20
00001b22: MUL
00001b23: DUP3
00001b24: ADD
00001b25: SWAP2
00001b26: SWAP1
00001b27: PUSH1 0x00
00001b29: MSTORE
00001b2a: PUSH1 0x20
00001b2c: PUSH1 0x00
00001b2e: KECCAK256
00001b2f: SWAP1
00001b30: JUMPDEST
00001b31: DUP2
00001b32: SLOAD
00001b33: PUSH1 0x01
00001b35: PUSH1 0x01
00001b37: PUSH1 0xa0
00001b39: SHL
00001b3a: SUB
00001b3b: AND
00001b3c: DUP2
00001b3d: MSTORE
00001b3e: PUSH1 0x01
00001b40: SWAP1
00001b41: SWAP2
00001b42: ADD
00001b43: SWAP1
00001b44: PUSH1 0x20
00001b46: ADD
00001b47: DUP1
00001b48: DUP4
00001b49: GT
00001b4a: PUSH2 0x1b30
00001b4d: JUMPI
00001b4e: POP
00001b4f: POP
00001b50: POP
00001b51: POP
00001b52: POP
00001b53: SWAP1
00001b54: POP
00001b55: SWAP1
00001b56: JUMP
00001b57: JUMPDEST
00001b58: CALLER
00001b59: PUSH2 0x1b60
00001b5c: PUSH2 0x2342
00001b5f: JUMP
00001b60: JUMPDEST
00001b61: PUSH1 0x01
00001b63: PUSH1 0x01
00001b65: PUSH1 0xa0
00001b67: SHL
00001b68: SUB
00001b69: AND
00001b6a: EQ
00001b6b: DUP1
00001b6c: PUSH2 0x1b84
00001b6f: JUMPI
00001b70: POP
00001b71: CALLER
00001b72: PUSH2 0x1b79
00001b75: PUSH2 0x2397
00001b78: JUMP
00001b79: JUMPDEST
00001b7a: PUSH1 0x01
00001b7c: PUSH1 0x01
00001b7e: PUSH1 0xa0
00001b80: SHL
00001b81: SUB
00001b82: AND
00001b83: EQ
00001b84: JUMPDEST
00001b85: PUSH2 0x1ba0
00001b88: JUMPI
00001b89: PUSH1 0x40
00001b8b: MLOAD
00001b8c: PUSH3 0x461bcd
00001b90: PUSH1 0xe5
00001b92: SHL
00001b93: DUP2
00001b94: MSTORE
00001b95: PUSH1 0x04
00001b97: ADD
00001b98: PUSH2 0x0857
00001b9b: SWAP1
00001b9c: PUSH2 0x49c9
00001b9f: JUMP
00001ba0: JUMPDEST
00001ba1: PUSH1 0x01
00001ba3: PUSH1 0x01
00001ba5: PUSH1 0xa0
00001ba7: SHL
00001ba8: SUB
00001ba9: DUP3
00001baa: AND
00001bab: PUSH2 0x1bc6
00001bae: JUMPI
00001baf: PUSH1 0x40
00001bb1: MLOAD
00001bb2: PUSH3 0x461bcd
00001bb6: PUSH1 0xe5
00001bb8: SHL
00001bb9: DUP2
00001bba: MSTORE
00001bbb: PUSH1 0x04
00001bbd: ADD
00001bbe: PUSH2 0x0857
00001bc1: SWAP1
00001bc2: PUSH2 0x4c0c
00001bc5: JUMP
00001bc6: JUMPDEST
00001bc7: PUSH2 0x1bcf
00001bca: DUP3
00001bcb: PUSH2 0x23ec
00001bce: JUMP
00001bcf: JUMPDEST
00001bd0: PUSH2 0x1beb
00001bd3: JUMPI
00001bd4: PUSH1 0x40
00001bd6: MLOAD
00001bd7: PUSH3 0x461bcd
00001bdb: PUSH1 0xe5
00001bdd: SHL
00001bde: DUP2
00001bdf: MSTORE
00001be0: PUSH1 0x04
00001be2: ADD
00001be3: PUSH2 0x0857
00001be6: SWAP1
00001be7: PUSH2 0x4891
00001bea: JUMP
00001beb: JUMPDEST
00001bec: PUSH2 0x03e8
00001bef: DUP2
00001bf0: GT
00001bf1: ISZERO
00001bf2: PUSH2 0x1c0d
00001bf5: JUMPI
00001bf6: PUSH1 0x40
00001bf8: MLOAD
00001bf9: PUSH3 0x461bcd
00001bfd: PUSH1 0xe5
00001bff: SHL
00001c00: DUP2
00001c01: MSTORE
00001c02: PUSH1 0x04
00001c04: ADD
00001c05: PUSH2 0x0857
00001c08: SWAP1
00001c09: PUSH2 0x4910
00001c0c: JUMP
00001c0d: JUMPDEST
00001c0e: PUSH1 0x01
00001c10: PUSH1 0x01
00001c12: PUSH1 0xa0
00001c14: SHL
00001c15: SUB
00001c16: DUP3
00001c17: AND
00001c18: PUSH1 0x00
00001c1a: SWAP1
00001c1b: DUP2
00001c1c: MSTORE
00001c1d: PUSH1 0xc9
00001c1f: PUSH1 0x20
00001c21: MSTORE
00001c22: PUSH1 0x40
00001c24: SWAP1
00001c25: DUP2
00001c26: SWAP1
00001c27: KECCAK256
00001c28: PUSH1 0x01
00001c2a: ADD
00001c2b: DUP3
00001c2c: SWAP1
00001c2d: SSTORE
00001c2e: MLOAD
00001c2f: PUSH32 0xe028afa225d0a60f63fdea5b8caa828a302266069d50825e0659cead7be00014
00001c50: SWAP1
00001c51: PUSH2 0x0b91
00001c54: SWAP1
00001c55: DUP5
00001c56: SWAP1
00001c57: DUP5
00001c58: SWAP1
00001c59: PUSH2 0x4574
00001c5c: JUMP
00001c5d: JUMPDEST
00001c5e: CALLER
00001c5f: PUSH2 0x1c66
00001c62: PUSH2 0x2342
00001c65: JUMP
00001c66: JUMPDEST
00001c67: PUSH1 0x01
00001c69: PUSH1 0x01
00001c6b: PUSH1 0xa0
00001c6d: SHL
00001c6e: SUB
00001c6f: AND
00001c70: EQ
00001c71: DUP1
00001c72: PUSH2 0x1c8a
00001c75: JUMPI
00001c76: POP
00001c77: CALLER
00001c78: PUSH2 0x1c7f
00001c7b: PUSH2 0x2397
00001c7e: JUMP
00001c7f: JUMPDEST
00001c80: PUSH1 0x01
00001c82: PUSH1 0x01
00001c84: PUSH1 0xa0
00001c86: SHL
00001c87: SUB
00001c88: AND
00001c89: EQ
00001c8a: JUMPDEST
00001c8b: PUSH2 0x1ca6
00001c8e: JUMPI
00001c8f: PUSH1 0x40
00001c91: MLOAD
00001c92: PUSH3 0x461bcd
00001c96: PUSH1 0xe5
00001c98: SHL
00001c99: DUP2
00001c9a: MSTORE
00001c9b: PUSH1 0x04
00001c9d: ADD
00001c9e: PUSH2 0x0857
00001ca1: SWAP1
00001ca2: PUSH2 0x49c9
00001ca5: JUMP
00001ca6: JUMPDEST
00001ca7: PUSH2 0x0869
00001caa: DUP2
00001cab: PUSH2 0x3a7c
00001cae: JUMP
00001caf: JUMPDEST
00001cb0: PUSH1 0x00
00001cb2: SLOAD
00001cb3: PUSH2 0x0100
00001cb6: SWAP1
00001cb7: DIV
00001cb8: PUSH1 0xff
00001cba: AND
00001cbb: DUP1
00001cbc: PUSH2 0x1cc8
00001cbf: JUMPI
00001cc0: POP
00001cc1: PUSH2 0x1cc8
00001cc4: PUSH2 0x37cd
00001cc7: JUMP
00001cc8: JUMPDEST
00001cc9: DUP1
00001cca: PUSH2 0x1cd6
00001ccd: JUMPI
00001cce: POP
00001ccf: PUSH1 0x00
00001cd1: SLOAD
00001cd2: PUSH1 0xff
00001cd4: AND
00001cd5: ISZERO
00001cd6: JUMPDEST
00001cd7: PUSH2 0x1cf2
00001cda: JUMPI
00001cdb: PUSH1 0x40
00001cdd: MLOAD
00001cde: PUSH3 0x461bcd
00001ce2: PUSH1 0xe5
00001ce4: SHL
00001ce5: DUP2
00001ce6: MSTORE
00001ce7: PUSH1 0x04
00001ce9: ADD
00001cea: PUSH2 0x0857
00001ced: SWAP1
00001cee: PUSH2 0x4ad1
00001cf1: JUMP
00001cf2: JUMPDEST
00001cf3: PUSH1 0x00
00001cf5: SLOAD
00001cf6: PUSH2 0x0100
00001cf9: SWAP1
00001cfa: DIV
00001cfb: PUSH1 0xff
00001cfd: AND
00001cfe: ISZERO
00001cff: DUP1
00001d00: ISZERO
00001d01: PUSH2 0x1d1d
00001d04: JUMPI
00001d05: PUSH1 0x00
00001d07: DUP1
00001d08: SLOAD
00001d09: PUSH1 0xff
00001d0b: NOT
00001d0c: PUSH2 0xff00
00001d0f: NOT
00001d10: SWAP1
00001d11: SWAP2
00001d12: AND
00001d13: PUSH2 0x0100
00001d16: OR
00001d17: AND
00001d18: PUSH1 0x01
00001d1a: OR
00001d1b: SWAP1
00001d1c: SSTORE
00001d1d: JUMPDEST
00001d1e: PUSH2 0x1d26
00001d21: DUP8
00001d22: PUSH2 0x3aa6
00001d25: JUMP
00001d26: JUMPDEST
00001d27: PUSH2 0x1d2f
00001d2a: DUP7
00001d2b: PUSH2 0x3ad0
00001d2e: JUMP
00001d2f: JUMPDEST
00001d30: PUSH2 0x1d38
00001d33: DUP6
00001d34: PUSH2 0x3afa
00001d37: JUMP
00001d38: JUMPDEST
00001d39: PUSH2 0x1d41
00001d3c: DUP5
00001d3d: PUSH2 0x25e0
00001d40: JUMP
00001d41: JUMPDEST
00001d42: PUSH2 0x1d4a
00001d45: DUP4
00001d46: PUSH2 0x37de
00001d49: JUMP
00001d4a: JUMPDEST
00001d4b: PUSH2 0x1d53
00001d4e: DUP3
00001d4f: PUSH2 0x3b24
00001d52: JUMP
00001d53: JUMPDEST
00001d54: PUSH2 0x1d5d
00001d57: PUSH1 0x00
00001d59: PUSH2 0x3a27
00001d5c: JUMP
00001d5d: JUMPDEST
00001d5e: PUSH2 0x1d67
00001d61: PUSH1 0x00
00001d63: PUSH2 0x27cb
00001d66: JUMP
00001d67: JUMPDEST
00001d68: PUSH2 0x1d71
00001d6b: PUSH1 0x00
00001d6d: PUSH2 0x3a7c
00001d70: JUMP
00001d71: JUMPDEST
00001d72: PUSH2 0x1d7b
00001d75: PUSH1 0x00
00001d77: PUSH2 0x3b4e
00001d7a: JUMP
00001d7b: JUMPDEST
00001d7c: PUSH2 0x1d85
00001d7f: PUSH1 0x00
00001d81: PUSH2 0x23c2
00001d84: JUMP
00001d85: JUMPDEST
00001d86: PUSH2 0x1d8f
00001d89: PUSH1 0x00
00001d8b: PUSH2 0x39a8
00001d8e: JUMP
00001d8f: JUMPDEST
00001d90: PUSH2 0x1d9a
00001d93: PUSH2 0x2328
00001d96: PUSH2 0x3b78
00001d99: JUMP
00001d9a: JUMPDEST
00001d9b: PUSH2 0x1da4
00001d9e: PUSH1 0x00
00001da0: PUSH2 0x245c
00001da3: JUMP
00001da4: JUMPDEST
00001da5: PUSH2 0x1dae
00001da8: PUSH1 0x00
00001daa: PUSH2 0x3ba2
00001dad: JUMP
00001dae: JUMPDEST
00001daf: PUSH2 0x1db8
00001db2: PUSH1 0x00
00001db4: PUSH2 0x3bcc
00001db7: JUMP
00001db8: JUMPDEST
00001db9: PUSH2 0x1dc2
00001dbc: PUSH1 0x00
00001dbe: PUSH2 0x3808
00001dc1: JUMP
00001dc2: JUMPDEST
00001dc3: PUSH2 0x1dcc
00001dc6: PUSH1 0x00
00001dc8: PUSH2 0x25b6
00001dcb: JUMP
00001dcc: JUMPDEST
00001dcd: PUSH2 0x1dd6
00001dd0: PUSH1 0x00
00001dd2: PUSH2 0x36b1
00001dd5: JUMP
00001dd6: JUMPDEST
00001dd7: PUSH2 0x1de0
00001dda: PUSH1 0x00
00001ddc: PUSH2 0x236d
00001ddf: JUMP
00001de0: JUMPDEST
00001de1: DUP1
00001de2: ISZERO
00001de3: PUSH2 0x1df2
00001de6: JUMPI
00001de7: PUSH1 0x00
00001de9: DUP1
00001dea: SLOAD
00001deb: PUSH2 0xff00
00001dee: NOT
00001def: AND
00001df0: SWAP1
00001df1: SSTORE
00001df2: JUMPDEST
00001df3: POP
00001df4: POP
00001df5: POP
00001df6: POP
00001df7: POP
00001df8: POP
00001df9: POP
00001dfa: JUMP
00001dfb: JUMPDEST
00001dfc: PUSH1 0x01
00001dfe: PUSH1 0x01
00001e00: PUSH1 0xa0
00001e02: SHL
00001e03: SUB
00001e04: SWAP2
00001e05: DUP3
00001e06: AND
00001e07: PUSH1 0x00
00001e09: SWAP1
00001e0a: DUP2
00001e0b: MSTORE
00001e0c: PUSH1 0x34
00001e0e: PUSH1 0x20
00001e10: SWAP1
00001e11: DUP2
00001e12: MSTORE
00001e13: PUSH1 0x40
00001e15: DUP1
00001e16: DUP4
00001e17: KECCAK256
00001e18: SWAP4
00001e19: SWAP1
00001e1a: SWAP5
00001e1b: AND
00001e1c: DUP3
00001e1d: MSTORE
00001e1e: SWAP2
00001e1f: SWAP1
00001e20: SWAP2
00001e21: MSTORE
00001e22: KECCAK256
00001e23: SLOAD
00001e24: SWAP1
00001e25: JUMP
00001e26: JUMPDEST
00001e27: CALLER
00001e28: PUSH2 0x1e2f
00001e2b: PUSH2 0x2342
00001e2e: JUMP
00001e2f: JUMPDEST
00001e30: PUSH1 0x01
00001e32: PUSH1 0x01
00001e34: PUSH1 0xa0
00001e36: SHL
00001e37: SUB
00001e38: AND
00001e39: EQ
00001e3a: DUP1
00001e3b: PUSH2 0x1e53
00001e3e: JUMPI
00001e3f: POP
00001e40: CALLER
00001e41: PUSH2 0x1e48
00001e44: PUSH2 0x2397
00001e47: JUMP
00001e48: JUMPDEST
00001e49: PUSH1 0x01
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0xa0
00001e4f: SHL
00001e50: SUB
00001e51: AND
00001e52: EQ
00001e53: JUMPDEST
00001e54: PUSH2 0x1e6f
00001e57: JUMPI
00001e58: PUSH1 0x40
00001e5a: MLOAD
00001e5b: PUSH3 0x461bcd
00001e5f: PUSH1 0xe5
00001e61: SHL
00001e62: DUP2
00001e63: MSTORE
00001e64: PUSH1 0x04
00001e66: ADD
00001e67: PUSH2 0x0857
00001e6a: SWAP1
00001e6b: PUSH2 0x49c9
00001e6e: JUMP
00001e6f: JUMPDEST
00001e70: PUSH2 0x03e8
00001e73: DUP2
00001e74: GT
00001e75: ISZERO
00001e76: PUSH2 0x1e91
00001e79: JUMPI
00001e7a: PUSH1 0x40
00001e7c: MLOAD
00001e7d: PUSH3 0x461bcd
00001e81: PUSH1 0xe5
00001e83: SHL
00001e84: DUP2
00001e85: MSTORE
00001e86: PUSH1 0x04
00001e88: ADD
00001e89: PUSH2 0x0857
00001e8c: SWAP1
00001e8d: PUSH2 0x4b4f
00001e90: JUMP
00001e91: JUMPDEST
00001e92: PUSH2 0x0869
00001e95: DUP2
00001e96: PUSH2 0x3b4e
00001e99: JUMP
00001e9a: JUMPDEST
00001e9b: PUSH1 0x00
00001e9d: PUSH2 0x0d07
00001ea0: PUSH2 0x36db
00001ea3: JUMP
00001ea4: JUMPDEST
00001ea5: PUSH1 0x00
00001ea7: PUSH2 0x0d07
00001eaa: PUSH2 0x3bf6
00001ead: JUMP
00001eae: JUMPDEST
00001eaf: PUSH1 0x00
00001eb1: PUSH2 0x0d07
00001eb4: PUSH2 0x3c21
00001eb7: JUMP
00001eb8: JUMPDEST
00001eb9: CALLER
00001eba: PUSH2 0x1ec1
00001ebd: PUSH2 0x2342
00001ec0: JUMP
00001ec1: JUMPDEST
00001ec2: PUSH1 0x01
00001ec4: PUSH1 0x01
00001ec6: PUSH1 0xa0
00001ec8: SHL
00001ec9: SUB
00001eca: AND
00001ecb: EQ
00001ecc: PUSH2 0x1ee7
00001ecf: JUMPI
00001ed0: PUSH1 0x40
00001ed2: MLOAD
00001ed3: PUSH3 0x461bcd
00001ed7: PUSH1 0xe5
00001ed9: SHL
00001eda: DUP2
00001edb: MSTORE
00001edc: PUSH1 0x04
00001ede: ADD
00001edf: PUSH2 0x0857
00001ee2: SWAP1
00001ee3: PUSH2 0x4aa9
00001ee6: JUMP
00001ee7: JUMPDEST
00001ee8: PUSH2 0x0869
00001eeb: DUP2
00001eec: PUSH2 0x3b24
00001eef: JUMP
00001ef0: JUMPDEST
00001ef1: PUSH2 0x1ef8
00001ef4: PUSH2 0x4111
00001ef7: JUMP
00001ef8: JUMPDEST
00001ef9: POP
00001efa: PUSH1 0x01
00001efc: PUSH1 0x01
00001efe: PUSH1 0xa0
00001f00: SHL
00001f01: SUB
00001f02: AND
00001f03: PUSH1 0x00
00001f05: SWAP1
00001f06: DUP2
00001f07: MSTORE
00001f08: PUSH1 0xc9
00001f0a: PUSH1 0x20
00001f0c: SWAP1
00001f0d: DUP2
00001f0e: MSTORE
00001f0f: PUSH1 0x40
00001f11: SWAP2
00001f12: DUP3
00001f13: SWAP1
00001f14: KECCAK256
00001f15: DUP3
00001f16: MLOAD
00001f17: PUSH1 0xa0
00001f19: DUP2
00001f1a: ADD
00001f1b: DUP5
00001f1c: MSTORE
00001f1d: DUP2
00001f1e: SLOAD
00001f1f: DUP2
00001f20: MSTORE
00001f21: PUSH1 0x01
00001f23: DUP3
00001f24: ADD
00001f25: SLOAD
00001f26: SWAP3
00001f27: DUP2
00001f28: ADD
00001f29: SWAP3
00001f2a: SWAP1
00001f2b: SWAP3
00001f2c: MSTORE
00001f2d: PUSH1 0x02
00001f2f: DUP2
00001f30: ADD
00001f31: SLOAD
00001f32: SWAP3
00001f33: DUP3
00001f34: ADD
00001f35: SWAP3
00001f36: SWAP1
00001f37: SWAP3
00001f38: MSTORE
00001f39: PUSH1 0x03
00001f3b: DUP3
00001f3c: ADD
00001f3d: SLOAD
00001f3e: PUSH1 0x60
00001f40: DUP3
00001f41: ADD
00001f42: MSTORE
00001f43: PUSH1 0x04
00001f45: SWAP1
00001f46: SWAP2
00001f47: ADD
00001f48: SLOAD
00001f49: PUSH1 0x80
00001f4b: DUP3
00001f4c: ADD
00001f4d: MSTORE
00001f4e: SWAP1
00001f4f: JUMP
00001f50: JUMPDEST
00001f51: CALLER
00001f52: PUSH2 0x1f59
00001f55: PUSH2 0x2342
00001f58: JUMP
00001f59: JUMPDEST
00001f5a: PUSH1 0x01
00001f5c: PUSH1 0x01
00001f5e: PUSH1 0xa0
00001f60: SHL
00001f61: SUB
00001f62: AND
00001f63: EQ
00001f64: DUP1
00001f65: PUSH2 0x1f7d
00001f68: JUMPI
00001f69: POP
00001f6a: CALLER
00001f6b: PUSH2 0x1f72
00001f6e: PUSH2 0x2397
00001f71: JUMP
00001f72: JUMPDEST
00001f73: PUSH1 0x01
00001f75: PUSH1 0x01
00001f77: PUSH1 0xa0
00001f79: SHL
00001f7a: SUB
00001f7b: AND
00001f7c: EQ
00001f7d: JUMPDEST
00001f7e: PUSH2 0x1f99
00001f81: JUMPI
00001f82: PUSH1 0x40
00001f84: MLOAD
00001f85: PUSH3 0x461bcd
00001f89: PUSH1 0xe5
00001f8b: SHL
00001f8c: DUP2
00001f8d: MSTORE
00001f8e: PUSH1 0x04
00001f90: ADD
00001f91: PUSH2 0x0857
00001f94: SWAP1
00001f95: PUSH2 0x49c9
00001f98: JUMP
00001f99: JUMPDEST
00001f9a: PUSH1 0x01
00001f9c: PUSH1 0x01
00001f9e: PUSH1 0xa0
00001fa0: SHL
00001fa1: SUB
00001fa2: DUP4
00001fa3: AND
00001fa4: PUSH2 0x1fbf
00001fa7: JUMPI
00001fa8: PUSH1 0x40
00001faa: MLOAD
00001fab: PUSH3 0x461bcd
00001faf: PUSH1 0xe5
00001fb1: SHL
00001fb2: DUP2
00001fb3: MSTORE
00001fb4: PUSH1 0x04
00001fb6: ADD
00001fb7: PUSH2 0x0857
00001fba: SWAP1
00001fbb: PUSH2 0x48d9
00001fbe: JUMP
00001fbf: JUMPDEST
00001fc0: ADDRESS
00001fc1: PUSH1 0x01
00001fc3: PUSH1 0x01
00001fc5: PUSH1 0xa0
00001fc7: SHL
00001fc8: SUB
00001fc9: AND
00001fca: DUP4
00001fcb: PUSH1 0x01
00001fcd: PUSH1 0x01
00001fcf: PUSH1 0xa0
00001fd1: SHL
00001fd2: SUB
00001fd3: AND
00001fd4: PUSH4 0xb60d4288
00001fd9: PUSH1 0x40
00001fdb: MLOAD
00001fdc: DUP2
00001fdd: PUSH4 0xffffffff
00001fe2: AND
00001fe3: PUSH1 0xe0
00001fe5: SHL
00001fe6: DUP2
00001fe7: MSTORE
00001fe8: PUSH1 0x04
00001fea: ADD
00001feb: PUSH1 0x20
00001fed: PUSH1 0x40
00001fef: MLOAD
00001ff0: DUP1
00001ff1: DUP4
00001ff2: SUB
00001ff3: DUP2
00001ff4: DUP7
00001ff5: DUP1
00001ff6: EXTCODESIZE
00001ff7: ISZERO
00001ff8: DUP1
00001ff9: ISZERO
00001ffa: PUSH2 0x2002
00001ffd: JUMPI
00001ffe: PUSH1 0x00
00002000: DUP1
00002001: REVERT
00002002: JUMPDEST
00002003: POP
00002004: GAS
00002005: STATICCALL
00002006: ISZERO
00002007: DUP1
00002008: ISZERO
00002009: PUSH2 0x2016
0000200c: JUMPI
0000200d: RETURNDATASIZE
0000200e: PUSH1 0x00
00002010: DUP1
00002011: RETURNDATACOPY
00002012: RETURNDATASIZE
00002013: PUSH1 0x00
00002015: REVERT
00002016: JUMPDEST
00002017: POP
00002018: POP
00002019: POP
0000201a: POP
0000201b: PUSH1 0x40
0000201d: MLOAD
0000201e: RETURNDATASIZE
0000201f: PUSH1 0x1f
00002021: NOT
00002022: PUSH1 0x1f
00002024: DUP3
00002025: ADD
00002026: AND
00002027: DUP3
00002028: ADD
00002029: DUP1
0000202a: PUSH1 0x40
0000202c: MSTORE
0000202d: POP
0000202e: DUP2
0000202f: ADD
00002030: SWAP1
00002031: PUSH2 0x203a
00002034: SWAP2
00002035: SWAP1
00002036: PUSH2 0x426d
00002039: JUMP
0000203a: JUMPDEST
0000203b: PUSH1 0x01
0000203d: PUSH1 0x01
0000203f: PUSH1 0xa0
00002041: SHL
00002042: SUB
00002043: AND
00002044: EQ
00002045: PUSH2 0x2060
00002048: JUMPI
00002049: PUSH1 0x40
0000204b: MLOAD
0000204c: PUSH3 0x461bcd
00002050: PUSH1 0xe5
00002052: SHL
00002053: DUP2
00002054: MSTORE
00002055: PUSH1 0x04
00002057: ADD
00002058: PUSH2 0x0857
0000205b: SWAP1
0000205c: PUSH2 0x4e93
0000205f: JUMP
00002060: JUMPDEST
00002061: PUSH2 0x2069
00002064: DUP4
00002065: PUSH2 0x23ec
00002068: JUMP
00002069: JUMPDEST
0000206a: ISZERO
0000206b: PUSH2 0x2086
0000206e: JUMPI
0000206f: PUSH1 0x40
00002071: MLOAD
00002072: PUSH3 0x461bcd
00002076: PUSH1 0xe5
00002078: SHL
00002079: DUP2
0000207a: MSTORE
0000207b: PUSH1 0x04
0000207d: ADD
0000207e: PUSH2 0x0857
00002081: SWAP1
00002082: PUSH2 0x4c41
00002085: JUMP
00002086: JUMPDEST
00002087: PUSH1 0x00
00002089: DUP3
0000208a: GT
0000208b: PUSH2 0x20a6
0000208e: JUMPI
0000208f: PUSH1 0x40
00002091: MLOAD
00002092: PUSH3 0x461bcd
00002096: PUSH1 0xe5
00002098: SHL
00002099: DUP2
0000209a: MSTORE
0000209b: PUSH1 0x04
0000209d: ADD
0000209e: PUSH2 0x0857
000020a1: SWAP1
000020a2: PUSH2 0x470d
000020a5: JUMP
000020a6: JUMPDEST
000020a7: PUSH1 0x00
000020a9: PUSH2 0x20b4
000020ac: DUP4
000020ad: PUSH2 0x0eb0
000020b0: PUSH2 0x2409
000020b3: JUMP
000020b4: JUMPDEST
000020b5: SWAP1
000020b6: POP
000020b7: PUSH2 0x20be
000020ba: PUSH2 0x3a51
000020bd: JUMP
000020be: JUMPDEST
000020bf: DUP2
000020c0: GT
000020c1: ISZERO
000020c2: PUSH2 0x20dd
000020c5: JUMPI
000020c6: PUSH1 0x40
000020c8: MLOAD
000020c9: PUSH3 0x461bcd
000020cd: PUSH1 0xe5
000020cf: SHL
000020d0: DUP2
000020d1: MSTORE
000020d2: PUSH1 0x04
000020d4: ADD
000020d5: PUSH2 0x0857
000020d8: SWAP1
000020d9: PUSH2 0x4dd4
000020dc: JUMP
000020dd: JUMPDEST
000020de: PUSH2 0x03e8
000020e1: DUP3
000020e2: GT
000020e3: ISZERO
000020e4: PUSH2 0x20ff
000020e7: JUMPI
000020e8: PUSH1 0x40
000020ea: MLOAD
000020eb: PUSH3 0x461bcd
000020ef: PUSH1 0xe5
000020f1: SHL
000020f2: DUP2
000020f3: MSTORE
000020f4: PUSH1 0x04
000020f6: ADD
000020f7: PUSH2 0x0857
000020fa: SWAP1
000020fb: PUSH2 0x4910
000020fe: JUMP
000020ff: JUMPDEST
00002100: PUSH1 0x01
00002102: PUSH1 0x01
00002104: PUSH1 0xa0
00002106: SHL
00002107: SUB
00002108: DUP5
00002109: AND
0000210a: PUSH1 0x00
0000210c: SWAP1
0000210d: DUP2
0000210e: MSTORE
0000210f: PUSH1 0xc9
00002111: PUSH1 0x20
00002113: MSTORE
00002114: PUSH1 0x40
00002116: SWAP1
00002117: KECCAK256
00002118: DUP4
00002119: SWAP1
0000211a: SSTORE
0000211b: PUSH2 0x2123
0000211e: DUP2
0000211f: PUSH2 0x245c
00002122: JUMP
00002123: JUMPDEST
00002124: PUSH1 0x01
00002126: PUSH1 0x01
00002128: PUSH1 0xa0
0000212a: SHL
0000212b: SUB
0000212c: DUP5
0000212d: AND
0000212e: PUSH1 0x00
00002130: SWAP1
00002131: DUP2
00002132: MSTORE
00002133: PUSH1 0xc9
00002135: PUSH1 0x20
00002137: MSTORE
00002138: PUSH1 0x40
0000213a: SWAP1
0000213b: KECCAK256
0000213c: TIMESTAMP
0000213d: PUSH1 0x02
0000213f: SWAP1
00002140: SWAP2
00002141: ADD
00002142: SSTORE
00002143: PUSH2 0x214a
00002146: PUSH2 0x2486
00002149: JUMP
0000214a: JUMPDEST
0000214b: PUSH1 0x01
0000214d: PUSH1 0x01
0000214f: PUSH1 0xa0
00002151: SHL
00002152: SUB
00002153: DUP6
00002154: AND
00002155: PUSH1 0x00
00002157: DUP2
00002158: DUP2
00002159: MSTORE
0000215a: PUSH1 0xc9
0000215c: PUSH1 0x20
0000215e: MSTORE
0000215f: PUSH1 0x40
00002161: DUP2
00002162: KECCAK256
00002163: PUSH1 0x04
00002165: DUP2
00002166: ADD
00002167: SWAP4
00002168: SWAP1
00002169: SWAP4
0000216a: SSTORE
0000216b: PUSH1 0x01
0000216d: SWAP3
0000216e: DUP4
0000216f: ADD
00002170: DUP6
00002171: SWAP1
00002172: SSTORE
00002173: PUSH1 0xca
00002175: DUP1
00002176: SLOAD
00002177: DUP1
00002178: DUP6
00002179: ADD
0000217a: DUP3
0000217b: SSTORE
0000217c: SWAP2
0000217d: MSTORE
0000217e: PUSH32 0x42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee1
0000219f: ADD
000021a0: DUP1
000021a1: SLOAD
000021a2: PUSH1 0x01
000021a4: PUSH1 0x01
000021a6: PUSH1 0xa0
000021a8: SHL
000021a9: SUB
000021aa: NOT
000021ab: AND
000021ac: SWAP1
000021ad: SWAP2
000021ae: OR
000021af: SWAP1
000021b0: SSTORE
000021b1: PUSH2 0x21b9
000021b4: SWAP1
000021b5: PUSH2 0x25b6
000021b8: JUMP
000021b9: JUMPDEST
000021ba: PUSH2 0x21c7
000021bd: DUP5
000021be: PUSH1 0x00
000021c0: PUSH2 0x0af5
000021c3: PUSH2 0x248c
000021c6: JUMP
000021c7: JUMPDEST
000021c8: PUSH2 0x21d6
000021cb: DUP5
000021cc: PUSH1 0x00
000021ce: NOT
000021cf: PUSH2 0x0af5
000021d2: PUSH2 0x248c
000021d5: JUMP
000021d6: JUMPDEST
000021d7: PUSH32 0x45bb3eed5cd098efb0a286413fb1f3c11841762610cefbabae6a772963e916ba
000021f8: DUP5
000021f9: DUP5
000021fa: DUP5
000021fb: PUSH1 0x40
000021fd: MLOAD
000021fe: PUSH2 0x2209
00002201: SWAP4
00002202: SWAP3
00002203: SWAP2
00002204: SWAP1
00002205: PUSH2 0x458d
00002208: JUMP
00002209: JUMPDEST
0000220a: PUSH1 0x40
0000220c: MLOAD
0000220d: DUP1
0000220e: SWAP2
0000220f: SUB
00002210: SWAP1
00002211: LOG1
00002212: POP
00002213: POP
00002214: POP
00002215: POP
00002216: JUMP
00002217: JUMPDEST
00002218: CALLER
00002219: PUSH2 0x2220
0000221c: PUSH2 0x2342
0000221f: JUMP
00002220: JUMPDEST
00002221: PUSH1 0x01
00002223: PUSH1 0x01
00002225: PUSH1 0xa0
00002227: SHL
00002228: SUB
00002229: AND
0000222a: EQ
0000222b: DUP1
0000222c: PUSH2 0x2244
0000222f: JUMPI
00002230: POP
00002231: CALLER
00002232: PUSH2 0x2239
00002235: PUSH2 0x2397
00002238: JUMP
00002239: JUMPDEST
0000223a: PUSH1 0x01
0000223c: PUSH1 0x01
0000223e: PUSH1 0xa0
00002240: SHL
00002241: SUB
00002242: AND
00002243: EQ
00002244: JUMPDEST
00002245: PUSH2 0x2260
00002248: JUMPI
00002249: PUSH1 0x40
0000224b: MLOAD
0000224c: PUSH3 0x461bcd
00002250: PUSH1 0xe5
00002252: SHL
00002253: DUP2
00002254: MSTORE
00002255: PUSH1 0x04
00002257: ADD
00002258: PUSH2 0x0857
0000225b: SWAP1
0000225c: PUSH2 0x49c9
0000225f: JUMP
00002260: JUMPDEST
00002261: PUSH2 0x2710
00002264: DUP2
00002265: LT
00002266: PUSH2 0x2281
00002269: JUMPI
0000226a: PUSH1 0x40
0000226c: MLOAD
0000226d: PUSH3 0x461bcd
00002271: PUSH1 0xe5
00002273: SHL
00002274: DUP2
00002275: MSTORE
00002276: PUSH1 0x04
00002278: ADD
00002279: PUSH2 0x0857
0000227c: SWAP1
0000227d: PUSH2 0x46d6
00002280: JUMP
00002281: JUMPDEST
00002282: PUSH2 0x0869
00002285: DUP2
00002286: PUSH2 0x3b78
00002289: JUMP
0000228a: JUMPDEST
0000228b: CALLER
0000228c: SWAP1
0000228d: JUMP
0000228e: JUMPDEST
0000228f: PUSH1 0x01
00002291: PUSH1 0x01
00002293: PUSH1 0xa0
00002295: SHL
00002296: SUB
00002297: DUP4
00002298: AND
00002299: PUSH2 0x22b4
0000229c: JUMPI
0000229d: PUSH1 0x40
0000229f: MLOAD
000022a0: PUSH3 0x461bcd
000022a4: PUSH1 0xe5
000022a6: SHL
000022a7: DUP2
000022a8: MSTORE
000022a9: PUSH1 0x04
000022ab: ADD
000022ac: PUSH2 0x0857
000022af: SWAP1
000022b0: PUSH2 0x4e1f
000022b3: JUMP
000022b4: JUMPDEST
000022b5: PUSH1 0x01
000022b7: PUSH1 0x01
000022b9: PUSH1 0xa0
000022bb: SHL
000022bc: SUB
000022bd: DUP3
000022be: AND
000022bf: PUSH2 0x22da
000022c2: JUMPI
000022c3: PUSH1 0x40
000022c5: MLOAD
000022c6: PUSH3 0x461bcd
000022ca: PUSH1 0xe5
000022cc: SHL
000022cd: DUP2
000022ce: MSTORE
000022cf: PUSH1 0x04
000022d1: ADD
000022d2: PUSH2 0x0857
000022d5: SWAP1
000022d6: PUSH2 0x4753
000022d9: JUMP
000022da: JUMPDEST
000022db: PUSH1 0x01
000022dd: PUSH1 0x01
000022df: PUSH1 0xa0
000022e1: SHL
000022e2: SUB
000022e3: DUP1
000022e4: DUP5
000022e5: AND
000022e6: PUSH1 0x00
000022e8: DUP2
000022e9: DUP2
000022ea: MSTORE
000022eb: PUSH1 0x34
000022ed: PUSH1 0x20
000022ef: SWAP1
000022f0: DUP2
000022f1: MSTORE
000022f2: PUSH1 0x40
000022f4: DUP1
000022f5: DUP4
000022f6: KECCAK256
000022f7: SWAP5
000022f8: DUP8
000022f9: AND
000022fa: DUP1
000022fb: DUP5
000022fc: MSTORE
000022fd: SWAP5
000022fe: SWAP1
000022ff: SWAP2
00002300: MSTORE
00002301: SWAP1
00002302: DUP2
00002303: SWAP1
00002304: KECCAK256
00002305: DUP5
00002306: SWAP1
00002307: SSTORE
00002308: MLOAD
00002309: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000232a: SWAP1
0000232b: PUSH2 0x2335
0000232e: SWAP1
0000232f: DUP6
00002330: SWAP1
00002331: PUSH2 0x505b
00002334: JUMP
00002335: JUMPDEST
00002336: PUSH1 0x40
00002338: MLOAD
00002339: DUP1
0000233a: SWAP2
0000233b: SUB
0000233c: SWAP1
0000233d: LOG3
0000233e: POP
0000233f: POP
00002340: POP
00002341: JUMP
00002342: JUMPDEST
00002343: PUSH1 0x00
00002345: PUSH2 0x0d07
00002348: PUSH32 0x597f9c7c685b907e823520bd45aeb3d58b505f86b2e41cd5b4cd5b6c72782950
00002369: PUSH2 0x3c48
0000236c: JUMP
0000236d: JUMPDEST
0000236e: PUSH2 0x0869
00002371: PUSH32 0xa7ae0fa763ec3009113ccc5eb9089e1f0028607f5b8198c52cd42366c1ddb17b
00002392: DUP3
00002393: PUSH2 0x3c4c
00002396: JUMP
00002397: JUMPDEST
00002398: PUSH1 0x00
0000239a: PUSH2 0x0d07
0000239d: PUSH32 0x670552e214026020a9e6caa820519c7f879b21bd75b5571387d6a9cf8f94bd18
000023be: PUSH2 0x3c48
000023c1: JUMP
000023c2: JUMPDEST
000023c3: PUSH2 0x0869
000023c6: PUSH32 0x2084059f3bff3cc3fd204df32325dcb05f47c2f590aba5d103ec584523738e7a
000023e7: DUP3
000023e8: PUSH2 0x3c4c
000023eb: JUMP
000023ec: JUMPDEST
000023ed: PUSH1 0x01
000023ef: PUSH1 0x01
000023f1: PUSH1 0xa0
000023f3: SHL
000023f4: SUB
000023f5: AND
000023f6: PUSH1 0x00
000023f8: SWAP1
000023f9: DUP2
000023fa: MSTORE
000023fb: PUSH1 0xc9
000023fd: PUSH1 0x20
000023ff: MSTORE
00002400: PUSH1 0x40
00002402: SWAP1
00002403: KECCAK256
00002404: SLOAD
00002405: ISZERO
00002406: ISZERO
00002407: SWAP1
00002408: JUMP
00002409: JUMPDEST
0000240a: PUSH1 0x00
0000240c: PUSH2 0x0d07
0000240f: PUSH32 0x63177e03c47ab825f04f5f8f2334e312239890e7588db78cabe10d7aec327fd2
00002430: PUSH2 0x3c48
00002433: JUMP
00002434: JUMPDEST
00002435: PUSH1 0x00
00002437: DUP3
00002438: DUP3
00002439: GT
0000243a: ISZERO
0000243b: PUSH2 0x2456
0000243e: JUMPI
0000243f: PUSH1 0x40
00002441: MLOAD
00002442: PUSH3 0x461bcd
00002446: PUSH1 0xe5
00002448: SHL
00002449: DUP2
0000244a: MSTORE
0000244b: PUSH1 0x04
0000244d: ADD
0000244e: PUSH2 0x0857
00002451: SWAP1
00002452: PUSH2 0x4992
00002455: JUMP
00002456: JUMPDEST
00002457: POP
00002458: SWAP1
00002459: SUB
0000245a: SWAP1
0000245b: JUMP
0000245c: JUMPDEST
0000245d: PUSH2 0x0869
00002460: PUSH32 0x63177e03c47ab825f04f5f8f2334e312239890e7588db78cabe10d7aec327fd2
00002481: DUP3
00002482: PUSH2 0x3c4c
00002485: JUMP
00002486: JUMPDEST
00002487: PUSH1 0xca
00002489: SLOAD
0000248a: SWAP1
0000248b: JUMP
0000248c: JUMPDEST
0000248d: PUSH1 0x00
0000248f: PUSH2 0x0d07
00002492: PUSH32 0xe0dc1d429ff8628e5936b3d6a6546947e1cc9ea7415a59d46ce95b3cfa4442b9
000024b3: PUSH2 0x3c48
000024b6: JUMP
000024b7: JUMPDEST
000024b8: DUP1
000024b9: ISZERO
000024ba: DUP1
000024bb: PUSH2 0x253f
000024be: JUMPI
000024bf: POP
000024c0: PUSH1 0x40
000024c2: MLOAD
000024c3: PUSH4 0x6eb1769f
000024c8: PUSH1 0xe1
000024ca: SHL
000024cb: DUP2
000024cc: MSTORE
000024cd: PUSH1 0x01
000024cf: PUSH1 0x01
000024d1: PUSH1 0xa0
000024d3: SHL
000024d4: SUB
000024d5: DUP5
000024d6: AND
000024d7: SWAP1
000024d8: PUSH4 0xdd62ed3e
000024dd: SWAP1
000024de: PUSH2 0x24ed
000024e1: SWAP1
000024e2: ADDRESS
000024e3: SWAP1
000024e4: DUP7
000024e5: SWAP1
000024e6: PUSH1 0x04
000024e8: ADD
000024e9: PUSH2 0x4536
000024ec: JUMP
000024ed: JUMPDEST
000024ee: PUSH1 0x20
000024f0: PUSH1 0x40
000024f2: MLOAD
000024f3: DUP1
000024f4: DUP4
000024f5: SUB
000024f6: DUP2
000024f7: DUP7
000024f8: DUP1
000024f9: EXTCODESIZE
000024fa: ISZERO
000024fb: DUP1
000024fc: ISZERO
000024fd: PUSH2 0x2505
00002500: JUMPI
00002501: PUSH1 0x00
00002503: DUP1
00002504: REVERT
00002505: JUMPDEST
00002506: POP
00002507: GAS
00002508: STATICCALL
00002509: ISZERO
0000250a: DUP1
0000250b: ISZERO
0000250c: PUSH2 0x2519
0000250f: JUMPI
00002510: RETURNDATASIZE
00002511: PUSH1 0x00
00002513: DUP1
00002514: RETURNDATACOPY
00002515: RETURNDATASIZE
00002516: PUSH1 0x00
00002518: REVERT
00002519: JUMPDEST
0000251a: POP
0000251b: POP
0000251c: POP
0000251d: POP
0000251e: PUSH1 0x40
00002520: MLOAD
00002521: RETURNDATASIZE
00002522: PUSH1 0x1f
00002524: NOT
00002525: PUSH1 0x1f
00002527: DUP3
00002528: ADD
00002529: AND
0000252a: DUP3
0000252b: ADD
0000252c: DUP1
0000252d: PUSH1 0x40
0000252f: MSTORE
00002530: POP
00002531: DUP2
00002532: ADD
00002533: SWAP1
00002534: PUSH2 0x253d
00002537: SWAP2
00002538: SWAP1
00002539: PUSH2 0x44ae
0000253c: JUMP
0000253d: JUMPDEST
0000253e: ISZERO
0000253f: JUMPDEST
00002540: PUSH2 0x255b
00002543: JUMPI
00002544: PUSH1 0x40
00002546: MLOAD
00002547: PUSH3 0x461bcd
0000254b: PUSH1 0xe5
0000254d: SHL
0000254e: DUP2
0000254f: MSTORE
00002550: PUSH1 0x04
00002552: ADD
00002553: PUSH2 0x0857
00002556: SWAP1
00002557: PUSH2 0x4f94
0000255a: JUMP
0000255b: JUMPDEST
0000255c: PUSH2 0x25b1
0000255f: DUP4
00002560: PUSH4 0x095ea7b3
00002565: PUSH1 0xe0
00002567: SHL
00002568: DUP5
00002569: DUP5
0000256a: PUSH1 0x40
0000256c: MLOAD
0000256d: PUSH1 0x24
0000256f: ADD
00002570: PUSH2 0x257a
00002573: SWAP3
00002574: SWAP2
00002575: SWAP1
00002576: PUSH2 0x4574
00002579: JUMP
0000257a: JUMPDEST
0000257b: PUSH1 0x40
0000257d: DUP1
0000257e: MLOAD
0000257f: PUSH1 0x1f
00002581: NOT
00002582: DUP2
00002583: DUP5
00002584: SUB
00002585: ADD
00002586: DUP2
00002587: MSTORE
00002588: SWAP2
00002589: SWAP1
0000258a: MSTORE
0000258b: PUSH1 0x20
0000258d: DUP2
0000258e: ADD
0000258f: DUP1
00002590: MLOAD
00002591: PUSH1 0x01
00002593: PUSH1 0x01
00002595: PUSH1 0xe0
00002597: SHL
00002598: SUB
00002599: AND
0000259a: PUSH1 0x01
0000259c: PUSH1 0x01
0000259e: PUSH1 0xe0
000025a0: SHL
000025a1: SUB
000025a2: NOT
000025a3: SWAP1
000025a4: SWAP4
000025a5: AND
000025a6: SWAP3
000025a7: SWAP1
000025a8: SWAP3
000025a9: OR
000025aa: SWAP1
000025ab: SWAP2
000025ac: MSTORE
000025ad: PUSH2 0x3c50
000025b0: JUMP
000025b1: JUMPDEST
000025b2: POP
000025b3: POP
000025b4: POP
000025b5: JUMP
000025b6: JUMPDEST
000025b7: PUSH2 0x0869
000025ba: PUSH32 0x7f8e3dfb98485aa419c1d05b6ea089a8cddbafcfcf4491db33f5d0b5fe4f32c7
000025db: DUP3
000025dc: PUSH2 0x3cdf
000025df: JUMP
000025e0: JUMPDEST
000025e1: PUSH2 0x0869
000025e4: PUSH32 0x670552e214026020a9e6caa820519c7f879b21bd75b5571387d6a9cf8f94bd18
00002605: DUP3
00002606: PUSH2 0x3c4c
00002609: JUMP
0000260a: JUMPDEST
0000260b: PUSH1 0x00
0000260d: PUSH2 0x0d07
00002610: PUSH32 0xcd77091f18f9504fccf6140ab99e20533c811d470bb9a5a983d0edc0720fbf8c
00002631: PUSH2 0x3c48
00002634: JUMP
00002635: JUMPDEST
00002636: PUSH2 0x0869
00002639: PUSH32 0x597f9c7c685b907e823520bd45aeb3d58b505f86b2e41cd5b4cd5b6c72782950
0000265a: DUP3
0000265b: PUSH2 0x3c4c
0000265e: JUMP
0000265f: JUMPDEST
00002660: PUSH1 0x01
00002662: PUSH1 0x01
00002664: PUSH1 0xa0
00002666: SHL
00002667: SUB
00002668: DUP4
00002669: AND
0000266a: PUSH2 0x2685
0000266d: JUMPI
0000266e: PUSH1 0x40
00002670: MLOAD
00002671: PUSH3 0x461bcd
00002675: PUSH1 0xe5
00002677: SHL
00002678: DUP2
00002679: MSTORE
0000267a: PUSH1 0x04
0000267c: ADD
0000267d: PUSH2 0x0857
00002680: SWAP1
00002681: PUSH2 0x4d8f
00002684: JUMP
00002685: JUMPDEST
00002686: PUSH1 0x01
00002688: PUSH1 0x01
0000268a: PUSH1 0xa0
0000268c: SHL
0000268d: SUB
0000268e: DUP3
0000268f: AND
00002690: PUSH2 0x26ab
00002693: JUMPI
00002694: PUSH1 0x40
00002696: MLOAD
00002697: PUSH3 0x461bcd
0000269b: PUSH1 0xe5
0000269d: SHL
0000269e: DUP2
0000269f: MSTORE
000026a0: PUSH1 0x04
000026a2: ADD
000026a3: PUSH2 0x0857
000026a6: SWAP1
000026a7: PUSH2 0x4652
000026aa: JUMP
000026ab: JUMPDEST
000026ac: PUSH2 0x26b6
000026af: DUP4
000026b0: DUP4
000026b1: DUP4
000026b2: PUSH2 0x25b1
000026b5: JUMP
000026b6: JUMPDEST
000026b7: PUSH2 0x26f3
000026ba: DUP2
000026bb: PUSH1 0x40
000026bd: MLOAD
000026be: DUP1
000026bf: PUSH1 0x60
000026c1: ADD
000026c2: PUSH1 0x40
000026c4: MSTORE
000026c5: DUP1
000026c6: PUSH1 0x26
000026c8: DUP2
000026c9: MSTORE
000026ca: PUSH1 0x20
000026cc: ADD
000026cd: PUSH2 0x513a
000026d0: PUSH1 0x26
000026d2: SWAP2
000026d3: CODECOPY
000026d4: PUSH1 0x01
000026d6: PUSH1 0x01
000026d8: PUSH1 0xa0
000026da: SHL
000026db: SUB
000026dc: DUP7
000026dd: AND
000026de: PUSH1 0x00
000026e0: SWAP1
000026e1: DUP2
000026e2: MSTORE
000026e3: PUSH1 0x33
000026e5: PUSH1 0x20
000026e7: MSTORE
000026e8: PUSH1 0x40
000026ea: SWAP1
000026eb: KECCAK256
000026ec: SLOAD
000026ed: SWAP2
000026ee: SWAP1
000026ef: PUSH2 0x2774
000026f2: JUMP
000026f3: JUMPDEST
000026f4: PUSH1 0x01
000026f6: PUSH1 0x01
000026f8: PUSH1 0xa0
000026fa: SHL
000026fb: SUB
000026fc: DUP1
000026fd: DUP6
000026fe: AND
000026ff: PUSH1 0x00
00002701: SWAP1
00002702: DUP2
00002703: MSTORE
00002704: PUSH1 0x33
00002706: PUSH1 0x20
00002708: MSTORE
00002709: PUSH1 0x40
0000270b: DUP1
0000270c: DUP3
0000270d: KECCAK256
0000270e: SWAP4
0000270f: SWAP1
00002710: SWAP4
00002711: SSTORE
00002712: SWAP1
00002713: DUP5
00002714: AND
00002715: DUP2
00002716: MSTORE
00002717: KECCAK256
00002718: SLOAD
00002719: PUSH2 0x2722
0000271c: SWAP1
0000271d: DUP3
0000271e: PUSH2 0x29e7
00002721: JUMP
00002722: JUMPDEST
00002723: PUSH1 0x01
00002725: PUSH1 0x01
00002727: PUSH1 0xa0
00002729: SHL
0000272a: SUB
0000272b: DUP1
0000272c: DUP5
0000272d: AND
0000272e: PUSH1 0x00
00002730: DUP2
00002731: DUP2
00002732: MSTORE
00002733: PUSH1 0x33
00002735: PUSH1 0x20
00002737: MSTORE
00002738: PUSH1 0x40
0000273a: SWAP1
0000273b: DUP2
0000273c: SWAP1
0000273d: KECCAK256
0000273e: SWAP4
0000273f: SWAP1
00002740: SWAP4
00002741: SSTORE
00002742: SWAP2
00002743: MLOAD
00002744: SWAP1
00002745: DUP6
00002746: AND
00002747: SWAP1
00002748: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002769: SWAP1
0000276a: PUSH2 0x2335
0000276d: SWAP1
0000276e: DUP6
0000276f: SWAP1
00002770: PUSH2 0x505b
00002773: JUMP
00002774: JUMPDEST
00002775: PUSH1 0x00
00002777: DUP2
00002778: DUP5
00002779: DUP5
0000277a: GT
0000277b: ISZERO
0000277c: PUSH2 0x2798
0000277f: JUMPI
00002780: PUSH1 0x40
00002782: MLOAD
00002783: PUSH3 0x461bcd
00002787: PUSH1 0xe5
00002789: SHL
0000278a: DUP2
0000278b: MSTORE
0000278c: PUSH1 0x04
0000278e: ADD
0000278f: PUSH2 0x0857
00002792: SWAP2
00002793: SWAP1
00002794: PUSH2 0x461f
00002797: JUMP
00002798: JUMPDEST
00002799: POP
0000279a: POP
0000279b: POP
0000279c: SWAP1
0000279d: SUB
0000279e: SWAP1
0000279f: JUMP
000027a0: JUMPDEST
000027a1: PUSH1 0x00
000027a3: PUSH2 0x0d07
000027a6: PUSH32 0x2084059f3bff3cc3fd204df32325dcb05f47c2f590aba5d103ec584523738e7a
000027c7: PUSH2 0x3c48
000027ca: JUMP
000027cb: JUMPDEST
000027cc: PUSH2 0x0869
000027cf: PUSH32 0x769f312c3790719cf1ea5f75303393f080fd62be88d75fa86726a6be00bb5a24
000027f0: DUP3
000027f1: PUSH2 0x3c4c
000027f4: JUMP
000027f5: JUMPDEST
000027f6: PUSH1 0x00
000027f8: PUSH2 0x0822
000027fb: PUSH2 0x2802
000027fe: PUSH2 0x0b9d
00002801: JUMP
00002802: JUMPDEST
00002803: PUSH2 0x0eaa
00002806: DUP5
00002807: PUSH2 0x280e
0000280a: PUSH2 0x36db
0000280d: JUMP
0000280e: JUMPDEST
0000280f: SWAP1
00002810: PUSH2 0x297b
00002813: JUMP
00002814: JUMPDEST
00002815: PUSH1 0x01
00002817: PUSH1 0x01
00002819: PUSH1 0xa0
0000281b: SHL
0000281c: SUB
0000281d: DUP3
0000281e: AND
0000281f: PUSH2 0x283a
00002822: JUMPI
00002823: PUSH1 0x40
00002825: MLOAD
00002826: PUSH3 0x461bcd
0000282a: PUSH1 0xe5
0000282c: SHL
0000282d: DUP2
0000282e: MSTORE
0000282f: PUSH1 0x04
00002831: ADD
00002832: PUSH2 0x0857
00002835: SWAP1
00002836: PUSH2 0x4d4e
00002839: JUMP
0000283a: JUMPDEST
0000283b: PUSH2 0x2846
0000283e: DUP3
0000283f: PUSH1 0x00
00002841: DUP4
00002842: PUSH2 0x25b1
00002845: JUMP
00002846: JUMPDEST
00002847: PUSH2 0x2883
0000284a: DUP2
0000284b: PUSH1 0x40
0000284d: MLOAD
0000284e: DUP1
0000284f: PUSH1 0x60
00002851: ADD
00002852: PUSH1 0x40
00002854: MSTORE
00002855: DUP1
00002856: PUSH1 0x22
00002858: DUP2
00002859: MSTORE
0000285a: PUSH1 0x20
0000285c: ADD
0000285d: PUSH2 0x5118
00002860: PUSH1 0x22
00002862: SWAP2
00002863: CODECOPY
00002864: PUSH1 0x01
00002866: PUSH1 0x01
00002868: PUSH1 0xa0
0000286a: SHL
0000286b: SUB
0000286c: DUP6
0000286d: AND
0000286e: PUSH1 0x00
00002870: SWAP1
00002871: DUP2
00002872: MSTORE
00002873: PUSH1 0x33
00002875: PUSH1 0x20
00002877: MSTORE
00002878: PUSH1 0x40
0000287a: SWAP1
0000287b: KECCAK256
0000287c: SLOAD
0000287d: SWAP2
0000287e: SWAP1
0000287f: PUSH2 0x2774
00002882: JUMP
00002883: JUMPDEST
00002884: PUSH1 0x01
00002886: PUSH1 0x01
00002888: PUSH1 0xa0
0000288a: SHL
0000288b: SUB
0000288c: DUP4
0000288d: AND
0000288e: PUSH1 0x00
00002890: SWAP1
00002891: DUP2
00002892: MSTORE
00002893: PUSH1 0x33
00002895: PUSH1 0x20
00002897: MSTORE
00002898: PUSH1 0x40
0000289a: SWAP1
0000289b: KECCAK256
0000289c: SSTORE
0000289d: PUSH1 0x35
0000289f: SLOAD
000028a0: PUSH2 0x28a9
000028a3: SWAP1
000028a4: DUP3
000028a5: PUSH2 0x2434
000028a8: JUMP
000028a9: JUMPDEST
000028aa: PUSH1 0x35
000028ac: SSTORE
000028ad: PUSH1 0x40
000028af: MLOAD
000028b0: PUSH1 0x00
000028b2: SWAP1
000028b3: PUSH1 0x01
000028b5: PUSH1 0x01
000028b7: PUSH1 0xa0
000028b9: SHL
000028ba: SUB
000028bb: DUP5
000028bc: AND
000028bd: SWAP1
000028be: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000028df: SWAP1
000028e0: PUSH2 0x28ea
000028e3: SWAP1
000028e4: DUP6
000028e5: SWAP1
000028e6: PUSH2 0x505b
000028e9: JUMP
000028ea: JUMPDEST
000028eb: PUSH1 0x40
000028ed: MLOAD
000028ee: DUP1
000028ef: SWAP2
000028f0: SUB
000028f1: SWAP1
000028f2: LOG3
000028f3: POP
000028f4: POP
000028f5: JUMP
000028f6: JUMPDEST
000028f7: PUSH1 0x00
000028f9: PUSH2 0x2900
000028fc: PUSH2 0x248c
000028ff: JUMP
00002900: JUMPDEST
00002901: PUSH1 0x01
00002903: PUSH1 0x01
00002905: PUSH1 0xa0
00002907: SHL
00002908: SUB
00002909: AND
0000290a: PUSH4 0x70a08231
0000290f: ADDRESS
00002910: PUSH1 0x40
00002912: MLOAD
00002913: DUP3
00002914: PUSH4 0xffffffff
00002919: AND
0000291a: PUSH1 0xe0
0000291c: SHL
0000291d: DUP2
0000291e: MSTORE
0000291f: PUSH1 0x04
00002921: ADD
00002922: PUSH2 0x292b
00002925: SWAP2
00002926: SWAP1
00002927: PUSH2 0x4522
0000292a: JUMP
0000292b: JUMPDEST
0000292c: PUSH1 0x20
0000292e: PUSH1 0x40
00002930: MLOAD
00002931: DUP1
00002932: DUP4
00002933: SUB
00002934: DUP2
00002935: DUP7
00002936: DUP1
00002937: EXTCODESIZE
00002938: ISZERO
00002939: DUP1
0000293a: ISZERO
0000293b: PUSH2 0x2943
0000293e: JUMPI
0000293f: PUSH1 0x00
00002941: DUP1
00002942: REVERT
00002943: JUMPDEST
00002944: POP
00002945: GAS
00002946: STATICCALL
00002947: ISZERO
00002948: DUP1
00002949: ISZERO
0000294a: PUSH2 0x2957
0000294d: JUMPI
0000294e: RETURNDATASIZE
0000294f: PUSH1 0x00
00002951: DUP1
00002952: RETURNDATACOPY
00002953: RETURNDATASIZE
00002954: PUSH1 0x00
00002956: REVERT
00002957: JUMPDEST
00002958: POP
00002959: POP
0000295a: POP
0000295b: POP
0000295c: PUSH1 0x40
0000295e: MLOAD
0000295f: RETURNDATASIZE
00002960: PUSH1 0x1f
00002962: NOT
00002963: PUSH1 0x1f
00002965: DUP3
00002966: ADD
00002967: AND
00002968: DUP3
00002969: ADD
0000296a: DUP1
0000296b: PUSH1 0x40
0000296d: MSTORE
0000296e: POP
0000296f: DUP2
00002970: ADD
00002971: SWAP1
00002972: PUSH2 0x0d07
00002975: SWAP2
00002976: SWAP1
00002977: PUSH2 0x44ae
0000297a: JUMP
0000297b: JUMPDEST
0000297c: PUSH1 0x00
0000297e: DUP3
0000297f: PUSH2 0x298a
00002982: JUMPI
00002983: POP
00002984: PUSH1 0x00
00002986: PUSH2 0x0822
00002989: JUMP
0000298a: JUMPDEST
0000298b: DUP3
0000298c: DUP3
0000298d: MUL
0000298e: DUP3
0000298f: DUP5
00002990: DUP3
00002991: DUP2
00002992: PUSH2 0x2997
00002995: JUMPI
00002996: INVALID
00002997: JUMPDEST
00002998: DIV
00002999: EQ
0000299a: PUSH2 0x0cf6
0000299d: JUMPI
0000299e: PUSH1 0x40
000029a0: MLOAD
000029a1: PUSH3 0x461bcd
000029a5: PUSH1 0xe5
000029a7: SHL
000029a8: DUP2
000029a9: MSTORE
000029aa: PUSH1 0x04
000029ac: ADD
000029ad: PUSH2 0x0857
000029b0: SWAP1
000029b1: PUSH2 0x4bcb
000029b4: JUMP
000029b5: JUMPDEST
000029b6: PUSH1 0x00
000029b8: DUP1
000029b9: DUP3
000029ba: GT
000029bb: PUSH2 0x29d6
000029be: JUMPI
000029bf: PUSH1 0x40
000029c1: MLOAD
000029c2: PUSH3 0x461bcd
000029c6: PUSH1 0xe5
000029c8: SHL
000029c9: DUP2
000029ca: MSTORE
000029cb: PUSH1 0x04
000029cd: ADD
000029ce: PUSH2 0x0857
000029d1: SWAP1
000029d2: PUSH2 0x4a72
000029d5: JUMP
000029d6: JUMPDEST
000029d7: DUP2
000029d8: DUP4
000029d9: DUP2
000029da: PUSH2 0x29df
000029dd: JUMPI
000029de: INVALID
000029df: JUMPDEST
000029e0: DIV
000029e1: SWAP4
000029e2: SWAP3
000029e3: POP
000029e4: POP
000029e5: POP
000029e6: JUMP
000029e7: JUMPDEST
000029e8: PUSH1 0x00
000029ea: DUP3
000029eb: DUP3
000029ec: ADD
000029ed: DUP4
000029ee: DUP2
000029ef: LT
000029f0: ISZERO
000029f1: PUSH2 0x0cf6
000029f4: JUMPI
000029f5: PUSH1 0x40
000029f7: MLOAD
000029f8: PUSH3 0x461bcd
000029fc: PUSH1 0xe5
000029fe: SHL
000029ff: DUP2
00002a00: MSTORE
00002a01: PUSH1 0x04
00002a03: ADD
00002a04: PUSH2 0x0857
00002a07: SWAP1
00002a08: PUSH2 0x47cc
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: PUSH1 0x00
00002a0f: DUP2
00002a10: DUP4
00002a11: LT
00002a12: PUSH2 0x2a1b
00002a15: JUMPI
00002a16: DUP2
00002a17: PUSH2 0x0cf6
00002a1a: JUMP
00002a1b: JUMPDEST
00002a1c: POP
00002a1d: SWAP1
00002a1e: SWAP2
00002a1f: SWAP1
00002a20: POP
00002a21: JUMP
00002a22: JUMPDEST
00002a23: PUSH1 0x00
00002a25: PUSH2 0x0d07
00002a28: PUSH32 0x0fa90db0cd58feef247d70d3b21f64c03d0e3ec10eb297f015da0cc09eb3412c
00002a49: PUSH2 0x3c48
00002a4c: JUMP
00002a4d: JUMPDEST
00002a4e: PUSH1 0x00
00002a50: PUSH2 0x0d07
00002a53: PUSH32 0x92260bfe68dd0f8a9f5439b75466781ba1ce44523ed1a3026a73eada49072e65
00002a74: PUSH2 0x3c48
00002a77: JUMP
00002a78: JUMPDEST
00002a79: PUSH2 0x25b1
00002a7c: DUP4
00002a7d: PUSH4 0xa9059cbb
00002a82: PUSH1 0xe0
00002a84: SHL
00002a85: DUP5
00002a86: DUP5
00002a87: PUSH1 0x40
00002a89: MLOAD
00002a8a: PUSH1 0x24
00002a8c: ADD
00002a8d: PUSH2 0x257a
00002a90: SWAP3
00002a91: SWAP2
00002a92: SWAP1
00002a93: PUSH2 0x4574
00002a96: JUMP
00002a97: JUMPDEST
00002a98: PUSH1 0x00
00002a9a: PUSH2 0x0d07
00002a9d: PUSH32 0x15b9fa1072bc4b2cdb762a49a2c7917b8b3af02283e37ffd41d0fccd4eef0d48
00002abe: PUSH2 0x3c48
00002ac1: JUMP
00002ac2: JUMPDEST
00002ac3: PUSH1 0x00
00002ac5: PUSH2 0x0d07
00002ac8: PUSH32 0x3cefcfe9774096ac956c0d63992ea27a01fb3884a22b8765ad63c8366f90a9c8
00002ae9: PUSH2 0x3cfa
00002aec: JUMP
00002aed: JUMPDEST
00002aee: PUSH1 0x00
00002af0: DUP4
00002af1: GT
00002af2: PUSH2 0x2b0d
00002af5: JUMPI
00002af6: PUSH1 0x40
00002af8: MLOAD
00002af9: PUSH3 0x461bcd
00002afd: PUSH1 0xe5
00002aff: SHL
00002b00: DUP2
00002b01: MSTORE
00002b02: PUSH1 0x04
00002b04: ADD
00002b05: PUSH2 0x0857
00002b08: SWAP1
00002b09: PUSH2 0x4803
00002b0c: JUMP
00002b0d: JUMPDEST
00002b0e: PUSH1 0x00
00002b10: PUSH2 0x2b17
00002b13: PUSH2 0x3bf6
00002b16: JUMP
00002b17: JUMPDEST
00002b18: GT
00002b19: ISZERO
00002b1a: PUSH2 0x2b4f
00002b1d: JUMPI
00002b1e: PUSH2 0x2b25
00002b21: PUSH2 0x3bf6
00002b24: JUMP
00002b25: JUMPDEST
00002b26: PUSH2 0x2b31
00002b29: DUP5
00002b2a: PUSH2 0x0eb0
00002b2d: PUSH2 0x36db
00002b30: JUMP
00002b31: JUMPDEST
00002b32: GT
00002b33: ISZERO
00002b34: PUSH2 0x2b4f
00002b37: JUMPI
00002b38: PUSH1 0x40
00002b3a: MLOAD
00002b3b: PUSH3 0x461bcd
00002b3f: PUSH1 0xe5
00002b41: SHL
00002b42: DUP2
00002b43: MSTORE
00002b44: PUSH1 0x04
00002b46: ADD
00002b47: PUSH2 0x0857
00002b4a: SWAP1
00002b4b: PUSH2 0x482d
00002b4e: JUMP
00002b4f: JUMPDEST
00002b50: PUSH1 0x00
00002b52: PUSH2 0x2b59
00002b55: PUSH2 0x3952
00002b58: JUMP
00002b59: JUMPDEST
00002b5a: GT
00002b5b: ISZERO
00002b5c: PUSH2 0x2b86
00002b5f: JUMPI
00002b60: PUSH2 0x2b67
00002b63: PUSH2 0x3952
00002b66: JUMP
00002b67: JUMPDEST
00002b68: DUP4
00002b69: GT
00002b6a: ISZERO
00002b6b: PUSH2 0x2b86
00002b6e: JUMPI
00002b6f: PUSH1 0x40
00002b71: MLOAD
00002b72: PUSH3 0x461bcd
00002b76: PUSH1 0xe5
00002b78: SHL
00002b79: DUP2
00002b7a: MSTORE
00002b7b: PUSH1 0x04
00002b7d: ADD
00002b7e: PUSH2 0x0857
00002b81: SWAP1
00002b82: PUSH2 0x4cc4
00002b85: JUMP
00002b86: JUMPDEST
00002b87: PUSH1 0x00
00002b89: PUSH2 0x2b90
00002b8c: PUSH2 0x3c21
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: GT
00002b92: ISZERO
00002b93: PUSH2 0x2bbd
00002b96: JUMPI
00002b97: PUSH2 0x2b9e
00002b9a: PUSH2 0x3c21
00002b9d: JUMP
00002b9e: JUMPDEST
00002b9f: DUP4
00002ba0: LT
00002ba1: ISZERO
00002ba2: PUSH2 0x2bbd
00002ba5: JUMPI
00002ba6: PUSH1 0x40
00002ba8: MLOAD
00002ba9: PUSH3 0x461bcd
00002bad: PUSH1 0xe5
00002baf: SHL
00002bb0: DUP2
00002bb1: MSTORE
00002bb2: PUSH1 0x04
00002bb4: ADD
00002bb5: PUSH2 0x0857
00002bb8: SWAP1
00002bb9: PUSH2 0x4b86
00002bbc: JUMP
00002bbd: JUMPDEST
00002bbe: PUSH1 0x00
00002bc0: PUSH2 0x2bc7
00002bc3: PUSH2 0x0b9d
00002bc6: JUMP
00002bc7: JUMPDEST
00002bc8: ISZERO
00002bc9: PUSH2 0x2bee
00002bcc: JUMPI
00002bcd: PUSH2 0x2be9
00002bd0: PUSH2 0x2bd7
00002bd3: PUSH2 0x36db
00002bd6: JUMP
00002bd7: JUMPDEST
00002bd8: PUSH2 0x0eaa
00002bdb: PUSH2 0x2be2
00002bde: PUSH2 0x0b9d
00002be1: JUMP
00002be2: JUMPDEST
00002be3: DUP8
00002be4: SWAP1
00002be5: PUSH2 0x297b
00002be8: JUMP
00002be9: JUMPDEST
00002bea: PUSH2 0x2bf0
00002bed: JUMP
00002bee: JUMPDEST
00002bef: DUP4
00002bf0: JUMPDEST
00002bf1: SWAP1
00002bf2: POP
00002bf3: PUSH2 0x2bfc
00002bf6: DUP3
00002bf7: DUP3
00002bf8: PUSH2 0x3d0e
00002bfb: JUMP
00002bfc: JUMPDEST
00002bfd: PUSH2 0x2c1b
00002c00: DUP4
00002c01: ADDRESS
00002c02: DUP7
00002c03: PUSH2 0x2c0a
00002c06: PUSH2 0x248c
00002c09: JUMP
00002c0a: JUMPDEST
00002c0b: PUSH1 0x01
00002c0d: PUSH1 0x01
00002c0f: PUSH1 0xa0
00002c11: SHL
00002c12: SUB
00002c13: AND
00002c14: SWAP3
00002c15: SWAP2
00002c16: SWAP1
00002c17: PUSH2 0x3dc2
00002c1a: JUMP
00002c1b: JUMPDEST
00002c1c: DUP2
00002c1d: PUSH1 0x01
00002c1f: PUSH1 0x01
00002c21: PUSH1 0xa0
00002c23: SHL
00002c24: SUB
00002c25: AND
00002c26: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
00002c47: DUP6
00002c48: PUSH1 0x40
00002c4a: MLOAD
00002c4b: PUSH2 0x2c54
00002c4e: SWAP2
00002c4f: SWAP1
00002c50: PUSH2 0x505b
00002c53: JUMP
00002c54: JUMPDEST
00002c55: PUSH1 0x40
00002c57: MLOAD
00002c58: DUP1
00002c59: SWAP2
00002c5a: SUB
00002c5b: SWAP1
00002c5c: LOG2
00002c5d: POP
00002c5e: POP
00002c5f: POP
00002c60: POP
00002c61: JUMP
00002c62: JUMPDEST
00002c63: PUSH1 0x00
00002c65: PUSH2 0x2c6c
00002c68: PUSH2 0x0b9d
00002c6b: JUMP
00002c6c: JUMPDEST
00002c6d: ISZERO
00002c6e: PUSH2 0x2c94
00002c71: JUMPI
00002c72: PUSH2 0x2c8f
00002c75: PUSH2 0x2c7c
00002c78: PUSH2 0x0b9d
00002c7b: JUMP
00002c7c: JUMPDEST
00002c7d: PUSH2 0x0eaa
00002c80: PUSH2 0x2c87
00002c83: PUSH2 0x36db
00002c86: JUMP
00002c87: JUMPDEST
00002c88: PUSH2 0x280e
00002c8b: PUSH2 0x37a2
00002c8e: JUMP
00002c8f: JUMPDEST
00002c90: PUSH2 0x0d07
00002c93: JUMP
00002c94: JUMPDEST
00002c95: PUSH2 0x0d07
00002c98: PUSH2 0x37a2
00002c9b: JUMP
00002c9c: JUMPDEST
00002c9d: PUSH1 0x00
00002c9f: PUSH2 0x0d07
00002ca2: PUSH32 0x84e8c6b8f2281d51d9f683d351409724c3caa7848051aeb9d92c106ab36cc24c
00002cc3: PUSH2 0x3c48
00002cc6: JUMP
00002cc7: JUMPDEST
00002cc8: PUSH1 0x00
00002cca: PUSH2 0x0d07
00002ccd: PUSH32 0x0260c2bf5555cd32cedf39c0fcb0eab8029c67b3d5137faeb3e24a500db80bc9
00002cee: PUSH2 0x3c48
00002cf1: JUMP
00002cf2: JUMPDEST
00002cf3: PUSH1 0x00
00002cf5: DUP1
00002cf6: JUMPDEST
00002cf7: PUSH2 0x2cfe
00002cfa: PUSH2 0x2486
00002cfd: JUMP
00002cfe: JUMPDEST
00002cff: DUP2
00002d00: LT
00002d01: ISZERO
00002d02: PUSH2 0x2f68
00002d05: JUMPI
00002d06: PUSH1 0x00
00002d08: PUSH1 0xca
00002d0a: DUP3
00002d0b: DUP2
00002d0c: SLOAD
00002d0d: DUP2
00002d0e: LT
00002d0f: PUSH2 0x2d14
00002d12: JUMPI
00002d13: INVALID
00002d14: JUMPDEST
00002d15: PUSH1 0x00
00002d17: SWAP2
00002d18: DUP3
00002d19: MSTORE
00002d1a: PUSH1 0x20
00002d1c: DUP1
00002d1d: DUP4
00002d1e: KECCAK256
00002d1f: SWAP1
00002d20: SWAP2
00002d21: ADD
00002d22: SLOAD
00002d23: PUSH1 0x01
00002d25: PUSH1 0x01
00002d27: PUSH1 0xa0
00002d29: SHL
00002d2a: SUB
00002d2b: AND
00002d2c: DUP1
00002d2d: DUP4
00002d2e: MSTORE
00002d2f: PUSH1 0xc9
00002d31: DUP3
00002d32: MSTORE
00002d33: PUSH1 0x40
00002d35: DUP1
00002d36: DUP5
00002d37: KECCAK256
00002d38: PUSH1 0x03
00002d3a: ADD
00002d3b: SLOAD
00002d3c: DUP2
00002d3d: MLOAD
00002d3e: PUSH4 0x22e80f25
00002d43: PUSH1 0xe1
00002d45: SHL
00002d46: DUP2
00002d47: MSTORE
00002d48: SWAP2
00002d49: MLOAD
00002d4a: SWAP3
00002d4b: SWAP6
00002d4c: POP
00002d4d: DUP5
00002d4e: SWAP4
00002d4f: SWAP1
00002d50: SWAP3
00002d51: DUP7
00002d52: SWAP3
00002d53: PUSH4 0x45d01e4a
00002d58: SWAP3
00002d59: PUSH1 0x04
00002d5b: DUP1
00002d5c: DUP4
00002d5d: ADD
00002d5e: SWAP4
00002d5f: SWAP2
00002d60: SWAP3
00002d61: DUP3
00002d62: SWAP1
00002d63: SUB
00002d64: ADD
00002d65: DUP2
00002d66: DUP7
00002d67: DUP1
00002d68: EXTCODESIZE
00002d69: ISZERO
00002d6a: DUP1
00002d6b: ISZERO
00002d6c: PUSH2 0x2d74
00002d6f: JUMPI
00002d70: PUSH1 0x00
00002d72: DUP1
00002d73: REVERT
00002d74: JUMPDEST
00002d75: POP
00002d76: GAS
00002d77: STATICCALL
00002d78: ISZERO
00002d79: DUP1
00002d7a: ISZERO
00002d7b: PUSH2 0x2d88
00002d7e: JUMPI
00002d7f: RETURNDATASIZE
00002d80: PUSH1 0x00
00002d82: DUP1
00002d83: RETURNDATACOPY
00002d84: RETURNDATASIZE
00002d85: PUSH1 0x00
00002d87: REVERT
00002d88: JUMPDEST
00002d89: POP
00002d8a: POP
00002d8b: POP
00002d8c: POP
00002d8d: PUSH1 0x40
00002d8f: MLOAD
00002d90: RETURNDATASIZE
00002d91: PUSH1 0x1f
00002d93: NOT
00002d94: PUSH1 0x1f
00002d96: DUP3
00002d97: ADD
00002d98: AND
00002d99: DUP3
00002d9a: ADD
00002d9b: DUP1
00002d9c: PUSH1 0x40
00002d9e: MSTORE
00002d9f: POP
00002da0: DUP2
00002da1: ADD
00002da2: SWAP1
00002da3: PUSH2 0x2dac
00002da6: SWAP2
00002da7: SWAP1
00002da8: PUSH2 0x44ae
00002dab: JUMP
00002dac: JUMPDEST
00002dad: GT
00002dae: ISZERO
00002daf: PUSH2 0x2f22
00002db2: JUMPI
00002db3: PUSH1 0xc9
00002db5: PUSH1 0x00
00002db7: DUP5
00002db8: PUSH1 0x01
00002dba: PUSH1 0x01
00002dbc: PUSH1 0xa0
00002dbe: SHL
00002dbf: SUB
00002dc0: AND
00002dc1: PUSH1 0x01
00002dc3: PUSH1 0x01
00002dc5: PUSH1 0xa0
00002dc7: SHL
00002dc8: SUB
00002dc9: AND
00002dca: DUP2
00002dcb: MSTORE
00002dcc: PUSH1 0x20
00002dce: ADD
00002dcf: SWAP1
00002dd0: DUP2
00002dd1: MSTORE
00002dd2: PUSH1 0x20
00002dd4: ADD
00002dd5: PUSH1 0x00
00002dd7: KECCAK256
00002dd8: PUSH1 0x03
00002dda: ADD
00002ddb: SLOAD
00002ddc: DUP4
00002ddd: PUSH1 0x01
00002ddf: PUSH1 0x01
00002de1: PUSH1 0xa0
00002de3: SHL
00002de4: SUB
00002de5: AND
00002de6: PUSH4 0x45d01e4a
00002deb: PUSH1 0x40
00002ded: MLOAD
00002dee: DUP2
00002def: PUSH4 0xffffffff
00002df4: AND
00002df5: PUSH1 0xe0
00002df7: SHL
00002df8: DUP2
00002df9: MSTORE
00002dfa: PUSH1 0x04
00002dfc: ADD
00002dfd: PUSH1 0x20
00002dff: PUSH1 0x40
00002e01: MLOAD
00002e02: DUP1
00002e03: DUP4
00002e04: SUB
00002e05: DUP2
00002e06: DUP7
00002e07: DUP1
00002e08: EXTCODESIZE
00002e09: ISZERO
00002e0a: DUP1
00002e0b: ISZERO
00002e0c: PUSH2 0x2e14
00002e0f: JUMPI
00002e10: PUSH1 0x00
00002e12: DUP1
00002e13: REVERT
00002e14: JUMPDEST
00002e15: POP
00002e16: GAS
00002e17: STATICCALL
00002e18: ISZERO
00002e19: DUP1
00002e1a: ISZERO
00002e1b: PUSH2 0x2e28
00002e1e: JUMPI
00002e1f: RETURNDATASIZE
00002e20: PUSH1 0x00
00002e22: DUP1
00002e23: RETURNDATACOPY
00002e24: RETURNDATASIZE
00002e25: PUSH1 0x00
00002e27: REVERT
00002e28: JUMPDEST
00002e29: POP
00002e2a: POP
00002e2b: POP
00002e2c: POP
00002e2d: PUSH1 0x40
00002e2f: MLOAD
00002e30: RETURNDATASIZE
00002e31: PUSH1 0x1f
00002e33: NOT
00002e34: PUSH1 0x1f
00002e36: DUP3
00002e37: ADD
00002e38: AND
00002e39: DUP3
00002e3a: ADD
00002e3b: DUP1
00002e3c: PUSH1 0x40
00002e3e: MSTORE
00002e3f: POP
00002e40: DUP2
00002e41: ADD
00002e42: SWAP1
00002e43: PUSH2 0x2e4c
00002e46: SWAP2
00002e47: SWAP1
00002e48: PUSH2 0x44ae
00002e4b: JUMP
00002e4c: JUMPDEST
00002e4d: PUSH1 0x01
00002e4f: PUSH1 0x01
00002e51: PUSH1 0xa0
00002e53: SHL
00002e54: SUB
00002e55: DUP6
00002e56: AND
00002e57: PUSH1 0x00
00002e59: SWAP1
00002e5a: DUP2
00002e5b: MSTORE
00002e5c: PUSH1 0xc9
00002e5e: PUSH1 0x20
00002e60: MSTORE
00002e61: PUSH1 0x40
00002e63: SWAP1
00002e64: KECCAK256
00002e65: PUSH1 0x01
00002e67: ADD
00002e68: SLOAD
00002e69: SWAP2
00002e6a: SWAP1
00002e6b: SUB
00002e6c: SWAP3
00002e6d: POP
00002e6e: PUSH2 0x2e80
00002e71: SWAP1
00002e72: PUSH2 0x2710
00002e75: SWAP1
00002e76: PUSH2 0x0eaa
00002e79: SWAP1
00002e7a: DUP6
00002e7b: SWAP1
00002e7c: PUSH2 0x297b
00002e7f: JUMP
00002e80: JUMPDEST
00002e81: SWAP1
00002e82: POP
00002e83: PUSH1 0x00
00002e85: DUP2
00002e86: GT
00002e87: DUP1
00002e88: ISZERO
00002e89: PUSH2 0x2e98
00002e8c: JUMPI
00002e8d: POP
00002e8e: PUSH2 0x2e95
00002e91: PUSH2 0x28f6
00002e94: JUMP
00002e95: JUMPDEST
00002e96: DUP2
00002e97: LT
00002e98: JUMPDEST
00002e99: ISZERO
00002e9a: PUSH2 0x2f11
00002e9d: JUMPI
00002e9e: PUSH2 0x2f11
00002ea1: DUP4
00002ea2: PUSH1 0x01
00002ea4: PUSH1 0x01
00002ea6: PUSH1 0xa0
00002ea8: SHL
00002ea9: SUB
00002eaa: AND
00002eab: PUSH4 0x02d05d3f
00002eb0: PUSH1 0x40
00002eb2: MLOAD
00002eb3: DUP2
00002eb4: PUSH4 0xffffffff
00002eb9: AND
00002eba: PUSH1 0xe0
00002ebc: SHL
00002ebd: DUP2
00002ebe: MSTORE
00002ebf: PUSH1 0x04
00002ec1: ADD
00002ec2: PUSH1 0x20
00002ec4: PUSH1 0x40
00002ec6: MLOAD
00002ec7: DUP1
00002ec8: DUP4
00002ec9: SUB
00002eca: DUP2
00002ecb: DUP7
00002ecc: DUP1
00002ecd: EXTCODESIZE
00002ece: ISZERO
00002ecf: DUP1
00002ed0: ISZERO
00002ed1: PUSH2 0x2ed9
00002ed4: JUMPI
00002ed5: PUSH1 0x00
00002ed7: DUP1
00002ed8: REVERT
00002ed9: JUMPDEST
00002eda: POP
00002edb: GAS
00002edc: STATICCALL
00002edd: ISZERO
00002ede: DUP1
00002edf: ISZERO
00002ee0: PUSH2 0x2eed
00002ee3: JUMPI
00002ee4: RETURNDATASIZE
00002ee5: PUSH1 0x00
00002ee7: DUP1
00002ee8: RETURNDATACOPY
00002ee9: RETURNDATASIZE
00002eea: PUSH1 0x00
00002eec: REVERT
00002eed: JUMPDEST
00002eee: POP
00002eef: POP
00002ef0: POP
00002ef1: POP
00002ef2: PUSH1 0x40
00002ef4: MLOAD
00002ef5: RETURNDATASIZE
00002ef6: PUSH1 0x1f
00002ef8: NOT
00002ef9: PUSH1 0x1f
00002efb: DUP3
00002efc: ADD
00002efd: AND
00002efe: DUP3
00002eff: ADD
00002f00: DUP1
00002f01: PUSH1 0x40
00002f03: MSTORE
00002f04: POP
00002f05: DUP2
00002f06: ADD
00002f07: SWAP1
00002f08: PUSH2 0x0fa1
00002f0b: SWAP2
00002f0c: SWAP1
00002f0d: PUSH2 0x426d
00002f10: JUMP
00002f11: JUMPDEST
00002f12: PUSH2 0x2f1f
00002f15: DUP2
00002f16: PUSH2 0x099d
00002f19: DUP8
00002f1a: DUP6
00002f1b: PUSH2 0x29e7
00002f1e: JUMP
00002f1f: JUMPDEST
00002f20: SWAP5
00002f21: POP
00002f22: JUMPDEST
00002f23: PUSH32 0x20ed094a644ae174b90afe99ef4386dfbd523bfca3ed5e78b3f64c5b2f6c1c04
00002f44: DUP4
00002f45: DUP4
00002f46: DUP4
00002f47: PUSH1 0x40
00002f49: MLOAD
00002f4a: PUSH2 0x2f55
00002f4d: SWAP4
00002f4e: SWAP3
00002f4f: SWAP2
00002f50: SWAP1
00002f51: PUSH2 0x458d
00002f54: JUMP
00002f55: JUMPDEST
00002f56: PUSH1 0x40
00002f58: MLOAD
00002f59: DUP1
00002f5a: SWAP2
00002f5b: SUB
00002f5c: SWAP1
00002f5d: LOG1
00002f5e: POP
00002f5f: POP
00002f60: POP
00002f61: PUSH1 0x01
00002f63: ADD
00002f64: PUSH2 0x2cf6
00002f67: JUMP
00002f68: JUMPDEST
00002f69: POP
00002f6a: PUSH1 0x00
00002f6c: PUSH2 0x2f7c
00002f6f: PUSH2 0x2710
00002f72: PUSH2 0x0eaa
00002f75: PUSH2 0x0f87
00002f78: PUSH2 0x39d2
00002f7b: JUMP
00002f7c: JUMPDEST
00002f7d: SWAP1
00002f7e: POP
00002f7f: PUSH1 0x00
00002f81: DUP2
00002f82: GT
00002f83: DUP1
00002f84: ISZERO
00002f85: PUSH2 0x2f94
00002f88: JUMPI
00002f89: POP
00002f8a: PUSH2 0x2f91
00002f8d: PUSH2 0x28f6
00002f90: JUMP
00002f91: JUMPDEST
00002f92: DUP2
00002f93: LT
00002f94: JUMPDEST
00002f95: ISZERO
00002f96: PUSH2 0x3021
00002f99: JUMPI
00002f9a: PUSH1 0x00
00002f9c: PUSH2 0x2fa3
00002f9f: PUSH2 0x2342
00002fa2: JUMP
00002fa3: JUMPDEST
00002fa4: PUSH1 0x01
00002fa6: PUSH1 0x01
00002fa8: PUSH1 0xa0
00002faa: SHL
00002fab: SUB
00002fac: AND
00002fad: PUSH2 0x2fb4
00002fb0: PUSH2 0x2397
00002fb3: JUMP
00002fb4: JUMPDEST
00002fb5: PUSH1 0x01
00002fb7: PUSH1 0x01
00002fb9: PUSH1 0xa0
00002fbb: SHL
00002fbc: SUB
00002fbd: AND
00002fbe: EQ
00002fbf: PUSH2 0x2fcf
00002fc2: JUMPI
00002fc3: PUSH2 0x2fca
00002fc6: PUSH2 0x2397
00002fc9: JUMP
00002fca: JUMPDEST
00002fcb: PUSH2 0x2fd7
00002fce: JUMP
00002fcf: JUMPDEST
00002fd0: PUSH2 0x2fd7
00002fd3: PUSH2 0x2a4d
00002fd6: JUMP
00002fd7: JUMPDEST
00002fd8: SWAP1
00002fd9: POP
00002fda: PUSH2 0x2fe6
00002fdd: DUP2
00002fde: DUP4
00002fdf: PUSH2 0x0faa
00002fe2: PUSH2 0x248c
00002fe5: JUMP
00002fe6: JUMPDEST
00002fe7: PUSH32 0x42395da7367895339fd017c34b3884068a0eb6f8f06590e2609ebac28be9b2a9
00003008: DUP4
00003009: DUP4
0000300a: PUSH1 0x40
0000300c: MLOAD
0000300d: PUSH2 0x3017
00003010: SWAP3
00003011: SWAP2
00003012: SWAP1
00003013: PUSH2 0x5064
00003016: JUMP
00003017: JUMPDEST
00003018: PUSH1 0x40
0000301a: MLOAD
0000301b: DUP1
0000301c: SWAP2
0000301d: SUB
0000301e: SWAP1
0000301f: LOG1
00003020: POP
00003021: JUMPDEST
00003022: PUSH1 0x00
00003024: PUSH2 0x3055
00003027: PUSH4 0x01e18558
0000302c: PUSH2 0x0eaa
0000302f: PUSH2 0x2710
00003032: PUSH2 0x0eaa
00003035: PUSH2 0x303c
00003038: PUSH2 0x27a0
0000303b: JUMP
0000303c: JUMPDEST
0000303d: PUSH2 0x3044
00003040: PUSH2 0x2cc7
00003043: JUMP
00003044: JUMPDEST
00003045: TIMESTAMP
00003046: SUB
00003047: PUSH2 0x304e
0000304a: PUSH2 0x3de3
0000304d: JUMP
0000304e: JUMPDEST
0000304f: MUL
00003050: SWAP1
00003051: PUSH2 0x297b
00003054: JUMP
00003055: JUMPDEST
00003056: SWAP1
00003057: POP
00003058: PUSH1 0x00
0000305a: DUP2
0000305b: GT
0000305c: DUP1
0000305d: ISZERO
0000305e: PUSH2 0x306d
00003061: JUMPI
00003062: POP
00003063: PUSH2 0x306a
00003066: PUSH2 0x28f6
00003069: JUMP
0000306a: JUMPDEST
0000306b: DUP2
0000306c: LT
0000306d: JUMPDEST
0000306e: ISZERO
0000306f: PUSH2 0x25b1
00003072: JUMPI
00003073: PUSH2 0x307d
00003076: PUSH2 0x0fa1
00003079: PUSH2 0x2a4d
0000307c: JUMP
0000307d: JUMPDEST
0000307e: PUSH32 0x283ed0f07b2eecba30acc36ac27e79cfee0e5ab2ad41bc59a964c6012c4babbd
0000309f: PUSH2 0x30a6
000030a2: PUSH2 0x3de3
000030a5: JUMP
000030a6: JUMPDEST
000030a7: PUSH2 0x30ae
000030aa: PUSH2 0x2cc7
000030ad: JUMP
000030ae: JUMPDEST
000030af: TIMESTAMP
000030b0: SUB
000030b1: DUP4
000030b2: PUSH1 0x40
000030b4: MLOAD
000030b5: PUSH2 0x1ae9
000030b8: SWAP4
000030b9: SWAP3
000030ba: SWAP2
000030bb: SWAP1
000030bc: PUSH2 0x5072
000030bf: JUMP
000030c0: JUMPDEST
000030c1: PUSH1 0x00
000030c3: PUSH2 0x0d07
000030c6: PUSH32 0x7f8e3dfb98485aa419c1d05b6ea089a8cddbafcfcf4491db33f5d0b5fe4f32c7
000030e7: PUSH2 0x3cfa
000030ea: JUMP
000030eb: JUMPDEST
000030ec: PUSH1 0x00
000030ee: PUSH2 0x30f5
000030f1: PUSH2 0x36db
000030f4: JUMP
000030f5: JUMPDEST
000030f6: SWAP1
000030f7: POP
000030f8: PUSH2 0x3100
000030fb: DUP2
000030fc: PUSH2 0x3ba2
000030ff: JUMP
00003100: JUMPDEST
00003101: PUSH1 0x00
00003103: PUSH1 0x60
00003105: PUSH2 0x310c
00003108: PUSH2 0x2486
0000310b: JUMP
0000310c: JUMPDEST
0000310d: PUSH8 0xffffffffffffffff
00003116: DUP2
00003117: GT
00003118: DUP1
00003119: ISZERO
0000311a: PUSH2 0x3122
0000311d: JUMPI
0000311e: PUSH1 0x00
00003120: DUP1
00003121: REVERT
00003122: JUMPDEST
00003123: POP
00003124: PUSH1 0x40
00003126: MLOAD
00003127: SWAP1
00003128: DUP1
00003129: DUP3
0000312a: MSTORE
0000312b: DUP1
0000312c: PUSH1 0x20
0000312e: MUL
0000312f: PUSH1 0x20
00003131: ADD
00003132: DUP3
00003133: ADD
00003134: PUSH1 0x40
00003136: MSTORE
00003137: DUP1
00003138: ISZERO
00003139: PUSH2 0x314c
0000313c: JUMPI
0000313d: DUP2
0000313e: PUSH1 0x20
00003140: ADD
00003141: PUSH1 0x20
00003143: DUP3
00003144: MUL
00003145: DUP1
00003146: CALLDATASIZE
00003147: DUP4
00003148: CALLDATACOPY
00003149: ADD
0000314a: SWAP1
0000314b: POP
0000314c: JUMPDEST
0000314d: POP
0000314e: SWAP1
0000314f: POP
00003150: PUSH1 0x00
00003152: JUMPDEST
00003153: PUSH2 0x315a
00003156: PUSH2 0x2486
00003159: JUMP
0000315a: JUMPDEST
0000315b: DUP2
0000315c: LT
0000315d: ISZERO
0000315e: PUSH2 0x32d7
00003161: JUMPI
00003162: PUSH1 0x00
00003164: PUSH1 0xca
00003166: DUP3
00003167: DUP2
00003168: SLOAD
00003169: DUP2
0000316a: LT
0000316b: PUSH2 0x3170
0000316e: JUMPI
0000316f: INVALID
00003170: JUMPDEST
00003171: PUSH1 0x00
00003173: SWAP2
00003174: DUP3
00003175: MSTORE
00003176: PUSH1 0x20
00003178: DUP1
00003179: DUP4
0000317a: KECCAK256
0000317b: SWAP1
0000317c: SWAP2
0000317d: ADD
0000317e: SLOAD
0000317f: PUSH1 0x01
00003181: PUSH1 0x01
00003183: PUSH1 0xa0
00003185: SHL
00003186: SUB
00003187: AND
00003188: DUP1
00003189: DUP4
0000318a: MSTORE
0000318b: PUSH1 0xc9
0000318d: SWAP1
0000318e: SWAP2
0000318f: MSTORE
00003190: PUSH1 0x40
00003192: DUP3
00003193: KECCAK256
00003194: SLOAD
00003195: SWAP1
00003196: SWAP3
00003197: POP
00003198: PUSH2 0x31aa
0000319b: SWAP1
0000319c: PUSH2 0x2710
0000319f: SWAP1
000031a0: PUSH2 0x0eaa
000031a3: SWAP1
000031a4: DUP10
000031a5: SWAP1
000031a6: PUSH2 0x297b
000031a9: JUMP
000031aa: JUMPDEST
000031ab: SWAP1
000031ac: POP
000031ad: PUSH2 0x31b6
000031b0: DUP6
000031b1: DUP3
000031b2: PUSH2 0x29e7
000031b5: JUMP
000031b6: JUMPDEST
000031b7: SWAP5
000031b8: POP
000031b9: PUSH1 0x00
000031bb: DUP3
000031bc: PUSH1 0x01
000031be: PUSH1 0x01
000031c0: PUSH1 0xa0
000031c2: SHL
000031c3: SUB
000031c4: AND
000031c5: PUSH4 0x45d01e4a
000031ca: PUSH1 0x40
000031cc: MLOAD
000031cd: DUP2
000031ce: PUSH4 0xffffffff
000031d3: AND
000031d4: PUSH1 0xe0
000031d6: SHL
000031d7: DUP2
000031d8: MSTORE
000031d9: PUSH1 0x04
000031db: ADD
000031dc: PUSH1 0x20
000031de: PUSH1 0x40
000031e0: MLOAD
000031e1: DUP1
000031e2: DUP4
000031e3: SUB
000031e4: DUP2
000031e5: DUP7
000031e6: DUP1
000031e7: EXTCODESIZE
000031e8: ISZERO
000031e9: DUP1
000031ea: ISZERO
000031eb: PUSH2 0x31f3
000031ee: JUMPI
000031ef: PUSH1 0x00
000031f1: DUP1
000031f2: REVERT
000031f3: JUMPDEST
000031f4: POP
000031f5: GAS
000031f6: STATICCALL
000031f7: ISZERO
000031f8: DUP1
000031f9: ISZERO
000031fa: PUSH2 0x3207
000031fd: JUMPI
000031fe: RETURNDATASIZE
000031ff: PUSH1 0x00
00003201: DUP1
00003202: RETURNDATACOPY
00003203: RETURNDATASIZE
00003204: PUSH1 0x00
00003206: REVERT
00003207: JUMPDEST
00003208: POP
00003209: POP
0000320a: POP
0000320b: POP
0000320c: PUSH1 0x40
0000320e: MLOAD
0000320f: RETURNDATASIZE
00003210: PUSH1 0x1f
00003212: NOT
00003213: PUSH1 0x1f
00003215: DUP3
00003216: ADD
00003217: AND
00003218: DUP3
00003219: ADD
0000321a: DUP1
0000321b: PUSH1 0x40
0000321d: MSTORE
0000321e: POP
0000321f: DUP2
00003220: ADD
00003221: SWAP1
00003222: PUSH2 0x322b
00003225: SWAP2
00003226: SWAP1
00003227: PUSH2 0x44ae
0000322a: JUMP
0000322b: JUMPDEST
0000322c: SWAP1
0000322d: POP
0000322e: DUP2
0000322f: DUP2
00003230: GT
00003231: ISZERO
00003232: PUSH2 0x32a1
00003235: JUMPI
00003236: PUSH1 0x01
00003238: PUSH1 0x01
0000323a: PUSH1 0xa0
0000323c: SHL
0000323d: SUB
0000323e: DUP4
0000323f: AND
00003240: PUSH4 0xe1bd3438
00003245: PUSH2 0x324e
00003248: DUP4
00003249: DUP6
0000324a: PUSH2 0x2434
0000324d: JUMP
0000324e: JUMPDEST
0000324f: PUSH1 0x40
00003251: MLOAD
00003252: DUP3
00003253: PUSH4 0xffffffff
00003258: AND
00003259: PUSH1 0xe0
0000325b: SHL
0000325c: DUP2
0000325d: MSTORE
0000325e: PUSH1 0x04
00003260: ADD
00003261: PUSH2 0x326a
00003264: SWAP2
00003265: SWAP1
00003266: PUSH2 0x505b
00003269: JUMP
0000326a: JUMPDEST
0000326b: PUSH1 0x00
0000326d: PUSH1 0x40
0000326f: MLOAD
00003270: DUP1
00003271: DUP4
00003272: SUB
00003273: DUP2
00003274: PUSH1 0x00
00003276: DUP8
00003277: DUP1
00003278: EXTCODESIZE
00003279: ISZERO
0000327a: DUP1
0000327b: ISZERO
0000327c: PUSH2 0x3284
0000327f: JUMPI
00003280: PUSH1 0x00
00003282: DUP1
00003283: REVERT
00003284: JUMPDEST
00003285: POP
00003286: GAS
00003287: CALL
00003288: ISZERO
00003289: DUP1
0000328a: ISZERO
0000328b: PUSH2 0x3298
0000328e: JUMPI
0000328f: RETURNDATASIZE
00003290: PUSH1 0x00
00003292: DUP1
00003293: RETURNDATACOPY
00003294: RETURNDATASIZE
00003295: PUSH1 0x00
00003297: REVERT
00003298: JUMPDEST
00003299: POP
0000329a: POP
0000329b: POP
0000329c: POP
0000329d: PUSH2 0x32cc
000032a0: JUMP
000032a1: JUMPDEST
000032a2: DUP1
000032a3: DUP3
000032a4: GT
000032a5: ISZERO
000032a6: PUSH2 0x32cc
000032a9: JUMPI
000032aa: PUSH2 0x32b3
000032ad: DUP3
000032ae: DUP3
000032af: PUSH2 0x2434
000032b2: JUMP
000032b3: JUMPDEST
000032b4: DUP6
000032b5: DUP6
000032b6: DUP2
000032b7: MLOAD
000032b8: DUP2
000032b9: LT
000032ba: PUSH2 0x32bf
000032bd: JUMPI
000032be: INVALID
000032bf: JUMPDEST
000032c0: PUSH1 0x20
000032c2: MUL
000032c3: PUSH1 0x20
000032c5: ADD
000032c6: ADD
000032c7: DUP2
000032c8: DUP2
000032c9: MSTORE
000032ca: POP
000032cb: POP
000032cc: JUMPDEST
000032cd: POP
000032ce: POP
000032cf: POP
000032d0: PUSH1 0x01
000032d2: ADD
000032d3: PUSH2 0x3152
000032d6: JUMP
000032d7: JUMPDEST
000032d8: POP
000032d9: PUSH2 0x32e1
000032dc: DUP3
000032dd: PUSH2 0x3bcc
000032e0: JUMP
000032e1: JUMPDEST
000032e2: PUSH1 0x00
000032e4: JUMPDEST
000032e5: PUSH2 0x32ec
000032e8: PUSH2 0x2486
000032eb: JUMP
000032ec: JUMPDEST
000032ed: DUP2
000032ee: LT
000032ef: ISZERO
000032f0: PUSH2 0x348c
000032f3: JUMPI
000032f4: PUSH1 0x00
000032f6: PUSH1 0xca
000032f8: DUP3
000032f9: DUP2
000032fa: SLOAD
000032fb: DUP2
000032fc: LT
000032fd: PUSH2 0x3302
00003300: JUMPI
00003301: INVALID
00003302: JUMPDEST
00003303: PUSH1 0x00
00003305: SWAP2
00003306: DUP3
00003307: MSTORE
00003308: PUSH1 0x20
0000330a: DUP3
0000330b: KECCAK256
0000330c: ADD
0000330d: SLOAD
0000330e: DUP5
0000330f: MLOAD
00003310: PUSH1 0x01
00003312: PUSH1 0x01
00003314: PUSH1 0xa0
00003316: SHL
00003317: SUB
00003318: SWAP1
00003319: SWAP2
0000331a: AND
0000331b: SWAP3
0000331c: POP
0000331d: DUP5
0000331e: SWAP1
0000331f: DUP5
00003320: SWAP1
00003321: DUP2
00003322: LT
00003323: PUSH2 0x3328
00003326: JUMPI
00003327: INVALID
00003328: JUMPDEST
00003329: PUSH1 0x20
0000332b: MUL
0000332c: PUSH1 0x20
0000332e: ADD
0000332f: ADD
00003330: MLOAD
00003331: GT
00003332: ISZERO
00003333: PUSH2 0x33a3
00003336: JUMPI
00003337: PUSH2 0x3356
0000333a: DUP2
0000333b: DUP5
0000333c: DUP5
0000333d: DUP2
0000333e: MLOAD
0000333f: DUP2
00003340: LT
00003341: PUSH2 0x3346
00003344: JUMPI
00003345: INVALID
00003346: JUMPDEST
00003347: PUSH1 0x20
00003349: MUL
0000334a: PUSH1 0x20
0000334c: ADD
0000334d: ADD
0000334e: MLOAD
0000334f: PUSH2 0x0faa
00003352: PUSH2 0x248c
00003355: JUMP
00003356: JUMPDEST
00003357: PUSH32 0xe96365783ca7db968d526a82902a256e0a72ade94c2632a84f863e222e5d422a
00003378: DUP2
00003379: DUP5
0000337a: DUP5
0000337b: DUP2
0000337c: MLOAD
0000337d: DUP2
0000337e: LT
0000337f: PUSH2 0x3384
00003382: JUMPI
00003383: INVALID
00003384: JUMPDEST
00003385: PUSH1 0x20
00003387: MUL
00003388: PUSH1 0x20
0000338a: ADD
0000338b: ADD
0000338c: MLOAD
0000338d: PUSH1 0x40
0000338f: MLOAD
00003390: PUSH2 0x339a
00003393: SWAP3
00003394: SWAP2
00003395: SWAP1
00003396: PUSH2 0x4574
00003399: JUMP
0000339a: JUMPDEST
0000339b: PUSH1 0x40
0000339d: MLOAD
0000339e: DUP1
0000339f: SWAP2
000033a0: SUB
000033a1: SWAP1
000033a2: LOG1
000033a3: JUMPDEST
000033a4: DUP1
000033a5: PUSH1 0x01
000033a7: PUSH1 0x01
000033a9: PUSH1 0xa0
000033ab: SHL
000033ac: SUB
000033ad: AND
000033ae: PUSH4 0x4fa5d854
000033b3: PUSH1 0x40
000033b5: MLOAD
000033b6: DUP2
000033b7: PUSH4 0xffffffff
000033bc: AND
000033bd: PUSH1 0xe0
000033bf: SHL
000033c0: DUP2
000033c1: MSTORE
000033c2: PUSH1 0x04
000033c4: ADD
000033c5: PUSH1 0x00
000033c7: PUSH1 0x40
000033c9: MLOAD
000033ca: DUP1
000033cb: DUP4
000033cc: SUB
000033cd: DUP2
000033ce: PUSH1 0x00
000033d0: DUP8
000033d1: DUP1
000033d2: EXTCODESIZE
000033d3: ISZERO
000033d4: DUP1
000033d5: ISZERO
000033d6: PUSH2 0x33de
000033d9: JUMPI
000033da: PUSH1 0x00
000033dc: DUP1
000033dd: REVERT
000033de: JUMPDEST
000033df: POP
000033e0: GAS
000033e1: CALL
000033e2: ISZERO
000033e3: DUP1
000033e4: ISZERO
000033e5: PUSH2 0x33f2
000033e8: JUMPI
000033e9: RETURNDATASIZE
000033ea: PUSH1 0x00
000033ec: DUP1
000033ed: RETURNDATACOPY
000033ee: RETURNDATASIZE
000033ef: PUSH1 0x00
000033f1: REVERT
000033f2: JUMPDEST
000033f3: POP
000033f4: POP
000033f5: POP
000033f6: POP
000033f7: DUP1
000033f8: PUSH1 0x01
000033fa: PUSH1 0x01
000033fc: PUSH1 0xa0
000033fe: SHL
000033ff: SUB
00003400: AND
00003401: PUSH4 0x45d01e4a
00003406: PUSH1 0x40
00003408: MLOAD
00003409: DUP2
0000340a: PUSH4 0xffffffff
0000340f: AND
00003410: PUSH1 0xe0
00003412: SHL
00003413: DUP2
00003414: MSTORE
00003415: PUSH1 0x04
00003417: ADD
00003418: PUSH1 0x20
0000341a: PUSH1 0x40
0000341c: MLOAD
0000341d: DUP1
0000341e: DUP4
0000341f: SUB
00003420: DUP2
00003421: DUP7
00003422: DUP1
00003423: EXTCODESIZE
00003424: ISZERO
00003425: DUP1
00003426: ISZERO
00003427: PUSH2 0x342f
0000342a: JUMPI
0000342b: PUSH1 0x00
0000342d: DUP1
0000342e: REVERT
0000342f: JUMPDEST
00003430: POP
00003431: GAS
00003432: STATICCALL
00003433: ISZERO
00003434: DUP1
00003435: ISZERO
00003436: PUSH2 0x3443
00003439: JUMPI
0000343a: RETURNDATASIZE
0000343b: PUSH1 0x00
0000343d: DUP1
0000343e: RETURNDATACOPY
0000343f: RETURNDATASIZE
00003440: PUSH1 0x00
00003442: REVERT
00003443: JUMPDEST
00003444: POP
00003445: POP
00003446: POP
00003447: POP
00003448: PUSH1 0x40
0000344a: MLOAD
0000344b: RETURNDATASIZE
0000344c: PUSH1 0x1f
0000344e: NOT
0000344f: PUSH1 0x1f
00003451: DUP3
00003452: ADD
00003453: AND
00003454: DUP3
00003455: ADD
00003456: DUP1
00003457: PUSH1 0x40
00003459: MSTORE
0000345a: POP
0000345b: DUP2
0000345c: ADD
0000345d: SWAP1
0000345e: PUSH2 0x3467
00003461: SWAP2
00003462: SWAP1
00003463: PUSH2 0x44ae
00003466: JUMP
00003467: JUMPDEST
00003468: PUSH1 0x01
0000346a: PUSH1 0x01
0000346c: PUSH1 0xa0
0000346e: SHL
0000346f: SUB
00003470: SWAP1
00003471: SWAP2
00003472: AND
00003473: PUSH1 0x00
00003475: SWAP1
00003476: DUP2
00003477: MSTORE
00003478: PUSH1 0xc9
0000347a: PUSH1 0x20
0000347c: MSTORE
0000347d: PUSH1 0x40
0000347f: SWAP1
00003480: KECCAK256
00003481: PUSH1 0x03
00003483: ADD
00003484: SSTORE
00003485: PUSH1 0x01
00003487: ADD
00003488: PUSH2 0x32e4
0000348b: JUMP
0000348c: JUMPDEST
0000348d: POP
0000348e: POP
0000348f: POP
00003490: POP
00003491: JUMP
00003492: JUMPDEST
00003493: PUSH1 0x00
00003495: DUP1
00003496: PUSH2 0x349d
00003499: PUSH2 0x3e0e
0000349c: JUMP
0000349d: JUMPDEST
0000349e: GT
0000349f: PUSH2 0x34a9
000034a2: JUMPI
000034a3: PUSH1 0x00
000034a5: PUSH2 0x34bc
000034a8: JUMP
000034a9: JUMPDEST
000034aa: PUSH2 0x34bc
000034ad: PUSH2 0x34b4
000034b0: PUSH2 0x3de3
000034b3: JUMP
000034b4: JUMPDEST
000034b5: PUSH2 0x099d
000034b8: PUSH2 0x3e0e
000034bb: JUMP
000034bc: JUMPDEST
000034bd: SWAP1
000034be: POP
000034bf: PUSH1 0x00
000034c1: DUP2
000034c2: PUSH2 0x34c9
000034c5: PUSH2 0x28f6
000034c8: JUMP
000034c9: JUMPDEST
000034ca: GT
000034cb: PUSH2 0x34d5
000034ce: JUMPI
000034cf: PUSH1 0x00
000034d1: PUSH2 0x34e1
000034d4: JUMP
000034d5: JUMPDEST
000034d6: PUSH2 0x34e1
000034d9: DUP3
000034da: PUSH2 0x099d
000034dd: PUSH2 0x28f6
000034e0: JUMP
000034e1: JUMPDEST
000034e2: SWAP1
000034e3: POP
000034e4: DUP1
000034e5: PUSH2 0x34ef
000034e8: JUMPI
000034e9: POP
000034ea: POP
000034eb: PUSH2 0x1630
000034ee: JUMP
000034ef: JUMPDEST
000034f0: PUSH2 0x3503
000034f3: PUSH2 0x34fe
000034f6: DUP3
000034f7: PUSH2 0x0eb0
000034fa: PUSH2 0x3e0e
000034fd: JUMP
000034fe: JUMPDEST
000034ff: PUSH2 0x3ba2
00003502: JUMP
00003503: JUMPDEST
00003504: PUSH1 0x00
00003506: DUP1
00003507: JUMPDEST
00003508: PUSH2 0x350f
0000350b: PUSH2 0x2486
0000350e: JUMP
0000350f: JUMPDEST
00003510: DUP2
00003511: LT
00003512: ISZERO
00003513: PUSH2 0x36a7
00003516: JUMPI
00003517: PUSH1 0x00
00003519: PUSH1 0xca
0000351b: DUP3
0000351c: DUP2
0000351d: SLOAD
0000351e: DUP2
0000351f: LT
00003520: PUSH2 0x3525
00003523: JUMPI
00003524: INVALID
00003525: JUMPDEST
00003526: PUSH1 0x00
00003528: SWAP2
00003529: DUP3
0000352a: MSTORE
0000352b: PUSH1 0x20
0000352d: DUP1
0000352e: DUP4
0000352f: KECCAK256
00003530: SWAP1
00003531: SWAP2
00003532: ADD
00003533: SLOAD
00003534: PUSH1 0x01
00003536: PUSH1 0x01
00003538: PUSH1 0xa0
0000353a: SHL
0000353b: SUB
0000353c: AND
0000353d: DUP1
0000353e: DUP4
0000353f: MSTORE
00003540: PUSH1 0xc9
00003542: SWAP1
00003543: SWAP2
00003544: MSTORE
00003545: PUSH1 0x40
00003547: DUP3
00003548: KECCAK256
00003549: SLOAD
0000354a: SWAP1
0000354b: SWAP3
0000354c: POP
0000354d: PUSH2 0x355f
00003550: SWAP1
00003551: PUSH2 0x2710
00003554: SWAP1
00003555: PUSH2 0x0eaa
00003558: SWAP1
00003559: DUP9
0000355a: SWAP1
0000355b: PUSH2 0x297b
0000355e: JUMP
0000355f: JUMPDEST
00003560: SWAP1
00003561: POP
00003562: DUP1
00003563: ISZERO
00003564: PUSH2 0x35ba
00003567: JUMPI
00003568: PUSH2 0x3574
0000356b: DUP3
0000356c: DUP3
0000356d: PUSH2 0x0faa
00003570: PUSH2 0x248c
00003573: JUMP
00003574: JUMPDEST
00003575: PUSH2 0x357e
00003578: DUP5
00003579: DUP3
0000357a: PUSH2 0x29e7
0000357d: JUMP
0000357e: JUMPDEST
0000357f: SWAP4
00003580: POP
00003581: PUSH32 0xe96365783ca7db968d526a82902a256e0a72ade94c2632a84f863e222e5d422a
000035a2: DUP3
000035a3: DUP3
000035a4: PUSH1 0x40
000035a6: MLOAD
000035a7: PUSH2 0x35b1
000035aa: SWAP3
000035ab: SWAP2
000035ac: SWAP1
000035ad: PUSH2 0x4574
000035b0: JUMP
000035b1: JUMPDEST
000035b2: PUSH1 0x40
000035b4: MLOAD
000035b5: DUP1
000035b6: SWAP2
000035b7: SUB
000035b8: SWAP1
000035b9: LOG1
000035ba: JUMPDEST
000035bb: DUP2
000035bc: PUSH1 0x01
000035be: PUSH1 0x01
000035c0: PUSH1 0xa0
000035c2: SHL
000035c3: SUB
000035c4: AND
000035c5: PUSH4 0x4fa5d854
000035ca: PUSH1 0x40
000035cc: MLOAD
000035cd: DUP2
000035ce: PUSH4 0xffffffff
000035d3: AND
000035d4: PUSH1 0xe0
000035d6: SHL
000035d7: DUP2
000035d8: MSTORE
000035d9: PUSH1 0x04
000035db: ADD
000035dc: PUSH1 0x00
000035de: PUSH1 0x40
000035e0: MLOAD
000035e1: DUP1
000035e2: DUP4
000035e3: SUB
000035e4: DUP2
000035e5: PUSH1 0x00
000035e7: DUP8
000035e8: DUP1
000035e9: EXTCODESIZE
000035ea: ISZERO
000035eb: DUP1
000035ec: ISZERO
000035ed: PUSH2 0x35f5
000035f0: JUMPI
000035f1: PUSH1 0x00
000035f3: DUP1
000035f4: REVERT
000035f5: JUMPDEST
000035f6: POP
000035f7: GAS
000035f8: CALL
000035f9: ISZERO
000035fa: DUP1
000035fb: ISZERO
000035fc: PUSH2 0x3609
000035ff: JUMPI
00003600: RETURNDATASIZE
00003601: PUSH1 0x00
00003603: DUP1
00003604: RETURNDATACOPY
00003605: RETURNDATASIZE
00003606: PUSH1 0x00
00003608: REVERT
00003609: JUMPDEST
0000360a: POP
0000360b: POP
0000360c: POP
0000360d: POP
0000360e: DUP2
0000360f: PUSH1 0x01
00003611: PUSH1 0x01
00003613: PUSH1 0xa0
00003615: SHL
00003616: SUB
00003617: AND
00003618: PUSH4 0x45d01e4a
0000361d: PUSH1 0x40
0000361f: MLOAD
00003620: DUP2
00003621: PUSH4 0xffffffff
00003626: AND
00003627: PUSH1 0xe0
00003629: SHL
0000362a: DUP2
0000362b: MSTORE
0000362c: PUSH1 0x04
0000362e: ADD
0000362f: PUSH1 0x20
00003631: PUSH1 0x40
00003633: MLOAD
00003634: DUP1
00003635: DUP4
00003636: SUB
00003637: DUP2
00003638: DUP7
00003639: DUP1
0000363a: EXTCODESIZE
0000363b: ISZERO
0000363c: DUP1
0000363d: ISZERO
0000363e: PUSH2 0x3646
00003641: JUMPI
00003642: PUSH1 0x00
00003644: DUP1
00003645: REVERT
00003646: JUMPDEST
00003647: POP
00003648: GAS
00003649: STATICCALL
0000364a: ISZERO
0000364b: DUP1
0000364c: ISZERO
0000364d: PUSH2 0x365a
00003650: JUMPI
00003651: RETURNDATASIZE
00003652: PUSH1 0x00
00003654: DUP1
00003655: RETURNDATACOPY
00003656: RETURNDATASIZE
00003657: PUSH1 0x00
00003659: REVERT
0000365a: JUMPDEST
0000365b: POP
0000365c: POP
0000365d: POP
0000365e: POP
0000365f: PUSH1 0x40
00003661: MLOAD
00003662: RETURNDATASIZE
00003663: PUSH1 0x1f
00003665: NOT
00003666: PUSH1 0x1f
00003668: DUP3
00003669: ADD
0000366a: AND
0000366b: DUP3
0000366c: ADD
0000366d: DUP1
0000366e: PUSH1 0x40
00003670: MSTORE
00003671: POP
00003672: DUP2
00003673: ADD
00003674: SWAP1
00003675: PUSH2 0x367e
00003678: SWAP2
00003679: SWAP1
0000367a: PUSH2 0x44ae
0000367d: JUMP
0000367e: JUMPDEST
0000367f: PUSH1 0x01
00003681: PUSH1 0x01
00003683: PUSH1 0xa0
00003685: SHL
00003686: SUB
00003687: SWAP1
00003688: SWAP3
00003689: AND
0000368a: PUSH1 0x00
0000368c: SWAP1
0000368d: DUP2
0000368e: MSTORE
0000368f: PUSH1 0xc9
00003691: PUSH1 0x20
00003693: MSTORE
00003694: PUSH1 0x40
00003696: SWAP1
00003697: KECCAK256
00003698: PUSH1 0x03
0000369a: ADD
0000369b: SWAP2
0000369c: SWAP1
0000369d: SWAP2
0000369e: SSTORE
0000369f: POP
000036a0: PUSH1 0x01
000036a2: ADD
000036a3: PUSH2 0x3507
000036a6: JUMP
000036a7: JUMPDEST
000036a8: POP
000036a9: PUSH2 0x25b1
000036ac: DUP2
000036ad: PUSH2 0x3bcc
000036b0: JUMP
000036b1: JUMPDEST
000036b2: PUSH2 0x0869
000036b5: PUSH32 0x0260c2bf5555cd32cedf39c0fcb0eab8029c67b3d5137faeb3e24a500db80bc9
000036d6: DUP3
000036d7: PUSH2 0x3c4c
000036da: JUMP
000036db: JUMPDEST
000036dc: PUSH1 0x00
000036de: DUP1
000036df: PUSH2 0x36e6
000036e2: PUSH2 0x28f6
000036e5: JUMP
000036e6: JUMPDEST
000036e7: SWAP1
000036e8: POP
000036e9: PUSH1 0x00
000036eb: JUMPDEST
000036ec: PUSH2 0x36f3
000036ef: PUSH2 0x2486
000036f2: JUMP
000036f3: JUMPDEST
000036f4: DUP2
000036f5: LT
000036f6: ISZERO
000036f7: PUSH2 0x379c
000036fa: JUMPI
000036fb: PUSH2 0x3792
000036fe: PUSH1 0xca
00003700: DUP3
00003701: DUP2
00003702: SLOAD
00003703: DUP2
00003704: LT
00003705: PUSH2 0x370a
00003708: JUMPI
00003709: INVALID
0000370a: JUMPDEST
0000370b: PUSH1 0x00
0000370d: SWAP2
0000370e: DUP3
0000370f: MSTORE
00003710: PUSH1 0x20
00003712: SWAP2
00003713: DUP3
00003714: SWAP1
00003715: KECCAK256
00003716: ADD
00003717: SLOAD
00003718: PUSH1 0x40
0000371a: DUP1
0000371b: MLOAD
0000371c: PUSH4 0x22e80f25
00003721: PUSH1 0xe1
00003723: SHL
00003724: DUP2
00003725: MSTORE
00003726: SWAP1
00003727: MLOAD
00003728: PUSH1 0x01
0000372a: PUSH1 0x01
0000372c: PUSH1 0xa0
0000372e: SHL
0000372f: SUB
00003730: SWAP1
00003731: SWAP3
00003732: AND
00003733: SWAP3
00003734: PUSH4 0x45d01e4a
00003739: SWAP3
0000373a: PUSH1 0x04
0000373c: DUP1
0000373d: DUP5
0000373e: ADD
0000373f: SWAP4
00003740: DUP3
00003741: SWAP1
00003742: SUB
00003743: ADD
00003744: DUP2
00003745: DUP7
00003746: DUP1
00003747: EXTCODESIZE
00003748: ISZERO
00003749: DUP1
0000374a: ISZERO
0000374b: PUSH2 0x3753
0000374e: JUMPI
0000374f: PUSH1 0x00
00003751: DUP1
00003752: REVERT
00003753: JUMPDEST
00003754: POP
00003755: GAS
00003756: STATICCALL
00003757: ISZERO
00003758: DUP1
00003759: ISZERO
0000375a: PUSH2 0x3767
0000375d: JUMPI
0000375e: RETURNDATASIZE
0000375f: PUSH1 0x00
00003761: DUP1
00003762: RETURNDATACOPY
00003763: RETURNDATASIZE
00003764: PUSH1 0x00
00003766: REVERT
00003767: JUMPDEST
00003768: POP
00003769: POP
0000376a: POP
0000376b: POP
0000376c: PUSH1 0x40
0000376e: MLOAD
0000376f: RETURNDATASIZE
00003770: PUSH1 0x1f
00003772: NOT
00003773: PUSH1 0x1f
00003775: DUP3
00003776: ADD
00003777: AND
00003778: DUP3
00003779: ADD
0000377a: DUP1
0000377b: PUSH1 0x40
0000377d: MSTORE
0000377e: POP
0000377f: DUP2
00003780: ADD
00003781: SWAP1
00003782: PUSH2 0x378b
00003785: SWAP2
00003786: SWAP1
00003787: PUSH2 0x44ae
0000378a: JUMP
0000378b: JUMPDEST
0000378c: DUP4
0000378d: SWAP1
0000378e: PUSH2 0x29e7
00003791: JUMP
00003792: JUMPDEST
00003793: SWAP2
00003794: POP
00003795: PUSH1 0x01
00003797: ADD
00003798: PUSH2 0x36eb
0000379b: JUMP
0000379c: JUMPDEST
0000379d: POP
0000379e: SWAP1
0000379f: POP
000037a0: SWAP1
000037a1: JUMP
000037a2: JUMPDEST
000037a3: PUSH1 0x00
000037a5: PUSH2 0x0d07
000037a8: PUSH32 0x4840b03aa097a422092d99dc6875c2b69e8f48c9af2563a0447f3b4e4928d962
000037c9: PUSH2 0x3c48
000037cc: JUMP
000037cd: JUMPDEST
000037ce: PUSH1 0x00
000037d0: PUSH2 0x37d8
000037d3: ADDRESS
000037d4: PUSH2 0x3e39
000037d7: JUMP
000037d8: JUMPDEST
000037d9: ISZERO
000037da: SWAP1
000037db: POP
000037dc: SWAP1
000037dd: JUMP
000037de: JUMPDEST
000037df: PUSH2 0x0869
000037e2: PUSH32 0x84e8c6b8f2281d51d9f683d351409724c3caa7848051aeb9d92c106ab36cc24c
00003803: DUP3
00003804: PUSH2 0x3c4c
00003807: JUMP
00003808: JUMPDEST
00003809: PUSH2 0x0869
0000380c: PUSH32 0x3cefcfe9774096ac956c0d63992ea27a01fb3884a22b8765ad63c8366f90a9c8
0000382d: DUP3
0000382e: PUSH2 0x3cdf
00003831: JUMP
00003832: JUMPDEST
00003833: PUSH1 0x00
00003835: SLOAD
00003836: PUSH2 0x0100
00003839: SWAP1
0000383a: DIV
0000383b: PUSH1 0xff
0000383d: AND
0000383e: DUP1
0000383f: PUSH2 0x384b
00003842: JUMPI
00003843: POP
00003844: PUSH2 0x384b
00003847: PUSH2 0x37cd
0000384a: JUMP
0000384b: JUMPDEST
0000384c: DUP1
0000384d: PUSH2 0x3859
00003850: JUMPI
00003851: POP
00003852: PUSH1 0x00
00003854: SLOAD
00003855: PUSH1 0xff
00003857: AND
00003858: ISZERO
00003859: JUMPDEST
0000385a: PUSH2 0x3875
0000385d: JUMPI
0000385e: PUSH1 0x40
00003860: MLOAD
00003861: PUSH3 0x461bcd
00003865: PUSH1 0xe5
00003867: SHL
00003868: DUP2
00003869: MSTORE
0000386a: PUSH1 0x04
0000386c: ADD
0000386d: PUSH2 0x0857
00003870: SWAP1
00003871: PUSH2 0x4ad1
00003874: JUMP
00003875: JUMPDEST
00003876: PUSH1 0x00
00003878: SLOAD
00003879: PUSH2 0x0100
0000387c: SWAP1
0000387d: DIV
0000387e: PUSH1 0xff
00003880: AND
00003881: ISZERO
00003882: DUP1
00003883: ISZERO
00003884: PUSH2 0x38a0
00003887: JUMPI
00003888: PUSH1 0x00
0000388a: DUP1
0000388b: SLOAD
0000388c: PUSH1 0xff
0000388e: NOT
0000388f: PUSH2 0xff00
00003892: NOT
00003893: SWAP1
00003894: SWAP2
00003895: AND
00003896: PUSH2 0x0100
00003899: OR
0000389a: AND
0000389b: PUSH1 0x01
0000389d: OR
0000389e: SWAP1
0000389f: SSTORE
000038a0: JUMPDEST
000038a1: PUSH2 0x38a8
000038a4: PUSH2 0x3e3f
000038a7: JUMP
000038a8: JUMPDEST
000038a9: PUSH2 0x38b2
000038ac: DUP4
000038ad: DUP4
000038ae: PUSH2 0x3ec0
000038b1: JUMP
000038b2: JUMPDEST
000038b3: DUP1
000038b4: ISZERO
000038b5: PUSH2 0x25b1
000038b8: JUMPI
000038b9: PUSH1 0x00
000038bb: DUP1
000038bc: SLOAD
000038bd: PUSH2 0xff00
000038c0: NOT
000038c1: AND
000038c2: SWAP1
000038c3: SSTORE
000038c4: POP
000038c5: POP
000038c6: POP
000038c7: JUMP
000038c8: JUMPDEST
000038c9: PUSH1 0x00
000038cb: SLOAD
000038cc: PUSH2 0x0100
000038cf: SWAP1
000038d0: DIV
000038d1: PUSH1 0xff
000038d3: AND
000038d4: DUP1
000038d5: PUSH2 0x38e1
000038d8: JUMPI
000038d9: POP
000038da: PUSH2 0x38e1
000038dd: PUSH2 0x37cd
000038e0: JUMP
000038e1: JUMPDEST
000038e2: DUP1
000038e3: PUSH2 0x38ef
000038e6: JUMPI
000038e7: POP
000038e8: PUSH1 0x00
000038ea: SLOAD
000038eb: PUSH1 0xff
000038ed: AND
000038ee: ISZERO
000038ef: JUMPDEST
000038f0: PUSH2 0x390b
000038f3: JUMPI
000038f4: PUSH1 0x40
000038f6: MLOAD
000038f7: PUSH3 0x461bcd
000038fb: PUSH1 0xe5
000038fd: SHL
000038fe: DUP2
000038ff: MSTORE
00003900: PUSH1 0x04
00003902: ADD
00003903: PUSH2 0x0857
00003906: SWAP1
00003907: PUSH2 0x4ad1
0000390a: JUMP
0000390b: JUMPDEST
0000390c: PUSH1 0x00
0000390e: SLOAD
0000390f: PUSH2 0x0100
00003912: SWAP1
00003913: DIV
00003914: PUSH1 0xff
00003916: AND
00003917: ISZERO
00003918: DUP1
00003919: ISZERO
0000391a: PUSH2 0x3936
0000391d: JUMPI
0000391e: PUSH1 0x00
00003920: DUP1
00003921: SLOAD
00003922: PUSH1 0xff
00003924: NOT
00003925: PUSH2 0xff00
00003928: NOT
00003929: SWAP1
0000392a: SWAP2
0000392b: AND
0000392c: PUSH2 0x0100
0000392f: OR
00003930: AND
00003931: PUSH1 0x01
00003933: OR
00003934: SWAP1
00003935: SSTORE
00003936: JUMPDEST
00003937: PUSH2 0x393e
0000393a: PUSH2 0x3f79
0000393d: JUMP
0000393e: JUMPDEST
0000393f: DUP1
00003940: ISZERO
00003941: PUSH2 0x0869
00003944: JUMPI
00003945: PUSH1 0x00
00003947: DUP1
00003948: SLOAD
00003949: PUSH2 0xff00
0000394c: NOT
0000394d: AND
0000394e: SWAP1
0000394f: SSTORE
00003950: POP
00003951: JUMP
00003952: JUMPDEST
00003953: PUSH1 0x00
00003955: PUSH2 0x0d07
00003958: PUSH32 0x769f312c3790719cf1ea5f75303393f080fd62be88d75fa86726a6be00bb5a24
00003979: PUSH2 0x3c48
0000397c: JUMP
0000397d: JUMPDEST
0000397e: PUSH1 0x00
00003980: PUSH2 0x0d07
00003983: PUSH32 0xa7ae0fa763ec3009113ccc5eb9089e1f0028607f5b8198c52cd42366c1ddb17b
000039a4: PUSH2 0x3c48
000039a7: JUMP
000039a8: JUMPDEST
000039a9: PUSH2 0x0869
000039ac: PUSH32 0x0fa90db0cd58feef247d70d3b21f64c03d0e3ec10eb297f015da0cc09eb3412c
000039cd: DUP3
000039ce: PUSH2 0x3c4c
000039d1: JUMP
000039d2: JUMPDEST
000039d3: PUSH1 0x00
000039d5: PUSH2 0x0d07
000039d8: PUSH32 0x5b8979500398f8fbeb42c36d18f31a76fd0ab30f4338d864e7d8734b340e9bb9
000039f9: PUSH2 0x3c48
000039fc: JUMP
000039fd: JUMPDEST
000039fe: PUSH2 0x0869
00003a01: PUSH32 0xcd77091f18f9504fccf6140ab99e20533c811d470bb9a5a983d0edc0720fbf8c
00003a22: DUP3
00003a23: PUSH2 0x3c4c
00003a26: JUMP
00003a27: JUMPDEST
00003a28: PUSH2 0x0869
00003a2b: PUSH32 0xca2f8a3e9ea81335bcce793cde55fc0c38129b594f53052d2bb18099ffa72613
00003a4c: DUP3
00003a4d: PUSH2 0x3c4c
00003a50: JUMP
00003a51: JUMPDEST
00003a52: PUSH1 0x00
00003a54: PUSH2 0x0d07
00003a57: PUSH32 0xe3b5969c9426551aa8f16dbc7b25042b9b9c9869b759c77a85f0b097ac363475
00003a78: PUSH2 0x3c48
00003a7b: JUMP
00003a7c: JUMPDEST
00003a7d: PUSH2 0x0869
00003a80: PUSH32 0x9027949576d185c74d79ad3b8a8dbff32126f3a3ee140b346f146beb18234c85
00003aa1: DUP3
00003aa2: PUSH2 0x3c4c
00003aa5: JUMP
00003aa6: JUMPDEST
00003aa7: PUSH2 0x0869
00003aaa: PUSH32 0xe0dc1d429ff8628e5936b3d6a6546947e1cc9ea7415a59d46ce95b3cfa4442b9
00003acb: DUP3
00003acc: PUSH2 0x3c4c
00003acf: JUMP
00003ad0: JUMPDEST
00003ad1: PUSH2 0x0869
00003ad4: PUSH32 0x4840b03aa097a422092d99dc6875c2b69e8f48c9af2563a0447f3b4e4928d962
00003af5: DUP3
00003af6: PUSH2 0x3c4c
00003af9: JUMP
00003afa: JUMPDEST
00003afb: PUSH2 0x0869
00003afe: PUSH32 0x15b9fa1072bc4b2cdb762a49a2c7917b8b3af02283e37ffd41d0fccd4eef0d48
00003b1f: DUP3
00003b20: PUSH2 0x3c4c
00003b23: JUMP
00003b24: JUMPDEST
00003b25: PUSH2 0x0869
00003b28: PUSH32 0x92260bfe68dd0f8a9f5439b75466781ba1ce44523ed1a3026a73eada49072e65
00003b49: DUP3
00003b4a: PUSH2 0x3c4c
00003b4d: JUMP
00003b4e: JUMPDEST
00003b4f: PUSH2 0x0869
00003b52: PUSH32 0x5b8979500398f8fbeb42c36d18f31a76fd0ab30f4338d864e7d8734b340e9bb9
00003b73: DUP3
00003b74: PUSH2 0x3c4c
00003b77: JUMP
00003b78: JUMPDEST
00003b79: PUSH2 0x0869
00003b7c: PUSH32 0xe3b5969c9426551aa8f16dbc7b25042b9b9c9869b759c77a85f0b097ac363475
00003b9d: DUP3
00003b9e: PUSH2 0x3c4c
00003ba1: JUMP
00003ba2: JUMPDEST
00003ba3: PUSH2 0x0869
00003ba6: PUSH32 0xa19f3b8a62465676ae47ab811ee15e3d2b68d88869cb38686d086a11d382f6bb
00003bc7: DUP3
00003bc8: PUSH2 0x3c4c
00003bcb: JUMP
00003bcc: JUMPDEST
00003bcd: PUSH2 0x0869
00003bd0: PUSH32 0x49c84685200b42972f845832b2c3da3d71def653c151340801aeae053ce104e9
00003bf1: DUP3
00003bf2: PUSH2 0x3c4c
00003bf5: JUMP
00003bf6: JUMPDEST
00003bf7: PUSH1 0x00
00003bf9: PUSH2 0x0d07
00003bfc: PUSH32 0xca2f8a3e9ea81335bcce793cde55fc0c38129b594f53052d2bb18099ffa72613
00003c1d: PUSH2 0x3c48
00003c20: JUMP
00003c21: JUMPDEST
00003c22: PUSH1 0x00
00003c24: PUSH2 0x0d07
00003c27: PUSH32 0x9027949576d185c74d79ad3b8a8dbff32126f3a3ee140b346f146beb18234c85
00003c48: JUMPDEST
00003c49: SLOAD
00003c4a: SWAP1
00003c4b: JUMP
00003c4c: JUMPDEST
00003c4d: SWAP1
00003c4e: SSTORE
00003c4f: JUMP
00003c50: JUMPDEST
00003c51: PUSH1 0x60
00003c53: PUSH2 0x3ca5
00003c56: DUP3
00003c57: PUSH1 0x40
00003c59: MLOAD
00003c5a: DUP1
00003c5b: PUSH1 0x40
00003c5d: ADD
00003c5e: PUSH1 0x40
00003c60: MSTORE
00003c61: DUP1
00003c62: PUSH1 0x20
00003c64: DUP2
00003c65: MSTORE
00003c66: PUSH1 0x20
00003c68: ADD
00003c69: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003c8a: DUP2
00003c8b: MSTORE
00003c8c: POP
00003c8d: DUP6
00003c8e: PUSH1 0x01
00003c90: PUSH1 0x01
00003c92: PUSH1 0xa0
00003c94: SHL
00003c95: SUB
00003c96: AND
00003c97: PUSH2 0x4000
00003c9a: SWAP1
00003c9b: SWAP3
00003c9c: SWAP2
00003c9d: SWAP1
00003c9e: PUSH4 0xffffffff
00003ca3: AND
00003ca4: JUMP
00003ca5: JUMPDEST
00003ca6: DUP1
00003ca7: MLOAD
00003ca8: SWAP1
00003ca9: SWAP2
00003caa: POP
00003cab: ISZERO
00003cac: PUSH2 0x25b1
00003caf: JUMPI
00003cb0: DUP1
00003cb1: DUP1
00003cb2: PUSH1 0x20
00003cb4: ADD
00003cb5: SWAP1
00003cb6: MLOAD
00003cb7: DUP2
00003cb8: ADD
00003cb9: SWAP1
00003cba: PUSH2 0x3cc3
00003cbd: SWAP2
00003cbe: SWAP1
00003cbf: PUSH2 0x447a
00003cc2: JUMP
00003cc3: JUMPDEST
00003cc4: PUSH2 0x25b1
00003cc7: JUMPI
00003cc8: PUSH1 0x40
00003cca: MLOAD
00003ccb: PUSH3 0x461bcd
00003ccf: PUSH1 0xe5
00003cd1: SHL
00003cd2: DUP2
00003cd3: MSTORE
00003cd4: PUSH1 0x04
00003cd6: ADD
00003cd7: PUSH2 0x0857
00003cda: SWAP1
00003cdb: PUSH2 0x4f13
00003cde: JUMP
00003cdf: JUMPDEST
00003ce0: PUSH2 0x12ec
00003ce3: DUP3
00003ce4: DUP3
00003ce5: PUSH2 0x3cef
00003ce8: JUMPI
00003ce9: PUSH1 0x00
00003ceb: PUSH2 0x3cf2
00003cee: JUMP
00003cef: JUMPDEST
00003cf0: PUSH1 0x01
00003cf2: JUMPDEST
00003cf3: PUSH1 0xff
00003cf5: AND
00003cf6: PUSH2 0x3c4c
00003cf9: JUMP
00003cfa: JUMPDEST
00003cfb: PUSH1 0x00
00003cfd: PUSH2 0x3d05
00003d00: DUP3
00003d01: PUSH2 0x3c48
00003d04: JUMP
00003d05: JUMPDEST
00003d06: PUSH1 0x01
00003d08: EQ
00003d09: SWAP3
00003d0a: SWAP2
00003d0b: POP
00003d0c: POP
00003d0d: JUMP
00003d0e: JUMPDEST
00003d0f: PUSH1 0x01
00003d11: PUSH1 0x01
00003d13: PUSH1 0xa0
00003d15: SHL
00003d16: SUB
00003d17: DUP3
00003d18: AND
00003d19: PUSH2 0x3d34
00003d1c: JUMPI
00003d1d: PUSH1 0x40
00003d1f: MLOAD
00003d20: PUSH3 0x461bcd
00003d24: PUSH1 0xe5
00003d26: SHL
00003d27: DUP2
00003d28: MSTORE
00003d29: PUSH1 0x04
00003d2b: ADD
00003d2c: PUSH2 0x0857
00003d2f: SWAP1
00003d30: PUSH2 0x4fea
00003d33: JUMP
00003d34: JUMPDEST
00003d35: PUSH2 0x3d40
00003d38: PUSH1 0x00
00003d3a: DUP4
00003d3b: DUP4
00003d3c: PUSH2 0x25b1
00003d3f: JUMP
00003d40: JUMPDEST
00003d41: PUSH1 0x35
00003d43: SLOAD
00003d44: PUSH2 0x3d4d
00003d47: SWAP1
00003d48: DUP3
00003d49: PUSH2 0x29e7
00003d4c: JUMP
00003d4d: JUMPDEST
00003d4e: PUSH1 0x35
00003d50: SSTORE
00003d51: PUSH1 0x01
00003d53: PUSH1 0x01
00003d55: PUSH1 0xa0
00003d57: SHL
00003d58: SUB
00003d59: DUP3
00003d5a: AND
00003d5b: PUSH1 0x00
00003d5d: SWAP1
00003d5e: DUP2
00003d5f: MSTORE
00003d60: PUSH1 0x33
00003d62: PUSH1 0x20
00003d64: MSTORE
00003d65: PUSH1 0x40
00003d67: SWAP1
00003d68: KECCAK256
00003d69: SLOAD
00003d6a: PUSH2 0x3d73
00003d6d: SWAP1
00003d6e: DUP3
00003d6f: PUSH2 0x29e7
00003d72: JUMP
00003d73: JUMPDEST
00003d74: PUSH1 0x01
00003d76: PUSH1 0x01
00003d78: PUSH1 0xa0
00003d7a: SHL
00003d7b: SUB
00003d7c: DUP4
00003d7d: AND
00003d7e: PUSH1 0x00
00003d80: DUP2
00003d81: DUP2
00003d82: MSTORE
00003d83: PUSH1 0x33
00003d85: PUSH1 0x20
00003d87: MSTORE
00003d88: PUSH1 0x40
00003d8a: DUP1
00003d8b: DUP3
00003d8c: KECCAK256
00003d8d: SWAP4
00003d8e: SWAP1
00003d8f: SWAP4
00003d90: SSTORE
00003d91: SWAP2
00003d92: MLOAD
00003d93: SWAP1
00003d94: SWAP2
00003d95: SWAP1
00003d96: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003db7: SWAP1
00003db8: PUSH2 0x28ea
00003dbb: SWAP1
00003dbc: DUP6
00003dbd: SWAP1
00003dbe: PUSH2 0x505b
00003dc1: JUMP
00003dc2: JUMPDEST
00003dc3: PUSH2 0x348c
00003dc6: DUP5
00003dc7: PUSH4 0x23b872dd
00003dcc: PUSH1 0xe0
00003dce: SHL
00003dcf: DUP6
00003dd0: DUP6
00003dd1: DUP6
00003dd2: PUSH1 0x40
00003dd4: MLOAD
00003dd5: PUSH1 0x24
00003dd7: ADD
00003dd8: PUSH2 0x257a
00003ddb: SWAP4
00003ddc: SWAP3
00003ddd: SWAP2
00003dde: SWAP1
00003ddf: PUSH2 0x4550
00003de2: JUMP
00003de3: JUMPDEST
00003de4: PUSH1 0x00
00003de6: PUSH2 0x0d07
00003de9: PUSH32 0x49c84685200b42972f845832b2c3da3d71def653c151340801aeae053ce104e9
00003e0a: PUSH2 0x3c48
00003e0d: JUMP
00003e0e: JUMPDEST
00003e0f: PUSH1 0x00
00003e11: PUSH2 0x0d07
00003e14: PUSH32 0xa19f3b8a62465676ae47ab811ee15e3d2b68d88869cb38686d086a11d382f6bb
00003e35: PUSH2 0x3c48
00003e38: JUMP
00003e39: JUMPDEST
00003e3a: EXTCODESIZE
00003e3b: ISZERO
00003e3c: ISZERO
00003e3d: SWAP1
00003e3e: JUMP
00003e3f: JUMPDEST
00003e40: PUSH1 0x00
00003e42: SLOAD
00003e43: PUSH2 0x0100
00003e46: SWAP1
00003e47: DIV
00003e48: PUSH1 0xff
00003e4a: AND
00003e4b: DUP1
00003e4c: PUSH2 0x3e58
00003e4f: JUMPI
00003e50: POP
00003e51: PUSH2 0x3e58
00003e54: PUSH2 0x37cd
00003e57: JUMP
00003e58: JUMPDEST
00003e59: DUP1
00003e5a: PUSH2 0x3e66
00003e5d: JUMPI
00003e5e: POP
00003e5f: PUSH1 0x00
00003e61: SLOAD
00003e62: PUSH1 0xff
00003e64: AND
00003e65: ISZERO
00003e66: JUMPDEST
00003e67: PUSH2 0x3e82
00003e6a: JUMPI
00003e6b: PUSH1 0x40
00003e6d: MLOAD
00003e6e: PUSH3 0x461bcd
00003e72: PUSH1 0xe5
00003e74: SHL
00003e75: DUP2
00003e76: MSTORE
00003e77: PUSH1 0x04
00003e79: ADD
00003e7a: PUSH2 0x0857
00003e7d: SWAP1
00003e7e: PUSH2 0x4ad1
00003e81: JUMP
00003e82: JUMPDEST
00003e83: PUSH1 0x00
00003e85: SLOAD
00003e86: PUSH2 0x0100
00003e89: SWAP1
00003e8a: DIV
00003e8b: PUSH1 0xff
00003e8d: AND
00003e8e: ISZERO
00003e8f: DUP1
00003e90: ISZERO
00003e91: PUSH2 0x393e
00003e94: JUMPI
00003e95: PUSH1 0x00
00003e97: DUP1
00003e98: SLOAD
00003e99: PUSH1 0xff
00003e9b: NOT
00003e9c: PUSH2 0xff00
00003e9f: NOT
00003ea0: SWAP1
00003ea1: SWAP2
00003ea2: AND
00003ea3: PUSH2 0x0100
00003ea6: OR
00003ea7: AND
00003ea8: PUSH1 0x01
00003eaa: OR
00003eab: SWAP1
00003eac: SSTORE
00003ead: DUP1
00003eae: ISZERO
00003eaf: PUSH2 0x0869
00003eb2: JUMPI
00003eb3: PUSH1 0x00
00003eb5: DUP1
00003eb6: SLOAD
00003eb7: PUSH2 0xff00
00003eba: NOT
00003ebb: AND
00003ebc: SWAP1
00003ebd: SSTORE
00003ebe: POP
00003ebf: JUMP
00003ec0: JUMPDEST
00003ec1: PUSH1 0x00
00003ec3: SLOAD
00003ec4: PUSH2 0x0100
00003ec7: SWAP1
00003ec8: DIV
00003ec9: PUSH1 0xff
00003ecb: AND
00003ecc: DUP1
00003ecd: PUSH2 0x3ed9
00003ed0: JUMPI
00003ed1: POP
00003ed2: PUSH2 0x3ed9
00003ed5: PUSH2 0x37cd
00003ed8: JUMP
00003ed9: JUMPDEST
00003eda: DUP1
00003edb: PUSH2 0x3ee7
00003ede: JUMPI
00003edf: POP
00003ee0: PUSH1 0x00
00003ee2: SLOAD
00003ee3: PUSH1 0xff
00003ee5: AND
00003ee6: ISZERO
00003ee7: JUMPDEST
00003ee8: PUSH2 0x3f03
00003eeb: JUMPI
00003eec: PUSH1 0x40
00003eee: MLOAD
00003eef: PUSH3 0x461bcd
00003ef3: PUSH1 0xe5
00003ef5: SHL
00003ef6: DUP2
00003ef7: MSTORE
00003ef8: PUSH1 0x04
00003efa: ADD
00003efb: PUSH2 0x0857
00003efe: SWAP1
00003eff: PUSH2 0x4ad1
00003f02: JUMP
00003f03: JUMPDEST
00003f04: PUSH1 0x00
00003f06: SLOAD
00003f07: PUSH2 0x0100
00003f0a: SWAP1
00003f0b: DIV
00003f0c: PUSH1 0xff
00003f0e: AND
00003f0f: ISZERO
00003f10: DUP1
00003f11: ISZERO
00003f12: PUSH2 0x3f2e
00003f15: JUMPI
00003f16: PUSH1 0x00
00003f18: DUP1
00003f19: SLOAD
00003f1a: PUSH1 0xff
00003f1c: NOT
00003f1d: PUSH2 0xff00
00003f20: NOT
00003f21: SWAP1
00003f22: SWAP2
00003f23: AND
00003f24: PUSH2 0x0100
00003f27: OR
00003f28: AND
00003f29: PUSH1 0x01
00003f2b: OR
00003f2c: SWAP1
00003f2d: SSTORE
00003f2e: JUMPDEST
00003f2f: DUP3
00003f30: MLOAD
00003f31: PUSH2 0x3f41
00003f34: SWAP1
00003f35: PUSH1 0x36
00003f37: SWAP1
00003f38: PUSH1 0x20
00003f3a: DUP7
00003f3b: ADD
00003f3c: SWAP1
00003f3d: PUSH2 0x4140
00003f40: JUMP
00003f41: JUMPDEST
00003f42: POP
00003f43: DUP2
00003f44: MLOAD
00003f45: PUSH2 0x3f55
00003f48: SWAP1
00003f49: PUSH1 0x37
00003f4b: SWAP1
00003f4c: PUSH1 0x20
00003f4e: DUP6
00003f4f: ADD
00003f50: SWAP1
00003f51: PUSH2 0x4140
00003f54: JUMP
00003f55: JUMPDEST
00003f56: POP
00003f57: PUSH1 0x38
00003f59: DUP1
00003f5a: SLOAD
00003f5b: PUSH1 0xff
00003f5d: NOT
00003f5e: AND
00003f5f: PUSH1 0x12
00003f61: OR
00003f62: SWAP1
00003f63: SSTORE
00003f64: DUP1
00003f65: ISZERO
00003f66: PUSH2 0x25b1
00003f69: JUMPI
00003f6a: PUSH1 0x00
00003f6c: DUP1
00003f6d: SLOAD
00003f6e: PUSH2 0xff00
00003f71: NOT
00003f72: AND
00003f73: SWAP1
00003f74: SSTORE
00003f75: POP
00003f76: POP
00003f77: POP
00003f78: JUMP
00003f79: JUMPDEST
00003f7a: PUSH1 0x00
00003f7c: SLOAD
00003f7d: PUSH2 0x0100
00003f80: SWAP1
00003f81: DIV
00003f82: PUSH1 0xff
00003f84: AND
00003f85: DUP1
00003f86: PUSH2 0x3f92
00003f89: JUMPI
00003f8a: POP
00003f8b: PUSH2 0x3f92
00003f8e: PUSH2 0x37cd
00003f91: JUMP
00003f92: JUMPDEST
00003f93: DUP1
00003f94: PUSH2 0x3fa0
00003f97: JUMPI
00003f98: POP
00003f99: PUSH1 0x00
00003f9b: SLOAD
00003f9c: PUSH1 0xff
00003f9e: AND
00003f9f: ISZERO
00003fa0: JUMPDEST
00003fa1: PUSH2 0x3fbc
00003fa4: JUMPI
00003fa5: PUSH1 0x40
00003fa7: MLOAD
00003fa8: PUSH3 0x461bcd
00003fac: PUSH1 0xe5
00003fae: SHL
00003faf: DUP2
00003fb0: MSTORE
00003fb1: PUSH1 0x04
00003fb3: ADD
00003fb4: PUSH2 0x0857
00003fb7: SWAP1
00003fb8: PUSH2 0x4ad1
00003fbb: JUMP
00003fbc: JUMPDEST
00003fbd: PUSH1 0x00
00003fbf: SLOAD
00003fc0: PUSH2 0x0100
00003fc3: SWAP1
00003fc4: DIV
00003fc5: PUSH1 0xff
00003fc7: AND
00003fc8: ISZERO
00003fc9: DUP1
00003fca: ISZERO
00003fcb: PUSH2 0x3fe7
00003fce: JUMPI
00003fcf: PUSH1 0x00
00003fd1: DUP1
00003fd2: SLOAD
00003fd3: PUSH1 0xff
00003fd5: NOT
00003fd6: PUSH2 0xff00
00003fd9: NOT
00003fda: SWAP1
00003fdb: SWAP2
00003fdc: AND
00003fdd: PUSH2 0x0100
00003fe0: OR
00003fe1: AND
00003fe2: PUSH1 0x01
00003fe4: OR
00003fe5: SWAP1
00003fe6: SSTORE
00003fe7: JUMPDEST
00003fe8: PUSH1 0x01
00003fea: PUSH1 0x65
00003fec: SSTORE
00003fed: DUP1
00003fee: ISZERO
00003fef: PUSH2 0x0869
00003ff2: JUMPI
00003ff3: PUSH1 0x00
00003ff5: DUP1
00003ff6: SLOAD
00003ff7: PUSH2 0xff00
00003ffa: NOT
00003ffb: AND
00003ffc: SWAP1
00003ffd: SSTORE
00003ffe: POP
00003fff: JUMP
00004000: JUMPDEST
00004001: PUSH1 0x60
00004003: PUSH2 0x400f
00004006: DUP5
00004007: DUP5
00004008: PUSH1 0x00
0000400a: DUP6
0000400b: PUSH2 0x4017
0000400e: JUMP
0000400f: JUMPDEST
00004010: SWAP5
00004011: SWAP4
00004012: POP
00004013: POP
00004014: POP
00004015: POP
00004016: JUMP
00004017: JUMPDEST
00004018: PUSH1 0x60
0000401a: DUP3
0000401b: SELFBALANCE
0000401c: LT
0000401d: ISZERO
0000401e: PUSH2 0x4039
00004021: JUMPI
00004022: PUSH1 0x40
00004024: MLOAD
00004025: PUSH3 0x461bcd
00004029: PUSH1 0xe5
0000402b: SHL
0000402c: DUP2
0000402d: MSTORE
0000402e: PUSH1 0x04
00004030: ADD
00004031: PUSH2 0x0857
00004034: SWAP1
00004035: PUSH2 0x4a2c
00004038: JUMP
00004039: JUMPDEST
0000403a: PUSH2 0x4042
0000403d: DUP6
0000403e: PUSH2 0x3e39
00004041: JUMP
00004042: JUMPDEST
00004043: PUSH2 0x405e
00004046: JUMPI
00004047: PUSH1 0x40
00004049: MLOAD
0000404a: PUSH3 0x461bcd
0000404e: PUSH1 0xe5
00004050: SHL
00004051: DUP2
00004052: MSTORE
00004053: PUSH1 0x04
00004055: ADD
00004056: PUSH2 0x0857
00004059: SWAP1
0000405a: PUSH2 0x4edc
0000405d: JUMP
0000405e: JUMPDEST
0000405f: PUSH1 0x00
00004061: PUSH1 0x60
00004063: DUP7
00004064: PUSH1 0x01
00004066: PUSH1 0x01
00004068: PUSH1 0xa0
0000406a: SHL
0000406b: SUB
0000406c: AND
0000406d: DUP6
0000406e: DUP8
0000406f: PUSH1 0x40
00004071: MLOAD
00004072: PUSH2 0x407b
00004075: SWAP2
00004076: SWAP1
00004077: PUSH2 0x4506
0000407a: JUMP
0000407b: JUMPDEST
0000407c: PUSH1 0x00
0000407e: PUSH1 0x40
00004080: MLOAD
00004081: DUP1
00004082: DUP4
00004083: SUB
00004084: DUP2
00004085: DUP6
00004086: DUP8
00004087: GAS
00004088: CALL
00004089: SWAP3
0000408a: POP
0000408b: POP
0000408c: POP
0000408d: RETURNDATASIZE
0000408e: DUP1
0000408f: PUSH1 0x00
00004091: DUP2
00004092: EQ
00004093: PUSH2 0x40b8
00004096: JUMPI
00004097: PUSH1 0x40
00004099: MLOAD
0000409a: SWAP2
0000409b: POP
0000409c: PUSH1 0x1f
0000409e: NOT
0000409f: PUSH1 0x3f
000040a1: RETURNDATASIZE
000040a2: ADD
000040a3: AND
000040a4: DUP3
000040a5: ADD
000040a6: PUSH1 0x40
000040a8: MSTORE
000040a9: RETURNDATASIZE
000040aa: DUP3
000040ab: MSTORE
000040ac: RETURNDATASIZE
000040ad: PUSH1 0x00
000040af: PUSH1 0x20
000040b1: DUP5
000040b2: ADD
000040b3: RETURNDATACOPY
000040b4: PUSH2 0x40bd
000040b7: JUMP
000040b8: JUMPDEST
000040b9: PUSH1 0x60
000040bb: SWAP2
000040bc: POP
000040bd: JUMPDEST
000040be: POP
000040bf: SWAP2
000040c0: POP
000040c1: SWAP2
000040c2: POP
000040c3: PUSH2 0x40cd
000040c6: DUP3
000040c7: DUP3
000040c8: DUP7
000040c9: PUSH2 0x40d8
000040cc: JUMP
000040cd: JUMPDEST
000040ce: SWAP8
000040cf: SWAP7
000040d0: POP
000040d1: POP
000040d2: POP
000040d3: POP
000040d4: POP
000040d5: POP
000040d6: POP
000040d7: JUMP
000040d8: JUMPDEST
000040d9: PUSH1 0x60
000040db: DUP4
000040dc: ISZERO
000040dd: PUSH2 0x40e7
000040e0: JUMPI
000040e1: POP
000040e2: DUP2
000040e3: PUSH2 0x0cf6
000040e6: JUMP
000040e7: JUMPDEST
000040e8: DUP3
000040e9: MLOAD
000040ea: ISZERO
000040eb: PUSH2 0x40f7
000040ee: JUMPI
000040ef: DUP3
000040f0: MLOAD
000040f1: DUP1
000040f2: DUP5
000040f3: PUSH1 0x20
000040f5: ADD
000040f6: REVERT
000040f7: JUMPDEST
000040f8: DUP2
000040f9: PUSH1 0x40
000040fb: MLOAD
000040fc: PUSH3 0x461bcd
00004100: PUSH1 0xe5
00004102: SHL
00004103: DUP2
00004104: MSTORE
00004105: PUSH1 0x04
00004107: ADD
00004108: PUSH2 0x0857
0000410b: SWAP2
0000410c: SWAP1
0000410d: PUSH2 0x461f
00004110: JUMP
00004111: JUMPDEST
00004112: PUSH1 0x40
00004114: MLOAD
00004115: DUP1
00004116: PUSH1 0xa0
00004118: ADD
00004119: PUSH1 0x40
0000411b: MSTORE
0000411c: DUP1
0000411d: PUSH1 0x00
0000411f: DUP2
00004120: MSTORE
00004121: PUSH1 0x20
00004123: ADD
00004124: PUSH1 0x00
00004126: DUP2
00004127: MSTORE
00004128: PUSH1 0x20
0000412a: ADD
0000412b: PUSH1 0x00
0000412d: DUP2
0000412e: MSTORE
0000412f: PUSH1 0x20
00004131: ADD
00004132: PUSH1 0x00
00004134: DUP2
00004135: MSTORE
00004136: PUSH1 0x20
00004138: ADD
00004139: PUSH1 0x00
0000413b: DUP2
0000413c: MSTORE
0000413d: POP
0000413e: SWAP1
0000413f: JUMP
00004140: JUMPDEST
00004141: DUP3
00004142: DUP1
00004143: SLOAD
00004144: PUSH1 0x01
00004146: DUP2
00004147: PUSH1 0x01
00004149: AND
0000414a: ISZERO
0000414b: PUSH2 0x0100
0000414e: MUL
0000414f: SUB
00004150: AND
00004151: PUSH1 0x02
00004153: SWAP1
00004154: DIV
00004155: SWAP1
00004156: PUSH1 0x00
00004158: MSTORE
00004159: PUSH1 0x20
0000415b: PUSH1 0x00
0000415d: KECCAK256
0000415e: SWAP1
0000415f: PUSH1 0x1f
00004161: ADD
00004162: PUSH1 0x20
00004164: SWAP1
00004165: DIV
00004166: DUP2
00004167: ADD
00004168: SWAP3
00004169: DUP3
0000416a: PUSH1 0x1f
0000416c: LT
0000416d: PUSH2 0x4181
00004170: JUMPI
00004171: DUP1
00004172: MLOAD
00004173: PUSH1 0xff
00004175: NOT
00004176: AND
00004177: DUP4
00004178: DUP1
00004179: ADD
0000417a: OR
0000417b: DUP6
0000417c: SSTORE
0000417d: PUSH2 0x41ae
00004180: JUMP
00004181: JUMPDEST
00004182: DUP3
00004183: DUP1
00004184: ADD
00004185: PUSH1 0x01
00004187: ADD
00004188: DUP6
00004189: SSTORE
0000418a: DUP3
0000418b: ISZERO
0000418c: PUSH2 0x41ae
0000418f: JUMPI
00004190: SWAP2
00004191: DUP3
00004192: ADD
00004193: JUMPDEST
00004194: DUP3
00004195: DUP2
00004196: GT
00004197: ISZERO
00004198: PUSH2 0x41ae
0000419b: JUMPI
0000419c: DUP3
0000419d: MLOAD
0000419e: DUP3
0000419f: SSTORE
000041a0: SWAP2
000041a1: PUSH1 0x20
000041a3: ADD
000041a4: SWAP2
000041a5: SWAP1
000041a6: PUSH1 0x01
000041a8: ADD
000041a9: SWAP1
000041aa: PUSH2 0x4193
000041ad: JUMP
000041ae: JUMPDEST
000041af: POP
000041b0: PUSH2 0x41ba
000041b3: SWAP3
000041b4: SWAP2
000041b5: POP
000041b6: PUSH2 0x41be
000041b9: JUMP
000041ba: JUMPDEST
000041bb: POP
000041bc: SWAP1
000041bd: JUMP
000041be: JUMPDEST
000041bf: JUMPDEST
000041c0: DUP1
000041c1: DUP3
000041c2: GT
000041c3: ISZERO
000041c4: PUSH2 0x41ba
000041c7: JUMPI
000041c8: PUSH1 0x00
000041ca: DUP2
000041cb: SSTORE
000041cc: PUSH1 0x01
000041ce: ADD
000041cf: PUSH2 0x41bf
000041d2: JUMP
000041d3: JUMPDEST
000041d4: PUSH1 0x00
000041d6: DUP3
000041d7: PUSH1 0x1f
000041d9: DUP4
000041da: ADD
000041db: SLT
000041dc: PUSH2 0x41e3
000041df: JUMPI
000041e0: DUP1
000041e1: DUP2
000041e2: REVERT
000041e3: JUMPDEST
000041e4: DUP2
000041e5: CALLDATALOAD
000041e6: PUSH8 0xffffffffffffffff
000041ef: DUP1
000041f0: DUP3
000041f1: GT
000041f2: ISZERO
000041f3: PUSH2 0x41fa
000041f6: JUMPI
000041f7: DUP3
000041f8: DUP4
000041f9: REVERT
000041fa: JUMPDEST
000041fb: PUSH1 0x40
000041fd: MLOAD
000041fe: PUSH1 0x1f
00004200: DUP4
00004201: ADD
00004202: PUSH1 0x1f
00004204: NOT
00004205: AND
00004206: DUP2
00004207: ADD
00004208: PUSH1 0x20
0000420a: ADD
0000420b: DUP3
0000420c: DUP2
0000420d: GT
0000420e: DUP3
0000420f: DUP3
00004210: LT
00004211: OR
00004212: ISZERO
00004213: PUSH2 0x421a
00004216: JUMPI
00004217: DUP5
00004218: DUP6
00004219: REVERT
0000421a: JUMPDEST
0000421b: PUSH1 0x40
0000421d: MSTORE
0000421e: DUP3
0000421f: DUP2
00004220: MSTORE
00004221: SWAP3
00004222: POP
00004223: DUP3
00004224: DUP5
00004225: DUP4
00004226: ADD
00004227: PUSH1 0x20
00004229: ADD
0000422a: DUP7
0000422b: LT
0000422c: ISZERO
0000422d: PUSH2 0x4235
00004230: JUMPI
00004231: PUSH1 0x00
00004233: DUP1
00004234: REVERT
00004235: JUMPDEST
00004236: DUP3
00004237: PUSH1 0x20
00004239: DUP7
0000423a: ADD
0000423b: PUSH1 0x20
0000423d: DUP4
0000423e: ADD
0000423f: CALLDATACOPY
00004240: PUSH1 0x00
00004242: PUSH1 0x20
00004244: DUP5
00004245: DUP4
00004246: ADD
00004247: ADD
00004248: MSTORE
00004249: POP
0000424a: POP
0000424b: POP
0000424c: SWAP3
0000424d: SWAP2
0000424e: POP
0000424f: POP
00004250: JUMP
00004251: JUMPDEST
00004252: PUSH1 0x00
00004254: PUSH1 0x20
00004256: DUP3
00004257: DUP5
00004258: SUB
00004259: SLT
0000425a: ISZERO
0000425b: PUSH2 0x4262
0000425e: JUMPI
0000425f: DUP1
00004260: DUP2
00004261: REVERT
00004262: JUMPDEST
00004263: DUP2
00004264: CALLDATALOAD
00004265: PUSH2 0x0cf6
00004268: DUP2
00004269: PUSH2 0x50e5
0000426c: JUMP
0000426d: JUMPDEST
0000426e: PUSH1 0x00
00004270: PUSH1 0x20
00004272: DUP3
00004273: DUP5
00004274: SUB
00004275: SLT
00004276: ISZERO
00004277: PUSH2 0x427e
0000427a: JUMPI
0000427b: DUP1
0000427c: DUP2
0000427d: REVERT
0000427e: JUMPDEST
0000427f: DUP2
00004280: MLOAD
00004281: PUSH2 0x0cf6
00004284: DUP2
00004285: PUSH2 0x50e5
00004288: JUMP
00004289: JUMPDEST
0000428a: PUSH1 0x00
0000428c: DUP1
0000428d: PUSH1 0x40
0000428f: DUP4
00004290: DUP6
00004291: SUB
00004292: SLT
00004293: ISZERO
00004294: PUSH2 0x429b
00004297: JUMPI
00004298: DUP1
00004299: DUP2
0000429a: REVERT
0000429b: JUMPDEST
0000429c: DUP3
0000429d: CALLDATALOAD
0000429e: PUSH2 0x42a6
000042a1: DUP2
000042a2: PUSH2 0x50e5
000042a5: JUMP
000042a6: JUMPDEST
000042a7: SWAP2
000042a8: POP
000042a9: PUSH1 0x20
000042ab: DUP4
000042ac: ADD
000042ad: CALLDATALOAD
000042ae: PUSH2 0x42b6
000042b1: DUP2
000042b2: PUSH2 0x50e5
000042b5: JUMP
000042b6: JUMPDEST
000042b7: DUP1
000042b8: SWAP2
000042b9: POP
000042ba: POP
000042bb: SWAP3
000042bc: POP
000042bd: SWAP3
000042be: SWAP1
000042bf: POP
000042c0: JUMP
000042c1: JUMPDEST
000042c2: PUSH1 0x00
000042c4: DUP1
000042c5: PUSH1 0x00
000042c7: DUP1
000042c8: PUSH1 0x80
000042ca: DUP6
000042cb: DUP8
000042cc: SUB
000042cd: SLT
000042ce: ISZERO
000042cf: PUSH2 0x42d6
000042d2: JUMPI
000042d3: DUP2
000042d4: DUP3
000042d5: REVERT
000042d6: JUMPDEST
000042d7: DUP5
000042d8: CALLDATALOAD
000042d9: PUSH2 0x42e1
000042dc: DUP2
000042dd: PUSH2 0x50e5
000042e0: JUMP
000042e1: JUMPDEST
000042e2: SWAP4
000042e3: POP
000042e4: PUSH1 0x20
000042e6: DUP6
000042e7: ADD
000042e8: CALLDATALOAD
000042e9: PUSH2 0x42f1
000042ec: DUP2
000042ed: PUSH2 0x50e5
000042f0: JUMP
000042f1: JUMPDEST
000042f2: SWAP3
000042f3: POP
000042f4: PUSH1 0x40
000042f6: DUP6
000042f7: ADD
000042f8: CALLDATALOAD
000042f9: PUSH8 0xffffffffffffffff
00004302: DUP1
00004303: DUP3
00004304: GT
00004305: ISZERO
00004306: PUSH2 0x430d
00004309: JUMPI
0000430a: DUP4
0000430b: DUP5
0000430c: REVERT
0000430d: JUMPDEST
0000430e: PUSH2 0x4319
00004311: DUP9
00004312: DUP4
00004313: DUP10
00004314: ADD
00004315: PUSH2 0x41d3
00004318: JUMP
00004319: JUMPDEST
0000431a: SWAP4
0000431b: POP
0000431c: PUSH1 0x60
0000431e: DUP8
0000431f: ADD
00004320: CALLDATALOAD
00004321: SWAP2
00004322: POP
00004323: DUP1
00004324: DUP3
00004325: GT
00004326: ISZERO
00004327: PUSH2 0x432e
0000432a: JUMPI
0000432b: DUP3
0000432c: DUP4
0000432d: REVERT
0000432e: JUMPDEST
0000432f: POP
00004330: PUSH2 0x433b
00004333: DUP8
00004334: DUP3
00004335: DUP9
00004336: ADD
00004337: PUSH2 0x41d3
0000433a: JUMP
0000433b: JUMPDEST
0000433c: SWAP2
0000433d: POP
0000433e: POP
0000433f: SWAP3
00004340: SWAP6
00004341: SWAP2
00004342: SWAP5
00004343: POP
00004344: SWAP3
00004345: POP
00004346: JUMP
00004347: JUMPDEST
00004348: PUSH1 0x00
0000434a: DUP1
0000434b: PUSH1 0x00
0000434d: PUSH1 0x60
0000434f: DUP5
00004350: DUP7
00004351: SUB
00004352: SLT
00004353: ISZERO
00004354: PUSH2 0x435b
00004357: JUMPI
00004358: DUP3
00004359: DUP4
0000435a: REVERT
0000435b: JUMPDEST
0000435c: DUP4
0000435d: CALLDATALOAD
0000435e: PUSH2 0x4366
00004361: DUP2
00004362: PUSH2 0x50e5
00004365: JUMP
00004366: JUMPDEST
00004367: SWAP3
00004368: POP
00004369: PUSH1 0x20
0000436b: DUP5
0000436c: ADD
0000436d: CALLDATALOAD
0000436e: PUSH2 0x4376
00004371: DUP2
00004372: PUSH2 0x50e5
00004375: JUMP
00004376: JUMPDEST
00004377: SWAP3
00004378: SWAP6
00004379: SWAP3
0000437a: SWAP5
0000437b: POP
0000437c: POP
0000437d: POP
0000437e: PUSH1 0x40
00004380: SWAP2
00004381: SWAP1
00004382: SWAP2
00004383: ADD
00004384: CALLDATALOAD
00004385: SWAP1
00004386: JUMP
00004387: JUMPDEST
00004388: PUSH1 0x00
0000438a: DUP1
0000438b: PUSH1 0x40
0000438d: DUP4
0000438e: DUP6
0000438f: SUB
00004390: SLT
00004391: ISZERO
00004392: PUSH2 0x4399
00004395: JUMPI
00004396: DUP2
00004397: DUP3
00004398: REVERT
00004399: JUMPDEST
0000439a: DUP3
0000439b: CALLDATALOAD
0000439c: PUSH2 0x43a4
0000439f: DUP2
000043a0: PUSH2 0x50e5
000043a3: JUMP
000043a4: JUMPDEST
000043a5: SWAP5
000043a6: PUSH1 0x20
000043a8: SWAP4
000043a9: SWAP1
000043aa: SWAP4
000043ab: ADD
000043ac: CALLDATALOAD
000043ad: SWAP4
000043ae: POP
000043af: POP
000043b0: POP
000043b1: JUMP
000043b2: JUMPDEST
000043b3: PUSH1 0x00
000043b5: DUP1
000043b6: PUSH1 0x00
000043b8: PUSH1 0x60
000043ba: DUP5
000043bb: DUP7
000043bc: SUB
000043bd: SLT
000043be: ISZERO
000043bf: PUSH2 0x43c6
000043c2: JUMPI
000043c3: DUP3
000043c4: DUP4
000043c5: REVERT
000043c6: JUMPDEST
000043c7: DUP4
000043c8: CALLDATALOAD
000043c9: PUSH2 0x43d1
000043cc: DUP2
000043cd: PUSH2 0x50e5
000043d0: JUMP
000043d1: JUMPDEST
000043d2: SWAP6
000043d3: PUSH1 0x20
000043d5: DUP6
000043d6: ADD
000043d7: CALLDATALOAD
000043d8: SWAP6
000043d9: POP
000043da: PUSH1 0x40
000043dc: SWAP1
000043dd: SWAP5
000043de: ADD
000043df: CALLDATALOAD
000043e0: SWAP4
000043e1: SWAP3
000043e2: POP
000043e3: POP
000043e4: POP
000043e5: JUMP
000043e6: JUMPDEST
000043e7: PUSH1 0x00
000043e9: DUP1
000043ea: PUSH1 0x00
000043ec: DUP1
000043ed: PUSH1 0x00
000043ef: DUP1
000043f0: PUSH1 0xc0
000043f2: DUP8
000043f3: DUP10
000043f4: SUB
000043f5: SLT
000043f6: ISZERO
000043f7: PUSH2 0x43fe
000043fa: JUMPI
000043fb: DUP2
000043fc: DUP3
000043fd: REVERT
000043fe: JUMPDEST
000043ff: DUP7
00004400: CALLDATALOAD
00004401: PUSH2 0x4409
00004404: DUP2
00004405: PUSH2 0x50e5
00004408: JUMP
00004409: JUMPDEST
0000440a: SWAP6
0000440b: POP
0000440c: PUSH1 0x20
0000440e: DUP8
0000440f: ADD
00004410: CALLDATALOAD
00004411: SWAP5
00004412: POP
00004413: PUSH1 0x40
00004415: DUP8
00004416: ADD
00004417: CALLDATALOAD
00004418: PUSH2 0x4420
0000441b: DUP2
0000441c: PUSH2 0x5108
0000441f: JUMP
00004420: JUMPDEST
00004421: SWAP4
00004422: POP
00004423: PUSH1 0x60
00004425: DUP8
00004426: ADD
00004427: CALLDATALOAD
00004428: PUSH2 0x4430
0000442b: DUP2
0000442c: PUSH2 0x50e5
0000442f: JUMP
00004430: JUMPDEST
00004431: SWAP3
00004432: POP
00004433: PUSH1 0x80
00004435: DUP8
00004436: ADD
00004437: CALLDATALOAD
00004438: PUSH2 0x4440
0000443b: DUP2
0000443c: PUSH2 0x50e5
0000443f: JUMP
00004440: JUMPDEST
00004441: SWAP2
00004442: POP
00004443: PUSH1 0xa0
00004445: DUP8
00004446: ADD
00004447: CALLDATALOAD
00004448: PUSH2 0x4450
0000444b: DUP2
0000444c: PUSH2 0x50e5
0000444f: JUMP
00004450: JUMPDEST
00004451: DUP1
00004452: SWAP2
00004453: POP
00004454: POP
00004455: SWAP3
00004456: SWAP6
00004457: POP
00004458: SWAP3
00004459: SWAP6
0000445a: POP
0000445b: SWAP3
0000445c: SWAP6
0000445d: JUMP
0000445e: JUMPDEST
0000445f: PUSH1 0x00
00004461: PUSH1 0x20
00004463: DUP3
00004464: DUP5
00004465: SUB
00004466: SLT
00004467: ISZERO
00004468: PUSH2 0x446f
0000446b: JUMPI
0000446c: DUP1
0000446d: DUP2
0000446e: REVERT
0000446f: JUMPDEST
00004470: DUP2
00004471: CALLDATALOAD
00004472: PUSH2 0x0cf6
00004475: DUP2
00004476: PUSH2 0x50fa
00004479: JUMP
0000447a: JUMPDEST
0000447b: PUSH1 0x00
0000447d: PUSH1 0x20
0000447f: DUP3
00004480: DUP5
00004481: SUB
00004482: SLT
00004483: ISZERO
00004484: PUSH2 0x448b
00004487: JUMPI
00004488: DUP1
00004489: DUP2
0000448a: REVERT
0000448b: JUMPDEST
0000448c: DUP2
0000448d: MLOAD
0000448e: PUSH2 0x0cf6
00004491: DUP2
00004492: PUSH2 0x50fa
00004495: JUMP
00004496: JUMPDEST
00004497: PUSH1 0x00
00004499: PUSH1 0x20
0000449b: DUP3
0000449c: DUP5
0000449d: SUB
0000449e: SLT
0000449f: ISZERO
000044a0: PUSH2 0x44a7
000044a3: JUMPI
000044a4: DUP1
000044a5: DUP2
000044a6: REVERT
000044a7: JUMPDEST
000044a8: POP
000044a9: CALLDATALOAD
000044aa: SWAP2
000044ab: SWAP1
000044ac: POP
000044ad: JUMP
000044ae: JUMPDEST
000044af: PUSH1 0x00
000044b1: PUSH1 0x20
000044b3: DUP3
000044b4: DUP5
000044b5: SUB
000044b6: SLT
000044b7: ISZERO
000044b8: PUSH2 0x44bf
000044bb: JUMPI
000044bc: DUP1
000044bd: DUP2
000044be: REVERT
000044bf: JUMPDEST
000044c0: POP
000044c1: MLOAD
000044c2: SWAP2
000044c3: SWAP1
000044c4: POP
000044c5: JUMP
000044c6: JUMPDEST
000044c7: PUSH1 0x00
000044c9: DUP1
000044ca: PUSH1 0x40
000044cc: DUP4
000044cd: DUP6
000044ce: SUB
000044cf: SLT
000044d0: ISZERO
000044d1: PUSH2 0x44d8
000044d4: JUMPI
000044d5: DUP2
000044d6: DUP3
000044d7: REVERT
000044d8: JUMPDEST
000044d9: DUP3
000044da: CALLDATALOAD
000044db: SWAP2
000044dc: POP
000044dd: PUSH1 0x20
000044df: DUP4
000044e0: ADD
000044e1: CALLDATALOAD
000044e2: PUSH2 0x42b6
000044e5: DUP2
000044e6: PUSH2 0x50e5
000044e9: JUMP
000044ea: JUMPDEST
000044eb: PUSH1 0x00
000044ed: PUSH1 0x20
000044ef: DUP3
000044f0: DUP5
000044f1: SUB
000044f2: SLT
000044f3: ISZERO
000044f4: PUSH2 0x44fb
000044f7: JUMPI
000044f8: DUP1
000044f9: DUP2
000044fa: REVERT
000044fb: JUMPDEST
000044fc: DUP2
000044fd: MLOAD
000044fe: PUSH2 0x0cf6
00004501: DUP2
00004502: PUSH2 0x5108
00004505: JUMP
00004506: JUMPDEST
00004507: PUSH1 0x00
00004509: DUP3
0000450a: MLOAD
0000450b: PUSH2 0x4518
0000450e: DUP2
0000450f: DUP5
00004510: PUSH1 0x20
00004512: DUP8
00004513: ADD
00004514: PUSH2 0x50b9
00004517: JUMP
00004518: JUMPDEST
00004519: SWAP2
0000451a: SWAP1
0000451b: SWAP2
0000451c: ADD
0000451d: SWAP3
0000451e: SWAP2
0000451f: POP
00004520: POP
00004521: JUMP
00004522: JUMPDEST
00004523: PUSH1 0x01
00004525: PUSH1 0x01
00004527: PUSH1 0xa0
00004529: SHL
0000452a: SUB
0000452b: SWAP2
0000452c: SWAP1
0000452d: SWAP2
0000452e: AND
0000452f: DUP2
00004530: MSTORE
00004531: PUSH1 0x20
00004533: ADD
00004534: SWAP1
00004535: JUMP
00004536: JUMPDEST
00004537: PUSH1 0x01
00004539: PUSH1 0x01
0000453b: PUSH1 0xa0
0000453d: SHL
0000453e: SUB
0000453f: SWAP3
00004540: DUP4
00004541: AND
00004542: DUP2
00004543: MSTORE
00004544: SWAP2
00004545: AND
00004546: PUSH1 0x20
00004548: DUP3
00004549: ADD
0000454a: MSTORE
0000454b: PUSH1 0x40
0000454d: ADD
0000454e: SWAP1
0000454f: JUMP
00004550: JUMPDEST
00004551: PUSH1 0x01
00004553: PUSH1 0x01
00004555: PUSH1 0xa0
00004557: SHL
00004558: SUB
00004559: SWAP4
0000455a: DUP5
0000455b: AND
0000455c: DUP2
0000455d: MSTORE
0000455e: SWAP2
0000455f: SWAP1
00004560: SWAP3
00004561: AND
00004562: PUSH1 0x20
00004564: DUP3
00004565: ADD
00004566: MSTORE
00004567: PUSH1 0x40
00004569: DUP2
0000456a: ADD
0000456b: SWAP2
0000456c: SWAP1
0000456d: SWAP2
0000456e: MSTORE
0000456f: PUSH1 0x60
00004571: ADD
00004572: SWAP1
00004573: JUMP
00004574: JUMPDEST
00004575: PUSH1 0x01
00004577: PUSH1 0x01
00004579: PUSH1 0xa0
0000457b: SHL
0000457c: SUB
0000457d: SWAP3
0000457e: SWAP1
0000457f: SWAP3
00004580: AND
00004581: DUP3
00004582: MSTORE
00004583: PUSH1 0x20
00004585: DUP3
00004586: ADD
00004587: MSTORE
00004588: PUSH1 0x40
0000458a: ADD
0000458b: SWAP1
0000458c: JUMP
0000458d: JUMPDEST
0000458e: PUSH1 0x01
00004590: PUSH1 0x01
00004592: PUSH1 0xa0
00004594: SHL
00004595: SUB
00004596: SWAP4
00004597: SWAP1
00004598: SWAP4
00004599: AND
0000459a: DUP4
0000459b: MSTORE
0000459c: PUSH1 0x20
0000459e: DUP4
0000459f: ADD
000045a0: SWAP2
000045a1: SWAP1
000045a2: SWAP2
000045a3: MSTORE
000045a4: PUSH1 0x40
000045a6: DUP3
000045a7: ADD
000045a8: MSTORE
000045a9: PUSH1 0x60
000045ab: ADD
000045ac: SWAP1
000045ad: JUMP
000045ae: JUMPDEST
000045af: PUSH1 0x20
000045b1: DUP1
000045b2: DUP3
000045b3: MSTORE
000045b4: DUP3
000045b5: MLOAD
000045b6: DUP3
000045b7: DUP3
000045b8: ADD
000045b9: DUP2
000045ba: SWAP1
000045bb: MSTORE
000045bc: PUSH1 0x00
000045be: SWAP2
000045bf: SWAP1
000045c0: DUP5
000045c1: DUP3
000045c2: ADD
000045c3: SWAP1
000045c4: PUSH1 0x40
000045c6: DUP6
000045c7: ADD
000045c8: SWAP1
000045c9: DUP5
000045ca: JUMPDEST
000045cb: DUP2
000045cc: DUP2
000045cd: LT
000045ce: ISZERO
000045cf: PUSH2 0x45ef
000045d2: JUMPI
000045d3: DUP4
000045d4: MLOAD
000045d5: PUSH1 0x01
000045d7: PUSH1 0x01
000045d9: PUSH1 0xa0
000045db: SHL
000045dc: SUB
000045dd: AND
000045de: DUP4
000045df: MSTORE
000045e0: SWAP3
000045e1: DUP5
000045e2: ADD
000045e3: SWAP3
000045e4: SWAP2
000045e5: DUP5
000045e6: ADD
000045e7: SWAP2
000045e8: PUSH1 0x01
000045ea: ADD
000045eb: PUSH2 0x45ca
000045ee: JUMP
000045ef: JUMPDEST
000045f0: POP
000045f1: SWAP1
000045f2: SWAP7
000045f3: SWAP6
000045f4: POP
000045f5: POP
000045f6: POP
000045f7: POP
000045f8: POP
000045f9: POP
000045fa: JUMP
000045fb: JUMPDEST
000045fc: SWAP1
000045fd: ISZERO
000045fe: ISZERO
000045ff: DUP2
00004600: MSTORE
00004601: PUSH1 0x20
00004603: ADD
00004604: SWAP1
00004605: JUMP
00004606: JUMPDEST
00004607: SWAP2
00004608: ISZERO
00004609: ISZERO
0000460a: DUP3
0000460b: MSTORE
0000460c: PUSH1 0x01
0000460e: PUSH1 0x01
00004610: PUSH1 0xa0
00004612: SHL
00004613: SUB
00004614: AND
00004615: PUSH1 0x20
00004617: DUP3
00004618: ADD
00004619: MSTORE
0000461a: PUSH1 0x40
0000461c: ADD
0000461d: SWAP1
0000461e: JUMP
0000461f: JUMPDEST
00004620: PUSH1 0x00
00004622: PUSH1 0x20
00004624: DUP3
00004625: MSTORE
00004626: DUP3
00004627: MLOAD
00004628: DUP1
00004629: PUSH1 0x20
0000462b: DUP5
0000462c: ADD
0000462d: MSTORE
0000462e: PUSH2 0x463e
00004631: DUP2
00004632: PUSH1 0x40
00004634: DUP6
00004635: ADD
00004636: PUSH1 0x20
00004638: DUP8
00004639: ADD
0000463a: PUSH2 0x50b9
0000463d: JUMP
0000463e: JUMPDEST
0000463f: PUSH1 0x1f
00004641: ADD
00004642: PUSH1 0x1f
00004644: NOT
00004645: AND
00004646: SWAP2
00004647: SWAP1
00004648: SWAP2
00004649: ADD
0000464a: PUSH1 0x40
0000464c: ADD
0000464d: SWAP3
0000464e: SWAP2
0000464f: POP
00004650: POP
00004651: JUMP
00004652: JUMPDEST
00004653: PUSH1 0x20
00004655: DUP1
00004656: DUP3
00004657: MSTORE
00004658: PUSH1 0x23
0000465a: SWAP1
0000465b: DUP3
0000465c: ADD
0000465d: MSTORE
0000465e: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
0000467f: PUSH1 0x40
00004681: DUP3
00004682: ADD
00004683: MSTORE
00004684: PUSH3 0x657373
00004688: PUSH1 0xe8
0000468a: SHL
0000468b: PUSH1 0x60
0000468d: DUP3
0000468e: ADD
0000468f: MSTORE
00004690: PUSH1 0x80
00004692: ADD
00004693: SWAP1
00004694: JUMP
00004695: JUMPDEST
00004696: PUSH1 0x20
00004698: DUP1
00004699: DUP3
0000469a: MSTORE
0000469b: PUSH1 0x21
0000469d: SWAP1
0000469e: DUP3
0000469f: ADD
000046a0: MSTORE
000046a1: PUSH32 0x6e657720676f7665726e616e63652073686f756c646e277420626520656d7074
000046c2: PUSH1 0x40
000046c4: DUP3
000046c5: ADD
000046c6: MSTORE
000046c7: PUSH1 0x79
000046c9: PUSH1 0xf8
000046cb: SHL
000046cc: PUSH1 0x60
000046ce: DUP3
000046cf: ADD
000046d0: MSTORE
000046d1: PUSH1 0x80
000046d3: ADD
000046d4: SWAP1
000046d5: JUMP
000046d6: JUMPDEST
000046d7: PUSH1 0x20
000046d9: DUP1
000046da: DUP3
000046db: MSTORE
000046dc: PUSH1 0x17
000046de: SWAP1
000046df: DUP3
000046e0: ADD
000046e1: MSTORE
000046e2: PUSH32 0x56616c75652067726561746572207468616e2031303025000000000000000000
00004703: PUSH1 0x40
00004705: DUP3
00004706: ADD
00004707: MSTORE
00004708: PUSH1 0x60
0000470a: ADD
0000470b: SWAP1
0000470c: JUMP
0000470d: JUMPDEST
0000470e: PUSH1 0x20
00004710: DUP1
00004711: DUP3
00004712: MSTORE
00004713: PUSH1 0x26
00004715: SWAP1
00004716: DUP3
00004717: ADD
00004718: MSTORE
00004719: PUSH32 0x546865207765696768746167652073686f756c64206265206772656174657220
0000473a: PUSH1 0x40
0000473c: DUP3
0000473d: ADD
0000473e: MSTORE
0000473f: PUSH6 0x07468616e203
00004746: PUSH1 0xd4
00004748: SHL
00004749: PUSH1 0x60
0000474b: DUP3
0000474c: ADD
0000474d: MSTORE
0000474e: PUSH1 0x80
00004750: ADD
00004751: SWAP1
00004752: JUMP
00004753: JUMPDEST
00004754: PUSH1 0x20
00004756: DUP1
00004757: DUP3
00004758: MSTORE
00004759: PUSH1 0x22
0000475b: SWAP1
0000475c: DUP3
0000475d: ADD
0000475e: MSTORE
0000475f: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00004780: PUSH1 0x40
00004782: DUP3
00004783: ADD
00004784: MSTORE
00004785: PUSH2 0x7373
00004788: PUSH1 0xf0
0000478a: SHL
0000478b: PUSH1 0x60
0000478d: DUP3
0000478e: ADD
0000478f: MSTORE
00004790: PUSH1 0x80
00004792: ADD
00004793: SWAP1
00004794: JUMP
00004795: JUMPDEST
00004796: PUSH1 0x20
00004798: DUP1
00004799: DUP3
0000479a: MSTORE
0000479b: PUSH1 0x1a
0000479d: SWAP1
0000479e: DUP3
0000479f: ADD
000047a0: MSTORE
000047a1: PUSH32 0x53747261746567696573206d75737420626520646566696e6564000000000000
000047c2: PUSH1 0x40
000047c4: DUP3
000047c5: ADD
000047c6: MSTORE
000047c7: PUSH1 0x60
000047c9: ADD
000047ca: SWAP1
000047cb: JUMP
000047cc: JUMPDEST
000047cd: PUSH1 0x20
000047cf: DUP1
000047d0: DUP3
000047d1: MSTORE
000047d2: PUSH1 0x1b
000047d4: SWAP1
000047d5: DUP3
000047d6: ADD
000047d7: MSTORE
000047d8: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
000047f9: PUSH1 0x40
000047fb: DUP3
000047fc: ADD
000047fd: MSTORE
000047fe: PUSH1 0x60
00004800: ADD
00004801: SWAP1
00004802: JUMP
00004803: JUMPDEST
00004804: PUSH1 0x20
00004806: DUP1
00004807: DUP3
00004808: MSTORE
00004809: PUSH1 0x10
0000480b: SWAP1
0000480c: DUP3
0000480d: ADD
0000480e: MSTORE
0000480f: PUSH16 0x043616e6e6f74206465706f736974203
00004820: PUSH1 0x84
00004822: SHL
00004823: PUSH1 0x40
00004825: DUP3
00004826: ADD
00004827: MSTORE
00004828: PUSH1 0x60
0000482a: ADD
0000482b: SWAP1
0000482c: JUMP
0000482d: JUMPDEST
0000482e: PUSH1 0x20
00004830: DUP1
00004831: DUP3
00004832: MSTORE
00004833: PUSH1 0x17
00004835: SWAP1
00004836: DUP3
00004837: ADD
00004838: MSTORE
00004839: PUSH32 0x546f74616c206465706f736974206c696d697420686974000000000000000000
0000485a: PUSH1 0x40
0000485c: DUP3
0000485d: ADD
0000485e: MSTORE
0000485f: PUSH1 0x60
00004861: ADD
00004862: SWAP1
00004863: JUMP
00004864: JUMPDEST
00004865: PUSH1 0x20
00004867: DUP1
00004868: DUP3
00004869: MSTORE
0000486a: PUSH1 0x13
0000486c: SWAP1
0000486d: DUP3
0000486e: ADD
0000486f: MSTORE
00004870: PUSH19 0x11195c1bdcda5d1cc8185c99481c185d5cd959
00004884: PUSH1 0x6a
00004886: SHL
00004887: PUSH1 0x40
00004889: DUP3
0000488a: ADD
0000488b: MSTORE
0000488c: PUSH1 0x60
0000488e: ADD
0000488f: SWAP1
00004890: JUMP
00004891: JUMPDEST
00004892: PUSH1 0x20
00004894: DUP1
00004895: DUP3
00004896: MSTORE
00004897: PUSH1 0x28
00004899: SWAP1
0000489a: DUP3
0000489b: ADD
0000489c: MSTORE
0000489d: PUSH32 0x54686973207374726174656779206973206e6f742061637469766520696e2074
000048be: PUSH1 0x40
000048c0: DUP3
000048c1: ADD
000048c2: MSTORE
000048c3: PUSH8 0x1a1a5cc8199d5b99
000048cc: PUSH1 0xc2
000048ce: SHL
000048cf: PUSH1 0x60
000048d1: DUP3
000048d2: ADD
000048d3: MSTORE
000048d4: PUSH1 0x80
000048d6: ADD
000048d7: SWAP1
000048d8: JUMP
000048d9: JUMPDEST
000048da: PUSH1 0x20
000048dc: DUP1
000048dd: DUP3
000048de: MSTORE
000048df: PUSH1 0x1f
000048e1: SWAP1
000048e2: DUP3
000048e3: ADD
000048e4: MSTORE
000048e5: PUSH32 0x6e6577206e657753747261746567792063616e6e6f7420626520656d70747900
00004906: PUSH1 0x40
00004908: DUP3
00004909: ADD
0000490a: MSTORE
0000490b: PUSH1 0x60
0000490d: ADD
0000490e: SWAP1
0000490f: JUMP
00004910: JUMPDEST
00004911: PUSH1 0x20
00004913: DUP1
00004914: DUP3
00004915: MSTORE
00004916: PUSH1 0x18
00004918: SWAP1
00004919: DUP3
0000491a: ADD
0000491b: MSTORE
0000491c: PUSH32 0x506572666f726d616e63652066656520746f6f20686967680000000000000000
0000493d: PUSH1 0x40
0000493f: DUP3
00004940: ADD
00004941: MSTORE
00004942: PUSH1 0x60
00004944: ADD
00004945: SWAP1
00004946: JUMP
00004947: JUMPDEST
00004948: PUSH1 0x20
0000494a: DUP1
0000494b: DUP3
0000494c: MSTORE
0000494d: PUSH1 0x2b
0000494f: SWAP1
00004950: DUP3
00004951: ADD
00004952: MSTORE
00004953: PUSH32 0x4e6f7420676f7665726e616e6365206e6f722066756e64206d616e6167657220
00004974: PUSH1 0x40
00004976: DUP3
00004977: ADD
00004978: MSTORE
00004979: PUSH11 0x3737b9103932b630bcb2b9
00004985: PUSH1 0xa9
00004987: SHL
00004988: PUSH1 0x60
0000498a: DUP3
0000498b: ADD
0000498c: MSTORE
0000498d: PUSH1 0x80
0000498f: ADD
00004990: SWAP1
00004991: JUMP
00004992: JUMPDEST
00004993: PUSH1 0x20
00004995: DUP1
00004996: DUP3
00004997: MSTORE
00004998: PUSH1 0x1e
0000499a: SWAP1
0000499b: DUP3
0000499c: ADD
0000499d: MSTORE
0000499e: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000049bf: PUSH1 0x40
000049c1: DUP3
000049c2: ADD
000049c3: MSTORE
000049c4: PUSH1 0x60
000049c6: ADD
000049c7: SWAP1
000049c8: JUMP
000049c9: JUMPDEST
000049ca: PUSH1 0x20
000049cc: DUP1
000049cd: DUP3
000049ce: MSTORE
000049cf: PUSH1 0x1f
000049d1: SWAP1
000049d2: DUP3
000049d3: ADD
000049d4: MSTORE
000049d5: PUSH32 0x4e6f7420676f7665726e616e6365206e6f722066756e64206d616e6167657200
000049f6: PUSH1 0x40
000049f8: DUP3
000049f9: ADD
000049fa: MSTORE
000049fb: PUSH1 0x60
000049fd: ADD
000049fe: SWAP1
000049ff: JUMP
00004a00: JUMPDEST
00004a01: PUSH1 0x20
00004a03: DUP1
00004a04: DUP3
00004a05: MSTORE
00004a06: PUSH1 0x12
00004a08: SWAP1
00004a09: DUP3
00004a0a: ADD
00004a0b: MSTORE
00004a0c: PUSH18 0x46756e6420686173206e6f20736861726573
00004a1f: PUSH1 0x70
00004a21: SHL
00004a22: PUSH1 0x40
00004a24: DUP3
00004a25: ADD
00004a26: MSTORE
00004a27: PUSH1 0x60
00004a29: ADD
00004a2a: SWAP1
00004a2b: JUMP
00004a2c: JUMPDEST
00004a2d: PUSH1 0x20
00004a2f: DUP1
00004a30: DUP3
00004a31: MSTORE
00004a32: PUSH1 0x26
00004a34: SWAP1
00004a35: DUP3
00004a36: ADD
00004a37: MSTORE
00004a38: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004a59: PUSH1 0x40
00004a5b: DUP3
00004a5c: ADD
00004a5d: MSTORE
00004a5e: PUSH6 0x1c8818d85b1b
00004a65: PUSH1 0xd2
00004a67: SHL
00004a68: PUSH1 0x60
00004a6a: DUP3
00004a6b: ADD
00004a6c: MSTORE
00004a6d: PUSH1 0x80
00004a6f: ADD
00004a70: SWAP1
00004a71: JUMP
00004a72: JUMPDEST
00004a73: PUSH1 0x20
00004a75: DUP1
00004a76: DUP3
00004a77: MSTORE
00004a78: PUSH1 0x1a
00004a7a: SWAP1
00004a7b: DUP3
00004a7c: ADD
00004a7d: MSTORE
00004a7e: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00004a9f: PUSH1 0x40
00004aa1: DUP3
00004aa2: ADD
00004aa3: MSTORE
00004aa4: PUSH1 0x60
00004aa6: ADD
00004aa7: SWAP1
00004aa8: JUMP
00004aa9: JUMPDEST
00004aaa: PUSH1 0x20
00004aac: DUP1
00004aad: DUP3
00004aae: MSTORE
00004aaf: PUSH1 0x0e
00004ab1: SWAP1
00004ab2: DUP3
00004ab3: ADD
00004ab4: MSTORE
00004ab5: PUSH14 0x4e6f7420676f7665726e616e6365
00004ac4: PUSH1 0x90
00004ac6: SHL
00004ac7: PUSH1 0x40
00004ac9: DUP3
00004aca: ADD
00004acb: MSTORE
00004acc: PUSH1 0x60
00004ace: ADD
00004acf: SWAP1
00004ad0: JUMP
00004ad1: JUMPDEST
00004ad2: PUSH1 0x20
00004ad4: DUP1
00004ad5: DUP3
00004ad6: MSTORE
00004ad7: PUSH1 0x2e
00004ad9: SWAP1
00004ada: DUP3
00004adb: ADD
00004adc: MSTORE
00004add: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00004afe: PUSH1 0x40
00004b00: DUP3
00004b01: ADD
00004b02: MSTORE
00004b03: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00004b12: PUSH1 0x92
00004b14: SHL
00004b15: PUSH1 0x60
00004b17: DUP3
00004b18: ADD
00004b19: MSTORE
00004b1a: PUSH1 0x80
00004b1c: ADD
00004b1d: SWAP1
00004b1e: JUMP
00004b1f: JUMPDEST
00004b20: PUSH1 0x20
00004b22: DUP1
00004b23: DUP3
00004b24: MSTORE
00004b25: PUSH1 0x16
00004b27: SWAP1
00004b28: DUP3
00004b29: ADD
00004b2a: MSTORE
00004b2b: PUSH22 0x4e6f742070656e64696e6720676f7665726e616e6365
00004b42: PUSH1 0x50
00004b44: SHL
00004b45: PUSH1 0x40
00004b47: DUP3
00004b48: ADD
00004b49: MSTORE
00004b4a: PUSH1 0x60
00004b4c: ADD
00004b4d: SWAP1
00004b4e: JUMP
00004b4f: JUMPDEST
00004b50: PUSH1 0x20
00004b52: DUP1
00004b53: DUP3
00004b54: MSTORE
00004b55: PUSH1 0x1a
00004b57: SWAP1
00004b58: DUP3
00004b59: ADD
00004b5a: MSTORE
00004b5b: PUSH32 0x4665652067726561746572207468616e206d6178206c696d6974000000000000
00004b7c: PUSH1 0x40
00004b7e: DUP3
00004b7f: ADD
00004b80: MSTORE
00004b81: PUSH1 0x60
00004b83: ADD
00004b84: SWAP1
00004b85: JUMP
00004b86: JUMPDEST
00004b87: PUSH1 0x20
00004b89: DUP1
00004b8a: DUP3
00004b8b: MSTORE
00004b8c: PUSH1 0x25
00004b8e: SWAP1
00004b8f: DUP3
00004b90: ADD
00004b91: MSTORE
00004b92: PUSH32 0x4d696e696d756d207472616e73616374696f6e206465706f736974206c696d69
00004bb3: PUSH1 0x40
00004bb5: DUP3
00004bb6: ADD
00004bb7: MSTORE
00004bb8: PUSH5 0x1d081a1a5d
00004bbe: PUSH1 0xda
00004bc0: SHL
00004bc1: PUSH1 0x60
00004bc3: DUP3
00004bc4: ADD
00004bc5: MSTORE
00004bc6: PUSH1 0x80
00004bc8: ADD
00004bc9: SWAP1
00004bca: JUMP
00004bcb: JUMPDEST
00004bcc: PUSH1 0x20
00004bce: DUP1
00004bcf: DUP3
00004bd0: MSTORE
00004bd1: PUSH1 0x21
00004bd3: SWAP1
00004bd4: DUP3
00004bd5: ADD
00004bd6: MSTORE
00004bd7: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f
00004bf8: PUSH1 0x40
00004bfa: DUP3
00004bfb: ADD
00004bfc: MSTORE
00004bfd: PUSH1 0x77
00004bff: PUSH1 0xf8
00004c01: SHL
00004c02: PUSH1 0x60
00004c04: DUP3
00004c05: ADD
00004c06: MSTORE
00004c07: PUSH1 0x80
00004c09: ADD
00004c0a: SWAP1
00004c0b: JUMP
00004c0c: JUMPDEST
00004c0d: PUSH1 0x20
00004c0f: DUP1
00004c10: DUP3
00004c11: MSTORE
00004c12: DUP2
00004c13: DUP2
00004c14: ADD
00004c15: MSTORE
00004c16: PUSH32 0x63757272656e742073747261746567792063616e6e6f7420626520656d707479
00004c37: PUSH1 0x40
00004c39: DUP3
00004c3a: ADD
00004c3b: MSTORE
00004c3c: PUSH1 0x60
00004c3e: ADD
00004c3f: SWAP1
00004c40: JUMP
00004c41: JUMPDEST
00004c42: PUSH1 0x20
00004c44: DUP1
00004c45: DUP3
00004c46: MSTORE
00004c47: PUSH1 0x2c
00004c49: SWAP1
00004c4a: DUP3
00004c4b: ADD
00004c4c: MSTORE
00004c4d: PUSH32 0x5468697320737472617465677920697320616c72656164792061637469766520
00004c6e: PUSH1 0x40
00004c70: DUP3
00004c71: ADD
00004c72: MSTORE
00004c73: PUSH12 0x1a5b881d1a1a5cc8199d5b99
00004c80: PUSH1 0xa2
00004c82: SHL
00004c83: PUSH1 0x60
00004c85: DUP3
00004c86: ADD
00004c87: MSTORE
00004c88: PUSH1 0x80
00004c8a: ADD
00004c8b: SWAP1
00004c8c: JUMP
00004c8d: JUMPDEST
00004c8e: PUSH1 0x20
00004c90: DUP1
00004c91: DUP3
00004c92: MSTORE
00004c93: PUSH1 0x18
00004c95: SWAP1
00004c96: DUP3
00004c97: ADD
00004c98: MSTORE
00004c99: PUSH32 0x63616e206e6f7420737765657020756e6465726c79696e670000000000000000
00004cba: PUSH1 0x40
00004cbc: DUP3
00004cbd: ADD
00004cbe: MSTORE
00004cbf: PUSH1 0x60
00004cc1: ADD
00004cc2: SWAP1
00004cc3: JUMP
00004cc4: JUMPDEST
00004cc5: PUSH1 0x20
00004cc7: DUP1
00004cc8: DUP3
00004cc9: MSTORE
00004cca: PUSH1 0x25
00004ccc: SWAP1
00004ccd: DUP3
00004cce: ADD
00004ccf: MSTORE
00004cd0: PUSH32 0x4d6178696d756d207472616e73616374696f6e206465706f736974206c696d69
00004cf1: PUSH1 0x40
00004cf3: DUP3
00004cf4: ADD
00004cf5: MSTORE
00004cf6: PUSH5 0x1d081a1a5d
00004cfc: PUSH1 0xda
00004cfe: SHL
00004cff: PUSH1 0x60
00004d01: DUP3
00004d02: ADD
00004d03: MSTORE
00004d04: PUSH1 0x80
00004d06: ADD
00004d07: SWAP1
00004d08: JUMP
00004d09: JUMPDEST
00004d0a: PUSH1 0x20
00004d0c: DUP1
00004d0d: DUP3
00004d0e: MSTORE
00004d0f: PUSH1 0x25
00004d11: SWAP1
00004d12: DUP3
00004d13: ADD
00004d14: MSTORE
00004d15: PUSH32 0x6e756d6265724f66536861726573206d75737420626520677265617465722074
00004d36: PUSH1 0x40
00004d38: DUP3
00004d39: ADD
00004d3a: MSTORE
00004d3b: PUSH5 0x068616e203
00004d41: PUSH1 0xdc
00004d43: SHL
00004d44: PUSH1 0x60
00004d46: DUP3
00004d47: ADD
00004d48: MSTORE
00004d49: PUSH1 0x80
00004d4b: ADD
00004d4c: SWAP1
00004d4d: JUMP
00004d4e: JUMPDEST
00004d4f: PUSH1 0x20
00004d51: DUP1
00004d52: DUP3
00004d53: MSTORE
00004d54: PUSH1 0x21
00004d56: SWAP1
00004d57: DUP3
00004d58: ADD
00004d59: MSTORE
00004d5a: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00004d7b: PUSH1 0x40
00004d7d: DUP3
00004d7e: ADD
00004d7f: MSTORE
00004d80: PUSH1 0x73
00004d82: PUSH1 0xf8
00004d84: SHL
00004d85: PUSH1 0x60
00004d87: DUP3
00004d88: ADD
00004d89: MSTORE
00004d8a: PUSH1 0x80
00004d8c: ADD
00004d8d: SWAP1
00004d8e: JUMP
00004d8f: JUMPDEST
00004d90: PUSH1 0x20
00004d92: DUP1
00004d93: DUP3
00004d94: MSTORE
00004d95: PUSH1 0x25
00004d97: SWAP1
00004d98: DUP3
00004d99: ADD
00004d9a: MSTORE
00004d9b: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00004dbc: PUSH1 0x40
00004dbe: DUP3
00004dbf: ADD
00004dc0: MSTORE
00004dc1: PUSH5 0x6472657373
00004dc7: PUSH1 0xd8
00004dc9: SHL
00004dca: PUSH1 0x60
00004dcc: DUP3
00004dcd: ADD
00004dce: MSTORE
00004dcf: PUSH1 0x80
00004dd1: ADD
00004dd2: SWAP1
00004dd3: JUMP
00004dd4: JUMPDEST
00004dd5: PUSH1 0x20
00004dd7: DUP1
00004dd8: DUP3
00004dd9: MSTORE
00004dda: PUSH1 0x2b
00004ddc: SWAP1
00004ddd: DUP3
00004dde: ADD
00004ddf: MSTORE
00004de0: PUSH32 0x546f74616c20696e766573746d656e742063616e27742062652061626f766520
00004e01: PUSH1 0x40
00004e03: DUP3
00004e04: ADD
00004e05: MSTORE
00004e06: PUSH11 0x1b585e08185b1b1bddd959
00004e12: PUSH1 0xaa
00004e14: SHL
00004e15: PUSH1 0x60
00004e17: DUP3
00004e18: ADD
00004e19: MSTORE
00004e1a: PUSH1 0x80
00004e1c: ADD
00004e1d: SWAP1
00004e1e: JUMP
00004e1f: JUMPDEST
00004e20: PUSH1 0x20
00004e22: DUP1
00004e23: DUP3
00004e24: MSTORE
00004e25: PUSH1 0x24
00004e27: SWAP1
00004e28: DUP3
00004e29: ADD
00004e2a: MSTORE
00004e2b: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00004e4c: PUSH1 0x40
00004e4e: DUP3
00004e4f: ADD
00004e50: MSTORE
00004e51: PUSH4 0x72657373
00004e56: PUSH1 0xe0
00004e58: SHL
00004e59: PUSH1 0x60
00004e5b: DUP3
00004e5c: ADD
00004e5d: MSTORE
00004e5e: PUSH1 0x80
00004e60: ADD
00004e61: SWAP1
00004e62: JUMP
00004e63: JUMPDEST
00004e64: PUSH1 0x20
00004e66: DUP1
00004e67: DUP3
00004e68: MSTORE
00004e69: PUSH1 0x16
00004e6b: SWAP1
00004e6c: DUP3
00004e6d: ADD
00004e6e: MSTORE
00004e6f: PUSH22 0x1a1bdb19195c881b5d5cdd081899481919599a5b9959
00004e86: PUSH1 0x52
00004e88: SHL
00004e89: PUSH1 0x40
00004e8b: DUP3
00004e8c: ADD
00004e8d: MSTORE
00004e8e: PUSH1 0x60
00004e90: ADD
00004e91: SWAP1
00004e92: JUMP
00004e93: JUMPDEST
00004e94: PUSH1 0x20
00004e96: DUP1
00004e97: DUP3
00004e98: MSTORE
00004e99: PUSH1 0x29
00004e9b: SWAP1
00004e9c: DUP3
00004e9d: ADD
00004e9e: MSTORE
00004e9f: PUSH32 0x54686520737472617465677920646f6573206e6f742062656c6f6e6720746f20
00004ec0: PUSH1 0x40
00004ec2: DUP3
00004ec3: ADD
00004ec4: MSTORE
00004ec5: PUSH9 0x1d1a1a5cc8199d5b99
00004ecf: PUSH1 0xba
00004ed1: SHL
00004ed2: PUSH1 0x60
00004ed4: DUP3
00004ed5: ADD
00004ed6: MSTORE
00004ed7: PUSH1 0x80
00004ed9: ADD
00004eda: SWAP1
00004edb: JUMP
00004edc: JUMPDEST
00004edd: PUSH1 0x20
00004edf: DUP1
00004ee0: DUP3
00004ee1: MSTORE
00004ee2: PUSH1 0x1d
00004ee4: SWAP1
00004ee5: DUP3
00004ee6: ADD
00004ee7: MSTORE
00004ee8: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004f09: PUSH1 0x40
00004f0b: DUP3
00004f0c: ADD
00004f0d: MSTORE
00004f0e: PUSH1 0x60
00004f10: ADD
00004f11: SWAP1
00004f12: JUMP
00004f13: JUMPDEST
00004f14: PUSH1 0x20
00004f16: DUP1
00004f17: DUP3
00004f18: MSTORE
00004f19: PUSH1 0x2a
00004f1b: SWAP1
00004f1c: DUP3
00004f1d: ADD
00004f1e: MSTORE
00004f1f: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004f40: PUSH1 0x40
00004f42: DUP3
00004f43: ADD
00004f44: MSTORE
00004f45: PUSH10 0x1bdd081cdd58d8d95959
00004f50: PUSH1 0xb2
00004f52: SHL
00004f53: PUSH1 0x60
00004f55: DUP3
00004f56: ADD
00004f57: MSTORE
00004f58: PUSH1 0x80
00004f5a: ADD
00004f5b: SWAP1
00004f5c: JUMP
00004f5d: JUMPDEST
00004f5e: PUSH1 0x20
00004f60: DUP1
00004f61: DUP3
00004f62: MSTORE
00004f63: PUSH1 0x1f
00004f65: SWAP1
00004f66: DUP3
00004f67: ADD
00004f68: MSTORE
00004f69: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00004f8a: PUSH1 0x40
00004f8c: DUP3
00004f8d: ADD
00004f8e: MSTORE
00004f8f: PUSH1 0x60
00004f91: ADD
00004f92: SWAP1
00004f93: JUMP
00004f94: JUMPDEST
00004f95: PUSH1 0x20
00004f97: DUP1
00004f98: DUP3
00004f99: MSTORE
00004f9a: PUSH1 0x36
00004f9c: SWAP1
00004f9d: DUP3
00004f9e: ADD
00004f9f: MSTORE
00004fa0: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f
00004fc1: PUSH1 0x40
00004fc3: DUP3
00004fc4: ADD
00004fc5: MSTORE
00004fc6: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365
00004fdd: PUSH1 0x50
00004fdf: SHL
00004fe0: PUSH1 0x60
00004fe2: DUP3
00004fe3: ADD
00004fe4: MSTORE
00004fe5: PUSH1 0x80
00004fe7: ADD
00004fe8: SWAP1
00004fe9: JUMP
00004fea: JUMPDEST
00004feb: PUSH1 0x20
00004fed: DUP1
00004fee: DUP3
00004fef: MSTORE
00004ff0: PUSH1 0x1f
00004ff2: SWAP1
00004ff3: DUP3
00004ff4: ADD
00004ff5: MSTORE
00004ff6: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00005017: PUSH1 0x40
00005019: DUP3
0000501a: ADD
0000501b: MSTORE
0000501c: PUSH1 0x60
0000501e: ADD
0000501f: SWAP1
00005020: JUMP
00005021: JUMPDEST
00005022: PUSH1 0x00
00005024: PUSH1 0xa0
00005026: DUP3
00005027: ADD
00005028: SWAP1
00005029: POP
0000502a: DUP3
0000502b: MLOAD
0000502c: DUP3
0000502d: MSTORE
0000502e: PUSH1 0x20
00005030: DUP4
00005031: ADD
00005032: MLOAD
00005033: PUSH1 0x20
00005035: DUP4
00005036: ADD
00005037: MSTORE
00005038: PUSH1 0x40
0000503a: DUP4
0000503b: ADD
0000503c: MLOAD
0000503d: PUSH1 0x40
0000503f: DUP4
00005040: ADD
00005041: MSTORE
00005042: PUSH1 0x60
00005044: DUP4
00005045: ADD
00005046: MLOAD
00005047: PUSH1 0x60
00005049: DUP4
0000504a: ADD
0000504b: MSTORE
0000504c: PUSH1 0x80
0000504e: DUP4
0000504f: ADD
00005050: MLOAD
00005051: PUSH1 0x80
00005053: DUP4
00005054: ADD
00005055: MSTORE
00005056: SWAP3
00005057: SWAP2
00005058: POP
00005059: POP
0000505a: JUMP
0000505b: JUMPDEST
0000505c: SWAP1
0000505d: DUP2
0000505e: MSTORE
0000505f: PUSH1 0x20
00005061: ADD
00005062: SWAP1
00005063: JUMP
00005064: JUMPDEST
00005065: SWAP2
00005066: DUP3
00005067: MSTORE
00005068: PUSH1 0x20
0000506a: DUP3
0000506b: ADD
0000506c: MSTORE
0000506d: PUSH1 0x40
0000506f: ADD
00005070: SWAP1
00005071: JUMP
00005072: JUMPDEST
00005073: SWAP3
00005074: DUP4
00005075: MSTORE
00005076: PUSH1 0x20
00005078: DUP4
00005079: ADD
0000507a: SWAP2
0000507b: SWAP1
0000507c: SWAP2
0000507d: MSTORE
0000507e: PUSH1 0x40
00005080: DUP3
00005081: ADD
00005082: MSTORE
00005083: PUSH1 0x60
00005085: ADD
00005086: SWAP1
00005087: JUMP
00005088: JUMPDEST
00005089: SWAP5
0000508a: DUP6
0000508b: MSTORE
0000508c: PUSH1 0x20
0000508e: DUP6
0000508f: ADD
00005090: SWAP4
00005091: SWAP1
00005092: SWAP4
00005093: MSTORE
00005094: PUSH1 0x40
00005096: DUP5
00005097: ADD
00005098: SWAP2
00005099: SWAP1
0000509a: SWAP2
0000509b: MSTORE
0000509c: PUSH1 0x60
0000509e: DUP4
0000509f: ADD
000050a0: MSTORE
000050a1: PUSH1 0x80
000050a3: DUP3
000050a4: ADD
000050a5: MSTORE
000050a6: PUSH1 0xa0
000050a8: ADD
000050a9: SWAP1
000050aa: JUMP
000050ab: JUMPDEST
000050ac: PUSH1 0xff
000050ae: SWAP2
000050af: SWAP1
000050b0: SWAP2
000050b1: AND
000050b2: DUP2
000050b3: MSTORE
000050b4: PUSH1 0x20
000050b6: ADD
000050b7: SWAP1
000050b8: JUMP
000050b9: JUMPDEST
000050ba: PUSH1 0x00
000050bc: JUMPDEST
000050bd: DUP4
000050be: DUP2
000050bf: LT
000050c0: ISZERO
000050c1: PUSH2 0x50d4
000050c4: JUMPI
000050c5: DUP2
000050c6: DUP2
000050c7: ADD
000050c8: MLOAD
000050c9: DUP4
000050ca: DUP3
000050cb: ADD
000050cc: MSTORE
000050cd: PUSH1 0x20
000050cf: ADD
000050d0: PUSH2 0x50bc
000050d3: JUMP
000050d4: JUMPDEST
000050d5: DUP4
000050d6: DUP2
000050d7: GT
000050d8: ISZERO
000050d9: PUSH2 0x348c
000050dc: JUMPI
000050dd: POP
000050de: POP
000050df: PUSH1 0x00
000050e1: SWAP2
000050e2: ADD
000050e3: MSTORE
000050e4: JUMP
000050e5: JUMPDEST
000050e6: PUSH1 0x01
000050e8: PUSH1 0x01
000050ea: PUSH1 0xa0
000050ec: SHL
000050ed: SUB
000050ee: DUP2
000050ef: AND
000050f0: DUP2
000050f1: EQ
000050f2: PUSH2 0x0869
000050f5: JUMPI
000050f6: PUSH1 0x00
000050f8: DUP1
000050f9: REVERT
000050fa: JUMPDEST
000050fb: DUP1
000050fc: ISZERO
000050fd: ISZERO
000050fe: DUP2
000050ff: EQ
00005100: PUSH2 0x0869
00005103: JUMPI
00005104: PUSH1 0x00
00005106: DUP1
00005107: REVERT
00005108: JUMPDEST
00005109: PUSH1 0xff
0000510b: DUP2
0000510c: AND
0000510d: DUP2
0000510e: EQ
0000510f: PUSH2 0x0869
00005112: JUMPI
00005113: PUSH1 0x00
00005115: DUP1
00005116: REVERT
00005117: INVALID
00005118: GASLIMIT
00005119: MSTORE
0000511a: NUMBER
0000511b: ORIGIN
0000511c: ADDRESS
0000511d: GASPRICE
0000511e: KECCAK256
0000511f: PUSH3 0x75726e
00005123: KECCAK256
00005124: PUSH2 0x6d6f
00005127: PUSH22 0x6e7420657863656564732062616c616e636545524332
0000513e: ADDRESS
0000513f: GASPRICE
00005140: KECCAK256
00005141: PUSH21 0x72616e7366657220616d6f756e7420657863656564
00005157: PUSH20 0x2062616c616e636545524332303a207472616e73
0000516c: PUSH7 0x657220616d6f75
00005174: PUSH15 0x74206578636565647320616c6c6f77
00005184: PUSH2 0x6e63
00005187: PUSH6 0x45524332303a
0000518e: KECCAK256
0000518f: PUSH5 0x6563726561
00005195: PUSH20 0x656420616c6c6f77616e63652062656c6f77207a
000051aa: PUSH6 0x726fa2646970
000051b1: PUSH7 0x7358221220a9bc
000051b9: UNKNOWN(0xEC)
000051ba: PUSH6 0x84b2926afeb4
000051c1: STOP
000051c2: DUP14
000051c3: DUP6
000051c4: INVALID
000051c5: UNKNOWN(0xE0)
000051c6: DUP7
000051c7: SWAP15
000051c8: PUSH12 0xaff6263d0884e773eacb9071
000051d5: SELFBALANCE
000051d6: PUSH11 0x64736f6c634300060c0033

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
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": "0xf4799425",
            "selector": "0xf4799425",
            "calldata_variants": [
                "0xf4799425",
                "0xf47994250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8806a13",
            "selector": "0xf8806a13",
            "calldata_variants": [
                "0xf8806a13",
                "0xf8806a130000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa34d611",
            "selector": "0xfa34d611",
            "calldata_variants": [
                "0xfa34d611",
                "0xfa34d6110000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc84c390",
            "selector": "0xfc84c390",
            "calldata_variants": [
                "0xfc84c390",
                "0xfc84c3900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6a0005",
            "selector": "0xeb6a0005",
            "calldata_variants": [
                "0xeb6a0005",
                "0xeb6a00050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec18154e",
            "selector": "0xec18154e",
            "calldata_variants": [
                "0xec18154e",
                "0xec18154e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecf70858",
            "selector": "0xecf70858",
            "calldata_variants": [
                "0xecf70858",
                "0xecf708580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf05f50c1",
            "selector": "0xf05f50c1",
            "calldata_variants": [
                "0xf05f50c1",
                "0xf05f50c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 20763,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x1af198527dd5af47c1066a197bb00b6da76db17c0245dc5e67fa4b27a467907c
call_targets: 0xace74f217aef8085f328cc1d73757d913b7eea39
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1af198527dd5af47c1066a197bb00b6da76db17c0245dc5e67fa4b27a467907c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xace74f217aef8085f328cc1d73757d913b7eea39"
    ],
    "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": "0xf4799425",
            "selector": "0xf4799425",
            "calldata_variants": [
                "0xf4799425",
                "0xf47994250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8806a13",
            "selector": "0xf8806a13",
            "calldata_variants": [
                "0xf8806a13",
                "0xf8806a130000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa34d611",
            "selector": "0xfa34d611",
            "calldata_variants": [
                "0xfa34d611",
                "0xfa34d6110000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc84c390",
            "selector": "0xfc84c390",
            "calldata_variants": [
                "0xfc84c390",
                "0xfc84c3900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6a0005",
            "selector": "0xeb6a0005",
            "calldata_variants": [
                "0xeb6a0005",
                "0xeb6a00050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec18154e",
            "selector": "0xec18154e",
            "calldata_variants": [
                "0xec18154e",
                "0xec18154e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecf70858",
            "selector": "0xecf70858",
            "calldata_variants": [
                "0xecf70858",
                "0xecf708580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf05f50c1",
            "selector": "0xf05f50c1",
            "calldata_variants": [
                "0xf05f50c1",
                "0xf05f50c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2883,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3867,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12935,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [
        {
            "pc": 20763,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 6
}
medium math codex Shares minted on nominal deposit amount allow inflation with fee-on-transfer/rebasing tokens 75 no
view
evidence_json
{
    "evidence": "`_deposit` computes `toMint` from `amount` and calls `_mint` before `safeTransferFrom`, without verifying the actual amount received.",
    "locations": [
        "contracts/Contract.sol:2704",
        "contracts/Contract.sol:2712"
    ],
    "recommendation": "Mint shares based on the actual received amount by measuring `balanceBefore`/`balanceAfter` or require the underlying to be a non-deflationary ERC20 and enforce this invariant at initialization.",
    "exploit_scenario": "If the underlying token charges a transfer fee (or otherwise transfers less than the requested amount), an attacker can deposit 100 units that result in only 90 received by the fund. The contract still mints shares for 100 units, letting the attacker later redeem shares for more underlying than they contributed, diluting other holders and potentially draining the pool over repeated deposits/withdrawals."
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x1af198527dd5af47c1066a197bb00b6da76db17c0245dc5e67fa4b27a467907c
call_targets: 0xace74f217aef8085f328cc1d73757d913b7eea39
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1af198527dd5af47c1066a197bb00b6da76db17c0245dc5e67fa4b27a467907c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xace74f217aef8085f328cc1d73757d913b7eea39"
    ],
    "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": "0xf4799425",
            "selector": "0xf4799425",
            "calldata_variants": [
                "0xf4799425",
                "0xf47994250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8806a13",
            "selector": "0xf8806a13",
            "calldata_variants": [
                "0xf8806a13",
                "0xf8806a130000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa34d611",
            "selector": "0xfa34d611",
            "calldata_variants": [
                "0xfa34d611",
                "0xfa34d6110000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc84c390",
            "selector": "0xfc84c390",
            "calldata_variants": [
                "0xfc84c390",
                "0xfc84c3900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb6a0005",
            "selector": "0xeb6a0005",
            "calldata_variants": [
                "0xeb6a0005",
                "0xeb6a00050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec18154e",
            "selector": "0xec18154e",
            "calldata_variants": [
                "0xec18154e",
                "0xec18154e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecf70858",
            "selector": "0xecf70858",
            "calldata_variants": [
                "0xecf70858",
                "0xecf708580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf05f50c1",
            "selector": "0xf05f50c1",
            "calldata_variants": [
                "0xf05f50c1",
                "0xf05f50c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2883,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3867,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12935,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": [
        {
            "pc": 20763,
            "type": "tx_origin_used"
        }
    ]
}
low math codex doHardWorkWithoutRebalance resets totalInvested, breaking accounting and fee calculations 65 no
view
evidence_json
{
    "evidence": "`doHardWorkWithoutRebalance` initializes `totalInvested = 0` and sets `_totalInvested` to only the newly invested amount.",
    "locations": [
        "contracts/Contract.sol:2562",
        "contracts/Contract.sol:2597"
    ],
    "recommendation": "Track total invested across all strategies by adding to the previous value or recomputing from strategies' `investedUnderlyingBalance` (mirroring the rebalance path) before calling `_setTotalInvested`.",
    "exploit_scenario": "After the first investment cycle, a later `doHardWorkWithoutRebalance` call overwrites `_totalInvested` with only the newly invested amount. This inflates `lastReserve` and can cause subsequent calls to invest nothing, leaving new deposits idle and undercharging platform fees. A relayer/fund manager could repeatedly call this path to keep assets uninvested and reduce fees."
}
low upgradeability codex Upgrade scheduling lacks validation of implementation address 65 no
view
evidence_json
{
    "evidence": "`scheduleUpgrade` stores any address as the next implementation without validation.",
    "locations": [
        "contracts/Contract.sol:2775",
        "contracts/Contract.sol:2780"
    ],
    "recommendation": "Require `newImplementation != address(0)` and `AddressUpgradeable.isContract(newImplementation)` (or equivalent) before setting the next implementation, and consider adding a timelock.",
    "exploit_scenario": "Governance can accidentally schedule an upgrade to the zero address or an EOA. If the proxy executes this upgrade, delegatecalls will fail and the fund can be bricked or locked. This is especially risky in automated upgrade flows."
}
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": 18
}
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": 18
}