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

Analysis Run

45360dc5-e186-4dd5-9a28-c37ba63302a7

failed
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 2:24 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
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30700 report.consolidate complete 1 / 1 3 months ago
75196 artifact.fetch failed 1 / 3 2 weeks ago
75197 tool.cast_disasm complete 1 / 3 2 weeks ago
75198 analysis.bundle complete 1 / 3 2 weeks ago
75199 capability.graph complete 1 / 3 2 weeks ago
75200 detector.run complete 1 / 3 2 weeks ago
75201 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed `contracts/Contract.sol` from AUDIT_BUNDLE.txt (Lif3V3 pool, factory, deployer, and supporting libraries). No exploitable vulnerabilities found in the requested categories.
View stderr
[codex:1025715] OpenAI Codex v0.77.0 (research preview)
[codex:1025715] --------
[codex:1025715] workdir: /tmp/codex-multi-zw8lrtg3
[codex:1025715] model: gpt-5.2-codex
[codex:1025715] provider: openai
[codex:1025715] approval: never
[codex:1025715] sandbox: read-only
[codex:1025715] reasoning effort: xhigh
[codex:1025715] reasoning summaries: auto
[codex:1025715] session id: 019b6fa3-9e11-7a30-b365-ba1f972a0fc6
[codex:1025715] --------
[codex:1025715] user
[codex:1025715] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1025715] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1025715] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1025715] 
[codex:1025715] Scope rules:
[codex:1025715] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1025715] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1025715] 
[codex:1025715] Output MUST be valid JSON matching the provided schema.
[codex:1025715] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1025715] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1025715] 
[codex:1025715] Output constraints (IMPORTANT):
[codex:1025715] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1025715] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1025715] mcp startup: no servers
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Preparing to read AUDIT_BUNDLE.txt**
[codex:1025715] exec
[codex:1025715] /bin/bash -lc ls in /tmp/codex-multi-zw8lrtg3 succeeded in 5ms:
[codex:1025715] AUDIT_BUNDLE.txt
[codex:1025715] codex-output-schema.json
[codex:1025715] contracts
[codex:1025715] exec
[codex:1025715] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zw8lrtg3 succeeded in 5ms:
[codex:1025715] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1025715] 
[codex:1025715] ================================================================================
[codex:1025715] FILE: contracts/Contract.sol
[codex:1025715] ================================================================================
[codex:1025715] /**
[codex:1025715]  *Submitted for verification at Etherscan.io on 2023-11-04
[codex:1025715] */
[codex:1025715] 
[codex:1025715] /**
[codex:1025715]  *Submitted for verification at FTMScan.com on 2023-10-10
[codex:1025715] */
[codex:1025715] 
[codex:1025715] // SPDX-License-Identifier: GPL-2.0-or-later
[codex:1025715] pragma solidity >=0.5.0;
[codex:1025715] 
[codex:1025715] /// @title The interface for the Uniswap V3 Factory
[codex:1025715] /// @notice The Uniswap V3 Factory facilitates creation of Uniswap V3 pools and control over the protocol fees
[codex:1025715] interface ILif3V3Factory {
[codex:1025715]     /// @notice Emitted when the owner of the factory is changed
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Continuing to read file**
[codex:1025715] exec
[codex:1025715] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zw8lrtg3 succeeded in 7ms:
[codex:1025715]     function liquidity() external view returns (uint128);
[codex:1025715] 
[codex:1025715]     /// @notice Look up information about a specific tick in the pool
[codex:1025715]     /// @param tick The tick to look up
[codex:1025715]     /// @return liquidityGross the total amount of position liquidity that uses the pool either as tick lower or
[codex:1025715]     /// tick upper,
[codex:1025715]     /// liquidityNet how much liquidity changes when the pool price crosses the tick,
[codex:1025715]     /// feeGrowthOutside0X128 the fee growth on the other side of the tick from the current tick in token0,
[codex:1025715]     /// feeGrowthOutside1X128 the fee growth on the other side of the tick from the current tick in token1,
[codex:1025715]     /// tickCumulativeOutside the cumulative tick value on the other side of the tick from the current tick
[codex:1025715]     /// secondsPerLiquidityOutsideX128 the seconds spent per liquidity on the other side of the tick from the current tick,
[codex:1025715]     /// secondsOutside the seconds spent on the other side of the tick from the current tick,
[codex:1025715]     /// initialized Set to true if the tick is initialized, i.e. liquidityGross is greater than 0, otherwise equal to false.
[codex:1025715]     /// Outside values can only be used if the tick is initialized, i.e. if liquidityGross is greater than 0.
[codex:1025715]     /// In addition, these values are only relative and must be used only in comparison to previous snapshots for
[codex:1025715]     /// a specific position.
[codex:1025715]     function ticks(int24 tick)
[codex:1025715]         external
[codex:1025715]         view
[codex:1025715]         returns (
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Searching for contract implementation**
[codex:1025715] exec
[codex:1025715] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-zw8lrtg3 succeeded in 6ms:
[codex:1025715] 57:    /// @param tokenA The contract address of either token0 or token1
[codex:1025715] 58:    /// @param tokenB The contract address of the other token
[codex:1025715] 95:/// @title An interface for a contract that is capable of deploying Uniswap V3 Pools
[codex:1025715] 96:/// @notice A contract that constructs a pool must implement this to pass arguments to the pool
[codex:1025715] 124:    /// @notice The contract that deployed the pool, which must adhere to the ILif3V3Factory interface
[codex:1025715] 125:    /// @return The contract address
[codex:1025715] 129:    /// @return The token contract address
[codex:1025715] 133:    /// @return The token contract address
[codex:1025715] 577:/// @notice Base contract that provides a modifier for preventing delegatecall to methods in a child contract
[codex:1025715] 578:abstract contract NoDelegateCall {
[codex:1025715] 1846:    /// @param token The contract address of the token which will be transferred
[codex:1025715] 2205:/// @notice Any contract that calls ILif3V3PoolActions#mint must implement this interface
[codex:1025715] 2223:/// @notice Any contract that calls ILif3V3PoolActions#swap must implement this interface
[codex:1025715] 2244:/// @notice Any contract that calls ILif3V3PoolActions#flash must implement this interface
[codex:1025715] 2261:contract Lif3V3Pool is ILif3V3Pool, NoDelegateCall {
[codex:1025715] 2333:    /// to a function before the pool is initialized. The reentrancy guard is required throughout the contract because
[codex:1025715] 3100:contract Lif3V3PoolDeployer is ILif3V3PoolDeployer {
[codex:1025715] 3114:    /// @param factory The contract address of the Uniswap V3 factory
[codex:1025715] 3136:contract Lif3V3Factory is ILif3V3Factory, Lif3V3PoolDeployer, NoDelegateCall {
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Reading large audit file in segments**
[codex:1025715] 
[codex:1025715] I'm planning to read the entire AUDIT_BUNDLE.txt carefully since it's large and might hold the Uniswap v3 code. I'll break it into manageable segments for thorough inspection, especially looking for custom modifications and potential vulnerabilities, like access control or fee protocol changes. This will help me produce a complete and accurate assessment.
[codex:1025715] exec
[codex:1025715] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zw8lrtg3 succeeded in 7ms:
[codex:1025715]         address recipient,
[codex:1025715]         uint256 amount0,
[codex:1025715]         uint256 amount1,
[codex:1025715]         bytes calldata data
[codex:1025715]     ) external;
[codex:1025715] 
[codex:1025715]     /// @notice Increase the maximum number of price and liquidity observations that this pool will store
[codex:1025715]     /// @dev This method is no-op if the pool already has an observationCardinalityNext greater than or equal to
[codex:1025715]     /// the input observationCardinalityNext.
[codex:1025715]     /// @param observationCardinalityNext The desired minimum number of observations for the pool to store
[codex:1025715]     function increaseObservationCardinalityNext(uint16 observationCardinalityNext) external;
[codex:1025715] }
[codex:1025715] 
[codex:1025715] pragma solidity >=0.5.0;
[codex:1025715] 
[codex:1025715] /// @title Permissioned pool actions
[codex:1025715] /// @notice Contains pool methods that may only be called by the factory owner
[codex:1025715] interface ILif3V3PoolOwnerActions {
[codex:1025715]     /// @notice Set the denominator of the protocol's % share of the fees
[codex:1025715]     /// @param feeProtocol0 new protocol fee for token0 of the pool
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Exploring Uniswap V3 core contracts**
[codex:1025715] 
[codex:1025715] I’m reviewing the Uniswap V3 core, which looks standard but pretty large. I’ll keep reading through to the end to spot any modifications, especially focusing on factory, fees, and access control parts that might have vulnerabilities. Let’s see what stands out as important!
[codex:1025715] exec
[codex:1025715] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zw8lrtg3 succeeded in 5ms:
[codex:1025715]             r := shr(127, mul(r, r))
[codex:1025715]             let f := shr(128, r)
[codex:1025715]             log_2 := or(log_2, shl(61, f))
[codex:1025715]             r := shr(f, r)
[codex:1025715]         }
[codex:1025715]         assembly {
[codex:1025715]             r := shr(127, mul(r, r))
[codex:1025715]             let f := shr(128, r)
[codex:1025715]             log_2 := or(log_2, shl(60, f))
[codex:1025715]             r := shr(f, r)
[codex:1025715]         }
[codex:1025715]         assembly {
[codex:1025715]             r := shr(127, mul(r, r))
[codex:1025715]             let f := shr(128, r)
[codex:1025715]             log_2 := or(log_2, shl(59, f))
[codex:1025715]             r := shr(f, r)
[codex:1025715]         }
[codex:1025715]         assembly {
[codex:1025715]             r := shr(127, mul(r, r))
[codex:1025715]             let f := shr(128, r)
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Planning in-depth contract review**
[codex:1025715] exec
[codex:1025715] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zw8lrtg3 succeeded in 5ms:
[codex:1025715]     /// @notice Returns the next initialized tick contained in the same word (or adjacent word) as the tick that is either
[codex:1025715]     /// to the left (less than or equal to) or right (greater than) of the given tick
[codex:1025715]     /// @param self The mapping in which to compute the next initialized tick
[codex:1025715]     /// @param tick The starting tick
[codex:1025715]     /// @param tickSpacing The spacing between usable ticks
[codex:1025715]     /// @param lte Whether to search for the next initialized tick to the left (less than or equal to the starting tick)
[codex:1025715]     /// @return next The next initialized or uninitialized tick up to 256 ticks away from the current tick
[codex:1025715]     /// @return initialized Whether the next tick is initialized, as the function only searches within up to 256 ticks
[codex:1025715]     function nextInitializedTickWithinOneWord(
[codex:1025715]         mapping(int16 => uint256) storage self,
[codex:1025715]         int24 tick,
[codex:1025715]         int24 tickSpacing,
[codex:1025715]         bool lte
[codex:1025715]     ) internal view returns (int24 next, bool initialized) {
[codex:1025715]         int24 compressed = tick / tickSpacing;
[codex:1025715]         if (tick < 0 && tick % tickSpacing != 0) compressed--; // round towards negative infinity
[codex:1025715] 
[codex:1025715]         if (lte) {
[codex:1025715]             (int16 wordPos, uint8 bitPos) = position(compressed);
[codex:1025715]             // all the 1s at or to the right of the current bitPos
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Continuing exploration**
[codex:1025715] exec
[codex:1025715] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zw8lrtg3 succeeded in 6ms:
[codex:1025715]     }
[codex:1025715] 
[codex:1025715]     /// @notice Fetches the observations beforeOrAt and atOrAfter a target, i.e. where [beforeOrAt, atOrAfter] is satisfied.
[codex:1025715]     /// The result may be the same observation, or adjacent observations.
[codex:1025715]     /// @dev The answer must be contained in the array, used when the target is located within the stored observation
[codex:1025715]     /// boundaries: older than the most recent observation and younger, or the same age as, the oldest observation
[codex:1025715]     /// @param self The stored oracle array
[codex:1025715]     /// @param time The current block.timestamp
[codex:1025715]     /// @param target The timestamp at which the reserved observation should be for
[codex:1025715]     /// @param index The index of the observation that was most recently written to the observations array
[codex:1025715]     /// @param cardinality The number of populated elements in the oracle array
[codex:1025715]     /// @return beforeOrAt The observation recorded before, or at, the target
[codex:1025715]     /// @return atOrAfter The observation recorded at, or after, the target
[codex:1025715]     function binarySearch(
[codex:1025715]         Observation[65535] storage self,
[codex:1025715]         uint32 time,
[codex:1025715]         uint32 target,
[codex:1025715]         uint16 index,
[codex:1025715]         uint16 cardinality
[codex:1025715]     ) private view returns (Observation memory beforeOrAt, Observation memory atOrAfter) {
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Continuing process**
[codex:1025715] exec
[codex:1025715] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zw8lrtg3 succeeded in 6ms:
[codex:1025715]     /// @notice Gets the next sqrt price given an output amount of token0 or token1
[codex:1025715]     /// @dev Throws if price or liquidity are 0 or the next price is out of bounds
[codex:1025715]     /// @param sqrtPX96 The starting price before accounting for the output amount
[codex:1025715]     /// @param liquidity The amount of usable liquidity
[codex:1025715]     /// @param amountOut How much of token0, or token1, is being swapped out
[codex:1025715]     /// @param zeroForOne Whether the amount out is token0 or token1
[codex:1025715]     /// @return sqrtQX96 The price after removing the output amount of token0 or token1
[codex:1025715]     function getNextSqrtPriceFromOutput(
[codex:1025715]         uint160 sqrtPX96,
[codex:1025715]         uint128 liquidity,
[codex:1025715]         uint256 amountOut,
[codex:1025715]         bool zeroForOne
[codex:1025715]     ) internal pure returns (uint160 sqrtQX96) {
[codex:1025715]         require(sqrtPX96 > 0);
[codex:1025715]         require(liquidity > 0);
[codex:1025715] 
[codex:1025715]         // round to make sure that we pass the target price
[codex:1025715]         return
[codex:1025715]             zeroForOne
[codex:1025715]                 ? getNextSqrtPriceFromAmount1RoundingDown(sqrtPX96, liquidity, amountOut, false)
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Continuing process**
[codex:1025715] exec
[codex:1025715] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zw8lrtg3 succeeded in 6ms:
[codex:1025715]         checkTicks(tickLower, tickUpper);
[codex:1025715] 
[codex:1025715]         int56 tickCumulativeLower;
[codex:1025715]         int56 tickCumulativeUpper;
[codex:1025715]         uint160 secondsPerLiquidityOutsideLowerX128;
[codex:1025715]         uint160 secondsPerLiquidityOutsideUpperX128;
[codex:1025715]         uint32 secondsOutsideLower;
[codex:1025715]         uint32 secondsOutsideUpper;
[codex:1025715] 
[codex:1025715]         {
[codex:1025715]             Tick.Info storage lower = ticks[tickLower];
[codex:1025715]             Tick.Info storage upper = ticks[tickUpper];
[codex:1025715]             bool initializedLower;
[codex:1025715]             (tickCumulativeLower, secondsPerLiquidityOutsideLowerX128, secondsOutsideLower, initializedLower) = (
[codex:1025715]                 lower.tickCumulativeOutside,
[codex:1025715]                 lower.secondsPerLiquidityOutsideX128,
[codex:1025715]                 lower.secondsOutside,
[codex:1025715]                 lower.initialized
[codex:1025715]             );
[codex:1025715]             require(initializedLower);
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Continuing process**
[codex:1025715] exec
[codex:1025715] /bin/bash -lc "sed -n '2800,3200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zw8lrtg3 succeeded in 5ms:
[codex:1025715]         int24 tick;
[codex:1025715]         // the global fee growth of the input token
[codex:1025715]         uint256 feeGrowthGlobalX128;
[codex:1025715]         // amount of input token paid as protocol fee
[codex:1025715]         uint128 protocolFee;
[codex:1025715]         // the current liquidity in range
[codex:1025715]         uint128 liquidity;
[codex:1025715]     }
[codex:1025715] 
[codex:1025715]     struct StepComputations {
[codex:1025715]         // the price at the beginning of the step
[codex:1025715]         uint160 sqrtPriceStartX96;
[codex:1025715]         // the next tick to swap to from the current tick in the swap direction
[codex:1025715]         int24 tickNext;
[codex:1025715]         // whether tickNext is initialized or not
[codex:1025715]         bool initialized;
[codex:1025715]         // sqrt(price) for the next tick (1/0)
[codex:1025715]         uint160 sqrtPriceNextX96;
[codex:1025715]         // how much is being swapped in in this step
[codex:1025715]         uint256 amountIn;
[codex:1025715] 
[codex:1025715] 
[codex:1025715] thinking
[codex:1025715] **Summarizing security audit findings**
[codex:1025715] 
[codex:1025715] I've analyzed the AUDIT_BUNDLE code, which closely matches Uniswap v3 core but with some minor differences in fee protocol logic and noDelegateCall usage. Overall, I find no exploitable vulnerabilities; only minor configuration or centralization risks related to unchecked feeProtocol values and the absence of noDelegateCall on some functions. The reentrancy guards and access controls appear sound, so I conclude no significant findings.
[codex:1025715] thinking
[codex:1025715] **Preparing final audit JSON response**
[codex:1025715] 
[codex:1025715] I'm assembling the final JSON report confirming no exploitable vulnerabilities were found in the Lif3V3 core contracts, matching requested scope and including summary and empty findings as per schema requirements.
[codex:1025715] codex
[codex:1025715] {"no_findings":true,"summary":"Reviewed `contracts/Contract.sol` from AUDIT_BUNDLE.txt (Lif3V3 pool, factory, deployer, and supporting libraries). No exploitable vulnerabilities found in the requested categories.","findings":[]}
[codex:1025715] tokens used
[codex:1025715] 46,946
[codex:1025715] {"no_findings":true,"summary":"Reviewed `contracts/Contract.sol` from AUDIT_BUNDLE.txt (Lif3V3 pool, factory, deployer, and supporting libraries). No exploitable vulnerabilities found in the requested categories.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T14:24:38.057187+00:00",
        "returncode": 0
    },
    "summary": "Reviewed `contracts/Contract.sol` from AUDIT_BUNDLE.txt (Lif3V3 pool, factory, deployer, and supporting libraries). No exploitable vulnerabilities found in the requested categories.",
    "raw_final": {
        "summary": "Reviewed `contracts/Contract.sol` from AUDIT_BUNDLE.txt (Lif3V3 pool, factory, deployer, and supporting libraries). No exploitable vulnerabilities found in the requested 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)
9
EXT*/BALANCE
7
Total opcodes
14798
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 0x018e
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x70cf754a
00000026: GT
00000027: PUSH2 0x00de
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xc45a0155
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 0x07d8
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf3058399
00000052: EQ
00000053: PUSH2 0x07f8
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf30dba93
0000005d: EQ
0000005e: PUSH2 0x0800
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf637731d
00000068: EQ
00000069: PUSH2 0x0882
0000006c: JUMPI
0000006d: PUSH2 0x018e
00000070: JUMP
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0xc45a0155
00000078: EQ
00000079: PUSH2 0x07a9
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0xd0c93a7c
00000083: EQ
00000084: PUSH2 0x07b1
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xd21220a7
0000008e: EQ
0000008f: PUSH2 0x07d0
00000092: JUMPI
00000093: PUSH2 0x018e
00000096: JUMP
00000097: JUMPDEST
00000098: DUP1
00000099: PUSH4 0x70cf754a
0000009e: EQ
0000009f: PUSH2 0x05a0
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x8206a4d1
000000a9: EQ
000000aa: PUSH2 0x05a8
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x85b66729
000000b4: EQ
000000b5: PUSH2 0x05d0
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x883bdbfd
000000bf: EQ
000000c0: PUSH2 0x060d
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xa34123a7
000000ca: EQ
000000cb: PUSH2 0x0714
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xa38807f2
000000d5: EQ
000000d6: PUSH2 0x074e
000000d9: JUMPI
000000da: PUSH2 0x018e
000000dd: JUMP
000000de: JUMPDEST
000000df: DUP1
000000e0: PUSH4 0x3850c7bd
000000e5: GT
000000e6: PUSH2 0x014b
000000e9: JUMPI
000000ea: DUP1
000000eb: PUSH4 0x490e6cbc
000000f0: GT
000000f1: PUSH2 0x0125
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0x490e6cbc
000000fb: EQ
000000fc: PUSH2 0x044c
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0x4f1eb3d8
00000106: EQ
00000107: PUSH2 0x04d6
0000010a: JUMPI
0000010b: DUP1
0000010c: PUSH4 0x514ea4bf
00000111: EQ
00000112: PUSH2 0x0527
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0x5339c296
0000011c: EQ
0000011d: PUSH2 0x0580
00000120: JUMPI
00000121: PUSH2 0x018e
00000124: JUMP
00000125: JUMPDEST
00000126: DUP1
00000127: PUSH4 0x3850c7bd
0000012c: EQ
0000012d: PUSH2 0x0339
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x3c8a7d8d
00000137: EQ
00000138: PUSH2 0x0392
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x46141319
00000142: EQ
00000143: PUSH2 0x0432
00000146: JUMPI
00000147: PUSH2 0x018e
0000014a: JUMP
0000014b: JUMPDEST
0000014c: DUP1
0000014d: PUSH4 0x0dfe1681
00000152: EQ
00000153: PUSH2 0x0193
00000156: JUMPI
00000157: DUP1
00000158: PUSH4 0x128acb08
0000015d: EQ
0000015e: PUSH2 0x01b7
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0x1a686502
00000168: EQ
00000169: PUSH2 0x0264
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0x1ad8b03b
00000173: EQ
00000174: PUSH2 0x0288
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0x252c09d7
0000017e: EQ
0000017f: PUSH2 0x02bf
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0x32148f67
00000189: EQ
0000018a: PUSH2 0x0316
0000018d: JUMPI
0000018e: JUMPDEST
0000018f: PUSH1 0x00
00000191: DUP1
00000192: REVERT
00000193: JUMPDEST
00000194: PUSH2 0x019b
00000197: PUSH2 0x08a8
0000019a: JUMP
0000019b: JUMPDEST
0000019c: PUSH1 0x40
0000019e: DUP1
0000019f: MLOAD
000001a0: PUSH1 0x01
000001a2: PUSH1 0x01
000001a4: PUSH1 0xa0
000001a6: SHL
000001a7: SUB
000001a8: SWAP1
000001a9: SWAP3
000001aa: AND
000001ab: DUP3
000001ac: MSTORE
000001ad: MLOAD
000001ae: SWAP1
000001af: DUP2
000001b0: SWAP1
000001b1: SUB
000001b2: PUSH1 0x20
000001b4: ADD
000001b5: SWAP1
000001b6: RETURN
000001b7: JUMPDEST
000001b8: PUSH2 0x024b
000001bb: PUSH1 0x04
000001bd: DUP1
000001be: CALLDATASIZE
000001bf: SUB
000001c0: PUSH1 0xa0
000001c2: DUP2
000001c3: LT
000001c4: ISZERO
000001c5: PUSH2 0x01cd
000001c8: JUMPI
000001c9: PUSH1 0x00
000001cb: DUP1
000001cc: REVERT
000001cd: JUMPDEST
000001ce: PUSH1 0x01
000001d0: PUSH1 0x01
000001d2: PUSH1 0xa0
000001d4: SHL
000001d5: SUB
000001d6: DUP3
000001d7: CALLDATALOAD
000001d8: DUP2
000001d9: AND
000001da: SWAP3
000001db: PUSH1 0x20
000001dd: DUP2
000001de: ADD
000001df: CALLDATALOAD
000001e0: ISZERO
000001e1: ISZERO
000001e2: SWAP3
000001e3: PUSH1 0x40
000001e5: DUP3
000001e6: ADD
000001e7: CALLDATALOAD
000001e8: SWAP3
000001e9: PUSH1 0x60
000001eb: DUP4
000001ec: ADD
000001ed: CALLDATALOAD
000001ee: AND
000001ef: SWAP2
000001f0: SWAP1
000001f1: DUP2
000001f2: ADD
000001f3: SWAP1
000001f4: PUSH1 0xa0
000001f6: DUP2
000001f7: ADD
000001f8: PUSH1 0x80
000001fa: DUP3
000001fb: ADD
000001fc: CALLDATALOAD
000001fd: PUSH1 0x01
000001ff: PUSH1 0x20
00000201: SHL
00000202: DUP2
00000203: GT
00000204: ISZERO
00000205: PUSH2 0x020d
00000208: JUMPI
00000209: PUSH1 0x00
0000020b: DUP1
0000020c: REVERT
0000020d: JUMPDEST
0000020e: DUP3
0000020f: ADD
00000210: DUP4
00000211: PUSH1 0x20
00000213: DUP3
00000214: ADD
00000215: GT
00000216: ISZERO
00000217: PUSH2 0x021f
0000021a: JUMPI
0000021b: PUSH1 0x00
0000021d: DUP1
0000021e: REVERT
0000021f: JUMPDEST
00000220: DUP1
00000221: CALLDATALOAD
00000222: SWAP1
00000223: PUSH1 0x20
00000225: ADD
00000226: SWAP2
00000227: DUP5
00000228: PUSH1 0x01
0000022a: DUP4
0000022b: MUL
0000022c: DUP5
0000022d: ADD
0000022e: GT
0000022f: PUSH1 0x01
00000231: PUSH1 0x20
00000233: SHL
00000234: DUP4
00000235: GT
00000236: OR
00000237: ISZERO
00000238: PUSH2 0x0240
0000023b: JUMPI
0000023c: PUSH1 0x00
0000023e: DUP1
0000023f: REVERT
00000240: JUMPDEST
00000241: POP
00000242: SWAP1
00000243: SWAP3
00000244: POP
00000245: SWAP1
00000246: POP
00000247: PUSH2 0x08cc
0000024a: JUMP
0000024b: JUMPDEST
0000024c: PUSH1 0x40
0000024e: DUP1
0000024f: MLOAD
00000250: SWAP3
00000251: DUP4
00000252: MSTORE
00000253: PUSH1 0x20
00000255: DUP4
00000256: ADD
00000257: SWAP2
00000258: SWAP1
00000259: SWAP2
0000025a: MSTORE
0000025b: DUP1
0000025c: MLOAD
0000025d: SWAP2
0000025e: DUP3
0000025f: SWAP1
00000260: SUB
00000261: ADD
00000262: SWAP1
00000263: RETURN
00000264: JUMPDEST
00000265: PUSH2 0x026c
00000268: PUSH2 0x146e
0000026b: JUMP
0000026c: JUMPDEST
0000026d: PUSH1 0x40
0000026f: DUP1
00000270: MLOAD
00000271: PUSH1 0x01
00000273: PUSH1 0x01
00000275: PUSH1 0x80
00000277: SHL
00000278: SUB
00000279: SWAP1
0000027a: SWAP3
0000027b: AND
0000027c: DUP3
0000027d: MSTORE
0000027e: MLOAD
0000027f: SWAP1
00000280: DUP2
00000281: SWAP1
00000282: SUB
00000283: PUSH1 0x20
00000285: ADD
00000286: SWAP1
00000287: RETURN
00000288: JUMPDEST
00000289: PUSH2 0x0290
0000028c: PUSH2 0x147d
0000028f: JUMP
00000290: JUMPDEST
00000291: PUSH1 0x40
00000293: MLOAD
00000294: DUP1
00000295: DUP4
00000296: PUSH1 0x01
00000298: PUSH1 0x01
0000029a: PUSH1 0x80
0000029c: SHL
0000029d: SUB
0000029e: AND
0000029f: DUP2
000002a0: MSTORE
000002a1: PUSH1 0x20
000002a3: ADD
000002a4: DUP3
000002a5: PUSH1 0x01
000002a7: PUSH1 0x01
000002a9: PUSH1 0x80
000002ab: SHL
000002ac: SUB
000002ad: AND
000002ae: DUP2
000002af: MSTORE
000002b0: PUSH1 0x20
000002b2: ADD
000002b3: SWAP3
000002b4: POP
000002b5: POP
000002b6: POP
000002b7: PUSH1 0x40
000002b9: MLOAD
000002ba: DUP1
000002bb: SWAP2
000002bc: SUB
000002bd: SWAP1
000002be: RETURN
000002bf: JUMPDEST
000002c0: PUSH2 0x02dc
000002c3: PUSH1 0x04
000002c5: DUP1
000002c6: CALLDATASIZE
000002c7: SUB
000002c8: PUSH1 0x20
000002ca: DUP2
000002cb: LT
000002cc: ISZERO
000002cd: PUSH2 0x02d5
000002d0: JUMPI
000002d1: PUSH1 0x00
000002d3: DUP1
000002d4: REVERT
000002d5: JUMPDEST
000002d6: POP
000002d7: CALLDATALOAD
000002d8: PUSH2 0x1497
000002db: JUMP
000002dc: JUMPDEST
000002dd: PUSH1 0x40
000002df: DUP1
000002e0: MLOAD
000002e1: PUSH4 0xffffffff
000002e6: SWAP1
000002e7: SWAP6
000002e8: AND
000002e9: DUP6
000002ea: MSTORE
000002eb: PUSH1 0x06
000002ed: SWAP4
000002ee: SWAP1
000002ef: SWAP4
000002f0: SIGNEXTEND
000002f1: PUSH1 0x20
000002f3: DUP6
000002f4: ADD
000002f5: MSTORE
000002f6: PUSH1 0x01
000002f8: PUSH1 0x01
000002fa: PUSH1 0xa0
000002fc: SHL
000002fd: SUB
000002fe: SWAP1
000002ff: SWAP2
00000300: AND
00000301: DUP4
00000302: DUP4
00000303: ADD
00000304: MSTORE
00000305: ISZERO
00000306: ISZERO
00000307: PUSH1 0x60
00000309: DUP4
0000030a: ADD
0000030b: MSTORE
0000030c: MLOAD
0000030d: SWAP1
0000030e: DUP2
0000030f: SWAP1
00000310: SUB
00000311: PUSH1 0x80
00000313: ADD
00000314: SWAP1
00000315: RETURN
00000316: JUMPDEST
00000317: PUSH2 0x0337
0000031a: PUSH1 0x04
0000031c: DUP1
0000031d: CALLDATASIZE
0000031e: SUB
0000031f: PUSH1 0x20
00000321: DUP2
00000322: LT
00000323: ISZERO
00000324: PUSH2 0x032c
00000327: JUMPI
00000328: PUSH1 0x00
0000032a: DUP1
0000032b: REVERT
0000032c: JUMPDEST
0000032d: POP
0000032e: CALLDATALOAD
0000032f: PUSH2 0xffff
00000332: AND
00000333: PUSH2 0x14dc
00000336: JUMP
00000337: JUMPDEST
00000338: STOP
00000339: JUMPDEST
0000033a: PUSH2 0x0341
0000033d: PUSH2 0x15d6
00000340: JUMP
00000341: JUMPDEST
00000342: PUSH1 0x40
00000344: DUP1
00000345: MLOAD
00000346: PUSH1 0x01
00000348: PUSH1 0x01
0000034a: PUSH1 0xa0
0000034c: SHL
0000034d: SUB
0000034e: SWAP1
0000034f: SWAP9
00000350: AND
00000351: DUP9
00000352: MSTORE
00000353: PUSH1 0x02
00000355: SWAP7
00000356: SWAP1
00000357: SWAP7
00000358: SIGNEXTEND
00000359: PUSH1 0x20
0000035b: DUP9
0000035c: ADD
0000035d: MSTORE
0000035e: PUSH2 0xffff
00000361: SWAP5
00000362: DUP6
00000363: AND
00000364: DUP8
00000365: DUP8
00000366: ADD
00000367: MSTORE
00000368: SWAP3
00000369: DUP5
0000036a: AND
0000036b: PUSH1 0x60
0000036d: DUP8
0000036e: ADD
0000036f: MSTORE
00000370: SWAP3
00000371: AND
00000372: PUSH1 0x80
00000374: DUP6
00000375: ADD
00000376: MSTORE
00000377: PUSH1 0xff
00000379: SWAP1
0000037a: SWAP2
0000037b: AND
0000037c: PUSH1 0xa0
0000037e: DUP5
0000037f: ADD
00000380: MSTORE
00000381: ISZERO
00000382: ISZERO
00000383: PUSH1 0xc0
00000385: DUP4
00000386: ADD
00000387: MSTORE
00000388: MLOAD
00000389: SWAP1
0000038a: DUP2
0000038b: SWAP1
0000038c: SUB
0000038d: PUSH1 0xe0
0000038f: ADD
00000390: SWAP1
00000391: RETURN
00000392: JUMPDEST
00000393: PUSH2 0x024b
00000396: PUSH1 0x04
00000398: DUP1
00000399: CALLDATASIZE
0000039a: SUB
0000039b: PUSH1 0xa0
0000039d: DUP2
0000039e: LT
0000039f: ISZERO
000003a0: PUSH2 0x03a8
000003a3: JUMPI
000003a4: PUSH1 0x00
000003a6: DUP1
000003a7: REVERT
000003a8: JUMPDEST
000003a9: PUSH1 0x01
000003ab: PUSH1 0x01
000003ad: PUSH1 0xa0
000003af: SHL
000003b0: SUB
000003b1: DUP3
000003b2: CALLDATALOAD
000003b3: AND
000003b4: SWAP2
000003b5: PUSH1 0x20
000003b7: DUP2
000003b8: ADD
000003b9: CALLDATALOAD
000003ba: PUSH1 0x02
000003bc: SWAP1
000003bd: DUP2
000003be: SIGNEXTEND
000003bf: SWAP3
000003c0: PUSH1 0x40
000003c2: DUP4
000003c3: ADD
000003c4: CALLDATALOAD
000003c5: SWAP1
000003c6: SWAP2
000003c7: SIGNEXTEND
000003c8: SWAP2
000003c9: PUSH1 0x01
000003cb: PUSH1 0x01
000003cd: PUSH1 0x80
000003cf: SHL
000003d0: SUB
000003d1: PUSH1 0x60
000003d3: DUP3
000003d4: ADD
000003d5: CALLDATALOAD
000003d6: AND
000003d7: SWAP2
000003d8: DUP2
000003d9: ADD
000003da: SWAP1
000003db: PUSH1 0xa0
000003dd: DUP2
000003de: ADD
000003df: PUSH1 0x80
000003e1: DUP3
000003e2: ADD
000003e3: CALLDATALOAD
000003e4: PUSH1 0x01
000003e6: PUSH1 0x20
000003e8: SHL
000003e9: DUP2
000003ea: GT
000003eb: ISZERO
000003ec: PUSH2 0x03f4
000003ef: JUMPI
000003f0: PUSH1 0x00
000003f2: DUP1
000003f3: REVERT
000003f4: JUMPDEST
000003f5: DUP3
000003f6: ADD
000003f7: DUP4
000003f8: PUSH1 0x20
000003fa: DUP3
000003fb: ADD
000003fc: GT
000003fd: ISZERO
000003fe: PUSH2 0x0406
00000401: JUMPI
00000402: PUSH1 0x00
00000404: DUP1
00000405: REVERT
00000406: JUMPDEST
00000407: DUP1
00000408: CALLDATALOAD
00000409: SWAP1
0000040a: PUSH1 0x20
0000040c: ADD
0000040d: SWAP2
0000040e: DUP5
0000040f: PUSH1 0x01
00000411: DUP4
00000412: MUL
00000413: DUP5
00000414: ADD
00000415: GT
00000416: PUSH1 0x01
00000418: PUSH1 0x20
0000041a: SHL
0000041b: DUP4
0000041c: GT
0000041d: OR
0000041e: ISZERO
0000041f: PUSH2 0x0427
00000422: JUMPI
00000423: PUSH1 0x00
00000425: DUP1
00000426: REVERT
00000427: JUMPDEST
00000428: POP
00000429: SWAP1
0000042a: SWAP3
0000042b: POP
0000042c: SWAP1
0000042d: POP
0000042e: PUSH2 0x1626
00000431: JUMP
00000432: JUMPDEST
00000433: PUSH2 0x043a
00000436: PUSH2 0x18e2
00000439: JUMP
0000043a: JUMPDEST
0000043b: PUSH1 0x40
0000043d: DUP1
0000043e: MLOAD
0000043f: SWAP2
00000440: DUP3
00000441: MSTORE
00000442: MLOAD
00000443: SWAP1
00000444: DUP2
00000445: SWAP1
00000446: SUB
00000447: PUSH1 0x20
00000449: ADD
0000044a: SWAP1
0000044b: RETURN
0000044c: JUMPDEST
0000044d: PUSH2 0x0337
00000450: PUSH1 0x04
00000452: DUP1
00000453: CALLDATASIZE
00000454: SUB
00000455: PUSH1 0x80
00000457: DUP2
00000458: LT
00000459: ISZERO
0000045a: PUSH2 0x0462
0000045d: JUMPI
0000045e: PUSH1 0x00
00000460: DUP1
00000461: REVERT
00000462: JUMPDEST
00000463: PUSH1 0x01
00000465: PUSH1 0x01
00000467: PUSH1 0xa0
00000469: SHL
0000046a: SUB
0000046b: DUP3
0000046c: CALLDATALOAD
0000046d: AND
0000046e: SWAP2
0000046f: PUSH1 0x20
00000471: DUP2
00000472: ADD
00000473: CALLDATALOAD
00000474: SWAP2
00000475: PUSH1 0x40
00000477: DUP3
00000478: ADD
00000479: CALLDATALOAD
0000047a: SWAP2
0000047b: SWAP1
0000047c: DUP2
0000047d: ADD
0000047e: SWAP1
0000047f: PUSH1 0x80
00000481: DUP2
00000482: ADD
00000483: PUSH1 0x60
00000485: DUP3
00000486: ADD
00000487: CALLDATALOAD
00000488: PUSH1 0x01
0000048a: PUSH1 0x20
0000048c: SHL
0000048d: DUP2
0000048e: GT
0000048f: ISZERO
00000490: PUSH2 0x0498
00000493: JUMPI
00000494: PUSH1 0x00
00000496: DUP1
00000497: REVERT
00000498: JUMPDEST
00000499: DUP3
0000049a: ADD
0000049b: DUP4
0000049c: PUSH1 0x20
0000049e: DUP3
0000049f: ADD
000004a0: GT
000004a1: ISZERO
000004a2: PUSH2 0x04aa
000004a5: JUMPI
000004a6: PUSH1 0x00
000004a8: DUP1
000004a9: REVERT
000004aa: JUMPDEST
000004ab: DUP1
000004ac: CALLDATALOAD
000004ad: SWAP1
000004ae: PUSH1 0x20
000004b0: ADD
000004b1: SWAP2
000004b2: DUP5
000004b3: PUSH1 0x01
000004b5: DUP4
000004b6: MUL
000004b7: DUP5
000004b8: ADD
000004b9: GT
000004ba: PUSH1 0x01
000004bc: PUSH1 0x20
000004be: SHL
000004bf: DUP4
000004c0: GT
000004c1: OR
000004c2: ISZERO
000004c3: PUSH2 0x04cb
000004c6: JUMPI
000004c7: PUSH1 0x00
000004c9: DUP1
000004ca: REVERT
000004cb: JUMPDEST
000004cc: POP
000004cd: SWAP1
000004ce: SWAP3
000004cf: POP
000004d0: SWAP1
000004d1: POP
000004d2: PUSH2 0x18e8
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH2 0x0290
000004da: PUSH1 0x04
000004dc: DUP1
000004dd: CALLDATASIZE
000004de: SUB
000004df: PUSH1 0xa0
000004e1: DUP2
000004e2: LT
000004e3: ISZERO
000004e4: PUSH2 0x04ec
000004e7: JUMPI
000004e8: PUSH1 0x00
000004ea: DUP1
000004eb: REVERT
000004ec: JUMPDEST
000004ed: POP
000004ee: PUSH1 0x01
000004f0: PUSH1 0x01
000004f2: PUSH1 0xa0
000004f4: SHL
000004f5: SUB
000004f6: DUP2
000004f7: CALLDATALOAD
000004f8: AND
000004f9: SWAP1
000004fa: PUSH1 0x20
000004fc: DUP2
000004fd: ADD
000004fe: CALLDATALOAD
000004ff: PUSH1 0x02
00000501: SWAP1
00000502: DUP2
00000503: SIGNEXTEND
00000504: SWAP2
00000505: PUSH1 0x40
00000507: DUP2
00000508: ADD
00000509: CALLDATALOAD
0000050a: SWAP1
0000050b: SWAP2
0000050c: SIGNEXTEND
0000050d: SWAP1
0000050e: PUSH1 0x01
00000510: PUSH1 0x01
00000512: PUSH1 0x80
00000514: SHL
00000515: SUB
00000516: PUSH1 0x60
00000518: DUP3
00000519: ADD
0000051a: CALLDATALOAD
0000051b: DUP2
0000051c: AND
0000051d: SWAP2
0000051e: PUSH1 0x80
00000520: ADD
00000521: CALLDATALOAD
00000522: AND
00000523: PUSH2 0x1d13
00000526: JUMP
00000527: JUMPDEST
00000528: PUSH2 0x0544
0000052b: PUSH1 0x04
0000052d: DUP1
0000052e: CALLDATASIZE
0000052f: SUB
00000530: PUSH1 0x20
00000532: DUP2
00000533: LT
00000534: ISZERO
00000535: PUSH2 0x053d
00000538: JUMPI
00000539: PUSH1 0x00
0000053b: DUP1
0000053c: REVERT
0000053d: JUMPDEST
0000053e: POP
0000053f: CALLDATALOAD
00000540: PUSH2 0x1f2d
00000543: JUMP
00000544: JUMPDEST
00000545: PUSH1 0x40
00000547: DUP1
00000548: MLOAD
00000549: PUSH1 0x01
0000054b: PUSH1 0x01
0000054d: PUSH1 0x80
0000054f: SHL
00000550: SUB
00000551: SWAP7
00000552: DUP8
00000553: AND
00000554: DUP2
00000555: MSTORE
00000556: PUSH1 0x20
00000558: DUP2
00000559: ADD
0000055a: SWAP6
0000055b: SWAP1
0000055c: SWAP6
0000055d: MSTORE
0000055e: DUP5
0000055f: DUP2
00000560: ADD
00000561: SWAP4
00000562: SWAP1
00000563: SWAP4
00000564: MSTORE
00000565: SWAP1
00000566: DUP5
00000567: AND
00000568: PUSH1 0x60
0000056a: DUP5
0000056b: ADD
0000056c: MSTORE
0000056d: SWAP1
0000056e: SWAP3
0000056f: AND
00000570: PUSH1 0x80
00000572: DUP3
00000573: ADD
00000574: MSTORE
00000575: SWAP1
00000576: MLOAD
00000577: SWAP1
00000578: DUP2
00000579: SWAP1
0000057a: SUB
0000057b: PUSH1 0xa0
0000057d: ADD
0000057e: SWAP1
0000057f: RETURN
00000580: JUMPDEST
00000581: PUSH2 0x043a
00000584: PUSH1 0x04
00000586: DUP1
00000587: CALLDATASIZE
00000588: SUB
00000589: PUSH1 0x20
0000058b: DUP2
0000058c: LT
0000058d: ISZERO
0000058e: PUSH2 0x0596
00000591: JUMPI
00000592: PUSH1 0x00
00000594: DUP1
00000595: REVERT
00000596: JUMPDEST
00000597: POP
00000598: CALLDATALOAD
00000599: PUSH1 0x01
0000059b: SIGNEXTEND
0000059c: PUSH2 0x1f6a
0000059f: JUMP
000005a0: JUMPDEST
000005a1: PUSH2 0x026c
000005a4: PUSH2 0x1f7c
000005a7: JUMP
000005a8: JUMPDEST
000005a9: PUSH2 0x0337
000005ac: PUSH1 0x04
000005ae: DUP1
000005af: CALLDATASIZE
000005b0: SUB
000005b1: PUSH1 0x40
000005b3: DUP2
000005b4: LT
000005b5: ISZERO
000005b6: PUSH2 0x05be
000005b9: JUMPI
000005ba: PUSH1 0x00
000005bc: DUP1
000005bd: REVERT
000005be: JUMPDEST
000005bf: POP
000005c0: PUSH1 0xff
000005c2: DUP2
000005c3: CALLDATALOAD
000005c4: DUP2
000005c5: AND
000005c6: SWAP2
000005c7: PUSH1 0x20
000005c9: ADD
000005ca: CALLDATALOAD
000005cb: AND
000005cc: PUSH2 0x1fa0
000005cf: JUMP
000005d0: JUMPDEST
000005d1: PUSH2 0x0290
000005d4: PUSH1 0x04
000005d6: DUP1
000005d7: CALLDATASIZE
000005d8: SUB
000005d9: PUSH1 0x60
000005db: DUP2
000005dc: LT
000005dd: ISZERO
000005de: PUSH2 0x05e6
000005e1: JUMPI
000005e2: PUSH1 0x00
000005e4: DUP1
000005e5: REVERT
000005e6: JUMPDEST
000005e7: POP
000005e8: PUSH1 0x01
000005ea: PUSH1 0x01
000005ec: PUSH1 0xa0
000005ee: SHL
000005ef: SUB
000005f0: DUP2
000005f1: CALLDATALOAD
000005f2: AND
000005f3: SWAP1
000005f4: PUSH1 0x01
000005f6: PUSH1 0x01
000005f8: PUSH1 0x80
000005fa: SHL
000005fb: SUB
000005fc: PUSH1 0x20
000005fe: DUP3
000005ff: ADD
00000600: CALLDATALOAD
00000601: DUP2
00000602: AND
00000603: SWAP2
00000604: PUSH1 0x40
00000606: ADD
00000607: CALLDATALOAD
00000608: AND
00000609: PUSH2 0x212e
0000060c: JUMP
0000060d: JUMPDEST
0000060e: PUSH2 0x067b
00000611: PUSH1 0x04
00000613: DUP1
00000614: CALLDATASIZE
00000615: SUB
00000616: PUSH1 0x20
00000618: DUP2
00000619: LT
0000061a: ISZERO
0000061b: PUSH2 0x0623
0000061e: JUMPI
0000061f: PUSH1 0x00
00000621: DUP1
00000622: REVERT
00000623: JUMPDEST
00000624: DUP2
00000625: ADD
00000626: SWAP1
00000627: PUSH1 0x20
00000629: DUP2
0000062a: ADD
0000062b: DUP2
0000062c: CALLDATALOAD
0000062d: PUSH1 0x01
0000062f: PUSH1 0x20
00000631: SHL
00000632: DUP2
00000633: GT
00000634: ISZERO
00000635: PUSH2 0x063d
00000638: JUMPI
00000639: PUSH1 0x00
0000063b: DUP1
0000063c: REVERT
0000063d: JUMPDEST
0000063e: DUP3
0000063f: ADD
00000640: DUP4
00000641: PUSH1 0x20
00000643: DUP3
00000644: ADD
00000645: GT
00000646: ISZERO
00000647: PUSH2 0x064f
0000064a: JUMPI
0000064b: PUSH1 0x00
0000064d: DUP1
0000064e: REVERT
0000064f: JUMPDEST
00000650: DUP1
00000651: CALLDATALOAD
00000652: SWAP1
00000653: PUSH1 0x20
00000655: ADD
00000656: SWAP2
00000657: DUP5
00000658: PUSH1 0x20
0000065a: DUP4
0000065b: MUL
0000065c: DUP5
0000065d: ADD
0000065e: GT
0000065f: PUSH1 0x01
00000661: PUSH1 0x20
00000663: SHL
00000664: DUP4
00000665: GT
00000666: OR
00000667: ISZERO
00000668: PUSH2 0x0670
0000066b: JUMPI
0000066c: PUSH1 0x00
0000066e: DUP1
0000066f: REVERT
00000670: JUMPDEST
00000671: POP
00000672: SWAP1
00000673: SWAP3
00000674: POP
00000675: SWAP1
00000676: POP
00000677: PUSH2 0x23fb
0000067a: JUMP
0000067b: JUMPDEST
0000067c: PUSH1 0x40
0000067e: MLOAD
0000067f: DUP1
00000680: DUP1
00000681: PUSH1 0x20
00000683: ADD
00000684: DUP1
00000685: PUSH1 0x20
00000687: ADD
00000688: DUP4
00000689: DUP2
0000068a: SUB
0000068b: DUP4
0000068c: MSTORE
0000068d: DUP6
0000068e: DUP2
0000068f: DUP2
00000690: MLOAD
00000691: DUP2
00000692: MSTORE
00000693: PUSH1 0x20
00000695: ADD
00000696: SWAP2
00000697: POP
00000698: DUP1
00000699: MLOAD
0000069a: SWAP1
0000069b: PUSH1 0x20
0000069d: ADD
0000069e: SWAP1
0000069f: PUSH1 0x20
000006a1: MUL
000006a2: DUP1
000006a3: DUP4
000006a4: DUP4
000006a5: PUSH1 0x00
000006a7: JUMPDEST
000006a8: DUP4
000006a9: DUP2
000006aa: LT
000006ab: ISZERO
000006ac: PUSH2 0x06bf
000006af: JUMPI
000006b0: DUP2
000006b1: DUP2
000006b2: ADD
000006b3: MLOAD
000006b4: DUP4
000006b5: DUP3
000006b6: ADD
000006b7: MSTORE
000006b8: PUSH1 0x20
000006ba: ADD
000006bb: PUSH2 0x06a7
000006be: JUMP
000006bf: JUMPDEST
000006c0: POP
000006c1: POP
000006c2: POP
000006c3: POP
000006c4: SWAP1
000006c5: POP
000006c6: ADD
000006c7: DUP4
000006c8: DUP2
000006c9: SUB
000006ca: DUP3
000006cb: MSTORE
000006cc: DUP5
000006cd: DUP2
000006ce: DUP2
000006cf: MLOAD
000006d0: DUP2
000006d1: MSTORE
000006d2: PUSH1 0x20
000006d4: ADD
000006d5: SWAP2
000006d6: POP
000006d7: DUP1
000006d8: MLOAD
000006d9: SWAP1
000006da: PUSH1 0x20
000006dc: ADD
000006dd: SWAP1
000006de: PUSH1 0x20
000006e0: MUL
000006e1: DUP1
000006e2: DUP4
000006e3: DUP4
000006e4: PUSH1 0x00
000006e6: JUMPDEST
000006e7: DUP4
000006e8: DUP2
000006e9: LT
000006ea: ISZERO
000006eb: PUSH2 0x06fe
000006ee: JUMPI
000006ef: DUP2
000006f0: DUP2
000006f1: ADD
000006f2: MLOAD
000006f3: DUP4
000006f4: DUP3
000006f5: ADD
000006f6: MSTORE
000006f7: PUSH1 0x20
000006f9: ADD
000006fa: PUSH2 0x06e6
000006fd: JUMP
000006fe: JUMPDEST
000006ff: POP
00000700: POP
00000701: POP
00000702: POP
00000703: SWAP1
00000704: POP
00000705: ADD
00000706: SWAP5
00000707: POP
00000708: POP
00000709: POP
0000070a: POP
0000070b: POP
0000070c: PUSH1 0x40
0000070e: MLOAD
0000070f: DUP1
00000710: SWAP2
00000711: SUB
00000712: SWAP1
00000713: RETURN
00000714: JUMPDEST
00000715: PUSH2 0x024b
00000718: PUSH1 0x04
0000071a: DUP1
0000071b: CALLDATASIZE
0000071c: SUB
0000071d: PUSH1 0x60
0000071f: DUP2
00000720: LT
00000721: ISZERO
00000722: PUSH2 0x072a
00000725: JUMPI
00000726: PUSH1 0x00
00000728: DUP1
00000729: REVERT
0000072a: JUMPDEST
0000072b: POP
0000072c: DUP1
0000072d: CALLDATALOAD
0000072e: PUSH1 0x02
00000730: SWAP1
00000731: DUP2
00000732: SIGNEXTEND
00000733: SWAP2
00000734: PUSH1 0x20
00000736: DUP2
00000737: ADD
00000738: CALLDATALOAD
00000739: SWAP1
0000073a: SWAP2
0000073b: SIGNEXTEND
0000073c: SWAP1
0000073d: PUSH1 0x40
0000073f: ADD
00000740: CALLDATALOAD
00000741: PUSH1 0x01
00000743: PUSH1 0x01
00000745: PUSH1 0x80
00000747: SHL
00000748: SUB
00000749: AND
0000074a: PUSH2 0x2488
0000074d: JUMP
0000074e: JUMPDEST
0000074f: PUSH2 0x0778
00000752: PUSH1 0x04
00000754: DUP1
00000755: CALLDATASIZE
00000756: SUB
00000757: PUSH1 0x40
00000759: DUP2
0000075a: LT
0000075b: ISZERO
0000075c: PUSH2 0x0764
0000075f: JUMPI
00000760: PUSH1 0x00
00000762: DUP1
00000763: REVERT
00000764: JUMPDEST
00000765: POP
00000766: DUP1
00000767: CALLDATALOAD
00000768: PUSH1 0x02
0000076a: SWAP1
0000076b: DUP2
0000076c: SIGNEXTEND
0000076d: SWAP2
0000076e: PUSH1 0x20
00000770: ADD
00000771: CALLDATALOAD
00000772: SWAP1
00000773: SIGNEXTEND
00000774: PUSH2 0x25ff
00000777: JUMP
00000778: JUMPDEST
00000779: PUSH1 0x40
0000077b: DUP1
0000077c: MLOAD
0000077d: PUSH1 0x06
0000077f: SWAP5
00000780: SWAP1
00000781: SWAP5
00000782: SIGNEXTEND
00000783: DUP5
00000784: MSTORE
00000785: PUSH1 0x01
00000787: PUSH1 0x01
00000789: PUSH1 0xa0
0000078b: SHL
0000078c: SUB
0000078d: SWAP1
0000078e: SWAP3
0000078f: AND
00000790: PUSH1 0x20
00000792: DUP5
00000793: ADD
00000794: MSTORE
00000795: PUSH4 0xffffffff
0000079a: AND
0000079b: DUP3
0000079c: DUP3
0000079d: ADD
0000079e: MSTORE
0000079f: MLOAD
000007a0: SWAP1
000007a1: DUP2
000007a2: SWAP1
000007a3: SUB
000007a4: PUSH1 0x60
000007a6: ADD
000007a7: SWAP1
000007a8: RETURN
000007a9: JUMPDEST
000007aa: PUSH2 0x019b
000007ad: PUSH2 0x27ee
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH2 0x07b9
000007b5: PUSH2 0x2812
000007b8: JUMP
000007b9: JUMPDEST
000007ba: PUSH1 0x40
000007bc: DUP1
000007bd: MLOAD
000007be: PUSH1 0x02
000007c0: SWAP3
000007c1: SWAP1
000007c2: SWAP3
000007c3: SIGNEXTEND
000007c4: DUP3
000007c5: MSTORE
000007c6: MLOAD
000007c7: SWAP1
000007c8: DUP2
000007c9: SWAP1
000007ca: SUB
000007cb: PUSH1 0x20
000007cd: ADD
000007ce: SWAP1
000007cf: RETURN
000007d0: JUMPDEST
000007d1: PUSH2 0x019b
000007d4: PUSH2 0x2836
000007d7: JUMP
000007d8: JUMPDEST
000007d9: PUSH2 0x07e0
000007dc: PUSH2 0x285a
000007df: JUMP
000007e0: JUMPDEST
000007e1: PUSH1 0x40
000007e3: DUP1
000007e4: MLOAD
000007e5: PUSH3 0xffffff
000007e9: SWAP1
000007ea: SWAP3
000007eb: AND
000007ec: DUP3
000007ed: MSTORE
000007ee: MLOAD
000007ef: SWAP1
000007f0: DUP2
000007f1: SWAP1
000007f2: SUB
000007f3: PUSH1 0x20
000007f5: ADD
000007f6: SWAP1
000007f7: RETURN
000007f8: JUMPDEST
000007f9: PUSH2 0x043a
000007fc: PUSH2 0x287e
000007ff: JUMP
00000800: JUMPDEST
00000801: PUSH2 0x0820
00000804: PUSH1 0x04
00000806: DUP1
00000807: CALLDATASIZE
00000808: SUB
00000809: PUSH1 0x20
0000080b: DUP2
0000080c: LT
0000080d: ISZERO
0000080e: PUSH2 0x0816
00000811: JUMPI
00000812: PUSH1 0x00
00000814: DUP1
00000815: REVERT
00000816: JUMPDEST
00000817: POP
00000818: CALLDATALOAD
00000819: PUSH1 0x02
0000081b: SIGNEXTEND
0000081c: PUSH2 0x2884
0000081f: JUMP
00000820: JUMPDEST
00000821: PUSH1 0x40
00000823: DUP1
00000824: MLOAD
00000825: PUSH1 0x01
00000827: PUSH1 0x01
00000829: PUSH1 0x80
0000082b: SHL
0000082c: SUB
0000082d: SWAP1
0000082e: SWAP10
0000082f: AND
00000830: DUP10
00000831: MSTORE
00000832: PUSH1 0x0f
00000834: SWAP8
00000835: SWAP1
00000836: SWAP8
00000837: SIGNEXTEND
00000838: PUSH1 0x20
0000083a: DUP10
0000083b: ADD
0000083c: MSTORE
0000083d: DUP8
0000083e: DUP8
0000083f: ADD
00000840: SWAP6
00000841: SWAP1
00000842: SWAP6
00000843: MSTORE
00000844: PUSH1 0x60
00000846: DUP8
00000847: ADD
00000848: SWAP4
00000849: SWAP1
0000084a: SWAP4
0000084b: MSTORE
0000084c: PUSH1 0x06
0000084e: SWAP2
0000084f: SWAP1
00000850: SWAP2
00000851: SIGNEXTEND
00000852: PUSH1 0x80
00000854: DUP7
00000855: ADD
00000856: MSTORE
00000857: PUSH1 0x01
00000859: PUSH1 0x01
0000085b: PUSH1 0xa0
0000085d: SHL
0000085e: SUB
0000085f: AND
00000860: PUSH1 0xa0
00000862: DUP6
00000863: ADD
00000864: MSTORE
00000865: PUSH4 0xffffffff
0000086a: AND
0000086b: PUSH1 0xc0
0000086d: DUP5
0000086e: ADD
0000086f: MSTORE
00000870: ISZERO
00000871: ISZERO
00000872: PUSH1 0xe0
00000874: DUP4
00000875: ADD
00000876: MSTORE
00000877: MLOAD
00000878: SWAP1
00000879: DUP2
0000087a: SWAP1
0000087b: SUB
0000087c: PUSH2 0x0100
0000087f: ADD
00000880: SWAP1
00000881: RETURN
00000882: JUMPDEST
00000883: PUSH2 0x0337
00000886: PUSH1 0x04
00000888: DUP1
00000889: CALLDATASIZE
0000088a: SUB
0000088b: PUSH1 0x20
0000088d: DUP2
0000088e: LT
0000088f: ISZERO
00000890: PUSH2 0x0898
00000893: JUMPI
00000894: PUSH1 0x00
00000896: DUP1
00000897: REVERT
00000898: JUMPDEST
00000899: POP
0000089a: CALLDATALOAD
0000089b: PUSH1 0x01
0000089d: PUSH1 0x01
0000089f: PUSH1 0xa0
000008a1: SHL
000008a2: SUB
000008a3: AND
000008a4: PUSH2 0x28ee
000008a7: JUMP
000008a8: JUMPDEST
000008a9: PUSH32 0x0000000000000000000000007138eb0d563f3f6722500936a11dcae99d738a2c
000008ca: DUP2
000008cb: JUMP
000008cc: JUMPDEST
000008cd: PUSH1 0x00
000008cf: DUP1
000008d0: PUSH2 0x08d7
000008d3: PUSH2 0x2ac4
000008d6: JUMP
000008d7: JUMPDEST
000008d8: DUP6
000008d9: PUSH2 0x090e
000008dc: JUMPI
000008dd: PUSH1 0x40
000008df: DUP1
000008e0: MLOAD
000008e1: PUSH3 0x461bcd
000008e5: PUSH1 0xe5
000008e7: SHL
000008e8: DUP2
000008e9: MSTORE
000008ea: PUSH1 0x20
000008ec: PUSH1 0x04
000008ee: DUP3
000008ef: ADD
000008f0: MSTORE
000008f1: PUSH1 0x02
000008f3: PUSH1 0x24
000008f5: DUP3
000008f6: ADD
000008f7: MSTORE
000008f8: PUSH2 0x4153
000008fb: PUSH1 0xf0
000008fd: SHL
000008fe: PUSH1 0x44
00000900: DUP3
00000901: ADD
00000902: MSTORE
00000903: SWAP1
00000904: MLOAD
00000905: SWAP1
00000906: DUP2
00000907: SWAP1
00000908: SUB
00000909: PUSH1 0x64
0000090b: ADD
0000090c: SWAP1
0000090d: REVERT
0000090e: JUMPDEST
0000090f: PUSH1 0x40
00000911: DUP1
00000912: MLOAD
00000913: PUSH1 0xe0
00000915: DUP2
00000916: ADD
00000917: DUP3
00000918: MSTORE
00000919: PUSH1 0x00
0000091b: SLOAD
0000091c: PUSH1 0x01
0000091e: PUSH1 0x01
00000920: PUSH1 0xa0
00000922: SHL
00000923: SUB
00000924: DUP2
00000925: AND
00000926: DUP3
00000927: MSTORE
00000928: PUSH1 0x01
0000092a: PUSH1 0xa0
0000092c: SHL
0000092d: DUP2
0000092e: DIV
0000092f: PUSH1 0x02
00000931: SWAP1
00000932: DUP2
00000933: SIGNEXTEND
00000934: DUP2
00000935: SIGNEXTEND
00000936: SWAP1
00000937: SIGNEXTEND
00000938: PUSH1 0x20
0000093a: DUP4
0000093b: ADD
0000093c: MSTORE
0000093d: PUSH2 0xffff
00000940: PUSH1 0x01
00000942: PUSH1 0xb8
00000944: SHL
00000945: DUP3
00000946: DIV
00000947: DUP2
00000948: AND
00000949: SWAP4
0000094a: DUP4
0000094b: ADD
0000094c: SWAP4
0000094d: SWAP1
0000094e: SWAP4
0000094f: MSTORE
00000950: PUSH1 0x01
00000952: PUSH1 0xc8
00000954: SHL
00000955: DUP2
00000956: DIV
00000957: DUP4
00000958: AND
00000959: PUSH1 0x60
0000095b: DUP4
0000095c: ADD
0000095d: MSTORE
0000095e: PUSH1 0x01
00000960: PUSH1 0xd8
00000962: SHL
00000963: DUP2
00000964: DIV
00000965: SWAP1
00000966: SWAP3
00000967: AND
00000968: PUSH1 0x80
0000096a: DUP3
0000096b: ADD
0000096c: MSTORE
0000096d: PUSH1 0xff
0000096f: PUSH1 0x01
00000971: PUSH1 0xe8
00000973: SHL
00000974: DUP4
00000975: DIV
00000976: DUP2
00000977: AND
00000978: PUSH1 0xa0
0000097a: DUP4
0000097b: ADD
0000097c: MSTORE
0000097d: PUSH1 0x01
0000097f: PUSH1 0xf0
00000981: SHL
00000982: SWAP1
00000983: SWAP3
00000984: DIV
00000985: SWAP1
00000986: SWAP2
00000987: AND
00000988: ISZERO
00000989: ISZERO
0000098a: PUSH1 0xc0
0000098c: DUP3
0000098d: ADD
0000098e: DUP2
0000098f: SWAP1
00000990: MSTORE
00000991: PUSH2 0x09c7
00000994: JUMPI
00000995: PUSH1 0x40
00000997: DUP1
00000998: MLOAD
00000999: PUSH3 0x461bcd
0000099d: PUSH1 0xe5
0000099f: SHL
000009a0: DUP2
000009a1: MSTORE
000009a2: PUSH1 0x20
000009a4: PUSH1 0x04
000009a6: DUP3
000009a7: ADD
000009a8: MSTORE
000009a9: PUSH1 0x03
000009ab: PUSH1 0x24
000009ad: DUP3
000009ae: ADD
000009af: MSTORE
000009b0: PUSH3 0x4c4f4b
000009b4: PUSH1 0xe8
000009b6: SHL
000009b7: PUSH1 0x44
000009b9: DUP3
000009ba: ADD
000009bb: MSTORE
000009bc: SWAP1
000009bd: MLOAD
000009be: SWAP1
000009bf: DUP2
000009c0: SWAP1
000009c1: SUB
000009c2: PUSH1 0x64
000009c4: ADD
000009c5: SWAP1
000009c6: REVERT
000009c7: JUMPDEST
000009c8: DUP8
000009c9: PUSH2 0x0a12
000009cc: JUMPI
000009cd: DUP1
000009ce: PUSH1 0x00
000009d0: ADD
000009d1: MLOAD
000009d2: PUSH1 0x01
000009d4: PUSH1 0x01
000009d6: PUSH1 0xa0
000009d8: SHL
000009d9: SUB
000009da: AND
000009db: DUP7
000009dc: PUSH1 0x01
000009de: PUSH1 0x01
000009e0: PUSH1 0xa0
000009e2: SHL
000009e3: SUB
000009e4: AND
000009e5: GT
000009e6: DUP1
000009e7: ISZERO
000009e8: PUSH2 0x0a0d
000009eb: JUMPI
000009ec: POP
000009ed: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d26
00000a02: PUSH1 0x01
00000a04: PUSH1 0x01
00000a06: PUSH1 0xa0
00000a08: SHL
00000a09: SUB
00000a0a: DUP8
00000a0b: AND
00000a0c: LT
00000a0d: JUMPDEST
00000a0e: PUSH2 0x0a44
00000a11: JUMP
00000a12: JUMPDEST
00000a13: DUP1
00000a14: PUSH1 0x00
00000a16: ADD
00000a17: MLOAD
00000a18: PUSH1 0x01
00000a1a: PUSH1 0x01
00000a1c: PUSH1 0xa0
00000a1e: SHL
00000a1f: SUB
00000a20: AND
00000a21: DUP7
00000a22: PUSH1 0x01
00000a24: PUSH1 0x01
00000a26: PUSH1 0xa0
00000a28: SHL
00000a29: SUB
00000a2a: AND
00000a2b: LT
00000a2c: DUP1
00000a2d: ISZERO
00000a2e: PUSH2 0x0a44
00000a31: JUMPI
00000a32: POP
00000a33: PUSH5 0x01000276a3
00000a39: PUSH1 0x01
00000a3b: PUSH1 0x01
00000a3d: PUSH1 0xa0
00000a3f: SHL
00000a40: SUB
00000a41: DUP8
00000a42: AND
00000a43: GT
00000a44: JUMPDEST
00000a45: PUSH2 0x0a7b
00000a48: JUMPI
00000a49: PUSH1 0x40
00000a4b: DUP1
00000a4c: MLOAD
00000a4d: PUSH3 0x461bcd
00000a51: PUSH1 0xe5
00000a53: SHL
00000a54: DUP2
00000a55: MSTORE
00000a56: PUSH1 0x20
00000a58: PUSH1 0x04
00000a5a: DUP3
00000a5b: ADD
00000a5c: MSTORE
00000a5d: PUSH1 0x03
00000a5f: PUSH1 0x24
00000a61: DUP3
00000a62: ADD
00000a63: MSTORE
00000a64: PUSH3 0x14d413
00000a68: PUSH1 0xea
00000a6a: SHL
00000a6b: PUSH1 0x44
00000a6d: DUP3
00000a6e: ADD
00000a6f: MSTORE
00000a70: SWAP1
00000a71: MLOAD
00000a72: SWAP1
00000a73: DUP2
00000a74: SWAP1
00000a75: SUB
00000a76: PUSH1 0x64
00000a78: ADD
00000a79: SWAP1
00000a7a: REVERT
00000a7b: JUMPDEST
00000a7c: PUSH1 0x00
00000a7e: DUP1
00000a7f: SLOAD
00000a80: PUSH1 0xff
00000a82: PUSH1 0xf0
00000a84: SHL
00000a85: NOT
00000a86: AND
00000a87: DUP2
00000a88: SSTORE
00000a89: PUSH1 0x40
00000a8b: DUP1
00000a8c: MLOAD
00000a8d: PUSH1 0xc0
00000a8f: DUP2
00000a90: ADD
00000a91: SWAP1
00000a92: SWAP2
00000a93: MSTORE
00000a94: DUP1
00000a95: DUP11
00000a96: PUSH2 0x0aaa
00000a99: JUMPI
00000a9a: PUSH1 0x04
00000a9c: DUP5
00000a9d: PUSH1 0xa0
00000a9f: ADD
00000aa0: MLOAD
00000aa1: PUSH1 0xff
00000aa3: AND
00000aa4: SWAP1
00000aa5: SHR
00000aa6: PUSH2 0x0abd
00000aa9: JUMP
00000aaa: JUMPDEST
00000aab: PUSH1 0x10
00000aad: DUP5
00000aae: PUSH1 0xa0
00000ab0: ADD
00000ab1: MLOAD
00000ab2: PUSH1 0xff
00000ab4: AND
00000ab5: DUP2
00000ab6: PUSH2 0x0abb
00000ab9: JUMPI
00000aba: INVALID
00000abb: JUMPDEST
00000abc: MOD
00000abd: JUMPDEST
00000abe: PUSH1 0xff
00000ac0: AND
00000ac1: DUP2
00000ac2: MSTORE
00000ac3: PUSH1 0x04
00000ac5: SLOAD
00000ac6: PUSH1 0x01
00000ac8: PUSH1 0x01
00000aca: PUSH1 0x80
00000acc: SHL
00000acd: SUB
00000ace: AND
00000acf: PUSH1 0x20
00000ad1: DUP3
00000ad2: ADD
00000ad3: MSTORE
00000ad4: PUSH1 0x40
00000ad6: ADD
00000ad7: PUSH2 0x0ade
00000ada: PUSH2 0x2afb
00000add: JUMP
00000ade: JUMPDEST
00000adf: PUSH4 0xffffffff
00000ae4: AND
00000ae5: DUP2
00000ae6: MSTORE
00000ae7: PUSH1 0x20
00000ae9: ADD
00000aea: PUSH1 0x00
00000aec: PUSH1 0x06
00000aee: SIGNEXTEND
00000aef: DUP2
00000af0: MSTORE
00000af1: PUSH1 0x20
00000af3: ADD
00000af4: PUSH1 0x00
00000af6: PUSH1 0x01
00000af8: PUSH1 0x01
00000afa: PUSH1 0xa0
00000afc: SHL
00000afd: SUB
00000afe: AND
00000aff: DUP2
00000b00: MSTORE
00000b01: PUSH1 0x20
00000b03: ADD
00000b04: PUSH1 0x00
00000b06: ISZERO
00000b07: ISZERO
00000b08: DUP2
00000b09: MSTORE
00000b0a: POP
00000b0b: SWAP1
00000b0c: POP
00000b0d: PUSH1 0x00
00000b0f: DUP1
00000b10: DUP10
00000b11: SGT
00000b12: SWAP1
00000b13: POP
00000b14: PUSH1 0x00
00000b16: PUSH1 0x40
00000b18: MLOAD
00000b19: DUP1
00000b1a: PUSH1 0xe0
00000b1c: ADD
00000b1d: PUSH1 0x40
00000b1f: MSTORE
00000b20: DUP1
00000b21: DUP12
00000b22: DUP2
00000b23: MSTORE
00000b24: PUSH1 0x20
00000b26: ADD
00000b27: PUSH1 0x00
00000b29: DUP2
00000b2a: MSTORE
00000b2b: PUSH1 0x20
00000b2d: ADD
00000b2e: DUP6
00000b2f: PUSH1 0x00
00000b31: ADD
00000b32: MLOAD
00000b33: PUSH1 0x01
00000b35: PUSH1 0x01
00000b37: PUSH1 0xa0
00000b39: SHL
00000b3a: SUB
00000b3b: AND
00000b3c: DUP2
00000b3d: MSTORE
00000b3e: PUSH1 0x20
00000b40: ADD
00000b41: DUP6
00000b42: PUSH1 0x20
00000b44: ADD
00000b45: MLOAD
00000b46: PUSH1 0x02
00000b48: SIGNEXTEND
00000b49: DUP2
00000b4a: MSTORE
00000b4b: PUSH1 0x20
00000b4d: ADD
00000b4e: DUP13
00000b4f: PUSH2 0x0b5a
00000b52: JUMPI
00000b53: PUSH1 0x02
00000b55: SLOAD
00000b56: PUSH2 0x0b5e
00000b59: JUMP
00000b5a: JUMPDEST
00000b5b: PUSH1 0x01
00000b5d: SLOAD
00000b5e: JUMPDEST
00000b5f: DUP2
00000b60: MSTORE
00000b61: PUSH1 0x20
00000b63: ADD
00000b64: PUSH1 0x00
00000b66: PUSH1 0x01
00000b68: PUSH1 0x01
00000b6a: PUSH1 0x80
00000b6c: SHL
00000b6d: SUB
00000b6e: AND
00000b6f: DUP2
00000b70: MSTORE
00000b71: PUSH1 0x20
00000b73: ADD
00000b74: DUP5
00000b75: PUSH1 0x20
00000b77: ADD
00000b78: MLOAD
00000b79: PUSH1 0x01
00000b7b: PUSH1 0x01
00000b7d: PUSH1 0x80
00000b7f: SHL
00000b80: SUB
00000b81: AND
00000b82: DUP2
00000b83: MSTORE
00000b84: POP
00000b85: SWAP1
00000b86: POP
00000b87: JUMPDEST
00000b88: DUP1
00000b89: MLOAD
00000b8a: ISZERO
00000b8b: DUP1
00000b8c: ISZERO
00000b8d: SWAP1
00000b8e: PUSH2 0x0bad
00000b91: JUMPI
00000b92: POP
00000b93: DUP9
00000b94: PUSH1 0x01
00000b96: PUSH1 0x01
00000b98: PUSH1 0xa0
00000b9a: SHL
00000b9b: SUB
00000b9c: AND
00000b9d: DUP2
00000b9e: PUSH1 0x40
00000ba0: ADD
00000ba1: MLOAD
00000ba2: PUSH1 0x01
00000ba4: PUSH1 0x01
00000ba6: PUSH1 0xa0
00000ba8: SHL
00000ba9: SUB
00000baa: AND
00000bab: EQ
00000bac: ISZERO
00000bad: JUMPDEST
00000bae: ISZERO
00000baf: PUSH2 0x0f7a
00000bb2: JUMPI
00000bb3: PUSH2 0x0bba
00000bb6: PUSH2 0x5432
00000bb9: JUMP
00000bba: JUMPDEST
00000bbb: PUSH1 0x40
00000bbd: DUP3
00000bbe: ADD
00000bbf: MLOAD
00000bc0: PUSH1 0x01
00000bc2: PUSH1 0x01
00000bc4: PUSH1 0xa0
00000bc6: SHL
00000bc7: SUB
00000bc8: AND
00000bc9: DUP2
00000bca: MSTORE
00000bcb: PUSH1 0x60
00000bcd: DUP3
00000bce: ADD
00000bcf: MLOAD
00000bd0: PUSH2 0x0bfd
00000bd3: SWAP1
00000bd4: PUSH1 0x06
00000bd6: SWAP1
00000bd7: PUSH32 0x000000000000000000000000000000000000000000000000000000000000003c
00000bf8: DUP16
00000bf9: PUSH2 0x2aff
00000bfc: JUMP
00000bfd: JUMPDEST
00000bfe: ISZERO
00000bff: ISZERO
00000c00: PUSH1 0x40
00000c02: DUP4
00000c03: ADD
00000c04: MSTORE
00000c05: PUSH1 0x02
00000c07: SWAP1
00000c08: DUP2
00000c09: SIGNEXTEND
00000c0a: DUP2
00000c0b: SIGNEXTEND
00000c0c: PUSH1 0x20
00000c0e: DUP4
00000c0f: ADD
00000c10: DUP2
00000c11: SWAP1
00000c12: MSTORE
00000c13: PUSH3 0x0d89e7
00000c17: NOT
00000c18: SWAP2
00000c19: SIGNEXTEND
00000c1a: SLT
00000c1b: ISZERO
00000c1c: PUSH2 0x0c2e
00000c1f: JUMPI
00000c20: PUSH3 0x0d89e7
00000c24: NOT
00000c25: PUSH1 0x20
00000c27: DUP3
00000c28: ADD
00000c29: MSTORE
00000c2a: PUSH2 0x0c4d
00000c2d: JUMP
00000c2e: JUMPDEST
00000c2f: PUSH1 0x20
00000c31: DUP2
00000c32: ADD
00000c33: MLOAD
00000c34: PUSH3 0x0d89e8
00000c38: PUSH1 0x02
00000c3a: SWAP2
00000c3b: SWAP1
00000c3c: SWAP2
00000c3d: SIGNEXTEND
00000c3e: SGT
00000c3f: ISZERO
00000c40: PUSH2 0x0c4d
00000c43: JUMPI
00000c44: PUSH3 0x0d89e8
00000c48: PUSH1 0x20
00000c4a: DUP3
00000c4b: ADD
00000c4c: MSTORE
00000c4d: JUMPDEST
00000c4e: PUSH2 0x0c5a
00000c51: DUP2
00000c52: PUSH1 0x20
00000c54: ADD
00000c55: MLOAD
00000c56: PUSH2 0x2c41
00000c59: JUMP
00000c5a: JUMPDEST
00000c5b: PUSH1 0x01
00000c5d: PUSH1 0x01
00000c5f: PUSH1 0xa0
00000c61: SHL
00000c62: SUB
00000c63: AND
00000c64: PUSH1 0x60
00000c66: DUP3
00000c67: ADD
00000c68: MSTORE
00000c69: PUSH1 0x40
00000c6b: DUP3
00000c6c: ADD
00000c6d: MLOAD
00000c6e: PUSH2 0x0ceb
00000c71: SWAP1
00000c72: DUP14
00000c73: PUSH2 0x0c94
00000c76: JUMPI
00000c77: DUP12
00000c78: PUSH1 0x01
00000c7a: PUSH1 0x01
00000c7c: PUSH1 0xa0
00000c7e: SHL
00000c7f: SUB
00000c80: AND
00000c81: DUP4
00000c82: PUSH1 0x60
00000c84: ADD
00000c85: MLOAD
00000c86: PUSH1 0x01
00000c88: PUSH1 0x01
00000c8a: PUSH1 0xa0
00000c8c: SHL
00000c8d: SUB
00000c8e: AND
00000c8f: GT
00000c90: PUSH2 0x0cae
00000c93: JUMP
00000c94: JUMPDEST
00000c95: DUP12
00000c96: PUSH1 0x01
00000c98: PUSH1 0x01
00000c9a: PUSH1 0xa0
00000c9c: SHL
00000c9d: SUB
00000c9e: AND
00000c9f: DUP4
00000ca0: PUSH1 0x60
00000ca2: ADD
00000ca3: MLOAD
00000ca4: PUSH1 0x01
00000ca6: PUSH1 0x01
00000ca8: PUSH1 0xa0
00000caa: SHL
00000cab: SUB
00000cac: AND
00000cad: LT
00000cae: JUMPDEST
00000caf: PUSH2 0x0cbc
00000cb2: JUMPI
00000cb3: DUP3
00000cb4: PUSH1 0x60
00000cb6: ADD
00000cb7: MLOAD
00000cb8: PUSH2 0x0cbe
00000cbb: JUMP
00000cbc: JUMPDEST
00000cbd: DUP12
00000cbe: JUMPDEST
00000cbf: PUSH1 0xc0
00000cc1: DUP6
00000cc2: ADD
00000cc3: MLOAD
00000cc4: DUP6
00000cc5: MLOAD
00000cc6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000bb8
00000ce7: PUSH2 0x2f72
00000cea: JUMP
00000ceb: JUMPDEST
00000cec: PUSH1 0xc0
00000cee: DUP6
00000cef: ADD
00000cf0: MSTORE
00000cf1: PUSH1 0xa0
00000cf3: DUP5
00000cf4: ADD
00000cf5: MSTORE
00000cf6: PUSH1 0x80
00000cf8: DUP4
00000cf9: ADD
00000cfa: MSTORE
00000cfb: PUSH1 0x01
00000cfd: PUSH1 0x01
00000cff: PUSH1 0xa0
00000d01: SHL
00000d02: SUB
00000d03: AND
00000d04: PUSH1 0x40
00000d06: DUP4
00000d07: ADD
00000d08: MSTORE
00000d09: DUP3
00000d0a: ISZERO
00000d0b: PUSH2 0x0d4d
00000d0e: JUMPI
00000d0f: PUSH2 0x0d21
00000d12: DUP2
00000d13: PUSH1 0xc0
00000d15: ADD
00000d16: MLOAD
00000d17: DUP3
00000d18: PUSH1 0x80
00000d1a: ADD
00000d1b: MLOAD
00000d1c: ADD
00000d1d: PUSH2 0x3164
00000d20: JUMP
00000d21: JUMPDEST
00000d22: DUP3
00000d23: MLOAD
00000d24: SUB
00000d25: DUP3
00000d26: MSTORE
00000d27: PUSH1 0xa0
00000d29: DUP2
00000d2a: ADD
00000d2b: MLOAD
00000d2c: PUSH2 0x0d43
00000d2f: SWAP1
00000d30: PUSH2 0x0d38
00000d33: SWAP1
00000d34: PUSH2 0x3164
00000d37: JUMP
00000d38: JUMPDEST
00000d39: PUSH1 0x20
00000d3b: DUP5
00000d3c: ADD
00000d3d: MLOAD
00000d3e: SWAP1
00000d3f: PUSH2 0x317a
00000d42: JUMP
00000d43: JUMPDEST
00000d44: PUSH1 0x20
00000d46: DUP4
00000d47: ADD
00000d48: MSTORE
00000d49: PUSH2 0x0d88
00000d4c: JUMP
00000d4d: JUMPDEST
00000d4e: PUSH2 0x0d5a
00000d51: DUP2
00000d52: PUSH1 0xa0
00000d54: ADD
00000d55: MLOAD
00000d56: PUSH2 0x3164
00000d59: JUMP
00000d5a: JUMPDEST
00000d5b: DUP3
00000d5c: MLOAD
00000d5d: ADD
00000d5e: DUP3
00000d5f: MSTORE
00000d60: PUSH1 0xc0
00000d62: DUP2
00000d63: ADD
00000d64: MLOAD
00000d65: PUSH1 0x80
00000d67: DUP3
00000d68: ADD
00000d69: MLOAD
00000d6a: PUSH2 0x0d82
00000d6d: SWAP2
00000d6e: PUSH2 0x0d77
00000d71: SWAP2
00000d72: ADD
00000d73: PUSH2 0x3164
00000d76: JUMP
00000d77: JUMPDEST
00000d78: PUSH1 0x20
00000d7a: DUP5
00000d7b: ADD
00000d7c: MLOAD
00000d7d: SWAP1
00000d7e: PUSH2 0x3196
00000d81: JUMP
00000d82: JUMPDEST
00000d83: PUSH1 0x20
00000d85: DUP4
00000d86: ADD
00000d87: MSTORE
00000d88: JUMPDEST
00000d89: DUP4
00000d8a: MLOAD
00000d8b: PUSH1 0xff
00000d8d: AND
00000d8e: ISZERO
00000d8f: PUSH2 0x0dd1
00000d92: JUMPI
00000d93: PUSH1 0x00
00000d95: PUSH1 0x0f
00000d97: DUP6
00000d98: PUSH1 0x00
00000d9a: ADD
00000d9b: MLOAD
00000d9c: PUSH1 0xff
00000d9e: AND
00000d9f: DUP4
00000da0: PUSH1 0xc0
00000da2: ADD
00000da3: MLOAD
00000da4: MUL
00000da5: DUP2
00000da6: PUSH2 0x0dab
00000da9: JUMPI
00000daa: INVALID
00000dab: JUMPDEST
00000dac: PUSH1 0xc0
00000dae: DUP5
00000daf: ADD
00000db0: DUP1
00000db1: MLOAD
00000db2: SWAP3
00000db3: SWAP1
00000db4: SWAP2
00000db5: DIV
00000db6: SWAP2
00000db7: DUP3
00000db8: SWAP1
00000db9: SUB
00000dba: SWAP1
00000dbb: MSTORE
00000dbc: PUSH1 0xa0
00000dbe: DUP5
00000dbf: ADD
00000dc0: DUP1
00000dc1: MLOAD
00000dc2: SWAP1
00000dc3: SWAP2
00000dc4: ADD
00000dc5: PUSH1 0x01
00000dc7: PUSH1 0x01
00000dc9: PUSH1 0x80
00000dcb: SHL
00000dcc: SUB
00000dcd: AND
00000dce: SWAP1
00000dcf: MSTORE
00000dd0: POP
00000dd1: JUMPDEST
00000dd2: PUSH1 0xc0
00000dd4: DUP3
00000dd5: ADD
00000dd6: MLOAD
00000dd7: PUSH1 0x01
00000dd9: PUSH1 0x01
00000ddb: PUSH1 0x80
00000ddd: SHL
00000dde: SUB
00000ddf: AND
00000de0: ISZERO
00000de1: PUSH2 0x0e10
00000de4: JUMPI
00000de5: PUSH2 0x0e04
00000de8: DUP2
00000de9: PUSH1 0xc0
00000deb: ADD
00000dec: MLOAD
00000ded: PUSH1 0x01
00000def: PUSH1 0x80
00000df1: SHL
00000df2: DUP5
00000df3: PUSH1 0xc0
00000df5: ADD
00000df6: MLOAD
00000df7: PUSH1 0x01
00000df9: PUSH1 0x01
00000dfb: PUSH1 0x80
00000dfd: SHL
00000dfe: SUB
00000dff: AND
00000e00: PUSH2 0x31ac
00000e03: JUMP
00000e04: JUMPDEST
00000e05: PUSH1 0x80
00000e07: DUP4
00000e08: ADD
00000e09: DUP1
00000e0a: MLOAD
00000e0b: SWAP1
00000e0c: SWAP2
00000e0d: ADD
00000e0e: SWAP1
00000e0f: MSTORE
00000e10: JUMPDEST
00000e11: DUP1
00000e12: PUSH1 0x60
00000e14: ADD
00000e15: MLOAD
00000e16: PUSH1 0x01
00000e18: PUSH1 0x01
00000e1a: PUSH1 0xa0
00000e1c: SHL
00000e1d: SUB
00000e1e: AND
00000e1f: DUP3
00000e20: PUSH1 0x40
00000e22: ADD
00000e23: MLOAD
00000e24: PUSH1 0x01
00000e26: PUSH1 0x01
00000e28: PUSH1 0xa0
00000e2a: SHL
00000e2b: SUB
00000e2c: AND
00000e2d: EQ
00000e2e: ISZERO
00000e2f: PUSH2 0x0f39
00000e32: JUMPI
00000e33: DUP1
00000e34: PUSH1 0x40
00000e36: ADD
00000e37: MLOAD
00000e38: ISZERO
00000e39: PUSH2 0x0f10
00000e3c: JUMPI
00000e3d: DUP4
00000e3e: PUSH1 0xa0
00000e40: ADD
00000e41: MLOAD
00000e42: PUSH2 0x0e9a
00000e45: JUMPI
00000e46: PUSH2 0x0e78
00000e49: DUP5
00000e4a: PUSH1 0x40
00000e4c: ADD
00000e4d: MLOAD
00000e4e: PUSH1 0x00
00000e50: DUP8
00000e51: PUSH1 0x20
00000e53: ADD
00000e54: MLOAD
00000e55: DUP9
00000e56: PUSH1 0x40
00000e58: ADD
00000e59: MLOAD
00000e5a: DUP9
00000e5b: PUSH1 0x20
00000e5d: ADD
00000e5e: MLOAD
00000e5f: DUP11
00000e60: PUSH1 0x60
00000e62: ADD
00000e63: MLOAD
00000e64: PUSH1 0x08
00000e66: PUSH2 0x325c
00000e69: SWAP1
00000e6a: SWAP7
00000e6b: SWAP6
00000e6c: SWAP5
00000e6d: SWAP4
00000e6e: SWAP3
00000e6f: SWAP2
00000e70: SWAP1
00000e71: PUSH4 0xffffffff
00000e76: AND
00000e77: JUMP
00000e78: JUMPDEST
00000e79: PUSH1 0x01
00000e7b: PUSH1 0x01
00000e7d: PUSH1 0xa0
00000e7f: SHL
00000e80: SUB
00000e81: AND
00000e82: PUSH1 0x80
00000e84: DUP7
00000e85: ADD
00000e86: MSTORE
00000e87: PUSH1 0x06
00000e89: SWAP1
00000e8a: DUP2
00000e8b: SIGNEXTEND
00000e8c: SWAP1
00000e8d: SIGNEXTEND
00000e8e: PUSH1 0x60
00000e90: DUP6
00000e91: ADD
00000e92: MSTORE
00000e93: PUSH1 0x01
00000e95: PUSH1 0xa0
00000e97: DUP6
00000e98: ADD
00000e99: MSTORE
00000e9a: JUMPDEST
00000e9b: PUSH1 0x00
00000e9d: PUSH2 0x0ee6
00000ea0: DUP3
00000ea1: PUSH1 0x20
00000ea3: ADD
00000ea4: MLOAD
00000ea5: DUP15
00000ea6: PUSH2 0x0eb1
00000ea9: JUMPI
00000eaa: PUSH1 0x01
00000eac: SLOAD
00000ead: PUSH2 0x0eb7
00000eb0: JUMP
00000eb1: JUMPDEST
00000eb2: DUP5
00000eb3: PUSH1 0x80
00000eb5: ADD
00000eb6: MLOAD
00000eb7: JUMPDEST
00000eb8: DUP16
00000eb9: PUSH2 0x0ec6
00000ebc: JUMPI
00000ebd: DUP6
00000ebe: PUSH1 0x80
00000ec0: ADD
00000ec1: MLOAD
00000ec2: PUSH2 0x0eca
00000ec5: JUMP
00000ec6: JUMPDEST
00000ec7: PUSH1 0x02
00000ec9: SLOAD
00000eca: JUMPDEST
00000ecb: PUSH1 0x80
00000ecd: DUP10
00000ece: ADD
00000ecf: MLOAD
00000ed0: PUSH1 0x60
00000ed2: DUP11
00000ed3: ADD
00000ed4: MLOAD
00000ed5: PUSH1 0x40
00000ed7: DUP12
00000ed8: ADD
00000ed9: MLOAD
00000eda: PUSH1 0x05
00000edc: SWAP6
00000edd: SWAP5
00000ede: SWAP4
00000edf: SWAP3
00000ee0: SWAP2
00000ee1: SWAP1
00000ee2: PUSH2 0x33ee
00000ee5: JUMP
00000ee6: JUMPDEST
00000ee7: SWAP1
00000ee8: POP
00000ee9: DUP13
00000eea: ISZERO
00000eeb: PUSH2 0x0ef2
00000eee: JUMPI
00000eef: PUSH1 0x00
00000ef1: SUB
00000ef2: JUMPDEST
00000ef3: PUSH2 0x0f00
00000ef6: DUP4
00000ef7: PUSH1 0xc0
00000ef9: ADD
00000efa: MLOAD
00000efb: DUP3
00000efc: PUSH2 0x34a8
00000eff: JUMP
00000f00: JUMPDEST
00000f01: PUSH1 0x01
00000f03: PUSH1 0x01
00000f05: PUSH1 0x80
00000f07: SHL
00000f08: SUB
00000f09: AND
00000f0a: PUSH1 0xc0
00000f0c: DUP5
00000f0d: ADD
00000f0e: MSTORE
00000f0f: POP
00000f10: JUMPDEST
00000f11: DUP12
00000f12: PUSH2 0x0f1f
00000f15: JUMPI
00000f16: DUP1
00000f17: PUSH1 0x20
00000f19: ADD
00000f1a: MLOAD
00000f1b: PUSH2 0x0f28
00000f1e: JUMP
00000f1f: JUMPDEST
00000f20: PUSH1 0x01
00000f22: DUP2
00000f23: PUSH1 0x20
00000f25: ADD
00000f26: MLOAD
00000f27: SUB
00000f28: JUMPDEST
00000f29: PUSH1 0x02
00000f2b: SWAP1
00000f2c: DUP2
00000f2d: SIGNEXTEND
00000f2e: SWAP1
00000f2f: SIGNEXTEND
00000f30: PUSH1 0x60
00000f32: DUP4
00000f33: ADD
00000f34: MSTORE
00000f35: PUSH2 0x0f74
00000f38: JUMP
00000f39: JUMPDEST
00000f3a: DUP1
00000f3b: PUSH1 0x00
00000f3d: ADD
00000f3e: MLOAD
00000f3f: PUSH1 0x01
00000f41: PUSH1 0x01
00000f43: PUSH1 0xa0
00000f45: SHL
00000f46: SUB
00000f47: AND
00000f48: DUP3
00000f49: PUSH1 0x40
00000f4b: ADD
00000f4c: MLOAD
00000f4d: PUSH1 0x01
00000f4f: PUSH1 0x01
00000f51: PUSH1 0xa0
00000f53: SHL
00000f54: SUB
00000f55: AND
00000f56: EQ
00000f57: PUSH2 0x0f74
00000f5a: JUMPI
00000f5b: PUSH2 0x0f67
00000f5e: DUP3
00000f5f: PUSH1 0x40
00000f61: ADD
00000f62: MLOAD
00000f63: PUSH2 0x355e
00000f66: JUMP
00000f67: JUMPDEST
00000f68: PUSH1 0x02
00000f6a: SWAP1
00000f6b: DUP2
00000f6c: SIGNEXTEND
00000f6d: SWAP1
00000f6e: SIGNEXTEND
00000f6f: PUSH1 0x60
00000f71: DUP4
00000f72: ADD
00000f73: MSTORE
00000f74: JUMPDEST
00000f75: POP
00000f76: PUSH2 0x0b87
00000f79: JUMP
00000f7a: JUMPDEST
00000f7b: DUP4
00000f7c: PUSH1 0x20
00000f7e: ADD
00000f7f: MLOAD
00000f80: PUSH1 0x02
00000f82: SIGNEXTEND
00000f83: DUP2
00000f84: PUSH1 0x60
00000f86: ADD
00000f87: MLOAD
00000f88: PUSH1 0x02
00000f8a: SIGNEXTEND
00000f8b: EQ
00000f8c: PUSH2 0x1048
00000f8f: JUMPI
00000f90: PUSH1 0x00
00000f92: DUP1
00000f93: PUSH2 0x0fc8
00000f96: DUP7
00000f97: PUSH1 0x40
00000f99: ADD
00000f9a: MLOAD
00000f9b: DUP7
00000f9c: PUSH1 0x40
00000f9e: ADD
00000f9f: MLOAD
00000fa0: DUP9
00000fa1: PUSH1 0x20
00000fa3: ADD
00000fa4: MLOAD
00000fa5: DUP9
00000fa6: PUSH1 0x20
00000fa8: ADD
00000fa9: MLOAD
00000faa: DUP11
00000fab: PUSH1 0x60
00000fad: ADD
00000fae: MLOAD
00000faf: DUP12
00000fb0: PUSH1 0x80
00000fb2: ADD
00000fb3: MLOAD
00000fb4: PUSH1 0x08
00000fb6: PUSH2 0x3879
00000fb9: SWAP1
00000fba: SWAP7
00000fbb: SWAP6
00000fbc: SWAP5
00000fbd: SWAP4
00000fbe: SWAP3
00000fbf: SWAP2
00000fc0: SWAP1
00000fc1: PUSH4 0xffffffff
00000fc6: AND
00000fc7: JUMP
00000fc8: JUMPDEST
00000fc9: PUSH1 0x40
00000fcb: DUP6
00000fcc: ADD
00000fcd: MLOAD
00000fce: PUSH1 0x60
00000fd0: DUP7
00000fd1: ADD
00000fd2: MLOAD
00000fd3: PUSH1 0x00
00000fd5: DUP1
00000fd6: SLOAD
00000fd7: PUSH2 0xffff
00000fda: PUSH1 0xc8
00000fdc: SHL
00000fdd: NOT
00000fde: AND
00000fdf: PUSH1 0x01
00000fe1: PUSH1 0xc8
00000fe3: SHL
00000fe4: PUSH2 0xffff
00000fe7: SWAP6
00000fe8: DUP7
00000fe9: AND
00000fea: MUL
00000feb: OR
00000fec: PUSH2 0xffff
00000fef: PUSH1 0xb8
00000ff1: SHL
00000ff2: NOT
00000ff3: AND
00000ff4: PUSH1 0x01
00000ff6: PUSH1 0xb8
00000ff8: SHL
00000ff9: SWAP6
00000ffa: SWAP1
00000ffb: SWAP5
00000ffc: AND
00000ffd: SWAP5
00000ffe: SWAP1
00000fff: SWAP5
00001000: MUL
00001001: SWAP3
00001002: SWAP1
00001003: SWAP3
00001004: OR
00001005: PUSH3 0xffffff
00001009: PUSH1 0xa0
0000100b: SHL
0000100c: NOT
0000100d: AND
0000100e: PUSH1 0x01
00001010: PUSH1 0xa0
00001012: SHL
00001013: PUSH3 0xffffff
00001017: PUSH1 0x02
00001019: SWAP5
0000101a: SWAP1
0000101b: SWAP5
0000101c: SIGNEXTEND
0000101d: SWAP4
0000101e: SWAP1
0000101f: SWAP4
00001020: AND
00001021: SWAP3
00001022: SWAP1
00001023: SWAP3
00001024: MUL
00001025: SWAP2
00001026: SWAP1
00001027: SWAP2
00001028: OR
00001029: PUSH1 0x01
0000102b: PUSH1 0x01
0000102d: PUSH1 0xa0
0000102f: SHL
00001030: SUB
00001031: NOT
00001032: AND
00001033: PUSH1 0x01
00001035: PUSH1 0x01
00001037: PUSH1 0xa0
00001039: SHL
0000103a: SUB
0000103b: SWAP1
0000103c: SWAP2
0000103d: AND
0000103e: OR
0000103f: SWAP1
00001040: SSTORE
00001041: POP
00001042: PUSH2 0x106d
00001045: SWAP1
00001046: POP
00001047: JUMP
00001048: JUMPDEST
00001049: PUSH1 0x40
0000104b: DUP2
0000104c: ADD
0000104d: MLOAD
0000104e: PUSH1 0x00
00001050: DUP1
00001051: SLOAD
00001052: PUSH1 0x01
00001054: PUSH1 0x01
00001056: PUSH1 0xa0
00001058: SHL
00001059: SUB
0000105a: NOT
0000105b: AND
0000105c: PUSH1 0x01
0000105e: PUSH1 0x01
00001060: PUSH1 0xa0
00001062: SHL
00001063: SUB
00001064: SWAP1
00001065: SWAP3
00001066: AND
00001067: SWAP2
00001068: SWAP1
00001069: SWAP2
0000106a: OR
0000106b: SWAP1
0000106c: SSTORE
0000106d: JUMPDEST
0000106e: DUP1
0000106f: PUSH1 0xc0
00001071: ADD
00001072: MLOAD
00001073: PUSH1 0x01
00001075: PUSH1 0x01
00001077: PUSH1 0x80
00001079: SHL
0000107a: SUB
0000107b: AND
0000107c: DUP4
0000107d: PUSH1 0x20
0000107f: ADD
00001080: MLOAD
00001081: PUSH1 0x01
00001083: PUSH1 0x01
00001085: PUSH1 0x80
00001087: SHL
00001088: SUB
00001089: AND
0000108a: EQ
0000108b: PUSH2 0x10b3
0000108e: JUMPI
0000108f: PUSH1 0xc0
00001091: DUP2
00001092: ADD
00001093: MLOAD
00001094: PUSH1 0x04
00001096: DUP1
00001097: SLOAD
00001098: PUSH1 0x01
0000109a: PUSH1 0x01
0000109c: PUSH1 0x80
0000109e: SHL
0000109f: SUB
000010a0: NOT
000010a1: AND
000010a2: PUSH1 0x01
000010a4: PUSH1 0x01
000010a6: PUSH1 0x80
000010a8: SHL
000010a9: SUB
000010aa: SWAP1
000010ab: SWAP3
000010ac: AND
000010ad: SWAP2
000010ae: SWAP1
000010af: SWAP2
000010b0: OR
000010b1: SWAP1
000010b2: SSTORE
000010b3: JUMPDEST
000010b4: DUP11
000010b5: ISZERO
000010b6: PUSH2 0x1103
000010b9: JUMPI
000010ba: PUSH1 0x80
000010bc: DUP2
000010bd: ADD
000010be: MLOAD
000010bf: PUSH1 0x01
000010c1: SSTORE
000010c2: PUSH1 0xa0
000010c4: DUP2
000010c5: ADD
000010c6: MLOAD
000010c7: PUSH1 0x01
000010c9: PUSH1 0x01
000010cb: PUSH1 0x80
000010cd: SHL
000010ce: SUB
000010cf: AND
000010d0: ISZERO
000010d1: PUSH2 0x10fe
000010d4: JUMPI
000010d5: PUSH1 0xa0
000010d7: DUP2
000010d8: ADD
000010d9: MLOAD
000010da: PUSH1 0x03
000010dc: DUP1
000010dd: SLOAD
000010de: PUSH1 0x01
000010e0: PUSH1 0x01
000010e2: PUSH1 0x80
000010e4: SHL
000010e5: SUB
000010e6: NOT
000010e7: DUP2
000010e8: AND
000010e9: PUSH1 0x01
000010eb: PUSH1 0x01
000010ed: PUSH1 0x80
000010ef: SHL
000010f0: SUB
000010f1: SWAP2
000010f2: DUP3
000010f3: AND
000010f4: SWAP1
000010f5: SWAP4
000010f6: ADD
000010f7: AND
000010f8: SWAP2
000010f9: SWAP1
000010fa: SWAP2
000010fb: OR
000010fc: SWAP1
000010fd: SSTORE
000010fe: JUMPDEST
000010ff: PUSH2 0x1149
00001102: JUMP
00001103: JUMPDEST
00001104: PUSH1 0x80
00001106: DUP2
00001107: ADD
00001108: MLOAD
00001109: PUSH1 0x02
0000110b: SSTORE
0000110c: PUSH1 0xa0
0000110e: DUP2
0000110f: ADD
00001110: MLOAD
00001111: PUSH1 0x01
00001113: PUSH1 0x01
00001115: PUSH1 0x80
00001117: SHL
00001118: SUB
00001119: AND
0000111a: ISZERO
0000111b: PUSH2 0x1149
0000111e: JUMPI
0000111f: PUSH1 0xa0
00001121: DUP2
00001122: ADD
00001123: MLOAD
00001124: PUSH1 0x03
00001126: DUP1
00001127: SLOAD
00001128: PUSH1 0x01
0000112a: PUSH1 0x01
0000112c: PUSH1 0x80
0000112e: SHL
0000112f: SUB
00001130: DUP1
00001131: DUP3
00001132: AND
00001133: PUSH1 0x01
00001135: PUSH1 0x80
00001137: SHL
00001138: SWAP3
00001139: DUP4
0000113a: SWAP1
0000113b: DIV
0000113c: DUP3
0000113d: AND
0000113e: SWAP1
0000113f: SWAP5
00001140: ADD
00001141: AND
00001142: MUL
00001143: SWAP2
00001144: SWAP1
00001145: SWAP2
00001146: OR
00001147: SWAP1
00001148: SSTORE
00001149: JUMPDEST
0000114a: DUP2
0000114b: ISZERO
0000114c: ISZERO
0000114d: DUP12
0000114e: ISZERO
0000114f: ISZERO
00001150: EQ
00001151: PUSH2 0x1162
00001154: JUMPI
00001155: PUSH1 0x20
00001157: DUP2
00001158: ADD
00001159: MLOAD
0000115a: DUP2
0000115b: MLOAD
0000115c: DUP12
0000115d: SUB
0000115e: PUSH2 0x116f
00001161: JUMP
00001162: JUMPDEST
00001163: DUP1
00001164: PUSH1 0x00
00001166: ADD
00001167: MLOAD
00001168: DUP11
00001169: SUB
0000116a: DUP2
0000116b: PUSH1 0x20
0000116d: ADD
0000116e: MLOAD
0000116f: JUMPDEST
00001170: SWAP1
00001171: SWAP7
00001172: POP
00001173: SWAP5
00001174: POP
00001175: DUP11
00001176: ISZERO
00001177: PUSH2 0x12a8
0000117a: JUMPI
0000117b: PUSH1 0x00
0000117d: DUP6
0000117e: SLT
0000117f: ISZERO
00001180: PUSH2 0x11b1
00001183: JUMPI
00001184: PUSH2 0x11b1
00001187: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000011a8: DUP14
000011a9: DUP8
000011aa: PUSH1 0x00
000011ac: SUB
000011ad: PUSH2 0x3a14
000011b0: JUMP
000011b1: JUMPDEST
000011b2: PUSH1 0x00
000011b4: PUSH2 0x11bb
000011b7: PUSH2 0x3b62
000011ba: JUMP
000011bb: JUMPDEST
000011bc: SWAP1
000011bd: POP
000011be: CALLER
000011bf: PUSH1 0x01
000011c1: PUSH1 0x01
000011c3: PUSH1 0xa0
000011c5: SHL
000011c6: SUB
000011c7: AND
000011c8: PUSH4 0xfa461e33
000011cd: DUP9
000011ce: DUP9
000011cf: DUP13
000011d0: DUP13
000011d1: PUSH1 0x40
000011d3: MLOAD
000011d4: DUP6
000011d5: PUSH4 0xffffffff
000011da: AND
000011db: PUSH1 0xe0
000011dd: SHL
000011de: DUP2
000011df: MSTORE
000011e0: PUSH1 0x04
000011e2: ADD
000011e3: DUP1
000011e4: DUP6
000011e5: DUP2
000011e6: MSTORE
000011e7: PUSH1 0x20
000011e9: ADD
000011ea: DUP5
000011eb: DUP2
000011ec: MSTORE
000011ed: PUSH1 0x20
000011ef: ADD
000011f0: DUP1
000011f1: PUSH1 0x20
000011f3: ADD
000011f4: DUP3
000011f5: DUP2
000011f6: SUB
000011f7: DUP3
000011f8: MSTORE
000011f9: DUP5
000011fa: DUP5
000011fb: DUP3
000011fc: DUP2
000011fd: DUP2
000011fe: MSTORE
000011ff: PUSH1 0x20
00001201: ADD
00001202: SWAP3
00001203: POP
00001204: DUP1
00001205: DUP3
00001206: DUP5
00001207: CALLDATACOPY
00001208: PUSH1 0x00
0000120a: DUP2
0000120b: DUP5
0000120c: ADD
0000120d: MSTORE
0000120e: PUSH1 0x1f
00001210: NOT
00001211: PUSH1 0x1f
00001213: DUP3
00001214: ADD
00001215: AND
00001216: SWAP1
00001217: POP
00001218: DUP1
00001219: DUP4
0000121a: ADD
0000121b: SWAP3
0000121c: POP
0000121d: POP
0000121e: POP
0000121f: SWAP6
00001220: POP
00001221: POP
00001222: POP
00001223: POP
00001224: POP
00001225: POP
00001226: PUSH1 0x00
00001228: PUSH1 0x40
0000122a: MLOAD
0000122b: DUP1
0000122c: DUP4
0000122d: SUB
0000122e: DUP2
0000122f: PUSH1 0x00
00001231: DUP8
00001232: DUP1
00001233: EXTCODESIZE
00001234: ISZERO
00001235: DUP1
00001236: ISZERO
00001237: PUSH2 0x123f
0000123a: JUMPI
0000123b: PUSH1 0x00
0000123d: DUP1
0000123e: REVERT
0000123f: JUMPDEST
00001240: POP
00001241: GAS
00001242: CALL
00001243: ISZERO
00001244: DUP1
00001245: ISZERO
00001246: PUSH2 0x1253
00001249: JUMPI
0000124a: RETURNDATASIZE
0000124b: PUSH1 0x00
0000124d: DUP1
0000124e: RETURNDATACOPY
0000124f: RETURNDATASIZE
00001250: PUSH1 0x00
00001252: REVERT
00001253: JUMPDEST
00001254: POP
00001255: POP
00001256: POP
00001257: POP
00001258: PUSH2 0x125f
0000125b: PUSH2 0x3b62
0000125e: JUMP
0000125f: JUMPDEST
00001260: PUSH2 0x1269
00001263: DUP3
00001264: DUP10
00001265: PUSH2 0x3c9b
00001268: JUMP
00001269: JUMPDEST
0000126a: GT
0000126b: ISZERO
0000126c: PUSH2 0x12a2
0000126f: JUMPI
00001270: PUSH1 0x40
00001272: DUP1
00001273: MLOAD
00001274: PUSH3 0x461bcd
00001278: PUSH1 0xe5
0000127a: SHL
0000127b: DUP2
0000127c: MSTORE
0000127d: PUSH1 0x20
0000127f: PUSH1 0x04
00001281: DUP3
00001282: ADD
00001283: MSTORE
00001284: PUSH1 0x03
00001286: PUSH1 0x24
00001288: DUP3
00001289: ADD
0000128a: MSTORE
0000128b: PUSH3 0x494941
0000128f: PUSH1 0xe8
00001291: SHL
00001292: PUSH1 0x44
00001294: DUP3
00001295: ADD
00001296: MSTORE
00001297: SWAP1
00001298: MLOAD
00001299: SWAP1
0000129a: DUP2
0000129b: SWAP1
0000129c: SUB
0000129d: PUSH1 0x64
0000129f: ADD
000012a0: SWAP1
000012a1: REVERT
000012a2: JUMPDEST
000012a3: POP
000012a4: PUSH2 0x13d2
000012a7: JUMP
000012a8: JUMPDEST
000012a9: PUSH1 0x00
000012ab: DUP7
000012ac: SLT
000012ad: ISZERO
000012ae: PUSH2 0x12df
000012b1: JUMPI
000012b2: PUSH2 0x12df
000012b5: PUSH32 0x0000000000000000000000007138eb0d563f3f6722500936a11dcae99d738a2c
000012d6: DUP14
000012d7: DUP9
000012d8: PUSH1 0x00
000012da: SUB
000012db: PUSH2 0x3a14
000012de: JUMP
000012df: JUMPDEST
000012e0: PUSH1 0x00
000012e2: PUSH2 0x12e9
000012e5: PUSH2 0x3cab
000012e8: JUMP
000012e9: JUMPDEST
000012ea: SWAP1
000012eb: POP
000012ec: CALLER
000012ed: PUSH1 0x01
000012ef: PUSH1 0x01
000012f1: PUSH1 0xa0
000012f3: SHL
000012f4: SUB
000012f5: AND
000012f6: PUSH4 0xfa461e33
000012fb: DUP9
000012fc: DUP9
000012fd: DUP13
000012fe: DUP13
000012ff: PUSH1 0x40
00001301: MLOAD
00001302: DUP6
00001303: PUSH4 0xffffffff
00001308: AND
00001309: PUSH1 0xe0
0000130b: SHL
0000130c: DUP2
0000130d: MSTORE
0000130e: PUSH1 0x04
00001310: ADD
00001311: DUP1
00001312: DUP6
00001313: DUP2
00001314: MSTORE
00001315: PUSH1 0x20
00001317: ADD
00001318: DUP5
00001319: DUP2
0000131a: MSTORE
0000131b: PUSH1 0x20
0000131d: ADD
0000131e: DUP1
0000131f: PUSH1 0x20
00001321: ADD
00001322: DUP3
00001323: DUP2
00001324: SUB
00001325: DUP3
00001326: MSTORE
00001327: DUP5
00001328: DUP5
00001329: DUP3
0000132a: DUP2
0000132b: DUP2
0000132c: MSTORE
0000132d: PUSH1 0x20
0000132f: ADD
00001330: SWAP3
00001331: POP
00001332: DUP1
00001333: DUP3
00001334: DUP5
00001335: CALLDATACOPY
00001336: PUSH1 0x00
00001338: DUP2
00001339: DUP5
0000133a: ADD
0000133b: MSTORE
0000133c: PUSH1 0x1f
0000133e: NOT
0000133f: PUSH1 0x1f
00001341: DUP3
00001342: ADD
00001343: AND
00001344: SWAP1
00001345: POP
00001346: DUP1
00001347: DUP4
00001348: ADD
00001349: SWAP3
0000134a: POP
0000134b: POP
0000134c: POP
0000134d: SWAP6
0000134e: POP
0000134f: POP
00001350: POP
00001351: POP
00001352: POP
00001353: POP
00001354: PUSH1 0x00
00001356: PUSH1 0x40
00001358: MLOAD
00001359: DUP1
0000135a: DUP4
0000135b: SUB
0000135c: DUP2
0000135d: PUSH1 0x00
0000135f: DUP8
00001360: DUP1
00001361: EXTCODESIZE
00001362: ISZERO
00001363: DUP1
00001364: ISZERO
00001365: PUSH2 0x136d
00001368: JUMPI
00001369: PUSH1 0x00
0000136b: DUP1
0000136c: REVERT
0000136d: JUMPDEST
0000136e: POP
0000136f: GAS
00001370: CALL
00001371: ISZERO
00001372: DUP1
00001373: ISZERO
00001374: PUSH2 0x1381
00001377: JUMPI
00001378: RETURNDATASIZE
00001379: PUSH1 0x00
0000137b: DUP1
0000137c: RETURNDATACOPY
0000137d: RETURNDATASIZE
0000137e: PUSH1 0x00
00001380: REVERT
00001381: JUMPDEST
00001382: POP
00001383: POP
00001384: POP
00001385: POP
00001386: PUSH2 0x138d
00001389: PUSH2 0x3cab
0000138c: JUMP
0000138d: JUMPDEST
0000138e: PUSH2 0x1397
00001391: DUP3
00001392: DUP9
00001393: PUSH2 0x3c9b
00001396: JUMP
00001397: JUMPDEST
00001398: GT
00001399: ISZERO
0000139a: PUSH2 0x13d0
0000139d: JUMPI
0000139e: PUSH1 0x40
000013a0: DUP1
000013a1: MLOAD
000013a2: PUSH3 0x461bcd
000013a6: PUSH1 0xe5
000013a8: SHL
000013a9: DUP2
000013aa: MSTORE
000013ab: PUSH1 0x20
000013ad: PUSH1 0x04
000013af: DUP3
000013b0: ADD
000013b1: MSTORE
000013b2: PUSH1 0x03
000013b4: PUSH1 0x24
000013b6: DUP3
000013b7: ADD
000013b8: MSTORE
000013b9: PUSH3 0x494941
000013bd: PUSH1 0xe8
000013bf: SHL
000013c0: PUSH1 0x44
000013c2: DUP3
000013c3: ADD
000013c4: MSTORE
000013c5: SWAP1
000013c6: MLOAD
000013c7: SWAP1
000013c8: DUP2
000013c9: SWAP1
000013ca: SUB
000013cb: PUSH1 0x64
000013cd: ADD
000013ce: SWAP1
000013cf: REVERT
000013d0: JUMPDEST
000013d1: POP
000013d2: JUMPDEST
000013d3: PUSH1 0x40
000013d5: DUP1
000013d6: DUP3
000013d7: ADD
000013d8: MLOAD
000013d9: PUSH1 0xc0
000013db: DUP4
000013dc: ADD
000013dd: MLOAD
000013de: PUSH1 0x60
000013e0: DUP1
000013e1: DUP6
000013e2: ADD
000013e3: MLOAD
000013e4: DUP5
000013e5: MLOAD
000013e6: DUP12
000013e7: DUP2
000013e8: MSTORE
000013e9: PUSH1 0x20
000013eb: DUP2
000013ec: ADD
000013ed: DUP12
000013ee: SWAP1
000013ef: MSTORE
000013f0: PUSH1 0x01
000013f2: PUSH1 0x01
000013f4: PUSH1 0xa0
000013f6: SHL
000013f7: SUB
000013f8: SWAP5
000013f9: DUP6
000013fa: AND
000013fb: DUP2
000013fc: DUP8
000013fd: ADD
000013fe: MSTORE
000013ff: PUSH1 0x01
00001401: PUSH1 0x01
00001403: PUSH1 0x80
00001405: SHL
00001406: SUB
00001407: SWAP1
00001408: SWAP4
00001409: AND
0000140a: SWAP2
0000140b: DUP4
0000140c: ADD
0000140d: SWAP2
0000140e: SWAP1
0000140f: SWAP2
00001410: MSTORE
00001411: PUSH1 0x02
00001413: SIGNEXTEND
00001414: PUSH1 0x80
00001416: DUP3
00001417: ADD
00001418: MSTORE
00001419: SWAP2
0000141a: MLOAD
0000141b: SWAP1
0000141c: DUP15
0000141d: AND
0000141e: SWAP2
0000141f: CALLER
00001420: SWAP2
00001421: PUSH32 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67
00001442: SWAP2
00001443: DUP2
00001444: SWAP1
00001445: SUB
00001446: PUSH1 0xa0
00001448: ADD
00001449: SWAP1
0000144a: LOG3
0000144b: POP
0000144c: POP
0000144d: PUSH1 0x00
0000144f: DUP1
00001450: SLOAD
00001451: PUSH1 0xff
00001453: PUSH1 0xf0
00001455: SHL
00001456: NOT
00001457: AND
00001458: PUSH1 0x01
0000145a: PUSH1 0xf0
0000145c: SHL
0000145d: OR
0000145e: SWAP1
0000145f: SSTORE
00001460: POP
00001461: SWAP2
00001462: SWAP9
00001463: SWAP1
00001464: SWAP8
00001465: POP
00001466: SWAP6
00001467: POP
00001468: POP
00001469: POP
0000146a: POP
0000146b: POP
0000146c: POP
0000146d: JUMP
0000146e: JUMPDEST
0000146f: PUSH1 0x04
00001471: SLOAD
00001472: PUSH1 0x01
00001474: PUSH1 0x01
00001476: PUSH1 0x80
00001478: SHL
00001479: SUB
0000147a: AND
0000147b: DUP2
0000147c: JUMP
0000147d: JUMPDEST
0000147e: PUSH1 0x03
00001480: SLOAD
00001481: PUSH1 0x01
00001483: PUSH1 0x01
00001485: PUSH1 0x80
00001487: SHL
00001488: SUB
00001489: DUP1
0000148a: DUP3
0000148b: AND
0000148c: SWAP2
0000148d: PUSH1 0x01
0000148f: PUSH1 0x80
00001491: SHL
00001492: SWAP1
00001493: DIV
00001494: AND
00001495: DUP3
00001496: JUMP
00001497: JUMPDEST
00001498: PUSH1 0x08
0000149a: DUP2
0000149b: PUSH2 0xffff
0000149e: DUP2
0000149f: LT
000014a0: PUSH2 0x14a8
000014a3: JUMPI
000014a4: PUSH1 0x00
000014a6: DUP1
000014a7: REVERT
000014a8: JUMPDEST
000014a9: ADD
000014aa: SLOAD
000014ab: PUSH4 0xffffffff
000014b0: DUP2
000014b1: AND
000014b2: SWAP2
000014b3: POP
000014b4: PUSH1 0x01
000014b6: PUSH1 0x20
000014b8: SHL
000014b9: DUP2
000014ba: DIV
000014bb: PUSH1 0x06
000014bd: SIGNEXTEND
000014be: SWAP1
000014bf: PUSH1 0x01
000014c1: PUSH1 0x58
000014c3: SHL
000014c4: DUP2
000014c5: DIV
000014c6: PUSH1 0x01
000014c8: PUSH1 0x01
000014ca: PUSH1 0xa0
000014cc: SHL
000014cd: SUB
000014ce: AND
000014cf: SWAP1
000014d0: PUSH1 0x01
000014d2: PUSH1 0xf8
000014d4: SHL
000014d5: SWAP1
000014d6: DIV
000014d7: PUSH1 0xff
000014d9: AND
000014da: DUP5
000014db: JUMP
000014dc: JUMPDEST
000014dd: PUSH1 0x00
000014df: SLOAD
000014e0: PUSH1 0x01
000014e2: PUSH1 0xf0
000014e4: SHL
000014e5: SWAP1
000014e6: DIV
000014e7: PUSH1 0xff
000014e9: AND
000014ea: PUSH2 0x1520
000014ed: JUMPI
000014ee: PUSH1 0x40
000014f0: DUP1
000014f1: MLOAD
000014f2: PUSH3 0x461bcd
000014f6: PUSH1 0xe5
000014f8: SHL
000014f9: DUP2
000014fa: MSTORE
000014fb: PUSH1 0x20
000014fd: PUSH1 0x04
000014ff: DUP3
00001500: ADD
00001501: MSTORE
00001502: PUSH1 0x03
00001504: PUSH1 0x24
00001506: DUP3
00001507: ADD
00001508: MSTORE
00001509: PUSH3 0x4c4f4b
0000150d: PUSH1 0xe8
0000150f: SHL
00001510: PUSH1 0x44
00001512: DUP3
00001513: ADD
00001514: MSTORE
00001515: SWAP1
00001516: MLOAD
00001517: SWAP1
00001518: DUP2
00001519: SWAP1
0000151a: SUB
0000151b: PUSH1 0x64
0000151d: ADD
0000151e: SWAP1
0000151f: REVERT
00001520: JUMPDEST
00001521: PUSH1 0x00
00001523: DUP1
00001524: SLOAD
00001525: PUSH1 0xff
00001527: PUSH1 0xf0
00001529: SHL
0000152a: NOT
0000152b: AND
0000152c: SWAP1
0000152d: SSTORE
0000152e: PUSH2 0x1535
00001531: PUSH2 0x2ac4
00001534: JUMP
00001535: JUMPDEST
00001536: PUSH1 0x00
00001538: DUP1
00001539: SLOAD
0000153a: PUSH1 0x01
0000153c: PUSH1 0xd8
0000153e: SHL
0000153f: SWAP1
00001540: DIV
00001541: PUSH2 0xffff
00001544: AND
00001545: SWAP1
00001546: PUSH2 0x1551
00001549: PUSH1 0x08
0000154b: DUP4
0000154c: DUP6
0000154d: PUSH2 0x3d43
00001550: JUMP
00001551: JUMPDEST
00001552: PUSH1 0x00
00001554: DUP1
00001555: SLOAD
00001556: PUSH2 0xffff
00001559: DUP1
0000155a: DUP5
0000155b: AND
0000155c: PUSH1 0x01
0000155e: PUSH1 0xd8
00001560: SHL
00001561: DUP2
00001562: MUL
00001563: PUSH2 0xffff
00001566: PUSH1 0xd8
00001568: SHL
00001569: NOT
0000156a: SWAP1
0000156b: SWAP4
0000156c: AND
0000156d: SWAP3
0000156e: SWAP1
0000156f: SWAP3
00001570: OR
00001571: SWAP1
00001572: SWAP3
00001573: SSTORE
00001574: SWAP2
00001575: SWAP3
00001576: POP
00001577: DUP4
00001578: AND
00001579: EQ
0000157a: PUSH2 0x15be
0000157d: JUMPI
0000157e: PUSH1 0x40
00001580: DUP1
00001581: MLOAD
00001582: PUSH2 0xffff
00001585: DUP1
00001586: DUP6
00001587: AND
00001588: DUP3
00001589: MSTORE
0000158a: DUP4
0000158b: AND
0000158c: PUSH1 0x20
0000158e: DUP3
0000158f: ADD
00001590: MSTORE
00001591: DUP2
00001592: MLOAD
00001593: PUSH32 0xac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a
000015b4: SWAP3
000015b5: SWAP2
000015b6: DUP2
000015b7: SWAP1
000015b8: SUB
000015b9: SWAP1
000015ba: SWAP2
000015bb: ADD
000015bc: SWAP1
000015bd: LOG1
000015be: JUMPDEST
000015bf: POP
000015c0: POP
000015c1: PUSH1 0x00
000015c3: DUP1
000015c4: SLOAD
000015c5: PUSH1 0xff
000015c7: PUSH1 0xf0
000015c9: SHL
000015ca: NOT
000015cb: AND
000015cc: PUSH1 0x01
000015ce: PUSH1 0xf0
000015d0: SHL
000015d1: OR
000015d2: SWAP1
000015d3: SSTORE
000015d4: POP
000015d5: JUMP
000015d6: JUMPDEST
000015d7: PUSH1 0x00
000015d9: SLOAD
000015da: PUSH1 0x01
000015dc: PUSH1 0x01
000015de: PUSH1 0xa0
000015e0: SHL
000015e1: SUB
000015e2: DUP2
000015e3: AND
000015e4: SWAP1
000015e5: PUSH1 0x01
000015e7: PUSH1 0xa0
000015e9: SHL
000015ea: DUP2
000015eb: DIV
000015ec: PUSH1 0x02
000015ee: SIGNEXTEND
000015ef: SWAP1
000015f0: PUSH2 0xffff
000015f3: PUSH1 0x01
000015f5: PUSH1 0xb8
000015f7: SHL
000015f8: DUP3
000015f9: DIV
000015fa: DUP2
000015fb: AND
000015fc: SWAP2
000015fd: PUSH1 0x01
000015ff: PUSH1 0xc8
00001601: SHL
00001602: DUP2
00001603: DIV
00001604: DUP3
00001605: AND
00001606: SWAP2
00001607: PUSH1 0x01
00001609: PUSH1 0xd8
0000160b: SHL
0000160c: DUP3
0000160d: DIV
0000160e: AND
0000160f: SWAP1
00001610: PUSH1 0xff
00001612: PUSH1 0x01
00001614: PUSH1 0xe8
00001616: SHL
00001617: DUP3
00001618: DIV
00001619: DUP2
0000161a: AND
0000161b: SWAP2
0000161c: PUSH1 0x01
0000161e: PUSH1 0xf0
00001620: SHL
00001621: SWAP1
00001622: DIV
00001623: AND
00001624: DUP8
00001625: JUMP
00001626: JUMPDEST
00001627: PUSH1 0x00
00001629: DUP1
0000162a: SLOAD
0000162b: DUP2
0000162c: SWAP1
0000162d: PUSH1 0x01
0000162f: PUSH1 0xf0
00001631: SHL
00001632: SWAP1
00001633: DIV
00001634: PUSH1 0xff
00001636: AND
00001637: PUSH2 0x166d
0000163a: JUMPI
0000163b: PUSH1 0x40
0000163d: DUP1
0000163e: MLOAD
0000163f: PUSH3 0x461bcd
00001643: PUSH1 0xe5
00001645: SHL
00001646: DUP2
00001647: MSTORE
00001648: PUSH1 0x20
0000164a: PUSH1 0x04
0000164c: DUP3
0000164d: ADD
0000164e: MSTORE
0000164f: PUSH1 0x03
00001651: PUSH1 0x24
00001653: DUP3
00001654: ADD
00001655: MSTORE
00001656: PUSH3 0x4c4f4b
0000165a: PUSH1 0xe8
0000165c: SHL
0000165d: PUSH1 0x44
0000165f: DUP3
00001660: ADD
00001661: MSTORE
00001662: SWAP1
00001663: MLOAD
00001664: SWAP1
00001665: DUP2
00001666: SWAP1
00001667: SUB
00001668: PUSH1 0x64
0000166a: ADD
0000166b: SWAP1
0000166c: REVERT
0000166d: JUMPDEST
0000166e: PUSH1 0x00
00001670: DUP1
00001671: SLOAD
00001672: PUSH1 0xff
00001674: PUSH1 0xf0
00001676: SHL
00001677: NOT
00001678: AND
00001679: SWAP1
0000167a: SSTORE
0000167b: PUSH1 0x01
0000167d: PUSH1 0x01
0000167f: PUSH1 0x80
00001681: SHL
00001682: SUB
00001683: DUP6
00001684: AND
00001685: PUSH2 0x168d
00001688: JUMPI
00001689: PUSH1 0x00
0000168b: DUP1
0000168c: REVERT
0000168d: JUMPDEST
0000168e: PUSH1 0x00
00001690: DUP1
00001691: PUSH2 0x16db
00001694: PUSH1 0x40
00001696: MLOAD
00001697: DUP1
00001698: PUSH1 0x80
0000169a: ADD
0000169b: PUSH1 0x40
0000169d: MSTORE
0000169e: DUP1
0000169f: DUP13
000016a0: PUSH1 0x01
000016a2: PUSH1 0x01
000016a4: PUSH1 0xa0
000016a6: SHL
000016a7: SUB
000016a8: AND
000016a9: DUP2
000016aa: MSTORE
000016ab: PUSH1 0x20
000016ad: ADD
000016ae: DUP12
000016af: PUSH1 0x02
000016b1: SIGNEXTEND
000016b2: DUP2
000016b3: MSTORE
000016b4: PUSH1 0x20
000016b6: ADD
000016b7: DUP11
000016b8: PUSH1 0x02
000016ba: SIGNEXTEND
000016bb: DUP2
000016bc: MSTORE
000016bd: PUSH1 0x20
000016bf: ADD
000016c0: PUSH2 0x16d1
000016c3: DUP11
000016c4: PUSH1 0x01
000016c6: PUSH1 0x01
000016c8: PUSH1 0x80
000016ca: SHL
000016cb: SUB
000016cc: AND
000016cd: PUSH2 0x3de6
000016d0: JUMP
000016d1: JUMPDEST
000016d2: PUSH1 0x0f
000016d4: SIGNEXTEND
000016d5: SWAP1
000016d6: MSTORE
000016d7: PUSH2 0x3df7
000016da: JUMP
000016db: JUMPDEST
000016dc: SWAP3
000016dd: POP
000016de: SWAP3
000016df: POP
000016e0: POP
000016e1: DUP2
000016e2: SWAP4
000016e3: POP
000016e4: DUP1
000016e5: SWAP3
000016e6: POP
000016e7: PUSH1 0x00
000016e9: DUP1
000016ea: PUSH1 0x00
000016ec: DUP7
000016ed: GT
000016ee: ISZERO
000016ef: PUSH2 0x16fd
000016f2: JUMPI
000016f3: PUSH2 0x16fa
000016f6: PUSH2 0x3b62
000016f9: JUMP
000016fa: JUMPDEST
000016fb: SWAP2
000016fc: POP
000016fd: JUMPDEST
000016fe: DUP5
000016ff: ISZERO
00001700: PUSH2 0x170e
00001703: JUMPI
00001704: PUSH2 0x170b
00001707: PUSH2 0x3cab
0000170a: JUMP
0000170b: JUMPDEST
0000170c: SWAP1
0000170d: POP
0000170e: JUMPDEST
0000170f: CALLER
00001710: PUSH1 0x01
00001712: PUSH1 0x01
00001714: PUSH1 0xa0
00001716: SHL
00001717: SUB
00001718: AND
00001719: PUSH4 0xd3487997
0000171e: DUP8
0000171f: DUP8
00001720: DUP12
00001721: DUP12
00001722: PUSH1 0x40
00001724: MLOAD
00001725: DUP6
00001726: PUSH4 0xffffffff
0000172b: AND
0000172c: PUSH1 0xe0
0000172e: SHL
0000172f: DUP2
00001730: MSTORE
00001731: PUSH1 0x04
00001733: ADD
00001734: DUP1
00001735: DUP6
00001736: DUP2
00001737: MSTORE
00001738: PUSH1 0x20
0000173a: ADD
0000173b: DUP5
0000173c: DUP2
0000173d: MSTORE
0000173e: PUSH1 0x20
00001740: ADD
00001741: DUP1
00001742: PUSH1 0x20
00001744: ADD
00001745: DUP3
00001746: DUP2
00001747: SUB
00001748: DUP3
00001749: MSTORE
0000174a: DUP5
0000174b: DUP5
0000174c: DUP3
0000174d: DUP2
0000174e: DUP2
0000174f: MSTORE
00001750: PUSH1 0x20
00001752: ADD
00001753: SWAP3
00001754: POP
00001755: DUP1
00001756: DUP3
00001757: DUP5
00001758: CALLDATACOPY
00001759: PUSH1 0x00
0000175b: DUP2
0000175c: DUP5
0000175d: ADD
0000175e: MSTORE
0000175f: PUSH1 0x1f
00001761: NOT
00001762: PUSH1 0x1f
00001764: DUP3
00001765: ADD
00001766: AND
00001767: SWAP1
00001768: POP
00001769: DUP1
0000176a: DUP4
0000176b: ADD
0000176c: SWAP3
0000176d: POP
0000176e: POP
0000176f: POP
00001770: SWAP6
00001771: POP
00001772: POP
00001773: POP
00001774: POP
00001775: POP
00001776: POP
00001777: PUSH1 0x00
00001779: PUSH1 0x40
0000177b: MLOAD
0000177c: DUP1
0000177d: DUP4
0000177e: SUB
0000177f: DUP2
00001780: PUSH1 0x00
00001782: DUP8
00001783: DUP1
00001784: EXTCODESIZE
00001785: ISZERO
00001786: DUP1
00001787: ISZERO
00001788: PUSH2 0x1790
0000178b: JUMPI
0000178c: PUSH1 0x00
0000178e: DUP1
0000178f: REVERT
00001790: JUMPDEST
00001791: POP
00001792: GAS
00001793: CALL
00001794: ISZERO
00001795: DUP1
00001796: ISZERO
00001797: PUSH2 0x17a4
0000179a: JUMPI
0000179b: RETURNDATASIZE
0000179c: PUSH1 0x00
0000179e: DUP1
0000179f: RETURNDATACOPY
000017a0: RETURNDATASIZE
000017a1: PUSH1 0x00
000017a3: REVERT
000017a4: JUMPDEST
000017a5: POP
000017a6: POP
000017a7: POP
000017a8: POP
000017a9: PUSH1 0x00
000017ab: DUP7
000017ac: GT
000017ad: ISZERO
000017ae: PUSH2 0x17fb
000017b1: JUMPI
000017b2: PUSH2 0x17b9
000017b5: PUSH2 0x3b62
000017b8: JUMP
000017b9: JUMPDEST
000017ba: PUSH2 0x17c3
000017bd: DUP4
000017be: DUP9
000017bf: PUSH2 0x3c9b
000017c2: JUMP
000017c3: JUMPDEST
000017c4: GT
000017c5: ISZERO
000017c6: PUSH2 0x17fb
000017c9: JUMPI
000017ca: PUSH1 0x40
000017cc: DUP1
000017cd: MLOAD
000017ce: PUSH3 0x461bcd
000017d2: PUSH1 0xe5
000017d4: SHL
000017d5: DUP2
000017d6: MSTORE
000017d7: PUSH1 0x20
000017d9: PUSH1 0x04
000017db: DUP3
000017dc: ADD
000017dd: MSTORE
000017de: PUSH1 0x02
000017e0: PUSH1 0x24
000017e2: DUP3
000017e3: ADD
000017e4: MSTORE
000017e5: PUSH2 0x04d3
000017e8: PUSH1 0xf4
000017ea: SHL
000017eb: PUSH1 0x44
000017ed: DUP3
000017ee: ADD
000017ef: MSTORE
000017f0: SWAP1
000017f1: MLOAD
000017f2: SWAP1
000017f3: DUP2
000017f4: SWAP1
000017f5: SUB
000017f6: PUSH1 0x64
000017f8: ADD
000017f9: SWAP1
000017fa: REVERT
000017fb: JUMPDEST
000017fc: DUP5
000017fd: ISZERO
000017fe: PUSH2 0x184b
00001801: JUMPI
00001802: PUSH2 0x1809
00001805: PUSH2 0x3cab
00001808: JUMP
00001809: JUMPDEST
0000180a: PUSH2 0x1813
0000180d: DUP3
0000180e: DUP8
0000180f: PUSH2 0x3c9b
00001812: JUMP
00001813: JUMPDEST
00001814: GT
00001815: ISZERO
00001816: PUSH2 0x184b
00001819: JUMPI
0000181a: PUSH1 0x40
0000181c: DUP1
0000181d: MLOAD
0000181e: PUSH3 0x461bcd
00001822: PUSH1 0xe5
00001824: SHL
00001825: DUP2
00001826: MSTORE
00001827: PUSH1 0x20
00001829: PUSH1 0x04
0000182b: DUP3
0000182c: ADD
0000182d: MSTORE
0000182e: PUSH1 0x02
00001830: PUSH1 0x24
00001832: DUP3
00001833: ADD
00001834: MSTORE
00001835: PUSH2 0x4d31
00001838: PUSH1 0xf0
0000183a: SHL
0000183b: PUSH1 0x44
0000183d: DUP3
0000183e: ADD
0000183f: MSTORE
00001840: SWAP1
00001841: MLOAD
00001842: SWAP1
00001843: DUP2
00001844: SWAP1
00001845: SUB
00001846: PUSH1 0x64
00001848: ADD
00001849: SWAP1
0000184a: REVERT
0000184b: JUMPDEST
0000184c: DUP10
0000184d: PUSH1 0x02
0000184f: SIGNEXTEND
00001850: DUP12
00001851: PUSH1 0x02
00001853: SIGNEXTEND
00001854: DUP14
00001855: PUSH1 0x01
00001857: PUSH1 0x01
00001859: PUSH1 0xa0
0000185b: SHL
0000185c: SUB
0000185d: AND
0000185e: PUSH32 0x7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde
0000187f: CALLER
00001880: DUP14
00001881: DUP12
00001882: DUP12
00001883: PUSH1 0x40
00001885: MLOAD
00001886: DUP1
00001887: DUP6
00001888: PUSH1 0x01
0000188a: PUSH1 0x01
0000188c: PUSH1 0xa0
0000188e: SHL
0000188f: SUB
00001890: AND
00001891: DUP2
00001892: MSTORE
00001893: PUSH1 0x20
00001895: ADD
00001896: DUP5
00001897: PUSH1 0x01
00001899: PUSH1 0x01
0000189b: PUSH1 0x80
0000189d: SHL
0000189e: SUB
0000189f: AND
000018a0: DUP2
000018a1: MSTORE
000018a2: PUSH1 0x20
000018a4: ADD
000018a5: DUP4
000018a6: DUP2
000018a7: MSTORE
000018a8: PUSH1 0x20
000018aa: ADD
000018ab: DUP3
000018ac: DUP2
000018ad: MSTORE
000018ae: PUSH1 0x20
000018b0: ADD
000018b1: SWAP5
000018b2: POP
000018b3: POP
000018b4: POP
000018b5: POP
000018b6: POP
000018b7: PUSH1 0x40
000018b9: MLOAD
000018ba: DUP1
000018bb: SWAP2
000018bc: SUB
000018bd: SWAP1
000018be: LOG4
000018bf: POP
000018c0: POP
000018c1: PUSH1 0x00
000018c3: DUP1
000018c4: SLOAD
000018c5: PUSH1 0xff
000018c7: PUSH1 0xf0
000018c9: SHL
000018ca: NOT
000018cb: AND
000018cc: PUSH1 0x01
000018ce: PUSH1 0xf0
000018d0: SHL
000018d1: OR
000018d2: SWAP1
000018d3: SSTORE
000018d4: POP
000018d5: SWAP2
000018d6: SWAP9
000018d7: SWAP1
000018d8: SWAP8
000018d9: POP
000018da: SWAP6
000018db: POP
000018dc: POP
000018dd: POP
000018de: POP
000018df: POP
000018e0: POP
000018e1: JUMP
000018e2: JUMPDEST
000018e3: PUSH1 0x02
000018e5: SLOAD
000018e6: DUP2
000018e7: JUMP
000018e8: JUMPDEST
000018e9: PUSH1 0x00
000018eb: SLOAD
000018ec: PUSH1 0x01
000018ee: PUSH1 0xf0
000018f0: SHL
000018f1: SWAP1
000018f2: DIV
000018f3: PUSH1 0xff
000018f5: AND
000018f6: PUSH2 0x192c
000018f9: JUMPI
000018fa: PUSH1 0x40
000018fc: DUP1
000018fd: MLOAD
000018fe: PUSH3 0x461bcd
00001902: PUSH1 0xe5
00001904: SHL
00001905: DUP2
00001906: MSTORE
00001907: PUSH1 0x20
00001909: PUSH1 0x04
0000190b: DUP3
0000190c: ADD
0000190d: MSTORE
0000190e: PUSH1 0x03
00001910: PUSH1 0x24
00001912: DUP3
00001913: ADD
00001914: MSTORE
00001915: PUSH3 0x4c4f4b
00001919: PUSH1 0xe8
0000191b: SHL
0000191c: PUSH1 0x44
0000191e: DUP3
0000191f: ADD
00001920: MSTORE
00001921: SWAP1
00001922: MLOAD
00001923: SWAP1
00001924: DUP2
00001925: SWAP1
00001926: SUB
00001927: PUSH1 0x64
00001929: ADD
0000192a: SWAP1
0000192b: REVERT
0000192c: JUMPDEST
0000192d: PUSH1 0x00
0000192f: DUP1
00001930: SLOAD
00001931: PUSH1 0xff
00001933: PUSH1 0xf0
00001935: SHL
00001936: NOT
00001937: AND
00001938: SWAP1
00001939: SSTORE
0000193a: PUSH2 0x1941
0000193d: PUSH2 0x2ac4
00001940: JUMP
00001941: JUMPDEST
00001942: PUSH1 0x04
00001944: SLOAD
00001945: PUSH1 0x01
00001947: PUSH1 0x01
00001949: PUSH1 0x80
0000194b: SHL
0000194c: SUB
0000194d: AND
0000194e: DUP1
0000194f: PUSH2 0x1983
00001952: JUMPI
00001953: PUSH1 0x40
00001955: DUP1
00001956: MLOAD
00001957: PUSH3 0x461bcd
0000195b: PUSH1 0xe5
0000195d: SHL
0000195e: DUP2
0000195f: MSTORE
00001960: PUSH1 0x20
00001962: PUSH1 0x04
00001964: DUP3
00001965: ADD
00001966: MSTORE
00001967: PUSH1 0x01
00001969: PUSH1 0x24
0000196b: DUP3
0000196c: ADD
0000196d: MSTORE
0000196e: PUSH1 0x13
00001970: PUSH1 0xfa
00001972: SHL
00001973: PUSH1 0x44
00001975: DUP3
00001976: ADD
00001977: MSTORE
00001978: SWAP1
00001979: MLOAD
0000197a: SWAP1
0000197b: DUP2
0000197c: SWAP1
0000197d: SUB
0000197e: PUSH1 0x64
00001980: ADD
00001981: SWAP1
00001982: REVERT
00001983: JUMPDEST
00001984: PUSH1 0x00
00001986: PUSH2 0x19b8
00001989: DUP7
0000198a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000bb8
000019ab: PUSH3 0xffffff
000019af: AND
000019b0: PUSH3 0x0f4240
000019b4: PUSH2 0x4037
000019b7: JUMP
000019b8: JUMPDEST
000019b9: SWAP1
000019ba: POP
000019bb: PUSH1 0x00
000019bd: PUSH2 0x19ef
000019c0: DUP7
000019c1: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000bb8
000019e2: PUSH3 0xffffff
000019e6: AND
000019e7: PUSH3 0x0f4240
000019eb: PUSH2 0x4037
000019ee: JUMP
000019ef: JUMPDEST
000019f0: SWAP1
000019f1: POP
000019f2: PUSH1 0x00
000019f4: PUSH2 0x19fb
000019f7: PUSH2 0x3b62
000019fa: JUMP
000019fb: JUMPDEST
000019fc: SWAP1
000019fd: POP
000019fe: PUSH1 0x00
00001a00: PUSH2 0x1a07
00001a03: PUSH2 0x3cab
00001a06: JUMP
00001a07: JUMPDEST
00001a08: SWAP1
00001a09: POP
00001a0a: DUP9
00001a0b: ISZERO
00001a0c: PUSH2 0x1a3a
00001a0f: JUMPI
00001a10: PUSH2 0x1a3a
00001a13: PUSH32 0x0000000000000000000000007138eb0d563f3f6722500936a11dcae99d738a2c
00001a34: DUP12
00001a35: DUP12
00001a36: PUSH2 0x3a14
00001a39: JUMP
00001a3a: JUMPDEST
00001a3b: DUP8
00001a3c: ISZERO
00001a3d: PUSH2 0x1a6b
00001a40: JUMPI
00001a41: PUSH2 0x1a6b
00001a44: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001a65: DUP12
00001a66: DUP11
00001a67: PUSH2 0x3a14
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: CALLER
00001a6d: PUSH1 0x01
00001a6f: PUSH1 0x01
00001a71: PUSH1 0xa0
00001a73: SHL
00001a74: SUB
00001a75: AND
00001a76: PUSH4 0xe9cbafb0
00001a7b: DUP6
00001a7c: DUP6
00001a7d: DUP11
00001a7e: DUP11
00001a7f: PUSH1 0x40
00001a81: MLOAD
00001a82: DUP6
00001a83: PUSH4 0xffffffff
00001a88: AND
00001a89: PUSH1 0xe0
00001a8b: SHL
00001a8c: DUP2
00001a8d: MSTORE
00001a8e: PUSH1 0x04
00001a90: ADD
00001a91: DUP1
00001a92: DUP6
00001a93: DUP2
00001a94: MSTORE
00001a95: PUSH1 0x20
00001a97: ADD
00001a98: DUP5
00001a99: DUP2
00001a9a: MSTORE
00001a9b: PUSH1 0x20
00001a9d: ADD
00001a9e: DUP1
00001a9f: PUSH1 0x20
00001aa1: ADD
00001aa2: DUP3
00001aa3: DUP2
00001aa4: SUB
00001aa5: DUP3
00001aa6: MSTORE
00001aa7: DUP5
00001aa8: DUP5
00001aa9: DUP3
00001aaa: DUP2
00001aab: DUP2
00001aac: MSTORE
00001aad: PUSH1 0x20
00001aaf: ADD
00001ab0: SWAP3
00001ab1: POP
00001ab2: DUP1
00001ab3: DUP3
00001ab4: DUP5
00001ab5: CALLDATACOPY
00001ab6: PUSH1 0x00
00001ab8: DUP2
00001ab9: DUP5
00001aba: ADD
00001abb: MSTORE
00001abc: PUSH1 0x1f
00001abe: NOT
00001abf: PUSH1 0x1f
00001ac1: DUP3
00001ac2: ADD
00001ac3: AND
00001ac4: SWAP1
00001ac5: POP
00001ac6: DUP1
00001ac7: DUP4
00001ac8: ADD
00001ac9: SWAP3
00001aca: POP
00001acb: POP
00001acc: POP
00001acd: SWAP6
00001ace: POP
00001acf: POP
00001ad0: POP
00001ad1: POP
00001ad2: POP
00001ad3: POP
00001ad4: PUSH1 0x00
00001ad6: PUSH1 0x40
00001ad8: MLOAD
00001ad9: DUP1
00001ada: DUP4
00001adb: SUB
00001adc: DUP2
00001add: PUSH1 0x00
00001adf: DUP8
00001ae0: DUP1
00001ae1: EXTCODESIZE
00001ae2: ISZERO
00001ae3: DUP1
00001ae4: ISZERO
00001ae5: PUSH2 0x1aed
00001ae8: JUMPI
00001ae9: PUSH1 0x00
00001aeb: DUP1
00001aec: REVERT
00001aed: JUMPDEST
00001aee: POP
00001aef: GAS
00001af0: CALL
00001af1: ISZERO
00001af2: DUP1
00001af3: ISZERO
00001af4: PUSH2 0x1b01
00001af7: JUMPI
00001af8: RETURNDATASIZE
00001af9: PUSH1 0x00
00001afb: DUP1
00001afc: RETURNDATACOPY
00001afd: RETURNDATASIZE
00001afe: PUSH1 0x00
00001b00: REVERT
00001b01: JUMPDEST
00001b02: POP
00001b03: POP
00001b04: POP
00001b05: POP
00001b06: PUSH1 0x00
00001b08: PUSH2 0x1b0f
00001b0b: PUSH2 0x3b62
00001b0e: JUMP
00001b0f: JUMPDEST
00001b10: SWAP1
00001b11: POP
00001b12: PUSH1 0x00
00001b14: PUSH2 0x1b1b
00001b17: PUSH2 0x3cab
00001b1a: JUMP
00001b1b: JUMPDEST
00001b1c: SWAP1
00001b1d: POP
00001b1e: DUP2
00001b1f: PUSH2 0x1b28
00001b22: DUP6
00001b23: DUP9
00001b24: PUSH2 0x3c9b
00001b27: JUMP
00001b28: JUMPDEST
00001b29: GT
00001b2a: ISZERO
00001b2b: PUSH2 0x1b60
00001b2e: JUMPI
00001b2f: PUSH1 0x40
00001b31: DUP1
00001b32: MLOAD
00001b33: PUSH3 0x461bcd
00001b37: PUSH1 0xe5
00001b39: SHL
00001b3a: DUP2
00001b3b: MSTORE
00001b3c: PUSH1 0x20
00001b3e: PUSH1 0x04
00001b40: DUP3
00001b41: ADD
00001b42: MSTORE
00001b43: PUSH1 0x02
00001b45: PUSH1 0x24
00001b47: DUP3
00001b48: ADD
00001b49: MSTORE
00001b4a: PUSH2 0x0463
00001b4d: PUSH1 0xf4
00001b4f: SHL
00001b50: PUSH1 0x44
00001b52: DUP3
00001b53: ADD
00001b54: MSTORE
00001b55: SWAP1
00001b56: MLOAD
00001b57: SWAP1
00001b58: DUP2
00001b59: SWAP1
00001b5a: SUB
00001b5b: PUSH1 0x64
00001b5d: ADD
00001b5e: SWAP1
00001b5f: REVERT
00001b60: JUMPDEST
00001b61: DUP1
00001b62: PUSH2 0x1b6b
00001b65: DUP5
00001b66: DUP8
00001b67: PUSH2 0x3c9b
00001b6a: JUMP
00001b6b: JUMPDEST
00001b6c: GT
00001b6d: ISZERO
00001b6e: PUSH2 0x1ba3
00001b71: JUMPI
00001b72: PUSH1 0x40
00001b74: DUP1
00001b75: MLOAD
00001b76: PUSH3 0x461bcd
00001b7a: PUSH1 0xe5
00001b7c: SHL
00001b7d: DUP2
00001b7e: MSTORE
00001b7f: PUSH1 0x20
00001b81: PUSH1 0x04
00001b83: DUP3
00001b84: ADD
00001b85: MSTORE
00001b86: PUSH1 0x02
00001b88: PUSH1 0x24
00001b8a: DUP3
00001b8b: ADD
00001b8c: MSTORE
00001b8d: PUSH2 0x4631
00001b90: PUSH1 0xf0
00001b92: SHL
00001b93: PUSH1 0x44
00001b95: DUP3
00001b96: ADD
00001b97: MSTORE
00001b98: SWAP1
00001b99: MLOAD
00001b9a: SWAP1
00001b9b: DUP2
00001b9c: SWAP1
00001b9d: SUB
00001b9e: PUSH1 0x64
00001ba0: ADD
00001ba1: SWAP1
00001ba2: REVERT
00001ba3: JUMPDEST
00001ba4: DUP4
00001ba5: DUP3
00001ba6: SUB
00001ba7: DUP4
00001ba8: DUP3
00001ba9: SUB
00001baa: DUP2
00001bab: ISZERO
00001bac: PUSH2 0x1c1a
00001baf: JUMPI
00001bb0: PUSH1 0x00
00001bb2: SLOAD
00001bb3: PUSH1 0x0f
00001bb5: PUSH1 0x01
00001bb7: PUSH1 0xe8
00001bb9: SHL
00001bba: SWAP1
00001bbb: SWAP2
00001bbc: DIV
00001bbd: DUP2
00001bbe: AND
00001bbf: SWAP1
00001bc0: DUP4
00001bc1: DUP3
00001bc2: MUL
00001bc3: DIV
00001bc4: PUSH1 0x01
00001bc6: PUSH1 0x01
00001bc8: PUSH1 0x80
00001bca: SHL
00001bcb: SUB
00001bcc: DUP2
00001bcd: AND
00001bce: ISZERO
00001bcf: PUSH2 0x1bf4
00001bd2: JUMPI
00001bd3: PUSH1 0x03
00001bd5: DUP1
00001bd6: SLOAD
00001bd7: PUSH1 0x01
00001bd9: PUSH1 0x01
00001bdb: PUSH1 0x80
00001bdd: SHL
00001bde: SUB
00001bdf: DUP1
00001be0: DUP3
00001be1: AND
00001be2: DUP5
00001be3: ADD
00001be4: AND
00001be5: PUSH1 0x01
00001be7: PUSH1 0x01
00001be9: PUSH1 0x80
00001beb: SHL
00001bec: SUB
00001bed: NOT
00001bee: SWAP1
00001bef: SWAP2
00001bf0: AND
00001bf1: OR
00001bf2: SWAP1
00001bf3: SSTORE
00001bf4: JUMPDEST
00001bf5: PUSH2 0x1c0e
00001bf8: DUP2
00001bf9: DUP6
00001bfa: SUB
00001bfb: PUSH1 0x01
00001bfd: PUSH1 0x80
00001bff: SHL
00001c00: DUP14
00001c01: PUSH1 0x01
00001c03: PUSH1 0x01
00001c05: PUSH1 0x80
00001c07: SHL
00001c08: SUB
00001c09: AND
00001c0a: PUSH2 0x31ac
00001c0d: JUMP
00001c0e: JUMPDEST
00001c0f: PUSH1 0x01
00001c11: DUP1
00001c12: SLOAD
00001c13: SWAP1
00001c14: SWAP2
00001c15: ADD
00001c16: SWAP1
00001c17: SSTORE
00001c18: POP
00001c19: POP
00001c1a: JUMPDEST
00001c1b: DUP1
00001c1c: ISZERO
00001c1d: PUSH2 0x1c8d
00001c20: JUMPI
00001c21: PUSH1 0x00
00001c23: SLOAD
00001c24: PUSH1 0x01
00001c26: PUSH1 0xe8
00001c28: SHL
00001c29: SWAP1
00001c2a: DIV
00001c2b: PUSH1 0x04
00001c2d: SHR
00001c2e: PUSH1 0x0f
00001c30: SWAP1
00001c31: DUP2
00001c32: AND
00001c33: SWAP1
00001c34: DUP3
00001c35: DUP3
00001c36: MUL
00001c37: DIV
00001c38: PUSH1 0x01
00001c3a: PUSH1 0x01
00001c3c: PUSH1 0x80
00001c3e: SHL
00001c3f: SUB
00001c40: DUP2
00001c41: AND
00001c42: ISZERO
00001c43: PUSH2 0x1c67
00001c46: JUMPI
00001c47: PUSH1 0x03
00001c49: DUP1
00001c4a: SLOAD
00001c4b: PUSH1 0x01
00001c4d: PUSH1 0x01
00001c4f: PUSH1 0x80
00001c51: SHL
00001c52: SUB
00001c53: PUSH1 0x01
00001c55: PUSH1 0x80
00001c57: SHL
00001c58: DUP1
00001c59: DUP4
00001c5a: DIV
00001c5b: DUP3
00001c5c: AND
00001c5d: DUP6
00001c5e: ADD
00001c5f: DUP3
00001c60: AND
00001c61: MUL
00001c62: SWAP2
00001c63: AND
00001c64: OR
00001c65: SWAP1
00001c66: SSTORE
00001c67: JUMPDEST
00001c68: PUSH2 0x1c81
00001c6b: DUP2
00001c6c: DUP5
00001c6d: SUB
00001c6e: PUSH1 0x01
00001c70: PUSH1 0x80
00001c72: SHL
00001c73: DUP14
00001c74: PUSH1 0x01
00001c76: PUSH1 0x01
00001c78: PUSH1 0x80
00001c7a: SHL
00001c7b: SUB
00001c7c: AND
00001c7d: PUSH2 0x31ac
00001c80: JUMP
00001c81: JUMPDEST
00001c82: PUSH1 0x02
00001c84: DUP1
00001c85: SLOAD
00001c86: SWAP1
00001c87: SWAP2
00001c88: ADD
00001c89: SWAP1
00001c8a: SSTORE
00001c8b: POP
00001c8c: POP
00001c8d: JUMPDEST
00001c8e: DUP14
00001c8f: PUSH1 0x01
00001c91: PUSH1 0x01
00001c93: PUSH1 0xa0
00001c95: SHL
00001c96: SUB
00001c97: AND
00001c98: CALLER
00001c99: PUSH1 0x01
00001c9b: PUSH1 0x01
00001c9d: PUSH1 0xa0
00001c9f: SHL
00001ca0: SUB
00001ca1: AND
00001ca2: PUSH32 0xbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca633
00001cc3: DUP16
00001cc4: DUP16
00001cc5: DUP7
00001cc6: DUP7
00001cc7: PUSH1 0x40
00001cc9: MLOAD
00001cca: DUP1
00001ccb: DUP6
00001ccc: DUP2
00001ccd: MSTORE
00001cce: PUSH1 0x20
00001cd0: ADD
00001cd1: DUP5
00001cd2: DUP2
00001cd3: MSTORE
00001cd4: PUSH1 0x20
00001cd6: ADD
00001cd7: DUP4
00001cd8: DUP2
00001cd9: MSTORE
00001cda: PUSH1 0x20
00001cdc: ADD
00001cdd: DUP3
00001cde: DUP2
00001cdf: MSTORE
00001ce0: PUSH1 0x20
00001ce2: ADD
00001ce3: SWAP5
00001ce4: POP
00001ce5: POP
00001ce6: POP
00001ce7: POP
00001ce8: POP
00001ce9: PUSH1 0x40
00001ceb: MLOAD
00001cec: DUP1
00001ced: SWAP2
00001cee: SUB
00001cef: SWAP1
00001cf0: LOG3
00001cf1: POP
00001cf2: POP
00001cf3: PUSH1 0x00
00001cf5: DUP1
00001cf6: SLOAD
00001cf7: PUSH1 0xff
00001cf9: PUSH1 0xf0
00001cfb: SHL
00001cfc: NOT
00001cfd: AND
00001cfe: PUSH1 0x01
00001d00: PUSH1 0xf0
00001d02: SHL
00001d03: OR
00001d04: SWAP1
00001d05: SSTORE
00001d06: POP
00001d07: POP
00001d08: POP
00001d09: POP
00001d0a: POP
00001d0b: POP
00001d0c: POP
00001d0d: POP
00001d0e: POP
00001d0f: POP
00001d10: POP
00001d11: POP
00001d12: JUMP
00001d13: JUMPDEST
00001d14: PUSH1 0x00
00001d16: DUP1
00001d17: SLOAD
00001d18: DUP2
00001d19: SWAP1
00001d1a: PUSH1 0x01
00001d1c: PUSH1 0xf0
00001d1e: SHL
00001d1f: SWAP1
00001d20: DIV
00001d21: PUSH1 0xff
00001d23: AND
00001d24: PUSH2 0x1d5a
00001d27: JUMPI
00001d28: PUSH1 0x40
00001d2a: DUP1
00001d2b: MLOAD
00001d2c: PUSH3 0x461bcd
00001d30: PUSH1 0xe5
00001d32: SHL
00001d33: DUP2
00001d34: MSTORE
00001d35: PUSH1 0x20
00001d37: PUSH1 0x04
00001d39: DUP3
00001d3a: ADD
00001d3b: MSTORE
00001d3c: PUSH1 0x03
00001d3e: PUSH1 0x24
00001d40: DUP3
00001d41: ADD
00001d42: MSTORE
00001d43: PUSH3 0x4c4f4b
00001d47: PUSH1 0xe8
00001d49: SHL
00001d4a: PUSH1 0x44
00001d4c: DUP3
00001d4d: ADD
00001d4e: MSTORE
00001d4f: SWAP1
00001d50: MLOAD
00001d51: SWAP1
00001d52: DUP2
00001d53: SWAP1
00001d54: SUB
00001d55: PUSH1 0x64
00001d57: ADD
00001d58: SWAP1
00001d59: REVERT
00001d5a: JUMPDEST
00001d5b: PUSH1 0x00
00001d5d: DUP1
00001d5e: SLOAD
00001d5f: PUSH1 0xff
00001d61: PUSH1 0xf0
00001d63: SHL
00001d64: NOT
00001d65: AND
00001d66: DUP2
00001d67: SSTORE
00001d68: PUSH2 0x1d74
00001d6b: PUSH1 0x07
00001d6d: CALLER
00001d6e: DUP10
00001d6f: DUP10
00001d70: PUSH2 0x4071
00001d73: JUMP
00001d74: JUMPDEST
00001d75: PUSH1 0x03
00001d77: DUP2
00001d78: ADD
00001d79: SLOAD
00001d7a: SWAP1
00001d7b: SWAP2
00001d7c: POP
00001d7d: PUSH1 0x01
00001d7f: PUSH1 0x01
00001d81: PUSH1 0x80
00001d83: SHL
00001d84: SUB
00001d85: SWAP1
00001d86: DUP2
00001d87: AND
00001d88: SWAP1
00001d89: DUP7
00001d8a: AND
00001d8b: GT
00001d8c: PUSH2 0x1d95
00001d8f: JUMPI
00001d90: DUP5
00001d91: PUSH2 0x1da4
00001d94: JUMP
00001d95: JUMPDEST
00001d96: PUSH1 0x03
00001d98: DUP2
00001d99: ADD
00001d9a: SLOAD
00001d9b: PUSH1 0x01
00001d9d: PUSH1 0x01
00001d9f: PUSH1 0x80
00001da1: SHL
00001da2: SUB
00001da3: AND
00001da4: JUMPDEST
00001da5: PUSH1 0x03
00001da7: DUP3
00001da8: ADD
00001da9: SLOAD
00001daa: SWAP1
00001dab: SWAP4
00001dac: POP
00001dad: PUSH1 0x01
00001daf: PUSH1 0x01
00001db1: PUSH1 0x80
00001db3: SHL
00001db4: SUB
00001db5: PUSH1 0x01
00001db7: PUSH1 0x80
00001db9: SHL
00001dba: SWAP1
00001dbb: SWAP2
00001dbc: DIV
00001dbd: DUP2
00001dbe: AND
00001dbf: SWAP1
00001dc0: DUP6
00001dc1: AND
00001dc2: GT
00001dc3: PUSH2 0x1dcc
00001dc6: JUMPI
00001dc7: DUP4
00001dc8: PUSH2 0x1de2
00001dcb: JUMP
00001dcc: JUMPDEST
00001dcd: PUSH1 0x03
00001dcf: DUP2
00001dd0: ADD
00001dd1: SLOAD
00001dd2: PUSH1 0x01
00001dd4: PUSH1 0x80
00001dd6: SHL
00001dd7: SWAP1
00001dd8: DIV
00001dd9: PUSH1 0x01
00001ddb: PUSH1 0x01
00001ddd: PUSH1 0x80
00001ddf: SHL
00001de0: SUB
00001de1: AND
00001de2: JUMPDEST
00001de3: SWAP2
00001de4: POP
00001de5: PUSH1 0x01
00001de7: PUSH1 0x01
00001de9: PUSH1 0x80
00001deb: SHL
00001dec: SUB
00001ded: DUP4
00001dee: AND
00001def: ISZERO
00001df0: PUSH2 0x1e47
00001df3: JUMPI
00001df4: PUSH1 0x03
00001df6: DUP2
00001df7: ADD
00001df8: DUP1
00001df9: SLOAD
00001dfa: PUSH1 0x01
00001dfc: PUSH1 0x01
00001dfe: PUSH1 0x80
00001e00: SHL
00001e01: SUB
00001e02: NOT
00001e03: DUP2
00001e04: AND
00001e05: PUSH1 0x01
00001e07: PUSH1 0x01
00001e09: PUSH1 0x80
00001e0b: SHL
00001e0c: SUB
00001e0d: SWAP2
00001e0e: DUP3
00001e0f: AND
00001e10: DUP7
00001e11: SWAP1
00001e12: SUB
00001e13: DUP3
00001e14: AND
00001e15: OR
00001e16: SWAP1
00001e17: SWAP2
00001e18: SSTORE
00001e19: PUSH2 0x1e47
00001e1c: SWAP1
00001e1d: PUSH32 0x0000000000000000000000007138eb0d563f3f6722500936a11dcae99d738a2c
00001e3e: SWAP1
00001e3f: DUP11
00001e40: SWAP1
00001e41: DUP7
00001e42: AND
00001e43: PUSH2 0x3a14
00001e46: JUMP
00001e47: JUMPDEST
00001e48: PUSH1 0x01
00001e4a: PUSH1 0x01
00001e4c: PUSH1 0x80
00001e4e: SHL
00001e4f: SUB
00001e50: DUP3
00001e51: AND
00001e52: ISZERO
00001e53: PUSH2 0x1ead
00001e56: JUMPI
00001e57: PUSH1 0x03
00001e59: DUP2
00001e5a: ADD
00001e5b: DUP1
00001e5c: SLOAD
00001e5d: PUSH1 0x01
00001e5f: PUSH1 0x01
00001e61: PUSH1 0x80
00001e63: SHL
00001e64: SUB
00001e65: PUSH1 0x01
00001e67: PUSH1 0x80
00001e69: SHL
00001e6a: DUP1
00001e6b: DUP4
00001e6c: DIV
00001e6d: DUP3
00001e6e: AND
00001e6f: DUP7
00001e70: SWAP1
00001e71: SUB
00001e72: DUP3
00001e73: AND
00001e74: MUL
00001e75: SWAP2
00001e76: DUP2
00001e77: AND
00001e78: SWAP2
00001e79: SWAP1
00001e7a: SWAP2
00001e7b: OR
00001e7c: SWAP1
00001e7d: SWAP2
00001e7e: SSTORE
00001e7f: PUSH2 0x1ead
00001e82: SWAP1
00001e83: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001ea4: SWAP1
00001ea5: DUP11
00001ea6: SWAP1
00001ea7: DUP6
00001ea8: AND
00001ea9: PUSH2 0x3a14
00001eac: JUMP
00001ead: JUMPDEST
00001eae: PUSH1 0x40
00001eb0: DUP1
00001eb1: MLOAD
00001eb2: PUSH1 0x01
00001eb4: PUSH1 0x01
00001eb6: PUSH1 0xa0
00001eb8: SHL
00001eb9: SUB
00001eba: DUP11
00001ebb: AND
00001ebc: DUP2
00001ebd: MSTORE
00001ebe: PUSH1 0x01
00001ec0: PUSH1 0x01
00001ec2: PUSH1 0x80
00001ec4: SHL
00001ec5: SUB
00001ec6: DUP1
00001ec7: DUP7
00001ec8: AND
00001ec9: PUSH1 0x20
00001ecb: DUP4
00001ecc: ADD
00001ecd: MSTORE
00001ece: DUP5
00001ecf: AND
00001ed0: DUP2
00001ed1: DUP4
00001ed2: ADD
00001ed3: MSTORE
00001ed4: SWAP1
00001ed5: MLOAD
00001ed6: PUSH1 0x02
00001ed8: DUP9
00001ed9: DUP2
00001eda: SIGNEXTEND
00001edb: SWAP3
00001edc: SWAP1
00001edd: DUP11
00001ede: SWAP1
00001edf: SIGNEXTEND
00001ee0: SWAP2
00001ee1: CALLER
00001ee2: SWAP2
00001ee3: PUSH32 0x70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0
00001f04: SWAP2
00001f05: SWAP1
00001f06: DUP2
00001f07: SWAP1
00001f08: SUB
00001f09: PUSH1 0x60
00001f0b: ADD
00001f0c: SWAP1
00001f0d: LOG4
00001f0e: POP
00001f0f: PUSH1 0x00
00001f11: DUP1
00001f12: SLOAD
00001f13: PUSH1 0xff
00001f15: PUSH1 0xf0
00001f17: SHL
00001f18: NOT
00001f19: AND
00001f1a: PUSH1 0x01
00001f1c: PUSH1 0xf0
00001f1e: SHL
00001f1f: OR
00001f20: SWAP1
00001f21: SSTORE
00001f22: SWAP1
00001f23: SWAP7
00001f24: SWAP1
00001f25: SWAP6
00001f26: POP
00001f27: SWAP4
00001f28: POP
00001f29: POP
00001f2a: POP
00001f2b: POP
00001f2c: JUMP
00001f2d: JUMPDEST
00001f2e: PUSH1 0x07
00001f30: PUSH1 0x20
00001f32: MSTORE
00001f33: PUSH1 0x00
00001f35: SWAP1
00001f36: DUP2
00001f37: MSTORE
00001f38: PUSH1 0x40
00001f3a: SWAP1
00001f3b: KECCAK256
00001f3c: DUP1
00001f3d: SLOAD
00001f3e: PUSH1 0x01
00001f40: DUP3
00001f41: ADD
00001f42: SLOAD
00001f43: PUSH1 0x02
00001f45: DUP4
00001f46: ADD
00001f47: SLOAD
00001f48: PUSH1 0x03
00001f4a: SWAP1
00001f4b: SWAP4
00001f4c: ADD
00001f4d: SLOAD
00001f4e: PUSH1 0x01
00001f50: PUSH1 0x01
00001f52: PUSH1 0x80
00001f54: SHL
00001f55: SUB
00001f56: SWAP3
00001f57: DUP4
00001f58: AND
00001f59: SWAP4
00001f5a: SWAP2
00001f5b: SWAP3
00001f5c: DUP2
00001f5d: DUP2
00001f5e: AND
00001f5f: SWAP2
00001f60: PUSH1 0x01
00001f62: PUSH1 0x80
00001f64: SHL
00001f65: SWAP1
00001f66: DIV
00001f67: AND
00001f68: DUP6
00001f69: JUMP
00001f6a: JUMPDEST
00001f6b: PUSH1 0x06
00001f6d: PUSH1 0x20
00001f6f: MSTORE
00001f70: PUSH1 0x00
00001f72: SWAP1
00001f73: DUP2
00001f74: MSTORE
00001f75: PUSH1 0x40
00001f77: SWAP1
00001f78: KECCAK256
00001f79: SLOAD
00001f7a: DUP2
00001f7b: JUMP
00001f7c: JUMPDEST
00001f7d: PUSH32 0x0000000000000000000000000000000000023746e6a58dcb13d4af821b93f062
00001f9e: DUP2
00001f9f: JUMP
00001fa0: JUMPDEST
00001fa1: PUSH1 0x00
00001fa3: SLOAD
00001fa4: PUSH1 0x01
00001fa6: PUSH1 0xf0
00001fa8: SHL
00001fa9: SWAP1
00001faa: DIV
00001fab: PUSH1 0xff
00001fad: AND
00001fae: PUSH2 0x1fe4
00001fb1: JUMPI
00001fb2: PUSH1 0x40
00001fb4: DUP1
00001fb5: MLOAD
00001fb6: PUSH3 0x461bcd
00001fba: PUSH1 0xe5
00001fbc: SHL
00001fbd: DUP2
00001fbe: MSTORE
00001fbf: PUSH1 0x20
00001fc1: PUSH1 0x04
00001fc3: DUP3
00001fc4: ADD
00001fc5: MSTORE
00001fc6: PUSH1 0x03
00001fc8: PUSH1 0x24
00001fca: DUP3
00001fcb: ADD
00001fcc: MSTORE
00001fcd: PUSH3 0x4c4f4b
00001fd1: PUSH1 0xe8
00001fd3: SHL
00001fd4: PUSH1 0x44
00001fd6: DUP3
00001fd7: ADD
00001fd8: MSTORE
00001fd9: SWAP1
00001fda: MLOAD
00001fdb: SWAP1
00001fdc: DUP2
00001fdd: SWAP1
00001fde: SUB
00001fdf: PUSH1 0x64
00001fe1: ADD
00001fe2: SWAP1
00001fe3: REVERT
00001fe4: JUMPDEST
00001fe5: PUSH1 0x00
00001fe7: DUP1
00001fe8: SLOAD
00001fe9: PUSH1 0xff
00001feb: PUSH1 0xf0
00001fed: SHL
00001fee: NOT
00001fef: AND
00001ff0: SWAP1
00001ff1: SSTORE
00001ff2: PUSH1 0x40
00001ff4: DUP1
00001ff5: MLOAD
00001ff6: PUSH4 0x8da5cb5b
00001ffb: PUSH1 0xe0
00001ffd: SHL
00001ffe: DUP2
00001fff: MSTORE
00002000: SWAP1
00002001: MLOAD
00002002: PUSH1 0x01
00002004: PUSH1 0x01
00002006: PUSH1 0xa0
00002008: SHL
00002009: SUB
0000200a: PUSH32 0x000000000000000000000000129538ee65a692fa041e107921d716c31d186803
0000202b: AND
0000202c: SWAP2
0000202d: PUSH4 0x8da5cb5b
00002032: SWAP2
00002033: PUSH1 0x04
00002035: DUP1
00002036: DUP4
00002037: ADD
00002038: SWAP3
00002039: PUSH1 0x20
0000203b: SWAP3
0000203c: SWAP2
0000203d: SWAP1
0000203e: DUP3
0000203f: SWAP1
00002040: SUB
00002041: ADD
00002042: DUP2
00002043: DUP7
00002044: DUP1
00002045: EXTCODESIZE
00002046: ISZERO
00002047: DUP1
00002048: ISZERO
00002049: PUSH2 0x2051
0000204c: JUMPI
0000204d: PUSH1 0x00
0000204f: DUP1
00002050: REVERT
00002051: JUMPDEST
00002052: POP
00002053: GAS
00002054: STATICCALL
00002055: ISZERO
00002056: DUP1
00002057: ISZERO
00002058: PUSH2 0x2065
0000205b: JUMPI
0000205c: RETURNDATASIZE
0000205d: PUSH1 0x00
0000205f: DUP1
00002060: RETURNDATACOPY
00002061: RETURNDATASIZE
00002062: PUSH1 0x00
00002064: REVERT
00002065: JUMPDEST
00002066: POP
00002067: POP
00002068: POP
00002069: POP
0000206a: PUSH1 0x40
0000206c: MLOAD
0000206d: RETURNDATASIZE
0000206e: PUSH1 0x20
00002070: DUP2
00002071: LT
00002072: ISZERO
00002073: PUSH2 0x207b
00002076: JUMPI
00002077: PUSH1 0x00
00002079: DUP1
0000207a: REVERT
0000207b: JUMPDEST
0000207c: POP
0000207d: MLOAD
0000207e: PUSH1 0x01
00002080: PUSH1 0x01
00002082: PUSH1 0xa0
00002084: SHL
00002085: SUB
00002086: AND
00002087: CALLER
00002088: EQ
00002089: PUSH2 0x2091
0000208c: JUMPI
0000208d: PUSH1 0x00
0000208f: DUP1
00002090: REVERT
00002091: JUMPDEST
00002092: PUSH1 0x00
00002094: DUP1
00002095: SLOAD
00002096: PUSH2 0x0ff0
00002099: PUSH1 0x04
0000209b: DUP5
0000209c: SWAP1
0000209d: SHL
0000209e: AND
0000209f: DUP5
000020a0: ADD
000020a1: PUSH1 0xff
000020a3: SWAP1
000020a4: DUP2
000020a5: AND
000020a6: PUSH1 0x01
000020a8: PUSH1 0xe8
000020aa: SHL
000020ab: SWAP1
000020ac: DUP2
000020ad: MUL
000020ae: PUSH1 0xff
000020b0: PUSH1 0xe8
000020b2: SHL
000020b3: NOT
000020b4: DUP5
000020b5: AND
000020b6: OR
000020b7: SWAP1
000020b8: SWAP4
000020b9: SSTORE
000020ba: SWAP2
000020bb: SWAP1
000020bc: DIV
000020bd: AND
000020be: PUSH32 0x973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b133
000020df: PUSH1 0x10
000020e1: DUP3
000020e2: PUSH1 0x40
000020e4: DUP1
000020e5: MLOAD
000020e6: PUSH1 0xff
000020e8: SWAP4
000020e9: SWAP1
000020ea: SWAP3
000020eb: MOD
000020ec: DUP4
000020ed: AND
000020ee: DUP3
000020ef: MSTORE
000020f0: PUSH1 0x0f
000020f2: PUSH1 0x04
000020f4: DUP7
000020f5: SWAP1
000020f6: SHR
000020f7: AND
000020f8: PUSH1 0x20
000020fa: DUP4
000020fb: ADD
000020fc: MSTORE
000020fd: DUP7
000020fe: DUP4
000020ff: AND
00002100: DUP3
00002101: DUP3
00002102: ADD
00002103: MSTORE
00002104: SWAP2
00002105: DUP6
00002106: AND
00002107: PUSH1 0x60
00002109: DUP3
0000210a: ADD
0000210b: MSTORE
0000210c: SWAP1
0000210d: MLOAD
0000210e: SWAP1
0000210f: DUP2
00002110: SWAP1
00002111: SUB
00002112: PUSH1 0x80
00002114: ADD
00002115: SWAP1
00002116: LOG1
00002117: POP
00002118: POP
00002119: PUSH1 0x00
0000211b: DUP1
0000211c: SLOAD
0000211d: PUSH1 0xff
0000211f: PUSH1 0xf0
00002121: SHL
00002122: NOT
00002123: AND
00002124: PUSH1 0x01
00002126: PUSH1 0xf0
00002128: SHL
00002129: OR
0000212a: SWAP1
0000212b: SSTORE
0000212c: POP
0000212d: JUMP
0000212e: JUMPDEST
0000212f: PUSH1 0x00
00002131: DUP1
00002132: SLOAD
00002133: DUP2
00002134: SWAP1
00002135: PUSH1 0x01
00002137: PUSH1 0xf0
00002139: SHL
0000213a: SWAP1
0000213b: DIV
0000213c: PUSH1 0xff
0000213e: AND
0000213f: PUSH2 0x2175
00002142: JUMPI
00002143: PUSH1 0x40
00002145: DUP1
00002146: MLOAD
00002147: PUSH3 0x461bcd
0000214b: PUSH1 0xe5
0000214d: SHL
0000214e: DUP2
0000214f: MSTORE
00002150: PUSH1 0x20
00002152: PUSH1 0x04
00002154: DUP3
00002155: ADD
00002156: MSTORE
00002157: PUSH1 0x03
00002159: PUSH1 0x24
0000215b: DUP3
0000215c: ADD
0000215d: MSTORE
0000215e: PUSH3 0x4c4f4b
00002162: PUSH1 0xe8
00002164: SHL
00002165: PUSH1 0x44
00002167: DUP3
00002168: ADD
00002169: MSTORE
0000216a: SWAP1
0000216b: MLOAD
0000216c: SWAP1
0000216d: DUP2
0000216e: SWAP1
0000216f: SUB
00002170: PUSH1 0x64
00002172: ADD
00002173: SWAP1
00002174: REVERT
00002175: JUMPDEST
00002176: PUSH1 0x00
00002178: DUP1
00002179: SLOAD
0000217a: PUSH1 0xff
0000217c: PUSH1 0xf0
0000217e: SHL
0000217f: NOT
00002180: AND
00002181: SWAP1
00002182: SSTORE
00002183: PUSH1 0x40
00002185: DUP1
00002186: MLOAD
00002187: PUSH4 0x8da5cb5b
0000218c: PUSH1 0xe0
0000218e: SHL
0000218f: DUP2
00002190: MSTORE
00002191: SWAP1
00002192: MLOAD
00002193: PUSH1 0x01
00002195: PUSH1 0x01
00002197: PUSH1 0xa0
00002199: SHL
0000219a: SUB
0000219b: PUSH32 0x000000000000000000000000129538ee65a692fa041e107921d716c31d186803
000021bc: AND
000021bd: SWAP2
000021be: PUSH4 0x8da5cb5b
000021c3: SWAP2
000021c4: PUSH1 0x04
000021c6: DUP1
000021c7: DUP4
000021c8: ADD
000021c9: SWAP3
000021ca: PUSH1 0x20
000021cc: SWAP3
000021cd: SWAP2
000021ce: SWAP1
000021cf: DUP3
000021d0: SWAP1
000021d1: SUB
000021d2: ADD
000021d3: DUP2
000021d4: DUP7
000021d5: DUP1
000021d6: EXTCODESIZE
000021d7: ISZERO
000021d8: DUP1
000021d9: ISZERO
000021da: PUSH2 0x21e2
000021dd: JUMPI
000021de: PUSH1 0x00
000021e0: DUP1
000021e1: REVERT
000021e2: JUMPDEST
000021e3: POP
000021e4: GAS
000021e5: STATICCALL
000021e6: ISZERO
000021e7: DUP1
000021e8: ISZERO
000021e9: PUSH2 0x21f6
000021ec: JUMPI
000021ed: RETURNDATASIZE
000021ee: PUSH1 0x00
000021f0: DUP1
000021f1: RETURNDATACOPY
000021f2: RETURNDATASIZE
000021f3: PUSH1 0x00
000021f5: REVERT
000021f6: JUMPDEST
000021f7: POP
000021f8: POP
000021f9: POP
000021fa: POP
000021fb: PUSH1 0x40
000021fd: MLOAD
000021fe: RETURNDATASIZE
000021ff: PUSH1 0x20
00002201: DUP2
00002202: LT
00002203: ISZERO
00002204: PUSH2 0x220c
00002207: JUMPI
00002208: PUSH1 0x00
0000220a: DUP1
0000220b: REVERT
0000220c: JUMPDEST
0000220d: POP
0000220e: MLOAD
0000220f: PUSH1 0x01
00002211: PUSH1 0x01
00002213: PUSH1 0xa0
00002215: SHL
00002216: SUB
00002217: AND
00002218: CALLER
00002219: EQ
0000221a: PUSH2 0x2222
0000221d: JUMPI
0000221e: PUSH1 0x00
00002220: DUP1
00002221: REVERT
00002222: JUMPDEST
00002223: PUSH1 0x03
00002225: SLOAD
00002226: PUSH1 0x01
00002228: PUSH1 0x01
0000222a: PUSH1 0x80
0000222c: SHL
0000222d: SUB
0000222e: SWAP1
0000222f: DUP2
00002230: AND
00002231: SWAP1
00002232: DUP6
00002233: AND
00002234: GT
00002235: PUSH2 0x223e
00002238: JUMPI
00002239: DUP4
0000223a: PUSH2 0x224b
0000223d: JUMP
0000223e: JUMPDEST
0000223f: PUSH1 0x03
00002241: SLOAD
00002242: PUSH1 0x01
00002244: PUSH1 0x01
00002246: PUSH1 0x80
00002248: SHL
00002249: SUB
0000224a: AND
0000224b: JUMPDEST
0000224c: PUSH1 0x03
0000224e: SLOAD
0000224f: SWAP1
00002250: SWAP3
00002251: POP
00002252: PUSH1 0x01
00002254: PUSH1 0x01
00002256: PUSH1 0x80
00002258: SHL
00002259: SUB
0000225a: PUSH1 0x01
0000225c: PUSH1 0x80
0000225e: SHL
0000225f: SWAP1
00002260: SWAP2
00002261: DIV
00002262: DUP2
00002263: AND
00002264: SWAP1
00002265: DUP5
00002266: AND
00002267: GT
00002268: PUSH2 0x2271
0000226b: JUMPI
0000226c: DUP3
0000226d: PUSH2 0x2285
00002270: JUMP
00002271: JUMPDEST
00002272: PUSH1 0x03
00002274: SLOAD
00002275: PUSH1 0x01
00002277: PUSH1 0x80
00002279: SHL
0000227a: SWAP1
0000227b: DIV
0000227c: PUSH1 0x01
0000227e: PUSH1 0x01
00002280: PUSH1 0x80
00002282: SHL
00002283: SUB
00002284: AND
00002285: JUMPDEST
00002286: SWAP1
00002287: POP
00002288: PUSH1 0x01
0000228a: PUSH1 0x01
0000228c: PUSH1 0x80
0000228e: SHL
0000228f: SUB
00002290: DUP3
00002291: AND
00002292: ISZERO
00002293: PUSH2 0x2306
00002296: JUMPI
00002297: PUSH1 0x03
00002299: SLOAD
0000229a: PUSH1 0x01
0000229c: PUSH1 0x01
0000229e: PUSH1 0x80
000022a0: SHL
000022a1: SUB
000022a2: DUP4
000022a3: DUP2
000022a4: AND
000022a5: SWAP2
000022a6: AND
000022a7: EQ
000022a8: ISZERO
000022a9: PUSH2 0x22b4
000022ac: JUMPI
000022ad: PUSH1 0x00
000022af: NOT
000022b0: SWAP1
000022b1: SWAP2
000022b2: ADD
000022b3: SWAP1
000022b4: JUMPDEST
000022b5: PUSH1 0x03
000022b7: DUP1
000022b8: SLOAD
000022b9: PUSH1 0x01
000022bb: PUSH1 0x01
000022bd: PUSH1 0x80
000022bf: SHL
000022c0: SUB
000022c1: NOT
000022c2: DUP2
000022c3: AND
000022c4: PUSH1 0x01
000022c6: PUSH1 0x01
000022c8: PUSH1 0x80
000022ca: SHL
000022cb: SUB
000022cc: SWAP2
000022cd: DUP3
000022ce: AND
000022cf: DUP6
000022d0: SWAP1
000022d1: SUB
000022d2: DUP3
000022d3: AND
000022d4: OR
000022d5: SWAP1
000022d6: SWAP2
000022d7: SSTORE
000022d8: PUSH2 0x2306
000022db: SWAP1
000022dc: PUSH32 0x0000000000000000000000007138eb0d563f3f6722500936a11dcae99d738a2c
000022fd: SWAP1
000022fe: DUP8
000022ff: SWAP1
00002300: DUP6
00002301: AND
00002302: PUSH2 0x3a14
00002305: JUMP
00002306: JUMPDEST
00002307: PUSH1 0x01
00002309: PUSH1 0x01
0000230b: PUSH1 0x80
0000230d: SHL
0000230e: SUB
0000230f: DUP2
00002310: AND
00002311: ISZERO
00002312: PUSH2 0x238c
00002315: JUMPI
00002316: PUSH1 0x03
00002318: SLOAD
00002319: PUSH1 0x01
0000231b: PUSH1 0x01
0000231d: PUSH1 0x80
0000231f: SHL
00002320: SUB
00002321: DUP3
00002322: DUP2
00002323: AND
00002324: PUSH1 0x01
00002326: PUSH1 0x80
00002328: SHL
00002329: SWAP1
0000232a: SWAP3
0000232b: DIV
0000232c: AND
0000232d: EQ
0000232e: ISZERO
0000232f: PUSH2 0x2337
00002332: JUMPI
00002333: PUSH1 0x00
00002335: NOT
00002336: ADD
00002337: JUMPDEST
00002338: PUSH1 0x03
0000233a: DUP1
0000233b: SLOAD
0000233c: PUSH1 0x01
0000233e: PUSH1 0x01
00002340: PUSH1 0x80
00002342: SHL
00002343: SUB
00002344: PUSH1 0x01
00002346: PUSH1 0x80
00002348: SHL
00002349: DUP1
0000234a: DUP4
0000234b: DIV
0000234c: DUP3
0000234d: AND
0000234e: DUP6
0000234f: SWAP1
00002350: SUB
00002351: DUP3
00002352: AND
00002353: MUL
00002354: SWAP2
00002355: DUP2
00002356: AND
00002357: SWAP2
00002358: SWAP1
00002359: SWAP2
0000235a: OR
0000235b: SWAP1
0000235c: SWAP2
0000235d: SSTORE
0000235e: PUSH2 0x238c
00002361: SWAP1
00002362: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002383: SWAP1
00002384: DUP8
00002385: SWAP1
00002386: DUP5
00002387: AND
00002388: PUSH2 0x3a14
0000238b: JUMP
0000238c: JUMPDEST
0000238d: PUSH1 0x40
0000238f: DUP1
00002390: MLOAD
00002391: PUSH1 0x01
00002393: PUSH1 0x01
00002395: PUSH1 0x80
00002397: SHL
00002398: SUB
00002399: DUP1
0000239a: DUP6
0000239b: AND
0000239c: DUP3
0000239d: MSTORE
0000239e: DUP4
0000239f: AND
000023a0: PUSH1 0x20
000023a2: DUP3
000023a3: ADD
000023a4: MSTORE
000023a5: DUP2
000023a6: MLOAD
000023a7: PUSH1 0x01
000023a9: PUSH1 0x01
000023ab: PUSH1 0xa0
000023ad: SHL
000023ae: SUB
000023af: DUP9
000023b0: AND
000023b1: SWAP3
000023b2: CALLER
000023b3: SWAP3
000023b4: PUSH32 0x596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151
000023d5: SWAP3
000023d6: SWAP1
000023d7: DUP2
000023d8: SWAP1
000023d9: SUB
000023da: SWAP1
000023db: SWAP2
000023dc: ADD
000023dd: SWAP1
000023de: LOG3
000023df: PUSH1 0x00
000023e1: DUP1
000023e2: SLOAD
000023e3: PUSH1 0xff
000023e5: PUSH1 0xf0
000023e7: SHL
000023e8: NOT
000023e9: AND
000023ea: PUSH1 0x01
000023ec: PUSH1 0xf0
000023ee: SHL
000023ef: OR
000023f0: SWAP1
000023f1: SSTORE
000023f2: SWAP1
000023f3: SWAP5
000023f4: SWAP1
000023f5: SWAP4
000023f6: POP
000023f7: SWAP2
000023f8: POP
000023f9: POP
000023fa: JUMP
000023fb: JUMPDEST
000023fc: PUSH1 0x60
000023fe: DUP1
000023ff: PUSH2 0x2406
00002402: PUSH2 0x2ac4
00002405: JUMP
00002406: JUMPDEST
00002407: PUSH2 0x247d
0000240a: PUSH2 0x2411
0000240d: PUSH2 0x2afb
00002410: JUMP
00002411: JUMPDEST
00002412: DUP6
00002413: DUP6
00002414: DUP1
00002415: DUP1
00002416: PUSH1 0x20
00002418: MUL
00002419: PUSH1 0x20
0000241b: ADD
0000241c: PUSH1 0x40
0000241e: MLOAD
0000241f: SWAP1
00002420: DUP2
00002421: ADD
00002422: PUSH1 0x40
00002424: MSTORE
00002425: DUP1
00002426: SWAP4
00002427: SWAP3
00002428: SWAP2
00002429: SWAP1
0000242a: DUP2
0000242b: DUP2
0000242c: MSTORE
0000242d: PUSH1 0x20
0000242f: ADD
00002430: DUP4
00002431: DUP4
00002432: PUSH1 0x20
00002434: MUL
00002435: DUP1
00002436: DUP3
00002437: DUP5
00002438: CALLDATACOPY
00002439: PUSH1 0x00
0000243b: SWAP3
0000243c: ADD
0000243d: DUP3
0000243e: SWAP1
0000243f: MSTORE
00002440: POP
00002441: SLOAD
00002442: PUSH1 0x04
00002444: SLOAD
00002445: PUSH1 0x08
00002447: SWAP7
00002448: SWAP6
00002449: SWAP5
0000244a: POP
0000244b: PUSH1 0x01
0000244d: PUSH1 0xa0
0000244f: SHL
00002450: DUP3
00002451: DIV
00002452: PUSH1 0x02
00002454: SIGNEXTEND
00002455: SWAP4
00002456: POP
00002457: PUSH2 0xffff
0000245a: PUSH1 0x01
0000245c: PUSH1 0xb8
0000245e: SHL
0000245f: DUP4
00002460: DIV
00002461: DUP2
00002462: AND
00002463: SWAP4
00002464: POP
00002465: PUSH1 0x01
00002467: PUSH1 0x01
00002469: PUSH1 0x80
0000246b: SHL
0000246c: SUB
0000246d: SWAP1
0000246e: SWAP2
0000246f: AND
00002470: SWAP2
00002471: PUSH1 0x01
00002473: PUSH1 0xc8
00002475: SHL
00002476: SWAP1
00002477: DIV
00002478: AND
00002479: PUSH2 0x40d5
0000247c: JUMP
0000247d: JUMPDEST
0000247e: SWAP2
0000247f: POP
00002480: SWAP2
00002481: POP
00002482: SWAP3
00002483: POP
00002484: SWAP3
00002485: SWAP1
00002486: POP
00002487: JUMP
00002488: JUMPDEST
00002489: PUSH1 0x00
0000248b: DUP1
0000248c: SLOAD
0000248d: DUP2
0000248e: SWAP1
0000248f: PUSH1 0x01
00002491: PUSH1 0xf0
00002493: SHL
00002494: SWAP1
00002495: DIV
00002496: PUSH1 0xff
00002498: AND
00002499: PUSH2 0x24cf
0000249c: JUMPI
0000249d: PUSH1 0x40
0000249f: DUP1
000024a0: MLOAD
000024a1: PUSH3 0x461bcd
000024a5: PUSH1 0xe5
000024a7: SHL
000024a8: DUP2
000024a9: MSTORE
000024aa: PUSH1 0x20
000024ac: PUSH1 0x04
000024ae: DUP3
000024af: ADD
000024b0: MSTORE
000024b1: PUSH1 0x03
000024b3: PUSH1 0x24
000024b5: DUP3
000024b6: ADD
000024b7: MSTORE
000024b8: PUSH3 0x4c4f4b
000024bc: PUSH1 0xe8
000024be: SHL
000024bf: PUSH1 0x44
000024c1: DUP3
000024c2: ADD
000024c3: MSTORE
000024c4: SWAP1
000024c5: MLOAD
000024c6: SWAP1
000024c7: DUP2
000024c8: SWAP1
000024c9: SUB
000024ca: PUSH1 0x64
000024cc: ADD
000024cd: SWAP1
000024ce: REVERT
000024cf: JUMPDEST
000024d0: PUSH1 0x00
000024d2: DUP1
000024d3: SLOAD
000024d4: PUSH1 0xff
000024d6: PUSH1 0xf0
000024d8: SHL
000024d9: NOT
000024da: AND
000024db: DUP2
000024dc: SSTORE
000024dd: PUSH1 0x40
000024df: DUP1
000024e0: MLOAD
000024e1: PUSH1 0x80
000024e3: DUP2
000024e4: ADD
000024e5: DUP3
000024e6: MSTORE
000024e7: CALLER
000024e8: DUP2
000024e9: MSTORE
000024ea: PUSH1 0x02
000024ec: DUP9
000024ed: DUP2
000024ee: SIGNEXTEND
000024ef: PUSH1 0x20
000024f1: DUP4
000024f2: ADD
000024f3: MSTORE
000024f4: DUP8
000024f5: SWAP1
000024f6: SIGNEXTEND
000024f7: SWAP2
000024f8: DUP2
000024f9: ADD
000024fa: SWAP2
000024fb: SWAP1
000024fc: SWAP2
000024fd: MSTORE
000024fe: DUP2
000024ff: SWAP1
00002500: DUP2
00002501: SWAP1
00002502: PUSH2 0x2528
00002505: SWAP1
00002506: PUSH1 0x60
00002508: DUP2
00002509: ADD
0000250a: PUSH2 0x251b
0000250d: PUSH1 0x01
0000250f: PUSH1 0x01
00002511: PUSH1 0x80
00002513: SHL
00002514: SUB
00002515: DUP11
00002516: AND
00002517: PUSH2 0x3de6
0000251a: JUMP
0000251b: JUMPDEST
0000251c: PUSH1 0x00
0000251e: SUB
0000251f: PUSH1 0x0f
00002521: SIGNEXTEND
00002522: SWAP1
00002523: MSTORE
00002524: PUSH2 0x3df7
00002527: JUMP
00002528: JUMPDEST
00002529: SWAP3
0000252a: POP
0000252b: SWAP3
0000252c: POP
0000252d: SWAP3
0000252e: POP
0000252f: DUP2
00002530: PUSH1 0x00
00002532: SUB
00002533: SWAP5
00002534: POP
00002535: DUP1
00002536: PUSH1 0x00
00002538: SUB
00002539: SWAP4
0000253a: POP
0000253b: PUSH1 0x00
0000253d: DUP6
0000253e: GT
0000253f: DUP1
00002540: PUSH2 0x2549
00002543: JUMPI
00002544: POP
00002545: PUSH1 0x00
00002547: DUP5
00002548: GT
00002549: JUMPDEST
0000254a: ISZERO
0000254b: PUSH2 0x2588
0000254e: JUMPI
0000254f: PUSH1 0x03
00002551: DUP4
00002552: ADD
00002553: DUP1
00002554: SLOAD
00002555: PUSH1 0x01
00002557: PUSH1 0x01
00002559: PUSH1 0x80
0000255b: SHL
0000255c: SUB
0000255d: DUP1
0000255e: DUP3
0000255f: AND
00002560: DUP1
00002561: DUP10
00002562: ADD
00002563: DUP3
00002564: AND
00002565: PUSH1 0x01
00002567: PUSH1 0x80
00002569: SHL
0000256a: SWAP4
0000256b: DUP5
0000256c: SWAP1
0000256d: DIV
0000256e: DUP4
0000256f: AND
00002570: DUP10
00002571: ADD
00002572: SWAP1
00002573: SWAP3
00002574: AND
00002575: SWAP1
00002576: SWAP3
00002577: MUL
00002578: SWAP1
00002579: SWAP2
0000257a: OR
0000257b: PUSH1 0x01
0000257d: PUSH1 0x01
0000257f: PUSH1 0x80
00002581: SHL
00002582: SUB
00002583: NOT
00002584: AND
00002585: OR
00002586: SWAP1
00002587: SSTORE
00002588: JUMPDEST
00002589: PUSH1 0x40
0000258b: DUP1
0000258c: MLOAD
0000258d: PUSH1 0x01
0000258f: PUSH1 0x01
00002591: PUSH1 0x80
00002593: SHL
00002594: SUB
00002595: DUP9
00002596: AND
00002597: DUP2
00002598: MSTORE
00002599: PUSH1 0x20
0000259b: DUP2
0000259c: ADD
0000259d: DUP8
0000259e: SWAP1
0000259f: MSTORE
000025a0: DUP1
000025a1: DUP3
000025a2: ADD
000025a3: DUP7
000025a4: SWAP1
000025a5: MSTORE
000025a6: SWAP1
000025a7: MLOAD
000025a8: PUSH1 0x02
000025aa: DUP10
000025ab: DUP2
000025ac: SIGNEXTEND
000025ad: SWAP3
000025ae: SWAP1
000025af: DUP12
000025b0: SWAP1
000025b1: SIGNEXTEND
000025b2: SWAP2
000025b3: CALLER
000025b4: SWAP2
000025b5: PUSH32 0x0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c
000025d6: SWAP2
000025d7: SWAP1
000025d8: DUP2
000025d9: SWAP1
000025da: SUB
000025db: PUSH1 0x60
000025dd: ADD
000025de: SWAP1
000025df: LOG4
000025e0: POP
000025e1: POP
000025e2: PUSH1 0x00
000025e4: DUP1
000025e5: SLOAD
000025e6: PUSH1 0xff
000025e8: PUSH1 0xf0
000025ea: SHL
000025eb: NOT
000025ec: AND
000025ed: PUSH1 0x01
000025ef: PUSH1 0xf0
000025f1: SHL
000025f2: OR
000025f3: SWAP1
000025f4: SSTORE
000025f5: POP
000025f6: SWAP1
000025f7: SWAP5
000025f8: SWAP1
000025f9: SWAP4
000025fa: POP
000025fb: SWAP2
000025fc: POP
000025fd: POP
000025fe: JUMP
000025ff: JUMPDEST
00002600: PUSH1 0x00
00002602: DUP1
00002603: PUSH1 0x00
00002605: PUSH2 0x260c
00002608: PUSH2 0x2ac4
0000260b: JUMP
0000260c: JUMPDEST
0000260d: PUSH2 0x2616
00002610: DUP6
00002611: DUP6
00002612: PUSH2 0x422f
00002615: JUMP
00002616: JUMPDEST
00002617: PUSH1 0x02
00002619: DUP6
0000261a: DUP2
0000261b: SIGNEXTEND
0000261c: DUP2
0000261d: SIGNEXTEND
0000261e: PUSH1 0x00
00002620: SWAP1
00002621: DUP2
00002622: MSTORE
00002623: PUSH1 0x05
00002625: PUSH1 0x20
00002627: MSTORE
00002628: PUSH1 0x40
0000262a: DUP1
0000262b: DUP3
0000262c: KECCAK256
0000262d: DUP8
0000262e: DUP5
0000262f: SIGNEXTEND
00002630: SWAP1
00002631: SWAP4
00002632: SIGNEXTEND
00002633: DUP3
00002634: MSTORE
00002635: DUP2
00002636: KECCAK256
00002637: PUSH1 0x03
00002639: DUP4
0000263a: ADD
0000263b: SLOAD
0000263c: PUSH1 0x06
0000263e: DUP2
0000263f: SWAP1
00002640: SIGNEXTEND
00002641: SWAP4
00002642: PUSH1 0x01
00002644: PUSH1 0x38
00002646: SHL
00002647: DUP3
00002648: DIV
00002649: PUSH1 0x01
0000264b: PUSH1 0x01
0000264d: PUSH1 0xa0
0000264f: SHL
00002650: SUB
00002651: AND
00002652: SWAP3
00002653: DUP5
00002654: SWAP3
00002655: PUSH1 0x01
00002657: PUSH1 0xd8
00002659: SHL
0000265a: DUP2
0000265b: DIV
0000265c: PUSH4 0xffffffff
00002661: AND
00002662: SWAP3
00002663: DUP5
00002664: SWAP3
00002665: SWAP1
00002666: SWAP2
00002667: PUSH1 0x01
00002669: PUSH1 0xf8
0000266b: SHL
0000266c: SWAP1
0000266d: DIV
0000266e: PUSH1 0xff
00002670: AND
00002671: DUP1
00002672: PUSH2 0x267a
00002675: JUMPI
00002676: PUSH1 0x00
00002678: DUP1
00002679: REVERT
0000267a: JUMPDEST
0000267b: PUSH1 0x03
0000267d: DUP3
0000267e: ADD
0000267f: SLOAD
00002680: PUSH1 0x06
00002682: DUP2
00002683: SWAP1
00002684: SIGNEXTEND
00002685: SWAP9
00002686: POP
00002687: PUSH1 0x01
00002689: PUSH1 0x38
0000268b: SHL
0000268c: DUP2
0000268d: DIV
0000268e: PUSH1 0x01
00002690: PUSH1 0x01
00002692: PUSH1 0xa0
00002694: SHL
00002695: SUB
00002696: AND
00002697: SWAP7
00002698: POP
00002699: PUSH1 0x01
0000269b: PUSH1 0xd8
0000269d: SHL
0000269e: DUP2
0000269f: DIV
000026a0: PUSH4 0xffffffff
000026a5: AND
000026a6: SWAP5
000026a7: POP
000026a8: PUSH1 0x01
000026aa: PUSH1 0xf8
000026ac: SHL
000026ad: SWAP1
000026ae: DIV
000026af: PUSH1 0xff
000026b1: AND
000026b2: DUP1
000026b3: PUSH2 0x26bb
000026b6: JUMPI
000026b7: PUSH1 0x00
000026b9: DUP1
000026ba: REVERT
000026bb: JUMPDEST
000026bc: POP
000026bd: POP
000026be: PUSH1 0x40
000026c0: DUP1
000026c1: MLOAD
000026c2: PUSH1 0xe0
000026c4: DUP2
000026c5: ADD
000026c6: DUP3
000026c7: MSTORE
000026c8: PUSH1 0x00
000026ca: SLOAD
000026cb: PUSH1 0x01
000026cd: PUSH1 0x01
000026cf: PUSH1 0xa0
000026d1: SHL
000026d2: SUB
000026d3: DUP2
000026d4: AND
000026d5: DUP3
000026d6: MSTORE
000026d7: PUSH1 0x01
000026d9: PUSH1 0xa0
000026db: SHL
000026dc: DUP2
000026dd: DIV
000026de: PUSH1 0x02
000026e0: SWAP1
000026e1: DUP2
000026e2: SIGNEXTEND
000026e3: DUP2
000026e4: SIGNEXTEND
000026e5: DUP2
000026e6: SIGNEXTEND
000026e7: PUSH1 0x20
000026e9: DUP5
000026ea: ADD
000026eb: DUP2
000026ec: SWAP1
000026ed: MSTORE
000026ee: PUSH2 0xffff
000026f1: PUSH1 0x01
000026f3: PUSH1 0xb8
000026f5: SHL
000026f6: DUP5
000026f7: DIV
000026f8: DUP2
000026f9: AND
000026fa: SWAP6
000026fb: DUP6
000026fc: ADD
000026fd: SWAP6
000026fe: SWAP1
000026ff: SWAP6
00002700: MSTORE
00002701: PUSH1 0x01
00002703: PUSH1 0xc8
00002705: SHL
00002706: DUP4
00002707: DIV
00002708: DUP6
00002709: AND
0000270a: PUSH1 0x60
0000270c: DUP6
0000270d: ADD
0000270e: MSTORE
0000270f: PUSH1 0x01
00002711: PUSH1 0xd8
00002713: SHL
00002714: DUP4
00002715: DIV
00002716: SWAP1
00002717: SWAP5
00002718: AND
00002719: PUSH1 0x80
0000271b: DUP5
0000271c: ADD
0000271d: MSTORE
0000271e: PUSH1 0xff
00002720: PUSH1 0x01
00002722: PUSH1 0xe8
00002724: SHL
00002725: DUP4
00002726: DIV
00002727: DUP2
00002728: AND
00002729: PUSH1 0xa0
0000272b: DUP6
0000272c: ADD
0000272d: MSTORE
0000272e: PUSH1 0x01
00002730: PUSH1 0xf0
00002732: SHL
00002733: SWAP1
00002734: SWAP3
00002735: DIV
00002736: SWAP1
00002737: SWAP2
00002738: AND
00002739: ISZERO
0000273a: ISZERO
0000273b: PUSH1 0xc0
0000273d: DUP4
0000273e: ADD
0000273f: MSTORE
00002740: SWAP1
00002741: SWAP4
00002742: POP
00002743: DUP15
00002744: DUP2
00002745: SIGNEXTEND
00002746: SWAP2
00002747: SWAP1
00002748: SIGNEXTEND
00002749: SLT
0000274a: ISZERO
0000274b: SWAP1
0000274c: POP
0000274d: PUSH2 0x2764
00002750: JUMPI
00002751: POP
00002752: SWAP4
00002753: SWAP1
00002754: SWAP5
00002755: SUB
00002756: SWAP7
00002757: POP
00002758: SWAP1
00002759: SUB
0000275a: SWAP4
0000275b: POP
0000275c: SWAP1
0000275d: SUB
0000275e: SWAP1
0000275f: POP
00002760: PUSH2 0x27e7
00002763: JUMP
00002764: JUMPDEST
00002765: DUP11
00002766: PUSH1 0x02
00002768: SIGNEXTEND
00002769: DUP2
0000276a: PUSH1 0x20
0000276c: ADD
0000276d: MLOAD
0000276e: PUSH1 0x02
00002770: SIGNEXTEND
00002771: SLT
00002772: ISZERO
00002773: PUSH2 0x27d8
00002776: JUMPI
00002777: PUSH1 0x00
00002779: PUSH2 0x2780
0000277c: PUSH2 0x2afb
0000277f: JUMP
00002780: JUMPDEST
00002781: PUSH1 0x20
00002783: DUP4
00002784: ADD
00002785: MLOAD
00002786: PUSH1 0x40
00002788: DUP5
00002789: ADD
0000278a: MLOAD
0000278b: PUSH1 0x04
0000278d: SLOAD
0000278e: PUSH1 0x60
00002790: DUP7
00002791: ADD
00002792: MLOAD
00002793: SWAP4
00002794: SWAP5
00002795: POP
00002796: PUSH1 0x00
00002798: SWAP4
00002799: DUP5
0000279a: SWAP4
0000279b: PUSH2 0x27b6
0000279e: SWAP4
0000279f: PUSH1 0x08
000027a1: SWAP4
000027a2: DUP9
000027a3: SWAP4
000027a4: DUP8
000027a5: SWAP4
000027a6: SWAP3
000027a7: SWAP2
000027a8: PUSH1 0x01
000027aa: PUSH1 0x01
000027ac: PUSH1 0x80
000027ae: SHL
000027af: SUB
000027b0: AND
000027b1: SWAP1
000027b2: PUSH2 0x325c
000027b5: JUMP
000027b6: JUMPDEST
000027b7: SWAP11
000027b8: SWAP1
000027b9: SUB
000027ba: SWAP9
000027bb: SWAP1
000027bc: SWAP9
000027bd: SUB
000027be: SWAP12
000027bf: POP
000027c0: POP
000027c1: SWAP5
000027c2: SWAP1
000027c3: SWAP7
000027c4: SUB
000027c5: SWAP3
000027c6: SWAP1
000027c7: SWAP3
000027c8: SUB
000027c9: SWAP7
000027ca: POP
000027cb: SWAP1
000027cc: SWAP2
000027cd: SUB
000027ce: SUB
000027cf: SWAP3
000027d0: POP
000027d1: PUSH2 0x27e7
000027d4: SWAP2
000027d5: POP
000027d6: POP
000027d7: JUMP
000027d8: JUMPDEST
000027d9: POP
000027da: SWAP5
000027db: SWAP1
000027dc: SWAP4
000027dd: SUB
000027de: SWAP7
000027df: POP
000027e0: SUB
000027e1: SWAP4
000027e2: POP
000027e3: SWAP1
000027e4: SUB
000027e5: SWAP1
000027e6: POP
000027e7: JUMPDEST
000027e8: SWAP3
000027e9: POP
000027ea: SWAP3
000027eb: POP
000027ec: SWAP3
000027ed: JUMP
000027ee: JUMPDEST
000027ef: PUSH32 0x000000000000000000000000129538ee65a692fa041e107921d716c31d186803
00002810: DUP2
00002811: JUMP
00002812: JUMPDEST
00002813: PUSH32 0x000000000000000000000000000000000000000000000000000000000000003c
00002834: DUP2
00002835: JUMP
00002836: JUMPDEST
00002837: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002858: DUP2
00002859: JUMP
0000285a: JUMPDEST
0000285b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000bb8
0000287c: DUP2
0000287d: JUMP
0000287e: JUMPDEST
0000287f: PUSH1 0x01
00002881: SLOAD
00002882: DUP2
00002883: JUMP
00002884: JUMPDEST
00002885: PUSH1 0x05
00002887: PUSH1 0x20
00002889: MSTORE
0000288a: PUSH1 0x00
0000288c: SWAP1
0000288d: DUP2
0000288e: MSTORE
0000288f: PUSH1 0x40
00002891: SWAP1
00002892: KECCAK256
00002893: DUP1
00002894: SLOAD
00002895: PUSH1 0x01
00002897: DUP3
00002898: ADD
00002899: SLOAD
0000289a: PUSH1 0x02
0000289c: DUP4
0000289d: ADD
0000289e: SLOAD
0000289f: PUSH1 0x03
000028a1: SWAP1
000028a2: SWAP4
000028a3: ADD
000028a4: SLOAD
000028a5: PUSH1 0x01
000028a7: PUSH1 0x01
000028a9: PUSH1 0x80
000028ab: SHL
000028ac: SUB
000028ad: DUP4
000028ae: AND
000028af: SWAP4
000028b0: PUSH1 0x01
000028b2: PUSH1 0x80
000028b4: SHL
000028b5: SWAP1
000028b6: SWAP4
000028b7: DIV
000028b8: PUSH1 0x0f
000028ba: SIGNEXTEND
000028bb: SWAP3
000028bc: SWAP1
000028bd: PUSH1 0x06
000028bf: DUP2
000028c0: SWAP1
000028c1: SIGNEXTEND
000028c2: SWAP1
000028c3: PUSH1 0x01
000028c5: PUSH1 0x38
000028c7: SHL
000028c8: DUP2
000028c9: DIV
000028ca: PUSH1 0x01
000028cc: PUSH1 0x01
000028ce: PUSH1 0xa0
000028d0: SHL
000028d1: SUB
000028d2: AND
000028d3: SWAP1
000028d4: PUSH1 0x01
000028d6: PUSH1 0xd8
000028d8: SHL
000028d9: DUP2
000028da: DIV
000028db: PUSH4 0xffffffff
000028e0: AND
000028e1: SWAP1
000028e2: PUSH1 0x01
000028e4: PUSH1 0xf8
000028e6: SHL
000028e7: SWAP1
000028e8: DIV
000028e9: PUSH1 0xff
000028eb: AND
000028ec: DUP9
000028ed: JUMP
000028ee: JUMPDEST
000028ef: PUSH1 0x00
000028f1: SLOAD
000028f2: PUSH1 0x01
000028f4: PUSH1 0x01
000028f6: PUSH1 0xa0
000028f8: SHL
000028f9: SUB
000028fa: AND
000028fb: ISZERO
000028fc: PUSH2 0x2931
000028ff: JUMPI
00002900: PUSH1 0x40
00002902: DUP1
00002903: MLOAD
00002904: PUSH3 0x461bcd
00002908: PUSH1 0xe5
0000290a: SHL
0000290b: DUP2
0000290c: MSTORE
0000290d: PUSH1 0x20
0000290f: PUSH1 0x04
00002911: DUP3
00002912: ADD
00002913: MSTORE
00002914: PUSH1 0x02
00002916: PUSH1 0x24
00002918: DUP3
00002919: ADD
0000291a: MSTORE
0000291b: PUSH2 0x4149
0000291e: PUSH1 0xf0
00002920: SHL
00002921: PUSH1 0x44
00002923: DUP3
00002924: ADD
00002925: MSTORE
00002926: SWAP1
00002927: MLOAD
00002928: SWAP1
00002929: DUP2
0000292a: SWAP1
0000292b: SUB
0000292c: PUSH1 0x64
0000292e: ADD
0000292f: SWAP1
00002930: REVERT
00002931: JUMPDEST
00002932: PUSH1 0x00
00002934: PUSH2 0x293c
00002937: DUP3
00002938: PUSH2 0x355e
0000293b: JUMP
0000293c: JUMPDEST
0000293d: SWAP1
0000293e: POP
0000293f: PUSH1 0x00
00002941: DUP1
00002942: PUSH2 0x2954
00002945: PUSH2 0x294c
00002948: PUSH2 0x2afb
0000294b: JUMP
0000294c: JUMPDEST
0000294d: PUSH1 0x08
0000294f: SWAP1
00002950: PUSH2 0x42f8
00002953: JUMP
00002954: JUMPDEST
00002955: PUSH1 0x40
00002957: DUP1
00002958: MLOAD
00002959: PUSH1 0xe0
0000295b: DUP2
0000295c: ADD
0000295d: DUP3
0000295e: MSTORE
0000295f: PUSH1 0x01
00002961: PUSH1 0x01
00002963: PUSH1 0xa0
00002965: SHL
00002966: SUB
00002967: DUP9
00002968: AND
00002969: DUP1
0000296a: DUP3
0000296b: MSTORE
0000296c: PUSH1 0x02
0000296e: DUP9
0000296f: DUP2
00002970: SIGNEXTEND
00002971: PUSH1 0x20
00002973: DUP1
00002974: DUP6
00002975: ADD
00002976: DUP3
00002977: SWAP1
00002978: MSTORE
00002979: PUSH1 0x00
0000297b: DUP6
0000297c: DUP8
0000297d: ADD
0000297e: DUP2
0000297f: SWAP1
00002980: MSTORE
00002981: PUSH2 0xffff
00002984: DUP10
00002985: DUP2
00002986: AND
00002987: PUSH1 0x60
00002989: DUP9
0000298a: ADD
0000298b: DUP2
0000298c: SWAP1
0000298d: MSTORE
0000298e: SWAP1
0000298f: DUP10
00002990: AND
00002991: PUSH1 0x80
00002993: DUP9
00002994: ADD
00002995: DUP2
00002996: SWAP1
00002997: MSTORE
00002998: PUSH1 0xa0
0000299a: DUP9
0000299b: ADD
0000299c: DUP4
0000299d: SWAP1
0000299e: MSTORE
0000299f: PUSH1 0x01
000029a1: PUSH1 0xc0
000029a3: SWAP1
000029a4: SWAP9
000029a5: ADD
000029a6: SWAP8
000029a7: SWAP1
000029a8: SWAP8
000029a9: MSTORE
000029aa: DUP2
000029ab: SLOAD
000029ac: PUSH1 0x01
000029ae: PUSH1 0xf0
000029b0: SHL
000029b1: PUSH1 0x01
000029b3: PUSH1 0x01
000029b5: PUSH1 0xa0
000029b7: SHL
000029b8: SUB
000029b9: NOT
000029ba: SWAP1
000029bb: SWAP2
000029bc: AND
000029bd: DUP8
000029be: OR
000029bf: PUSH3 0xffffff
000029c3: PUSH1 0xa0
000029c5: SHL
000029c6: NOT
000029c7: AND
000029c8: PUSH1 0x01
000029ca: PUSH1 0xa0
000029cc: SHL
000029cd: PUSH3 0xffffff
000029d1: SWAP8
000029d2: DUP8
000029d3: SWAP1
000029d4: SIGNEXTEND
000029d5: SWAP8
000029d6: SWAP1
000029d7: SWAP8
000029d8: AND
000029d9: SWAP7
000029da: SWAP1
000029db: SWAP7
000029dc: MUL
000029dd: SWAP6
000029de: SWAP1
000029df: SWAP6
000029e0: OR
000029e1: PUSH4 0xffffffff
000029e6: PUSH1 0xb8
000029e8: SHL
000029e9: NOT
000029ea: AND
000029eb: PUSH1 0x01
000029ed: PUSH1 0xc8
000029ef: SHL
000029f0: SWAP1
000029f1: SWAP2
000029f2: MUL
000029f3: OR
000029f4: PUSH2 0xffff
000029f7: PUSH1 0xd8
000029f9: SHL
000029fa: NOT
000029fb: AND
000029fc: PUSH1 0x01
000029fe: PUSH1 0xd8
00002a00: SHL
00002a01: SWAP1
00002a02: SWAP7
00002a03: MUL
00002a04: SWAP6
00002a05: SWAP1
00002a06: SWAP6
00002a07: OR
00002a08: PUSH2 0xffff
00002a0b: PUSH1 0xe8
00002a0d: SHL
00002a0e: NOT
00002a0f: AND
00002a10: SWAP3
00002a11: SWAP1
00002a12: SWAP3
00002a13: OR
00002a14: SWAP1
00002a15: SWAP4
00002a16: SSTORE
00002a17: DUP4
00002a18: MLOAD
00002a19: SWAP2
00002a1a: DUP3
00002a1b: MSTORE
00002a1c: DUP2
00002a1d: ADD
00002a1e: SWAP2
00002a1f: SWAP1
00002a20: SWAP2
00002a21: MSTORE
00002a22: DUP2
00002a23: MLOAD
00002a24: SWAP4
00002a25: SWAP6
00002a26: POP
00002a27: SWAP2
00002a28: SWAP4
00002a29: POP
00002a2a: PUSH32 0x98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95
00002a4b: SWAP3
00002a4c: SWAP2
00002a4d: DUP3
00002a4e: SWAP1
00002a4f: SUB
00002a50: ADD
00002a51: SWAP1
00002a52: LOG1
00002a53: POP
00002a54: POP
00002a55: POP
00002a56: POP
00002a57: JUMP
00002a58: JUMPDEST
00002a59: PUSH1 0x00
00002a5b: DUP1
00002a5c: DUP3
00002a5d: PUSH1 0x02
00002a5f: DUP2
00002a60: SWAP1
00002a61: SIGNEXTEND
00002a62: PUSH3 0x0d89e7
00002a66: NOT
00002a67: DUP2
00002a68: PUSH2 0x2a6d
00002a6b: JUMPI
00002a6c: INVALID
00002a6d: JUMPDEST
00002a6e: SDIV
00002a6f: MUL
00002a70: SWAP1
00002a71: POP
00002a72: PUSH1 0x00
00002a74: DUP4
00002a75: PUSH1 0x02
00002a77: DUP2
00002a78: SWAP1
00002a79: SIGNEXTEND
00002a7a: PUSH3 0x0d89e8
00002a7e: DUP2
00002a7f: PUSH2 0x2a84
00002a82: JUMPI
00002a83: INVALID
00002a84: JUMPDEST
00002a85: SDIV
00002a86: MUL
00002a87: SWAP1
00002a88: POP
00002a89: PUSH1 0x00
00002a8b: DUP5
00002a8c: PUSH1 0x02
00002a8e: SIGNEXTEND
00002a8f: DUP4
00002a90: DUP4
00002a91: SUB
00002a92: PUSH1 0x02
00002a94: SIGNEXTEND
00002a95: DUP2
00002a96: PUSH2 0x2a9b
00002a99: JUMPI
00002a9a: INVALID
00002a9b: JUMPDEST
00002a9c: SDIV
00002a9d: PUSH1 0x01
00002a9f: ADD
00002aa0: SWAP1
00002aa1: POP
00002aa2: DUP1
00002aa3: PUSH3 0xffffff
00002aa7: AND
00002aa8: PUSH1 0x01
00002aaa: PUSH1 0x01
00002aac: PUSH1 0x80
00002aae: SHL
00002aaf: SUB
00002ab0: DUP1
00002ab1: AND
00002ab2: DUP2
00002ab3: PUSH2 0x2ab8
00002ab6: JUMPI
00002ab7: INVALID
00002ab8: JUMPDEST
00002ab9: DIV
00002aba: SWAP4
00002abb: POP
00002abc: POP
00002abd: POP
00002abe: POP
00002abf: JUMPDEST
00002ac0: SWAP2
00002ac1: SWAP1
00002ac2: POP
00002ac3: JUMP
00002ac4: JUMPDEST
00002ac5: ADDRESS
00002ac6: PUSH1 0x01
00002ac8: PUSH1 0x01
00002aca: PUSH1 0xa0
00002acc: SHL
00002acd: SUB
00002ace: PUSH32 0x000000000000000000000000b5761dbce0b6dad590c46b6e95839d60f0b888e8
00002aef: AND
00002af0: EQ
00002af1: PUSH2 0x2af9
00002af4: JUMPI
00002af5: PUSH1 0x00
00002af7: DUP1
00002af8: REVERT
00002af9: JUMPDEST
00002afa: JUMP
00002afb: JUMPDEST
00002afc: TIMESTAMP
00002afd: SWAP1
00002afe: JUMP
00002aff: JUMPDEST
00002b00: PUSH1 0x00
00002b02: DUP1
00002b03: PUSH1 0x00
00002b05: DUP5
00002b06: PUSH1 0x02
00002b08: SIGNEXTEND
00002b09: DUP7
00002b0a: PUSH1 0x02
00002b0c: SIGNEXTEND
00002b0d: DUP2
00002b0e: PUSH2 0x2b13
00002b11: JUMPI
00002b12: INVALID
00002b13: JUMPDEST
00002b14: SDIV
00002b15: SWAP1
00002b16: POP
00002b17: PUSH1 0x00
00002b19: DUP7
00002b1a: PUSH1 0x02
00002b1c: SIGNEXTEND
00002b1d: SLT
00002b1e: DUP1
00002b1f: ISZERO
00002b20: PUSH2 0x2b3a
00002b23: JUMPI
00002b24: POP
00002b25: DUP5
00002b26: PUSH1 0x02
00002b28: SIGNEXTEND
00002b29: DUP7
00002b2a: PUSH1 0x02
00002b2c: SIGNEXTEND
00002b2d: DUP2
00002b2e: PUSH2 0x2b33
00002b31: JUMPI
00002b32: INVALID
00002b33: JUMPDEST
00002b34: SMOD
00002b35: PUSH1 0x02
00002b37: SIGNEXTEND
00002b38: ISZERO
00002b39: ISZERO
00002b3a: JUMPDEST
00002b3b: ISZERO
00002b3c: PUSH2 0x2b44
00002b3f: JUMPI
00002b40: PUSH1 0x00
00002b42: NOT
00002b43: ADD
00002b44: JUMPDEST
00002b45: DUP4
00002b46: ISZERO
00002b47: PUSH2 0x2bb9
00002b4a: JUMPI
00002b4b: PUSH1 0x00
00002b4d: DUP1
00002b4e: PUSH2 0x2b56
00002b51: DUP4
00002b52: PUSH2 0x4344
00002b55: JUMP
00002b56: JUMPDEST
00002b57: PUSH1 0x01
00002b59: DUP3
00002b5a: DUP2
00002b5b: SIGNEXTEND
00002b5c: DUP2
00002b5d: SIGNEXTEND
00002b5e: PUSH1 0x00
00002b60: SWAP1
00002b61: DUP2
00002b62: MSTORE
00002b63: PUSH1 0x20
00002b65: DUP14
00002b66: SWAP1
00002b67: MSTORE
00002b68: PUSH1 0x40
00002b6a: SWAP1
00002b6b: KECCAK256
00002b6c: SLOAD
00002b6d: PUSH1 0xff
00002b6f: DUP4
00002b70: AND
00002b71: SWAP2
00002b72: SWAP1
00002b73: SWAP2
00002b74: SHL
00002b75: DUP1
00002b76: ADD
00002b77: PUSH1 0x00
00002b79: NOT
00002b7a: ADD
00002b7b: SWAP1
00002b7c: DUP2
00002b7d: AND
00002b7e: DUP1
00002b7f: ISZERO
00002b80: ISZERO
00002b81: SWAP8
00002b82: POP
00002b83: SWAP3
00002b84: SWAP5
00002b85: POP
00002b86: SWAP1
00002b87: SWAP3
00002b88: POP
00002b89: SWAP1
00002b8a: DUP6
00002b8b: PUSH2 0x2b9b
00002b8e: JUMPI
00002b8f: DUP9
00002b90: DUP4
00002b91: PUSH1 0xff
00002b93: AND
00002b94: DUP7
00002b95: SUB
00002b96: MUL
00002b97: PUSH2 0x2bae
00002b9a: JUMP
00002b9b: JUMPDEST
00002b9c: DUP9
00002b9d: PUSH2 0x2ba5
00002ba0: DUP3
00002ba1: PUSH2 0x4356
00002ba4: JUMP
00002ba5: JUMPDEST
00002ba6: DUP5
00002ba7: SUB
00002ba8: PUSH1 0xff
00002baa: AND
00002bab: DUP7
00002bac: SUB
00002bad: MUL
00002bae: JUMPDEST
00002baf: SWAP7
00002bb0: POP
00002bb1: POP
00002bb2: POP
00002bb3: POP
00002bb4: POP
00002bb5: PUSH2 0x2c37
00002bb8: JUMP
00002bb9: JUMPDEST
00002bba: PUSH1 0x00
00002bbc: DUP1
00002bbd: PUSH2 0x2bc8
00002bc0: DUP4
00002bc1: PUSH1 0x01
00002bc3: ADD
00002bc4: PUSH2 0x4344
00002bc7: JUMP
00002bc8: JUMPDEST
00002bc9: SWAP2
00002bca: POP
00002bcb: SWAP2
00002bcc: POP
00002bcd: PUSH1 0x00
00002bcf: PUSH1 0x01
00002bd1: DUP3
00002bd2: PUSH1 0xff
00002bd4: AND
00002bd5: PUSH1 0x01
00002bd7: SWAP1
00002bd8: SHL
00002bd9: SUB
00002bda: NOT
00002bdb: SWAP1
00002bdc: POP
00002bdd: PUSH1 0x00
00002bdf: DUP2
00002be0: DUP12
00002be1: PUSH1 0x00
00002be3: DUP7
00002be4: PUSH1 0x01
00002be6: SIGNEXTEND
00002be7: PUSH1 0x01
00002be9: SIGNEXTEND
00002bea: DUP2
00002beb: MSTORE
00002bec: PUSH1 0x20
00002bee: ADD
00002bef: SWAP1
00002bf0: DUP2
00002bf1: MSTORE
00002bf2: PUSH1 0x20
00002bf4: ADD
00002bf5: PUSH1 0x00
00002bf7: KECCAK256
00002bf8: SLOAD
00002bf9: AND
00002bfa: SWAP1
00002bfb: POP
00002bfc: DUP1
00002bfd: PUSH1 0x00
00002bff: EQ
00002c00: ISZERO
00002c01: SWAP6
00002c02: POP
00002c03: DUP6
00002c04: PUSH2 0x2c1a
00002c07: JUMPI
00002c08: DUP9
00002c09: DUP4
00002c0a: PUSH1 0xff
00002c0c: SUB
00002c0d: PUSH1 0xff
00002c0f: AND
00002c10: DUP7
00002c11: PUSH1 0x01
00002c13: ADD
00002c14: ADD
00002c15: MUL
00002c16: PUSH2 0x2c30
00002c19: JUMP
00002c1a: JUMPDEST
00002c1b: DUP9
00002c1c: DUP4
00002c1d: PUSH2 0x2c25
00002c20: DUP4
00002c21: PUSH2 0x43f5
00002c24: JUMP
00002c25: JUMPDEST
00002c26: SUB
00002c27: PUSH1 0xff
00002c29: AND
00002c2a: DUP7
00002c2b: PUSH1 0x01
00002c2d: ADD
00002c2e: ADD
00002c2f: MUL
00002c30: JUMPDEST
00002c31: SWAP7
00002c32: POP
00002c33: POP
00002c34: POP
00002c35: POP
00002c36: POP
00002c37: JUMPDEST
00002c38: POP
00002c39: SWAP5
00002c3a: POP
00002c3b: SWAP5
00002c3c: SWAP3
00002c3d: POP
00002c3e: POP
00002c3f: POP
00002c40: JUMP
00002c41: JUMPDEST
00002c42: PUSH1 0x00
00002c44: DUP1
00002c45: PUSH1 0x00
00002c47: DUP4
00002c48: PUSH1 0x02
00002c4a: SIGNEXTEND
00002c4b: SLT
00002c4c: PUSH2 0x2c58
00002c4f: JUMPI
00002c50: DUP3
00002c51: PUSH1 0x02
00002c53: SIGNEXTEND
00002c54: PUSH2 0x2c60
00002c57: JUMP
00002c58: JUMPDEST
00002c59: DUP3
00002c5a: PUSH1 0x02
00002c5c: SIGNEXTEND
00002c5d: PUSH1 0x00
00002c5f: SUB
00002c60: JUMPDEST
00002c61: SWAP1
00002c62: POP
00002c63: PUSH3 0x0d89e8
00002c67: DUP2
00002c68: GT
00002c69: ISZERO
00002c6a: PUSH2 0x2c9e
00002c6d: JUMPI
00002c6e: PUSH1 0x40
00002c70: DUP1
00002c71: MLOAD
00002c72: PUSH3 0x461bcd
00002c76: PUSH1 0xe5
00002c78: SHL
00002c79: DUP2
00002c7a: MSTORE
00002c7b: PUSH1 0x20
00002c7d: PUSH1 0x04
00002c7f: DUP3
00002c80: ADD
00002c81: MSTORE
00002c82: PUSH1 0x01
00002c84: PUSH1 0x24
00002c86: DUP3
00002c87: ADD
00002c88: MSTORE
00002c89: PUSH1 0x15
00002c8b: PUSH1 0xfa
00002c8d: SHL
00002c8e: PUSH1 0x44
00002c90: DUP3
00002c91: ADD
00002c92: MSTORE
00002c93: SWAP1
00002c94: MLOAD
00002c95: SWAP1
00002c96: DUP2
00002c97: SWAP1
00002c98: SUB
00002c99: PUSH1 0x64
00002c9b: ADD
00002c9c: SWAP1
00002c9d: REVERT
00002c9e: JUMPDEST
00002c9f: PUSH1 0x00
00002ca1: PUSH1 0x01
00002ca3: DUP3
00002ca4: AND
00002ca5: PUSH2 0x2cb2
00002ca8: JUMPI
00002ca9: PUSH1 0x01
00002cab: PUSH1 0x80
00002cad: SHL
00002cae: PUSH2 0x2cc4
00002cb1: JUMP
00002cb2: JUMPDEST
00002cb3: PUSH16 0xfffcb933bd6fad37aa2d162d1a594001
00002cc4: JUMPDEST
00002cc5: PUSH17 0xffffffffffffffffffffffffffffffffff
00002cd7: AND
00002cd8: SWAP1
00002cd9: POP
00002cda: PUSH1 0x02
00002cdc: DUP3
00002cdd: AND
00002cde: ISZERO
00002cdf: PUSH2 0x2cf8
00002ce2: JUMPI
00002ce3: PUSH16 0xfff97272373d413259a46990580e213a
00002cf4: MUL
00002cf5: PUSH1 0x80
00002cf7: SHR
00002cf8: JUMPDEST
00002cf9: PUSH1 0x04
00002cfb: DUP3
00002cfc: AND
00002cfd: ISZERO
00002cfe: PUSH2 0x2d17
00002d01: JUMPI
00002d02: PUSH16 0xfff2e50f5f656932ef12357cf3c7fdcc
00002d13: MUL
00002d14: PUSH1 0x80
00002d16: SHR
00002d17: JUMPDEST
00002d18: PUSH1 0x08
00002d1a: DUP3
00002d1b: AND
00002d1c: ISZERO
00002d1d: PUSH2 0x2d36
00002d20: JUMPI
00002d21: PUSH16 0xffe5caca7e10e4e61c3624eaa0941cd0
00002d32: MUL
00002d33: PUSH1 0x80
00002d35: SHR
00002d36: JUMPDEST
00002d37: PUSH1 0x10
00002d39: DUP3
00002d3a: AND
00002d3b: ISZERO
00002d3c: PUSH2 0x2d55
00002d3f: JUMPI
00002d40: PUSH16 0xffcb9843d60f6159c9db58835c926644
00002d51: MUL
00002d52: PUSH1 0x80
00002d54: SHR
00002d55: JUMPDEST
00002d56: PUSH1 0x20
00002d58: DUP3
00002d59: AND
00002d5a: ISZERO
00002d5b: PUSH2 0x2d74
00002d5e: JUMPI
00002d5f: PUSH16 0xff973b41fa98c081472e6896dfb254c0
00002d70: MUL
00002d71: PUSH1 0x80
00002d73: SHR
00002d74: JUMPDEST
00002d75: PUSH1 0x40
00002d77: DUP3
00002d78: AND
00002d79: ISZERO
00002d7a: PUSH2 0x2d93
00002d7d: JUMPI
00002d7e: PUSH16 0xff2ea16466c96a3843ec78b326b52861
00002d8f: MUL
00002d90: PUSH1 0x80
00002d92: SHR
00002d93: JUMPDEST
00002d94: PUSH1 0x80
00002d96: DUP3
00002d97: AND
00002d98: ISZERO
00002d99: PUSH2 0x2db2
00002d9c: JUMPI
00002d9d: PUSH16 0xfe5dee046a99a2a811c461f1969c3053
00002dae: MUL
00002daf: PUSH1 0x80
00002db1: SHR
00002db2: JUMPDEST
00002db3: PUSH2 0x0100
00002db6: DUP3
00002db7: AND
00002db8: ISZERO
00002db9: PUSH2 0x2dd2
00002dbc: JUMPI
00002dbd: PUSH16 0xfcbe86c7900a88aedcffc83b479aa3a4
00002dce: MUL
00002dcf: PUSH1 0x80
00002dd1: SHR
00002dd2: JUMPDEST
00002dd3: PUSH2 0x0200
00002dd6: DUP3
00002dd7: AND
00002dd8: ISZERO
00002dd9: PUSH2 0x2df2
00002ddc: JUMPI
00002ddd: PUSH16 0xf987a7253ac413176f2b074cf7815e54
00002dee: MUL
00002def: PUSH1 0x80
00002df1: SHR
00002df2: JUMPDEST
00002df3: PUSH2 0x0400
00002df6: DUP3
00002df7: AND
00002df8: ISZERO
00002df9: PUSH2 0x2e12
00002dfc: JUMPI
00002dfd: PUSH16 0xf3392b0822b70005940c7a398e4b70f3
00002e0e: MUL
00002e0f: PUSH1 0x80
00002e11: SHR
00002e12: JUMPDEST
00002e13: PUSH2 0x0800
00002e16: DUP3
00002e17: AND
00002e18: ISZERO
00002e19: PUSH2 0x2e32
00002e1c: JUMPI
00002e1d: PUSH16 0xe7159475a2c29b7443b29c7fa6e889d9
00002e2e: MUL
00002e2f: PUSH1 0x80
00002e31: SHR
00002e32: JUMPDEST
00002e33: PUSH2 0x1000
00002e36: DUP3
00002e37: AND
00002e38: ISZERO
00002e39: PUSH2 0x2e52
00002e3c: JUMPI
00002e3d: PUSH16 0xd097f3bdfd2022b8845ad8f792aa5825
00002e4e: MUL
00002e4f: PUSH1 0x80
00002e51: SHR
00002e52: JUMPDEST
00002e53: PUSH2 0x2000
00002e56: DUP3
00002e57: AND
00002e58: ISZERO
00002e59: PUSH2 0x2e72
00002e5c: JUMPI
00002e5d: PUSH16 0xa9f746462d870fdf8a65dc1f90e061e5
00002e6e: MUL
00002e6f: PUSH1 0x80
00002e71: SHR
00002e72: JUMPDEST
00002e73: PUSH2 0x4000
00002e76: DUP3
00002e77: AND
00002e78: ISZERO
00002e79: PUSH2 0x2e92
00002e7c: JUMPI
00002e7d: PUSH16 0x70d869a156d2a1b890bb3df62baf32f7
00002e8e: MUL
00002e8f: PUSH1 0x80
00002e91: SHR
00002e92: JUMPDEST
00002e93: PUSH2 0x8000
00002e96: DUP3
00002e97: AND
00002e98: ISZERO
00002e99: PUSH2 0x2eb2
00002e9c: JUMPI
00002e9d: PUSH16 0x31be135f97d08fd981231505542fcfa6
00002eae: MUL
00002eaf: PUSH1 0x80
00002eb1: SHR
00002eb2: JUMPDEST
00002eb3: PUSH3 0x010000
00002eb7: DUP3
00002eb8: AND
00002eb9: ISZERO
00002eba: PUSH2 0x2ed3
00002ebd: JUMPI
00002ebe: PUSH16 0x09aa508b5b7a84e1c677de54f3e99bc9
00002ecf: MUL
00002ed0: PUSH1 0x80
00002ed2: SHR
00002ed3: JUMPDEST
00002ed4: PUSH3 0x020000
00002ed8: DUP3
00002ed9: AND
00002eda: ISZERO
00002edb: PUSH2 0x2ef3
00002ede: JUMPI
00002edf: PUSH15 0x5d6af8dedb81196699c329225ee604
00002eef: MUL
00002ef0: PUSH1 0x80
00002ef2: SHR
00002ef3: JUMPDEST
00002ef4: PUSH3 0x040000
00002ef8: DUP3
00002ef9: AND
00002efa: ISZERO
00002efb: PUSH2 0x2f12
00002efe: JUMPI
00002eff: PUSH14 0x2216e584f5fa1ea926041bedfe98
00002f0e: MUL
00002f0f: PUSH1 0x80
00002f11: SHR
00002f12: JUMPDEST
00002f13: PUSH3 0x080000
00002f17: DUP3
00002f18: AND
00002f19: ISZERO
00002f1a: PUSH2 0x2f2f
00002f1d: JUMPI
00002f1e: PUSH12 0x048a170391f7dc42444e8fa2
00002f2b: MUL
00002f2c: PUSH1 0x80
00002f2e: SHR
00002f2f: JUMPDEST
00002f30: PUSH1 0x00
00002f32: DUP5
00002f33: PUSH1 0x02
00002f35: SIGNEXTEND
00002f36: SGT
00002f37: ISZERO
00002f38: PUSH2 0x2f4a
00002f3b: JUMPI
00002f3c: DUP1
00002f3d: PUSH1 0x00
00002f3f: NOT
00002f40: DUP2
00002f41: PUSH2 0x2f46
00002f44: JUMPI
00002f45: INVALID
00002f46: JUMPDEST
00002f47: DIV
00002f48: SWAP1
00002f49: POP
00002f4a: JUMPDEST
00002f4b: PUSH1 0x01
00002f4d: PUSH1 0x20
00002f4f: SHL
00002f50: DUP2
00002f51: MOD
00002f52: ISZERO
00002f53: PUSH2 0x2f5d
00002f56: JUMPI
00002f57: PUSH1 0x01
00002f59: PUSH2 0x2f60
00002f5c: JUMP
00002f5d: JUMPDEST
00002f5e: PUSH1 0x00
00002f60: JUMPDEST
00002f61: PUSH1 0xff
00002f63: AND
00002f64: PUSH1 0x20
00002f66: DUP3
00002f67: SWAP1
00002f68: SHR
00002f69: ADD
00002f6a: SWAP3
00002f6b: POP
00002f6c: POP
00002f6d: POP
00002f6e: SWAP2
00002f6f: SWAP1
00002f70: POP
00002f71: JUMP
00002f72: JUMPDEST
00002f73: PUSH1 0x00
00002f75: DUP1
00002f76: DUP1
00002f77: DUP1
00002f78: PUSH1 0x01
00002f7a: PUSH1 0x01
00002f7c: PUSH1 0xa0
00002f7e: SHL
00002f7f: SUB
00002f80: DUP1
00002f81: DUP10
00002f82: AND
00002f83: SWAP1
00002f84: DUP11
00002f85: AND
00002f86: LT
00002f87: ISZERO
00002f88: DUP2
00002f89: DUP8
00002f8a: SLT
00002f8b: DUP1
00002f8c: ISZERO
00002f8d: SWAP1
00002f8e: PUSH2 0x2ff7
00002f91: JUMPI
00002f92: PUSH1 0x00
00002f94: PUSH2 0x2fab
00002f97: DUP10
00002f98: DUP10
00002f99: PUSH3 0x0f4240
00002f9d: SUB
00002f9e: PUSH3 0xffffff
00002fa2: AND
00002fa3: PUSH3 0x0f4240
00002fa7: PUSH2 0x31ac
00002faa: JUMP
00002fab: JUMPDEST
00002fac: SWAP1
00002fad: POP
00002fae: DUP3
00002faf: PUSH2 0x2fc4
00002fb2: JUMPI
00002fb3: PUSH2 0x2fbf
00002fb6: DUP13
00002fb7: DUP13
00002fb8: DUP13
00002fb9: PUSH1 0x01
00002fbb: PUSH2 0x44df
00002fbe: JUMP
00002fbf: JUMPDEST
00002fc0: PUSH2 0x2fd1
00002fc3: JUMP
00002fc4: JUMPDEST
00002fc5: PUSH2 0x2fd1
00002fc8: DUP12
00002fc9: DUP14
00002fca: DUP13
00002fcb: PUSH1 0x01
00002fcd: PUSH2 0x455a
00002fd0: JUMP
00002fd1: JUMPDEST
00002fd2: SWAP6
00002fd3: POP
00002fd4: DUP6
00002fd5: DUP2
00002fd6: LT
00002fd7: PUSH2 0x2fe2
00002fda: JUMPI
00002fdb: DUP11
00002fdc: SWAP7
00002fdd: POP
00002fde: PUSH2 0x2ff1
00002fe1: JUMP
00002fe2: JUMPDEST
00002fe3: PUSH2 0x2fee
00002fe6: DUP13
00002fe7: DUP12
00002fe8: DUP4
00002fe9: DUP7
00002fea: PUSH2 0x4605
00002fed: JUMP
00002fee: JUMPDEST
00002fef: SWAP7
00002ff0: POP
00002ff1: JUMPDEST
00002ff2: POP
00002ff3: PUSH2 0x3041
00002ff6: JUMP
00002ff7: JUMPDEST
00002ff8: DUP2
00002ff9: PUSH2 0x300e
00002ffc: JUMPI
00002ffd: PUSH2 0x3009
00003000: DUP12
00003001: DUP12
00003002: DUP12
00003003: PUSH1 0x00
00003005: PUSH2 0x455a
00003008: JUMP
00003009: JUMPDEST
0000300a: PUSH2 0x301b
0000300d: JUMP
0000300e: JUMPDEST
0000300f: PUSH2 0x301b
00003012: DUP11
00003013: DUP13
00003014: DUP12
00003015: PUSH1 0x00
00003017: PUSH2 0x44df
0000301a: JUMP
0000301b: JUMPDEST
0000301c: SWAP4
0000301d: POP
0000301e: DUP4
0000301f: DUP9
00003020: PUSH1 0x00
00003022: SUB
00003023: LT
00003024: PUSH2 0x302f
00003027: JUMPI
00003028: DUP10
00003029: SWAP6
0000302a: POP
0000302b: PUSH2 0x3041
0000302e: JUMP
0000302f: JUMPDEST
00003030: PUSH2 0x303e
00003033: DUP12
00003034: DUP11
00003035: DUP11
00003036: PUSH1 0x00
00003038: SUB
00003039: DUP6
0000303a: PUSH2 0x4651
0000303d: JUMP
0000303e: JUMPDEST
0000303f: SWAP6
00003040: POP
00003041: JUMPDEST
00003042: PUSH1 0x01
00003044: PUSH1 0x01
00003046: PUSH1 0xa0
00003048: SHL
00003049: SUB
0000304a: DUP11
0000304b: DUP2
0000304c: AND
0000304d: SWAP1
0000304e: DUP8
0000304f: AND
00003050: EQ
00003051: DUP3
00003052: ISZERO
00003053: PUSH2 0x30a4
00003056: JUMPI
00003057: DUP1
00003058: DUP1
00003059: ISZERO
0000305a: PUSH2 0x3060
0000305d: JUMPI
0000305e: POP
0000305f: DUP2
00003060: JUMPDEST
00003061: PUSH2 0x3076
00003064: JUMPI
00003065: PUSH2 0x3071
00003068: DUP8
00003069: DUP14
0000306a: DUP13
0000306b: PUSH1 0x01
0000306d: PUSH2 0x455a
00003070: JUMP
00003071: JUMPDEST
00003072: PUSH2 0x3078
00003075: JUMP
00003076: JUMPDEST
00003077: DUP6
00003078: JUMPDEST
00003079: SWAP6
0000307a: POP
0000307b: DUP1
0000307c: DUP1
0000307d: ISZERO
0000307e: PUSH2 0x3085
00003081: JUMPI
00003082: POP
00003083: DUP2
00003084: ISZERO
00003085: JUMPDEST
00003086: PUSH2 0x309b
00003089: JUMPI
0000308a: PUSH2 0x3096
0000308d: DUP8
0000308e: DUP14
0000308f: DUP13
00003090: PUSH1 0x00
00003092: PUSH2 0x44df
00003095: JUMP
00003096: JUMPDEST
00003097: PUSH2 0x309d
0000309a: JUMP
0000309b: JUMPDEST
0000309c: DUP5
0000309d: JUMPDEST
0000309e: SWAP5
0000309f: POP
000030a0: PUSH2 0x30ee
000030a3: JUMP
000030a4: JUMPDEST
000030a5: DUP1
000030a6: DUP1
000030a7: ISZERO
000030a8: PUSH2 0x30ae
000030ab: JUMPI
000030ac: POP
000030ad: DUP2
000030ae: JUMPDEST
000030af: PUSH2 0x30c4
000030b2: JUMPI
000030b3: PUSH2 0x30bf
000030b6: DUP13
000030b7: DUP9
000030b8: DUP13
000030b9: PUSH1 0x01
000030bb: PUSH2 0x44df
000030be: JUMP
000030bf: JUMPDEST
000030c0: PUSH2 0x30c6
000030c3: JUMP
000030c4: JUMPDEST
000030c5: DUP6
000030c6: JUMPDEST
000030c7: SWAP6
000030c8: POP
000030c9: DUP1
000030ca: DUP1
000030cb: ISZERO
000030cc: PUSH2 0x30d3
000030cf: JUMPI
000030d0: POP
000030d1: DUP2
000030d2: ISZERO
000030d3: JUMPDEST
000030d4: PUSH2 0x30e9
000030d7: JUMPI
000030d8: PUSH2 0x30e4
000030db: DUP13
000030dc: DUP9
000030dd: DUP13
000030de: PUSH1 0x00
000030e0: PUSH2 0x455a
000030e3: JUMP
000030e4: JUMPDEST
000030e5: PUSH2 0x30eb
000030e8: JUMP
000030e9: JUMPDEST
000030ea: DUP5
000030eb: JUMPDEST
000030ec: SWAP5
000030ed: POP
000030ee: JUMPDEST
000030ef: DUP2
000030f0: ISZERO
000030f1: DUP1
000030f2: ISZERO
000030f3: PUSH2 0x30fe
000030f6: JUMPI
000030f7: POP
000030f8: DUP9
000030f9: PUSH1 0x00
000030fb: SUB
000030fc: DUP6
000030fd: GT
000030fe: JUMPDEST
000030ff: ISZERO
00003100: PUSH2 0x310a
00003103: JUMPI
00003104: DUP9
00003105: PUSH1 0x00
00003107: SUB
00003108: SWAP5
00003109: POP
0000310a: JUMPDEST
0000310b: DUP2
0000310c: DUP1
0000310d: ISZERO
0000310e: PUSH2 0x3129
00003111: JUMPI
00003112: POP
00003113: DUP11
00003114: PUSH1 0x01
00003116: PUSH1 0x01
00003118: PUSH1 0xa0
0000311a: SHL
0000311b: SUB
0000311c: AND
0000311d: DUP8
0000311e: PUSH1 0x01
00003120: PUSH1 0x01
00003122: PUSH1 0xa0
00003124: SHL
00003125: SUB
00003126: AND
00003127: EQ
00003128: ISZERO
00003129: JUMPDEST
0000312a: ISZERO
0000312b: PUSH2 0x3138
0000312e: JUMPI
0000312f: DUP6
00003130: DUP10
00003131: SUB
00003132: SWAP4
00003133: POP
00003134: PUSH2 0x3155
00003137: JUMP
00003138: JUMPDEST
00003139: PUSH2 0x3152
0000313c: DUP7
0000313d: DUP10
0000313e: PUSH3 0xffffff
00003142: AND
00003143: DUP11
00003144: PUSH3 0x0f4240
00003148: SUB
00003149: PUSH3 0xffffff
0000314d: AND
0000314e: PUSH2 0x4037
00003151: JUMP
00003152: JUMPDEST
00003153: SWAP4
00003154: POP
00003155: JUMPDEST
00003156: POP
00003157: POP
00003158: POP
00003159: SWAP6
0000315a: POP
0000315b: SWAP6
0000315c: POP
0000315d: SWAP6
0000315e: POP
0000315f: SWAP6
00003160: SWAP2
00003161: POP
00003162: POP
00003163: JUMP
00003164: JUMPDEST
00003165: PUSH1 0x00
00003167: PUSH1 0x01
00003169: PUSH1 0xff
0000316b: SHL
0000316c: DUP3
0000316d: LT
0000316e: PUSH2 0x3176
00003171: JUMPI
00003172: PUSH1 0x00
00003174: DUP1
00003175: REVERT
00003176: JUMPDEST
00003177: POP
00003178: SWAP1
00003179: JUMP
0000317a: JUMPDEST
0000317b: DUP1
0000317c: DUP3
0000317d: SUB
0000317e: DUP3
0000317f: DUP2
00003180: SGT
00003181: ISZERO
00003182: PUSH1 0x00
00003184: DUP4
00003185: SLT
00003186: ISZERO
00003187: EQ
00003188: PUSH2 0x3190
0000318b: JUMPI
0000318c: PUSH1 0x00
0000318e: DUP1
0000318f: REVERT
00003190: JUMPDEST
00003191: SWAP3
00003192: SWAP2
00003193: POP
00003194: POP
00003195: JUMP
00003196: JUMPDEST
00003197: DUP2
00003198: DUP2
00003199: ADD
0000319a: DUP3
0000319b: DUP2
0000319c: SLT
0000319d: ISZERO
0000319e: PUSH1 0x00
000031a0: DUP4
000031a1: SLT
000031a2: ISZERO
000031a3: EQ
000031a4: PUSH2 0x3190
000031a7: JUMPI
000031a8: PUSH1 0x00
000031aa: DUP1
000031ab: REVERT
000031ac: JUMPDEST
000031ad: PUSH1 0x00
000031af: DUP1
000031b0: DUP1
000031b1: PUSH1 0x00
000031b3: NOT
000031b4: DUP6
000031b5: DUP8
000031b6: MULMOD
000031b7: DUP7
000031b8: DUP7
000031b9: MUL
000031ba: SWAP3
000031bb: POP
000031bc: DUP3
000031bd: DUP2
000031be: LT
000031bf: SWAP1
000031c0: DUP4
000031c1: SWAP1
000031c2: SUB
000031c3: SUB
000031c4: SWAP1
000031c5: POP
000031c6: DUP1
000031c7: PUSH2 0x31e2
000031ca: JUMPI
000031cb: PUSH1 0x00
000031cd: DUP5
000031ce: GT
000031cf: PUSH2 0x31d7
000031d2: JUMPI
000031d3: PUSH1 0x00
000031d5: DUP1
000031d6: REVERT
000031d7: JUMPDEST
000031d8: POP
000031d9: DUP3
000031da: SWAP1
000031db: DIV
000031dc: SWAP1
000031dd: POP
000031de: PUSH2 0x3255
000031e1: JUMP
000031e2: JUMPDEST
000031e3: DUP1
000031e4: DUP5
000031e5: GT
000031e6: PUSH2 0x31ee
000031e9: JUMPI
000031ea: PUSH1 0x00
000031ec: DUP1
000031ed: REVERT
000031ee: JUMPDEST
000031ef: PUSH1 0x00
000031f1: DUP5
000031f2: DUP7
000031f3: DUP9
000031f4: MULMOD
000031f5: PUSH1 0x00
000031f7: DUP7
000031f8: DUP2
000031f9: SUB
000031fa: DUP8
000031fb: AND
000031fc: SWAP7
000031fd: DUP8
000031fe: SWAP1
000031ff: DIV
00003200: SWAP7
00003201: PUSH1 0x02
00003203: PUSH1 0x03
00003205: DUP10
00003206: MUL
00003207: DUP2
00003208: XOR
00003209: DUP1
0000320a: DUP11
0000320b: MUL
0000320c: DUP3
0000320d: SUB
0000320e: MUL
0000320f: DUP1
00003210: DUP11
00003211: MUL
00003212: DUP3
00003213: SUB
00003214: MUL
00003215: DUP1
00003216: DUP11
00003217: MUL
00003218: DUP3
00003219: SUB
0000321a: MUL
0000321b: DUP1
0000321c: DUP11
0000321d: MUL
0000321e: DUP3
0000321f: SUB
00003220: MUL
00003221: DUP1
00003222: DUP11
00003223: MUL
00003224: DUP3
00003225: SUB
00003226: MUL
00003227: DUP1
00003228: DUP11
00003229: MUL
0000322a: SWAP1
0000322b: SWAP2
0000322c: SUB
0000322d: MUL
0000322e: SWAP2
0000322f: DUP2
00003230: SWAP1
00003231: SUB
00003232: DUP2
00003233: SWAP1
00003234: DIV
00003235: PUSH1 0x01
00003237: ADD
00003238: DUP7
00003239: DUP5
0000323a: GT
0000323b: SWAP1
0000323c: SWAP6
0000323d: SUB
0000323e: SWAP5
0000323f: SWAP1
00003240: SWAP5
00003241: MUL
00003242: SWAP2
00003243: SWAP1
00003244: SWAP5
00003245: SUB
00003246: SWAP3
00003247: SWAP1
00003248: SWAP3
00003249: DIV
0000324a: SWAP2
0000324b: SWAP1
0000324c: SWAP2
0000324d: OR
0000324e: SWAP2
0000324f: SWAP1
00003250: SWAP2
00003251: MUL
00003252: SWAP2
00003253: POP
00003254: POP
00003255: JUMPDEST
00003256: SWAP4
00003257: SWAP3
00003258: POP
00003259: POP
0000325a: POP
0000325b: JUMP
0000325c: JUMPDEST
0000325d: PUSH1 0x00
0000325f: DUP1
00003260: PUSH4 0xffffffff
00003265: DUP8
00003266: AND
00003267: PUSH2 0x3302
0000326a: JUMPI
0000326b: PUSH1 0x00
0000326d: DUP10
0000326e: DUP7
0000326f: PUSH2 0xffff
00003272: AND
00003273: PUSH2 0xffff
00003276: DUP2
00003277: LT
00003278: PUSH2 0x327d
0000327b: JUMPI
0000327c: INVALID
0000327d: JUMPDEST
0000327e: PUSH1 0x40
00003280: DUP1
00003281: MLOAD
00003282: PUSH1 0x80
00003284: DUP2
00003285: ADD
00003286: DUP3
00003287: MSTORE
00003288: SWAP2
00003289: SWAP1
0000328a: SWAP3
0000328b: ADD
0000328c: SLOAD
0000328d: PUSH4 0xffffffff
00003292: DUP1
00003293: DUP3
00003294: AND
00003295: DUP1
00003296: DUP5
00003297: MSTORE
00003298: PUSH1 0x01
0000329a: PUSH1 0x20
0000329c: SHL
0000329d: DUP4
0000329e: DIV
0000329f: PUSH1 0x06
000032a1: SWAP1
000032a2: DUP2
000032a3: SIGNEXTEND
000032a4: DUP2
000032a5: SIGNEXTEND
000032a6: SWAP1
000032a7: SIGNEXTEND
000032a8: PUSH1 0x20
000032aa: DUP6
000032ab: ADD
000032ac: MSTORE
000032ad: PUSH1 0x01
000032af: PUSH1 0x58
000032b1: SHL
000032b2: DUP4
000032b3: DIV
000032b4: PUSH1 0x01
000032b6: PUSH1 0x01
000032b8: PUSH1 0xa0
000032ba: SHL
000032bb: SUB
000032bc: AND
000032bd: SWAP5
000032be: DUP5
000032bf: ADD
000032c0: SWAP5
000032c1: SWAP1
000032c2: SWAP5
000032c3: MSTORE
000032c4: PUSH1 0x01
000032c6: PUSH1 0xf8
000032c8: SHL
000032c9: SWAP1
000032ca: SWAP2
000032cb: DIV
000032cc: PUSH1 0xff
000032ce: AND
000032cf: ISZERO
000032d0: ISZERO
000032d1: PUSH1 0x60
000032d3: DUP4
000032d4: ADD
000032d5: MSTORE
000032d6: SWAP1
000032d7: SWAP3
000032d8: POP
000032d9: DUP11
000032da: AND
000032db: EQ
000032dc: PUSH2 0x32ee
000032df: JUMPI
000032e0: PUSH2 0x32eb
000032e3: DUP2
000032e4: DUP11
000032e5: DUP10
000032e6: DUP9
000032e7: PUSH2 0x469d
000032ea: JUMP
000032eb: JUMPDEST
000032ec: SWAP1
000032ed: POP
000032ee: JUMPDEST
000032ef: DUP1
000032f0: PUSH1 0x20
000032f2: ADD
000032f3: MLOAD
000032f4: DUP2
000032f5: PUSH1 0x40
000032f7: ADD
000032f8: MLOAD
000032f9: SWAP3
000032fa: POP
000032fb: SWAP3
000032fc: POP
000032fd: POP
000032fe: PUSH2 0x33e2
00003301: JUMP
00003302: JUMPDEST
00003303: DUP7
00003304: DUP9
00003305: SUB
00003306: PUSH1 0x00
00003308: DUP1
00003309: PUSH2 0x3317
0000330c: DUP13
0000330d: DUP13
0000330e: DUP6
0000330f: DUP13
00003310: DUP13
00003311: DUP13
00003312: DUP13
00003313: PUSH2 0x4740
00003316: JUMP
00003317: JUMPDEST
00003318: SWAP2
00003319: POP
0000331a: SWAP2
0000331b: POP
0000331c: DUP2
0000331d: PUSH1 0x00
0000331f: ADD
00003320: MLOAD
00003321: PUSH4 0xffffffff
00003326: AND
00003327: DUP4
00003328: PUSH4 0xffffffff
0000332d: AND
0000332e: EQ
0000332f: ISZERO
00003330: PUSH2 0x3349
00003333: JUMPI
00003334: DUP2
00003335: PUSH1 0x20
00003337: ADD
00003338: MLOAD
00003339: DUP3
0000333a: PUSH1 0x40
0000333c: ADD
0000333d: MLOAD
0000333e: SWAP5
0000333f: POP
00003340: SWAP5
00003341: POP
00003342: POP
00003343: POP
00003344: POP
00003345: PUSH2 0x33e2
00003348: JUMP
00003349: JUMPDEST
0000334a: DUP1
0000334b: MLOAD
0000334c: PUSH4 0xffffffff
00003351: DUP5
00003352: DUP2
00003353: AND
00003354: SWAP2
00003355: AND
00003356: EQ
00003357: ISZERO
00003358: PUSH2 0x3371
0000335b: JUMPI
0000335c: DUP1
0000335d: PUSH1 0x20
0000335f: ADD
00003360: MLOAD
00003361: DUP2
00003362: PUSH1 0x40
00003364: ADD
00003365: MLOAD
00003366: SWAP5
00003367: POP
00003368: SWAP5
00003369: POP
0000336a: POP
0000336b: POP
0000336c: POP
0000336d: PUSH2 0x33e2
00003370: JUMP
00003371: JUMPDEST
00003372: DUP2
00003373: MLOAD
00003374: DUP2
00003375: MLOAD
00003376: PUSH1 0x20
00003378: DUP1
00003379: DUP6
0000337a: ADD
0000337b: MLOAD
0000337c: SWAP1
0000337d: DUP5
0000337e: ADD
0000337f: MLOAD
00003380: SWAP2
00003381: DUP4
00003382: SWAP1
00003383: SUB
00003384: SWAP3
00003385: DUP7
00003386: SUB
00003387: SWAP2
00003388: PUSH4 0xffffffff
0000338d: DUP1
0000338e: DUP5
0000338f: AND
00003390: SWAP3
00003391: SWAP1
00003392: DUP6
00003393: AND
00003394: SWAP2
00003395: SUB
00003396: PUSH1 0x06
00003398: SIGNEXTEND
00003399: DUP2
0000339a: PUSH2 0x339f
0000339d: JUMPI
0000339e: INVALID
0000339f: JUMPDEST
000033a0: SDIV
000033a1: MUL
000033a2: DUP5
000033a3: PUSH1 0x20
000033a5: ADD
000033a6: MLOAD
000033a7: ADD
000033a8: DUP3
000033a9: PUSH4 0xffffffff
000033ae: AND
000033af: DUP3
000033b0: PUSH4 0xffffffff
000033b5: AND
000033b6: DUP7
000033b7: PUSH1 0x40
000033b9: ADD
000033ba: MLOAD
000033bb: DUP7
000033bc: PUSH1 0x40
000033be: ADD
000033bf: MLOAD
000033c0: SUB
000033c1: PUSH1 0x01
000033c3: PUSH1 0x01
000033c5: PUSH1 0xa0
000033c7: SHL
000033c8: SUB
000033c9: AND
000033ca: MUL
000033cb: DUP2
000033cc: PUSH2 0x33d1
000033cf: JUMPI
000033d0: INVALID
000033d1: JUMPDEST
000033d2: DIV
000033d3: DUP6
000033d4: PUSH1 0x40
000033d6: ADD
000033d7: MLOAD
000033d8: ADD
000033d9: SWAP7
000033da: POP
000033db: SWAP7
000033dc: POP
000033dd: POP
000033de: POP
000033df: POP
000033e0: POP
000033e1: POP
000033e2: JUMPDEST
000033e3: SWAP8
000033e4: POP
000033e5: SWAP8
000033e6: SWAP6
000033e7: POP
000033e8: POP
000033e9: POP
000033ea: POP
000033eb: POP
000033ec: POP
000033ed: JUMP
000033ee: JUMPDEST
000033ef: PUSH1 0x02
000033f1: SWAP6
000033f2: DUP7
000033f3: SIGNEXTEND
000033f4: DUP7
000033f5: SIGNEXTEND
000033f6: PUSH1 0x00
000033f8: SWAP1
000033f9: DUP2
000033fa: MSTORE
000033fb: PUSH1 0x20
000033fd: SWAP8
000033fe: SWAP1
000033ff: SWAP8
00003400: MSTORE
00003401: PUSH1 0x40
00003403: SWAP1
00003404: SWAP7
00003405: KECCAK256
00003406: PUSH1 0x01
00003408: DUP2
00003409: ADD
0000340a: DUP1
0000340b: SLOAD
0000340c: SWAP1
0000340d: SWAP6
0000340e: SUB
0000340f: SWAP1
00003410: SWAP5
00003411: SSTORE
00003412: SWAP4
00003413: DUP4
00003414: ADD
00003415: DUP1
00003416: SLOAD
00003417: SWAP1
00003418: SWAP3
00003419: SUB
0000341a: SWAP1
0000341b: SWAP2
0000341c: SSTORE
0000341d: PUSH1 0x03
0000341f: DUP3
00003420: ADD
00003421: DUP1
00003422: SLOAD
00003423: PUSH4 0xffffffff
00003428: PUSH1 0x01
0000342a: PUSH1 0xd8
0000342c: SHL
0000342d: PUSH1 0x01
0000342f: PUSH1 0x01
00003431: PUSH1 0xa0
00003433: SHL
00003434: SUB
00003435: PUSH1 0x01
00003437: PUSH1 0x38
00003439: SHL
0000343a: DUP1
0000343b: DUP6
0000343c: DIV
0000343d: DUP3
0000343e: AND
0000343f: SWAP1
00003440: SWAP7
00003441: SUB
00003442: AND
00003443: SWAP1
00003444: SWAP5
00003445: MUL
00003446: PUSH1 0x01
00003448: PUSH1 0x38
0000344a: SHL
0000344b: PUSH1 0x01
0000344d: PUSH1 0xd8
0000344f: SHL
00003450: SUB
00003451: NOT
00003452: SWAP1
00003453: SWAP3
00003454: AND
00003455: SWAP2
00003456: SWAP1
00003457: SWAP2
00003458: OR
00003459: PUSH1 0x06
0000345b: DUP2
0000345c: DUP2
0000345d: SIGNEXTEND
0000345e: SWAP1
0000345f: SWAP7
00003460: SUB
00003461: SWAP1
00003462: SWAP6
00003463: SIGNEXTEND
00003464: PUSH7 0xffffffffffffff
0000346c: AND
0000346d: PUSH7 0xffffffffffffff
00003475: NOT
00003476: SWAP1
00003477: SWAP6
00003478: AND
00003479: SWAP5
0000347a: SWAP1
0000347b: SWAP5
0000347c: OR
0000347d: DUP3
0000347e: DUP2
0000347f: DIV
00003480: DUP6
00003481: AND
00003482: SWAP1
00003483: SWAP6
00003484: SUB
00003485: SWAP1
00003486: SWAP4
00003487: AND
00003488: MUL
00003489: PUSH4 0xffffffff
0000348e: PUSH1 0xd8
00003490: SHL
00003491: NOT
00003492: SWAP1
00003493: SWAP4
00003494: AND
00003495: SWAP3
00003496: SWAP1
00003497: SWAP3
00003498: OR
00003499: SWAP1
0000349a: SSTORE
0000349b: SLOAD
0000349c: PUSH1 0x01
0000349e: PUSH1 0x80
000034a0: SHL
000034a1: SWAP1
000034a2: DIV
000034a3: PUSH1 0x0f
000034a5: SIGNEXTEND
000034a6: SWAP1
000034a7: JUMP
000034a8: JUMPDEST
000034a9: PUSH1 0x00
000034ab: DUP1
000034ac: DUP3
000034ad: PUSH1 0x0f
000034af: SIGNEXTEND
000034b0: SLT
000034b1: ISZERO
000034b2: PUSH2 0x350d
000034b5: JUMPI
000034b6: DUP3
000034b7: PUSH1 0x01
000034b9: PUSH1 0x01
000034bb: PUSH1 0x80
000034bd: SHL
000034be: SUB
000034bf: AND
000034c0: DUP3
000034c1: PUSH1 0x00
000034c3: SUB
000034c4: DUP5
000034c5: SUB
000034c6: SWAP2
000034c7: POP
000034c8: DUP2
000034c9: PUSH1 0x01
000034cb: PUSH1 0x01
000034cd: PUSH1 0x80
000034cf: SHL
000034d0: SUB
000034d1: AND
000034d2: LT
000034d3: PUSH2 0x3508
000034d6: JUMPI
000034d7: PUSH1 0x40
000034d9: DUP1
000034da: MLOAD
000034db: PUSH3 0x461bcd
000034df: PUSH1 0xe5
000034e1: SHL
000034e2: DUP2
000034e3: MSTORE
000034e4: PUSH1 0x20
000034e6: PUSH1 0x04
000034e8: DUP3
000034e9: ADD
000034ea: MSTORE
000034eb: PUSH1 0x02
000034ed: PUSH1 0x24
000034ef: DUP3
000034f0: ADD
000034f1: MSTORE
000034f2: PUSH2 0x4c53
000034f5: PUSH1 0xf0
000034f7: SHL
000034f8: PUSH1 0x44
000034fa: DUP3
000034fb: ADD
000034fc: MSTORE
000034fd: SWAP1
000034fe: MLOAD
000034ff: SWAP1
00003500: DUP2
00003501: SWAP1
00003502: SUB
00003503: PUSH1 0x64
00003505: ADD
00003506: SWAP1
00003507: REVERT
00003508: JUMPDEST
00003509: PUSH2 0x3190
0000350c: JUMP
0000350d: JUMPDEST
0000350e: DUP3
0000350f: PUSH1 0x01
00003511: PUSH1 0x01
00003513: PUSH1 0x80
00003515: SHL
00003516: SUB
00003517: AND
00003518: DUP3
00003519: DUP5
0000351a: ADD
0000351b: SWAP2
0000351c: POP
0000351d: DUP2
0000351e: PUSH1 0x01
00003520: PUSH1 0x01
00003522: PUSH1 0x80
00003524: SHL
00003525: SUB
00003526: AND
00003527: LT
00003528: ISZERO
00003529: PUSH2 0x3190
0000352c: JUMPI
0000352d: PUSH1 0x40
0000352f: DUP1
00003530: MLOAD
00003531: PUSH3 0x461bcd
00003535: PUSH1 0xe5
00003537: SHL
00003538: DUP2
00003539: MSTORE
0000353a: PUSH1 0x20
0000353c: PUSH1 0x04
0000353e: DUP3
0000353f: ADD
00003540: MSTORE
00003541: PUSH1 0x02
00003543: PUSH1 0x24
00003545: DUP3
00003546: ADD
00003547: MSTORE
00003548: PUSH2 0x4c41
0000354b: PUSH1 0xf0
0000354d: SHL
0000354e: PUSH1 0x44
00003550: DUP3
00003551: ADD
00003552: MSTORE
00003553: SWAP1
00003554: MLOAD
00003555: SWAP1
00003556: DUP2
00003557: SWAP1
00003558: SUB
00003559: PUSH1 0x64
0000355b: ADD
0000355c: SWAP1
0000355d: REVERT
0000355e: JUMPDEST
0000355f: PUSH1 0x00
00003561: PUSH5 0x01000276a3
00003567: PUSH1 0x01
00003569: PUSH1 0x01
0000356b: PUSH1 0xa0
0000356d: SHL
0000356e: SUB
0000356f: DUP4
00003570: AND
00003571: LT
00003572: DUP1
00003573: ISZERO
00003574: SWAP1
00003575: PUSH2 0x359a
00003578: JUMPI
00003579: POP
0000357a: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d26
0000358f: PUSH1 0x01
00003591: PUSH1 0x01
00003593: PUSH1 0xa0
00003595: SHL
00003596: SUB
00003597: DUP4
00003598: AND
00003599: LT
0000359a: JUMPDEST
0000359b: PUSH2 0x35cf
0000359e: JUMPI
0000359f: PUSH1 0x40
000035a1: DUP1
000035a2: MLOAD
000035a3: PUSH3 0x461bcd
000035a7: PUSH1 0xe5
000035a9: SHL
000035aa: DUP2
000035ab: MSTORE
000035ac: PUSH1 0x20
000035ae: PUSH1 0x04
000035b0: DUP3
000035b1: ADD
000035b2: MSTORE
000035b3: PUSH1 0x01
000035b5: PUSH1 0x24
000035b7: DUP3
000035b8: ADD
000035b9: MSTORE
000035ba: PUSH1 0x29
000035bc: PUSH1 0xf9
000035be: SHL
000035bf: PUSH1 0x44
000035c1: DUP3
000035c2: ADD
000035c3: MSTORE
000035c4: SWAP1
000035c5: MLOAD
000035c6: SWAP1
000035c7: DUP2
000035c8: SWAP1
000035c9: SUB
000035ca: PUSH1 0x64
000035cc: ADD
000035cd: SWAP1
000035ce: REVERT
000035cf: JUMPDEST
000035d0: PUSH5 0x0100000000
000035d6: PUSH1 0x01
000035d8: PUSH1 0xc0
000035da: SHL
000035db: SUB
000035dc: PUSH1 0x20
000035de: DUP4
000035df: SWAP1
000035e0: SHL
000035e1: AND
000035e2: PUSH1 0x01
000035e4: PUSH1 0x01
000035e6: PUSH1 0x80
000035e8: SHL
000035e9: SUB
000035ea: DUP2
000035eb: GT
000035ec: PUSH1 0x07
000035ee: SHL
000035ef: DUP2
000035f0: DUP2
000035f1: SHR
000035f2: PUSH8 0xffffffffffffffff
000035fb: DUP2
000035fc: GT
000035fd: PUSH1 0x06
000035ff: SHL
00003600: SWAP1
00003601: DUP2
00003602: SHR
00003603: PUSH4 0xffffffff
00003608: DUP2
00003609: GT
0000360a: PUSH1 0x05
0000360c: SHL
0000360d: SWAP1
0000360e: DUP2
0000360f: SHR
00003610: PUSH2 0xffff
00003613: DUP2
00003614: GT
00003615: PUSH1 0x04
00003617: SHL
00003618: SWAP1
00003619: DUP2
0000361a: SHR
0000361b: PUSH1 0xff
0000361d: DUP2
0000361e: GT
0000361f: PUSH1 0x03
00003621: SWAP1
00003622: DUP2
00003623: SHL
00003624: SWAP2
00003625: DUP3
00003626: SHR
00003627: PUSH1 0x0f
00003629: DUP2
0000362a: GT
0000362b: PUSH1 0x02
0000362d: SHL
0000362e: SWAP1
0000362f: DUP2
00003630: SHR
00003631: SWAP2
00003632: DUP3
00003633: GT
00003634: PUSH1 0x01
00003636: SWAP1
00003637: DUP2
00003638: SHL
00003639: SWAP3
0000363a: DUP4
0000363b: SHR
0000363c: SWAP8
0000363d: SWAP1
0000363e: DUP9
0000363f: GT
00003640: SWAP7
00003641: OR
00003642: SWAP1
00003643: SWAP5
00003644: OR
00003645: SWAP1
00003646: SWAP3
00003647: OR
00003648: OR
00003649: SWAP1
0000364a: SWAP2
0000364b: OR
0000364c: OR
0000364d: OR
0000364e: PUSH1 0x80
00003650: DUP2
00003651: LT
00003652: PUSH2 0x3663
00003655: JUMPI
00003656: PUSH1 0x7f
00003658: DUP2
00003659: SUB
0000365a: DUP4
0000365b: SWAP1
0000365c: SHR
0000365d: SWAP2
0000365e: POP
0000365f: PUSH2 0x366d
00003662: JUMP
00003663: JUMPDEST
00003664: DUP1
00003665: PUSH1 0x7f
00003667: SUB
00003668: DUP4
00003669: SWAP1
0000366a: SHL
0000366b: SWAP2
0000366c: POP
0000366d: JUMPDEST
0000366e: SWAP1
0000366f: DUP1
00003670: MUL
00003671: PUSH1 0x7f
00003673: DUP2
00003674: DUP2
00003675: SHR
00003676: PUSH1 0xff
00003678: DUP4
00003679: DUP2
0000367a: SHR
0000367b: SWAP2
0000367c: SWAP1
0000367d: SWAP2
0000367e: SHR
0000367f: DUP1
00003680: MUL
00003681: DUP1
00003682: DUP4
00003683: SHR
00003684: DUP2
00003685: DUP4
00003686: SHR
00003687: SHR
00003688: DUP1
00003689: MUL
0000368a: DUP1
0000368b: DUP5
0000368c: SHR
0000368d: DUP2
0000368e: DUP5
0000368f: SHR
00003690: SHR
00003691: DUP1
00003692: MUL
00003693: DUP1
00003694: DUP6
00003695: SHR
00003696: DUP2
00003697: DUP6
00003698: SHR
00003699: SHR
0000369a: DUP1
0000369b: MUL
0000369c: DUP1
0000369d: DUP7
0000369e: SHR
0000369f: DUP2
000036a0: DUP7
000036a1: SHR
000036a2: SHR
000036a3: DUP1
000036a4: MUL
000036a5: DUP1
000036a6: DUP8
000036a7: SHR
000036a8: DUP2
000036a9: DUP8
000036aa: SHR
000036ab: SHR
000036ac: DUP1
000036ad: MUL
000036ae: DUP1
000036af: DUP9
000036b0: SHR
000036b1: DUP2
000036b2: DUP9
000036b3: SHR
000036b4: SHR
000036b5: DUP1
000036b6: MUL
000036b7: DUP1
000036b8: DUP10
000036b9: SHR
000036ba: DUP2
000036bb: DUP10
000036bc: SHR
000036bd: SHR
000036be: DUP1
000036bf: MUL
000036c0: DUP1
000036c1: DUP11
000036c2: SHR
000036c3: DUP2
000036c4: DUP11
000036c5: SHR
000036c6: SHR
000036c7: DUP1
000036c8: MUL
000036c9: DUP1
000036ca: DUP12
000036cb: SHR
000036cc: DUP2
000036cd: DUP12
000036ce: SHR
000036cf: SHR
000036d0: DUP1
000036d1: MUL
000036d2: DUP1
000036d3: DUP13
000036d4: SHR
000036d5: DUP2
000036d6: DUP13
000036d7: SHR
000036d8: SHR
000036d9: DUP1
000036da: MUL
000036db: DUP1
000036dc: DUP14
000036dd: SHR
000036de: DUP2
000036df: DUP14
000036e0: SHR
000036e1: SHR
000036e2: DUP1
000036e3: MUL
000036e4: DUP1
000036e5: DUP15
000036e6: SHR
000036e7: SWAP13
000036e8: DUP2
000036e9: SWAP1
000036ea: SHR
000036eb: SWAP13
000036ec: SWAP1
000036ed: SWAP13
000036ee: SHR
000036ef: DUP1
000036f0: MUL
000036f1: SWAP13
000036f2: DUP14
000036f3: SWAP1
000036f4: SHR
000036f5: SWAP15
000036f6: SWAP14
000036f7: PUSH1 0x7f
000036f9: NOT
000036fa: DUP16
000036fb: ADD
000036fc: PUSH1 0x40
000036fe: SHL
000036ff: PUSH1 0xc0
00003701: SWAP2
00003702: SWAP1
00003703: SWAP2
00003704: SHR
00003705: PUSH8 0x8000000000000000
0000370e: AND
0000370f: OR
00003710: PUSH1 0xc1
00003712: SWAP12
00003713: SWAP1
00003714: SWAP12
00003715: SHR
00003716: PUSH8 0x4000000000000000
0000371f: AND
00003720: SWAP11
00003721: SWAP1
00003722: SWAP11
00003723: OR
00003724: PUSH1 0xc2
00003726: SWAP10
00003727: SWAP1
00003728: SWAP10
00003729: SHR
0000372a: PUSH8 0x2000000000000000
00003733: AND
00003734: SWAP9
00003735: SWAP1
00003736: SWAP9
00003737: OR
00003738: PUSH1 0xc3
0000373a: SWAP8
0000373b: SWAP1
0000373c: SWAP8
0000373d: SHR
0000373e: PUSH8 0x1000000000000000
00003747: AND
00003748: SWAP7
00003749: SWAP1
0000374a: SWAP7
0000374b: OR
0000374c: PUSH1 0xc4
0000374e: SWAP6
0000374f: SWAP1
00003750: SWAP6
00003751: SHR
00003752: PUSH8 0x0800000000000000
0000375b: AND
0000375c: SWAP5
0000375d: SWAP1
0000375e: SWAP5
0000375f: OR
00003760: PUSH1 0xc5
00003762: SWAP4
00003763: SWAP1
00003764: SWAP4
00003765: SHR
00003766: PUSH8 0x0400000000000000
0000376f: AND
00003770: SWAP3
00003771: SWAP1
00003772: SWAP3
00003773: OR
00003774: PUSH1 0xc6
00003776: SWAP2
00003777: SWAP1
00003778: SWAP2
00003779: SHR
0000377a: PUSH8 0x0200000000000000
00003783: AND
00003784: OR
00003785: PUSH1 0xc7
00003787: SWAP2
00003788: SWAP1
00003789: SWAP2
0000378a: SHR
0000378b: PUSH1 0x01
0000378d: PUSH1 0x38
0000378f: SHL
00003790: AND
00003791: OR
00003792: PUSH1 0xc8
00003794: SWAP2
00003795: SWAP1
00003796: SWAP2
00003797: SHR
00003798: PUSH7 0x80000000000000
000037a0: AND
000037a1: OR
000037a2: PUSH1 0xc9
000037a4: SWAP2
000037a5: SWAP1
000037a6: SWAP2
000037a7: SHR
000037a8: PUSH7 0x40000000000000
000037b0: AND
000037b1: OR
000037b2: PUSH1 0xca
000037b4: SWAP2
000037b5: SWAP1
000037b6: SWAP2
000037b7: SHR
000037b8: PUSH7 0x20000000000000
000037c0: AND
000037c1: OR
000037c2: PUSH1 0xcb
000037c4: SWAP2
000037c5: SWAP1
000037c6: SWAP2
000037c7: SHR
000037c8: PUSH7 0x10000000000000
000037d0: AND
000037d1: OR
000037d2: PUSH1 0xcc
000037d4: SWAP2
000037d5: SWAP1
000037d6: SWAP2
000037d7: SHR
000037d8: PUSH7 0x08000000000000
000037e0: AND
000037e1: OR
000037e2: PUSH1 0xcd
000037e4: SWAP2
000037e5: SWAP1
000037e6: SWAP2
000037e7: SHR
000037e8: PUSH7 0x04000000000000
000037f0: AND
000037f1: OR
000037f2: PUSH10 0x3627a301d71055774c85
000037fd: DUP2
000037fe: MUL
000037ff: PUSH16 0x028f6481ab7f045a5af012a19d003aa9
00003810: NOT
00003811: DUP2
00003812: ADD
00003813: PUSH1 0x80
00003815: SWAP1
00003816: DUP2
00003817: SAR
00003818: SWAP1
00003819: PUSH16 0xdb2df09e81959a81455e260799a0632f
0000382a: DUP4
0000382b: ADD
0000382c: SWAP1
0000382d: SAR
0000382e: PUSH1 0x02
00003830: DUP2
00003831: DUP2
00003832: SIGNEXTEND
00003833: SWAP1
00003834: DUP4
00003835: SWAP1
00003836: SIGNEXTEND
00003837: EQ
00003838: PUSH2 0x386a
0000383b: JUMPI
0000383c: DUP9
0000383d: PUSH1 0x01
0000383f: PUSH1 0x01
00003841: PUSH1 0xa0
00003843: SHL
00003844: SUB
00003845: AND
00003846: PUSH2 0x384e
00003849: DUP3
0000384a: PUSH2 0x2c41
0000384d: JUMP
0000384e: JUMPDEST
0000384f: PUSH1 0x01
00003851: PUSH1 0x01
00003853: PUSH1 0xa0
00003855: SHL
00003856: SUB
00003857: AND
00003858: GT
00003859: ISZERO
0000385a: PUSH2 0x3863
0000385d: JUMPI
0000385e: DUP2
0000385f: PUSH2 0x3865
00003862: JUMP
00003863: JUMPDEST
00003864: DUP1
00003865: JUMPDEST
00003866: PUSH2 0x386c
00003869: JUMP
0000386a: JUMPDEST
0000386b: DUP2
0000386c: JUMPDEST
0000386d: SWAP10
0000386e: SWAP9
0000386f: POP
00003870: POP
00003871: POP
00003872: POP
00003873: POP
00003874: POP
00003875: POP
00003876: POP
00003877: POP
00003878: JUMP
00003879: JUMPDEST
0000387a: PUSH1 0x00
0000387c: DUP1
0000387d: PUSH1 0x00
0000387f: DUP10
00003880: DUP10
00003881: PUSH2 0xffff
00003884: AND
00003885: PUSH2 0xffff
00003888: DUP2
00003889: LT
0000388a: PUSH2 0x388f
0000388d: JUMPI
0000388e: INVALID
0000388f: JUMPDEST
00003890: PUSH1 0x40
00003892: DUP1
00003893: MLOAD
00003894: PUSH1 0x80
00003896: DUP2
00003897: ADD
00003898: DUP3
00003899: MSTORE
0000389a: SWAP2
0000389b: SWAP1
0000389c: SWAP3
0000389d: ADD
0000389e: SLOAD
0000389f: PUSH4 0xffffffff
000038a4: DUP1
000038a5: DUP3
000038a6: AND
000038a7: DUP1
000038a8: DUP5
000038a9: MSTORE
000038aa: PUSH1 0x01
000038ac: PUSH1 0x20
000038ae: SHL
000038af: DUP4
000038b0: DIV
000038b1: PUSH1 0x06
000038b3: SWAP1
000038b4: DUP2
000038b5: SIGNEXTEND
000038b6: DUP2
000038b7: SIGNEXTEND
000038b8: SWAP1
000038b9: SIGNEXTEND
000038ba: PUSH1 0x20
000038bc: DUP6
000038bd: ADD
000038be: MSTORE
000038bf: PUSH1 0x01
000038c1: PUSH1 0x58
000038c3: SHL
000038c4: DUP4
000038c5: DIV
000038c6: PUSH1 0x01
000038c8: PUSH1 0x01
000038ca: PUSH1 0xa0
000038cc: SHL
000038cd: SUB
000038ce: AND
000038cf: SWAP5
000038d0: DUP5
000038d1: ADD
000038d2: SWAP5
000038d3: SWAP1
000038d4: SWAP5
000038d5: MSTORE
000038d6: PUSH1 0x01
000038d8: PUSH1 0xf8
000038da: SHL
000038db: SWAP1
000038dc: SWAP2
000038dd: DIV
000038de: PUSH1 0xff
000038e0: AND
000038e1: ISZERO
000038e2: ISZERO
000038e3: PUSH1 0x60
000038e5: DUP4
000038e6: ADD
000038e7: MSTORE
000038e8: SWAP1
000038e9: SWAP3
000038ea: POP
000038eb: DUP10
000038ec: AND
000038ed: EQ
000038ee: ISZERO
000038ef: PUSH2 0x38fe
000038f2: JUMPI
000038f3: DUP9
000038f4: DUP6
000038f5: SWAP3
000038f6: POP
000038f7: SWAP3
000038f8: POP
000038f9: POP
000038fa: PUSH2 0x33e2
000038fd: JUMP
000038fe: JUMPDEST
000038ff: DUP5
00003900: PUSH2 0xffff
00003903: AND
00003904: DUP5
00003905: PUSH2 0xffff
00003908: AND
00003909: GT
0000390a: DUP1
0000390b: ISZERO
0000390c: PUSH2 0x391f
0000390f: JUMPI
00003910: POP
00003911: PUSH1 0x01
00003913: DUP6
00003914: SUB
00003915: PUSH2 0xffff
00003918: AND
00003919: DUP10
0000391a: PUSH2 0xffff
0000391d: AND
0000391e: EQ
0000391f: JUMPDEST
00003920: ISZERO
00003921: PUSH2 0x392c
00003924: JUMPI
00003925: DUP4
00003926: SWAP2
00003927: POP
00003928: PUSH2 0x3930
0000392b: JUMP
0000392c: JUMPDEST
0000392d: DUP5
0000392e: SWAP2
0000392f: POP
00003930: JUMPDEST
00003931: DUP2
00003932: PUSH2 0xffff
00003935: AND
00003936: DUP10
00003937: PUSH1 0x01
00003939: ADD
0000393a: PUSH2 0xffff
0000393d: AND
0000393e: DUP2
0000393f: PUSH2 0x3944
00003942: JUMPI
00003943: INVALID
00003944: JUMPDEST
00003945: MOD
00003946: SWAP3
00003947: POP
00003948: PUSH2 0x3953
0000394b: DUP2
0000394c: DUP10
0000394d: DUP10
0000394e: DUP10
0000394f: PUSH2 0x469d
00003952: JUMP
00003953: JUMPDEST
00003954: DUP11
00003955: DUP5
00003956: PUSH2 0xffff
00003959: AND
0000395a: PUSH2 0xffff
0000395d: DUP2
0000395e: LT
0000395f: PUSH2 0x3964
00003962: JUMPI
00003963: INVALID
00003964: JUMPDEST
00003965: DUP3
00003966: MLOAD
00003967: SWAP2
00003968: ADD
00003969: DUP1
0000396a: SLOAD
0000396b: PUSH1 0x20
0000396d: DUP5
0000396e: ADD
0000396f: MLOAD
00003970: PUSH1 0x40
00003972: DUP6
00003973: ADD
00003974: MLOAD
00003975: PUSH1 0x60
00003977: SWAP1
00003978: SWAP6
00003979: ADD
0000397a: MLOAD
0000397b: ISZERO
0000397c: ISZERO
0000397d: PUSH1 0x01
0000397f: PUSH1 0xf8
00003981: SHL
00003982: MUL
00003983: PUSH1 0x01
00003985: PUSH1 0x01
00003987: PUSH1 0xf8
00003989: SHL
0000398a: SUB
0000398b: PUSH1 0x01
0000398d: PUSH1 0x01
0000398f: PUSH1 0xa0
00003991: SHL
00003992: SUB
00003993: SWAP1
00003994: SWAP7
00003995: AND
00003996: PUSH1 0x01
00003998: PUSH1 0x58
0000399a: SHL
0000399b: MUL
0000399c: PUSH32 0xff0000000000000000000000000000000000000000ffffffffffffffffffffff
000039bd: PUSH1 0x06
000039bf: SWAP4
000039c0: SWAP1
000039c1: SWAP4
000039c2: SIGNEXTEND
000039c3: PUSH7 0xffffffffffffff
000039cb: AND
000039cc: PUSH1 0x01
000039ce: PUSH1 0x20
000039d0: SHL
000039d1: MUL
000039d2: PUSH11 0xffffffffffffff00000000
000039de: NOT
000039df: PUSH4 0xffffffff
000039e4: SWAP1
000039e5: SWAP8
000039e6: AND
000039e7: PUSH4 0xffffffff
000039ec: NOT
000039ed: SWAP1
000039ee: SWAP6
000039ef: AND
000039f0: SWAP5
000039f1: SWAP1
000039f2: SWAP5
000039f3: OR
000039f4: SWAP6
000039f5: SWAP1
000039f6: SWAP6
000039f7: AND
000039f8: SWAP3
000039f9: SWAP1
000039fa: SWAP3
000039fb: OR
000039fc: AND
000039fd: SWAP3
000039fe: SWAP1
000039ff: SWAP3
00003a00: OR
00003a01: SWAP3
00003a02: SWAP1
00003a03: SWAP3
00003a04: AND
00003a05: OR
00003a06: SWAP1
00003a07: SSTORE
00003a08: POP
00003a09: SWAP8
00003a0a: POP
00003a0b: SWAP8
00003a0c: SWAP6
00003a0d: POP
00003a0e: POP
00003a0f: POP
00003a10: POP
00003a11: POP
00003a12: POP
00003a13: JUMP
00003a14: JUMPDEST
00003a15: PUSH1 0x40
00003a17: DUP1
00003a18: MLOAD
00003a19: PUSH1 0x01
00003a1b: PUSH1 0x01
00003a1d: PUSH1 0xa0
00003a1f: SHL
00003a20: SUB
00003a21: DUP5
00003a22: DUP2
00003a23: AND
00003a24: PUSH1 0x24
00003a26: DUP4
00003a27: ADD
00003a28: MSTORE
00003a29: PUSH1 0x44
00003a2b: DUP1
00003a2c: DUP4
00003a2d: ADD
00003a2e: DUP6
00003a2f: SWAP1
00003a30: MSTORE
00003a31: DUP4
00003a32: MLOAD
00003a33: DUP1
00003a34: DUP5
00003a35: SUB
00003a36: SWAP1
00003a37: SWAP2
00003a38: ADD
00003a39: DUP2
00003a3a: MSTORE
00003a3b: PUSH1 0x64
00003a3d: SWAP1
00003a3e: SWAP3
00003a3f: ADD
00003a40: DUP4
00003a41: MSTORE
00003a42: PUSH1 0x20
00003a44: DUP3
00003a45: ADD
00003a46: DUP1
00003a47: MLOAD
00003a48: PUSH1 0x01
00003a4a: PUSH1 0x01
00003a4c: PUSH1 0xe0
00003a4e: SHL
00003a4f: SUB
00003a50: AND
00003a51: PUSH4 0xa9059cbb
00003a56: PUSH1 0xe0
00003a58: SHL
00003a59: OR
00003a5a: DUP2
00003a5b: MSTORE
00003a5c: SWAP3
00003a5d: MLOAD
00003a5e: DUP3
00003a5f: MLOAD
00003a60: PUSH1 0x00
00003a62: SWAP5
00003a63: DUP6
00003a64: SWAP5
00003a65: SWAP4
00003a66: DUP10
00003a67: AND
00003a68: SWAP4
00003a69: SWAP3
00003a6a: SWAP2
00003a6b: DUP3
00003a6c: SWAP2
00003a6d: SWAP1
00003a6e: DUP1
00003a6f: DUP4
00003a70: DUP4
00003a71: JUMPDEST
00003a72: PUSH1 0x20
00003a74: DUP4
00003a75: LT
00003a76: PUSH2 0x3a90
00003a79: JUMPI
00003a7a: DUP1
00003a7b: MLOAD
00003a7c: DUP3
00003a7d: MSTORE
00003a7e: PUSH1 0x1f
00003a80: NOT
00003a81: SWAP1
00003a82: SWAP3
00003a83: ADD
00003a84: SWAP2
00003a85: PUSH1 0x20
00003a87: SWAP2
00003a88: DUP3
00003a89: ADD
00003a8a: SWAP2
00003a8b: ADD
00003a8c: PUSH2 0x3a71
00003a8f: JUMP
00003a90: JUMPDEST
00003a91: PUSH1 0x01
00003a93: DUP4
00003a94: PUSH1 0x20
00003a96: SUB
00003a97: PUSH2 0x0100
00003a9a: EXP
00003a9b: SUB
00003a9c: DUP1
00003a9d: NOT
00003a9e: DUP3
00003a9f: MLOAD
00003aa0: AND
00003aa1: DUP2
00003aa2: DUP5
00003aa3: MLOAD
00003aa4: AND
00003aa5: DUP1
00003aa6: DUP3
00003aa7: OR
00003aa8: DUP6
00003aa9: MSTORE
00003aaa: POP
00003aab: POP
00003aac: POP
00003aad: POP
00003aae: POP
00003aaf: POP
00003ab0: SWAP1
00003ab1: POP
00003ab2: ADD
00003ab3: SWAP2
00003ab4: POP
00003ab5: POP
00003ab6: PUSH1 0x00
00003ab8: PUSH1 0x40
00003aba: MLOAD
00003abb: DUP1
00003abc: DUP4
00003abd: SUB
00003abe: DUP2
00003abf: PUSH1 0x00
00003ac1: DUP7
00003ac2: GAS
00003ac3: CALL
00003ac4: SWAP2
00003ac5: POP
00003ac6: POP
00003ac7: RETURNDATASIZE
00003ac8: DUP1
00003ac9: PUSH1 0x00
00003acb: DUP2
00003acc: EQ
00003acd: PUSH2 0x3af2
00003ad0: JUMPI
00003ad1: PUSH1 0x40
00003ad3: MLOAD
00003ad4: SWAP2
00003ad5: POP
00003ad6: PUSH1 0x1f
00003ad8: NOT
00003ad9: PUSH1 0x3f
00003adb: RETURNDATASIZE
00003adc: ADD
00003add: AND
00003ade: DUP3
00003adf: ADD
00003ae0: PUSH1 0x40
00003ae2: MSTORE
00003ae3: RETURNDATASIZE
00003ae4: DUP3
00003ae5: MSTORE
00003ae6: RETURNDATASIZE
00003ae7: PUSH1 0x00
00003ae9: PUSH1 0x20
00003aeb: DUP5
00003aec: ADD
00003aed: RETURNDATACOPY
00003aee: PUSH2 0x3af7
00003af1: JUMP
00003af2: JUMPDEST
00003af3: PUSH1 0x60
00003af5: SWAP2
00003af6: POP
00003af7: JUMPDEST
00003af8: POP
00003af9: SWAP2
00003afa: POP
00003afb: SWAP2
00003afc: POP
00003afd: DUP2
00003afe: DUP1
00003aff: ISZERO
00003b00: PUSH2 0x3b25
00003b03: JUMPI
00003b04: POP
00003b05: DUP1
00003b06: MLOAD
00003b07: ISZERO
00003b08: DUP1
00003b09: PUSH2 0x3b25
00003b0c: JUMPI
00003b0d: POP
00003b0e: DUP1
00003b0f: DUP1
00003b10: PUSH1 0x20
00003b12: ADD
00003b13: SWAP1
00003b14: MLOAD
00003b15: PUSH1 0x20
00003b17: DUP2
00003b18: LT
00003b19: ISZERO
00003b1a: PUSH2 0x3b22
00003b1d: JUMPI
00003b1e: PUSH1 0x00
00003b20: DUP1
00003b21: REVERT
00003b22: JUMPDEST
00003b23: POP
00003b24: MLOAD
00003b25: JUMPDEST
00003b26: PUSH2 0x3b5b
00003b29: JUMPI
00003b2a: PUSH1 0x40
00003b2c: DUP1
00003b2d: MLOAD
00003b2e: PUSH3 0x461bcd
00003b32: PUSH1 0xe5
00003b34: SHL
00003b35: DUP2
00003b36: MSTORE
00003b37: PUSH1 0x20
00003b39: PUSH1 0x04
00003b3b: DUP3
00003b3c: ADD
00003b3d: MSTORE
00003b3e: PUSH1 0x02
00003b40: PUSH1 0x24
00003b42: DUP3
00003b43: ADD
00003b44: MSTORE
00003b45: PUSH2 0x2a23
00003b48: PUSH1 0xf1
00003b4a: SHL
00003b4b: PUSH1 0x44
00003b4d: DUP3
00003b4e: ADD
00003b4f: MSTORE
00003b50: SWAP1
00003b51: MLOAD
00003b52: SWAP1
00003b53: DUP2
00003b54: SWAP1
00003b55: SUB
00003b56: PUSH1 0x64
00003b58: ADD
00003b59: SWAP1
00003b5a: REVERT
00003b5b: JUMPDEST
00003b5c: POP
00003b5d: POP
00003b5e: POP
00003b5f: POP
00003b60: POP
00003b61: JUMP
00003b62: JUMPDEST
00003b63: PUSH1 0x40
00003b65: DUP1
00003b66: MLOAD
00003b67: ADDRESS
00003b68: PUSH1 0x24
00003b6a: DUP1
00003b6b: DUP4
00003b6c: ADD
00003b6d: SWAP2
00003b6e: SWAP1
00003b6f: SWAP2
00003b70: MSTORE
00003b71: DUP3
00003b72: MLOAD
00003b73: DUP1
00003b74: DUP4
00003b75: SUB
00003b76: SWAP1
00003b77: SWAP2
00003b78: ADD
00003b79: DUP2
00003b7a: MSTORE
00003b7b: PUSH1 0x44
00003b7d: SWAP1
00003b7e: SWAP2
00003b7f: ADD
00003b80: DUP3
00003b81: MSTORE
00003b82: PUSH1 0x20
00003b84: DUP2
00003b85: ADD
00003b86: DUP1
00003b87: MLOAD
00003b88: PUSH1 0x01
00003b8a: PUSH1 0x01
00003b8c: PUSH1 0xe0
00003b8e: SHL
00003b8f: SUB
00003b90: AND
00003b91: PUSH4 0x70a08231
00003b96: PUSH1 0xe0
00003b98: SHL
00003b99: OR
00003b9a: DUP2
00003b9b: MSTORE
00003b9c: SWAP2
00003b9d: MLOAD
00003b9e: DUP2
00003b9f: MLOAD
00003ba0: PUSH1 0x00
00003ba2: SWAP4
00003ba3: DUP5
00003ba4: SWAP4
00003ba5: DUP5
00003ba6: SWAP4
00003ba7: PUSH1 0x01
00003ba9: PUSH1 0x01
00003bab: PUSH1 0xa0
00003bad: SHL
00003bae: SUB
00003baf: PUSH32 0x0000000000000000000000007138eb0d563f3f6722500936a11dcae99d738a2c
00003bd0: AND
00003bd1: SWAP4
00003bd2: SWAP2
00003bd3: SWAP3
00003bd4: SWAP1
00003bd5: SWAP2
00003bd6: DUP3
00003bd7: SWAP2
00003bd8: SWAP1
00003bd9: DUP1
00003bda: DUP4
00003bdb: DUP4
00003bdc: JUMPDEST
00003bdd: PUSH1 0x20
00003bdf: DUP4
00003be0: LT
00003be1: PUSH2 0x3bfb
00003be4: JUMPI
00003be5: DUP1
00003be6: MLOAD
00003be7: DUP3
00003be8: MSTORE
00003be9: PUSH1 0x1f
00003beb: NOT
00003bec: SWAP1
00003bed: SWAP3
00003bee: ADD
00003bef: SWAP2
00003bf0: PUSH1 0x20
00003bf2: SWAP2
00003bf3: DUP3
00003bf4: ADD
00003bf5: SWAP2
00003bf6: ADD
00003bf7: PUSH2 0x3bdc
00003bfa: JUMP
00003bfb: JUMPDEST
00003bfc: PUSH1 0x01
00003bfe: DUP4
00003bff: PUSH1 0x20
00003c01: SUB
00003c02: PUSH2 0x0100
00003c05: EXP
00003c06: SUB
00003c07: DUP1
00003c08: NOT
00003c09: DUP3
00003c0a: MLOAD
00003c0b: AND
00003c0c: DUP2
00003c0d: DUP5
00003c0e: MLOAD
00003c0f: AND
00003c10: DUP1
00003c11: DUP3
00003c12: OR
00003c13: DUP6
00003c14: MSTORE
00003c15: POP
00003c16: POP
00003c17: POP
00003c18: POP
00003c19: POP
00003c1a: POP
00003c1b: SWAP1
00003c1c: POP
00003c1d: ADD
00003c1e: SWAP2
00003c1f: POP
00003c20: POP
00003c21: PUSH1 0x00
00003c23: PUSH1 0x40
00003c25: MLOAD
00003c26: DUP1
00003c27: DUP4
00003c28: SUB
00003c29: DUP2
00003c2a: DUP6
00003c2b: GAS
00003c2c: STATICCALL
00003c2d: SWAP2
00003c2e: POP
00003c2f: POP
00003c30: RETURNDATASIZE
00003c31: DUP1
00003c32: PUSH1 0x00
00003c34: DUP2
00003c35: EQ
00003c36: PUSH2 0x3c5b
00003c39: JUMPI
00003c3a: PUSH1 0x40
00003c3c: MLOAD
00003c3d: SWAP2
00003c3e: POP
00003c3f: PUSH1 0x1f
00003c41: NOT
00003c42: PUSH1 0x3f
00003c44: RETURNDATASIZE
00003c45: ADD
00003c46: AND
00003c47: DUP3
00003c48: ADD
00003c49: PUSH1 0x40
00003c4b: MSTORE
00003c4c: RETURNDATASIZE
00003c4d: DUP3
00003c4e: MSTORE
00003c4f: RETURNDATASIZE
00003c50: PUSH1 0x00
00003c52: PUSH1 0x20
00003c54: DUP5
00003c55: ADD
00003c56: RETURNDATACOPY
00003c57: PUSH2 0x3c60
00003c5a: JUMP
00003c5b: JUMPDEST
00003c5c: PUSH1 0x60
00003c5e: SWAP2
00003c5f: POP
00003c60: JUMPDEST
00003c61: POP
00003c62: SWAP2
00003c63: POP
00003c64: SWAP2
00003c65: POP
00003c66: DUP2
00003c67: DUP1
00003c68: ISZERO
00003c69: PUSH2 0x3c74
00003c6c: JUMPI
00003c6d: POP
00003c6e: PUSH1 0x20
00003c70: DUP2
00003c71: MLOAD
00003c72: LT
00003c73: ISZERO
00003c74: JUMPDEST
00003c75: PUSH2 0x3c7d
00003c78: JUMPI
00003c79: PUSH1 0x00
00003c7b: DUP1
00003c7c: REVERT
00003c7d: JUMPDEST
00003c7e: DUP1
00003c7f: DUP1
00003c80: PUSH1 0x20
00003c82: ADD
00003c83: SWAP1
00003c84: MLOAD
00003c85: PUSH1 0x20
00003c87: DUP2
00003c88: LT
00003c89: ISZERO
00003c8a: PUSH2 0x3c92
00003c8d: JUMPI
00003c8e: PUSH1 0x00
00003c90: DUP1
00003c91: REVERT
00003c92: JUMPDEST
00003c93: POP
00003c94: MLOAD
00003c95: SWAP3
00003c96: POP
00003c97: POP
00003c98: POP
00003c99: SWAP1
00003c9a: JUMP
00003c9b: JUMPDEST
00003c9c: DUP1
00003c9d: DUP3
00003c9e: ADD
00003c9f: DUP3
00003ca0: DUP2
00003ca1: LT
00003ca2: ISZERO
00003ca3: PUSH2 0x3190
00003ca6: JUMPI
00003ca7: PUSH1 0x00
00003ca9: DUP1
00003caa: REVERT
00003cab: JUMPDEST
00003cac: PUSH1 0x40
00003cae: DUP1
00003caf: MLOAD
00003cb0: ADDRESS
00003cb1: PUSH1 0x24
00003cb3: DUP1
00003cb4: DUP4
00003cb5: ADD
00003cb6: SWAP2
00003cb7: SWAP1
00003cb8: SWAP2
00003cb9: MSTORE
00003cba: DUP3
00003cbb: MLOAD
00003cbc: DUP1
00003cbd: DUP4
00003cbe: SUB
00003cbf: SWAP1
00003cc0: SWAP2
00003cc1: ADD
00003cc2: DUP2
00003cc3: MSTORE
00003cc4: PUSH1 0x44
00003cc6: SWAP1
00003cc7: SWAP2
00003cc8: ADD
00003cc9: DUP3
00003cca: MSTORE
00003ccb: PUSH1 0x20
00003ccd: DUP2
00003cce: ADD
00003ccf: DUP1
00003cd0: MLOAD
00003cd1: PUSH1 0x01
00003cd3: PUSH1 0x01
00003cd5: PUSH1 0xe0
00003cd7: SHL
00003cd8: SUB
00003cd9: AND
00003cda: PUSH4 0x70a08231
00003cdf: PUSH1 0xe0
00003ce1: SHL
00003ce2: OR
00003ce3: DUP2
00003ce4: MSTORE
00003ce5: SWAP2
00003ce6: MLOAD
00003ce7: DUP2
00003ce8: MLOAD
00003ce9: PUSH1 0x00
00003ceb: SWAP4
00003cec: DUP5
00003ced: SWAP4
00003cee: DUP5
00003cef: SWAP4
00003cf0: PUSH1 0x01
00003cf2: PUSH1 0x01
00003cf4: PUSH1 0xa0
00003cf6: SHL
00003cf7: SUB
00003cf8: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003d19: AND
00003d1a: SWAP4
00003d1b: SWAP2
00003d1c: SWAP3
00003d1d: SWAP1
00003d1e: SWAP2
00003d1f: DUP3
00003d20: SWAP2
00003d21: SWAP1
00003d22: DUP1
00003d23: DUP4
00003d24: DUP4
00003d25: PUSH1 0x20
00003d27: DUP4
00003d28: LT
00003d29: PUSH2 0x3bfb
00003d2c: JUMPI
00003d2d: DUP1
00003d2e: MLOAD
00003d2f: DUP3
00003d30: MSTORE
00003d31: PUSH1 0x1f
00003d33: NOT
00003d34: SWAP1
00003d35: SWAP3
00003d36: ADD
00003d37: SWAP2
00003d38: PUSH1 0x20
00003d3a: SWAP2
00003d3b: DUP3
00003d3c: ADD
00003d3d: SWAP2
00003d3e: ADD
00003d3f: PUSH2 0x3bdc
00003d42: JUMP
00003d43: JUMPDEST
00003d44: PUSH1 0x00
00003d46: DUP1
00003d47: DUP4
00003d48: PUSH2 0xffff
00003d4b: AND
00003d4c: GT
00003d4d: PUSH2 0x3d81
00003d50: JUMPI
00003d51: PUSH1 0x40
00003d53: DUP1
00003d54: MLOAD
00003d55: PUSH3 0x461bcd
00003d59: PUSH1 0xe5
00003d5b: SHL
00003d5c: DUP2
00003d5d: MSTORE
00003d5e: PUSH1 0x20
00003d60: PUSH1 0x04
00003d62: DUP3
00003d63: ADD
00003d64: MSTORE
00003d65: PUSH1 0x01
00003d67: PUSH1 0x24
00003d69: DUP3
00003d6a: ADD
00003d6b: MSTORE
00003d6c: PUSH1 0x49
00003d6e: PUSH1 0xf8
00003d70: SHL
00003d71: PUSH1 0x44
00003d73: DUP3
00003d74: ADD
00003d75: MSTORE
00003d76: SWAP1
00003d77: MLOAD
00003d78: SWAP1
00003d79: DUP2
00003d7a: SWAP1
00003d7b: SUB
00003d7c: PUSH1 0x64
00003d7e: ADD
00003d7f: SWAP1
00003d80: REVERT
00003d81: JUMPDEST
00003d82: DUP3
00003d83: PUSH2 0xffff
00003d86: AND
00003d87: DUP3
00003d88: PUSH2 0xffff
00003d8b: AND
00003d8c: GT
00003d8d: PUSH2 0x3d97
00003d90: JUMPI
00003d91: POP
00003d92: DUP2
00003d93: PUSH2 0x3255
00003d96: JUMP
00003d97: JUMPDEST
00003d98: DUP3
00003d99: JUMPDEST
00003d9a: DUP3
00003d9b: PUSH2 0xffff
00003d9e: AND
00003d9f: DUP2
00003da0: PUSH2 0xffff
00003da3: AND
00003da4: LT
00003da5: ISZERO
00003da6: PUSH2 0x3ddd
00003da9: JUMPI
00003daa: PUSH1 0x01
00003dac: DUP6
00003dad: DUP3
00003dae: PUSH2 0xffff
00003db1: AND
00003db2: PUSH2 0xffff
00003db5: DUP2
00003db6: LT
00003db7: PUSH2 0x3dbc
00003dba: JUMPI
00003dbb: INVALID
00003dbc: JUMPDEST
00003dbd: ADD
00003dbe: DUP1
00003dbf: SLOAD
00003dc0: PUSH4 0xffffffff
00003dc5: NOT
00003dc6: AND
00003dc7: PUSH4 0xffffffff
00003dcc: SWAP3
00003dcd: SWAP1
00003dce: SWAP3
00003dcf: AND
00003dd0: SWAP2
00003dd1: SWAP1
00003dd2: SWAP2
00003dd3: OR
00003dd4: SWAP1
00003dd5: SSTORE
00003dd6: PUSH1 0x01
00003dd8: ADD
00003dd9: PUSH2 0x3d99
00003ddc: JUMP
00003ddd: JUMPDEST
00003dde: POP
00003ddf: SWAP1
00003de0: SWAP4
00003de1: SWAP3
00003de2: POP
00003de3: POP
00003de4: POP
00003de5: JUMP
00003de6: JUMPDEST
00003de7: DUP1
00003de8: PUSH1 0x0f
00003dea: DUP2
00003deb: SWAP1
00003dec: SIGNEXTEND
00003ded: DUP2
00003dee: EQ
00003def: PUSH2 0x2abf
00003df2: JUMPI
00003df3: PUSH1 0x00
00003df5: DUP1
00003df6: REVERT
00003df7: JUMPDEST
00003df8: PUSH1 0x00
00003dfa: DUP1
00003dfb: PUSH1 0x00
00003dfd: PUSH2 0x3e04
00003e00: PUSH2 0x2ac4
00003e03: JUMP
00003e04: JUMPDEST
00003e05: PUSH2 0x3e16
00003e08: DUP5
00003e09: PUSH1 0x20
00003e0b: ADD
00003e0c: MLOAD
00003e0d: DUP6
00003e0e: PUSH1 0x40
00003e10: ADD
00003e11: MLOAD
00003e12: PUSH2 0x422f
00003e15: JUMP
00003e16: JUMPDEST
00003e17: PUSH1 0x40
00003e19: DUP1
00003e1a: MLOAD
00003e1b: PUSH1 0xe0
00003e1d: DUP2
00003e1e: ADD
00003e1f: DUP3
00003e20: MSTORE
00003e21: PUSH1 0x00
00003e23: SLOAD
00003e24: PUSH1 0x01
00003e26: PUSH1 0x01
00003e28: PUSH1 0xa0
00003e2a: SHL
00003e2b: SUB
00003e2c: DUP2
00003e2d: AND
00003e2e: DUP3
00003e2f: MSTORE
00003e30: PUSH1 0x01
00003e32: PUSH1 0xa0
00003e34: SHL
00003e35: DUP2
00003e36: DIV
00003e37: PUSH1 0x02
00003e39: SWAP1
00003e3a: DUP2
00003e3b: SIGNEXTEND
00003e3c: DUP2
00003e3d: SIGNEXTEND
00003e3e: SWAP1
00003e3f: SIGNEXTEND
00003e40: PUSH1 0x20
00003e42: DUP1
00003e43: DUP5
00003e44: ADD
00003e45: DUP3
00003e46: SWAP1
00003e47: MSTORE
00003e48: PUSH2 0xffff
00003e4b: PUSH1 0x01
00003e4d: PUSH1 0xb8
00003e4f: SHL
00003e50: DUP5
00003e51: DIV
00003e52: DUP2
00003e53: AND
00003e54: DUP6
00003e55: DUP8
00003e56: ADD
00003e57: MSTORE
00003e58: PUSH1 0x01
00003e5a: PUSH1 0xc8
00003e5c: SHL
00003e5d: DUP5
00003e5e: DIV
00003e5f: DUP2
00003e60: AND
00003e61: PUSH1 0x60
00003e63: DUP1
00003e64: DUP8
00003e65: ADD
00003e66: SWAP2
00003e67: SWAP1
00003e68: SWAP2
00003e69: MSTORE
00003e6a: PUSH1 0x01
00003e6c: PUSH1 0xd8
00003e6e: SHL
00003e6f: DUP6
00003e70: DIV
00003e71: SWAP1
00003e72: SWAP2
00003e73: AND
00003e74: PUSH1 0x80
00003e76: DUP7
00003e77: ADD
00003e78: MSTORE
00003e79: PUSH1 0xff
00003e7b: PUSH1 0x01
00003e7d: PUSH1 0xe8
00003e7f: SHL
00003e80: DUP6
00003e81: DIV
00003e82: DUP2
00003e83: AND
00003e84: PUSH1 0xa0
00003e86: DUP8
00003e87: ADD
00003e88: MSTORE
00003e89: PUSH1 0x01
00003e8b: PUSH1 0xf0
00003e8d: SHL
00003e8e: SWAP1
00003e8f: SWAP5
00003e90: DIV
00003e91: SWAP1
00003e92: SWAP4
00003e93: AND
00003e94: ISZERO
00003e95: ISZERO
00003e96: PUSH1 0xc0
00003e98: DUP6
00003e99: ADD
00003e9a: MSTORE
00003e9b: DUP9
00003e9c: MLOAD
00003e9d: SWAP1
00003e9e: DUP10
00003e9f: ADD
00003ea0: MLOAD
00003ea1: SWAP5
00003ea2: DUP10
00003ea3: ADD
00003ea4: MLOAD
00003ea5: SWAP3
00003ea6: DUP10
00003ea7: ADD
00003ea8: MLOAD
00003ea9: SWAP4
00003eaa: SWAP5
00003eab: PUSH2 0x3eba
00003eae: SWAP5
00003eaf: SWAP2
00003eb0: SWAP4
00003eb1: SWAP1
00003eb2: SWAP3
00003eb3: SWAP1
00003eb4: SWAP2
00003eb5: SWAP1
00003eb6: PUSH2 0x493a
00003eb9: JUMP
00003eba: JUMPDEST
00003ebb: SWAP4
00003ebc: POP
00003ebd: DUP5
00003ebe: PUSH1 0x60
00003ec0: ADD
00003ec1: MLOAD
00003ec2: PUSH1 0x0f
00003ec4: SIGNEXTEND
00003ec5: PUSH1 0x00
00003ec7: EQ
00003ec8: PUSH2 0x402f
00003ecb: JUMPI
00003ecc: DUP5
00003ecd: PUSH1 0x20
00003ecf: ADD
00003ed0: MLOAD
00003ed1: PUSH1 0x02
00003ed3: SIGNEXTEND
00003ed4: DUP2
00003ed5: PUSH1 0x20
00003ed7: ADD
00003ed8: MLOAD
00003ed9: PUSH1 0x02
00003edb: SIGNEXTEND
00003edc: SLT
00003edd: ISZERO
00003ede: PUSH2 0x3f0f
00003ee1: JUMPI
00003ee2: PUSH2 0x3f08
00003ee5: PUSH2 0x3ef1
00003ee8: DUP7
00003ee9: PUSH1 0x20
00003eeb: ADD
00003eec: MLOAD
00003eed: PUSH2 0x2c41
00003ef0: JUMP
00003ef1: JUMPDEST
00003ef2: PUSH2 0x3efe
00003ef5: DUP8
00003ef6: PUSH1 0x40
00003ef8: ADD
00003ef9: MLOAD
00003efa: PUSH2 0x2c41
00003efd: JUMP
00003efe: JUMPDEST
00003eff: DUP8
00003f00: PUSH1 0x60
00003f02: ADD
00003f03: MLOAD
00003f04: PUSH2 0x4aef
00003f07: JUMP
00003f08: JUMPDEST
00003f09: SWAP3
00003f0a: POP
00003f0b: PUSH2 0x402f
00003f0e: JUMP
00003f0f: JUMPDEST
00003f10: DUP5
00003f11: PUSH1 0x40
00003f13: ADD
00003f14: MLOAD
00003f15: PUSH1 0x02
00003f17: SIGNEXTEND
00003f18: DUP2
00003f19: PUSH1 0x20
00003f1b: ADD
00003f1c: MLOAD
00003f1d: PUSH1 0x02
00003f1f: SIGNEXTEND
00003f20: SLT
00003f21: ISZERO
00003f22: PUSH2 0x4005
00003f25: JUMPI
00003f26: PUSH1 0x04
00003f28: SLOAD
00003f29: PUSH1 0x40
00003f2b: DUP3
00003f2c: ADD
00003f2d: MLOAD
00003f2e: PUSH1 0x01
00003f30: PUSH1 0x01
00003f32: PUSH1 0x80
00003f34: SHL
00003f35: SUB
00003f36: SWAP1
00003f37: SWAP2
00003f38: AND
00003f39: SWAP1
00003f3a: PUSH2 0x3f61
00003f3d: SWAP1
00003f3e: PUSH2 0x3f45
00003f41: PUSH2 0x2afb
00003f44: JUMP
00003f45: JUMPDEST
00003f46: PUSH1 0x20
00003f48: DUP6
00003f49: ADD
00003f4a: MLOAD
00003f4b: PUSH1 0x60
00003f4d: DUP7
00003f4e: ADD
00003f4f: MLOAD
00003f50: PUSH1 0x80
00003f52: DUP8
00003f53: ADD
00003f54: MLOAD
00003f55: PUSH1 0x08
00003f57: SWAP5
00003f58: SWAP4
00003f59: SWAP3
00003f5a: SWAP2
00003f5b: DUP8
00003f5c: SWAP2
00003f5d: PUSH2 0x3879
00003f60: JUMP
00003f61: JUMPDEST
00003f62: PUSH1 0x00
00003f64: DUP1
00003f65: SLOAD
00003f66: PUSH2 0xffff
00003f69: PUSH1 0xc8
00003f6b: SHL
00003f6c: NOT
00003f6d: AND
00003f6e: PUSH1 0x01
00003f70: PUSH1 0xc8
00003f72: SHL
00003f73: PUSH2 0xffff
00003f76: SWAP4
00003f77: DUP5
00003f78: AND
00003f79: MUL
00003f7a: OR
00003f7b: PUSH2 0xffff
00003f7e: PUSH1 0xb8
00003f80: SHL
00003f81: NOT
00003f82: AND
00003f83: PUSH1 0x01
00003f85: PUSH1 0xb8
00003f87: SHL
00003f88: SWAP4
00003f89: SWAP1
00003f8a: SWAP3
00003f8b: AND
00003f8c: SWAP3
00003f8d: SWAP1
00003f8e: SWAP3
00003f8f: MUL
00003f90: OR
00003f91: SWAP1
00003f92: SSTORE
00003f93: DUP2
00003f94: MLOAD
00003f95: PUSH1 0x40
00003f97: DUP8
00003f98: ADD
00003f99: MLOAD
00003f9a: PUSH2 0x3fb1
00003f9d: SWAP2
00003f9e: SWAP1
00003f9f: PUSH2 0x3fa7
00003fa2: SWAP1
00003fa3: PUSH2 0x2c41
00003fa6: JUMP
00003fa7: JUMPDEST
00003fa8: DUP9
00003fa9: PUSH1 0x60
00003fab: ADD
00003fac: MLOAD
00003fad: PUSH2 0x4aef
00003fb0: JUMP
00003fb1: JUMPDEST
00003fb2: SWAP4
00003fb3: POP
00003fb4: PUSH2 0x3fcf
00003fb7: PUSH2 0x3fc3
00003fba: DUP8
00003fbb: PUSH1 0x20
00003fbd: ADD
00003fbe: MLOAD
00003fbf: PUSH2 0x2c41
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: DUP4
00003fc5: MLOAD
00003fc6: PUSH1 0x60
00003fc8: DUP10
00003fc9: ADD
00003fca: MLOAD
00003fcb: PUSH2 0x4b33
00003fce: JUMP
00003fcf: JUMPDEST
00003fd0: SWAP3
00003fd1: POP
00003fd2: PUSH2 0x3fdf
00003fd5: DUP2
00003fd6: DUP8
00003fd7: PUSH1 0x60
00003fd9: ADD
00003fda: MLOAD
00003fdb: PUSH2 0x34a8
00003fde: JUMP
00003fdf: JUMPDEST
00003fe0: PUSH1 0x04
00003fe2: DUP1
00003fe3: SLOAD
00003fe4: PUSH1 0x01
00003fe6: PUSH1 0x01
00003fe8: PUSH1 0x80
00003fea: SHL
00003feb: SUB
00003fec: NOT
00003fed: AND
00003fee: PUSH1 0x01
00003ff0: PUSH1 0x01
00003ff2: PUSH1 0x80
00003ff4: SHL
00003ff5: SUB
00003ff6: SWAP3
00003ff7: SWAP1
00003ff8: SWAP3
00003ff9: AND
00003ffa: SWAP2
00003ffb: SWAP1
00003ffc: SWAP2
00003ffd: OR
00003ffe: SWAP1
00003fff: SSTORE
00004000: POP
00004001: PUSH2 0x402f
00004004: JUMP
00004005: JUMPDEST
00004006: PUSH2 0x402c
00004009: PUSH2 0x4015
0000400c: DUP7
0000400d: PUSH1 0x20
0000400f: ADD
00004010: MLOAD
00004011: PUSH2 0x2c41
00004014: JUMP
00004015: JUMPDEST
00004016: PUSH2 0x4022
00004019: DUP8
0000401a: PUSH1 0x40
0000401c: ADD
0000401d: MLOAD
0000401e: PUSH2 0x2c41
00004021: JUMP
00004022: JUMPDEST
00004023: DUP8
00004024: PUSH1 0x60
00004026: ADD
00004027: MLOAD
00004028: PUSH2 0x4b33
0000402b: JUMP
0000402c: JUMPDEST
0000402d: SWAP2
0000402e: POP
0000402f: JUMPDEST
00004030: POP
00004031: SWAP2
00004032: SWAP4
00004033: SWAP1
00004034: SWAP3
00004035: POP
00004036: JUMP
00004037: JUMPDEST
00004038: PUSH1 0x00
0000403a: PUSH2 0x4044
0000403d: DUP5
0000403e: DUP5
0000403f: DUP5
00004040: PUSH2 0x31ac
00004043: JUMP
00004044: JUMPDEST
00004045: SWAP1
00004046: POP
00004047: PUSH1 0x00
00004049: DUP3
0000404a: DUP1
0000404b: PUSH2 0x4050
0000404e: JUMPI
0000404f: INVALID
00004050: JUMPDEST
00004051: DUP5
00004052: DUP7
00004053: MULMOD
00004054: GT
00004055: ISZERO
00004056: PUSH2 0x3255
00004059: JUMPI
0000405a: PUSH1 0x00
0000405c: NOT
0000405d: DUP2
0000405e: LT
0000405f: PUSH2 0x4067
00004062: JUMPI
00004063: PUSH1 0x00
00004065: DUP1
00004066: REVERT
00004067: JUMPDEST
00004068: PUSH1 0x01
0000406a: ADD
0000406b: SWAP4
0000406c: SWAP3
0000406d: POP
0000406e: POP
0000406f: POP
00004070: JUMP
00004071: JUMPDEST
00004072: PUSH1 0x40
00004074: DUP1
00004075: MLOAD
00004076: PUSH1 0x60
00004078: SWAP5
00004079: SWAP1
0000407a: SWAP5
0000407b: SHL
0000407c: PUSH12 0xffffffffffffffffffffffff
00004089: NOT
0000408a: AND
0000408b: PUSH1 0x20
0000408d: DUP1
0000408e: DUP7
0000408f: ADD
00004090: SWAP2
00004091: SWAP1
00004092: SWAP2
00004093: MSTORE
00004094: PUSH1 0x02
00004096: SWAP4
00004097: DUP5
00004098: SIGNEXTEND
00004099: PUSH1 0xe8
0000409b: SWAP1
0000409c: DUP2
0000409d: SHL
0000409e: PUSH1 0x34
000040a0: DUP8
000040a1: ADD
000040a2: MSTORE
000040a3: SWAP3
000040a4: SWAP1
000040a5: SWAP4
000040a6: SIGNEXTEND
000040a7: SWAP1
000040a8: SWAP2
000040a9: SHL
000040aa: PUSH1 0x37
000040ac: DUP5
000040ad: ADD
000040ae: MSTORE
000040af: DUP1
000040b0: MLOAD
000040b1: DUP1
000040b2: DUP5
000040b3: SUB
000040b4: PUSH1 0x1a
000040b6: ADD
000040b7: DUP2
000040b8: MSTORE
000040b9: PUSH1 0x3a
000040bb: SWAP1
000040bc: SWAP4
000040bd: ADD
000040be: DUP2
000040bf: MSTORE
000040c0: DUP3
000040c1: MLOAD
000040c2: SWAP3
000040c3: DUP3
000040c4: ADD
000040c5: SWAP3
000040c6: SWAP1
000040c7: SWAP3
000040c8: KECCAK256
000040c9: PUSH1 0x00
000040cb: SWAP1
000040cc: DUP2
000040cd: MSTORE
000040ce: SWAP3
000040cf: SWAP1
000040d0: MSTORE
000040d1: SWAP1
000040d2: KECCAK256
000040d3: SWAP1
000040d4: JUMP
000040d5: JUMPDEST
000040d6: PUSH1 0x60
000040d8: DUP1
000040d9: PUSH1 0x00
000040db: DUP4
000040dc: PUSH2 0xffff
000040df: AND
000040e0: GT
000040e1: PUSH2 0x4115
000040e4: JUMPI
000040e5: PUSH1 0x40
000040e7: DUP1
000040e8: MLOAD
000040e9: PUSH3 0x461bcd
000040ed: PUSH1 0xe5
000040ef: SHL
000040f0: DUP2
000040f1: MSTORE
000040f2: PUSH1 0x20
000040f4: PUSH1 0x04
000040f6: DUP3
000040f7: ADD
000040f8: MSTORE
000040f9: PUSH1 0x01
000040fb: PUSH1 0x24
000040fd: DUP3
000040fe: ADD
000040ff: MSTORE
00004100: PUSH1 0x49
00004102: PUSH1 0xf8
00004104: SHL
00004105: PUSH1 0x44
00004107: DUP3
00004108: ADD
00004109: MSTORE
0000410a: SWAP1
0000410b: MLOAD
0000410c: SWAP1
0000410d: DUP2
0000410e: SWAP1
0000410f: SUB
00004110: PUSH1 0x64
00004112: ADD
00004113: SWAP1
00004114: REVERT
00004115: JUMPDEST
00004116: DUP7
00004117: MLOAD
00004118: PUSH8 0xffffffffffffffff
00004121: DUP2
00004122: GT
00004123: DUP1
00004124: ISZERO
00004125: PUSH2 0x412d
00004128: JUMPI
00004129: PUSH1 0x00
0000412b: DUP1
0000412c: REVERT
0000412d: JUMPDEST
0000412e: POP
0000412f: PUSH1 0x40
00004131: MLOAD
00004132: SWAP1
00004133: DUP1
00004134: DUP3
00004135: MSTORE
00004136: DUP1
00004137: PUSH1 0x20
00004139: MUL
0000413a: PUSH1 0x20
0000413c: ADD
0000413d: DUP3
0000413e: ADD
0000413f: PUSH1 0x40
00004141: MSTORE
00004142: DUP1
00004143: ISZERO
00004144: PUSH2 0x4157
00004147: JUMPI
00004148: DUP2
00004149: PUSH1 0x20
0000414b: ADD
0000414c: PUSH1 0x20
0000414e: DUP3
0000414f: MUL
00004150: DUP1
00004151: CALLDATASIZE
00004152: DUP4
00004153: CALLDATACOPY
00004154: ADD
00004155: SWAP1
00004156: POP
00004157: JUMPDEST
00004158: POP
00004159: SWAP2
0000415a: POP
0000415b: DUP7
0000415c: MLOAD
0000415d: PUSH8 0xffffffffffffffff
00004166: DUP2
00004167: GT
00004168: DUP1
00004169: ISZERO
0000416a: PUSH2 0x4172
0000416d: JUMPI
0000416e: PUSH1 0x00
00004170: DUP1
00004171: REVERT
00004172: JUMPDEST
00004173: POP
00004174: PUSH1 0x40
00004176: MLOAD
00004177: SWAP1
00004178: DUP1
00004179: DUP3
0000417a: MSTORE
0000417b: DUP1
0000417c: PUSH1 0x20
0000417e: MUL
0000417f: PUSH1 0x20
00004181: ADD
00004182: DUP3
00004183: ADD
00004184: PUSH1 0x40
00004186: MSTORE
00004187: DUP1
00004188: ISZERO
00004189: PUSH2 0x419c
0000418c: JUMPI
0000418d: DUP2
0000418e: PUSH1 0x20
00004190: ADD
00004191: PUSH1 0x20
00004193: DUP3
00004194: MUL
00004195: DUP1
00004196: CALLDATASIZE
00004197: DUP4
00004198: CALLDATACOPY
00004199: ADD
0000419a: SWAP1
0000419b: POP
0000419c: JUMPDEST
0000419d: POP
0000419e: SWAP1
0000419f: POP
000041a0: PUSH1 0x00
000041a2: JUMPDEST
000041a3: DUP8
000041a4: MLOAD
000041a5: DUP2
000041a6: LT
000041a7: ISZERO
000041a8: PUSH2 0x4222
000041ab: JUMPI
000041ac: PUSH2 0x41cd
000041af: DUP11
000041b0: DUP11
000041b1: DUP11
000041b2: DUP5
000041b3: DUP2
000041b4: MLOAD
000041b5: DUP2
000041b6: LT
000041b7: PUSH2 0x41bc
000041ba: JUMPI
000041bb: INVALID
000041bc: JUMPDEST
000041bd: PUSH1 0x20
000041bf: MUL
000041c0: PUSH1 0x20
000041c2: ADD
000041c3: ADD
000041c4: MLOAD
000041c5: DUP11
000041c6: DUP11
000041c7: DUP11
000041c8: DUP11
000041c9: PUSH2 0x325c
000041cc: JUMP
000041cd: JUMPDEST
000041ce: DUP5
000041cf: DUP4
000041d0: DUP2
000041d1: MLOAD
000041d2: DUP2
000041d3: LT
000041d4: PUSH2 0x41d9
000041d7: JUMPI
000041d8: INVALID
000041d9: JUMPDEST
000041da: PUSH1 0x20
000041dc: MUL
000041dd: PUSH1 0x20
000041df: ADD
000041e0: ADD
000041e1: DUP5
000041e2: DUP5
000041e3: DUP2
000041e4: MLOAD
000041e5: DUP2
000041e6: LT
000041e7: PUSH2 0x41ec
000041ea: JUMPI
000041eb: INVALID
000041ec: JUMPDEST
000041ed: PUSH1 0x20
000041ef: MUL
000041f0: PUSH1 0x20
000041f2: ADD
000041f3: ADD
000041f4: DUP3
000041f5: PUSH1 0x01
000041f7: PUSH1 0x01
000041f9: PUSH1 0xa0
000041fb: SHL
000041fc: SUB
000041fd: AND
000041fe: PUSH1 0x01
00004200: PUSH1 0x01
00004202: PUSH1 0xa0
00004204: SHL
00004205: SUB
00004206: AND
00004207: DUP2
00004208: MSTORE
00004209: POP
0000420a: DUP3
0000420b: PUSH1 0x06
0000420d: SIGNEXTEND
0000420e: PUSH1 0x06
00004210: SIGNEXTEND
00004211: DUP2
00004212: MSTORE
00004213: POP
00004214: POP
00004215: POP
00004216: DUP1
00004217: DUP1
00004218: PUSH1 0x01
0000421a: ADD
0000421b: SWAP2
0000421c: POP
0000421d: POP
0000421e: PUSH2 0x41a2
00004221: JUMP
00004222: JUMPDEST
00004223: POP
00004224: SWAP8
00004225: POP
00004226: SWAP8
00004227: SWAP6
00004228: POP
00004229: POP
0000422a: POP
0000422b: POP
0000422c: POP
0000422d: POP
0000422e: JUMP
0000422f: JUMPDEST
00004230: DUP1
00004231: PUSH1 0x02
00004233: SIGNEXTEND
00004234: DUP3
00004235: PUSH1 0x02
00004237: SIGNEXTEND
00004238: SLT
00004239: PUSH2 0x426f
0000423c: JUMPI
0000423d: PUSH1 0x40
0000423f: DUP1
00004240: MLOAD
00004241: PUSH3 0x461bcd
00004245: PUSH1 0xe5
00004247: SHL
00004248: DUP2
00004249: MSTORE
0000424a: PUSH1 0x20
0000424c: PUSH1 0x04
0000424e: DUP3
0000424f: ADD
00004250: MSTORE
00004251: PUSH1 0x03
00004253: PUSH1 0x24
00004255: DUP3
00004256: ADD
00004257: MSTORE
00004258: PUSH3 0x544c55
0000425c: PUSH1 0xe8
0000425e: SHL
0000425f: PUSH1 0x44
00004261: DUP3
00004262: ADD
00004263: MSTORE
00004264: SWAP1
00004265: MLOAD
00004266: SWAP1
00004267: DUP2
00004268: SWAP1
00004269: SUB
0000426a: PUSH1 0x64
0000426c: ADD
0000426d: SWAP1
0000426e: REVERT
0000426f: JUMPDEST
00004270: PUSH3 0x0d89e7
00004274: NOT
00004275: PUSH1 0x02
00004277: DUP4
00004278: SWAP1
00004279: SIGNEXTEND
0000427a: SLT
0000427b: ISZERO
0000427c: PUSH2 0x42b2
0000427f: JUMPI
00004280: PUSH1 0x40
00004282: DUP1
00004283: MLOAD
00004284: PUSH3 0x461bcd
00004288: PUSH1 0xe5
0000428a: SHL
0000428b: DUP2
0000428c: MSTORE
0000428d: PUSH1 0x20
0000428f: PUSH1 0x04
00004291: DUP3
00004292: ADD
00004293: MSTORE
00004294: PUSH1 0x03
00004296: PUSH1 0x24
00004298: DUP3
00004299: ADD
0000429a: MSTORE
0000429b: PUSH3 0x544c4d
0000429f: PUSH1 0xe8
000042a1: SHL
000042a2: PUSH1 0x44
000042a4: DUP3
000042a5: ADD
000042a6: MSTORE
000042a7: SWAP1
000042a8: MLOAD
000042a9: SWAP1
000042aa: DUP2
000042ab: SWAP1
000042ac: SUB
000042ad: PUSH1 0x64
000042af: ADD
000042b0: SWAP1
000042b1: REVERT
000042b2: JUMPDEST
000042b3: PUSH3 0x0d89e8
000042b7: PUSH1 0x02
000042b9: DUP3
000042ba: SWAP1
000042bb: SIGNEXTEND
000042bc: SGT
000042bd: ISZERO
000042be: PUSH2 0x42f4
000042c1: JUMPI
000042c2: PUSH1 0x40
000042c4: DUP1
000042c5: MLOAD
000042c6: PUSH3 0x461bcd
000042ca: PUSH1 0xe5
000042cc: SHL
000042cd: DUP2
000042ce: MSTORE
000042cf: PUSH1 0x20
000042d1: PUSH1 0x04
000042d3: DUP3
000042d4: ADD
000042d5: MSTORE
000042d6: PUSH1 0x03
000042d8: PUSH1 0x24
000042da: DUP3
000042db: ADD
000042dc: MSTORE
000042dd: PUSH3 0x54554d
000042e1: PUSH1 0xe8
000042e3: SHL
000042e4: PUSH1 0x44
000042e6: DUP3
000042e7: ADD
000042e8: MSTORE
000042e9: SWAP1
000042ea: MLOAD
000042eb: SWAP1
000042ec: DUP2
000042ed: SWAP1
000042ee: SUB
000042ef: PUSH1 0x64
000042f1: ADD
000042f2: SWAP1
000042f3: REVERT
000042f4: JUMPDEST
000042f5: POP
000042f6: POP
000042f7: JUMP
000042f8: JUMPDEST
000042f9: PUSH1 0x40
000042fb: DUP1
000042fc: MLOAD
000042fd: PUSH1 0x80
000042ff: DUP2
00004300: ADD
00004301: DUP3
00004302: MSTORE
00004303: PUSH4 0xffffffff
00004308: SWAP3
00004309: DUP4
0000430a: AND
0000430b: DUP1
0000430c: DUP3
0000430d: MSTORE
0000430e: PUSH1 0x00
00004310: PUSH1 0x20
00004312: DUP4
00004313: ADD
00004314: DUP2
00004315: SWAP1
00004316: MSTORE
00004317: SWAP3
00004318: DUP3
00004319: ADD
0000431a: SWAP3
0000431b: SWAP1
0000431c: SWAP3
0000431d: MSTORE
0000431e: PUSH1 0x01
00004320: PUSH1 0x60
00004322: SWAP1
00004323: SWAP2
00004324: ADD
00004325: DUP2
00004326: SWAP1
00004327: MSTORE
00004328: DUP4
00004329: SLOAD
0000432a: PUSH4 0xffffffff
0000432f: NOT
00004330: AND
00004331: SWAP1
00004332: SWAP2
00004333: OR
00004334: SWAP1
00004335: SWAP2
00004336: AND
00004337: PUSH1 0x01
00004339: PUSH1 0xf8
0000433b: SHL
0000433c: OR
0000433d: SWAP1
0000433e: SWAP2
0000433f: SSTORE
00004340: SWAP1
00004341: DUP2
00004342: SWAP1
00004343: JUMP
00004344: JUMPDEST
00004345: PUSH1 0x02
00004347: SIGNEXTEND
00004348: PUSH1 0x08
0000434a: DUP2
0000434b: SWAP1
0000434c: SAR
0000434d: SWAP2
0000434e: PUSH2 0x0100
00004351: SWAP1
00004352: SWAP2
00004353: SMOD
00004354: SWAP1
00004355: JUMP
00004356: JUMPDEST
00004357: PUSH1 0x00
00004359: DUP1
0000435a: DUP3
0000435b: GT
0000435c: PUSH2 0x4364
0000435f: JUMPI
00004360: PUSH1 0x00
00004362: DUP1
00004363: REVERT
00004364: JUMPDEST
00004365: PUSH1 0x01
00004367: PUSH1 0x80
00004369: SHL
0000436a: DUP3
0000436b: LT
0000436c: PUSH2 0x4377
0000436f: JUMPI
00004370: PUSH1 0x80
00004372: SWAP2
00004373: DUP3
00004374: SHR
00004375: SWAP2
00004376: ADD
00004377: JUMPDEST
00004378: PUSH9 0x010000000000000000
00004382: DUP3
00004383: LT
00004384: PUSH2 0x438f
00004387: JUMPI
00004388: PUSH1 0x40
0000438a: SWAP2
0000438b: DUP3
0000438c: SHR
0000438d: SWAP2
0000438e: ADD
0000438f: JUMPDEST
00004390: PUSH1 0x01
00004392: PUSH1 0x20
00004394: SHL
00004395: DUP3
00004396: LT
00004397: PUSH2 0x43a2
0000439a: JUMPI
0000439b: PUSH1 0x20
0000439d: SWAP2
0000439e: DUP3
0000439f: SHR
000043a0: SWAP2
000043a1: ADD
000043a2: JUMPDEST
000043a3: PUSH3 0x010000
000043a7: DUP3
000043a8: LT
000043a9: PUSH2 0x43b4
000043ac: JUMPI
000043ad: PUSH1 0x10
000043af: SWAP2
000043b0: DUP3
000043b1: SHR
000043b2: SWAP2
000043b3: ADD
000043b4: JUMPDEST
000043b5: PUSH2 0x0100
000043b8: DUP3
000043b9: LT
000043ba: PUSH2 0x43c5
000043bd: JUMPI
000043be: PUSH1 0x08
000043c0: SWAP2
000043c1: DUP3
000043c2: SHR
000043c3: SWAP2
000043c4: ADD
000043c5: JUMPDEST
000043c6: PUSH1 0x10
000043c8: DUP3
000043c9: LT
000043ca: PUSH2 0x43d5
000043cd: JUMPI
000043ce: PUSH1 0x04
000043d0: SWAP2
000043d1: DUP3
000043d2: SHR
000043d3: SWAP2
000043d4: ADD
000043d5: JUMPDEST
000043d6: PUSH1 0x04
000043d8: DUP3
000043d9: LT
000043da: PUSH2 0x43e5
000043dd: JUMPI
000043de: PUSH1 0x02
000043e0: SWAP2
000043e1: DUP3
000043e2: SHR
000043e3: SWAP2
000043e4: ADD
000043e5: JUMPDEST
000043e6: PUSH1 0x02
000043e8: DUP3
000043e9: LT
000043ea: PUSH2 0x2abf
000043ed: JUMPI
000043ee: PUSH1 0x01
000043f0: ADD
000043f1: SWAP2
000043f2: SWAP1
000043f3: POP
000043f4: JUMP
000043f5: JUMPDEST
000043f6: PUSH1 0x00
000043f8: DUP1
000043f9: DUP3
000043fa: GT
000043fb: PUSH2 0x4403
000043fe: JUMPI
000043ff: PUSH1 0x00
00004401: DUP1
00004402: REVERT
00004403: JUMPDEST
00004404: POP
00004405: PUSH1 0xff
00004407: PUSH1 0x01
00004409: PUSH1 0x01
0000440b: PUSH1 0x80
0000440d: SHL
0000440e: SUB
0000440f: DUP3
00004410: AND
00004411: ISZERO
00004412: PUSH2 0x441e
00004415: JUMPI
00004416: PUSH1 0x7f
00004418: NOT
00004419: ADD
0000441a: PUSH2 0x4426
0000441d: JUMP
0000441e: JUMPDEST
0000441f: PUSH1 0x80
00004421: DUP3
00004422: SWAP1
00004423: SHR
00004424: SWAP2
00004425: POP
00004426: JUMPDEST
00004427: PUSH8 0xffffffffffffffff
00004430: DUP3
00004431: AND
00004432: ISZERO
00004433: PUSH2 0x443f
00004436: JUMPI
00004437: PUSH1 0x3f
00004439: NOT
0000443a: ADD
0000443b: PUSH2 0x4447
0000443e: JUMP
0000443f: JUMPDEST
00004440: PUSH1 0x40
00004442: DUP3
00004443: SWAP1
00004444: SHR
00004445: SWAP2
00004446: POP
00004447: JUMPDEST
00004448: PUSH4 0xffffffff
0000444d: DUP3
0000444e: AND
0000444f: ISZERO
00004450: PUSH2 0x445c
00004453: JUMPI
00004454: PUSH1 0x1f
00004456: NOT
00004457: ADD
00004458: PUSH2 0x4464
0000445b: JUMP
0000445c: JUMPDEST
0000445d: PUSH1 0x20
0000445f: DUP3
00004460: SWAP1
00004461: SHR
00004462: SWAP2
00004463: POP
00004464: JUMPDEST
00004465: PUSH2 0xffff
00004468: DUP3
00004469: AND
0000446a: ISZERO
0000446b: PUSH2 0x4477
0000446e: JUMPI
0000446f: PUSH1 0x0f
00004471: NOT
00004472: ADD
00004473: PUSH2 0x447f
00004476: JUMP
00004477: JUMPDEST
00004478: PUSH1 0x10
0000447a: DUP3
0000447b: SWAP1
0000447c: SHR
0000447d: SWAP2
0000447e: POP
0000447f: JUMPDEST
00004480: PUSH1 0xff
00004482: DUP3
00004483: AND
00004484: ISZERO
00004485: PUSH2 0x4491
00004488: JUMPI
00004489: PUSH1 0x07
0000448b: NOT
0000448c: ADD
0000448d: PUSH2 0x4499
00004490: JUMP
00004491: JUMPDEST
00004492: PUSH1 0x08
00004494: DUP3
00004495: SWAP1
00004496: SHR
00004497: SWAP2
00004498: POP
00004499: JUMPDEST
0000449a: PUSH1 0x0f
0000449c: DUP3
0000449d: AND
0000449e: ISZERO
0000449f: PUSH2 0x44ab
000044a2: JUMPI
000044a3: PUSH1 0x03
000044a5: NOT
000044a6: ADD
000044a7: PUSH2 0x44b3
000044aa: JUMP
000044ab: JUMPDEST
000044ac: PUSH1 0x04
000044ae: DUP3
000044af: SWAP1
000044b0: SHR
000044b1: SWAP2
000044b2: POP
000044b3: JUMPDEST
000044b4: PUSH1 0x03
000044b6: DUP3
000044b7: AND
000044b8: ISZERO
000044b9: PUSH2 0x44c5
000044bc: JUMPI
000044bd: PUSH1 0x01
000044bf: NOT
000044c0: ADD
000044c1: PUSH2 0x44cd
000044c4: JUMP
000044c5: JUMPDEST
000044c6: PUSH1 0x02
000044c8: DUP3
000044c9: SWAP1
000044ca: SHR
000044cb: SWAP2
000044cc: POP
000044cd: JUMPDEST
000044ce: PUSH1 0x01
000044d0: DUP3
000044d1: AND
000044d2: ISZERO
000044d3: PUSH2 0x2abf
000044d6: JUMPI
000044d7: PUSH1 0x00
000044d9: NOT
000044da: ADD
000044db: SWAP2
000044dc: SWAP1
000044dd: POP
000044de: JUMP
000044df: JUMPDEST
000044e0: PUSH1 0x00
000044e2: DUP4
000044e3: PUSH1 0x01
000044e5: PUSH1 0x01
000044e7: PUSH1 0xa0
000044e9: SHL
000044ea: SUB
000044eb: AND
000044ec: DUP6
000044ed: PUSH1 0x01
000044ef: PUSH1 0x01
000044f1: PUSH1 0xa0
000044f3: SHL
000044f4: SUB
000044f5: AND
000044f6: GT
000044f7: ISZERO
000044f8: PUSH2 0x44ff
000044fb: JUMPI
000044fc: SWAP3
000044fd: SWAP4
000044fe: SWAP3
000044ff: JUMPDEST
00004500: DUP2
00004501: PUSH2 0x452c
00004504: JUMPI
00004505: PUSH2 0x4527
00004508: DUP4
00004509: PUSH1 0x01
0000450b: PUSH1 0x01
0000450d: PUSH1 0x80
0000450f: SHL
00004510: SUB
00004511: AND
00004512: DUP7
00004513: DUP7
00004514: SUB
00004515: PUSH1 0x01
00004517: PUSH1 0x01
00004519: PUSH1 0xa0
0000451b: SHL
0000451c: SUB
0000451d: AND
0000451e: PUSH1 0x01
00004520: PUSH1 0x60
00004522: SHL
00004523: PUSH2 0x31ac
00004526: JUMP
00004527: JUMPDEST
00004528: PUSH2 0x454f
0000452b: JUMP
0000452c: JUMPDEST
0000452d: PUSH2 0x454f
00004530: DUP4
00004531: PUSH1 0x01
00004533: PUSH1 0x01
00004535: PUSH1 0x80
00004537: SHL
00004538: SUB
00004539: AND
0000453a: DUP7
0000453b: DUP7
0000453c: SUB
0000453d: PUSH1 0x01
0000453f: PUSH1 0x01
00004541: PUSH1 0xa0
00004543: SHL
00004544: SUB
00004545: AND
00004546: PUSH1 0x01
00004548: PUSH1 0x60
0000454a: SHL
0000454b: PUSH2 0x4037
0000454e: JUMP
0000454f: JUMPDEST
00004550: SWAP1
00004551: POP
00004552: JUMPDEST
00004553: SWAP5
00004554: SWAP4
00004555: POP
00004556: POP
00004557: POP
00004558: POP
00004559: JUMP
0000455a: JUMPDEST
0000455b: PUSH1 0x00
0000455d: DUP4
0000455e: PUSH1 0x01
00004560: PUSH1 0x01
00004562: PUSH1 0xa0
00004564: SHL
00004565: SUB
00004566: AND
00004567: DUP6
00004568: PUSH1 0x01
0000456a: PUSH1 0x01
0000456c: PUSH1 0xa0
0000456e: SHL
0000456f: SUB
00004570: AND
00004571: GT
00004572: ISZERO
00004573: PUSH2 0x457a
00004576: JUMPI
00004577: SWAP3
00004578: SWAP4
00004579: SWAP3
0000457a: JUMPDEST
0000457b: PUSH1 0x01
0000457d: PUSH1 0x60
0000457f: SHL
00004580: PUSH1 0x01
00004582: PUSH1 0xe0
00004584: SHL
00004585: SUB
00004586: PUSH1 0x60
00004588: DUP5
00004589: SWAP1
0000458a: SHL
0000458b: AND
0000458c: PUSH1 0x01
0000458e: PUSH1 0x01
00004590: PUSH1 0xa0
00004592: SHL
00004593: SUB
00004594: DUP7
00004595: DUP7
00004596: SUB
00004597: DUP2
00004598: AND
00004599: SWAP1
0000459a: DUP8
0000459b: AND
0000459c: PUSH2 0x45a4
0000459f: JUMPI
000045a0: PUSH1 0x00
000045a2: DUP1
000045a3: REVERT
000045a4: JUMPDEST
000045a5: DUP4
000045a6: PUSH2 0x45d4
000045a9: JUMPI
000045aa: DUP7
000045ab: PUSH1 0x01
000045ad: PUSH1 0x01
000045af: PUSH1 0xa0
000045b1: SHL
000045b2: SUB
000045b3: AND
000045b4: PUSH2 0x45c7
000045b7: DUP4
000045b8: DUP4
000045b9: DUP10
000045ba: PUSH1 0x01
000045bc: PUSH1 0x01
000045be: PUSH1 0xa0
000045c0: SHL
000045c1: SUB
000045c2: AND
000045c3: PUSH2 0x31ac
000045c6: JUMP
000045c7: JUMPDEST
000045c8: DUP2
000045c9: PUSH2 0x45ce
000045cc: JUMPI
000045cd: INVALID
000045ce: JUMPDEST
000045cf: DIV
000045d0: PUSH2 0x45fa
000045d3: JUMP
000045d4: JUMPDEST
000045d5: PUSH2 0x45fa
000045d8: PUSH2 0x45eb
000045db: DUP4
000045dc: DUP4
000045dd: DUP10
000045de: PUSH1 0x01
000045e0: PUSH1 0x01
000045e2: PUSH1 0xa0
000045e4: SHL
000045e5: SUB
000045e6: AND
000045e7: PUSH2 0x4037
000045ea: JUMP
000045eb: JUMPDEST
000045ec: DUP9
000045ed: PUSH1 0x01
000045ef: PUSH1 0x01
000045f1: PUSH1 0xa0
000045f3: SHL
000045f4: SUB
000045f5: AND
000045f6: PUSH2 0x4b62
000045f9: JUMP
000045fa: JUMPDEST
000045fb: SWAP8
000045fc: SWAP7
000045fd: POP
000045fe: POP
000045ff: POP
00004600: POP
00004601: POP
00004602: POP
00004603: POP
00004604: JUMP
00004605: JUMPDEST
00004606: PUSH1 0x00
00004608: DUP1
00004609: DUP6
0000460a: PUSH1 0x01
0000460c: PUSH1 0x01
0000460e: PUSH1 0xa0
00004610: SHL
00004611: SUB
00004612: AND
00004613: GT
00004614: PUSH2 0x461c
00004617: JUMPI
00004618: PUSH1 0x00
0000461a: DUP1
0000461b: REVERT
0000461c: JUMPDEST
0000461d: PUSH1 0x00
0000461f: DUP5
00004620: PUSH1 0x01
00004622: PUSH1 0x01
00004624: PUSH1 0x80
00004626: SHL
00004627: SUB
00004628: AND
00004629: GT
0000462a: PUSH2 0x4632
0000462d: JUMPI
0000462e: PUSH1 0x00
00004630: DUP1
00004631: REVERT
00004632: JUMPDEST
00004633: DUP2
00004634: PUSH2 0x4644
00004637: JUMPI
00004638: PUSH2 0x4527
0000463b: DUP6
0000463c: DUP6
0000463d: DUP6
0000463e: PUSH1 0x01
00004640: PUSH2 0x4b6d
00004643: JUMP
00004644: JUMPDEST
00004645: PUSH2 0x454f
00004648: DUP6
00004649: DUP6
0000464a: DUP6
0000464b: PUSH1 0x01
0000464d: PUSH2 0x4c4e
00004650: JUMP
00004651: JUMPDEST
00004652: PUSH1 0x00
00004654: DUP1
00004655: DUP6
00004656: PUSH1 0x01
00004658: PUSH1 0x01
0000465a: PUSH1 0xa0
0000465c: SHL
0000465d: SUB
0000465e: AND
0000465f: GT
00004660: PUSH2 0x4668
00004663: JUMPI
00004664: PUSH1 0x00
00004666: DUP1
00004667: REVERT
00004668: JUMPDEST
00004669: PUSH1 0x00
0000466b: DUP5
0000466c: PUSH1 0x01
0000466e: PUSH1 0x01
00004670: PUSH1 0x80
00004672: SHL
00004673: SUB
00004674: AND
00004675: GT
00004676: PUSH2 0x467e
00004679: JUMPI
0000467a: PUSH1 0x00
0000467c: DUP1
0000467d: REVERT
0000467e: JUMPDEST
0000467f: DUP2
00004680: PUSH2 0x4690
00004683: JUMPI
00004684: PUSH2 0x4527
00004687: DUP6
00004688: DUP6
00004689: DUP6
0000468a: PUSH1 0x00
0000468c: PUSH2 0x4c4e
0000468f: JUMP
00004690: JUMPDEST
00004691: PUSH2 0x454f
00004694: DUP6
00004695: DUP6
00004696: DUP6
00004697: PUSH1 0x00
00004699: PUSH2 0x4b6d
0000469c: JUMP
0000469d: JUMPDEST
0000469e: PUSH2 0x46a5
000046a1: PUSH2 0x546e
000046a4: JUMP
000046a5: JUMPDEST
000046a6: PUSH1 0x00
000046a8: DUP6
000046a9: PUSH1 0x00
000046ab: ADD
000046ac: MLOAD
000046ad: DUP6
000046ae: SUB
000046af: SWAP1
000046b0: POP
000046b1: PUSH1 0x40
000046b3: MLOAD
000046b4: DUP1
000046b5: PUSH1 0x80
000046b7: ADD
000046b8: PUSH1 0x40
000046ba: MSTORE
000046bb: DUP1
000046bc: DUP7
000046bd: PUSH4 0xffffffff
000046c2: AND
000046c3: DUP2
000046c4: MSTORE
000046c5: PUSH1 0x20
000046c7: ADD
000046c8: DUP3
000046c9: PUSH4 0xffffffff
000046ce: AND
000046cf: DUP7
000046d0: PUSH1 0x02
000046d2: SIGNEXTEND
000046d3: MUL
000046d4: DUP9
000046d5: PUSH1 0x20
000046d7: ADD
000046d8: MLOAD
000046d9: ADD
000046da: PUSH1 0x06
000046dc: SIGNEXTEND
000046dd: DUP2
000046de: MSTORE
000046df: PUSH1 0x20
000046e1: ADD
000046e2: PUSH1 0x00
000046e4: DUP6
000046e5: PUSH1 0x01
000046e7: PUSH1 0x01
000046e9: PUSH1 0x80
000046eb: SHL
000046ec: SUB
000046ed: AND
000046ee: GT
000046ef: PUSH2 0x46f9
000046f2: JUMPI
000046f3: PUSH1 0x01
000046f5: PUSH2 0x46fb
000046f8: JUMP
000046f9: JUMPDEST
000046fa: DUP5
000046fb: JUMPDEST
000046fc: PUSH1 0x01
000046fe: PUSH1 0x01
00004700: PUSH1 0x80
00004702: SHL
00004703: SUB
00004704: AND
00004705: PUSH4 0xffffffff
0000470a: PUSH1 0x80
0000470c: SHL
0000470d: PUSH1 0x80
0000470f: DUP6
00004710: SWAP1
00004711: SHL
00004712: AND
00004713: DUP2
00004714: PUSH2 0x4719
00004717: JUMPI
00004718: INVALID
00004719: JUMPDEST
0000471a: DIV
0000471b: DUP9
0000471c: PUSH1 0x40
0000471e: ADD
0000471f: MLOAD
00004720: ADD
00004721: PUSH1 0x01
00004723: PUSH1 0x01
00004725: PUSH1 0xa0
00004727: SHL
00004728: SUB
00004729: AND
0000472a: DUP2
0000472b: MSTORE
0000472c: PUSH1 0x20
0000472e: ADD
0000472f: PUSH1 0x01
00004731: ISZERO
00004732: ISZERO
00004733: DUP2
00004734: MSTORE
00004735: POP
00004736: SWAP2
00004737: POP
00004738: POP
00004739: SWAP5
0000473a: SWAP4
0000473b: POP
0000473c: POP
0000473d: POP
0000473e: POP
0000473f: JUMP
00004740: JUMPDEST
00004741: PUSH2 0x4748
00004744: PUSH2 0x546e
00004747: JUMP
00004748: JUMPDEST
00004749: PUSH2 0x4750
0000474c: PUSH2 0x546e
0000474f: JUMP
00004750: JUMPDEST
00004751: DUP9
00004752: DUP6
00004753: PUSH2 0xffff
00004756: AND
00004757: PUSH2 0xffff
0000475a: DUP2
0000475b: LT
0000475c: PUSH2 0x4761
0000475f: JUMPI
00004760: INVALID
00004761: JUMPDEST
00004762: PUSH1 0x40
00004764: DUP1
00004765: MLOAD
00004766: PUSH1 0x80
00004768: DUP2
00004769: ADD
0000476a: DUP3
0000476b: MSTORE
0000476c: SWAP2
0000476d: SWAP1
0000476e: SWAP3
0000476f: ADD
00004770: SLOAD
00004771: PUSH4 0xffffffff
00004776: DUP2
00004777: AND
00004778: DUP1
00004779: DUP4
0000477a: MSTORE
0000477b: PUSH1 0x01
0000477d: PUSH1 0x20
0000477f: SHL
00004780: DUP3
00004781: DIV
00004782: PUSH1 0x06
00004784: SWAP1
00004785: DUP2
00004786: SIGNEXTEND
00004787: DUP2
00004788: SIGNEXTEND
00004789: SWAP1
0000478a: SIGNEXTEND
0000478b: PUSH1 0x20
0000478d: DUP5
0000478e: ADD
0000478f: MSTORE
00004790: PUSH1 0x01
00004792: PUSH1 0x58
00004794: SHL
00004795: DUP3
00004796: DIV
00004797: PUSH1 0x01
00004799: PUSH1 0x01
0000479b: PUSH1 0xa0
0000479d: SHL
0000479e: SUB
0000479f: AND
000047a0: SWAP4
000047a1: DUP4
000047a2: ADD
000047a3: SWAP4
000047a4: SWAP1
000047a5: SWAP4
000047a6: MSTORE
000047a7: PUSH1 0x01
000047a9: PUSH1 0xf8
000047ab: SHL
000047ac: SWAP1
000047ad: DIV
000047ae: PUSH1 0xff
000047b0: AND
000047b1: ISZERO
000047b2: ISZERO
000047b3: PUSH1 0x60
000047b5: DUP3
000047b6: ADD
000047b7: MSTORE
000047b8: SWAP3
000047b9: POP
000047ba: PUSH2 0x47c5
000047bd: SWAP1
000047be: DUP10
000047bf: SWAP1
000047c0: DUP10
000047c1: PUSH2 0x4d31
000047c4: JUMP
000047c5: JUMPDEST
000047c6: ISZERO
000047c7: PUSH2 0x47fd
000047ca: JUMPI
000047cb: DUP7
000047cc: PUSH4 0xffffffff
000047d1: AND
000047d2: DUP3
000047d3: PUSH1 0x00
000047d5: ADD
000047d6: MLOAD
000047d7: PUSH4 0xffffffff
000047dc: AND
000047dd: EQ
000047de: ISZERO
000047df: PUSH2 0x47e7
000047e2: JUMPI
000047e3: PUSH2 0x33e2
000047e6: JUMP
000047e7: JUMPDEST
000047e8: DUP2
000047e9: PUSH2 0x47f4
000047ec: DUP4
000047ed: DUP10
000047ee: DUP10
000047ef: DUP9
000047f0: PUSH2 0x469d
000047f3: JUMP
000047f4: JUMPDEST
000047f5: SWAP2
000047f6: POP
000047f7: SWAP2
000047f8: POP
000047f9: PUSH2 0x33e2
000047fc: JUMP
000047fd: JUMPDEST
000047fe: DUP9
000047ff: DUP4
00004800: PUSH2 0xffff
00004803: AND
00004804: DUP7
00004805: PUSH1 0x01
00004807: ADD
00004808: PUSH2 0xffff
0000480b: AND
0000480c: DUP2
0000480d: PUSH2 0x4812
00004810: JUMPI
00004811: INVALID
00004812: JUMPDEST
00004813: MOD
00004814: PUSH2 0xffff
00004817: AND
00004818: PUSH2 0xffff
0000481b: DUP2
0000481c: LT
0000481d: PUSH2 0x4822
00004820: JUMPI
00004821: INVALID
00004822: JUMPDEST
00004823: PUSH1 0x40
00004825: DUP1
00004826: MLOAD
00004827: PUSH1 0x80
00004829: DUP2
0000482a: ADD
0000482b: DUP3
0000482c: MSTORE
0000482d: SWAP3
0000482e: SWAP1
0000482f: SWAP2
00004830: ADD
00004831: SLOAD
00004832: PUSH4 0xffffffff
00004837: DUP2
00004838: AND
00004839: DUP4
0000483a: MSTORE
0000483b: PUSH1 0x01
0000483d: PUSH1 0x20
0000483f: SHL
00004840: DUP2
00004841: DIV
00004842: PUSH1 0x06
00004844: SWAP1
00004845: DUP2
00004846: SIGNEXTEND
00004847: DUP2
00004848: SIGNEXTEND
00004849: SWAP1
0000484a: SIGNEXTEND
0000484b: PUSH1 0x20
0000484d: DUP5
0000484e: ADD
0000484f: MSTORE
00004850: PUSH1 0x01
00004852: PUSH1 0x01
00004854: PUSH1 0xa0
00004856: SHL
00004857: SUB
00004858: PUSH1 0x01
0000485a: PUSH1 0x58
0000485c: SHL
0000485d: DUP3
0000485e: DIV
0000485f: AND
00004860: SWAP2
00004861: DUP4
00004862: ADD
00004863: SWAP2
00004864: SWAP1
00004865: SWAP2
00004866: MSTORE
00004867: PUSH1 0xff
00004869: PUSH1 0x01
0000486b: PUSH1 0xf8
0000486d: SHL
0000486e: SWAP1
0000486f: SWAP2
00004870: DIV
00004871: AND
00004872: ISZERO
00004873: ISZERO
00004874: PUSH1 0x60
00004876: DUP3
00004877: ADD
00004878: DUP2
00004879: SWAP1
0000487a: MSTORE
0000487b: SWAP1
0000487c: SWAP3
0000487d: POP
0000487e: PUSH2 0x48d7
00004881: JUMPI
00004882: PUSH1 0x40
00004884: DUP1
00004885: MLOAD
00004886: PUSH1 0x80
00004888: DUP2
00004889: ADD
0000488a: DUP3
0000488b: MSTORE
0000488c: DUP11
0000488d: SLOAD
0000488e: PUSH4 0xffffffff
00004893: DUP2
00004894: AND
00004895: DUP3
00004896: MSTORE
00004897: PUSH1 0x01
00004899: PUSH1 0x20
0000489b: SHL
0000489c: DUP2
0000489d: DIV
0000489e: PUSH1 0x06
000048a0: SWAP1
000048a1: DUP2
000048a2: SIGNEXTEND
000048a3: DUP2
000048a4: SIGNEXTEND
000048a5: SWAP1
000048a6: SIGNEXTEND
000048a7: PUSH1 0x20
000048a9: DUP4
000048aa: ADD
000048ab: MSTORE
000048ac: PUSH1 0x01
000048ae: PUSH1 0x58
000048b0: SHL
000048b1: DUP2
000048b2: DIV
000048b3: PUSH1 0x01
000048b5: PUSH1 0x01
000048b7: PUSH1 0xa0
000048b9: SHL
000048ba: SUB
000048bb: AND
000048bc: SWAP3
000048bd: DUP3
000048be: ADD
000048bf: SWAP3
000048c0: SWAP1
000048c1: SWAP3
000048c2: MSTORE
000048c3: PUSH1 0x01
000048c5: PUSH1 0xf8
000048c7: SHL
000048c8: SWAP1
000048c9: SWAP2
000048ca: DIV
000048cb: PUSH1 0xff
000048cd: AND
000048ce: ISZERO
000048cf: ISZERO
000048d0: PUSH1 0x60
000048d2: DUP3
000048d3: ADD
000048d4: MSTORE
000048d5: SWAP2
000048d6: POP
000048d7: JUMPDEST
000048d8: PUSH2 0x48e6
000048db: DUP9
000048dc: DUP4
000048dd: PUSH1 0x00
000048df: ADD
000048e0: MLOAD
000048e1: DUP10
000048e2: PUSH2 0x4d31
000048e5: JUMP
000048e6: JUMPDEST
000048e7: PUSH2 0x491d
000048ea: JUMPI
000048eb: PUSH1 0x40
000048ed: DUP1
000048ee: MLOAD
000048ef: PUSH3 0x461bcd
000048f3: PUSH1 0xe5
000048f5: SHL
000048f6: DUP2
000048f7: MSTORE
000048f8: PUSH1 0x20
000048fa: PUSH1 0x04
000048fc: DUP3
000048fd: ADD
000048fe: MSTORE
000048ff: PUSH1 0x03
00004901: PUSH1 0x24
00004903: DUP3
00004904: ADD
00004905: MSTORE
00004906: PUSH3 0x13d311
0000490a: PUSH1 0xea
0000490c: SHL
0000490d: PUSH1 0x44
0000490f: DUP3
00004910: ADD
00004911: MSTORE
00004912: SWAP1
00004913: MLOAD
00004914: SWAP1
00004915: DUP2
00004916: SWAP1
00004917: SUB
00004918: PUSH1 0x64
0000491a: ADD
0000491b: SWAP1
0000491c: REVERT
0000491d: JUMPDEST
0000491e: PUSH2 0x492a
00004921: DUP10
00004922: DUP10
00004923: DUP10
00004924: DUP9
00004925: DUP8
00004926: PUSH2 0x4df2
00004929: JUMP
0000492a: JUMPDEST
0000492b: SWAP2
0000492c: POP
0000492d: SWAP2
0000492e: POP
0000492f: SWAP8
00004930: POP
00004931: SWAP8
00004932: SWAP6
00004933: POP
00004934: POP
00004935: POP
00004936: POP
00004937: POP
00004938: POP
00004939: JUMP
0000493a: JUMPDEST
0000493b: PUSH1 0x00
0000493d: PUSH2 0x4949
00004940: PUSH1 0x07
00004942: DUP8
00004943: DUP8
00004944: DUP8
00004945: PUSH2 0x4071
00004948: JUMP
00004949: JUMPDEST
0000494a: PUSH1 0x01
0000494c: SLOAD
0000494d: PUSH1 0x02
0000494f: SLOAD
00004950: SWAP2
00004951: SWAP3
00004952: POP
00004953: SWAP1
00004954: PUSH1 0x00
00004956: DUP1
00004957: PUSH1 0x0f
00004959: DUP8
0000495a: SWAP1
0000495b: SIGNEXTEND
0000495c: ISZERO
0000495d: PUSH2 0x4a8f
00004960: JUMPI
00004961: PUSH1 0x00
00004963: PUSH2 0x496a
00004966: PUSH2 0x2afb
00004969: JUMP
0000496a: JUMPDEST
0000496b: PUSH1 0x00
0000496d: DUP1
0000496e: SLOAD
0000496f: PUSH1 0x04
00004971: SLOAD
00004972: SWAP3
00004973: SWAP4
00004974: POP
00004975: SWAP1
00004976: SWAP2
00004977: DUP3
00004978: SWAP2
00004979: PUSH2 0x49b4
0000497c: SWAP2
0000497d: PUSH1 0x08
0000497f: SWAP2
00004980: DUP7
00004981: SWAP2
00004982: DUP6
00004983: SWAP2
00004984: PUSH1 0x01
00004986: PUSH1 0xa0
00004988: SHL
00004989: DUP2
0000498a: DIV
0000498b: PUSH1 0x02
0000498d: SIGNEXTEND
0000498e: SWAP2
0000498f: PUSH2 0xffff
00004992: PUSH1 0x01
00004994: PUSH1 0xb8
00004996: SHL
00004997: DUP4
00004998: DIV
00004999: DUP2
0000499a: AND
0000499b: SWAP3
0000499c: PUSH1 0x01
0000499e: PUSH1 0x01
000049a0: PUSH1 0x80
000049a2: SHL
000049a3: SUB
000049a4: SWAP1
000049a5: SWAP3
000049a6: AND
000049a7: SWAP2
000049a8: PUSH1 0x01
000049aa: PUSH1 0xc8
000049ac: SHL
000049ad: SWAP1
000049ae: DIV
000049af: AND
000049b0: PUSH2 0x325c
000049b3: JUMP
000049b4: JUMPDEST
000049b5: SWAP1
000049b6: SWAP3
000049b7: POP
000049b8: SWAP1
000049b9: POP
000049ba: PUSH2 0x49ee
000049bd: PUSH1 0x05
000049bf: DUP14
000049c0: DUP12
000049c1: DUP14
000049c2: DUP12
000049c3: DUP12
000049c4: DUP8
000049c5: DUP10
000049c6: DUP12
000049c7: PUSH1 0x00
000049c9: PUSH32 0x0000000000000000000000000000000000023746e6a58dcb13d4af821b93f062
000049ea: PUSH2 0x4f90
000049ed: JUMP
000049ee: JUMPDEST
000049ef: SWAP5
000049f0: POP
000049f1: PUSH2 0x4a25
000049f4: PUSH1 0x05
000049f6: DUP13
000049f7: DUP12
000049f8: DUP14
000049f9: DUP12
000049fa: DUP12
000049fb: DUP8
000049fc: DUP10
000049fd: DUP12
000049fe: PUSH1 0x01
00004a00: PUSH32 0x0000000000000000000000000000000000023746e6a58dcb13d4af821b93f062
00004a21: PUSH2 0x4f90
00004a24: JUMP
00004a25: JUMPDEST
00004a26: SWAP4
00004a27: POP
00004a28: DUP5
00004a29: ISZERO
00004a2a: PUSH2 0x4a59
00004a2d: JUMPI
00004a2e: PUSH2 0x4a59
00004a31: PUSH1 0x06
00004a33: DUP14
00004a34: PUSH32 0x000000000000000000000000000000000000000000000000000000000000003c
00004a55: PUSH2 0x5149
00004a58: JUMP
00004a59: JUMPDEST
00004a5a: DUP4
00004a5b: ISZERO
00004a5c: PUSH2 0x4a8b
00004a5f: JUMPI
00004a60: PUSH2 0x4a8b
00004a63: PUSH1 0x06
00004a65: DUP13
00004a66: PUSH32 0x000000000000000000000000000000000000000000000000000000000000003c
00004a87: PUSH2 0x5149
00004a8a: JUMP
00004a8b: JUMPDEST
00004a8c: POP
00004a8d: POP
00004a8e: POP
00004a8f: JUMPDEST
00004a90: PUSH1 0x00
00004a92: DUP1
00004a93: PUSH2 0x4aa1
00004a96: PUSH1 0x05
00004a98: DUP13
00004a99: DUP13
00004a9a: DUP12
00004a9b: DUP11
00004a9c: DUP11
00004a9d: PUSH2 0x51af
00004aa0: JUMP
00004aa1: JUMPDEST
00004aa2: SWAP1
00004aa3: SWAP3
00004aa4: POP
00004aa5: SWAP1
00004aa6: POP
00004aa7: PUSH2 0x4ab2
00004aaa: DUP8
00004aab: DUP11
00004aac: DUP5
00004aad: DUP5
00004aae: PUSH2 0x525b
00004ab1: JUMP
00004ab2: JUMPDEST
00004ab3: PUSH1 0x00
00004ab5: DUP10
00004ab6: PUSH1 0x0f
00004ab8: SIGNEXTEND
00004ab9: SLT
00004aba: ISZERO
00004abb: PUSH2 0x4ae0
00004abe: JUMPI
00004abf: DUP4
00004ac0: ISZERO
00004ac1: PUSH2 0x4acf
00004ac4: JUMPI
00004ac5: PUSH2 0x4acf
00004ac8: PUSH1 0x05
00004aca: DUP13
00004acb: PUSH2 0x53f0
00004ace: JUMP
00004acf: JUMPDEST
00004ad0: DUP3
00004ad1: ISZERO
00004ad2: PUSH2 0x4ae0
00004ad5: JUMPI
00004ad6: PUSH2 0x4ae0
00004ad9: PUSH1 0x05
00004adb: DUP12
00004adc: PUSH2 0x53f0
00004adf: JUMP
00004ae0: JUMPDEST
00004ae1: POP
00004ae2: POP
00004ae3: POP
00004ae4: POP
00004ae5: POP
00004ae6: POP
00004ae7: SWAP6
00004ae8: SWAP5
00004ae9: POP
00004aea: POP
00004aeb: POP
00004aec: POP
00004aed: POP
00004aee: JUMP
00004aef: JUMPDEST
00004af0: PUSH1 0x00
00004af2: DUP1
00004af3: DUP3
00004af4: PUSH1 0x0f
00004af6: SIGNEXTEND
00004af7: SLT
00004af8: PUSH2 0x4b15
00004afb: JUMPI
00004afc: PUSH2 0x4b10
00004aff: PUSH2 0x4b0b
00004b02: DUP6
00004b03: DUP6
00004b04: DUP6
00004b05: PUSH1 0x01
00004b07: PUSH2 0x455a
00004b0a: JUMP
00004b0b: JUMPDEST
00004b0c: PUSH2 0x3164
00004b0f: JUMP
00004b10: JUMPDEST
00004b11: PUSH2 0x4552
00004b14: JUMP
00004b15: JUMPDEST
00004b16: PUSH2 0x4b28
00004b19: PUSH2 0x4b0b
00004b1c: DUP6
00004b1d: DUP6
00004b1e: DUP6
00004b1f: PUSH1 0x00
00004b21: SUB
00004b22: PUSH1 0x00
00004b24: PUSH2 0x455a
00004b27: JUMP
00004b28: JUMPDEST
00004b29: PUSH1 0x00
00004b2b: SUB
00004b2c: SWAP5
00004b2d: SWAP4
00004b2e: POP
00004b2f: POP
00004b30: POP
00004b31: POP
00004b32: JUMP
00004b33: JUMPDEST
00004b34: PUSH1 0x00
00004b36: DUP1
00004b37: DUP3
00004b38: PUSH1 0x0f
00004b3a: SIGNEXTEND
00004b3b: SLT
00004b3c: PUSH2 0x4b4f
00004b3f: JUMPI
00004b40: PUSH2 0x4b10
00004b43: PUSH2 0x4b0b
00004b46: DUP6
00004b47: DUP6
00004b48: DUP6
00004b49: PUSH1 0x01
00004b4b: PUSH2 0x44df
00004b4e: JUMP
00004b4f: JUMPDEST
00004b50: PUSH2 0x4b28
00004b53: PUSH2 0x4b0b
00004b56: DUP6
00004b57: DUP6
00004b58: DUP6
00004b59: PUSH1 0x00
00004b5b: SUB
00004b5c: PUSH1 0x00
00004b5e: PUSH2 0x44df
00004b61: JUMP
00004b62: JUMPDEST
00004b63: DUP1
00004b64: DUP3
00004b65: DIV
00004b66: SWAP2
00004b67: MOD
00004b68: ISZERO
00004b69: ISZERO
00004b6a: ADD
00004b6b: SWAP1
00004b6c: JUMP
00004b6d: JUMPDEST
00004b6e: PUSH1 0x00
00004b70: DUP2
00004b71: ISZERO
00004b72: PUSH2 0x4be0
00004b75: JUMPI
00004b76: PUSH1 0x00
00004b78: PUSH1 0x01
00004b7a: PUSH1 0x01
00004b7c: PUSH1 0xa0
00004b7e: SHL
00004b7f: SUB
00004b80: DUP5
00004b81: GT
00004b82: ISZERO
00004b83: PUSH2 0x4ba3
00004b86: JUMPI
00004b87: PUSH2 0x4b9e
00004b8a: DUP5
00004b8b: PUSH1 0x01
00004b8d: PUSH1 0x60
00004b8f: SHL
00004b90: DUP8
00004b91: PUSH1 0x01
00004b93: PUSH1 0x01
00004b95: PUSH1 0x80
00004b97: SHL
00004b98: SUB
00004b99: AND
00004b9a: PUSH2 0x31ac
00004b9d: JUMP
00004b9e: JUMPDEST
00004b9f: PUSH2 0x4bbb
00004ba2: JUMP
00004ba3: JUMPDEST
00004ba4: PUSH1 0x01
00004ba6: PUSH1 0x01
00004ba8: PUSH1 0x80
00004baa: SHL
00004bab: SUB
00004bac: DUP6
00004bad: AND
00004bae: PUSH1 0x60
00004bb0: DUP6
00004bb1: SWAP1
00004bb2: SHL
00004bb3: DUP2
00004bb4: PUSH2 0x4bb9
00004bb7: JUMPI
00004bb8: INVALID
00004bb9: JUMPDEST
00004bba: DIV
00004bbb: JUMPDEST
00004bbc: SWAP1
00004bbd: POP
00004bbe: PUSH2 0x4bd8
00004bc1: PUSH2 0x4bd3
00004bc4: PUSH1 0x01
00004bc6: PUSH1 0x01
00004bc8: PUSH1 0xa0
00004bca: SHL
00004bcb: SUB
00004bcc: DUP9
00004bcd: AND
00004bce: DUP4
00004bcf: PUSH2 0x3c9b
00004bd2: JUMP
00004bd3: JUMPDEST
00004bd4: PUSH2 0x541c
00004bd7: JUMP
00004bd8: JUMPDEST
00004bd9: SWAP2
00004bda: POP
00004bdb: POP
00004bdc: PUSH2 0x4552
00004bdf: JUMP
00004be0: JUMPDEST
00004be1: PUSH1 0x00
00004be3: PUSH1 0x01
00004be5: PUSH1 0x01
00004be7: PUSH1 0xa0
00004be9: SHL
00004bea: SUB
00004beb: DUP5
00004bec: GT
00004bed: ISZERO
00004bee: PUSH2 0x4c0e
00004bf1: JUMPI
00004bf2: PUSH2 0x4c09
00004bf5: DUP5
00004bf6: PUSH1 0x01
00004bf8: PUSH1 0x60
00004bfa: SHL
00004bfb: DUP8
00004bfc: PUSH1 0x01
00004bfe: PUSH1 0x01
00004c00: PUSH1 0x80
00004c02: SHL
00004c03: SUB
00004c04: AND
00004c05: PUSH2 0x4037
00004c08: JUMP
00004c09: JUMPDEST
00004c0a: PUSH2 0x4c25
00004c0d: JUMP
00004c0e: JUMPDEST
00004c0f: PUSH2 0x4c25
00004c12: PUSH1 0x60
00004c14: DUP6
00004c15: SWAP1
00004c16: SHL
00004c17: PUSH1 0x01
00004c19: PUSH1 0x01
00004c1b: PUSH1 0x80
00004c1d: SHL
00004c1e: SUB
00004c1f: DUP8
00004c20: AND
00004c21: PUSH2 0x4b62
00004c24: JUMP
00004c25: JUMPDEST
00004c26: SWAP1
00004c27: POP
00004c28: DUP1
00004c29: DUP7
00004c2a: PUSH1 0x01
00004c2c: PUSH1 0x01
00004c2e: PUSH1 0xa0
00004c30: SHL
00004c31: SUB
00004c32: AND
00004c33: GT
00004c34: PUSH2 0x4c3c
00004c37: JUMPI
00004c38: PUSH1 0x00
00004c3a: DUP1
00004c3b: REVERT
00004c3c: JUMPDEST
00004c3d: PUSH1 0x01
00004c3f: PUSH1 0x01
00004c41: PUSH1 0xa0
00004c43: SHL
00004c44: SUB
00004c45: DUP7
00004c46: AND
00004c47: SUB
00004c48: SWAP1
00004c49: POP
00004c4a: PUSH2 0x4552
00004c4d: JUMP
00004c4e: JUMPDEST
00004c4f: PUSH1 0x00
00004c51: DUP3
00004c52: PUSH2 0x4c5c
00004c55: JUMPI
00004c56: POP
00004c57: DUP4
00004c58: PUSH2 0x4552
00004c5b: JUMP
00004c5c: JUMPDEST
00004c5d: PUSH1 0x01
00004c5f: PUSH1 0x60
00004c61: SHL
00004c62: PUSH1 0x01
00004c64: PUSH1 0xe0
00004c66: SHL
00004c67: SUB
00004c68: PUSH1 0x60
00004c6a: DUP6
00004c6b: SWAP1
00004c6c: SHL
00004c6d: AND
00004c6e: DUP3
00004c6f: ISZERO
00004c70: PUSH2 0x4cea
00004c73: JUMPI
00004c74: PUSH1 0x01
00004c76: PUSH1 0x01
00004c78: PUSH1 0xa0
00004c7a: SHL
00004c7b: SUB
00004c7c: DUP7
00004c7d: AND
00004c7e: DUP5
00004c7f: DUP2
00004c80: MUL
00004c81: SWAP1
00004c82: DUP6
00004c83: DUP3
00004c84: DUP2
00004c85: PUSH2 0x4c8a
00004c88: JUMPI
00004c89: INVALID
00004c8a: JUMPDEST
00004c8b: DIV
00004c8c: EQ
00004c8d: ISZERO
00004c8e: PUSH2 0x4cbb
00004c91: JUMPI
00004c92: DUP2
00004c93: DUP2
00004c94: ADD
00004c95: DUP3
00004c96: DUP2
00004c97: LT
00004c98: PUSH2 0x4cb9
00004c9b: JUMPI
00004c9c: PUSH2 0x4caf
00004c9f: DUP4
00004ca0: DUP10
00004ca1: PUSH1 0x01
00004ca3: PUSH1 0x01
00004ca5: PUSH1 0xa0
00004ca7: SHL
00004ca8: SUB
00004ca9: AND
00004caa: DUP4
00004cab: PUSH2 0x4037
00004cae: JUMP
00004caf: JUMPDEST
00004cb0: SWAP4
00004cb1: POP
00004cb2: POP
00004cb3: POP
00004cb4: POP
00004cb5: PUSH2 0x4552
00004cb8: JUMP
00004cb9: JUMPDEST
00004cba: POP
00004cbb: JUMPDEST
00004cbc: PUSH2 0x4ce1
00004cbf: DUP3
00004cc0: PUSH2 0x4cdc
00004cc3: DUP8
00004cc4: DUP11
00004cc5: PUSH1 0x01
00004cc7: PUSH1 0x01
00004cc9: PUSH1 0xa0
00004ccb: SHL
00004ccc: SUB
00004ccd: AND
00004cce: DUP7
00004ccf: DUP2
00004cd0: PUSH2 0x4cd5
00004cd3: JUMPI
00004cd4: INVALID
00004cd5: JUMPDEST
00004cd6: DIV
00004cd7: SWAP1
00004cd8: PUSH2 0x3c9b
00004cdb: JUMP
00004cdc: JUMPDEST
00004cdd: PUSH2 0x4b62
00004ce0: JUMP
00004ce1: JUMPDEST
00004ce2: SWAP3
00004ce3: POP
00004ce4: POP
00004ce5: POP
00004ce6: PUSH2 0x4552
00004ce9: JUMP
00004cea: JUMPDEST
00004ceb: PUSH1 0x01
00004ced: PUSH1 0x01
00004cef: PUSH1 0xa0
00004cf1: SHL
00004cf2: SUB
00004cf3: DUP7
00004cf4: AND
00004cf5: DUP5
00004cf6: DUP2
00004cf7: MUL
00004cf8: SWAP1
00004cf9: DUP6
00004cfa: DUP3
00004cfb: DUP2
00004cfc: PUSH2 0x4d01
00004cff: JUMPI
00004d00: INVALID
00004d01: JUMPDEST
00004d02: DIV
00004d03: EQ
00004d04: DUP1
00004d05: ISZERO
00004d06: PUSH2 0x4d0e
00004d09: JUMPI
00004d0a: POP
00004d0b: DUP1
00004d0c: DUP3
00004d0d: GT
00004d0e: JUMPDEST
00004d0f: PUSH2 0x4d17
00004d12: JUMPI
00004d13: PUSH1 0x00
00004d15: DUP1
00004d16: REVERT
00004d17: JUMPDEST
00004d18: DUP1
00004d19: DUP3
00004d1a: SUB
00004d1b: PUSH2 0x4caf
00004d1e: PUSH2 0x4bd3
00004d21: DUP5
00004d22: PUSH1 0x01
00004d24: PUSH1 0x01
00004d26: PUSH1 0xa0
00004d28: SHL
00004d29: SUB
00004d2a: DUP12
00004d2b: AND
00004d2c: DUP5
00004d2d: PUSH2 0x4037
00004d30: JUMP
00004d31: JUMPDEST
00004d32: PUSH1 0x00
00004d34: DUP4
00004d35: PUSH4 0xffffffff
00004d3a: AND
00004d3b: DUP4
00004d3c: PUSH4 0xffffffff
00004d41: AND
00004d42: GT
00004d43: ISZERO
00004d44: DUP1
00004d45: ISZERO
00004d46: PUSH2 0x4d5b
00004d49: JUMPI
00004d4a: POP
00004d4b: DUP4
00004d4c: PUSH4 0xffffffff
00004d51: AND
00004d52: DUP3
00004d53: PUSH4 0xffffffff
00004d58: AND
00004d59: GT
00004d5a: ISZERO
00004d5b: JUMPDEST
00004d5c: ISZERO
00004d5d: PUSH2 0x4d77
00004d60: JUMPI
00004d61: DUP2
00004d62: PUSH4 0xffffffff
00004d67: AND
00004d68: DUP4
00004d69: PUSH4 0xffffffff
00004d6e: AND
00004d6f: GT
00004d70: ISZERO
00004d71: SWAP1
00004d72: POP
00004d73: PUSH2 0x3255
00004d76: JUMP
00004d77: JUMPDEST
00004d78: PUSH1 0x00
00004d7a: DUP5
00004d7b: PUSH4 0xffffffff
00004d80: AND
00004d81: DUP5
00004d82: PUSH4 0xffffffff
00004d87: AND
00004d88: GT
00004d89: PUSH2 0x4d9e
00004d8c: JUMPI
00004d8d: DUP4
00004d8e: PUSH4 0xffffffff
00004d93: AND
00004d94: PUSH1 0x01
00004d96: PUSH1 0x20
00004d98: SHL
00004d99: ADD
00004d9a: PUSH2 0x4da6
00004d9d: JUMP
00004d9e: JUMPDEST
00004d9f: DUP4
00004da0: PUSH4 0xffffffff
00004da5: AND
00004da6: JUMPDEST
00004da7: PUSH5 0xffffffffff
00004dad: AND
00004dae: SWAP1
00004daf: POP
00004db0: PUSH1 0x00
00004db2: DUP6
00004db3: PUSH4 0xffffffff
00004db8: AND
00004db9: DUP5
00004dba: PUSH4 0xffffffff
00004dbf: AND
00004dc0: GT
00004dc1: PUSH2 0x4dd6
00004dc4: JUMPI
00004dc5: DUP4
00004dc6: PUSH4 0xffffffff
00004dcb: AND
00004dcc: PUSH1 0x01
00004dce: PUSH1 0x20
00004dd0: SHL
00004dd1: ADD
00004dd2: PUSH2 0x4dde
00004dd5: JUMP
00004dd6: JUMPDEST
00004dd7: DUP4
00004dd8: PUSH4 0xffffffff
00004ddd: AND
00004dde: JUMPDEST
00004ddf: PUSH5 0xffffffffff
00004de5: AND
00004de6: SWAP1
00004de7: SWAP2
00004de8: GT
00004de9: ISZERO
00004dea: SWAP6
00004deb: SWAP5
00004dec: POP
00004ded: POP
00004dee: POP
00004def: POP
00004df0: POP
00004df1: JUMP
00004df2: JUMPDEST
00004df3: PUSH2 0x4dfa
00004df6: PUSH2 0x546e
00004df9: JUMP
00004dfa: JUMPDEST
00004dfb: PUSH2 0x4e02
00004dfe: PUSH2 0x546e
00004e01: JUMP
00004e02: JUMPDEST
00004e03: PUSH1 0x00
00004e05: DUP4
00004e06: PUSH2 0xffff
00004e09: AND
00004e0a: DUP6
00004e0b: PUSH1 0x01
00004e0d: ADD
00004e0e: PUSH2 0xffff
00004e11: AND
00004e12: DUP2
00004e13: PUSH2 0x4e18
00004e16: JUMPI
00004e17: INVALID
00004e18: JUMPDEST
00004e19: MOD
00004e1a: PUSH2 0xffff
00004e1d: AND
00004e1e: SWAP1
00004e1f: POP
00004e20: PUSH1 0x00
00004e22: PUSH1 0x01
00004e24: DUP6
00004e25: PUSH2 0xffff
00004e28: AND
00004e29: DUP4
00004e2a: ADD
00004e2b: SUB
00004e2c: SWAP1
00004e2d: POP
00004e2e: PUSH1 0x00
00004e30: JUMPDEST
00004e31: POP
00004e32: PUSH1 0x02
00004e34: DUP2
00004e35: DUP4
00004e36: ADD
00004e37: DIV
00004e38: DUP10
00004e39: PUSH2 0xffff
00004e3c: DUP8
00004e3d: AND
00004e3e: DUP3
00004e3f: DUP2
00004e40: PUSH2 0x4e45
00004e43: JUMPI
00004e44: INVALID
00004e45: JUMPDEST
00004e46: MOD
00004e47: PUSH2 0xffff
00004e4a: DUP2
00004e4b: LT
00004e4c: PUSH2 0x4e51
00004e4f: JUMPI
00004e50: INVALID
00004e51: JUMPDEST
00004e52: PUSH1 0x40
00004e54: DUP1
00004e55: MLOAD
00004e56: PUSH1 0x80
00004e58: DUP2
00004e59: ADD
00004e5a: DUP3
00004e5b: MSTORE
00004e5c: SWAP3
00004e5d: SWAP1
00004e5e: SWAP2
00004e5f: ADD
00004e60: SLOAD
00004e61: PUSH4 0xffffffff
00004e66: DUP2
00004e67: AND
00004e68: DUP4
00004e69: MSTORE
00004e6a: PUSH1 0x01
00004e6c: PUSH1 0x20
00004e6e: SHL
00004e6f: DUP2
00004e70: DIV
00004e71: PUSH1 0x06
00004e73: SWAP1
00004e74: DUP2
00004e75: SIGNEXTEND
00004e76: DUP2
00004e77: SIGNEXTEND
00004e78: SWAP1
00004e79: SIGNEXTEND
00004e7a: PUSH1 0x20
00004e7c: DUP5
00004e7d: ADD
00004e7e: MSTORE
00004e7f: PUSH1 0x01
00004e81: PUSH1 0x01
00004e83: PUSH1 0xa0
00004e85: SHL
00004e86: SUB
00004e87: PUSH1 0x01
00004e89: PUSH1 0x58
00004e8b: SHL
00004e8c: DUP3
00004e8d: DIV
00004e8e: AND
00004e8f: SWAP2
00004e90: DUP4
00004e91: ADD
00004e92: SWAP2
00004e93: SWAP1
00004e94: SWAP2
00004e95: MSTORE
00004e96: PUSH1 0xff
00004e98: PUSH1 0x01
00004e9a: PUSH1 0xf8
00004e9c: SHL
00004e9d: SWAP1
00004e9e: SWAP2
00004e9f: DIV
00004ea0: AND
00004ea1: ISZERO
00004ea2: ISZERO
00004ea3: PUSH1 0x60
00004ea5: DUP3
00004ea6: ADD
00004ea7: DUP2
00004ea8: SWAP1
00004ea9: MSTORE
00004eaa: SWAP1
00004eab: SWAP6
00004eac: POP
00004ead: PUSH2 0x4ebb
00004eb0: JUMPI
00004eb1: DUP1
00004eb2: PUSH1 0x01
00004eb4: ADD
00004eb5: SWAP3
00004eb6: POP
00004eb7: PUSH2 0x4e30
00004eba: JUMP
00004ebb: JUMPDEST
00004ebc: DUP10
00004ebd: DUP7
00004ebe: PUSH2 0xffff
00004ec1: AND
00004ec2: DUP3
00004ec3: PUSH1 0x01
00004ec5: ADD
00004ec6: DUP2
00004ec7: PUSH2 0x4ecc
00004eca: JUMPI
00004ecb: INVALID
00004ecc: JUMPDEST
00004ecd: MOD
00004ece: PUSH2 0xffff
00004ed1: DUP2
00004ed2: LT
00004ed3: PUSH2 0x4ed8
00004ed6: JUMPI
00004ed7: INVALID
00004ed8: JUMPDEST
00004ed9: PUSH1 0x40
00004edb: DUP1
00004edc: MLOAD
00004edd: PUSH1 0x80
00004edf: DUP2
00004ee0: ADD
00004ee1: DUP3
00004ee2: MSTORE
00004ee3: SWAP3
00004ee4: SWAP1
00004ee5: SWAP2
00004ee6: ADD
00004ee7: SLOAD
00004ee8: PUSH4 0xffffffff
00004eed: DUP2
00004eee: AND
00004eef: DUP4
00004ef0: MSTORE
00004ef1: PUSH1 0x01
00004ef3: PUSH1 0x20
00004ef5: SHL
00004ef6: DUP2
00004ef7: DIV
00004ef8: PUSH1 0x06
00004efa: SWAP1
00004efb: DUP2
00004efc: SIGNEXTEND
00004efd: DUP2
00004efe: SIGNEXTEND
00004eff: SWAP1
00004f00: SIGNEXTEND
00004f01: PUSH1 0x20
00004f03: DUP5
00004f04: ADD
00004f05: MSTORE
00004f06: PUSH1 0x01
00004f08: PUSH1 0x01
00004f0a: PUSH1 0xa0
00004f0c: SHL
00004f0d: SUB
00004f0e: PUSH1 0x01
00004f10: PUSH1 0x58
00004f12: SHL
00004f13: DUP3
00004f14: DIV
00004f15: AND
00004f16: SWAP2
00004f17: DUP4
00004f18: ADD
00004f19: SWAP2
00004f1a: SWAP1
00004f1b: SWAP2
00004f1c: MSTORE
00004f1d: PUSH1 0xff
00004f1f: PUSH1 0x01
00004f21: PUSH1 0xf8
00004f23: SHL
00004f24: SWAP1
00004f25: SWAP2
00004f26: DIV
00004f27: AND
00004f28: ISZERO
00004f29: ISZERO
00004f2a: PUSH1 0x60
00004f2c: DUP3
00004f2d: ADD
00004f2e: MSTORE
00004f2f: DUP6
00004f30: MLOAD
00004f31: SWAP1
00004f32: SWAP5
00004f33: POP
00004f34: PUSH1 0x00
00004f36: SWAP1
00004f37: PUSH2 0x4f42
00004f3a: SWAP1
00004f3b: DUP12
00004f3c: SWAP1
00004f3d: DUP12
00004f3e: PUSH2 0x4d31
00004f41: JUMP
00004f42: JUMPDEST
00004f43: SWAP1
00004f44: POP
00004f45: DUP1
00004f46: DUP1
00004f47: ISZERO
00004f48: PUSH2 0x4f5b
00004f4b: JUMPI
00004f4c: POP
00004f4d: PUSH2 0x4f5b
00004f50: DUP11
00004f51: DUP11
00004f52: DUP8
00004f53: PUSH1 0x00
00004f55: ADD
00004f56: MLOAD
00004f57: PUSH2 0x4d31
00004f5a: JUMP
00004f5b: JUMPDEST
00004f5c: ISZERO
00004f5d: PUSH2 0x4f66
00004f60: JUMPI
00004f61: POP
00004f62: PUSH2 0x4f83
00004f65: JUMP
00004f66: JUMPDEST
00004f67: DUP1
00004f68: PUSH2 0x4f76
00004f6b: JUMPI
00004f6c: PUSH1 0x01
00004f6e: DUP3
00004f6f: SUB
00004f70: SWAP3
00004f71: POP
00004f72: PUSH2 0x4f7d
00004f75: JUMP
00004f76: JUMPDEST
00004f77: DUP2
00004f78: PUSH1 0x01
00004f7a: ADD
00004f7b: SWAP4
00004f7c: POP
00004f7d: JUMPDEST
00004f7e: POP
00004f7f: PUSH2 0x4e30
00004f82: JUMP
00004f83: JUMPDEST
00004f84: POP
00004f85: POP
00004f86: POP
00004f87: SWAP6
00004f88: POP
00004f89: SWAP6
00004f8a: SWAP4
00004f8b: POP
00004f8c: POP
00004f8d: POP
00004f8e: POP
00004f8f: JUMP
00004f90: JUMPDEST
00004f91: PUSH1 0x02
00004f93: DUP11
00004f94: DUP2
00004f95: SIGNEXTEND
00004f96: SWAP1
00004f97: SIGNEXTEND
00004f98: PUSH1 0x00
00004f9a: SWAP1
00004f9b: DUP2
00004f9c: MSTORE
00004f9d: PUSH1 0x20
00004f9f: DUP13
00004fa0: SWAP1
00004fa1: MSTORE
00004fa2: PUSH1 0x40
00004fa4: DUP2
00004fa5: KECCAK256
00004fa6: DUP1
00004fa7: SLOAD
00004fa8: PUSH1 0x01
00004faa: PUSH1 0x01
00004fac: PUSH1 0x80
00004fae: SHL
00004faf: SUB
00004fb0: AND
00004fb1: DUP3
00004fb2: PUSH2 0x4fbb
00004fb5: DUP3
00004fb6: DUP14
00004fb7: PUSH2 0x34a8
00004fba: JUMP
00004fbb: JUMPDEST
00004fbc: SWAP1
00004fbd: POP
00004fbe: DUP5
00004fbf: PUSH1 0x01
00004fc1: PUSH1 0x01
00004fc3: PUSH1 0x80
00004fc5: SHL
00004fc6: SUB
00004fc7: AND
00004fc8: DUP2
00004fc9: PUSH1 0x01
00004fcb: PUSH1 0x01
00004fcd: PUSH1 0x80
00004fcf: SHL
00004fd0: SUB
00004fd1: AND
00004fd2: GT
00004fd3: ISZERO
00004fd4: PUSH2 0x5009
00004fd7: JUMPI
00004fd8: PUSH1 0x40
00004fda: DUP1
00004fdb: MLOAD
00004fdc: PUSH3 0x461bcd
00004fe0: PUSH1 0xe5
00004fe2: SHL
00004fe3: DUP2
00004fe4: MSTORE
00004fe5: PUSH1 0x20
00004fe7: PUSH1 0x04
00004fe9: DUP3
00004fea: ADD
00004feb: MSTORE
00004fec: PUSH1 0x02
00004fee: PUSH1 0x24
00004ff0: DUP3
00004ff1: ADD
00004ff2: MSTORE
00004ff3: PUSH2 0x4c4f
00004ff6: PUSH1 0xf0
00004ff8: SHL
00004ff9: PUSH1 0x44
00004ffb: DUP3
00004ffc: ADD
00004ffd: MSTORE
00004ffe: SWAP1
00004fff: MLOAD
00005000: SWAP1
00005001: DUP2
00005002: SWAP1
00005003: SUB
00005004: PUSH1 0x64
00005006: ADD
00005007: SWAP1
00005008: REVERT
00005009: JUMPDEST
0000500a: PUSH1 0x01
0000500c: PUSH1 0x01
0000500e: PUSH1 0x80
00005010: SHL
00005011: SUB
00005012: DUP3
00005013: DUP2
00005014: AND
00005015: ISZERO
00005016: SWAP1
00005017: DUP3
00005018: AND
00005019: ISZERO
0000501a: DUP2
0000501b: EQ
0000501c: ISZERO
0000501d: SWAP5
0000501e: POP
0000501f: ISZERO
00005020: PUSH2 0x50ae
00005023: JUMPI
00005024: DUP13
00005025: PUSH1 0x02
00005027: SIGNEXTEND
00005028: DUP15
00005029: PUSH1 0x02
0000502b: SIGNEXTEND
0000502c: SGT
0000502d: PUSH2 0x5096
00005030: JUMPI
00005031: PUSH1 0x01
00005033: DUP4
00005034: ADD
00005035: DUP12
00005036: SWAP1
00005037: SSTORE
00005038: PUSH1 0x02
0000503a: DUP4
0000503b: ADD
0000503c: DUP11
0000503d: SWAP1
0000503e: SSTORE
0000503f: PUSH1 0x03
00005041: DUP4
00005042: ADD
00005043: DUP1
00005044: SLOAD
00005045: PUSH1 0x01
00005047: PUSH1 0x38
00005049: SHL
0000504a: PUSH1 0x01
0000504c: PUSH1 0xd8
0000504e: SHL
0000504f: SUB
00005050: NOT
00005051: AND
00005052: PUSH1 0x01
00005054: PUSH1 0x38
00005056: SHL
00005057: PUSH1 0x01
00005059: PUSH1 0x01
0000505b: PUSH1 0xa0
0000505d: SHL
0000505e: SUB
0000505f: DUP13
00005060: AND
00005061: MUL
00005062: OR
00005063: PUSH7 0xffffffffffffff
0000506b: NOT
0000506c: AND
0000506d: PUSH7 0xffffffffffffff
00005075: PUSH1 0x06
00005077: DUP12
00005078: SWAP1
00005079: SIGNEXTEND
0000507a: AND
0000507b: OR
0000507c: PUSH4 0xffffffff
00005081: PUSH1 0xd8
00005083: SHL
00005084: NOT
00005085: AND
00005086: PUSH1 0x01
00005088: PUSH1 0xd8
0000508a: SHL
0000508b: PUSH4 0xffffffff
00005090: DUP11
00005091: AND
00005092: MUL
00005093: OR
00005094: SWAP1
00005095: SSTORE
00005096: JUMPDEST
00005097: PUSH1 0x03
00005099: DUP4
0000509a: ADD
0000509b: DUP1
0000509c: SLOAD
0000509d: PUSH1 0x01
0000509f: PUSH1 0x01
000050a1: PUSH1 0xf8
000050a3: SHL
000050a4: SUB
000050a5: AND
000050a6: PUSH1 0x01
000050a8: PUSH1 0xf8
000050aa: SHL
000050ab: OR
000050ac: SWAP1
000050ad: SSTORE
000050ae: JUMPDEST
000050af: DUP3
000050b0: SLOAD
000050b1: PUSH1 0x01
000050b3: PUSH1 0x01
000050b5: PUSH1 0x80
000050b7: SHL
000050b8: SUB
000050b9: NOT
000050ba: AND
000050bb: PUSH1 0x01
000050bd: PUSH1 0x01
000050bf: PUSH1 0x80
000050c1: SHL
000050c2: SUB
000050c3: DUP3
000050c4: AND
000050c5: OR
000050c6: DUP4
000050c7: SSTORE
000050c8: DUP6
000050c9: PUSH2 0x50f7
000050cc: JUMPI
000050cd: DUP3
000050ce: SLOAD
000050cf: PUSH2 0x50f2
000050d2: SWAP1
000050d3: PUSH2 0x50ed
000050d6: SWAP1
000050d7: PUSH1 0x01
000050d9: PUSH1 0x80
000050db: SHL
000050dc: SWAP1
000050dd: DIV
000050de: PUSH1 0x0f
000050e0: SWAP1
000050e1: DUP2
000050e2: SIGNEXTEND
000050e3: DUP2
000050e4: SIGNEXTEND
000050e5: SWAP1
000050e6: DUP16
000050e7: SWAP1
000050e8: SIGNEXTEND
000050e9: PUSH2 0x3196
000050ec: JUMP
000050ed: JUMPDEST
000050ee: PUSH2 0x3de6
000050f1: JUMP
000050f2: JUMPDEST
000050f3: PUSH2 0x5118
000050f6: JUMP
000050f7: JUMPDEST
000050f8: DUP3
000050f9: SLOAD
000050fa: PUSH2 0x5118
000050fd: SWAP1
000050fe: PUSH2 0x50ed
00005101: SWAP1
00005102: PUSH1 0x01
00005104: PUSH1 0x80
00005106: SHL
00005107: SWAP1
00005108: DIV
00005109: PUSH1 0x0f
0000510b: SWAP1
0000510c: DUP2
0000510d: SIGNEXTEND
0000510e: DUP2
0000510f: SIGNEXTEND
00005110: SWAP1
00005111: DUP16
00005112: SWAP1
00005113: SIGNEXTEND
00005114: PUSH2 0x317a
00005117: JUMP
00005118: JUMPDEST
00005119: DUP4
0000511a: SLOAD
0000511b: PUSH1 0x0f
0000511d: SWAP2
0000511e: SWAP1
0000511f: SWAP2
00005120: SIGNEXTEND
00005121: PUSH1 0x01
00005123: PUSH1 0x01
00005125: PUSH1 0x80
00005127: SHL
00005128: SUB
00005129: SWAP1
0000512a: DUP2
0000512b: AND
0000512c: PUSH1 0x01
0000512e: PUSH1 0x80
00005130: SHL
00005131: MUL
00005132: SWAP2
00005133: AND
00005134: OR
00005135: SWAP1
00005136: SWAP3
00005137: SSTORE
00005138: POP
00005139: SWAP1
0000513a: SWAP13
0000513b: SWAP12
0000513c: POP
0000513d: POP
0000513e: POP
0000513f: POP
00005140: POP
00005141: POP
00005142: POP
00005143: POP
00005144: POP
00005145: POP
00005146: POP
00005147: POP
00005148: JUMP
00005149: JUMPDEST
0000514a: DUP1
0000514b: PUSH1 0x02
0000514d: SIGNEXTEND
0000514e: DUP3
0000514f: PUSH1 0x02
00005151: SIGNEXTEND
00005152: DUP2
00005153: PUSH2 0x5158
00005156: JUMPI
00005157: INVALID
00005158: JUMPDEST
00005159: SMOD
0000515a: PUSH1 0x02
0000515c: SIGNEXTEND
0000515d: ISZERO
0000515e: PUSH2 0x5166
00005161: JUMPI
00005162: PUSH1 0x00
00005164: DUP1
00005165: REVERT
00005166: JUMPDEST
00005167: PUSH1 0x00
00005169: DUP1
0000516a: PUSH2 0x5181
0000516d: DUP4
0000516e: PUSH1 0x02
00005170: SIGNEXTEND
00005171: DUP6
00005172: PUSH1 0x02
00005174: SIGNEXTEND
00005175: DUP2
00005176: PUSH2 0x517b
00005179: JUMPI
0000517a: INVALID
0000517b: JUMPDEST
0000517c: SDIV
0000517d: PUSH2 0x4344
00005180: JUMP
00005181: JUMPDEST
00005182: PUSH1 0x01
00005184: SWAP2
00005185: DUP3
00005186: SIGNEXTEND
00005187: DUP3
00005188: SIGNEXTEND
00005189: PUSH1 0x00
0000518b: SWAP1
0000518c: DUP2
0000518d: MSTORE
0000518e: PUSH1 0x20
00005190: SWAP8
00005191: SWAP1
00005192: SWAP8
00005193: MSTORE
00005194: PUSH1 0x40
00005196: SWAP1
00005197: SWAP7
00005198: KECCAK256
00005199: DUP1
0000519a: SLOAD
0000519b: PUSH1 0xff
0000519d: SWAP1
0000519e: SWAP8
0000519f: AND
000051a0: SWAP2
000051a1: SWAP1
000051a2: SWAP2
000051a3: SHL
000051a4: SWAP1
000051a5: SWAP6
000051a6: XOR
000051a7: SWAP1
000051a8: SWAP5
000051a9: SSTORE
000051aa: POP
000051ab: POP
000051ac: POP
000051ad: POP
000051ae: JUMP
000051af: JUMPDEST
000051b0: PUSH1 0x02
000051b2: DUP6
000051b3: DUP2
000051b4: SIGNEXTEND
000051b5: DUP1
000051b6: DUP3
000051b7: SIGNEXTEND
000051b8: PUSH1 0x00
000051ba: SWAP1
000051bb: DUP2
000051bc: MSTORE
000051bd: PUSH1 0x20
000051bf: DUP10
000051c0: SWAP1
000051c1: MSTORE
000051c2: PUSH1 0x40
000051c4: DUP1
000051c5: DUP3
000051c6: KECCAK256
000051c7: DUP9
000051c8: DUP6
000051c9: SIGNEXTEND
000051ca: DUP6
000051cb: SIGNEXTEND
000051cc: DUP4
000051cd: MSTORE
000051ce: SWAP1
000051cf: DUP3
000051d0: KECCAK256
000051d1: SWAP2
000051d2: SWAP4
000051d3: DUP5
000051d4: SWAP4
000051d5: SWAP2
000051d6: SWAP3
000051d7: SWAP2
000051d8: DUP5
000051d9: SWAP2
000051da: DUP3
000051db: SWAP2
000051dc: SWAP1
000051dd: DUP11
000051de: SWAP1
000051df: SIGNEXTEND
000051e0: SLT
000051e1: PUSH2 0x51f5
000051e4: JUMPI
000051e5: POP
000051e6: POP
000051e7: PUSH1 0x01
000051e9: DUP3
000051ea: ADD
000051eb: SLOAD
000051ec: PUSH1 0x02
000051ee: DUP4
000051ef: ADD
000051f0: SLOAD
000051f1: PUSH2 0x5208
000051f4: JUMP
000051f5: JUMPDEST
000051f6: DUP4
000051f7: PUSH1 0x01
000051f9: ADD
000051fa: SLOAD
000051fb: DUP9
000051fc: SUB
000051fd: SWAP2
000051fe: POP
000051ff: DUP4
00005200: PUSH1 0x02
00005202: ADD
00005203: SLOAD
00005204: DUP8
00005205: SUB
00005206: SWAP1
00005207: POP
00005208: JUMPDEST
00005209: PUSH1 0x00
0000520b: DUP1
0000520c: DUP12
0000520d: PUSH1 0x02
0000520f: SIGNEXTEND
00005210: DUP12
00005211: PUSH1 0x02
00005213: SIGNEXTEND
00005214: SLT
00005215: ISZERO
00005216: PUSH2 0x522a
00005219: JUMPI
0000521a: POP
0000521b: POP
0000521c: PUSH1 0x01
0000521e: DUP4
0000521f: ADD
00005220: SLOAD
00005221: PUSH1 0x02
00005223: DUP5
00005224: ADD
00005225: SLOAD
00005226: PUSH2 0x523d
00005229: JUMP
0000522a: JUMPDEST
0000522b: DUP5
0000522c: PUSH1 0x01
0000522e: ADD
0000522f: SLOAD
00005230: DUP11
00005231: SUB
00005232: SWAP2
00005233: POP
00005234: DUP5
00005235: PUSH1 0x02
00005237: ADD
00005238: SLOAD
00005239: DUP10
0000523a: SUB
0000523b: SWAP1
0000523c: POP
0000523d: JUMPDEST
0000523e: SWAP3
0000523f: SWAP1
00005240: SWAP9
00005241: SUB
00005242: SWAP8
00005243: SWAP1
00005244: SWAP8
00005245: SUB
00005246: SWAP12
00005247: SWAP7
00005248: SWAP1
00005249: SWAP6
0000524a: SUB
0000524b: SWAP5
0000524c: SWAP1
0000524d: SWAP5
0000524e: SUB
0000524f: SWAP9
00005250: POP
00005251: SWAP4
00005252: SWAP7
00005253: POP
00005254: POP
00005255: POP
00005256: POP
00005257: POP
00005258: POP
00005259: POP
0000525a: JUMP
0000525b: JUMPDEST
0000525c: PUSH1 0x40
0000525e: DUP1
0000525f: MLOAD
00005260: PUSH1 0xa0
00005262: DUP2
00005263: ADD
00005264: DUP3
00005265: MSTORE
00005266: DUP6
00005267: SLOAD
00005268: PUSH1 0x01
0000526a: PUSH1 0x01
0000526c: PUSH1 0x80
0000526e: SHL
0000526f: SUB
00005270: SWAP1
00005271: DUP2
00005272: AND
00005273: DUP3
00005274: MSTORE
00005275: PUSH1 0x01
00005277: DUP8
00005278: ADD
00005279: SLOAD
0000527a: PUSH1 0x20
0000527c: DUP4
0000527d: ADD
0000527e: MSTORE
0000527f: PUSH1 0x02
00005281: DUP8
00005282: ADD
00005283: SLOAD
00005284: SWAP3
00005285: DUP3
00005286: ADD
00005287: SWAP3
00005288: SWAP1
00005289: SWAP3
0000528a: MSTORE
0000528b: PUSH1 0x03
0000528d: DUP7
0000528e: ADD
0000528f: SLOAD
00005290: DUP1
00005291: DUP4
00005292: AND
00005293: PUSH1 0x60
00005295: DUP4
00005296: ADD
00005297: MSTORE
00005298: PUSH1 0x01
0000529a: PUSH1 0x80
0000529c: SHL
0000529d: SWAP1
0000529e: DIV
0000529f: SWAP1
000052a0: SWAP2
000052a1: AND
000052a2: PUSH1 0x80
000052a4: DUP3
000052a5: ADD
000052a6: MSTORE
000052a7: PUSH1 0x00
000052a9: PUSH1 0x0f
000052ab: DUP6
000052ac: SWAP1
000052ad: SIGNEXTEND
000052ae: PUSH2 0x52fa
000052b1: JUMPI
000052b2: DUP2
000052b3: MLOAD
000052b4: PUSH1 0x01
000052b6: PUSH1 0x01
000052b8: PUSH1 0x80
000052ba: SHL
000052bb: SUB
000052bc: AND
000052bd: PUSH2 0x52f2
000052c0: JUMPI
000052c1: PUSH1 0x40
000052c3: DUP1
000052c4: MLOAD
000052c5: PUSH3 0x461bcd
000052c9: PUSH1 0xe5
000052cb: SHL
000052cc: DUP2
000052cd: MSTORE
000052ce: PUSH1 0x20
000052d0: PUSH1 0x04
000052d2: DUP3
000052d3: ADD
000052d4: MSTORE
000052d5: PUSH1 0x02
000052d7: PUSH1 0x24
000052d9: DUP3
000052da: ADD
000052db: MSTORE
000052dc: PUSH2 0x04e5
000052df: PUSH1 0xf4
000052e1: SHL
000052e2: PUSH1 0x44
000052e4: DUP3
000052e5: ADD
000052e6: MSTORE
000052e7: SWAP1
000052e8: MLOAD
000052e9: SWAP1
000052ea: DUP2
000052eb: SWAP1
000052ec: SUB
000052ed: PUSH1 0x64
000052ef: ADD
000052f0: SWAP1
000052f1: REVERT
000052f2: JUMPDEST
000052f3: POP
000052f4: DUP1
000052f5: MLOAD
000052f6: PUSH2 0x5309
000052f9: JUMP
000052fa: JUMPDEST
000052fb: DUP2
000052fc: MLOAD
000052fd: PUSH2 0x5306
00005300: SWAP1
00005301: DUP7
00005302: PUSH2 0x34a8
00005305: JUMP
00005306: JUMPDEST
00005307: SWAP1
00005308: POP
00005309: JUMPDEST
0000530a: PUSH1 0x00
0000530c: PUSH2 0x532d
0000530f: DUP4
00005310: PUSH1 0x20
00005312: ADD
00005313: MLOAD
00005314: DUP7
00005315: SUB
00005316: DUP5
00005317: PUSH1 0x00
00005319: ADD
0000531a: MLOAD
0000531b: PUSH1 0x01
0000531d: PUSH1 0x01
0000531f: PUSH1 0x80
00005321: SHL
00005322: SUB
00005323: AND
00005324: PUSH1 0x01
00005326: PUSH1 0x80
00005328: SHL
00005329: PUSH2 0x31ac
0000532c: JUMP
0000532d: JUMPDEST
0000532e: SWAP1
0000532f: POP
00005330: PUSH1 0x00
00005332: PUSH2 0x5353
00005335: DUP5
00005336: PUSH1 0x40
00005338: ADD
00005339: MLOAD
0000533a: DUP7
0000533b: SUB
0000533c: DUP6
0000533d: PUSH1 0x00
0000533f: ADD
00005340: MLOAD
00005341: PUSH1 0x01
00005343: PUSH1 0x01
00005345: PUSH1 0x80
00005347: SHL
00005348: SUB
00005349: AND
0000534a: PUSH1 0x01
0000534c: PUSH1 0x80
0000534e: SHL
0000534f: PUSH2 0x31ac
00005352: JUMP
00005353: JUMPDEST
00005354: SWAP1
00005355: POP
00005356: DUP7
00005357: PUSH1 0x0f
00005359: SIGNEXTEND
0000535a: PUSH1 0x00
0000535c: EQ
0000535d: PUSH2 0x537a
00005360: JUMPI
00005361: DUP8
00005362: SLOAD
00005363: PUSH1 0x01
00005365: PUSH1 0x01
00005367: PUSH1 0x80
00005369: SHL
0000536a: SUB
0000536b: NOT
0000536c: AND
0000536d: PUSH1 0x01
0000536f: PUSH1 0x01
00005371: PUSH1 0x80
00005373: SHL
00005374: SUB
00005375: DUP5
00005376: AND
00005377: OR
00005378: DUP9
00005379: SSTORE
0000537a: JUMPDEST
0000537b: PUSH1 0x01
0000537d: DUP9
0000537e: ADD
0000537f: DUP7
00005380: SWAP1
00005381: SSTORE
00005382: PUSH1 0x02
00005384: DUP9
00005385: ADD
00005386: DUP6
00005387: SWAP1
00005388: SSTORE
00005389: PUSH1 0x01
0000538b: PUSH1 0x01
0000538d: PUSH1 0x80
0000538f: SHL
00005390: SUB
00005391: DUP3
00005392: AND
00005393: ISZERO
00005394: ISZERO
00005395: DUP1
00005396: PUSH2 0x53a8
00005399: JUMPI
0000539a: POP
0000539b: PUSH1 0x00
0000539d: DUP2
0000539e: PUSH1 0x01
000053a0: PUSH1 0x01
000053a2: PUSH1 0x80
000053a4: SHL
000053a5: SUB
000053a6: AND
000053a7: GT
000053a8: JUMPDEST
000053a9: ISZERO
000053aa: PUSH2 0x53e6
000053ad: JUMPI
000053ae: PUSH1 0x03
000053b0: DUP9
000053b1: ADD
000053b2: DUP1
000053b3: SLOAD
000053b4: PUSH1 0x01
000053b6: PUSH1 0x01
000053b8: PUSH1 0x80
000053ba: SHL
000053bb: SUB
000053bc: NOT
000053bd: DUP2
000053be: AND
000053bf: PUSH1 0x01
000053c1: PUSH1 0x01
000053c3: PUSH1 0x80
000053c5: SHL
000053c6: SUB
000053c7: SWAP2
000053c8: DUP3
000053c9: AND
000053ca: DUP6
000053cb: ADD
000053cc: DUP3
000053cd: AND
000053ce: OR
000053cf: DUP1
000053d0: DUP3
000053d1: AND
000053d2: PUSH1 0x01
000053d4: PUSH1 0x80
000053d6: SHL
000053d7: SWAP2
000053d8: DUP3
000053d9: SWAP1
000053da: DIV
000053db: DUP4
000053dc: AND
000053dd: DUP6
000053de: ADD
000053df: SWAP1
000053e0: SWAP3
000053e1: AND
000053e2: MUL
000053e3: OR
000053e4: SWAP1
000053e5: SSTORE
000053e6: JUMPDEST
000053e7: POP
000053e8: POP
000053e9: POP
000053ea: POP
000053eb: POP
000053ec: POP
000053ed: POP
000053ee: POP
000053ef: JUMP
000053f0: JUMPDEST
000053f1: PUSH1 0x02
000053f3: SWAP1
000053f4: DUP2
000053f5: SIGNEXTEND
000053f6: DUP2
000053f7: SIGNEXTEND
000053f8: PUSH1 0x00
000053fa: SWAP1
000053fb: DUP2
000053fc: MSTORE
000053fd: PUSH1 0x20
000053ff: SWAP3
00005400: SWAP1
00005401: SWAP3
00005402: MSTORE
00005403: PUSH1 0x40
00005405: DUP3
00005406: KECCAK256
00005407: DUP3
00005408: DUP2
00005409: SSTORE
0000540a: PUSH1 0x01
0000540c: DUP2
0000540d: ADD
0000540e: DUP4
0000540f: SWAP1
00005410: SSTORE
00005411: SWAP1
00005412: DUP2
00005413: ADD
00005414: DUP3
00005415: SWAP1
00005416: SSTORE
00005417: PUSH1 0x03
00005419: ADD
0000541a: SSTORE
0000541b: JUMP
0000541c: JUMPDEST
0000541d: DUP1
0000541e: PUSH1 0x01
00005420: PUSH1 0x01
00005422: PUSH1 0xa0
00005424: SHL
00005425: SUB
00005426: DUP2
00005427: AND
00005428: DUP2
00005429: EQ
0000542a: PUSH2 0x2abf
0000542d: JUMPI
0000542e: PUSH1 0x00
00005430: DUP1
00005431: REVERT
00005432: JUMPDEST
00005433: PUSH1 0x40
00005435: DUP1
00005436: MLOAD
00005437: PUSH1 0xe0
00005439: DUP2
0000543a: ADD
0000543b: DUP3
0000543c: MSTORE
0000543d: PUSH1 0x00
0000543f: DUP1
00005440: DUP3
00005441: MSTORE
00005442: PUSH1 0x20
00005444: DUP3
00005445: ADD
00005446: DUP2
00005447: SWAP1
00005448: MSTORE
00005449: SWAP2
0000544a: DUP2
0000544b: ADD
0000544c: DUP3
0000544d: SWAP1
0000544e: MSTORE
0000544f: PUSH1 0x60
00005451: DUP2
00005452: ADD
00005453: DUP3
00005454: SWAP1
00005455: MSTORE
00005456: PUSH1 0x80
00005458: DUP2
00005459: ADD
0000545a: DUP3
0000545b: SWAP1
0000545c: MSTORE
0000545d: PUSH1 0xa0
0000545f: DUP2
00005460: ADD
00005461: DUP3
00005462: SWAP1
00005463: MSTORE
00005464: PUSH1 0xc0
00005466: DUP2
00005467: ADD
00005468: SWAP2
00005469: SWAP1
0000546a: SWAP2
0000546b: MSTORE
0000546c: SWAP1
0000546d: JUMP
0000546e: JUMPDEST
0000546f: PUSH1 0x40
00005471: DUP1
00005472: MLOAD
00005473: PUSH1 0x80
00005475: DUP2
00005476: ADD
00005477: DUP3
00005478: MSTORE
00005479: PUSH1 0x00
0000547b: DUP1
0000547c: DUP3
0000547d: MSTORE
0000547e: PUSH1 0x20
00005480: DUP3
00005481: ADD
00005482: DUP2
00005483: SWAP1
00005484: MSTORE
00005485: SWAP2
00005486: DUP2
00005487: ADD
00005488: DUP3
00005489: SWAP1
0000548a: MSTORE
0000548b: PUSH1 0x60
0000548d: DUP2
0000548e: ADD
0000548f: SWAP2
00005490: SWAP1
00005491: SWAP2
00005492: MSTORE
00005493: SWAP1
00005494: JUMP
00005495: INVALID
00005496: LOG2
00005497: PUSH5 0x6970667358
0000549d: UNKNOWN(0x22)
0000549e: SLT
0000549f: KECCAK256
000054a0: UNKNOWN(0xE1)
000054a1: STATICCALL
000054a2: EXTCODEHASH
000054a3: CALLDATASIZE
000054a4: PUSH29 0x863858f9bf50171f51db7490178515ee3a1e4b73e0cb7b5085077d6473
000054c2: PUSH16

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xe635440150f273987f2897f19013920c3de76e6c5a1cafac3f43b921e130ff02
call_targets: 0xb5761dbce0b6dad590c46b6e95839d60f0b888e8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe635440150f273987f2897f19013920c3de76e6c5a1cafac3f43b921e130ff02",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb5761dbce0b6dad590c46b6e95839d60f0b888e8"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xddca3f43",
            "selector": "0xddca3f43",
            "calldata_variants": [
                "0xddca3f43",
                "0xddca3f430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3058399",
            "selector": "0xf3058399",
            "calldata_variants": [
                "0xf3058399",
                "0xf30583990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf30dba93",
            "selector": "0xf30dba93",
            "calldata_variants": [
                "0xf30dba93",
                "0xf30dba930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf637731d",
            "selector": "0xf637731d",
            "calldata_variants": [
                "0xf637731d",
                "0xf637731d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0c93a7c",
            "selector": "0xd0c93a7c",
            "calldata_variants": [
                "0xd0c93a7c",
                "0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70cf754a",
            "selector": "0x70cf754a",
            "calldata_variants": [
                "0x70cf754a",
                "0x70cf754a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4674,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4976,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6035,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xe635440150f273987f2897f19013920c3de76e6c5a1cafac3f43b921e130ff02
call_targets: 0xb5761dbce0b6dad590c46b6e95839d60f0b888e8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe635440150f273987f2897f19013920c3de76e6c5a1cafac3f43b921e130ff02",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb5761dbce0b6dad590c46b6e95839d60f0b888e8"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xddca3f43",
            "selector": "0xddca3f43",
            "calldata_variants": [
                "0xddca3f43",
                "0xddca3f430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3058399",
            "selector": "0xf3058399",
            "calldata_variants": [
                "0xf3058399",
                "0xf30583990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf30dba93",
            "selector": "0xf30dba93",
            "calldata_variants": [
                "0xf30dba93",
                "0xf30dba930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf637731d",
            "selector": "0xf637731d",
            "calldata_variants": [
                "0xf637731d",
                "0xf637731d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0c93a7c",
            "selector": "0xd0c93a7c",
            "calldata_variants": [
                "0xd0c93a7c",
                "0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70cf754a",
            "selector": "0x70cf754a",
            "calldata_variants": [
                "0x70cf754a",
                "0x70cf754a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4674,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4976,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6035,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "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": 7
}