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

Analysis Run

0372034b-676d-43a6-8bd1-e39cec724d64

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 7:24 AM
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 direct contract
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
30461 report.consolidate complete 1 / 1 3 months ago
103625 artifact.fetch complete 1 / 3 1 week ago
103626 tool.cast_disasm complete 1 / 3 1 week ago
103627 analysis.bundle complete 1 / 3 1 week ago
103628 capability.graph complete 1 / 3 1 week ago
103629 detector.run complete 1 / 3 1 week ago
103630 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
2
No findings?
no
Summary
Found 2 issues: a reentrancy window during admin-fee withdrawals and unbounded reliance on external rate sources.
View stderr
[codex:1016493] OpenAI Codex v0.77.0 (research preview)
[codex:1016493] --------
[codex:1016493] workdir: /tmp/codex-multi-843nst2z
[codex:1016493] model: gpt-5.2-codex
[codex:1016493] provider: openai
[codex:1016493] approval: never
[codex:1016493] sandbox: read-only
[codex:1016493] reasoning effort: xhigh
[codex:1016493] reasoning summaries: auto
[codex:1016493] session id: 019b68f7-4a55-79c3-97b8-c6ddc7d71972
[codex:1016493] --------
[codex:1016493] user
[codex:1016493] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1016493] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1016493] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1016493] 
[codex:1016493] Scope rules:
[codex:1016493] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1016493] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1016493] 
[codex:1016493] Output MUST be valid JSON matching the provided schema.
[codex:1016493] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1016493] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1016493] 
[codex:1016493] Output constraints (IMPORTANT):
[codex:1016493] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1016493] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1016493] mcp startup: no servers
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Preparing to audit AUDIT_BUNDLE.txt**
[codex:1016493] exec
[codex:1016493] /bin/bash -lc ls in /tmp/codex-multi-843nst2z succeeded in 5ms:
[codex:1016493] AUDIT_BUNDLE.txt
[codex:1016493] codex-output-schema.json
[codex:1016493] contracts
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Reading bundle file contents**
[codex:1016493] exec
[codex:1016493] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-843nst2z succeeded in 6ms:
[codex:1016493] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1016493] 
[codex:1016493] ================================================================================
[codex:1016493] FILE: contracts/Contract.sol
[codex:1016493] ================================================================================
[codex:1016493] # pragma version 0.3.10
[codex:1016493] # pragma optimize codesize
[codex:1016493] # pragma evm-version shanghai
[codex:1016493] """
[codex:1016493] @title CurveStableSwapNG
[codex:1016493] @author Curve.Fi
[codex:1016493] @license Copyright (c) Curve.Fi, 2020-2023 - all rights reserved
[codex:1016493] @notice Stableswap implementation for up to 8 coins with no rehypothecation,
[codex:1016493]         i.e. the AMM does not deposit tokens into other contracts. The Pool contract also
[codex:1016493]         records exponential moving averages for coins relative to coin 0.
[codex:1016493] @dev Asset Types:
[codex:1016493]         0. Standard ERC20 token with no additional features.
[codex:1016493]                           Note: Users are advised to do careful due-diligence on
[codex:1016493]                                 ERC20 tokens that they interact with, as this
[codex:1016493]                                 contract cannot differentiate between harmless and
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Analyzing Vyper contract for vulnerabilities**
[codex:1016493] 
[codex:1016493] I'm reviewing the large Vyper `CurveStableSwapNG` contract carefully for potential security issues like reentrancy, access control, upgradeability, and oracle manipulation. I’m mapping out where nonreentrant guards are used and noting any external calls without proper protection. I plan to grep function definitions and focus on admin withdraws and critical external calls to understand risks fully. Let’s explore this together!
[codex:1016493] exec
[codex:1016493] /bin/bash -lc 'rg -n "def " AUDIT_BUNDLE.txt' in /tmp/codex-multi-843nst2z succeeded in 7ms:
[codex:1016493] 66:    def fee_receiver() -> address: view
[codex:1016493] 67:    def admin() -> address: view
[codex:1016493] 68:    def views_implementation() -> address: view
[codex:1016493] 71:    def isValidSignature(_hash: bytes32, _signature: Bytes[65]) -> bytes32: view
[codex:1016493] 74:    def get_dx(i: int128, j: int128, dy: uint256, pool: address) -> uint256: view
[codex:1016493] 75:    def get_dy(i: int128, j: int128, dx: uint256, pool: address) -> uint256: view
[codex:1016493] 76:    def dynamic_fee(i: int128, j: int128, pool: address) -> uint256: view
[codex:1016493] 77:    def calc_token_amount(
[codex:1016493] 237:def __init__(
[codex:1016493] 356:def _transfer_in(
[codex:1016493] 397:def _transfer_out(_coin_idx: int128, _amount: uint256, receiver: address):
[codex:1016493] 425:def _stored_rates() -> DynArray[uint256, MAX_COINS]:
[codex:1016493] 470:def _balances() -> DynArray[uint256, MAX_COINS]:
[codex:1016493] 502:def exchange(
[codex:1016493] 531:def exchange_received(
[codex:1016493] 566:def add_liquidity(
[codex:1016493] 680:def remove_liquidity_one_coin(
[codex:1016493] 719:def remove_liquidity_imbalance(
[codex:1016493] 797:def remove_liquidity(
[codex:1016493] 867:def withdraw_admin_fees():
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Inspecting core liquidity functions**
[codex:1016493] exec
[codex:1016493] /bin/bash -lc "sed -n '520,950p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-843nst2z succeeded in 6ms:
[codex:1016493]         i,
[codex:1016493]         j,
[codex:1016493]         _dx,
[codex:1016493]         _min_dy,
[codex:1016493]         _receiver,
[codex:1016493]         False
[codex:1016493]     )
[codex:1016493] 
[codex:1016493] 
[codex:1016493] @external
[codex:1016493] @nonreentrant('lock')
[codex:1016493] def exchange_received(
[codex:1016493]     i: int128,
[codex:1016493]     j: int128,
[codex:1016493]     _dx: uint256,
[codex:1016493]     _min_dy: uint256,
[codex:1016493]     _receiver: address = msg.sender,
[codex:1016493] ) -> uint256:
[codex:1016493]     """
[codex:1016493]     @notice Perform an exchange between two coins without transferring token in
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Continuing to explore exchange and withdraw admin fees**
[codex:1016493] exec
[codex:1016493] /bin/bash -lc "sed -n '950,1150p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-843nst2z succeeded in 5ms:
[codex:1016493]         expect_optimistic_transfer
[codex:1016493]     )
[codex:1016493] 
[codex:1016493]     # ------------------------------- Exchange -------------------------------
[codex:1016493] 
[codex:1016493]     x: uint256 = xp[i] + dx * rates[i] / PRECISION
[codex:1016493]     dy: uint256 = self.__exchange(x, xp, rates, i, j)
[codex:1016493]     assert dy >= _min_dy, "Exchange resulted in fewer coins than expected"
[codex:1016493] 
[codex:1016493]     # --------------------------- Do Transfer out ----------------------------
[codex:1016493] 
[codex:1016493]     self._transfer_out(j, dy, receiver)
[codex:1016493] 
[codex:1016493]     # ------------------------------------------------------------------------
[codex:1016493] 
[codex:1016493]     log TokenExchange(msg.sender, i, _dx, j, dy)
[codex:1016493] 
[codex:1016493]     return dy
[codex:1016493] 
[codex:1016493] 
[codex:1016493] 
[codex:1016493] 
[codex:1016493] 
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Analyzing reentrancy risks in fee withdrawal**
[codex:1016493] 
[codex:1016493] I'm exploring reentrancy vulnerabilities in the admin fee withdrawal logic, especially how external token transfers might trigger callbacks that reenter functions without proper nonreentrancy guards. The interplay between local and stored admin balances during transfers could allow double withdrawals or inconsistent state updates, potentially leading to DoS or price manipulation via temporary balance miscalculations during reentrant calls. While typical ERC20 tokens likely revert such exploits, malicious tokens or certain fee receivers could open attack vectors, particularly through cross-function reentrancy affecting swaps or liquidity removal. I’m also noting how permit signature validation relies on ERC1271 support and may fail if a contract owner doesn’t implement it properly.
[codex:1016493] thinking
[codex:1016493] **Evaluating signature checks and token transfer logic**
[codex:1016493] 
[codex:1016493] I'm inspecting signature malleability handling in permit, confirming that while strict s-value enforcement is best practice, the current approach is safe due to nonce usage. I’m also reviewing token transfer validations in functions like exchange_received and remove_liquidity_imbalance, noting careful use of nonreentrant locks to prevent reentrancy. Additionally, handling of rebasing tokens and balances relies on on-chain actual balances when rebasing tokens exist, which may allow donation-based price manipulation but appears intentional. I’m considering edge cases like division by zero in price oracles and examining potential interactions during liquidity removal and admin fee withdrawals, especially given withdraw_admin_fees lacks nonreentrancy protection. Overall, the contract uses external calls with asserts on ERC20 transfers to ensure correctness, but I’m watching for subtle ordering or reentrancy nuances.
[codex:1016493] thinking
[codex:1016493] **Analyzing token transfer events and reentrancy risks**
[codex:1016493] 
[codex:1016493] I’m examining discrepancies in event logging for token exchanges and how actual token amounts might differ due to fee-on-transfer tokens. Also, I’m focusing on subtle reentrancy risks, especially in withdraw_admin_fees, where external token transfers could trigger recursive calls allowing multiple admin fee withdrawals before balances update, potentially enabling extra fund drain if fee_receiver is a malicious contract. This seems linked to lack of nonreentrant protection on that function and interactions with tokens supporting callbacks like ERC777. I’m weighing how token standards and fee_receiver setup influence this.
[codex:1016493] thinking
[codex:1016493] **Evaluating reentrancy implications and oracle trust boundaries**
[codex:1016493] 
[codex:1016493] I’m considering how reentrancy via token transfers or fee_receiver contracts could unintentionally enable multiple admin fee withdrawals, impacting LP funds even if admin is trusted. Also, I’m reflecting on oracle-related risks where manipulated oracles can distort token valuations, potentially letting attackers profit via mispricing. While most risks depend on trusted components like admin or oracles, these still highlight important trust boundaries in the system.
[codex:1016493] exec
[codex:1016493] /bin/bash -lc "sed -n '1180,1320p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-843nst2z succeeded in 6ms:
[codex:1016493]         A0: uint256 = self.initial_A
[codex:1016493]         t0: uint256 = self.initial_A_time
[codex:1016493]         # Expressions in uint256 cannot have negative numbers, thus "if"
[codex:1016493]         if A1 > A0:
[codex:1016493]             return A0 + (A1 - A0) * (block.timestamp - t0) / (t1 - t0)
[codex:1016493]         else:
[codex:1016493]             return A0 - (A0 - A1) * (block.timestamp - t0) / (t1 - t0)
[codex:1016493] 
[codex:1016493]     else:  # when t1 == 0 or block.timestamp >= t1
[codex:1016493]         return A1
[codex:1016493] 
[codex:1016493] 
[codex:1016493] @pure
[codex:1016493] @internal
[codex:1016493] def _xp_mem(
[codex:1016493]     _rates: DynArray[uint256, MAX_COINS],
[codex:1016493]     _balances: DynArray[uint256, MAX_COINS]
[codex:1016493] ) -> DynArray[uint256, MAX_COINS]:
[codex:1016493] 
[codex:1016493]     result: DynArray[uint256, MAX_COINS] = empty(DynArray[uint256, MAX_COINS])
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Analyzing potential vulnerabilities and reentrancy risks**
[codex:1016493] 
[codex:1016493] I’m examining various functions for security issues, focusing especially on reentrancy risks in `withdraw_admin_fees` due to state updates after external calls. I also consider front-running and donation attacks, signature validation nuances, and oracle manipulation, aiming to identify meaningful findings while verifying line numbers for precise reporting.
[codex:1016493] exec
[codex:1016493] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '820,1020p'" in /tmp/codex-multi-843nst2z succeeded in 7ms:
[codex:1016493]    820	        if i == N_COINS_128:
[codex:1016493]    821	            break
[codex:1016493]    822	
[codex:1016493]    823	        value = balances[i] * _burn_amount / total_supply
[codex:1016493]    824	        assert value >= _min_amounts[i], "Withdrawal resulted in fewer coins than expected"
[codex:1016493]    825	        amounts.append(value)
[codex:1016493]    826	        self._transfer_out(i, value, _receiver)
[codex:1016493]    827	
[codex:1016493]    828	    self._burnFrom(msg.sender, _burn_amount)  # <---- Updates self.total_supply
[codex:1016493]    829	
[codex:1016493]    830	    # --------------------------- Upkeep D_oracle ----------------------------
[codex:1016493]    831	
[codex:1016493]    832	    ma_last_time_unpacked: uint256[2] = self.unpack_2(self.ma_last_time)
[codex:1016493]    833	    last_D_packed_current: uint256 = self.last_D_packed
[codex:1016493]    834	    old_D: uint256 = last_D_packed_current & (2**128 - 1)
[codex:1016493]    835	
[codex:1016493]    836	    self.last_D_packed = self.pack_2(
[codex:1016493]    837	        old_D - unsafe_div(old_D * _burn_amount, total_supply),  # new_D = proportionally reduce D.
[codex:1016493]    838	        self._calc_moving_average(
[codex:1016493]    839	            last_D_packed_current,
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Analyzing potential reentrancy and oracle risks**
[codex:1016493] exec
[codex:1016493] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '410,490p'" in /tmp/codex-multi-843nst2z succeeded in 8ms:
[codex:1016493]    410	
[codex:1016493]    411	    assert ERC20(coins[_coin_idx]).transfer(
[codex:1016493]    412	        receiver, _amount, default_return_value=True
[codex:1016493]    413	    )
[codex:1016493]    414	
[codex:1016493]    415	    # ----------------------- Update Stored Balances -------------------------
[codex:1016493]    416	
[codex:1016493]    417	    self.stored_balances[_coin_idx] = coin_balance - _amount
[codex:1016493]    418	
[codex:1016493]    419	
[codex:1016493]    420	# -------------------------- AMM Special Methods -----------------------------
[codex:1016493]    421	
[codex:1016493]    422	
[codex:1016493]    423	@view
[codex:1016493]    424	@internal
[codex:1016493]    425	def _stored_rates() -> DynArray[uint256, MAX_COINS]:
[codex:1016493]    426	    """
[codex:1016493]    427	    @notice Gets rate multipliers for each coin.
[codex:1016493]    428	    @dev If the coin has a rate oracle that has been properly initialised,
[codex:1016493]    429	         this method queries that rate by static-calling an external
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Evaluating oracle manipulation and reentrancy risks**
[codex:1016493] exec
[codex:1016493] /bin/bash -lc 'ls contracts' in /tmp/codex-multi-843nst2z succeeded in 5ms:
[codex:1016493] Contract.sol
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Adding line numbers to Contract.sol**
[codex:1016493] exec
[codex:1016493] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '820,1020p'" in /tmp/codex-multi-843nst2z succeeded in 6ms:
[codex:1016493]    820	        amounts.append(value)
[codex:1016493]    821	        self._transfer_out(i, value, _receiver)
[codex:1016493]    822	
[codex:1016493]    823	    self._burnFrom(msg.sender, _burn_amount)  # <---- Updates self.total_supply
[codex:1016493]    824	
[codex:1016493]    825	    # --------------------------- Upkeep D_oracle ----------------------------
[codex:1016493]    826	
[codex:1016493]    827	    ma_last_time_unpacked: uint256[2] = self.unpack_2(self.ma_last_time)
[codex:1016493]    828	    last_D_packed_current: uint256 = self.last_D_packed
[codex:1016493]    829	    old_D: uint256 = last_D_packed_current & (2**128 - 1)
[codex:1016493]    830	
[codex:1016493]    831	    self.last_D_packed = self.pack_2(
[codex:1016493]    832	        old_D - unsafe_div(old_D * _burn_amount, total_supply),  # new_D = proportionally reduce D.
[codex:1016493]    833	        self._calc_moving_average(
[codex:1016493]    834	            last_D_packed_current,
[codex:1016493]    835	            self.D_ma_time,
[codex:1016493]    836	            ma_last_time_unpacked[1]
[codex:1016493]    837	        )
[codex:1016493]    838	    )
[codex:1016493]    839	
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Extracting specific code lines**
[codex:1016493] exec
[codex:1016493] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '410,470p'" in /tmp/codex-multi-843nst2z succeeded in 6ms:
[codex:1016493]    410	    # ----------------------- Update Stored Balances -------------------------
[codex:1016493]    411	
[codex:1016493]    412	    self.stored_balances[_coin_idx] = coin_balance - _amount
[codex:1016493]    413	
[codex:1016493]    414	
[codex:1016493]    415	# -------------------------- AMM Special Methods -----------------------------
[codex:1016493]    416	
[codex:1016493]    417	
[codex:1016493]    418	@view
[codex:1016493]    419	@internal
[codex:1016493]    420	def _stored_rates() -> DynArray[uint256, MAX_COINS]:
[codex:1016493]    421	    """
[codex:1016493]    422	    @notice Gets rate multipliers for each coin.
[codex:1016493]    423	    @dev If the coin has a rate oracle that has been properly initialised,
[codex:1016493]    424	         this method queries that rate by static-calling an external
[codex:1016493]    425	         contract.
[codex:1016493]    426	    """
[codex:1016493]    427	    rates: DynArray[uint256, MAX_COINS] = rate_multipliers
[codex:1016493]    428	    oracles: DynArray[uint256, MAX_COINS] = self.oracles
[codex:1016493]    429	
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Preparing evidence for external calls and reentrancy**
[codex:1016493] exec
[codex:1016493] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '360,420p'" in /tmp/codex-multi-843nst2z succeeded in 6ms:
[codex:1016493]    360	    @param dx amount of `_coin` to transfer into the pool.
[codex:1016493]    361	    @param dy amount of `_coin` to transfer out of the pool.
[codex:1016493]    362	    @param sender address to transfer `_coin` from.
[codex:1016493]    363	    @param receiver address to transfer `_coin` to.
[codex:1016493]    364	    @param expect_optimistic_transfer True if contract expects an optimistic coin transfer
[codex:1016493]    365	    """
[codex:1016493]    366	    _dx: uint256 = ERC20(coins[coin_idx]).balanceOf(self)
[codex:1016493]    367	
[codex:1016493]    368	    # ------------------------- Handle Transfers -----------------------------
[codex:1016493]    369	
[codex:1016493]    370	    if expect_optimistic_transfer:
[codex:1016493]    371	
[codex:1016493]    372	        _dx = _dx - self.stored_balances[coin_idx]
[codex:1016493]    373	        assert _dx >= dx
[codex:1016493]    374	
[codex:1016493]    375	    else:
[codex:1016493]    376	
[codex:1016493]    377	        assert dx > 0  # dev : do not transferFrom 0 tokens into the pool
[codex:1016493]    378	        assert ERC20(coins[coin_idx]).transferFrom(
[codex:1016493]    379	            sender, self, dx, default_return_value=True
[codex:1016493] 
[codex:1016493] thinking
[codex:1016493] **Preparing JSON security report**
[codex:1016493] codex
[codex:1016493] {"no_findings":false,"summary":"Found 2 issues: a reentrancy window during admin-fee withdrawals and unbounded reliance on external rate sources.","findings":[{"severity":"low","category":"reentrancy","title":"Admin fee withdrawal can be reentered before balances are cleared","exploit_scenario":"If a pool coin is ERC777 or a malicious ERC20 that reenters during `transfer`, an attacker can call `withdraw_admin_fees`. During `_transfer_out`, the token reenters `withdraw_admin_fees` before `admin_balances` is zeroed, allowing the same admin balance to be withdrawn again. If the pool has sufficient remaining liquidity, repeated reentrancy can drain LP funds to `fee_receiver` beyond the intended admin fees.","recommendation":"Add `@nonreentrant('lock')` to `withdraw_admin_fees`, or zero `admin_balances[i]` before the external transfer (checks-effects-interactions). Consider using a reentrancy guard around `_withdraw_admin_fees` or pull-pattern transfers.","evidence":"`withdraw_admin_fees()` is external and not nonreentrant, and `_withdraw_admin_fees()` calls `_transfer_out()` (external token transfer) before updating `admin_balances` in storage.","locations":["contracts/Contract.sol:861","contracts/Contract.sol:965","contracts/Contract.sol:391"]},{"severity":"medium","category":"oracle","title":"External rate sources are trusted without bounds or sanity checks","exploit_scenario":"For asset types 1 (oracle) and 3 (ERC4626), `_stored_rates` uses external rate data directly. If the oracle or ERC4626 share price can be manipulated or becomes stale (e.g., centralized oracle, donation/inflation attack on the vault), an attacker can skew `rates` and execute swaps at incorrect prices, draining other assets or forcing a DoS by driving rates to 0/overflow.","recommendation":"Add validation on oracle/4626 rates (nonzero, bounded, optional staleness checks) and consider pausing or rejecting swaps when rates deviate beyond expected ranges. Ensure the chosen oracle/4626 implementations are manipulation-resistant.","evidence":"`_stored_rates()` directly multiplies in `fetched_rate` or `convertToAssets` results with no range checks before using them in AMM math.","locations":["contracts/Contract.sol:420","contracts/Contract.sol:435","contracts/Contract.sol:450"]}]}
[codex:1016493] tokens used
[codex:1016493] 74,309
[codex:1016493] {"no_findings":false,"summary":"Found 2 issues: a reentrancy window during admin-fee withdrawals and unbounded reliance on external rate sources.","findings":[{"severity":"low","category":"reentrancy","title":"Admin fee withdrawal can be reentered before balances are cleared","exploit_scenario":"If a pool coin is ERC777 or a malicious ERC20 that reenters during `transfer`, an attacker can call `withdraw_admin_fees`. During `_transfer_out`, the token reenters `withdraw_admin_fees` before `admin_balances` is zeroed, allowing the same admin balance to be withdrawn again. If the pool has sufficient remaining liquidity, repeated reentrancy can drain LP funds to `fee_receiver` beyond the intended admin fees.","recommendation":"Add `@nonreentrant('lock')` to `withdraw_admin_fees`, or zero `admin_balances[i]` before the external transfer (checks-effects-interactions). Consider using a reentrancy guard around `_withdraw_admin_fees` or pull-pattern transfers.","evidence":"`withdraw_admin_fees()` is external and not nonreentrant, and `_withdraw_admin_fees()` calls `_transfer_out()` (external token transfer) before updating `admin_balances` in storage.","locations":["contracts/Contract.sol:861","contracts/Contract.sol:965","contracts/Contract.sol:391"]},{"severity":"medium","category":"oracle","title":"External rate sources are trusted without bounds or sanity checks","exploit_scenario":"For asset types 1 (oracle) and 3 (ERC4626), `_stored_rates` uses external rate data directly. If the oracle or ERC4626 share price can be manipulated or becomes stale (e.g., centralized oracle, donation/inflation attack on the vault), an attacker can skew `rates` and execute swaps at incorrect prices, draining other assets or forcing a DoS by driving rates to 0/overflow.","recommendation":"Add validation on oracle/4626 rates (nonzero, bounded, optional staleness checks) and consider pausing or rejecting swaps when rates deviate beyond expected ranges. Ensure the chosen oracle/4626 implementations are manipulation-resistant.","evidence":"`_stored_rates()` directly multiplies in `fetched_rate` or `convertToAssets` results with no range checks before using them in AMM math.","locations":["contracts/Contract.sol:420","contracts/Contract.sol:435","contracts/Contract.sol:450"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T07:24:36.521217+00:00",
        "returncode": 0
    },
    "summary": "Found 2 issues: a reentrancy window during admin-fee withdrawals and unbounded reliance on external rate sources.",
    "raw_final": {
        "summary": "Found 2 issues: a reentrancy window during admin-fee withdrawals and unbounded reliance on external rate sources.",
        "findings": [
            {
                "title": "Admin fee withdrawal can be reentered before balances are cleared",
                "category": "reentrancy",
                "evidence": "`withdraw_admin_fees()` is external and not nonreentrant, and `_withdraw_admin_fees()` calls `_transfer_out()` (external token transfer) before updating `admin_balances` in storage.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:861",
                    "contracts/Contract.sol:965",
                    "contracts/Contract.sol:391"
                ],
                "recommendation": "Add `@nonreentrant('lock')` to `withdraw_admin_fees`, or zero `admin_balances[i]` before the external transfer (checks-effects-interactions). Consider using a reentrancy guard around `_withdraw_admin_fees` or pull-pattern transfers.",
                "exploit_scenario": "If a pool coin is ERC777 or a malicious ERC20 that reenters during `transfer`, an attacker can call `withdraw_admin_fees`. During `_transfer_out`, the token reenters `withdraw_admin_fees` before `admin_balances` is zeroed, allowing the same admin balance to be withdrawn again. If the pool has sufficient remaining liquidity, repeated reentrancy can drain LP funds to `fee_receiver` beyond the intended admin fees."
            },
            {
                "title": "External rate sources are trusted without bounds or sanity checks",
                "category": "oracle",
                "evidence": "`_stored_rates()` directly multiplies in `fetched_rate` or `convertToAssets` results with no range checks before using them in AMM math.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:420",
                    "contracts/Contract.sol:435",
                    "contracts/Contract.sol:450"
                ],
                "recommendation": "Add validation on oracle/4626 rates (nonzero, bounded, optional staleness checks) and consider pausing or rejecting swaps when rates deviate beyond expected ranges. Ensure the chosen oracle/4626 implementations are manipulation-resistant.",
                "exploit_scenario": "For asset types 1 (oracle) and 3 (ERC4626), `_stored_rates` uses external rate data directly. If the oracle or ERC4626 share price can be manipulated or becomes stale (e.g., centralized oracle, donation/inflation attack on the vault), an attacker can skew `rates` and execute swaps at incorrect prices, draining other assets or forcing a DoS by driving rates to 0/overflow."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
3
CALL-family (heavy)
99
EXT*/BALANCE
4
Total opcodes
15062
Flags
create_opcodes_present call_family_heavy
View cast disassembly output
00000000: PUSH0
00000001: CALLDATALOAD
00000002: PUSH1 0xe0
00000004: SHR
00000005: PUSH1 0x05
00000007: PUSH1 0x05
00000009: PUSH1 0x06
0000000b: DUP4
0000000c: MOD
0000000d: MUL
0000000e: PUSH2 0x52ec
00000011: ADD
00000012: PUSH1 0x1b
00000014: CODECOPY
00000015: PUSH0
00000016: MLOAD
00000017: PUSH1 0x07
00000019: PUSH1 0x07
0000001b: DUP3
0000001c: PUSH1 0xff
0000001e: AND
0000001f: DUP5
00000020: DUP5
00000021: PUSH1 0x18
00000023: SHR
00000024: MUL
00000025: PUSH1 0x18
00000027: SHR
00000028: MOD
00000029: MUL
0000002a: DUP3
0000002b: PUSH1 0x08
0000002d: SHR
0000002e: PUSH2 0xffff
00000031: AND
00000032: ADD
00000033: PUSH1 0x19
00000035: CODECOPY
00000036: POP
00000037: PUSH0
00000038: MLOAD
00000039: DUP2
0000003a: DUP2
0000003b: PUSH1 0x18
0000003d: SHR
0000003e: EQ
0000003f: PUSH1 0x03
00000041: CALLDATASIZE
00000042: GT
00000043: AND
00000044: PUSH2 0x004c
00000047: JUMPI
00000048: PUSH2 0x2988
0000004b: JUMP
0000004c: JUMPDEST
0000004d: DUP1
0000004e: PUSH1 0xfe
00000050: AND
00000051: CALLDATASIZE
00000052: LT
00000053: CALLVALUE
00000054: DUP3
00000055: PUSH1 0x01
00000057: AND
00000058: MUL
00000059: OR
0000005a: PUSH2 0x52e8
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH1 0x08
00000061: SHR
00000062: PUSH2 0xffff
00000065: AND
00000066: JUMP
00000067: JUMPDEST
00000068: PUSH1 0x20
0000006a: PUSH2 0x54b5
0000006d: PUSH1 0x40
0000006f: CODECOPY
00000070: PUSH1 0x20
00000072: PUSH1 0x40
00000074: RETURN
00000075: JUMPDEST
00000076: PUSH1 0x20
00000078: PUSH1 0x04
0000007a: CALLDATALOAD
0000007b: PUSH1 0x20
0000007d: PUSH2 0x5515
00000080: PUSH0
00000081: CODECOPY
00000082: PUSH0
00000083: MLOAD
00000084: DUP2
00000085: LT
00000086: ISZERO
00000087: PUSH2 0x52e8
0000008a: JUMPI
0000008b: PUSH1 0x05
0000008d: SHL
0000008e: PUSH1 0x80
00000090: ADD
00000091: PUSH2 0x54b5
00000094: ADD
00000095: PUSH1 0x40
00000097: CODECOPY
00000098: PUSH1 0x20
0000009a: PUSH1 0x40
0000009c: RETURN
0000009d: JUMPDEST
0000009e: PUSH1 0x0a
000000a0: SLOAD
000000a1: PUSH1 0x40
000000a3: MSTORE
000000a4: PUSH1 0x20
000000a6: PUSH1 0x40
000000a8: RETURN
000000a9: JUMPDEST
000000aa: PUSH1 0x0b
000000ac: SLOAD
000000ad: PUSH1 0x40
000000af: MSTORE
000000b0: PUSH1 0x20
000000b2: PUSH1 0x40
000000b4: RETURN
000000b5: JUMPDEST
000000b6: PUSH5 0x012a05f200
000000bc: PUSH1 0x40
000000be: MSTORE
000000bf: PUSH1 0x20
000000c1: PUSH1 0x40
000000c3: RETURN
000000c4: JUMPDEST
000000c5: PUSH1 0x0c
000000c7: SLOAD
000000c8: PUSH1 0x40
000000ca: MSTORE
000000cb: PUSH1 0x20
000000cd: PUSH1 0x40
000000cf: RETURN
000000d0: JUMPDEST
000000d1: PUSH1 0x0d
000000d3: SLOAD
000000d4: PUSH1 0x40
000000d6: MSTORE
000000d7: PUSH1 0x20
000000d9: PUSH1 0x40
000000db: RETURN
000000dc: JUMPDEST
000000dd: PUSH1 0x0e
000000df: SLOAD
000000e0: PUSH1 0x40
000000e2: MSTORE
000000e3: PUSH1 0x20
000000e5: PUSH1 0x40
000000e7: RETURN
000000e8: JUMPDEST
000000e9: PUSH1 0x0f
000000eb: SLOAD
000000ec: PUSH1 0x40
000000ee: MSTORE
000000ef: PUSH1 0x20
000000f1: PUSH1 0x40
000000f3: RETURN
000000f4: JUMPDEST
000000f5: PUSH1 0x04
000000f7: CALLDATALOAD
000000f8: PUSH1 0x10
000000fa: SLOAD
000000fb: DUP2
000000fc: LT
000000fd: ISZERO
000000fe: PUSH2 0x52e8
00000101: JUMPI
00000102: PUSH1 0x11
00000104: ADD
00000105: SLOAD
00000106: PUSH1 0x40
00000108: MSTORE
00000109: PUSH1 0x20
0000010b: PUSH1 0x40
0000010d: RETURN
0000010e: JUMPDEST
0000010f: PUSH1 0x2c
00000111: SLOAD
00000112: PUSH1 0x40
00000114: MSTORE
00000115: PUSH1 0x20
00000117: PUSH1 0x40
00000119: RETURN
0000011a: JUMPDEST
0000011b: PUSH1 0x2d
0000011d: SLOAD
0000011e: PUSH1 0x40
00000120: MSTORE
00000121: PUSH1 0x20
00000123: PUSH1 0x40
00000125: RETURN
00000126: JUMPDEST
00000127: PUSH1 0x2e
00000129: SLOAD
0000012a: PUSH1 0x40
0000012c: MSTORE
0000012d: PUSH1 0x20
0000012f: PUSH1 0x40
00000131: RETURN
00000132: JUMPDEST
00000133: PUSH1 0x20
00000135: DUP1
00000136: PUSH1 0x40
00000138: MSTORE
00000139: DUP1
0000013a: PUSH1 0x40
0000013c: ADD
0000013d: PUSH1 0x20
0000013f: PUSH1 0x20
00000141: PUSH2 0x5ab5
00000144: PUSH0
00000145: CODECOPY
00000146: PUSH0
00000147: MLOAD
00000148: ADD
00000149: DUP1
0000014a: PUSH2 0x5ab5
0000014d: DUP4
0000014e: CODECOPY
0000014f: POP
00000150: DUP1
00000151: MLOAD
00000152: DUP1
00000153: PUSH1 0x20
00000155: DUP4
00000156: ADD
00000157: ADD
00000158: PUSH1 0x1f
0000015a: DUP3
0000015b: PUSH0
0000015c: SUB
0000015d: AND
0000015e: CALLDATASIZE
0000015f: DUP3
00000160: CALLDATACOPY
00000161: POP
00000162: POP
00000163: PUSH1 0x1f
00000165: NOT
00000166: PUSH1 0x1f
00000168: DUP3
00000169: MLOAD
0000016a: PUSH1 0x20
0000016c: ADD
0000016d: ADD
0000016e: AND
0000016f: SWAP1
00000170: POP
00000171: DUP2
00000172: ADD
00000173: SWAP1
00000174: POP
00000175: PUSH1 0x40
00000177: RETURN
00000178: JUMPDEST
00000179: PUSH1 0x20
0000017b: DUP1
0000017c: PUSH1 0x40
0000017e: MSTORE
0000017f: DUP1
00000180: PUSH1 0x40
00000182: ADD
00000183: PUSH1 0x20
00000185: PUSH1 0x20
00000187: PUSH2 0x5b15
0000018a: PUSH0
0000018b: CODECOPY
0000018c: PUSH0
0000018d: MLOAD
0000018e: ADD
0000018f: DUP1
00000190: PUSH2 0x5b15
00000193: DUP4
00000194: CODECOPY
00000195: POP
00000196: DUP1
00000197: MLOAD
00000198: DUP1
00000199: PUSH1 0x20
0000019b: DUP4
0000019c: ADD
0000019d: ADD
0000019e: PUSH1 0x1f
000001a0: DUP3
000001a1: PUSH0
000001a2: SUB
000001a3: AND
000001a4: CALLDATASIZE
000001a5: DUP3
000001a6: CALLDATACOPY
000001a7: POP
000001a8: POP
000001a9: PUSH1 0x1f
000001ab: NOT
000001ac: PUSH1 0x1f
000001ae: DUP3
000001af: MLOAD
000001b0: PUSH1 0x20
000001b2: ADD
000001b3: ADD
000001b4: AND
000001b5: SWAP1
000001b6: POP
000001b7: DUP2
000001b8: ADD
000001b9: SWAP1
000001ba: POP
000001bb: PUSH1 0x40
000001bd: RETURN
000001be: JUMPDEST
000001bf: PUSH1 0x12
000001c1: PUSH1 0x40
000001c3: MSTORE
000001c4: PUSH1 0x20
000001c6: PUSH1 0x40
000001c8: RETURN
000001c9: JUMPDEST
000001ca: PUSH1 0x20
000001cc: DUP1
000001cd: PUSH1 0x80
000001cf: MSTORE
000001d0: PUSH1 0x06
000001d2: PUSH1 0x40
000001d4: MSTORE
000001d5: PUSH32 0x76372e302e300000000000000000000000000000000000000000000000000000
000001f6: PUSH1 0x60
000001f8: MSTORE
000001f9: PUSH1 0x40
000001fb: DUP2
000001fc: PUSH1 0x80
000001fe: ADD
000001ff: DUP2
00000200: MLOAD
00000201: DUP2
00000202: MSTORE
00000203: PUSH1 0x20
00000205: DUP3
00000206: ADD
00000207: MLOAD
00000208: PUSH1 0x20
0000020a: DUP3
0000020b: ADD
0000020c: MSTORE
0000020d: DUP1
0000020e: MLOAD
0000020f: DUP1
00000210: PUSH1 0x20
00000212: DUP4
00000213: ADD
00000214: ADD
00000215: PUSH1 0x1f
00000217: DUP3
00000218: PUSH0
00000219: SUB
0000021a: AND
0000021b: CALLDATASIZE
0000021c: DUP3
0000021d: CALLDATACOPY
0000021e: POP
0000021f: POP
00000220: PUSH1 0x1f
00000222: NOT
00000223: PUSH1 0x1f
00000225: DUP3
00000226: MLOAD
00000227: PUSH1 0x20
00000229: ADD
0000022a: ADD
0000022b: AND
0000022c: SWAP1
0000022d: POP
0000022e: SWAP1
0000022f: POP
00000230: DUP2
00000231: ADD
00000232: SWAP1
00000233: POP
00000234: PUSH1 0x80
00000236: RETURN
00000237: JUMPDEST
00000238: PUSH1 0x04
0000023a: CALLDATALOAD
0000023b: DUP1
0000023c: PUSH1 0xa0
0000023e: SHR
0000023f: PUSH2 0x52e8
00000242: JUMPI
00000243: PUSH1 0x40
00000245: MSTORE
00000246: PUSH1 0x2f
00000248: PUSH1 0x40
0000024a: MLOAD
0000024b: PUSH1 0x20
0000024d: MSTORE
0000024e: PUSH0
0000024f: MSTORE
00000250: PUSH1 0x40
00000252: PUSH0
00000253: KECCAK256
00000254: SLOAD
00000255: PUSH1 0x60
00000257: MSTORE
00000258: PUSH1 0x20
0000025a: PUSH1 0x60
0000025c: RETURN
0000025d: JUMPDEST
0000025e: PUSH1 0x04
00000260: CALLDATALOAD
00000261: DUP1
00000262: PUSH1 0xa0
00000264: SHR
00000265: PUSH2 0x52e8
00000268: JUMPI
00000269: PUSH1 0x40
0000026b: MSTORE
0000026c: PUSH1 0x24
0000026e: CALLDATALOAD
0000026f: DUP1
00000270: PUSH1 0xa0
00000272: SHR
00000273: PUSH2 0x52e8
00000276: JUMPI
00000277: PUSH1 0x60
00000279: MSTORE
0000027a: PUSH1 0x30
0000027c: PUSH1 0x40
0000027e: MLOAD
0000027f: PUSH1 0x20
00000281: MSTORE
00000282: PUSH0
00000283: MSTORE
00000284: PUSH1 0x40
00000286: PUSH0
00000287: KECCAK256
00000288: DUP1
00000289: PUSH1 0x60
0000028b: MLOAD
0000028c: PUSH1 0x20
0000028e: MSTORE
0000028f: PUSH0
00000290: MSTORE
00000291: PUSH1 0x40
00000293: PUSH0
00000294: KECCAK256
00000295: SWAP1
00000296: POP
00000297: SLOAD
00000298: PUSH1 0x80
0000029a: MSTORE
0000029b: PUSH1 0x20
0000029d: PUSH1 0x80
0000029f: RETURN
000002a0: JUMPDEST
000002a1: PUSH1 0x04
000002a3: CALLDATALOAD
000002a4: DUP1
000002a5: PUSH1 0xa0
000002a7: SHR
000002a8: PUSH2 0x52e8
000002ab: JUMPI
000002ac: PUSH1 0x40
000002ae: MSTORE
000002af: PUSH1 0x32
000002b1: PUSH1 0x40
000002b3: MLOAD
000002b4: PUSH1 0x20
000002b6: MSTORE
000002b7: PUSH0
000002b8: MSTORE
000002b9: PUSH1 0x40
000002bb: PUSH0
000002bc: KECCAK256
000002bd: SLOAD
000002be: PUSH1 0x60
000002c0: MSTORE
000002c1: PUSH1 0x20
000002c3: PUSH1 0x60
000002c5: RETURN
000002c6: JUMPDEST
000002c7: PUSH1 0x20
000002c9: PUSH2 0x5b95
000002cc: PUSH1 0x40
000002ce: CODECOPY
000002cf: PUSH1 0x20
000002d1: PUSH1 0x40
000002d3: RETURN
000002d4: JUMPDEST
000002d5: CALLER
000002d6: PUSH2 0x1360
000002d9: MSTORE
000002da: PUSH2 0x02ee
000002dd: JUMP
000002de: JUMPDEST
000002df: PUSH1 0x84
000002e1: CALLDATALOAD
000002e2: DUP1
000002e3: PUSH1 0xa0
000002e5: SHR
000002e6: PUSH2 0x52e8
000002e9: JUMPI
000002ea: PUSH2 0x1360
000002ed: MSTORE
000002ee: JUMPDEST
000002ef: PUSH1 0x04
000002f1: CALLDATALOAD
000002f2: DUP1
000002f3: PUSH1 0x0f
000002f5: SIGNEXTEND
000002f6: DUP2
000002f7: XOR
000002f8: PUSH2 0x52e8
000002fb: JUMPI
000002fc: PUSH2 0x1320
000002ff: MSTORE
00000300: PUSH1 0x24
00000302: CALLDATALOAD
00000303: DUP1
00000304: PUSH1 0x0f
00000306: SIGNEXTEND
00000307: DUP2
00000308: XOR
00000309: PUSH2 0x52e8
0000030c: JUMPI
0000030d: PUSH2 0x1340
00000310: MSTORE
00000311: PUSH0
00000312: SLOAD
00000313: PUSH1 0x02
00000315: EQ
00000316: PUSH2 0x52e8
00000319: JUMPI
0000031a: PUSH1 0x02
0000031c: PUSH0
0000031d: SSTORE
0000031e: PUSH1 0x20
00000320: CALLER
00000321: PUSH2 0x0dc0
00000324: MSTORE
00000325: PUSH2 0x1320
00000328: MLOAD
00000329: PUSH2 0x0de0
0000032c: MSTORE
0000032d: PUSH2 0x1340
00000330: MLOAD
00000331: PUSH2 0x0e00
00000334: MSTORE
00000335: PUSH1 0x40
00000337: PUSH1 0x44
00000339: PUSH2 0x0e20
0000033c: CALLDATACOPY
0000033d: PUSH2 0x1360
00000340: MLOAD
00000341: PUSH2 0x0e60
00000344: MSTORE
00000345: PUSH0
00000346: PUSH2 0x0e80
00000349: MSTORE
0000034a: PUSH2 0x0354
0000034d: PUSH2 0x1380
00000350: PUSH2 0x44c7
00000353: JUMP
00000354: JUMPDEST
00000355: PUSH2 0x1380
00000358: PUSH1 0x03
0000035a: PUSH0
0000035b: SSTORE
0000035c: RETURN
0000035d: JUMPDEST
0000035e: CALLER
0000035f: PUSH2 0x1360
00000362: MSTORE
00000363: PUSH2 0x0377
00000366: JUMP
00000367: JUMPDEST
00000368: PUSH1 0x84
0000036a: CALLDATALOAD
0000036b: DUP1
0000036c: PUSH1 0xa0
0000036e: SHR
0000036f: PUSH2 0x52e8
00000372: JUMPI
00000373: PUSH2 0x1360
00000376: MSTORE
00000377: JUMPDEST
00000378: PUSH1 0x04
0000037a: CALLDATALOAD
0000037b: DUP1
0000037c: PUSH1 0x0f
0000037e: SIGNEXTEND
0000037f: DUP2
00000380: XOR
00000381: PUSH2 0x52e8
00000384: JUMPI
00000385: PUSH2 0x1320
00000388: MSTORE
00000389: PUSH1 0x24
0000038b: CALLDATALOAD
0000038c: DUP1
0000038d: PUSH1 0x0f
0000038f: SIGNEXTEND
00000390: DUP2
00000391: XOR
00000392: PUSH2 0x52e8
00000395: JUMPI
00000396: PUSH2 0x1340
00000399: MSTORE
0000039a: PUSH0
0000039b: SLOAD
0000039c: PUSH1 0x02
0000039e: EQ
0000039f: PUSH2 0x52e8
000003a2: JUMPI
000003a3: PUSH1 0x02
000003a5: PUSH0
000003a6: SSTORE
000003a7: PUSH0
000003a8: PUSH2 0x1380
000003ab: MSTORE
000003ac: PUSH0
000003ad: PUSH1 0x20
000003af: PUSH2 0x5635
000003b2: PUSH0
000003b3: CODECOPY
000003b4: PUSH0
000003b5: MLOAD
000003b6: PUSH1 0x08
000003b8: DUP2
000003b9: GT
000003ba: PUSH2 0x52e8
000003bd: JUMPI
000003be: DUP1
000003bf: ISZERO
000003c0: PUSH2 0x03f4
000003c3: JUMPI
000003c4: SWAP1
000003c5: JUMPDEST
000003c6: PUSH1 0x02
000003c8: PUSH1 0x20
000003ca: DUP3
000003cb: PUSH1 0x05
000003cd: SHL
000003ce: PUSH2 0x01a0
000003d1: ADD
000003d2: PUSH2 0x54b5
000003d5: ADD
000003d6: PUSH0
000003d7: CODECOPY
000003d8: PUSH0
000003d9: MLOAD
000003da: XOR
000003db: PUSH2 0x03e9
000003de: JUMPI
000003df: PUSH1 0x01
000003e1: PUSH2 0x1380
000003e4: MSTORE
000003e5: PUSH2 0x03f4
000003e8: JUMP
000003e9: JUMPDEST
000003ea: PUSH1 0x01
000003ec: ADD
000003ed: DUP2
000003ee: DUP2
000003ef: XOR
000003f0: PUSH2 0x03c5
000003f3: JUMPI
000003f4: JUMPDEST
000003f5: POP
000003f6: POP
000003f7: PUSH2 0x1380
000003fa: MLOAD
000003fb: PUSH2 0x52e8
000003fe: JUMPI
000003ff: PUSH1 0x20
00000401: CALLER
00000402: PUSH2 0x0dc0
00000405: MSTORE
00000406: PUSH2 0x1320
00000409: MLOAD
0000040a: PUSH2 0x0de0
0000040d: MSTORE
0000040e: PUSH2 0x1340
00000411: MLOAD
00000412: PUSH2 0x0e00
00000415: MSTORE
00000416: PUSH1 0x40
00000418: PUSH1 0x44
0000041a: PUSH2 0x0e20
0000041d: CALLDATACOPY
0000041e: PUSH2 0x1360
00000421: MLOAD
00000422: PUSH2 0x0e60
00000425: MSTORE
00000426: PUSH1 0x01
00000428: PUSH2 0x0e80
0000042b: MSTORE
0000042c: PUSH2 0x0436
0000042f: PUSH2 0x1380
00000432: PUSH2 0x44c7
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH2 0x1380
0000043a: PUSH1 0x03
0000043c: PUSH0
0000043d: SSTORE
0000043e: RETURN
0000043f: JUMPDEST
00000440: CALLER
00000441: PUSH2 0x0a80
00000444: MSTORE
00000445: PUSH2 0x0459
00000448: JUMP
00000449: JUMPDEST
0000044a: PUSH1 0x44
0000044c: CALLDATALOAD
0000044d: DUP1
0000044e: PUSH1 0xa0
00000450: SHR
00000451: PUSH2 0x52e8
00000454: JUMPI
00000455: PUSH2 0x0a80
00000458: MSTORE
00000459: JUMPDEST
0000045a: PUSH1 0x04
0000045c: CALLDATALOAD
0000045d: PUSH1 0x04
0000045f: ADD
00000460: PUSH1 0x08
00000462: DUP2
00000463: CALLDATALOAD
00000464: GT
00000465: PUSH2 0x52e8
00000468: JUMPI
00000469: DUP1
0000046a: CALLDATALOAD
0000046b: PUSH1 0x20
0000046d: DUP2
0000046e: PUSH1 0x05
00000470: SHL
00000471: ADD
00000472: DUP1
00000473: DUP4
00000474: PUSH2 0x0960
00000477: CALLDATACOPY
00000478: POP
00000479: POP
0000047a: POP
0000047b: PUSH0
0000047c: SLOAD
0000047d: PUSH1 0x02
0000047f: EQ
00000480: PUSH2 0x52e8
00000483: JUMPI
00000484: PUSH1 0x02
00000486: PUSH0
00000487: SSTORE
00000488: PUSH2 0x0492
0000048b: PUSH2 0x0ac0
0000048e: PUSH2 0x31fb
00000491: JUMP
00000492: JUMPDEST
00000493: PUSH2 0x0ac0
00000496: MLOAD
00000497: PUSH2 0x0aa0
0000049a: MSTORE
0000049b: PUSH2 0x04a5
0000049e: PUSH2 0x0be0
000004a1: PUSH2 0x2fc2
000004a4: JUMP
000004a5: JUMPDEST
000004a6: PUSH2 0x0be0
000004a9: DUP1
000004aa: MLOAD
000004ab: PUSH1 0x20
000004ad: DUP2
000004ae: PUSH1 0x05
000004b0: SHL
000004b1: ADD
000004b2: DUP1
000004b3: PUSH2 0x0ac0
000004b6: DUP3
000004b7: DUP6
000004b8: PUSH1 0x04
000004ba: GAS
000004bb: STATICCALL
000004bc: POP
000004bd: POP
000004be: POP
000004bf: POP
000004c0: PUSH2 0x04ca
000004c3: PUSH2 0x0d00
000004c6: PUSH2 0x2c96
000004c9: JUMP
000004ca: JUMPDEST
000004cb: PUSH2 0x0d00
000004ce: DUP1
000004cf: MLOAD
000004d0: PUSH1 0x20
000004d2: DUP2
000004d3: PUSH1 0x05
000004d5: SHL
000004d6: ADD
000004d7: DUP1
000004d8: PUSH2 0x0be0
000004db: DUP3
000004dc: DUP6
000004dd: PUSH1 0x04
000004df: GAS
000004e0: STATICCALL
000004e1: POP
000004e2: POP
000004e3: POP
000004e4: POP
000004e5: PUSH2 0x0be0
000004e8: MLOAD
000004e9: PUSH1 0x20
000004eb: DUP2
000004ec: PUSH1 0x05
000004ee: SHL
000004ef: ADD
000004f0: DUP1
000004f1: PUSH2 0x03c0
000004f4: DUP3
000004f5: PUSH2 0x0be0
000004f8: PUSH1 0x04
000004fa: GAS
000004fb: STATICCALL
000004fc: POP
000004fd: POP
000004fe: POP
000004ff: PUSH2 0x0ac0
00000502: MLOAD
00000503: PUSH1 0x20
00000505: DUP2
00000506: PUSH1 0x05
00000508: SHL
00000509: ADD
0000050a: DUP1
0000050b: PUSH2 0x04e0
0000050e: DUP3
0000050f: PUSH2 0x0ac0
00000512: PUSH1 0x04
00000514: GAS
00000515: STATICCALL
00000516: POP
00000517: POP
00000518: POP
00000519: PUSH2 0x0aa0
0000051c: MLOAD
0000051d: PUSH2 0x0600
00000520: MSTORE
00000521: PUSH2 0x052b
00000524: PUSH2 0x0d20
00000527: PUSH2 0x4778
0000052a: JUMP
0000052b: JUMPDEST
0000052c: PUSH2 0x0d20
0000052f: MLOAD
00000530: PUSH2 0x0d00
00000533: MSTORE
00000534: PUSH1 0x31
00000536: SLOAD
00000537: PUSH2 0x0d20
0000053a: MSTORE
0000053b: PUSH2 0x0ac0
0000053e: MLOAD
0000053f: PUSH1 0x20
00000541: DUP2
00000542: PUSH1 0x05
00000544: SHL
00000545: ADD
00000546: DUP1
00000547: PUSH2 0x0d40
0000054a: DUP3
0000054b: PUSH2 0x0ac0
0000054e: PUSH1 0x04
00000550: GAS
00000551: STATICCALL
00000552: POP
00000553: POP
00000554: POP
00000555: PUSH0
00000556: PUSH1 0x08
00000558: SWAP1
00000559: JUMPDEST
0000055a: DUP1
0000055b: PUSH2 0x0e60
0000055e: MSTORE
0000055f: PUSH1 0x20
00000561: PUSH2 0x54d5
00000564: PUSH0
00000565: CODECOPY
00000566: PUSH0
00000567: MLOAD
00000568: PUSH2 0x0e60
0000056b: MLOAD
0000056c: XOR
0000056d: PUSH2 0x0575
00000570: JUMPI
00000571: PUSH2 0x060c
00000574: JUMP
00000575: JUMPDEST
00000576: PUSH2 0x0e60
00000579: MLOAD
0000057a: PUSH2 0x0960
0000057d: MLOAD
0000057e: DUP2
0000057f: LT
00000580: ISZERO
00000581: PUSH2 0x52e8
00000584: JUMPI
00000585: PUSH1 0x05
00000587: SHL
00000588: PUSH2 0x0980
0000058b: ADD
0000058c: MLOAD
0000058d: ISZERO
0000058e: PUSH2 0x05f7
00000591: JUMPI
00000592: PUSH2 0x0e60
00000595: MLOAD
00000596: PUSH2 0x0d40
00000599: MLOAD
0000059a: DUP2
0000059b: LT
0000059c: ISZERO
0000059d: PUSH2 0x52e8
000005a0: JUMPI
000005a1: PUSH1 0x05
000005a3: SHL
000005a4: PUSH2 0x0d60
000005a7: ADD
000005a8: DUP1
000005a9: MLOAD
000005aa: PUSH2 0x0e60
000005ad: MLOAD
000005ae: PUSH1 0x40
000005b0: MSTORE
000005b1: PUSH2 0x0e60
000005b4: MLOAD
000005b5: PUSH2 0x0960
000005b8: MLOAD
000005b9: DUP2
000005ba: LT
000005bb: ISZERO
000005bc: PUSH2 0x52e8
000005bf: JUMPI
000005c0: PUSH1 0x05
000005c2: SHL
000005c3: PUSH2 0x0980
000005c6: ADD
000005c7: MLOAD
000005c8: PUSH1 0x60
000005ca: MSTORE
000005cb: CALLER
000005cc: PUSH1 0x80
000005ce: MSTORE
000005cf: PUSH0
000005d0: PUSH1 0xa0
000005d2: MSTORE
000005d3: PUSH2 0x05dd
000005d6: PUSH2 0x0e80
000005d9: PUSH2 0x29cd
000005dc: JUMP
000005dd: JUMPDEST
000005de: PUSH2 0x0e80
000005e1: MLOAD
000005e2: DUP1
000005e3: DUP3
000005e4: ADD
000005e5: DUP3
000005e6: DUP2
000005e7: LT
000005e8: PUSH2 0x52e8
000005eb: JUMPI
000005ec: SWAP1
000005ed: POP
000005ee: SWAP1
000005ef: POP
000005f0: DUP2
000005f1: MSTORE
000005f2: POP
000005f3: PUSH2 0x0601
000005f6: JUMP
000005f7: JUMPDEST
000005f8: PUSH2 0x0d20
000005fb: MLOAD
000005fc: ISZERO
000005fd: PUSH2 0x52e8
00000600: JUMPI
00000601: JUMPDEST
00000602: PUSH1 0x01
00000604: ADD
00000605: DUP2
00000606: DUP2
00000607: XOR
00000608: PUSH2 0x0559
0000060b: JUMPI
0000060c: JUMPDEST
0000060d: POP
0000060e: POP
0000060f: PUSH2 0x0be0
00000612: MLOAD
00000613: PUSH1 0x20
00000615: DUP2
00000616: PUSH1 0x05
00000618: SHL
00000619: ADD
0000061a: DUP1
0000061b: PUSH2 0x03c0
0000061e: DUP3
0000061f: PUSH2 0x0be0
00000622: PUSH1 0x04
00000624: GAS
00000625: STATICCALL
00000626: POP
00000627: POP
00000628: POP
00000629: PUSH2 0x0d40
0000062c: MLOAD
0000062d: PUSH1 0x20
0000062f: DUP2
00000630: PUSH1 0x05
00000632: SHL
00000633: ADD
00000634: DUP1
00000635: PUSH2 0x04e0
00000638: DUP3
00000639: PUSH2 0x0d40
0000063c: PUSH1 0x04
0000063e: GAS
0000063f: STATICCALL
00000640: POP
00000641: POP
00000642: POP
00000643: PUSH2 0x0aa0
00000646: MLOAD
00000647: PUSH2 0x0600
0000064a: MSTORE
0000064b: PUSH2 0x0655
0000064e: PUSH2 0x0e80
00000651: PUSH2 0x4778
00000654: JUMP
00000655: JUMPDEST
00000656: PUSH2 0x0e80
00000659: MLOAD
0000065a: PUSH2 0x0e60
0000065d: MSTORE
0000065e: PUSH2 0x0d00
00000661: MLOAD
00000662: PUSH2 0x0e60
00000665: MLOAD
00000666: GT
00000667: ISZERO
00000668: PUSH2 0x52e8
0000066b: JUMPI
0000066c: PUSH0
0000066d: PUSH2 0x0e80
00000670: MSTORE
00000671: PUSH0
00000672: PUSH2 0x0fa0
00000675: MSTORE
00000676: PUSH2 0x0d20
00000679: MLOAD
0000067a: ISZERO
0000067b: PUSH2 0x0a5c
0000067e: JUMPI
0000067f: PUSH1 0x60
00000681: CALLDATASIZE
00000682: PUSH2 0x0fc0
00000685: CALLDATACOPY
00000686: PUSH2 0x0d00
00000689: MLOAD
0000068a: PUSH2 0x0e60
0000068d: MLOAD
0000068e: DUP1
0000068f: DUP3
00000690: ADD
00000691: DUP3
00000692: DUP2
00000693: LT
00000694: PUSH2 0x52e8
00000697: JUMPI
00000698: SWAP1
00000699: POP
0000069a: SWAP1
0000069b: POP
0000069c: PUSH1 0x20
0000069e: PUSH2 0x54b5
000006a1: PUSH0
000006a2: CODECOPY
000006a3: PUSH0
000006a4: MLOAD
000006a5: DUP1
000006a6: ISZERO
000006a7: PUSH2 0x52e8
000006aa: JUMPI
000006ab: DUP1
000006ac: DUP3
000006ad: DIV
000006ae: SWAP1
000006af: POP
000006b0: SWAP1
000006b1: POP
000006b2: PUSH2 0x1020
000006b5: MSTORE
000006b6: PUSH1 0x40
000006b8: CALLDATASIZE
000006b9: PUSH2 0x1040
000006bc: CALLDATACOPY
000006bd: PUSH1 0x0a
000006bf: SLOAD
000006c0: PUSH1 0x20
000006c2: PUSH2 0x54b5
000006c5: PUSH0
000006c6: CODECOPY
000006c7: PUSH0
000006c8: MLOAD
000006c9: DUP1
000006ca: DUP3
000006cb: MUL
000006cc: DUP2
000006cd: ISZERO
000006ce: DUP4
000006cf: DUP4
000006d0: DUP4
000006d1: DIV
000006d2: EQ
000006d3: OR
000006d4: ISZERO
000006d5: PUSH2 0x52e8
000006d8: JUMPI
000006d9: SWAP1
000006da: POP
000006db: SWAP1
000006dc: POP
000006dd: PUSH1 0x20
000006df: PUSH2 0x54b5
000006e2: PUSH0
000006e3: CODECOPY
000006e4: PUSH0
000006e5: MLOAD
000006e6: PUSH1 0x01
000006e8: DUP2
000006e9: SUB
000006ea: DUP2
000006eb: DUP2
000006ec: GT
000006ed: PUSH2 0x52e8
000006f0: JUMPI
000006f1: SWAP1
000006f2: POP
000006f3: DUP1
000006f4: PUSH1 0x02
000006f6: SHL
000006f7: DUP2
000006f8: DUP2
000006f9: PUSH1 0x02
000006fb: SHR
000006fc: XOR
000006fd: PUSH2 0x52e8
00000700: JUMPI
00000701: SWAP1
00000702: POP
00000703: DUP1
00000704: ISZERO
00000705: PUSH2 0x52e8
00000708: JUMPI
00000709: DUP1
0000070a: DUP3
0000070b: DIV
0000070c: SWAP1
0000070d: POP
0000070e: SWAP1
0000070f: POP
00000710: PUSH2 0x1080
00000713: MSTORE
00000714: PUSH0
00000715: PUSH1 0x08
00000717: SWAP1
00000718: JUMPDEST
00000719: DUP1
0000071a: PUSH2 0x10a0
0000071d: MSTORE
0000071e: PUSH1 0x20
00000720: PUSH2 0x54d5
00000723: PUSH0
00000724: CODECOPY
00000725: PUSH0
00000726: MLOAD
00000727: PUSH2 0x10a0
0000072a: MLOAD
0000072b: XOR
0000072c: PUSH2 0x0734
0000072f: JUMPI
00000730: PUSH2 0x0955
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH2 0x0e60
00000738: MLOAD
00000739: PUSH2 0x10a0
0000073c: MLOAD
0000073d: PUSH2 0x0ac0
00000740: MLOAD
00000741: DUP2
00000742: LT
00000743: ISZERO
00000744: PUSH2 0x52e8
00000747: JUMPI
00000748: PUSH1 0x05
0000074a: SHL
0000074b: PUSH2 0x0ae0
0000074e: ADD
0000074f: MLOAD
00000750: DUP1
00000751: DUP3
00000752: MUL
00000753: DUP2
00000754: ISZERO
00000755: DUP4
00000756: DUP4
00000757: DUP4
00000758: DIV
00000759: EQ
0000075a: OR
0000075b: ISZERO
0000075c: PUSH2 0x52e8
0000075f: JUMPI
00000760: SWAP1
00000761: POP
00000762: SWAP1
00000763: POP
00000764: PUSH2 0x0d00
00000767: MLOAD
00000768: DUP1
00000769: ISZERO
0000076a: PUSH2 0x52e8
0000076d: JUMPI
0000076e: DUP1
0000076f: DUP3
00000770: DIV
00000771: SWAP1
00000772: POP
00000773: SWAP1
00000774: POP
00000775: PUSH2 0x0fc0
00000778: MSTORE
00000779: PUSH0
0000077a: PUSH2 0x0fe0
0000077d: MSTORE
0000077e: PUSH2 0x10a0
00000781: MLOAD
00000782: PUSH2 0x0d40
00000785: MLOAD
00000786: DUP2
00000787: LT
00000788: ISZERO
00000789: PUSH2 0x52e8
0000078c: JUMPI
0000078d: PUSH1 0x05
0000078f: SHL
00000790: PUSH2 0x0d60
00000793: ADD
00000794: MLOAD
00000795: PUSH2 0x1000
00000798: MSTORE
00000799: PUSH2 0x1000
0000079c: MLOAD
0000079d: PUSH2 0x0fc0
000007a0: MLOAD
000007a1: GT
000007a2: PUSH2 0x07c4
000007a5: JUMPI
000007a6: PUSH2 0x1000
000007a9: MLOAD
000007aa: PUSH2 0x0fc0
000007ad: MLOAD
000007ae: DUP1
000007af: DUP3
000007b0: SUB
000007b1: DUP3
000007b2: DUP2
000007b3: GT
000007b4: PUSH2 0x52e8
000007b7: JUMPI
000007b8: SWAP1
000007b9: POP
000007ba: SWAP1
000007bb: POP
000007bc: PUSH2 0x0fe0
000007bf: MSTORE
000007c0: PUSH2 0x07df
000007c3: JUMP
000007c4: JUMPDEST
000007c5: PUSH2 0x0fc0
000007c8: MLOAD
000007c9: PUSH2 0x1000
000007cc: MLOAD
000007cd: DUP1
000007ce: DUP3
000007cf: SUB
000007d0: DUP3
000007d1: DUP2
000007d2: GT
000007d3: PUSH2 0x52e8
000007d6: JUMPI
000007d7: SWAP1
000007d8: POP
000007d9: SWAP1
000007da: POP
000007db: PUSH2 0x0fe0
000007de: MSTORE
000007df: JUMPDEST
000007e0: PUSH8 0x0de0b6b3a7640000
000007e9: PUSH2 0x10a0
000007ec: MLOAD
000007ed: PUSH2 0x0be0
000007f0: MLOAD
000007f1: DUP2
000007f2: LT
000007f3: ISZERO
000007f4: PUSH2 0x52e8
000007f7: JUMPI
000007f8: PUSH1 0x05
000007fa: SHL
000007fb: PUSH2 0x0c00
000007fe: ADD
000007ff: MLOAD
00000800: PUSH2 0x10a0
00000803: MLOAD
00000804: PUSH2 0x0ac0
00000807: MLOAD
00000808: DUP2
00000809: LT
0000080a: ISZERO
0000080b: PUSH2 0x52e8
0000080e: JUMPI
0000080f: PUSH1 0x05
00000811: SHL
00000812: PUSH2 0x0ae0
00000815: ADD
00000816: MLOAD
00000817: PUSH2 0x1000
0000081a: MLOAD
0000081b: DUP1
0000081c: DUP3
0000081d: ADD
0000081e: DUP3
0000081f: DUP2
00000820: LT
00000821: PUSH2 0x52e8
00000824: JUMPI
00000825: SWAP1
00000826: POP
00000827: SWAP1
00000828: POP
00000829: DUP1
0000082a: DUP3
0000082b: MUL
0000082c: DUP2
0000082d: ISZERO
0000082e: DUP4
0000082f: DUP4
00000830: DUP4
00000831: DIV
00000832: EQ
00000833: OR
00000834: ISZERO
00000835: PUSH2 0x52e8
00000838: JUMPI
00000839: SWAP1
0000083a: POP
0000083b: SWAP1
0000083c: POP
0000083d: DIV
0000083e: PUSH2 0x1040
00000841: MSTORE
00000842: PUSH2 0x1040
00000845: MLOAD
00000846: PUSH1 0x40
00000848: MSTORE
00000849: PUSH2 0x1020
0000084c: MLOAD
0000084d: PUSH1 0x60
0000084f: MSTORE
00000850: PUSH2 0x1080
00000853: MLOAD
00000854: PUSH1 0x80
00000856: MSTORE
00000857: PUSH2 0x0861
0000085a: PUSH2 0x10c0
0000085d: PUSH2 0x3899
00000860: JUMP
00000861: JUMPDEST
00000862: PUSH2 0x10c0
00000865: MLOAD
00000866: PUSH2 0x1060
00000869: MSTORE
0000086a: PUSH2 0x0e80
0000086d: MLOAD
0000086e: PUSH1 0x07
00000870: DUP2
00000871: GT
00000872: PUSH2 0x52e8
00000875: JUMPI
00000876: PUSH2 0x1060
00000879: MLOAD
0000087a: PUSH2 0x0fe0
0000087d: MLOAD
0000087e: DUP1
0000087f: DUP3
00000880: MUL
00000881: DUP2
00000882: ISZERO
00000883: DUP4
00000884: DUP4
00000885: DUP4
00000886: DIV
00000887: EQ
00000888: OR
00000889: ISZERO
0000088a: PUSH2 0x52e8
0000088d: JUMPI
0000088e: SWAP1
0000088f: POP
00000890: SWAP1
00000891: POP
00000892: PUSH5 0x02540be400
00000898: DUP2
00000899: DIV
0000089a: SWAP1
0000089b: POP
0000089c: DUP2
0000089d: PUSH1 0x05
0000089f: SHL
000008a0: PUSH2 0x0ea0
000008a3: ADD
000008a4: MSTORE
000008a5: PUSH1 0x01
000008a7: DUP2
000008a8: ADD
000008a9: PUSH2 0x0e80
000008ac: MSTORE
000008ad: POP
000008ae: PUSH2 0x10a0
000008b1: MLOAD
000008b2: PUSH1 0x10
000008b4: SLOAD
000008b5: DUP2
000008b6: LT
000008b7: ISZERO
000008b8: PUSH2 0x52e8
000008bb: JUMPI
000008bc: PUSH1 0x11
000008be: ADD
000008bf: DUP1
000008c0: SLOAD
000008c1: PUSH2 0x10a0
000008c4: MLOAD
000008c5: PUSH2 0x0e80
000008c8: MLOAD
000008c9: DUP2
000008ca: LT
000008cb: ISZERO
000008cc: PUSH2 0x52e8
000008cf: JUMPI
000008d0: PUSH1 0x05
000008d2: SHL
000008d3: PUSH2 0x0ea0
000008d6: ADD
000008d7: MLOAD
000008d8: PUSH5 0x012a05f200
000008de: DUP2
000008df: MUL
000008e0: DUP2
000008e1: PUSH5 0x012a05f200
000008e7: DUP3
000008e8: DIV
000008e9: XOR
000008ea: PUSH2 0x52e8
000008ed: JUMPI
000008ee: SWAP1
000008ef: POP
000008f0: PUSH5 0x02540be400
000008f6: DUP2
000008f7: DIV
000008f8: SWAP1
000008f9: POP
000008fa: DUP1
000008fb: DUP3
000008fc: ADD
000008fd: DUP3
000008fe: DUP2
000008ff: LT
00000900: PUSH2 0x52e8
00000903: JUMPI
00000904: SWAP1
00000905: POP
00000906: SWAP1
00000907: POP
00000908: DUP2
00000909: SSTORE
0000090a: POP
0000090b: PUSH2 0x10a0
0000090e: MLOAD
0000090f: PUSH2 0x0d40
00000912: MLOAD
00000913: DUP2
00000914: LT
00000915: ISZERO
00000916: PUSH2 0x52e8
00000919: JUMPI
0000091a: PUSH1 0x05
0000091c: SHL
0000091d: PUSH2 0x0d60
00000920: ADD
00000921: DUP1
00000922: MLOAD
00000923: PUSH2 0x10a0
00000926: MLOAD
00000927: PUSH2 0x0e80
0000092a: MLOAD
0000092b: DUP2
0000092c: LT
0000092d: ISZERO
0000092e: PUSH2 0x52e8
00000931: JUMPI
00000932: PUSH1 0x05
00000934: SHL
00000935: PUSH2 0x0ea0
00000938: ADD
00000939: MLOAD
0000093a: DUP1
0000093b: DUP3
0000093c: SUB
0000093d: DUP3
0000093e: DUP2
0000093f: GT
00000940: PUSH2 0x52e8
00000943: JUMPI
00000944: SWAP1
00000945: POP
00000946: SWAP1
00000947: POP
00000948: DUP2
00000949: MSTORE
0000094a: POP
0000094b: PUSH1 0x01
0000094d: ADD
0000094e: DUP2
0000094f: DUP2
00000950: XOR
00000951: PUSH2 0x0718
00000954: JUMPI
00000955: JUMPDEST
00000956: POP
00000957: POP
00000958: PUSH2 0x0be0
0000095b: MLOAD
0000095c: PUSH1 0x20
0000095e: DUP2
0000095f: PUSH1 0x05
00000961: SHL
00000962: ADD
00000963: DUP1
00000964: PUSH1 0x40
00000966: DUP3
00000967: PUSH2 0x0be0
0000096a: PUSH1 0x04
0000096c: GAS
0000096d: STATICCALL
0000096e: POP
0000096f: POP
00000970: POP
00000971: PUSH2 0x0d40
00000974: MLOAD
00000975: PUSH1 0x20
00000977: DUP2
00000978: PUSH1 0x05
0000097a: SHL
0000097b: ADD
0000097c: DUP1
0000097d: PUSH2 0x0160
00000980: DUP3
00000981: PUSH2 0x0d40
00000984: PUSH1 0x04
00000986: GAS
00000987: STATICCALL
00000988: POP
00000989: POP
0000098a: POP
0000098b: PUSH2 0x0995
0000098e: PUSH2 0x11c0
00000991: PUSH2 0x3142
00000994: JUMP
00000995: JUMPDEST
00000996: PUSH2 0x11c0
00000999: DUP1
0000099a: MLOAD
0000099b: PUSH1 0x20
0000099d: DUP2
0000099e: PUSH1 0x05
000009a0: SHL
000009a1: ADD
000009a2: DUP1
000009a3: PUSH2 0x10a0
000009a6: DUP3
000009a7: DUP6
000009a8: PUSH1 0x04
000009aa: GAS
000009ab: STATICCALL
000009ac: POP
000009ad: POP
000009ae: POP
000009af: POP
000009b0: PUSH2 0x10a0
000009b3: MLOAD
000009b4: PUSH1 0x20
000009b6: DUP2
000009b7: PUSH1 0x05
000009b9: SHL
000009ba: ADD
000009bb: DUP1
000009bc: PUSH1 0x40
000009be: DUP3
000009bf: PUSH2 0x10a0
000009c2: PUSH1 0x04
000009c4: GAS
000009c5: STATICCALL
000009c6: POP
000009c7: POP
000009c8: POP
000009c9: PUSH2 0x0aa0
000009cc: MLOAD
000009cd: PUSH2 0x0160
000009d0: MSTORE
000009d1: PUSH2 0x09db
000009d4: PUSH2 0x11c0
000009d7: PUSH2 0x3320
000009da: JUMP
000009db: JUMPDEST
000009dc: PUSH2 0x11c0
000009df: MLOAD
000009e0: PUSH2 0x0e60
000009e3: MSTORE
000009e4: PUSH2 0x0d20
000009e7: MLOAD
000009e8: PUSH2 0x0e60
000009eb: MLOAD
000009ec: PUSH2 0x0d00
000009ef: MLOAD
000009f0: DUP1
000009f1: DUP3
000009f2: SUB
000009f3: DUP3
000009f4: DUP2
000009f5: GT
000009f6: PUSH2 0x52e8
000009f9: JUMPI
000009fa: SWAP1
000009fb: POP
000009fc: SWAP1
000009fd: POP
000009fe: DUP1
000009ff: DUP3
00000a00: MUL
00000a01: DUP2
00000a02: ISZERO
00000a03: DUP4
00000a04: DUP4
00000a05: DUP4
00000a06: DIV
00000a07: EQ
00000a08: OR
00000a09: ISZERO
00000a0a: PUSH2 0x52e8
00000a0d: JUMPI
00000a0e: SWAP1
00000a0f: POP
00000a10: SWAP1
00000a11: POP
00000a12: PUSH2 0x0d00
00000a15: MLOAD
00000a16: DUP1
00000a17: ISZERO
00000a18: PUSH2 0x52e8
00000a1b: JUMPI
00000a1c: DUP1
00000a1d: DUP3
00000a1e: DIV
00000a1f: SWAP1
00000a20: POP
00000a21: SWAP1
00000a22: POP
00000a23: PUSH2 0x0fa0
00000a26: MSTORE
00000a27: PUSH2 0x10a0
00000a2a: MLOAD
00000a2b: PUSH1 0x20
00000a2d: DUP2
00000a2e: PUSH1 0x05
00000a30: SHL
00000a31: ADD
00000a32: DUP1
00000a33: PUSH2 0x0340
00000a36: DUP3
00000a37: PUSH2 0x10a0
00000a3a: PUSH1 0x04
00000a3c: GAS
00000a3d: STATICCALL
00000a3e: POP
00000a3f: POP
00000a40: POP
00000a41: PUSH2 0x0aa0
00000a44: MLOAD
00000a45: PUSH2 0x0460
00000a48: MSTORE
00000a49: PUSH2 0x0e60
00000a4c: MLOAD
00000a4d: PUSH2 0x0480
00000a50: MSTORE
00000a51: PUSH2 0x0a85
00000a54: PUSH2 0x3f19
00000a57: JUMP
00000a58: PUSH2 0x0a85
00000a5b: JUMP
00000a5c: JUMPDEST
00000a5d: PUSH2 0x0e60
00000a60: MLOAD
00000a61: PUSH2 0x0fa0
00000a64: MSTORE
00000a65: PUSH2 0x0e60
00000a68: MLOAD
00000a69: PUSH1 0x40
00000a6b: MSTORE
00000a6c: PUSH2 0x0e60
00000a6f: MLOAD
00000a70: PUSH1 0x60
00000a72: MSTORE
00000a73: PUSH2 0x0a7d
00000a76: PUSH2 0x0fc0
00000a79: PUSH2 0x298c
00000a7c: JUMP
00000a7d: JUMPDEST
00000a7e: PUSH2 0x0fc0
00000a81: MLOAD
00000a82: PUSH1 0x2b
00000a84: SSTORE
00000a85: JUMPDEST
00000a86: PUSH1 0x24
00000a88: CALLDATALOAD
00000a89: PUSH2 0x0fa0
00000a8c: MLOAD
00000a8d: LT
00000a8e: ISZERO
00000a8f: PUSH2 0x0af7
00000a92: JUMPI
00000a93: PUSH1 0x14
00000a95: PUSH2 0x0fc0
00000a98: MSTORE
00000a99: PUSH32 0x536c697070616765207363726577656420796f75000000000000000000000000
00000aba: PUSH2 0x0fe0
00000abd: MSTORE
00000abe: PUSH2 0x0fc0
00000ac1: POP
00000ac2: PUSH2 0x0fc0
00000ac5: MLOAD
00000ac6: DUP1
00000ac7: PUSH2 0x0fe0
00000aca: ADD
00000acb: PUSH1 0x1f
00000acd: DUP3
00000ace: PUSH0
00000acf: SUB
00000ad0: AND
00000ad1: CALLDATASIZE
00000ad2: DUP3
00000ad3: CALLDATACOPY
00000ad4: POP
00000ad5: POP
00000ad6: PUSH4 0x08c379a0
00000adb: PUSH2 0x0f80
00000ade: MSTORE
00000adf: PUSH1 0x20
00000ae1: PUSH2 0x0fa0
00000ae4: MSTORE
00000ae5: PUSH1 0x1f
00000ae7: NOT
00000ae8: PUSH1 0x1f
00000aea: PUSH2 0x0fc0
00000aed: MLOAD
00000aee: ADD
00000aef: AND
00000af0: PUSH1 0x44
00000af2: ADD
00000af3: PUSH2 0x0f9c
00000af6: REVERT
00000af7: JUMPDEST
00000af8: PUSH2 0x0d20
00000afb: MLOAD
00000afc: PUSH2 0x0fa0
00000aff: MLOAD
00000b00: DUP1
00000b01: DUP3
00000b02: ADD
00000b03: DUP3
00000b04: DUP2
00000b05: LT
00000b06: PUSH2 0x52e8
00000b09: JUMPI
00000b0a: SWAP1
00000b0b: POP
00000b0c: SWAP1
00000b0d: POP
00000b0e: PUSH2 0x0d20
00000b11: MSTORE
00000b12: PUSH1 0x2f
00000b14: PUSH2 0x0a80
00000b17: MLOAD
00000b18: PUSH1 0x20
00000b1a: MSTORE
00000b1b: PUSH0
00000b1c: MSTORE
00000b1d: PUSH1 0x40
00000b1f: PUSH0
00000b20: KECCAK256
00000b21: DUP1
00000b22: SLOAD
00000b23: PUSH2 0x0fa0
00000b26: MLOAD
00000b27: DUP1
00000b28: DUP3
00000b29: ADD
00000b2a: DUP3
00000b2b: DUP2
00000b2c: LT
00000b2d: PUSH2 0x52e8
00000b30: JUMPI
00000b31: SWAP1
00000b32: POP
00000b33: SWAP1
00000b34: POP
00000b35: DUP2
00000b36: SSTORE
00000b37: POP
00000b38: PUSH2 0x0d20
00000b3b: MLOAD
00000b3c: PUSH1 0x31
00000b3e: SSTORE
00000b3f: PUSH2 0x0a80
00000b42: MLOAD
00000b43: PUSH0
00000b44: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000b65: PUSH2 0x0fa0
00000b68: MLOAD
00000b69: PUSH2 0x0fc0
00000b6c: MSTORE
00000b6d: PUSH1 0x20
00000b6f: PUSH2 0x0fc0
00000b72: LOG3
00000b73: CALLER
00000b74: PUSH32 0x189c623b666b1b45b83d7178f39b8c087cb09774317ca2f53c2d3c3726f222a2
00000b95: PUSH1 0x80
00000b97: DUP1
00000b98: PUSH2 0x0fc0
00000b9b: MSTORE
00000b9c: DUP1
00000b9d: PUSH2 0x0fc0
00000ba0: ADD
00000ba1: PUSH0
00000ba2: PUSH2 0x0960
00000ba5: MLOAD
00000ba6: DUP1
00000ba7: DUP4
00000ba8: MSTORE
00000ba9: DUP1
00000baa: PUSH1 0x05
00000bac: SHL
00000bad: PUSH0
00000bae: DUP3
00000baf: PUSH1 0x08
00000bb1: DUP2
00000bb2: GT
00000bb3: PUSH2 0x52e8
00000bb6: JUMPI
00000bb7: DUP1
00000bb8: ISZERO
00000bb9: PUSH2 0x0bdc
00000bbc: JUMPI
00000bbd: SWAP1
00000bbe: JUMPDEST
00000bbf: DUP1
00000bc0: PUSH1 0x05
00000bc2: SHL
00000bc3: PUSH2 0x0980
00000bc6: ADD
00000bc7: MLOAD
00000bc8: DUP2
00000bc9: PUSH1 0x05
00000bcb: SHL
00000bcc: PUSH1 0x20
00000bce: DUP9
00000bcf: ADD
00000bd0: ADD
00000bd1: MSTORE
00000bd2: PUSH1 0x01
00000bd4: ADD
00000bd5: DUP2
00000bd6: DUP2
00000bd7: XOR
00000bd8: PUSH2 0x0bbe
00000bdb: JUMPI
00000bdc: JUMPDEST
00000bdd: POP
00000bde: POP
00000bdf: DUP3
00000be0: ADD
00000be1: PUSH1 0x20
00000be3: ADD
00000be4: SWAP2
00000be5: POP
00000be6: POP
00000be7: SWAP1
00000be8: POP
00000be9: DUP2
00000bea: ADD
00000beb: SWAP1
00000bec: POP
00000bed: DUP1
00000bee: PUSH2 0x0fe0
00000bf1: MSTORE
00000bf2: DUP1
00000bf3: PUSH2 0x0fc0
00000bf6: ADD
00000bf7: PUSH0
00000bf8: PUSH2 0x0e80
00000bfb: MLOAD
00000bfc: DUP1
00000bfd: DUP4
00000bfe: MSTORE
00000bff: DUP1
00000c00: PUSH1 0x05
00000c02: SHL
00000c03: PUSH0
00000c04: DUP3
00000c05: PUSH1 0x08
00000c07: DUP2
00000c08: GT
00000c09: PUSH2 0x52e8
00000c0c: JUMPI
00000c0d: DUP1
00000c0e: ISZERO
00000c0f: PUSH2 0x0c32
00000c12: JUMPI
00000c13: SWAP1
00000c14: JUMPDEST
00000c15: DUP1
00000c16: PUSH1 0x05
00000c18: SHL
00000c19: PUSH2 0x0ea0
00000c1c: ADD
00000c1d: MLOAD
00000c1e: DUP2
00000c1f: PUSH1 0x05
00000c21: SHL
00000c22: PUSH1 0x20
00000c24: DUP9
00000c25: ADD
00000c26: ADD
00000c27: MSTORE
00000c28: PUSH1 0x01
00000c2a: ADD
00000c2b: DUP2
00000c2c: DUP2
00000c2d: XOR
00000c2e: PUSH2 0x0c14
00000c31: JUMPI
00000c32: JUMPDEST
00000c33: POP
00000c34: POP
00000c35: DUP3
00000c36: ADD
00000c37: PUSH1 0x20
00000c39: ADD
00000c3a: SWAP2
00000c3b: POP
00000c3c: POP
00000c3d: SWAP1
00000c3e: POP
00000c3f: DUP2
00000c40: ADD
00000c41: SWAP1
00000c42: POP
00000c43: PUSH2 0x0e60
00000c46: MLOAD
00000c47: PUSH2 0x1000
00000c4a: MSTORE
00000c4b: PUSH2 0x0d20
00000c4e: MLOAD
00000c4f: PUSH2 0x1020
00000c52: MSTORE
00000c53: PUSH2 0x0fc0
00000c56: LOG2
00000c57: PUSH1 0x20
00000c59: PUSH2 0x0fa0
00000c5c: PUSH1 0x03
00000c5e: PUSH0
00000c5f: SSTORE
00000c60: RETURN
00000c61: JUMPDEST
00000c62: CALLER
00000c63: PUSH2 0x0b00
00000c66: MSTORE
00000c67: PUSH2 0x0c7b
00000c6a: JUMP
00000c6b: JUMPDEST
00000c6c: PUSH1 0x64
00000c6e: CALLDATALOAD
00000c6f: DUP1
00000c70: PUSH1 0xa0
00000c72: SHR
00000c73: PUSH2 0x52e8
00000c76: JUMPI
00000c77: PUSH2 0x0b00
00000c7a: MSTORE
00000c7b: JUMPDEST
00000c7c: PUSH1 0x24
00000c7e: CALLDATALOAD
00000c7f: DUP1
00000c80: PUSH1 0x0f
00000c82: SIGNEXTEND
00000c83: DUP2
00000c84: XOR
00000c85: PUSH2 0x52e8
00000c88: JUMPI
00000c89: PUSH2 0x0ae0
00000c8c: MSTORE
00000c8d: PUSH0
00000c8e: SLOAD
00000c8f: PUSH1 0x02
00000c91: EQ
00000c92: PUSH2 0x52e8
00000c95: JUMPI
00000c96: PUSH1 0x02
00000c98: PUSH0
00000c99: SSTORE
00000c9a: PUSH1 0x04
00000c9c: CALLDATALOAD
00000c9d: ISZERO
00000c9e: PUSH2 0x52e8
00000ca1: JUMPI
00000ca2: PUSH1 0x60
00000ca4: CALLDATASIZE
00000ca5: PUSH2 0x0b20
00000ca8: CALLDATACOPY
00000ca9: PUSH0
00000caa: PUSH2 0x0c80
00000cad: MSTORE
00000cae: PUSH0
00000caf: PUSH2 0x0ca0
00000cb2: MSTORE
00000cb3: PUSH1 0x04
00000cb5: CALLDATALOAD
00000cb6: PUSH2 0x03c0
00000cb9: MSTORE
00000cba: PUSH2 0x0ae0
00000cbd: MLOAD
00000cbe: PUSH2 0x03e0
00000cc1: MSTORE
00000cc2: PUSH2 0x0ccc
00000cc5: PUSH2 0x0cc0
00000cc8: PUSH2 0x4abb
00000ccb: JUMP
00000ccc: JUMPDEST
00000ccd: PUSH2 0x0cc0
00000cd0: DUP1
00000cd1: MLOAD
00000cd2: PUSH2 0x0b20
00000cd5: MSTORE
00000cd6: PUSH1 0x20
00000cd8: DUP2
00000cd9: ADD
00000cda: MLOAD
00000cdb: PUSH2 0x0b40
00000cde: MSTORE
00000cdf: PUSH1 0x40
00000ce1: DUP2
00000ce2: ADD
00000ce3: DUP1
00000ce4: MLOAD
00000ce5: PUSH1 0x20
00000ce7: DUP2
00000ce8: PUSH1 0x05
00000cea: SHL
00000ceb: ADD
00000cec: DUP1
00000ced: PUSH2 0x0b60
00000cf0: DUP3
00000cf1: DUP6
00000cf2: PUSH1 0x04
00000cf4: GAS
00000cf5: STATICCALL
00000cf6: POP
00000cf7: POP
00000cf8: POP
00000cf9: POP
00000cfa: PUSH2 0x0160
00000cfd: DUP2
00000cfe: ADD
00000cff: MLOAD
00000d00: PUSH2 0x0c80
00000d03: MSTORE
00000d04: PUSH2 0x0180
00000d07: DUP2
00000d08: ADD
00000d09: MLOAD
00000d0a: PUSH2 0x0ca0
00000d0d: MSTORE
00000d0e: POP
00000d0f: PUSH1 0x44
00000d11: CALLDATALOAD
00000d12: PUSH2 0x0b20
00000d15: MLOAD
00000d16: LT
00000d17: ISZERO
00000d18: PUSH2 0x0d80
00000d1b: JUMPI
00000d1c: PUSH1 0x18
00000d1e: PUSH2 0x0cc0
00000d21: MSTORE
00000d22: PUSH32 0x4e6f7420656e6f75676820636f696e732072656d6f7665640000000000000000
00000d43: PUSH2 0x0ce0
00000d46: MSTORE
00000d47: PUSH2 0x0cc0
00000d4a: POP
00000d4b: PUSH2 0x0cc0
00000d4e: MLOAD
00000d4f: DUP1
00000d50: PUSH2 0x0ce0
00000d53: ADD
00000d54: PUSH1 0x1f
00000d56: DUP3
00000d57: PUSH0
00000d58: SUB
00000d59: AND
00000d5a: CALLDATASIZE
00000d5b: DUP3
00000d5c: CALLDATACOPY
00000d5d: POP
00000d5e: POP
00000d5f: PUSH4 0x08c379a0
00000d64: PUSH2 0x0c80
00000d67: MSTORE
00000d68: PUSH1 0x20
00000d6a: PUSH2 0x0ca0
00000d6d: MSTORE
00000d6e: PUSH1 0x1f
00000d70: NOT
00000d71: PUSH1 0x1f
00000d73: PUSH2 0x0cc0
00000d76: MLOAD
00000d77: ADD
00000d78: AND
00000d79: PUSH1 0x44
00000d7b: ADD
00000d7c: PUSH2 0x0c9c
00000d7f: REVERT
00000d80: JUMPDEST
00000d81: PUSH2 0x0ae0
00000d84: MLOAD
00000d85: PUSH1 0x10
00000d87: SLOAD
00000d88: DUP2
00000d89: LT
00000d8a: ISZERO
00000d8b: PUSH2 0x52e8
00000d8e: JUMPI
00000d8f: PUSH1 0x11
00000d91: ADD
00000d92: DUP1
00000d93: SLOAD
00000d94: PUSH2 0x0b40
00000d97: MLOAD
00000d98: PUSH5 0x012a05f200
00000d9e: DUP2
00000d9f: MUL
00000da0: DUP2
00000da1: PUSH5 0x012a05f200
00000da7: DUP3
00000da8: DIV
00000da9: XOR
00000daa: PUSH2 0x52e8
00000dad: JUMPI
00000dae: SWAP1
00000daf: POP
00000db0: PUSH5 0x02540be400
00000db6: DUP2
00000db7: DIV
00000db8: SWAP1
00000db9: POP
00000dba: DUP1
00000dbb: DUP3
00000dbc: ADD
00000dbd: DUP3
00000dbe: DUP2
00000dbf: LT
00000dc0: PUSH2 0x52e8
00000dc3: JUMPI
00000dc4: SWAP1
00000dc5: POP
00000dc6: SWAP1
00000dc7: POP
00000dc8: DUP2
00000dc9: SSTORE
00000dca: POP
00000dcb: CALLER
00000dcc: PUSH1 0x40
00000dce: MSTORE
00000dcf: PUSH1 0x04
00000dd1: CALLDATALOAD
00000dd2: PUSH1 0x60
00000dd4: MSTORE
00000dd5: PUSH2 0x0ddc
00000dd8: PUSH2 0x5002
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: PUSH2 0x0ae0
00000de0: MLOAD
00000de1: PUSH1 0x40
00000de3: MSTORE
00000de4: PUSH2 0x0b20
00000de7: MLOAD
00000de8: PUSH1 0x60
00000dea: MSTORE
00000deb: PUSH2 0x0b00
00000dee: MLOAD
00000def: PUSH1 0x80
00000df1: MSTORE
00000df2: PUSH2 0x0df9
00000df5: PUSH2 0x2b8f
00000df8: JUMP
00000df9: JUMPDEST
00000dfa: CALLER
00000dfb: PUSH32 0x6f48129db1f37ccb9cc5dd7e119cb32750cabdf75b48375d730d26ce3659bbe1
00000e1c: PUSH2 0x0ae0
00000e1f: MLOAD
00000e20: PUSH2 0x0cc0
00000e23: MSTORE
00000e24: PUSH1 0x04
00000e26: CALLDATALOAD
00000e27: PUSH2 0x0ce0
00000e2a: MSTORE
00000e2b: PUSH2 0x0b20
00000e2e: MLOAD
00000e2f: PUSH2 0x0d00
00000e32: MSTORE
00000e33: PUSH1 0x31
00000e35: SLOAD
00000e36: PUSH2 0x0d20
00000e39: MSTORE
00000e3a: PUSH1 0x80
00000e3c: PUSH2 0x0cc0
00000e3f: LOG2
00000e40: PUSH2 0x0b60
00000e43: MLOAD
00000e44: PUSH1 0x20
00000e46: DUP2
00000e47: PUSH1 0x05
00000e49: SHL
00000e4a: ADD
00000e4b: DUP1
00000e4c: PUSH2 0x0340
00000e4f: DUP3
00000e50: PUSH2 0x0b60
00000e53: PUSH1 0x04
00000e55: GAS
00000e56: STATICCALL
00000e57: POP
00000e58: POP
00000e59: POP
00000e5a: PUSH2 0x0c80
00000e5d: MLOAD
00000e5e: PUSH2 0x0460
00000e61: MSTORE
00000e62: PUSH2 0x0ca0
00000e65: MLOAD
00000e66: PUSH2 0x0480
00000e69: MSTORE
00000e6a: PUSH2 0x0e71
00000e6d: PUSH2 0x3f19
00000e70: JUMP
00000e71: JUMPDEST
00000e72: PUSH1 0x20
00000e74: PUSH2 0x0b20
00000e77: PUSH1 0x03
00000e79: PUSH0
00000e7a: SSTORE
00000e7b: RETURN
00000e7c: JUMPDEST
00000e7d: CALLER
00000e7e: PUSH2 0x0a80
00000e81: MSTORE
00000e82: PUSH2 0x0e96
00000e85: JUMP
00000e86: JUMPDEST
00000e87: PUSH1 0x44
00000e89: CALLDATALOAD
00000e8a: DUP1
00000e8b: PUSH1 0xa0
00000e8d: SHR
00000e8e: PUSH2 0x52e8
00000e91: JUMPI
00000e92: PUSH2 0x0a80
00000e95: MSTORE
00000e96: JUMPDEST
00000e97: PUSH1 0x04
00000e99: CALLDATALOAD
00000e9a: PUSH1 0x04
00000e9c: ADD
00000e9d: PUSH1 0x08
00000e9f: DUP2
00000ea0: CALLDATALOAD
00000ea1: GT
00000ea2: PUSH2 0x52e8
00000ea5: JUMPI
00000ea6: DUP1
00000ea7: CALLDATALOAD
00000ea8: PUSH1 0x20
00000eaa: DUP2
00000eab: PUSH1 0x05
00000ead: SHL
00000eae: ADD
00000eaf: DUP1
00000eb0: DUP4
00000eb1: PUSH2 0x0960
00000eb4: CALLDATACOPY
00000eb5: POP
00000eb6: POP
00000eb7: POP
00000eb8: PUSH0
00000eb9: SLOAD
00000eba: PUSH1 0x02
00000ebc: EQ
00000ebd: PUSH2 0x52e8
00000ec0: JUMPI
00000ec1: PUSH1 0x02
00000ec3: PUSH0
00000ec4: SSTORE
00000ec5: PUSH2 0x0ecf
00000ec8: PUSH2 0x0ac0
00000ecb: PUSH2 0x31fb
00000ece: JUMP
00000ecf: JUMPDEST
00000ed0: PUSH2 0x0ac0
00000ed3: MLOAD
00000ed4: PUSH2 0x0aa0
00000ed7: MSTORE
00000ed8: PUSH2 0x0ee2
00000edb: PUSH2 0x0be0
00000ede: PUSH2 0x2c96
00000ee1: JUMP
00000ee2: JUMPDEST
00000ee3: PUSH2 0x0be0
00000ee6: DUP1
00000ee7: MLOAD
00000ee8: PUSH1 0x20
00000eea: DUP2
00000eeb: PUSH1 0x05
00000eed: SHL
00000eee: ADD
00000eef: DUP1
00000ef0: PUSH2 0x0ac0
00000ef3: DUP3
00000ef4: DUP6
00000ef5: PUSH1 0x04
00000ef7: GAS
00000ef8: STATICCALL
00000ef9: POP
00000efa: POP
00000efb: POP
00000efc: POP
00000efd: PUSH2 0x0f07
00000f00: PUSH2 0x0d00
00000f03: PUSH2 0x2fc2
00000f06: JUMP
00000f07: JUMPDEST
00000f08: PUSH2 0x0d00
00000f0b: DUP1
00000f0c: MLOAD
00000f0d: PUSH1 0x20
00000f0f: DUP2
00000f10: PUSH1 0x05
00000f12: SHL
00000f13: ADD
00000f14: DUP1
00000f15: PUSH2 0x0be0
00000f18: DUP3
00000f19: DUP6
00000f1a: PUSH1 0x04
00000f1c: GAS
00000f1d: STATICCALL
00000f1e: POP
00000f1f: POP
00000f20: POP
00000f21: POP
00000f22: PUSH2 0x0ac0
00000f25: MLOAD
00000f26: PUSH1 0x20
00000f28: DUP2
00000f29: PUSH1 0x05
00000f2b: SHL
00000f2c: ADD
00000f2d: DUP1
00000f2e: PUSH2 0x03c0
00000f31: DUP3
00000f32: PUSH2 0x0ac0
00000f35: PUSH1 0x04
00000f37: GAS
00000f38: STATICCALL
00000f39: POP
00000f3a: POP
00000f3b: POP
00000f3c: PUSH2 0x0be0
00000f3f: MLOAD
00000f40: PUSH1 0x20
00000f42: DUP2
00000f43: PUSH1 0x05
00000f45: SHL
00000f46: ADD
00000f47: DUP1
00000f48: PUSH2 0x04e0
00000f4b: DUP3
00000f4c: PUSH2 0x0be0
00000f4f: PUSH1 0x04
00000f51: GAS
00000f52: STATICCALL
00000f53: POP
00000f54: POP
00000f55: POP
00000f56: PUSH2 0x0aa0
00000f59: MLOAD
00000f5a: PUSH2 0x0600
00000f5d: MSTORE
00000f5e: PUSH2 0x0f68
00000f61: PUSH2 0x0d20
00000f64: PUSH2 0x4778
00000f67: JUMP
00000f68: JUMPDEST
00000f69: PUSH2 0x0d20
00000f6c: MLOAD
00000f6d: PUSH2 0x0d00
00000f70: MSTORE
00000f71: PUSH2 0x0be0
00000f74: MLOAD
00000f75: PUSH1 0x20
00000f77: DUP2
00000f78: PUSH1 0x05
00000f7a: SHL
00000f7b: ADD
00000f7c: DUP1
00000f7d: PUSH2 0x0d20
00000f80: DUP3
00000f81: PUSH2 0x0be0
00000f84: PUSH1 0x04
00000f86: GAS
00000f87: STATICCALL
00000f88: POP
00000f89: POP
00000f8a: POP
00000f8b: PUSH0
00000f8c: PUSH1 0x08
00000f8e: SWAP1
00000f8f: JUMPDEST
00000f90: DUP1
00000f91: PUSH2 0x0e40
00000f94: MSTORE
00000f95: PUSH1 0x20
00000f97: PUSH2 0x54d5
00000f9a: PUSH0
00000f9b: CODECOPY
00000f9c: PUSH0
00000f9d: MLOAD
00000f9e: PUSH2 0x0e40
00000fa1: MLOAD
00000fa2: XOR
00000fa3: PUSH2 0x0fab
00000fa6: JUMPI
00000fa7: PUSH2 0x1042
00000faa: JUMP
00000fab: JUMPDEST
00000fac: PUSH2 0x0e40
00000faf: MLOAD
00000fb0: PUSH2 0x0960
00000fb3: MLOAD
00000fb4: DUP2
00000fb5: LT
00000fb6: ISZERO
00000fb7: PUSH2 0x52e8
00000fba: JUMPI
00000fbb: PUSH1 0x05
00000fbd: SHL
00000fbe: PUSH2 0x0980
00000fc1: ADD
00000fc2: MLOAD
00000fc3: ISZERO
00000fc4: PUSH2 0x1037
00000fc7: JUMPI
00000fc8: PUSH2 0x0e40
00000fcb: MLOAD
00000fcc: PUSH2 0x0d20
00000fcf: MLOAD
00000fd0: DUP2
00000fd1: LT
00000fd2: ISZERO
00000fd3: PUSH2 0x52e8
00000fd6: JUMPI
00000fd7: PUSH1 0x05
00000fd9: SHL
00000fda: PUSH2 0x0d40
00000fdd: ADD
00000fde: DUP1
00000fdf: MLOAD
00000fe0: PUSH2 0x0e40
00000fe3: MLOAD
00000fe4: PUSH2 0x0960
00000fe7: MLOAD
00000fe8: DUP2
00000fe9: LT
00000fea: ISZERO
00000feb: PUSH2 0x52e8
00000fee: JUMPI
00000fef: PUSH1 0x05
00000ff1: SHL
00000ff2: PUSH2 0x0980
00000ff5: ADD
00000ff6: MLOAD
00000ff7: DUP1
00000ff8: DUP3
00000ff9: SUB
00000ffa: DUP3
00000ffb: DUP2
00000ffc: GT
00000ffd: PUSH2 0x52e8
00001000: JUMPI
00001001: SWAP1
00001002: POP
00001003: SWAP1
00001004: POP
00001005: DUP2
00001006: MSTORE
00001007: POP
00001008: PUSH2 0x0e40
0000100b: MLOAD
0000100c: PUSH1 0x40
0000100e: MSTORE
0000100f: PUSH2 0x0e40
00001012: MLOAD
00001013: PUSH2 0x0960
00001016: MLOAD
00001017: DUP2
00001018: LT
00001019: ISZERO
0000101a: PUSH2 0x52e8
0000101d: JUMPI
0000101e: PUSH1 0x05
00001020: SHL
00001021: PUSH2 0x0980
00001024: ADD
00001025: MLOAD
00001026: PUSH1 0x60
00001028: MSTORE
00001029: PUSH2 0x0a80
0000102c: MLOAD
0000102d: PUSH1 0x80
0000102f: MSTORE
00001030: PUSH2 0x1037
00001033: PUSH2 0x2b8f
00001036: JUMP
00001037: JUMPDEST
00001038: PUSH1 0x01
0000103a: ADD
0000103b: DUP2
0000103c: DUP2
0000103d: XOR
0000103e: PUSH2 0x0f8f
00001041: JUMPI
00001042: JUMPDEST
00001043: POP
00001044: POP
00001045: PUSH2 0x0ac0
00001048: MLOAD
00001049: PUSH1 0x20
0000104b: DUP2
0000104c: PUSH1 0x05
0000104e: SHL
0000104f: ADD
00001050: DUP1
00001051: PUSH2 0x03c0
00001054: DUP3
00001055: PUSH2 0x0ac0
00001058: PUSH1 0x04
0000105a: GAS
0000105b: STATICCALL
0000105c: POP
0000105d: POP
0000105e: POP
0000105f: PUSH2 0x0d20
00001062: MLOAD
00001063: PUSH1 0x20
00001065: DUP2
00001066: PUSH1 0x05
00001068: SHL
00001069: ADD
0000106a: DUP1
0000106b: PUSH2 0x04e0
0000106e: DUP3
0000106f: PUSH2 0x0d20
00001072: PUSH1 0x04
00001074: GAS
00001075: STATICCALL
00001076: POP
00001077: POP
00001078: POP
00001079: PUSH2 0x0aa0
0000107c: MLOAD
0000107d: PUSH2 0x0600
00001080: MSTORE
00001081: PUSH2 0x108b
00001084: PUSH2 0x0e60
00001087: PUSH2 0x4778
0000108a: JUMP
0000108b: JUMPDEST
0000108c: PUSH2 0x0e60
0000108f: MLOAD
00001090: PUSH2 0x0e40
00001093: MSTORE
00001094: PUSH1 0x0a
00001096: SLOAD
00001097: PUSH1 0x20
00001099: PUSH2 0x54b5
0000109c: PUSH0
0000109d: CODECOPY
0000109e: PUSH0
0000109f: MLOAD
000010a0: DUP1
000010a1: DUP3
000010a2: MUL
000010a3: DUP2
000010a4: ISZERO
000010a5: DUP4
000010a6: DUP4
000010a7: DUP4
000010a8: DIV
000010a9: EQ
000010aa: OR
000010ab: ISZERO
000010ac: PUSH2 0x52e8
000010af: JUMPI
000010b0: SWAP1
000010b1: POP
000010b2: SWAP1
000010b3: POP
000010b4: PUSH1 0x20
000010b6: PUSH2 0x54b5
000010b9: PUSH0
000010ba: CODECOPY
000010bb: PUSH0
000010bc: MLOAD
000010bd: PUSH1 0x01
000010bf: DUP2
000010c0: SUB
000010c1: DUP2
000010c2: DUP2
000010c3: GT
000010c4: PUSH2 0x52e8
000010c7: JUMPI
000010c8: SWAP1
000010c9: POP
000010ca: DUP1
000010cb: PUSH1 0x02
000010cd: SHL
000010ce: DUP2
000010cf: DUP2
000010d0: PUSH1 0x02
000010d2: SHR
000010d3: XOR
000010d4: PUSH2 0x52e8
000010d7: JUMPI
000010d8: SWAP1
000010d9: POP
000010da: DUP1
000010db: ISZERO
000010dc: PUSH2 0x52e8
000010df: JUMPI
000010e0: DUP1
000010e1: DUP3
000010e2: DIV
000010e3: SWAP1
000010e4: POP
000010e5: SWAP1
000010e6: POP
000010e7: PUSH2 0x0e60
000010ea: MSTORE
000010eb: PUSH2 0x0d00
000010ee: MLOAD
000010ef: PUSH2 0x0e40
000010f2: MLOAD
000010f3: DUP1
000010f4: DUP3
000010f5: ADD
000010f6: DUP3
000010f7: DUP2
000010f8: LT
000010f9: PUSH2 0x52e8
000010fc: JUMPI
000010fd: SWAP1
000010fe: POP
000010ff: SWAP1
00001100: POP
00001101: PUSH1 0x20
00001103: PUSH2 0x54b5
00001106: PUSH0
00001107: CODECOPY
00001108: PUSH0
00001109: MLOAD
0000110a: DUP1
0000110b: ISZERO
0000110c: PUSH2 0x52e8
0000110f: JUMPI
00001110: DUP1
00001111: DUP3
00001112: DIV
00001113: SWAP1
00001114: POP
00001115: SWAP1
00001116: POP
00001117: PUSH2 0x0e80
0000111a: MSTORE
0000111b: PUSH0
0000111c: PUSH2 0x0ea0
0000111f: MSTORE
00001120: PUSH0
00001121: PUSH2 0x0fc0
00001124: MSTORE
00001125: PUSH1 0x80
00001127: CALLDATASIZE
00001128: PUSH2 0x0fe0
0000112b: CALLDATACOPY
0000112c: PUSH0
0000112d: PUSH1 0x08
0000112f: SWAP1
00001130: JUMPDEST
00001131: DUP1
00001132: PUSH2 0x1060
00001135: MSTORE
00001136: PUSH1 0x20
00001138: PUSH2 0x54d5
0000113b: PUSH0
0000113c: CODECOPY
0000113d: PUSH0
0000113e: MLOAD
0000113f: PUSH2 0x1060
00001142: MLOAD
00001143: XOR
00001144: PUSH2 0x114c
00001147: JUMPI
00001148: PUSH2 0x136d
0000114b: JUMP
0000114c: JUMPDEST
0000114d: PUSH2 0x0e40
00001150: MLOAD
00001151: PUSH2 0x1060
00001154: MLOAD
00001155: PUSH2 0x0be0
00001158: MLOAD
00001159: DUP2
0000115a: LT
0000115b: ISZERO
0000115c: PUSH2 0x52e8
0000115f: JUMPI
00001160: PUSH1 0x05
00001162: SHL
00001163: PUSH2 0x0c00
00001166: ADD
00001167: MLOAD
00001168: DUP1
00001169: DUP3
0000116a: MUL
0000116b: DUP2
0000116c: ISZERO
0000116d: DUP4
0000116e: DUP4
0000116f: DUP4
00001170: DIV
00001171: EQ
00001172: OR
00001173: ISZERO
00001174: PUSH2 0x52e8
00001177: JUMPI
00001178: SWAP1
00001179: POP
0000117a: SWAP1
0000117b: POP
0000117c: PUSH2 0x0d00
0000117f: MLOAD
00001180: DUP1
00001181: ISZERO
00001182: PUSH2 0x52e8
00001185: JUMPI
00001186: DUP1
00001187: DUP3
00001188: DIV
00001189: SWAP1
0000118a: POP
0000118b: SWAP1
0000118c: POP
0000118d: PUSH2 0x1000
00001190: MSTORE
00001191: PUSH0
00001192: PUSH2 0x1020
00001195: MSTORE
00001196: PUSH2 0x1060
00001199: MLOAD
0000119a: PUSH2 0x0d20
0000119d: MLOAD
0000119e: DUP2
0000119f: LT
000011a0: ISZERO
000011a1: PUSH2 0x52e8
000011a4: JUMPI
000011a5: PUSH1 0x05
000011a7: SHL
000011a8: PUSH2 0x0d40
000011ab: ADD
000011ac: MLOAD
000011ad: PUSH2 0x1040
000011b0: MSTORE
000011b1: PUSH2 0x1040
000011b4: MLOAD
000011b5: PUSH2 0x1000
000011b8: MLOAD
000011b9: GT
000011ba: PUSH2 0x11dc
000011bd: JUMPI
000011be: PUSH2 0x1040
000011c1: MLOAD
000011c2: PUSH2 0x1000
000011c5: MLOAD
000011c6: DUP1
000011c7: DUP3
000011c8: SUB
000011c9: DUP3
000011ca: DUP2
000011cb: GT
000011cc: PUSH2 0x52e8
000011cf: JUMPI
000011d0: SWAP1
000011d1: POP
000011d2: SWAP1
000011d3: POP
000011d4: PUSH2 0x1020
000011d7: MSTORE
000011d8: PUSH2 0x11f7
000011db: JUMP
000011dc: JUMPDEST
000011dd: PUSH2 0x1000
000011e0: MLOAD
000011e1: PUSH2 0x1040
000011e4: MLOAD
000011e5: DUP1
000011e6: DUP3
000011e7: SUB
000011e8: DUP3
000011e9: DUP2
000011ea: GT
000011eb: PUSH2 0x52e8
000011ee: JUMPI
000011ef: SWAP1
000011f0: POP
000011f1: SWAP1
000011f2: POP
000011f3: PUSH2 0x1020
000011f6: MSTORE
000011f7: JUMPDEST
000011f8: PUSH8 0x0de0b6b3a7640000
00001201: PUSH2 0x1060
00001204: MLOAD
00001205: PUSH2 0x0ac0
00001208: MLOAD
00001209: DUP2
0000120a: LT
0000120b: ISZERO
0000120c: PUSH2 0x52e8
0000120f: JUMPI
00001210: PUSH1 0x05
00001212: SHL
00001213: PUSH2 0x0ae0
00001216: ADD
00001217: MLOAD
00001218: PUSH2 0x1060
0000121b: MLOAD
0000121c: PUSH2 0x0be0
0000121f: MLOAD
00001220: DUP2
00001221: LT
00001222: ISZERO
00001223: PUSH2 0x52e8
00001226: JUMPI
00001227: PUSH1 0x05
00001229: SHL
0000122a: PUSH2 0x0c00
0000122d: ADD
0000122e: MLOAD
0000122f: PUSH2 0x1040
00001232: MLOAD
00001233: DUP1
00001234: DUP3
00001235: ADD
00001236: DUP3
00001237: DUP2
00001238: LT
00001239: PUSH2 0x52e8
0000123c: JUMPI
0000123d: SWAP1
0000123e: POP
0000123f: SWAP1
00001240: POP
00001241: DUP1
00001242: DUP3
00001243: MUL
00001244: DUP2
00001245: ISZERO
00001246: DUP4
00001247: DUP4
00001248: DUP4
00001249: DIV
0000124a: EQ
0000124b: OR
0000124c: ISZERO
0000124d: PUSH2 0x52e8
00001250: JUMPI
00001251: SWAP1
00001252: POP
00001253: SWAP1
00001254: POP
00001255: DIV
00001256: PUSH2 0x0fe0
00001259: MSTORE
0000125a: PUSH2 0x0fe0
0000125d: MLOAD
0000125e: PUSH1 0x40
00001260: MSTORE
00001261: PUSH2 0x0e80
00001264: MLOAD
00001265: PUSH1 0x60
00001267: MSTORE
00001268: PUSH2 0x0e60
0000126b: MLOAD
0000126c: PUSH1 0x80
0000126e: MSTORE
0000126f: PUSH2 0x1279
00001272: PUSH2 0x1080
00001275: PUSH2 0x3899
00001278: JUMP
00001279: JUMPDEST
0000127a: PUSH2 0x1080
0000127d: MLOAD
0000127e: PUSH2 0x0fc0
00001281: MSTORE
00001282: PUSH2 0x0ea0
00001285: MLOAD
00001286: PUSH1 0x07
00001288: DUP2
00001289: GT
0000128a: PUSH2 0x52e8
0000128d: JUMPI
0000128e: PUSH2 0x0fc0
00001291: MLOAD
00001292: PUSH2 0x1020
00001295: MLOAD
00001296: DUP1
00001297: DUP3
00001298: MUL
00001299: DUP2
0000129a: ISZERO
0000129b: DUP4
0000129c: DUP4
0000129d: DUP4
0000129e: DIV
0000129f: EQ
000012a0: OR
000012a1: ISZERO
000012a2: PUSH2 0x52e8
000012a5: JUMPI
000012a6: SWAP1
000012a7: POP
000012a8: SWAP1
000012a9: POP
000012aa: PUSH5 0x02540be400
000012b0: DUP2
000012b1: DIV
000012b2: SWAP1
000012b3: POP
000012b4: DUP2
000012b5: PUSH1 0x05
000012b7: SHL
000012b8: PUSH2 0x0ec0
000012bb: ADD
000012bc: MSTORE
000012bd: PUSH1 0x01
000012bf: DUP2
000012c0: ADD
000012c1: PUSH2 0x0ea0
000012c4: MSTORE
000012c5: POP
000012c6: PUSH2 0x1060
000012c9: MLOAD
000012ca: PUSH1 0x10
000012cc: SLOAD
000012cd: DUP2
000012ce: LT
000012cf: ISZERO
000012d0: PUSH2 0x52e8
000012d3: JUMPI
000012d4: PUSH1 0x11
000012d6: ADD
000012d7: DUP1
000012d8: SLOAD
000012d9: PUSH2 0x1060
000012dc: MLOAD
000012dd: PUSH2 0x0ea0
000012e0: MLOAD
000012e1: DUP2
000012e2: LT
000012e3: ISZERO
000012e4: PUSH2 0x52e8
000012e7: JUMPI
000012e8: PUSH1 0x05
000012ea: SHL
000012eb: PUSH2 0x0ec0
000012ee: ADD
000012ef: MLOAD
000012f0: PUSH5 0x012a05f200
000012f6: DUP2
000012f7: MUL
000012f8: DUP2
000012f9: PUSH5 0x012a05f200
000012ff: DUP3
00001300: DIV
00001301: XOR
00001302: PUSH2 0x52e8
00001305: JUMPI
00001306: SWAP1
00001307: POP
00001308: PUSH5 0x02540be400
0000130e: DUP2
0000130f: DIV
00001310: SWAP1
00001311: POP
00001312: DUP1
00001313: DUP3
00001314: ADD
00001315: DUP3
00001316: DUP2
00001317: LT
00001318: PUSH2 0x52e8
0000131b: JUMPI
0000131c: SWAP1
0000131d: POP
0000131e: SWAP1
0000131f: POP
00001320: DUP2
00001321: SSTORE
00001322: POP
00001323: PUSH2 0x1060
00001326: MLOAD
00001327: PUSH2 0x0d20
0000132a: MLOAD
0000132b: DUP2
0000132c: LT
0000132d: ISZERO
0000132e: PUSH2 0x52e8
00001331: JUMPI
00001332: PUSH1 0x05
00001334: SHL
00001335: PUSH2 0x0d40
00001338: ADD
00001339: DUP1
0000133a: MLOAD
0000133b: PUSH2 0x1060
0000133e: MLOAD
0000133f: PUSH2 0x0ea0
00001342: MLOAD
00001343: DUP2
00001344: LT
00001345: ISZERO
00001346: PUSH2 0x52e8
00001349: JUMPI
0000134a: PUSH1 0x05
0000134c: SHL
0000134d: PUSH2 0x0ec0
00001350: ADD
00001351: MLOAD
00001352: DUP1
00001353: DUP3
00001354: SUB
00001355: DUP3
00001356: DUP2
00001357: GT
00001358: PUSH2 0x52e8
0000135b: JUMPI
0000135c: SWAP1
0000135d: POP
0000135e: SWAP1
0000135f: POP
00001360: DUP2
00001361: MSTORE
00001362: POP
00001363: PUSH1 0x01
00001365: ADD
00001366: DUP2
00001367: DUP2
00001368: XOR
00001369: PUSH2 0x1130
0000136c: JUMPI
0000136d: JUMPDEST
0000136e: POP
0000136f: POP
00001370: PUSH2 0x0ac0
00001373: MLOAD
00001374: PUSH1 0x20
00001376: DUP2
00001377: PUSH1 0x05
00001379: SHL
0000137a: ADD
0000137b: DUP1
0000137c: PUSH2 0x03c0
0000137f: DUP3
00001380: PUSH2 0x0ac0
00001383: PUSH1 0x04
00001385: GAS
00001386: STATICCALL
00001387: POP
00001388: POP
00001389: POP
0000138a: PUSH2 0x0d20
0000138d: MLOAD
0000138e: PUSH1 0x20
00001390: DUP2
00001391: PUSH1 0x05
00001393: SHL
00001394: ADD
00001395: DUP1
00001396: PUSH2 0x04e0
00001399: DUP3
0000139a: PUSH2 0x0d20
0000139d: PUSH1 0x04
0000139f: GAS
000013a0: STATICCALL
000013a1: POP
000013a2: POP
000013a3: POP
000013a4: PUSH2 0x0aa0
000013a7: MLOAD
000013a8: PUSH2 0x0600
000013ab: MSTORE
000013ac: PUSH2 0x13b6
000013af: PUSH2 0x1060
000013b2: PUSH2 0x4778
000013b5: JUMP
000013b6: JUMPDEST
000013b7: PUSH2 0x1060
000013ba: MLOAD
000013bb: PUSH2 0x0e40
000013be: MSTORE
000013bf: PUSH2 0x0d20
000013c2: MLOAD
000013c3: PUSH1 0x20
000013c5: DUP2
000013c6: PUSH1 0x05
000013c8: SHL
000013c9: ADD
000013ca: DUP1
000013cb: PUSH2 0x0340
000013ce: DUP3
000013cf: PUSH2 0x0d20
000013d2: PUSH1 0x04
000013d4: GAS
000013d5: STATICCALL
000013d6: POP
000013d7: POP
000013d8: POP
000013d9: PUSH2 0x0aa0
000013dc: MLOAD
000013dd: PUSH2 0x0460
000013e0: MSTORE
000013e1: PUSH2 0x0e40
000013e4: MLOAD
000013e5: PUSH2 0x0480
000013e8: MSTORE
000013e9: PUSH2 0x13f0
000013ec: PUSH2 0x3f19
000013ef: JUMP
000013f0: JUMPDEST
000013f1: PUSH1 0x31
000013f3: SLOAD
000013f4: PUSH2 0x1060
000013f7: MSTORE
000013f8: PUSH2 0x0d00
000013fb: MLOAD
000013fc: PUSH2 0x0e40
000013ff: MLOAD
00001400: DUP1
00001401: DUP3
00001402: SUB
00001403: DUP3
00001404: DUP2
00001405: GT
00001406: PUSH2 0x52e8
00001409: JUMPI
0000140a: SWAP1
0000140b: POP
0000140c: SWAP1
0000140d: POP
0000140e: PUSH2 0x1060
00001411: MLOAD
00001412: DUP1
00001413: DUP3
00001414: MUL
00001415: DUP2
00001416: ISZERO
00001417: DUP4
00001418: DUP4
00001419: DUP4
0000141a: DIV
0000141b: EQ
0000141c: OR
0000141d: ISZERO
0000141e: PUSH2 0x52e8
00001421: JUMPI
00001422: SWAP1
00001423: POP
00001424: SWAP1
00001425: POP
00001426: PUSH2 0x0d00
00001429: MLOAD
0000142a: DUP1
0000142b: ISZERO
0000142c: PUSH2 0x52e8
0000142f: JUMPI
00001430: DUP1
00001431: DUP3
00001432: DIV
00001433: SWAP1
00001434: POP
00001435: SWAP1
00001436: POP
00001437: PUSH1 0x01
00001439: DUP2
0000143a: ADD
0000143b: DUP2
0000143c: DUP2
0000143d: LT
0000143e: PUSH2 0x52e8
00001441: JUMPI
00001442: SWAP1
00001443: POP
00001444: PUSH2 0x1080
00001447: MSTORE
00001448: PUSH1 0x02
0000144a: PUSH2 0x1080
0000144d: MLOAD
0000144e: LT
0000144f: PUSH2 0x52e8
00001452: JUMPI
00001453: PUSH1 0x24
00001455: CALLDATALOAD
00001456: PUSH2 0x1080
00001459: MLOAD
0000145a: GT
0000145b: ISZERO
0000145c: PUSH2 0x14c4
0000145f: JUMPI
00001460: PUSH1 0x14
00001462: PUSH2 0x10a0
00001465: MSTORE
00001466: PUSH32 0x536c697070616765207363726577656420796f75000000000000000000000000
00001487: PUSH2 0x10c0
0000148a: MSTORE
0000148b: PUSH2 0x10a0
0000148e: POP
0000148f: PUSH2 0x10a0
00001492: MLOAD
00001493: DUP1
00001494: PUSH2 0x10c0
00001497: ADD
00001498: PUSH1 0x1f
0000149a: DUP3
0000149b: PUSH0
0000149c: SUB
0000149d: AND
0000149e: CALLDATASIZE
0000149f: DUP3
000014a0: CALLDATACOPY
000014a1: POP
000014a2: POP
000014a3: PUSH4 0x08c379a0
000014a8: PUSH2 0x1060
000014ab: MSTORE
000014ac: PUSH1 0x20
000014ae: PUSH2 0x1080
000014b1: MSTORE
000014b2: PUSH1 0x1f
000014b4: NOT
000014b5: PUSH1 0x1f
000014b7: PUSH2 0x10a0
000014ba: MLOAD
000014bb: ADD
000014bc: AND
000014bd: PUSH1 0x44
000014bf: ADD
000014c0: PUSH2 0x107c
000014c3: REVERT
000014c4: JUMPDEST
000014c5: PUSH2 0x1060
000014c8: MLOAD
000014c9: PUSH2 0x1080
000014cc: MLOAD
000014cd: DUP1
000014ce: DUP3
000014cf: SUB
000014d0: DUP3
000014d1: DUP2
000014d2: GT
000014d3: PUSH2 0x52e8
000014d6: JUMPI
000014d7: SWAP1
000014d8: POP
000014d9: SWAP1
000014da: POP
000014db: PUSH2 0x1060
000014de: MSTORE
000014df: CALLER
000014e0: PUSH1 0x40
000014e2: MSTORE
000014e3: PUSH2 0x1080
000014e6: MLOAD
000014e7: PUSH1 0x60
000014e9: MSTORE
000014ea: PUSH2 0x14f1
000014ed: PUSH2 0x5002
000014f0: JUMP
000014f1: JUMPDEST
000014f2: CALLER
000014f3: PUSH32 0x3631c28b1f9dd213e0319fb167b554d76b6c283a41143eb400a0d1adb1af1755
00001514: PUSH1 0x80
00001516: DUP1
00001517: PUSH2 0x10a0
0000151a: MSTORE
0000151b: DUP1
0000151c: PUSH2 0x10a0
0000151f: ADD
00001520: PUSH0
00001521: PUSH2 0x0960
00001524: MLOAD
00001525: DUP1
00001526: DUP4
00001527: MSTORE
00001528: DUP1
00001529: PUSH1 0x05
0000152b: SHL
0000152c: PUSH0
0000152d: DUP3
0000152e: PUSH1 0x08
00001530: DUP2
00001531: GT
00001532: PUSH2 0x52e8
00001535: JUMPI
00001536: DUP1
00001537: ISZERO
00001538: PUSH2 0x155b
0000153b: JUMPI
0000153c: SWAP1
0000153d: JUMPDEST
0000153e: DUP1
0000153f: PUSH1 0x05
00001541: SHL
00001542: PUSH2 0x0980
00001545: ADD
00001546: MLOAD
00001547: DUP2
00001548: PUSH1 0x05
0000154a: SHL
0000154b: PUSH1 0x20
0000154d: DUP9
0000154e: ADD
0000154f: ADD
00001550: MSTORE
00001551: PUSH1 0x01
00001553: ADD
00001554: DUP2
00001555: DUP2
00001556: XOR
00001557: PUSH2 0x153d
0000155a: JUMPI
0000155b: JUMPDEST
0000155c: POP
0000155d: POP
0000155e: DUP3
0000155f: ADD
00001560: PUSH1 0x20
00001562: ADD
00001563: SWAP2
00001564: POP
00001565: POP
00001566: SWAP1
00001567: POP
00001568: DUP2
00001569: ADD
0000156a: SWAP1
0000156b: POP
0000156c: DUP1
0000156d: PUSH2 0x10c0
00001570: MSTORE
00001571: DUP1
00001572: PUSH2 0x10a0
00001575: ADD
00001576: PUSH0
00001577: PUSH2 0x0ea0
0000157a: MLOAD
0000157b: DUP1
0000157c: DUP4
0000157d: MSTORE
0000157e: DUP1
0000157f: PUSH1 0x05
00001581: SHL
00001582: PUSH0
00001583: DUP3
00001584: PUSH1 0x08
00001586: DUP2
00001587: GT
00001588: PUSH2 0x52e8
0000158b: JUMPI
0000158c: DUP1
0000158d: ISZERO
0000158e: PUSH2 0x15b1
00001591: JUMPI
00001592: SWAP1
00001593: JUMPDEST
00001594: DUP1
00001595: PUSH1 0x05
00001597: SHL
00001598: PUSH2 0x0ec0
0000159b: ADD
0000159c: MLOAD
0000159d: DUP2
0000159e: PUSH1 0x05
000015a0: SHL
000015a1: PUSH1 0x20
000015a3: DUP9
000015a4: ADD
000015a5: ADD
000015a6: MSTORE
000015a7: PUSH1 0x01
000015a9: ADD
000015aa: DUP2
000015ab: DUP2
000015ac: XOR
000015ad: PUSH2 0x1593
000015b0: JUMPI
000015b1: JUMPDEST
000015b2: POP
000015b3: POP
000015b4: DUP3
000015b5: ADD
000015b6: PUSH1 0x20
000015b8: ADD
000015b9: SWAP2
000015ba: POP
000015bb: POP
000015bc: SWAP1
000015bd: POP
000015be: DUP2
000015bf: ADD
000015c0: SWAP1
000015c1: POP
000015c2: PUSH2 0x0e40
000015c5: MLOAD
000015c6: PUSH2 0x10e0
000015c9: MSTORE
000015ca: PUSH2 0x1060
000015cd: MLOAD
000015ce: PUSH2 0x1100
000015d1: MSTORE
000015d2: PUSH2 0x10a0
000015d5: LOG2
000015d6: PUSH1 0x20
000015d8: PUSH2 0x1080
000015db: PUSH1 0x03
000015dd: PUSH0
000015de: SSTORE
000015df: RETURN
000015e0: JUMPDEST
000015e1: CALLER
000015e2: PUSH2 0x03c0
000015e5: MSTORE
000015e6: PUSH1 0x01
000015e8: PUSH2 0x03e0
000015eb: MSTORE
000015ec: PUSH2 0x1629
000015ef: JUMP
000015f0: JUMPDEST
000015f1: PUSH1 0x44
000015f3: CALLDATALOAD
000015f4: DUP1
000015f5: PUSH1 0xa0
000015f7: SHR
000015f8: PUSH2 0x52e8
000015fb: JUMPI
000015fc: PUSH2 0x03c0
000015ff: MSTORE
00001600: PUSH1 0x01
00001602: PUSH2 0x03e0
00001605: MSTORE
00001606: PUSH2 0x1629
00001609: JUMP
0000160a: JUMPDEST
0000160b: PUSH1 0x44
0000160d: CALLDATALOAD
0000160e: DUP1
0000160f: PUSH1 0xa0
00001611: SHR
00001612: PUSH2 0x52e8
00001615: JUMPI
00001616: PUSH2 0x03c0
00001619: MSTORE
0000161a: PUSH1 0x64
0000161c: CALLDATALOAD
0000161d: DUP1
0000161e: PUSH1 0x01
00001620: SHR
00001621: PUSH2 0x52e8
00001624: JUMPI
00001625: PUSH2 0x03e0
00001628: MSTORE
00001629: JUMPDEST
0000162a: PUSH1 0x24
0000162c: CALLDATALOAD
0000162d: PUSH1 0x04
0000162f: ADD
00001630: PUSH1 0x08
00001632: DUP2
00001633: CALLDATALOAD
00001634: GT
00001635: PUSH2 0x52e8
00001638: JUMPI
00001639: DUP1
0000163a: CALLDATALOAD
0000163b: PUSH1 0x20
0000163d: DUP2
0000163e: PUSH1 0x05
00001640: SHL
00001641: ADD
00001642: DUP1
00001643: DUP4
00001644: PUSH2 0x02a0
00001647: CALLDATACOPY
00001648: POP
00001649: POP
0000164a: POP
0000164b: PUSH0
0000164c: SLOAD
0000164d: PUSH1 0x02
0000164f: EQ
00001650: PUSH2 0x52e8
00001653: JUMPI
00001654: PUSH1 0x02
00001656: PUSH0
00001657: SSTORE
00001658: PUSH1 0x31
0000165a: SLOAD
0000165b: PUSH2 0x0400
0000165e: MSTORE
0000165f: PUSH1 0x04
00001661: CALLDATALOAD
00001662: ISZERO
00001663: PUSH2 0x52e8
00001666: JUMPI
00001667: PUSH0
00001668: PUSH2 0x0420
0000166b: MSTORE
0000166c: PUSH2 0x1676
0000166f: PUSH2 0x0660
00001672: PUSH2 0x2fc2
00001675: JUMP
00001676: JUMPDEST
00001677: PUSH2 0x0660
0000167a: DUP1
0000167b: MLOAD
0000167c: PUSH1 0x20
0000167e: DUP2
0000167f: PUSH1 0x05
00001681: SHL
00001682: ADD
00001683: DUP1
00001684: PUSH2 0x0540
00001687: DUP3
00001688: DUP6
00001689: PUSH1 0x04
0000168b: GAS
0000168c: STATICCALL
0000168d: POP
0000168e: POP
0000168f: POP
00001690: POP
00001691: PUSH0
00001692: PUSH2 0x0660
00001695: MSTORE
00001696: PUSH0
00001697: PUSH1 0x08
00001699: SWAP1
0000169a: JUMPDEST
0000169b: DUP1
0000169c: PUSH2 0x0680
0000169f: MSTORE
000016a0: PUSH1 0x20
000016a2: PUSH2 0x54d5
000016a5: PUSH0
000016a6: CODECOPY
000016a7: PUSH0
000016a8: MLOAD
000016a9: PUSH2 0x0680
000016ac: MLOAD
000016ad: XOR
000016ae: PUSH2 0x16b6
000016b1: JUMPI
000016b2: PUSH2 0x17ee
000016b5: JUMP
000016b6: JUMPDEST
000016b7: PUSH2 0x0680
000016ba: MLOAD
000016bb: PUSH2 0x0540
000016be: MLOAD
000016bf: DUP2
000016c0: LT
000016c1: ISZERO
000016c2: PUSH2 0x52e8
000016c5: JUMPI
000016c6: PUSH1 0x05
000016c8: SHL
000016c9: PUSH2 0x0560
000016cc: ADD
000016cd: MLOAD
000016ce: PUSH1 0x04
000016d0: CALLDATALOAD
000016d1: DUP1
000016d2: DUP3
000016d3: MUL
000016d4: DUP2
000016d5: ISZERO
000016d6: DUP4
000016d7: DUP4
000016d8: DUP4
000016d9: DIV
000016da: EQ
000016db: OR
000016dc: ISZERO
000016dd: PUSH2 0x52e8
000016e0: JUMPI
000016e1: SWAP1
000016e2: POP
000016e3: SWAP1
000016e4: POP
000016e5: PUSH2 0x0400
000016e8: MLOAD
000016e9: DUP1
000016ea: ISZERO
000016eb: PUSH2 0x52e8
000016ee: JUMPI
000016ef: DUP1
000016f0: DUP3
000016f1: DIV
000016f2: SWAP1
000016f3: POP
000016f4: SWAP1
000016f5: POP
000016f6: PUSH2 0x0660
000016f9: MSTORE
000016fa: PUSH2 0x0680
000016fd: MLOAD
000016fe: PUSH2 0x02a0
00001701: MLOAD
00001702: DUP2
00001703: LT
00001704: ISZERO
00001705: PUSH2 0x52e8
00001708: JUMPI
00001709: PUSH1 0x05
0000170b: SHL
0000170c: PUSH2 0x02c0
0000170f: ADD
00001710: MLOAD
00001711: PUSH2 0x0660
00001714: MLOAD
00001715: LT
00001716: ISZERO
00001717: PUSH2 0x17a4
0000171a: JUMPI
0000171b: PUSH1 0x30
0000171d: PUSH2 0x06a0
00001720: MSTORE
00001721: PUSH32 0x5769746864726177616c20726573756c74656420696e20666577657220636f69
00001742: PUSH2 0x06c0
00001745: MSTORE
00001746: PUSH32 0x6e73207468616e20657870656374656400000000000000000000000000000000
00001767: PUSH2 0x06e0
0000176a: MSTORE
0000176b: PUSH2 0x06a0
0000176e: POP
0000176f: PUSH2 0x06a0
00001772: MLOAD
00001773: DUP1
00001774: PUSH2 0x06c0
00001777: ADD
00001778: PUSH1 0x1f
0000177a: DUP3
0000177b: PUSH0
0000177c: SUB
0000177d: AND
0000177e: CALLDATASIZE
0000177f: DUP3
00001780: CALLDATACOPY
00001781: POP
00001782: POP
00001783: PUSH4 0x08c379a0
00001788: PUSH2 0x0660
0000178b: MSTORE
0000178c: PUSH1 0x20
0000178e: PUSH2 0x0680
00001791: MSTORE
00001792: PUSH1 0x1f
00001794: NOT
00001795: PUSH1 0x1f
00001797: PUSH2 0x06a0
0000179a: MLOAD
0000179b: ADD
0000179c: AND
0000179d: PUSH1 0x44
0000179f: ADD
000017a0: PUSH2 0x067c
000017a3: REVERT
000017a4: JUMPDEST
000017a5: PUSH2 0x0420
000017a8: MLOAD
000017a9: PUSH1 0x07
000017ab: DUP2
000017ac: GT
000017ad: PUSH2 0x52e8
000017b0: JUMPI
000017b1: PUSH2 0x0660
000017b4: MLOAD
000017b5: DUP2
000017b6: PUSH1 0x05
000017b8: SHL
000017b9: PUSH2 0x0440
000017bc: ADD
000017bd: MSTORE
000017be: PUSH1 0x01
000017c0: DUP2
000017c1: ADD
000017c2: PUSH2 0x0420
000017c5: MSTORE
000017c6: POP
000017c7: PUSH2 0x0680
000017ca: MLOAD
000017cb: PUSH1 0x40
000017cd: MSTORE
000017ce: PUSH2 0x0660
000017d1: MLOAD
000017d2: PUSH1 0x60
000017d4: MSTORE
000017d5: PUSH2 0x03c0
000017d8: MLOAD
000017d9: PUSH1 0x80
000017db: MSTORE
000017dc: PUSH2 0x17e3
000017df: PUSH2 0x2b8f
000017e2: JUMP
000017e3: JUMPDEST
000017e4: PUSH1 0x01
000017e6: ADD
000017e7: DUP2
000017e8: DUP2
000017e9: XOR
000017ea: PUSH2 0x169a
000017ed: JUMPI
000017ee: JUMPDEST
000017ef: POP
000017f0: POP
000017f1: CALLER
000017f2: PUSH1 0x40
000017f4: MSTORE
000017f5: PUSH1 0x04
000017f7: CALLDATALOAD
000017f8: PUSH1 0x60
000017fa: MSTORE
000017fb: PUSH2 0x1802
000017fe: PUSH2 0x5002
00001801: JUMP
00001802: JUMPDEST
00001803: PUSH1 0x2e
00001805: SLOAD
00001806: PUSH1 0x40
00001808: MSTORE
00001809: PUSH2 0x1813
0000180c: PUSH2 0x06c0
0000180f: PUSH2 0x398c
00001812: JUMP
00001813: JUMPDEST
00001814: PUSH2 0x06c0
00001817: PUSH1 0x40
00001819: PUSH2 0x0680
0000181c: PUSH1 0x40
0000181e: DUP4
0000181f: PUSH1 0x04
00001821: GAS
00001822: STATICCALL
00001823: POP
00001824: POP
00001825: PUSH1 0x2b
00001827: SLOAD
00001828: PUSH2 0x06c0
0000182b: MSTORE
0000182c: PUSH16 0xffffffffffffffffffffffffffffffff
0000183d: PUSH2 0x06c0
00001840: MLOAD
00001841: AND
00001842: PUSH2 0x06e0
00001845: MSTORE
00001846: PUSH2 0x06e0
00001849: MLOAD
0000184a: PUSH2 0x0400
0000184d: MLOAD
0000184e: PUSH2 0x06e0
00001851: MLOAD
00001852: PUSH1 0x04
00001854: CALLDATALOAD
00001855: DUP1
00001856: DUP3
00001857: MUL
00001858: DUP2
00001859: ISZERO
0000185a: DUP4
0000185b: DUP4
0000185c: DUP4
0000185d: DIV
0000185e: EQ
0000185f: OR
00001860: ISZERO
00001861: PUSH2 0x52e8
00001864: JUMPI
00001865: SWAP1
00001866: POP
00001867: SWAP1
00001868: POP
00001869: DIV
0000186a: DUP1
0000186b: DUP3
0000186c: SUB
0000186d: DUP3
0000186e: DUP2
0000186f: GT
00001870: PUSH2 0x52e8
00001873: JUMPI
00001874: SWAP1
00001875: POP
00001876: SWAP1
00001877: POP
00001878: PUSH2 0x0740
0000187b: MSTORE
0000187c: PUSH2 0x06c0
0000187f: MLOAD
00001880: PUSH2 0x0120
00001883: MSTORE
00001884: PUSH1 0x2d
00001886: SLOAD
00001887: PUSH2 0x0140
0000188a: MSTORE
0000188b: PUSH2 0x06a0
0000188e: MLOAD
0000188f: PUSH2 0x0160
00001892: MSTORE
00001893: PUSH2 0x189d
00001896: PUSH2 0x0700
00001899: PUSH2 0x3ddf
0000189c: JUMP
0000189d: JUMPDEST
0000189e: PUSH2 0x0700
000018a1: MLOAD
000018a2: PUSH2 0x0760
000018a5: MSTORE
000018a6: PUSH1 0x40
000018a8: PUSH1 0x40
000018aa: PUSH1 0x40
000018ac: PUSH2 0x0740
000018af: PUSH1 0x04
000018b1: GAS
000018b2: STATICCALL
000018b3: POP
000018b4: PUSH2 0x18be
000018b7: PUSH2 0x0720
000018ba: PUSH2 0x298c
000018bd: JUMP
000018be: JUMPDEST
000018bf: PUSH2 0x0720
000018c2: MLOAD
000018c3: PUSH1 0x2b
000018c5: SSTORE
000018c6: TIMESTAMP
000018c7: PUSH2 0x06a0
000018ca: MLOAD
000018cb: LT
000018cc: ISZERO
000018cd: PUSH2 0x18d6
000018d0: JUMPI
000018d1: TIMESTAMP
000018d2: PUSH2 0x06a0
000018d5: MSTORE
000018d6: JUMPDEST
000018d7: PUSH2 0x0680
000018da: MLOAD
000018db: PUSH1 0x40
000018dd: MSTORE
000018de: PUSH2 0x06a0
000018e1: MLOAD
000018e2: PUSH1 0x60
000018e4: MSTORE
000018e5: PUSH2 0x18ef
000018e8: PUSH2 0x0700
000018eb: PUSH2 0x298c
000018ee: JUMP
000018ef: JUMPDEST
000018f0: PUSH2 0x0700
000018f3: MLOAD
000018f4: PUSH1 0x2e
000018f6: SSTORE
000018f7: CALLER
000018f8: PUSH32 0x347ad828e58cbe534d8f6b67985d791360756b18f0d95fd9f197a66cc46480ea
00001919: PUSH1 0x60
0000191b: DUP1
0000191c: PUSH2 0x0700
0000191f: MSTORE
00001920: DUP1
00001921: PUSH2 0x0700
00001924: ADD
00001925: PUSH0
00001926: PUSH2 0x0420
00001929: MLOAD
0000192a: DUP1
0000192b: DUP4
0000192c: MSTORE
0000192d: DUP1
0000192e: PUSH1 0x05
00001930: SHL
00001931: PUSH0
00001932: DUP3
00001933: PUSH1 0x08
00001935: DUP2
00001936: GT
00001937: PUSH2 0x52e8
0000193a: JUMPI
0000193b: DUP1
0000193c: ISZERO
0000193d: PUSH2 0x1960
00001940: JUMPI
00001941: SWAP1
00001942: JUMPDEST
00001943: DUP1
00001944: PUSH1 0x05
00001946: SHL
00001947: PUSH2 0x0440
0000194a: ADD
0000194b: MLOAD
0000194c: DUP2
0000194d: PUSH1 0x05
0000194f: SHL
00001950: PUSH1 0x20
00001952: DUP9
00001953: ADD
00001954: ADD
00001955: MSTORE
00001956: PUSH1 0x01
00001958: ADD
00001959: DUP2
0000195a: DUP2
0000195b: XOR
0000195c: PUSH2 0x1942
0000195f: JUMPI
00001960: JUMPDEST
00001961: POP
00001962: POP
00001963: DUP3
00001964: ADD
00001965: PUSH1 0x20
00001967: ADD
00001968: SWAP2
00001969: POP
0000196a: POP
0000196b: SWAP1
0000196c: POP
0000196d: DUP2
0000196e: ADD
0000196f: SWAP1
00001970: POP
00001971: DUP1
00001972: PUSH2 0x0720
00001975: MSTORE
00001976: DUP1
00001977: PUSH2 0x0700
0000197a: ADD
0000197b: PUSH0
0000197c: PUSH0
0000197d: DUP3
0000197e: MSTORE
0000197f: PUSH0
00001980: PUSH0
00001981: PUSH0
00001982: PUSH1 0x08
00001984: DUP2
00001985: GT
00001986: PUSH2 0x52e8
00001989: JUMPI
0000198a: DUP1
0000198b: ISZERO
0000198c: PUSH2 0x19a7
0000198f: JUMPI
00001990: SWAP1
00001991: JUMPDEST
00001992: PUSH0
00001993: DUP2
00001994: PUSH1 0x05
00001996: SHL
00001997: PUSH1 0x20
00001999: DUP8
0000199a: ADD
0000199b: ADD
0000199c: MSTORE
0000199d: PUSH1 0x01
0000199f: ADD
000019a0: DUP2
000019a1: DUP2
000019a2: XOR
000019a3: PUSH2 0x1991
000019a6: JUMPI
000019a7: JUMPDEST
000019a8: POP
000019a9: POP
000019aa: DUP2
000019ab: ADD
000019ac: PUSH1 0x20
000019ae: ADD
000019af: SWAP1
000019b0: POP
000019b1: SWAP1
000019b2: POP
000019b3: DUP2
000019b4: ADD
000019b5: SWAP1
000019b6: POP
000019b7: PUSH2 0x0400
000019ba: MLOAD
000019bb: PUSH1 0x04
000019bd: CALLDATALOAD
000019be: DUP1
000019bf: DUP3
000019c0: SUB
000019c1: DUP3
000019c2: DUP2
000019c3: GT
000019c4: PUSH2 0x52e8
000019c7: JUMPI
000019c8: SWAP1
000019c9: POP
000019ca: SWAP1
000019cb: POP
000019cc: PUSH2 0x0740
000019cf: MSTORE
000019d0: PUSH2 0x0700
000019d3: LOG2
000019d4: PUSH2 0x03e0
000019d7: MLOAD
000019d8: ISZERO
000019d9: PUSH2 0x19e4
000019dc: JUMPI
000019dd: PUSH2 0x19e4
000019e0: PUSH2 0x506f
000019e3: JUMP
000019e4: JUMPDEST
000019e5: PUSH1 0x20
000019e7: DUP1
000019e8: PUSH2 0x0700
000019eb: MSTORE
000019ec: DUP1
000019ed: PUSH2 0x0700
000019f0: ADD
000019f1: PUSH0
000019f2: PUSH2 0x0420
000019f5: MLOAD
000019f6: DUP1
000019f7: DUP4
000019f8: MSTORE
000019f9: DUP1
000019fa: PUSH1 0x05
000019fc: SHL
000019fd: PUSH0
000019fe: DUP3
000019ff: PUSH1 0x08
00001a01: DUP2
00001a02: GT
00001a03: PUSH2 0x52e8
00001a06: JUMPI
00001a07: DUP1
00001a08: ISZERO
00001a09: PUSH2 0x1a2c
00001a0c: JUMPI
00001a0d: SWAP1
00001a0e: JUMPDEST
00001a0f: DUP1
00001a10: PUSH1 0x05
00001a12: SHL
00001a13: PUSH2 0x0440
00001a16: ADD
00001a17: MLOAD
00001a18: DUP2
00001a19: PUSH1 0x05
00001a1b: SHL
00001a1c: PUSH1 0x20
00001a1e: DUP9
00001a1f: ADD
00001a20: ADD
00001a21: MSTORE
00001a22: PUSH1 0x01
00001a24: ADD
00001a25: DUP2
00001a26: DUP2
00001a27: XOR
00001a28: PUSH2 0x1a0e
00001a2b: JUMPI
00001a2c: JUMPDEST
00001a2d: POP
00001a2e: POP
00001a2f: DUP3
00001a30: ADD
00001a31: PUSH1 0x20
00001a33: ADD
00001a34: SWAP2
00001a35: POP
00001a36: POP
00001a37: SWAP1
00001a38: POP
00001a39: DUP2
00001a3a: ADD
00001a3b: SWAP1
00001a3c: POP
00001a3d: PUSH2 0x0700
00001a40: PUSH1 0x03
00001a42: PUSH0
00001a43: SSTORE
00001a44: RETURN
00001a45: JUMPDEST
00001a46: PUSH2 0x1a4d
00001a49: PUSH2 0x506f
00001a4c: JUMP
00001a4d: JUMPDEST
00001a4e: STOP
00001a4f: JUMPDEST
00001a50: PUSH16 0xffffffffffffffffffffffffffffffff
00001a61: PUSH1 0x04
00001a63: CALLDATALOAD
00001a64: PUSH1 0x22
00001a66: SLOAD
00001a67: DUP2
00001a68: LT
00001a69: ISZERO
00001a6a: PUSH2 0x52e8
00001a6d: JUMPI
00001a6e: PUSH1 0x23
00001a70: ADD
00001a71: SLOAD
00001a72: AND
00001a73: PUSH1 0x40
00001a75: MSTORE
00001a76: PUSH1 0x20
00001a78: PUSH1 0x40
00001a7a: RETURN
00001a7b: JUMPDEST
00001a7c: PUSH1 0x04
00001a7e: CALLDATALOAD
00001a7f: PUSH1 0x22
00001a81: SLOAD
00001a82: DUP2
00001a83: LT
00001a84: ISZERO
00001a85: PUSH2 0x52e8
00001a88: JUMPI
00001a89: PUSH1 0x23
00001a8b: ADD
00001a8c: SLOAD
00001a8d: PUSH1 0x80
00001a8f: SHR
00001a90: PUSH1 0x40
00001a92: MSTORE
00001a93: PUSH1 0x20
00001a95: PUSH1 0x40
00001a97: RETURN
00001a98: JUMPDEST
00001a99: PUSH2 0x1aa3
00001a9c: PUSH2 0x03e0
00001a9f: PUSH2 0x31fb
00001aa2: JUMP
00001aa3: JUMPDEST
00001aa4: PUSH2 0x03e0
00001aa7: MLOAD
00001aa8: PUSH2 0x03c0
00001aab: MSTORE
00001aac: PUSH2 0x1ab6
00001aaf: PUSH2 0x0500
00001ab2: PUSH2 0x2c96
00001ab5: JUMP
00001ab6: JUMPDEST
00001ab7: PUSH2 0x0500
00001aba: DUP1
00001abb: MLOAD
00001abc: PUSH1 0x20
00001abe: DUP2
00001abf: PUSH1 0x05
00001ac1: SHL
00001ac2: ADD
00001ac3: DUP1
00001ac4: PUSH2 0x0860
00001ac7: DUP3
00001ac8: DUP6
00001ac9: PUSH1 0x04
00001acb: GAS
00001acc: STATICCALL
00001acd: POP
00001ace: POP
00001acf: POP
00001ad0: POP
00001ad1: PUSH2 0x1adb
00001ad4: PUSH2 0x0620
00001ad7: PUSH2 0x2fc2
00001ada: JUMP
00001adb: JUMPDEST
00001adc: PUSH2 0x0620
00001adf: DUP1
00001ae0: MLOAD
00001ae1: PUSH1 0x20
00001ae3: DUP2
00001ae4: PUSH1 0x05
00001ae6: SHL
00001ae7: ADD
00001ae8: DUP1
00001ae9: PUSH2 0x0980
00001aec: DUP3
00001aed: DUP6
00001aee: PUSH1 0x04
00001af0: GAS
00001af1: STATICCALL
00001af2: POP
00001af3: POP
00001af4: POP
00001af5: POP
00001af6: PUSH2 0x0240
00001af9: PUSH1 0x40
00001afb: PUSH2 0x0240
00001afe: PUSH2 0x0860
00001b01: PUSH1 0x04
00001b03: GAS
00001b04: STATICCALL
00001b05: POP
00001b06: PUSH2 0x1b10
00001b09: PUSH2 0x0740
00001b0c: PUSH2 0x3142
00001b0f: JUMP
00001b10: JUMPDEST
00001b11: PUSH2 0x0740
00001b14: DUP1
00001b15: MLOAD
00001b16: PUSH1 0x20
00001b18: DUP2
00001b19: PUSH1 0x05
00001b1b: SHL
00001b1c: ADD
00001b1d: DUP1
00001b1e: PUSH2 0x03e0
00001b21: DUP3
00001b22: DUP6
00001b23: PUSH1 0x04
00001b25: GAS
00001b26: STATICCALL
00001b27: POP
00001b28: POP
00001b29: POP
00001b2a: POP
00001b2b: PUSH2 0x03e0
00001b2e: MLOAD
00001b2f: PUSH1 0x20
00001b31: DUP2
00001b32: PUSH1 0x05
00001b34: SHL
00001b35: ADD
00001b36: DUP1
00001b37: PUSH1 0x40
00001b39: DUP3
00001b3a: PUSH2 0x03e0
00001b3d: PUSH1 0x04
00001b3f: GAS
00001b40: STATICCALL
00001b41: POP
00001b42: POP
00001b43: POP
00001b44: PUSH2 0x03c0
00001b47: MLOAD
00001b48: PUSH2 0x0160
00001b4b: MSTORE
00001b4c: PUSH2 0x1b56
00001b4f: PUSH2 0x0520
00001b52: PUSH2 0x3320
00001b55: JUMP
00001b56: JUMPDEST
00001b57: PUSH2 0x0520
00001b5a: MLOAD
00001b5b: PUSH2 0x0500
00001b5e: MSTORE
00001b5f: PUSH1 0x20
00001b61: PUSH2 0x03e0
00001b64: MLOAD
00001b65: PUSH1 0x20
00001b67: DUP2
00001b68: PUSH1 0x05
00001b6a: SHL
00001b6b: ADD
00001b6c: DUP1
00001b6d: PUSH1 0x40
00001b6f: DUP3
00001b70: PUSH2 0x03e0
00001b73: PUSH1 0x04
00001b75: GAS
00001b76: STATICCALL
00001b77: POP
00001b78: POP
00001b79: POP
00001b7a: PUSH2 0x03c0
00001b7d: MLOAD
00001b7e: PUSH2 0x0160
00001b81: MSTORE
00001b82: PUSH2 0x0500
00001b85: MLOAD
00001b86: PUSH2 0x0180
00001b89: MSTORE
00001b8a: PUSH2 0x1b94
00001b8d: PUSH2 0x0520
00001b90: PUSH2 0x39b1
00001b93: JUMP
00001b94: JUMPDEST
00001b95: PUSH2 0x0520
00001b98: PUSH1 0x04
00001b9a: CALLDATALOAD
00001b9b: DUP2
00001b9c: MLOAD
00001b9d: DUP2
00001b9e: LT
00001b9f: ISZERO
00001ba0: PUSH2 0x52e8
00001ba3: JUMPI
00001ba4: PUSH1 0x05
00001ba6: SHL
00001ba7: PUSH1 0x20
00001ba9: DUP3
00001baa: ADD
00001bab: ADD
00001bac: SWAP1
00001bad: POP
00001bae: RETURN
00001baf: JUMPDEST
00001bb0: PUSH0
00001bb1: SLOAD
00001bb2: PUSH1 0x02
00001bb4: EQ
00001bb5: PUSH2 0x52e8
00001bb8: JUMPI
00001bb9: PUSH1 0x20
00001bbb: PUSH1 0x04
00001bbd: CALLDATALOAD
00001bbe: PUSH1 0x22
00001bc0: SLOAD
00001bc1: DUP2
00001bc2: LT
00001bc3: ISZERO
00001bc4: PUSH2 0x52e8
00001bc7: JUMPI
00001bc8: PUSH1 0x23
00001bca: ADD
00001bcb: SLOAD
00001bcc: PUSH2 0x0120
00001bcf: MSTORE
00001bd0: PUSH1 0x2c
00001bd2: SLOAD
00001bd3: PUSH2 0x0140
00001bd6: MSTORE
00001bd7: PUSH16 0xffffffffffffffffffffffffffffffff
00001be8: PUSH1 0x2e
00001bea: SLOAD
00001beb: AND
00001bec: PUSH2 0x0160
00001bef: MSTORE
00001bf0: PUSH2 0x1bfa
00001bf3: PUSH2 0x0200
00001bf6: PUSH2 0x3ddf
00001bf9: JUMP
00001bfa: JUMPDEST
00001bfb: PUSH2 0x0200
00001bfe: RETURN
00001bff: JUMPDEST
00001c00: PUSH0
00001c01: SLOAD
00001c02: PUSH1 0x02
00001c04: EQ
00001c05: PUSH2 0x52e8
00001c08: JUMPI
00001c09: PUSH1 0x20
00001c0b: PUSH1 0x2b
00001c0d: SLOAD
00001c0e: PUSH2 0x0120
00001c11: MSTORE
00001c12: PUSH1 0x2d
00001c14: SLOAD
00001c15: PUSH2 0x0140
00001c18: MSTORE
00001c19: PUSH1 0x2e
00001c1b: SLOAD
00001c1c: PUSH1 0x80
00001c1e: SHR
00001c1f: PUSH2 0x0160
00001c22: MSTORE
00001c23: PUSH2 0x1c2d
00001c26: PUSH2 0x0200
00001c29: PUSH2 0x3ddf
00001c2c: JUMP
00001c2d: JUMPDEST
00001c2e: PUSH2 0x0200
00001c31: RETURN
00001c32: JUMPDEST
00001c33: PUSH1 0x04
00001c35: CALLDATALOAD
00001c36: DUP1
00001c37: PUSH1 0xa0
00001c39: SHR
00001c3a: PUSH2 0x52e8
00001c3d: JUMPI
00001c3e: PUSH1 0xc0
00001c40: MSTORE
00001c41: CALLER
00001c42: PUSH1 0x40
00001c44: MSTORE
00001c45: PUSH1 0xc0
00001c47: MLOAD
00001c48: PUSH1 0x60
00001c4a: MSTORE
00001c4b: PUSH1 0x24
00001c4d: CALLDATALOAD
00001c4e: PUSH1 0x80
00001c50: MSTORE
00001c51: PUSH2 0x1c58
00001c54: PUSH2 0x526c
00001c57: JUMP
00001c58: JUMPDEST
00001c59: PUSH1 0x01
00001c5b: PUSH1 0xe0
00001c5d: MSTORE
00001c5e: PUSH1 0x20
00001c60: PUSH1 0xe0
00001c62: RETURN
00001c63: JUMPDEST
00001c64: PUSH1 0x04
00001c66: CALLDATALOAD
00001c67: DUP1
00001c68: PUSH1 0xa0
00001c6a: SHR
00001c6b: PUSH2 0x52e8
00001c6e: JUMPI
00001c6f: PUSH1 0xc0
00001c71: MSTORE
00001c72: PUSH1 0x24
00001c74: CALLDATALOAD
00001c75: DUP1
00001c76: PUSH1 0xa0
00001c78: SHR
00001c79: PUSH2 0x52e8
00001c7c: JUMPI
00001c7d: PUSH1 0xe0
00001c7f: MSTORE
00001c80: PUSH1 0xc0
00001c82: MLOAD
00001c83: PUSH1 0x40
00001c85: MSTORE
00001c86: PUSH1 0xe0
00001c88: MLOAD
00001c89: PUSH1 0x60
00001c8b: MSTORE
00001c8c: PUSH1 0x44
00001c8e: CALLDATALOAD
00001c8f: PUSH1 0x80
00001c91: MSTORE
00001c92: PUSH2 0x1c99
00001c95: PUSH2 0x526c
00001c98: JUMP
00001c99: JUMPDEST
00001c9a: PUSH1 0x30
00001c9c: PUSH1 0xc0
00001c9e: MLOAD
00001c9f: PUSH1 0x20
00001ca1: MSTORE
00001ca2: PUSH0
00001ca3: MSTORE
00001ca4: PUSH1 0x40
00001ca6: PUSH0
00001ca7: KECCAK256
00001ca8: DUP1
00001ca9: CALLER
00001caa: PUSH1 0x20
00001cac: MSTORE
00001cad: PUSH0
00001cae: MSTORE
00001caf: PUSH1 0x40
00001cb1: PUSH0
00001cb2: KECCAK256
00001cb3: SWAP1
00001cb4: POP
00001cb5: SLOAD
00001cb6: PUSH2 0x0100
00001cb9: MSTORE
00001cba: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001cdb: PUSH2 0x0100
00001cde: MLOAD
00001cdf: EQ
00001ce0: PUSH2 0x1d15
00001ce3: JUMPI
00001ce4: PUSH2 0x0100
00001ce7: MLOAD
00001ce8: PUSH1 0x44
00001cea: CALLDATALOAD
00001ceb: DUP1
00001cec: DUP3
00001ced: SUB
00001cee: DUP3
00001cef: DUP2
00001cf0: GT
00001cf1: PUSH2 0x52e8
00001cf4: JUMPI
00001cf5: SWAP1
00001cf6: POP
00001cf7: SWAP1
00001cf8: POP
00001cf9: PUSH1 0x30
00001cfb: PUSH1 0xc0
00001cfd: MLOAD
00001cfe: PUSH1 0x20
00001d00: MSTORE
00001d01: PUSH0
00001d02: MSTORE
00001d03: PUSH1 0x40
00001d05: PUSH0
00001d06: KECCAK256
00001d07: DUP1
00001d08: CALLER
00001d09: PUSH1 0x20
00001d0b: MSTORE
00001d0c: PUSH0
00001d0d: MSTORE
00001d0e: PUSH1 0x40
00001d10: PUSH0
00001d11: KECCAK256
00001d12: SWAP1
00001d13: POP
00001d14: SSTORE
00001d15: JUMPDEST
00001d16: PUSH1 0x01
00001d18: PUSH2 0x0120
00001d1b: MSTORE
00001d1c: PUSH1 0x20
00001d1e: PUSH2 0x0120
00001d21: RETURN
00001d22: JUMPDEST
00001d23: PUSH1 0x04
00001d25: CALLDATALOAD
00001d26: DUP1
00001d27: PUSH1 0xa0
00001d29: SHR
00001d2a: PUSH2 0x52e8
00001d2d: JUMPI
00001d2e: PUSH1 0x40
00001d30: MSTORE
00001d31: PUSH1 0x24
00001d33: CALLDATALOAD
00001d34: PUSH1 0x30
00001d36: CALLER
00001d37: PUSH1 0x20
00001d39: MSTORE
00001d3a: PUSH0
00001d3b: MSTORE
00001d3c: PUSH1 0x40
00001d3e: PUSH0
00001d3f: KECCAK256
00001d40: DUP1
00001d41: PUSH1 0x40
00001d43: MLOAD
00001d44: PUSH1 0x20
00001d46: MSTORE
00001d47: PUSH0
00001d48: MSTORE
00001d49: PUSH1 0x40
00001d4b: PUSH0
00001d4c: KECCAK256
00001d4d: SWAP1
00001d4e: POP
00001d4f: SSTORE
00001d50: PUSH1 0x40
00001d52: MLOAD
00001d53: CALLER
00001d54: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001d75: PUSH1 0x24
00001d77: CALLDATALOAD
00001d78: PUSH1 0x60
00001d7a: MSTORE
00001d7b: PUSH1 0x20
00001d7d: PUSH1 0x60
00001d7f: LOG3
00001d80: PUSH1 0x01
00001d82: PUSH1 0x60
00001d84: MSTORE
00001d85: PUSH1 0x20
00001d87: PUSH1 0x60
00001d89: RETURN
00001d8a: JUMPDEST
00001d8b: PUSH1 0x04
00001d8d: CALLDATALOAD
00001d8e: DUP1
00001d8f: PUSH1 0xa0
00001d91: SHR
00001d92: PUSH2 0x52e8
00001d95: JUMPI
00001d96: PUSH2 0x0120
00001d99: MSTORE
00001d9a: PUSH1 0x24
00001d9c: CALLDATALOAD
00001d9d: DUP1
00001d9e: PUSH1 0xa0
00001da0: SHR
00001da1: PUSH2 0x52e8
00001da4: JUMPI
00001da5: PUSH2 0x0140
00001da8: MSTORE
00001da9: PUSH1 0x84
00001dab: CALLDATALOAD
00001dac: DUP1
00001dad: PUSH1 0x08
00001daf: SHR
00001db0: PUSH2 0x52e8
00001db3: JUMPI
00001db4: PUSH2 0x0160
00001db7: MSTORE
00001db8: PUSH2 0x0120
00001dbb: MLOAD
00001dbc: ISZERO
00001dbd: PUSH2 0x52e8
00001dc0: JUMPI
00001dc1: PUSH1 0x64
00001dc3: CALLDATALOAD
00001dc4: TIMESTAMP
00001dc5: GT
00001dc6: PUSH2 0x52e8
00001dc9: JUMPI
00001dca: PUSH1 0x32
00001dcc: PUSH2 0x0120
00001dcf: MLOAD
00001dd0: PUSH1 0x20
00001dd2: MSTORE
00001dd3: PUSH0
00001dd4: MSTORE
00001dd5: PUSH1 0x40
00001dd7: PUSH0
00001dd8: KECCAK256
00001dd9: SLOAD
00001dda: PUSH2 0x0180
00001ddd: MSTORE
00001dde: PUSH0
00001ddf: PUSH1 0x02
00001de1: PUSH2 0x01c0
00001de4: MSTORE
00001de5: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000
00001e06: PUSH2 0x01e0
00001e09: MSTORE
00001e0a: PUSH2 0x01c0
00001e0d: DUP1
00001e0e: MLOAD
00001e0f: PUSH1 0x20
00001e11: DUP3
00001e12: ADD
00001e13: DUP4
00001e14: PUSH2 0x0320
00001e17: ADD
00001e18: DUP2
00001e19: MLOAD
00001e1a: DUP2
00001e1b: MSTORE
00001e1c: POP
00001e1d: POP
00001e1e: DUP1
00001e1f: DUP4
00001e20: ADD
00001e21: SWAP3
00001e22: POP
00001e23: POP
00001e24: POP
00001e25: PUSH2 0x1e2f
00001e28: PUSH2 0x0200
00001e2b: PUSH2 0x51d9
00001e2e: JUMP
00001e2f: JUMPDEST
00001e30: PUSH2 0x0200
00001e33: MLOAD
00001e34: DUP2
00001e35: PUSH2 0x0320
00001e38: ADD
00001e39: MSTORE
00001e3a: PUSH1 0x20
00001e3c: DUP2
00001e3d: ADD
00001e3e: SWAP1
00001e3f: POP
00001e40: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00001e61: PUSH2 0x0240
00001e64: MSTORE
00001e65: PUSH2 0x0120
00001e68: MLOAD
00001e69: PUSH2 0x0260
00001e6c: MSTORE
00001e6d: PUSH2 0x0140
00001e70: MLOAD
00001e71: PUSH2 0x0280
00001e74: MSTORE
00001e75: PUSH1 0x44
00001e77: CALLDATALOAD
00001e78: PUSH2 0x02a0
00001e7b: MSTORE
00001e7c: PUSH2 0x0180
00001e7f: MLOAD
00001e80: PUSH2 0x02c0
00001e83: MSTORE
00001e84: PUSH1 0x64
00001e86: CALLDATALOAD
00001e87: PUSH2 0x02e0
00001e8a: MSTORE
00001e8b: PUSH1 0xc0
00001e8d: PUSH2 0x0220
00001e90: MSTORE
00001e91: PUSH2 0x0220
00001e94: DUP1
00001e95: MLOAD
00001e96: PUSH1 0x20
00001e98: DUP3
00001e99: ADD
00001e9a: KECCAK256
00001e9b: SWAP1
00001e9c: POP
00001e9d: DUP2
00001e9e: PUSH2 0x0320
00001ea1: ADD
00001ea2: MSTORE
00001ea3: PUSH1 0x20
00001ea5: DUP2
00001ea6: ADD
00001ea7: SWAP1
00001ea8: POP
00001ea9: DUP1
00001eaa: PUSH2 0x0300
00001ead: MSTORE
00001eae: PUSH2 0x0300
00001eb1: SWAP1
00001eb2: POP
00001eb3: DUP1
00001eb4: MLOAD
00001eb5: PUSH1 0x20
00001eb7: DUP3
00001eb8: ADD
00001eb9: KECCAK256
00001eba: SWAP1
00001ebb: POP
00001ebc: PUSH2 0x01a0
00001ebf: MSTORE
00001ec0: PUSH2 0x0120
00001ec3: MLOAD
00001ec4: EXTCODESIZE
00001ec5: ISZERO
00001ec6: PUSH2 0x1ff8
00001ec9: JUMPI
00001eca: PUSH0
00001ecb: PUSH1 0x40
00001ecd: PUSH1 0xa4
00001ecf: PUSH2 0x0260
00001ed2: CALLDATACOPY
00001ed3: PUSH1 0x40
00001ed5: PUSH2 0x0240
00001ed8: MSTORE
00001ed9: PUSH2 0x0240
00001edc: DUP1
00001edd: MLOAD
00001ede: PUSH1 0x20
00001ee0: DUP3
00001ee1: ADD
00001ee2: DUP4
00001ee3: PUSH2 0x0320
00001ee6: ADD
00001ee7: DUP3
00001ee8: DUP2
00001ee9: DUP5
00001eea: DUP5
00001eeb: PUSH1 0x04
00001eed: GAS
00001eee: STATICCALL
00001eef: POP
00001ef0: POP
00001ef1: POP
00001ef2: DUP1
00001ef3: DUP4
00001ef4: ADD
00001ef5: SWAP3
00001ef6: POP
00001ef7: POP
00001ef8: POP
00001ef9: PUSH2 0x0160
00001efc: MLOAD
00001efd: PUSH2 0x02a0
00001f00: MSTORE
00001f01: PUSH2 0x02a0
00001f04: PUSH1 0x1f
00001f06: DUP2
00001f07: ADD
00001f08: DUP1
00001f09: MLOAD
00001f0a: PUSH2 0x02e0
00001f0d: MSTORE
00001f0e: POP
00001f0f: PUSH1 0x01
00001f11: PUSH2 0x02c0
00001f14: MSTORE
00001f15: PUSH2 0x02c0
00001f18: SWAP1
00001f19: POP
00001f1a: DUP1
00001f1b: MLOAD
00001f1c: PUSH1 0x20
00001f1e: DUP3
00001f1f: ADD
00001f20: DUP4
00001f21: PUSH2 0x0320
00001f24: ADD
00001f25: DUP2
00001f26: MLOAD
00001f27: DUP2
00001f28: MSTORE
00001f29: POP
00001f2a: POP
00001f2b: DUP1
00001f2c: DUP4
00001f2d: ADD
00001f2e: SWAP3
00001f2f: POP
00001f30: POP
00001f31: POP
00001f32: DUP1
00001f33: PUSH2 0x0300
00001f36: MSTORE
00001f37: PUSH2 0x0300
00001f3a: SWAP1
00001f3b: POP
00001f3c: PUSH1 0x20
00001f3e: DUP2
00001f3f: MLOAD
00001f40: ADD
00001f41: DUP1
00001f42: PUSH2 0x01c0
00001f45: DUP3
00001f46: DUP5
00001f47: PUSH1 0x04
00001f49: GAS
00001f4a: STATICCALL
00001f4b: POP
00001f4c: POP
00001f4d: POP
00001f4e: PUSH32 0x1626ba7e00000000000000000000000000000000000000000000000000000000
00001f6f: PUSH2 0x0120
00001f72: MLOAD
00001f73: PUSH4 0x1626ba7e
00001f78: PUSH2 0x0240
00001f7b: MSTORE
00001f7c: PUSH1 0x40
00001f7e: PUSH2 0x01a0
00001f81: MLOAD
00001f82: PUSH2 0x0260
00001f85: MSTORE
00001f86: DUP1
00001f87: PUSH2 0x0280
00001f8a: MSTORE
00001f8b: DUP1
00001f8c: PUSH2 0x0260
00001f8f: ADD
00001f90: PUSH1 0x20
00001f92: PUSH2 0x01c0
00001f95: MLOAD
00001f96: ADD
00001f97: DUP1
00001f98: DUP3
00001f99: DUP3
00001f9a: PUSH2 0x01c0
00001f9d: PUSH1 0x04
00001f9f: GAS
00001fa0: STATICCALL
00001fa1: POP
00001fa2: POP
00001fa3: DUP1
00001fa4: MLOAD
00001fa5: DUP1
00001fa6: PUSH1 0x20
00001fa8: DUP4
00001fa9: ADD
00001faa: ADD
00001fab: PUSH1 0x1f
00001fad: DUP3
00001fae: PUSH0
00001faf: SUB
00001fb0: AND
00001fb1: CALLDATASIZE
00001fb2: DUP3
00001fb3: CALLDATACOPY
00001fb4: POP
00001fb5: POP
00001fb6: PUSH1 0x1f
00001fb8: NOT
00001fb9: PUSH1 0x1f
00001fbb: DUP3
00001fbc: MLOAD
00001fbd: PUSH1 0x20
00001fbf: ADD
00001fc0: ADD
00001fc1: AND
00001fc2: SWAP1
00001fc3: POP
00001fc4: DUP2
00001fc5: ADD
00001fc6: POP
00001fc7: POP
00001fc8: PUSH1 0x20
00001fca: PUSH2 0x0240
00001fcd: PUSH1 0xc4
00001fcf: PUSH2 0x025c
00001fd2: DUP5
00001fd3: GAS
00001fd4: STATICCALL
00001fd5: PUSH2 0x1fe0
00001fd8: JUMPI
00001fd9: RETURNDATASIZE
00001fda: PUSH0
00001fdb: PUSH0
00001fdc: RETURNDATACOPY
00001fdd: RETURNDATASIZE
00001fde: PUSH0
00001fdf: REVERT
00001fe0: JUMPDEST
00001fe1: PUSH1 0x20
00001fe3: RETURNDATASIZE
00001fe4: LT
00001fe5: PUSH2 0x52e8
00001fe8: JUMPI
00001fe9: PUSH2 0x0240
00001fec: SWAP1
00001fed: POP
00001fee: MLOAD
00001fef: XOR
00001ff0: PUSH2 0x52e8
00001ff3: JUMPI
00001ff4: PUSH2 0x2038
00001ff7: JUMP
00001ff8: JUMPDEST
00001ff9: PUSH2 0x0120
00001ffc: MLOAD
00001ffd: PUSH0
00001ffe: PUSH2 0x0240
00002001: MSTORE
00002002: PUSH2 0x01a0
00002005: MLOAD
00002006: PUSH2 0x01c0
00002009: MSTORE
0000200a: PUSH2 0x0160
0000200d: MLOAD
0000200e: PUSH2 0x01e0
00002011: MSTORE
00002012: PUSH1 0xa4
00002014: CALLDATALOAD
00002015: PUSH2 0x0200
00002018: MSTORE
00002019: PUSH1 0xc4
0000201b: CALLDATALOAD
0000201c: PUSH2 0x0220
0000201f: MSTORE
00002020: PUSH1 0x20
00002022: PUSH2 0x0240
00002025: PUSH1 0x80
00002027: PUSH2 0x01c0
0000202a: PUSH1 0x01
0000202c: GAS
0000202d: STATICCALL
0000202e: POP
0000202f: PUSH2 0x0240
00002032: MLOAD
00002033: XOR
00002034: PUSH2 0x52e8
00002037: JUMPI
00002038: JUMPDEST
00002039: PUSH1 0x44
0000203b: CALLDATALOAD
0000203c: PUSH1 0x30
0000203e: PUSH2 0x0120
00002041: MLOAD
00002042: PUSH1 0x20
00002044: MSTORE
00002045: PUSH0
00002046: MSTORE
00002047: PUSH1 0x40
00002049: PUSH0
0000204a: KECCAK256
0000204b: DUP1
0000204c: PUSH2 0x0140
0000204f: MLOAD
00002050: PUSH1 0x20
00002052: MSTORE
00002053: PUSH0
00002054: MSTORE
00002055: PUSH1 0x40
00002057: PUSH0
00002058: KECCAK256
00002059: SWAP1
0000205a: POP
0000205b: SSTORE
0000205c: PUSH2 0x0180
0000205f: MLOAD
00002060: PUSH1 0x01
00002062: DUP2
00002063: ADD
00002064: DUP2
00002065: DUP2
00002066: LT
00002067: PUSH2 0x52e8
0000206a: JUMPI
0000206b: SWAP1
0000206c: POP
0000206d: PUSH1 0x32
0000206f: PUSH2 0x0120
00002072: MLOAD
00002073: PUSH1 0x20
00002075: MSTORE
00002076: PUSH0
00002077: MSTORE
00002078: PUSH1 0x40
0000207a: PUSH0
0000207b: KECCAK256
0000207c: SSTORE
0000207d: PUSH2 0x0140
00002080: MLOAD
00002081: PUSH2 0x0120
00002084: MLOAD
00002085: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000020a6: PUSH1 0x44
000020a8: CALLDATALOAD
000020a9: PUSH2 0x01c0
000020ac: MSTORE
000020ad: PUSH1 0x20
000020af: PUSH2 0x01c0
000020b2: LOG3
000020b3: PUSH1 0x01
000020b5: PUSH2 0x01c0
000020b8: MSTORE
000020b9: PUSH1 0x20
000020bb: PUSH2 0x01c0
000020be: RETURN
000020bf: JUMPDEST
000020c0: PUSH1 0x20
000020c2: PUSH2 0x20cc
000020c5: PUSH2 0x0120
000020c8: PUSH2 0x51d9
000020cb: JUMP
000020cc: JUMPDEST
000020cd: PUSH2 0x0120
000020d0: RETURN
000020d1: JUMPDEST
000020d2: PUSH1 0x04
000020d4: CALLDATALOAD
000020d5: DUP1
000020d6: PUSH1 0x0f
000020d8: SIGNEXTEND
000020d9: DUP2
000020da: XOR
000020db: PUSH2 0x52e8
000020de: JUMPI
000020df: PUSH1 0x40
000020e1: MSTORE
000020e2: PUSH1 0x24
000020e4: CALLDATALOAD
000020e5: DUP1
000020e6: PUSH1 0x0f
000020e8: SIGNEXTEND
000020e9: DUP2
000020ea: XOR
000020eb: PUSH2 0x52e8
000020ee: JUMPI
000020ef: PUSH1 0x60
000020f1: MSTORE
000020f2: PUSH1 0x20
000020f4: PUSH1 0x20
000020f6: PUSH2 0x54f5
000020f9: PUSH0
000020fa: CODECOPY
000020fb: PUSH0
000020fc: MLOAD
000020fd: PUSH4 0xe31593d8
00002102: PUSH1 0x80
00002104: MSTORE
00002105: PUSH1 0x20
00002107: PUSH1 0x80
00002109: PUSH1 0x04
0000210b: PUSH1 0x9c
0000210d: DUP5
0000210e: GAS
0000210f: STATICCALL
00002110: PUSH2 0x211b
00002113: JUMPI
00002114: RETURNDATASIZE
00002115: PUSH0
00002116: PUSH0
00002117: RETURNDATACOPY
00002118: RETURNDATASIZE
00002119: PUSH0
0000211a: REVERT
0000211b: JUMPDEST
0000211c: PUSH1 0x20
0000211e: RETURNDATASIZE
0000211f: LT
00002120: PUSH2 0x52e8
00002123: JUMPI
00002124: PUSH1 0x80
00002126: MLOAD
00002127: DUP1
00002128: PUSH1 0xa0
0000212a: SHR
0000212b: PUSH2 0x52e8
0000212e: JUMPI
0000212f: PUSH1 0xc0
00002131: MSTORE
00002132: PUSH1 0xc0
00002134: SWAP1
00002135: POP
00002136: MLOAD
00002137: PUSH4 0x83aa796a
0000213c: PUSH1 0xe0
0000213e: MSTORE
0000213f: PUSH1 0x40
00002141: MLOAD
00002142: PUSH2 0x0100
00002145: MSTORE
00002146: PUSH1 0x60
00002148: MLOAD
00002149: PUSH2 0x0120
0000214c: MSTORE
0000214d: PUSH1 0x44
0000214f: CALLDATALOAD
00002150: PUSH2 0x0140
00002153: MSTORE
00002154: ADDRESS
00002155: PUSH2 0x0160
00002158: MSTORE
00002159: PUSH1 0x20
0000215b: PUSH1 0xe0
0000215d: PUSH1 0x84
0000215f: PUSH1 0xfc
00002161: DUP5
00002162: GAS
00002163: STATICCALL
00002164: PUSH2 0x216f
00002167: JUMPI
00002168: RETURNDATASIZE
00002169: PUSH0
0000216a: PUSH0
0000216b: RETURNDATACOPY
0000216c: RETURNDATASIZE
0000216d: PUSH0
0000216e: REVERT
0000216f: JUMPDEST
00002170: PUSH1 0x20
00002172: RETURNDATASIZE
00002173: LT
00002174: PUSH2 0x52e8
00002177: JUMPI
00002178: PUSH1 0xe0
0000217a: SWAP1
0000217b: POP
0000217c: RETURN
0000217d: JUMPDEST
0000217e: PUSH1 0x04
00002180: CALLDATALOAD
00002181: DUP1
00002182: PUSH1 0x0f
00002184: SIGNEXTEND
00002185: DUP2
00002186: XOR
00002187: PUSH2 0x52e8
0000218a: JUMPI
0000218b: PUSH1 0x40
0000218d: MSTORE
0000218e: PUSH1 0x24
00002190: CALLDATALOAD
00002191: DUP1
00002192: PUSH1 0x0f
00002194: SIGNEXTEND
00002195: DUP2
00002196: XOR
00002197: PUSH2 0x52e8
0000219a: JUMPI
0000219b: PUSH1 0x60
0000219d: MSTORE
0000219e: PUSH1 0x20
000021a0: PUSH1 0x20
000021a2: PUSH2 0x54f5
000021a5: PUSH0
000021a6: CODECOPY
000021a7: PUSH0
000021a8: MLOAD
000021a9: PUSH4 0xe31593d8
000021ae: PUSH1 0x80
000021b0: MSTORE
000021b1: PUSH1 0x20
000021b3: PUSH1 0x80
000021b5: PUSH1 0x04
000021b7: PUSH1 0x9c
000021b9: DUP5
000021ba: GAS
000021bb: STATICCALL
000021bc: PUSH2 0x21c7
000021bf: JUMPI
000021c0: RETURNDATASIZE
000021c1: PUSH0
000021c2: PUSH0
000021c3: RETURNDATACOPY
000021c4: RETURNDATASIZE
000021c5: PUSH0
000021c6: REVERT
000021c7: JUMPDEST
000021c8: PUSH1 0x20
000021ca: RETURNDATASIZE
000021cb: LT
000021cc: PUSH2 0x52e8
000021cf: JUMPI
000021d0: PUSH1 0x80
000021d2: MLOAD
000021d3: DUP1
000021d4: PUSH1 0xa0
000021d6: SHR
000021d7: PUSH2 0x52e8
000021da: JUMPI
000021db: PUSH1 0xc0
000021dd: MSTORE
000021de: PUSH1 0xc0
000021e0: SWAP1
000021e1: POP
000021e2: MLOAD
000021e3: PUSH4 0x0c601c2c
000021e8: PUSH1 0xe0
000021ea: MSTORE
000021eb: PUSH1 0x40
000021ed: MLOAD
000021ee: PUSH2 0x0100
000021f1: MSTORE
000021f2: PUSH1 0x60
000021f4: MLOAD
000021f5: PUSH2 0x0120
000021f8: MSTORE
000021f9: PUSH1 0x44
000021fb: CALLDATALOAD
000021fc: PUSH2 0x0140
000021ff: MSTORE
00002200: ADDRESS
00002201: PUSH2 0x0160
00002204: MSTORE
00002205: PUSH1 0x20
00002207: PUSH1 0xe0
00002209: PUSH1 0x84
0000220b: PUSH1 0xfc
0000220d: DUP5
0000220e: GAS
0000220f: STATICCALL
00002210: PUSH2 0x221b
00002213: JUMPI
00002214: RETURNDATASIZE
00002215: PUSH0
00002216: PUSH0
00002217: RETURNDATACOPY
00002218: RETURNDATASIZE
00002219: PUSH0
0000221a: REVERT
0000221b: JUMPDEST
0000221c: PUSH1 0x20
0000221e: RETURNDATASIZE
0000221f: LT
00002220: PUSH2 0x52e8
00002223: JUMPI
00002224: PUSH1 0xe0
00002226: SWAP1
00002227: POP
00002228: RETURN
00002229: JUMPDEST
0000222a: PUSH1 0x24
0000222c: CALLDATALOAD
0000222d: DUP1
0000222e: PUSH1 0x0f
00002230: SIGNEXTEND
00002231: DUP2
00002232: XOR
00002233: PUSH2 0x52e8
00002236: JUMPI
00002237: PUSH2 0x0ae0
0000223a: MSTORE
0000223b: PUSH1 0x20
0000223d: PUSH1 0x04
0000223f: CALLDATALOAD
00002240: PUSH2 0x03c0
00002243: MSTORE
00002244: PUSH2 0x0ae0
00002247: MLOAD
00002248: PUSH2 0x03e0
0000224b: MSTORE
0000224c: PUSH2 0x2256
0000224f: PUSH2 0x0b00
00002252: PUSH2 0x4abb
00002255: JUMP
00002256: JUMPDEST
00002257: PUSH2 0x0b00
0000225a: RETURN
0000225b: JUMPDEST
0000225c: PUSH0
0000225d: SLOAD
0000225e: PUSH1 0x02
00002260: EQ
00002261: PUSH2 0x52e8
00002264: JUMPI
00002265: PUSH1 0x31
00002267: SLOAD
00002268: PUSH1 0x40
0000226a: MSTORE
0000226b: PUSH1 0x20
0000226d: PUSH1 0x40
0000226f: RETURN
00002270: JUMPDEST
00002271: PUSH0
00002272: SLOAD
00002273: PUSH1 0x02
00002275: EQ
00002276: PUSH2 0x52e8
00002279: JUMPI
0000227a: PUSH2 0x2284
0000227d: PUSH2 0x03e0
00002280: PUSH2 0x31fb
00002283: JUMP
00002284: JUMPDEST
00002285: PUSH2 0x03e0
00002288: MLOAD
00002289: PUSH2 0x03c0
0000228c: MSTORE
0000228d: PUSH2 0x2297
00002290: PUSH2 0x0500
00002293: PUSH2 0x2c96
00002296: JUMP
00002297: JUMPDEST
00002298: PUSH2 0x0500
0000229b: DUP1
0000229c: MLOAD
0000229d: PUSH1 0x20
0000229f: DUP2
000022a0: PUSH1 0x05
000022a2: SHL
000022a3: ADD
000022a4: DUP1
000022a5: PUSH2 0x0860
000022a8: DUP3
000022a9: DUP6
000022aa: PUSH1 0x04
000022ac: GAS
000022ad: STATICCALL
000022ae: POP
000022af: POP
000022b0: POP
000022b1: POP
000022b2: PUSH2 0x22bc
000022b5: PUSH2 0x0620
000022b8: PUSH2 0x2fc2
000022bb: JUMP
000022bc: JUMPDEST
000022bd: PUSH2 0x0620
000022c0: DUP1
000022c1: MLOAD
000022c2: PUSH1 0x20
000022c4: DUP2
000022c5: PUSH1 0x05
000022c7: SHL
000022c8: ADD
000022c9: DUP1
000022ca: PUSH2 0x0980
000022cd: DUP3
000022ce: DUP6
000022cf: PUSH1 0x04
000022d1: GAS
000022d2: STATICCALL
000022d3: POP
000022d4: POP
000022d5: POP
000022d6: POP
000022d7: PUSH2 0x0240
000022da: PUSH1 0x40
000022dc: PUSH2 0x0240
000022df: PUSH2 0x0860
000022e2: PUSH1 0x04
000022e4: GAS
000022e5: STATICCALL
000022e6: POP
000022e7: PUSH2 0x22f1
000022ea: PUSH2 0x0740
000022ed: PUSH2 0x3142
000022f0: JUMP
000022f1: JUMPDEST
000022f2: PUSH2 0x0740
000022f5: DUP1
000022f6: MLOAD
000022f7: PUSH1 0x20
000022f9: DUP2
000022fa: PUSH1 0x05
000022fc: SHL
000022fd: ADD
000022fe: DUP1
000022ff: PUSH2 0x03e0
00002302: DUP3
00002303: DUP6
00002304: PUSH1 0x04
00002306: GAS
00002307: STATICCALL
00002308: POP
00002309: POP
0000230a: POP
0000230b: POP
0000230c: PUSH2 0x03e0
0000230f: MLOAD
00002310: PUSH1 0x20
00002312: DUP2
00002313: PUSH1 0x05
00002315: SHL
00002316: ADD
00002317: DUP1
00002318: PUSH1 0x40
0000231a: DUP3
0000231b: PUSH2 0x03e0
0000231e: PUSH1 0x04
00002320: GAS
00002321: STATICCALL
00002322: POP
00002323: POP
00002324: POP
00002325: PUSH2 0x03c0
00002328: MLOAD
00002329: PUSH2 0x0160
0000232c: MSTORE
0000232d: PUSH2 0x2337
00002330: PUSH2 0x0520
00002333: PUSH2 0x3320
00002336: JUMP
00002337: JUMPDEST
00002338: PUSH2 0x0520
0000233b: MLOAD
0000233c: PUSH2 0x0500
0000233f: MSTORE
00002340: PUSH2 0x0500
00002343: MLOAD
00002344: PUSH8 0x0de0b6b3a7640000
0000234d: DUP2
0000234e: MUL
0000234f: DUP2
00002350: PUSH8 0x0de0b6b3a7640000
00002359: DUP3
0000235a: DIV
0000235b: XOR
0000235c: PUSH2 0x52e8
0000235f: JUMPI
00002360: SWAP1
00002361: POP
00002362: PUSH1 0x31
00002364: SLOAD
00002365: DUP1
00002366: ISZERO
00002367: PUSH2 0x52e8
0000236a: JUMPI
0000236b: DUP1
0000236c: DUP3
0000236d: DIV
0000236e: SWAP1
0000236f: POP
00002370: SWAP1
00002371: POP
00002372: PUSH2 0x0520
00002375: MSTORE
00002376: PUSH1 0x20
00002378: PUSH2 0x0520
0000237b: RETURN
0000237c: JUMPDEST
0000237d: PUSH1 0x04
0000237f: CALLDATALOAD
00002380: PUSH1 0x04
00002382: ADD
00002383: PUSH1 0x08
00002385: DUP2
00002386: CALLDATALOAD
00002387: GT
00002388: PUSH2 0x52e8
0000238b: JUMPI
0000238c: DUP1
0000238d: CALLDATALOAD
0000238e: PUSH1 0x20
00002390: DUP2
00002391: PUSH1 0x05
00002393: SHL
00002394: ADD
00002395: DUP1
00002396: DUP4
00002397: PUSH1 0x40
00002399: CALLDATACOPY
0000239a: POP
0000239b: POP
0000239c: POP
0000239d: PUSH1 0x24
0000239f: CALLDATALOAD
000023a0: DUP1
000023a1: PUSH1 0x01
000023a3: SHR
000023a4: PUSH2 0x52e8
000023a7: JUMPI
000023a8: PUSH2 0x0160
000023ab: MSTORE
000023ac: PUSH1 0x20
000023ae: PUSH1 0x20
000023b0: PUSH2 0x54f5
000023b3: PUSH0
000023b4: CODECOPY
000023b5: PUSH0
000023b6: MLOAD
000023b7: PUSH4 0xe31593d8
000023bc: PUSH2 0x0180
000023bf: MSTORE
000023c0: PUSH1 0x20
000023c2: PUSH2 0x0180
000023c5: PUSH1 0x04
000023c7: PUSH2 0x019c
000023ca: DUP5
000023cb: GAS
000023cc: STATICCALL
000023cd: PUSH2 0x23d8
000023d0: JUMPI
000023d1: RETURNDATASIZE
000023d2: PUSH0
000023d3: PUSH0
000023d4: RETURNDATACOPY
000023d5: RETURNDATASIZE
000023d6: PUSH0
000023d7: REVERT
000023d8: JUMPDEST
000023d9: PUSH1 0x20
000023db: RETURNDATASIZE
000023dc: LT
000023dd: PUSH2 0x52e8
000023e0: JUMPI
000023e1: PUSH2 0x0180
000023e4: MLOAD
000023e5: DUP1
000023e6: PUSH1 0xa0
000023e8: SHR
000023e9: PUSH2 0x52e8
000023ec: JUMPI
000023ed: PUSH2 0x01c0
000023f0: MSTORE
000023f1: PUSH2 0x01c0
000023f4: SWAP1
000023f5: POP
000023f6: MLOAD
000023f7: PUSH4 0xfb79eb27
000023fc: PUSH2 0x01e0
000023ff: MSTORE
00002400: PUSH1 0x60
00002402: DUP1
00002403: PUSH2 0x0200
00002406: MSTORE
00002407: DUP1
00002408: PUSH2 0x0200
0000240b: ADD
0000240c: PUSH0
0000240d: PUSH1 0x40
0000240f: MLOAD
00002410: DUP1
00002411: DUP4
00002412: MSTORE
00002413: DUP1
00002414: PUSH1 0x05
00002416: SHL
00002417: PUSH0
00002418: DUP3
00002419: PUSH1 0x08
0000241b: DUP2
0000241c: GT
0000241d: PUSH2 0x52e8
00002420: JUMPI
00002421: DUP1
00002422: ISZERO
00002423: PUSH2 0x2445
00002426: JUMPI
00002427: SWAP1
00002428: JUMPDEST
00002429: DUP1
0000242a: PUSH1 0x05
0000242c: SHL
0000242d: PUSH1 0x60
0000242f: ADD
00002430: MLOAD
00002431: DUP2
00002432: PUSH1 0x05
00002434: SHL
00002435: PUSH1 0x20
00002437: DUP9
00002438: ADD
00002439: ADD
0000243a: MSTORE
0000243b: PUSH1 0x01
0000243d: ADD
0000243e: DUP2
0000243f: DUP2
00002440: XOR
00002441: PUSH2 0x2428
00002444: JUMPI
00002445: JUMPDEST
00002446: POP
00002447: POP
00002448: DUP3
00002449: ADD
0000244a: PUSH1 0x20
0000244c: ADD
0000244d: SWAP2
0000244e: POP
0000244f: POP
00002450: SWAP1
00002451: POP
00002452: DUP2
00002453: ADD
00002454: SWAP1
00002455: POP
00002456: PUSH2 0x0160
00002459: MLOAD
0000245a: PUSH2 0x0220
0000245d: MSTORE
0000245e: ADDRESS
0000245f: PUSH2 0x0240
00002462: MSTORE
00002463: POP
00002464: PUSH1 0x20
00002466: PUSH2 0x01e0
00002469: PUSH2 0x0184
0000246c: PUSH2 0x01fc
0000246f: DUP5
00002470: GAS
00002471: STATICCALL
00002472: PUSH2 0x247d
00002475: JUMPI
00002476: RETURNDATASIZE
00002477: PUSH0
00002478: PUSH0
00002479: RETURNDATACOPY
0000247a: RETURNDATASIZE
0000247b: PUSH0
0000247c: REVERT
0000247d: JUMPDEST
0000247e: PUSH1 0x20
00002480: RETURNDATASIZE
00002481: LT
00002482: PUSH2 0x52e8
00002485: JUMPI
00002486: PUSH2 0x01e0
00002489: SWAP1
0000248a: POP
0000248b: RETURN
0000248c: JUMPDEST
0000248d: PUSH2 0x2496
00002490: PUSH1 0xc0
00002492: PUSH2 0x31fb
00002495: JUMP
00002496: JUMPDEST
00002497: PUSH1 0xc0
00002499: MLOAD
0000249a: PUSH1 0x64
0000249c: DUP2
0000249d: DIV
0000249e: SWAP1
0000249f: POP
000024a0: PUSH1 0xe0
000024a2: MSTORE
000024a3: PUSH1 0x20
000024a5: PUSH1 0xe0
000024a7: RETURN
000024a8: JUMPDEST
000024a9: PUSH1 0x20
000024ab: PUSH2 0x24b4
000024ae: PUSH1 0xc0
000024b0: PUSH2 0x31fb
000024b3: JUMP
000024b4: JUMPDEST
000024b5: PUSH1 0xc0
000024b7: RETURN
000024b8: JUMPDEST
000024b9: PUSH1 0x20
000024bb: PUSH2 0x24c5
000024be: PUSH2 0x0200
000024c1: PUSH2 0x2fc2
000024c4: JUMP
000024c5: JUMPDEST
000024c6: PUSH2 0x0200
000024c9: PUSH1 0x04
000024cb: CALLDATALOAD
000024cc: DUP2
000024cd: MLOAD
000024ce: DUP2
000024cf: LT
000024d0: ISZERO
000024d1: PUSH2 0x52e8
000024d4: JUMPI
000024d5: PUSH1 0x05
000024d7: SHL
000024d8: PUSH1 0x20
000024da: DUP3
000024db: ADD
000024dc: ADD
000024dd: SWAP1
000024de: POP
000024df: RETURN
000024e0: JUMPDEST
000024e1: PUSH1 0x20
000024e3: DUP1
000024e4: PUSH2 0x0320
000024e7: MSTORE
000024e8: PUSH2 0x24f2
000024eb: PUSH2 0x0200
000024ee: PUSH2 0x2fc2
000024f1: JUMP
000024f2: JUMPDEST
000024f3: PUSH2 0x0200
000024f6: DUP2
000024f7: PUSH2 0x0320
000024fa: ADD
000024fb: PUSH0
000024fc: DUP3
000024fd: MLOAD
000024fe: DUP1
000024ff: DUP4
00002500: MSTORE
00002501: DUP1
00002502: PUSH1 0x05
00002504: SHL
00002505: PUSH0
00002506: DUP3
00002507: PUSH1 0x08
00002509: DUP2
0000250a: GT
0000250b: PUSH2 0x52e8
0000250e: JUMPI
0000250f: DUP1
00002510: ISZERO
00002511: PUSH2 0x2535
00002514: JUMPI
00002515: SWAP1
00002516: JUMPDEST
00002517: DUP1
00002518: PUSH1 0x05
0000251a: SHL
0000251b: PUSH1 0x20
0000251d: DUP9
0000251e: ADD
0000251f: ADD
00002520: MLOAD
00002521: DUP2
00002522: PUSH1 0x05
00002524: SHL
00002525: PUSH1 0x20
00002527: DUP9
00002528: ADD
00002529: ADD
0000252a: MSTORE
0000252b: PUSH1 0x01
0000252d: ADD
0000252e: DUP2
0000252f: DUP2
00002530: XOR
00002531: PUSH2 0x2516
00002534: JUMPI
00002535: JUMPDEST
00002536: POP
00002537: POP
00002538: DUP3
00002539: ADD
0000253a: PUSH1 0x20
0000253c: ADD
0000253d: SWAP2
0000253e: POP
0000253f: POP
00002540: SWAP1
00002541: POP
00002542: SWAP1
00002543: POP
00002544: DUP2
00002545: ADD
00002546: SWAP1
00002547: POP
00002548: PUSH2 0x0320
0000254b: RETURN
0000254c: JUMPDEST
0000254d: PUSH1 0x20
0000254f: DUP1
00002550: PUSH2 0x0460
00002553: MSTORE
00002554: PUSH2 0x255e
00002557: PUSH2 0x0340
0000255a: PUSH2 0x2c96
0000255d: JUMP
0000255e: JUMPDEST
0000255f: PUSH2 0x0340
00002562: DUP2
00002563: PUSH2 0x0460
00002566: ADD
00002567: PUSH0
00002568: DUP3
00002569: MLOAD
0000256a: DUP1
0000256b: DUP4
0000256c: MSTORE
0000256d: DUP1
0000256e: PUSH1 0x05
00002570: SHL
00002571: PUSH0
00002572: DUP3
00002573: PUSH1 0x08
00002575: DUP2
00002576: GT
00002577: PUSH2 0x52e8
0000257a: JUMPI
0000257b: DUP1
0000257c: ISZERO
0000257d: PUSH2 0x25a1
00002580: JUMPI
00002581: SWAP1
00002582: JUMPDEST
00002583: DUP1
00002584: PUSH1 0x05
00002586: SHL
00002587: PUSH1 0x20
00002589: DUP9
0000258a: ADD
0000258b: ADD
0000258c: MLOAD
0000258d: DUP2
0000258e: PUSH1 0x05
00002590: SHL
00002591: PUSH1 0x20
00002593: DUP9
00002594: ADD
00002595: ADD
00002596: MSTORE
00002597: PUSH1 0x01
00002599: ADD
0000259a: DUP2
0000259b: DUP2
0000259c: XOR
0000259d: PUSH2 0x2582
000025a0: JUMPI
000025a1: JUMPDEST
000025a2: POP
000025a3: POP
000025a4: DUP3
000025a5: ADD
000025a6: PUSH1 0x20
000025a8: ADD
000025a9: SWAP2
000025aa: POP
000025ab: POP
000025ac: SWAP1
000025ad: POP
000025ae: SWAP1
000025af: POP
000025b0: DUP2
000025b1: ADD
000025b2: SWAP1
000025b3: POP
000025b4: PUSH2 0x0460
000025b7: RETURN
000025b8: JUMPDEST
000025b9: PUSH1 0x04
000025bb: CALLDATALOAD
000025bc: DUP1
000025bd: PUSH1 0x0f
000025bf: SIGNEXTEND
000025c0: DUP2
000025c1: XOR
000025c2: PUSH2 0x52e8
000025c5: JUMPI
000025c6: PUSH1 0x40
000025c8: MSTORE
000025c9: PUSH1 0x24
000025cb: CALLDATALOAD
000025cc: DUP1
000025cd: PUSH1 0x0f
000025cf: SIGNEXTEND
000025d0: DUP2
000025d1: XOR
000025d2: PUSH2 0x52e8
000025d5: JUMPI
000025d6: PUSH1 0x60
000025d8: MSTORE
000025d9: PUSH1 0x20
000025db: PUSH1 0x20
000025dd: PUSH2 0x54f5
000025e0: PUSH0
000025e1: CODECOPY
000025e2: PUSH0
000025e3: MLOAD
000025e4: PUSH4 0xe31593d8
000025e9: PUSH1 0x80
000025eb: MSTORE
000025ec: PUSH1 0x20
000025ee: PUSH1 0x80
000025f0: PUSH1 0x04
000025f2: PUSH1 0x9c
000025f4: DUP5
000025f5: GAS
000025f6: STATICCALL
000025f7: PUSH2 0x2602
000025fa: JUMPI
000025fb: RETURNDATASIZE
000025fc: PUSH0
000025fd: PUSH0
000025fe: RETURNDATACOPY
000025ff: RETURNDATASIZE
00002600: PUSH0
00002601: REVERT
00002602: JUMPDEST
00002603: PUSH1 0x20
00002605: RETURNDATASIZE
00002606: LT
00002607: PUSH2 0x52e8
0000260a: JUMPI
0000260b: PUSH1 0x80
0000260d: MLOAD
0000260e: DUP1
0000260f: PUSH1 0xa0
00002611: SHR
00002612: PUSH2 0x52e8
00002615: JUMPI
00002616: PUSH1 0xc0
00002618: MSTORE
00002619: PUSH1 0xc0
0000261b: SWAP1
0000261c: POP
0000261d: MLOAD
0000261e: PUSH4 0xa63530bd
00002623: PUSH1 0xe0
00002625: MSTORE
00002626: PUSH1 0x40
00002628: MLOAD
00002629: PUSH2 0x0100
0000262c: MSTORE
0000262d: PUSH1 0x60
0000262f: MLOAD
00002630: PUSH2 0x0120
00002633: MSTORE
00002634: ADDRESS
00002635: PUSH2 0x0140
00002638: MSTORE
00002639: PUSH1 0x20
0000263b: PUSH1 0xe0
0000263d: PUSH1 0x64
0000263f: PUSH1 0xfc
00002641: DUP5
00002642: GAS
00002643: STATICCALL
00002644: PUSH2 0x264f
00002647: JUMPI
00002648: RETURNDATASIZE
00002649: PUSH0
0000264a: PUSH0
0000264b: RETURNDATACOPY
0000264c: RETURNDATASIZE
0000264d: PUSH0
0000264e: REVERT
0000264f: JUMPDEST
00002650: PUSH1 0x20
00002652: RETURNDATASIZE
00002653: LT
00002654: PUSH2 0x52e8
00002657: JUMPI
00002658: PUSH1 0xe0
0000265a: SWAP1
0000265b: POP
0000265c: RETURN
0000265d: JUMPDEST
0000265e: PUSH1 0x20
00002660: PUSH2 0x54f5
00002663: PUSH0
00002664: CODECOPY
00002665: PUSH0
00002666: MLOAD
00002667: PUSH4 0xf851a440
0000266c: PUSH1 0xc0
0000266e: MSTORE
0000266f: PUSH1 0x20
00002671: PUSH1 0xc0
00002673: PUSH1 0x04
00002675: PUSH1 0xdc
00002677: DUP5
00002678: GAS
00002679: STATICCALL
0000267a: PUSH2 0x2685
0000267d: JUMPI
0000267e: RETURNDATASIZE
0000267f: PUSH0
00002680: PUSH0
00002681: RETURNDATACOPY
00002682: RETURNDATASIZE
00002683: PUSH0
00002684: REVERT
00002685: JUMPDEST
00002686: PUSH1 0x20
00002688: RETURNDATASIZE
00002689: LT
0000268a: PUSH2 0x52e8
0000268d: JUMPI
0000268e: PUSH1 0xc0
00002690: MLOAD
00002691: DUP1
00002692: PUSH1 0xa0
00002694: SHR
00002695: PUSH2 0x52e8
00002698: JUMPI
00002699: PUSH2 0x0100
0000269c: MSTORE
0000269d: PUSH2 0x0100
000026a0: SWAP1
000026a1: POP
000026a2: MLOAD
000026a3: CALLER
000026a4: XOR
000026a5: PUSH2 0x52e8
000026a8: JUMPI
000026a9: PUSH1 0x0e
000026ab: SLOAD
000026ac: PUSH3 0x015180
000026b0: DUP2
000026b1: ADD
000026b2: DUP2
000026b3: DUP2
000026b4: LT
000026b5: PUSH2 0x52e8
000026b8: JUMPI
000026b9: SWAP1
000026ba: POP
000026bb: TIMESTAMP
000026bc: LT
000026bd: PUSH2 0x52e8
000026c0: JUMPI
000026c1: TIMESTAMP
000026c2: PUSH3 0x015180
000026c6: DUP2
000026c7: ADD
000026c8: DUP2
000026c9: DUP2
000026ca: LT
000026cb: PUSH2 0x52e8
000026ce: JUMPI
000026cf: SWAP1
000026d0: POP
000026d1: PUSH1 0x24
000026d3: CALLDATALOAD
000026d4: LT
000026d5: PUSH2 0x52e8
000026d8: JUMPI
000026d9: PUSH2 0x26e2
000026dc: PUSH1 0xe0
000026de: PUSH2 0x31fb
000026e1: JUMP
000026e2: JUMPDEST
000026e3: PUSH1 0xe0
000026e5: MLOAD
000026e6: PUSH1 0xc0
000026e8: MSTORE
000026e9: PUSH1 0x04
000026eb: CALLDATALOAD
000026ec: PUSH1 0x64
000026ee: DUP2
000026ef: MUL
000026f0: DUP2
000026f1: PUSH1 0x64
000026f3: DUP3
000026f4: DIV
000026f5: XOR
000026f6: PUSH2 0x52e8
000026f9: JUMPI
000026fa: SWAP1
000026fb: POP
000026fc: PUSH1 0xe0
000026fe: MSTORE
000026ff: PUSH1 0x04
00002701: CALLDATALOAD
00002702: ISZERO
00002703: PUSH2 0x2714
00002706: JUMPI
00002707: PUSH3 0x0f423f
0000270b: PUSH1 0x04
0000270d: CALLDATALOAD
0000270e: GT
0000270f: ISZERO
00002710: PUSH2 0x2716
00002713: JUMP
00002714: JUMPDEST
00002715: PUSH0
00002716: JUMPDEST
00002717: ISZERO
00002718: PUSH2 0x52e8
0000271b: JUMPI
0000271c: PUSH1 0xc0
0000271e: MLOAD
0000271f: PUSH1 0xe0
00002721: MLOAD
00002722: LT
00002723: PUSH2 0x2746
00002726: JUMPI
00002727: PUSH1 0xc0
00002729: MLOAD
0000272a: PUSH1 0x0a
0000272c: DUP2
0000272d: MUL
0000272e: DUP2
0000272f: PUSH1 0x0a
00002731: DUP3
00002732: DIV
00002733: XOR
00002734: PUSH2 0x52e8
00002737: JUMPI
00002738: SWAP1
00002739: POP
0000273a: PUSH1 0xe0
0000273c: MLOAD
0000273d: GT
0000273e: PUSH2 0x52e8
00002741: JUMPI
00002742: PUSH2 0x2762
00002745: JUMP
00002746: JUMPDEST
00002747: PUSH1 0xc0
00002749: MLOAD
0000274a: PUSH1 0xe0
0000274c: MLOAD
0000274d: PUSH1 0x0a
0000274f: DUP2
00002750: MUL
00002751: DUP2
00002752: PUSH1 0x0a
00002754: DUP3
00002755: DIV
00002756: XOR
00002757: PUSH2 0x52e8
0000275a: JUMPI
0000275b: SWAP1
0000275c: POP
0000275d: LT
0000275e: PUSH2 0x52e8
00002761: JUMPI
00002762: JUMPDEST
00002763: PUSH1 0xc0
00002765: MLOAD
00002766: PUSH1 0x0c
00002768: SSTORE
00002769: PUSH1 0xe0
0000276b: MLOAD
0000276c: PUSH1 0x0d
0000276e: SSTORE
0000276f: TIMESTAMP
00002770: PUSH1 0x0e
00002772: SSTORE
00002773: PUSH1 0x24
00002775: CALLDATALOAD
00002776: PUSH1 0x0f
00002778: SSTORE
00002779: PUSH32 0xa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c254
0000279a: PUSH1 0xc0
0000279c: MLOAD
0000279d: PUSH2 0x0100
000027a0: MSTORE
000027a1: PUSH1 0xe0
000027a3: MLOAD
000027a4: PUSH2 0x0120
000027a7: MSTORE
000027a8: TIMESTAMP
000027a9: PUSH2 0x0140
000027ac: MSTORE
000027ad: PUSH1 0x24
000027af: CALLDATALOAD
000027b0: PUSH2 0x0160
000027b3: MSTORE
000027b4: PUSH1 0x80
000027b6: PUSH2 0x0100
000027b9: LOG1
000027ba: STOP
000027bb: JUMPDEST
000027bc: PUSH1 0x20
000027be: PUSH2 0x54f5
000027c1: PUSH0
000027c2: CODECOPY
000027c3: PUSH0
000027c4: MLOAD
000027c5: PUSH4 0xf851a440
000027ca: PUSH1 0xc0
000027cc: MSTORE
000027cd: PUSH1 0x20
000027cf: PUSH1 0xc0
000027d1: PUSH1 0x04
000027d3: PUSH1 0xdc
000027d5: DUP5
000027d6: GAS
000027d7: STATICCALL
000027d8: PUSH2 0x27e3
000027db: JUMPI
000027dc: RETURNDATASIZE
000027dd: PUSH0
000027de: PUSH0
000027df: RETURNDATACOPY
000027e0: RETURNDATASIZE
000027e1: PUSH0
000027e2: REVERT
000027e3: JUMPDEST
000027e4: PUSH1 0x20
000027e6: RETURNDATASIZE
000027e7: LT
000027e8: PUSH2 0x52e8
000027eb: JUMPI
000027ec: PUSH1 0xc0
000027ee: MLOAD
000027ef: DUP1
000027f0: PUSH1 0xa0
000027f2: SHR
000027f3: PUSH2 0x52e8
000027f6: JUMPI
000027f7: PUSH2 0x0100
000027fa: MSTORE
000027fb: PUSH2 0x0100
000027fe: SWAP1
000027ff: POP
00002800: MLOAD
00002801: CALLER
00002802: XOR
00002803: PUSH2 0x52e8
00002806: JUMPI
00002807: PUSH2 0x2810
0000280a: PUSH1 0xe0
0000280c: PUSH2 0x31fb
0000280f: JUMP
00002810: JUMPDEST
00002811: PUSH1 0xe0
00002813: MLOAD
00002814: PUSH1 0xc0
00002816: MSTORE
00002817: PUSH1 0xc0
00002819: MLOAD
0000281a: PUSH1 0x0c
0000281c: SSTORE
0000281d: PUSH1 0xc0
0000281f: MLOAD
00002820: PUSH1 0x0d
00002822: SSTORE
00002823: TIMESTAMP
00002824: PUSH1 0x0e
00002826: SSTORE
00002827: TIMESTAMP
00002828: PUSH1 0x0f
0000282a: SSTORE
0000282b: PUSH32 0x46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc201938
0000284c: PUSH1 0xc0
0000284e: MLOAD
0000284f: PUSH1 0xe0
00002851: MSTORE
00002852: TIMESTAMP
00002853: PUSH2 0x0100
00002856: MSTORE
00002857: PUSH1 0x40
00002859: PUSH1 0xe0
0000285b: LOG1
0000285c: STOP
0000285d: JUMPDEST
0000285e: PUSH1 0x20
00002860: PUSH2 0x54f5
00002863: PUSH0
00002864: CODECOPY
00002865: PUSH0
00002866: MLOAD
00002867: PUSH4 0xf851a440
0000286c: PUSH1 0x40
0000286e: MSTORE
0000286f: PUSH1 0x20
00002871: PUSH1 0x40
00002873: PUSH1 0x04
00002875: PUSH1 0x5c
00002877: DUP5
00002878: GAS
00002879: STATICCALL
0000287a: PUSH2 0x2885
0000287d: JUMPI
0000287e: RETURNDATASIZE
0000287f: PUSH0
00002880: PUSH0
00002881: RETURNDATACOPY
00002882: RETURNDATASIZE
00002883: PUSH0
00002884: REVERT
00002885: JUMPDEST
00002886: PUSH1 0x20
00002888: RETURNDATASIZE
00002889: LT
0000288a: PUSH2 0x52e8
0000288d: JUMPI
0000288e: PUSH1 0x40
00002890: MLOAD
00002891: DUP1
00002892: PUSH1 0xa0
00002894: SHR
00002895: PUSH2 0x52e8
00002898: JUMPI
00002899: PUSH1 0x80
0000289b: MSTORE
0000289c: PUSH1 0x80
0000289e: SWAP1
0000289f: POP
000028a0: MLOAD
000028a1: CALLER
000028a2: XOR
000028a3: PUSH2 0x52e8
000028a6: JUMPI
000028a7: PUSH5 0x012a05f200
000028ad: PUSH1 0x04
000028af: CALLDATALOAD
000028b0: GT
000028b1: PUSH2 0x52e8
000028b4: JUMPI
000028b5: PUSH1 0x04
000028b7: CALLDATALOAD
000028b8: PUSH1 0x0a
000028ba: SSTORE
000028bb: PUSH9 0x02b5e3af16b1880000
000028c5: PUSH1 0x24
000028c7: CALLDATALOAD
000028c8: PUSH1 0x04
000028ca: CALLDATALOAD
000028cb: DUP1
000028cc: DUP3
000028cd: MUL
000028ce: DUP2
000028cf: ISZERO
000028d0: DUP4
000028d1: DUP4
000028d2: DUP4
000028d3: DIV
000028d4: EQ
000028d5: OR
000028d6: ISZERO
000028d7: PUSH2 0x52e8
000028da: JUMPI
000028db: SWAP1
000028dc: POP
000028dd: SWAP1
000028de: POP
000028df: GT
000028e0: PUSH2 0x52e8
000028e3: JUMPI
000028e4: PUSH1 0x24
000028e6: CALLDATALOAD
000028e7: PUSH1 0x0b
000028e9: SSTORE
000028ea: PUSH32 0x750d10a7f37466ce785ee6bcb604aac543358db42afbcc332a3c12a49c80bf6d
0000290b: PUSH1 0x40
0000290d: PUSH1 0x04
0000290f: PUSH1 0x40
00002911: CALLDATACOPY
00002912: PUSH1 0x40
00002914: PUSH1 0x40
00002916: LOG1
00002917: STOP
00002918: JUMPDEST
00002919: PUSH1 0x20
0000291b: PUSH2 0x54f5
0000291e: PUSH0
0000291f: CODECOPY
00002920: PUSH0
00002921: MLOAD
00002922: PUSH4 0xf851a440
00002927: PUSH1 0x40
00002929: MSTORE
0000292a: PUSH1 0x20
0000292c: PUSH1 0x40
0000292e: PUSH1 0x04
00002930: PUSH1 0x5c
00002932: DUP5
00002933: GAS
00002934: STATICCALL
00002935: PUSH2 0x2940
00002938: JUMPI
00002939: RETURNDATASIZE
0000293a: PUSH0
0000293b: PUSH0
0000293c: RETURNDATACOPY
0000293d: RETURNDATASIZE
0000293e: PUSH0
0000293f: REVERT
00002940: JUMPDEST
00002941: PUSH1 0x20
00002943: RETURNDATASIZE
00002944: LT
00002945: PUSH2 0x52e8
00002948: JUMPI
00002949: PUSH1 0x40
0000294b: MLOAD
0000294c: DUP1
0000294d: PUSH1 0xa0
0000294f: SHR
00002950: PUSH2 0x52e8
00002953: JUMPI
00002954: PUSH1 0x80
00002956: MSTORE
00002957: PUSH1 0x80
00002959: SWAP1
0000295a: POP
0000295b: MLOAD
0000295c: CALLER
0000295d: XOR
0000295e: PUSH2 0x52e8
00002961: JUMPI
00002962: PUSH1 0x04
00002964: CALLDATALOAD
00002965: ISZERO
00002966: PUSH2 0x2973
00002969: JUMPI
0000296a: PUSH1 0x24
0000296c: CALLDATALOAD
0000296d: ISZERO
0000296e: ISZERO
0000296f: PUSH2 0x2975
00002972: JUMP
00002973: JUMPDEST
00002974: PUSH0
00002975: JUMPDEST
00002976: ISZERO
00002977: PUSH2 0x52e8
0000297a: JUMPI
0000297b: PUSH1 0x04
0000297d: CALLDATALOAD
0000297e: PUSH1 0x2c
00002980: SSTORE
00002981: PUSH1 0x24
00002983: CALLDATALOAD
00002984: PUSH1 0x2d
00002986: SSTORE
00002987: STOP
00002988: JUMPDEST
00002989: PUSH0
0000298a: PUSH0
0000298b: REVERT
0000298c: JUMPDEST
0000298d: PUSH16 0xffffffffffffffffffffffffffffffff
0000299e: PUSH1 0x40
000029a0: MLOAD
000029a1: GT
000029a2: PUSH2 0x52e8
000029a5: JUMPI
000029a6: PUSH16 0xffffffffffffffffffffffffffffffff
000029b7: PUSH1 0x60
000029b9: MLOAD
000029ba: GT
000029bb: PUSH2 0x52e8
000029be: JUMPI
000029bf: PUSH1 0x60
000029c1: MLOAD
000029c2: PUSH1 0x80
000029c4: SHL
000029c5: PUSH1 0x40
000029c7: MLOAD
000029c8: OR
000029c9: DUP2
000029ca: MSTORE
000029cb: POP
000029cc: JUMP
000029cd: JUMPDEST
000029ce: PUSH1 0x20
000029d0: PUSH1 0x40
000029d2: MLOAD
000029d3: PUSH1 0x20
000029d5: PUSH2 0x5515
000029d8: PUSH0
000029d9: CODECOPY
000029da: PUSH0
000029db: MLOAD
000029dc: DUP2
000029dd: LT
000029de: ISZERO
000029df: PUSH2 0x52e8
000029e2: JUMPI
000029e3: PUSH1 0x05
000029e5: SHL
000029e6: PUSH1 0x80
000029e8: ADD
000029e9: PUSH2 0x54b5
000029ec: ADD
000029ed: PUSH0
000029ee: CODECOPY
000029ef: PUSH0
000029f0: MLOAD
000029f1: PUSH4 0x70a08231
000029f6: PUSH1 0xe0
000029f8: MSTORE
000029f9: ADDRESS
000029fa: PUSH2 0x0100
000029fd: MSTORE
000029fe: PUSH1 0x20
00002a00: PUSH1 0xe0
00002a02: PUSH1 0x24
00002a04: PUSH1 0xfc
00002a06: DUP5
00002a07: GAS
00002a08: STATICCALL
00002a09: PUSH2 0x2a14
00002a0c: JUMPI
00002a0d: RETURNDATASIZE
00002a0e: PUSH0
00002a0f: PUSH0
00002a10: RETURNDATACOPY
00002a11: RETURNDATASIZE
00002a12: PUSH0
00002a13: REVERT
00002a14: JUMPDEST
00002a15: PUSH1 0x20
00002a17: RETURNDATASIZE
00002a18: LT
00002a19: PUSH2 0x52e8
00002a1c: JUMPI
00002a1d: PUSH1 0xe0
00002a1f: SWAP1
00002a20: POP
00002a21: MLOAD
00002a22: PUSH1 0xc0
00002a24: MSTORE
00002a25: PUSH1 0xa0
00002a27: MLOAD
00002a28: PUSH2 0x2b30
00002a2b: JUMPI
00002a2c: PUSH1 0x60
00002a2e: MLOAD
00002a2f: ISZERO
00002a30: PUSH2 0x52e8
00002a33: JUMPI
00002a34: PUSH1 0x20
00002a36: PUSH1 0x40
00002a38: MLOAD
00002a39: PUSH1 0x20
00002a3b: PUSH2 0x5515
00002a3e: PUSH0
00002a3f: CODECOPY
00002a40: PUSH0
00002a41: MLOAD
00002a42: DUP2
00002a43: LT
00002a44: ISZERO
00002a45: PUSH2 0x52e8
00002a48: JUMPI
00002a49: PUSH1 0x05
00002a4b: SHL
00002a4c: PUSH1 0x80
00002a4e: ADD
00002a4f: PUSH2 0x54b5
00002a52: ADD
00002a53: PUSH0
00002a54: CODECOPY
00002a55: PUSH0
00002a56: MLOAD
00002a57: PUSH4 0x23b872dd
00002a5c: PUSH1 0xe0
00002a5e: MSTORE
00002a5f: PUSH1 0x80
00002a61: MLOAD
00002a62: PUSH2 0x0100
00002a65: MSTORE
00002a66: ADDRESS
00002a67: PUSH2 0x0120
00002a6a: MSTORE
00002a6b: PUSH1 0x60
00002a6d: MLOAD
00002a6e: PUSH2 0x0140
00002a71: MSTORE
00002a72: PUSH1 0x20
00002a74: PUSH1 0xe0
00002a76: PUSH1 0x64
00002a78: PUSH1 0xfc
00002a7a: PUSH0
00002a7b: DUP6
00002a7c: GAS
00002a7d: CALL
00002a7e: PUSH2 0x2a89
00002a81: JUMPI
00002a82: RETURNDATASIZE
00002a83: PUSH0
00002a84: PUSH0
00002a85: RETURNDATACOPY
00002a86: RETURNDATASIZE
00002a87: PUSH0
00002a88: REVERT
00002a89: JUMPDEST
00002a8a: RETURNDATASIZE
00002a8b: PUSH2 0x2aa0
00002a8e: JUMPI
00002a8f: DUP1
00002a90: EXTCODESIZE
00002a91: ISZERO
00002a92: PUSH2 0x52e8
00002a95: JUMPI
00002a96: PUSH1 0x01
00002a98: PUSH2 0x0160
00002a9b: MSTORE
00002a9c: PUSH2 0x2ab8
00002a9f: JUMP
00002aa0: JUMPDEST
00002aa1: PUSH1 0x20
00002aa3: RETURNDATASIZE
00002aa4: LT
00002aa5: PUSH2 0x52e8
00002aa8: JUMPI
00002aa9: PUSH1 0xe0
00002aab: MLOAD
00002aac: DUP1
00002aad: PUSH1 0x01
00002aaf: SHR
00002ab0: PUSH2 0x52e8
00002ab3: JUMPI
00002ab4: PUSH2 0x0160
00002ab7: MSTORE
00002ab8: JUMPDEST
00002ab9: PUSH2 0x0160
00002abc: SWAP1
00002abd: POP
00002abe: MLOAD
00002abf: ISZERO
00002ac0: PUSH2 0x52e8
00002ac3: JUMPI
00002ac4: PUSH1 0x20
00002ac6: PUSH1 0x40
00002ac8: MLOAD
00002ac9: PUSH1 0x20
00002acb: PUSH2 0x5515
00002ace: PUSH0
00002acf: CODECOPY
00002ad0: PUSH0
00002ad1: MLOAD
00002ad2: DUP2
00002ad3: LT
00002ad4: ISZERO
00002ad5: PUSH2 0x52e8
00002ad8: JUMPI
00002ad9: PUSH1 0x05
00002adb: SHL
00002adc: PUSH1 0x80
00002ade: ADD
00002adf: PUSH2 0x54b5
00002ae2: ADD
00002ae3: PUSH0
00002ae4: CODECOPY
00002ae5: PUSH0
00002ae6: MLOAD
00002ae7: PUSH4 0x70a08231
00002aec: PUSH1 0xe0
00002aee: MSTORE
00002aef: ADDRESS
00002af0: PUSH2 0x0100
00002af3: MSTORE
00002af4: PUSH1 0x20
00002af6: PUSH1 0xe0
00002af8: PUSH1 0x24
00002afa: PUSH1 0xfc
00002afc: DUP5
00002afd: GAS
00002afe: STATICCALL
00002aff: PUSH2 0x2b0a
00002b02: JUMPI
00002b03: RETURNDATASIZE
00002b04: PUSH0
00002b05: PUSH0
00002b06: RETURNDATACOPY
00002b07: RETURNDATASIZE
00002b08: PUSH0
00002b09: REVERT
00002b0a: JUMPDEST
00002b0b: PUSH1 0x20
00002b0d: RETURNDATASIZE
00002b0e: LT
00002b0f: PUSH2 0x52e8
00002b12: JUMPI
00002b13: PUSH1 0xe0
00002b15: SWAP1
00002b16: POP
00002b17: MLOAD
00002b18: PUSH1 0xc0
00002b1a: MLOAD
00002b1b: DUP1
00002b1c: DUP3
00002b1d: SUB
00002b1e: DUP3
00002b1f: DUP2
00002b20: GT
00002b21: PUSH2 0x52e8
00002b24: JUMPI
00002b25: SWAP1
00002b26: POP
00002b27: SWAP1
00002b28: POP
00002b29: PUSH1 0xc0
00002b2b: MSTORE
00002b2c: PUSH2 0x2b61
00002b2f: JUMP
00002b30: JUMPDEST
00002b31: PUSH1 0xc0
00002b33: MLOAD
00002b34: PUSH1 0x40
00002b36: MLOAD
00002b37: PUSH1 0x01
00002b39: SLOAD
00002b3a: DUP2
00002b3b: LT
00002b3c: ISZERO
00002b3d: PUSH2 0x52e8
00002b40: JUMPI
00002b41: PUSH1 0x02
00002b43: ADD
00002b44: SLOAD
00002b45: DUP1
00002b46: DUP3
00002b47: SUB
00002b48: DUP3
00002b49: DUP2
00002b4a: GT
00002b4b: PUSH2 0x52e8
00002b4e: JUMPI
00002b4f: SWAP1
00002b50: POP
00002b51: SWAP1
00002b52: POP
00002b53: PUSH1 0xc0
00002b55: MSTORE
00002b56: PUSH1 0x60
00002b58: MLOAD
00002b59: PUSH1 0xc0
00002b5b: MLOAD
00002b5c: LT
00002b5d: PUSH2 0x52e8
00002b60: JUMPI
00002b61: JUMPDEST
00002b62: PUSH1 0x40
00002b64: MLOAD
00002b65: PUSH1 0x01
00002b67: SLOAD
00002b68: DUP2
00002b69: LT
00002b6a: ISZERO
00002b6b: PUSH2 0x52e8
00002b6e: JUMPI
00002b6f: PUSH1 0x02
00002b71: ADD
00002b72: DUP1
00002b73: SLOAD
00002b74: PUSH1 0xc0
00002b76: MLOAD
00002b77: DUP1
00002b78: DUP3
00002b79: ADD
00002b7a: DUP3
00002b7b: DUP2
00002b7c: LT
00002b7d: PUSH2 0x52e8
00002b80: JUMPI
00002b81: SWAP1
00002b82: POP
00002b83: SWAP1
00002b84: POP
00002b85: DUP2
00002b86: SSTORE
00002b87: POP
00002b88: PUSH1 0xc0
00002b8a: MLOAD
00002b8b: DUP2
00002b8c: MSTORE
00002b8d: POP
00002b8e: JUMP
00002b8f: JUMPDEST
00002b90: PUSH1 0x20
00002b92: PUSH1 0x40
00002b94: MLOAD
00002b95: PUSH1 0x20
00002b97: PUSH2 0x5515
00002b9a: PUSH0
00002b9b: CODECOPY
00002b9c: PUSH0
00002b9d: MLOAD
00002b9e: DUP2
00002b9f: LT
00002ba0: ISZERO
00002ba1: PUSH2 0x52e8
00002ba4: JUMPI
00002ba5: PUSH1 0x05
00002ba7: SHL
00002ba8: PUSH1 0x80
00002baa: ADD
00002bab: PUSH2 0x54b5
00002bae: ADD
00002baf: PUSH0
00002bb0: CODECOPY
00002bb1: PUSH0
00002bb2: MLOAD
00002bb3: PUSH4 0x70a08231
00002bb8: PUSH1 0xc0
00002bba: MSTORE
00002bbb: ADDRESS
00002bbc: PUSH1 0xe0
00002bbe: MSTORE
00002bbf: PUSH1 0x20
00002bc1: PUSH1 0xc0
00002bc3: PUSH1 0x24
00002bc5: PUSH1 0xdc
00002bc7: DUP5
00002bc8: GAS
00002bc9: STATICCALL
00002bca: PUSH2 0x2bd5
00002bcd: JUMPI
00002bce: RETURNDATASIZE
00002bcf: PUSH0
00002bd0: PUSH0
00002bd1: RETURNDATACOPY
00002bd2: RETURNDATASIZE
00002bd3: PUSH0
00002bd4: REVERT
00002bd5: JUMPDEST
00002bd6: PUSH1 0x20
00002bd8: RETURNDATASIZE
00002bd9: LT
00002bda: PUSH2 0x52e8
00002bdd: JUMPI
00002bde: PUSH1 0xc0
00002be0: SWAP1
00002be1: POP
00002be2: MLOAD
00002be3: PUSH1 0xa0
00002be5: MSTORE
00002be6: PUSH1 0x20
00002be8: PUSH1 0x40
00002bea: MLOAD
00002beb: PUSH1 0x20
00002bed: PUSH2 0x5515
00002bf0: PUSH0
00002bf1: CODECOPY
00002bf2: PUSH0
00002bf3: MLOAD
00002bf4: DUP2
00002bf5: LT
00002bf6: ISZERO
00002bf7: PUSH2 0x52e8
00002bfa: JUMPI
00002bfb: PUSH1 0x05
00002bfd: SHL
00002bfe: PUSH1 0x80
00002c00: ADD
00002c01: PUSH2 0x54b5
00002c04: ADD
00002c05: PUSH0
00002c06: CODECOPY
00002c07: PUSH0
00002c08: MLOAD
00002c09: PUSH4 0xa9059cbb
00002c0e: PUSH1 0xc0
00002c10: MSTORE
00002c11: PUSH1 0x80
00002c13: MLOAD
00002c14: PUSH1 0xe0
00002c16: MSTORE
00002c17: PUSH1 0x60
00002c19: MLOAD
00002c1a: PUSH2 0x0100
00002c1d: MSTORE
00002c1e: PUSH1 0x20
00002c20: PUSH1 0xc0
00002c22: PUSH1 0x44
00002c24: PUSH1 0xdc
00002c26: PUSH0
00002c27: DUP6
00002c28: GAS
00002c29: CALL
00002c2a: PUSH2 0x2c35
00002c2d: JUMPI
00002c2e: RETURNDATASIZE
00002c2f: PUSH0
00002c30: PUSH0
00002c31: RETURNDATACOPY
00002c32: RETURNDATASIZE
00002c33: PUSH0
00002c34: REVERT
00002c35: JUMPDEST
00002c36: RETURNDATASIZE
00002c37: PUSH2 0x2c4c
00002c3a: JUMPI
00002c3b: DUP1
00002c3c: EXTCODESIZE
00002c3d: ISZERO
00002c3e: PUSH2 0x52e8
00002c41: JUMPI
00002c42: PUSH1 0x01
00002c44: PUSH2 0x0120
00002c47: MSTORE
00002c48: PUSH2 0x2c64
00002c4b: JUMP
00002c4c: JUMPDEST
00002c4d: PUSH1 0x20
00002c4f: RETURNDATASIZE
00002c50: LT
00002c51: PUSH2 0x52e8
00002c54: JUMPI
00002c55: PUSH1 0xc0
00002c57: MLOAD
00002c58: DUP1
00002c59: PUSH1 0x01
00002c5b: SHR
00002c5c: PUSH2 0x52e8
00002c5f: JUMPI
00002c60: PUSH2 0x0120
00002c63: MSTORE
00002c64: JUMPDEST
00002c65: PUSH2 0x0120
00002c68: SWAP1
00002c69: POP
00002c6a: MLOAD
00002c6b: ISZERO
00002c6c: PUSH2 0x52e8
00002c6f: JUMPI
00002c70: PUSH1 0xa0
00002c72: MLOAD
00002c73: PUSH1 0x60
00002c75: MLOAD
00002c76: DUP1
00002c77: DUP3
00002c78: SUB
00002c79: DUP3
00002c7a: DUP2
00002c7b: GT
00002c7c: PUSH2 0x52e8
00002c7f: JUMPI
00002c80: SWAP1
00002c81: POP
00002c82: SWAP1
00002c83: POP
00002c84: PUSH1 0x40
00002c86: MLOAD
00002c87: PUSH1 0x01
00002c89: SLOAD
00002c8a: DUP2
00002c8b: LT
00002c8c: ISZERO
00002c8d: PUSH2 0x52e8
00002c90: JUMPI
00002c91: PUSH1 0x02
00002c93: ADD
00002c94: SSTORE
00002c95: JUMP
00002c96: JUMPDEST
00002c97: PUSH1 0x20
00002c99: PUSH2 0x5755
00002c9c: PUSH0
00002c9d: CODECOPY
00002c9e: PUSH0
00002c9f: MLOAD
00002ca0: PUSH1 0x20
00002ca2: DUP2
00002ca3: PUSH1 0x05
00002ca5: SHL
00002ca6: ADD
00002ca7: DUP1
00002ca8: PUSH2 0x5755
00002cab: PUSH1 0x40
00002cad: CODECOPY
00002cae: POP
00002caf: POP
00002cb0: PUSH1 0x19
00002cb2: SLOAD
00002cb3: PUSH1 0x20
00002cb5: DUP2
00002cb6: PUSH1 0x05
00002cb8: SHL
00002cb9: ADD
00002cba: PUSH0
00002cbb: DUP2
00002cbc: PUSH1 0x1f
00002cbe: ADD
00002cbf: PUSH1 0x05
00002cc1: SHR
00002cc2: PUSH1 0x09
00002cc4: DUP2
00002cc5: GT
00002cc6: PUSH2 0x52e8
00002cc9: JUMPI
00002cca: DUP1
00002ccb: ISZERO
00002ccc: PUSH2 0x2cea
00002ccf: JUMPI
00002cd0: SWAP1
00002cd1: JUMPDEST
00002cd2: DUP1
00002cd3: PUSH1 0x19
00002cd5: ADD
00002cd6: SLOAD
00002cd7: DUP2
00002cd8: PUSH1 0x05
00002cda: SHL
00002cdb: PUSH2 0x0160
00002cde: ADD
00002cdf: MSTORE
00002ce0: PUSH1 0x01
00002ce2: ADD
00002ce3: DUP2
00002ce4: DUP2
00002ce5: XOR
00002ce6: PUSH2 0x2cd1
00002ce9: JUMPI
00002cea: JUMPDEST
00002ceb: POP
00002cec: POP
00002ced: POP
00002cee: POP
00002cef: PUSH0
00002cf0: PUSH1 0x08
00002cf2: SWAP1
00002cf3: JUMPDEST
00002cf4: DUP1
00002cf5: PUSH2 0x0280
00002cf8: MSTORE
00002cf9: PUSH1 0x20
00002cfb: PUSH2 0x54d5
00002cfe: PUSH0
00002cff: CODECOPY
00002d00: PUSH0
00002d01: MLOAD
00002d02: PUSH2 0x0280
00002d05: MLOAD
00002d06: XOR
00002d07: PUSH2 0x2d0f
00002d0a: JUMPI
00002d0b: PUSH2 0x2fa7
00002d0e: JUMP
00002d0f: JUMPDEST
00002d10: PUSH1 0x01
00002d12: PUSH1 0x20
00002d14: PUSH2 0x0280
00002d17: MLOAD
00002d18: PUSH1 0x20
00002d1a: PUSH2 0x5635
00002d1d: PUSH0
00002d1e: CODECOPY
00002d1f: PUSH0
00002d20: MLOAD
00002d21: DUP2
00002d22: LT
00002d23: ISZERO
00002d24: PUSH2 0x52e8
00002d27: JUMPI
00002d28: PUSH1 0x05
00002d2a: SHL
00002d2b: PUSH2 0x01a0
00002d2e: ADD
00002d2f: PUSH2 0x54b5
00002d32: ADD
00002d33: PUSH0
00002d34: CODECOPY
00002d35: PUSH0
00002d36: MLOAD
00002d37: XOR
00002d38: PUSH2 0x2d59
00002d3b: JUMPI
00002d3c: PUSH2 0x0280
00002d3f: MLOAD
00002d40: PUSH2 0x0160
00002d43: MLOAD
00002d44: DUP2
00002d45: LT
00002d46: ISZERO
00002d47: PUSH2 0x52e8
00002d4a: JUMPI
00002d4b: PUSH1 0x05
00002d4d: SHL
00002d4e: PUSH2 0x0180
00002d51: ADD
00002d52: MLOAD
00002d53: ISZERO
00002d54: ISZERO
00002d55: PUSH2 0x2d5b
00002d58: JUMP
00002d59: JUMPDEST
00002d5a: PUSH0
00002d5b: JUMPDEST
00002d5c: PUSH2 0x2e8a
00002d5f: JUMPI
00002d60: PUSH1 0x03
00002d62: PUSH1 0x20
00002d64: PUSH2 0x0280
00002d67: MLOAD
00002d68: PUSH1 0x20
00002d6a: PUSH2 0x5635
00002d6d: PUSH0
00002d6e: CODECOPY
00002d6f: PUSH0
00002d70: MLOAD
00002d71: DUP2
00002d72: LT
00002d73: ISZERO
00002d74: PUSH2 0x52e8
00002d77: JUMPI
00002d78: PUSH1 0x05
00002d7a: SHL
00002d7b: PUSH2 0x01a0
00002d7e: ADD
00002d7f: PUSH2 0x54b5
00002d82: ADD
00002d83: PUSH0
00002d84: CODECOPY
00002d85: PUSH0
00002d86: MLOAD
00002d87: XOR
00002d88: PUSH2 0x2f9c
00002d8b: JUMPI
00002d8c: PUSH8 0x0de0b6b3a7640000
00002d95: PUSH2 0x0280
00002d98: MLOAD
00002d99: PUSH1 0x40
00002d9b: MLOAD
00002d9c: DUP2
00002d9d: LT
00002d9e: ISZERO
00002d9f: PUSH2 0x52e8
00002da2: JUMPI
00002da3: PUSH1 0x05
00002da5: SHL
00002da6: PUSH1 0x60
00002da8: ADD
00002da9: MLOAD
00002daa: PUSH1 0x20
00002dac: PUSH2 0x0280
00002daf: MLOAD
00002db0: PUSH1 0x20
00002db2: PUSH2 0x5515
00002db5: PUSH0
00002db6: CODECOPY
00002db7: PUSH0
00002db8: MLOAD
00002db9: DUP2
00002dba: LT
00002dbb: ISZERO
00002dbc: PUSH2 0x52e8
00002dbf: JUMPI
00002dc0: PUSH1 0x05
00002dc2: SHL
00002dc3: PUSH1 0x80
00002dc5: ADD
00002dc6: PUSH2 0x54b5
00002dc9: ADD
00002dca: PUSH0
00002dcb: CODECOPY
00002dcc: PUSH0
00002dcd: MLOAD
00002dce: PUSH4 0x07a2d13a
00002dd3: PUSH2 0x02a0
00002dd6: MSTORE
00002dd7: PUSH1 0x20
00002dd9: PUSH2 0x0280
00002ddc: MLOAD
00002ddd: PUSH1 0x20
00002ddf: PUSH2 0x5875
00002de2: PUSH0
00002de3: CODECOPY
00002de4: PUSH0
00002de5: MLOAD
00002de6: DUP2
00002de7: LT
00002de8: ISZERO
00002de9: PUSH2 0x52e8
00002dec: JUMPI
00002ded: PUSH1 0x05
00002def: SHL
00002df0: PUSH2 0x03e0
00002df3: ADD
00002df4: PUSH2 0x54b5
00002df7: ADD
00002df8: PUSH2 0x02c0
00002dfb: CODECOPY
00002dfc: PUSH1 0x20
00002dfe: PUSH2 0x02a0
00002e01: PUSH1 0x24
00002e03: PUSH2 0x02bc
00002e06: DUP5
00002e07: GAS
00002e08: STATICCALL
00002e09: PUSH2 0x2e14
00002e0c: JUMPI
00002e0d: RETURNDATASIZE
00002e0e: PUSH0
00002e0f: PUSH0
00002e10: RETURNDATACOPY
00002e11: RETURNDATASIZE
00002e12: PUSH0
00002e13: REVERT
00002e14: JUMPDEST
00002e15: PUSH1 0x20
00002e17: RETURNDATASIZE
00002e18: LT
00002e19: PUSH2 0x52e8
00002e1c: JUMPI
00002e1d: PUSH2 0x02a0
00002e20: SWAP1
00002e21: POP
00002e22: MLOAD
00002e23: DUP1
00002e24: DUP3
00002e25: MUL
00002e26: DUP2
00002e27: ISZERO
00002e28: DUP4
00002e29: DUP4
00002e2a: DUP4
00002e2b: DIV
00002e2c: EQ
00002e2d: OR
00002e2e: ISZERO
00002e2f: PUSH2 0x52e8
00002e32: JUMPI
00002e33: SWAP1
00002e34: POP
00002e35: SWAP1
00002e36: POP
00002e37: PUSH1 0x20
00002e39: PUSH2 0x0280
00002e3c: MLOAD
00002e3d: PUSH1 0x20
00002e3f: PUSH2 0x5995
00002e42: PUSH0
00002e43: CODECOPY
00002e44: PUSH0
00002e45: MLOAD
00002e46: DUP2
00002e47: LT
00002e48: ISZERO
00002e49: PUSH2 0x52e8
00002e4c: JUMPI
00002e4d: PUSH1 0x05
00002e4f: SHL
00002e50: PUSH2 0x0500
00002e53: ADD
00002e54: PUSH2 0x54b5
00002e57: ADD
00002e58: PUSH0
00002e59: CODECOPY
00002e5a: PUSH0
00002e5b: MLOAD
00002e5c: DUP1
00002e5d: DUP3
00002e5e: MUL
00002e5f: DUP2
00002e60: ISZERO
00002e61: DUP4
00002e62: DUP4
00002e63: DUP4
00002e64: DIV
00002e65: EQ
00002e66: OR
00002e67: ISZERO
00002e68: PUSH2 0x52e8
00002e6b: JUMPI
00002e6c: SWAP1
00002e6d: POP
00002e6e: SWAP1
00002e6f: POP
00002e70: DIV
00002e71: PUSH2 0x0280
00002e74: MLOAD
00002e75: PUSH1 0x40
00002e77: MLOAD
00002e78: DUP2
00002e79: LT
00002e7a: ISZERO
00002e7b: PUSH2 0x52e8
00002e7e: JUMPI
00002e7f: PUSH1 0x05
00002e81: SHL
00002e82: PUSH1 0x60
00002e84: ADD
00002e85: MSTORE
00002e86: PUSH2 0x2f9c
00002e89: JUMP
00002e8a: JUMPDEST
00002e8b: PUSH2 0x0280
00002e8e: MLOAD
00002e8f: PUSH2 0x0160
00002e92: MLOAD
00002e93: DUP2
00002e94: LT
00002e95: ISZERO
00002e96: PUSH2 0x52e8
00002e99: JUMPI
00002e9a: PUSH1 0x05
00002e9c: SHL
00002e9d: PUSH2 0x0180
00002ea0: ADD
00002ea1: MLOAD
00002ea2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002eb7: DUP2
00002eb8: AND
00002eb9: SWAP1
00002eba: POP
00002ebb: DUP1
00002ebc: PUSH1 0xa0
00002ebe: SHR
00002ebf: PUSH2 0x52e8
00002ec2: JUMPI
00002ec3: GAS
00002ec4: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002ee5: PUSH2 0x0280
00002ee8: MLOAD
00002ee9: PUSH2 0x0160
00002eec: MLOAD
00002eed: DUP2
00002eee: LT
00002eef: ISZERO
00002ef0: PUSH2 0x52e8
00002ef3: JUMPI
00002ef4: PUSH1 0x05
00002ef6: SHL
00002ef7: PUSH2 0x0180
00002efa: ADD
00002efb: MLOAD
00002efc: AND
00002efd: PUSH2 0x02e0
00002f00: MSTORE
00002f01: PUSH1 0x20
00002f03: PUSH2 0x02c0
00002f06: MSTORE
00002f07: PUSH2 0x02c0
00002f0a: POP
00002f0b: PUSH1 0x20
00002f0d: PUSH2 0x0320
00002f10: PUSH2 0x02c0
00002f13: MLOAD
00002f14: PUSH2 0x02e0
00002f17: DUP6
00002f18: DUP6
00002f19: STATICCALL
00002f1a: SWAP1
00002f1b: POP
00002f1c: SWAP1
00002f1d: POP
00002f1e: PUSH2 0x2f29
00002f21: JUMPI
00002f22: RETURNDATASIZE
00002f23: PUSH0
00002f24: PUSH0
00002f25: RETURNDATACOPY
00002f26: RETURNDATASIZE
00002f27: PUSH0
00002f28: REVERT
00002f29: JUMPDEST
00002f2a: RETURNDATASIZE
00002f2b: PUSH1 0x20
00002f2d: DUP2
00002f2e: XOR
00002f2f: RETURNDATASIZE
00002f30: PUSH1 0x20
00002f32: LT
00002f33: MUL
00002f34: XOR
00002f35: PUSH2 0x0300
00002f38: MSTORE
00002f39: PUSH2 0x0300
00002f3c: PUSH1 0x20
00002f3e: DUP2
00002f3f: ADD
00002f40: MLOAD
00002f41: DUP2
00002f42: MLOAD
00002f43: PUSH1 0x20
00002f45: SUB
00002f46: PUSH1 0x03
00002f48: SHL
00002f49: SHR
00002f4a: SWAP1
00002f4b: POP
00002f4c: PUSH2 0x02a0
00002f4f: MSTORE
00002f50: PUSH8 0x0de0b6b3a7640000
00002f59: PUSH2 0x0280
00002f5c: MLOAD
00002f5d: PUSH1 0x40
00002f5f: MLOAD
00002f60: DUP2
00002f61: LT
00002f62: ISZERO
00002f63: PUSH2 0x52e8
00002f66: JUMPI
00002f67: PUSH1 0x05
00002f69: SHL
00002f6a: PUSH1 0x60
00002f6c: ADD
00002f6d: MLOAD
00002f6e: PUSH2 0x02a0
00002f71: MLOAD
00002f72: DUP1
00002f73: DUP3
00002f74: MUL
00002f75: DUP2
00002f76: ISZERO
00002f77: DUP4
00002f78: DUP4
00002f79: DUP4
00002f7a: DIV
00002f7b: EQ
00002f7c: OR
00002f7d: ISZERO
00002f7e: PUSH2 0x52e8
00002f81: JUMPI
00002f82: SWAP1
00002f83: POP
00002f84: SWAP1
00002f85: POP
00002f86: DIV
00002f87: PUSH2 0x0280
00002f8a: MLOAD
00002f8b: PUSH1 0x40
00002f8d: MLOAD
00002f8e: DUP2
00002f8f: LT
00002f90: ISZERO
00002f91: PUSH2 0x52e8
00002f94: JUMPI
00002f95: PUSH1 0x05
00002f97: SHL
00002f98: PUSH1 0x60
00002f9a: ADD
00002f9b: MSTORE
00002f9c: JUMPDEST
00002f9d: PUSH1 0x01
00002f9f: ADD
00002fa0: DUP2
00002fa1: DUP2
00002fa2: XOR
00002fa3: PUSH2 0x2cf3
00002fa6: JUMPI
00002fa7: JUMPDEST
00002fa8: POP
00002fa9: POP
00002faa: PUSH1 0x40
00002fac: MLOAD
00002fad: PUSH1 0x20
00002faf: DUP2
00002fb0: PUSH1 0x05
00002fb2: SHL
00002fb3: ADD
00002fb4: DUP1
00002fb5: DUP4
00002fb6: DUP3
00002fb7: PUSH1 0x40
00002fb9: PUSH1 0x04
00002fbb: GAS
00002fbc: STATICCALL
00002fbd: POP
00002fbe: POP
00002fbf: POP
00002fc0: POP
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: PUSH0
00002fc4: PUSH1 0x40
00002fc6: MSTORE
00002fc7: PUSH0
00002fc8: PUSH2 0x0160
00002fcb: MSTORE
00002fcc: PUSH0
00002fcd: PUSH1 0x08
00002fcf: SWAP1
00002fd0: JUMPDEST
00002fd1: DUP1
00002fd2: PUSH2 0x0180
00002fd5: MSTORE
00002fd6: PUSH1 0x20
00002fd8: PUSH2 0x54d5
00002fdb: PUSH0
00002fdc: CODECOPY
00002fdd: PUSH0
00002fde: MLOAD
00002fdf: PUSH2 0x0180
00002fe2: MLOAD
00002fe3: XOR
00002fe4: PUSH2 0x2fec
00002fe7: JUMPI
00002fe8: PUSH2 0x3127
00002feb: JUMP
00002fec: JUMPDEST
00002fed: PUSH0
00002fee: PUSH2 0x01a0
00002ff1: MSTORE
00002ff2: PUSH0
00002ff3: PUSH1 0x20
00002ff5: PUSH2 0x5635
00002ff8: PUSH0
00002ff9: CODECOPY
00002ffa: PUSH0
00002ffb: MLOAD
00002ffc: PUSH1 0x08
00002ffe: DUP2
00002fff: GT
00003000: PUSH2 0x52e8
00003003: JUMPI
00003004: DUP1
00003005: ISZERO
00003006: PUSH2 0x303a
00003009: JUMPI
0000300a: SWAP1
0000300b: JUMPDEST
0000300c: PUSH1 0x02
0000300e: PUSH1 0x20
00003010: DUP3
00003011: PUSH1 0x05
00003013: SHL
00003014: PUSH2 0x01a0
00003017: ADD
00003018: PUSH2 0x54b5
0000301b: ADD
0000301c: PUSH0
0000301d: CODECOPY
0000301e: PUSH0
0000301f: MLOAD
00003020: XOR
00003021: PUSH2 0x302f
00003024: JUMPI
00003025: PUSH1 0x01
00003027: PUSH2 0x01a0
0000302a: MSTORE
0000302b: PUSH2 0x303a
0000302e: JUMP
0000302f: JUMPDEST
00003030: PUSH1 0x01
00003032: ADD
00003033: DUP2
00003034: DUP2
00003035: XOR
00003036: PUSH2 0x300b
00003039: JUMPI
0000303a: JUMPDEST
0000303b: POP
0000303c: POP
0000303d: PUSH2 0x01a0
00003040: MLOAD
00003041: PUSH2 0x307f
00003044: JUMPI
00003045: PUSH2 0x0180
00003048: MLOAD
00003049: PUSH1 0x01
0000304b: SLOAD
0000304c: DUP2
0000304d: LT
0000304e: ISZERO
0000304f: PUSH2 0x52e8
00003052: JUMPI
00003053: PUSH1 0x02
00003055: ADD
00003056: SLOAD
00003057: PUSH2 0x0180
0000305a: MLOAD
0000305b: PUSH1 0x10
0000305d: SLOAD
0000305e: DUP2
0000305f: LT
00003060: ISZERO
00003061: PUSH2 0x52e8
00003064: JUMPI
00003065: PUSH1 0x11
00003067: ADD
00003068: SLOAD
00003069: DUP1
0000306a: DUP3
0000306b: SUB
0000306c: DUP3
0000306d: DUP2
0000306e: GT
0000306f: PUSH2 0x52e8
00003072: JUMPI
00003073: SWAP1
00003074: POP
00003075: SWAP1
00003076: POP
00003077: PUSH2 0x0160
0000307a: MSTORE
0000307b: PUSH2 0x30fd
0000307e: JUMP
0000307f: JUMPDEST
00003080: PUSH1 0x20
00003082: PUSH2 0x0180
00003085: MLOAD
00003086: PUSH1 0x20
00003088: PUSH2 0x5515
0000308b: PUSH0
0000308c: CODECOPY
0000308d: PUSH0
0000308e: MLOAD
0000308f: DUP2
00003090: LT
00003091: ISZERO
00003092: PUSH2 0x52e8
00003095: JUMPI
00003096: PUSH1 0x05
00003098: SHL
00003099: PUSH1 0x80
0000309b: ADD
0000309c: PUSH2 0x54b5
0000309f: ADD
000030a0: PUSH0
000030a1: CODECOPY
000030a2: PUSH0
000030a3: MLOAD
000030a4: PUSH4 0x70a08231
000030a9: PUSH2 0x01c0
000030ac: MSTORE
000030ad: ADDRESS
000030ae: PUSH2 0x01e0
000030b1: MSTORE
000030b2: PUSH1 0x20
000030b4: PUSH2 0x01c0
000030b7: PUSH1 0x24
000030b9: PUSH2 0x01dc
000030bc: DUP5
000030bd: GAS
000030be: STATICCALL
000030bf: PUSH2 0x30ca
000030c2: JUMPI
000030c3: RETURNDATASIZE
000030c4: PUSH0
000030c5: PUSH0
000030c6: RETURNDATACOPY
000030c7: RETURNDATASIZE
000030c8: PUSH0
000030c9: REVERT
000030ca: JUMPDEST
000030cb: PUSH1 0x20
000030cd: RETURNDATASIZE
000030ce: LT
000030cf: PUSH2 0x52e8
000030d2: JUMPI
000030d3: PUSH2 0x01c0
000030d6: SWAP1
000030d7: POP
000030d8: MLOAD
000030d9: PUSH2 0x0180
000030dc: MLOAD
000030dd: PUSH1 0x10
000030df: SLOAD
000030e0: DUP2
000030e1: LT
000030e2: ISZERO
000030e3: PUSH2 0x52e8
000030e6: JUMPI
000030e7: PUSH1 0x11
000030e9: ADD
000030ea: SLOAD
000030eb: DUP1
000030ec: DUP3
000030ed: SUB
000030ee: DUP3
000030ef: DUP2
000030f0: GT
000030f1: PUSH2 0x52e8
000030f4: JUMPI
000030f5: SWAP1
000030f6: POP
000030f7: SWAP1
000030f8: POP
000030f9: PUSH2 0x0160
000030fc: MSTORE
000030fd: JUMPDEST
000030fe: PUSH1 0x40
00003100: MLOAD
00003101: PUSH1 0x07
00003103: DUP2
00003104: GT
00003105: PUSH2 0x52e8
00003108: JUMPI
00003109: PUSH2 0x0160
0000310c: MLOAD
0000310d: DUP2
0000310e: PUSH1 0x05
00003110: SHL
00003111: PUSH1 0x60
00003113: ADD
00003114: MSTORE
00003115: PUSH1 0x01
00003117: DUP2
00003118: ADD
00003119: PUSH1 0x40
0000311b: MSTORE
0000311c: POP
0000311d: PUSH1 0x01
0000311f: ADD
00003120: DUP2
00003121: DUP2
00003122: XOR
00003123: PUSH2 0x2fd0
00003126: JUMPI
00003127: JUMPDEST
00003128: POP
00003129: POP
0000312a: PUSH1 0x40
0000312c: MLOAD
0000312d: PUSH1 0x20
0000312f: DUP2
00003130: PUSH1 0x05
00003132: SHL
00003133: ADD
00003134: DUP1
00003135: DUP4
00003136: DUP3
00003137: PUSH1 0x40
00003139: PUSH1 0x04
0000313b: GAS
0000313c: STATICCALL
0000313d: POP
0000313e: POP
0000313f: POP
00003140: POP
00003141: JUMP
00003142: JUMPDEST
00003143: PUSH0
00003144: PUSH2 0x0280
00003147: MSTORE
00003148: PUSH0
00003149: PUSH1 0x08
0000314b: SWAP1
0000314c: JUMPDEST
0000314d: DUP1
0000314e: PUSH2 0x03a0
00003151: MSTORE
00003152: PUSH1 0x20
00003154: PUSH2 0x54d5
00003157: PUSH0
00003158: CODECOPY
00003159: PUSH0
0000315a: MLOAD
0000315b: PUSH2 0x03a0
0000315e: MLOAD
0000315f: XOR
00003160: PUSH2 0x3168
00003163: JUMPI
00003164: PUSH2 0x31de
00003167: JUMP
00003168: JUMPDEST
00003169: PUSH2 0x0280
0000316c: MLOAD
0000316d: PUSH1 0x07
0000316f: DUP2
00003170: GT
00003171: PUSH2 0x52e8
00003174: JUMPI
00003175: PUSH2 0x03a0
00003178: MLOAD
00003179: PUSH1 0x40
0000317b: MLOAD
0000317c: DUP2
0000317d: LT
0000317e: ISZERO
0000317f: PUSH2 0x52e8
00003182: JUMPI
00003183: PUSH1 0x05
00003185: SHL
00003186: PUSH1 0x60
00003188: ADD
00003189: MLOAD
0000318a: PUSH2 0x03a0
0000318d: MLOAD
0000318e: PUSH2 0x0160
00003191: MLOAD
00003192: DUP2
00003193: LT
00003194: ISZERO
00003195: PUSH2 0x52e8
00003198: JUMPI
00003199: PUSH1 0x05
0000319b: SHL
0000319c: PUSH2 0x0180
0000319f: ADD
000031a0: MLOAD
000031a1: DUP1
000031a2: DUP3
000031a3: MUL
000031a4: DUP2
000031a5: ISZERO
000031a6: DUP4
000031a7: DUP4
000031a8: DUP4
000031a9: DIV
000031aa: EQ
000031ab: OR
000031ac: ISZERO
000031ad: PUSH2 0x52e8
000031b0: JUMPI
000031b1: SWAP1
000031b2: POP
000031b3: SWAP1
000031b4: POP
000031b5: PUSH8 0x0de0b6b3a7640000
000031be: DUP2
000031bf: DIV
000031c0: SWAP1
000031c1: POP
000031c2: DUP2
000031c3: PUSH1 0x05
000031c5: SHL
000031c6: PUSH2 0x02a0
000031c9: ADD
000031ca: MSTORE
000031cb: PUSH1 0x01
000031cd: DUP2
000031ce: ADD
000031cf: PUSH2 0x0280
000031d2: MSTORE
000031d3: POP
000031d4: PUSH1 0x01
000031d6: ADD
000031d7: DUP2
000031d8: DUP2
000031d9: XOR
000031da: PUSH2 0x314c
000031dd: JUMPI
000031de: JUMPDEST
000031df: POP
000031e0: POP
000031e1: PUSH2 0x0280
000031e4: MLOAD
000031e5: PUSH1 0x20
000031e7: DUP2
000031e8: PUSH1 0x05
000031ea: SHL
000031eb: ADD
000031ec: DUP1
000031ed: DUP4
000031ee: DUP3
000031ef: PUSH2 0x0280
000031f2: PUSH1 0x04
000031f4: GAS
000031f5: STATICCALL
000031f6: POP
000031f7: POP
000031f8: POP
000031f9: POP
000031fa: JUMP
000031fb: JUMPDEST
000031fc: PUSH1 0x0f
000031fe: SLOAD
000031ff: PUSH1 0x40
00003201: MSTORE
00003202: PUSH1 0x0d
00003204: SLOAD
00003205: PUSH1 0x60
00003207: MSTORE
00003208: PUSH1 0x40
0000320a: MLOAD
0000320b: TIMESTAMP
0000320c: LT
0000320d: PUSH2 0x321f
00003210: JUMPI
00003211: PUSH1 0x60
00003213: MLOAD
00003214: DUP2
00003215: MSTORE
00003216: POP
00003217: PUSH2 0x331e
0000321a: JUMP
0000321b: PUSH2 0x331e
0000321e: JUMP
0000321f: JUMPDEST
00003220: PUSH1 0x0c
00003222: SLOAD
00003223: PUSH1 0x80
00003225: MSTORE
00003226: PUSH1 0x0e
00003228: SLOAD
00003229: PUSH1 0xa0
0000322b: MSTORE
0000322c: PUSH1 0x80
0000322e: MLOAD
0000322f: PUSH1 0x60
00003231: MLOAD
00003232: GT
00003233: PUSH2 0x32ae
00003236: JUMPI
00003237: PUSH1 0x80
00003239: MLOAD
0000323a: PUSH1 0x80
0000323c: MLOAD
0000323d: PUSH1 0x60
0000323f: MLOAD
00003240: DUP1
00003241: DUP3
00003242: SUB
00003243: DUP3
00003244: DUP2
00003245: GT
00003246: PUSH2 0x52e8
00003249: JUMPI
0000324a: SWAP1
0000324b: POP
0000324c: SWAP1
0000324d: POP
0000324e: TIMESTAMP
0000324f: PUSH1 0xa0
00003251: MLOAD
00003252: DUP1
00003253: DUP3
00003254: SUB
00003255: DUP3
00003256: DUP2
00003257: GT
00003258: PUSH2 0x52e8
0000325b: JUMPI
0000325c: SWAP1
0000325d: POP
0000325e: SWAP1
0000325f: POP
00003260: DUP1
00003261: DUP3
00003262: MUL
00003263: DUP2
00003264: ISZERO
00003265: DUP4
00003266: DUP4
00003267: DUP4
00003268: DIV
00003269: EQ
0000326a: OR
0000326b: ISZERO
0000326c: PUSH2 0x52e8
0000326f: JUMPI
00003270: SWAP1
00003271: POP
00003272: SWAP1
00003273: POP
00003274: PUSH1 0x40
00003276: MLOAD
00003277: PUSH1 0xa0
00003279: MLOAD
0000327a: DUP1
0000327b: DUP3
0000327c: SUB
0000327d: DUP3
0000327e: DUP2
0000327f: GT
00003280: PUSH2 0x52e8
00003283: JUMPI
00003284: SWAP1
00003285: POP
00003286: SWAP1
00003287: POP
00003288: DUP1
00003289: ISZERO
0000328a: PUSH2 0x52e8
0000328d: JUMPI
0000328e: DUP1
0000328f: DUP3
00003290: DIV
00003291: SWAP1
00003292: POP
00003293: SWAP1
00003294: POP
00003295: DUP1
00003296: DUP3
00003297: SUB
00003298: DUP3
00003299: DUP2
0000329a: GT
0000329b: PUSH2 0x52e8
0000329e: JUMPI
0000329f: SWAP1
000032a0: POP
000032a1: SWAP1
000032a2: POP
000032a3: DUP2
000032a4: MSTORE
000032a5: POP
000032a6: PUSH2 0x331e
000032a9: JUMP
000032aa: PUSH2 0x331e
000032ad: JUMP
000032ae: JUMPDEST
000032af: PUSH1 0x80
000032b1: MLOAD
000032b2: PUSH1 0x60
000032b4: MLOAD
000032b5: PUSH1 0x80
000032b7: MLOAD
000032b8: DUP1
000032b9: DUP3
000032ba: SUB
000032bb: DUP3
000032bc: DUP2
000032bd: GT
000032be: PUSH2 0x52e8
000032c1: JUMPI
000032c2: SWAP1
000032c3: POP
000032c4: SWAP1
000032c5: POP
000032c6: TIMESTAMP
000032c7: PUSH1 0xa0
000032c9: MLOAD
000032ca: DUP1
000032cb: DUP3
000032cc: SUB
000032cd: DUP3
000032ce: DUP2
000032cf: GT
000032d0: PUSH2 0x52e8
000032d3: JUMPI
000032d4: SWAP1
000032d5: POP
000032d6: SWAP1
000032d7: POP
000032d8: DUP1
000032d9: DUP3
000032da: MUL
000032db: DUP2
000032dc: ISZERO
000032dd: DUP4
000032de: DUP4
000032df: DUP4
000032e0: DIV
000032e1: EQ
000032e2: OR
000032e3: ISZERO
000032e4: PUSH2 0x52e8
000032e7: JUMPI
000032e8: SWAP1
000032e9: POP
000032ea: SWAP1
000032eb: POP
000032ec: PUSH1 0x40
000032ee: MLOAD
000032ef: PUSH1 0xa0
000032f1: MLOAD
000032f2: DUP1
000032f3: DUP3
000032f4: SUB
000032f5: DUP3
000032f6: DUP2
000032f7: GT
000032f8: PUSH2 0x52e8
000032fb: JUMPI
000032fc: SWAP1
000032fd: POP
000032fe: SWAP1
000032ff: POP
00003300: DUP1
00003301: ISZERO
00003302: PUSH2 0x52e8
00003305: JUMPI
00003306: DUP1
00003307: DUP3
00003308: DIV
00003309: SWAP1
0000330a: POP
0000330b: SWAP1
0000330c: POP
0000330d: DUP1
0000330e: DUP3
0000330f: ADD
00003310: DUP3
00003311: DUP2
00003312: LT
00003313: PUSH2 0x52e8
00003316: JUMPI
00003317: SWAP1
00003318: POP
00003319: SWAP1
0000331a: POP
0000331b: DUP2
0000331c: MSTORE
0000331d: POP
0000331e: JUMPDEST
0000331f: JUMP
00003320: JUMPDEST
00003321: PUSH0
00003322: PUSH2 0x0180
00003325: MSTORE
00003326: PUSH0
00003327: PUSH1 0x40
00003329: MLOAD
0000332a: PUSH1 0x08
0000332c: DUP2
0000332d: GT
0000332e: PUSH2 0x52e8
00003331: JUMPI
00003332: DUP1
00003333: ISZERO
00003334: PUSH2 0x336a
00003337: JUMPI
00003338: SWAP1
00003339: JUMPDEST
0000333a: DUP1
0000333b: PUSH1 0x05
0000333d: SHL
0000333e: PUSH1 0x60
00003340: ADD
00003341: MLOAD
00003342: PUSH2 0x01a0
00003345: MSTORE
00003346: PUSH2 0x0180
00003349: MLOAD
0000334a: PUSH2 0x01a0
0000334d: MLOAD
0000334e: DUP1
0000334f: DUP3
00003350: ADD
00003351: DUP3
00003352: DUP2
00003353: LT
00003354: PUSH2 0x52e8
00003357: JUMPI
00003358: SWAP1
00003359: POP
0000335a: SWAP1
0000335b: POP
0000335c: PUSH2 0x0180
0000335f: MSTORE
00003360: PUSH1 0x01
00003362: ADD
00003363: DUP2
00003364: DUP2
00003365: XOR
00003366: PUSH2 0x3339
00003369: JUMPI
0000336a: JUMPDEST
0000336b: POP
0000336c: POP
0000336d: PUSH2 0x0180
00003370: MLOAD
00003371: PUSH2 0x337d
00003374: JUMPI
00003375: PUSH0
00003376: DUP2
00003377: MSTORE
00003378: POP
00003379: PUSH2 0x3592
0000337c: JUMP
0000337d: JUMPDEST
0000337e: PUSH2 0x0180
00003381: MLOAD
00003382: PUSH2 0x01a0
00003385: MSTORE
00003386: PUSH2 0x0160
00003389: MLOAD
0000338a: PUSH1 0x20
0000338c: PUSH2 0x54b5
0000338f: PUSH0
00003390: CODECOPY
00003391: PUSH0
00003392: MLOAD
00003393: DUP1
00003394: DUP3
00003395: MUL
00003396: DUP2
00003397: ISZERO
00003398: DUP4
00003399: DUP4
0000339a: DUP4
0000339b: DIV
0000339c: EQ
0000339d: OR
0000339e: ISZERO
0000339f: PUSH2 0x52e8
000033a2: JUMPI
000033a3: SWAP1
000033a4: POP
000033a5: SWAP1
000033a6: POP
000033a7: PUSH2 0x01c0
000033aa: MSTORE
000033ab: PUSH1 0x40
000033ad: CALLDATASIZE
000033ae: PUSH2 0x01e0
000033b1: CALLDATACOPY
000033b2: PUSH0
000033b3: PUSH1 0xff
000033b5: SWAP1
000033b6: JUMPDEST
000033b7: DUP1
000033b8: PUSH2 0x0220
000033bb: MSTORE
000033bc: PUSH2 0x01a0
000033bf: MLOAD
000033c0: PUSH2 0x01e0
000033c3: MSTORE
000033c4: PUSH0
000033c5: PUSH1 0x40
000033c7: MLOAD
000033c8: PUSH1 0x08
000033ca: DUP2
000033cb: GT
000033cc: PUSH2 0x52e8
000033cf: JUMPI
000033d0: DUP1
000033d1: ISZERO
000033d2: PUSH2 0x343c
000033d5: JUMPI
000033d6: SWAP1
000033d7: JUMPDEST
000033d8: DUP1
000033d9: PUSH1 0x05
000033db: SHL
000033dc: PUSH1 0x60
000033de: ADD
000033df: MLOAD
000033e0: PUSH2 0x0240
000033e3: MSTORE
000033e4: PUSH2 0x01e0
000033e7: MLOAD
000033e8: PUSH2 0x01a0
000033eb: MLOAD
000033ec: DUP1
000033ed: DUP3
000033ee: MUL
000033ef: DUP2
000033f0: ISZERO
000033f1: DUP4
000033f2: DUP4
000033f3: DUP4
000033f4: DIV
000033f5: EQ
000033f6: OR
000033f7: ISZERO
000033f8: PUSH2 0x52e8
000033fb: JUMPI
000033fc: SWAP1
000033fd: POP
000033fe: SWAP1
000033ff: POP
00003400: PUSH2 0x0240
00003403: MLOAD
00003404: PUSH1 0x20
00003406: PUSH2 0x54b5
00003409: PUSH0
0000340a: CODECOPY
0000340b: PUSH0
0000340c: MLOAD
0000340d: DUP1
0000340e: DUP3
0000340f: MUL
00003410: DUP2
00003411: ISZERO
00003412: DUP4
00003413: DUP4
00003414: DUP4
00003415: DIV
00003416: EQ
00003417: OR
00003418: ISZERO
00003419: PUSH2 0x52e8
0000341c: JUMPI
0000341d: SWAP1
0000341e: POP
0000341f: SWAP1
00003420: POP
00003421: DUP1
00003422: ISZERO
00003423: PUSH2 0x52e8
00003426: JUMPI
00003427: DUP1
00003428: DUP3
00003429: DIV
0000342a: SWAP1
0000342b: POP
0000342c: SWAP1
0000342d: POP
0000342e: PUSH2 0x01e0
00003431: MSTORE
00003432: PUSH1 0x01
00003434: ADD
00003435: DUP2
00003436: DUP2
00003437: XOR
00003438: PUSH2 0x33d7
0000343b: JUMPI
0000343c: JUMPDEST
0000343d: POP
0000343e: POP
0000343f: PUSH2 0x01a0
00003442: MLOAD
00003443: PUSH2 0x0200
00003446: MSTORE
00003447: PUSH1 0x64
00003449: PUSH2 0x01c0
0000344c: MLOAD
0000344d: PUSH2 0x0180
00003450: MLOAD
00003451: DUP1
00003452: DUP3
00003453: MUL
00003454: DUP2
00003455: ISZERO
00003456: DUP4
00003457: DUP4
00003458: DUP4
00003459: DIV
0000345a: EQ
0000345b: OR
0000345c: ISZERO
0000345d: PUSH2 0x52e8
00003460: JUMPI
00003461: SWAP1
00003462: POP
00003463: SWAP1
00003464: POP
00003465: DIV
00003466: PUSH2 0x01e0
00003469: MLOAD
0000346a: PUSH1 0x20
0000346c: PUSH2 0x54b5
0000346f: PUSH0
00003470: CODECOPY
00003471: PUSH0
00003472: MLOAD
00003473: DUP1
00003474: DUP3
00003475: MUL
00003476: DUP2
00003477: ISZERO
00003478: DUP4
00003479: DUP4
0000347a: DUP4
0000347b: DIV
0000347c: EQ
0000347d: OR
0000347e: ISZERO
0000347f: PUSH2 0x52e8
00003482: JUMPI
00003483: SWAP1
00003484: POP
00003485: SWAP1
00003486: POP
00003487: DUP1
00003488: DUP3
00003489: ADD
0000348a: DUP3
0000348b: DUP2
0000348c: LT
0000348d: PUSH2 0x52e8
00003490: JUMPI
00003491: SWAP1
00003492: POP
00003493: SWAP1
00003494: POP
00003495: PUSH2 0x01a0
00003498: MLOAD
00003499: DUP1
0000349a: DUP3
0000349b: MUL
0000349c: DUP2
0000349d: ISZERO
0000349e: DUP4
0000349f: DUP4
000034a0: DUP4
000034a1: DIV
000034a2: EQ
000034a3: OR
000034a4: ISZERO
000034a5: PUSH2 0x52e8
000034a8: JUMPI
000034a9: SWAP1
000034aa: POP
000034ab: SWAP1
000034ac: POP
000034ad: PUSH1 0x64
000034af: PUSH2 0x01c0
000034b2: MLOAD
000034b3: PUSH1 0x64
000034b5: DUP2
000034b6: SUB
000034b7: DUP2
000034b8: DUP2
000034b9: GT
000034ba: PUSH2 0x52e8
000034bd: JUMPI
000034be: SWAP1
000034bf: POP
000034c0: PUSH2 0x01a0
000034c3: MLOAD
000034c4: DUP1
000034c5: DUP3
000034c6: MUL
000034c7: DUP2
000034c8: ISZERO
000034c9: DUP4
000034ca: DUP4
000034cb: DUP4
000034cc: DIV
000034cd: EQ
000034ce: OR
000034cf: ISZERO
000034d0: PUSH2 0x52e8
000034d3: JUMPI
000034d4: SWAP1
000034d5: POP
000034d6: SWAP1
000034d7: POP
000034d8: DIV
000034d9: PUSH1 0x01
000034db: PUSH1 0x20
000034dd: PUSH2 0x54b5
000034e0: PUSH0
000034e1: CODECOPY
000034e2: PUSH0
000034e3: MLOAD
000034e4: ADD
000034e5: PUSH2 0x01e0
000034e8: MLOAD
000034e9: DUP1
000034ea: DUP3
000034eb: MUL
000034ec: DUP2
000034ed: ISZERO
000034ee: DUP4
000034ef: DUP4
000034f0: DUP4
000034f1: DIV
000034f2: EQ
000034f3: OR
000034f4: ISZERO
000034f5: PUSH2 0x52e8
000034f8: JUMPI
000034f9: SWAP1
000034fa: POP
000034fb: SWAP1
000034fc: POP
000034fd: DUP1
000034fe: DUP3
000034ff: ADD
00003500: DUP3
00003501: DUP2
00003502: LT
00003503: PUSH2 0x52e8
00003506: JUMPI
00003507: SWAP1
00003508: POP
00003509: SWAP1
0000350a: POP
0000350b: DUP1
0000350c: ISZERO
0000350d: PUSH2 0x52e8
00003510: JUMPI
00003511: DUP1
00003512: DUP3
00003513: DIV
00003514: SWAP1
00003515: POP
00003516: SWAP1
00003517: POP
00003518: PUSH2 0x01a0
0000351b: MSTORE
0000351c: PUSH2 0x0200
0000351f: MLOAD
00003520: PUSH2 0x01a0
00003523: MLOAD
00003524: GT
00003525: PUSH2 0x3557
00003528: JUMPI
00003529: PUSH1 0x01
0000352b: PUSH2 0x0200
0000352e: MLOAD
0000352f: PUSH2 0x01a0
00003532: MLOAD
00003533: DUP1
00003534: DUP3
00003535: SUB
00003536: DUP3
00003537: DUP2
00003538: GT
00003539: PUSH2 0x52e8
0000353c: JUMPI
0000353d: SWAP1
0000353e: POP
0000353f: SWAP1
00003540: POP
00003541: GT
00003542: PUSH2 0x3582
00003545: JUMPI
00003546: PUSH2 0x01a0
00003549: MLOAD
0000354a: DUP4
0000354b: MSTORE
0000354c: POP
0000354d: POP
0000354e: POP
0000354f: PUSH2 0x3592
00003552: JUMP
00003553: PUSH2 0x3582
00003556: JUMP
00003557: JUMPDEST
00003558: PUSH1 0x01
0000355a: PUSH2 0x01a0
0000355d: MLOAD
0000355e: PUSH2 0x0200
00003561: MLOAD
00003562: DUP1
00003563: DUP3
00003564: SUB
00003565: DUP3
00003566: DUP2
00003567: GT
00003568: PUSH2 0x52e8
0000356b: JUMPI
0000356c: SWAP1
0000356d: POP
0000356e: SWAP1
0000356f: POP
00003570: GT
00003571: PUSH2 0x3582
00003574: JUMPI
00003575: PUSH2 0x01a0
00003578: MLOAD
00003579: DUP4
0000357a: MSTORE
0000357b: POP
0000357c: POP
0000357d: POP
0000357e: PUSH2 0x3592
00003581: JUMP
00003582: JUMPDEST
00003583: PUSH1 0x01
00003585: ADD
00003586: DUP2
00003587: DUP2
00003588: XOR
00003589: PUSH2 0x33b6
0000358c: JUMPI
0000358d: POP
0000358e: POP
0000358f: PUSH0
00003590: PUSH0
00003591: REVERT
00003592: JUMPDEST
00003593: JUMP
00003594: JUMPDEST
00003595: PUSH1 0x60
00003597: MLOAD
00003598: PUSH1 0x40
0000359a: MLOAD
0000359b: EQ
0000359c: PUSH2 0x52e8
0000359f: JUMPI
000035a0: PUSH0
000035a1: PUSH1 0x60
000035a3: MLOAD
000035a4: SLT
000035a5: PUSH2 0x52e8
000035a8: JUMPI
000035a9: PUSH1 0x20
000035ab: PUSH2 0x54d5
000035ae: PUSH0
000035af: CODECOPY
000035b0: PUSH0
000035b1: MLOAD
000035b2: PUSH1 0x60
000035b4: MLOAD
000035b5: SLT
000035b6: ISZERO
000035b7: PUSH2 0x52e8
000035ba: JUMPI
000035bb: PUSH0
000035bc: PUSH1 0x40
000035be: MLOAD
000035bf: SLT
000035c0: PUSH2 0x52e8
000035c3: JUMPI
000035c4: PUSH1 0x20
000035c6: PUSH2 0x54d5
000035c9: PUSH0
000035ca: CODECOPY
000035cb: PUSH0
000035cc: MLOAD
000035cd: PUSH1 0x40
000035cf: MLOAD
000035d0: SLT
000035d1: ISZERO
000035d2: PUSH2 0x52e8
000035d5: JUMPI
000035d6: PUSH2 0x01c0
000035d9: MLOAD
000035da: PUSH2 0x0200
000035dd: MSTORE
000035de: PUSH2 0x01e0
000035e1: MLOAD
000035e2: PUSH2 0x0220
000035e5: MSTORE
000035e6: PUSH1 0x60
000035e8: CALLDATASIZE
000035e9: PUSH2 0x0240
000035ec: CALLDATACOPY
000035ed: PUSH2 0x0220
000035f0: MLOAD
000035f1: PUSH2 0x02a0
000035f4: MSTORE
000035f5: PUSH2 0x0200
000035f8: MLOAD
000035f9: PUSH1 0x20
000035fb: PUSH2 0x54b5
000035fe: PUSH0
000035ff: CODECOPY
00003600: PUSH0
00003601: MLOAD
00003602: DUP1
00003603: DUP3
00003604: MUL
00003605: DUP2
00003606: ISZERO
00003607: DUP4
00003608: DUP4
00003609: DUP4
0000360a: DIV
0000360b: EQ
0000360c: OR
0000360d: ISZERO
0000360e: PUSH2 0x52e8
00003611: JUMPI
00003612: SWAP1
00003613: POP
00003614: SWAP1
00003615: POP
00003616: PUSH2 0x02c0
00003619: MSTORE
0000361a: PUSH0
0000361b: PUSH1 0x08
0000361d: SWAP1
0000361e: JUMPDEST
0000361f: DUP1
00003620: PUSH2 0x02e0
00003623: MSTORE
00003624: PUSH1 0x20
00003626: PUSH2 0x54d5
00003629: PUSH0
0000362a: CODECOPY
0000362b: PUSH0
0000362c: MLOAD
0000362d: PUSH2 0x02e0
00003630: MLOAD
00003631: XOR
00003632: PUSH2 0x363a
00003635: JUMPI
00003636: PUSH2 0x36f4
00003639: JUMP
0000363a: JUMPDEST
0000363b: PUSH1 0x40
0000363d: MLOAD
0000363e: PUSH2 0x02e0
00003641: MLOAD
00003642: XOR
00003643: PUSH2 0x3652
00003646: JUMPI
00003647: PUSH1 0x80
00003649: MLOAD
0000364a: PUSH2 0x0260
0000364d: MSTORE
0000364e: PUSH2 0x3680
00003651: JUMP
00003652: JUMPDEST
00003653: PUSH1 0x60
00003655: MLOAD
00003656: PUSH2 0x02e0
00003659: MLOAD
0000365a: EQ
0000365b: PUSH2 0x36e9
0000365e: JUMPI
0000365f: PUSH2 0x02e0
00003662: MLOAD
00003663: PUSH1 0xa0
00003665: MLOAD
00003666: DUP2
00003667: LT
00003668: ISZERO
00003669: PUSH2 0x52e8
0000366c: JUMPI
0000366d: PUSH1 0x05
0000366f: SHL
00003670: PUSH1 0xc0
00003672: ADD
00003673: MLOAD
00003674: PUSH2 0x0260
00003677: MSTORE
00003678: PUSH2 0x3680
0000367b: JUMP
0000367c: PUSH2 0x36e9
0000367f: JUMP
00003680: JUMPDEST
00003681: PUSH2 0x0240
00003684: MLOAD
00003685: PUSH2 0x0260
00003688: MLOAD
00003689: DUP1
0000368a: DUP3
0000368b: ADD
0000368c: DUP3
0000368d: DUP2
0000368e: LT
0000368f: PUSH2 0x52e8
00003692: JUMPI
00003693: SWAP1
00003694: POP
00003695: SWAP1
00003696: POP
00003697: PUSH2 0x0240
0000369a: MSTORE
0000369b: PUSH2 0x02a0
0000369e: MLOAD
0000369f: PUSH2 0x0220
000036a2: MLOAD
000036a3: DUP1
000036a4: DUP3
000036a5: MUL
000036a6: DUP2
000036a7: ISZERO
000036a8: DUP4
000036a9: DUP4
000036aa: DUP4
000036ab: DIV
000036ac: EQ
000036ad: OR
000036ae: ISZERO
000036af: PUSH2 0x52e8
000036b2: JUMPI
000036b3: SWAP1
000036b4: POP
000036b5: SWAP1
000036b6: POP
000036b7: PUSH2 0x0260
000036ba: MLOAD
000036bb: PUSH1 0x20
000036bd: PUSH2 0x54b5
000036c0: PUSH0
000036c1: CODECOPY
000036c2: PUSH0
000036c3: MLOAD
000036c4: DUP1
000036c5: DUP3
000036c6: MUL
000036c7: DUP2
000036c8: ISZERO
000036c9: DUP4
000036ca: DUP4
000036cb: DUP4
000036cc: DIV
000036cd: EQ
000036ce: OR
000036cf: ISZERO
000036d0: PUSH2 0x52e8
000036d3: JUMPI
000036d4: SWAP1
000036d5: POP
000036d6: SWAP1
000036d7: POP
000036d8: DUP1
000036d9: ISZERO
000036da: PUSH2 0x52e8
000036dd: JUMPI
000036de: DUP1
000036df: DUP3
000036e0: DIV
000036e1: SWAP1
000036e2: POP
000036e3: SWAP1
000036e4: POP
000036e5: PUSH2 0x02a0
000036e8: MSTORE
000036e9: JUMPDEST
000036ea: PUSH1 0x01
000036ec: ADD
000036ed: DUP2
000036ee: DUP2
000036ef: XOR
000036f0: PUSH2 0x361e
000036f3: JUMPI
000036f4: JUMPDEST
000036f5: POP
000036f6: POP
000036f7: PUSH2 0x02a0
000036fa: MLOAD
000036fb: PUSH2 0x0220
000036fe: MLOAD
000036ff: DUP1
00003700: DUP3
00003701: MUL
00003702: DUP2
00003703: ISZERO
00003704: DUP4
00003705: DUP4
00003706: DUP4
00003707: DIV
00003708: EQ
00003709: OR
0000370a: ISZERO
0000370b: PUSH2 0x52e8
0000370e: JUMPI
0000370f: SWAP1
00003710: POP
00003711: SWAP1
00003712: POP
00003713: PUSH1 0x64
00003715: DUP2
00003716: MUL
00003717: DUP2
00003718: PUSH1 0x64
0000371a: DUP3
0000371b: DIV
0000371c: XOR
0000371d: PUSH2 0x52e8
00003720: JUMPI
00003721: SWAP1
00003722: POP
00003723: PUSH2 0x02c0
00003726: MLOAD
00003727: PUSH1 0x20
00003729: PUSH2 0x54b5
0000372c: PUSH0
0000372d: CODECOPY
0000372e: PUSH0
0000372f: MLOAD
00003730: DUP1
00003731: DUP3
00003732: MUL
00003733: DUP2
00003734: ISZERO
00003735: DUP4
00003736: DUP4
00003737: DUP4
00003738: DIV
00003739: EQ
0000373a: OR
0000373b: ISZERO
0000373c: PUSH2 0x52e8
0000373f: JUMPI
00003740: SWAP1
00003741: POP
00003742: SWAP1
00003743: POP
00003744: DUP1
00003745: ISZERO
00003746: PUSH2 0x52e8
00003749: JUMPI
0000374a: DUP1
0000374b: DUP3
0000374c: DIV
0000374d: SWAP1
0000374e: POP
0000374f: SWAP1
00003750: POP
00003751: PUSH2 0x02a0
00003754: MSTORE
00003755: PUSH2 0x0240
00003758: MLOAD
00003759: PUSH2 0x0220
0000375c: MLOAD
0000375d: PUSH1 0x64
0000375f: DUP2
00003760: MUL
00003761: DUP2
00003762: PUSH1 0x64
00003764: DUP3
00003765: DIV
00003766: XOR
00003767: PUSH2 0x52e8
0000376a: JUMPI
0000376b: SWAP1
0000376c: POP
0000376d: PUSH2 0x02c0
00003770: MLOAD
00003771: DUP1
00003772: ISZERO
00003773: PUSH2 0x52e8
00003776: JUMPI
00003777: DUP1
00003778: DUP3
00003779: DIV
0000377a: SWAP1
0000377b: POP
0000377c: SWAP1
0000377d: POP
0000377e: DUP1
0000377f: DUP3
00003780: ADD
00003781: DUP3
00003782: DUP2
00003783: LT
00003784: PUSH2 0x52e8
00003787: JUMPI
00003788: SWAP1
00003789: POP
0000378a: SWAP1
0000378b: POP
0000378c: PUSH2 0x02e0
0000378f: MSTORE
00003790: PUSH2 0x0220
00003793: MLOAD
00003794: PUSH2 0x0300
00003797: MSTORE
00003798: PUSH0
00003799: PUSH1 0xff
0000379b: SWAP1
0000379c: JUMPDEST
0000379d: DUP1
0000379e: PUSH2 0x0320
000037a1: MSTORE
000037a2: PUSH2 0x0300
000037a5: MLOAD
000037a6: PUSH2 0x0280
000037a9: MSTORE
000037aa: PUSH2 0x0300
000037ad: MLOAD
000037ae: PUSH2 0x0300
000037b1: MLOAD
000037b2: DUP1
000037b3: DUP3
000037b4: MUL
000037b5: DUP2
000037b6: ISZERO
000037b7: DUP4
000037b8: DUP4
000037b9: DUP4
000037ba: DIV
000037bb: EQ
000037bc: OR
000037bd: ISZERO
000037be: PUSH2 0x52e8
000037c1: JUMPI
000037c2: SWAP1
000037c3: POP
000037c4: SWAP1
000037c5: POP
000037c6: PUSH2 0x02a0
000037c9: MLOAD
000037ca: DUP1
000037cb: DUP3
000037cc: ADD
000037cd: DUP3
000037ce: DUP2
000037cf: LT
000037d0: PUSH2 0x52e8
000037d3: JUMPI
000037d4: SWAP1
000037d5: POP
000037d6: SWAP1
000037d7: POP
000037d8: PUSH2 0x0300
000037db: MLOAD
000037dc: DUP1
000037dd: PUSH1 0x01
000037df: SHL
000037e0: DUP2
000037e1: DUP2
000037e2: PUSH1 0x01
000037e4: SHR
000037e5: XOR
000037e6: PUSH2 0x52e8
000037e9: JUMPI
000037ea: SWAP1
000037eb: POP
000037ec: PUSH2 0x02e0
000037ef: MLOAD
000037f0: DUP1
000037f1: DUP3
000037f2: ADD
000037f3: DUP3
000037f4: DUP2
000037f5: LT
000037f6: PUSH2 0x52e8
000037f9: JUMPI
000037fa: SWAP1
000037fb: POP
000037fc: SWAP1
000037fd: POP
000037fe: PUSH2 0x0220
00003801: MLOAD
00003802: DUP1
00003803: DUP3
00003804: SUB
00003805: DUP3
00003806: DUP2
00003807: GT
00003808: PUSH2 0x52e8
0000380b: JUMPI
0000380c: SWAP1
0000380d: POP
0000380e: SWAP1
0000380f: POP
00003810: DUP1
00003811: ISZERO
00003812: PUSH2 0x52e8
00003815: JUMPI
00003816: DUP1
00003817: DUP3
00003818: DIV
00003819: SWAP1
0000381a: POP
0000381b: SWAP1
0000381c: POP
0000381d: PUSH2 0x0300
00003820: MSTORE
00003821: PUSH2 0x0280
00003824: MLOAD
00003825: PUSH2 0x0300
00003828: MLOAD
00003829: GT
0000382a: PUSH2 0x385c
0000382d: JUMPI
0000382e: PUSH1 0x01
00003830: PUSH2 0x0280
00003833: MLOAD
00003834: PUSH2 0x0300
00003837: MLOAD
00003838: DUP1
00003839: DUP3
0000383a: SUB
0000383b: DUP3
0000383c: DUP2
0000383d: GT
0000383e: PUSH2 0x52e8
00003841: JUMPI
00003842: SWAP1
00003843: POP
00003844: SWAP1
00003845: POP
00003846: GT
00003847: PUSH2 0x3887
0000384a: JUMPI
0000384b: PUSH2 0x0300
0000384e: MLOAD
0000384f: DUP4
00003850: MSTORE
00003851: POP
00003852: POP
00003853: POP
00003854: PUSH2 0x3897
00003857: JUMP
00003858: PUSH2 0x3887
0000385b: JUMP
0000385c: JUMPDEST
0000385d: PUSH1 0x01
0000385f: PUSH2 0x0300
00003862: MLOAD
00003863: PUSH2 0x0280
00003866: MLOAD
00003867: DUP1
00003868: DUP3
00003869: SUB
0000386a: DUP3
0000386b: DUP2
0000386c: GT
0000386d: PUSH2 0x52e8
00003870: JUMPI
00003871: SWAP1
00003872: POP
00003873: SWAP1
00003874: POP
00003875: GT
00003876: PUSH2 0x3887
00003879: JUMPI
0000387a: PUSH2 0x0300
0000387d: MLOAD
0000387e: DUP4
0000387f: MSTORE
00003880: POP
00003881: POP
00003882: POP
00003883: PUSH2 0x3897
00003886: JUMP
00003887: JUMPDEST
00003888: PUSH1 0x01
0000388a: ADD
0000388b: DUP2
0000388c: DUP2
0000388d: XOR
0000388e: PUSH2 0x379c
00003891: JUMPI
00003892: POP
00003893: POP
00003894: PUSH0
00003895: PUSH0
00003896: REVERT
00003897: JUMPDEST
00003898: JUMP
00003899: JUMPDEST
0000389a: PUSH1 0x0b
0000389c: SLOAD
0000389d: PUSH1 0xa0
0000389f: MSTORE
000038a0: PUSH5 0x02540be400
000038a6: PUSH1 0xa0
000038a8: MLOAD
000038a9: GT
000038aa: PUSH2 0x38b8
000038ad: JUMPI
000038ae: PUSH1 0x80
000038b0: MLOAD
000038b1: DUP2
000038b2: MSTORE
000038b3: POP
000038b4: PUSH2 0x398a
000038b7: JUMP
000038b8: JUMPDEST
000038b9: PUSH1 0x40
000038bb: MLOAD
000038bc: PUSH1 0x60
000038be: MLOAD
000038bf: DUP1
000038c0: DUP3
000038c1: ADD
000038c2: DUP3
000038c3: DUP2
000038c4: LT
000038c5: PUSH2 0x52e8
000038c8: JUMPI
000038c9: SWAP1
000038ca: POP
000038cb: SWAP1
000038cc: POP
000038cd: PUSH16 0xffffffffffffffffffffffffffffffff
000038de: DUP2
000038df: GT
000038e0: PUSH2 0x52e8
000038e3: JUMPI
000038e4: PUSH1 0x02
000038e6: DUP2
000038e7: EXP
000038e8: SWAP1
000038e9: POP
000038ea: PUSH1 0xc0
000038ec: MSTORE
000038ed: PUSH1 0xa0
000038ef: MLOAD
000038f0: PUSH1 0x80
000038f2: MLOAD
000038f3: DUP1
000038f4: DUP3
000038f5: MUL
000038f6: DUP2
000038f7: ISZERO
000038f8: DUP4
000038f9: DUP4
000038fa: DUP4
000038fb: DIV
000038fc: EQ
000038fd: OR
000038fe: ISZERO
000038ff: PUSH2 0x52e8
00003902: JUMPI
00003903: SWAP1
00003904: POP
00003905: SWAP1
00003906: POP
00003907: PUSH1 0xa0
00003909: MLOAD
0000390a: PUSH5 0x02540be400
00003910: DUP2
00003911: SUB
00003912: DUP2
00003913: DUP2
00003914: GT
00003915: PUSH2 0x52e8
00003918: JUMPI
00003919: SWAP1
0000391a: POP
0000391b: DUP1
0000391c: PUSH1 0x02
0000391e: SHL
0000391f: DUP2
00003920: DUP2
00003921: PUSH1 0x02
00003923: SHR
00003924: XOR
00003925: PUSH2 0x52e8
00003928: JUMPI
00003929: SWAP1
0000392a: POP
0000392b: PUSH1 0x40
0000392d: MLOAD
0000392e: DUP1
0000392f: DUP3
00003930: MUL
00003931: DUP2
00003932: ISZERO
00003933: DUP4
00003934: DUP4
00003935: DUP4
00003936: DIV
00003937: EQ
00003938: OR
00003939: ISZERO
0000393a: PUSH2 0x52e8
0000393d: JUMPI
0000393e: SWAP1
0000393f: POP
00003940: SWAP1
00003941: POP
00003942: PUSH1 0x60
00003944: MLOAD
00003945: DUP1
00003946: DUP3
00003947: MUL
00003948: DUP2
00003949: ISZERO
0000394a: DUP4
0000394b: DUP4
0000394c: DUP4
0000394d: DIV
0000394e: EQ
0000394f: OR
00003950: ISZERO
00003951: PUSH2 0x52e8
00003954: JUMPI
00003955: SWAP1
00003956: POP
00003957: SWAP1
00003958: POP
00003959: PUSH1 0xc0
0000395b: MLOAD
0000395c: DUP1
0000395d: ISZERO
0000395e: PUSH2 0x52e8
00003961: JUMPI
00003962: DUP1
00003963: DUP3
00003964: DIV
00003965: SWAP1
00003966: POP
00003967: SWAP1
00003968: POP
00003969: PUSH5 0x02540be400
0000396f: DUP2
00003970: ADD
00003971: DUP2
00003972: DUP2
00003973: LT
00003974: PUSH2 0x52e8
00003977: JUMPI
00003978: SWAP1
00003979: POP
0000397a: DUP1
0000397b: ISZERO
0000397c: PUSH2 0x52e8
0000397f: JUMPI
00003980: DUP1
00003981: DUP3
00003982: DIV
00003983: SWAP1
00003984: POP
00003985: SWAP1
00003986: POP
00003987: DUP2
00003988: MSTORE
00003989: POP
0000398a: JUMPDEST
0000398b: JUMP
0000398c: JUMPDEST
0000398d: PUSH16 0xffffffffffffffffffffffffffffffff
0000399e: PUSH1 0x40
000039a0: MLOAD
000039a1: AND
000039a2: DUP2
000039a3: MSTORE
000039a4: PUSH1 0x40
000039a6: MLOAD
000039a7: PUSH1 0x80
000039a9: SHR
000039aa: PUSH1 0x20
000039ac: DUP3
000039ad: ADD
000039ae: MSTORE
000039af: POP
000039b0: JUMP
000039b1: JUMPDEST
000039b2: PUSH1 0x20
000039b4: PUSH2 0x54b5
000039b7: PUSH0
000039b8: CODECOPY
000039b9: PUSH0
000039ba: MLOAD
000039bb: PUSH2 0x0160
000039be: MLOAD
000039bf: MUL
000039c0: PUSH2 0x01a0
000039c3: MSTORE
000039c4: PUSH1 0x20
000039c6: PUSH2 0x54b5
000039c9: PUSH0
000039ca: CODECOPY
000039cb: PUSH0
000039cc: MLOAD
000039cd: PUSH1 0x20
000039cf: PUSH2 0x54b5
000039d2: PUSH0
000039d3: CODECOPY
000039d4: PUSH0
000039d5: MLOAD
000039d6: EXP
000039d7: PUSH2 0x0180
000039da: MLOAD
000039db: DIV
000039dc: PUSH2 0x01c0
000039df: MSTORE
000039e0: PUSH0
000039e1: PUSH1 0x08
000039e3: SWAP1
000039e4: JUMPDEST
000039e5: DUP1
000039e6: PUSH2 0x01e0
000039e9: MSTORE
000039ea: PUSH1 0x20
000039ec: PUSH2 0x54d5
000039ef: PUSH0
000039f0: CODECOPY
000039f1: PUSH0
000039f2: MLOAD
000039f3: PUSH2 0x01e0
000039f6: MLOAD
000039f7: XOR
000039f8: PUSH2 0x3a00
000039fb: JUMPI
000039fc: PUSH2 0x3a4d
000039ff: JUMP
00003a00: JUMPDEST
00003a01: PUSH2 0x01c0
00003a04: MLOAD
00003a05: PUSH2 0x0180
00003a08: MLOAD
00003a09: DUP1
00003a0a: DUP3
00003a0b: MUL
00003a0c: DUP2
00003a0d: ISZERO
00003a0e: DUP4
00003a0f: DUP4
00003a10: DUP4
00003a11: DIV
00003a12: EQ
00003a13: OR
00003a14: ISZERO
00003a15: PUSH2 0x52e8
00003a18: JUMPI
00003a19: SWAP1
00003a1a: POP
00003a1b: SWAP1
00003a1c: POP
00003a1d: PUSH2 0x01e0
00003a20: MLOAD
00003a21: PUSH1 0x40
00003a23: MLOAD
00003a24: DUP2
00003a25: LT
00003a26: ISZERO
00003a27: PUSH2 0x52e8
00003a2a: JUMPI
00003a2b: PUSH1 0x05
00003a2d: SHL
00003a2e: PUSH1 0x60
00003a30: ADD
00003a31: MLOAD
00003a32: DUP1
00003a33: ISZERO
00003a34: PUSH2 0x52e8
00003a37: JUMPI
00003a38: DUP1
00003a39: DUP3
00003a3a: DIV
00003a3b: SWAP1
00003a3c: POP
00003a3d: SWAP1
00003a3e: POP
00003a3f: PUSH2 0x01c0
00003a42: MSTORE
00003a43: PUSH1 0x01
00003a45: ADD
00003a46: DUP2
00003a47: DUP2
00003a48: XOR
00003a49: PUSH2 0x39e4
00003a4c: JUMPI
00003a4d: JUMPDEST
00003a4e: POP
00003a4f: POP
00003a50: PUSH0
00003a51: PUSH2 0x01e0
00003a54: MSTORE
00003a55: PUSH2 0x01a0
00003a58: MLOAD
00003a59: PUSH1 0x40
00003a5b: MLOAD
00003a5c: ISZERO
00003a5d: PUSH2 0x52e8
00003a60: JUMPI
00003a61: PUSH0
00003a62: PUSH1 0x05
00003a64: SHL
00003a65: PUSH1 0x60
00003a67: ADD
00003a68: MLOAD
00003a69: DUP1
00003a6a: DUP3
00003a6b: MUL
00003a6c: DUP2
00003a6d: ISZERO
00003a6e: DUP4
00003a6f: DUP4
00003a70: DUP4
00003a71: DIV
00003a72: EQ
00003a73: OR
00003a74: ISZERO
00003a75: PUSH2 0x52e8
00003a78: JUMPI
00003a79: SWAP1
00003a7a: POP
00003a7b: SWAP1
00003a7c: POP
00003a7d: PUSH1 0x64
00003a7f: DUP2
00003a80: DIV
00003a81: SWAP1
00003a82: POP
00003a83: PUSH2 0x0300
00003a86: MSTORE
00003a87: PUSH1 0x01
00003a89: PUSH1 0x07
00003a8b: DUP2
00003a8c: ADD
00003a8d: SWAP1
00003a8e: JUMPDEST
00003a8f: DUP1
00003a90: PUSH2 0x0320
00003a93: MSTORE
00003a94: PUSH1 0x20
00003a96: PUSH2 0x54b5
00003a99: PUSH0
00003a9a: CODECOPY
00003a9b: PUSH0
00003a9c: MLOAD
00003a9d: PUSH2 0x0320
00003aa0: MLOAD
00003aa1: XOR
00003aa2: PUSH2 0x3aaa
00003aa5: JUMPI
00003aa6: PUSH2 0x3b70
00003aa9: JUMP
00003aaa: JUMPDEST
00003aab: PUSH2 0x01e0
00003aae: MLOAD
00003aaf: PUSH1 0x07
00003ab1: DUP2
00003ab2: GT
00003ab3: PUSH2 0x52e8
00003ab6: JUMPI
00003ab7: PUSH2 0x0300
00003aba: MLOAD
00003abb: PUSH2 0x01c0
00003abe: MLOAD
00003abf: PUSH1 0x40
00003ac1: MLOAD
00003ac2: ISZERO
00003ac3: PUSH2 0x52e8
00003ac6: JUMPI
00003ac7: PUSH0
00003ac8: PUSH1 0x05
00003aca: SHL
00003acb: PUSH1 0x60
00003acd: ADD
00003ace: MLOAD
00003acf: DUP1
00003ad0: DUP3
00003ad1: MUL
00003ad2: DUP2
00003ad3: ISZERO
00003ad4: DUP4
00003ad5: DUP4
00003ad6: DUP4
00003ad7: DIV
00003ad8: EQ
00003ad9: OR
00003ada: ISZERO
00003adb: PUSH2 0x52e8
00003ade: JUMPI
00003adf: SWAP1
00003ae0: POP
00003ae1: SWAP1
00003ae2: POP
00003ae3: PUSH2 0x0320
00003ae6: MLOAD
00003ae7: PUSH1 0x40
00003ae9: MLOAD
00003aea: DUP2
00003aeb: LT
00003aec: ISZERO
00003aed: PUSH2 0x52e8
00003af0: JUMPI
00003af1: PUSH1 0x05
00003af3: SHL
00003af4: PUSH1 0x60
00003af6: ADD
00003af7: MLOAD
00003af8: DUP1
00003af9: ISZERO
00003afa: PUSH2 0x52e8
00003afd: JUMPI
00003afe: DUP1
00003aff: DUP3
00003b00: DIV
00003b01: SWAP1
00003b02: POP
00003b03: SWAP1
00003b04: POP
00003b05: DUP1
00003b06: DUP3
00003b07: ADD
00003b08: DUP3
00003b09: DUP2
00003b0a: LT
00003b0b: PUSH2 0x52e8
00003b0e: JUMPI
00003b0f: SWAP1
00003b10: POP
00003b11: SWAP1
00003b12: POP
00003b13: PUSH8 0x0de0b6b3a7640000
00003b1c: DUP2
00003b1d: MUL
00003b1e: DUP2
00003b1f: PUSH8 0x0de0b6b3a7640000
00003b28: DUP3
00003b29: DIV
00003b2a: XOR
00003b2b: PUSH2 0x52e8
00003b2e: JUMPI
00003b2f: SWAP1
00003b30: POP
00003b31: PUSH2 0x0300
00003b34: MLOAD
00003b35: PUSH2 0x01c0
00003b38: MLOAD
00003b39: DUP1
00003b3a: DUP3
00003b3b: ADD
00003b3c: DUP3
00003b3d: DUP2
00003b3e: LT
00003b3f: PUSH2 0x52e8
00003b42: JUMPI
00003b43: SWAP1
00003b44: POP
00003b45: SWAP1
00003b46: POP
00003b47: DUP1
00003b48: ISZERO
00003b49: PUSH2 0x52e8
00003b4c: JUMPI
00003b4d: DUP1
00003b4e: DUP3
00003b4f: DIV
00003b50: SWAP1
00003b51: POP
00003b52: SWAP1
00003b53: POP
00003b54: DUP2
00003b55: PUSH1 0x05
00003b57: SHL
00003b58: PUSH2 0x0200
00003b5b: ADD
00003b5c: MSTORE
00003b5d: PUSH1 0x01
00003b5f: DUP2
00003b60: ADD
00003b61: PUSH2 0x01e0
00003b64: MSTORE
00003b65: POP
00003b66: PUSH1 0x01
00003b68: ADD
00003b69: DUP2
00003b6a: DUP2
00003b6b: XOR
00003b6c: PUSH2 0x3a8e
00003b6f: JUMPI
00003b70: JUMPDEST
00003b71: POP
00003b72: POP
00003b73: PUSH2 0x01e0
00003b76: MLOAD
00003b77: PUSH1 0x20
00003b79: DUP2
00003b7a: PUSH1 0x05
00003b7c: SHL
00003b7d: ADD
00003b7e: DUP1
00003b7f: DUP4
00003b80: DUP3
00003b81: PUSH2 0x01e0
00003b84: PUSH1 0x04
00003b86: GAS
00003b87: STATICCALL
00003b88: POP
00003b89: POP
00003b8a: POP
00003b8b: POP
00003b8c: JUMP
00003b8d: JUMPDEST
00003b8e: PUSH1 0x40
00003b90: MLOAD
00003b91: PUSH1 0x60
00003b93: MSTORE
00003b94: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
00003bb5: PUSH1 0x40
00003bb7: MLOAD
00003bb8: SGT
00003bb9: PUSH2 0x3bc5
00003bbc: JUMPI
00003bbd: PUSH0
00003bbe: DUP2
00003bbf: MSTORE
00003bc0: POP
00003bc1: PUSH2 0x3ddd
00003bc4: JUMP
00003bc5: JUMPDEST
00003bc6: PUSH9 0x0755bf798b4a1bf1e4
00003bd0: PUSH1 0x40
00003bd2: MLOAD
00003bd3: SGT
00003bd4: ISZERO
00003bd5: PUSH2 0x3c34
00003bd8: JUMPI
00003bd9: PUSH1 0x10
00003bdb: PUSH1 0x80
00003bdd: MSTORE
00003bde: PUSH32 0x7761645f657870206f766572666c6f7700000000000000000000000000000000
00003bff: PUSH1 0xa0
00003c01: MSTORE
00003c02: PUSH1 0x80
00003c04: POP
00003c05: PUSH1 0x80
00003c07: MLOAD
00003c08: DUP1
00003c09: PUSH1 0xa0
00003c0b: ADD
00003c0c: PUSH1 0x1f
00003c0e: DUP3
00003c0f: PUSH0
00003c10: SUB
00003c11: AND
00003c12: CALLDATASIZE
00003c13: DUP3
00003c14: CALLDATACOPY
00003c15: POP
00003c16: POP
00003c17: PUSH4 0x08c379a0
00003c1c: PUSH1 0x40
00003c1e: MSTORE
00003c1f: PUSH1 0x20
00003c21: PUSH1 0x60
00003c23: MSTORE
00003c24: PUSH1 0x1f
00003c26: NOT
00003c27: PUSH1 0x1f
00003c29: PUSH1 0x80
00003c2b: MLOAD
00003c2c: ADD
00003c2d: AND
00003c2e: PUSH1 0x44
00003c30: ADD
00003c31: PUSH1 0x5c
00003c33: REVERT
00003c34: JUMPDEST
00003c35: PUSH6 0x03782dace9d9
00003c3c: PUSH1 0x40
00003c3e: MLOAD
00003c3f: PUSH1 0x4e
00003c41: SHL
00003c42: SDIV
00003c43: PUSH1 0x60
00003c45: MSTORE
00003c46: PUSH12 0x800000000000000000000000
00003c53: PUSH12 0xb17217f7d1cf79abc9e3b398
00003c60: PUSH1 0x60
00003c62: MLOAD
00003c63: PUSH1 0x60
00003c65: SHL
00003c66: SDIV
00003c67: ADD
00003c68: PUSH1 0x60
00003c6a: SAR
00003c6b: PUSH1 0x80
00003c6d: MSTORE
00003c6e: PUSH12 0xb17217f7d1cf79abc9e3b398
00003c7b: PUSH1 0x80
00003c7d: MLOAD
00003c7e: MUL
00003c7f: PUSH1 0x60
00003c81: MLOAD
00003c82: SUB
00003c83: PUSH1 0x60
00003c85: MSTORE
00003c86: PUSH14 0x02d16720577bd19bf614176fe9ea
00003c95: PUSH1 0x60
00003c97: MLOAD
00003c98: PUSH13 0x10fe68e7fd37d0007b713f7650
00003ca6: PUSH1 0x60
00003ca8: MLOAD
00003ca9: ADD
00003caa: MUL
00003cab: PUSH1 0x60
00003cad: SAR
00003cae: ADD
00003caf: PUSH1 0xa0
00003cb1: MSTORE
00003cb2: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
00003ccd: PUSH1 0x60
00003ccf: MLOAD
00003cd0: PUSH15 0x0587f503bb6ea29d25fcb740196450
00003ce0: PUSH1 0xa0
00003ce2: MLOAD
00003ce3: PUSH14 0x04a4fd9f2a8b96949216d2255a6c
00003cf2: PUSH1 0x60
00003cf4: MLOAD
00003cf5: PUSH1 0xa0
00003cf7: MLOAD
00003cf8: ADD
00003cf9: SUB
00003cfa: MUL
00003cfb: PUSH1 0x60
00003cfd: SAR
00003cfe: ADD
00003cff: MUL
00003d00: ADD
00003d01: PUSH1 0xc0
00003d03: MSTORE
00003d04: PUSH14 0x0277594991cfc85f6e2461837cd9
00003d13: PUSH1 0x60
00003d15: MLOAD
00003d16: PUSH13 0x240c330e9fb2d9cbaf0fd5aafc
00003d24: PUSH1 0x60
00003d26: MLOAD
00003d27: SUB
00003d28: MUL
00003d29: PUSH1 0x60
00003d2b: SAR
00003d2c: ADD
00003d2d: PUSH1 0xe0
00003d2f: MSTORE
00003d30: PUSH14 0x1a521255e34f6a5061b25ef1c9c4
00003d3f: PUSH1 0x60
00003d41: MLOAD
00003d42: PUSH1 0xe0
00003d44: MLOAD
00003d45: MUL
00003d46: PUSH1 0x60
00003d48: SAR
00003d49: SUB
00003d4a: PUSH1 0xe0
00003d4c: MSTORE
00003d4d: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
00003d5c: PUSH1 0x60
00003d5e: MLOAD
00003d5f: PUSH1 0xe0
00003d61: MLOAD
00003d62: MUL
00003d63: PUSH1 0x60
00003d65: SAR
00003d66: ADD
00003d67: PUSH1 0xe0
00003d69: MSTORE
00003d6a: PUSH15 0x02c72388d9f74f51a9331fed693f15
00003d7a: PUSH1 0x60
00003d7c: MLOAD
00003d7d: PUSH1 0xe0
00003d7f: MLOAD
00003d80: MUL
00003d81: PUSH1 0x60
00003d83: SAR
00003d84: SUB
00003d85: PUSH1 0xe0
00003d87: MSTORE
00003d88: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
00003d98: PUSH1 0x60
00003d9a: MLOAD
00003d9b: PUSH1 0xe0
00003d9d: MLOAD
00003d9e: MUL
00003d9f: PUSH1 0x60
00003da1: SAR
00003da2: ADD
00003da3: PUSH1 0xe0
00003da5: MSTORE
00003da6: PUSH1 0xe0
00003da8: MLOAD
00003da9: PUSH1 0xc0
00003dab: MLOAD
00003dac: SDIV
00003dad: PUSH2 0x0100
00003db0: MSTORE
00003db1: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
00003dc7: PUSH2 0x0100
00003dca: MLOAD
00003dcb: MUL
00003dcc: PUSH1 0x80
00003dce: MLOAD
00003dcf: PUSH1 0xc3
00003dd1: SUB
00003dd2: PUSH0
00003dd3: DUP2
00003dd4: SLT
00003dd5: PUSH2 0x52e8
00003dd8: JUMPI
00003dd9: SHR
00003dda: DUP2
00003ddb: MSTORE
00003ddc: POP
00003ddd: JUMPDEST
00003dde: JUMP
00003ddf: JUMPDEST
00003de0: PUSH16 0xffffffffffffffffffffffffffffffff
00003df1: PUSH2 0x0120
00003df4: MLOAD
00003df5: AND
00003df6: PUSH2 0x0180
00003df9: MSTORE
00003dfa: PUSH2 0x0120
00003dfd: MLOAD
00003dfe: PUSH1 0x80
00003e00: SHR
00003e01: PUSH2 0x01a0
00003e04: MSTORE
00003e05: TIMESTAMP
00003e06: PUSH2 0x0160
00003e09: MLOAD
00003e0a: LT
00003e0b: ISZERO
00003e0c: PUSH2 0x3f0f
00003e0f: JUMPI
00003e10: TIMESTAMP
00003e11: PUSH2 0x0160
00003e14: MLOAD
00003e15: DUP1
00003e16: DUP3
00003e17: SUB
00003e18: DUP3
00003e19: DUP2
00003e1a: GT
00003e1b: PUSH2 0x52e8
00003e1e: JUMPI
00003e1f: SWAP1
00003e20: POP
00003e21: SWAP1
00003e22: POP
00003e23: PUSH8 0x0de0b6b3a7640000
00003e2c: DUP2
00003e2d: MUL
00003e2e: DUP2
00003e2f: PUSH8 0x0de0b6b3a7640000
00003e38: DUP3
00003e39: DIV
00003e3a: XOR
00003e3b: PUSH2 0x52e8
00003e3e: JUMPI
00003e3f: SWAP1
00003e40: POP
00003e41: PUSH2 0x0140
00003e44: MLOAD
00003e45: DUP1
00003e46: ISZERO
00003e47: PUSH2 0x52e8
00003e4a: JUMPI
00003e4b: DUP1
00003e4c: DUP3
00003e4d: DIV
00003e4e: SWAP1
00003e4f: POP
00003e50: SWAP1
00003e51: POP
00003e52: DUP1
00003e53: PUSH1 0xff
00003e55: SHR
00003e56: PUSH2 0x52e8
00003e59: JUMPI
00003e5a: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003e7b: DUP2
00003e7c: EQ
00003e7d: PUSH2 0x52e8
00003e80: JUMPI
00003e81: PUSH0
00003e82: SUB
00003e83: PUSH1 0x40
00003e85: MSTORE
00003e86: PUSH2 0x3e90
00003e89: PUSH2 0x01e0
00003e8c: PUSH2 0x3b8d
00003e8f: JUMP
00003e90: JUMPDEST
00003e91: PUSH2 0x01e0
00003e94: MLOAD
00003e95: PUSH2 0x01c0
00003e98: MSTORE
00003e99: PUSH2 0x0180
00003e9c: MLOAD
00003e9d: PUSH2 0x01c0
00003ea0: MLOAD
00003ea1: DUP1
00003ea2: PUSH8 0x0de0b6b3a7640000
00003eab: SUB
00003eac: PUSH8 0x0de0b6b3a7640000
00003eb5: DUP2
00003eb6: GT
00003eb7: PUSH2 0x52e8
00003eba: JUMPI
00003ebb: SWAP1
00003ebc: POP
00003ebd: DUP1
00003ebe: DUP3
00003ebf: MUL
00003ec0: DUP2
00003ec1: ISZERO
00003ec2: DUP4
00003ec3: DUP4
00003ec4: DUP4
00003ec5: DIV
00003ec6: EQ
00003ec7: OR
00003ec8: ISZERO
00003ec9: PUSH2 0x52e8
00003ecc: JUMPI
00003ecd: SWAP1
00003ece: POP
00003ecf: SWAP1
00003ed0: POP
00003ed1: PUSH2 0x01a0
00003ed4: MLOAD
00003ed5: PUSH2 0x01c0
00003ed8: MLOAD
00003ed9: DUP1
00003eda: DUP3
00003edb: MUL
00003edc: DUP2
00003edd: ISZERO
00003ede: DUP4
00003edf: DUP4
00003ee0: DUP4
00003ee1: DIV
00003ee2: EQ
00003ee3: OR
00003ee4: ISZERO
00003ee5: PUSH2 0x52e8
00003ee8: JUMPI
00003ee9: SWAP1
00003eea: POP
00003eeb: SWAP1
00003eec: POP
00003eed: DUP1
00003eee: DUP3
00003eef: ADD
00003ef0: DUP3
00003ef1: DUP2
00003ef2: LT
00003ef3: PUSH2 0x52e8
00003ef6: JUMPI
00003ef7: SWAP1
00003ef8: POP
00003ef9: SWAP1
00003efa: POP
00003efb: PUSH8 0x0de0b6b3a7640000
00003f04: DUP2
00003f05: DIV
00003f06: SWAP1
00003f07: POP
00003f08: DUP2
00003f09: MSTORE
00003f0a: POP
00003f0b: PUSH2 0x3f17
00003f0e: JUMP
00003f0f: JUMPDEST
00003f10: PUSH2 0x01a0
00003f13: MLOAD
00003f14: DUP2
00003f15: MSTORE
00003f16: POP
00003f17: JUMPDEST
00003f18: JUMP
00003f19: JUMPDEST
00003f1a: PUSH1 0x2e
00003f1c: SLOAD
00003f1d: PUSH1 0x40
00003f1f: MSTORE
00003f20: PUSH2 0x3f2a
00003f23: PUSH2 0x04e0
00003f26: PUSH2 0x398c
00003f29: JUMP
00003f2a: JUMPDEST
00003f2b: PUSH2 0x04e0
00003f2e: PUSH1 0x40
00003f30: PUSH2 0x04a0
00003f33: PUSH1 0x40
00003f35: DUP4
00003f36: PUSH1 0x04
00003f38: GAS
00003f39: STATICCALL
00003f3a: POP
00003f3b: POP
00003f3c: PUSH1 0x22
00003f3e: SLOAD
00003f3f: PUSH1 0x20
00003f41: DUP2
00003f42: PUSH1 0x05
00003f44: SHL
00003f45: ADD
00003f46: PUSH0
00003f47: DUP2
00003f48: PUSH1 0x1f
00003f4a: ADD
00003f4b: PUSH1 0x05
00003f4d: SHR
00003f4e: PUSH1 0x09
00003f50: DUP2
00003f51: GT
00003f52: PUSH2 0x52e8
00003f55: JUMPI
00003f56: DUP1
00003f57: ISZERO
00003f58: PUSH2 0x3f76
00003f5b: JUMPI
00003f5c: SWAP1
00003f5d: JUMPDEST
00003f5e: DUP1
00003f5f: PUSH1 0x22
00003f61: ADD
00003f62: SLOAD
00003f63: DUP2
00003f64: PUSH1 0x05
00003f66: SHL
00003f67: PUSH2 0x04e0
00003f6a: ADD
00003f6b: MSTORE
00003f6c: PUSH1 0x01
00003f6e: ADD
00003f6f: DUP2
00003f70: DUP2
00003f71: XOR
00003f72: PUSH2 0x3f5d
00003f75: JUMPI
00003f76: JUMPDEST
00003f77: POP
00003f78: POP
00003f79: POP
00003f7a: POP
00003f7b: PUSH2 0x04e0
00003f7e: MLOAD
00003f7f: PUSH1 0x20
00003f81: DUP2
00003f82: PUSH1 0x05
00003f84: SHL
00003f85: ADD
00003f86: DUP1
00003f87: PUSH2 0x0600
00003f8a: DUP3
00003f8b: PUSH2 0x04e0
00003f8e: PUSH1 0x04
00003f90: GAS
00003f91: STATICCALL
00003f92: POP
00003f93: POP
00003f94: POP
00003f95: PUSH2 0x0340
00003f98: MLOAD
00003f99: PUSH1 0x20
00003f9b: DUP2
00003f9c: PUSH1 0x05
00003f9e: SHL
00003f9f: ADD
00003fa0: DUP1
00003fa1: PUSH1 0x40
00003fa3: DUP3
00003fa4: PUSH2 0x0340
00003fa7: PUSH1 0x04
00003fa9: GAS
00003faa: STATICCALL
00003fab: POP
00003fac: POP
00003fad: POP
00003fae: PUSH2 0x0460
00003fb1: MLOAD
00003fb2: PUSH2 0x0160
00003fb5: MSTORE
00003fb6: PUSH2 0x0480
00003fb9: MLOAD
00003fba: PUSH2 0x0180
00003fbd: MSTORE
00003fbe: PUSH2 0x3fc8
00003fc1: PUSH2 0x0840
00003fc4: PUSH2 0x39b1
00003fc7: JUMP
00003fc8: JUMPDEST
00003fc9: PUSH2 0x0840
00003fcc: DUP1
00003fcd: MLOAD
00003fce: PUSH1 0x20
00003fd0: DUP2
00003fd1: PUSH1 0x05
00003fd3: SHL
00003fd4: ADD
00003fd5: DUP1
00003fd6: PUSH2 0x0720
00003fd9: DUP3
00003fda: DUP6
00003fdb: PUSH1 0x04
00003fdd: GAS
00003fde: STATICCALL
00003fdf: POP
00003fe0: POP
00003fe1: POP
00003fe2: POP
00003fe3: PUSH0
00003fe4: PUSH1 0x08
00003fe6: SWAP1
00003fe7: JUMPDEST
00003fe8: DUP1
00003fe9: PUSH2 0x0840
00003fec: MSTORE
00003fed: PUSH1 0x20
00003fef: PUSH2 0x54b5
00003ff2: PUSH0
00003ff3: CODECOPY
00003ff4: PUSH0
00003ff5: MLOAD
00003ff6: PUSH1 0x01
00003ff8: DUP2
00003ff9: SUB
00003ffa: DUP2
00003ffb: DUP2
00003ffc: GT
00003ffd: PUSH2 0x52e8
00004000: JUMPI
00004001: SWAP1
00004002: POP
00004003: PUSH2 0x0840
00004006: MLOAD
00004007: XOR
00004008: PUSH2 0x4010
0000400b: JUMPI
0000400c: PUSH2 0x40df
0000400f: JUMP
00004010: JUMPDEST
00004011: PUSH2 0x0840
00004014: MLOAD
00004015: PUSH2 0x0720
00004018: MLOAD
00004019: DUP2
0000401a: LT
0000401b: ISZERO
0000401c: PUSH2 0x52e8
0000401f: JUMPI
00004020: PUSH1 0x05
00004022: SHL
00004023: PUSH2 0x0740
00004026: ADD
00004027: MLOAD
00004028: ISZERO
00004029: PUSH2 0x40d4
0000402c: JUMPI
0000402d: PUSH2 0x0840
00004030: MLOAD
00004031: PUSH2 0x0720
00004034: MLOAD
00004035: DUP2
00004036: LT
00004037: ISZERO
00004038: PUSH2 0x52e8
0000403b: JUMPI
0000403c: PUSH1 0x05
0000403e: SHL
0000403f: PUSH2 0x0740
00004042: ADD
00004043: MLOAD
00004044: PUSH8 0x1bc16d674ec80000
0000404d: DUP2
0000404e: DUP2
0000404f: XOR
00004050: PUSH8 0x1bc16d674ec80000
00004059: DUP4
0000405a: LT
0000405b: MUL
0000405c: XOR
0000405d: SWAP1
0000405e: POP
0000405f: PUSH2 0x08a0
00004062: MSTORE
00004063: PUSH2 0x0840
00004066: MLOAD
00004067: PUSH2 0x04e0
0000406a: MLOAD
0000406b: DUP2
0000406c: LT
0000406d: ISZERO
0000406e: PUSH2 0x52e8
00004071: JUMPI
00004072: PUSH1 0x05
00004074: SHL
00004075: PUSH2 0x0500
00004078: ADD
00004079: MLOAD
0000407a: PUSH2 0x0120
0000407d: MSTORE
0000407e: PUSH1 0x2c
00004080: SLOAD
00004081: PUSH2 0x0140
00004084: MSTORE
00004085: PUSH2 0x04a0
00004088: MLOAD
00004089: PUSH2 0x0160
0000408c: MSTORE
0000408d: PUSH2 0x4097
00004090: PUSH2 0x0860
00004093: PUSH2 0x3ddf
00004096: JUMP
00004097: JUMPDEST
00004098: PUSH2 0x0860
0000409b: MLOAD
0000409c: PUSH2 0x08c0
0000409f: MSTORE
000040a0: PUSH1 0x40
000040a2: PUSH1 0x40
000040a4: PUSH1 0x40
000040a6: PUSH2 0x08a0
000040a9: PUSH1 0x04
000040ab: GAS
000040ac: STATICCALL
000040ad: POP
000040ae: PUSH2 0x40b8
000040b1: PUSH2 0x0880
000040b4: PUSH2 0x298c
000040b7: JUMP
000040b8: JUMPDEST
000040b9: PUSH2 0x0880
000040bc: MLOAD
000040bd: PUSH2 0x0840
000040c0: MLOAD
000040c1: PUSH2 0x0600
000040c4: MLOAD
000040c5: DUP2
000040c6: LT
000040c7: ISZERO
000040c8: PUSH2 0x52e8
000040cb: JUMPI
000040cc: PUSH1 0x05
000040ce: SHL
000040cf: PUSH2 0x0620
000040d2: ADD
000040d3: MSTORE
000040d4: JUMPDEST
000040d5: PUSH1 0x01
000040d7: ADD
000040d8: DUP2
000040d9: DUP2
000040da: XOR
000040db: PUSH2 0x3fe7
000040de: JUMPI
000040df: JUMPDEST
000040e0: POP
000040e1: POP
000040e2: PUSH2 0x0600
000040e5: MLOAD
000040e6: PUSH1 0x20
000040e8: DUP2
000040e9: PUSH1 0x05
000040eb: SHL
000040ec: ADD
000040ed: PUSH0
000040ee: DUP2
000040ef: PUSH1 0x1f
000040f1: ADD
000040f2: PUSH1 0x05
000040f4: SHR
000040f5: PUSH1 0x09
000040f7: DUP2
000040f8: GT
000040f9: PUSH2 0x52e8
000040fc: JUMPI
000040fd: DUP1
000040fe: ISZERO
000040ff: PUSH2 0x411d
00004102: JUMPI
00004103: SWAP1
00004104: JUMPDEST
00004105: DUP1
00004106: PUSH1 0x05
00004108: SHL
00004109: PUSH2 0x0600
0000410c: ADD
0000410d: MLOAD
0000410e: DUP2
0000410f: PUSH1 0x22
00004111: ADD
00004112: SSTORE
00004113: PUSH1 0x01
00004115: ADD
00004116: DUP2
00004117: DUP2
00004118: XOR
00004119: PUSH2 0x4104
0000411c: JUMPI
0000411d: JUMPDEST
0000411e: POP
0000411f: POP
00004120: POP
00004121: POP
00004122: PUSH1 0x2b
00004124: SLOAD
00004125: PUSH2 0x0840
00004128: MSTORE
00004129: PUSH2 0x0480
0000412c: MLOAD
0000412d: PUSH2 0x08a0
00004130: MSTORE
00004131: PUSH2 0x0840
00004134: MLOAD
00004135: PUSH2 0x0120
00004138: MSTORE
00004139: PUSH1 0x2d
0000413b: SLOAD
0000413c: PUSH2 0x0140
0000413f: MSTORE
00004140: PUSH2 0x04c0
00004143: MLOAD
00004144: PUSH2 0x0160
00004147: MSTORE
00004148: PUSH2 0x4152
0000414b: PUSH2 0x0860
0000414e: PUSH2 0x3ddf
00004151: JUMP
00004152: JUMPDEST
00004153: PUSH2 0x0860
00004156: MLOAD
00004157: PUSH2 0x08c0
0000415a: MSTORE
0000415b: PUSH1 0x40
0000415d: PUSH1 0x40
0000415f: PUSH1 0x40
00004161: PUSH2 0x08a0
00004164: PUSH1 0x04
00004166: GAS
00004167: STATICCALL
00004168: POP
00004169: PUSH2 0x4173
0000416c: PUSH2 0x0880
0000416f: PUSH2 0x298c
00004172: JUMP
00004173: JUMPDEST
00004174: PUSH2 0x0880
00004177: MLOAD
00004178: PUSH1 0x2b
0000417a: SSTORE
0000417b: PUSH0
0000417c: PUSH1 0x02
0000417e: SWAP1
0000417f: JUMPDEST
00004180: DUP1
00004181: PUSH2 0x0860
00004184: MSTORE
00004185: TIMESTAMP
00004186: PUSH2 0x0860
00004189: MLOAD
0000418a: PUSH1 0x01
0000418c: DUP2
0000418d: GT
0000418e: PUSH2 0x52e8
00004191: JUMPI
00004192: PUSH1 0x05
00004194: SHL
00004195: PUSH2 0x04a0
00004198: ADD
00004199: MLOAD
0000419a: LT
0000419b: ISZERO
0000419c: PUSH2 0x41b5
0000419f: JUMPI
000041a0: TIMESTAMP
000041a1: PUSH2 0x0860
000041a4: MLOAD
000041a5: PUSH1 0x01
000041a7: DUP2
000041a8: GT
000041a9: PUSH2 0x52e8
000041ac: JUMPI
000041ad: PUSH1 0x05
000041af: SHL
000041b0: PUSH2 0x04a0
000041b3: ADD
000041b4: MSTORE
000041b5: JUMPDEST
000041b6: PUSH1 0x01
000041b8: ADD
000041b9: DUP2
000041ba: DUP2
000041bb: XOR
000041bc: PUSH2 0x417f
000041bf: JUMPI
000041c0: POP
000041c1: POP
000041c2: PUSH2 0x04a0
000041c5: MLOAD
000041c6: PUSH1 0x40
000041c8: MSTORE
000041c9: PUSH2 0x04c0
000041cc: MLOAD
000041cd: PUSH1 0x60
000041cf: MSTORE
000041d0: PUSH2 0x41da
000041d3: PUSH2 0x0860
000041d6: PUSH2 0x298c
000041d9: JUMP
000041da: JUMPDEST
000041db: PUSH2 0x0860
000041de: MLOAD
000041df: PUSH1 0x2e
000041e1: SSTORE
000041e2: JUMP
000041e3: JUMPDEST
000041e4: PUSH2 0x41ee
000041e7: PUSH2 0x0c20
000041ea: PUSH2 0x31fb
000041ed: JUMP
000041ee: JUMPDEST
000041ef: PUSH2 0x0c20
000041f2: MLOAD
000041f3: PUSH2 0x0c00
000041f6: MSTORE
000041f7: PUSH2 0x0980
000041fa: MLOAD
000041fb: PUSH1 0x20
000041fd: DUP2
000041fe: PUSH1 0x05
00004200: SHL
00004201: ADD
00004202: DUP1
00004203: PUSH1 0x40
00004205: DUP3
00004206: PUSH2 0x0980
00004209: PUSH1 0x04
0000420b: GAS
0000420c: STATICCALL
0000420d: POP
0000420e: POP
0000420f: POP
00004210: PUSH2 0x0c00
00004213: MLOAD
00004214: PUSH2 0x0160
00004217: MSTORE
00004218: PUSH2 0x4222
0000421b: PUSH2 0x0c40
0000421e: PUSH2 0x3320
00004221: JUMP
00004222: JUMPDEST
00004223: PUSH2 0x0c40
00004226: MLOAD
00004227: PUSH2 0x0c20
0000422a: MSTORE
0000422b: PUSH2 0x0bc0
0000422e: MLOAD
0000422f: PUSH1 0x40
00004231: MSTORE
00004232: PUSH2 0x0be0
00004235: MLOAD
00004236: PUSH1 0x60
00004238: MSTORE
00004239: PUSH2 0x0960
0000423c: MLOAD
0000423d: PUSH1 0x80
0000423f: MSTORE
00004240: PUSH2 0x0980
00004243: MLOAD
00004244: PUSH1 0x20
00004246: DUP2
00004247: PUSH1 0x05
00004249: SHL
0000424a: ADD
0000424b: DUP1
0000424c: PUSH1 0xa0
0000424e: DUP3
0000424f: PUSH2 0x0980
00004252: PUSH1 0x04
00004254: GAS
00004255: STATICCALL
00004256: POP
00004257: POP
00004258: POP
00004259: PUSH2 0x0c00
0000425c: MLOAD
0000425d: PUSH2 0x01c0
00004260: MSTORE
00004261: PUSH2 0x0c20
00004264: MLOAD
00004265: PUSH2 0x01e0
00004268: MSTORE
00004269: PUSH2 0x4273
0000426c: PUSH2 0x0c60
0000426f: PUSH2 0x3594
00004272: JUMP
00004273: JUMPDEST
00004274: PUSH2 0x0c60
00004277: MLOAD
00004278: PUSH2 0x0c40
0000427b: MSTORE
0000427c: PUSH2 0x0be0
0000427f: MLOAD
00004280: PUSH2 0x0980
00004283: MLOAD
00004284: DUP2
00004285: LT
00004286: ISZERO
00004287: PUSH2 0x52e8
0000428a: JUMPI
0000428b: PUSH1 0x05
0000428d: SHL
0000428e: PUSH2 0x09a0
00004291: ADD
00004292: MLOAD
00004293: PUSH2 0x0c40
00004296: MLOAD
00004297: DUP1
00004298: DUP3
00004299: SUB
0000429a: DUP3
0000429b: DUP2
0000429c: GT
0000429d: PUSH2 0x52e8
000042a0: JUMPI
000042a1: SWAP1
000042a2: POP
000042a3: SWAP1
000042a4: POP
000042a5: PUSH1 0x01
000042a7: DUP2
000042a8: SUB
000042a9: DUP2
000042aa: DUP2
000042ab: GT
000042ac: PUSH2 0x52e8
000042af: JUMPI
000042b0: SWAP1
000042b1: POP
000042b2: PUSH2 0x0c60
000042b5: MSTORE
000042b6: PUSH2 0x0c60
000042b9: MLOAD
000042ba: PUSH2 0x0bc0
000042bd: MLOAD
000042be: PUSH2 0x0980
000042c1: MLOAD
000042c2: DUP2
000042c3: LT
000042c4: ISZERO
000042c5: PUSH2 0x52e8
000042c8: JUMPI
000042c9: PUSH1 0x05
000042cb: SHL
000042cc: PUSH2 0x09a0
000042cf: ADD
000042d0: MLOAD
000042d1: PUSH2 0x0960
000042d4: MLOAD
000042d5: DUP1
000042d6: DUP3
000042d7: ADD
000042d8: DUP3
000042d9: DUP2
000042da: LT
000042db: PUSH2 0x52e8
000042de: JUMPI
000042df: SWAP1
000042e0: POP
000042e1: SWAP1
000042e2: POP
000042e3: DUP1
000042e4: PUSH1 0x01
000042e6: SHR
000042e7: SWAP1
000042e8: POP
000042e9: PUSH1 0x40
000042eb: MSTORE
000042ec: PUSH2 0x0be0
000042ef: MLOAD
000042f0: PUSH2 0x0980
000042f3: MLOAD
000042f4: DUP2
000042f5: LT
000042f6: ISZERO
000042f7: PUSH2 0x52e8
000042fa: JUMPI
000042fb: PUSH1 0x05
000042fd: SHL
000042fe: PUSH2 0x09a0
00004301: ADD
00004302: MLOAD
00004303: PUSH2 0x0c40
00004306: MLOAD
00004307: DUP1
00004308: DUP3
00004309: ADD
0000430a: DUP3
0000430b: DUP2
0000430c: LT
0000430d: PUSH2 0x52e8
00004310: JUMPI
00004311: SWAP1
00004312: POP
00004313: SWAP1
00004314: POP
00004315: DUP1
00004316: PUSH1 0x01
00004318: SHR
00004319: SWAP1
0000431a: POP
0000431b: PUSH1 0x60
0000431d: MSTORE
0000431e: PUSH1 0x0a
00004320: SLOAD
00004321: PUSH1 0x80
00004323: MSTORE
00004324: PUSH2 0x432e
00004327: PUSH2 0x0ca0
0000432a: PUSH2 0x3899
0000432d: JUMP
0000432e: JUMPDEST
0000432f: PUSH2 0x0ca0
00004332: MLOAD
00004333: DUP1
00004334: DUP3
00004335: MUL
00004336: DUP2
00004337: ISZERO
00004338: DUP4
00004339: DUP4
0000433a: DUP4
0000433b: DIV
0000433c: EQ
0000433d: OR
0000433e: ISZERO
0000433f: PUSH2 0x52e8
00004342: JUMPI
00004343: SWAP1
00004344: POP
00004345: SWAP1
00004346: POP
00004347: PUSH5 0x02540be400
0000434d: DUP2
0000434e: DIV
0000434f: SWAP1
00004350: POP
00004351: PUSH2 0x0c80
00004354: MSTORE
00004355: PUSH2 0x0c60
00004358: MLOAD
00004359: PUSH2 0x0c80
0000435c: MLOAD
0000435d: DUP1
0000435e: DUP3
0000435f: SUB
00004360: DUP3
00004361: DUP2
00004362: GT
00004363: PUSH2 0x52e8
00004366: JUMPI
00004367: SWAP1
00004368: POP
00004369: SWAP1
0000436a: POP
0000436b: PUSH8 0x0de0b6b3a7640000
00004374: DUP2
00004375: MUL
00004376: DUP2
00004377: PUSH8 0x0de0b6b3a7640000
00004380: DUP3
00004381: DIV
00004382: XOR
00004383: PUSH2 0x52e8
00004386: JUMPI
00004387: SWAP1
00004388: POP
00004389: PUSH2 0x0be0
0000438c: MLOAD
0000438d: PUSH2 0x0aa0
00004390: MLOAD
00004391: DUP2
00004392: LT
00004393: ISZERO
00004394: PUSH2 0x52e8
00004397: JUMPI
00004398: PUSH1 0x05
0000439a: SHL
0000439b: PUSH2 0x0ac0
0000439e: ADD
0000439f: MLOAD
000043a0: DUP1
000043a1: ISZERO
000043a2: PUSH2 0x52e8
000043a5: JUMPI
000043a6: DUP1
000043a7: DUP3
000043a8: DIV
000043a9: SWAP1
000043aa: POP
000043ab: SWAP1
000043ac: POP
000043ad: PUSH2 0x0c60
000043b0: MSTORE
000043b1: PUSH2 0x0be0
000043b4: MLOAD
000043b5: PUSH1 0x10
000043b7: SLOAD
000043b8: DUP2
000043b9: LT
000043ba: ISZERO
000043bb: PUSH2 0x52e8
000043be: JUMPI
000043bf: PUSH1 0x11
000043c1: ADD
000043c2: DUP1
000043c3: SLOAD
000043c4: PUSH2 0x0c80
000043c7: MLOAD
000043c8: PUSH5 0x012a05f200
000043ce: DUP2
000043cf: MUL
000043d0: DUP2
000043d1: PUSH5 0x012a05f200
000043d7: DUP3
000043d8: DIV
000043d9: XOR
000043da: PUSH2 0x52e8
000043dd: JUMPI
000043de: SWAP1
000043df: POP
000043e0: PUSH5 0x02540be400
000043e6: DUP2
000043e7: DIV
000043e8: SWAP1
000043e9: POP
000043ea: PUSH8 0x0de0b6b3a7640000
000043f3: DUP2
000043f4: MUL
000043f5: DUP2
000043f6: PUSH8 0x0de0b6b3a7640000
000043ff: DUP3
00004400: DIV
00004401: XOR
00004402: PUSH2 0x52e8
00004405: JUMPI
00004406: SWAP1
00004407: POP
00004408: PUSH2 0x0be0
0000440b: MLOAD
0000440c: PUSH2 0x0aa0
0000440f: MLOAD
00004410: DUP2
00004411: LT
00004412: ISZERO
00004413: PUSH2 0x52e8
00004416: JUMPI
00004417: PUSH1 0x05
00004419: SHL
0000441a: PUSH2 0x0ac0
0000441d: ADD
0000441e: MLOAD
0000441f: DUP1
00004420: ISZERO
00004421: PUSH2 0x52e8
00004424: JUMPI
00004425: DUP1
00004426: DUP3
00004427: DIV
00004428: SWAP1
00004429: POP
0000442a: SWAP1
0000442b: POP
0000442c: DUP1
0000442d: DUP3
0000442e: ADD
0000442f: DUP3
00004430: DUP2
00004431: LT
00004432: PUSH2 0x52e8
00004435: JUMPI
00004436: SWAP1
00004437: POP
00004438: SWAP1
00004439: POP
0000443a: DUP2
0000443b: SSTORE
0000443c: POP
0000443d: PUSH2 0x0980
00004440: MLOAD
00004441: PUSH1 0x20
00004443: DUP2
00004444: PUSH1 0x05
00004446: SHL
00004447: ADD
00004448: DUP1
00004449: PUSH2 0x0ca0
0000444c: DUP3
0000444d: PUSH2 0x0980
00004450: PUSH1 0x04
00004452: GAS
00004453: STATICCALL
00004454: POP
00004455: POP
00004456: POP
00004457: PUSH2 0x0960
0000445a: MLOAD
0000445b: PUSH2 0x0bc0
0000445e: MLOAD
0000445f: PUSH2 0x0ca0
00004462: MLOAD
00004463: DUP2
00004464: LT
00004465: ISZERO
00004466: PUSH2 0x52e8
00004469: JUMPI
0000446a: PUSH1 0x05
0000446c: SHL
0000446d: PUSH2 0x0cc0
00004470: ADD
00004471: MSTORE
00004472: PUSH2 0x0c40
00004475: MLOAD
00004476: PUSH2 0x0be0
00004479: MLOAD
0000447a: PUSH2 0x0ca0
0000447d: MLOAD
0000447e: DUP2
0000447f: LT
00004480: ISZERO
00004481: PUSH2 0x52e8
00004484: JUMPI
00004485: PUSH1 0x05
00004487: SHL
00004488: PUSH2 0x0cc0
0000448b: ADD
0000448c: MSTORE
0000448d: PUSH2 0x0ca0
00004490: MLOAD
00004491: PUSH1 0x20
00004493: DUP2
00004494: PUSH1 0x05
00004496: SHL
00004497: ADD
00004498: DUP1
00004499: PUSH2 0x0340
0000449c: DUP3
0000449d: PUSH2 0x0ca0
000044a0: PUSH1 0x04
000044a2: GAS
000044a3: STATICCALL
000044a4: POP
000044a5: POP
000044a6: POP
000044a7: PUSH2 0x0c00
000044aa: MLOAD
000044ab: PUSH2 0x0460
000044ae: MSTORE
000044af: PUSH2 0x0c20
000044b2: MLOAD
000044b3: PUSH2 0x0480
000044b6: MSTORE
000044b7: PUSH2 0x44be
000044ba: PUSH2 0x3f19
000044bd: JUMP
000044be: JUMPDEST
000044bf: PUSH2 0x0c60
000044c2: MLOAD
000044c3: DUP2
000044c4: MSTORE
000044c5: POP
000044c6: JUMP
000044c7: JUMPDEST
000044c8: PUSH2 0x0e00
000044cb: MLOAD
000044cc: PUSH2 0x0de0
000044cf: MLOAD
000044d0: EQ
000044d1: PUSH2 0x52e8
000044d4: JUMPI
000044d5: PUSH2 0x0e20
000044d8: MLOAD
000044d9: ISZERO
000044da: PUSH2 0x52e8
000044dd: JUMPI
000044de: PUSH2 0x44e8
000044e1: PUSH2 0x0fc0
000044e4: PUSH2 0x2c96
000044e7: JUMP
000044e8: JUMPDEST
000044e9: PUSH2 0x0fc0
000044ec: DUP1
000044ed: MLOAD
000044ee: PUSH1 0x20
000044f0: DUP2
000044f1: PUSH1 0x05
000044f3: SHL
000044f4: ADD
000044f5: DUP1
000044f6: PUSH2 0x0ea0
000044f9: DUP3
000044fa: DUP6
000044fb: PUSH1 0x04
000044fd: GAS
000044fe: STATICCALL
000044ff: POP
00004500: POP
00004501: POP
00004502: POP
00004503: PUSH2 0x450d
00004506: PUSH2 0x10e0
00004509: PUSH2 0x2fc2
0000450c: JUMP
0000450d: JUMPDEST
0000450e: PUSH2 0x10e0
00004511: DUP1
00004512: MLOAD
00004513: PUSH1 0x20
00004515: DUP2
00004516: PUSH1 0x05
00004518: SHL
00004519: ADD
0000451a: DUP1
0000451b: PUSH2 0x0fc0
0000451e: DUP3
0000451f: DUP6
00004520: PUSH1 0x04
00004522: GAS
00004523: STATICCALL
00004524: POP
00004525: POP
00004526: POP
00004527: POP
00004528: PUSH2 0x0ea0
0000452b: MLOAD
0000452c: PUSH1 0x20
0000452e: DUP2
0000452f: PUSH1 0x05
00004531: SHL
00004532: ADD
00004533: DUP1
00004534: PUSH1 0x40
00004536: DUP3
00004537: PUSH2 0x0ea0
0000453a: PUSH1 0x04
0000453c: GAS
0000453d: STATICCALL
0000453e: POP
0000453f: POP
00004540: POP
00004541: PUSH2 0x0fc0
00004544: MLOAD
00004545: PUSH1 0x20
00004547: DUP2
00004548: PUSH1 0x05
0000454a: SHL
0000454b: ADD
0000454c: DUP1
0000454d: PUSH2 0x0160
00004550: DUP3
00004551: PUSH2 0x0fc0
00004554: PUSH1 0x04
00004556: GAS
00004557: STATICCALL
00004558: POP
00004559: POP
0000455a: POP
0000455b: PUSH2 0x4565
0000455e: PUSH2 0x1200
00004561: PUSH2 0x3142
00004564: JUMP
00004565: JUMPDEST
00004566: PUSH2 0x1200
00004569: DUP1
0000456a: MLOAD
0000456b: PUSH1 0x20
0000456d: DUP2
0000456e: PUSH1 0x05
00004570: SHL
00004571: ADD
00004572: DUP1
00004573: PUSH2 0x10e0
00004576: DUP3
00004577: DUP6
00004578: PUSH1 0x04
0000457a: GAS
0000457b: STATICCALL
0000457c: POP
0000457d: POP
0000457e: POP
0000457f: POP
00004580: PUSH2 0x0de0
00004583: MLOAD
00004584: PUSH1 0x40
00004586: MSTORE
00004587: PUSH2 0x0e20
0000458a: MLOAD
0000458b: PUSH1 0x60
0000458d: MSTORE
0000458e: PUSH2 0x0dc0
00004591: MLOAD
00004592: PUSH1 0x80
00004594: MSTORE
00004595: PUSH2 0x0e80
00004598: MLOAD
00004599: PUSH1 0xa0
0000459b: MSTORE
0000459c: PUSH2 0x45a6
0000459f: PUSH2 0x1220
000045a2: PUSH2 0x29cd
000045a5: JUMP
000045a6: JUMPDEST
000045a7: PUSH2 0x1220
000045aa: MLOAD
000045ab: PUSH2 0x1200
000045ae: MSTORE
000045af: PUSH2 0x0de0
000045b2: MLOAD
000045b3: PUSH2 0x10e0
000045b6: MLOAD
000045b7: DUP2
000045b8: LT
000045b9: ISZERO
000045ba: PUSH2 0x52e8
000045bd: JUMPI
000045be: PUSH1 0x05
000045c0: SHL
000045c1: PUSH2 0x1100
000045c4: ADD
000045c5: MLOAD
000045c6: PUSH2 0x1200
000045c9: MLOAD
000045ca: PUSH2 0x0de0
000045cd: MLOAD
000045ce: PUSH2 0x0ea0
000045d1: MLOAD
000045d2: DUP2
000045d3: LT
000045d4: ISZERO
000045d5: PUSH2 0x52e8
000045d8: JUMPI
000045d9: PUSH1 0x05
000045db: SHL
000045dc: PUSH2 0x0ec0
000045df: ADD
000045e0: MLOAD
000045e1: DUP1
000045e2: DUP3
000045e3: MUL
000045e4: DUP2
000045e5: ISZERO
000045e6: DUP4
000045e7: DUP4
000045e8: DUP4
000045e9: DIV
000045ea: EQ
000045eb: OR
000045ec: ISZERO
000045ed: PUSH2 0x52e8
000045f0: JUMPI
000045f1: SWAP1
000045f2: POP
000045f3: SWAP1
000045f4: POP
000045f5: PUSH8 0x0de0b6b3a7640000
000045fe: DUP2
000045ff: DIV
00004600: SWAP1
00004601: POP
00004602: DUP1
00004603: DUP3
00004604: ADD
00004605: DUP3
00004606: DUP2
00004607: LT
00004608: PUSH2 0x52e8
0000460b: JUMPI
0000460c: SWAP1
0000460d: POP
0000460e: SWAP1
0000460f: POP
00004610: PUSH2 0x1220
00004613: MSTORE
00004614: PUSH2 0x1220
00004617: MLOAD
00004618: PUSH2 0x0960
0000461b: MSTORE
0000461c: PUSH2 0x10e0
0000461f: MLOAD
00004620: PUSH1 0x20
00004622: DUP2
00004623: PUSH1 0x05
00004625: SHL
00004626: ADD
00004627: DUP1
00004628: PUSH2 0x0980
0000462b: DUP3
0000462c: PUSH2 0x10e0
0000462f: PUSH1 0x04
00004631: GAS
00004632: STATICCALL
00004633: POP
00004634: POP
00004635: POP
00004636: PUSH2 0x0ea0
00004639: MLOAD
0000463a: PUSH1 0x20
0000463c: DUP2
0000463d: PUSH1 0x05
0000463f: SHL
00004640: ADD
00004641: DUP1
00004642: PUSH2 0x0aa0
00004645: DUP3
00004646: PUSH2 0x0ea0
00004649: PUSH1 0x04
0000464b: GAS
0000464c: STATICCALL
0000464d: POP
0000464e: POP
0000464f: POP
00004650: PUSH2 0x0de0
00004653: MLOAD
00004654: PUSH2 0x0bc0
00004657: MSTORE
00004658: PUSH2 0x0e00
0000465b: MLOAD
0000465c: PUSH2 0x0be0
0000465f: MSTORE
00004660: PUSH2 0x466a
00004663: PUSH2 0x1260
00004666: PUSH2 0x41e3
00004669: JUMP
0000466a: JUMPDEST
0000466b: PUSH2 0x1260
0000466e: MLOAD
0000466f: PUSH2 0x1240
00004672: MSTORE
00004673: PUSH2 0x0e40
00004676: MLOAD
00004677: PUSH2 0x1240
0000467a: MLOAD
0000467b: LT
0000467c: ISZERO
0000467d: PUSH2 0x470a
00004680: JUMPI
00004681: PUSH1 0x2e
00004683: PUSH2 0x1260
00004686: MSTORE
00004687: PUSH32 0x45786368616e676520726573756c74656420696e20666577657220636f696e73
000046a8: PUSH2 0x1280
000046ab: MSTORE
000046ac: PUSH32 0x207468616e206578706563746564000000000000000000000000000000000000
000046cd: PUSH2 0x12a0
000046d0: MSTORE
000046d1: PUSH2 0x1260
000046d4: POP
000046d5: PUSH2 0x1260
000046d8: MLOAD
000046d9: DUP1
000046da: PUSH2 0x1280
000046dd: ADD
000046de: PUSH1 0x1f
000046e0: DUP3
000046e1: PUSH0
000046e2: SUB
000046e3: AND
000046e4: CALLDATASIZE
000046e5: DUP3
000046e6: CALLDATACOPY
000046e7: POP
000046e8: POP
000046e9: PUSH4 0x08c379a0
000046ee: PUSH2 0x1220
000046f1: MSTORE
000046f2: PUSH1 0x20
000046f4: PUSH2 0x1240
000046f7: MSTORE
000046f8: PUSH1 0x1f
000046fa: NOT
000046fb: PUSH1 0x1f
000046fd: PUSH2 0x1260
00004700: MLOAD
00004701: ADD
00004702: AND
00004703: PUSH1 0x44
00004705: ADD
00004706: PUSH2 0x123c
00004709: REVERT
0000470a: JUMPDEST
0000470b: PUSH2 0x0e00
0000470e: MLOAD
0000470f: PUSH1 0x40
00004711: MSTORE
00004712: PUSH2 0x1240
00004715: MLOAD
00004716: PUSH1 0x60
00004718: MSTORE
00004719: PUSH2 0x0e60
0000471c: MLOAD
0000471d: PUSH1 0x80
0000471f: MSTORE
00004720: PUSH2 0x4727
00004723: PUSH2 0x2b8f
00004726: JUMP
00004727: JUMPDEST
00004728: CALLER
00004729: PUSH32 0x8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd97140
0000474a: PUSH2 0x0de0
0000474d: MLOAD
0000474e: PUSH2 0x1260
00004751: MSTORE
00004752: PUSH2 0x0e20
00004755: MLOAD
00004756: PUSH2 0x1280
00004759: MSTORE
0000475a: PUSH2 0x0e00
0000475d: MLOAD
0000475e: PUSH2 0x12a0
00004761: MSTORE
00004762: PUSH2 0x1240
00004765: MLOAD
00004766: PUSH2 0x12c0
00004769: MSTORE
0000476a: PUSH1 0x80
0000476c: PUSH2 0x1260
0000476f: LOG2
00004770: PUSH2 0x1240
00004773: MLOAD
00004774: DUP2
00004775: MSTORE
00004776: POP
00004777: JUMP
00004778: JUMPDEST
00004779: PUSH2 0x03c0
0000477c: MLOAD
0000477d: PUSH1 0x20
0000477f: DUP2
00004780: PUSH1 0x05
00004782: SHL
00004783: ADD
00004784: DUP1
00004785: PUSH1 0x40
00004787: DUP3
00004788: PUSH2 0x03c0
0000478b: PUSH1 0x04
0000478d: GAS
0000478e: STATICCALL
0000478f: POP
00004790: POP
00004791: POP
00004792: PUSH2 0x04e0
00004795: MLOAD
00004796: PUSH1 0x20
00004798: DUP2
00004799: PUSH1 0x05
0000479b: SHL
0000479c: ADD
0000479d: DUP1
0000479e: PUSH2 0x0160
000047a1: DUP3
000047a2: PUSH2 0x04e0
000047a5: PUSH1 0x04
000047a7: GAS
000047a8: STATICCALL
000047a9: POP
000047aa: POP
000047ab: POP
000047ac: PUSH2 0x47b6
000047af: PUSH2 0x0740
000047b2: PUSH2 0x3142
000047b5: JUMP
000047b6: JUMPDEST
000047b7: PUSH2 0x0740
000047ba: DUP1
000047bb: MLOAD
000047bc: PUSH1 0x20
000047be: DUP2
000047bf: PUSH1 0x05
000047c1: SHL
000047c2: ADD
000047c3: DUP1
000047c4: PUSH2 0x0620
000047c7: DUP3
000047c8: DUP6
000047c9: PUSH1 0x04
000047cb: GAS
000047cc: STATICCALL
000047cd: POP
000047ce: POP
000047cf: POP
000047d0: POP
000047d1: PUSH2 0x0620
000047d4: MLOAD
000047d5: PUSH1 0x20
000047d7: DUP2
000047d8: PUSH1 0x05
000047da: SHL
000047db: ADD
000047dc: DUP1
000047dd: PUSH1 0x40
000047df: DUP3
000047e0: PUSH2 0x0620
000047e3: PUSH1 0x04
000047e5: GAS
000047e6: STATICCALL
000047e7: POP
000047e8: POP
000047e9: POP
000047ea: PUSH2 0x0600
000047ed: MLOAD
000047ee: PUSH2 0x0160
000047f1: MSTORE
000047f2: PUSH2 0x47fc
000047f5: PUSH2 0x0740
000047f8: PUSH2 0x3320
000047fb: JUMP
000047fc: JUMPDEST
000047fd: PUSH2 0x0740
00004800: MLOAD
00004801: DUP2
00004802: MSTORE
00004803: POP
00004804: JUMP
00004805: JUMPDEST
00004806: PUSH0
00004807: PUSH1 0x60
00004809: MLOAD
0000480a: SLT
0000480b: PUSH2 0x52e8
0000480e: JUMPI
0000480f: PUSH1 0x20
00004811: PUSH2 0x54d5
00004814: PUSH0
00004815: CODECOPY
00004816: PUSH0
00004817: MLOAD
00004818: PUSH1 0x60
0000481a: MLOAD
0000481b: SLT
0000481c: ISZERO
0000481d: PUSH2 0x52e8
00004820: JUMPI
00004821: PUSH1 0x60
00004823: CALLDATASIZE
00004824: PUSH2 0x01c0
00004827: CALLDATACOPY
00004828: PUSH2 0x01a0
0000482b: MLOAD
0000482c: PUSH2 0x0220
0000482f: MSTORE
00004830: PUSH1 0x40
00004832: MLOAD
00004833: PUSH1 0x20
00004835: PUSH2 0x54b5
00004838: PUSH0
00004839: CODECOPY
0000483a: PUSH0
0000483b: MLOAD
0000483c: DUP1
0000483d: DUP3
0000483e: MUL
0000483f: DUP2
00004840: ISZERO
00004841: DUP4
00004842: DUP4
00004843: DUP4
00004844: DIV
00004845: EQ
00004846: OR
00004847: ISZERO
00004848: PUSH2 0x52e8
0000484b: JUMPI
0000484c: SWAP1
0000484d: POP
0000484e: SWAP1
0000484f: POP
00004850: PUSH2 0x0240
00004853: MSTORE
00004854: PUSH0
00004855: PUSH1 0x08
00004857: SWAP1
00004858: JUMPDEST
00004859: DUP1
0000485a: PUSH2 0x0260
0000485d: MSTORE
0000485e: PUSH1 0x20
00004860: PUSH2 0x54d5
00004863: PUSH0
00004864: CODECOPY
00004865: PUSH0
00004866: MLOAD
00004867: PUSH2 0x0260
0000486a: MLOAD
0000486b: XOR
0000486c: PUSH2 0x4874
0000486f: JUMPI
00004870: PUSH2 0x4916
00004873: JUMP
00004874: JUMPDEST
00004875: PUSH1 0x60
00004877: MLOAD
00004878: PUSH2 0x0260
0000487b: MLOAD
0000487c: EQ
0000487d: PUSH2 0x490b
00004880: JUMPI
00004881: PUSH2 0x0260
00004884: MLOAD
00004885: PUSH1 0x80
00004887: MLOAD
00004888: DUP2
00004889: LT
0000488a: ISZERO
0000488b: PUSH2 0x52e8
0000488e: JUMPI
0000488f: PUSH1 0x05
00004891: SHL
00004892: PUSH1 0xa0
00004894: ADD
00004895: MLOAD
00004896: PUSH2 0x01e0
00004899: MSTORE
0000489a: PUSH2 0x48a2
0000489d: JUMP
0000489e: PUSH2 0x490b
000048a1: JUMP
000048a2: JUMPDEST
000048a3: PUSH2 0x01c0
000048a6: MLOAD
000048a7: PUSH2 0x01e0
000048aa: MLOAD
000048ab: DUP1
000048ac: DUP3
000048ad: ADD
000048ae: DUP3
000048af: DUP2
000048b0: LT
000048b1: PUSH2 0x52e8
000048b4: JUMPI
000048b5: SWAP1
000048b6: POP
000048b7: SWAP1
000048b8: POP
000048b9: PUSH2 0x01c0
000048bc: MSTORE
000048bd: PUSH2 0x0220
000048c0: MLOAD
000048c1: PUSH2 0x01a0
000048c4: MLOAD
000048c5: DUP1
000048c6: DUP3
000048c7: MUL
000048c8: DUP2
000048c9: ISZERO
000048ca: DUP4
000048cb: DUP4
000048cc: DUP4
000048cd: DIV
000048ce: EQ
000048cf: OR
000048d0: ISZERO
000048d1: PUSH2 0x52e8
000048d4: JUMPI
000048d5: SWAP1
000048d6: POP
000048d7: SWAP1
000048d8: POP
000048d9: PUSH2 0x01e0
000048dc: MLOAD
000048dd: PUSH1 0x20
000048df: PUSH2 0x54b5
000048e2: PUSH0
000048e3: CODECOPY
000048e4: PUSH0
000048e5: MLOAD
000048e6: DUP1
000048e7: DUP3
000048e8: MUL
000048e9: DUP2
000048ea: ISZERO
000048eb: DUP4
000048ec: DUP4
000048ed: DUP4
000048ee: DIV
000048ef: EQ
000048f0: OR
000048f1: ISZERO
000048f2: PUSH2 0x52e8
000048f5: JUMPI
000048f6: SWAP1
000048f7: POP
000048f8: SWAP1
000048f9: POP
000048fa: DUP1
000048fb: ISZERO
000048fc: PUSH2 0x52e8
000048ff: JUMPI
00004900: DUP1
00004901: DUP3
00004902: DIV
00004903: SWAP1
00004904: POP
00004905: SWAP1
00004906: POP
00004907: PUSH2 0x0220
0000490a: MSTORE
0000490b: JUMPDEST
0000490c: PUSH1 0x01
0000490e: ADD
0000490f: DUP2
00004910: DUP2
00004911: XOR
00004912: PUSH2 0x4858
00004915: JUMPI
00004916: JUMPDEST
00004917: POP
00004918: POP
00004919: PUSH2 0x0220
0000491c: MLOAD
0000491d: PUSH2 0x01a0
00004920: MLOAD
00004921: DUP1
00004922: DUP3
00004923: MUL
00004924: DUP2
00004925: ISZERO
00004926: DUP4
00004927: DUP4
00004928: DUP4
00004929: DIV
0000492a: EQ
0000492b: OR
0000492c: ISZERO
0000492d: PUSH2 0x52e8
00004930: JUMPI
00004931: SWAP1
00004932: POP
00004933: SWAP1
00004934: POP
00004935: PUSH1 0x64
00004937: DUP2
00004938: MUL
00004939: DUP2
0000493a: PUSH1 0x64
0000493c: DUP3
0000493d: DIV
0000493e: XOR
0000493f: PUSH2 0x52e8
00004942: JUMPI
00004943: SWAP1
00004944: POP
00004945: PUSH2 0x0240
00004948: MLOAD
00004949: PUSH1 0x20
0000494b: PUSH2 0x54b5
0000494e: PUSH0
0000494f: CODECOPY
00004950: PUSH0
00004951: MLOAD
00004952: DUP1
00004953: DUP3
00004954: MUL
00004955: DUP2
00004956: ISZERO
00004957: DUP4
00004958: DUP4
00004959: DUP4
0000495a: DIV
0000495b: EQ
0000495c: OR
0000495d: ISZERO
0000495e: PUSH2 0x52e8
00004961: JUMPI
00004962: SWAP1
00004963: POP
00004964: SWAP1
00004965: POP
00004966: DUP1
00004967: ISZERO
00004968: PUSH2 0x52e8
0000496b: JUMPI
0000496c: DUP1
0000496d: DUP3
0000496e: DIV
0000496f: SWAP1
00004970: POP
00004971: SWAP1
00004972: POP
00004973: PUSH2 0x0220
00004976: MSTORE
00004977: PUSH2 0x01c0
0000497a: MLOAD
0000497b: PUSH2 0x01a0
0000497e: MLOAD
0000497f: PUSH1 0x64
00004981: DUP2
00004982: MUL
00004983: DUP2
00004984: PUSH1 0x64
00004986: DUP3
00004987: DIV
00004988: XOR
00004989: PUSH2 0x52e8
0000498c: JUMPI
0000498d: SWAP1
0000498e: POP
0000498f: PUSH2 0x0240
00004992: MLOAD
00004993: DUP1
00004994: ISZERO
00004995: PUSH2 0x52e8
00004998: JUMPI
00004999: DUP1
0000499a: DUP3
0000499b: DIV
0000499c: SWAP1
0000499d: POP
0000499e: SWAP1
0000499f: POP
000049a0: DUP1
000049a1: DUP3
000049a2: ADD
000049a3: DUP3
000049a4: DUP2
000049a5: LT
000049a6: PUSH2 0x52e8
000049a9: JUMPI
000049aa: SWAP1
000049ab: POP
000049ac: SWAP1
000049ad: POP
000049ae: PUSH2 0x0260
000049b1: MSTORE
000049b2: PUSH2 0x01a0
000049b5: MLOAD
000049b6: PUSH2 0x0280
000049b9: MSTORE
000049ba: PUSH0
000049bb: PUSH1 0xff
000049bd: SWAP1
000049be: JUMPDEST
000049bf: DUP1
000049c0: PUSH2 0x02a0
000049c3: MSTORE
000049c4: PUSH2 0x0280
000049c7: MLOAD
000049c8: PUSH2 0x0200
000049cb: MSTORE
000049cc: PUSH2 0x0280
000049cf: MLOAD
000049d0: PUSH2 0x0280
000049d3: MLOAD
000049d4: DUP1
000049d5: DUP3
000049d6: MUL
000049d7: DUP2
000049d8: ISZERO
000049d9: DUP4
000049da: DUP4
000049db: DUP4
000049dc: DIV
000049dd: EQ
000049de: OR
000049df: ISZERO
000049e0: PUSH2 0x52e8
000049e3: JUMPI
000049e4: SWAP1
000049e5: POP
000049e6: SWAP1
000049e7: POP
000049e8: PUSH2 0x0220
000049eb: MLOAD
000049ec: DUP1
000049ed: DUP3
000049ee: ADD
000049ef: DUP3
000049f0: DUP2
000049f1: LT
000049f2: PUSH2 0x52e8
000049f5: JUMPI
000049f6: SWAP1
000049f7: POP
000049f8: SWAP1
000049f9: POP
000049fa: PUSH2 0x0280
000049fd: MLOAD
000049fe: DUP1
000049ff: PUSH1 0x01
00004a01: SHL
00004a02: DUP2
00004a03: DUP2
00004a04: PUSH1 0x01
00004a06: SHR
00004a07: XOR
00004a08: PUSH2 0x52e8
00004a0b: JUMPI
00004a0c: SWAP1
00004a0d: POP
00004a0e: PUSH2 0x0260
00004a11: MLOAD
00004a12: DUP1
00004a13: DUP3
00004a14: ADD
00004a15: DUP3
00004a16: DUP2
00004a17: LT
00004a18: PUSH2 0x52e8
00004a1b: JUMPI
00004a1c: SWAP1
00004a1d: POP
00004a1e: SWAP1
00004a1f: POP
00004a20: PUSH2 0x01a0
00004a23: MLOAD
00004a24: DUP1
00004a25: DUP3
00004a26: SUB
00004a27: DUP3
00004a28: DUP2
00004a29: GT
00004a2a: PUSH2 0x52e8
00004a2d: JUMPI
00004a2e: SWAP1
00004a2f: POP
00004a30: SWAP1
00004a31: POP
00004a32: DUP1
00004a33: ISZERO
00004a34: PUSH2 0x52e8
00004a37: JUMPI
00004a38: DUP1
00004a39: DUP3
00004a3a: DIV
00004a3b: SWAP1
00004a3c: POP
00004a3d: SWAP1
00004a3e: POP
00004a3f: PUSH2 0x0280
00004a42: MSTORE
00004a43: PUSH2 0x0200
00004a46: MLOAD
00004a47: PUSH2 0x0280
00004a4a: MLOAD
00004a4b: GT
00004a4c: PUSH2 0x4a7e
00004a4f: JUMPI
00004a50: PUSH1 0x01
00004a52: PUSH2 0x0200
00004a55: MLOAD
00004a56: PUSH2 0x0280
00004a59: MLOAD
00004a5a: DUP1
00004a5b: DUP3
00004a5c: SUB
00004a5d: DUP3
00004a5e: DUP2
00004a5f: GT
00004a60: PUSH2 0x52e8
00004a63: JUMPI
00004a64: SWAP1
00004a65: POP
00004a66: SWAP1
00004a67: POP
00004a68: GT
00004a69: PUSH2 0x4aa9
00004a6c: JUMPI
00004a6d: PUSH2 0x0280
00004a70: MLOAD
00004a71: DUP4
00004a72: MSTORE
00004a73: POP
00004a74: POP
00004a75: POP
00004a76: PUSH2 0x4ab9
00004a79: JUMP
00004a7a: PUSH2 0x4aa9
00004a7d: JUMP
00004a7e: JUMPDEST
00004a7f: PUSH1 0x01
00004a81: PUSH2 0x0280
00004a84: MLOAD
00004a85: PUSH2 0x0200
00004a88: MLOAD
00004a89: DUP1
00004a8a: DUP3
00004a8b: SUB
00004a8c: DUP3
00004a8d: DUP2
00004a8e: GT
00004a8f: PUSH2 0x52e8
00004a92: JUMPI
00004a93: SWAP1
00004a94: POP
00004a95: SWAP1
00004a96: POP
00004a97: GT
00004a98: PUSH2 0x4aa9
00004a9b: JUMPI
00004a9c: PUSH2 0x0280
00004a9f: MLOAD
00004aa0: DUP4
00004aa1: MSTORE
00004aa2: POP
00004aa3: POP
00004aa4: POP
00004aa5: PUSH2 0x4ab9
00004aa8: JUMP
00004aa9: JUMPDEST
00004aaa: PUSH1 0x01
00004aac: ADD
00004aad: DUP2
00004aae: DUP2
00004aaf: XOR
00004ab0: PUSH2 0x49be
00004ab3: JUMPI
00004ab4: POP
00004ab5: POP
00004ab6: PUSH0
00004ab7: PUSH0
00004ab8: REVERT
00004ab9: JUMPDEST
00004aba: JUMP
00004abb: JUMPDEST
00004abc: PUSH2 0x4ac6
00004abf: PUSH2 0x0420
00004ac2: PUSH2 0x31fb
00004ac5: JUMP
00004ac6: JUMPDEST
00004ac7: PUSH2 0x0420
00004aca: MLOAD
00004acb: PUSH2 0x0400
00004ace: MSTORE
00004acf: PUSH2 0x4ad9
00004ad2: PUSH2 0x0540
00004ad5: PUSH2 0x2c96
00004ad8: JUMP
00004ad9: JUMPDEST
00004ada: PUSH2 0x0540
00004add: DUP1
00004ade: MLOAD
00004adf: PUSH1 0x20
00004ae1: DUP2
00004ae2: PUSH1 0x05
00004ae4: SHL
00004ae5: ADD
00004ae6: DUP1
00004ae7: PUSH2 0x0420
00004aea: DUP3
00004aeb: DUP6
00004aec: PUSH1 0x04
00004aee: GAS
00004aef: STATICCALL
00004af0: POP
00004af1: POP
00004af2: POP
00004af3: POP
00004af4: PUSH2 0x0420
00004af7: MLOAD
00004af8: PUSH1 0x20
00004afa: DUP2
00004afb: PUSH1 0x05
00004afd: SHL
00004afe: ADD
00004aff: DUP1
00004b00: PUSH2 0x08a0
00004b03: DUP3
00004b04: PUSH2 0x0420
00004b07: PUSH1 0x04
00004b09: GAS
00004b0a: STATICCALL
00004b0b: POP
00004b0c: POP
00004b0d: POP
00004b0e: PUSH2 0x4b18
00004b11: PUSH2 0x0660
00004b14: PUSH2 0x2fc2
00004b17: JUMP
00004b18: JUMPDEST
00004b19: PUSH2 0x0660
00004b1c: DUP1
00004b1d: MLOAD
00004b1e: PUSH1 0x20
00004b20: DUP2
00004b21: PUSH1 0x05
00004b23: SHL
00004b24: ADD
00004b25: DUP1
00004b26: PUSH2 0x09c0
00004b29: DUP3
00004b2a: DUP6
00004b2b: PUSH1 0x04
00004b2d: GAS
00004b2e: STATICCALL
00004b2f: POP
00004b30: POP
00004b31: POP
00004b32: POP
00004b33: PUSH2 0x0240
00004b36: PUSH1 0x40
00004b38: PUSH2 0x0240
00004b3b: PUSH2 0x08a0
00004b3e: PUSH1 0x04
00004b40: GAS
00004b41: STATICCALL
00004b42: POP
00004b43: PUSH2 0x4b4d
00004b46: PUSH2 0x0780
00004b49: PUSH2 0x3142
00004b4c: JUMP
00004b4d: JUMPDEST
00004b4e: PUSH2 0x0780
00004b51: DUP1
00004b52: MLOAD
00004b53: PUSH1 0x20
00004b55: DUP2
00004b56: PUSH1 0x05
00004b58: SHL
00004b59: ADD
00004b5a: DUP1
00004b5b: PUSH2 0x0540
00004b5e: DUP3
00004b5f: DUP6
00004b60: PUSH1 0x04
00004b62: GAS
00004b63: STATICCALL
00004b64: POP
00004b65: POP
00004b66: POP
00004b67: POP
00004b68: PUSH2 0x0540
00004b6b: MLOAD
00004b6c: PUSH1 0x20
00004b6e: DUP2
00004b6f: PUSH1 0x05
00004b71: SHL
00004b72: ADD
00004b73: DUP1
00004b74: PUSH1 0x40
00004b76: DUP3
00004b77: PUSH2 0x0540
00004b7a: PUSH1 0x04
00004b7c: GAS
00004b7d: STATICCALL
00004b7e: POP
00004b7f: POP
00004b80: POP
00004b81: PUSH2 0x0400
00004b84: MLOAD
00004b85: PUSH2 0x0160
00004b88: MSTORE
00004b89: PUSH2 0x4b93
00004b8c: PUSH2 0x0680
00004b8f: PUSH2 0x3320
00004b92: JUMP
00004b93: JUMPDEST
00004b94: PUSH2 0x0680
00004b97: MLOAD
00004b98: PUSH2 0x0660
00004b9b: MSTORE
00004b9c: PUSH1 0x31
00004b9e: SLOAD
00004b9f: PUSH2 0x0680
00004ba2: MSTORE
00004ba3: PUSH2 0x0660
00004ba6: MLOAD
00004ba7: PUSH2 0x03c0
00004baa: MLOAD
00004bab: PUSH2 0x0660
00004bae: MLOAD
00004baf: DUP1
00004bb0: DUP3
00004bb1: MUL
00004bb2: DUP2
00004bb3: ISZERO
00004bb4: DUP4
00004bb5: DUP4
00004bb6: DUP4
00004bb7: DIV
00004bb8: EQ
00004bb9: OR
00004bba: ISZERO
00004bbb: PUSH2 0x52e8
00004bbe: JUMPI
00004bbf: SWAP1
00004bc0: POP
00004bc1: SWAP1
00004bc2: POP
00004bc3: PUSH2 0x0680
00004bc6: MLOAD
00004bc7: DUP1
00004bc8: ISZERO
00004bc9: PUSH2 0x52e8
00004bcc: JUMPI
00004bcd: DUP1
00004bce: DUP3
00004bcf: DIV
00004bd0: SWAP1
00004bd1: POP
00004bd2: SWAP1
00004bd3: POP
00004bd4: DUP1
00004bd5: DUP3
00004bd6: SUB
00004bd7: DUP3
00004bd8: DUP2
00004bd9: GT
00004bda: PUSH2 0x52e8
00004bdd: JUMPI
00004bde: SWAP1
00004bdf: POP
00004be0: SWAP1
00004be1: POP
00004be2: PUSH2 0x06a0
00004be5: MSTORE
00004be6: PUSH2 0x0400
00004be9: MLOAD
00004bea: PUSH1 0x40
00004bec: MSTORE
00004bed: PUSH2 0x03e0
00004bf0: MLOAD
00004bf1: PUSH1 0x60
00004bf3: MSTORE
00004bf4: PUSH2 0x0540
00004bf7: MLOAD
00004bf8: PUSH1 0x20
00004bfa: DUP2
00004bfb: PUSH1 0x05
00004bfd: SHL
00004bfe: ADD
00004bff: DUP1
00004c00: PUSH1 0x80
00004c02: DUP3
00004c03: PUSH2 0x0540
00004c06: PUSH1 0x04
00004c08: GAS
00004c09: STATICCALL
00004c0a: POP
00004c0b: POP
00004c0c: POP
00004c0d: PUSH2 0x06a0
00004c10: MLOAD
00004c11: PUSH2 0x01a0
00004c14: MSTORE
00004c15: PUSH2 0x4c1f
00004c18: PUSH2 0x06e0
00004c1b: PUSH2 0x4805
00004c1e: JUMP
00004c1f: JUMPDEST
00004c20: PUSH2 0x06e0
00004c23: MLOAD
00004c24: PUSH2 0x06c0
00004c27: MSTORE
00004c28: PUSH1 0x0a
00004c2a: SLOAD
00004c2b: PUSH1 0x20
00004c2d: PUSH2 0x54b5
00004c30: PUSH0
00004c31: CODECOPY
00004c32: PUSH0
00004c33: MLOAD
00004c34: DUP1
00004c35: DUP3
00004c36: MUL
00004c37: DUP2
00004c38: ISZERO
00004c39: DUP4
00004c3a: DUP4
00004c3b: DUP4
00004c3c: DIV
00004c3d: EQ
00004c3e: OR
00004c3f: ISZERO
00004c40: PUSH2 0x52e8
00004c43: JUMPI
00004c44: SWAP1
00004c45: POP
00004c46: SWAP1
00004c47: POP
00004c48: PUSH1 0x20
00004c4a: PUSH2 0x54b5
00004c4d: PUSH0
00004c4e: CODECOPY
00004c4f: PUSH0
00004c50: MLOAD
00004c51: PUSH1 0x01
00004c53: DUP2
00004c54: SUB
00004c55: DUP2
00004c56: DUP2
00004c57: GT
00004c58: PUSH2 0x52e8
00004c5b: JUMPI
00004c5c: SWAP1
00004c5d: POP
00004c5e: DUP1
00004c5f: PUSH1 0x02
00004c61: SHL
00004c62: DUP2
00004c63: DUP2
00004c64: PUSH1 0x02
00004c66: SHR
00004c67: XOR
00004c68: PUSH2 0x52e8
00004c6b: JUMPI
00004c6c: SWAP1
00004c6d: POP
00004c6e: DUP1
00004c6f: ISZERO
00004c70: PUSH2 0x52e8
00004c73: JUMPI
00004c74: DUP1
00004c75: DUP3
00004c76: DIV
00004c77: SWAP1
00004c78: POP
00004c79: SWAP1
00004c7a: POP
00004c7b: PUSH2 0x06e0
00004c7e: MSTORE
00004c7f: PUSH2 0x0660
00004c82: MLOAD
00004c83: PUSH2 0x06a0
00004c86: MLOAD
00004c87: DUP1
00004c88: DUP3
00004c89: ADD
00004c8a: DUP3
00004c8b: DUP2
00004c8c: LT
00004c8d: PUSH2 0x52e8
00004c90: JUMPI
00004c91: SWAP1
00004c92: POP
00004c93: SWAP1
00004c94: POP
00004c95: PUSH1 0x20
00004c97: PUSH2 0x54b5
00004c9a: PUSH0
00004c9b: CODECOPY
00004c9c: PUSH0
00004c9d: MLOAD
00004c9e: DUP1
00004c9f: PUSH1 0x01
00004ca1: SHL
00004ca2: DUP2
00004ca3: DUP2
00004ca4: PUSH1 0x01
00004ca6: SHR
00004ca7: XOR
00004ca8: PUSH2 0x52e8
00004cab: JUMPI
00004cac: SWAP1
00004cad: POP
00004cae: DUP1
00004caf: ISZERO
00004cb0: PUSH2 0x52e8
00004cb3: JUMPI
00004cb4: DUP1
00004cb5: DUP3
00004cb6: DIV
00004cb7: SWAP1
00004cb8: POP
00004cb9: SWAP1
00004cba: POP
00004cbb: PUSH2 0x0700
00004cbe: MSTORE
00004cbf: PUSH2 0x0540
00004cc2: MLOAD
00004cc3: PUSH1 0x20
00004cc5: DUP2
00004cc6: PUSH1 0x05
00004cc8: SHL
00004cc9: ADD
00004cca: DUP1
00004ccb: PUSH2 0x0720
00004cce: DUP3
00004ccf: PUSH2 0x0540
00004cd2: PUSH1 0x04
00004cd4: GAS
00004cd5: STATICCALL
00004cd6: POP
00004cd7: POP
00004cd8: POP
00004cd9: PUSH1 0x80
00004cdb: CALLDATASIZE
00004cdc: PUSH2 0x0840
00004cdf: CALLDATACOPY
00004ce0: PUSH0
00004ce1: PUSH1 0x08
00004ce3: SWAP1
00004ce4: JUMPDEST
00004ce5: DUP1
00004ce6: PUSH2 0x08c0
00004ce9: MSTORE
00004cea: PUSH1 0x20
00004cec: PUSH2 0x54d5
00004cef: PUSH0
00004cf0: CODECOPY
00004cf1: PUSH0
00004cf2: MLOAD
00004cf3: PUSH2 0x08c0
00004cf6: MLOAD
00004cf7: XOR
00004cf8: PUSH2 0x4d00
00004cfb: JUMPI
00004cfc: PUSH2 0x4e63
00004cff: JUMP
00004d00: JUMPDEST
00004d01: PUSH0
00004d02: PUSH2 0x0840
00004d05: MSTORE
00004d06: PUSH2 0x08c0
00004d09: MLOAD
00004d0a: PUSH2 0x0540
00004d0d: MLOAD
00004d0e: DUP2
00004d0f: LT
00004d10: ISZERO
00004d11: PUSH2 0x52e8
00004d14: JUMPI
00004d15: PUSH1 0x05
00004d17: SHL
00004d18: PUSH2 0x0560
00004d1b: ADD
00004d1c: MLOAD
00004d1d: PUSH2 0x0860
00004d20: MSTORE
00004d21: PUSH2 0x03e0
00004d24: MLOAD
00004d25: PUSH2 0x08c0
00004d28: MLOAD
00004d29: XOR
00004d2a: PUSH2 0x4d95
00004d2d: JUMPI
00004d2e: PUSH2 0x0860
00004d31: MLOAD
00004d32: PUSH2 0x06a0
00004d35: MLOAD
00004d36: DUP1
00004d37: DUP3
00004d38: MUL
00004d39: DUP2
00004d3a: ISZERO
00004d3b: DUP4
00004d3c: DUP4
00004d3d: DUP4
00004d3e: DIV
00004d3f: EQ
00004d40: OR
00004d41: ISZERO
00004d42: PUSH2 0x52e8
00004d45: JUMPI
00004d46: SWAP1
00004d47: POP
00004d48: SWAP1
00004d49: POP
00004d4a: PUSH2 0x0660
00004d4d: MLOAD
00004d4e: DUP1
00004d4f: ISZERO
00004d50: PUSH2 0x52e8
00004d53: JUMPI
00004d54: DUP1
00004d55: DUP3
00004d56: DIV
00004d57: SWAP1
00004d58: POP
00004d59: SWAP1
00004d5a: POP
00004d5b: PUSH2 0x06c0
00004d5e: MLOAD
00004d5f: DUP1
00004d60: DUP3
00004d61: SUB
00004d62: DUP3
00004d63: DUP2
00004d64: GT
00004d65: PUSH2 0x52e8
00004d68: JUMPI
00004d69: SWAP1
00004d6a: POP
00004d6b: SWAP1
00004d6c: POP
00004d6d: PUSH2 0x0840
00004d70: MSTORE
00004d71: PUSH2 0x0860
00004d74: MLOAD
00004d75: PUSH2 0x06c0
00004d78: MLOAD
00004d79: DUP1
00004d7a: DUP3
00004d7b: ADD
00004d7c: DUP3
00004d7d: DUP2
00004d7e: LT
00004d7f: PUSH2 0x52e8
00004d82: JUMPI
00004d83: SWAP1
00004d84: POP
00004d85: SWAP1
00004d86: POP
00004d87: DUP1
00004d88: PUSH1 0x01
00004d8a: SHR
00004d8b: SWAP1
00004d8c: POP
00004d8d: PUSH2 0x0880
00004d90: MSTORE
00004d91: PUSH2 0x4de1
00004d94: JUMP
00004d95: JUMPDEST
00004d96: PUSH2 0x0860
00004d99: MLOAD
00004d9a: PUSH2 0x0860
00004d9d: MLOAD
00004d9e: PUSH2 0x06a0
00004da1: MLOAD
00004da2: DUP1
00004da3: DUP3
00004da4: MUL
00004da5: DUP2
00004da6: ISZERO
00004da7: DUP4
00004da8: DUP4
00004da9: DUP4
00004daa: DIV
00004dab: EQ
00004dac: OR
00004dad: ISZERO
00004dae: PUSH2 0x52e8
00004db1: JUMPI
00004db2: SWAP1
00004db3: POP
00004db4: SWAP1
00004db5: POP
00004db6: PUSH2 0x0660
00004db9: MLOAD
00004dba: DUP1
00004dbb: ISZERO
00004dbc: PUSH2 0x52e8
00004dbf: JUMPI
00004dc0: DUP1
00004dc1: DUP3
00004dc2: DIV
00004dc3: SWAP1
00004dc4: POP
00004dc5: SWAP1
00004dc6: POP
00004dc7: DUP1
00004dc8: DUP3
00004dc9: SUB
00004dca: DUP3
00004dcb: DUP2
00004dcc: GT
00004dcd: PUSH2 0x52e8
00004dd0: JUMPI
00004dd1: SWAP1
00004dd2: POP
00004dd3: SWAP1
00004dd4: POP
00004dd5: PUSH2 0x0840
00004dd8: MSTORE
00004dd9: PUSH2 0x0860
00004ddc: MLOAD
00004ddd: PUSH2 0x0880
00004de0: MSTORE
00004de1: JUMPDEST
00004de2: PUSH2 0x0880
00004de5: MLOAD
00004de6: PUSH1 0x40
00004de8: MSTORE
00004de9: PUSH2 0x0700
00004dec: MLOAD
00004ded: PUSH1 0x60
00004def: MSTORE
00004df0: PUSH2 0x06e0
00004df3: MLOAD
00004df4: PUSH1 0x80
00004df6: MSTORE
00004df7: PUSH2 0x4e01
00004dfa: PUSH2 0x08e0
00004dfd: PUSH2 0x3899
00004e00: JUMP
00004e01: JUMPDEST
00004e02: PUSH2 0x08e0
00004e05: MLOAD
00004e06: PUSH2 0x08a0
00004e09: MSTORE
00004e0a: PUSH2 0x0860
00004e0d: MLOAD
00004e0e: PUSH2 0x08a0
00004e11: MLOAD
00004e12: PUSH2 0x0840
00004e15: MLOAD
00004e16: DUP1
00004e17: DUP3
00004e18: MUL
00004e19: DUP2
00004e1a: ISZERO
00004e1b: DUP4
00004e1c: DUP4
00004e1d: DUP4
00004e1e: DIV
00004e1f: EQ
00004e20: OR
00004e21: ISZERO
00004e22: PUSH2 0x52e8
00004e25: JUMPI
00004e26: SWAP1
00004e27: POP
00004e28: SWAP1
00004e29: POP
00004e2a: PUSH5 0x02540be400
00004e30: DUP2
00004e31: DIV
00004e32: SWAP1
00004e33: POP
00004e34: DUP1
00004e35: DUP3
00004e36: SUB
00004e37: DUP3
00004e38: DUP2
00004e39: GT
00004e3a: PUSH2 0x52e8
00004e3d: JUMPI
00004e3e: SWAP1
00004e3f: POP
00004e40: SWAP1
00004e41: POP
00004e42: PUSH2 0x08c0
00004e45: MLOAD
00004e46: PUSH2 0x0720
00004e49: MLOAD
00004e4a: DUP2
00004e4b: LT
00004e4c: ISZERO
00004e4d: PUSH2 0x52e8
00004e50: JUMPI
00004e51: PUSH1 0x05
00004e53: SHL
00004e54: PUSH2 0x0740
00004e57: ADD
00004e58: MSTORE
00004e59: PUSH1 0x01
00004e5b: ADD
00004e5c: DUP2
00004e5d: DUP2
00004e5e: XOR
00004e5f: PUSH2 0x4ce4
00004e62: JUMPI
00004e63: JUMPDEST
00004e64: POP
00004e65: POP
00004e66: PUSH2 0x03e0
00004e69: MLOAD
00004e6a: PUSH2 0x0720
00004e6d: MLOAD
00004e6e: DUP2
00004e6f: LT
00004e70: ISZERO
00004e71: PUSH2 0x52e8
00004e74: JUMPI
00004e75: PUSH1 0x05
00004e77: SHL
00004e78: PUSH2 0x0740
00004e7b: ADD
00004e7c: MLOAD
00004e7d: PUSH2 0x0400
00004e80: MLOAD
00004e81: PUSH1 0x40
00004e83: MSTORE
00004e84: PUSH2 0x03e0
00004e87: MLOAD
00004e88: PUSH1 0x60
00004e8a: MSTORE
00004e8b: PUSH2 0x0720
00004e8e: MLOAD
00004e8f: PUSH1 0x20
00004e91: DUP2
00004e92: PUSH1 0x05
00004e94: SHL
00004e95: ADD
00004e96: DUP1
00004e97: PUSH1 0x80
00004e99: DUP3
00004e9a: PUSH2 0x0720
00004e9d: PUSH1 0x04
00004e9f: GAS
00004ea0: STATICCALL
00004ea1: POP
00004ea2: POP
00004ea3: POP
00004ea4: PUSH2 0x06a0
00004ea7: MLOAD
00004ea8: PUSH2 0x01a0
00004eab: MSTORE
00004eac: PUSH2 0x4eb6
00004eaf: PUSH2 0x08e0
00004eb2: PUSH2 0x4805
00004eb5: JUMP
00004eb6: JUMPDEST
00004eb7: PUSH2 0x08e0
00004eba: MLOAD
00004ebb: DUP1
00004ebc: DUP3
00004ebd: SUB
00004ebe: DUP3
00004ebf: DUP2
00004ec0: GT
00004ec1: PUSH2 0x52e8
00004ec4: JUMPI
00004ec5: SWAP1
00004ec6: POP
00004ec7: SWAP1
00004ec8: POP
00004ec9: PUSH2 0x08c0
00004ecc: MSTORE
00004ecd: PUSH2 0x03e0
00004ed0: MLOAD
00004ed1: PUSH2 0x0540
00004ed4: MLOAD
00004ed5: DUP2
00004ed6: LT
00004ed7: ISZERO
00004ed8: PUSH2 0x52e8
00004edb: JUMPI
00004edc: PUSH1 0x05
00004ede: SHL
00004edf: PUSH2 0x0560
00004ee2: ADD
00004ee3: MLOAD
00004ee4: PUSH2 0x06c0
00004ee7: MLOAD
00004ee8: DUP1
00004ee9: DUP3
00004eea: SUB
00004eeb: DUP3
00004eec: DUP2
00004eed: GT
00004eee: PUSH2 0x52e8
00004ef1: JUMPI
00004ef2: SWAP1
00004ef3: POP
00004ef4: SWAP1
00004ef5: POP
00004ef6: PUSH8 0x0de0b6b3a7640000
00004eff: DUP2
00004f00: MUL
00004f01: DUP2
00004f02: PUSH8 0x0de0b6b3a7640000
00004f0b: DUP3
00004f0c: DIV
00004f0d: XOR
00004f0e: PUSH2 0x52e8
00004f11: JUMPI
00004f12: SWAP1
00004f13: POP
00004f14: PUSH2 0x03e0
00004f17: MLOAD
00004f18: PUSH2 0x0420
00004f1b: MLOAD
00004f1c: DUP2
00004f1d: LT
00004f1e: ISZERO
00004f1f: PUSH2 0x52e8
00004f22: JUMPI
00004f23: PUSH1 0x05
00004f25: SHL
00004f26: PUSH2 0x0440
00004f29: ADD
00004f2a: MLOAD
00004f2b: DUP1
00004f2c: ISZERO
00004f2d: PUSH2 0x52e8
00004f30: JUMPI
00004f31: DUP1
00004f32: DUP3
00004f33: DIV
00004f34: SWAP1
00004f35: POP
00004f36: SWAP1
00004f37: POP
00004f38: PUSH2 0x08e0
00004f3b: MSTORE
00004f3c: PUSH2 0x08c0
00004f3f: MLOAD
00004f40: PUSH1 0x01
00004f42: DUP2
00004f43: SUB
00004f44: DUP2
00004f45: DUP2
00004f46: GT
00004f47: PUSH2 0x52e8
00004f4a: JUMPI
00004f4b: SWAP1
00004f4c: POP
00004f4d: PUSH8 0x0de0b6b3a7640000
00004f56: DUP2
00004f57: MUL
00004f58: DUP2
00004f59: PUSH8 0x0de0b6b3a7640000
00004f62: DUP3
00004f63: DIV
00004f64: XOR
00004f65: PUSH2 0x52e8
00004f68: JUMPI
00004f69: SWAP1
00004f6a: POP
00004f6b: PUSH2 0x03e0
00004f6e: MLOAD
00004f6f: PUSH2 0x0420
00004f72: MLOAD
00004f73: DUP2
00004f74: LT
00004f75: ISZERO
00004f76: PUSH2 0x52e8
00004f79: JUMPI
00004f7a: PUSH1 0x05
00004f7c: SHL
00004f7d: PUSH2 0x0440
00004f80: ADD
00004f81: MLOAD
00004f82: DUP1
00004f83: ISZERO
00004f84: PUSH2 0x52e8
00004f87: JUMPI
00004f88: DUP1
00004f89: DUP3
00004f8a: DIV
00004f8b: SWAP1
00004f8c: POP
00004f8d: SWAP1
00004f8e: POP
00004f8f: PUSH2 0x08c0
00004f92: MSTORE
00004f93: PUSH2 0x06c0
00004f96: MLOAD
00004f97: PUSH2 0x03e0
00004f9a: MLOAD
00004f9b: PUSH2 0x0540
00004f9e: MLOAD
00004f9f: DUP2
00004fa0: LT
00004fa1: ISZERO
00004fa2: PUSH2 0x52e8
00004fa5: JUMPI
00004fa6: PUSH1 0x05
00004fa8: SHL
00004fa9: PUSH2 0x0560
00004fac: ADD
00004fad: MSTORE
00004fae: PUSH2 0x08c0
00004fb1: MLOAD
00004fb2: DUP2
00004fb3: MSTORE
00004fb4: PUSH2 0x08e0
00004fb7: MLOAD
00004fb8: PUSH2 0x08c0
00004fbb: MLOAD
00004fbc: DUP1
00004fbd: DUP3
00004fbe: SUB
00004fbf: DUP3
00004fc0: DUP2
00004fc1: GT
00004fc2: PUSH2 0x52e8
00004fc5: JUMPI
00004fc6: SWAP1
00004fc7: POP
00004fc8: SWAP1
00004fc9: POP
00004fca: PUSH1 0x20
00004fcc: DUP3
00004fcd: ADD
00004fce: MSTORE
00004fcf: PUSH2 0x0540
00004fd2: MLOAD
00004fd3: PUSH1 0x20
00004fd5: DUP2
00004fd6: PUSH1 0x05
00004fd8: SHL
00004fd9: ADD
00004fda: PUSH1 0x40
00004fdc: DUP4
00004fdd: ADD
00004fde: DUP2
00004fdf: DUP2
00004fe0: DUP4
00004fe1: PUSH2 0x0540
00004fe4: PUSH1 0x04
00004fe6: GAS
00004fe7: STATICCALL
00004fe8: POP
00004fe9: POP
00004fea: POP
00004feb: POP
00004fec: PUSH2 0x0400
00004fef: MLOAD
00004ff0: PUSH2 0x0160
00004ff3: DUP3
00004ff4: ADD
00004ff5: MSTORE
00004ff6: PUSH2 0x06a0
00004ff9: MLOAD
00004ffa: PUSH2 0x0180
00004ffd: DUP3
00004ffe: ADD
00004fff: MSTORE
00005000: POP
00005001: JUMP
00005002: JUMPDEST
00005003: PUSH1 0x31
00005005: SLOAD
00005006: PUSH1 0x60
00005008: MLOAD
00005009: DUP1
0000500a: DUP3
0000500b: SUB
0000500c: DUP3
0000500d: DUP2
0000500e: GT
0000500f: PUSH2 0x52e8
00005012: JUMPI
00005013: SWAP1
00005014: POP
00005015: SWAP1
00005016: POP
00005017: PUSH1 0x31
00005019: SSTORE
0000501a: PUSH1 0x2f
0000501c: PUSH1 0x40
0000501e: MLOAD
0000501f: PUSH1 0x20
00005021: MSTORE
00005022: PUSH0
00005023: MSTORE
00005024: PUSH1 0x40
00005026: PUSH0
00005027: KECCAK256
00005028: DUP1
00005029: SLOAD
0000502a: PUSH1 0x60
0000502c: MLOAD
0000502d: DUP1
0000502e: DUP3
0000502f: SUB
00005030: DUP3
00005031: DUP2
00005032: GT
00005033: PUSH2 0x52e8
00005036: JUMPI
00005037: SWAP1
00005038: POP
00005039: SWAP1
0000503a: POP
0000503b: DUP2
0000503c: SSTORE
0000503d: POP
0000503e: PUSH0
0000503f: PUSH1 0x40
00005041: MLOAD
00005042: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00005063: PUSH1 0x60
00005065: MLOAD
00005066: PUSH1 0x80
00005068: MSTORE
00005069: PUSH1 0x20
0000506b: PUSH1 0x80
0000506d: LOG3
0000506e: JUMP
0000506f: JUMPDEST
00005070: PUSH1 0x20
00005072: PUSH2 0x54f5
00005075: PUSH0
00005076: CODECOPY
00005077: PUSH0
00005078: MLOAD
00005079: PUSH4 0xcab4d3db
0000507e: PUSH2 0x0160
00005081: MSTORE
00005082: PUSH1 0x20
00005084: PUSH2 0x0160
00005087: PUSH1 0x04
00005089: PUSH2 0x017c
0000508c: DUP5
0000508d: GAS
0000508e: STATICCALL
0000508f: PUSH2 0x509a
00005092: JUMPI
00005093: RETURNDATASIZE
00005094: PUSH0
00005095: PUSH0
00005096: RETURNDATACOPY
00005097: RETURNDATASIZE
00005098: PUSH0
00005099: REVERT
0000509a: JUMPDEST
0000509b: PUSH1 0x20
0000509d: RETURNDATASIZE
0000509e: LT
0000509f: PUSH2 0x52e8
000050a2: JUMPI
000050a3: PUSH2 0x0160
000050a6: MLOAD
000050a7: DUP1
000050a8: PUSH1 0xa0
000050aa: SHR
000050ab: PUSH2 0x52e8
000050ae: JUMPI
000050af: PUSH2 0x01a0
000050b2: MSTORE
000050b3: PUSH2 0x01a0
000050b6: SWAP1
000050b7: POP
000050b8: MLOAD
000050b9: PUSH2 0x0140
000050bc: MSTORE
000050bd: PUSH2 0x0140
000050c0: MLOAD
000050c1: ISZERO
000050c2: PUSH2 0x52e8
000050c5: JUMPI
000050c6: PUSH1 0x10
000050c8: SLOAD
000050c9: PUSH1 0x20
000050cb: DUP2
000050cc: PUSH1 0x05
000050ce: SHL
000050cf: ADD
000050d0: PUSH0
000050d1: DUP2
000050d2: PUSH1 0x1f
000050d4: ADD
000050d5: PUSH1 0x05
000050d7: SHR
000050d8: PUSH1 0x09
000050da: DUP2
000050db: GT
000050dc: PUSH2 0x52e8
000050df: JUMPI
000050e0: DUP1
000050e1: ISZERO
000050e2: PUSH2 0x5100
000050e5: JUMPI
000050e6: SWAP1
000050e7: JUMPDEST
000050e8: DUP1
000050e9: PUSH1 0x10
000050eb: ADD
000050ec: SLOAD
000050ed: DUP2
000050ee: PUSH1 0x05
000050f0: SHL
000050f1: PUSH2 0x0160
000050f4: ADD
000050f5: MSTORE
000050f6: PUSH1 0x01
000050f8: ADD
000050f9: DUP2
000050fa: DUP2
000050fb: XOR
000050fc: PUSH2 0x50e7
000050ff: JUMPI
00005100: JUMPDEST
00005101: POP
00005102: POP
00005103: POP
00005104: POP
00005105: PUSH0
00005106: PUSH1 0x08
00005108: SWAP1
00005109: JUMPDEST
0000510a: DUP1
0000510b: PUSH2 0x0280
0000510e: MSTORE
0000510f: PUSH1 0x20
00005111: PUSH2 0x54d5
00005114: PUSH0
00005115: CODECOPY
00005116: PUSH0
00005117: MLOAD
00005118: PUSH2 0x0280
0000511b: MLOAD
0000511c: XOR
0000511d: PUSH2 0x5125
00005120: JUMPI
00005121: PUSH2 0x5195
00005124: JUMP
00005125: JUMPDEST
00005126: PUSH2 0x0280
00005129: MLOAD
0000512a: PUSH2 0x0160
0000512d: MLOAD
0000512e: DUP2
0000512f: LT
00005130: ISZERO
00005131: PUSH2 0x52e8
00005134: JUMPI
00005135: PUSH1 0x05
00005137: SHL
00005138: PUSH2 0x0180
0000513b: ADD
0000513c: MLOAD
0000513d: ISZERO
0000513e: PUSH2 0x518a
00005141: JUMPI
00005142: PUSH2 0x0280
00005145: MLOAD
00005146: PUSH1 0x40
00005148: MSTORE
00005149: PUSH2 0x0280
0000514c: MLOAD
0000514d: PUSH2 0x0160
00005150: MLOAD
00005151: DUP2
00005152: LT
00005153: ISZERO
00005154: PUSH2 0x52e8
00005157: JUMPI
00005158: PUSH1 0x05
0000515a: SHL
0000515b: PUSH2 0x0180
0000515e: ADD
0000515f: MLOAD
00005160: PUSH1 0x60
00005162: MSTORE
00005163: PUSH2 0x0140
00005166: MLOAD
00005167: PUSH1 0x80
00005169: MSTORE
0000516a: PUSH2 0x5171
0000516d: PUSH2 0x2b8f
00005170: JUMP
00005171: JUMPDEST
00005172: PUSH0
00005173: PUSH2 0x0280
00005176: MLOAD
00005177: PUSH2 0x0160
0000517a: MLOAD
0000517b: DUP2
0000517c: LT
0000517d: ISZERO
0000517e: PUSH2 0x52e8
00005181: JUMPI
00005182: PUSH1 0x05
00005184: SHL
00005185: PUSH2 0x0180
00005188: ADD
00005189: MSTORE
0000518a: JUMPDEST
0000518b: PUSH1 0x01
0000518d: ADD
0000518e: DUP2
0000518f: DUP2
00005190: XOR
00005191: PUSH2 0x5109
00005194: JUMPI
00005195: JUMPDEST
00005196: POP
00005197: POP
00005198: PUSH2 0x0160
0000519b: MLOAD
0000519c: PUSH1 0x20
0000519e: DUP2
0000519f: PUSH1 0x05
000051a1: SHL
000051a2: ADD
000051a3: PUSH0
000051a4: DUP2
000051a5: PUSH1 0x1f
000051a7: ADD
000051a8: PUSH1 0x05
000051aa: SHR
000051ab: PUSH1 0x09
000051ad: DUP2
000051ae: GT
000051af: PUSH2 0x52e8
000051b2: JUMPI
000051b3: DUP1
000051b4: ISZERO
000051b5: PUSH2 0x51d3
000051b8: JUMPI
000051b9: SWAP1
000051ba: JUMPDEST
000051bb: DUP1
000051bc: PUSH1 0x05
000051be: SHL
000051bf: PUSH2 0x0160
000051c2: ADD
000051c3: MLOAD
000051c4: DUP2
000051c5: PUSH1 0x10
000051c7: ADD
000051c8: SSTORE
000051c9: PUSH1 0x01
000051cb: ADD
000051cc: DUP2
000051cd: DUP2
000051ce: XOR
000051cf: PUSH2 0x51ba
000051d2: JUMPI
000051d3: JUMPDEST
000051d4: POP
000051d5: POP
000051d6: POP
000051d7: POP
000051d8: JUMP
000051d9: JUMPDEST
000051da: PUSH1 0x20
000051dc: PUSH2 0x5b75
000051df: PUSH0
000051e0: CODECOPY
000051e1: PUSH0
000051e2: MLOAD
000051e3: CHAINID
000051e4: EQ
000051e5: PUSH2 0x5261
000051e8: JUMPI
000051e9: PUSH32 0xd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472
0000520a: PUSH1 0x60
0000520c: MSTORE
0000520d: PUSH1 0x20
0000520f: PUSH2 0x5b55
00005212: PUSH1 0x80
00005214: CODECOPY
00005215: PUSH32 0x1c54f243822e0e9a0a377610b81577e771b3efe79964e76636b0d5d10247950d
00005236: PUSH1 0xa0
00005238: MSTORE
00005239: CHAINID
0000523a: PUSH1 0xc0
0000523c: MSTORE
0000523d: ADDRESS
0000523e: PUSH1 0xe0
00005240: MSTORE
00005241: PUSH1 0x20
00005243: PUSH2 0x5b95
00005246: PUSH2 0x0100
00005249: CODECOPY
0000524a: PUSH1 0xc0
0000524c: PUSH1 0x40
0000524e: MSTORE
0000524f: PUSH1 0x40
00005251: DUP1
00005252: MLOAD
00005253: PUSH1 0x20
00005255: DUP3
00005256: ADD
00005257: KECCAK256
00005258: SWAP1
00005259: POP
0000525a: DUP2
0000525b: MSTORE
0000525c: POP
0000525d: PUSH2 0x526a
00005260: JUMP
00005261: JUMPDEST
00005262: PUSH1 0x20
00005264: PUSH2 0x5bb5
00005267: DUP3
00005268: CODECOPY
00005269: POP
0000526a: JUMPDEST
0000526b: JUMP
0000526c: JUMPDEST
0000526d: PUSH1 0x2f
0000526f: PUSH1 0x40
00005271: MLOAD
00005272: PUSH1 0x20
00005274: MSTORE
00005275: PUSH0
00005276: MSTORE
00005277: PUSH1 0x40
00005279: PUSH0
0000527a: KECCAK256
0000527b: DUP1
0000527c: SLOAD
0000527d: PUSH1 0x80
0000527f: MLOAD
00005280: DUP1
00005281: DUP3
00005282: SUB
00005283: DUP3
00005284: DUP2
00005285: GT
00005286: PUSH2 0x52e8
00005289: JUMPI
0000528a: SWAP1
0000528b: POP
0000528c: SWAP1
0000528d: POP
0000528e: DUP2
0000528f: SSTORE
00005290: POP
00005291: PUSH1 0x2f
00005293: PUSH1 0x60
00005295: MLOAD
00005296: PUSH1 0x20
00005298: MSTORE
00005299: PUSH0
0000529a: MSTORE
0000529b: PUSH1 0x40
0000529d: PUSH0
0000529e: KECCAK256
0000529f: DUP1
000052a0: SLOAD
000052a1: PUSH1 0x80
000052a3: MLOAD
000052a4: DUP1
000052a5: DUP3
000052a6: ADD
000052a7: DUP3
000052a8: DUP2
000052a9: LT
000052aa: PUSH2 0x52e8
000052ad: JUMPI
000052ae: SWAP1
000052af: POP
000052b0: SWAP1
000052b1: POP
000052b2: DUP2
000052b3: SSTORE
000052b4: POP
000052b5: PUSH1 0x60
000052b7: MLOAD
000052b8: PUSH1 0x40
000052ba: MLOAD
000052bb: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000052dc: PUSH1 0x80
000052de: MLOAD
000052df: PUSH1 0xa0
000052e1: MSTORE
000052e2: PUSH1 0x20
000052e4: PUSH1 0xa0
000052e6: LOG3
000052e7: JUMP
000052e8: JUMPDEST
000052e9: PUSH0
000052ea: DUP1
000052eb: REVERT
000052ec: MUL
000052ed: SWAP10
000052ee: SLOAD
000052ef: GASLIMIT
000052f0: MULMOD
000052f1: MOD
000052f2: JUMPI
000052f3: MSTORE8
000052f4: PUSH6 0x0a8094530a0d
000052fb: SHR
000052fc: UNKNOWN(0xFC)
000052fd: MSTORE8
000052fe: UNKNOWN(0xAB)
000052ff: UNKNOWN(0x0C)
00005300: STOP
00005301: DUP2
00005302: SLOAD
00005303: DUP5
00005304: SMOD
00005305: SMOD
00005306: PUSH13 0x53ff0ad40ddb8c15e065208106
00005314: PUSH13 0x00dc059c4258c4011a053931ab
00005322: MSTORE
00005323: BYTE
00005324: UNKNOWN(0x4F)
00005325: UNKNOWN(0x25)
00005326: SLOAD
00005327: REVERT
00005328: UNKNOWN(0x4D)
00005329: POP
0000532a: ADD
0000532b: UNKNOWN(0xC9)
0000532c: SDIV
0000532d: PUSH23 0xa9cd3e25b8455e604cd215f085b72df5de043f651a4d01
00005345: UNKNOWN(0xD2)
00005346: UNKNOWN(0x0C)
00005347: PUSH2 0x6567
0000534a: UNKNOWN(0xDF)
0000534b: MUL
0000534c: UNKNOWN(0xCA)
0000534d: KECCAK256
0000534e: UNKNOWN(0xD1)
0000534f: PUSH6 0x293577500067
00005356: SDIV
00005357: UNKNOWN(0xE2)
00005358: UNKNOWN(0xE7)
00005359: UNKNOWN(0xD2)
0000535a: PUSH5 0x00f425ec02
00005360: CODESIZE
00005361: PUSH3 0x1a9825
00005365: REVERT
00005366: MOD
00005367: DUP5
00005368: UNKNOWN(0xB1)
00005369: UNKNOWN(0x25)
0000536a: UNKNOWN(0x4C)
0000536b: SDIV
0000536c: XOR
0000536d: AND
0000536e: UNKNOWN(0x0D)
0000536f: UNKNOWN(0xDD)
00005370: UNKNOWN(0x22)
00005371: JUMPDEST
00005372: SDIV
00005373: UNKNOWN(0xA9)
00005374: SDIV
00005375: SWAP13
00005376: UNKNOWN(0xBB)
00005377: SHR
00005378: ORIGIN
00005379: GASLIMIT
0000537a: PUSH17 0xa0823102372530c540851a4505ddca3f43
0000538c: STOP
0000538d: SWAP14
0000538e: SDIV
0000538f: MCOPY
00005390: UNKNOWN(0x0D)
00005391: DIFFICULTY
00005392: EXTCODEHASH
00005393: UNKNOWN(0x21)
00005394: PUSH30 0x6506fdde03013205a7256d09044985c66106570075258edfdd5f00a905dd
000053b3: UNKNOWN(0xC1)
000053b4: CREATE2
000053b5: SWAP14
000053b6: MUL
000053b7: UNKNOWN(0xDE)
000053b8: UNKNOWN(0xA5)
000053b9: UNKNOWN(0xCC)
000053ba: UNKNOWN(0x2B)
000053bb: UNKNOWN(0x27)
000053bc: UNKNOWN(0xD7)
000053bd: UNKNOWN(0x22)
000053be: UNKNOWN(0x29)
000053bf: GASLIMIT
000053c0: SWAP1
000053c1: UNKNOWN(0xD2)
000053c2: ADDMOD
000053c3: CALLDATACOPY
000053c4: BYTE
000053c5: PUSH28 0x253644e51520bf05313ce56701be05081579a50c6b851ddc3b010126
000053e2: SDIV
000053e3: UNKNOWN(0xD5)
000053e4: SDIV
000053e5: UNKNOWN(0xAC)
000053e6: UNKNOWN(0xCF)
000053e7: SAR
000053e8: DUP11
000053e9: UNKNOWN(0xE5)
000053ea: UNKNOWN(0xBF)
000053eb: LOG0
000053ec: UNKNOWN(0xB1)
000053ed: CALLER
000053ee: MUL
000053ef: UNKNOWN(0xC6)
000053f0: SDIV
000053f1: SWAP6
000053f2: UNKNOWN(0xD8)
000053f3: SWAP12
000053f4: COINBASE
000053f5: ADD
000053f6: PUSH25 0x051be913a5010e057706db750e7c65fee3f7f900b505095ea7
00005410: UNKNOWN(0xB3)
00005411: SAR
00005412: UNKNOWN(0x22)
00005413: GASLIMIT
00005414: EQ
00005415: CREATE
00005416: MSIZE
00005417: PUSH26 0x24e00565bbea6b291845907a016b1bff05b4b577ad00d0054903
00005432: UNKNOWN(0xB0)
00005433: UNKNOWN(0xD1)
00005434: UNKNOWN(0x24)
00005435: UNKNOWN(0xB8)
00005436: UNKNOWN(0x25)
00005437: UNKNOWN(0x23)
00005438: UNKNOWN(0xB8)
00005439: PUSH19 0xdd1c6365687276531baf252969e04a160aa555
0000544d: BYTE
0000544e: PUSH6 0x8827bb051405
00005455: UNKNOWN(0x22)
00005456: DUP9
00005457: STOP
00005458: UNKNOWN(0xE8)
00005459: SDIV
0000545a: SLOAD
0000545b: MULMOD
0000545c: BLOBHASH
0000545d: BYTE
0000545e: STOP
0000545f: UNKNOWN(0xC4)
00005460: SDIV
00005461: ADD
00005462: TLOAD
00005463: UNKNOWN(0x28)
00005464: CODESIZE
00005465: UNKNOWN(0x28)
00005466: TSTORE
00005467: GASLIMIT
00005468: BLOBBASEFEE
00005469: PUSH15 0x32c60e86857ecebe0002a0257e3db0
00005479: ADDRESS
0000547a: SUB
0000547b: TSTORE
0000547c: DUP6
0000547d: UNKNOWN(0xDD)
0000547e: PUSH3 0xed3e02
00005482: TSTORE
00005483: GASLIMIT
00005484: UNKNOWN(0xBB)
00005485: PUSH28 0x8b802270053c157e64265d4576a2f0f024a8053df0212402d485f446
000054a2: UNKNOWN(0xC1)
000054a3: UNKNOWN(0xD0)
000054a4: UNKNOWN(0x24)
000054a5: DUP13
000054a6: SDIV
000054a7: RETURNDATASIZE
000054a8: UNKNOWN(0xB0)
000054a9: PUSH14 0xd8237c65afb430120367a5000000
000054b8: STOP
000054b9: STOP
000054ba: STOP
000054bb: STOP
000054bc: STOP
000054bd: STOP
000054be: STOP
000054bf: STOP
000054c0: STOP
000054c1: STOP
000054c2: STOP
000054c3: STOP
000054c4: STOP
000054c5: STOP
000054c6: STOP
000054c7: STOP
000054c8: STOP
000054c9: STOP
000054ca: STOP
000054cb: STOP
000054cc: STOP
000054cd: STOP
000054ce: STOP
000054cf: STOP
000054d0: STOP
000054d1: STOP
000054d2: STOP
000054d3: STOP
000054d4: MUL
000054d5: STOP
000054d6: STOP
000054d7: STOP
000054d8: STOP
000054d9: STOP
000054da: STOP
000054db: STOP
000054dc: STOP
000054dd: STOP
000054de: STOP
000054df: STOP
000054e0: STOP
000054e1: STOP
000054e2: STOP
000054e3: STOP
000054e4: STOP
000054e5: STOP
000054e6: STOP
000054e7: STOP
000054e8: STOP
000054e9: STOP
000054ea: STOP
000054eb: STOP
000054ec: STOP
000054ed: STOP
000054ee: STOP
000054ef: STOP
000054f0: STOP
000054f1: STOP
000054f2: STOP
000054f3: STOP
000054f4: MUL
000054f5: STOP
000054f6: STOP
000054f7: STOP
000054f8: STOP
000054f9: STOP
000054fa: STOP
000054fb: STOP
000054fc: STOP
000054fd: STOP
000054fe: STOP
000054ff: STOP
00005500: STOP
00005501: PUSH11 0x8cbed756804b16e05e741e
0000550d: UNKNOWN(0xDA)
0000550e: UNKNOWN(0xBD)
0000550f: TLOAD
00005510: UNKNOWN(0xB5)
00005511: DIFFICULTY
00005512: UNKNOWN(0xAE)
00005513: UNKNOWN(0x21)
00005514: UNKNOWN(0xBF)
00005515: STOP
00005516: STOP
00005517: STOP
00005518: STOP
00005519: STOP
0000551a: STOP
0000551b: STOP
0000551c: STOP
0000551d: STOP
0000551e: STOP
0000551f: STOP
00005520: STOP
00005521: STOP
00005522: STOP
00005523: STOP
00005524: STOP
00005525: STOP
00005526: STOP
00005527: STOP
00005528: STOP
00005529: STOP
0000552a: STOP
0000552b: STOP
0000552c: STOP
0000552d: STOP
0000552e: STOP
0000552f: STOP
00005530: STOP
00005531: STOP
00005532: STOP
00005533: STOP
00005534: MUL
00005535: STOP
00005536: STOP
00005537: STOP
00005538: STOP
00005539: STOP
0000553a: STOP
0000553b: STOP
0000553c: STOP
0000553d: STOP
0000553e: STOP
0000553f: STOP
00005540: STOP
00005541: UNKNOWN(0x4C)
00005542: SWAP15
00005543: UNKNOWN(0xDD)
00005544: PC
00005545: MSTORE
00005546: UNKNOWN(0xCD)
00005547: SWAP1
00005548: PUSH0
00005549: ADDMOD
0000554a: PUSH13 0x759e8383e09bff1e68b3000000
00005558: STOP
00005559: STOP
0000555a: STOP
0000555b: STOP
0000555c: STOP
0000555d: STOP
0000555e: STOP
0000555f: STOP
00005560: STOP
00005561: LOG0
00005562: UNKNOWN(0xB8)
00005563: PUSH10 0x91c6218b36c1d19d4a2e
0000556e: SWAP15
0000556f: UNKNOWN(0xB0)
00005570: UNKNOWN(0xCE)
00005571: CALLDATASIZE
00005572: MOD
00005573: UNKNOWN(0xEB)
00005574: BASEFEE
00005575: STOP
00005576: STOP
00005577: STOP
00005578: STOP
00005579: STOP
0000557a: STOP
0000557b: STOP
0000557c: STOP
0000557d: STOP
0000557e: STOP
0000557f: STOP
00005580: STOP
00005581: STOP
00005582: STOP
00005583: STOP
00005584: STOP
00005585: STOP
00005586: STOP
00005587: STOP
00005588: STOP
00005589: STOP
0000558a: STOP
0000558b: STOP
0000558c: STOP
0000558d: STOP
0000558e: STOP
0000558f: STOP
00005590: STOP
00005591: STOP
00005592: STOP
00005593: STOP
00005594: STOP
00005595: STOP
00005596: STOP
00005597: STOP
00005598: STOP
00005599: STOP
0000559a: STOP
0000559b: STOP
0000559c: STOP
0000559d: STOP
0000559e: STOP
0000559f: STOP
000055a0: STOP
000055a1: STOP
000055a2: STOP
000055a3: STOP
000055a4: STOP
000055a5: STOP
000055a6: STOP
000055a7: STOP
000055a8: STOP
000055a9: STOP
000055aa: STOP
000055ab: STOP
000055ac: STOP
000055ad: STOP
000055ae: STOP
000055af: STOP
000055b0: STOP
000055b1: STOP
000055b2: STOP
000055b3: STOP
000055b4: STOP
000055b5: STOP
000055b6: STOP
000055b7: STOP
000055b8: STOP
000055b9: STOP
000055ba: STOP
000055bb: STOP
000055bc: STOP
000055bd: STOP
000055be: STOP
000055bf: STOP
000055c0: STOP
000055c1: STOP
000055c2: STOP
000055c3: STOP
000055c4: STOP
000055c5: STOP
000055c6: STOP
000055c7: STOP
000055c8: STOP
000055c9: STOP
000055ca: STOP
000055cb: STOP
000055cc: STOP
000055cd: STOP
000055ce: STOP
000055cf: STOP
000055d0: STOP
000055d1: STOP
000055d2: STOP
000055d3: STOP
000055d4: STOP
000055d5: STOP
000055d6: STOP
000055d7: STOP
000055d8: STOP
000055d9: STOP
000055da: STOP
000055db: STOP
000055dc: STOP
000055dd: STOP
000055de: STOP
000055df: STOP
000055e0: STOP
000055e1: STOP
000055e2: STOP
000055e3: STOP
000055e4: STOP
000055e5: STOP
000055e6: STOP
000055e7: STOP
000055e8: STOP
000055e9: STOP
000055ea: STOP
000055eb: STOP
000055ec: STOP
000055ed: STOP
000055ee: STOP
000055ef: STOP
000055f0: STOP
000055f1: STOP
000055f2: STOP
000055f3: STOP
000055f4: STOP
000055f5: STOP
000055f6: STOP
000055f7: STOP
000055f8: STOP
000055f9: STOP
000055fa: STOP
000055fb: STOP
000055fc: STOP
000055fd: STOP
000055fe: STOP
000055ff: STOP
00005600: STOP
00005601: STOP
00005602: STOP
00005603: STOP
00005604: STOP
00005605: STOP
00005606: STOP
00005607: STOP
00005608: STOP
00005609: STOP
0000560a: STOP
0000560b: STOP
0000560c: STOP
0000560d: STOP
0000560e: STOP
0000560f: STOP
00005610: STOP
00005611: STOP
00005612: STOP
00005613: STOP
00005614: STOP
00005615: STOP
00005616: STOP
00005617: STOP
00005618: STOP
00005619: STOP
0000561a: STOP
0000561b: STOP
0000561c: STOP
0000561d: STOP
0000561e: STOP
0000561f: STOP
00005620: STOP
00005621: STOP
00005622: STOP
00005623: STOP
00005624: STOP
00005625: STOP
00005626: STOP
00005627: STOP
00005628: STOP
00005629: STOP
0000562a: STOP
0000562b: STOP
0000562c: STOP
0000562d: STOP
0000562e: STOP
0000562f: STOP
00005630: STOP
00005631: STOP
00005632: STOP
00005633: STOP
00005634: STOP
00005635: STOP
00005636: STOP
00005637: STOP
00005638: STOP
00005639: STOP
0000563a: STOP
0000563b: STOP
0000563c: STOP
0000563d: STOP
0000563e: STOP
0000563f: STOP
00005640: STOP
00005641: STOP
00005642: STOP
00005643: STOP
00005644: STOP
00005645: STOP
00005646: STOP
00005647: STOP
00005648: STOP
00005649: STOP
0000564a: STOP
0000564b: STOP
0000564c: STOP
0000564d: STOP
0000564e: STOP
0000564f: STOP
00005650: STOP
00005651: STOP
00005652: STOP
00005653: STOP
00005654: MUL
00005655: STOP
00005656: STOP
00005657: STOP
00005658: STOP
00005659: STOP
0000565a: STOP
0000565b: STOP
0000565c: STOP
0000565d: STOP
0000565e: STOP
0000565f: STOP
00005660: STOP
00005661: STOP
00005662: STOP
00005663: STOP
00005664: STOP
00005665: STOP
00005666: STOP
00005667: STOP
00005668: STOP
00005669: STOP
0000566a: STOP
0000566b: STOP
0000566c: STOP
0000566d: STOP
0000566e: STOP
0000566f: STOP
00005670: STOP
00005671: STOP
00005672: STOP
00005673: STOP
00005674: STOP
00005675: STOP
00005676: STOP
00005677: STOP
00005678: STOP
00005679: STOP
0000567a: STOP
0000567b: STOP
0000567c: STOP
0000567d: STOP
0000567e: STOP
0000567f: STOP
00005680: STOP
00005681: STOP
00005682: STOP
00005683: STOP
00005684: STOP
00005685: STOP
00005686: STOP
00005687: STOP
00005688: STOP
00005689: STOP
0000568a: STOP
0000568b: STOP
0000568c: STOP
0000568d: STOP
0000568e: STOP
0000568f: STOP
00005690: STOP
00005691: STOP
00005692: STOP
00005693: STOP
00005694: STOP
00005695: STOP
00005696: STOP
00005697: STOP
00005698: STOP
00005699: STOP
0000569a: STOP
0000569b: STOP
0000569c: STOP
0000569d: STOP
0000569e: STOP
0000569f: STOP
000056a0: STOP
000056a1: STOP
000056a2: STOP
000056a3: STOP
000056a4: STOP
000056a5: STOP
000056a6: STOP
000056a7: STOP
000056a8: STOP
000056a9: STOP
000056aa: STOP
000056ab: STOP
000056ac: STOP
000056ad: STOP
000056ae: STOP
000056af: STOP
000056b0: STOP
000056b1: STOP
000056b2: STOP
000056b3: STOP
000056b4: STOP
000056b5: STOP
000056b6: STOP
000056b7: STOP
000056b8: STOP
000056b9: STOP
000056ba: STOP
000056bb: STOP
000056bc: STOP
000056bd: STOP
000056be: STOP
000056bf: STOP
000056c0: STOP
000056c1: STOP
000056c2: STOP
000056c3: STOP
000056c4: STOP
000056c5: STOP
000056c6: STOP
000056c7: STOP
000056c8: STOP
000056c9: STOP
000056ca: STOP
000056cb: STOP
000056cc: STOP
000056cd: STOP
000056ce: STOP
000056cf: STOP
000056d0: STOP
000056d1: STOP
000056d2: STOP
000056d3: STOP
000056d4: STOP
000056d5: STOP
000056d6: STOP
000056d7: STOP
000056d8: STOP
000056d9: STOP
000056da: STOP
000056db: STOP
000056dc: STOP
000056dd: STOP
000056de: STOP
000056df: STOP
000056e0: STOP
000056e1: STOP
000056e2: STOP
000056e3: STOP
000056e4: STOP
000056e5: STOP
000056e6: STOP
000056e7: STOP
000056e8: STOP
000056e9: STOP
000056ea: STOP
000056eb: STOP
000056ec: STOP
000056ed: STOP
000056ee: STOP
000056ef: STOP
000056f0: STOP
000056f1: STOP
000056f2: STOP
000056f3: STOP
000056f4: STOP
000056f5: STOP
000056f6: STOP
000056f7: STOP
000056f8: STOP
000056f9: STOP
000056fa: STOP
000056fb: STOP
000056fc: STOP
000056fd: STOP
000056fe: STOP
000056ff: STOP
00005700: STOP
00005701: STOP
00005702: STOP
00005703: STOP
00005704: STOP
00005705: STOP
00005706: STOP
00005707: STOP
00005708: STOP
00005709: STOP
0000570a: STOP
0000570b: STOP
0000570c: STOP
0000570d: STOP
0000570e: STOP
0000570f: STOP
00005710: STOP
00005711: STOP
00005712: STOP
00005713: STOP
00005714: STOP
00005715: STOP
00005716: STOP
00005717: STOP
00005718: STOP
00005719: STOP
0000571a: STOP
0000571b: STOP
0000571c: STOP
0000571d: STOP
0000571e: STOP
0000571f: STOP
00005720: STOP
00005721: STOP
00005722: STOP
00005723: STOP
00005724: STOP
00005725: STOP
00005726: STOP
00005727: STOP
00005728: STOP
00005729: STOP
0000572a: STOP
0000572b: STOP
0000572c: STOP
0000572d: STOP
0000572e: STOP
0000572f: STOP
00005730: STOP
00005731: STOP
00005732: STOP
00005733: STOP
00005734: STOP
00005735: STOP
00005736: STOP
00005737: STOP
00005738: STOP
00005739: STOP
0000573a: STOP
0000573b: STOP
0000573c: STOP
0000573d: STOP
0000573e: STOP
0000573f: STOP
00005740: STOP
00005741: STOP
00005742: STOP
00005743: STOP
00005744: STOP
00005745: STOP
00005746: STOP
00005747: STOP
00005748: STOP
00005749: STOP
0000574a: STOP
0000574b: STOP
0000574c: STOP
0000574d: STOP
0000574e: STOP
0000574f: STOP
00005750: STOP
00005751: STOP
00005752: STOP
00005753: STOP
00005754: STOP
00005755: STOP
00005756: STOP
00005757: STOP
00005758: STOP
00005759: STOP
0000575a: STOP
0000575b: STOP
0000575c: STOP
0000575d: STOP
0000575e: STOP
0000575f: STOP
00005760: STOP
00005761: STOP
00005762: STOP
00005763: STOP
00005764: STOP
00005765: STOP
00005766: STOP
00005767: STOP
00005768: STOP
00005769: STOP
0000576a: STOP
0000576b: STOP
0000576c: STOP
0000576d: STOP
0000576e: STOP
0000576f: STOP
00005770: STOP
00005771: STOP
00005772: STOP
00005773: STOP
00005774: MUL
00005775: STOP
00005776: STOP
00005777: STOP
00005778: STOP
00005779: STOP
0000577a: STOP
0000577b: STOP
0000577c: STOP
0000577d: STOP
0000577e: STOP
0000577f: STOP
00005780: STOP
00005781: STOP
00005782: STOP
00005783: STOP
00005784: STOP
00005785: STOP
00005786: STOP
00005787: STOP
00005788: STOP
00005789: STOP
0000578a: STOP
0000578b: STOP
0000578c: STOP
0000578d: UNKNOWN(0x0D)
0000578e: UNKNOWN(0xE0)
0000578f: UNKNOWN(0xB6)
00005790: UNKNOWN(0xB3)
00005791: UNKNOWN(0xA7)
00005792: PUSH5 0x0000000000
00005798: STOP
00005799: STOP
0000579a: STOP
0000579b: STOP
0000579c: STOP
0000579d: STOP
0000579e: STOP
0000579f: STOP
000057a0: STOP
000057a1: STOP
000057a2: STOP
000057a3: STOP
000057a4: STOP
000057a5: STOP
000057a6: STOP
000057a7: STOP
000057a8: UNKNOWN(0x0C)
000057a9: SWAP16
000057aa: UNKNOWN(0x2C)
000057ab: SWAP13
000057ac: UNKNOWN(0xD0)
000057ad: CHAINID
000057ae: PUSH21 0xedea40000000000000000000000000000000000000
000057c4: STOP
000057c5: STOP
000057c6: STOP
000057c7: STOP
000057c8: STOP
000057c9: STOP
000057ca: STOP
000057cb: STOP
000057cc: STOP
000057cd: STOP
000057ce: STOP
000057cf: STOP
000057d0: STOP
000057d1: STOP
000057d2: STOP
000057d3: STOP
000057d4: STOP
000057d5: STOP
000057d6: STOP
000057d7: STOP
000057d8: STOP
000057d9: STOP
000057da: STOP
000057db: STOP
000057dc: STOP
000057dd: STOP
000057de: STOP
000057df: STOP
000057e0: STOP
000057e1: STOP
000057e2: STOP
000057e3: STOP
000057e4: STOP
000057e5: STOP
000057e6: STOP
000057e7: STOP
000057e8: STOP
000057e9: STOP
000057ea: STOP
000057eb: STOP
000057ec: STOP
000057ed: STOP
000057ee: STOP
000057ef: STOP
000057f0: STOP
000057f1: STOP
000057f2: STOP
000057f3: STOP
000057f4: STOP
000057f5: STOP
000057f6: STOP
000057f7: STOP
000057f8: STOP
000057f9: STOP
000057fa: STOP
000057fb: STOP
000057fc: STOP
000057fd: STOP
000057fe: STOP
000057ff: STOP
00005800: STOP
00005801: STOP
00005802: STOP
00005803: STOP
00005804: STOP
00005805: STOP
00005806: STOP
00005807: STOP
00005808: STOP
00005809: STOP
0000580a: STOP
0000580b: STOP
0000580c: STOP
0000580d: STOP
0000580e: STOP
0000580f: STOP
00005810: STOP
00005811: STOP
00005812: STOP
00005813: STOP
00005814: STOP
00005815: STOP
00005816: STOP
00005817: STOP
00005818: STOP
00005819: STOP
0000581a: STOP
0000581b: STOP
0000581c: STOP
0000581d: STOP
0000581e: STOP
0000581f: STOP
00005820: STOP
00005821: STOP
00005822: STOP
00005823: STOP
00005824: STOP
00005825: STOP
00005826: STOP
00005827: STOP
00005828: STOP
00005829: STOP
0000582a: STOP
0000582b: STOP
0000582c: STOP
0000582d: STOP
0000582e: STOP
0000582f: STOP
00005830: STOP
00005831: STOP
00005832: STOP
00005833: STOP
00005834: STOP
00005835: STOP
00005836: STOP
00005837: STOP
00005838: STOP
00005839: STOP
0000583a: STOP
0000583b: STOP
0000583c: STOP
0000583d: STOP
0000583e: STOP
0000583f: STOP
00005840: STOP
00005841: STOP
00005842: STOP
00005843: STOP
00005844: STOP
00005845: STOP
00005846: STOP
00005847: STOP
00005848: STOP
00005849: STOP
0000584a: STOP
0000584b: STOP
0000584c: STOP
0000584d: STOP
0000584e: STOP
0000584f: STOP
00005850: STOP
00005851: STOP
00005852: STOP
00005853: STOP
00005854: STOP
00005855: STOP
00005856: STOP
00005857: STOP
00005858: STOP
00005859: STOP
0000585a: STOP
0000585b: STOP
0000585c: STOP
0000585d: STOP
0000585e: STOP
0000585f: STOP
00005860: STOP
00005861: STOP
00005862: STOP
00005863: STOP
00005864: STOP
00005865: STOP
00005866: STOP
00005867: STOP
00005868: STOP
00005869: STOP
0000586a: STOP
0000586b: STOP
0000586c: STOP
0000586d: STOP
0000586e: STOP
0000586f: STOP
00005870: STOP
00005871: STOP
00005872: STOP
00005873: STOP
00005874: STOP
00005875: STOP
00005876: STOP
00005877: STOP
00005878: STOP
00005879: STOP
0000587a: STOP
0000587b: STOP
0000587c: STOP
0000587d: STOP
0000587e: STOP
0000587f: STOP
00005880: STOP
00005881: STOP
00005882: STOP
00005883: STOP
00005884: STOP
00005885: STOP
00005886: STOP
00005887: STOP
00005888: STOP
00005889: STOP
0000588a: STOP
0000588b: STOP
0000588c: STOP
0000588d: STOP
0000588e: STOP
0000588f: STOP
00005890: STOP
00005891: STOP
00005892: STOP
00005893: STOP
00005894: MUL
00005895: STOP
00005896: STOP
00005897: STOP
00005898: STOP
00005899: STOP
0000589a: STOP
0000589b: STOP
0000589c: STOP
0000589d: STOP
0000589e: STOP
0000589f: STOP
000058a0: STOP
000058a1: STOP
000058a2: STOP
000058a3: STOP
000058a4: STOP
000058a5: STOP
000058a6: STOP
000058a7: STOP
000058a8: STOP
000058a9: STOP
000058aa: STOP
000058ab: STOP
000058ac: STOP
000058ad: STOP
000058ae: STOP
000058af: STOP
000058b0: STOP
000058b1: STOP
000058b2: STOP
000058b3: STOP
000058b4: STOP
000058b5: STOP
000058b6: STOP
000058b7: STOP
000058b8: STOP
000058b9: STOP
000058ba: STOP
000058bb: STOP
000058bc: STOP
000058bd: STOP
000058be: STOP
000058bf: STOP
000058c0: STOP
000058c1: STOP
000058c2: STOP
000058c3: STOP
000058c4: STOP
000058c5: STOP
000058c6: STOP
000058c7: STOP
000058c8: STOP
000058c9: STOP
000058ca: STOP
000058cb: STOP
000058cc: STOP
000058cd: STOP
000058ce: STOP
000058cf: STOP
000058d0: STOP
000058d1: STOP
000058d2: STOP
000058d3: STOP
000058d4: STOP
000058d5: STOP
000058d6: STOP
000058d7: STOP
000058d8: STOP
000058d9: STOP
000058da: STOP
000058db: STOP
000058dc: STOP
000058dd: STOP
000058de: STOP
000058df: STOP
000058e0: STOP
000058e1: STOP
000058e2: STOP
000058e3: STOP
000058e4: STOP
000058e5: STOP
000058e6: STOP
000058e7: STOP
000058e8: STOP
000058e9: STOP
000058ea: STOP
000058eb: STOP
000058ec: STOP
000058ed: STOP
000058ee: STOP
000058ef: STOP
000058f0: STOP
000058f1: STOP
000058f2: STOP
000058f3: STOP
000058f4: STOP
000058f5: STOP
000058f6: STOP
000058f7: STOP
000058f8: STOP
000058f9: STOP
000058fa: STOP
000058fb: STOP
000058fc: STOP
000058fd: STOP
000058fe: STOP
000058ff: STOP
00005900: STOP
00005901: STOP
00005902: STOP
00005903: STOP
00005904: STOP
00005905: STOP
00005906: STOP
00005907: STOP
00005908: STOP
00005909: STOP
0000590a: STOP
0000590b: STOP
0000590c: STOP
0000590d: STOP
0000590e: STOP
0000590f: STOP
00005910: STOP
00005911: STOP
00005912: STOP
00005913: STOP
00005914: STOP
00005915: STOP
00005916: STOP
00005917: STOP
00005918: STOP
00005919: STOP
0000591a: STOP
0000591b: STOP
0000591c: STOP
0000591d: STOP
0000591e: STOP
0000591f: STOP
00005920: STOP
00005921: STOP
00005922: STOP
00005923: STOP
00005924: STOP
00005925: STOP
00005926: STOP
00005927: STOP
00005928: STOP
00005929: STOP
0000592a: STOP
0000592b: STOP
0000592c: STOP
0000592d: STOP
0000592e: STOP
0000592f: STOP
00005930: STOP
00005931: STOP
00005932: STOP
00005933: STOP
00005934: STOP
00005935: STOP
00005936: STOP
00005937: STOP
00005938: STOP
00005939: STOP
0000593a: STOP
0000593b: STOP
0000593c: STOP
0000593d: STOP
0000593e: STOP
0000593f: STOP
00005940: STOP
00005941: STOP
00005942: STOP
00005943: STOP
00005944: STOP
00005945: STOP
00005946: STOP
00005947: STOP
00005948: STOP
00005949: STOP
0000594a: STOP
0000594b: STOP
0000594c: STOP
0000594d: STOP
0000594e: STOP
0000594f: STOP
00005950: STOP
00005951: STOP
00005952: STOP
00005953: STOP
00005954: STOP
00005955: STOP
00005956: STOP
00005957: STOP
00005958: STOP
00005959: STOP
0000595a: STOP
0000595b: STOP
0000595c: STOP
0000595d: STOP
0000595e: STOP
0000595f: STOP
00005960: STOP
00005961: STOP
00005962: STOP
00005963: STOP
00005964: STOP
00005965: STOP
00005966: STOP
00005967: STOP
00005968: STOP
00005969: STOP
0000596a: STOP
0000596b: STOP
0000596c: STOP
0000596d: STOP
0000596e: STOP
0000596f: STOP
00005970: STOP
00005971: STOP
00005972: STOP
00005973: STOP
00005974: STOP
00005975: STOP
00005976: STOP
00005977: STOP
00005978: STOP
00005979: STOP
0000597a: STOP
0000597b: STOP
0000597c: STOP
0000597d: STOP
0000597e: STOP
0000597f: STOP
00005980: STOP
00005981: STOP
00005982: STOP
00005983: STOP
00005984: STOP
00005985: STOP
00005986: STOP
00005987: STOP
00005988: STOP
00005989: STOP
0000598a: STOP
0000598b: STOP
0000598c: STOP
0000598d: STOP
0000598e: STOP
0000598f: STOP
00005990: STOP
00005991: STOP
00005992: STOP
00005993: STOP
00005994: STOP
00005995: STOP
00005996: STOP
00005997: STOP
00005998: STOP
00005999: STOP
0000599a: STOP
0000599b: STOP
0000599c: STOP
0000599d: STOP
0000599e: STOP
0000599f: STOP
000059a0: STOP
000059a1: STOP
000059a2: STOP
000059a3: STOP
000059a4: STOP
000059a5: STOP
000059a6: STOP
000059a7: STOP
000059a8: STOP
000059a9: STOP
000059aa: STOP
000059ab: STOP
000059ac: STOP
000059ad: STOP
000059ae: STOP
000059af: STOP
000059b0: STOP
000059b1: STOP
000059b2: STOP
000059b3: STOP
000059b4: MUL
000059b5: STOP
000059b6: STOP
000059b7: STOP
000059b8: STOP
000059b9: STOP
000059ba: STOP
000059bb: STOP
000059bc: STOP
000059bd: STOP
000059be: STOP
000059bf: STOP
000059c0: STOP
000059c1: STOP
000059c2: STOP
000059c3: STOP
000059c4: STOP
000059c5: STOP
000059c6: STOP
000059c7: STOP
000059c8: STOP
000059c9: STOP
000059ca: STOP
000059cb: STOP
000059cc: STOP
000059cd: STOP
000059ce: STOP
000059cf: STOP
000059d0: STOP
000059d1: STOP
000059d2: STOP
000059d3: STOP
000059d4: STOP
000059d5: STOP
000059d6: STOP
000059d7: STOP
000059d8: STOP
000059d9: STOP
000059da: STOP
000059db: STOP
000059dc: STOP
000059dd: STOP
000059de: STOP
000059df: STOP
000059e0: STOP
000059e1: STOP
000059e2: STOP
000059e3: STOP
000059e4: STOP
000059e5: STOP
000059e6: STOP
000059e7: STOP
000059e8: STOP
000059e9: STOP
000059ea: STOP
000059eb: STOP
000059ec: STOP
000059ed: STOP
000059ee: STOP
000059ef: STOP
000059f0: STOP
000059f1: STOP
000059f2: STOP
000059f3: STOP
000059f4: STOP
000059f5: STOP
000059f6: STOP
000059f7: STOP
000059f8: STOP
000059f9: STOP
000059fa: STOP
000059fb: STOP
000059fc: STOP
000059fd: STOP
000059fe: STOP
000059ff: STOP
00005a00: STOP
00005a01: STOP
00005a02: STOP
00005a03: STOP
00005a04: STOP
00005a05: STOP
00005a06: STOP
00005a07: STOP
00005a08: STOP
00005a09: STOP
00005a0a: STOP
00005a0b: STOP
00005a0c: STOP
00005a0d: STOP
00005a0e: STOP
00005a0f: STOP
00005a10: STOP
00005a11: STOP
00005a12: STOP
00005a13: STOP
00005a14: STOP
00005a15: STOP
00005a16: STOP
00005a17: STOP
00005a18: STOP
00005a19: STOP
00005a1a: STOP
00005a1b: STOP
00005a1c: STOP
00005a1d: STOP
00005a1e: STOP
00005a1f: STOP
00005a20: STOP
00005a21: STOP
00005a22: STOP
00005a23: STOP
00005a24: STOP
00005a25: STOP
00005a26: STOP
00005a27: STOP
00005a28: STOP
00005a29: STOP
00005a2a: STOP
00005a2b: STOP
00005a2c: STOP
00005a2d: STOP
00005a2e: STOP
00005a2f: STOP
00005a30: STOP
00005a31: STOP
00005a32: STOP
00005a33: STOP
00005a34: STOP
00005a35: STOP
00005a36: STOP
00005a37: STOP
00005a38: STOP
00005a39: STOP
00005a3a: STOP
00005a3b: STOP
00005a3c: STOP
00005a3d: STOP
00005a3e: STOP
00005a3f: STOP
00005a40: STOP
00005a41: STOP
00005a42: STOP
00005a43: STOP
00005a44: STOP
00005a45: STOP
00005a46: STOP
00005a47: STOP
00005a48: STOP
00005a49: STOP
00005a4a: STOP
00005a4b: STOP
00005a4c: STOP
00005a4d: STOP
00005a4e: STOP
00005a4f: STOP
00005a50: STOP
00005a51: STOP
00005a52: STOP
00005a53: STOP
00005a54: STOP
00005a55: STOP
00005a56: STOP
00005a57: STOP
00005a58: STOP
00005a59: STOP
00005a5a: STOP
00005a5b: STOP
00005a5c: STOP
00005a5d: STOP
00005a5e: STOP
00005a5f: STOP
00005a60: STOP
00005a61: STOP
00005a62: STOP
00005a63: STOP
00005a64: STOP
00005a65: STOP
00005a66: STOP
00005a67: STOP
00005a68: STOP
00005a69: STOP
00005a6a: STOP
00005a6b: STOP
00005a6c: STOP
00005a6d: STOP
00005a6e: STOP
00005a6f: STOP
00005a70: STOP
00005a71: STOP
00005a72: STOP
00005a73: STOP
00005a74: STOP
00005a75: STOP
00005a76: STOP
00005a77: STOP
00005a78: STOP
00005a79: STOP
00005a7a: STOP
00005a7b: STOP
00005a7c: STOP
00005a7d: STOP
00005a7e: STOP
00005a7f: STOP
00005a80: STOP
00005a81: STOP
00005a82: STOP
00005a83: STOP
00005a84: STOP
00005a85: STOP
00005a86: STOP
00005a87: STOP
00005a88: STOP
00005a89: STOP
00005a8a: STOP
00005a8b: STOP
00005a8c: STOP
00005a8d: STOP
00005a8e: STOP
00005a8f: STOP
00005a90: STOP
00005a91: STOP
00005a92: STOP
00005a93: STOP
00005a94: STOP
00005a95: STOP
00005a96: STOP
00005a97: STOP
00005a98: STOP
00005a99: STOP
00005a9a: STOP
00005a9b: STOP
00005a9c: STOP
00005a9d: STOP
00005a9e: STOP
00005a9f: STOP
00005aa0: STOP
00005aa1: STOP
00005aa2: STOP
00005aa3: STOP
00005aa4: STOP
00005aa5: STOP
00005aa6: STOP
00005aa7: STOP
00005aa8: STOP
00005aa9: STOP
00005aaa: STOP
00005aab: STOP
00005aac: STOP
00005aad: STOP
00005aae: STOP
00005aaf: STOP
00005ab0: STOP
00005ab1: STOP
00005ab2: STOP
00005ab3: STOP
00005ab4: STOP
00005ab5: STOP
00005ab6: STOP
00005ab7: STOP
00005ab8: STOP
00005ab9: STOP
00005aba: STOP
00005abb: STOP
00005abc: STOP
00005abd: STOP
00005abe: STOP
00005abf: STOP
00005ac0: STOP
00005ac1: STOP
00005ac2: STOP
00005ac3: STOP
00005ac4: STOP
00005ac5: STOP
00005ac6: STOP
00005ac7: STOP
00005ac8: STOP
00005ac9: STOP
00005aca: STOP
00005acb: STOP
00005acc: STOP
00005acd: STOP
00005ace: STOP
00005acf: STOP
00005ad0: STOP
00005ad1: STOP
00005ad2: STOP
00005ad3: STOP
00005ad4: MULMOD
00005ad5: SSTORE
00005ad6: MSTORE8
00005ad7: DIFFICULTY
00005ad8: PUSH6 0x2d5553444300
00005adf: STOP
00005ae0: STOP
00005ae1: STOP
00005ae2: STOP
00005ae3: STOP
00005ae4: STOP
00005ae5: STOP
00005ae6: STOP
00005ae7: STOP
00005ae8: STOP
00005ae9: STOP
00005aea: STOP
00005aeb: STOP
00005aec: STOP
00005aed: STOP
00005aee: STOP
00005aef: STOP
00005af0: STOP
00005af1: STOP
00005af2: STOP
00005af3: STOP
00005af4: STOP
00005af5: STOP
00005af6: STOP
00005af7: STOP
00005af8: STOP
00005af9: STOP
00005afa: STOP
00005afb: STOP
00005afc: STOP
00005afd: STOP
00005afe: STOP
00005aff: STOP
00005b00: STOP
00005b01: STOP
00005b02: STOP
00005b03: STOP
00005b04: STOP
00005b05: STOP
00005b06: STOP
00005b07: STOP
00005b08: STOP
00005b09: STOP
00005b0a: STOP
00005b0b: STOP
00005b0c: STOP
00005b0d: STOP
00005b0e: STOP
00005b0f: STOP
00005b10: STOP
00005b11: STOP
00005b12: STOP
00005b13: STOP
00005b14: STOP
00005b15: STOP
00005b16: STOP
00005b17: STOP
00005b18: STOP
00005b19: STOP
00005b1a: STOP
00005b1b: STOP
00005b1c: STOP
00005b1d: STOP
00005b1e: STOP
00005b1f: STOP
00005b20: STOP
00005b21: STOP
00005b22: STOP
00005b23: STOP
00005b24: STOP
00005b25: STOP
00005b26: STOP
00005b27: STOP
00005b28: STOP
00005b29: STOP
00005b2a: STOP
00005b2b: STOP
00005b2c: STOP
00005b2d: STOP
00005b2e: STOP
00005b2f: STOP
00005b30: STOP
00005b31: STOP
00005b32: STOP
00005b33: STOP
00005b34: ADDMOD
00005b35: SSTORE
00005b36: MSTORE8
00005b37: DIFFICULTY
00005b38: PUSH6 0x555344430000
00005b3f: STOP
00005b40: STOP
00005b41: STOP
00005b42: STOP
00005b43: STOP
00005b44: STOP
00005b45: STOP
00005b46: STOP
00005b47: STOP
00005b48: STOP
00005b49: STOP
00005b4a: STOP
00005b4b: STOP
00005b4c: STOP
00005b4d: STOP
00005b4e: STOP
00005b4f: STOP
00005b50: STOP
00005b51: STOP
00005b52: STOP
00005b53: STOP
00005b54: STOP
00005b55: MLOAD
00005b56: UNKNOWN(0xB7)
00005b57: PUSH24 0x14546465d9bb3a8c20326fe412a93477f4b1bd7e055d2a75
00005b70: LOG1
00005b71: UNKNOWN(0xBB)
00005b72: CREATE2
00005b73: SWAP13
00005b74: CREATE2
00005b75: STOP
00005b76: STOP
00005b77: STOP
00005b78: STOP
00005b79: STOP
00005b7a: STOP
00005b7b: STOP
00005b7c: STOP
00005b7d: STOP
00005b7e: STOP
00005b7f: STOP
00005b80: STOP
00005b81: STOP
00005b82: STOP
00005b83: STOP
00005b84: STOP
00005b85: STOP
00005b86: STOP
00005b87: STOP
00005b88: STOP
00005b89: STOP
00005b8a: STOP
00005b8b: STOP
00005b8c: STOP
00005b8d: STOP
00005b8e: STOP
00005b8f: STOP
00005b90: STOP
00005b91: STOP
00005b92: STOP
00005b93: STOP
00005b94: ADD
00005b95: SHR
00005b96: UNKNOWN(0x4B)
00005b97: DUP2
00005b98: SWAP9
00005b99: SWAP7
00005b9a: PUSH20 0x0c8817528fbba9e19a7dd8717fdc41851c68ec89
00005baf: COINBASE
00005bb0: PUSH9 0x268fc99ca004378006
00005bba: UNKNOWN(0x0C)
00005bbb: UNKNOWN(0xC5)
00005bbc: CALLDATASIZE
00005bbd: SWAP10
00005bbe: SWAP11
00005bbf: UNKNOWN(0x26)
00005bc0: PUSH6 0x6bba983692d2
00005bc7: MSTORE
00005bc8: PUSH29

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": "0x",
            "selector": "fallback",
            "calldata_variants": [
                "0x"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 21368,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x83e14d29391889d68d88a693942b74fbadec8869b7b4db796fc20535ee86a35f
call_targets: 0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x83e14d29391889d68d88a693942b74fbadec8869b7b4db796fc20535ee86a35f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72"
    ],
    "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": "0x",
            "selector": "fallback",
            "calldata_variants": [
                "0x"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10877,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        },
        {
            "pc": 11305,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 21368,
            "type": "tx_origin_used"
        }
    ]
}
medium oracle codex External rate sources are trusted without bounds or sanity checks 75 no
view
evidence_json
{
    "evidence": "`_stored_rates()` directly multiplies in `fetched_rate` or `convertToAssets` results with no range checks before using them in AMM math.",
    "locations": [
        "contracts/Contract.sol:420",
        "contracts/Contract.sol:435",
        "contracts/Contract.sol:450"
    ],
    "recommendation": "Add validation on oracle/4626 rates (nonzero, bounded, optional staleness checks) and consider pausing or rejecting swaps when rates deviate beyond expected ranges. Ensure the chosen oracle/4626 implementations are manipulation-resistant.",
    "exploit_scenario": "For asset types 1 (oracle) and 3 (ERC4626), `_stored_rates` uses external rate data directly. If the oracle or ERC4626 share price can be manipulated or becomes stale (e.g., centralized oracle, donation/inflation attack on the vault), an attacker can skew `rates` and execute swaps at incorrect prices, draining other assets or forcing a DoS by driving rates to 0/overflow."
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x47691ef7436dce492549b8c88208b7ba20da7db88405120a064ea1959fc4c966
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 1,
    "trace_id": "0x47691ef7436dce492549b8c88208b7ba20da7db88405120a064ea1959fc4c966",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x",
            "selector": "fallback",
            "calldata_variants": [
                "0x"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 3
}
low other detector External CALL present 40 no no
view
trace_id: 0x83e14d29391889d68d88a693942b74fbadec8869b7b4db796fc20535ee86a35f
call_targets: 0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x83e14d29391889d68d88a693942b74fbadec8869b7b4db796fc20535ee86a35f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72"
    ],
    "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": "0x",
            "selector": "fallback",
            "calldata_variants": [
                "0x"
            ]
        }
    ]
}
evidence_json
{
    "call_count": 2
}
low reentrancy codex Admin fee withdrawal can be reentered before balances are cleared 65 no
view
evidence_json
{
    "evidence": "`withdraw_admin_fees()` is external and not nonreentrant, and `_withdraw_admin_fees()` calls `_transfer_out()` (external token transfer) before updating `admin_balances` in storage.",
    "locations": [
        "contracts/Contract.sol:861",
        "contracts/Contract.sol:965",
        "contracts/Contract.sol:391"
    ],
    "recommendation": "Add `@nonreentrant('lock')` to `withdraw_admin_fees`, or zero `admin_balances[i]` before the external transfer (checks-effects-interactions). Consider using a reentrancy guard around `_withdraw_admin_fees` or pull-pattern transfers.",
    "exploit_scenario": "If a pool coin is ERC777 or a malicious ERC20 that reenters during `transfer`, an attacker can call `withdraw_admin_fees`. During `_transfer_out`, the token reenters `withdraw_admin_fees` before `admin_balances` is zeroed, allowing the same admin balance to be withdrawn again. If the pool has sufficient remaining liquidity, repeated reentrancy can drain LP funds to `fee_receiver` beyond the intended admin fees."
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 3
}
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": 99
}