0372034b-676d-43a6-8bd1-e39cec724d64
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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"]}]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "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 |
viewtrace_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 | — |
viewevidence_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 99
}
|