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

Analysis Run

85a72693-dd88-4347-ae92-500fe14f685a

complete
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 7:20 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30360 report.consolidate complete 1 / 1 3 months ago
74344 artifact.fetch complete 1 / 3 1 week ago
74345 tool.cast_disasm complete 1 / 3 1 week ago
74346 analysis.bundle complete 1 / 3 1 week ago
74347 capability.graph complete 1 / 3 1 week ago
74348 detector.run complete 1 / 3 1 week ago
74349 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Identified 1 low-severity issue where `exchange_received` treats any surplus token balance as swap input, enabling unauthorized sweeps of donated or rebasing-token gains.
View stderr
[codex:1499500] OpenAI Codex v0.77.0 (research preview)
[codex:1499500] --------
[codex:1499500] workdir: /tmp/codex-multi-kpp8ly2w
[codex:1499500] model: gpt-5.2-codex
[codex:1499500] provider: openai
[codex:1499500] approval: never
[codex:1499500] sandbox: read-only
[codex:1499500] reasoning effort: xhigh
[codex:1499500] reasoning summaries: auto
[codex:1499500] session id: 019b6661-6102-7b61-8422-f11b616e1def
[codex:1499500] --------
[codex:1499500] user
[codex:1499500] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1499500] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1499500] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1499500] 
[codex:1499500] Scope rules:
[codex:1499500] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1499500] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1499500] 
[codex:1499500] Output MUST be valid JSON matching the provided schema.
[codex:1499500] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1499500] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1499500] 
[codex:1499500] Output constraints (IMPORTANT):
[codex:1499500] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1499500] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1499500] mcp startup: no servers
[codex:1499500] 
[codex:1499500] thinking
[codex:1499500] **Preparing to read skill instructions**
[codex:1499500] exec
[codex:1499500] /bin/bash -lc ls in /tmp/codex-multi-kpp8ly2w succeeded in 6ms:
[codex:1499500] AUDIT_BUNDLE.txt
[codex:1499500] codex-output-schema.json
[codex:1499500] contracts
[codex:1499500] exec
[codex:1499500] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-kpp8ly2w succeeded in 6ms:
[codex:1499500] 1923 AUDIT_BUNDLE.txt
[codex:1499500] 
[codex:1499500] thinking
[codex:1499500] **Choosing method to read file start**
[codex:1499500] exec
[codex:1499500] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kpp8ly2w succeeded in 5ms:
[codex:1499500] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1499500] 
[codex:1499500] ================================================================================
[codex:1499500] FILE: contracts/Contract.sol
[codex:1499500] ================================================================================
[codex:1499500] # pragma version 0.3.10
[codex:1499500] # pragma optimize gas
[codex:1499500] # pragma evm-version paris
[codex:1499500] """
[codex:1499500] @title CurveTwocryptoOptimized
[codex:1499500] @author Curve.Fi
[codex:1499500] @license Copyright (c) Curve.Fi, 2023 - all rights reserved
[codex:1499500] @notice A Curve AMM pool for 2 unpegged assets (e.g. WETH, USD).
[codex:1499500] @dev All prices in the AMM are with respect to the first token in the pool.
[codex:1499500] """
[codex:1499500] 
[codex:1499500] from vyper.interfaces import ERC20
[codex:1499500] implements: ERC20  # <--------------------- AMM contract is also the LP token.
[codex:1499500] 
[codex:1499500] # --------------------------------- Interfaces -------------------------------
[codex:1499500] 
[codex:1499500] thinking
[codex:1499500] **Identifying Vyper code in file named .sol**
[codex:1499500] exec
[codex:1499500] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kpp8ly2w succeeded in 5ms:
[codex:1499500] 
[codex:1499500] EIP712_TYPEHASH: constant(bytes32) = keccak256(
[codex:1499500]     "EIP712Domain(string name,string version,uint256 chainId,address verifyingContract,bytes32 salt)"
[codex:1499500] )
[codex:1499500] EIP2612_TYPEHASH: constant(bytes32) = keccak256(
[codex:1499500]     "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
[codex:1499500] )
[codex:1499500] VERSION_HASH: constant(bytes32) = keccak256(version)
[codex:1499500] NAME_HASH: immutable(bytes32)
[codex:1499500] CACHED_CHAIN_ID: immutable(uint256)
[codex:1499500] salt: public(immutable(bytes32))
[codex:1499500] CACHED_DOMAIN_SEPARATOR: immutable(bytes32)
[codex:1499500] 
[codex:1499500] 
[codex:1499500] # ----------------------- Contract -------------------------------------------
[codex:1499500] 
[codex:1499500] @external
[codex:1499500] def __init__(
[codex:1499500]     _name: String[64],
[codex:1499500]     _symbol: String[32],
[codex:1499500] 
[codex:1499500] thinking
[codex:1499500] **Continuing to retrieve large Vyper file**
[codex:1499500] exec
[codex:1499500] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kpp8ly2w succeeded in 6ms:
[codex:1499500] 
[codex:1499500]     # _transfer_out updates self.balances here. Update to state occurs before
[codex:1499500]     # external calls:
[codex:1499500]     self._transfer_out(j, out[0], receiver)
[codex:1499500] 
[codex:1499500]     # log:
[codex:1499500]     log TokenExchange(msg.sender, i, dx_received, j, out[0], out[1], out[2])
[codex:1499500] 
[codex:1499500]     return out[0]
[codex:1499500] 
[codex:1499500] 
[codex:1499500] @external
[codex:1499500] @nonreentrant('lock')
[codex:1499500] def exchange_received(
[codex:1499500]     i: uint256,
[codex:1499500]     j: uint256,
[codex:1499500]     dx: uint256,
[codex:1499500]     min_dy: uint256,
[codex:1499500]     receiver: address = msg.sender,
[codex:1499500] ) -> uint256:
[codex:1499500] exec
[codex:1499500] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kpp8ly2w succeeded in 5ms:
[codex:1499500]     fee: uint256 = unsafe_div(self._fee(xp) * dy, 10**10)
[codex:1499500]     dy -= fee  # <--------------------- Subtract fee from the outgoing amount.
[codex:1499500]     assert dy >= min_dy, "Slippage"
[codex:1499500]     y -= dy
[codex:1499500] 
[codex:1499500]     y *= PRECISIONS[j]
[codex:1499500]     if j > 0:
[codex:1499500]         y = unsafe_div(y * price_scale, PRECISION)
[codex:1499500]     xp[j] = y  # <------------------------------------------------- Update xp.
[codex:1499500] 
[codex:1499500]     # ------ Tweak price_scale with good initial guess for newton_D ----------
[codex:1499500] 
[codex:1499500]     price_scale = self.tweak_price(A_gamma, xp, 0, y_out[1])
[codex:1499500] 
[codex:1499500]     return [dy, fee, price_scale]
[codex:1499500] 
[codex:1499500] 
[codex:1499500] @internal
[codex:1499500] def tweak_price(
[codex:1499500]     A_gamma: uint256[2],
[codex:1499500] exec
[codex:1499500] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kpp8ly2w succeeded in 6ms:
[codex:1499500]         unsafe_mul(self._fee(xp), N_COINS),
[codex:1499500]         unsafe_mul(4, unsafe_sub(N_COINS, 1))
[codex:1499500]     )
[codex:1499500] 
[codex:1499500]     S: uint256 = 0
[codex:1499500]     for _x in amounts:
[codex:1499500]         S += _x
[codex:1499500] 
[codex:1499500]     avg: uint256 = unsafe_div(S, N_COINS)
[codex:1499500]     Sdiff: uint256 = 0
[codex:1499500] 
[codex:1499500]     for _x in amounts:
[codex:1499500]         if _x > avg:
[codex:1499500]             Sdiff += unsafe_sub(_x, avg)
[codex:1499500]         else:
[codex:1499500]             Sdiff += unsafe_sub(avg, _x)
[codex:1499500] 
[codex:1499500]     return fee * Sdiff / S + NOISE_FEE
[codex:1499500] 
[codex:1499500] 
[codex:1499500] exec
[codex:1499500] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kpp8ly2w succeeded in 5ms:
[codex:1499500] @nonreentrant("lock")
[codex:1499500] def price_scale() -> uint256:
[codex:1499500]     """
[codex:1499500]     @notice Returns the price scale of the coin at index `k` w.r.t the coin
[codex:1499500]             at index 0.
[codex:1499500]     @dev Price scale determines the price band around which liquidity is
[codex:1499500]          concentrated.
[codex:1499500]     @return uint256 Price scale of coin.
[codex:1499500]     """
[codex:1499500]     return self.cached_price_scale
[codex:1499500] 
[codex:1499500] 
[codex:1499500] @external
[codex:1499500] @view
[codex:1499500] def fee() -> uint256:
[codex:1499500]     """
[codex:1499500]     @notice Returns the fee charged by the pool at current state.
[codex:1499500]     @dev Not to be confused with the fee charged at liquidity action, since
[codex:1499500]          there the fee is calculated on `xp` AFTER liquidity is added or
[codex:1499500]          removed.
[codex:1499500] exec
[codex:1499500] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kpp8ly2w succeeded in 5ms:
[codex:1499500] 
[codex:1499500] 
[codex:1499500] 
[codex:1499500] 
[codex:1499500] 
[codex:1499500] 
[codex:1499500] thinking
[codex:1499500] **Analyzing contract vulnerabilities and behaviors**
[codex:1499500] 
[codex:1499500] I’m carefully examining the Vyper Curve Twocrypto contract’s logic, focusing on reentrancy safeguards, signature checks, admin control, and especially how token donations to the pool could be exploited via the `exchange_received` function. There’s a subtle risk that donated tokens not credited in balances can be freely swapped by anyone, potentially affecting LPs, even if this may be expected behavior or a design tradeoff.
[codex:1499500] thinking
[codex:1499500] **Examining subtle risks and token behavior effects**
[codex:1499500] 
[codex:1499500] I’m exploring nuanced impacts of donated or rebasing tokens on pool balances, especially how `exchange_received` lets anyone convert surplus tokens that weren’t transferred in the current call, potentially at others’ expense. I’m also scrutinizing math edge cases, access controls, external calls, and reentrancy, noting typical DeFi tradeoffs and potential token-standard interactions that could influence safety here.
[codex:1499500] thinking
[codex:1499500] **Evaluating token transfer edge cases and accounting nuances**
[codex:1499500] 
[codex:1499500] I’m analyzing how tokens sent accidentally or unusual transfer behaviors—like transfers to the pool itself or rebasing effects—can create surplus balances that anyone can claim through `exchange_received`. While this could let someone extract tokens mistakenly sent by others, actual exploitability depends on token behavior and user actions, so I’m carefully weighing these subtle effects against whether they truly represent vulnerabilities.
[codex:1499500] thinking
[codex:1499500] **Assessing math dependency, fee handling, and reentrancy safeguards**
[codex:1499500] 
[codex:1499500] I’m carefully reviewing risks from the external math contract possibly being upgradeable, subtle rounding and fee-on-transfer token behaviors, and the use of nonreentrant locks—including their use on view functions—to determine if these could lead to vulnerabilities or disruptions. I’m also weighing potential edge cases around accounting mismatches, permission checks, and oracle manipulation to decide whether they are meaningful findings or acceptable design trade-offs.
[codex:1499500] thinking
[codex:1499500] **Evaluating deployment parameter risks and token handling edge cases**
[codex:1499500] 
[codex:1499500] I’m reviewing the lack of constructor parameter validation that could lead to misconfiguration risks like division by zero, and analyzing how admin fee handling and token transfers to the zero address might affect pool balances, concluding these are mostly low-risk or admin-controlled. I’m also considering the implications of the `exchange_received` function accepting any surplus token balance as input, which could allow attackers to capture unintended funds especially with rebasing tokens or non-atomic user interactions, warranting a low-severity note.
[codex:1499500] exec
[codex:1499500] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-kpp8ly2w succeeded in 11ms:
[codex:1499500] contracts/Contract.sol
[codex:1499500] 
[codex:1499500] thinking
[codex:1499500] **Preparing command to view file lines**
[codex:1499500] exec
[codex:1499500] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '240,340p'" in /tmp/codex-multi-kpp8ly2w succeeded in 6ms:
[codex:1499500]    240	    assert gamma_A[1] > MIN_A-1
[codex:1499500]    241	    assert gamma_A[1] < MAX_A+1
[codex:1499500]    242	
[codex:1499500]    243	    self.initial_A_gamma = packed_gamma_A
[codex:1499500]    244	    self.future_A_gamma = packed_gamma_A
[codex:1499500]    245	    # ------------------------------------------------------------------------
[codex:1499500]    246	
[codex:1499500]    247	    self.packed_rebalancing_params = packed_rebalancing_params  # <-- Contains
[codex:1499500]    248	    #               rebalancing params: allowed_extra_profit, adjustment_step,
[codex:1499500]    249	    #                                                         and ma_exp_time.
[codex:1499500]    250	
[codex:1499500]    251	    self.packed_fee_params = packed_fee_params  # <-------------- Contains Fee
[codex:1499500]    252	    #                                  params: mid_fee, out_fee and fee_gamma.
[codex:1499500]    253	
[codex:1499500]    254	    self.cached_price_scale = initial_price
[codex:1499500]    255	    self.cached_price_oracle = initial_price
[codex:1499500]    256	    self.last_prices = initial_price
[codex:1499500]    257	    self.last_timestamp = block.timestamp
[codex:1499500]    258	    self.xcp_profit_a = 10**18
[codex:1499500]    259	
[codex:1499500] 
[codex:1499500] thinking
[codex:1499500] **Checking function line numbers**
[codex:1499500] exec
[codex:1499500] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '340,480p'" in /tmp/codex-multi-kpp8ly2w succeeded in 9ms:
[codex:1499500]    340	    @notice Transfer a single token from the pool to receiver.
[codex:1499500]    341	    @dev This function is called by `remove_liquidity` and
[codex:1499500]    342	         `remove_liquidity_one`, `_claim_admin_fees` and `_exchange` methods.
[codex:1499500]    343	    @params _coin_idx uint256 Index of the token to transfer out
[codex:1499500]    344	    @params _amount Amount of token to transfer out
[codex:1499500]    345	    @params receiver Address to send the tokens to
[codex:1499500]    346	    """
[codex:1499500]    347	
[codex:1499500]    348	    # Adjust balances before handling transfers:
[codex:1499500]    349	    self.balances[_coin_idx] -= _amount
[codex:1499500]    350	
[codex:1499500]    351	    # EXTERNAL CALL
[codex:1499500]    352	    assert ERC20(coins[_coin_idx]).transfer(
[codex:1499500]    353	        receiver,
[codex:1499500]    354	        _amount,
[codex:1499500]    355	        default_return_value=True
[codex:1499500]    356	    )
[codex:1499500]    357	
[codex:1499500]    358	
[codex:1499500]    359	# -------------------------- AMM Main Functions ------------------------------
[codex:1499500] 
[codex:1499500] thinking
[codex:1499500] **Summarizing vulnerability analysis**
[codex:1499500] 
[codex:1499500] I’m putting together a detailed vulnerability report focused on how `exchange_received` can improperly credit surplus token balances to attackers who didn’t pay for them, especially in cases of rebasing tokens or accidental transfers. I’m clarifying severity, category, exploit scenarios, and recommendations, and mapping evidence to precise code lines to ensure clarity and actionable findings.
[codex:1499500] codex
[codex:1499500] {"no_findings":false,"summary":"Identified 1 low-severity issue where `exchange_received` treats any surplus token balance as swap input, enabling unauthorized sweeps of donated or rebasing-token gains.","findings":[{"severity":"low","category":"other","title":"exchange_received credits surplus balances as input, enabling unauthorized sweeps of donated/rebasing tokens","exploit_scenario":"If anyone transfers tokens directly to the pool (or a rebasing token increases the pool’s balance), the surplus is not reflected in `self.balances`. An attacker can call `exchange_received` with a minimal `dx` (even 0), causing `_transfer_in` to use the entire surplus as `dx_received` and swap it out to themselves, effectively stealing the donated/rebased value from LPs.","recommendation":"When `expect_optimistic_transfer` is true, require `dx_received == _dx` and revert on any surplus, or cap `dx_received` to `_dx` while leaving surplus untouched. If surplus recovery is desired, add a dedicated `skim`/`sync` function to direct extra balances to LPs or a fee receiver, and restrict `exchange_received` to trusted callers.","evidence":"`_transfer_in` computes `dx` as `coin_balance - self.balances[_coin_idx]` and credits the full delta, which `exchange_received` then passes to `_exchange` as `dx_received`. This allows any existing surplus to be used as swap input regardless of who provided it.","locations":["contracts/Contract.sol:285","contracts/Contract.sol:406"]}]}
[codex:1499500] tokens used
[codex:1499500] 46,239
[codex:1499500] {"no_findings":false,"summary":"Identified 1 low-severity issue where `exchange_received` treats any surplus token balance as swap input, enabling unauthorized sweeps of donated or rebasing-token gains.","findings":[{"severity":"low","category":"other","title":"exchange_received credits surplus balances as input, enabling unauthorized sweeps of donated/rebasing tokens","exploit_scenario":"If anyone transfers tokens directly to the pool (or a rebasing token increases the pool’s balance), the surplus is not reflected in `self.balances`. An attacker can call `exchange_received` with a minimal `dx` (even 0), causing `_transfer_in` to use the entire surplus as `dx_received` and swap it out to themselves, effectively stealing the donated/rebased value from LPs.","recommendation":"When `expect_optimistic_transfer` is true, require `dx_received == _dx` and revert on any surplus, or cap `dx_received` to `_dx` while leaving surplus untouched. If surplus recovery is desired, add a dedicated `skim`/`sync` function to direct extra balances to LPs or a fee receiver, and restrict `exchange_received` to trusted callers.","evidence":"`_transfer_in` computes `dx` as `coin_balance - self.balances[_coin_idx]` and credits the full delta, which `exchange_received` then passes to `_exchange` as `dx_received`. This allows any existing surplus to be used as swap input regardless of who provided it.","locations":["contracts/Contract.sol:285","contracts/Contract.sol:406"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T19:20:30.716632+00:00",
        "returncode": 0
    },
    "summary": "Identified 1 low-severity issue where `exchange_received` treats any surplus token balance as swap input, enabling unauthorized sweeps of donated or rebasing-token gains.",
    "raw_final": {
        "summary": "Identified 1 low-severity issue where `exchange_received` treats any surplus token balance as swap input, enabling unauthorized sweeps of donated or rebasing-token gains.",
        "findings": [
            {
                "title": "exchange_received credits surplus balances as input, enabling unauthorized sweeps of donated/rebasing tokens",
                "category": "other",
                "evidence": "`_transfer_in` computes `dx` as `coin_balance - self.balances[_coin_idx]` and credits the full delta, which `exchange_received` then passes to `_exchange` as `dx_received`. This allows any existing surplus to be used as swap input regardless of who provided it.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:285",
                    "contracts/Contract.sol:406"
                ],
                "recommendation": "When `expect_optimistic_transfer` is true, require `dx_received == _dx` and revert on any surplus, or cap `dx_received` to `_dx` while leaving surplus untouched. If surplus recovery is desired, add a dedicated `skim`/`sync` function to direct extra balances to LPs or a fee receiver, and restrict `exchange_received` to trusted callers.",
                "exploit_scenario": "If anyone transfers tokens directly to the pool (or a rebasing token increases the pool\u2019s balance), the surplus is not reflected in `self.balances`. An attacker can call `exchange_received` with a minimal `dx` (even 0), causing `_transfer_in` to use the entire surplus as `dx_received` and swap it out to themselves, effectively stealing the donated/rebased value from LPs."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
3
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
28
EXT*/BALANCE
5
Total opcodes
10769
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
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: UNKNOWN(0xE8)
000045ef: UNKNOWN(0xD4)
000045f0: UNKNOWN(0xA5)
000045f1: LT
000045f2: STOP
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: UNKNOWN(0xE8)
0000460f: UNKNOWN(0xD4)
00004610: UNKNOWN(0xA5)
00004611: LT
00004612: STOP
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: LOG0
00004640: UNKNOWN(0xB8)
00004641: PUSH10 0x91c6218b36c1d19d4a2e
0000464c: SWAP15
0000464d: UNKNOWN(0xB0)
0000464e: UNKNOWN(0xCE)
0000464f: CALLDATASIZE
00004650: MOD
00004651: UNKNOWN(0xEB)
00004652: BASEFEE
00004653: STOP
00004654: STOP
00004655: STOP
00004656: STOP
00004657: STOP
00004658: STOP
00004659: STOP
0000465a: STOP
0000465b: STOP
0000465c: STOP
0000465d: STOP
0000465e: STOP
0000465f: GT
00004660: GT
00004661: EXTCODEHASH
00004662: RETURN
00004663: UNKNOWN(0xA6)
00004664: UNKNOWN(0x0C)
00004665: UNKNOWN(0x24)
00004666: POP
00004667: DELEGATECALL
00004668: UNKNOWN(0xB2)
00004669: UNKNOWN(0x25)
0000466a: ISZERO
0000466b: UNKNOWN(0xCB)
0000466c: PUSH23 0x0417259ee94b00000000000000000000000098ee851a00
00004684: UNKNOWN(0xAB)
00004685: UNKNOWN(0xEE)
00004686: UNKNOWN(0x0D)
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 0x000000000000000000000000000000000000000000000000000000000000000b
000046b3: PUSH15 0x42415349532f555344430000000000
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: EXP
00004713: PUSH15 0x424153495355534443000000000000
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(0xC8)
00004734: SHL
00004735: UNKNOWN(0xAB)
00004736: PUSH7 0x7dff420eb18066
0000473e: PUSH16 0x071abf1a290b904a6c663fe4296ba464
0000474f: UNKNOWN(0xCE)
00004750: RETURN
00004751: PUSH27 0x950000000000000000000000000000000000000000000000000000
0000476d: STOP
0000476e: STOP
0000476f: STOP
00004770: STOP
00004771: STOP
00004772: ADD
00004773: UNKNOWN(0xDE)
00004774: UNKNOWN(0xB0)
00004775: PUSH1 0x28
00004777: CALLVALUE
00004778: DUP12
00004779: UNKNOWN(0xCB)
0000477a: UNKNOWN(0x2C)
0000477b: UNKNOWN(0x29)
0000477c: UNKNOWN(0xC7)
0000477d: BALANCE
0000477e: UNKNOWN(0xEE)
0000477f: UNKNOWN(0xBE)
00004780: UNKNOWN(0xA5)
00004781: UNKNOWN(0x4C)
00004782: UNKNOWN(0xC3)
00004783: PUSH11 0xd74473123d87a98cb13481
0000478f: SWAP13
00004790: UNKNOWN(0x24)
00004791: DUP7
00004792: DUP8
00004793: UNKNOWN(0xCC)
00004794: UNKNOWN(0xBE)
00004795: PUSH8 0x67d9e6c3a5ec6cf3
0000479e: SWAP13
0000479f: PUSH0
000047a0: SWAP9
000047a1: SWAP16
000047a2: UNKNOWN(0x4F)
000047a3: PUSH2 0x161c
000047a6: SWAP9
000047a7: UNKNOWN(0xB8)
000047a8: DIV
000047a9: SWAP2
000047aa: PUSH8 0xb470ab742aacc9ad

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
validation_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": 18023,
            "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": [],
    "delegatecall_count": 3,
    "untrusted_delegatecall_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x954e70ce011e59859b671bf8c3a11f97600338ab6e8e585cfc03dead1a4374fc
call_targets: 0xc26d714c76e98ec65d26a9cdc749734ba6ca03d2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x954e70ce011e59859b671bf8c3a11f97600338ab6e8e585cfc03dead1a4374fc",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc26d714c76e98ec65d26a9cdc749734ba6ca03d2"
    ],
    "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"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 3
}
low other detector External CALL present 40 no no
view
trace_id: 0x954e70ce011e59859b671bf8c3a11f97600338ab6e8e585cfc03dead1a4374fc
call_targets: 0xc26d714c76e98ec65d26a9cdc749734ba6ca03d2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x954e70ce011e59859b671bf8c3a11f97600338ab6e8e585cfc03dead1a4374fc",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc26d714c76e98ec65d26a9cdc749734ba6ca03d2"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x",
            "selector": "fallback",
            "calldata_variants": [
                "0x"
            ]
        }
    ]
}
evidence_json
{
    "call_count": 2
}
low other codex exchange_received credits surplus balances as input, enabling unauthorized sweeps of donated/rebasing tokens 65 no
view
evidence_json
{
    "evidence": "`_transfer_in` computes `dx` as `coin_balance - self.balances[_coin_idx]` and credits the full delta, which `exchange_received` then passes to `_exchange` as `dx_received`. This allows any existing surplus to be used as swap input regardless of who provided it.",
    "locations": [
        "contracts/Contract.sol:285",
        "contracts/Contract.sol:406"
    ],
    "recommendation": "When `expect_optimistic_transfer` is true, require `dx_received == _dx` and revert on any surplus, or cap `dx_received` to `_dx` while leaving surplus untouched. If surplus recovery is desired, add a dedicated `skim`/`sync` function to direct extra balances to LPs or a fee receiver, and restrict `exchange_received` to trusted callers.",
    "exploit_scenario": "If anyone transfers tokens directly to the pool (or a rebasing token increases the pool\u2019s balance), the surplus is not reflected in `self.balances`. An attacker can call `exchange_received` with a minimal `dx` (even 0), causing `_transfer_in` to use the entire surplus as `dx_received` and swap it out to themselves, effectively stealing the donated/rebased value from LPs."
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 28
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}