b28e34f9-0658-4c7e-a9c9-0eaee1716b09
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 |
|---|---|---|---|---|
| 30456 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 103595 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 103596 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 103597 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 103598 | capability.graph | complete | 1 / 3 | 1 week ago |
| 103599 | detector.run | complete | 1 / 3 | 1 week ago |
| 103600 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1132859] OpenAI Codex v0.77.0 (research preview)
[codex:1132859] --------
[codex:1132859] workdir: /tmp/codex-multi-wetnmmzw
[codex:1132859] model: gpt-5.2-codex
[codex:1132859] provider: openai
[codex:1132859] approval: never
[codex:1132859] sandbox: read-only
[codex:1132859] reasoning effort: xhigh
[codex:1132859] reasoning summaries: auto
[codex:1132859] session id: 019b68ea-94a3-70a0-b283-1448e3b83fe8
[codex:1132859] --------
[codex:1132859] user
[codex:1132859] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1132859] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1132859] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1132859]
[codex:1132859] Scope rules:
[codex:1132859] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1132859] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1132859]
[codex:1132859] Output MUST be valid JSON matching the provided schema.
[codex:1132859] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1132859] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1132859]
[codex:1132859] Output constraints (IMPORTANT):
[codex:1132859] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1132859] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1132859] mcp startup: no servers
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Preparing to read AUDIT_BUNDLE.txt**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc ls in /tmp/codex-multi-wetnmmzw succeeded in 5ms:
[codex:1132859] AUDIT_BUNDLE.txt
[codex:1132859] codex-output-schema.json
[codex:1132859] contracts
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Reading AUDIT_BUNDLE.txt contents**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-wetnmmzw succeeded in 6ms:
[codex:1132859] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1132859]
[codex:1132859] ================================================================================
[codex:1132859] FILE: contracts/Contract.sol
[codex:1132859] ================================================================================
[codex:1132859] # pragma version 0.3.10
[codex:1132859] # pragma optimize gas
[codex:1132859] # pragma evm-version paris
[codex:1132859] """
[codex:1132859] @title CurveTwocryptoOptimized
[codex:1132859] @author Curve.Fi
[codex:1132859] @license Copyright (c) Curve.Fi, 2023 - all rights reserved
[codex:1132859] @notice A Curve AMM pool for 2 unpegged assets (e.g. WETH, USD).
[codex:1132859] @dev All prices in the AMM are with respect to the first token in the pool.
[codex:1132859] """
[codex:1132859]
[codex:1132859] from vyper.interfaces import ERC20
[codex:1132859] implements: ERC20 # <--------------------- AMM contract is also the LP token.
[codex:1132859]
[codex:1132859] # --------------------------------- Interfaces -------------------------------
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Analyzing Vyper contract for vulnerabilities**
[codex:1132859]
[codex:1132859] I'll carefully review the large Vyper contract by searching for key patterns like external calls, admin functions, and reentrancy protections using tools like rg and grep. I'm focusing on nonce handling, access control tied to an immutable factory admin, external call sequences, and edge cases like donation-based token transfers to identify any security concerns or unusual behaviors.
[codex:1132859] exec
[codex:1132859] /bin/bash -lc 'rg -n "def " AUDIT_BUNDLE.txt' in /tmp/codex-multi-wetnmmzw succeeded in 6ms:
[codex:1132859] 23: def wad_exp(_power: int256) -> uint256: view
[codex:1132859] 24: def newton_D(
[codex:1132859] 30: def get_y(
[codex:1132859] 37: def get_p(
[codex:1132859] 44: def admin() -> address: view
[codex:1132859] 45: def fee_receiver() -> address: view
[codex:1132859] 46: def views_implementation() -> address: view
[codex:1132859] 49: def calc_token_amount(
[codex:1132859] 52: def get_dy(
[codex:1132859] 55: def get_dx(
[codex:1132859] 217:def __init__(
[codex:1132859] 291:def _transfer_in(
[codex:1132859] 343:def _transfer_out(_coin_idx: uint256, _amount: uint256, receiver: address):
[codex:1132859] 369:def exchange(
[codex:1132859] 413:def exchange_received(
[codex:1132859] 462:def add_liquidity(
[codex:1132859] 580:def remove_liquidity(
[codex:1132859] 646:def remove_liquidity_one_coin(
[codex:1132859] 710:def _pack_3(x: uint256[3]) -> uint256:
[codex:1132859] 721:def _unpack_3(_packed: uint256) -> uint256[3]:
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Extracting key function lines**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc "sed -n '560,760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wetnmmzw succeeded in 5ms:
[codex:1132859]
[codex:1132859] self.mint(receiver, d_token)
[codex:1132859]
[codex:1132859] assert d_token >= min_mint_amount, "Slippage"
[codex:1132859]
[codex:1132859] # ---------------------------------------------- Log and claim admin fees.
[codex:1132859]
[codex:1132859] log AddLiquidity(
[codex:1132859] receiver,
[codex:1132859] amounts_received,
[codex:1132859] d_token_fee,
[codex:1132859] token_supply,
[codex:1132859] price_scale
[codex:1132859] )
[codex:1132859]
[codex:1132859] return d_token
[codex:1132859]
[codex:1132859]
[codex:1132859] @external
[codex:1132859] @nonreentrant("lock")
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Investigating _exchange and _claim_admin_fees**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc "sed -n '740,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wetnmmzw succeeded in 5ms:
[codex:1132859] @pure
[codex:1132859] @internal
[codex:1132859] def _unpack_2(packed: uint256) -> uint256[2]:
[codex:1132859] return [packed & (2**128 - 1), packed >> 128]
[codex:1132859]
[codex:1132859]
[codex:1132859] # ---------------------- AMM Internal Functions -------------------------------
[codex:1132859]
[codex:1132859]
[codex:1132859] @internal
[codex:1132859] def _exchange(
[codex:1132859] i: uint256,
[codex:1132859] j: uint256,
[codex:1132859] dx_received: uint256,
[codex:1132859] min_dy: uint256,
[codex:1132859] ) -> uint256[3]:
[codex:1132859]
[codex:1132859] assert i != j # dev: coin index out of range
[codex:1132859] assert dx_received > 0 # dev: do not exchange 0 coins
[codex:1132859]
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Continuing exploration**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc "sed -n '980,1240p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wetnmmzw succeeded in 6ms:
[codex:1132859] # `old_virtual_price` (but it has new virtual_price).
[codex:1132859] old_virtual_price = unsafe_div(
[codex:1132859] 10**18 * isqrt(xp[0] * xp[1]), total_supply
[codex:1132859] ) # <----- unsafe_div because we did safediv before (if vp>1e18)
[codex:1132859]
[codex:1132859] # ---------------------------- Proceed if we've got enough profit.
[codex:1132859] if (
[codex:1132859] old_virtual_price > 10**18 and
[codex:1132859] 2 * old_virtual_price - 10**18 > xcp_profit
[codex:1132859] ):
[codex:1132859]
[codex:1132859] self.D = D
[codex:1132859] self.virtual_price = old_virtual_price
[codex:1132859] self.cached_price_scale = p_new
[codex:1132859]
[codex:1132859] return p_new
[codex:1132859]
[codex:1132859] # --------- price_scale was not adjusted. Update the profit counter and D.
[codex:1132859] self.D = D_unadjusted
[codex:1132859] self.virtual_price = virtual_price
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Continuing task**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc "sed -n '1240,1520p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wetnmmzw succeeded in 6ms:
[codex:1132859] xx[0] * PRECISIONS[0],
[codex:1132859] unsafe_div(xx[1] * price_scale_i, PRECISION)
[codex:1132859] ]
[codex:1132859] if i == 0:
[codex:1132859] price_scale_i = PRECISION * PRECISIONS[0]
[codex:1132859]
[codex:1132859] if update_D: # <-------------- D is updated if pool is undergoing a ramp.
[codex:1132859] D0 = MATH.newton_D(A_gamma[0], A_gamma[1], xp, 0)
[codex:1132859] else:
[codex:1132859] D0 = self.D
[codex:1132859]
[codex:1132859] D: uint256 = D0
[codex:1132859]
[codex:1132859] # -------------------------------- Fee Calc ------------------------------
[codex:1132859]
[codex:1132859] # Charge fees on D. Roughly calculate xp[i] after withdrawal and use that
[codex:1132859] # to calculate fee. Precision is not paramount here: we just want a
[codex:1132859] # behavior where the higher the imbalance caused the more fee the AMM
[codex:1132859] # charges.
[codex:1132859]
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Examining contract security considerations**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc 'rg -n "_claim_admin_fees" AUDIT_BUNDLE.txt' in /tmp/codex-multi-wetnmmzw succeeded in 6ms:
[codex:1132859] 347: `remove_liquidity_one`, `_claim_admin_fees` and `_exchange` methods.
[codex:1132859] 663: self._claim_admin_fees() # <--------- Auto-claim admin fees occasionally.
[codex:1132859] 1005:def _claim_admin_fees():
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Analyzing potential vulnerabilities and design risks**
[codex:1132859]
[codex:1132859] I'm examining internal calls, access control, and token transfer logic to identify exploitable issues. I'm considering reentrancy protections, allowance checks, token rebasing impact, signature malleability in permits, and edge cases like zero address receivers. I'm also scrutinizing oracle parameters, external calls, and nonreentrant usage on view functions to form a thorough assessment of security and correctness.
[codex:1132859] exec
[codex:1132859] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1360,1435p'" in /tmp/codex-multi-wetnmmzw succeeded in 8ms:
[codex:1132859] 1360 of tokens from the caller's account.
[codex:1132859] 1361 @param _spender The account permitted to spend up to `_value` amount of
[codex:1132859] 1362 caller's funds.
[codex:1132859] 1363 @param _value The amount of tokens `_spender` is allowed to spend.
[codex:1132859] 1364 @return bool Success
[codex:1132859] 1365 """
[codex:1132859] 1366 self._approve(msg.sender, _spender, _value)
[codex:1132859] 1367 return True
[codex:1132859] 1368
[codex:1132859] 1369
[codex:1132859] 1370 @external
[codex:1132859] 1371 def permit(
[codex:1132859] 1372 _owner: address,
[codex:1132859] 1373 _spender: address,
[codex:1132859] 1374 _value: uint256,
[codex:1132859] 1375 _deadline: uint256,
[codex:1132859] 1376 _v: uint8,
[codex:1132859] 1377 _r: bytes32,
[codex:1132859] 1378 _s: bytes32,
[codex:1132859] 1379 ) -> bool:
[codex:1132859]
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Analyzing smart contract edge cases and risks**
[codex:1132859] thinking
[codex:1132859] **Evaluating reentrancy in token transfer functions**
[codex:1132859]
[codex:1132859] I’m considering how ERC777 hooks might trigger reentrancy in external functions like `transfer` or `transferFrom` that don’t have nonreentrant guards, and whether that could cause state inconsistencies or revert-induced denial-of-service in the pool’s token accounting.
[codex:1132859] exec
[codex:1132859] /bin/bash -lc 'rg -n "delegatecall|callcode|delegate" AUDIT_BUNDLE.txt' in /tmp/codex-multi-wetnmmzw exited 1 in 8ms:
[codex:1132859]
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Assessing optimistic transfer risks and signature malleability**
[codex:1132859]
[codex:1132859] I'm analyzing the potential vulnerabilities around the `exchange_received` function's optimistic transfer design, where tokens transferred ahead but not in the same transaction could be front-run and stolen, leading to user losses even though it's documented as a usage caveat. I'm weighing if this counts as a medium or low-severity issue and also considering signature malleability and admin function risks, focusing on exploitable security impacts versus design trade-offs.
[codex:1132859] exec
[codex:1132859] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-wetnmmzw succeeded in 5ms:
[codex:1132859] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Evaluating potential vulnerabilities and code behavior**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '380,460p'" in /tmp/codex-multi-wetnmmzw succeeded in 6ms:
[codex:1132859] 380 @param dx Amount of input coin being swapped in
[codex:1132859] 381 @param min_dy Minimum amount of output coin to receive
[codex:1132859] 382 @param receiver Address to send the output coin to. Default is msg.sender
[codex:1132859] 383 @return uint256 Amount of tokens at index j received by the `receiver
[codex:1132859] 384 """
[codex:1132859] 385 # _transfer_in updates self.balances here:
[codex:1132859] 386 dx_received: uint256 = self._transfer_in(
[codex:1132859] 387 i,
[codex:1132859] 388 dx,
[codex:1132859] 389 msg.sender,
[codex:1132859] 390 False
[codex:1132859] 391 )
[codex:1132859] 392
[codex:1132859] 393 # No ERC20 token transfers occur here:
[codex:1132859] 394 out: uint256[3] = self._exchange(
[codex:1132859] 395 i,
[codex:1132859] 396 j,
[codex:1132859] 397 dx_received,
[codex:1132859] 398 min_dy,
[codex:1132859] 399 )
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Adding line numbers for _transfer_in**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '260,340p'" in /tmp/codex-multi-wetnmmzw succeeded in 6ms:
[codex:1132859] 260 self.cached_price_oracle = initial_price
[codex:1132859] 261 self.last_prices = initial_price
[codex:1132859] 262 self.last_timestamp = block.timestamp
[codex:1132859] 263 self.xcp_profit_a = 10**18
[codex:1132859] 264
[codex:1132859] 265 # Cache DOMAIN_SEPARATOR. If chain.id is not CACHED_CHAIN_ID, then
[codex:1132859] 266 # DOMAIN_SEPARATOR will be re-calculated each time `permit` is called.
[codex:1132859] 267 # Otherwise, it will always use CACHED_DOMAIN_SEPARATOR.
[codex:1132859] 268 # see: `_domain_separator()` for its implementation.
[codex:1132859] 269 NAME_HASH = keccak256(name)
[codex:1132859] 270 salt = _salt
[codex:1132859] 271 CACHED_CHAIN_ID = chain.id
[codex:1132859] 272 CACHED_DOMAIN_SEPARATOR = keccak256(
[codex:1132859] 273 _abi_encode(
[codex:1132859] 274 EIP712_TYPEHASH,
[codex:1132859] 275 NAME_HASH,
[codex:1132859] 276 VERSION_HASH,
[codex:1132859] 277 chain.id,
[codex:1132859] 278 self,
[codex:1132859] 279 salt,
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Assessing vulnerability categories and severities**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc 'ls contracts' in /tmp/codex-multi-wetnmmzw succeeded in 11ms:
[codex:1132859] Contract.sol
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Checking specific lines in Contract.sol**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1300,1420p'" in /tmp/codex-multi-wetnmmzw succeeded in 6ms:
[codex:1132859] 1300 self.balanceOf[_to] += _value
[codex:1132859] 1301
[codex:1132859] 1302 log Transfer(_from, _to, _value)
[codex:1132859] 1303
[codex:1132859] 1304
[codex:1132859] 1305 @view
[codex:1132859] 1306 @internal
[codex:1132859] 1307 def _domain_separator() -> bytes32:
[codex:1132859] 1308 if chain.id != CACHED_CHAIN_ID:
[codex:1132859] 1309 return keccak256(
[codex:1132859] 1310 _abi_encode(
[codex:1132859] 1311 EIP712_TYPEHASH,
[codex:1132859] 1312 NAME_HASH,
[codex:1132859] 1313 VERSION_HASH,
[codex:1132859] 1314 chain.id,
[codex:1132859] 1315 self,
[codex:1132859] 1316 salt,
[codex:1132859] 1317 )
[codex:1132859] 1318 )
[codex:1132859] 1319 return CACHED_DOMAIN_SEPARATOR
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Extracting line numbers from contract file**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '400,480p'" in /tmp/codex-multi-wetnmmzw succeeded in 7ms:
[codex:1132859] 400 # log:
[codex:1132859] 401 log TokenExchange(msg.sender, i, dx_received, j, out[0], out[1], out[2])
[codex:1132859] 402
[codex:1132859] 403 return out[0]
[codex:1132859] 404
[codex:1132859] 405
[codex:1132859] 406 @external
[codex:1132859] 407 @nonreentrant('lock')
[codex:1132859] 408 def exchange_received(
[codex:1132859] 409 i: uint256,
[codex:1132859] 410 j: uint256,
[codex:1132859] 411 dx: uint256,
[codex:1132859] 412 min_dy: uint256,
[codex:1132859] 413 receiver: address = msg.sender,
[codex:1132859] 414 ) -> uint256:
[codex:1132859] 415 """
[codex:1132859] 416 @notice Exchange: but user must transfer dx amount of coin[i] tokens to pool first.
[codex:1132859] 417 Pool will not call transferFrom and will only check if a surplus of
[codex:1132859] 418 coins[i] is greater than or equal to `dx`.
[codex:1132859] 419 @dev Use-case is to reduce the number of redundant ERC20 token
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Extracting source lines with numbers**
[codex:1132859] exec
[codex:1132859] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '280,340p'" in /tmp/codex-multi-wetnmmzw succeeded in 6ms:
[codex:1132859] 280
[codex:1132859] 281
[codex:1132859] 282 # ------------------- Token transfers in and out of the AMM ------------------
[codex:1132859] 283
[codex:1132859] 284
[codex:1132859] 285 @internal
[codex:1132859] 286 def _transfer_in(
[codex:1132859] 287 _coin_idx: uint256,
[codex:1132859] 288 _dx: uint256,
[codex:1132859] 289 sender: address,
[codex:1132859] 290 expect_optimistic_transfer: bool,
[codex:1132859] 291 ) -> uint256:
[codex:1132859] 292 """
[codex:1132859] 293 @notice Transfers `_coin` from `sender` to `self` and calls `callback_sig`
[codex:1132859] 294 if it is not empty.
[codex:1132859] 295 @params _coin_idx uint256 Index of the coin to transfer in.
[codex:1132859] 296 @params dx amount of `_coin` to transfer into the pool.
[codex:1132859] 297 @params sender address to transfer `_coin` from.
[codex:1132859] 298 @params expect_optimistic_transfer bool True if pool expects user to transfer.
[codex:1132859] 299 This is only enabled for exchange_received.
[codex:1132859]
[codex:1132859] thinking
[codex:1132859] **Synthesizing detailed security findings**
[codex:1132859] codex
[codex:1132859] {"no_findings":false,"summary":"Identified 2 low-severity issues: optimistic-transfer swaps can be front-run to consume pre-transferred tokens, and permit accepts malleable signatures without s/v checks.","findings":[{"severity":"low","category":"access_control","title":"exchange_received can be front-run to consume pre-transferred pool balances","exploit_scenario":"A user (or integrator) transfers tokens to the pool in a separate transaction before calling `exchange_received`. An attacker observes the transfer and calls `exchange_received` with `_dx` less than or equal to the unaccounted surplus; `_transfer_in` credits the surplus without tying it to the original sender, allowing the attacker to swap out the other asset and drain the pre-transferred tokens. The user’s later call then reverts due to insufficient surplus.","recommendation":"Avoid relying on optimistic transfers for untrusted users. Consider requiring `transferFrom`/permit-based pull, or tracking per-sender pre-transfer balances (e.g., via a callback/escrow mapping) and only crediting the caller’s own deposits. At minimum, restrict `exchange_received` to trusted zaps/relayers and keep the single-tx requirement explicit.","evidence":"`exchange_received` uses `_transfer_in(..., True)` which computes `dx = balanceOf(self) - balances[_coin_idx]` and only checks `dx >= _dx`, without verifying the depositor, then credits the full surplus.","locations":["contracts/Contract.sol:286","contracts/Contract.sol:314","contracts/Contract.sol:406","contracts/Contract.sol:430"]},{"severity":"low","category":"auth","title":"permit accepts malleable ECDSA signatures (no s/v range checks)","exploit_scenario":"An observer can take a valid `(v, r, s)` signature and derive a second valid signature with `s' = secp256k1n - s` (and flipped v), then front-run to consume the nonce. While the allowance is the same, any transaction that depends on the original signature (e.g., permit + action in one tx) can be griefed.","recommendation":"Enforce canonical signatures by requiring `s` in the lower half order and `v` to be 27/28 (or 0/1). Consider using a standard ECDSA library check before `ecrecover`.","evidence":"`permit` calls `ecrecover(digest, _v, _r, _s)` directly without validating `s` or `v`.","locations":["contracts/Contract.sol:1366","contracts/Contract.sol:1406"]}]}
[codex:1132859] tokens used
[codex:1132859] 65,702
[codex:1132859] {"no_findings":false,"summary":"Identified 2 low-severity issues: optimistic-transfer swaps can be front-run to consume pre-transferred tokens, and permit accepts malleable signatures without s/v checks.","findings":[{"severity":"low","category":"access_control","title":"exchange_received can be front-run to consume pre-transferred pool balances","exploit_scenario":"A user (or integrator) transfers tokens to the pool in a separate transaction before calling `exchange_received`. An attacker observes the transfer and calls `exchange_received` with `_dx` less than or equal to the unaccounted surplus; `_transfer_in` credits the surplus without tying it to the original sender, allowing the attacker to swap out the other asset and drain the pre-transferred tokens. The user’s later call then reverts due to insufficient surplus.","recommendation":"Avoid relying on optimistic transfers for untrusted users. Consider requiring `transferFrom`/permit-based pull, or tracking per-sender pre-transfer balances (e.g., via a callback/escrow mapping) and only crediting the caller’s own deposits. At minimum, restrict `exchange_received` to trusted zaps/relayers and keep the single-tx requirement explicit.","evidence":"`exchange_received` uses `_transfer_in(..., True)` which computes `dx = balanceOf(self) - balances[_coin_idx]` and only checks `dx >= _dx`, without verifying the depositor, then credits the full surplus.","locations":["contracts/Contract.sol:286","contracts/Contract.sol:314","contracts/Contract.sol:406","contracts/Contract.sol:430"]},{"severity":"low","category":"auth","title":"permit accepts malleable ECDSA signatures (no s/v range checks)","exploit_scenario":"An observer can take a valid `(v, r, s)` signature and derive a second valid signature with `s' = secp256k1n - s` (and flipped v), then front-run to consume the nonce. While the allowance is the same, any transaction that depends on the original signature (e.g., permit + action in one tx) can be griefed.","recommendation":"Enforce canonical signatures by requiring `s` in the lower half order and `v` to be 27/28 (or 0/1). Consider using a standard ECDSA library check before `ecrecover`.","evidence":"`permit` calls `ecrecover(digest, _v, _r, _s)` directly without validating `s` or `v`.","locations":["contracts/Contract.sol:1366","contracts/Contract.sol:1406"]}]}
{
"codex": {
"ran_at": "2025-12-29T07:08:16.093828+00:00",
"returncode": 0
},
"summary": "Identified 2 low-severity issues: optimistic-transfer swaps can be front-run to consume pre-transferred tokens, and permit accepts malleable signatures without s/v checks.",
"raw_final": {
"summary": "Identified 2 low-severity issues: optimistic-transfer swaps can be front-run to consume pre-transferred tokens, and permit accepts malleable signatures without s/v checks.",
"findings": [
{
"title": "exchange_received can be front-run to consume pre-transferred pool balances",
"category": "access_control",
"evidence": "`exchange_received` uses `_transfer_in(..., True)` which computes `dx = balanceOf(self) - balances[_coin_idx]` and only checks `dx >= _dx`, without verifying the depositor, then credits the full surplus.",
"severity": "low",
"locations": [
"contracts/Contract.sol:286",
"contracts/Contract.sol:314",
"contracts/Contract.sol:406",
"contracts/Contract.sol:430"
],
"recommendation": "Avoid relying on optimistic transfers for untrusted users. Consider requiring `transferFrom`/permit-based pull, or tracking per-sender pre-transfer balances (e.g., via a callback/escrow mapping) and only crediting the caller\u2019s own deposits. At minimum, restrict `exchange_received` to trusted zaps/relayers and keep the single-tx requirement explicit.",
"exploit_scenario": "A user (or integrator) transfers tokens to the pool in a separate transaction before calling `exchange_received`. An attacker observes the transfer and calls `exchange_received` with `_dx` less than or equal to the unaccounted surplus; `_transfer_in` credits the surplus without tying it to the original sender, allowing the attacker to swap out the other asset and drain the pre-transferred tokens. The user\u2019s later call then reverts due to insufficient surplus."
},
{
"title": "permit accepts malleable ECDSA signatures (no s/v range checks)",
"category": "auth",
"evidence": "`permit` calls `ecrecover(digest, _v, _r, _s)` directly without validating `s` or `v`.",
"severity": "low",
"locations": [
"contracts/Contract.sol:1366",
"contracts/Contract.sol:1406"
],
"recommendation": "Enforce canonical signatures by requiring `s` in the lower half order and `v` to be 27/28 (or 0/1). Consider using a standard ECDSA library check before `ecrecover`.",
"exploit_scenario": "An observer can take a valid `(v, r, s)` signature and derive a second valid signature with `s' = secp256k1n - s` (and flipped v), then front-run to consume the nonce. While the allowance is the same, any transaction that depends on the original signature (e.g., permit + action in one tx) can be griefed."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x00 00000002: CALLDATALOAD 00000003: PUSH1 0xe0 00000005: SHR 00000006: PUSH1 0x02 00000008: PUSH1 0x3d 0000000a: DUP3 0000000b: MOD 0000000c: PUSH1 0x01 0000000e: SHL 0000000f: PUSH2 0x4559 00000012: ADD 00000013: PUSH1 0x1e 00000015: CODECOPY 00000016: PUSH1 0x00 00000018: MLOAD 00000019: JUMP 0000001a: JUMPDEST 0000001b: PUSH4 0xed6c1546 00000020: DUP2 00000021: XOR 00000022: PUSH2 0x0038 00000025: JUMPI 00000026: CALLVALUE 00000027: PUSH2 0x4554 0000002a: JUMPI 0000002b: PUSH1 0x20 0000002d: PUSH2 0x4613 00000030: PUSH1 0x40 00000032: CODECOPY 00000033: PUSH1 0x20 00000035: PUSH1 0x40 00000037: RETURN 00000038: JUMPDEST 00000039: PUSH4 0x06fdde03 0000003e: DUP2 0000003f: XOR 00000040: PUSH2 0x230b 00000043: JUMPI 00000044: CALLVALUE 00000045: PUSH2 0x4554 00000048: JUMPI 00000049: PUSH1 0x20 0000004b: DUP1 0000004c: PUSH1 0x40 0000004e: MSTORE 0000004f: DUP1 00000050: PUSH1 0x40 00000052: ADD 00000053: PUSH1 0x20 00000055: PUSH1 0x20 00000057: PUSH2 0x4693 0000005a: PUSH1 0x00 0000005c: CODECOPY 0000005d: PUSH1 0x00 0000005f: MLOAD 00000060: ADD 00000061: DUP1 00000062: PUSH2 0x4693 00000065: DUP4 00000066: CODECOPY 00000067: POP 00000068: DUP1 00000069: MLOAD 0000006a: DUP1 0000006b: PUSH1 0x20 0000006d: DUP4 0000006e: ADD 0000006f: ADD 00000070: PUSH1 0x1f 00000072: DUP3 00000073: PUSH1 0x00 00000075: SUB 00000076: AND 00000077: CALLDATASIZE 00000078: DUP3 00000079: CALLDATACOPY 0000007a: POP 0000007b: POP 0000007c: PUSH1 0x1f 0000007e: NOT 0000007f: PUSH1 0x1f 00000081: DUP3 00000082: MLOAD 00000083: PUSH1 0x20 00000085: ADD 00000086: ADD 00000087: AND 00000088: SWAP1 00000089: POP 0000008a: DUP2 0000008b: ADD 0000008c: SWAP1 0000008d: POP 0000008e: PUSH1 0x40 00000090: RETURN 00000091: PUSH2 0x230b 00000094: JUMP 00000095: JUMPDEST 00000096: PUSH4 0xc6610657 0000009b: DUP2 0000009c: XOR 0000009d: PUSH2 0x00ca 000000a0: JUMPI 000000a1: PUSH1 0x24 000000a3: CALLDATASIZE 000000a4: LT 000000a5: CALLVALUE 000000a6: OR 000000a7: PUSH2 0x4554 000000aa: JUMPI 000000ab: PUSH1 0x20 000000ad: PUSH1 0x04 000000af: CALLDATALOAD 000000b0: PUSH1 0x01 000000b2: DUP2 000000b3: GT 000000b4: PUSH2 0x4554 000000b7: JUMPI 000000b8: PUSH1 0x05 000000ba: SHL 000000bb: PUSH1 0x60 000000bd: ADD 000000be: PUSH2 0x45d3 000000c1: ADD 000000c2: PUSH1 0x40 000000c4: CODECOPY 000000c5: PUSH1 0x20 000000c7: PUSH1 0x40 000000c9: RETURN 000000ca: JUMPDEST 000000cb: PUSH4 0x7ba1a74d 000000d0: DUP2 000000d1: XOR 000000d2: PUSH2 0x230b 000000d5: JUMPI 000000d6: CALLVALUE 000000d7: PUSH2 0x4554 000000da: JUMPI 000000db: PUSH1 0x0c 000000dd: SLOAD 000000de: PUSH1 0x40 000000e0: MSTORE 000000e1: PUSH1 0x20 000000e3: PUSH1 0x40 000000e5: RETURN 000000e6: PUSH2 0x230b 000000e9: JUMP 000000ea: JUMPDEST 000000eb: PUSH4 0xc45a0155 000000f0: DUP2 000000f1: XOR 000000f2: PUSH2 0x0108 000000f5: JUMPI 000000f6: CALLVALUE 000000f7: PUSH2 0x4554 000000fa: JUMPI 000000fb: PUSH1 0x20 000000fd: PUSH2 0x4673 00000100: PUSH1 0x40 00000102: CODECOPY 00000103: PUSH1 0x20 00000105: PUSH1 0x40 00000107: RETURN 00000108: JUMPDEST 00000109: PUSH4 0x95d89b41 0000010e: DUP2 0000010f: XOR 00000110: PUSH2 0x230b 00000113: JUMPI 00000114: CALLVALUE 00000115: PUSH2 0x4554 00000118: JUMPI 00000119: PUSH1 0x20 0000011b: DUP1 0000011c: PUSH1 0x40 0000011e: MSTORE 0000011f: DUP1 00000120: PUSH1 0x40 00000122: ADD 00000123: PUSH1 0x20 00000125: PUSH1 0x20 00000127: PUSH2 0x46f3 0000012a: PUSH1 0x00 0000012c: CODECOPY 0000012d: PUSH1 0x00 0000012f: MLOAD 00000130: ADD 00000131: DUP1 00000132: PUSH2 0x46f3 00000135: DUP4 00000136: CODECOPY 00000137: POP 00000138: DUP1 00000139: MLOAD 0000013a: DUP1 0000013b: PUSH1 0x20 0000013d: DUP4 0000013e: ADD 0000013f: ADD 00000140: PUSH1 0x1f 00000142: DUP3 00000143: PUSH1 0x00 00000145: SUB 00000146: AND 00000147: CALLDATASIZE 00000148: DUP3 00000149: CALLDATACOPY 0000014a: POP 0000014b: POP 0000014c: PUSH1 0x1f 0000014e: NOT 0000014f: PUSH1 0x1f 00000151: DUP3 00000152: MLOAD 00000153: PUSH1 0x20 00000155: ADD 00000156: ADD 00000157: AND 00000158: SWAP1 00000159: POP 0000015a: DUP2 0000015b: ADD 0000015c: SWAP1 0000015d: POP 0000015e: PUSH1 0x40 00000160: RETURN 00000161: PUSH2 0x230b 00000164: JUMP 00000165: JUMPDEST 00000166: PUSH4 0xc146bf94 0000016b: DUP2 0000016c: XOR 0000016d: PUSH2 0x230b 00000170: JUMPI 00000171: CALLVALUE 00000172: PUSH2 0x4554 00000175: JUMPI 00000176: PUSH1 0x03 00000178: SLOAD 00000179: PUSH1 0x40 0000017b: MSTORE 0000017c: PUSH1 0x20 0000017e: PUSH1 0x40 00000180: RETURN 00000181: PUSH2 0x230b 00000184: JUMP 00000185: JUMPDEST 00000186: PUSH4 0x4d23bfa0 0000018b: DUP2 0000018c: XOR 0000018d: PUSH2 0x01a1 00000190: JUMPI 00000191: CALLVALUE 00000192: PUSH2 0x4554 00000195: JUMPI 00000196: PUSH1 0x04 00000198: SLOAD 00000199: PUSH1 0x40 0000019b: MSTORE 0000019c: PUSH1 0x20 0000019e: PUSH1 0x40 000001a0: RETURN 000001a1: JUMPDEST 000001a2: PUSH4 0x4903b0d1 000001a7: DUP2 000001a8: XOR 000001a9: PUSH2 0x01ce 000001ac: JUMPI 000001ad: PUSH1 0x24 000001af: CALLDATASIZE 000001b0: LT 000001b1: CALLVALUE 000001b2: OR 000001b3: PUSH2 0x4554 000001b6: JUMPI 000001b7: PUSH1 0x04 000001b9: CALLDATALOAD 000001ba: PUSH1 0x01 000001bc: DUP2 000001bd: GT 000001be: PUSH2 0x4554 000001c1: JUMPI 000001c2: PUSH1 0x09 000001c4: ADD 000001c5: SLOAD 000001c6: PUSH1 0x40 000001c8: MSTORE 000001c9: PUSH1 0x20 000001cb: PUSH1 0x40 000001cd: RETURN 000001ce: JUMPDEST 000001cf: PUSH4 0x0b4c7e4d 000001d4: DUP2 000001d5: XOR 000001d6: PUSH2 0x230b 000001d9: JUMPI 000001da: PUSH1 0x64 000001dc: CALLDATASIZE 000001dd: LT 000001de: CALLVALUE 000001df: OR 000001e0: PUSH2 0x4554 000001e3: JUMPI 000001e4: CALLER 000001e5: PUSH2 0x0460 000001e8: MSTORE 000001e9: PUSH2 0x0c49 000001ec: JUMP 000001ed: PUSH2 0x230b 000001f0: JUMP 000001f1: JUMPDEST 000001f2: PUSH4 0x204fe3d5 000001f7: DUP2 000001f8: XOR 000001f9: PUSH2 0x230b 000001fc: JUMPI 000001fd: CALLVALUE 000001fe: PUSH2 0x4554 00000201: JUMPI 00000202: PUSH1 0x05 00000204: SLOAD 00000205: PUSH1 0x40 00000207: MSTORE 00000208: PUSH1 0x20 0000020a: PUSH1 0x40 0000020c: RETURN 0000020d: PUSH2 0x230b 00000210: JUMP 00000211: JUMPDEST 00000212: PUSH4 0xe89876ff 00000217: DUP2 00000218: XOR 00000219: PUSH2 0x230b 0000021c: JUMPI 0000021d: CALLVALUE 0000021e: PUSH2 0x4554 00000221: JUMPI 00000222: PUSH1 0x06 00000224: SLOAD 00000225: PUSH1 0x40 00000227: MSTORE 00000228: PUSH1 0x20 0000022a: PUSH1 0x40 0000022c: RETURN 0000022d: PUSH2 0x230b 00000230: JUMP 00000231: JUMPDEST 00000232: PUSH4 0xf30cfad5 00000237: DUP2 00000238: XOR 00000239: PUSH2 0x024d 0000023c: JUMPI 0000023d: CALLVALUE 0000023e: PUSH2 0x4554 00000241: JUMPI 00000242: PUSH1 0x07 00000244: SLOAD 00000245: PUSH1 0x40 00000247: MSTORE 00000248: PUSH1 0x20 0000024a: PUSH1 0x40 0000024c: RETURN 0000024d: JUMPDEST 0000024e: PUSH4 0x3dd65478 00000253: DUP2 00000254: XOR 00000255: PUSH2 0x230b 00000258: JUMPI 00000259: CALLVALUE 0000025a: PUSH2 0x4554 0000025d: JUMPI 0000025e: PUSH1 0x0f 00000260: SLOAD 00000261: PUSH1 0x40 00000263: MSTORE 00000264: PUSH1 0x20 00000266: PUSH1 0x40 00000268: RETURN 00000269: PUSH2 0x230b 0000026c: JUMP 0000026d: JUMPDEST 0000026e: PUSH4 0xf9ed9597 00000273: DUP2 00000274: XOR 00000275: PUSH2 0x0289 00000278: JUMPI 00000279: CALLVALUE 0000027a: PUSH2 0x4554 0000027d: JUMPI 0000027e: PUSH1 0x08 00000280: SLOAD 00000281: PUSH1 0x40 00000283: MSTORE 00000284: PUSH1 0x20 00000286: PUSH1 0x40 00000288: RETURN 00000289: JUMPDEST 0000028a: PUSH4 0x09c3da6a 0000028f: DUP2 00000290: XOR 00000291: PUSH2 0x230b 00000294: JUMPI 00000295: CALLVALUE 00000296: PUSH2 0x4554 00000299: JUMPI 0000029a: PUSH1 0x0f 0000029c: SLOAD 0000029d: PUSH1 0x40 0000029f: MSTORE 000002a0: PUSH2 0x02a9 000002a3: PUSH1 0x60 000002a5: PUSH2 0x26f4 000002a8: JUMP 000002a9: JUMPDEST 000002aa: PUSH1 0x60 000002ac: PUSH1 0x40 000002ae: DUP2 000002af: ADD 000002b0: SWAP1 000002b1: POP 000002b2: MLOAD 000002b3: PUSH2 0x02b6 000002b6: DUP2 000002b7: MUL 000002b8: DUP2 000002b9: PUSH2 0x02b6 000002bc: DUP3 000002bd: DIV 000002be: XOR 000002bf: PUSH2 0x4554 000002c2: JUMPI 000002c3: SWAP1 000002c4: POP 000002c5: PUSH2 0x03e8 000002c8: DUP2 000002c9: DIV 000002ca: SWAP1 000002cb: POP 000002cc: PUSH1 0xc0 000002ce: MSTORE 000002cf: PUSH1 0x20 000002d1: PUSH1 0xc0 000002d3: RETURN 000002d4: PUSH2 0x230b 000002d7: JUMP 000002d8: JUMPDEST 000002d9: PUSH4 0x0f529ba2 000002de: DUP2 000002df: XOR 000002e0: PUSH2 0x02f4 000002e3: JUMPI 000002e4: CALLVALUE 000002e5: PUSH2 0x4554 000002e8: JUMPI 000002e9: PUSH1 0x0b 000002eb: SLOAD 000002ec: PUSH1 0x40 000002ee: MSTORE 000002ef: PUSH1 0x20 000002f1: PUSH1 0x40 000002f3: RETURN 000002f4: JUMPDEST 000002f5: PUSH4 0x095ea7b3 000002fa: DUP2 000002fb: XOR 000002fc: PUSH2 0x230b 000002ff: JUMPI 00000300: PUSH1 0x44 00000302: CALLDATASIZE 00000303: LT 00000304: CALLVALUE 00000305: OR 00000306: PUSH2 0x4554 00000309: JUMPI 0000030a: PUSH1 0x04 0000030c: CALLDATALOAD 0000030d: DUP1 0000030e: PUSH1 0xa0 00000310: SHR 00000311: PUSH2 0x4554 00000314: JUMPI 00000315: PUSH1 0xc0 00000317: MSTORE 00000318: CALLER 00000319: PUSH1 0x40 0000031b: MSTORE 0000031c: PUSH1 0xc0 0000031e: MLOAD 0000031f: PUSH1 0x60 00000321: MSTORE 00000322: PUSH1 0x24 00000324: CALLDATALOAD 00000325: PUSH1 0x80 00000327: MSTORE 00000328: PUSH2 0x032f 0000032b: PUSH2 0x4241 0000032e: JUMP 0000032f: JUMPDEST 00000330: PUSH1 0x01 00000332: PUSH1 0xe0 00000334: MSTORE 00000335: PUSH1 0x20 00000337: PUSH1 0xe0 00000339: RETURN 0000033a: PUSH2 0x230b 0000033d: JUMP 0000033e: JUMPDEST 0000033f: PUSH4 0x0b7b594b 00000344: DUP2 00000345: XOR 00000346: PUSH2 0x230b 00000349: JUMPI 0000034a: CALLVALUE 0000034b: PUSH2 0x4554 0000034e: JUMPI 0000034f: PUSH1 0x0d 00000351: SLOAD 00000352: PUSH1 0x40 00000354: MSTORE 00000355: PUSH1 0x20 00000357: PUSH1 0x40 00000359: RETURN 0000035a: PUSH2 0x230b 0000035d: JUMP 0000035e: JUMPDEST 0000035f: PUSH4 0x0c46b72a 00000364: DUP2 00000365: XOR 00000366: PUSH2 0x037a 00000369: JUMPI 0000036a: CALLVALUE 0000036b: PUSH2 0x4554 0000036e: JUMPI 0000036f: PUSH1 0x0e 00000371: SLOAD 00000372: PUSH1 0x40 00000374: MSTORE 00000375: PUSH1 0x20 00000377: PUSH1 0x40 00000379: RETURN 0000037a: JUMPDEST 0000037b: PUSH4 0xd505accf 00000380: DUP2 00000381: XOR 00000382: PUSH2 0x0543 00000385: JUMPI 00000386: PUSH1 0xe4 00000388: CALLDATASIZE 00000389: LT 0000038a: CALLVALUE 0000038b: OR 0000038c: PUSH2 0x4554 0000038f: JUMPI 00000390: PUSH1 0x04 00000392: CALLDATALOAD 00000393: DUP1 00000394: PUSH1 0xa0 00000396: SHR 00000397: PUSH2 0x4554 0000039a: JUMPI 0000039b: PUSH2 0x0120 0000039e: MSTORE 0000039f: PUSH1 0x24 000003a1: CALLDATALOAD 000003a2: DUP1 000003a3: PUSH1 0xa0 000003a5: SHR 000003a6: PUSH2 0x4554 000003a9: JUMPI 000003aa: PUSH2 0x0140 000003ad: MSTORE 000003ae: PUSH1 0x84 000003b0: CALLDATALOAD 000003b1: DUP1 000003b2: PUSH1 0x08 000003b4: SHR 000003b5: PUSH2 0x4554 000003b8: JUMPI 000003b9: PUSH2 0x0160 000003bc: MSTORE 000003bd: PUSH2 0x0120 000003c0: MLOAD 000003c1: ISZERO 000003c2: PUSH2 0x4554 000003c5: JUMPI 000003c6: PUSH1 0x64 000003c8: CALLDATALOAD 000003c9: TIMESTAMP 000003ca: GT 000003cb: PUSH2 0x4554 000003ce: JUMPI 000003cf: PUSH1 0x16 000003d1: PUSH2 0x0120 000003d4: MLOAD 000003d5: PUSH1 0x20 000003d7: MSTORE 000003d8: PUSH1 0x00 000003da: MSTORE 000003db: PUSH1 0x40 000003dd: PUSH1 0x00 000003df: KECCAK256 000003e0: SLOAD 000003e1: PUSH2 0x0180 000003e4: MSTORE 000003e5: PUSH1 0x00 000003e7: PUSH1 0x02 000003e9: PUSH2 0x01c0 000003ec: MSTORE 000003ed: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000 0000040e: PUSH2 0x01e0 00000411: MSTORE 00000412: PUSH2 0x01c0 00000415: DUP1 00000416: MLOAD 00000417: PUSH1 0x20 00000419: DUP3 0000041a: ADD 0000041b: DUP4 0000041c: PUSH2 0x0320 0000041f: ADD 00000420: DUP2 00000421: MLOAD 00000422: DUP2 00000423: MSTORE 00000424: POP 00000425: POP 00000426: DUP1 00000427: DUP4 00000428: ADD 00000429: SWAP3 0000042a: POP 0000042b: POP 0000042c: POP 0000042d: PUSH2 0x0437 00000430: PUSH2 0x0200 00000433: PUSH2 0x4336 00000436: JUMP 00000437: JUMPDEST 00000438: PUSH2 0x0200 0000043b: MLOAD 0000043c: DUP2 0000043d: PUSH2 0x0320 00000440: ADD 00000441: MSTORE 00000442: PUSH1 0x20 00000444: DUP2 00000445: ADD 00000446: SWAP1 00000447: POP 00000448: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 00000469: PUSH2 0x0240 0000046c: MSTORE 0000046d: PUSH2 0x0120 00000470: MLOAD 00000471: PUSH2 0x0260 00000474: MSTORE 00000475: PUSH2 0x0140 00000478: MLOAD 00000479: PUSH2 0x0280 0000047c: MSTORE 0000047d: PUSH1 0x44 0000047f: CALLDATALOAD 00000480: PUSH2 0x02a0 00000483: MSTORE 00000484: PUSH2 0x0180 00000487: MLOAD 00000488: PUSH2 0x02c0 0000048b: MSTORE 0000048c: PUSH1 0x64 0000048e: CALLDATALOAD 0000048f: PUSH2 0x02e0 00000492: MSTORE 00000493: PUSH1 0xc0 00000495: PUSH2 0x0220 00000498: MSTORE 00000499: PUSH2 0x0220 0000049c: DUP1 0000049d: MLOAD 0000049e: PUSH1 0x20 000004a0: DUP3 000004a1: ADD 000004a2: KECCAK256 000004a3: SWAP1 000004a4: POP 000004a5: DUP2 000004a6: PUSH2 0x0320 000004a9: ADD 000004aa: MSTORE 000004ab: PUSH1 0x20 000004ad: DUP2 000004ae: ADD 000004af: SWAP1 000004b0: POP 000004b1: DUP1 000004b2: PUSH2 0x0300 000004b5: MSTORE 000004b6: PUSH2 0x0300 000004b9: SWAP1 000004ba: POP 000004bb: DUP1 000004bc: MLOAD 000004bd: PUSH1 0x20 000004bf: DUP3 000004c0: ADD 000004c1: KECCAK256 000004c2: SWAP1 000004c3: POP 000004c4: PUSH2 0x01a0 000004c7: MSTORE 000004c8: PUSH2 0x0120 000004cb: MLOAD 000004cc: PUSH1 0x00 000004ce: PUSH2 0x0240 000004d1: MSTORE 000004d2: PUSH2 0x01a0 000004d5: MLOAD 000004d6: PUSH2 0x01c0 000004d9: MSTORE 000004da: PUSH2 0x0160 000004dd: MLOAD 000004de: PUSH2 0x01e0 000004e1: MSTORE 000004e2: PUSH1 0x40 000004e4: PUSH1 0xa4 000004e6: PUSH2 0x0200 000004e9: CALLDATACOPY 000004ea: PUSH1 0x20 000004ec: PUSH2 0x0240 000004ef: PUSH1 0x80 000004f1: PUSH2 0x01c0 000004f4: PUSH1 0x01 000004f6: GAS 000004f7: STATICCALL 000004f8: POP 000004f9: PUSH2 0x0240 000004fc: MLOAD 000004fd: XOR 000004fe: PUSH2 0x4554 00000501: JUMPI 00000502: PUSH1 0x01 00000504: PUSH2 0x0180 00000507: MLOAD 00000508: ADD 00000509: PUSH1 0x16 0000050b: PUSH2 0x0120 0000050e: MLOAD 0000050f: PUSH1 0x20 00000511: MSTORE 00000512: PUSH1 0x00 00000514: MSTORE 00000515: PUSH1 0x40 00000517: PUSH1 0x00 00000519: KECCAK256 0000051a: SSTORE 0000051b: PUSH2 0x0120 0000051e: MLOAD 0000051f: PUSH1 0x40 00000521: MSTORE 00000522: PUSH2 0x0140 00000525: MLOAD 00000526: PUSH1 0x60 00000528: MSTORE 00000529: PUSH1 0x44 0000052b: CALLDATALOAD 0000052c: PUSH1 0x80 0000052e: MSTORE 0000052f: PUSH2 0x0536 00000532: PUSH2 0x4241 00000535: JUMP 00000536: JUMPDEST 00000537: PUSH1 0x01 00000539: PUSH2 0x01c0 0000053c: MSTORE 0000053d: PUSH1 0x20 0000053f: PUSH2 0x01c0 00000542: RETURN 00000543: JUMPDEST 00000544: PUSH4 0xed8e84f3 00000549: DUP2 0000054a: XOR 0000054b: PUSH2 0x230b 0000054e: JUMPI 0000054f: PUSH1 0x64 00000551: CALLDATASIZE 00000552: LT 00000553: CALLVALUE 00000554: OR 00000555: PUSH2 0x4554 00000558: JUMPI 00000559: PUSH1 0x44 0000055b: CALLDATALOAD 0000055c: DUP1 0000055d: PUSH1 0x01 0000055f: SHR 00000560: PUSH2 0x4554 00000563: JUMPI 00000564: PUSH1 0x40 00000566: MSTORE 00000567: PUSH1 0x20 00000569: PUSH2 0x4673 0000056c: PUSH1 0x00 0000056e: CODECOPY 0000056f: PUSH1 0x00 00000571: MLOAD 00000572: PUSH4 0xe31593d8 00000577: PUSH1 0x80 00000579: MSTORE 0000057a: PUSH1 0x20 0000057c: PUSH1 0x80 0000057e: PUSH1 0x04 00000580: PUSH1 0x9c 00000582: DUP5 00000583: GAS 00000584: STATICCALL 00000585: PUSH2 0x0593 00000588: JUMPI 00000589: RETURNDATASIZE 0000058a: PUSH1 0x00 0000058c: PUSH1 0x00 0000058e: RETURNDATACOPY 0000058f: RETURNDATASIZE 00000590: PUSH1 0x00 00000592: REVERT 00000593: JUMPDEST 00000594: PUSH1 0x20 00000596: RETURNDATASIZE 00000597: LT 00000598: PUSH2 0x4554 0000059b: JUMPI 0000059c: PUSH1 0x80 0000059e: MLOAD 0000059f: DUP1 000005a0: PUSH1 0xa0 000005a2: SHR 000005a3: PUSH2 0x4554 000005a6: JUMPI 000005a7: PUSH1 0xc0 000005a9: MSTORE 000005aa: PUSH1 0xc0 000005ac: SWAP1 000005ad: POP 000005ae: MLOAD 000005af: PUSH1 0x60 000005b1: MSTORE 000005b2: PUSH1 0x20 000005b4: PUSH1 0x60 000005b6: MLOAD 000005b7: PUSH4 0xbc5bc6b7 000005bc: PUSH1 0x80 000005be: MSTORE 000005bf: PUSH1 0x40 000005c1: PUSH1 0x04 000005c3: PUSH1 0xa0 000005c5: CALLDATACOPY 000005c6: PUSH1 0x40 000005c8: MLOAD 000005c9: PUSH1 0xe0 000005cb: MSTORE 000005cc: ADDRESS 000005cd: PUSH2 0x0100 000005d0: MSTORE 000005d1: PUSH1 0x20 000005d3: PUSH1 0x80 000005d5: PUSH1 0x84 000005d7: PUSH1 0x9c 000005d9: DUP5 000005da: GAS 000005db: STATICCALL 000005dc: PUSH2 0x05ea 000005df: JUMPI 000005e0: RETURNDATASIZE 000005e1: PUSH1 0x00 000005e3: PUSH1 0x00 000005e5: RETURNDATACOPY 000005e6: RETURNDATASIZE 000005e7: PUSH1 0x00 000005e9: REVERT 000005ea: JUMPDEST 000005eb: PUSH1 0x20 000005ed: RETURNDATASIZE 000005ee: LT 000005ef: PUSH2 0x4554 000005f2: JUMPI 000005f3: PUSH1 0x80 000005f5: SWAP1 000005f6: POP 000005f7: RETURN 000005f8: PUSH2 0x230b 000005fb: JUMP 000005fc: JUMPDEST 000005fd: PUSH4 0xe3616405 00000602: DUP2 00000603: XOR 00000604: PUSH2 0x230b 00000607: JUMPI 00000608: CALLVALUE 00000609: PUSH2 0x4554 0000060c: JUMPI 0000060d: PUSH1 0x10 0000060f: SLOAD 00000610: PUSH1 0x40 00000612: MSTORE 00000613: PUSH1 0x20 00000615: PUSH1 0x40 00000617: RETURN 00000618: PUSH2 0x230b 0000061b: JUMP 0000061c: JUMPDEST 0000061d: PUSH4 0x4469ed14 00000622: DUP2 00000623: XOR 00000624: PUSH2 0x063b 00000627: JUMPI 00000628: CALLVALUE 00000629: PUSH2 0x4554 0000062c: JUMPI 0000062d: PUSH5 0x012a05f200 00000633: PUSH1 0x40 00000635: MSTORE 00000636: PUSH1 0x20 00000638: PUSH1 0x40 0000063a: RETURN 0000063b: JUMPDEST 0000063c: PUSH4 0xbb7b8b80 00000641: DUP2 00000642: XOR 00000643: PUSH2 0x06a5 00000646: JUMPI 00000647: CALLVALUE 00000648: PUSH2 0x4554 0000064b: JUMPI 0000064c: PUSH1 0x00 0000064e: SLOAD 0000064f: PUSH1 0x02 00000651: EQ 00000652: PUSH2 0x4554 00000655: JUMPI 00000656: PUSH1 0x0b 00000658: SLOAD 00000659: PUSH1 0x40 0000065b: MSTORE 0000065c: PUSH1 0x01 0000065e: SLOAD 0000065f: PUSH1 0x60 00000661: MSTORE 00000662: PUSH2 0x066b 00000665: PUSH1 0xc0 00000667: PUSH2 0x363c 0000066a: JUMP 0000066b: JUMPDEST 0000066c: PUSH1 0xc0 0000066e: MLOAD 0000066f: PUSH8 0x0de0b6b3a7640000 00000678: DUP2 00000679: MUL 0000067a: DUP2 0000067b: PUSH8 0x0de0b6b3a7640000 00000684: DUP3 00000685: DIV 00000686: XOR 00000687: PUSH2 0x4554 0000068a: JUMPI 0000068b: SWAP1 0000068c: POP 0000068d: PUSH1 0x15 0000068f: SLOAD 00000690: DUP1 00000691: ISZERO 00000692: PUSH2 0x4554 00000695: JUMPI 00000696: DUP1 00000697: DUP3 00000698: DIV 00000699: SWAP1 0000069a: POP 0000069b: SWAP1 0000069c: POP 0000069d: PUSH1 0xe0 0000069f: MSTORE 000006a0: PUSH1 0x20 000006a2: PUSH1 0xe0 000006a4: RETURN 000006a5: JUMPDEST 000006a6: PUSH4 0x083812e5 000006ab: DUP2 000006ac: XOR 000006ad: PUSH2 0x230b 000006b0: JUMPI 000006b1: CALLVALUE 000006b2: PUSH2 0x4554 000006b5: JUMPI 000006b6: PUSH1 0x20 000006b8: PUSH1 0x0f 000006ba: SLOAD 000006bb: PUSH1 0x40 000006bd: MSTORE 000006be: PUSH2 0x06c7 000006c1: PUSH1 0x60 000006c3: PUSH2 0x26f4 000006c6: JUMP 000006c7: JUMPDEST 000006c8: PUSH1 0x60 000006ca: PUSH1 0x20 000006cc: DUP2 000006cd: ADD 000006ce: SWAP1 000006cf: POP 000006d0: RETURN 000006d1: PUSH2 0x230b 000006d4: JUMP 000006d5: JUMPDEST 000006d6: PUSH4 0x313ce567 000006db: DUP2 000006dc: XOR 000006dd: PUSH2 0x06f0 000006e0: JUMPI 000006e1: CALLVALUE 000006e2: PUSH2 0x4554 000006e5: JUMPI 000006e6: PUSH1 0x12 000006e8: PUSH1 0x40 000006ea: MSTORE 000006eb: PUSH1 0x20 000006ed: PUSH1 0x40 000006ef: RETURN 000006f0: JUMPDEST 000006f1: PUSH4 0xdd62ed3e 000006f6: DUP2 000006f7: XOR 000006f8: PUSH2 0x074c 000006fb: JUMPI 000006fc: PUSH1 0x44 000006fe: CALLDATASIZE 000006ff: LT 00000700: CALLVALUE 00000701: OR 00000702: PUSH2 0x4554 00000705: JUMPI 00000706: PUSH1 0x04 00000708: CALLDATALOAD 00000709: DUP1 0000070a: PUSH1 0xa0 0000070c: SHR 0000070d: PUSH2 0x4554 00000710: JUMPI 00000711: PUSH1 0x40 00000713: MSTORE 00000714: PUSH1 0x24 00000716: CALLDATALOAD 00000717: DUP1 00000718: PUSH1 0xa0 0000071a: SHR 0000071b: PUSH2 0x4554 0000071e: JUMPI 0000071f: PUSH1 0x60 00000721: MSTORE 00000722: PUSH1 0x14 00000724: PUSH1 0x40 00000726: MLOAD 00000727: PUSH1 0x20 00000729: MSTORE 0000072a: PUSH1 0x00 0000072c: MSTORE 0000072d: PUSH1 0x40 0000072f: PUSH1 0x00 00000731: KECCAK256 00000732: DUP1 00000733: PUSH1 0x60 00000735: MLOAD 00000736: PUSH1 0x20 00000738: MSTORE 00000739: PUSH1 0x00 0000073b: MSTORE 0000073c: PUSH1 0x40 0000073e: PUSH1 0x00 00000740: KECCAK256 00000741: SWAP1 00000742: POP 00000743: SLOAD 00000744: PUSH1 0x80 00000746: MSTORE 00000747: PUSH1 0x20 00000749: PUSH1 0x80 0000074b: RETURN 0000074c: JUMPDEST 0000074d: PUSH4 0x80823d9e 00000752: DUP2 00000753: XOR 00000754: PUSH2 0x230b 00000757: JUMPI 00000758: PUSH1 0x44 0000075a: CALLDATASIZE 0000075b: LT 0000075c: CALLVALUE 0000075d: OR 0000075e: PUSH2 0x4554 00000761: JUMPI 00000762: PUSH1 0x20 00000764: PUSH1 0x40 00000766: PUSH1 0x04 00000768: PUSH1 0x60 0000076a: CALLDATACOPY 0000076b: PUSH2 0x0775 0000076e: PUSH2 0x0160 00000771: PUSH2 0x2730 00000774: JUMP 00000775: JUMPDEST 00000776: PUSH2 0x0160 00000779: RETURN 0000077a: PUSH2 0x230b 0000077d: JUMP 0000077e: JUMPDEST 0000077f: PUSH4 0x54fd4d50 00000784: DUP2 00000785: XOR 00000786: PUSH2 0x07fd 00000789: JUMPI 0000078a: CALLVALUE 0000078b: PUSH2 0x4554 0000078e: JUMPI 0000078f: PUSH1 0x20 00000791: DUP1 00000792: PUSH1 0x80 00000794: MSTORE 00000795: PUSH1 0x06 00000797: PUSH1 0x40 00000799: MSTORE 0000079a: PUSH32 0x76322e312e300000000000000000000000000000000000000000000000000000 000007bb: PUSH1 0x60 000007bd: MSTORE 000007be: PUSH1 0x40 000007c0: DUP2 000007c1: PUSH1 0x80 000007c3: ADD 000007c4: DUP2 000007c5: MLOAD 000007c6: DUP2 000007c7: MSTORE 000007c8: PUSH1 0x20 000007ca: DUP3 000007cb: ADD 000007cc: MLOAD 000007cd: PUSH1 0x20 000007cf: DUP3 000007d0: ADD 000007d1: MSTORE 000007d2: DUP1 000007d3: MLOAD 000007d4: DUP1 000007d5: PUSH1 0x20 000007d7: DUP4 000007d8: ADD 000007d9: ADD 000007da: PUSH1 0x1f 000007dc: DUP3 000007dd: PUSH1 0x00 000007df: SUB 000007e0: AND 000007e1: CALLDATASIZE 000007e2: DUP3 000007e3: CALLDATACOPY 000007e4: POP 000007e5: POP 000007e6: PUSH1 0x1f 000007e8: NOT 000007e9: PUSH1 0x1f 000007eb: DUP3 000007ec: MLOAD 000007ed: PUSH1 0x20 000007ef: ADD 000007f0: ADD 000007f1: AND 000007f2: SWAP1 000007f3: POP 000007f4: SWAP1 000007f5: POP 000007f6: DUP2 000007f7: ADD 000007f8: SWAP1 000007f9: POP 000007fa: PUSH1 0x80 000007fc: RETURN 000007fd: JUMPDEST 000007fe: PUSH4 0xcab4d3db 00000803: DUP2 00000804: XOR 00000805: PUSH2 0x230b 00000808: JUMPI 00000809: CALLVALUE 0000080a: PUSH2 0x4554 0000080d: JUMPI 0000080e: PUSH1 0x20 00000810: PUSH1 0x20 00000812: PUSH2 0x4673 00000815: PUSH1 0x00 00000817: CODECOPY 00000818: PUSH1 0x00 0000081a: MLOAD 0000081b: PUSH4 0xcab4d3db 00000820: PUSH1 0x40 00000822: MSTORE 00000823: PUSH1 0x20 00000825: PUSH1 0x40 00000827: PUSH1 0x04 00000829: PUSH1 0x5c 0000082b: DUP5 0000082c: GAS 0000082d: STATICCALL 0000082e: PUSH2 0x083c 00000831: JUMPI 00000832: RETURNDATASIZE 00000833: PUSH1 0x00 00000835: PUSH1 0x00 00000837: RETURNDATACOPY 00000838: RETURNDATASIZE 00000839: PUSH1 0x00 0000083b: REVERT 0000083c: JUMPDEST 0000083d: PUSH1 0x20 0000083f: RETURNDATASIZE 00000840: LT 00000841: PUSH2 0x4554 00000844: JUMPI 00000845: PUSH1 0x40 00000847: MLOAD 00000848: DUP1 00000849: PUSH1 0xa0 0000084b: SHR 0000084c: PUSH2 0x4554 0000084f: JUMPI 00000850: PUSH1 0x80 00000852: MSTORE 00000853: PUSH1 0x80 00000855: SWAP1 00000856: POP 00000857: RETURN 00000858: PUSH2 0x230b 0000085b: JUMP 0000085c: JUMPDEST 0000085d: PUSH4 0x70a08231 00000862: DUP2 00000863: XOR 00000864: PUSH2 0x0899 00000867: JUMPI 00000868: PUSH1 0x24 0000086a: CALLDATASIZE 0000086b: LT 0000086c: CALLVALUE 0000086d: OR 0000086e: PUSH2 0x4554 00000871: JUMPI 00000872: PUSH1 0x04 00000874: CALLDATALOAD 00000875: DUP1 00000876: PUSH1 0xa0 00000878: SHR 00000879: PUSH2 0x4554 0000087c: JUMPI 0000087d: PUSH1 0x40 0000087f: MSTORE 00000880: PUSH1 0x13 00000882: PUSH1 0x40 00000884: MLOAD 00000885: PUSH1 0x20 00000887: MSTORE 00000888: PUSH1 0x00 0000088a: MSTORE 0000088b: PUSH1 0x40 0000088d: PUSH1 0x00 0000088f: KECCAK256 00000890: SLOAD 00000891: PUSH1 0x60 00000893: MSTORE 00000894: PUSH1 0x20 00000896: PUSH1 0x60 00000898: RETURN 00000899: JUMPDEST 0000089a: PUSH4 0x5b41b908 0000089f: DUP2 000008a0: XOR 000008a1: PUSH2 0x08b8 000008a4: JUMPI 000008a5: PUSH1 0x84 000008a7: CALLDATASIZE 000008a8: LT 000008a9: CALLVALUE 000008aa: OR 000008ab: PUSH2 0x4554 000008ae: JUMPI 000008af: CALLER 000008b0: PUSH2 0x0740 000008b3: MSTORE 000008b4: PUSH2 0x09c2 000008b7: JUMP 000008b8: JUMPDEST 000008b9: PUSH4 0xddca3f43 000008be: DUP2 000008bf: XOR 000008c0: PUSH2 0x230b 000008c3: JUMPI 000008c4: CALLVALUE 000008c5: PUSH2 0x4554 000008c8: JUMPI 000008c9: PUSH1 0x20 000008cb: PUSH1 0x09 000008cd: SLOAD 000008ce: PUSH1 0x40 000008d0: MSTORE 000008d1: PUSH1 0x0a 000008d3: SLOAD 000008d4: PUSH1 0x60 000008d6: MSTORE 000008d7: PUSH1 0x01 000008d9: SLOAD 000008da: PUSH1 0x80 000008dc: MSTORE 000008dd: PUSH2 0x08e7 000008e0: PUSH2 0x0160 000008e3: PUSH2 0x41d2 000008e6: JUMP 000008e7: JUMPDEST 000008e8: PUSH2 0x0160 000008eb: DUP1 000008ec: MLOAD 000008ed: PUSH2 0x01c0 000008f0: MSTORE 000008f1: PUSH1 0x20 000008f3: DUP2 000008f4: ADD 000008f5: MLOAD 000008f6: PUSH2 0x01e0 000008f9: MSTORE 000008fa: POP 000008fb: PUSH2 0x01c0 000008fe: MLOAD 000008ff: PUSH1 0x60 00000901: MSTORE 00000902: PUSH2 0x01e0 00000905: MLOAD 00000906: PUSH1 0x80 00000908: MSTORE 00000909: PUSH2 0x0913 0000090c: PUSH2 0x01a0 0000090f: PUSH2 0x2730 00000912: JUMP 00000913: JUMPDEST 00000914: PUSH2 0x01a0 00000917: RETURN 00000918: PUSH2 0x230b 0000091b: JUMP 0000091c: JUMPDEST 0000091d: PUSH4 0x18160ddd 00000922: DUP2 00000923: XOR 00000924: PUSH2 0x0938 00000927: JUMPI 00000928: CALLVALUE 00000929: PUSH2 0x4554 0000092c: JUMPI 0000092d: PUSH1 0x15 0000092f: SLOAD 00000930: PUSH1 0x40 00000932: MSTORE 00000933: PUSH1 0x20 00000935: PUSH1 0x40 00000937: RETURN 00000938: JUMPDEST 00000939: PUSH4 0x7ecebe00 0000093e: DUP2 0000093f: EQ 00000940: PUSH1 0x03 00000942: CALLDATASIZE 00000943: GT 00000944: AND 00000945: ISZERO 00000946: PUSH2 0x097b 00000949: JUMPI 0000094a: PUSH1 0x24 0000094c: CALLDATASIZE 0000094d: LT 0000094e: CALLVALUE 0000094f: OR 00000950: PUSH2 0x4554 00000953: JUMPI 00000954: PUSH1 0x04 00000956: CALLDATALOAD 00000957: DUP1 00000958: PUSH1 0xa0 0000095a: SHR 0000095b: PUSH2 0x4554 0000095e: JUMPI 0000095f: PUSH1 0x40 00000961: MSTORE 00000962: PUSH1 0x16 00000964: PUSH1 0x40 00000966: MLOAD 00000967: PUSH1 0x20 00000969: MSTORE 0000096a: PUSH1 0x00 0000096c: MSTORE 0000096d: PUSH1 0x40 0000096f: PUSH1 0x00 00000971: KECCAK256 00000972: SLOAD 00000973: PUSH1 0x60 00000975: MSTORE 00000976: PUSH1 0x20 00000978: PUSH1 0x60 0000097a: RETURN 0000097b: JUMPDEST 0000097c: PUSH4 0xbfa0b133 00000981: DUP2 00000982: XOR 00000983: PUSH2 0x230b 00000986: JUMPI 00000987: CALLVALUE 00000988: PUSH2 0x4554 0000098b: JUMPI 0000098c: PUSH1 0x20 0000098e: PUSH2 0x4773 00000991: PUSH1 0x40 00000993: CODECOPY 00000994: PUSH1 0x20 00000996: PUSH1 0x40 00000998: RETURN 00000999: PUSH2 0x230b 0000099c: JUMP 0000099d: JUMPDEST 0000099e: PUSH4 0xa64833a0 000009a3: DUP2 000009a4: XOR 000009a5: PUSH2 0x0ab5 000009a8: JUMPI 000009a9: PUSH1 0xa4 000009ab: CALLDATASIZE 000009ac: LT 000009ad: CALLVALUE 000009ae: OR 000009af: PUSH2 0x4554 000009b2: JUMPI 000009b3: PUSH1 0x84 000009b5: CALLDATALOAD 000009b6: DUP1 000009b7: PUSH1 0xa0 000009b9: SHR 000009ba: PUSH2 0x4554 000009bd: JUMPI 000009be: PUSH2 0x0740 000009c1: MSTORE 000009c2: JUMPDEST 000009c3: PUSH1 0x00 000009c5: SLOAD 000009c6: PUSH1 0x02 000009c8: EQ 000009c9: PUSH2 0x4554 000009cc: JUMPI 000009cd: PUSH1 0x02 000009cf: PUSH1 0x00 000009d1: SSTORE 000009d2: PUSH1 0x04 000009d4: CALLDATALOAD 000009d5: PUSH1 0x40 000009d7: MSTORE 000009d8: PUSH1 0x44 000009da: CALLDATALOAD 000009db: PUSH1 0x60 000009dd: MSTORE 000009de: CALLER 000009df: PUSH1 0x80 000009e1: MSTORE 000009e2: PUSH1 0x00 000009e4: PUSH1 0xa0 000009e6: MSTORE 000009e7: PUSH2 0x09f1 000009ea: PUSH2 0x0780 000009ed: PUSH2 0x2311 000009f0: JUMP 000009f1: JUMPDEST 000009f2: PUSH2 0x0780 000009f5: MLOAD 000009f6: PUSH2 0x0760 000009f9: MSTORE 000009fa: PUSH1 0x40 000009fc: PUSH1 0x04 000009fe: PUSH2 0x0460 00000a01: CALLDATACOPY 00000a02: PUSH2 0x0760 00000a05: MLOAD 00000a06: PUSH2 0x04a0 00000a09: MSTORE 00000a0a: PUSH1 0x64 00000a0c: CALLDATALOAD 00000a0d: PUSH2 0x04c0 00000a10: MSTORE 00000a11: PUSH2 0x0a1b 00000a14: PUSH2 0x07e0 00000a17: PUSH2 0x30de 00000a1a: JUMP 00000a1b: JUMPDEST 00000a1c: PUSH2 0x07e0 00000a1f: DUP1 00000a20: MLOAD 00000a21: PUSH2 0x0780 00000a24: MSTORE 00000a25: PUSH1 0x20 00000a27: DUP2 00000a28: ADD 00000a29: MLOAD 00000a2a: PUSH2 0x07a0 00000a2d: MSTORE 00000a2e: PUSH1 0x40 00000a30: DUP2 00000a31: ADD 00000a32: MLOAD 00000a33: PUSH2 0x07c0 00000a36: MSTORE 00000a37: POP 00000a38: PUSH1 0x24 00000a3a: CALLDATALOAD 00000a3b: PUSH1 0x40 00000a3d: MSTORE 00000a3e: PUSH2 0x0780 00000a41: MLOAD 00000a42: PUSH1 0x60 00000a44: MSTORE 00000a45: PUSH2 0x0740 00000a48: MLOAD 00000a49: PUSH1 0x80 00000a4b: MSTORE 00000a4c: PUSH2 0x0a53 00000a4f: PUSH2 0x24ee 00000a52: JUMP 00000a53: JUMPDEST 00000a54: CALLER 00000a55: PUSH32 0x143f1f8e861fbdeddd5b46e844b7d3ac7b86a122f36e8c463859ee6811b1f29c 00000a76: PUSH1 0x04 00000a78: CALLDATALOAD 00000a79: PUSH2 0x07e0 00000a7c: MSTORE 00000a7d: PUSH2 0x0760 00000a80: MLOAD 00000a81: PUSH2 0x0800 00000a84: MSTORE 00000a85: PUSH1 0x24 00000a87: CALLDATALOAD 00000a88: PUSH2 0x0820 00000a8b: MSTORE 00000a8c: PUSH2 0x0780 00000a8f: MLOAD 00000a90: PUSH2 0x0840 00000a93: MSTORE 00000a94: PUSH2 0x07a0 00000a97: MLOAD 00000a98: PUSH2 0x0860 00000a9b: MSTORE 00000a9c: PUSH2 0x07c0 00000a9f: MLOAD 00000aa0: PUSH2 0x0880 00000aa3: MSTORE 00000aa4: PUSH1 0xc0 00000aa6: PUSH2 0x07e0 00000aa9: LOG2 00000aaa: PUSH1 0x20 00000aac: PUSH2 0x0780 00000aaf: PUSH1 0x03 00000ab1: PUSH1 0x00 00000ab3: SSTORE 00000ab4: RETURN 00000ab5: JUMPDEST 00000ab6: PUSH4 0xee8de675 00000abb: DUP2 00000abc: XOR 00000abd: PUSH2 0x230b 00000ac0: JUMPI 00000ac1: CALLVALUE 00000ac2: PUSH2 0x4554 00000ac5: JUMPI 00000ac6: PUSH1 0x20 00000ac8: PUSH1 0x10 00000aca: SLOAD 00000acb: PUSH1 0x40 00000acd: MSTORE 00000ace: PUSH2 0x0ad7 00000ad1: PUSH1 0x60 00000ad3: PUSH2 0x26f4 00000ad6: JUMP 00000ad7: JUMPDEST 00000ad8: PUSH1 0x60 00000ada: PUSH1 0x20 00000adc: DUP2 00000add: ADD 00000ade: SWAP1 00000adf: POP 00000ae0: RETURN 00000ae1: PUSH2 0x230b 00000ae4: JUMP 00000ae5: JUMPDEST 00000ae6: PUSH4 0x29b244bb 00000aeb: DUP2 00000aec: XOR 00000aed: PUSH2 0x230b 00000af0: JUMPI 00000af1: PUSH1 0x84 00000af3: CALLDATASIZE 00000af4: LT 00000af5: CALLVALUE 00000af6: OR 00000af7: PUSH2 0x4554 00000afa: JUMPI 00000afb: CALLER 00000afc: PUSH2 0x0740 00000aff: MSTORE 00000b00: PUSH2 0x0b2d 00000b03: JUMP 00000b04: PUSH2 0x230b 00000b07: JUMP 00000b08: JUMPDEST 00000b09: PUSH4 0x767691e7 00000b0e: DUP2 00000b0f: XOR 00000b10: PUSH2 0x230b 00000b13: JUMPI 00000b14: PUSH1 0xa4 00000b16: CALLDATASIZE 00000b17: LT 00000b18: CALLVALUE 00000b19: OR 00000b1a: PUSH2 0x4554 00000b1d: JUMPI 00000b1e: PUSH1 0x84 00000b20: CALLDATALOAD 00000b21: DUP1 00000b22: PUSH1 0xa0 00000b24: SHR 00000b25: PUSH2 0x4554 00000b28: JUMPI 00000b29: PUSH2 0x0740 00000b2c: MSTORE 00000b2d: JUMPDEST 00000b2e: PUSH1 0x00 00000b30: SLOAD 00000b31: PUSH1 0x02 00000b33: EQ 00000b34: PUSH2 0x4554 00000b37: JUMPI 00000b38: PUSH1 0x02 00000b3a: PUSH1 0x00 00000b3c: SSTORE 00000b3d: PUSH1 0x04 00000b3f: CALLDATALOAD 00000b40: PUSH1 0x40 00000b42: MSTORE 00000b43: PUSH1 0x44 00000b45: CALLDATALOAD 00000b46: PUSH1 0x60 00000b48: MSTORE 00000b49: CALLER 00000b4a: PUSH1 0x80 00000b4c: MSTORE 00000b4d: PUSH1 0x01 00000b4f: PUSH1 0xa0 00000b51: MSTORE 00000b52: PUSH2 0x0b5c 00000b55: PUSH2 0x0780 00000b58: PUSH2 0x2311 00000b5b: JUMP 00000b5c: JUMPDEST 00000b5d: PUSH2 0x0780 00000b60: MLOAD 00000b61: PUSH2 0x0760 00000b64: MSTORE 00000b65: PUSH1 0x40 00000b67: PUSH1 0x04 00000b69: PUSH2 0x0460 00000b6c: CALLDATACOPY 00000b6d: PUSH2 0x0760 00000b70: MLOAD 00000b71: PUSH2 0x04a0 00000b74: MSTORE 00000b75: PUSH1 0x64 00000b77: CALLDATALOAD 00000b78: PUSH2 0x04c0 00000b7b: MSTORE 00000b7c: PUSH2 0x0b86 00000b7f: PUSH2 0x07e0 00000b82: PUSH2 0x30de 00000b85: JUMP 00000b86: JUMPDEST 00000b87: PUSH2 0x07e0 00000b8a: DUP1 00000b8b: MLOAD 00000b8c: PUSH2 0x0780 00000b8f: MSTORE 00000b90: PUSH1 0x20 00000b92: DUP2 00000b93: ADD 00000b94: MLOAD 00000b95: PUSH2 0x07a0 00000b98: MSTORE 00000b99: PUSH1 0x40 00000b9b: DUP2 00000b9c: ADD 00000b9d: MLOAD 00000b9e: PUSH2 0x07c0 00000ba1: MSTORE 00000ba2: POP 00000ba3: PUSH1 0x24 00000ba5: CALLDATALOAD 00000ba6: PUSH1 0x40 00000ba8: MSTORE 00000ba9: PUSH2 0x0780 00000bac: MLOAD 00000bad: PUSH1 0x60 00000baf: MSTORE 00000bb0: PUSH2 0x0740 00000bb3: MLOAD 00000bb4: PUSH1 0x80 00000bb6: MSTORE 00000bb7: PUSH2 0x0bbe 00000bba: PUSH2 0x24ee 00000bbd: JUMP 00000bbe: JUMPDEST 00000bbf: CALLER 00000bc0: PUSH32 0x143f1f8e861fbdeddd5b46e844b7d3ac7b86a122f36e8c463859ee6811b1f29c 00000be1: PUSH1 0x04 00000be3: CALLDATALOAD 00000be4: PUSH2 0x07e0 00000be7: MSTORE 00000be8: PUSH2 0x0760 00000beb: MLOAD 00000bec: PUSH2 0x0800 00000bef: MSTORE 00000bf0: PUSH1 0x24 00000bf2: CALLDATALOAD 00000bf3: PUSH2 0x0820 00000bf6: MSTORE 00000bf7: PUSH2 0x0780 00000bfa: MLOAD 00000bfb: PUSH2 0x0840 00000bfe: MSTORE 00000bff: PUSH2 0x07a0 00000c02: MLOAD 00000c03: PUSH2 0x0860 00000c06: MSTORE 00000c07: PUSH2 0x07c0 00000c0a: MLOAD 00000c0b: PUSH2 0x0880 00000c0e: MSTORE 00000c0f: PUSH1 0xc0 00000c11: PUSH2 0x07e0 00000c14: LOG2 00000c15: PUSH1 0x20 00000c17: PUSH2 0x0780 00000c1a: PUSH1 0x03 00000c1c: PUSH1 0x00 00000c1e: SSTORE 00000c1f: RETURN 00000c20: PUSH2 0x230b 00000c23: JUMP 00000c24: JUMPDEST 00000c25: PUSH4 0x0c3e4b54 00000c2a: DUP2 00000c2b: XOR 00000c2c: PUSH2 0x12b8 00000c2f: JUMPI 00000c30: PUSH1 0x84 00000c32: CALLDATASIZE 00000c33: LT 00000c34: CALLVALUE 00000c35: OR 00000c36: PUSH2 0x4554 00000c39: JUMPI 00000c3a: PUSH1 0x64 00000c3c: CALLDATALOAD 00000c3d: DUP1 00000c3e: PUSH1 0xa0 00000c40: SHR 00000c41: PUSH2 0x4554 00000c44: JUMPI 00000c45: PUSH2 0x0460 00000c48: MSTORE 00000c49: JUMPDEST 00000c4a: PUSH1 0x00 00000c4c: SLOAD 00000c4d: PUSH1 0x02 00000c4f: EQ 00000c50: PUSH2 0x4554 00000c53: JUMPI 00000c54: PUSH1 0x02 00000c56: PUSH1 0x00 00000c58: SSTORE 00000c59: PUSH2 0x0c63 00000c5c: PUSH2 0x04c0 00000c5f: PUSH2 0x259b 00000c62: JUMP 00000c63: JUMPDEST 00000c64: PUSH2 0x04c0 00000c67: DUP1 00000c68: MLOAD 00000c69: PUSH2 0x0480 00000c6c: MSTORE 00000c6d: PUSH1 0x20 00000c6f: DUP2 00000c70: ADD 00000c71: MLOAD 00000c72: PUSH2 0x04a0 00000c75: MSTORE 00000c76: POP 00000c77: PUSH1 0x09 00000c79: SLOAD 00000c7a: PUSH2 0x04c0 00000c7d: MSTORE 00000c7e: PUSH1 0x0a 00000c80: SLOAD 00000c81: PUSH2 0x04e0 00000c84: MSTORE 00000c85: PUSH1 0xa0 00000c87: CALLDATASIZE 00000c88: PUSH2 0x0500 00000c8b: CALLDATACOPY 00000c8c: PUSH1 0x04 00000c8e: CALLDATALOAD 00000c8f: PUSH1 0x24 00000c91: CALLDATALOAD 00000c92: DUP1 00000c93: DUP3 00000c94: ADD 00000c95: DUP3 00000c96: DUP2 00000c97: LT 00000c98: PUSH2 0x4554 00000c9b: JUMPI 00000c9c: SWAP1 00000c9d: POP 00000c9e: SWAP1 00000c9f: POP 00000ca0: ISZERO 00000ca1: PUSH2 0x4554 00000ca4: JUMPI 00000ca5: PUSH1 0x01 00000ca7: SLOAD 00000ca8: PUSH2 0x05a0 00000cab: MSTORE 00000cac: PUSH2 0x04c0 00000caf: MLOAD 00000cb0: PUSH2 0x05c0 00000cb3: MSTORE 00000cb4: PUSH2 0x04e0 00000cb7: MLOAD 00000cb8: PUSH2 0x05e0 00000cbb: MSTORE 00000cbc: PUSH1 0x40 00000cbe: CALLDATASIZE 00000cbf: PUSH2 0x0600 00000cc2: CALLDATACOPY 00000cc3: PUSH1 0x00 00000cc5: PUSH1 0x02 00000cc7: SWAP1 00000cc8: JUMPDEST 00000cc9: DUP1 00000cca: PUSH2 0x0640 00000ccd: MSTORE 00000cce: PUSH2 0x0640 00000cd1: MLOAD 00000cd2: PUSH1 0x01 00000cd4: DUP2 00000cd5: GT 00000cd6: PUSH2 0x4554 00000cd9: JUMPI 00000cda: PUSH1 0x05 00000cdc: SHL 00000cdd: PUSH1 0x04 00000cdf: ADD 00000ce0: CALLDATALOAD 00000ce1: ISZERO 00000ce2: PUSH2 0x0d79 00000ce5: JUMPI 00000ce6: PUSH2 0x0640 00000ce9: MLOAD 00000cea: PUSH1 0x40 00000cec: MSTORE 00000ced: PUSH2 0x0640 00000cf0: MLOAD 00000cf1: PUSH1 0x01 00000cf3: DUP2 00000cf4: GT 00000cf5: PUSH2 0x4554 00000cf8: JUMPI 00000cf9: PUSH1 0x05 00000cfb: SHL 00000cfc: PUSH1 0x04 00000cfe: ADD 00000cff: CALLDATALOAD 00000d00: PUSH1 0x60 00000d02: MSTORE 00000d03: CALLER 00000d04: PUSH1 0x80 00000d06: MSTORE 00000d07: PUSH1 0x00 00000d09: PUSH1 0xa0 00000d0b: MSTORE 00000d0c: PUSH2 0x0d16 00000d0f: PUSH2 0x0660 00000d12: PUSH2 0x2311 00000d15: JUMP 00000d16: JUMPDEST 00000d17: PUSH2 0x0660 00000d1a: MLOAD 00000d1b: PUSH2 0x0640 00000d1e: MLOAD 00000d1f: PUSH1 0x01 00000d21: DUP2 00000d22: GT 00000d23: PUSH2 0x4554 00000d26: JUMPI 00000d27: PUSH1 0x05 00000d29: SHL 00000d2a: PUSH2 0x0600 00000d2d: ADD 00000d2e: MSTORE 00000d2f: PUSH2 0x0640 00000d32: MLOAD 00000d33: PUSH1 0x01 00000d35: DUP2 00000d36: GT 00000d37: PUSH2 0x4554 00000d3a: JUMPI 00000d3b: PUSH1 0x05 00000d3d: SHL 00000d3e: PUSH2 0x04c0 00000d41: ADD 00000d42: MLOAD 00000d43: PUSH2 0x0640 00000d46: MLOAD 00000d47: PUSH1 0x01 00000d49: DUP2 00000d4a: GT 00000d4b: PUSH2 0x4554 00000d4e: JUMPI 00000d4f: PUSH1 0x05 00000d51: SHL 00000d52: PUSH2 0x0600 00000d55: ADD 00000d56: MLOAD 00000d57: DUP1 00000d58: DUP3 00000d59: ADD 00000d5a: DUP3 00000d5b: DUP2 00000d5c: LT 00000d5d: PUSH2 0x4554 00000d60: JUMPI 00000d61: SWAP1 00000d62: POP 00000d63: SWAP1 00000d64: POP 00000d65: PUSH2 0x0640 00000d68: MLOAD 00000d69: PUSH1 0x01 00000d6b: DUP2 00000d6c: GT 00000d6d: PUSH2 0x4554 00000d70: JUMPI 00000d71: PUSH1 0x05 00000d73: SHL 00000d74: PUSH2 0x04c0 00000d77: ADD 00000d78: MSTORE 00000d79: JUMPDEST 00000d7a: PUSH1 0x01 00000d7c: ADD 00000d7d: DUP2 00000d7e: DUP2 00000d7f: XOR 00000d80: PUSH2 0x0cc8 00000d83: JUMPI 00000d84: POP 00000d85: POP 00000d86: PUSH2 0x04c0 00000d89: MLOAD 00000d8a: PUSH1 0x20 00000d8c: PUSH2 0x45d3 00000d8f: PUSH1 0x00 00000d91: CODECOPY 00000d92: PUSH1 0x00 00000d94: MLOAD 00000d95: DUP1 00000d96: DUP3 00000d97: MUL 00000d98: DUP2 00000d99: ISZERO 00000d9a: DUP4 00000d9b: DUP4 00000d9c: DUP4 00000d9d: DIV 00000d9e: EQ 00000d9f: OR 00000da0: ISZERO 00000da1: PUSH2 0x4554 00000da4: JUMPI 00000da5: SWAP1 00000da6: POP 00000da7: SWAP1 00000da8: POP 00000da9: PUSH2 0x0640 00000dac: MSTORE 00000dad: PUSH8 0x0de0b6b3a7640000 00000db6: PUSH2 0x04e0 00000db9: MLOAD 00000dba: PUSH2 0x05a0 00000dbd: MLOAD 00000dbe: DUP1 00000dbf: DUP3 00000dc0: MUL 00000dc1: DUP2 00000dc2: ISZERO 00000dc3: DUP4 00000dc4: DUP4 00000dc5: DUP4 00000dc6: DIV 00000dc7: EQ 00000dc8: OR 00000dc9: ISZERO 00000dca: PUSH2 0x4554 00000dcd: JUMPI 00000dce: SWAP1 00000dcf: POP 00000dd0: SWAP1 00000dd1: POP 00000dd2: PUSH1 0x20 00000dd4: PUSH2 0x45f3 00000dd7: PUSH1 0x00 00000dd9: CODECOPY 00000dda: PUSH1 0x00 00000ddc: MLOAD 00000ddd: DUP1 00000dde: DUP3 00000ddf: MUL 00000de0: DUP2 00000de1: ISZERO 00000de2: DUP4 00000de3: DUP4 00000de4: DUP4 00000de5: DIV 00000de6: EQ 00000de7: OR 00000de8: ISZERO 00000de9: PUSH2 0x4554 00000dec: JUMPI 00000ded: SWAP1 00000dee: POP 00000def: SWAP1 00000df0: POP 00000df1: DIV 00000df2: PUSH2 0x0660 00000df5: MSTORE 00000df6: PUSH2 0x0640 00000df9: MLOAD 00000dfa: PUSH2 0x04c0 00000dfd: MSTORE 00000dfe: PUSH2 0x0660 00000e01: MLOAD 00000e02: PUSH2 0x04e0 00000e05: MSTORE 00000e06: PUSH2 0x05c0 00000e09: MLOAD 00000e0a: PUSH1 0x20 00000e0c: PUSH2 0x45d3 00000e0f: PUSH1 0x00 00000e11: CODECOPY 00000e12: PUSH1 0x00 00000e14: MLOAD 00000e15: DUP1 00000e16: DUP3 00000e17: MUL 00000e18: DUP2 00000e19: ISZERO 00000e1a: DUP4 00000e1b: DUP4 00000e1c: DUP4 00000e1d: DIV 00000e1e: EQ 00000e1f: OR 00000e20: ISZERO 00000e21: PUSH2 0x4554 00000e24: JUMPI 00000e25: SWAP1 00000e26: POP 00000e27: SWAP1 00000e28: POP 00000e29: PUSH2 0x0640 00000e2c: MSTORE 00000e2d: PUSH8 0x0de0b6b3a7640000 00000e36: PUSH2 0x05e0 00000e39: MLOAD 00000e3a: PUSH2 0x05a0 00000e3d: MLOAD 00000e3e: DUP1 00000e3f: DUP3 00000e40: MUL 00000e41: DUP2 00000e42: ISZERO 00000e43: DUP4 00000e44: DUP4 00000e45: DUP4 00000e46: DIV 00000e47: EQ 00000e48: OR 00000e49: ISZERO 00000e4a: PUSH2 0x4554 00000e4d: JUMPI 00000e4e: SWAP1 00000e4f: POP 00000e50: SWAP1 00000e51: POP 00000e52: PUSH1 0x20 00000e54: PUSH2 0x45f3 00000e57: PUSH1 0x00 00000e59: CODECOPY 00000e5a: PUSH1 0x00 00000e5c: MLOAD 00000e5d: DUP1 00000e5e: DUP3 00000e5f: MUL 00000e60: DUP2 00000e61: ISZERO 00000e62: DUP4 00000e63: DUP4 00000e64: DUP4 00000e65: DIV 00000e66: EQ 00000e67: OR 00000e68: ISZERO 00000e69: PUSH2 0x4554 00000e6c: JUMPI 00000e6d: SWAP1 00000e6e: POP 00000e6f: SWAP1 00000e70: POP 00000e71: DIV 00000e72: PUSH2 0x0660 00000e75: MSTORE 00000e76: PUSH2 0x0640 00000e79: MLOAD 00000e7a: PUSH2 0x05c0 00000e7d: MSTORE 00000e7e: PUSH2 0x0660 00000e81: MLOAD 00000e82: PUSH2 0x05e0 00000e85: MSTORE 00000e86: PUSH1 0x00 00000e88: PUSH1 0x02 00000e8a: SWAP1 00000e8b: JUMPDEST 00000e8c: DUP1 00000e8d: PUSH2 0x0640 00000e90: MSTORE 00000e91: PUSH2 0x0640 00000e94: MLOAD 00000e95: PUSH1 0x01 00000e97: DUP2 00000e98: GT 00000e99: PUSH2 0x4554 00000e9c: JUMPI 00000e9d: PUSH1 0x05 00000e9f: SHL 00000ea0: PUSH2 0x0600 00000ea3: ADD 00000ea4: MLOAD 00000ea5: ISZERO 00000ea6: PUSH2 0x0ef4 00000ea9: JUMPI 00000eaa: PUSH2 0x0640 00000ead: MLOAD 00000eae: PUSH1 0x01 00000eb0: DUP2 00000eb1: GT 00000eb2: PUSH2 0x4554 00000eb5: JUMPI 00000eb6: PUSH1 0x05 00000eb8: SHL 00000eb9: PUSH2 0x04c0 00000ebc: ADD 00000ebd: MLOAD 00000ebe: PUSH2 0x0640 00000ec1: MLOAD 00000ec2: PUSH1 0x01 00000ec4: DUP2 00000ec5: GT 00000ec6: PUSH2 0x4554 00000ec9: JUMPI 00000eca: PUSH1 0x05 00000ecc: SHL 00000ecd: PUSH2 0x05c0 00000ed0: ADD 00000ed1: MLOAD 00000ed2: DUP1 00000ed3: DUP3 00000ed4: SUB 00000ed5: DUP3 00000ed6: DUP2 00000ed7: GT 00000ed8: PUSH2 0x4554 00000edb: JUMPI 00000edc: SWAP1 00000edd: POP 00000ede: SWAP1 00000edf: POP 00000ee0: PUSH2 0x0640 00000ee3: MLOAD 00000ee4: PUSH1 0x01 00000ee6: DUP2 00000ee7: GT 00000ee8: PUSH2 0x4554 00000eeb: JUMPI 00000eec: PUSH1 0x05 00000eee: SHL 00000eef: PUSH2 0x0500 00000ef2: ADD 00000ef3: MSTORE 00000ef4: JUMPDEST 00000ef5: PUSH1 0x01 00000ef7: ADD 00000ef8: DUP2 00000ef9: DUP2 00000efa: XOR 00000efb: PUSH2 0x0e8b 00000efe: JUMPI 00000eff: POP 00000f00: POP 00000f01: TIMESTAMP 00000f02: PUSH1 0x08 00000f04: SLOAD 00000f05: GT 00000f06: PUSH2 0x0f15 00000f09: JUMPI 00000f0a: PUSH1 0x0b 00000f0c: SLOAD 00000f0d: PUSH2 0x0580 00000f10: MSTORE 00000f11: PUSH2 0x0f7e 00000f14: JUMP 00000f15: JUMPDEST 00000f16: PUSH1 0x20 00000f18: PUSH2 0x4613 00000f1b: PUSH1 0x00 00000f1d: CODECOPY 00000f1e: PUSH1 0x00 00000f20: MLOAD 00000f21: PUSH4 0xe6864766 00000f26: PUSH2 0x0640 00000f29: MSTORE 00000f2a: PUSH2 0x0480 00000f2d: MLOAD 00000f2e: PUSH2 0x0660 00000f31: MSTORE 00000f32: PUSH2 0x04a0 00000f35: MLOAD 00000f36: PUSH2 0x0680 00000f39: MSTORE 00000f3a: PUSH2 0x05c0 00000f3d: MLOAD 00000f3e: PUSH2 0x06a0 00000f41: MSTORE 00000f42: PUSH2 0x05e0 00000f45: MLOAD 00000f46: PUSH2 0x06c0 00000f49: MSTORE 00000f4a: PUSH1 0x00 00000f4c: PUSH2 0x06e0 00000f4f: MSTORE 00000f50: PUSH1 0x20 00000f52: PUSH2 0x0640 00000f55: PUSH1 0xa4 00000f57: PUSH2 0x065c 00000f5a: DUP5 00000f5b: GAS 00000f5c: STATICCALL 00000f5d: PUSH2 0x0f6b 00000f60: JUMPI 00000f61: RETURNDATASIZE 00000f62: PUSH1 0x00 00000f64: PUSH1 0x00 00000f66: RETURNDATACOPY 00000f67: RETURNDATASIZE 00000f68: PUSH1 0x00 00000f6a: REVERT 00000f6b: JUMPDEST 00000f6c: PUSH1 0x20 00000f6e: RETURNDATASIZE 00000f6f: LT 00000f70: PUSH2 0x4554 00000f73: JUMPI 00000f74: PUSH2 0x0640 00000f77: SWAP1 00000f78: POP 00000f79: MLOAD 00000f7a: PUSH2 0x0580 00000f7d: MSTORE 00000f7e: JUMPDEST 00000f7f: PUSH1 0x20 00000f81: PUSH2 0x4613 00000f84: PUSH1 0x00 00000f86: CODECOPY 00000f87: PUSH1 0x00 00000f89: MLOAD 00000f8a: PUSH4 0xe6864766 00000f8f: PUSH2 0x0660 00000f92: MSTORE 00000f93: PUSH2 0x0480 00000f96: MLOAD 00000f97: PUSH2 0x0680 00000f9a: MSTORE 00000f9b: PUSH2 0x04a0 00000f9e: MLOAD 00000f9f: PUSH2 0x06a0 00000fa2: MSTORE 00000fa3: PUSH2 0x04c0 00000fa6: MLOAD 00000fa7: PUSH2 0x06c0 00000faa: MSTORE 00000fab: PUSH2 0x04e0 00000fae: MLOAD 00000faf: PUSH2 0x06e0 00000fb2: MSTORE 00000fb3: PUSH1 0x00 00000fb5: PUSH2 0x0700 00000fb8: MSTORE 00000fb9: PUSH1 0x20 00000fbb: PUSH2 0x0660 00000fbe: PUSH1 0xa4 00000fc0: PUSH2 0x067c 00000fc3: DUP5 00000fc4: GAS 00000fc5: STATICCALL 00000fc6: PUSH2 0x0fd4 00000fc9: JUMPI 00000fca: RETURNDATASIZE 00000fcb: PUSH1 0x00 00000fcd: PUSH1 0x00 00000fcf: RETURNDATACOPY 00000fd0: RETURNDATASIZE 00000fd1: PUSH1 0x00 00000fd3: REVERT 00000fd4: JUMPDEST 00000fd5: PUSH1 0x20 00000fd7: RETURNDATASIZE 00000fd8: LT 00000fd9: PUSH2 0x4554 00000fdc: JUMPI 00000fdd: PUSH2 0x0660 00000fe0: SWAP1 00000fe1: POP 00000fe2: MLOAD 00000fe3: PUSH2 0x0640 00000fe6: MSTORE 00000fe7: PUSH1 0x15 00000fe9: SLOAD 00000fea: PUSH2 0x0660 00000fed: MSTORE 00000fee: PUSH2 0x0580 00000ff1: MLOAD 00000ff2: ISZERO 00000ff3: PUSH2 0x103e 00000ff6: JUMPI 00000ff7: PUSH2 0x0660 00000ffa: MLOAD 00000ffb: PUSH2 0x0640 00000ffe: MLOAD 00000fff: DUP1 00001000: DUP3 00001001: MUL 00001002: DUP2 00001003: ISZERO 00001004: DUP4 00001005: DUP4 00001006: DUP4 00001007: DIV 00001008: EQ 00001009: OR 0000100a: ISZERO 0000100b: PUSH2 0x4554 0000100e: JUMPI 0000100f: SWAP1 00001010: POP 00001011: SWAP1 00001012: POP 00001013: PUSH2 0x0580 00001016: MLOAD 00001017: DUP1 00001018: ISZERO 00001019: PUSH2 0x4554 0000101c: JUMPI 0000101d: DUP1 0000101e: DUP3 0000101f: DIV 00001020: SWAP1 00001021: POP 00001022: SWAP1 00001023: POP 00001024: PUSH2 0x0660 00001027: MLOAD 00001028: DUP1 00001029: DUP3 0000102a: SUB 0000102b: DUP3 0000102c: DUP2 0000102d: GT 0000102e: PUSH2 0x4554 00001031: JUMPI 00001032: SWAP1 00001033: POP 00001034: SWAP1 00001035: POP 00001036: PUSH2 0x0540 00001039: MSTORE 0000103a: PUSH2 0x1060 0000103d: JUMP 0000103e: JUMPDEST 0000103f: PUSH2 0x0640 00001042: MLOAD 00001043: PUSH1 0x40 00001045: MSTORE 00001046: PUSH2 0x05a0 00001049: MLOAD 0000104a: PUSH1 0x60 0000104c: MSTORE 0000104d: PUSH2 0x1057 00001050: PUSH2 0x0680 00001053: PUSH2 0x363c 00001056: JUMP 00001057: JUMPDEST 00001058: PUSH2 0x0680 0000105b: MLOAD 0000105c: PUSH2 0x0540 0000105f: MSTORE 00001060: JUMPDEST 00001061: PUSH2 0x0540 00001064: MLOAD 00001065: ISZERO 00001066: PUSH2 0x4554 00001069: JUMPI 0000106a: PUSH2 0x0580 0000106d: MLOAD 0000106e: ISZERO 0000106f: PUSH2 0x119d 00001072: JUMPI 00001073: PUSH2 0x0500 00001076: MLOAD 00001077: PUSH2 0x0160 0000107a: MSTORE 0000107b: PUSH2 0x0520 0000107e: MLOAD 0000107f: PUSH2 0x0180 00001082: MSTORE 00001083: PUSH2 0x04c0 00001086: MLOAD 00001087: PUSH2 0x01a0 0000108a: MSTORE 0000108b: PUSH2 0x04e0 0000108e: MLOAD 0000108f: PUSH2 0x01c0 00001092: MSTORE 00001093: PUSH2 0x109d 00001096: PUSH2 0x0680 00001099: PUSH2 0x3788 0000109c: JUMP 0000109d: JUMPDEST 0000109e: PUSH2 0x0680 000010a1: MLOAD 000010a2: PUSH2 0x0540 000010a5: MLOAD 000010a6: DUP1 000010a7: DUP3 000010a8: MUL 000010a9: DUP2 000010aa: ISZERO 000010ab: DUP4 000010ac: DUP4 000010ad: DUP4 000010ae: DIV 000010af: EQ 000010b0: OR 000010b1: ISZERO 000010b2: PUSH2 0x4554 000010b5: JUMPI 000010b6: SWAP1 000010b7: POP 000010b8: SWAP1 000010b9: POP 000010ba: PUSH5 0x02540be400 000010c0: DUP2 000010c1: DIV 000010c2: SWAP1 000010c3: POP 000010c4: PUSH1 0x01 000010c6: DUP2 000010c7: ADD 000010c8: DUP2 000010c9: DUP2 000010ca: LT 000010cb: PUSH2 0x4554 000010ce: JUMPI 000010cf: SWAP1 000010d0: POP 000010d1: PUSH2 0x0560 000010d4: MSTORE 000010d5: PUSH2 0x0540 000010d8: MLOAD 000010d9: PUSH2 0x0560 000010dc: MLOAD 000010dd: DUP1 000010de: DUP3 000010df: SUB 000010e0: DUP3 000010e1: DUP2 000010e2: GT 000010e3: PUSH2 0x4554 000010e6: JUMPI 000010e7: SWAP1 000010e8: POP 000010e9: SWAP1 000010ea: POP 000010eb: PUSH2 0x0540 000010ee: MSTORE 000010ef: PUSH2 0x0660 000010f2: MLOAD 000010f3: PUSH2 0x0540 000010f6: MLOAD 000010f7: DUP1 000010f8: DUP3 000010f9: ADD 000010fa: DUP3 000010fb: DUP2 000010fc: LT 000010fd: PUSH2 0x4554 00001100: JUMPI 00001101: SWAP1 00001102: POP 00001103: SWAP1 00001104: POP 00001105: PUSH2 0x0660 00001108: MSTORE 00001109: PUSH2 0x0460 0000110c: MLOAD 0000110d: PUSH1 0x40 0000110f: MSTORE 00001110: PUSH2 0x0540 00001113: MLOAD 00001114: PUSH1 0x60 00001116: MSTORE 00001117: PUSH2 0x1121 0000111a: PUSH2 0x0680 0000111d: PUSH2 0x38b0 00001120: JUMP 00001121: JUMPDEST 00001122: PUSH2 0x0680 00001125: POP 00001126: PUSH1 0x12 00001128: SLOAD 00001129: PUSH5 0x02540be400 0000112f: PUSH2 0x0560 00001132: MLOAD 00001133: PUSH5 0x012a05f200 00001139: DUP2 0000113a: MUL 0000113b: DUP2 0000113c: PUSH5 0x012a05f200 00001142: DUP3 00001143: DIV 00001144: XOR 00001145: PUSH2 0x4554 00001148: JUMPI 00001149: SWAP1 0000114a: POP 0000114b: DIV 0000114c: DUP1 0000114d: DUP3 0000114e: ADD 0000114f: DUP3 00001150: DUP2 00001151: LT 00001152: PUSH2 0x4554 00001155: JUMPI 00001156: SWAP1 00001157: POP 00001158: SWAP1 00001159: POP 0000115a: PUSH1 0x12 0000115c: SSTORE 0000115d: PUSH2 0x0480 00001160: MLOAD 00001161: PUSH1 0x60 00001163: MSTORE 00001164: PUSH2 0x04a0 00001167: MLOAD 00001168: PUSH1 0x80 0000116a: MSTORE 0000116b: PUSH2 0x04c0 0000116e: MLOAD 0000116f: PUSH1 0xa0 00001171: MSTORE 00001172: PUSH2 0x04e0 00001175: MLOAD 00001176: PUSH1 0xc0 00001178: MSTORE 00001179: PUSH2 0x0640 0000117c: MLOAD 0000117d: PUSH1 0xe0 0000117f: MSTORE 00001180: PUSH1 0x00 00001182: PUSH2 0x0100 00001185: MSTORE 00001186: PUSH2 0x1190 00001189: PUSH2 0x0680 0000118c: PUSH2 0x2892 0000118f: JUMP 00001190: JUMPDEST 00001191: PUSH2 0x0680 00001194: MLOAD 00001195: PUSH2 0x05a0 00001198: MSTORE 00001199: PUSH2 0x11e6 0000119c: JUMP 0000119d: JUMPDEST 0000119e: PUSH2 0x0640 000011a1: MLOAD 000011a2: PUSH1 0x0b 000011a4: SSTORE 000011a5: PUSH8 0x0de0b6b3a7640000 000011ae: PUSH1 0x0e 000011b0: SSTORE 000011b1: PUSH8 0x0de0b6b3a7640000 000011ba: PUSH1 0x0c 000011bc: SSTORE 000011bd: PUSH8 0x0de0b6b3a7640000 000011c6: PUSH1 0x0d 000011c8: SSTORE 000011c9: PUSH2 0x0460 000011cc: MLOAD 000011cd: PUSH1 0x40 000011cf: MSTORE 000011d0: PUSH2 0x0540 000011d3: MLOAD 000011d4: PUSH1 0x60 000011d6: MSTORE 000011d7: PUSH2 0x11e1 000011da: PUSH2 0x0680 000011dd: PUSH2 0x38b0 000011e0: JUMP 000011e1: JUMPDEST 000011e2: PUSH2 0x0680 000011e5: POP 000011e6: JUMPDEST 000011e7: PUSH1 0x44 000011e9: CALLDATALOAD 000011ea: PUSH2 0x0540 000011ed: MLOAD 000011ee: LT 000011ef: ISZERO 000011f0: PUSH2 0x1259 000011f3: JUMPI 000011f4: PUSH1 0x08 000011f6: PUSH2 0x0680 000011f9: MSTORE 000011fa: PUSH32 0x536c697070616765000000000000000000000000000000000000000000000000 0000121b: PUSH2 0x06a0 0000121e: MSTORE 0000121f: PUSH2 0x0680 00001222: POP 00001223: PUSH2 0x0680 00001226: MLOAD 00001227: DUP1 00001228: PUSH2 0x06a0 0000122b: ADD 0000122c: PUSH1 0x1f 0000122e: DUP3 0000122f: PUSH1 0x00 00001231: SUB 00001232: AND 00001233: CALLDATASIZE 00001234: DUP3 00001235: CALLDATACOPY 00001236: POP 00001237: POP 00001238: PUSH4 0x08c379a0 0000123d: PUSH2 0x0640 00001240: MSTORE 00001241: PUSH1 0x20 00001243: PUSH2 0x0660 00001246: MSTORE 00001247: PUSH1 0x1f 00001249: NOT 0000124a: PUSH1 0x1f 0000124c: PUSH2 0x0680 0000124f: MLOAD 00001250: ADD 00001251: AND 00001252: PUSH1 0x44 00001254: ADD 00001255: PUSH2 0x065c 00001258: REVERT 00001259: JUMPDEST 0000125a: PUSH2 0x0460 0000125d: MLOAD 0000125e: PUSH32 0x7196cbf63df1f2ec20638e683ebe51d18260be510592ee1e2efe3f3cfd4c33e9 0000127f: PUSH2 0x0600 00001282: MLOAD 00001283: PUSH2 0x0680 00001286: MSTORE 00001287: PUSH2 0x0620 0000128a: MLOAD 0000128b: PUSH2 0x06a0 0000128e: MSTORE 0000128f: PUSH2 0x0560 00001292: MLOAD 00001293: PUSH2 0x06c0 00001296: MSTORE 00001297: PUSH2 0x0660 0000129a: MLOAD 0000129b: PUSH2 0x06e0 0000129e: MSTORE 0000129f: PUSH2 0x05a0 000012a2: MLOAD 000012a3: PUSH2 0x0700 000012a6: MSTORE 000012a7: PUSH1 0xa0 000012a9: PUSH2 0x0680 000012ac: LOG2 000012ad: PUSH1 0x20 000012af: PUSH2 0x0540 000012b2: PUSH1 0x03 000012b4: PUSH1 0x00 000012b6: SSTORE 000012b7: RETURN 000012b8: JUMPDEST 000012b9: PUSH4 0x556d6e9f 000012be: DUP2 000012bf: XOR 000012c0: PUSH2 0x230b 000012c3: JUMPI 000012c4: PUSH1 0x64 000012c6: CALLDATASIZE 000012c7: LT 000012c8: CALLVALUE 000012c9: OR 000012ca: PUSH2 0x4554 000012cd: JUMPI 000012ce: PUSH1 0x20 000012d0: PUSH2 0x4673 000012d3: PUSH1 0x00 000012d5: CODECOPY 000012d6: PUSH1 0x00 000012d8: MLOAD 000012d9: PUSH4 0xe31593d8 000012de: PUSH1 0x60 000012e0: MSTORE 000012e1: PUSH1 0x20 000012e3: PUSH1 0x60 000012e5: PUSH1 0x04 000012e7: PUSH1 0x7c 000012e9: DUP5 000012ea: GAS 000012eb: STATICCALL 000012ec: PUSH2 0x12fa 000012ef: JUMPI 000012f0: RETURNDATASIZE 000012f1: PUSH1 0x00 000012f3: PUSH1 0x00 000012f5: RETURNDATACOPY 000012f6: RETURNDATASIZE 000012f7: PUSH1 0x00 000012f9: REVERT 000012fa: JUMPDEST 000012fb: PUSH1 0x20 000012fd: RETURNDATASIZE 000012fe: LT 000012ff: PUSH2 0x4554 00001302: JUMPI 00001303: PUSH1 0x60 00001305: MLOAD 00001306: DUP1 00001307: PUSH1 0xa0 00001309: SHR 0000130a: PUSH2 0x4554 0000130d: JUMPI 0000130e: PUSH1 0xa0 00001310: MSTORE 00001311: PUSH1 0xa0 00001313: SWAP1 00001314: POP 00001315: MLOAD 00001316: PUSH1 0x40 00001318: MSTORE 00001319: PUSH1 0x20 0000131b: PUSH1 0x40 0000131d: MLOAD 0000131e: PUSH4 0x3bb1f8c1 00001323: PUSH1 0x60 00001325: MSTORE 00001326: PUSH1 0x60 00001328: PUSH1 0x04 0000132a: PUSH1 0x80 0000132c: CALLDATACOPY 0000132d: ADDRESS 0000132e: PUSH1 0xe0 00001330: MSTORE 00001331: PUSH1 0x20 00001333: PUSH1 0x60 00001335: PUSH1 0x84 00001337: PUSH1 0x7c 00001339: DUP5 0000133a: GAS 0000133b: STATICCALL 0000133c: PUSH2 0x134a 0000133f: JUMPI 00001340: RETURNDATASIZE 00001341: PUSH1 0x00 00001343: PUSH1 0x00 00001345: RETURNDATACOPY 00001346: RETURNDATASIZE 00001347: PUSH1 0x00 00001349: REVERT 0000134a: JUMPDEST 0000134b: PUSH1 0x20 0000134d: RETURNDATASIZE 0000134e: LT 0000134f: PUSH2 0x4554 00001352: JUMPI 00001353: PUSH1 0x60 00001355: SWAP1 00001356: POP 00001357: RETURN 00001358: PUSH2 0x230b 0000135b: JUMP 0000135c: JUMPDEST 0000135d: PUSH4 0x5b36389c 00001362: DUP2 00001363: XOR 00001364: PUSH2 0x137b 00001367: JUMPI 00001368: PUSH1 0x64 0000136a: CALLDATASIZE 0000136b: LT 0000136c: CALLVALUE 0000136d: OR 0000136e: PUSH2 0x4554 00001371: JUMPI 00001372: CALLER 00001373: PUSH2 0x0120 00001376: MSTORE 00001377: PUSH2 0x149a 0000137a: JUMP 0000137b: JUMPDEST 0000137c: PUSH4 0x23b872dd 00001381: DUP2 00001382: XOR 00001383: PUSH2 0x144b 00001386: JUMPI 00001387: PUSH1 0x64 00001389: CALLDATASIZE 0000138a: LT 0000138b: CALLVALUE 0000138c: OR 0000138d: PUSH2 0x4554 00001390: JUMPI 00001391: PUSH1 0x04 00001393: CALLDATALOAD 00001394: DUP1 00001395: PUSH1 0xa0 00001397: SHR 00001398: PUSH2 0x4554 0000139b: JUMPI 0000139c: PUSH1 0xc0 0000139e: MSTORE 0000139f: PUSH1 0x24 000013a1: CALLDATALOAD 000013a2: DUP1 000013a3: PUSH1 0xa0 000013a5: SHR 000013a6: PUSH2 0x4554 000013a9: JUMPI 000013aa: PUSH1 0xe0 000013ac: MSTORE 000013ad: PUSH1 0x14 000013af: PUSH1 0xc0 000013b1: MLOAD 000013b2: PUSH1 0x20 000013b4: MSTORE 000013b5: PUSH1 0x00 000013b7: MSTORE 000013b8: PUSH1 0x40 000013ba: PUSH1 0x00 000013bc: KECCAK256 000013bd: DUP1 000013be: CALLER 000013bf: PUSH1 0x20 000013c1: MSTORE 000013c2: PUSH1 0x00 000013c4: MSTORE 000013c5: PUSH1 0x40 000013c7: PUSH1 0x00 000013c9: KECCAK256 000013ca: SWAP1 000013cb: POP 000013cc: SLOAD 000013cd: PUSH2 0x0100 000013d0: MSTORE 000013d1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000013f2: PUSH2 0x0100 000013f5: MLOAD 000013f6: EQ 000013f7: PUSH2 0x1424 000013fa: JUMPI 000013fb: PUSH1 0xc0 000013fd: MLOAD 000013fe: PUSH1 0x40 00001400: MSTORE 00001401: CALLER 00001402: PUSH1 0x60 00001404: MSTORE 00001405: PUSH2 0x0100 00001408: MLOAD 00001409: PUSH1 0x44 0000140b: CALLDATALOAD 0000140c: DUP1 0000140d: DUP3 0000140e: SUB 0000140f: DUP3 00001410: DUP2 00001411: GT 00001412: PUSH2 0x4554 00001415: JUMPI 00001416: SWAP1 00001417: POP 00001418: SWAP1 00001419: POP 0000141a: PUSH1 0x80 0000141c: MSTORE 0000141d: PUSH2 0x1424 00001420: PUSH2 0x4241 00001423: JUMP 00001424: JUMPDEST 00001425: PUSH1 0xc0 00001427: MLOAD 00001428: PUSH1 0x40 0000142a: MSTORE 0000142b: PUSH1 0xe0 0000142d: MLOAD 0000142e: PUSH1 0x60 00001430: MSTORE 00001431: PUSH1 0x44 00001433: CALLDATALOAD 00001434: PUSH1 0x80 00001436: MSTORE 00001437: PUSH2 0x143e 0000143a: PUSH2 0x429a 0000143d: JUMP 0000143e: JUMPDEST 0000143f: PUSH1 0x01 00001441: PUSH2 0x0120 00001444: MSTORE 00001445: PUSH1 0x20 00001447: PUSH2 0x0120 0000144a: RETURN 0000144b: JUMPDEST 0000144c: PUSH4 0x92526c0c 00001451: DUP2 00001452: XOR 00001453: PUSH2 0x230b 00001456: JUMPI 00001457: CALLVALUE 00001458: PUSH2 0x4554 0000145b: JUMPI 0000145c: PUSH1 0x20 0000145e: PUSH1 0x10 00001460: SLOAD 00001461: PUSH1 0x40 00001463: MSTORE 00001464: PUSH2 0x146d 00001467: PUSH1 0x60 00001469: PUSH2 0x26f4 0000146c: JUMP 0000146d: JUMPDEST 0000146e: PUSH1 0x60 00001470: RETURN 00001471: PUSH2 0x230b 00001474: JUMP 00001475: JUMPDEST 00001476: PUSH4 0x3eb1719f 0000147b: DUP2 0000147c: XOR 0000147d: PUSH2 0x230b 00001480: JUMPI 00001481: PUSH1 0x84 00001483: CALLDATASIZE 00001484: LT 00001485: CALLVALUE 00001486: OR 00001487: PUSH2 0x4554 0000148a: JUMPI 0000148b: PUSH1 0x64 0000148d: CALLDATALOAD 0000148e: DUP1 0000148f: PUSH1 0xa0 00001491: SHR 00001492: PUSH2 0x4554 00001495: JUMPI 00001496: PUSH2 0x0120 00001499: MSTORE 0000149a: JUMPDEST 0000149b: PUSH1 0x00 0000149d: SLOAD 0000149e: PUSH1 0x02 000014a0: EQ 000014a1: PUSH2 0x4554 000014a4: JUMPI 000014a5: PUSH1 0x02 000014a7: PUSH1 0x00 000014a9: SSTORE 000014aa: PUSH1 0x04 000014ac: CALLDATALOAD 000014ad: PUSH2 0x0140 000014b0: MSTORE 000014b1: PUSH1 0x09 000014b3: SLOAD 000014b4: PUSH2 0x0160 000014b7: MSTORE 000014b8: PUSH1 0x0a 000014ba: SLOAD 000014bb: PUSH2 0x0180 000014be: MSTORE 000014bf: PUSH1 0x40 000014c1: CALLDATASIZE 000014c2: PUSH2 0x01a0 000014c5: CALLDATACOPY 000014c6: PUSH1 0x15 000014c8: SLOAD 000014c9: PUSH2 0x01e0 000014cc: MSTORE 000014cd: CALLER 000014ce: PUSH1 0x40 000014d0: MSTORE 000014d1: PUSH1 0x04 000014d3: CALLDATALOAD 000014d4: PUSH1 0x60 000014d6: MSTORE 000014d7: PUSH2 0x14e1 000014da: PUSH2 0x0200 000014dd: PUSH2 0x3925 000014e0: JUMP 000014e1: JUMPDEST 000014e2: PUSH2 0x0200 000014e5: POP 000014e6: PUSH2 0x01e0 000014e9: MLOAD 000014ea: PUSH2 0x0140 000014ed: MLOAD 000014ee: XOR 000014ef: PUSH2 0x1536 000014f2: JUMPI 000014f3: PUSH1 0x00 000014f5: PUSH1 0x02 000014f7: SWAP1 000014f8: JUMPDEST 000014f9: DUP1 000014fa: PUSH2 0x0200 000014fd: MSTORE 000014fe: PUSH2 0x0200 00001501: MLOAD 00001502: PUSH1 0x01 00001504: DUP2 00001505: GT 00001506: PUSH2 0x4554 00001509: JUMPI 0000150a: PUSH1 0x05 0000150c: SHL 0000150d: PUSH2 0x0160 00001510: ADD 00001511: MLOAD 00001512: PUSH2 0x0200 00001515: MLOAD 00001516: PUSH1 0x01 00001518: DUP2 00001519: GT 0000151a: PUSH2 0x4554 0000151d: JUMPI 0000151e: PUSH1 0x05 00001520: SHL 00001521: PUSH2 0x01a0 00001524: ADD 00001525: MSTORE 00001526: PUSH1 0x01 00001528: ADD 00001529: DUP2 0000152a: DUP2 0000152b: XOR 0000152c: PUSH2 0x14f8 0000152f: JUMPI 00001530: POP 00001531: POP 00001532: PUSH2 0x15e0 00001535: JUMP 00001536: JUMPDEST 00001537: PUSH2 0x0140 0000153a: MLOAD 0000153b: PUSH1 0x01 0000153d: DUP2 0000153e: SUB 0000153f: DUP2 00001540: DUP2 00001541: GT 00001542: PUSH2 0x4554 00001545: JUMPI 00001546: SWAP1 00001547: POP 00001548: PUSH2 0x0140 0000154b: MSTORE 0000154c: PUSH1 0x00 0000154e: PUSH1 0x02 00001550: SWAP1 00001551: JUMPDEST 00001552: DUP1 00001553: PUSH2 0x0200 00001556: MSTORE 00001557: PUSH2 0x0200 0000155a: MLOAD 0000155b: PUSH1 0x01 0000155d: DUP2 0000155e: GT 0000155f: PUSH2 0x4554 00001562: JUMPI 00001563: PUSH1 0x05 00001565: SHL 00001566: PUSH2 0x0160 00001569: ADD 0000156a: MLOAD 0000156b: PUSH2 0x0140 0000156e: MLOAD 0000156f: DUP1 00001570: DUP3 00001571: MUL 00001572: DUP2 00001573: ISZERO 00001574: DUP4 00001575: DUP4 00001576: DUP4 00001577: DIV 00001578: EQ 00001579: OR 0000157a: ISZERO 0000157b: PUSH2 0x4554 0000157e: JUMPI 0000157f: SWAP1 00001580: POP 00001581: SWAP1 00001582: POP 00001583: PUSH2 0x01e0 00001586: MLOAD 00001587: DUP1 00001588: ISZERO 00001589: PUSH2 0x4554 0000158c: JUMPI 0000158d: DUP1 0000158e: DUP3 0000158f: DIV 00001590: SWAP1 00001591: POP 00001592: SWAP1 00001593: POP 00001594: PUSH2 0x0200 00001597: MLOAD 00001598: PUSH1 0x01 0000159a: DUP2 0000159b: GT 0000159c: PUSH2 0x4554 0000159f: JUMPI 000015a0: PUSH1 0x05 000015a2: SHL 000015a3: PUSH2 0x01a0 000015a6: ADD 000015a7: MSTORE 000015a8: PUSH2 0x0200 000015ab: MLOAD 000015ac: PUSH1 0x01 000015ae: DUP2 000015af: GT 000015b0: PUSH2 0x4554 000015b3: JUMPI 000015b4: PUSH1 0x05 000015b6: SHL 000015b7: PUSH1 0x24 000015b9: ADD 000015ba: CALLDATALOAD 000015bb: PUSH2 0x0200 000015be: MLOAD 000015bf: PUSH1 0x01 000015c1: DUP2 000015c2: GT 000015c3: PUSH2 0x4554 000015c6: JUMPI 000015c7: PUSH1 0x05 000015c9: SHL 000015ca: PUSH2 0x01a0 000015cd: ADD 000015ce: MLOAD 000015cf: LT 000015d0: PUSH2 0x4554 000015d3: JUMPI 000015d4: PUSH1 0x01 000015d6: ADD 000015d7: DUP2 000015d8: DUP2 000015d9: XOR 000015da: PUSH2 0x1551 000015dd: JUMPI 000015de: POP 000015df: POP 000015e0: JUMPDEST 000015e1: PUSH1 0x0b 000015e3: SLOAD 000015e4: PUSH2 0x0200 000015e7: MSTORE 000015e8: PUSH2 0x0200 000015eb: MLOAD 000015ec: PUSH2 0x01e0 000015ef: MLOAD 000015f0: PUSH2 0x0200 000015f3: MLOAD 000015f4: PUSH2 0x0140 000015f7: MLOAD 000015f8: DUP1 000015f9: DUP3 000015fa: MUL 000015fb: DUP2 000015fc: ISZERO 000015fd: DUP4 000015fe: DUP4 000015ff: DUP4 00001600: DIV 00001601: EQ 00001602: OR 00001603: ISZERO 00001604: PUSH2 0x4554 00001607: JUMPI 00001608: SWAP1 00001609: POP 0000160a: SWAP1 0000160b: POP 0000160c: DIV 0000160d: DUP1 0000160e: DUP3 0000160f: SUB 00001610: DUP3 00001611: DUP2 00001612: GT 00001613: PUSH2 0x4554 00001616: JUMPI 00001617: SWAP1 00001618: POP 00001619: SWAP1 0000161a: POP 0000161b: PUSH1 0x0b 0000161d: SSTORE 0000161e: PUSH1 0x00 00001620: PUSH1 0x02 00001622: SWAP1 00001623: JUMPDEST 00001624: DUP1 00001625: PUSH2 0x0220 00001628: MSTORE 00001629: PUSH2 0x0220 0000162c: MLOAD 0000162d: PUSH1 0x40 0000162f: MSTORE 00001630: PUSH2 0x0220 00001633: MLOAD 00001634: PUSH1 0x01 00001636: DUP2 00001637: GT 00001638: PUSH2 0x4554 0000163b: JUMPI 0000163c: PUSH1 0x05 0000163e: SHL 0000163f: PUSH2 0x01a0 00001642: ADD 00001643: MLOAD 00001644: PUSH1 0x60 00001646: MSTORE 00001647: PUSH2 0x0120 0000164a: MLOAD 0000164b: PUSH1 0x80 0000164d: MSTORE 0000164e: PUSH2 0x1655 00001651: PUSH2 0x24ee 00001654: JUMP 00001655: JUMPDEST 00001656: PUSH1 0x01 00001658: ADD 00001659: DUP2 0000165a: DUP2 0000165b: XOR 0000165c: PUSH2 0x1623 0000165f: JUMPI 00001660: POP 00001661: POP 00001662: CALLER 00001663: PUSH32 0xdd3c0336a16f1b64f172b7bb0dad5b2b3c7c76f91e8c4aafd6aae60dce800153 00001684: PUSH2 0x01a0 00001687: MLOAD 00001688: PUSH2 0x0220 0000168b: MSTORE 0000168c: PUSH2 0x01c0 0000168f: MLOAD 00001690: PUSH2 0x0240 00001693: MSTORE 00001694: PUSH2 0x01e0 00001697: MLOAD 00001698: PUSH1 0x04 0000169a: CALLDATALOAD 0000169b: DUP1 0000169c: DUP3 0000169d: SUB 0000169e: DUP3 0000169f: DUP2 000016a0: GT 000016a1: PUSH2 0x4554 000016a4: JUMPI 000016a5: SWAP1 000016a6: POP 000016a7: SWAP1 000016a8: POP 000016a9: PUSH2 0x0260 000016ac: MSTORE 000016ad: PUSH1 0x60 000016af: PUSH2 0x0220 000016b2: LOG2 000016b3: PUSH1 0x40 000016b5: PUSH2 0x01a0 000016b8: PUSH1 0x03 000016ba: PUSH1 0x00 000016bc: SSTORE 000016bd: RETURN 000016be: PUSH2 0x230b 000016c1: JUMP 000016c2: JUMPDEST 000016c3: PUSH4 0xf1dc3cc9 000016c8: DUP2 000016c9: XOR 000016ca: PUSH2 0x16e1 000016cd: JUMPI 000016ce: PUSH1 0x64 000016d0: CALLDATASIZE 000016d1: LT 000016d2: CALLVALUE 000016d3: OR 000016d4: PUSH2 0x4554 000016d7: JUMPI 000016d8: CALLER 000016d9: PUSH2 0x04e0 000016dc: MSTORE 000016dd: PUSH2 0x1788 000016e0: JUMP 000016e1: JUMPDEST 000016e2: PUSH4 0x4fb08c5e 000016e7: DUP2 000016e8: XOR 000016e9: PUSH2 0x230b 000016ec: JUMPI 000016ed: PUSH1 0x44 000016ef: CALLDATASIZE 000016f0: LT 000016f1: CALLVALUE 000016f2: OR 000016f3: PUSH2 0x4554 000016f6: JUMPI 000016f7: PUSH1 0x20 000016f9: PUSH2 0x1703 000016fc: PUSH2 0x04e0 000016ff: PUSH2 0x259b 00001702: JUMP 00001703: JUMPDEST 00001704: PUSH2 0x04e0 00001707: DUP1 00001708: MLOAD 00001709: PUSH2 0x05c0 0000170c: MSTORE 0000170d: PUSH1 0x20 0000170f: DUP2 00001710: ADD 00001711: MLOAD 00001712: PUSH2 0x05e0 00001715: MSTORE 00001716: POP 00001717: PUSH1 0x40 00001719: PUSH1 0x04 0000171b: PUSH2 0x0600 0000171e: CALLDATACOPY 0000171f: TIMESTAMP 00001720: PUSH1 0x08 00001722: SLOAD 00001723: GT 00001724: PUSH2 0x0640 00001727: MSTORE 00001728: PUSH2 0x05c0 0000172b: MLOAD 0000172c: PUSH2 0x0160 0000172f: MSTORE 00001730: PUSH2 0x05e0 00001733: MLOAD 00001734: PUSH2 0x0180 00001737: MSTORE 00001738: PUSH2 0x0600 0000173b: MLOAD 0000173c: PUSH2 0x01a0 0000173f: MSTORE 00001740: PUSH2 0x0620 00001743: MLOAD 00001744: PUSH2 0x01c0 00001747: MSTORE 00001748: PUSH2 0x0640 0000174b: MLOAD 0000174c: PUSH2 0x01e0 0000174f: MSTORE 00001750: PUSH2 0x175a 00001753: PUSH2 0x0520 00001756: PUSH2 0x3d82 00001759: JUMP 0000175a: JUMPDEST 0000175b: PUSH2 0x0520 0000175e: RETURN 0000175f: PUSH2 0x230b 00001762: JUMP 00001763: JUMPDEST 00001764: PUSH4 0x0fbcee6e 00001769: DUP2 0000176a: XOR 0000176b: PUSH2 0x230b 0000176e: JUMPI 0000176f: PUSH1 0x84 00001771: CALLDATASIZE 00001772: LT 00001773: CALLVALUE 00001774: OR 00001775: PUSH2 0x4554 00001778: JUMPI 00001779: PUSH1 0x64 0000177b: CALLDATALOAD 0000177c: DUP1 0000177d: PUSH1 0xa0 0000177f: SHR 00001780: PUSH2 0x4554 00001783: JUMPI 00001784: PUSH2 0x04e0 00001787: MSTORE 00001788: JUMPDEST 00001789: PUSH1 0x00 0000178b: SLOAD 0000178c: PUSH1 0x02 0000178e: EQ 0000178f: PUSH2 0x4554 00001792: JUMPI 00001793: PUSH1 0x02 00001795: PUSH1 0x00 00001797: SSTORE 00001798: PUSH2 0x179f 0000179b: PUSH2 0x399a 0000179e: JUMP 0000179f: JUMPDEST 000017a0: PUSH2 0x17aa 000017a3: PUSH2 0x0540 000017a6: PUSH2 0x259b 000017a9: JUMP 000017aa: JUMPDEST 000017ab: PUSH2 0x0540 000017ae: DUP1 000017af: MLOAD 000017b0: PUSH2 0x0500 000017b3: MSTORE 000017b4: PUSH1 0x20 000017b6: DUP2 000017b7: ADD 000017b8: MLOAD 000017b9: PUSH2 0x0520 000017bc: MSTORE 000017bd: POP 000017be: PUSH1 0xc0 000017c0: CALLDATASIZE 000017c1: PUSH2 0x0540 000017c4: CALLDATACOPY 000017c5: PUSH2 0x0500 000017c8: MLOAD 000017c9: PUSH2 0x0160 000017cc: MSTORE 000017cd: PUSH2 0x0520 000017d0: MLOAD 000017d1: PUSH2 0x0180 000017d4: MSTORE 000017d5: PUSH1 0x40 000017d7: PUSH1 0x04 000017d9: PUSH2 0x01a0 000017dc: CALLDATACOPY 000017dd: TIMESTAMP 000017de: PUSH1 0x08 000017e0: SLOAD 000017e1: GT 000017e2: PUSH2 0x01e0 000017e5: MSTORE 000017e6: PUSH2 0x17f0 000017e9: PUSH2 0x0600 000017ec: PUSH2 0x3d82 000017ef: JUMP 000017f0: JUMPDEST 000017f1: PUSH2 0x0600 000017f4: DUP1 000017f5: MLOAD 000017f6: PUSH2 0x0540 000017f9: MSTORE 000017fa: PUSH1 0x20 000017fc: DUP2 000017fd: ADD 000017fe: MLOAD 000017ff: PUSH2 0x0560 00001802: MSTORE 00001803: PUSH1 0x40 00001805: DUP2 00001806: ADD 00001807: DUP1 00001808: MLOAD 00001809: PUSH2 0x05a0 0000180c: MSTORE 0000180d: PUSH1 0x20 0000180f: DUP2 00001810: ADD 00001811: MLOAD 00001812: PUSH2 0x05c0 00001815: MSTORE 00001816: POP 00001817: PUSH1 0x80 00001819: DUP2 0000181a: ADD 0000181b: MLOAD 0000181c: PUSH2 0x05e0 0000181f: MSTORE 00001820: POP 00001821: PUSH1 0x44 00001823: CALLDATALOAD 00001824: PUSH2 0x0540 00001827: MLOAD 00001828: LT 00001829: ISZERO 0000182a: PUSH2 0x1893 0000182d: JUMPI 0000182e: PUSH1 0x08 00001830: PUSH2 0x0600 00001833: MSTORE 00001834: PUSH32 0x536c697070616765000000000000000000000000000000000000000000000000 00001855: PUSH2 0x0620 00001858: MSTORE 00001859: PUSH2 0x0600 0000185c: POP 0000185d: PUSH2 0x0600 00001860: MLOAD 00001861: DUP1 00001862: PUSH2 0x0620 00001865: ADD 00001866: PUSH1 0x1f 00001868: DUP3 00001869: PUSH1 0x00 0000186b: SUB 0000186c: AND 0000186d: CALLDATASIZE 0000186e: DUP3 0000186f: CALLDATACOPY 00001870: POP 00001871: POP 00001872: PUSH4 0x08c379a0 00001877: PUSH2 0x05c0 0000187a: MSTORE 0000187b: PUSH1 0x20 0000187d: PUSH2 0x05e0 00001880: MSTORE 00001881: PUSH1 0x1f 00001883: NOT 00001884: PUSH1 0x1f 00001886: PUSH2 0x0600 00001889: MLOAD 0000188a: ADD 0000188b: AND 0000188c: PUSH1 0x44 0000188e: ADD 0000188f: PUSH2 0x05dc 00001892: REVERT 00001893: JUMPDEST 00001894: CALLER 00001895: PUSH1 0x40 00001897: MSTORE 00001898: PUSH1 0x04 0000189a: CALLDATALOAD 0000189b: PUSH1 0x60 0000189d: MSTORE 0000189e: PUSH2 0x18a8 000018a1: PUSH2 0x0600 000018a4: PUSH2 0x3925 000018a7: JUMP 000018a8: JUMPDEST 000018a9: PUSH2 0x0600 000018ac: POP 000018ad: PUSH2 0x0500 000018b0: MLOAD 000018b1: PUSH1 0x60 000018b3: MSTORE 000018b4: PUSH2 0x0520 000018b7: MLOAD 000018b8: PUSH1 0x80 000018ba: MSTORE 000018bb: PUSH2 0x05a0 000018be: MLOAD 000018bf: PUSH1 0xa0 000018c1: MSTORE 000018c2: PUSH2 0x05c0 000018c5: MLOAD 000018c6: PUSH1 0xc0 000018c8: MSTORE 000018c9: PUSH2 0x0560 000018cc: MLOAD 000018cd: PUSH1 0xe0 000018cf: MSTORE 000018d0: PUSH1 0x00 000018d2: PUSH2 0x0100 000018d5: MSTORE 000018d6: PUSH2 0x18e0 000018d9: PUSH2 0x0620 000018dc: PUSH2 0x2892 000018df: JUMP 000018e0: JUMPDEST 000018e1: PUSH2 0x0620 000018e4: MLOAD 000018e5: PUSH2 0x0600 000018e8: MSTORE 000018e9: PUSH1 0x24 000018eb: CALLDATALOAD 000018ec: PUSH1 0x40 000018ee: MSTORE 000018ef: PUSH2 0x0540 000018f2: MLOAD 000018f3: PUSH1 0x60 000018f5: MSTORE 000018f6: PUSH2 0x04e0 000018f9: MLOAD 000018fa: PUSH1 0x80 000018fc: MSTORE 000018fd: PUSH2 0x1904 00001900: PUSH2 0x24ee 00001903: JUMP 00001904: JUMPDEST 00001905: CALLER 00001906: PUSH32 0xe200e24d4a4c7cd367dd9befe394dc8a14e6d58c88ff5e2f512d65a9e0aa9c5c 00001927: PUSH1 0x40 00001929: PUSH1 0x04 0000192b: PUSH2 0x0620 0000192e: CALLDATACOPY 0000192f: PUSH2 0x0540 00001932: MLOAD 00001933: PUSH2 0x0660 00001936: MSTORE 00001937: PUSH2 0x05e0 0000193a: MLOAD 0000193b: PUSH2 0x0680 0000193e: MSTORE 0000193f: PUSH2 0x0600 00001942: MLOAD 00001943: PUSH2 0x06a0 00001946: MSTORE 00001947: PUSH1 0xa0 00001949: PUSH2 0x0620 0000194c: LOG2 0000194d: PUSH1 0x20 0000194f: PUSH2 0x0540 00001952: PUSH1 0x03 00001954: PUSH1 0x00 00001956: SSTORE 00001957: RETURN 00001958: PUSH2 0x230b 0000195b: JUMP 0000195c: JUMPDEST 0000195d: PUSH4 0xa9059cbb 00001962: DUP2 00001963: XOR 00001964: PUSH2 0x230b 00001967: JUMPI 00001968: PUSH1 0x44 0000196a: CALLDATASIZE 0000196b: LT 0000196c: CALLVALUE 0000196d: OR 0000196e: PUSH2 0x4554 00001971: JUMPI 00001972: PUSH1 0x04 00001974: CALLDATALOAD 00001975: DUP1 00001976: PUSH1 0xa0 00001978: SHR 00001979: PUSH2 0x4554 0000197c: JUMPI 0000197d: PUSH1 0xc0 0000197f: MSTORE 00001980: CALLER 00001981: PUSH1 0x40 00001983: MSTORE 00001984: PUSH1 0xc0 00001986: MLOAD 00001987: PUSH1 0x60 00001989: MSTORE 0000198a: PUSH1 0x24 0000198c: CALLDATALOAD 0000198d: PUSH1 0x80 0000198f: MSTORE 00001990: PUSH2 0x1997 00001993: PUSH2 0x429a 00001996: JUMP 00001997: JUMPDEST 00001998: PUSH1 0x01 0000199a: PUSH1 0xe0 0000199c: MSTORE 0000199d: PUSH1 0x20 0000199f: PUSH1 0xe0 000019a1: RETURN 000019a2: PUSH2 0x230b 000019a5: JUMP 000019a6: JUMPDEST 000019a7: PUSH4 0xf851a440 000019ac: DUP2 000019ad: XOR 000019ae: PUSH2 0x230b 000019b1: JUMPI 000019b2: CALLVALUE 000019b3: PUSH2 0x4554 000019b6: JUMPI 000019b7: PUSH1 0x20 000019b9: PUSH1 0x20 000019bb: PUSH2 0x4673 000019be: PUSH1 0x00 000019c0: CODECOPY 000019c1: PUSH1 0x00 000019c3: MLOAD 000019c4: PUSH4 0xf851a440 000019c9: PUSH1 0x40 000019cb: MSTORE 000019cc: PUSH1 0x20 000019ce: PUSH1 0x40 000019d0: PUSH1 0x04 000019d2: PUSH1 0x5c 000019d4: DUP5 000019d5: GAS 000019d6: STATICCALL 000019d7: PUSH2 0x19e5 000019da: JUMPI 000019db: RETURNDATASIZE 000019dc: PUSH1 0x00 000019de: PUSH1 0x00 000019e0: RETURNDATACOPY 000019e1: RETURNDATASIZE 000019e2: PUSH1 0x00 000019e4: REVERT 000019e5: JUMPDEST 000019e6: PUSH1 0x20 000019e8: RETURNDATASIZE 000019e9: LT 000019ea: PUSH2 0x4554 000019ed: JUMPI 000019ee: PUSH1 0x40 000019f0: MLOAD 000019f1: DUP1 000019f2: PUSH1 0xa0 000019f4: SHR 000019f5: PUSH2 0x4554 000019f8: JUMPI 000019f9: PUSH1 0x80 000019fb: MSTORE 000019fc: PUSH1 0x80 000019fe: SWAP1 000019ff: POP 00001a00: RETURN 00001a01: PUSH2 0x230b 00001a04: JUMP 00001a05: JUMPDEST 00001a06: PUSH4 0x37ed3a7a 00001a0b: DUP2 00001a0c: XOR 00001a0d: PUSH2 0x230b 00001a10: JUMPI 00001a11: PUSH1 0x64 00001a13: CALLDATASIZE 00001a14: LT 00001a15: CALLVALUE 00001a16: OR 00001a17: PUSH2 0x4554 00001a1a: JUMPI 00001a1b: PUSH1 0x20 00001a1d: PUSH2 0x4673 00001a20: PUSH1 0x00 00001a22: CODECOPY 00001a23: PUSH1 0x00 00001a25: MLOAD 00001a26: PUSH4 0xe31593d8 00001a2b: PUSH1 0x60 00001a2d: MSTORE 00001a2e: PUSH1 0x20 00001a30: PUSH1 0x60 00001a32: PUSH1 0x04 00001a34: PUSH1 0x7c 00001a36: DUP5 00001a37: GAS 00001a38: STATICCALL 00001a39: PUSH2 0x1a47 00001a3c: JUMPI 00001a3d: RETURNDATASIZE 00001a3e: PUSH1 0x00 00001a40: PUSH1 0x00 00001a42: RETURNDATACOPY 00001a43: RETURNDATASIZE 00001a44: PUSH1 0x00 00001a46: REVERT 00001a47: JUMPDEST 00001a48: PUSH1 0x20 00001a4a: RETURNDATASIZE 00001a4b: LT 00001a4c: PUSH2 0x4554 00001a4f: JUMPI 00001a50: PUSH1 0x60 00001a52: MLOAD 00001a53: DUP1 00001a54: PUSH1 0xa0 00001a56: SHR 00001a57: PUSH2 0x4554 00001a5a: JUMPI 00001a5b: PUSH1 0xa0 00001a5d: MSTORE 00001a5e: PUSH1 0xa0 00001a60: SWAP1 00001a61: POP 00001a62: MLOAD 00001a63: PUSH1 0x40 00001a65: MSTORE 00001a66: PUSH1 0x20 00001a68: PUSH1 0x40 00001a6a: MLOAD 00001a6b: PUSH4 0x99bf0b76 00001a70: PUSH1 0x60 00001a72: MSTORE 00001a73: PUSH1 0x60 00001a75: PUSH1 0x04 00001a77: PUSH1 0x80 00001a79: CALLDATACOPY 00001a7a: ADDRESS 00001a7b: PUSH1 0xe0 00001a7d: MSTORE 00001a7e: PUSH1 0x20 00001a80: PUSH1 0x60 00001a82: PUSH1 0x84 00001a84: PUSH1 0x7c 00001a86: DUP5 00001a87: GAS 00001a88: STATICCALL 00001a89: PUSH2 0x1a97 00001a8c: JUMPI 00001a8d: RETURNDATASIZE 00001a8e: PUSH1 0x00 00001a90: PUSH1 0x00 00001a92: RETURNDATACOPY 00001a93: RETURNDATASIZE 00001a94: PUSH1 0x00 00001a96: REVERT 00001a97: JUMPDEST 00001a98: PUSH1 0x20 00001a9a: RETURNDATASIZE 00001a9b: LT 00001a9c: PUSH2 0x4554 00001a9f: JUMPI 00001aa0: PUSH1 0x60 00001aa2: SWAP1 00001aa3: POP 00001aa4: RETURN 00001aa5: PUSH2 0x230b 00001aa8: JUMP 00001aa9: JUMPDEST 00001aaa: PUSH4 0x54f0f7d5 00001aaf: DUP2 00001ab0: XOR 00001ab1: PUSH2 0x230b 00001ab4: JUMPI 00001ab5: CALLVALUE 00001ab6: PUSH2 0x4554 00001ab9: JUMPI 00001aba: PUSH1 0x00 00001abc: SLOAD 00001abd: PUSH1 0x02 00001abf: EQ 00001ac0: PUSH2 0x4554 00001ac3: JUMPI 00001ac4: PUSH1 0x0e 00001ac6: SLOAD 00001ac7: DUP1 00001ac8: PUSH1 0x01 00001aca: SHL 00001acb: DUP2 00001acc: DUP2 00001acd: PUSH1 0x01 00001acf: SHR 00001ad0: XOR 00001ad1: PUSH2 0x4554 00001ad4: JUMPI 00001ad5: SWAP1 00001ad6: POP 00001ad7: PUSH2 0x1ae1 00001ada: PUSH2 0x0160 00001add: PUSH2 0x43cb 00001ae0: JUMP 00001ae1: JUMPDEST 00001ae2: PUSH2 0x0160 00001ae5: MLOAD 00001ae6: PUSH8 0x0de0b6b3a7640000 00001aef: DUP2 00001af0: MUL 00001af1: DUP2 00001af2: PUSH8 0x0de0b6b3a7640000 00001afb: DUP3 00001afc: DIV 00001afd: XOR 00001afe: PUSH2 0x4554 00001b01: JUMPI 00001b02: SWAP1 00001b03: POP 00001b04: DUP1 00001b05: PUSH1 0xb5 00001b07: PUSH18 0x010000000000000000000000000000000000 00001b1a: DUP3 00001b1b: LT 00001b1c: PUSH2 0x1b2c 00001b1f: JUMPI 00001b20: DUP2 00001b21: PUSH1 0x80 00001b23: SHR 00001b24: SWAP2 00001b25: POP 00001b26: DUP1 00001b27: PUSH1 0x40 00001b29: SHL 00001b2a: SWAP1 00001b2b: POP 00001b2c: JUMPDEST 00001b2d: PUSH10 0x01000000000000000000 00001b38: DUP3 00001b39: LT 00001b3a: PUSH2 0x1b4a 00001b3d: JUMPI 00001b3e: DUP2 00001b3f: PUSH1 0x40 00001b41: SHR 00001b42: SWAP2 00001b43: POP 00001b44: DUP1 00001b45: PUSH1 0x20 00001b47: SHL 00001b48: SWAP1 00001b49: POP 00001b4a: JUMPDEST 00001b4b: PUSH6 0x010000000000 00001b52: DUP3 00001b53: LT 00001b54: PUSH2 0x1b64 00001b57: JUMPI 00001b58: DUP2 00001b59: PUSH1 0x20 00001b5b: SHR 00001b5c: SWAP2 00001b5d: POP 00001b5e: DUP1 00001b5f: PUSH1 0x10 00001b61: SHL 00001b62: SWAP1 00001b63: POP 00001b64: JUMPDEST 00001b65: PUSH4 0x01000000 00001b6a: DUP3 00001b6b: LT 00001b6c: PUSH2 0x1b7c 00001b6f: JUMPI 00001b70: DUP2 00001b71: PUSH1 0x10 00001b73: SHR 00001b74: SWAP2 00001b75: POP 00001b76: DUP1 00001b77: PUSH1 0x08 00001b79: SHL 00001b7a: SWAP1 00001b7b: POP 00001b7c: JUMPDEST 00001b7d: PUSH3 0x010000 00001b81: DUP3 00001b82: ADD 00001b83: DUP2 00001b84: MUL 00001b85: PUSH1 0x12 00001b87: SHR 00001b88: SWAP1 00001b89: POP 00001b8a: DUP1 00001b8b: DUP2 00001b8c: DUP5 00001b8d: DIV 00001b8e: ADD 00001b8f: PUSH1 0x01 00001b91: SHR 00001b92: SWAP1 00001b93: POP 00001b94: DUP1 00001b95: DUP2 00001b96: DUP5 00001b97: DIV 00001b98: ADD 00001b99: PUSH1 0x01 00001b9b: SHR 00001b9c: SWAP1 00001b9d: POP 00001b9e: DUP1 00001b9f: DUP2 00001ba0: DUP5 00001ba1: DIV 00001ba2: ADD 00001ba3: PUSH1 0x01 00001ba5: SHR 00001ba6: SWAP1 00001ba7: POP 00001ba8: DUP1 00001ba9: DUP2 00001baa: DUP5 00001bab: DIV 00001bac: ADD 00001bad: PUSH1 0x01 00001baf: SHR 00001bb0: SWAP1 00001bb1: POP 00001bb2: DUP1 00001bb3: DUP2 00001bb4: DUP5 00001bb5: DIV 00001bb6: ADD 00001bb7: PUSH1 0x01 00001bb9: SHR 00001bba: SWAP1 00001bbb: POP 00001bbc: DUP1 00001bbd: DUP2 00001bbe: DUP5 00001bbf: DIV 00001bc0: ADD 00001bc1: PUSH1 0x01 00001bc3: SHR 00001bc4: SWAP1 00001bc5: POP 00001bc6: DUP1 00001bc7: DUP2 00001bc8: DUP5 00001bc9: DIV 00001bca: ADD 00001bcb: PUSH1 0x01 00001bcd: SHR 00001bce: SWAP1 00001bcf: POP 00001bd0: DUP1 00001bd1: DUP4 00001bd2: DIV 00001bd3: DUP1 00001bd4: DUP3 00001bd5: DUP2 00001bd6: XOR 00001bd7: DUP3 00001bd8: DUP5 00001bd9: LT 00001bda: MUL 00001bdb: XOR 00001bdc: SWAP1 00001bdd: POP 00001bde: SWAP1 00001bdf: POP 00001be0: SWAP1 00001be1: POP 00001be2: SWAP1 00001be3: POP 00001be4: DUP1 00001be5: DUP3 00001be6: MUL 00001be7: DUP2 00001be8: ISZERO 00001be9: DUP4 00001bea: DUP4 00001beb: DUP4 00001bec: DIV 00001bed: EQ 00001bee: OR 00001bef: ISZERO 00001bf0: PUSH2 0x4554 00001bf3: JUMPI 00001bf4: SWAP1 00001bf5: POP 00001bf6: SWAP1 00001bf7: POP 00001bf8: PUSH8 0x0de0b6b3a7640000 00001c01: DUP2 00001c02: DIV 00001c03: SWAP1 00001c04: POP 00001c05: PUSH2 0x0180 00001c08: MSTORE 00001c09: PUSH1 0x20 00001c0b: PUSH2 0x0180 00001c0e: RETURN 00001c0f: PUSH2 0x230b 00001c12: JUMP 00001c13: JUMPDEST 00001c14: PUSH4 0x86fc88d3 00001c19: DUP2 00001c1a: XOR 00001c1b: PUSH2 0x230b 00001c1e: JUMPI 00001c1f: CALLVALUE 00001c20: PUSH2 0x4554 00001c23: JUMPI 00001c24: PUSH1 0x00 00001c26: SLOAD 00001c27: PUSH1 0x02 00001c29: EQ 00001c2a: PUSH2 0x4554 00001c2d: JUMPI 00001c2e: PUSH1 0x20 00001c30: PUSH2 0x1c3a 00001c33: PUSH2 0x0160 00001c36: PUSH2 0x43cb 00001c39: JUMP 00001c3a: JUMPDEST 00001c3b: PUSH2 0x0160 00001c3e: RETURN 00001c3f: PUSH2 0x230b 00001c42: JUMP 00001c43: JUMPDEST 00001c44: PUSH4 0xb9e8c9fd 00001c49: DUP2 00001c4a: XOR 00001c4b: PUSH2 0x230b 00001c4e: JUMPI 00001c4f: CALLVALUE 00001c50: PUSH2 0x4554 00001c53: JUMPI 00001c54: PUSH1 0x00 00001c56: SLOAD 00001c57: PUSH1 0x02 00001c59: EQ 00001c5a: PUSH2 0x4554 00001c5d: JUMPI 00001c5e: PUSH1 0x01 00001c60: SLOAD 00001c61: PUSH1 0x40 00001c63: MSTORE 00001c64: PUSH1 0x20 00001c66: PUSH1 0x40 00001c68: RETURN 00001c69: PUSH2 0x230b 00001c6c: JUMP 00001c6d: JUMPDEST 00001c6e: PUSH4 0xbcc8342e 00001c73: DUP2 00001c74: XOR 00001c75: PUSH2 0x1ca4 00001c78: JUMPI 00001c79: PUSH1 0x84 00001c7b: CALLDATASIZE 00001c7c: LT 00001c7d: CALLVALUE 00001c7e: OR 00001c7f: PUSH2 0x4554 00001c82: JUMPI 00001c83: PUSH1 0x20 00001c85: PUSH1 0x40 00001c87: PUSH1 0x04 00001c89: PUSH2 0x0160 00001c8c: CALLDATACOPY 00001c8d: PUSH1 0x40 00001c8f: PUSH1 0x44 00001c91: PUSH2 0x01a0 00001c94: CALLDATACOPY 00001c95: PUSH2 0x1c9f 00001c98: PUSH2 0x0280 00001c9b: PUSH2 0x3788 00001c9e: JUMP 00001c9f: JUMPDEST 00001ca0: PUSH2 0x0280 00001ca3: RETURN 00001ca4: JUMPDEST 00001ca5: PUSH4 0xb1373929 00001caa: DUP2 00001cab: XOR 00001cac: PUSH2 0x1ccc 00001caf: JUMPI 00001cb0: CALLVALUE 00001cb1: PUSH2 0x4554 00001cb4: JUMPI 00001cb5: PUSH1 0x20 00001cb7: PUSH2 0x1cc1 00001cba: PUSH2 0x0120 00001cbd: PUSH2 0x259b 00001cc0: JUMP 00001cc1: JUMPDEST 00001cc2: PUSH2 0x0120 00001cc5: PUSH1 0x20 00001cc7: DUP2 00001cc8: ADD 00001cc9: SWAP1 00001cca: POP 00001ccb: RETURN 00001ccc: JUMPDEST 00001ccd: PUSH4 0x72d4f0e2 00001cd2: DUP2 00001cd3: XOR 00001cd4: PUSH2 0x230b 00001cd7: JUMPI 00001cd8: CALLVALUE 00001cd9: PUSH2 0x4554 00001cdc: JUMPI 00001cdd: PUSH1 0x20 00001cdf: PUSH1 0x10 00001ce1: SLOAD 00001ce2: PUSH1 0x40 00001ce4: MSTORE 00001ce5: PUSH2 0x1cee 00001ce8: PUSH1 0x60 00001cea: PUSH2 0x26f4 00001ced: JUMP 00001cee: JUMPDEST 00001cef: PUSH1 0x60 00001cf1: PUSH1 0x40 00001cf3: DUP2 00001cf4: ADD 00001cf5: SWAP1 00001cf6: POP 00001cf7: RETURN 00001cf8: PUSH2 0x230b 00001cfb: JUMP 00001cfc: JUMPDEST 00001cfd: PUSH4 0xf446c1d0 00001d02: DUP2 00001d03: XOR 00001d04: PUSH2 0x1d1e 00001d07: JUMPI 00001d08: CALLVALUE 00001d09: PUSH2 0x4554 00001d0c: JUMPI 00001d0d: PUSH1 0x20 00001d0f: PUSH2 0x1d19 00001d12: PUSH2 0x0120 00001d15: PUSH2 0x259b 00001d18: JUMP 00001d19: JUMPDEST 00001d1a: PUSH2 0x0120 00001d1d: RETURN 00001d1e: JUMPDEST 00001d1f: PUSH4 0x3644e515 00001d24: DUP2 00001d25: XOR 00001d26: PUSH2 0x230b 00001d29: JUMPI 00001d2a: CALLVALUE 00001d2b: PUSH2 0x4554 00001d2e: JUMPI 00001d2f: PUSH1 0x20 00001d31: PUSH2 0x1d3b 00001d34: PUSH2 0x0120 00001d37: PUSH2 0x4336 00001d3a: JUMP 00001d3b: JUMPDEST 00001d3c: PUSH2 0x0120 00001d3f: RETURN 00001d40: PUSH2 0x230b 00001d43: JUMP 00001d44: JUMPDEST 00001d45: PUSH4 0x49fe9e77 00001d4a: DUP2 00001d4b: XOR 00001d4c: PUSH2 0x230b 00001d4f: JUMPI 00001d50: CALLVALUE 00001d51: PUSH2 0x4554 00001d54: JUMPI 00001d55: PUSH1 0x20 00001d57: PUSH1 0x0f 00001d59: SLOAD 00001d5a: PUSH1 0x40 00001d5c: MSTORE 00001d5d: PUSH2 0x1d66 00001d60: PUSH1 0x60 00001d62: PUSH2 0x26f4 00001d65: JUMP 00001d66: JUMPDEST 00001d67: PUSH1 0x60 00001d69: RETURN 00001d6a: PUSH2 0x230b 00001d6d: JUMP 00001d6e: JUMPDEST 00001d6f: PUSH4 0x3620604b 00001d74: DUP2 00001d75: XOR 00001d76: PUSH2 0x1d8c 00001d79: JUMPI 00001d7a: CALLVALUE 00001d7b: PUSH2 0x4554 00001d7e: JUMPI 00001d7f: PUSH1 0x40 00001d81: PUSH2 0x45d3 00001d84: PUSH1 0x40 00001d86: CODECOPY 00001d87: PUSH1 0x40 00001d89: PUSH1 0x40 00001d8b: RETURN 00001d8c: JUMPDEST 00001d8d: PUSH4 0x244c7c2e 00001d92: DUP2 00001d93: XOR 00001d94: PUSH2 0x230b 00001d97: JUMPI 00001d98: CALLVALUE 00001d99: PUSH2 0x4554 00001d9c: JUMPI 00001d9d: PUSH1 0x20 00001d9f: PUSH2 0x4673 00001da2: PUSH1 0x00 00001da4: CODECOPY 00001da5: PUSH1 0x00 00001da7: MLOAD 00001da8: PUSH4 0xf851a440 00001dad: PUSH2 0x0120 00001db0: MSTORE 00001db1: PUSH1 0x20 00001db3: PUSH2 0x0120 00001db6: PUSH1 0x04 00001db8: PUSH2 0x013c 00001dbb: DUP5 00001dbc: GAS 00001dbd: STATICCALL 00001dbe: PUSH2 0x1dcc 00001dc1: JUMPI 00001dc2: RETURNDATASIZE 00001dc3: PUSH1 0x00 00001dc5: PUSH1 0x00 00001dc7: RETURNDATACOPY 00001dc8: RETURNDATASIZE 00001dc9: PUSH1 0x00 00001dcb: REVERT 00001dcc: JUMPDEST 00001dcd: PUSH1 0x20 00001dcf: RETURNDATASIZE 00001dd0: LT 00001dd1: PUSH2 0x4554 00001dd4: JUMPI 00001dd5: PUSH2 0x0120 00001dd8: MLOAD 00001dd9: DUP1 00001dda: PUSH1 0xa0 00001ddc: SHR 00001ddd: PUSH2 0x4554 00001de0: JUMPI 00001de1: PUSH2 0x0160 00001de4: MSTORE 00001de5: PUSH2 0x0160 00001de8: SWAP1 00001de9: POP 00001dea: MLOAD 00001deb: CALLER 00001dec: XOR 00001ded: PUSH2 0x4554 00001df0: JUMPI 00001df1: PUSH2 0x1dfb 00001df4: PUSH2 0x0160 00001df7: PUSH2 0x259b 00001dfa: JUMP 00001dfb: JUMPDEST 00001dfc: PUSH2 0x0160 00001dff: DUP1 00001e00: MLOAD 00001e01: PUSH2 0x0120 00001e04: MSTORE 00001e05: PUSH1 0x20 00001e07: DUP2 00001e08: ADD 00001e09: MLOAD 00001e0a: PUSH2 0x0140 00001e0d: MSTORE 00001e0e: POP 00001e0f: PUSH2 0x0120 00001e12: MLOAD 00001e13: PUSH1 0x80 00001e15: SHL 00001e16: PUSH2 0x0160 00001e19: MSTORE 00001e1a: PUSH2 0x0140 00001e1d: MLOAD 00001e1e: PUSH2 0x0160 00001e21: MLOAD 00001e22: OR 00001e23: PUSH2 0x0160 00001e26: MSTORE 00001e27: PUSH2 0x0160 00001e2a: MLOAD 00001e2b: PUSH1 0x05 00001e2d: SSTORE 00001e2e: PUSH2 0x0160 00001e31: MLOAD 00001e32: PUSH1 0x07 00001e34: SSTORE 00001e35: TIMESTAMP 00001e36: PUSH1 0x06 00001e38: SSTORE 00001e39: TIMESTAMP 00001e3a: PUSH1 0x08 00001e3c: SSTORE 00001e3d: PUSH32 0x5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc284 00001e5e: PUSH2 0x0120 00001e61: MLOAD 00001e62: PUSH2 0x0180 00001e65: MSTORE 00001e66: PUSH2 0x0140 00001e69: MLOAD 00001e6a: PUSH2 0x01a0 00001e6d: MSTORE 00001e6e: TIMESTAMP 00001e6f: PUSH2 0x01c0 00001e72: MSTORE 00001e73: PUSH1 0x60 00001e75: PUSH2 0x0180 00001e78: LOG1 00001e79: STOP 00001e7a: PUSH2 0x230b 00001e7d: JUMP 00001e7e: JUMPDEST 00001e7f: PUSH4 0x5e248072 00001e84: DUP2 00001e85: XOR 00001e86: PUSH2 0x230b 00001e89: JUMPI 00001e8a: PUSH1 0x64 00001e8c: CALLDATASIZE 00001e8d: LT 00001e8e: CALLVALUE 00001e8f: OR 00001e90: PUSH2 0x4554 00001e93: JUMPI 00001e94: PUSH1 0x20 00001e96: PUSH2 0x4673 00001e99: PUSH1 0x00 00001e9b: CODECOPY 00001e9c: PUSH1 0x00 00001e9e: MLOAD 00001e9f: PUSH4 0xf851a440 00001ea4: PUSH2 0x0120 00001ea7: MSTORE 00001ea8: PUSH1 0x20 00001eaa: PUSH2 0x0120 00001ead: PUSH1 0x04 00001eaf: PUSH2 0x013c 00001eb2: DUP5 00001eb3: GAS 00001eb4: STATICCALL 00001eb5: PUSH2 0x1ec3 00001eb8: JUMPI 00001eb9: RETURNDATASIZE 00001eba: PUSH1 0x00 00001ebc: PUSH1 0x00 00001ebe: RETURNDATACOPY 00001ebf: RETURNDATASIZE 00001ec0: PUSH1 0x00 00001ec2: REVERT 00001ec3: JUMPDEST 00001ec4: PUSH1 0x20 00001ec6: RETURNDATASIZE 00001ec7: LT 00001ec8: PUSH2 0x4554 00001ecb: JUMPI 00001ecc: PUSH2 0x0120 00001ecf: MLOAD 00001ed0: DUP1 00001ed1: PUSH1 0xa0 00001ed3: SHR 00001ed4: PUSH2 0x4554 00001ed7: JUMPI 00001ed8: PUSH2 0x0160 00001edb: MSTORE 00001edc: PUSH2 0x0160 00001edf: SWAP1 00001ee0: POP 00001ee1: MLOAD 00001ee2: CALLER 00001ee3: XOR 00001ee4: PUSH2 0x4554 00001ee7: JUMPI 00001ee8: PUSH1 0x08 00001eea: SLOAD 00001eeb: TIMESTAMP 00001eec: GT 00001eed: ISZERO 00001eee: PUSH2 0x4554 00001ef1: JUMPI 00001ef2: TIMESTAMP 00001ef3: PUSH3 0x015180 00001ef7: DUP2 00001ef8: ADD 00001ef9: DUP2 00001efa: DUP2 00001efb: LT 00001efc: PUSH2 0x4554 00001eff: JUMPI 00001f00: SWAP1 00001f01: POP 00001f02: PUSH1 0x01 00001f04: DUP2 00001f05: SUB 00001f06: DUP2 00001f07: DUP2 00001f08: GT 00001f09: PUSH2 0x4554 00001f0c: JUMPI 00001f0d: SWAP1 00001f0e: POP 00001f0f: PUSH1 0x44 00001f11: CALLDATALOAD 00001f12: GT 00001f13: ISZERO 00001f14: PUSH2 0x4554 00001f17: JUMPI 00001f18: PUSH2 0x1f22 00001f1b: PUSH2 0x0160 00001f1e: PUSH2 0x259b 00001f21: JUMP 00001f22: JUMPDEST 00001f23: PUSH2 0x0160 00001f26: DUP1 00001f27: MLOAD 00001f28: PUSH2 0x0120 00001f2b: MSTORE 00001f2c: PUSH1 0x20 00001f2e: DUP2 00001f2f: ADD 00001f30: MLOAD 00001f31: PUSH2 0x0140 00001f34: MSTORE 00001f35: POP 00001f36: PUSH2 0x0120 00001f39: MLOAD 00001f3a: PUSH1 0x80 00001f3c: SHL 00001f3d: PUSH2 0x0160 00001f40: MSTORE 00001f41: PUSH2 0x0140 00001f44: MLOAD 00001f45: PUSH2 0x0160 00001f48: MLOAD 00001f49: OR 00001f4a: PUSH2 0x0160 00001f4d: MSTORE 00001f4e: PUSH2 0x0fa0 00001f51: PUSH1 0x04 00001f53: CALLDATALOAD 00001f54: LT 00001f55: PUSH2 0x4554 00001f58: JUMPI 00001f59: PUSH4 0x02625a00 00001f5e: PUSH1 0x04 00001f60: CALLDATALOAD 00001f61: GT 00001f62: PUSH2 0x4554 00001f65: JUMPI 00001f66: PUSH5 0x02540be400 00001f6c: PUSH1 0x24 00001f6e: CALLDATALOAD 00001f6f: LT 00001f70: PUSH2 0x4554 00001f73: JUMPI 00001f74: PUSH8 0x02c2fd72164d8000 00001f7d: PUSH1 0x24 00001f7f: CALLDATALOAD 00001f80: GT 00001f81: PUSH2 0x4554 00001f84: JUMPI 00001f85: PUSH1 0x04 00001f87: CALLDATALOAD 00001f88: PUSH8 0x0de0b6b3a7640000 00001f91: DUP2 00001f92: MUL 00001f93: DUP2 00001f94: PUSH8 0x0de0b6b3a7640000 00001f9d: DUP3 00001f9e: DIV 00001f9f: XOR 00001fa0: PUSH2 0x4554 00001fa3: JUMPI 00001fa4: SWAP1 00001fa5: POP 00001fa6: PUSH2 0x0120 00001fa9: MLOAD 00001faa: DUP1 00001fab: ISZERO 00001fac: PUSH2 0x4554 00001faf: JUMPI 00001fb0: DUP1 00001fb1: DUP3 00001fb2: DIV 00001fb3: SWAP1 00001fb4: POP 00001fb5: SWAP1 00001fb6: POP 00001fb7: PUSH2 0x0180 00001fba: MSTORE 00001fbb: PUSH8 0x8ac7230489e80000 00001fc4: PUSH2 0x0180 00001fc7: MLOAD 00001fc8: GT 00001fc9: PUSH2 0x4554 00001fcc: JUMPI 00001fcd: PUSH8 0x016345785d8a0000 00001fd6: PUSH2 0x0180 00001fd9: MLOAD 00001fda: LT 00001fdb: PUSH2 0x4554 00001fde: JUMPI 00001fdf: PUSH1 0x24 00001fe1: CALLDATALOAD 00001fe2: PUSH8 0x0de0b6b3a7640000 00001feb: DUP2 00001fec: MUL 00001fed: DUP2 00001fee: PUSH8 0x0de0b6b3a7640000 00001ff7: DUP3 00001ff8: DIV 00001ff9: XOR 00001ffa: PUSH2 0x4554 00001ffd: JUMPI 00001ffe: SWAP1 00001fff: POP 00002000: PUSH2 0x0140 00002003: MLOAD 00002004: DUP1 00002005: ISZERO 00002006: PUSH2 0x4554 00002009: JUMPI 0000200a: DUP1 0000200b: DUP3 0000200c: DIV 0000200d: SWAP1 0000200e: POP 0000200f: SWAP1 00002010: POP 00002011: PUSH2 0x0180 00002014: MSTORE 00002015: PUSH8 0x8ac7230489e80000 0000201e: PUSH2 0x0180 00002021: MLOAD 00002022: GT 00002023: PUSH2 0x4554 00002026: JUMPI 00002027: PUSH8 0x016345785d8a0000 00002030: PUSH2 0x0180 00002033: MLOAD 00002034: LT 00002035: PUSH2 0x4554 00002038: JUMPI 00002039: PUSH2 0x0160 0000203c: MLOAD 0000203d: PUSH1 0x05 0000203f: SSTORE 00002040: TIMESTAMP 00002041: PUSH1 0x06 00002043: SSTORE 00002044: PUSH1 0x04 00002046: CALLDATALOAD 00002047: PUSH1 0x80 00002049: SHL 0000204a: PUSH2 0x01a0 0000204d: MSTORE 0000204e: PUSH1 0x24 00002050: CALLDATALOAD 00002051: PUSH2 0x01a0 00002054: MLOAD 00002055: OR 00002056: PUSH2 0x01a0 00002059: MSTORE 0000205a: PUSH1 0x44 0000205c: CALLDATALOAD 0000205d: PUSH1 0x08 0000205f: SSTORE 00002060: PUSH2 0x01a0 00002063: MLOAD 00002064: PUSH1 0x07 00002066: SSTORE 00002067: PUSH32 0xe35f0559b0642164e286b30df2077ec3a05426617a25db7578fd20ba39a6cd05 00002088: PUSH2 0x0120 0000208b: MLOAD 0000208c: PUSH2 0x01c0 0000208f: MSTORE 00002090: PUSH1 0x04 00002092: CALLDATALOAD 00002093: PUSH2 0x01e0 00002096: MSTORE 00002097: PUSH2 0x0140 0000209a: MLOAD 0000209b: PUSH2 0x0200 0000209e: MSTORE 0000209f: PUSH1 0x24 000020a1: CALLDATALOAD 000020a2: PUSH2 0x0220 000020a5: MSTORE 000020a6: TIMESTAMP 000020a7: PUSH2 0x0240 000020aa: MSTORE 000020ab: PUSH1 0x44 000020ad: CALLDATALOAD 000020ae: PUSH2 0x0260 000020b1: MSTORE 000020b2: PUSH1 0xc0 000020b4: PUSH2 0x01c0 000020b7: LOG1 000020b8: STOP 000020b9: PUSH2 0x230b 000020bc: JUMP 000020bd: JUMPDEST 000020be: PUSH4 0x6dbcf350 000020c3: DUP2 000020c4: XOR 000020c5: PUSH2 0x230b 000020c8: JUMPI 000020c9: PUSH1 0xc4 000020cb: CALLDATASIZE 000020cc: LT 000020cd: CALLVALUE 000020ce: OR 000020cf: PUSH2 0x4554 000020d2: JUMPI 000020d3: PUSH1 0x00 000020d5: SLOAD 000020d6: PUSH1 0x02 000020d8: EQ 000020d9: PUSH2 0x4554 000020dc: JUMPI 000020dd: PUSH1 0x02 000020df: PUSH1 0x00 000020e1: SSTORE 000020e2: PUSH1 0x20 000020e4: PUSH2 0x4673 000020e7: PUSH1 0x00 000020e9: CODECOPY 000020ea: PUSH1 0x00 000020ec: MLOAD 000020ed: PUSH4 0xf851a440 000020f2: PUSH1 0xa0 000020f4: MSTORE 000020f5: PUSH1 0x20 000020f7: PUSH1 0xa0 000020f9: PUSH1 0x04 000020fb: PUSH1 0xbc 000020fd: DUP5 000020fe: GAS 000020ff: STATICCALL 00002100: PUSH2 0x210e 00002103: JUMPI 00002104: RETURNDATASIZE 00002105: PUSH1 0x00 00002107: PUSH1 0x00 00002109: RETURNDATACOPY 0000210a: RETURNDATASIZE 0000210b: PUSH1 0x00 0000210d: REVERT 0000210e: JUMPDEST 0000210f: PUSH1 0x20 00002111: RETURNDATASIZE 00002112: LT 00002113: PUSH2 0x4554 00002116: JUMPI 00002117: PUSH1 0xa0 00002119: MLOAD 0000211a: DUP1 0000211b: PUSH1 0xa0 0000211d: SHR 0000211e: PUSH2 0x4554 00002121: JUMPI 00002122: PUSH1 0xe0 00002124: MSTORE 00002125: PUSH1 0xe0 00002127: SWAP1 00002128: POP 00002129: MLOAD 0000212a: CALLER 0000212b: XOR 0000212c: PUSH2 0x4554 0000212f: JUMPI 00002130: PUSH1 0x60 00002132: PUSH1 0x04 00002134: PUSH1 0xa0 00002136: CALLDATACOPY 00002137: PUSH1 0x10 00002139: SLOAD 0000213a: PUSH1 0x40 0000213c: MSTORE 0000213d: PUSH2 0x2147 00002140: PUSH2 0x0160 00002143: PUSH2 0x26f4 00002146: JUMP 00002147: JUMPDEST 00002148: PUSH2 0x0160 0000214b: DUP1 0000214c: MLOAD 0000214d: PUSH2 0x0100 00002150: MSTORE 00002151: PUSH1 0x20 00002153: DUP2 00002154: ADD 00002155: MLOAD 00002156: PUSH2 0x0120 00002159: MSTORE 0000215a: PUSH1 0x40 0000215c: DUP2 0000215d: ADD 0000215e: MLOAD 0000215f: PUSH2 0x0140 00002162: MSTORE 00002163: POP 00002164: PUSH5 0x02540be400 0000216a: PUSH1 0xc0 0000216c: MLOAD 0000216d: GT 0000216e: ISZERO 0000216f: PUSH2 0x217e 00002172: JUMPI 00002173: PUSH2 0x0120 00002176: MLOAD 00002177: PUSH1 0xc0 00002179: MSTORE 0000217a: PUSH2 0x218b 0000217d: JUMP 0000217e: JUMPDEST 0000217f: PUSH3 0x07a120 00002183: PUSH1 0xc0 00002185: MLOAD 00002186: LT 00002187: PUSH2 0x4554 0000218a: JUMPI 0000218b: JUMPDEST 0000218c: PUSH5 0x02540be401 00002192: PUSH1 0xa0 00002194: MLOAD 00002195: LT 00002196: PUSH2 0x21a1 00002199: JUMPI 0000219a: PUSH2 0x0100 0000219d: MLOAD 0000219e: PUSH1 0xa0 000021a0: MSTORE 000021a1: JUMPDEST 000021a2: PUSH1 0xc0 000021a4: MLOAD 000021a5: PUSH1 0xa0 000021a7: MLOAD 000021a8: GT 000021a9: PUSH2 0x4554 000021ac: JUMPI 000021ad: PUSH8 0x0de0b6b3a763ffff 000021b6: PUSH1 0xe0 000021b8: MLOAD 000021b9: GT 000021ba: ISZERO 000021bb: PUSH2 0x21ca 000021be: JUMPI 000021bf: PUSH2 0x0140 000021c2: MLOAD 000021c3: PUSH1 0xe0 000021c5: MSTORE 000021c6: PUSH2 0x21d3 000021c9: JUMP 000021ca: JUMPDEST 000021cb: PUSH1 0xe0 000021cd: MLOAD 000021ce: ISZERO 000021cf: PUSH2 0x4554 000021d2: JUMPI 000021d3: JUMPDEST 000021d4: PUSH1 0xa0 000021d6: MLOAD 000021d7: PUSH1 0x40 000021d9: MSTORE 000021da: PUSH1 0xc0 000021dc: MLOAD 000021dd: PUSH1 0x60 000021df: MSTORE 000021e0: PUSH1 0xe0 000021e2: MLOAD 000021e3: PUSH1 0x80 000021e5: MSTORE 000021e6: PUSH2 0x21f0 000021e9: PUSH2 0x0160 000021ec: PUSH2 0x41bc 000021ef: JUMP 000021f0: JUMPDEST 000021f1: PUSH2 0x0160 000021f4: MLOAD 000021f5: PUSH1 0x10 000021f7: SSTORE 000021f8: PUSH1 0x60 000021fa: PUSH1 0x64 000021fc: PUSH2 0x0160 000021ff: CALLDATACOPY 00002200: PUSH1 0x0f 00002202: SLOAD 00002203: PUSH1 0x40 00002205: MSTORE 00002206: PUSH2 0x2210 00002209: PUSH2 0x0220 0000220c: PUSH2 0x26f4 0000220f: JUMP 00002210: JUMPDEST 00002211: PUSH2 0x0220 00002214: DUP1 00002215: MLOAD 00002216: PUSH2 0x01c0 00002219: MSTORE 0000221a: PUSH1 0x20 0000221c: DUP2 0000221d: ADD 0000221e: MLOAD 0000221f: PUSH2 0x01e0 00002222: MSTORE 00002223: PUSH1 0x40 00002225: DUP2 00002226: ADD 00002227: MLOAD 00002228: PUSH2 0x0200 0000222b: MSTORE 0000222c: POP 0000222d: PUSH8 0x0de0b6b3a7640001 00002236: PUSH2 0x0160 00002239: MLOAD 0000223a: LT 0000223b: PUSH2 0x2247 0000223e: JUMPI 0000223f: PUSH2 0x01c0 00002242: MLOAD 00002243: PUSH2 0x0160 00002246: MSTORE 00002247: JUMPDEST 00002248: PUSH8 0x0de0b6b3a7640001 00002251: PUSH2 0x0180 00002254: MLOAD 00002255: LT 00002256: PUSH2 0x2262 00002259: JUMPI 0000225a: PUSH2 0x01e0 0000225d: MLOAD 0000225e: PUSH2 0x0180 00002261: MSTORE 00002262: JUMPDEST 00002263: PUSH3 0x0d505d 00002267: PUSH2 0x01a0 0000226a: MLOAD 0000226b: GT 0000226c: ISZERO 0000226d: PUSH2 0x227d 00002270: JUMPI 00002271: PUSH2 0x0200 00002274: MLOAD 00002275: PUSH2 0x01a0 00002278: MSTORE 00002279: PUSH2 0x2289 0000227c: JUMP 0000227d: JUMPDEST 0000227e: PUSH1 0x57 00002280: PUSH2 0x01a0 00002283: MLOAD 00002284: LT 00002285: PUSH2 0x4554 00002288: JUMPI 00002289: JUMPDEST 0000228a: PUSH2 0x0160 0000228d: MLOAD 0000228e: PUSH1 0x40 00002290: MSTORE 00002291: PUSH2 0x0180 00002294: MLOAD 00002295: PUSH1 0x60 00002297: MSTORE 00002298: PUSH2 0x01a0 0000229b: MLOAD 0000229c: PUSH1 0x80 0000229e: MSTORE 0000229f: PUSH2 0x22a9 000022a2: PUSH2 0x0220 000022a5: PUSH2 0x41bc 000022a8: JUMP 000022a9: JUMPDEST 000022aa: PUSH2 0x0220 000022ad: MLOAD 000022ae: PUSH1 0x0f 000022b0: SSTORE 000022b1: PUSH32 0xa32137411fc7c20db359079cd84af0e2cad58cd7a182a8a5e23e08e554e88bf0 000022d2: PUSH1 0xa0 000022d4: MLOAD 000022d5: PUSH2 0x0220 000022d8: MSTORE 000022d9: PUSH1 0xc0 000022db: MLOAD 000022dc: PUSH2 0x0240 000022df: MSTORE 000022e0: PUSH1 0xe0 000022e2: MLOAD 000022e3: PUSH2 0x0260 000022e6: MSTORE 000022e7: PUSH2 0x0160 000022ea: MLOAD 000022eb: PUSH2 0x0280 000022ee: MSTORE 000022ef: PUSH2 0x0180 000022f2: MLOAD 000022f3: PUSH2 0x02a0 000022f6: MSTORE 000022f7: PUSH2 0x01a0 000022fa: MLOAD 000022fb: PUSH2 0x02c0 000022fe: MSTORE 000022ff: PUSH1 0xc0 00002301: PUSH2 0x0220 00002304: LOG1 00002305: PUSH1 0x03 00002307: PUSH1 0x00 00002309: SSTORE 0000230a: STOP 0000230b: JUMPDEST 0000230c: PUSH1 0x00 0000230e: PUSH1 0x00 00002310: REVERT 00002311: JUMPDEST 00002312: PUSH1 0x20 00002314: PUSH1 0x40 00002316: MLOAD 00002317: PUSH1 0x01 00002319: DUP2 0000231a: GT 0000231b: PUSH2 0x4554 0000231e: JUMPI 0000231f: PUSH1 0x05 00002321: SHL 00002322: PUSH1 0x60 00002324: ADD 00002325: PUSH2 0x45d3 00002328: ADD 00002329: PUSH1 0x00 0000232b: CODECOPY 0000232c: PUSH1 0x00 0000232e: MLOAD 0000232f: PUSH4 0x70a08231 00002334: PUSH1 0xe0 00002336: MSTORE 00002337: ADDRESS 00002338: PUSH2 0x0100 0000233b: MSTORE 0000233c: PUSH1 0x20 0000233e: PUSH1 0xe0 00002340: PUSH1 0x24 00002342: PUSH1 0xfc 00002344: DUP5 00002345: GAS 00002346: STATICCALL 00002347: PUSH2 0x2355 0000234a: JUMPI 0000234b: RETURNDATASIZE 0000234c: PUSH1 0x00 0000234e: PUSH1 0x00 00002350: RETURNDATACOPY 00002351: RETURNDATASIZE 00002352: PUSH1 0x00 00002354: REVERT 00002355: JUMPDEST 00002356: PUSH1 0x20 00002358: RETURNDATASIZE 00002359: LT 0000235a: PUSH2 0x4554 0000235d: JUMPI 0000235e: PUSH1 0xe0 00002360: SWAP1 00002361: POP 00002362: MLOAD 00002363: PUSH1 0xc0 00002365: MSTORE 00002366: PUSH1 0xa0 00002368: MLOAD 00002369: ISZERO 0000236a: PUSH2 0x23ca 0000236d: JUMPI 0000236e: PUSH1 0xc0 00002370: MLOAD 00002371: PUSH1 0x40 00002373: MLOAD 00002374: PUSH1 0x01 00002376: DUP2 00002377: GT 00002378: PUSH2 0x4554 0000237b: JUMPI 0000237c: PUSH1 0x09 0000237e: ADD 0000237f: SLOAD 00002380: DUP1 00002381: DUP3 00002382: SUB 00002383: DUP3 00002384: DUP2 00002385: GT 00002386: PUSH2 0x4554 00002389: JUMPI 0000238a: SWAP1 0000238b: POP 0000238c: SWAP1 0000238d: POP 0000238e: PUSH1 0xe0 00002390: MSTORE 00002391: PUSH1 0x60 00002393: MLOAD 00002394: PUSH1 0xe0 00002396: MLOAD 00002397: LT 00002398: PUSH2 0x4554 0000239b: JUMPI 0000239c: PUSH1 0x40 0000239e: MLOAD 0000239f: PUSH1 0x01 000023a1: DUP2 000023a2: GT 000023a3: PUSH2 0x4554 000023a6: JUMPI 000023a7: PUSH1 0x09 000023a9: ADD 000023aa: DUP1 000023ab: SLOAD 000023ac: PUSH1 0xe0 000023ae: MLOAD 000023af: DUP1 000023b0: DUP3 000023b1: ADD 000023b2: DUP3 000023b3: DUP2 000023b4: LT 000023b5: PUSH2 0x4554 000023b8: JUMPI 000023b9: SWAP1 000023ba: POP 000023bb: SWAP1 000023bc: POP 000023bd: DUP2 000023be: SSTORE 000023bf: POP 000023c0: PUSH1 0xe0 000023c2: MLOAD 000023c3: DUP2 000023c4: MSTORE 000023c5: POP 000023c6: PUSH2 0x24ec 000023c9: JUMP 000023ca: JUMPDEST 000023cb: PUSH1 0x20 000023cd: PUSH1 0x40 000023cf: MLOAD 000023d0: PUSH1 0x01 000023d2: DUP2 000023d3: GT 000023d4: PUSH2 0x4554 000023d7: JUMPI 000023d8: PUSH1 0x05 000023da: SHL 000023db: PUSH1 0x60 000023dd: ADD 000023de: PUSH2 0x45d3 000023e1: ADD 000023e2: PUSH1 0x00 000023e4: CODECOPY 000023e5: PUSH1 0x00 000023e7: MLOAD 000023e8: PUSH4 0x23b872dd 000023ed: PUSH1 0xe0 000023ef: MSTORE 000023f0: PUSH1 0x80 000023f2: MLOAD 000023f3: PUSH2 0x0100 000023f6: MSTORE 000023f7: ADDRESS 000023f8: PUSH2 0x0120 000023fb: MSTORE 000023fc: PUSH1 0x60 000023fe: MLOAD 000023ff: PUSH2 0x0140 00002402: MSTORE 00002403: PUSH1 0x20 00002405: PUSH1 0xe0 00002407: PUSH1 0x64 00002409: PUSH1 0xfc 0000240b: PUSH1 0x00 0000240d: DUP6 0000240e: GAS 0000240f: CALL 00002410: PUSH2 0x241e 00002413: JUMPI 00002414: RETURNDATASIZE 00002415: PUSH1 0x00 00002417: PUSH1 0x00 00002419: RETURNDATACOPY 0000241a: RETURNDATASIZE 0000241b: PUSH1 0x00 0000241d: REVERT 0000241e: JUMPDEST 0000241f: RETURNDATASIZE 00002420: PUSH2 0x2435 00002423: JUMPI 00002424: DUP1 00002425: EXTCODESIZE 00002426: ISZERO 00002427: PUSH2 0x4554 0000242a: JUMPI 0000242b: PUSH1 0x01 0000242d: PUSH2 0x0160 00002430: MSTORE 00002431: PUSH2 0x244d 00002434: JUMP 00002435: JUMPDEST 00002436: PUSH1 0x20 00002438: RETURNDATASIZE 00002439: LT 0000243a: PUSH2 0x4554 0000243d: JUMPI 0000243e: PUSH1 0xe0 00002440: MLOAD 00002441: DUP1 00002442: PUSH1 0x01 00002444: SHR 00002445: PUSH2 0x4554 00002448: JUMPI 00002449: PUSH2 0x0160 0000244c: MSTORE 0000244d: JUMPDEST 0000244e: PUSH2 0x0160 00002451: SWAP1 00002452: POP 00002453: MLOAD 00002454: ISZERO 00002455: PUSH2 0x4554 00002458: JUMPI 00002459: PUSH1 0x20 0000245b: PUSH1 0x40 0000245d: MLOAD 0000245e: PUSH1 0x01 00002460: DUP2 00002461: GT 00002462: PUSH2 0x4554 00002465: JUMPI 00002466: PUSH1 0x05 00002468: SHL 00002469: PUSH1 0x60 0000246b: ADD 0000246c: PUSH2 0x45d3 0000246f: ADD 00002470: PUSH1 0x00 00002472: CODECOPY 00002473: PUSH1 0x00 00002475: MLOAD 00002476: PUSH4 0x70a08231 0000247b: PUSH2 0x0100 0000247e: MSTORE 0000247f: ADDRESS 00002480: PUSH2 0x0120 00002483: MSTORE 00002484: PUSH1 0x20 00002486: PUSH2 0x0100 00002489: PUSH1 0x24 0000248b: PUSH2 0x011c 0000248e: DUP5 0000248f: GAS 00002490: STATICCALL 00002491: PUSH2 0x249f 00002494: JUMPI 00002495: RETURNDATASIZE 00002496: PUSH1 0x00 00002498: PUSH1 0x00 0000249a: RETURNDATACOPY 0000249b: RETURNDATASIZE 0000249c: PUSH1 0x00 0000249e: REVERT 0000249f: JUMPDEST 000024a0: PUSH1 0x20 000024a2: RETURNDATASIZE 000024a3: LT 000024a4: PUSH2 0x4554 000024a7: JUMPI 000024a8: PUSH2 0x0100 000024ab: SWAP1 000024ac: POP 000024ad: MLOAD 000024ae: PUSH1 0xc0 000024b0: MLOAD 000024b1: DUP1 000024b2: DUP3 000024b3: SUB 000024b4: DUP3 000024b5: DUP2 000024b6: GT 000024b7: PUSH2 0x4554 000024ba: JUMPI 000024bb: SWAP1 000024bc: POP 000024bd: SWAP1 000024be: POP 000024bf: PUSH1 0xe0 000024c1: MSTORE 000024c2: PUSH1 0x40 000024c4: MLOAD 000024c5: PUSH1 0x01 000024c7: DUP2 000024c8: GT 000024c9: PUSH2 0x4554 000024cc: JUMPI 000024cd: PUSH1 0x09 000024cf: ADD 000024d0: DUP1 000024d1: SLOAD 000024d2: PUSH1 0xe0 000024d4: MLOAD 000024d5: DUP1 000024d6: DUP3 000024d7: ADD 000024d8: DUP3 000024d9: DUP2 000024da: LT 000024db: PUSH2 0x4554 000024de: JUMPI 000024df: SWAP1 000024e0: POP 000024e1: SWAP1 000024e2: POP 000024e3: DUP2 000024e4: SSTORE 000024e5: POP 000024e6: PUSH1 0xe0 000024e8: MLOAD 000024e9: DUP2 000024ea: MSTORE 000024eb: POP 000024ec: JUMPDEST 000024ed: JUMP 000024ee: JUMPDEST 000024ef: PUSH1 0x40 000024f1: MLOAD 000024f2: PUSH1 0x01 000024f4: DUP2 000024f5: GT 000024f6: PUSH2 0x4554 000024f9: JUMPI 000024fa: PUSH1 0x09 000024fc: ADD 000024fd: DUP1 000024fe: SLOAD 000024ff: PUSH1 0x60 00002501: MLOAD 00002502: DUP1 00002503: DUP3 00002504: SUB 00002505: DUP3 00002506: DUP2 00002507: GT 00002508: PUSH2 0x4554 0000250b: JUMPI 0000250c: SWAP1 0000250d: POP 0000250e: SWAP1 0000250f: POP 00002510: DUP2 00002511: SSTORE 00002512: POP 00002513: PUSH1 0x20 00002515: PUSH1 0x40 00002517: MLOAD 00002518: PUSH1 0x01 0000251a: DUP2 0000251b: GT 0000251c: PUSH2 0x4554 0000251f: JUMPI 00002520: PUSH1 0x05 00002522: SHL 00002523: PUSH1 0x60 00002525: ADD 00002526: PUSH2 0x45d3 00002529: ADD 0000252a: PUSH1 0x00 0000252c: CODECOPY 0000252d: PUSH1 0x00 0000252f: MLOAD 00002530: PUSH4 0xa9059cbb 00002535: PUSH1 0xa0 00002537: MSTORE 00002538: PUSH1 0x80 0000253a: MLOAD 0000253b: PUSH1 0xc0 0000253d: MSTORE 0000253e: PUSH1 0x60 00002540: MLOAD 00002541: PUSH1 0xe0 00002543: MSTORE 00002544: PUSH1 0x20 00002546: PUSH1 0xa0 00002548: PUSH1 0x44 0000254a: PUSH1 0xbc 0000254c: PUSH1 0x00 0000254e: DUP6 0000254f: GAS 00002550: CALL 00002551: PUSH2 0x255f 00002554: JUMPI 00002555: RETURNDATASIZE 00002556: PUSH1 0x00 00002558: PUSH1 0x00 0000255a: RETURNDATACOPY 0000255b: RETURNDATASIZE 0000255c: PUSH1 0x00 0000255e: REVERT 0000255f: JUMPDEST 00002560: RETURNDATASIZE 00002561: PUSH2 0x2576 00002564: JUMPI 00002565: DUP1 00002566: EXTCODESIZE 00002567: ISZERO 00002568: PUSH2 0x4554 0000256b: JUMPI 0000256c: PUSH1 0x01 0000256e: PUSH2 0x0100 00002571: MSTORE 00002572: PUSH2 0x258e 00002575: JUMP 00002576: JUMPDEST 00002577: PUSH1 0x20 00002579: RETURNDATASIZE 0000257a: LT 0000257b: PUSH2 0x4554 0000257e: JUMPI 0000257f: PUSH1 0xa0 00002581: MLOAD 00002582: DUP1 00002583: PUSH1 0x01 00002585: SHR 00002586: PUSH2 0x4554 00002589: JUMPI 0000258a: PUSH2 0x0100 0000258d: MSTORE 0000258e: JUMPDEST 0000258f: PUSH2 0x0100 00002592: SWAP1 00002593: POP 00002594: MLOAD 00002595: ISZERO 00002596: PUSH2 0x4554 00002599: JUMPI 0000259a: JUMP 0000259b: JUMPDEST 0000259c: PUSH1 0x08 0000259e: SLOAD 0000259f: PUSH1 0x40 000025a1: MSTORE 000025a2: PUSH1 0x07 000025a4: SLOAD 000025a5: PUSH1 0x60 000025a7: MSTORE 000025a8: PUSH16 0xffffffffffffffffffffffffffffffff 000025b9: PUSH1 0x60 000025bb: MLOAD 000025bc: AND 000025bd: PUSH1 0x80 000025bf: MSTORE 000025c0: PUSH1 0x60 000025c2: MLOAD 000025c3: PUSH1 0x80 000025c5: SHR 000025c6: PUSH1 0xa0 000025c8: MSTORE 000025c9: PUSH1 0x40 000025cb: MLOAD 000025cc: TIMESTAMP 000025cd: LT 000025ce: ISZERO 000025cf: PUSH2 0x26e4 000025d2: JUMPI 000025d3: PUSH1 0x05 000025d5: SLOAD 000025d6: PUSH1 0xc0 000025d8: MSTORE 000025d9: PUSH1 0x06 000025db: SLOAD 000025dc: PUSH1 0xe0 000025de: MSTORE 000025df: PUSH1 0x40 000025e1: MLOAD 000025e2: PUSH1 0xe0 000025e4: MLOAD 000025e5: DUP1 000025e6: DUP3 000025e7: SUB 000025e8: DUP3 000025e9: DUP2 000025ea: GT 000025eb: PUSH2 0x4554 000025ee: JUMPI 000025ef: SWAP1 000025f0: POP 000025f1: SWAP1 000025f2: POP 000025f3: PUSH1 0x40 000025f5: MSTORE 000025f6: TIMESTAMP 000025f7: PUSH1 0xe0 000025f9: MLOAD 000025fa: DUP1 000025fb: DUP3 000025fc: SUB 000025fd: DUP3 000025fe: DUP2 000025ff: GT 00002600: PUSH2 0x4554 00002603: JUMPI 00002604: SWAP1 00002605: POP 00002606: SWAP1 00002607: POP 00002608: PUSH1 0xe0 0000260a: MSTORE 0000260b: PUSH1 0x40 0000260d: MLOAD 0000260e: PUSH1 0xe0 00002610: MLOAD 00002611: DUP1 00002612: DUP3 00002613: SUB 00002614: DUP3 00002615: DUP2 00002616: GT 00002617: PUSH2 0x4554 0000261a: JUMPI 0000261b: SWAP1 0000261c: POP 0000261d: SWAP1 0000261e: POP 0000261f: PUSH2 0x0100 00002622: MSTORE 00002623: PUSH1 0xc0 00002625: MLOAD 00002626: PUSH1 0x80 00002628: SHR 00002629: PUSH2 0x0100 0000262c: MLOAD 0000262d: DUP1 0000262e: DUP3 0000262f: MUL 00002630: DUP2 00002631: ISZERO 00002632: DUP4 00002633: DUP4 00002634: DUP4 00002635: DIV 00002636: EQ 00002637: OR 00002638: ISZERO 00002639: PUSH2 0x4554 0000263c: JUMPI 0000263d: SWAP1 0000263e: POP 0000263f: SWAP1 00002640: POP 00002641: PUSH1 0xa0 00002643: MLOAD 00002644: PUSH1 0xe0 00002646: MLOAD 00002647: DUP1 00002648: DUP3 00002649: MUL 0000264a: DUP2 0000264b: ISZERO 0000264c: DUP4 0000264d: DUP4 0000264e: DUP4 0000264f: DIV 00002650: EQ 00002651: OR 00002652: ISZERO 00002653: PUSH2 0x4554 00002656: JUMPI 00002657: SWAP1 00002658: POP 00002659: SWAP1 0000265a: POP 0000265b: DUP1 0000265c: DUP3 0000265d: ADD 0000265e: DUP3 0000265f: DUP2 00002660: LT 00002661: PUSH2 0x4554 00002664: JUMPI 00002665: SWAP1 00002666: POP 00002667: SWAP1 00002668: POP 00002669: PUSH1 0x40 0000266b: MLOAD 0000266c: DUP1 0000266d: ISZERO 0000266e: PUSH2 0x4554 00002671: JUMPI 00002672: DUP1 00002673: DUP3 00002674: DIV 00002675: SWAP1 00002676: POP 00002677: SWAP1 00002678: POP 00002679: PUSH1 0xa0 0000267b: MSTORE 0000267c: PUSH16 0xffffffffffffffffffffffffffffffff 0000268d: PUSH1 0xc0 0000268f: MLOAD 00002690: AND 00002691: PUSH2 0x0100 00002694: MLOAD 00002695: DUP1 00002696: DUP3 00002697: MUL 00002698: DUP2 00002699: ISZERO 0000269a: DUP4 0000269b: DUP4 0000269c: DUP4 0000269d: DIV 0000269e: EQ 0000269f: OR 000026a0: ISZERO 000026a1: PUSH2 0x4554 000026a4: JUMPI 000026a5: SWAP1 000026a6: POP 000026a7: SWAP1 000026a8: POP 000026a9: PUSH1 0x80 000026ab: MLOAD 000026ac: PUSH1 0xe0 000026ae: MLOAD 000026af: DUP1 000026b0: DUP3 000026b1: MUL 000026b2: DUP2 000026b3: ISZERO 000026b4: DUP4 000026b5: DUP4 000026b6: DUP4 000026b7: DIV 000026b8: EQ 000026b9: OR 000026ba: ISZERO 000026bb: PUSH2 0x4554 000026be: JUMPI 000026bf: SWAP1 000026c0: POP 000026c1: SWAP1 000026c2: POP 000026c3: DUP1 000026c4: DUP3 000026c5: ADD 000026c6: DUP3 000026c7: DUP2 000026c8: LT 000026c9: PUSH2 0x4554 000026cc: JUMPI 000026cd: SWAP1 000026ce: POP 000026cf: SWAP1 000026d0: POP 000026d1: PUSH1 0x40 000026d3: MLOAD 000026d4: DUP1 000026d5: ISZERO 000026d6: PUSH2 0x4554 000026d9: JUMPI 000026da: DUP1 000026db: DUP3 000026dc: DIV 000026dd: SWAP1 000026de: POP 000026df: SWAP1 000026e0: POP 000026e1: PUSH1 0x80 000026e3: MSTORE 000026e4: JUMPDEST 000026e5: PUSH1 0xa0 000026e7: MLOAD 000026e8: DUP2 000026e9: MSTORE 000026ea: PUSH1 0x80 000026ec: MLOAD 000026ed: PUSH1 0x20 000026ef: DUP3 000026f0: ADD 000026f1: MSTORE 000026f2: POP 000026f3: JUMP 000026f4: JUMPDEST 000026f5: PUSH8 0xffffffffffffffff 000026fe: PUSH1 0x40 00002700: MLOAD 00002701: PUSH1 0x80 00002703: SHR 00002704: AND 00002705: DUP2 00002706: MSTORE 00002707: PUSH8 0xffffffffffffffff 00002710: PUSH1 0x40 00002712: MLOAD 00002713: PUSH1 0x40 00002715: SHR 00002716: AND 00002717: PUSH1 0x20 00002719: DUP3 0000271a: ADD 0000271b: MSTORE 0000271c: PUSH8 0xffffffffffffffff 00002725: PUSH1 0x40 00002727: MLOAD 00002728: AND 00002729: PUSH1 0x40 0000272b: DUP3 0000272c: ADD 0000272d: MSTORE 0000272e: POP 0000272f: JUMP 00002730: JUMPDEST 00002731: PUSH1 0x10 00002733: SLOAD 00002734: PUSH1 0x40 00002736: MSTORE 00002737: PUSH2 0x2741 0000273a: PUSH2 0x0100 0000273d: PUSH2 0x26f4 00002740: JUMP 00002741: JUMPDEST 00002742: PUSH2 0x0100 00002745: DUP1 00002746: MLOAD 00002747: PUSH1 0xa0 00002749: MSTORE 0000274a: PUSH1 0x20 0000274c: DUP2 0000274d: ADD 0000274e: MLOAD 0000274f: PUSH1 0xc0 00002751: MSTORE 00002752: PUSH1 0x40 00002754: DUP2 00002755: ADD 00002756: MLOAD 00002757: PUSH1 0xe0 00002759: MSTORE 0000275a: POP 0000275b: PUSH1 0x60 0000275d: MLOAD 0000275e: PUSH1 0x80 00002760: MLOAD 00002761: DUP1 00002762: DUP3 00002763: ADD 00002764: DUP3 00002765: DUP2 00002766: LT 00002767: PUSH2 0x4554 0000276a: JUMPI 0000276b: SWAP1 0000276c: POP 0000276d: SWAP1 0000276e: POP 0000276f: PUSH2 0x0100 00002772: MSTORE 00002773: PUSH1 0xe0 00002775: MLOAD 00002776: PUSH8 0x0de0b6b3a7640000 0000277f: DUP2 00002780: MUL 00002781: DUP2 00002782: PUSH8 0x0de0b6b3a7640000 0000278b: DUP3 0000278c: DIV 0000278d: XOR 0000278e: PUSH2 0x4554 00002791: JUMPI 00002792: SWAP1 00002793: POP 00002794: PUSH1 0xe0 00002796: MLOAD 00002797: PUSH8 0x0de0b6b3a7640000 000027a0: DUP2 000027a1: ADD 000027a2: DUP2 000027a3: DUP2 000027a4: LT 000027a5: PUSH2 0x4554 000027a8: JUMPI 000027a9: SWAP1 000027aa: POP 000027ab: PUSH1 0x60 000027ad: MLOAD 000027ae: PUSH8 0x3782dace9d900000 000027b7: DUP2 000027b8: MUL 000027b9: DUP2 000027ba: PUSH8 0x3782dace9d900000 000027c3: DUP3 000027c4: DIV 000027c5: XOR 000027c6: PUSH2 0x4554 000027c9: JUMPI 000027ca: SWAP1 000027cb: POP 000027cc: PUSH2 0x0100 000027cf: MLOAD 000027d0: DUP1 000027d1: ISZERO 000027d2: PUSH2 0x4554 000027d5: JUMPI 000027d6: DUP1 000027d7: DUP3 000027d8: DIV 000027d9: SWAP1 000027da: POP 000027db: SWAP1 000027dc: POP 000027dd: PUSH1 0x80 000027df: MLOAD 000027e0: DUP1 000027e1: DUP3 000027e2: MUL 000027e3: DUP2 000027e4: ISZERO 000027e5: DUP4 000027e6: DUP4 000027e7: DUP4 000027e8: DIV 000027e9: EQ 000027ea: OR 000027eb: ISZERO 000027ec: PUSH2 0x4554 000027ef: JUMPI 000027f0: SWAP1 000027f1: POP 000027f2: SWAP1 000027f3: POP 000027f4: PUSH2 0x0100 000027f7: MLOAD 000027f8: DUP1 000027f9: ISZERO 000027fa: PUSH2 0x4554 000027fd: JUMPI 000027fe: DUP1 000027ff: DUP3 00002800: DIV 00002801: SWAP1 00002802: POP 00002803: SWAP1 00002804: POP 00002805: DUP1 00002806: DUP3 00002807: SUB 00002808: DUP3 00002809: DUP2 0000280a: GT 0000280b: PUSH2 0x4554 0000280e: JUMPI 0000280f: SWAP1 00002810: POP 00002811: SWAP1 00002812: POP 00002813: DUP1 00002814: ISZERO 00002815: PUSH2 0x4554 00002818: JUMPI 00002819: DUP1 0000281a: DUP3 0000281b: DIV 0000281c: SWAP1 0000281d: POP 0000281e: SWAP1 0000281f: POP 00002820: PUSH2 0x0100 00002823: MSTORE 00002824: PUSH8 0x0de0b6b3a7640000 0000282d: PUSH1 0xa0 0000282f: MLOAD 00002830: PUSH2 0x0100 00002833: MLOAD 00002834: DUP1 00002835: DUP3 00002836: MUL 00002837: DUP2 00002838: ISZERO 00002839: DUP4 0000283a: DUP4 0000283b: DUP4 0000283c: DIV 0000283d: EQ 0000283e: OR 0000283f: ISZERO 00002840: PUSH2 0x4554 00002843: JUMPI 00002844: SWAP1 00002845: POP 00002846: SWAP1 00002847: POP 00002848: PUSH1 0xc0 0000284a: MLOAD 0000284b: PUSH2 0x0100 0000284e: MLOAD 0000284f: DUP1 00002850: PUSH8 0x0de0b6b3a7640000 00002859: SUB 0000285a: PUSH8 0x0de0b6b3a7640000 00002863: DUP2 00002864: GT 00002865: PUSH2 0x4554 00002868: JUMPI 00002869: SWAP1 0000286a: POP 0000286b: DUP1 0000286c: DUP3 0000286d: MUL 0000286e: DUP2 0000286f: ISZERO 00002870: DUP4 00002871: DUP4 00002872: DUP4 00002873: DIV 00002874: EQ 00002875: OR 00002876: ISZERO 00002877: PUSH2 0x4554 0000287a: JUMPI 0000287b: SWAP1 0000287c: POP 0000287d: SWAP1 0000287e: POP 0000287f: DUP1 00002880: DUP3 00002881: ADD 00002882: DUP3 00002883: DUP2 00002884: LT 00002885: PUSH2 0x4554 00002888: JUMPI 00002889: SWAP1 0000288a: POP 0000288b: SWAP1 0000288c: POP 0000288d: DIV 0000288e: DUP2 0000288f: MSTORE 00002890: POP 00002891: JUMP 00002892: JUMPDEST 00002893: PUSH1 0x02 00002895: SLOAD 00002896: PUSH2 0x0120 00002899: MSTORE 0000289a: PUSH1 0x03 0000289c: SLOAD 0000289d: PUSH2 0x0140 000028a0: MSTORE 000028a1: PUSH1 0x01 000028a3: SLOAD 000028a4: PUSH2 0x0160 000028a7: MSTORE 000028a8: PUSH1 0x0f 000028aa: SLOAD 000028ab: PUSH1 0x40 000028ad: MSTORE 000028ae: PUSH2 0x28b8 000028b1: PUSH2 0x01e0 000028b4: PUSH2 0x26f4 000028b7: JUMP 000028b8: JUMPDEST 000028b9: PUSH2 0x01e0 000028bc: DUP1 000028bd: MLOAD 000028be: PUSH2 0x0180 000028c1: MSTORE 000028c2: PUSH1 0x20 000028c4: DUP2 000028c5: ADD 000028c6: MLOAD 000028c7: PUSH2 0x01a0 000028ca: MSTORE 000028cb: PUSH1 0x40 000028cd: DUP2 000028ce: ADD 000028cf: MLOAD 000028d0: PUSH2 0x01c0 000028d3: MSTORE 000028d4: POP 000028d5: PUSH1 0x15 000028d7: SLOAD 000028d8: PUSH2 0x01e0 000028db: MSTORE 000028dc: PUSH1 0x0c 000028de: SLOAD 000028df: PUSH2 0x0200 000028e2: MSTORE 000028e3: PUSH1 0x0e 000028e5: SLOAD 000028e6: PUSH2 0x0220 000028e9: MSTORE 000028ea: PUSH1 0x04 000028ec: SLOAD 000028ed: PUSH2 0x0240 000028f0: MSTORE 000028f1: PUSH1 0x00 000028f3: PUSH2 0x0260 000028f6: MSTORE 000028f7: TIMESTAMP 000028f8: PUSH2 0x0240 000028fb: MLOAD 000028fc: LT 000028fd: ISZERO 000028fe: PUSH2 0x2a3f 00002901: JUMPI 00002902: PUSH1 0x20 00002904: PUSH2 0x4613 00002907: PUSH1 0x00 00002909: CODECOPY 0000290a: PUSH1 0x00 0000290c: MLOAD 0000290d: PUSH4 0x81d18d87 00002912: PUSH2 0x0280 00002915: MSTORE 00002916: PUSH2 0x01c0 00002919: MLOAD 0000291a: PUSH2 0x0240 0000291d: MLOAD 0000291e: TIMESTAMP 0000291f: SUB 00002920: PUSH8 0x0de0b6b3a7640000 00002929: DUP2 0000292a: MUL 0000292b: DUP2 0000292c: PUSH8 0x0de0b6b3a7640000 00002935: DUP3 00002936: DIV 00002937: XOR 00002938: PUSH2 0x4554 0000293b: JUMPI 0000293c: SWAP1 0000293d: POP 0000293e: DIV 0000293f: DUP1 00002940: PUSH1 0xff 00002942: SHR 00002943: PUSH2 0x4554 00002946: JUMPI 00002947: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 00002968: DUP2 00002969: EQ 0000296a: PUSH2 0x4554 0000296d: JUMPI 0000296e: PUSH1 0x00 00002970: SUB 00002971: PUSH2 0x02a0 00002974: MSTORE 00002975: PUSH1 0x20 00002977: PUSH2 0x0280 0000297a: PUSH1 0x24 0000297c: PUSH2 0x029c 0000297f: DUP5 00002980: GAS 00002981: STATICCALL 00002982: PUSH2 0x2990 00002985: JUMPI 00002986: RETURNDATASIZE 00002987: PUSH1 0x00 00002989: PUSH1 0x00 0000298b: RETURNDATACOPY 0000298c: RETURNDATASIZE 0000298d: PUSH1 0x00 0000298f: REVERT 00002990: JUMPDEST 00002991: PUSH1 0x20 00002993: RETURNDATASIZE 00002994: LT 00002995: PUSH2 0x4554 00002998: JUMPI 00002999: PUSH2 0x0280 0000299c: SWAP1 0000299d: POP 0000299e: MLOAD 0000299f: PUSH2 0x0260 000029a2: MSTORE 000029a3: PUSH8 0x0de0b6b3a7640000 000029ac: PUSH2 0x0140 000029af: MLOAD 000029b0: PUSH2 0x0160 000029b3: MLOAD 000029b4: DUP1 000029b5: PUSH1 0x01 000029b7: SHL 000029b8: DUP2 000029b9: DUP2 000029ba: PUSH1 0x01 000029bc: SHR 000029bd: XOR 000029be: PUSH2 0x4554 000029c1: JUMPI 000029c2: SWAP1 000029c3: POP 000029c4: DUP1 000029c5: DUP3 000029c6: DUP2 000029c7: XOR 000029c8: DUP3 000029c9: DUP5 000029ca: LT 000029cb: MUL 000029cc: XOR 000029cd: SWAP1 000029ce: POP 000029cf: SWAP1 000029d0: POP 000029d1: PUSH2 0x0260 000029d4: MLOAD 000029d5: DUP1 000029d6: PUSH8 0x0de0b6b3a7640000 000029df: SUB 000029e0: PUSH8 0x0de0b6b3a7640000 000029e9: DUP2 000029ea: GT 000029eb: PUSH2 0x4554 000029ee: JUMPI 000029ef: SWAP1 000029f0: POP 000029f1: DUP1 000029f2: DUP3 000029f3: MUL 000029f4: DUP2 000029f5: ISZERO 000029f6: DUP4 000029f7: DUP4 000029f8: DUP4 000029f9: DIV 000029fa: EQ 000029fb: OR 000029fc: ISZERO 000029fd: PUSH2 0x4554 00002a00: JUMPI 00002a01: SWAP1 00002a02: POP 00002a03: SWAP1 00002a04: POP 00002a05: PUSH2 0x0120 00002a08: MLOAD 00002a09: PUSH2 0x0260 00002a0c: MLOAD 00002a0d: DUP1 00002a0e: DUP3 00002a0f: MUL 00002a10: DUP2 00002a11: ISZERO 00002a12: DUP4 00002a13: DUP4 00002a14: DUP4 00002a15: DIV 00002a16: EQ 00002a17: OR 00002a18: ISZERO 00002a19: PUSH2 0x4554 00002a1c: JUMPI 00002a1d: SWAP1 00002a1e: POP 00002a1f: SWAP1 00002a20: POP 00002a21: DUP1 00002a22: DUP3 00002a23: ADD 00002a24: DUP3 00002a25: DUP2 00002a26: LT 00002a27: PUSH2 0x4554 00002a2a: JUMPI 00002a2b: SWAP1 00002a2c: POP 00002a2d: SWAP1 00002a2e: POP 00002a2f: DIV 00002a30: PUSH2 0x0120 00002a33: MSTORE 00002a34: PUSH2 0x0120 00002a37: MLOAD 00002a38: PUSH1 0x02 00002a3a: SSTORE 00002a3b: TIMESTAMP 00002a3c: PUSH1 0x04 00002a3e: SSTORE 00002a3f: JUMPDEST 00002a40: PUSH1 0xe0 00002a42: MLOAD 00002a43: PUSH2 0x0280 00002a46: MSTORE 00002a47: PUSH1 0xe0 00002a49: MLOAD 00002a4a: PUSH2 0x2ab4 00002a4d: JUMPI 00002a4e: PUSH1 0x20 00002a50: PUSH2 0x4613 00002a53: PUSH1 0x00 00002a55: CODECOPY 00002a56: PUSH1 0x00 00002a58: MLOAD 00002a59: PUSH4 0xe6864766 00002a5e: PUSH2 0x02a0 00002a61: MSTORE 00002a62: PUSH1 0x60 00002a64: MLOAD 00002a65: PUSH2 0x02c0 00002a68: MSTORE 00002a69: PUSH1 0x80 00002a6b: MLOAD 00002a6c: PUSH2 0x02e0 00002a6f: MSTORE 00002a70: PUSH1 0xa0 00002a72: MLOAD 00002a73: PUSH2 0x0300 00002a76: MSTORE 00002a77: PUSH1 0xc0 00002a79: MLOAD 00002a7a: PUSH2 0x0320 00002a7d: MSTORE 00002a7e: PUSH2 0x0100 00002a81: MLOAD 00002a82: PUSH2 0x0340 00002a85: MSTORE 00002a86: PUSH1 0x20 00002a88: PUSH2 0x02a0 00002a8b: PUSH1 0xa4 00002a8d: PUSH2 0x02bc 00002a90: DUP5 00002a91: GAS 00002a92: STATICCALL 00002a93: PUSH2 0x2aa1 00002a96: JUMPI 00002a97: RETURNDATASIZE 00002a98: PUSH1 0x00 00002a9a: PUSH1 0x00 00002a9c: RETURNDATACOPY 00002a9d: RETURNDATASIZE 00002a9e: PUSH1 0x00 00002aa0: REVERT 00002aa1: JUMPDEST 00002aa2: PUSH1 0x20 00002aa4: RETURNDATASIZE 00002aa5: LT 00002aa6: PUSH2 0x4554 00002aa9: JUMPI 00002aaa: PUSH2 0x02a0 00002aad: SWAP1 00002aae: POP 00002aaf: MLOAD 00002ab0: PUSH2 0x0280 00002ab3: MSTORE 00002ab4: JUMPDEST 00002ab5: PUSH8 0x0de0b6b3a7640000 00002abe: PUSH1 0x20 00002ac0: PUSH2 0x4613 00002ac3: PUSH1 0x00 00002ac5: CODECOPY 00002ac6: PUSH1 0x00 00002ac8: MLOAD 00002ac9: PUSH4 0x7e0e395e 00002ace: PUSH2 0x02a0 00002ad1: MSTORE 00002ad2: PUSH1 0xa0 00002ad4: MLOAD 00002ad5: PUSH2 0x02c0 00002ad8: MSTORE 00002ad9: PUSH1 0xc0 00002adb: MLOAD 00002adc: PUSH2 0x02e0 00002adf: MSTORE 00002ae0: PUSH2 0x0280 00002ae3: MLOAD 00002ae4: PUSH2 0x0300 00002ae7: MSTORE 00002ae8: PUSH1 0x60 00002aea: MLOAD 00002aeb: PUSH2 0x0320 00002aee: MSTORE 00002aef: PUSH1 0x80 00002af1: MLOAD 00002af2: PUSH2 0x0340 00002af5: MSTORE 00002af6: PUSH1 0x20 00002af8: PUSH2 0x02a0 00002afb: PUSH1 0xa4 00002afd: PUSH2 0x02bc 00002b00: DUP5 00002b01: GAS 00002b02: STATICCALL 00002b03: PUSH2 0x2b11 00002b06: JUMPI 00002b07: RETURNDATASIZE 00002b08: PUSH1 0x00 00002b0a: PUSH1 0x00 00002b0c: RETURNDATACOPY 00002b0d: RETURNDATASIZE 00002b0e: PUSH1 0x00 00002b10: REVERT 00002b11: JUMPDEST 00002b12: PUSH1 0x20 00002b14: RETURNDATASIZE 00002b15: LT 00002b16: PUSH2 0x4554 00002b19: JUMPI 00002b1a: PUSH2 0x02a0 00002b1d: SWAP1 00002b1e: POP 00002b1f: MLOAD 00002b20: PUSH2 0x0160 00002b23: MLOAD 00002b24: DUP1 00002b25: DUP3 00002b26: MUL 00002b27: DUP2 00002b28: ISZERO 00002b29: DUP4 00002b2a: DUP4 00002b2b: DUP4 00002b2c: DIV 00002b2d: EQ 00002b2e: OR 00002b2f: ISZERO 00002b30: PUSH2 0x4554 00002b33: JUMPI 00002b34: SWAP1 00002b35: POP 00002b36: SWAP1 00002b37: POP 00002b38: DIV 00002b39: PUSH1 0x03 00002b3b: SSTORE 00002b3c: PUSH2 0x0280 00002b3f: MLOAD 00002b40: PUSH1 0x01 00002b42: SHR 00002b43: PUSH2 0x02a0 00002b46: MSTORE 00002b47: PUSH2 0x0280 00002b4a: MLOAD 00002b4b: PUSH8 0x0de0b6b3a7640000 00002b54: DUP2 00002b55: MUL 00002b56: DUP2 00002b57: PUSH8 0x0de0b6b3a7640000 00002b60: DUP3 00002b61: DIV 00002b62: XOR 00002b63: PUSH2 0x4554 00002b66: JUMPI 00002b67: SWAP1 00002b68: POP 00002b69: PUSH2 0x0160 00002b6c: MLOAD 00002b6d: DUP1 00002b6e: PUSH1 0x01 00002b70: SHL 00002b71: DUP2 00002b72: DUP2 00002b73: PUSH1 0x01 00002b75: SHR 00002b76: XOR 00002b77: PUSH2 0x4554 00002b7a: JUMPI 00002b7b: SWAP1 00002b7c: POP 00002b7d: DUP1 00002b7e: ISZERO 00002b7f: PUSH2 0x4554 00002b82: JUMPI 00002b83: DUP1 00002b84: DUP3 00002b85: DIV 00002b86: SWAP1 00002b87: POP 00002b88: SWAP1 00002b89: POP 00002b8a: PUSH2 0x02c0 00002b8d: MSTORE 00002b8e: PUSH8 0x0de0b6b3a7640000 00002b97: PUSH2 0x02e0 00002b9a: MSTORE 00002b9b: PUSH8 0x0de0b6b3a7640000 00002ba4: PUSH2 0x0300 00002ba7: MSTORE 00002ba8: PUSH2 0x0220 00002bab: MLOAD 00002bac: ISZERO 00002bad: PUSH2 0x2d25 00002bb0: JUMPI 00002bb1: PUSH2 0x02a0 00002bb4: MLOAD 00002bb5: PUSH2 0x02c0 00002bb8: MLOAD 00002bb9: DUP1 00002bba: DUP3 00002bbb: MUL 00002bbc: DUP2 00002bbd: ISZERO 00002bbe: DUP4 00002bbf: DUP4 00002bc0: DUP4 00002bc1: DIV 00002bc2: EQ 00002bc3: OR 00002bc4: ISZERO 00002bc5: PUSH2 0x4554 00002bc8: JUMPI 00002bc9: SWAP1 00002bca: POP 00002bcb: SWAP1 00002bcc: POP 00002bcd: DUP1 00002bce: PUSH1 0xb5 00002bd0: PUSH18 0x010000000000000000000000000000000000 00002be3: DUP3 00002be4: LT 00002be5: PUSH2 0x2bf5 00002be8: JUMPI 00002be9: DUP2 00002bea: PUSH1 0x80 00002bec: SHR 00002bed: SWAP2 00002bee: POP 00002bef: DUP1 00002bf0: PUSH1 0x40 00002bf2: SHL 00002bf3: SWAP1 00002bf4: POP 00002bf5: JUMPDEST 00002bf6: PUSH10 0x01000000000000000000 00002c01: DUP3 00002c02: LT 00002c03: PUSH2 0x2c13 00002c06: JUMPI 00002c07: DUP2 00002c08: PUSH1 0x40 00002c0a: SHR 00002c0b: SWAP2 00002c0c: POP 00002c0d: DUP1 00002c0e: PUSH1 0x20 00002c10: SHL 00002c11: SWAP1 00002c12: POP 00002c13: JUMPDEST 00002c14: PUSH6 0x010000000000 00002c1b: DUP3 00002c1c: LT 00002c1d: PUSH2 0x2c2d 00002c20: JUMPI 00002c21: DUP2 00002c22: PUSH1 0x20 00002c24: SHR 00002c25: SWAP2 00002c26: POP 00002c27: DUP1 00002c28: PUSH1 0x10 00002c2a: SHL 00002c2b: SWAP1 00002c2c: POP 00002c2d: JUMPDEST 00002c2e: PUSH4 0x01000000 00002c33: DUP3 00002c34: LT 00002c35: PUSH2 0x2c45 00002c38: JUMPI 00002c39: DUP2 00002c3a: PUSH1 0x10 00002c3c: SHR 00002c3d: SWAP2 00002c3e: POP 00002c3f: DUP1 00002c40: PUSH1 0x08 00002c42: SHL 00002c43: SWAP1 00002c44: POP 00002c45: JUMPDEST 00002c46: PUSH3 0x010000 00002c4a: DUP3 00002c4b: ADD 00002c4c: DUP2 00002c4d: MUL 00002c4e: PUSH1 0x12 00002c50: SHR 00002c51: SWAP1 00002c52: POP 00002c53: DUP1 00002c54: DUP2 00002c55: DUP5 00002c56: DIV 00002c57: ADD 00002c58: PUSH1 0x01 00002c5a: SHR 00002c5b: SWAP1 00002c5c: POP 00002c5d: DUP1 00002c5e: DUP2 00002c5f: DUP5 00002c60: DIV 00002c61: ADD 00002c62: PUSH1 0x01 00002c64: SHR 00002c65: SWAP1 00002c66: POP 00002c67: DUP1 00002c68: DUP2 00002c69: DUP5 00002c6a: DIV 00002c6b: ADD 00002c6c: PUSH1 0x01 00002c6e: SHR 00002c6f: SWAP1 00002c70: POP 00002c71: DUP1 00002c72: DUP2 00002c73: DUP5 00002c74: DIV 00002c75: ADD 00002c76: PUSH1 0x01 00002c78: SHR 00002c79: SWAP1 00002c7a: POP 00002c7b: DUP1 00002c7c: DUP2 00002c7d: DUP5 00002c7e: DIV 00002c7f: ADD 00002c80: PUSH1 0x01 00002c82: SHR 00002c83: SWAP1 00002c84: POP 00002c85: DUP1 00002c86: DUP2 00002c87: DUP5 00002c88: DIV 00002c89: ADD 00002c8a: PUSH1 0x01 00002c8c: SHR 00002c8d: SWAP1 00002c8e: POP 00002c8f: DUP1 00002c90: DUP2 00002c91: DUP5 00002c92: DIV 00002c93: ADD 00002c94: PUSH1 0x01 00002c96: SHR 00002c97: SWAP1 00002c98: POP 00002c99: DUP1 00002c9a: DUP4 00002c9b: DIV 00002c9c: DUP1 00002c9d: DUP3 00002c9e: DUP2 00002c9f: XOR 00002ca0: DUP3 00002ca1: DUP5 00002ca2: LT 00002ca3: MUL 00002ca4: XOR 00002ca5: SWAP1 00002ca6: POP 00002ca7: SWAP1 00002ca8: POP 00002ca9: SWAP1 00002caa: POP 00002cab: SWAP1 00002cac: POP 00002cad: PUSH2 0x0320 00002cb0: MSTORE 00002cb1: PUSH2 0x0320 00002cb4: MLOAD 00002cb5: PUSH8 0x0de0b6b3a7640000 00002cbe: DUP2 00002cbf: MUL 00002cc0: DUP2 00002cc1: PUSH8 0x0de0b6b3a7640000 00002cca: DUP3 00002ccb: DIV 00002ccc: XOR 00002ccd: PUSH2 0x4554 00002cd0: JUMPI 00002cd1: SWAP1 00002cd2: POP 00002cd3: PUSH2 0x01e0 00002cd6: MLOAD 00002cd7: DUP1 00002cd8: ISZERO 00002cd9: PUSH2 0x4554 00002cdc: JUMPI 00002cdd: DUP1 00002cde: DUP3 00002cdf: DIV 00002ce0: SWAP1 00002ce1: POP 00002ce2: SWAP1 00002ce3: POP 00002ce4: PUSH2 0x0300 00002ce7: MSTORE 00002ce8: PUSH2 0x0220 00002ceb: MLOAD 00002cec: PUSH2 0x0200 00002cef: MLOAD 00002cf0: PUSH2 0x0300 00002cf3: MLOAD 00002cf4: DUP1 00002cf5: DUP3 00002cf6: MUL 00002cf7: DUP2 00002cf8: ISZERO 00002cf9: DUP4 00002cfa: DUP4 00002cfb: DUP4 00002cfc: DIV 00002cfd: EQ 00002cfe: OR 00002cff: ISZERO 00002d00: PUSH2 0x4554 00002d03: JUMPI 00002d04: SWAP1 00002d05: POP 00002d06: SWAP1 00002d07: POP 00002d08: DIV 00002d09: PUSH2 0x02e0 00002d0c: MSTORE 00002d0d: TIMESTAMP 00002d0e: PUSH1 0x08 00002d10: SLOAD 00002d11: LT 00002d12: ISZERO 00002d13: PUSH2 0x2d25 00002d16: JUMPI 00002d17: PUSH2 0x0220 00002d1a: MLOAD 00002d1b: PUSH2 0x0300 00002d1e: MLOAD 00002d1f: GT 00002d20: ISZERO 00002d21: PUSH2 0x4554 00002d24: JUMPI 00002d25: JUMPDEST 00002d26: PUSH2 0x02e0 00002d29: MLOAD 00002d2a: PUSH1 0x0c 00002d2c: SSTORE 00002d2d: PUSH2 0x02e0 00002d30: MLOAD 00002d31: PUSH2 0x0180 00002d34: MLOAD 00002d35: DUP1 00002d36: PUSH1 0x01 00002d38: SHL 00002d39: DUP2 00002d3a: DUP2 00002d3b: PUSH1 0x01 00002d3d: SHR 00002d3e: XOR 00002d3f: PUSH2 0x4554 00002d42: JUMPI 00002d43: SWAP1 00002d44: POP 00002d45: DUP1 00002d46: DUP3 00002d47: ADD 00002d48: DUP3 00002d49: DUP2 00002d4a: LT 00002d4b: PUSH2 0x4554 00002d4e: JUMPI 00002d4f: SWAP1 00002d50: POP 00002d51: SWAP1 00002d52: POP 00002d53: PUSH2 0x0300 00002d56: MLOAD 00002d57: DUP1 00002d58: PUSH1 0x01 00002d5a: SHL 00002d5b: DUP2 00002d5c: DUP2 00002d5d: PUSH1 0x01 00002d5f: SHR 00002d60: XOR 00002d61: PUSH2 0x4554 00002d64: JUMPI 00002d65: SWAP1 00002d66: POP 00002d67: PUSH8 0x0de0b6b3a7640000 00002d70: DUP2 00002d71: SUB 00002d72: DUP2 00002d73: DUP2 00002d74: GT 00002d75: PUSH2 0x4554 00002d78: JUMPI 00002d79: SWAP1 00002d7a: POP 00002d7b: GT 00002d7c: ISZERO 00002d7d: PUSH2 0x30c6 00002d80: JUMPI 00002d81: PUSH2 0x0160 00002d84: MLOAD 00002d85: PUSH8 0x0de0b6b3a7640000 00002d8e: PUSH2 0x0120 00002d91: MLOAD 00002d92: MUL 00002d93: DIV 00002d94: PUSH2 0x0320 00002d97: MSTORE 00002d98: PUSH8 0x0de0b6b3a7640001 00002da1: PUSH2 0x0320 00002da4: MLOAD 00002da5: LT 00002da6: ISZERO 00002da7: PUSH2 0x2dc1 00002daa: JUMPI 00002dab: PUSH2 0x0320 00002dae: MLOAD 00002daf: PUSH8 0x0de0b6b3a7640000 00002db8: SUB 00002db9: PUSH2 0x0320 00002dbc: MSTORE 00002dbd: PUSH2 0x2dd4 00002dc0: JUMP 00002dc1: JUMPDEST 00002dc2: PUSH8 0x0de0b6b3a7640000 00002dcb: PUSH2 0x0320 00002dce: MLOAD 00002dcf: SUB 00002dd0: PUSH2 0x0320 00002dd3: MSTORE 00002dd4: JUMPDEST 00002dd5: PUSH2 0x01a0 00002dd8: MLOAD 00002dd9: PUSH1 0x05 00002ddb: PUSH2 0x0320 00002dde: MLOAD 00002ddf: DIV 00002de0: DUP1 00002de1: DUP3 00002de2: DUP2 00002de3: XOR 00002de4: DUP3 00002de5: DUP5 00002de6: GT 00002de7: MUL 00002de8: XOR 00002de9: SWAP1 00002dea: POP 00002deb: SWAP1 00002dec: POP 00002ded: PUSH2 0x0340 00002df0: MSTORE 00002df1: PUSH2 0x0340 00002df4: MLOAD 00002df5: PUSH2 0x0320 00002df8: MLOAD 00002df9: GT 00002dfa: ISZERO 00002dfb: PUSH2 0x30c6 00002dfe: JUMPI 00002dff: PUSH2 0x0320 00002e02: MLOAD 00002e03: PUSH2 0x0160 00002e06: MLOAD 00002e07: PUSH2 0x0340 00002e0a: MLOAD 00002e0b: PUSH2 0x0320 00002e0e: MLOAD 00002e0f: SUB 00002e10: DUP1 00002e11: DUP3 00002e12: MUL 00002e13: DUP2 00002e14: ISZERO 00002e15: DUP4 00002e16: DUP4 00002e17: DUP4 00002e18: DIV 00002e19: EQ 00002e1a: OR 00002e1b: ISZERO 00002e1c: PUSH2 0x4554 00002e1f: JUMPI 00002e20: SWAP1 00002e21: POP 00002e22: SWAP1 00002e23: POP 00002e24: PUSH2 0x0340 00002e27: MLOAD 00002e28: PUSH2 0x0120 00002e2b: MLOAD 00002e2c: DUP1 00002e2d: DUP3 00002e2e: MUL 00002e2f: DUP2 00002e30: ISZERO 00002e31: DUP4 00002e32: DUP4 00002e33: DUP4 00002e34: DIV 00002e35: EQ 00002e36: OR 00002e37: ISZERO 00002e38: PUSH2 0x4554 00002e3b: JUMPI 00002e3c: SWAP1 00002e3d: POP 00002e3e: SWAP1 00002e3f: POP 00002e40: DUP1 00002e41: DUP3 00002e42: ADD 00002e43: DUP3 00002e44: DUP2 00002e45: LT 00002e46: PUSH2 0x4554 00002e49: JUMPI 00002e4a: SWAP1 00002e4b: POP 00002e4c: SWAP1 00002e4d: POP 00002e4e: DIV 00002e4f: PUSH2 0x0360 00002e52: MSTORE 00002e53: PUSH1 0xa0 00002e55: MLOAD 00002e56: PUSH2 0x02a0 00002e59: MSTORE 00002e5a: PUSH2 0x0160 00002e5d: MLOAD 00002e5e: PUSH1 0xc0 00002e60: MLOAD 00002e61: PUSH2 0x0360 00002e64: MLOAD 00002e65: DUP1 00002e66: DUP3 00002e67: MUL 00002e68: DUP2 00002e69: ISZERO 00002e6a: DUP4 00002e6b: DUP4 00002e6c: DUP4 00002e6d: DIV 00002e6e: EQ 00002e6f: OR 00002e70: ISZERO 00002e71: PUSH2 0x4554 00002e74: JUMPI 00002e75: SWAP1 00002e76: POP 00002e77: SWAP1 00002e78: POP 00002e79: DIV 00002e7a: PUSH2 0x02c0 00002e7d: MSTORE 00002e7e: PUSH1 0x20 00002e80: PUSH2 0x4613 00002e83: PUSH1 0x00 00002e85: CODECOPY 00002e86: PUSH1 0x00 00002e88: MLOAD 00002e89: PUSH4 0xe6864766 00002e8e: PUSH2 0x03a0 00002e91: MSTORE 00002e92: PUSH1 0x60 00002e94: MLOAD 00002e95: PUSH2 0x03c0 00002e98: MSTORE 00002e99: PUSH1 0x80 00002e9b: MLOAD 00002e9c: PUSH2 0x03e0 00002e9f: MSTORE 00002ea0: PUSH2 0x02a0 00002ea3: MLOAD 00002ea4: PUSH2 0x0400 00002ea7: MSTORE 00002ea8: PUSH2 0x02c0 00002eab: MLOAD 00002eac: PUSH2 0x0420 00002eaf: MSTORE 00002eb0: PUSH1 0x00 00002eb2: PUSH2 0x0440 00002eb5: MSTORE 00002eb6: PUSH1 0x20 00002eb8: PUSH2 0x03a0 00002ebb: PUSH1 0xa4 00002ebd: PUSH2 0x03bc 00002ec0: DUP5 00002ec1: GAS 00002ec2: STATICCALL 00002ec3: PUSH2 0x2ed1 00002ec6: JUMPI 00002ec7: RETURNDATASIZE 00002ec8: PUSH1 0x00 00002eca: PUSH1 0x00 00002ecc: RETURNDATACOPY 00002ecd: RETURNDATASIZE 00002ece: PUSH1 0x00 00002ed0: REVERT 00002ed1: JUMPDEST 00002ed2: PUSH1 0x20 00002ed4: RETURNDATASIZE 00002ed5: LT 00002ed6: PUSH2 0x4554 00002ed9: JUMPI 00002eda: PUSH2 0x03a0 00002edd: SWAP1 00002ede: POP 00002edf: MLOAD 00002ee0: PUSH2 0x0380 00002ee3: MSTORE 00002ee4: PUSH2 0x0380 00002ee7: MLOAD 00002ee8: PUSH1 0x01 00002eea: SHR 00002eeb: PUSH2 0x02a0 00002eee: MSTORE 00002eef: PUSH2 0x0380 00002ef2: MLOAD 00002ef3: PUSH8 0x0de0b6b3a7640000 00002efc: DUP2 00002efd: MUL 00002efe: DUP2 00002eff: PUSH8 0x0de0b6b3a7640000 00002f08: DUP3 00002f09: DIV 00002f0a: XOR 00002f0b: PUSH2 0x4554 00002f0e: JUMPI 00002f0f: SWAP1 00002f10: POP 00002f11: PUSH2 0x0360 00002f14: MLOAD 00002f15: DUP1 00002f16: PUSH1 0x01 00002f18: SHL 00002f19: DUP2 00002f1a: DUP2 00002f1b: PUSH1 0x01 00002f1d: SHR 00002f1e: XOR 00002f1f: PUSH2 0x4554 00002f22: JUMPI 00002f23: SWAP1 00002f24: POP 00002f25: DUP1 00002f26: ISZERO 00002f27: PUSH2 0x4554 00002f2a: JUMPI 00002f2b: DUP1 00002f2c: DUP3 00002f2d: DIV 00002f2e: SWAP1 00002f2f: POP 00002f30: SWAP1 00002f31: POP 00002f32: PUSH2 0x02c0 00002f35: MSTORE 00002f36: PUSH2 0x01e0 00002f39: MLOAD 00002f3a: PUSH2 0x02a0 00002f3d: MLOAD 00002f3e: PUSH2 0x02c0 00002f41: MLOAD 00002f42: DUP1 00002f43: DUP3 00002f44: MUL 00002f45: DUP2 00002f46: ISZERO 00002f47: DUP4 00002f48: DUP4 00002f49: DUP4 00002f4a: DIV 00002f4b: EQ 00002f4c: OR 00002f4d: ISZERO 00002f4e: PUSH2 0x4554 00002f51: JUMPI 00002f52: SWAP1 00002f53: POP 00002f54: SWAP1 00002f55: POP 00002f56: DUP1 00002f57: PUSH1 0xb5 00002f59: PUSH18 0x010000000000000000000000000000000000 00002f6c: DUP3 00002f6d: LT 00002f6e: PUSH2 0x2f7e 00002f71: JUMPI 00002f72: DUP2 00002f73: PUSH1 0x80 00002f75: SHR 00002f76: SWAP2 00002f77: POP 00002f78: DUP1 00002f79: PUSH1 0x40 00002f7b: SHL 00002f7c: SWAP1 00002f7d: POP 00002f7e: JUMPDEST 00002f7f: PUSH10 0x01000000000000000000 00002f8a: DUP3 00002f8b: LT 00002f8c: PUSH2 0x2f9c 00002f8f: JUMPI 00002f90: DUP2 00002f91: PUSH1 0x40 00002f93: SHR 00002f94: SWAP2 00002f95: POP 00002f96: DUP1 00002f97: PUSH1 0x20 00002f99: SHL 00002f9a: SWAP1 00002f9b: POP 00002f9c: JUMPDEST 00002f9d: PUSH6 0x010000000000 00002fa4: DUP3 00002fa5: LT 00002fa6: PUSH2 0x2fb6 00002fa9: JUMPI 00002faa: DUP2 00002fab: PUSH1 0x20 00002fad: SHR 00002fae: SWAP2 00002faf: POP 00002fb0: DUP1 00002fb1: PUSH1 0x10 00002fb3: SHL 00002fb4: SWAP1 00002fb5: POP 00002fb6: JUMPDEST 00002fb7: PUSH4 0x01000000 00002fbc: DUP3 00002fbd: LT 00002fbe: PUSH2 0x2fce 00002fc1: JUMPI 00002fc2: DUP2 00002fc3: PUSH1 0x10 00002fc5: SHR 00002fc6: SWAP2 00002fc7: POP 00002fc8: DUP1 00002fc9: PUSH1 0x08 00002fcb: SHL 00002fcc: SWAP1 00002fcd: POP 00002fce: JUMPDEST 00002fcf: PUSH3 0x010000 00002fd3: DUP3 00002fd4: ADD 00002fd5: DUP2 00002fd6: MUL 00002fd7: PUSH1 0x12 00002fd9: SHR 00002fda: SWAP1 00002fdb: POP 00002fdc: DUP1 00002fdd: DUP2 00002fde: DUP5 00002fdf: DIV 00002fe0: ADD 00002fe1: PUSH1 0x01 00002fe3: SHR 00002fe4: SWAP1 00002fe5: POP 00002fe6: DUP1 00002fe7: DUP2 00002fe8: DUP5 00002fe9: DIV 00002fea: ADD 00002feb: PUSH1 0x01 00002fed: SHR 00002fee: SWAP1 00002fef: POP 00002ff0: DUP1 00002ff1: DUP2 00002ff2: DUP5 00002ff3: DIV 00002ff4: ADD 00002ff5: PUSH1 0x01 00002ff7: SHR 00002ff8: SWAP1 00002ff9: POP 00002ffa: DUP1 00002ffb: DUP2 00002ffc: DUP5 00002ffd: DIV 00002ffe: ADD 00002fff: PUSH1 0x01 00003001: SHR 00003002: SWAP1 00003003: POP 00003004: DUP1 00003005: DUP2 00003006: DUP5 00003007: DIV 00003008: ADD 00003009: PUSH1 0x01 0000300b: SHR 0000300c: SWAP1 0000300d: POP 0000300e: DUP1 0000300f: DUP2 00003010: DUP5 00003011: DIV 00003012: ADD 00003013: PUSH1 0x01 00003015: SHR 00003016: SWAP1 00003017: POP 00003018: DUP1 00003019: DUP2 0000301a: DUP5 0000301b: DIV 0000301c: ADD 0000301d: PUSH1 0x01 0000301f: SHR 00003020: SWAP1 00003021: POP 00003022: DUP1 00003023: DUP4 00003024: DIV 00003025: DUP1 00003026: DUP3 00003027: DUP2 00003028: XOR 00003029: DUP3 0000302a: DUP5 0000302b: LT 0000302c: MUL 0000302d: XOR 0000302e: SWAP1 0000302f: POP 00003030: SWAP1 00003031: POP 00003032: SWAP1 00003033: POP 00003034: SWAP1 00003035: POP 00003036: PUSH8 0x0de0b6b3a7640000 0000303f: DUP2 00003040: MUL 00003041: DUP2 00003042: PUSH8 0x0de0b6b3a7640000 0000304b: DUP3 0000304c: DIV 0000304d: XOR 0000304e: PUSH2 0x4554 00003051: JUMPI 00003052: SWAP1 00003053: POP 00003054: DIV 00003055: PUSH2 0x0220 00003058: MSTORE 00003059: PUSH8 0x0de0b6b3a7640001 00003062: PUSH2 0x0220 00003065: MLOAD 00003066: LT 00003067: ISZERO 00003068: PUSH2 0x3072 0000306b: JUMPI 0000306c: PUSH1 0x00 0000306e: PUSH2 0x30a0 00003071: JUMP 00003072: JUMPDEST 00003073: PUSH2 0x02e0 00003076: MLOAD 00003077: PUSH2 0x0220 0000307a: MLOAD 0000307b: DUP1 0000307c: PUSH1 0x01 0000307e: SHL 0000307f: DUP2 00003080: DUP2 00003081: PUSH1 0x01 00003083: SHR 00003084: XOR 00003085: PUSH2 0x4554 00003088: JUMPI 00003089: SWAP1 0000308a: POP 0000308b: PUSH8 0x0de0b6b3a7640000 00003094: DUP2 00003095: SUB 00003096: DUP2 00003097: DUP2 00003098: GT 00003099: PUSH2 0x4554 0000309c: JUMPI 0000309d: SWAP1 0000309e: POP 0000309f: GT 000030a0: JUMPDEST 000030a1: ISZERO 000030a2: PUSH2 0x30c6 000030a5: JUMPI 000030a6: PUSH2 0x0380 000030a9: MLOAD 000030aa: PUSH1 0x0b 000030ac: SSTORE 000030ad: PUSH2 0x0220 000030b0: MLOAD 000030b1: PUSH1 0x0e 000030b3: SSTORE 000030b4: PUSH2 0x0360 000030b7: MLOAD 000030b8: PUSH1 0x01 000030ba: SSTORE 000030bb: PUSH2 0x0360 000030be: MLOAD 000030bf: DUP2 000030c0: MSTORE 000030c1: POP 000030c2: PUSH2 0x30dc 000030c5: JUMP 000030c6: JUMPDEST 000030c7: PUSH2 0x0280 000030ca: MLOAD 000030cb: PUSH1 0x0b 000030cd: SSTORE 000030ce: PUSH2 0x0300 000030d1: MLOAD 000030d2: PUSH1 0x0e 000030d4: SSTORE 000030d5: PUSH2 0x0160 000030d8: MLOAD 000030d9: DUP2 000030da: MSTORE 000030db: POP 000030dc: JUMPDEST 000030dd: JUMP 000030de: JUMPDEST 000030df: PUSH2 0x0480 000030e2: MLOAD 000030e3: PUSH2 0x0460 000030e6: MLOAD 000030e7: EQ 000030e8: PUSH2 0x4554 000030eb: JUMPI 000030ec: PUSH2 0x04a0 000030ef: MLOAD 000030f0: ISZERO 000030f1: PUSH2 0x4554 000030f4: JUMPI 000030f5: PUSH2 0x30ff 000030f8: PUSH2 0x0520 000030fb: PUSH2 0x259b 000030fe: JUMP 000030ff: JUMPDEST 00003100: PUSH2 0x0520 00003103: DUP1 00003104: MLOAD 00003105: PUSH2 0x04e0 00003108: MSTORE 00003109: PUSH1 0x20 0000310b: DUP2 0000310c: ADD 0000310d: MLOAD 0000310e: PUSH2 0x0500 00003111: MSTORE 00003112: POP 00003113: PUSH1 0x09 00003115: SLOAD 00003116: PUSH2 0x0520 00003119: MSTORE 0000311a: PUSH1 0x0a 0000311c: SLOAD 0000311d: PUSH2 0x0540 00003120: MSTORE 00003121: PUSH1 0x00 00003123: PUSH2 0x0560 00003126: MSTORE 00003127: PUSH2 0x0480 0000312a: MLOAD 0000312b: PUSH1 0x01 0000312d: DUP2 0000312e: GT 0000312f: PUSH2 0x4554 00003132: JUMPI 00003133: PUSH1 0x05 00003135: SHL 00003136: PUSH2 0x0520 00003139: ADD 0000313a: MLOAD 0000313b: PUSH2 0x0580 0000313e: MSTORE 0000313f: PUSH2 0x0460 00003142: MLOAD 00003143: PUSH1 0x01 00003145: DUP2 00003146: GT 00003147: PUSH2 0x4554 0000314a: JUMPI 0000314b: PUSH1 0x05 0000314d: SHL 0000314e: PUSH2 0x0520 00003151: ADD 00003152: MLOAD 00003153: PUSH2 0x04a0 00003156: MLOAD 00003157: DUP1 00003158: DUP3 00003159: SUB 0000315a: DUP3 0000315b: DUP2 0000315c: GT 0000315d: PUSH2 0x4554 00003160: JUMPI 00003161: SWAP1 00003162: POP 00003163: SWAP1 00003164: POP 00003165: PUSH2 0x05a0 00003168: MSTORE 00003169: PUSH1 0x01 0000316b: SLOAD 0000316c: PUSH2 0x05c0 0000316f: MSTORE 00003170: PUSH2 0x0520 00003173: MLOAD 00003174: PUSH1 0x20 00003176: PUSH2 0x45d3 00003179: PUSH1 0x00 0000317b: CODECOPY 0000317c: PUSH1 0x00 0000317e: MLOAD 0000317f: DUP1 00003180: DUP3 00003181: MUL 00003182: DUP2 00003183: ISZERO 00003184: DUP4 00003185: DUP4 00003186: DUP4 00003187: DIV 00003188: EQ 00003189: OR 0000318a: ISZERO 0000318b: PUSH2 0x4554 0000318e: JUMPI 0000318f: SWAP1 00003190: POP 00003191: SWAP1 00003192: POP 00003193: PUSH2 0x05e0 00003196: MSTORE 00003197: PUSH8 0x0de0b6b3a7640000 000031a0: PUSH2 0x0540 000031a3: MLOAD 000031a4: PUSH2 0x05c0 000031a7: MLOAD 000031a8: DUP1 000031a9: DUP3 000031aa: MUL 000031ab: DUP2 000031ac: ISZERO 000031ad: DUP4 000031ae: DUP4 000031af: DUP4 000031b0: DIV 000031b1: EQ 000031b2: OR 000031b3: ISZERO 000031b4: PUSH2 0x4554 000031b7: JUMPI 000031b8: SWAP1 000031b9: POP 000031ba: SWAP1 000031bb: POP 000031bc: PUSH1 0x20 000031be: PUSH2 0x45f3 000031c1: PUSH1 0x00 000031c3: CODECOPY 000031c4: PUSH1 0x00 000031c6: MLOAD 000031c7: DUP1 000031c8: DUP3 000031c9: MUL 000031ca: DUP2 000031cb: ISZERO 000031cc: DUP4 000031cd: DUP4 000031ce: DUP4 000031cf: DIV 000031d0: EQ 000031d1: OR 000031d2: ISZERO 000031d3: PUSH2 0x4554 000031d6: JUMPI 000031d7: SWAP1 000031d8: POP 000031d9: SWAP1 000031da: POP 000031db: DIV 000031dc: PUSH2 0x0600 000031df: MSTORE 000031e0: PUSH2 0x05e0 000031e3: MLOAD 000031e4: PUSH2 0x0520 000031e7: MSTORE 000031e8: PUSH2 0x0600 000031eb: MLOAD 000031ec: PUSH2 0x0540 000031ef: MSTORE 000031f0: PUSH1 0x08 000031f2: SLOAD 000031f3: PUSH2 0x05e0 000031f6: MSTORE 000031f7: TIMESTAMP 000031f8: PUSH2 0x05e0 000031fb: MLOAD 000031fc: GT 000031fd: ISZERO 000031fe: PUSH2 0x331c 00003201: JUMPI 00003202: PUSH2 0x05a0 00003205: MLOAD 00003206: PUSH1 0x20 00003208: PUSH2 0x0460 0000320b: MLOAD 0000320c: PUSH1 0x01 0000320e: DUP2 0000320f: GT 00003210: PUSH2 0x4554 00003213: JUMPI 00003214: PUSH1 0x05 00003216: SHL 00003217: PUSH2 0x45d3 0000321a: ADD 0000321b: PUSH1 0x00 0000321d: CODECOPY 0000321e: PUSH1 0x00 00003220: MLOAD 00003221: DUP1 00003222: DUP3 00003223: MUL 00003224: DUP2 00003225: ISZERO 00003226: DUP4 00003227: DUP4 00003228: DUP4 00003229: DIV 0000322a: EQ 0000322b: OR 0000322c: ISZERO 0000322d: PUSH2 0x4554 00003230: JUMPI 00003231: SWAP1 00003232: POP 00003233: SWAP1 00003234: POP 00003235: PUSH2 0x05a0 00003238: MSTORE 00003239: PUSH2 0x0460 0000323c: MLOAD 0000323d: ISZERO 0000323e: PUSH2 0x326c 00003241: JUMPI 00003242: PUSH8 0x0de0b6b3a7640000 0000324b: PUSH2 0x05a0 0000324e: MLOAD 0000324f: PUSH2 0x05c0 00003252: MLOAD 00003253: DUP1 00003254: DUP3 00003255: MUL 00003256: DUP2 00003257: ISZERO 00003258: DUP4 00003259: DUP4 0000325a: DUP4 0000325b: DIV 0000325c: EQ 0000325d: OR 0000325e: ISZERO 0000325f: PUSH2 0x4554 00003262: JUMPI 00003263: SWAP1 00003264: POP 00003265: SWAP1 00003266: POP 00003267: DIV 00003268: PUSH2 0x05a0 0000326b: MSTORE 0000326c: JUMPDEST 0000326d: PUSH2 0x0460 00003270: MLOAD 00003271: PUSH1 0x01 00003273: DUP2 00003274: GT 00003275: PUSH2 0x4554 00003278: JUMPI 00003279: PUSH1 0x05 0000327b: SHL 0000327c: PUSH2 0x0520 0000327f: ADD 00003280: MLOAD 00003281: PUSH2 0x0600 00003284: MSTORE 00003285: PUSH2 0x05a0 00003288: MLOAD 00003289: PUSH2 0x0460 0000328c: MLOAD 0000328d: PUSH1 0x01 0000328f: DUP2 00003290: GT 00003291: PUSH2 0x4554 00003294: JUMPI 00003295: PUSH1 0x05 00003297: SHL 00003298: PUSH2 0x0520 0000329b: ADD 0000329c: MSTORE 0000329d: PUSH1 0x20 0000329f: PUSH2 0x4613 000032a2: PUSH1 0x00 000032a4: CODECOPY 000032a5: PUSH1 0x00 000032a7: MLOAD 000032a8: PUSH4 0xe6864766 000032ad: PUSH2 0x0620 000032b0: MSTORE 000032b1: PUSH2 0x04e0 000032b4: MLOAD 000032b5: PUSH2 0x0640 000032b8: MSTORE 000032b9: PUSH2 0x0500 000032bc: MLOAD 000032bd: PUSH2 0x0660 000032c0: MSTORE 000032c1: PUSH2 0x0520 000032c4: MLOAD 000032c5: PUSH2 0x0680 000032c8: MSTORE 000032c9: PUSH2 0x0540 000032cc: MLOAD 000032cd: PUSH2 0x06a0 000032d0: MSTORE 000032d1: PUSH1 0x00 000032d3: PUSH2 0x06c0 000032d6: MSTORE 000032d7: PUSH1 0x20 000032d9: PUSH2 0x0620 000032dc: PUSH1 0xa4 000032de: PUSH2 0x063c 000032e1: DUP5 000032e2: GAS 000032e3: STATICCALL 000032e4: PUSH2 0x32f2 000032e7: JUMPI 000032e8: RETURNDATASIZE 000032e9: PUSH1 0x00 000032eb: PUSH1 0x00 000032ed: RETURNDATACOPY 000032ee: RETURNDATASIZE 000032ef: PUSH1 0x00 000032f1: REVERT 000032f2: JUMPDEST 000032f3: PUSH1 0x20 000032f5: RETURNDATASIZE 000032f6: LT 000032f7: PUSH2 0x4554 000032fa: JUMPI 000032fb: PUSH2 0x0620 000032fe: SWAP1 000032ff: POP 00003300: MLOAD 00003301: PUSH1 0x0b 00003303: SSTORE 00003304: PUSH2 0x0600 00003307: MLOAD 00003308: PUSH2 0x0460 0000330b: MLOAD 0000330c: PUSH1 0x01 0000330e: DUP2 0000330f: GT 00003310: PUSH2 0x4554 00003313: JUMPI 00003314: PUSH1 0x05 00003316: SHL 00003317: PUSH2 0x0520 0000331a: ADD 0000331b: MSTORE 0000331c: JUMPDEST 0000331d: PUSH1 0x0b 0000331f: SLOAD 00003320: PUSH2 0x0600 00003323: MSTORE 00003324: PUSH1 0x20 00003326: PUSH2 0x4613 00003329: PUSH1 0x00 0000332b: CODECOPY 0000332c: PUSH1 0x00 0000332e: MLOAD 0000332f: PUSH4 0x43d188fb 00003334: PUSH2 0x0660 00003337: MSTORE 00003338: PUSH2 0x04e0 0000333b: MLOAD 0000333c: PUSH2 0x0680 0000333f: MSTORE 00003340: PUSH2 0x0500 00003343: MLOAD 00003344: PUSH2 0x06a0 00003347: MSTORE 00003348: PUSH2 0x0520 0000334b: MLOAD 0000334c: PUSH2 0x06c0 0000334f: MSTORE 00003350: PUSH2 0x0540 00003353: MLOAD 00003354: PUSH2 0x06e0 00003357: MSTORE 00003358: PUSH2 0x0600 0000335b: MLOAD 0000335c: PUSH2 0x0700 0000335f: MSTORE 00003360: PUSH2 0x0480 00003363: MLOAD 00003364: PUSH2 0x0720 00003367: MSTORE 00003368: PUSH1 0x40 0000336a: PUSH2 0x0660 0000336d: PUSH1 0xc4 0000336f: PUSH2 0x067c 00003372: DUP5 00003373: GAS 00003374: STATICCALL 00003375: PUSH2 0x3383 00003378: JUMPI 00003379: RETURNDATASIZE 0000337a: PUSH1 0x00 0000337c: PUSH1 0x00 0000337e: RETURNDATACOPY 0000337f: RETURNDATASIZE 00003380: PUSH1 0x00 00003382: REVERT 00003383: JUMPDEST 00003384: PUSH1 0x40 00003386: RETURNDATASIZE 00003387: LT 00003388: PUSH2 0x4554 0000338b: JUMPI 0000338c: PUSH2 0x0660 0000338f: SWAP1 00003390: POP 00003391: DUP1 00003392: MLOAD 00003393: PUSH2 0x0620 00003396: MSTORE 00003397: PUSH1 0x20 00003399: DUP2 0000339a: ADD 0000339b: MLOAD 0000339c: PUSH2 0x0640 0000339f: MSTORE 000033a0: POP 000033a1: PUSH2 0x0480 000033a4: MLOAD 000033a5: PUSH1 0x01 000033a7: DUP2 000033a8: GT 000033a9: PUSH2 0x4554 000033ac: JUMPI 000033ad: PUSH1 0x05 000033af: SHL 000033b0: PUSH2 0x0520 000033b3: ADD 000033b4: MLOAD 000033b5: PUSH2 0x0620 000033b8: MLOAD 000033b9: DUP1 000033ba: DUP3 000033bb: SUB 000033bc: DUP3 000033bd: DUP2 000033be: GT 000033bf: PUSH2 0x4554 000033c2: JUMPI 000033c3: SWAP1 000033c4: POP 000033c5: SWAP1 000033c6: POP 000033c7: PUSH2 0x0560 000033ca: MSTORE 000033cb: PUSH2 0x0480 000033ce: MLOAD 000033cf: PUSH1 0x01 000033d1: DUP2 000033d2: GT 000033d3: PUSH2 0x4554 000033d6: JUMPI 000033d7: PUSH1 0x05 000033d9: SHL 000033da: PUSH2 0x0520 000033dd: ADD 000033de: DUP1 000033df: MLOAD 000033e0: PUSH2 0x0560 000033e3: MLOAD 000033e4: DUP1 000033e5: DUP3 000033e6: SUB 000033e7: DUP3 000033e8: DUP2 000033e9: GT 000033ea: PUSH2 0x4554 000033ed: JUMPI 000033ee: SWAP1 000033ef: POP 000033f0: SWAP1 000033f1: POP 000033f2: DUP2 000033f3: MSTORE 000033f4: POP 000033f5: PUSH2 0x0560 000033f8: MLOAD 000033f9: PUSH1 0x01 000033fb: DUP2 000033fc: SUB 000033fd: DUP2 000033fe: DUP2 000033ff: GT 00003400: PUSH2 0x4554 00003403: JUMPI 00003404: SWAP1 00003405: POP 00003406: PUSH2 0x0560 00003409: MSTORE 0000340a: PUSH2 0x0480 0000340d: MLOAD 0000340e: ISZERO 0000340f: PUSH2 0x344a 00003412: JUMPI 00003413: PUSH2 0x0560 00003416: MLOAD 00003417: PUSH8 0x0de0b6b3a7640000 00003420: DUP2 00003421: MUL 00003422: DUP2 00003423: PUSH8 0x0de0b6b3a7640000 0000342c: DUP3 0000342d: DIV 0000342e: XOR 0000342f: PUSH2 0x4554 00003432: JUMPI 00003433: SWAP1 00003434: POP 00003435: PUSH2 0x05c0 00003438: MLOAD 00003439: DUP1 0000343a: ISZERO 0000343b: PUSH2 0x4554 0000343e: JUMPI 0000343f: DUP1 00003440: DUP3 00003441: DIV 00003442: SWAP1 00003443: POP 00003444: SWAP1 00003445: POP 00003446: PUSH2 0x0560 00003449: MSTORE 0000344a: JUMPDEST 0000344b: PUSH2 0x0560 0000344e: MLOAD 0000344f: PUSH1 0x20 00003451: PUSH2 0x0480 00003454: MLOAD 00003455: PUSH1 0x01 00003457: DUP2 00003458: GT 00003459: PUSH2 0x4554 0000345c: JUMPI 0000345d: PUSH1 0x05 0000345f: SHL 00003460: PUSH2 0x45d3 00003463: ADD 00003464: PUSH1 0x00 00003466: CODECOPY 00003467: PUSH1 0x00 00003469: MLOAD 0000346a: DUP1 0000346b: ISZERO 0000346c: PUSH2 0x4554 0000346f: JUMPI 00003470: DUP1 00003471: DUP3 00003472: DIV 00003473: SWAP1 00003474: POP 00003475: SWAP1 00003476: POP 00003477: PUSH2 0x0560 0000347a: MSTORE 0000347b: PUSH5 0x02540be400 00003481: PUSH2 0x0520 00003484: MLOAD 00003485: PUSH1 0x60 00003487: MSTORE 00003488: PUSH2 0x0540 0000348b: MLOAD 0000348c: PUSH1 0x80 0000348e: MSTORE 0000348f: PUSH2 0x3499 00003492: PUSH2 0x0680 00003495: PUSH2 0x2730 00003498: JUMP 00003499: JUMPDEST 0000349a: PUSH2 0x0680 0000349d: MLOAD 0000349e: PUSH2 0x0560 000034a1: MLOAD 000034a2: DUP1 000034a3: DUP3 000034a4: MUL 000034a5: DUP2 000034a6: ISZERO 000034a7: DUP4 000034a8: DUP4 000034a9: DUP4 000034aa: DIV 000034ab: EQ 000034ac: OR 000034ad: ISZERO 000034ae: PUSH2 0x4554 000034b1: JUMPI 000034b2: SWAP1 000034b3: POP 000034b4: SWAP1 000034b5: POP 000034b6: DIV 000034b7: PUSH2 0x0660 000034ba: MSTORE 000034bb: PUSH2 0x0560 000034be: MLOAD 000034bf: PUSH2 0x0660 000034c2: MLOAD 000034c3: DUP1 000034c4: DUP3 000034c5: SUB 000034c6: DUP3 000034c7: DUP2 000034c8: GT 000034c9: PUSH2 0x4554 000034cc: JUMPI 000034cd: SWAP1 000034ce: POP 000034cf: SWAP1 000034d0: POP 000034d1: PUSH2 0x0560 000034d4: MSTORE 000034d5: PUSH2 0x04c0 000034d8: MLOAD 000034d9: PUSH2 0x0560 000034dc: MLOAD 000034dd: LT 000034de: ISZERO 000034df: PUSH2 0x3548 000034e2: JUMPI 000034e3: PUSH1 0x08 000034e5: PUSH2 0x0680 000034e8: MSTORE 000034e9: PUSH32 0x536c697070616765000000000000000000000000000000000000000000000000 0000350a: PUSH2 0x06a0 0000350d: MSTORE 0000350e: PUSH2 0x0680 00003511: POP 00003512: PUSH2 0x0680 00003515: MLOAD 00003516: DUP1 00003517: PUSH2 0x06a0 0000351a: ADD 0000351b: PUSH1 0x1f 0000351d: DUP3 0000351e: PUSH1 0x00 00003520: SUB 00003521: AND 00003522: CALLDATASIZE 00003523: DUP3 00003524: CALLDATACOPY 00003525: POP 00003526: POP 00003527: PUSH4 0x08c379a0 0000352c: PUSH2 0x0640 0000352f: MSTORE 00003530: PUSH1 0x20 00003532: PUSH2 0x0660 00003535: MSTORE 00003536: PUSH1 0x1f 00003538: NOT 00003539: PUSH1 0x1f 0000353b: PUSH2 0x0680 0000353e: MLOAD 0000353f: ADD 00003540: AND 00003541: PUSH1 0x44 00003543: ADD 00003544: PUSH2 0x065c 00003547: REVERT 00003548: JUMPDEST 00003549: PUSH2 0x0580 0000354c: MLOAD 0000354d: PUSH2 0x0560 00003550: MLOAD 00003551: DUP1 00003552: DUP3 00003553: SUB 00003554: DUP3 00003555: DUP2 00003556: GT 00003557: PUSH2 0x4554 0000355a: JUMPI 0000355b: SWAP1 0000355c: POP 0000355d: SWAP1 0000355e: POP 0000355f: PUSH2 0x0580 00003562: MSTORE 00003563: PUSH2 0x0580 00003566: MLOAD 00003567: PUSH1 0x20 00003569: PUSH2 0x0480 0000356c: MLOAD 0000356d: PUSH1 0x01 0000356f: DUP2 00003570: GT 00003571: PUSH2 0x4554 00003574: JUMPI 00003575: PUSH1 0x05 00003577: SHL 00003578: PUSH2 0x45d3 0000357b: ADD 0000357c: PUSH1 0x00 0000357e: CODECOPY 0000357f: PUSH1 0x00 00003581: MLOAD 00003582: DUP1 00003583: DUP3 00003584: MUL 00003585: DUP2 00003586: ISZERO 00003587: DUP4 00003588: DUP4 00003589: DUP4 0000358a: DIV 0000358b: EQ 0000358c: OR 0000358d: ISZERO 0000358e: PUSH2 0x4554 00003591: JUMPI 00003592: SWAP1 00003593: POP 00003594: SWAP1 00003595: POP 00003596: PUSH2 0x0580 00003599: MSTORE 0000359a: PUSH2 0x0480 0000359d: MLOAD 0000359e: ISZERO 0000359f: PUSH2 0x35cd 000035a2: JUMPI 000035a3: PUSH8 0x0de0b6b3a7640000 000035ac: PUSH2 0x0580 000035af: MLOAD 000035b0: PUSH2 0x05c0 000035b3: MLOAD 000035b4: DUP1 000035b5: DUP3 000035b6: MUL 000035b7: DUP2 000035b8: ISZERO 000035b9: DUP4 000035ba: DUP4 000035bb: DUP4 000035bc: DIV 000035bd: EQ 000035be: OR 000035bf: ISZERO 000035c0: PUSH2 0x4554 000035c3: JUMPI 000035c4: SWAP1 000035c5: POP 000035c6: SWAP1 000035c7: POP 000035c8: DIV 000035c9: PUSH2 0x0580 000035cc: MSTORE 000035cd: JUMPDEST 000035ce: PUSH2 0x0580 000035d1: MLOAD 000035d2: PUSH2 0x0480 000035d5: MLOAD 000035d6: PUSH1 0x01 000035d8: DUP2 000035d9: GT 000035da: PUSH2 0x4554 000035dd: JUMPI 000035de: PUSH1 0x05 000035e0: SHL 000035e1: PUSH2 0x0520 000035e4: ADD 000035e5: MSTORE 000035e6: PUSH2 0x04e0 000035e9: MLOAD 000035ea: PUSH1 0x60 000035ec: MSTORE 000035ed: PUSH2 0x0500 000035f0: MLOAD 000035f1: PUSH1 0x80 000035f3: MSTORE 000035f4: PUSH2 0x0520 000035f7: MLOAD 000035f8: PUSH1 0xa0 000035fa: MSTORE 000035fb: PUSH2 0x0540 000035fe: MLOAD 000035ff: PUSH1 0xc0 00003601: MSTORE 00003602: PUSH1 0x00 00003604: PUSH1 0xe0 00003606: MSTORE 00003607: PUSH2 0x0640 0000360a: MLOAD 0000360b: PUSH2 0x0100 0000360e: MSTORE 0000360f: PUSH2 0x3619 00003612: PUSH2 0x0680 00003615: PUSH2 0x2892 00003618: JUMP 00003619: JUMPDEST 0000361a: PUSH2 0x0680 0000361d: MLOAD 0000361e: PUSH2 0x05c0 00003621: MSTORE 00003622: PUSH2 0x0560 00003625: MLOAD 00003626: DUP2 00003627: MSTORE 00003628: PUSH2 0x0660 0000362b: MLOAD 0000362c: PUSH1 0x20 0000362e: DUP3 0000362f: ADD 00003630: MSTORE 00003631: PUSH2 0x05c0 00003634: MLOAD 00003635: PUSH1 0x40 00003637: DUP3 00003638: ADD 00003639: MSTORE 0000363a: POP 0000363b: JUMP 0000363c: JUMPDEST 0000363d: PUSH1 0x40 0000363f: MLOAD 00003640: PUSH1 0x01 00003642: SHR 00003643: PUSH1 0x80 00003645: MSTORE 00003646: PUSH1 0x40 00003648: MLOAD 00003649: PUSH8 0x0de0b6b3a7640000 00003652: DUP2 00003653: MUL 00003654: DUP2 00003655: PUSH8 0x0de0b6b3a7640000 0000365e: DUP3 0000365f: DIV 00003660: XOR 00003661: PUSH2 0x4554 00003664: JUMPI 00003665: SWAP1 00003666: POP 00003667: PUSH1 0x60 00003669: MLOAD 0000366a: DUP1 0000366b: PUSH1 0x01 0000366d: SHL 0000366e: DUP2 0000366f: DUP2 00003670: PUSH1 0x01 00003672: SHR 00003673: XOR 00003674: PUSH2 0x4554 00003677: JUMPI 00003678: SWAP1 00003679: POP 0000367a: DUP1 0000367b: ISZERO 0000367c: PUSH2 0x4554 0000367f: JUMPI 00003680: DUP1 00003681: DUP3 00003682: DIV 00003683: SWAP1 00003684: POP 00003685: SWAP1 00003686: POP 00003687: PUSH1 0xa0 00003689: MSTORE 0000368a: PUSH1 0x80 0000368c: MLOAD 0000368d: PUSH1 0xa0 0000368f: MLOAD 00003690: DUP1 00003691: DUP3 00003692: MUL 00003693: DUP2 00003694: ISZERO 00003695: DUP4 00003696: DUP4 00003697: DUP4 00003698: DIV 00003699: EQ 0000369a: OR 0000369b: ISZERO 0000369c: PUSH2 0x4554 0000369f: JUMPI 000036a0: SWAP1 000036a1: POP 000036a2: SWAP1 000036a3: POP 000036a4: DUP1 000036a5: PUSH1 0xb5 000036a7: PUSH18 0x010000000000000000000000000000000000 000036ba: DUP3 000036bb: LT 000036bc: PUSH2 0x36cc 000036bf: JUMPI 000036c0: DUP2 000036c1: PUSH1 0x80 000036c3: SHR 000036c4: SWAP2 000036c5: POP 000036c6: DUP1 000036c7: PUSH1 0x40 000036c9: SHL 000036ca: SWAP1 000036cb: POP 000036cc: JUMPDEST 000036cd: PUSH10 0x01000000000000000000 000036d8: DUP3 000036d9: LT 000036da: PUSH2 0x36ea 000036dd: JUMPI 000036de: DUP2 000036df: PUSH1 0x40 000036e1: SHR 000036e2: SWAP2 000036e3: POP 000036e4: DUP1 000036e5: PUSH1 0x20 000036e7: SHL 000036e8: SWAP1 000036e9: POP 000036ea: JUMPDEST 000036eb: PUSH6 0x010000000000 000036f2: DUP3 000036f3: LT 000036f4: PUSH2 0x3704 000036f7: JUMPI 000036f8: DUP2 000036f9: PUSH1 0x20 000036fb: SHR 000036fc: SWAP2 000036fd: POP 000036fe: DUP1 000036ff: PUSH1 0x10 00003701: SHL 00003702: SWAP1 00003703: POP 00003704: JUMPDEST 00003705: PUSH4 0x01000000 0000370a: DUP3 0000370b: LT 0000370c: PUSH2 0x371c 0000370f: JUMPI 00003710: DUP2 00003711: PUSH1 0x10 00003713: SHR 00003714: SWAP2 00003715: POP 00003716: DUP1 00003717: PUSH1 0x08 00003719: SHL 0000371a: SWAP1 0000371b: POP 0000371c: JUMPDEST 0000371d: PUSH3 0x010000 00003721: DUP3 00003722: ADD 00003723: DUP2 00003724: MUL 00003725: PUSH1 0x12 00003727: SHR 00003728: SWAP1 00003729: POP 0000372a: DUP1 0000372b: DUP2 0000372c: DUP5 0000372d: DIV 0000372e: ADD 0000372f: PUSH1 0x01 00003731: SHR 00003732: SWAP1 00003733: POP 00003734: DUP1 00003735: DUP2 00003736: DUP5 00003737: DIV 00003738: ADD 00003739: PUSH1 0x01 0000373b: SHR 0000373c: SWAP1 0000373d: POP 0000373e: DUP1 0000373f: DUP2 00003740: DUP5 00003741: DIV 00003742: ADD 00003743: PUSH1 0x01 00003745: SHR 00003746: SWAP1 00003747: POP 00003748: DUP1 00003749: DUP2 0000374a: DUP5 0000374b: DIV 0000374c: ADD 0000374d: PUSH1 0x01 0000374f: SHR 00003750: SWAP1 00003751: POP 00003752: DUP1 00003753: DUP2 00003754: DUP5 00003755: DIV 00003756: ADD 00003757: PUSH1 0x01 00003759: SHR 0000375a: SWAP1 0000375b: POP 0000375c: DUP1 0000375d: DUP2 0000375e: DUP5 0000375f: DIV 00003760: ADD 00003761: PUSH1 0x01 00003763: SHR 00003764: SWAP1 00003765: POP 00003766: DUP1 00003767: DUP2 00003768: DUP5 00003769: DIV 0000376a: ADD 0000376b: PUSH1 0x01 0000376d: SHR 0000376e: SWAP1 0000376f: POP 00003770: DUP1 00003771: DUP4 00003772: DIV 00003773: DUP1 00003774: DUP3 00003775: DUP2 00003776: XOR 00003777: DUP3 00003778: DUP5 00003779: LT 0000377a: MUL 0000377b: XOR 0000377c: SWAP1 0000377d: POP 0000377e: SWAP1 0000377f: POP 00003780: SWAP1 00003781: POP 00003782: SWAP1 00003783: POP 00003784: DUP2 00003785: MSTORE 00003786: POP 00003787: JUMP 00003788: JUMPDEST 00003789: PUSH2 0x01a0 0000378c: MLOAD 0000378d: PUSH1 0x60 0000378f: MSTORE 00003790: PUSH2 0x01c0 00003793: MLOAD 00003794: PUSH1 0x80 00003796: MSTORE 00003797: PUSH2 0x37a1 0000379a: PUSH2 0x0200 0000379d: PUSH2 0x2730 000037a0: JUMP 000037a1: JUMPDEST 000037a2: PUSH2 0x0200 000037a5: MLOAD 000037a6: PUSH1 0x01 000037a8: SHL 000037a9: PUSH1 0x02 000037ab: SHR 000037ac: PUSH2 0x01e0 000037af: MSTORE 000037b0: PUSH1 0x00 000037b2: PUSH2 0x0200 000037b5: MSTORE 000037b6: PUSH1 0x00 000037b8: PUSH1 0x02 000037ba: SWAP1 000037bb: JUMPDEST 000037bc: DUP1 000037bd: PUSH1 0x05 000037bf: SHL 000037c0: PUSH2 0x0160 000037c3: ADD 000037c4: MLOAD 000037c5: PUSH2 0x0220 000037c8: MSTORE 000037c9: PUSH2 0x0200 000037cc: MLOAD 000037cd: PUSH2 0x0220 000037d0: MLOAD 000037d1: DUP1 000037d2: DUP3 000037d3: ADD 000037d4: DUP3 000037d5: DUP2 000037d6: LT 000037d7: PUSH2 0x4554 000037da: JUMPI 000037db: SWAP1 000037dc: POP 000037dd: SWAP1 000037de: POP 000037df: PUSH2 0x0200 000037e2: MSTORE 000037e3: PUSH1 0x01 000037e5: ADD 000037e6: DUP2 000037e7: DUP2 000037e8: XOR 000037e9: PUSH2 0x37bb 000037ec: JUMPI 000037ed: POP 000037ee: POP 000037ef: PUSH2 0x0200 000037f2: MLOAD 000037f3: PUSH1 0x01 000037f5: SHR 000037f6: PUSH2 0x0220 000037f9: MSTORE 000037fa: PUSH1 0x00 000037fc: PUSH2 0x0240 000037ff: MSTORE 00003800: PUSH1 0x00 00003802: PUSH1 0x02 00003804: SWAP1 00003805: JUMPDEST 00003806: DUP1 00003807: PUSH1 0x05 00003809: SHL 0000380a: PUSH2 0x0160 0000380d: ADD 0000380e: MLOAD 0000380f: PUSH2 0x0260 00003812: MSTORE 00003813: PUSH2 0x0220 00003816: MLOAD 00003817: PUSH2 0x0260 0000381a: MLOAD 0000381b: GT 0000381c: PUSH2 0x3843 0000381f: JUMPI 00003820: PUSH2 0x0240 00003823: MLOAD 00003824: PUSH2 0x0260 00003827: MLOAD 00003828: PUSH2 0x0220 0000382b: MLOAD 0000382c: SUB 0000382d: DUP1 0000382e: DUP3 0000382f: ADD 00003830: DUP3 00003831: DUP2 00003832: LT 00003833: PUSH2 0x4554 00003836: JUMPI 00003837: SWAP1 00003838: POP 00003839: SWAP1 0000383a: POP 0000383b: PUSH2 0x0240 0000383e: MSTORE 0000383f: PUSH2 0x3863 00003842: JUMP 00003843: JUMPDEST 00003844: PUSH2 0x0240 00003847: MLOAD 00003848: PUSH2 0x0220 0000384b: MLOAD 0000384c: PUSH2 0x0260 0000384f: MLOAD 00003850: SUB 00003851: DUP1 00003852: DUP3 00003853: ADD 00003854: DUP3 00003855: DUP2 00003856: LT 00003857: PUSH2 0x4554 0000385a: JUMPI 0000385b: SWAP1 0000385c: POP 0000385d: SWAP1 0000385e: POP 0000385f: PUSH2 0x0240 00003862: MSTORE 00003863: JUMPDEST 00003864: PUSH1 0x01 00003866: ADD 00003867: DUP2 00003868: DUP2 00003869: XOR 0000386a: PUSH2 0x3805 0000386d: JUMPI 0000386e: POP 0000386f: POP 00003870: PUSH2 0x01e0 00003873: MLOAD 00003874: PUSH2 0x0240 00003877: MLOAD 00003878: DUP1 00003879: DUP3 0000387a: MUL 0000387b: DUP2 0000387c: ISZERO 0000387d: DUP4 0000387e: DUP4 0000387f: DUP4 00003880: DIV 00003881: EQ 00003882: OR 00003883: ISZERO 00003884: PUSH2 0x4554 00003887: JUMPI 00003888: SWAP1 00003889: POP 0000388a: SWAP1 0000388b: POP 0000388c: PUSH2 0x0200 0000388f: MLOAD 00003890: DUP1 00003891: ISZERO 00003892: PUSH2 0x4554 00003895: JUMPI 00003896: DUP1 00003897: DUP3 00003898: DIV 00003899: SWAP1 0000389a: POP 0000389b: SWAP1 0000389c: POP 0000389d: PUSH3 0x0186a0 000038a1: DUP2 000038a2: ADD 000038a3: DUP2 000038a4: DUP2 000038a5: LT 000038a6: PUSH2 0x4554 000038a9: JUMPI 000038aa: SWAP1 000038ab: POP 000038ac: DUP2 000038ad: MSTORE 000038ae: POP 000038af: JUMP 000038b0: JUMPDEST 000038b1: PUSH1 0x15 000038b3: SLOAD 000038b4: PUSH1 0x60 000038b6: MLOAD 000038b7: DUP1 000038b8: DUP3 000038b9: ADD 000038ba: DUP3 000038bb: DUP2 000038bc: LT 000038bd: PUSH2 0x4554 000038c0: JUMPI 000038c1: SWAP1 000038c2: POP 000038c3: SWAP1 000038c4: POP 000038c5: PUSH1 0x15 000038c7: SSTORE 000038c8: PUSH1 0x13 000038ca: PUSH1 0x40 000038cc: MLOAD 000038cd: PUSH1 0x20 000038cf: MSTORE 000038d0: PUSH1 0x00 000038d2: MSTORE 000038d3: PUSH1 0x40 000038d5: PUSH1 0x00 000038d7: KECCAK256 000038d8: DUP1 000038d9: SLOAD 000038da: PUSH1 0x60 000038dc: MLOAD 000038dd: DUP1 000038de: DUP3 000038df: ADD 000038e0: DUP3 000038e1: DUP2 000038e2: LT 000038e3: PUSH2 0x4554 000038e6: JUMPI 000038e7: SWAP1 000038e8: POP 000038e9: SWAP1 000038ea: POP 000038eb: DUP2 000038ec: SSTORE 000038ed: POP 000038ee: PUSH1 0x40 000038f0: MLOAD 000038f1: PUSH1 0x00 000038f3: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003914: PUSH1 0x60 00003916: MLOAD 00003917: PUSH1 0x80 00003919: MSTORE 0000391a: PUSH1 0x20 0000391c: PUSH1 0x80 0000391e: LOG3 0000391f: PUSH1 0x01 00003921: DUP2 00003922: MSTORE 00003923: POP 00003924: JUMP 00003925: JUMPDEST 00003926: PUSH1 0x15 00003928: SLOAD 00003929: PUSH1 0x60 0000392b: MLOAD 0000392c: DUP1 0000392d: DUP3 0000392e: SUB 0000392f: DUP3 00003930: DUP2 00003931: GT 00003932: PUSH2 0x4554 00003935: JUMPI 00003936: SWAP1 00003937: POP 00003938: SWAP1 00003939: POP 0000393a: PUSH1 0x15 0000393c: SSTORE 0000393d: PUSH1 0x13 0000393f: PUSH1 0x40 00003941: MLOAD 00003942: PUSH1 0x20 00003944: MSTORE 00003945: PUSH1 0x00 00003947: MSTORE 00003948: PUSH1 0x40 0000394a: PUSH1 0x00 0000394c: KECCAK256 0000394d: DUP1 0000394e: SLOAD 0000394f: PUSH1 0x60 00003951: MLOAD 00003952: DUP1 00003953: DUP3 00003954: SUB 00003955: DUP3 00003956: DUP2 00003957: GT 00003958: PUSH2 0x4554 0000395b: JUMPI 0000395c: SWAP1 0000395d: POP 0000395e: SWAP1 0000395f: POP 00003960: DUP2 00003961: SSTORE 00003962: POP 00003963: PUSH1 0x00 00003965: PUSH1 0x40 00003967: MLOAD 00003968: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003989: PUSH1 0x60 0000398b: MLOAD 0000398c: PUSH1 0x80 0000398e: MSTORE 0000398f: PUSH1 0x20 00003991: PUSH1 0x80 00003993: LOG3 00003994: PUSH1 0x01 00003996: DUP2 00003997: MSTORE 00003998: POP 00003999: JUMP 0000399a: JUMPDEST 0000399b: PUSH1 0x11 0000399d: SLOAD 0000399e: PUSH2 0x0120 000039a1: MSTORE 000039a2: PUSH3 0x01517f 000039a6: PUSH2 0x0120 000039a9: MLOAD 000039aa: TIMESTAMP 000039ab: SUB 000039ac: GT 000039ad: ISZERO 000039ae: PUSH2 0x39bb 000039b1: JUMPI 000039b2: TIMESTAMP 000039b3: PUSH1 0x08 000039b5: SLOAD 000039b6: GT 000039b7: PUSH2 0x39be 000039ba: JUMP 000039bb: JUMPDEST 000039bc: PUSH1 0x01 000039be: JUMPDEST 000039bf: ISZERO 000039c0: PUSH2 0x39c8 000039c3: JUMPI 000039c4: PUSH2 0x3d80 000039c7: JUMP 000039c8: JUMPDEST 000039c9: PUSH1 0x0c 000039cb: SLOAD 000039cc: PUSH2 0x0140 000039cf: MSTORE 000039d0: PUSH1 0x0d 000039d2: SLOAD 000039d3: PUSH2 0x0160 000039d6: MSTORE 000039d7: PUSH1 0x15 000039d9: SLOAD 000039da: PUSH2 0x0180 000039dd: MSTORE 000039de: PUSH2 0x0160 000039e1: MLOAD 000039e2: PUSH2 0x0140 000039e5: MLOAD 000039e6: GT 000039e7: ISZERO 000039e8: PUSH2 0x39ff 000039eb: JUMPI 000039ec: PUSH8 0x0de0b6b3a763ffff 000039f5: PUSH2 0x0180 000039f8: MLOAD 000039f9: GT 000039fa: ISZERO 000039fb: PUSH2 0x3a02 000039fe: JUMP 000039ff: JUMPDEST 00003a00: PUSH1 0x01 00003a02: JUMPDEST 00003a03: ISZERO 00003a04: PUSH2 0x3a0c 00003a07: JUMPI 00003a08: PUSH2 0x3d80 00003a0b: JUMP 00003a0c: JUMPDEST 00003a0d: PUSH2 0x3a17 00003a10: PUSH2 0x01e0 00003a13: PUSH2 0x259b 00003a16: JUMP 00003a17: JUMPDEST 00003a18: PUSH2 0x01e0 00003a1b: DUP1 00003a1c: MLOAD 00003a1d: PUSH2 0x01a0 00003a20: MSTORE 00003a21: PUSH1 0x20 00003a23: DUP2 00003a24: ADD 00003a25: MLOAD 00003a26: PUSH2 0x01c0 00003a29: MSTORE 00003a2a: POP 00003a2b: PUSH1 0x0b 00003a2d: SLOAD 00003a2e: PUSH2 0x01e0 00003a31: MSTORE 00003a32: PUSH1 0x0e 00003a34: SLOAD 00003a35: PUSH2 0x0200 00003a38: MSTORE 00003a39: PUSH1 0x01 00003a3b: SLOAD 00003a3c: PUSH2 0x0220 00003a3f: MSTORE 00003a40: PUSH1 0x20 00003a42: PUSH2 0x4673 00003a45: PUSH1 0x00 00003a47: CODECOPY 00003a48: PUSH1 0x00 00003a4a: MLOAD 00003a4b: PUSH4 0xcab4d3db 00003a50: PUSH2 0x0260 00003a53: MSTORE 00003a54: PUSH1 0x20 00003a56: PUSH2 0x0260 00003a59: PUSH1 0x04 00003a5b: PUSH2 0x027c 00003a5e: DUP5 00003a5f: GAS 00003a60: STATICCALL 00003a61: PUSH2 0x3a6f 00003a64: JUMPI 00003a65: RETURNDATASIZE 00003a66: PUSH1 0x00 00003a68: PUSH1 0x00 00003a6a: RETURNDATACOPY 00003a6b: RETURNDATASIZE 00003a6c: PUSH1 0x00 00003a6e: REVERT 00003a6f: JUMPDEST 00003a70: PUSH1 0x20 00003a72: RETURNDATASIZE 00003a73: LT 00003a74: PUSH2 0x4554 00003a77: JUMPI 00003a78: PUSH2 0x0260 00003a7b: MLOAD 00003a7c: DUP1 00003a7d: PUSH1 0xa0 00003a7f: SHR 00003a80: PUSH2 0x4554 00003a83: JUMPI 00003a84: PUSH2 0x02a0 00003a87: MSTORE 00003a88: PUSH2 0x02a0 00003a8b: SWAP1 00003a8c: POP 00003a8d: MLOAD 00003a8e: PUSH2 0x0240 00003a91: MSTORE 00003a92: PUSH1 0x09 00003a94: SLOAD 00003a95: PUSH2 0x0260 00003a98: MSTORE 00003a99: PUSH1 0x0a 00003a9b: SLOAD 00003a9c: PUSH2 0x0280 00003a9f: MSTORE 00003aa0: PUSH5 0x04a817c800 00003aa6: PUSH2 0x0160 00003aa9: MLOAD 00003aaa: PUSH2 0x0140 00003aad: MLOAD 00003aae: SUB 00003aaf: PUSH5 0x012a05f200 00003ab5: DUP2 00003ab6: MUL 00003ab7: DUP2 00003ab8: PUSH5 0x012a05f200 00003abe: DUP3 00003abf: DIV 00003ac0: XOR 00003ac1: PUSH2 0x4554 00003ac4: JUMPI 00003ac5: SWAP1 00003ac6: POP 00003ac7: DIV 00003ac8: PUSH2 0x02a0 00003acb: MSTORE 00003acc: PUSH1 0x12 00003ace: SLOAD 00003acf: PUSH2 0x02c0 00003ad2: MSTORE 00003ad3: PUSH1 0x00 00003ad5: PUSH2 0x02e0 00003ad8: MSTORE 00003ad9: PUSH2 0x0240 00003adc: MLOAD 00003add: ISZERO 00003ade: PUSH2 0x3aec 00003ae1: JUMPI 00003ae2: PUSH2 0x02a0 00003ae5: MLOAD 00003ae6: ISZERO 00003ae7: ISZERO 00003ae8: PUSH2 0x3aef 00003aeb: JUMP 00003aec: JUMPDEST 00003aed: PUSH1 0x00 00003aef: JUMPDEST 00003af0: ISZERO 00003af1: PUSH2 0x3bbb 00003af4: JUMPI 00003af5: PUSH2 0x0200 00003af8: MLOAD 00003af9: PUSH8 0x0de0b6b3a7640000 00003b02: DUP2 00003b03: MUL 00003b04: DUP2 00003b05: PUSH8 0x0de0b6b3a7640000 00003b0e: DUP3 00003b0f: DIV 00003b10: XOR 00003b11: PUSH2 0x4554 00003b14: JUMPI 00003b15: SWAP1 00003b16: POP 00003b17: PUSH2 0x0200 00003b1a: MLOAD 00003b1b: PUSH2 0x02a0 00003b1e: MLOAD 00003b1f: DUP1 00003b20: DUP3 00003b21: SUB 00003b22: DUP3 00003b23: DUP2 00003b24: GT 00003b25: PUSH2 0x4554 00003b28: JUMPI 00003b29: SWAP1 00003b2a: POP 00003b2b: SWAP1 00003b2c: POP 00003b2d: DUP1 00003b2e: ISZERO 00003b2f: PUSH2 0x4554 00003b32: JUMPI 00003b33: DUP1 00003b34: DUP3 00003b35: DIV 00003b36: SWAP1 00003b37: POP 00003b38: SWAP1 00003b39: POP 00003b3a: PUSH8 0x0de0b6b3a7640000 00003b43: DUP2 00003b44: SUB 00003b45: DUP2 00003b46: DUP2 00003b47: GT 00003b48: PUSH2 0x4554 00003b4b: JUMPI 00003b4c: SWAP1 00003b4d: POP 00003b4e: PUSH2 0x02e0 00003b51: MSTORE 00003b52: PUSH2 0x02c0 00003b55: MLOAD 00003b56: PUSH2 0x0180 00003b59: MLOAD 00003b5a: PUSH2 0x02e0 00003b5d: MLOAD 00003b5e: DUP1 00003b5f: DUP3 00003b60: MUL 00003b61: DUP2 00003b62: ISZERO 00003b63: DUP4 00003b64: DUP4 00003b65: DUP4 00003b66: DIV 00003b67: EQ 00003b68: OR 00003b69: ISZERO 00003b6a: PUSH2 0x4554 00003b6d: JUMPI 00003b6e: SWAP1 00003b6f: POP 00003b70: SWAP1 00003b71: POP 00003b72: PUSH8 0x0de0b6b3a7640000 00003b7b: DUP2 00003b7c: DIV 00003b7d: SWAP1 00003b7e: POP 00003b7f: DUP1 00003b80: DUP3 00003b81: ADD 00003b82: DUP3 00003b83: DUP2 00003b84: LT 00003b85: PUSH2 0x4554 00003b88: JUMPI 00003b89: SWAP1 00003b8a: POP 00003b8b: SWAP1 00003b8c: POP 00003b8d: PUSH2 0x02c0 00003b90: MSTORE 00003b91: PUSH2 0x0140 00003b94: MLOAD 00003b95: PUSH2 0x02a0 00003b98: MLOAD 00003b99: DUP1 00003b9a: PUSH1 0x01 00003b9c: SHL 00003b9d: DUP2 00003b9e: DUP2 00003b9f: PUSH1 0x01 00003ba1: SHR 00003ba2: XOR 00003ba3: PUSH2 0x4554 00003ba6: JUMPI 00003ba7: SWAP1 00003ba8: POP 00003ba9: DUP1 00003baa: DUP3 00003bab: SUB 00003bac: DUP3 00003bad: DUP2 00003bae: GT 00003baf: PUSH2 0x4554 00003bb2: JUMPI 00003bb3: SWAP1 00003bb4: POP 00003bb5: SWAP1 00003bb6: POP 00003bb7: PUSH2 0x0140 00003bba: MSTORE 00003bbb: JUMPDEST 00003bbc: PUSH2 0x0180 00003bbf: MLOAD 00003bc0: PUSH2 0x02c0 00003bc3: MLOAD 00003bc4: DUP1 00003bc5: DUP3 00003bc6: ADD 00003bc7: DUP3 00003bc8: DUP2 00003bc9: LT 00003bca: PUSH2 0x4554 00003bcd: JUMPI 00003bce: SWAP1 00003bcf: POP 00003bd0: SWAP1 00003bd1: POP 00003bd2: PUSH2 0x0300 00003bd5: MSTORE 00003bd6: PUSH2 0x01e0 00003bd9: MLOAD 00003bda: PUSH1 0x40 00003bdc: MSTORE 00003bdd: PUSH2 0x0220 00003be0: MLOAD 00003be1: PUSH1 0x60 00003be3: MSTORE 00003be4: PUSH2 0x3bee 00003be7: PUSH2 0x0320 00003bea: PUSH2 0x363c 00003bed: JUMP 00003bee: JUMPDEST 00003bef: PUSH2 0x0320 00003bf2: MLOAD 00003bf3: PUSH8 0x0de0b6b3a7640000 00003bfc: DUP2 00003bfd: MUL 00003bfe: DUP2 00003bff: PUSH8 0x0de0b6b3a7640000 00003c08: DUP3 00003c09: DIV 00003c0a: XOR 00003c0b: PUSH2 0x4554 00003c0e: JUMPI 00003c0f: SWAP1 00003c10: POP 00003c11: PUSH2 0x0300 00003c14: MLOAD 00003c15: DUP1 00003c16: ISZERO 00003c17: PUSH2 0x4554 00003c1a: JUMPI 00003c1b: DUP1 00003c1c: DUP3 00003c1d: DIV 00003c1e: SWAP1 00003c1f: POP 00003c20: SWAP1 00003c21: POP 00003c22: PUSH2 0x0200 00003c25: MSTORE 00003c26: PUSH8 0x0de0b6b3a763ffff 00003c2f: PUSH2 0x0200 00003c32: MLOAD 00003c33: GT 00003c34: PUSH2 0x3c3c 00003c37: JUMPI 00003c38: PUSH2 0x3d80 00003c3b: JUMP 00003c3c: JUMPDEST 00003c3d: PUSH1 0x00 00003c3f: PUSH1 0x12 00003c41: SSTORE 00003c42: PUSH2 0x0140 00003c45: MLOAD 00003c46: PUSH1 0x0c 00003c48: SSTORE 00003c49: TIMESTAMP 00003c4a: PUSH1 0x11 00003c4c: SSTORE 00003c4d: PUSH2 0x0200 00003c50: MLOAD 00003c51: PUSH1 0x0e 00003c53: SSTORE 00003c54: PUSH2 0x01e0 00003c57: MLOAD 00003c58: PUSH2 0x0300 00003c5b: MLOAD 00003c5c: PUSH2 0x01e0 00003c5f: MLOAD 00003c60: PUSH2 0x02c0 00003c63: MLOAD 00003c64: DUP1 00003c65: DUP3 00003c66: MUL 00003c67: DUP2 00003c68: ISZERO 00003c69: DUP4 00003c6a: DUP4 00003c6b: DUP4 00003c6c: DIV 00003c6d: EQ 00003c6e: OR 00003c6f: ISZERO 00003c70: PUSH2 0x4554 00003c73: JUMPI 00003c74: SWAP1 00003c75: POP 00003c76: SWAP1 00003c77: POP 00003c78: DIV 00003c79: DUP1 00003c7a: DUP3 00003c7b: SUB 00003c7c: DUP3 00003c7d: DUP2 00003c7e: GT 00003c7f: PUSH2 0x4554 00003c82: JUMPI 00003c83: SWAP1 00003c84: POP 00003c85: SWAP1 00003c86: POP 00003c87: PUSH1 0x0b 00003c89: SSTORE 00003c8a: PUSH2 0x0160 00003c8d: MLOAD 00003c8e: PUSH2 0x0140 00003c91: MLOAD 00003c92: GT 00003c93: ISZERO 00003c94: PUSH2 0x3c9f 00003c97: JUMPI 00003c98: PUSH2 0x0140 00003c9b: MLOAD 00003c9c: PUSH1 0x0d 00003c9e: SSTORE 00003c9f: JUMPDEST 00003ca0: PUSH1 0x40 00003ca2: CALLDATASIZE 00003ca3: PUSH2 0x0320 00003ca6: CALLDATACOPY 00003ca7: PUSH2 0x02c0 00003caa: MLOAD 00003cab: ISZERO 00003cac: PUSH2 0x3d80 00003caf: JUMPI 00003cb0: PUSH1 0x00 00003cb2: PUSH1 0x02 00003cb4: SWAP1 00003cb5: JUMPDEST 00003cb6: DUP1 00003cb7: PUSH2 0x0360 00003cba: MSTORE 00003cbb: PUSH2 0x0360 00003cbe: MLOAD 00003cbf: PUSH1 0x01 00003cc1: DUP2 00003cc2: GT 00003cc3: PUSH2 0x4554 00003cc6: JUMPI 00003cc7: PUSH1 0x05 00003cc9: SHL 00003cca: PUSH2 0x0260 00003ccd: ADD 00003cce: MLOAD 00003ccf: PUSH2 0x02c0 00003cd2: MLOAD 00003cd3: DUP1 00003cd4: DUP3 00003cd5: MUL 00003cd6: DUP2 00003cd7: ISZERO 00003cd8: DUP4 00003cd9: DUP4 00003cda: DUP4 00003cdb: DIV 00003cdc: EQ 00003cdd: OR 00003cde: ISZERO 00003cdf: PUSH2 0x4554 00003ce2: JUMPI 00003ce3: SWAP1 00003ce4: POP 00003ce5: SWAP1 00003ce6: POP 00003ce7: PUSH2 0x0300 00003cea: MLOAD 00003ceb: DUP1 00003cec: ISZERO 00003ced: PUSH2 0x4554 00003cf0: JUMPI 00003cf1: DUP1 00003cf2: DUP3 00003cf3: DIV 00003cf4: SWAP1 00003cf5: POP 00003cf6: SWAP1 00003cf7: POP 00003cf8: PUSH2 0x0360 00003cfb: MLOAD 00003cfc: PUSH1 0x01 00003cfe: DUP2 00003cff: GT 00003d00: PUSH2 0x4554 00003d03: JUMPI 00003d04: PUSH1 0x05 00003d06: SHL 00003d07: PUSH2 0x0320 00003d0a: ADD 00003d0b: MSTORE 00003d0c: PUSH2 0x0360 00003d0f: MLOAD 00003d10: PUSH1 0x40 00003d12: MSTORE 00003d13: PUSH2 0x0360 00003d16: MLOAD 00003d17: PUSH1 0x01 00003d19: DUP2 00003d1a: GT 00003d1b: PUSH2 0x4554 00003d1e: JUMPI 00003d1f: PUSH1 0x05 00003d21: SHL 00003d22: PUSH2 0x0320 00003d25: ADD 00003d26: MLOAD 00003d27: PUSH1 0x60 00003d29: MSTORE 00003d2a: PUSH2 0x0240 00003d2d: MLOAD 00003d2e: PUSH1 0x80 00003d30: MSTORE 00003d31: PUSH2 0x3d38 00003d34: PUSH2 0x24ee 00003d37: JUMP 00003d38: JUMPDEST 00003d39: PUSH1 0x01 00003d3b: ADD 00003d3c: DUP2 00003d3d: DUP2 00003d3e: XOR 00003d3f: PUSH2 0x3cb5 00003d42: JUMPI 00003d43: POP 00003d44: POP 00003d45: PUSH2 0x0240 00003d48: MLOAD 00003d49: PUSH32 0x3bbd5f2f4711532d6e9ee88dfdf2f1468e9a4c3ae5e14d2e1a67bf4242d008d0 00003d6a: PUSH2 0x0320 00003d6d: MLOAD 00003d6e: PUSH2 0x0360 00003d71: MSTORE 00003d72: PUSH2 0x0340 00003d75: MLOAD 00003d76: PUSH2 0x0380 00003d79: MSTORE 00003d7a: PUSH1 0x40 00003d7c: PUSH2 0x0360 00003d7f: LOG2 00003d80: JUMPDEST 00003d81: JUMP 00003d82: JUMPDEST 00003d83: PUSH1 0x15 00003d85: SLOAD 00003d86: PUSH2 0x0200 00003d89: MSTORE 00003d8a: PUSH2 0x0200 00003d8d: MLOAD 00003d8e: PUSH2 0x01a0 00003d91: MLOAD 00003d92: GT 00003d93: PUSH2 0x4554 00003d96: JUMPI 00003d97: PUSH1 0x01 00003d99: PUSH2 0x01c0 00003d9c: MLOAD 00003d9d: GT 00003d9e: PUSH2 0x4554 00003da1: JUMPI 00003da2: PUSH1 0x09 00003da4: SLOAD 00003da5: PUSH2 0x0220 00003da8: MSTORE 00003da9: PUSH1 0x0a 00003dab: SLOAD 00003dac: PUSH2 0x0240 00003daf: MSTORE 00003db0: PUSH1 0x00 00003db2: PUSH2 0x0260 00003db5: MSTORE 00003db6: PUSH1 0x01 00003db8: SLOAD 00003db9: PUSH1 0x20 00003dbb: PUSH2 0x45f3 00003dbe: PUSH1 0x00 00003dc0: CODECOPY 00003dc1: PUSH1 0x00 00003dc3: MLOAD 00003dc4: DUP1 00003dc5: DUP3 00003dc6: MUL 00003dc7: DUP2 00003dc8: ISZERO 00003dc9: DUP4 00003dca: DUP4 00003dcb: DUP4 00003dcc: DIV 00003dcd: EQ 00003dce: OR 00003dcf: ISZERO 00003dd0: PUSH2 0x4554 00003dd3: JUMPI 00003dd4: SWAP1 00003dd5: POP 00003dd6: SWAP1 00003dd7: POP 00003dd8: PUSH2 0x0280 00003ddb: MSTORE 00003ddc: PUSH2 0x0220 00003ddf: MLOAD 00003de0: PUSH1 0x20 00003de2: PUSH2 0x45d3 00003de5: PUSH1 0x00 00003de7: CODECOPY 00003de8: PUSH1 0x00 00003dea: MLOAD 00003deb: DUP1 00003dec: DUP3 00003ded: MUL 00003dee: DUP2 00003def: ISZERO 00003df0: DUP4 00003df1: DUP4 00003df2: DUP4 00003df3: DIV 00003df4: EQ 00003df5: OR 00003df6: ISZERO 00003df7: PUSH2 0x4554 00003dfa: JUMPI 00003dfb: SWAP1 00003dfc: POP 00003dfd: SWAP1 00003dfe: POP 00003dff: PUSH2 0x02a0 00003e02: MSTORE 00003e03: PUSH8 0x0de0b6b3a7640000 00003e0c: PUSH2 0x0240 00003e0f: MLOAD 00003e10: PUSH2 0x0280 00003e13: MLOAD 00003e14: DUP1 00003e15: DUP3 00003e16: MUL 00003e17: DUP2 00003e18: ISZERO 00003e19: DUP4 00003e1a: DUP4 00003e1b: DUP4 00003e1c: DIV 00003e1d: EQ 00003e1e: OR 00003e1f: ISZERO 00003e20: PUSH2 0x4554 00003e23: JUMPI 00003e24: SWAP1 00003e25: POP 00003e26: SWAP1 00003e27: POP 00003e28: DIV 00003e29: PUSH2 0x02c0 00003e2c: MSTORE 00003e2d: PUSH2 0x01c0 00003e30: MLOAD 00003e31: PUSH2 0x3e62 00003e34: JUMPI 00003e35: PUSH1 0x20 00003e37: PUSH2 0x45d3 00003e3a: PUSH1 0x00 00003e3c: CODECOPY 00003e3d: PUSH1 0x00 00003e3f: MLOAD 00003e40: PUSH8 0x0de0b6b3a7640000 00003e49: DUP2 00003e4a: MUL 00003e4b: DUP2 00003e4c: PUSH8 0x0de0b6b3a7640000 00003e55: DUP3 00003e56: DIV 00003e57: XOR 00003e58: PUSH2 0x4554 00003e5b: JUMPI 00003e5c: SWAP1 00003e5d: POP 00003e5e: PUSH2 0x0280 00003e61: MSTORE 00003e62: JUMPDEST 00003e63: PUSH2 0x01e0 00003e66: MLOAD 00003e67: PUSH2 0x3e76 00003e6a: JUMPI 00003e6b: PUSH1 0x0b 00003e6d: SLOAD 00003e6e: PUSH2 0x0260 00003e71: MSTORE 00003e72: PUSH2 0x3edf 00003e75: JUMP 00003e76: JUMPDEST 00003e77: PUSH1 0x20 00003e79: PUSH2 0x4613 00003e7c: PUSH1 0x00 00003e7e: CODECOPY 00003e7f: PUSH1 0x00 00003e81: MLOAD 00003e82: PUSH4 0xe6864766 00003e87: PUSH2 0x02e0 00003e8a: MSTORE 00003e8b: PUSH2 0x0160 00003e8e: MLOAD 00003e8f: PUSH2 0x0300 00003e92: MSTORE 00003e93: PUSH2 0x0180 00003e96: MLOAD 00003e97: PUSH2 0x0320 00003e9a: MSTORE 00003e9b: PUSH2 0x02a0 00003e9e: MLOAD 00003e9f: PUSH2 0x0340 00003ea2: MSTORE 00003ea3: PUSH2 0x02c0 00003ea6: MLOAD 00003ea7: PUSH2 0x0360 00003eaa: MSTORE 00003eab: PUSH1 0x00 00003ead: PUSH2 0x0380 00003eb0: MSTORE 00003eb1: PUSH1 0x20 00003eb3: PUSH2 0x02e0 00003eb6: PUSH1 0xa4 00003eb8: PUSH2 0x02fc 00003ebb: DUP5 00003ebc: GAS 00003ebd: STATICCALL 00003ebe: PUSH2 0x3ecc 00003ec1: JUMPI 00003ec2: RETURNDATASIZE 00003ec3: PUSH1 0x00 00003ec5: PUSH1 0x00 00003ec7: RETURNDATACOPY 00003ec8: RETURNDATASIZE 00003ec9: PUSH1 0x00 00003ecb: REVERT 00003ecc: JUMPDEST 00003ecd: PUSH1 0x20 00003ecf: RETURNDATASIZE 00003ed0: LT 00003ed1: PUSH2 0x4554 00003ed4: JUMPI 00003ed5: PUSH2 0x02e0 00003ed8: SWAP1 00003ed9: POP 00003eda: MLOAD 00003edb: PUSH2 0x0260 00003ede: MSTORE 00003edf: JUMPDEST 00003ee0: PUSH2 0x0260 00003ee3: MLOAD 00003ee4: PUSH2 0x02e0 00003ee7: MSTORE 00003ee8: PUSH2 0x02a0 00003eeb: MLOAD 00003eec: PUSH2 0x0300 00003eef: MSTORE 00003ef0: PUSH2 0x02c0 00003ef3: MLOAD 00003ef4: PUSH2 0x0320 00003ef7: MSTORE 00003ef8: PUSH2 0x01c0 00003efb: MLOAD 00003efc: PUSH1 0x01 00003efe: DUP2 00003eff: GT 00003f00: PUSH2 0x4554 00003f03: JUMPI 00003f04: PUSH1 0x05 00003f06: SHL 00003f07: PUSH2 0x02a0 00003f0a: ADD 00003f0b: MLOAD 00003f0c: DUP1 00003f0d: PUSH1 0x01 00003f0f: SHL 00003f10: DUP2 00003f11: DUP2 00003f12: PUSH1 0x01 00003f14: SHR 00003f15: XOR 00003f16: PUSH2 0x4554 00003f19: JUMPI 00003f1a: SWAP1 00003f1b: POP 00003f1c: PUSH2 0x01a0 00003f1f: MLOAD 00003f20: DUP1 00003f21: DUP3 00003f22: MUL 00003f23: DUP2 00003f24: ISZERO 00003f25: DUP4 00003f26: DUP4 00003f27: DUP4 00003f28: DIV 00003f29: EQ 00003f2a: OR 00003f2b: ISZERO 00003f2c: PUSH2 0x4554 00003f2f: JUMPI 00003f30: SWAP1 00003f31: POP 00003f32: SWAP1 00003f33: POP 00003f34: PUSH2 0x0200 00003f37: MLOAD 00003f38: DUP1 00003f39: ISZERO 00003f3a: PUSH2 0x4554 00003f3d: JUMPI 00003f3e: DUP1 00003f3f: DUP3 00003f40: DIV 00003f41: SWAP1 00003f42: POP 00003f43: SWAP1 00003f44: POP 00003f45: PUSH2 0x0340 00003f48: MSTORE 00003f49: PUSH1 0x10 00003f4b: SLOAD 00003f4c: PUSH1 0x40 00003f4e: MSTORE 00003f4f: PUSH2 0x3f59 00003f52: PUSH2 0x0380 00003f55: PUSH2 0x26f4 00003f58: JUMP 00003f59: JUMPDEST 00003f5a: PUSH2 0x0380 00003f5d: PUSH1 0x20 00003f5f: DUP2 00003f60: ADD 00003f61: SWAP1 00003f62: POP 00003f63: MLOAD 00003f64: PUSH2 0x0360 00003f67: MSTORE 00003f68: PUSH2 0x01c0 00003f6b: MLOAD 00003f6c: PUSH1 0x01 00003f6e: DUP2 00003f6f: GT 00003f70: PUSH2 0x4554 00003f73: JUMPI 00003f74: PUSH1 0x05 00003f76: SHL 00003f77: PUSH2 0x0300 00003f7a: ADD 00003f7b: MLOAD 00003f7c: PUSH2 0x0340 00003f7f: MLOAD 00003f80: LT 00003f81: ISZERO 00003f82: PUSH2 0x3fd1 00003f85: JUMPI 00003f86: PUSH2 0x01c0 00003f89: MLOAD 00003f8a: PUSH1 0x01 00003f8c: DUP2 00003f8d: GT 00003f8e: PUSH2 0x4554 00003f91: JUMPI 00003f92: PUSH1 0x05 00003f94: SHL 00003f95: PUSH2 0x0300 00003f98: ADD 00003f99: DUP1 00003f9a: MLOAD 00003f9b: PUSH2 0x0340 00003f9e: MLOAD 00003f9f: DUP1 00003fa0: DUP3 00003fa1: SUB 00003fa2: DUP3 00003fa3: DUP2 00003fa4: GT 00003fa5: PUSH2 0x4554 00003fa8: JUMPI 00003fa9: SWAP1 00003faa: POP 00003fab: SWAP1 00003fac: POP 00003fad: DUP2 00003fae: MSTORE 00003faf: POP 00003fb0: PUSH2 0x0300 00003fb3: MLOAD 00003fb4: PUSH1 0x60 00003fb6: MSTORE 00003fb7: PUSH2 0x0320 00003fba: MLOAD 00003fbb: PUSH1 0x80 00003fbd: MSTORE 00003fbe: PUSH2 0x3fc8 00003fc1: PUSH2 0x0380 00003fc4: PUSH2 0x2730 00003fc7: JUMP 00003fc8: JUMPDEST 00003fc9: PUSH2 0x0380 00003fcc: MLOAD 00003fcd: PUSH2 0x0360 00003fd0: MSTORE 00003fd1: JUMPDEST 00003fd2: PUSH2 0x0200 00003fd5: MLOAD 00003fd6: PUSH2 0x01a0 00003fd9: MLOAD 00003fda: PUSH2 0x02e0 00003fdd: MLOAD 00003fde: DUP1 00003fdf: DUP3 00003fe0: MUL 00003fe1: DUP2 00003fe2: ISZERO 00003fe3: DUP4 00003fe4: DUP4 00003fe5: DUP4 00003fe6: DIV 00003fe7: EQ 00003fe8: OR 00003fe9: ISZERO 00003fea: PUSH2 0x4554 00003fed: JUMPI 00003fee: SWAP1 00003fef: POP 00003ff0: SWAP1 00003ff1: POP 00003ff2: DIV 00003ff3: PUSH2 0x0380 00003ff6: MSTORE 00003ff7: PUSH2 0x0360 00003ffa: MLOAD 00003ffb: PUSH2 0x0380 00003ffe: MLOAD 00003fff: DUP1 00004000: DUP3 00004001: MUL 00004002: DUP2 00004003: ISZERO 00004004: DUP4 00004005: DUP4 00004006: DUP4 00004007: DIV 00004008: EQ 00004009: OR 0000400a: ISZERO 0000400b: PUSH2 0x4554 0000400e: JUMPI 0000400f: SWAP1 00004010: POP 00004011: SWAP1 00004012: POP 00004013: PUSH5 0x04a817c800 00004019: DUP2 0000401a: DIV 0000401b: SWAP1 0000401c: POP 0000401d: PUSH1 0x01 0000401f: DUP2 00004020: ADD 00004021: DUP2 00004022: DUP2 00004023: LT 00004024: PUSH2 0x4554 00004027: JUMPI 00004028: SWAP1 00004029: POP 0000402a: PUSH2 0x03a0 0000402d: MSTORE 0000402e: PUSH2 0x03a0 00004031: MLOAD 00004032: DUP1 00004033: PUSH1 0x01 00004035: SHL 00004036: DUP2 00004037: DUP2 00004038: PUSH1 0x01 0000403a: SHR 0000403b: XOR 0000403c: PUSH2 0x4554 0000403f: JUMPI 00004040: SWAP1 00004041: POP 00004042: PUSH2 0x01c0 00004045: MLOAD 00004046: PUSH1 0x01 00004048: DUP2 00004049: GT 0000404a: PUSH2 0x4554 0000404d: JUMPI 0000404e: PUSH1 0x05 00004050: SHL 00004051: PUSH2 0x0220 00004054: ADD 00004055: MLOAD 00004056: DUP1 00004057: DUP3 00004058: MUL 00004059: DUP2 0000405a: ISZERO 0000405b: DUP4 0000405c: DUP4 0000405d: DUP4 0000405e: DIV 0000405f: EQ 00004060: OR 00004061: ISZERO 00004062: PUSH2 0x4554 00004065: JUMPI 00004066: SWAP1 00004067: POP 00004068: SWAP1 00004069: POP 0000406a: PUSH2 0x02e0 0000406d: MLOAD 0000406e: DUP1 0000406f: ISZERO 00004070: PUSH2 0x4554 00004073: JUMPI 00004074: DUP1 00004075: DUP3 00004076: DIV 00004077: SWAP1 00004078: POP 00004079: SWAP1 0000407a: POP 0000407b: PUSH2 0x03c0 0000407e: MSTORE 0000407f: PUSH2 0x02e0 00004082: MLOAD 00004083: PUSH2 0x0380 00004086: MLOAD 00004087: PUSH2 0x03a0 0000408a: MLOAD 0000408b: DUP1 0000408c: DUP3 0000408d: SUB 0000408e: DUP3 0000408f: DUP2 00004090: GT 00004091: PUSH2 0x4554 00004094: JUMPI 00004095: SWAP1 00004096: POP 00004097: SWAP1 00004098: POP 00004099: DUP1 0000409a: DUP3 0000409b: SUB 0000409c: DUP3 0000409d: DUP2 0000409e: GT 0000409f: PUSH2 0x4554 000040a2: JUMPI 000040a3: SWAP1 000040a4: POP 000040a5: SWAP1 000040a6: POP 000040a7: PUSH2 0x02e0 000040aa: MSTORE 000040ab: PUSH1 0x20 000040ad: PUSH2 0x4613 000040b0: PUSH1 0x00 000040b2: CODECOPY 000040b3: PUSH1 0x00 000040b5: MLOAD 000040b6: PUSH4 0x43d188fb 000040bb: PUSH2 0x0400 000040be: MSTORE 000040bf: PUSH2 0x0160 000040c2: MLOAD 000040c3: PUSH2 0x0420 000040c6: MSTORE 000040c7: PUSH2 0x0180 000040ca: MLOAD 000040cb: PUSH2 0x0440 000040ce: MSTORE 000040cf: PUSH2 0x02a0 000040d2: MLOAD 000040d3: PUSH2 0x0460 000040d6: MSTORE 000040d7: PUSH2 0x02c0 000040da: MLOAD 000040db: PUSH2 0x0480 000040de: MSTORE 000040df: PUSH2 0x02e0 000040e2: MLOAD 000040e3: PUSH2 0x04a0 000040e6: MSTORE 000040e7: PUSH2 0x01c0 000040ea: MLOAD 000040eb: PUSH2 0x04c0 000040ee: MSTORE 000040ef: PUSH1 0x40 000040f1: PUSH2 0x0400 000040f4: PUSH1 0xc4 000040f6: PUSH2 0x041c 000040f9: DUP5 000040fa: GAS 000040fb: STATICCALL 000040fc: PUSH2 0x410a 000040ff: JUMPI 00004100: RETURNDATASIZE 00004101: PUSH1 0x00 00004103: PUSH1 0x00 00004105: RETURNDATACOPY 00004106: RETURNDATASIZE 00004107: PUSH1 0x00 00004109: REVERT 0000410a: JUMPDEST 0000410b: PUSH1 0x40 0000410d: RETURNDATASIZE 0000410e: LT 0000410f: PUSH2 0x4554 00004112: JUMPI 00004113: PUSH2 0x0400 00004116: SWAP1 00004117: POP 00004118: MLOAD 00004119: PUSH2 0x03e0 0000411c: MSTORE 0000411d: PUSH2 0x01c0 00004120: MLOAD 00004121: PUSH1 0x01 00004123: DUP2 00004124: GT 00004125: PUSH2 0x4554 00004128: JUMPI 00004129: PUSH1 0x05 0000412b: SHL 0000412c: PUSH2 0x02a0 0000412f: ADD 00004130: MLOAD 00004131: PUSH2 0x03e0 00004134: MLOAD 00004135: DUP1 00004136: DUP3 00004137: SUB 00004138: DUP3 00004139: DUP2 0000413a: GT 0000413b: PUSH2 0x4554 0000413e: JUMPI 0000413f: SWAP1 00004140: POP 00004141: SWAP1 00004142: POP 00004143: PUSH8 0x0de0b6b3a7640000 0000414c: DUP2 0000414d: MUL 0000414e: DUP2 0000414f: PUSH8 0x0de0b6b3a7640000 00004158: DUP3 00004159: DIV 0000415a: XOR 0000415b: PUSH2 0x4554 0000415e: JUMPI 0000415f: SWAP1 00004160: POP 00004161: PUSH2 0x0280 00004164: MLOAD 00004165: DUP1 00004166: ISZERO 00004167: PUSH2 0x4554 0000416a: JUMPI 0000416b: DUP1 0000416c: DUP3 0000416d: DIV 0000416e: SWAP1 0000416f: POP 00004170: SWAP1 00004171: POP 00004172: PUSH2 0x0400 00004175: MSTORE 00004176: PUSH2 0x03e0 00004179: MLOAD 0000417a: PUSH2 0x01c0 0000417d: MLOAD 0000417e: PUSH1 0x01 00004180: DUP2 00004181: GT 00004182: PUSH2 0x4554 00004185: JUMPI 00004186: PUSH1 0x05 00004188: SHL 00004189: PUSH2 0x02a0 0000418c: ADD 0000418d: MSTORE 0000418e: PUSH2 0x0400 00004191: MLOAD 00004192: DUP2 00004193: MSTORE 00004194: PUSH2 0x02e0 00004197: MLOAD 00004198: PUSH1 0x20 0000419a: DUP3 0000419b: ADD 0000419c: MSTORE 0000419d: PUSH1 0x40 0000419f: DUP2 000041a0: ADD 000041a1: PUSH2 0x02a0 000041a4: MLOAD 000041a5: DUP2 000041a6: MSTORE 000041a7: PUSH2 0x02c0 000041aa: MLOAD 000041ab: PUSH1 0x20 000041ad: DUP3 000041ae: ADD 000041af: MSTORE 000041b0: POP 000041b1: PUSH2 0x03c0 000041b4: MLOAD 000041b5: PUSH1 0x80 000041b7: DUP3 000041b8: ADD 000041b9: MSTORE 000041ba: POP 000041bb: JUMP 000041bc: JUMPDEST 000041bd: PUSH1 0x80 000041bf: MLOAD 000041c0: PUSH1 0x60 000041c2: MLOAD 000041c3: PUSH1 0x40 000041c5: SHL 000041c6: PUSH1 0x40 000041c8: MLOAD 000041c9: PUSH1 0x80 000041cb: SHL 000041cc: OR 000041cd: OR 000041ce: DUP2 000041cf: MSTORE 000041d0: POP 000041d1: JUMP 000041d2: JUMPDEST 000041d3: PUSH1 0x40 000041d5: MLOAD 000041d6: PUSH1 0x20 000041d8: PUSH2 0x45d3 000041db: PUSH1 0x00 000041dd: CODECOPY 000041de: PUSH1 0x00 000041e0: MLOAD 000041e1: DUP1 000041e2: DUP3 000041e3: MUL 000041e4: DUP2 000041e5: ISZERO 000041e6: DUP4 000041e7: DUP4 000041e8: DUP4 000041e9: DIV 000041ea: EQ 000041eb: OR 000041ec: ISZERO 000041ed: PUSH2 0x4554 000041f0: JUMPI 000041f1: SWAP1 000041f2: POP 000041f3: SWAP1 000041f4: POP 000041f5: DUP2 000041f6: MSTORE 000041f7: PUSH8 0x0de0b6b3a7640000 00004200: PUSH1 0x60 00004202: MLOAD 00004203: PUSH1 0x20 00004205: PUSH2 0x45f3 00004208: PUSH1 0x00 0000420a: CODECOPY 0000420b: PUSH1 0x00 0000420d: MLOAD 0000420e: DUP1 0000420f: DUP3 00004210: MUL 00004211: DUP2 00004212: ISZERO 00004213: DUP4 00004214: DUP4 00004215: DUP4 00004216: DIV 00004217: EQ 00004218: OR 00004219: ISZERO 0000421a: PUSH2 0x4554 0000421d: JUMPI 0000421e: SWAP1 0000421f: POP 00004220: SWAP1 00004221: POP 00004222: PUSH1 0x80 00004224: MLOAD 00004225: DUP1 00004226: DUP3 00004227: MUL 00004228: DUP2 00004229: ISZERO 0000422a: DUP4 0000422b: DUP4 0000422c: DUP4 0000422d: DIV 0000422e: EQ 0000422f: OR 00004230: ISZERO 00004231: PUSH2 0x4554 00004234: JUMPI 00004235: SWAP1 00004236: POP 00004237: SWAP1 00004238: POP 00004239: DIV 0000423a: PUSH1 0x20 0000423c: DUP3 0000423d: ADD 0000423e: MSTORE 0000423f: POP 00004240: JUMP 00004241: JUMPDEST 00004242: PUSH1 0x80 00004244: MLOAD 00004245: PUSH1 0x14 00004247: PUSH1 0x40 00004249: MLOAD 0000424a: PUSH1 0x20 0000424c: MSTORE 0000424d: PUSH1 0x00 0000424f: MSTORE 00004250: PUSH1 0x40 00004252: PUSH1 0x00 00004254: KECCAK256 00004255: DUP1 00004256: PUSH1 0x60 00004258: MLOAD 00004259: PUSH1 0x20 0000425b: MSTORE 0000425c: PUSH1 0x00 0000425e: MSTORE 0000425f: PUSH1 0x40 00004261: PUSH1 0x00 00004263: KECCAK256 00004264: SWAP1 00004265: POP 00004266: SSTORE 00004267: PUSH1 0x60 00004269: MLOAD 0000426a: PUSH1 0x40 0000426c: MLOAD 0000426d: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000428e: PUSH1 0x80 00004290: MLOAD 00004291: PUSH1 0xa0 00004293: MSTORE 00004294: PUSH1 0x20 00004296: PUSH1 0xa0 00004298: LOG3 00004299: JUMP 0000429a: JUMPDEST 0000429b: PUSH1 0x60 0000429d: MLOAD 0000429e: ADDRESS 0000429f: DUP2 000042a0: EQ 000042a1: PUSH2 0x42ac 000042a4: JUMPI 000042a5: DUP1 000042a6: ISZERO 000042a7: ISZERO 000042a8: PUSH2 0x42af 000042ab: JUMP 000042ac: JUMPDEST 000042ad: PUSH1 0x00 000042af: JUMPDEST 000042b0: SWAP1 000042b1: POP 000042b2: ISZERO 000042b3: PUSH2 0x4554 000042b6: JUMPI 000042b7: PUSH1 0x13 000042b9: PUSH1 0x40 000042bb: MLOAD 000042bc: PUSH1 0x20 000042be: MSTORE 000042bf: PUSH1 0x00 000042c1: MSTORE 000042c2: PUSH1 0x40 000042c4: PUSH1 0x00 000042c6: KECCAK256 000042c7: DUP1 000042c8: SLOAD 000042c9: PUSH1 0x80 000042cb: MLOAD 000042cc: DUP1 000042cd: DUP3 000042ce: SUB 000042cf: DUP3 000042d0: DUP2 000042d1: GT 000042d2: PUSH2 0x4554 000042d5: JUMPI 000042d6: SWAP1 000042d7: POP 000042d8: SWAP1 000042d9: POP 000042da: DUP2 000042db: SSTORE 000042dc: POP 000042dd: PUSH1 0x13 000042df: PUSH1 0x60 000042e1: MLOAD 000042e2: PUSH1 0x20 000042e4: MSTORE 000042e5: PUSH1 0x00 000042e7: MSTORE 000042e8: PUSH1 0x40 000042ea: PUSH1 0x00 000042ec: KECCAK256 000042ed: DUP1 000042ee: SLOAD 000042ef: PUSH1 0x80 000042f1: MLOAD 000042f2: DUP1 000042f3: DUP3 000042f4: ADD 000042f5: DUP3 000042f6: DUP2 000042f7: LT 000042f8: PUSH2 0x4554 000042fb: JUMPI 000042fc: SWAP1 000042fd: POP 000042fe: SWAP1 000042ff: POP 00004300: DUP2 00004301: SSTORE 00004302: POP 00004303: PUSH1 0x60 00004305: MLOAD 00004306: PUSH1 0x40 00004308: MLOAD 00004309: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000432a: PUSH1 0x80 0000432c: MLOAD 0000432d: PUSH1 0xa0 0000432f: MSTORE 00004330: PUSH1 0x20 00004332: PUSH1 0xa0 00004334: LOG3 00004335: JUMP 00004336: JUMPDEST 00004337: PUSH1 0x20 00004339: PUSH2 0x4753 0000433c: PUSH1 0x00 0000433e: CODECOPY 0000433f: PUSH1 0x00 00004341: MLOAD 00004342: CHAINID 00004343: EQ 00004344: PUSH2 0x43c0 00004347: JUMPI 00004348: PUSH32 0xd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472 00004369: PUSH1 0x60 0000436b: MSTORE 0000436c: PUSH1 0x20 0000436e: PUSH2 0x4733 00004371: PUSH1 0x80 00004373: CODECOPY 00004374: PUSH32 0x259bf53dd0abd9e873e03c455a4697bd9bff571cbb43e789762af551160aa21e 00004395: PUSH1 0xa0 00004397: MSTORE 00004398: CHAINID 00004399: PUSH1 0xc0 0000439b: MSTORE 0000439c: ADDRESS 0000439d: PUSH1 0xe0 0000439f: MSTORE 000043a0: PUSH1 0x20 000043a2: PUSH2 0x4773 000043a5: PUSH2 0x0100 000043a8: CODECOPY 000043a9: PUSH1 0xc0 000043ab: PUSH1 0x40 000043ad: MSTORE 000043ae: PUSH1 0x40 000043b0: DUP1 000043b1: MLOAD 000043b2: PUSH1 0x20 000043b4: DUP3 000043b5: ADD 000043b6: KECCAK256 000043b7: SWAP1 000043b8: POP 000043b9: DUP2 000043ba: MSTORE 000043bb: POP 000043bc: PUSH2 0x43c9 000043bf: JUMP 000043c0: JUMPDEST 000043c1: PUSH1 0x20 000043c3: PUSH2 0x4793 000043c6: DUP3 000043c7: CODECOPY 000043c8: POP 000043c9: JUMPDEST 000043ca: JUMP 000043cb: JUMPDEST 000043cc: PUSH1 0x02 000043ce: SLOAD 000043cf: PUSH1 0x60 000043d1: MSTORE 000043d2: PUSH1 0x01 000043d4: SLOAD 000043d5: PUSH1 0x80 000043d7: MSTORE 000043d8: PUSH1 0x04 000043da: SLOAD 000043db: PUSH1 0xa0 000043dd: MSTORE 000043de: TIMESTAMP 000043df: PUSH1 0xa0 000043e1: MLOAD 000043e2: LT 000043e3: ISZERO 000043e4: PUSH2 0x454b 000043e7: JUMPI 000043e8: PUSH1 0x03 000043ea: SLOAD 000043eb: PUSH1 0xc0 000043ed: MSTORE 000043ee: PUSH1 0x0f 000043f0: SLOAD 000043f1: PUSH1 0x40 000043f3: MSTORE 000043f4: PUSH2 0x43fe 000043f7: PUSH2 0x0100 000043fa: PUSH2 0x26f4 000043fd: JUMP 000043fe: JUMPDEST 000043ff: PUSH2 0x0100 00004402: PUSH1 0x40 00004404: DUP2 00004405: ADD 00004406: SWAP1 00004407: POP 00004408: MLOAD 00004409: PUSH1 0xe0 0000440b: MSTORE 0000440c: PUSH1 0x20 0000440e: PUSH2 0x4613 00004411: PUSH1 0x00 00004413: CODECOPY 00004414: PUSH1 0x00 00004416: MLOAD 00004417: PUSH4 0x81d18d87 0000441c: PUSH2 0x0120 0000441f: MSTORE 00004420: PUSH1 0xa0 00004422: MLOAD 00004423: TIMESTAMP 00004424: SUB 00004425: PUSH8 0x0de0b6b3a7640000 0000442e: DUP2 0000442f: MUL 00004430: DUP2 00004431: PUSH8 0x0de0b6b3a7640000 0000443a: DUP3 0000443b: DIV 0000443c: XOR 0000443d: PUSH2 0x4554 00004440: JUMPI 00004441: SWAP1 00004442: POP 00004443: PUSH1 0xe0 00004445: MLOAD 00004446: DUP1 00004447: ISZERO 00004448: PUSH2 0x4554 0000444b: JUMPI 0000444c: DUP1 0000444d: DUP3 0000444e: DIV 0000444f: SWAP1 00004450: POP 00004451: SWAP1 00004452: POP 00004453: DUP1 00004454: PUSH1 0xff 00004456: SHR 00004457: PUSH2 0x4554 0000445a: JUMPI 0000445b: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 0000447c: DUP2 0000447d: EQ 0000447e: PUSH2 0x4554 00004481: JUMPI 00004482: PUSH1 0x00 00004484: SUB 00004485: PUSH2 0x0140 00004488: MSTORE 00004489: PUSH1 0x20 0000448b: PUSH2 0x0120 0000448e: PUSH1 0x24 00004490: PUSH2 0x013c 00004493: DUP5 00004494: GAS 00004495: STATICCALL 00004496: PUSH2 0x44a4 00004499: JUMPI 0000449a: RETURNDATASIZE 0000449b: PUSH1 0x00 0000449d: PUSH1 0x00 0000449f: RETURNDATACOPY 000044a0: RETURNDATASIZE 000044a1: PUSH1 0x00 000044a3: REVERT 000044a4: JUMPDEST 000044a5: PUSH1 0x20 000044a7: RETURNDATASIZE 000044a8: LT 000044a9: PUSH2 0x4554 000044ac: JUMPI 000044ad: PUSH2 0x0120 000044b0: SWAP1 000044b1: POP 000044b2: MLOAD 000044b3: PUSH2 0x0100 000044b6: MSTORE 000044b7: PUSH1 0xc0 000044b9: MLOAD 000044ba: PUSH1 0x80 000044bc: MLOAD 000044bd: DUP1 000044be: PUSH1 0x01 000044c0: SHL 000044c1: DUP2 000044c2: DUP2 000044c3: PUSH1 0x01 000044c5: SHR 000044c6: XOR 000044c7: PUSH2 0x4554 000044ca: JUMPI 000044cb: SWAP1 000044cc: POP 000044cd: DUP1 000044ce: DUP3 000044cf: DUP2 000044d0: XOR 000044d1: DUP3 000044d2: DUP5 000044d3: LT 000044d4: MUL 000044d5: XOR 000044d6: SWAP1 000044d7: POP 000044d8: SWAP1 000044d9: POP 000044da: PUSH2 0x0100 000044dd: MLOAD 000044de: DUP1 000044df: PUSH8 0x0de0b6b3a7640000 000044e8: SUB 000044e9: PUSH8 0x0de0b6b3a7640000 000044f2: DUP2 000044f3: GT 000044f4: PUSH2 0x4554 000044f7: JUMPI 000044f8: SWAP1 000044f9: POP 000044fa: DUP1 000044fb: DUP3 000044fc: MUL 000044fd: DUP2 000044fe: ISZERO 000044ff: DUP4 00004500: DUP4 00004501: DUP4 00004502: DIV 00004503: EQ 00004504: OR 00004505: ISZERO 00004506: PUSH2 0x4554 00004509: JUMPI 0000450a: SWAP1 0000450b: POP 0000450c: SWAP1 0000450d: POP 0000450e: PUSH1 0x60 00004510: MLOAD 00004511: PUSH2 0x0100 00004514: MLOAD 00004515: DUP1 00004516: DUP3 00004517: MUL 00004518: DUP2 00004519: ISZERO 0000451a: DUP4 0000451b: DUP4 0000451c: DUP4 0000451d: DIV 0000451e: EQ 0000451f: OR 00004520: ISZERO 00004521: PUSH2 0x4554 00004524: JUMPI 00004525: SWAP1 00004526: POP 00004527: SWAP1 00004528: POP 00004529: DUP1 0000452a: DUP3 0000452b: ADD 0000452c: DUP3 0000452d: DUP2 0000452e: LT 0000452f: PUSH2 0x4554 00004532: JUMPI 00004533: SWAP1 00004534: POP 00004535: SWAP1 00004536: POP 00004537: PUSH8 0x0de0b6b3a7640000 00004540: DUP2 00004541: DIV 00004542: SWAP1 00004543: POP 00004544: DUP2 00004545: MSTORE 00004546: POP 00004547: PUSH2 0x4552 0000454a: JUMP 0000454b: JUMPDEST 0000454c: PUSH1 0x60 0000454e: MLOAD 0000454f: DUP2 00004550: MSTORE 00004551: POP 00004552: JUMPDEST 00004553: JUMP 00004554: JUMPDEST 00004555: PUSH1 0x00 00004557: DUP1 00004558: REVERT 00004559: EQ 0000455a: PUSH22 0x1c431c13099d01850ae5230b061c01f1230b05fc1aa9 00004571: UNKNOWN(0x23) 00004572: SIGNEXTEND 00004573: UNKNOWN(0x23) 00004574: SIGNEXTEND 00004575: UNKNOWN(0x23) 00004576: SIGNEXTEND 00004577: SMOD 00004578: PUSH31 0x230b0211230b00ea230b17631d6e230b230b230b0c2406d516c2230b230b00 00004598: SWAP6 00004599: ADD 0000459a: PUSH6 0x230b0b081d44 000045a1: UNKNOWN(0x23) 000045a2: SIGNEXTEND 000045a3: UNKNOWN(0x23) 000045a4: SIGNEXTEND 000045a5: SHR 000045a6: UNKNOWN(0xFC) 000045a7: MUL 000045a8: UNKNOWN(0xD8) 000045a9: KECCAK256 000045aa: UNKNOWN(0xBD) 000045ab: MUL 000045ac: BALANCE 000045ad: UNKNOWN(0x23) 000045ae: SIGNEXTEND 000045af: SUB 000045b0: RETURNDATACOPY 000045b1: UNKNOWN(0x23) 000045b2: SIGNEXTEND 000045b3: UNKNOWN(0x23) 000045b4: SIGNEXTEND 000045b5: SHR 000045b6: PUSH14 0x230b230b085c230b19a61e7e035e 000045c5: SGT 000045c6: TLOAD 000045c7: MUL 000045c8: PUSH14 0x1a05001a230b195c091c00000000 000045d7: STOP 000045d8: STOP 000045d9: STOP 000045da: STOP 000045db: STOP 000045dc: STOP 000045dd: STOP 000045de: STOP 000045df: STOP 000045e0: STOP 000045e1: STOP 000045e2: STOP 000045e3: STOP 000045e4: STOP 000045e5: STOP 000045e6: STOP 000045e7: STOP 000045e8: STOP 000045e9: STOP 000045ea: STOP 000045eb: STOP 000045ec: STOP 000045ed: STOP 000045ee: STOP 000045ef: STOP 000045f0: STOP 000045f1: STOP 000045f2: ADD 000045f3: STOP 000045f4: STOP 000045f5: STOP 000045f6: STOP 000045f7: STOP 000045f8: STOP 000045f9: STOP 000045fa: STOP 000045fb: STOP 000045fc: STOP 000045fd: STOP 000045fe: STOP 000045ff: STOP 00004600: STOP 00004601: STOP 00004602: STOP 00004603: STOP 00004604: STOP 00004605: STOP 00004606: STOP 00004607: STOP 00004608: STOP 00004609: STOP 0000460a: STOP 0000460b: STOP 0000460c: STOP 0000460d: STOP 0000460e: STOP 0000460f: STOP 00004610: STOP 00004611: STOP 00004612: ADD 00004613: STOP 00004614: STOP 00004615: STOP 00004616: STOP 00004617: STOP 00004618: STOP 00004619: STOP 0000461a: STOP 0000461b: STOP 0000461c: STOP 0000461d: STOP 0000461e: STOP 0000461f: UNKNOWN(0x1F) 00004620: UNKNOWN(0xD8) 00004621: UNKNOWN(0xAF) 00004622: AND 00004623: UNKNOWN(0xDC) 00004624: UNKNOWN(0x4B) 00004625: UNKNOWN(0xEB) 00004626: UNKNOWN(0xD9) 00004627: POP 00004628: MSTORE 00004629: SGT 0000462a: ADDMOD 0000462b: UNKNOWN(0xD5) 0000462c: TSTORE 0000462d: SDIV 0000462e: NUMBER 0000462f: UNKNOWN(0xB6) 00004630: UNKNOWN(0xCD) 00004631: DELEGATECALL 00004632: LOG1 00004633: STOP 00004634: STOP 00004635: STOP 00004636: STOP 00004637: STOP 00004638: STOP 00004639: STOP 0000463a: STOP 0000463b: STOP 0000463c: STOP 0000463d: STOP 0000463e: STOP 0000463f: UNKNOWN(0xC0) 00004640: UNKNOWN(0x2A) 00004641: UNKNOWN(0xAA) 00004642: CODECOPY 00004643: UNKNOWN(0xB2) 00004644: UNKNOWN(0x23) 00004645: INVALID 00004646: DUP14 00004647: EXP 00004648: UNKNOWN(0x0E) 00004649: TLOAD 0000464a: UNKNOWN(0x4F) 0000464b: UNKNOWN(0x27) 0000464c: UNKNOWN(0xEA) 0000464d: UNKNOWN(0xD9) 0000464e: ADDMOD 0000464f: EXTCODECOPY 00004650: PUSH22 0x6cc200000000000000000000000073968b9a57c6e53d 00004667: COINBASE 00004668: CALLVALUE 00004669: PUSH0 0000466a: UNKNOWN(0xD5) 0000466b: PUSH27 0x6e6ae27d6cdb2f00000000000000000000000098ee851a00abee0d 00004687: SWAP6 00004688: UNKNOWN(0xD0) 00004689: DUP13 0000468a: DELEGATECALL 0000468b: UNKNOWN(0xCA) 0000468c: UNKNOWN(0x2B) 0000468d: UNKNOWN(0xDC) 0000468e: UNKNOWN(0xE3) 0000468f: UNKNOWN(0x2A) 00004690: UNKNOWN(0xEA) 00004691: UNKNOWN(0xAF) 00004692: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000009 000046b3: MSTORE8 000046b4: DIFFICULTY 000046b5: SLOAD 000046b6: UNKNOWN(0x2F) 000046b7: JUMPI 000046b8: GASLIMIT 000046b9: SLOAD 000046ba: BASEFEE 000046bb: KECCAK256 000046bc: STOP 000046bd: STOP 000046be: STOP 000046bf: STOP 000046c0: STOP 000046c1: STOP 000046c2: STOP 000046c3: STOP 000046c4: STOP 000046c5: STOP 000046c6: STOP 000046c7: STOP 000046c8: STOP 000046c9: STOP 000046ca: STOP 000046cb: STOP 000046cc: STOP 000046cd: STOP 000046ce: STOP 000046cf: STOP 000046d0: STOP 000046d1: STOP 000046d2: STOP 000046d3: STOP 000046d4: STOP 000046d5: STOP 000046d6: STOP 000046d7: STOP 000046d8: STOP 000046d9: STOP 000046da: STOP 000046db: STOP 000046dc: STOP 000046dd: STOP 000046de: STOP 000046df: STOP 000046e0: STOP 000046e1: STOP 000046e2: STOP 000046e3: STOP 000046e4: STOP 000046e5: STOP 000046e6: STOP 000046e7: STOP 000046e8: STOP 000046e9: STOP 000046ea: STOP 000046eb: STOP 000046ec: STOP 000046ed: STOP 000046ee: STOP 000046ef: STOP 000046f0: STOP 000046f1: STOP 000046f2: STOP 000046f3: STOP 000046f4: STOP 000046f5: STOP 000046f6: STOP 000046f7: STOP 000046f8: STOP 000046f9: STOP 000046fa: STOP 000046fb: STOP 000046fc: STOP 000046fd: STOP 000046fe: STOP 000046ff: STOP 00004700: STOP 00004701: STOP 00004702: STOP 00004703: STOP 00004704: STOP 00004705: STOP 00004706: STOP 00004707: STOP 00004708: STOP 00004709: STOP 0000470a: STOP 0000470b: STOP 0000470c: STOP 0000470d: STOP 0000470e: STOP 0000470f: STOP 00004710: STOP 00004711: STOP 00004712: SMOD 00004713: MSTORE8 00004714: DIFFICULTY 00004715: SLOAD 00004716: JUMPI 00004717: GASLIMIT 00004718: SLOAD 00004719: BASEFEE 0000471a: STOP 0000471b: STOP 0000471c: STOP 0000471d: STOP 0000471e: STOP 0000471f: STOP 00004720: STOP 00004721: STOP 00004722: STOP 00004723: STOP 00004724: STOP 00004725: STOP 00004726: STOP 00004727: STOP 00004728: STOP 00004729: STOP 0000472a: STOP 0000472b: STOP 0000472c: STOP 0000472d: STOP 0000472e: STOP 0000472f: STOP 00004730: STOP 00004731: STOP 00004732: STOP 00004733: UNKNOWN(0xD8) 00004734: CALLCODE 00004735: UNKNOWN(0x21) 00004736: UNKNOWN(0xE4) 00004737: PUSH0 00004738: JUMPDEST 00004739: CALLCODE 0000473a: EXP 0000473b: UNKNOWN(0xCC) 0000473c: UNKNOWN(0xE3) 0000473d: SWAP13 0000473e: TLOAD 0000473f: UNKNOWN(0xEC) 00004740: UNKNOWN(0xF9) 00004741: ORIGIN 00004742: MSTORE8 00004743: JUMPDEST 00004744: PUSH26 0x3daa3334b79618a0d08a2fb9054e000000000000000000000000 0000475f: STOP 00004760: STOP 00004761: STOP 00004762: STOP 00004763: STOP 00004764: STOP 00004765: STOP 00004766: STOP 00004767: STOP 00004768: STOP 00004769: STOP 0000476a: STOP 0000476b: STOP 0000476c: STOP 0000476d: STOP 0000476e: STOP 0000476f: STOP 00004770: STOP 00004771: STOP 00004772: ADD 00004773: CREATE 00004774: AND 00004775: UNKNOWN(0xEB) 00004776: RETURNDATASIZE 00004777: SWAP14 00004778: UNKNOWN(0xE7) 00004779: SWAP16 0000477a: DUP9 0000477b: SWAP12 0000477c: SWAP16 0000477d: NUMBER 0000477e: SDIV 0000477f: UNKNOWN(0xEB) 00004780: UNKNOWN(0xB7) 00004781: SWAP1 00004782: DUP3 00004783: UNKNOWN(0xA5) 00004784: DUP9 00004785: UNKNOWN(0xE1) 00004786: BYTE 00004787: SHR 00004788: MSTORE 00004789: SIGNEXTEND 0000478a: CREATE 0000478b: SWAP12 0000478c: GASLIMIT 0000478d: UNKNOWN(0xB4) 0000478e: PUSH29 0xf29a4d0b2b31bc8cd4d6cb4e8edbc6a213b3f951f0b1470b1dc6a9e100 000047ac: PUSH18
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewvalidation_json{
"sink": "DELEGATECALL",
"errors": 10,
"status": "unknown",
"attempts": 11,
"confirmed": false,
"trace_mode": "callTracer",
"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{
"examples": [
{
"pc": 17969,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 18058,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 18241,
"type": "tx_origin_used"
}
],
"delegatecall_count": 2,
"untrusted_delegatecall_count": 2
}
|
| 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": 18241,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xf0644236f24999e20d891ab1286fe58bc1967793a1ff70131500da0f80af8a88
call_targets:
0xa19bf6fbf05624282cb6ed498f4761f22e084edd
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf0644236f24999e20d891ab1286fe58bc1967793a1ff70131500da0f80af8a88",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa19bf6fbf05624282cb6ed498f4761f22e084edd"
],
"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": 9231,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant",
"target_expression_category": "constant"
},
{
"pc": 9552,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant",
"target_expression_category": "constant"
},
{
"pc": 18228,
"opcode": "CALLCODE",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 18241,
"type": "tx_origin_used"
}
]
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 2
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xbdee9e6766f2324e00f967675c3c12def495fcad21f7652b2362d2c062302448
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 1,
"trace_id": "0xbdee9e6766f2324e00f967675c3c12def495fcad21f7652b2362d2c062302448",
"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": 2,
"create2_count": 0
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xf0644236f24999e20d891ab1286fe58bc1967793a1ff70131500da0f80af8a88
call_targets:
0xa19bf6fbf05624282cb6ed498f4761f22e084edd
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf0644236f24999e20d891ab1286fe58bc1967793a1ff70131500da0f80af8a88",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa19bf6fbf05624282cb6ed498f4761f22e084edd"
],
"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": 18228,
"opcode": "CALLCODE",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 18233,
"opcode": "CALLCODE",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 18241,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 2
}
|
| low | access_control | codex | exchange_received can be front-run to consume pre-transferred pool balances | 65 | no | — |
viewevidence_json{
"evidence": "`exchange_received` uses `_transfer_in(..., True)` which computes `dx = balanceOf(self) - balances[_coin_idx]` and only checks `dx >= _dx`, without verifying the depositor, then credits the full surplus.",
"locations": [
"contracts/Contract.sol:286",
"contracts/Contract.sol:314",
"contracts/Contract.sol:406",
"contracts/Contract.sol:430"
],
"recommendation": "Avoid relying on optimistic transfers for untrusted users. Consider requiring `transferFrom`/permit-based pull, or tracking per-sender pre-transfer balances (e.g., via a callback/escrow mapping) and only crediting the caller\u2019s own deposits. At minimum, restrict `exchange_received` to trusted zaps/relayers and keep the single-tx requirement explicit.",
"exploit_scenario": "A user (or integrator) transfers tokens to the pool in a separate transaction before calling `exchange_received`. An attacker observes the transfer and calls `exchange_received` with `_dx` less than or equal to the unaccounted surplus; `_transfer_in` credits the surplus without tying it to the original sender, allowing the attacker to swap out the other asset and drain the pre-transferred tokens. The user\u2019s later call then reverts due to insufficient surplus."
}
|
| low | auth | codex | permit accepts malleable ECDSA signatures (no s/v range checks) | 65 | no | — |
viewevidence_json{
"evidence": "`permit` calls `ecrecover(digest, _v, _r, _s)` directly without validating `s` or `v`.",
"locations": [
"contracts/Contract.sol:1366",
"contracts/Contract.sol:1406"
],
"recommendation": "Enforce canonical signatures by requiring `s` in the lower half order and `v` to be 27/28 (or 0/1). Consider using a standard ECDSA library check before `ecrecover`.",
"exploit_scenario": "An observer can take a valid `(v, r, s)` signature and derive a second valid signature with `s' = secp256k1n - s` (and flipped v), then front-run to consume the nonce. While the allowance is the same, any transaction that depends on the original signature (e.g., permit + action in one tx) can be griefed."
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 2,
"create2_count": 0
}
|
| 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": 30
}
|