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

Analysis Run

6d8fe14b-7be1-4516-b786-7ecb14b9cdbb

complete
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 8:08 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
30379 report.consolidate complete 1 / 1 3 months ago
74458 artifact.fetch complete 1 / 3 1 week ago
74459 tool.cast_disasm complete 1 / 3 1 week ago
74460 analysis.bundle complete 1 / 3 1 week ago
74461 capability.graph complete 1 / 3 1 week ago
74462 detector.run complete 1 / 3 1 week ago
74463 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
1 high-severity access-control issue found: admin initialization is unrestricted and can be front‑run if not set atomically.
View stderr
[codex:1111653] OpenAI Codex v0.77.0 (research preview)
[codex:1111653] --------
[codex:1111653] workdir: /tmp/codex-multi-npubj1jo
[codex:1111653] model: gpt-5.2-codex
[codex:1111653] provider: openai
[codex:1111653] approval: never
[codex:1111653] sandbox: read-only
[codex:1111653] reasoning effort: xhigh
[codex:1111653] reasoning summaries: auto
[codex:1111653] session id: 019b668e-d5d0-78a3-9c48-35a124939030
[codex:1111653] --------
[codex:1111653] user
[codex:1111653] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1111653] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1111653] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1111653] 
[codex:1111653] Scope rules:
[codex:1111653] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1111653] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1111653] 
[codex:1111653] Output MUST be valid JSON matching the provided schema.
[codex:1111653] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1111653] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1111653] 
[codex:1111653] Output constraints (IMPORTANT):
[codex:1111653] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1111653] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1111653] mcp startup: no servers
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Preparing to audit environment**
[codex:1111653] exec
[codex:1111653] /bin/bash -lc ls in /tmp/codex-multi-npubj1jo succeeded in 5ms:
[codex:1111653] AUDIT_BUNDLE.txt
[codex:1111653] codex-output-schema.json
[codex:1111653] contracts
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Reading AUDIT_BUNDLE file**
[codex:1111653] exec
[codex:1111653] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-npubj1jo succeeded in 5ms:
[codex:1111653] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1111653] 
[codex:1111653] ================================================================================
[codex:1111653] FILE: contracts/Contract.sol
[codex:1111653] ================================================================================
[codex:1111653] # @version 0.3.10
[codex:1111653] """
[codex:1111653] @title LLAMMA - crvUSD AMM
[codex:1111653] @author Curve.Fi
[codex:1111653] @license Copyright (c) Curve.Fi, 2020-2024 - all rights reserved
[codex:1111653] """
[codex:1111653] 
[codex:1111653] # Glossary of variables and terms
[codex:1111653] # =======================
[codex:1111653] # * ticks, bands - price ranges where liquidity is deposited
[codex:1111653] # * x - coin which is being borrowed, typically stablecoin
[codex:1111653] # * y - collateral coin (for example, wETH)
[codex:1111653] # * A - amplification, the measure of how concentrated the tick is
[codex:1111653] # * rate - interest rate
[codex:1111653] # * rate_mul - rate multiplier, 1 + integral(rate * dt)
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Requesting full file for context**
[codex:1111653] exec
[codex:1111653] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-npubj1jo succeeded in 6ms:
[codex:1111653] 
[codex:1111653]     # (A / (A - 1)) ** 50
[codex:1111653]     # This is not gas-optimal but good with bytecode size and does not overflow
[codex:1111653]     pow: uint256 = 10**18
[codex:1111653]     for i in range(50):
[codex:1111653]         pow = unsafe_div(pow * A, Aminus1)
[codex:1111653]     MAX_ORACLE_DN_POW = pow
[codex:1111653] 
[codex:1111653] 
[codex:1111653] @internal
[codex:1111653] def approve_max(token: ERC20, _admin: address):
[codex:1111653]     """
[codex:1111653]     Approve max in a separate function because it uses less bytespace than
[codex:1111653]     calling directly, and gas doesn't matter in set_admin
[codex:1111653]     """
[codex:1111653]     assert token.approve(_admin, max_value(uint256), default_return_value=True)
[codex:1111653] 
[codex:1111653] 
[codex:1111653] @external
[codex:1111653] def set_admin(_admin: address):
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Needing more input**
[codex:1111653] exec
[codex:1111653] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-npubj1jo succeeded in 6ms:
[codex:1111653]     # ((A - 1) / A) ** n = exp(-n * ln(A / (A - 1))) = exp(-n * LOG_A_RATIO)
[codex:1111653]     ## Exp implementation based on solmate's
[codex:1111653]     assert power > -41446531673892821376
[codex:1111653]     assert power < 135305999368893231589
[codex:1111653] 
[codex:1111653]     x: int256 = unsafe_div(unsafe_mul(power, 2**96), 10**18)
[codex:1111653] 
[codex:1111653]     k: int256 = unsafe_div(
[codex:1111653]         unsafe_add(
[codex:1111653]             unsafe_div(unsafe_mul(x, 2**96), 54916777467707473351141471128),
[codex:1111653]             2**95),
[codex:1111653]         2**96)
[codex:1111653]     x = unsafe_sub(x, unsafe_mul(k, 54916777467707473351141471128))
[codex:1111653] 
[codex:1111653]     y: int256 = unsafe_add(x, 1346386616545796478920950773328)
[codex:1111653]     y = unsafe_add(unsafe_div(unsafe_mul(y, x), 2**96), 57155421227552351082224309758442)
[codex:1111653]     p: int256 = unsafe_sub(unsafe_add(y, x), 94201549194550492254356042504812)
[codex:1111653]     p = unsafe_add(unsafe_div(unsafe_mul(p, y), 2**96), 28719021644029726153956944680412240)
[codex:1111653]     p = unsafe_add(unsafe_mul(p, x), (4385272521454847904659076985693276 * 2**96))
[codex:1111653] 
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Continuing processing**
[codex:1111653] exec
[codex:1111653] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-npubj1jo succeeded in 5ms:
[codex:1111653]         ds: uint256 = unsafe_div(frac * user_shares[i], 10**18)
[codex:1111653]         user_shares[i] = unsafe_sub(user_shares[i], ds)  # Can ONLY zero out when frac == 10**18
[codex:1111653]         s: uint256 = self.total_shares[n]
[codex:1111653]         new_shares: uint256 = s - ds
[codex:1111653]         self.total_shares[n] = new_shares
[codex:1111653]         s += DEAD_SHARES  # after this s is guaranteed to be bigger than 0
[codex:1111653]         dx: uint256 = unsafe_div((x + 1) * ds, s)
[codex:1111653]         dy: uint256 = unsafe_div((y + 1) * ds, s)
[codex:1111653] 
[codex:1111653]         x -= dx
[codex:1111653]         y -= dy
[codex:1111653] 
[codex:1111653]         # If withdrawal is the last one - transfer dust to admin fees
[codex:1111653]         if new_shares == 0:
[codex:1111653]             if x > 0:
[codex:1111653]                 self.admin_fees_x += unsafe_div(x, BORROWED_PRECISION)
[codex:1111653]             if y > 0:
[codex:1111653]                 self.admin_fees_y += unsafe_div(y, COLLATERAL_PRECISION)
[codex:1111653]             x = 0
[codex:1111653]             y = 0
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Continuing process**
[codex:1111653] exec
[codex:1111653] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-npubj1jo succeeded in 5ms:
[codex:1111653]         dynamic_fee: uint256 = fee
[codex:1111653] 
[codex:1111653]         if x > 0 or y > 0:
[codex:1111653]             if j == MAX_TICKS_UINT:
[codex:1111653]                 out.n1 = out.n2
[codex:1111653]                 j = 0
[codex:1111653]             y0 = self._get_y0(x, y, p_o[0], p_o_up)  # <- also checks p_o
[codex:1111653]             f = unsafe_div(A * y0 * p_o[0] / p_o_up * p_o[0], 10**18)
[codex:1111653]             g = unsafe_div(Aminus1 * y0 * p_o_up, p_o[0])
[codex:1111653]             Inv = (f + x) * (g + y)
[codex:1111653]             dynamic_fee = max(self.get_dynamic_fee(p_o[0], p_o_up), fee)
[codex:1111653] 
[codex:1111653]         antifee: uint256 = unsafe_div(
[codex:1111653]             (10**18)**2,
[codex:1111653]             unsafe_sub(10**18, min(dynamic_fee, 10**18 - 1))
[codex:1111653]         )
[codex:1111653] 
[codex:1111653]         if j != MAX_TICKS_UINT:
[codex:1111653]             # Initialize
[codex:1111653]             _tick: uint256 = y
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Continuing exploration**
[codex:1111653] exec
[codex:1111653] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-npubj1jo succeeded in 6ms:
[codex:1111653] 
[codex:1111653] @external
[codex:1111653] @view
[codex:1111653] @nonreentrant('lock')
[codex:1111653] def get_amount_for_price(p: uint256) -> (uint256, bool):
[codex:1111653]     """
[codex:1111653]     @notice Amount necessary to be exchanged to have the AMM at the final price `p`
[codex:1111653]     @return (amount, is_pump)
[codex:1111653]     """
[codex:1111653]     min_band: int256 = self.min_band
[codex:1111653]     max_band: int256 = self.max_band
[codex:1111653]     n: int256 = self.active_band
[codex:1111653]     p_o: uint256[2] = self._price_oracle_ro()
[codex:1111653]     p_o_up: uint256 = self._p_oracle_up(n)
[codex:1111653]     p_down: uint256 = unsafe_div(unsafe_div(p_o[0]**2, p_o_up) * p_o[0], p_o_up)  # p_current_down
[codex:1111653]     p_up: uint256 = unsafe_div(p_down * A2, Aminus12)  # p_crurrent_up
[codex:1111653]     amount: uint256 = 0
[codex:1111653]     y0: uint256 = 0
[codex:1111653]     f: uint256 = 0
[codex:1111653]     g: uint256 = 0
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Continuing analysis**
[codex:1111653] exec
[codex:1111653] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-npubj1jo succeeded in 8ms:
[codex:1111653] 
[codex:1111653] 
[codex:1111653] 
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Analyzing potential vulnerabilities in Vyper contract**
[codex:1111653] 
[codex:1111653] I'm carefully auditing the contract for security issues, focusing on reentrancy, access control, and external call patterns. I'm spotting a critical risk with uninitialized admin access, reentrancy protections mostly in place, and oracle manipulation mitigations. There are also nuanced areas like fee-on-transfer tokens possibly breaking accounting and the impact of admin privileges on token withdrawals. Overall, I’m weighing typical design assumptions against deployment risks to highlight real vulnerabilities.
[codex:1111653] thinking
[codex:1111653] **Examining detailed state updates and function behaviors**
[codex:1111653] 
[codex:1111653] I’m carefully tracing how tick values and swap calculations update state across bands to confirm correct handling of pump/dump cases. I’m also reviewing admin-controlled setters for missing caps or protections, and probing reentrancy edges especially involving callbacks and token approvals. The complex interplay between external oracle calls, admin initialization, and nonreentrant guards stands out as key risk areas to highlight.
[codex:1111653] thinking
[codex:1111653] **Investigating oracle timing and fee update nuances**
[codex:1111653] 
[codex:1111653] I'm exploring how the external price oracle’s update timing interacts with dynamic fee calculations, especially how zero-amount swaps refresh oracle data and affect fee decay. The potential for repeated calls to manipulate internal price state or keep fees artificially high caught my attention, along with implications of admin-set fee caps and multiple exchange calls within the same block influencing price adjustment limits.
[codex:1111653] exec
[codex:1111653] /bin/bash -lc 'rg -n "def set_admin" -n contracts/Contract.sol' in /tmp/codex-multi-npubj1jo succeeded in 10ms:
[codex:1111653] 214:def set_admin(_admin: address):
[codex:1111653] 1735:def set_admin_fee(fee: uint256):
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Searching for set_admin context**
[codex:1111653] exec
[codex:1111653] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '200,240p'" in /tmp/codex-multi-npubj1jo succeeded in 6ms:
[codex:1111653]    200	        pow = unsafe_div(pow * A, Aminus1)
[codex:1111653]    201	    MAX_ORACLE_DN_POW = pow
[codex:1111653]    202	
[codex:1111653]    203	
[codex:1111653]    204	@internal
[codex:1111653]    205	def approve_max(token: ERC20, _admin: address):
[codex:1111653]    206	    """
[codex:1111653]    207	    Approve max in a separate function because it uses less bytespace than
[codex:1111653]    208	    calling directly, and gas doesn't matter in set_admin
[codex:1111653]    209	    """
[codex:1111653]    210	    assert token.approve(_admin, max_value(uint256), default_return_value=True)
[codex:1111653]    211	
[codex:1111653]    212	
[codex:1111653]    213	@external
[codex:1111653]    214	def set_admin(_admin: address):
[codex:1111653]    215	    """
[codex:1111653]    216	    @notice Set admin of the AMM. Typically it's a controller (unless it's tests)
[codex:1111653]    217	    @param _admin Admin address
[codex:1111653]    218	    """
[codex:1111653]    219	    assert self.admin == empty(address)
[codex:1111653] 
[codex:1111653] 
[codex:1111653] thinking
[codex:1111653] **Identifying critical admin initialization flaw**
[codex:1111653] 
[codex:1111653] I've found a high-severity access-control vulnerability where the one-time `set_admin` function is unprotected and can be called by anyone if not executed atomically at deployment. This means an attacker could become admin, gain unlimited token allowances, and drain funds. Other potential minor findings and design concerns surfaced but don’t pose direct exploits. The key risk lies in the missing initializer guard around admin setup.
[codex:1111653] thinking
[codex:1111653] ```json
[codex:1111653] {
[codex:1111653]   "no_findings": false,
[codex:1111653]   "summary": "1 high-severity access-control issue: admin initialization is unrestricted and can be front-run if not set atomically.",
[codex:1111653]   "findings": [
[codex:1111653]     {
[codex:1111653]       "severity": "high",
[codex:1111653]       "category": "access_control",
[codex:1111653]       "title": "Unprotected one-time admin initialization enables takeover",
[codex:1111653]       "exploit_scenario": "If the contract is deployed without immediately calling set_admin in the same transaction, any external account can call set_admin first, become the admin, and receive unlimited token approvals. The attacker can then withdraw/transfer all AMM-held tokens via the admin controller flow or set malicious callbacks.",
[codex:1111653]       "recommendation": "Set admin in the constructor (or via an initializer restricted to the deployer/factory) and/or pass the admin address as an immutable constructor parameter. If a post-deploy setter is required, gate it with deployer-only access and emit an event.",
[codex:1111653]       "evidence": "set_admin is external and only checks self.admin == empty(address) before assigning admin and approving max allowances. Function signature: 'function set_admin(address _admin) external'.",
[codex:1111653]       "locations": ["contracts/Contract.sol:214"]
[codex:1111653]     }
[codex:1111653]   ]
[codex:1111653] }
[codex:1111653] ```
[codex:1111653] codex
[codex:1111653] {"no_findings":false,"summary":"1 high-severity access-control issue found: admin initialization is unrestricted and can be front‑run if not set atomically.","findings":[{"severity":"high","category":"access_control","title":"Unprotected one-time admin initialization enables takeover","exploit_scenario":"If the contract is deployed without immediately calling set_admin in the same transaction, any account can call set_admin first, become admin, and receive unlimited token approvals. The attacker can then drain AMM-held tokens via the admin controller flow or set malicious callbacks.","recommendation":"Set the admin in the constructor (or via a deployer/factory‑restricted initializer) and/or pass the admin address as an immutable constructor parameter. If a post-deploy setter is required, restrict it to a known deployer and emit an event.","evidence":"set_admin is external and only checks self.admin == empty(address) before assigning admin and approving max allowances.","locations":["contracts/Contract.sol:214"]}]}
[codex:1111653] tokens used
[codex:1111653] 39,631
[codex:1111653] {"no_findings":false,"summary":"1 high-severity access-control issue found: admin initialization is unrestricted and can be front‑run if not set atomically.","findings":[{"severity":"high","category":"access_control","title":"Unprotected one-time admin initialization enables takeover","exploit_scenario":"If the contract is deployed without immediately calling set_admin in the same transaction, any account can call set_admin first, become admin, and receive unlimited token approvals. The attacker can then drain AMM-held tokens via the admin controller flow or set malicious callbacks.","recommendation":"Set the admin in the constructor (or via a deployer/factory‑restricted initializer) and/or pass the admin address as an immutable constructor parameter. If a post-deploy setter is required, restrict it to a known deployer and emit an event.","evidence":"set_admin is external and only checks self.admin == empty(address) before assigning admin and approving max allowances.","locations":["contracts/Contract.sol:214"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T20:08:17.996131+00:00",
        "returncode": 0
    },
    "summary": "1 high-severity access-control issue found: admin initialization is unrestricted and can be front\u2011run if not set atomically.",
    "raw_final": {
        "summary": "1 high-severity access-control issue found: admin initialization is unrestricted and can be front\u2011run if not set atomically.",
        "findings": [
            {
                "title": "Unprotected one-time admin initialization enables takeover",
                "category": "access_control",
                "evidence": "set_admin is external and only checks self.admin == empty(address) before assigning admin and approving max allowances.",
                "severity": "high",
                "locations": [
                    "contracts/Contract.sol:214"
                ],
                "recommendation": "Set the admin in the constructor (or via a deployer/factory\u2011restricted initializer) and/or pass the admin address as an immutable constructor parameter. If a post-deploy setter is required, restrict it to a known deployer and emit an event.",
                "exploit_scenario": "If the contract is deployed without immediately calling set_admin in the same transaction, any account can call set_admin first, become admin, and receive unlimited token approvals. The attacker can then drain AMM-held tokens via the admin controller flow or set malicious callbacks."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
31
EXT*/BALANCE
10
Total opcodes
14667
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH0
00000001: CALLDATALOAD
00000002: PUSH1 0xe0
00000004: SHR
00000005: PUSH1 0x02
00000007: PUSH1 0x2d
00000009: DUP3
0000000a: MOD
0000000b: PUSH1 0x01
0000000d: SHL
0000000e: PUSH2 0x5c63
00000011: ADD
00000012: PUSH1 0x1e
00000014: CODECOPY
00000015: PUSH0
00000016: MLOAD
00000017: JUMP
00000018: JUMPDEST
00000019: PUSH4 0xf851a440
0000001e: DUP2
0000001f: XOR
00000020: PUSH2 0x2228
00000023: JUMPI
00000024: CALLVALUE
00000025: PUSH2 0x5c5f
00000028: JUMPI
00000029: PUSH1 0x01
0000002b: SLOAD
0000002c: PUSH1 0x40
0000002e: MSTORE
0000002f: PUSH1 0x20
00000031: PUSH1 0x40
00000033: RETURN
00000034: PUSH2 0x2228
00000037: JUMP
00000038: JUMPDEST
00000039: PUSH4 0xf446c1d0
0000003e: DUP2
0000003f: XOR
00000040: PUSH2 0x0056
00000043: JUMPI
00000044: CALLVALUE
00000045: PUSH2 0x5c5f
00000048: JUMPI
00000049: PUSH1 0x20
0000004b: PUSH2 0x5d5d
0000004e: PUSH1 0x40
00000050: CODECOPY
00000051: PUSH1 0x20
00000053: PUSH1 0x40
00000055: RETURN
00000056: JUMPDEST
00000057: PUSH4 0x5ea0e01b
0000005c: DUP2
0000005d: XOR
0000005e: PUSH2 0x2228
00000061: JUMPI
00000062: CALLVALUE
00000063: PUSH2 0x5c5f
00000066: JUMPI
00000067: PUSH1 0x20
00000069: PUSH2 0x5e3d
0000006c: PUSH1 0x40
0000006e: CODECOPY
0000006f: PUSH1 0x20
00000071: PUSH1 0x40
00000073: RETURN
00000074: PUSH2 0x2228
00000077: JUMP
00000078: JUMPDEST
00000079: PUSH4 0xddca3f43
0000007e: DUP2
0000007f: XOR
00000080: PUSH2 0x0094
00000083: JUMPI
00000084: CALLVALUE
00000085: PUSH2 0x5c5f
00000088: JUMPI
00000089: PUSH1 0x02
0000008b: SLOAD
0000008c: PUSH1 0x40
0000008e: MSTORE
0000008f: PUSH1 0x20
00000091: PUSH1 0x40
00000093: RETURN
00000094: JUMPDEST
00000095: PUSH4 0x3c10269a
0000009a: DUP2
0000009b: XOR
0000009c: PUSH2 0x00f1
0000009f: JUMPI
000000a0: PUSH1 0xa4
000000a2: CALLDATASIZE
000000a3: LT
000000a4: CALLVALUE
000000a5: OR
000000a6: PUSH2 0x5c5f
000000a9: JUMPI
000000aa: PUSH1 0x84
000000ac: CALLDATALOAD
000000ad: DUP1
000000ae: PUSH1 0xa0
000000b0: SHR
000000b1: PUSH2 0x5c5f
000000b4: JUMPI
000000b5: PUSH2 0x2240
000000b8: MSTORE
000000b9: JUMPDEST
000000ba: PUSH0
000000bb: SLOAD
000000bc: PUSH1 0x02
000000be: EQ
000000bf: PUSH2 0x5c5f
000000c2: JUMPI
000000c3: PUSH1 0x02
000000c5: PUSH0
000000c6: SSTORE
000000c7: PUSH1 0x40
000000c9: PUSH1 0x80
000000cb: PUSH1 0x04
000000cd: PUSH2 0x0bc0
000000d0: CALLDATACOPY
000000d1: PUSH2 0x2240
000000d4: MLOAD
000000d5: PUSH2 0x0c40
000000d8: MSTORE
000000d9: PUSH0
000000da: PUSH2 0x0c60
000000dd: MSTORE
000000de: PUSH2 0x00e8
000000e1: PUSH2 0x2260
000000e4: PUSH2 0x4887
000000e7: JUMP
000000e8: JUMPDEST
000000e9: PUSH2 0x2260
000000ec: PUSH1 0x03
000000ee: PUSH0
000000ef: SSTORE
000000f0: RETURN
000000f1: JUMPDEST
000000f2: PUSH4 0x48e995f9
000000f7: DUP2
000000f8: XOR
000000f9: PUSH2 0x2228
000000fc: JUMPI
000000fd: PUSH1 0x24
000000ff: CALLDATASIZE
00000100: LT
00000101: CALLVALUE
00000102: OR
00000103: PUSH2 0x5c5f
00000106: JUMPI
00000107: PUSH0
00000108: SLOAD
00000109: PUSH1 0x02
0000010b: EQ
0000010c: PUSH2 0x5c5f
0000010f: JUMPI
00000110: PUSH1 0x08
00000112: SLOAD
00000113: PUSH2 0x0280
00000116: MSTORE
00000117: PUSH1 0x09
00000119: SLOAD
0000011a: PUSH2 0x02a0
0000011d: MSTORE
0000011e: PUSH1 0x07
00000120: SLOAD
00000121: PUSH2 0x02c0
00000124: MSTORE
00000125: PUSH2 0x012f
00000128: PUSH2 0x0320
0000012b: PUSH2 0x264c
0000012e: JUMP
0000012f: JUMPDEST
00000130: PUSH2 0x0320
00000133: DUP1
00000134: MLOAD
00000135: PUSH2 0x02e0
00000138: MSTORE
00000139: PUSH1 0x20
0000013b: DUP2
0000013c: ADD
0000013d: MLOAD
0000013e: PUSH2 0x0300
00000141: MSTORE
00000142: POP
00000143: PUSH2 0x02c0
00000146: MLOAD
00000147: PUSH1 0x60
00000149: MSTORE
0000014a: PUSH2 0x0154
0000014d: PUSH2 0x0340
00000150: PUSH2 0x27cb
00000153: JUMP
00000154: JUMPDEST
00000155: PUSH2 0x0340
00000158: MLOAD
00000159: PUSH2 0x0320
0000015c: MSTORE
0000015d: PUSH2 0x0320
00000160: MLOAD
00000161: PUSH2 0x0320
00000164: MLOAD
00000165: PUSH2 0x02e0
00000168: MLOAD
00000169: PUSH16 0xffffffffffffffffffffffffffffffff
0000017a: DUP2
0000017b: GT
0000017c: PUSH2 0x5c5f
0000017f: JUMPI
00000180: PUSH1 0x02
00000182: DUP2
00000183: EXP
00000184: SWAP1
00000185: POP
00000186: DIV
00000187: PUSH2 0x02e0
0000018a: MLOAD
0000018b: DUP1
0000018c: DUP3
0000018d: MUL
0000018e: DUP2
0000018f: ISZERO
00000190: DUP4
00000191: DUP4
00000192: DUP4
00000193: DIV
00000194: EQ
00000195: OR
00000196: ISZERO
00000197: PUSH2 0x5c5f
0000019a: JUMPI
0000019b: SWAP1
0000019c: POP
0000019d: SWAP1
0000019e: POP
0000019f: DIV
000001a0: PUSH2 0x0340
000001a3: MSTORE
000001a4: PUSH1 0x20
000001a6: PUSH2 0x5dbd
000001a9: PUSH0
000001aa: CODECOPY
000001ab: PUSH0
000001ac: MLOAD
000001ad: PUSH2 0x0340
000001b0: MLOAD
000001b1: PUSH1 0x20
000001b3: PUSH2 0x5d9d
000001b6: PUSH0
000001b7: CODECOPY
000001b8: PUSH0
000001b9: MLOAD
000001ba: DUP1
000001bb: DUP3
000001bc: MUL
000001bd: DUP2
000001be: ISZERO
000001bf: DUP4
000001c0: DUP4
000001c1: DUP4
000001c2: DIV
000001c3: EQ
000001c4: OR
000001c5: ISZERO
000001c6: PUSH2 0x5c5f
000001c9: JUMPI
000001ca: SWAP1
000001cb: POP
000001cc: SWAP1
000001cd: POP
000001ce: DIV
000001cf: PUSH2 0x0360
000001d2: MSTORE
000001d3: PUSH1 0xa0
000001d5: CALLDATASIZE
000001d6: PUSH2 0x0380
000001d9: CALLDATACOPY
000001da: PUSH1 0x32
000001dc: PUSH2 0x0420
000001df: MSTORE
000001e0: PUSH1 0x01
000001e2: PUSH2 0x0440
000001e5: MSTORE
000001e6: PUSH1 0x02
000001e8: SLOAD
000001e9: PUSH2 0x0300
000001ec: MLOAD
000001ed: DUP1
000001ee: DUP3
000001ef: DUP2
000001f0: XOR
000001f1: DUP3
000001f2: DUP5
000001f3: GT
000001f4: MUL
000001f5: XOR
000001f6: SWAP1
000001f7: POP
000001f8: SWAP1
000001f9: POP
000001fa: PUSH2 0x0460
000001fd: MSTORE
000001fe: PUSH0
000001ff: PUSH2 0x0432
00000202: SWAP1
00000203: JUMPDEST
00000204: DUP1
00000205: PUSH2 0x0480
00000208: MSTORE
00000209: PUSH2 0x0320
0000020c: MLOAD
0000020d: ISZERO
0000020e: PUSH2 0x5c5f
00000211: JUMPI
00000212: PUSH1 0x0f
00000214: PUSH2 0x02c0
00000217: MLOAD
00000218: PUSH1 0x20
0000021a: MSTORE
0000021b: PUSH0
0000021c: MSTORE
0000021d: PUSH1 0x40
0000021f: PUSH0
00000220: KECCAK256
00000221: SLOAD
00000222: PUSH2 0x04a0
00000225: MSTORE
00000226: PUSH1 0x10
00000228: PUSH2 0x02c0
0000022b: MLOAD
0000022c: PUSH1 0x20
0000022e: MSTORE
0000022f: PUSH0
00000230: MSTORE
00000231: PUSH1 0x40
00000233: PUSH0
00000234: KECCAK256
00000235: SLOAD
00000236: PUSH2 0x04c0
00000239: MSTORE
0000023a: PUSH2 0x0480
0000023d: MLOAD
0000023e: PUSH2 0x0277
00000241: JUMPI
00000242: PUSH2 0x02c0
00000245: MLOAD
00000246: PUSH2 0x0180
00000249: MSTORE
0000024a: PUSH2 0x04a0
0000024d: MLOAD
0000024e: PUSH2 0x01a0
00000251: MSTORE
00000252: PUSH2 0x04c0
00000255: MLOAD
00000256: PUSH2 0x01c0
00000259: MSTORE
0000025a: PUSH2 0x0264
0000025d: PUSH2 0x04e0
00000260: PUSH2 0x2dad
00000263: JUMP
00000264: JUMPDEST
00000265: PUSH2 0x04e0
00000268: MLOAD
00000269: PUSH1 0x04
0000026b: CALLDATALOAD
0000026c: LT
0000026d: ISZERO
0000026e: PUSH2 0x0277
00000271: JUMPI
00000272: PUSH0
00000273: PUSH2 0x0440
00000276: MSTORE
00000277: JUMPDEST
00000278: PUSH2 0x0460
0000027b: MLOAD
0000027c: PUSH2 0x04e0
0000027f: MSTORE
00000280: PUSH2 0x04a0
00000283: MLOAD
00000284: ISZERO
00000285: PUSH2 0x028f
00000288: JUMPI
00000289: PUSH1 0x01
0000028b: PUSH2 0x0296
0000028e: JUMP
0000028f: JUMPDEST
00000290: PUSH2 0x04c0
00000293: MLOAD
00000294: ISZERO
00000295: ISZERO
00000296: JUMPDEST
00000297: PUSH2 0x0500
0000029a: MSTORE
0000029b: PUSH2 0x0500
0000029e: MLOAD
0000029f: ISZERO
000002a0: PUSH2 0x0400
000002a3: JUMPI
000002a4: PUSH2 0x04a0
000002a7: MLOAD
000002a8: PUSH1 0x60
000002aa: MSTORE
000002ab: PUSH2 0x04c0
000002ae: MLOAD
000002af: PUSH1 0x80
000002b1: MSTORE
000002b2: PUSH2 0x02e0
000002b5: MLOAD
000002b6: PUSH1 0xa0
000002b8: MSTORE
000002b9: PUSH2 0x0320
000002bc: MLOAD
000002bd: PUSH1 0xc0
000002bf: MSTORE
000002c0: PUSH2 0x02ca
000002c3: PUSH2 0x0520
000002c6: PUSH2 0x2b93
000002c9: JUMP
000002ca: JUMPDEST
000002cb: PUSH2 0x0520
000002ce: MLOAD
000002cf: PUSH2 0x03a0
000002d2: MSTORE
000002d3: PUSH8 0x0de0b6b3a7640000
000002dc: PUSH2 0x0320
000002df: MLOAD
000002e0: PUSH1 0x20
000002e2: PUSH2 0x5d5d
000002e5: PUSH0
000002e6: CODECOPY
000002e7: PUSH0
000002e8: MLOAD
000002e9: PUSH2 0x03a0
000002ec: MLOAD
000002ed: DUP1
000002ee: DUP3
000002ef: MUL
000002f0: DUP2
000002f1: ISZERO
000002f2: DUP4
000002f3: DUP4
000002f4: DUP4
000002f5: DIV
000002f6: EQ
000002f7: OR
000002f8: ISZERO
000002f9: PUSH2 0x5c5f
000002fc: JUMPI
000002fd: SWAP1
000002fe: POP
000002ff: SWAP1
00000300: POP
00000301: PUSH2 0x02e0
00000304: MLOAD
00000305: DUP1
00000306: DUP3
00000307: MUL
00000308: DUP2
00000309: ISZERO
0000030a: DUP4
0000030b: DUP4
0000030c: DUP4
0000030d: DIV
0000030e: EQ
0000030f: OR
00000310: ISZERO
00000311: PUSH2 0x5c5f
00000314: JUMPI
00000315: SWAP1
00000316: POP
00000317: SWAP1
00000318: POP
00000319: DIV
0000031a: PUSH2 0x02e0
0000031d: MLOAD
0000031e: DUP1
0000031f: DUP3
00000320: MUL
00000321: DUP2
00000322: ISZERO
00000323: DUP4
00000324: DUP4
00000325: DUP4
00000326: DIV
00000327: EQ
00000328: OR
00000329: ISZERO
0000032a: PUSH2 0x5c5f
0000032d: JUMPI
0000032e: SWAP1
0000032f: POP
00000330: SWAP1
00000331: POP
00000332: DIV
00000333: PUSH2 0x03c0
00000336: MSTORE
00000337: PUSH2 0x02e0
0000033a: MLOAD
0000033b: PUSH1 0x20
0000033d: PUSH2 0x5d7d
00000340: PUSH0
00000341: CODECOPY
00000342: PUSH0
00000343: MLOAD
00000344: PUSH2 0x03a0
00000347: MLOAD
00000348: DUP1
00000349: DUP3
0000034a: MUL
0000034b: DUP2
0000034c: ISZERO
0000034d: DUP4
0000034e: DUP4
0000034f: DUP4
00000350: DIV
00000351: EQ
00000352: OR
00000353: ISZERO
00000354: PUSH2 0x5c5f
00000357: JUMPI
00000358: SWAP1
00000359: POP
0000035a: SWAP1
0000035b: POP
0000035c: PUSH2 0x0320
0000035f: MLOAD
00000360: DUP1
00000361: DUP3
00000362: MUL
00000363: DUP2
00000364: ISZERO
00000365: DUP4
00000366: DUP4
00000367: DUP4
00000368: DIV
00000369: EQ
0000036a: OR
0000036b: ISZERO
0000036c: PUSH2 0x5c5f
0000036f: JUMPI
00000370: SWAP1
00000371: POP
00000372: SWAP1
00000373: POP
00000374: DIV
00000375: PUSH2 0x03e0
00000378: MSTORE
00000379: PUSH2 0x03c0
0000037c: MLOAD
0000037d: PUSH2 0x04a0
00000380: MLOAD
00000381: DUP1
00000382: DUP3
00000383: ADD
00000384: DUP3
00000385: DUP2
00000386: LT
00000387: PUSH2 0x5c5f
0000038a: JUMPI
0000038b: SWAP1
0000038c: POP
0000038d: SWAP1
0000038e: POP
0000038f: PUSH2 0x03e0
00000392: MLOAD
00000393: PUSH2 0x04c0
00000396: MLOAD
00000397: DUP1
00000398: DUP3
00000399: ADD
0000039a: DUP3
0000039b: DUP2
0000039c: LT
0000039d: PUSH2 0x5c5f
000003a0: JUMPI
000003a1: SWAP1
000003a2: POP
000003a3: SWAP1
000003a4: POP
000003a5: DUP1
000003a6: DUP3
000003a7: MUL
000003a8: DUP2
000003a9: ISZERO
000003aa: DUP4
000003ab: DUP4
000003ac: DUP4
000003ad: DIV
000003ae: EQ
000003af: OR
000003b0: ISZERO
000003b1: PUSH2 0x5c5f
000003b4: JUMPI
000003b5: SWAP1
000003b6: POP
000003b7: SWAP1
000003b8: POP
000003b9: PUSH2 0x0400
000003bc: MSTORE
000003bd: PUSH1 0x32
000003bf: PUSH2 0x0420
000003c2: MLOAD
000003c3: XOR
000003c4: PUSH2 0x03cd
000003c7: JUMPI
000003c8: PUSH0
000003c9: PUSH2 0x0420
000003cc: MSTORE
000003cd: JUMPDEST
000003ce: PUSH2 0x02e0
000003d1: MLOAD
000003d2: PUSH1 0x40
000003d4: MSTORE
000003d5: PUSH2 0x0320
000003d8: MLOAD
000003d9: PUSH1 0x60
000003db: MSTORE
000003dc: PUSH2 0x03e6
000003df: PUSH2 0x0520
000003e2: PUSH2 0x252f
000003e5: JUMP
000003e6: JUMPDEST
000003e7: PUSH2 0x0520
000003ea: MLOAD
000003eb: PUSH2 0x0460
000003ee: MLOAD
000003ef: DUP1
000003f0: DUP3
000003f1: DUP2
000003f2: XOR
000003f3: DUP3
000003f4: DUP5
000003f5: GT
000003f6: MUL
000003f7: XOR
000003f8: SWAP1
000003f9: POP
000003fa: SWAP1
000003fb: POP
000003fc: PUSH2 0x04e0
000003ff: MSTORE
00000400: JUMPDEST
00000401: PUSH2 0x04e0
00000404: MLOAD
00000405: PUSH8 0x0de0b6b3a763ffff
0000040e: DUP2
0000040f: DUP2
00000410: XOR
00000411: PUSH8 0x0de0b6b3a763ffff
0000041a: DUP4
0000041b: LT
0000041c: MUL
0000041d: XOR
0000041e: SWAP1
0000041f: POP
00000420: PUSH8 0x0de0b6b3a7640000
00000429: SUB
0000042a: PUSH15 0xc097ce7bc90715b34b9f1000000000
0000043a: DIV
0000043b: PUSH2 0x0520
0000043e: MSTORE
0000043f: PUSH2 0x0360
00000442: MLOAD
00000443: PUSH1 0x04
00000445: CALLDATALOAD
00000446: GT
00000447: PUSH2 0x05b4
0000044a: JUMPI
0000044b: PUSH2 0x0340
0000044e: MLOAD
0000044f: PUSH1 0x04
00000451: CALLDATALOAD
00000452: LT
00000453: PUSH2 0x05b4
00000456: JUMPI
00000457: PUSH2 0x0500
0000045a: MLOAD
0000045b: ISZERO
0000045c: PUSH2 0x0880
0000045f: JUMPI
00000460: PUSH2 0x03e0
00000463: MLOAD
00000464: PUSH2 0x0400
00000467: MLOAD
00000468: PUSH8 0x0de0b6b3a7640000
00000471: DUP2
00000472: MUL
00000473: DUP2
00000474: PUSH8 0x0de0b6b3a7640000
0000047d: DUP3
0000047e: DIV
0000047f: XOR
00000480: PUSH2 0x5c5f
00000483: JUMPI
00000484: SWAP1
00000485: POP
00000486: PUSH1 0x04
00000488: CALLDATALOAD
00000489: DUP1
0000048a: ISZERO
0000048b: PUSH2 0x5c5f
0000048e: JUMPI
0000048f: DUP1
00000490: DUP3
00000491: DIV
00000492: SWAP1
00000493: POP
00000494: SWAP1
00000495: POP
00000496: PUSH1 0x40
00000498: MSTORE
00000499: PUSH2 0x04a3
0000049c: PUSH2 0x0560
0000049f: PUSH2 0x22b2
000004a2: JUMP
000004a3: JUMPDEST
000004a4: PUSH2 0x0560
000004a7: MLOAD
000004a8: PUSH2 0x03e0
000004ab: MLOAD
000004ac: DUP1
000004ad: DUP3
000004ae: DUP2
000004af: XOR
000004b0: DUP3
000004b1: DUP5
000004b2: GT
000004b3: MUL
000004b4: XOR
000004b5: SWAP1
000004b6: POP
000004b7: SWAP1
000004b8: POP
000004b9: SUB
000004ba: PUSH2 0x0540
000004bd: MSTORE
000004be: PUSH2 0x03c0
000004c1: MLOAD
000004c2: PUSH2 0x0400
000004c5: MLOAD
000004c6: PUSH2 0x03e0
000004c9: MLOAD
000004ca: PUSH2 0x0540
000004cd: MLOAD
000004ce: DUP1
000004cf: DUP3
000004d0: ADD
000004d1: DUP3
000004d2: DUP2
000004d3: LT
000004d4: PUSH2 0x5c5f
000004d7: JUMPI
000004d8: SWAP1
000004d9: POP
000004da: SWAP1
000004db: POP
000004dc: DUP1
000004dd: ISZERO
000004de: PUSH2 0x5c5f
000004e1: JUMPI
000004e2: DUP1
000004e3: DUP3
000004e4: DIV
000004e5: SWAP1
000004e6: POP
000004e7: SWAP1
000004e8: POP
000004e9: PUSH2 0x03c0
000004ec: MLOAD
000004ed: DUP1
000004ee: DUP3
000004ef: DUP2
000004f0: XOR
000004f1: DUP3
000004f2: DUP5
000004f3: GT
000004f4: MUL
000004f5: XOR
000004f6: SWAP1
000004f7: POP
000004f8: SWAP1
000004f9: POP
000004fa: SUB
000004fb: PUSH2 0x0560
000004fe: MSTORE
000004ff: PUSH2 0x0440
00000502: MLOAD
00000503: PUSH2 0x055d
00000506: JUMPI
00000507: PUSH2 0x0380
0000050a: MLOAD
0000050b: PUSH8 0x0de0b6b3a7640000
00000514: PUSH2 0x04c0
00000517: MLOAD
00000518: PUSH2 0x0540
0000051b: MLOAD
0000051c: PUSH2 0x04c0
0000051f: MLOAD
00000520: DUP1
00000521: DUP3
00000522: DUP2
00000523: XOR
00000524: DUP3
00000525: DUP5
00000526: GT
00000527: MUL
00000528: XOR
00000529: SWAP1
0000052a: POP
0000052b: SWAP1
0000052c: POP
0000052d: SUB
0000052e: PUSH2 0x0520
00000531: MLOAD
00000532: DUP1
00000533: DUP3
00000534: MUL
00000535: DUP2
00000536: ISZERO
00000537: DUP4
00000538: DUP4
00000539: DUP4
0000053a: DIV
0000053b: EQ
0000053c: OR
0000053d: ISZERO
0000053e: PUSH2 0x5c5f
00000541: JUMPI
00000542: SWAP1
00000543: POP
00000544: SWAP1
00000545: POP
00000546: DIV
00000547: DUP1
00000548: DUP3
00000549: ADD
0000054a: DUP3
0000054b: DUP2
0000054c: LT
0000054d: PUSH2 0x5c5f
00000550: JUMPI
00000551: SWAP1
00000552: POP
00000553: SWAP1
00000554: POP
00000555: PUSH2 0x0380
00000558: MSTORE
00000559: PUSH2 0x0880
0000055c: JUMP
0000055d: JUMPDEST
0000055e: PUSH2 0x0380
00000561: MLOAD
00000562: PUSH8 0x0de0b6b3a7640000
0000056b: PUSH2 0x04a0
0000056e: MLOAD
0000056f: PUSH2 0x0560
00000572: MLOAD
00000573: PUSH2 0x04a0
00000576: MLOAD
00000577: DUP1
00000578: DUP3
00000579: DUP2
0000057a: XOR
0000057b: DUP3
0000057c: DUP5
0000057d: GT
0000057e: MUL
0000057f: XOR
00000580: SWAP1
00000581: POP
00000582: SWAP1
00000583: POP
00000584: SUB
00000585: PUSH2 0x0520
00000588: MLOAD
00000589: DUP1
0000058a: DUP3
0000058b: MUL
0000058c: DUP2
0000058d: ISZERO
0000058e: DUP4
0000058f: DUP4
00000590: DUP4
00000591: DIV
00000592: EQ
00000593: OR
00000594: ISZERO
00000595: PUSH2 0x5c5f
00000598: JUMPI
00000599: SWAP1
0000059a: POP
0000059b: SWAP1
0000059c: POP
0000059d: DIV
0000059e: DUP1
0000059f: DUP3
000005a0: ADD
000005a1: DUP3
000005a2: DUP2
000005a3: LT
000005a4: PUSH2 0x5c5f
000005a7: JUMPI
000005a8: SWAP1
000005a9: POP
000005aa: SWAP1
000005ab: POP
000005ac: PUSH2 0x0380
000005af: MSTORE
000005b0: PUSH2 0x0880
000005b3: JUMP
000005b4: JUMPDEST
000005b5: PUSH2 0x02e0
000005b8: MLOAD
000005b9: PUSH2 0x0320
000005bc: MLOAD
000005bd: PUSH8 0x0de0b6b3a7640000
000005c6: DUP2
000005c7: MUL
000005c8: DUP2
000005c9: PUSH8 0x0de0b6b3a7640000
000005d2: DUP3
000005d3: DIV
000005d4: XOR
000005d5: PUSH2 0x5c5f
000005d8: JUMPI
000005d9: SWAP1
000005da: POP
000005db: DIV
000005dc: PUSH2 0x0540
000005df: MSTORE
000005e0: PUSH2 0x0440
000005e3: MLOAD
000005e4: PUSH2 0x071c
000005e7: JUMPI
000005e8: PUSH2 0x0500
000005eb: MLOAD
000005ec: ISZERO
000005ed: PUSH2 0x0662
000005f0: JUMPI
000005f1: PUSH2 0x0380
000005f4: MLOAD
000005f5: PUSH8 0x0de0b6b3a7640000
000005fe: PUSH2 0x0400
00000601: MLOAD
00000602: PUSH2 0x03c0
00000605: MLOAD
00000606: DUP1
00000607: ISZERO
00000608: PUSH2 0x5c5f
0000060b: JUMPI
0000060c: DUP1
0000060d: DUP3
0000060e: DIV
0000060f: SWAP1
00000610: POP
00000611: SWAP1
00000612: POP
00000613: PUSH2 0x03e0
00000616: MLOAD
00000617: DUP1
00000618: DUP3
00000619: SUB
0000061a: DUP3
0000061b: DUP2
0000061c: GT
0000061d: PUSH2 0x5c5f
00000620: JUMPI
00000621: SWAP1
00000622: POP
00000623: SWAP1
00000624: POP
00000625: PUSH2 0x04c0
00000628: MLOAD
00000629: DUP1
0000062a: DUP3
0000062b: SUB
0000062c: DUP3
0000062d: DUP2
0000062e: GT
0000062f: PUSH2 0x5c5f
00000632: JUMPI
00000633: SWAP1
00000634: POP
00000635: SWAP1
00000636: POP
00000637: PUSH2 0x0520
0000063a: MLOAD
0000063b: DUP1
0000063c: DUP3
0000063d: MUL
0000063e: DUP2
0000063f: ISZERO
00000640: DUP4
00000641: DUP4
00000642: DUP4
00000643: DIV
00000644: EQ
00000645: OR
00000646: ISZERO
00000647: PUSH2 0x5c5f
0000064a: JUMPI
0000064b: SWAP1
0000064c: POP
0000064d: SWAP1
0000064e: POP
0000064f: DIV
00000650: DUP1
00000651: DUP3
00000652: ADD
00000653: DUP3
00000654: DUP2
00000655: LT
00000656: PUSH2 0x5c5f
00000659: JUMPI
0000065a: SWAP1
0000065b: POP
0000065c: SWAP1
0000065d: POP
0000065e: PUSH2 0x0380
00000661: MSTORE
00000662: JUMPDEST
00000663: PUSH2 0x0280
00000666: MLOAD
00000667: PUSH2 0x02c0
0000066a: MLOAD
0000066b: XOR
0000066c: PUSH2 0x0674
0000066f: JUMPI
00000670: PUSH2 0x0880
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH1 0x31
00000677: PUSH2 0x0420
0000067a: MLOAD
0000067b: XOR
0000067c: PUSH2 0x0684
0000067f: JUMPI
00000680: PUSH2 0x0880
00000683: JUMP
00000684: JUMPDEST
00000685: PUSH1 0x20
00000687: PUSH2 0x5e1d
0000068a: PUSH0
0000068b: CODECOPY
0000068c: PUSH0
0000068d: MLOAD
0000068e: PUSH2 0x0540
00000691: MLOAD
00000692: GT
00000693: ISZERO
00000694: PUSH2 0x069c
00000697: JUMPI
00000698: PUSH2 0x0880
0000069b: JUMP
0000069c: JUMPDEST
0000069d: PUSH2 0x02c0
000006a0: MLOAD
000006a1: PUSH1 0x01
000006a3: DUP2
000006a4: SUB
000006a5: DUP2
000006a6: DUP2
000006a7: SGT
000006a8: PUSH2 0x5c5f
000006ab: JUMPI
000006ac: SWAP1
000006ad: POP
000006ae: PUSH2 0x02c0
000006b1: MSTORE
000006b2: PUSH2 0x0340
000006b5: MLOAD
000006b6: PUSH2 0x0360
000006b9: MSTORE
000006ba: PUSH1 0x20
000006bc: PUSH2 0x5d9d
000006bf: PUSH0
000006c0: CODECOPY
000006c1: PUSH0
000006c2: MLOAD
000006c3: PUSH2 0x0340
000006c6: MLOAD
000006c7: PUSH1 0x20
000006c9: PUSH2 0x5dbd
000006cc: PUSH0
000006cd: CODECOPY
000006ce: PUSH0
000006cf: MLOAD
000006d0: DUP1
000006d1: DUP3
000006d2: MUL
000006d3: DUP2
000006d4: ISZERO
000006d5: DUP4
000006d6: DUP4
000006d7: DUP4
000006d8: DIV
000006d9: EQ
000006da: OR
000006db: ISZERO
000006dc: PUSH2 0x5c5f
000006df: JUMPI
000006e0: SWAP1
000006e1: POP
000006e2: SWAP1
000006e3: POP
000006e4: DIV
000006e5: PUSH2 0x0340
000006e8: MSTORE
000006e9: PUSH1 0x20
000006eb: PUSH2 0x5d7d
000006ee: PUSH0
000006ef: CODECOPY
000006f0: PUSH0
000006f1: MLOAD
000006f2: PUSH2 0x0320
000006f5: MLOAD
000006f6: PUSH1 0x20
000006f8: PUSH2 0x5d5d
000006fb: PUSH0
000006fc: CODECOPY
000006fd: PUSH0
000006fe: MLOAD
000006ff: DUP1
00000700: DUP3
00000701: MUL
00000702: DUP2
00000703: ISZERO
00000704: DUP4
00000705: DUP4
00000706: DUP4
00000707: DIV
00000708: EQ
00000709: OR
0000070a: ISZERO
0000070b: PUSH2 0x5c5f
0000070e: JUMPI
0000070f: SWAP1
00000710: POP
00000711: SWAP1
00000712: POP
00000713: DIV
00000714: PUSH2 0x0320
00000717: MSTORE
00000718: PUSH2 0x085e
0000071b: JUMP
0000071c: JUMPDEST
0000071d: PUSH2 0x0500
00000720: MLOAD
00000721: ISZERO
00000722: PUSH2 0x0797
00000725: JUMPI
00000726: PUSH2 0x0380
00000729: MLOAD
0000072a: PUSH8 0x0de0b6b3a7640000
00000733: PUSH2 0x0400
00000736: MLOAD
00000737: PUSH2 0x03e0
0000073a: MLOAD
0000073b: DUP1
0000073c: ISZERO
0000073d: PUSH2 0x5c5f
00000740: JUMPI
00000741: DUP1
00000742: DUP3
00000743: DIV
00000744: SWAP1
00000745: POP
00000746: SWAP1
00000747: POP
00000748: PUSH2 0x03c0
0000074b: MLOAD
0000074c: DUP1
0000074d: DUP3
0000074e: SUB
0000074f: DUP3
00000750: DUP2
00000751: GT
00000752: PUSH2 0x5c5f
00000755: JUMPI
00000756: SWAP1
00000757: POP
00000758: SWAP1
00000759: POP
0000075a: PUSH2 0x04a0
0000075d: MLOAD
0000075e: DUP1
0000075f: DUP3
00000760: SUB
00000761: DUP3
00000762: DUP2
00000763: GT
00000764: PUSH2 0x5c5f
00000767: JUMPI
00000768: SWAP1
00000769: POP
0000076a: SWAP1
0000076b: POP
0000076c: PUSH2 0x0520
0000076f: MLOAD
00000770: DUP1
00000771: DUP3
00000772: MUL
00000773: DUP2
00000774: ISZERO
00000775: DUP4
00000776: DUP4
00000777: DUP4
00000778: DIV
00000779: EQ
0000077a: OR
0000077b: ISZERO
0000077c: PUSH2 0x5c5f
0000077f: JUMPI
00000780: SWAP1
00000781: POP
00000782: SWAP1
00000783: POP
00000784: DIV
00000785: DUP1
00000786: DUP3
00000787: ADD
00000788: DUP3
00000789: DUP2
0000078a: LT
0000078b: PUSH2 0x5c5f
0000078e: JUMPI
0000078f: SWAP1
00000790: POP
00000791: SWAP1
00000792: POP
00000793: PUSH2 0x0380
00000796: MSTORE
00000797: JUMPDEST
00000798: PUSH2 0x02a0
0000079b: MLOAD
0000079c: PUSH2 0x02c0
0000079f: MLOAD
000007a0: XOR
000007a1: PUSH2 0x07a9
000007a4: JUMPI
000007a5: PUSH2 0x0880
000007a8: JUMP
000007a9: JUMPDEST
000007aa: PUSH1 0x31
000007ac: PUSH2 0x0420
000007af: MLOAD
000007b0: XOR
000007b1: PUSH2 0x07b9
000007b4: JUMPI
000007b5: PUSH2 0x0880
000007b8: JUMP
000007b9: JUMPDEST
000007ba: PUSH1 0x20
000007bc: PUSH2 0x5e1d
000007bf: PUSH0
000007c0: CODECOPY
000007c1: PUSH0
000007c2: MLOAD
000007c3: PUSH15 0xc097ce7bc90715b34b9f1000000000
000007d3: DIV
000007d4: PUSH2 0x0540
000007d7: MLOAD
000007d8: LT
000007d9: ISZERO
000007da: PUSH2 0x07e2
000007dd: JUMPI
000007de: PUSH2 0x0880
000007e1: JUMP
000007e2: JUMPDEST
000007e3: PUSH2 0x02c0
000007e6: MLOAD
000007e7: PUSH1 0x01
000007e9: DUP2
000007ea: ADD
000007eb: DUP2
000007ec: DUP2
000007ed: SLT
000007ee: PUSH2 0x5c5f
000007f1: JUMPI
000007f2: SWAP1
000007f3: POP
000007f4: PUSH2 0x02c0
000007f7: MSTORE
000007f8: PUSH2 0x0360
000007fb: MLOAD
000007fc: PUSH2 0x0340
000007ff: MSTORE
00000800: PUSH1 0x20
00000802: PUSH2 0x5dbd
00000805: PUSH0
00000806: CODECOPY
00000807: PUSH0
00000808: MLOAD
00000809: PUSH2 0x0360
0000080c: MLOAD
0000080d: PUSH1 0x20
0000080f: PUSH2 0x5d9d
00000812: PUSH0
00000813: CODECOPY
00000814: PUSH0
00000815: MLOAD
00000816: DUP1
00000817: DUP3
00000818: MUL
00000819: DUP2
0000081a: ISZERO
0000081b: DUP4
0000081c: DUP4
0000081d: DUP4
0000081e: DIV
0000081f: EQ
00000820: OR
00000821: ISZERO
00000822: PUSH2 0x5c5f
00000825: JUMPI
00000826: SWAP1
00000827: POP
00000828: SWAP1
00000829: POP
0000082a: DIV
0000082b: PUSH2 0x0360
0000082e: MSTORE
0000082f: PUSH1 0x20
00000831: PUSH2 0x5d5d
00000834: PUSH0
00000835: CODECOPY
00000836: PUSH0
00000837: MLOAD
00000838: PUSH2 0x0320
0000083b: MLOAD
0000083c: PUSH1 0x20
0000083e: PUSH2 0x5d7d
00000841: PUSH0
00000842: CODECOPY
00000843: PUSH0
00000844: MLOAD
00000845: DUP1
00000846: DUP3
00000847: MUL
00000848: DUP2
00000849: ISZERO
0000084a: DUP4
0000084b: DUP4
0000084c: DUP4
0000084d: DIV
0000084e: EQ
0000084f: OR
00000850: ISZERO
00000851: PUSH2 0x5c5f
00000854: JUMPI
00000855: SWAP1
00000856: POP
00000857: SWAP1
00000858: POP
00000859: DIV
0000085a: PUSH2 0x0320
0000085d: MSTORE
0000085e: JUMPDEST
0000085f: PUSH1 0x32
00000861: PUSH2 0x0420
00000864: MLOAD
00000865: EQ
00000866: PUSH2 0x0875
00000869: JUMPI
0000086a: PUSH1 0x01
0000086c: PUSH2 0x0420
0000086f: MLOAD
00000870: ADD
00000871: PUSH2 0x0420
00000874: MSTORE
00000875: JUMPDEST
00000876: PUSH1 0x01
00000878: ADD
00000879: DUP2
0000087a: DUP2
0000087b: XOR
0000087c: PUSH2 0x0203
0000087f: JUMPI
00000880: JUMPDEST
00000881: POP
00000882: POP
00000883: PUSH2 0x0380
00000886: MLOAD
00000887: PUSH2 0x08a1
0000088a: JUMPI
0000088b: PUSH0
0000088c: PUSH2 0x0480
0000088f: MSTORE
00000890: PUSH2 0x0440
00000893: MLOAD
00000894: PUSH2 0x04a0
00000897: MSTORE
00000898: PUSH1 0x40
0000089a: PUSH2 0x0480
0000089d: PUSH2 0x08f5
000008a0: JUMP
000008a1: JUMPDEST
000008a2: PUSH2 0x0440
000008a5: MLOAD
000008a6: PUSH2 0x08c6
000008a9: JUMPI
000008aa: PUSH1 0x01
000008ac: PUSH1 0x20
000008ae: PUSH2 0x5d1d
000008b1: PUSH0
000008b2: CODECOPY
000008b3: PUSH0
000008b4: MLOAD
000008b5: PUSH1 0x01
000008b7: PUSH2 0x0380
000008ba: MLOAD
000008bb: SUB
000008bc: DIV
000008bd: ADD
000008be: PUSH2 0x0380
000008c1: MSTORE
000008c2: PUSH2 0x08df
000008c5: JUMP
000008c6: JUMPDEST
000008c7: PUSH1 0x01
000008c9: PUSH1 0x20
000008cb: PUSH2 0x5cdd
000008ce: PUSH0
000008cf: CODECOPY
000008d0: PUSH0
000008d1: MLOAD
000008d2: PUSH1 0x01
000008d4: PUSH2 0x0380
000008d7: MLOAD
000008d8: SUB
000008d9: DIV
000008da: ADD
000008db: PUSH2 0x0380
000008de: MSTORE
000008df: JUMPDEST
000008e0: PUSH2 0x0380
000008e3: MLOAD
000008e4: PUSH2 0x0480
000008e7: MSTORE
000008e8: PUSH2 0x0440
000008eb: MLOAD
000008ec: PUSH2 0x04a0
000008ef: MSTORE
000008f0: PUSH1 0x40
000008f2: PUSH2 0x0480
000008f5: JUMPDEST
000008f6: RETURN
000008f7: PUSH2 0x2228
000008fa: JUMP
000008fb: JUMPDEST
000008fc: PUSH4 0xfee3f7f9
00000901: DUP2
00000902: XOR
00000903: PUSH2 0x0917
00000906: JUMPI
00000907: CALLVALUE
00000908: PUSH2 0x5c5f
0000090b: JUMPI
0000090c: PUSH1 0x03
0000090e: SLOAD
0000090f: PUSH1 0x40
00000911: MSTORE
00000912: PUSH1 0x20
00000914: PUSH1 0x40
00000916: RETURN
00000917: JUMPDEST
00000918: PUSH4 0xee4c32ee
0000091d: DUP2
0000091e: XOR
0000091f: PUSH2 0x2228
00000922: JUMPI
00000923: PUSH1 0x24
00000925: CALLDATASIZE
00000926: LT
00000927: CALLVALUE
00000928: OR
00000929: PUSH2 0x5c5f
0000092c: JUMPI
0000092d: PUSH1 0x04
0000092f: CALLDATALOAD
00000930: DUP1
00000931: PUSH1 0xa0
00000933: SHR
00000934: PUSH2 0x5c5f
00000937: JUMPI
00000938: PUSH2 0x14a0
0000093b: MSTORE
0000093c: PUSH0
0000093d: SLOAD
0000093e: PUSH1 0x02
00000940: EQ
00000941: PUSH2 0x5c5f
00000944: JUMPI
00000945: PUSH1 0x20
00000947: PUSH2 0x14a0
0000094a: MLOAD
0000094b: PUSH2 0x0760
0000094e: MSTORE
0000094f: PUSH1 0x01
00000951: PUSH2 0x0780
00000954: MSTORE
00000955: PUSH2 0x095f
00000958: PUSH2 0x14c0
0000095b: PUSH2 0x5018
0000095e: JUMP
0000095f: JUMPDEST
00000960: PUSH2 0x14c0
00000963: RETURN
00000964: PUSH2 0x2228
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH4 0x2c4e722e
0000096e: DUP2
0000096f: XOR
00000970: PUSH2 0x2228
00000973: JUMPI
00000974: CALLVALUE
00000975: PUSH2 0x5c5f
00000978: JUMPI
00000979: PUSH1 0x04
0000097b: SLOAD
0000097c: PUSH1 0x40
0000097e: MSTORE
0000097f: PUSH1 0x20
00000981: PUSH1 0x40
00000983: RETURN
00000984: PUSH2 0x2228
00000987: JUMP
00000988: JUMPDEST
00000989: PUSH4 0x8f8654c5
0000098e: DUP2
0000098f: XOR
00000990: PUSH2 0x09a4
00000993: JUMPI
00000994: CALLVALUE
00000995: PUSH2 0x5c5f
00000998: JUMPI
00000999: PUSH1 0x07
0000099b: SLOAD
0000099c: PUSH1 0x40
0000099e: MSTORE
0000099f: PUSH1 0x20
000009a1: PUSH1 0x40
000009a3: RETURN
000009a4: JUMPDEST
000009a5: PUSH4 0xed7110cf
000009aa: DUP2
000009ab: XOR
000009ac: PUSH2 0x0a04
000009af: JUMPI
000009b0: PUSH1 0x64
000009b2: CALLDATASIZE
000009b3: LT
000009b4: CALLVALUE
000009b5: OR
000009b6: PUSH2 0x5c5f
000009b9: JUMPI
000009ba: PUSH0
000009bb: SLOAD
000009bc: PUSH1 0x02
000009be: EQ
000009bf: PUSH2 0x5c5f
000009c2: JUMPI
000009c3: PUSH1 0x60
000009c5: PUSH1 0x04
000009c7: PUSH2 0x0bc0
000009ca: CALLDATACOPY
000009cb: PUSH0
000009cc: PUSH2 0x0c20
000009cf: MSTORE
000009d0: PUSH2 0x09da
000009d3: PUSH2 0x2220
000009d6: PUSH2 0x466c
000009d9: JUMP
000009da: JUMPDEST
000009db: PUSH2 0x2220
000009de: PUSH2 0x0720
000009e1: PUSH2 0x1b00
000009e4: PUSH2 0x0720
000009e7: DUP4
000009e8: PUSH1 0x04
000009ea: GAS
000009eb: STATICCALL
000009ec: POP
000009ed: POP
000009ee: PUSH2 0x1b20
000009f1: MLOAD
000009f2: PUSH2 0x2220
000009f5: MSTORE
000009f6: PUSH2 0x1b00
000009f9: MLOAD
000009fa: PUSH2 0x2240
000009fd: MSTORE
000009fe: PUSH1 0x40
00000a00: PUSH2 0x2220
00000a03: RETURN
00000a04: JUMPDEST
00000a05: PUSH4 0xd4387a99
00000a0a: DUP2
00000a0b: XOR
00000a0c: PUSH2 0x2228
00000a0f: JUMPI
00000a10: PUSH1 0x24
00000a12: CALLDATASIZE
00000a13: LT
00000a14: CALLVALUE
00000a15: OR
00000a16: PUSH2 0x5c5f
00000a19: JUMPI
00000a1a: PUSH0
00000a1b: SLOAD
00000a1c: PUSH1 0x02
00000a1e: EQ
00000a1f: PUSH2 0x5c5f
00000a22: JUMPI
00000a23: PUSH1 0x02
00000a25: PUSH0
00000a26: SSTORE
00000a27: PUSH1 0x01
00000a29: SLOAD
00000a2a: CALLER
00000a2b: XOR
00000a2c: PUSH2 0x5c5f
00000a2f: JUMPI
00000a30: PUSH2 0x0a39
00000a33: PUSH1 0x60
00000a35: PUSH2 0x2727
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: PUSH1 0x60
00000a3c: MLOAD
00000a3d: PUSH1 0x40
00000a3f: MSTORE
00000a40: PUSH1 0x40
00000a42: MLOAD
00000a43: PUSH1 0x06
00000a45: SSTORE
00000a46: TIMESTAMP
00000a47: PUSH1 0x05
00000a49: SSTORE
00000a4a: PUSH1 0x04
00000a4c: CALLDATALOAD
00000a4d: PUSH1 0x04
00000a4f: SSTORE
00000a50: PUSH32 0x52543716810f73c3fa9bca74622aecb6d3614ca4991472f3e999d531c2f6afb8
00000a71: PUSH1 0x04
00000a73: CALLDATALOAD
00000a74: PUSH1 0x60
00000a76: MSTORE
00000a77: PUSH1 0x40
00000a79: MLOAD
00000a7a: PUSH1 0x80
00000a7c: MSTORE
00000a7d: TIMESTAMP
00000a7e: PUSH1 0xa0
00000a80: MSTORE
00000a81: PUSH1 0x60
00000a83: PUSH1 0x60
00000a85: LOG1
00000a86: PUSH1 0x20
00000a88: PUSH1 0x40
00000a8a: PUSH1 0x03
00000a8c: PUSH0
00000a8d: SSTORE
00000a8e: RETURN
00000a8f: PUSH2 0x2228
00000a92: JUMP
00000a93: JUMPDEST
00000a94: PUSH4 0xca72a821
00000a99: DUP2
00000a9a: XOR
00000a9b: PUSH2 0x2228
00000a9e: JUMPI
00000a9f: CALLVALUE
00000aa0: PUSH2 0x5c5f
00000aa3: JUMPI
00000aa4: PUSH1 0x08
00000aa6: SLOAD
00000aa7: PUSH1 0x40
00000aa9: MSTORE
00000aaa: PUSH1 0x20
00000aac: PUSH1 0x40
00000aae: RETURN
00000aaf: PUSH2 0x2228
00000ab2: JUMP
00000ab3: JUMPDEST
00000ab4: PUSH4 0xaaa615fc
00000ab9: DUP2
00000aba: XOR
00000abb: PUSH2 0x0acf
00000abe: JUMPI
00000abf: CALLVALUE
00000ac0: PUSH2 0x5c5f
00000ac3: JUMPI
00000ac4: PUSH1 0x09
00000ac6: SLOAD
00000ac7: PUSH1 0x40
00000ac9: MSTORE
00000aca: PUSH1 0x20
00000acc: PUSH1 0x40
00000ace: RETURN
00000acf: JUMPDEST
00000ad0: PUSH4 0x24299b7a
00000ad5: DUP2
00000ad6: XOR
00000ad7: PUSH2 0x0b09
00000ada: JUMPI
00000adb: PUSH1 0x24
00000add: CALLDATASIZE
00000ade: LT
00000adf: CALLVALUE
00000ae0: OR
00000ae1: PUSH2 0x5c5f
00000ae4: JUMPI
00000ae5: PUSH1 0x20
00000ae7: PUSH1 0x04
00000ae9: CALLDATALOAD
00000aea: PUSH1 0x01
00000aec: DUP2
00000aed: ADD
00000aee: DUP2
00000aef: DUP2
00000af0: SLT
00000af1: PUSH2 0x5c5f
00000af4: JUMPI
00000af5: SWAP1
00000af6: POP
00000af7: PUSH1 0x60
00000af9: MSTORE
00000afa: PUSH2 0x0b04
00000afd: PUSH2 0x0180
00000b00: PUSH2 0x27cb
00000b03: JUMP
00000b04: JUMPDEST
00000b05: PUSH2 0x0180
00000b08: RETURN
00000b09: JUMPDEST
00000b0a: PUSH4 0xf2388acb
00000b0f: DUP2
00000b10: XOR
00000b11: PUSH2 0x2228
00000b14: JUMPI
00000b15: CALLVALUE
00000b16: PUSH2 0x5c5f
00000b19: JUMPI
00000b1a: PUSH0
00000b1b: SLOAD
00000b1c: PUSH1 0x02
00000b1e: EQ
00000b1f: PUSH2 0x5c5f
00000b22: JUMPI
00000b23: PUSH1 0x07
00000b25: SLOAD
00000b26: PUSH2 0x0280
00000b29: MSTORE
00000b2a: PUSH1 0x20
00000b2c: PUSH2 0x0280
00000b2f: MLOAD
00000b30: PUSH2 0x0180
00000b33: MSTORE
00000b34: PUSH1 0x0f
00000b36: PUSH2 0x0280
00000b39: MLOAD
00000b3a: PUSH1 0x20
00000b3c: MSTORE
00000b3d: PUSH0
00000b3e: MSTORE
00000b3f: PUSH1 0x40
00000b41: PUSH0
00000b42: KECCAK256
00000b43: SLOAD
00000b44: PUSH2 0x01a0
00000b47: MSTORE
00000b48: PUSH1 0x10
00000b4a: PUSH2 0x0280
00000b4d: MLOAD
00000b4e: PUSH1 0x20
00000b50: MSTORE
00000b51: PUSH0
00000b52: MSTORE
00000b53: PUSH1 0x40
00000b55: PUSH0
00000b56: KECCAK256
00000b57: SLOAD
00000b58: PUSH2 0x01c0
00000b5b: MSTORE
00000b5c: PUSH2 0x0b66
00000b5f: PUSH2 0x02a0
00000b62: PUSH2 0x2dad
00000b65: JUMP
00000b66: JUMPDEST
00000b67: PUSH2 0x02a0
00000b6a: RETURN
00000b6b: PUSH2 0x2228
00000b6e: JUMP
00000b6f: JUMPDEST
00000b70: PUSH4 0xd1fea733
00000b75: DUP2
00000b76: XOR
00000b77: PUSH2 0x2228
00000b7a: JUMPI
00000b7b: CALLVALUE
00000b7c: PUSH2 0x5c5f
00000b7f: JUMPI
00000b80: PUSH1 0x0a
00000b82: SLOAD
00000b83: PUSH1 0x40
00000b85: MSTORE
00000b86: PUSH1 0x20
00000b88: PUSH1 0x40
00000b8a: RETURN
00000b8b: PUSH2 0x2228
00000b8e: JUMP
00000b8f: JUMPDEST
00000b90: PUSH4 0x89960ba7
00000b95: DUP2
00000b96: XOR
00000b97: PUSH2 0x2228
00000b9a: JUMPI
00000b9b: CALLVALUE
00000b9c: PUSH2 0x5c5f
00000b9f: JUMPI
00000ba0: PUSH1 0x0b
00000ba2: SLOAD
00000ba3: PUSH1 0x40
00000ba5: MSTORE
00000ba6: PUSH1 0x20
00000ba8: PUSH1 0x40
00000baa: RETURN
00000bab: PUSH2 0x2228
00000bae: JUMP
00000baf: JUMPDEST
00000bb0: PUSH4 0xebcb0067
00000bb5: DUP2
00000bb6: XOR
00000bb7: PUSH2 0x2228
00000bba: JUMPI
00000bbb: PUSH1 0x24
00000bbd: CALLDATASIZE
00000bbe: LT
00000bbf: CALLVALUE
00000bc0: OR
00000bc1: PUSH2 0x5c5f
00000bc4: JUMPI
00000bc5: PUSH1 0x0f
00000bc7: PUSH1 0x04
00000bc9: CALLDATALOAD
00000bca: PUSH1 0x20
00000bcc: MSTORE
00000bcd: PUSH0
00000bce: MSTORE
00000bcf: PUSH1 0x40
00000bd1: PUSH0
00000bd2: KECCAK256
00000bd3: SLOAD
00000bd4: PUSH1 0x40
00000bd6: MSTORE
00000bd7: PUSH1 0x20
00000bd9: PUSH1 0x40
00000bdb: RETURN
00000bdc: PUSH2 0x2228
00000bdf: JUMP
00000be0: JUMPDEST
00000be1: PUSH4 0x31f7e306
00000be6: DUP2
00000be7: XOR
00000be8: PUSH2 0x2228
00000beb: JUMPI
00000bec: PUSH1 0x24
00000bee: CALLDATASIZE
00000bef: LT
00000bf0: CALLVALUE
00000bf1: OR
00000bf2: PUSH2 0x5c5f
00000bf5: JUMPI
00000bf6: PUSH1 0x10
00000bf8: PUSH1 0x04
00000bfa: CALLDATALOAD
00000bfb: PUSH1 0x20
00000bfd: MSTORE
00000bfe: PUSH0
00000bff: MSTORE
00000c00: PUSH1 0x40
00000c02: PUSH0
00000c03: KECCAK256
00000c04: SLOAD
00000c05: PUSH1 0x40
00000c07: MSTORE
00000c08: PUSH1 0x20
00000c0a: PUSH1 0x40
00000c0c: RETURN
00000c0d: PUSH2 0x2228
00000c10: JUMP
00000c11: JUMPDEST
00000c12: PUSH4 0x611105d3
00000c17: DUP2
00000c18: XOR
00000c19: PUSH2 0x0c2d
00000c1c: JUMPI
00000c1d: CALLVALUE
00000c1e: PUSH2 0x5c5f
00000c21: JUMPI
00000c22: PUSH1 0x13
00000c24: SLOAD
00000c25: PUSH1 0x40
00000c27: MSTORE
00000c28: PUSH1 0x20
00000c2a: PUSH1 0x40
00000c2c: RETURN
00000c2d: JUMPDEST
00000c2e: PUSH4 0xc16ef264
00000c33: DUP2
00000c34: XOR
00000c35: PUSH2 0x2228
00000c38: JUMPI
00000c39: CALLVALUE
00000c3a: PUSH2 0x5c5f
00000c3d: JUMPI
00000c3e: PUSH0
00000c3f: SLOAD
00000c40: PUSH1 0x02
00000c42: EQ
00000c43: PUSH2 0x5c5f
00000c46: JUMPI
00000c47: PUSH1 0x07
00000c49: SLOAD
00000c4a: PUSH1 0x40
00000c4c: MSTORE
00000c4d: PUSH1 0x40
00000c4f: MLOAD
00000c50: PUSH1 0x60
00000c52: MSTORE
00000c53: PUSH1 0x08
00000c55: SLOAD
00000c56: PUSH1 0x80
00000c58: MSTORE
00000c59: PUSH0
00000c5a: PUSH2 0x0400
00000c5d: SWAP1
00000c5e: JUMPDEST
00000c5f: DUP1
00000c60: PUSH1 0xa0
00000c62: MSTORE
00000c63: PUSH1 0x80
00000c65: MLOAD
00000c66: PUSH1 0x60
00000c68: MLOAD
00000c69: SLT
00000c6a: ISZERO
00000c6b: PUSH2 0x0c87
00000c6e: JUMPI
00000c6f: PUSH1 0x40
00000c71: MLOAD
00000c72: PUSH2 0x0400
00000c75: DUP2
00000c76: SUB
00000c77: DUP2
00000c78: DUP2
00000c79: SGT
00000c7a: PUSH2 0x5c5f
00000c7d: JUMPI
00000c7e: SWAP1
00000c7f: POP
00000c80: PUSH1 0x60
00000c82: MSTORE
00000c83: PUSH2 0x0cbe
00000c86: JUMP
00000c87: JUMPDEST
00000c88: PUSH1 0x0f
00000c8a: PUSH1 0x60
00000c8c: MLOAD
00000c8d: PUSH1 0x20
00000c8f: MSTORE
00000c90: PUSH0
00000c91: MSTORE
00000c92: PUSH1 0x40
00000c94: PUSH0
00000c95: KECCAK256
00000c96: SLOAD
00000c97: ISZERO
00000c98: PUSH2 0x0ca0
00000c9b: JUMPI
00000c9c: PUSH2 0x0cbe
00000c9f: JUMP
00000ca0: JUMPDEST
00000ca1: PUSH1 0x60
00000ca3: MLOAD
00000ca4: PUSH1 0x01
00000ca6: DUP2
00000ca7: SUB
00000ca8: DUP2
00000ca9: DUP2
00000caa: SGT
00000cab: PUSH2 0x5c5f
00000cae: JUMPI
00000caf: SWAP1
00000cb0: POP
00000cb1: PUSH1 0x60
00000cb3: MSTORE
00000cb4: PUSH1 0x01
00000cb6: ADD
00000cb7: DUP2
00000cb8: DUP2
00000cb9: XOR
00000cba: PUSH2 0x0c5e
00000cbd: JUMPI
00000cbe: JUMPDEST
00000cbf: POP
00000cc0: POP
00000cc1: PUSH1 0x20
00000cc3: PUSH1 0x60
00000cc5: RETURN
00000cc6: PUSH2 0x2228
00000cc9: JUMP
00000cca: JUMPDEST
00000ccb: PUSH4 0xe9333fab
00000cd0: DUP2
00000cd1: XOR
00000cd2: PUSH2 0x0d2c
00000cd5: JUMPI
00000cd6: PUSH1 0x24
00000cd8: CALLDATASIZE
00000cd9: LT
00000cda: CALLVALUE
00000cdb: OR
00000cdc: PUSH2 0x5c5f
00000cdf: JUMPI
00000ce0: PUSH1 0x04
00000ce2: CALLDATALOAD
00000ce3: DUP1
00000ce4: PUSH1 0xa0
00000ce6: SHR
00000ce7: PUSH2 0x5c5f
00000cea: JUMPI
00000ceb: PUSH2 0x0100
00000cee: MSTORE
00000cef: PUSH1 0x01
00000cf1: SLOAD
00000cf2: PUSH2 0x5c5f
00000cf5: JUMPI
00000cf6: PUSH2 0x0100
00000cf9: MLOAD
00000cfa: PUSH1 0x01
00000cfc: SSTORE
00000cfd: PUSH1 0x20
00000cff: PUSH2 0x5cbd
00000d02: PUSH1 0x40
00000d04: CODECOPY
00000d05: PUSH2 0x0100
00000d08: MLOAD
00000d09: PUSH1 0x60
00000d0b: MSTORE
00000d0c: PUSH2 0x0d13
00000d0f: PUSH2 0x222c
00000d12: JUMP
00000d13: JUMPDEST
00000d14: PUSH1 0x20
00000d16: PUSH2 0x5cfd
00000d19: PUSH1 0x40
00000d1b: CODECOPY
00000d1c: PUSH2 0x0100
00000d1f: MLOAD
00000d20: PUSH1 0x60
00000d22: MSTORE
00000d23: PUSH2 0x0d2a
00000d26: PUSH2 0x222c
00000d29: JUMP
00000d2a: JUMPDEST
00000d2b: STOP
00000d2c: JUMPDEST
00000d2d: PUSH4 0x822fe507
00000d32: DUP2
00000d33: XOR
00000d34: PUSH2 0x2228
00000d37: JUMPI
00000d38: CALLVALUE
00000d39: PUSH2 0x5c5f
00000d3c: JUMPI
00000d3d: PUSH0
00000d3e: SLOAD
00000d3f: PUSH1 0x02
00000d41: EQ
00000d42: PUSH2 0x5c5f
00000d45: JUMPI
00000d46: PUSH1 0x02
00000d48: PUSH0
00000d49: SSTORE
00000d4a: PUSH1 0x01
00000d4c: SLOAD
00000d4d: CALLER
00000d4e: XOR
00000d4f: PUSH2 0x5c5f
00000d52: JUMPI
00000d53: PUSH0
00000d54: PUSH1 0x0a
00000d56: SSTORE
00000d57: PUSH0
00000d58: PUSH1 0x0b
00000d5a: SSTORE
00000d5b: PUSH1 0x03
00000d5d: PUSH0
00000d5e: SSTORE
00000d5f: STOP
00000d60: PUSH2 0x2228
00000d63: JUMP
00000d64: JUMPDEST
00000d65: PUSH4 0xc6610657
00000d6a: DUP2
00000d6b: XOR
00000d6c: PUSH2 0x0da1
00000d6f: JUMPI
00000d70: PUSH1 0x24
00000d72: CALLDATASIZE
00000d73: LT
00000d74: CALLVALUE
00000d75: OR
00000d76: PUSH2 0x5c5f
00000d79: JUMPI
00000d7a: PUSH1 0x20
00000d7c: PUSH1 0x20
00000d7e: PUSH2 0x5cbd
00000d81: PUSH1 0x40
00000d83: CODECOPY
00000d84: PUSH1 0x20
00000d86: PUSH2 0x5cfd
00000d89: PUSH1 0x60
00000d8b: CODECOPY
00000d8c: PUSH1 0x40
00000d8e: PUSH1 0x04
00000d90: CALLDATALOAD
00000d91: PUSH1 0x01
00000d93: DUP2
00000d94: GT
00000d95: PUSH2 0x5c5f
00000d98: JUMPI
00000d99: PUSH1 0x05
00000d9b: SHL
00000d9c: DUP2
00000d9d: ADD
00000d9e: SWAP1
00000d9f: POP
00000da0: RETURN
00000da1: JUMPDEST
00000da2: PUSH4 0x86fc88d3
00000da7: DUP2
00000da8: XOR
00000da9: PUSH2 0x0dc3
00000dac: JUMPI
00000dad: CALLVALUE
00000dae: PUSH2 0x5c5f
00000db1: JUMPI
00000db2: PUSH1 0x20
00000db4: PUSH2 0x0dbe
00000db7: PUSH2 0x0180
00000dba: PUSH2 0x264c
00000dbd: JUMP
00000dbe: JUMPDEST
00000dbf: PUSH2 0x0180
00000dc2: RETURN
00000dc3: JUMPDEST
00000dc4: PUSH4 0x556d6e9f
00000dc9: DUP2
00000dca: XOR
00000dcb: PUSH2 0x2228
00000dce: JUMPI
00000dcf: PUSH1 0x64
00000dd1: CALLDATASIZE
00000dd2: LT
00000dd3: CALLVALUE
00000dd4: OR
00000dd5: PUSH2 0x5c5f
00000dd8: JUMPI
00000dd9: PUSH0
00000dda: SLOAD
00000ddb: PUSH1 0x02
00000ddd: EQ
00000dde: PUSH2 0x5c5f
00000de1: JUMPI
00000de2: PUSH1 0x20
00000de4: PUSH1 0x60
00000de6: PUSH1 0x04
00000de8: PUSH2 0x0bc0
00000deb: CALLDATACOPY
00000dec: PUSH1 0x01
00000dee: PUSH2 0x0c20
00000df1: MSTORE
00000df2: PUSH2 0x0dfc
00000df5: PUSH2 0x1b00
00000df8: PUSH2 0x466c
00000dfb: JUMP
00000dfc: JUMPDEST
00000dfd: PUSH2 0x1b00
00000e00: PUSH1 0x20
00000e02: DUP2
00000e03: ADD
00000e04: SWAP1
00000e05: POP
00000e06: RETURN
00000e07: PUSH2 0x2228
00000e0a: JUMP
00000e0b: JUMPDEST
00000e0c: PUSH4 0x77c34594
00000e11: DUP2
00000e12: XOR
00000e13: PUSH2 0x0e4b
00000e16: JUMPI
00000e17: CALLVALUE
00000e18: PUSH2 0x5c5f
00000e1b: JUMPI
00000e1c: PUSH1 0x02
00000e1e: SLOAD
00000e1f: PUSH2 0x0e29
00000e22: PUSH2 0x0180
00000e25: PUSH2 0x264c
00000e28: JUMP
00000e29: JUMPDEST
00000e2a: PUSH2 0x0180
00000e2d: PUSH1 0x20
00000e2f: DUP2
00000e30: ADD
00000e31: SWAP1
00000e32: POP
00000e33: MLOAD
00000e34: DUP1
00000e35: DUP3
00000e36: DUP2
00000e37: XOR
00000e38: DUP3
00000e39: DUP5
00000e3a: GT
00000e3b: MUL
00000e3c: XOR
00000e3d: SWAP1
00000e3e: POP
00000e3f: SWAP1
00000e40: POP
00000e41: PUSH2 0x01c0
00000e44: MSTORE
00000e45: PUSH1 0x20
00000e47: PUSH2 0x01c0
00000e4a: RETURN
00000e4b: JUMPDEST
00000e4c: PUSH4 0xb461100d
00000e51: DUP2
00000e52: XOR
00000e53: PUSH2 0x0e8d
00000e56: JUMPI
00000e57: PUSH1 0x24
00000e59: CALLDATASIZE
00000e5a: LT
00000e5b: CALLVALUE
00000e5c: OR
00000e5d: PUSH2 0x5c5f
00000e60: JUMPI
00000e61: PUSH1 0x04
00000e63: CALLDATALOAD
00000e64: DUP1
00000e65: PUSH1 0xa0
00000e67: SHR
00000e68: PUSH2 0x5c5f
00000e6b: JUMPI
00000e6c: PUSH1 0xc0
00000e6e: MSTORE
00000e6f: PUSH0
00000e70: SLOAD
00000e71: PUSH1 0x02
00000e73: EQ
00000e74: PUSH2 0x5c5f
00000e77: JUMPI
00000e78: PUSH1 0x40
00000e7a: PUSH1 0xc0
00000e7c: MLOAD
00000e7d: PUSH1 0x40
00000e7f: MSTORE
00000e80: PUSH2 0x0e89
00000e83: PUSH1 0xe0
00000e85: PUSH2 0x3066
00000e88: JUMP
00000e89: JUMPDEST
00000e8a: PUSH1 0xe0
00000e8c: RETURN
00000e8d: JUMPDEST
00000e8e: PUSH4 0xa3e346ec
00000e93: DUP2
00000e94: XOR
00000e95: PUSH2 0x2228
00000e98: JUMPI
00000e99: PUSH1 0x84
00000e9b: CALLDATASIZE
00000e9c: LT
00000e9d: CALLVALUE
00000e9e: OR
00000e9f: PUSH2 0x5c5f
00000ea2: JUMPI
00000ea3: CALLER
00000ea4: PUSH2 0x2240
00000ea7: MSTORE
00000ea8: PUSH2 0x00b9
00000eab: JUMP
00000eac: PUSH2 0x2228
00000eaf: JUMP
00000eb0: JUMPDEST
00000eb1: PUSH4 0x095a0fc6
00000eb6: DUP2
00000eb7: XOR
00000eb8: PUSH2 0x0ed0
00000ebb: JUMPI
00000ebc: CALLVALUE
00000ebd: PUSH2 0x5c5f
00000ec0: JUMPI
00000ec1: PUSH1 0x20
00000ec3: PUSH2 0x0ecc
00000ec6: PUSH1 0x40
00000ec8: PUSH2 0x2727
00000ecb: JUMP
00000ecc: JUMPDEST
00000ecd: PUSH1 0x40
00000ecf: RETURN
00000ed0: JUMPDEST
00000ed1: PUSH4 0x544fb5c1
00000ed6: DUP2
00000ed7: XOR
00000ed8: PUSH2 0x2228
00000edb: JUMPI
00000edc: PUSH1 0x24
00000ede: CALLDATASIZE
00000edf: LT
00000ee0: CALLVALUE
00000ee1: OR
00000ee2: PUSH2 0x5c5f
00000ee5: JUMPI
00000ee6: PUSH1 0x04
00000ee8: CALLDATALOAD
00000ee9: DUP1
00000eea: PUSH1 0xa0
00000eec: SHR
00000eed: PUSH2 0x5c5f
00000ef0: JUMPI
00000ef1: PUSH2 0x2160
00000ef4: MSTORE
00000ef5: PUSH0
00000ef6: SLOAD
00000ef7: PUSH1 0x02
00000ef9: EQ
00000efa: PUSH2 0x5c5f
00000efd: JUMPI
00000efe: PUSH2 0x2160
00000f01: MLOAD
00000f02: PUSH2 0x0760
00000f05: MSTORE
00000f06: PUSH1 0x01
00000f08: PUSH2 0x0780
00000f0b: MSTORE
00000f0c: PUSH2 0x0f16
00000f0f: PUSH2 0x2e40
00000f12: PUSH2 0x5954
00000f15: JUMP
00000f16: JUMPDEST
00000f17: PUSH2 0x2e40
00000f1a: PUSH2 0x0cc0
00000f1d: PUSH2 0x2180
00000f20: PUSH2 0x0cc0
00000f23: DUP4
00000f24: PUSH1 0x04
00000f26: GAS
00000f27: STATICCALL
00000f28: POP
00000f29: POP
00000f2a: PUSH2 0x2180
00000f2d: MLOAD
00000f2e: ISZERO
00000f2f: PUSH2 0x5c5f
00000f32: JUMPI
00000f33: PUSH0
00000f34: PUSH1 0x05
00000f36: SHL
00000f37: PUSH2 0x21a0
00000f3a: ADD
00000f3b: MLOAD
00000f3c: PUSH2 0x2e40
00000f3f: MSTORE
00000f40: PUSH2 0x27e0
00000f43: MLOAD
00000f44: ISZERO
00000f45: PUSH2 0x5c5f
00000f48: JUMPI
00000f49: PUSH0
00000f4a: PUSH1 0x05
00000f4c: SHL
00000f4d: PUSH2 0x2800
00000f50: ADD
00000f51: MLOAD
00000f52: PUSH2 0x2e60
00000f55: MSTORE
00000f56: PUSH1 0x40
00000f58: PUSH2 0x2e40
00000f5b: RETURN
00000f5c: PUSH2 0x2228
00000f5f: JUMP
00000f60: JUMPDEST
00000f61: PUSH4 0xa7db79a5
00000f66: DUP2
00000f67: XOR
00000f68: PUSH2 0x2228
00000f6b: JUMPI
00000f6c: CALLVALUE
00000f6d: PUSH2 0x5c5f
00000f70: JUMPI
00000f71: PUSH1 0x20
00000f73: PUSH2 0x0f7c
00000f76: PUSH1 0x60
00000f78: PUSH2 0x2792
00000f7b: JUMP
00000f7c: JUMPDEST
00000f7d: PUSH1 0x60
00000f7f: RETURN
00000f80: PUSH2 0x2228
00000f83: JUMP
00000f84: JUMPDEST
00000f85: PUSH4 0x7c1bbd83
00000f8a: DUP2
00000f8b: XOR
00000f8c: PUSH2 0x2228
00000f8f: JUMPI
00000f90: PUSH1 0x24
00000f92: CALLDATASIZE
00000f93: LT
00000f94: CALLVALUE
00000f95: OR
00000f96: PUSH2 0x5c5f
00000f99: JUMPI
00000f9a: PUSH1 0x20
00000f9c: PUSH1 0x04
00000f9e: CALLDATALOAD
00000f9f: PUSH1 0x01
00000fa1: DUP2
00000fa2: ADD
00000fa3: DUP2
00000fa4: DUP2
00000fa5: SLT
00000fa6: PUSH2 0x5c5f
00000fa9: JUMPI
00000faa: SWAP1
00000fab: POP
00000fac: PUSH2 0x0180
00000faf: MSTORE
00000fb0: PUSH2 0x0fba
00000fb3: PUSH2 0x0220
00000fb6: PUSH2 0x2b12
00000fb9: JUMP
00000fba: JUMPDEST
00000fbb: PUSH2 0x0220
00000fbe: RETURN
00000fbf: PUSH2 0x2228
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: PUSH4 0xc32bd03c
00000fc9: DUP2
00000fca: XOR
00000fcb: PUSH2 0x2228
00000fce: JUMPI
00000fcf: PUSH1 0x24
00000fd1: CALLDATASIZE
00000fd2: LT
00000fd3: CALLVALUE
00000fd4: OR
00000fd5: PUSH2 0x5c5f
00000fd8: JUMPI
00000fd9: PUSH1 0x20
00000fdb: PUSH1 0x04
00000fdd: CALLDATALOAD
00000fde: PUSH2 0x0180
00000fe1: MSTORE
00000fe2: PUSH2 0x0fec
00000fe5: PUSH2 0x0220
00000fe8: PUSH2 0x2b12
00000feb: JUMP
00000fec: JUMPDEST
00000fed: PUSH2 0x0220
00000ff0: RETURN
00000ff1: PUSH2 0x2228
00000ff4: JUMP
00000ff5: JUMPDEST
00000ff6: PUSH4 0x2eb858e7
00000ffb: DUP2
00000ffc: XOR
00000ffd: PUSH2 0x1022
00001000: JUMPI
00001001: PUSH1 0x24
00001003: CALLDATASIZE
00001004: LT
00001005: CALLVALUE
00001006: OR
00001007: PUSH2 0x5c5f
0000100a: JUMPI
0000100b: PUSH1 0x20
0000100d: PUSH1 0x04
0000100f: CALLDATALOAD
00001010: PUSH1 0x60
00001012: MSTORE
00001013: PUSH2 0x101d
00001016: PUSH2 0x0180
00001019: PUSH2 0x27cb
0000101c: JUMP
0000101d: JUMPDEST
0000101e: PUSH2 0x0180
00001021: RETURN
00001022: JUMPDEST
00001023: PUSH4 0xec654706
00001028: DUP2
00001029: XOR
0000102a: PUSH2 0x10e2
0000102d: JUMPI
0000102e: PUSH1 0x24
00001030: CALLDATASIZE
00001031: LT
00001032: CALLVALUE
00001033: OR
00001034: PUSH2 0x5c5f
00001037: JUMPI
00001038: PUSH0
00001039: SLOAD
0000103a: PUSH1 0x02
0000103c: EQ
0000103d: PUSH2 0x5c5f
00001040: JUMPI
00001041: PUSH1 0x07
00001043: SLOAD
00001044: PUSH1 0x40
00001046: MSTORE
00001047: PUSH0
00001048: PUSH2 0x0400
0000104b: SWAP1
0000104c: JUMPDEST
0000104d: DUP1
0000104e: PUSH1 0x60
00001050: MSTORE
00001051: PUSH1 0x40
00001053: MLOAD
00001054: PUSH1 0x04
00001056: CALLDATALOAD
00001057: SGT
00001058: PUSH2 0x108c
0000105b: JUMPI
0000105c: PUSH1 0x0f
0000105e: PUSH1 0x40
00001060: MLOAD
00001061: PUSH1 0x20
00001063: MSTORE
00001064: PUSH0
00001065: MSTORE
00001066: PUSH1 0x40
00001068: PUSH0
00001069: KECCAK256
0000106a: SLOAD
0000106b: ISZERO
0000106c: PUSH2 0x107e
0000106f: JUMPI
00001070: POP
00001071: POP
00001072: PUSH0
00001073: PUSH1 0x80
00001075: MSTORE
00001076: PUSH1 0x20
00001078: PUSH1 0x80
0000107a: PUSH2 0x10e0
0000107d: JUMP
0000107e: JUMPDEST
0000107f: PUSH1 0x01
00001081: PUSH1 0x40
00001083: MLOAD
00001084: SUB
00001085: PUSH1 0x40
00001087: MSTORE
00001088: PUSH2 0x10b9
0000108b: JUMP
0000108c: JUMPDEST
0000108d: PUSH1 0x10
0000108f: PUSH1 0x40
00001091: MLOAD
00001092: PUSH1 0x20
00001094: MSTORE
00001095: PUSH0
00001096: MSTORE
00001097: PUSH1 0x40
00001099: PUSH0
0000109a: KECCAK256
0000109b: SLOAD
0000109c: ISZERO
0000109d: PUSH2 0x10af
000010a0: JUMPI
000010a1: POP
000010a2: POP
000010a3: PUSH0
000010a4: PUSH1 0x80
000010a6: MSTORE
000010a7: PUSH1 0x20
000010a9: PUSH1 0x80
000010ab: PUSH2 0x10e0
000010ae: JUMP
000010af: JUMPDEST
000010b0: PUSH1 0x01
000010b2: PUSH1 0x40
000010b4: MLOAD
000010b5: ADD
000010b6: PUSH1 0x40
000010b8: MSTORE
000010b9: JUMPDEST
000010ba: PUSH1 0x04
000010bc: CALLDATALOAD
000010bd: PUSH1 0x40
000010bf: MLOAD
000010c0: XOR
000010c1: PUSH2 0x10c9
000010c4: JUMPI
000010c5: PUSH2 0x10d4
000010c8: JUMP
000010c9: JUMPDEST
000010ca: PUSH1 0x01
000010cc: ADD
000010cd: DUP2
000010ce: DUP2
000010cf: XOR
000010d0: PUSH2 0x104c
000010d3: JUMPI
000010d4: JUMPDEST
000010d5: POP
000010d6: POP
000010d7: PUSH1 0x01
000010d9: PUSH1 0x60
000010db: MSTORE
000010dc: PUSH1 0x20
000010de: PUSH1 0x60
000010e0: JUMPDEST
000010e1: RETURN
000010e2: JUMPDEST
000010e3: PUSH4 0x62ca4b18
000010e8: DUP2
000010e9: XOR
000010ea: PUSH2 0x2228
000010ed: JUMPI
000010ee: PUSH1 0x24
000010f0: CALLDATASIZE
000010f1: LT
000010f2: CALLVALUE
000010f3: OR
000010f4: PUSH2 0x5c5f
000010f7: JUMPI
000010f8: PUSH1 0x04
000010fa: CALLDATALOAD
000010fb: DUP1
000010fc: PUSH1 0xa0
000010fe: SHR
000010ff: PUSH2 0x5c5f
00001102: JUMPI
00001103: PUSH2 0x14a0
00001106: MSTORE
00001107: PUSH0
00001108: SLOAD
00001109: PUSH1 0x02
0000110b: EQ
0000110c: PUSH2 0x5c5f
0000110f: JUMPI
00001110: PUSH1 0x20
00001112: PUSH2 0x14a0
00001115: MLOAD
00001116: PUSH2 0x0760
00001119: MSTORE
0000111a: PUSH0
0000111b: PUSH2 0x0780
0000111e: MSTORE
0000111f: PUSH2 0x1129
00001122: PUSH2 0x14c0
00001125: PUSH2 0x5018
00001128: JUMP
00001129: JUMPDEST
0000112a: PUSH2 0x14c0
0000112d: RETURN
0000112e: PUSH2 0x2228
00001131: JUMP
00001132: JUMPDEST
00001133: PUSH4 0xe8dd1ef1
00001138: DUP2
00001139: XOR
0000113a: PUSH2 0x117e
0000113d: JUMPI
0000113e: PUSH1 0x24
00001140: CALLDATASIZE
00001141: LT
00001142: CALLVALUE
00001143: OR
00001144: PUSH2 0x5c5f
00001147: JUMPI
00001148: PUSH1 0x04
0000114a: CALLDATALOAD
0000114b: DUP1
0000114c: PUSH1 0xa0
0000114e: SHR
0000114f: PUSH2 0x5c5f
00001152: JUMPI
00001153: PUSH1 0x40
00001155: MSTORE
00001156: PUSH0
00001157: SLOAD
00001158: PUSH1 0x02
0000115a: EQ
0000115b: PUSH2 0x5c5f
0000115e: JUMPI
0000115f: PUSH1 0x12
00001161: PUSH1 0x40
00001163: MLOAD
00001164: PUSH1 0x20
00001166: MSTORE
00001167: PUSH0
00001168: MSTORE
00001169: PUSH1 0x40
0000116b: PUSH0
0000116c: KECCAK256
0000116d: PUSH1 0x01
0000116f: DUP2
00001170: ADD
00001171: SWAP1
00001172: POP
00001173: SLOAD
00001174: ISZERO
00001175: ISZERO
00001176: PUSH1 0x60
00001178: MSTORE
00001179: PUSH1 0x20
0000117b: PUSH1 0x60
0000117d: RETURN
0000117e: JUMPDEST
0000117f: PUSH4 0x5b41b908
00001184: DUP2
00001185: XOR
00001186: PUSH2 0x2228
00001189: JUMPI
0000118a: PUSH1 0x84
0000118c: CALLDATASIZE
0000118d: LT
0000118e: CALLVALUE
0000118f: OR
00001190: PUSH2 0x5c5f
00001193: JUMPI
00001194: CALLER
00001195: PUSH2 0x2240
00001198: MSTORE
00001199: PUSH2 0x1fd7
0000119c: JUMP
0000119d: PUSH2 0x2228
000011a0: JUMP
000011a1: JUMPDEST
000011a2: PUSH4 0xab047e00
000011a7: DUP2
000011a8: EQ
000011a9: PUSH1 0x03
000011ab: CALLDATASIZE
000011ac: GT
000011ad: AND
000011ae: ISZERO
000011af: PUSH2 0x2228
000011b2: JUMPI
000011b3: PUSH1 0x84
000011b5: CALLDATASIZE
000011b6: LT
000011b7: CALLVALUE
000011b8: OR
000011b9: PUSH2 0x5c5f
000011bc: JUMPI
000011bd: PUSH1 0x04
000011bf: CALLDATALOAD
000011c0: DUP1
000011c1: PUSH1 0xa0
000011c3: SHR
000011c4: PUSH2 0x5c5f
000011c7: JUMPI
000011c8: PUSH2 0x0720
000011cb: MSTORE
000011cc: PUSH0
000011cd: SLOAD
000011ce: PUSH1 0x02
000011d0: EQ
000011d1: PUSH2 0x5c5f
000011d4: JUMPI
000011d5: PUSH1 0x02
000011d7: PUSH0
000011d8: SSTORE
000011d9: PUSH1 0x01
000011db: SLOAD
000011dc: CALLER
000011dd: XOR
000011de: PUSH2 0x5c5f
000011e1: JUMPI
000011e2: PUSH0
000011e3: PUSH2 0x0740
000011e6: MSTORE
000011e7: PUSH0
000011e8: PUSH2 0x0da0
000011eb: MSTORE
000011ec: PUSH1 0x07
000011ee: SLOAD
000011ef: PUSH2 0x1400
000011f2: MSTORE
000011f3: PUSH16 0x7fffffffffffffffffffffffffffffff
00001204: PUSH1 0x64
00001206: CALLDATALOAD
00001207: SGT
00001208: PUSH2 0x5c5f
0000120b: JUMPI
0000120c: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000001
0000122d: PUSH1 0x44
0000122f: CALLDATALOAD
00001230: SLT
00001231: PUSH2 0x5c5f
00001234: JUMPI
00001235: PUSH1 0x01
00001237: PUSH1 0x44
00001239: CALLDATALOAD
0000123a: PUSH1 0x64
0000123c: CALLDATALOAD
0000123d: SUB
0000123e: PUSH0
0000123f: DUP2
00001240: SLT
00001241: PUSH2 0x5c5f
00001244: JUMPI
00001245: ADD
00001246: PUSH2 0x1420
00001249: MSTORE
0000124a: PUSH1 0x32
0000124c: PUSH2 0x1420
0000124f: MLOAD
00001250: GT
00001251: PUSH2 0x5c5f
00001254: JUMPI
00001255: PUSH2 0x1420
00001258: MLOAD
00001259: PUSH1 0x24
0000125b: CALLDATALOAD
0000125c: PUSH1 0x20
0000125e: PUSH2 0x5d1d
00001261: PUSH0
00001262: CODECOPY
00001263: PUSH0
00001264: MLOAD
00001265: DUP1
00001266: DUP3
00001267: MUL
00001268: DUP2
00001269: ISZERO
0000126a: DUP4
0000126b: DUP4
0000126c: DUP4
0000126d: DIV
0000126e: EQ
0000126f: OR
00001270: ISZERO
00001271: PUSH2 0x5c5f
00001274: JUMPI
00001275: SWAP1
00001276: POP
00001277: SWAP1
00001278: POP
00001279: DIV
0000127a: PUSH2 0x1440
0000127d: MSTORE
0000127e: PUSH1 0x65
00001280: PUSH2 0x1440
00001283: MLOAD
00001284: LT
00001285: ISZERO
00001286: PUSH2 0x12ee
00001289: JUMPI
0000128a: PUSH1 0x0e
0000128c: PUSH2 0x1460
0000128f: MSTORE
00001290: PUSH32 0x416d6f756e7420746f6f206c6f77000000000000000000000000000000000000
000012b1: PUSH2 0x1480
000012b4: MSTORE
000012b5: PUSH2 0x1460
000012b8: POP
000012b9: PUSH2 0x1460
000012bc: MLOAD
000012bd: DUP1
000012be: PUSH2 0x1480
000012c1: ADD
000012c2: PUSH1 0x1f
000012c4: DUP3
000012c5: PUSH0
000012c6: SUB
000012c7: AND
000012c8: CALLDATASIZE
000012c9: DUP3
000012ca: CALLDATACOPY
000012cb: POP
000012cc: POP
000012cd: PUSH4 0x08c379a0
000012d2: PUSH2 0x1420
000012d5: MSTORE
000012d6: PUSH1 0x20
000012d8: PUSH2 0x1440
000012db: MSTORE
000012dc: PUSH1 0x1f
000012de: NOT
000012df: PUSH1 0x1f
000012e1: PUSH2 0x1460
000012e4: MLOAD
000012e5: ADD
000012e6: AND
000012e7: PUSH1 0x44
000012e9: ADD
000012ea: PUSH2 0x143c
000012ed: REVERT
000012ee: JUMPDEST
000012ef: PUSH1 0x12
000012f1: PUSH2 0x0720
000012f4: MLOAD
000012f5: PUSH1 0x20
000012f7: MSTORE
000012f8: PUSH0
000012f9: MSTORE
000012fa: PUSH1 0x40
000012fc: PUSH0
000012fd: KECCAK256
000012fe: PUSH1 0x01
00001300: DUP2
00001301: ADD
00001302: SWAP1
00001303: POP
00001304: SLOAD
00001305: PUSH2 0x5c5f
00001308: JUMPI
00001309: PUSH1 0x64
0000130b: CALLDATALOAD
0000130c: PUSH1 0x80
0000130e: SHL
0000130f: PUSH1 0x44
00001311: CALLDATALOAD
00001312: ADD
00001313: PUSH1 0x12
00001315: PUSH2 0x0720
00001318: MLOAD
00001319: PUSH1 0x20
0000131b: MSTORE
0000131c: PUSH0
0000131d: MSTORE
0000131e: PUSH1 0x40
00001320: PUSH0
00001321: KECCAK256
00001322: SSTORE
00001323: PUSH1 0x13
00001325: SLOAD
00001326: PUSH2 0x1460
00001329: MSTORE
0000132a: PUSH0
0000132b: PUSH2 0x0401
0000132e: SWAP1
0000132f: JUMPDEST
00001330: DUP1
00001331: PUSH2 0x1480
00001334: MSTORE
00001335: PUSH2 0x1400
00001338: MLOAD
00001339: PUSH1 0x44
0000133b: CALLDATALOAD
0000133c: SGT
0000133d: ISZERO
0000133e: PUSH2 0x1356
00001341: JUMPI
00001342: PUSH2 0x1480
00001345: MLOAD
00001346: ISZERO
00001347: PUSH2 0x1403
0000134a: JUMPI
0000134b: PUSH2 0x1400
0000134e: MLOAD
0000134f: PUSH1 0x07
00001351: SSTORE
00001352: PUSH2 0x1403
00001355: JUMP
00001356: JUMPDEST
00001357: PUSH1 0x0f
00001359: PUSH2 0x1400
0000135c: MLOAD
0000135d: PUSH1 0x20
0000135f: MSTORE
00001360: PUSH0
00001361: MSTORE
00001362: PUSH1 0x40
00001364: PUSH0
00001365: KECCAK256
00001366: SLOAD
00001367: PUSH2 0x1378
0000136a: JUMPI
0000136b: PUSH2 0x03ff
0000136e: PUSH2 0x1480
00001371: MLOAD
00001372: SGT
00001373: ISZERO
00001374: PUSH2 0x137a
00001377: JUMP
00001378: JUMPDEST
00001379: PUSH0
0000137a: JUMPDEST
0000137b: PUSH2 0x13e3
0000137e: JUMPI
0000137f: PUSH1 0x1a
00001381: PUSH2 0x14a0
00001384: MSTORE
00001385: PUSH32 0x4465706f7369742062656c6f772063757272656e742062616e64000000000000
000013a6: PUSH2 0x14c0
000013a9: MSTORE
000013aa: PUSH2 0x14a0
000013ad: POP
000013ae: PUSH2 0x14a0
000013b1: MLOAD
000013b2: DUP1
000013b3: PUSH2 0x14c0
000013b6: ADD
000013b7: PUSH1 0x1f
000013b9: DUP3
000013ba: PUSH0
000013bb: SUB
000013bc: AND
000013bd: CALLDATASIZE
000013be: DUP3
000013bf: CALLDATACOPY
000013c0: POP
000013c1: POP
000013c2: PUSH4 0x08c379a0
000013c7: PUSH2 0x1460
000013ca: MSTORE
000013cb: PUSH1 0x20
000013cd: PUSH2 0x1480
000013d0: MSTORE
000013d1: PUSH1 0x1f
000013d3: NOT
000013d4: PUSH1 0x1f
000013d6: PUSH2 0x14a0
000013d9: MLOAD
000013da: ADD
000013db: AND
000013dc: PUSH1 0x44
000013de: ADD
000013df: PUSH2 0x147c
000013e2: REVERT
000013e3: JUMPDEST
000013e4: PUSH2 0x1400
000013e7: MLOAD
000013e8: PUSH1 0x01
000013ea: DUP2
000013eb: SUB
000013ec: DUP2
000013ed: DUP2
000013ee: SGT
000013ef: PUSH2 0x5c5f
000013f2: JUMPI
000013f3: SWAP1
000013f4: POP
000013f5: PUSH2 0x1400
000013f8: MSTORE
000013f9: PUSH1 0x01
000013fb: ADD
000013fc: DUP2
000013fd: DUP2
000013fe: XOR
000013ff: PUSH2 0x132f
00001402: JUMPI
00001403: JUMPDEST
00001404: POP
00001405: POP
00001406: PUSH0
00001407: PUSH1 0x32
00001409: SWAP1
0000140a: JUMPDEST
0000140b: DUP1
0000140c: PUSH2 0x1480
0000140f: MSTORE
00001410: PUSH2 0x1480
00001413: MLOAD
00001414: PUSH1 0x44
00001416: CALLDATALOAD
00001417: ADD
00001418: PUSH2 0x14a0
0000141b: MSTORE
0000141c: PUSH1 0x64
0000141e: CALLDATALOAD
0000141f: PUSH2 0x14a0
00001422: MLOAD
00001423: SGT
00001424: ISZERO
00001425: PUSH2 0x142d
00001428: JUMPI
00001429: PUSH2 0x16d0
0000142c: JUMP
0000142d: JUMPDEST
0000142e: PUSH1 0x0f
00001430: PUSH2 0x14a0
00001433: MLOAD
00001434: PUSH1 0x20
00001436: MSTORE
00001437: PUSH0
00001438: MSTORE
00001439: PUSH1 0x40
0000143b: PUSH0
0000143c: KECCAK256
0000143d: SLOAD
0000143e: ISZERO
0000143f: PUSH2 0x14a7
00001442: JUMPI
00001443: PUSH1 0x0e
00001445: PUSH2 0x14c0
00001448: MSTORE
00001449: PUSH32 0x42616e64206e6f7420656d707479000000000000000000000000000000000000
0000146a: PUSH2 0x14e0
0000146d: MSTORE
0000146e: PUSH2 0x14c0
00001471: POP
00001472: PUSH2 0x14c0
00001475: MLOAD
00001476: DUP1
00001477: PUSH2 0x14e0
0000147a: ADD
0000147b: PUSH1 0x1f
0000147d: DUP3
0000147e: PUSH0
0000147f: SUB
00001480: AND
00001481: CALLDATASIZE
00001482: DUP3
00001483: CALLDATACOPY
00001484: POP
00001485: POP
00001486: PUSH4 0x08c379a0
0000148b: PUSH2 0x1480
0000148e: MSTORE
0000148f: PUSH1 0x20
00001491: PUSH2 0x14a0
00001494: MSTORE
00001495: PUSH1 0x1f
00001497: NOT
00001498: PUSH1 0x1f
0000149a: PUSH2 0x14c0
0000149d: MLOAD
0000149e: ADD
0000149f: AND
000014a0: PUSH1 0x44
000014a2: ADD
000014a3: PUSH2 0x149c
000014a6: REVERT
000014a7: JUMPDEST
000014a8: PUSH2 0x1440
000014ab: MLOAD
000014ac: PUSH2 0x14c0
000014af: MSTORE
000014b0: PUSH2 0x1480
000014b3: MLOAD
000014b4: PUSH2 0x1509
000014b7: JUMPI
000014b8: PUSH1 0x24
000014ba: CALLDATALOAD
000014bb: PUSH1 0x20
000014bd: PUSH2 0x5d1d
000014c0: PUSH0
000014c1: CODECOPY
000014c2: PUSH0
000014c3: MLOAD
000014c4: DUP1
000014c5: DUP3
000014c6: MUL
000014c7: DUP2
000014c8: ISZERO
000014c9: DUP4
000014ca: DUP4
000014cb: DUP4
000014cc: DIV
000014cd: EQ
000014ce: OR
000014cf: ISZERO
000014d0: PUSH2 0x5c5f
000014d3: JUMPI
000014d4: SWAP1
000014d5: POP
000014d6: SWAP1
000014d7: POP
000014d8: PUSH2 0x14c0
000014db: MLOAD
000014dc: PUSH1 0x01
000014de: PUSH2 0x1420
000014e1: MLOAD
000014e2: SUB
000014e3: DUP1
000014e4: DUP3
000014e5: MUL
000014e6: DUP2
000014e7: ISZERO
000014e8: DUP4
000014e9: DUP4
000014ea: DUP4
000014eb: DIV
000014ec: EQ
000014ed: OR
000014ee: ISZERO
000014ef: PUSH2 0x5c5f
000014f2: JUMPI
000014f3: SWAP1
000014f4: POP
000014f5: SWAP1
000014f6: POP
000014f7: DUP1
000014f8: DUP3
000014f9: SUB
000014fa: DUP3
000014fb: DUP2
000014fc: GT
000014fd: PUSH2 0x5c5f
00001500: JUMPI
00001501: SWAP1
00001502: POP
00001503: SWAP1
00001504: POP
00001505: PUSH2 0x14c0
00001508: MSTORE
00001509: JUMPDEST
0000150a: PUSH1 0x10
0000150c: PUSH2 0x14a0
0000150f: MLOAD
00001510: PUSH1 0x20
00001512: MSTORE
00001513: PUSH0
00001514: MSTORE
00001515: PUSH1 0x40
00001517: PUSH0
00001518: KECCAK256
00001519: SLOAD
0000151a: PUSH2 0x14e0
0000151d: MSTORE
0000151e: PUSH1 0x11
00001520: PUSH2 0x14a0
00001523: MLOAD
00001524: PUSH1 0x20
00001526: MSTORE
00001527: PUSH0
00001528: MSTORE
00001529: PUSH1 0x40
0000152b: PUSH0
0000152c: KECCAK256
0000152d: SLOAD
0000152e: PUSH2 0x1500
00001531: MSTORE
00001532: PUSH2 0x14e0
00001535: MLOAD
00001536: PUSH1 0x01
00001538: DUP2
00001539: ADD
0000153a: DUP2
0000153b: DUP2
0000153c: LT
0000153d: PUSH2 0x5c5f
00001540: JUMPI
00001541: SWAP1
00001542: POP
00001543: PUSH2 0x1500
00001546: MLOAD
00001547: PUSH2 0x03e8
0000154a: DUP2
0000154b: ADD
0000154c: DUP2
0000154d: DUP2
0000154e: LT
0000154f: PUSH2 0x5c5f
00001552: JUMPI
00001553: SWAP1
00001554: POP
00001555: PUSH2 0x14c0
00001558: MLOAD
00001559: DUP1
0000155a: DUP3
0000155b: MUL
0000155c: DUP2
0000155d: ISZERO
0000155e: DUP4
0000155f: DUP4
00001560: DUP4
00001561: DIV
00001562: EQ
00001563: OR
00001564: ISZERO
00001565: PUSH2 0x5c5f
00001568: JUMPI
00001569: SWAP1
0000156a: POP
0000156b: SWAP1
0000156c: POP
0000156d: DIV
0000156e: PUSH2 0x1520
00001571: MSTORE
00001572: PUSH2 0x1520
00001575: MLOAD
00001576: PUSH2 0x15de
00001579: JUMPI
0000157a: PUSH1 0x0e
0000157c: PUSH2 0x1540
0000157f: MSTORE
00001580: PUSH32 0x416d6f756e7420746f6f206c6f77000000000000000000000000000000000000
000015a1: PUSH2 0x1560
000015a4: MSTORE
000015a5: PUSH2 0x1540
000015a8: POP
000015a9: PUSH2 0x1540
000015ac: MLOAD
000015ad: DUP1
000015ae: PUSH2 0x1560
000015b1: ADD
000015b2: PUSH1 0x1f
000015b4: DUP3
000015b5: PUSH0
000015b6: SUB
000015b7: AND
000015b8: CALLDATASIZE
000015b9: DUP3
000015ba: CALLDATACOPY
000015bb: POP
000015bc: POP
000015bd: PUSH4 0x08c379a0
000015c2: PUSH2 0x1500
000015c5: MSTORE
000015c6: PUSH1 0x20
000015c8: PUSH2 0x1520
000015cb: MSTORE
000015cc: PUSH1 0x1f
000015ce: NOT
000015cf: PUSH1 0x1f
000015d1: PUSH2 0x1540
000015d4: MLOAD
000015d5: ADD
000015d6: AND
000015d7: PUSH1 0x44
000015d9: ADD
000015da: PUSH2 0x151c
000015dd: REVERT
000015de: JUMPDEST
000015df: PUSH2 0x0740
000015e2: MLOAD
000015e3: PUSH1 0x31
000015e5: DUP2
000015e6: GT
000015e7: PUSH2 0x5c5f
000015ea: JUMPI
000015eb: PUSH2 0x1520
000015ee: MLOAD
000015ef: DUP2
000015f0: PUSH1 0x05
000015f2: SHL
000015f3: PUSH2 0x0760
000015f6: ADD
000015f7: MSTORE
000015f8: PUSH1 0x01
000015fa: DUP2
000015fb: ADD
000015fc: PUSH2 0x0740
000015ff: MSTORE
00001600: POP
00001601: PUSH2 0x1500
00001604: MLOAD
00001605: PUSH2 0x1520
00001608: MLOAD
00001609: DUP1
0000160a: DUP3
0000160b: ADD
0000160c: DUP3
0000160d: DUP2
0000160e: LT
0000160f: PUSH2 0x5c5f
00001612: JUMPI
00001613: SWAP1
00001614: POP
00001615: SWAP1
00001616: POP
00001617: PUSH2 0x1500
0000161a: MSTORE
0000161b: PUSH16 0xffffffffffffffffffffffffffffffff
0000162c: PUSH2 0x1500
0000162f: MLOAD
00001630: GT
00001631: PUSH2 0x5c5f
00001634: JUMPI
00001635: PUSH2 0x1500
00001638: MLOAD
00001639: PUSH1 0x11
0000163b: PUSH2 0x14a0
0000163e: MLOAD
0000163f: PUSH1 0x20
00001641: MSTORE
00001642: PUSH0
00001643: MSTORE
00001644: PUSH1 0x40
00001646: PUSH0
00001647: KECCAK256
00001648: SSTORE
00001649: PUSH2 0x14e0
0000164c: MLOAD
0000164d: PUSH2 0x14c0
00001650: MLOAD
00001651: DUP1
00001652: DUP3
00001653: ADD
00001654: DUP3
00001655: DUP2
00001656: LT
00001657: PUSH2 0x5c5f
0000165a: JUMPI
0000165b: SWAP1
0000165c: POP
0000165d: SWAP1
0000165e: POP
0000165f: PUSH2 0x14e0
00001662: MSTORE
00001663: PUSH2 0x14e0
00001666: MLOAD
00001667: PUSH1 0x10
00001669: PUSH2 0x14a0
0000166c: MLOAD
0000166d: PUSH1 0x20
0000166f: MSTORE
00001670: PUSH0
00001671: MSTORE
00001672: PUSH1 0x40
00001674: PUSH0
00001675: KECCAK256
00001676: SSTORE
00001677: PUSH2 0x1460
0000167a: MLOAD
0000167b: ISZERO
0000167c: PUSH2 0x16c5
0000167f: JUMPI
00001680: PUSH2 0x0da0
00001683: MLOAD
00001684: PUSH1 0x31
00001686: DUP2
00001687: GT
00001688: PUSH2 0x5c5f
0000168b: JUMPI
0000168c: PUSH2 0x1500
0000168f: MLOAD
00001690: PUSH2 0x14e0
00001693: MLOAD
00001694: PUSH8 0x0de0b6b3a7640000
0000169d: DUP2
0000169e: MUL
0000169f: DUP2
000016a0: PUSH8 0x0de0b6b3a7640000
000016a9: DUP3
000016aa: DIV
000016ab: XOR
000016ac: PUSH2 0x5c5f
000016af: JUMPI
000016b0: SWAP1
000016b1: POP
000016b2: DIV
000016b3: DUP2
000016b4: PUSH1 0x05
000016b6: SHL
000016b7: PUSH2 0x0dc0
000016ba: ADD
000016bb: MSTORE
000016bc: PUSH1 0x01
000016be: DUP2
000016bf: ADD
000016c0: PUSH2 0x0da0
000016c3: MSTORE
000016c4: POP
000016c5: JUMPDEST
000016c6: PUSH1 0x01
000016c8: ADD
000016c9: DUP2
000016ca: DUP2
000016cb: XOR
000016cc: PUSH2 0x140a
000016cf: JUMPI
000016d0: JUMPDEST
000016d1: POP
000016d2: POP
000016d3: PUSH1 0x08
000016d5: SLOAD
000016d6: PUSH1 0x44
000016d8: CALLDATALOAD
000016d9: DUP1
000016da: DUP3
000016db: DUP2
000016dc: XOR
000016dd: DUP3
000016de: DUP5
000016df: SLT
000016e0: MUL
000016e1: XOR
000016e2: SWAP1
000016e3: POP
000016e4: SWAP1
000016e5: POP
000016e6: PUSH1 0x08
000016e8: SSTORE
000016e9: PUSH1 0x09
000016eb: SLOAD
000016ec: PUSH1 0x64
000016ee: CALLDATALOAD
000016ef: DUP1
000016f0: DUP3
000016f1: DUP2
000016f2: XOR
000016f3: DUP3
000016f4: DUP5
000016f5: SGT
000016f6: MUL
000016f7: XOR
000016f8: SWAP1
000016f9: POP
000016fa: SWAP1
000016fb: POP
000016fc: PUSH1 0x09
000016fe: SSTORE
000016ff: PUSH2 0x0720
00001702: MLOAD
00001703: PUSH1 0x40
00001705: MSTORE
00001706: PUSH2 0x0740
00001709: MLOAD
0000170a: PUSH1 0x20
0000170c: DUP2
0000170d: PUSH1 0x05
0000170f: SHL
00001710: ADD
00001711: DUP1
00001712: PUSH1 0x60
00001714: DUP3
00001715: PUSH2 0x0740
00001718: PUSH1 0x04
0000171a: GAS
0000171b: STATICCALL
0000171c: POP
0000171d: POP
0000171e: POP
0000171f: PUSH2 0x1726
00001722: PUSH2 0x31fe
00001725: JUMP
00001726: JUMPDEST
00001727: PUSH2 0x0720
0000172a: MLOAD
0000172b: PUSH32 0x7e4f5fadb3361b33669433b392d1a203b7a236710eb272650052592e6ce62f09
0000174c: PUSH1 0x60
0000174e: PUSH1 0x24
00001750: PUSH2 0x1480
00001753: CALLDATACOPY
00001754: PUSH1 0x60
00001756: PUSH2 0x1480
00001759: LOG2
0000175a: PUSH2 0x1460
0000175d: MLOAD
0000175e: ISZERO
0000175f: PUSH2 0x1887
00001762: JUMPI
00001763: PUSH2 0x1460
00001766: MLOAD
00001767: PUSH4 0xd1c92353
0000176c: PUSH2 0x1480
0000176f: MSTORE
00001770: PUSH1 0x40
00001772: PUSH1 0x44
00001774: CALLDATALOAD
00001775: PUSH2 0x14a0
00001778: MSTORE
00001779: DUP1
0000177a: PUSH2 0x14c0
0000177d: MSTORE
0000177e: DUP1
0000177f: PUSH2 0x14a0
00001782: ADD
00001783: PUSH0
00001784: PUSH2 0x0da0
00001787: MLOAD
00001788: DUP1
00001789: DUP4
0000178a: MSTORE
0000178b: DUP1
0000178c: PUSH1 0x05
0000178e: SHL
0000178f: PUSH0
00001790: DUP3
00001791: PUSH1 0x32
00001793: DUP2
00001794: GT
00001795: PUSH2 0x5c5f
00001798: JUMPI
00001799: DUP1
0000179a: ISZERO
0000179b: PUSH2 0x17be
0000179e: JUMPI
0000179f: SWAP1
000017a0: JUMPDEST
000017a1: DUP1
000017a2: PUSH1 0x05
000017a4: SHL
000017a5: PUSH2 0x0dc0
000017a8: ADD
000017a9: MLOAD
000017aa: DUP2
000017ab: PUSH1 0x05
000017ad: SHL
000017ae: PUSH1 0x20
000017b0: DUP9
000017b1: ADD
000017b2: ADD
000017b3: MSTORE
000017b4: PUSH1 0x01
000017b6: ADD
000017b7: DUP2
000017b8: DUP2
000017b9: XOR
000017ba: PUSH2 0x17a0
000017bd: JUMPI
000017be: JUMPDEST
000017bf: POP
000017c0: POP
000017c1: DUP3
000017c2: ADD
000017c3: PUSH1 0x20
000017c5: ADD
000017c6: SWAP2
000017c7: POP
000017c8: POP
000017c9: SWAP1
000017ca: POP
000017cb: DUP2
000017cc: ADD
000017cd: POP
000017ce: POP
000017cf: DUP1
000017d0: EXTCODESIZE
000017d1: ISZERO
000017d2: PUSH2 0x5c5f
000017d5: JUMPI
000017d6: PUSH0
000017d7: PUSH2 0x1480
000017da: PUSH2 0x06a4
000017dd: PUSH2 0x149c
000017e0: PUSH0
000017e1: DUP6
000017e2: GAS
000017e3: CALL
000017e4: PUSH2 0x17ef
000017e7: JUMPI
000017e8: RETURNDATASIZE
000017e9: PUSH0
000017ea: PUSH0
000017eb: RETURNDATACOPY
000017ec: RETURNDATASIZE
000017ed: PUSH0
000017ee: REVERT
000017ef: JUMPDEST
000017f0: POP
000017f1: PUSH2 0x1460
000017f4: MLOAD
000017f5: PUSH4 0xf9d0ca12
000017fa: PUSH2 0x1480
000017fd: MSTORE
000017fe: PUSH1 0x60
00001800: PUSH2 0x0720
00001803: MLOAD
00001804: PUSH2 0x14a0
00001807: MSTORE
00001808: PUSH1 0x44
0000180a: CALLDATALOAD
0000180b: PUSH2 0x14c0
0000180e: MSTORE
0000180f: DUP1
00001810: PUSH2 0x14e0
00001813: MSTORE
00001814: DUP1
00001815: PUSH2 0x14a0
00001818: ADD
00001819: PUSH0
0000181a: PUSH2 0x0740
0000181d: MLOAD
0000181e: DUP1
0000181f: DUP4
00001820: MSTORE
00001821: DUP1
00001822: PUSH1 0x05
00001824: SHL
00001825: PUSH0
00001826: DUP3
00001827: PUSH1 0x32
00001829: DUP2
0000182a: GT
0000182b: PUSH2 0x5c5f
0000182e: JUMPI
0000182f: DUP1
00001830: ISZERO
00001831: PUSH2 0x1854
00001834: JUMPI
00001835: SWAP1
00001836: JUMPDEST
00001837: DUP1
00001838: PUSH1 0x05
0000183a: SHL
0000183b: PUSH2 0x0760
0000183e: ADD
0000183f: MLOAD
00001840: DUP2
00001841: PUSH1 0x05
00001843: SHL
00001844: PUSH1 0x20
00001846: DUP9
00001847: ADD
00001848: ADD
00001849: MSTORE
0000184a: PUSH1 0x01
0000184c: ADD
0000184d: DUP2
0000184e: DUP2
0000184f: XOR
00001850: PUSH2 0x1836
00001853: JUMPI
00001854: JUMPDEST
00001855: POP
00001856: POP
00001857: DUP3
00001858: ADD
00001859: PUSH1 0x20
0000185b: ADD
0000185c: SWAP2
0000185d: POP
0000185e: POP
0000185f: SWAP1
00001860: POP
00001861: DUP2
00001862: ADD
00001863: POP
00001864: POP
00001865: DUP1
00001866: EXTCODESIZE
00001867: ISZERO
00001868: PUSH2 0x5c5f
0000186b: JUMPI
0000186c: PUSH0
0000186d: PUSH2 0x1480
00001870: PUSH2 0x06c4
00001873: PUSH2 0x149c
00001876: PUSH0
00001877: DUP6
00001878: GAS
00001879: CALL
0000187a: PUSH2 0x1885
0000187d: JUMPI
0000187e: RETURNDATASIZE
0000187f: PUSH0
00001880: PUSH0
00001881: RETURNDATACOPY
00001882: RETURNDATASIZE
00001883: PUSH0
00001884: REVERT
00001885: JUMPDEST
00001886: POP
00001887: JUMPDEST
00001888: PUSH1 0x03
0000188a: PUSH0
0000188b: SSTORE
0000188c: STOP
0000188d: PUSH2 0x2228
00001890: JUMP
00001891: JUMPDEST
00001892: PUSH4 0xf3fef3a3
00001897: DUP2
00001898: XOR
00001899: PUSH2 0x2228
0000189c: JUMPI
0000189d: PUSH1 0x44
0000189f: CALLDATASIZE
000018a0: LT
000018a1: CALLVALUE
000018a2: OR
000018a3: PUSH2 0x5c5f
000018a6: JUMPI
000018a7: PUSH1 0x04
000018a9: CALLDATALOAD
000018aa: DUP1
000018ab: PUSH1 0xa0
000018ad: SHR
000018ae: PUSH2 0x5c5f
000018b1: JUMPI
000018b2: PUSH2 0x0760
000018b5: MSTORE
000018b6: PUSH0
000018b7: SLOAD
000018b8: PUSH1 0x02
000018ba: EQ
000018bb: PUSH2 0x5c5f
000018be: JUMPI
000018bf: PUSH1 0x02
000018c1: PUSH0
000018c2: SSTORE
000018c3: PUSH1 0x01
000018c5: SLOAD
000018c6: CALLER
000018c7: XOR
000018c8: PUSH2 0x5c5f
000018cb: JUMPI
000018cc: PUSH8 0x0de0b6b3a7640000
000018d5: PUSH1 0x24
000018d7: CALLDATALOAD
000018d8: GT
000018d9: PUSH2 0x5c5f
000018dc: JUMPI
000018dd: PUSH1 0x13
000018df: SLOAD
000018e0: PUSH2 0x0780
000018e3: MSTORE
000018e4: PUSH2 0x0760
000018e7: MLOAD
000018e8: PUSH1 0x40
000018ea: MSTORE
000018eb: PUSH2 0x18f5
000018ee: PUSH2 0x07e0
000018f1: PUSH2 0x3066
000018f4: JUMP
000018f5: JUMPDEST
000018f6: PUSH2 0x07e0
000018f9: DUP1
000018fa: MLOAD
000018fb: PUSH2 0x07a0
000018fe: MSTORE
000018ff: PUSH1 0x20
00001901: DUP2
00001902: ADD
00001903: MLOAD
00001904: PUSH2 0x07c0
00001907: MSTORE
00001908: POP
00001909: PUSH2 0x07a0
0000190c: MLOAD
0000190d: PUSH2 0x07e0
00001910: MSTORE
00001911: PUSH2 0x0760
00001914: MLOAD
00001915: PUSH1 0x40
00001917: MSTORE
00001918: PUSH2 0x07a0
0000191b: MLOAD
0000191c: PUSH1 0x60
0000191e: MSTORE
0000191f: PUSH2 0x07c0
00001922: MLOAD
00001923: PUSH1 0x80
00001925: MSTORE
00001926: PUSH2 0x1930
00001929: PUSH2 0x0e60
0000192c: PUSH2 0x30f9
0000192f: JUMP
00001930: JUMPDEST
00001931: PUSH2 0x0e60
00001934: DUP1
00001935: MLOAD
00001936: PUSH1 0x20
00001938: DUP2
00001939: PUSH1 0x05
0000193b: SHL
0000193c: ADD
0000193d: DUP1
0000193e: PUSH2 0x0800
00001941: DUP3
00001942: DUP6
00001943: PUSH1 0x04
00001945: GAS
00001946: STATICCALL
00001947: POP
00001948: POP
00001949: POP
0000194a: POP
0000194b: PUSH2 0x0800
0000194e: MLOAD
0000194f: ISZERO
00001950: PUSH2 0x5c5f
00001953: JUMPI
00001954: PUSH0
00001955: PUSH1 0x05
00001957: SHL
00001958: PUSH2 0x0820
0000195b: ADD
0000195c: MLOAD
0000195d: PUSH2 0x19c5
00001960: JUMPI
00001961: PUSH1 0x0b
00001963: PUSH2 0x0e60
00001966: MSTORE
00001967: PUSH32 0x4e6f206465706f73697473000000000000000000000000000000000000000000
00001988: PUSH2 0x0e80
0000198b: MSTORE
0000198c: PUSH2 0x0e60
0000198f: POP
00001990: PUSH2 0x0e60
00001993: MLOAD
00001994: DUP1
00001995: PUSH2 0x0e80
00001998: ADD
00001999: PUSH1 0x1f
0000199b: DUP3
0000199c: PUSH0
0000199d: SUB
0000199e: AND
0000199f: CALLDATASIZE
000019a0: DUP3
000019a1: CALLDATACOPY
000019a2: POP
000019a3: POP
000019a4: PUSH4 0x08c379a0
000019a9: PUSH2 0x0e20
000019ac: MSTORE
000019ad: PUSH1 0x20
000019af: PUSH2 0x0e40
000019b2: MSTORE
000019b3: PUSH1 0x1f
000019b5: NOT
000019b6: PUSH1 0x1f
000019b8: PUSH2 0x0e60
000019bb: MLOAD
000019bc: ADD
000019bd: AND
000019be: PUSH1 0x44
000019c0: ADD
000019c1: PUSH2 0x0e3c
000019c4: REVERT
000019c5: JUMPDEST
000019c6: PUSH1 0x40
000019c8: CALLDATASIZE
000019c9: PUSH2 0x0e60
000019cc: CALLDATACOPY
000019cd: PUSH1 0x08
000019cf: SLOAD
000019d0: PUSH2 0x0ea0
000019d3: MSTORE
000019d4: PUSH2 0x0ea0
000019d7: MLOAD
000019d8: PUSH2 0x0ec0
000019db: MSTORE
000019dc: PUSH1 0x09
000019de: SLOAD
000019df: PUSH2 0x0ee0
000019e2: MSTORE
000019e3: PUSH2 0x07e0
000019e6: MLOAD
000019e7: PUSH1 0x01
000019e9: DUP2
000019ea: SUB
000019eb: DUP2
000019ec: DUP2
000019ed: SGT
000019ee: PUSH2 0x5c5f
000019f1: JUMPI
000019f2: SWAP1
000019f3: POP
000019f4: PUSH2 0x0f00
000019f7: MSTORE
000019f8: PUSH0
000019f9: PUSH1 0x32
000019fb: SWAP1
000019fc: JUMPDEST
000019fd: DUP1
000019fe: PUSH2 0x0f20
00001a01: MSTORE
00001a02: PUSH1 0x0f
00001a04: PUSH2 0x07e0
00001a07: MLOAD
00001a08: PUSH1 0x20
00001a0a: MSTORE
00001a0b: PUSH0
00001a0c: MSTORE
00001a0d: PUSH1 0x40
00001a0f: PUSH0
00001a10: KECCAK256
00001a11: SLOAD
00001a12: PUSH2 0x0f40
00001a15: MSTORE
00001a16: PUSH1 0x10
00001a18: PUSH2 0x07e0
00001a1b: MLOAD
00001a1c: PUSH1 0x20
00001a1e: MSTORE
00001a1f: PUSH0
00001a20: MSTORE
00001a21: PUSH1 0x40
00001a23: PUSH0
00001a24: KECCAK256
00001a25: SLOAD
00001a26: PUSH2 0x0f60
00001a29: MSTORE
00001a2a: PUSH8 0x0de0b6b3a7640000
00001a33: PUSH1 0x24
00001a35: CALLDATALOAD
00001a36: PUSH2 0x0f20
00001a39: MLOAD
00001a3a: PUSH2 0x0800
00001a3d: MLOAD
00001a3e: DUP2
00001a3f: LT
00001a40: ISZERO
00001a41: PUSH2 0x5c5f
00001a44: JUMPI
00001a45: PUSH1 0x05
00001a47: SHL
00001a48: PUSH2 0x0820
00001a4b: ADD
00001a4c: MLOAD
00001a4d: DUP1
00001a4e: DUP3
00001a4f: MUL
00001a50: DUP2
00001a51: ISZERO
00001a52: DUP4
00001a53: DUP4
00001a54: DUP4
00001a55: DIV
00001a56: EQ
00001a57: OR
00001a58: ISZERO
00001a59: PUSH2 0x5c5f
00001a5c: JUMPI
00001a5d: SWAP1
00001a5e: POP
00001a5f: SWAP1
00001a60: POP
00001a61: DIV
00001a62: PUSH2 0x0f80
00001a65: MSTORE
00001a66: PUSH2 0x0f80
00001a69: MLOAD
00001a6a: PUSH2 0x0f20
00001a6d: MLOAD
00001a6e: PUSH2 0x0800
00001a71: MLOAD
00001a72: DUP2
00001a73: LT
00001a74: ISZERO
00001a75: PUSH2 0x5c5f
00001a78: JUMPI
00001a79: PUSH1 0x05
00001a7b: SHL
00001a7c: PUSH2 0x0820
00001a7f: ADD
00001a80: MLOAD
00001a81: SUB
00001a82: PUSH2 0x0f20
00001a85: MLOAD
00001a86: PUSH2 0x0800
00001a89: MLOAD
00001a8a: DUP2
00001a8b: LT
00001a8c: ISZERO
00001a8d: PUSH2 0x5c5f
00001a90: JUMPI
00001a91: PUSH1 0x05
00001a93: SHL
00001a94: PUSH2 0x0820
00001a97: ADD
00001a98: MSTORE
00001a99: PUSH1 0x11
00001a9b: PUSH2 0x07e0
00001a9e: MLOAD
00001a9f: PUSH1 0x20
00001aa1: MSTORE
00001aa2: PUSH0
00001aa3: MSTORE
00001aa4: PUSH1 0x40
00001aa6: PUSH0
00001aa7: KECCAK256
00001aa8: SLOAD
00001aa9: PUSH2 0x0fa0
00001aac: MSTORE
00001aad: PUSH2 0x0fa0
00001ab0: MLOAD
00001ab1: PUSH2 0x0f80
00001ab4: MLOAD
00001ab5: DUP1
00001ab6: DUP3
00001ab7: SUB
00001ab8: DUP3
00001ab9: DUP2
00001aba: GT
00001abb: PUSH2 0x5c5f
00001abe: JUMPI
00001abf: SWAP1
00001ac0: POP
00001ac1: SWAP1
00001ac2: POP
00001ac3: PUSH2 0x0fc0
00001ac6: MSTORE
00001ac7: PUSH2 0x0fc0
00001aca: MLOAD
00001acb: PUSH1 0x11
00001acd: PUSH2 0x07e0
00001ad0: MLOAD
00001ad1: PUSH1 0x20
00001ad3: MSTORE
00001ad4: PUSH0
00001ad5: MSTORE
00001ad6: PUSH1 0x40
00001ad8: PUSH0
00001ad9: KECCAK256
00001ada: SSTORE
00001adb: PUSH2 0x0fa0
00001ade: MLOAD
00001adf: PUSH2 0x03e8
00001ae2: DUP2
00001ae3: ADD
00001ae4: DUP2
00001ae5: DUP2
00001ae6: LT
00001ae7: PUSH2 0x5c5f
00001aea: JUMPI
00001aeb: SWAP1
00001aec: POP
00001aed: PUSH2 0x0fa0
00001af0: MSTORE
00001af1: PUSH2 0x0fa0
00001af4: MLOAD
00001af5: PUSH2 0x0f40
00001af8: MLOAD
00001af9: PUSH1 0x01
00001afb: DUP2
00001afc: ADD
00001afd: DUP2
00001afe: DUP2
00001aff: LT
00001b00: PUSH2 0x5c5f
00001b03: JUMPI
00001b04: SWAP1
00001b05: POP
00001b06: PUSH2 0x0f80
00001b09: MLOAD
00001b0a: DUP1
00001b0b: DUP3
00001b0c: MUL
00001b0d: DUP2
00001b0e: ISZERO
00001b0f: DUP4
00001b10: DUP4
00001b11: DUP4
00001b12: DIV
00001b13: EQ
00001b14: OR
00001b15: ISZERO
00001b16: PUSH2 0x5c5f
00001b19: JUMPI
00001b1a: SWAP1
00001b1b: POP
00001b1c: SWAP1
00001b1d: POP
00001b1e: DIV
00001b1f: PUSH2 0x0fe0
00001b22: MSTORE
00001b23: PUSH2 0x0fa0
00001b26: MLOAD
00001b27: PUSH2 0x0f60
00001b2a: MLOAD
00001b2b: PUSH1 0x01
00001b2d: DUP2
00001b2e: ADD
00001b2f: DUP2
00001b30: DUP2
00001b31: LT
00001b32: PUSH2 0x5c5f
00001b35: JUMPI
00001b36: SWAP1
00001b37: POP
00001b38: PUSH2 0x0f80
00001b3b: MLOAD
00001b3c: DUP1
00001b3d: DUP3
00001b3e: MUL
00001b3f: DUP2
00001b40: ISZERO
00001b41: DUP4
00001b42: DUP4
00001b43: DUP4
00001b44: DIV
00001b45: EQ
00001b46: OR
00001b47: ISZERO
00001b48: PUSH2 0x5c5f
00001b4b: JUMPI
00001b4c: SWAP1
00001b4d: POP
00001b4e: SWAP1
00001b4f: POP
00001b50: DIV
00001b51: PUSH2 0x1000
00001b54: MSTORE
00001b55: PUSH2 0x0f40
00001b58: MLOAD
00001b59: PUSH2 0x0fe0
00001b5c: MLOAD
00001b5d: DUP1
00001b5e: DUP3
00001b5f: SUB
00001b60: DUP3
00001b61: DUP2
00001b62: GT
00001b63: PUSH2 0x5c5f
00001b66: JUMPI
00001b67: SWAP1
00001b68: POP
00001b69: SWAP1
00001b6a: POP
00001b6b: PUSH2 0x0f40
00001b6e: MSTORE
00001b6f: PUSH2 0x0f60
00001b72: MLOAD
00001b73: PUSH2 0x1000
00001b76: MLOAD
00001b77: DUP1
00001b78: DUP3
00001b79: SUB
00001b7a: DUP3
00001b7b: DUP2
00001b7c: GT
00001b7d: PUSH2 0x5c5f
00001b80: JUMPI
00001b81: SWAP1
00001b82: POP
00001b83: SWAP1
00001b84: POP
00001b85: PUSH2 0x0f60
00001b88: MSTORE
00001b89: PUSH2 0x0fc0
00001b8c: MLOAD
00001b8d: PUSH2 0x1bf0
00001b90: JUMPI
00001b91: PUSH2 0x0f40
00001b94: MLOAD
00001b95: ISZERO
00001b96: PUSH2 0x1bbc
00001b99: JUMPI
00001b9a: PUSH1 0x0a
00001b9c: SLOAD
00001b9d: PUSH1 0x20
00001b9f: PUSH2 0x5cdd
00001ba2: PUSH0
00001ba3: CODECOPY
00001ba4: PUSH0
00001ba5: MLOAD
00001ba6: PUSH2 0x0f40
00001ba9: MLOAD
00001baa: DIV
00001bab: DUP1
00001bac: DUP3
00001bad: ADD
00001bae: DUP3
00001baf: DUP2
00001bb0: LT
00001bb1: PUSH2 0x5c5f
00001bb4: JUMPI
00001bb5: SWAP1
00001bb6: POP
00001bb7: SWAP1
00001bb8: POP
00001bb9: PUSH1 0x0a
00001bbb: SSTORE
00001bbc: JUMPDEST
00001bbd: PUSH2 0x0f60
00001bc0: MLOAD
00001bc1: ISZERO
00001bc2: PUSH2 0x1be8
00001bc5: JUMPI
00001bc6: PUSH1 0x0b
00001bc8: SLOAD
00001bc9: PUSH1 0x20
00001bcb: PUSH2 0x5d1d
00001bce: PUSH0
00001bcf: CODECOPY
00001bd0: PUSH0
00001bd1: MLOAD
00001bd2: PUSH2 0x0f60
00001bd5: MLOAD
00001bd6: DIV
00001bd7: DUP1
00001bd8: DUP3
00001bd9: ADD
00001bda: DUP3
00001bdb: DUP2
00001bdc: LT
00001bdd: PUSH2 0x5c5f
00001be0: JUMPI
00001be1: SWAP1
00001be2: POP
00001be3: SWAP1
00001be4: POP
00001be5: PUSH1 0x0b
00001be7: SSTORE
00001be8: JUMPDEST
00001be9: PUSH1 0x40
00001beb: CALLDATASIZE
00001bec: PUSH2 0x0f40
00001bef: CALLDATACOPY
00001bf0: JUMPDEST
00001bf1: PUSH2 0x0ea0
00001bf4: MLOAD
00001bf5: PUSH2 0x07e0
00001bf8: MLOAD
00001bf9: XOR
00001bfa: PUSH2 0x1c23
00001bfd: JUMPI
00001bfe: PUSH2 0x0f40
00001c01: MLOAD
00001c02: PUSH2 0x1c23
00001c05: JUMPI
00001c06: PUSH2 0x0f60
00001c09: MLOAD
00001c0a: PUSH2 0x1c23
00001c0d: JUMPI
00001c0e: PUSH2 0x0ea0
00001c11: MLOAD
00001c12: PUSH1 0x01
00001c14: DUP2
00001c15: ADD
00001c16: DUP2
00001c17: DUP2
00001c18: SLT
00001c19: PUSH2 0x5c5f
00001c1c: JUMPI
00001c1d: SWAP1
00001c1e: POP
00001c1f: PUSH2 0x0ea0
00001c22: MSTORE
00001c23: JUMPDEST
00001c24: PUSH2 0x0f40
00001c27: MLOAD
00001c28: ISZERO
00001c29: PUSH2 0x1c33
00001c2c: JUMPI
00001c2d: PUSH1 0x01
00001c2f: PUSH2 0x1c3a
00001c32: JUMP
00001c33: JUMPDEST
00001c34: PUSH2 0x0f60
00001c37: MLOAD
00001c38: ISZERO
00001c39: ISZERO
00001c3a: JUMPDEST
00001c3b: ISZERO
00001c3c: PUSH2 0x1c48
00001c3f: JUMPI
00001c40: PUSH2 0x07e0
00001c43: MLOAD
00001c44: PUSH2 0x0f00
00001c47: MSTORE
00001c48: JUMPDEST
00001c49: PUSH2 0x0f40
00001c4c: MLOAD
00001c4d: PUSH1 0x0f
00001c4f: PUSH2 0x07e0
00001c52: MLOAD
00001c53: PUSH1 0x20
00001c55: MSTORE
00001c56: PUSH0
00001c57: MSTORE
00001c58: PUSH1 0x40
00001c5a: PUSH0
00001c5b: KECCAK256
00001c5c: SSTORE
00001c5d: PUSH2 0x0f60
00001c60: MLOAD
00001c61: PUSH1 0x10
00001c63: PUSH2 0x07e0
00001c66: MLOAD
00001c67: PUSH1 0x20
00001c69: MSTORE
00001c6a: PUSH0
00001c6b: MSTORE
00001c6c: PUSH1 0x40
00001c6e: PUSH0
00001c6f: KECCAK256
00001c70: SSTORE
00001c71: PUSH2 0x0e60
00001c74: MLOAD
00001c75: PUSH2 0x0fe0
00001c78: MLOAD
00001c79: DUP1
00001c7a: DUP3
00001c7b: ADD
00001c7c: DUP3
00001c7d: DUP2
00001c7e: LT
00001c7f: PUSH2 0x5c5f
00001c82: JUMPI
00001c83: SWAP1
00001c84: POP
00001c85: SWAP1
00001c86: POP
00001c87: PUSH2 0x0e60
00001c8a: MSTORE
00001c8b: PUSH2 0x0e80
00001c8e: MLOAD
00001c8f: PUSH2 0x1000
00001c92: MLOAD
00001c93: DUP1
00001c94: DUP3
00001c95: ADD
00001c96: DUP3
00001c97: DUP2
00001c98: LT
00001c99: PUSH2 0x5c5f
00001c9c: JUMPI
00001c9d: SWAP1
00001c9e: POP
00001c9f: SWAP1
00001ca0: POP
00001ca1: PUSH2 0x0e80
00001ca4: MSTORE
00001ca5: PUSH2 0x07c0
00001ca8: MLOAD
00001ca9: PUSH2 0x07e0
00001cac: MLOAD
00001cad: XOR
00001cae: PUSH2 0x1cba
00001cb1: JUMPI
00001cb2: PUSH2 0x1cd1
00001cb5: JUMP
00001cb6: PUSH2 0x1cc6
00001cb9: JUMP
00001cba: JUMPDEST
00001cbb: PUSH1 0x01
00001cbd: PUSH2 0x07e0
00001cc0: MLOAD
00001cc1: ADD
00001cc2: PUSH2 0x07e0
00001cc5: MSTORE
00001cc6: JUMPDEST
00001cc7: PUSH1 0x01
00001cc9: ADD
00001cca: DUP2
00001ccb: DUP2
00001ccc: XOR
00001ccd: PUSH2 0x19fc
00001cd0: JUMPI
00001cd1: JUMPDEST
00001cd2: POP
00001cd3: POP
00001cd4: PUSH8 0x0de0b6b3a7640000
00001cdd: PUSH1 0x24
00001cdf: CALLDATALOAD
00001ce0: XOR
00001ce1: PUSH2 0x1d00
00001ce4: JUMPI
00001ce5: PUSH0
00001ce6: PUSH1 0x12
00001ce8: PUSH2 0x0760
00001ceb: MLOAD
00001cec: PUSH1 0x20
00001cee: MSTORE
00001cef: PUSH0
00001cf0: MSTORE
00001cf1: PUSH1 0x40
00001cf3: PUSH0
00001cf4: KECCAK256
00001cf5: PUSH1 0x01
00001cf7: DUP2
00001cf8: ADD
00001cf9: SWAP1
00001cfa: POP
00001cfb: SSTORE
00001cfc: PUSH2 0x1d28
00001cff: JUMP
00001d00: JUMPDEST
00001d01: PUSH2 0x0760
00001d04: MLOAD
00001d05: PUSH1 0x40
00001d07: MSTORE
00001d08: PUSH2 0x0800
00001d0b: MLOAD
00001d0c: PUSH1 0x20
00001d0e: DUP2
00001d0f: PUSH1 0x05
00001d11: SHL
00001d12: ADD
00001d13: DUP1
00001d14: PUSH1 0x60
00001d16: DUP3
00001d17: PUSH2 0x0800
00001d1a: PUSH1 0x04
00001d1c: GAS
00001d1d: STATICCALL
00001d1e: POP
00001d1f: POP
00001d20: POP
00001d21: PUSH2 0x1d28
00001d24: PUSH2 0x31fe
00001d27: JUMP
00001d28: JUMPDEST
00001d29: PUSH2 0x0ea0
00001d2c: MLOAD
00001d2d: PUSH2 0x0ec0
00001d30: MLOAD
00001d31: EQ
00001d32: PUSH2 0x1d3d
00001d35: JUMPI
00001d36: PUSH2 0x0ea0
00001d39: MLOAD
00001d3a: PUSH1 0x08
00001d3c: SSTORE
00001d3d: JUMPDEST
00001d3e: PUSH2 0x07c0
00001d41: MLOAD
00001d42: PUSH2 0x0ee0
00001d45: MLOAD
00001d46: SGT
00001d47: PUSH2 0x1d52
00001d4a: JUMPI
00001d4b: PUSH2 0x0f00
00001d4e: MLOAD
00001d4f: PUSH1 0x09
00001d51: SSTORE
00001d52: JUMPDEST
00001d53: PUSH1 0x20
00001d55: PUSH2 0x5cdd
00001d58: PUSH0
00001d59: CODECOPY
00001d5a: PUSH0
00001d5b: MLOAD
00001d5c: PUSH2 0x0e60
00001d5f: MLOAD
00001d60: DIV
00001d61: PUSH2 0x0e60
00001d64: MSTORE
00001d65: PUSH1 0x20
00001d67: PUSH2 0x5d1d
00001d6a: PUSH0
00001d6b: CODECOPY
00001d6c: PUSH0
00001d6d: MLOAD
00001d6e: PUSH2 0x0e80
00001d71: MLOAD
00001d72: DIV
00001d73: PUSH2 0x0e80
00001d76: MSTORE
00001d77: PUSH2 0x0760
00001d7a: MLOAD
00001d7b: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
00001d9c: PUSH2 0x0e60
00001d9f: MLOAD
00001da0: PUSH2 0x0f20
00001da3: MSTORE
00001da4: PUSH2 0x0e80
00001da7: MLOAD
00001da8: PUSH2 0x0f40
00001dab: MSTORE
00001dac: PUSH1 0x40
00001dae: PUSH2 0x0f20
00001db1: LOG2
00001db2: PUSH2 0x0780
00001db5: MLOAD
00001db6: ISZERO
00001db7: PUSH2 0x1ece
00001dba: JUMPI
00001dbb: PUSH2 0x0780
00001dbe: MLOAD
00001dbf: PUSH4 0xd1c92353
00001dc4: PUSH2 0x0f20
00001dc7: MSTORE
00001dc8: PUSH1 0x40
00001dca: PUSH0
00001dcb: PUSH2 0x0f40
00001dce: MSTORE
00001dcf: DUP1
00001dd0: PUSH2 0x0f60
00001dd3: MSTORE
00001dd4: DUP1
00001dd5: PUSH2 0x0f40
00001dd8: ADD
00001dd9: PUSH0
00001dda: PUSH0
00001ddb: DUP3
00001ddc: MSTORE
00001ddd: PUSH0
00001dde: PUSH0
00001ddf: PUSH0
00001de0: PUSH1 0x32
00001de2: DUP2
00001de3: GT
00001de4: PUSH2 0x5c5f
00001de7: JUMPI
00001de8: DUP1
00001de9: ISZERO
00001dea: PUSH2 0x1e05
00001ded: JUMPI
00001dee: SWAP1
00001def: JUMPDEST
00001df0: PUSH0
00001df1: DUP2
00001df2: PUSH1 0x05
00001df4: SHL
00001df5: PUSH1 0x20
00001df7: DUP8
00001df8: ADD
00001df9: ADD
00001dfa: MSTORE
00001dfb: PUSH1 0x01
00001dfd: ADD
00001dfe: DUP2
00001dff: DUP2
00001e00: XOR
00001e01: PUSH2 0x1def
00001e04: JUMPI
00001e05: JUMPDEST
00001e06: POP
00001e07: POP
00001e08: DUP2
00001e09: ADD
00001e0a: PUSH1 0x20
00001e0c: ADD
00001e0d: SWAP1
00001e0e: POP
00001e0f: SWAP1
00001e10: POP
00001e11: DUP2
00001e12: ADD
00001e13: POP
00001e14: POP
00001e15: DUP1
00001e16: EXTCODESIZE
00001e17: ISZERO
00001e18: PUSH2 0x5c5f
00001e1b: JUMPI
00001e1c: PUSH0
00001e1d: PUSH2 0x0f20
00001e20: PUSH2 0x06a4
00001e23: PUSH2 0x0f3c
00001e26: PUSH0
00001e27: DUP6
00001e28: GAS
00001e29: CALL
00001e2a: PUSH2 0x1e35
00001e2d: JUMPI
00001e2e: RETURNDATASIZE
00001e2f: PUSH0
00001e30: PUSH0
00001e31: RETURNDATACOPY
00001e32: RETURNDATASIZE
00001e33: PUSH0
00001e34: REVERT
00001e35: JUMPDEST
00001e36: POP
00001e37: PUSH2 0x0780
00001e3a: MLOAD
00001e3b: PUSH4 0xf9d0ca12
00001e40: PUSH2 0x0f20
00001e43: MSTORE
00001e44: PUSH1 0x60
00001e46: PUSH2 0x0760
00001e49: MLOAD
00001e4a: PUSH2 0x0f40
00001e4d: MSTORE
00001e4e: PUSH2 0x07a0
00001e51: MLOAD
00001e52: PUSH2 0x0f60
00001e55: MSTORE
00001e56: DUP1
00001e57: PUSH2 0x0f80
00001e5a: MSTORE
00001e5b: DUP1
00001e5c: PUSH2 0x0f40
00001e5f: ADD
00001e60: PUSH0
00001e61: PUSH2 0x0800
00001e64: MLOAD
00001e65: DUP1
00001e66: DUP4
00001e67: MSTORE
00001e68: DUP1
00001e69: PUSH1 0x05
00001e6b: SHL
00001e6c: PUSH0
00001e6d: DUP3
00001e6e: PUSH1 0x32
00001e70: DUP2
00001e71: GT
00001e72: PUSH2 0x5c5f
00001e75: JUMPI
00001e76: DUP1
00001e77: ISZERO
00001e78: PUSH2 0x1e9b
00001e7b: JUMPI
00001e7c: SWAP1
00001e7d: JUMPDEST
00001e7e: DUP1
00001e7f: PUSH1 0x05
00001e81: SHL
00001e82: PUSH2 0x0820
00001e85: ADD
00001e86: MLOAD
00001e87: DUP2
00001e88: PUSH1 0x05
00001e8a: SHL
00001e8b: PUSH1 0x20
00001e8d: DUP9
00001e8e: ADD
00001e8f: ADD
00001e90: MSTORE
00001e91: PUSH1 0x01
00001e93: ADD
00001e94: DUP2
00001e95: DUP2
00001e96: XOR
00001e97: PUSH2 0x1e7d
00001e9a: JUMPI
00001e9b: JUMPDEST
00001e9c: POP
00001e9d: POP
00001e9e: DUP3
00001e9f: ADD
00001ea0: PUSH1 0x20
00001ea2: ADD
00001ea3: SWAP2
00001ea4: POP
00001ea5: POP
00001ea6: SWAP1
00001ea7: POP
00001ea8: DUP2
00001ea9: ADD
00001eaa: POP
00001eab: POP
00001eac: DUP1
00001ead: EXTCODESIZE
00001eae: ISZERO
00001eaf: PUSH2 0x5c5f
00001eb2: JUMPI
00001eb3: PUSH0
00001eb4: PUSH2 0x0f20
00001eb7: PUSH2 0x06c4
00001eba: PUSH2 0x0f3c
00001ebd: PUSH0
00001ebe: DUP6
00001ebf: GAS
00001ec0: CALL
00001ec1: PUSH2 0x1ecc
00001ec4: JUMPI
00001ec5: RETURNDATASIZE
00001ec6: PUSH0
00001ec7: PUSH0
00001ec8: RETURNDATACOPY
00001ec9: RETURNDATASIZE
00001eca: PUSH0
00001ecb: REVERT
00001ecc: JUMPDEST
00001ecd: POP
00001ece: JUMPDEST
00001ecf: PUSH2 0x0e60
00001ed2: MLOAD
00001ed3: PUSH2 0x0f20
00001ed6: MSTORE
00001ed7: PUSH2 0x0e80
00001eda: MLOAD
00001edb: PUSH2 0x0f40
00001ede: MSTORE
00001edf: PUSH1 0x40
00001ee1: PUSH2 0x0f20
00001ee4: PUSH1 0x03
00001ee6: PUSH0
00001ee7: SSTORE
00001ee8: RETURN
00001ee9: PUSH2 0x2228
00001eec: JUMP
00001eed: JUMPDEST
00001eee: PUSH4 0xc49202e7
00001ef3: DUP2
00001ef4: XOR
00001ef5: PUSH2 0x2228
00001ef8: JUMPI
00001ef9: PUSH1 0x64
00001efb: CALLDATASIZE
00001efc: LT
00001efd: CALLVALUE
00001efe: OR
00001eff: PUSH2 0x5c5f
00001f02: JUMPI
00001f03: PUSH0
00001f04: SLOAD
00001f05: PUSH1 0x02
00001f07: EQ
00001f08: PUSH2 0x5c5f
00001f0b: JUMPI
00001f0c: PUSH1 0x60
00001f0e: PUSH1 0x04
00001f10: PUSH2 0x0bc0
00001f13: CALLDATACOPY
00001f14: PUSH1 0x01
00001f16: PUSH2 0x0c20
00001f19: MSTORE
00001f1a: PUSH2 0x1f24
00001f1d: PUSH2 0x2220
00001f20: PUSH2 0x466c
00001f23: JUMP
00001f24: JUMPDEST
00001f25: PUSH2 0x2220
00001f28: PUSH2 0x0720
00001f2b: PUSH2 0x1b00
00001f2e: PUSH2 0x0720
00001f31: DUP4
00001f32: PUSH1 0x04
00001f34: GAS
00001f35: STATICCALL
00001f36: POP
00001f37: POP
00001f38: PUSH2 0x1b00
00001f3b: MLOAD
00001f3c: PUSH2 0x2220
00001f3f: MSTORE
00001f40: PUSH2 0x1b20
00001f43: MLOAD
00001f44: PUSH2 0x2240
00001f47: MSTORE
00001f48: PUSH1 0x40
00001f4a: PUSH2 0x2220
00001f4d: RETURN
00001f4e: PUSH2 0x2228
00001f51: JUMP
00001f52: JUMPDEST
00001f53: PUSH4 0x37ed3a7a
00001f58: DUP2
00001f59: XOR
00001f5a: PUSH2 0x2228
00001f5d: JUMPI
00001f5e: PUSH1 0x64
00001f60: CALLDATASIZE
00001f61: LT
00001f62: CALLVALUE
00001f63: OR
00001f64: PUSH2 0x5c5f
00001f67: JUMPI
00001f68: PUSH0
00001f69: SLOAD
00001f6a: PUSH1 0x02
00001f6c: EQ
00001f6d: PUSH2 0x5c5f
00001f70: JUMPI
00001f71: PUSH1 0x60
00001f73: PUSH1 0x04
00001f75: PUSH2 0x0bc0
00001f78: CALLDATACOPY
00001f79: PUSH0
00001f7a: PUSH2 0x0c20
00001f7d: MSTORE
00001f7e: PUSH2 0x1f88
00001f81: PUSH2 0x2220
00001f84: PUSH2 0x466c
00001f87: JUMP
00001f88: JUMPDEST
00001f89: PUSH2 0x2220
00001f8c: PUSH2 0x0720
00001f8f: PUSH2 0x1b00
00001f92: PUSH2 0x0720
00001f95: DUP4
00001f96: PUSH1 0x04
00001f98: GAS
00001f99: STATICCALL
00001f9a: POP
00001f9b: POP
00001f9c: PUSH1 0x44
00001f9e: CALLDATALOAD
00001f9f: PUSH2 0x1b20
00001fa2: MLOAD
00001fa3: XOR
00001fa4: PUSH2 0x5c5f
00001fa7: JUMPI
00001fa8: PUSH1 0x20
00001faa: PUSH2 0x1b00
00001fad: RETURN
00001fae: PUSH2 0x2228
00001fb1: JUMP
00001fb2: JUMPDEST
00001fb3: PUSH4 0xa64833a0
00001fb8: DUP2
00001fb9: XOR
00001fba: PUSH2 0x2228
00001fbd: JUMPI
00001fbe: PUSH1 0xa4
00001fc0: CALLDATASIZE
00001fc1: LT
00001fc2: CALLVALUE
00001fc3: OR
00001fc4: PUSH2 0x5c5f
00001fc7: JUMPI
00001fc8: PUSH1 0x84
00001fca: CALLDATALOAD
00001fcb: DUP1
00001fcc: PUSH1 0xa0
00001fce: SHR
00001fcf: PUSH2 0x5c5f
00001fd2: JUMPI
00001fd3: PUSH2 0x2240
00001fd6: MSTORE
00001fd7: JUMPDEST
00001fd8: PUSH0
00001fd9: SLOAD
00001fda: PUSH1 0x02
00001fdc: EQ
00001fdd: PUSH2 0x5c5f
00001fe0: JUMPI
00001fe1: PUSH1 0x02
00001fe3: PUSH0
00001fe4: SSTORE
00001fe5: PUSH1 0x40
00001fe7: PUSH1 0x80
00001fe9: PUSH1 0x04
00001feb: PUSH2 0x0bc0
00001fee: CALLDATACOPY
00001fef: PUSH2 0x2240
00001ff2: MLOAD
00001ff3: PUSH2 0x0c40
00001ff6: MSTORE
00001ff7: PUSH1 0x01
00001ff9: PUSH2 0x0c60
00001ffc: MSTORE
00001ffd: PUSH2 0x2007
00002000: PUSH2 0x2260
00002003: PUSH2 0x4887
00002006: JUMP
00002007: JUMPDEST
00002008: PUSH2 0x2260
0000200b: PUSH1 0x03
0000200d: PUSH0
0000200e: SSTORE
0000200f: RETURN
00002010: PUSH2 0x2228
00002013: JUMP
00002014: JUMPDEST
00002015: PUSH4 0x84738380
0000201a: DUP2
0000201b: XOR
0000201c: PUSH2 0x2228
0000201f: JUMPI
00002020: PUSH1 0x24
00002022: CALLDATASIZE
00002023: LT
00002024: CALLVALUE
00002025: OR
00002026: PUSH2 0x5c5f
00002029: JUMPI
0000202a: PUSH1 0x04
0000202c: CALLDATALOAD
0000202d: DUP1
0000202e: PUSH1 0xa0
00002030: SHR
00002031: PUSH2 0x5c5f
00002034: JUMPI
00002035: PUSH2 0x2160
00002038: MSTORE
00002039: PUSH0
0000203a: SLOAD
0000203b: PUSH1 0x02
0000203d: EQ
0000203e: PUSH2 0x5c5f
00002041: JUMPI
00002042: PUSH1 0x20
00002044: DUP1
00002045: PUSH2 0x2e40
00002048: MSTORE
00002049: PUSH2 0x2160
0000204c: MLOAD
0000204d: PUSH2 0x0760
00002050: MSTORE
00002051: PUSH0
00002052: PUSH2 0x0780
00002055: MSTORE
00002056: PUSH2 0x2060
00002059: PUSH2 0x2180
0000205c: PUSH2 0x5954
0000205f: JUMP
00002060: JUMPDEST
00002061: PUSH2 0x2180
00002064: DUP2
00002065: PUSH2 0x2e40
00002068: ADD
00002069: PUSH1 0x40
0000206b: DUP1
0000206c: DUP3
0000206d: MSTORE
0000206e: DUP1
0000206f: DUP3
00002070: ADD
00002071: PUSH0
00002072: DUP5
00002073: MLOAD
00002074: DUP1
00002075: DUP4
00002076: MSTORE
00002077: DUP1
00002078: PUSH1 0x05
0000207a: SHL
0000207b: PUSH0
0000207c: DUP3
0000207d: PUSH1 0x32
0000207f: DUP2
00002080: GT
00002081: PUSH2 0x5c5f
00002084: JUMPI
00002085: DUP1
00002086: ISZERO
00002087: PUSH2 0x20ab
0000208a: JUMPI
0000208b: SWAP1
0000208c: JUMPDEST
0000208d: DUP1
0000208e: PUSH1 0x05
00002090: SHL
00002091: PUSH1 0x20
00002093: DUP11
00002094: ADD
00002095: ADD
00002096: MLOAD
00002097: DUP2
00002098: PUSH1 0x05
0000209a: SHL
0000209b: PUSH1 0x20
0000209d: DUP9
0000209e: ADD
0000209f: ADD
000020a0: MSTORE
000020a1: PUSH1 0x01
000020a3: ADD
000020a4: DUP2
000020a5: DUP2
000020a6: XOR
000020a7: PUSH2 0x208c
000020aa: JUMPI
000020ab: JUMPDEST
000020ac: POP
000020ad: POP
000020ae: DUP3
000020af: ADD
000020b0: PUSH1 0x20
000020b2: ADD
000020b3: SWAP2
000020b4: POP
000020b5: POP
000020b6: SWAP1
000020b7: POP
000020b8: DUP2
000020b9: ADD
000020ba: SWAP1
000020bb: POP
000020bc: DUP1
000020bd: PUSH1 0x20
000020bf: DUP4
000020c0: ADD
000020c1: MSTORE
000020c2: PUSH2 0x0660
000020c5: DUP4
000020c6: ADD
000020c7: DUP2
000020c8: DUP4
000020c9: ADD
000020ca: PUSH0
000020cb: DUP3
000020cc: MLOAD
000020cd: DUP1
000020ce: DUP4
000020cf: MSTORE
000020d0: DUP1
000020d1: PUSH1 0x05
000020d3: SHL
000020d4: PUSH0
000020d5: DUP3
000020d6: PUSH1 0x32
000020d8: DUP2
000020d9: GT
000020da: PUSH2 0x5c5f
000020dd: JUMPI
000020de: DUP1
000020df: ISZERO
000020e0: PUSH2 0x2104
000020e3: JUMPI
000020e4: SWAP1
000020e5: JUMPDEST
000020e6: DUP1
000020e7: PUSH1 0x05
000020e9: SHL
000020ea: PUSH1 0x20
000020ec: DUP9
000020ed: ADD
000020ee: ADD
000020ef: MLOAD
000020f0: DUP2
000020f1: PUSH1 0x05
000020f3: SHL
000020f4: PUSH1 0x20
000020f6: DUP9
000020f7: ADD
000020f8: ADD
000020f9: MSTORE
000020fa: PUSH1 0x01
000020fc: ADD
000020fd: DUP2
000020fe: DUP2
000020ff: XOR
00002100: PUSH2 0x20e5
00002103: JUMPI
00002104: JUMPDEST
00002105: POP
00002106: POP
00002107: DUP3
00002108: ADD
00002109: PUSH1 0x20
0000210b: ADD
0000210c: SWAP2
0000210d: POP
0000210e: POP
0000210f: SWAP1
00002110: POP
00002111: SWAP1
00002112: POP
00002113: DUP2
00002114: ADD
00002115: SWAP1
00002116: POP
00002117: SWAP1
00002118: POP
00002119: SWAP1
0000211a: POP
0000211b: DUP2
0000211c: ADD
0000211d: SWAP1
0000211e: POP
0000211f: PUSH2 0x2e40
00002122: RETURN
00002123: PUSH2 0x2228
00002126: JUMP
00002127: JUMPDEST
00002128: PUSH4 0x1aa02d59
0000212d: DUP2
0000212e: XOR
0000212f: PUSH2 0x2228
00002132: JUMPI
00002133: PUSH1 0x24
00002135: CALLDATASIZE
00002136: LT
00002137: CALLVALUE
00002138: OR
00002139: PUSH2 0x5c5f
0000213c: JUMPI
0000213d: PUSH0
0000213e: SLOAD
0000213f: PUSH1 0x02
00002141: EQ
00002142: PUSH2 0x5c5f
00002145: JUMPI
00002146: PUSH1 0x02
00002148: PUSH0
00002149: SSTORE
0000214a: PUSH1 0x01
0000214c: SLOAD
0000214d: CALLER
0000214e: XOR
0000214f: PUSH2 0x5c5f
00002152: JUMPI
00002153: PUSH1 0x04
00002155: CALLDATALOAD
00002156: PUSH1 0x02
00002158: SSTORE
00002159: PUSH31 0x172ddfc5ae88d08b3de01a5a187667c37a5a53989e8c175055cb6c993792a7
00002179: PUSH1 0x04
0000217b: CALLDATALOAD
0000217c: PUSH1 0x40
0000217e: MSTORE
0000217f: PUSH1 0x20
00002181: PUSH1 0x40
00002183: LOG1
00002184: PUSH1 0x03
00002186: PUSH0
00002187: SSTORE
00002188: STOP
00002189: PUSH2 0x2228
0000218c: JUMP
0000218d: JUMPDEST
0000218e: PUSH4 0x3217902f
00002193: DUP2
00002194: XOR
00002195: PUSH2 0x2228
00002198: JUMPI
00002199: PUSH1 0x24
0000219b: CALLDATASIZE
0000219c: LT
0000219d: CALLVALUE
0000219e: OR
0000219f: PUSH2 0x5c5f
000021a2: JUMPI
000021a3: PUSH0
000021a4: SLOAD
000021a5: PUSH1 0x02
000021a7: EQ
000021a8: PUSH2 0x5c5f
000021ab: JUMPI
000021ac: PUSH1 0x02
000021ae: PUSH0
000021af: SSTORE
000021b0: PUSH1 0x01
000021b2: SLOAD
000021b3: CALLER
000021b4: XOR
000021b5: PUSH2 0x5c5f
000021b8: JUMPI
000021b9: PUSH1 0x04
000021bb: CALLDATALOAD
000021bc: PUSH1 0x03
000021be: SSTORE
000021bf: PUSH32 0x2f0d0ace1d699b471d7b39522b5c8aae053bce1b422b7a4fe8f09bd6562a4b74
000021e0: PUSH1 0x04
000021e2: CALLDATALOAD
000021e3: PUSH1 0x40
000021e5: MSTORE
000021e6: PUSH1 0x20
000021e8: PUSH1 0x40
000021ea: LOG1
000021eb: PUSH1 0x03
000021ed: PUSH0
000021ee: SSTORE
000021ef: STOP
000021f0: PUSH2 0x2228
000021f3: JUMP
000021f4: JUMPDEST
000021f5: PUSH4 0xcc1891c7
000021fa: DUP2
000021fb: XOR
000021fc: PUSH2 0x2228
000021ff: JUMPI
00002200: PUSH1 0x24
00002202: CALLDATASIZE
00002203: LT
00002204: CALLVALUE
00002205: OR
00002206: PUSH2 0x5c5f
00002209: JUMPI
0000220a: PUSH1 0x04
0000220c: CALLDATALOAD
0000220d: DUP1
0000220e: PUSH1 0xa0
00002210: SHR
00002211: PUSH2 0x5c5f
00002214: JUMPI
00002215: PUSH1 0x40
00002217: MSTORE
00002218: PUSH1 0x01
0000221a: SLOAD
0000221b: CALLER
0000221c: XOR
0000221d: PUSH2 0x5c5f
00002220: JUMPI
00002221: PUSH1 0x40
00002223: MLOAD
00002224: PUSH1 0x13
00002226: SSTORE
00002227: STOP
00002228: JUMPDEST
00002229: PUSH0
0000222a: PUSH0
0000222b: REVERT
0000222c: JUMPDEST
0000222d: PUSH1 0x40
0000222f: MLOAD
00002230: PUSH4 0x095ea7b3
00002235: PUSH1 0x80
00002237: MSTORE
00002238: PUSH1 0x60
0000223a: MLOAD
0000223b: PUSH1 0xa0
0000223d: MSTORE
0000223e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000225f: PUSH1 0xc0
00002261: MSTORE
00002262: PUSH1 0x20
00002264: PUSH1 0x80
00002266: PUSH1 0x44
00002268: PUSH1 0x9c
0000226a: PUSH0
0000226b: DUP6
0000226c: GAS
0000226d: CALL
0000226e: PUSH2 0x2279
00002271: JUMPI
00002272: RETURNDATASIZE
00002273: PUSH0
00002274: PUSH0
00002275: RETURNDATACOPY
00002276: RETURNDATASIZE
00002277: PUSH0
00002278: REVERT
00002279: JUMPDEST
0000227a: RETURNDATASIZE
0000227b: PUSH2 0x228f
0000227e: JUMPI
0000227f: DUP1
00002280: EXTCODESIZE
00002281: ISZERO
00002282: PUSH2 0x5c5f
00002285: JUMPI
00002286: PUSH1 0x01
00002288: PUSH1 0xe0
0000228a: MSTORE
0000228b: PUSH2 0x22a6
0000228e: JUMP
0000228f: JUMPDEST
00002290: PUSH1 0x20
00002292: RETURNDATASIZE
00002293: LT
00002294: PUSH2 0x5c5f
00002297: JUMPI
00002298: PUSH1 0x80
0000229a: MLOAD
0000229b: DUP1
0000229c: PUSH1 0x01
0000229e: SHR
0000229f: PUSH2 0x5c5f
000022a2: JUMPI
000022a3: PUSH1 0xe0
000022a5: MSTORE
000022a6: JUMPDEST
000022a7: PUSH1 0xe0
000022a9: SWAP1
000022aa: POP
000022ab: MLOAD
000022ac: ISZERO
000022ad: PUSH2 0x5c5f
000022b0: JUMPI
000022b1: JUMP
000022b2: JUMPDEST
000022b3: PUSH1 0x40
000022b5: MLOAD
000022b6: DUP1
000022b7: PUSH1 0xb5
000022b9: PUSH18 0x010000000000000000000000000000000000
000022cc: DUP3
000022cd: LT
000022ce: PUSH2 0x22de
000022d1: JUMPI
000022d2: DUP2
000022d3: PUSH1 0x80
000022d5: SHR
000022d6: SWAP2
000022d7: POP
000022d8: DUP1
000022d9: PUSH1 0x40
000022db: SHL
000022dc: SWAP1
000022dd: POP
000022de: JUMPDEST
000022df: PUSH10 0x01000000000000000000
000022ea: DUP3
000022eb: LT
000022ec: PUSH2 0x22fc
000022ef: JUMPI
000022f0: DUP2
000022f1: PUSH1 0x40
000022f3: SHR
000022f4: SWAP2
000022f5: POP
000022f6: DUP1
000022f7: PUSH1 0x20
000022f9: SHL
000022fa: SWAP1
000022fb: POP
000022fc: JUMPDEST
000022fd: PUSH6 0x010000000000
00002304: DUP3
00002305: LT
00002306: PUSH2 0x2316
00002309: JUMPI
0000230a: DUP2
0000230b: PUSH1 0x20
0000230d: SHR
0000230e: SWAP2
0000230f: POP
00002310: DUP1
00002311: PUSH1 0x10
00002313: SHL
00002314: SWAP1
00002315: POP
00002316: JUMPDEST
00002317: PUSH4 0x01000000
0000231c: DUP3
0000231d: LT
0000231e: PUSH2 0x232e
00002321: JUMPI
00002322: DUP2
00002323: PUSH1 0x10
00002325: SHR
00002326: SWAP2
00002327: POP
00002328: DUP1
00002329: PUSH1 0x08
0000232b: SHL
0000232c: SWAP1
0000232d: POP
0000232e: JUMPDEST
0000232f: PUSH3 0x010000
00002333: DUP3
00002334: ADD
00002335: DUP2
00002336: MUL
00002337: PUSH1 0x12
00002339: SHR
0000233a: SWAP1
0000233b: POP
0000233c: DUP1
0000233d: DUP2
0000233e: DUP5
0000233f: DIV
00002340: ADD
00002341: PUSH1 0x01
00002343: SHR
00002344: SWAP1
00002345: POP
00002346: DUP1
00002347: DUP2
00002348: DUP5
00002349: DIV
0000234a: ADD
0000234b: PUSH1 0x01
0000234d: SHR
0000234e: SWAP1
0000234f: POP
00002350: DUP1
00002351: DUP2
00002352: DUP5
00002353: DIV
00002354: ADD
00002355: PUSH1 0x01
00002357: SHR
00002358: SWAP1
00002359: POP
0000235a: DUP1
0000235b: DUP2
0000235c: DUP5
0000235d: DIV
0000235e: ADD
0000235f: PUSH1 0x01
00002361: SHR
00002362: SWAP1
00002363: POP
00002364: DUP1
00002365: DUP2
00002366: DUP5
00002367: DIV
00002368: ADD
00002369: PUSH1 0x01
0000236b: SHR
0000236c: SWAP1
0000236d: POP
0000236e: DUP1
0000236f: DUP2
00002370: DUP5
00002371: DIV
00002372: ADD
00002373: PUSH1 0x01
00002375: SHR
00002376: SWAP1
00002377: POP
00002378: DUP1
00002379: DUP2
0000237a: DUP5
0000237b: DIV
0000237c: ADD
0000237d: PUSH1 0x01
0000237f: SHR
00002380: SWAP1
00002381: POP
00002382: DUP1
00002383: DUP4
00002384: DIV
00002385: DUP1
00002386: DUP3
00002387: DUP2
00002388: XOR
00002389: DUP3
0000238a: DUP5
0000238b: LT
0000238c: MUL
0000238d: XOR
0000238e: SWAP1
0000238f: POP
00002390: SWAP1
00002391: POP
00002392: SWAP1
00002393: POP
00002394: SWAP1
00002395: POP
00002396: DUP2
00002397: MSTORE
00002398: POP
00002399: JUMP
0000239a: JUMPDEST
0000239b: PUSH1 0x40
0000239d: MLOAD
0000239e: PUSH1 0x60
000023a0: MSTORE
000023a1: TIMESTAMP
000023a2: PUSH1 0x0e
000023a4: SLOAD
000023a5: DUP1
000023a6: DUP3
000023a7: SUB
000023a8: DUP3
000023a9: DUP2
000023aa: GT
000023ab: PUSH2 0x5c5f
000023ae: JUMPI
000023af: SWAP1
000023b0: POP
000023b1: SWAP1
000023b2: POP
000023b3: DUP1
000023b4: PUSH1 0x78
000023b6: DUP2
000023b7: XOR
000023b8: DUP3
000023b9: PUSH1 0x78
000023bb: LT
000023bc: MUL
000023bd: XOR
000023be: SWAP1
000023bf: POP
000023c0: PUSH1 0x78
000023c2: SUB
000023c3: PUSH1 0x80
000023c5: MSTORE
000023c6: PUSH0
000023c7: PUSH1 0xa0
000023c9: MSTORE
000023ca: PUSH1 0x80
000023cc: MLOAD
000023cd: ISZERO
000023ce: PUSH2 0x251f
000023d1: JUMPI
000023d2: PUSH1 0x0c
000023d4: SLOAD
000023d5: PUSH1 0xc0
000023d7: MSTORE
000023d8: PUSH1 0x0d
000023da: SLOAD
000023db: PUSH1 0xe0
000023dd: MSTORE
000023de: PUSH1 0xc0
000023e0: MLOAD
000023e1: PUSH1 0x40
000023e3: MLOAD
000023e4: GT
000023e5: PUSH2 0x2460
000023e8: JUMPI
000023e9: PUSH1 0xc0
000023eb: MLOAD
000023ec: PUSH1 0x40
000023ee: MLOAD
000023ef: PUSH8 0x0de0b6b3a7640000
000023f8: DUP2
000023f9: MUL
000023fa: DUP2
000023fb: PUSH8 0x0de0b6b3a7640000
00002404: DUP3
00002405: DIV
00002406: XOR
00002407: PUSH2 0x5c5f
0000240a: JUMPI
0000240b: SWAP1
0000240c: POP
0000240d: DIV
0000240e: PUSH1 0xa0
00002410: MSTORE
00002411: PUSH8 0x0b1a2bc2ec4fffff
0000241a: PUSH1 0xa0
0000241c: MLOAD
0000241d: GT
0000241e: PUSH2 0x24d4
00002421: JUMPI
00002422: PUSH8 0x1158e460913d0000
0000242b: PUSH1 0xc0
0000242d: MLOAD
0000242e: PUSH8 0x0de0b6b3a7640000
00002437: DUP2
00002438: MUL
00002439: DUP2
0000243a: PUSH8 0x0de0b6b3a7640000
00002443: DUP3
00002444: DIV
00002445: XOR
00002446: PUSH2 0x5c5f
00002449: JUMPI
0000244a: SWAP1
0000244b: POP
0000244c: DIV
0000244d: PUSH1 0x60
0000244f: MSTORE
00002450: PUSH8 0x0b1a2bc2ec500000
00002459: PUSH1 0xa0
0000245b: MSTORE
0000245c: PUSH2 0x24d4
0000245f: JUMP
00002460: JUMPDEST
00002461: PUSH1 0x40
00002463: MLOAD
00002464: PUSH1 0xc0
00002466: MLOAD
00002467: PUSH8 0x0de0b6b3a7640000
00002470: DUP2
00002471: MUL
00002472: DUP2
00002473: PUSH8 0x0de0b6b3a7640000
0000247c: DUP3
0000247d: DIV
0000247e: XOR
0000247f: PUSH2 0x5c5f
00002482: JUMPI
00002483: SWAP1
00002484: POP
00002485: DIV
00002486: PUSH1 0xa0
00002488: MSTORE
00002489: PUSH8 0x0b1a2bc2ec4fffff
00002492: PUSH1 0xa0
00002494: MLOAD
00002495: GT
00002496: PUSH2 0x24d4
00002499: JUMPI
0000249a: PUSH8 0x0de0b6b3a7640000
000024a3: PUSH1 0xc0
000024a5: MLOAD
000024a6: PUSH8 0x1158e460913d0000
000024af: DUP2
000024b0: MUL
000024b1: DUP2
000024b2: PUSH8 0x1158e460913d0000
000024bb: DUP3
000024bc: DIV
000024bd: XOR
000024be: PUSH2 0x5c5f
000024c1: JUMPI
000024c2: SWAP1
000024c3: POP
000024c4: DIV
000024c5: PUSH1 0x60
000024c7: MSTORE
000024c8: PUSH8 0x0b1a2bc2ec500000
000024d1: PUSH1 0xa0
000024d3: MSTORE
000024d4: JUMPDEST
000024d5: PUSH1 0x78
000024d7: PUSH1 0x80
000024d9: MLOAD
000024da: PUSH15 0xc097ce7bc90715b34b9f1000000000
000024ea: PUSH1 0x03
000024ec: PUSH1 0xa0
000024ee: MLOAD
000024ef: EXP
000024f0: DIV
000024f1: PUSH1 0xe0
000024f3: MLOAD
000024f4: PUSH8 0x0de0b6b3a7640000
000024fd: ADD
000024fe: SUB
000024ff: MUL
00002500: DIV
00002501: PUSH8 0x0de0b6b3a763ffff
0000250a: DUP2
0000250b: DUP2
0000250c: XOR
0000250d: PUSH8 0x0de0b6b3a763ffff
00002516: DUP4
00002517: LT
00002518: MUL
00002519: XOR
0000251a: SWAP1
0000251b: POP
0000251c: PUSH1 0xa0
0000251e: MSTORE
0000251f: JUMPDEST
00002520: PUSH1 0x60
00002522: MLOAD
00002523: DUP2
00002524: MSTORE
00002525: PUSH1 0xa0
00002527: MLOAD
00002528: PUSH1 0x20
0000252a: DUP3
0000252b: ADD
0000252c: MSTORE
0000252d: POP
0000252e: JUMP
0000252f: JUMPDEST
00002530: PUSH1 0x60
00002532: MLOAD
00002533: PUSH1 0x60
00002535: MLOAD
00002536: PUSH1 0x40
00002538: MLOAD
00002539: PUSH16 0xffffffffffffffffffffffffffffffff
0000254a: DUP2
0000254b: GT
0000254c: PUSH2 0x5c5f
0000254f: JUMPI
00002550: PUSH1 0x02
00002552: DUP2
00002553: EXP
00002554: SWAP1
00002555: POP
00002556: DIV
00002557: PUSH1 0x40
00002559: MLOAD
0000255a: DUP1
0000255b: DUP3
0000255c: MUL
0000255d: DUP2
0000255e: ISZERO
0000255f: DUP4
00002560: DUP4
00002561: DUP4
00002562: DIV
00002563: EQ
00002564: OR
00002565: ISZERO
00002566: PUSH2 0x5c5f
00002569: JUMPI
0000256a: SWAP1
0000256b: POP
0000256c: SWAP1
0000256d: POP
0000256e: DIV
0000256f: PUSH1 0x80
00002571: MSTORE
00002572: PUSH1 0x20
00002574: PUSH2 0x5d7d
00002577: PUSH0
00002578: CODECOPY
00002579: PUSH0
0000257a: MLOAD
0000257b: PUSH1 0x20
0000257d: PUSH2 0x5d7d
00002580: PUSH0
00002581: CODECOPY
00002582: PUSH0
00002583: MLOAD
00002584: PUSH1 0x80
00002586: MLOAD
00002587: PUSH1 0x20
00002589: PUSH2 0x5d5d
0000258c: PUSH0
0000258d: CODECOPY
0000258e: PUSH0
0000258f: MLOAD
00002590: DUP1
00002591: DUP3
00002592: MUL
00002593: DUP2
00002594: ISZERO
00002595: DUP4
00002596: DUP4
00002597: DUP4
00002598: DIV
00002599: EQ
0000259a: OR
0000259b: ISZERO
0000259c: PUSH2 0x5c5f
0000259f: JUMPI
000025a0: SWAP1
000025a1: POP
000025a2: SWAP1
000025a3: POP
000025a4: DIV
000025a5: PUSH1 0x20
000025a7: PUSH2 0x5d5d
000025aa: PUSH0
000025ab: CODECOPY
000025ac: PUSH0
000025ad: MLOAD
000025ae: DUP1
000025af: DUP3
000025b0: MUL
000025b1: DUP2
000025b2: ISZERO
000025b3: DUP4
000025b4: DUP4
000025b5: DUP4
000025b6: DIV
000025b7: EQ
000025b8: OR
000025b9: ISZERO
000025ba: PUSH2 0x5c5f
000025bd: JUMPI
000025be: SWAP1
000025bf: POP
000025c0: SWAP1
000025c1: POP
000025c2: DIV
000025c3: PUSH1 0xa0
000025c5: MSTORE
000025c6: PUSH1 0x80
000025c8: MLOAD
000025c9: PUSH1 0x40
000025cb: MLOAD
000025cc: LT
000025cd: PUSH2 0x261d
000025d0: JUMPI
000025d1: PUSH1 0xa0
000025d3: MLOAD
000025d4: PUSH1 0x40
000025d6: MLOAD
000025d7: GT
000025d8: PUSH2 0x25e8
000025db: JUMPI
000025dc: PUSH0
000025dd: DUP2
000025de: MSTORE
000025df: POP
000025e0: PUSH2 0x264a
000025e3: JUMP
000025e4: PUSH2 0x264a
000025e7: JUMP
000025e8: JUMPDEST
000025e9: PUSH1 0x40
000025eb: MLOAD
000025ec: PUSH1 0xa0
000025ee: MLOAD
000025ef: PUSH1 0x40
000025f1: MLOAD
000025f2: SUB
000025f3: PUSH8 0x03782dace9d90000
000025fc: DUP2
000025fd: MUL
000025fe: DUP2
000025ff: PUSH8 0x03782dace9d90000
00002608: DUP3
00002609: DIV
0000260a: XOR
0000260b: PUSH2 0x5c5f
0000260e: JUMPI
0000260f: SWAP1
00002610: POP
00002611: DIV
00002612: DUP2
00002613: MSTORE
00002614: POP
00002615: PUSH2 0x264a
00002618: JUMP
00002619: PUSH2 0x264a
0000261c: JUMP
0000261d: JUMPDEST
0000261e: PUSH1 0x80
00002620: MLOAD
00002621: PUSH1 0x40
00002623: MLOAD
00002624: PUSH1 0x80
00002626: MLOAD
00002627: SUB
00002628: PUSH8 0x03782dace9d90000
00002631: DUP2
00002632: MUL
00002633: DUP2
00002634: PUSH8 0x03782dace9d90000
0000263d: DUP3
0000263e: DIV
0000263f: XOR
00002640: PUSH2 0x5c5f
00002643: JUMPI
00002644: SWAP1
00002645: POP
00002646: DIV
00002647: DUP2
00002648: MSTORE
00002649: POP
0000264a: JUMPDEST
0000264b: JUMP
0000264c: JUMPDEST
0000264d: PUSH1 0x20
0000264f: PUSH2 0x5e3d
00002652: PUSH0
00002653: CODECOPY
00002654: PUSH0
00002655: MLOAD
00002656: PUSH4 0xa035b1fe
0000265b: PUSH2 0x0100
0000265e: MSTORE
0000265f: PUSH1 0x20
00002661: PUSH2 0x0100
00002664: PUSH1 0x04
00002666: PUSH2 0x011c
00002669: DUP5
0000266a: GAS
0000266b: STATICCALL
0000266c: PUSH2 0x2677
0000266f: JUMPI
00002670: RETURNDATASIZE
00002671: PUSH0
00002672: PUSH0
00002673: RETURNDATACOPY
00002674: RETURNDATASIZE
00002675: PUSH0
00002676: REVERT
00002677: JUMPDEST
00002678: PUSH1 0x20
0000267a: RETURNDATASIZE
0000267b: LT
0000267c: PUSH2 0x5c5f
0000267f: JUMPI
00002680: PUSH2 0x0100
00002683: SWAP1
00002684: POP
00002685: MLOAD
00002686: PUSH1 0x40
00002688: MSTORE
00002689: PUSH2 0x2693
0000268c: PUSH2 0x0140
0000268f: PUSH2 0x239a
00002692: JUMP
00002693: JUMPDEST
00002694: PUSH2 0x0140
00002697: DUP1
00002698: MLOAD
00002699: DUP3
0000269a: MSTORE
0000269b: PUSH1 0x20
0000269d: DUP2
0000269e: ADD
0000269f: MLOAD
000026a0: PUSH1 0x20
000026a2: DUP4
000026a3: ADD
000026a4: MSTORE
000026a5: POP
000026a6: POP
000026a7: JUMP
000026a8: JUMPDEST
000026a9: PUSH1 0x20
000026ab: PUSH2 0x5e3d
000026ae: PUSH0
000026af: CODECOPY
000026b0: PUSH0
000026b1: MLOAD
000026b2: PUSH4 0xceb7f759
000026b7: PUSH2 0x0140
000026ba: MSTORE
000026bb: PUSH1 0x20
000026bd: PUSH2 0x0140
000026c0: PUSH1 0x04
000026c2: PUSH2 0x015c
000026c5: PUSH0
000026c6: DUP6
000026c7: GAS
000026c8: CALL
000026c9: PUSH2 0x26d4
000026cc: JUMPI
000026cd: RETURNDATASIZE
000026ce: PUSH0
000026cf: PUSH0
000026d0: RETURNDATACOPY
000026d1: RETURNDATASIZE
000026d2: PUSH0
000026d3: REVERT
000026d4: JUMPDEST
000026d5: PUSH1 0x20
000026d7: RETURNDATASIZE
000026d8: LT
000026d9: PUSH2 0x5c5f
000026dc: JUMPI
000026dd: PUSH2 0x0140
000026e0: SWAP1
000026e1: POP
000026e2: MLOAD
000026e3: PUSH1 0x40
000026e5: MSTORE
000026e6: PUSH2 0x26f0
000026e9: PUSH2 0x0180
000026ec: PUSH2 0x239a
000026ef: JUMP
000026f0: JUMPDEST
000026f1: PUSH2 0x0180
000026f4: DUP1
000026f5: MLOAD
000026f6: PUSH2 0x0100
000026f9: MSTORE
000026fa: PUSH1 0x20
000026fc: DUP2
000026fd: ADD
000026fe: MLOAD
000026ff: PUSH2 0x0120
00002702: MSTORE
00002703: POP
00002704: TIMESTAMP
00002705: PUSH1 0x0e
00002707: SSTORE
00002708: PUSH2 0x0100
0000270b: MLOAD
0000270c: PUSH1 0x0c
0000270e: SSTORE
0000270f: PUSH2 0x0120
00002712: MLOAD
00002713: PUSH1 0x0d
00002715: SSTORE
00002716: PUSH2 0x0100
00002719: MLOAD
0000271a: DUP2
0000271b: MSTORE
0000271c: PUSH2 0x0120
0000271f: MLOAD
00002720: PUSH1 0x20
00002722: DUP3
00002723: ADD
00002724: MSTORE
00002725: POP
00002726: JUMP
00002727: JUMPDEST
00002728: PUSH8 0x0de0b6b3a7640000
00002731: PUSH1 0x06
00002733: SLOAD
00002734: PUSH1 0x04
00002736: SLOAD
00002737: TIMESTAMP
00002738: PUSH1 0x05
0000273a: SLOAD
0000273b: DUP1
0000273c: DUP3
0000273d: SUB
0000273e: DUP3
0000273f: DUP2
00002740: GT
00002741: PUSH2 0x5c5f
00002744: JUMPI
00002745: SWAP1
00002746: POP
00002747: SWAP1
00002748: POP
00002749: DUP1
0000274a: DUP3
0000274b: MUL
0000274c: DUP2
0000274d: ISZERO
0000274e: DUP4
0000274f: DUP4
00002750: DUP4
00002751: DIV
00002752: EQ
00002753: OR
00002754: ISZERO
00002755: PUSH2 0x5c5f
00002758: JUMPI
00002759: SWAP1
0000275a: POP
0000275b: SWAP1
0000275c: POP
0000275d: DUP1
0000275e: PUSH8 0x0de0b6b3a7640000
00002767: ADD
00002768: PUSH8 0x0de0b6b3a7640000
00002771: DUP2
00002772: LT
00002773: PUSH2 0x5c5f
00002776: JUMPI
00002777: SWAP1
00002778: POP
00002779: DUP1
0000277a: DUP3
0000277b: MUL
0000277c: DUP2
0000277d: ISZERO
0000277e: DUP4
0000277f: DUP4
00002780: DUP4
00002781: DIV
00002782: EQ
00002783: OR
00002784: ISZERO
00002785: PUSH2 0x5c5f
00002788: JUMPI
00002789: SWAP1
0000278a: POP
0000278b: SWAP1
0000278c: POP
0000278d: DIV
0000278e: DUP2
0000278f: MSTORE
00002790: POP
00002791: JUMP
00002792: JUMPDEST
00002793: PUSH8 0x0de0b6b3a7640000
0000279c: PUSH1 0x20
0000279e: PUSH2 0x5d3d
000027a1: PUSH0
000027a2: CODECOPY
000027a3: PUSH0
000027a4: MLOAD
000027a5: PUSH2 0x27ae
000027a8: PUSH1 0x40
000027aa: PUSH2 0x2727
000027ad: JUMP
000027ae: JUMPDEST
000027af: PUSH1 0x40
000027b1: MLOAD
000027b2: DUP1
000027b3: DUP3
000027b4: MUL
000027b5: DUP2
000027b6: ISZERO
000027b7: DUP4
000027b8: DUP4
000027b9: DUP4
000027ba: DIV
000027bb: EQ
000027bc: OR
000027bd: ISZERO
000027be: PUSH2 0x5c5f
000027c1: JUMPI
000027c2: SWAP1
000027c3: POP
000027c4: SWAP1
000027c5: POP
000027c6: DIV
000027c7: DUP2
000027c8: MSTORE
000027c9: POP
000027ca: JUMP
000027cb: JUMPDEST
000027cc: PUSH1 0x60
000027ce: MLOAD
000027cf: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000027f0: DUP2
000027f1: EQ
000027f2: PUSH2 0x5c5f
000027f5: JUMPI
000027f6: PUSH0
000027f7: SUB
000027f8: PUSH1 0x20
000027fa: PUSH2 0x5dfd
000027fd: PUSH0
000027fe: CODECOPY
000027ff: PUSH0
00002800: MLOAD
00002801: DUP1
00002802: DUP3
00002803: MUL
00002804: DUP2
00002805: NOT
00002806: ISZERO
00002807: ISZERO
00002808: PUSH1 0x01
0000280a: PUSH1 0xff
0000280c: SHL
0000280d: DUP5
0000280e: EQ
0000280f: ISZERO
00002810: OR
00002811: DUP3
00002812: ISZERO
00002813: DUP5
00002814: DUP5
00002815: DUP5
00002816: SDIV
00002817: EQ
00002818: OR
00002819: AND
0000281a: ISZERO
0000281b: PUSH2 0x5c5f
0000281e: JUMPI
0000281f: SWAP1
00002820: POP
00002821: SWAP1
00002822: POP
00002823: PUSH1 0x80
00002825: MSTORE
00002826: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a46681
00002847: PUSH1 0x80
00002849: MLOAD
0000284a: SLT
0000284b: PUSH2 0x5c5f
0000284e: JUMPI
0000284f: PUSH9 0x0755bf798b4a1bf1e4
00002859: PUSH1 0x80
0000285b: MLOAD
0000285c: SGT
0000285d: PUSH2 0x5c5f
00002860: JUMPI
00002861: PUSH8 0x0de0b6b3a7640000
0000286a: PUSH1 0x80
0000286c: MLOAD
0000286d: PUSH1 0x60
0000286f: SHL
00002870: SDIV
00002871: PUSH1 0xa0
00002873: MSTORE
00002874: PUSH13 0x01000000000000000000000000
00002882: PUSH12 0x800000000000000000000000
0000288f: PUSH12 0xb17217f7d1cf79abc9e3b398
0000289c: PUSH1 0xa0
0000289e: MLOAD
0000289f: PUSH1 0x60
000028a1: SHL
000028a2: SDIV
000028a3: ADD
000028a4: SDIV
000028a5: PUSH1 0xc0
000028a7: MSTORE
000028a8: PUSH12 0xb17217f7d1cf79abc9e3b398
000028b5: PUSH1 0xc0
000028b7: MLOAD
000028b8: MUL
000028b9: PUSH1 0xa0
000028bb: MLOAD
000028bc: SUB
000028bd: PUSH1 0xa0
000028bf: MSTORE
000028c0: PUSH13 0x10fe68e7fd37d0007b713f7650
000028ce: PUSH1 0xa0
000028d0: MLOAD
000028d1: ADD
000028d2: PUSH1 0xe0
000028d4: MSTORE
000028d5: PUSH14 0x02d16720577bd19bf614176fe9ea
000028e4: PUSH13 0x01000000000000000000000000
000028f2: PUSH1 0xa0
000028f4: MLOAD
000028f5: PUSH1 0xe0
000028f7: MLOAD
000028f8: MUL
000028f9: SDIV
000028fa: ADD
000028fb: PUSH1 0xe0
000028fd: MSTORE
000028fe: PUSH14 0x04a4fd9f2a8b96949216d2255a6c
0000290d: PUSH1 0xa0
0000290f: MLOAD
00002910: PUSH1 0xe0
00002912: MLOAD
00002913: ADD
00002914: SUB
00002915: PUSH2 0x0100
00002918: MSTORE
00002919: PUSH15 0x0587f503bb6ea29d25fcb740196450
00002929: PUSH13 0x01000000000000000000000000
00002937: PUSH1 0xe0
00002939: MLOAD
0000293a: PUSH2 0x0100
0000293d: MLOAD
0000293e: MUL
0000293f: SDIV
00002940: ADD
00002941: PUSH2 0x0100
00002944: MSTORE
00002945: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
00002960: PUSH1 0xa0
00002962: MLOAD
00002963: PUSH2 0x0100
00002966: MLOAD
00002967: MUL
00002968: ADD
00002969: PUSH2 0x0100
0000296c: MSTORE
0000296d: PUSH1 0xa0
0000296f: MLOAD
00002970: PUSH13 0x240c330e9fb2d9cbaf0fd5aafc
0000297e: DUP2
0000297f: SUB
00002980: DUP2
00002981: DUP2
00002982: SGT
00002983: PUSH2 0x5c5f
00002986: JUMPI
00002987: SWAP1
00002988: POP
00002989: PUSH2 0x0120
0000298c: MSTORE
0000298d: PUSH14 0x0277594991cfc85f6e2461837cd9
0000299c: PUSH13 0x01000000000000000000000000
000029aa: PUSH1 0xa0
000029ac: MLOAD
000029ad: PUSH2 0x0120
000029b0: MLOAD
000029b1: MUL
000029b2: SDIV
000029b3: ADD
000029b4: PUSH2 0x0120
000029b7: MSTORE
000029b8: PUSH14 0x1a521255e34f6a5061b25ef1c9c4
000029c7: PUSH13 0x01000000000000000000000000
000029d5: PUSH1 0xa0
000029d7: MLOAD
000029d8: PUSH2 0x0120
000029db: MLOAD
000029dc: MUL
000029dd: SDIV
000029de: SUB
000029df: PUSH2 0x0120
000029e2: MSTORE
000029e3: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
000029f2: PUSH13 0x01000000000000000000000000
00002a00: PUSH1 0xa0
00002a02: MLOAD
00002a03: PUSH2 0x0120
00002a06: MLOAD
00002a07: MUL
00002a08: SDIV
00002a09: ADD
00002a0a: PUSH2 0x0120
00002a0d: MSTORE
00002a0e: PUSH15 0x02c72388d9f74f51a9331fed693f15
00002a1e: PUSH13 0x01000000000000000000000000
00002a2c: PUSH1 0xa0
00002a2e: MLOAD
00002a2f: PUSH2 0x0120
00002a32: MLOAD
00002a33: MUL
00002a34: SDIV
00002a35: SUB
00002a36: PUSH2 0x0120
00002a39: MSTORE
00002a3a: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
00002a4a: PUSH13 0x01000000000000000000000000
00002a58: PUSH1 0xa0
00002a5a: MLOAD
00002a5b: PUSH2 0x0120
00002a5e: MLOAD
00002a5f: MUL
00002a60: SDIV
00002a61: ADD
00002a62: PUSH2 0x0120
00002a65: MSTORE
00002a66: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
00002a7c: PUSH2 0x0120
00002a7f: MLOAD
00002a80: PUSH2 0x0100
00002a83: MLOAD
00002a84: SDIV
00002a85: PUSH0
00002a86: DUP2
00002a87: SLT
00002a88: PUSH2 0x5c5f
00002a8b: JUMPI
00002a8c: MUL
00002a8d: PUSH1 0xc3
00002a8f: PUSH1 0xc0
00002a91: MLOAD
00002a92: SUB
00002a93: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002ab4: DUP2
00002ab5: SGT
00002ab6: ISZERO
00002ab7: PUSH2 0x2ac2
00002aba: JUMPI
00002abb: DUP2
00002abc: DUP2
00002abd: SHL
00002abe: PUSH2 0x2ac8
00002ac1: JUMP
00002ac2: JUMPDEST
00002ac3: DUP2
00002ac4: DUP2
00002ac5: PUSH0
00002ac6: SUB
00002ac7: SHR
00002ac8: JUMPDEST
00002ac9: SWAP1
00002aca: POP
00002acb: SWAP1
00002acc: POP
00002acd: PUSH2 0x0140
00002ad0: MSTORE
00002ad1: PUSH2 0x03e9
00002ad4: PUSH2 0x0140
00002ad7: MLOAD
00002ad8: LT
00002ad9: PUSH2 0x5c5f
00002adc: JUMPI
00002add: PUSH8 0x0de0b6b3a7640000
00002ae6: PUSH2 0x2af0
00002ae9: PUSH2 0x0160
00002aec: PUSH2 0x2792
00002aef: JUMP
00002af0: JUMPDEST
00002af1: PUSH2 0x0160
00002af4: MLOAD
00002af5: PUSH2 0x0140
00002af8: MLOAD
00002af9: DUP1
00002afa: DUP3
00002afb: MUL
00002afc: DUP2
00002afd: ISZERO
00002afe: DUP4
00002aff: DUP4
00002b00: DUP4
00002b01: DIV
00002b02: EQ
00002b03: OR
00002b04: ISZERO
00002b05: PUSH2 0x5c5f
00002b08: JUMPI
00002b09: SWAP1
00002b0a: POP
00002b0b: SWAP1
00002b0c: POP
00002b0d: DIV
00002b0e: DUP2
00002b0f: MSTORE
00002b10: POP
00002b11: JUMP
00002b12: JUMPDEST
00002b13: PUSH2 0x0180
00002b16: MLOAD
00002b17: PUSH1 0x60
00002b19: MSTORE
00002b1a: PUSH2 0x2b24
00002b1d: PUSH2 0x01c0
00002b20: PUSH2 0x27cb
00002b23: JUMP
00002b24: JUMPDEST
00002b25: PUSH2 0x01c0
00002b28: MLOAD
00002b29: PUSH2 0x01a0
00002b2c: MSTORE
00002b2d: PUSH2 0x2b37
00002b30: PUSH2 0x01e0
00002b33: PUSH2 0x264c
00002b36: JUMP
00002b37: JUMPDEST
00002b38: PUSH2 0x01e0
00002b3b: MLOAD
00002b3c: PUSH2 0x01c0
00002b3f: MSTORE
00002b40: PUSH2 0x01a0
00002b43: MLOAD
00002b44: PUSH2 0x01c0
00002b47: MLOAD
00002b48: PUSH16 0xffffffffffffffffffffffffffffffff
00002b59: DUP2
00002b5a: GT
00002b5b: PUSH2 0x5c5f
00002b5e: JUMPI
00002b5f: PUSH1 0x02
00002b61: DUP2
00002b62: EXP
00002b63: SWAP1
00002b64: POP
00002b65: PUSH2 0x01a0
00002b68: MLOAD
00002b69: DUP1
00002b6a: ISZERO
00002b6b: PUSH2 0x5c5f
00002b6e: JUMPI
00002b6f: DUP1
00002b70: DUP3
00002b71: DIV
00002b72: SWAP1
00002b73: POP
00002b74: SWAP1
00002b75: POP
00002b76: PUSH2 0x01c0
00002b79: MLOAD
00002b7a: DUP1
00002b7b: DUP3
00002b7c: MUL
00002b7d: DUP2
00002b7e: ISZERO
00002b7f: DUP4
00002b80: DUP4
00002b81: DUP4
00002b82: DIV
00002b83: EQ
00002b84: OR
00002b85: ISZERO
00002b86: PUSH2 0x5c5f
00002b89: JUMPI
00002b8a: SWAP1
00002b8b: POP
00002b8c: SWAP1
00002b8d: POP
00002b8e: DIV
00002b8f: DUP2
00002b90: MSTORE
00002b91: POP
00002b92: JUMP
00002b93: JUMPDEST
00002b94: PUSH1 0xa0
00002b96: MLOAD
00002b97: ISZERO
00002b98: PUSH2 0x5c5f
00002b9b: JUMPI
00002b9c: PUSH0
00002b9d: PUSH1 0xe0
00002b9f: MSTORE
00002ba0: PUSH1 0x60
00002ba2: MLOAD
00002ba3: ISZERO
00002ba4: PUSH2 0x2be6
00002ba7: JUMPI
00002ba8: PUSH1 0xa0
00002baa: MLOAD
00002bab: PUSH1 0xc0
00002bad: MLOAD
00002bae: PUSH1 0x20
00002bb0: PUSH2 0x5d7d
00002bb3: PUSH0
00002bb4: CODECOPY
00002bb5: PUSH0
00002bb6: MLOAD
00002bb7: DUP1
00002bb8: DUP3
00002bb9: MUL
00002bba: DUP2
00002bbb: ISZERO
00002bbc: DUP4
00002bbd: DUP4
00002bbe: DUP4
00002bbf: DIV
00002bc0: EQ
00002bc1: OR
00002bc2: ISZERO
00002bc3: PUSH2 0x5c5f
00002bc6: JUMPI
00002bc7: SWAP1
00002bc8: POP
00002bc9: SWAP1
00002bca: POP
00002bcb: PUSH1 0x60
00002bcd: MLOAD
00002bce: DUP1
00002bcf: DUP3
00002bd0: MUL
00002bd1: DUP2
00002bd2: ISZERO
00002bd3: DUP4
00002bd4: DUP4
00002bd5: DUP4
00002bd6: DIV
00002bd7: EQ
00002bd8: OR
00002bd9: ISZERO
00002bda: PUSH2 0x5c5f
00002bdd: JUMPI
00002bde: SWAP1
00002bdf: POP
00002be0: SWAP1
00002be1: POP
00002be2: DIV
00002be3: PUSH1 0xe0
00002be5: MSTORE
00002be6: JUMPDEST
00002be7: PUSH1 0x80
00002be9: MLOAD
00002bea: ISZERO
00002beb: PUSH2 0x2c71
00002bee: JUMPI
00002bef: PUSH1 0xe0
00002bf1: MLOAD
00002bf2: PUSH8 0x0de0b6b3a7640000
00002bfb: PUSH1 0x20
00002bfd: PUSH2 0x5d5d
00002c00: PUSH0
00002c01: CODECOPY
00002c02: PUSH0
00002c03: MLOAD
00002c04: PUSH1 0xa0
00002c06: MLOAD
00002c07: PUSH16 0xffffffffffffffffffffffffffffffff
00002c18: DUP2
00002c19: GT
00002c1a: PUSH2 0x5c5f
00002c1d: JUMPI
00002c1e: PUSH1 0x02
00002c20: DUP2
00002c21: EXP
00002c22: SWAP1
00002c23: POP
00002c24: DUP1
00002c25: DUP3
00002c26: MUL
00002c27: DUP2
00002c28: ISZERO
00002c29: DUP4
00002c2a: DUP4
00002c2b: DUP4
00002c2c: DIV
00002c2d: EQ
00002c2e: OR
00002c2f: ISZERO
00002c30: PUSH2 0x5c5f
00002c33: JUMPI
00002c34: SWAP1
00002c35: POP
00002c36: SWAP1
00002c37: POP
00002c38: PUSH1 0xc0
00002c3a: MLOAD
00002c3b: DUP1
00002c3c: ISZERO
00002c3d: PUSH2 0x5c5f
00002c40: JUMPI
00002c41: DUP1
00002c42: DUP3
00002c43: DIV
00002c44: SWAP1
00002c45: POP
00002c46: SWAP1
00002c47: POP
00002c48: PUSH1 0x80
00002c4a: MLOAD
00002c4b: DUP1
00002c4c: DUP3
00002c4d: MUL
00002c4e: DUP2
00002c4f: ISZERO
00002c50: DUP4
00002c51: DUP4
00002c52: DUP4
00002c53: DIV
00002c54: EQ
00002c55: OR
00002c56: ISZERO
00002c57: PUSH2 0x5c5f
00002c5a: JUMPI
00002c5b: SWAP1
00002c5c: POP
00002c5d: SWAP1
00002c5e: POP
00002c5f: DIV
00002c60: DUP1
00002c61: DUP3
00002c62: ADD
00002c63: DUP3
00002c64: DUP2
00002c65: LT
00002c66: PUSH2 0x5c5f
00002c69: JUMPI
00002c6a: SWAP1
00002c6b: POP
00002c6c: SWAP1
00002c6d: POP
00002c6e: PUSH1 0xe0
00002c70: MSTORE
00002c71: JUMPDEST
00002c72: PUSH1 0x60
00002c74: MLOAD
00002c75: ISZERO
00002c76: PUSH2 0x2c83
00002c79: JUMPI
00002c7a: PUSH1 0x80
00002c7c: MLOAD
00002c7d: ISZERO
00002c7e: ISZERO
00002c7f: PUSH2 0x2c85
00002c82: JUMP
00002c83: JUMPDEST
00002c84: PUSH0
00002c85: JUMPDEST
00002c86: PUSH2 0x2cc4
00002c89: JUMPI
00002c8a: PUSH1 0xa0
00002c8c: MLOAD
00002c8d: PUSH1 0x20
00002c8f: PUSH2 0x5d5d
00002c92: PUSH0
00002c93: CODECOPY
00002c94: PUSH0
00002c95: MLOAD
00002c96: MUL
00002c97: PUSH1 0xe0
00002c99: MLOAD
00002c9a: PUSH8 0x0de0b6b3a7640000
00002ca3: DUP2
00002ca4: MUL
00002ca5: DUP2
00002ca6: PUSH8 0x0de0b6b3a7640000
00002caf: DUP3
00002cb0: DIV
00002cb1: XOR
00002cb2: PUSH2 0x5c5f
00002cb5: JUMPI
00002cb6: SWAP1
00002cb7: POP
00002cb8: DIV
00002cb9: DUP2
00002cba: MSTORE
00002cbb: POP
00002cbc: PUSH2 0x2dab
00002cbf: JUMP
00002cc0: PUSH2 0x2dab
00002cc3: JUMP
00002cc4: JUMPDEST
00002cc5: PUSH1 0xe0
00002cc7: MLOAD
00002cc8: PUSH16 0xffffffffffffffffffffffffffffffff
00002cd9: DUP2
00002cda: GT
00002cdb: PUSH2 0x5c5f
00002cde: JUMPI
00002cdf: PUSH1 0x02
00002ce1: DUP2
00002ce2: EXP
00002ce3: SWAP1
00002ce4: POP
00002ce5: PUSH8 0x0de0b6b3a7640000
00002cee: PUSH1 0x20
00002cf0: PUSH2 0x5d5d
00002cf3: PUSH0
00002cf4: CODECOPY
00002cf5: PUSH0
00002cf6: MLOAD
00002cf7: PUSH1 0x02
00002cf9: SHL
00002cfa: PUSH1 0xa0
00002cfc: MLOAD
00002cfd: DUP1
00002cfe: DUP3
00002cff: MUL
00002d00: DUP2
00002d01: ISZERO
00002d02: DUP4
00002d03: DUP4
00002d04: DUP4
00002d05: DIV
00002d06: EQ
00002d07: OR
00002d08: ISZERO
00002d09: PUSH2 0x5c5f
00002d0c: JUMPI
00002d0d: SWAP1
00002d0e: POP
00002d0f: SWAP1
00002d10: POP
00002d11: PUSH1 0x80
00002d13: MLOAD
00002d14: DUP1
00002d15: DUP3
00002d16: MUL
00002d17: DUP2
00002d18: ISZERO
00002d19: DUP4
00002d1a: DUP4
00002d1b: DUP4
00002d1c: DIV
00002d1d: EQ
00002d1e: OR
00002d1f: ISZERO
00002d20: PUSH2 0x5c5f
00002d23: JUMPI
00002d24: SWAP1
00002d25: POP
00002d26: SWAP1
00002d27: POP
00002d28: DIV
00002d29: PUSH1 0x60
00002d2b: MLOAD
00002d2c: DUP1
00002d2d: DUP3
00002d2e: MUL
00002d2f: DUP2
00002d30: ISZERO
00002d31: DUP4
00002d32: DUP4
00002d33: DUP4
00002d34: DIV
00002d35: EQ
00002d36: OR
00002d37: ISZERO
00002d38: PUSH2 0x5c5f
00002d3b: JUMPI
00002d3c: SWAP1
00002d3d: POP
00002d3e: SWAP1
00002d3f: POP
00002d40: DUP1
00002d41: DUP3
00002d42: ADD
00002d43: DUP3
00002d44: DUP2
00002d45: LT
00002d46: PUSH2 0x5c5f
00002d49: JUMPI
00002d4a: SWAP1
00002d4b: POP
00002d4c: SWAP1
00002d4d: POP
00002d4e: PUSH2 0x0100
00002d51: MSTORE
00002d52: PUSH1 0xa0
00002d54: MLOAD
00002d55: PUSH1 0x20
00002d57: PUSH2 0x5d5d
00002d5a: PUSH0
00002d5b: CODECOPY
00002d5c: PUSH0
00002d5d: MLOAD
00002d5e: PUSH1 0x01
00002d60: SHL
00002d61: MUL
00002d62: PUSH1 0xe0
00002d64: MLOAD
00002d65: PUSH2 0x0100
00002d68: MLOAD
00002d69: PUSH1 0x40
00002d6b: MSTORE
00002d6c: PUSH2 0x2d76
00002d6f: PUSH2 0x0120
00002d72: PUSH2 0x22b2
00002d75: JUMP
00002d76: JUMPDEST
00002d77: PUSH2 0x0120
00002d7a: MLOAD
00002d7b: DUP1
00002d7c: DUP3
00002d7d: ADD
00002d7e: DUP3
00002d7f: DUP2
00002d80: LT
00002d81: PUSH2 0x5c5f
00002d84: JUMPI
00002d85: SWAP1
00002d86: POP
00002d87: SWAP1
00002d88: POP
00002d89: PUSH8 0x0de0b6b3a7640000
00002d92: DUP2
00002d93: MUL
00002d94: DUP2
00002d95: PUSH8 0x0de0b6b3a7640000
00002d9e: DUP3
00002d9f: DIV
00002da0: XOR
00002da1: PUSH2 0x5c5f
00002da4: JUMPI
00002da5: SWAP1
00002da6: POP
00002da7: DIV
00002da8: DUP2
00002da9: MSTORE
00002daa: POP
00002dab: JUMPDEST
00002dac: JUMP
00002dad: JUMPDEST
00002dae: PUSH2 0x0180
00002db1: MLOAD
00002db2: PUSH1 0x60
00002db4: MSTORE
00002db5: PUSH2 0x2dbf
00002db8: PUSH2 0x0200
00002dbb: PUSH2 0x27cb
00002dbe: JUMP
00002dbf: JUMPDEST
00002dc0: PUSH2 0x0200
00002dc3: MLOAD
00002dc4: PUSH2 0x01e0
00002dc7: MSTORE
00002dc8: PUSH2 0x2dd2
00002dcb: PUSH2 0x0220
00002dce: PUSH2 0x264c
00002dd1: JUMP
00002dd2: JUMPDEST
00002dd3: PUSH2 0x0220
00002dd6: MLOAD
00002dd7: PUSH2 0x0200
00002dda: MSTORE
00002ddb: PUSH2 0x01e0
00002dde: MLOAD
00002ddf: ISZERO
00002de0: PUSH2 0x5c5f
00002de3: JUMPI
00002de4: PUSH2 0x01a0
00002de7: MLOAD
00002de8: PUSH2 0x2eb0
00002deb: JUMPI
00002dec: PUSH2 0x01c0
00002def: MLOAD
00002df0: PUSH2 0x2e65
00002df3: JUMPI
00002df4: PUSH1 0x20
00002df6: PUSH2 0x5d7d
00002df9: PUSH0
00002dfa: CODECOPY
00002dfb: PUSH0
00002dfc: MLOAD
00002dfd: PUSH2 0x01e0
00002e00: MLOAD
00002e01: PUSH2 0x01e0
00002e04: MLOAD
00002e05: PUSH2 0x0200
00002e08: MLOAD
00002e09: PUSH16 0xffffffffffffffffffffffffffffffff
00002e1a: DUP2
00002e1b: GT
00002e1c: PUSH2 0x5c5f
00002e1f: JUMPI
00002e20: PUSH1 0x02
00002e22: DUP2
00002e23: EXP
00002e24: SWAP1
00002e25: POP
00002e26: DIV
00002e27: PUSH2 0x0200
00002e2a: MLOAD
00002e2b: DUP1
00002e2c: DUP3
00002e2d: MUL
00002e2e: DUP2
00002e2f: ISZERO
00002e30: DUP4
00002e31: DUP4
00002e32: DUP4
00002e33: DIV
00002e34: EQ
00002e35: OR
00002e36: ISZERO
00002e37: PUSH2 0x5c5f
00002e3a: JUMPI
00002e3b: SWAP1
00002e3c: POP
00002e3d: SWAP1
00002e3e: POP
00002e3f: DIV
00002e40: PUSH1 0x20
00002e42: PUSH2 0x5d5d
00002e45: PUSH0
00002e46: CODECOPY
00002e47: PUSH0
00002e48: MLOAD
00002e49: DUP1
00002e4a: DUP3
00002e4b: MUL
00002e4c: DUP2
00002e4d: ISZERO
00002e4e: DUP4
00002e4f: DUP4
00002e50: DUP4
00002e51: DIV
00002e52: EQ
00002e53: OR
00002e54: ISZERO
00002e55: PUSH2 0x5c5f
00002e58: JUMPI
00002e59: SWAP1
00002e5a: POP
00002e5b: SWAP1
00002e5c: POP
00002e5d: DIV
00002e5e: DUP2
00002e5f: MSTORE
00002e60: POP
00002e61: PUSH2 0x3064
00002e64: JUMP
00002e65: JUMPDEST
00002e66: PUSH2 0x01e0
00002e69: MLOAD
00002e6a: PUSH2 0x01e0
00002e6d: MLOAD
00002e6e: PUSH2 0x0200
00002e71: MLOAD
00002e72: PUSH16 0xffffffffffffffffffffffffffffffff
00002e83: DUP2
00002e84: GT
00002e85: PUSH2 0x5c5f
00002e88: JUMPI
00002e89: PUSH1 0x02
00002e8b: DUP2
00002e8c: EXP
00002e8d: SWAP1
00002e8e: POP
00002e8f: DIV
00002e90: PUSH2 0x0200
00002e93: MLOAD
00002e94: DUP1
00002e95: DUP3
00002e96: MUL
00002e97: DUP2
00002e98: ISZERO
00002e99: DUP4
00002e9a: DUP4
00002e9b: DUP4
00002e9c: DIV
00002e9d: EQ
00002e9e: OR
00002e9f: ISZERO
00002ea0: PUSH2 0x5c5f
00002ea3: JUMPI
00002ea4: SWAP1
00002ea5: POP
00002ea6: SWAP1
00002ea7: POP
00002ea8: DIV
00002ea9: DUP2
00002eaa: MSTORE
00002eab: POP
00002eac: PUSH2 0x3064
00002eaf: JUMP
00002eb0: JUMPDEST
00002eb1: PUSH2 0x01c0
00002eb4: MLOAD
00002eb5: PUSH2 0x2f3e
00002eb8: JUMPI
00002eb9: PUSH1 0x20
00002ebb: PUSH2 0x5d5d
00002ebe: PUSH0
00002ebf: CODECOPY
00002ec0: PUSH0
00002ec1: MLOAD
00002ec2: PUSH2 0x01e0
00002ec5: MLOAD
00002ec6: PUSH1 0x20
00002ec8: PUSH2 0x5d7d
00002ecb: PUSH0
00002ecc: CODECOPY
00002ecd: PUSH0
00002ece: MLOAD
00002ecf: DUP1
00002ed0: DUP3
00002ed1: MUL
00002ed2: DUP2
00002ed3: ISZERO
00002ed4: DUP4
00002ed5: DUP4
00002ed6: DUP4
00002ed7: DIV
00002ed8: EQ
00002ed9: OR
00002eda: ISZERO
00002edb: PUSH2 0x5c5f
00002ede: JUMPI
00002edf: SWAP1
00002ee0: POP
00002ee1: SWAP1
00002ee2: POP
00002ee3: DIV
00002ee4: PUSH2 0x01e0
00002ee7: MSTORE
00002ee8: PUSH2 0x01e0
00002eeb: MLOAD
00002eec: PUSH2 0x0200
00002eef: MLOAD
00002ef0: PUSH16 0xffffffffffffffffffffffffffffffff
00002f01: DUP2
00002f02: GT
00002f03: PUSH2 0x5c5f
00002f06: JUMPI
00002f07: PUSH1 0x02
00002f09: DUP2
00002f0a: EXP
00002f0b: SWAP1
00002f0c: POP
00002f0d: PUSH2 0x01e0
00002f10: MLOAD
00002f11: DUP1
00002f12: ISZERO
00002f13: PUSH2 0x5c5f
00002f16: JUMPI
00002f17: DUP1
00002f18: DUP3
00002f19: DIV
00002f1a: SWAP1
00002f1b: POP
00002f1c: SWAP1
00002f1d: POP
00002f1e: PUSH2 0x0200
00002f21: MLOAD
00002f22: DUP1
00002f23: DUP3
00002f24: MUL
00002f25: DUP2
00002f26: ISZERO
00002f27: DUP4
00002f28: DUP4
00002f29: DUP4
00002f2a: DIV
00002f2b: EQ
00002f2c: OR
00002f2d: ISZERO
00002f2e: PUSH2 0x5c5f
00002f31: JUMPI
00002f32: SWAP1
00002f33: POP
00002f34: SWAP1
00002f35: POP
00002f36: DIV
00002f37: DUP2
00002f38: MSTORE
00002f39: POP
00002f3a: PUSH2 0x3064
00002f3d: JUMP
00002f3e: JUMPDEST
00002f3f: PUSH2 0x01a0
00002f42: MLOAD
00002f43: PUSH1 0x60
00002f45: MSTORE
00002f46: PUSH2 0x01c0
00002f49: MLOAD
00002f4a: PUSH1 0x80
00002f4c: MSTORE
00002f4d: PUSH2 0x0200
00002f50: MLOAD
00002f51: PUSH1 0xa0
00002f53: MSTORE
00002f54: PUSH2 0x01e0
00002f57: MLOAD
00002f58: PUSH1 0xc0
00002f5a: MSTORE
00002f5b: PUSH2 0x2f65
00002f5e: PUSH2 0x0240
00002f61: PUSH2 0x2b93
00002f64: JUMP
00002f65: JUMPDEST
00002f66: PUSH2 0x0240
00002f69: MLOAD
00002f6a: PUSH2 0x0220
00002f6d: MSTORE
00002f6e: PUSH2 0x01e0
00002f71: MLOAD
00002f72: PUSH1 0x20
00002f74: PUSH2 0x5d5d
00002f77: PUSH0
00002f78: CODECOPY
00002f79: PUSH0
00002f7a: MLOAD
00002f7b: PUSH2 0x0220
00002f7e: MLOAD
00002f7f: DUP1
00002f80: DUP3
00002f81: MUL
00002f82: DUP2
00002f83: ISZERO
00002f84: DUP4
00002f85: DUP4
00002f86: DUP4
00002f87: DIV
00002f88: EQ
00002f89: OR
00002f8a: ISZERO
00002f8b: PUSH2 0x5c5f
00002f8e: JUMPI
00002f8f: SWAP1
00002f90: POP
00002f91: SWAP1
00002f92: POP
00002f93: PUSH2 0x0200
00002f96: MLOAD
00002f97: DUP1
00002f98: DUP3
00002f99: MUL
00002f9a: DUP2
00002f9b: ISZERO
00002f9c: DUP4
00002f9d: DUP4
00002f9e: DUP4
00002f9f: DIV
00002fa0: EQ
00002fa1: OR
00002fa2: ISZERO
00002fa3: PUSH2 0x5c5f
00002fa6: JUMPI
00002fa7: SWAP1
00002fa8: POP
00002fa9: SWAP1
00002faa: POP
00002fab: DIV
00002fac: PUSH2 0x0200
00002faf: MLOAD
00002fb0: DUP1
00002fb1: DUP3
00002fb2: MUL
00002fb3: DUP2
00002fb4: ISZERO
00002fb5: DUP4
00002fb6: DUP4
00002fb7: DUP4
00002fb8: DIV
00002fb9: EQ
00002fba: OR
00002fbb: ISZERO
00002fbc: PUSH2 0x5c5f
00002fbf: JUMPI
00002fc0: SWAP1
00002fc1: POP
00002fc2: SWAP1
00002fc3: POP
00002fc4: PUSH2 0x0240
00002fc7: MSTORE
00002fc8: PUSH2 0x0200
00002fcb: MLOAD
00002fcc: PUSH1 0x20
00002fce: PUSH2 0x5d7d
00002fd1: PUSH0
00002fd2: CODECOPY
00002fd3: PUSH0
00002fd4: MLOAD
00002fd5: PUSH2 0x0220
00002fd8: MLOAD
00002fd9: DUP1
00002fda: DUP3
00002fdb: MUL
00002fdc: DUP2
00002fdd: ISZERO
00002fde: DUP4
00002fdf: DUP4
00002fe0: DUP4
00002fe1: DIV
00002fe2: EQ
00002fe3: OR
00002fe4: ISZERO
00002fe5: PUSH2 0x5c5f
00002fe8: JUMPI
00002fe9: SWAP1
00002fea: POP
00002feb: SWAP1
00002fec: POP
00002fed: PUSH2 0x01e0
00002ff0: MLOAD
00002ff1: DUP1
00002ff2: DUP3
00002ff3: MUL
00002ff4: DUP2
00002ff5: ISZERO
00002ff6: DUP4
00002ff7: DUP4
00002ff8: DUP4
00002ff9: DIV
00002ffa: EQ
00002ffb: OR
00002ffc: ISZERO
00002ffd: PUSH2 0x5c5f
00003000: JUMPI
00003001: SWAP1
00003002: POP
00003003: SWAP1
00003004: POP
00003005: DIV
00003006: PUSH2 0x0260
00003009: MSTORE
0000300a: PUSH2 0x0240
0000300d: MLOAD
0000300e: PUSH2 0x01a0
00003011: MLOAD
00003012: PUSH8 0x0de0b6b3a7640000
0000301b: DUP2
0000301c: MUL
0000301d: DUP2
0000301e: PUSH8 0x0de0b6b3a7640000
00003027: DUP3
00003028: DIV
00003029: XOR
0000302a: PUSH2 0x5c5f
0000302d: JUMPI
0000302e: SWAP1
0000302f: POP
00003030: DUP1
00003031: DUP3
00003032: ADD
00003033: DUP3
00003034: DUP2
00003035: LT
00003036: PUSH2 0x5c5f
00003039: JUMPI
0000303a: SWAP1
0000303b: POP
0000303c: SWAP1
0000303d: POP
0000303e: PUSH2 0x0260
00003041: MLOAD
00003042: PUSH2 0x01c0
00003045: MLOAD
00003046: DUP1
00003047: DUP3
00003048: ADD
00003049: DUP3
0000304a: DUP2
0000304b: LT
0000304c: PUSH2 0x5c5f
0000304f: JUMPI
00003050: SWAP1
00003051: POP
00003052: SWAP1
00003053: POP
00003054: DUP1
00003055: ISZERO
00003056: PUSH2 0x5c5f
00003059: JUMPI
0000305a: DUP1
0000305b: DUP3
0000305c: DIV
0000305d: SWAP1
0000305e: POP
0000305f: SWAP1
00003060: POP
00003061: DUP2
00003062: MSTORE
00003063: POP
00003064: JUMPDEST
00003065: JUMP
00003066: JUMPDEST
00003067: PUSH1 0x12
00003069: PUSH1 0x40
0000306b: MLOAD
0000306c: PUSH1 0x20
0000306e: MSTORE
0000306f: PUSH0
00003070: MSTORE
00003071: PUSH1 0x40
00003073: PUSH0
00003074: KECCAK256
00003075: SLOAD
00003076: PUSH1 0x60
00003078: MSTORE
00003079: PUSH17 0x0100000000000000000000000000000000
0000308b: PUSH1 0x60
0000308d: MLOAD
0000308e: SDIV
0000308f: PUSH1 0x80
00003091: MSTORE
00003092: PUSH1 0x60
00003094: MLOAD
00003095: PUSH17 0x0100000000000000000000000000000000
000030a7: DUP2
000030a8: SMOD
000030a9: SWAP1
000030aa: POP
000030ab: PUSH1 0xa0
000030ad: MSTORE
000030ae: PUSH16 0x80000000000000000000000000000000
000030bf: PUSH1 0xa0
000030c1: MLOAD
000030c2: SLT
000030c3: PUSH2 0x30e9
000030c6: JUMPI
000030c7: PUSH17 0x0100000000000000000000000000000000
000030d9: PUSH1 0xa0
000030db: MLOAD
000030dc: SUB
000030dd: PUSH1 0xa0
000030df: MSTORE
000030e0: PUSH1 0x01
000030e2: PUSH1 0x80
000030e4: MLOAD
000030e5: ADD
000030e6: PUSH1 0x80
000030e8: MSTORE
000030e9: JUMPDEST
000030ea: PUSH1 0xa0
000030ec: MLOAD
000030ed: DUP2
000030ee: MSTORE
000030ef: PUSH1 0x80
000030f1: MLOAD
000030f2: PUSH1 0x20
000030f4: DUP3
000030f5: ADD
000030f6: MSTORE
000030f7: POP
000030f8: JUMP
000030f9: JUMPDEST
000030fa: PUSH0
000030fb: PUSH1 0xa0
000030fd: MSTORE
000030fe: PUSH1 0x80
00003100: MLOAD
00003101: PUSH1 0x60
00003103: MLOAD
00003104: DUP1
00003105: DUP3
00003106: SUB
00003107: DUP3
00003108: DUP2
00003109: SGT
0000310a: PUSH0
0000310b: DUP4
0000310c: SLT
0000310d: XOR
0000310e: PUSH2 0x5c5f
00003111: JUMPI
00003112: SWAP1
00003113: POP
00003114: SWAP1
00003115: POP
00003116: PUSH1 0x01
00003118: DUP2
00003119: ADD
0000311a: DUP2
0000311b: DUP2
0000311c: SLT
0000311d: PUSH2 0x5c5f
00003120: JUMPI
00003121: SWAP1
00003122: POP
00003123: PUSH0
00003124: DUP2
00003125: SLT
00003126: PUSH2 0x5c5f
00003129: JUMPI
0000312a: PUSH2 0x0700
0000312d: MSTORE
0000312e: PUSH0
0000312f: PUSH1 0x19
00003131: SWAP1
00003132: JUMPDEST
00003133: DUP1
00003134: PUSH2 0x0720
00003137: MSTORE
00003138: PUSH2 0x0700
0000313b: MLOAD
0000313c: PUSH1 0xa0
0000313e: MLOAD
0000313f: XOR
00003140: PUSH2 0x3148
00003143: JUMPI
00003144: PUSH2 0x31e3
00003147: JUMP
00003148: JUMPDEST
00003149: PUSH1 0x12
0000314b: PUSH1 0x40
0000314d: MLOAD
0000314e: PUSH1 0x20
00003150: MSTORE
00003151: PUSH0
00003152: MSTORE
00003153: PUSH1 0x40
00003155: PUSH0
00003156: KECCAK256
00003157: PUSH1 0x01
00003159: DUP2
0000315a: ADD
0000315b: SWAP1
0000315c: POP
0000315d: PUSH2 0x0720
00003160: MLOAD
00003161: PUSH1 0x18
00003163: DUP2
00003164: GT
00003165: PUSH2 0x5c5f
00003168: JUMPI
00003169: DUP2
0000316a: ADD
0000316b: SWAP1
0000316c: POP
0000316d: SLOAD
0000316e: PUSH2 0x0740
00003171: MSTORE
00003172: PUSH1 0xa0
00003174: MLOAD
00003175: PUSH1 0x31
00003177: DUP2
00003178: GT
00003179: PUSH2 0x5c5f
0000317c: JUMPI
0000317d: PUSH16 0xffffffffffffffffffffffffffffffff
0000318e: PUSH2 0x0740
00003191: MLOAD
00003192: AND
00003193: DUP2
00003194: PUSH1 0x05
00003196: SHL
00003197: PUSH1 0xc0
00003199: ADD
0000319a: MSTORE
0000319b: PUSH1 0x01
0000319d: DUP2
0000319e: ADD
0000319f: PUSH1 0xa0
000031a1: MSTORE
000031a2: POP
000031a3: PUSH2 0x0700
000031a6: MLOAD
000031a7: PUSH1 0xa0
000031a9: MLOAD
000031aa: XOR
000031ab: PUSH2 0x31b3
000031ae: JUMPI
000031af: PUSH2 0x31e3
000031b2: JUMP
000031b3: JUMPDEST
000031b4: PUSH1 0xa0
000031b6: MLOAD
000031b7: PUSH1 0x31
000031b9: DUP2
000031ba: GT
000031bb: PUSH2 0x5c5f
000031be: JUMPI
000031bf: PUSH2 0x0740
000031c2: MLOAD
000031c3: DUP1
000031c4: PUSH1 0x80
000031c6: SHR
000031c7: SWAP1
000031c8: POP
000031c9: DUP2
000031ca: PUSH1 0x05
000031cc: SHL
000031cd: PUSH1 0xc0
000031cf: ADD
000031d0: MSTORE
000031d1: PUSH1 0x01
000031d3: DUP2
000031d4: ADD
000031d5: PUSH1 0xa0
000031d7: MSTORE
000031d8: POP
000031d9: PUSH1 0x01
000031db: ADD
000031dc: DUP2
000031dd: DUP2
000031de: XOR
000031df: PUSH2 0x3132
000031e2: JUMPI
000031e3: JUMPDEST
000031e4: POP
000031e5: POP
000031e6: PUSH1 0xa0
000031e8: MLOAD
000031e9: PUSH1 0x20
000031eb: DUP2
000031ec: PUSH1 0x05
000031ee: SHL
000031ef: ADD
000031f0: DUP1
000031f1: DUP4
000031f2: DUP3
000031f3: PUSH1 0xa0
000031f5: PUSH1 0x04
000031f7: GAS
000031f8: STATICCALL
000031f9: POP
000031fa: POP
000031fb: POP
000031fc: POP
000031fd: JUMP
000031fe: JUMPDEST
000031ff: PUSH0
00003200: PUSH2 0x06c0
00003203: MSTORE
00003204: PUSH0
00003205: PUSH1 0x19
00003207: SWAP1
00003208: JUMPDEST
00003209: DUP1
0000320a: PUSH2 0x06e0
0000320d: MSTORE
0000320e: PUSH1 0x60
00003210: MLOAD
00003211: PUSH2 0x06c0
00003214: MLOAD
00003215: LT
00003216: PUSH2 0x321e
00003219: JUMPI
0000321a: PUSH2 0x32b2
0000321d: JUMP
0000321e: JUMPDEST
0000321f: PUSH2 0x06c0
00003222: MLOAD
00003223: PUSH1 0x60
00003225: MLOAD
00003226: DUP2
00003227: LT
00003228: ISZERO
00003229: PUSH2 0x5c5f
0000322c: JUMPI
0000322d: PUSH1 0x05
0000322f: SHL
00003230: PUSH1 0x80
00003232: ADD
00003233: MLOAD
00003234: PUSH2 0x0700
00003237: MSTORE
00003238: PUSH1 0x01
0000323a: PUSH2 0x06c0
0000323d: MLOAD
0000323e: ADD
0000323f: PUSH2 0x06c0
00003242: MSTORE
00003243: PUSH2 0x06c0
00003246: MLOAD
00003247: PUSH1 0x60
00003249: MLOAD
0000324a: EQ
0000324b: PUSH2 0x3273
0000324e: JUMPI
0000324f: PUSH2 0x06c0
00003252: MLOAD
00003253: PUSH1 0x60
00003255: MLOAD
00003256: DUP2
00003257: LT
00003258: ISZERO
00003259: PUSH2 0x5c5f
0000325c: JUMPI
0000325d: PUSH1 0x05
0000325f: SHL
00003260: PUSH1 0x80
00003262: ADD
00003263: MLOAD
00003264: DUP1
00003265: PUSH1 0x80
00003267: SHL
00003268: SWAP1
00003269: POP
0000326a: PUSH2 0x0700
0000326d: MLOAD
0000326e: OR
0000326f: PUSH2 0x0700
00003272: MSTORE
00003273: JUMPDEST
00003274: PUSH1 0x01
00003276: PUSH2 0x06c0
00003279: MLOAD
0000327a: ADD
0000327b: PUSH2 0x06c0
0000327e: MSTORE
0000327f: PUSH2 0x0700
00003282: MLOAD
00003283: PUSH1 0x12
00003285: PUSH1 0x40
00003287: MLOAD
00003288: PUSH1 0x20
0000328a: MSTORE
0000328b: PUSH0
0000328c: MSTORE
0000328d: PUSH1 0x40
0000328f: PUSH0
00003290: KECCAK256
00003291: PUSH1 0x01
00003293: DUP2
00003294: ADD
00003295: SWAP1
00003296: POP
00003297: PUSH2 0x06e0
0000329a: MLOAD
0000329b: PUSH1 0x18
0000329d: DUP2
0000329e: GT
0000329f: PUSH2 0x5c5f
000032a2: JUMPI
000032a3: DUP2
000032a4: ADD
000032a5: SWAP1
000032a6: POP
000032a7: SSTORE
000032a8: PUSH1 0x01
000032aa: ADD
000032ab: DUP2
000032ac: DUP2
000032ad: XOR
000032ae: PUSH2 0x3208
000032b1: JUMPI
000032b2: JUMPDEST
000032b3: POP
000032b4: POP
000032b5: JUMP
000032b6: JUMPDEST
000032b7: PUSH1 0x08
000032b9: SLOAD
000032ba: PUSH2 0x0240
000032bd: MSTORE
000032be: PUSH1 0x09
000032c0: SLOAD
000032c1: PUSH2 0x0260
000032c4: MSTORE
000032c5: PUSH2 0x0720
000032c8: CALLDATASIZE
000032c9: PUSH2 0x0280
000032cc: CALLDATACOPY
000032cd: PUSH1 0x07
000032cf: SLOAD
000032d0: PUSH2 0x02e0
000032d3: MSTORE
000032d4: PUSH2 0x02e0
000032d7: MLOAD
000032d8: PUSH1 0x60
000032da: MSTORE
000032db: PUSH2 0x32e5
000032de: PUSH2 0x09c0
000032e1: PUSH2 0x27cb
000032e4: JUMP
000032e5: JUMPDEST
000032e6: PUSH2 0x09c0
000032e9: MLOAD
000032ea: PUSH2 0x09a0
000032ed: MSTORE
000032ee: PUSH1 0x0f
000032f0: PUSH2 0x02e0
000032f3: MLOAD
000032f4: PUSH1 0x20
000032f6: MSTORE
000032f7: PUSH0
000032f8: MSTORE
000032f9: PUSH1 0x40
000032fb: PUSH0
000032fc: KECCAK256
000032fd: SLOAD
000032fe: PUSH2 0x09c0
00003301: MSTORE
00003302: PUSH1 0x10
00003304: PUSH2 0x02e0
00003307: MLOAD
00003308: PUSH1 0x20
0000330a: MSTORE
0000330b: PUSH0
0000330c: MSTORE
0000330d: PUSH1 0x40
0000330f: PUSH0
00003310: KECCAK256
00003311: SLOAD
00003312: PUSH2 0x09e0
00003315: MSTORE
00003316: PUSH2 0x01a0
00003319: MLOAD
0000331a: PUSH2 0x0a00
0000331d: MSTORE
0000331e: PUSH1 0x02
00003320: SLOAD
00003321: PUSH2 0x01e0
00003324: MLOAD
00003325: DUP1
00003326: DUP3
00003327: DUP2
00003328: XOR
00003329: DUP3
0000332a: DUP5
0000332b: GT
0000332c: MUL
0000332d: XOR
0000332e: SWAP1
0000332f: POP
00003330: SWAP1
00003331: POP
00003332: PUSH2 0x0a20
00003335: MSTORE
00003336: PUSH1 0x03
00003338: SLOAD
00003339: PUSH2 0x0a40
0000333c: MSTORE
0000333d: PUSH1 0x32
0000333f: PUSH2 0x0a60
00003342: MSTORE
00003343: PUSH0
00003344: PUSH2 0x0432
00003347: SWAP1
00003348: JUMPDEST
00003349: DUP1
0000334a: PUSH2 0x0a80
0000334d: MSTORE
0000334e: PUSH1 0x80
00003350: CALLDATASIZE
00003351: PUSH2 0x0aa0
00003354: CALLDATACOPY
00003355: PUSH2 0x0a20
00003358: MLOAD
00003359: PUSH2 0x0b20
0000335c: MSTORE
0000335d: PUSH2 0x09c0
00003360: MLOAD
00003361: ISZERO
00003362: PUSH2 0x336c
00003365: JUMPI
00003366: PUSH1 0x01
00003368: PUSH2 0x3373
0000336b: JUMP
0000336c: JUMPDEST
0000336d: PUSH2 0x09e0
00003370: MLOAD
00003371: ISZERO
00003372: ISZERO
00003373: JUMPDEST
00003374: ISZERO
00003375: PUSH2 0x34e9
00003378: JUMPI
00003379: PUSH1 0x32
0000337b: PUSH2 0x0a60
0000337e: MLOAD
0000337f: XOR
00003380: PUSH2 0x3391
00003383: JUMPI
00003384: PUSH2 0x02e0
00003387: MLOAD
00003388: PUSH2 0x02c0
0000338b: MSTORE
0000338c: PUSH0
0000338d: PUSH2 0x0a60
00003390: MSTORE
00003391: JUMPDEST
00003392: PUSH2 0x09c0
00003395: MLOAD
00003396: PUSH1 0x60
00003398: MSTORE
00003399: PUSH2 0x09e0
0000339c: MLOAD
0000339d: PUSH1 0x80
0000339f: MSTORE
000033a0: PUSH2 0x01c0
000033a3: MLOAD
000033a4: PUSH1 0xa0
000033a6: MSTORE
000033a7: PUSH2 0x09a0
000033aa: MLOAD
000033ab: PUSH1 0xc0
000033ad: MSTORE
000033ae: PUSH2 0x33b8
000033b1: PUSH2 0x0b40
000033b4: PUSH2 0x2b93
000033b7: JUMP
000033b8: JUMPDEST
000033b9: PUSH2 0x0b40
000033bc: MLOAD
000033bd: PUSH2 0x0aa0
000033c0: MSTORE
000033c1: PUSH8 0x0de0b6b3a7640000
000033ca: PUSH1 0x20
000033cc: PUSH2 0x5d5d
000033cf: PUSH0
000033d0: CODECOPY
000033d1: PUSH0
000033d2: MLOAD
000033d3: PUSH2 0x0aa0
000033d6: MLOAD
000033d7: DUP1
000033d8: DUP3
000033d9: MUL
000033da: DUP2
000033db: ISZERO
000033dc: DUP4
000033dd: DUP4
000033de: DUP4
000033df: DIV
000033e0: EQ
000033e1: OR
000033e2: ISZERO
000033e3: PUSH2 0x5c5f
000033e6: JUMPI
000033e7: SWAP1
000033e8: POP
000033e9: SWAP1
000033ea: POP
000033eb: PUSH2 0x01c0
000033ee: MLOAD
000033ef: DUP1
000033f0: DUP3
000033f1: MUL
000033f2: DUP2
000033f3: ISZERO
000033f4: DUP4
000033f5: DUP4
000033f6: DUP4
000033f7: DIV
000033f8: EQ
000033f9: OR
000033fa: ISZERO
000033fb: PUSH2 0x5c5f
000033fe: JUMPI
000033ff: SWAP1
00003400: POP
00003401: SWAP1
00003402: POP
00003403: PUSH2 0x09a0
00003406: MLOAD
00003407: DUP1
00003408: ISZERO
00003409: PUSH2 0x5c5f
0000340c: JUMPI
0000340d: DUP1
0000340e: DUP3
0000340f: DIV
00003410: SWAP1
00003411: POP
00003412: SWAP1
00003413: POP
00003414: PUSH2 0x01c0
00003417: MLOAD
00003418: DUP1
00003419: DUP3
0000341a: MUL
0000341b: DUP2
0000341c: ISZERO
0000341d: DUP4
0000341e: DUP4
0000341f: DUP4
00003420: DIV
00003421: EQ
00003422: OR
00003423: ISZERO
00003424: PUSH2 0x5c5f
00003427: JUMPI
00003428: SWAP1
00003429: POP
0000342a: SWAP1
0000342b: POP
0000342c: DIV
0000342d: PUSH2 0x0ac0
00003430: MSTORE
00003431: PUSH2 0x01c0
00003434: MLOAD
00003435: PUSH1 0x20
00003437: PUSH2 0x5d7d
0000343a: PUSH0
0000343b: CODECOPY
0000343c: PUSH0
0000343d: MLOAD
0000343e: PUSH2 0x0aa0
00003441: MLOAD
00003442: DUP1
00003443: DUP3
00003444: MUL
00003445: DUP2
00003446: ISZERO
00003447: DUP4
00003448: DUP4
00003449: DUP4
0000344a: DIV
0000344b: EQ
0000344c: OR
0000344d: ISZERO
0000344e: PUSH2 0x5c5f
00003451: JUMPI
00003452: SWAP1
00003453: POP
00003454: SWAP1
00003455: POP
00003456: PUSH2 0x09a0
00003459: MLOAD
0000345a: DUP1
0000345b: DUP3
0000345c: MUL
0000345d: DUP2
0000345e: ISZERO
0000345f: DUP4
00003460: DUP4
00003461: DUP4
00003462: DIV
00003463: EQ
00003464: OR
00003465: ISZERO
00003466: PUSH2 0x5c5f
00003469: JUMPI
0000346a: SWAP1
0000346b: POP
0000346c: SWAP1
0000346d: POP
0000346e: DIV
0000346f: PUSH2 0x0ae0
00003472: MSTORE
00003473: PUSH2 0x0ac0
00003476: MLOAD
00003477: PUSH2 0x09c0
0000347a: MLOAD
0000347b: DUP1
0000347c: DUP3
0000347d: ADD
0000347e: DUP3
0000347f: DUP2
00003480: LT
00003481: PUSH2 0x5c5f
00003484: JUMPI
00003485: SWAP1
00003486: POP
00003487: SWAP1
00003488: POP
00003489: PUSH2 0x0ae0
0000348c: MLOAD
0000348d: PUSH2 0x09e0
00003490: MLOAD
00003491: DUP1
00003492: DUP3
00003493: ADD
00003494: DUP3
00003495: DUP2
00003496: LT
00003497: PUSH2 0x5c5f
0000349a: JUMPI
0000349b: SWAP1
0000349c: POP
0000349d: SWAP1
0000349e: POP
0000349f: DUP1
000034a0: DUP3
000034a1: MUL
000034a2: DUP2
000034a3: ISZERO
000034a4: DUP4
000034a5: DUP4
000034a6: DUP4
000034a7: DIV
000034a8: EQ
000034a9: OR
000034aa: ISZERO
000034ab: PUSH2 0x5c5f
000034ae: JUMPI
000034af: SWAP1
000034b0: POP
000034b1: SWAP1
000034b2: POP
000034b3: PUSH2 0x0b00
000034b6: MSTORE
000034b7: PUSH2 0x01c0
000034ba: MLOAD
000034bb: PUSH1 0x40
000034bd: MSTORE
000034be: PUSH2 0x09a0
000034c1: MLOAD
000034c2: PUSH1 0x60
000034c4: MSTORE
000034c5: PUSH2 0x34cf
000034c8: PUSH2 0x0b40
000034cb: PUSH2 0x252f
000034ce: JUMP
000034cf: JUMPDEST
000034d0: PUSH2 0x0b40
000034d3: MLOAD
000034d4: PUSH2 0x0a20
000034d7: MLOAD
000034d8: DUP1
000034d9: DUP3
000034da: DUP2
000034db: XOR
000034dc: DUP3
000034dd: DUP5
000034de: GT
000034df: MUL
000034e0: XOR
000034e1: SWAP1
000034e2: POP
000034e3: SWAP1
000034e4: POP
000034e5: PUSH2 0x0b20
000034e8: MSTORE
000034e9: JUMPDEST
000034ea: PUSH2 0x0b20
000034ed: MLOAD
000034ee: PUSH8 0x0de0b6b3a763ffff
000034f7: DUP2
000034f8: DUP2
000034f9: XOR
000034fa: PUSH8 0x0de0b6b3a763ffff
00003503: DUP4
00003504: LT
00003505: MUL
00003506: XOR
00003507: SWAP1
00003508: POP
00003509: PUSH8 0x0de0b6b3a7640000
00003512: SUB
00003513: PUSH15 0xc097ce7bc90715b34b9f1000000000
00003523: DIV
00003524: PUSH2 0x0b40
00003527: MSTORE
00003528: PUSH1 0x32
0000352a: PUSH2 0x0a60
0000352d: MLOAD
0000352e: EQ
0000352f: PUSH2 0x356f
00003532: JUMPI
00003533: PUSH2 0x09e0
00003536: MLOAD
00003537: PUSH2 0x0b60
0000353a: MSTORE
0000353b: PUSH2 0x0180
0000353e: MLOAD
0000353f: ISZERO
00003540: PUSH2 0x354c
00003543: JUMPI
00003544: PUSH2 0x09c0
00003547: MLOAD
00003548: PUSH2 0x0b60
0000354b: MSTORE
0000354c: JUMPDEST
0000354d: PUSH2 0x0300
00003550: MLOAD
00003551: PUSH1 0x31
00003553: DUP2
00003554: GT
00003555: PUSH2 0x5c5f
00003558: JUMPI
00003559: PUSH2 0x0b60
0000355c: MLOAD
0000355d: DUP2
0000355e: PUSH1 0x05
00003560: SHL
00003561: PUSH2 0x0320
00003564: ADD
00003565: MSTORE
00003566: PUSH1 0x01
00003568: DUP2
00003569: ADD
0000356a: PUSH2 0x0300
0000356d: MSTORE
0000356e: POP
0000356f: JUMPDEST
00003570: PUSH2 0x01c0
00003573: MLOAD
00003574: PUSH2 0x09a0
00003577: MLOAD
00003578: PUSH8 0x0de0b6b3a7640000
00003581: DUP2
00003582: MUL
00003583: DUP2
00003584: PUSH8 0x0de0b6b3a7640000
0000358d: DUP3
0000358e: DIV
0000358f: XOR
00003590: PUSH2 0x5c5f
00003593: JUMPI
00003594: SWAP1
00003595: POP
00003596: DIV
00003597: PUSH2 0x0b60
0000359a: MSTORE
0000359b: PUSH2 0x0180
0000359e: MLOAD
0000359f: PUSH2 0x38fc
000035a2: JUMPI
000035a3: PUSH2 0x09c0
000035a6: MLOAD
000035a7: ISZERO
000035a8: PUSH2 0x3854
000035ab: JUMPI
000035ac: PUSH2 0x0ac0
000035af: MLOAD
000035b0: ISZERO
000035b1: PUSH2 0x3854
000035b4: JUMPI
000035b5: PUSH2 0x0ac0
000035b8: MLOAD
000035b9: PUSH2 0x0b00
000035bc: MLOAD
000035bd: DIV
000035be: PUSH2 0x0ae0
000035c1: MLOAD
000035c2: DUP1
000035c3: DUP3
000035c4: SUB
000035c5: DUP3
000035c6: DUP2
000035c7: GT
000035c8: PUSH2 0x5c5f
000035cb: JUMPI
000035cc: SWAP1
000035cd: POP
000035ce: SWAP1
000035cf: POP
000035d0: PUSH2 0x09e0
000035d3: MLOAD
000035d4: DUP1
000035d5: DUP3
000035d6: SUB
000035d7: DUP3
000035d8: DUP2
000035d9: GT
000035da: PUSH2 0x5c5f
000035dd: JUMPI
000035de: SWAP1
000035df: POP
000035e0: SWAP1
000035e1: POP
000035e2: PUSH2 0x0b80
000035e5: MSTORE
000035e6: PUSH8 0x0de0b6b3a7640000
000035ef: PUSH2 0x0b80
000035f2: MLOAD
000035f3: PUSH2 0x0b40
000035f6: MLOAD
000035f7: DUP1
000035f8: DUP3
000035f9: MUL
000035fa: DUP2
000035fb: ISZERO
000035fc: DUP4
000035fd: DUP4
000035fe: DUP4
000035ff: DIV
00003600: EQ
00003601: OR
00003602: ISZERO
00003603: PUSH2 0x5c5f
00003606: JUMPI
00003607: SWAP1
00003608: POP
00003609: SWAP1
0000360a: POP
0000360b: DIV
0000360c: PUSH2 0x0ba0
0000360f: MSTORE
00003610: PUSH2 0x0a00
00003613: MLOAD
00003614: PUSH2 0x0ba0
00003617: MLOAD
00003618: LT
00003619: ISZERO
0000361a: PUSH2 0x3700
0000361d: JUMPI
0000361e: PUSH2 0x0ba0
00003621: MLOAD
00003622: PUSH1 0x01
00003624: DUP2
00003625: DUP2
00003626: XOR
00003627: PUSH1 0x01
00003629: DUP4
0000362a: GT
0000362b: MUL
0000362c: XOR
0000362d: SWAP1
0000362e: POP
0000362f: PUSH2 0x0ba0
00003632: MSTORE
00003633: PUSH8 0x0de0b6b3a7640000
0000363c: PUSH2 0x0b80
0000363f: MLOAD
00003640: PUSH2 0x0ba0
00003643: MLOAD
00003644: SUB
00003645: PUSH2 0x0a40
00003648: MLOAD
00003649: DUP1
0000364a: DUP3
0000364b: MUL
0000364c: DUP2
0000364d: ISZERO
0000364e: DUP4
0000364f: DUP4
00003650: DUP4
00003651: DIV
00003652: EQ
00003653: OR
00003654: ISZERO
00003655: PUSH2 0x5c5f
00003658: JUMPI
00003659: SWAP1
0000365a: POP
0000365b: SWAP1
0000365c: POP
0000365d: DIV
0000365e: PUSH2 0x0b80
00003661: MSTORE
00003662: PUSH2 0x0a00
00003665: MLOAD
00003666: PUSH2 0x0ba0
00003669: MLOAD
0000366a: DUP1
0000366b: DUP3
0000366c: SUB
0000366d: DUP3
0000366e: DUP2
0000366f: GT
00003670: PUSH2 0x5c5f
00003673: JUMPI
00003674: SWAP1
00003675: POP
00003676: SWAP1
00003677: POP
00003678: PUSH2 0x0a00
0000367b: MSTORE
0000367c: PUSH2 0x09e0
0000367f: MLOAD
00003680: PUSH2 0x0ba0
00003683: MLOAD
00003684: DUP1
00003685: DUP3
00003686: ADD
00003687: DUP3
00003688: DUP2
00003689: LT
0000368a: PUSH2 0x5c5f
0000368d: JUMPI
0000368e: SWAP1
0000368f: POP
00003690: SWAP1
00003691: POP
00003692: PUSH2 0x0b80
00003695: MLOAD
00003696: DUP1
00003697: DUP3
00003698: SUB
00003699: DUP3
0000369a: DUP2
0000369b: GT
0000369c: PUSH2 0x5c5f
0000369f: JUMPI
000036a0: SWAP1
000036a1: POP
000036a2: SWAP1
000036a3: POP
000036a4: PUSH2 0x0a60
000036a7: MLOAD
000036a8: PUSH2 0x0300
000036ab: MLOAD
000036ac: DUP2
000036ad: LT
000036ae: ISZERO
000036af: PUSH2 0x5c5f
000036b2: JUMPI
000036b3: PUSH1 0x05
000036b5: SHL
000036b6: PUSH2 0x0320
000036b9: ADD
000036ba: MSTORE
000036bb: PUSH2 0x0280
000036be: MLOAD
000036bf: PUSH2 0x0ba0
000036c2: MLOAD
000036c3: DUP1
000036c4: DUP3
000036c5: ADD
000036c6: DUP3
000036c7: DUP2
000036c8: LT
000036c9: PUSH2 0x5c5f
000036cc: JUMPI
000036cd: SWAP1
000036ce: POP
000036cf: SWAP1
000036d0: POP
000036d1: PUSH2 0x0280
000036d4: MSTORE
000036d5: PUSH2 0x02a0
000036d8: MLOAD
000036d9: PUSH2 0x09c0
000036dc: MLOAD
000036dd: DUP1
000036de: DUP3
000036df: ADD
000036e0: DUP3
000036e1: DUP2
000036e2: LT
000036e3: PUSH2 0x5c5f
000036e6: JUMPI
000036e7: SWAP1
000036e8: POP
000036e9: SWAP1
000036ea: POP
000036eb: PUSH2 0x02a0
000036ee: MSTORE
000036ef: PUSH2 0x0b80
000036f2: MLOAD
000036f3: PUSH2 0x0980
000036f6: MLOAD
000036f7: ADD
000036f8: PUSH2 0x0980
000036fb: MSTORE
000036fc: PUSH2 0x3854
000036ff: JUMP
00003700: JUMPDEST
00003701: PUSH2 0x0b40
00003704: MLOAD
00003705: PUSH2 0x0a00
00003708: MLOAD
00003709: PUSH8 0x0de0b6b3a7640000
00003712: DUP2
00003713: MUL
00003714: DUP2
00003715: PUSH8 0x0de0b6b3a7640000
0000371e: DUP3
0000371f: DIV
00003720: XOR
00003721: PUSH2 0x5c5f
00003724: JUMPI
00003725: SWAP1
00003726: POP
00003727: DIV
00003728: PUSH2 0x0b80
0000372b: MSTORE
0000372c: PUSH2 0x0b00
0000372f: MLOAD
00003730: PUSH2 0x0ae0
00003733: MLOAD
00003734: PUSH2 0x09e0
00003737: MLOAD
00003738: PUSH2 0x0b80
0000373b: MLOAD
0000373c: DUP1
0000373d: DUP3
0000373e: ADD
0000373f: DUP3
00003740: DUP2
00003741: LT
00003742: PUSH2 0x5c5f
00003745: JUMPI
00003746: SWAP1
00003747: POP
00003748: SWAP1
00003749: POP
0000374a: DUP1
0000374b: DUP3
0000374c: ADD
0000374d: DUP3
0000374e: DUP2
0000374f: LT
00003750: PUSH2 0x5c5f
00003753: JUMPI
00003754: SWAP1
00003755: POP
00003756: SWAP1
00003757: POP
00003758: DUP1
00003759: ISZERO
0000375a: PUSH2 0x5c5f
0000375d: JUMPI
0000375e: DUP1
0000375f: DUP3
00003760: DIV
00003761: SWAP1
00003762: POP
00003763: SWAP1
00003764: POP
00003765: PUSH2 0x0ac0
00003768: MLOAD
00003769: DUP1
0000376a: DUP3
0000376b: SUB
0000376c: DUP3
0000376d: DUP2
0000376e: GT
0000376f: PUSH2 0x5c5f
00003772: JUMPI
00003773: SWAP1
00003774: POP
00003775: SWAP1
00003776: POP
00003777: PUSH1 0x01
00003779: DUP2
0000377a: ADD
0000377b: DUP2
0000377c: DUP2
0000377d: LT
0000377e: PUSH2 0x5c5f
00003781: JUMPI
00003782: SWAP1
00003783: POP
00003784: PUSH2 0x09c0
00003787: MLOAD
00003788: DUP1
00003789: DUP3
0000378a: DUP2
0000378b: XOR
0000378c: DUP3
0000378d: DUP5
0000378e: LT
0000378f: MUL
00003790: XOR
00003791: SWAP1
00003792: POP
00003793: SWAP1
00003794: POP
00003795: PUSH2 0x0960
00003798: MSTORE
00003799: PUSH8 0x0de0b6b3a7640000
000037a2: PUSH2 0x0b80
000037a5: MLOAD
000037a6: PUSH2 0x0a00
000037a9: MLOAD
000037aa: SUB
000037ab: PUSH2 0x0a40
000037ae: MLOAD
000037af: DUP1
000037b0: DUP3
000037b1: MUL
000037b2: DUP2
000037b3: ISZERO
000037b4: DUP4
000037b5: DUP4
000037b6: DUP4
000037b7: DIV
000037b8: EQ
000037b9: OR
000037ba: ISZERO
000037bb: PUSH2 0x5c5f
000037be: JUMPI
000037bf: SWAP1
000037c0: POP
000037c1: SWAP1
000037c2: POP
000037c3: DIV
000037c4: PUSH2 0x0b80
000037c7: MSTORE
000037c8: PUSH2 0x09e0
000037cb: MLOAD
000037cc: PUSH2 0x0a00
000037cf: MLOAD
000037d0: DUP1
000037d1: DUP3
000037d2: ADD
000037d3: DUP3
000037d4: DUP2
000037d5: LT
000037d6: PUSH2 0x5c5f
000037d9: JUMPI
000037da: SWAP1
000037db: POP
000037dc: SWAP1
000037dd: POP
000037de: PUSH2 0x09e0
000037e1: MSTORE
000037e2: PUSH2 0x02a0
000037e5: MLOAD
000037e6: PUSH2 0x09c0
000037e9: MLOAD
000037ea: PUSH2 0x0960
000037ed: MLOAD
000037ee: DUP1
000037ef: DUP3
000037f0: SUB
000037f1: DUP3
000037f2: DUP2
000037f3: GT
000037f4: PUSH2 0x5c5f
000037f7: JUMPI
000037f8: SWAP1
000037f9: POP
000037fa: SWAP1
000037fb: POP
000037fc: DUP1
000037fd: DUP3
000037fe: ADD
000037ff: DUP3
00003800: DUP2
00003801: LT
00003802: PUSH2 0x5c5f
00003805: JUMPI
00003806: SWAP1
00003807: POP
00003808: SWAP1
00003809: POP
0000380a: PUSH2 0x02a0
0000380d: MSTORE
0000380e: PUSH2 0x09e0
00003811: MLOAD
00003812: PUSH2 0x0b80
00003815: MLOAD
00003816: DUP1
00003817: DUP3
00003818: SUB
00003819: DUP3
0000381a: DUP2
0000381b: GT
0000381c: PUSH2 0x5c5f
0000381f: JUMPI
00003820: SWAP1
00003821: POP
00003822: SWAP1
00003823: POP
00003824: PUSH2 0x0a60
00003827: MLOAD
00003828: PUSH2 0x0300
0000382b: MLOAD
0000382c: DUP2
0000382d: LT
0000382e: ISZERO
0000382f: PUSH2 0x5c5f
00003832: JUMPI
00003833: PUSH1 0x05
00003835: SHL
00003836: PUSH2 0x0320
00003839: ADD
0000383a: MSTORE
0000383b: PUSH2 0x01a0
0000383e: MLOAD
0000383f: PUSH2 0x0280
00003842: MSTORE
00003843: PUSH2 0x0b80
00003846: MLOAD
00003847: PUSH2 0x0980
0000384a: MLOAD
0000384b: ADD
0000384c: PUSH2 0x0980
0000384f: MSTORE
00003850: PUSH2 0x3c85
00003853: JUMP
00003854: JUMPDEST
00003855: PUSH2 0x0431
00003858: PUSH2 0x0a80
0000385b: MLOAD
0000385c: EQ
0000385d: PUSH2 0x3c63
00003860: JUMPI
00003861: PUSH2 0x0240
00003864: MLOAD
00003865: PUSH2 0x02e0
00003868: MLOAD
00003869: XOR
0000386a: PUSH2 0x3872
0000386d: JUMPI
0000386e: PUSH2 0x3c85
00003871: JUMP
00003872: JUMPDEST
00003873: PUSH1 0x31
00003875: PUSH2 0x0a60
00003878: MLOAD
00003879: XOR
0000387a: PUSH2 0x3882
0000387d: JUMPI
0000387e: PUSH2 0x3c85
00003881: JUMP
00003882: JUMPDEST
00003883: PUSH1 0x20
00003885: PUSH2 0x5e1d
00003888: PUSH0
00003889: CODECOPY
0000388a: PUSH0
0000388b: MLOAD
0000388c: PUSH2 0x0b60
0000388f: MLOAD
00003890: GT
00003891: ISZERO
00003892: PUSH2 0x389a
00003895: JUMPI
00003896: PUSH2 0x3c85
00003899: JUMP
0000389a: JUMPDEST
0000389b: PUSH2 0x02e0
0000389e: MLOAD
0000389f: PUSH1 0x01
000038a1: DUP2
000038a2: SUB
000038a3: DUP2
000038a4: DUP2
000038a5: SGT
000038a6: PUSH2 0x5c5f
000038a9: JUMPI
000038aa: SWAP1
000038ab: POP
000038ac: PUSH2 0x02e0
000038af: MSTORE
000038b0: PUSH1 0x20
000038b2: PUSH2 0x5d7d
000038b5: PUSH0
000038b6: CODECOPY
000038b7: PUSH0
000038b8: MLOAD
000038b9: PUSH2 0x09a0
000038bc: MLOAD
000038bd: PUSH1 0x20
000038bf: PUSH2 0x5d5d
000038c2: PUSH0
000038c3: CODECOPY
000038c4: PUSH0
000038c5: MLOAD
000038c6: DUP1
000038c7: DUP3
000038c8: MUL
000038c9: DUP2
000038ca: ISZERO
000038cb: DUP4
000038cc: DUP4
000038cd: DUP4
000038ce: DIV
000038cf: EQ
000038d0: OR
000038d1: ISZERO
000038d2: PUSH2 0x5c5f
000038d5: JUMPI
000038d6: SWAP1
000038d7: POP
000038d8: SWAP1
000038d9: POP
000038da: DIV
000038db: PUSH2 0x09a0
000038de: MSTORE
000038df: PUSH1 0x0f
000038e1: PUSH2 0x02e0
000038e4: MLOAD
000038e5: PUSH1 0x20
000038e7: MSTORE
000038e8: PUSH0
000038e9: MSTORE
000038ea: PUSH1 0x40
000038ec: PUSH0
000038ed: KECCAK256
000038ee: SLOAD
000038ef: PUSH2 0x09c0
000038f2: MSTORE
000038f3: PUSH0
000038f4: PUSH2 0x09e0
000038f7: MSTORE
000038f8: PUSH2 0x3c63
000038fb: JUMP
000038fc: JUMPDEST
000038fd: PUSH2 0x09e0
00003900: MLOAD
00003901: ISZERO
00003902: PUSH2 0x3bae
00003905: JUMPI
00003906: PUSH2 0x0ae0
00003909: MLOAD
0000390a: ISZERO
0000390b: PUSH2 0x3bae
0000390e: JUMPI
0000390f: PUSH2 0x0ae0
00003912: MLOAD
00003913: PUSH2 0x0b00
00003916: MLOAD
00003917: DIV
00003918: PUSH2 0x0ac0
0000391b: MLOAD
0000391c: DUP1
0000391d: DUP3
0000391e: SUB
0000391f: DUP3
00003920: DUP2
00003921: GT
00003922: PUSH2 0x5c5f
00003925: JUMPI
00003926: SWAP1
00003927: POP
00003928: SWAP1
00003929: POP
0000392a: PUSH2 0x09c0
0000392d: MLOAD
0000392e: DUP1
0000392f: DUP3
00003930: SUB
00003931: DUP3
00003932: DUP2
00003933: GT
00003934: PUSH2 0x5c5f
00003937: JUMPI
00003938: SWAP1
00003939: POP
0000393a: SWAP1
0000393b: POP
0000393c: PUSH2 0x0b80
0000393f: MSTORE
00003940: PUSH8 0x0de0b6b3a7640000
00003949: PUSH2 0x0b80
0000394c: MLOAD
0000394d: PUSH2 0x0b40
00003950: MLOAD
00003951: DUP1
00003952: DUP3
00003953: MUL
00003954: DUP2
00003955: ISZERO
00003956: DUP4
00003957: DUP4
00003958: DUP4
00003959: DIV
0000395a: EQ
0000395b: OR
0000395c: ISZERO
0000395d: PUSH2 0x5c5f
00003960: JUMPI
00003961: SWAP1
00003962: POP
00003963: SWAP1
00003964: POP
00003965: DIV
00003966: PUSH2 0x0ba0
00003969: MSTORE
0000396a: PUSH2 0x0a00
0000396d: MLOAD
0000396e: PUSH2 0x0ba0
00003971: MLOAD
00003972: LT
00003973: ISZERO
00003974: PUSH2 0x3a5a
00003977: JUMPI
00003978: PUSH2 0x0ba0
0000397b: MLOAD
0000397c: PUSH1 0x01
0000397e: DUP2
0000397f: DUP2
00003980: XOR
00003981: PUSH1 0x01
00003983: DUP4
00003984: GT
00003985: MUL
00003986: XOR
00003987: SWAP1
00003988: POP
00003989: PUSH2 0x0ba0
0000398c: MSTORE
0000398d: PUSH8 0x0de0b6b3a7640000
00003996: PUSH2 0x0b80
00003999: MLOAD
0000399a: PUSH2 0x0ba0
0000399d: MLOAD
0000399e: SUB
0000399f: PUSH2 0x0a40
000039a2: MLOAD
000039a3: DUP1
000039a4: DUP3
000039a5: MUL
000039a6: DUP2
000039a7: ISZERO
000039a8: DUP4
000039a9: DUP4
000039aa: DUP4
000039ab: DIV
000039ac: EQ
000039ad: OR
000039ae: ISZERO
000039af: PUSH2 0x5c5f
000039b2: JUMPI
000039b3: SWAP1
000039b4: POP
000039b5: SWAP1
000039b6: POP
000039b7: DIV
000039b8: PUSH2 0x0b80
000039bb: MSTORE
000039bc: PUSH2 0x0a00
000039bf: MLOAD
000039c0: PUSH2 0x0ba0
000039c3: MLOAD
000039c4: DUP1
000039c5: DUP3
000039c6: SUB
000039c7: DUP3
000039c8: DUP2
000039c9: GT
000039ca: PUSH2 0x5c5f
000039cd: JUMPI
000039ce: SWAP1
000039cf: POP
000039d0: SWAP1
000039d1: POP
000039d2: PUSH2 0x0a00
000039d5: MSTORE
000039d6: PUSH2 0x09c0
000039d9: MLOAD
000039da: PUSH2 0x0ba0
000039dd: MLOAD
000039de: DUP1
000039df: DUP3
000039e0: ADD
000039e1: DUP3
000039e2: DUP2
000039e3: LT
000039e4: PUSH2 0x5c5f
000039e7: JUMPI
000039e8: SWAP1
000039e9: POP
000039ea: SWAP1
000039eb: POP
000039ec: PUSH2 0x0b80
000039ef: MLOAD
000039f0: DUP1
000039f1: DUP3
000039f2: SUB
000039f3: DUP3
000039f4: DUP2
000039f5: GT
000039f6: PUSH2 0x5c5f
000039f9: JUMPI
000039fa: SWAP1
000039fb: POP
000039fc: SWAP1
000039fd: POP
000039fe: PUSH2 0x0a60
00003a01: MLOAD
00003a02: PUSH2 0x0300
00003a05: MLOAD
00003a06: DUP2
00003a07: LT
00003a08: ISZERO
00003a09: PUSH2 0x5c5f
00003a0c: JUMPI
00003a0d: PUSH1 0x05
00003a0f: SHL
00003a10: PUSH2 0x0320
00003a13: ADD
00003a14: MSTORE
00003a15: PUSH2 0x0280
00003a18: MLOAD
00003a19: PUSH2 0x0ba0
00003a1c: MLOAD
00003a1d: DUP1
00003a1e: DUP3
00003a1f: ADD
00003a20: DUP3
00003a21: DUP2
00003a22: LT
00003a23: PUSH2 0x5c5f
00003a26: JUMPI
00003a27: SWAP1
00003a28: POP
00003a29: SWAP1
00003a2a: POP
00003a2b: PUSH2 0x0280
00003a2e: MSTORE
00003a2f: PUSH2 0x02a0
00003a32: MLOAD
00003a33: PUSH2 0x09e0
00003a36: MLOAD
00003a37: DUP1
00003a38: DUP3
00003a39: ADD
00003a3a: DUP3
00003a3b: DUP2
00003a3c: LT
00003a3d: PUSH2 0x5c5f
00003a40: JUMPI
00003a41: SWAP1
00003a42: POP
00003a43: SWAP1
00003a44: POP
00003a45: PUSH2 0x02a0
00003a48: MSTORE
00003a49: PUSH2 0x0b80
00003a4c: MLOAD
00003a4d: PUSH2 0x0980
00003a50: MLOAD
00003a51: ADD
00003a52: PUSH2 0x0980
00003a55: MSTORE
00003a56: PUSH2 0x3bae
00003a59: JUMP
00003a5a: JUMPDEST
00003a5b: PUSH2 0x0b40
00003a5e: MLOAD
00003a5f: PUSH2 0x0a00
00003a62: MLOAD
00003a63: PUSH8 0x0de0b6b3a7640000
00003a6c: DUP2
00003a6d: MUL
00003a6e: DUP2
00003a6f: PUSH8 0x0de0b6b3a7640000
00003a78: DUP3
00003a79: DIV
00003a7a: XOR
00003a7b: PUSH2 0x5c5f
00003a7e: JUMPI
00003a7f: SWAP1
00003a80: POP
00003a81: DIV
00003a82: PUSH2 0x0b80
00003a85: MSTORE
00003a86: PUSH2 0x0b00
00003a89: MLOAD
00003a8a: PUSH2 0x0ac0
00003a8d: MLOAD
00003a8e: PUSH2 0x09c0
00003a91: MLOAD
00003a92: PUSH2 0x0b80
00003a95: MLOAD
00003a96: DUP1
00003a97: DUP3
00003a98: ADD
00003a99: DUP3
00003a9a: DUP2
00003a9b: LT
00003a9c: PUSH2 0x5c5f
00003a9f: JUMPI
00003aa0: SWAP1
00003aa1: POP
00003aa2: SWAP1
00003aa3: POP
00003aa4: DUP1
00003aa5: DUP3
00003aa6: ADD
00003aa7: DUP3
00003aa8: DUP2
00003aa9: LT
00003aaa: PUSH2 0x5c5f
00003aad: JUMPI
00003aae: SWAP1
00003aaf: POP
00003ab0: SWAP1
00003ab1: POP
00003ab2: DUP1
00003ab3: ISZERO
00003ab4: PUSH2 0x5c5f
00003ab7: JUMPI
00003ab8: DUP1
00003ab9: DUP3
00003aba: DIV
00003abb: SWAP1
00003abc: POP
00003abd: SWAP1
00003abe: POP
00003abf: PUSH2 0x0ae0
00003ac2: MLOAD
00003ac3: DUP1
00003ac4: DUP3
00003ac5: SUB
00003ac6: DUP3
00003ac7: DUP2
00003ac8: GT
00003ac9: PUSH2 0x5c5f
00003acc: JUMPI
00003acd: SWAP1
00003ace: POP
00003acf: SWAP1
00003ad0: POP
00003ad1: PUSH1 0x01
00003ad3: DUP2
00003ad4: ADD
00003ad5: DUP2
00003ad6: DUP2
00003ad7: LT
00003ad8: PUSH2 0x5c5f
00003adb: JUMPI
00003adc: SWAP1
00003add: POP
00003ade: PUSH2 0x09e0
00003ae1: MLOAD
00003ae2: DUP1
00003ae3: DUP3
00003ae4: DUP2
00003ae5: XOR
00003ae6: DUP3
00003ae7: DUP5
00003ae8: LT
00003ae9: MUL
00003aea: XOR
00003aeb: SWAP1
00003aec: POP
00003aed: SWAP1
00003aee: POP
00003aef: PUSH2 0x0960
00003af2: MSTORE
00003af3: PUSH8 0x0de0b6b3a7640000
00003afc: PUSH2 0x0b80
00003aff: MLOAD
00003b00: PUSH2 0x0a00
00003b03: MLOAD
00003b04: SUB
00003b05: PUSH2 0x0a40
00003b08: MLOAD
00003b09: DUP1
00003b0a: DUP3
00003b0b: MUL
00003b0c: DUP2
00003b0d: ISZERO
00003b0e: DUP4
00003b0f: DUP4
00003b10: DUP4
00003b11: DIV
00003b12: EQ
00003b13: OR
00003b14: ISZERO
00003b15: PUSH2 0x5c5f
00003b18: JUMPI
00003b19: SWAP1
00003b1a: POP
00003b1b: SWAP1
00003b1c: POP
00003b1d: DIV
00003b1e: PUSH2 0x0b80
00003b21: MSTORE
00003b22: PUSH2 0x09c0
00003b25: MLOAD
00003b26: PUSH2 0x0a00
00003b29: MLOAD
00003b2a: DUP1
00003b2b: DUP3
00003b2c: ADD
00003b2d: DUP3
00003b2e: DUP2
00003b2f: LT
00003b30: PUSH2 0x5c5f
00003b33: JUMPI
00003b34: SWAP1
00003b35: POP
00003b36: SWAP1
00003b37: POP
00003b38: PUSH2 0x09c0
00003b3b: MSTORE
00003b3c: PUSH2 0x02a0
00003b3f: MLOAD
00003b40: PUSH2 0x09e0
00003b43: MLOAD
00003b44: PUSH2 0x0960
00003b47: MLOAD
00003b48: DUP1
00003b49: DUP3
00003b4a: SUB
00003b4b: DUP3
00003b4c: DUP2
00003b4d: GT
00003b4e: PUSH2 0x5c5f
00003b51: JUMPI
00003b52: SWAP1
00003b53: POP
00003b54: SWAP1
00003b55: POP
00003b56: DUP1
00003b57: DUP3
00003b58: ADD
00003b59: DUP3
00003b5a: DUP2
00003b5b: LT
00003b5c: PUSH2 0x5c5f
00003b5f: JUMPI
00003b60: SWAP1
00003b61: POP
00003b62: SWAP1
00003b63: POP
00003b64: PUSH2 0x02a0
00003b67: MSTORE
00003b68: PUSH2 0x09c0
00003b6b: MLOAD
00003b6c: PUSH2 0x0b80
00003b6f: MLOAD
00003b70: DUP1
00003b71: DUP3
00003b72: SUB
00003b73: DUP3
00003b74: DUP2
00003b75: GT
00003b76: PUSH2 0x5c5f
00003b79: JUMPI
00003b7a: SWAP1
00003b7b: POP
00003b7c: SWAP1
00003b7d: POP
00003b7e: PUSH2 0x0a60
00003b81: MLOAD
00003b82: PUSH2 0x0300
00003b85: MLOAD
00003b86: DUP2
00003b87: LT
00003b88: ISZERO
00003b89: PUSH2 0x5c5f
00003b8c: JUMPI
00003b8d: PUSH1 0x05
00003b8f: SHL
00003b90: PUSH2 0x0320
00003b93: ADD
00003b94: MSTORE
00003b95: PUSH2 0x01a0
00003b98: MLOAD
00003b99: PUSH2 0x0280
00003b9c: MSTORE
00003b9d: PUSH2 0x0b80
00003ba0: MLOAD
00003ba1: PUSH2 0x0980
00003ba4: MLOAD
00003ba5: ADD
00003ba6: PUSH2 0x0980
00003ba9: MSTORE
00003baa: PUSH2 0x3c85
00003bad: JUMP
00003bae: JUMPDEST
00003baf: PUSH2 0x0431
00003bb2: PUSH2 0x0a80
00003bb5: MLOAD
00003bb6: EQ
00003bb7: PUSH2 0x3c63
00003bba: JUMPI
00003bbb: PUSH2 0x0260
00003bbe: MLOAD
00003bbf: PUSH2 0x02e0
00003bc2: MLOAD
00003bc3: XOR
00003bc4: PUSH2 0x3bcc
00003bc7: JUMPI
00003bc8: PUSH2 0x3c85
00003bcb: JUMP
00003bcc: JUMPDEST
00003bcd: PUSH1 0x31
00003bcf: PUSH2 0x0a60
00003bd2: MLOAD
00003bd3: XOR
00003bd4: PUSH2 0x3bdc
00003bd7: JUMPI
00003bd8: PUSH2 0x3c85
00003bdb: JUMP
00003bdc: JUMPDEST
00003bdd: PUSH1 0x20
00003bdf: PUSH2 0x5e1d
00003be2: PUSH0
00003be3: CODECOPY
00003be4: PUSH0
00003be5: MLOAD
00003be6: PUSH15 0xc097ce7bc90715b34b9f1000000000
00003bf6: DIV
00003bf7: PUSH2 0x0b60
00003bfa: MLOAD
00003bfb: LT
00003bfc: ISZERO
00003bfd: PUSH2 0x3c05
00003c00: JUMPI
00003c01: PUSH2 0x3c85
00003c04: JUMP
00003c05: JUMPDEST
00003c06: PUSH2 0x02e0
00003c09: MLOAD
00003c0a: PUSH1 0x01
00003c0c: DUP2
00003c0d: ADD
00003c0e: DUP2
00003c0f: DUP2
00003c10: SLT
00003c11: PUSH2 0x5c5f
00003c14: JUMPI
00003c15: SWAP1
00003c16: POP
00003c17: PUSH2 0x02e0
00003c1a: MSTORE
00003c1b: PUSH1 0x20
00003c1d: PUSH2 0x5d5d
00003c20: PUSH0
00003c21: CODECOPY
00003c22: PUSH0
00003c23: MLOAD
00003c24: PUSH2 0x09a0
00003c27: MLOAD
00003c28: PUSH1 0x20
00003c2a: PUSH2 0x5d7d
00003c2d: PUSH0
00003c2e: CODECOPY
00003c2f: PUSH0
00003c30: MLOAD
00003c31: DUP1
00003c32: DUP3
00003c33: MUL
00003c34: DUP2
00003c35: ISZERO
00003c36: DUP4
00003c37: DUP4
00003c38: DUP4
00003c39: DIV
00003c3a: EQ
00003c3b: OR
00003c3c: ISZERO
00003c3d: PUSH2 0x5c5f
00003c40: JUMPI
00003c41: SWAP1
00003c42: POP
00003c43: SWAP1
00003c44: POP
00003c45: DIV
00003c46: PUSH2 0x09a0
00003c49: MSTORE
00003c4a: PUSH0
00003c4b: PUSH2 0x09c0
00003c4e: MSTORE
00003c4f: PUSH1 0x10
00003c51: PUSH2 0x02e0
00003c54: MLOAD
00003c55: PUSH1 0x20
00003c57: MSTORE
00003c58: PUSH0
00003c59: MSTORE
00003c5a: PUSH1 0x40
00003c5c: PUSH0
00003c5d: KECCAK256
00003c5e: SLOAD
00003c5f: PUSH2 0x09e0
00003c62: MSTORE
00003c63: JUMPDEST
00003c64: PUSH1 0x32
00003c66: PUSH2 0x0a60
00003c69: MLOAD
00003c6a: EQ
00003c6b: PUSH2 0x3c7a
00003c6e: JUMPI
00003c6f: PUSH1 0x01
00003c71: PUSH2 0x0a60
00003c74: MLOAD
00003c75: ADD
00003c76: PUSH2 0x0a60
00003c79: MSTORE
00003c7a: JUMPDEST
00003c7b: PUSH1 0x01
00003c7d: ADD
00003c7e: DUP2
00003c7f: DUP2
00003c80: XOR
00003c81: PUSH2 0x3348
00003c84: JUMPI
00003c85: JUMPDEST
00003c86: POP
00003c87: POP
00003c88: PUSH2 0x0200
00003c8b: MLOAD
00003c8c: PUSH2 0x0200
00003c8f: MLOAD
00003c90: PUSH1 0x01
00003c92: PUSH2 0x0200
00003c95: MLOAD
00003c96: SUB
00003c97: PUSH2 0x0280
00003c9a: MLOAD
00003c9b: ADD
00003c9c: DIV
00003c9d: MUL
00003c9e: PUSH2 0x0280
00003ca1: MSTORE
00003ca2: PUSH2 0x0220
00003ca5: MLOAD
00003ca6: PUSH2 0x0220
00003ca9: MLOAD
00003caa: PUSH2 0x02a0
00003cad: MLOAD
00003cae: DIV
00003caf: MUL
00003cb0: PUSH2 0x02a0
00003cb3: MSTORE
00003cb4: PUSH2 0x0720
00003cb7: DUP2
00003cb8: PUSH2 0x0720
00003cbb: PUSH2 0x0280
00003cbe: PUSH1 0x04
00003cc0: GAS
00003cc1: STATICCALL
00003cc2: POP
00003cc3: POP
00003cc4: JUMP
00003cc5: JUMPDEST
00003cc6: PUSH1 0x08
00003cc8: SLOAD
00003cc9: PUSH2 0x0240
00003ccc: MSTORE
00003ccd: PUSH1 0x09
00003ccf: SLOAD
00003cd0: PUSH2 0x0260
00003cd3: MSTORE
00003cd4: PUSH2 0x0720
00003cd7: CALLDATASIZE
00003cd8: PUSH2 0x0280
00003cdb: CALLDATACOPY
00003cdc: PUSH1 0x07
00003cde: SLOAD
00003cdf: PUSH2 0x02e0
00003ce2: MSTORE
00003ce3: PUSH2 0x02e0
00003ce6: MLOAD
00003ce7: PUSH1 0x60
00003ce9: MSTORE
00003cea: PUSH2 0x3cf4
00003ced: PUSH2 0x09c0
00003cf0: PUSH2 0x27cb
00003cf3: JUMP
00003cf4: JUMPDEST
00003cf5: PUSH2 0x09c0
00003cf8: MLOAD
00003cf9: PUSH2 0x09a0
00003cfc: MSTORE
00003cfd: PUSH1 0x0f
00003cff: PUSH2 0x02e0
00003d02: MLOAD
00003d03: PUSH1 0x20
00003d05: MSTORE
00003d06: PUSH0
00003d07: MSTORE
00003d08: PUSH1 0x40
00003d0a: PUSH0
00003d0b: KECCAK256
00003d0c: SLOAD
00003d0d: PUSH2 0x09c0
00003d10: MSTORE
00003d11: PUSH1 0x10
00003d13: PUSH2 0x02e0
00003d16: MLOAD
00003d17: PUSH1 0x20
00003d19: MSTORE
00003d1a: PUSH0
00003d1b: MSTORE
00003d1c: PUSH1 0x40
00003d1e: PUSH0
00003d1f: KECCAK256
00003d20: SLOAD
00003d21: PUSH2 0x09e0
00003d24: MSTORE
00003d25: PUSH2 0x01a0
00003d28: MLOAD
00003d29: PUSH2 0x0a00
00003d2c: MSTORE
00003d2d: PUSH1 0x02
00003d2f: SLOAD
00003d30: PUSH2 0x01e0
00003d33: MLOAD
00003d34: DUP1
00003d35: DUP3
00003d36: DUP2
00003d37: XOR
00003d38: DUP3
00003d39: DUP5
00003d3a: GT
00003d3b: MUL
00003d3c: XOR
00003d3d: SWAP1
00003d3e: POP
00003d3f: SWAP1
00003d40: POP
00003d41: PUSH2 0x0a20
00003d44: MSTORE
00003d45: PUSH1 0x03
00003d47: SLOAD
00003d48: PUSH2 0x0a40
00003d4b: MSTORE
00003d4c: PUSH1 0x32
00003d4e: PUSH2 0x0a60
00003d51: MSTORE
00003d52: PUSH0
00003d53: PUSH2 0x0432
00003d56: SWAP1
00003d57: JUMPDEST
00003d58: DUP1
00003d59: PUSH2 0x0a80
00003d5c: MSTORE
00003d5d: PUSH1 0x80
00003d5f: CALLDATASIZE
00003d60: PUSH2 0x0aa0
00003d63: CALLDATACOPY
00003d64: PUSH2 0x0a20
00003d67: MLOAD
00003d68: PUSH2 0x0b20
00003d6b: MSTORE
00003d6c: PUSH2 0x09c0
00003d6f: MLOAD
00003d70: ISZERO
00003d71: PUSH2 0x3d7b
00003d74: JUMPI
00003d75: PUSH1 0x01
00003d77: PUSH2 0x3d82
00003d7a: JUMP
00003d7b: JUMPDEST
00003d7c: PUSH2 0x09e0
00003d7f: MLOAD
00003d80: ISZERO
00003d81: ISZERO
00003d82: JUMPDEST
00003d83: ISZERO
00003d84: PUSH2 0x3ef8
00003d87: JUMPI
00003d88: PUSH1 0x32
00003d8a: PUSH2 0x0a60
00003d8d: MLOAD
00003d8e: XOR
00003d8f: PUSH2 0x3da0
00003d92: JUMPI
00003d93: PUSH2 0x02e0
00003d96: MLOAD
00003d97: PUSH2 0x02c0
00003d9a: MSTORE
00003d9b: PUSH0
00003d9c: PUSH2 0x0a60
00003d9f: MSTORE
00003da0: JUMPDEST
00003da1: PUSH2 0x09c0
00003da4: MLOAD
00003da5: PUSH1 0x60
00003da7: MSTORE
00003da8: PUSH2 0x09e0
00003dab: MLOAD
00003dac: PUSH1 0x80
00003dae: MSTORE
00003daf: PUSH2 0x01c0
00003db2: MLOAD
00003db3: PUSH1 0xa0
00003db5: MSTORE
00003db6: PUSH2 0x09a0
00003db9: MLOAD
00003dba: PUSH1 0xc0
00003dbc: MSTORE
00003dbd: PUSH2 0x3dc7
00003dc0: PUSH2 0x0b40
00003dc3: PUSH2 0x2b93
00003dc6: JUMP
00003dc7: JUMPDEST
00003dc8: PUSH2 0x0b40
00003dcb: MLOAD
00003dcc: PUSH2 0x0aa0
00003dcf: MSTORE
00003dd0: PUSH8 0x0de0b6b3a7640000
00003dd9: PUSH1 0x20
00003ddb: PUSH2 0x5d5d
00003dde: PUSH0
00003ddf: CODECOPY
00003de0: PUSH0
00003de1: MLOAD
00003de2: PUSH2 0x0aa0
00003de5: MLOAD
00003de6: DUP1
00003de7: DUP3
00003de8: MUL
00003de9: DUP2
00003dea: ISZERO
00003deb: DUP4
00003dec: DUP4
00003ded: DUP4
00003dee: DIV
00003def: EQ
00003df0: OR
00003df1: ISZERO
00003df2: PUSH2 0x5c5f
00003df5: JUMPI
00003df6: SWAP1
00003df7: POP
00003df8: SWAP1
00003df9: POP
00003dfa: PUSH2 0x01c0
00003dfd: MLOAD
00003dfe: DUP1
00003dff: DUP3
00003e00: MUL
00003e01: DUP2
00003e02: ISZERO
00003e03: DUP4
00003e04: DUP4
00003e05: DUP4
00003e06: DIV
00003e07: EQ
00003e08: OR
00003e09: ISZERO
00003e0a: PUSH2 0x5c5f
00003e0d: JUMPI
00003e0e: SWAP1
00003e0f: POP
00003e10: SWAP1
00003e11: POP
00003e12: PUSH2 0x09a0
00003e15: MLOAD
00003e16: DUP1
00003e17: ISZERO
00003e18: PUSH2 0x5c5f
00003e1b: JUMPI
00003e1c: DUP1
00003e1d: DUP3
00003e1e: DIV
00003e1f: SWAP1
00003e20: POP
00003e21: SWAP1
00003e22: POP
00003e23: PUSH2 0x01c0
00003e26: MLOAD
00003e27: DUP1
00003e28: DUP3
00003e29: MUL
00003e2a: DUP2
00003e2b: ISZERO
00003e2c: DUP4
00003e2d: DUP4
00003e2e: DUP4
00003e2f: DIV
00003e30: EQ
00003e31: OR
00003e32: ISZERO
00003e33: PUSH2 0x5c5f
00003e36: JUMPI
00003e37: SWAP1
00003e38: POP
00003e39: SWAP1
00003e3a: POP
00003e3b: DIV
00003e3c: PUSH2 0x0ac0
00003e3f: MSTORE
00003e40: PUSH2 0x01c0
00003e43: MLOAD
00003e44: PUSH1 0x20
00003e46: PUSH2 0x5d7d
00003e49: PUSH0
00003e4a: CODECOPY
00003e4b: PUSH0
00003e4c: MLOAD
00003e4d: PUSH2 0x0aa0
00003e50: MLOAD
00003e51: DUP1
00003e52: DUP3
00003e53: MUL
00003e54: DUP2
00003e55: ISZERO
00003e56: DUP4
00003e57: DUP4
00003e58: DUP4
00003e59: DIV
00003e5a: EQ
00003e5b: OR
00003e5c: ISZERO
00003e5d: PUSH2 0x5c5f
00003e60: JUMPI
00003e61: SWAP1
00003e62: POP
00003e63: SWAP1
00003e64: POP
00003e65: PUSH2 0x09a0
00003e68: MLOAD
00003e69: DUP1
00003e6a: DUP3
00003e6b: MUL
00003e6c: DUP2
00003e6d: ISZERO
00003e6e: DUP4
00003e6f: DUP4
00003e70: DUP4
00003e71: DIV
00003e72: EQ
00003e73: OR
00003e74: ISZERO
00003e75: PUSH2 0x5c5f
00003e78: JUMPI
00003e79: SWAP1
00003e7a: POP
00003e7b: SWAP1
00003e7c: POP
00003e7d: DIV
00003e7e: PUSH2 0x0ae0
00003e81: MSTORE
00003e82: PUSH2 0x0ac0
00003e85: MLOAD
00003e86: PUSH2 0x09c0
00003e89: MLOAD
00003e8a: DUP1
00003e8b: DUP3
00003e8c: ADD
00003e8d: DUP3
00003e8e: DUP2
00003e8f: LT
00003e90: PUSH2 0x5c5f
00003e93: JUMPI
00003e94: SWAP1
00003e95: POP
00003e96: SWAP1
00003e97: POP
00003e98: PUSH2 0x0ae0
00003e9b: MLOAD
00003e9c: PUSH2 0x09e0
00003e9f: MLOAD
00003ea0: DUP1
00003ea1: DUP3
00003ea2: ADD
00003ea3: DUP3
00003ea4: DUP2
00003ea5: LT
00003ea6: PUSH2 0x5c5f
00003ea9: JUMPI
00003eaa: SWAP1
00003eab: POP
00003eac: SWAP1
00003ead: POP
00003eae: DUP1
00003eaf: DUP3
00003eb0: MUL
00003eb1: DUP2
00003eb2: ISZERO
00003eb3: DUP4
00003eb4: DUP4
00003eb5: DUP4
00003eb6: DIV
00003eb7: EQ
00003eb8: OR
00003eb9: ISZERO
00003eba: PUSH2 0x5c5f
00003ebd: JUMPI
00003ebe: SWAP1
00003ebf: POP
00003ec0: SWAP1
00003ec1: POP
00003ec2: PUSH2 0x0b00
00003ec5: MSTORE
00003ec6: PUSH2 0x01c0
00003ec9: MLOAD
00003eca: PUSH1 0x40
00003ecc: MSTORE
00003ecd: PUSH2 0x09a0
00003ed0: MLOAD
00003ed1: PUSH1 0x60
00003ed3: MSTORE
00003ed4: PUSH2 0x3ede
00003ed7: PUSH2 0x0b40
00003eda: PUSH2 0x252f
00003edd: JUMP
00003ede: JUMPDEST
00003edf: PUSH2 0x0b40
00003ee2: MLOAD
00003ee3: PUSH2 0x0a20
00003ee6: MLOAD
00003ee7: DUP1
00003ee8: DUP3
00003ee9: DUP2
00003eea: XOR
00003eeb: DUP3
00003eec: DUP5
00003eed: GT
00003eee: MUL
00003eef: XOR
00003ef0: SWAP1
00003ef1: POP
00003ef2: SWAP1
00003ef3: POP
00003ef4: PUSH2 0x0b20
00003ef7: MSTORE
00003ef8: JUMPDEST
00003ef9: PUSH2 0x0b20
00003efc: MLOAD
00003efd: PUSH8 0x0de0b6b3a763ffff
00003f06: DUP2
00003f07: DUP2
00003f08: XOR
00003f09: PUSH8 0x0de0b6b3a763ffff
00003f12: DUP4
00003f13: LT
00003f14: MUL
00003f15: XOR
00003f16: SWAP1
00003f17: POP
00003f18: PUSH8 0x0de0b6b3a7640000
00003f21: SUB
00003f22: PUSH15 0xc097ce7bc90715b34b9f1000000000
00003f32: DIV
00003f33: PUSH2 0x0b40
00003f36: MSTORE
00003f37: PUSH1 0x32
00003f39: PUSH2 0x0a60
00003f3c: MLOAD
00003f3d: EQ
00003f3e: PUSH2 0x3f7e
00003f41: JUMPI
00003f42: PUSH2 0x09e0
00003f45: MLOAD
00003f46: PUSH2 0x0b60
00003f49: MSTORE
00003f4a: PUSH2 0x0180
00003f4d: MLOAD
00003f4e: ISZERO
00003f4f: PUSH2 0x3f5b
00003f52: JUMPI
00003f53: PUSH2 0x09c0
00003f56: MLOAD
00003f57: PUSH2 0x0b60
00003f5a: MSTORE
00003f5b: JUMPDEST
00003f5c: PUSH2 0x0300
00003f5f: MLOAD
00003f60: PUSH1 0x31
00003f62: DUP2
00003f63: GT
00003f64: PUSH2 0x5c5f
00003f67: JUMPI
00003f68: PUSH2 0x0b60
00003f6b: MLOAD
00003f6c: DUP2
00003f6d: PUSH1 0x05
00003f6f: SHL
00003f70: PUSH2 0x0320
00003f73: ADD
00003f74: MSTORE
00003f75: PUSH1 0x01
00003f77: DUP2
00003f78: ADD
00003f79: PUSH2 0x0300
00003f7c: MSTORE
00003f7d: POP
00003f7e: JUMPDEST
00003f7f: PUSH2 0x01c0
00003f82: MLOAD
00003f83: PUSH2 0x09a0
00003f86: MLOAD
00003f87: PUSH8 0x0de0b6b3a7640000
00003f90: DUP2
00003f91: MUL
00003f92: DUP2
00003f93: PUSH8 0x0de0b6b3a7640000
00003f9c: DUP3
00003f9d: DIV
00003f9e: XOR
00003f9f: PUSH2 0x5c5f
00003fa2: JUMPI
00003fa3: SWAP1
00003fa4: POP
00003fa5: DIV
00003fa6: PUSH2 0x0b60
00003fa9: MSTORE
00003faa: PUSH2 0x0180
00003fad: MLOAD
00003fae: PUSH2 0x42d7
00003fb1: JUMPI
00003fb2: PUSH2 0x09c0
00003fb5: MLOAD
00003fb6: ISZERO
00003fb7: PUSH2 0x422f
00003fba: JUMPI
00003fbb: PUSH2 0x0ac0
00003fbe: MLOAD
00003fbf: ISZERO
00003fc0: PUSH2 0x422f
00003fc3: JUMPI
00003fc4: PUSH2 0x0a00
00003fc7: MLOAD
00003fc8: PUSH2 0x09c0
00003fcb: MLOAD
00003fcc: LT
00003fcd: ISZERO
00003fce: PUSH2 0x4107
00003fd1: JUMPI
00003fd2: PUSH2 0x0ac0
00003fd5: MLOAD
00003fd6: PUSH2 0x0b00
00003fd9: MLOAD
00003fda: DIV
00003fdb: PUSH2 0x0ae0
00003fde: MLOAD
00003fdf: DUP1
00003fe0: DUP3
00003fe1: SUB
00003fe2: DUP3
00003fe3: DUP2
00003fe4: GT
00003fe5: PUSH2 0x5c5f
00003fe8: JUMPI
00003fe9: SWAP1
00003fea: POP
00003feb: SWAP1
00003fec: POP
00003fed: PUSH2 0x09e0
00003ff0: MLOAD
00003ff1: DUP1
00003ff2: DUP3
00003ff3: SUB
00003ff4: DUP3
00003ff5: DUP2
00003ff6: GT
00003ff7: PUSH2 0x5c5f
00003ffa: JUMPI
00003ffb: SWAP1
00003ffc: POP
00003ffd: SWAP1
00003ffe: POP
00003fff: PUSH2 0x0b80
00004002: MSTORE
00004003: PUSH8 0x0de0b6b3a7640000
0000400c: PUSH2 0x0b80
0000400f: MLOAD
00004010: PUSH2 0x0b40
00004013: MLOAD
00004014: DUP1
00004015: DUP3
00004016: MUL
00004017: DUP2
00004018: ISZERO
00004019: DUP4
0000401a: DUP4
0000401b: DUP4
0000401c: DIV
0000401d: EQ
0000401e: OR
0000401f: ISZERO
00004020: PUSH2 0x5c5f
00004023: JUMPI
00004024: SWAP1
00004025: POP
00004026: SWAP1
00004027: POP
00004028: DIV
00004029: PUSH1 0x01
0000402b: DUP2
0000402c: DUP2
0000402d: XOR
0000402e: PUSH1 0x01
00004030: DUP4
00004031: GT
00004032: MUL
00004033: XOR
00004034: SWAP1
00004035: POP
00004036: PUSH2 0x0ba0
00004039: MSTORE
0000403a: PUSH2 0x0a00
0000403d: MLOAD
0000403e: PUSH2 0x09c0
00004041: MLOAD
00004042: DUP1
00004043: DUP3
00004044: SUB
00004045: DUP3
00004046: DUP2
00004047: GT
00004048: PUSH2 0x5c5f
0000404b: JUMPI
0000404c: SWAP1
0000404d: POP
0000404e: SWAP1
0000404f: POP
00004050: PUSH2 0x0a00
00004053: MSTORE
00004054: PUSH2 0x0280
00004057: MLOAD
00004058: PUSH2 0x0ba0
0000405b: MLOAD
0000405c: DUP1
0000405d: DUP3
0000405e: ADD
0000405f: DUP3
00004060: DUP2
00004061: LT
00004062: PUSH2 0x5c5f
00004065: JUMPI
00004066: SWAP1
00004067: POP
00004068: SWAP1
00004069: POP
0000406a: PUSH2 0x0280
0000406d: MSTORE
0000406e: PUSH2 0x02a0
00004071: MLOAD
00004072: PUSH2 0x09c0
00004075: MLOAD
00004076: DUP1
00004077: DUP3
00004078: ADD
00004079: DUP3
0000407a: DUP2
0000407b: LT
0000407c: PUSH2 0x5c5f
0000407f: JUMPI
00004080: SWAP1
00004081: POP
00004082: SWAP1
00004083: POP
00004084: PUSH2 0x02a0
00004087: MSTORE
00004088: PUSH8 0x0de0b6b3a7640000
00004091: PUSH2 0x0b80
00004094: MLOAD
00004095: PUSH2 0x0ba0
00004098: MLOAD
00004099: SUB
0000409a: PUSH2 0x0a40
0000409d: MLOAD
0000409e: DUP1
0000409f: DUP3
000040a0: MUL
000040a1: DUP2
000040a2: ISZERO
000040a3: DUP4
000040a4: DUP4
000040a5: DUP4
000040a6: DIV
000040a7: EQ
000040a8: OR
000040a9: ISZERO
000040aa: PUSH2 0x5c5f
000040ad: JUMPI
000040ae: SWAP1
000040af: POP
000040b0: SWAP1
000040b1: POP
000040b2: DIV
000040b3: PUSH2 0x0b80
000040b6: MSTORE
000040b7: PUSH2 0x09e0
000040ba: MLOAD
000040bb: PUSH2 0x0ba0
000040be: MLOAD
000040bf: DUP1
000040c0: DUP3
000040c1: ADD
000040c2: DUP3
000040c3: DUP2
000040c4: LT
000040c5: PUSH2 0x5c5f
000040c8: JUMPI
000040c9: SWAP1
000040ca: POP
000040cb: SWAP1
000040cc: POP
000040cd: PUSH2 0x0b80
000040d0: MLOAD
000040d1: DUP1
000040d2: DUP3
000040d3: SUB
000040d4: DUP3
000040d5: DUP2
000040d6: GT
000040d7: PUSH2 0x5c5f
000040da: JUMPI
000040db: SWAP1
000040dc: POP
000040dd: SWAP1
000040de: POP
000040df: PUSH2 0x0a60
000040e2: MLOAD
000040e3: PUSH2 0x0300
000040e6: MLOAD
000040e7: DUP2
000040e8: LT
000040e9: ISZERO
000040ea: PUSH2 0x5c5f
000040ed: JUMPI
000040ee: PUSH1 0x05
000040f0: SHL
000040f1: PUSH2 0x0320
000040f4: ADD
000040f5: MSTORE
000040f6: PUSH2 0x0b80
000040f9: MLOAD
000040fa: PUSH2 0x0980
000040fd: MLOAD
000040fe: ADD
000040ff: PUSH2 0x0980
00004102: MSTORE
00004103: PUSH2 0x422f
00004106: JUMP
00004107: JUMPDEST
00004108: PUSH2 0x0a00
0000410b: MLOAD
0000410c: PUSH2 0x09c0
0000410f: MLOAD
00004110: SUB
00004111: PUSH2 0x0960
00004114: MSTORE
00004115: PUSH2 0x0b00
00004118: MLOAD
00004119: PUSH2 0x0ac0
0000411c: MLOAD
0000411d: PUSH2 0x0960
00004120: MLOAD
00004121: DUP1
00004122: DUP3
00004123: ADD
00004124: DUP3
00004125: DUP2
00004126: LT
00004127: PUSH2 0x5c5f
0000412a: JUMPI
0000412b: SWAP1
0000412c: POP
0000412d: SWAP1
0000412e: POP
0000412f: DUP1
00004130: ISZERO
00004131: PUSH2 0x5c5f
00004134: JUMPI
00004135: DUP1
00004136: DUP3
00004137: DIV
00004138: SWAP1
00004139: POP
0000413a: SWAP1
0000413b: POP
0000413c: PUSH2 0x0ae0
0000413f: MLOAD
00004140: DUP1
00004141: DUP3
00004142: SUB
00004143: DUP3
00004144: DUP2
00004145: GT
00004146: PUSH2 0x5c5f
00004149: JUMPI
0000414a: SWAP1
0000414b: POP
0000414c: SWAP1
0000414d: POP
0000414e: PUSH2 0x09e0
00004151: MLOAD
00004152: DUP1
00004153: DUP3
00004154: SUB
00004155: DUP3
00004156: DUP2
00004157: GT
00004158: PUSH2 0x5c5f
0000415b: JUMPI
0000415c: SWAP1
0000415d: POP
0000415e: SWAP1
0000415f: POP
00004160: PUSH2 0x0b80
00004163: MSTORE
00004164: PUSH8 0x0de0b6b3a7640000
0000416d: PUSH2 0x0b80
00004170: MLOAD
00004171: PUSH2 0x0b40
00004174: MLOAD
00004175: DUP1
00004176: DUP3
00004177: MUL
00004178: DUP2
00004179: ISZERO
0000417a: DUP4
0000417b: DUP4
0000417c: DUP4
0000417d: DIV
0000417e: EQ
0000417f: OR
00004180: ISZERO
00004181: PUSH2 0x5c5f
00004184: JUMPI
00004185: SWAP1
00004186: POP
00004187: SWAP1
00004188: POP
00004189: DIV
0000418a: PUSH2 0x0ba0
0000418d: MSTORE
0000418e: PUSH2 0x01a0
00004191: MLOAD
00004192: PUSH2 0x02a0
00004195: MSTORE
00004196: PUSH2 0x0280
00004199: MLOAD
0000419a: PUSH2 0x0ba0
0000419d: MLOAD
0000419e: DUP1
0000419f: DUP3
000041a0: ADD
000041a1: DUP3
000041a2: DUP2
000041a3: LT
000041a4: PUSH2 0x5c5f
000041a7: JUMPI
000041a8: SWAP1
000041a9: POP
000041aa: SWAP1
000041ab: POP
000041ac: PUSH2 0x0280
000041af: MSTORE
000041b0: PUSH8 0x0de0b6b3a7640000
000041b9: PUSH2 0x0b80
000041bc: MLOAD
000041bd: PUSH2 0x0ba0
000041c0: MLOAD
000041c1: SUB
000041c2: PUSH2 0x0a40
000041c5: MLOAD
000041c6: DUP1
000041c7: DUP3
000041c8: MUL
000041c9: DUP2
000041ca: ISZERO
000041cb: DUP4
000041cc: DUP4
000041cd: DUP4
000041ce: DIV
000041cf: EQ
000041d0: OR
000041d1: ISZERO
000041d2: PUSH2 0x5c5f
000041d5: JUMPI
000041d6: SWAP1
000041d7: POP
000041d8: SWAP1
000041d9: POP
000041da: DIV
000041db: PUSH2 0x0b80
000041de: MSTORE
000041df: PUSH2 0x09e0
000041e2: MLOAD
000041e3: PUSH2 0x0ba0
000041e6: MLOAD
000041e7: DUP1
000041e8: DUP3
000041e9: ADD
000041ea: DUP3
000041eb: DUP2
000041ec: LT
000041ed: PUSH2 0x5c5f
000041f0: JUMPI
000041f1: SWAP1
000041f2: POP
000041f3: SWAP1
000041f4: POP
000041f5: PUSH2 0x0b80
000041f8: MLOAD
000041f9: DUP1
000041fa: DUP3
000041fb: SUB
000041fc: DUP3
000041fd: DUP2
000041fe: GT
000041ff: PUSH2 0x5c5f
00004202: JUMPI
00004203: SWAP1
00004204: POP
00004205: SWAP1
00004206: POP
00004207: PUSH2 0x0a60
0000420a: MLOAD
0000420b: PUSH2 0x0300
0000420e: MLOAD
0000420f: DUP2
00004210: LT
00004211: ISZERO
00004212: PUSH2 0x5c5f
00004215: JUMPI
00004216: PUSH1 0x05
00004218: SHL
00004219: PUSH2 0x0320
0000421c: ADD
0000421d: MSTORE
0000421e: PUSH2 0x0b80
00004221: MLOAD
00004222: PUSH2 0x0980
00004225: MLOAD
00004226: ADD
00004227: PUSH2 0x0980
0000422a: MSTORE
0000422b: PUSH2 0x462c
0000422e: JUMP
0000422f: JUMPDEST
00004230: PUSH2 0x0431
00004233: PUSH2 0x0a80
00004236: MLOAD
00004237: EQ
00004238: PUSH2 0x460a
0000423b: JUMPI
0000423c: PUSH2 0x0240
0000423f: MLOAD
00004240: PUSH2 0x02e0
00004243: MLOAD
00004244: XOR
00004245: PUSH2 0x424d
00004248: JUMPI
00004249: PUSH2 0x462c
0000424c: JUMP
0000424d: JUMPDEST
0000424e: PUSH1 0x31
00004250: PUSH2 0x0a60
00004253: MLOAD
00004254: XOR
00004255: PUSH2 0x425d
00004258: JUMPI
00004259: PUSH2 0x462c
0000425c: JUMP
0000425d: JUMPDEST
0000425e: PUSH1 0x20
00004260: PUSH2 0x5e1d
00004263: PUSH0
00004264: CODECOPY
00004265: PUSH0
00004266: MLOAD
00004267: PUSH2 0x0b60
0000426a: MLOAD
0000426b: GT
0000426c: ISZERO
0000426d: PUSH2 0x4275
00004270: JUMPI
00004271: PUSH2 0x462c
00004274: JUMP
00004275: JUMPDEST
00004276: PUSH2 0x02e0
00004279: MLOAD
0000427a: PUSH1 0x01
0000427c: DUP2
0000427d: SUB
0000427e: DUP2
0000427f: DUP2
00004280: SGT
00004281: PUSH2 0x5c5f
00004284: JUMPI
00004285: SWAP1
00004286: POP
00004287: PUSH2 0x02e0
0000428a: MSTORE
0000428b: PUSH1 0x20
0000428d: PUSH2 0x5d7d
00004290: PUSH0
00004291: CODECOPY
00004292: PUSH0
00004293: MLOAD
00004294: PUSH2 0x09a0
00004297: MLOAD
00004298: PUSH1 0x20
0000429a: PUSH2 0x5d5d
0000429d: PUSH0
0000429e: CODECOPY
0000429f: PUSH0
000042a0: MLOAD
000042a1: DUP1
000042a2: DUP3
000042a3: MUL
000042a4: DUP2
000042a5: ISZERO
000042a6: DUP4
000042a7: DUP4
000042a8: DUP4
000042a9: DIV
000042aa: EQ
000042ab: OR
000042ac: ISZERO
000042ad: PUSH2 0x5c5f
000042b0: JUMPI
000042b1: SWAP1
000042b2: POP
000042b3: SWAP1
000042b4: POP
000042b5: DIV
000042b6: PUSH2 0x09a0
000042b9: MSTORE
000042ba: PUSH1 0x0f
000042bc: PUSH2 0x02e0
000042bf: MLOAD
000042c0: PUSH1 0x20
000042c2: MSTORE
000042c3: PUSH0
000042c4: MSTORE
000042c5: PUSH1 0x40
000042c7: PUSH0
000042c8: KECCAK256
000042c9: SLOAD
000042ca: PUSH2 0x09c0
000042cd: MSTORE
000042ce: PUSH0
000042cf: PUSH2 0x09e0
000042d2: MSTORE
000042d3: PUSH2 0x460a
000042d6: JUMP
000042d7: JUMPDEST
000042d8: PUSH2 0x09e0
000042db: MLOAD
000042dc: ISZERO
000042dd: PUSH2 0x4555
000042e0: JUMPI
000042e1: PUSH2 0x0ae0
000042e4: MLOAD
000042e5: ISZERO
000042e6: PUSH2 0x4555
000042e9: JUMPI
000042ea: PUSH2 0x0a00
000042ed: MLOAD
000042ee: PUSH2 0x09e0
000042f1: MLOAD
000042f2: LT
000042f3: ISZERO
000042f4: PUSH2 0x442d
000042f7: JUMPI
000042f8: PUSH2 0x0ae0
000042fb: MLOAD
000042fc: PUSH2 0x0b00
000042ff: MLOAD
00004300: DIV
00004301: PUSH2 0x0ac0
00004304: MLOAD
00004305: DUP1
00004306: DUP3
00004307: SUB
00004308: DUP3
00004309: DUP2
0000430a: GT
0000430b: PUSH2 0x5c5f
0000430e: JUMPI
0000430f: SWAP1
00004310: POP
00004311: SWAP1
00004312: POP
00004313: PUSH2 0x09c0
00004316: MLOAD
00004317: DUP1
00004318: DUP3
00004319: SUB
0000431a: DUP3
0000431b: DUP2
0000431c: GT
0000431d: PUSH2 0x5c5f
00004320: JUMPI
00004321: SWAP1
00004322: POP
00004323: SWAP1
00004324: POP
00004325: PUSH2 0x0b80
00004328: MSTORE
00004329: PUSH8 0x0de0b6b3a7640000
00004332: PUSH2 0x0b80
00004335: MLOAD
00004336: PUSH2 0x0b40
00004339: MLOAD
0000433a: DUP1
0000433b: DUP3
0000433c: MUL
0000433d: DUP2
0000433e: ISZERO
0000433f: DUP4
00004340: DUP4
00004341: DUP4
00004342: DIV
00004343: EQ
00004344: OR
00004345: ISZERO
00004346: PUSH2 0x5c5f
00004349: JUMPI
0000434a: SWAP1
0000434b: POP
0000434c: SWAP1
0000434d: POP
0000434e: DIV
0000434f: PUSH1 0x01
00004351: DUP2
00004352: DUP2
00004353: XOR
00004354: PUSH1 0x01
00004356: DUP4
00004357: GT
00004358: MUL
00004359: XOR
0000435a: SWAP1
0000435b: POP
0000435c: PUSH2 0x0ba0
0000435f: MSTORE
00004360: PUSH2 0x0a00
00004363: MLOAD
00004364: PUSH2 0x09e0
00004367: MLOAD
00004368: DUP1
00004369: DUP3
0000436a: SUB
0000436b: DUP3
0000436c: DUP2
0000436d: GT
0000436e: PUSH2 0x5c5f
00004371: JUMPI
00004372: SWAP1
00004373: POP
00004374: SWAP1
00004375: POP
00004376: PUSH2 0x0a00
00004379: MSTORE
0000437a: PUSH2 0x0280
0000437d: MLOAD
0000437e: PUSH2 0x0ba0
00004381: MLOAD
00004382: DUP1
00004383: DUP3
00004384: ADD
00004385: DUP3
00004386: DUP2
00004387: LT
00004388: PUSH2 0x5c5f
0000438b: JUMPI
0000438c: SWAP1
0000438d: POP
0000438e: SWAP1
0000438f: POP
00004390: PUSH2 0x0280
00004393: MSTORE
00004394: PUSH2 0x02a0
00004397: MLOAD
00004398: PUSH2 0x09e0
0000439b: MLOAD
0000439c: DUP1
0000439d: DUP3
0000439e: ADD
0000439f: DUP3
000043a0: DUP2
000043a1: LT
000043a2: PUSH2 0x5c5f
000043a5: JUMPI
000043a6: SWAP1
000043a7: POP
000043a8: SWAP1
000043a9: POP
000043aa: PUSH2 0x02a0
000043ad: MSTORE
000043ae: PUSH8 0x0de0b6b3a7640000
000043b7: PUSH2 0x0b80
000043ba: MLOAD
000043bb: PUSH2 0x0ba0
000043be: MLOAD
000043bf: SUB
000043c0: PUSH2 0x0a40
000043c3: MLOAD
000043c4: DUP1
000043c5: DUP3
000043c6: MUL
000043c7: DUP2
000043c8: ISZERO
000043c9: DUP4
000043ca: DUP4
000043cb: DUP4
000043cc: DIV
000043cd: EQ
000043ce: OR
000043cf: ISZERO
000043d0: PUSH2 0x5c5f
000043d3: JUMPI
000043d4: SWAP1
000043d5: POP
000043d6: SWAP1
000043d7: POP
000043d8: DIV
000043d9: PUSH2 0x0b80
000043dc: MSTORE
000043dd: PUSH2 0x09c0
000043e0: MLOAD
000043e1: PUSH2 0x0ba0
000043e4: MLOAD
000043e5: DUP1
000043e6: DUP3
000043e7: ADD
000043e8: DUP3
000043e9: DUP2
000043ea: LT
000043eb: PUSH2 0x5c5f
000043ee: JUMPI
000043ef: SWAP1
000043f0: POP
000043f1: SWAP1
000043f2: POP
000043f3: PUSH2 0x0b80
000043f6: MLOAD
000043f7: DUP1
000043f8: DUP3
000043f9: SUB
000043fa: DUP3
000043fb: DUP2
000043fc: GT
000043fd: PUSH2 0x5c5f
00004400: JUMPI
00004401: SWAP1
00004402: POP
00004403: SWAP1
00004404: POP
00004405: PUSH2 0x0a60
00004408: MLOAD
00004409: PUSH2 0x0300
0000440c: MLOAD
0000440d: DUP2
0000440e: LT
0000440f: ISZERO
00004410: PUSH2 0x5c5f
00004413: JUMPI
00004414: PUSH1 0x05
00004416: SHL
00004417: PUSH2 0x0320
0000441a: ADD
0000441b: MSTORE
0000441c: PUSH2 0x0b80
0000441f: MLOAD
00004420: PUSH2 0x0980
00004423: MLOAD
00004424: ADD
00004425: PUSH2 0x0980
00004428: MSTORE
00004429: PUSH2 0x4555
0000442c: JUMP
0000442d: JUMPDEST
0000442e: PUSH2 0x0a00
00004431: MLOAD
00004432: PUSH2 0x09e0
00004435: MLOAD
00004436: SUB
00004437: PUSH2 0x0960
0000443a: MSTORE
0000443b: PUSH2 0x0b00
0000443e: MLOAD
0000443f: PUSH2 0x0ae0
00004442: MLOAD
00004443: PUSH2 0x0960
00004446: MLOAD
00004447: DUP1
00004448: DUP3
00004449: ADD
0000444a: DUP3
0000444b: DUP2
0000444c: LT
0000444d: PUSH2 0x5c5f
00004450: JUMPI
00004451: SWAP1
00004452: POP
00004453: SWAP1
00004454: POP
00004455: DUP1
00004456: ISZERO
00004457: PUSH2 0x5c5f
0000445a: JUMPI
0000445b: DUP1
0000445c: DUP3
0000445d: DIV
0000445e: SWAP1
0000445f: POP
00004460: SWAP1
00004461: POP
00004462: PUSH2 0x0ac0
00004465: MLOAD
00004466: DUP1
00004467: DUP3
00004468: SUB
00004469: DUP3
0000446a: DUP2
0000446b: GT
0000446c: PUSH2 0x5c5f
0000446f: JUMPI
00004470: SWAP1
00004471: POP
00004472: SWAP1
00004473: POP
00004474: PUSH2 0x09c0
00004477: MLOAD
00004478: DUP1
00004479: DUP3
0000447a: SUB
0000447b: DUP3
0000447c: DUP2
0000447d: GT
0000447e: PUSH2 0x5c5f
00004481: JUMPI
00004482: SWAP1
00004483: POP
00004484: SWAP1
00004485: POP
00004486: PUSH2 0x0b80
00004489: MSTORE
0000448a: PUSH8 0x0de0b6b3a7640000
00004493: PUSH2 0x0b80
00004496: MLOAD
00004497: PUSH2 0x0b40
0000449a: MLOAD
0000449b: DUP1
0000449c: DUP3
0000449d: MUL
0000449e: DUP2
0000449f: ISZERO
000044a0: DUP4
000044a1: DUP4
000044a2: DUP4
000044a3: DIV
000044a4: EQ
000044a5: OR
000044a6: ISZERO
000044a7: PUSH2 0x5c5f
000044aa: JUMPI
000044ab: SWAP1
000044ac: POP
000044ad: SWAP1
000044ae: POP
000044af: DIV
000044b0: PUSH2 0x0ba0
000044b3: MSTORE
000044b4: PUSH2 0x01a0
000044b7: MLOAD
000044b8: PUSH2 0x02a0
000044bb: MSTORE
000044bc: PUSH2 0x0280
000044bf: MLOAD
000044c0: PUSH2 0x0ba0
000044c3: MLOAD
000044c4: DUP1
000044c5: DUP3
000044c6: ADD
000044c7: DUP3
000044c8: DUP2
000044c9: LT
000044ca: PUSH2 0x5c5f
000044cd: JUMPI
000044ce: SWAP1
000044cf: POP
000044d0: SWAP1
000044d1: POP
000044d2: PUSH2 0x0280
000044d5: MSTORE
000044d6: PUSH8 0x0de0b6b3a7640000
000044df: PUSH2 0x0b80
000044e2: MLOAD
000044e3: PUSH2 0x0ba0
000044e6: MLOAD
000044e7: SUB
000044e8: PUSH2 0x0a40
000044eb: MLOAD
000044ec: DUP1
000044ed: DUP3
000044ee: MUL
000044ef: DUP2
000044f0: ISZERO
000044f1: DUP4
000044f2: DUP4
000044f3: DUP4
000044f4: DIV
000044f5: EQ
000044f6: OR
000044f7: ISZERO
000044f8: PUSH2 0x5c5f
000044fb: JUMPI
000044fc: SWAP1
000044fd: POP
000044fe: SWAP1
000044ff: POP
00004500: DIV
00004501: PUSH2 0x0b80
00004504: MSTORE
00004505: PUSH2 0x09c0
00004508: MLOAD
00004509: PUSH2 0x0ba0
0000450c: MLOAD
0000450d: DUP1
0000450e: DUP3
0000450f: ADD
00004510: DUP3
00004511: DUP2
00004512: LT
00004513: PUSH2 0x5c5f
00004516: JUMPI
00004517: SWAP1
00004518: POP
00004519: SWAP1
0000451a: POP
0000451b: PUSH2 0x0b80
0000451e: MLOAD
0000451f: DUP1
00004520: DUP3
00004521: SUB
00004522: DUP3
00004523: DUP2
00004524: GT
00004525: PUSH2 0x5c5f
00004528: JUMPI
00004529: SWAP1
0000452a: POP
0000452b: SWAP1
0000452c: POP
0000452d: PUSH2 0x0a60
00004530: MLOAD
00004531: PUSH2 0x0300
00004534: MLOAD
00004535: DUP2
00004536: LT
00004537: ISZERO
00004538: PUSH2 0x5c5f
0000453b: JUMPI
0000453c: PUSH1 0x05
0000453e: SHL
0000453f: PUSH2 0x0320
00004542: ADD
00004543: MSTORE
00004544: PUSH2 0x0b80
00004547: MLOAD
00004548: PUSH2 0x0980
0000454b: MLOAD
0000454c: ADD
0000454d: PUSH2 0x0980
00004550: MSTORE
00004551: PUSH2 0x462c
00004554: JUMP
00004555: JUMPDEST
00004556: PUSH2 0x0431
00004559: PUSH2 0x0a80
0000455c: MLOAD
0000455d: EQ
0000455e: PUSH2 0x460a
00004561: JUMPI
00004562: PUSH2 0x0260
00004565: MLOAD
00004566: PUSH2 0x02e0
00004569: MLOAD
0000456a: XOR
0000456b: PUSH2 0x4573
0000456e: JUMPI
0000456f: PUSH2 0x462c
00004572: JUMP
00004573: JUMPDEST
00004574: PUSH1 0x31
00004576: PUSH2 0x0a60
00004579: MLOAD
0000457a: XOR
0000457b: PUSH2 0x4583
0000457e: JUMPI
0000457f: PUSH2 0x462c
00004582: JUMP
00004583: JUMPDEST
00004584: PUSH1 0x20
00004586: PUSH2 0x5e1d
00004589: PUSH0
0000458a: CODECOPY
0000458b: PUSH0
0000458c: MLOAD
0000458d: PUSH15 0xc097ce7bc90715b34b9f1000000000
0000459d: DIV
0000459e: PUSH2 0x0b60
000045a1: MLOAD
000045a2: LT
000045a3: ISZERO
000045a4: PUSH2 0x45ac
000045a7: JUMPI
000045a8: PUSH2 0x462c
000045ab: JUMP
000045ac: JUMPDEST
000045ad: PUSH2 0x02e0
000045b0: MLOAD
000045b1: PUSH1 0x01
000045b3: DUP2
000045b4: ADD
000045b5: DUP2
000045b6: DUP2
000045b7: SLT
000045b8: PUSH2 0x5c5f
000045bb: JUMPI
000045bc: SWAP1
000045bd: POP
000045be: PUSH2 0x02e0
000045c1: MSTORE
000045c2: PUSH1 0x20
000045c4: PUSH2 0x5d5d
000045c7: PUSH0
000045c8: CODECOPY
000045c9: PUSH0
000045ca: MLOAD
000045cb: PUSH2 0x09a0
000045ce: MLOAD
000045cf: PUSH1 0x20
000045d1: PUSH2 0x5d7d
000045d4: PUSH0
000045d5: CODECOPY
000045d6: PUSH0
000045d7: MLOAD
000045d8: DUP1
000045d9: DUP3
000045da: MUL
000045db: DUP2
000045dc: ISZERO
000045dd: DUP4
000045de: DUP4
000045df: DUP4
000045e0: DIV
000045e1: EQ
000045e2: OR
000045e3: ISZERO
000045e4: PUSH2 0x5c5f
000045e7: JUMPI
000045e8: SWAP1
000045e9: POP
000045ea: SWAP1
000045eb: POP
000045ec: DIV
000045ed: PUSH2 0x09a0
000045f0: MSTORE
000045f1: PUSH0
000045f2: PUSH2 0x09c0
000045f5: MSTORE
000045f6: PUSH1 0x10
000045f8: PUSH2 0x02e0
000045fb: MLOAD
000045fc: PUSH1 0x20
000045fe: MSTORE
000045ff: PUSH0
00004600: MSTORE
00004601: PUSH1 0x40
00004603: PUSH0
00004604: KECCAK256
00004605: SLOAD
00004606: PUSH2 0x09e0
00004609: MSTORE
0000460a: JUMPDEST
0000460b: PUSH1 0x32
0000460d: PUSH2 0x0a60
00004610: MLOAD
00004611: EQ
00004612: PUSH2 0x4621
00004615: JUMPI
00004616: PUSH1 0x01
00004618: PUSH2 0x0a60
0000461b: MLOAD
0000461c: ADD
0000461d: PUSH2 0x0a60
00004620: MSTORE
00004621: JUMPDEST
00004622: PUSH1 0x01
00004624: ADD
00004625: DUP2
00004626: DUP2
00004627: XOR
00004628: PUSH2 0x3d57
0000462b: JUMPI
0000462c: JUMPDEST
0000462d: POP
0000462e: POP
0000462f: PUSH2 0x0200
00004632: MLOAD
00004633: PUSH2 0x0200
00004636: MLOAD
00004637: PUSH1 0x01
00004639: PUSH2 0x0200
0000463c: MLOAD
0000463d: SUB
0000463e: PUSH2 0x0280
00004641: MLOAD
00004642: ADD
00004643: DIV
00004644: MUL
00004645: PUSH2 0x0280
00004648: MSTORE
00004649: PUSH2 0x0220
0000464c: MLOAD
0000464d: PUSH2 0x0220
00004650: MLOAD
00004651: PUSH2 0x02a0
00004654: MLOAD
00004655: DIV
00004656: MUL
00004657: PUSH2 0x02a0
0000465a: MSTORE
0000465b: PUSH2 0x0720
0000465e: DUP2
0000465f: PUSH2 0x0720
00004662: PUSH2 0x0280
00004665: PUSH1 0x04
00004667: GAS
00004668: STATICCALL
00004669: POP
0000466a: POP
0000466b: JUMP
0000466c: JUMPDEST
0000466d: PUSH2 0x0bc0
00004670: MLOAD
00004671: PUSH2 0x4681
00004674: JUMPI
00004675: PUSH1 0x01
00004677: PUSH2 0x0be0
0000467a: MLOAD
0000467b: XOR
0000467c: ISZERO
0000467d: PUSH2 0x4683
00004680: JUMP
00004681: JUMPDEST
00004682: PUSH0
00004683: JUMPDEST
00004684: PUSH2 0x46a2
00004687: JUMPI
00004688: PUSH1 0x01
0000468a: PUSH2 0x0bc0
0000468d: MLOAD
0000468e: XOR
0000468f: PUSH2 0x469c
00004692: JUMPI
00004693: PUSH2 0x0be0
00004696: MLOAD
00004697: ISZERO
00004698: PUSH2 0x46a5
0000469b: JUMP
0000469c: JUMPDEST
0000469d: PUSH0
0000469e: PUSH2 0x46a5
000046a1: JUMP
000046a2: JUMPDEST
000046a3: PUSH1 0x01
000046a5: JUMPDEST
000046a6: PUSH2 0x470e
000046a9: JUMPI
000046aa: PUSH1 0x0b
000046ac: PUSH2 0x0c40
000046af: MSTORE
000046b0: PUSH32 0x57726f6e6720696e646578000000000000000000000000000000000000000000
000046d1: PUSH2 0x0c60
000046d4: MSTORE
000046d5: PUSH2 0x0c40
000046d8: POP
000046d9: PUSH2 0x0c40
000046dc: MLOAD
000046dd: DUP1
000046de: PUSH2 0x0c60
000046e1: ADD
000046e2: PUSH1 0x1f
000046e4: DUP3
000046e5: PUSH0
000046e6: SUB
000046e7: AND
000046e8: CALLDATASIZE
000046e9: DUP3
000046ea: CALLDATACOPY
000046eb: POP
000046ec: POP
000046ed: PUSH4 0x08c379a0
000046f2: PUSH2 0x0c00
000046f5: MSTORE
000046f6: PUSH1 0x20
000046f8: PUSH2 0x0c20
000046fb: MSTORE
000046fc: PUSH1 0x1f
000046fe: NOT
000046ff: PUSH1 0x1f
00004701: PUSH2 0x0c40
00004704: MLOAD
00004705: ADD
00004706: AND
00004707: PUSH1 0x44
00004709: ADD
0000470a: PUSH2 0x0c1c
0000470d: REVERT
0000470e: JUMPDEST
0000470f: PUSH2 0x0720
00004712: CALLDATASIZE
00004713: PUSH2 0x0c40
00004716: CALLDATACOPY
00004717: PUSH2 0x0c00
0000471a: MLOAD
0000471b: PUSH2 0x4733
0000471e: JUMPI
0000471f: PUSH2 0x0720
00004722: DUP2
00004723: PUSH2 0x0720
00004726: PUSH2 0x0c40
00004729: PUSH1 0x04
0000472b: GAS
0000472c: STATICCALL
0000472d: POP
0000472e: POP
0000472f: PUSH2 0x4885
00004732: JUMP
00004733: JUMPDEST
00004734: PUSH1 0x20
00004736: PUSH2 0x5d1d
00004739: PUSH2 0x1360
0000473c: CODECOPY
0000473d: PUSH1 0x20
0000473f: PUSH2 0x5cdd
00004742: PUSH2 0x1380
00004745: CODECOPY
00004746: PUSH2 0x0bc0
00004749: MLOAD
0000474a: PUSH2 0x4760
0000474d: JUMPI
0000474e: PUSH1 0x20
00004750: PUSH2 0x5cdd
00004753: PUSH2 0x1360
00004756: CODECOPY
00004757: PUSH1 0x20
00004759: PUSH2 0x5d1d
0000475c: PUSH2 0x1380
0000475f: CODECOPY
00004760: JUMPDEST
00004761: PUSH2 0x476b
00004764: PUSH2 0x13e0
00004767: PUSH2 0x264c
0000476a: JUMP
0000476b: JUMPDEST
0000476c: PUSH2 0x13e0
0000476f: DUP1
00004770: MLOAD
00004771: PUSH2 0x13a0
00004774: MSTORE
00004775: PUSH1 0x20
00004777: DUP2
00004778: ADD
00004779: MLOAD
0000477a: PUSH2 0x13c0
0000477d: MSTORE
0000477e: POP
0000477f: PUSH2 0x0c20
00004782: MLOAD
00004783: PUSH2 0x47f2
00004786: JUMPI
00004787: PUSH2 0x0bc0
0000478a: MLOAD
0000478b: ISZERO
0000478c: PUSH2 0x0180
0000478f: MSTORE
00004790: PUSH2 0x0c00
00004793: MLOAD
00004794: PUSH2 0x1380
00004797: MLOAD
00004798: DUP1
00004799: DUP3
0000479a: MUL
0000479b: DUP2
0000479c: ISZERO
0000479d: DUP4
0000479e: DUP4
0000479f: DUP4
000047a0: DIV
000047a1: EQ
000047a2: OR
000047a3: ISZERO
000047a4: PUSH2 0x5c5f
000047a7: JUMPI
000047a8: SWAP1
000047a9: POP
000047aa: SWAP1
000047ab: POP
000047ac: PUSH2 0x01a0
000047af: MSTORE
000047b0: PUSH2 0x13a0
000047b3: MLOAD
000047b4: PUSH2 0x01c0
000047b7: MSTORE
000047b8: PUSH2 0x13c0
000047bb: MLOAD
000047bc: PUSH2 0x01e0
000047bf: MSTORE
000047c0: PUSH2 0x1360
000047c3: MLOAD
000047c4: PUSH2 0x0200
000047c7: MSTORE
000047c8: PUSH2 0x1380
000047cb: MLOAD
000047cc: PUSH2 0x0220
000047cf: MSTORE
000047d0: PUSH2 0x47da
000047d3: PUSH2 0x13e0
000047d6: PUSH2 0x3cc5
000047d9: JUMP
000047da: JUMPDEST
000047db: PUSH2 0x13e0
000047de: PUSH2 0x0720
000047e1: PUSH2 0x0c40
000047e4: PUSH2 0x0720
000047e7: DUP4
000047e8: PUSH1 0x04
000047ea: GAS
000047eb: STATICCALL
000047ec: POP
000047ed: POP
000047ee: PUSH2 0x485a
000047f1: JUMP
000047f2: JUMPDEST
000047f3: PUSH2 0x0bc0
000047f6: MLOAD
000047f7: ISZERO
000047f8: PUSH2 0x0180
000047fb: MSTORE
000047fc: PUSH2 0x0c00
000047ff: MLOAD
00004800: PUSH2 0x1360
00004803: MLOAD
00004804: DUP1
00004805: DUP3
00004806: MUL
00004807: DUP2
00004808: ISZERO
00004809: DUP4
0000480a: DUP4
0000480b: DUP4
0000480c: DIV
0000480d: EQ
0000480e: OR
0000480f: ISZERO
00004810: PUSH2 0x5c5f
00004813: JUMPI
00004814: SWAP1
00004815: POP
00004816: SWAP1
00004817: POP
00004818: PUSH2 0x01a0
0000481b: MSTORE
0000481c: PUSH2 0x13a0
0000481f: MLOAD
00004820: PUSH2 0x01c0
00004823: MSTORE
00004824: PUSH2 0x13c0
00004827: MLOAD
00004828: PUSH2 0x01e0
0000482b: MSTORE
0000482c: PUSH2 0x1360
0000482f: MLOAD
00004830: PUSH2 0x0200
00004833: MSTORE
00004834: PUSH2 0x1380
00004837: MLOAD
00004838: PUSH2 0x0220
0000483b: MSTORE
0000483c: PUSH2 0x4846
0000483f: PUSH2 0x13e0
00004842: PUSH2 0x32b6
00004845: JUMP
00004846: JUMPDEST
00004847: PUSH2 0x13e0
0000484a: PUSH2 0x0720
0000484d: PUSH2 0x0c40
00004850: PUSH2 0x0720
00004853: DUP4
00004854: PUSH1 0x04
00004856: GAS
00004857: STATICCALL
00004858: POP
00004859: POP
0000485a: JUMPDEST
0000485b: PUSH2 0x1360
0000485e: MLOAD
0000485f: PUSH2 0x0c40
00004862: MLOAD
00004863: DIV
00004864: PUSH2 0x0c40
00004867: MSTORE
00004868: PUSH2 0x1380
0000486b: MLOAD
0000486c: PUSH2 0x0c60
0000486f: MLOAD
00004870: DIV
00004871: PUSH2 0x0c60
00004874: MSTORE
00004875: PUSH2 0x0720
00004878: DUP2
00004879: PUSH2 0x0720
0000487c: PUSH2 0x0c40
0000487f: PUSH1 0x04
00004881: GAS
00004882: STATICCALL
00004883: POP
00004884: POP
00004885: JUMPDEST
00004886: JUMP
00004887: JUMPDEST
00004888: PUSH2 0x0bc0
0000488b: MLOAD
0000488c: PUSH2 0x489c
0000488f: JUMPI
00004890: PUSH1 0x01
00004892: PUSH2 0x0be0
00004895: MLOAD
00004896: XOR
00004897: ISZERO
00004898: PUSH2 0x489e
0000489b: JUMP
0000489c: JUMPDEST
0000489d: PUSH0
0000489e: JUMPDEST
0000489f: PUSH2 0x48bd
000048a2: JUMPI
000048a3: PUSH1 0x01
000048a5: PUSH2 0x0bc0
000048a8: MLOAD
000048a9: XOR
000048aa: PUSH2 0x48b7
000048ad: JUMPI
000048ae: PUSH2 0x0be0
000048b1: MLOAD
000048b2: ISZERO
000048b3: PUSH2 0x48c0
000048b6: JUMP
000048b7: JUMPDEST
000048b8: PUSH0
000048b9: PUSH2 0x48c0
000048bc: JUMP
000048bd: JUMPDEST
000048be: PUSH1 0x01
000048c0: JUMPDEST
000048c1: PUSH2 0x4929
000048c4: JUMPI
000048c5: PUSH1 0x0b
000048c7: PUSH2 0x0c80
000048ca: MSTORE
000048cb: PUSH32 0x57726f6e6720696e646578000000000000000000000000000000000000000000
000048ec: PUSH2 0x0ca0
000048ef: MSTORE
000048f0: PUSH2 0x0c80
000048f3: POP
000048f4: PUSH2 0x0c80
000048f7: MLOAD
000048f8: DUP1
000048f9: PUSH2 0x0ca0
000048fc: ADD
000048fd: PUSH1 0x1f
000048ff: DUP3
00004900: PUSH0
00004901: SUB
00004902: AND
00004903: CALLDATASIZE
00004904: DUP3
00004905: CALLDATACOPY
00004906: POP
00004907: POP
00004908: PUSH4 0x08c379a0
0000490d: PUSH2 0x0c40
00004910: MSTORE
00004911: PUSH1 0x20
00004913: PUSH2 0x0c60
00004916: MSTORE
00004917: PUSH1 0x1f
00004919: NOT
0000491a: PUSH1 0x1f
0000491c: PUSH2 0x0c80
0000491f: MLOAD
00004920: ADD
00004921: AND
00004922: PUSH1 0x44
00004924: ADD
00004925: PUSH2 0x0c5c
00004928: REVERT
00004929: JUMPDEST
0000492a: PUSH2 0x4934
0000492d: PUSH2 0x0cc0
00004930: PUSH2 0x26a8
00004933: JUMP
00004934: JUMPDEST
00004935: PUSH2 0x0cc0
00004938: DUP1
00004939: MLOAD
0000493a: PUSH2 0x0c80
0000493d: MSTORE
0000493e: PUSH1 0x20
00004940: DUP2
00004941: ADD
00004942: MLOAD
00004943: PUSH2 0x0ca0
00004946: MSTORE
00004947: POP
00004948: PUSH2 0x0c00
0000494b: MLOAD
0000494c: PUSH2 0x495e
0000494f: JUMPI
00004950: PUSH0
00004951: DUP2
00004952: MSTORE
00004953: PUSH0
00004954: PUSH1 0x20
00004956: DUP3
00004957: ADD
00004958: MSTORE
00004959: POP
0000495a: PUSH2 0x5016
0000495d: JUMP
0000495e: JUMPDEST
0000495f: PUSH1 0x13
00004961: SLOAD
00004962: PUSH2 0x0cc0
00004965: MSTORE
00004966: PUSH0
00004967: PUSH2 0x0ce0
0000496a: MSTORE
0000496b: PUSH1 0x20
0000496d: PUSH2 0x5cbd
00004970: PUSH2 0x1340
00004973: CODECOPY
00004974: PUSH1 0x20
00004976: PUSH2 0x5cfd
00004979: PUSH2 0x1360
0000497c: CODECOPY
0000497d: PUSH1 0x20
0000497f: PUSH2 0x5cdd
00004982: PUSH2 0x1380
00004985: CODECOPY
00004986: PUSH1 0x20
00004988: PUSH2 0x5d1d
0000498b: PUSH2 0x13a0
0000498e: CODECOPY
0000498f: PUSH1 0x01
00004991: PUSH2 0x0bc0
00004994: MLOAD
00004995: XOR
00004996: PUSH2 0x49bc
00004999: JUMPI
0000499a: PUSH2 0x13a0
0000499d: MLOAD
0000499e: PUSH2 0x1380
000049a1: MSTORE
000049a2: PUSH2 0x1360
000049a5: MLOAD
000049a6: PUSH2 0x1340
000049a9: MSTORE
000049aa: PUSH1 0x20
000049ac: PUSH2 0x5cdd
000049af: PUSH2 0x13a0
000049b2: CODECOPY
000049b3: PUSH1 0x20
000049b5: PUSH2 0x5cbd
000049b8: PUSH2 0x1360
000049bb: CODECOPY
000049bc: JUMPDEST
000049bd: PUSH2 0x0720
000049c0: CALLDATASIZE
000049c1: PUSH2 0x13c0
000049c4: CALLDATACOPY
000049c5: PUSH2 0x0c60
000049c8: MLOAD
000049c9: PUSH2 0x4a74
000049cc: JUMPI
000049cd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000049ee: PUSH2 0x1ae0
000049f1: MSTORE
000049f2: PUSH2 0x1ae0
000049f5: MLOAD
000049f6: PUSH2 0x0c00
000049f9: MLOAD
000049fa: LT
000049fb: ISZERO
000049fc: PUSH2 0x4a20
000049ff: JUMPI
00004a00: PUSH2 0x0c00
00004a03: MLOAD
00004a04: PUSH2 0x13a0
00004a07: MLOAD
00004a08: DUP1
00004a09: DUP3
00004a0a: MUL
00004a0b: DUP2
00004a0c: ISZERO
00004a0d: DUP4
00004a0e: DUP4
00004a0f: DUP4
00004a10: DIV
00004a11: EQ
00004a12: OR
00004a13: ISZERO
00004a14: PUSH2 0x5c5f
00004a17: JUMPI
00004a18: SWAP1
00004a19: POP
00004a1a: SWAP1
00004a1b: POP
00004a1c: PUSH2 0x1ae0
00004a1f: MSTORE
00004a20: JUMPDEST
00004a21: PUSH2 0x0bc0
00004a24: MLOAD
00004a25: ISZERO
00004a26: PUSH2 0x0180
00004a29: MSTORE
00004a2a: PUSH2 0x1ae0
00004a2d: MLOAD
00004a2e: PUSH2 0x01a0
00004a31: MSTORE
00004a32: PUSH2 0x0c80
00004a35: MLOAD
00004a36: PUSH2 0x01c0
00004a39: MSTORE
00004a3a: PUSH2 0x0ca0
00004a3d: MLOAD
00004a3e: PUSH2 0x01e0
00004a41: MSTORE
00004a42: PUSH2 0x1380
00004a45: MLOAD
00004a46: PUSH2 0x0200
00004a49: MSTORE
00004a4a: PUSH2 0x13a0
00004a4d: MLOAD
00004a4e: PUSH2 0x0220
00004a51: MSTORE
00004a52: PUSH2 0x4a5c
00004a55: PUSH2 0x1b00
00004a58: PUSH2 0x3cc5
00004a5b: JUMP
00004a5c: JUMPDEST
00004a5d: PUSH2 0x1b00
00004a60: PUSH2 0x0720
00004a63: PUSH2 0x13c0
00004a66: PUSH2 0x0720
00004a69: DUP4
00004a6a: PUSH1 0x04
00004a6c: GAS
00004a6d: STATICCALL
00004a6e: POP
00004a6f: POP
00004a70: PUSH2 0x4adc
00004a73: JUMP
00004a74: JUMPDEST
00004a75: PUSH2 0x0bc0
00004a78: MLOAD
00004a79: ISZERO
00004a7a: PUSH2 0x0180
00004a7d: MSTORE
00004a7e: PUSH2 0x0c00
00004a81: MLOAD
00004a82: PUSH2 0x1380
00004a85: MLOAD
00004a86: DUP1
00004a87: DUP3
00004a88: MUL
00004a89: DUP2
00004a8a: ISZERO
00004a8b: DUP4
00004a8c: DUP4
00004a8d: DUP4
00004a8e: DIV
00004a8f: EQ
00004a90: OR
00004a91: ISZERO
00004a92: PUSH2 0x5c5f
00004a95: JUMPI
00004a96: SWAP1
00004a97: POP
00004a98: SWAP1
00004a99: POP
00004a9a: PUSH2 0x01a0
00004a9d: MSTORE
00004a9e: PUSH2 0x0c80
00004aa1: MLOAD
00004aa2: PUSH2 0x01c0
00004aa5: MSTORE
00004aa6: PUSH2 0x0ca0
00004aa9: MLOAD
00004aaa: PUSH2 0x01e0
00004aad: MSTORE
00004aae: PUSH2 0x1380
00004ab1: MLOAD
00004ab2: PUSH2 0x0200
00004ab5: MSTORE
00004ab6: PUSH2 0x13a0
00004ab9: MLOAD
00004aba: PUSH2 0x0220
00004abd: MSTORE
00004abe: PUSH2 0x4ac8
00004ac1: PUSH2 0x1ae0
00004ac4: PUSH2 0x32b6
00004ac7: JUMP
00004ac8: JUMPDEST
00004ac9: PUSH2 0x1ae0
00004acc: PUSH2 0x0720
00004acf: PUSH2 0x13c0
00004ad2: PUSH2 0x0720
00004ad5: DUP4
00004ad6: PUSH1 0x04
00004ad8: GAS
00004ad9: STATICCALL
00004ada: POP
00004adb: POP
00004adc: JUMPDEST
00004add: PUSH2 0x1380
00004ae0: MLOAD
00004ae1: PUSH2 0x13c0
00004ae4: MLOAD
00004ae5: DIV
00004ae6: PUSH2 0x1ae0
00004ae9: MSTORE
00004aea: PUSH2 0x13a0
00004aed: MLOAD
00004aee: PUSH2 0x13e0
00004af1: MLOAD
00004af2: DIV
00004af3: PUSH2 0x1b00
00004af6: MSTORE
00004af7: PUSH2 0x0c60
00004afa: MLOAD
00004afb: PUSH2 0x4b9a
00004afe: JUMPI
00004aff: PUSH2 0x0c20
00004b02: MLOAD
00004b03: PUSH2 0x1ae0
00004b06: MLOAD
00004b07: GT
00004b08: ISZERO
00004b09: PUSH2 0x4b12
00004b0c: JUMPI
00004b0d: PUSH0
00004b0e: PUSH2 0x4b2d
00004b11: JUMP
00004b12: JUMPDEST
00004b13: PUSH2 0x0c00
00004b16: MLOAD
00004b17: PUSH2 0x1b00
00004b1a: MLOAD
00004b1b: XOR
00004b1c: PUSH2 0x4b26
00004b1f: JUMPI
00004b20: PUSH1 0x01
00004b22: PUSH2 0x4b2d
00004b25: JUMP
00004b26: JUMPDEST
00004b27: PUSH2 0x0c00
00004b2a: MLOAD
00004b2b: NOT
00004b2c: ISZERO
00004b2d: JUMPDEST
00004b2e: PUSH2 0x4c0d
00004b31: JUMPI
00004b32: PUSH1 0x08
00004b34: PUSH2 0x1b20
00004b37: MSTORE
00004b38: PUSH32 0x536c697070616765000000000000000000000000000000000000000000000000
00004b59: PUSH2 0x1b40
00004b5c: MSTORE
00004b5d: PUSH2 0x1b20
00004b60: POP
00004b61: PUSH2 0x1b20
00004b64: MLOAD
00004b65: DUP1
00004b66: PUSH2 0x1b40
00004b69: ADD
00004b6a: PUSH1 0x1f
00004b6c: DUP3
00004b6d: PUSH0
00004b6e: SUB
00004b6f: AND
00004b70: CALLDATASIZE
00004b71: DUP3
00004b72: CALLDATACOPY
00004b73: POP
00004b74: POP
00004b75: PUSH4 0x08c379a0
00004b7a: PUSH2 0x1ae0
00004b7d: MSTORE
00004b7e: PUSH1 0x20
00004b80: PUSH2 0x1b00
00004b83: MSTORE
00004b84: PUSH1 0x1f
00004b86: NOT
00004b87: PUSH1 0x1f
00004b89: PUSH2 0x1b20
00004b8c: MLOAD
00004b8d: ADD
00004b8e: AND
00004b8f: PUSH1 0x44
00004b91: ADD
00004b92: PUSH2 0x1afc
00004b95: REVERT
00004b96: PUSH2 0x4c0d
00004b99: JUMP
00004b9a: JUMPDEST
00004b9b: PUSH2 0x0c20
00004b9e: MLOAD
00004b9f: PUSH2 0x1b00
00004ba2: MLOAD
00004ba3: LT
00004ba4: ISZERO
00004ba5: PUSH2 0x4c0d
00004ba8: JUMPI
00004ba9: PUSH1 0x08
00004bab: PUSH2 0x1b20
00004bae: MSTORE
00004baf: PUSH32 0x536c697070616765000000000000000000000000000000000000000000000000
00004bd0: PUSH2 0x1b40
00004bd3: MSTORE
00004bd4: PUSH2 0x1b20
00004bd7: POP
00004bd8: PUSH2 0x1b20
00004bdb: MLOAD
00004bdc: DUP1
00004bdd: PUSH2 0x1b40
00004be0: ADD
00004be1: PUSH1 0x1f
00004be3: DUP3
00004be4: PUSH0
00004be5: SUB
00004be6: AND
00004be7: CALLDATASIZE
00004be8: DUP3
00004be9: CALLDATACOPY
00004bea: POP
00004beb: POP
00004bec: PUSH4 0x08c379a0
00004bf1: PUSH2 0x1ae0
00004bf4: MSTORE
00004bf5: PUSH1 0x20
00004bf7: PUSH2 0x1b00
00004bfa: MSTORE
00004bfb: PUSH1 0x1f
00004bfd: NOT
00004bfe: PUSH1 0x1f
00004c00: PUSH2 0x1b20
00004c03: MLOAD
00004c04: ADD
00004c05: AND
00004c06: PUSH1 0x44
00004c08: ADD
00004c09: PUSH2 0x1afc
00004c0c: REVERT
00004c0d: JUMPDEST
00004c0e: PUSH2 0x1b00
00004c11: MLOAD
00004c12: PUSH2 0x4c1c
00004c15: JUMPI
00004c16: PUSH1 0x01
00004c18: PUSH2 0x4c22
00004c1b: JUMP
00004c1c: JUMPDEST
00004c1d: PUSH2 0x1ae0
00004c20: MLOAD
00004c21: ISZERO
00004c22: JUMPDEST
00004c23: ISZERO
00004c24: PUSH2 0x4c36
00004c27: JUMPI
00004c28: PUSH0
00004c29: DUP2
00004c2a: MSTORE
00004c2b: PUSH0
00004c2c: PUSH1 0x20
00004c2e: DUP3
00004c2f: ADD
00004c30: MSTORE
00004c31: POP
00004c32: PUSH2 0x5016
00004c35: JUMP
00004c36: JUMPDEST
00004c37: PUSH2 0x1380
00004c3a: MLOAD
00004c3b: PUSH2 0x1ac0
00004c3e: MLOAD
00004c3f: DIV
00004c40: PUSH2 0x1ac0
00004c43: MSTORE
00004c44: PUSH2 0x0bc0
00004c47: MLOAD
00004c48: PUSH2 0x4c68
00004c4b: JUMPI
00004c4c: PUSH1 0x0a
00004c4e: SLOAD
00004c4f: PUSH2 0x1ac0
00004c52: MLOAD
00004c53: DUP1
00004c54: DUP3
00004c55: ADD
00004c56: DUP3
00004c57: DUP2
00004c58: LT
00004c59: PUSH2 0x5c5f
00004c5c: JUMPI
00004c5d: SWAP1
00004c5e: POP
00004c5f: SWAP1
00004c60: POP
00004c61: PUSH1 0x0a
00004c63: SSTORE
00004c64: PUSH2 0x4c81
00004c67: JUMP
00004c68: JUMPDEST
00004c69: PUSH1 0x0b
00004c6b: SLOAD
00004c6c: PUSH2 0x1ac0
00004c6f: MLOAD
00004c70: DUP1
00004c71: DUP3
00004c72: ADD
00004c73: DUP3
00004c74: DUP2
00004c75: LT
00004c76: PUSH2 0x5c5f
00004c79: JUMPI
00004c7a: SWAP1
00004c7b: POP
00004c7c: SWAP1
00004c7d: POP
00004c7e: PUSH1 0x0b
00004c80: SSTORE
00004c81: JUMPDEST
00004c82: PUSH2 0x1400
00004c85: MLOAD
00004c86: PUSH2 0x1420
00004c89: MLOAD
00004c8a: DUP1
00004c8b: DUP3
00004c8c: DUP2
00004c8d: XOR
00004c8e: DUP3
00004c8f: DUP5
00004c90: SLT
00004c91: MUL
00004c92: XOR
00004c93: SWAP1
00004c94: POP
00004c95: SWAP1
00004c96: POP
00004c97: PUSH2 0x1b20
00004c9a: MSTORE
00004c9b: PUSH2 0x1b20
00004c9e: MLOAD
00004c9f: PUSH2 0x1b40
00004ca2: MSTORE
00004ca3: PUSH2 0x1400
00004ca6: MLOAD
00004ca7: PUSH2 0x1420
00004caa: MLOAD
00004cab: SUB
00004cac: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004ccd: DUP2
00004cce: SGT
00004ccf: ISZERO
00004cd0: PUSH2 0x4cd9
00004cd3: JUMPI
00004cd4: DUP1
00004cd5: PUSH2 0x4ce6
00004cd8: JUMP
00004cd9: JUMPDEST
00004cda: DUP1
00004cdb: PUSH0
00004cdc: SUB
00004cdd: DUP2
00004cde: EQ
00004cdf: PUSH2 0x5c5f
00004ce2: JUMPI
00004ce3: DUP1
00004ce4: PUSH0
00004ce5: SUB
00004ce6: JUMPDEST
00004ce7: SWAP1
00004ce8: POP
00004ce9: PUSH2 0x1b60
00004cec: MSTORE
00004ced: PUSH0
00004cee: PUSH1 0x32
00004cf0: SWAP1
00004cf1: JUMPDEST
00004cf2: DUP1
00004cf3: PUSH2 0x1b80
00004cf6: MSTORE
00004cf7: PUSH1 0x40
00004cf9: CALLDATASIZE
00004cfa: PUSH2 0x1ba0
00004cfd: CALLDATACOPY
00004cfe: PUSH2 0x0bc0
00004d01: MLOAD
00004d02: PUSH2 0x4d3a
00004d05: JUMPI
00004d06: PUSH2 0x1b80
00004d09: MLOAD
00004d0a: PUSH2 0x1440
00004d0d: MLOAD
00004d0e: DUP2
00004d0f: LT
00004d10: ISZERO
00004d11: PUSH2 0x5c5f
00004d14: JUMPI
00004d15: PUSH1 0x05
00004d17: SHL
00004d18: PUSH2 0x1460
00004d1b: ADD
00004d1c: MLOAD
00004d1d: PUSH2 0x1ba0
00004d20: MSTORE
00004d21: PUSH2 0x1420
00004d24: MLOAD
00004d25: PUSH2 0x1b20
00004d28: MLOAD
00004d29: XOR
00004d2a: PUSH2 0x4d70
00004d2d: JUMPI
00004d2e: PUSH2 0x1aa0
00004d31: MLOAD
00004d32: PUSH2 0x1bc0
00004d35: MSTORE
00004d36: PUSH2 0x4d70
00004d39: JUMP
00004d3a: JUMPDEST
00004d3b: PUSH2 0x1b80
00004d3e: MLOAD
00004d3f: PUSH2 0x1b60
00004d42: MLOAD
00004d43: SUB
00004d44: PUSH2 0x1440
00004d47: MLOAD
00004d48: DUP2
00004d49: LT
00004d4a: ISZERO
00004d4b: PUSH2 0x5c5f
00004d4e: JUMPI
00004d4f: PUSH1 0x05
00004d51: SHL
00004d52: PUSH2 0x1460
00004d55: ADD
00004d56: MLOAD
00004d57: PUSH2 0x1bc0
00004d5a: MSTORE
00004d5b: PUSH2 0x1420
00004d5e: MLOAD
00004d5f: PUSH2 0x1b20
00004d62: MLOAD
00004d63: XOR
00004d64: PUSH2 0x4d70
00004d67: JUMPI
00004d68: PUSH2 0x1aa0
00004d6b: MLOAD
00004d6c: PUSH2 0x1ba0
00004d6f: MSTORE
00004d70: JUMPDEST
00004d71: PUSH2 0x1ba0
00004d74: MLOAD
00004d75: PUSH1 0x0f
00004d77: PUSH2 0x1b20
00004d7a: MLOAD
00004d7b: PUSH1 0x20
00004d7d: MSTORE
00004d7e: PUSH0
00004d7f: MSTORE
00004d80: PUSH1 0x40
00004d82: PUSH0
00004d83: KECCAK256
00004d84: SSTORE
00004d85: PUSH2 0x1bc0
00004d88: MLOAD
00004d89: PUSH1 0x10
00004d8b: PUSH2 0x1b20
00004d8e: MLOAD
00004d8f: PUSH1 0x20
00004d91: MSTORE
00004d92: PUSH0
00004d93: MSTORE
00004d94: PUSH1 0x40
00004d96: PUSH0
00004d97: KECCAK256
00004d98: SSTORE
00004d99: PUSH2 0x0cc0
00004d9c: MLOAD
00004d9d: ISZERO
00004d9e: PUSH2 0x4e0a
00004da1: JUMPI
00004da2: PUSH0
00004da3: PUSH2 0x1be0
00004da6: MSTORE
00004da7: PUSH2 0x1bc0
00004daa: MLOAD
00004dab: ISZERO
00004dac: PUSH2 0x4de7
00004daf: JUMPI
00004db0: PUSH1 0x11
00004db2: PUSH2 0x1b20
00004db5: MLOAD
00004db6: PUSH1 0x20
00004db8: MSTORE
00004db9: PUSH0
00004dba: MSTORE
00004dbb: PUSH1 0x40
00004dbd: PUSH0
00004dbe: KECCAK256
00004dbf: SLOAD
00004dc0: PUSH2 0x1bc0
00004dc3: MLOAD
00004dc4: PUSH8 0x0de0b6b3a7640000
00004dcd: DUP2
00004dce: MUL
00004dcf: DUP2
00004dd0: PUSH8 0x0de0b6b3a7640000
00004dd9: DUP3
00004dda: DIV
00004ddb: XOR
00004ddc: PUSH2 0x5c5f
00004ddf: JUMPI
00004de0: SWAP1
00004de1: POP
00004de2: DIV
00004de3: PUSH2 0x1be0
00004de6: MSTORE
00004de7: JUMPDEST
00004de8: PUSH2 0x0ce0
00004deb: MLOAD
00004dec: PUSH1 0x31
00004dee: DUP2
00004def: GT
00004df0: PUSH2 0x5c5f
00004df3: JUMPI
00004df4: PUSH2 0x1be0
00004df7: MLOAD
00004df8: DUP2
00004df9: PUSH1 0x05
00004dfb: SHL
00004dfc: PUSH2 0x0d00
00004dff: ADD
00004e00: MSTORE
00004e01: PUSH1 0x01
00004e03: DUP2
00004e04: ADD
00004e05: PUSH2 0x0ce0
00004e08: MSTORE
00004e09: POP
00004e0a: JUMPDEST
00004e0b: PUSH2 0x1b60
00004e0e: MLOAD
00004e0f: PUSH2 0x1b80
00004e12: MLOAD
00004e13: XOR
00004e14: PUSH2 0x4e1c
00004e17: JUMPI
00004e18: PUSH2 0x4e32
00004e1b: JUMP
00004e1c: JUMPDEST
00004e1d: PUSH1 0x01
00004e1f: PUSH2 0x1b20
00004e22: MLOAD
00004e23: ADD
00004e24: PUSH2 0x1b20
00004e27: MSTORE
00004e28: PUSH1 0x01
00004e2a: ADD
00004e2b: DUP2
00004e2c: DUP2
00004e2d: XOR
00004e2e: PUSH2 0x4cf1
00004e31: JUMPI
00004e32: JUMPDEST
00004e33: POP
00004e34: POP
00004e35: PUSH2 0x1420
00004e38: MLOAD
00004e39: PUSH1 0x07
00004e3b: SSTORE
00004e3c: PUSH2 0x0c40
00004e3f: MLOAD
00004e40: PUSH32 0xb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc98
00004e61: PUSH2 0x0bc0
00004e64: MLOAD
00004e65: PUSH2 0x1b80
00004e68: MSTORE
00004e69: PUSH2 0x1ae0
00004e6c: MLOAD
00004e6d: PUSH2 0x1ba0
00004e70: MSTORE
00004e71: PUSH2 0x0be0
00004e74: MLOAD
00004e75: PUSH2 0x1bc0
00004e78: MSTORE
00004e79: PUSH2 0x1b00
00004e7c: MLOAD
00004e7d: PUSH2 0x1be0
00004e80: MSTORE
00004e81: PUSH1 0x80
00004e83: PUSH2 0x1b80
00004e86: LOG2
00004e87: PUSH2 0x0cc0
00004e8a: MLOAD
00004e8b: ISZERO
00004e8c: PUSH2 0x4f1f
00004e8f: JUMPI
00004e90: PUSH2 0x0cc0
00004e93: MLOAD
00004e94: PUSH4 0xd1c92353
00004e99: PUSH2 0x1b80
00004e9c: MSTORE
00004e9d: PUSH1 0x40
00004e9f: PUSH2 0x1b40
00004ea2: MLOAD
00004ea3: PUSH2 0x1ba0
00004ea6: MSTORE
00004ea7: DUP1
00004ea8: PUSH2 0x1bc0
00004eab: MSTORE
00004eac: DUP1
00004ead: PUSH2 0x1ba0
00004eb0: ADD
00004eb1: PUSH0
00004eb2: PUSH2 0x0ce0
00004eb5: MLOAD
00004eb6: DUP1
00004eb7: DUP4
00004eb8: MSTORE
00004eb9: DUP1
00004eba: PUSH1 0x05
00004ebc: SHL
00004ebd: PUSH0
00004ebe: DUP3
00004ebf: PUSH1 0x32
00004ec1: DUP2
00004ec2: GT
00004ec3: PUSH2 0x5c5f
00004ec6: JUMPI
00004ec7: DUP1
00004ec8: ISZERO
00004ec9: PUSH2 0x4eec
00004ecc: JUMPI
00004ecd: SWAP1
00004ece: JUMPDEST
00004ecf: DUP1
00004ed0: PUSH1 0x05
00004ed2: SHL
00004ed3: PUSH2 0x0d00
00004ed6: ADD
00004ed7: MLOAD
00004ed8: DUP2
00004ed9: PUSH1 0x05
00004edb: SHL
00004edc: PUSH1 0x20
00004ede: DUP9
00004edf: ADD
00004ee0: ADD
00004ee1: MSTORE
00004ee2: PUSH1 0x01
00004ee4: ADD
00004ee5: DUP2
00004ee6: DUP2
00004ee7: XOR
00004ee8: PUSH2 0x4ece
00004eeb: JUMPI
00004eec: JUMPDEST
00004eed: POP
00004eee: POP
00004eef: DUP3
00004ef0: ADD
00004ef1: PUSH1 0x20
00004ef3: ADD
00004ef4: SWAP2
00004ef5: POP
00004ef6: POP
00004ef7: SWAP1
00004ef8: POP
00004ef9: DUP2
00004efa: ADD
00004efb: POP
00004efc: POP
00004efd: DUP1
00004efe: EXTCODESIZE
00004eff: ISZERO
00004f00: PUSH2 0x5c5f
00004f03: JUMPI
00004f04: PUSH0
00004f05: PUSH2 0x1b80
00004f08: PUSH2 0x06a4
00004f0b: PUSH2 0x1b9c
00004f0e: PUSH0
00004f0f: DUP6
00004f10: GAS
00004f11: CALL
00004f12: PUSH2 0x4f1d
00004f15: JUMPI
00004f16: RETURNDATASIZE
00004f17: PUSH0
00004f18: PUSH0
00004f19: RETURNDATACOPY
00004f1a: RETURNDATASIZE
00004f1b: PUSH0
00004f1c: REVERT
00004f1d: JUMPDEST
00004f1e: POP
00004f1f: JUMPDEST
00004f20: PUSH2 0x1340
00004f23: MLOAD
00004f24: PUSH4 0x23b872dd
00004f29: PUSH2 0x1b80
00004f2c: MSTORE
00004f2d: CALLER
00004f2e: PUSH2 0x1ba0
00004f31: MSTORE
00004f32: ADDRESS
00004f33: PUSH2 0x1bc0
00004f36: MSTORE
00004f37: PUSH2 0x1ae0
00004f3a: MLOAD
00004f3b: PUSH2 0x1be0
00004f3e: MSTORE
00004f3f: PUSH1 0x20
00004f41: PUSH2 0x1b80
00004f44: PUSH1 0x64
00004f46: PUSH2 0x1b9c
00004f49: PUSH0
00004f4a: DUP6
00004f4b: GAS
00004f4c: CALL
00004f4d: PUSH2 0x4f58
00004f50: JUMPI
00004f51: RETURNDATASIZE
00004f52: PUSH0
00004f53: PUSH0
00004f54: RETURNDATACOPY
00004f55: RETURNDATASIZE
00004f56: PUSH0
00004f57: REVERT
00004f58: JUMPDEST
00004f59: RETURNDATASIZE
00004f5a: PUSH2 0x4f6f
00004f5d: JUMPI
00004f5e: DUP1
00004f5f: EXTCODESIZE
00004f60: ISZERO
00004f61: PUSH2 0x5c5f
00004f64: JUMPI
00004f65: PUSH1 0x01
00004f67: PUSH2 0x1c00
00004f6a: MSTORE
00004f6b: PUSH2 0x4f88
00004f6e: JUMP
00004f6f: JUMPDEST
00004f70: PUSH1 0x20
00004f72: RETURNDATASIZE
00004f73: LT
00004f74: PUSH2 0x5c5f
00004f77: JUMPI
00004f78: PUSH2 0x1b80
00004f7b: MLOAD
00004f7c: DUP1
00004f7d: PUSH1 0x01
00004f7f: SHR
00004f80: PUSH2 0x5c5f
00004f83: JUMPI
00004f84: PUSH2 0x1c00
00004f87: MSTORE
00004f88: JUMPDEST
00004f89: PUSH2 0x1c00
00004f8c: SWAP1
00004f8d: POP
00004f8e: MLOAD
00004f8f: ISZERO
00004f90: PUSH2 0x5c5f
00004f93: JUMPI
00004f94: PUSH2 0x1360
00004f97: MLOAD
00004f98: PUSH4 0xa9059cbb
00004f9d: PUSH2 0x1b80
00004fa0: MSTORE
00004fa1: PUSH2 0x0c40
00004fa4: MLOAD
00004fa5: PUSH2 0x1ba0
00004fa8: MSTORE
00004fa9: PUSH2 0x1b00
00004fac: MLOAD
00004fad: PUSH2 0x1bc0
00004fb0: MSTORE
00004fb1: PUSH1 0x20
00004fb3: PUSH2 0x1b80
00004fb6: PUSH1 0x44
00004fb8: PUSH2 0x1b9c
00004fbb: PUSH0
00004fbc: DUP6
00004fbd: GAS
00004fbe: CALL
00004fbf: PUSH2 0x4fca
00004fc2: JUMPI
00004fc3: RETURNDATASIZE
00004fc4: PUSH0
00004fc5: PUSH0
00004fc6: RETURNDATACOPY
00004fc7: RETURNDATASIZE
00004fc8: PUSH0
00004fc9: REVERT
00004fca: JUMPDEST
00004fcb: RETURNDATASIZE
00004fcc: PUSH2 0x4fe1
00004fcf: JUMPI
00004fd0: DUP1
00004fd1: EXTCODESIZE
00004fd2: ISZERO
00004fd3: PUSH2 0x5c5f
00004fd6: JUMPI
00004fd7: PUSH1 0x01
00004fd9: PUSH2 0x1be0
00004fdc: MSTORE
00004fdd: PUSH2 0x4ffa
00004fe0: JUMP
00004fe1: JUMPDEST
00004fe2: PUSH1 0x20
00004fe4: RETURNDATASIZE
00004fe5: LT
00004fe6: PUSH2 0x5c5f
00004fe9: JUMPI
00004fea: PUSH2 0x1b80
00004fed: MLOAD
00004fee: DUP1
00004fef: PUSH1 0x01
00004ff1: SHR
00004ff2: PUSH2 0x5c5f
00004ff5: JUMPI
00004ff6: PUSH2 0x1be0
00004ff9: MSTORE
00004ffa: JUMPDEST
00004ffb: PUSH2 0x1be0
00004ffe: SWAP1
00004fff: POP
00005000: MLOAD
00005001: ISZERO
00005002: PUSH2 0x5c5f
00005005: JUMPI
00005006: PUSH2 0x1ae0
00005009: MLOAD
0000500a: DUP2
0000500b: MSTORE
0000500c: PUSH2 0x1b00
0000500f: MLOAD
00005010: PUSH1 0x20
00005012: DUP3
00005013: ADD
00005014: MSTORE
00005015: POP
00005016: JUMPDEST
00005017: JUMP
00005018: JUMPDEST
00005019: PUSH2 0x0760
0000501c: MLOAD
0000501d: PUSH1 0x40
0000501f: MSTORE
00005020: PUSH2 0x502a
00005023: PUSH2 0x07e0
00005026: PUSH2 0x3066
00005029: JUMP
0000502a: JUMPDEST
0000502b: PUSH2 0x07e0
0000502e: DUP1
0000502f: MLOAD
00005030: PUSH2 0x07a0
00005033: MSTORE
00005034: PUSH1 0x20
00005036: DUP2
00005037: ADD
00005038: MLOAD
00005039: PUSH2 0x07c0
0000503c: MSTORE
0000503d: POP
0000503e: PUSH2 0x0760
00005041: MLOAD
00005042: PUSH1 0x40
00005044: MSTORE
00005045: PUSH2 0x07a0
00005048: MLOAD
00005049: PUSH1 0x60
0000504b: MSTORE
0000504c: PUSH2 0x07c0
0000504f: MLOAD
00005050: PUSH1 0x80
00005052: MSTORE
00005053: PUSH2 0x505d
00005056: PUSH2 0x0e40
00005059: PUSH2 0x30f9
0000505c: JUMP
0000505d: JUMPDEST
0000505e: PUSH2 0x0e40
00005061: DUP1
00005062: MLOAD
00005063: PUSH1 0x20
00005065: DUP2
00005066: PUSH1 0x05
00005068: SHL
00005069: ADD
0000506a: DUP1
0000506b: PUSH2 0x07e0
0000506e: DUP3
0000506f: DUP6
00005070: PUSH1 0x04
00005072: GAS
00005073: STATICCALL
00005074: POP
00005075: POP
00005076: POP
00005077: POP
00005078: PUSH2 0x07e0
0000507b: MLOAD
0000507c: ISZERO
0000507d: PUSH2 0x5c5f
00005080: JUMPI
00005081: PUSH0
00005082: PUSH1 0x05
00005084: SHL
00005085: PUSH2 0x0800
00005088: ADD
00005089: MLOAD
0000508a: PUSH2 0x5096
0000508d: JUMPI
0000508e: PUSH0
0000508f: DUP2
00005090: MSTORE
00005091: POP
00005092: PUSH2 0x5952
00005095: JUMP
00005096: JUMPDEST
00005097: PUSH2 0x50a1
0000509a: PUSH2 0x0e60
0000509d: PUSH2 0x264c
000050a0: JUMP
000050a1: JUMPDEST
000050a2: PUSH2 0x0e60
000050a5: MLOAD
000050a6: PUSH2 0x0e40
000050a9: MSTORE
000050aa: PUSH2 0x0e40
000050ad: MLOAD
000050ae: ISZERO
000050af: PUSH2 0x5c5f
000050b2: JUMPI
000050b3: PUSH2 0x07a0
000050b6: MLOAD
000050b7: PUSH1 0x01
000050b9: DUP2
000050ba: SUB
000050bb: DUP2
000050bc: DUP2
000050bd: SGT
000050be: PUSH2 0x5c5f
000050c1: JUMPI
000050c2: SWAP1
000050c3: POP
000050c4: PUSH2 0x0e60
000050c7: MSTORE
000050c8: PUSH1 0x07
000050ca: SLOAD
000050cb: PUSH2 0x0e80
000050ce: MSTORE
000050cf: PUSH2 0x07a0
000050d2: MLOAD
000050d3: PUSH1 0x60
000050d5: MSTORE
000050d6: PUSH2 0x50e0
000050d9: PUSH2 0x0ec0
000050dc: PUSH2 0x27cb
000050df: JUMP
000050e0: JUMPDEST
000050e1: PUSH2 0x0ec0
000050e4: MLOAD
000050e5: PUSH2 0x0ea0
000050e8: MSTORE
000050e9: PUSH0
000050ea: PUSH2 0x0ec0
000050ed: MSTORE
000050ee: PUSH0
000050ef: PUSH1 0x32
000050f1: SWAP1
000050f2: JUMPDEST
000050f3: DUP1
000050f4: PUSH2 0x0ee0
000050f7: MSTORE
000050f8: PUSH2 0x0e60
000050fb: MLOAD
000050fc: PUSH1 0x01
000050fe: DUP2
000050ff: ADD
00005100: DUP2
00005101: DUP2
00005102: SLT
00005103: PUSH2 0x5c5f
00005106: JUMPI
00005107: SWAP1
00005108: POP
00005109: PUSH2 0x0e60
0000510c: MSTORE
0000510d: PUSH2 0x07c0
00005110: MLOAD
00005111: PUSH2 0x0e60
00005114: MLOAD
00005115: SGT
00005116: ISZERO
00005117: PUSH2 0x511f
0000511a: JUMPI
0000511b: PUSH2 0x591c
0000511e: JUMP
0000511f: JUMPDEST
00005120: PUSH1 0x40
00005122: CALLDATASIZE
00005123: PUSH2 0x0f00
00005126: CALLDATACOPY
00005127: PUSH2 0x0e80
0000512a: MLOAD
0000512b: PUSH2 0x0e60
0000512e: MLOAD
0000512f: SLT
00005130: PUSH2 0x5148
00005133: JUMPI
00005134: PUSH1 0x10
00005136: PUSH2 0x0e60
00005139: MLOAD
0000513a: PUSH1 0x20
0000513c: MSTORE
0000513d: PUSH0
0000513e: MSTORE
0000513f: PUSH1 0x40
00005141: PUSH0
00005142: KECCAK256
00005143: SLOAD
00005144: PUSH2 0x0f20
00005147: MSTORE
00005148: JUMPDEST
00005149: PUSH2 0x0e80
0000514c: MLOAD
0000514d: PUSH2 0x0e60
00005150: MLOAD
00005151: SGT
00005152: PUSH2 0x516a
00005155: JUMPI
00005156: PUSH1 0x0f
00005158: PUSH2 0x0e60
0000515b: MLOAD
0000515c: PUSH1 0x20
0000515e: MSTORE
0000515f: PUSH0
00005160: MSTORE
00005161: PUSH1 0x40
00005163: PUSH0
00005164: KECCAK256
00005165: SLOAD
00005166: PUSH2 0x0f00
00005169: MSTORE
0000516a: JUMPDEST
0000516b: PUSH2 0x0ea0
0000516e: MLOAD
0000516f: PUSH2 0x0f40
00005172: MSTORE
00005173: PUSH1 0x20
00005175: PUSH2 0x5d5d
00005178: PUSH0
00005179: CODECOPY
0000517a: PUSH0
0000517b: MLOAD
0000517c: PUSH2 0x0ea0
0000517f: MLOAD
00005180: PUSH1 0x20
00005182: PUSH2 0x5d7d
00005185: PUSH0
00005186: CODECOPY
00005187: PUSH0
00005188: MLOAD
00005189: DUP1
0000518a: DUP3
0000518b: MUL
0000518c: DUP2
0000518d: ISZERO
0000518e: DUP4
0000518f: DUP4
00005190: DUP4
00005191: DIV
00005192: EQ
00005193: OR
00005194: ISZERO
00005195: PUSH2 0x5c5f
00005198: JUMPI
00005199: SWAP1
0000519a: POP
0000519b: SWAP1
0000519c: POP
0000519d: DIV
0000519e: PUSH2 0x0ea0
000051a1: MSTORE
000051a2: PUSH2 0x0f00
000051a5: MLOAD
000051a6: PUSH2 0x51b6
000051a9: JUMPI
000051aa: PUSH2 0x0f20
000051ad: MLOAD
000051ae: PUSH2 0x51b6
000051b1: JUMPI
000051b2: PUSH2 0x5911
000051b5: JUMP
000051b6: JUMPDEST
000051b7: PUSH1 0x11
000051b9: PUSH2 0x0e60
000051bc: MLOAD
000051bd: PUSH1 0x20
000051bf: MSTORE
000051c0: PUSH0
000051c1: MSTORE
000051c2: PUSH1 0x40
000051c4: PUSH0
000051c5: KECCAK256
000051c6: SLOAD
000051c7: PUSH2 0x0f60
000051ca: MSTORE
000051cb: PUSH2 0x0ee0
000051ce: MLOAD
000051cf: PUSH2 0x07e0
000051d2: MLOAD
000051d3: DUP2
000051d4: LT
000051d5: ISZERO
000051d6: PUSH2 0x5c5f
000051d9: JUMPI
000051da: PUSH1 0x05
000051dc: SHL
000051dd: PUSH2 0x0800
000051e0: ADD
000051e1: MLOAD
000051e2: PUSH2 0x0f80
000051e5: MSTORE
000051e6: PUSH2 0x0f60
000051e9: MLOAD
000051ea: PUSH2 0x51f2
000051ed: JUMPI
000051ee: PUSH2 0x5911
000051f1: JUMP
000051f2: JUMPDEST
000051f3: PUSH2 0x0f80
000051f6: MLOAD
000051f7: PUSH2 0x51ff
000051fa: JUMPI
000051fb: PUSH2 0x5911
000051fe: JUMP
000051ff: JUMPDEST
00005200: PUSH2 0x0f60
00005203: MLOAD
00005204: PUSH2 0x03e8
00005207: DUP2
00005208: ADD
00005209: DUP2
0000520a: DUP2
0000520b: LT
0000520c: PUSH2 0x5c5f
0000520f: JUMPI
00005210: SWAP1
00005211: POP
00005212: PUSH2 0x0f60
00005215: MSTORE
00005216: PUSH2 0x0f40
00005219: MLOAD
0000521a: PUSH2 0x0e40
0000521d: MLOAD
0000521e: PUSH16 0xffffffffffffffffffffffffffffffff
0000522f: DUP2
00005230: GT
00005231: PUSH2 0x5c5f
00005234: JUMPI
00005235: PUSH1 0x02
00005237: DUP2
00005238: EXP
00005239: SWAP1
0000523a: POP
0000523b: PUSH2 0x0ea0
0000523e: MLOAD
0000523f: DUP1
00005240: ISZERO
00005241: PUSH2 0x5c5f
00005244: JUMPI
00005245: DUP1
00005246: DUP3
00005247: DIV
00005248: SWAP1
00005249: POP
0000524a: SWAP1
0000524b: POP
0000524c: PUSH2 0x0e40
0000524f: MLOAD
00005250: DUP1
00005251: DUP3
00005252: MUL
00005253: DUP2
00005254: ISZERO
00005255: DUP4
00005256: DUP4
00005257: DUP4
00005258: DIV
00005259: EQ
0000525a: OR
0000525b: ISZERO
0000525c: PUSH2 0x5c5f
0000525f: JUMPI
00005260: SWAP1
00005261: POP
00005262: SWAP1
00005263: POP
00005264: DIV
00005265: PUSH2 0x0fa0
00005268: MSTORE
00005269: PUSH2 0x0f00
0000526c: MLOAD
0000526d: PUSH2 0x5277
00005270: JUMPI
00005271: PUSH1 0x01
00005273: PUSH2 0x527d
00005276: JUMP
00005277: JUMPDEST
00005278: PUSH2 0x0f20
0000527b: MLOAD
0000527c: ISZERO
0000527d: JUMPDEST
0000527e: ISZERO
0000527f: PUSH2 0x5468
00005282: JUMPI
00005283: PUSH2 0x0f40
00005286: MLOAD
00005287: PUSH2 0x0e40
0000528a: MLOAD
0000528b: GT
0000528c: PUSH2 0x537e
0000528f: JUMPI
00005290: PUSH2 0x0ea0
00005293: MLOAD
00005294: PUSH2 0x0e40
00005297: MLOAD
00005298: LT
00005299: ISZERO
0000529a: PUSH2 0x5468
0000529d: JUMPI
0000529e: PUSH2 0x0f00
000052a1: MLOAD
000052a2: PUSH2 0x0fc0
000052a5: MSTORE
000052a6: PUSH2 0x0f00
000052a9: MLOAD
000052aa: PUSH2 0x52d8
000052ad: JUMPI
000052ae: PUSH8 0x0de0b6b3a7640000
000052b7: PUSH2 0x0f20
000052ba: MLOAD
000052bb: PUSH2 0x0fa0
000052be: MLOAD
000052bf: DUP1
000052c0: DUP3
000052c1: MUL
000052c2: DUP2
000052c3: ISZERO
000052c4: DUP4
000052c5: DUP4
000052c6: DUP4
000052c7: DIV
000052c8: EQ
000052c9: OR
000052ca: ISZERO
000052cb: PUSH2 0x5c5f
000052ce: JUMPI
000052cf: SWAP1
000052d0: POP
000052d1: SWAP1
000052d2: POP
000052d3: DIV
000052d4: PUSH2 0x0fc0
000052d7: MSTORE
000052d8: JUMPDEST
000052d9: PUSH2 0x0780
000052dc: MLOAD
000052dd: PUSH2 0x531c
000052e0: JUMPI
000052e1: PUSH2 0x0ec0
000052e4: MLOAD
000052e5: PUSH2 0x0f60
000052e8: MLOAD
000052e9: PUSH2 0x0fc0
000052ec: MLOAD
000052ed: PUSH2 0x0f80
000052f0: MLOAD
000052f1: DUP1
000052f2: DUP3
000052f3: MUL
000052f4: DUP2
000052f5: ISZERO
000052f6: DUP4
000052f7: DUP4
000052f8: DUP4
000052f9: DIV
000052fa: EQ
000052fb: OR
000052fc: ISZERO
000052fd: PUSH2 0x5c5f
00005300: JUMPI
00005301: SWAP1
00005302: POP
00005303: SWAP1
00005304: POP
00005305: DIV
00005306: DUP1
00005307: DUP3
00005308: ADD
00005309: DUP3
0000530a: DUP2
0000530b: LT
0000530c: PUSH2 0x5c5f
0000530f: JUMPI
00005310: SWAP1
00005311: POP
00005312: SWAP1
00005313: POP
00005314: PUSH2 0x0ec0
00005317: MSTORE
00005318: PUSH2 0x5911
0000531b: JUMP
0000531c: JUMPDEST
0000531d: PUSH2 0x0ec0
00005320: MLOAD
00005321: PUSH2 0x0f60
00005324: MLOAD
00005325: PUSH2 0x0f40
00005328: MLOAD
00005329: PUSH2 0x0fc0
0000532c: MLOAD
0000532d: PUSH1 0x20
0000532f: PUSH2 0x5ddd
00005332: PUSH0
00005333: CODECOPY
00005334: PUSH0
00005335: MLOAD
00005336: DUP1
00005337: DUP3
00005338: MUL
00005339: DUP2
0000533a: ISZERO
0000533b: DUP4
0000533c: DUP4
0000533d: DUP4
0000533e: DIV
0000533f: EQ
00005340: OR
00005341: ISZERO
00005342: PUSH2 0x5c5f
00005345: JUMPI
00005346: SWAP1
00005347: POP
00005348: SWAP1
00005349: POP
0000534a: DIV
0000534b: PUSH2 0x0f80
0000534e: MLOAD
0000534f: DUP1
00005350: DUP3
00005351: MUL
00005352: DUP2
00005353: ISZERO
00005354: DUP4
00005355: DUP4
00005356: DUP4
00005357: DIV
00005358: EQ
00005359: OR
0000535a: ISZERO
0000535b: PUSH2 0x5c5f
0000535e: JUMPI
0000535f: SWAP1
00005360: POP
00005361: SWAP1
00005362: POP
00005363: DIV
00005364: DUP1
00005365: DUP3
00005366: ADD
00005367: DUP3
00005368: DUP2
00005369: LT
0000536a: PUSH2 0x5c5f
0000536d: JUMPI
0000536e: SWAP1
0000536f: POP
00005370: SWAP1
00005371: POP
00005372: PUSH2 0x0ec0
00005375: MSTORE
00005376: PUSH2 0x5911
00005379: JUMP
0000537a: PUSH2 0x5468
0000537d: JUMP
0000537e: JUMPDEST
0000537f: PUSH2 0x0f20
00005382: MLOAD
00005383: PUSH2 0x0fc0
00005386: MSTORE
00005387: PUSH2 0x0f20
0000538a: MLOAD
0000538b: PUSH2 0x53c6
0000538e: JUMPI
0000538f: PUSH2 0x0f00
00005392: MLOAD
00005393: PUSH8 0x0de0b6b3a7640000
0000539c: DUP2
0000539d: MUL
0000539e: DUP2
0000539f: PUSH8 0x0de0b6b3a7640000
000053a8: DUP3
000053a9: DIV
000053aa: XOR
000053ab: PUSH2 0x5c5f
000053ae: JUMPI
000053af: SWAP1
000053b0: POP
000053b1: PUSH2 0x0fa0
000053b4: MLOAD
000053b5: DUP1
000053b6: ISZERO
000053b7: PUSH2 0x5c5f
000053ba: JUMPI
000053bb: DUP1
000053bc: DUP3
000053bd: DIV
000053be: SWAP1
000053bf: POP
000053c0: SWAP1
000053c1: POP
000053c2: PUSH2 0x0fc0
000053c5: MSTORE
000053c6: JUMPDEST
000053c7: PUSH2 0x0780
000053ca: MLOAD
000053cb: PUSH2 0x542c
000053ce: JUMPI
000053cf: PUSH2 0x0ec0
000053d2: MLOAD
000053d3: PUSH2 0x0f60
000053d6: MLOAD
000053d7: PUSH1 0x20
000053d9: PUSH2 0x5ddd
000053dc: PUSH0
000053dd: CODECOPY
000053de: PUSH0
000053df: MLOAD
000053e0: PUSH2 0x0fc0
000053e3: MLOAD
000053e4: PUSH2 0x0f40
000053e7: MLOAD
000053e8: DUP1
000053e9: DUP3
000053ea: MUL
000053eb: DUP2
000053ec: ISZERO
000053ed: DUP4
000053ee: DUP4
000053ef: DUP4
000053f0: DIV
000053f1: EQ
000053f2: OR
000053f3: ISZERO
000053f4: PUSH2 0x5c5f
000053f7: JUMPI
000053f8: SWAP1
000053f9: POP
000053fa: SWAP1
000053fb: POP
000053fc: DIV
000053fd: PUSH2 0x0f80
00005400: MLOAD
00005401: DUP1
00005402: DUP3
00005403: MUL
00005404: DUP2
00005405: ISZERO
00005406: DUP4
00005407: DUP4
00005408: DUP4
00005409: DIV
0000540a: EQ
0000540b: OR
0000540c: ISZERO
0000540d: PUSH2 0x5c5f
00005410: JUMPI
00005411: SWAP1
00005412: POP
00005413: SWAP1
00005414: POP
00005415: DIV
00005416: DUP1
00005417: DUP3
00005418: ADD
00005419: DUP3
0000541a: DUP2
0000541b: LT
0000541c: PUSH2 0x5c5f
0000541f: JUMPI
00005420: SWAP1
00005421: POP
00005422: SWAP1
00005423: POP
00005424: PUSH2 0x0ec0
00005427: MSTORE
00005428: PUSH2 0x5911
0000542b: JUMP
0000542c: JUMPDEST
0000542d: PUSH2 0x0ec0
00005430: MLOAD
00005431: PUSH2 0x0f60
00005434: MLOAD
00005435: PUSH2 0x0fc0
00005438: MLOAD
00005439: PUSH2 0x0f80
0000543c: MLOAD
0000543d: DUP1
0000543e: DUP3
0000543f: MUL
00005440: DUP2
00005441: ISZERO
00005442: DUP4
00005443: DUP4
00005444: DUP4
00005445: DIV
00005446: EQ
00005447: OR
00005448: ISZERO
00005449: PUSH2 0x5c5f
0000544c: JUMPI
0000544d: SWAP1
0000544e: POP
0000544f: SWAP1
00005450: POP
00005451: DIV
00005452: DUP1
00005453: DUP3
00005454: ADD
00005455: DUP3
00005456: DUP2
00005457: LT
00005458: PUSH2 0x5c5f
0000545b: JUMPI
0000545c: SWAP1
0000545d: POP
0000545e: SWAP1
0000545f: POP
00005460: PUSH2 0x0ec0
00005463: MSTORE
00005464: PUSH2 0x5911
00005467: JUMP
00005468: JUMPDEST
00005469: PUSH2 0x0f00
0000546c: MLOAD
0000546d: PUSH1 0x60
0000546f: MSTORE
00005470: PUSH2 0x0f20
00005473: MLOAD
00005474: PUSH1 0x80
00005476: MSTORE
00005477: PUSH2 0x0e40
0000547a: MLOAD
0000547b: PUSH1 0xa0
0000547d: MSTORE
0000547e: PUSH2 0x0f40
00005481: MLOAD
00005482: PUSH1 0xc0
00005484: MSTORE
00005485: PUSH2 0x548f
00005488: PUSH2 0x0fe0
0000548b: PUSH2 0x2b93
0000548e: JUMP
0000548f: JUMPDEST
00005490: PUSH2 0x0fe0
00005493: MLOAD
00005494: PUSH2 0x0fc0
00005497: MSTORE
00005498: PUSH8 0x0de0b6b3a7640000
000054a1: PUSH2 0x0f40
000054a4: MLOAD
000054a5: PUSH1 0x20
000054a7: PUSH2 0x5d5d
000054aa: PUSH0
000054ab: CODECOPY
000054ac: PUSH0
000054ad: MLOAD
000054ae: PUSH2 0x0fc0
000054b1: MLOAD
000054b2: DUP1
000054b3: DUP3
000054b4: MUL
000054b5: DUP2
000054b6: ISZERO
000054b7: DUP4
000054b8: DUP4
000054b9: DUP4
000054ba: DIV
000054bb: EQ
000054bc: OR
000054bd: ISZERO
000054be: PUSH2 0x5c5f
000054c1: JUMPI
000054c2: SWAP1
000054c3: POP
000054c4: SWAP1
000054c5: POP
000054c6: PUSH2 0x0e40
000054c9: MLOAD
000054ca: DUP1
000054cb: DUP3
000054cc: MUL
000054cd: DUP2
000054ce: ISZERO
000054cf: DUP4
000054d0: DUP4
000054d1: DUP4
000054d2: DIV
000054d3: EQ
000054d4: OR
000054d5: ISZERO
000054d6: PUSH2 0x5c5f
000054d9: JUMPI
000054da: SWAP1
000054db: POP
000054dc: SWAP1
000054dd: POP
000054de: DIV
000054df: PUSH2 0x0e40
000054e2: MLOAD
000054e3: DUP1
000054e4: DUP3
000054e5: MUL
000054e6: DUP2
000054e7: ISZERO
000054e8: DUP4
000054e9: DUP4
000054ea: DUP4
000054eb: DIV
000054ec: EQ
000054ed: OR
000054ee: ISZERO
000054ef: PUSH2 0x5c5f
000054f2: JUMPI
000054f3: SWAP1
000054f4: POP
000054f5: SWAP1
000054f6: POP
000054f7: DIV
000054f8: PUSH2 0x0fe0
000054fb: MSTORE
000054fc: PUSH2 0x0e40
000054ff: MLOAD
00005500: PUSH1 0x20
00005502: PUSH2 0x5d7d
00005505: PUSH0
00005506: CODECOPY
00005507: PUSH0
00005508: MLOAD
00005509: PUSH2 0x0fc0
0000550c: MLOAD
0000550d: DUP1
0000550e: DUP3
0000550f: MUL
00005510: DUP2
00005511: ISZERO
00005512: DUP4
00005513: DUP4
00005514: DUP4
00005515: DIV
00005516: EQ
00005517: OR
00005518: ISZERO
00005519: PUSH2 0x5c5f
0000551c: JUMPI
0000551d: SWAP1
0000551e: POP
0000551f: SWAP1
00005520: POP
00005521: PUSH2 0x0f40
00005524: MLOAD
00005525: DUP1
00005526: DUP3
00005527: MUL
00005528: DUP2
00005529: ISZERO
0000552a: DUP4
0000552b: DUP4
0000552c: DUP4
0000552d: DIV
0000552e: EQ
0000552f: OR
00005530: ISZERO
00005531: PUSH2 0x5c5f
00005534: JUMPI
00005535: SWAP1
00005536: POP
00005537: SWAP1
00005538: POP
00005539: DIV
0000553a: PUSH2 0x1000
0000553d: MSTORE
0000553e: PUSH2 0x0fe0
00005541: MLOAD
00005542: PUSH2 0x0f00
00005545: MLOAD
00005546: DUP1
00005547: DUP3
00005548: ADD
00005549: DUP3
0000554a: DUP2
0000554b: LT
0000554c: PUSH2 0x5c5f
0000554f: JUMPI
00005550: SWAP1
00005551: POP
00005552: SWAP1
00005553: POP
00005554: PUSH2 0x1000
00005557: MLOAD
00005558: PUSH2 0x0f20
0000555b: MLOAD
0000555c: DUP1
0000555d: DUP3
0000555e: ADD
0000555f: DUP3
00005560: DUP2
00005561: LT
00005562: PUSH2 0x5c5f
00005565: JUMPI
00005566: SWAP1
00005567: POP
00005568: SWAP1
00005569: POP
0000556a: DUP1
0000556b: DUP3
0000556c: MUL
0000556d: DUP2
0000556e: ISZERO
0000556f: DUP4
00005570: DUP4
00005571: DUP4
00005572: DIV
00005573: EQ
00005574: OR
00005575: ISZERO
00005576: PUSH2 0x5c5f
00005579: JUMPI
0000557a: SWAP1
0000557b: POP
0000557c: SWAP1
0000557d: POP
0000557e: PUSH2 0x1020
00005581: MSTORE
00005582: PUSH1 0x40
00005584: CALLDATASIZE
00005585: PUSH2 0x1040
00005588: CALLDATACOPY
00005589: PUSH2 0x0f40
0000558c: MLOAD
0000558d: PUSH2 0x0e40
00005590: MLOAD
00005591: GT
00005592: PUSH2 0x5844
00005595: JUMPI
00005596: PUSH2 0x0ea0
00005599: MLOAD
0000559a: PUSH2 0x0e40
0000559d: MLOAD
0000559e: LT
0000559f: PUSH2 0x5773
000055a2: JUMPI
000055a3: PUSH2 0x0e40
000055a6: MLOAD
000055a7: PUSH1 0x20
000055a9: PUSH2 0x5d5d
000055ac: PUSH0
000055ad: CODECOPY
000055ae: PUSH0
000055af: MLOAD
000055b0: PUSH2 0x0fc0
000055b3: MLOAD
000055b4: DUP1
000055b5: DUP3
000055b6: MUL
000055b7: DUP2
000055b8: ISZERO
000055b9: DUP4
000055ba: DUP4
000055bb: DUP4
000055bc: DIV
000055bd: EQ
000055be: OR
000055bf: ISZERO
000055c0: PUSH2 0x5c5f
000055c3: JUMPI
000055c4: SWAP1
000055c5: POP
000055c6: SWAP1
000055c7: POP
000055c8: PUSH2 0x0ea0
000055cb: MLOAD
000055cc: PUSH2 0x0e40
000055cf: MLOAD
000055d0: SUB
000055d1: DUP1
000055d2: DUP3
000055d3: MUL
000055d4: DUP2
000055d5: ISZERO
000055d6: DUP4
000055d7: DUP4
000055d8: DUP4
000055d9: DIV
000055da: EQ
000055db: OR
000055dc: ISZERO
000055dd: PUSH2 0x5c5f
000055e0: JUMPI
000055e1: SWAP1
000055e2: POP
000055e3: SWAP1
000055e4: POP
000055e5: DIV
000055e6: PUSH2 0x1060
000055e9: MSTORE
000055ea: PUSH2 0x0fe0
000055ed: MLOAD
000055ee: PUSH2 0x1020
000055f1: MLOAD
000055f2: PUSH2 0x1000
000055f5: MLOAD
000055f6: PUSH2 0x1060
000055f9: MLOAD
000055fa: DUP1
000055fb: DUP3
000055fc: ADD
000055fd: DUP3
000055fe: DUP2
000055ff: LT
00005600: PUSH2 0x5c5f
00005603: JUMPI
00005604: SWAP1
00005605: POP
00005606: SWAP1
00005607: POP
00005608: DUP1
00005609: ISZERO
0000560a: PUSH2 0x5c5f
0000560d: JUMPI
0000560e: DUP1
0000560f: DUP3
00005610: DIV
00005611: SWAP1
00005612: POP
00005613: SWAP1
00005614: POP
00005615: PUSH2 0x0fe0
00005618: MLOAD
00005619: DUP1
0000561a: DUP3
0000561b: DUP2
0000561c: XOR
0000561d: DUP3
0000561e: DUP5
0000561f: GT
00005620: MUL
00005621: XOR
00005622: SWAP1
00005623: POP
00005624: SWAP1
00005625: POP
00005626: SUB
00005627: PUSH2 0x1040
0000562a: MSTORE
0000562b: PUSH2 0x0780
0000562e: MLOAD
0000562f: PUSH2 0x56cc
00005632: JUMPI
00005633: PUSH2 0x0ec0
00005636: MLOAD
00005637: PUSH2 0x0f60
0000563a: MLOAD
0000563b: PUSH2 0x1040
0000563e: MLOAD
0000563f: PUSH8 0x0de0b6b3a7640000
00005648: PUSH2 0x1060
0000564b: MLOAD
0000564c: PUSH2 0x0ea0
0000564f: MLOAD
00005650: PUSH2 0x0e40
00005653: MLOAD
00005654: DUP1
00005655: DUP3
00005656: MUL
00005657: DUP2
00005658: ISZERO
00005659: DUP4
0000565a: DUP4
0000565b: DUP4
0000565c: DIV
0000565d: EQ
0000565e: OR
0000565f: ISZERO
00005660: PUSH2 0x5c5f
00005663: JUMPI
00005664: SWAP1
00005665: POP
00005666: SWAP1
00005667: POP
00005668: PUSH1 0x40
0000566a: MSTORE
0000566b: PUSH2 0x5675
0000566e: PUSH2 0x1080
00005671: PUSH2 0x22b2
00005674: JUMP
00005675: JUMPDEST
00005676: PUSH2 0x1080
00005679: MLOAD
0000567a: DUP1
0000567b: DUP3
0000567c: MUL
0000567d: DUP2
0000567e: ISZERO
0000567f: DUP4
00005680: DUP4
00005681: DUP4
00005682: DIV
00005683: EQ
00005684: OR
00005685: ISZERO
00005686: PUSH2 0x5c5f
00005689: JUMPI
0000568a: SWAP1
0000568b: POP
0000568c: SWAP1
0000568d: POP
0000568e: DIV
0000568f: DUP1
00005690: DUP3
00005691: ADD
00005692: DUP3
00005693: DUP2
00005694: LT
00005695: PUSH2 0x5c5f
00005698: JUMPI
00005699: SWAP1
0000569a: POP
0000569b: SWAP1
0000569c: POP
0000569d: PUSH2 0x0f80
000056a0: MLOAD
000056a1: DUP1
000056a2: DUP3
000056a3: MUL
000056a4: DUP2
000056a5: ISZERO
000056a6: DUP4
000056a7: DUP4
000056a8: DUP4
000056a9: DIV
000056aa: EQ
000056ab: OR
000056ac: ISZERO
000056ad: PUSH2 0x5c5f
000056b0: JUMPI
000056b1: SWAP1
000056b2: POP
000056b3: SWAP1
000056b4: POP
000056b5: DIV
000056b6: DUP1
000056b7: DUP3
000056b8: ADD
000056b9: DUP3
000056ba: DUP2
000056bb: LT
000056bc: PUSH2 0x5c5f
000056bf: JUMPI
000056c0: SWAP1
000056c1: POP
000056c2: SWAP1
000056c3: POP
000056c4: PUSH2 0x0ec0
000056c7: MSTORE
000056c8: PUSH2 0x5911
000056cb: JUMP
000056cc: JUMPDEST
000056cd: PUSH2 0x0ec0
000056d0: MLOAD
000056d1: PUSH2 0x0f60
000056d4: MLOAD
000056d5: PUSH2 0x1060
000056d8: MLOAD
000056d9: PUSH2 0x1040
000056dc: MLOAD
000056dd: PUSH8 0x0de0b6b3a7640000
000056e6: DUP2
000056e7: MUL
000056e8: DUP2
000056e9: PUSH8 0x0de0b6b3a7640000
000056f2: DUP3
000056f3: DIV
000056f4: XOR
000056f5: PUSH2 0x5c5f
000056f8: JUMPI
000056f9: SWAP1
000056fa: POP
000056fb: PUSH2 0x0f40
000056fe: MLOAD
000056ff: PUSH2 0x0e40
00005702: MLOAD
00005703: DUP1
00005704: DUP3
00005705: MUL
00005706: DUP2
00005707: ISZERO
00005708: DUP4
00005709: DUP4
0000570a: DUP4
0000570b: DIV
0000570c: EQ
0000570d: OR
0000570e: ISZERO
0000570f: PUSH2 0x5c5f
00005712: JUMPI
00005713: SWAP1
00005714: POP
00005715: SWAP1
00005716: POP
00005717: PUSH1 0x40
00005719: MSTORE
0000571a: PUSH2 0x5724
0000571d: PUSH2 0x1080
00005720: PUSH2 0x22b2
00005723: JUMP
00005724: JUMPDEST
00005725: PUSH2 0x1080
00005728: MLOAD
00005729: DUP1
0000572a: ISZERO
0000572b: PUSH2 0x5c5f
0000572e: JUMPI
0000572f: DUP1
00005730: DUP3
00005731: DIV
00005732: SWAP1
00005733: POP
00005734: SWAP1
00005735: POP
00005736: DUP1
00005737: DUP3
00005738: ADD
00005739: DUP3
0000573a: DUP2
0000573b: LT
0000573c: PUSH2 0x5c5f
0000573f: JUMPI
00005740: SWAP1
00005741: POP
00005742: SWAP1
00005743: POP
00005744: PUSH2 0x0f80
00005747: MLOAD
00005748: DUP1
00005749: DUP3
0000574a: MUL
0000574b: DUP2
0000574c: ISZERO
0000574d: DUP4
0000574e: DUP4
0000574f: DUP4
00005750: DIV
00005751: EQ
00005752: OR
00005753: ISZERO
00005754: PUSH2 0x5c5f
00005757: JUMPI
00005758: SWAP1
00005759: POP
0000575a: SWAP1
0000575b: POP
0000575c: DIV
0000575d: DUP1
0000575e: DUP3
0000575f: ADD
00005760: DUP3
00005761: DUP2
00005762: LT
00005763: PUSH2 0x5c5f
00005766: JUMPI
00005767: SWAP1
00005768: POP
00005769: SWAP1
0000576a: POP
0000576b: PUSH2 0x0ec0
0000576e: MSTORE
0000576f: PUSH2 0x5911
00005772: JUMP
00005773: JUMPDEST
00005774: PUSH2 0x0fe0
00005777: MLOAD
00005778: PUSH2 0x1020
0000577b: MLOAD
0000577c: PUSH2 0x1000
0000577f: MLOAD
00005780: DUP1
00005781: ISZERO
00005782: PUSH2 0x5c5f
00005785: JUMPI
00005786: DUP1
00005787: DUP3
00005788: DIV
00005789: SWAP1
0000578a: POP
0000578b: SWAP1
0000578c: POP
0000578d: PUSH2 0x0fe0
00005790: MLOAD
00005791: DUP1
00005792: DUP3
00005793: DUP2
00005794: XOR
00005795: DUP3
00005796: DUP5
00005797: GT
00005798: MUL
00005799: XOR
0000579a: SWAP1
0000579b: POP
0000579c: SWAP1
0000579d: POP
0000579e: SUB
0000579f: PUSH2 0x1040
000057a2: MSTORE
000057a3: PUSH2 0x0780
000057a6: MLOAD
000057a7: PUSH2 0x57e6
000057aa: JUMPI
000057ab: PUSH2 0x0ec0
000057ae: MLOAD
000057af: PUSH2 0x0f60
000057b2: MLOAD
000057b3: PUSH2 0x1040
000057b6: MLOAD
000057b7: PUSH2 0x0f80
000057ba: MLOAD
000057bb: DUP1
000057bc: DUP3
000057bd: MUL
000057be: DUP2
000057bf: ISZERO
000057c0: DUP4
000057c1: DUP4
000057c2: DUP4
000057c3: DIV
000057c4: EQ
000057c5: OR
000057c6: ISZERO
000057c7: PUSH2 0x5c5f
000057ca: JUMPI
000057cb: SWAP1
000057cc: POP
000057cd: SWAP1
000057ce: POP
000057cf: DIV
000057d0: DUP1
000057d1: DUP3
000057d2: ADD
000057d3: DUP3
000057d4: DUP2
000057d5: LT
000057d6: PUSH2 0x5c5f
000057d9: JUMPI
000057da: SWAP1
000057db: POP
000057dc: SWAP1
000057dd: POP
000057de: PUSH2 0x0ec0
000057e1: MSTORE
000057e2: PUSH2 0x5911
000057e5: JUMP
000057e6: JUMPDEST
000057e7: PUSH2 0x0ec0
000057ea: MLOAD
000057eb: PUSH2 0x0f60
000057ee: MLOAD
000057ef: PUSH2 0x0f40
000057f2: MLOAD
000057f3: PUSH2 0x1040
000057f6: MLOAD
000057f7: PUSH1 0x20
000057f9: PUSH2 0x5ddd
000057fc: PUSH0
000057fd: CODECOPY
000057fe: PUSH0
000057ff: MLOAD
00005800: DUP1
00005801: DUP3
00005802: MUL
00005803: DUP2
00005804: ISZERO
00005805: DUP4
00005806: DUP4
00005807: DUP4
00005808: DIV
00005809: EQ
0000580a: OR
0000580b: ISZERO
0000580c: PUSH2 0x5c5f
0000580f: JUMPI
00005810: SWAP1
00005811: POP
00005812: SWAP1
00005813: POP
00005814: DIV
00005815: PUSH2 0x0f80
00005818: MLOAD
00005819: DUP1
0000581a: DUP3
0000581b: MUL
0000581c: DUP2
0000581d: ISZERO
0000581e: DUP4
0000581f: DUP4
00005820: DUP4
00005821: DIV
00005822: EQ
00005823: OR
00005824: ISZERO
00005825: PUSH2 0x5c5f
00005828: JUMPI
00005829: SWAP1
0000582a: POP
0000582b: SWAP1
0000582c: POP
0000582d: DIV
0000582e: DUP1
0000582f: DUP3
00005830: ADD
00005831: DUP3
00005832: DUP2
00005833: LT
00005834: PUSH2 0x5c5f
00005837: JUMPI
00005838: SWAP1
00005839: POP
0000583a: SWAP1
0000583b: POP
0000583c: PUSH2 0x0ec0
0000583f: MSTORE
00005840: PUSH2 0x5911
00005843: JUMP
00005844: JUMPDEST
00005845: PUSH2 0x1000
00005848: MLOAD
00005849: PUSH2 0x1020
0000584c: MLOAD
0000584d: PUSH2 0x0fe0
00005850: MLOAD
00005851: DUP1
00005852: ISZERO
00005853: PUSH2 0x5c5f
00005856: JUMPI
00005857: DUP1
00005858: DUP3
00005859: DIV
0000585a: SWAP1
0000585b: POP
0000585c: SWAP1
0000585d: POP
0000585e: PUSH2 0x1000
00005861: MLOAD
00005862: DUP1
00005863: DUP3
00005864: DUP2
00005865: XOR
00005866: DUP3
00005867: DUP5
00005868: GT
00005869: MUL
0000586a: XOR
0000586b: SWAP1
0000586c: POP
0000586d: SWAP1
0000586e: POP
0000586f: SUB
00005870: PUSH2 0x1060
00005873: MSTORE
00005874: PUSH2 0x0780
00005877: MLOAD
00005878: PUSH2 0x58d9
0000587b: JUMPI
0000587c: PUSH2 0x0ec0
0000587f: MLOAD
00005880: PUSH2 0x0f60
00005883: MLOAD
00005884: PUSH1 0x20
00005886: PUSH2 0x5ddd
00005889: PUSH0
0000588a: CODECOPY
0000588b: PUSH0
0000588c: MLOAD
0000588d: PUSH2 0x1060
00005890: MLOAD
00005891: PUSH2 0x0f40
00005894: MLOAD
00005895: DUP1
00005896: DUP3
00005897: MUL
00005898: DUP2
00005899: ISZERO
0000589a: DUP4
0000589b: DUP4
0000589c: DUP4
0000589d: DIV
0000589e: EQ
0000589f: OR
000058a0: ISZERO
000058a1: PUSH2 0x5c5f
000058a4: JUMPI
000058a5: SWAP1
000058a6: POP
000058a7: SWAP1
000058a8: POP
000058a9: DIV
000058aa: PUSH2 0x0f80
000058ad: MLOAD
000058ae: DUP1
000058af: DUP3
000058b0: MUL
000058b1: DUP2
000058b2: ISZERO
000058b3: DUP4
000058b4: DUP4
000058b5: DUP4
000058b6: DIV
000058b7: EQ
000058b8: OR
000058b9: ISZERO
000058ba: PUSH2 0x5c5f
000058bd: JUMPI
000058be: SWAP1
000058bf: POP
000058c0: SWAP1
000058c1: POP
000058c2: DIV
000058c3: DUP1
000058c4: DUP3
000058c5: ADD
000058c6: DUP3
000058c7: DUP2
000058c8: LT
000058c9: PUSH2 0x5c5f
000058cc: JUMPI
000058cd: SWAP1
000058ce: POP
000058cf: SWAP1
000058d0: POP
000058d1: PUSH2 0x0ec0
000058d4: MSTORE
000058d5: PUSH2 0x5911
000058d8: JUMP
000058d9: JUMPDEST
000058da: PUSH2 0x0ec0
000058dd: MLOAD
000058de: PUSH2 0x0f60
000058e1: MLOAD
000058e2: PUSH2 0x1060
000058e5: MLOAD
000058e6: PUSH2 0x0f80
000058e9: MLOAD
000058ea: DUP1
000058eb: DUP3
000058ec: MUL
000058ed: DUP2
000058ee: ISZERO
000058ef: DUP4
000058f0: DUP4
000058f1: DUP4
000058f2: DIV
000058f3: EQ
000058f4: OR
000058f5: ISZERO
000058f6: PUSH2 0x5c5f
000058f9: JUMPI
000058fa: SWAP1
000058fb: POP
000058fc: SWAP1
000058fd: POP
000058fe: DIV
000058ff: DUP1
00005900: DUP3
00005901: ADD
00005902: DUP3
00005903: DUP2
00005904: LT
00005905: PUSH2 0x5c5f
00005908: JUMPI
00005909: SWAP1
0000590a: POP
0000590b: SWAP1
0000590c: POP
0000590d: PUSH2 0x0ec0
00005910: MSTORE
00005911: JUMPDEST
00005912: PUSH1 0x01
00005914: ADD
00005915: DUP2
00005916: DUP2
00005917: XOR
00005918: PUSH2 0x50f2
0000591b: JUMPI
0000591c: JUMPDEST
0000591d: POP
0000591e: POP
0000591f: PUSH2 0x0780
00005922: MLOAD
00005923: PUSH2 0x5940
00005926: JUMPI
00005927: PUSH1 0x20
00005929: PUSH2 0x5cdd
0000592c: PUSH0
0000592d: CODECOPY
0000592e: PUSH0
0000592f: MLOAD
00005930: PUSH2 0x0ec0
00005933: MLOAD
00005934: DIV
00005935: DUP2
00005936: MSTORE
00005937: POP
00005938: PUSH2 0x5952
0000593b: JUMP
0000593c: PUSH2 0x5952
0000593f: JUMP
00005940: JUMPDEST
00005941: PUSH1 0x20
00005943: PUSH2 0x5d1d
00005946: PUSH0
00005947: CODECOPY
00005948: PUSH0
00005949: MLOAD
0000594a: PUSH2 0x0ec0
0000594d: MLOAD
0000594e: DIV
0000594f: DUP2
00005950: MSTORE
00005951: POP
00005952: JUMPDEST
00005953: JUMP
00005954: JUMPDEST
00005955: PUSH0
00005956: PUSH2 0x07a0
00005959: MSTORE
0000595a: PUSH0
0000595b: PUSH2 0x0e00
0000595e: MSTORE
0000595f: PUSH2 0x0780
00005962: MLOAD
00005963: ISZERO
00005964: PUSH2 0x59a6
00005967: JUMPI
00005968: PUSH2 0x07a0
0000596b: MLOAD
0000596c: PUSH1 0x31
0000596e: DUP2
0000596f: GT
00005970: PUSH2 0x5c5f
00005973: JUMPI
00005974: PUSH0
00005975: DUP2
00005976: PUSH1 0x05
00005978: SHL
00005979: PUSH2 0x07c0
0000597c: ADD
0000597d: MSTORE
0000597e: PUSH1 0x01
00005980: DUP2
00005981: ADD
00005982: PUSH2 0x07a0
00005985: MSTORE
00005986: POP
00005987: PUSH2 0x0e00
0000598a: MLOAD
0000598b: PUSH1 0x31
0000598d: DUP2
0000598e: GT
0000598f: PUSH2 0x5c5f
00005992: JUMPI
00005993: PUSH0
00005994: DUP2
00005995: PUSH1 0x05
00005997: SHL
00005998: PUSH2 0x0e20
0000599b: ADD
0000599c: MSTORE
0000599d: PUSH1 0x01
0000599f: DUP2
000059a0: ADD
000059a1: PUSH2 0x0e00
000059a4: MSTORE
000059a5: POP
000059a6: JUMPDEST
000059a7: PUSH2 0x0760
000059aa: MLOAD
000059ab: PUSH1 0x40
000059ad: MSTORE
000059ae: PUSH2 0x59b8
000059b1: PUSH2 0x14a0
000059b4: PUSH2 0x3066
000059b7: JUMP
000059b8: JUMPDEST
000059b9: PUSH2 0x14a0
000059bc: DUP1
000059bd: MLOAD
000059be: PUSH2 0x1460
000059c1: MSTORE
000059c2: PUSH1 0x20
000059c4: DUP2
000059c5: ADD
000059c6: MLOAD
000059c7: PUSH2 0x1480
000059ca: MSTORE
000059cb: POP
000059cc: PUSH2 0x0760
000059cf: MLOAD
000059d0: PUSH1 0x40
000059d2: MSTORE
000059d3: PUSH2 0x1460
000059d6: MLOAD
000059d7: PUSH1 0x60
000059d9: MSTORE
000059da: PUSH2 0x1480
000059dd: MLOAD
000059de: PUSH1 0x80
000059e0: MSTORE
000059e1: PUSH2 0x59eb
000059e4: PUSH2 0x1b00
000059e7: PUSH2 0x30f9
000059ea: JUMP
000059eb: JUMPDEST
000059ec: PUSH2 0x1b00
000059ef: DUP1
000059f0: MLOAD
000059f1: PUSH1 0x20
000059f3: DUP2
000059f4: PUSH1 0x05
000059f6: SHL
000059f7: ADD
000059f8: DUP1
000059f9: PUSH2 0x14a0
000059fc: DUP3
000059fd: DUP6
000059fe: PUSH1 0x04
00005a00: GAS
00005a01: STATICCALL
00005a02: POP
00005a03: POP
00005a04: POP
00005a05: POP
00005a06: PUSH2 0x14a0
00005a09: MLOAD
00005a0a: ISZERO
00005a0b: PUSH2 0x5c5f
00005a0e: JUMPI
00005a0f: PUSH0
00005a10: PUSH1 0x05
00005a12: SHL
00005a13: PUSH2 0x14c0
00005a16: ADD
00005a17: MLOAD
00005a18: ISZERO
00005a19: PUSH2 0x5bc0
00005a1c: JUMPI
00005a1d: PUSH0
00005a1e: PUSH1 0x32
00005a20: SWAP1
00005a21: JUMPDEST
00005a22: DUP1
00005a23: PUSH2 0x1b00
00005a26: MSTORE
00005a27: PUSH1 0x11
00005a29: PUSH2 0x1460
00005a2c: MLOAD
00005a2d: PUSH1 0x20
00005a2f: MSTORE
00005a30: PUSH0
00005a31: MSTORE
00005a32: PUSH1 0x40
00005a34: PUSH0
00005a35: KECCAK256
00005a36: SLOAD
00005a37: PUSH2 0x03e8
00005a3a: DUP2
00005a3b: ADD
00005a3c: DUP2
00005a3d: DUP2
00005a3e: LT
00005a3f: PUSH2 0x5c5f
00005a42: JUMPI
00005a43: SWAP1
00005a44: POP
00005a45: PUSH2 0x1b20
00005a48: MSTORE
00005a49: PUSH2 0x1b00
00005a4c: MLOAD
00005a4d: PUSH2 0x14a0
00005a50: MLOAD
00005a51: DUP2
00005a52: LT
00005a53: ISZERO
00005a54: PUSH2 0x5c5f
00005a57: JUMPI
00005a58: PUSH1 0x05
00005a5a: SHL
00005a5b: PUSH2 0x14c0
00005a5e: ADD
00005a5f: MLOAD
00005a60: PUSH2 0x1b40
00005a63: MSTORE
00005a64: PUSH2 0x1b20
00005a67: MLOAD
00005a68: PUSH1 0x0f
00005a6a: PUSH2 0x1460
00005a6d: MLOAD
00005a6e: PUSH1 0x20
00005a70: MSTORE
00005a71: PUSH0
00005a72: MSTORE
00005a73: PUSH1 0x40
00005a75: PUSH0
00005a76: KECCAK256
00005a77: SLOAD
00005a78: PUSH1 0x01
00005a7a: DUP2
00005a7b: ADD
00005a7c: DUP2
00005a7d: DUP2
00005a7e: LT
00005a7f: PUSH2 0x5c5f
00005a82: JUMPI
00005a83: SWAP1
00005a84: POP
00005a85: PUSH2 0x1b40
00005a88: MLOAD
00005a89: DUP1
00005a8a: DUP3
00005a8b: MUL
00005a8c: DUP2
00005a8d: ISZERO
00005a8e: DUP4
00005a8f: DUP4
00005a90: DUP4
00005a91: DIV
00005a92: EQ
00005a93: OR
00005a94: ISZERO
00005a95: PUSH2 0x5c5f
00005a98: JUMPI
00005a99: SWAP1
00005a9a: POP
00005a9b: SWAP1
00005a9c: POP
00005a9d: DIV
00005a9e: PUSH2 0x1b60
00005aa1: MSTORE
00005aa2: PUSH2 0x1b20
00005aa5: MLOAD
00005aa6: PUSH1 0x10
00005aa8: PUSH2 0x1460
00005aab: MLOAD
00005aac: PUSH1 0x20
00005aae: MSTORE
00005aaf: PUSH0
00005ab0: MSTORE
00005ab1: PUSH1 0x40
00005ab3: PUSH0
00005ab4: KECCAK256
00005ab5: SLOAD
00005ab6: PUSH1 0x01
00005ab8: DUP2
00005ab9: ADD
00005aba: DUP2
00005abb: DUP2
00005abc: LT
00005abd: PUSH2 0x5c5f
00005ac0: JUMPI
00005ac1: SWAP1
00005ac2: POP
00005ac3: PUSH2 0x1b40
00005ac6: MLOAD
00005ac7: DUP1
00005ac8: DUP3
00005ac9: MUL
00005aca: DUP2
00005acb: ISZERO
00005acc: DUP4
00005acd: DUP4
00005ace: DUP4
00005acf: DIV
00005ad0: EQ
00005ad1: OR
00005ad2: ISZERO
00005ad3: PUSH2 0x5c5f
00005ad6: JUMPI
00005ad7: SWAP1
00005ad8: POP
00005ad9: SWAP1
00005ada: POP
00005adb: DIV
00005adc: PUSH2 0x1b80
00005adf: MSTORE
00005ae0: PUSH2 0x0780
00005ae3: MLOAD
00005ae4: PUSH2 0x5b44
00005ae7: JUMPI
00005ae8: PUSH2 0x07a0
00005aeb: MLOAD
00005aec: PUSH1 0x31
00005aee: DUP2
00005aef: GT
00005af0: PUSH2 0x5c5f
00005af3: JUMPI
00005af4: PUSH1 0x20
00005af6: PUSH2 0x5cdd
00005af9: PUSH0
00005afa: CODECOPY
00005afb: PUSH0
00005afc: MLOAD
00005afd: PUSH2 0x1b60
00005b00: MLOAD
00005b01: DIV
00005b02: DUP2
00005b03: PUSH1 0x05
00005b05: SHL
00005b06: PUSH2 0x07c0
00005b09: ADD
00005b0a: MSTORE
00005b0b: PUSH1 0x01
00005b0d: DUP2
00005b0e: ADD
00005b0f: PUSH2 0x07a0
00005b12: MSTORE
00005b13: POP
00005b14: PUSH2 0x0e00
00005b17: MLOAD
00005b18: PUSH1 0x31
00005b1a: DUP2
00005b1b: GT
00005b1c: PUSH2 0x5c5f
00005b1f: JUMPI
00005b20: PUSH1 0x20
00005b22: PUSH2 0x5d1d
00005b25: PUSH0
00005b26: CODECOPY
00005b27: PUSH0
00005b28: MLOAD
00005b29: PUSH2 0x1b80
00005b2c: MLOAD
00005b2d: DIV
00005b2e: DUP2
00005b2f: PUSH1 0x05
00005b31: SHL
00005b32: PUSH2 0x0e20
00005b35: ADD
00005b36: MSTORE
00005b37: PUSH1 0x01
00005b39: DUP2
00005b3a: ADD
00005b3b: PUSH2 0x0e00
00005b3e: MSTORE
00005b3f: POP
00005b40: PUSH2 0x5b95
00005b43: JUMP
00005b44: JUMPDEST
00005b45: PUSH2 0x07a0
00005b48: MLOAD
00005b49: ISZERO
00005b4a: PUSH2 0x5c5f
00005b4d: JUMPI
00005b4e: PUSH0
00005b4f: PUSH1 0x05
00005b51: SHL
00005b52: PUSH2 0x07c0
00005b55: ADD
00005b56: DUP1
00005b57: MLOAD
00005b58: PUSH2 0x1b60
00005b5b: MLOAD
00005b5c: DUP1
00005b5d: DUP3
00005b5e: ADD
00005b5f: DUP3
00005b60: DUP2
00005b61: LT
00005b62: PUSH2 0x5c5f
00005b65: JUMPI
00005b66: SWAP1
00005b67: POP
00005b68: SWAP1
00005b69: POP
00005b6a: DUP2
00005b6b: MSTORE
00005b6c: POP
00005b6d: PUSH2 0x0e00
00005b70: MLOAD
00005b71: ISZERO
00005b72: PUSH2 0x5c5f
00005b75: JUMPI
00005b76: PUSH0
00005b77: PUSH1 0x05
00005b79: SHL
00005b7a: PUSH2 0x0e20
00005b7d: ADD
00005b7e: DUP1
00005b7f: MLOAD
00005b80: PUSH2 0x1b80
00005b83: MLOAD
00005b84: DUP1
00005b85: DUP3
00005b86: ADD
00005b87: DUP3
00005b88: DUP2
00005b89: LT
00005b8a: PUSH2 0x5c5f
00005b8d: JUMPI
00005b8e: SWAP1
00005b8f: POP
00005b90: SWAP1
00005b91: POP
00005b92: DUP2
00005b93: MSTORE
00005b94: POP
00005b95: JUMPDEST
00005b96: PUSH2 0x1480
00005b99: MLOAD
00005b9a: PUSH2 0x1460
00005b9d: MLOAD
00005b9e: XOR
00005b9f: PUSH2 0x5ba7
00005ba2: JUMPI
00005ba3: PUSH2 0x5bbd
00005ba6: JUMP
00005ba7: JUMPDEST
00005ba8: PUSH1 0x01
00005baa: PUSH2 0x1460
00005bad: MLOAD
00005bae: ADD
00005baf: PUSH2 0x1460
00005bb2: MSTORE
00005bb3: PUSH1 0x01
00005bb5: ADD
00005bb6: DUP2
00005bb7: DUP2
00005bb8: XOR
00005bb9: PUSH2 0x5a21
00005bbc: JUMPI
00005bbd: JUMPDEST
00005bbe: POP
00005bbf: POP
00005bc0: JUMPDEST
00005bc1: PUSH2 0x0780
00005bc4: MLOAD
00005bc5: ISZERO
00005bc6: PUSH2 0x5c26
00005bc9: JUMPI
00005bca: PUSH1 0x20
00005bcc: PUSH2 0x5cdd
00005bcf: PUSH0
00005bd0: CODECOPY
00005bd1: PUSH0
00005bd2: MLOAD
00005bd3: PUSH2 0x07a0
00005bd6: MLOAD
00005bd7: ISZERO
00005bd8: PUSH2 0x5c5f
00005bdb: JUMPI
00005bdc: PUSH0
00005bdd: PUSH1 0x05
00005bdf: SHL
00005be0: PUSH2 0x07c0
00005be3: ADD
00005be4: MLOAD
00005be5: DIV
00005be6: PUSH2 0x07a0
00005be9: MLOAD
00005bea: ISZERO
00005beb: PUSH2 0x5c5f
00005bee: JUMPI
00005bef: PUSH0
00005bf0: PUSH1 0x05
00005bf2: SHL
00005bf3: PUSH2 0x07c0
00005bf6: ADD
00005bf7: MSTORE
00005bf8: PUSH1 0x20
00005bfa: PUSH2 0x5d1d
00005bfd: PUSH0
00005bfe: CODECOPY
00005bff: PUSH0
00005c00: MLOAD
00005c01: PUSH2 0x0e00
00005c04: MLOAD
00005c05: ISZERO
00005c06: PUSH2 0x5c5f
00005c09: JUMPI
00005c0a: PUSH0
00005c0b: PUSH1 0x05
00005c0d: SHL
00005c0e: PUSH2 0x0e20
00005c11: ADD
00005c12: MLOAD
00005c13: DIV
00005c14: PUSH2 0x0e00
00005c17: MLOAD
00005c18: ISZERO
00005c19: PUSH2 0x5c5f
00005c1c: JUMPI
00005c1d: PUSH0
00005c1e: PUSH1 0x05
00005c20: SHL
00005c21: PUSH2 0x0e20
00005c24: ADD
00005c25: MSTORE
00005c26: JUMPDEST
00005c27: PUSH2 0x07a0
00005c2a: MLOAD
00005c2b: PUSH1 0x20
00005c2d: DUP2
00005c2e: PUSH1 0x05
00005c30: SHL
00005c31: ADD
00005c32: DUP1
00005c33: DUP4
00005c34: DUP3
00005c35: PUSH2 0x07a0
00005c38: PUSH1 0x04
00005c3a: GAS
00005c3b: STATICCALL
00005c3c: POP
00005c3d: POP
00005c3e: POP
00005c3f: PUSH2 0x0e00
00005c42: MLOAD
00005c43: PUSH1 0x20
00005c45: DUP2
00005c46: PUSH1 0x05
00005c48: SHL
00005c49: ADD
00005c4a: PUSH2 0x0660
00005c4d: DUP4
00005c4e: ADD
00005c4f: DUP2
00005c50: DUP2
00005c51: DUP4
00005c52: PUSH2 0x0e00
00005c55: PUSH1 0x04
00005c57: GAS
00005c58: STATICCALL
00005c59: POP
00005c5a: POP
00005c5b: POP
00005c5c: POP
00005c5d: POP
00005c5e: JUMP
00005c5f: JUMPDEST
00005c60: PUSH0
00005c61: DUP1
00005c62: REVERT
00005c63: UNKNOWN(0x22)
00005c64: UNKNOWN(0x28)
00005c65: GT
00005c66: LOG1
00005c67: ADDMOD
00005c68: UNKNOWN(0xFB)
00005c69: MULMOD
00005c6a: DUP9
00005c6b: UNKNOWN(0x22)
00005c6c: UNKNOWN(0x28)
00005c6d: UNKNOWN(0x22)
00005c6e: UNKNOWN(0x28)
00005c6f: SIGNEXTEND
00005c70: PUSH16 0x1f5222280ff522280fc3096822282228
00005c81: UNKNOWN(0x0C)
00005c82: GT
00005c83: UNKNOWN(0x22)
00005c84: UNKNOWN(0x28)
00005c85: UNKNOWN(0x21)
00005c86: DELEGATECALL
00005c87: UNKNOWN(0x22)
00005c88: UNKNOWN(0x28)
00005c89: SIGNEXTEND
00005c8a: UNKNOWN(0xE0)
00005c8b: UNKNOWN(0x21)
00005c8c: UNKNOWN(0x27)
00005c8d: UNKNOWN(0x0F)
00005c8e: DUP5
00005c8f: EXP
00005c90: SWAP4
00005c91: UNKNOWN(0x0C)
00005c92: UNKNOWN(0xCA)
00005c93: UNKNOWN(0x21)
00005c94: DUP14
00005c95: UNKNOWN(0x22)
00005c96: UNKNOWN(0x28)
00005c97: UNKNOWN(0x22)
00005c98: UNKNOWN(0x28)
00005c99: UNKNOWN(0x0F)
00005c9a: PUSH1 0x00
00005c9c: PUSH25 0x22280b8f0baf0018189111321eed0e0b222822280ab3003820
00005cb6: EQ
00005cb7: UNKNOWN(0x0E)
00005cb8: UNKNOWN(0xB0)
00005cb9: UNKNOWN(0x0D)
00005cba: PUSH5 0x1fb2000000
00005cc0: STOP
00005cc1: STOP
00005cc2: STOP
00005cc3: STOP
00005cc4: STOP
00005cc5: STOP
00005cc6: STOP
00005cc7: STOP
00005cc8: STOP
00005cc9: UNKNOWN(0xF9)
00005cca: CODECOPY
00005ccb: UNKNOWN(0xE0)
00005ccc: LOG0
00005ccd: EXTCODEHASH
00005cce: UNKNOWN(0xB0)
00005ccf: PUSH32 0x59a73314e73794be0e57ac1b4e00000000000000000000000000000000000000
00005cf0: STOP
00005cf1: STOP
00005cf2: STOP
00005cf3: STOP
00005cf4: STOP
00005cf5: STOP
00005cf6: STOP
00005cf7: STOP
00005cf8: STOP
00005cf9: STOP
00005cfa: STOP
00005cfb: STOP
00005cfc: ADD
00005cfd: STOP
00005cfe: STOP
00005cff: STOP
00005d00: STOP
00005d01: STOP
00005d02: STOP
00005d03: STOP
00005d04: STOP
00005d05: STOP
00005d06: STOP
00005d07: STOP
00005d08: STOP
00005d09: UNKNOWN(0xC0)
00005d0a: UNKNOWN(0x2A)
00005d0b: UNKNOWN(0xAA)
00005d0c: CODECOPY
00005d0d: UNKNOWN(0xB2)
00005d0e: UNKNOWN(0x23)
00005d0f: INVALID
00005d10: DUP14
00005d11: EXP
00005d12: UNKNOWN(0x0E)
00005d13: TLOAD
00005d14: UNKNOWN(0x4F)
00005d15: UNKNOWN(0x27)
00005d16: UNKNOWN(0xEA)
00005d17: UNKNOWN(0xD9)
00005d18: ADDMOD
00005d19: EXTCODECOPY
00005d1a: PUSH22 0x6cc20000000000000000000000000000000000000000
00005d31: STOP
00005d32: STOP
00005d33: STOP
00005d34: STOP
00005d35: STOP
00005d36: STOP
00005d37: STOP
00005d38: STOP
00005d39: STOP
00005d3a: STOP
00005d3b: STOP
00005d3c: ADD
00005d3d: STOP
00005d3e: STOP
00005d3f: STOP
00005d40: STOP
00005d41: STOP
00005d42: STOP
00005d43: STOP
00005d44: STOP
00005d45: STOP
00005d46: STOP
00005d47: STOP
00005d48: STOP
00005d49: STOP
00005d4a: STOP
00005d4b: STOP
00005d4c: STOP
00005d4d: STOP
00005d4e: STOP
00005d4f: STOP
00005d50: STOP
00005d51: STOP
00005d52: STOP
00005d53: STOP
00005d54: UNKNOWN(0xCF)
00005d55: UNKNOWN(0xFC)
00005d56: PC
00005d57: SSTORE
00005d58: CALLER
00005d59: UNKNOWN(0xE1)
00005d5a: PUSH19 0x8cc70000000000000000000000000000000000
00005d6e: STOP
00005d6f: STOP
00005d70: STOP
00005d71: STOP
00005d72: STOP
00005d73: STOP
00005d74: STOP
00005d75: STOP
00005d76: STOP
00005d77: STOP
00005d78: STOP
00005d79: STOP
00005d7a: STOP
00005d7b: STOP
00005d7c: CHAINID
00005d7d: STOP
00005d7e: STOP
00005d7f: STOP
00005d80: STOP
00005d81: STOP
00005d82: STOP
00005d83: STOP
00005d84: STOP
00005d85: STOP
00005d86: STOP
00005d87: STOP
00005d88: STOP
00005d89: STOP
00005d8a: STOP
00005d8b: STOP
00005d8c: STOP
00005d8d: STOP
00005d8e: STOP
00005d8f: STOP
00005d90: STOP
00005d91: STOP
00005d92: STOP
00005d93: STOP
00005d94: STOP
00005d95: STOP
00005d96: STOP
00005d97: STOP
00005d98: STOP
00005d99: STOP
00005d9a: STOP
00005d9b: STOP
00005d9c: GASLIMIT
00005d9d: STOP
00005d9e: STOP
00005d9f: STOP
00005da0: STOP
00005da1: STOP
00005da2: STOP
00005da3: STOP
00005da4: STOP
00005da5: STOP
00005da6: STOP
00005da7: STOP
00005da8: STOP
00005da9: STOP
00005daa: STOP
00005dab: STOP
00005dac: STOP
00005dad: STOP
00005dae: STOP
00005daf: STOP
00005db0: STOP
00005db1: STOP
00005db2: STOP
00005db3: STOP
00005db4: STOP
00005db5: STOP
00005db6: STOP
00005db7: STOP
00005db8: STOP
00005db9: STOP
00005dba: STOP
00005dbb: SGT
00005dbc: UNKNOWN(0x24)
00005dbd: STOP
00005dbe: STOP
00005dbf: STOP
00005dc0: STOP
00005dc1: STOP
00005dc2: STOP
00005dc3: STOP
00005dc4: STOP
00005dc5: STOP
00005dc6: STOP
00005dc7: STOP
00005dc8: STOP
00005dc9: STOP
00005dca: STOP
00005dcb: STOP
00005dcc: STOP
00005dcd: STOP
00005dce: STOP
00005dcf: STOP
00005dd0: STOP
00005dd1: STOP
00005dd2: STOP
00005dd3: STOP
00005dd4: STOP
00005dd5: STOP
00005dd6: STOP
00005dd7: STOP
00005dd8: STOP
00005dd9: STOP
00005dda: STOP
00005ddb: SLT
00005ddc: SWAP10
00005ddd: STOP
00005dde: STOP
00005ddf: STOP
00005de0: STOP
00005de1: STOP
00005de2: STOP
00005de3: STOP
00005de4: STOP
00005de5: STOP
00005de6: STOP
00005de7: STOP
00005de8: STOP
00005de9: STOP
00005dea: STOP
00005deb: STOP
00005dec: STOP
00005ded: STOP
00005dee: STOP
00005def: STOP
00005df0: STOP
00005df1: STOP
00005df2: STOP
00005df3: STOP
00005df4: STOP
00005df5: UNKNOWN(0x0D)
00005df6: STATICCALL
00005df7: TSTORE
00005df8: DUP10
00005df9: UNKNOWN(0x2A)
00005dfa: CALLER
00005dfb: UNKNOWN(0xD4)
00005dfc: UNKNOWN(0xE9)
00005dfd: STOP
00005dfe: STOP
00005dff: STOP
00005e00: STOP
00005e01: STOP
00005e02: STOP
00005e03: STOP
00005e04: STOP
00005e05: STOP
00005e06: STOP
00005e07: STOP
00005e08: STOP
00005e09: STOP
00005e0a: STOP
00005e0b: STOP
00005e0c: STOP
00005e0d: STOP
00005e0e: STOP
00005e0f: STOP
00005e10: STOP
00005e11: STOP
00005e12: STOP
00005e13: STOP
00005e14: STOP
00005e15: STOP
00005e16: CALLER
00005e17: CLZ
00005e18: PUSH28 0x0099480e000000000000000000000000000000000000000000000000
00005e35: SHR
00005e36: PUSH31 0xb4370f8039600000000000000000000000006530b69479549bd3cc80646396
00005e56: UNKNOWN(0x4D)
00005e57: PC
00005e58: UNKNOWN(0xD6)
00005e59: SWAP13
00005e5a: UNKNOWN(0x28)
00005e5b: JUMPDEST
00005e5c: UNKNOWN(0xD8)

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": 23686,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high access_control codex Unprotected one-time admin initialization enables takeover 85 no
view
evidence_json
{
    "evidence": "set_admin is external and only checks self.admin == empty(address) before assigning admin and approving max allowances.",
    "locations": [
        "contracts/Contract.sol:214"
    ],
    "recommendation": "Set the admin in the constructor (or via a deployer/factory\u2011restricted initializer) and/or pass the admin address as an immutable constructor parameter. If a post-deploy setter is required, restrict it to a known deployer and emit an event.",
    "exploit_scenario": "If the contract is deployed without immediately calling set_admin in the same transaction, any account can call set_admin first, become admin, and receive unlimited token approvals. The attacker can then drain AMM-held tokens via the admin controller flow or set malicious callbacks."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x058a077693e05805e47d51ff20d7438919c8835476c8e2e86ba9d90990a840fc
call_targets: 0x04b28ccf37828978140643525961d20099e63668
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x058a077693e05805e47d51ff20d7438919c8835476c8e2e86ba9d90990a840fc",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x04b28ccf37828978140643525961d20099e63668"
    ],
    "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": 6115,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant_zero",
            "target_expression_category": "computed"
        },
        {
            "pc": 6265,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant_zero",
            "target_expression_category": "computed"
        },
        {
            "pc": 7721,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant_zero",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x058a077693e05805e47d51ff20d7438919c8835476c8e2e86ba9d90990a840fc
call_targets: 0x04b28ccf37828978140643525961d20099e63668
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x058a077693e05805e47d51ff20d7438919c8835476c8e2e86ba9d90990a840fc",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x04b28ccf37828978140643525961d20099e63668"
    ],
    "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": 8813,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        },
        {
            "pc": 9928,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        },
        {
            "pc": 20300,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        }
    ],
    "eth_value_calls": 4,
    "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": 1
}
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": 10
}
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": 31
}