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

Analysis Run

826baba1-b316-4f5e-a480-c490e5506017

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 4:03 AM
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
31210 report.consolidate complete 1 / 1 3 months ago
95071 artifact.fetch failed 1 / 3 1 week ago
95072 tool.cast_disasm complete 1 / 3 1 week ago
95073 analysis.bundle complete 1 / 3 1 week ago
95074 capability.graph complete 1 / 3 1 week ago
95075 detector.run complete 1 / 3 1 week ago
95076 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the audited contracts.
View stderr
[codex:1279119] OpenAI Codex v0.77.0 (research preview)
[codex:1279119] --------
[codex:1279119] workdir: /tmp/codex-multi-zugr85ly
[codex:1279119] model: gpt-5.2-codex
[codex:1279119] provider: openai
[codex:1279119] approval: never
[codex:1279119] sandbox: read-only
[codex:1279119] reasoning effort: xhigh
[codex:1279119] reasoning summaries: auto
[codex:1279119] session id: 019b7cd5-9e0a-7312-8391-2a22c4da656d
[codex:1279119] --------
[codex:1279119] user
[codex:1279119] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1279119] 
[codex:1279119] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1279119] 
[codex:1279119] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1279119] - Gas inefficiency, code quality, naming, or best practices
[codex:1279119] - Theoretical vulnerabilities without a clear extraction path
[codex:1279119] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1279119] - Front-running unless it enables theft beyond MEV
[codex:1279119] - DoS, griefing, or issues that don't result in attacker profit
[codex:1279119] - Missing events, view function issues, or informational findings
[codex:1279119] 
[codex:1279119] HIGH-VALUE PATTERNS TO HUNT:
[codex:1279119] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1279119] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1279119] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1279119] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1279119] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1279119] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1279119] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1279119] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1279119] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1279119] 
[codex:1279119] For each finding, you MUST provide:
[codex:1279119] 1. Exact file and line numbers of vulnerable code
[codex:1279119] 2. Step-by-step exploit transaction sequence
[codex:1279119] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1279119] 
[codex:1279119] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1279119] 
[codex:1279119] Output MUST be valid JSON matching the provided schema.
[codex:1279119] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1279119] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1279119] mcp startup: no servers
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Preparing to read AUDIT_BUNDLE.txt**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc ls in /tmp/codex-multi-zugr85ly succeeded in 6ms:
[codex:1279119] AUDIT_BUNDLE.txt
[codex:1279119] codex-output-schema.json
[codex:1279119] contracts
[codex:1279119] exec
[codex:1279119] /bin/bash -lc 'rg -n "" AUDIT_BUNDLE.txt' in /tmp/codex-multi-zugr85ly succeeded in 6ms:
[codex:1279119] 1:This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1279119] 2:
[codex:1279119] 3:================================================================================
[codex:1279119] 4:FILE: contracts/src/Core.sol
[codex:1279119] 5:================================================================================
[codex:1279119] 6:// SPDX-License-Identifier: UNLICENSED
[codex:1279119] 7:pragma solidity =0.8.28;
[codex:1279119] 8:
[codex:1279119] 9:import {CallPoints, addressToCallPoints} from "./types/callPoints.sol";
[codex:1279119] 10:import {PoolKey} from "./types/poolKey.sol";
[codex:1279119] 11:import {PositionKey, Bounds} from "./types/positionKey.sol";
[codex:1279119] 12:import {FeesPerLiquidity, feesPerLiquidityFromAmounts} from "./types/feesPerLiquidity.sol";
[codex:1279119] 13:import {isPriceIncreasing, SqrtRatioLimitWrongDirection, SwapResult, swapResult} from "./math/swap.sol";
[codex:1279119] 14:import {Position} from "./types/position.sol";
[codex:1279119] 15:import {Ownable} from "solady/auth/Ownable.sol";
[codex:1279119] 16:import {tickToSqrtRatio, sqrtRatioToTick} from "./math/ticks.sol";
[codex:1279119] 17:import {Bitmap} from "./math/bitmap.sol";
[codex:1279119] 18:import {
[codex:1279119] 19:    shouldCallBeforeInitializePool,
[codex:1279119] 20:    shouldCallAfterInitializePool,
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Planning segmented file reading**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-zugr85ly succeeded in 8ms:
[codex:1279119] 4:FILE: contracts/src/Core.sol
[codex:1279119] 604:FILE: contracts/src/base/ExposedStorage.sol
[codex:1279119] 628:FILE: contracts/src/base/FlashAccountant.sol
[codex:1279119] 878:FILE: contracts/src/interfaces/ICore.sol
[codex:1279119] 1021:FILE: contracts/src/interfaces/IExposedStorage.sol
[codex:1279119] 1036:FILE: contracts/src/interfaces/IFlashAccountant.sol
[codex:1279119] 1092:FILE: contracts/src/math/bitmap.sol
[codex:1279119] 1138:FILE: contracts/src/math/constants.sol
[codex:1279119] 1154:FILE: contracts/src/math/delta.sol
[codex:1279119] 1226:FILE: contracts/src/math/fee.sol
[codex:1279119] 1257:FILE: contracts/src/math/isPriceIncreasing.sol
[codex:1279119] 1269:FILE: contracts/src/math/liquidity.sol
[codex:1279119] 1389:FILE: contracts/src/math/sqrtRatio.sol
[codex:1279119] 1502:FILE: contracts/src/math/swap.sol
[codex:1279119] 1649:FILE: contracts/src/math/tickBitmap.sol
[codex:1279119] 1768:FILE: contracts/src/math/ticks.sol
[codex:1279119] 2051:FILE: contracts/src/types/callPoints.sol
[codex:1279119] 2178:FILE: contracts/src/types/feesPerLiquidity.sol
[codex:1279119] 2210:FILE: contracts/src/types/poolKey.sol
[codex:1279119] 2283:FILE: contracts/src/types/position.sol
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Preparing to inspect key contract files**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc "sed -n '1,220p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zugr85ly succeeded in 7ms:
[codex:1279119] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1279119] 
[codex:1279119] ================================================================================
[codex:1279119] FILE: contracts/src/Core.sol
[codex:1279119] ================================================================================
[codex:1279119] // SPDX-License-Identifier: UNLICENSED
[codex:1279119] pragma solidity =0.8.28;
[codex:1279119] 
[codex:1279119] import {CallPoints, addressToCallPoints} from "./types/callPoints.sol";
[codex:1279119] import {PoolKey} from "./types/poolKey.sol";
[codex:1279119] import {PositionKey, Bounds} from "./types/positionKey.sol";
[codex:1279119] import {FeesPerLiquidity, feesPerLiquidityFromAmounts} from "./types/feesPerLiquidity.sol";
[codex:1279119] import {isPriceIncreasing, SqrtRatioLimitWrongDirection, SwapResult, swapResult} from "./math/swap.sol";
[codex:1279119] import {Position} from "./types/position.sol";
[codex:1279119] import {Ownable} from "solady/auth/Ownable.sol";
[codex:1279119] import {tickToSqrtRatio, sqrtRatioToTick} from "./math/ticks.sol";
[codex:1279119] import {Bitmap} from "./math/bitmap.sol";
[codex:1279119] import {
[codex:1279119]     shouldCallBeforeInitializePool,
[codex:1279119]     shouldCallAfterInitializePool,
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Requesting more lines**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc "sed -n '220,440p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zugr85ly succeeded in 5ms:
[codex:1279119]         }
[codex:1279119]     }
[codex:1279119] 
[codex:1279119]     function getPoolFeesPerLiquidityInside(PoolKey memory poolKey, Bounds memory bounds)
[codex:1279119]         external
[codex:1279119]         view
[codex:1279119]         returns (FeesPerLiquidity memory)
[codex:1279119]     {
[codex:1279119]         return _getPoolFeesPerLiquidityInside(poolKey.toPoolId(), bounds, poolKey.tickSpacing());
[codex:1279119]     }
[codex:1279119] 
[codex:1279119]     // Accumulates tokens to fees of a pool. Only callable by the extension of the specified pool
[codex:1279119]     // key, i.e. the current locker _must_ be the extension.
[codex:1279119]     // The extension must call this function within a lock callback.
[codex:1279119]     function accumulateAsFees(PoolKey memory poolKey, uint128 amount0, uint128 amount1) external payable {
[codex:1279119]         (uint256 id, address locker) = _requireLocker();
[codex:1279119]         require(locker == poolKey.extension());
[codex:1279119] 
[codex:1279119]         bytes32 poolId = poolKey.toPoolId();
[codex:1279119] 
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Continuing process**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc "sed -n '440,660p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zugr85ly succeeded in 5ms:
[codex:1279119]         SqrtRatio sqrtRatioLimit,
[codex:1279119]         uint256 skipAhead
[codex:1279119]     ) external payable returns (int128 delta0, int128 delta1) {
[codex:1279119]         if (!sqrtRatioLimit.isValid()) revert InvalidSqrtRatioLimit();
[codex:1279119] 
[codex:1279119]         (uint256 id, address locker) = _requireLocker();
[codex:1279119] 
[codex:1279119]         address extension = poolKey.extension();
[codex:1279119]         if (shouldCallBeforeSwap(extension) && locker != extension) {
[codex:1279119]             IExtension(extension).beforeSwap(locker, poolKey, amount, isToken1, sqrtRatioLimit, skipAhead);
[codex:1279119]         }
[codex:1279119] 
[codex:1279119]         bytes32 poolId = poolKey.toPoolId();
[codex:1279119]         SqrtRatio sqrtRatio;
[codex:1279119]         int32 tick;
[codex:1279119]         uint128 liquidity;
[codex:1279119]         {
[codex:1279119]             PoolState storage state = poolState[poolId];
[codex:1279119]             (sqrtRatio, tick, liquidity) = (state.sqrtRatio, state.tick, state.liquidity);
[codex:1279119]         }
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Continuing process**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc "sed -n '660,880p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zugr85ly succeeded in 6ms:
[codex:1279119]             id := sub(shr(160, current), 1)
[codex:1279119]             locker := shr(96, shl(96, current))
[codex:1279119]         }
[codex:1279119]     }
[codex:1279119] 
[codex:1279119]     function _requireLocker() internal view returns (uint256 id, address locker) {
[codex:1279119]         (id, locker) = _getLocker();
[codex:1279119]         if (locker != msg.sender) revert LockerOnly();
[codex:1279119]     }
[codex:1279119] 
[codex:1279119]     // We assume debtChange cannot exceed a 128 bits value, even though it uses a int256 container
[codex:1279119]     // This must be enforced at the places it is called for this contract's safety
[codex:1279119]     // Negative means erasing debt, positive means adding debt
[codex:1279119]     function _accountDebt(uint256 id, address token, int256 debtChange) internal {
[codex:1279119]         assembly ("memory-safe") {
[codex:1279119]             if iszero(iszero(debtChange)) {
[codex:1279119]                 mstore(0, add(add(shl(160, id), token), _DEBT_HASH_OFFSET))
[codex:1279119]                 let deltaSlot := keccak256(0, 32)
[codex:1279119]                 let current := tload(deltaSlot)
[codex:1279119] 
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Continuing to read file beyond line 880**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc "sed -n '880,1100p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zugr85ly succeeded in 5ms:
[codex:1279119] // SPDX-License-Identifier: UNLICENSED
[codex:1279119] pragma solidity =0.8.28;
[codex:1279119] 
[codex:1279119] import {CallPoints} from "../types/callPoints.sol";
[codex:1279119] import {PoolKey} from "../types/poolKey.sol";
[codex:1279119] import {PositionKey, Bounds} from "../types/positionKey.sol";
[codex:1279119] import {FeesPerLiquidity} from "../types/feesPerLiquidity.sol";
[codex:1279119] import {IExposedStorage} from "../interfaces/IExposedStorage.sol";
[codex:1279119] import {IFlashAccountant} from "../interfaces/IFlashAccountant.sol";
[codex:1279119] import {SqrtRatio} from "../types/sqrtRatio.sol";
[codex:1279119] 
[codex:1279119] struct UpdatePositionParameters {
[codex:1279119]     bytes32 salt;
[codex:1279119]     Bounds bounds;
[codex:1279119]     int128 liquidityDelta;
[codex:1279119] }
[codex:1279119] 
[codex:1279119] interface IExtension {
[codex:1279119]     function beforeInitializePool(address caller, PoolKey calldata key, int32 tick) external;
[codex:1279119]     function afterInitializePool(address caller, PoolKey calldata key, int32 tick, SqrtRatio sqrtRatio) external;
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Continuing exploration of math modules**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc "sed -n '1100,1320p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zugr85ly succeeded in 5ms:
[codex:1279119] 
[codex:1279119] using {toggle, isSet, leSetBit, geSetBit} for Bitmap global;
[codex:1279119] 
[codex:1279119] function toggle(Bitmap bitmap, uint8 index) pure returns (Bitmap result) {
[codex:1279119]     assembly ("memory-safe") {
[codex:1279119]         result := xor(bitmap, shl(index, 1))
[codex:1279119]     }
[codex:1279119] }
[codex:1279119] 
[codex:1279119] function isSet(Bitmap bitmap, uint8 index) pure returns (bool yes) {
[codex:1279119]     assembly ("memory-safe") {
[codex:1279119]         yes := and(shr(index, bitmap), 1)
[codex:1279119]     }
[codex:1279119] }
[codex:1279119] 
[codex:1279119] // Returns the index of the most significant bit that is set _and_ less or equally significant to index, or 256 if no such bit exists.
[codex:1279119] function leSetBit(Bitmap bitmap, uint8 index) pure returns (uint256) {
[codex:1279119]     unchecked {
[codex:1279119]         uint256 masked;
[codex:1279119]         assembly ("memory-safe") {
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Proceeding with task**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc "sed -n '1320,1540p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zugr85ly succeeded in 5ms:
[codex:1279119] 
[codex:1279119] function maxLiquidityForToken0(uint256 sqrtRatioLower, uint256 sqrtRatioUpper, uint128 amount) pure returns (uint256) {
[codex:1279119]     unchecked {
[codex:1279119]         uint256 numerator_1 = FixedPointMathLib.fullMulDivN(sqrtRatioLower, sqrtRatioUpper, 128);
[codex:1279119] 
[codex:1279119]         return FixedPointMathLib.fullMulDiv(amount, numerator_1, (sqrtRatioUpper - sqrtRatioLower));
[codex:1279119]     }
[codex:1279119] }
[codex:1279119] 
[codex:1279119] function maxLiquidityForToken1(uint256 sqrtRatioLower, uint256 sqrtRatioUpper, uint128 amount) pure returns (uint256) {
[codex:1279119]     unchecked {
[codex:1279119]         return (uint256(amount) << 128) / (sqrtRatioUpper - sqrtRatioLower);
[codex:1279119]     }
[codex:1279119] }
[codex:1279119] 
[codex:1279119] function maxLiquidity(
[codex:1279119]     SqrtRatio _sqrtRatio,
[codex:1279119]     SqrtRatio sqrtRatioA,
[codex:1279119]     SqrtRatio sqrtRatioB,
[codex:1279119]     uint128 amount0,
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Continuing exploration**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc "sed -n '1540,1760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zugr85ly succeeded in 5ms:
[codex:1279119]     bool increasing = isPriceIncreasing(amount, isToken1);
[codex:1279119] 
[codex:1279119]     // We know sqrtRatio != sqrtRatioLimit because we early return above if it is
[codex:1279119]     if ((sqrtRatioLimit > sqrtRatio) != increasing) revert SqrtRatioLimitWrongDirection();
[codex:1279119] 
[codex:1279119]     if (liquidity == 0) {
[codex:1279119]         // if the pool is empty, the swap will always move all the way to the limit price
[codex:1279119]         return noOpSwapResult(sqrtRatioLimit);
[codex:1279119]     }
[codex:1279119] 
[codex:1279119]     bool isExactOut = amount < 0;
[codex:1279119] 
[codex:1279119]     // this amount is what moves the price
[codex:1279119]     int128 priceImpactAmount;
[codex:1279119]     if (isExactOut) {
[codex:1279119]         priceImpactAmount = amount;
[codex:1279119]     } else {
[codex:1279119]         unchecked {
[codex:1279119]             // cast is safe because amount is g.t.e. 0
[codex:1279119]             // then cast back to int128 is also safe because computeFee never returns a value g.t. the input amount
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Finishing final section**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc "sed -n '1760,1980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zugr85ly succeeded in 5ms:
[codex:1279119] 
[codex:1279119]             skipAhead--;
[codex:1279119]             prevTick--;
[codex:1279119]         }
[codex:1279119]     }
[codex:1279119] }
[codex:1279119] 
[codex:1279119] ================================================================================
[codex:1279119] FILE: contracts/src/math/ticks.sol
[codex:1279119] ================================================================================
[codex:1279119] // SPDX-License-Identifier: UNLICENSED
[codex:1279119] pragma solidity =0.8.28;
[codex:1279119] 
[codex:1279119] import {MAX_TICK_SPACING, MAX_TICK_MAGNITUDE} from "./constants.sol";
[codex:1279119] import {FixedPointMathLib} from "solady/utils/FixedPointMathLib.sol";
[codex:1279119] import {SqrtRatio, toSqrtRatio} from "../types/sqrtRatio.sol";
[codex:1279119] 
[codex:1279119] error InvalidTick(int32 tick);
[codex:1279119] 
[codex:1279119] // Returns the sqrtRatio corresponding for the tick
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Finishing file read**
[codex:1279119] exec
[codex:1279119] /bin/bash -lc "sed -n '1980,2510p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-zugr85ly succeeded in 5ms:
[codex:1279119]             x := shr(is_high_nonzero, x)
[codex:1279119] 
[codex:1279119]             // 48
[codex:1279119]             x := shr(127, mul(x, x))
[codex:1279119]             is_high_nonzero := eq(iszero(shr(128, x)), 0)
[codex:1279119]             log2_unsigned := add(log2_unsigned, mul(is_high_nonzero, 0x1000000000000))
[codex:1279119]             x := shr(is_high_nonzero, x)
[codex:1279119] 
[codex:1279119]             // 47
[codex:1279119]             x := shr(127, mul(x, x))
[codex:1279119]             is_high_nonzero := eq(iszero(shr(128, x)), 0)
[codex:1279119]             log2_unsigned := add(log2_unsigned, mul(is_high_nonzero, 0x800000000000))
[codex:1279119]             x := shr(is_high_nonzero, x)
[codex:1279119] 
[codex:1279119]             // 46
[codex:1279119]             x := shr(127, mul(x, x))
[codex:1279119]             is_high_nonzero := eq(iszero(shr(128, x)), 0)
[codex:1279119]             log2_unsigned := add(log2_unsigned, mul(is_high_nonzero, 0x400000000000))
[codex:1279119]             x := shr(is_high_nonzero, x)
[codex:1279119] 
[codex:1279119] 
[codex:1279119] 
[codex:1279119] 
[codex:1279119] 
[codex:1279119] 
[codex:1279119] 
[codex:1279119] 
[codex:1279119] 
[codex:1279119] 
[codex:1279119] 
[codex:1279119] thinking
[codex:1279119] **Examining potential exploit vectors**
[codex:1279119] thinking
[codex:1279119] **Investigating memory layout for token calls**
[codex:1279119] 
[codex:1279119] I'm analyzing the assembly logic around how the contract prepares calldata for token balance queries, especially the unusual memory offsets and stored values; I want to confirm if the selector and argument are correctly placed to ensure the staticcall behaves as expected and doesn't open odd edge cases.
[codex:1279119] thinking
[codex:1279119] **Clarifying calldata construction and nested lock risks**
[codex:1279119] 
[codex:1279119] I’m confirming the constant storing and calldata layout ensures the selector and address are correctly aligned for token calls, resolving prior doubts about offsets. Then I explore how nested locks created by extensions might enable reentrant actions under different lockers, potentially allowing operations that manipulate pool state mid-callback, which could impact user interactions but likely rely on trusting extension behavior.
[codex:1279119] thinking
[codex:1279119] **Analyzing swap logic and fee handling intricacies**
[codex:1279119] 
[codex:1279119] I’m working through the swap mechanics, focusing on token direction, ticks skipping, and fee calculations to see if rounding or logic gaps could enable unauthorized profit or fee circumvention. The interplay of signed amounts and state updates looks subtle, so I’m verifying each step carefully to spot possible exploit paths.
[codex:1279119] thinking
[codex:1279119] **Examining lock mechanics and fee calculations**
[codex:1279119] 
[codex:1279119] I’m unpacking the lock function’s id management and debt checks to see if nested locks or reentrancy could bypass debt validation. At the same time, I’m scrutinizing fees per liquidity computations and their updates during swaps and tick crossings, checking if overflow, underflow, or improper storage handling might let someone claim excessive fees or otherwise disrupt state consistency.
[codex:1279119] thinking
[codex:1279119] **Analyzing fee loading and swap edge cases**
[codex:1279119] 
[codex:1279119] I'm reviewing how the contract determines when to load fees based on extension, fee, and tickSpacing bits, confirming the correctness of fee tracking for full-range pools with and without extensions. I’m also checking swap behaviors with zero or tiny amounts and how ETH payments might interact with internal debt accounting, exploring subtle arithmetic and logic paths that could affect fee collection or token transfers.
[codex:1279119] thinking
[codex:1279119] **Evaluating lock reuse and debt handling intricacies**
[codex:1279119] 
[codex:1279119] I'm carefully examining how locks reuse IDs within the same transaction and how debt slots persist or get cleared between nested locks, assessing edge cases around unchecked integer negation and how saved balances and debt accounting interact. I’m also exploring possible subtle interactions in extension callbacks, nested locks, and the mechanics of token transfers, payments, and saved balances to see if any unexpected states or exploit opportunities might arise.
[codex:1279119] thinking
[codex:1279119] **Analyzing fee handling and swap price calculations**
[codex:1279119] 
[codex:1279119] I'm scrutinizing how fees are computed with 0.64 fixed-point math, checking for any rounding quirks or unchecked fee values that might distort swap outcomes. I’m also confirming if the swap logic correctly handles price limits and fee bounds, including whether fee values can exceed expected ranges and cause inconsistencies in price movement or token amounts during swaps.
[codex:1279119] thinking
[codex:1279119] **Examining rounding effects and fee calculations**
[codex:1279119] 
[codex:1279119] I'm carefully checking how rounding in token amount calculations and fee computations interact, especially for very small liquidity or narrow price ranges. I’m also evaluating if fee and protocol fee handling could be manipulated through repeated operations or unusual inputs, and whether unaligned ticks or edge cases impact fee accounting or position updates.
[codex:1279119] thinking
[codex:1279119] **Preparing final audit report JSON**
[codex:1279119] 
[codex:1279119] I'm wrapping up by confirming there are no concrete exploitable profit paths and preparing the JSON output per the required schema with a clear summary and empty findings array.
[codex:1279119] codex
[codex:1279119] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the audited contracts.","findings":[]}
[codex:1279119] tokens used
[codex:1279119] 85,428
[codex:1279119] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the audited contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T04:03:42.254803+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the audited contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the audited contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
15
EXT*/BALANCE
9
Total opcodes
10376
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH2 0x0300
00000003: PUSH1 0x40
00000005: MSTORE
00000006: PUSH1 0x04
00000008: CALLDATASIZE
00000009: LT
0000000a: ISZERO
0000000b: PUSH2 0x0070
0000000e: JUMPI
0000000f: JUMPDEST
00000010: CALLDATASIZE
00000011: ISZERO
00000012: PUSH2 0x0019
00000015: JUMPI
00000016: PUSH0
00000017: DUP1
00000018: REVERT
00000019: JUMPDEST
0000001a: PUSH2 0x0021
0000001d: PUSH2 0x50b3
00000020: JUMP
00000021: JUMPDEST
00000022: POP
00000023: PUSH16 0xffffffffffffffffffffffffffffffff
00000034: CALLVALUE
00000035: GT
00000036: PUSH2 0x0048
00000039: JUMPI
0000003a: PUSH2 0x0046
0000003d: SWAP1
0000003e: CALLVALUE
0000003f: PUSH0
00000040: SUB
00000041: SWAP1
00000042: PUSH2 0x4e8c
00000045: JUMP
00000046: JUMPDEST
00000047: STOP
00000048: JUMPDEST
00000049: PUSH32 0x9cac58ca00000000000000000000000000000000000000000000000000000000
0000006a: PUSH0
0000006b: MSTORE
0000006c: PUSH1 0x04
0000006e: PUSH0
0000006f: REVERT
00000070: JUMPDEST
00000071: PUSH0
00000072: PUSH2 0x01a0
00000075: MSTORE
00000076: PUSH0
00000077: CALLDATALOAD
00000078: PUSH1 0xe0
0000007a: SHR
0000007b: DUP1
0000007c: PUSH0
0000007d: EQ
0000007e: PUSH2 0x2d0f
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x03a65ab6
00000088: EQ
00000089: PUSH2 0x2c6b
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x05d7e694
00000093: EQ
00000094: PUSH2 0x2ba2
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x0c11dedd
0000009e: EQ
0000009f: PUSH2 0x29b9
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x0e7f2639
000000a9: EQ
000000aa: PUSH2 0x298e
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x101e8952
000000b4: EQ
000000b5: PUSH2 0x287f
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x25692962
000000bf: EQ
000000c0: PUSH2 0x2807
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x380eb4e0
000000ca: EQ
000000cb: PUSH2 0x2795
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x3d512514
000000d5: EQ
000000d6: PUSH2 0x269b
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x54d1f13d
000000e0: EQ
000000e1: PUSH2 0x2625
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x55f48d01
000000eb: EQ
000000ec: PUSH2 0x1877
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x624ae7e3
000000f6: EQ
000000f7: PUSH2 0x1681
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x645ec9b5
00000101: EQ
00000102: PUSH2 0x11b4
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x66e064a8
0000010c: EQ
0000010d: PUSH2 0x1172
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x715018a6
00000117: EQ
00000118: PUSH2 0x10c9
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x8da5cb5b
00000122: EQ
00000123: PUSH2 0x1056
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0xacdf754f
0000012d: EQ
0000012e: PUSH2 0x0ea0
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0xc0530244
00000138: EQ
00000139: PUSH2 0x098b
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0xde6f935f
00000143: EQ
00000144: PUSH2 0x05d6
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0xe96404f8
0000014e: EQ
0000014f: PUSH2 0x046c
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0xed832830
00000159: EQ
0000015a: PUSH2 0x03fa
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0xf04e283e
00000164: EQ
00000165: PUSH2 0x0385
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0xf2fde38b
0000016f: EQ
00000170: PUSH2 0x0322
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0xf83d08ba
0000017a: EQ
0000017b: PUSH2 0x01e2
0000017e: JUMPI
0000017f: PUSH4 0xfee81cf4
00000184: SUB
00000185: PUSH2 0x000f
00000188: JUMPI
00000189: CALLVALUE
0000018a: PUSH2 0x01db
0000018d: JUMPI
0000018e: PUSH1 0x20
00000190: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000001b1: CALLDATASIZE
000001b2: ADD
000001b3: SLT
000001b4: PUSH2 0x01db
000001b7: JUMPI
000001b8: PUSH2 0x01bf
000001bb: PUSH2 0x393e
000001be: JUMP
000001bf: JUMPDEST
000001c0: PUSH4 0x389a75e1
000001c5: PUSH1 0x0c
000001c7: MSTORE
000001c8: PUSH2 0x01a0
000001cb: MLOAD
000001cc: MSTORE
000001cd: PUSH1 0x20
000001cf: DUP1
000001d0: PUSH1 0x0c
000001d2: KECCAK256
000001d3: SLOAD
000001d4: PUSH1 0x40
000001d6: MLOAD
000001d7: SWAP1
000001d8: DUP2
000001d9: MSTORE
000001da: RETURN
000001db: JUMPDEST
000001dc: PUSH2 0x01a0
000001df: MLOAD
000001e0: DUP1
000001e1: REVERT
000001e2: JUMPDEST
000001e3: CALLVALUE
000001e4: PUSH2 0x01db
000001e7: JUMPI
000001e8: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000209: CALLDATASIZE
0000020a: ADD
0000020b: PUSH2 0x01a0
0000020e: MLOAD
0000020f: DUP2
00000210: SLT
00000211: PUSH2 0x01db
00000214: JUMPI
00000215: PUSH32 0x07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd
00000236: TLOAD
00000237: DUP1
00000238: PUSH1 0xa0
0000023a: SHR
0000023b: SWAP1
0000023c: CALLER
0000023d: PUSH1 0x01
0000023f: DUP4
00000240: ADD
00000241: PUSH1 0xa0
00000243: SHL
00000244: OR
00000245: PUSH32 0x07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd
00000266: TSTORE
00000267: PUSH1 0x40
00000269: MLOAD
0000026a: SWAP3
0000026b: PUSH32 0xb45a3c0e00000000000000000000000000000000000000000000000000000000
0000028c: DUP5
0000028d: MSTORE
0000028e: DUP3
0000028f: PUSH1 0x04
00000291: DUP6
00000292: ADD
00000293: MSTORE
00000294: PUSH1 0x04
00000296: PUSH1 0x24
00000298: DUP6
00000299: ADD
0000029a: CALLDATACOPY
0000029b: PUSH2 0x01a0
0000029e: MLOAD
0000029f: DUP1
000002a0: CALLDATASIZE
000002a1: PUSH1 0x20
000002a3: ADD
000002a4: DUP6
000002a5: DUP3
000002a6: CALLER
000002a7: GAS
000002a8: CALL
000002a9: ISZERO
000002aa: PUSH2 0x0316
000002ad: JUMPI
000002ae: PUSH32 0x07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd
000002cf: TSTORE
000002d0: DUP1
000002d1: PUSH32 0x7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190d
000002f2: ADD
000002f3: TLOAD
000002f4: PUSH2 0x0303
000002f7: JUMPI
000002f8: POP
000002f9: RETURNDATASIZE
000002fa: PUSH2 0x01a0
000002fd: MLOAD
000002fe: DUP3
000002ff: RETURNDATACOPY
00000300: RETURNDATASIZE
00000301: SWAP1
00000302: RETURN
00000303: JUMPDEST
00000304: PUSH4 0x9731ba37
00000309: PUSH2 0x01a0
0000030c: MLOAD
0000030d: MSTORE
0000030e: PUSH1 0x20
00000310: MSTORE
00000311: PUSH1 0x24
00000313: PUSH1 0x1c
00000315: REVERT
00000316: JUMPDEST
00000317: DUP3
00000318: RETURNDATASIZE
00000319: PUSH2 0x01a0
0000031c: MLOAD
0000031d: DUP3
0000031e: RETURNDATACOPY
0000031f: RETURNDATASIZE
00000320: SWAP1
00000321: REVERT
00000322: JUMPDEST
00000323: PUSH1 0x20
00000325: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000346: CALLDATASIZE
00000347: ADD
00000348: SLT
00000349: PUSH2 0x01db
0000034c: JUMPI
0000034d: PUSH2 0x0354
00000350: PUSH2 0x393e
00000353: JUMP
00000354: JUMPDEST
00000355: PUSH2 0x035c
00000358: PUSH2 0x5144
0000035b: JUMP
0000035c: JUMPDEST
0000035d: DUP1
0000035e: PUSH1 0x60
00000360: SHL
00000361: ISZERO
00000362: PUSH2 0x0375
00000365: JUMPI
00000366: PUSH2 0x036e
00000369: SWAP1
0000036a: PUSH2 0x5309
0000036d: JUMP
0000036e: JUMPDEST
0000036f: PUSH2 0x01a0
00000372: MLOAD
00000373: DUP1
00000374: RETURN
00000375: JUMPDEST
00000376: PUSH4 0x7448fbae
0000037b: PUSH2 0x01a0
0000037e: MLOAD
0000037f: MSTORE
00000380: PUSH1 0x04
00000382: PUSH1 0x1c
00000384: REVERT
00000385: JUMPDEST
00000386: PUSH1 0x20
00000388: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000003a9: CALLDATASIZE
000003aa: ADD
000003ab: SLT
000003ac: PUSH2 0x01db
000003af: JUMPI
000003b0: PUSH2 0x03b7
000003b3: PUSH2 0x393e
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH2 0x03bf
000003bb: PUSH2 0x5144
000003be: JUMP
000003bf: JUMPDEST
000003c0: PUSH4 0x389a75e1
000003c5: PUSH1 0x0c
000003c7: MSTORE
000003c8: DUP1
000003c9: PUSH2 0x01a0
000003cc: MLOAD
000003cd: MSTORE
000003ce: PUSH1 0x20
000003d0: PUSH1 0x0c
000003d2: KECCAK256
000003d3: SWAP1
000003d4: DUP2
000003d5: SLOAD
000003d6: TIMESTAMP
000003d7: GT
000003d8: PUSH2 0x03ea
000003db: JUMPI
000003dc: PUSH2 0x036e
000003df: SWAP2
000003e0: PUSH2 0x01a0
000003e3: MLOAD
000003e4: SWAP1
000003e5: SSTORE
000003e6: PUSH2 0x5309
000003e9: JUMP
000003ea: JUMPDEST
000003eb: PUSH4 0x6f5e8818
000003f0: PUSH2 0x01a0
000003f3: MLOAD
000003f4: MSTORE
000003f5: PUSH1 0x04
000003f7: PUSH1 0x1c
000003f9: REVERT
000003fa: JUMPDEST
000003fb: CALLVALUE
000003fc: PUSH2 0x01db
000003ff: JUMPI
00000400: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000421: CALLDATASIZE
00000422: ADD
00000423: PUSH2 0x01a0
00000426: MLOAD
00000427: DUP2
00000428: SLT
00000429: PUSH2 0x01db
0000042c: JUMPI
0000042d: PUSH1 0x04
0000042f: JUMPDEST
00000430: CALLDATASIZE
00000431: DUP2
00000432: LT
00000433: PUSH2 0x043d
00000436: JUMPI
00000437: POP
00000438: PUSH2 0x01a0
0000043b: MLOAD
0000043c: RETURN
0000043d: JUMPDEST
0000043e: DUP1
0000043f: CALLDATALOAD
00000440: TLOAD
00000441: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000462: DUP3
00000463: ADD
00000464: MSTORE
00000465: PUSH1 0x20
00000467: ADD
00000468: PUSH2 0x042f
0000046b: JUMP
0000046c: JUMPDEST
0000046d: PUSH1 0xa0
0000046f: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000490: CALLDATASIZE
00000491: ADD
00000492: SLT
00000493: PUSH2 0x01db
00000496: JUMPI
00000497: PUSH2 0x049f
0000049a: CALLDATASIZE
0000049b: PUSH2 0x3984
0000049e: JUMP
0000049f: JUMPDEST
000004a0: PUSH2 0x04a7
000004a3: PUSH2 0x3a3b
000004a6: JUMP
000004a7: JUMPDEST
000004a8: SWAP1
000004a9: PUSH2 0x04b0
000004ac: PUSH2 0x3a1c
000004af: JUMP
000004b0: JUMPDEST
000004b1: SWAP1
000004b2: PUSH2 0x04b9
000004b5: PUSH2 0x3ca0
000004b8: JUMP
000004b9: JUMPDEST
000004ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004cf: DUP1
000004d0: DUP5
000004d1: PUSH1 0x34
000004d3: SWAP7
000004d4: SWAP5
000004d5: SWAP7
000004d6: ADD
000004d7: MLOAD
000004d8: AND
000004d9: SWAP2
000004da: AND
000004db: SUB
000004dc: PUSH2 0x01db
000004df: JUMPI
000004e0: PUSH32 0xf7e050d866774820d81a86ca676f3afe7bc72603ee893f82e99c08fbde39af6c
00000501: SWAP4
00000502: PUSH2 0x055a
00000505: PUSH1 0x60
00000507: SWAP5
00000508: PUSH16 0xffffffffffffffffffffffffffffffff
00000519: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000052e: PUSH1 0x20
00000530: DUP9
00000531: DUP9
00000532: KECCAK256
00000533: SWAP8
00000534: DUP8
00000535: DUP8
00000536: OR
00000537: PUSH2 0x0572
0000053a: JUMPI
0000053b: JUMPDEST
0000053c: PUSH2 0x054d
0000053f: DUP5
00000540: DUP5
00000541: DUP4
00000542: MLOAD
00000543: AND
00000544: SWAP9
00000545: AND
00000546: DUP1
00000547: SWAP9
00000548: DUP8
00000549: PUSH2 0x4e26
0000054c: JUMP
0000054d: JUMPDEST
0000054e: ADD
0000054f: MLOAD
00000550: AND
00000551: SWAP5
00000552: AND
00000553: SWAP4
00000554: DUP5
00000555: SWAP2
00000556: PUSH2 0x4f0c
00000559: JUMP
0000055a: JUMPDEST
0000055b: PUSH1 0x40
0000055d: MLOAD
0000055e: SWAP3
0000055f: DUP4
00000560: MSTORE
00000561: PUSH1 0x20
00000563: DUP4
00000564: ADD
00000565: MSTORE
00000566: PUSH1 0x40
00000568: DUP3
00000569: ADD
0000056a: MSTORE
0000056b: LOG1
0000056c: PUSH2 0x01a0
0000056f: MLOAD
00000570: DUP1
00000571: RETURN
00000572: JUMPDEST
00000573: DUP9
00000574: PUSH2 0x01a0
00000577: MLOAD
00000578: MSTORE
00000579: PUSH1 0x02
0000057b: DUP3
0000057c: MSTORE
0000057d: PUSH1 0x40
0000057f: PUSH2 0x01a0
00000582: MLOAD
00000583: KECCAK256
00000584: SLOAD
00000585: PUSH1 0x80
00000587: SHR
00000588: DUP1
00000589: PUSH2 0x0593
0000058c: JUMPI
0000058d: JUMPDEST
0000058e: POP
0000058f: PUSH2 0x053b
00000592: JUMP
00000593: JUMPDEST
00000594: PUSH1 0x03
00000596: DUP4
00000597: MSTORE
00000598: DUP8
00000599: DUP10
0000059a: PUSH1 0x40
0000059c: PUSH2 0x01a0
0000059f: MLOAD
000005a0: KECCAK256
000005a1: SWAP2
000005a2: PUSH2 0x05c6
000005a5: JUMPI
000005a6: JUMPDEST
000005a7: PUSH2 0x05b1
000005aa: JUMPI
000005ab: JUMPDEST
000005ac: POP
000005ad: PUSH2 0x058d
000005b0: JUMP
000005b1: JUMPDEST
000005b2: PUSH1 0x01
000005b4: ADD
000005b5: SWAP1
000005b6: DUP10
000005b7: PUSH1 0x80
000005b9: SHL
000005ba: DIV
000005bb: DUP2
000005bc: SLOAD
000005bd: ADD
000005be: SWAP1
000005bf: SSTORE
000005c0: DUP12
000005c1: DUP1
000005c2: PUSH2 0x05ab
000005c5: JUMP
000005c6: JUMPDEST
000005c7: DUP3
000005c8: DUP11
000005c9: PUSH1 0x80
000005cb: SHL
000005cc: DIV
000005cd: DUP3
000005ce: SLOAD
000005cf: ADD
000005d0: DUP3
000005d1: SSTORE
000005d2: PUSH2 0x05a6
000005d5: JUMP
000005d6: JUMPDEST
000005d7: CALLVALUE
000005d8: PUSH2 0x01db
000005db: JUMPI
000005dc: PUSH2 0x0100
000005df: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000600: CALLDATASIZE
00000601: ADD
00000602: SLT
00000603: PUSH2 0x01db
00000606: JUMPI
00000607: PUSH1 0x40
00000609: MLOAD
0000060a: PUSH2 0x0612
0000060d: DUP2
0000060e: PUSH2 0x38c4
00000611: JUMP
00000612: JUMPDEST
00000613: PUSH1 0x04
00000615: CALLDATALOAD
00000616: DUP1
00000617: ISZERO
00000618: ISZERO
00000619: DUP2
0000061a: SUB
0000061b: PUSH2 0x01db
0000061e: JUMPI
0000061f: DUP2
00000620: MSTORE
00000621: PUSH1 0x24
00000623: CALLDATALOAD
00000624: DUP1
00000625: ISZERO
00000626: ISZERO
00000627: DUP2
00000628: SUB
00000629: PUSH2 0x01db
0000062c: JUMPI
0000062d: PUSH1 0x20
0000062f: DUP3
00000630: ADD
00000631: MSTORE
00000632: PUSH1 0x44
00000634: CALLDATALOAD
00000635: DUP1
00000636: ISZERO
00000637: ISZERO
00000638: DUP2
00000639: SUB
0000063a: PUSH2 0x01db
0000063d: JUMPI
0000063e: PUSH1 0x40
00000640: DUP3
00000641: ADD
00000642: MSTORE
00000643: PUSH1 0x64
00000645: CALLDATALOAD
00000646: DUP1
00000647: ISZERO
00000648: ISZERO
00000649: DUP2
0000064a: SUB
0000064b: PUSH2 0x01db
0000064e: JUMPI
0000064f: PUSH1 0x60
00000651: DUP3
00000652: ADD
00000653: MSTORE
00000654: PUSH2 0x065b
00000657: PUSH2 0x3a0d
0000065a: JUMP
0000065b: JUMPDEST
0000065c: PUSH1 0x80
0000065e: DUP3
0000065f: ADD
00000660: MSTORE
00000661: PUSH1 0xa4
00000663: CALLDATALOAD
00000664: DUP1
00000665: ISZERO
00000666: ISZERO
00000667: DUP2
00000668: SUB
00000669: PUSH2 0x01db
0000066c: JUMPI
0000066d: PUSH1 0xa0
0000066f: DUP3
00000670: ADD
00000671: MSTORE
00000672: PUSH1 0xc4
00000674: CALLDATALOAD
00000675: DUP1
00000676: ISZERO
00000677: ISZERO
00000678: DUP2
00000679: SUB
0000067a: PUSH2 0x01db
0000067d: JUMPI
0000067e: PUSH1 0xc0
00000680: DUP3
00000681: ADD
00000682: MSTORE
00000683: PUSH1 0xe4
00000685: CALLDATALOAD
00000686: DUP1
00000687: ISZERO
00000688: ISZERO
00000689: DUP2
0000068a: SUB
0000068b: PUSH2 0x01db
0000068e: JUMPI
0000068f: PUSH1 0xe0
00000691: DUP3
00000692: ADD
00000693: MSTORE
00000694: PUSH2 0x069b
00000697: PUSH2 0x538a
0000069a: JUMP
0000069b: JUMPDEST
0000069c: POP
0000069d: PUSH2 0x06a4
000006a0: PUSH2 0x538a
000006a3: JUMP
000006a4: JUMPDEST
000006a5: POP
000006a6: PUSH1 0x01
000006a8: CALLER
000006a9: PUSH1 0x98
000006ab: SHR
000006ac: AND
000006ad: ISZERO
000006ae: SWAP1
000006af: PUSH1 0x40
000006b1: MLOAD
000006b2: PUSH2 0x06ba
000006b5: DUP2
000006b6: PUSH2 0x38c4
000006b9: JUMP
000006ba: JUMPDEST
000006bb: DUP3
000006bc: ISZERO
000006bd: DUP1
000006be: DUP3
000006bf: MSTORE
000006c0: CALLER
000006c1: PUSH1 0x98
000006c3: SHR
000006c4: PUSH1 0x80
000006c6: DUP2
000006c7: DUP2
000006c8: AND
000006c9: ISZERO
000006ca: ISZERO
000006cb: PUSH1 0x20
000006cd: DUP1
000006ce: DUP7
000006cf: ADD
000006d0: SWAP2
000006d1: SWAP1
000006d2: SWAP2
000006d3: MSTORE
000006d4: PUSH1 0x40
000006d6: DUP1
000006d7: DUP5
000006d8: AND
000006d9: ISZERO
000006da: ISZERO
000006db: SWAP1
000006dc: DUP7
000006dd: ADD
000006de: MSTORE
000006df: DUP3
000006e0: AND
000006e1: ISZERO
000006e2: ISZERO
000006e3: PUSH1 0x60
000006e5: DUP6
000006e6: ADD
000006e7: MSTORE
000006e8: PUSH1 0x10
000006ea: DUP3
000006eb: AND
000006ec: ISZERO
000006ed: ISZERO
000006ee: SWAP1
000006ef: DUP5
000006f0: ADD
000006f1: MSTORE
000006f2: PUSH1 0x08
000006f4: DUP2
000006f5: AND
000006f6: ISZERO
000006f7: ISZERO
000006f8: PUSH1 0xa0
000006fa: DUP5
000006fb: ADD
000006fc: MSTORE
000006fd: PUSH1 0x04
000006ff: DUP2
00000700: AND
00000701: ISZERO
00000702: ISZERO
00000703: PUSH1 0xc0
00000705: DUP5
00000706: ADD
00000707: MSTORE
00000708: PUSH1 0x02
0000070a: AND
0000070b: ISZERO
0000070c: ISZERO
0000070d: PUSH1 0xe0
0000070f: SWAP1
00000710: SWAP3
00000711: ADD
00000712: SWAP2
00000713: SWAP1
00000714: SWAP2
00000715: MSTORE
00000716: DUP2
00000717: MLOAD
00000718: ISZERO
00000719: ISZERO
0000071a: EQ
0000071b: SWAP1
0000071c: DUP2
0000071d: PUSH2 0x0972
00000720: JUMPI
00000721: JUMPDEST
00000722: DUP2
00000723: PUSH2 0x0959
00000726: JUMPI
00000727: JUMPDEST
00000728: DUP2
00000729: PUSH2 0x0940
0000072c: JUMPI
0000072d: JUMPDEST
0000072e: DUP2
0000072f: PUSH2 0x0927
00000732: JUMPI
00000733: JUMPDEST
00000734: DUP2
00000735: PUSH2 0x090e
00000738: JUMPI
00000739: JUMPDEST
0000073a: DUP2
0000073b: PUSH2 0x08f5
0000073e: JUMPI
0000073f: JUMPDEST
00000740: DUP2
00000741: PUSH2 0x08dd
00000744: JUMPI
00000745: JUMPDEST
00000746: POP
00000747: ISZERO
00000748: SWAP1
00000749: DUP2
0000074a: ISZERO
0000074b: PUSH2 0x083a
0000074e: JUMPI
0000074f: JUMPDEST
00000750: POP
00000751: PUSH2 0x080c
00000754: JUMPI
00000755: CALLER
00000756: PUSH2 0x01a0
00000759: MLOAD
0000075a: MSTORE
0000075b: PUSH2 0x01a0
0000075e: MLOAD
0000075f: PUSH1 0x20
00000761: MSTORE
00000762: PUSH1 0xff
00000764: PUSH1 0x40
00000766: PUSH2 0x01a0
00000769: MLOAD
0000076a: KECCAK256
0000076b: SLOAD
0000076c: AND
0000076d: PUSH2 0x07de
00000770: JUMPI
00000771: CALLER
00000772: PUSH2 0x01a0
00000775: MLOAD
00000776: MSTORE
00000777: PUSH2 0x01a0
0000077a: MLOAD
0000077b: PUSH1 0x20
0000077d: MSTORE
0000077e: PUSH1 0x40
00000780: PUSH2 0x01a0
00000783: MLOAD
00000784: KECCAK256
00000785: PUSH1 0x01
00000787: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000007a8: DUP3
000007a9: SLOAD
000007aa: AND
000007ab: OR
000007ac: SWAP1
000007ad: SSTORE
000007ae: PUSH32 0xec1256266e470abb868620c851f6bde2a3ff602549dcad318ab9ccfcb2977f14
000007cf: PUSH1 0x20
000007d1: PUSH1 0x40
000007d3: MLOAD
000007d4: CALLER
000007d5: DUP2
000007d6: MSTORE
000007d7: LOG1
000007d8: PUSH2 0x01a0
000007db: MLOAD
000007dc: DUP1
000007dd: RETURN
000007de: JUMPDEST
000007df: PUSH32 0x8b20f68700000000000000000000000000000000000000000000000000000000
00000800: PUSH2 0x01a0
00000803: MLOAD
00000804: MSTORE
00000805: PUSH1 0x04
00000807: PUSH2 0x01a0
0000080a: MLOAD
0000080b: REVERT
0000080c: JUMPDEST
0000080d: PUSH32 0x7865ebfd00000000000000000000000000000000000000000000000000000000
0000082e: PUSH2 0x01a0
00000831: MLOAD
00000832: MSTORE
00000833: PUSH1 0x04
00000835: PUSH2 0x01a0
00000838: MLOAD
00000839: REVERT
0000083a: JUMPDEST
0000083b: DUP1
0000083c: ISZERO
0000083d: SWAP2
0000083e: POP
0000083f: PUSH2 0x08ce
00000842: JUMPI
00000843: JUMPDEST
00000844: DUP1
00000845: ISZERO
00000846: PUSH2 0x08bf
00000849: JUMPI
0000084a: JUMPDEST
0000084b: DUP1
0000084c: ISZERO
0000084d: PUSH2 0x08b0
00000850: JUMPI
00000851: JUMPDEST
00000852: DUP1
00000853: ISZERO
00000854: PUSH2 0x08a1
00000857: JUMPI
00000858: JUMPDEST
00000859: DUP1
0000085a: ISZERO
0000085b: PUSH2 0x0892
0000085e: JUMPI
0000085f: JUMPDEST
00000860: DUP1
00000861: ISZERO
00000862: PUSH2 0x0883
00000865: JUMPI
00000866: JUMPDEST
00000867: DUP1
00000868: ISZERO
00000869: PUSH2 0x0874
0000086c: JUMPI
0000086d: JUMPDEST
0000086e: ISZERO
0000086f: DUP2
00000870: PUSH2 0x074f
00000873: JUMP
00000874: JUMPDEST
00000875: POP
00000876: PUSH1 0x02
00000878: CALLER
00000879: PUSH1 0x98
0000087b: SHR
0000087c: AND
0000087d: ISZERO
0000087e: ISZERO
0000087f: PUSH2 0x086d
00000882: JUMP
00000883: JUMPDEST
00000884: POP
00000885: PUSH1 0x04
00000887: CALLER
00000888: PUSH1 0x98
0000088a: SHR
0000088b: AND
0000088c: ISZERO
0000088d: ISZERO
0000088e: PUSH2 0x0866
00000891: JUMP
00000892: JUMPDEST
00000893: POP
00000894: PUSH1 0x08
00000896: CALLER
00000897: PUSH1 0x98
00000899: SHR
0000089a: AND
0000089b: ISZERO
0000089c: ISZERO
0000089d: PUSH2 0x085f
000008a0: JUMP
000008a1: JUMPDEST
000008a2: POP
000008a3: PUSH1 0x10
000008a5: CALLER
000008a6: PUSH1 0x98
000008a8: SHR
000008a9: AND
000008aa: ISZERO
000008ab: ISZERO
000008ac: PUSH2 0x0858
000008af: JUMP
000008b0: JUMPDEST
000008b1: POP
000008b2: PUSH1 0x20
000008b4: CALLER
000008b5: PUSH1 0x98
000008b7: SHR
000008b8: AND
000008b9: ISZERO
000008ba: ISZERO
000008bb: PUSH2 0x0851
000008be: JUMP
000008bf: JUMPDEST
000008c0: POP
000008c1: PUSH1 0x40
000008c3: CALLER
000008c4: PUSH1 0x98
000008c6: SHR
000008c7: AND
000008c8: ISZERO
000008c9: ISZERO
000008ca: PUSH2 0x084a
000008cd: JUMP
000008ce: JUMPDEST
000008cf: POP
000008d0: PUSH1 0x80
000008d2: CALLER
000008d3: PUSH1 0x98
000008d5: SHR
000008d6: AND
000008d7: ISZERO
000008d8: ISZERO
000008d9: PUSH2 0x0843
000008dc: JUMP
000008dd: JUMPDEST
000008de: PUSH1 0xe0
000008e0: SWAP2
000008e1: POP
000008e2: ADD
000008e3: MLOAD
000008e4: ISZERO
000008e5: ISZERO
000008e6: PUSH1 0x02
000008e8: CALLER
000008e9: PUSH1 0x98
000008eb: SHR
000008ec: AND
000008ed: ISZERO
000008ee: ISZERO
000008ef: EQ
000008f0: DUP3
000008f1: PUSH2 0x0745
000008f4: JUMP
000008f5: JUMPDEST
000008f6: SWAP1
000008f7: POP
000008f8: PUSH1 0xc0
000008fa: DUP2
000008fb: ADD
000008fc: MLOAD
000008fd: ISZERO
000008fe: ISZERO
000008ff: PUSH1 0x04
00000901: CALLER
00000902: PUSH1 0x98
00000904: SHR
00000905: AND
00000906: ISZERO
00000907: ISZERO
00000908: EQ
00000909: SWAP1
0000090a: PUSH2 0x073f
0000090d: JUMP
0000090e: JUMPDEST
0000090f: SWAP1
00000910: POP
00000911: PUSH1 0xa0
00000913: DUP2
00000914: ADD
00000915: MLOAD
00000916: ISZERO
00000917: ISZERO
00000918: PUSH1 0x08
0000091a: CALLER
0000091b: PUSH1 0x98
0000091d: SHR
0000091e: AND
0000091f: ISZERO
00000920: ISZERO
00000921: EQ
00000922: SWAP1
00000923: PUSH2 0x0739
00000926: JUMP
00000927: JUMPDEST
00000928: SWAP1
00000929: POP
0000092a: PUSH1 0x80
0000092c: DUP2
0000092d: ADD
0000092e: MLOAD
0000092f: ISZERO
00000930: ISZERO
00000931: PUSH1 0x10
00000933: CALLER
00000934: PUSH1 0x98
00000936: SHR
00000937: AND
00000938: ISZERO
00000939: ISZERO
0000093a: EQ
0000093b: SWAP1
0000093c: PUSH2 0x0733
0000093f: JUMP
00000940: JUMPDEST
00000941: SWAP1
00000942: POP
00000943: PUSH1 0x60
00000945: DUP2
00000946: ADD
00000947: MLOAD
00000948: ISZERO
00000949: ISZERO
0000094a: PUSH1 0x20
0000094c: CALLER
0000094d: PUSH1 0x98
0000094f: SHR
00000950: AND
00000951: ISZERO
00000952: ISZERO
00000953: EQ
00000954: SWAP1
00000955: PUSH2 0x072d
00000958: JUMP
00000959: JUMPDEST
0000095a: SWAP1
0000095b: POP
0000095c: PUSH1 0x40
0000095e: DUP2
0000095f: ADD
00000960: MLOAD
00000961: ISZERO
00000962: ISZERO
00000963: PUSH1 0x40
00000965: CALLER
00000966: PUSH1 0x98
00000968: SHR
00000969: AND
0000096a: ISZERO
0000096b: ISZERO
0000096c: EQ
0000096d: SWAP1
0000096e: PUSH2 0x0727
00000971: JUMP
00000972: JUMPDEST
00000973: SWAP1
00000974: POP
00000975: PUSH1 0x20
00000977: DUP2
00000978: ADD
00000979: MLOAD
0000097a: ISZERO
0000097b: ISZERO
0000097c: PUSH1 0x80
0000097e: CALLER
0000097f: PUSH1 0x98
00000981: SHR
00000982: AND
00000983: ISZERO
00000984: ISZERO
00000985: EQ
00000986: SWAP1
00000987: PUSH2 0x0721
0000098a: JUMP
0000098b: JUMPDEST
0000098c: CALLVALUE
0000098d: PUSH2 0x01db
00000990: JUMPI
00000991: PUSH1 0x80
00000993: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000009b4: CALLDATASIZE
000009b5: ADD
000009b6: SLT
000009b7: PUSH2 0x01db
000009ba: JUMPI
000009bb: PUSH2 0x09c3
000009be: CALLDATASIZE
000009bf: PUSH2 0x3984
000009c2: JUMP
000009c3: JUMPDEST
000009c4: PUSH1 0x64
000009c6: CALLDATALOAD
000009c7: PUSH1 0x03
000009c9: DUP2
000009ca: SWAP1
000009cb: SIGNEXTEND
000009cc: SWAP2
000009cd: SWAP1
000009ce: DUP3
000009cf: DUP2
000009d0: SUB
000009d1: PUSH2 0x01db
000009d4: JUMPI
000009d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009ea: DUP3
000009eb: MLOAD
000009ec: AND
000009ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a02: PUSH1 0x20
00000a04: DUP5
00000a05: ADD
00000a06: MLOAD
00000a07: AND
00000a08: GT
00000a09: ISZERO
00000a0a: PUSH2 0x0e72
00000a0d: JUMPI
00000a0e: PUSH3 0x0aa8ed
00000a12: PUSH4 0xffffffff
00000a17: DUP4
00000a18: PUSH1 0x40
00000a1a: ADD
00000a1b: MLOAD
00000a1c: AND
00000a1d: GT
00000a1e: PUSH2 0x0e44
00000a21: JUMPI
00000a22: DUP2
00000a23: PUSH1 0x34
00000a25: ADD
00000a26: MLOAD
00000a27: SWAP3
00000a28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a3d: DUP5
00000a3e: AND
00000a3f: SWAP2
00000a40: DUP3
00000a41: PUSH2 0x0d1c
00000a44: JUMPI
00000a45: JUMPDEST
00000a46: PUSH1 0x60
00000a48: DUP5
00000a49: KECCAK256
00000a4a: SWAP5
00000a4b: DUP6
00000a4c: PUSH2 0x01a0
00000a4f: MLOAD
00000a50: MSTORE
00000a51: PUSH1 0x02
00000a53: PUSH1 0x20
00000a55: MSTORE
00000a56: PUSH1 0x40
00000a58: PUSH2 0x01a0
00000a5b: MLOAD
00000a5c: KECCAK256
00000a5d: PUSH1 0x40
00000a5f: MLOAD
00000a60: SWAP1
00000a61: PUSH2 0x0a69
00000a64: DUP3
00000a65: PUSH2 0x385f
00000a68: JUMP
00000a69: JUMPDEST
00000a6a: SLOAD
00000a6b: SWAP1
00000a6c: PUSH1 0x40
00000a6e: PUSH12 0xffffffffffffffffffffffff
00000a7b: DUP4
00000a7c: AND
00000a7d: SWAP3
00000a7e: DUP4
00000a7f: DUP4
00000a80: MSTORE
00000a81: DUP1
00000a82: PUSH1 0x60
00000a84: SHR
00000a85: PUSH1 0x03
00000a87: SIGNEXTEND
00000a88: PUSH1 0x20
00000a8a: DUP5
00000a8b: ADD
00000a8c: MSTORE
00000a8d: PUSH1 0x80
00000a8f: SHR
00000a90: SWAP2
00000a91: ADD
00000a92: MSTORE
00000a93: PUSH2 0x0cee
00000a96: JUMPI
00000a97: PUSH32 0x5e4688b340694b7c7fd30047fd082117dc46e32acfbf81a44bb1fac0ae65154d
00000ab8: PUSH1 0xc0
00000aba: PUSH2 0x0ac4
00000abd: PUSH1 0x01
00000abf: SWAP5
00000ac0: PUSH2 0x404e
00000ac3: JUMP
00000ac4: JUMPDEST
00000ac5: SWAP8
00000ac6: PUSH2 0x0bae
00000ac9: PUSH12 0xffffffffffffffffffffffff
00000ad6: PUSH1 0x40
00000ad8: MLOAD
00000ad9: SWAP11
00000ada: PUSH2 0x0ae2
00000add: DUP13
00000ade: PUSH2 0x385f
00000ae1: JUMP
00000ae2: JUMPDEST
00000ae3: AND
00000ae4: SWAP10
00000ae5: DUP11
00000ae6: DUP2
00000ae7: MSTORE
00000ae8: PUSH16 0xffffffffffffffffffffffffffffffff
00000af9: PUSH1 0x20
00000afb: DUP3
00000afc: ADD
00000afd: DUP10
00000afe: DUP2
00000aff: MSTORE
00000b00: PUSH1 0x40
00000b02: DUP4
00000b03: ADD
00000b04: SWAP1
00000b05: PUSH2 0x01a0
00000b08: MLOAD
00000b09: DUP3
00000b0a: MSTORE
00000b0b: DUP6
00000b0c: PUSH2 0x01a0
00000b0f: MLOAD
00000b10: MSTORE
00000b11: PUSH1 0x02
00000b13: PUSH1 0x20
00000b15: MSTORE
00000b16: PUSH12 0xffffffffffffffffffffffff
00000b23: PUSH1 0x40
00000b25: PUSH2 0x01a0
00000b28: MLOAD
00000b29: KECCAK256
00000b2a: SWAP5
00000b2b: MLOAD
00000b2c: AND
00000b2d: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00000b4e: DUP6
00000b4f: SLOAD
00000b50: SWAP3
00000b51: MLOAD
00000b52: PUSH1 0x60
00000b54: SHL
00000b55: PUSH16 0xffffffff000000000000000000000000
00000b66: AND
00000b67: SWAP3
00000b68: AND
00000b69: OR
00000b6a: OR
00000b6b: DUP4
00000b6c: SSTORE
00000b6d: MLOAD
00000b6e: AND
00000b6f: PUSH16 0xffffffffffffffffffffffffffffffff
00000b80: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00000ba1: DUP4
00000ba2: SLOAD
00000ba3: SWAP3
00000ba4: PUSH1 0x80
00000ba6: SHL
00000ba7: AND
00000ba8: SWAP2
00000ba9: AND
00000baa: OR
00000bab: SWAP1
00000bac: SSTORE
00000bad: JUMP
00000bae: JUMPDEST
00000baf: PUSH1 0x40
00000bb1: MLOAD
00000bb2: SWAP1
00000bb3: DUP2
00000bb4: MSTORE
00000bb5: PUSH2 0x0c01
00000bb8: PUSH1 0x20
00000bba: DUP3
00000bbb: ADD
00000bbc: DUP10
00000bbd: PUSH1 0x40
00000bbf: DUP1
00000bc0: SWAP2
00000bc1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bd6: DUP2
00000bd7: MLOAD
00000bd8: AND
00000bd9: DUP5
00000bda: MSTORE
00000bdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bf0: PUSH1 0x20
00000bf2: DUP3
00000bf3: ADD
00000bf4: MLOAD
00000bf5: AND
00000bf6: PUSH1 0x20
00000bf8: DUP6
00000bf9: ADD
00000bfa: MSTORE
00000bfb: ADD
00000bfc: MLOAD
00000bfd: SWAP2
00000bfe: ADD
00000bff: MSTORE
00000c00: JUMP
00000c01: JUMPDEST
00000c02: DUP6
00000c03: PUSH1 0x80
00000c05: DUP3
00000c06: ADD
00000c07: MSTORE
00000c08: DUP9
00000c09: PUSH1 0xa0
00000c0b: DUP3
00000c0c: ADD
00000c0d: MSTORE
00000c0e: LOG1
00000c0f: PUSH1 0x9f
00000c11: SHR
00000c12: AND
00000c13: DUP1
00000c14: PUSH2 0x0ce4
00000c17: JUMPI
00000c18: JUMPDEST
00000c19: PUSH2 0x0c28
00000c1c: JUMPI
00000c1d: JUMPDEST
00000c1e: PUSH1 0x20
00000c20: DUP5
00000c21: PUSH1 0x40
00000c23: MLOAD
00000c24: SWAP1
00000c25: DUP2
00000c26: MSTORE
00000c27: RETURN
00000c28: JUMPDEST
00000c29: DUP2
00000c2a: EXTCODESIZE
00000c2b: ISZERO
00000c2c: PUSH2 0x01db
00000c2f: JUMPI
00000c30: PUSH1 0x40
00000c32: DUP1
00000c33: MLOAD
00000c34: PUSH32 0x948374ff00000000000000000000000000000000000000000000000000000000
00000c55: DUP2
00000c56: MSTORE
00000c57: CALLER
00000c58: PUSH1 0x04
00000c5a: DUP3
00000c5b: ADD
00000c5c: MSTORE
00000c5d: DUP5
00000c5e: MLOAD
00000c5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c74: SWAP1
00000c75: DUP2
00000c76: AND
00000c77: PUSH1 0x24
00000c79: DUP4
00000c7a: ADD
00000c7b: MSTORE
00000c7c: PUSH1 0x20
00000c7e: DUP7
00000c7f: ADD
00000c80: MLOAD
00000c81: AND
00000c82: PUSH1 0x44
00000c84: DUP3
00000c85: ADD
00000c86: MSTORE
00000c87: SWAP4
00000c88: ADD
00000c89: MLOAD
00000c8a: PUSH1 0x64
00000c8c: DUP5
00000c8d: ADD
00000c8e: MSTORE
00000c8f: PUSH1 0x84
00000c91: DUP4
00000c92: ADD
00000c93: MSTORE
00000c94: DUP3
00000c95: PUSH1 0xa4
00000c97: DUP4
00000c98: ADD
00000c99: MSTORE
00000c9a: DUP2
00000c9b: PUSH1 0xc4
00000c9d: DUP2
00000c9e: PUSH2 0x01a0
00000ca1: MLOAD
00000ca2: SWAP4
00000ca3: PUSH2 0x01a0
00000ca6: MLOAD
00000ca7: SWAP1
00000ca8: GAS
00000ca9: CALL
00000caa: DUP1
00000cab: ISZERO
00000cac: PUSH2 0x0cd6
00000caf: JUMPI
00000cb0: PUSH2 0x0cbb
00000cb3: JUMPI
00000cb4: JUMPDEST
00000cb5: DUP1
00000cb6: DUP1
00000cb7: PUSH2 0x0c1d
00000cba: JUMP
00000cbb: JUMPDEST
00000cbc: PUSH2 0x01a0
00000cbf: MLOAD
00000cc0: PUSH2 0x0cc8
00000cc3: SWAP2
00000cc4: PUSH2 0x38fd
00000cc7: JUMP
00000cc8: JUMPDEST
00000cc9: PUSH2 0x01a0
00000ccc: MLOAD
00000ccd: PUSH2 0x01db
00000cd0: JUMPI
00000cd1: DUP2
00000cd2: PUSH2 0x0cb4
00000cd5: JUMP
00000cd6: JUMPDEST
00000cd7: PUSH1 0x40
00000cd9: MLOAD
00000cda: RETURNDATASIZE
00000cdb: PUSH2 0x01a0
00000cde: MLOAD
00000cdf: DUP3
00000ce0: RETURNDATACOPY
00000ce1: RETURNDATASIZE
00000ce2: SWAP1
00000ce3: REVERT
00000ce4: JUMPDEST
00000ce5: POP
00000ce6: CALLER
00000ce7: DUP3
00000ce8: EQ
00000ce9: ISZERO
00000cea: PUSH2 0x0c18
00000ced: JUMP
00000cee: JUMPDEST
00000cef: PUSH32 0x7983c05100000000000000000000000000000000000000000000000000000000
00000d10: PUSH2 0x01a0
00000d13: MLOAD
00000d14: MSTORE
00000d15: PUSH1 0x04
00000d17: PUSH2 0x01a0
00000d1a: MLOAD
00000d1b: REVERT
00000d1c: JUMPDEST
00000d1d: DUP3
00000d1e: PUSH2 0x01a0
00000d21: MLOAD
00000d22: MSTORE
00000d23: PUSH2 0x01a0
00000d26: MLOAD
00000d27: PUSH1 0x20
00000d29: MSTORE
00000d2a: PUSH1 0xff
00000d2c: PUSH1 0x40
00000d2e: PUSH2 0x01a0
00000d31: MLOAD
00000d32: KECCAK256
00000d33: SLOAD
00000d34: AND
00000d35: ISZERO
00000d36: PUSH2 0x0e16
00000d39: JUMPI
00000d3a: PUSH1 0x01
00000d3c: DUP6
00000d3d: PUSH1 0x98
00000d3f: SHR
00000d40: AND
00000d41: DUP1
00000d42: PUSH2 0x0e0c
00000d45: JUMPI
00000d46: JUMPDEST
00000d47: ISZERO
00000d48: PUSH2 0x0a45
00000d4b: JUMPI
00000d4c: DUP3
00000d4d: EXTCODESIZE
00000d4e: ISZERO
00000d4f: PUSH2 0x01db
00000d52: JUMPI
00000d53: PUSH1 0x40
00000d55: MLOAD
00000d56: PUSH32 0x1fbbb46200000000000000000000000000000000000000000000000000000000
00000d77: DUP2
00000d78: MSTORE
00000d79: CALLER
00000d7a: PUSH1 0x04
00000d7c: DUP3
00000d7d: ADD
00000d7e: MSTORE
00000d7f: PUSH2 0x0dcb
00000d82: PUSH1 0x24
00000d84: DUP3
00000d85: ADD
00000d86: DUP7
00000d87: PUSH1 0x40
00000d89: DUP1
00000d8a: SWAP2
00000d8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000da0: DUP2
00000da1: MLOAD
00000da2: AND
00000da3: DUP5
00000da4: MSTORE
00000da5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dba: PUSH1 0x20
00000dbc: DUP3
00000dbd: ADD
00000dbe: MLOAD
00000dbf: AND
00000dc0: PUSH1 0x20
00000dc2: DUP6
00000dc3: ADD
00000dc4: MSTORE
00000dc5: ADD
00000dc6: MLOAD
00000dc7: SWAP2
00000dc8: ADD
00000dc9: MSTORE
00000dca: JUMP
00000dcb: JUMPDEST
00000dcc: DUP3
00000dcd: PUSH1 0x84
00000dcf: DUP3
00000dd0: ADD
00000dd1: MSTORE
00000dd2: PUSH2 0x01a0
00000dd5: MLOAD
00000dd6: DUP2
00000dd7: PUSH1 0xa4
00000dd9: DUP2
00000dda: PUSH2 0x01a0
00000ddd: MLOAD
00000dde: DUP9
00000ddf: GAS
00000de0: CALL
00000de1: DUP1
00000de2: ISZERO
00000de3: PUSH2 0x0cd6
00000de6: JUMPI
00000de7: PUSH2 0x0df1
00000dea: JUMPI
00000deb: JUMPDEST
00000dec: POP
00000ded: PUSH2 0x0a45
00000df0: JUMP
00000df1: JUMPDEST
00000df2: PUSH2 0x01a0
00000df5: MLOAD
00000df6: PUSH2 0x0dfe
00000df9: SWAP2
00000dfa: PUSH2 0x38fd
00000dfd: JUMP
00000dfe: JUMPDEST
00000dff: PUSH2 0x01a0
00000e02: MLOAD
00000e03: PUSH2 0x01db
00000e06: JUMPI
00000e07: DUP6
00000e08: PUSH2 0x0deb
00000e0b: JUMP
00000e0c: JUMPDEST
00000e0d: POP
00000e0e: CALLER
00000e0f: DUP4
00000e10: EQ
00000e11: ISZERO
00000e12: PUSH2 0x0d46
00000e15: JUMP
00000e16: JUMPDEST
00000e17: PUSH32 0xcd72c3bc00000000000000000000000000000000000000000000000000000000
00000e38: PUSH2 0x01a0
00000e3b: MLOAD
00000e3c: MSTORE
00000e3d: PUSH1 0x04
00000e3f: PUSH2 0x01a0
00000e42: MLOAD
00000e43: REVERT
00000e44: JUMPDEST
00000e45: PUSH32 0x270815a000000000000000000000000000000000000000000000000000000000
00000e66: PUSH2 0x01a0
00000e69: MLOAD
00000e6a: MSTORE
00000e6b: PUSH1 0x04
00000e6d: PUSH2 0x01a0
00000e70: MLOAD
00000e71: REVERT
00000e72: JUMPDEST
00000e73: PUSH32 0x88a2efcf00000000000000000000000000000000000000000000000000000000
00000e94: PUSH2 0x01a0
00000e97: MLOAD
00000e98: MSTORE
00000e99: PUSH1 0x04
00000e9b: PUSH2 0x01a0
00000e9e: MLOAD
00000e9f: REVERT
00000ea0: JUMPDEST
00000ea1: CALLVALUE
00000ea2: PUSH2 0x01db
00000ea5: JUMPI
00000ea6: PUSH1 0xa0
00000ea8: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000ec9: CALLDATASIZE
00000eca: ADD
00000ecb: SLT
00000ecc: PUSH2 0x01db
00000ecf: JUMPI
00000ed0: PUSH2 0x0ed7
00000ed3: PUSH2 0x393e
00000ed6: JUMP
00000ed7: JUMPDEST
00000ed8: PUSH2 0x0edf
00000edb: PUSH2 0x3961
00000ede: JUMP
00000edf: JUMPDEST
00000ee0: PUSH2 0x0ee7
00000ee3: PUSH2 0x3a3b
00000ee6: JUMP
00000ee7: JUMPDEST
00000ee8: SWAP1
00000ee9: PUSH2 0x0ef0
00000eec: PUSH2 0x3a1c
00000eef: JUMP
00000ef0: JUMPDEST
00000ef1: SWAP2
00000ef2: PUSH2 0x0ef9
00000ef5: PUSH2 0x50b3
00000ef8: JUMP
00000ef9: JUMPDEST
00000efa: POP
00000efb: SWAP3
00000efc: PUSH2 0x0f4e
00000eff: PUSH1 0x44
00000f01: CALLDATALOAD
00000f02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f17: DUP6
00000f18: AND
00000f19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f2e: DUP9
00000f2f: AND
00000f30: CALLER
00000f31: SWAP2
00000f32: PUSH1 0x80
00000f34: SWAP4
00000f35: SWAP2
00000f36: PUSH1 0x40
00000f38: MLOAD
00000f39: SWAP4
00000f3a: DUP5
00000f3b: MSTORE
00000f3c: PUSH1 0x20
00000f3e: DUP5
00000f3f: ADD
00000f40: MSTORE
00000f41: PUSH1 0x40
00000f43: DUP4
00000f44: ADD
00000f45: MSTORE
00000f46: PUSH1 0x60
00000f48: DUP3
00000f49: ADD
00000f4a: MSTORE
00000f4b: KECCAK256
00000f4c: SWAP1
00000f4d: JUMP
00000f4e: JUMPDEST
00000f4f: SWAP5
00000f50: DUP6
00000f51: PUSH2 0x01a0
00000f54: MLOAD
00000f55: MSTORE
00000f56: PUSH1 0x08
00000f58: PUSH1 0x20
00000f5a: MSTORE
00000f5b: PUSH1 0x40
00000f5d: PUSH2 0x01a0
00000f60: MLOAD
00000f61: KECCAK256
00000f62: SLOAD
00000f63: SWAP1
00000f64: PUSH16 0xffffffffffffffffffffffffffffffff
00000f75: DUP3
00000f76: PUSH1 0x80
00000f78: SHR
00000f79: SWAP3
00000f7a: AND
00000f7b: SWAP2
00000f7c: PUSH16 0xffffffffffffffffffffffffffffffff
00000f8d: DUP6
00000f8e: AND
00000f8f: SWAP1
00000f90: DUP2
00000f91: DUP2
00000f92: LT
00000f93: DUP1
00000f94: ISZERO
00000f95: PUSH2 0x103b
00000f98: JUMPI
00000f99: JUMPDEST
00000f9a: PUSH2 0x100d
00000f9d: JUMPI
00000f9e: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00000fbf: PUSH16 0xffffffffffffffffffffffffffffffff
00000fd0: SWAP7
00000fd1: DUP8
00000fd2: DUP8
00000fd3: PUSH2 0x1001
00000fd6: SWAP8
00000fd7: PUSH2 0x036e
00000fda: SWAP14
00000fdb: PUSH2 0x01a0
00000fde: MLOAD
00000fdf: MSTORE
00000fe0: PUSH1 0x08
00000fe2: PUSH1 0x20
00000fe4: MSTORE
00000fe5: SUB
00000fe6: AND
00000fe7: SWAP3
00000fe8: SUB
00000fe9: PUSH1 0x80
00000feb: SHL
00000fec: AND
00000fed: ADD
00000fee: PUSH1 0x40
00000ff0: PUSH2 0x01a0
00000ff3: MLOAD
00000ff4: KECCAK256
00000ff5: SSTORE
00000ff6: PUSH2 0x01a0
00000ff9: MLOAD
00000ffa: SUB
00000ffb: SWAP1
00000ffc: DUP7
00000ffd: PUSH2 0x4f0c
00001000: JUMP
00001001: JUMPDEST
00001002: AND
00001003: PUSH2 0x01a0
00001006: MLOAD
00001007: SUB
00001008: SWAP2
00001009: PUSH2 0x4f0c
0000100c: JUMP
0000100d: JUMPDEST
0000100e: PUSH32 0x7b3df0ec00000000000000000000000000000000000000000000000000000000
0000102f: PUSH2 0x01a0
00001032: MLOAD
00001033: MSTORE
00001034: PUSH1 0x04
00001036: PUSH2 0x01a0
00001039: MLOAD
0000103a: REVERT
0000103b: JUMPDEST
0000103c: POP
0000103d: PUSH16 0xffffffffffffffffffffffffffffffff
0000104e: DUP6
0000104f: AND
00001050: DUP5
00001051: LT
00001052: PUSH2 0x0f99
00001055: JUMP
00001056: JUMPDEST
00001057: CALLVALUE
00001058: PUSH2 0x01db
0000105b: JUMPI
0000105c: PUSH2 0x01a0
0000105f: MLOAD
00001060: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001081: CALLDATASIZE
00001082: ADD
00001083: SLT
00001084: PUSH2 0x01db
00001087: JUMPI
00001088: PUSH1 0x20
0000108a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927
000010ab: SLOAD
000010ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010c1: PUSH1 0x40
000010c3: MLOAD
000010c4: SWAP2
000010c5: AND
000010c6: DUP2
000010c7: MSTORE
000010c8: RETURN
000010c9: JUMPDEST
000010ca: PUSH2 0x01a0
000010cd: MLOAD
000010ce: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000010ef: CALLDATASIZE
000010f0: ADD
000010f1: SLT
000010f2: PUSH2 0x01db
000010f5: JUMPI
000010f6: PUSH2 0x10fd
000010f9: PUSH2 0x5144
000010fc: JUMP
000010fd: JUMPDEST
000010fe: PUSH2 0x01a0
00001101: MLOAD
00001102: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927
00001123: SLOAD
00001124: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001145: DUP3
00001146: DUP1
00001147: LOG3
00001148: PUSH2 0x01a0
0000114b: MLOAD
0000114c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927
0000116d: DUP2
0000116e: SWAP1
0000116f: SSTORE
00001170: DUP1
00001171: RETURN
00001172: JUMPDEST
00001173: CALLVALUE
00001174: PUSH2 0x01db
00001177: JUMPI
00001178: PUSH2 0x119d
0000117b: PUSH2 0x1183
0000117e: CALLDATASIZE
0000117f: PUSH2 0x3ab5
00001182: JUMP
00001183: JUMPDEST
00001184: SWAP3
00001185: PUSH2 0x01a0
00001188: SWAP3
00001189: SWAP2
0000118a: SWAP3
0000118b: MLOAD
0000118c: MSTORE
0000118d: PUSH1 0x07
0000118f: PUSH1 0x20
00001191: MSTORE
00001192: PUSH1 0x40
00001194: PUSH2 0x01a0
00001197: MLOAD
00001198: KECCAK256
00001199: PUSH2 0x3ebb
0000119c: JUMP
0000119d: JUMPDEST
0000119e: PUSH1 0x40
000011a0: DUP1
000011a1: MLOAD
000011a2: PUSH1 0x03
000011a4: SWAP4
000011a5: SWAP1
000011a6: SWAP4
000011a7: SIGNEXTEND
000011a8: DUP4
000011a9: MSTORE
000011aa: SWAP1
000011ab: ISZERO
000011ac: ISZERO
000011ad: PUSH1 0x20
000011af: DUP4
000011b0: ADD
000011b1: MSTORE
000011b2: SWAP1
000011b3: RETURN
000011b4: JUMPDEST
000011b5: CALLVALUE
000011b6: PUSH2 0x01db
000011b9: JUMPI
000011ba: PUSH1 0xc0
000011bc: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000011dd: CALLDATASIZE
000011de: ADD
000011df: SLT
000011e0: PUSH2 0x01db
000011e3: JUMPI
000011e4: PUSH2 0x11ec
000011e7: CALLDATASIZE
000011e8: PUSH2 0x3984
000011eb: JUMP
000011ec: JUMPDEST
000011ed: PUSH1 0x64
000011ef: CALLDATALOAD
000011f0: PUSH2 0x11f8
000011f3: CALLDATASIZE
000011f4: PUSH2 0x3a5a
000011f7: JUMP
000011f8: JUMPDEST
000011f9: SWAP1
000011fa: PUSH2 0x1201
000011fd: PUSH2 0x3ca0
00001200: JUMP
00001201: JUMPDEST
00001202: SWAP2
00001203: SWAP1
00001204: SWAP4
00001205: DUP1
00001206: PUSH1 0x34
00001208: ADD
00001209: MLOAD
0000120a: SWAP4
0000120b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001220: DUP6
00001221: AND
00001222: SWAP3
00001223: PUSH1 0x01
00001225: DUP7
00001226: PUSH1 0x9a
00001228: SHR
00001229: AND
0000122a: DUP1
0000122b: PUSH2 0x1661
0000122e: JUMPI
0000122f: JUMPDEST
00001230: PUSH2 0x159e
00001233: JUMPI
00001234: JUMPDEST
00001235: PUSH1 0x60
00001237: DUP4
00001238: KECCAK256
00001239: SWAP6
0000123a: PUSH1 0x40
0000123c: MLOAD
0000123d: SWAP7
0000123e: PUSH2 0x1246
00001241: DUP9
00001242: PUSH2 0x385f
00001245: JUMP
00001246: JUMPDEST
00001247: DUP3
00001248: DUP9
00001249: MSTORE
0000124a: PUSH1 0x20
0000124c: DUP9
0000124d: ADD
0000124e: SWAP7
0000124f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001264: AND
00001265: SWAP7
00001266: DUP8
00001267: DUP2
00001268: MSTORE
00001269: PUSH1 0x40
0000126b: DUP10
0000126c: ADD
0000126d: SWAP1
0000126e: DUP6
0000126f: DUP3
00001270: MSTORE
00001271: PUSH2 0x128a
00001274: DUP11
00001275: PUSH1 0x40
00001277: DUP1
00001278: SWAP2
00001279: DUP2
0000127a: DUP2
0000127b: KECCAK256
0000127c: PUSH0
0000127d: MSTORE
0000127e: ADD
0000127f: MLOAD
00001280: KECCAK256
00001281: PUSH1 0x20
00001283: MSTORE
00001284: PUSH1 0x40
00001286: PUSH0
00001287: KECCAK256
00001288: SWAP1
00001289: JUMP
0000128a: JUMPDEST
0000128b: SWAP10
0000128c: DUP4
0000128d: PUSH2 0x01a0
00001290: MLOAD
00001291: MSTORE
00001292: PUSH1 0x04
00001294: PUSH1 0x20
00001296: MSTORE
00001297: PUSH2 0x01a0
0000129a: MLOAD
0000129b: PUSH1 0x40
0000129d: SWAP1
0000129e: KECCAK256
0000129f: DUP12
000012a0: PUSH2 0x01a0
000012a3: MLOAD
000012a4: MSTORE
000012a5: PUSH1 0x20
000012a7: MSTORE
000012a8: PUSH2 0x01a0
000012ab: MLOAD
000012ac: PUSH1 0x40
000012ae: SWAP1
000012af: KECCAK256
000012b0: PUSH2 0x12b8
000012b3: SWAP1
000012b4: PUSH2 0x3c3d
000012b7: JUMP
000012b8: JUMPDEST
000012b9: SWAP12
000012ba: DUP13
000012bb: SWAP12
000012bc: DUP10
000012bd: PUSH1 0x40
000012bf: ADD
000012c0: MLOAD
000012c1: PUSH4 0xffffffff
000012c6: AND
000012c7: PUSH2 0x12d1
000012ca: SWAP1
000012cb: DUP11
000012cc: DUP9
000012cd: PUSH2 0x4fd2
000012d0: JUMP
000012d1: JUMPDEST
000012d2: SWAP14
000012d3: DUP15
000012d4: PUSH2 0x12dc
000012d7: SWAP2
000012d8: PUSH2 0x52bf
000012db: JUMP
000012dc: JUMPDEST
000012dd: SWAP15
000012de: SWAP1
000012df: SWAP14
000012e0: MLOAD
000012e1: PUSH16 0xffffffffffffffffffffffffffffffff
000012f2: AND
000012f3: SWAP2
000012f4: PUSH1 0x40
000012f6: MLOAD
000012f7: SWAP3
000012f8: PUSH2 0x1300
000012fb: DUP5
000012fc: PUSH2 0x38a8
000012ff: JUMP
00001300: JUMPDEST
00001301: DUP4
00001302: MSTORE
00001303: PUSH1 0x20
00001305: DUP4
00001306: ADD
00001307: SWAP2
00001308: DUP3
00001309: MSTORE
0000130a: DUP8
0000130b: PUSH2 0x01a0
0000130e: MLOAD
0000130f: MSTORE
00001310: PUSH1 0x04
00001312: PUSH1 0x20
00001314: MSTORE
00001315: PUSH2 0x01a0
00001318: MLOAD
00001319: PUSH1 0x40
0000131b: SWAP1
0000131c: KECCAK256
0000131d: SWAP1
0000131e: PUSH2 0x01a0
00001321: MLOAD
00001322: MSTORE
00001323: PUSH1 0x20
00001325: MSTORE
00001326: PUSH2 0x01a0
00001329: MLOAD
0000132a: PUSH1 0x40
0000132c: SWAP1
0000132d: KECCAK256
0000132e: SWAP2
0000132f: MLOAD
00001330: PUSH16 0xffffffffffffffffffffffffffffffff
00001341: AND
00001342: PUSH16 0xffffffffffffffffffffffffffffffff
00001353: AND
00001354: DUP3
00001355: SLOAD
00001356: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00001377: AND
00001378: OR
00001379: DUP3
0000137a: SSTORE
0000137b: MLOAD
0000137c: DUP1
0000137d: MLOAD
0000137e: PUSH1 0x01
00001380: DUP4
00001381: ADD
00001382: SSTORE
00001383: PUSH1 0x20
00001385: ADD
00001386: MLOAD
00001387: SWAP1
00001388: PUSH1 0x02
0000138a: ADD
0000138b: SSTORE
0000138c: DUP9
0000138d: MLOAD
0000138e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013a3: AND
000013a4: SWAP12
000013a5: PUSH16 0xffffffffffffffffffffffffffffffff
000013b6: AND
000013b7: SWAP12
000013b8: PUSH2 0x13c0
000013bb: DUP14
000013bc: PUSH2 0x3c74
000013bf: JUMP
000013c0: JUMPDEST
000013c1: PUSH2 0x13ca
000013c4: SWAP2
000013c5: DUP4
000013c6: PUSH2 0x4f0c
000013c9: JUMP
000013ca: JUMPDEST
000013cb: PUSH1 0x20
000013cd: DUP10
000013ce: ADD
000013cf: MLOAD
000013d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013e5: AND
000013e6: SWAP13
000013e7: PUSH16 0xffffffffffffffffffffffffffffffff
000013f8: AND
000013f9: SWAP13
000013fa: PUSH2 0x1402
000013fd: DUP15
000013fe: PUSH2 0x3c74
00001401: JUMP
00001402: JUMPDEST
00001403: SWAP1
00001404: PUSH2 0x140c
00001407: SWAP3
00001408: PUSH2 0x4f0c
0000140b: JUMP
0000140c: JUMPDEST
0000140d: PUSH1 0x40
0000140f: MLOAD
00001410: SWAP4
00001411: DUP5
00001412: MSTORE
00001413: MLOAD
00001414: PUSH1 0x20
00001416: DUP5
00001417: ADD
00001418: MSTORE
00001419: MLOAD
0000141a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000142f: AND
00001430: PUSH1 0x40
00001432: DUP4
00001433: ADD
00001434: MSTORE
00001435: MLOAD
00001436: PUSH1 0x60
00001438: DUP3
00001439: ADD
0000143a: PUSH2 0x1452
0000143d: SWAP2
0000143e: PUSH1 0x20
00001440: DUP1
00001441: SWAP2
00001442: DUP1
00001443: MLOAD
00001444: PUSH1 0x03
00001446: SIGNEXTEND
00001447: DUP5
00001448: MSTORE
00001449: ADD
0000144a: MLOAD
0000144b: PUSH1 0x03
0000144d: SIGNEXTEND
0000144e: SWAP2
0000144f: ADD
00001450: MSTORE
00001451: JUMP
00001452: JUMPDEST
00001453: DUP8
00001454: PUSH1 0xa0
00001456: DUP3
00001457: ADD
00001458: MSTORE
00001459: DUP9
0000145a: PUSH1 0xc0
0000145c: DUP3
0000145d: ADD
0000145e: MSTORE
0000145f: PUSH1 0xe0
00001461: PUSH32 0xbb3992d83c721f12a8f32242e0d21c3613949c6a69d2a35deecdf6943a61c8b2
00001482: SWAP2
00001483: LOG1
00001484: PUSH1 0x99
00001486: SHR
00001487: PUSH1 0x01
00001489: AND
0000148a: DUP1
0000148b: PUSH2 0x1594
0000148e: JUMPI
0000148f: JUMPDEST
00001490: PUSH2 0x14a4
00001493: JUMPI
00001494: JUMPDEST
00001495: PUSH1 0x40
00001497: DUP7
00001498: DUP9
00001499: DUP3
0000149a: MLOAD
0000149b: SWAP2
0000149c: DUP3
0000149d: MSTORE
0000149e: PUSH1 0x20
000014a0: DUP3
000014a1: ADD
000014a2: MSTORE
000014a3: RETURN
000014a4: JUMPDEST
000014a5: DUP4
000014a6: EXTCODESIZE
000014a7: ISZERO
000014a8: PUSH2 0x01db
000014ab: JUMPI
000014ac: PUSH2 0x1528
000014af: PUSH2 0x1547
000014b2: SWAP4
000014b3: PUSH1 0x40
000014b5: MLOAD
000014b6: SWAP7
000014b7: PUSH32 0xcdd0fa0e00000000000000000000000000000000000000000000000000000000
000014d8: DUP9
000014d9: MSTORE
000014da: PUSH1 0x04
000014dc: DUP9
000014dd: ADD
000014de: MSTORE
000014df: PUSH1 0x24
000014e1: DUP8
000014e2: ADD
000014e3: SWAP1
000014e4: PUSH1 0x40
000014e6: DUP1
000014e7: SWAP2
000014e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014fd: DUP2
000014fe: MLOAD
000014ff: AND
00001500: DUP5
00001501: MSTORE
00001502: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001517: PUSH1 0x20
00001519: DUP3
0000151a: ADD
0000151b: MLOAD
0000151c: AND
0000151d: PUSH1 0x20
0000151f: DUP6
00001520: ADD
00001521: MSTORE
00001522: ADD
00001523: MLOAD
00001524: SWAP2
00001525: ADD
00001526: MSTORE
00001527: JUMP
00001528: JUMPDEST
00001529: PUSH1 0x84
0000152b: DUP6
0000152c: ADD
0000152d: MSTORE
0000152e: PUSH1 0xa4
00001530: DUP5
00001531: ADD
00001532: SWAP1
00001533: PUSH1 0x20
00001535: DUP1
00001536: SWAP2
00001537: DUP1
00001538: MLOAD
00001539: PUSH1 0x03
0000153b: SIGNEXTEND
0000153c: DUP5
0000153d: MSTORE
0000153e: ADD
0000153f: MLOAD
00001540: PUSH1 0x03
00001542: SIGNEXTEND
00001543: SWAP2
00001544: ADD
00001545: MSTORE
00001546: JUMP
00001547: JUMPDEST
00001548: DUP3
00001549: PUSH1 0xe4
0000154b: DUP4
0000154c: ADD
0000154d: MSTORE
0000154e: DUP4
0000154f: PUSH2 0x0104
00001552: DUP4
00001553: ADD
00001554: MSTORE
00001555: DUP2
00001556: PUSH2 0x0124
00001559: DUP2
0000155a: PUSH2 0x01a0
0000155d: MLOAD
0000155e: SWAP4
0000155f: PUSH2 0x01a0
00001562: MLOAD
00001563: SWAP1
00001564: GAS
00001565: CALL
00001566: DUP1
00001567: ISZERO
00001568: PUSH2 0x0cd6
0000156b: JUMPI
0000156c: PUSH2 0x1579
0000156f: JUMPI
00001570: JUMPDEST
00001571: DUP1
00001572: DUP1
00001573: DUP1
00001574: DUP1
00001575: PUSH2 0x1494
00001578: JUMP
00001579: JUMPDEST
0000157a: PUSH2 0x01a0
0000157d: MLOAD
0000157e: PUSH2 0x1586
00001581: SWAP2
00001582: PUSH2 0x38fd
00001585: JUMP
00001586: JUMPDEST
00001587: PUSH2 0x01a0
0000158a: MLOAD
0000158b: PUSH2 0x01db
0000158e: JUMPI
0000158f: DUP3
00001590: PUSH2 0x1570
00001593: JUMP
00001594: JUMPDEST
00001595: POP
00001596: DUP4
00001597: DUP6
00001598: EQ
00001599: ISZERO
0000159a: PUSH2 0x148f
0000159d: JUMP
0000159e: JUMPDEST
0000159f: DUP4
000015a0: EXTCODESIZE
000015a1: ISZERO
000015a2: PUSH2 0x01db
000015a5: JUMPI
000015a6: PUSH1 0x40
000015a8: DUP1
000015a9: MLOAD
000015aa: PUSH32 0x6fb5bfe300000000000000000000000000000000000000000000000000000000
000015cb: DUP2
000015cc: MSTORE
000015cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015e2: DUP8
000015e3: DUP2
000015e4: AND
000015e5: PUSH1 0x04
000015e7: DUP4
000015e8: ADD
000015e9: MSTORE
000015ea: DUP6
000015eb: MLOAD
000015ec: DUP2
000015ed: AND
000015ee: PUSH1 0x24
000015f0: DUP4
000015f1: ADD
000015f2: MSTORE
000015f3: PUSH1 0x20
000015f5: DUP7
000015f6: ADD
000015f7: MLOAD
000015f8: AND
000015f9: PUSH1 0x44
000015fb: DUP3
000015fc: ADD
000015fd: MSTORE
000015fe: SWAP1
000015ff: DUP5
00001600: ADD
00001601: MLOAD
00001602: PUSH1 0x64
00001604: DUP3
00001605: ADD
00001606: MSTORE
00001607: DUP2
00001608: PUSH1 0x84
0000160a: DUP3
0000160b: ADD
0000160c: MSTORE
0000160d: PUSH2 0x1629
00001610: PUSH1 0xa4
00001612: DUP3
00001613: ADD
00001614: DUP5
00001615: PUSH1 0x20
00001617: DUP1
00001618: SWAP2
00001619: DUP1
0000161a: MLOAD
0000161b: PUSH1 0x03
0000161d: SIGNEXTEND
0000161e: DUP5
0000161f: MSTORE
00001620: ADD
00001621: MLOAD
00001622: PUSH1 0x03
00001624: SIGNEXTEND
00001625: SWAP2
00001626: ADD
00001627: MSTORE
00001628: JUMP
00001629: JUMPDEST
0000162a: PUSH2 0x01a0
0000162d: MLOAD
0000162e: DUP2
0000162f: PUSH1 0xe4
00001631: DUP2
00001632: DUP4
00001633: DUP10
00001634: GAS
00001635: CALL
00001636: DUP1
00001637: ISZERO
00001638: PUSH2 0x0cd6
0000163b: JUMPI
0000163c: PUSH2 0x1646
0000163f: JUMPI
00001640: JUMPDEST
00001641: POP
00001642: PUSH2 0x1234
00001645: JUMP
00001646: JUMPDEST
00001647: PUSH2 0x01a0
0000164a: MLOAD
0000164b: PUSH2 0x1653
0000164e: SWAP2
0000164f: PUSH2 0x38fd
00001652: JUMP
00001653: JUMPDEST
00001654: PUSH2 0x01a0
00001657: MLOAD
00001658: PUSH2 0x01db
0000165b: JUMPI
0000165c: DUP8
0000165d: PUSH2 0x1640
00001660: JUMP
00001661: JUMPDEST
00001662: POP
00001663: DUP4
00001664: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001679: DUP7
0000167a: AND
0000167b: EQ
0000167c: ISZERO
0000167d: PUSH2 0x122f
00001680: JUMP
00001681: JUMPDEST
00001682: PUSH1 0xc0
00001684: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000016a5: CALLDATASIZE
000016a6: ADD
000016a7: SLT
000016a8: PUSH2 0x01db
000016ab: JUMPI
000016ac: PUSH2 0x16b3
000016af: PUSH2 0x393e
000016b2: JUMP
000016b3: JUMPDEST
000016b4: PUSH2 0x16bb
000016b7: PUSH2 0x3961
000016ba: JUMP
000016bb: JUMPDEST
000016bc: SWAP1
000016bd: PUSH1 0x44
000016bf: CALLDATALOAD
000016c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016d5: DUP2
000016d6: AND
000016d7: SWAP2
000016d8: DUP3
000016d9: DUP3
000016da: SUB
000016db: PUSH2 0x01db
000016de: JUMPI
000016df: PUSH2 0x16e6
000016e2: PUSH2 0x3a1c
000016e5: JUMP
000016e6: JUMPDEST
000016e7: SWAP4
000016e8: PUSH2 0x01a0
000016eb: MLOAD
000016ec: POP
000016ed: PUSH1 0xa4
000016ef: CALLDATALOAD
000016f0: SWAP1
000016f1: PUSH16 0xffffffffffffffffffffffffffffffff
00001702: DUP3
00001703: AND
00001704: SWAP5
00001705: DUP6
00001706: DUP4
00001707: SUB
00001708: PUSH2 0x01db
0000170b: JUMPI
0000170c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001721: DUP3
00001722: AND
00001723: SWAP4
00001724: DUP2
00001725: DUP6
00001726: LT
00001727: ISZERO
00001728: PUSH2 0x1849
0000172b: JUMPI
0000172c: PUSH2 0x1771
0000172f: SWAP2
00001730: PUSH2 0x1737
00001733: PUSH2 0x3ca0
00001736: JUMP
00001737: JUMPDEST
00001738: POP
00001739: SWAP6
0000173a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000174f: PUSH1 0x64
00001751: CALLDATALOAD
00001752: SWAP4
00001753: AND
00001754: SWAP2
00001755: PUSH1 0x80
00001757: SWAP4
00001758: SWAP2
00001759: PUSH1 0x40
0000175b: MLOAD
0000175c: SWAP4
0000175d: DUP5
0000175e: MSTORE
0000175f: PUSH1 0x20
00001761: DUP5
00001762: ADD
00001763: MSTORE
00001764: PUSH1 0x40
00001766: DUP4
00001767: ADD
00001768: MSTORE
00001769: PUSH1 0x60
0000176b: DUP3
0000176c: ADD
0000176d: MSTORE
0000176e: KECCAK256
0000176f: SWAP1
00001770: JUMP
00001771: JUMPDEST
00001772: DUP1
00001773: PUSH2 0x01a0
00001776: MLOAD
00001777: MSTORE
00001778: PUSH1 0x08
0000177a: PUSH1 0x20
0000177c: MSTORE
0000177d: PUSH16 0xffffffffffffffffffffffffffffffff
0000178e: PUSH2 0x17d3
00001791: PUSH1 0x40
00001793: PUSH2 0x01a0
00001796: MLOAD
00001797: KECCAK256
00001798: SLOAD
00001799: SWAP5
0000179a: DUP3
0000179b: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
000017bc: PUSH2 0x17c8
000017bf: DUP13
000017c0: DUP10
000017c1: PUSH1 0x80
000017c3: SHR
000017c4: PUSH2 0x3ba0
000017c7: JUMP
000017c8: JUMPDEST
000017c9: PUSH1 0x80
000017cb: SHL
000017cc: AND
000017cd: SWAP7
000017ce: AND
000017cf: PUSH2 0x3ba0
000017d2: JUMP
000017d3: JUMPDEST
000017d4: AND
000017d5: DUP4
000017d6: ADD
000017d7: DUP1
000017d8: SWAP4
000017d9: GT
000017da: PUSH2 0x1816
000017dd: JUMPI
000017de: PUSH2 0x036e
000017e1: SWAP7
000017e2: PUSH2 0x1811
000017e5: SWAP4
000017e6: PUSH16 0xffffffffffffffffffffffffffffffff
000017f7: SWAP3
000017f8: PUSH2 0x01a0
000017fb: MLOAD
000017fc: MSTORE
000017fd: PUSH1 0x08
000017ff: PUSH1 0x20
00001801: MSTORE
00001802: PUSH1 0x40
00001804: PUSH2 0x01a0
00001807: MLOAD
00001808: KECCAK256
00001809: SSTORE
0000180a: AND
0000180b: SWAP1
0000180c: DUP4
0000180d: PUSH2 0x4e26
00001810: JUMP
00001811: JUMPDEST
00001812: PUSH2 0x4f0c
00001815: JUMP
00001816: JUMPDEST
00001817: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00001838: PUSH2 0x01a0
0000183b: MLOAD
0000183c: MSTORE
0000183d: PUSH1 0x11
0000183f: PUSH1 0x04
00001841: MSTORE
00001842: PUSH1 0x24
00001844: PUSH2 0x01a0
00001847: MLOAD
00001848: REVERT
00001849: JUMPDEST
0000184a: PUSH32 0x5b0110b200000000000000000000000000000000000000000000000000000000
0000186b: PUSH2 0x01a0
0000186e: MLOAD
0000186f: MSTORE
00001870: PUSH1 0x04
00001872: PUSH2 0x01a0
00001875: MLOAD
00001876: REVERT
00001877: JUMPDEST
00001878: PUSH1 0xe0
0000187a: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000189b: CALLDATASIZE
0000189c: ADD
0000189d: SLT
0000189e: PUSH2 0x01db
000018a1: JUMPI
000018a2: PUSH2 0x18aa
000018a5: CALLDATASIZE
000018a6: PUSH2 0x3984
000018a9: JUMP
000018aa: JUMPDEST
000018ab: PUSH1 0x80
000018ad: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c
000018ce: CALLDATASIZE
000018cf: ADD
000018d0: SLT
000018d1: PUSH2 0x01db
000018d4: JUMPI
000018d5: PUSH1 0x40
000018d7: MLOAD
000018d8: SWAP1
000018d9: PUSH2 0x18e1
000018dc: DUP3
000018dd: PUSH2 0x385f
000018e0: JUMP
000018e1: JUMPDEST
000018e2: PUSH1 0x64
000018e4: CALLDATALOAD
000018e5: DUP3
000018e6: MSTORE
000018e7: PUSH2 0x18ef
000018ea: CALLDATASIZE
000018eb: PUSH2 0x3a5a
000018ee: JUMP
000018ef: JUMPDEST
000018f0: PUSH1 0x20
000018f2: DUP4
000018f3: ADD
000018f4: MSTORE
000018f5: PUSH1 0xc4
000018f7: CALLDATALOAD
000018f8: PUSH1 0x0f
000018fa: DUP2
000018fb: SWAP1
000018fc: SIGNEXTEND
000018fd: DUP2
000018fe: SUB
000018ff: PUSH2 0x01db
00001902: JUMPI
00001903: PUSH1 0x40
00001905: DUP4
00001906: ADD
00001907: MSTORE
00001908: PUSH2 0x01a0
0000190b: MLOAD
0000190c: SWAP2
0000190d: DUP3
0000190e: SWAP2
0000190f: SWAP1
00001910: PUSH2 0x1917
00001913: PUSH2 0x3ca0
00001916: JUMP
00001917: JUMPDEST
00001918: SWAP3
00001919: SWAP1
0000191a: SWAP2
0000191b: DUP2
0000191c: PUSH1 0x34
0000191e: ADD
0000191f: MLOAD
00001920: SWAP3
00001921: PUSH1 0x01
00001923: DUP5
00001924: PUSH1 0x9c
00001926: SHR
00001927: AND
00001928: DUP1
00001929: PUSH2 0x25ef
0000192c: JUMPI
0000192d: JUMPDEST
0000192e: PUSH2 0x2515
00001931: JUMPI
00001932: JUMPDEST
00001933: PUSH1 0x20
00001935: DUP3
00001936: ADD
00001937: MLOAD
00001938: PUSH1 0x40
0000193a: DUP5
0000193b: ADD
0000193c: MLOAD
0000193d: PUSH4 0xffffffff
00001942: AND
00001943: DUP1
00001944: PUSH2 0x23f1
00001947: JUMPI
00001948: POP
00001949: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d
0000196a: DUP2
0000196b: MLOAD
0000196c: PUSH1 0x03
0000196e: SIGNEXTEND
0000196f: EQ
00001970: SWAP1
00001971: DUP2
00001972: ISZERO
00001973: SWAP2
00001974: PUSH2 0x23db
00001977: JUMPI
00001978: JUMPDEST
00001979: POP
0000197a: PUSH2 0x23ad
0000197d: JUMPI
0000197e: JUMPDEST
0000197f: PUSH1 0x40
00001981: DUP3
00001982: ADD
00001983: MLOAD
00001984: PUSH1 0x0f
00001986: SIGNEXTEND
00001987: PUSH2 0x1b0c
0000198a: JUMPI
0000198b: JUMPDEST
0000198c: POP
0000198d: PUSH1 0x01
0000198f: DUP4
00001990: PUSH1 0x9b
00001992: SHR
00001993: AND
00001994: DUP1
00001995: PUSH2 0x1ad6
00001998: JUMPI
00001999: JUMPDEST
0000199a: PUSH2 0x19b3
0000199d: JUMPI
0000199e: JUMPDEST
0000199f: PUSH1 0x40
000019a1: DUP1
000019a2: MLOAD
000019a3: PUSH1 0x0f
000019a5: DUP8
000019a6: DUP2
000019a7: SIGNEXTEND
000019a8: DUP3
000019a9: MSTORE
000019aa: DUP9
000019ab: SWAP1
000019ac: SIGNEXTEND
000019ad: PUSH1 0x20
000019af: DUP3
000019b0: ADD
000019b1: MSTORE
000019b2: RETURN
000019b3: JUMPDEST
000019b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019c9: DUP4
000019ca: AND
000019cb: EXTCODESIZE
000019cc: ISZERO
000019cd: PUSH2 0x01db
000019d0: JUMPI
000019d1: PUSH2 0x1a63
000019d4: PUSH2 0x1a6d
000019d7: SWAP3
000019d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019ed: PUSH1 0x40
000019ef: MLOAD
000019f0: SWAP7
000019f1: PUSH32 0x3c85e5a100000000000000000000000000000000000000000000000000000000
00001a12: DUP9
00001a13: MSTORE
00001a14: AND
00001a15: PUSH1 0x04
00001a17: DUP8
00001a18: ADD
00001a19: MSTORE
00001a1a: PUSH1 0x24
00001a1c: DUP7
00001a1d: ADD
00001a1e: SWAP1
00001a1f: PUSH1 0x40
00001a21: DUP1
00001a22: SWAP2
00001a23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a38: DUP2
00001a39: MLOAD
00001a3a: AND
00001a3b: DUP5
00001a3c: MSTORE
00001a3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a52: PUSH1 0x20
00001a54: DUP3
00001a55: ADD
00001a56: MLOAD
00001a57: AND
00001a58: PUSH1 0x20
00001a5a: DUP6
00001a5b: ADD
00001a5c: MSTORE
00001a5d: ADD
00001a5e: MLOAD
00001a5f: SWAP2
00001a60: ADD
00001a61: MSTORE
00001a62: JUMP
00001a63: JUMPDEST
00001a64: PUSH1 0x84
00001a66: DUP5
00001a67: ADD
00001a68: SWAP1
00001a69: PUSH2 0x3c08
00001a6c: JUMP
00001a6d: JUMPDEST
00001a6e: DUP3
00001a6f: PUSH1 0x0f
00001a71: SIGNEXTEND
00001a72: PUSH2 0x0104
00001a75: DUP4
00001a76: ADD
00001a77: MSTORE
00001a78: DUP4
00001a79: PUSH1 0x0f
00001a7b: SIGNEXTEND
00001a7c: PUSH2 0x0124
00001a7f: DUP4
00001a80: ADD
00001a81: MSTORE
00001a82: DUP2
00001a83: PUSH2 0x0144
00001a86: DUP2
00001a87: PUSH2 0x01a0
00001a8a: MLOAD
00001a8b: SWAP4
00001a8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aa1: PUSH2 0x01a0
00001aa4: MLOAD
00001aa5: SWAP2
00001aa6: AND
00001aa7: GAS
00001aa8: CALL
00001aa9: DUP1
00001aaa: ISZERO
00001aab: PUSH2 0x0cd6
00001aae: JUMPI
00001aaf: PUSH2 0x1abb
00001ab2: JUMPI
00001ab3: JUMPDEST
00001ab4: DUP1
00001ab5: DUP1
00001ab6: DUP1
00001ab7: PUSH2 0x199e
00001aba: JUMP
00001abb: JUMPDEST
00001abc: PUSH2 0x01a0
00001abf: MLOAD
00001ac0: PUSH2 0x1ac8
00001ac3: SWAP2
00001ac4: PUSH2 0x38fd
00001ac7: JUMP
00001ac8: JUMPDEST
00001ac9: PUSH2 0x01a0
00001acc: MLOAD
00001acd: PUSH2 0x01db
00001ad0: JUMPI
00001ad1: DUP3
00001ad2: PUSH2 0x1ab3
00001ad5: JUMP
00001ad6: JUMPDEST
00001ad7: POP
00001ad8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aed: DUP4
00001aee: AND
00001aef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b04: DUP6
00001b05: AND
00001b06: EQ
00001b07: ISZERO
00001b08: PUSH2 0x1999
00001b0b: JUMP
00001b0c: JUMPDEST
00001b0d: SWAP5
00001b0e: POP
00001b0f: SWAP5
00001b10: POP
00001b11: PUSH1 0x60
00001b13: DUP2
00001b14: KECCAK256
00001b15: SWAP5
00001b16: DUP6
00001b17: PUSH2 0x01a0
00001b1a: MLOAD
00001b1b: MSTORE
00001b1c: PUSH1 0x02
00001b1e: PUSH1 0x20
00001b20: MSTORE
00001b21: PUSH1 0x40
00001b23: PUSH2 0x01a0
00001b26: MLOAD
00001b27: KECCAK256
00001b28: SWAP5
00001b29: PUSH1 0x40
00001b2b: MLOAD
00001b2c: SWAP6
00001b2d: PUSH2 0x1b35
00001b30: DUP8
00001b31: PUSH2 0x385f
00001b34: JUMP
00001b35: JUMPDEST
00001b36: SLOAD
00001b37: PUSH12 0xffffffffffffffffffffffff
00001b44: DUP2
00001b45: AND
00001b46: SWAP1
00001b47: DUP2
00001b48: DUP9
00001b49: MSTORE
00001b4a: DUP1
00001b4b: PUSH1 0x60
00001b4d: SHR
00001b4e: PUSH1 0x03
00001b50: SIGNEXTEND
00001b51: PUSH1 0x20
00001b53: DUP10
00001b54: ADD
00001b55: MSTORE
00001b56: PUSH1 0x80
00001b58: SHR
00001b59: PUSH1 0x40
00001b5b: DUP9
00001b5c: ADD
00001b5d: MSTORE
00001b5e: ISZERO
00001b5f: PUSH2 0x237f
00001b62: JUMPI
00001b63: PUSH2 0x1ba8
00001b66: PUSH2 0x1b76
00001b69: PUSH1 0x20
00001b6b: DUP5
00001b6c: ADD
00001b6d: MLOAD
00001b6e: MLOAD
00001b6f: PUSH1 0x03
00001b71: SIGNEXTEND
00001b72: PUSH2 0x404e
00001b75: JUMP
00001b76: JUMPDEST
00001b77: PUSH2 0x1b89
00001b7a: PUSH1 0x20
00001b7c: DUP1
00001b7d: DUP7
00001b7e: ADD
00001b7f: MLOAD
00001b80: ADD
00001b81: MLOAD
00001b82: PUSH1 0x03
00001b84: SIGNEXTEND
00001b85: PUSH2 0x404e
00001b88: JUMP
00001b89: JUMPDEST
00001b8a: SWAP1
00001b8b: PUSH12 0xffffffffffffffffffffffff
00001b98: DUP10
00001b99: MLOAD
00001b9a: AND
00001b9b: PUSH1 0x40
00001b9d: DUP7
00001b9e: ADD
00001b9f: MLOAD
00001ba0: PUSH1 0x0f
00001ba2: SIGNEXTEND
00001ba3: SWAP1
00001ba4: PUSH2 0x518d
00001ba7: JUMP
00001ba8: JUMPDEST
00001ba9: SWAP7
00001baa: SWAP1
00001bab: SWAP8
00001bac: DUP8
00001bad: SWAP9
00001bae: DUP1
00001baf: SWAP9
00001bb0: DUP6
00001bb1: MLOAD
00001bb2: SWAP2
00001bb3: PUSH1 0x20
00001bb5: DUP8
00001bb6: ADD
00001bb7: MLOAD
00001bb8: PUSH1 0x40
00001bba: MLOAD
00001bbb: SWAP4
00001bbc: PUSH2 0x1bc4
00001bbf: DUP6
00001bc0: PUSH2 0x385f
00001bc3: JUMP
00001bc4: JUMPDEST
00001bc5: DUP5
00001bc6: MSTORE
00001bc7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bdc: DUP12
00001bdd: AND
00001bde: PUSH1 0x20
00001be0: DUP6
00001be1: ADD
00001be2: MSTORE
00001be3: PUSH1 0x40
00001be5: DUP5
00001be6: ADD
00001be7: MSTORE
00001be8: PUSH2 0x01a0
00001beb: MLOAD
00001bec: PUSH1 0x40
00001bee: DUP9
00001bef: ADD
00001bf0: MLOAD
00001bf1: PUSH1 0x0f
00001bf3: SIGNEXTEND
00001bf4: SLT
00001bf5: PUSH2 0x21ef
00001bf8: JUMPI
00001bf9: JUMPDEST
00001bfa: POP
00001bfb: POP
00001bfc: PUSH2 0x1c15
00001bff: SWAP1
00001c00: PUSH1 0x40
00001c02: DUP1
00001c03: SWAP2
00001c04: DUP2
00001c05: DUP2
00001c06: KECCAK256
00001c07: PUSH0
00001c08: MSTORE
00001c09: ADD
00001c0a: MLOAD
00001c0b: KECCAK256
00001c0c: PUSH1 0x20
00001c0e: MSTORE
00001c0f: PUSH1 0x40
00001c11: PUSH0
00001c12: KECCAK256
00001c13: SWAP1
00001c14: JUMP
00001c15: JUMPDEST
00001c16: DUP2
00001c17: PUSH2 0x01a0
00001c1a: MLOAD
00001c1b: MSTORE
00001c1c: PUSH1 0x04
00001c1e: PUSH1 0x20
00001c20: MSTORE
00001c21: PUSH1 0x40
00001c23: PUSH2 0x01a0
00001c26: MLOAD
00001c27: KECCAK256
00001c28: SWAP1
00001c29: PUSH2 0x01a0
00001c2c: MLOAD
00001c2d: MSTORE
00001c2e: PUSH1 0x20
00001c30: MSTORE
00001c31: PUSH1 0x40
00001c33: PUSH2 0x01a0
00001c36: MLOAD
00001c37: KECCAK256
00001c38: PUSH2 0x1c51
00001c3b: PUSH1 0x20
00001c3d: DUP7
00001c3e: ADD
00001c3f: MLOAD
00001c40: PUSH4 0xffffffff
00001c45: DUP9
00001c46: PUSH1 0x40
00001c48: ADD
00001c49: MLOAD
00001c4a: AND
00001c4b: SWAP1
00001c4c: DUP5
00001c4d: PUSH2 0x4fd2
00001c50: JUMP
00001c51: JUMPDEST
00001c52: PUSH2 0x1c63
00001c55: DUP2
00001c56: PUSH2 0x1c5e
00001c59: DUP5
00001c5a: PUSH2 0x3c3d
00001c5d: JUMP
00001c5e: JUMPDEST
00001c5f: PUSH2 0x52bf
00001c62: JUMP
00001c63: JUMPDEST
00001c64: SWAP2
00001c65: PUSH2 0x1c89
00001c68: PUSH16 0xffffffffffffffffffffffffffffffff
00001c79: DUP6
00001c7a: SLOAD
00001c7b: AND
00001c7c: PUSH1 0x40
00001c7e: DUP11
00001c7f: ADD
00001c80: MLOAD
00001c81: PUSH1 0x0f
00001c83: SIGNEXTEND
00001c84: SWAP1
00001c85: PUSH2 0x4d75
00001c88: JUMP
00001c89: JUMPDEST
00001c8a: PUSH16 0xffffffffffffffffffffffffffffffff
00001c9b: DUP2
00001c9c: AND
00001c9d: ISZERO
00001c9e: PUSH2 0x212a
00001ca1: JUMPI
00001ca2: SWAP2
00001ca3: PUSH2 0x1d0a
00001ca6: SWAP2
00001ca7: DUP4
00001ca8: PUSH1 0x02
00001caa: SWAP6
00001cab: PUSH16 0xffffffffffffffffffffffffffffffff
00001cbc: PUSH1 0x20
00001cbe: SWAP7
00001cbf: AND
00001cc0: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00001ce1: DUP10
00001ce2: SLOAD
00001ce3: AND
00001ce4: OR
00001ce5: DUP9
00001ce6: SSTORE
00001ce7: DUP2
00001ce8: PUSH1 0x40
00001cea: MLOAD
00001ceb: SWAP5
00001cec: PUSH2 0x1cf4
00001cef: DUP7
00001cf0: PUSH2 0x38a8
00001cf3: JUMP
00001cf4: JUMPDEST
00001cf5: PUSH1 0x80
00001cf7: SWAP1
00001cf8: DUP2
00001cf9: SHL
00001cfa: SWAP2
00001cfb: SWAP1
00001cfc: SWAP2
00001cfd: DIV
00001cfe: DUP6
00001cff: MSTORE
00001d00: SHL
00001d01: DIV
00001d02: DUP5
00001d03: DUP4
00001d04: ADD
00001d05: MSTORE
00001d06: PUSH2 0x4dc8
00001d09: JUMP
00001d0a: JUMPDEST
00001d0b: DUP1
00001d0c: MLOAD
00001d0d: PUSH1 0x01
00001d0f: DUP6
00001d10: ADD
00001d11: SSTORE
00001d12: ADD
00001d13: MLOAD
00001d14: SWAP2
00001d15: ADD
00001d16: SSTORE
00001d17: JUMPDEST
00001d18: PUSH1 0x40
00001d1a: DUP6
00001d1b: ADD
00001d1c: MLOAD
00001d1d: PUSH4 0xffffffff
00001d22: AND
00001d23: ISZERO
00001d24: PUSH2 0x20d9
00001d27: JUMPI
00001d28: PUSH1 0x20
00001d2a: DUP5
00001d2b: ADD
00001d2c: MLOAD
00001d2d: MLOAD
00001d2e: PUSH1 0x03
00001d30: SIGNEXTEND
00001d31: SWAP3
00001d32: PUSH4 0xffffffff
00001d37: DUP7
00001d38: PUSH1 0x40
00001d3a: ADD
00001d3b: MLOAD
00001d3c: AND
00001d3d: SWAP4
00001d3e: PUSH1 0x40
00001d40: DUP7
00001d41: ADD
00001d42: MLOAD
00001d43: PUSH1 0x0f
00001d45: SIGNEXTEND
00001d46: SWAP4
00001d47: PUSH2 0x01a0
00001d4a: MLOAD
00001d4b: POP
00001d4c: DUP4
00001d4d: PUSH2 0x01a0
00001d50: MLOAD
00001d51: MSTORE
00001d52: PUSH1 0x05
00001d54: PUSH1 0x20
00001d56: MSTORE
00001d57: PUSH1 0x40
00001d59: PUSH2 0x01a0
00001d5c: MLOAD
00001d5d: KECCAK256
00001d5e: DUP3
00001d5f: PUSH1 0x03
00001d61: SIGNEXTEND
00001d62: PUSH0
00001d63: MSTORE
00001d64: PUSH1 0x20
00001d66: MSTORE
00001d67: PUSH1 0x40
00001d69: PUSH0
00001d6a: KECCAK256
00001d6b: SWAP6
00001d6c: DUP7
00001d6d: SLOAD
00001d6e: SWAP7
00001d6f: PUSH2 0x1d7b
00001d72: DUP8
00001d73: DUP10
00001d74: PUSH1 0x80
00001d76: SHR
00001d77: PUSH2 0x4d75
00001d7a: JUMP
00001d7b: JUMPDEST
00001d7c: SWAP1
00001d7d: PUSH16 0x7fffffffffffffffffffffffffffffff
00001d8e: PUSH1 0x0f
00001d90: DUP11
00001d91: SWAP1
00001d92: SIGNEXTEND
00001d93: DUP10
00001d94: ADD
00001d95: SWAP1
00001d96: DUP2
00001d97: SGT
00001d98: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000
00001db9: SWAP1
00001dba: SWAP2
00001dbb: SLT
00001dbc: OR
00001dbd: PUSH2 0x1816
00001dc0: JUMPI
00001dc1: PUSH32 0xa2d4008be4187c63684f323788e131e1370dbc2205499befe2834005a00c792c
00001de2: SWAP9
00001de3: PUSH2 0x0100
00001de6: SWAP9
00001de7: PUSH1 0x20
00001de9: SWAP7
00001dea: PUSH2 0x1e5b
00001ded: SWAP6
00001dee: PUSH16 0xffffffffffffffffffffffffffffffff
00001dff: DUP7
00001e00: AND
00001e01: ISZERO
00001e02: PUSH1 0x80
00001e04: DUP6
00001e05: SWAP1
00001e06: SHR
00001e07: ISZERO
00001e08: SUB
00001e09: PUSH2 0x209d
00001e0c: JUMPI
00001e0d: JUMPDEST
00001e0e: POP
00001e0f: POP
00001e10: PUSH1 0x80
00001e12: SWAP4
00001e13: SWAP1
00001e14: SWAP4
00001e15: SHL
00001e16: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00001e37: AND
00001e38: PUSH16 0xffffffffffffffffffffffffffffffff
00001e49: PUSH1 0x0f
00001e4b: SWAP3
00001e4c: SWAP1
00001e4d: SWAP3
00001e4e: SIGNEXTEND
00001e4f: SWAP4
00001e50: SWAP1
00001e51: SWAP4
00001e52: ADD
00001e53: AND
00001e54: SWAP2
00001e55: SWAP1
00001e56: SWAP2
00001e57: OR
00001e58: SWAP1
00001e59: SSTORE
00001e5a: JUMP
00001e5b: JUMPDEST
00001e5c: PUSH2 0x1f1b
00001e5f: DUP3
00001e60: DUP1
00001e61: DUP10
00001e62: ADD
00001e63: MLOAD
00001e64: ADD
00001e65: MLOAD
00001e66: PUSH1 0x03
00001e68: SIGNEXTEND
00001e69: PUSH4 0xffffffff
00001e6e: DUP11
00001e6f: PUSH1 0x40
00001e71: ADD
00001e72: MLOAD
00001e73: AND
00001e74: SWAP1
00001e75: PUSH1 0x40
00001e77: DUP11
00001e78: ADD
00001e79: MLOAD
00001e7a: PUSH1 0x0f
00001e7c: SIGNEXTEND
00001e7d: DUP8
00001e7e: PUSH2 0x01a0
00001e81: MLOAD
00001e82: MSTORE
00001e83: PUSH1 0x05
00001e85: DUP7
00001e86: MSTORE
00001e87: PUSH1 0x40
00001e89: PUSH2 0x01a0
00001e8c: MLOAD
00001e8d: KECCAK256
00001e8e: DUP3
00001e8f: PUSH1 0x03
00001e91: SIGNEXTEND
00001e92: PUSH0
00001e93: MSTORE
00001e94: DUP7
00001e95: MSTORE
00001e96: PUSH1 0x40
00001e98: PUSH0
00001e99: KECCAK256
00001e9a: SWAP2
00001e9b: DUP3
00001e9c: SLOAD
00001e9d: SWAP4
00001e9e: PUSH2 0x1eb8
00001ea1: DUP6
00001ea2: PUSH1 0x80
00001ea4: SHR
00001ea5: SWAP4
00001ea6: PUSH2 0x1eaf
00001ea9: DUP2
00001eaa: DUP7
00001eab: PUSH2 0x4d75
00001eae: JUMP
00001eaf: JUMPDEST
00001eb0: SWAP7
00001eb1: PUSH1 0x0f
00001eb3: SIGNEXTEND
00001eb4: PUSH2 0x3b2c
00001eb7: JUMP
00001eb8: JUMPDEST
00001eb9: SWAP3
00001eba: PUSH16 0xffffffffffffffffffffffffffffffff
00001ecb: DUP7
00001ecc: AND
00001ecd: ISZERO
00001ece: SWAP1
00001ecf: ISZERO
00001ed0: SUB
00001ed1: PUSH2 0x2061
00001ed4: JUMPI
00001ed5: JUMPDEST
00001ed6: POP
00001ed7: POP
00001ed8: PUSH1 0x80
00001eda: SWAP3
00001edb: SWAP1
00001edc: SWAP3
00001edd: SHL
00001ede: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00001eff: AND
00001f00: PUSH16 0xffffffffffffffffffffffffffffffff
00001f11: SWAP1
00001f12: SWAP3
00001f13: AND
00001f14: SWAP2
00001f15: SWAP1
00001f16: SWAP2
00001f17: OR
00001f18: SWAP1
00001f19: SSTORE
00001f1a: JUMP
00001f1b: JUMPDEST
00001f1c: ADD
00001f1d: MLOAD
00001f1e: PUSH1 0x03
00001f20: SIGNEXTEND
00001f21: PUSH1 0x20
00001f23: DUP7
00001f24: ADD
00001f25: MLOAD
00001f26: SWAP1
00001f27: DUP2
00001f28: MLOAD
00001f29: PUSH1 0x03
00001f2b: SIGNEXTEND
00001f2c: DUP2
00001f2d: SLT
00001f2e: ISZERO
00001f2f: SWAP2
00001f30: DUP3
00001f31: PUSH2 0x2050
00001f34: JUMPI
00001f35: JUMPDEST
00001f36: POP
00001f37: POP
00001f38: PUSH2 0x1fce
00001f3b: JUMPI
00001f3c: JUMPDEST
00001f3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f52: DUP7
00001f53: MLOAD
00001f54: AND
00001f55: PUSH2 0x1f63
00001f58: DUP11
00001f59: PUSH1 0x0f
00001f5b: SIGNEXTEND
00001f5c: DUP1
00001f5d: SWAP3
00001f5e: DUP5
00001f5f: PUSH2 0x4e26
00001f62: JUMP
00001f63: JUMPDEST
00001f64: PUSH2 0x1f8e
00001f67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f7c: PUSH1 0x20
00001f7e: DUP10
00001f7f: ADD
00001f80: MLOAD
00001f81: AND
00001f82: SWAP3
00001f83: DUP13
00001f84: PUSH1 0x0f
00001f86: SIGNEXTEND
00001f87: SWAP4
00001f88: DUP5
00001f89: SWAP2
00001f8a: PUSH2 0x4f0c
00001f8d: JUMP
00001f8e: JUMPDEST
00001f8f: PUSH1 0x40
00001f91: MLOAD
00001f92: SWAP3
00001f93: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fa8: DUP11
00001fa9: AND
00001faa: DUP5
00001fab: MSTORE
00001fac: PUSH1 0x20
00001fae: DUP5
00001faf: ADD
00001fb0: MSTORE
00001fb1: PUSH2 0x1fbd
00001fb4: PUSH1 0x40
00001fb6: DUP5
00001fb7: ADD
00001fb8: DUP8
00001fb9: PUSH2 0x3c08
00001fbc: JUMP
00001fbd: JUMPDEST
00001fbe: PUSH1 0xc0
00001fc0: DUP4
00001fc1: ADD
00001fc2: MSTORE
00001fc3: PUSH1 0xe0
00001fc5: DUP3
00001fc6: ADD
00001fc7: MSTORE
00001fc8: LOG1
00001fc9: DUP7
00001fca: PUSH2 0x198b
00001fcd: JUMP
00001fce: JUMPDEST
00001fcf: DUP2
00001fd0: PUSH2 0x01a0
00001fd3: MLOAD
00001fd4: MSTORE
00001fd5: PUSH1 0x02
00001fd7: PUSH1 0x20
00001fd9: MSTORE
00001fda: PUSH2 0x204b
00001fdd: PUSH2 0x1ff8
00001fe0: PUSH1 0x40
00001fe2: PUSH2 0x01a0
00001fe5: MLOAD
00001fe6: KECCAK256
00001fe7: SLOAD
00001fe8: PUSH1 0x80
00001fea: SHR
00001feb: PUSH1 0x40
00001fed: DUP9
00001fee: ADD
00001fef: MLOAD
00001ff0: PUSH1 0x0f
00001ff2: SIGNEXTEND
00001ff3: SWAP1
00001ff4: PUSH2 0x4d75
00001ff7: JUMP
00001ff8: JUMPDEST
00001ff9: DUP4
00001ffa: PUSH2 0x01a0
00001ffd: MLOAD
00001ffe: MSTORE
00001fff: PUSH1 0x02
00002001: PUSH1 0x20
00002003: MSTORE
00002004: PUSH1 0x40
00002006: PUSH2 0x01a0
00002009: MLOAD
0000200a: KECCAK256
0000200b: SWAP1
0000200c: PUSH16 0xffffffffffffffffffffffffffffffff
0000201d: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
0000203e: DUP4
0000203f: SLOAD
00002040: SWAP3
00002041: PUSH1 0x80
00002043: SHL
00002044: AND
00002045: SWAP2
00002046: AND
00002047: OR
00002048: SWAP1
00002049: SSTORE
0000204a: JUMP
0000204b: JUMPDEST
0000204c: PUSH2 0x1f3c
0000204f: JUMP
00002050: JUMPDEST
00002051: PUSH1 0x20
00002053: ADD
00002054: MLOAD
00002055: PUSH1 0x03
00002057: SIGNEXTEND
00002058: SGT
00002059: SWAP1
0000205a: POP
0000205b: DUP12
0000205c: DUP1
0000205d: PUSH2 0x1f35
00002060: JUMP
00002061: JUMPDEST
00002062: PUSH2 0x207c
00002065: SWAP1
00002066: DUP11
00002067: PUSH2 0x01a0
0000206a: MLOAD
0000206b: MSTORE
0000206c: PUSH1 0x07
0000206e: DUP10
0000206f: MSTORE
00002070: PUSH1 0x40
00002072: PUSH2 0x01a0
00002075: MLOAD
00002076: KECCAK256
00002077: SWAP3
00002078: PUSH2 0x53c6
0000207b: JUMP
0000207c: JUMPDEST
0000207d: SWAP2
0000207e: SWAP1
0000207f: PUSH2 0x01a0
00002082: MLOAD
00002083: MSTORE
00002084: DUP8
00002085: MSTORE
00002086: PUSH1 0x40
00002088: PUSH2 0x01a0
0000208b: MLOAD
0000208c: KECCAK256
0000208d: SWAP1
0000208e: PUSH1 0x01
00002090: DUP3
00002091: SLOAD
00002092: SWAP2
00002093: SHL
00002094: XOR
00002095: SWAP1
00002096: SSTORE
00002097: PUSH0
00002098: DUP1
00002099: PUSH2 0x1ed5
0000209c: JUMP
0000209d: JUMPDEST
0000209e: PUSH2 0x20b8
000020a1: SWAP1
000020a2: DUP12
000020a3: PUSH2 0x01a0
000020a6: MLOAD
000020a7: MSTORE
000020a8: PUSH1 0x07
000020aa: DUP11
000020ab: MSTORE
000020ac: PUSH1 0x40
000020ae: PUSH2 0x01a0
000020b1: MLOAD
000020b2: KECCAK256
000020b3: SWAP3
000020b4: PUSH2 0x53c6
000020b7: JUMP
000020b8: JUMPDEST
000020b9: SWAP2
000020ba: SWAP1
000020bb: PUSH2 0x01a0
000020be: MLOAD
000020bf: MSTORE
000020c0: DUP9
000020c1: MSTORE
000020c2: PUSH1 0x40
000020c4: PUSH2 0x01a0
000020c7: MLOAD
000020c8: KECCAK256
000020c9: SWAP1
000020ca: PUSH1 0x01
000020cc: DUP3
000020cd: SLOAD
000020ce: SWAP2
000020cf: SHL
000020d0: XOR
000020d1: SWAP1
000020d2: SSTORE
000020d3: PUSH0
000020d4: DUP1
000020d5: PUSH2 0x1e0d
000020d8: JUMP
000020d9: JUMPDEST
000020da: PUSH2 0x0100
000020dd: SWAP2
000020de: POP
000020df: PUSH32 0xa2d4008be4187c63684f323788e131e1370dbc2205499befe2834005a00c792c
00002100: SWAP3
00002101: DUP2
00002102: PUSH2 0x01a0
00002105: MLOAD
00002106: MSTORE
00002107: PUSH1 0x02
00002109: PUSH1 0x20
0000210b: MSTORE
0000210c: PUSH2 0x204b
0000210f: PUSH2 0x1ff8
00002112: PUSH1 0x40
00002114: PUSH2 0x01a0
00002117: MLOAD
00002118: KECCAK256
00002119: SLOAD
0000211a: PUSH1 0x80
0000211c: SHR
0000211d: PUSH1 0x40
0000211f: DUP9
00002120: ADD
00002121: MLOAD
00002122: PUSH1 0x0f
00002124: SIGNEXTEND
00002125: SWAP1
00002126: PUSH2 0x4d75
00002129: JUMP
0000212a: JUMPDEST
0000212b: POP
0000212c: POP
0000212d: PUSH16 0xffffffffffffffffffffffffffffffff
0000213e: AND
0000213f: ISZERO
00002140: SWAP1
00002141: DUP2
00002142: ISZERO
00002143: SWAP2
00002144: PUSH2 0x21d3
00002147: JUMPI
00002148: JUMPDEST
00002149: POP
0000214a: PUSH2 0x21a5
0000214d: JUMPI
0000214e: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
0000216f: DUP2
00002170: SLOAD
00002171: AND
00002172: DUP2
00002173: SSTORE
00002174: PUSH1 0x40
00002176: MLOAD
00002177: PUSH2 0x217f
0000217a: DUP2
0000217b: PUSH2 0x38a8
0000217e: JUMP
0000217f: JUMPDEST
00002180: PUSH2 0x01a0
00002183: MLOAD
00002184: DUP2
00002185: MSTORE
00002186: PUSH1 0x20
00002188: PUSH2 0x01a0
0000218b: MLOAD
0000218c: SWAP2
0000218d: ADD
0000218e: MSTORE
0000218f: PUSH2 0x01a0
00002192: MLOAD
00002193: PUSH1 0x01
00002195: DUP3
00002196: ADD
00002197: SSTORE
00002198: PUSH1 0x02
0000219a: PUSH2 0x01a0
0000219d: MLOAD
0000219e: SWAP2
0000219f: ADD
000021a0: SSTORE
000021a1: PUSH2 0x1d17
000021a4: JUMP
000021a5: JUMPDEST
000021a6: PUSH32 0xea22ccd000000000000000000000000000000000000000000000000000000000
000021c7: PUSH2 0x01a0
000021ca: MLOAD
000021cb: MSTORE
000021cc: PUSH1 0x04
000021ce: PUSH2 0x01a0
000021d1: MLOAD
000021d2: REVERT
000021d3: JUMPDEST
000021d4: PUSH16 0xffffffffffffffffffffffffffffffff
000021e5: SWAP2
000021e6: POP
000021e7: AND
000021e8: ISZERO
000021e9: ISZERO
000021ea: DUP12
000021eb: PUSH2 0x2148
000021ee: JUMP
000021ef: JUMPDEST
000021f0: PUSH8 0xffffffffffffffff
000021f9: DUP9
000021fa: PUSH1 0x3c
000021fc: ADD
000021fd: MLOAD
000021fe: AND
000021ff: SWAP1
00002200: DUP2
00002201: PUSH2 0x220b
00002204: JUMPI
00002205: JUMPDEST
00002206: POP
00002207: PUSH2 0x1bf9
0000220a: JUMP
0000220b: JUMPDEST
0000220c: PUSH16 0xffffffffffffffffffffffffffffffff
0000221d: PUSH8 0xffffffffffffffff
00002226: DUP4
00002227: DUP4
00002228: PUSH2 0x01a0
0000222b: MLOAD
0000222c: SUB
0000222d: DUP4
0000222e: AND
0000222f: MUL
00002230: ADD
00002231: PUSH1 0x40
00002233: SHR
00002234: AND
00002235: PUSH2 0x22ee
00002238: JUMPI
00002239: JUMPDEST
0000223a: POP
0000223b: PUSH16 0xffffffffffffffffffffffffffffffff
0000224c: PUSH8 0xffffffffffffffff
00002255: DUP3
00002256: DUP5
00002257: PUSH2 0x01a0
0000225a: MLOAD
0000225b: SUB
0000225c: DUP4
0000225d: AND
0000225e: MUL
0000225f: ADD
00002260: PUSH1 0x40
00002262: SHR
00002263: AND
00002264: PUSH2 0x226e
00002267: JUMPI
00002268: JUMPDEST
00002269: DUP1
0000226a: PUSH2 0x2205
0000226d: JUMP
0000226e: JUMPDEST
0000226f: PUSH2 0x1c15
00002272: SWAP3
00002273: SWAP12
00002274: POP
00002275: PUSH8 0xffffffffffffffff
0000227e: PUSH16 0xffffffffffffffffffffffffffffffff
0000228f: SWAP2
00002290: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022a5: PUSH1 0x20
000022a7: DUP12
000022a8: ADD
000022a9: MLOAD
000022aa: AND
000022ab: PUSH2 0x01a0
000022ae: MLOAD
000022af: MSTORE
000022b0: PUSH1 0x01
000022b2: PUSH1 0x20
000022b4: MSTORE
000022b5: PUSH1 0x40
000022b7: PUSH2 0x01a0
000022ba: MLOAD
000022bb: KECCAK256
000022bc: DUP4
000022bd: DUP4
000022be: DUP4
000022bf: DUP8
000022c0: PUSH2 0x01a0
000022c3: MLOAD
000022c4: SUB
000022c5: DUP4
000022c6: AND
000022c7: MUL
000022c8: ADD
000022c9: PUSH1 0x40
000022cb: SHR
000022cc: AND
000022cd: DUP2
000022ce: SLOAD
000022cf: ADD
000022d0: SWAP1
000022d1: SSTORE
000022d2: DUP4
000022d3: PUSH2 0x01a0
000022d6: MLOAD
000022d7: SUB
000022d8: DUP4
000022d9: AND
000022da: MUL
000022db: ADD
000022dc: PUSH1 0x40
000022de: SHR
000022df: AND
000022e0: PUSH1 0x0f
000022e2: SIGNEXTEND
000022e3: ADD
000022e4: PUSH1 0x0f
000022e6: SIGNEXTEND
000022e7: SWAP10
000022e8: SWAP1
000022e9: DUP12
000022ea: PUSH2 0x2268
000022ed: JUMP
000022ee: JUMPDEST
000022ef: SWAP1
000022f0: SWAP11
000022f1: POP
000022f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002307: DUP9
00002308: MLOAD
00002309: AND
0000230a: PUSH2 0x01a0
0000230d: MLOAD
0000230e: MSTORE
0000230f: PUSH1 0x01
00002311: PUSH1 0x20
00002313: MSTORE
00002314: PUSH1 0x40
00002316: PUSH2 0x01a0
00002319: MLOAD
0000231a: KECCAK256
0000231b: PUSH16 0xffffffffffffffffffffffffffffffff
0000232c: PUSH8 0xffffffffffffffff
00002335: DUP14
00002336: DUP5
00002337: PUSH2 0x01a0
0000233a: MLOAD
0000233b: SUB
0000233c: DUP4
0000233d: AND
0000233e: MUL
0000233f: ADD
00002340: PUSH1 0x40
00002342: SHR
00002343: AND
00002344: DUP2
00002345: SLOAD
00002346: ADD
00002347: SWAP1
00002348: SSTORE
00002349: PUSH16 0xffffffffffffffffffffffffffffffff
0000235a: PUSH8 0xffffffffffffffff
00002363: DUP13
00002364: DUP4
00002365: PUSH2 0x01a0
00002368: MLOAD
00002369: SUB
0000236a: DUP4
0000236b: AND
0000236c: MUL
0000236d: ADD
0000236e: PUSH1 0x40
00002370: SHR
00002371: AND
00002372: PUSH1 0x0f
00002374: SIGNEXTEND
00002375: ADD
00002376: PUSH1 0x0f
00002378: SIGNEXTEND
00002379: SWAP10
0000237a: DUP13
0000237b: PUSH2 0x2239
0000237e: JUMP
0000237f: JUMPDEST
00002380: PUSH32 0x486aa30700000000000000000000000000000000000000000000000000000000
000023a1: PUSH2 0x01a0
000023a4: MLOAD
000023a5: MSTORE
000023a6: PUSH1 0x04
000023a8: PUSH2 0x01a0
000023ab: MLOAD
000023ac: REVERT
000023ad: JUMPDEST
000023ae: PUSH32 0xe5e15e5d00000000000000000000000000000000000000000000000000000000
000023cf: PUSH2 0x01a0
000023d2: MLOAD
000023d3: MSTORE
000023d4: PUSH1 0x04
000023d6: PUSH2 0x01a0
000023d9: MLOAD
000023da: REVERT
000023db: JUMPDEST
000023dc: PUSH4 0x0549cd93
000023e1: SWAP2
000023e2: POP
000023e3: PUSH1 0x20
000023e5: ADD
000023e6: MLOAD
000023e7: PUSH1 0x03
000023e9: SIGNEXTEND
000023ea: EQ
000023eb: ISZERO
000023ec: DUP9
000023ed: PUSH2 0x1978
000023f0: JUMP
000023f1: JUMPDEST
000023f2: SWAP1
000023f3: DUP1
000023f4: MLOAD
000023f5: PUSH1 0x03
000023f7: SIGNEXTEND
000023f8: SWAP2
000023f9: PUSH1 0x20
000023fb: DUP3
000023fc: ADD
000023fd: SWAP3
000023fe: DUP4
000023ff: MLOAD
00002400: PUSH1 0x03
00002402: SIGNEXTEND
00002403: SGT
00002404: ISZERO
00002405: PUSH2 0x24e7
00002408: JUMPI
00002409: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d
0000242a: DUP3
0000242b: MLOAD
0000242c: PUSH1 0x03
0000242e: SIGNEXTEND
0000242f: SLT
00002430: DUP1
00002431: ISZERO
00002432: PUSH2 0x24d6
00002435: JUMPI
00002436: JUMPDEST
00002437: PUSH2 0x24a8
0000243a: JUMPI
0000243b: PUSH2 0x244c
0000243e: SWAP1
0000243f: PUSH1 0x03
00002441: SIGNEXTEND
00002442: DUP1
00002443: SWAP3
00002444: MLOAD
00002445: PUSH1 0x03
00002447: SIGNEXTEND
00002448: PUSH2 0x517b
0000244b: JUMP
0000244c: JUMPDEST
0000244d: PUSH1 0x03
0000244f: SIGNEXTEND
00002450: ISZERO
00002451: SWAP2
00002452: DUP3
00002453: ISZERO
00002454: SWAP3
00002455: PUSH2 0x248e
00002458: JUMPI
00002459: JUMPDEST
0000245a: POP
0000245b: POP
0000245c: ISZERO
0000245d: PUSH2 0x197e
00002460: JUMPI
00002461: PUSH32 0x89fd41b100000000000000000000000000000000000000000000000000000000
00002482: PUSH2 0x01a0
00002485: MLOAD
00002486: MSTORE
00002487: PUSH1 0x04
00002489: PUSH2 0x01a0
0000248c: MLOAD
0000248d: REVERT
0000248e: JUMPDEST
0000248f: PUSH2 0x249c
00002492: SWAP3
00002493: POP
00002494: MLOAD
00002495: PUSH1 0x03
00002497: SIGNEXTEND
00002498: PUSH2 0x517b
0000249b: JUMP
0000249c: JUMPDEST
0000249d: PUSH1 0x03
0000249f: SIGNEXTEND
000024a0: ISZERO
000024a1: ISZERO
000024a2: DUP9
000024a3: DUP1
000024a4: PUSH2 0x2459
000024a7: JUMP
000024a8: JUMPDEST
000024a9: PUSH32 0xabfa4a3100000000000000000000000000000000000000000000000000000000
000024ca: PUSH2 0x01a0
000024cd: MLOAD
000024ce: MSTORE
000024cf: PUSH1 0x04
000024d1: PUSH2 0x01a0
000024d4: MLOAD
000024d5: REVERT
000024d6: JUMPDEST
000024d7: POP
000024d8: PUSH4 0x0549cd93
000024dd: DUP4
000024de: MLOAD
000024df: PUSH1 0x03
000024e1: SIGNEXTEND
000024e2: SGT
000024e3: PUSH2 0x2436
000024e6: JUMP
000024e7: JUMPDEST
000024e8: PUSH32 0x68651c5c00000000000000000000000000000000000000000000000000000000
00002509: PUSH2 0x01a0
0000250c: MLOAD
0000250d: MSTORE
0000250e: PUSH1 0x04
00002510: PUSH2 0x01a0
00002513: MLOAD
00002514: REVERT
00002515: JUMPDEST
00002516: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000252b: DUP5
0000252c: AND
0000252d: EXTCODESIZE
0000252e: ISZERO
0000252f: PUSH2 0x01db
00002532: JUMPI
00002533: PUSH1 0x40
00002535: DUP1
00002536: MLOAD
00002537: PUSH32 0xb14b106d00000000000000000000000000000000000000000000000000000000
00002558: DUP2
00002559: MSTORE
0000255a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000256f: DUP8
00002570: DUP2
00002571: AND
00002572: PUSH1 0x04
00002574: DUP4
00002575: ADD
00002576: MSTORE
00002577: DUP6
00002578: MLOAD
00002579: DUP2
0000257a: AND
0000257b: PUSH1 0x24
0000257d: DUP4
0000257e: ADD
0000257f: MSTORE
00002580: PUSH1 0x20
00002582: DUP7
00002583: ADD
00002584: MLOAD
00002585: AND
00002586: PUSH1 0x44
00002588: DUP3
00002589: ADD
0000258a: MSTORE
0000258b: SWAP1
0000258c: DUP5
0000258d: ADD
0000258e: MLOAD
0000258f: PUSH1 0x64
00002591: DUP3
00002592: ADD
00002593: MSTORE
00002594: PUSH2 0x25a0
00002597: PUSH1 0x84
00002599: DUP3
0000259a: ADD
0000259b: DUP5
0000259c: PUSH2 0x3c08
0000259f: JUMP
000025a0: JUMPDEST
000025a1: PUSH2 0x01a0
000025a4: MLOAD
000025a5: DUP2
000025a6: PUSH2 0x0104
000025a9: DUP2
000025aa: DUP4
000025ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025c0: DUP11
000025c1: AND
000025c2: GAS
000025c3: CALL
000025c4: DUP1
000025c5: ISZERO
000025c6: PUSH2 0x0cd6
000025c9: JUMPI
000025ca: PUSH2 0x25d4
000025cd: JUMPI
000025ce: JUMPDEST
000025cf: POP
000025d0: PUSH2 0x1932
000025d3: JUMP
000025d4: JUMPDEST
000025d5: PUSH2 0x01a0
000025d8: MLOAD
000025d9: PUSH2 0x25e1
000025dc: SWAP2
000025dd: PUSH2 0x38fd
000025e0: JUMP
000025e1: JUMPDEST
000025e2: PUSH2 0x01a0
000025e5: MLOAD
000025e6: PUSH2 0x01db
000025e9: JUMPI
000025ea: DUP8
000025eb: PUSH2 0x25ce
000025ee: JUMP
000025ef: JUMPDEST
000025f0: POP
000025f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002606: DUP5
00002607: AND
00002608: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000261d: DUP7
0000261e: AND
0000261f: EQ
00002620: ISZERO
00002621: PUSH2 0x192d
00002624: JUMP
00002625: JUMPDEST
00002626: PUSH2 0x01a0
00002629: MLOAD
0000262a: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000264b: CALLDATASIZE
0000264c: ADD
0000264d: SLT
0000264e: PUSH2 0x01db
00002651: JUMPI
00002652: PUSH4 0x389a75e1
00002657: PUSH1 0x0c
00002659: MSTORE
0000265a: CALLER
0000265b: PUSH2 0x01a0
0000265e: MLOAD
0000265f: MSTORE
00002660: PUSH2 0x01a0
00002663: MLOAD
00002664: PUSH1 0x20
00002666: PUSH1 0x0c
00002668: KECCAK256
00002669: SSTORE
0000266a: CALLER
0000266b: PUSH32 0xfa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92
0000268c: PUSH2 0x01a0
0000268f: MLOAD
00002690: PUSH2 0x01a0
00002693: MLOAD
00002694: LOG2
00002695: PUSH2 0x01a0
00002698: MLOAD
00002699: DUP1
0000269a: RETURN
0000269b: JUMPDEST
0000269c: CALLVALUE
0000269d: PUSH2 0x01db
000026a0: JUMPI
000026a1: PUSH1 0x60
000026a3: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000026c4: CALLDATASIZE
000026c5: ADD
000026c6: SLT
000026c7: PUSH2 0x01db
000026ca: JUMPI
000026cb: PUSH2 0x26d2
000026ce: PUSH2 0x393e
000026d1: JUMP
000026d2: JUMPDEST
000026d3: PUSH2 0x26da
000026d6: PUSH2 0x3961
000026d9: JUMP
000026da: JUMPDEST
000026db: SWAP1
000026dc: PUSH1 0x44
000026de: CALLDATALOAD
000026df: SWAP1
000026e0: PUSH2 0x26e7
000026e3: PUSH2 0x5144
000026e6: JUMP
000026e7: JUMPDEST
000026e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026fd: DUP4
000026fe: AND
000026ff: SWAP2
00002700: DUP3
00002701: PUSH2 0x01a0
00002704: MLOAD
00002705: MSTORE
00002706: PUSH1 0x01
00002708: PUSH1 0x20
0000270a: MSTORE
0000270b: PUSH1 0x40
0000270d: PUSH2 0x01a0
00002710: MLOAD
00002711: KECCAK256
00002712: SWAP3
00002713: DUP4
00002714: SLOAD
00002715: SWAP5
00002716: DUP3
00002717: DUP7
00002718: SUB
00002719: SWAP6
0000271a: DUP7
0000271b: GT
0000271c: PUSH2 0x1816
0000271f: JUMPI
00002720: PUSH32 0x8fc241308ffc17817e6a8c6a52a8f7cd4931dfca0c539fd35a630311c7e4c57b
00002741: SWAP6
00002742: PUSH1 0x60
00002744: SWAP6
00002745: SSTORE
00002746: DUP3
00002747: DUP5
00002748: DUP4
00002749: ISZERO
0000274a: PUSH0
0000274b: EQ
0000274c: PUSH2 0x2787
0000274f: JUMPI
00002750: PUSH2 0x2759
00002753: SWAP3
00002754: POP
00002755: PUSH2 0x4fb6
00002758: JUMP
00002759: JUMPDEST
0000275a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000276f: PUSH1 0x40
00002771: MLOAD
00002772: SWAP4
00002773: AND
00002774: DUP4
00002775: MSTORE
00002776: PUSH1 0x20
00002778: DUP4
00002779: ADD
0000277a: MSTORE
0000277b: PUSH1 0x40
0000277d: DUP3
0000277e: ADD
0000277f: MSTORE
00002780: LOG1
00002781: PUSH2 0x01a0
00002784: MLOAD
00002785: DUP1
00002786: RETURN
00002787: JUMPDEST
00002788: PUSH2 0x2790
0000278b: SWAP3
0000278c: PUSH2 0x4f5c
0000278f: JUMP
00002790: JUMPDEST
00002791: PUSH2 0x2759
00002794: JUMP
00002795: JUMPDEST
00002796: CALLVALUE
00002797: PUSH2 0x01db
0000279a: JUMPI
0000279b: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000027bc: CALLDATASIZE
000027bd: ADD
000027be: PUSH2 0x01a0
000027c1: MLOAD
000027c2: DUP2
000027c3: SLT
000027c4: PUSH2 0x01db
000027c7: JUMPI
000027c8: PUSH1 0x04
000027ca: JUMPDEST
000027cb: CALLDATASIZE
000027cc: DUP2
000027cd: LT
000027ce: PUSH2 0x27d8
000027d1: JUMPI
000027d2: POP
000027d3: PUSH2 0x01a0
000027d6: MLOAD
000027d7: RETURN
000027d8: JUMPDEST
000027d9: DUP1
000027da: CALLDATALOAD
000027db: SLOAD
000027dc: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000027fd: DUP3
000027fe: ADD
000027ff: MSTORE
00002800: PUSH1 0x20
00002802: ADD
00002803: PUSH2 0x27ca
00002806: JUMP
00002807: JUMPDEST
00002808: PUSH2 0x01a0
0000280b: MLOAD
0000280c: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000282d: CALLDATASIZE
0000282e: ADD
0000282f: SLT
00002830: PUSH2 0x01db
00002833: JUMPI
00002834: PUSH4 0x389a75e1
00002839: PUSH1 0x0c
0000283b: MSTORE
0000283c: CALLER
0000283d: PUSH2 0x01a0
00002840: MLOAD
00002841: MSTORE
00002842: PUSH3 0x02a300
00002846: TIMESTAMP
00002847: ADD
00002848: PUSH1 0x20
0000284a: PUSH1 0x0c
0000284c: KECCAK256
0000284d: SSTORE
0000284e: CALLER
0000284f: PUSH32 0xdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d
00002870: PUSH2 0x01a0
00002873: MLOAD
00002874: PUSH2 0x01a0
00002877: MLOAD
00002878: LOG2
00002879: PUSH2 0x01a0
0000287c: MLOAD
0000287d: DUP1
0000287e: RETURN
0000287f: JUMPDEST
00002880: CALLVALUE
00002881: PUSH2 0x01db
00002884: JUMPI
00002885: PUSH1 0x20
00002887: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000028a8: CALLDATASIZE
000028a9: ADD
000028aa: SLT
000028ab: PUSH2 0x01db
000028ae: JUMPI
000028af: PUSH2 0x28b6
000028b2: PUSH2 0x393e
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH2 0x28be
000028ba: PUSH2 0x3ca0
000028bd: JUMP
000028be: JUMPDEST
000028bf: SWAP1
000028c0: SWAP2
000028c1: PUSH1 0x01
000028c3: DUP4
000028c4: ADD
000028c5: PUSH1 0xa0
000028c7: SHL
000028c8: SWAP1
000028c9: DUP1
000028ca: DUP3
000028cb: OR
000028cc: PUSH32 0x07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd
000028ed: TSTORE
000028ee: PUSH1 0x40
000028f0: MLOAD
000028f1: SWAP4
000028f2: PUSH32 0x64919dea00000000000000000000000000000000000000000000000000000000
00002913: DUP6
00002914: MSTORE
00002915: PUSH1 0x04
00002917: DUP6
00002918: ADD
00002919: MSTORE
0000291a: DUP3
0000291b: PUSH1 0x24
0000291d: DUP6
0000291e: ADD
0000291f: MSTORE
00002920: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc
00002941: CALLDATASIZE
00002942: ADD
00002943: PUSH1 0x24
00002945: PUSH1 0x44
00002947: DUP7
00002948: ADD
00002949: CALLDATACOPY
0000294a: PUSH2 0x01a0
0000294d: MLOAD
0000294e: SWAP1
0000294f: DUP2
00002950: SWAP1
00002951: PUSH1 0x20
00002953: CALLDATASIZE
00002954: ADD
00002955: SWAP1
00002956: DUP7
00002957: SWAP1
00002958: DUP4
00002959: SWAP1
0000295a: GAS
0000295b: CALL
0000295c: ISZERO
0000295d: PUSH2 0x0316
00002960: JUMPI
00002961: OR
00002962: PUSH32 0x07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd
00002983: TSTORE
00002984: RETURNDATASIZE
00002985: PUSH2 0x01a0
00002988: MLOAD
00002989: DUP3
0000298a: RETURNDATACOPY
0000298b: RETURNDATASIZE
0000298c: SWAP1
0000298d: RETURN
0000298e: JUMPDEST
0000298f: CALLVALUE
00002990: PUSH2 0x01db
00002993: JUMPI
00002994: PUSH2 0x119d
00002997: PUSH2 0x299f
0000299a: CALLDATASIZE
0000299b: PUSH2 0x3ab5
0000299e: JUMP
0000299f: JUMPDEST
000029a0: SWAP3
000029a1: PUSH2 0x01a0
000029a4: SWAP3
000029a5: SWAP2
000029a6: SWAP3
000029a7: MLOAD
000029a8: MSTORE
000029a9: PUSH1 0x07
000029ab: PUSH1 0x20
000029ad: MSTORE
000029ae: PUSH1 0x40
000029b0: PUSH2 0x01a0
000029b3: MLOAD
000029b4: KECCAK256
000029b5: PUSH2 0x3cf1
000029b8: JUMP
000029b9: JUMPDEST
000029ba: CALLVALUE
000029bb: PUSH2 0x01db
000029be: JUMPI
000029bf: PUSH1 0x20
000029c1: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000029e2: CALLDATASIZE
000029e3: ADD
000029e4: SLT
000029e5: PUSH2 0x01db
000029e8: JUMPI
000029e9: PUSH2 0x29f0
000029ec: PUSH2 0x393e
000029ef: JUMP
000029f0: JUMPDEST
000029f1: PUSH32 0xe1be600102d456bf2d4dee36e1641404df82292916888bf32557e00dfe166412
00002a12: TLOAD
00002a13: PUSH2 0x2b92
00002a16: JUMPI
00002a17: PUSH1 0x01
00002a19: PUSH32 0xe1be600102d456bf2d4dee36e1641404df82292916888bf32557e00dfe166412
00002a3a: TSTORE
00002a3b: PUSH2 0x2a42
00002a3e: PUSH2 0x50b3
00002a41: JUMP
00002a42: JUMPDEST
00002a43: POP
00002a44: SWAP1
00002a45: PUSH1 0x40
00002a47: MLOAD
00002a48: ADDRESS
00002a49: PUSH1 0x14
00002a4b: MSTORE
00002a4c: PUSH16 0x70a08231000000000000000000000000
00002a5d: PUSH2 0x01a0
00002a60: MLOAD
00002a61: MSTORE
00002a62: PUSH1 0x20
00002a64: DUP2
00002a65: PUSH1 0x24
00002a67: PUSH1 0x10
00002a69: DUP6
00002a6a: GAS
00002a6b: STATICCALL
00002a6c: PUSH1 0x1f
00002a6e: RETURNDATASIZE
00002a6f: GT
00002a70: AND
00002a71: DUP2
00002a72: MLOAD
00002a73: MUL
00002a74: SWAP1
00002a75: PUSH32 0x599d071400000000000000000000000000000000000000000000000000000000
00002a96: DUP2
00002a97: MSTORE
00002a98: DUP4
00002a99: PUSH1 0x04
00002a9b: DUP3
00002a9c: ADD
00002a9d: MSTORE
00002a9e: DUP3
00002a9f: PUSH1 0x24
00002aa1: DUP3
00002aa2: ADD
00002aa3: MSTORE
00002aa4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc
00002ac5: CALLDATASIZE
00002ac6: ADD
00002ac7: PUSH1 0x24
00002ac9: PUSH1 0x44
00002acb: DUP4
00002acc: ADD
00002acd: CALLDATACOPY
00002ace: PUSH2 0x01a0
00002ad1: MLOAD
00002ad2: DUP1
00002ad3: PUSH1 0x20
00002ad5: CALLDATASIZE
00002ad6: ADD
00002ad7: DUP4
00002ad8: DUP3
00002ad9: CALLER
00002ada: GAS
00002adb: CALL
00002adc: ISZERO
00002add: PUSH2 0x2b87
00002ae0: JUMPI
00002ae1: POP
00002ae2: PUSH1 0x20
00002ae4: DUP1
00002ae5: PUSH1 0x24
00002ae7: PUSH1 0x10
00002ae9: DUP6
00002aea: GAS
00002aeb: STATICCALL
00002aec: PUSH1 0x1f
00002aee: RETURNDATASIZE
00002aef: GT
00002af0: AND
00002af1: PUSH1 0x20
00002af3: MLOAD
00002af4: MUL
00002af5: DUP2
00002af6: DUP2
00002af7: LT
00002af8: PUSH2 0x2b77
00002afb: JUMPI
00002afc: SUB
00002afd: PUSH16 0xffffffffffffffffffffffffffffffff
00002b0e: DUP2
00002b0f: GT
00002b10: PUSH2 0x2b67
00002b13: JUMPI
00002b14: PUSH1 0x20
00002b16: SWAP3
00002b17: PUSH16 0xffffffffffffffffffffffffffffffff
00002b28: PUSH2 0x2b39
00002b2b: SWAP3
00002b2c: AND
00002b2d: SWAP3
00002b2e: DUP4
00002b2f: PUSH2 0x01a0
00002b32: MLOAD
00002b33: SUB
00002b34: SWAP2
00002b35: PUSH2 0x4f0c
00002b38: JUMP
00002b39: JUMPDEST
00002b3a: PUSH2 0x01a0
00002b3d: MLOAD
00002b3e: PUSH32 0xe1be600102d456bf2d4dee36e1641404df82292916888bf32557e00dfe166412
00002b5f: TSTORE
00002b60: PUSH1 0x40
00002b62: MLOAD
00002b63: SWAP1
00002b64: DUP2
00002b65: MSTORE
00002b66: RETURN
00002b67: JUMPDEST
00002b68: PUSH4 0x9cac58ca
00002b6d: PUSH2 0x01a0
00002b70: MLOAD
00002b71: MSTORE
00002b72: PUSH1 0x04
00002b74: PUSH1 0x1c
00002b76: REVERT
00002b77: JUMPDEST
00002b78: PUSH4 0x01b243b9
00002b7d: PUSH2 0x01a0
00002b80: MLOAD
00002b81: MSTORE
00002b82: PUSH1 0x04
00002b84: PUSH1 0x1c
00002b86: REVERT
00002b87: JUMPDEST
00002b88: RETURNDATASIZE
00002b89: PUSH2 0x01a0
00002b8c: MLOAD
00002b8d: DUP3
00002b8e: RETURNDATACOPY
00002b8f: RETURNDATASIZE
00002b90: SWAP1
00002b91: REVERT
00002b92: JUMPDEST
00002b93: PUSH4 0xced108be
00002b98: PUSH2 0x01a0
00002b9b: MLOAD
00002b9c: MSTORE
00002b9d: PUSH1 0x04
00002b9f: PUSH1 0x1c
00002ba1: REVERT
00002ba2: JUMPDEST
00002ba3: CALLVALUE
00002ba4: PUSH2 0x01db
00002ba7: JUMPI
00002ba8: PUSH1 0xa0
00002baa: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00002bcb: CALLDATASIZE
00002bcc: ADD
00002bcd: SLT
00002bce: PUSH2 0x01db
00002bd1: JUMPI
00002bd2: PUSH2 0x2bda
00002bd5: CALLDATASIZE
00002bd6: PUSH2 0x3984
00002bd9: JUMP
00002bda: JUMPDEST
00002bdb: PUSH1 0x40
00002bdd: CALLDATASIZE
00002bde: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c
00002bff: ADD
00002c00: SLT
00002c01: PUSH2 0x01db
00002c04: JUMPI
00002c05: PUSH1 0x40
00002c07: MLOAD
00002c08: SWAP1
00002c09: PUSH2 0x2c11
00002c0c: DUP3
00002c0d: PUSH2 0x38a8
00002c10: JUMP
00002c11: JUMPDEST
00002c12: PUSH1 0x64
00002c14: CALLDATALOAD
00002c15: PUSH1 0x03
00002c17: DUP2
00002c18: SWAP1
00002c19: SIGNEXTEND
00002c1a: DUP2
00002c1b: SUB
00002c1c: PUSH2 0x01db
00002c1f: JUMPI
00002c20: DUP3
00002c21: MSTORE
00002c22: PUSH1 0x84
00002c24: CALLDATALOAD
00002c25: SWAP1
00002c26: PUSH1 0x03
00002c28: DUP3
00002c29: SWAP1
00002c2a: SIGNEXTEND
00002c2b: DUP3
00002c2c: SUB
00002c2d: PUSH2 0x01db
00002c30: JUMPI
00002c31: DUP3
00002c32: PUSH2 0x2c59
00002c35: SWAP3
00002c36: PUSH1 0x20
00002c38: PUSH1 0x40
00002c3a: SWAP6
00002c3b: ADD
00002c3c: MSTORE
00002c3d: PUSH2 0x2c44
00002c40: PUSH2 0x3bf0
00002c43: JUMP
00002c44: JUMPDEST
00002c45: POP
00002c46: PUSH4 0xffffffff
00002c4b: PUSH1 0x60
00002c4d: DUP4
00002c4e: KECCAK256
00002c4f: SWAP3
00002c50: DUP6
00002c51: ADD
00002c52: MLOAD
00002c53: AND
00002c54: SWAP2
00002c55: PUSH2 0x4fd2
00002c58: JUMP
00002c59: JUMPDEST
00002c5a: PUSH1 0x20
00002c5c: DUP3
00002c5d: MLOAD
00002c5e: SWAP2
00002c5f: DUP1
00002c60: MLOAD
00002c61: DUP4
00002c62: MSTORE
00002c63: ADD
00002c64: MLOAD
00002c65: PUSH1 0x20
00002c67: DUP3
00002c68: ADD
00002c69: MSTORE
00002c6a: RETURN
00002c6b: JUMPDEST
00002c6c: CALLVALUE
00002c6d: PUSH2 0x01db
00002c70: JUMPI
00002c71: PUSH1 0x60
00002c73: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00002c94: CALLDATASIZE
00002c95: ADD
00002c96: SLT
00002c97: PUSH2 0x01db
00002c9a: JUMPI
00002c9b: PUSH2 0x2ca2
00002c9e: PUSH2 0x393e
00002ca1: JUMP
00002ca2: JUMPDEST
00002ca3: PUSH2 0x2caa
00002ca6: PUSH2 0x3961
00002ca9: JUMP
00002caa: JUMPDEST
00002cab: PUSH1 0x44
00002cad: CALLDATALOAD
00002cae: PUSH16 0xffffffffffffffffffffffffffffffff
00002cbf: DUP2
00002cc0: AND
00002cc1: SWAP2
00002cc2: SWAP1
00002cc3: DUP3
00002cc4: SWAP1
00002cc5: SUB
00002cc6: PUSH2 0x01db
00002cc9: JUMPI
00002cca: PUSH2 0x2cdc
00002ccd: DUP3
00002cce: DUP5
00002ccf: PUSH2 0x2cd6
00002cd2: PUSH2 0x3ca0
00002cd5: JUMP
00002cd6: JUMPDEST
00002cd7: POP
00002cd8: PUSH2 0x4f0c
00002cdb: JUMP
00002cdc: JUMPDEST
00002cdd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cf2: DUP4
00002cf3: AND
00002cf4: PUSH2 0x2d01
00002cf7: JUMPI
00002cf8: PUSH2 0x036e
00002cfb: SWAP3
00002cfc: POP
00002cfd: PUSH2 0x4fb6
00002d00: JUMP
00002d01: JUMPDEST
00002d02: PUSH2 0x2d0a
00002d05: SWAP3
00002d06: PUSH2 0x4f5c
00002d09: JUMP
00002d0a: JUMPDEST
00002d0b: PUSH2 0x036e
00002d0e: JUMP
00002d0f: JUMPDEST
00002d10: PUSH1 0xe0
00002d12: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00002d33: CALLDATASIZE
00002d34: ADD
00002d35: SLT
00002d36: PUSH2 0x37fd
00002d39: JUMPI
00002d3a: PUSH2 0x2d42
00002d3d: CALLDATASIZE
00002d3e: PUSH2 0x3984
00002d41: JUMP
00002d42: JUMPDEST
00002d43: PUSH1 0x64
00002d45: CALLDATALOAD
00002d46: PUSH2 0x0160
00002d49: DUP2
00002d4a: SWAP1
00002d4b: MSTORE
00002d4c: PUSH1 0x0f
00002d4e: DUP2
00002d4f: SWAP1
00002d50: SIGNEXTEND
00002d51: SWAP1
00002d52: SUB
00002d53: PUSH2 0x37fd
00002d56: JUMPI
00002d57: PUSH2 0x2d5e
00002d5a: PUSH2 0x3a0d
00002d5d: JUMP
00002d5e: JUMPDEST
00002d5f: PUSH12 0xffffffffffffffffffffffff
00002d6c: PUSH1 0xa4
00002d6e: CALLDATALOAD
00002d6f: AND
00002d70: PUSH1 0xa4
00002d72: CALLDATALOAD
00002d73: SUB
00002d74: PUSH2 0x37fd
00002d77: JUMPI
00002d78: PUSH0
00002d79: SWAP1
00002d7a: PUSH0
00002d7b: SWAP3
00002d7c: PUSH12 0xffff9a5889f795069a41a8a3
00002d89: PUSH1 0xa4
00002d8b: CALLDATALOAD
00002d8c: GT
00002d8d: ISZERO
00002d8e: PUSH8 0x400065a8177fae27
00002d97: PUSH1 0xa4
00002d99: CALLDATALOAD
00002d9a: LT
00002d9b: ISZERO
00002d9c: AND
00002d9d: PUSH8 0x3fffffffffffffff
00002da6: PUSH32 0xffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff
00002dc7: PUSH1 0xa4
00002dc9: CALLDATALOAD
00002dca: AND
00002dcb: GT
00002dcc: AND
00002dcd: ISZERO
00002dce: PUSH2 0x3837
00002dd1: JUMPI
00002dd2: PUSH2 0x2dd9
00002dd5: PUSH2 0x3ca0
00002dd8: JUMP
00002dd9: JUMPDEST
00002dda: SWAP1
00002ddb: PUSH2 0x0100
00002dde: MSTORE
00002ddf: SWAP2
00002de0: DUP2
00002de1: PUSH1 0x34
00002de3: ADD
00002de4: MLOAD
00002de5: SWAP2
00002de6: PUSH1 0x01
00002de8: DUP4
00002de9: PUSH1 0x9e
00002deb: SHR
00002dec: AND
00002ded: DUP1
00002dee: PUSH2 0x3801
00002df1: JUMPI
00002df2: JUMPDEST
00002df3: PUSH2 0x36fc
00002df6: JUMPI
00002df7: JUMPDEST
00002df8: PUSH1 0x60
00002dfa: DUP1
00002dfb: DUP3
00002dfc: KECCAK256
00002dfd: PUSH1 0x80
00002dff: DUP2
00002e00: DUP2
00002e01: MSTORE
00002e02: PUSH2 0x01a0
00002e05: DUP1
00002e06: MLOAD
00002e07: PUSH1 0xe0
00002e09: DUP2
00002e0a: DUP2
00002e0b: MSTORE
00002e0c: SWAP4
00002e0d: SWAP1
00002e0e: MSTORE
00002e0f: PUSH1 0x02
00002e11: PUSH1 0x20
00002e13: MSTORE
00002e14: MLOAD
00002e15: PUSH1 0x40
00002e17: SWAP1
00002e18: KECCAK256
00002e19: SLOAD
00002e1a: SWAP1
00002e1b: DUP2
00002e1c: SWAP1
00002e1d: SHR
00002e1e: SWAP1
00002e1f: SWAP2
00002e20: MSTORE
00002e21: PUSH12 0xffffffffffffffffffffffff
00002e2e: DUP2
00002e2f: AND
00002e30: SWAP2
00002e31: SHR
00002e32: PUSH1 0x03
00002e34: SIGNEXTEND
00002e35: DUP2
00002e36: DUP1
00002e37: ISZERO
00002e38: PUSH2 0x237f
00002e3b: JUMPI
00002e3c: PUSH2 0x0160
00002e3f: MLOAD
00002e40: PUSH1 0x0f
00002e42: SIGNEXTEND
00002e43: PUSH2 0x2fa2
00002e46: JUMPI
00002e47: JUMPDEST
00002e48: POP
00002e49: POP
00002e4a: POP
00002e4b: PUSH1 0x01
00002e4d: DUP4
00002e4e: PUSH1 0x9d
00002e50: SHR
00002e51: AND
00002e52: DUP1
00002e53: PUSH2 0x2f6c
00002e56: JUMPI
00002e57: JUMPDEST
00002e58: PUSH2 0x2e70
00002e5b: JUMPI
00002e5c: PUSH1 0x40
00002e5e: DUP1
00002e5f: MLOAD
00002e60: PUSH1 0x0f
00002e62: DUP8
00002e63: DUP2
00002e64: SIGNEXTEND
00002e65: DUP3
00002e66: MSTORE
00002e67: DUP9
00002e68: SWAP1
00002e69: SIGNEXTEND
00002e6a: PUSH1 0x20
00002e6c: DUP3
00002e6d: ADD
00002e6e: MSTORE
00002e6f: RETURN
00002e70: JUMPDEST
00002e71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e86: DUP4
00002e87: AND
00002e88: EXTCODESIZE
00002e89: ISZERO
00002e8a: PUSH2 0x01db
00002e8d: JUMPI
00002e8e: PUSH1 0x40
00002e90: DUP1
00002e91: MLOAD
00002e92: PUSH32 0xc0578abb00000000000000000000000000000000000000000000000000000000
00002eb3: DUP2
00002eb4: MSTORE
00002eb5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002eca: SWAP6
00002ecb: DUP7
00002ecc: AND
00002ecd: PUSH1 0x04
00002ecf: DUP3
00002ed0: ADD
00002ed1: MSTORE
00002ed2: DUP3
00002ed3: MLOAD
00002ed4: DUP7
00002ed5: AND
00002ed6: PUSH1 0x24
00002ed8: DUP3
00002ed9: ADD
00002eda: MSTORE
00002edb: PUSH1 0x20
00002edd: DUP4
00002ede: ADD
00002edf: MLOAD
00002ee0: SWAP1
00002ee1: SWAP6
00002ee2: AND
00002ee3: PUSH1 0x44
00002ee5: DUP7
00002ee6: ADD
00002ee7: MSTORE
00002ee8: ADD
00002ee9: MLOAD
00002eea: PUSH1 0x64
00002eec: DUP5
00002eed: ADD
00002eee: MSTORE
00002eef: PUSH2 0x0160
00002ef2: MLOAD
00002ef3: PUSH1 0x0f
00002ef5: SIGNEXTEND
00002ef6: PUSH1 0x84
00002ef8: DUP5
00002ef9: ADD
00002efa: MSTORE
00002efb: ISZERO
00002efc: ISZERO
00002efd: PUSH1 0xa4
00002eff: DUP4
00002f00: ADD
00002f01: MSTORE
00002f02: PUSH12 0xffffffffffffffffffffffff
00002f0f: PUSH1 0xa4
00002f11: CALLDATALOAD
00002f12: AND
00002f13: PUSH1 0xc4
00002f15: DUP4
00002f16: ADD
00002f17: MSTORE
00002f18: PUSH1 0xc4
00002f1a: CALLDATALOAD
00002f1b: PUSH1 0xe4
00002f1d: DUP4
00002f1e: ADD
00002f1f: MSTORE
00002f20: DUP3
00002f21: PUSH1 0x0f
00002f23: SIGNEXTEND
00002f24: PUSH2 0x0104
00002f27: DUP4
00002f28: ADD
00002f29: MSTORE
00002f2a: DUP4
00002f2b: PUSH1 0x0f
00002f2d: SIGNEXTEND
00002f2e: PUSH2 0x0124
00002f31: DUP4
00002f32: ADD
00002f33: MSTORE
00002f34: DUP2
00002f35: PUSH2 0x0144
00002f38: DUP2
00002f39: PUSH2 0x01a0
00002f3c: MLOAD
00002f3d: SWAP4
00002f3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f53: PUSH2 0x01a0
00002f56: MLOAD
00002f57: SWAP2
00002f58: AND
00002f59: GAS
00002f5a: CALL
00002f5b: DUP1
00002f5c: ISZERO
00002f5d: PUSH2 0x0cd6
00002f60: JUMPI
00002f61: PUSH2 0x1abb
00002f64: JUMPI
00002f65: DUP1
00002f66: DUP1
00002f67: DUP1
00002f68: PUSH2 0x199e
00002f6b: JUMP
00002f6c: JUMPDEST
00002f6d: POP
00002f6e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f83: DUP4
00002f84: AND
00002f85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f9a: DUP6
00002f9b: AND
00002f9c: EQ
00002f9d: ISZERO
00002f9e: PUSH2 0x2e57
00002fa1: JUMP
00002fa2: JUMPDEST
00002fa3: SWAP2
00002fa4: SWAP7
00002fa5: POP
00002fa6: SWAP3
00002fa7: SWAP5
00002fa8: SWAP2
00002fa9: SWAP7
00002faa: POP
00002fab: PUSH2 0x01a0
00002fae: MLOAD
00002faf: PUSH2 0x0160
00002fb2: MLOAD
00002fb3: SLT
00002fb4: DUP6
00002fb5: XOR
00002fb6: PUSH0
00002fb7: EQ
00002fb8: PUSH2 0x36b7
00002fbb: JUMPI
00002fbc: PUSH1 0xa4
00002fbe: CALLDATALOAD
00002fbf: PUSH12 0xffffffffffffffffffffffff
00002fcc: AND
00002fcd: LT
00002fce: PUSH2 0x3689
00002fd1: JUMPI
00002fd2: JUMPDEST
00002fd3: PUSH2 0x0160
00002fd6: MLOAD
00002fd7: PUSH2 0x0180
00002fda: MSTORE
00002fdb: PUSH2 0x01a0
00002fde: MLOAD
00002fdf: PUSH1 0xc0
00002fe1: DUP2
00002fe2: SWAP1
00002fe3: MSTORE
00002fe4: PUSH1 0xa0
00002fe6: DUP2
00002fe7: SWAP1
00002fe8: MSTORE
00002fe9: PUSH1 0x40
00002feb: DUP8
00002fec: ADD
00002fed: MLOAD
00002fee: SWAP1
00002fef: SWAP4
00002ff0: SWAP1
00002ff1: PUSH12 0xffffffffffffffffffffffff
00002ffe: AND
00002fff: PUSH2 0x365a
00003002: JUMPI
00003003: JUMPDEST
00003004: SWAP5
00003005: SWAP2
00003006: SWAP3
00003007: JUMPDEST
00003008: PUSH2 0x0180
0000300b: MLOAD
0000300c: PUSH1 0x0f
0000300e: SIGNEXTEND
0000300f: ISZERO
00003010: ISZERO
00003011: DUP1
00003012: PUSH2 0x363c
00003015: JUMPI
00003016: JUMPDEST
00003017: ISZERO
00003018: PUSH2 0x3451
0000301b: JUMPI
0000301c: PUSH2 0x01a0
0000301f: MLOAD
00003020: PUSH2 0x0140
00003023: DUP2
00003024: SWAP1
00003025: MSTORE
00003026: PUSH2 0x0120
00003029: MSTORE
0000302a: PUSH2 0x3031
0000302d: PUSH2 0x3b08
00003030: JUMP
00003031: JUMPDEST
00003032: POP
00003033: PUSH1 0x40
00003035: DUP8
00003036: ADD
00003037: MLOAD
00003038: PUSH4 0xffffffff
0000303d: AND
0000303e: ISZERO
0000303f: PUSH2 0x33f6
00003042: JUMPI
00003043: PUSH2 0x01a0
00003046: MLOAD
00003047: PUSH2 0x0160
0000304a: MLOAD
0000304b: SLT
0000304c: DUP6
0000304d: EQ
0000304e: PUSH2 0x33c1
00003051: JUMPI
00003052: PUSH1 0x80
00003054: MLOAD
00003055: PUSH2 0x01a0
00003058: MLOAD
00003059: MSTORE
0000305a: PUSH1 0x07
0000305c: PUSH1 0x20
0000305e: MSTORE
0000305f: PUSH2 0x307e
00003062: PUSH1 0x40
00003064: PUSH2 0x01a0
00003067: MLOAD
00003068: KECCAK256
00003069: PUSH1 0xc4
0000306b: CALLDATALOAD
0000306c: SWAP1
0000306d: DUP7
0000306e: PUSH4 0xffffffff
00003073: DUP12
00003074: PUSH1 0x40
00003076: ADD
00003077: MLOAD
00003078: AND
00003079: SWAP2
0000307a: PUSH2 0x3ebb
0000307d: JUMP
0000307e: JUMPDEST
0000307f: SWAP4
00003080: SWAP1
00003081: SWAP4
00003082: JUMPDEST
00003083: PUSH2 0x0140
00003086: MSTORE
00003087: PUSH2 0x308f
0000308a: DUP5
0000308b: PUSH2 0x404e
0000308e: JUMP
0000308f: JUMPDEST
00003090: PUSH2 0x0120
00003093: MSTORE
00003094: JUMPDEST
00003095: PUSH2 0x01a0
00003098: MLOAD
00003099: PUSH2 0x0160
0000309c: MLOAD
0000309d: SLT
0000309e: DUP7
0000309f: EQ
000030a0: PUSH2 0x33a3
000030a3: JUMPI
000030a4: PUSH2 0x30dc
000030a7: PUSH2 0x0120
000030aa: MLOAD
000030ab: PUSH1 0xa4
000030ad: CALLDATALOAD
000030ae: LT
000030af: PUSH1 0xa4
000030b1: CALLDATALOAD
000030b2: PUSH2 0x0120
000030b5: MLOAD
000030b6: XOR
000030b7: MUL
000030b8: PUSH2 0x0120
000030bb: MLOAD
000030bc: XOR
000030bd: JUMPDEST
000030be: DUP8
000030bf: PUSH8 0xffffffffffffffff
000030c8: DUP12
000030c9: PUSH1 0x3c
000030cb: ADD
000030cc: MLOAD
000030cd: AND
000030ce: SWAP2
000030cf: PUSH2 0x0180
000030d2: MLOAD
000030d3: SWAP1
000030d4: PUSH1 0xe0
000030d6: MLOAD
000030d7: DUP7
000030d8: PUSH2 0x4504
000030db: JUMP
000030dc: JUMPDEST
000030dd: SWAP2
000030de: PUSH1 0xe0
000030e0: MLOAD
000030e1: PUSH1 0x60
000030e3: DUP5
000030e4: ADD
000030e5: MLOAD
000030e6: PUSH1 0x80
000030e8: SHL
000030e9: DIV
000030ea: ADD
000030eb: SWAP5
000030ec: PUSH2 0x30fc
000030ef: DUP4
000030f0: MLOAD
000030f1: PUSH1 0x0f
000030f3: SIGNEXTEND
000030f4: PUSH2 0x0180
000030f7: MLOAD
000030f8: PUSH2 0x3b2c
000030fb: JUMP
000030fc: JUMPDEST
000030fd: PUSH2 0x0180
00003100: MSTORE
00003101: PUSH2 0x3122
00003104: PUSH16 0xffffffffffffffffffffffffffffffff
00003115: PUSH1 0x20
00003117: DUP6
00003118: ADD
00003119: MLOAD
0000311a: AND
0000311b: PUSH1 0xc0
0000311d: MLOAD
0000311e: PUSH2 0x3ba0
00003121: JUMP
00003122: JUMPDEST
00003123: PUSH1 0xc0
00003125: MSTORE
00003126: PUSH1 0x40
00003128: DUP4
00003129: ADD
0000312a: MLOAD
0000312b: PUSH2 0x0120
0000312e: MLOAD
0000312f: PUSH12 0xffffffffffffffffffffffff
0000313c: SWAP2
0000313d: DUP3
0000313e: AND
0000313f: SWAP2
00003140: AND
00003141: DUP2
00003142: SUB
00003143: PUSH2 0x336b
00003146: JUMPI
00003147: POP
00003148: POP
00003149: POP
0000314a: PUSH1 0x40
0000314c: ADD
0000314d: MLOAD
0000314e: PUSH2 0x01a0
00003151: MLOAD
00003152: PUSH2 0x0160
00003155: MLOAD
00003156: PUSH12 0xffffffffffffffffffffffff
00003163: SWAP1
00003164: SWAP3
00003165: AND
00003166: SWAP7
00003167: SWAP2
00003168: SLT
00003169: DUP6
0000316a: EQ
0000316b: PUSH2 0x32e2
0000316e: JUMPI
0000316f: DUP3
00003170: JUMPDEST
00003171: SWAP3
00003172: PUSH2 0x0140
00003175: MLOAD
00003176: PUSH2 0x3184
00003179: JUMPI
0000317a: JUMPDEST
0000317b: POP
0000317c: JUMPDEST
0000317d: SWAP5
0000317e: SWAP2
0000317f: SWAP3
00003180: PUSH2 0x3007
00003183: JUMP
00003184: JUMPDEST
00003185: PUSH1 0x80
00003187: MLOAD
00003188: PUSH2 0x01a0
0000318b: MLOAD
0000318c: MSTORE
0000318d: PUSH1 0x05
0000318f: PUSH1 0x20
00003191: MSTORE
00003192: PUSH1 0x40
00003194: PUSH2 0x01a0
00003197: MLOAD
00003198: KECCAK256
00003199: DUP2
0000319a: PUSH1 0x03
0000319c: SIGNEXTEND
0000319d: PUSH0
0000319e: MSTORE
0000319f: PUSH1 0x20
000031a1: MSTORE
000031a2: PUSH1 0x40
000031a4: PUSH0
000031a5: KECCAK256
000031a6: SLOAD
000031a7: PUSH1 0x0f
000031a9: SIGNEXTEND
000031aa: PUSH2 0x01a0
000031ad: MLOAD
000031ae: POP
000031af: PUSH2 0x01a0
000031b2: MLOAD
000031b3: PUSH2 0x0160
000031b6: MLOAD
000031b7: SLT
000031b8: DUP8
000031b9: XOR
000031ba: PUSH0
000031bb: EQ
000031bc: PUSH2 0x3280
000031bf: JUMPI
000031c0: PUSH2 0x31cb
000031c3: SWAP1
000031c4: PUSH1 0xe0
000031c6: MLOAD
000031c7: PUSH2 0x4d75
000031ca: JUMP
000031cb: JUMPDEST
000031cc: PUSH1 0xe0
000031ce: MSTORE
000031cf: PUSH1 0x80
000031d1: MLOAD
000031d2: PUSH2 0x01a0
000031d5: MLOAD
000031d6: MSTORE
000031d7: PUSH1 0x06
000031d9: PUSH1 0x20
000031db: MSTORE
000031dc: PUSH1 0x40
000031de: PUSH2 0x01a0
000031e1: MLOAD
000031e2: KECCAK256
000031e3: DUP2
000031e4: PUSH1 0x03
000031e6: SIGNEXTEND
000031e7: PUSH0
000031e8: MSTORE
000031e9: PUSH1 0x20
000031eb: MSTORE
000031ec: PUSH2 0x324a
000031ef: PUSH2 0x31fa
000031f2: PUSH1 0x40
000031f4: PUSH0
000031f5: KECCAK256
000031f6: PUSH2 0x3bd2
000031f9: JUMP
000031fa: JUMPDEST
000031fb: PUSH1 0x40
000031fd: MLOAD
000031fe: PUSH2 0x3206
00003201: DUP2
00003202: PUSH2 0x38a8
00003205: JUMP
00003206: JUMPDEST
00003207: PUSH0
00003208: DUP2
00003209: MSTORE
0000320a: PUSH0
0000320b: PUSH1 0x20
0000320d: DUP3
0000320e: ADD
0000320f: MSTORE
00003210: DUP8
00003211: PUSH2 0x01a0
00003214: MLOAD
00003215: PUSH2 0x0160
00003218: MLOAD
00003219: SLT
0000321a: DUP11
0000321b: XOR
0000321c: PUSH1 0x05
0000321e: SHL
0000321f: DUP3
00003220: ADD
00003221: MSTORE
00003222: PUSH2 0x01a0
00003225: MLOAD
00003226: PUSH2 0x0160
00003229: MLOAD
0000322a: SLT
0000322b: DUP10
0000322c: EQ
0000322d: DUP1
0000322e: PUSH2 0x01a0
00003231: MLOAD
00003232: PUSH2 0x0160
00003235: MLOAD
00003236: SLT
00003237: DUP12
00003238: XOR
00003239: PUSH1 0xa0
0000323b: MLOAD
0000323c: SUB
0000323d: ADD
0000323e: SLOAD
0000323f: SWAP1
00003240: PUSH1 0x05
00003242: SHL
00003243: DUP3
00003244: ADD
00003245: MSTORE
00003246: PUSH2 0x4dc8
00003249: JUMP
0000324a: JUMPDEST
0000324b: SWAP1
0000324c: PUSH1 0x80
0000324e: MLOAD
0000324f: PUSH2 0x01a0
00003252: MLOAD
00003253: MSTORE
00003254: PUSH1 0x06
00003256: PUSH1 0x20
00003258: MSTORE
00003259: PUSH1 0x40
0000325b: PUSH2 0x01a0
0000325e: MLOAD
0000325f: KECCAK256
00003260: SWAP1
00003261: PUSH1 0x03
00003263: SIGNEXTEND
00003264: PUSH0
00003265: MSTORE
00003266: PUSH1 0x20
00003268: MSTORE
00003269: PUSH1 0x01
0000326b: PUSH1 0x20
0000326d: PUSH1 0x40
0000326f: PUSH0
00003270: KECCAK256
00003271: SWAP3
00003272: DUP1
00003273: MLOAD
00003274: DUP5
00003275: SSTORE
00003276: ADD
00003277: MLOAD
00003278: SWAP2
00003279: ADD
0000327a: SSTORE
0000327b: DUP8
0000327c: PUSH2 0x317a
0000327f: JUMP
00003280: JUMPDEST
00003281: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
000032a2: DUP2
000032a3: PUSH1 0xe0
000032a5: MLOAD
000032a6: SUB
000032a7: AND
000032a8: PUSH2 0x32b4
000032ab: JUMPI
000032ac: PUSH1 0xe0
000032ae: MLOAD
000032af: SUB
000032b0: PUSH2 0x31cb
000032b3: JUMP
000032b4: JUMPDEST
000032b5: PUSH32 0x6d862c5000000000000000000000000000000000000000000000000000000000
000032d6: PUSH2 0x01a0
000032d9: MLOAD
000032da: MSTORE
000032db: PUSH1 0x04
000032dd: PUSH2 0x01a0
000032e0: MLOAD
000032e1: REVERT
000032e2: JUMPDEST
000032e3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003304: DUP4
00003305: PUSH1 0x03
00003307: SIGNEXTEND
00003308: ADD
00003309: PUSH4 0x7fffffff
0000330e: DUP2
0000330f: SGT
00003310: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000
00003331: DUP3
00003332: SLT
00003333: OR
00003334: ISZERO
00003335: PUSH2 0x3170
00003338: JUMPI
00003339: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000335a: PUSH2 0x01a0
0000335d: MLOAD
0000335e: MSTORE
0000335f: PUSH1 0x11
00003361: PUSH1 0x04
00003363: MSTORE
00003364: PUSH1 0x24
00003366: PUSH2 0x01a0
00003369: MLOAD
0000336a: REVERT
0000336b: JUMPDEST
0000336c: SWAP2
0000336d: SWAP8
0000336e: SWAP1
0000336f: SWAP5
00003370: POP
00003371: SWAP2
00003372: POP
00003373: PUSH12 0xffffffffffffffffffffffff
00003380: DUP8
00003381: AND
00003382: DUP2
00003383: SWAP1
00003384: SUB
00003385: PUSH2 0x338f
00003388: JUMPI
00003389: JUMPDEST
0000338a: POP
0000338b: PUSH2 0x317c
0000338e: JUMP
0000338f: JUMPDEST
00003390: SWAP6
00003391: POP
00003392: SWAP2
00003393: POP
00003394: PUSH2 0x339c
00003397: DUP6
00003398: PUSH2 0x48c8
0000339b: JUMP
0000339c: JUMPDEST
0000339d: SWAP2
0000339e: DUP8
0000339f: PUSH2 0x3389
000033a2: JUMP
000033a3: JUMPDEST
000033a4: PUSH2 0x30dc
000033a7: PUSH2 0x0120
000033aa: MLOAD
000033ab: PUSH1 0xa4
000033ad: CALLDATALOAD
000033ae: GT
000033af: PUSH1 0xa4
000033b1: CALLDATALOAD
000033b2: PUSH2 0x0120
000033b5: MLOAD
000033b6: XOR
000033b7: MUL
000033b8: PUSH2 0x0120
000033bb: MLOAD
000033bc: XOR
000033bd: PUSH2 0x30bd
000033c0: JUMP
000033c1: JUMPDEST
000033c2: PUSH1 0x80
000033c4: MLOAD
000033c5: PUSH2 0x01a0
000033c8: MLOAD
000033c9: MSTORE
000033ca: PUSH1 0x07
000033cc: PUSH1 0x20
000033ce: MSTORE
000033cf: PUSH2 0x33ee
000033d2: PUSH1 0x40
000033d4: PUSH2 0x01a0
000033d7: MLOAD
000033d8: KECCAK256
000033d9: PUSH1 0xc4
000033db: CALLDATALOAD
000033dc: SWAP1
000033dd: DUP7
000033de: PUSH4 0xffffffff
000033e3: DUP12
000033e4: PUSH1 0x40
000033e6: ADD
000033e7: MLOAD
000033e8: AND
000033e9: SWAP2
000033ea: PUSH2 0x3cf1
000033ed: JUMP
000033ee: JUMPDEST
000033ef: SWAP4
000033f0: SWAP1
000033f1: SWAP4
000033f2: PUSH2 0x3082
000033f5: JUMP
000033f6: JUMPDEST
000033f7: PUSH2 0x01a0
000033fa: MLOAD
000033fb: PUSH2 0x0160
000033fe: MLOAD
000033ff: SLT
00003400: DUP6
00003401: EQ
00003402: PUSH2 0x3422
00003405: JUMPI
00003406: PUSH4 0x0549cd93
0000340b: PUSH12 0xffff9a5889f795069a41a8a3
00003418: JUMPDEST
00003419: PUSH2 0x0120
0000341c: MSTORE
0000341d: SWAP3
0000341e: PUSH2 0x3094
00003421: JUMP
00003422: JUMPDEST
00003423: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d
00003444: PUSH8 0x400065a8177fae27
0000344d: PUSH2 0x3418
00003450: JUMP
00003451: JUMPDEST
00003452: SWAP6
00003453: SWAP1
00003454: SWAP4
00003455: SWAP2
00003456: SWAP5
00003457: SWAP3
00003458: SWAP5
00003459: PUSH2 0x3511
0000345c: PUSH16 0xffffffffffffffffffffffffffffffff
0000346d: PUSH1 0xc0
0000346f: MLOAD
00003470: AND
00003471: PUSH2 0x01a0
00003474: MLOAD
00003475: PUSH2 0x0160
00003478: MLOAD
00003479: PUSH1 0x0f
0000347b: SIGNEXTEND
0000347c: SLT
0000347d: ISZERO
0000347e: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
0000349f: MUL
000034a0: PUSH1 0x01
000034a2: XOR
000034a3: MUL
000034a4: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000
000034c5: DUP2
000034c6: SGT
000034c7: SWAP1
000034c8: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000
000034e9: XOR
000034ea: MUL
000034eb: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000
0000350c: XOR
0000350d: PUSH2 0x4df8
00003510: JUMP
00003511: JUMPDEST
00003512: DUP4
00003513: ISZERO
00003514: PUSH2 0x3627
00003517: JUMPI
00003518: SWAP1
00003519: PUSH1 0x74
0000351b: SWAP2
0000351c: SWAP7
0000351d: PUSH2 0x0180
00003520: MLOAD
00003521: PUSH2 0x0160
00003524: MLOAD
00003525: SUB
00003526: PUSH1 0x0f
00003528: SIGNEXTEND
00003529: SWAP2
0000352a: JUMPDEST
0000352b: DUP3
0000352c: SWAP10
0000352d: DUP10
0000352e: PUSH1 0x80
00003530: MLOAD
00003531: PUSH2 0x01a0
00003534: MLOAD
00003535: MSTORE
00003536: PUSH1 0x02
00003538: PUSH1 0x20
0000353a: MSTORE
0000353b: PUSH1 0xe0
0000353d: MLOAD
0000353e: PUSH1 0x80
00003540: SHL
00003541: SWAP2
00003542: DUP3
00003543: PUSH16 0xffffffff000000000000000000000000
00003554: DUP7
00003555: PUSH1 0x60
00003557: SHL
00003558: AND
00003559: DUP6
0000355a: ADD
0000355b: ADD
0000355c: PUSH1 0x40
0000355e: PUSH2 0x01a0
00003561: MLOAD
00003562: KECCAK256
00003563: SSTORE
00003564: PUSH12 0xffffffffffffffffffffffff
00003571: DUP9
00003572: PUSH1 0x40
00003574: ADD
00003575: MLOAD
00003576: AND
00003577: PUSH2 0x361d
0000357a: JUMPI
0000357b: JUMPDEST
0000357c: POP
0000357d: PUSH2 0x35a5
00003580: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003595: DUP9
00003596: MLOAD
00003597: AND
00003598: DUP3
00003599: PUSH1 0x0f
0000359b: SIGNEXTEND
0000359c: SWAP1
0000359d: PUSH2 0x0100
000035a0: MLOAD
000035a1: PUSH2 0x4e26
000035a4: JUMP
000035a5: JUMPDEST
000035a6: PUSH2 0x35d1
000035a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035be: PUSH1 0x20
000035c0: DUP10
000035c1: ADD
000035c2: MLOAD
000035c3: AND
000035c4: DUP7
000035c5: PUSH1 0x0f
000035c7: SIGNEXTEND
000035c8: SWAP1
000035c9: PUSH2 0x0100
000035cc: MLOAD
000035cd: PUSH2 0x4f0c
000035d0: JUMP
000035d1: JUMPDEST
000035d2: PUSH16 0xffffffffffffffffffffffffffffffff
000035e3: PUSH1 0x40
000035e5: MLOAD
000035e6: SWAP6
000035e7: DUP12
000035e8: PUSH1 0x60
000035ea: SHL
000035eb: DUP8
000035ec: MSTORE
000035ed: PUSH1 0x80
000035ef: MLOAD
000035f0: PUSH1 0x14
000035f2: DUP9
000035f3: ADD
000035f4: MSTORE
000035f5: AND
000035f6: SWAP1
000035f7: PUSH1 0x80
000035f9: SHL
000035fa: OR
000035fb: PUSH1 0x34
000035fd: DUP6
000035fe: ADD
000035ff: MSTORE
00003600: PUSH1 0x54
00003602: DUP5
00003603: ADD
00003604: MSTORE
00003605: PUSH1 0xa0
00003607: SHL
00003608: PUSH1 0x64
0000360a: DUP4
0000360b: ADD
0000360c: MSTORE
0000360d: PUSH1 0xe0
0000360f: SHL
00003610: PUSH1 0x70
00003612: DUP3
00003613: ADD
00003614: MSTORE
00003615: LOG0
00003616: DUP7
00003617: DUP1
00003618: DUP1
00003619: PUSH2 0x2e47
0000361c: JUMP
0000361d: JUMPDEST
0000361e: PUSH1 0xa0
00003620: MLOAD
00003621: SSTORE
00003622: DUP13
00003623: PUSH2 0x357b
00003626: JUMP
00003627: JUMPDEST
00003628: PUSH2 0x0180
0000362b: MLOAD
0000362c: PUSH2 0x0160
0000362f: MLOAD
00003630: SUB
00003631: PUSH1 0x0f
00003633: SIGNEXTEND
00003634: SWAP7
00003635: PUSH1 0x74
00003637: SWAP3
00003638: PUSH2 0x352a
0000363b: JUMP
0000363c: JUMPDEST
0000363d: POP
0000363e: PUSH12 0xffffffffffffffffffffffff
0000364b: DUP4
0000364c: DUP2
0000364d: AND
0000364e: PUSH1 0xa4
00003650: CALLDATALOAD
00003651: SWAP1
00003652: SWAP2
00003653: AND
00003654: EQ
00003655: ISZERO
00003656: PUSH2 0x3016
00003659: JUMP
0000365a: JUMPDEST
0000365b: SWAP3
0000365c: POP
0000365d: PUSH1 0x80
0000365f: MLOAD
00003660: PUSH2 0x01a0
00003663: MLOAD
00003664: MSTORE
00003665: PUSH1 0x03
00003667: PUSH1 0x20
00003669: MSTORE
0000366a: PUSH2 0x01a0
0000366d: MLOAD
0000366e: PUSH2 0x0160
00003671: MLOAD
00003672: SLT
00003673: DUP5
00003674: XOR
00003675: PUSH1 0x40
00003677: PUSH2 0x01a0
0000367a: MLOAD
0000367b: KECCAK256
0000367c: ADD
0000367d: PUSH1 0xa0
0000367f: MSTORE
00003680: PUSH1 0xa0
00003682: MLOAD
00003683: SLOAD
00003684: SWAP3
00003685: PUSH2 0x3003
00003688: JUMP
00003689: JUMPDEST
0000368a: PUSH32 0xa574a6b400000000000000000000000000000000000000000000000000000000
000036ab: PUSH2 0x01a0
000036ae: MLOAD
000036af: MSTORE
000036b0: PUSH1 0x04
000036b2: PUSH2 0x01a0
000036b5: MLOAD
000036b6: REVERT
000036b7: JUMPDEST
000036b8: PUSH1 0xa4
000036ba: CALLDATALOAD
000036bb: PUSH12 0xffffffffffffffffffffffff
000036c8: AND
000036c9: GT
000036ca: ISZERO
000036cb: PUSH2 0x2fd2
000036ce: JUMPI
000036cf: PUSH32 0xa574a6b400000000000000000000000000000000000000000000000000000000
000036f0: PUSH2 0x01a0
000036f3: MLOAD
000036f4: MSTORE
000036f5: PUSH1 0x04
000036f7: PUSH2 0x01a0
000036fa: MLOAD
000036fb: REVERT
000036fc: JUMPDEST
000036fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003712: DUP4
00003713: AND
00003714: EXTCODESIZE
00003715: ISZERO
00003716: PUSH2 0x37fd
00003719: JUMPI
0000371a: PUSH1 0x40
0000371c: DUP1
0000371d: MLOAD
0000371e: PUSH32 0x3c65c87a00000000000000000000000000000000000000000000000000000000
0000373f: DUP2
00003740: MSTORE
00003741: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003756: DUP7
00003757: DUP2
00003758: AND
00003759: PUSH1 0x04
0000375b: DUP4
0000375c: ADD
0000375d: MSTORE
0000375e: DUP4
0000375f: MLOAD
00003760: DUP2
00003761: AND
00003762: PUSH1 0x24
00003764: DUP4
00003765: ADD
00003766: MSTORE
00003767: PUSH1 0x20
00003769: DUP5
0000376a: ADD
0000376b: MLOAD
0000376c: AND
0000376d: PUSH1 0x44
0000376f: DUP3
00003770: ADD
00003771: MSTORE
00003772: SWAP1
00003773: DUP3
00003774: ADD
00003775: MLOAD
00003776: PUSH1 0x64
00003778: DUP3
00003779: ADD
0000377a: MSTORE
0000377b: PUSH2 0x0160
0000377e: MLOAD
0000377f: PUSH1 0x0f
00003781: SIGNEXTEND
00003782: PUSH1 0x84
00003784: DUP3
00003785: ADD
00003786: MSTORE
00003787: DUP3
00003788: ISZERO
00003789: ISZERO
0000378a: PUSH1 0xa4
0000378c: DUP3
0000378d: ADD
0000378e: MSTORE
0000378f: PUSH12 0xffffffffffffffffffffffff
0000379c: PUSH1 0xa4
0000379e: CALLDATALOAD
0000379f: AND
000037a0: PUSH1 0xc4
000037a2: DUP3
000037a3: ADD
000037a4: MSTORE
000037a5: PUSH1 0xc4
000037a7: CALLDATALOAD
000037a8: PUSH1 0xe4
000037aa: DUP3
000037ab: ADD
000037ac: MSTORE
000037ad: PUSH0
000037ae: DUP2
000037af: PUSH2 0x0104
000037b2: DUP2
000037b3: DUP4
000037b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037c9: DUP10
000037ca: AND
000037cb: GAS
000037cc: CALL
000037cd: DUP1
000037ce: ISZERO
000037cf: PUSH2 0x37f2
000037d2: JUMPI
000037d3: PUSH2 0x37dd
000037d6: JUMPI
000037d7: JUMPDEST
000037d8: POP
000037d9: PUSH2 0x2df7
000037dc: JUMP
000037dd: JUMPDEST
000037de: PUSH0
000037df: PUSH2 0x37e7
000037e2: SWAP2
000037e3: PUSH2 0x38fd
000037e6: JUMP
000037e7: JUMPDEST
000037e8: PUSH0
000037e9: PUSH2 0x01a0
000037ec: MSTORE
000037ed: DUP7
000037ee: PUSH2 0x37d7
000037f1: JUMP
000037f2: JUMPDEST
000037f3: PUSH1 0x40
000037f5: MLOAD
000037f6: RETURNDATASIZE
000037f7: PUSH0
000037f8: DUP3
000037f9: RETURNDATACOPY
000037fa: RETURNDATASIZE
000037fb: SWAP1
000037fc: REVERT
000037fd: JUMPDEST
000037fe: PUSH0
000037ff: DUP1
00003800: REVERT
00003801: JUMPDEST
00003802: POP
00003803: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003818: DUP4
00003819: AND
0000381a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000382f: DUP6
00003830: AND
00003831: EQ
00003832: ISZERO
00003833: PUSH2 0x2df2
00003836: JUMP
00003837: JUMPDEST
00003838: PUSH32 0x9cc3dd4a00000000000000000000000000000000000000000000000000000000
00003859: PUSH0
0000385a: MSTORE
0000385b: PUSH1 0x04
0000385d: PUSH0
0000385e: REVERT
0000385f: JUMPDEST
00003860: PUSH1 0x60
00003862: DUP2
00003863: ADD
00003864: SWAP1
00003865: DUP2
00003866: LT
00003867: PUSH8 0xffffffffffffffff
00003870: DUP3
00003871: GT
00003872: OR
00003873: PUSH2 0x387b
00003876: JUMPI
00003877: PUSH1 0x40
00003879: MSTORE
0000387a: JUMP
0000387b: JUMPDEST
0000387c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000389d: PUSH0
0000389e: MSTORE
0000389f: PUSH1 0x41
000038a1: PUSH1 0x04
000038a3: MSTORE
000038a4: PUSH1 0x24
000038a6: PUSH0
000038a7: REVERT
000038a8: JUMPDEST
000038a9: PUSH1 0x40
000038ab: DUP2
000038ac: ADD
000038ad: SWAP1
000038ae: DUP2
000038af: LT
000038b0: PUSH8 0xffffffffffffffff
000038b9: DUP3
000038ba: GT
000038bb: OR
000038bc: PUSH2 0x387b
000038bf: JUMPI
000038c0: PUSH1 0x40
000038c2: MSTORE
000038c3: JUMP
000038c4: JUMPDEST
000038c5: PUSH2 0x0100
000038c8: DUP2
000038c9: ADD
000038ca: SWAP1
000038cb: DUP2
000038cc: LT
000038cd: PUSH8 0xffffffffffffffff
000038d6: DUP3
000038d7: GT
000038d8: OR
000038d9: PUSH2 0x387b
000038dc: JUMPI
000038dd: PUSH1 0x40
000038df: MSTORE
000038e0: JUMP
000038e1: JUMPDEST
000038e2: PUSH1 0x80
000038e4: DUP2
000038e5: ADD
000038e6: SWAP1
000038e7: DUP2
000038e8: LT
000038e9: PUSH8 0xffffffffffffffff
000038f2: DUP3
000038f3: GT
000038f4: OR
000038f5: PUSH2 0x387b
000038f8: JUMPI
000038f9: PUSH1 0x40
000038fb: MSTORE
000038fc: JUMP
000038fd: JUMPDEST
000038fe: SWAP1
000038ff: PUSH1 0x1f
00003901: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00003922: SWAP2
00003923: ADD
00003924: AND
00003925: DUP2
00003926: ADD
00003927: SWAP1
00003928: DUP2
00003929: LT
0000392a: PUSH8 0xffffffffffffffff
00003933: DUP3
00003934: GT
00003935: OR
00003936: PUSH2 0x387b
00003939: JUMPI
0000393a: PUSH1 0x40
0000393c: MSTORE
0000393d: JUMP
0000393e: JUMPDEST
0000393f: PUSH1 0x04
00003941: CALLDATALOAD
00003942: SWAP1
00003943: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003958: DUP3
00003959: AND
0000395a: DUP3
0000395b: SUB
0000395c: PUSH2 0x37fd
0000395f: JUMPI
00003960: JUMP
00003961: JUMPDEST
00003962: PUSH1 0x24
00003964: CALLDATALOAD
00003965: SWAP1
00003966: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000397b: DUP3
0000397c: AND
0000397d: DUP3
0000397e: SUB
0000397f: PUSH2 0x37fd
00003982: JUMPI
00003983: JUMP
00003984: JUMPDEST
00003985: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000039a6: PUSH1 0x60
000039a8: SWAP2
000039a9: ADD
000039aa: SLT
000039ab: PUSH2 0x37fd
000039ae: JUMPI
000039af: PUSH1 0x40
000039b1: MLOAD
000039b2: SWAP1
000039b3: PUSH2 0x39bb
000039b6: DUP3
000039b7: PUSH2 0x385f
000039ba: JUMP
000039bb: JUMPDEST
000039bc: DUP2
000039bd: PUSH1 0x04
000039bf: CALLDATALOAD
000039c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039d5: DUP2
000039d6: AND
000039d7: DUP2
000039d8: SUB
000039d9: PUSH2 0x37fd
000039dc: JUMPI
000039dd: DUP2
000039de: MSTORE
000039df: PUSH1 0x24
000039e1: CALLDATALOAD
000039e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039f7: DUP2
000039f8: AND
000039f9: DUP2
000039fa: SUB
000039fb: PUSH2 0x37fd
000039fe: JUMPI
000039ff: PUSH1 0x20
00003a01: DUP3
00003a02: ADD
00003a03: MSTORE
00003a04: PUSH1 0x40
00003a06: PUSH1 0x44
00003a08: CALLDATALOAD
00003a09: SWAP2
00003a0a: ADD
00003a0b: MSTORE
00003a0c: JUMP
00003a0d: JUMPDEST
00003a0e: PUSH1 0x84
00003a10: CALLDATALOAD
00003a11: SWAP1
00003a12: DUP2
00003a13: ISZERO
00003a14: ISZERO
00003a15: DUP3
00003a16: SUB
00003a17: PUSH2 0x37fd
00003a1a: JUMPI
00003a1b: JUMP
00003a1c: JUMPDEST
00003a1d: PUSH1 0x84
00003a1f: CALLDATALOAD
00003a20: SWAP1
00003a21: PUSH16 0xffffffffffffffffffffffffffffffff
00003a32: DUP3
00003a33: AND
00003a34: DUP3
00003a35: SUB
00003a36: PUSH2 0x37fd
00003a39: JUMPI
00003a3a: JUMP
00003a3b: JUMPDEST
00003a3c: PUSH1 0x64
00003a3e: CALLDATALOAD
00003a3f: SWAP1
00003a40: PUSH16 0xffffffffffffffffffffffffffffffff
00003a51: DUP3
00003a52: AND
00003a53: DUP3
00003a54: SUB
00003a55: PUSH2 0x37fd
00003a58: JUMPI
00003a59: JUMP
00003a5a: JUMPDEST
00003a5b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c
00003a7c: PUSH1 0x40
00003a7e: SWAP2
00003a7f: ADD
00003a80: SLT
00003a81: PUSH2 0x37fd
00003a84: JUMPI
00003a85: PUSH1 0x40
00003a87: MLOAD
00003a88: SWAP1
00003a89: PUSH2 0x3a91
00003a8c: DUP3
00003a8d: PUSH2 0x38a8
00003a90: JUMP
00003a91: JUMPDEST
00003a92: DUP2
00003a93: PUSH1 0x84
00003a95: CALLDATALOAD
00003a96: DUP1
00003a97: PUSH1 0x03
00003a99: SIGNEXTEND
00003a9a: DUP2
00003a9b: SUB
00003a9c: PUSH2 0x37fd
00003a9f: JUMPI
00003aa0: DUP2
00003aa1: MSTORE
00003aa2: PUSH1 0xa4
00003aa4: CALLDATALOAD
00003aa5: SWAP1
00003aa6: DUP2
00003aa7: PUSH1 0x03
00003aa9: SIGNEXTEND
00003aaa: DUP3
00003aab: SUB
00003aac: PUSH2 0x37fd
00003aaf: JUMPI
00003ab0: PUSH1 0x20
00003ab2: ADD
00003ab3: MSTORE
00003ab4: JUMP
00003ab5: JUMPDEST
00003ab6: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00003ad7: PUSH1 0x80
00003ad9: SWAP2
00003ada: ADD
00003adb: SLT
00003adc: PUSH2 0x37fd
00003adf: JUMPI
00003ae0: PUSH1 0x04
00003ae2: CALLDATALOAD
00003ae3: SWAP1
00003ae4: PUSH1 0x24
00003ae6: CALLDATALOAD
00003ae7: DUP1
00003ae8: PUSH1 0x03
00003aea: SIGNEXTEND
00003aeb: DUP2
00003aec: SUB
00003aed: PUSH2 0x37fd
00003af0: JUMPI
00003af1: SWAP1
00003af2: PUSH1 0x44
00003af4: CALLDATALOAD
00003af5: PUSH4 0xffffffff
00003afa: DUP2
00003afb: AND
00003afc: DUP2
00003afd: SUB
00003afe: PUSH2 0x37fd
00003b01: JUMPI
00003b02: SWAP1
00003b03: PUSH1 0x64
00003b05: CALLDATALOAD
00003b06: SWAP1
00003b07: JUMP
00003b08: JUMPDEST
00003b09: PUSH1 0x40
00003b0b: MLOAD
00003b0c: SWAP1
00003b0d: PUSH2 0x3b15
00003b10: DUP3
00003b11: PUSH2 0x38e1
00003b14: JUMP
00003b15: JUMPDEST
00003b16: PUSH0
00003b17: PUSH1 0x60
00003b19: DUP4
00003b1a: DUP3
00003b1b: DUP2
00003b1c: MSTORE
00003b1d: DUP3
00003b1e: PUSH1 0x20
00003b20: DUP3
00003b21: ADD
00003b22: MSTORE
00003b23: DUP3
00003b24: PUSH1 0x40
00003b26: DUP3
00003b27: ADD
00003b28: MSTORE
00003b29: ADD
00003b2a: MSTORE
00003b2b: JUMP
00003b2c: JUMPDEST
00003b2d: SWAP1
00003b2e: PUSH1 0x0f
00003b30: SIGNEXTEND
00003b31: SWAP1
00003b32: PUSH1 0x0f
00003b34: SIGNEXTEND
00003b35: SUB
00003b36: SWAP1
00003b37: PUSH16 0x7fffffffffffffffffffffffffffffff
00003b48: DUP3
00003b49: SGT
00003b4a: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000
00003b6b: DUP4
00003b6c: SLT
00003b6d: OR
00003b6e: PUSH2 0x3b73
00003b71: JUMPI
00003b72: JUMP
00003b73: JUMPDEST
00003b74: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003b95: PUSH0
00003b96: MSTORE
00003b97: PUSH1 0x11
00003b99: PUSH1 0x04
00003b9b: MSTORE
00003b9c: PUSH1 0x24
00003b9e: PUSH0
00003b9f: REVERT
00003ba0: JUMPDEST
00003ba1: SWAP1
00003ba2: PUSH16 0xffffffffffffffffffffffffffffffff
00003bb3: DUP1
00003bb4: SWAP2
00003bb5: AND
00003bb6: SWAP2
00003bb7: AND
00003bb8: ADD
00003bb9: SWAP1
00003bba: PUSH16 0xffffffffffffffffffffffffffffffff
00003bcb: DUP3
00003bcc: GT
00003bcd: PUSH2 0x3b73
00003bd0: JUMPI
00003bd1: JUMP
00003bd2: JUMPDEST
00003bd3: SWAP1
00003bd4: PUSH1 0x40
00003bd6: MLOAD
00003bd7: PUSH2 0x3bdf
00003bda: DUP2
00003bdb: PUSH2 0x38a8
00003bde: JUMP
00003bdf: JUMPDEST
00003be0: PUSH1 0x20
00003be2: PUSH1 0x01
00003be4: DUP3
00003be5: SWAP5
00003be6: DUP1
00003be7: SLOAD
00003be8: DUP5
00003be9: MSTORE
00003bea: ADD
00003beb: SLOAD
00003bec: SWAP2
00003bed: ADD
00003bee: MSTORE
00003bef: JUMP
00003bf0: JUMPDEST
00003bf1: PUSH1 0x40
00003bf3: MLOAD
00003bf4: SWAP1
00003bf5: PUSH2 0x3bfd
00003bf8: DUP3
00003bf9: PUSH2 0x38a8
00003bfc: JUMP
00003bfd: JUMPDEST
00003bfe: PUSH0
00003bff: PUSH1 0x20
00003c01: DUP4
00003c02: DUP3
00003c03: DUP2
00003c04: MSTORE
00003c05: ADD
00003c06: MSTORE
00003c07: JUMP
00003c08: JUMPDEST
00003c09: PUSH1 0x40
00003c0b: PUSH1 0x60
00003c0d: SWAP2
00003c0e: DUP1
00003c0f: MLOAD
00003c10: DUP5
00003c11: MSTORE
00003c12: PUSH2 0x3c33
00003c15: PUSH1 0x20
00003c17: DUP3
00003c18: ADD
00003c19: MLOAD
00003c1a: PUSH1 0x20
00003c1c: DUP7
00003c1d: ADD
00003c1e: SWAP1
00003c1f: PUSH1 0x20
00003c21: DUP1
00003c22: SWAP2
00003c23: DUP1
00003c24: MLOAD
00003c25: PUSH1 0x03
00003c27: SIGNEXTEND
00003c28: DUP5
00003c29: MSTORE
00003c2a: ADD
00003c2b: MLOAD
00003c2c: PUSH1 0x03
00003c2e: SIGNEXTEND
00003c2f: SWAP2
00003c30: ADD
00003c31: MSTORE
00003c32: JUMP
00003c33: JUMPDEST
00003c34: ADD
00003c35: MLOAD
00003c36: PUSH1 0x0f
00003c38: SIGNEXTEND
00003c39: SWAP2
00003c3a: ADD
00003c3b: MSTORE
00003c3c: JUMP
00003c3d: JUMPDEST
00003c3e: SWAP1
00003c3f: PUSH1 0x40
00003c41: MLOAD
00003c42: PUSH2 0x3c4a
00003c45: DUP2
00003c46: PUSH2 0x38a8
00003c49: JUMP
00003c4a: JUMPDEST
00003c4b: PUSH1 0x20
00003c4d: PUSH2 0x3c6f
00003c50: PUSH1 0x01
00003c52: DUP4
00003c53: SWAP6
00003c54: PUSH16 0xffffffffffffffffffffffffffffffff
00003c65: DUP2
00003c66: SLOAD
00003c67: AND
00003c68: DUP6
00003c69: MSTORE
00003c6a: ADD
00003c6b: PUSH2 0x3bd2
00003c6e: JUMP
00003c6f: JUMPDEST
00003c70: SWAP2
00003c71: ADD
00003c72: MSTORE
00003c73: JUMP
00003c74: JUMPDEST
00003c75: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003c96: DUP2
00003c97: EQ
00003c98: PUSH2 0x3b73
00003c9b: JUMPI
00003c9c: PUSH0
00003c9d: SUB
00003c9e: SWAP1
00003c9f: JUMP
00003ca0: JUMPDEST
00003ca1: PUSH2 0x3ca8
00003ca4: PUSH2 0x50b3
00003ca7: JUMP
00003ca8: JUMPDEST
00003ca9: SWAP1
00003caa: SWAP2
00003cab: CALLER
00003cac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cc1: DUP4
00003cc2: AND
00003cc3: SUB
00003cc4: PUSH2 0x3cc9
00003cc7: JUMPI
00003cc8: JUMP
00003cc9: JUMPDEST
00003cca: PUSH32 0xeed0f11900000000000000000000000000000000000000000000000000000000
00003ceb: PUSH0
00003cec: MSTORE
00003ced: PUSH1 0x04
00003cef: PUSH0
00003cf0: REVERT
00003cf1: JUMPDEST
00003cf2: SWAP2
00003cf3: SWAP1
00003cf4: SWAP2
00003cf5: PUSH2 0x3cff
00003cf8: DUP3
00003cf9: PUSH0
00003cfa: SWAP5
00003cfb: PUSH2 0x53c6
00003cfe: JUMP
00003cff: JUMPDEST
00003d00: DUP2
00003d01: PUSH0
00003d02: MSTORE
00003d03: DUP3
00003d04: PUSH1 0x20
00003d06: MSTORE
00003d07: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003d28: PUSH1 0x01
00003d2a: DUP1
00003d2b: PUSH1 0xff
00003d2d: PUSH1 0x40
00003d2f: PUSH0
00003d30: KECCAK256
00003d31: SLOAD
00003d32: SWAP5
00003d33: AND
00003d34: ADD
00003d35: SHL
00003d36: ADD
00003d37: AND
00003d38: PUSH32 0x0706060506020504060203020504030106050205030304010505030400000000
00003d59: PUSH16 0x8421084210842108cc6318c6db6d54be
00003d6a: DUP3
00003d6b: PUSH16 0xffffffffffffffffffffffffffffffff
00003d7c: LT
00003d7d: PUSH1 0x07
00003d7f: SHL
00003d80: DUP4
00003d81: ISZERO
00003d82: PUSH1 0x08
00003d84: SHL
00003d85: OR
00003d86: DUP4
00003d87: DUP2
00003d88: SHR
00003d89: PUSH8 0xffffffffffffffff
00003d92: LT
00003d93: PUSH1 0x06
00003d95: SHL
00003d96: OR
00003d97: DUP4
00003d98: DUP2
00003d99: SHR
00003d9a: PUSH4 0xffffffff
00003d9f: LT
00003da0: PUSH1 0x05
00003da2: SHL
00003da3: OR
00003da4: DUP4
00003da5: DUP2
00003da6: SHR
00003da7: PUSH2 0xffff
00003daa: LT
00003dab: PUSH1 0x04
00003dad: SHL
00003dae: OR
00003daf: DUP4
00003db0: DUP2
00003db1: SHR
00003db2: PUSH1 0xff
00003db4: LT
00003db5: PUSH1 0x03
00003db7: SHL
00003db8: OR
00003db9: SWAP3
00003dba: DUP4
00003dbb: SHR
00003dbc: SHR
00003dbd: PUSH1 0x1f
00003dbf: AND
00003dc0: BYTE
00003dc1: OR
00003dc2: PUSH2 0x0100
00003dc5: DUP2
00003dc6: SUB
00003dc7: PUSH2 0x3e87
00003dca: JUMPI
00003dcb: POP
00003dcc: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffaab8881
00003ded: DUP4
00003dee: SWAP2
00003def: PUSH1 0x08
00003df1: SHL
00003df2: ADD
00003df3: MUL
00003df4: SWAP4
00003df5: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d
00003e16: DUP6
00003e17: PUSH1 0x03
00003e19: SIGNEXTEND
00003e1a: SGT
00003e1b: ISZERO
00003e1c: PUSH2 0x3e5e
00003e1f: JUMPI
00003e20: DUP1
00003e21: ISZERO
00003e22: PUSH2 0x3e57
00003e25: JUMPI
00003e26: DUP3
00003e27: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003e48: DUP1
00003e49: PUSH2 0x3cff
00003e4c: SWAP4
00003e4d: ADD
00003e4e: SWAP7
00003e4f: ADD
00003e50: PUSH1 0x03
00003e52: SIGNEXTEND
00003e53: PUSH2 0x53c6
00003e56: JUMP
00003e57: JUMPDEST
00003e58: POP
00003e59: POP
00003e5a: POP
00003e5b: SWAP1
00003e5c: SWAP2
00003e5d: JUMP
00003e5e: JUMPDEST
00003e5f: POP
00003e60: POP
00003e61: POP
00003e62: SWAP1
00003e63: POP
00003e64: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d
00003e85: SWAP2
00003e86: JUMP
00003e87: JUMPDEST
00003e88: SWAP2
00003e89: POP
00003e8a: SWAP4
00003e8b: POP
00003e8c: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffaab8881
00003ead: SWAP2
00003eae: SWAP3
00003eaf: POP
00003eb0: PUSH1 0x01
00003eb2: SWAP4
00003eb3: PUSH1 0x08
00003eb5: SHL
00003eb6: ADD
00003eb7: ADD
00003eb8: MUL
00003eb9: SWAP2
00003eba: JUMP
00003ebb: JUMPDEST
00003ebc: SWAP2
00003ebd: SWAP1
00003ebe: SWAP2
00003ebf: PUSH2 0x3ed8
00003ec2: DUP3
00003ec3: PUSH0
00003ec4: SWAP5
00003ec5: JUMPDEST
00003ec6: PUSH4 0xffffffff
00003ecb: DUP3
00003ecc: AND
00003ecd: PUSH1 0x03
00003ecf: SIGNEXTEND
00003ed0: ADD
00003ed1: PUSH1 0x03
00003ed3: SIGNEXTEND
00003ed4: PUSH2 0x53c6
00003ed7: JUMP
00003ed8: JUMPDEST
00003ed9: DUP2
00003eda: PUSH0
00003edb: MSTORE
00003edc: DUP3
00003edd: PUSH1 0x20
00003edf: MSTORE
00003ee0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003f01: PUSH1 0x01
00003f03: PUSH1 0xff
00003f05: PUSH1 0x40
00003f07: PUSH0
00003f08: KECCAK256
00003f09: SLOAD
00003f0a: SWAP4
00003f0b: AND
00003f0c: SHL
00003f0d: ADD
00003f0e: NOT
00003f0f: AND
00003f10: PUSH1 0x01
00003f12: DUP2
00003f13: NOT
00003f14: ADD
00003f15: AND
00003f16: PUSH31 0x1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b1503160405
00003f36: PUSH1 0x1f
00003f38: PUSH2 0x01e0
00003f3b: PUSH32 0x8040405543005266443200005020610674053026020000107506200176117077
00003f5c: PUSH1 0xfc
00003f5e: PUSH32 0xb6db6db6ddddddddd34d34d349249249210842108c6318c639ce739cffffffff
00003f7f: DUP7
00003f80: MUL
00003f81: PUSH1 0xf8
00003f83: SHR
00003f84: AND
00003f85: SHL
00003f86: PUSH1 0xf7
00003f88: SHR
00003f89: AND
00003f8a: SWAP3
00003f8b: DUP4
00003f8c: SHR
00003f8d: PUSH4 0xd76453e0
00003f92: DIV
00003f93: AND
00003f94: BYTE
00003f95: OR
00003f96: PUSH2 0x0100
00003f99: DUP2
00003f9a: SUB
00003f9b: PUSH2 0x3e87
00003f9e: JUMPI
00003f9f: POP
00003fa0: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffaab8980
00003fc1: DUP4
00003fc2: SWAP2
00003fc3: PUSH1 0x08
00003fc5: SHL
00003fc6: ADD
00003fc7: MUL
00003fc8: SWAP4
00003fc9: PUSH4 0x0549cd93
00003fce: DUP6
00003fcf: PUSH1 0x03
00003fd1: SIGNEXTEND
00003fd2: SLT
00003fd3: ISZERO
00003fd4: PUSH2 0x400a
00003fd7: JUMPI
00003fd8: DUP1
00003fd9: ISZERO
00003fda: PUSH2 0x3e57
00003fdd: JUMPI
00003fde: DUP3
00003fdf: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004000: PUSH2 0x3ed8
00004003: SWAP3
00004004: ADD
00004005: SWAP6
00004006: PUSH2 0x3ec5
00004009: JUMP
0000400a: JUMPDEST
0000400b: POP
0000400c: POP
0000400d: POP
0000400e: SWAP1
0000400f: POP
00004010: PUSH4 0x0549cd93
00004015: SWAP2
00004016: JUMP
00004017: JUMPDEST
00004018: DUP2
00004019: ISZERO
0000401a: PUSH2 0x4021
0000401d: JUMPI
0000401e: DIV
0000401f: SWAP1
00004020: JUMP
00004021: JUMPDEST
00004022: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004043: PUSH0
00004044: MSTORE
00004045: PUSH1 0x12
00004047: PUSH1 0x04
00004049: MSTORE
0000404a: PUSH1 0x24
0000404c: PUSH0
0000404d: REVERT
0000404e: JUMPDEST
0000404f: PUSH1 0x03
00004051: SIGNEXTEND
00004052: DUP1
00004053: PUSH1 0xff
00004055: SAR
00004056: DUP1
00004057: DUP3
00004058: ADD
00004059: XOR
0000405a: SWAP1
0000405b: PUSH4 0x0549cd93
00004060: DUP3
00004061: GT
00004062: PUSH2 0x44a7
00004065: JUMPI
00004066: PUSH14 0x08637b66cd638344daef276cd7c5
00004075: PUSH1 0x01
00004077: DUP4
00004078: AND
00004079: MUL
0000407a: PUSH17 0x0100000000000000000000000000000000
0000408c: SUB
0000408d: SWAP2
0000408e: PUSH1 0x02
00004090: DUP2
00004091: AND
00004092: PUSH2 0x448b
00004095: JUMPI
00004096: JUMPDEST
00004097: PUSH1 0x04
00004099: DUP2
0000409a: AND
0000409b: PUSH2 0x446f
0000409e: JUMPI
0000409f: JUMPDEST
000040a0: PUSH1 0x08
000040a2: DUP2
000040a3: AND
000040a4: PUSH2 0x4453
000040a7: JUMPI
000040a8: JUMPDEST
000040a9: PUSH1 0x10
000040ab: DUP2
000040ac: AND
000040ad: PUSH2 0x4437
000040b0: JUMPI
000040b1: JUMPDEST
000040b2: PUSH1 0x20
000040b4: DUP2
000040b5: AND
000040b6: PUSH2 0x441b
000040b9: JUMPI
000040ba: JUMPDEST
000040bb: PUSH1 0x40
000040bd: DUP2
000040be: AND
000040bf: PUSH2 0x43ff
000040c2: JUMPI
000040c3: JUMPDEST
000040c4: PUSH1 0x80
000040c6: DUP2
000040c7: AND
000040c8: PUSH2 0x43e3
000040cb: JUMPI
000040cc: JUMPDEST
000040cd: PUSH2 0x0100
000040d0: DUP2
000040d1: AND
000040d2: PUSH2 0x43c7
000040d5: JUMPI
000040d6: JUMPDEST
000040d7: PUSH2 0x0200
000040da: DUP2
000040db: AND
000040dc: PUSH2 0x43ab
000040df: JUMPI
000040e0: JUMPDEST
000040e1: PUSH2 0x0400
000040e4: DUP2
000040e5: AND
000040e6: PUSH2 0x438f
000040e9: JUMPI
000040ea: JUMPDEST
000040eb: PUSH2 0x0800
000040ee: DUP2
000040ef: AND
000040f0: PUSH2 0x4373
000040f3: JUMPI
000040f4: JUMPDEST
000040f5: PUSH2 0x1000
000040f8: DUP2
000040f9: AND
000040fa: PUSH2 0x4357
000040fd: JUMPI
000040fe: JUMPDEST
000040ff: PUSH2 0x2000
00004102: DUP2
00004103: AND
00004104: PUSH2 0x433b
00004107: JUMPI
00004108: JUMPDEST
00004109: PUSH2 0x4000
0000410c: DUP2
0000410d: AND
0000410e: PUSH2 0x431f
00004111: JUMPI
00004112: JUMPDEST
00004113: PUSH2 0x8000
00004116: DUP2
00004117: AND
00004118: PUSH2 0x4303
0000411b: JUMPI
0000411c: JUMPDEST
0000411d: PUSH3 0x010000
00004121: DUP2
00004122: AND
00004123: PUSH2 0x42e7
00004126: JUMPI
00004127: JUMPDEST
00004128: PUSH3 0x020000
0000412c: DUP2
0000412d: AND
0000412e: PUSH2 0x42cb
00004131: JUMPI
00004132: JUMPDEST
00004133: PUSH3 0x040000
00004137: DUP2
00004138: AND
00004139: PUSH2 0x42af
0000413c: JUMPI
0000413d: JUMPDEST
0000413e: PUSH3 0x080000
00004142: DUP2
00004143: AND
00004144: PUSH2 0x4293
00004147: JUMPI
00004148: JUMPDEST
00004149: PUSH3 0x100000
0000414d: DUP2
0000414e: AND
0000414f: PUSH2 0x4277
00004152: JUMPI
00004153: JUMPDEST
00004154: PUSH3 0x200000
00004158: DUP2
00004159: AND
0000415a: PUSH2 0x425b
0000415d: JUMPI
0000415e: JUMPDEST
0000415f: PUSH3 0x400000
00004163: DUP2
00004164: AND
00004165: PUSH2 0x423f
00004168: JUMPI
00004169: JUMPDEST
0000416a: PUSH3 0x800000
0000416e: DUP2
0000416f: AND
00004170: PUSH2 0x4223
00004173: JUMPI
00004174: JUMPDEST
00004175: PUSH4 0x01000000
0000417a: DUP2
0000417b: AND
0000417c: PUSH2 0x4208
0000417f: JUMPI
00004180: JUMPDEST
00004181: PUSH4 0x02000000
00004186: DUP2
00004187: AND
00004188: PUSH2 0x41ee
0000418b: JUMPI
0000418c: JUMPDEST
0000418d: PUSH4 0x04000000
00004192: AND
00004193: PUSH2 0x41d7
00004196: JUMPI
00004197: JUMPDEST
00004198: PUSH0
00004199: SLT
0000419a: PUSH2 0x41aa
0000419d: JUMPI
0000419e: JUMPDEST
0000419f: PUSH2 0x41a7
000041a2: SWAP1
000041a3: PUSH2 0x53e3
000041a6: JUMP
000041a7: JUMPDEST
000041a8: SWAP1
000041a9: JUMP
000041aa: JUMPDEST
000041ab: DUP1
000041ac: ISZERO
000041ad: PUSH2 0x4021
000041b0: JUMPI
000041b1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000041d2: DIV
000041d3: PUSH2 0x419e
000041d6: JUMP
000041d7: JUMPDEST
000041d8: PUSH10 0xc0d55d4d7152c25fb139
000041e3: SWAP1
000041e4: SWAP2
000041e5: MUL
000041e6: PUSH1 0x80
000041e8: SHR
000041e9: SWAP1
000041ea: PUSH2 0x4197
000041ed: JUMP
000041ee: JUMPDEST
000041ef: PUSH13 0xde2ee4bc381afa7089aa84bb66
000041fd: SWAP1
000041fe: SWAP3
000041ff: MUL
00004200: PUSH1 0x80
00004202: SHR
00004203: SWAP2
00004204: PUSH2 0x418c
00004207: JUMP
00004208: JUMPDEST
00004209: SWAP2
0000420a: PUSH15 0x0ee7e32d61fdb0a5e622b820f681d0
0000421a: MUL
0000421b: PUSH1 0x80
0000421d: SHR
0000421e: SWAP2
0000421f: PUSH2 0x4180
00004222: JUMP
00004223: JUMPDEST
00004224: SWAP2
00004225: PUSH16 0x03dc5dac7376e20fc8679758d1bcdcfc
00004236: MUL
00004237: PUSH1 0x80
00004239: SHR
0000423a: SWAP2
0000423b: PUSH2 0x4174
0000423e: JUMP
0000423f: JUMPDEST
00004240: SWAP2
00004241: PUSH16 0x1f703399d88f6aa83a28b22d4a1f56e3
00004252: MUL
00004253: PUSH1 0x80
00004255: SHR
00004256: SWAP2
00004257: PUSH2 0x4169
0000425a: JUMP
0000425b: JUMPDEST
0000425c: SWAP2
0000425d: PUSH16 0x59b63684b86e9f486ec54727371ba6ca
0000426e: MUL
0000426f: PUSH1 0x80
00004271: SHR
00004272: SWAP2
00004273: PUSH2 0x415e
00004276: JUMP
00004277: JUMPDEST
00004278: SWAP2
00004279: PUSH16 0x978bcb9894317807e5fa4498eee7c0fa
0000428a: MUL
0000428b: PUSH1 0x80
0000428d: SHR
0000428e: SWAP2
0000428f: PUSH2 0x4153
00004292: JUMP
00004293: JUMPDEST
00004294: SWAP2
00004295: PUSH16 0xc4f76b68947482dc198a48a54348c4ed
000042a6: MUL
000042a7: PUSH1 0x80
000042a9: SHR
000042aa: SWAP2
000042ab: PUSH2 0x4148
000042ae: JUMP
000042af: JUMPDEST
000042b0: SWAP2
000042b1: PUSH16 0xe08d35706200796273f0b3a981d90cfd
000042c2: MUL
000042c3: PUSH1 0x80
000042c5: SHR
000042c6: SWAP2
000042c7: PUSH2 0x413d
000042ca: JUMP
000042cb: JUMPDEST
000042cc: SWAP2
000042cd: PUSH16 0xefc2bf59df33ecc28125cf78ec4f167f
000042de: MUL
000042df: PUSH1 0x80
000042e1: SHR
000042e2: SWAP2
000042e3: PUSH2 0x4132
000042e6: JUMP
000042e7: JUMPDEST
000042e8: SWAP2
000042e9: PUSH16 0xf7bf5211c72f5185f372aeb1d48f937e
000042fa: MUL
000042fb: PUSH1 0x80
000042fd: SHR
000042fe: SWAP2
000042ff: PUSH2 0x4127
00004302: JUMP
00004303: JUMPDEST
00004304: SWAP2
00004305: PUSH16 0xfbd701c7cbc4c8a6bb81efd232d1e4e7
00004316: MUL
00004317: PUSH1 0x80
00004319: SHR
0000431a: SWAP2
0000431b: PUSH2 0x411c
0000431e: JUMP
0000431f: JUMPDEST
00004320: SWAP2
00004321: PUSH16 0xfde95287d26d81bea159c37073122c73
00004332: MUL
00004333: PUSH1 0x80
00004335: SHR
00004336: SWAP2
00004337: PUSH2 0x4112
0000433a: JUMP
0000433b: JUMPDEST
0000433c: SWAP2
0000433d: PUSH16 0xfef41d1a5f2ae3a20676bec6f7f9459a
0000434e: MUL
0000434f: PUSH1 0x80
00004351: SHR
00004352: SWAP2
00004353: PUSH2 0x4108
00004356: JUMP
00004357: JUMPDEST
00004358: SWAP2
00004359: PUSH16 0xff79eb706b9a64c6431d76e63531e929
0000436a: MUL
0000436b: PUSH1 0x80
0000436d: SHR
0000436e: SWAP2
0000436f: PUSH2 0x40fe
00004372: JUMP
00004373: JUMPDEST
00004374: SWAP2
00004375: PUSH16 0xffbceceeb791747f10df216f2e53ec57
00004386: MUL
00004387: PUSH1 0x80
00004389: SHR
0000438a: SWAP2
0000438b: PUSH2 0x40f4
0000438e: JUMP
0000438f: JUMPDEST
00004390: SWAP2
00004391: PUSH16 0xffde7444b28145508125d10077ba83b8
000043a2: MUL
000043a3: PUSH1 0x80
000043a5: SHR
000043a6: SWAP2
000043a7: PUSH2 0x40ea
000043aa: JUMP
000043ab: JUMPDEST
000043ac: SWAP2
000043ad: PUSH16 0xffef3995a5b6a6267530f207142a5764
000043be: MUL
000043bf: PUSH1 0x80
000043c1: SHR
000043c2: SWAP2
000043c3: PUSH2 0x40e0
000043c6: JUMP
000043c7: JUMPDEST
000043c8: SWAP2
000043c9: PUSH16 0xfff79ca7a4d1bf1ee8556cea23cdbaa5
000043da: MUL
000043db: PUSH1 0x80
000043dd: SHR
000043de: SWAP2
000043df: PUSH2 0x40d6
000043e2: JUMP
000043e3: JUMPDEST
000043e4: SWAP2
000043e5: PUSH16 0xfffbce4b06c196e9247ac87695d53c60
000043f6: MUL
000043f7: PUSH1 0x80
000043f9: SHR
000043fa: SWAP2
000043fb: PUSH2 0x40cc
000043fe: JUMP
000043ff: JUMPDEST
00004400: SWAP2
00004401: PUSH16 0xfffde72350725cc4ea8feece3b5f13c8
00004412: MUL
00004413: PUSH1 0x80
00004415: SHR
00004416: SWAP2
00004417: PUSH2 0x40c3
0000441a: JUMP
0000441b: JUMPDEST
0000441c: SWAP2
0000441d: PUSH16 0xfffef3911b7cff24ba1b3dbb5f8f5974
0000442e: MUL
0000442f: PUSH1 0x80
00004431: SHR
00004432: SWAP2
00004433: PUSH2 0x40ba
00004436: JUMP
00004437: JUMPDEST
00004438: SWAP2
00004439: PUSH16 0xffff79c86a8f6150a32d9778eceef97c
0000444a: MUL
0000444b: PUSH1 0x80
0000444d: SHR
0000444e: SWAP2
0000444f: PUSH2 0x40b1
00004452: JUMP
00004453: JUMPDEST
00004454: SWAP2
00004455: PUSH16 0xffffbce42c7be6c998ad6318193c0b18
00004466: MUL
00004467: PUSH1 0x80
00004469: SHR
0000446a: SWAP2
0000446b: PUSH2 0x40a8
0000446e: JUMP
0000446f: JUMPDEST
00004470: SWAP2
00004471: PUSH16 0xffffde72140b00a354bd3dc828e976c9
00004482: MUL
00004483: PUSH1 0x80
00004485: SHR
00004486: SWAP2
00004487: PUSH2 0x409f
0000448a: JUMP
0000448b: JUMPDEST
0000448c: SWAP2
0000448d: PUSH16 0xffffef390978c398134b4ff3764fe410
0000449e: MUL
0000449f: PUSH1 0x80
000044a1: SHR
000044a2: SWAP2
000044a3: PUSH2 0x4096
000044a6: JUMP
000044a7: JUMPDEST
000044a8: PUSH32 0x073ee17200000000000000000000000000000000000000000000000000000000
000044c9: PUSH0
000044ca: MSTORE
000044cb: PUSH1 0x04
000044cd: MSTORE
000044ce: PUSH1 0x24
000044d0: PUSH0
000044d1: REVERT
000044d2: JUMPDEST
000044d3: SWAP1
000044d4: PUSH16 0xffffffffffffffffffffffffffffffff
000044e5: DUP1
000044e6: SWAP2
000044e7: AND
000044e8: SWAP2
000044e9: AND
000044ea: SUB
000044eb: SWAP1
000044ec: PUSH16 0xffffffffffffffffffffffffffffffff
000044fd: DUP3
000044fe: GT
000044ff: PUSH2 0x3b73
00004502: JUMPI
00004503: JUMP
00004504: JUMPDEST
00004505: SWAP5
00004506: SWAP1
00004507: SWAP4
00004508: SWAP2
00004509: SWAP3
0000450a: PUSH2 0x4511
0000450d: PUSH2 0x3b08
00004510: JUMP
00004511: JUMPDEST
00004512: POP
00004513: DUP1
00004514: PUSH1 0x0f
00004516: SIGNEXTEND
00004517: SWAP6
00004518: DUP7
00004519: ISZERO
0000451a: DUP1
0000451b: ISZERO
0000451c: PUSH2 0x48a3
0000451f: JUMPI
00004520: JUMPDEST
00004521: PUSH2 0x4893
00004524: JUMPI
00004525: PUSH0
00004526: DUP3
00004527: SLT
00004528: DUP1
00004529: DUP6
0000452a: XOR
0000452b: SWAP2
0000452c: PUSH12 0xffffffffffffffffffffffff
00004539: DUP8
0000453a: AND
0000453b: SWAP6
0000453c: PUSH12 0xffffffffffffffffffffffff
00004549: DUP3
0000454a: AND
0000454b: SWAP7
0000454c: DUP8
0000454d: DUP2
0000454e: GT
0000454f: SWAP4
00004550: DUP3
00004551: EQ
00004552: SWAP4
00004553: DUP5
00004554: ISZERO
00004555: SUB
00004556: PUSH2 0x486b
00004559: JUMPI
0000455a: PUSH16 0xffffffffffffffffffffffffffffffff
0000456b: DUP11
0000456c: AND
0000456d: ISZERO
0000456e: PUSH2 0x4857
00004571: JUMPI
00004572: PUSH0
00004573: DUP12
00004574: SLT
00004575: SWAP9
00004576: DUP10
00004577: ISZERO
00004578: PUSH2 0x4825
0000457b: JUMPI
0000457c: DUP7
0000457d: SWAP6
0000457e: JUMPDEST
0000457f: DUP4
00004580: ISZERO
00004581: PUSH2 0x4814
00004584: JUMPI
00004585: PUSH2 0x458f
00004588: DUP8
00004589: DUP14
0000458a: DUP8
0000458b: PUSH2 0x5769
0000458e: JUMP
0000458f: JUMPDEST
00004590: SWAP6
00004591: JUMPDEST
00004592: DUP2
00004593: PUSH2 0x47fb
00004596: JUMPI
00004597: JUMPDEST
00004598: DUP2
00004599: ISZERO
0000459a: PUSH2 0x47d6
0000459d: JUMPI
0000459e: JUMPDEST
0000459f: POP
000045a0: PUSH2 0x46b7
000045a3: JUMPI
000045a4: POP
000045a5: POP
000045a6: PUSH12 0xffffffffffffffffffffffff
000045b3: DUP4
000045b4: AND
000045b5: SWAP7
000045b6: DUP1
000045b7: DUP9
000045b8: EQ
000045b9: PUSH2 0x4647
000045bc: JUMPI
000045bd: POP
000045be: SWAP8
000045bf: DUP8
000045c0: SWAP2
000045c1: PUSH16 0xffffffffffffffffffffffffffffffff
000045d2: SWAP10
000045d3: PUSH0
000045d4: EQ
000045d5: PUSH2 0x4638
000045d8: JUMPI
000045d9: PUSH2 0x45e1
000045dc: SWAP4
000045dd: PUSH2 0x5863
000045e0: JUMP
000045e1: JUMPDEST
000045e2: SWAP5
000045e3: JUMPDEST
000045e4: ISZERO
000045e5: PUSH2 0x4624
000045e8: JUMPI
000045e9: POP
000045ea: POP
000045eb: PUSH2 0x45ff
000045ee: PUSH2 0x45f8
000045f1: DUP6
000045f2: SWAP3
000045f3: DUP6
000045f4: PUSH2 0x5a24
000045f7: JUMP
000045f8: JUMPDEST
000045f9: SWAP4
000045fa: DUP5
000045fb: PUSH2 0x44d2
000045fe: JUMP
000045ff: JUMPDEST
00004600: SWAP3
00004601: JUMPDEST
00004602: PUSH1 0x40
00004604: MLOAD
00004605: SWAP6
00004606: PUSH2 0x460e
00004609: DUP8
0000460a: PUSH2 0x38e1
0000460d: JUMP
0000460e: JUMPDEST
0000460f: DUP7
00004610: MSTORE
00004611: AND
00004612: PUSH1 0x20
00004614: DUP6
00004615: ADD
00004616: MSTORE
00004617: PUSH1 0x40
00004619: DUP5
0000461a: ADD
0000461b: MSTORE
0000461c: AND
0000461d: PUSH1 0x60
0000461f: DUP3
00004620: ADD
00004621: MSTORE
00004622: SWAP1
00004623: JUMP
00004624: JUMPDEST
00004625: DUP6
00004626: SWAP3
00004627: POP
00004628: PUSH2 0x4630
0000462b: SWAP2
0000462c: PUSH2 0x3b2c
0000462f: JUMP
00004630: JUMPDEST
00004631: DUP2
00004632: AND
00004633: SWAP3
00004634: PUSH2 0x4601
00004637: JUMP
00004638: JUMPDEST
00004639: PUSH2 0x4641
0000463c: SWAP4
0000463d: PUSH2 0x5942
00004640: JUMP
00004641: JUMPDEST
00004642: SWAP5
00004643: PUSH2 0x45e3
00004646: JUMP
00004647: JUMPDEST
00004648: SWAP9
00004649: POP
0000464a: POP
0000464b: POP
0000464c: POP
0000464d: POP
0000464e: SWAP3
0000464f: SWAP2
00004650: POP
00004651: POP
00004652: PUSH2 0x468a
00004655: JUMPI
00004656: PUSH16 0xffffffffffffffffffffffffffffffff
00004667: SWAP2
00004668: PUSH1 0x40
0000466a: MLOAD
0000466b: SWAP4
0000466c: PUSH2 0x4674
0000466f: DUP6
00004670: PUSH2 0x38e1
00004673: JUMP
00004674: JUMPDEST
00004675: DUP5
00004676: MSTORE
00004677: PUSH0
00004678: PUSH1 0x20
0000467a: DUP6
0000467b: ADD
0000467c: MSTORE
0000467d: PUSH1 0x40
0000467f: DUP5
00004680: ADD
00004681: MSTORE
00004682: AND
00004683: PUSH1 0x60
00004685: DUP3
00004686: ADD
00004687: MSTORE
00004688: SWAP1
00004689: JUMP
0000468a: JUMPDEST
0000468b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000046ac: PUSH0
000046ad: MSTORE
000046ae: PUSH1 0x01
000046b0: PUSH1 0x04
000046b2: MSTORE
000046b3: PUSH1 0x24
000046b5: PUSH0
000046b6: REVERT
000046b7: JUMPDEST
000046b8: SWAP9
000046b9: SWAP11
000046ba: POP
000046bb: SWAP9
000046bc: SWAP4
000046bd: POP
000046be: SWAP2
000046bf: POP
000046c0: SWAP4
000046c1: SWAP5
000046c2: POP
000046c3: DUP8
000046c4: SWAP3
000046c5: POP
000046c6: PUSH0
000046c7: EQ
000046c8: PUSH2 0x47b9
000046cb: JUMPI
000046cc: PUSH2 0x46e2
000046cf: SWAP3
000046d0: PUSH2 0x46dc
000046d3: DUP4
000046d4: ISZERO
000046d5: DUP4
000046d6: DUP4
000046d7: DUP10
000046d8: PUSH2 0x5942
000046db: JUMP
000046dc: JUMPDEST
000046dd: SWAP6
000046de: PUSH2 0x5863
000046e1: JUMP
000046e2: JUMPDEST
000046e3: SWAP4
000046e4: JUMPDEST
000046e5: ISZERO
000046e6: PUSH2 0x4780
000046e9: JUMPI
000046ea: PUSH16 0xffffffffffffffffffffffffffffffff
000046fb: PUSH2 0x4707
000046fe: PUSH2 0x470e
00004701: SWAP3
00004702: DUP7
00004703: PUSH2 0x5a24
00004706: JUMP
00004707: JUMPDEST
00004708: SWAP3
00004709: AND
0000470a: PUSH2 0x5a8f
0000470d: JUMP
0000470e: JUMPDEST
0000470f: PUSH1 0x0f
00004711: SIGNEXTEND
00004712: SWAP2
00004713: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000
00004734: DUP4
00004735: EQ
00004736: PUSH2 0x3b73
00004739: JUMPI
0000473a: PUSH16 0xffffffffffffffffffffffffffffffff
0000474b: PUSH2 0x4758
0000474e: DUP2
0000474f: SWAP5
00004750: PUSH0
00004751: SUB
00004752: SWAP6
00004753: DUP5
00004754: PUSH2 0x44d2
00004757: JUMP
00004758: JUMPDEST
00004759: SWAP3
0000475a: JUMPDEST
0000475b: PUSH1 0x40
0000475d: MLOAD
0000475e: SWAP6
0000475f: PUSH2 0x4767
00004762: DUP8
00004763: PUSH2 0x38e1
00004766: JUMP
00004767: JUMPDEST
00004768: PUSH1 0x0f
0000476a: SIGNEXTEND
0000476b: DUP7
0000476c: MSTORE
0000476d: AND
0000476e: PUSH1 0x20
00004770: DUP6
00004771: ADD
00004772: MSTORE
00004773: PUSH1 0x40
00004775: DUP5
00004776: ADD
00004777: MSTORE
00004778: AND
00004779: PUSH1 0x60
0000477b: DUP3
0000477c: ADD
0000477d: MSTORE
0000477e: SWAP1
0000477f: JUMP
00004780: JUMPDEST
00004781: SWAP2
00004782: PUSH16 0xffffffffffffffffffffffffffffffff
00004793: PUSH2 0x47b3
00004796: PUSH2 0x47a0
00004799: DUP3
0000479a: SWAP6
0000479b: DUP6
0000479c: PUSH2 0x5a24
0000479f: JUMP
000047a0: JUMPDEST
000047a1: SWAP4
000047a2: PUSH2 0x47ac
000047a5: DUP4
000047a6: DUP7
000047a7: AND
000047a8: PUSH2 0x5a8f
000047ab: JUMP
000047ac: JUMPDEST
000047ad: SWAP7
000047ae: SWAP5
000047af: PUSH2 0x44d2
000047b2: JUMP
000047b3: JUMPDEST
000047b4: SWAP3
000047b5: PUSH2 0x475a
000047b8: JUMP
000047b9: JUMPDEST
000047ba: PUSH2 0x47d0
000047bd: SWAP3
000047be: PUSH2 0x47ca
000047c1: DUP4
000047c2: ISZERO
000047c3: DUP4
000047c4: DUP4
000047c5: DUP10
000047c6: PUSH2 0x5863
000047c9: JUMP
000047ca: JUMPDEST
000047cb: SWAP6
000047cc: PUSH2 0x5942
000047cf: JUMP
000047d0: JUMPDEST
000047d1: SWAP4
000047d2: PUSH2 0x46e4
000047d5: JUMP
000047d6: JUMPDEST
000047d7: SWAP1
000047d8: POP
000047d9: DUP1
000047da: PUSH2 0x47e4
000047dd: JUMPI
000047de: JUMPDEST
000047df: PUSH0
000047e0: PUSH2 0x459e
000047e3: JUMP
000047e4: JUMPDEST
000047e5: POP
000047e6: DUP2
000047e7: PUSH12 0xffffffffffffffffffffffff
000047f4: DUP7
000047f5: AND
000047f6: LT
000047f7: PUSH2 0x47de
000047fa: JUMP
000047fb: JUMPDEST
000047fc: SWAP1
000047fd: POP
000047fe: DUP3
000047ff: PUSH12 0xffffffffffffffffffffffff
0000480c: DUP8
0000480d: AND
0000480e: GT
0000480f: SWAP1
00004810: PUSH2 0x4597
00004813: JUMP
00004814: JUMPDEST
00004815: PUSH2 0x481f
00004818: DUP8
00004819: DUP14
0000481a: DUP8
0000481b: PUSH2 0x55fa
0000481e: JUMP
0000481f: JUMPDEST
00004820: SWAP6
00004821: PUSH2 0x4591
00004824: JUMP
00004825: JUMPDEST
00004826: PUSH16 0xffffffffffffffffffffffffffffffff
00004837: PUSH8 0xffffffffffffffff
00004840: DUP10
00004841: DUP10
00004842: DUP4
00004843: AND
00004844: MUL
00004845: ADD
00004846: PUSH1 0x40
00004848: SHR
00004849: AND
0000484a: PUSH1 0x0f
0000484c: SIGNEXTEND
0000484d: DUP8
0000484e: SUB
0000484f: PUSH1 0x0f
00004851: SIGNEXTEND
00004852: SWAP6
00004853: PUSH2 0x457e
00004856: JUMP
00004857: JUMPDEST
00004858: POP
00004859: POP
0000485a: POP
0000485b: POP
0000485c: POP
0000485d: POP
0000485e: POP
0000485f: POP
00004860: SWAP1
00004861: POP
00004862: PUSH2 0x41a7
00004865: SWAP2
00004866: POP
00004867: PUSH2 0x55bf
0000486a: JUMP
0000486b: JUMPDEST
0000486c: PUSH32 0xa574a6b400000000000000000000000000000000000000000000000000000000
0000488d: PUSH0
0000488e: MSTORE
0000488f: PUSH1 0x04
00004891: PUSH0
00004892: REVERT
00004893: JUMPDEST
00004894: SWAP5
00004895: POP
00004896: POP
00004897: POP
00004898: POP
00004899: POP
0000489a: PUSH2 0x41a7
0000489d: SWAP2
0000489e: POP
0000489f: PUSH2 0x55bf
000048a2: JUMP
000048a3: JUMPDEST
000048a4: POP
000048a5: PUSH12 0xffffffffffffffffffffffff
000048b2: DUP6
000048b3: AND
000048b4: PUSH12 0xffffffffffffffffffffffff
000048c1: DUP3
000048c2: AND
000048c3: EQ
000048c4: PUSH2 0x4520
000048c7: JUMP
000048c8: JUMPDEST
000048c9: PUSH32 0xffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff
000048ea: DUP2
000048eb: AND
000048ec: PUSH1 0x02
000048ee: PUSH1 0x59
000048f0: DUP4
000048f1: SWAP1
000048f2: SHR
000048f3: PUSH1 0x60
000048f5: AND
000048f6: ADD
000048f7: SHL
000048f8: SWAP1
000048f9: DUP2
000048fa: PUSH1 0x80
000048fc: SHR
000048fd: ISZERO
000048fe: SWAP2
000048ff: DUP3
00004900: PUSH0
00004901: EQ
00004902: PUSH2 0x4d70
00004905: JUMPI
00004906: DUP1
00004907: ISZERO
00004908: PUSH2 0x4021
0000490b: JUMPI
0000490c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000492d: DIV
0000492e: JUMPDEST
0000492f: DUP1
00004930: PUSH1 0x80
00004932: SHR
00004933: PUSH2 0x0260
00004936: MSTORE
00004937: PUSH2 0x0260
0000493a: MLOAD
0000493b: PUSH16 0xffffffffffffffffffffffffffffffff
0000494c: LT
0000494d: PUSH1 0x07
0000494f: SHL
00004950: PUSH2 0x0260
00004953: MLOAD
00004954: DUP2
00004955: SHR
00004956: PUSH8 0xffffffffffffffff
0000495f: LT
00004960: PUSH1 0x06
00004962: SHL
00004963: OR
00004964: PUSH2 0x0260
00004967: MLOAD
00004968: DUP2
00004969: SHR
0000496a: PUSH4 0xffffffff
0000496f: LT
00004970: PUSH1 0x05
00004972: SHL
00004973: OR
00004974: PUSH2 0x0260
00004977: MLOAD
00004978: DUP2
00004979: SHR
0000497a: PUSH2 0xffff
0000497d: LT
0000497e: PUSH1 0x04
00004980: SHL
00004981: OR
00004982: PUSH2 0x0260
00004985: MLOAD
00004986: DUP2
00004987: SHR
00004988: PUSH1 0xff
0000498a: LT
0000498b: PUSH1 0x03
0000498d: SHL
0000498e: OR
0000498f: PUSH2 0x0200
00004992: MSTORE
00004993: PUSH1 0x01
00004995: PUSH32 0x0706060506020504060203020504030106050205030304010505030400000000
000049b6: PUSH16 0x8421084210842108cc6318c6db6d54be
000049c7: PUSH2 0x0260
000049ca: MLOAD
000049cb: PUSH2 0x0200
000049ce: MLOAD
000049cf: SHR
000049d0: SHR
000049d1: PUSH1 0x1f
000049d3: AND
000049d4: BYTE
000049d5: PUSH2 0x0200
000049d8: MLOAD
000049d9: OR
000049da: ADD
000049db: SHR
000049dc: DUP1
000049dd: MUL
000049de: PUSH2 0x02c0
000049e1: MSTORE
000049e2: PUSH11 0x1527370de4706fc9ea63ab
000049ee: PUSH2 0x02c0
000049f1: MLOAD
000049f2: PUSH1 0x7f
000049f4: SHR
000049f5: PUSH2 0x02c0
000049f8: MLOAD
000049f9: PUSH1 0xff
000049fb: SHR
000049fc: ISZERO
000049fd: ISZERO
000049fe: SHR
000049ff: DUP1
00004a00: MUL
00004a01: DUP1
00004a02: PUSH1 0x7f
00004a04: SHR
00004a05: DUP2
00004a06: PUSH1 0xff
00004a08: SHR
00004a09: ISZERO
00004a0a: ISZERO
00004a0b: SHR
00004a0c: DUP1
00004a0d: MUL
00004a0e: DUP1
00004a0f: PUSH1 0x7f
00004a11: SHR
00004a12: DUP2
00004a13: PUSH1 0xff
00004a15: SHR
00004a16: ISZERO
00004a17: ISZERO
00004a18: SHR
00004a19: DUP1
00004a1a: MUL
00004a1b: DUP1
00004a1c: PUSH1 0x7f
00004a1e: SHR
00004a1f: DUP2
00004a20: PUSH1 0xff
00004a22: SHR
00004a23: ISZERO
00004a24: ISZERO
00004a25: SHR
00004a26: DUP1
00004a27: MUL
00004a28: DUP1
00004a29: PUSH1 0x7f
00004a2b: SHR
00004a2c: DUP2
00004a2d: PUSH1 0xff
00004a2f: SHR
00004a30: ISZERO
00004a31: ISZERO
00004a32: SHR
00004a33: DUP1
00004a34: MUL
00004a35: SWAP2
00004a36: DUP3
00004a37: PUSH1 0x7f
00004a39: SHR
00004a3a: DUP4
00004a3b: PUSH1 0xff
00004a3d: SHR
00004a3e: ISZERO
00004a3f: ISZERO
00004a40: SHR
00004a41: DUP1
00004a42: MUL
00004a43: SWAP4
00004a44: DUP5
00004a45: PUSH1 0x7f
00004a47: SHR
00004a48: DUP6
00004a49: PUSH1 0xff
00004a4b: SHR
00004a4c: ISZERO
00004a4d: ISZERO
00004a4e: SHR
00004a4f: DUP1
00004a50: MUL
00004a51: SWAP6
00004a52: DUP7
00004a53: PUSH1 0x7f
00004a55: SHR
00004a56: DUP8
00004a57: PUSH1 0xff
00004a59: SHR
00004a5a: ISZERO
00004a5b: ISZERO
00004a5c: SHR
00004a5d: DUP1
00004a5e: MUL
00004a5f: DUP1
00004a60: PUSH1 0x7f
00004a62: SHR
00004a63: DUP2
00004a64: PUSH1 0xff
00004a66: SHR
00004a67: ISZERO
00004a68: ISZERO
00004a69: SHR
00004a6a: DUP1
00004a6b: MUL
00004a6c: DUP1
00004a6d: PUSH1 0x7f
00004a6f: SHR
00004a70: DUP2
00004a71: PUSH1 0xff
00004a73: SHR
00004a74: ISZERO
00004a75: ISZERO
00004a76: SHR
00004a77: DUP1
00004a78: MUL
00004a79: DUP1
00004a7a: PUSH1 0x7f
00004a7c: SHR
00004a7d: DUP2
00004a7e: PUSH1 0xff
00004a80: SHR
00004a81: ISZERO
00004a82: ISZERO
00004a83: SHR
00004a84: DUP1
00004a85: MUL
00004a86: SWAP1
00004a87: DUP2
00004a88: PUSH1 0x7f
00004a8a: SHR
00004a8b: DUP3
00004a8c: PUSH1 0xff
00004a8e: SHR
00004a8f: ISZERO
00004a90: ISZERO
00004a91: SHR
00004a92: DUP1
00004a93: MUL
00004a94: SWAP3
00004a95: DUP4
00004a96: PUSH1 0x7f
00004a98: SHR
00004a99: DUP5
00004a9a: PUSH1 0xff
00004a9c: SHR
00004a9d: ISZERO
00004a9e: ISZERO
00004a9f: SHR
00004aa0: DUP1
00004aa1: MUL
00004aa2: SWAP5
00004aa3: DUP6
00004aa4: PUSH1 0x7f
00004aa6: SHR
00004aa7: DUP7
00004aa8: PUSH1 0xff
00004aaa: SHR
00004aab: ISZERO
00004aac: ISZERO
00004aad: SHR
00004aae: DUP1
00004aaf: MUL
00004ab0: PUSH2 0x01c0
00004ab3: MSTORE
00004ab4: PUSH2 0x01c0
00004ab7: MLOAD
00004ab8: PUSH1 0x7f
00004aba: SHR
00004abb: PUSH2 0x01c0
00004abe: MLOAD
00004abf: PUSH1 0xff
00004ac1: SHR
00004ac2: ISZERO
00004ac3: ISZERO
00004ac4: SHR
00004ac5: DUP1
00004ac6: MUL
00004ac7: PUSH2 0x0220
00004aca: MSTORE
00004acb: PUSH2 0x0220
00004ace: MLOAD
00004acf: PUSH1 0x7f
00004ad1: SHR
00004ad2: PUSH2 0x0220
00004ad5: MLOAD
00004ad6: PUSH1 0xff
00004ad8: SHR
00004ad9: ISZERO
00004ada: ISZERO
00004adb: SHR
00004adc: DUP1
00004add: MUL
00004ade: PUSH2 0x0280
00004ae1: MSTORE
00004ae2: PUSH2 0x0280
00004ae5: MLOAD
00004ae6: PUSH1 0x7f
00004ae8: SHR
00004ae9: PUSH2 0x0280
00004aec: MLOAD
00004aed: PUSH1 0xff
00004aef: SHR
00004af0: ISZERO
00004af1: ISZERO
00004af2: SHR
00004af3: PUSH2 0x02e0
00004af6: MSTORE
00004af7: PUSH2 0x02e0
00004afa: MLOAD
00004afb: PUSH2 0x02e0
00004afe: MLOAD
00004aff: MUL
00004b00: PUSH1 0x7f
00004b02: SHR
00004b03: PUSH2 0x02e0
00004b06: MLOAD
00004b07: PUSH2 0x02e0
00004b0a: MLOAD
00004b0b: MUL
00004b0c: PUSH1 0xff
00004b0e: SHR
00004b0f: ISZERO
00004b10: ISZERO
00004b11: SHR
00004b12: PUSH2 0x02a0
00004b15: MSTORE
00004b16: PUSH2 0x02a0
00004b19: MLOAD
00004b1a: PUSH2 0x02a0
00004b1d: MLOAD
00004b1e: MUL
00004b1f: PUSH1 0x7f
00004b21: SHR
00004b22: PUSH2 0x02a0
00004b25: MLOAD
00004b26: PUSH2 0x02a0
00004b29: MLOAD
00004b2a: MUL
00004b2b: PUSH1 0xff
00004b2d: SHR
00004b2e: ISZERO
00004b2f: ISZERO
00004b30: SHR
00004b31: PUSH2 0x0240
00004b34: MSTORE
00004b35: PUSH2 0x0240
00004b38: MLOAD
00004b39: PUSH2 0x0240
00004b3c: MLOAD
00004b3d: MUL
00004b3e: PUSH1 0x7f
00004b40: SHR
00004b41: PUSH2 0x0240
00004b44: MLOAD
00004b45: PUSH2 0x0240
00004b48: MLOAD
00004b49: MUL
00004b4a: PUSH1 0xff
00004b4c: SHR
00004b4d: ISZERO
00004b4e: ISZERO
00004b4f: SHR
00004b50: PUSH2 0x01e0
00004b53: MSTORE
00004b54: PUSH2 0x01e0
00004b57: MLOAD
00004b58: PUSH2 0x01e0
00004b5b: MLOAD
00004b5c: MUL
00004b5d: PUSH1 0x7f
00004b5f: SHR
00004b60: PUSH2 0x01e0
00004b63: MLOAD
00004b64: PUSH2 0x01e0
00004b67: MLOAD
00004b68: MUL
00004b69: PUSH1 0xff
00004b6b: SHR
00004b6c: ISZERO
00004b6d: ISZERO
00004b6e: SHR
00004b6f: DUP1
00004b70: MUL
00004b71: PUSH1 0xff
00004b73: SHR
00004b74: ISZERO
00004b75: ISZERO
00004b76: PUSH1 0x2a
00004b78: SHL
00004b79: SWAP13
00004b7a: PUSH2 0x01e0
00004b7d: MLOAD
00004b7e: PUSH2 0x01e0
00004b81: MLOAD
00004b82: MUL
00004b83: PUSH1 0xff
00004b85: SHR
00004b86: ISZERO
00004b87: ISZERO
00004b88: PUSH1 0x2b
00004b8a: SHL
00004b8b: SWAP13
00004b8c: PUSH2 0x0240
00004b8f: MLOAD
00004b90: PUSH2 0x0240
00004b93: MLOAD
00004b94: MUL
00004b95: PUSH1 0xff
00004b97: SHR
00004b98: ISZERO
00004b99: ISZERO
00004b9a: PUSH1 0x2c
00004b9c: SHL
00004b9d: SWAP13
00004b9e: PUSH2 0x02a0
00004ba1: MLOAD
00004ba2: PUSH2 0x02a0
00004ba5: MLOAD
00004ba6: MUL
00004ba7: PUSH1 0xff
00004ba9: SHR
00004baa: ISZERO
00004bab: ISZERO
00004bac: PUSH1 0x2d
00004bae: SHL
00004baf: SWAP13
00004bb0: PUSH2 0x02e0
00004bb3: MLOAD
00004bb4: PUSH2 0x02e0
00004bb7: MLOAD
00004bb8: MUL
00004bb9: PUSH1 0xff
00004bbb: SHR
00004bbc: ISZERO
00004bbd: ISZERO
00004bbe: PUSH1 0x2e
00004bc0: SHL
00004bc1: SWAP13
00004bc2: PUSH2 0x0280
00004bc5: MLOAD
00004bc6: PUSH1 0xff
00004bc8: SHR
00004bc9: ISZERO
00004bca: ISZERO
00004bcb: PUSH1 0x2f
00004bcd: SHL
00004bce: SWAP13
00004bcf: PUSH2 0x0220
00004bd2: MLOAD
00004bd3: PUSH1 0xff
00004bd5: SHR
00004bd6: ISZERO
00004bd7: ISZERO
00004bd8: PUSH1 0x30
00004bda: SHL
00004bdb: SWAP13
00004bdc: PUSH2 0x01c0
00004bdf: MLOAD
00004be0: PUSH1 0xff
00004be2: SHR
00004be3: ISZERO
00004be4: ISZERO
00004be5: PUSH1 0x31
00004be7: SHL
00004be8: SWAP13
00004be9: PUSH1 0xff
00004beb: SHR
00004bec: ISZERO
00004bed: ISZERO
00004bee: PUSH1 0x32
00004bf0: SHL
00004bf1: SWAP12
00004bf2: PUSH1 0xff
00004bf4: SHR
00004bf5: ISZERO
00004bf6: ISZERO
00004bf7: PUSH1 0x33
00004bf9: SHL
00004bfa: SWAP11
00004bfb: PUSH1 0xff
00004bfd: SHR
00004bfe: ISZERO
00004bff: ISZERO
00004c00: PUSH1 0x34
00004c02: SHL
00004c03: SWAP10
00004c04: PUSH1 0xff
00004c06: SHR
00004c07: ISZERO
00004c08: ISZERO
00004c09: PUSH1 0x35
00004c0b: SHL
00004c0c: SWAP9
00004c0d: PUSH1 0xff
00004c0f: SHR
00004c10: ISZERO
00004c11: ISZERO
00004c12: PUSH1 0x36
00004c14: SHL
00004c15: SWAP8
00004c16: PUSH1 0xff
00004c18: SHR
00004c19: ISZERO
00004c1a: ISZERO
00004c1b: PUSH1 0x37
00004c1d: SHL
00004c1e: SWAP7
00004c1f: PUSH1 0xff
00004c21: SHR
00004c22: ISZERO
00004c23: ISZERO
00004c24: PUSH1 0x38
00004c26: SHL
00004c27: SWAP6
00004c28: PUSH1 0xff
00004c2a: SHR
00004c2b: ISZERO
00004c2c: ISZERO
00004c2d: PUSH1 0x39
00004c2f: SHL
00004c30: SWAP5
00004c31: PUSH1 0xff
00004c33: SHR
00004c34: ISZERO
00004c35: ISZERO
00004c36: PUSH1 0x3a
00004c38: SHL
00004c39: SWAP4
00004c3a: PUSH1 0xff
00004c3c: SHR
00004c3d: ISZERO
00004c3e: ISZERO
00004c3f: PUSH1 0x3b
00004c41: SHL
00004c42: SWAP3
00004c43: PUSH1 0xff
00004c45: SHR
00004c46: ISZERO
00004c47: ISZERO
00004c48: PUSH1 0x3c
00004c4a: SHL
00004c4b: SWAP2
00004c4c: PUSH1 0xff
00004c4e: SHR
00004c4f: ISZERO
00004c50: ISZERO
00004c51: PUSH1 0x3d
00004c53: SHL
00004c54: SWAP1
00004c55: PUSH1 0xff
00004c57: SHR
00004c58: ISZERO
00004c59: ISZERO
00004c5a: PUSH1 0x3e
00004c5c: SHL
00004c5d: PUSH2 0x02c0
00004c60: MLOAD
00004c61: PUSH1 0xff
00004c63: SHR
00004c64: ISZERO
00004c65: ISZERO
00004c66: PUSH1 0x3f
00004c68: SHL
00004c69: PUSH32 0x0706060506020504060203020504030106050205030304010505030400000000
00004c8a: PUSH16 0x8421084210842108cc6318c6db6d54be
00004c9b: PUSH2 0x0260
00004c9e: MLOAD
00004c9f: PUSH2 0x0200
00004ca2: MLOAD
00004ca3: SHR
00004ca4: SHR
00004ca5: PUSH1 0x1f
00004ca7: AND
00004ca8: BYTE
00004ca9: PUSH2 0x0200
00004cac: MLOAD
00004cad: OR
00004cae: PUSH1 0x40
00004cb0: SHL
00004cb1: ADD
00004cb2: ADD
00004cb3: ADD
00004cb4: ADD
00004cb5: ADD
00004cb6: ADD
00004cb7: ADD
00004cb8: ADD
00004cb9: ADD
00004cba: ADD
00004cbb: ADD
00004cbc: ADD
00004cbd: ADD
00004cbe: ADD
00004cbf: ADD
00004cc0: ADD
00004cc1: ADD
00004cc2: ADD
00004cc3: ADD
00004cc4: ADD
00004cc5: ADD
00004cc6: ADD
00004cc7: DUP4
00004cc8: PUSH0
00004cc9: EQ
00004cca: PUSH2 0x4d6b
00004ccd: JUMPI
00004cce: PUSH0
00004ccf: SUB
00004cd0: JUMPDEST
00004cd1: MUL
00004cd2: SWAP2
00004cd3: ISZERO
00004cd4: PUSH2 0x4d45
00004cd7: JUMPI
00004cd8: PUSH32 0xffffffffffffffffffffffffffffffffab6323c86e53680f6455c46fc9ea63ab
00004cf9: DUP3
00004cfa: ADD
00004cfb: PUSH1 0x80
00004cfd: SAR
00004cfe: PUSH1 0x03
00004d00: SIGNEXTEND
00004d01: SWAP2
00004d02: PUSH1 0x80
00004d04: SAR
00004d05: PUSH1 0x03
00004d07: SIGNEXTEND
00004d08: SWAP1
00004d09: JUMPDEST
00004d0a: DUP2
00004d0b: PUSH1 0x03
00004d0d: SIGNEXTEND
00004d0e: DUP4
00004d0f: PUSH1 0x03
00004d11: SIGNEXTEND
00004d12: EQ
00004d13: PUSH2 0x4d40
00004d16: JUMPI
00004d17: PUSH12 0xffffffffffffffffffffffff
00004d24: DUP1
00004d25: PUSH2 0x4d2d
00004d28: DUP5
00004d29: PUSH2 0x404e
00004d2c: JUMP
00004d2d: JUMPDEST
00004d2e: SWAP3
00004d2f: AND
00004d30: SWAP2
00004d31: AND
00004d32: GT
00004d33: ISZERO
00004d34: PUSH2 0x4d3b
00004d37: JUMPI
00004d38: POP
00004d39: SWAP1
00004d3a: JUMP
00004d3b: JUMPDEST
00004d3c: SWAP1
00004d3d: POP
00004d3e: SWAP1
00004d3f: JUMP
00004d40: JUMPDEST
00004d41: POP
00004d42: POP
00004d43: SWAP1
00004d44: JUMP
00004d45: JUMPDEST
00004d46: PUSH16 0x549cdc3791ac97f09baa3b9036159c55
00004d57: DUP3
00004d58: PUSH1 0x80
00004d5a: SAR
00004d5b: PUSH1 0x03
00004d5d: SIGNEXTEND
00004d5e: SWAP3
00004d5f: ADD
00004d60: PUSH1 0x80
00004d62: SAR
00004d63: PUSH1 0x03
00004d65: SIGNEXTEND
00004d66: SWAP1
00004d67: PUSH2 0x4d09
00004d6a: JUMP
00004d6b: JUMPDEST
00004d6c: PUSH2 0x4cd0
00004d6f: JUMP
00004d70: JUMPDEST
00004d71: PUSH2 0x492e
00004d74: JUMP
00004d75: JUMPDEST
00004d76: ADD
00004d77: SWAP1
00004d78: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00004d99: DUP3
00004d9a: AND
00004d9b: PUSH2 0x4da0
00004d9e: JUMPI
00004d9f: JUMP
00004da0: JUMPDEST
00004da1: PUSH32 0x6d862c5000000000000000000000000000000000000000000000000000000000
00004dc2: PUSH0
00004dc3: MSTORE
00004dc4: PUSH1 0x04
00004dc6: PUSH0
00004dc7: REVERT
00004dc8: JUMPDEST
00004dc9: SWAP2
00004dca: SWAP1
00004dcb: SWAP2
00004dcc: PUSH1 0x20
00004dce: PUSH1 0x40
00004dd0: MLOAD
00004dd1: SWAP2
00004dd2: PUSH2 0x4dda
00004dd5: DUP4
00004dd6: PUSH2 0x38a8
00004dd9: JUMP
00004dda: JUMPDEST
00004ddb: PUSH0
00004ddc: DUP4
00004ddd: MSTORE
00004dde: PUSH0
00004ddf: DUP3
00004de0: DUP5
00004de1: ADD
00004de2: MSTORE
00004de3: DUP2
00004de4: DUP1
00004de5: DUP5
00004de6: SWAP7
00004de7: DUP1
00004de8: MLOAD
00004de9: DUP5
00004dea: MLOAD
00004deb: SUB
00004dec: DUP7
00004ded: MSTORE
00004dee: ADD
00004def: MLOAD
00004df0: SWAP2
00004df1: ADD
00004df2: MLOAD
00004df3: SUB
00004df4: SWAP2
00004df5: ADD
00004df6: MSTORE
00004df7: JUMP
00004df8: JUMPDEST
00004df9: DUP1
00004dfa: PUSH16 0x80000000000000000000000000000000
00004e0b: ADD
00004e0c: PUSH1 0x80
00004e0e: SHR
00004e0f: ISZERO
00004e10: PUSH2 0x4e20
00004e13: JUMPI
00004e14: PUSH4 0x35278d12
00004e19: PUSH0
00004e1a: MSTORE
00004e1b: PUSH1 0x04
00004e1d: PUSH1 0x1c
00004e1f: REVERT
00004e20: JUMPDEST
00004e21: PUSH1 0x0f
00004e23: SIGNEXTEND
00004e24: SWAP1
00004e25: JUMP
00004e26: JUMPDEST
00004e27: CALLVALUE
00004e28: PUSH2 0x4e38
00004e2b: JUMPI
00004e2c: SWAP1
00004e2d: PUSH2 0x4e36
00004e30: SWAP3
00004e31: SWAP2
00004e32: PUSH2 0x4f0c
00004e35: JUMP
00004e36: JUMPDEST
00004e37: JUMP
00004e38: JUMPDEST
00004e39: SWAP1
00004e3a: PUSH16 0xffffffffffffffffffffffffffffffff
00004e4b: CALLVALUE
00004e4c: GT
00004e4d: PUSH2 0x0048
00004e50: JUMPI
00004e51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e66: DUP2
00004e67: AND
00004e68: PUSH2 0x4e79
00004e6b: JUMPI
00004e6c: POP
00004e6d: PUSH2 0x4e36
00004e70: SWAP2
00004e71: CALLVALUE
00004e72: SWAP1
00004e73: SUB
00004e74: SWAP1
00004e75: PUSH2 0x4e8c
00004e78: JUMP
00004e79: JUMPDEST
00004e7a: PUSH2 0x4e36
00004e7d: SWAP3
00004e7e: PUSH2 0x4e87
00004e81: SWAP2
00004e82: DUP4
00004e83: PUSH2 0x4f0c
00004e86: JUMP
00004e87: JUMPDEST
00004e88: CALLVALUE
00004e89: PUSH0
00004e8a: SUB
00004e8b: SWAP1
00004e8c: JUMPDEST
00004e8d: SWAP1
00004e8e: DUP1
00004e8f: PUSH2 0x4e96
00004e92: JUMPI
00004e93: POP
00004e94: POP
00004e95: JUMP
00004e96: JUMPDEST
00004e97: PUSH32 0x3fee1dc3ade45aa30d633b5b8645760533723e46597841ef1126c6577a091742
00004eb8: DUP3
00004eb9: PUSH1 0xa0
00004ebb: SHL
00004ebc: ADD
00004ebd: PUSH0
00004ebe: MSTORE
00004ebf: PUSH1 0x20
00004ec1: PUSH0
00004ec2: KECCAK256
00004ec3: SWAP1
00004ec4: DUP2
00004ec5: TLOAD
00004ec6: SWAP1
00004ec7: DUP2
00004ec8: ADD
00004ec9: SWAP3
00004eca: DUP4
00004ecb: ISZERO
00004ecc: DUP1
00004ecd: SWAP3
00004ece: ISZERO
00004ecf: XOR
00004ed0: PUSH2 0x4ed9
00004ed3: JUMPI
00004ed4: JUMPDEST
00004ed5: POP
00004ed6: POP
00004ed7: TSTORE
00004ed8: JUMP
00004ed9: JUMPDEST
00004eda: PUSH32 0x7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190d
00004efb: ADD
00004efc: SWAP1
00004efd: DUP1
00004efe: ISZERO
00004eff: SWAP1
00004f00: DUP3
00004f01: TLOAD
00004f02: SUB
00004f03: ADD
00004f04: SWAP1
00004f05: TSTORE
00004f06: PUSH0
00004f07: DUP1
00004f08: PUSH2 0x4ed4
00004f0b: JUMP
00004f0c: JUMPDEST
00004f0d: SWAP2
00004f0e: SWAP1
00004f0f: DUP2
00004f10: PUSH2 0x4f18
00004f13: JUMPI
00004f14: POP
00004f15: POP
00004f16: POP
00004f17: JUMP
00004f18: JUMPDEST
00004f19: PUSH32 0x3fee1dc3ade45aa30d633b5b8645760533723e46597841ef1126c6577a091742
00004f3a: SWAP1
00004f3b: DUP4
00004f3c: PUSH1 0xa0
00004f3e: SHL
00004f3f: ADD
00004f40: ADD
00004f41: PUSH0
00004f42: MSTORE
00004f43: PUSH1 0x20
00004f45: PUSH0
00004f46: KECCAK256
00004f47: SWAP1
00004f48: DUP2
00004f49: TLOAD
00004f4a: SWAP1
00004f4b: DUP2
00004f4c: ADD
00004f4d: SWAP3
00004f4e: DUP4
00004f4f: ISZERO
00004f50: DUP1
00004f51: SWAP3
00004f52: ISZERO
00004f53: XOR
00004f54: PUSH2 0x4ed9
00004f57: JUMPI
00004f58: POP
00004f59: POP
00004f5a: TSTORE
00004f5b: JUMP
00004f5c: JUMPDEST
00004f5d: SWAP2
00004f5e: SWAP1
00004f5f: PUSH1 0x14
00004f61: MSTORE
00004f62: PUSH1 0x34
00004f64: MSTORE
00004f65: PUSH16 0xa9059cbb000000000000000000000000
00004f76: PUSH0
00004f77: MSTORE
00004f78: PUSH1 0x20
00004f7a: PUSH0
00004f7b: PUSH1 0x44
00004f7d: PUSH1 0x10
00004f7f: DUP3
00004f80: DUP6
00004f81: GAS
00004f82: CALL
00004f83: SWAP1
00004f84: DUP2
00004f85: PUSH1 0x01
00004f87: PUSH0
00004f88: MLOAD
00004f89: EQ
00004f8a: AND
00004f8b: ISZERO
00004f8c: PUSH2 0x4f98
00004f8f: JUMPI
00004f90: JUMPDEST
00004f91: POP
00004f92: POP
00004f93: PUSH0
00004f94: PUSH1 0x34
00004f96: MSTORE
00004f97: JUMP
00004f98: JUMPDEST
00004f99: EXTCODESIZE
00004f9a: ISZERO
00004f9b: RETURNDATASIZE
00004f9c: OR
00004f9d: LT
00004f9e: ISZERO
00004f9f: PUSH2 0x4fa9
00004fa2: JUMPI
00004fa3: PUSH0
00004fa4: DUP1
00004fa5: PUSH2 0x4f90
00004fa8: JUMP
00004fa9: JUMPDEST
00004faa: PUSH4 0x90b8ec18
00004faf: PUSH0
00004fb0: MSTORE
00004fb1: PUSH1 0x04
00004fb3: PUSH1 0x1c
00004fb5: REVERT
00004fb6: JUMPDEST
00004fb7: PUSH0
00004fb8: DUP1
00004fb9: DUP1
00004fba: SWAP4
00004fbb: CODESIZE
00004fbc: SWAP4
00004fbd: GAS
00004fbe: CALL
00004fbf: ISZERO
00004fc0: PUSH2 0x4fc5
00004fc3: JUMPI
00004fc4: JUMP
00004fc5: JUMPDEST
00004fc6: PUSH4 0xb12d13eb
00004fcb: PUSH0
00004fcc: MSTORE
00004fcd: PUSH1 0x04
00004fcf: PUSH1 0x1c
00004fd1: REVERT
00004fd2: JUMPDEST
00004fd3: SWAP1
00004fd4: SWAP2
00004fd5: PUSH4 0xffffffff
00004fda: SWAP1
00004fdb: PUSH1 0x40
00004fdd: MLOAD
00004fde: PUSH2 0x4fe6
00004fe1: DUP2
00004fe2: PUSH2 0x38a8
00004fe5: JUMP
00004fe6: JUMPDEST
00004fe7: PUSH0
00004fe8: DUP2
00004fe9: MSTORE
00004fea: PUSH0
00004feb: PUSH1 0x20
00004fed: DUP3
00004fee: ADD
00004fef: MSTORE
00004ff0: POP
00004ff1: AND
00004ff2: ISZERO
00004ff3: PUSH2 0x509e
00004ff6: JUMPI
00004ff7: DUP1
00004ff8: PUSH0
00004ff9: MSTORE
00004ffa: PUSH1 0x02
00004ffc: PUSH1 0x20
00004ffe: MSTORE
00004fff: PUSH1 0x40
00005001: PUSH0
00005002: KECCAK256
00005003: SLOAD
00005004: PUSH1 0x60
00005006: SHR
00005007: PUSH1 0x03
00005009: SIGNEXTEND
0000500a: SWAP1
0000500b: DUP1
0000500c: PUSH0
0000500d: MSTORE
0000500e: PUSH1 0x06
00005010: PUSH1 0x20
00005012: MSTORE
00005013: PUSH1 0x40
00005015: PUSH0
00005016: KECCAK256
00005017: SWAP2
00005018: DUP4
00005019: MLOAD
0000501a: PUSH1 0x03
0000501c: SIGNEXTEND
0000501d: PUSH1 0x03
0000501f: SIGNEXTEND
00005020: PUSH0
00005021: MSTORE
00005022: DUP3
00005023: PUSH1 0x20
00005025: MSTORE
00005026: PUSH2 0x5031
00005029: PUSH1 0x40
0000502b: PUSH0
0000502c: KECCAK256
0000502d: PUSH2 0x3bd2
00005030: JUMP
00005031: JUMPDEST
00005032: SWAP3
00005033: PUSH1 0x20
00005035: DUP6
00005036: ADD
00005037: SWAP1
00005038: DUP2
00005039: MLOAD
0000503a: PUSH1 0x03
0000503c: SIGNEXTEND
0000503d: PUSH1 0x03
0000503f: SIGNEXTEND
00005040: PUSH0
00005041: MSTORE
00005042: PUSH1 0x20
00005044: MSTORE
00005045: PUSH2 0x5050
00005048: PUSH1 0x40
0000504a: PUSH0
0000504b: KECCAK256
0000504c: PUSH2 0x3bd2
0000504f: JUMP
00005050: JUMPDEST
00005051: SWAP5
00005052: MLOAD
00005053: PUSH1 0x03
00005055: SIGNEXTEND
00005056: DUP3
00005057: SLT
00005058: ISZERO
00005059: PUSH2 0x5069
0000505c: JUMPI
0000505d: POP
0000505e: POP
0000505f: POP
00005060: SWAP1
00005061: PUSH2 0x41a7
00005064: SWAP2
00005065: PUSH2 0x4dc8
00005068: JUMP
00005069: JUMPDEST
0000506a: MLOAD
0000506b: PUSH1 0x03
0000506d: SIGNEXTEND
0000506e: SGT
0000506f: ISZERO
00005070: PUSH2 0x5094
00005073: JUMPI
00005074: PUSH2 0x41a7
00005077: SWAP3
00005078: SWAP2
00005079: PUSH2 0x508f
0000507c: SWAP2
0000507d: PUSH0
0000507e: MSTORE
0000507f: PUSH1 0x03
00005081: PUSH1 0x20
00005083: MSTORE
00005084: PUSH2 0x508f
00005087: PUSH1 0x40
00005089: PUSH0
0000508a: KECCAK256
0000508b: PUSH2 0x3bd2
0000508e: JUMP
0000508f: JUMPDEST
00005090: PUSH2 0x4dc8
00005093: JUMP
00005094: JUMPDEST
00005095: POP
00005096: PUSH2 0x41a7
00005099: SWAP2
0000509a: PUSH2 0x4dc8
0000509d: JUMP
0000509e: JUMPDEST
0000509f: SWAP1
000050a0: POP
000050a1: PUSH0
000050a2: MSTORE
000050a3: PUSH1 0x03
000050a5: PUSH1 0x20
000050a7: MSTORE
000050a8: PUSH2 0x41a7
000050ab: PUSH1 0x40
000050ad: PUSH0
000050ae: KECCAK256
000050af: PUSH2 0x3bd2
000050b2: JUMP
000050b3: JUMPDEST
000050b4: PUSH32 0x07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd
000050d5: TLOAD
000050d6: SWAP1
000050d7: DUP2
000050d8: ISZERO
000050d9: PUSH2 0x511c
000050dc: JUMPI
000050dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050f2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005113: DUP4
00005114: PUSH1 0xa0
00005116: SHR
00005117: ADD
00005118: SWAP3
00005119: AND
0000511a: SWAP1
0000511b: JUMP
0000511c: JUMPDEST
0000511d: PUSH32 0x1834e26500000000000000000000000000000000000000000000000000000000
0000513e: PUSH0
0000513f: MSTORE
00005140: PUSH1 0x04
00005142: PUSH0
00005143: REVERT
00005144: JUMPDEST
00005145: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927
00005166: SLOAD
00005167: CALLER
00005168: SUB
00005169: PUSH2 0x516e
0000516c: JUMPI
0000516d: JUMP
0000516e: JUMPDEST
0000516f: PUSH4 0x82b42900
00005174: PUSH0
00005175: MSTORE
00005176: PUSH1 0x04
00005178: PUSH1 0x1c
0000517a: REVERT
0000517b: JUMPDEST
0000517c: SWAP1
0000517d: PUSH1 0x03
0000517f: SIGNEXTEND
00005180: SWAP1
00005181: DUP2
00005182: ISZERO
00005183: PUSH2 0x4021
00005186: JUMPI
00005187: PUSH1 0x03
00005189: SIGNEXTEND
0000518a: SMOD
0000518b: SWAP1
0000518c: JUMP
0000518d: JUMPDEST
0000518e: SWAP1
0000518f: SWAP3
00005190: PUSH0
00005191: SWAP1
00005192: PUSH0
00005193: SWAP5
00005194: PUSH1 0x0f
00005196: SIGNEXTEND
00005197: SWAP4
00005198: DUP5
00005199: ISZERO
0000519a: PUSH2 0x52b3
0000519d: JUMPI
0000519e: PUSH0
0000519f: DUP6
000051a0: SGT
000051a1: SWAP4
000051a2: PUSH16 0xffffffffffffffffffffffffffffffff
000051b3: DUP6
000051b4: ISZERO
000051b5: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
000051d6: MUL
000051d7: PUSH1 0x01
000051d9: XOR
000051da: SWAP7
000051db: DUP1
000051dc: PUSH1 0xff
000051de: SAR
000051df: DUP1
000051e0: SWAP2
000051e1: ADD
000051e2: XOR
000051e3: AND
000051e4: SWAP4
000051e5: PUSH12 0xffffffffffffffffffffffff
000051f2: DUP3
000051f3: AND
000051f4: PUSH12 0xffffffffffffffffffffffff
00005201: DUP5
00005202: AND
00005203: DUP2
00005204: GT
00005205: ISZERO
00005206: PUSH0
00005207: EQ
00005208: PUSH2 0x5239
0000520b: JUMPI
0000520c: POP
0000520d: POP
0000520e: POP
0000520f: SWAP3
00005210: PUSH16 0xffffffffffffffffffffffffffffffff
00005221: SWAP3
00005222: PUSH2 0x522f
00005225: SWAP3
00005226: PUSH2 0x5236
00005229: SWAP7
0000522a: SWAP6
0000522b: PUSH2 0x5863
0000522e: JUMP
0000522f: JUMPDEST
00005230: AND
00005231: MUL
00005232: PUSH2 0x4df8
00005235: JUMP
00005236: JUMPDEST
00005237: SWAP2
00005238: JUMP
00005239: JUMPDEST
0000523a: SWAP3
0000523b: SWAP9
0000523c: SWAP8
0000523d: POP
0000523e: SWAP1
0000523f: SWAP3
00005240: SWAP2
00005241: PUSH12 0xffffffffffffffffffffffff
0000524e: DUP4
0000524f: AND
00005250: GT
00005251: ISZERO
00005252: PUSH2 0x528f
00005255: JUMPI
00005256: POP
00005257: SWAP3
00005258: DUP3
00005259: DUP3
0000525a: PUSH2 0x5289
0000525d: PUSH16 0xffffffffffffffffffffffffffffffff
0000526e: PUSH2 0x5281
00005271: DUP6
00005272: DUP3
00005273: SWAP9
00005274: PUSH2 0x41a7
00005277: SWAP12
00005278: SWAP11
00005279: PUSH2 0x522f
0000527c: SWAP10
0000527d: PUSH2 0x5863
00005280: JUMP
00005281: JUMPDEST
00005282: AND
00005283: DUP8
00005284: MUL
00005285: PUSH2 0x4df8
00005288: JUMP
00005289: JUMPDEST
0000528a: SWAP9
0000528b: PUSH2 0x5942
0000528e: JUMP
0000528f: JUMPDEST
00005290: SWAP7
00005291: PUSH2 0x522f
00005294: SWAP3
00005295: POP
00005296: SWAP3
00005297: PUSH2 0x41a7
0000529a: SWAP6
0000529b: SWAP5
0000529c: SWAP2
0000529d: PUSH16 0xffffffffffffffffffffffffffffffff
000052ae: SWAP5
000052af: PUSH2 0x5942
000052b2: JUMP
000052b3: JUMPDEST
000052b4: POP
000052b5: POP
000052b6: POP
000052b7: POP
000052b8: POP
000052b9: POP
000052ba: PUSH0
000052bb: SWAP1
000052bc: PUSH0
000052bd: SWAP1
000052be: JUMP
000052bf: JUMPDEST
000052c0: SWAP2
000052c1: SWAP1
000052c2: PUSH2 0x5305
000052c5: PUSH2 0x52e4
000052c8: PUSH16 0xffffffffffffffffffffffffffffffff
000052d9: SWAP3
000052da: PUSH1 0x20
000052dc: DUP7
000052dd: ADD
000052de: MLOAD
000052df: SWAP1
000052e0: PUSH2 0x4dc8
000052e3: JUMP
000052e4: JUMPDEST
000052e5: SWAP4
000052e6: DUP3
000052e7: PUSH1 0x20
000052e9: DUP2
000052ea: PUSH2 0x52f8
000052ed: DUP9
000052ee: MLOAD
000052ef: DUP3
000052f0: DUP7
000052f1: MLOAD
000052f2: AND
000052f3: SWAP1
000052f4: PUSH2 0x5aba
000052f7: JUMP
000052f8: JUMPDEST
000052f9: AND
000052fa: SWAP7
000052fb: ADD
000052fc: MLOAD
000052fd: SWAP2
000052fe: MLOAD
000052ff: AND
00005300: SWAP1
00005301: PUSH2 0x5aba
00005304: JUMP
00005305: JUMPDEST
00005306: AND
00005307: SWAP1
00005308: JUMP
00005309: JUMPDEST
0000530a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000531f: AND
00005320: DUP1
00005321: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927
00005342: SLOAD
00005343: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00005364: PUSH0
00005365: DUP1
00005366: LOG3
00005367: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927
00005388: SSTORE
00005389: JUMP
0000538a: JUMPDEST
0000538b: PUSH1 0x40
0000538d: MLOAD
0000538e: SWAP1
0000538f: PUSH2 0x5397
00005392: DUP3
00005393: PUSH2 0x38c4
00005396: JUMP
00005397: JUMPDEST
00005398: PUSH0
00005399: PUSH1 0xe0
0000539b: DUP4
0000539c: DUP3
0000539d: DUP2
0000539e: MSTORE
0000539f: DUP3
000053a0: PUSH1 0x20
000053a2: DUP3
000053a3: ADD
000053a4: MSTORE
000053a5: DUP3
000053a6: PUSH1 0x40
000053a8: DUP3
000053a9: ADD
000053aa: MSTORE
000053ab: DUP3
000053ac: PUSH1 0x60
000053ae: DUP3
000053af: ADD
000053b0: MSTORE
000053b1: DUP3
000053b2: PUSH1 0x80
000053b4: DUP3
000053b5: ADD
000053b6: MSTORE
000053b7: DUP3
000053b8: PUSH1 0xa0
000053ba: DUP3
000053bb: ADD
000053bc: MSTORE
000053bd: DUP3
000053be: PUSH1 0xc0
000053c0: DUP3
000053c1: ADD
000053c2: MSTORE
000053c3: ADD
000053c4: MSTORE
000053c5: JUMP
000053c6: JUMPDEST
000053c7: SWAP1
000053c8: PUSH0
000053c9: DUP2
000053ca: DUP4
000053cb: SMOD
000053cc: SLT
000053cd: SWAP2
000053ce: SDIV
000053cf: SUB
000053d0: SWAP1
000053d1: PUSH2 0x0100
000053d4: PUSH4 0x0554777f
000053d9: DUP1
000053da: DUP5
000053db: ADD
000053dc: PUSH1 0x08
000053de: SHR
000053df: SWAP4
000053e0: ADDMOD
000053e1: SWAP1
000053e2: JUMP
000053e3: JUMPDEST
000053e4: PUSH13 0x01000000000000000000000000
000053f2: DUP2
000053f3: LT
000053f4: PUSH1 0x01
000053f6: EQ
000053f7: PUSH2 0x54bb
000053fa: JUMPI
000053fb: PUSH17 0x0100000000000000000000000000000000
0000540d: DUP2
0000540e: LT
0000540f: PUSH1 0x01
00005411: EQ
00005412: PUSH2 0x54a7
00005415: JUMPI
00005416: PUSH21 0x010000000000000000000000000000000000000000
0000542c: DUP2
0000542d: LT
0000542e: PUSH1 0x01
00005430: EQ
00005431: PUSH2 0x5493
00005434: JUMPI
00005435: PUSH25 0x01000000000000000000000000000000000000000000000000
0000544f: DUP2
00005450: LT
00005451: PUSH1 0x01
00005453: EQ
00005454: PUSH2 0x547f
00005457: JUMPI
00005458: PUSH32 0xa10459f400000000000000000000000000000000000000000000000000000000
00005479: PUSH0
0000547a: MSTORE
0000547b: PUSH1 0x04
0000547d: PUSH0
0000547e: REVERT
0000547f: JUMPDEST
00005480: PUSH1 0x62
00005482: SHR
00005483: PUSH12 0xc00000000000000000000000
00005490: OR
00005491: SWAP1
00005492: JUMP
00005493: JUMPDEST
00005494: PUSH1 0x42
00005496: SHR
00005497: PUSH12 0x800000000000000000000000
000054a4: OR
000054a5: SWAP1
000054a6: JUMP
000054a7: JUMPDEST
000054a8: PUSH1 0x22
000054aa: SHR
000054ab: PUSH12 0x400000000000000000000000
000054b8: OR
000054b9: SWAP1
000054ba: JUMP
000054bb: JUMPDEST
000054bc: PUSH1 0x02
000054be: SHR
000054bf: SWAP1
000054c0: JUMP
000054c1: JUMPDEST
000054c2: PUSH12 0xfffffffffffffffffffffffd
000054cf: DUP2
000054d0: LT
000054d1: PUSH1 0x01
000054d3: EQ
000054d4: PUSH2 0x55b6
000054d7: JUMPI
000054d8: PUSH16 0xfffffffffffffffffffffffc00000001
000054e9: DUP2
000054ea: LT
000054eb: PUSH1 0x01
000054ed: EQ
000054ee: PUSH2 0x559b
000054f1: JUMPI
000054f2: PUSH20 0xfffffffffffffffffffffffc0000000000000001
00005507: DUP2
00005508: LT
00005509: PUSH1 0x01
0000550b: EQ
0000550c: PUSH2 0x557c
0000550f: JUMPI
00005510: PUSH24 0xfffffffffffffffffffffffc000000000000000000000001
00005529: DUP2
0000552a: LT
0000552b: PUSH1 0x01
0000552d: EQ
0000552e: PUSH2 0x5559
00005531: JUMPI
00005532: PUSH32 0xa10459f400000000000000000000000000000000000000000000000000000000
00005553: PUSH0
00005554: MSTORE
00005555: PUSH1 0x04
00005557: PUSH0
00005558: REVERT
00005559: JUMPDEST
0000555a: PUSH13 0x03ffffffffffffffffffffffff
00005568: ADD
00005569: PUSH1 0x62
0000556b: SHR
0000556c: PUSH12 0xc00000000000000000000000
00005579: OR
0000557a: SWAP1
0000557b: JUMP
0000557c: JUMPDEST
0000557d: PUSH9 0x03ffffffffffffffff
00005587: ADD
00005588: PUSH1 0x42
0000558a: SHR
0000558b: PUSH12 0x800000000000000000000000
00005598: OR
00005599: SWAP1
0000559a: JUMP
0000559b: JUMPDEST
0000559c: PUSH5 0x03ffffffff
000055a2: ADD
000055a3: PUSH1 0x22
000055a5: SHR
000055a6: PUSH12 0x400000000000000000000000
000055b3: OR
000055b4: SWAP1
000055b5: JUMP
000055b6: JUMPDEST
000055b7: PUSH1 0x03
000055b9: ADD
000055ba: PUSH1 0x02
000055bc: SHR
000055bd: SWAP1
000055be: JUMP
000055bf: JUMPDEST
000055c0: PUSH2 0x55c7
000055c3: PUSH2 0x3b08
000055c6: JUMP
000055c7: JUMPDEST
000055c8: POP
000055c9: PUSH12 0xffffffffffffffffffffffff
000055d6: PUSH1 0x40
000055d8: MLOAD
000055d9: SWAP2
000055da: PUSH2 0x55e2
000055dd: DUP4
000055de: PUSH2 0x38e1
000055e1: JUMP
000055e2: JUMPDEST
000055e3: PUSH0
000055e4: DUP4
000055e5: MSTORE
000055e6: PUSH0
000055e7: PUSH1 0x20
000055e9: DUP5
000055ea: ADD
000055eb: MSTORE
000055ec: AND
000055ed: PUSH1 0x40
000055ef: DUP3
000055f0: ADD
000055f1: MSTORE
000055f2: PUSH0
000055f3: PUSH1 0x60
000055f5: DUP3
000055f6: ADD
000055f7: MSTORE
000055f8: SWAP1
000055f9: JUMP
000055fa: JUMPDEST
000055fb: SWAP1
000055fc: SWAP2
000055fd: PUSH1 0x0f
000055ff: SIGNEXTEND
00005600: SWAP1
00005601: DUP2
00005602: ISZERO
00005603: PUSH2 0x5763
00005606: JUMPI
00005607: PUSH16 0xffffffffffffffffffffffffffffffff
00005618: DUP4
00005619: AND
0000561a: ISZERO
0000561b: PUSH2 0x573b
0000561e: JUMPI
0000561f: PUSH2 0x5674
00005622: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00005643: SWAP2
00005644: PUSH1 0x60
00005646: PUSH32 0xffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff
00005667: DUP3
00005668: AND
00005669: SWAP2
0000566a: PUSH1 0x59
0000566c: SHR
0000566d: AND
0000566e: PUSH1 0x02
00005670: ADD
00005671: SHL
00005672: SWAP1
00005673: JUMP
00005674: JUMPDEST
00005675: SWAP3
00005676: PUSH1 0x80
00005678: SHL
00005679: AND
0000567a: SWAP1
0000567b: PUSH0
0000567c: DUP2
0000567d: PUSH1 0xff
0000567f: SAR
00005680: DUP1
00005681: DUP4
00005682: ADD
00005683: XOR
00005684: SWAP2
00005685: SLT
00005686: PUSH0
00005687: EQ
00005688: PUSH2 0x571d
0000568b: JUMPI
0000568c: DUP3
0000568d: ISZERO
0000568e: PUSH2 0x4021
00005691: JUMPI
00005692: DUP3
00005693: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000056b4: DIV
000056b5: DUP2
000056b6: GT
000056b7: PUSH2 0x570a
000056ba: JUMPI
000056bb: DUP3
000056bc: MUL
000056bd: SWAP2
000056be: DUP2
000056bf: DUP4
000056c0: LT
000056c1: ISZERO
000056c2: PUSH2 0x570a
000056c5: JUMPI
000056c6: PUSH2 0x56d1
000056c9: SWAP3
000056ca: DUP3
000056cb: SUB
000056cc: SWAP2
000056cd: PUSH2 0x5b3e
000056d0: JUMP
000056d1: JUMPDEST
000056d2: PUSH24 0xfffffffffffffffffffffffc000000000000000000000000
000056eb: DUP2
000056ec: GT
000056ed: PUSH2 0x56f9
000056f0: JUMPI
000056f1: PUSH2 0x41a7
000056f4: SWAP1
000056f5: PUSH2 0x54c1
000056f8: JUMP
000056f9: JUMPDEST
000056fa: POP
000056fb: PUSH12 0xffffffffffffffffffffffff
00005708: SWAP1
00005709: JUMP
0000570a: JUMPDEST
0000570b: POP
0000570c: POP
0000570d: POP
0000570e: PUSH12 0xffffffffffffffffffffffff
0000571b: SWAP1
0000571c: JUMP
0000571d: JUMPDEST
0000571e: SWAP1
0000571f: PUSH2 0x5736
00005722: SWAP2
00005723: PUSH2 0x572f
00005726: PUSH2 0x41a7
00005729: SWAP5
0000572a: DUP4
0000572b: PUSH2 0x4017
0000572e: JUMP
0000572f: JUMPDEST
00005730: ADD
00005731: SWAP1
00005732: PUSH2 0x5b1f
00005735: JUMP
00005736: JUMPDEST
00005737: PUSH2 0x54c1
0000573a: JUMP
0000573b: JUMPDEST
0000573c: PUSH32 0xe0fbe46700000000000000000000000000000000000000000000000000000000
0000575d: PUSH0
0000575e: MSTORE
0000575f: PUSH1 0x04
00005761: PUSH0
00005762: REVERT
00005763: JUMPDEST
00005764: SWAP2
00005765: POP
00005766: POP
00005767: SWAP1
00005768: JUMP
00005769: JUMPDEST
0000576a: SWAP2
0000576b: PUSH1 0x0f
0000576d: SIGNEXTEND
0000576e: DUP1
0000576f: ISZERO
00005770: PUSH2 0x4d40
00005773: JUMPI
00005774: PUSH16 0xffffffffffffffffffffffffffffffff
00005785: DUP3
00005786: AND
00005787: SWAP3
00005788: DUP4
00005789: ISZERO
0000578a: PUSH2 0x583b
0000578d: JUMPI
0000578e: PUSH2 0x57c2
00005791: SWAP1
00005792: PUSH1 0x60
00005794: PUSH32 0xffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff
000057b5: DUP3
000057b6: AND
000057b7: SWAP2
000057b8: PUSH1 0x59
000057ba: SHR
000057bb: AND
000057bc: PUSH1 0x02
000057be: ADD
000057bf: SHL
000057c0: SWAP1
000057c1: JUMP
000057c2: JUMPDEST
000057c3: SWAP2
000057c4: PUSH0
000057c5: PUSH2 0x57d9
000057c8: DUP4
000057c9: PUSH1 0xff
000057cb: SAR
000057cc: DUP1
000057cd: DUP6
000057ce: ADD
000057cf: XOR
000057d0: PUSH1 0x80
000057d2: SHL
000057d3: SWAP6
000057d4: DUP7
000057d5: PUSH2 0x4017
000057d8: JUMP
000057d9: JUMPDEST
000057da: SWAP3
000057db: SLT
000057dc: ISZERO
000057dd: PUSH2 0x57ff
000057e0: JUMPI
000057e1: DUP3
000057e2: DUP3
000057e3: LT
000057e4: ISZERO
000057e5: PUSH2 0x57f7
000057e8: JUMPI
000057e9: PUSH2 0x41a7
000057ec: SWAP4
000057ed: MOD
000057ee: ISZERO
000057ef: ISZERO
000057f0: SWAP2
000057f1: SUB
000057f2: SUB
000057f3: PUSH2 0x53e3
000057f6: JUMP
000057f7: JUMPDEST
000057f8: POP
000057f9: POP
000057fa: POP
000057fb: POP
000057fc: PUSH0
000057fd: SWAP1
000057fe: JUMP
000057ff: JUMPDEST
00005800: POP
00005801: DUP2
00005802: ADD
00005803: SWAP2
00005804: POP
00005805: DUP2
00005806: LT
00005807: DUP1
00005808: ISZERO
00005809: PUSH2 0x581a
0000580c: JUMPI
0000580d: JUMPDEST
0000580e: PUSH2 0x56f9
00005811: JUMPI
00005812: PUSH2 0x41a7
00005815: SWAP1
00005816: PUSH2 0x53e3
00005819: JUMP
0000581a: JUMPDEST
0000581b: POP
0000581c: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
00005835: DUP2
00005836: GT
00005837: PUSH2 0x580d
0000583a: JUMP
0000583b: JUMPDEST
0000583c: PUSH32 0x1043d0ac00000000000000000000000000000000000000000000000000000000
0000585d: PUSH0
0000585e: MSTORE
0000585f: PUSH1 0x04
00005861: PUSH0
00005862: REVERT
00005863: JUMPDEST
00005864: SWAP1
00005865: PUSH2 0x5870
00005868: SWAP2
00005869: SWAP4
0000586a: SWAP3
0000586b: SWAP4
0000586c: PUSH2 0x5b6e
0000586f: JUMP
00005870: JUMPDEST
00005871: SWAP3
00005872: SWAP1
00005873: SWAP2
00005874: ISZERO
00005875: PUSH2 0x5907
00005878: JUMPI
00005879: DUP3
0000587a: PUSH2 0x58ae
0000587d: SWAP2
0000587e: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
0000589f: DUP5
000058a0: PUSH2 0x58b3
000058a3: SWAP7
000058a4: SUB
000058a5: SWAP2
000058a6: PUSH1 0x80
000058a8: SHL
000058a9: AND
000058aa: PUSH2 0x5b3e
000058ad: JUMP
000058ae: JUMPDEST
000058af: PUSH2 0x5b1f
000058b2: JUMP
000058b3: JUMPDEST
000058b4: PUSH16 0xffffffffffffffffffffffffffffffff
000058c5: DUP2
000058c6: GT
000058c7: PUSH2 0x58df
000058ca: JUMPI
000058cb: PUSH16 0xffffffffffffffffffffffffffffffff
000058dc: AND
000058dd: SWAP1
000058de: JUMP
000058df: JUMPDEST
000058e0: PUSH32 0xb4ef254600000000000000000000000000000000000000000000000000000000
00005901: PUSH0
00005902: MSTORE
00005903: PUSH1 0x04
00005905: PUSH0
00005906: REVERT
00005907: JUMPDEST
00005908: DUP3
00005909: PUSH2 0x593d
0000590c: SWAP2
0000590d: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
0000592e: DUP5
0000592f: PUSH2 0x58b3
00005932: SWAP7
00005933: SUB
00005934: SWAP2
00005935: PUSH1 0x80
00005937: SHL
00005938: AND
00005939: PUSH2 0x5beb
0000593c: JUMP
0000593d: JUMPDEST
0000593e: PUSH2 0x4017
00005941: JUMP
00005942: JUMPDEST
00005943: SWAP1
00005944: PUSH2 0x594c
00005947: SWAP2
00005948: PUSH2 0x5b6e
0000594b: JUMP
0000594c: JUMPDEST
0000594d: SUB
0000594e: SWAP2
0000594f: ISZERO
00005950: PUSH2 0x59db
00005953: JUMPI
00005954: DUP1
00005955: PUSH2 0x5982
00005958: PUSH16 0xffffffffffffffffffffffffffffffff
00005969: PUSH17 0x0100000000000000000000000000000000
0000597b: SWAP4
0000597c: AND
0000597d: DUP5
0000597e: PUSH2 0x5aba
00005981: JUMP
00005982: JUMPDEST
00005983: SWAP3
00005984: MULMOD
00005985: ISZERO
00005986: ISZERO
00005987: ADD
00005988: PUSH16 0xffffffffffffffffffffffffffffffff
00005999: DUP2
0000599a: GT
0000599b: PUSH2 0x59b3
0000599e: JUMPI
0000599f: PUSH16 0xffffffffffffffffffffffffffffffff
000059b0: AND
000059b1: SWAP1
000059b2: JUMP
000059b3: JUMPDEST
000059b4: PUSH32 0x59d2b24a00000000000000000000000000000000000000000000000000000000
000059d5: PUSH0
000059d6: MSTORE
000059d7: PUSH1 0x04
000059d9: PUSH0
000059da: REVERT
000059db: JUMPDEST
000059dc: SWAP1
000059dd: PUSH16 0xffffffffffffffffffffffffffffffff
000059ee: PUSH2 0x59f8
000059f1: SWAP3
000059f2: AND
000059f3: SWAP1
000059f4: PUSH2 0x5aba
000059f7: JUMP
000059f8: JUMPDEST
000059f9: PUSH16 0xffffffffffffffffffffffffffffffff
00005a0a: DUP2
00005a0b: GT
00005a0c: PUSH2 0x59b3
00005a0f: JUMPI
00005a10: PUSH16 0xffffffffffffffffffffffffffffffff
00005a21: AND
00005a22: SWAP1
00005a23: JUMP
00005a24: JUMPDEST
00005a25: PUSH1 0x40
00005a27: SHL
00005a28: SWAP1
00005a29: PUSH9 0x010000000000000000
00005a33: SUB
00005a34: DUP1
00005a35: DUP3
00005a36: DIV
00005a37: SWAP2
00005a38: MOD
00005a39: ISZERO
00005a3a: ISZERO
00005a3b: ADD
00005a3c: PUSH16 0xffffffffffffffffffffffffffffffff
00005a4d: DUP2
00005a4e: GT
00005a4f: PUSH2 0x5a67
00005a52: JUMPI
00005a53: PUSH16 0xffffffffffffffffffffffffffffffff
00005a64: AND
00005a65: SWAP1
00005a66: JUMP
00005a67: JUMPDEST
00005a68: PUSH32 0x0d88f52600000000000000000000000000000000000000000000000000000000
00005a89: PUSH0
00005a8a: MSTORE
00005a8b: PUSH1 0x04
00005a8d: PUSH0
00005a8e: REVERT
00005a8f: JUMPDEST
00005a90: PUSH16 0x80000000000000000000000000000000
00005aa1: DUP2
00005aa2: LT
00005aa3: ISZERO
00005aa4: PUSH2 0x5aad
00005aa7: JUMPI
00005aa8: PUSH1 0x0f
00005aaa: SIGNEXTEND
00005aab: SWAP1
00005aac: JUMP
00005aad: JUMPDEST
00005aae: PUSH4 0x35278d12
00005ab3: PUSH0
00005ab4: MSTORE
00005ab5: PUSH1 0x04
00005ab7: PUSH1 0x1c
00005ab9: REVERT
00005aba: JUMPDEST
00005abb: DUP2
00005abc: DUP2
00005abd: MUL
00005abe: SWAP2
00005abf: DUP1
00005ac0: DUP3
00005ac1: DUP5
00005ac2: DIV
00005ac3: EQ
00005ac4: DUP3
00005ac5: ISZERO
00005ac6: OR
00005ac7: ISZERO
00005ac8: PUSH2 0x5ad3
00005acb: JUMPI
00005acc: POP
00005acd: POP
00005ace: PUSH1 0x80
00005ad0: SHR
00005ad1: SWAP1
00005ad2: JUMP
00005ad3: JUMPDEST
00005ad4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005af5: SWAP2
00005af6: MULMOD
00005af7: DUP2
00005af8: DUP2
00005af9: LT
00005afa: DUP3
00005afb: ADD
00005afc: SWAP1
00005afd: SUB
00005afe: SWAP1
00005aff: DUP2
00005b00: PUSH1 0x80
00005b02: SHR
00005b03: ISZERO
00005b04: PUSH2 0x5b14
00005b07: JUMPI
00005b08: PUSH4 0xae47f702
00005b0d: PUSH0
00005b0e: MSTORE
00005b0f: PUSH1 0x04
00005b11: PUSH1 0x1c
00005b13: REVERT
00005b14: JUMPDEST
00005b15: PUSH1 0x80
00005b17: SHR
00005b18: SWAP1
00005b19: PUSH1 0x80
00005b1b: SHL
00005b1c: ADD
00005b1d: SWAP1
00005b1e: JUMP
00005b1f: JUMPDEST
00005b20: SWAP1
00005b21: DUP1
00005b22: ISZERO
00005b23: PUSH2 0x5b31
00005b26: JUMPI
00005b27: DUP1
00005b28: DUP3
00005b29: DIV
00005b2a: SWAP2
00005b2b: MOD
00005b2c: ISZERO
00005b2d: ISZERO
00005b2e: ADD
00005b2f: SWAP1
00005b30: JUMP
00005b31: JUMPDEST
00005b32: PUSH4 0x65244e4e
00005b37: PUSH0
00005b38: MSTORE
00005b39: PUSH1 0x04
00005b3b: PUSH1 0x1c
00005b3d: REVERT
00005b3e: JUMPDEST
00005b3f: SWAP3
00005b40: SWAP2
00005b41: SWAP1
00005b42: PUSH2 0x5b4c
00005b45: DUP3
00005b46: DUP3
00005b47: DUP7
00005b48: PUSH2 0x5beb
00005b4b: JUMP
00005b4c: JUMPDEST
00005b4d: SWAP4
00005b4e: MULMOD
00005b4f: PUSH2 0x5b54
00005b52: JUMPI
00005b53: JUMP
00005b54: JUMPDEST
00005b55: SWAP1
00005b56: PUSH1 0x01
00005b58: ADD
00005b59: SWAP1
00005b5a: DUP2
00005b5b: ISZERO
00005b5c: PUSH2 0x5b61
00005b5f: JUMPI
00005b60: JUMP
00005b61: JUMPDEST
00005b62: PUSH4 0xae47f702
00005b67: PUSH0
00005b68: MSTORE
00005b69: PUSH1 0x04
00005b6b: PUSH1 0x1c
00005b6d: REVERT
00005b6e: JUMPDEST
00005b6f: PUSH2 0x5ba6
00005b72: PUSH2 0x5bd8
00005b75: SWAP2
00005b76: PUSH1 0x60
00005b78: PUSH32 0xffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff
00005b99: DUP3
00005b9a: AND
00005b9b: SWAP2
00005b9c: PUSH1 0x59
00005b9e: SHR
00005b9f: AND
00005ba0: PUSH1 0x02
00005ba2: ADD
00005ba3: SHL
00005ba4: SWAP1
00005ba5: JUMP
00005ba6: JUMPDEST
00005ba7: SWAP2
00005ba8: PUSH1 0x60
00005baa: PUSH32 0xffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff
00005bcb: DUP3
00005bcc: AND
00005bcd: SWAP2
00005bce: PUSH1 0x59
00005bd0: SHR
00005bd1: AND
00005bd2: PUSH1 0x02
00005bd4: ADD
00005bd5: SHL
00005bd6: SWAP1
00005bd7: JUMP
00005bd8: JUMPDEST
00005bd9: SWAP1
00005bda: DUP2
00005bdb: DUP2
00005bdc: XOR
00005bdd: DUP2
00005bde: DUP1
00005bdf: DUP5
00005be0: GT
00005be1: DUP3
00005be2: MUL
00005be3: DUP2
00005be4: XOR
00005be5: SWAP4
00005be6: LT
00005be7: MUL
00005be8: XOR
00005be9: SWAP2
00005bea: JUMP
00005beb: JUMPDEST
00005bec: DUP2
00005bed: DUP2
00005bee: MUL
00005bef: SWAP3
00005bf0: SWAP2
00005bf1: DUP2
00005bf2: ISZERO
00005bf3: DUP3
00005bf4: DUP6
00005bf5: DIV
00005bf6: DUP3
00005bf7: EQ
00005bf8: OR
00005bf9: DUP4
00005bfa: MUL
00005bfb: ISZERO
00005bfc: PUSH2 0x5c06
00005bff: JUMPI
00005c00: POP
00005c01: POP
00005c02: SWAP1
00005c03: DIV
00005c04: SWAP1
00005c05: JUMP
00005c06: JUMPDEST
00005c07: DUP1
00005c08: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005c29: DUP5
00005c2a: SWAP3
00005c2b: DUP5
00005c2c: MULMOD
00005c2d: DUP6
00005c2e: DUP2
00005c2f: LT
00005c30: DUP7
00005c31: ADD
00005c32: SWAP1
00005c33: SUB
00005c34: SWAP3
00005c35: MULMOD
00005c36: SWAP1
00005c37: DUP3
00005c38: PUSH0
00005c39: SUB
00005c3a: DUP4
00005c3b: AND
00005c3c: SWAP3
00005c3d: DUP2
00005c3e: DUP2
00005c3f: GT
00005c40: ISZERO
00005c41: PUSH2 0x5b61
00005c44: JUMPI
00005c45: DUP4
00005c46: SWAP1
00005c47: DIV
00005c48: DUP1
00005c49: PUSH1 0x03
00005c4b: MUL
00005c4c: PUSH1 0x02
00005c4e: XOR
00005c4f: DUP1
00005c50: DUP3
00005c51: MUL
00005c52: PUSH1 0x02
00005c54: SUB
00005c55: MUL
00005c56: DUP1
00005c57: DUP3
00005c58: MUL
00005c59: PUSH1 0x02
00005c5b: SUB
00005c5c: MUL
00005c5d: DUP1
00005c5e: DUP3
00005c5f: MUL
00005c60: PUSH1 0x02
00005c62: SUB
00005c63: MUL
00005c64: DUP1
00005c65: DUP3
00005c66: MUL
00005c67: PUSH1 0x02
00005c69: SUB
00005c6a: MUL
00005c6b: DUP1
00005c6c: DUP3
00005c6d: MUL
00005c6e: PUSH1 0x02
00005c70: SUB
00005c71: MUL
00005c72: DUP1
00005c73: SWAP2
00005c74: MUL
00005c75: PUSH1 0x02
00005c77: SUB
00005c78: MUL
00005c79: SWAP4
00005c7a: PUSH1 0x01
00005c7c: DUP5
00005c7d: DUP5
00005c7e: DUP4
00005c7f: SUB
00005c80: DIV
00005c81: SWAP5
00005c82: DUP1
00005c83: PUSH0
00005c84: SUB
00005c85: DIV
00005c86: ADD
00005c87: SWAP3
00005c88: GT
00005c89: SWAP1
00005c8a: SUB
00005c8b: MUL
00005c8c: OR
00005c8d: MUL
00005c8e: SWAP1
00005c8f: JUMP
00005c90: INVALID
00005c91: LOG2
00005c92: PUSH5 0x6970667358
00005c98: UNKNOWN(0x22)
00005c99: SLT
00005c9a: KECCAK256
00005c9b: UNKNOWN(0xE4)
00005c9c: UNKNOWN(0xF7)
00005c9d: UNKNOWN(0xB8)
00005c9e: PUSH27 0xc02c1c54159fbd8c9c53944a24ad0f260c7bc93c967e23f6d37c71
00005cba: UNKNOWN(0xB9)
00005cbb: PUSH5 0x736f6c6343
00005cc1: STOP
00005cc2: ADDMOD
00005cc3: SHR
00005cc4: STOP
00005cc5: CALLER

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: 0x513b41f7244ec3d0de32be0f504aa4c9a4dde4f95bd6da694d087ee4cf014352
call_targets: 0xe0e0e08a6a4b9dc7bd67bcb7aade5cf48157d444
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x513b41f7244ec3d0de32be0f504aa4c9a4dde4f95bd6da694d087ee4cf014352",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe0e0e08a6a4b9dc7bd67bcb7aade5cf48157d444"
    ],
    "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": "0x03a65ab6",
            "selector": "0x03a65ab6",
            "calldata_variants": [
                "0x03a65ab6",
                "0x03a65ab60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x05d7e694",
            "selector": "0x05d7e694",
            "calldata_variants": [
                "0x05d7e694",
                "0x05d7e6940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c11dedd",
            "selector": "0x0c11dedd",
            "calldata_variants": [
                "0x0c11dedd",
                "0x0c11dedd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e7f2639",
            "selector": "0x0e7f2639",
            "calldata_variants": [
                "0x0e7f2639",
                "0x0e7f26390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x101e8952",
            "selector": "0x101e8952",
            "calldata_variants": [
                "0x101e8952",
                "0x101e89520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x25692962",
            "selector": "0x25692962",
            "calldata_variants": [
                "0x25692962",
                "0x256929620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x380eb4e0",
            "selector": "0x380eb4e0",
            "calldata_variants": [
                "0x380eb4e0",
                "0x380eb4e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3d512514",
            "selector": "0x3d512514",
            "calldata_variants": [
                "0x3d512514",
                "0x3d5125140000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 680,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3241,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3552,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 13,
    "guards_detected": [],
    "untrusted_call_count": 13
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x513b41f7244ec3d0de32be0f504aa4c9a4dde4f95bd6da694d087ee4cf014352
call_targets: 0xe0e0e08a6a4b9dc7bd67bcb7aade5cf48157d444
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x513b41f7244ec3d0de32be0f504aa4c9a4dde4f95bd6da694d087ee4cf014352",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe0e0e08a6a4b9dc7bd67bcb7aade5cf48157d444"
    ],
    "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": "0x03a65ab6",
            "selector": "0x03a65ab6",
            "calldata_variants": [
                "0x03a65ab6",
                "0x03a65ab60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x05d7e694",
            "selector": "0x05d7e694",
            "calldata_variants": [
                "0x05d7e694",
                "0x05d7e6940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c11dedd",
            "selector": "0x0c11dedd",
            "calldata_variants": [
                "0x0c11dedd",
                "0x0c11dedd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e7f2639",
            "selector": "0x0e7f2639",
            "calldata_variants": [
                "0x0e7f2639",
                "0x0e7f26390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x101e8952",
            "selector": "0x101e8952",
            "calldata_variants": [
                "0x101e8952",
                "0x101e89520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x25692962",
            "selector": "0x25692962",
            "calldata_variants": [
                "0x25692962",
                "0x256929620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x380eb4e0",
            "selector": "0x380eb4e0",
            "calldata_variants": [
                "0x380eb4e0",
                "0x380eb4e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3d512514",
            "selector": "0x3d512514",
            "calldata_variants": [
                "0x3d512514",
                "0x3d5125140000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 680,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3241,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3552,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 13,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 9
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 15
}