826baba1-b316-4f5e-a480-c490e5506017
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 15
}
|