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

Analysis Run

019ba48d-eb8f-731d-8267-c9a21cdbdebd

complete
Chain ID
1
Address
Block Number
24190361
Created
Fri, Jan 9, 2026 8:58 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
Not yet
Best current signal
External CALL present (asset outflow potential)
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
31817 artifact.fetch complete 1 / 3 3 months ago
31818 proxy.resolve complete 1 / 3 3 months ago
31819 tool.cast_disasm complete 1 / 3 3 months ago
31820 analysis.bundle complete 1 / 3 3 months ago
31821 capability.graph complete 1 / 3 3 months ago
31822 detector.run complete 1 / 3 3 months ago
31823 validation.fork complete 1 / 3 3 months ago
31824 report.consolidate complete 1 / 3 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 3
Findings
0
No findings?
yes
Summary
Reviewed PancakeV3Pool and all first-party libraries in AUDIT_BUNDLE.txt; no exploitable issues found in the specified categories.
View stdout
{"no_findings":true,"summary":"Reviewed PancakeV3Pool and all first-party libraries in AUDIT_BUNDLE.txt; no exploitable issues found in the specified categories.","findings":[]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-ei44o9n4
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: xhigh
reasoning summaries: auto
session id: 019ba48d-f596-7ef1-bb4d-3ca2884b1125
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Reviewing AGENTS instructions**
exec
/bin/bash -lc ls in /tmp/codex-ei44o9n4 succeeded in 5ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
@pancakeswap
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-ei44o9n4 succeeded in 32ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: contracts/PancakeV3Pool.sol
================================================================================
// SPDX-License-Identifier: GPL-2.0-or-later
pragma solidity =0.7.6;

import './interfaces/IPancakeV3Pool.sol';

import './libraries/LowGasSafeMath.sol';
import './libraries/SafeCast.sol';
import './libraries/Tick.sol';
import './libraries/TickBitmap.sol';
import './libraries/Position.sol';
import './libraries/Oracle.sol';

import './libraries/FullMath.sol';
import './libraries/FixedPoint128.sol';

thinking
**Analyzing PancakeV3Pool for vulnerabilities**
exec
/bin/bash -lc 'rg -n "setLmPool|lmPool|collectProtocol|setFeeProtocol|flash|swap|delegatecall|callback" contracts/PancakeV3Pool.sol' in /tmp/codex-ei44o9n4 succeeded in 18ms:
24:import './interfaces/callback/IPancakeV3MintCallback.sol';
25:import './interfaces/callback/IPancakeV3SwapCallback.sol';
26:import './interfaces/callback/IPancakeV3FlashCallback.sol';
28:import '@pancakeswap/v3-lm-pool/contracts/interfaces/IPancakeV3LmPool.sol';
106:    IPancakeV3LmPool public lmPool;
112:    /// we use balance checks to determine the payment status of interactions such as mint, swap and flash.
569:        // liquidity at the beginning of the swap
581:    // the top level state of the swap, the results of which are recorded in storage at the end
583:        // the amount remaining to be swapped in/out of the input/output asset
585:        // the amount already swapped out/in of the output/input asset
602:        // the next tick to swap to from the current tick in the swap direction
608:        // how much is being swapped in in this step
610:        // how much is being swapped out
617:    function swap(
647:        if (address(lmPool) != address(0)) {
648:          lmPool.accumulateReward(cache.blockTimestamp);
663:        // continue swapping as long as we haven't used the entire input/output and haven't reached the price limit
685:            // compute values to swap to the target tick, price limit, or point where input/output amount is exhausted
719:                    // check for the placeholder value, which we replace with the actual value the first time the swap
733:                    if (address(lmPool) != address(0)) {

thinking
**Analyzing LM pool reentrancy and access controls**
exec
/bin/bash -lc "sed -n '520,940p' contracts/PancakeV3Pool.sol" in /tmp/codex-ei44o9n4 succeeded in 9ms:
        Position.Info storage position = positions.get(msg.sender, tickLower, tickUpper);

        amount0 = amount0Requested > position.tokensOwed0 ? position.tokensOwed0 : amount0Requested;
        amount1 = amount1Requested > position.tokensOwed1 ? position.tokensOwed1 : amount1Requested;

        if (amount0 > 0) {
            position.tokensOwed0 -= amount0;
            TransferHelper.safeTransfer(token0, recipient, amount0);
        }
        if (amount1 > 0) {
            position.tokensOwed1 -= amount1;
            TransferHelper.safeTransfer(token1, recipient, amount1);
        }

        emit Collect(msg.sender, recipient, tickLower, tickUpper, amount0, amount1);
    }

    /// @inheritdoc IPancakeV3PoolActions
    /// @dev noDelegateCall is applied indirectly via _modifyPosition
    function burn(

thinking
**Analyzing reentrancy and locking mechanisms**
exec
/bin/bash -lc 'rg -n "delegatecall|noDelegateCall|NoDelegateCall" contracts/PancakeV3Pool.sol' in /tmp/codex-ei44o9n4 succeeded in 10ms:
479:    /// @dev noDelegateCall is applied indirectly via _modifyPosition
538:    /// @dev noDelegateCall is applied indirectly via _modifyPosition

thinking
**Searching for NoDelegateCall usage**
exec
/bin/bash -lc 'rg -n "NoDelegateCall|noDelegateCall" contracts/PancakeV3Pool.sol contracts/libraries -g"*.sol"' in /tmp/codex-ei44o9n4 succeeded in 13ms:
contracts/PancakeV3Pool.sol:479:    /// @dev noDelegateCall is applied indirectly via _modifyPosition
contracts/PancakeV3Pool.sol:538:    /// @dev noDelegateCall is applied indirectly via _modifyPosition

thinking
**Analyzing potential vulnerabilities in Pancake V3 pool**
exec
/bin/bash -lc 'rg -n "delegatecall" contracts' in /tmp/codex-ei44o9n4 exited 1 in 13ms:


thinking
**Analyzing reentrancy and permission considerations**
exec
/bin/bash -lc 'rg --files contracts' in /tmp/codex-ei44o9n4 succeeded in 9ms:
contracts/interfaces/IPancakeV3Pool.sol
contracts/interfaces/pool/IPancakeV3PoolEvents.sol
contracts/interfaces/pool/IPancakeV3PoolImmutables.sol
contracts/interfaces/pool/IPancakeV3PoolDerivedState.sol
contracts/interfaces/pool/IPancakeV3PoolOwnerActions.sol
contracts/interfaces/pool/IPancakeV3PoolState.sol
contracts/interfaces/pool/IPancakeV3PoolActions.sol
contracts/interfaces/IPancakeV3PoolDeployer.sol
contracts/interfaces/IPancakeV3Factory.sol
contracts/interfaces/IERC20Minimal.sol
contracts/PancakeV3Pool.sol
contracts/interfaces/callback/IPancakeV3MintCallback.sol
contracts/interfaces/callback/IPancakeV3SwapCallback.sol
contracts/interfaces/callback/IPancakeV3FlashCallback.sol
contracts/libraries/TickBitmap.sol
contracts/libraries/LiquidityMath.sol
contracts/libraries/BitMath.sol
contracts/libraries/FixedPoint128.sol
contracts/libraries/Tick.sol
contracts/libraries/SafeCast.sol

thinking
**Evaluating Uniswap V3 library risks**

I'm carefully checking Uniswap V3 libraries for security issues focused on common risks like reentrancy, access control, or oracle manipulation. I’m considering known behaviors, token compatibility (like fee-on-transfer tokens), and ordered call patterns to assess for vulnerabilities, leaning toward no major findings while ensuring custom Pancake tweaks aren’t introducing bugs.
exec
/bin/bash -lc "sed -n '1,240p' contracts/libraries/Position.sol" in /tmp/codex-ei44o9n4 succeeded in 5ms:
// SPDX-License-Identifier: GPL-2.0-or-later
pragma solidity >=0.5.0 <0.8.0;

import './FullMath.sol';
import './FixedPoint128.sol';
import './LiquidityMath.sol';

/// @title Position
/// @notice Positions represent an owner address' liquidity between a lower and upper tick boundary
/// @dev Positions store additional state for tracking fees owed to the position
library Position {
    // info stored for each user's position
    struct Info {
        // the amount of liquidity owned by this position
        uint128 liquidity;
        // fee growth per unit of liquidity as of the last update to liquidity or fees owed
        uint256 feeGrowthInside0LastX128;
        uint256 feeGrowthInside1LastX128;
        // the fees owed to the position owner in token0/token1
        uint128 tokensOwed0;

thinking
**Analyzing potential vulnerabilities and design choices**

I'm carefully reviewing several aspects of the contract like fee initialization differences from Uniswap, tick spacing enforcement, reentrancy protections especially around `lmPool` integration, balance checks in `flash`, and external calls during swaps. There are subtle design decisions and some admin-related risks but no clear exploitable vulnerabilities jump out so far. I'll keep checking tricky interactions and internal consistency to be confident.
exec
/bin/bash -lc "sed -n '1,120p' contracts/interfaces/IPancakeV3Factory.sol" in /tmp/codex-ei44o9n4 succeeded in 7ms:
// SPDX-License-Identifier: GPL-2.0-or-later
pragma solidity >=0.5.0;

/// @title The interface for the PancakeSwap V3 Factory
/// @notice The PancakeSwap V3 Factory facilitates creation of PancakeSwap V3 pools and control over the protocol fees
interface IPancakeV3Factory {
    struct TickSpacingExtraInfo {
        bool whitelistRequested;
        bool enabled;
    }

    /// @notice Emitted when the owner of the factory is changed
    /// @param oldOwner The owner before the owner was changed
    /// @param newOwner The owner after the owner was changed
    event OwnerChanged(address indexed oldOwner, address indexed newOwner);

    /// @notice Emitted when a pool is created
    /// @param token0 The first token of the pool by address sort order
    /// @param token1 The second token of the pool by address sort order
    /// @param fee The fee collected upon every swap in the pool, denominated in hundredths of a bip

thinking
**Analyzing reentrancy and access control nuances**

I'm carefully assessing the external calls within access control modifiers and swap functions for potential reentrancy risks, especially focusing on how the lock and modifier order affect protection. There are subtle cases where authorized contracts might reenter during locked states, but after evaluating state dependencies and control flow, these don't appear exploitable. I’m also scrutinizing token transfer logic, protocol fee handling, and math safety and find the code aligns with expected safety patterns without evident vulnerabilities.
exec
/bin/bash -lc "sed -n '1,200p' contracts/libraries/LowGasSafeMath.sol" in /tmp/codex-ei44o9n4 succeeded in 30ms:
// SPDX-License-Identifier: GPL-2.0-or-later
pragma solidity >=0.7.0;

/// @title Optimized overflow and underflow safe math operations
/// @notice Contains methods for doing math operations that revert on overflow or underflow for minimal gas cost
library LowGasSafeMath {
    /// @notice Returns x + y, reverts if sum overflows uint256
    /// @param x The augend
    /// @param y The addend
    /// @return z The sum of x and y
    function add(uint256 x, uint256 y) internal pure returns (uint256 z) {
        require((z = x + y) >= x);
    }

    /// @notice Returns x - y, reverts if underflows
    /// @param x The minuend
    /// @param y The subtrahend
    /// @return z The difference of x and y
    function sub(uint256 x, uint256 y) internal pure returns (uint256 z) {
        require((z = x - y) <= x);

thinking
**Finalizing audit summary output**

I'm wrapping up the audit with a concise JSON report stating no exploitable vulnerabilities found in PancakeV3Pool and first-party libraries, carefully checking for possible low-severity risks but ultimately opting for no findings while following all formatting instructions.
codex
{"no_findings":true,"summary":"Reviewed PancakeV3Pool and all first-party libraries in AUDIT_BUNDLE.txt; no exploitable issues found in the specified categories.","findings":[]}
tokens used
45,366
Metadata
{
    "codex": {
        "ran_at": "2026-01-09T21:04:27.526862+00:00",
        "returncode": 0
    },
    "project": {
        "file_count": 31,
        "import_count": 38,
        "first_party_contracts_count": 30
    },
    "summary": "Reviewed PancakeV3Pool and all first-party libraries in AUDIT_BUNDLE.txt; no exploitable issues found in the specified categories.",
    "raw_final": {
        "summary": "Reviewed PancakeV3Pool and all first-party libraries in AUDIT_BUNDLE.txt; no exploitable issues found in the specified categories.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
11
EXT*/BALANCE
9
Total opcodes
15398
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x01c4
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x70cf754a
00000026: GT
00000027: PUSH2 0x00f9
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xcc7e7fa2
00000031: GT
00000032: PUSH2 0x0097
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xddca3f43
0000003c: GT
0000003d: PUSH2 0x0071
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xddca3f43
00000047: EQ
00000048: PUSH2 0x0842
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf3058399
00000052: EQ
00000053: PUSH2 0x0862
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf30dba93
0000005d: EQ
0000005e: PUSH2 0x086a
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf637731d
00000068: EQ
00000069: PUSH2 0x08ec
0000006c: JUMPI
0000006d: PUSH2 0x01c4
00000070: JUMP
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0xcc7e7fa2
00000078: EQ
00000079: PUSH2 0x07f5
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0xd0c93a7c
00000083: EQ
00000084: PUSH2 0x081b
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xd21220a7
0000008e: EQ
0000008f: PUSH2 0x083a
00000092: JUMPI
00000093: PUSH2 0x01c4
00000096: JUMP
00000097: JUMPDEST
00000098: DUP1
00000099: PUSH4 0xa34123a7
0000009e: GT
0000009f: PUSH2 0x00d3
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xa34123a7
000000a9: EQ
000000aa: PUSH2 0x072d
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xa38807f2
000000b4: EQ
000000b5: PUSH2 0x0767
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xb0d0d211
000000bf: EQ
000000c0: PUSH2 0x07c2
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xc45a0155
000000ca: EQ
000000cb: PUSH2 0x07ed
000000ce: JUMPI
000000cf: PUSH2 0x01c4
000000d2: JUMP
000000d3: JUMPDEST
000000d4: DUP1
000000d5: PUSH4 0x70cf754a
000000da: EQ
000000db: PUSH2 0x05e1
000000de: JUMPI
000000df: DUP1
000000e0: PUSH4 0x85b66729
000000e5: EQ
000000e6: PUSH2 0x05e9
000000e9: JUMPI
000000ea: DUP1
000000eb: PUSH4 0x883bdbfd
000000f0: EQ
000000f1: PUSH2 0x0626
000000f4: JUMPI
000000f5: PUSH2 0x01c4
000000f8: JUMP
000000f9: JUMPDEST
000000fa: DUP1
000000fb: PUSH4 0x3c8a7d8d
00000100: GT
00000101: PUSH2 0x0166
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x4f1eb3d8
0000010b: GT
0000010c: PUSH2 0x0140
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x4f1eb3d8
00000116: EQ
00000117: PUSH2 0x050f
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x514ea4bf
00000121: EQ
00000122: PUSH2 0x0560
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x5339c296
0000012c: EQ
0000012d: PUSH2 0x05b9
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x540d4918
00000137: EQ
00000138: PUSH2 0x05d9
0000013b: JUMPI
0000013c: PUSH2 0x01c4
0000013f: JUMP
00000140: JUMPDEST
00000141: DUP1
00000142: PUSH4 0x3c8a7d8d
00000147: EQ
00000148: PUSH2 0x03cb
0000014b: JUMPI
0000014c: DUP1
0000014d: PUSH4 0x46141319
00000152: EQ
00000153: PUSH2 0x046b
00000156: JUMPI
00000157: DUP1
00000158: PUSH4 0x490e6cbc
0000015d: EQ
0000015e: PUSH2 0x0485
00000161: JUMPI
00000162: PUSH2 0x01c4
00000165: JUMP
00000166: JUMPDEST
00000167: DUP1
00000168: PUSH4 0x1ad8b03b
0000016d: GT
0000016e: PUSH2 0x01a2
00000171: JUMPI
00000172: DUP1
00000173: PUSH4 0x1ad8b03b
00000178: EQ
00000179: PUSH2 0x02be
0000017c: JUMPI
0000017d: DUP1
0000017e: PUSH4 0x252c09d7
00000183: EQ
00000184: PUSH2 0x02f5
00000187: JUMPI
00000188: DUP1
00000189: PUSH4 0x32148f67
0000018e: EQ
0000018f: PUSH2 0x034c
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x3850c7bd
00000199: EQ
0000019a: PUSH2 0x036f
0000019d: JUMPI
0000019e: PUSH2 0x01c4
000001a1: JUMP
000001a2: JUMPDEST
000001a3: DUP1
000001a4: PUSH4 0x0dfe1681
000001a9: EQ
000001aa: PUSH2 0x01c9
000001ad: JUMPI
000001ae: DUP1
000001af: PUSH4 0x128acb08
000001b4: EQ
000001b5: PUSH2 0x01ed
000001b8: JUMPI
000001b9: DUP1
000001ba: PUSH4 0x1a686502
000001bf: EQ
000001c0: PUSH2 0x029a
000001c3: JUMPI
000001c4: JUMPDEST
000001c5: PUSH1 0x00
000001c7: DUP1
000001c8: REVERT
000001c9: JUMPDEST
000001ca: PUSH2 0x01d1
000001cd: PUSH2 0x0912
000001d0: JUMP
000001d1: JUMPDEST
000001d2: PUSH1 0x40
000001d4: DUP1
000001d5: MLOAD
000001d6: PUSH1 0x01
000001d8: PUSH1 0x01
000001da: PUSH1 0xa0
000001dc: SHL
000001dd: SUB
000001de: SWAP1
000001df: SWAP3
000001e0: AND
000001e1: DUP3
000001e2: MSTORE
000001e3: MLOAD
000001e4: SWAP1
000001e5: DUP2
000001e6: SWAP1
000001e7: SUB
000001e8: PUSH1 0x20
000001ea: ADD
000001eb: SWAP1
000001ec: RETURN
000001ed: JUMPDEST
000001ee: PUSH2 0x0281
000001f1: PUSH1 0x04
000001f3: DUP1
000001f4: CALLDATASIZE
000001f5: SUB
000001f6: PUSH1 0xa0
000001f8: DUP2
000001f9: LT
000001fa: ISZERO
000001fb: PUSH2 0x0203
000001fe: JUMPI
000001ff: PUSH1 0x00
00000201: DUP1
00000202: REVERT
00000203: JUMPDEST
00000204: PUSH1 0x01
00000206: PUSH1 0x01
00000208: PUSH1 0xa0
0000020a: SHL
0000020b: SUB
0000020c: DUP3
0000020d: CALLDATALOAD
0000020e: DUP2
0000020f: AND
00000210: SWAP3
00000211: PUSH1 0x20
00000213: DUP2
00000214: ADD
00000215: CALLDATALOAD
00000216: ISZERO
00000217: ISZERO
00000218: SWAP3
00000219: PUSH1 0x40
0000021b: DUP3
0000021c: ADD
0000021d: CALLDATALOAD
0000021e: SWAP3
0000021f: PUSH1 0x60
00000221: DUP4
00000222: ADD
00000223: CALLDATALOAD
00000224: AND
00000225: SWAP2
00000226: SWAP1
00000227: DUP2
00000228: ADD
00000229: SWAP1
0000022a: PUSH1 0xa0
0000022c: DUP2
0000022d: ADD
0000022e: PUSH1 0x80
00000230: DUP3
00000231: ADD
00000232: CALLDATALOAD
00000233: PUSH1 0x01
00000235: PUSH1 0x20
00000237: SHL
00000238: DUP2
00000239: GT
0000023a: ISZERO
0000023b: PUSH2 0x0243
0000023e: JUMPI
0000023f: PUSH1 0x00
00000241: DUP1
00000242: REVERT
00000243: JUMPDEST
00000244: DUP3
00000245: ADD
00000246: DUP4
00000247: PUSH1 0x20
00000249: DUP3
0000024a: ADD
0000024b: GT
0000024c: ISZERO
0000024d: PUSH2 0x0255
00000250: JUMPI
00000251: PUSH1 0x00
00000253: DUP1
00000254: REVERT
00000255: JUMPDEST
00000256: DUP1
00000257: CALLDATALOAD
00000258: SWAP1
00000259: PUSH1 0x20
0000025b: ADD
0000025c: SWAP2
0000025d: DUP5
0000025e: PUSH1 0x01
00000260: DUP4
00000261: MUL
00000262: DUP5
00000263: ADD
00000264: GT
00000265: PUSH1 0x01
00000267: PUSH1 0x20
00000269: SHL
0000026a: DUP4
0000026b: GT
0000026c: OR
0000026d: ISZERO
0000026e: PUSH2 0x0276
00000271: JUMPI
00000272: PUSH1 0x00
00000274: DUP1
00000275: REVERT
00000276: JUMPDEST
00000277: POP
00000278: SWAP1
00000279: SWAP3
0000027a: POP
0000027b: SWAP1
0000027c: POP
0000027d: PUSH2 0x0936
00000280: JUMP
00000281: JUMPDEST
00000282: PUSH1 0x40
00000284: DUP1
00000285: MLOAD
00000286: SWAP3
00000287: DUP4
00000288: MSTORE
00000289: PUSH1 0x20
0000028b: DUP4
0000028c: ADD
0000028d: SWAP2
0000028e: SWAP1
0000028f: SWAP2
00000290: MSTORE
00000291: DUP1
00000292: MLOAD
00000293: SWAP2
00000294: DUP3
00000295: SWAP1
00000296: SUB
00000297: ADD
00000298: SWAP1
00000299: RETURN
0000029a: JUMPDEST
0000029b: PUSH2 0x02a2
0000029e: PUSH2 0x1633
000002a1: JUMP
000002a2: JUMPDEST
000002a3: PUSH1 0x40
000002a5: DUP1
000002a6: MLOAD
000002a7: PUSH1 0x01
000002a9: PUSH1 0x01
000002ab: PUSH1 0x80
000002ad: SHL
000002ae: SUB
000002af: SWAP1
000002b0: SWAP3
000002b1: AND
000002b2: DUP3
000002b3: MSTORE
000002b4: MLOAD
000002b5: SWAP1
000002b6: DUP2
000002b7: SWAP1
000002b8: SUB
000002b9: PUSH1 0x20
000002bb: ADD
000002bc: SWAP1
000002bd: RETURN
000002be: JUMPDEST
000002bf: PUSH2 0x02c6
000002c2: PUSH2 0x1642
000002c5: JUMP
000002c6: JUMPDEST
000002c7: PUSH1 0x40
000002c9: MLOAD
000002ca: DUP1
000002cb: DUP4
000002cc: PUSH1 0x01
000002ce: PUSH1 0x01
000002d0: PUSH1 0x80
000002d2: SHL
000002d3: SUB
000002d4: AND
000002d5: DUP2
000002d6: MSTORE
000002d7: PUSH1 0x20
000002d9: ADD
000002da: DUP3
000002db: PUSH1 0x01
000002dd: PUSH1 0x01
000002df: PUSH1 0x80
000002e1: SHL
000002e2: SUB
000002e3: AND
000002e4: DUP2
000002e5: MSTORE
000002e6: PUSH1 0x20
000002e8: ADD
000002e9: SWAP3
000002ea: POP
000002eb: POP
000002ec: POP
000002ed: PUSH1 0x40
000002ef: MLOAD
000002f0: DUP1
000002f1: SWAP2
000002f2: SUB
000002f3: SWAP1
000002f4: RETURN
000002f5: JUMPDEST
000002f6: PUSH2 0x0312
000002f9: PUSH1 0x04
000002fb: DUP1
000002fc: CALLDATASIZE
000002fd: SUB
000002fe: PUSH1 0x20
00000300: DUP2
00000301: LT
00000302: ISZERO
00000303: PUSH2 0x030b
00000306: JUMPI
00000307: PUSH1 0x00
00000309: DUP1
0000030a: REVERT
0000030b: JUMPDEST
0000030c: POP
0000030d: CALLDATALOAD
0000030e: PUSH2 0x165c
00000311: JUMP
00000312: JUMPDEST
00000313: PUSH1 0x40
00000315: DUP1
00000316: MLOAD
00000317: PUSH4 0xffffffff
0000031c: SWAP1
0000031d: SWAP6
0000031e: AND
0000031f: DUP6
00000320: MSTORE
00000321: PUSH1 0x06
00000323: SWAP4
00000324: SWAP1
00000325: SWAP4
00000326: SIGNEXTEND
00000327: PUSH1 0x20
00000329: DUP6
0000032a: ADD
0000032b: MSTORE
0000032c: PUSH1 0x01
0000032e: PUSH1 0x01
00000330: PUSH1 0xa0
00000332: SHL
00000333: SUB
00000334: SWAP1
00000335: SWAP2
00000336: AND
00000337: DUP4
00000338: DUP4
00000339: ADD
0000033a: MSTORE
0000033b: ISZERO
0000033c: ISZERO
0000033d: PUSH1 0x60
0000033f: DUP4
00000340: ADD
00000341: MSTORE
00000342: MLOAD
00000343: SWAP1
00000344: DUP2
00000345: SWAP1
00000346: SUB
00000347: PUSH1 0x80
00000349: ADD
0000034a: SWAP1
0000034b: RETURN
0000034c: JUMPDEST
0000034d: PUSH2 0x036d
00000350: PUSH1 0x04
00000352: DUP1
00000353: CALLDATASIZE
00000354: SUB
00000355: PUSH1 0x20
00000357: DUP2
00000358: LT
00000359: ISZERO
0000035a: PUSH2 0x0362
0000035d: JUMPI
0000035e: PUSH1 0x00
00000360: DUP1
00000361: REVERT
00000362: JUMPDEST
00000363: POP
00000364: CALLDATALOAD
00000365: PUSH2 0xffff
00000368: AND
00000369: PUSH2 0x16a1
0000036c: JUMP
0000036d: JUMPDEST
0000036e: STOP
0000036f: JUMPDEST
00000370: PUSH2 0x0377
00000373: PUSH2 0x1793
00000376: JUMP
00000377: JUMPDEST
00000378: PUSH1 0x40
0000037a: DUP1
0000037b: MLOAD
0000037c: PUSH1 0x01
0000037e: PUSH1 0x01
00000380: PUSH1 0xa0
00000382: SHL
00000383: SUB
00000384: SWAP1
00000385: SWAP9
00000386: AND
00000387: DUP9
00000388: MSTORE
00000389: PUSH1 0x02
0000038b: SWAP7
0000038c: SWAP1
0000038d: SWAP7
0000038e: SIGNEXTEND
0000038f: PUSH1 0x20
00000391: DUP9
00000392: ADD
00000393: MSTORE
00000394: PUSH2 0xffff
00000397: SWAP5
00000398: DUP6
00000399: AND
0000039a: DUP8
0000039b: DUP8
0000039c: ADD
0000039d: MSTORE
0000039e: SWAP3
0000039f: DUP5
000003a0: AND
000003a1: PUSH1 0x60
000003a3: DUP8
000003a4: ADD
000003a5: MSTORE
000003a6: SWAP3
000003a7: AND
000003a8: PUSH1 0x80
000003aa: DUP6
000003ab: ADD
000003ac: MSTORE
000003ad: PUSH4 0xffffffff
000003b2: SWAP1
000003b3: SWAP2
000003b4: AND
000003b5: PUSH1 0xa0
000003b7: DUP5
000003b8: ADD
000003b9: MSTORE
000003ba: ISZERO
000003bb: ISZERO
000003bc: PUSH1 0xc0
000003be: DUP4
000003bf: ADD
000003c0: MSTORE
000003c1: MLOAD
000003c2: SWAP1
000003c3: DUP2
000003c4: SWAP1
000003c5: SUB
000003c6: PUSH1 0xe0
000003c8: ADD
000003c9: SWAP1
000003ca: RETURN
000003cb: JUMPDEST
000003cc: PUSH2 0x0281
000003cf: PUSH1 0x04
000003d1: DUP1
000003d2: CALLDATASIZE
000003d3: SUB
000003d4: PUSH1 0xa0
000003d6: DUP2
000003d7: LT
000003d8: ISZERO
000003d9: PUSH2 0x03e1
000003dc: JUMPI
000003dd: PUSH1 0x00
000003df: DUP1
000003e0: REVERT
000003e1: JUMPDEST
000003e2: PUSH1 0x01
000003e4: PUSH1 0x01
000003e6: PUSH1 0xa0
000003e8: SHL
000003e9: SUB
000003ea: DUP3
000003eb: CALLDATALOAD
000003ec: AND
000003ed: SWAP2
000003ee: PUSH1 0x20
000003f0: DUP2
000003f1: ADD
000003f2: CALLDATALOAD
000003f3: PUSH1 0x02
000003f5: SWAP1
000003f6: DUP2
000003f7: SIGNEXTEND
000003f8: SWAP3
000003f9: PUSH1 0x40
000003fb: DUP4
000003fc: ADD
000003fd: CALLDATALOAD
000003fe: SWAP1
000003ff: SWAP2
00000400: SIGNEXTEND
00000401: SWAP2
00000402: PUSH1 0x01
00000404: PUSH1 0x01
00000406: PUSH1 0x80
00000408: SHL
00000409: SUB
0000040a: PUSH1 0x60
0000040c: DUP3
0000040d: ADD
0000040e: CALLDATALOAD
0000040f: AND
00000410: SWAP2
00000411: DUP2
00000412: ADD
00000413: SWAP1
00000414: PUSH1 0xa0
00000416: DUP2
00000417: ADD
00000418: PUSH1 0x80
0000041a: DUP3
0000041b: ADD
0000041c: CALLDATALOAD
0000041d: PUSH1 0x01
0000041f: PUSH1 0x20
00000421: SHL
00000422: DUP2
00000423: GT
00000424: ISZERO
00000425: PUSH2 0x042d
00000428: JUMPI
00000429: PUSH1 0x00
0000042b: DUP1
0000042c: REVERT
0000042d: JUMPDEST
0000042e: DUP3
0000042f: ADD
00000430: DUP4
00000431: PUSH1 0x20
00000433: DUP3
00000434: ADD
00000435: GT
00000436: ISZERO
00000437: PUSH2 0x043f
0000043a: JUMPI
0000043b: PUSH1 0x00
0000043d: DUP1
0000043e: REVERT
0000043f: JUMPDEST
00000440: DUP1
00000441: CALLDATALOAD
00000442: SWAP1
00000443: PUSH1 0x20
00000445: ADD
00000446: SWAP2
00000447: DUP5
00000448: PUSH1 0x01
0000044a: DUP4
0000044b: MUL
0000044c: DUP5
0000044d: ADD
0000044e: GT
0000044f: PUSH1 0x01
00000451: PUSH1 0x20
00000453: SHL
00000454: DUP4
00000455: GT
00000456: OR
00000457: ISZERO
00000458: PUSH2 0x0460
0000045b: JUMPI
0000045c: PUSH1 0x00
0000045e: DUP1
0000045f: REVERT
00000460: JUMPDEST
00000461: POP
00000462: SWAP1
00000463: SWAP3
00000464: POP
00000465: SWAP1
00000466: POP
00000467: PUSH2 0x17e8
0000046a: JUMP
0000046b: JUMPDEST
0000046c: PUSH2 0x0473
0000046f: PUSH2 0x1aa6
00000472: JUMP
00000473: JUMPDEST
00000474: PUSH1 0x40
00000476: DUP1
00000477: MLOAD
00000478: SWAP2
00000479: DUP3
0000047a: MSTORE
0000047b: MLOAD
0000047c: SWAP1
0000047d: DUP2
0000047e: SWAP1
0000047f: SUB
00000480: PUSH1 0x20
00000482: ADD
00000483: SWAP1
00000484: RETURN
00000485: JUMPDEST
00000486: PUSH2 0x036d
00000489: PUSH1 0x04
0000048b: DUP1
0000048c: CALLDATASIZE
0000048d: SUB
0000048e: PUSH1 0x80
00000490: DUP2
00000491: LT
00000492: ISZERO
00000493: PUSH2 0x049b
00000496: JUMPI
00000497: PUSH1 0x00
00000499: DUP1
0000049a: REVERT
0000049b: JUMPDEST
0000049c: PUSH1 0x01
0000049e: PUSH1 0x01
000004a0: PUSH1 0xa0
000004a2: SHL
000004a3: SUB
000004a4: DUP3
000004a5: CALLDATALOAD
000004a6: AND
000004a7: SWAP2
000004a8: PUSH1 0x20
000004aa: DUP2
000004ab: ADD
000004ac: CALLDATALOAD
000004ad: SWAP2
000004ae: PUSH1 0x40
000004b0: DUP3
000004b1: ADD
000004b2: CALLDATALOAD
000004b3: SWAP2
000004b4: SWAP1
000004b5: DUP2
000004b6: ADD
000004b7: SWAP1
000004b8: PUSH1 0x80
000004ba: DUP2
000004bb: ADD
000004bc: PUSH1 0x60
000004be: DUP3
000004bf: ADD
000004c0: CALLDATALOAD
000004c1: PUSH1 0x01
000004c3: PUSH1 0x20
000004c5: SHL
000004c6: DUP2
000004c7: GT
000004c8: ISZERO
000004c9: PUSH2 0x04d1
000004cc: JUMPI
000004cd: PUSH1 0x00
000004cf: DUP1
000004d0: REVERT
000004d1: JUMPDEST
000004d2: DUP3
000004d3: ADD
000004d4: DUP4
000004d5: PUSH1 0x20
000004d7: DUP3
000004d8: ADD
000004d9: GT
000004da: ISZERO
000004db: PUSH2 0x04e3
000004de: JUMPI
000004df: PUSH1 0x00
000004e1: DUP1
000004e2: REVERT
000004e3: JUMPDEST
000004e4: DUP1
000004e5: CALLDATALOAD
000004e6: SWAP1
000004e7: PUSH1 0x20
000004e9: ADD
000004ea: SWAP2
000004eb: DUP5
000004ec: PUSH1 0x01
000004ee: DUP4
000004ef: MUL
000004f0: DUP5
000004f1: ADD
000004f2: GT
000004f3: PUSH1 0x01
000004f5: PUSH1 0x20
000004f7: SHL
000004f8: DUP4
000004f9: GT
000004fa: OR
000004fb: ISZERO
000004fc: PUSH2 0x0504
000004ff: JUMPI
00000500: PUSH1 0x00
00000502: DUP1
00000503: REVERT
00000504: JUMPDEST
00000505: POP
00000506: SWAP1
00000507: SWAP3
00000508: POP
00000509: SWAP1
0000050a: POP
0000050b: PUSH2 0x1aac
0000050e: JUMP
0000050f: JUMPDEST
00000510: PUSH2 0x02c6
00000513: PUSH1 0x04
00000515: DUP1
00000516: CALLDATASIZE
00000517: SUB
00000518: PUSH1 0xa0
0000051a: DUP2
0000051b: LT
0000051c: ISZERO
0000051d: PUSH2 0x0525
00000520: JUMPI
00000521: PUSH1 0x00
00000523: DUP1
00000524: REVERT
00000525: JUMPDEST
00000526: POP
00000527: PUSH1 0x01
00000529: PUSH1 0x01
0000052b: PUSH1 0xa0
0000052d: SHL
0000052e: SUB
0000052f: DUP2
00000530: CALLDATALOAD
00000531: AND
00000532: SWAP1
00000533: PUSH1 0x20
00000535: DUP2
00000536: ADD
00000537: CALLDATALOAD
00000538: PUSH1 0x02
0000053a: SWAP1
0000053b: DUP2
0000053c: SIGNEXTEND
0000053d: SWAP2
0000053e: PUSH1 0x40
00000540: DUP2
00000541: ADD
00000542: CALLDATALOAD
00000543: SWAP1
00000544: SWAP2
00000545: SIGNEXTEND
00000546: SWAP1
00000547: PUSH1 0x01
00000549: PUSH1 0x01
0000054b: PUSH1 0x80
0000054d: SHL
0000054e: SUB
0000054f: PUSH1 0x60
00000551: DUP3
00000552: ADD
00000553: CALLDATALOAD
00000554: DUP2
00000555: AND
00000556: SWAP2
00000557: PUSH1 0x80
00000559: ADD
0000055a: CALLDATALOAD
0000055b: AND
0000055c: PUSH2 0x1ef3
0000055f: JUMP
00000560: JUMPDEST
00000561: PUSH2 0x057d
00000564: PUSH1 0x04
00000566: DUP1
00000567: CALLDATASIZE
00000568: SUB
00000569: PUSH1 0x20
0000056b: DUP2
0000056c: LT
0000056d: ISZERO
0000056e: PUSH2 0x0576
00000571: JUMPI
00000572: PUSH1 0x00
00000574: DUP1
00000575: REVERT
00000576: JUMPDEST
00000577: POP
00000578: CALLDATALOAD
00000579: PUSH2 0x2111
0000057c: JUMP
0000057d: JUMPDEST
0000057e: PUSH1 0x40
00000580: DUP1
00000581: MLOAD
00000582: PUSH1 0x01
00000584: PUSH1 0x01
00000586: PUSH1 0x80
00000588: SHL
00000589: SUB
0000058a: SWAP7
0000058b: DUP8
0000058c: AND
0000058d: DUP2
0000058e: MSTORE
0000058f: PUSH1 0x20
00000591: DUP2
00000592: ADD
00000593: SWAP6
00000594: SWAP1
00000595: SWAP6
00000596: MSTORE
00000597: DUP5
00000598: DUP2
00000599: ADD
0000059a: SWAP4
0000059b: SWAP1
0000059c: SWAP4
0000059d: MSTORE
0000059e: SWAP1
0000059f: DUP5
000005a0: AND
000005a1: PUSH1 0x60
000005a3: DUP5
000005a4: ADD
000005a5: MSTORE
000005a6: SWAP1
000005a7: SWAP3
000005a8: AND
000005a9: PUSH1 0x80
000005ab: DUP3
000005ac: ADD
000005ad: MSTORE
000005ae: SWAP1
000005af: MLOAD
000005b0: SWAP1
000005b1: DUP2
000005b2: SWAP1
000005b3: SUB
000005b4: PUSH1 0xa0
000005b6: ADD
000005b7: SWAP1
000005b8: RETURN
000005b9: JUMPDEST
000005ba: PUSH2 0x0473
000005bd: PUSH1 0x04
000005bf: DUP1
000005c0: CALLDATASIZE
000005c1: SUB
000005c2: PUSH1 0x20
000005c4: DUP2
000005c5: LT
000005c6: ISZERO
000005c7: PUSH2 0x05cf
000005ca: JUMPI
000005cb: PUSH1 0x00
000005cd: DUP1
000005ce: REVERT
000005cf: JUMPDEST
000005d0: POP
000005d1: CALLDATALOAD
000005d2: PUSH1 0x01
000005d4: SIGNEXTEND
000005d5: PUSH2 0x214e
000005d8: JUMP
000005d9: JUMPDEST
000005da: PUSH2 0x01d1
000005dd: PUSH2 0x2160
000005e0: JUMP
000005e1: JUMPDEST
000005e2: PUSH2 0x02a2
000005e5: PUSH2 0x2171
000005e8: JUMP
000005e9: JUMPDEST
000005ea: PUSH2 0x02c6
000005ed: PUSH1 0x04
000005ef: DUP1
000005f0: CALLDATASIZE
000005f1: SUB
000005f2: PUSH1 0x60
000005f4: DUP2
000005f5: LT
000005f6: ISZERO
000005f7: PUSH2 0x05ff
000005fa: JUMPI
000005fb: PUSH1 0x00
000005fd: DUP1
000005fe: REVERT
000005ff: JUMPDEST
00000600: POP
00000601: PUSH1 0x01
00000603: PUSH1 0x01
00000605: PUSH1 0xa0
00000607: SHL
00000608: SUB
00000609: DUP2
0000060a: CALLDATALOAD
0000060b: AND
0000060c: SWAP1
0000060d: PUSH1 0x01
0000060f: PUSH1 0x01
00000611: PUSH1 0x80
00000613: SHL
00000614: SUB
00000615: PUSH1 0x20
00000617: DUP3
00000618: ADD
00000619: CALLDATALOAD
0000061a: DUP2
0000061b: AND
0000061c: SWAP2
0000061d: PUSH1 0x40
0000061f: ADD
00000620: CALLDATALOAD
00000621: AND
00000622: PUSH2 0x2195
00000625: JUMP
00000626: JUMPDEST
00000627: PUSH2 0x0694
0000062a: PUSH1 0x04
0000062c: DUP1
0000062d: CALLDATASIZE
0000062e: SUB
0000062f: PUSH1 0x20
00000631: DUP2
00000632: LT
00000633: ISZERO
00000634: PUSH2 0x063c
00000637: JUMPI
00000638: PUSH1 0x00
0000063a: DUP1
0000063b: REVERT
0000063c: JUMPDEST
0000063d: DUP2
0000063e: ADD
0000063f: SWAP1
00000640: PUSH1 0x20
00000642: DUP2
00000643: ADD
00000644: DUP2
00000645: CALLDATALOAD
00000646: PUSH1 0x01
00000648: PUSH1 0x20
0000064a: SHL
0000064b: DUP2
0000064c: GT
0000064d: ISZERO
0000064e: PUSH2 0x0656
00000651: JUMPI
00000652: PUSH1 0x00
00000654: DUP1
00000655: REVERT
00000656: JUMPDEST
00000657: DUP3
00000658: ADD
00000659: DUP4
0000065a: PUSH1 0x20
0000065c: DUP3
0000065d: ADD
0000065e: GT
0000065f: ISZERO
00000660: PUSH2 0x0668
00000663: JUMPI
00000664: PUSH1 0x00
00000666: DUP1
00000667: REVERT
00000668: JUMPDEST
00000669: DUP1
0000066a: CALLDATALOAD
0000066b: SWAP1
0000066c: PUSH1 0x20
0000066e: ADD
0000066f: SWAP2
00000670: DUP5
00000671: PUSH1 0x20
00000673: DUP4
00000674: MUL
00000675: DUP5
00000676: ADD
00000677: GT
00000678: PUSH1 0x01
0000067a: PUSH1 0x20
0000067c: SHL
0000067d: DUP4
0000067e: GT
0000067f: OR
00000680: ISZERO
00000681: PUSH2 0x0689
00000684: JUMPI
00000685: PUSH1 0x00
00000687: DUP1
00000688: REVERT
00000689: JUMPDEST
0000068a: POP
0000068b: SWAP1
0000068c: SWAP3
0000068d: POP
0000068e: SWAP1
0000068f: POP
00000690: PUSH2 0x2490
00000693: JUMP
00000694: JUMPDEST
00000695: PUSH1 0x40
00000697: MLOAD
00000698: DUP1
00000699: DUP1
0000069a: PUSH1 0x20
0000069c: ADD
0000069d: DUP1
0000069e: PUSH1 0x20
000006a0: ADD
000006a1: DUP4
000006a2: DUP2
000006a3: SUB
000006a4: DUP4
000006a5: MSTORE
000006a6: DUP6
000006a7: DUP2
000006a8: DUP2
000006a9: MLOAD
000006aa: DUP2
000006ab: MSTORE
000006ac: PUSH1 0x20
000006ae: ADD
000006af: SWAP2
000006b0: POP
000006b1: DUP1
000006b2: MLOAD
000006b3: SWAP1
000006b4: PUSH1 0x20
000006b6: ADD
000006b7: SWAP1
000006b8: PUSH1 0x20
000006ba: MUL
000006bb: DUP1
000006bc: DUP4
000006bd: DUP4
000006be: PUSH1 0x00
000006c0: JUMPDEST
000006c1: DUP4
000006c2: DUP2
000006c3: LT
000006c4: ISZERO
000006c5: PUSH2 0x06d8
000006c8: JUMPI
000006c9: DUP2
000006ca: DUP2
000006cb: ADD
000006cc: MLOAD
000006cd: DUP4
000006ce: DUP3
000006cf: ADD
000006d0: MSTORE
000006d1: PUSH1 0x20
000006d3: ADD
000006d4: PUSH2 0x06c0
000006d7: JUMP
000006d8: JUMPDEST
000006d9: POP
000006da: POP
000006db: POP
000006dc: POP
000006dd: SWAP1
000006de: POP
000006df: ADD
000006e0: DUP4
000006e1: DUP2
000006e2: SUB
000006e3: DUP3
000006e4: MSTORE
000006e5: DUP5
000006e6: DUP2
000006e7: DUP2
000006e8: MLOAD
000006e9: DUP2
000006ea: MSTORE
000006eb: PUSH1 0x20
000006ed: ADD
000006ee: SWAP2
000006ef: POP
000006f0: DUP1
000006f1: MLOAD
000006f2: SWAP1
000006f3: PUSH1 0x20
000006f5: ADD
000006f6: SWAP1
000006f7: PUSH1 0x20
000006f9: MUL
000006fa: DUP1
000006fb: DUP4
000006fc: DUP4
000006fd: PUSH1 0x00
000006ff: JUMPDEST
00000700: DUP4
00000701: DUP2
00000702: LT
00000703: ISZERO
00000704: PUSH2 0x0717
00000707: JUMPI
00000708: DUP2
00000709: DUP2
0000070a: ADD
0000070b: MLOAD
0000070c: DUP4
0000070d: DUP3
0000070e: ADD
0000070f: MSTORE
00000710: PUSH1 0x20
00000712: ADD
00000713: PUSH2 0x06ff
00000716: JUMP
00000717: JUMPDEST
00000718: POP
00000719: POP
0000071a: POP
0000071b: POP
0000071c: SWAP1
0000071d: POP
0000071e: ADD
0000071f: SWAP5
00000720: POP
00000721: POP
00000722: POP
00000723: POP
00000724: POP
00000725: PUSH1 0x40
00000727: MLOAD
00000728: DUP1
00000729: SWAP2
0000072a: SUB
0000072b: SWAP1
0000072c: RETURN
0000072d: JUMPDEST
0000072e: PUSH2 0x0281
00000731: PUSH1 0x04
00000733: DUP1
00000734: CALLDATASIZE
00000735: SUB
00000736: PUSH1 0x60
00000738: DUP2
00000739: LT
0000073a: ISZERO
0000073b: PUSH2 0x0743
0000073e: JUMPI
0000073f: PUSH1 0x00
00000741: DUP1
00000742: REVERT
00000743: JUMPDEST
00000744: POP
00000745: DUP1
00000746: CALLDATALOAD
00000747: PUSH1 0x02
00000749: SWAP1
0000074a: DUP2
0000074b: SIGNEXTEND
0000074c: SWAP2
0000074d: PUSH1 0x20
0000074f: DUP2
00000750: ADD
00000751: CALLDATALOAD
00000752: SWAP1
00000753: SWAP2
00000754: SIGNEXTEND
00000755: SWAP1
00000756: PUSH1 0x40
00000758: ADD
00000759: CALLDATALOAD
0000075a: PUSH1 0x01
0000075c: PUSH1 0x01
0000075e: PUSH1 0x80
00000760: SHL
00000761: SUB
00000762: AND
00000763: PUSH2 0x2515
00000766: JUMP
00000767: JUMPDEST
00000768: PUSH2 0x0791
0000076b: PUSH1 0x04
0000076d: DUP1
0000076e: CALLDATASIZE
0000076f: SUB
00000770: PUSH1 0x40
00000772: DUP2
00000773: LT
00000774: ISZERO
00000775: PUSH2 0x077d
00000778: JUMPI
00000779: PUSH1 0x00
0000077b: DUP1
0000077c: REVERT
0000077d: JUMPDEST
0000077e: POP
0000077f: DUP1
00000780: CALLDATALOAD
00000781: PUSH1 0x02
00000783: SWAP1
00000784: DUP2
00000785: SIGNEXTEND
00000786: SWAP2
00000787: PUSH1 0x20
00000789: ADD
0000078a: CALLDATALOAD
0000078b: SWAP1
0000078c: SIGNEXTEND
0000078d: PUSH2 0x2691
00000790: JUMP
00000791: JUMPDEST
00000792: PUSH1 0x40
00000794: DUP1
00000795: MLOAD
00000796: PUSH1 0x06
00000798: SWAP5
00000799: SWAP1
0000079a: SWAP5
0000079b: SIGNEXTEND
0000079c: DUP5
0000079d: MSTORE
0000079e: PUSH1 0x01
000007a0: PUSH1 0x01
000007a2: PUSH1 0xa0
000007a4: SHL
000007a5: SUB
000007a6: SWAP1
000007a7: SWAP3
000007a8: AND
000007a9: PUSH1 0x20
000007ab: DUP5
000007ac: ADD
000007ad: MSTORE
000007ae: PUSH4 0xffffffff
000007b3: AND
000007b4: DUP3
000007b5: DUP3
000007b6: ADD
000007b7: MSTORE
000007b8: MLOAD
000007b9: SWAP1
000007ba: DUP2
000007bb: SWAP1
000007bc: SUB
000007bd: PUSH1 0x60
000007bf: ADD
000007c0: SWAP1
000007c1: RETURN
000007c2: JUMPDEST
000007c3: PUSH2 0x036d
000007c6: PUSH1 0x04
000007c8: DUP1
000007c9: CALLDATASIZE
000007ca: SUB
000007cb: PUSH1 0x40
000007cd: DUP2
000007ce: LT
000007cf: ISZERO
000007d0: PUSH2 0x07d8
000007d3: JUMPI
000007d4: PUSH1 0x00
000007d6: DUP1
000007d7: REVERT
000007d8: JUMPDEST
000007d9: POP
000007da: PUSH4 0xffffffff
000007df: DUP2
000007e0: CALLDATALOAD
000007e1: DUP2
000007e2: AND
000007e3: SWAP2
000007e4: PUSH1 0x20
000007e6: ADD
000007e7: CALLDATALOAD
000007e8: AND
000007e9: PUSH2 0x2879
000007ec: JUMP
000007ed: JUMPDEST
000007ee: PUSH2 0x01d1
000007f1: PUSH2 0x2aa1
000007f4: JUMP
000007f5: JUMPDEST
000007f6: PUSH2 0x036d
000007f9: PUSH1 0x04
000007fb: DUP1
000007fc: CALLDATASIZE
000007fd: SUB
000007fe: PUSH1 0x20
00000800: DUP2
00000801: LT
00000802: ISZERO
00000803: PUSH2 0x080b
00000806: JUMPI
00000807: PUSH1 0x00
00000809: DUP1
0000080a: REVERT
0000080b: JUMPDEST
0000080c: POP
0000080d: CALLDATALOAD
0000080e: PUSH1 0x01
00000810: PUSH1 0x01
00000812: PUSH1 0xa0
00000814: SHL
00000815: SUB
00000816: AND
00000817: PUSH2 0x2ac5
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH2 0x0823
0000081f: PUSH2 0x2be7
00000822: JUMP
00000823: JUMPDEST
00000824: PUSH1 0x40
00000826: DUP1
00000827: MLOAD
00000828: PUSH1 0x02
0000082a: SWAP3
0000082b: SWAP1
0000082c: SWAP3
0000082d: SIGNEXTEND
0000082e: DUP3
0000082f: MSTORE
00000830: MLOAD
00000831: SWAP1
00000832: DUP2
00000833: SWAP1
00000834: SUB
00000835: PUSH1 0x20
00000837: ADD
00000838: SWAP1
00000839: RETURN
0000083a: JUMPDEST
0000083b: PUSH2 0x01d1
0000083e: PUSH2 0x2c0b
00000841: JUMP
00000842: JUMPDEST
00000843: PUSH2 0x084a
00000846: PUSH2 0x2c2f
00000849: JUMP
0000084a: JUMPDEST
0000084b: PUSH1 0x40
0000084d: DUP1
0000084e: MLOAD
0000084f: PUSH3 0xffffff
00000853: SWAP1
00000854: SWAP3
00000855: AND
00000856: DUP3
00000857: MSTORE
00000858: MLOAD
00000859: SWAP1
0000085a: DUP2
0000085b: SWAP1
0000085c: SUB
0000085d: PUSH1 0x20
0000085f: ADD
00000860: SWAP1
00000861: RETURN
00000862: JUMPDEST
00000863: PUSH2 0x0473
00000866: PUSH2 0x2c53
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH2 0x088a
0000086e: PUSH1 0x04
00000870: DUP1
00000871: CALLDATASIZE
00000872: SUB
00000873: PUSH1 0x20
00000875: DUP2
00000876: LT
00000877: ISZERO
00000878: PUSH2 0x0880
0000087b: JUMPI
0000087c: PUSH1 0x00
0000087e: DUP1
0000087f: REVERT
00000880: JUMPDEST
00000881: POP
00000882: CALLDATALOAD
00000883: PUSH1 0x02
00000885: SIGNEXTEND
00000886: PUSH2 0x2c59
00000889: JUMP
0000088a: JUMPDEST
0000088b: PUSH1 0x40
0000088d: DUP1
0000088e: MLOAD
0000088f: PUSH1 0x01
00000891: PUSH1 0x01
00000893: PUSH1 0x80
00000895: SHL
00000896: SUB
00000897: SWAP1
00000898: SWAP10
00000899: AND
0000089a: DUP10
0000089b: MSTORE
0000089c: PUSH1 0x0f
0000089e: SWAP8
0000089f: SWAP1
000008a0: SWAP8
000008a1: SIGNEXTEND
000008a2: PUSH1 0x20
000008a4: DUP10
000008a5: ADD
000008a6: MSTORE
000008a7: DUP8
000008a8: DUP8
000008a9: ADD
000008aa: SWAP6
000008ab: SWAP1
000008ac: SWAP6
000008ad: MSTORE
000008ae: PUSH1 0x60
000008b0: DUP8
000008b1: ADD
000008b2: SWAP4
000008b3: SWAP1
000008b4: SWAP4
000008b5: MSTORE
000008b6: PUSH1 0x06
000008b8: SWAP2
000008b9: SWAP1
000008ba: SWAP2
000008bb: SIGNEXTEND
000008bc: PUSH1 0x80
000008be: DUP7
000008bf: ADD
000008c0: MSTORE
000008c1: PUSH1 0x01
000008c3: PUSH1 0x01
000008c5: PUSH1 0xa0
000008c7: SHL
000008c8: SUB
000008c9: AND
000008ca: PUSH1 0xa0
000008cc: DUP6
000008cd: ADD
000008ce: MSTORE
000008cf: PUSH4 0xffffffff
000008d4: AND
000008d5: PUSH1 0xc0
000008d7: DUP5
000008d8: ADD
000008d9: MSTORE
000008da: ISZERO
000008db: ISZERO
000008dc: PUSH1 0xe0
000008de: DUP4
000008df: ADD
000008e0: MSTORE
000008e1: MLOAD
000008e2: SWAP1
000008e3: DUP2
000008e4: SWAP1
000008e5: SUB
000008e6: PUSH2 0x0100
000008e9: ADD
000008ea: SWAP1
000008eb: RETURN
000008ec: JUMPDEST
000008ed: PUSH2 0x036d
000008f0: PUSH1 0x04
000008f2: DUP1
000008f3: CALLDATASIZE
000008f4: SUB
000008f5: PUSH1 0x20
000008f7: DUP2
000008f8: LT
000008f9: ISZERO
000008fa: PUSH2 0x0902
000008fd: JUMPI
000008fe: PUSH1 0x00
00000900: DUP1
00000901: REVERT
00000902: JUMPDEST
00000903: POP
00000904: CALLDATALOAD
00000905: PUSH1 0x01
00000907: PUSH1 0x01
00000909: PUSH1 0xa0
0000090b: SHL
0000090c: SUB
0000090d: AND
0000090e: PUSH2 0x2cc5
00000911: JUMP
00000912: JUMPDEST
00000913: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000934: DUP2
00000935: JUMP
00000936: JUMPDEST
00000937: PUSH1 0x00
00000939: DUP1
0000093a: DUP6
0000093b: PUSH2 0x0970
0000093e: JUMPI
0000093f: PUSH1 0x40
00000941: DUP1
00000942: MLOAD
00000943: PUSH3 0x461bcd
00000947: PUSH1 0xe5
00000949: SHL
0000094a: DUP2
0000094b: MSTORE
0000094c: PUSH1 0x20
0000094e: PUSH1 0x04
00000950: DUP3
00000951: ADD
00000952: MSTORE
00000953: PUSH1 0x02
00000955: PUSH1 0x24
00000957: DUP3
00000958: ADD
00000959: MSTORE
0000095a: PUSH2 0x4153
0000095d: PUSH1 0xf0
0000095f: SHL
00000960: PUSH1 0x44
00000962: DUP3
00000963: ADD
00000964: MSTORE
00000965: SWAP1
00000966: MLOAD
00000967: SWAP1
00000968: DUP2
00000969: SWAP1
0000096a: SUB
0000096b: PUSH1 0x64
0000096d: ADD
0000096e: SWAP1
0000096f: REVERT
00000970: JUMPDEST
00000971: PUSH1 0x40
00000973: DUP1
00000974: MLOAD
00000975: PUSH1 0xe0
00000977: DUP2
00000978: ADD
00000979: DUP3
0000097a: MSTORE
0000097b: PUSH1 0x00
0000097d: SLOAD
0000097e: PUSH1 0x01
00000980: PUSH1 0x01
00000982: PUSH1 0xa0
00000984: SHL
00000985: SUB
00000986: DUP2
00000987: AND
00000988: DUP3
00000989: MSTORE
0000098a: PUSH1 0x01
0000098c: PUSH1 0xa0
0000098e: SHL
0000098f: DUP2
00000990: DIV
00000991: PUSH1 0x02
00000993: SWAP1
00000994: DUP2
00000995: SIGNEXTEND
00000996: DUP2
00000997: SIGNEXTEND
00000998: SWAP1
00000999: SIGNEXTEND
0000099a: PUSH1 0x20
0000099c: DUP4
0000099d: ADD
0000099e: MSTORE
0000099f: PUSH2 0xffff
000009a2: PUSH1 0x01
000009a4: PUSH1 0xb8
000009a6: SHL
000009a7: DUP3
000009a8: DIV
000009a9: DUP2
000009aa: AND
000009ab: SWAP4
000009ac: DUP4
000009ad: ADD
000009ae: SWAP4
000009af: SWAP1
000009b0: SWAP4
000009b1: MSTORE
000009b2: PUSH1 0x01
000009b4: PUSH1 0xc8
000009b6: SHL
000009b7: DUP2
000009b8: DIV
000009b9: DUP4
000009ba: AND
000009bb: PUSH1 0x60
000009bd: DUP4
000009be: ADD
000009bf: MSTORE
000009c0: PUSH1 0x01
000009c2: PUSH1 0xd8
000009c4: SHL
000009c5: SWAP1
000009c6: DIV
000009c7: SWAP1
000009c8: SWAP2
000009c9: AND
000009ca: PUSH1 0x80
000009cc: DUP3
000009cd: ADD
000009ce: MSTORE
000009cf: PUSH1 0x01
000009d1: SLOAD
000009d2: PUSH4 0xffffffff
000009d7: DUP2
000009d8: AND
000009d9: PUSH1 0xa0
000009db: DUP4
000009dc: ADD
000009dd: MSTORE
000009de: PUSH1 0xff
000009e0: PUSH1 0x01
000009e2: PUSH1 0x20
000009e4: SHL
000009e5: SWAP1
000009e6: SWAP2
000009e7: DIV
000009e8: AND
000009e9: ISZERO
000009ea: ISZERO
000009eb: PUSH1 0xc0
000009ed: DUP3
000009ee: ADD
000009ef: DUP2
000009f0: SWAP1
000009f1: MSTORE
000009f2: PUSH2 0x0a28
000009f5: JUMPI
000009f6: PUSH1 0x40
000009f8: DUP1
000009f9: MLOAD
000009fa: PUSH3 0x461bcd
000009fe: PUSH1 0xe5
00000a00: SHL
00000a01: DUP2
00000a02: MSTORE
00000a03: PUSH1 0x20
00000a05: PUSH1 0x04
00000a07: DUP3
00000a08: ADD
00000a09: MSTORE
00000a0a: PUSH1 0x03
00000a0c: PUSH1 0x24
00000a0e: DUP3
00000a0f: ADD
00000a10: MSTORE
00000a11: PUSH3 0x4c4f4b
00000a15: PUSH1 0xe8
00000a17: SHL
00000a18: PUSH1 0x44
00000a1a: DUP3
00000a1b: ADD
00000a1c: MSTORE
00000a1d: SWAP1
00000a1e: MLOAD
00000a1f: SWAP1
00000a20: DUP2
00000a21: SWAP1
00000a22: SUB
00000a23: PUSH1 0x64
00000a25: ADD
00000a26: SWAP1
00000a27: REVERT
00000a28: JUMPDEST
00000a29: DUP8
00000a2a: PUSH2 0x0a73
00000a2d: JUMPI
00000a2e: DUP1
00000a2f: PUSH1 0x00
00000a31: ADD
00000a32: MLOAD
00000a33: PUSH1 0x01
00000a35: PUSH1 0x01
00000a37: PUSH1 0xa0
00000a39: SHL
00000a3a: SUB
00000a3b: AND
00000a3c: DUP7
00000a3d: PUSH1 0x01
00000a3f: PUSH1 0x01
00000a41: PUSH1 0xa0
00000a43: SHL
00000a44: SUB
00000a45: AND
00000a46: GT
00000a47: DUP1
00000a48: ISZERO
00000a49: PUSH2 0x0a6e
00000a4c: JUMPI
00000a4d: POP
00000a4e: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d26
00000a63: PUSH1 0x01
00000a65: PUSH1 0x01
00000a67: PUSH1 0xa0
00000a69: SHL
00000a6a: SUB
00000a6b: DUP8
00000a6c: AND
00000a6d: LT
00000a6e: JUMPDEST
00000a6f: PUSH2 0x0aa5
00000a72: JUMP
00000a73: JUMPDEST
00000a74: DUP1
00000a75: PUSH1 0x00
00000a77: ADD
00000a78: MLOAD
00000a79: PUSH1 0x01
00000a7b: PUSH1 0x01
00000a7d: PUSH1 0xa0
00000a7f: SHL
00000a80: SUB
00000a81: AND
00000a82: DUP7
00000a83: PUSH1 0x01
00000a85: PUSH1 0x01
00000a87: PUSH1 0xa0
00000a89: SHL
00000a8a: SUB
00000a8b: AND
00000a8c: LT
00000a8d: DUP1
00000a8e: ISZERO
00000a8f: PUSH2 0x0aa5
00000a92: JUMPI
00000a93: POP
00000a94: PUSH5 0x01000276a3
00000a9a: PUSH1 0x01
00000a9c: PUSH1 0x01
00000a9e: PUSH1 0xa0
00000aa0: SHL
00000aa1: SUB
00000aa2: DUP8
00000aa3: AND
00000aa4: GT
00000aa5: JUMPDEST
00000aa6: PUSH2 0x0adc
00000aa9: JUMPI
00000aaa: PUSH1 0x40
00000aac: DUP1
00000aad: MLOAD
00000aae: PUSH3 0x461bcd
00000ab2: PUSH1 0xe5
00000ab4: SHL
00000ab5: DUP2
00000ab6: MSTORE
00000ab7: PUSH1 0x20
00000ab9: PUSH1 0x04
00000abb: DUP3
00000abc: ADD
00000abd: MSTORE
00000abe: PUSH1 0x03
00000ac0: PUSH1 0x24
00000ac2: DUP3
00000ac3: ADD
00000ac4: MSTORE
00000ac5: PUSH3 0x14d413
00000ac9: PUSH1 0xea
00000acb: SHL
00000acc: PUSH1 0x44
00000ace: DUP3
00000acf: ADD
00000ad0: MSTORE
00000ad1: SWAP1
00000ad2: MLOAD
00000ad3: SWAP1
00000ad4: DUP2
00000ad5: SWAP1
00000ad6: SUB
00000ad7: PUSH1 0x64
00000ad9: ADD
00000ada: SWAP1
00000adb: REVERT
00000adc: JUMPDEST
00000add: PUSH1 0x01
00000adf: DUP1
00000ae0: SLOAD
00000ae1: PUSH1 0xff
00000ae3: PUSH1 0x20
00000ae5: SHL
00000ae6: NOT
00000ae7: AND
00000ae8: SWAP1
00000ae9: SSTORE
00000aea: PUSH1 0x40
00000aec: DUP1
00000aed: MLOAD
00000aee: PUSH1 0xc0
00000af0: DUP2
00000af1: ADD
00000af2: SWAP1
00000af3: SWAP2
00000af4: MSTORE
00000af5: PUSH1 0x00
00000af7: SWAP1
00000af8: DUP1
00000af9: DUP11
00000afa: PUSH2 0x0b11
00000afd: JUMPI
00000afe: PUSH1 0x10
00000b00: DUP5
00000b01: PUSH1 0xa0
00000b03: ADD
00000b04: MLOAD
00000b05: PUSH4 0xffffffff
00000b0a: AND
00000b0b: SWAP1
00000b0c: SHR
00000b0d: PUSH2 0x0b1b
00000b10: JUMP
00000b11: JUMPDEST
00000b12: PUSH1 0xa0
00000b14: DUP5
00000b15: ADD
00000b16: MLOAD
00000b17: PUSH2 0xffff
00000b1a: AND
00000b1b: JUMPDEST
00000b1c: PUSH4 0xffffffff
00000b21: AND
00000b22: DUP2
00000b23: MSTORE
00000b24: PUSH1 0x05
00000b26: SLOAD
00000b27: PUSH1 0x01
00000b29: PUSH1 0x01
00000b2b: PUSH1 0x80
00000b2d: SHL
00000b2e: SUB
00000b2f: AND
00000b30: PUSH1 0x20
00000b32: DUP3
00000b33: ADD
00000b34: MSTORE
00000b35: PUSH1 0x40
00000b37: ADD
00000b38: PUSH2 0x0b3f
00000b3b: PUSH2 0x2fca
00000b3e: JUMP
00000b3f: JUMPDEST
00000b40: PUSH4 0xffffffff
00000b45: AND
00000b46: DUP2
00000b47: MSTORE
00000b48: PUSH1 0x00
00000b4a: PUSH1 0x20
00000b4c: DUP3
00000b4d: ADD
00000b4e: DUP2
00000b4f: SWAP1
00000b50: MSTORE
00000b51: PUSH1 0x40
00000b53: DUP3
00000b54: ADD
00000b55: DUP2
00000b56: SWAP1
00000b57: MSTORE
00000b58: PUSH1 0x60
00000b5a: SWAP1
00000b5b: SWAP2
00000b5c: ADD
00000b5d: MSTORE
00000b5e: PUSH3 0x010008
00000b62: SLOAD
00000b63: SWAP1
00000b64: SWAP2
00000b65: POP
00000b66: PUSH1 0x01
00000b68: PUSH1 0x01
00000b6a: PUSH1 0xa0
00000b6c: SHL
00000b6d: SUB
00000b6e: AND
00000b6f: ISZERO
00000b70: PUSH2 0x0be5
00000b73: JUMPI
00000b74: PUSH3 0x010008
00000b78: SLOAD
00000b79: PUSH1 0x40
00000b7b: DUP1
00000b7c: DUP4
00000b7d: ADD
00000b7e: MLOAD
00000b7f: DUP2
00000b80: MLOAD
00000b81: PUSH4 0x10a537f1
00000b86: PUSH1 0xe1
00000b88: SHL
00000b89: DUP2
00000b8a: MSTORE
00000b8b: PUSH4 0xffffffff
00000b90: SWAP1
00000b91: SWAP2
00000b92: AND
00000b93: PUSH1 0x04
00000b95: DUP3
00000b96: ADD
00000b97: MSTORE
00000b98: SWAP1
00000b99: MLOAD
00000b9a: PUSH1 0x01
00000b9c: PUSH1 0x01
00000b9e: PUSH1 0xa0
00000ba0: SHL
00000ba1: SUB
00000ba2: SWAP1
00000ba3: SWAP3
00000ba4: AND
00000ba5: SWAP2
00000ba6: PUSH4 0x214a6fe2
00000bab: SWAP2
00000bac: PUSH1 0x24
00000bae: DUP1
00000baf: DUP3
00000bb0: ADD
00000bb1: SWAP3
00000bb2: PUSH1 0x00
00000bb4: SWAP3
00000bb5: SWAP1
00000bb6: SWAP2
00000bb7: SWAP1
00000bb8: DUP3
00000bb9: SWAP1
00000bba: SUB
00000bbb: ADD
00000bbc: DUP2
00000bbd: DUP4
00000bbe: DUP8
00000bbf: DUP1
00000bc0: EXTCODESIZE
00000bc1: ISZERO
00000bc2: DUP1
00000bc3: ISZERO
00000bc4: PUSH2 0x0bcc
00000bc7: JUMPI
00000bc8: PUSH1 0x00
00000bca: DUP1
00000bcb: REVERT
00000bcc: JUMPDEST
00000bcd: POP
00000bce: GAS
00000bcf: CALL
00000bd0: ISZERO
00000bd1: DUP1
00000bd2: ISZERO
00000bd3: PUSH2 0x0be0
00000bd6: JUMPI
00000bd7: RETURNDATASIZE
00000bd8: PUSH1 0x00
00000bda: DUP1
00000bdb: RETURNDATACOPY
00000bdc: RETURNDATASIZE
00000bdd: PUSH1 0x00
00000bdf: REVERT
00000be0: JUMPDEST
00000be1: POP
00000be2: POP
00000be3: POP
00000be4: POP
00000be5: JUMPDEST
00000be6: PUSH1 0x00
00000be8: DUP1
00000be9: DUP10
00000bea: SGT
00000beb: SWAP1
00000bec: POP
00000bed: PUSH1 0x00
00000bef: PUSH1 0x40
00000bf1: MLOAD
00000bf2: DUP1
00000bf3: PUSH1 0xe0
00000bf5: ADD
00000bf6: PUSH1 0x40
00000bf8: MSTORE
00000bf9: DUP1
00000bfa: DUP12
00000bfb: DUP2
00000bfc: MSTORE
00000bfd: PUSH1 0x20
00000bff: ADD
00000c00: PUSH1 0x00
00000c02: DUP2
00000c03: MSTORE
00000c04: PUSH1 0x20
00000c06: ADD
00000c07: DUP6
00000c08: PUSH1 0x00
00000c0a: ADD
00000c0b: MLOAD
00000c0c: PUSH1 0x01
00000c0e: PUSH1 0x01
00000c10: PUSH1 0xa0
00000c12: SHL
00000c13: SUB
00000c14: AND
00000c15: DUP2
00000c16: MSTORE
00000c17: PUSH1 0x20
00000c19: ADD
00000c1a: DUP6
00000c1b: PUSH1 0x20
00000c1d: ADD
00000c1e: MLOAD
00000c1f: PUSH1 0x02
00000c21: SIGNEXTEND
00000c22: DUP2
00000c23: MSTORE
00000c24: PUSH1 0x20
00000c26: ADD
00000c27: DUP13
00000c28: PUSH2 0x0c33
00000c2b: JUMPI
00000c2c: PUSH1 0x03
00000c2e: SLOAD
00000c2f: PUSH2 0x0c37
00000c32: JUMP
00000c33: JUMPDEST
00000c34: PUSH1 0x02
00000c36: SLOAD
00000c37: JUMPDEST
00000c38: DUP2
00000c39: MSTORE
00000c3a: PUSH1 0x20
00000c3c: ADD
00000c3d: PUSH1 0x00
00000c3f: PUSH1 0x01
00000c41: PUSH1 0x01
00000c43: PUSH1 0x80
00000c45: SHL
00000c46: SUB
00000c47: AND
00000c48: DUP2
00000c49: MSTORE
00000c4a: PUSH1 0x20
00000c4c: ADD
00000c4d: DUP5
00000c4e: PUSH1 0x20
00000c50: ADD
00000c51: MLOAD
00000c52: PUSH1 0x01
00000c54: PUSH1 0x01
00000c56: PUSH1 0x80
00000c58: SHL
00000c59: SUB
00000c5a: AND
00000c5b: DUP2
00000c5c: MSTORE
00000c5d: POP
00000c5e: SWAP1
00000c5f: POP
00000c60: JUMPDEST
00000c61: DUP1
00000c62: MLOAD
00000c63: ISZERO
00000c64: DUP1
00000c65: ISZERO
00000c66: SWAP1
00000c67: PUSH2 0x0c86
00000c6a: JUMPI
00000c6b: POP
00000c6c: DUP9
00000c6d: PUSH1 0x01
00000c6f: PUSH1 0x01
00000c71: PUSH1 0xa0
00000c73: SHL
00000c74: SUB
00000c75: AND
00000c76: DUP2
00000c77: PUSH1 0x40
00000c79: ADD
00000c7a: MLOAD
00000c7b: PUSH1 0x01
00000c7d: PUSH1 0x01
00000c7f: PUSH1 0xa0
00000c81: SHL
00000c82: SUB
00000c83: AND
00000c84: EQ
00000c85: ISZERO
00000c86: JUMPDEST
00000c87: ISZERO
00000c88: PUSH2 0x10f5
00000c8b: JUMPI
00000c8c: PUSH2 0x0c93
00000c8f: PUSH2 0x5942
00000c92: JUMP
00000c93: JUMPDEST
00000c94: PUSH1 0x40
00000c96: DUP3
00000c97: ADD
00000c98: MLOAD
00000c99: PUSH1 0x01
00000c9b: PUSH1 0x01
00000c9d: PUSH1 0xa0
00000c9f: SHL
00000ca0: SUB
00000ca1: AND
00000ca2: DUP2
00000ca3: MSTORE
00000ca4: PUSH1 0x60
00000ca6: DUP3
00000ca7: ADD
00000ca8: MLOAD
00000ca9: PUSH2 0x0cd6
00000cac: SWAP1
00000cad: PUSH1 0x07
00000caf: SWAP1
00000cb0: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000032
00000cd1: DUP16
00000cd2: PUSH2 0x2fce
00000cd5: JUMP
00000cd6: JUMPDEST
00000cd7: ISZERO
00000cd8: ISZERO
00000cd9: PUSH1 0x40
00000cdb: DUP4
00000cdc: ADD
00000cdd: MSTORE
00000cde: PUSH1 0x02
00000ce0: SWAP1
00000ce1: DUP2
00000ce2: SIGNEXTEND
00000ce3: DUP2
00000ce4: SIGNEXTEND
00000ce5: PUSH1 0x20
00000ce7: DUP4
00000ce8: ADD
00000ce9: DUP2
00000cea: SWAP1
00000ceb: MSTORE
00000cec: PUSH3 0x0d89e7
00000cf0: NOT
00000cf1: SWAP2
00000cf2: SIGNEXTEND
00000cf3: SLT
00000cf4: ISZERO
00000cf5: PUSH2 0x0d07
00000cf8: JUMPI
00000cf9: PUSH3 0x0d89e7
00000cfd: NOT
00000cfe: PUSH1 0x20
00000d00: DUP3
00000d01: ADD
00000d02: MSTORE
00000d03: PUSH2 0x0d26
00000d06: JUMP
00000d07: JUMPDEST
00000d08: PUSH1 0x20
00000d0a: DUP2
00000d0b: ADD
00000d0c: MLOAD
00000d0d: PUSH3 0x0d89e8
00000d11: PUSH1 0x02
00000d13: SWAP2
00000d14: SWAP1
00000d15: SWAP2
00000d16: SIGNEXTEND
00000d17: SGT
00000d18: ISZERO
00000d19: PUSH2 0x0d26
00000d1c: JUMPI
00000d1d: PUSH3 0x0d89e8
00000d21: PUSH1 0x20
00000d23: DUP3
00000d24: ADD
00000d25: MSTORE
00000d26: JUMPDEST
00000d27: PUSH2 0x0d33
00000d2a: DUP2
00000d2b: PUSH1 0x20
00000d2d: ADD
00000d2e: MLOAD
00000d2f: PUSH2 0x3110
00000d32: JUMP
00000d33: JUMPDEST
00000d34: PUSH1 0x01
00000d36: PUSH1 0x01
00000d38: PUSH1 0xa0
00000d3a: SHL
00000d3b: SUB
00000d3c: AND
00000d3d: PUSH1 0x60
00000d3f: DUP3
00000d40: ADD
00000d41: MSTORE
00000d42: PUSH1 0x40
00000d44: DUP3
00000d45: ADD
00000d46: MLOAD
00000d47: PUSH2 0x0dc4
00000d4a: SWAP1
00000d4b: DUP14
00000d4c: PUSH2 0x0d6d
00000d4f: JUMPI
00000d50: DUP12
00000d51: PUSH1 0x01
00000d53: PUSH1 0x01
00000d55: PUSH1 0xa0
00000d57: SHL
00000d58: SUB
00000d59: AND
00000d5a: DUP4
00000d5b: PUSH1 0x60
00000d5d: ADD
00000d5e: MLOAD
00000d5f: PUSH1 0x01
00000d61: PUSH1 0x01
00000d63: PUSH1 0xa0
00000d65: SHL
00000d66: SUB
00000d67: AND
00000d68: GT
00000d69: PUSH2 0x0d87
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: DUP12
00000d6f: PUSH1 0x01
00000d71: PUSH1 0x01
00000d73: PUSH1 0xa0
00000d75: SHL
00000d76: SUB
00000d77: AND
00000d78: DUP4
00000d79: PUSH1 0x60
00000d7b: ADD
00000d7c: MLOAD
00000d7d: PUSH1 0x01
00000d7f: PUSH1 0x01
00000d81: PUSH1 0xa0
00000d83: SHL
00000d84: SUB
00000d85: AND
00000d86: LT
00000d87: JUMPDEST
00000d88: PUSH2 0x0d95
00000d8b: JUMPI
00000d8c: DUP3
00000d8d: PUSH1 0x60
00000d8f: ADD
00000d90: MLOAD
00000d91: PUSH2 0x0d97
00000d94: JUMP
00000d95: JUMPDEST
00000d96: DUP12
00000d97: JUMPDEST
00000d98: PUSH1 0xc0
00000d9a: DUP6
00000d9b: ADD
00000d9c: MLOAD
00000d9d: DUP6
00000d9e: MLOAD
00000d9f: PUSH32 0x00000000000000000000000000000000000000000000000000000000000009c4
00000dc0: PUSH2 0x3441
00000dc3: JUMP
00000dc4: JUMPDEST
00000dc5: PUSH1 0xc0
00000dc7: DUP6
00000dc8: ADD
00000dc9: MSTORE
00000dca: PUSH1 0xa0
00000dcc: DUP5
00000dcd: ADD
00000dce: MSTORE
00000dcf: PUSH1 0x80
00000dd1: DUP4
00000dd2: ADD
00000dd3: MSTORE
00000dd4: PUSH1 0x01
00000dd6: PUSH1 0x01
00000dd8: PUSH1 0xa0
00000dda: SHL
00000ddb: SUB
00000ddc: AND
00000ddd: PUSH1 0x40
00000ddf: DUP4
00000de0: ADD
00000de1: MSTORE
00000de2: DUP3
00000de3: ISZERO
00000de4: PUSH2 0x0e26
00000de7: JUMPI
00000de8: PUSH2 0x0dfa
00000deb: DUP2
00000dec: PUSH1 0xc0
00000dee: ADD
00000def: MLOAD
00000df0: DUP3
00000df1: PUSH1 0x80
00000df3: ADD
00000df4: MLOAD
00000df5: ADD
00000df6: PUSH2 0x3633
00000df9: JUMP
00000dfa: JUMPDEST
00000dfb: DUP3
00000dfc: MLOAD
00000dfd: SUB
00000dfe: DUP3
00000dff: MSTORE
00000e00: PUSH1 0xa0
00000e02: DUP2
00000e03: ADD
00000e04: MLOAD
00000e05: PUSH2 0x0e1c
00000e08: SWAP1
00000e09: PUSH2 0x0e11
00000e0c: SWAP1
00000e0d: PUSH2 0x3633
00000e10: JUMP
00000e11: JUMPDEST
00000e12: PUSH1 0x20
00000e14: DUP5
00000e15: ADD
00000e16: MLOAD
00000e17: SWAP1
00000e18: PUSH2 0x3649
00000e1b: JUMP
00000e1c: JUMPDEST
00000e1d: PUSH1 0x20
00000e1f: DUP4
00000e20: ADD
00000e21: MSTORE
00000e22: PUSH2 0x0e61
00000e25: JUMP
00000e26: JUMPDEST
00000e27: PUSH2 0x0e33
00000e2a: DUP2
00000e2b: PUSH1 0xa0
00000e2d: ADD
00000e2e: MLOAD
00000e2f: PUSH2 0x3633
00000e32: JUMP
00000e33: JUMPDEST
00000e34: DUP3
00000e35: MLOAD
00000e36: ADD
00000e37: DUP3
00000e38: MSTORE
00000e39: PUSH1 0xc0
00000e3b: DUP2
00000e3c: ADD
00000e3d: MLOAD
00000e3e: PUSH1 0x80
00000e40: DUP3
00000e41: ADD
00000e42: MLOAD
00000e43: PUSH2 0x0e5b
00000e46: SWAP2
00000e47: PUSH2 0x0e50
00000e4a: SWAP2
00000e4b: ADD
00000e4c: PUSH2 0x3633
00000e4f: JUMP
00000e50: JUMPDEST
00000e51: PUSH1 0x20
00000e53: DUP5
00000e54: ADD
00000e55: MLOAD
00000e56: SWAP1
00000e57: PUSH2 0x3665
00000e5a: JUMP
00000e5b: JUMPDEST
00000e5c: PUSH1 0x20
00000e5e: DUP4
00000e5f: ADD
00000e60: MSTORE
00000e61: JUMPDEST
00000e62: DUP4
00000e63: MLOAD
00000e64: PUSH4 0xffffffff
00000e69: AND
00000e6a: ISZERO
00000e6b: PUSH2 0x0ec1
00000e6e: JUMPI
00000e6f: PUSH1 0x00
00000e71: PUSH2 0x2710
00000e74: PUSH2 0x0e94
00000e77: DUP7
00000e78: PUSH1 0x00
00000e7a: ADD
00000e7b: MLOAD
00000e7c: PUSH4 0xffffffff
00000e81: AND
00000e82: DUP5
00000e83: PUSH1 0xc0
00000e85: ADD
00000e86: MLOAD
00000e87: PUSH2 0x367b
00000e8a: SWAP1
00000e8b: SWAP2
00000e8c: SWAP1
00000e8d: PUSH4 0xffffffff
00000e92: AND
00000e93: JUMP
00000e94: JUMPDEST
00000e95: DUP2
00000e96: PUSH2 0x0e9b
00000e99: JUMPI
00000e9a: INVALID
00000e9b: JUMPDEST
00000e9c: PUSH1 0xc0
00000e9e: DUP5
00000e9f: ADD
00000ea0: DUP1
00000ea1: MLOAD
00000ea2: SWAP3
00000ea3: SWAP1
00000ea4: SWAP2
00000ea5: DIV
00000ea6: SWAP2
00000ea7: DUP3
00000ea8: SWAP1
00000ea9: SUB
00000eaa: SWAP1
00000eab: MSTORE
00000eac: PUSH1 0xa0
00000eae: DUP5
00000eaf: ADD
00000eb0: DUP1
00000eb1: MLOAD
00000eb2: SWAP1
00000eb3: SWAP2
00000eb4: ADD
00000eb5: PUSH1 0x01
00000eb7: PUSH1 0x01
00000eb9: PUSH1 0x80
00000ebb: SHL
00000ebc: SUB
00000ebd: AND
00000ebe: SWAP1
00000ebf: MSTORE
00000ec0: POP
00000ec1: JUMPDEST
00000ec2: PUSH1 0xc0
00000ec4: DUP3
00000ec5: ADD
00000ec6: MLOAD
00000ec7: PUSH1 0x01
00000ec9: PUSH1 0x01
00000ecb: PUSH1 0x80
00000ecd: SHL
00000ece: SUB
00000ecf: AND
00000ed0: ISZERO
00000ed1: PUSH2 0x0f00
00000ed4: JUMPI
00000ed5: PUSH2 0x0ef4
00000ed8: DUP2
00000ed9: PUSH1 0xc0
00000edb: ADD
00000edc: MLOAD
00000edd: PUSH1 0x01
00000edf: PUSH1 0x80
00000ee1: SHL
00000ee2: DUP5
00000ee3: PUSH1 0xc0
00000ee5: ADD
00000ee6: MLOAD
00000ee7: PUSH1 0x01
00000ee9: PUSH1 0x01
00000eeb: PUSH1 0x80
00000eed: SHL
00000eee: SUB
00000eef: AND
00000ef0: PUSH2 0x369f
00000ef3: JUMP
00000ef4: JUMPDEST
00000ef5: PUSH1 0x80
00000ef7: DUP4
00000ef8: ADD
00000ef9: DUP1
00000efa: MLOAD
00000efb: SWAP1
00000efc: SWAP2
00000efd: ADD
00000efe: SWAP1
00000eff: MSTORE
00000f00: JUMPDEST
00000f01: DUP1
00000f02: PUSH1 0x60
00000f04: ADD
00000f05: MLOAD
00000f06: PUSH1 0x01
00000f08: PUSH1 0x01
00000f0a: PUSH1 0xa0
00000f0c: SHL
00000f0d: SUB
00000f0e: AND
00000f0f: DUP3
00000f10: PUSH1 0x40
00000f12: ADD
00000f13: MLOAD
00000f14: PUSH1 0x01
00000f16: PUSH1 0x01
00000f18: PUSH1 0xa0
00000f1a: SHL
00000f1b: SUB
00000f1c: AND
00000f1d: EQ
00000f1e: ISZERO
00000f1f: PUSH2 0x10b4
00000f22: JUMPI
00000f23: DUP1
00000f24: PUSH1 0x40
00000f26: ADD
00000f27: MLOAD
00000f28: ISZERO
00000f29: PUSH2 0x108b
00000f2c: JUMPI
00000f2d: DUP4
00000f2e: PUSH1 0xa0
00000f30: ADD
00000f31: MLOAD
00000f32: PUSH2 0x0f8a
00000f35: JUMPI
00000f36: PUSH2 0x0f68
00000f39: DUP5
00000f3a: PUSH1 0x40
00000f3c: ADD
00000f3d: MLOAD
00000f3e: PUSH1 0x00
00000f40: DUP8
00000f41: PUSH1 0x20
00000f43: ADD
00000f44: MLOAD
00000f45: DUP9
00000f46: PUSH1 0x40
00000f48: ADD
00000f49: MLOAD
00000f4a: DUP9
00000f4b: PUSH1 0x20
00000f4d: ADD
00000f4e: MLOAD
00000f4f: DUP11
00000f50: PUSH1 0x60
00000f52: ADD
00000f53: MLOAD
00000f54: PUSH1 0x09
00000f56: PUSH2 0x374f
00000f59: SWAP1
00000f5a: SWAP7
00000f5b: SWAP6
00000f5c: SWAP5
00000f5d: SWAP4
00000f5e: SWAP3
00000f5f: SWAP2
00000f60: SWAP1
00000f61: PUSH4 0xffffffff
00000f66: AND
00000f67: JUMP
00000f68: JUMPDEST
00000f69: PUSH1 0x01
00000f6b: PUSH1 0x01
00000f6d: PUSH1 0xa0
00000f6f: SHL
00000f70: SUB
00000f71: AND
00000f72: PUSH1 0x80
00000f74: DUP7
00000f75: ADD
00000f76: MSTORE
00000f77: PUSH1 0x06
00000f79: SWAP1
00000f7a: DUP2
00000f7b: SIGNEXTEND
00000f7c: SWAP1
00000f7d: SIGNEXTEND
00000f7e: PUSH1 0x60
00000f80: DUP6
00000f81: ADD
00000f82: MSTORE
00000f83: PUSH1 0x01
00000f85: PUSH1 0xa0
00000f87: DUP6
00000f88: ADD
00000f89: MSTORE
00000f8a: JUMPDEST
00000f8b: PUSH3 0x010008
00000f8f: SLOAD
00000f90: PUSH1 0x01
00000f92: PUSH1 0x01
00000f94: PUSH1 0xa0
00000f96: SHL
00000f97: SUB
00000f98: AND
00000f99: ISZERO
00000f9a: PUSH2 0x1015
00000f9d: JUMPI
00000f9e: PUSH3 0x010008
00000fa2: SLOAD
00000fa3: PUSH1 0x20
00000fa5: DUP3
00000fa6: ADD
00000fa7: MLOAD
00000fa8: PUSH1 0x40
00000faa: DUP1
00000fab: MLOAD
00000fac: PUSH4 0xa4984633
00000fb1: PUSH1 0xe0
00000fb3: SHL
00000fb4: DUP2
00000fb5: MSTORE
00000fb6: PUSH1 0x02
00000fb8: SWAP3
00000fb9: SWAP1
00000fba: SWAP3
00000fbb: SIGNEXTEND
00000fbc: PUSH1 0x04
00000fbe: DUP4
00000fbf: ADD
00000fc0: MSTORE
00000fc1: DUP15
00000fc2: ISZERO
00000fc3: ISZERO
00000fc4: PUSH1 0x24
00000fc6: DUP4
00000fc7: ADD
00000fc8: MSTORE
00000fc9: MLOAD
00000fca: PUSH1 0x01
00000fcc: PUSH1 0x01
00000fce: PUSH1 0xa0
00000fd0: SHL
00000fd1: SUB
00000fd2: SWAP1
00000fd3: SWAP3
00000fd4: AND
00000fd5: SWAP2
00000fd6: PUSH4 0xa4984633
00000fdb: SWAP2
00000fdc: PUSH1 0x44
00000fde: DUP1
00000fdf: DUP3
00000fe0: ADD
00000fe1: SWAP3
00000fe2: PUSH1 0x00
00000fe4: SWAP3
00000fe5: SWAP1
00000fe6: SWAP2
00000fe7: SWAP1
00000fe8: DUP3
00000fe9: SWAP1
00000fea: SUB
00000feb: ADD
00000fec: DUP2
00000fed: DUP4
00000fee: DUP8
00000fef: DUP1
00000ff0: EXTCODESIZE
00000ff1: ISZERO
00000ff2: DUP1
00000ff3: ISZERO
00000ff4: PUSH2 0x0ffc
00000ff7: JUMPI
00000ff8: PUSH1 0x00
00000ffa: DUP1
00000ffb: REVERT
00000ffc: JUMPDEST
00000ffd: POP
00000ffe: GAS
00000fff: CALL
00001000: ISZERO
00001001: DUP1
00001002: ISZERO
00001003: PUSH2 0x1010
00001006: JUMPI
00001007: RETURNDATASIZE
00001008: PUSH1 0x00
0000100a: DUP1
0000100b: RETURNDATACOPY
0000100c: RETURNDATASIZE
0000100d: PUSH1 0x00
0000100f: REVERT
00001010: JUMPDEST
00001011: POP
00001012: POP
00001013: POP
00001014: POP
00001015: JUMPDEST
00001016: PUSH1 0x00
00001018: PUSH2 0x1061
0000101b: DUP3
0000101c: PUSH1 0x20
0000101e: ADD
0000101f: MLOAD
00001020: DUP15
00001021: PUSH2 0x102c
00001024: JUMPI
00001025: PUSH1 0x02
00001027: SLOAD
00001028: PUSH2 0x1032
0000102b: JUMP
0000102c: JUMPDEST
0000102d: DUP5
0000102e: PUSH1 0x80
00001030: ADD
00001031: MLOAD
00001032: JUMPDEST
00001033: DUP16
00001034: PUSH2 0x1041
00001037: JUMPI
00001038: DUP6
00001039: PUSH1 0x80
0000103b: ADD
0000103c: MLOAD
0000103d: PUSH2 0x1045
00001040: JUMP
00001041: JUMPDEST
00001042: PUSH1 0x03
00001044: SLOAD
00001045: JUMPDEST
00001046: PUSH1 0x80
00001048: DUP10
00001049: ADD
0000104a: MLOAD
0000104b: PUSH1 0x60
0000104d: DUP11
0000104e: ADD
0000104f: MLOAD
00001050: PUSH1 0x40
00001052: DUP12
00001053: ADD
00001054: MLOAD
00001055: PUSH1 0x06
00001057: SWAP6
00001058: SWAP5
00001059: SWAP4
0000105a: SWAP3
0000105b: SWAP2
0000105c: SWAP1
0000105d: PUSH2 0x38e1
00001060: JUMP
00001061: JUMPDEST
00001062: SWAP1
00001063: POP
00001064: DUP13
00001065: ISZERO
00001066: PUSH2 0x106d
00001069: JUMPI
0000106a: PUSH1 0x00
0000106c: SUB
0000106d: JUMPDEST
0000106e: PUSH2 0x107b
00001071: DUP4
00001072: PUSH1 0xc0
00001074: ADD
00001075: MLOAD
00001076: DUP3
00001077: PUSH2 0x399f
0000107a: JUMP
0000107b: JUMPDEST
0000107c: PUSH1 0x01
0000107e: PUSH1 0x01
00001080: PUSH1 0x80
00001082: SHL
00001083: SUB
00001084: AND
00001085: PUSH1 0xc0
00001087: DUP5
00001088: ADD
00001089: MSTORE
0000108a: POP
0000108b: JUMPDEST
0000108c: DUP12
0000108d: PUSH2 0x109a
00001090: JUMPI
00001091: DUP1
00001092: PUSH1 0x20
00001094: ADD
00001095: MLOAD
00001096: PUSH2 0x10a3
00001099: JUMP
0000109a: JUMPDEST
0000109b: PUSH1 0x01
0000109d: DUP2
0000109e: PUSH1 0x20
000010a0: ADD
000010a1: MLOAD
000010a2: SUB
000010a3: JUMPDEST
000010a4: PUSH1 0x02
000010a6: SWAP1
000010a7: DUP2
000010a8: SIGNEXTEND
000010a9: SWAP1
000010aa: SIGNEXTEND
000010ab: PUSH1 0x60
000010ad: DUP4
000010ae: ADD
000010af: MSTORE
000010b0: PUSH2 0x10ef
000010b3: JUMP
000010b4: JUMPDEST
000010b5: DUP1
000010b6: PUSH1 0x00
000010b8: ADD
000010b9: MLOAD
000010ba: PUSH1 0x01
000010bc: PUSH1 0x01
000010be: PUSH1 0xa0
000010c0: SHL
000010c1: SUB
000010c2: AND
000010c3: DUP3
000010c4: PUSH1 0x40
000010c6: ADD
000010c7: MLOAD
000010c8: PUSH1 0x01
000010ca: PUSH1 0x01
000010cc: PUSH1 0xa0
000010ce: SHL
000010cf: SUB
000010d0: AND
000010d1: EQ
000010d2: PUSH2 0x10ef
000010d5: JUMPI
000010d6: PUSH2 0x10e2
000010d9: DUP3
000010da: PUSH1 0x40
000010dc: ADD
000010dd: MLOAD
000010de: PUSH2 0x3a55
000010e1: JUMP
000010e2: JUMPDEST
000010e3: PUSH1 0x02
000010e5: SWAP1
000010e6: DUP2
000010e7: SIGNEXTEND
000010e8: SWAP1
000010e9: SIGNEXTEND
000010ea: PUSH1 0x60
000010ec: DUP4
000010ed: ADD
000010ee: MSTORE
000010ef: JUMPDEST
000010f0: POP
000010f1: PUSH2 0x0c60
000010f4: JUMP
000010f5: JUMPDEST
000010f6: DUP4
000010f7: PUSH1 0x20
000010f9: ADD
000010fa: MLOAD
000010fb: PUSH1 0x02
000010fd: SIGNEXTEND
000010fe: DUP2
000010ff: PUSH1 0x60
00001101: ADD
00001102: MLOAD
00001103: PUSH1 0x02
00001105: SIGNEXTEND
00001106: EQ
00001107: PUSH2 0x11c3
0000110a: JUMPI
0000110b: PUSH1 0x00
0000110d: DUP1
0000110e: PUSH2 0x1143
00001111: DUP7
00001112: PUSH1 0x40
00001114: ADD
00001115: MLOAD
00001116: DUP7
00001117: PUSH1 0x40
00001119: ADD
0000111a: MLOAD
0000111b: DUP9
0000111c: PUSH1 0x20
0000111e: ADD
0000111f: MLOAD
00001120: DUP9
00001121: PUSH1 0x20
00001123: ADD
00001124: MLOAD
00001125: DUP11
00001126: PUSH1 0x60
00001128: ADD
00001129: MLOAD
0000112a: DUP12
0000112b: PUSH1 0x80
0000112d: ADD
0000112e: MLOAD
0000112f: PUSH1 0x09
00001131: PUSH2 0x3d7d
00001134: SWAP1
00001135: SWAP7
00001136: SWAP6
00001137: SWAP5
00001138: SWAP4
00001139: SWAP3
0000113a: SWAP2
0000113b: SWAP1
0000113c: PUSH4 0xffffffff
00001141: AND
00001142: JUMP
00001143: JUMPDEST
00001144: PUSH1 0x40
00001146: DUP6
00001147: ADD
00001148: MLOAD
00001149: PUSH1 0x60
0000114b: DUP7
0000114c: ADD
0000114d: MLOAD
0000114e: PUSH1 0x00
00001150: DUP1
00001151: SLOAD
00001152: PUSH2 0xffff
00001155: PUSH1 0xc8
00001157: SHL
00001158: NOT
00001159: AND
0000115a: PUSH1 0x01
0000115c: PUSH1 0xc8
0000115e: SHL
0000115f: PUSH2 0xffff
00001162: SWAP6
00001163: DUP7
00001164: AND
00001165: MUL
00001166: OR
00001167: PUSH2 0xffff
0000116a: PUSH1 0xb8
0000116c: SHL
0000116d: NOT
0000116e: AND
0000116f: PUSH1 0x01
00001171: PUSH1 0xb8
00001173: SHL
00001174: SWAP6
00001175: SWAP1
00001176: SWAP5
00001177: AND
00001178: SWAP5
00001179: SWAP1
0000117a: SWAP5
0000117b: MUL
0000117c: SWAP3
0000117d: SWAP1
0000117e: SWAP3
0000117f: OR
00001180: PUSH3 0xffffff
00001184: PUSH1 0xa0
00001186: SHL
00001187: NOT
00001188: AND
00001189: PUSH1 0x01
0000118b: PUSH1 0xa0
0000118d: SHL
0000118e: PUSH3 0xffffff
00001192: PUSH1 0x02
00001194: SWAP5
00001195: SWAP1
00001196: SWAP5
00001197: SIGNEXTEND
00001198: SWAP4
00001199: SWAP1
0000119a: SWAP4
0000119b: AND
0000119c: SWAP3
0000119d: SWAP1
0000119e: SWAP3
0000119f: MUL
000011a0: SWAP2
000011a1: SWAP1
000011a2: SWAP2
000011a3: OR
000011a4: PUSH1 0x01
000011a6: PUSH1 0x01
000011a8: PUSH1 0xa0
000011aa: SHL
000011ab: SUB
000011ac: NOT
000011ad: AND
000011ae: PUSH1 0x01
000011b0: PUSH1 0x01
000011b2: PUSH1 0xa0
000011b4: SHL
000011b5: SUB
000011b6: SWAP1
000011b7: SWAP2
000011b8: AND
000011b9: OR
000011ba: SWAP1
000011bb: SSTORE
000011bc: POP
000011bd: PUSH2 0x11e8
000011c0: SWAP1
000011c1: POP
000011c2: JUMP
000011c3: JUMPDEST
000011c4: PUSH1 0x40
000011c6: DUP2
000011c7: ADD
000011c8: MLOAD
000011c9: PUSH1 0x00
000011cb: DUP1
000011cc: SLOAD
000011cd: PUSH1 0x01
000011cf: PUSH1 0x01
000011d1: PUSH1 0xa0
000011d3: SHL
000011d4: SUB
000011d5: NOT
000011d6: AND
000011d7: PUSH1 0x01
000011d9: PUSH1 0x01
000011db: PUSH1 0xa0
000011dd: SHL
000011de: SUB
000011df: SWAP1
000011e0: SWAP3
000011e1: AND
000011e2: SWAP2
000011e3: SWAP1
000011e4: SWAP2
000011e5: OR
000011e6: SWAP1
000011e7: SSTORE
000011e8: JUMPDEST
000011e9: DUP1
000011ea: PUSH1 0xc0
000011ec: ADD
000011ed: MLOAD
000011ee: PUSH1 0x01
000011f0: PUSH1 0x01
000011f2: PUSH1 0x80
000011f4: SHL
000011f5: SUB
000011f6: AND
000011f7: DUP4
000011f8: PUSH1 0x20
000011fa: ADD
000011fb: MLOAD
000011fc: PUSH1 0x01
000011fe: PUSH1 0x01
00001200: PUSH1 0x80
00001202: SHL
00001203: SUB
00001204: AND
00001205: EQ
00001206: PUSH2 0x122e
00001209: JUMPI
0000120a: PUSH1 0xc0
0000120c: DUP2
0000120d: ADD
0000120e: MLOAD
0000120f: PUSH1 0x05
00001211: DUP1
00001212: SLOAD
00001213: PUSH1 0x01
00001215: PUSH1 0x01
00001217: PUSH1 0x80
00001219: SHL
0000121a: SUB
0000121b: NOT
0000121c: AND
0000121d: PUSH1 0x01
0000121f: PUSH1 0x01
00001221: PUSH1 0x80
00001223: SHL
00001224: SUB
00001225: SWAP1
00001226: SWAP3
00001227: AND
00001228: SWAP2
00001229: SWAP1
0000122a: SWAP2
0000122b: OR
0000122c: SWAP1
0000122d: SSTORE
0000122e: JUMPDEST
0000122f: PUSH1 0x00
00001231: DUP1
00001232: DUP13
00001233: ISZERO
00001234: PUSH2 0x1288
00001237: JUMPI
00001238: PUSH1 0x80
0000123a: DUP4
0000123b: ADD
0000123c: MLOAD
0000123d: PUSH1 0x02
0000123f: SSTORE
00001240: PUSH1 0xa0
00001242: DUP4
00001243: ADD
00001244: MLOAD
00001245: PUSH1 0x01
00001247: PUSH1 0x01
00001249: PUSH1 0x80
0000124b: SHL
0000124c: SUB
0000124d: AND
0000124e: ISZERO
0000124f: PUSH2 0x127c
00001252: JUMPI
00001253: PUSH1 0xa0
00001255: DUP4
00001256: ADD
00001257: MLOAD
00001258: PUSH1 0x04
0000125a: DUP1
0000125b: SLOAD
0000125c: PUSH1 0x01
0000125e: PUSH1 0x01
00001260: PUSH1 0x80
00001262: SHL
00001263: SUB
00001264: NOT
00001265: DUP2
00001266: AND
00001267: PUSH1 0x01
00001269: PUSH1 0x01
0000126b: PUSH1 0x80
0000126d: SHL
0000126e: SUB
0000126f: SWAP2
00001270: DUP3
00001271: AND
00001272: SWAP1
00001273: SWAP4
00001274: ADD
00001275: AND
00001276: SWAP2
00001277: SWAP1
00001278: SWAP2
00001279: OR
0000127a: SWAP1
0000127b: SSTORE
0000127c: JUMPDEST
0000127d: DUP3
0000127e: PUSH1 0xa0
00001280: ADD
00001281: MLOAD
00001282: SWAP2
00001283: POP
00001284: PUSH2 0x12d5
00001287: JUMP
00001288: JUMPDEST
00001289: PUSH1 0x80
0000128b: DUP4
0000128c: ADD
0000128d: MLOAD
0000128e: PUSH1 0x03
00001290: SSTORE
00001291: PUSH1 0xa0
00001293: DUP4
00001294: ADD
00001295: MLOAD
00001296: PUSH1 0x01
00001298: PUSH1 0x01
0000129a: PUSH1 0x80
0000129c: SHL
0000129d: SUB
0000129e: AND
0000129f: ISZERO
000012a0: PUSH2 0x12ce
000012a3: JUMPI
000012a4: PUSH1 0xa0
000012a6: DUP4
000012a7: ADD
000012a8: MLOAD
000012a9: PUSH1 0x04
000012ab: DUP1
000012ac: SLOAD
000012ad: PUSH1 0x01
000012af: PUSH1 0x01
000012b1: PUSH1 0x80
000012b3: SHL
000012b4: SUB
000012b5: DUP1
000012b6: DUP3
000012b7: AND
000012b8: PUSH1 0x01
000012ba: PUSH1 0x80
000012bc: SHL
000012bd: SWAP3
000012be: DUP4
000012bf: SWAP1
000012c0: DIV
000012c1: DUP3
000012c2: AND
000012c3: SWAP1
000012c4: SWAP5
000012c5: ADD
000012c6: AND
000012c7: MUL
000012c8: SWAP2
000012c9: SWAP1
000012ca: SWAP2
000012cb: OR
000012cc: SWAP1
000012cd: SSTORE
000012ce: JUMPDEST
000012cf: POP
000012d0: PUSH1 0xa0
000012d2: DUP3
000012d3: ADD
000012d4: MLOAD
000012d5: JUMPDEST
000012d6: DUP4
000012d7: ISZERO
000012d8: ISZERO
000012d9: DUP14
000012da: ISZERO
000012db: ISZERO
000012dc: EQ
000012dd: PUSH2 0x12ee
000012e0: JUMPI
000012e1: PUSH1 0x20
000012e3: DUP4
000012e4: ADD
000012e5: MLOAD
000012e6: DUP4
000012e7: MLOAD
000012e8: DUP14
000012e9: SUB
000012ea: PUSH2 0x12fb
000012ed: JUMP
000012ee: JUMPDEST
000012ef: DUP3
000012f0: PUSH1 0x00
000012f2: ADD
000012f3: MLOAD
000012f4: DUP13
000012f5: SUB
000012f6: DUP4
000012f7: PUSH1 0x20
000012f9: ADD
000012fa: MLOAD
000012fb: JUMPDEST
000012fc: SWAP1
000012fd: SWAP9
000012fe: POP
000012ff: SWAP7
00001300: POP
00001301: DUP13
00001302: ISZERO
00001303: PUSH2 0x1434
00001306: JUMPI
00001307: PUSH1 0x00
00001309: DUP8
0000130a: SLT
0000130b: ISZERO
0000130c: PUSH2 0x133d
0000130f: JUMPI
00001310: PUSH2 0x133d
00001313: PUSH32 0x000000000000000000000000d9a442856c234a39a81a089c06451ebaa4306a72
00001334: DUP16
00001335: DUP10
00001336: PUSH1 0x00
00001338: SUB
00001339: PUSH2 0x3f18
0000133c: JUMP
0000133d: JUMPDEST
0000133e: PUSH1 0x00
00001340: PUSH2 0x1347
00001343: PUSH2 0x4066
00001346: JUMP
00001347: JUMPDEST
00001348: SWAP1
00001349: POP
0000134a: CALLER
0000134b: PUSH1 0x01
0000134d: PUSH1 0x01
0000134f: PUSH1 0xa0
00001351: SHL
00001352: SUB
00001353: AND
00001354: PUSH4 0x23a69e75
00001359: DUP11
0000135a: DUP11
0000135b: DUP15
0000135c: DUP15
0000135d: PUSH1 0x40
0000135f: MLOAD
00001360: DUP6
00001361: PUSH4 0xffffffff
00001366: AND
00001367: PUSH1 0xe0
00001369: SHL
0000136a: DUP2
0000136b: MSTORE
0000136c: PUSH1 0x04
0000136e: ADD
0000136f: DUP1
00001370: DUP6
00001371: DUP2
00001372: MSTORE
00001373: PUSH1 0x20
00001375: ADD
00001376: DUP5
00001377: DUP2
00001378: MSTORE
00001379: PUSH1 0x20
0000137b: ADD
0000137c: DUP1
0000137d: PUSH1 0x20
0000137f: ADD
00001380: DUP3
00001381: DUP2
00001382: SUB
00001383: DUP3
00001384: MSTORE
00001385: DUP5
00001386: DUP5
00001387: DUP3
00001388: DUP2
00001389: DUP2
0000138a: MSTORE
0000138b: PUSH1 0x20
0000138d: ADD
0000138e: SWAP3
0000138f: POP
00001390: DUP1
00001391: DUP3
00001392: DUP5
00001393: CALLDATACOPY
00001394: PUSH1 0x00
00001396: DUP2
00001397: DUP5
00001398: ADD
00001399: MSTORE
0000139a: PUSH1 0x1f
0000139c: NOT
0000139d: PUSH1 0x1f
0000139f: DUP3
000013a0: ADD
000013a1: AND
000013a2: SWAP1
000013a3: POP
000013a4: DUP1
000013a5: DUP4
000013a6: ADD
000013a7: SWAP3
000013a8: POP
000013a9: POP
000013aa: POP
000013ab: SWAP6
000013ac: POP
000013ad: POP
000013ae: POP
000013af: POP
000013b0: POP
000013b1: POP
000013b2: PUSH1 0x00
000013b4: PUSH1 0x40
000013b6: MLOAD
000013b7: DUP1
000013b8: DUP4
000013b9: SUB
000013ba: DUP2
000013bb: PUSH1 0x00
000013bd: DUP8
000013be: DUP1
000013bf: EXTCODESIZE
000013c0: ISZERO
000013c1: DUP1
000013c2: ISZERO
000013c3: PUSH2 0x13cb
000013c6: JUMPI
000013c7: PUSH1 0x00
000013c9: DUP1
000013ca: REVERT
000013cb: JUMPDEST
000013cc: POP
000013cd: GAS
000013ce: CALL
000013cf: ISZERO
000013d0: DUP1
000013d1: ISZERO
000013d2: PUSH2 0x13df
000013d5: JUMPI
000013d6: RETURNDATASIZE
000013d7: PUSH1 0x00
000013d9: DUP1
000013da: RETURNDATACOPY
000013db: RETURNDATASIZE
000013dc: PUSH1 0x00
000013de: REVERT
000013df: JUMPDEST
000013e0: POP
000013e1: POP
000013e2: POP
000013e3: POP
000013e4: PUSH2 0x13eb
000013e7: PUSH2 0x4066
000013ea: JUMP
000013eb: JUMPDEST
000013ec: PUSH2 0x13f5
000013ef: DUP3
000013f0: DUP12
000013f1: PUSH2 0x419f
000013f4: JUMP
000013f5: JUMPDEST
000013f6: GT
000013f7: ISZERO
000013f8: PUSH2 0x142e
000013fb: JUMPI
000013fc: PUSH1 0x40
000013fe: DUP1
000013ff: MLOAD
00001400: PUSH3 0x461bcd
00001404: PUSH1 0xe5
00001406: SHL
00001407: DUP2
00001408: MSTORE
00001409: PUSH1 0x20
0000140b: PUSH1 0x04
0000140d: DUP3
0000140e: ADD
0000140f: MSTORE
00001410: PUSH1 0x03
00001412: PUSH1 0x24
00001414: DUP3
00001415: ADD
00001416: MSTORE
00001417: PUSH3 0x494941
0000141b: PUSH1 0xe8
0000141d: SHL
0000141e: PUSH1 0x44
00001420: DUP3
00001421: ADD
00001422: MSTORE
00001423: SWAP1
00001424: MLOAD
00001425: SWAP1
00001426: DUP2
00001427: SWAP1
00001428: SUB
00001429: PUSH1 0x64
0000142b: ADD
0000142c: SWAP1
0000142d: REVERT
0000142e: JUMPDEST
0000142f: POP
00001430: PUSH2 0x155e
00001433: JUMP
00001434: JUMPDEST
00001435: PUSH1 0x00
00001437: DUP9
00001438: SLT
00001439: ISZERO
0000143a: PUSH2 0x146b
0000143d: JUMPI
0000143e: PUSH2 0x146b
00001441: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001462: DUP16
00001463: DUP11
00001464: PUSH1 0x00
00001466: SUB
00001467: PUSH2 0x3f18
0000146a: JUMP
0000146b: JUMPDEST
0000146c: PUSH1 0x00
0000146e: PUSH2 0x1475
00001471: PUSH2 0x41af
00001474: JUMP
00001475: JUMPDEST
00001476: SWAP1
00001477: POP
00001478: CALLER
00001479: PUSH1 0x01
0000147b: PUSH1 0x01
0000147d: PUSH1 0xa0
0000147f: SHL
00001480: SUB
00001481: AND
00001482: PUSH4 0x23a69e75
00001487: DUP11
00001488: DUP11
00001489: DUP15
0000148a: DUP15
0000148b: PUSH1 0x40
0000148d: MLOAD
0000148e: DUP6
0000148f: PUSH4 0xffffffff
00001494: AND
00001495: PUSH1 0xe0
00001497: SHL
00001498: DUP2
00001499: MSTORE
0000149a: PUSH1 0x04
0000149c: ADD
0000149d: DUP1
0000149e: DUP6
0000149f: DUP2
000014a0: MSTORE
000014a1: PUSH1 0x20
000014a3: ADD
000014a4: DUP5
000014a5: DUP2
000014a6: MSTORE
000014a7: PUSH1 0x20
000014a9: ADD
000014aa: DUP1
000014ab: PUSH1 0x20
000014ad: ADD
000014ae: DUP3
000014af: DUP2
000014b0: SUB
000014b1: DUP3
000014b2: MSTORE
000014b3: DUP5
000014b4: DUP5
000014b5: DUP3
000014b6: DUP2
000014b7: DUP2
000014b8: MSTORE
000014b9: PUSH1 0x20
000014bb: ADD
000014bc: SWAP3
000014bd: POP
000014be: DUP1
000014bf: DUP3
000014c0: DUP5
000014c1: CALLDATACOPY
000014c2: PUSH1 0x00
000014c4: DUP2
000014c5: DUP5
000014c6: ADD
000014c7: MSTORE
000014c8: PUSH1 0x1f
000014ca: NOT
000014cb: PUSH1 0x1f
000014cd: DUP3
000014ce: ADD
000014cf: AND
000014d0: SWAP1
000014d1: POP
000014d2: DUP1
000014d3: DUP4
000014d4: ADD
000014d5: SWAP3
000014d6: POP
000014d7: POP
000014d8: POP
000014d9: SWAP6
000014da: POP
000014db: POP
000014dc: POP
000014dd: POP
000014de: POP
000014df: POP
000014e0: PUSH1 0x00
000014e2: PUSH1 0x40
000014e4: MLOAD
000014e5: DUP1
000014e6: DUP4
000014e7: SUB
000014e8: DUP2
000014e9: PUSH1 0x00
000014eb: DUP8
000014ec: DUP1
000014ed: EXTCODESIZE
000014ee: ISZERO
000014ef: DUP1
000014f0: ISZERO
000014f1: PUSH2 0x14f9
000014f4: JUMPI
000014f5: PUSH1 0x00
000014f7: DUP1
000014f8: REVERT
000014f9: JUMPDEST
000014fa: POP
000014fb: GAS
000014fc: CALL
000014fd: ISZERO
000014fe: DUP1
000014ff: ISZERO
00001500: PUSH2 0x150d
00001503: JUMPI
00001504: RETURNDATASIZE
00001505: PUSH1 0x00
00001507: DUP1
00001508: RETURNDATACOPY
00001509: RETURNDATASIZE
0000150a: PUSH1 0x00
0000150c: REVERT
0000150d: JUMPDEST
0000150e: POP
0000150f: POP
00001510: POP
00001511: POP
00001512: PUSH2 0x1519
00001515: PUSH2 0x41af
00001518: JUMP
00001519: JUMPDEST
0000151a: PUSH2 0x1523
0000151d: DUP3
0000151e: DUP11
0000151f: PUSH2 0x419f
00001522: JUMP
00001523: JUMPDEST
00001524: GT
00001525: ISZERO
00001526: PUSH2 0x155c
00001529: JUMPI
0000152a: PUSH1 0x40
0000152c: DUP1
0000152d: MLOAD
0000152e: PUSH3 0x461bcd
00001532: PUSH1 0xe5
00001534: SHL
00001535: DUP2
00001536: MSTORE
00001537: PUSH1 0x20
00001539: PUSH1 0x04
0000153b: DUP3
0000153c: ADD
0000153d: MSTORE
0000153e: PUSH1 0x03
00001540: PUSH1 0x24
00001542: DUP3
00001543: ADD
00001544: MSTORE
00001545: PUSH3 0x494941
00001549: PUSH1 0xe8
0000154b: SHL
0000154c: PUSH1 0x44
0000154e: DUP3
0000154f: ADD
00001550: MSTORE
00001551: SWAP1
00001552: MLOAD
00001553: SWAP1
00001554: DUP2
00001555: SWAP1
00001556: SUB
00001557: PUSH1 0x64
00001559: ADD
0000155a: SWAP1
0000155b: REVERT
0000155c: JUMPDEST
0000155d: POP
0000155e: JUMPDEST
0000155f: DUP14
00001560: PUSH1 0x01
00001562: PUSH1 0x01
00001564: PUSH1 0xa0
00001566: SHL
00001567: SUB
00001568: AND
00001569: CALLER
0000156a: PUSH1 0x01
0000156c: PUSH1 0x01
0000156e: PUSH1 0xa0
00001570: SHL
00001571: SUB
00001572: AND
00001573: PUSH32 0x19b47279256b2a23a1665c810c8d55a1758940ee09377d4f8d26497a3577dc83
00001594: DUP11
00001595: DUP11
00001596: DUP8
00001597: PUSH1 0x40
00001599: ADD
0000159a: MLOAD
0000159b: DUP9
0000159c: PUSH1 0xc0
0000159e: ADD
0000159f: MLOAD
000015a0: DUP10
000015a1: PUSH1 0x60
000015a3: ADD
000015a4: MLOAD
000015a5: DUP10
000015a6: DUP10
000015a7: PUSH1 0x40
000015a9: MLOAD
000015aa: DUP1
000015ab: DUP9
000015ac: DUP2
000015ad: MSTORE
000015ae: PUSH1 0x20
000015b0: ADD
000015b1: DUP8
000015b2: DUP2
000015b3: MSTORE
000015b4: PUSH1 0x20
000015b6: ADD
000015b7: DUP7
000015b8: PUSH1 0x01
000015ba: PUSH1 0x01
000015bc: PUSH1 0xa0
000015be: SHL
000015bf: SUB
000015c0: AND
000015c1: DUP2
000015c2: MSTORE
000015c3: PUSH1 0x20
000015c5: ADD
000015c6: DUP6
000015c7: PUSH1 0x01
000015c9: PUSH1 0x01
000015cb: PUSH1 0x80
000015cd: SHL
000015ce: SUB
000015cf: AND
000015d0: DUP2
000015d1: MSTORE
000015d2: PUSH1 0x20
000015d4: ADD
000015d5: DUP5
000015d6: PUSH1 0x02
000015d8: SIGNEXTEND
000015d9: DUP2
000015da: MSTORE
000015db: PUSH1 0x20
000015dd: ADD
000015de: DUP4
000015df: PUSH1 0x01
000015e1: PUSH1 0x01
000015e3: PUSH1 0x80
000015e5: SHL
000015e6: SUB
000015e7: AND
000015e8: DUP2
000015e9: MSTORE
000015ea: PUSH1 0x20
000015ec: ADD
000015ed: DUP3
000015ee: PUSH1 0x01
000015f0: PUSH1 0x01
000015f2: PUSH1 0x80
000015f4: SHL
000015f5: SUB
000015f6: AND
000015f7: DUP2
000015f8: MSTORE
000015f9: PUSH1 0x20
000015fb: ADD
000015fc: SWAP8
000015fd: POP
000015fe: POP
000015ff: POP
00001600: POP
00001601: POP
00001602: POP
00001603: POP
00001604: POP
00001605: PUSH1 0x40
00001607: MLOAD
00001608: DUP1
00001609: SWAP2
0000160a: SUB
0000160b: SWAP1
0000160c: LOG3
0000160d: POP
0000160e: POP
0000160f: PUSH1 0x01
00001611: DUP1
00001612: SLOAD
00001613: PUSH1 0xff
00001615: PUSH1 0x20
00001617: SHL
00001618: NOT
00001619: AND
0000161a: PUSH1 0x01
0000161c: PUSH1 0x20
0000161e: SHL
0000161f: OR
00001620: SWAP1
00001621: SSTORE
00001622: POP
00001623: SWAP4
00001624: SWAP11
00001625: SWAP3
00001626: SWAP10
00001627: POP
00001628: SWAP2
00001629: SWAP8
0000162a: POP
0000162b: POP
0000162c: POP
0000162d: POP
0000162e: POP
0000162f: POP
00001630: POP
00001631: POP
00001632: JUMP
00001633: JUMPDEST
00001634: PUSH1 0x05
00001636: SLOAD
00001637: PUSH1 0x01
00001639: PUSH1 0x01
0000163b: PUSH1 0x80
0000163d: SHL
0000163e: SUB
0000163f: AND
00001640: DUP2
00001641: JUMP
00001642: JUMPDEST
00001643: PUSH1 0x04
00001645: SLOAD
00001646: PUSH1 0x01
00001648: PUSH1 0x01
0000164a: PUSH1 0x80
0000164c: SHL
0000164d: SUB
0000164e: DUP1
0000164f: DUP3
00001650: AND
00001651: SWAP2
00001652: PUSH1 0x01
00001654: PUSH1 0x80
00001656: SHL
00001657: SWAP1
00001658: DIV
00001659: AND
0000165a: DUP3
0000165b: JUMP
0000165c: JUMPDEST
0000165d: PUSH1 0x09
0000165f: DUP2
00001660: PUSH2 0xffff
00001663: DUP2
00001664: LT
00001665: PUSH2 0x166d
00001668: JUMPI
00001669: PUSH1 0x00
0000166b: DUP1
0000166c: REVERT
0000166d: JUMPDEST
0000166e: ADD
0000166f: SLOAD
00001670: PUSH4 0xffffffff
00001675: DUP2
00001676: AND
00001677: SWAP2
00001678: POP
00001679: PUSH1 0x01
0000167b: PUSH1 0x20
0000167d: SHL
0000167e: DUP2
0000167f: DIV
00001680: PUSH1 0x06
00001682: SIGNEXTEND
00001683: SWAP1
00001684: PUSH1 0x01
00001686: PUSH1 0x58
00001688: SHL
00001689: DUP2
0000168a: DIV
0000168b: PUSH1 0x01
0000168d: PUSH1 0x01
0000168f: PUSH1 0xa0
00001691: SHL
00001692: SUB
00001693: AND
00001694: SWAP1
00001695: PUSH1 0x01
00001697: PUSH1 0xf8
00001699: SHL
0000169a: SWAP1
0000169b: DIV
0000169c: PUSH1 0xff
0000169e: AND
0000169f: DUP5
000016a0: JUMP
000016a1: JUMPDEST
000016a2: PUSH1 0x01
000016a4: SLOAD
000016a5: PUSH1 0x01
000016a7: PUSH1 0x20
000016a9: SHL
000016aa: SWAP1
000016ab: DIV
000016ac: PUSH1 0xff
000016ae: AND
000016af: PUSH2 0x16e5
000016b2: JUMPI
000016b3: PUSH1 0x40
000016b5: DUP1
000016b6: MLOAD
000016b7: PUSH3 0x461bcd
000016bb: PUSH1 0xe5
000016bd: SHL
000016be: DUP2
000016bf: MSTORE
000016c0: PUSH1 0x20
000016c2: PUSH1 0x04
000016c4: DUP3
000016c5: ADD
000016c6: MSTORE
000016c7: PUSH1 0x03
000016c9: PUSH1 0x24
000016cb: DUP3
000016cc: ADD
000016cd: MSTORE
000016ce: PUSH3 0x4c4f4b
000016d2: PUSH1 0xe8
000016d4: SHL
000016d5: PUSH1 0x44
000016d7: DUP3
000016d8: ADD
000016d9: MSTORE
000016da: SWAP1
000016db: MLOAD
000016dc: SWAP1
000016dd: DUP2
000016de: SWAP1
000016df: SUB
000016e0: PUSH1 0x64
000016e2: ADD
000016e3: SWAP1
000016e4: REVERT
000016e5: JUMPDEST
000016e6: PUSH1 0x01
000016e8: DUP1
000016e9: SLOAD
000016ea: PUSH1 0xff
000016ec: PUSH1 0x20
000016ee: SHL
000016ef: NOT
000016f0: AND
000016f1: SWAP1
000016f2: SSTORE
000016f3: PUSH1 0x00
000016f5: DUP1
000016f6: SLOAD
000016f7: PUSH1 0x01
000016f9: PUSH1 0xd8
000016fb: SHL
000016fc: SWAP1
000016fd: DIV
000016fe: PUSH2 0xffff
00001701: AND
00001702: SWAP1
00001703: PUSH2 0x170e
00001706: PUSH1 0x09
00001708: DUP4
00001709: DUP6
0000170a: PUSH2 0x4247
0000170d: JUMP
0000170e: JUMPDEST
0000170f: PUSH1 0x00
00001711: DUP1
00001712: SLOAD
00001713: PUSH2 0xffff
00001716: DUP1
00001717: DUP5
00001718: AND
00001719: PUSH1 0x01
0000171b: PUSH1 0xd8
0000171d: SHL
0000171e: DUP2
0000171f: MUL
00001720: PUSH2 0xffff
00001723: PUSH1 0xd8
00001725: SHL
00001726: NOT
00001727: SWAP1
00001728: SWAP4
00001729: AND
0000172a: SWAP3
0000172b: SWAP1
0000172c: SWAP3
0000172d: OR
0000172e: SWAP1
0000172f: SWAP3
00001730: SSTORE
00001731: SWAP2
00001732: SWAP3
00001733: POP
00001734: DUP4
00001735: AND
00001736: EQ
00001737: PUSH2 0x177b
0000173a: JUMPI
0000173b: PUSH1 0x40
0000173d: DUP1
0000173e: MLOAD
0000173f: PUSH2 0xffff
00001742: DUP1
00001743: DUP6
00001744: AND
00001745: DUP3
00001746: MSTORE
00001747: DUP4
00001748: AND
00001749: PUSH1 0x20
0000174b: DUP3
0000174c: ADD
0000174d: MSTORE
0000174e: DUP2
0000174f: MLOAD
00001750: PUSH32 0xac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a
00001771: SWAP3
00001772: SWAP2
00001773: DUP2
00001774: SWAP1
00001775: SUB
00001776: SWAP1
00001777: SWAP2
00001778: ADD
00001779: SWAP1
0000177a: LOG1
0000177b: JUMPDEST
0000177c: POP
0000177d: POP
0000177e: PUSH1 0x01
00001780: DUP1
00001781: SLOAD
00001782: PUSH1 0xff
00001784: PUSH1 0x20
00001786: SHL
00001787: NOT
00001788: AND
00001789: PUSH1 0x01
0000178b: PUSH1 0x20
0000178d: SHL
0000178e: OR
0000178f: SWAP1
00001790: SSTORE
00001791: POP
00001792: JUMP
00001793: JUMPDEST
00001794: PUSH1 0x00
00001796: SLOAD
00001797: PUSH1 0x01
00001799: SLOAD
0000179a: PUSH1 0x01
0000179c: PUSH1 0x01
0000179e: PUSH1 0xa0
000017a0: SHL
000017a1: SUB
000017a2: DUP3
000017a3: AND
000017a4: SWAP2
000017a5: PUSH1 0x01
000017a7: PUSH1 0xa0
000017a9: SHL
000017aa: DUP2
000017ab: DIV
000017ac: PUSH1 0x02
000017ae: SIGNEXTEND
000017af: SWAP2
000017b0: PUSH2 0xffff
000017b3: PUSH1 0x01
000017b5: PUSH1 0xb8
000017b7: SHL
000017b8: DUP4
000017b9: DIV
000017ba: DUP2
000017bb: AND
000017bc: SWAP3
000017bd: PUSH1 0x01
000017bf: PUSH1 0xc8
000017c1: SHL
000017c2: DUP2
000017c3: DIV
000017c4: DUP3
000017c5: AND
000017c6: SWAP3
000017c7: PUSH1 0x01
000017c9: PUSH1 0xd8
000017cb: SHL
000017cc: SWAP1
000017cd: SWAP2
000017ce: DIV
000017cf: SWAP1
000017d0: SWAP2
000017d1: AND
000017d2: SWAP1
000017d3: PUSH4 0xffffffff
000017d8: DUP2
000017d9: AND
000017da: SWAP1
000017db: PUSH1 0xff
000017dd: PUSH1 0x01
000017df: PUSH1 0x20
000017e1: SHL
000017e2: SWAP1
000017e3: SWAP2
000017e4: DIV
000017e5: AND
000017e6: DUP8
000017e7: JUMP
000017e8: JUMPDEST
000017e9: PUSH1 0x01
000017eb: SLOAD
000017ec: PUSH1 0x00
000017ee: SWAP1
000017ef: DUP2
000017f0: SWAP1
000017f1: PUSH1 0x01
000017f3: PUSH1 0x20
000017f5: SHL
000017f6: SWAP1
000017f7: DIV
000017f8: PUSH1 0xff
000017fa: AND
000017fb: PUSH2 0x1831
000017fe: JUMPI
000017ff: PUSH1 0x40
00001801: DUP1
00001802: MLOAD
00001803: PUSH3 0x461bcd
00001807: PUSH1 0xe5
00001809: SHL
0000180a: DUP2
0000180b: MSTORE
0000180c: PUSH1 0x20
0000180e: PUSH1 0x04
00001810: DUP3
00001811: ADD
00001812: MSTORE
00001813: PUSH1 0x03
00001815: PUSH1 0x24
00001817: DUP3
00001818: ADD
00001819: MSTORE
0000181a: PUSH3 0x4c4f4b
0000181e: PUSH1 0xe8
00001820: SHL
00001821: PUSH1 0x44
00001823: DUP3
00001824: ADD
00001825: MSTORE
00001826: SWAP1
00001827: MLOAD
00001828: SWAP1
00001829: DUP2
0000182a: SWAP1
0000182b: SUB
0000182c: PUSH1 0x64
0000182e: ADD
0000182f: SWAP1
00001830: REVERT
00001831: JUMPDEST
00001832: PUSH1 0x01
00001834: DUP1
00001835: SLOAD
00001836: PUSH1 0xff
00001838: PUSH1 0x20
0000183a: SHL
0000183b: NOT
0000183c: AND
0000183d: SWAP1
0000183e: SSTORE
0000183f: PUSH1 0x01
00001841: PUSH1 0x01
00001843: PUSH1 0x80
00001845: SHL
00001846: SUB
00001847: DUP6
00001848: AND
00001849: PUSH2 0x1851
0000184c: JUMPI
0000184d: PUSH1 0x00
0000184f: DUP1
00001850: REVERT
00001851: JUMPDEST
00001852: PUSH1 0x00
00001854: DUP1
00001855: PUSH2 0x189f
00001858: PUSH1 0x40
0000185a: MLOAD
0000185b: DUP1
0000185c: PUSH1 0x80
0000185e: ADD
0000185f: PUSH1 0x40
00001861: MSTORE
00001862: DUP1
00001863: DUP13
00001864: PUSH1 0x01
00001866: PUSH1 0x01
00001868: PUSH1 0xa0
0000186a: SHL
0000186b: SUB
0000186c: AND
0000186d: DUP2
0000186e: MSTORE
0000186f: PUSH1 0x20
00001871: ADD
00001872: DUP12
00001873: PUSH1 0x02
00001875: SIGNEXTEND
00001876: DUP2
00001877: MSTORE
00001878: PUSH1 0x20
0000187a: ADD
0000187b: DUP11
0000187c: PUSH1 0x02
0000187e: SIGNEXTEND
0000187f: DUP2
00001880: MSTORE
00001881: PUSH1 0x20
00001883: ADD
00001884: PUSH2 0x1895
00001887: DUP11
00001888: PUSH1 0x01
0000188a: PUSH1 0x01
0000188c: PUSH1 0x80
0000188e: SHL
0000188f: SUB
00001890: AND
00001891: PUSH2 0x42ea
00001894: JUMP
00001895: JUMPDEST
00001896: PUSH1 0x0f
00001898: SIGNEXTEND
00001899: SWAP1
0000189a: MSTORE
0000189b: PUSH2 0x42fb
0000189e: JUMP
0000189f: JUMPDEST
000018a0: SWAP3
000018a1: POP
000018a2: SWAP3
000018a3: POP
000018a4: POP
000018a5: DUP2
000018a6: SWAP4
000018a7: POP
000018a8: DUP1
000018a9: SWAP3
000018aa: POP
000018ab: PUSH1 0x00
000018ad: DUP1
000018ae: PUSH1 0x00
000018b0: DUP7
000018b1: GT
000018b2: ISZERO
000018b3: PUSH2 0x18c1
000018b6: JUMPI
000018b7: PUSH2 0x18be
000018ba: PUSH2 0x4066
000018bd: JUMP
000018be: JUMPDEST
000018bf: SWAP2
000018c0: POP
000018c1: JUMPDEST
000018c2: DUP5
000018c3: ISZERO
000018c4: PUSH2 0x18d2
000018c7: JUMPI
000018c8: PUSH2 0x18cf
000018cb: PUSH2 0x41af
000018ce: JUMP
000018cf: JUMPDEST
000018d0: SWAP1
000018d1: POP
000018d2: JUMPDEST
000018d3: CALLER
000018d4: PUSH1 0x01
000018d6: PUSH1 0x01
000018d8: PUSH1 0xa0
000018da: SHL
000018db: SUB
000018dc: AND
000018dd: PUSH4 0x99eee9d0
000018e2: DUP8
000018e3: DUP8
000018e4: DUP12
000018e5: DUP12
000018e6: PUSH1 0x40
000018e8: MLOAD
000018e9: DUP6
000018ea: PUSH4 0xffffffff
000018ef: AND
000018f0: PUSH1 0xe0
000018f2: SHL
000018f3: DUP2
000018f4: MSTORE
000018f5: PUSH1 0x04
000018f7: ADD
000018f8: DUP1
000018f9: DUP6
000018fa: DUP2
000018fb: MSTORE
000018fc: PUSH1 0x20
000018fe: ADD
000018ff: DUP5
00001900: DUP2
00001901: MSTORE
00001902: PUSH1 0x20
00001904: ADD
00001905: DUP1
00001906: PUSH1 0x20
00001908: ADD
00001909: DUP3
0000190a: DUP2
0000190b: SUB
0000190c: DUP3
0000190d: MSTORE
0000190e: DUP5
0000190f: DUP5
00001910: DUP3
00001911: DUP2
00001912: DUP2
00001913: MSTORE
00001914: PUSH1 0x20
00001916: ADD
00001917: SWAP3
00001918: POP
00001919: DUP1
0000191a: DUP3
0000191b: DUP5
0000191c: CALLDATACOPY
0000191d: PUSH1 0x00
0000191f: DUP2
00001920: DUP5
00001921: ADD
00001922: MSTORE
00001923: PUSH1 0x1f
00001925: NOT
00001926: PUSH1 0x1f
00001928: DUP3
00001929: ADD
0000192a: AND
0000192b: SWAP1
0000192c: POP
0000192d: DUP1
0000192e: DUP4
0000192f: ADD
00001930: SWAP3
00001931: POP
00001932: POP
00001933: POP
00001934: SWAP6
00001935: POP
00001936: POP
00001937: POP
00001938: POP
00001939: POP
0000193a: POP
0000193b: PUSH1 0x00
0000193d: PUSH1 0x40
0000193f: MLOAD
00001940: DUP1
00001941: DUP4
00001942: SUB
00001943: DUP2
00001944: PUSH1 0x00
00001946: DUP8
00001947: DUP1
00001948: EXTCODESIZE
00001949: ISZERO
0000194a: DUP1
0000194b: ISZERO
0000194c: PUSH2 0x1954
0000194f: JUMPI
00001950: PUSH1 0x00
00001952: DUP1
00001953: REVERT
00001954: JUMPDEST
00001955: POP
00001956: GAS
00001957: CALL
00001958: ISZERO
00001959: DUP1
0000195a: ISZERO
0000195b: PUSH2 0x1968
0000195e: JUMPI
0000195f: RETURNDATASIZE
00001960: PUSH1 0x00
00001962: DUP1
00001963: RETURNDATACOPY
00001964: RETURNDATASIZE
00001965: PUSH1 0x00
00001967: REVERT
00001968: JUMPDEST
00001969: POP
0000196a: POP
0000196b: POP
0000196c: POP
0000196d: PUSH1 0x00
0000196f: DUP7
00001970: GT
00001971: ISZERO
00001972: PUSH2 0x19bf
00001975: JUMPI
00001976: PUSH2 0x197d
00001979: PUSH2 0x4066
0000197c: JUMP
0000197d: JUMPDEST
0000197e: PUSH2 0x1987
00001981: DUP4
00001982: DUP9
00001983: PUSH2 0x419f
00001986: JUMP
00001987: JUMPDEST
00001988: GT
00001989: ISZERO
0000198a: PUSH2 0x19bf
0000198d: JUMPI
0000198e: PUSH1 0x40
00001990: DUP1
00001991: MLOAD
00001992: PUSH3 0x461bcd
00001996: PUSH1 0xe5
00001998: SHL
00001999: DUP2
0000199a: MSTORE
0000199b: PUSH1 0x20
0000199d: PUSH1 0x04
0000199f: DUP3
000019a0: ADD
000019a1: MSTORE
000019a2: PUSH1 0x02
000019a4: PUSH1 0x24
000019a6: DUP3
000019a7: ADD
000019a8: MSTORE
000019a9: PUSH2 0x04d3
000019ac: PUSH1 0xf4
000019ae: SHL
000019af: PUSH1 0x44
000019b1: DUP3
000019b2: ADD
000019b3: MSTORE
000019b4: SWAP1
000019b5: MLOAD
000019b6: SWAP1
000019b7: DUP2
000019b8: SWAP1
000019b9: SUB
000019ba: PUSH1 0x64
000019bc: ADD
000019bd: SWAP1
000019be: REVERT
000019bf: JUMPDEST
000019c0: DUP5
000019c1: ISZERO
000019c2: PUSH2 0x1a0f
000019c5: JUMPI
000019c6: PUSH2 0x19cd
000019c9: PUSH2 0x41af
000019cc: JUMP
000019cd: JUMPDEST
000019ce: PUSH2 0x19d7
000019d1: DUP3
000019d2: DUP8
000019d3: PUSH2 0x419f
000019d6: JUMP
000019d7: JUMPDEST
000019d8: GT
000019d9: ISZERO
000019da: PUSH2 0x1a0f
000019dd: JUMPI
000019de: PUSH1 0x40
000019e0: DUP1
000019e1: MLOAD
000019e2: PUSH3 0x461bcd
000019e6: PUSH1 0xe5
000019e8: SHL
000019e9: DUP2
000019ea: MSTORE
000019eb: PUSH1 0x20
000019ed: PUSH1 0x04
000019ef: DUP3
000019f0: ADD
000019f1: MSTORE
000019f2: PUSH1 0x02
000019f4: PUSH1 0x24
000019f6: DUP3
000019f7: ADD
000019f8: MSTORE
000019f9: PUSH2 0x4d31
000019fc: PUSH1 0xf0
000019fe: SHL
000019ff: PUSH1 0x44
00001a01: DUP3
00001a02: ADD
00001a03: MSTORE
00001a04: SWAP1
00001a05: MLOAD
00001a06: SWAP1
00001a07: DUP2
00001a08: SWAP1
00001a09: SUB
00001a0a: PUSH1 0x64
00001a0c: ADD
00001a0d: SWAP1
00001a0e: REVERT
00001a0f: JUMPDEST
00001a10: DUP10
00001a11: PUSH1 0x02
00001a13: SIGNEXTEND
00001a14: DUP12
00001a15: PUSH1 0x02
00001a17: SIGNEXTEND
00001a18: DUP14
00001a19: PUSH1 0x01
00001a1b: PUSH1 0x01
00001a1d: PUSH1 0xa0
00001a1f: SHL
00001a20: SUB
00001a21: AND
00001a22: PUSH32 0x7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde
00001a43: CALLER
00001a44: DUP14
00001a45: DUP12
00001a46: DUP12
00001a47: PUSH1 0x40
00001a49: MLOAD
00001a4a: DUP1
00001a4b: DUP6
00001a4c: PUSH1 0x01
00001a4e: PUSH1 0x01
00001a50: PUSH1 0xa0
00001a52: SHL
00001a53: SUB
00001a54: AND
00001a55: DUP2
00001a56: MSTORE
00001a57: PUSH1 0x20
00001a59: ADD
00001a5a: DUP5
00001a5b: PUSH1 0x01
00001a5d: PUSH1 0x01
00001a5f: PUSH1 0x80
00001a61: SHL
00001a62: SUB
00001a63: AND
00001a64: DUP2
00001a65: MSTORE
00001a66: PUSH1 0x20
00001a68: ADD
00001a69: DUP4
00001a6a: DUP2
00001a6b: MSTORE
00001a6c: PUSH1 0x20
00001a6e: ADD
00001a6f: DUP3
00001a70: DUP2
00001a71: MSTORE
00001a72: PUSH1 0x20
00001a74: ADD
00001a75: SWAP5
00001a76: POP
00001a77: POP
00001a78: POP
00001a79: POP
00001a7a: POP
00001a7b: PUSH1 0x40
00001a7d: MLOAD
00001a7e: DUP1
00001a7f: SWAP2
00001a80: SUB
00001a81: SWAP1
00001a82: LOG4
00001a83: POP
00001a84: POP
00001a85: PUSH1 0x01
00001a87: DUP1
00001a88: SLOAD
00001a89: PUSH1 0xff
00001a8b: PUSH1 0x20
00001a8d: SHL
00001a8e: NOT
00001a8f: AND
00001a90: PUSH1 0x01
00001a92: PUSH1 0x20
00001a94: SHL
00001a95: OR
00001a96: SWAP1
00001a97: SSTORE
00001a98: POP
00001a99: SWAP2
00001a9a: SWAP9
00001a9b: SWAP1
00001a9c: SWAP8
00001a9d: POP
00001a9e: SWAP6
00001a9f: POP
00001aa0: POP
00001aa1: POP
00001aa2: POP
00001aa3: POP
00001aa4: POP
00001aa5: JUMP
00001aa6: JUMPDEST
00001aa7: PUSH1 0x03
00001aa9: SLOAD
00001aaa: DUP2
00001aab: JUMP
00001aac: JUMPDEST
00001aad: PUSH1 0x01
00001aaf: SLOAD
00001ab0: PUSH1 0x01
00001ab2: PUSH1 0x20
00001ab4: SHL
00001ab5: SWAP1
00001ab6: DIV
00001ab7: PUSH1 0xff
00001ab9: AND
00001aba: PUSH2 0x1af0
00001abd: JUMPI
00001abe: PUSH1 0x40
00001ac0: DUP1
00001ac1: MLOAD
00001ac2: PUSH3 0x461bcd
00001ac6: PUSH1 0xe5
00001ac8: SHL
00001ac9: DUP2
00001aca: MSTORE
00001acb: PUSH1 0x20
00001acd: PUSH1 0x04
00001acf: DUP3
00001ad0: ADD
00001ad1: MSTORE
00001ad2: PUSH1 0x03
00001ad4: PUSH1 0x24
00001ad6: DUP3
00001ad7: ADD
00001ad8: MSTORE
00001ad9: PUSH3 0x4c4f4b
00001add: PUSH1 0xe8
00001adf: SHL
00001ae0: PUSH1 0x44
00001ae2: DUP3
00001ae3: ADD
00001ae4: MSTORE
00001ae5: SWAP1
00001ae6: MLOAD
00001ae7: SWAP1
00001ae8: DUP2
00001ae9: SWAP1
00001aea: SUB
00001aeb: PUSH1 0x64
00001aed: ADD
00001aee: SWAP1
00001aef: REVERT
00001af0: JUMPDEST
00001af1: PUSH1 0x01
00001af3: DUP1
00001af4: SLOAD
00001af5: PUSH1 0xff
00001af7: PUSH1 0x20
00001af9: SHL
00001afa: NOT
00001afb: AND
00001afc: SWAP1
00001afd: SSTORE
00001afe: PUSH1 0x05
00001b00: SLOAD
00001b01: PUSH1 0x01
00001b03: PUSH1 0x01
00001b05: PUSH1 0x80
00001b07: SHL
00001b08: SUB
00001b09: AND
00001b0a: DUP1
00001b0b: PUSH2 0x1b3f
00001b0e: JUMPI
00001b0f: PUSH1 0x40
00001b11: DUP1
00001b12: MLOAD
00001b13: PUSH3 0x461bcd
00001b17: PUSH1 0xe5
00001b19: SHL
00001b1a: DUP2
00001b1b: MSTORE
00001b1c: PUSH1 0x20
00001b1e: PUSH1 0x04
00001b20: DUP3
00001b21: ADD
00001b22: MSTORE
00001b23: PUSH1 0x01
00001b25: PUSH1 0x24
00001b27: DUP3
00001b28: ADD
00001b29: MSTORE
00001b2a: PUSH1 0x13
00001b2c: PUSH1 0xfa
00001b2e: SHL
00001b2f: PUSH1 0x44
00001b31: DUP3
00001b32: ADD
00001b33: MSTORE
00001b34: SWAP1
00001b35: MLOAD
00001b36: SWAP1
00001b37: DUP2
00001b38: SWAP1
00001b39: SUB
00001b3a: PUSH1 0x64
00001b3c: ADD
00001b3d: SWAP1
00001b3e: REVERT
00001b3f: JUMPDEST
00001b40: PUSH1 0x00
00001b42: PUSH2 0x1b74
00001b45: DUP7
00001b46: PUSH32 0x00000000000000000000000000000000000000000000000000000000000009c4
00001b67: PUSH3 0xffffff
00001b6b: AND
00001b6c: PUSH3 0x0f4240
00001b70: PUSH2 0x4531
00001b73: JUMP
00001b74: JUMPDEST
00001b75: SWAP1
00001b76: POP
00001b77: PUSH1 0x00
00001b79: PUSH2 0x1bab
00001b7c: DUP7
00001b7d: PUSH32 0x00000000000000000000000000000000000000000000000000000000000009c4
00001b9e: PUSH3 0xffffff
00001ba2: AND
00001ba3: PUSH3 0x0f4240
00001ba7: PUSH2 0x4531
00001baa: JUMP
00001bab: JUMPDEST
00001bac: SWAP1
00001bad: POP
00001bae: PUSH1 0x00
00001bb0: PUSH2 0x1bb7
00001bb3: PUSH2 0x4066
00001bb6: JUMP
00001bb7: JUMPDEST
00001bb8: SWAP1
00001bb9: POP
00001bba: PUSH1 0x00
00001bbc: PUSH2 0x1bc3
00001bbf: PUSH2 0x41af
00001bc2: JUMP
00001bc3: JUMPDEST
00001bc4: SWAP1
00001bc5: POP
00001bc6: DUP9
00001bc7: ISZERO
00001bc8: PUSH2 0x1bf6
00001bcb: JUMPI
00001bcc: PUSH2 0x1bf6
00001bcf: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001bf0: DUP12
00001bf1: DUP12
00001bf2: PUSH2 0x3f18
00001bf5: JUMP
00001bf6: JUMPDEST
00001bf7: DUP8
00001bf8: ISZERO
00001bf9: PUSH2 0x1c27
00001bfc: JUMPI
00001bfd: PUSH2 0x1c27
00001c00: PUSH32 0x000000000000000000000000d9a442856c234a39a81a089c06451ebaa4306a72
00001c21: DUP12
00001c22: DUP11
00001c23: PUSH2 0x3f18
00001c26: JUMP
00001c27: JUMPDEST
00001c28: CALLER
00001c29: PUSH1 0x01
00001c2b: PUSH1 0x01
00001c2d: PUSH1 0xa0
00001c2f: SHL
00001c30: SUB
00001c31: AND
00001c32: PUSH4 0xa1d48336
00001c37: DUP6
00001c38: DUP6
00001c39: DUP11
00001c3a: DUP11
00001c3b: PUSH1 0x40
00001c3d: MLOAD
00001c3e: DUP6
00001c3f: PUSH4 0xffffffff
00001c44: AND
00001c45: PUSH1 0xe0
00001c47: SHL
00001c48: DUP2
00001c49: MSTORE
00001c4a: PUSH1 0x04
00001c4c: ADD
00001c4d: DUP1
00001c4e: DUP6
00001c4f: DUP2
00001c50: MSTORE
00001c51: PUSH1 0x20
00001c53: ADD
00001c54: DUP5
00001c55: DUP2
00001c56: MSTORE
00001c57: PUSH1 0x20
00001c59: ADD
00001c5a: DUP1
00001c5b: PUSH1 0x20
00001c5d: ADD
00001c5e: DUP3
00001c5f: DUP2
00001c60: SUB
00001c61: DUP3
00001c62: MSTORE
00001c63: DUP5
00001c64: DUP5
00001c65: DUP3
00001c66: DUP2
00001c67: DUP2
00001c68: MSTORE
00001c69: PUSH1 0x20
00001c6b: ADD
00001c6c: SWAP3
00001c6d: POP
00001c6e: DUP1
00001c6f: DUP3
00001c70: DUP5
00001c71: CALLDATACOPY
00001c72: PUSH1 0x00
00001c74: DUP2
00001c75: DUP5
00001c76: ADD
00001c77: MSTORE
00001c78: PUSH1 0x1f
00001c7a: NOT
00001c7b: PUSH1 0x1f
00001c7d: DUP3
00001c7e: ADD
00001c7f: AND
00001c80: SWAP1
00001c81: POP
00001c82: DUP1
00001c83: DUP4
00001c84: ADD
00001c85: SWAP3
00001c86: POP
00001c87: POP
00001c88: POP
00001c89: SWAP6
00001c8a: POP
00001c8b: POP
00001c8c: POP
00001c8d: POP
00001c8e: POP
00001c8f: POP
00001c90: PUSH1 0x00
00001c92: PUSH1 0x40
00001c94: MLOAD
00001c95: DUP1
00001c96: DUP4
00001c97: SUB
00001c98: DUP2
00001c99: PUSH1 0x00
00001c9b: DUP8
00001c9c: DUP1
00001c9d: EXTCODESIZE
00001c9e: ISZERO
00001c9f: DUP1
00001ca0: ISZERO
00001ca1: PUSH2 0x1ca9
00001ca4: JUMPI
00001ca5: PUSH1 0x00
00001ca7: DUP1
00001ca8: REVERT
00001ca9: JUMPDEST
00001caa: POP
00001cab: GAS
00001cac: CALL
00001cad: ISZERO
00001cae: DUP1
00001caf: ISZERO
00001cb0: PUSH2 0x1cbd
00001cb3: JUMPI
00001cb4: RETURNDATASIZE
00001cb5: PUSH1 0x00
00001cb7: DUP1
00001cb8: RETURNDATACOPY
00001cb9: RETURNDATASIZE
00001cba: PUSH1 0x00
00001cbc: REVERT
00001cbd: JUMPDEST
00001cbe: POP
00001cbf: POP
00001cc0: POP
00001cc1: POP
00001cc2: PUSH1 0x00
00001cc4: PUSH2 0x1ccb
00001cc7: PUSH2 0x4066
00001cca: JUMP
00001ccb: JUMPDEST
00001ccc: SWAP1
00001ccd: POP
00001cce: PUSH1 0x00
00001cd0: PUSH2 0x1cd7
00001cd3: PUSH2 0x41af
00001cd6: JUMP
00001cd7: JUMPDEST
00001cd8: SWAP1
00001cd9: POP
00001cda: DUP2
00001cdb: PUSH2 0x1ce4
00001cde: DUP6
00001cdf: DUP9
00001ce0: PUSH2 0x419f
00001ce3: JUMP
00001ce4: JUMPDEST
00001ce5: GT
00001ce6: ISZERO
00001ce7: PUSH2 0x1d1c
00001cea: JUMPI
00001ceb: PUSH1 0x40
00001ced: DUP1
00001cee: MLOAD
00001cef: PUSH3 0x461bcd
00001cf3: PUSH1 0xe5
00001cf5: SHL
00001cf6: DUP2
00001cf7: MSTORE
00001cf8: PUSH1 0x20
00001cfa: PUSH1 0x04
00001cfc: DUP3
00001cfd: ADD
00001cfe: MSTORE
00001cff: PUSH1 0x02
00001d01: PUSH1 0x24
00001d03: DUP3
00001d04: ADD
00001d05: MSTORE
00001d06: PUSH2 0x0463
00001d09: PUSH1 0xf4
00001d0b: SHL
00001d0c: PUSH1 0x44
00001d0e: DUP3
00001d0f: ADD
00001d10: MSTORE
00001d11: SWAP1
00001d12: MLOAD
00001d13: SWAP1
00001d14: DUP2
00001d15: SWAP1
00001d16: SUB
00001d17: PUSH1 0x64
00001d19: ADD
00001d1a: SWAP1
00001d1b: REVERT
00001d1c: JUMPDEST
00001d1d: DUP1
00001d1e: PUSH2 0x1d27
00001d21: DUP5
00001d22: DUP8
00001d23: PUSH2 0x419f
00001d26: JUMP
00001d27: JUMPDEST
00001d28: GT
00001d29: ISZERO
00001d2a: PUSH2 0x1d5f
00001d2d: JUMPI
00001d2e: PUSH1 0x40
00001d30: DUP1
00001d31: MLOAD
00001d32: PUSH3 0x461bcd
00001d36: PUSH1 0xe5
00001d38: SHL
00001d39: DUP2
00001d3a: MSTORE
00001d3b: PUSH1 0x20
00001d3d: PUSH1 0x04
00001d3f: DUP3
00001d40: ADD
00001d41: MSTORE
00001d42: PUSH1 0x02
00001d44: PUSH1 0x24
00001d46: DUP3
00001d47: ADD
00001d48: MSTORE
00001d49: PUSH2 0x4631
00001d4c: PUSH1 0xf0
00001d4e: SHL
00001d4f: PUSH1 0x44
00001d51: DUP3
00001d52: ADD
00001d53: MSTORE
00001d54: SWAP1
00001d55: MLOAD
00001d56: SWAP1
00001d57: DUP2
00001d58: SWAP1
00001d59: SUB
00001d5a: PUSH1 0x64
00001d5c: ADD
00001d5d: SWAP1
00001d5e: REVERT
00001d5f: JUMPDEST
00001d60: DUP4
00001d61: DUP3
00001d62: SUB
00001d63: DUP4
00001d64: DUP3
00001d65: SUB
00001d66: DUP2
00001d67: ISZERO
00001d68: PUSH2 0x1de8
00001d6b: JUMPI
00001d6c: PUSH1 0x01
00001d6e: SLOAD
00001d6f: PUSH2 0xffff
00001d72: AND
00001d73: PUSH1 0x00
00001d75: DUP2
00001d76: ISZERO
00001d77: PUSH2 0x1d8c
00001d7a: JUMPI
00001d7b: PUSH2 0x2710
00001d7e: PUSH4 0xffffffff
00001d83: DUP4
00001d84: AND
00001d85: DUP6
00001d86: MUL
00001d87: DIV
00001d88: PUSH2 0x1d8f
00001d8b: JUMP
00001d8c: JUMPDEST
00001d8d: PUSH1 0x00
00001d8f: JUMPDEST
00001d90: SWAP1
00001d91: POP
00001d92: PUSH1 0x01
00001d94: PUSH1 0x01
00001d96: PUSH1 0x80
00001d98: SHL
00001d99: SUB
00001d9a: DUP2
00001d9b: AND
00001d9c: ISZERO
00001d9d: PUSH2 0x1dc2
00001da0: JUMPI
00001da1: PUSH1 0x04
00001da3: DUP1
00001da4: SLOAD
00001da5: PUSH1 0x01
00001da7: PUSH1 0x01
00001da9: PUSH1 0x80
00001dab: SHL
00001dac: SUB
00001dad: DUP1
00001dae: DUP3
00001daf: AND
00001db0: DUP5
00001db1: ADD
00001db2: AND
00001db3: PUSH1 0x01
00001db5: PUSH1 0x01
00001db7: PUSH1 0x80
00001db9: SHL
00001dba: SUB
00001dbb: NOT
00001dbc: SWAP1
00001dbd: SWAP2
00001dbe: AND
00001dbf: OR
00001dc0: SWAP1
00001dc1: SSTORE
00001dc2: JUMPDEST
00001dc3: PUSH2 0x1ddc
00001dc6: DUP2
00001dc7: DUP6
00001dc8: SUB
00001dc9: PUSH1 0x01
00001dcb: PUSH1 0x80
00001dcd: SHL
00001dce: DUP14
00001dcf: PUSH1 0x01
00001dd1: PUSH1 0x01
00001dd3: PUSH1 0x80
00001dd5: SHL
00001dd6: SUB
00001dd7: AND
00001dd8: PUSH2 0x369f
00001ddb: JUMP
00001ddc: JUMPDEST
00001ddd: PUSH1 0x02
00001ddf: DUP1
00001de0: SLOAD
00001de1: SWAP1
00001de2: SWAP2
00001de3: ADD
00001de4: SWAP1
00001de5: SSTORE
00001de6: POP
00001de7: POP
00001de8: JUMPDEST
00001de9: DUP1
00001dea: ISZERO
00001deb: PUSH2 0x1e6d
00001dee: JUMPI
00001def: PUSH1 0x01
00001df1: SLOAD
00001df2: PUSH1 0x10
00001df4: SHR
00001df5: PUSH2 0xffff
00001df8: AND
00001df9: PUSH1 0x00
00001dfb: DUP2
00001dfc: ISZERO
00001dfd: PUSH2 0x1e12
00001e00: JUMPI
00001e01: PUSH2 0x2710
00001e04: PUSH4 0xffffffff
00001e09: DUP4
00001e0a: AND
00001e0b: DUP5
00001e0c: MUL
00001e0d: DIV
00001e0e: PUSH2 0x1e15
00001e11: JUMP
00001e12: JUMPDEST
00001e13: PUSH1 0x00
00001e15: JUMPDEST
00001e16: SWAP1
00001e17: POP
00001e18: PUSH1 0x01
00001e1a: PUSH1 0x01
00001e1c: PUSH1 0x80
00001e1e: SHL
00001e1f: SUB
00001e20: DUP2
00001e21: AND
00001e22: ISZERO
00001e23: PUSH2 0x1e47
00001e26: JUMPI
00001e27: PUSH1 0x04
00001e29: DUP1
00001e2a: SLOAD
00001e2b: PUSH1 0x01
00001e2d: PUSH1 0x01
00001e2f: PUSH1 0x80
00001e31: SHL
00001e32: SUB
00001e33: PUSH1 0x01
00001e35: PUSH1 0x80
00001e37: SHL
00001e38: DUP1
00001e39: DUP4
00001e3a: DIV
00001e3b: DUP3
00001e3c: AND
00001e3d: DUP6
00001e3e: ADD
00001e3f: DUP3
00001e40: AND
00001e41: MUL
00001e42: SWAP2
00001e43: AND
00001e44: OR
00001e45: SWAP1
00001e46: SSTORE
00001e47: JUMPDEST
00001e48: PUSH2 0x1e61
00001e4b: DUP2
00001e4c: DUP5
00001e4d: SUB
00001e4e: PUSH1 0x01
00001e50: PUSH1 0x80
00001e52: SHL
00001e53: DUP14
00001e54: PUSH1 0x01
00001e56: PUSH1 0x01
00001e58: PUSH1 0x80
00001e5a: SHL
00001e5b: SUB
00001e5c: AND
00001e5d: PUSH2 0x369f
00001e60: JUMP
00001e61: JUMPDEST
00001e62: PUSH1 0x03
00001e64: DUP1
00001e65: SLOAD
00001e66: SWAP1
00001e67: SWAP2
00001e68: ADD
00001e69: SWAP1
00001e6a: SSTORE
00001e6b: POP
00001e6c: POP
00001e6d: JUMPDEST
00001e6e: DUP14
00001e6f: PUSH1 0x01
00001e71: PUSH1 0x01
00001e73: PUSH1 0xa0
00001e75: SHL
00001e76: SUB
00001e77: AND
00001e78: CALLER
00001e79: PUSH1 0x01
00001e7b: PUSH1 0x01
00001e7d: PUSH1 0xa0
00001e7f: SHL
00001e80: SUB
00001e81: AND
00001e82: PUSH32 0xbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca633
00001ea3: DUP16
00001ea4: DUP16
00001ea5: DUP7
00001ea6: DUP7
00001ea7: PUSH1 0x40
00001ea9: MLOAD
00001eaa: DUP1
00001eab: DUP6
00001eac: DUP2
00001ead: MSTORE
00001eae: PUSH1 0x20
00001eb0: ADD
00001eb1: DUP5
00001eb2: DUP2
00001eb3: MSTORE
00001eb4: PUSH1 0x20
00001eb6: ADD
00001eb7: DUP4
00001eb8: DUP2
00001eb9: MSTORE
00001eba: PUSH1 0x20
00001ebc: ADD
00001ebd: DUP3
00001ebe: DUP2
00001ebf: MSTORE
00001ec0: PUSH1 0x20
00001ec2: ADD
00001ec3: SWAP5
00001ec4: POP
00001ec5: POP
00001ec6: POP
00001ec7: POP
00001ec8: POP
00001ec9: PUSH1 0x40
00001ecb: MLOAD
00001ecc: DUP1
00001ecd: SWAP2
00001ece: SUB
00001ecf: SWAP1
00001ed0: LOG3
00001ed1: POP
00001ed2: POP
00001ed3: PUSH1 0x01
00001ed5: DUP1
00001ed6: SLOAD
00001ed7: PUSH1 0xff
00001ed9: PUSH1 0x20
00001edb: SHL
00001edc: NOT
00001edd: AND
00001ede: PUSH1 0x01
00001ee0: PUSH1 0x20
00001ee2: SHL
00001ee3: OR
00001ee4: SWAP1
00001ee5: SSTORE
00001ee6: POP
00001ee7: POP
00001ee8: POP
00001ee9: POP
00001eea: POP
00001eeb: POP
00001eec: POP
00001eed: POP
00001eee: POP
00001eef: POP
00001ef0: POP
00001ef1: POP
00001ef2: JUMP
00001ef3: JUMPDEST
00001ef4: PUSH1 0x01
00001ef6: SLOAD
00001ef7: PUSH1 0x00
00001ef9: SWAP1
00001efa: DUP2
00001efb: SWAP1
00001efc: PUSH1 0x01
00001efe: PUSH1 0x20
00001f00: SHL
00001f01: SWAP1
00001f02: DIV
00001f03: PUSH1 0xff
00001f05: AND
00001f06: PUSH2 0x1f3c
00001f09: JUMPI
00001f0a: PUSH1 0x40
00001f0c: DUP1
00001f0d: MLOAD
00001f0e: PUSH3 0x461bcd
00001f12: PUSH1 0xe5
00001f14: SHL
00001f15: DUP2
00001f16: MSTORE
00001f17: PUSH1 0x20
00001f19: PUSH1 0x04
00001f1b: DUP3
00001f1c: ADD
00001f1d: MSTORE
00001f1e: PUSH1 0x03
00001f20: PUSH1 0x24
00001f22: DUP3
00001f23: ADD
00001f24: MSTORE
00001f25: PUSH3 0x4c4f4b
00001f29: PUSH1 0xe8
00001f2b: SHL
00001f2c: PUSH1 0x44
00001f2e: DUP3
00001f2f: ADD
00001f30: MSTORE
00001f31: SWAP1
00001f32: MLOAD
00001f33: SWAP1
00001f34: DUP2
00001f35: SWAP1
00001f36: SUB
00001f37: PUSH1 0x64
00001f39: ADD
00001f3a: SWAP1
00001f3b: REVERT
00001f3c: JUMPDEST
00001f3d: PUSH1 0x01
00001f3f: DUP1
00001f40: SLOAD
00001f41: PUSH1 0xff
00001f43: PUSH1 0x20
00001f45: SHL
00001f46: NOT
00001f47: AND
00001f48: SWAP1
00001f49: SSTORE
00001f4a: PUSH1 0x00
00001f4c: PUSH2 0x1f58
00001f4f: PUSH1 0x08
00001f51: CALLER
00001f52: DUP10
00001f53: DUP10
00001f54: PUSH2 0x456b
00001f57: JUMP
00001f58: JUMPDEST
00001f59: PUSH1 0x03
00001f5b: DUP2
00001f5c: ADD
00001f5d: SLOAD
00001f5e: SWAP1
00001f5f: SWAP2
00001f60: POP
00001f61: PUSH1 0x01
00001f63: PUSH1 0x01
00001f65: PUSH1 0x80
00001f67: SHL
00001f68: SUB
00001f69: SWAP1
00001f6a: DUP2
00001f6b: AND
00001f6c: SWAP1
00001f6d: DUP7
00001f6e: AND
00001f6f: GT
00001f70: PUSH2 0x1f79
00001f73: JUMPI
00001f74: DUP5
00001f75: PUSH2 0x1f88
00001f78: JUMP
00001f79: JUMPDEST
00001f7a: PUSH1 0x03
00001f7c: DUP2
00001f7d: ADD
00001f7e: SLOAD
00001f7f: PUSH1 0x01
00001f81: PUSH1 0x01
00001f83: PUSH1 0x80
00001f85: SHL
00001f86: SUB
00001f87: AND
00001f88: JUMPDEST
00001f89: PUSH1 0x03
00001f8b: DUP3
00001f8c: ADD
00001f8d: SLOAD
00001f8e: SWAP1
00001f8f: SWAP4
00001f90: POP
00001f91: PUSH1 0x01
00001f93: PUSH1 0x01
00001f95: PUSH1 0x80
00001f97: SHL
00001f98: SUB
00001f99: PUSH1 0x01
00001f9b: PUSH1 0x80
00001f9d: SHL
00001f9e: SWAP1
00001f9f: SWAP2
00001fa0: DIV
00001fa1: DUP2
00001fa2: AND
00001fa3: SWAP1
00001fa4: DUP6
00001fa5: AND
00001fa6: GT
00001fa7: PUSH2 0x1fb0
00001faa: JUMPI
00001fab: DUP4
00001fac: PUSH2 0x1fc6
00001faf: JUMP
00001fb0: JUMPDEST
00001fb1: PUSH1 0x03
00001fb3: DUP2
00001fb4: ADD
00001fb5: SLOAD
00001fb6: PUSH1 0x01
00001fb8: PUSH1 0x80
00001fba: SHL
00001fbb: SWAP1
00001fbc: DIV
00001fbd: PUSH1 0x01
00001fbf: PUSH1 0x01
00001fc1: PUSH1 0x80
00001fc3: SHL
00001fc4: SUB
00001fc5: AND
00001fc6: JUMPDEST
00001fc7: SWAP2
00001fc8: POP
00001fc9: PUSH1 0x01
00001fcb: PUSH1 0x01
00001fcd: PUSH1 0x80
00001fcf: SHL
00001fd0: SUB
00001fd1: DUP4
00001fd2: AND
00001fd3: ISZERO
00001fd4: PUSH2 0x202b
00001fd7: JUMPI
00001fd8: PUSH1 0x03
00001fda: DUP2
00001fdb: ADD
00001fdc: DUP1
00001fdd: SLOAD
00001fde: PUSH1 0x01
00001fe0: PUSH1 0x01
00001fe2: PUSH1 0x80
00001fe4: SHL
00001fe5: SUB
00001fe6: NOT
00001fe7: DUP2
00001fe8: AND
00001fe9: PUSH1 0x01
00001feb: PUSH1 0x01
00001fed: PUSH1 0x80
00001fef: SHL
00001ff0: SUB
00001ff1: SWAP2
00001ff2: DUP3
00001ff3: AND
00001ff4: DUP7
00001ff5: SWAP1
00001ff6: SUB
00001ff7: DUP3
00001ff8: AND
00001ff9: OR
00001ffa: SWAP1
00001ffb: SWAP2
00001ffc: SSTORE
00001ffd: PUSH2 0x202b
00002000: SWAP1
00002001: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002022: SWAP1
00002023: DUP11
00002024: SWAP1
00002025: DUP7
00002026: AND
00002027: PUSH2 0x3f18
0000202a: JUMP
0000202b: JUMPDEST
0000202c: PUSH1 0x01
0000202e: PUSH1 0x01
00002030: PUSH1 0x80
00002032: SHL
00002033: SUB
00002034: DUP3
00002035: AND
00002036: ISZERO
00002037: PUSH2 0x2091
0000203a: JUMPI
0000203b: PUSH1 0x03
0000203d: DUP2
0000203e: ADD
0000203f: DUP1
00002040: SLOAD
00002041: PUSH1 0x01
00002043: PUSH1 0x01
00002045: PUSH1 0x80
00002047: SHL
00002048: SUB
00002049: PUSH1 0x01
0000204b: PUSH1 0x80
0000204d: SHL
0000204e: DUP1
0000204f: DUP4
00002050: DIV
00002051: DUP3
00002052: AND
00002053: DUP7
00002054: SWAP1
00002055: SUB
00002056: DUP3
00002057: AND
00002058: MUL
00002059: SWAP2
0000205a: DUP2
0000205b: AND
0000205c: SWAP2
0000205d: SWAP1
0000205e: SWAP2
0000205f: OR
00002060: SWAP1
00002061: SWAP2
00002062: SSTORE
00002063: PUSH2 0x2091
00002066: SWAP1
00002067: PUSH32 0x000000000000000000000000d9a442856c234a39a81a089c06451ebaa4306a72
00002088: SWAP1
00002089: DUP11
0000208a: SWAP1
0000208b: DUP6
0000208c: AND
0000208d: PUSH2 0x3f18
00002090: JUMP
00002091: JUMPDEST
00002092: PUSH1 0x40
00002094: DUP1
00002095: MLOAD
00002096: PUSH1 0x01
00002098: PUSH1 0x01
0000209a: PUSH1 0xa0
0000209c: SHL
0000209d: SUB
0000209e: DUP11
0000209f: AND
000020a0: DUP2
000020a1: MSTORE
000020a2: PUSH1 0x01
000020a4: PUSH1 0x01
000020a6: PUSH1 0x80
000020a8: SHL
000020a9: SUB
000020aa: DUP1
000020ab: DUP7
000020ac: AND
000020ad: PUSH1 0x20
000020af: DUP4
000020b0: ADD
000020b1: MSTORE
000020b2: DUP5
000020b3: AND
000020b4: DUP2
000020b5: DUP4
000020b6: ADD
000020b7: MSTORE
000020b8: SWAP1
000020b9: MLOAD
000020ba: PUSH1 0x02
000020bc: DUP9
000020bd: DUP2
000020be: SIGNEXTEND
000020bf: SWAP3
000020c0: SWAP1
000020c1: DUP11
000020c2: SWAP1
000020c3: SIGNEXTEND
000020c4: SWAP2
000020c5: CALLER
000020c6: SWAP2
000020c7: PUSH32 0x70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0
000020e8: SWAP2
000020e9: SWAP1
000020ea: DUP2
000020eb: SWAP1
000020ec: SUB
000020ed: PUSH1 0x60
000020ef: ADD
000020f0: SWAP1
000020f1: LOG4
000020f2: POP
000020f3: PUSH1 0x01
000020f5: DUP1
000020f6: SLOAD
000020f7: PUSH1 0xff
000020f9: PUSH1 0x20
000020fb: SHL
000020fc: NOT
000020fd: AND
000020fe: PUSH1 0x01
00002100: PUSH1 0x20
00002102: SHL
00002103: OR
00002104: SWAP1
00002105: SSTORE
00002106: SWAP1
00002107: SWAP7
00002108: SWAP1
00002109: SWAP6
0000210a: POP
0000210b: SWAP4
0000210c: POP
0000210d: POP
0000210e: POP
0000210f: POP
00002110: JUMP
00002111: JUMPDEST
00002112: PUSH1 0x08
00002114: PUSH1 0x20
00002116: MSTORE
00002117: PUSH1 0x00
00002119: SWAP1
0000211a: DUP2
0000211b: MSTORE
0000211c: PUSH1 0x40
0000211e: SWAP1
0000211f: KECCAK256
00002120: DUP1
00002121: SLOAD
00002122: PUSH1 0x01
00002124: DUP3
00002125: ADD
00002126: SLOAD
00002127: PUSH1 0x02
00002129: DUP4
0000212a: ADD
0000212b: SLOAD
0000212c: PUSH1 0x03
0000212e: SWAP1
0000212f: SWAP4
00002130: ADD
00002131: SLOAD
00002132: PUSH1 0x01
00002134: PUSH1 0x01
00002136: PUSH1 0x80
00002138: SHL
00002139: SUB
0000213a: SWAP3
0000213b: DUP4
0000213c: AND
0000213d: SWAP4
0000213e: SWAP2
0000213f: SWAP3
00002140: DUP2
00002141: DUP2
00002142: AND
00002143: SWAP2
00002144: PUSH1 0x01
00002146: PUSH1 0x80
00002148: SHL
00002149: SWAP1
0000214a: DIV
0000214b: AND
0000214c: DUP6
0000214d: JUMP
0000214e: JUMPDEST
0000214f: PUSH1 0x07
00002151: PUSH1 0x20
00002153: MSTORE
00002154: PUSH1 0x00
00002156: SWAP1
00002157: DUP2
00002158: MSTORE
00002159: PUSH1 0x40
0000215b: SWAP1
0000215c: KECCAK256
0000215d: SLOAD
0000215e: DUP2
0000215f: JUMP
00002160: JUMPDEST
00002161: PUSH3 0x010008
00002165: SLOAD
00002166: PUSH1 0x01
00002168: PUSH1 0x01
0000216a: PUSH1 0xa0
0000216c: SHL
0000216d: SUB
0000216e: AND
0000216f: DUP2
00002170: JUMP
00002171: JUMPDEST
00002172: PUSH32 0x000000000000000000000000000000000001d8b7ac9dd9f54805d403b8d237ee
00002193: DUP2
00002194: JUMP
00002195: JUMPDEST
00002196: PUSH1 0x01
00002198: SLOAD
00002199: PUSH1 0x00
0000219b: SWAP1
0000219c: DUP2
0000219d: SWAP1
0000219e: PUSH1 0x01
000021a0: PUSH1 0x20
000021a2: SHL
000021a3: SWAP1
000021a4: DIV
000021a5: PUSH1 0xff
000021a7: AND
000021a8: PUSH2 0x21de
000021ab: JUMPI
000021ac: PUSH1 0x40
000021ae: DUP1
000021af: MLOAD
000021b0: PUSH3 0x461bcd
000021b4: PUSH1 0xe5
000021b6: SHL
000021b7: DUP2
000021b8: MSTORE
000021b9: PUSH1 0x20
000021bb: PUSH1 0x04
000021bd: DUP3
000021be: ADD
000021bf: MSTORE
000021c0: PUSH1 0x03
000021c2: PUSH1 0x24
000021c4: DUP3
000021c5: ADD
000021c6: MSTORE
000021c7: PUSH3 0x4c4f4b
000021cb: PUSH1 0xe8
000021cd: SHL
000021ce: PUSH1 0x44
000021d0: DUP3
000021d1: ADD
000021d2: MSTORE
000021d3: SWAP1
000021d4: MLOAD
000021d5: SWAP1
000021d6: DUP2
000021d7: SWAP1
000021d8: SUB
000021d9: PUSH1 0x64
000021db: ADD
000021dc: SWAP1
000021dd: REVERT
000021de: JUMPDEST
000021df: PUSH1 0x01
000021e1: DUP1
000021e2: SLOAD
000021e3: PUSH1 0xff
000021e5: PUSH1 0x20
000021e7: SHL
000021e8: NOT
000021e9: AND
000021ea: SWAP1
000021eb: SSTORE
000021ec: CALLER
000021ed: PUSH1 0x01
000021ef: PUSH1 0x01
000021f1: PUSH1 0xa0
000021f3: SHL
000021f4: SUB
000021f5: PUSH32 0x0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865
00002216: AND
00002217: EQ
00002218: DUP1
00002219: PUSH2 0x22ae
0000221c: JUMPI
0000221d: POP
0000221e: PUSH32 0x0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865
0000223f: PUSH1 0x01
00002241: PUSH1 0x01
00002243: PUSH1 0xa0
00002245: SHL
00002246: SUB
00002247: AND
00002248: PUSH4 0x8da5cb5b
0000224d: PUSH1 0x40
0000224f: MLOAD
00002250: DUP2
00002251: PUSH4 0xffffffff
00002256: AND
00002257: PUSH1 0xe0
00002259: SHL
0000225a: DUP2
0000225b: MSTORE
0000225c: PUSH1 0x04
0000225e: ADD
0000225f: PUSH1 0x20
00002261: PUSH1 0x40
00002263: MLOAD
00002264: DUP1
00002265: DUP4
00002266: SUB
00002267: DUP2
00002268: DUP7
00002269: DUP1
0000226a: EXTCODESIZE
0000226b: ISZERO
0000226c: DUP1
0000226d: ISZERO
0000226e: PUSH2 0x2276
00002271: JUMPI
00002272: PUSH1 0x00
00002274: DUP1
00002275: REVERT
00002276: JUMPDEST
00002277: POP
00002278: GAS
00002279: STATICCALL
0000227a: ISZERO
0000227b: DUP1
0000227c: ISZERO
0000227d: PUSH2 0x228a
00002280: JUMPI
00002281: RETURNDATASIZE
00002282: PUSH1 0x00
00002284: DUP1
00002285: RETURNDATACOPY
00002286: RETURNDATASIZE
00002287: PUSH1 0x00
00002289: REVERT
0000228a: JUMPDEST
0000228b: POP
0000228c: POP
0000228d: POP
0000228e: POP
0000228f: PUSH1 0x40
00002291: MLOAD
00002292: RETURNDATASIZE
00002293: PUSH1 0x20
00002295: DUP2
00002296: LT
00002297: ISZERO
00002298: PUSH2 0x22a0
0000229b: JUMPI
0000229c: PUSH1 0x00
0000229e: DUP1
0000229f: REVERT
000022a0: JUMPDEST
000022a1: POP
000022a2: MLOAD
000022a3: PUSH1 0x01
000022a5: PUSH1 0x01
000022a7: PUSH1 0xa0
000022a9: SHL
000022aa: SUB
000022ab: AND
000022ac: CALLER
000022ad: EQ
000022ae: JUMPDEST
000022af: PUSH2 0x22b7
000022b2: JUMPI
000022b3: PUSH1 0x00
000022b5: DUP1
000022b6: REVERT
000022b7: JUMPDEST
000022b8: PUSH1 0x04
000022ba: SLOAD
000022bb: PUSH1 0x01
000022bd: PUSH1 0x01
000022bf: PUSH1 0x80
000022c1: SHL
000022c2: SUB
000022c3: SWAP1
000022c4: DUP2
000022c5: AND
000022c6: SWAP1
000022c7: DUP6
000022c8: AND
000022c9: GT
000022ca: PUSH2 0x22d3
000022cd: JUMPI
000022ce: DUP4
000022cf: PUSH2 0x22e0
000022d2: JUMP
000022d3: JUMPDEST
000022d4: PUSH1 0x04
000022d6: SLOAD
000022d7: PUSH1 0x01
000022d9: PUSH1 0x01
000022db: PUSH1 0x80
000022dd: SHL
000022de: SUB
000022df: AND
000022e0: JUMPDEST
000022e1: PUSH1 0x04
000022e3: SLOAD
000022e4: SWAP1
000022e5: SWAP3
000022e6: POP
000022e7: PUSH1 0x01
000022e9: PUSH1 0x01
000022eb: PUSH1 0x80
000022ed: SHL
000022ee: SUB
000022ef: PUSH1 0x01
000022f1: PUSH1 0x80
000022f3: SHL
000022f4: SWAP1
000022f5: SWAP2
000022f6: DIV
000022f7: DUP2
000022f8: AND
000022f9: SWAP1
000022fa: DUP5
000022fb: AND
000022fc: GT
000022fd: PUSH2 0x2306
00002300: JUMPI
00002301: DUP3
00002302: PUSH2 0x231a
00002305: JUMP
00002306: JUMPDEST
00002307: PUSH1 0x04
00002309: SLOAD
0000230a: PUSH1 0x01
0000230c: PUSH1 0x80
0000230e: SHL
0000230f: SWAP1
00002310: DIV
00002311: PUSH1 0x01
00002313: PUSH1 0x01
00002315: PUSH1 0x80
00002317: SHL
00002318: SUB
00002319: AND
0000231a: JUMPDEST
0000231b: SWAP1
0000231c: POP
0000231d: PUSH1 0x01
0000231f: PUSH1 0x01
00002321: PUSH1 0x80
00002323: SHL
00002324: SUB
00002325: DUP3
00002326: AND
00002327: ISZERO
00002328: PUSH2 0x239b
0000232b: JUMPI
0000232c: PUSH1 0x04
0000232e: SLOAD
0000232f: PUSH1 0x01
00002331: PUSH1 0x01
00002333: PUSH1 0x80
00002335: SHL
00002336: SUB
00002337: DUP4
00002338: DUP2
00002339: AND
0000233a: SWAP2
0000233b: AND
0000233c: EQ
0000233d: ISZERO
0000233e: PUSH2 0x2349
00002341: JUMPI
00002342: PUSH1 0x00
00002344: NOT
00002345: SWAP1
00002346: SWAP2
00002347: ADD
00002348: SWAP1
00002349: JUMPDEST
0000234a: PUSH1 0x04
0000234c: DUP1
0000234d: SLOAD
0000234e: PUSH1 0x01
00002350: PUSH1 0x01
00002352: PUSH1 0x80
00002354: SHL
00002355: SUB
00002356: NOT
00002357: DUP2
00002358: AND
00002359: PUSH1 0x01
0000235b: PUSH1 0x01
0000235d: PUSH1 0x80
0000235f: SHL
00002360: SUB
00002361: SWAP2
00002362: DUP3
00002363: AND
00002364: DUP6
00002365: SWAP1
00002366: SUB
00002367: DUP3
00002368: AND
00002369: OR
0000236a: SWAP1
0000236b: SWAP2
0000236c: SSTORE
0000236d: PUSH2 0x239b
00002370: SWAP1
00002371: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002392: SWAP1
00002393: DUP8
00002394: SWAP1
00002395: DUP6
00002396: AND
00002397: PUSH2 0x3f18
0000239a: JUMP
0000239b: JUMPDEST
0000239c: PUSH1 0x01
0000239e: PUSH1 0x01
000023a0: PUSH1 0x80
000023a2: SHL
000023a3: SUB
000023a4: DUP2
000023a5: AND
000023a6: ISZERO
000023a7: PUSH2 0x2421
000023aa: JUMPI
000023ab: PUSH1 0x04
000023ad: SLOAD
000023ae: PUSH1 0x01
000023b0: PUSH1 0x01
000023b2: PUSH1 0x80
000023b4: SHL
000023b5: SUB
000023b6: DUP3
000023b7: DUP2
000023b8: AND
000023b9: PUSH1 0x01
000023bb: PUSH1 0x80
000023bd: SHL
000023be: SWAP1
000023bf: SWAP3
000023c0: DIV
000023c1: AND
000023c2: EQ
000023c3: ISZERO
000023c4: PUSH2 0x23cc
000023c7: JUMPI
000023c8: PUSH1 0x00
000023ca: NOT
000023cb: ADD
000023cc: JUMPDEST
000023cd: PUSH1 0x04
000023cf: DUP1
000023d0: SLOAD
000023d1: PUSH1 0x01
000023d3: PUSH1 0x01
000023d5: PUSH1 0x80
000023d7: SHL
000023d8: SUB
000023d9: PUSH1 0x01
000023db: PUSH1 0x80
000023dd: SHL
000023de: DUP1
000023df: DUP4
000023e0: DIV
000023e1: DUP3
000023e2: AND
000023e3: DUP6
000023e4: SWAP1
000023e5: SUB
000023e6: DUP3
000023e7: AND
000023e8: MUL
000023e9: SWAP2
000023ea: DUP2
000023eb: AND
000023ec: SWAP2
000023ed: SWAP1
000023ee: SWAP2
000023ef: OR
000023f0: SWAP1
000023f1: SWAP2
000023f2: SSTORE
000023f3: PUSH2 0x2421
000023f6: SWAP1
000023f7: PUSH32 0x000000000000000000000000d9a442856c234a39a81a089c06451ebaa4306a72
00002418: SWAP1
00002419: DUP8
0000241a: SWAP1
0000241b: DUP5
0000241c: AND
0000241d: PUSH2 0x3f18
00002420: JUMP
00002421: JUMPDEST
00002422: PUSH1 0x40
00002424: DUP1
00002425: MLOAD
00002426: PUSH1 0x01
00002428: PUSH1 0x01
0000242a: PUSH1 0x80
0000242c: SHL
0000242d: SUB
0000242e: DUP1
0000242f: DUP6
00002430: AND
00002431: DUP3
00002432: MSTORE
00002433: DUP4
00002434: AND
00002435: PUSH1 0x20
00002437: DUP3
00002438: ADD
00002439: MSTORE
0000243a: DUP2
0000243b: MLOAD
0000243c: PUSH1 0x01
0000243e: PUSH1 0x01
00002440: PUSH1 0xa0
00002442: SHL
00002443: SUB
00002444: DUP9
00002445: AND
00002446: SWAP3
00002447: CALLER
00002448: SWAP3
00002449: PUSH32 0x596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151
0000246a: SWAP3
0000246b: SWAP1
0000246c: DUP2
0000246d: SWAP1
0000246e: SUB
0000246f: SWAP1
00002470: SWAP2
00002471: ADD
00002472: SWAP1
00002473: LOG3
00002474: PUSH1 0x01
00002476: DUP1
00002477: SLOAD
00002478: PUSH1 0xff
0000247a: PUSH1 0x20
0000247c: SHL
0000247d: NOT
0000247e: AND
0000247f: PUSH1 0x01
00002481: PUSH1 0x20
00002483: SHL
00002484: OR
00002485: SWAP1
00002486: SSTORE
00002487: SWAP1
00002488: SWAP5
00002489: SWAP1
0000248a: SWAP4
0000248b: POP
0000248c: SWAP2
0000248d: POP
0000248e: POP
0000248f: JUMP
00002490: JUMPDEST
00002491: PUSH1 0x60
00002493: DUP1
00002494: PUSH2 0x250a
00002497: PUSH2 0x249e
0000249a: PUSH2 0x2fca
0000249d: JUMP
0000249e: JUMPDEST
0000249f: DUP6
000024a0: DUP6
000024a1: DUP1
000024a2: DUP1
000024a3: PUSH1 0x20
000024a5: MUL
000024a6: PUSH1 0x20
000024a8: ADD
000024a9: PUSH1 0x40
000024ab: MLOAD
000024ac: SWAP1
000024ad: DUP2
000024ae: ADD
000024af: PUSH1 0x40
000024b1: MSTORE
000024b2: DUP1
000024b3: SWAP4
000024b4: SWAP3
000024b5: SWAP2
000024b6: SWAP1
000024b7: DUP2
000024b8: DUP2
000024b9: MSTORE
000024ba: PUSH1 0x20
000024bc: ADD
000024bd: DUP4
000024be: DUP4
000024bf: PUSH1 0x20
000024c1: MUL
000024c2: DUP1
000024c3: DUP3
000024c4: DUP5
000024c5: CALLDATACOPY
000024c6: PUSH1 0x00
000024c8: SWAP3
000024c9: ADD
000024ca: DUP3
000024cb: SWAP1
000024cc: MSTORE
000024cd: POP
000024ce: SLOAD
000024cf: PUSH1 0x05
000024d1: SLOAD
000024d2: PUSH1 0x09
000024d4: SWAP7
000024d5: SWAP6
000024d6: SWAP5
000024d7: POP
000024d8: PUSH1 0x01
000024da: PUSH1 0xa0
000024dc: SHL
000024dd: DUP3
000024de: DIV
000024df: PUSH1 0x02
000024e1: SIGNEXTEND
000024e2: SWAP4
000024e3: POP
000024e4: PUSH2 0xffff
000024e7: PUSH1 0x01
000024e9: PUSH1 0xb8
000024eb: SHL
000024ec: DUP4
000024ed: DIV
000024ee: DUP2
000024ef: AND
000024f0: SWAP4
000024f1: POP
000024f2: PUSH1 0x01
000024f4: PUSH1 0x01
000024f6: PUSH1 0x80
000024f8: SHL
000024f9: SUB
000024fa: SWAP1
000024fb: SWAP2
000024fc: AND
000024fd: SWAP2
000024fe: PUSH1 0x01
00002500: PUSH1 0xc8
00002502: SHL
00002503: SWAP1
00002504: DIV
00002505: AND
00002506: PUSH2 0x45cf
00002509: JUMP
0000250a: JUMPDEST
0000250b: SWAP2
0000250c: POP
0000250d: SWAP2
0000250e: POP
0000250f: SWAP3
00002510: POP
00002511: SWAP3
00002512: SWAP1
00002513: POP
00002514: JUMP
00002515: JUMPDEST
00002516: PUSH1 0x01
00002518: SLOAD
00002519: PUSH1 0x00
0000251b: SWAP1
0000251c: DUP2
0000251d: SWAP1
0000251e: PUSH1 0x01
00002520: PUSH1 0x20
00002522: SHL
00002523: SWAP1
00002524: DIV
00002525: PUSH1 0xff
00002527: AND
00002528: PUSH2 0x255e
0000252b: JUMPI
0000252c: PUSH1 0x40
0000252e: DUP1
0000252f: MLOAD
00002530: PUSH3 0x461bcd
00002534: PUSH1 0xe5
00002536: SHL
00002537: DUP2
00002538: MSTORE
00002539: PUSH1 0x20
0000253b: PUSH1 0x04
0000253d: DUP3
0000253e: ADD
0000253f: MSTORE
00002540: PUSH1 0x03
00002542: PUSH1 0x24
00002544: DUP3
00002545: ADD
00002546: MSTORE
00002547: PUSH3 0x4c4f4b
0000254b: PUSH1 0xe8
0000254d: SHL
0000254e: PUSH1 0x44
00002550: DUP3
00002551: ADD
00002552: MSTORE
00002553: SWAP1
00002554: MLOAD
00002555: SWAP1
00002556: DUP2
00002557: SWAP1
00002558: SUB
00002559: PUSH1 0x64
0000255b: ADD
0000255c: SWAP1
0000255d: REVERT
0000255e: JUMPDEST
0000255f: PUSH1 0x01
00002561: DUP1
00002562: SLOAD
00002563: PUSH1 0xff
00002565: PUSH1 0x20
00002567: SHL
00002568: NOT
00002569: AND
0000256a: SWAP1
0000256b: SSTORE
0000256c: PUSH1 0x40
0000256e: DUP1
0000256f: MLOAD
00002570: PUSH1 0x80
00002572: DUP2
00002573: ADD
00002574: DUP3
00002575: MSTORE
00002576: CALLER
00002577: DUP2
00002578: MSTORE
00002579: PUSH1 0x02
0000257b: DUP8
0000257c: DUP2
0000257d: SIGNEXTEND
0000257e: PUSH1 0x20
00002580: DUP4
00002581: ADD
00002582: MSTORE
00002583: DUP7
00002584: SWAP1
00002585: SIGNEXTEND
00002586: SWAP2
00002587: DUP2
00002588: ADD
00002589: SWAP2
0000258a: SWAP1
0000258b: SWAP2
0000258c: MSTORE
0000258d: PUSH1 0x00
0000258f: SWAP1
00002590: DUP2
00002591: SWAP1
00002592: DUP2
00002593: SWAP1
00002594: PUSH2 0x25ba
00002597: SWAP1
00002598: PUSH1 0x60
0000259a: DUP2
0000259b: ADD
0000259c: PUSH2 0x25ad
0000259f: PUSH1 0x01
000025a1: PUSH1 0x01
000025a3: PUSH1 0x80
000025a5: SHL
000025a6: SUB
000025a7: DUP11
000025a8: AND
000025a9: PUSH2 0x42ea
000025ac: JUMP
000025ad: JUMPDEST
000025ae: PUSH1 0x00
000025b0: SUB
000025b1: PUSH1 0x0f
000025b3: SIGNEXTEND
000025b4: SWAP1
000025b5: MSTORE
000025b6: PUSH2 0x42fb
000025b9: JUMP
000025ba: JUMPDEST
000025bb: SWAP3
000025bc: POP
000025bd: SWAP3
000025be: POP
000025bf: SWAP3
000025c0: POP
000025c1: DUP2
000025c2: PUSH1 0x00
000025c4: SUB
000025c5: SWAP5
000025c6: POP
000025c7: DUP1
000025c8: PUSH1 0x00
000025ca: SUB
000025cb: SWAP4
000025cc: POP
000025cd: PUSH1 0x00
000025cf: DUP6
000025d0: GT
000025d1: DUP1
000025d2: PUSH2 0x25db
000025d5: JUMPI
000025d6: POP
000025d7: PUSH1 0x00
000025d9: DUP5
000025da: GT
000025db: JUMPDEST
000025dc: ISZERO
000025dd: PUSH2 0x261a
000025e0: JUMPI
000025e1: PUSH1 0x03
000025e3: DUP4
000025e4: ADD
000025e5: DUP1
000025e6: SLOAD
000025e7: PUSH1 0x01
000025e9: PUSH1 0x01
000025eb: PUSH1 0x80
000025ed: SHL
000025ee: SUB
000025ef: DUP1
000025f0: DUP3
000025f1: AND
000025f2: DUP1
000025f3: DUP10
000025f4: ADD
000025f5: DUP3
000025f6: AND
000025f7: PUSH1 0x01
000025f9: PUSH1 0x80
000025fb: SHL
000025fc: SWAP4
000025fd: DUP5
000025fe: SWAP1
000025ff: DIV
00002600: DUP4
00002601: AND
00002602: DUP10
00002603: ADD
00002604: SWAP1
00002605: SWAP3
00002606: AND
00002607: SWAP1
00002608: SWAP3
00002609: MUL
0000260a: SWAP1
0000260b: SWAP2
0000260c: OR
0000260d: PUSH1 0x01
0000260f: PUSH1 0x01
00002611: PUSH1 0x80
00002613: SHL
00002614: SUB
00002615: NOT
00002616: AND
00002617: OR
00002618: SWAP1
00002619: SSTORE
0000261a: JUMPDEST
0000261b: PUSH1 0x40
0000261d: DUP1
0000261e: MLOAD
0000261f: PUSH1 0x01
00002621: PUSH1 0x01
00002623: PUSH1 0x80
00002625: SHL
00002626: SUB
00002627: DUP9
00002628: AND
00002629: DUP2
0000262a: MSTORE
0000262b: PUSH1 0x20
0000262d: DUP2
0000262e: ADD
0000262f: DUP8
00002630: SWAP1
00002631: MSTORE
00002632: DUP1
00002633: DUP3
00002634: ADD
00002635: DUP7
00002636: SWAP1
00002637: MSTORE
00002638: SWAP1
00002639: MLOAD
0000263a: PUSH1 0x02
0000263c: DUP10
0000263d: DUP2
0000263e: SIGNEXTEND
0000263f: SWAP3
00002640: SWAP1
00002641: DUP12
00002642: SWAP1
00002643: SIGNEXTEND
00002644: SWAP2
00002645: CALLER
00002646: SWAP2
00002647: PUSH32 0x0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c
00002668: SWAP2
00002669: SWAP1
0000266a: DUP2
0000266b: SWAP1
0000266c: SUB
0000266d: PUSH1 0x60
0000266f: ADD
00002670: SWAP1
00002671: LOG4
00002672: POP
00002673: POP
00002674: PUSH1 0x01
00002676: DUP1
00002677: SLOAD
00002678: PUSH1 0xff
0000267a: PUSH1 0x20
0000267c: SHL
0000267d: NOT
0000267e: AND
0000267f: PUSH1 0x01
00002681: PUSH1 0x20
00002683: SHL
00002684: OR
00002685: SWAP1
00002686: SSTORE
00002687: POP
00002688: SWAP1
00002689: SWAP5
0000268a: SWAP1
0000268b: SWAP4
0000268c: POP
0000268d: SWAP2
0000268e: POP
0000268f: POP
00002690: JUMP
00002691: JUMPDEST
00002692: PUSH1 0x00
00002694: DUP1
00002695: PUSH1 0x00
00002697: PUSH2 0x26a0
0000269a: DUP6
0000269b: DUP6
0000269c: PUSH2 0x4729
0000269f: JUMP
000026a0: JUMPDEST
000026a1: PUSH1 0x02
000026a3: DUP6
000026a4: DUP2
000026a5: SIGNEXTEND
000026a6: DUP2
000026a7: SIGNEXTEND
000026a8: PUSH1 0x00
000026aa: SWAP1
000026ab: DUP2
000026ac: MSTORE
000026ad: PUSH1 0x06
000026af: PUSH1 0x20
000026b1: DUP2
000026b2: SWAP1
000026b3: MSTORE
000026b4: PUSH1 0x40
000026b6: DUP1
000026b7: DUP4
000026b8: KECCAK256
000026b9: DUP9
000026ba: DUP6
000026bb: SIGNEXTEND
000026bc: SWAP1
000026bd: SWAP5
000026be: SIGNEXTEND
000026bf: DUP4
000026c0: MSTORE
000026c1: DUP3
000026c2: KECCAK256
000026c3: PUSH1 0x03
000026c5: DUP5
000026c6: ADD
000026c7: SLOAD
000026c8: SWAP2
000026c9: DUP3
000026ca: SWAP1
000026cb: SIGNEXTEND
000026cc: SWAP4
000026cd: PUSH1 0x01
000026cf: PUSH1 0x38
000026d1: SHL
000026d2: DUP4
000026d3: DIV
000026d4: PUSH1 0x01
000026d6: PUSH1 0x01
000026d8: PUSH1 0xa0
000026da: SHL
000026db: SUB
000026dc: AND
000026dd: SWAP3
000026de: DUP5
000026df: SWAP3
000026e0: PUSH1 0x01
000026e2: PUSH1 0xd8
000026e4: SHL
000026e5: DUP3
000026e6: DIV
000026e7: PUSH4 0xffffffff
000026ec: AND
000026ed: SWAP3
000026ee: DUP5
000026ef: SWAP3
000026f0: SWAP1
000026f1: SWAP2
000026f2: SWAP1
000026f3: PUSH1 0x01
000026f5: PUSH1 0xf8
000026f7: SHL
000026f8: SWAP1
000026f9: DIV
000026fa: PUSH1 0xff
000026fc: AND
000026fd: DUP1
000026fe: PUSH2 0x2706
00002701: JUMPI
00002702: PUSH1 0x00
00002704: DUP1
00002705: REVERT
00002706: JUMPDEST
00002707: PUSH1 0x03
00002709: DUP3
0000270a: ADD
0000270b: SLOAD
0000270c: PUSH1 0x06
0000270e: DUP2
0000270f: SWAP1
00002710: SIGNEXTEND
00002711: SWAP9
00002712: POP
00002713: PUSH1 0x01
00002715: PUSH1 0x38
00002717: SHL
00002718: DUP2
00002719: DIV
0000271a: PUSH1 0x01
0000271c: PUSH1 0x01
0000271e: PUSH1 0xa0
00002720: SHL
00002721: SUB
00002722: AND
00002723: SWAP7
00002724: POP
00002725: PUSH1 0x01
00002727: PUSH1 0xd8
00002729: SHL
0000272a: DUP2
0000272b: DIV
0000272c: PUSH4 0xffffffff
00002731: AND
00002732: SWAP5
00002733: POP
00002734: PUSH1 0x01
00002736: PUSH1 0xf8
00002738: SHL
00002739: SWAP1
0000273a: DIV
0000273b: PUSH1 0xff
0000273d: AND
0000273e: DUP1
0000273f: PUSH2 0x2747
00002742: JUMPI
00002743: PUSH1 0x00
00002745: DUP1
00002746: REVERT
00002747: JUMPDEST
00002748: POP
00002749: POP
0000274a: PUSH1 0x40
0000274c: DUP1
0000274d: MLOAD
0000274e: PUSH1 0xe0
00002750: DUP2
00002751: ADD
00002752: DUP3
00002753: MSTORE
00002754: PUSH1 0x00
00002756: SLOAD
00002757: PUSH1 0x01
00002759: PUSH1 0x01
0000275b: PUSH1 0xa0
0000275d: SHL
0000275e: SUB
0000275f: DUP2
00002760: AND
00002761: DUP3
00002762: MSTORE
00002763: PUSH1 0x01
00002765: PUSH1 0xa0
00002767: SHL
00002768: DUP2
00002769: DIV
0000276a: PUSH1 0x02
0000276c: SWAP1
0000276d: DUP2
0000276e: SIGNEXTEND
0000276f: DUP2
00002770: SIGNEXTEND
00002771: DUP2
00002772: SIGNEXTEND
00002773: PUSH1 0x20
00002775: DUP5
00002776: ADD
00002777: DUP2
00002778: SWAP1
00002779: MSTORE
0000277a: PUSH2 0xffff
0000277d: PUSH1 0x01
0000277f: PUSH1 0xb8
00002781: SHL
00002782: DUP5
00002783: DIV
00002784: DUP2
00002785: AND
00002786: SWAP6
00002787: DUP6
00002788: ADD
00002789: SWAP6
0000278a: SWAP1
0000278b: SWAP6
0000278c: MSTORE
0000278d: PUSH1 0x01
0000278f: PUSH1 0xc8
00002791: SHL
00002792: DUP4
00002793: DIV
00002794: DUP6
00002795: AND
00002796: PUSH1 0x60
00002798: DUP6
00002799: ADD
0000279a: MSTORE
0000279b: PUSH1 0x01
0000279d: PUSH1 0xd8
0000279f: SHL
000027a0: SWAP1
000027a1: SWAP3
000027a2: DIV
000027a3: SWAP1
000027a4: SWAP4
000027a5: AND
000027a6: PUSH1 0x80
000027a8: DUP4
000027a9: ADD
000027aa: MSTORE
000027ab: PUSH1 0x01
000027ad: SLOAD
000027ae: PUSH4 0xffffffff
000027b3: DUP2
000027b4: AND
000027b5: PUSH1 0xa0
000027b7: DUP5
000027b8: ADD
000027b9: MSTORE
000027ba: PUSH1 0xff
000027bc: PUSH1 0x01
000027be: PUSH1 0x20
000027c0: SHL
000027c1: SWAP1
000027c2: SWAP2
000027c3: DIV
000027c4: AND
000027c5: ISZERO
000027c6: ISZERO
000027c7: PUSH1 0xc0
000027c9: DUP4
000027ca: ADD
000027cb: MSTORE
000027cc: SWAP1
000027cd: SWAP4
000027ce: POP
000027cf: DUP15
000027d0: DUP3
000027d1: SIGNEXTEND
000027d2: SWAP2
000027d3: SIGNEXTEND
000027d4: SLT
000027d5: ISZERO
000027d6: SWAP1
000027d7: POP
000027d8: PUSH2 0x27ef
000027db: JUMPI
000027dc: POP
000027dd: SWAP4
000027de: SWAP1
000027df: SWAP5
000027e0: SUB
000027e1: SWAP7
000027e2: POP
000027e3: SWAP1
000027e4: SUB
000027e5: SWAP4
000027e6: POP
000027e7: SWAP1
000027e8: SUB
000027e9: SWAP1
000027ea: POP
000027eb: PUSH2 0x2872
000027ee: JUMP
000027ef: JUMPDEST
000027f0: DUP11
000027f1: PUSH1 0x02
000027f3: SIGNEXTEND
000027f4: DUP2
000027f5: PUSH1 0x20
000027f7: ADD
000027f8: MLOAD
000027f9: PUSH1 0x02
000027fb: SIGNEXTEND
000027fc: SLT
000027fd: ISZERO
000027fe: PUSH2 0x2863
00002801: JUMPI
00002802: PUSH1 0x00
00002804: PUSH2 0x280b
00002807: PUSH2 0x2fca
0000280a: JUMP
0000280b: JUMPDEST
0000280c: PUSH1 0x20
0000280e: DUP4
0000280f: ADD
00002810: MLOAD
00002811: PUSH1 0x40
00002813: DUP5
00002814: ADD
00002815: MLOAD
00002816: PUSH1 0x05
00002818: SLOAD
00002819: PUSH1 0x60
0000281b: DUP7
0000281c: ADD
0000281d: MLOAD
0000281e: SWAP4
0000281f: SWAP5
00002820: POP
00002821: PUSH1 0x00
00002823: SWAP4
00002824: DUP5
00002825: SWAP4
00002826: PUSH2 0x2841
00002829: SWAP4
0000282a: PUSH1 0x09
0000282c: SWAP4
0000282d: DUP9
0000282e: SWAP4
0000282f: DUP8
00002830: SWAP4
00002831: SWAP3
00002832: SWAP2
00002833: PUSH1 0x01
00002835: PUSH1 0x01
00002837: PUSH1 0x80
00002839: SHL
0000283a: SUB
0000283b: AND
0000283c: SWAP1
0000283d: PUSH2 0x374f
00002840: JUMP
00002841: JUMPDEST
00002842: SWAP11
00002843: SWAP1
00002844: SUB
00002845: SWAP9
00002846: SWAP1
00002847: SWAP9
00002848: SUB
00002849: SWAP12
0000284a: POP
0000284b: POP
0000284c: SWAP5
0000284d: SWAP1
0000284e: SWAP7
0000284f: SUB
00002850: SWAP3
00002851: SWAP1
00002852: SWAP3
00002853: SUB
00002854: SWAP7
00002855: POP
00002856: SWAP1
00002857: SWAP2
00002858: SUB
00002859: SUB
0000285a: SWAP3
0000285b: POP
0000285c: PUSH2 0x2872
0000285f: SWAP2
00002860: POP
00002861: POP
00002862: JUMP
00002863: JUMPDEST
00002864: POP
00002865: SWAP5
00002866: SWAP1
00002867: SWAP4
00002868: SUB
00002869: SWAP7
0000286a: POP
0000286b: SUB
0000286c: SWAP4
0000286d: POP
0000286e: SWAP1
0000286f: SUB
00002870: SWAP1
00002871: POP
00002872: JUMPDEST
00002873: SWAP3
00002874: POP
00002875: SWAP3
00002876: POP
00002877: SWAP3
00002878: JUMP
00002879: JUMPDEST
0000287a: PUSH1 0x01
0000287c: SLOAD
0000287d: PUSH1 0x01
0000287f: PUSH1 0x20
00002881: SHL
00002882: SWAP1
00002883: DIV
00002884: PUSH1 0xff
00002886: AND
00002887: PUSH2 0x28bd
0000288a: JUMPI
0000288b: PUSH1 0x40
0000288d: DUP1
0000288e: MLOAD
0000288f: PUSH3 0x461bcd
00002893: PUSH1 0xe5
00002895: SHL
00002896: DUP2
00002897: MSTORE
00002898: PUSH1 0x20
0000289a: PUSH1 0x04
0000289c: DUP3
0000289d: ADD
0000289e: MSTORE
0000289f: PUSH1 0x03
000028a1: PUSH1 0x24
000028a3: DUP3
000028a4: ADD
000028a5: MSTORE
000028a6: PUSH3 0x4c4f4b
000028aa: PUSH1 0xe8
000028ac: SHL
000028ad: PUSH1 0x44
000028af: DUP3
000028b0: ADD
000028b1: MSTORE
000028b2: SWAP1
000028b3: MLOAD
000028b4: SWAP1
000028b5: DUP2
000028b6: SWAP1
000028b7: SUB
000028b8: PUSH1 0x64
000028ba: ADD
000028bb: SWAP1
000028bc: REVERT
000028bd: JUMPDEST
000028be: PUSH1 0x01
000028c0: DUP1
000028c1: SLOAD
000028c2: PUSH1 0xff
000028c4: PUSH1 0x20
000028c6: SHL
000028c7: NOT
000028c8: AND
000028c9: SWAP1
000028ca: SSTORE
000028cb: CALLER
000028cc: PUSH1 0x01
000028ce: PUSH1 0x01
000028d0: PUSH1 0xa0
000028d2: SHL
000028d3: SUB
000028d4: PUSH32 0x0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865
000028f5: AND
000028f6: EQ
000028f7: DUP1
000028f8: PUSH2 0x298d
000028fb: JUMPI
000028fc: POP
000028fd: PUSH32 0x0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865
0000291e: PUSH1 0x01
00002920: PUSH1 0x01
00002922: PUSH1 0xa0
00002924: SHL
00002925: SUB
00002926: AND
00002927: PUSH4 0x8da5cb5b
0000292c: PUSH1 0x40
0000292e: MLOAD
0000292f: DUP2
00002930: PUSH4 0xffffffff
00002935: AND
00002936: PUSH1 0xe0
00002938: SHL
00002939: DUP2
0000293a: MSTORE
0000293b: PUSH1 0x04
0000293d: ADD
0000293e: PUSH1 0x20
00002940: PUSH1 0x40
00002942: MLOAD
00002943: DUP1
00002944: DUP4
00002945: SUB
00002946: DUP2
00002947: DUP7
00002948: DUP1
00002949: EXTCODESIZE
0000294a: ISZERO
0000294b: DUP1
0000294c: ISZERO
0000294d: PUSH2 0x2955
00002950: JUMPI
00002951: PUSH1 0x00
00002953: DUP1
00002954: REVERT
00002955: JUMPDEST
00002956: POP
00002957: GAS
00002958: STATICCALL
00002959: ISZERO
0000295a: DUP1
0000295b: ISZERO
0000295c: PUSH2 0x2969
0000295f: JUMPI
00002960: RETURNDATASIZE
00002961: PUSH1 0x00
00002963: DUP1
00002964: RETURNDATACOPY
00002965: RETURNDATASIZE
00002966: PUSH1 0x00
00002968: REVERT
00002969: JUMPDEST
0000296a: POP
0000296b: POP
0000296c: POP
0000296d: POP
0000296e: PUSH1 0x40
00002970: MLOAD
00002971: RETURNDATASIZE
00002972: PUSH1 0x20
00002974: DUP2
00002975: LT
00002976: ISZERO
00002977: PUSH2 0x297f
0000297a: JUMPI
0000297b: PUSH1 0x00
0000297d: DUP1
0000297e: REVERT
0000297f: JUMPDEST
00002980: POP
00002981: MLOAD
00002982: PUSH1 0x01
00002984: PUSH1 0x01
00002986: PUSH1 0xa0
00002988: SHL
00002989: SUB
0000298a: AND
0000298b: CALLER
0000298c: EQ
0000298d: JUMPDEST
0000298e: PUSH2 0x2996
00002991: JUMPI
00002992: PUSH1 0x00
00002994: DUP1
00002995: REVERT
00002996: JUMPDEST
00002997: PUSH4 0xffffffff
0000299c: DUP3
0000299d: AND
0000299e: ISZERO
0000299f: DUP1
000029a0: PUSH2 0x29c4
000029a3: JUMPI
000029a4: POP
000029a5: PUSH2 0x03e8
000029a8: DUP3
000029a9: PUSH4 0xffffffff
000029ae: AND
000029af: LT
000029b0: ISZERO
000029b1: DUP1
000029b2: ISZERO
000029b3: PUSH2 0x29c4
000029b6: JUMPI
000029b7: POP
000029b8: PUSH2 0x0fa0
000029bb: DUP3
000029bc: PUSH4 0xffffffff
000029c1: AND
000029c2: GT
000029c3: ISZERO
000029c4: JUMPDEST
000029c5: DUP1
000029c6: ISZERO
000029c7: PUSH2 0x29f9
000029ca: JUMPI
000029cb: POP
000029cc: PUSH4 0xffffffff
000029d1: DUP2
000029d2: AND
000029d3: ISZERO
000029d4: DUP1
000029d5: PUSH2 0x29f9
000029d8: JUMPI
000029d9: POP
000029da: PUSH2 0x03e8
000029dd: DUP2
000029de: PUSH4 0xffffffff
000029e3: AND
000029e4: LT
000029e5: ISZERO
000029e6: DUP1
000029e7: ISZERO
000029e8: PUSH2 0x29f9
000029eb: JUMPI
000029ec: POP
000029ed: PUSH2 0x0fa0
000029f0: DUP2
000029f1: PUSH4 0xffffffff
000029f6: AND
000029f7: GT
000029f8: ISZERO
000029f9: JUMPDEST
000029fa: PUSH2 0x2a02
000029fd: JUMPI
000029fe: PUSH1 0x00
00002a00: DUP1
00002a01: REVERT
00002a02: JUMPDEST
00002a03: PUSH1 0x01
00002a05: DUP1
00002a06: SLOAD
00002a07: PUSH6 0xffffffff0000
00002a0e: PUSH1 0x10
00002a10: DUP5
00002a11: SWAP1
00002a12: SHL
00002a13: AND
00002a14: DUP5
00002a15: ADD
00002a16: PUSH4 0xffffffff
00002a1b: SWAP1
00002a1c: DUP2
00002a1d: AND
00002a1e: PUSH4 0xffffffff
00002a23: NOT
00002a24: DUP4
00002a25: AND
00002a26: OR
00002a27: SWAP1
00002a28: SWAP3
00002a29: SSTORE
00002a2a: AND
00002a2b: PUSH32 0xb3159fed3ddfba67bae294599eafe2d0ec98c08bb38e0e5fb87d33154b6e05aa
00002a4c: PUSH3 0x010000
00002a50: DUP3
00002a51: PUSH1 0x40
00002a53: DUP1
00002a54: MLOAD
00002a55: PUSH4 0xffffffff
00002a5a: SWAP4
00002a5b: SWAP1
00002a5c: SWAP3
00002a5d: MOD
00002a5e: DUP4
00002a5f: AND
00002a60: DUP3
00002a61: MSTORE
00002a62: PUSH2 0xffff
00002a65: PUSH1 0x10
00002a67: DUP7
00002a68: SWAP1
00002a69: SHR
00002a6a: AND
00002a6b: PUSH1 0x20
00002a6d: DUP4
00002a6e: ADD
00002a6f: MSTORE
00002a70: DUP7
00002a71: DUP4
00002a72: AND
00002a73: DUP3
00002a74: DUP3
00002a75: ADD
00002a76: MSTORE
00002a77: SWAP2
00002a78: DUP6
00002a79: AND
00002a7a: PUSH1 0x60
00002a7c: DUP3
00002a7d: ADD
00002a7e: MSTORE
00002a7f: SWAP1
00002a80: MLOAD
00002a81: SWAP1
00002a82: DUP2
00002a83: SWAP1
00002a84: SUB
00002a85: PUSH1 0x80
00002a87: ADD
00002a88: SWAP1
00002a89: LOG1
00002a8a: POP
00002a8b: POP
00002a8c: PUSH1 0x01
00002a8e: DUP1
00002a8f: SLOAD
00002a90: PUSH1 0xff
00002a92: PUSH1 0x20
00002a94: SHL
00002a95: NOT
00002a96: AND
00002a97: PUSH1 0x01
00002a99: PUSH1 0x20
00002a9b: SHL
00002a9c: OR
00002a9d: SWAP1
00002a9e: SSTORE
00002a9f: POP
00002aa0: JUMP
00002aa1: JUMPDEST
00002aa2: PUSH32 0x0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865
00002ac3: DUP2
00002ac4: JUMP
00002ac5: JUMPDEST
00002ac6: CALLER
00002ac7: PUSH1 0x01
00002ac9: PUSH1 0x01
00002acb: PUSH1 0xa0
00002acd: SHL
00002ace: SUB
00002acf: PUSH32 0x0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865
00002af0: AND
00002af1: EQ
00002af2: DUP1
00002af3: PUSH2 0x2b88
00002af6: JUMPI
00002af7: POP
00002af8: PUSH32 0x0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865
00002b19: PUSH1 0x01
00002b1b: PUSH1 0x01
00002b1d: PUSH1 0xa0
00002b1f: SHL
00002b20: SUB
00002b21: AND
00002b22: PUSH4 0x8da5cb5b
00002b27: PUSH1 0x40
00002b29: MLOAD
00002b2a: DUP2
00002b2b: PUSH4 0xffffffff
00002b30: AND
00002b31: PUSH1 0xe0
00002b33: SHL
00002b34: DUP2
00002b35: MSTORE
00002b36: PUSH1 0x04
00002b38: ADD
00002b39: PUSH1 0x20
00002b3b: PUSH1 0x40
00002b3d: MLOAD
00002b3e: DUP1
00002b3f: DUP4
00002b40: SUB
00002b41: DUP2
00002b42: DUP7
00002b43: DUP1
00002b44: EXTCODESIZE
00002b45: ISZERO
00002b46: DUP1
00002b47: ISZERO
00002b48: PUSH2 0x2b50
00002b4b: JUMPI
00002b4c: PUSH1 0x00
00002b4e: DUP1
00002b4f: REVERT
00002b50: JUMPDEST
00002b51: POP
00002b52: GAS
00002b53: STATICCALL
00002b54: ISZERO
00002b55: DUP1
00002b56: ISZERO
00002b57: PUSH2 0x2b64
00002b5a: JUMPI
00002b5b: RETURNDATASIZE
00002b5c: PUSH1 0x00
00002b5e: DUP1
00002b5f: RETURNDATACOPY
00002b60: RETURNDATASIZE
00002b61: PUSH1 0x00
00002b63: REVERT
00002b64: JUMPDEST
00002b65: POP
00002b66: POP
00002b67: POP
00002b68: POP
00002b69: PUSH1 0x40
00002b6b: MLOAD
00002b6c: RETURNDATASIZE
00002b6d: PUSH1 0x20
00002b6f: DUP2
00002b70: LT
00002b71: ISZERO
00002b72: PUSH2 0x2b7a
00002b75: JUMPI
00002b76: PUSH1 0x00
00002b78: DUP1
00002b79: REVERT
00002b7a: JUMPDEST
00002b7b: POP
00002b7c: MLOAD
00002b7d: PUSH1 0x01
00002b7f: PUSH1 0x01
00002b81: PUSH1 0xa0
00002b83: SHL
00002b84: SUB
00002b85: AND
00002b86: CALLER
00002b87: EQ
00002b88: JUMPDEST
00002b89: PUSH2 0x2b91
00002b8c: JUMPI
00002b8d: PUSH1 0x00
00002b8f: DUP1
00002b90: REVERT
00002b91: JUMPDEST
00002b92: PUSH3 0x010008
00002b96: DUP1
00002b97: SLOAD
00002b98: PUSH1 0x01
00002b9a: PUSH1 0x01
00002b9c: PUSH1 0xa0
00002b9e: SHL
00002b9f: SUB
00002ba0: DUP4
00002ba1: AND
00002ba2: PUSH1 0x01
00002ba4: PUSH1 0x01
00002ba6: PUSH1 0xa0
00002ba8: SHL
00002ba9: SUB
00002baa: NOT
00002bab: SWAP1
00002bac: SWAP2
00002bad: AND
00002bae: DUP2
00002baf: OR
00002bb0: SWAP1
00002bb1: SWAP2
00002bb2: SSTORE
00002bb3: PUSH1 0x40
00002bb5: DUP1
00002bb6: MLOAD
00002bb7: SWAP2
00002bb8: DUP3
00002bb9: MSTORE
00002bba: MLOAD
00002bbb: PUSH32 0x29983690a85a11696ce8a357993744f8d5a74fde14653e517cc2f8608a7235e9
00002bdc: SWAP2
00002bdd: DUP2
00002bde: SWAP1
00002bdf: SUB
00002be0: PUSH1 0x20
00002be2: ADD
00002be3: SWAP1
00002be4: LOG1
00002be5: POP
00002be6: JUMP
00002be7: JUMPDEST
00002be8: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000032
00002c09: DUP2
00002c0a: JUMP
00002c0b: JUMPDEST
00002c0c: PUSH32 0x000000000000000000000000d9a442856c234a39a81a089c06451ebaa4306a72
00002c2d: DUP2
00002c2e: JUMP
00002c2f: JUMPDEST
00002c30: PUSH32 0x00000000000000000000000000000000000000000000000000000000000009c4
00002c51: DUP2
00002c52: JUMP
00002c53: JUMPDEST
00002c54: PUSH1 0x02
00002c56: SLOAD
00002c57: DUP2
00002c58: JUMP
00002c59: JUMPDEST
00002c5a: PUSH1 0x06
00002c5c: PUSH1 0x20
00002c5e: DUP2
00002c5f: SWAP1
00002c60: MSTORE
00002c61: PUSH1 0x00
00002c63: SWAP2
00002c64: DUP3
00002c65: MSTORE
00002c66: PUSH1 0x40
00002c68: SWAP1
00002c69: SWAP2
00002c6a: KECCAK256
00002c6b: DUP1
00002c6c: SLOAD
00002c6d: PUSH1 0x01
00002c6f: DUP3
00002c70: ADD
00002c71: SLOAD
00002c72: PUSH1 0x02
00002c74: DUP4
00002c75: ADD
00002c76: SLOAD
00002c77: PUSH1 0x03
00002c79: SWAP1
00002c7a: SWAP4
00002c7b: ADD
00002c7c: SLOAD
00002c7d: PUSH1 0x01
00002c7f: PUSH1 0x01
00002c81: PUSH1 0x80
00002c83: SHL
00002c84: SUB
00002c85: DUP4
00002c86: AND
00002c87: SWAP5
00002c88: PUSH1 0x01
00002c8a: PUSH1 0x80
00002c8c: SHL
00002c8d: SWAP1
00002c8e: SWAP4
00002c8f: DIV
00002c90: PUSH1 0x0f
00002c92: SIGNEXTEND
00002c93: SWAP4
00002c94: SWAP2
00002c95: SWAP3
00002c96: DUP2
00002c97: SWAP1
00002c98: SIGNEXTEND
00002c99: SWAP1
00002c9a: PUSH1 0x01
00002c9c: PUSH1 0x38
00002c9e: SHL
00002c9f: DUP2
00002ca0: DIV
00002ca1: PUSH1 0x01
00002ca3: PUSH1 0x01
00002ca5: PUSH1 0xa0
00002ca7: SHL
00002ca8: SUB
00002ca9: AND
00002caa: SWAP1
00002cab: PUSH1 0x01
00002cad: PUSH1 0xd8
00002caf: SHL
00002cb0: DUP2
00002cb1: DIV
00002cb2: PUSH4 0xffffffff
00002cb7: AND
00002cb8: SWAP1
00002cb9: PUSH1 0x01
00002cbb: PUSH1 0xf8
00002cbd: SHL
00002cbe: SWAP1
00002cbf: DIV
00002cc0: PUSH1 0xff
00002cc2: AND
00002cc3: DUP9
00002cc4: JUMP
00002cc5: JUMPDEST
00002cc6: PUSH1 0x00
00002cc8: SLOAD
00002cc9: PUSH1 0x01
00002ccb: PUSH1 0x01
00002ccd: PUSH1 0xa0
00002ccf: SHL
00002cd0: SUB
00002cd1: AND
00002cd2: ISZERO
00002cd3: PUSH2 0x2d08
00002cd6: JUMPI
00002cd7: PUSH1 0x40
00002cd9: DUP1
00002cda: MLOAD
00002cdb: PUSH3 0x461bcd
00002cdf: PUSH1 0xe5
00002ce1: SHL
00002ce2: DUP2
00002ce3: MSTORE
00002ce4: PUSH1 0x20
00002ce6: PUSH1 0x04
00002ce8: DUP3
00002ce9: ADD
00002cea: MSTORE
00002ceb: PUSH1 0x02
00002ced: PUSH1 0x24
00002cef: DUP3
00002cf0: ADD
00002cf1: MSTORE
00002cf2: PUSH2 0x4149
00002cf5: PUSH1 0xf0
00002cf7: SHL
00002cf8: PUSH1 0x44
00002cfa: DUP3
00002cfb: ADD
00002cfc: MSTORE
00002cfd: SWAP1
00002cfe: MLOAD
00002cff: SWAP1
00002d00: DUP2
00002d01: SWAP1
00002d02: SUB
00002d03: PUSH1 0x64
00002d05: ADD
00002d06: SWAP1
00002d07: REVERT
00002d08: JUMPDEST
00002d09: PUSH1 0x00
00002d0b: PUSH2 0x2d13
00002d0e: DUP3
00002d0f: PUSH2 0x3a55
00002d12: JUMP
00002d13: JUMPDEST
00002d14: SWAP1
00002d15: POP
00002d16: PUSH1 0x00
00002d18: DUP1
00002d19: PUSH2 0x2d2b
00002d1c: PUSH2 0x2d23
00002d1f: PUSH2 0x2fca
00002d22: JUMP
00002d23: JUMPDEST
00002d24: PUSH1 0x09
00002d26: SWAP1
00002d27: PUSH2 0x47f2
00002d2a: JUMP
00002d2b: JUMPDEST
00002d2c: PUSH1 0x40
00002d2e: DUP1
00002d2f: MLOAD
00002d30: PUSH1 0xe0
00002d32: DUP2
00002d33: ADD
00002d34: DUP3
00002d35: MSTORE
00002d36: PUSH1 0x01
00002d38: PUSH1 0x01
00002d3a: PUSH1 0xa0
00002d3c: SHL
00002d3d: SUB
00002d3e: DUP9
00002d3f: AND
00002d40: DUP1
00002d41: DUP3
00002d42: MSTORE
00002d43: PUSH1 0x02
00002d45: DUP9
00002d46: DUP2
00002d47: SIGNEXTEND
00002d48: PUSH1 0x20
00002d4a: DUP5
00002d4b: ADD
00002d4c: DUP2
00002d4d: SWAP1
00002d4e: MSTORE
00002d4f: PUSH1 0x00
00002d51: SWAP5
00002d52: DUP5
00002d53: ADD
00002d54: DUP6
00002d55: SWAP1
00002d56: MSTORE
00002d57: PUSH2 0xffff
00002d5a: DUP8
00002d5b: DUP2
00002d5c: AND
00002d5d: PUSH1 0x60
00002d5f: DUP7
00002d60: ADD
00002d61: DUP2
00002d62: SWAP1
00002d63: MSTORE
00002d64: SWAP1
00002d65: DUP8
00002d66: AND
00002d67: PUSH1 0x80
00002d69: DUP7
00002d6a: ADD
00002d6b: DUP2
00002d6c: SWAP1
00002d6d: MSTORE
00002d6e: PUSH4 0x0c800c80
00002d73: PUSH1 0xa0
00002d75: DUP8
00002d76: ADD
00002d77: DUP2
00002d78: SWAP1
00002d79: MSTORE
00002d7a: PUSH1 0x01
00002d7c: PUSH1 0xc0
00002d7e: SWAP1
00002d7f: SWAP8
00002d80: ADD
00002d81: DUP8
00002d82: SWAP1
00002d83: MSTORE
00002d84: DUP8
00002d85: SLOAD
00002d86: PUSH1 0x01
00002d88: PUSH1 0x01
00002d8a: PUSH1 0xa0
00002d8c: SHL
00002d8d: SUB
00002d8e: NOT
00002d8f: AND
00002d90: SWAP1
00002d91: SWAP6
00002d92: OR
00002d93: PUSH3 0xffffff
00002d97: PUSH1 0xa0
00002d99: SHL
00002d9a: NOT
00002d9b: AND
00002d9c: PUSH1 0x01
00002d9e: PUSH1 0xa0
00002da0: SHL
00002da1: PUSH3 0xffffff
00002da5: SWAP5
00002da6: SWAP1
00002da7: SWAP6
00002da8: SIGNEXTEND
00002da9: DUP5
00002daa: AND
00002dab: SWAP5
00002dac: SWAP1
00002dad: SWAP5
00002dae: MUL
00002daf: SWAP4
00002db0: SWAP1
00002db1: SWAP4
00002db2: OR
00002db3: PUSH4 0xffffffff
00002db8: PUSH1 0xb8
00002dba: SHL
00002dbb: NOT
00002dbc: AND
00002dbd: PUSH1 0x01
00002dbf: PUSH1 0xc8
00002dc1: SHL
00002dc2: SWAP1
00002dc3: SWAP2
00002dc4: MUL
00002dc5: OR
00002dc6: PUSH2 0xffff
00002dc9: PUSH1 0xd8
00002dcb: SHL
00002dcc: NOT
00002dcd: AND
00002dce: PUSH1 0x01
00002dd0: PUSH1 0xd8
00002dd2: SHL
00002dd3: SWAP1
00002dd4: SWAP3
00002dd5: MUL
00002dd6: SWAP2
00002dd7: SWAP1
00002dd8: SWAP2
00002dd9: OR
00002dda: SWAP1
00002ddb: SWAP4
00002ddc: SSTORE
00002ddd: DUP2
00002dde: SLOAD
00002ddf: PUSH1 0x01
00002de1: PUSH1 0x20
00002de3: SHL
00002de4: PUSH4 0xffffffff
00002de9: NOT
00002dea: SWAP1
00002deb: SWAP2
00002dec: AND
00002ded: SWAP1
00002dee: SWAP2
00002def: OR
00002df0: PUSH1 0xff
00002df2: PUSH1 0x20
00002df4: SHL
00002df5: NOT
00002df6: AND
00002df7: OR
00002df8: SWAP1
00002df9: SSTORE
00002dfa: SWAP2
00002dfb: SWAP4
00002dfc: POP
00002dfd: SWAP2
00002dfe: POP
00002dff: PUSH32 0x00000000000000000000000000000000000000000000000000000000000009c4
00002e20: AND
00002e21: PUSH1 0x64
00002e23: EQ
00002e24: ISZERO
00002e25: PUSH2 0x2e40
00002e28: JUMPI
00002e29: PUSH1 0x01
00002e2b: DUP1
00002e2c: SLOAD
00002e2d: PUSH4 0xffffffff
00002e32: NOT
00002e33: AND
00002e34: PUSH4 0x0ce40ce4
00002e39: OR
00002e3a: SWAP1
00002e3b: SSTORE
00002e3c: PUSH2 0x2f11
00002e3f: JUMP
00002e40: JUMPDEST
00002e41: PUSH32 0x00000000000000000000000000000000000000000000000000000000000009c4
00002e62: PUSH3 0xffffff
00002e66: AND
00002e67: PUSH2 0x01f4
00002e6a: EQ
00002e6b: ISZERO
00002e6c: PUSH2 0x2e87
00002e6f: JUMPI
00002e70: PUSH1 0x01
00002e72: DUP1
00002e73: SLOAD
00002e74: PUSH4 0xffffffff
00002e79: NOT
00002e7a: AND
00002e7b: PUSH4 0x0d480d48
00002e80: OR
00002e81: SWAP1
00002e82: SSTORE
00002e83: PUSH2 0x2f11
00002e86: JUMP
00002e87: JUMPDEST
00002e88: PUSH32 0x00000000000000000000000000000000000000000000000000000000000009c4
00002ea9: PUSH3 0xffffff
00002ead: AND
00002eae: PUSH2 0x09c4
00002eb1: EQ
00002eb2: ISZERO
00002eb3: PUSH2 0x2ece
00002eb6: JUMPI
00002eb7: PUSH1 0x01
00002eb9: DUP1
00002eba: SLOAD
00002ebb: PUSH4 0xffffffff
00002ec0: NOT
00002ec1: AND
00002ec2: PUSH4 0x0c800c80
00002ec7: OR
00002ec8: SWAP1
00002ec9: SSTORE
00002eca: PUSH2 0x2f11
00002ecd: JUMP
00002ece: JUMPDEST
00002ecf: PUSH32 0x00000000000000000000000000000000000000000000000000000000000009c4
00002ef0: PUSH3 0xffffff
00002ef4: AND
00002ef5: PUSH2 0x2710
00002ef8: EQ
00002ef9: ISZERO
00002efa: PUSH2 0x2f11
00002efd: JUMPI
00002efe: PUSH1 0x01
00002f00: DUP1
00002f01: SLOAD
00002f02: PUSH4 0xffffffff
00002f07: NOT
00002f08: AND
00002f09: PUSH4 0x0c800c80
00002f0e: OR
00002f0f: SWAP1
00002f10: SSTORE
00002f11: JUMPDEST
00002f12: PUSH1 0x40
00002f14: DUP1
00002f15: MLOAD
00002f16: PUSH1 0x01
00002f18: PUSH1 0x01
00002f1a: PUSH1 0xa0
00002f1c: SHL
00002f1d: SUB
00002f1e: DUP7
00002f1f: AND
00002f20: DUP2
00002f21: MSTORE
00002f22: PUSH1 0x02
00002f24: DUP6
00002f25: SWAP1
00002f26: SIGNEXTEND
00002f27: PUSH1 0x20
00002f29: DUP3
00002f2a: ADD
00002f2b: MSTORE
00002f2c: DUP2
00002f2d: MLOAD
00002f2e: PUSH32 0x98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95
00002f4f: SWAP3
00002f50: SWAP2
00002f51: DUP2
00002f52: SWAP1
00002f53: SUB
00002f54: SWAP1
00002f55: SWAP2
00002f56: ADD
00002f57: SWAP1
00002f58: LOG1
00002f59: POP
00002f5a: POP
00002f5b: POP
00002f5c: POP
00002f5d: JUMP
00002f5e: JUMPDEST
00002f5f: PUSH1 0x00
00002f61: DUP1
00002f62: DUP3
00002f63: PUSH1 0x02
00002f65: DUP2
00002f66: SWAP1
00002f67: SIGNEXTEND
00002f68: PUSH3 0x0d89e7
00002f6c: NOT
00002f6d: DUP2
00002f6e: PUSH2 0x2f73
00002f71: JUMPI
00002f72: INVALID
00002f73: JUMPDEST
00002f74: SDIV
00002f75: MUL
00002f76: SWAP1
00002f77: POP
00002f78: PUSH1 0x00
00002f7a: DUP4
00002f7b: PUSH1 0x02
00002f7d: DUP2
00002f7e: SWAP1
00002f7f: SIGNEXTEND
00002f80: PUSH3 0x0d89e8
00002f84: DUP2
00002f85: PUSH2 0x2f8a
00002f88: JUMPI
00002f89: INVALID
00002f8a: JUMPDEST
00002f8b: SDIV
00002f8c: MUL
00002f8d: SWAP1
00002f8e: POP
00002f8f: PUSH1 0x00
00002f91: DUP5
00002f92: PUSH1 0x02
00002f94: SIGNEXTEND
00002f95: DUP4
00002f96: DUP4
00002f97: SUB
00002f98: PUSH1 0x02
00002f9a: SIGNEXTEND
00002f9b: DUP2
00002f9c: PUSH2 0x2fa1
00002f9f: JUMPI
00002fa0: INVALID
00002fa1: JUMPDEST
00002fa2: SDIV
00002fa3: PUSH1 0x01
00002fa5: ADD
00002fa6: SWAP1
00002fa7: POP
00002fa8: DUP1
00002fa9: PUSH3 0xffffff
00002fad: AND
00002fae: PUSH1 0x01
00002fb0: PUSH1 0x01
00002fb2: PUSH1 0x80
00002fb4: SHL
00002fb5: SUB
00002fb6: DUP1
00002fb7: AND
00002fb8: DUP2
00002fb9: PUSH2 0x2fbe
00002fbc: JUMPI
00002fbd: INVALID
00002fbe: JUMPDEST
00002fbf: DIV
00002fc0: SWAP4
00002fc1: POP
00002fc2: POP
00002fc3: POP
00002fc4: POP
00002fc5: JUMPDEST
00002fc6: SWAP2
00002fc7: SWAP1
00002fc8: POP
00002fc9: JUMP
00002fca: JUMPDEST
00002fcb: TIMESTAMP
00002fcc: SWAP1
00002fcd: JUMP
00002fce: JUMPDEST
00002fcf: PUSH1 0x00
00002fd1: DUP1
00002fd2: PUSH1 0x00
00002fd4: DUP5
00002fd5: PUSH1 0x02
00002fd7: SIGNEXTEND
00002fd8: DUP7
00002fd9: PUSH1 0x02
00002fdb: SIGNEXTEND
00002fdc: DUP2
00002fdd: PUSH2 0x2fe2
00002fe0: JUMPI
00002fe1: INVALID
00002fe2: JUMPDEST
00002fe3: SDIV
00002fe4: SWAP1
00002fe5: POP
00002fe6: PUSH1 0x00
00002fe8: DUP7
00002fe9: PUSH1 0x02
00002feb: SIGNEXTEND
00002fec: SLT
00002fed: DUP1
00002fee: ISZERO
00002fef: PUSH2 0x3009
00002ff2: JUMPI
00002ff3: POP
00002ff4: DUP5
00002ff5: PUSH1 0x02
00002ff7: SIGNEXTEND
00002ff8: DUP7
00002ff9: PUSH1 0x02
00002ffb: SIGNEXTEND
00002ffc: DUP2
00002ffd: PUSH2 0x3002
00003000: JUMPI
00003001: INVALID
00003002: JUMPDEST
00003003: SMOD
00003004: PUSH1 0x02
00003006: SIGNEXTEND
00003007: ISZERO
00003008: ISZERO
00003009: JUMPDEST
0000300a: ISZERO
0000300b: PUSH2 0x3013
0000300e: JUMPI
0000300f: PUSH1 0x00
00003011: NOT
00003012: ADD
00003013: JUMPDEST
00003014: DUP4
00003015: ISZERO
00003016: PUSH2 0x3088
00003019: JUMPI
0000301a: PUSH1 0x00
0000301c: DUP1
0000301d: PUSH2 0x3025
00003020: DUP4
00003021: PUSH2 0x483e
00003024: JUMP
00003025: JUMPDEST
00003026: PUSH1 0x01
00003028: DUP3
00003029: DUP2
0000302a: SIGNEXTEND
0000302b: DUP2
0000302c: SIGNEXTEND
0000302d: PUSH1 0x00
0000302f: SWAP1
00003030: DUP2
00003031: MSTORE
00003032: PUSH1 0x20
00003034: DUP14
00003035: SWAP1
00003036: MSTORE
00003037: PUSH1 0x40
00003039: SWAP1
0000303a: KECCAK256
0000303b: SLOAD
0000303c: PUSH1 0xff
0000303e: DUP4
0000303f: AND
00003040: SWAP2
00003041: SWAP1
00003042: SWAP2
00003043: SHL
00003044: DUP1
00003045: ADD
00003046: PUSH1 0x00
00003048: NOT
00003049: ADD
0000304a: SWAP1
0000304b: DUP2
0000304c: AND
0000304d: DUP1
0000304e: ISZERO
0000304f: ISZERO
00003050: SWAP8
00003051: POP
00003052: SWAP3
00003053: SWAP5
00003054: POP
00003055: SWAP1
00003056: SWAP3
00003057: POP
00003058: SWAP1
00003059: DUP6
0000305a: PUSH2 0x306a
0000305d: JUMPI
0000305e: DUP9
0000305f: DUP4
00003060: PUSH1 0xff
00003062: AND
00003063: DUP7
00003064: SUB
00003065: MUL
00003066: PUSH2 0x307d
00003069: JUMP
0000306a: JUMPDEST
0000306b: DUP9
0000306c: PUSH2 0x3074
0000306f: DUP3
00003070: PUSH2 0x4850
00003073: JUMP
00003074: JUMPDEST
00003075: DUP5
00003076: SUB
00003077: PUSH1 0xff
00003079: AND
0000307a: DUP7
0000307b: SUB
0000307c: MUL
0000307d: JUMPDEST
0000307e: SWAP7
0000307f: POP
00003080: POP
00003081: POP
00003082: POP
00003083: POP
00003084: PUSH2 0x3106
00003087: JUMP
00003088: JUMPDEST
00003089: PUSH1 0x00
0000308b: DUP1
0000308c: PUSH2 0x3097
0000308f: DUP4
00003090: PUSH1 0x01
00003092: ADD
00003093: PUSH2 0x483e
00003096: JUMP
00003097: JUMPDEST
00003098: SWAP2
00003099: POP
0000309a: SWAP2
0000309b: POP
0000309c: PUSH1 0x00
0000309e: PUSH1 0x01
000030a0: DUP3
000030a1: PUSH1 0xff
000030a3: AND
000030a4: PUSH1 0x01
000030a6: SWAP1
000030a7: SHL
000030a8: SUB
000030a9: NOT
000030aa: SWAP1
000030ab: POP
000030ac: PUSH1 0x00
000030ae: DUP2
000030af: DUP12
000030b0: PUSH1 0x00
000030b2: DUP7
000030b3: PUSH1 0x01
000030b5: SIGNEXTEND
000030b6: PUSH1 0x01
000030b8: SIGNEXTEND
000030b9: DUP2
000030ba: MSTORE
000030bb: PUSH1 0x20
000030bd: ADD
000030be: SWAP1
000030bf: DUP2
000030c0: MSTORE
000030c1: PUSH1 0x20
000030c3: ADD
000030c4: PUSH1 0x00
000030c6: KECCAK256
000030c7: SLOAD
000030c8: AND
000030c9: SWAP1
000030ca: POP
000030cb: DUP1
000030cc: PUSH1 0x00
000030ce: EQ
000030cf: ISZERO
000030d0: SWAP6
000030d1: POP
000030d2: DUP6
000030d3: PUSH2 0x30e9
000030d6: JUMPI
000030d7: DUP9
000030d8: DUP4
000030d9: PUSH1 0xff
000030db: SUB
000030dc: PUSH1 0xff
000030de: AND
000030df: DUP7
000030e0: PUSH1 0x01
000030e2: ADD
000030e3: ADD
000030e4: MUL
000030e5: PUSH2 0x30ff
000030e8: JUMP
000030e9: JUMPDEST
000030ea: DUP9
000030eb: DUP4
000030ec: PUSH2 0x30f4
000030ef: DUP4
000030f0: PUSH2 0x48ef
000030f3: JUMP
000030f4: JUMPDEST
000030f5: SUB
000030f6: PUSH1 0xff
000030f8: AND
000030f9: DUP7
000030fa: PUSH1 0x01
000030fc: ADD
000030fd: ADD
000030fe: MUL
000030ff: JUMPDEST
00003100: SWAP7
00003101: POP
00003102: POP
00003103: POP
00003104: POP
00003105: POP
00003106: JUMPDEST
00003107: POP
00003108: SWAP5
00003109: POP
0000310a: SWAP5
0000310b: SWAP3
0000310c: POP
0000310d: POP
0000310e: POP
0000310f: JUMP
00003110: JUMPDEST
00003111: PUSH1 0x00
00003113: DUP1
00003114: PUSH1 0x00
00003116: DUP4
00003117: PUSH1 0x02
00003119: SIGNEXTEND
0000311a: SLT
0000311b: PUSH2 0x3127
0000311e: JUMPI
0000311f: DUP3
00003120: PUSH1 0x02
00003122: SIGNEXTEND
00003123: PUSH2 0x312f
00003126: JUMP
00003127: JUMPDEST
00003128: DUP3
00003129: PUSH1 0x02
0000312b: SIGNEXTEND
0000312c: PUSH1 0x00
0000312e: SUB
0000312f: JUMPDEST
00003130: SWAP1
00003131: POP
00003132: PUSH3 0x0d89e8
00003136: DUP2
00003137: GT
00003138: ISZERO
00003139: PUSH2 0x316d
0000313c: JUMPI
0000313d: PUSH1 0x40
0000313f: DUP1
00003140: MLOAD
00003141: PUSH3 0x461bcd
00003145: PUSH1 0xe5
00003147: SHL
00003148: DUP2
00003149: MSTORE
0000314a: PUSH1 0x20
0000314c: PUSH1 0x04
0000314e: DUP3
0000314f: ADD
00003150: MSTORE
00003151: PUSH1 0x01
00003153: PUSH1 0x24
00003155: DUP3
00003156: ADD
00003157: MSTORE
00003158: PUSH1 0x15
0000315a: PUSH1 0xfa
0000315c: SHL
0000315d: PUSH1 0x44
0000315f: DUP3
00003160: ADD
00003161: MSTORE
00003162: SWAP1
00003163: MLOAD
00003164: SWAP1
00003165: DUP2
00003166: SWAP1
00003167: SUB
00003168: PUSH1 0x64
0000316a: ADD
0000316b: SWAP1
0000316c: REVERT
0000316d: JUMPDEST
0000316e: PUSH1 0x00
00003170: PUSH1 0x01
00003172: DUP3
00003173: AND
00003174: PUSH2 0x3181
00003177: JUMPI
00003178: PUSH1 0x01
0000317a: PUSH1 0x80
0000317c: SHL
0000317d: PUSH2 0x3193
00003180: JUMP
00003181: JUMPDEST
00003182: PUSH16 0xfffcb933bd6fad37aa2d162d1a594001
00003193: JUMPDEST
00003194: PUSH17 0xffffffffffffffffffffffffffffffffff
000031a6: AND
000031a7: SWAP1
000031a8: POP
000031a9: PUSH1 0x02
000031ab: DUP3
000031ac: AND
000031ad: ISZERO
000031ae: PUSH2 0x31c7
000031b1: JUMPI
000031b2: PUSH16 0xfff97272373d413259a46990580e213a
000031c3: MUL
000031c4: PUSH1 0x80
000031c6: SHR
000031c7: JUMPDEST
000031c8: PUSH1 0x04
000031ca: DUP3
000031cb: AND
000031cc: ISZERO
000031cd: PUSH2 0x31e6
000031d0: JUMPI
000031d1: PUSH16 0xfff2e50f5f656932ef12357cf3c7fdcc
000031e2: MUL
000031e3: PUSH1 0x80
000031e5: SHR
000031e6: JUMPDEST
000031e7: PUSH1 0x08
000031e9: DUP3
000031ea: AND
000031eb: ISZERO
000031ec: PUSH2 0x3205
000031ef: JUMPI
000031f0: PUSH16 0xffe5caca7e10e4e61c3624eaa0941cd0
00003201: MUL
00003202: PUSH1 0x80
00003204: SHR
00003205: JUMPDEST
00003206: PUSH1 0x10
00003208: DUP3
00003209: AND
0000320a: ISZERO
0000320b: PUSH2 0x3224
0000320e: JUMPI
0000320f: PUSH16 0xffcb9843d60f6159c9db58835c926644
00003220: MUL
00003221: PUSH1 0x80
00003223: SHR
00003224: JUMPDEST
00003225: PUSH1 0x20
00003227: DUP3
00003228: AND
00003229: ISZERO
0000322a: PUSH2 0x3243
0000322d: JUMPI
0000322e: PUSH16 0xff973b41fa98c081472e6896dfb254c0
0000323f: MUL
00003240: PUSH1 0x80
00003242: SHR
00003243: JUMPDEST
00003244: PUSH1 0x40
00003246: DUP3
00003247: AND
00003248: ISZERO
00003249: PUSH2 0x3262
0000324c: JUMPI
0000324d: PUSH16 0xff2ea16466c96a3843ec78b326b52861
0000325e: MUL
0000325f: PUSH1 0x80
00003261: SHR
00003262: JUMPDEST
00003263: PUSH1 0x80
00003265: DUP3
00003266: AND
00003267: ISZERO
00003268: PUSH2 0x3281
0000326b: JUMPI
0000326c: PUSH16 0xfe5dee046a99a2a811c461f1969c3053
0000327d: MUL
0000327e: PUSH1 0x80
00003280: SHR
00003281: JUMPDEST
00003282: PUSH2 0x0100
00003285: DUP3
00003286: AND
00003287: ISZERO
00003288: PUSH2 0x32a1
0000328b: JUMPI
0000328c: PUSH16 0xfcbe86c7900a88aedcffc83b479aa3a4
0000329d: MUL
0000329e: PUSH1 0x80
000032a0: SHR
000032a1: JUMPDEST
000032a2: PUSH2 0x0200
000032a5: DUP3
000032a6: AND
000032a7: ISZERO
000032a8: PUSH2 0x32c1
000032ab: JUMPI
000032ac: PUSH16 0xf987a7253ac413176f2b074cf7815e54
000032bd: MUL
000032be: PUSH1 0x80
000032c0: SHR
000032c1: JUMPDEST
000032c2: PUSH2 0x0400
000032c5: DUP3
000032c6: AND
000032c7: ISZERO
000032c8: PUSH2 0x32e1
000032cb: JUMPI
000032cc: PUSH16 0xf3392b0822b70005940c7a398e4b70f3
000032dd: MUL
000032de: PUSH1 0x80
000032e0: SHR
000032e1: JUMPDEST
000032e2: PUSH2 0x0800
000032e5: DUP3
000032e6: AND
000032e7: ISZERO
000032e8: PUSH2 0x3301
000032eb: JUMPI
000032ec: PUSH16 0xe7159475a2c29b7443b29c7fa6e889d9
000032fd: MUL
000032fe: PUSH1 0x80
00003300: SHR
00003301: JUMPDEST
00003302: PUSH2 0x1000
00003305: DUP3
00003306: AND
00003307: ISZERO
00003308: PUSH2 0x3321
0000330b: JUMPI
0000330c: PUSH16 0xd097f3bdfd2022b8845ad8f792aa5825
0000331d: MUL
0000331e: PUSH1 0x80
00003320: SHR
00003321: JUMPDEST
00003322: PUSH2 0x2000
00003325: DUP3
00003326: AND
00003327: ISZERO
00003328: PUSH2 0x3341
0000332b: JUMPI
0000332c: PUSH16 0xa9f746462d870fdf8a65dc1f90e061e5
0000333d: MUL
0000333e: PUSH1 0x80
00003340: SHR
00003341: JUMPDEST
00003342: PUSH2 0x4000
00003345: DUP3
00003346: AND
00003347: ISZERO
00003348: PUSH2 0x3361
0000334b: JUMPI
0000334c: PUSH16 0x70d869a156d2a1b890bb3df62baf32f7
0000335d: MUL
0000335e: PUSH1 0x80
00003360: SHR
00003361: JUMPDEST
00003362: PUSH2 0x8000
00003365: DUP3
00003366: AND
00003367: ISZERO
00003368: PUSH2 0x3381
0000336b: JUMPI
0000336c: PUSH16 0x31be135f97d08fd981231505542fcfa6
0000337d: MUL
0000337e: PUSH1 0x80
00003380: SHR
00003381: JUMPDEST
00003382: PUSH3 0x010000
00003386: DUP3
00003387: AND
00003388: ISZERO
00003389: PUSH2 0x33a2
0000338c: JUMPI
0000338d: PUSH16 0x09aa508b5b7a84e1c677de54f3e99bc9
0000339e: MUL
0000339f: PUSH1 0x80
000033a1: SHR
000033a2: JUMPDEST
000033a3: PUSH3 0x020000
000033a7: DUP3
000033a8: AND
000033a9: ISZERO
000033aa: PUSH2 0x33c2
000033ad: JUMPI
000033ae: PUSH15 0x5d6af8dedb81196699c329225ee604
000033be: MUL
000033bf: PUSH1 0x80
000033c1: SHR
000033c2: JUMPDEST
000033c3: PUSH3 0x040000
000033c7: DUP3
000033c8: AND
000033c9: ISZERO
000033ca: PUSH2 0x33e1
000033cd: JUMPI
000033ce: PUSH14 0x2216e584f5fa1ea926041bedfe98
000033dd: MUL
000033de: PUSH1 0x80
000033e0: SHR
000033e1: JUMPDEST
000033e2: PUSH3 0x080000
000033e6: DUP3
000033e7: AND
000033e8: ISZERO
000033e9: PUSH2 0x33fe
000033ec: JUMPI
000033ed: PUSH12 0x048a170391f7dc42444e8fa2
000033fa: MUL
000033fb: PUSH1 0x80
000033fd: SHR
000033fe: JUMPDEST
000033ff: PUSH1 0x00
00003401: DUP5
00003402: PUSH1 0x02
00003404: SIGNEXTEND
00003405: SGT
00003406: ISZERO
00003407: PUSH2 0x3419
0000340a: JUMPI
0000340b: DUP1
0000340c: PUSH1 0x00
0000340e: NOT
0000340f: DUP2
00003410: PUSH2 0x3415
00003413: JUMPI
00003414: INVALID
00003415: JUMPDEST
00003416: DIV
00003417: SWAP1
00003418: POP
00003419: JUMPDEST
0000341a: PUSH1 0x01
0000341c: PUSH1 0x20
0000341e: SHL
0000341f: DUP2
00003420: MOD
00003421: ISZERO
00003422: PUSH2 0x342c
00003425: JUMPI
00003426: PUSH1 0x01
00003428: PUSH2 0x342f
0000342b: JUMP
0000342c: JUMPDEST
0000342d: PUSH1 0x00
0000342f: JUMPDEST
00003430: PUSH1 0xff
00003432: AND
00003433: PUSH1 0x20
00003435: DUP3
00003436: SWAP1
00003437: SHR
00003438: ADD
00003439: SWAP3
0000343a: POP
0000343b: POP
0000343c: POP
0000343d: SWAP2
0000343e: SWAP1
0000343f: POP
00003440: JUMP
00003441: JUMPDEST
00003442: PUSH1 0x00
00003444: DUP1
00003445: DUP1
00003446: DUP1
00003447: PUSH1 0x01
00003449: PUSH1 0x01
0000344b: PUSH1 0xa0
0000344d: SHL
0000344e: SUB
0000344f: DUP1
00003450: DUP10
00003451: AND
00003452: SWAP1
00003453: DUP11
00003454: AND
00003455: LT
00003456: ISZERO
00003457: DUP2
00003458: DUP8
00003459: SLT
0000345a: DUP1
0000345b: ISZERO
0000345c: SWAP1
0000345d: PUSH2 0x34c6
00003460: JUMPI
00003461: PUSH1 0x00
00003463: PUSH2 0x347a
00003466: DUP10
00003467: DUP10
00003468: PUSH3 0x0f4240
0000346c: SUB
0000346d: PUSH3 0xffffff
00003471: AND
00003472: PUSH3 0x0f4240
00003476: PUSH2 0x369f
00003479: JUMP
0000347a: JUMPDEST
0000347b: SWAP1
0000347c: POP
0000347d: DUP3
0000347e: PUSH2 0x3493
00003481: JUMPI
00003482: PUSH2 0x348e
00003485: DUP13
00003486: DUP13
00003487: DUP13
00003488: PUSH1 0x01
0000348a: PUSH2 0x49d9
0000348d: JUMP
0000348e: JUMPDEST
0000348f: PUSH2 0x34a0
00003492: JUMP
00003493: JUMPDEST
00003494: PUSH2 0x34a0
00003497: DUP12
00003498: DUP14
00003499: DUP13
0000349a: PUSH1 0x01
0000349c: PUSH2 0x4a54
0000349f: JUMP
000034a0: JUMPDEST
000034a1: SWAP6
000034a2: POP
000034a3: DUP6
000034a4: DUP2
000034a5: LT
000034a6: PUSH2 0x34b1
000034a9: JUMPI
000034aa: DUP11
000034ab: SWAP7
000034ac: POP
000034ad: PUSH2 0x34c0
000034b0: JUMP
000034b1: JUMPDEST
000034b2: PUSH2 0x34bd
000034b5: DUP13
000034b6: DUP12
000034b7: DUP4
000034b8: DUP7
000034b9: PUSH2 0x4b08
000034bc: JUMP
000034bd: JUMPDEST
000034be: SWAP7
000034bf: POP
000034c0: JUMPDEST
000034c1: POP
000034c2: PUSH2 0x3510
000034c5: JUMP
000034c6: JUMPDEST
000034c7: DUP2
000034c8: PUSH2 0x34dd
000034cb: JUMPI
000034cc: PUSH2 0x34d8
000034cf: DUP12
000034d0: DUP12
000034d1: DUP12
000034d2: PUSH1 0x00
000034d4: PUSH2 0x4a54
000034d7: JUMP
000034d8: JUMPDEST
000034d9: PUSH2 0x34ea
000034dc: JUMP
000034dd: JUMPDEST
000034de: PUSH2 0x34ea
000034e1: DUP11
000034e2: DUP13
000034e3: DUP12
000034e4: PUSH1 0x00
000034e6: PUSH2 0x49d9
000034e9: JUMP
000034ea: JUMPDEST
000034eb: SWAP4
000034ec: POP
000034ed: DUP4
000034ee: DUP9
000034ef: PUSH1 0x00
000034f1: SUB
000034f2: LT
000034f3: PUSH2 0x34fe
000034f6: JUMPI
000034f7: DUP10
000034f8: SWAP6
000034f9: POP
000034fa: PUSH2 0x3510
000034fd: JUMP
000034fe: JUMPDEST
000034ff: PUSH2 0x350d
00003502: DUP12
00003503: DUP11
00003504: DUP11
00003505: PUSH1 0x00
00003507: SUB
00003508: DUP6
00003509: PUSH2 0x4b54
0000350c: JUMP
0000350d: JUMPDEST
0000350e: SWAP6
0000350f: POP
00003510: JUMPDEST
00003511: PUSH1 0x01
00003513: PUSH1 0x01
00003515: PUSH1 0xa0
00003517: SHL
00003518: SUB
00003519: DUP11
0000351a: DUP2
0000351b: AND
0000351c: SWAP1
0000351d: DUP8
0000351e: AND
0000351f: EQ
00003520: DUP3
00003521: ISZERO
00003522: PUSH2 0x3573
00003525: JUMPI
00003526: DUP1
00003527: DUP1
00003528: ISZERO
00003529: PUSH2 0x352f
0000352c: JUMPI
0000352d: POP
0000352e: DUP2
0000352f: JUMPDEST
00003530: PUSH2 0x3545
00003533: JUMPI
00003534: PUSH2 0x3540
00003537: DUP8
00003538: DUP14
00003539: DUP13
0000353a: PUSH1 0x01
0000353c: PUSH2 0x4a54
0000353f: JUMP
00003540: JUMPDEST
00003541: PUSH2 0x3547
00003544: JUMP
00003545: JUMPDEST
00003546: DUP6
00003547: JUMPDEST
00003548: SWAP6
00003549: POP
0000354a: DUP1
0000354b: DUP1
0000354c: ISZERO
0000354d: PUSH2 0x3554
00003550: JUMPI
00003551: POP
00003552: DUP2
00003553: ISZERO
00003554: JUMPDEST
00003555: PUSH2 0x356a
00003558: JUMPI
00003559: PUSH2 0x3565
0000355c: DUP8
0000355d: DUP14
0000355e: DUP13
0000355f: PUSH1 0x00
00003561: PUSH2 0x49d9
00003564: JUMP
00003565: JUMPDEST
00003566: PUSH2 0x356c
00003569: JUMP
0000356a: JUMPDEST
0000356b: DUP5
0000356c: JUMPDEST
0000356d: SWAP5
0000356e: POP
0000356f: PUSH2 0x35bd
00003572: JUMP
00003573: JUMPDEST
00003574: DUP1
00003575: DUP1
00003576: ISZERO
00003577: PUSH2 0x357d
0000357a: JUMPI
0000357b: POP
0000357c: DUP2
0000357d: JUMPDEST
0000357e: PUSH2 0x3593
00003581: JUMPI
00003582: PUSH2 0x358e
00003585: DUP13
00003586: DUP9
00003587: DUP13
00003588: PUSH1 0x01
0000358a: PUSH2 0x49d9
0000358d: JUMP
0000358e: JUMPDEST
0000358f: PUSH2 0x3595
00003592: JUMP
00003593: JUMPDEST
00003594: DUP6
00003595: JUMPDEST
00003596: SWAP6
00003597: POP
00003598: DUP1
00003599: DUP1
0000359a: ISZERO
0000359b: PUSH2 0x35a2
0000359e: JUMPI
0000359f: POP
000035a0: DUP2
000035a1: ISZERO
000035a2: JUMPDEST
000035a3: PUSH2 0x35b8
000035a6: JUMPI
000035a7: PUSH2 0x35b3
000035aa: DUP13
000035ab: DUP9
000035ac: DUP13
000035ad: PUSH1 0x00
000035af: PUSH2 0x4a54
000035b2: JUMP
000035b3: JUMPDEST
000035b4: PUSH2 0x35ba
000035b7: JUMP
000035b8: JUMPDEST
000035b9: DUP5
000035ba: JUMPDEST
000035bb: SWAP5
000035bc: POP
000035bd: JUMPDEST
000035be: DUP2
000035bf: ISZERO
000035c0: DUP1
000035c1: ISZERO
000035c2: PUSH2 0x35cd
000035c5: JUMPI
000035c6: POP
000035c7: DUP9
000035c8: PUSH1 0x00
000035ca: SUB
000035cb: DUP6
000035cc: GT
000035cd: JUMPDEST
000035ce: ISZERO
000035cf: PUSH2 0x35d9
000035d2: JUMPI
000035d3: DUP9
000035d4: PUSH1 0x00
000035d6: SUB
000035d7: SWAP5
000035d8: POP
000035d9: JUMPDEST
000035da: DUP2
000035db: DUP1
000035dc: ISZERO
000035dd: PUSH2 0x35f8
000035e0: JUMPI
000035e1: POP
000035e2: DUP11
000035e3: PUSH1 0x01
000035e5: PUSH1 0x01
000035e7: PUSH1 0xa0
000035e9: SHL
000035ea: SUB
000035eb: AND
000035ec: DUP8
000035ed: PUSH1 0x01
000035ef: PUSH1 0x01
000035f1: PUSH1 0xa0
000035f3: SHL
000035f4: SUB
000035f5: AND
000035f6: EQ
000035f7: ISZERO
000035f8: JUMPDEST
000035f9: ISZERO
000035fa: PUSH2 0x3607
000035fd: JUMPI
000035fe: DUP6
000035ff: DUP10
00003600: SUB
00003601: SWAP4
00003602: POP
00003603: PUSH2 0x3624
00003606: JUMP
00003607: JUMPDEST
00003608: PUSH2 0x3621
0000360b: DUP7
0000360c: DUP10
0000360d: PUSH3 0xffffff
00003611: AND
00003612: DUP11
00003613: PUSH3 0x0f4240
00003617: SUB
00003618: PUSH3 0xffffff
0000361c: AND
0000361d: PUSH2 0x4531
00003620: JUMP
00003621: JUMPDEST
00003622: SWAP4
00003623: POP
00003624: JUMPDEST
00003625: POP
00003626: POP
00003627: POP
00003628: SWAP6
00003629: POP
0000362a: SWAP6
0000362b: POP
0000362c: SWAP6
0000362d: POP
0000362e: SWAP6
0000362f: SWAP2
00003630: POP
00003631: POP
00003632: JUMP
00003633: JUMPDEST
00003634: PUSH1 0x00
00003636: PUSH1 0x01
00003638: PUSH1 0xff
0000363a: SHL
0000363b: DUP3
0000363c: LT
0000363d: PUSH2 0x3645
00003640: JUMPI
00003641: PUSH1 0x00
00003643: DUP1
00003644: REVERT
00003645: JUMPDEST
00003646: POP
00003647: SWAP1
00003648: JUMP
00003649: JUMPDEST
0000364a: DUP1
0000364b: DUP3
0000364c: SUB
0000364d: DUP3
0000364e: DUP2
0000364f: SGT
00003650: ISZERO
00003651: PUSH1 0x00
00003653: DUP4
00003654: SLT
00003655: ISZERO
00003656: EQ
00003657: PUSH2 0x365f
0000365a: JUMPI
0000365b: PUSH1 0x00
0000365d: DUP1
0000365e: REVERT
0000365f: JUMPDEST
00003660: SWAP3
00003661: SWAP2
00003662: POP
00003663: POP
00003664: JUMP
00003665: JUMPDEST
00003666: DUP2
00003667: DUP2
00003668: ADD
00003669: DUP3
0000366a: DUP2
0000366b: SLT
0000366c: ISZERO
0000366d: PUSH1 0x00
0000366f: DUP4
00003670: SLT
00003671: ISZERO
00003672: EQ
00003673: PUSH2 0x365f
00003676: JUMPI
00003677: PUSH1 0x00
00003679: DUP1
0000367a: REVERT
0000367b: JUMPDEST
0000367c: PUSH1 0x00
0000367e: DUP3
0000367f: ISZERO
00003680: DUP1
00003681: PUSH2 0x3696
00003684: JUMPI
00003685: POP
00003686: POP
00003687: DUP2
00003688: DUP2
00003689: MUL
0000368a: DUP2
0000368b: DUP4
0000368c: DUP3
0000368d: DUP2
0000368e: PUSH2 0x3693
00003691: JUMPI
00003692: INVALID
00003693: JUMPDEST
00003694: DIV
00003695: EQ
00003696: JUMPDEST
00003697: PUSH2 0x365f
0000369a: JUMPI
0000369b: PUSH1 0x00
0000369d: DUP1
0000369e: REVERT
0000369f: JUMPDEST
000036a0: PUSH1 0x00
000036a2: DUP1
000036a3: DUP1
000036a4: PUSH1 0x00
000036a6: NOT
000036a7: DUP6
000036a8: DUP8
000036a9: MULMOD
000036aa: DUP7
000036ab: DUP7
000036ac: MUL
000036ad: SWAP3
000036ae: POP
000036af: DUP3
000036b0: DUP2
000036b1: LT
000036b2: SWAP1
000036b3: DUP4
000036b4: SWAP1
000036b5: SUB
000036b6: SUB
000036b7: SWAP1
000036b8: POP
000036b9: DUP1
000036ba: PUSH2 0x36d5
000036bd: JUMPI
000036be: PUSH1 0x00
000036c0: DUP5
000036c1: GT
000036c2: PUSH2 0x36ca
000036c5: JUMPI
000036c6: PUSH1 0x00
000036c8: DUP1
000036c9: REVERT
000036ca: JUMPDEST
000036cb: POP
000036cc: DUP3
000036cd: SWAP1
000036ce: DIV
000036cf: SWAP1
000036d0: POP
000036d1: PUSH2 0x3748
000036d4: JUMP
000036d5: JUMPDEST
000036d6: DUP1
000036d7: DUP5
000036d8: GT
000036d9: PUSH2 0x36e1
000036dc: JUMPI
000036dd: PUSH1 0x00
000036df: DUP1
000036e0: REVERT
000036e1: JUMPDEST
000036e2: PUSH1 0x00
000036e4: DUP5
000036e5: DUP7
000036e6: DUP9
000036e7: MULMOD
000036e8: PUSH1 0x00
000036ea: DUP7
000036eb: DUP2
000036ec: SUB
000036ed: DUP8
000036ee: AND
000036ef: SWAP7
000036f0: DUP8
000036f1: SWAP1
000036f2: DIV
000036f3: SWAP7
000036f4: PUSH1 0x02
000036f6: PUSH1 0x03
000036f8: DUP10
000036f9: MUL
000036fa: DUP2
000036fb: XOR
000036fc: DUP1
000036fd: DUP11
000036fe: MUL
000036ff: DUP3
00003700: SUB
00003701: MUL
00003702: DUP1
00003703: DUP11
00003704: MUL
00003705: DUP3
00003706: SUB
00003707: MUL
00003708: DUP1
00003709: DUP11
0000370a: MUL
0000370b: DUP3
0000370c: SUB
0000370d: MUL
0000370e: DUP1
0000370f: DUP11
00003710: MUL
00003711: DUP3
00003712: SUB
00003713: MUL
00003714: DUP1
00003715: DUP11
00003716: MUL
00003717: DUP3
00003718: SUB
00003719: MUL
0000371a: DUP1
0000371b: DUP11
0000371c: MUL
0000371d: SWAP1
0000371e: SWAP2
0000371f: SUB
00003720: MUL
00003721: SWAP2
00003722: DUP2
00003723: SWAP1
00003724: SUB
00003725: DUP2
00003726: SWAP1
00003727: DIV
00003728: PUSH1 0x01
0000372a: ADD
0000372b: DUP7
0000372c: DUP5
0000372d: GT
0000372e: SWAP1
0000372f: SWAP6
00003730: SUB
00003731: SWAP5
00003732: SWAP1
00003733: SWAP5
00003734: MUL
00003735: SWAP2
00003736: SWAP1
00003737: SWAP5
00003738: SUB
00003739: SWAP3
0000373a: SWAP1
0000373b: SWAP3
0000373c: DIV
0000373d: SWAP2
0000373e: SWAP1
0000373f: SWAP2
00003740: OR
00003741: SWAP2
00003742: SWAP1
00003743: SWAP2
00003744: MUL
00003745: SWAP2
00003746: POP
00003747: POP
00003748: JUMPDEST
00003749: SWAP4
0000374a: SWAP3
0000374b: POP
0000374c: POP
0000374d: POP
0000374e: JUMP
0000374f: JUMPDEST
00003750: PUSH1 0x00
00003752: DUP1
00003753: PUSH4 0xffffffff
00003758: DUP8
00003759: AND
0000375a: PUSH2 0x37f5
0000375d: JUMPI
0000375e: PUSH1 0x00
00003760: DUP10
00003761: DUP7
00003762: PUSH2 0xffff
00003765: AND
00003766: PUSH2 0xffff
00003769: DUP2
0000376a: LT
0000376b: PUSH2 0x3770
0000376e: JUMPI
0000376f: INVALID
00003770: JUMPDEST
00003771: PUSH1 0x40
00003773: DUP1
00003774: MLOAD
00003775: PUSH1 0x80
00003777: DUP2
00003778: ADD
00003779: DUP3
0000377a: MSTORE
0000377b: SWAP2
0000377c: SWAP1
0000377d: SWAP3
0000377e: ADD
0000377f: SLOAD
00003780: PUSH4 0xffffffff
00003785: DUP1
00003786: DUP3
00003787: AND
00003788: DUP1
00003789: DUP5
0000378a: MSTORE
0000378b: PUSH1 0x01
0000378d: PUSH1 0x20
0000378f: SHL
00003790: DUP4
00003791: DIV
00003792: PUSH1 0x06
00003794: SWAP1
00003795: DUP2
00003796: SIGNEXTEND
00003797: DUP2
00003798: SIGNEXTEND
00003799: SWAP1
0000379a: SIGNEXTEND
0000379b: PUSH1 0x20
0000379d: DUP6
0000379e: ADD
0000379f: MSTORE
000037a0: PUSH1 0x01
000037a2: PUSH1 0x58
000037a4: SHL
000037a5: DUP4
000037a6: DIV
000037a7: PUSH1 0x01
000037a9: PUSH1 0x01
000037ab: PUSH1 0xa0
000037ad: SHL
000037ae: SUB
000037af: AND
000037b0: SWAP5
000037b1: DUP5
000037b2: ADD
000037b3: SWAP5
000037b4: SWAP1
000037b5: SWAP5
000037b6: MSTORE
000037b7: PUSH1 0x01
000037b9: PUSH1 0xf8
000037bb: SHL
000037bc: SWAP1
000037bd: SWAP2
000037be: DIV
000037bf: PUSH1 0xff
000037c1: AND
000037c2: ISZERO
000037c3: ISZERO
000037c4: PUSH1 0x60
000037c6: DUP4
000037c7: ADD
000037c8: MSTORE
000037c9: SWAP1
000037ca: SWAP3
000037cb: POP
000037cc: DUP11
000037cd: AND
000037ce: EQ
000037cf: PUSH2 0x37e1
000037d2: JUMPI
000037d3: PUSH2 0x37de
000037d6: DUP2
000037d7: DUP11
000037d8: DUP10
000037d9: DUP9
000037da: PUSH2 0x4ba0
000037dd: JUMP
000037de: JUMPDEST
000037df: SWAP1
000037e0: POP
000037e1: JUMPDEST
000037e2: DUP1
000037e3: PUSH1 0x20
000037e5: ADD
000037e6: MLOAD
000037e7: DUP2
000037e8: PUSH1 0x40
000037ea: ADD
000037eb: MLOAD
000037ec: SWAP3
000037ed: POP
000037ee: SWAP3
000037ef: POP
000037f0: POP
000037f1: PUSH2 0x38d5
000037f4: JUMP
000037f5: JUMPDEST
000037f6: DUP7
000037f7: DUP9
000037f8: SUB
000037f9: PUSH1 0x00
000037fb: DUP1
000037fc: PUSH2 0x380a
000037ff: DUP13
00003800: DUP13
00003801: DUP6
00003802: DUP13
00003803: DUP13
00003804: DUP13
00003805: DUP13
00003806: PUSH2 0x4c43
00003809: JUMP
0000380a: JUMPDEST
0000380b: SWAP2
0000380c: POP
0000380d: SWAP2
0000380e: POP
0000380f: DUP2
00003810: PUSH1 0x00
00003812: ADD
00003813: MLOAD
00003814: PUSH4 0xffffffff
00003819: AND
0000381a: DUP4
0000381b: PUSH4 0xffffffff
00003820: AND
00003821: EQ
00003822: ISZERO
00003823: PUSH2 0x383c
00003826: JUMPI
00003827: DUP2
00003828: PUSH1 0x20
0000382a: ADD
0000382b: MLOAD
0000382c: DUP3
0000382d: PUSH1 0x40
0000382f: ADD
00003830: MLOAD
00003831: SWAP5
00003832: POP
00003833: SWAP5
00003834: POP
00003835: POP
00003836: POP
00003837: POP
00003838: PUSH2 0x38d5
0000383b: JUMP
0000383c: JUMPDEST
0000383d: DUP1
0000383e: MLOAD
0000383f: PUSH4 0xffffffff
00003844: DUP5
00003845: DUP2
00003846: AND
00003847: SWAP2
00003848: AND
00003849: EQ
0000384a: ISZERO
0000384b: PUSH2 0x3864
0000384e: JUMPI
0000384f: DUP1
00003850: PUSH1 0x20
00003852: ADD
00003853: MLOAD
00003854: DUP2
00003855: PUSH1 0x40
00003857: ADD
00003858: MLOAD
00003859: SWAP5
0000385a: POP
0000385b: SWAP5
0000385c: POP
0000385d: POP
0000385e: POP
0000385f: POP
00003860: PUSH2 0x38d5
00003863: JUMP
00003864: JUMPDEST
00003865: DUP2
00003866: MLOAD
00003867: DUP2
00003868: MLOAD
00003869: PUSH1 0x20
0000386b: DUP1
0000386c: DUP6
0000386d: ADD
0000386e: MLOAD
0000386f: SWAP1
00003870: DUP5
00003871: ADD
00003872: MLOAD
00003873: SWAP2
00003874: DUP4
00003875: SWAP1
00003876: SUB
00003877: SWAP3
00003878: DUP7
00003879: SUB
0000387a: SWAP2
0000387b: PUSH4 0xffffffff
00003880: DUP1
00003881: DUP5
00003882: AND
00003883: SWAP3
00003884: SWAP1
00003885: DUP6
00003886: AND
00003887: SWAP2
00003888: SUB
00003889: PUSH1 0x06
0000388b: SIGNEXTEND
0000388c: DUP2
0000388d: PUSH2 0x3892
00003890: JUMPI
00003891: INVALID
00003892: JUMPDEST
00003893: SDIV
00003894: MUL
00003895: DUP5
00003896: PUSH1 0x20
00003898: ADD
00003899: MLOAD
0000389a: ADD
0000389b: DUP3
0000389c: PUSH4 0xffffffff
000038a1: AND
000038a2: DUP3
000038a3: PUSH4 0xffffffff
000038a8: AND
000038a9: DUP7
000038aa: PUSH1 0x40
000038ac: ADD
000038ad: MLOAD
000038ae: DUP7
000038af: PUSH1 0x40
000038b1: ADD
000038b2: MLOAD
000038b3: SUB
000038b4: PUSH1 0x01
000038b6: PUSH1 0x01
000038b8: PUSH1 0xa0
000038ba: SHL
000038bb: SUB
000038bc: AND
000038bd: MUL
000038be: DUP2
000038bf: PUSH2 0x38c4
000038c2: JUMPI
000038c3: INVALID
000038c4: JUMPDEST
000038c5: DIV
000038c6: DUP6
000038c7: PUSH1 0x40
000038c9: ADD
000038ca: MLOAD
000038cb: ADD
000038cc: SWAP7
000038cd: POP
000038ce: SWAP7
000038cf: POP
000038d0: POP
000038d1: POP
000038d2: POP
000038d3: POP
000038d4: POP
000038d5: JUMPDEST
000038d6: SWAP8
000038d7: POP
000038d8: SWAP8
000038d9: SWAP6
000038da: POP
000038db: POP
000038dc: POP
000038dd: POP
000038de: POP
000038df: POP
000038e0: JUMP
000038e1: JUMPDEST
000038e2: PUSH1 0x02
000038e4: SWAP6
000038e5: DUP7
000038e6: SIGNEXTEND
000038e7: DUP7
000038e8: SIGNEXTEND
000038e9: PUSH1 0x00
000038eb: SWAP1
000038ec: DUP2
000038ed: MSTORE
000038ee: PUSH1 0x20
000038f0: SWAP8
000038f1: SWAP1
000038f2: SWAP8
000038f3: MSTORE
000038f4: PUSH1 0x40
000038f6: SWAP1
000038f7: SWAP7
000038f8: KECCAK256
000038f9: PUSH1 0x01
000038fb: DUP2
000038fc: ADD
000038fd: DUP1
000038fe: SLOAD
000038ff: SWAP1
00003900: SWAP6
00003901: SUB
00003902: SWAP1
00003903: SWAP5
00003904: SSTORE
00003905: SWAP4
00003906: DUP4
00003907: ADD
00003908: DUP1
00003909: SLOAD
0000390a: SWAP1
0000390b: SWAP3
0000390c: SUB
0000390d: SWAP1
0000390e: SWAP2
0000390f: SSTORE
00003910: PUSH1 0x03
00003912: DUP3
00003913: ADD
00003914: DUP1
00003915: SLOAD
00003916: PUSH4 0xffffffff
0000391b: PUSH1 0x01
0000391d: PUSH1 0xd8
0000391f: SHL
00003920: PUSH1 0x01
00003922: PUSH1 0x01
00003924: PUSH1 0xa0
00003926: SHL
00003927: SUB
00003928: PUSH1 0x01
0000392a: PUSH1 0x38
0000392c: SHL
0000392d: DUP1
0000392e: DUP6
0000392f: DIV
00003930: DUP3
00003931: AND
00003932: SWAP1
00003933: SWAP7
00003934: SUB
00003935: AND
00003936: SWAP1
00003937: SWAP5
00003938: MUL
00003939: PUSH8 0x0100000000000000
00003942: PUSH1 0x01
00003944: PUSH1 0xd8
00003946: SHL
00003947: SUB
00003948: NOT
00003949: SWAP1
0000394a: SWAP3
0000394b: AND
0000394c: SWAP2
0000394d: SWAP1
0000394e: SWAP2
0000394f: OR
00003950: PUSH1 0x06
00003952: DUP2
00003953: DUP2
00003954: SIGNEXTEND
00003955: SWAP1
00003956: SWAP7
00003957: SUB
00003958: SWAP1
00003959: SWAP6
0000395a: SIGNEXTEND
0000395b: PUSH7 0xffffffffffffff
00003963: AND
00003964: PUSH7 0xffffffffffffff
0000396c: NOT
0000396d: SWAP1
0000396e: SWAP6
0000396f: AND
00003970: SWAP5
00003971: SWAP1
00003972: SWAP5
00003973: OR
00003974: DUP3
00003975: DUP2
00003976: DIV
00003977: DUP6
00003978: AND
00003979: SWAP1
0000397a: SWAP6
0000397b: SUB
0000397c: SWAP1
0000397d: SWAP4
0000397e: AND
0000397f: MUL
00003980: PUSH4 0xffffffff
00003985: PUSH1 0xd8
00003987: SHL
00003988: NOT
00003989: SWAP1
0000398a: SWAP4
0000398b: AND
0000398c: SWAP3
0000398d: SWAP1
0000398e: SWAP3
0000398f: OR
00003990: SWAP1
00003991: SSTORE
00003992: SLOAD
00003993: PUSH1 0x01
00003995: PUSH1 0x80
00003997: SHL
00003998: SWAP1
00003999: DIV
0000399a: PUSH1 0x0f
0000399c: SIGNEXTEND
0000399d: SWAP1
0000399e: JUMP
0000399f: JUMPDEST
000039a0: PUSH1 0x00
000039a2: DUP1
000039a3: DUP3
000039a4: PUSH1 0x0f
000039a6: SIGNEXTEND
000039a7: SLT
000039a8: ISZERO
000039a9: PUSH2 0x3a04
000039ac: JUMPI
000039ad: DUP3
000039ae: PUSH1 0x01
000039b0: PUSH1 0x01
000039b2: PUSH1 0x80
000039b4: SHL
000039b5: SUB
000039b6: AND
000039b7: DUP3
000039b8: PUSH1 0x00
000039ba: SUB
000039bb: DUP5
000039bc: SUB
000039bd: SWAP2
000039be: POP
000039bf: DUP2
000039c0: PUSH1 0x01
000039c2: PUSH1 0x01
000039c4: PUSH1 0x80
000039c6: SHL
000039c7: SUB
000039c8: AND
000039c9: LT
000039ca: PUSH2 0x39ff
000039cd: JUMPI
000039ce: PUSH1 0x40
000039d0: DUP1
000039d1: MLOAD
000039d2: PUSH3 0x461bcd
000039d6: PUSH1 0xe5
000039d8: SHL
000039d9: DUP2
000039da: MSTORE
000039db: PUSH1 0x20
000039dd: PUSH1 0x04
000039df: DUP3
000039e0: ADD
000039e1: MSTORE
000039e2: PUSH1 0x02
000039e4: PUSH1 0x24
000039e6: DUP3
000039e7: ADD
000039e8: MSTORE
000039e9: PUSH2 0x4c53
000039ec: PUSH1 0xf0
000039ee: SHL
000039ef: PUSH1 0x44
000039f1: DUP3
000039f2: ADD
000039f3: MSTORE
000039f4: SWAP1
000039f5: MLOAD
000039f6: SWAP1
000039f7: DUP2
000039f8: SWAP1
000039f9: SUB
000039fa: PUSH1 0x64
000039fc: ADD
000039fd: SWAP1
000039fe: REVERT
000039ff: JUMPDEST
00003a00: PUSH2 0x365f
00003a03: JUMP
00003a04: JUMPDEST
00003a05: DUP3
00003a06: PUSH1 0x01
00003a08: PUSH1 0x01
00003a0a: PUSH1 0x80
00003a0c: SHL
00003a0d: SUB
00003a0e: AND
00003a0f: DUP3
00003a10: DUP5
00003a11: ADD
00003a12: SWAP2
00003a13: POP
00003a14: DUP2
00003a15: PUSH1 0x01
00003a17: PUSH1 0x01
00003a19: PUSH1 0x80
00003a1b: SHL
00003a1c: SUB
00003a1d: AND
00003a1e: LT
00003a1f: ISZERO
00003a20: PUSH2 0x365f
00003a23: JUMPI
00003a24: PUSH1 0x40
00003a26: DUP1
00003a27: MLOAD
00003a28: PUSH3 0x461bcd
00003a2c: PUSH1 0xe5
00003a2e: SHL
00003a2f: DUP2
00003a30: MSTORE
00003a31: PUSH1 0x20
00003a33: PUSH1 0x04
00003a35: DUP3
00003a36: ADD
00003a37: MSTORE
00003a38: PUSH1 0x02
00003a3a: PUSH1 0x24
00003a3c: DUP3
00003a3d: ADD
00003a3e: MSTORE
00003a3f: PUSH2 0x4c41
00003a42: PUSH1 0xf0
00003a44: SHL
00003a45: PUSH1 0x44
00003a47: DUP3
00003a48: ADD
00003a49: MSTORE
00003a4a: SWAP1
00003a4b: MLOAD
00003a4c: SWAP1
00003a4d: DUP2
00003a4e: SWAP1
00003a4f: SUB
00003a50: PUSH1 0x64
00003a52: ADD
00003a53: SWAP1
00003a54: REVERT
00003a55: JUMPDEST
00003a56: PUSH1 0x00
00003a58: PUSH5 0x01000276a3
00003a5e: PUSH1 0x01
00003a60: PUSH1 0x01
00003a62: PUSH1 0xa0
00003a64: SHL
00003a65: SUB
00003a66: DUP4
00003a67: AND
00003a68: LT
00003a69: DUP1
00003a6a: ISZERO
00003a6b: SWAP1
00003a6c: PUSH2 0x3a91
00003a6f: JUMPI
00003a70: POP
00003a71: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d26
00003a86: PUSH1 0x01
00003a88: PUSH1 0x01
00003a8a: PUSH1 0xa0
00003a8c: SHL
00003a8d: SUB
00003a8e: DUP4
00003a8f: AND
00003a90: LT
00003a91: JUMPDEST
00003a92: PUSH2 0x3ac6
00003a95: JUMPI
00003a96: PUSH1 0x40
00003a98: DUP1
00003a99: MLOAD
00003a9a: PUSH3 0x461bcd
00003a9e: PUSH1 0xe5
00003aa0: SHL
00003aa1: DUP2
00003aa2: MSTORE
00003aa3: PUSH1 0x20
00003aa5: PUSH1 0x04
00003aa7: DUP3
00003aa8: ADD
00003aa9: MSTORE
00003aaa: PUSH1 0x01
00003aac: PUSH1 0x24
00003aae: DUP3
00003aaf: ADD
00003ab0: MSTORE
00003ab1: PUSH1 0x29
00003ab3: PUSH1 0xf9
00003ab5: SHL
00003ab6: PUSH1 0x44
00003ab8: DUP3
00003ab9: ADD
00003aba: MSTORE
00003abb: SWAP1
00003abc: MLOAD
00003abd: SWAP1
00003abe: DUP2
00003abf: SWAP1
00003ac0: SUB
00003ac1: PUSH1 0x64
00003ac3: ADD
00003ac4: SWAP1
00003ac5: REVERT
00003ac6: JUMPDEST
00003ac7: PUSH24 0xffffffffffffffffffffffffffffffffffffffff00000000
00003ae0: PUSH1 0x20
00003ae2: DUP4
00003ae3: SWAP1
00003ae4: SHL
00003ae5: AND
00003ae6: PUSH1 0x01
00003ae8: PUSH1 0x01
00003aea: PUSH1 0x80
00003aec: SHL
00003aed: SUB
00003aee: DUP2
00003aef: GT
00003af0: PUSH1 0x07
00003af2: SHL
00003af3: DUP2
00003af4: DUP2
00003af5: SHR
00003af6: PUSH8 0xffffffffffffffff
00003aff: DUP2
00003b00: GT
00003b01: PUSH1 0x06
00003b03: SHL
00003b04: SWAP1
00003b05: DUP2
00003b06: SHR
00003b07: PUSH4 0xffffffff
00003b0c: DUP2
00003b0d: GT
00003b0e: PUSH1 0x05
00003b10: SHL
00003b11: SWAP1
00003b12: DUP2
00003b13: SHR
00003b14: PUSH2 0xffff
00003b17: DUP2
00003b18: GT
00003b19: PUSH1 0x04
00003b1b: SHL
00003b1c: SWAP1
00003b1d: DUP2
00003b1e: SHR
00003b1f: PUSH1 0xff
00003b21: DUP2
00003b22: GT
00003b23: PUSH1 0x03
00003b25: SWAP1
00003b26: DUP2
00003b27: SHL
00003b28: SWAP2
00003b29: DUP3
00003b2a: SHR
00003b2b: PUSH1 0x0f
00003b2d: DUP2
00003b2e: GT
00003b2f: PUSH1 0x02
00003b31: SHL
00003b32: SWAP1
00003b33: DUP2
00003b34: SHR
00003b35: SWAP2
00003b36: DUP3
00003b37: GT
00003b38: PUSH1 0x01
00003b3a: SWAP1
00003b3b: DUP2
00003b3c: SHL
00003b3d: SWAP3
00003b3e: DUP4
00003b3f: SHR
00003b40: SWAP8
00003b41: SWAP1
00003b42: DUP9
00003b43: GT
00003b44: SWAP7
00003b45: OR
00003b46: SWAP1
00003b47: SWAP5
00003b48: OR
00003b49: SWAP1
00003b4a: SWAP3
00003b4b: OR
00003b4c: OR
00003b4d: SWAP1
00003b4e: SWAP2
00003b4f: OR
00003b50: OR
00003b51: OR
00003b52: PUSH1 0x80
00003b54: DUP2
00003b55: LT
00003b56: PUSH2 0x3b67
00003b59: JUMPI
00003b5a: PUSH1 0x7f
00003b5c: DUP2
00003b5d: SUB
00003b5e: DUP4
00003b5f: SWAP1
00003b60: SHR
00003b61: SWAP2
00003b62: POP
00003b63: PUSH2 0x3b71
00003b66: JUMP
00003b67: JUMPDEST
00003b68: DUP1
00003b69: PUSH1 0x7f
00003b6b: SUB
00003b6c: DUP4
00003b6d: SWAP1
00003b6e: SHL
00003b6f: SWAP2
00003b70: POP
00003b71: JUMPDEST
00003b72: SWAP1
00003b73: DUP1
00003b74: MUL
00003b75: PUSH1 0x7f
00003b77: DUP2
00003b78: DUP2
00003b79: SHR
00003b7a: PUSH1 0xff
00003b7c: DUP4
00003b7d: DUP2
00003b7e: SHR
00003b7f: SWAP2
00003b80: SWAP1
00003b81: SWAP2
00003b82: SHR
00003b83: DUP1
00003b84: MUL
00003b85: DUP1
00003b86: DUP4
00003b87: SHR
00003b88: DUP2
00003b89: DUP4
00003b8a: SHR
00003b8b: SHR
00003b8c: DUP1
00003b8d: MUL
00003b8e: DUP1
00003b8f: DUP5
00003b90: SHR
00003b91: DUP2
00003b92: DUP5
00003b93: SHR
00003b94: SHR
00003b95: DUP1
00003b96: MUL
00003b97: DUP1
00003b98: DUP6
00003b99: SHR
00003b9a: DUP2
00003b9b: DUP6
00003b9c: SHR
00003b9d: SHR
00003b9e: DUP1
00003b9f: MUL
00003ba0: DUP1
00003ba1: DUP7
00003ba2: SHR
00003ba3: DUP2
00003ba4: DUP7
00003ba5: SHR
00003ba6: SHR
00003ba7: DUP1
00003ba8: MUL
00003ba9: DUP1
00003baa: DUP8
00003bab: SHR
00003bac: DUP2
00003bad: DUP8
00003bae: SHR
00003baf: SHR
00003bb0: DUP1
00003bb1: MUL
00003bb2: DUP1
00003bb3: DUP9
00003bb4: SHR
00003bb5: DUP2
00003bb6: DUP9
00003bb7: SHR
00003bb8: SHR
00003bb9: DUP1
00003bba: MUL
00003bbb: DUP1
00003bbc: DUP10
00003bbd: SHR
00003bbe: DUP2
00003bbf: DUP10
00003bc0: SHR
00003bc1: SHR
00003bc2: DUP1
00003bc3: MUL
00003bc4: DUP1
00003bc5: DUP11
00003bc6: SHR
00003bc7: DUP2
00003bc8: DUP11
00003bc9: SHR
00003bca: SHR
00003bcb: DUP1
00003bcc: MUL
00003bcd: DUP1
00003bce: DUP12
00003bcf: SHR
00003bd0: DUP2
00003bd1: DUP12
00003bd2: SHR
00003bd3: SHR
00003bd4: DUP1
00003bd5: MUL
00003bd6: DUP1
00003bd7: DUP13
00003bd8: SHR
00003bd9: DUP2
00003bda: DUP13
00003bdb: SHR
00003bdc: SHR
00003bdd: DUP1
00003bde: MUL
00003bdf: DUP1
00003be0: DUP14
00003be1: SHR
00003be2: DUP2
00003be3: DUP14
00003be4: SHR
00003be5: SHR
00003be6: DUP1
00003be7: MUL
00003be8: DUP1
00003be9: DUP15
00003bea: SHR
00003beb: SWAP13
00003bec: DUP2
00003bed: SWAP1
00003bee: SHR
00003bef: SWAP13
00003bf0: SWAP1
00003bf1: SWAP13
00003bf2: SHR
00003bf3: DUP1
00003bf4: MUL
00003bf5: SWAP13
00003bf6: DUP14
00003bf7: SWAP1
00003bf8: SHR
00003bf9: SWAP15
00003bfa: SWAP14
00003bfb: PUSH1 0x7f
00003bfd: NOT
00003bfe: DUP16
00003bff: ADD
00003c00: PUSH1 0x40
00003c02: SHL
00003c03: PUSH1 0xc0
00003c05: SWAP2
00003c06: SWAP1
00003c07: SWAP2
00003c08: SHR
00003c09: PUSH8 0x8000000000000000
00003c12: AND
00003c13: OR
00003c14: PUSH1 0xc1
00003c16: SWAP12
00003c17: SWAP1
00003c18: SWAP12
00003c19: SHR
00003c1a: PUSH8 0x4000000000000000
00003c23: AND
00003c24: SWAP11
00003c25: SWAP1
00003c26: SWAP11
00003c27: OR
00003c28: PUSH1 0xc2
00003c2a: SWAP10
00003c2b: SWAP1
00003c2c: SWAP10
00003c2d: SHR
00003c2e: PUSH8 0x2000000000000000
00003c37: AND
00003c38: SWAP9
00003c39: SWAP1
00003c3a: SWAP9
00003c3b: OR
00003c3c: PUSH1 0xc3
00003c3e: SWAP8
00003c3f: SWAP1
00003c40: SWAP8
00003c41: SHR
00003c42: PUSH8 0x1000000000000000
00003c4b: AND
00003c4c: SWAP7
00003c4d: SWAP1
00003c4e: SWAP7
00003c4f: OR
00003c50: PUSH1 0xc4
00003c52: SWAP6
00003c53: SWAP1
00003c54: SWAP6
00003c55: SHR
00003c56: PUSH8 0x0800000000000000
00003c5f: AND
00003c60: SWAP5
00003c61: SWAP1
00003c62: SWAP5
00003c63: OR
00003c64: PUSH1 0xc5
00003c66: SWAP4
00003c67: SWAP1
00003c68: SWAP4
00003c69: SHR
00003c6a: PUSH8 0x0400000000000000
00003c73: AND
00003c74: SWAP3
00003c75: SWAP1
00003c76: SWAP3
00003c77: OR
00003c78: PUSH1 0xc6
00003c7a: SWAP2
00003c7b: SWAP1
00003c7c: SWAP2
00003c7d: SHR
00003c7e: PUSH8 0x0200000000000000
00003c87: AND
00003c88: OR
00003c89: PUSH1 0xc7
00003c8b: SWAP2
00003c8c: SWAP1
00003c8d: SWAP2
00003c8e: SHR
00003c8f: PUSH1 0x01
00003c91: PUSH1 0x38
00003c93: SHL
00003c94: AND
00003c95: OR
00003c96: PUSH1 0xc8
00003c98: SWAP2
00003c99: SWAP1
00003c9a: SWAP2
00003c9b: SHR
00003c9c: PUSH7 0x80000000000000
00003ca4: AND
00003ca5: OR
00003ca6: PUSH1 0xc9
00003ca8: SWAP2
00003ca9: SWAP1
00003caa: SWAP2
00003cab: SHR
00003cac: PUSH7 0x40000000000000
00003cb4: AND
00003cb5: OR
00003cb6: PUSH1 0xca
00003cb8: SWAP2
00003cb9: SWAP1
00003cba: SWAP2
00003cbb: SHR
00003cbc: PUSH7 0x20000000000000
00003cc4: AND
00003cc5: OR
00003cc6: PUSH1 0xcb
00003cc8: SWAP2
00003cc9: SWAP1
00003cca: SWAP2
00003ccb: SHR
00003ccc: PUSH7 0x10000000000000
00003cd4: AND
00003cd5: OR
00003cd6: PUSH1 0xcc
00003cd8: SWAP2
00003cd9: SWAP1
00003cda: SWAP2
00003cdb: SHR
00003cdc: PUSH7 0x08000000000000
00003ce4: AND
00003ce5: OR
00003ce6: PUSH1 0xcd
00003ce8: SWAP2
00003ce9: SWAP1
00003cea: SWAP2
00003ceb: SHR
00003cec: PUSH7 0x04000000000000
00003cf4: AND
00003cf5: OR
00003cf6: PUSH10 0x3627a301d71055774c85
00003d01: DUP2
00003d02: MUL
00003d03: PUSH16 0x028f6481ab7f045a5af012a19d003aa9
00003d14: NOT
00003d15: DUP2
00003d16: ADD
00003d17: PUSH1 0x80
00003d19: SWAP1
00003d1a: DUP2
00003d1b: SAR
00003d1c: SWAP1
00003d1d: PUSH16 0xdb2df09e81959a81455e260799a0632f
00003d2e: DUP4
00003d2f: ADD
00003d30: SWAP1
00003d31: SAR
00003d32: PUSH1 0x02
00003d34: DUP2
00003d35: DUP2
00003d36: SIGNEXTEND
00003d37: SWAP1
00003d38: DUP4
00003d39: SWAP1
00003d3a: SIGNEXTEND
00003d3b: EQ
00003d3c: PUSH2 0x3d6e
00003d3f: JUMPI
00003d40: DUP9
00003d41: PUSH1 0x01
00003d43: PUSH1 0x01
00003d45: PUSH1 0xa0
00003d47: SHL
00003d48: SUB
00003d49: AND
00003d4a: PUSH2 0x3d52
00003d4d: DUP3
00003d4e: PUSH2 0x3110
00003d51: JUMP
00003d52: JUMPDEST
00003d53: PUSH1 0x01
00003d55: PUSH1 0x01
00003d57: PUSH1 0xa0
00003d59: SHL
00003d5a: SUB
00003d5b: AND
00003d5c: GT
00003d5d: ISZERO
00003d5e: PUSH2 0x3d67
00003d61: JUMPI
00003d62: DUP2
00003d63: PUSH2 0x3d69
00003d66: JUMP
00003d67: JUMPDEST
00003d68: DUP1
00003d69: JUMPDEST
00003d6a: PUSH2 0x3d70
00003d6d: JUMP
00003d6e: JUMPDEST
00003d6f: DUP2
00003d70: JUMPDEST
00003d71: SWAP10
00003d72: SWAP9
00003d73: POP
00003d74: POP
00003d75: POP
00003d76: POP
00003d77: POP
00003d78: POP
00003d79: POP
00003d7a: POP
00003d7b: POP
00003d7c: JUMP
00003d7d: JUMPDEST
00003d7e: PUSH1 0x00
00003d80: DUP1
00003d81: PUSH1 0x00
00003d83: DUP10
00003d84: DUP10
00003d85: PUSH2 0xffff
00003d88: AND
00003d89: PUSH2 0xffff
00003d8c: DUP2
00003d8d: LT
00003d8e: PUSH2 0x3d93
00003d91: JUMPI
00003d92: INVALID
00003d93: JUMPDEST
00003d94: PUSH1 0x40
00003d96: DUP1
00003d97: MLOAD
00003d98: PUSH1 0x80
00003d9a: DUP2
00003d9b: ADD
00003d9c: DUP3
00003d9d: MSTORE
00003d9e: SWAP2
00003d9f: SWAP1
00003da0: SWAP3
00003da1: ADD
00003da2: SLOAD
00003da3: PUSH4 0xffffffff
00003da8: DUP1
00003da9: DUP3
00003daa: AND
00003dab: DUP1
00003dac: DUP5
00003dad: MSTORE
00003dae: PUSH1 0x01
00003db0: PUSH1 0x20
00003db2: SHL
00003db3: DUP4
00003db4: DIV
00003db5: PUSH1 0x06
00003db7: SWAP1
00003db8: DUP2
00003db9: SIGNEXTEND
00003dba: DUP2
00003dbb: SIGNEXTEND
00003dbc: SWAP1
00003dbd: SIGNEXTEND
00003dbe: PUSH1 0x20
00003dc0: DUP6
00003dc1: ADD
00003dc2: MSTORE
00003dc3: PUSH1 0x01
00003dc5: PUSH1 0x58
00003dc7: SHL
00003dc8: DUP4
00003dc9: DIV
00003dca: PUSH1 0x01
00003dcc: PUSH1 0x01
00003dce: PUSH1 0xa0
00003dd0: SHL
00003dd1: SUB
00003dd2: AND
00003dd3: SWAP5
00003dd4: DUP5
00003dd5: ADD
00003dd6: SWAP5
00003dd7: SWAP1
00003dd8: SWAP5
00003dd9: MSTORE
00003dda: PUSH1 0x01
00003ddc: PUSH1 0xf8
00003dde: SHL
00003ddf: SWAP1
00003de0: SWAP2
00003de1: DIV
00003de2: PUSH1 0xff
00003de4: AND
00003de5: ISZERO
00003de6: ISZERO
00003de7: PUSH1 0x60
00003de9: DUP4
00003dea: ADD
00003deb: MSTORE
00003dec: SWAP1
00003ded: SWAP3
00003dee: POP
00003def: DUP10
00003df0: AND
00003df1: EQ
00003df2: ISZERO
00003df3: PUSH2 0x3e02
00003df6: JUMPI
00003df7: DUP9
00003df8: DUP6
00003df9: SWAP3
00003dfa: POP
00003dfb: SWAP3
00003dfc: POP
00003dfd: POP
00003dfe: PUSH2 0x38d5
00003e01: JUMP
00003e02: JUMPDEST
00003e03: DUP5
00003e04: PUSH2 0xffff
00003e07: AND
00003e08: DUP5
00003e09: PUSH2 0xffff
00003e0c: AND
00003e0d: GT
00003e0e: DUP1
00003e0f: ISZERO
00003e10: PUSH2 0x3e23
00003e13: JUMPI
00003e14: POP
00003e15: PUSH1 0x01
00003e17: DUP6
00003e18: SUB
00003e19: PUSH2 0xffff
00003e1c: AND
00003e1d: DUP10
00003e1e: PUSH2 0xffff
00003e21: AND
00003e22: EQ
00003e23: JUMPDEST
00003e24: ISZERO
00003e25: PUSH2 0x3e30
00003e28: JUMPI
00003e29: DUP4
00003e2a: SWAP2
00003e2b: POP
00003e2c: PUSH2 0x3e34
00003e2f: JUMP
00003e30: JUMPDEST
00003e31: DUP5
00003e32: SWAP2
00003e33: POP
00003e34: JUMPDEST
00003e35: DUP2
00003e36: PUSH2 0xffff
00003e39: AND
00003e3a: DUP10
00003e3b: PUSH1 0x01
00003e3d: ADD
00003e3e: PUSH2 0xffff
00003e41: AND
00003e42: DUP2
00003e43: PUSH2 0x3e48
00003e46: JUMPI
00003e47: INVALID
00003e48: JUMPDEST
00003e49: MOD
00003e4a: SWAP3
00003e4b: POP
00003e4c: PUSH2 0x3e57
00003e4f: DUP2
00003e50: DUP10
00003e51: DUP10
00003e52: DUP10
00003e53: PUSH2 0x4ba0
00003e56: JUMP
00003e57: JUMPDEST
00003e58: DUP11
00003e59: DUP5
00003e5a: PUSH2 0xffff
00003e5d: AND
00003e5e: PUSH2 0xffff
00003e61: DUP2
00003e62: LT
00003e63: PUSH2 0x3e68
00003e66: JUMPI
00003e67: INVALID
00003e68: JUMPDEST
00003e69: DUP3
00003e6a: MLOAD
00003e6b: SWAP2
00003e6c: ADD
00003e6d: DUP1
00003e6e: SLOAD
00003e6f: PUSH1 0x20
00003e71: DUP5
00003e72: ADD
00003e73: MLOAD
00003e74: PUSH1 0x40
00003e76: DUP6
00003e77: ADD
00003e78: MLOAD
00003e79: PUSH1 0x60
00003e7b: SWAP1
00003e7c: SWAP6
00003e7d: ADD
00003e7e: MLOAD
00003e7f: ISZERO
00003e80: ISZERO
00003e81: PUSH1 0x01
00003e83: PUSH1 0xf8
00003e85: SHL
00003e86: MUL
00003e87: PUSH1 0x01
00003e89: PUSH1 0x01
00003e8b: PUSH1 0xf8
00003e8d: SHL
00003e8e: SUB
00003e8f: PUSH1 0x01
00003e91: PUSH1 0x01
00003e93: PUSH1 0xa0
00003e95: SHL
00003e96: SUB
00003e97: SWAP1
00003e98: SWAP7
00003e99: AND
00003e9a: PUSH1 0x01
00003e9c: PUSH1 0x58
00003e9e: SHL
00003e9f: MUL
00003ea0: PUSH32 0xff0000000000000000000000000000000000000000ffffffffffffffffffffff
00003ec1: PUSH1 0x06
00003ec3: SWAP4
00003ec4: SWAP1
00003ec5: SWAP4
00003ec6: SIGNEXTEND
00003ec7: PUSH7 0xffffffffffffff
00003ecf: AND
00003ed0: PUSH1 0x01
00003ed2: PUSH1 0x20
00003ed4: SHL
00003ed5: MUL
00003ed6: PUSH11 0xffffffffffffff00000000
00003ee2: NOT
00003ee3: PUSH4 0xffffffff
00003ee8: SWAP1
00003ee9: SWAP8
00003eea: AND
00003eeb: PUSH4 0xffffffff
00003ef0: NOT
00003ef1: SWAP1
00003ef2: SWAP6
00003ef3: AND
00003ef4: SWAP5
00003ef5: SWAP1
00003ef6: SWAP5
00003ef7: OR
00003ef8: SWAP6
00003ef9: SWAP1
00003efa: SWAP6
00003efb: AND
00003efc: SWAP3
00003efd: SWAP1
00003efe: SWAP3
00003eff: OR
00003f00: AND
00003f01: SWAP3
00003f02: SWAP1
00003f03: SWAP3
00003f04: OR
00003f05: SWAP3
00003f06: SWAP1
00003f07: SWAP3
00003f08: AND
00003f09: OR
00003f0a: SWAP1
00003f0b: SSTORE
00003f0c: POP
00003f0d: SWAP8
00003f0e: POP
00003f0f: SWAP8
00003f10: SWAP6
00003f11: POP
00003f12: POP
00003f13: POP
00003f14: POP
00003f15: POP
00003f16: POP
00003f17: JUMP
00003f18: JUMPDEST
00003f19: PUSH1 0x40
00003f1b: DUP1
00003f1c: MLOAD
00003f1d: PUSH1 0x01
00003f1f: PUSH1 0x01
00003f21: PUSH1 0xa0
00003f23: SHL
00003f24: SUB
00003f25: DUP5
00003f26: DUP2
00003f27: AND
00003f28: PUSH1 0x24
00003f2a: DUP4
00003f2b: ADD
00003f2c: MSTORE
00003f2d: PUSH1 0x44
00003f2f: DUP1
00003f30: DUP4
00003f31: ADD
00003f32: DUP6
00003f33: SWAP1
00003f34: MSTORE
00003f35: DUP4
00003f36: MLOAD
00003f37: DUP1
00003f38: DUP5
00003f39: SUB
00003f3a: SWAP1
00003f3b: SWAP2
00003f3c: ADD
00003f3d: DUP2
00003f3e: MSTORE
00003f3f: PUSH1 0x64
00003f41: SWAP1
00003f42: SWAP3
00003f43: ADD
00003f44: DUP4
00003f45: MSTORE
00003f46: PUSH1 0x20
00003f48: DUP3
00003f49: ADD
00003f4a: DUP1
00003f4b: MLOAD
00003f4c: PUSH1 0x01
00003f4e: PUSH1 0x01
00003f50: PUSH1 0xe0
00003f52: SHL
00003f53: SUB
00003f54: AND
00003f55: PUSH4 0xa9059cbb
00003f5a: PUSH1 0xe0
00003f5c: SHL
00003f5d: OR
00003f5e: DUP2
00003f5f: MSTORE
00003f60: SWAP3
00003f61: MLOAD
00003f62: DUP3
00003f63: MLOAD
00003f64: PUSH1 0x00
00003f66: SWAP5
00003f67: DUP6
00003f68: SWAP5
00003f69: SWAP4
00003f6a: DUP10
00003f6b: AND
00003f6c: SWAP4
00003f6d: SWAP3
00003f6e: SWAP2
00003f6f: DUP3
00003f70: SWAP2
00003f71: SWAP1
00003f72: DUP1
00003f73: DUP4
00003f74: DUP4
00003f75: JUMPDEST
00003f76: PUSH1 0x20
00003f78: DUP4
00003f79: LT
00003f7a: PUSH2 0x3f94
00003f7d: JUMPI
00003f7e: DUP1
00003f7f: MLOAD
00003f80: DUP3
00003f81: MSTORE
00003f82: PUSH1 0x1f
00003f84: NOT
00003f85: SWAP1
00003f86: SWAP3
00003f87: ADD
00003f88: SWAP2
00003f89: PUSH1 0x20
00003f8b: SWAP2
00003f8c: DUP3
00003f8d: ADD
00003f8e: SWAP2
00003f8f: ADD
00003f90: PUSH2 0x3f75
00003f93: JUMP
00003f94: JUMPDEST
00003f95: PUSH1 0x01
00003f97: DUP4
00003f98: PUSH1 0x20
00003f9a: SUB
00003f9b: PUSH2 0x0100
00003f9e: EXP
00003f9f: SUB
00003fa0: DUP1
00003fa1: NOT
00003fa2: DUP3
00003fa3: MLOAD
00003fa4: AND
00003fa5: DUP2
00003fa6: DUP5
00003fa7: MLOAD
00003fa8: AND
00003fa9: DUP1
00003faa: DUP3
00003fab: OR
00003fac: DUP6
00003fad: MSTORE
00003fae: POP
00003faf: POP
00003fb0: POP
00003fb1: POP
00003fb2: POP
00003fb3: POP
00003fb4: SWAP1
00003fb5: POP
00003fb6: ADD
00003fb7: SWAP2
00003fb8: POP
00003fb9: POP
00003fba: PUSH1 0x00
00003fbc: PUSH1 0x40
00003fbe: MLOAD
00003fbf: DUP1
00003fc0: DUP4
00003fc1: SUB
00003fc2: DUP2
00003fc3: PUSH1 0x00
00003fc5: DUP7
00003fc6: GAS
00003fc7: CALL
00003fc8: SWAP2
00003fc9: POP
00003fca: POP
00003fcb: RETURNDATASIZE
00003fcc: DUP1
00003fcd: PUSH1 0x00
00003fcf: DUP2
00003fd0: EQ
00003fd1: PUSH2 0x3ff6
00003fd4: JUMPI
00003fd5: PUSH1 0x40
00003fd7: MLOAD
00003fd8: SWAP2
00003fd9: POP
00003fda: PUSH1 0x1f
00003fdc: NOT
00003fdd: PUSH1 0x3f
00003fdf: RETURNDATASIZE
00003fe0: ADD
00003fe1: AND
00003fe2: DUP3
00003fe3: ADD
00003fe4: PUSH1 0x40
00003fe6: MSTORE
00003fe7: RETURNDATASIZE
00003fe8: DUP3
00003fe9: MSTORE
00003fea: RETURNDATASIZE
00003feb: PUSH1 0x00
00003fed: PUSH1 0x20
00003fef: DUP5
00003ff0: ADD
00003ff1: RETURNDATACOPY
00003ff2: PUSH2 0x3ffb
00003ff5: JUMP
00003ff6: JUMPDEST
00003ff7: PUSH1 0x60
00003ff9: SWAP2
00003ffa: POP
00003ffb: JUMPDEST
00003ffc: POP
00003ffd: SWAP2
00003ffe: POP
00003fff: SWAP2
00004000: POP
00004001: DUP2
00004002: DUP1
00004003: ISZERO
00004004: PUSH2 0x4029
00004007: JUMPI
00004008: POP
00004009: DUP1
0000400a: MLOAD
0000400b: ISZERO
0000400c: DUP1
0000400d: PUSH2 0x4029
00004010: JUMPI
00004011: POP
00004012: DUP1
00004013: DUP1
00004014: PUSH1 0x20
00004016: ADD
00004017: SWAP1
00004018: MLOAD
00004019: PUSH1 0x20
0000401b: DUP2
0000401c: LT
0000401d: ISZERO
0000401e: PUSH2 0x4026
00004021: JUMPI
00004022: PUSH1 0x00
00004024: DUP1
00004025: REVERT
00004026: JUMPDEST
00004027: POP
00004028: MLOAD
00004029: JUMPDEST
0000402a: PUSH2 0x405f
0000402d: JUMPI
0000402e: PUSH1 0x40
00004030: DUP1
00004031: MLOAD
00004032: PUSH3 0x461bcd
00004036: PUSH1 0xe5
00004038: SHL
00004039: DUP2
0000403a: MSTORE
0000403b: PUSH1 0x20
0000403d: PUSH1 0x04
0000403f: DUP3
00004040: ADD
00004041: MSTORE
00004042: PUSH1 0x02
00004044: PUSH1 0x24
00004046: DUP3
00004047: ADD
00004048: MSTORE
00004049: PUSH2 0x2a23
0000404c: PUSH1 0xf1
0000404e: SHL
0000404f: PUSH1 0x44
00004051: DUP3
00004052: ADD
00004053: MSTORE
00004054: SWAP1
00004055: MLOAD
00004056: SWAP1
00004057: DUP2
00004058: SWAP1
00004059: SUB
0000405a: PUSH1 0x64
0000405c: ADD
0000405d: SWAP1
0000405e: REVERT
0000405f: JUMPDEST
00004060: POP
00004061: POP
00004062: POP
00004063: POP
00004064: POP
00004065: JUMP
00004066: JUMPDEST
00004067: PUSH1 0x40
00004069: DUP1
0000406a: MLOAD
0000406b: ADDRESS
0000406c: PUSH1 0x24
0000406e: DUP1
0000406f: DUP4
00004070: ADD
00004071: SWAP2
00004072: SWAP1
00004073: SWAP2
00004074: MSTORE
00004075: DUP3
00004076: MLOAD
00004077: DUP1
00004078: DUP4
00004079: SUB
0000407a: SWAP1
0000407b: SWAP2
0000407c: ADD
0000407d: DUP2
0000407e: MSTORE
0000407f: PUSH1 0x44
00004081: SWAP1
00004082: SWAP2
00004083: ADD
00004084: DUP3
00004085: MSTORE
00004086: PUSH1 0x20
00004088: DUP2
00004089: ADD
0000408a: DUP1
0000408b: MLOAD
0000408c: PUSH1 0x01
0000408e: PUSH1 0x01
00004090: PUSH1 0xe0
00004092: SHL
00004093: SUB
00004094: AND
00004095: PUSH4 0x70a08231
0000409a: PUSH1 0xe0
0000409c: SHL
0000409d: OR
0000409e: DUP2
0000409f: MSTORE
000040a0: SWAP2
000040a1: MLOAD
000040a2: DUP2
000040a3: MLOAD
000040a4: PUSH1 0x00
000040a6: SWAP4
000040a7: DUP5
000040a8: SWAP4
000040a9: DUP5
000040aa: SWAP4
000040ab: PUSH1 0x01
000040ad: PUSH1 0x01
000040af: PUSH1 0xa0
000040b1: SHL
000040b2: SUB
000040b3: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000040d4: AND
000040d5: SWAP4
000040d6: SWAP2
000040d7: SWAP3
000040d8: SWAP1
000040d9: SWAP2
000040da: DUP3
000040db: SWAP2
000040dc: SWAP1
000040dd: DUP1
000040de: DUP4
000040df: DUP4
000040e0: JUMPDEST
000040e1: PUSH1 0x20
000040e3: DUP4
000040e4: LT
000040e5: PUSH2 0x40ff
000040e8: JUMPI
000040e9: DUP1
000040ea: MLOAD
000040eb: DUP3
000040ec: MSTORE
000040ed: PUSH1 0x1f
000040ef: NOT
000040f0: SWAP1
000040f1: SWAP3
000040f2: ADD
000040f3: SWAP2
000040f4: PUSH1 0x20
000040f6: SWAP2
000040f7: DUP3
000040f8: ADD
000040f9: SWAP2
000040fa: ADD
000040fb: PUSH2 0x40e0
000040fe: JUMP
000040ff: JUMPDEST
00004100: PUSH1 0x01
00004102: DUP4
00004103: PUSH1 0x20
00004105: SUB
00004106: PUSH2 0x0100
00004109: EXP
0000410a: SUB
0000410b: DUP1
0000410c: NOT
0000410d: DUP3
0000410e: MLOAD
0000410f: AND
00004110: DUP2
00004111: DUP5
00004112: MLOAD
00004113: AND
00004114: DUP1
00004115: DUP3
00004116: OR
00004117: DUP6
00004118: MSTORE
00004119: POP
0000411a: POP
0000411b: POP
0000411c: POP
0000411d: POP
0000411e: POP
0000411f: SWAP1
00004120: POP
00004121: ADD
00004122: SWAP2
00004123: POP
00004124: POP
00004125: PUSH1 0x00
00004127: PUSH1 0x40
00004129: MLOAD
0000412a: DUP1
0000412b: DUP4
0000412c: SUB
0000412d: DUP2
0000412e: DUP6
0000412f: GAS
00004130: STATICCALL
00004131: SWAP2
00004132: POP
00004133: POP
00004134: RETURNDATASIZE
00004135: DUP1
00004136: PUSH1 0x00
00004138: DUP2
00004139: EQ
0000413a: PUSH2 0x415f
0000413d: JUMPI
0000413e: PUSH1 0x40
00004140: MLOAD
00004141: SWAP2
00004142: POP
00004143: PUSH1 0x1f
00004145: NOT
00004146: PUSH1 0x3f
00004148: RETURNDATASIZE
00004149: ADD
0000414a: AND
0000414b: DUP3
0000414c: ADD
0000414d: PUSH1 0x40
0000414f: MSTORE
00004150: RETURNDATASIZE
00004151: DUP3
00004152: MSTORE
00004153: RETURNDATASIZE
00004154: PUSH1 0x00
00004156: PUSH1 0x20
00004158: DUP5
00004159: ADD
0000415a: RETURNDATACOPY
0000415b: PUSH2 0x4164
0000415e: JUMP
0000415f: JUMPDEST
00004160: PUSH1 0x60
00004162: SWAP2
00004163: POP
00004164: JUMPDEST
00004165: POP
00004166: SWAP2
00004167: POP
00004168: SWAP2
00004169: POP
0000416a: DUP2
0000416b: DUP1
0000416c: ISZERO
0000416d: PUSH2 0x4178
00004170: JUMPI
00004171: POP
00004172: PUSH1 0x20
00004174: DUP2
00004175: MLOAD
00004176: LT
00004177: ISZERO
00004178: JUMPDEST
00004179: PUSH2 0x4181
0000417c: JUMPI
0000417d: PUSH1 0x00
0000417f: DUP1
00004180: REVERT
00004181: JUMPDEST
00004182: DUP1
00004183: DUP1
00004184: PUSH1 0x20
00004186: ADD
00004187: SWAP1
00004188: MLOAD
00004189: PUSH1 0x20
0000418b: DUP2
0000418c: LT
0000418d: ISZERO
0000418e: PUSH2 0x4196
00004191: JUMPI
00004192: PUSH1 0x00
00004194: DUP1
00004195: REVERT
00004196: JUMPDEST
00004197: POP
00004198: MLOAD
00004199: SWAP3
0000419a: POP
0000419b: POP
0000419c: POP
0000419d: SWAP1
0000419e: JUMP
0000419f: JUMPDEST
000041a0: DUP1
000041a1: DUP3
000041a2: ADD
000041a3: DUP3
000041a4: DUP2
000041a5: LT
000041a6: ISZERO
000041a7: PUSH2 0x365f
000041aa: JUMPI
000041ab: PUSH1 0x00
000041ad: DUP1
000041ae: REVERT
000041af: JUMPDEST
000041b0: PUSH1 0x40
000041b2: DUP1
000041b3: MLOAD
000041b4: ADDRESS
000041b5: PUSH1 0x24
000041b7: DUP1
000041b8: DUP4
000041b9: ADD
000041ba: SWAP2
000041bb: SWAP1
000041bc: SWAP2
000041bd: MSTORE
000041be: DUP3
000041bf: MLOAD
000041c0: DUP1
000041c1: DUP4
000041c2: SUB
000041c3: SWAP1
000041c4: SWAP2
000041c5: ADD
000041c6: DUP2
000041c7: MSTORE
000041c8: PUSH1 0x44
000041ca: SWAP1
000041cb: SWAP2
000041cc: ADD
000041cd: DUP3
000041ce: MSTORE
000041cf: PUSH1 0x20
000041d1: DUP2
000041d2: ADD
000041d3: DUP1
000041d4: MLOAD
000041d5: PUSH1 0x01
000041d7: PUSH1 0x01
000041d9: PUSH1 0xe0
000041db: SHL
000041dc: SUB
000041dd: AND
000041de: PUSH4 0x70a08231
000041e3: PUSH1 0xe0
000041e5: SHL
000041e6: OR
000041e7: DUP2
000041e8: MSTORE
000041e9: SWAP2
000041ea: MLOAD
000041eb: DUP2
000041ec: MLOAD
000041ed: PUSH1 0x00
000041ef: SWAP4
000041f0: DUP5
000041f1: SWAP4
000041f2: DUP5
000041f3: SWAP4
000041f4: PUSH1 0x01
000041f6: PUSH1 0x01
000041f8: PUSH1 0xa0
000041fa: SHL
000041fb: SUB
000041fc: PUSH32 0x000000000000000000000000d9a442856c234a39a81a089c06451ebaa4306a72
0000421d: AND
0000421e: SWAP4
0000421f: SWAP2
00004220: SWAP3
00004221: SWAP1
00004222: SWAP2
00004223: DUP3
00004224: SWAP2
00004225: SWAP1
00004226: DUP1
00004227: DUP4
00004228: DUP4
00004229: PUSH1 0x20
0000422b: DUP4
0000422c: LT
0000422d: PUSH2 0x40ff
00004230: JUMPI
00004231: DUP1
00004232: MLOAD
00004233: DUP3
00004234: MSTORE
00004235: PUSH1 0x1f
00004237: NOT
00004238: SWAP1
00004239: SWAP3
0000423a: ADD
0000423b: SWAP2
0000423c: PUSH1 0x20
0000423e: SWAP2
0000423f: DUP3
00004240: ADD
00004241: SWAP2
00004242: ADD
00004243: PUSH2 0x40e0
00004246: JUMP
00004247: JUMPDEST
00004248: PUSH1 0x00
0000424a: DUP1
0000424b: DUP4
0000424c: PUSH2 0xffff
0000424f: AND
00004250: GT
00004251: PUSH2 0x4285
00004254: JUMPI
00004255: PUSH1 0x40
00004257: DUP1
00004258: MLOAD
00004259: PUSH3 0x461bcd
0000425d: PUSH1 0xe5
0000425f: SHL
00004260: DUP2
00004261: MSTORE
00004262: PUSH1 0x20
00004264: PUSH1 0x04
00004266: DUP3
00004267: ADD
00004268: MSTORE
00004269: PUSH1 0x01
0000426b: PUSH1 0x24
0000426d: DUP3
0000426e: ADD
0000426f: MSTORE
00004270: PUSH1 0x49
00004272: PUSH1 0xf8
00004274: SHL
00004275: PUSH1 0x44
00004277: DUP3
00004278: ADD
00004279: MSTORE
0000427a: SWAP1
0000427b: MLOAD
0000427c: SWAP1
0000427d: DUP2
0000427e: SWAP1
0000427f: SUB
00004280: PUSH1 0x64
00004282: ADD
00004283: SWAP1
00004284: REVERT
00004285: JUMPDEST
00004286: DUP3
00004287: PUSH2 0xffff
0000428a: AND
0000428b: DUP3
0000428c: PUSH2 0xffff
0000428f: AND
00004290: GT
00004291: PUSH2 0x429b
00004294: JUMPI
00004295: POP
00004296: DUP2
00004297: PUSH2 0x3748
0000429a: JUMP
0000429b: JUMPDEST
0000429c: DUP3
0000429d: JUMPDEST
0000429e: DUP3
0000429f: PUSH2 0xffff
000042a2: AND
000042a3: DUP2
000042a4: PUSH2 0xffff
000042a7: AND
000042a8: LT
000042a9: ISZERO
000042aa: PUSH2 0x42e1
000042ad: JUMPI
000042ae: PUSH1 0x01
000042b0: DUP6
000042b1: DUP3
000042b2: PUSH2 0xffff
000042b5: AND
000042b6: PUSH2 0xffff
000042b9: DUP2
000042ba: LT
000042bb: PUSH2 0x42c0
000042be: JUMPI
000042bf: INVALID
000042c0: JUMPDEST
000042c1: ADD
000042c2: DUP1
000042c3: SLOAD
000042c4: PUSH4 0xffffffff
000042c9: NOT
000042ca: AND
000042cb: PUSH4 0xffffffff
000042d0: SWAP3
000042d1: SWAP1
000042d2: SWAP3
000042d3: AND
000042d4: SWAP2
000042d5: SWAP1
000042d6: SWAP2
000042d7: OR
000042d8: SWAP1
000042d9: SSTORE
000042da: PUSH1 0x01
000042dc: ADD
000042dd: PUSH2 0x429d
000042e0: JUMP
000042e1: JUMPDEST
000042e2: POP
000042e3: SWAP1
000042e4: SWAP4
000042e5: SWAP3
000042e6: POP
000042e7: POP
000042e8: POP
000042e9: JUMP
000042ea: JUMPDEST
000042eb: DUP1
000042ec: PUSH1 0x0f
000042ee: DUP2
000042ef: SWAP1
000042f0: SIGNEXTEND
000042f1: DUP2
000042f2: EQ
000042f3: PUSH2 0x2fc5
000042f6: JUMPI
000042f7: PUSH1 0x00
000042f9: DUP1
000042fa: REVERT
000042fb: JUMPDEST
000042fc: PUSH1 0x00
000042fe: DUP1
000042ff: PUSH1 0x00
00004301: PUSH2 0x4312
00004304: DUP5
00004305: PUSH1 0x20
00004307: ADD
00004308: MLOAD
00004309: DUP6
0000430a: PUSH1 0x40
0000430c: ADD
0000430d: MLOAD
0000430e: PUSH2 0x4729
00004311: JUMP
00004312: JUMPDEST
00004313: PUSH1 0x40
00004315: DUP1
00004316: MLOAD
00004317: PUSH1 0xe0
00004319: DUP2
0000431a: ADD
0000431b: DUP3
0000431c: MSTORE
0000431d: PUSH1 0x00
0000431f: SLOAD
00004320: PUSH1 0x01
00004322: PUSH1 0x01
00004324: PUSH1 0xa0
00004326: SHL
00004327: SUB
00004328: DUP2
00004329: AND
0000432a: DUP3
0000432b: MSTORE
0000432c: PUSH1 0x01
0000432e: PUSH1 0xa0
00004330: SHL
00004331: DUP2
00004332: DIV
00004333: PUSH1 0x02
00004335: SWAP1
00004336: DUP2
00004337: SIGNEXTEND
00004338: DUP2
00004339: SIGNEXTEND
0000433a: SWAP1
0000433b: SIGNEXTEND
0000433c: PUSH1 0x20
0000433e: DUP1
0000433f: DUP5
00004340: ADD
00004341: DUP3
00004342: SWAP1
00004343: MSTORE
00004344: PUSH2 0xffff
00004347: PUSH1 0x01
00004349: PUSH1 0xb8
0000434b: SHL
0000434c: DUP5
0000434d: DIV
0000434e: DUP2
0000434f: AND
00004350: DUP6
00004351: DUP8
00004352: ADD
00004353: MSTORE
00004354: PUSH1 0x01
00004356: PUSH1 0xc8
00004358: SHL
00004359: DUP5
0000435a: DIV
0000435b: DUP2
0000435c: AND
0000435d: PUSH1 0x60
0000435f: DUP1
00004360: DUP8
00004361: ADD
00004362: SWAP2
00004363: SWAP1
00004364: SWAP2
00004365: MSTORE
00004366: PUSH1 0x01
00004368: PUSH1 0xd8
0000436a: SHL
0000436b: SWAP1
0000436c: SWAP5
0000436d: DIV
0000436e: AND
0000436f: PUSH1 0x80
00004371: DUP6
00004372: ADD
00004373: MSTORE
00004374: PUSH1 0x01
00004376: SLOAD
00004377: PUSH4 0xffffffff
0000437c: DUP2
0000437d: AND
0000437e: PUSH1 0xa0
00004380: DUP7
00004381: ADD
00004382: MSTORE
00004383: PUSH1 0xff
00004385: PUSH1 0x01
00004387: PUSH1 0x20
00004389: SHL
0000438a: SWAP1
0000438b: SWAP2
0000438c: DIV
0000438d: AND
0000438e: ISZERO
0000438f: ISZERO
00004390: PUSH1 0xc0
00004392: DUP6
00004393: ADD
00004394: MSTORE
00004395: DUP9
00004396: MLOAD
00004397: SWAP1
00004398: DUP10
00004399: ADD
0000439a: MLOAD
0000439b: SWAP5
0000439c: DUP10
0000439d: ADD
0000439e: MLOAD
0000439f: SWAP3
000043a0: DUP10
000043a1: ADD
000043a2: MLOAD
000043a3: SWAP4
000043a4: SWAP5
000043a5: PUSH2 0x43b4
000043a8: SWAP5
000043a9: SWAP2
000043aa: SWAP4
000043ab: SWAP1
000043ac: SWAP3
000043ad: SWAP1
000043ae: SWAP2
000043af: SWAP1
000043b0: PUSH2 0x4e3d
000043b3: JUMP
000043b4: JUMPDEST
000043b5: SWAP4
000043b6: POP
000043b7: DUP5
000043b8: PUSH1 0x60
000043ba: ADD
000043bb: MLOAD
000043bc: PUSH1 0x0f
000043be: SIGNEXTEND
000043bf: PUSH1 0x00
000043c1: EQ
000043c2: PUSH2 0x4529
000043c5: JUMPI
000043c6: DUP5
000043c7: PUSH1 0x20
000043c9: ADD
000043ca: MLOAD
000043cb: PUSH1 0x02
000043cd: SIGNEXTEND
000043ce: DUP2
000043cf: PUSH1 0x20
000043d1: ADD
000043d2: MLOAD
000043d3: PUSH1 0x02
000043d5: SIGNEXTEND
000043d6: SLT
000043d7: ISZERO
000043d8: PUSH2 0x4409
000043db: JUMPI
000043dc: PUSH2 0x4402
000043df: PUSH2 0x43eb
000043e2: DUP7
000043e3: PUSH1 0x20
000043e5: ADD
000043e6: MLOAD
000043e7: PUSH2 0x3110
000043ea: JUMP
000043eb: JUMPDEST
000043ec: PUSH2 0x43f8
000043ef: DUP8
000043f0: PUSH1 0x40
000043f2: ADD
000043f3: MLOAD
000043f4: PUSH2 0x3110
000043f7: JUMP
000043f8: JUMPDEST
000043f9: DUP8
000043fa: PUSH1 0x60
000043fc: ADD
000043fd: MLOAD
000043fe: PUSH2 0x4ff2
00004401: JUMP
00004402: JUMPDEST
00004403: SWAP3
00004404: POP
00004405: PUSH2 0x4529
00004408: JUMP
00004409: JUMPDEST
0000440a: DUP5
0000440b: PUSH1 0x40
0000440d: ADD
0000440e: MLOAD
0000440f: PUSH1 0x02
00004411: SIGNEXTEND
00004412: DUP2
00004413: PUSH1 0x20
00004415: ADD
00004416: MLOAD
00004417: PUSH1 0x02
00004419: SIGNEXTEND
0000441a: SLT
0000441b: ISZERO
0000441c: PUSH2 0x44ff
0000441f: JUMPI
00004420: PUSH1 0x05
00004422: SLOAD
00004423: PUSH1 0x40
00004425: DUP3
00004426: ADD
00004427: MLOAD
00004428: PUSH1 0x01
0000442a: PUSH1 0x01
0000442c: PUSH1 0x80
0000442e: SHL
0000442f: SUB
00004430: SWAP1
00004431: SWAP2
00004432: AND
00004433: SWAP1
00004434: PUSH2 0x445b
00004437: SWAP1
00004438: PUSH2 0x443f
0000443b: PUSH2 0x2fca
0000443e: JUMP
0000443f: JUMPDEST
00004440: PUSH1 0x20
00004442: DUP6
00004443: ADD
00004444: MLOAD
00004445: PUSH1 0x60
00004447: DUP7
00004448: ADD
00004449: MLOAD
0000444a: PUSH1 0x80
0000444c: DUP8
0000444d: ADD
0000444e: MLOAD
0000444f: PUSH1 0x09
00004451: SWAP5
00004452: SWAP4
00004453: SWAP3
00004454: SWAP2
00004455: DUP8
00004456: SWAP2
00004457: PUSH2 0x3d7d
0000445a: JUMP
0000445b: JUMPDEST
0000445c: PUSH1 0x00
0000445e: DUP1
0000445f: SLOAD
00004460: PUSH2 0xffff
00004463: PUSH1 0xc8
00004465: SHL
00004466: NOT
00004467: AND
00004468: PUSH1 0x01
0000446a: PUSH1 0xc8
0000446c: SHL
0000446d: PUSH2 0xffff
00004470: SWAP4
00004471: DUP5
00004472: AND
00004473: MUL
00004474: OR
00004475: PUSH2 0xffff
00004478: PUSH1 0xb8
0000447a: SHL
0000447b: NOT
0000447c: AND
0000447d: PUSH1 0x01
0000447f: PUSH1 0xb8
00004481: SHL
00004482: SWAP4
00004483: SWAP1
00004484: SWAP3
00004485: AND
00004486: SWAP3
00004487: SWAP1
00004488: SWAP3
00004489: MUL
0000448a: OR
0000448b: SWAP1
0000448c: SSTORE
0000448d: DUP2
0000448e: MLOAD
0000448f: PUSH1 0x40
00004491: DUP8
00004492: ADD
00004493: MLOAD
00004494: PUSH2 0x44ab
00004497: SWAP2
00004498: SWAP1
00004499: PUSH2 0x44a1
0000449c: SWAP1
0000449d: PUSH2 0x3110
000044a0: JUMP
000044a1: JUMPDEST
000044a2: DUP9
000044a3: PUSH1 0x60
000044a5: ADD
000044a6: MLOAD
000044a7: PUSH2 0x4ff2
000044aa: JUMP
000044ab: JUMPDEST
000044ac: SWAP4
000044ad: POP
000044ae: PUSH2 0x44c9
000044b1: PUSH2 0x44bd
000044b4: DUP8
000044b5: PUSH1 0x20
000044b7: ADD
000044b8: MLOAD
000044b9: PUSH2 0x3110
000044bc: JUMP
000044bd: JUMPDEST
000044be: DUP4
000044bf: MLOAD
000044c0: PUSH1 0x60
000044c2: DUP10
000044c3: ADD
000044c4: MLOAD
000044c5: PUSH2 0x5036
000044c8: JUMP
000044c9: JUMPDEST
000044ca: SWAP3
000044cb: POP
000044cc: PUSH2 0x44d9
000044cf: DUP2
000044d0: DUP8
000044d1: PUSH1 0x60
000044d3: ADD
000044d4: MLOAD
000044d5: PUSH2 0x399f
000044d8: JUMP
000044d9: JUMPDEST
000044da: PUSH1 0x05
000044dc: DUP1
000044dd: SLOAD
000044de: PUSH1 0x01
000044e0: PUSH1 0x01
000044e2: PUSH1 0x80
000044e4: SHL
000044e5: SUB
000044e6: NOT
000044e7: AND
000044e8: PUSH1 0x01
000044ea: PUSH1 0x01
000044ec: PUSH1 0x80
000044ee: SHL
000044ef: SUB
000044f0: SWAP3
000044f1: SWAP1
000044f2: SWAP3
000044f3: AND
000044f4: SWAP2
000044f5: SWAP1
000044f6: SWAP2
000044f7: OR
000044f8: SWAP1
000044f9: SSTORE
000044fa: POP
000044fb: PUSH2 0x4529
000044fe: JUMP
000044ff: JUMPDEST
00004500: PUSH2 0x4526
00004503: PUSH2 0x450f
00004506: DUP7
00004507: PUSH1 0x20
00004509: ADD
0000450a: MLOAD
0000450b: PUSH2 0x3110
0000450e: JUMP
0000450f: JUMPDEST
00004510: PUSH2 0x451c
00004513: DUP8
00004514: PUSH1 0x40
00004516: ADD
00004517: MLOAD
00004518: PUSH2 0x3110
0000451b: JUMP
0000451c: JUMPDEST
0000451d: DUP8
0000451e: PUSH1 0x60
00004520: ADD
00004521: MLOAD
00004522: PUSH2 0x5036
00004525: JUMP
00004526: JUMPDEST
00004527: SWAP2
00004528: POP
00004529: JUMPDEST
0000452a: POP
0000452b: SWAP2
0000452c: SWAP4
0000452d: SWAP1
0000452e: SWAP3
0000452f: POP
00004530: JUMP
00004531: JUMPDEST
00004532: PUSH1 0x00
00004534: PUSH2 0x453e
00004537: DUP5
00004538: DUP5
00004539: DUP5
0000453a: PUSH2 0x369f
0000453d: JUMP
0000453e: JUMPDEST
0000453f: SWAP1
00004540: POP
00004541: PUSH1 0x00
00004543: DUP3
00004544: DUP1
00004545: PUSH2 0x454a
00004548: JUMPI
00004549: INVALID
0000454a: JUMPDEST
0000454b: DUP5
0000454c: DUP7
0000454d: MULMOD
0000454e: GT
0000454f: ISZERO
00004550: PUSH2 0x3748
00004553: JUMPI
00004554: PUSH1 0x00
00004556: NOT
00004557: DUP2
00004558: LT
00004559: PUSH2 0x4561
0000455c: JUMPI
0000455d: PUSH1 0x00
0000455f: DUP1
00004560: REVERT
00004561: JUMPDEST
00004562: PUSH1 0x01
00004564: ADD
00004565: SWAP4
00004566: SWAP3
00004567: POP
00004568: POP
00004569: POP
0000456a: JUMP
0000456b: JUMPDEST
0000456c: PUSH1 0x40
0000456e: DUP1
0000456f: MLOAD
00004570: PUSH1 0x60
00004572: SWAP5
00004573: SWAP1
00004574: SWAP5
00004575: SHL
00004576: PUSH12 0xffffffffffffffffffffffff
00004583: NOT
00004584: AND
00004585: PUSH1 0x20
00004587: DUP1
00004588: DUP7
00004589: ADD
0000458a: SWAP2
0000458b: SWAP1
0000458c: SWAP2
0000458d: MSTORE
0000458e: PUSH1 0x02
00004590: SWAP4
00004591: DUP5
00004592: SIGNEXTEND
00004593: PUSH1 0xe8
00004595: SWAP1
00004596: DUP2
00004597: SHL
00004598: PUSH1 0x34
0000459a: DUP8
0000459b: ADD
0000459c: MSTORE
0000459d: SWAP3
0000459e: SWAP1
0000459f: SWAP4
000045a0: SIGNEXTEND
000045a1: SWAP1
000045a2: SWAP2
000045a3: SHL
000045a4: PUSH1 0x37
000045a6: DUP5
000045a7: ADD
000045a8: MSTORE
000045a9: DUP1
000045aa: MLOAD
000045ab: DUP1
000045ac: DUP5
000045ad: SUB
000045ae: PUSH1 0x1a
000045b0: ADD
000045b1: DUP2
000045b2: MSTORE
000045b3: PUSH1 0x3a
000045b5: SWAP1
000045b6: SWAP4
000045b7: ADD
000045b8: DUP2
000045b9: MSTORE
000045ba: DUP3
000045bb: MLOAD
000045bc: SWAP3
000045bd: DUP3
000045be: ADD
000045bf: SWAP3
000045c0: SWAP1
000045c1: SWAP3
000045c2: KECCAK256
000045c3: PUSH1 0x00
000045c5: SWAP1
000045c6: DUP2
000045c7: MSTORE
000045c8: SWAP3
000045c9: SWAP1
000045ca: MSTORE
000045cb: SWAP1
000045cc: KECCAK256
000045cd: SWAP1
000045ce: JUMP
000045cf: JUMPDEST
000045d0: PUSH1 0x60
000045d2: DUP1
000045d3: PUSH1 0x00
000045d5: DUP4
000045d6: PUSH2 0xffff
000045d9: AND
000045da: GT
000045db: PUSH2 0x460f
000045de: JUMPI
000045df: PUSH1 0x40
000045e1: DUP1
000045e2: MLOAD
000045e3: PUSH3 0x461bcd
000045e7: PUSH1 0xe5
000045e9: SHL
000045ea: DUP2
000045eb: MSTORE
000045ec: PUSH1 0x20
000045ee: PUSH1 0x04
000045f0: DUP3
000045f1: ADD
000045f2: MSTORE
000045f3: PUSH1 0x01
000045f5: PUSH1 0x24
000045f7: DUP3
000045f8: ADD
000045f9: MSTORE
000045fa: PUSH1 0x49
000045fc: PUSH1 0xf8
000045fe: SHL
000045ff: PUSH1 0x44
00004601: DUP3
00004602: ADD
00004603: MSTORE
00004604: SWAP1
00004605: MLOAD
00004606: SWAP1
00004607: DUP2
00004608: SWAP1
00004609: SUB
0000460a: PUSH1 0x64
0000460c: ADD
0000460d: SWAP1
0000460e: REVERT
0000460f: JUMPDEST
00004610: DUP7
00004611: MLOAD
00004612: PUSH8 0xffffffffffffffff
0000461b: DUP2
0000461c: GT
0000461d: DUP1
0000461e: ISZERO
0000461f: PUSH2 0x4627
00004622: JUMPI
00004623: PUSH1 0x00
00004625: DUP1
00004626: REVERT
00004627: JUMPDEST
00004628: POP
00004629: PUSH1 0x40
0000462b: MLOAD
0000462c: SWAP1
0000462d: DUP1
0000462e: DUP3
0000462f: MSTORE
00004630: DUP1
00004631: PUSH1 0x20
00004633: MUL
00004634: PUSH1 0x20
00004636: ADD
00004637: DUP3
00004638: ADD
00004639: PUSH1 0x40
0000463b: MSTORE
0000463c: DUP1
0000463d: ISZERO
0000463e: PUSH2 0x4651
00004641: JUMPI
00004642: DUP2
00004643: PUSH1 0x20
00004645: ADD
00004646: PUSH1 0x20
00004648: DUP3
00004649: MUL
0000464a: DUP1
0000464b: CALLDATASIZE
0000464c: DUP4
0000464d: CALLDATACOPY
0000464e: ADD
0000464f: SWAP1
00004650: POP
00004651: JUMPDEST
00004652: POP
00004653: SWAP2
00004654: POP
00004655: DUP7
00004656: MLOAD
00004657: PUSH8 0xffffffffffffffff
00004660: DUP2
00004661: GT
00004662: DUP1
00004663: ISZERO
00004664: PUSH2 0x466c
00004667: JUMPI
00004668: PUSH1 0x00
0000466a: DUP1
0000466b: REVERT
0000466c: JUMPDEST
0000466d: POP
0000466e: PUSH1 0x40
00004670: MLOAD
00004671: SWAP1
00004672: DUP1
00004673: DUP3
00004674: MSTORE
00004675: DUP1
00004676: PUSH1 0x20
00004678: MUL
00004679: PUSH1 0x20
0000467b: ADD
0000467c: DUP3
0000467d: ADD
0000467e: PUSH1 0x40
00004680: MSTORE
00004681: DUP1
00004682: ISZERO
00004683: PUSH2 0x4696
00004686: JUMPI
00004687: DUP2
00004688: PUSH1 0x20
0000468a: ADD
0000468b: PUSH1 0x20
0000468d: DUP3
0000468e: MUL
0000468f: DUP1
00004690: CALLDATASIZE
00004691: DUP4
00004692: CALLDATACOPY
00004693: ADD
00004694: SWAP1
00004695: POP
00004696: JUMPDEST
00004697: POP
00004698: SWAP1
00004699: POP
0000469a: PUSH1 0x00
0000469c: JUMPDEST
0000469d: DUP8
0000469e: MLOAD
0000469f: DUP2
000046a0: LT
000046a1: ISZERO
000046a2: PUSH2 0x471c
000046a5: JUMPI
000046a6: PUSH2 0x46c7
000046a9: DUP11
000046aa: DUP11
000046ab: DUP11
000046ac: DUP5
000046ad: DUP2
000046ae: MLOAD
000046af: DUP2
000046b0: LT
000046b1: PUSH2 0x46b6
000046b4: JUMPI
000046b5: INVALID
000046b6: JUMPDEST
000046b7: PUSH1 0x20
000046b9: MUL
000046ba: PUSH1 0x20
000046bc: ADD
000046bd: ADD
000046be: MLOAD
000046bf: DUP11
000046c0: DUP11
000046c1: DUP11
000046c2: DUP11
000046c3: PUSH2 0x374f
000046c6: JUMP
000046c7: JUMPDEST
000046c8: DUP5
000046c9: DUP4
000046ca: DUP2
000046cb: MLOAD
000046cc: DUP2
000046cd: LT
000046ce: PUSH2 0x46d3
000046d1: JUMPI
000046d2: INVALID
000046d3: JUMPDEST
000046d4: PUSH1 0x20
000046d6: MUL
000046d7: PUSH1 0x20
000046d9: ADD
000046da: ADD
000046db: DUP5
000046dc: DUP5
000046dd: DUP2
000046de: MLOAD
000046df: DUP2
000046e0: LT
000046e1: PUSH2 0x46e6
000046e4: JUMPI
000046e5: INVALID
000046e6: JUMPDEST
000046e7: PUSH1 0x20
000046e9: MUL
000046ea: PUSH1 0x20
000046ec: ADD
000046ed: ADD
000046ee: DUP3
000046ef: PUSH1 0x01
000046f1: PUSH1 0x01
000046f3: PUSH1 0xa0
000046f5: SHL
000046f6: SUB
000046f7: AND
000046f8: PUSH1 0x01
000046fa: PUSH1 0x01
000046fc: PUSH1 0xa0
000046fe: SHL
000046ff: SUB
00004700: AND
00004701: DUP2
00004702: MSTORE
00004703: POP
00004704: DUP3
00004705: PUSH1 0x06
00004707: SIGNEXTEND
00004708: PUSH1 0x06
0000470a: SIGNEXTEND
0000470b: DUP2
0000470c: MSTORE
0000470d: POP
0000470e: POP
0000470f: POP
00004710: DUP1
00004711: DUP1
00004712: PUSH1 0x01
00004714: ADD
00004715: SWAP2
00004716: POP
00004717: POP
00004718: PUSH2 0x469c
0000471b: JUMP
0000471c: JUMPDEST
0000471d: POP
0000471e: SWAP8
0000471f: POP
00004720: SWAP8
00004721: SWAP6
00004722: POP
00004723: POP
00004724: POP
00004725: POP
00004726: POP
00004727: POP
00004728: JUMP
00004729: JUMPDEST
0000472a: DUP1
0000472b: PUSH1 0x02
0000472d: SIGNEXTEND
0000472e: DUP3
0000472f: PUSH1 0x02
00004731: SIGNEXTEND
00004732: SLT
00004733: PUSH2 0x4769
00004736: JUMPI
00004737: PUSH1 0x40
00004739: DUP1
0000473a: MLOAD
0000473b: PUSH3 0x461bcd
0000473f: PUSH1 0xe5
00004741: SHL
00004742: DUP2
00004743: MSTORE
00004744: PUSH1 0x20
00004746: PUSH1 0x04
00004748: DUP3
00004749: ADD
0000474a: MSTORE
0000474b: PUSH1 0x03
0000474d: PUSH1 0x24
0000474f: DUP3
00004750: ADD
00004751: MSTORE
00004752: PUSH3 0x544c55
00004756: PUSH1 0xe8
00004758: SHL
00004759: PUSH1 0x44
0000475b: DUP3
0000475c: ADD
0000475d: MSTORE
0000475e: SWAP1
0000475f: MLOAD
00004760: SWAP1
00004761: DUP2
00004762: SWAP1
00004763: SUB
00004764: PUSH1 0x64
00004766: ADD
00004767: SWAP1
00004768: REVERT
00004769: JUMPDEST
0000476a: PUSH3 0x0d89e7
0000476e: NOT
0000476f: PUSH1 0x02
00004771: DUP4
00004772: SWAP1
00004773: SIGNEXTEND
00004774: SLT
00004775: ISZERO
00004776: PUSH2 0x47ac
00004779: JUMPI
0000477a: PUSH1 0x40
0000477c: DUP1
0000477d: MLOAD
0000477e: PUSH3 0x461bcd
00004782: PUSH1 0xe5
00004784: SHL
00004785: DUP2
00004786: MSTORE
00004787: PUSH1 0x20
00004789: PUSH1 0x04
0000478b: DUP3
0000478c: ADD
0000478d: MSTORE
0000478e: PUSH1 0x03
00004790: PUSH1 0x24
00004792: DUP3
00004793: ADD
00004794: MSTORE
00004795: PUSH3 0x544c4d
00004799: PUSH1 0xe8
0000479b: SHL
0000479c: PUSH1 0x44
0000479e: DUP3
0000479f: ADD
000047a0: MSTORE
000047a1: SWAP1
000047a2: MLOAD
000047a3: SWAP1
000047a4: DUP2
000047a5: SWAP1
000047a6: SUB
000047a7: PUSH1 0x64
000047a9: ADD
000047aa: SWAP1
000047ab: REVERT
000047ac: JUMPDEST
000047ad: PUSH3 0x0d89e8
000047b1: PUSH1 0x02
000047b3: DUP3
000047b4: SWAP1
000047b5: SIGNEXTEND
000047b6: SGT
000047b7: ISZERO
000047b8: PUSH2 0x47ee
000047bb: JUMPI
000047bc: PUSH1 0x40
000047be: DUP1
000047bf: MLOAD
000047c0: PUSH3 0x461bcd
000047c4: PUSH1 0xe5
000047c6: SHL
000047c7: DUP2
000047c8: MSTORE
000047c9: PUSH1 0x20
000047cb: PUSH1 0x04
000047cd: DUP3
000047ce: ADD
000047cf: MSTORE
000047d0: PUSH1 0x03
000047d2: PUSH1 0x24
000047d4: DUP3
000047d5: ADD
000047d6: MSTORE
000047d7: PUSH3 0x54554d
000047db: PUSH1 0xe8
000047dd: SHL
000047de: PUSH1 0x44
000047e0: DUP3
000047e1: ADD
000047e2: MSTORE
000047e3: SWAP1
000047e4: MLOAD
000047e5: SWAP1
000047e6: DUP2
000047e7: SWAP1
000047e8: SUB
000047e9: PUSH1 0x64
000047eb: ADD
000047ec: SWAP1
000047ed: REVERT
000047ee: JUMPDEST
000047ef: POP
000047f0: POP
000047f1: JUMP
000047f2: JUMPDEST
000047f3: PUSH1 0x40
000047f5: DUP1
000047f6: MLOAD
000047f7: PUSH1 0x80
000047f9: DUP2
000047fa: ADD
000047fb: DUP3
000047fc: MSTORE
000047fd: PUSH4 0xffffffff
00004802: SWAP3
00004803: DUP4
00004804: AND
00004805: DUP1
00004806: DUP3
00004807: MSTORE
00004808: PUSH1 0x00
0000480a: PUSH1 0x20
0000480c: DUP4
0000480d: ADD
0000480e: DUP2
0000480f: SWAP1
00004810: MSTORE
00004811: SWAP3
00004812: DUP3
00004813: ADD
00004814: SWAP3
00004815: SWAP1
00004816: SWAP3
00004817: MSTORE
00004818: PUSH1 0x01
0000481a: PUSH1 0x60
0000481c: SWAP1
0000481d: SWAP2
0000481e: ADD
0000481f: DUP2
00004820: SWAP1
00004821: MSTORE
00004822: DUP4
00004823: SLOAD
00004824: PUSH4 0xffffffff
00004829: NOT
0000482a: AND
0000482b: SWAP1
0000482c: SWAP2
0000482d: OR
0000482e: SWAP1
0000482f: SWAP2
00004830: AND
00004831: PUSH1 0x01
00004833: PUSH1 0xf8
00004835: SHL
00004836: OR
00004837: SWAP1
00004838: SWAP2
00004839: SSTORE
0000483a: SWAP1
0000483b: DUP2
0000483c: SWAP1
0000483d: JUMP
0000483e: JUMPDEST
0000483f: PUSH1 0x02
00004841: SIGNEXTEND
00004842: PUSH1 0x08
00004844: DUP2
00004845: SWAP1
00004846: SAR
00004847: SWAP2
00004848: PUSH2 0x0100
0000484b: SWAP1
0000484c: SWAP2
0000484d: SMOD
0000484e: SWAP1
0000484f: JUMP
00004850: JUMPDEST
00004851: PUSH1 0x00
00004853: DUP1
00004854: DUP3
00004855: GT
00004856: PUSH2 0x485e
00004859: JUMPI
0000485a: PUSH1 0x00
0000485c: DUP1
0000485d: REVERT
0000485e: JUMPDEST
0000485f: PUSH1 0x01
00004861: PUSH1 0x80
00004863: SHL
00004864: DUP3
00004865: LT
00004866: PUSH2 0x4871
00004869: JUMPI
0000486a: PUSH1 0x80
0000486c: SWAP2
0000486d: DUP3
0000486e: SHR
0000486f: SWAP2
00004870: ADD
00004871: JUMPDEST
00004872: PUSH9 0x010000000000000000
0000487c: DUP3
0000487d: LT
0000487e: PUSH2 0x4889
00004881: JUMPI
00004882: PUSH1 0x40
00004884: SWAP2
00004885: DUP3
00004886: SHR
00004887: SWAP2
00004888: ADD
00004889: JUMPDEST
0000488a: PUSH1 0x01
0000488c: PUSH1 0x20
0000488e: SHL
0000488f: DUP3
00004890: LT
00004891: PUSH2 0x489c
00004894: JUMPI
00004895: PUSH1 0x20
00004897: SWAP2
00004898: DUP3
00004899: SHR
0000489a: SWAP2
0000489b: ADD
0000489c: JUMPDEST
0000489d: PUSH3 0x010000
000048a1: DUP3
000048a2: LT
000048a3: PUSH2 0x48ae
000048a6: JUMPI
000048a7: PUSH1 0x10
000048a9: SWAP2
000048aa: DUP3
000048ab: SHR
000048ac: SWAP2
000048ad: ADD
000048ae: JUMPDEST
000048af: PUSH2 0x0100
000048b2: DUP3
000048b3: LT
000048b4: PUSH2 0x48bf
000048b7: JUMPI
000048b8: PUSH1 0x08
000048ba: SWAP2
000048bb: DUP3
000048bc: SHR
000048bd: SWAP2
000048be: ADD
000048bf: JUMPDEST
000048c0: PUSH1 0x10
000048c2: DUP3
000048c3: LT
000048c4: PUSH2 0x48cf
000048c7: JUMPI
000048c8: PUSH1 0x04
000048ca: SWAP2
000048cb: DUP3
000048cc: SHR
000048cd: SWAP2
000048ce: ADD
000048cf: JUMPDEST
000048d0: PUSH1 0x04
000048d2: DUP3
000048d3: LT
000048d4: PUSH2 0x48df
000048d7: JUMPI
000048d8: PUSH1 0x02
000048da: SWAP2
000048db: DUP3
000048dc: SHR
000048dd: SWAP2
000048de: ADD
000048df: JUMPDEST
000048e0: PUSH1 0x02
000048e2: DUP3
000048e3: LT
000048e4: PUSH2 0x2fc5
000048e7: JUMPI
000048e8: PUSH1 0x01
000048ea: ADD
000048eb: SWAP2
000048ec: SWAP1
000048ed: POP
000048ee: JUMP
000048ef: JUMPDEST
000048f0: PUSH1 0x00
000048f2: DUP1
000048f3: DUP3
000048f4: GT
000048f5: PUSH2 0x48fd
000048f8: JUMPI
000048f9: PUSH1 0x00
000048fb: DUP1
000048fc: REVERT
000048fd: JUMPDEST
000048fe: POP
000048ff: PUSH1 0xff
00004901: PUSH1 0x01
00004903: PUSH1 0x01
00004905: PUSH1 0x80
00004907: SHL
00004908: SUB
00004909: DUP3
0000490a: AND
0000490b: ISZERO
0000490c: PUSH2 0x4918
0000490f: JUMPI
00004910: PUSH1 0x7f
00004912: NOT
00004913: ADD
00004914: PUSH2 0x4920
00004917: JUMP
00004918: JUMPDEST
00004919: PUSH1 0x80
0000491b: DUP3
0000491c: SWAP1
0000491d: SHR
0000491e: SWAP2
0000491f: POP
00004920: JUMPDEST
00004921: PUSH8 0xffffffffffffffff
0000492a: DUP3
0000492b: AND
0000492c: ISZERO
0000492d: PUSH2 0x4939
00004930: JUMPI
00004931: PUSH1 0x3f
00004933: NOT
00004934: ADD
00004935: PUSH2 0x4941
00004938: JUMP
00004939: JUMPDEST
0000493a: PUSH1 0x40
0000493c: DUP3
0000493d: SWAP1
0000493e: SHR
0000493f: SWAP2
00004940: POP
00004941: JUMPDEST
00004942: PUSH4 0xffffffff
00004947: DUP3
00004948: AND
00004949: ISZERO
0000494a: PUSH2 0x4956
0000494d: JUMPI
0000494e: PUSH1 0x1f
00004950: NOT
00004951: ADD
00004952: PUSH2 0x495e
00004955: JUMP
00004956: JUMPDEST
00004957: PUSH1 0x20
00004959: DUP3
0000495a: SWAP1
0000495b: SHR
0000495c: SWAP2
0000495d: POP
0000495e: JUMPDEST
0000495f: PUSH2 0xffff
00004962: DUP3
00004963: AND
00004964: ISZERO
00004965: PUSH2 0x4971
00004968: JUMPI
00004969: PUSH1 0x0f
0000496b: NOT
0000496c: ADD
0000496d: PUSH2 0x4979
00004970: JUMP
00004971: JUMPDEST
00004972: PUSH1 0x10
00004974: DUP3
00004975: SWAP1
00004976: SHR
00004977: SWAP2
00004978: POP
00004979: JUMPDEST
0000497a: PUSH1 0xff
0000497c: DUP3
0000497d: AND
0000497e: ISZERO
0000497f: PUSH2 0x498b
00004982: JUMPI
00004983: PUSH1 0x07
00004985: NOT
00004986: ADD
00004987: PUSH2 0x4993
0000498a: JUMP
0000498b: JUMPDEST
0000498c: PUSH1 0x08
0000498e: DUP3
0000498f: SWAP1
00004990: SHR
00004991: SWAP2
00004992: POP
00004993: JUMPDEST
00004994: PUSH1 0x0f
00004996: DUP3
00004997: AND
00004998: ISZERO
00004999: PUSH2 0x49a5
0000499c: JUMPI
0000499d: PUSH1 0x03
0000499f: NOT
000049a0: ADD
000049a1: PUSH2 0x49ad
000049a4: JUMP
000049a5: JUMPDEST
000049a6: PUSH1 0x04
000049a8: DUP3
000049a9: SWAP1
000049aa: SHR
000049ab: SWAP2
000049ac: POP
000049ad: JUMPDEST
000049ae: PUSH1 0x03
000049b0: DUP3
000049b1: AND
000049b2: ISZERO
000049b3: PUSH2 0x49bf
000049b6: JUMPI
000049b7: PUSH1 0x01
000049b9: NOT
000049ba: ADD
000049bb: PUSH2 0x49c7
000049be: JUMP
000049bf: JUMPDEST
000049c0: PUSH1 0x02
000049c2: DUP3
000049c3: SWAP1
000049c4: SHR
000049c5: SWAP2
000049c6: POP
000049c7: JUMPDEST
000049c8: PUSH1 0x01
000049ca: DUP3
000049cb: AND
000049cc: ISZERO
000049cd: PUSH2 0x2fc5
000049d0: JUMPI
000049d1: PUSH1 0x00
000049d3: NOT
000049d4: ADD
000049d5: SWAP2
000049d6: SWAP1
000049d7: POP
000049d8: JUMP
000049d9: JUMPDEST
000049da: PUSH1 0x00
000049dc: DUP4
000049dd: PUSH1 0x01
000049df: PUSH1 0x01
000049e1: PUSH1 0xa0
000049e3: SHL
000049e4: SUB
000049e5: AND
000049e6: DUP6
000049e7: PUSH1 0x01
000049e9: PUSH1 0x01
000049eb: PUSH1 0xa0
000049ed: SHL
000049ee: SUB
000049ef: AND
000049f0: GT
000049f1: ISZERO
000049f2: PUSH2 0x49f9
000049f5: JUMPI
000049f6: SWAP3
000049f7: SWAP4
000049f8: SWAP3
000049f9: JUMPDEST
000049fa: DUP2
000049fb: PUSH2 0x4a26
000049fe: JUMPI
000049ff: PUSH2 0x4a21
00004a02: DUP4
00004a03: PUSH1 0x01
00004a05: PUSH1 0x01
00004a07: PUSH1 0x80
00004a09: SHL
00004a0a: SUB
00004a0b: AND
00004a0c: DUP7
00004a0d: DUP7
00004a0e: SUB
00004a0f: PUSH1 0x01
00004a11: PUSH1 0x01
00004a13: PUSH1 0xa0
00004a15: SHL
00004a16: SUB
00004a17: AND
00004a18: PUSH1 0x01
00004a1a: PUSH1 0x60
00004a1c: SHL
00004a1d: PUSH2 0x369f
00004a20: JUMP
00004a21: JUMPDEST
00004a22: PUSH2 0x4a49
00004a25: JUMP
00004a26: JUMPDEST
00004a27: PUSH2 0x4a49
00004a2a: DUP4
00004a2b: PUSH1 0x01
00004a2d: PUSH1 0x01
00004a2f: PUSH1 0x80
00004a31: SHL
00004a32: SUB
00004a33: AND
00004a34: DUP7
00004a35: DUP7
00004a36: SUB
00004a37: PUSH1 0x01
00004a39: PUSH1 0x01
00004a3b: PUSH1 0xa0
00004a3d: SHL
00004a3e: SUB
00004a3f: AND
00004a40: PUSH1 0x01
00004a42: PUSH1 0x60
00004a44: SHL
00004a45: PUSH2 0x4531
00004a48: JUMP
00004a49: JUMPDEST
00004a4a: SWAP1
00004a4b: POP
00004a4c: JUMPDEST
00004a4d: SWAP5
00004a4e: SWAP4
00004a4f: POP
00004a50: POP
00004a51: POP
00004a52: POP
00004a53: JUMP
00004a54: JUMPDEST
00004a55: PUSH1 0x00
00004a57: DUP4
00004a58: PUSH1 0x01
00004a5a: PUSH1 0x01
00004a5c: PUSH1 0xa0
00004a5e: SHL
00004a5f: SUB
00004a60: AND
00004a61: DUP6
00004a62: PUSH1 0x01
00004a64: PUSH1 0x01
00004a66: PUSH1 0xa0
00004a68: SHL
00004a69: SUB
00004a6a: AND
00004a6b: GT
00004a6c: ISZERO
00004a6d: PUSH2 0x4a74
00004a70: JUMPI
00004a71: SWAP3
00004a72: SWAP4
00004a73: SWAP3
00004a74: JUMPDEST
00004a75: PUSH16 0xffffffffffffffffffffffffffffffff
00004a86: PUSH1 0x60
00004a88: SHL
00004a89: PUSH1 0x60
00004a8b: DUP5
00004a8c: SWAP1
00004a8d: SHL
00004a8e: AND
00004a8f: PUSH1 0x01
00004a91: PUSH1 0x01
00004a93: PUSH1 0xa0
00004a95: SHL
00004a96: SUB
00004a97: DUP7
00004a98: DUP7
00004a99: SUB
00004a9a: DUP2
00004a9b: AND
00004a9c: SWAP1
00004a9d: DUP8
00004a9e: AND
00004a9f: PUSH2 0x4aa7
00004aa2: JUMPI
00004aa3: PUSH1 0x00
00004aa5: DUP1
00004aa6: REVERT
00004aa7: JUMPDEST
00004aa8: DUP4
00004aa9: PUSH2 0x4ad7
00004aac: JUMPI
00004aad: DUP7
00004aae: PUSH1 0x01
00004ab0: PUSH1 0x01
00004ab2: PUSH1 0xa0
00004ab4: SHL
00004ab5: SUB
00004ab6: AND
00004ab7: PUSH2 0x4aca
00004aba: DUP4
00004abb: DUP4
00004abc: DUP10
00004abd: PUSH1 0x01
00004abf: PUSH1 0x01
00004ac1: PUSH1 0xa0
00004ac3: SHL
00004ac4: SUB
00004ac5: AND
00004ac6: PUSH2 0x369f
00004ac9: JUMP
00004aca: JUMPDEST
00004acb: DUP2
00004acc: PUSH2 0x4ad1
00004acf: JUMPI
00004ad0: INVALID
00004ad1: JUMPDEST
00004ad2: DIV
00004ad3: PUSH2 0x4afd
00004ad6: JUMP
00004ad7: JUMPDEST
00004ad8: PUSH2 0x4afd
00004adb: PUSH2 0x4aee
00004ade: DUP4
00004adf: DUP4
00004ae0: DUP10
00004ae1: PUSH1 0x01
00004ae3: PUSH1 0x01
00004ae5: PUSH1 0xa0
00004ae7: SHL
00004ae8: SUB
00004ae9: AND
00004aea: PUSH2 0x4531
00004aed: JUMP
00004aee: JUMPDEST
00004aef: DUP9
00004af0: PUSH1 0x01
00004af2: PUSH1 0x01
00004af4: PUSH1 0xa0
00004af6: SHL
00004af7: SUB
00004af8: AND
00004af9: PUSH2 0x5065
00004afc: JUMP
00004afd: JUMPDEST
00004afe: SWAP8
00004aff: SWAP7
00004b00: POP
00004b01: POP
00004b02: POP
00004b03: POP
00004b04: POP
00004b05: POP
00004b06: POP
00004b07: JUMP
00004b08: JUMPDEST
00004b09: PUSH1 0x00
00004b0b: DUP1
00004b0c: DUP6
00004b0d: PUSH1 0x01
00004b0f: PUSH1 0x01
00004b11: PUSH1 0xa0
00004b13: SHL
00004b14: SUB
00004b15: AND
00004b16: GT
00004b17: PUSH2 0x4b1f
00004b1a: JUMPI
00004b1b: PUSH1 0x00
00004b1d: DUP1
00004b1e: REVERT
00004b1f: JUMPDEST
00004b20: PUSH1 0x00
00004b22: DUP5
00004b23: PUSH1 0x01
00004b25: PUSH1 0x01
00004b27: PUSH1 0x80
00004b29: SHL
00004b2a: SUB
00004b2b: AND
00004b2c: GT
00004b2d: PUSH2 0x4b35
00004b30: JUMPI
00004b31: PUSH1 0x00
00004b33: DUP1
00004b34: REVERT
00004b35: JUMPDEST
00004b36: DUP2
00004b37: PUSH2 0x4b47
00004b3a: JUMPI
00004b3b: PUSH2 0x4a21
00004b3e: DUP6
00004b3f: DUP6
00004b40: DUP6
00004b41: PUSH1 0x01
00004b43: PUSH2 0x5070
00004b46: JUMP
00004b47: JUMPDEST
00004b48: PUSH2 0x4a49
00004b4b: DUP6
00004b4c: DUP6
00004b4d: DUP6
00004b4e: PUSH1 0x01
00004b50: PUSH2 0x5151
00004b53: JUMP
00004b54: JUMPDEST
00004b55: PUSH1 0x00
00004b57: DUP1
00004b58: DUP6
00004b59: PUSH1 0x01
00004b5b: PUSH1 0x01
00004b5d: PUSH1 0xa0
00004b5f: SHL
00004b60: SUB
00004b61: AND
00004b62: GT
00004b63: PUSH2 0x4b6b
00004b66: JUMPI
00004b67: PUSH1 0x00
00004b69: DUP1
00004b6a: REVERT
00004b6b: JUMPDEST
00004b6c: PUSH1 0x00
00004b6e: DUP5
00004b6f: PUSH1 0x01
00004b71: PUSH1 0x01
00004b73: PUSH1 0x80
00004b75: SHL
00004b76: SUB
00004b77: AND
00004b78: GT
00004b79: PUSH2 0x4b81
00004b7c: JUMPI
00004b7d: PUSH1 0x00
00004b7f: DUP1
00004b80: REVERT
00004b81: JUMPDEST
00004b82: DUP2
00004b83: PUSH2 0x4b93
00004b86: JUMPI
00004b87: PUSH2 0x4a21
00004b8a: DUP6
00004b8b: DUP6
00004b8c: DUP6
00004b8d: PUSH1 0x00
00004b8f: PUSH2 0x5151
00004b92: JUMP
00004b93: JUMPDEST
00004b94: PUSH2 0x4a49
00004b97: DUP6
00004b98: DUP6
00004b99: DUP6
00004b9a: PUSH1 0x00
00004b9c: PUSH2 0x5070
00004b9f: JUMP
00004ba0: JUMPDEST
00004ba1: PUSH2 0x4ba8
00004ba4: PUSH2 0x597e
00004ba7: JUMP
00004ba8: JUMPDEST
00004ba9: PUSH1 0x00
00004bab: DUP6
00004bac: PUSH1 0x00
00004bae: ADD
00004baf: MLOAD
00004bb0: DUP6
00004bb1: SUB
00004bb2: SWAP1
00004bb3: POP
00004bb4: PUSH1 0x40
00004bb6: MLOAD
00004bb7: DUP1
00004bb8: PUSH1 0x80
00004bba: ADD
00004bbb: PUSH1 0x40
00004bbd: MSTORE
00004bbe: DUP1
00004bbf: DUP7
00004bc0: PUSH4 0xffffffff
00004bc5: AND
00004bc6: DUP2
00004bc7: MSTORE
00004bc8: PUSH1 0x20
00004bca: ADD
00004bcb: DUP3
00004bcc: PUSH4 0xffffffff
00004bd1: AND
00004bd2: DUP7
00004bd3: PUSH1 0x02
00004bd5: SIGNEXTEND
00004bd6: MUL
00004bd7: DUP9
00004bd8: PUSH1 0x20
00004bda: ADD
00004bdb: MLOAD
00004bdc: ADD
00004bdd: PUSH1 0x06
00004bdf: SIGNEXTEND
00004be0: DUP2
00004be1: MSTORE
00004be2: PUSH1 0x20
00004be4: ADD
00004be5: PUSH1 0x00
00004be7: DUP6
00004be8: PUSH1 0x01
00004bea: PUSH1 0x01
00004bec: PUSH1 0x80
00004bee: SHL
00004bef: SUB
00004bf0: AND
00004bf1: GT
00004bf2: PUSH2 0x4bfc
00004bf5: JUMPI
00004bf6: PUSH1 0x01
00004bf8: PUSH2 0x4bfe
00004bfb: JUMP
00004bfc: JUMPDEST
00004bfd: DUP5
00004bfe: JUMPDEST
00004bff: PUSH1 0x01
00004c01: PUSH1 0x01
00004c03: PUSH1 0x80
00004c05: SHL
00004c06: SUB
00004c07: AND
00004c08: PUSH4 0xffffffff
00004c0d: PUSH1 0x80
00004c0f: SHL
00004c10: PUSH1 0x80
00004c12: DUP6
00004c13: SWAP1
00004c14: SHL
00004c15: AND
00004c16: DUP2
00004c17: PUSH2 0x4c1c
00004c1a: JUMPI
00004c1b: INVALID
00004c1c: JUMPDEST
00004c1d: DIV
00004c1e: DUP9
00004c1f: PUSH1 0x40
00004c21: ADD
00004c22: MLOAD
00004c23: ADD
00004c24: PUSH1 0x01
00004c26: PUSH1 0x01
00004c28: PUSH1 0xa0
00004c2a: SHL
00004c2b: SUB
00004c2c: AND
00004c2d: DUP2
00004c2e: MSTORE
00004c2f: PUSH1 0x20
00004c31: ADD
00004c32: PUSH1 0x01
00004c34: ISZERO
00004c35: ISZERO
00004c36: DUP2
00004c37: MSTORE
00004c38: POP
00004c39: SWAP2
00004c3a: POP
00004c3b: POP
00004c3c: SWAP5
00004c3d: SWAP4
00004c3e: POP
00004c3f: POP
00004c40: POP
00004c41: POP
00004c42: JUMP
00004c43: JUMPDEST
00004c44: PUSH2 0x4c4b
00004c47: PUSH2 0x597e
00004c4a: JUMP
00004c4b: JUMPDEST
00004c4c: PUSH2 0x4c53
00004c4f: PUSH2 0x597e
00004c52: JUMP
00004c53: JUMPDEST
00004c54: DUP9
00004c55: DUP6
00004c56: PUSH2 0xffff
00004c59: AND
00004c5a: PUSH2 0xffff
00004c5d: DUP2
00004c5e: LT
00004c5f: PUSH2 0x4c64
00004c62: JUMPI
00004c63: INVALID
00004c64: JUMPDEST
00004c65: PUSH1 0x40
00004c67: DUP1
00004c68: MLOAD
00004c69: PUSH1 0x80
00004c6b: DUP2
00004c6c: ADD
00004c6d: DUP3
00004c6e: MSTORE
00004c6f: SWAP2
00004c70: SWAP1
00004c71: SWAP3
00004c72: ADD
00004c73: SLOAD
00004c74: PUSH4 0xffffffff
00004c79: DUP2
00004c7a: AND
00004c7b: DUP1
00004c7c: DUP4
00004c7d: MSTORE
00004c7e: PUSH1 0x01
00004c80: PUSH1 0x20
00004c82: SHL
00004c83: DUP3
00004c84: DIV
00004c85: PUSH1 0x06
00004c87: SWAP1
00004c88: DUP2
00004c89: SIGNEXTEND
00004c8a: DUP2
00004c8b: SIGNEXTEND
00004c8c: SWAP1
00004c8d: SIGNEXTEND
00004c8e: PUSH1 0x20
00004c90: DUP5
00004c91: ADD
00004c92: MSTORE
00004c93: PUSH1 0x01
00004c95: PUSH1 0x58
00004c97: SHL
00004c98: DUP3
00004c99: DIV
00004c9a: PUSH1 0x01
00004c9c: PUSH1 0x01
00004c9e: PUSH1 0xa0
00004ca0: SHL
00004ca1: SUB
00004ca2: AND
00004ca3: SWAP4
00004ca4: DUP4
00004ca5: ADD
00004ca6: SWAP4
00004ca7: SWAP1
00004ca8: SWAP4
00004ca9: MSTORE
00004caa: PUSH1 0x01
00004cac: PUSH1 0xf8
00004cae: SHL
00004caf: SWAP1
00004cb0: DIV
00004cb1: PUSH1 0xff
00004cb3: AND
00004cb4: ISZERO
00004cb5: ISZERO
00004cb6: PUSH1 0x60
00004cb8: DUP3
00004cb9: ADD
00004cba: MSTORE
00004cbb: SWAP3
00004cbc: POP
00004cbd: PUSH2 0x4cc8
00004cc0: SWAP1
00004cc1: DUP10
00004cc2: SWAP1
00004cc3: DUP10
00004cc4: PUSH2 0x523d
00004cc7: JUMP
00004cc8: JUMPDEST
00004cc9: ISZERO
00004cca: PUSH2 0x4d00
00004ccd: JUMPI
00004cce: DUP7
00004ccf: PUSH4 0xffffffff
00004cd4: AND
00004cd5: DUP3
00004cd6: PUSH1 0x00
00004cd8: ADD
00004cd9: MLOAD
00004cda: PUSH4 0xffffffff
00004cdf: AND
00004ce0: EQ
00004ce1: ISZERO
00004ce2: PUSH2 0x4cea
00004ce5: JUMPI
00004ce6: PUSH2 0x38d5
00004ce9: JUMP
00004cea: JUMPDEST
00004ceb: DUP2
00004cec: PUSH2 0x4cf7
00004cef: DUP4
00004cf0: DUP10
00004cf1: DUP10
00004cf2: DUP9
00004cf3: PUSH2 0x4ba0
00004cf6: JUMP
00004cf7: JUMPDEST
00004cf8: SWAP2
00004cf9: POP
00004cfa: SWAP2
00004cfb: POP
00004cfc: PUSH2 0x38d5
00004cff: JUMP
00004d00: JUMPDEST
00004d01: DUP9
00004d02: DUP4
00004d03: PUSH2 0xffff
00004d06: AND
00004d07: DUP7
00004d08: PUSH1 0x01
00004d0a: ADD
00004d0b: PUSH2 0xffff
00004d0e: AND
00004d0f: DUP2
00004d10: PUSH2 0x4d15
00004d13: JUMPI
00004d14: INVALID
00004d15: JUMPDEST
00004d16: MOD
00004d17: PUSH2 0xffff
00004d1a: AND
00004d1b: PUSH2 0xffff
00004d1e: DUP2
00004d1f: LT
00004d20: PUSH2 0x4d25
00004d23: JUMPI
00004d24: INVALID
00004d25: JUMPDEST
00004d26: PUSH1 0x40
00004d28: DUP1
00004d29: MLOAD
00004d2a: PUSH1 0x80
00004d2c: DUP2
00004d2d: ADD
00004d2e: DUP3
00004d2f: MSTORE
00004d30: SWAP3
00004d31: SWAP1
00004d32: SWAP2
00004d33: ADD
00004d34: SLOAD
00004d35: PUSH4 0xffffffff
00004d3a: DUP2
00004d3b: AND
00004d3c: DUP4
00004d3d: MSTORE
00004d3e: PUSH1 0x01
00004d40: PUSH1 0x20
00004d42: SHL
00004d43: DUP2
00004d44: DIV
00004d45: PUSH1 0x06
00004d47: SWAP1
00004d48: DUP2
00004d49: SIGNEXTEND
00004d4a: DUP2
00004d4b: SIGNEXTEND
00004d4c: SWAP1
00004d4d: SIGNEXTEND
00004d4e: PUSH1 0x20
00004d50: DUP5
00004d51: ADD
00004d52: MSTORE
00004d53: PUSH1 0x01
00004d55: PUSH1 0x01
00004d57: PUSH1 0xa0
00004d59: SHL
00004d5a: SUB
00004d5b: PUSH1 0x01
00004d5d: PUSH1 0x58
00004d5f: SHL
00004d60: DUP3
00004d61: DIV
00004d62: AND
00004d63: SWAP2
00004d64: DUP4
00004d65: ADD
00004d66: SWAP2
00004d67: SWAP1
00004d68: SWAP2
00004d69: MSTORE
00004d6a: PUSH1 0xff
00004d6c: PUSH1 0x01
00004d6e: PUSH1 0xf8
00004d70: SHL
00004d71: SWAP1
00004d72: SWAP2
00004d73: DIV
00004d74: AND
00004d75: ISZERO
00004d76: ISZERO
00004d77: PUSH1 0x60
00004d79: DUP3
00004d7a: ADD
00004d7b: DUP2
00004d7c: SWAP1
00004d7d: MSTORE
00004d7e: SWAP1
00004d7f: SWAP3
00004d80: POP
00004d81: PUSH2 0x4dda
00004d84: JUMPI
00004d85: PUSH1 0x40
00004d87: DUP1
00004d88: MLOAD
00004d89: PUSH1 0x80
00004d8b: DUP2
00004d8c: ADD
00004d8d: DUP3
00004d8e: MSTORE
00004d8f: DUP11
00004d90: SLOAD
00004d91: PUSH4 0xffffffff
00004d96: DUP2
00004d97: AND
00004d98: DUP3
00004d99: MSTORE
00004d9a: PUSH1 0x01
00004d9c: PUSH1 0x20
00004d9e: SHL
00004d9f: DUP2
00004da0: DIV
00004da1: PUSH1 0x06
00004da3: SWAP1
00004da4: DUP2
00004da5: SIGNEXTEND
00004da6: DUP2
00004da7: SIGNEXTEND
00004da8: SWAP1
00004da9: SIGNEXTEND
00004daa: PUSH1 0x20
00004dac: DUP4
00004dad: ADD
00004dae: MSTORE
00004daf: PUSH1 0x01
00004db1: PUSH1 0x58
00004db3: SHL
00004db4: DUP2
00004db5: DIV
00004db6: PUSH1 0x01
00004db8: PUSH1 0x01
00004dba: PUSH1 0xa0
00004dbc: SHL
00004dbd: SUB
00004dbe: AND
00004dbf: SWAP3
00004dc0: DUP3
00004dc1: ADD
00004dc2: SWAP3
00004dc3: SWAP1
00004dc4: SWAP3
00004dc5: MSTORE
00004dc6: PUSH1 0x01
00004dc8: PUSH1 0xf8
00004dca: SHL
00004dcb: SWAP1
00004dcc: SWAP2
00004dcd: DIV
00004dce: PUSH1 0xff
00004dd0: AND
00004dd1: ISZERO
00004dd2: ISZERO
00004dd3: PUSH1 0x60
00004dd5: DUP3
00004dd6: ADD
00004dd7: MSTORE
00004dd8: SWAP2
00004dd9: POP
00004dda: JUMPDEST
00004ddb: PUSH2 0x4de9
00004dde: DUP9
00004ddf: DUP4
00004de0: PUSH1 0x00
00004de2: ADD
00004de3: MLOAD
00004de4: DUP10
00004de5: PUSH2 0x523d
00004de8: JUMP
00004de9: JUMPDEST
00004dea: PUSH2 0x4e20
00004ded: JUMPI
00004dee: PUSH1 0x40
00004df0: DUP1
00004df1: MLOAD
00004df2: PUSH3 0x461bcd
00004df6: PUSH1 0xe5
00004df8: SHL
00004df9: DUP2
00004dfa: MSTORE
00004dfb: PUSH1 0x20
00004dfd: PUSH1 0x04
00004dff: DUP3
00004e00: ADD
00004e01: MSTORE
00004e02: PUSH1 0x03
00004e04: PUSH1 0x24
00004e06: DUP3
00004e07: ADD
00004e08: MSTORE
00004e09: PUSH3 0x13d311
00004e0d: PUSH1 0xea
00004e0f: SHL
00004e10: PUSH1 0x44
00004e12: DUP3
00004e13: ADD
00004e14: MSTORE
00004e15: SWAP1
00004e16: MLOAD
00004e17: SWAP1
00004e18: DUP2
00004e19: SWAP1
00004e1a: SUB
00004e1b: PUSH1 0x64
00004e1d: ADD
00004e1e: SWAP1
00004e1f: REVERT
00004e20: JUMPDEST
00004e21: PUSH2 0x4e2d
00004e24: DUP10
00004e25: DUP10
00004e26: DUP10
00004e27: DUP9
00004e28: DUP8
00004e29: PUSH2 0x52fe
00004e2c: JUMP
00004e2d: JUMPDEST
00004e2e: SWAP2
00004e2f: POP
00004e30: SWAP2
00004e31: POP
00004e32: SWAP8
00004e33: POP
00004e34: SWAP8
00004e35: SWAP6
00004e36: POP
00004e37: POP
00004e38: POP
00004e39: POP
00004e3a: POP
00004e3b: POP
00004e3c: JUMP
00004e3d: JUMPDEST
00004e3e: PUSH1 0x00
00004e40: PUSH2 0x4e4c
00004e43: PUSH1 0x08
00004e45: DUP8
00004e46: DUP8
00004e47: DUP8
00004e48: PUSH2 0x456b
00004e4b: JUMP
00004e4c: JUMPDEST
00004e4d: PUSH1 0x02
00004e4f: SLOAD
00004e50: PUSH1 0x03
00004e52: SLOAD
00004e53: SWAP2
00004e54: SWAP3
00004e55: POP
00004e56: SWAP1
00004e57: PUSH1 0x00
00004e59: DUP1
00004e5a: PUSH1 0x0f
00004e5c: DUP8
00004e5d: SWAP1
00004e5e: SIGNEXTEND
00004e5f: ISZERO
00004e60: PUSH2 0x4f92
00004e63: JUMPI
00004e64: PUSH1 0x00
00004e66: PUSH2 0x4e6d
00004e69: PUSH2 0x2fca
00004e6c: JUMP
00004e6d: JUMPDEST
00004e6e: PUSH1 0x00
00004e70: DUP1
00004e71: SLOAD
00004e72: PUSH1 0x05
00004e74: SLOAD
00004e75: SWAP3
00004e76: SWAP4
00004e77: POP
00004e78: SWAP1
00004e79: SWAP2
00004e7a: DUP3
00004e7b: SWAP2
00004e7c: PUSH2 0x4eb7
00004e7f: SWAP2
00004e80: PUSH1 0x09
00004e82: SWAP2
00004e83: DUP7
00004e84: SWAP2
00004e85: DUP6
00004e86: SWAP2
00004e87: PUSH1 0x01
00004e89: PUSH1 0xa0
00004e8b: SHL
00004e8c: DUP2
00004e8d: DIV
00004e8e: PUSH1 0x02
00004e90: SIGNEXTEND
00004e91: SWAP2
00004e92: PUSH2 0xffff
00004e95: PUSH1 0x01
00004e97: PUSH1 0xb8
00004e99: SHL
00004e9a: DUP4
00004e9b: DIV
00004e9c: DUP2
00004e9d: AND
00004e9e: SWAP3
00004e9f: PUSH1 0x01
00004ea1: PUSH1 0x01
00004ea3: PUSH1 0x80
00004ea5: SHL
00004ea6: SUB
00004ea7: SWAP1
00004ea8: SWAP3
00004ea9: AND
00004eaa: SWAP2
00004eab: PUSH1 0x01
00004ead: PUSH1 0xc8
00004eaf: SHL
00004eb0: SWAP1
00004eb1: DIV
00004eb2: AND
00004eb3: PUSH2 0x374f
00004eb6: JUMP
00004eb7: JUMPDEST
00004eb8: SWAP1
00004eb9: SWAP3
00004eba: POP
00004ebb: SWAP1
00004ebc: POP
00004ebd: PUSH2 0x4ef1
00004ec0: PUSH1 0x06
00004ec2: DUP14
00004ec3: DUP12
00004ec4: DUP14
00004ec5: DUP12
00004ec6: DUP12
00004ec7: DUP8
00004ec8: DUP10
00004ec9: DUP12
00004eca: PUSH1 0x00
00004ecc: PUSH32 0x000000000000000000000000000000000001d8b7ac9dd9f54805d403b8d237ee
00004eed: PUSH2 0x549c
00004ef0: JUMP
00004ef1: JUMPDEST
00004ef2: SWAP5
00004ef3: POP
00004ef4: PUSH2 0x4f28
00004ef7: PUSH1 0x06
00004ef9: DUP13
00004efa: DUP12
00004efb: DUP14
00004efc: DUP12
00004efd: DUP12
00004efe: DUP8
00004eff: DUP10
00004f00: DUP12
00004f01: PUSH1 0x01
00004f03: PUSH32 0x000000000000000000000000000000000001d8b7ac9dd9f54805d403b8d237ee
00004f24: PUSH2 0x549c
00004f27: JUMP
00004f28: JUMPDEST
00004f29: SWAP4
00004f2a: POP
00004f2b: DUP5
00004f2c: ISZERO
00004f2d: PUSH2 0x4f5c
00004f30: JUMPI
00004f31: PUSH2 0x4f5c
00004f34: PUSH1 0x07
00004f36: DUP14
00004f37: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000032
00004f58: PUSH2 0x5659
00004f5b: JUMP
00004f5c: JUMPDEST
00004f5d: DUP4
00004f5e: ISZERO
00004f5f: PUSH2 0x4f8e
00004f62: JUMPI
00004f63: PUSH2 0x4f8e
00004f66: PUSH1 0x07
00004f68: DUP13
00004f69: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000032
00004f8a: PUSH2 0x5659
00004f8d: JUMP
00004f8e: JUMPDEST
00004f8f: POP
00004f90: POP
00004f91: POP
00004f92: JUMPDEST
00004f93: PUSH1 0x00
00004f95: DUP1
00004f96: PUSH2 0x4fa4
00004f99: PUSH1 0x06
00004f9b: DUP13
00004f9c: DUP13
00004f9d: DUP12
00004f9e: DUP11
00004f9f: DUP11
00004fa0: PUSH2 0x56bf
00004fa3: JUMP
00004fa4: JUMPDEST
00004fa5: SWAP1
00004fa6: SWAP3
00004fa7: POP
00004fa8: SWAP1
00004fa9: POP
00004faa: PUSH2 0x4fb5
00004fad: DUP8
00004fae: DUP11
00004faf: DUP5
00004fb0: DUP5
00004fb1: PUSH2 0x576b
00004fb4: JUMP
00004fb5: JUMPDEST
00004fb6: PUSH1 0x00
00004fb8: DUP10
00004fb9: PUSH1 0x0f
00004fbb: SIGNEXTEND
00004fbc: SLT
00004fbd: ISZERO
00004fbe: PUSH2 0x4fe3
00004fc1: JUMPI
00004fc2: DUP4
00004fc3: ISZERO
00004fc4: PUSH2 0x4fd2
00004fc7: JUMPI
00004fc8: PUSH2 0x4fd2
00004fcb: PUSH1 0x06
00004fcd: DUP13
00004fce: PUSH2 0x5900
00004fd1: JUMP
00004fd2: JUMPDEST
00004fd3: DUP3
00004fd4: ISZERO
00004fd5: PUSH2 0x4fe3
00004fd8: JUMPI
00004fd9: PUSH2 0x4fe3
00004fdc: PUSH1 0x06
00004fde: DUP12
00004fdf: PUSH2 0x5900
00004fe2: JUMP
00004fe3: JUMPDEST
00004fe4: POP
00004fe5: POP
00004fe6: POP
00004fe7: POP
00004fe8: POP
00004fe9: POP
00004fea: SWAP6
00004feb: SWAP5
00004fec: POP
00004fed: POP
00004fee: POP
00004fef: POP
00004ff0: POP
00004ff1: JUMP
00004ff2: JUMPDEST
00004ff3: PUSH1 0x00
00004ff5: DUP1
00004ff6: DUP3
00004ff7: PUSH1 0x0f
00004ff9: SIGNEXTEND
00004ffa: SLT
00004ffb: PUSH2 0x5018
00004ffe: JUMPI
00004fff: PUSH2 0x5013
00005002: PUSH2 0x500e
00005005: DUP6
00005006: DUP6
00005007: DUP6
00005008: PUSH1 0x01
0000500a: PUSH2 0x4a54
0000500d: JUMP
0000500e: JUMPDEST
0000500f: PUSH2 0x3633
00005012: JUMP
00005013: JUMPDEST
00005014: PUSH2 0x4a4c
00005017: JUMP
00005018: JUMPDEST
00005019: PUSH2 0x502b
0000501c: PUSH2 0x500e
0000501f: DUP6
00005020: DUP6
00005021: DUP6
00005022: PUSH1 0x00
00005024: SUB
00005025: PUSH1 0x00
00005027: PUSH2 0x4a54
0000502a: JUMP
0000502b: JUMPDEST
0000502c: PUSH1 0x00
0000502e: SUB
0000502f: SWAP5
00005030: SWAP4
00005031: POP
00005032: POP
00005033: POP
00005034: POP
00005035: JUMP
00005036: JUMPDEST
00005037: PUSH1 0x00
00005039: DUP1
0000503a: DUP3
0000503b: PUSH1 0x0f
0000503d: SIGNEXTEND
0000503e: SLT
0000503f: PUSH2 0x5052
00005042: JUMPI
00005043: PUSH2 0x5013
00005046: PUSH2 0x500e
00005049: DUP6
0000504a: DUP6
0000504b: DUP6
0000504c: PUSH1 0x01
0000504e: PUSH2 0x49d9
00005051: JUMP
00005052: JUMPDEST
00005053: PUSH2 0x502b
00005056: PUSH2 0x500e
00005059: DUP6
0000505a: DUP6
0000505b: DUP6
0000505c: PUSH1 0x00
0000505e: SUB
0000505f: PUSH1 0x00
00005061: PUSH2 0x49d9
00005064: JUMP
00005065: JUMPDEST
00005066: DUP1
00005067: DUP3
00005068: DIV
00005069: SWAP2
0000506a: MOD
0000506b: ISZERO
0000506c: ISZERO
0000506d: ADD
0000506e: SWAP1
0000506f: JUMP
00005070: JUMPDEST
00005071: PUSH1 0x00
00005073: DUP2
00005074: ISZERO
00005075: PUSH2 0x50e3
00005078: JUMPI
00005079: PUSH1 0x00
0000507b: PUSH1 0x01
0000507d: PUSH1 0x01
0000507f: PUSH1 0xa0
00005081: SHL
00005082: SUB
00005083: DUP5
00005084: GT
00005085: ISZERO
00005086: PUSH2 0x50a6
00005089: JUMPI
0000508a: PUSH2 0x50a1
0000508d: DUP5
0000508e: PUSH1 0x01
00005090: PUSH1 0x60
00005092: SHL
00005093: DUP8
00005094: PUSH1 0x01
00005096: PUSH1 0x01
00005098: PUSH1 0x80
0000509a: SHL
0000509b: SUB
0000509c: AND
0000509d: PUSH2 0x369f
000050a0: JUMP
000050a1: JUMPDEST
000050a2: PUSH2 0x50be
000050a5: JUMP
000050a6: JUMPDEST
000050a7: PUSH1 0x01
000050a9: PUSH1 0x01
000050ab: PUSH1 0x80
000050ad: SHL
000050ae: SUB
000050af: DUP6
000050b0: AND
000050b1: PUSH1 0x60
000050b3: DUP6
000050b4: SWAP1
000050b5: SHL
000050b6: DUP2
000050b7: PUSH2 0x50bc
000050ba: JUMPI
000050bb: INVALID
000050bc: JUMPDEST
000050bd: DIV
000050be: JUMPDEST
000050bf: SWAP1
000050c0: POP
000050c1: PUSH2 0x50db
000050c4: PUSH2 0x50d6
000050c7: PUSH1 0x01
000050c9: PUSH1 0x01
000050cb: PUSH1 0xa0
000050cd: SHL
000050ce: SUB
000050cf: DUP9
000050d0: AND
000050d1: DUP4
000050d2: PUSH2 0x419f
000050d5: JUMP
000050d6: JUMPDEST
000050d7: PUSH2 0x592c
000050da: JUMP
000050db: JUMPDEST
000050dc: SWAP2
000050dd: POP
000050de: POP
000050df: PUSH2 0x4a4c
000050e2: JUMP
000050e3: JUMPDEST
000050e4: PUSH1 0x00
000050e6: PUSH1 0x01
000050e8: PUSH1 0x01
000050ea: PUSH1 0xa0
000050ec: SHL
000050ed: SUB
000050ee: DUP5
000050ef: GT
000050f0: ISZERO
000050f1: PUSH2 0x5111
000050f4: JUMPI
000050f5: PUSH2 0x510c
000050f8: DUP5
000050f9: PUSH1 0x01
000050fb: PUSH1 0x60
000050fd: SHL
000050fe: DUP8
000050ff: PUSH1 0x01
00005101: PUSH1 0x01
00005103: PUSH1 0x80
00005105: SHL
00005106: SUB
00005107: AND
00005108: PUSH2 0x4531
0000510b: JUMP
0000510c: JUMPDEST
0000510d: PUSH2 0x5128
00005110: JUMP
00005111: JUMPDEST
00005112: PUSH2 0x5128
00005115: PUSH1 0x60
00005117: DUP6
00005118: SWAP1
00005119: SHL
0000511a: PUSH1 0x01
0000511c: PUSH1 0x01
0000511e: PUSH1 0x80
00005120: SHL
00005121: SUB
00005122: DUP8
00005123: AND
00005124: PUSH2 0x5065
00005127: JUMP
00005128: JUMPDEST
00005129: SWAP1
0000512a: POP
0000512b: DUP1
0000512c: DUP7
0000512d: PUSH1 0x01
0000512f: PUSH1 0x01
00005131: PUSH1 0xa0
00005133: SHL
00005134: SUB
00005135: AND
00005136: GT
00005137: PUSH2 0x513f
0000513a: JUMPI
0000513b: PUSH1 0x00
0000513d: DUP1
0000513e: REVERT
0000513f: JUMPDEST
00005140: PUSH1 0x01
00005142: PUSH1 0x01
00005144: PUSH1 0xa0
00005146: SHL
00005147: SUB
00005148: DUP7
00005149: AND
0000514a: SUB
0000514b: SWAP1
0000514c: POP
0000514d: PUSH2 0x4a4c
00005150: JUMP
00005151: JUMPDEST
00005152: PUSH1 0x00
00005154: DUP3
00005155: PUSH2 0x515f
00005158: JUMPI
00005159: POP
0000515a: DUP4
0000515b: PUSH2 0x4a4c
0000515e: JUMP
0000515f: JUMPDEST
00005160: PUSH16 0xffffffffffffffffffffffffffffffff
00005171: PUSH1 0x60
00005173: SHL
00005174: PUSH1 0x60
00005176: DUP6
00005177: SWAP1
00005178: SHL
00005179: AND
0000517a: DUP3
0000517b: ISZERO
0000517c: PUSH2 0x51f6
0000517f: JUMPI
00005180: PUSH1 0x01
00005182: PUSH1 0x01
00005184: PUSH1 0xa0
00005186: SHL
00005187: SUB
00005188: DUP7
00005189: AND
0000518a: DUP5
0000518b: DUP2
0000518c: MUL
0000518d: SWAP1
0000518e: DUP6
0000518f: DUP3
00005190: DUP2
00005191: PUSH2 0x5196
00005194: JUMPI
00005195: INVALID
00005196: JUMPDEST
00005197: DIV
00005198: EQ
00005199: ISZERO
0000519a: PUSH2 0x51c7
0000519d: JUMPI
0000519e: DUP2
0000519f: DUP2
000051a0: ADD
000051a1: DUP3
000051a2: DUP2
000051a3: LT
000051a4: PUSH2 0x51c5
000051a7: JUMPI
000051a8: PUSH2 0x51bb
000051ab: DUP4
000051ac: DUP10
000051ad: PUSH1 0x01
000051af: PUSH1 0x01
000051b1: PUSH1 0xa0
000051b3: SHL
000051b4: SUB
000051b5: AND
000051b6: DUP4
000051b7: PUSH2 0x4531
000051ba: JUMP
000051bb: JUMPDEST
000051bc: SWAP4
000051bd: POP
000051be: POP
000051bf: POP
000051c0: POP
000051c1: PUSH2 0x4a4c
000051c4: JUMP
000051c5: JUMPDEST
000051c6: POP
000051c7: JUMPDEST
000051c8: PUSH2 0x51ed
000051cb: DUP3
000051cc: PUSH2 0x51e8
000051cf: DUP8
000051d0: DUP11
000051d1: PUSH1 0x01
000051d3: PUSH1 0x01
000051d5: PUSH1 0xa0
000051d7: SHL
000051d8: SUB
000051d9: AND
000051da: DUP7
000051db: DUP2
000051dc: PUSH2 0x51e1
000051df: JUMPI
000051e0: INVALID
000051e1: JUMPDEST
000051e2: DIV
000051e3: SWAP1
000051e4: PUSH2 0x419f
000051e7: JUMP
000051e8: JUMPDEST
000051e9: PUSH2 0x5065
000051ec: JUMP
000051ed: JUMPDEST
000051ee: SWAP3
000051ef: POP
000051f0: POP
000051f1: POP
000051f2: PUSH2 0x4a4c
000051f5: JUMP
000051f6: JUMPDEST
000051f7: PUSH1 0x01
000051f9: PUSH1 0x01
000051fb: PUSH1 0xa0
000051fd: SHL
000051fe: SUB
000051ff: DUP7
00005200: AND
00005201: DUP5
00005202: DUP2
00005203: MUL
00005204: SWAP1
00005205: DUP6
00005206: DUP3
00005207: DUP2
00005208: PUSH2 0x520d
0000520b: JUMPI
0000520c: INVALID
0000520d: JUMPDEST
0000520e: DIV
0000520f: EQ
00005210: DUP1
00005211: ISZERO
00005212: PUSH2 0x521a
00005215: JUMPI
00005216: POP
00005217: DUP1
00005218: DUP3
00005219: GT
0000521a: JUMPDEST
0000521b: PUSH2 0x5223
0000521e: JUMPI
0000521f: PUSH1 0x00
00005221: DUP1
00005222: REVERT
00005223: JUMPDEST
00005224: DUP1
00005225: DUP3
00005226: SUB
00005227: PUSH2 0x51bb
0000522a: PUSH2 0x50d6
0000522d: DUP5
0000522e: PUSH1 0x01
00005230: PUSH1 0x01
00005232: PUSH1 0xa0
00005234: SHL
00005235: SUB
00005236: DUP12
00005237: AND
00005238: DUP5
00005239: PUSH2 0x4531
0000523c: JUMP
0000523d: JUMPDEST
0000523e: PUSH1 0x00
00005240: DUP4
00005241: PUSH4 0xffffffff
00005246: AND
00005247: DUP4
00005248: PUSH4 0xffffffff
0000524d: AND
0000524e: GT
0000524f: ISZERO
00005250: DUP1
00005251: ISZERO
00005252: PUSH2 0x5267
00005255: JUMPI
00005256: POP
00005257: DUP4
00005258: PUSH4 0xffffffff
0000525d: AND
0000525e: DUP3
0000525f: PUSH4 0xffffffff
00005264: AND
00005265: GT
00005266: ISZERO
00005267: JUMPDEST
00005268: ISZERO
00005269: PUSH2 0x5283
0000526c: JUMPI
0000526d: DUP2
0000526e: PUSH4 0xffffffff
00005273: AND
00005274: DUP4
00005275: PUSH4 0xffffffff
0000527a: AND
0000527b: GT
0000527c: ISZERO
0000527d: SWAP1
0000527e: POP
0000527f: PUSH2 0x3748
00005282: JUMP
00005283: JUMPDEST
00005284: PUSH1 0x00
00005286: DUP5
00005287: PUSH4 0xffffffff
0000528c: AND
0000528d: DUP5
0000528e: PUSH4 0xffffffff
00005293: AND
00005294: GT
00005295: PUSH2 0x52aa
00005298: JUMPI
00005299: DUP4
0000529a: PUSH4 0xffffffff
0000529f: AND
000052a0: PUSH1 0x01
000052a2: PUSH1 0x20
000052a4: SHL
000052a5: ADD
000052a6: PUSH2 0x52b2
000052a9: JUMP
000052aa: JUMPDEST
000052ab: DUP4
000052ac: PUSH4 0xffffffff
000052b1: AND
000052b2: JUMPDEST
000052b3: PUSH5 0xffffffffff
000052b9: AND
000052ba: SWAP1
000052bb: POP
000052bc: PUSH1 0x00
000052be: DUP6
000052bf: PUSH4 0xffffffff
000052c4: AND
000052c5: DUP5
000052c6: PUSH4 0xffffffff
000052cb: AND
000052cc: GT
000052cd: PUSH2 0x52e2
000052d0: JUMPI
000052d1: DUP4
000052d2: PUSH4 0xffffffff
000052d7: AND
000052d8: PUSH1 0x01
000052da: PUSH1 0x20
000052dc: SHL
000052dd: ADD
000052de: PUSH2 0x52ea
000052e1: JUMP
000052e2: JUMPDEST
000052e3: DUP4
000052e4: PUSH4 0xffffffff
000052e9: AND
000052ea: JUMPDEST
000052eb: PUSH5 0xffffffffff
000052f1: AND
000052f2: SWAP1
000052f3: SWAP2
000052f4: GT
000052f5: ISZERO
000052f6: SWAP6
000052f7: SWAP5
000052f8: POP
000052f9: POP
000052fa: POP
000052fb: POP
000052fc: POP
000052fd: JUMP
000052fe: JUMPDEST
000052ff: PUSH2 0x5306
00005302: PUSH2 0x597e
00005305: JUMP
00005306: JUMPDEST
00005307: PUSH2 0x530e
0000530a: PUSH2 0x597e
0000530d: JUMP
0000530e: JUMPDEST
0000530f: PUSH1 0x00
00005311: DUP4
00005312: PUSH2 0xffff
00005315: AND
00005316: DUP6
00005317: PUSH1 0x01
00005319: ADD
0000531a: PUSH2 0xffff
0000531d: AND
0000531e: DUP2
0000531f: PUSH2 0x5324
00005322: JUMPI
00005323: INVALID
00005324: JUMPDEST
00005325: MOD
00005326: PUSH2 0xffff
00005329: AND
0000532a: SWAP1
0000532b: POP
0000532c: PUSH1 0x00
0000532e: PUSH1 0x01
00005330: DUP6
00005331: PUSH2 0xffff
00005334: AND
00005335: DUP4
00005336: ADD
00005337: SUB
00005338: SWAP1
00005339: POP
0000533a: PUSH1 0x00
0000533c: JUMPDEST
0000533d: POP
0000533e: PUSH1 0x02
00005340: DUP2
00005341: DUP4
00005342: ADD
00005343: DIV
00005344: DUP10
00005345: PUSH2 0xffff
00005348: DUP8
00005349: AND
0000534a: DUP3
0000534b: DUP2
0000534c: PUSH2 0x5351
0000534f: JUMPI
00005350: INVALID
00005351: JUMPDEST
00005352: MOD
00005353: PUSH2 0xffff
00005356: DUP2
00005357: LT
00005358: PUSH2 0x535d
0000535b: JUMPI
0000535c: INVALID
0000535d: JUMPDEST
0000535e: PUSH1 0x40
00005360: DUP1
00005361: MLOAD
00005362: PUSH1 0x80
00005364: DUP2
00005365: ADD
00005366: DUP3
00005367: MSTORE
00005368: SWAP3
00005369: SWAP1
0000536a: SWAP2
0000536b: ADD
0000536c: SLOAD
0000536d: PUSH4 0xffffffff
00005372: DUP2
00005373: AND
00005374: DUP4
00005375: MSTORE
00005376: PUSH1 0x01
00005378: PUSH1 0x20
0000537a: SHL
0000537b: DUP2
0000537c: DIV
0000537d: PUSH1 0x06
0000537f: SWAP1
00005380: DUP2
00005381: SIGNEXTEND
00005382: DUP2
00005383: SIGNEXTEND
00005384: SWAP1
00005385: SIGNEXTEND
00005386: PUSH1 0x20
00005388: DUP5
00005389: ADD
0000538a: MSTORE
0000538b: PUSH1 0x01
0000538d: PUSH1 0x01
0000538f: PUSH1 0xa0
00005391: SHL
00005392: SUB
00005393: PUSH1 0x01
00005395: PUSH1 0x58
00005397: SHL
00005398: DUP3
00005399: DIV
0000539a: AND
0000539b: SWAP2
0000539c: DUP4
0000539d: ADD
0000539e: SWAP2
0000539f: SWAP1
000053a0: SWAP2
000053a1: MSTORE
000053a2: PUSH1 0xff
000053a4: PUSH1 0x01
000053a6: PUSH1 0xf8
000053a8: SHL
000053a9: SWAP1
000053aa: SWAP2
000053ab: DIV
000053ac: AND
000053ad: ISZERO
000053ae: ISZERO
000053af: PUSH1 0x60
000053b1: DUP3
000053b2: ADD
000053b3: DUP2
000053b4: SWAP1
000053b5: MSTORE
000053b6: SWAP1
000053b7: SWAP6
000053b8: POP
000053b9: PUSH2 0x53c7
000053bc: JUMPI
000053bd: DUP1
000053be: PUSH1 0x01
000053c0: ADD
000053c1: SWAP3
000053c2: POP
000053c3: PUSH2 0x533c
000053c6: JUMP
000053c7: JUMPDEST
000053c8: DUP10
000053c9: DUP7
000053ca: PUSH2 0xffff
000053cd: AND
000053ce: DUP3
000053cf: PUSH1 0x01
000053d1: ADD
000053d2: DUP2
000053d3: PUSH2 0x53d8
000053d6: JUMPI
000053d7: INVALID
000053d8: JUMPDEST
000053d9: MOD
000053da: PUSH2 0xffff
000053dd: DUP2
000053de: LT
000053df: PUSH2 0x53e4
000053e2: JUMPI
000053e3: INVALID
000053e4: JUMPDEST
000053e5: PUSH1 0x40
000053e7: DUP1
000053e8: MLOAD
000053e9: PUSH1 0x80
000053eb: DUP2
000053ec: ADD
000053ed: DUP3
000053ee: MSTORE
000053ef: SWAP3
000053f0: SWAP1
000053f1: SWAP2
000053f2: ADD
000053f3: SLOAD
000053f4: PUSH4 0xffffffff
000053f9: DUP2
000053fa: AND
000053fb: DUP4
000053fc: MSTORE
000053fd: PUSH1 0x01
000053ff: PUSH1 0x20
00005401: SHL
00005402: DUP2
00005403: DIV
00005404: PUSH1 0x06
00005406: SWAP1
00005407: DUP2
00005408: SIGNEXTEND
00005409: DUP2
0000540a: SIGNEXTEND
0000540b: SWAP1
0000540c: SIGNEXTEND
0000540d: PUSH1 0x20
0000540f: DUP5
00005410: ADD
00005411: MSTORE
00005412: PUSH1 0x01
00005414: PUSH1 0x01
00005416: PUSH1 0xa0
00005418: SHL
00005419: SUB
0000541a: PUSH1 0x01
0000541c: PUSH1 0x58
0000541e: SHL
0000541f: DUP3
00005420: DIV
00005421: AND
00005422: SWAP2
00005423: DUP4
00005424: ADD
00005425: SWAP2
00005426: SWAP1
00005427: SWAP2
00005428: MSTORE
00005429: PUSH1 0xff
0000542b: PUSH1 0x01
0000542d: PUSH1 0xf8
0000542f: SHL
00005430: SWAP1
00005431: SWAP2
00005432: DIV
00005433: AND
00005434: ISZERO
00005435: ISZERO
00005436: PUSH1 0x60
00005438: DUP3
00005439: ADD
0000543a: MSTORE
0000543b: DUP6
0000543c: MLOAD
0000543d: SWAP1
0000543e: SWAP5
0000543f: POP
00005440: PUSH1 0x00
00005442: SWAP1
00005443: PUSH2 0x544e
00005446: SWAP1
00005447: DUP12
00005448: SWAP1
00005449: DUP12
0000544a: PUSH2 0x523d
0000544d: JUMP
0000544e: JUMPDEST
0000544f: SWAP1
00005450: POP
00005451: DUP1
00005452: DUP1
00005453: ISZERO
00005454: PUSH2 0x5467
00005457: JUMPI
00005458: POP
00005459: PUSH2 0x5467
0000545c: DUP11
0000545d: DUP11
0000545e: DUP8
0000545f: PUSH1 0x00
00005461: ADD
00005462: MLOAD
00005463: PUSH2 0x523d
00005466: JUMP
00005467: JUMPDEST
00005468: ISZERO
00005469: PUSH2 0x5472
0000546c: JUMPI
0000546d: POP
0000546e: PUSH2 0x548f
00005471: JUMP
00005472: JUMPDEST
00005473: DUP1
00005474: PUSH2 0x5482
00005477: JUMPI
00005478: PUSH1 0x01
0000547a: DUP3
0000547b: SUB
0000547c: SWAP3
0000547d: POP
0000547e: PUSH2 0x5489
00005481: JUMP
00005482: JUMPDEST
00005483: DUP2
00005484: PUSH1 0x01
00005486: ADD
00005487: SWAP4
00005488: POP
00005489: JUMPDEST
0000548a: POP
0000548b: PUSH2 0x533c
0000548e: JUMP
0000548f: JUMPDEST
00005490: POP
00005491: POP
00005492: POP
00005493: SWAP6
00005494: POP
00005495: SWAP6
00005496: SWAP4
00005497: POP
00005498: POP
00005499: POP
0000549a: POP
0000549b: JUMP
0000549c: JUMPDEST
0000549d: PUSH1 0x02
0000549f: DUP11
000054a0: DUP2
000054a1: SIGNEXTEND
000054a2: SWAP1
000054a3: SIGNEXTEND
000054a4: PUSH1 0x00
000054a6: SWAP1
000054a7: DUP2
000054a8: MSTORE
000054a9: PUSH1 0x20
000054ab: DUP13
000054ac: SWAP1
000054ad: MSTORE
000054ae: PUSH1 0x40
000054b0: DUP2
000054b1: KECCAK256
000054b2: DUP1
000054b3: SLOAD
000054b4: PUSH1 0x01
000054b6: PUSH1 0x01
000054b8: PUSH1 0x80
000054ba: SHL
000054bb: SUB
000054bc: AND
000054bd: DUP3
000054be: PUSH2 0x54c7
000054c1: DUP3
000054c2: DUP14
000054c3: PUSH2 0x399f
000054c6: JUMP
000054c7: JUMPDEST
000054c8: SWAP1
000054c9: POP
000054ca: DUP5
000054cb: PUSH1 0x01
000054cd: PUSH1 0x01
000054cf: PUSH1 0x80
000054d1: SHL
000054d2: SUB
000054d3: AND
000054d4: DUP2
000054d5: PUSH1 0x01
000054d7: PUSH1 0x01
000054d9: PUSH1 0x80
000054db: SHL
000054dc: SUB
000054dd: AND
000054de: GT
000054df: ISZERO
000054e0: PUSH2 0x5515
000054e3: JUMPI
000054e4: PUSH1 0x40
000054e6: DUP1
000054e7: MLOAD
000054e8: PUSH3 0x461bcd
000054ec: PUSH1 0xe5
000054ee: SHL
000054ef: DUP2
000054f0: MSTORE
000054f1: PUSH1 0x20
000054f3: PUSH1 0x04
000054f5: DUP3
000054f6: ADD
000054f7: MSTORE
000054f8: PUSH1 0x02
000054fa: PUSH1 0x24
000054fc: DUP3
000054fd: ADD
000054fe: MSTORE
000054ff: PUSH2 0x4c4f
00005502: PUSH1 0xf0
00005504: SHL
00005505: PUSH1 0x44
00005507: DUP3
00005508: ADD
00005509: MSTORE
0000550a: SWAP1
0000550b: MLOAD
0000550c: SWAP1
0000550d: DUP2
0000550e: SWAP1
0000550f: SUB
00005510: PUSH1 0x64
00005512: ADD
00005513: SWAP1
00005514: REVERT
00005515: JUMPDEST
00005516: PUSH1 0x01
00005518: PUSH1 0x01
0000551a: PUSH1 0x80
0000551c: SHL
0000551d: SUB
0000551e: DUP3
0000551f: DUP2
00005520: AND
00005521: ISZERO
00005522: SWAP1
00005523: DUP3
00005524: AND
00005525: ISZERO
00005526: DUP2
00005527: EQ
00005528: ISZERO
00005529: SWAP5
0000552a: POP
0000552b: ISZERO
0000552c: PUSH2 0x55be
0000552f: JUMPI
00005530: DUP13
00005531: PUSH1 0x02
00005533: SIGNEXTEND
00005534: DUP15
00005535: PUSH1 0x02
00005537: SIGNEXTEND
00005538: SGT
00005539: PUSH2 0x55a6
0000553c: JUMPI
0000553d: PUSH1 0x01
0000553f: DUP4
00005540: ADD
00005541: DUP12
00005542: SWAP1
00005543: SSTORE
00005544: PUSH1 0x02
00005546: DUP4
00005547: ADD
00005548: DUP11
00005549: SWAP1
0000554a: SSTORE
0000554b: PUSH1 0x03
0000554d: DUP4
0000554e: ADD
0000554f: DUP1
00005550: SLOAD
00005551: PUSH8 0x0100000000000000
0000555a: PUSH1 0x01
0000555c: PUSH1 0xd8
0000555e: SHL
0000555f: SUB
00005560: NOT
00005561: AND
00005562: PUSH1 0x01
00005564: PUSH1 0x38
00005566: SHL
00005567: PUSH1 0x01
00005569: PUSH1 0x01
0000556b: PUSH1 0xa0
0000556d: SHL
0000556e: SUB
0000556f: DUP13
00005570: AND
00005571: MUL
00005572: OR
00005573: PUSH7 0xffffffffffffff
0000557b: NOT
0000557c: AND
0000557d: PUSH7 0xffffffffffffff
00005585: PUSH1 0x06
00005587: DUP12
00005588: SWAP1
00005589: SIGNEXTEND
0000558a: AND
0000558b: OR
0000558c: PUSH4 0xffffffff
00005591: PUSH1 0xd8
00005593: SHL
00005594: NOT
00005595: AND
00005596: PUSH1 0x01
00005598: PUSH1 0xd8
0000559a: SHL
0000559b: PUSH4 0xffffffff
000055a0: DUP11
000055a1: AND
000055a2: MUL
000055a3: OR
000055a4: SWAP1
000055a5: SSTORE
000055a6: JUMPDEST
000055a7: PUSH1 0x03
000055a9: DUP4
000055aa: ADD
000055ab: DUP1
000055ac: SLOAD
000055ad: PUSH1 0x01
000055af: PUSH1 0x01
000055b1: PUSH1 0xf8
000055b3: SHL
000055b4: SUB
000055b5: AND
000055b6: PUSH1 0x01
000055b8: PUSH1 0xf8
000055ba: SHL
000055bb: OR
000055bc: SWAP1
000055bd: SSTORE
000055be: JUMPDEST
000055bf: DUP3
000055c0: SLOAD
000055c1: PUSH1 0x01
000055c3: PUSH1 0x01
000055c5: PUSH1 0x80
000055c7: SHL
000055c8: SUB
000055c9: NOT
000055ca: AND
000055cb: PUSH1 0x01
000055cd: PUSH1 0x01
000055cf: PUSH1 0x80
000055d1: SHL
000055d2: SUB
000055d3: DUP3
000055d4: AND
000055d5: OR
000055d6: DUP4
000055d7: SSTORE
000055d8: DUP6
000055d9: PUSH2 0x5607
000055dc: JUMPI
000055dd: DUP3
000055de: SLOAD
000055df: PUSH2 0x5602
000055e2: SWAP1
000055e3: PUSH2 0x55fd
000055e6: SWAP1
000055e7: PUSH1 0x01
000055e9: PUSH1 0x80
000055eb: SHL
000055ec: SWAP1
000055ed: DIV
000055ee: PUSH1 0x0f
000055f0: SWAP1
000055f1: DUP2
000055f2: SIGNEXTEND
000055f3: DUP2
000055f4: SIGNEXTEND
000055f5: SWAP1
000055f6: DUP16
000055f7: SWAP1
000055f8: SIGNEXTEND
000055f9: PUSH2 0x3665
000055fc: JUMP
000055fd: JUMPDEST
000055fe: PUSH2 0x42ea
00005601: JUMP
00005602: JUMPDEST
00005603: PUSH2 0x5628
00005606: JUMP
00005607: JUMPDEST
00005608: DUP3
00005609: SLOAD
0000560a: PUSH2 0x5628
0000560d: SWAP1
0000560e: PUSH2 0x55fd
00005611: SWAP1
00005612: PUSH1 0x01
00005614: PUSH1 0x80
00005616: SHL
00005617: SWAP1
00005618: DIV
00005619: PUSH1 0x0f
0000561b: SWAP1
0000561c: DUP2
0000561d: SIGNEXTEND
0000561e: DUP2
0000561f: SIGNEXTEND
00005620: SWAP1
00005621: DUP16
00005622: SWAP1
00005623: SIGNEXTEND
00005624: PUSH2 0x3649
00005627: JUMP
00005628: JUMPDEST
00005629: DUP4
0000562a: SLOAD
0000562b: PUSH1 0x0f
0000562d: SWAP2
0000562e: SWAP1
0000562f: SWAP2
00005630: SIGNEXTEND
00005631: PUSH1 0x01
00005633: PUSH1 0x01
00005635: PUSH1 0x80
00005637: SHL
00005638: SUB
00005639: SWAP1
0000563a: DUP2
0000563b: AND
0000563c: PUSH1 0x01
0000563e: PUSH1 0x80
00005640: SHL
00005641: MUL
00005642: SWAP2
00005643: AND
00005644: OR
00005645: SWAP1
00005646: SWAP3
00005647: SSTORE
00005648: POP
00005649: SWAP1
0000564a: SWAP13
0000564b: SWAP12
0000564c: POP
0000564d: POP
0000564e: POP
0000564f: POP
00005650: POP
00005651: POP
00005652: POP
00005653: POP
00005654: POP
00005655: POP
00005656: POP
00005657: POP
00005658: JUMP
00005659: JUMPDEST
0000565a: DUP1
0000565b: PUSH1 0x02
0000565d: SIGNEXTEND
0000565e: DUP3
0000565f: PUSH1 0x02
00005661: SIGNEXTEND
00005662: DUP2
00005663: PUSH2 0x5668
00005666: JUMPI
00005667: INVALID
00005668: JUMPDEST
00005669: SMOD
0000566a: PUSH1 0x02
0000566c: SIGNEXTEND
0000566d: ISZERO
0000566e: PUSH2 0x5676
00005671: JUMPI
00005672: PUSH1 0x00
00005674: DUP1
00005675: REVERT
00005676: JUMPDEST
00005677: PUSH1 0x00
00005679: DUP1
0000567a: PUSH2 0x5691
0000567d: DUP4
0000567e: PUSH1 0x02
00005680: SIGNEXTEND
00005681: DUP6
00005682: PUSH1 0x02
00005684: SIGNEXTEND
00005685: DUP2
00005686: PUSH2 0x568b
00005689: JUMPI
0000568a: INVALID
0000568b: JUMPDEST
0000568c: SDIV
0000568d: PUSH2 0x483e
00005690: JUMP
00005691: JUMPDEST
00005692: PUSH1 0x01
00005694: SWAP2
00005695: DUP3
00005696: SIGNEXTEND
00005697: DUP3
00005698: SIGNEXTEND
00005699: PUSH1 0x00
0000569b: SWAP1
0000569c: DUP2
0000569d: MSTORE
0000569e: PUSH1 0x20
000056a0: SWAP8
000056a1: SWAP1
000056a2: SWAP8
000056a3: MSTORE
000056a4: PUSH1 0x40
000056a6: SWAP1
000056a7: SWAP7
000056a8: KECCAK256
000056a9: DUP1
000056aa: SLOAD
000056ab: PUSH1 0xff
000056ad: SWAP1
000056ae: SWAP8
000056af: AND
000056b0: SWAP2
000056b1: SWAP1
000056b2: SWAP2
000056b3: SHL
000056b4: SWAP1
000056b5: SWAP6
000056b6: XOR
000056b7: SWAP1
000056b8: SWAP5
000056b9: SSTORE
000056ba: POP
000056bb: POP
000056bc: POP
000056bd: POP
000056be: JUMP
000056bf: JUMPDEST
000056c0: PUSH1 0x02
000056c2: DUP6
000056c3: DUP2
000056c4: SIGNEXTEND
000056c5: DUP1
000056c6: DUP3
000056c7: SIGNEXTEND
000056c8: PUSH1 0x00
000056ca: SWAP1
000056cb: DUP2
000056cc: MSTORE
000056cd: PUSH1 0x20
000056cf: DUP10
000056d0: SWAP1
000056d1: MSTORE
000056d2: PUSH1 0x40
000056d4: DUP1
000056d5: DUP3
000056d6: KECCAK256
000056d7: DUP9
000056d8: DUP6
000056d9: SIGNEXTEND
000056da: DUP6
000056db: SIGNEXTEND
000056dc: DUP4
000056dd: MSTORE
000056de: SWAP1
000056df: DUP3
000056e0: KECCAK256
000056e1: SWAP2
000056e2: SWAP4
000056e3: DUP5
000056e4: SWAP4
000056e5: SWAP2
000056e6: SWAP3
000056e7: SWAP2
000056e8: DUP5
000056e9: SWAP2
000056ea: DUP3
000056eb: SWAP2
000056ec: SWAP1
000056ed: DUP11
000056ee: SWAP1
000056ef: SIGNEXTEND
000056f0: SLT
000056f1: PUSH2 0x5705
000056f4: JUMPI
000056f5: POP
000056f6: POP
000056f7: PUSH1 0x01
000056f9: DUP3
000056fa: ADD
000056fb: SLOAD
000056fc: PUSH1 0x02
000056fe: DUP4
000056ff: ADD
00005700: SLOAD
00005701: PUSH2 0x5718
00005704: JUMP
00005705: JUMPDEST
00005706: DUP4
00005707: PUSH1 0x01
00005709: ADD
0000570a: SLOAD
0000570b: DUP9
0000570c: SUB
0000570d: SWAP2
0000570e: POP
0000570f: DUP4
00005710: PUSH1 0x02
00005712: ADD
00005713: SLOAD
00005714: DUP8
00005715: SUB
00005716: SWAP1
00005717: POP
00005718: JUMPDEST
00005719: PUSH1 0x00
0000571b: DUP1
0000571c: DUP12
0000571d: PUSH1 0x02
0000571f: SIGNEXTEND
00005720: DUP12
00005721: PUSH1 0x02
00005723: SIGNEXTEND
00005724: SLT
00005725: ISZERO
00005726: PUSH2 0x573a
00005729: JUMPI
0000572a: POP
0000572b: POP
0000572c: PUSH1 0x01
0000572e: DUP4
0000572f: ADD
00005730: SLOAD
00005731: PUSH1 0x02
00005733: DUP5
00005734: ADD
00005735: SLOAD
00005736: PUSH2 0x574d
00005739: JUMP
0000573a: JUMPDEST
0000573b: DUP5
0000573c: PUSH1 0x01
0000573e: ADD
0000573f: SLOAD
00005740: DUP11
00005741: SUB
00005742: SWAP2
00005743: POP
00005744: DUP5
00005745: PUSH1 0x02
00005747: ADD
00005748: SLOAD
00005749: DUP10
0000574a: SUB
0000574b: SWAP1
0000574c: POP
0000574d: JUMPDEST
0000574e: SWAP3
0000574f: SWAP1
00005750: SWAP9
00005751: SUB
00005752: SWAP8
00005753: SWAP1
00005754: SWAP8
00005755: SUB
00005756: SWAP12
00005757: SWAP7
00005758: SWAP1
00005759: SWAP6
0000575a: SUB
0000575b: SWAP5
0000575c: SWAP1
0000575d: SWAP5
0000575e: SUB
0000575f: SWAP9
00005760: POP
00005761: SWAP4
00005762: SWAP7
00005763: POP
00005764: POP
00005765: POP
00005766: POP
00005767: POP
00005768: POP
00005769: POP
0000576a: JUMP
0000576b: JUMPDEST
0000576c: PUSH1 0x40
0000576e: DUP1
0000576f: MLOAD
00005770: PUSH1 0xa0
00005772: DUP2
00005773: ADD
00005774: DUP3
00005775: MSTORE
00005776: DUP6
00005777: SLOAD
00005778: PUSH1 0x01
0000577a: PUSH1 0x01
0000577c: PUSH1 0x80
0000577e: SHL
0000577f: SUB
00005780: SWAP1
00005781: DUP2
00005782: AND
00005783: DUP3
00005784: MSTORE
00005785: PUSH1 0x01
00005787: DUP8
00005788: ADD
00005789: SLOAD
0000578a: PUSH1 0x20
0000578c: DUP4
0000578d: ADD
0000578e: MSTORE
0000578f: PUSH1 0x02
00005791: DUP8
00005792: ADD
00005793: SLOAD
00005794: SWAP3
00005795: DUP3
00005796: ADD
00005797: SWAP3
00005798: SWAP1
00005799: SWAP3
0000579a: MSTORE
0000579b: PUSH1 0x03
0000579d: DUP7
0000579e: ADD
0000579f: SLOAD
000057a0: DUP1
000057a1: DUP4
000057a2: AND
000057a3: PUSH1 0x60
000057a5: DUP4
000057a6: ADD
000057a7: MSTORE
000057a8: PUSH1 0x01
000057aa: PUSH1 0x80
000057ac: SHL
000057ad: SWAP1
000057ae: DIV
000057af: SWAP1
000057b0: SWAP2
000057b1: AND
000057b2: PUSH1 0x80
000057b4: DUP3
000057b5: ADD
000057b6: MSTORE
000057b7: PUSH1 0x00
000057b9: PUSH1 0x0f
000057bb: DUP6
000057bc: SWAP1
000057bd: SIGNEXTEND
000057be: PUSH2 0x580a
000057c1: JUMPI
000057c2: DUP2
000057c3: MLOAD
000057c4: PUSH1 0x01
000057c6: PUSH1 0x01
000057c8: PUSH1 0x80
000057ca: SHL
000057cb: SUB
000057cc: AND
000057cd: PUSH2 0x5802
000057d0: JUMPI
000057d1: PUSH1 0x40
000057d3: DUP1
000057d4: MLOAD
000057d5: PUSH3 0x461bcd
000057d9: PUSH1 0xe5
000057db: SHL
000057dc: DUP2
000057dd: MSTORE
000057de: PUSH1 0x20
000057e0: PUSH1 0x04
000057e2: DUP3
000057e3: ADD
000057e4: MSTORE
000057e5: PUSH1 0x02
000057e7: PUSH1 0x24
000057e9: DUP3
000057ea: ADD
000057eb: MSTORE
000057ec: PUSH2 0x04e5
000057ef: PUSH1 0xf4
000057f1: SHL
000057f2: PUSH1 0x44
000057f4: DUP3
000057f5: ADD
000057f6: MSTORE
000057f7: SWAP1
000057f8: MLOAD
000057f9: SWAP1
000057fa: DUP2
000057fb: SWAP1
000057fc: SUB
000057fd: PUSH1 0x64
000057ff: ADD
00005800: SWAP1
00005801: REVERT
00005802: JUMPDEST
00005803: POP
00005804: DUP1
00005805: MLOAD
00005806: PUSH2 0x5819
00005809: JUMP
0000580a: JUMPDEST
0000580b: DUP2
0000580c: MLOAD
0000580d: PUSH2 0x5816
00005810: SWAP1
00005811: DUP7
00005812: PUSH2 0x399f
00005815: JUMP
00005816: JUMPDEST
00005817: SWAP1
00005818: POP
00005819: JUMPDEST
0000581a: PUSH1 0x00
0000581c: PUSH2 0x583d
0000581f: DUP4
00005820: PUSH1 0x20
00005822: ADD
00005823: MLOAD
00005824: DUP7
00005825: SUB
00005826: DUP5
00005827: PUSH1 0x00
00005829: ADD
0000582a: MLOAD
0000582b: PUSH1 0x01
0000582d: PUSH1 0x01
0000582f: PUSH1 0x80
00005831: SHL
00005832: SUB
00005833: AND
00005834: PUSH1 0x01
00005836: PUSH1 0x80
00005838: SHL
00005839: PUSH2 0x369f
0000583c: JUMP
0000583d: JUMPDEST
0000583e: SWAP1
0000583f: POP
00005840: PUSH1 0x00
00005842: PUSH2 0x5863
00005845: DUP5
00005846: PUSH1 0x40
00005848: ADD
00005849: MLOAD
0000584a: DUP7
0000584b: SUB
0000584c: DUP6
0000584d: PUSH1 0x00
0000584f: ADD
00005850: MLOAD
00005851: PUSH1 0x01
00005853: PUSH1 0x01
00005855: PUSH1 0x80
00005857: SHL
00005858: SUB
00005859: AND
0000585a: PUSH1 0x01
0000585c: PUSH1 0x80
0000585e: SHL
0000585f: PUSH2 0x369f
00005862: JUMP
00005863: JUMPDEST
00005864: SWAP1
00005865: POP
00005866: DUP7
00005867: PUSH1 0x0f
00005869: SIGNEXTEND
0000586a: PUSH1 0x00
0000586c: EQ
0000586d: PUSH2 0x588a
00005870: JUMPI
00005871: DUP8
00005872: SLOAD
00005873: PUSH1 0x01
00005875: PUSH1 0x01
00005877: PUSH1 0x80
00005879: SHL
0000587a: SUB
0000587b: NOT
0000587c: AND
0000587d: PUSH1 0x01
0000587f: PUSH1 0x01
00005881: PUSH1 0x80
00005883: SHL
00005884: SUB
00005885: DUP5
00005886: AND
00005887: OR
00005888: DUP9
00005889: SSTORE
0000588a: JUMPDEST
0000588b: PUSH1 0x01
0000588d: DUP9
0000588e: ADD
0000588f: DUP7
00005890: SWAP1
00005891: SSTORE
00005892: PUSH1 0x02
00005894: DUP9
00005895: ADD
00005896: DUP6
00005897: SWAP1
00005898: SSTORE
00005899: PUSH1 0x01
0000589b: PUSH1 0x01
0000589d: PUSH1 0x80
0000589f: SHL
000058a0: SUB
000058a1: DUP3
000058a2: AND
000058a3: ISZERO
000058a4: ISZERO
000058a5: DUP1
000058a6: PUSH2 0x58b8
000058a9: JUMPI
000058aa: POP
000058ab: PUSH1 0x00
000058ad: DUP2
000058ae: PUSH1 0x01
000058b0: PUSH1 0x01
000058b2: PUSH1 0x80
000058b4: SHL
000058b5: SUB
000058b6: AND
000058b7: GT
000058b8: JUMPDEST
000058b9: ISZERO
000058ba: PUSH2 0x58f6
000058bd: JUMPI
000058be: PUSH1 0x03
000058c0: DUP9
000058c1: ADD
000058c2: DUP1
000058c3: SLOAD
000058c4: PUSH1 0x01
000058c6: PUSH1 0x01
000058c8: PUSH1 0x80
000058ca: SHL
000058cb: SUB
000058cc: NOT
000058cd: DUP2
000058ce: AND
000058cf: PUSH1 0x01
000058d1: PUSH1 0x01
000058d3: PUSH1 0x80
000058d5: SHL
000058d6: SUB
000058d7: SWAP2
000058d8: DUP3
000058d9: AND
000058da: DUP6
000058db: ADD
000058dc: DUP3
000058dd: AND
000058de: OR
000058df: DUP1
000058e0: DUP3
000058e1: AND
000058e2: PUSH1 0x01
000058e4: PUSH1 0x80
000058e6: SHL
000058e7: SWAP2
000058e8: DUP3
000058e9: SWAP1
000058ea: DIV
000058eb: DUP4
000058ec: AND
000058ed: DUP6
000058ee: ADD
000058ef: SWAP1
000058f0: SWAP3
000058f1: AND
000058f2: MUL
000058f3: OR
000058f4: SWAP1
000058f5: SSTORE
000058f6: JUMPDEST
000058f7: POP
000058f8: POP
000058f9: POP
000058fa: POP
000058fb: POP
000058fc: POP
000058fd: POP
000058fe: POP
000058ff: JUMP
00005900: JUMPDEST
00005901: PUSH1 0x02
00005903: SWAP1
00005904: DUP2
00005905: SIGNEXTEND
00005906: DUP2
00005907: SIGNEXTEND
00005908: PUSH1 0x00
0000590a: SWAP1
0000590b: DUP2
0000590c: MSTORE
0000590d: PUSH1 0x20
0000590f: SWAP3
00005910: SWAP1
00005911: SWAP3
00005912: MSTORE
00005913: PUSH1 0x40
00005915: DUP3
00005916: KECCAK256
00005917: DUP3
00005918: DUP2
00005919: SSTORE
0000591a: PUSH1 0x01
0000591c: DUP2
0000591d: ADD
0000591e: DUP4
0000591f: SWAP1
00005920: SSTORE
00005921: SWAP1
00005922: DUP2
00005923: ADD
00005924: DUP3
00005925: SWAP1
00005926: SSTORE
00005927: PUSH1 0x03
00005929: ADD
0000592a: SSTORE
0000592b: JUMP
0000592c: JUMPDEST
0000592d: DUP1
0000592e: PUSH1 0x01
00005930: PUSH1 0x01
00005932: PUSH1 0xa0
00005934: SHL
00005935: SUB
00005936: DUP2
00005937: AND
00005938: DUP2
00005939: EQ
0000593a: PUSH2 0x2fc5
0000593d: JUMPI
0000593e: PUSH1 0x00
00005940: DUP1
00005941: REVERT
00005942: JUMPDEST
00005943: PUSH1 0x40
00005945: DUP1
00005946: MLOAD
00005947: PUSH1 0xe0
00005949: DUP2
0000594a: ADD
0000594b: DUP3
0000594c: MSTORE
0000594d: PUSH1 0x00
0000594f: DUP1
00005950: DUP3
00005951: MSTORE
00005952: PUSH1 0x20
00005954: DUP3
00005955: ADD
00005956: DUP2
00005957: SWAP1
00005958: MSTORE
00005959: SWAP2
0000595a: DUP2
0000595b: ADD
0000595c: DUP3
0000595d: SWAP1
0000595e: MSTORE
0000595f: PUSH1 0x60
00005961: DUP2
00005962: ADD
00005963: DUP3
00005964: SWAP1
00005965: MSTORE
00005966: PUSH1 0x80
00005968: DUP2
00005969: ADD
0000596a: DUP3
0000596b: SWAP1
0000596c: MSTORE
0000596d: PUSH1 0xa0
0000596f: DUP2
00005970: ADD
00005971: DUP3
00005972: SWAP1
00005973: MSTORE
00005974: PUSH1 0xc0
00005976: DUP2
00005977: ADD
00005978: SWAP2
00005979: SWAP1
0000597a: SWAP2
0000597b: MSTORE
0000597c: SWAP1
0000597d: JUMP
0000597e: JUMPDEST
0000597f: PUSH1 0x40
00005981: DUP1
00005982: MLOAD
00005983: PUSH1 0x80
00005985: DUP2
00005986: ADD
00005987: DUP3
00005988: MSTORE
00005989: PUSH1 0x00
0000598b: DUP1
0000598c: DUP3
0000598d: MSTORE
0000598e: PUSH1 0x20
00005990: DUP3
00005991: ADD
00005992: DUP2
00005993: SWAP1
00005994: MSTORE
00005995: SWAP2
00005996: DUP2
00005997: ADD
00005998: DUP3
00005999: SWAP1
0000599a: MSTORE
0000599b: PUSH1 0x60
0000599d: DUP2
0000599e: ADD
0000599f: SWAP2
000059a0: SWAP1
000059a1: SWAP2
000059a2: MSTORE
000059a3: SWAP1
000059a4: JUMP
000059a5: INVALID
000059a6: LOG1
000059a7: PUSH5 0x736f6c6343
000059ad: STOP
000059ae: SMOD
000059af: MOD
000059b0: STOP
000059b1: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector External CALL present (asset outflow potential) 45 no
view
validation_json
{
    "error": "{'code': -32602, 'message': 'Invalid params', 'data': 'invalid type: integer `24190361`, expected Block identifier following EIP-1898 at line 1 column 9'}",
    "method": "debug_traceCall",
    "status": "trace_unavailable"
}
witness_json
{
    "notes": "heuristic witness; no guard/dataflow proof available",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xddca3f43",
            "selector": "0xddca3f43"
        }
    ]
}
evidence_json
{
    "call_count": 7,
    "guards_detected": []
}
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": 9
}