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

Analysis Run

74bdf857-c490-455a-945f-6833f087aeb9

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 1:07 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31010 report.consolidate complete 1 / 1 3 months ago
75874 artifact.fetch failed 1 / 3 1 week ago
75875 tool.cast_disasm complete 1 / 3 1 week ago
75876 analysis.bundle complete 1 / 3 1 week ago
75877 capability.graph complete 1 / 3 1 week ago
75878 detector.run complete 1 / 3 1 week ago
75879 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete exploitable paths to extract value found in the provided sources; the delegatecalled position-controller implementation is not included in AUDIT_BUNDLE.txt and was not assessed.
View stderr
[codex:730228] OpenAI Codex v0.77.0 (research preview)
[codex:730228] --------
[codex:730228] workdir: /tmp/codex-multi-7uc5zwk8
[codex:730228] model: gpt-5.2-codex
[codex:730228] provider: openai
[codex:730228] approval: never
[codex:730228] sandbox: read-only
[codex:730228] reasoning effort: xhigh
[codex:730228] reasoning summaries: auto
[codex:730228] session id: 019b7712-a267-7ea1-8fc9-d8e6fa25d853
[codex:730228] --------
[codex:730228] user
[codex:730228] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:730228] 
[codex:730228] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:730228] 
[codex:730228] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:730228] - Gas inefficiency, code quality, naming, or best practices
[codex:730228] - Theoretical vulnerabilities without a clear extraction path
[codex:730228] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:730228] - Front-running unless it enables theft beyond MEV
[codex:730228] - DoS, griefing, or issues that don't result in attacker profit
[codex:730228] - Missing events, view function issues, or informational findings
[codex:730228] 
[codex:730228] HIGH-VALUE PATTERNS TO HUNT:
[codex:730228] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:730228] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:730228] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:730228] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:730228] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:730228] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:730228] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:730228] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:730228] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:730228] 
[codex:730228] For each finding, you MUST provide:
[codex:730228] 1. Exact file and line numbers of vulnerable code
[codex:730228] 2. Step-by-step exploit transaction sequence
[codex:730228] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:730228] 
[codex:730228] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:730228] 
[codex:730228] Output MUST be valid JSON matching the provided schema.
[codex:730228] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:730228] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:730228] mcp startup: no servers
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Preparing to read instructions**
[codex:730228] exec
[codex:730228] /bin/bash -lc ls in /tmp/codex-multi-7uc5zwk8 succeeded in 6ms:
[codex:730228] AUDIT_BUNDLE.txt
[codex:730228] codex-output-schema.json
[codex:730228] contracts
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Reading AUDIT_BUNDLE.txt**
[codex:730228] exec
[codex:730228] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-7uc5zwk8 succeeded in 6ms:
[codex:730228] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:730228] 
[codex:730228] ================================================================================
[codex:730228] FILE: contracts/contracts/MuffinHub.sol
[codex:730228] ================================================================================
[codex:730228] // SPDX-License-Identifier: BUSL-1.1
[codex:730228] pragma solidity 0.8.10;
[codex:730228] 
[codex:730228] import "./interfaces/hub/IMuffinHub.sol";
[codex:730228] import "./interfaces/IMuffinHubCallbacks.sol";
[codex:730228] import "./libraries/utils/SafeTransferLib.sol";
[codex:730228] import "./libraries/utils/PathLib.sol";
[codex:730228] import "./libraries/math/Math.sol";
[codex:730228] import "./libraries/Pools.sol";
[codex:730228] import "./MuffinHubBase.sol";
[codex:730228] 
[codex:730228] contract MuffinHub is IMuffinHub, MuffinHubBase {
[codex:730228]     using Math for uint256;
[codex:730228]     using Pools for Pools.Pool;
[codex:730228]     using Pools for mapping(bytes32 => Pools.Pool);
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Investigating potential exploits and access control issues**
[codex:730228] exec
[codex:730228] /bin/bash -lc 'rg -n "withdraw|collect|claim|fee|protocolFee|initialize|upgrade|owner|governance|mint" contracts/contracts' in /tmp/codex-multi-7uc5zwk8 succeeded in 11ms:
[codex:730228] contracts/contracts/interfaces/IMuffinHubCallbacks.sol:15:    /// @notice Called by Muffin hub to request for tokens to finish minting liquidity
[codex:730228] contracts/contracts/MuffinHub.sol:24:    /// @dev To reduce bytecode size of this contract, we offload position-related functions, governance functions and
[codex:730228] contracts/contracts/MuffinHub.sol:30:        governance = msg.sender;
[codex:730228] contracts/contracts/MuffinHub.sol:54:    function withdraw(
[codex:730228] contracts/contracts/MuffinHub.sol:75:    /// @dev It first checks if the sqrtGamma is in the whitelist, then check if the pool hasn't had that fee tier created.
[codex:730228] contracts/contracts/MuffinHub.sol:108:        (uint256 amount0, uint256 amount1) = pool.initialize(sqrtGamma, sqrtPrice, tickSpacing, defaultProtocolFee);
[codex:730228] contracts/contracts/MuffinHub.sol:270:            // overflow is acceptable and protocol is expected to collect protocol fee before overflow
[codex:730228] contracts/contracts/MuffinHub.sol:271:            if (result.protocolFeeAmt != 0) tokens[tokenIn].protocolFeeAmt += uint248(result.protocolFeeAmt);
[codex:730228] contracts/contracts/MuffinHub.sol:312:    function getDefaultParameters() external view returns (uint8 tickSpacing, uint8 protocolFee) {
[codex:730228] contracts/contracts/MuffinHub.sol:317:    function getPoolParameters(bytes32 poolId) external view returns (uint8 tickSpacing, uint8 protocolFee) {
[codex:730228] contracts/contracts/MuffinHub.sol:319:        return (pool.tickSpacing, pool.protocolFee);
[codex:730228] contracts/contracts/MuffinHub.sol:344:        address owner,
[codex:730228] contracts/contracts/MuffinHub.sol:350:        return Positions.get(pools[poolId].positions, owner, positionRefId, tierId, tickLower, tickUpper);
[codex:730228] contracts/contracts/libraries/Tiers.sol:12:        uint80 feeGrowthGlobal0; // UQ16.64
[codex:730228] contracts/contracts/libraries/Tiers.sol:13:        uint80 feeGrowthGlobal1; // UQ16.64
[codex:730228] contracts/contracts/libraries/Settlement.sol:29:        uint80 feeGrowthInside0;
[codex:730228] contracts/contracts/libraries/Settlement.sol:30:        uint80 feeGrowthInside1;
[codex:730228] contracts/contracts/libraries/Settlement.sol:68:        // initialize settlement if it's the first limit order at this tick
[codex:730228] contracts/contracts/libraries/Settlement.sol:162:            // play extra safe to ensure settlement is initialized
[codex:730228] contracts/contracts/libraries/Settlement.sol:167:                end.feeGrowthOutside0 - start.feeGrowthOutside0,
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Exploring contract files in filesystem**
[codex:730228] exec
[codex:730228] /bin/bash -lc 'ls contracts/contracts' in /tmp/codex-multi-7uc5zwk8 succeeded in 5ms:
[codex:730228] interfaces
[codex:730228] libraries
[codex:730228] MuffinHubBase.sol
[codex:730228] MuffinHub.sol
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Investigating contract presence and references**
[codex:730228] exec
[codex:730228] /bin/bash -lc 'ls contracts/contracts/interfaces' in /tmp/codex-multi-7uc5zwk8 succeeded in 5ms:
[codex:730228] common
[codex:730228] hub
[codex:730228] IMuffinHubCallbacks.sol
[codex:730228] exec
[codex:730228] /bin/bash -lc 'ls contracts/contracts/interfaces/hub' in /tmp/codex-multi-7uc5zwk8 succeeded in 6ms:
[codex:730228] IMuffinHubActions.sol
[codex:730228] IMuffinHubBase.sol
[codex:730228] IMuffinHubEvents.sol
[codex:730228] IMuffinHub.sol
[codex:730228] IMuffinHubView.sol
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Evaluating contract reentrancy and token locking**
[codex:730228] 
[codex:730228] I'm analyzing deposit, withdraw, swap, and pool creation functions for potential reentrancy risks, especially around token locks per token versus global locks. I'm curious if callbacks could exploit withdrawing different tokens during deposits or swaps, but the design seems to restrict withdrawals to the caller's account only. The special handling of account IDs, especially zero, and interactions in transferSwap also raise questions. Next, I'll inspect the Math library to check for vulnerabilities related to token amount calculations.
[codex:730228] exec
[codex:730228] /bin/bash -lc 'rg -n "library Math|subUntilZero" -n contracts/contracts/libraries' in /tmp/codex-multi-7uc5zwk8 succeeded in 9ms:
[codex:730228] contracts/contracts/libraries/math/Math.sol:4:library Math {
[codex:730228] contracts/contracts/libraries/math/Math.sol:29:    function subUntilZero(uint256 x, uint256 y) internal pure returns (uint256 z, uint256 r) {
[codex:730228] exec
[codex:730228] /bin/bash -lc 'cat contracts/contracts/libraries/math/Math.sol' in /tmp/codex-multi-7uc5zwk8 succeeded in 6ms:
[codex:730228] // SPDX-License-Identifier: GPL-3.0-only
[codex:730228] pragma solidity ^0.8.0;
[codex:730228] 
[codex:730228] library Math {
[codex:730228]     /// @dev Compute z = x + y, where z must be non-negative and fit in a 96-bit unsigned integer
[codex:730228]     function addInt96(uint96 x, int96 y) internal pure returns (uint96 z) {
[codex:730228]         unchecked {
[codex:730228]             uint256 s = x + uint256(int256(y)); // overflow is fine here
[codex:730228]             assert(s <= type(uint96).max);
[codex:730228]             z = uint96(s);
[codex:730228]         }
[codex:730228]     }
[codex:730228] 
[codex:730228]     /// @dev Compute z = x + y, where z must be non-negative and fit in a 128-bit unsigned integer
[codex:730228]     function addInt128(uint128 x, int128 y) internal pure returns (uint128 z) {
[codex:730228]         unchecked {
[codex:730228]             uint256 s = x + uint256(int256(y)); // overflow is fine here
[codex:730228]             assert(s <= type(uint128).max);
[codex:730228]             z = uint128(s);
[codex:730228]         }
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Investigating delegatecall risks and searching audit bundle**
[codex:730228] exec
[codex:730228] /bin/bash -lc 'rg -n "contract MuffinHub|Positions" AUDIT_BUNDLE.txt' in /tmp/codex-multi-7uc5zwk8 succeeded in 7ms:
[codex:730228] 17:contract MuffinHub is IMuffinHub, MuffinHubBase {
[codex:730228] 30:    /// various view functions to a second contract (i.e. MuffinHubPositions.sol) and use delegatecall to call it.
[codex:730228] 354:    ) external view returns (Positions.Position memory) {
[codex:730228] 355:        return Positions.get(pools[poolId].positions, owner, positionRefId, tierId, tickLower, tickUpper);
[codex:730228] 397:abstract contract MuffinHubBase is IMuffinHubBase {
[codex:730228] 844:import "../../libraries/Positions.sol";
[codex:730228] 892:    ) external view returns (Positions.Position memory position);
[codex:730228] 911:import "./Positions.sol";
[codex:730228] 920:    using Positions for Positions.Position;
[codex:730228] 954:        mapping(bytes32 => Positions.Position) positions;
[codex:730228] 1601:        Positions.Position storage position = Positions.get(
[codex:730228] 1616:        if (position.limitOrderType != Positions.NOT_LIMIT_ORDER) {
[codex:730228] 1634:                position.limitOrderType = Positions.NOT_LIMIT_ORDER;
[codex:730228] 1656:        require(limitOrderType <= Positions.ONE_FOR_ZERO);
[codex:730228] 1659:        Positions.Position storage position = Positions.get(
[codex:730228] 1670:        if (position.limitOrderType != Positions.NOT_LIMIT_ORDER) {
[codex:730228] 1686:            position.limitOrderType = Positions.NOT_LIMIT_ORDER;
[codex:730228] 1691:        if (limitOrderType != Positions.NOT_LIMIT_ORDER) {
[codex:730228] 1737:        Positions.Position storage position = Positions.get(
[codex:730228] 1769:            position.limitOrderType == Positions.ZERO_FOR_ONE ? sqrtPriceUpper : sqrtPriceLower,
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Examining AUDIT_BUNDLE content**
[codex:730228] exec
[codex:730228] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-7uc5zwk8 succeeded in 7ms:
[codex:730228]         uint256 amount0,
[codex:730228]         uint256 amount1,
[codex:730228]         uint256 feeAmount0,
[codex:730228]         uint256 feeAmount1
[codex:730228]     );
[codex:730228] 
[codex:730228]     /// @notice Emitted when a position's limit order type is updated
[codex:730228]     event SetLimitOrderType(
[codex:730228]         bytes32 indexed poolId,
[codex:730228]         address indexed owner,
[codex:730228]         uint256 indexed positionRefId,
[codex:730228]         uint8 tierId,
[codex:730228]         int24 tickLower,
[codex:730228]         int24 tickUpper,
[codex:730228]         uint8 limitOrderType
[codex:730228]     );
[codex:730228] 
[codex:730228]     /// @notice Emitted for any swap happened in any pool
[codex:730228]     /// @param amountInDistribution Percentages of input token amount routed to each tier. Each value occupies FLOOR(256/MAX_TIERS)
[codex:730228]     /// bits and is a binary fixed-point with 1 integer bit and FLOOR(256/MAX_TIERS)-1 fraction bits.
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Searching for position-related files**
[codex:730228] exec
[codex:730228] /bin/bash -lc 'rg -n "FILE: .*Positions" AUDIT_BUNDLE.txt' in /tmp/codex-multi-7uc5zwk8 succeeded in 8ms:
[codex:730228] 1819:FILE: contracts/contracts/libraries/Positions.sol
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Investigating mint/collect functions**
[codex:730228] exec
[codex:730228] /bin/bash -lc 'rg -n "function .*mint|function .*collect|function .*burn|function .*position|function .*settle|function .*limit" AUDIT_BUNDLE.txt' in /tmp/codex-multi-7uc5zwk8 succeeded in 7ms:
[codex:730228] 1716:    function collectSettled(
[codex:730228] 2039:    function settle(
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Examining file inclusions and references**
[codex:730228] exec
[codex:730228] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-7uc5zwk8 succeeded in 7ms:
[codex:730228] 4:FILE: contracts/contracts/MuffinHub.sol
[codex:730228] 388:FILE: contracts/contracts/MuffinHubBase.sol
[codex:730228] 483:FILE: contracts/contracts/interfaces/IMuffinHubCallbacks.sol
[codex:730228] 529:FILE: contracts/contracts/interfaces/common/IERC20Minimal.sol
[codex:730228] 542:FILE: contracts/contracts/interfaces/hub/IMuffinHub.sol
[codex:730228] 555:FILE: contracts/contracts/interfaces/hub/IMuffinHubActions.sol
[codex:730228] 664:FILE: contracts/contracts/interfaces/hub/IMuffinHubBase.sol
[codex:730228] 696:FILE: contracts/contracts/interfaces/hub/IMuffinHubEvents.sol
[codex:730228] 837:FILE: contracts/contracts/interfaces/hub/IMuffinHubView.sol
[codex:730228] 899:FILE: contracts/contracts/libraries/Pools.sol
[codex:730228] 1819:FILE: contracts/contracts/libraries/Positions.sol
[codex:730228] 1911:FILE: contracts/contracts/libraries/Settlement.sol
[codex:730228] 2145:FILE: contracts/contracts/libraries/TickMaps.sol
[codex:730228] 2280:FILE: contracts/contracts/libraries/Ticks.sol
[codex:730228] 2321:FILE: contracts/contracts/libraries/Tiers.sol
[codex:730228] 2349:FILE: contracts/contracts/libraries/math/FullMath.sol
[codex:730228] 2490:FILE: contracts/contracts/libraries/math/Math.sol
[codex:730228] 2570:FILE: contracts/contracts/libraries/math/PoolMath.sol
[codex:730228] 2767:FILE: contracts/contracts/libraries/math/SwapMath.sol
[codex:730228] 3038:FILE: contracts/contracts/libraries/math/TickMath.sol
[codex:730228] 
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Analyzing potential reentrancy and logic flaws**
[codex:730228] thinking
[codex:730228] **Examining token manipulation and pool initialization risks**
[codex:730228] 
[codex:730228] I'll explore how malicious tokens could exploit balanceOf assumptions to create pools with minimal real token deposits, enabling swaps that drain real tokens without proper payment. I’m also checking pool initialization logic for potential state or locking issues.
[codex:730228] exec
[codex:730228] /bin/bash -lc "sed -n '480,840p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-7uc5zwk8 succeeded in 7ms:
[codex:730228] }
[codex:730228] 
[codex:730228] ================================================================================
[codex:730228] FILE: contracts/contracts/interfaces/IMuffinHubCallbacks.sol
[codex:730228] ================================================================================
[codex:730228] // SPDX-License-Identifier: GPL-3.0-only
[codex:730228] pragma solidity ^0.8.0;
[codex:730228] 
[codex:730228] interface IMuffinHubCallbacks {
[codex:730228]     /// @notice Called by Muffin hub to request for tokens to finish deposit
[codex:730228]     /// @param token    Token that you are depositing
[codex:730228]     /// @param amount   Amount that you are depositing
[codex:730228]     /// @param data     Arbitrary data initially passed by you
[codex:730228]     function muffinDepositCallback(
[codex:730228]         address token,
[codex:730228]         uint256 amount,
[codex:730228]         bytes calldata data
[codex:730228]     ) external;
[codex:730228] 
[codex:730228]     /// @notice Called by Muffin hub to request for tokens to finish minting liquidity
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Analyzing potential exploit paths and access control risks**
[codex:730228] 
[codex:730228] I'm carefully evaluating various functions like Pools.swap, addTier, and swapMultiHop to identify any exploitable arithmetic errors or access control oversights that could enable unauthorized profit extraction, especially focusing on multi-hop swaps, tier management, and internal token accounting. So far, no clear, concrete profit path stands out, but I’m exploring subtle issues like permissionless tier addition and internal token flow consistency for possible vulnerabilities.
[codex:730228] exec
[codex:730228] /bin/bash -lc "sed -n '2700,3040p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-7uc5zwk8 succeeded in 7ms:
[codex:730228]             } else {
[codex:730228]                 // price moves up
[codex:730228]                 uint256 amt1DivL = uint256(amt1) < Q184
[codex:730228]                     ? (uint256(amt1) * Q72) / liquidity
[codex:730228]                     : FullMath.mulDiv(uint256(amt1), Q72, liquidity);
[codex:730228] 
[codex:730228]                 sqrtP1 = uint256(sqrtP0).add(amt1DivL).toUint128();
[codex:730228]             }
[codex:730228]         }
[codex:730228]     }
[codex:730228] 
[codex:730228]     // ----- liquidity <> token amounts -----
[codex:730228] 
[codex:730228]     /// @dev Calculate the amount{0,1} needed for the given liquidity change
[codex:730228]     function calcAmtsForLiquidity(
[codex:730228]         uint128 sqrtP,
[codex:730228]         uint128 sqrtPLower,
[codex:730228]         uint128 sqrtPUpper,
[codex:730228]         int96 liquidityDeltaD8
[codex:730228]     ) internal pure returns (uint256 amt0, uint256 amt1) {
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Analyzing complex swap and pool mechanics**
[codex:730228] 
[codex:730228] I'm carefully reviewing the swap and fee logic in MuffinHub and Pools contracts, focusing on potential vulnerabilities around token locking, swap path handling, exact input/output computations, unchecked arithmetic, and access controls on tier management. I’m scrutinizing edge cases like integer overflows in unchecked blocks, delegate calls to external controllers, and whether permissionless tier additions could cause indirect protocol issues. This deep dive aims to catch subtle flaws or exploit paths that might otherwise be missed in this intricate system.
[codex:730228] exec
[codex:730228] /bin/bash -lc "sed -n '1480,1760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-7uc5zwk8 succeeded in 5ms:
[codex:730228]         }
[codex:730228]         // -------------------- TOKEN AMOUNTS -----------------------
[codex:730228]         // calculate input and output amount for the liquidity change
[codex:730228]         if (liquidityDeltaD8 != 0)
[codex:730228]             (amount0, amount1) = PoolMath.calcAmtsForLiquidity(
[codex:730228]                 pool.tiers[tierId].sqrtPrice,
[codex:730228]                 TickMath.tickToSqrtPrice(tickLower),
[codex:730228]                 TickMath.tickToSqrtPrice(tickUpper),
[codex:730228]                 liquidityDeltaD8
[codex:730228]             );
[codex:730228] 
[codex:730228]         // BE AWARE the pool is locked. Please unlock it after token transfer is done.
[codex:730228]     }
[codex:730228] 
[codex:730228]     /*===============================================================
[codex:730228]      *                    TICKS (UPDATE LIQUIDITY)
[codex:730228]      *==============================================================*/
[codex:730228] 
[codex:730228]     function _updateTick(
[codex:730228]         Pool storage pool,
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Continuing process**
[codex:730228] exec
[codex:730228] /bin/bash -lc "sed -n '1760,2040p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-7uc5zwk8 succeeded in 6ms:
[codex:730228]                 snapshot.feeGrowthInside1,
[codex:730228]                 collectAllFees
[codex:730228]             );
[codex:730228]         }
[codex:730228] 
[codex:730228]         // calculate output amounts using the price where settlement was done
[codex:730228]         uint128 sqrtPriceLower = TickMath.tickToSqrtPrice(tickLower);
[codex:730228]         uint128 sqrtPriceUpper = TickMath.tickToSqrtPrice(tickUpper);
[codex:730228]         (amount0, amount1) = PoolMath.calcAmtsForLiquidity(
[codex:730228]             position.limitOrderType == Positions.ZERO_FOR_ONE ? sqrtPriceUpper : sqrtPriceLower,
[codex:730228]             sqrtPriceLower,
[codex:730228]             sqrtPriceUpper,
[codex:730228]             -liquidityD8.toInt96()
[codex:730228]         );
[codex:730228] 
[codex:730228]         // reset position to normal if it is emptied
[codex:730228]         if (position.liquidityD8 == 0) {
[codex:730228]             position.limitOrderType = Positions.NOT_LIMIT_ORDER;
[codex:730228]             position.settlementSnapshotId = 0;
[codex:730228]         }
[codex:730228] 
[codex:730228] 
[codex:730228] thinking
[codex:730228] **Analyzing potential vulnerabilities and confirming no exploits**
[codex:730228] thinking
[codex:730228] **Compiling final vulnerability assessment and output**
[codex:730228] 
[codex:730228] I've reviewed the audit bundle carefully, found no concrete exploitable profit paths in the supplied code. There is a notable gap since the positionController implementation—referenced via delegatecall—was not included and thus not assessed. I'll produce a clean JSON output reflecting no findings and summarizing these points.
[codex:730228] codex
[codex:730228] {"no_findings":true,"summary":"No concrete exploitable paths to extract value found in the provided sources; the delegatecalled position-controller implementation is not included in AUDIT_BUNDLE.txt and was not assessed.","findings":[]}
[codex:730228] tokens used
[codex:730228] 94,340
[codex:730228] {"no_findings":true,"summary":"No concrete exploitable paths to extract value found in the provided sources; the delegatecalled position-controller implementation is not included in AUDIT_BUNDLE.txt and was not assessed.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T01:07:29.433020+00:00",
        "returncode": 0
    },
    "summary": "No concrete exploitable paths to extract value found in the provided sources; the delegatecalled position-controller implementation is not included in AUDIT_BUNDLE.txt and was not assessed.",
    "raw_final": {
        "summary": "No concrete exploitable paths to extract value found in the provided sources; the delegatecalled position-controller implementation is not included in AUDIT_BUNDLE.txt and was not assessed.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
2
Total opcodes
12648
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0151
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x84ec1e15
00000026: GT
00000027: PUSH2 0x00cd
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xc625e3c3
00000031: GT
00000032: PUSH2 0x0081
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xdc657465
0000003c: GT
0000003d: PUSH2 0x0066
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xdc657465
00000047: EQ
00000048: PUSH2 0x05d7
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xe3642509
00000052: EQ
00000053: PUSH2 0x05f7
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xe4860339
0000005d: EQ
0000005e: PUSH2 0x0617
00000061: JUMPI
00000062: PUSH2 0x0151
00000065: JUMP
00000066: JUMPDEST
00000067: DUP1
00000068: PUSH4 0xc625e3c3
0000006d: EQ
0000006e: PUSH2 0x03f1
00000071: JUMPI
00000072: DUP1
00000073: PUSH4 0xc6883ec5
00000078: EQ
00000079: PUSH2 0x05c4
0000007c: JUMPI
0000007d: PUSH2 0x0151
00000080: JUMP
00000081: JUMPDEST
00000082: DUP1
00000083: PUSH4 0xaa5976c1
00000088: GT
00000089: PUSH2 0x00b2
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0xaa5976c1
00000093: EQ
00000094: PUSH2 0x0387
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0xaaa9acd2
0000009e: EQ
0000009f: PUSH2 0x03b9
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xc349e769
000000a9: EQ
000000aa: PUSH2 0x03cc
000000ad: JUMPI
000000ae: PUSH2 0x0151
000000b1: JUMP
000000b2: JUMPDEST
000000b3: DUP1
000000b4: PUSH4 0x84ec1e15
000000b9: EQ
000000ba: PUSH2 0x02f6
000000bd: JUMPI
000000be: DUP1
000000bf: PUSH4 0x9aca112e
000000c4: EQ
000000c5: PUSH2 0x0364
000000c8: JUMPI
000000c9: PUSH2 0x0151
000000cc: JUMP
000000cd: JUMPDEST
000000ce: DUP1
000000cf: PUSH4 0x4b2084e3
000000d4: GT
000000d5: PUSH2 0x0124
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x7266a0e4
000000df: GT
000000e0: PUSH2 0x0109
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x7266a0e4
000000ea: EQ
000000eb: PUSH2 0x0295
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x775dfc82
000000f5: EQ
000000f6: PUSH2 0x02c0
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x7951532d
00000100: EQ
00000101: PUSH2 0x02d3
00000104: JUMPI
00000105: PUSH2 0x0151
00000108: JUMP
00000109: JUMPDEST
0000010a: DUP1
0000010b: PUSH4 0x4b2084e3
00000110: EQ
00000111: PUSH2 0x023b
00000114: JUMPI
00000115: DUP1
00000116: PUSH4 0x5aa6e675
0000011b: EQ
0000011c: PUSH2 0x0250
0000011f: JUMPI
00000120: PUSH2 0x0151
00000123: JUMP
00000124: JUMPDEST
00000125: DUP1
00000126: PUSH4 0x13fd4c80
0000012b: EQ
0000012c: PUSH2 0x0196
0000012f: JUMPI
00000130: DUP1
00000131: PUSH4 0x1ca0027a
00000136: EQ
00000137: PUSH2 0x01ac
0000013a: JUMPI
0000013b: DUP1
0000013c: PUSH4 0x2ec31fbc
00000141: EQ
00000142: PUSH2 0x01be
00000145: JUMPI
00000146: DUP1
00000147: PUSH4 0x476cfd25
0000014c: EQ
0000014d: PUSH2 0x01e6
00000150: JUMPI
00000151: JUMPDEST
00000152: PUSH32 0x0000000000000000000000005dd2444a17edc079210077924906d5bdf432a858
00000173: CALLDATASIZE
00000174: PUSH1 0x00
00000176: DUP1
00000177: CALLDATACOPY
00000178: PUSH1 0x00
0000017a: DUP1
0000017b: CALLDATASIZE
0000017c: PUSH1 0x00
0000017e: DUP5
0000017f: GAS
00000180: DELEGATECALL
00000181: RETURNDATASIZE
00000182: PUSH1 0x00
00000184: DUP1
00000185: RETURNDATACOPY
00000186: DUP1
00000187: DUP1
00000188: ISZERO
00000189: PUSH2 0x0191
0000018c: JUMPI
0000018d: RETURNDATASIZE
0000018e: PUSH1 0x00
00000190: RETURN
00000191: JUMPDEST
00000192: RETURNDATASIZE
00000193: PUSH1 0x00
00000195: REVERT
00000196: JUMPDEST
00000197: PUSH1 0x06
00000199: JUMPDEST
0000019a: PUSH1 0x40
0000019c: MLOAD
0000019d: SWAP1
0000019e: DUP2
0000019f: MSTORE
000001a0: PUSH1 0x20
000001a2: ADD
000001a3: JUMPDEST
000001a4: PUSH1 0x40
000001a6: MLOAD
000001a7: DUP1
000001a8: SWAP2
000001a9: SUB
000001aa: SWAP1
000001ab: RETURN
000001ac: JUMPDEST
000001ad: PUSH2 0x0199
000001b0: PUSH2 0x01ba
000001b3: CALLDATASIZE
000001b4: PUSH1 0x04
000001b6: PUSH2 0x550b
000001b9: JUMP
000001ba: JUMPDEST
000001bb: SLOAD
000001bc: SWAP1
000001bd: JUMP
000001be: JUMPDEST
000001bf: PUSH2 0x01d1
000001c2: PUSH2 0x01cc
000001c5: CALLDATASIZE
000001c6: PUSH1 0x04
000001c8: PUSH2 0x558f
000001cb: JUMP
000001cc: JUMPDEST
000001cd: PUSH2 0x069b
000001d0: JUMP
000001d1: JUMPDEST
000001d2: PUSH1 0x40
000001d4: DUP1
000001d5: MLOAD
000001d6: SWAP3
000001d7: DUP4
000001d8: MSTORE
000001d9: PUSH1 0x20
000001db: DUP4
000001dc: ADD
000001dd: SWAP2
000001de: SWAP1
000001df: SWAP2
000001e0: MSTORE
000001e1: ADD
000001e2: PUSH2 0x01a3
000001e5: JUMP
000001e6: JUMPDEST
000001e7: PUSH1 0x00
000001e9: SLOAD
000001ea: PUSH1 0xff
000001ec: PUSH21 0x010000000000000000000000000000000000000000
00000202: DUP3
00000203: DIV
00000204: DUP2
00000205: AND
00000206: SWAP2
00000207: PUSH22 0x01000000000000000000000000000000000000000000
0000021e: SWAP1
0000021f: DIV
00000220: AND
00000221: JUMPDEST
00000222: PUSH1 0x40
00000224: DUP1
00000225: MLOAD
00000226: PUSH1 0xff
00000228: SWAP4
00000229: DUP5
0000022a: AND
0000022b: DUP2
0000022c: MSTORE
0000022d: SWAP3
0000022e: SWAP1
0000022f: SWAP2
00000230: AND
00000231: PUSH1 0x20
00000233: DUP4
00000234: ADD
00000235: MSTORE
00000236: ADD
00000237: PUSH2 0x01a3
0000023a: JUMP
0000023b: JUMPDEST
0000023c: PUSH2 0x024e
0000023f: PUSH2 0x0249
00000242: CALLDATASIZE
00000243: PUSH1 0x04
00000245: PUSH2 0x562e
00000248: JUMP
00000249: JUMPDEST
0000024a: PUSH2 0x0736
0000024d: JUMP
0000024e: JUMPDEST
0000024f: STOP
00000250: JUMPDEST
00000251: PUSH1 0x00
00000253: SLOAD
00000254: PUSH2 0x0270
00000257: SWAP1
00000258: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000026d: AND
0000026e: DUP2
0000026f: JUMP
00000270: JUMPDEST
00000271: PUSH1 0x40
00000273: MLOAD
00000274: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000289: SWAP1
0000028a: SWAP2
0000028b: AND
0000028c: DUP2
0000028d: MSTORE
0000028e: PUSH1 0x20
00000290: ADD
00000291: PUSH2 0x01a3
00000294: JUMP
00000295: JUMPDEST
00000296: PUSH2 0x0199
00000299: PUSH2 0x02a3
0000029c: CALLDATASIZE
0000029d: PUSH1 0x04
0000029f: PUSH2 0x5672
000002a2: JUMP
000002a3: JUMPDEST
000002a4: PUSH1 0x05
000002a6: PUSH1 0x20
000002a8: SWAP1
000002a9: DUP2
000002aa: MSTORE
000002ab: PUSH1 0x00
000002ad: SWAP3
000002ae: DUP4
000002af: MSTORE
000002b0: PUSH1 0x40
000002b2: DUP1
000002b3: DUP5
000002b4: KECCAK256
000002b5: SWAP1
000002b6: SWAP2
000002b7: MSTORE
000002b8: SWAP1
000002b9: DUP3
000002ba: MSTORE
000002bb: SWAP1
000002bc: KECCAK256
000002bd: SLOAD
000002be: DUP2
000002bf: JUMP
000002c0: JUMPDEST
000002c1: PUSH2 0x0199
000002c4: PUSH2 0x02ce
000002c7: CALLDATASIZE
000002c8: PUSH1 0x04
000002ca: PUSH2 0x56af
000002cd: JUMP
000002ce: JUMPDEST
000002cf: PUSH2 0x084e
000002d2: JUMP
000002d3: JUMPDEST
000002d4: PUSH2 0x0199
000002d7: PUSH2 0x02e1
000002da: CALLDATASIZE
000002db: PUSH1 0x04
000002dd: PUSH2 0x550b
000002e0: JUMP
000002e1: JUMPDEST
000002e2: PUSH1 0x00
000002e4: SWAP1
000002e5: DUP2
000002e6: MSTORE
000002e7: PUSH1 0x04
000002e9: PUSH1 0x20
000002eb: MSTORE
000002ec: PUSH1 0x40
000002ee: SWAP1
000002ef: KECCAK256
000002f0: PUSH1 0x01
000002f2: ADD
000002f3: SLOAD
000002f4: SWAP1
000002f5: JUMP
000002f6: JUMPDEST
000002f7: PUSH2 0x0337
000002fa: PUSH2 0x0304
000002fd: CALLDATASIZE
000002fe: PUSH1 0x04
00000300: PUSH2 0x550b
00000303: JUMP
00000304: JUMPDEST
00000305: PUSH1 0x07
00000307: PUSH1 0x20
00000309: MSTORE
0000030a: PUSH1 0x00
0000030c: SWAP1
0000030d: DUP2
0000030e: MSTORE
0000030f: PUSH1 0x40
00000311: SWAP1
00000312: KECCAK256
00000313: DUP1
00000314: SLOAD
00000315: PUSH1 0x01
00000317: SWAP1
00000318: SWAP2
00000319: ADD
0000031a: SLOAD
0000031b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000330: SWAP2
00000331: DUP3
00000332: AND
00000333: SWAP2
00000334: AND
00000335: DUP3
00000336: JUMP
00000337: JUMPDEST
00000338: PUSH1 0x40
0000033a: DUP1
0000033b: MLOAD
0000033c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000351: SWAP4
00000352: DUP5
00000353: AND
00000354: DUP2
00000355: MSTORE
00000356: SWAP3
00000357: SWAP1
00000358: SWAP2
00000359: AND
0000035a: PUSH1 0x20
0000035c: DUP4
0000035d: ADD
0000035e: MSTORE
0000035f: ADD
00000360: PUSH2 0x01a3
00000363: JUMP
00000364: JUMPDEST
00000365: PUSH2 0x0377
00000368: PUSH2 0x0372
0000036b: CALLDATASIZE
0000036c: PUSH1 0x04
0000036e: PUSH2 0x5722
00000371: JUMP
00000372: JUMPDEST
00000373: PUSH2 0x0b98
00000376: JUMP
00000377: JUMPDEST
00000378: PUSH1 0x40
0000037a: MLOAD
0000037b: SWAP1
0000037c: ISZERO
0000037d: ISZERO
0000037e: DUP2
0000037f: MSTORE
00000380: PUSH1 0x20
00000382: ADD
00000383: PUSH2 0x01a3
00000386: JUMP
00000387: JUMPDEST
00000388: PUSH2 0x0221
0000038b: PUSH2 0x0395
0000038e: CALLDATASIZE
0000038f: PUSH1 0x04
00000391: PUSH2 0x550b
00000394: JUMP
00000395: JUMPDEST
00000396: PUSH1 0x00
00000398: SWAP1
00000399: DUP2
0000039a: MSTORE
0000039b: PUSH1 0x04
0000039d: PUSH1 0x20
0000039f: MSTORE
000003a0: PUSH1 0x40
000003a2: SWAP1
000003a3: KECCAK256
000003a4: SLOAD
000003a5: PUSH1 0xff
000003a7: PUSH2 0x0100
000003aa: DUP3
000003ab: DIV
000003ac: DUP2
000003ad: AND
000003ae: SWAP3
000003af: PUSH3 0x010000
000003b3: SWAP1
000003b4: SWAP3
000003b5: DIV
000003b6: AND
000003b7: SWAP1
000003b8: JUMP
000003b9: JUMPDEST
000003ba: PUSH2 0x024e
000003bd: PUSH2 0x03c7
000003c0: CALLDATASIZE
000003c1: PUSH1 0x04
000003c3: PUSH2 0x574e
000003c6: JUMP
000003c7: JUMPDEST
000003c8: PUSH2 0x0ca3
000003cb: JUMP
000003cc: JUMPDEST
000003cd: PUSH2 0x03df
000003d0: PUSH2 0x03da
000003d3: CALLDATASIZE
000003d4: PUSH1 0x04
000003d6: PUSH2 0x57c6
000003d9: JUMP
000003da: JUMPDEST
000003db: PUSH2 0x0ded
000003de: JUMP
000003df: JUMPDEST
000003e0: PUSH1 0x40
000003e2: MLOAD
000003e3: PUSH1 0xff
000003e5: SWAP1
000003e6: SWAP2
000003e7: AND
000003e8: DUP2
000003e9: MSTORE
000003ea: PUSH1 0x20
000003ec: ADD
000003ed: PUSH2 0x01a3
000003f0: JUMP
000003f1: JUMPDEST
000003f2: PUSH2 0x0559
000003f5: PUSH2 0x03ff
000003f8: CALLDATASIZE
000003f9: PUSH1 0x04
000003fb: PUSH2 0x5824
000003fe: JUMP
000003ff: JUMPDEST
00000400: PUSH1 0x40
00000402: DUP1
00000403: MLOAD
00000404: PUSH1 0xa0
00000406: DUP2
00000407: ADD
00000408: DUP3
00000409: MSTORE
0000040a: PUSH1 0x00
0000040c: DUP1
0000040d: DUP3
0000040e: MSTORE
0000040f: PUSH1 0x20
00000411: DUP1
00000412: DUP4
00000413: ADD
00000414: DUP3
00000415: SWAP1
00000416: MSTORE
00000417: DUP3
00000418: DUP5
00000419: ADD
0000041a: DUP3
0000041b: SWAP1
0000041c: MSTORE
0000041d: PUSH1 0x60
0000041f: DUP1
00000420: DUP5
00000421: ADD
00000422: DUP4
00000423: SWAP1
00000424: MSTORE
00000425: PUSH1 0x80
00000427: DUP5
00000428: ADD
00000429: DUP4
0000042a: SWAP1
0000042b: MSTORE
0000042c: DUP11
0000042d: DUP4
0000042e: MSTORE
0000042f: PUSH1 0x04
00000431: DUP3
00000432: MSTORE
00000433: DUP5
00000434: DUP4
00000435: KECCAK256
00000436: DUP6
00000437: MLOAD
00000438: SWAP2
00000439: DUP12
0000043a: SWAP1
0000043b: SHL
0000043c: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
0000045d: AND
0000045e: DUP3
0000045f: DUP5
00000460: ADD
00000461: MSTORE
00000462: PUSH1 0xf8
00000464: DUP10
00000465: SWAP1
00000466: SHL
00000467: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00000488: AND
00000489: PUSH1 0x34
0000048b: DUP4
0000048c: ADD
0000048d: MSTORE
0000048e: PUSH1 0xe8
00000490: DUP9
00000491: DUP2
00000492: SHL
00000493: PUSH1 0x35
00000495: DUP5
00000496: ADD
00000497: MSTORE
00000498: DUP8
00000499: SWAP1
0000049a: SHL
0000049b: PUSH1 0x38
0000049d: DUP4
0000049e: ADD
0000049f: MSTORE
000004a0: PUSH1 0x3b
000004a2: DUP1
000004a3: DUP4
000004a4: ADD
000004a5: DUP12
000004a6: SWAP1
000004a7: MSTORE
000004a8: DUP7
000004a9: MLOAD
000004aa: DUP1
000004ab: DUP5
000004ac: SUB
000004ad: SWAP1
000004ae: SWAP2
000004af: ADD
000004b0: DUP2
000004b1: MSTORE
000004b2: PUSH1 0x5b
000004b4: SWAP1
000004b5: SWAP3
000004b6: ADD
000004b7: DUP7
000004b8: MSTORE
000004b9: DUP2
000004ba: MLOAD
000004bb: SWAP2
000004bc: DUP4
000004bd: ADD
000004be: SWAP2
000004bf: SWAP1
000004c0: SWAP2
000004c1: KECCAK256
000004c2: DUP4
000004c3: MSTORE
000004c4: PUSH1 0x05
000004c6: ADD
000004c7: SWAP1
000004c8: MSTORE
000004c9: SWAP2
000004ca: SWAP1
000004cb: SWAP2
000004cc: KECCAK256
000004cd: PUSH1 0x40
000004cf: DUP1
000004d0: MLOAD
000004d1: PUSH1 0xa0
000004d3: DUP2
000004d4: ADD
000004d5: DUP3
000004d6: MSTORE
000004d7: DUP3
000004d8: SLOAD
000004d9: PUSH12 0xffffffffffffffffffffffff
000004e6: DUP2
000004e7: AND
000004e8: DUP3
000004e9: MSTORE
000004ea: PUSH13 0x01000000000000000000000000
000004f8: DUP2
000004f9: DIV
000004fa: PUSH10 0xffffffffffffffffffff
00000505: SWAP1
00000506: DUP2
00000507: AND
00000508: PUSH1 0x20
0000050a: DUP5
0000050b: ADD
0000050c: MSTORE
0000050d: PUSH23 0x0100000000000000000000000000000000000000000000
00000525: SWAP1
00000526: SWAP2
00000527: DIV
00000528: AND
00000529: SWAP2
0000052a: DUP2
0000052b: ADD
0000052c: SWAP2
0000052d: SWAP1
0000052e: SWAP2
0000052f: MSTORE
00000530: PUSH1 0x01
00000532: SWAP1
00000533: SWAP2
00000534: ADD
00000535: SLOAD
00000536: PUSH1 0xff
00000538: DUP2
00000539: AND
0000053a: PUSH1 0x60
0000053c: DUP4
0000053d: ADD
0000053e: MSTORE
0000053f: PUSH2 0x0100
00000542: SWAP1
00000543: DIV
00000544: PUSH4 0xffffffff
00000549: AND
0000054a: PUSH1 0x80
0000054c: DUP3
0000054d: ADD
0000054e: MSTORE
0000054f: SWAP8
00000550: SWAP7
00000551: POP
00000552: POP
00000553: POP
00000554: POP
00000555: POP
00000556: POP
00000557: POP
00000558: JUMP
00000559: JUMPDEST
0000055a: PUSH1 0x40
0000055c: MLOAD
0000055d: PUSH2 0x01a3
00000560: SWAP2
00000561: SWAP1
00000562: PUSH1 0x00
00000564: PUSH1 0xa0
00000566: DUP3
00000567: ADD
00000568: SWAP1
00000569: POP
0000056a: PUSH12 0xffffffffffffffffffffffff
00000577: DUP4
00000578: MLOAD
00000579: AND
0000057a: DUP3
0000057b: MSTORE
0000057c: PUSH1 0x20
0000057e: DUP4
0000057f: ADD
00000580: MLOAD
00000581: PUSH10 0xffffffffffffffffffff
0000058c: DUP1
0000058d: DUP3
0000058e: AND
0000058f: PUSH1 0x20
00000591: DUP6
00000592: ADD
00000593: MSTORE
00000594: DUP1
00000595: PUSH1 0x40
00000597: DUP7
00000598: ADD
00000599: MLOAD
0000059a: AND
0000059b: PUSH1 0x40
0000059d: DUP6
0000059e: ADD
0000059f: MSTORE
000005a0: POP
000005a1: POP
000005a2: PUSH1 0xff
000005a4: PUSH1 0x60
000005a6: DUP5
000005a7: ADD
000005a8: MLOAD
000005a9: AND
000005aa: PUSH1 0x60
000005ac: DUP4
000005ad: ADD
000005ae: MSTORE
000005af: PUSH4 0xffffffff
000005b4: PUSH1 0x80
000005b6: DUP5
000005b7: ADD
000005b8: MLOAD
000005b9: AND
000005ba: PUSH1 0x80
000005bc: DUP4
000005bd: ADD
000005be: MSTORE
000005bf: SWAP3
000005c0: SWAP2
000005c1: POP
000005c2: POP
000005c3: JUMP
000005c4: JUMPDEST
000005c5: PUSH2 0x01d1
000005c8: PUSH2 0x05d2
000005cb: CALLDATASIZE
000005cc: PUSH1 0x04
000005ce: PUSH2 0x588a
000005d1: JUMP
000005d2: JUMPDEST
000005d3: PUSH2 0x0fcf
000005d6: JUMP
000005d7: JUMPDEST
000005d8: PUSH2 0x05ea
000005db: PUSH2 0x05e5
000005de: CALLDATASIZE
000005df: PUSH1 0x04
000005e1: PUSH2 0x58c5
000005e4: JUMP
000005e5: JUMPDEST
000005e6: PUSH2 0x135a
000005e9: JUMP
000005ea: JUMPDEST
000005eb: PUSH1 0x40
000005ed: MLOAD
000005ee: PUSH2 0x01a3
000005f1: SWAP2
000005f2: SWAP1
000005f3: PUSH2 0x58e8
000005f6: JUMP
000005f7: JUMPDEST
000005f8: PUSH2 0x060a
000005fb: PUSH2 0x0605
000005fe: CALLDATASIZE
000005ff: PUSH1 0x04
00000601: PUSH2 0x599d
00000604: JUMP
00000605: JUMPDEST
00000606: PUSH2 0x14a8
00000609: JUMP
0000060a: JUMPDEST
0000060b: PUSH1 0x40
0000060d: MLOAD
0000060e: PUSH2 0x01a3
00000611: SWAP2
00000612: SWAP1
00000613: PUSH2 0x59d9
00000616: JUMP
00000617: JUMPDEST
00000618: PUSH2 0x0662
0000061b: PUSH2 0x0625
0000061e: CALLDATASIZE
0000061f: PUSH1 0x04
00000621: PUSH2 0x5a3b
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH1 0x06
00000628: PUSH1 0x20
0000062a: MSTORE
0000062b: PUSH1 0x00
0000062d: SWAP1
0000062e: DUP2
0000062f: MSTORE
00000630: PUSH1 0x40
00000632: SWAP1
00000633: KECCAK256
00000634: SLOAD
00000635: PUSH1 0xff
00000637: DUP2
00000638: AND
00000639: SWAP1
0000063a: PUSH2 0x0100
0000063d: SWAP1
0000063e: DIV
0000063f: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000065f: AND
00000660: DUP3
00000661: JUMP
00000662: JUMPDEST
00000663: PUSH1 0x40
00000665: DUP1
00000666: MLOAD
00000667: PUSH1 0xff
00000669: SWAP1
0000066a: SWAP4
0000066b: AND
0000066c: DUP4
0000066d: MSTORE
0000066e: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000068e: SWAP1
0000068f: SWAP2
00000690: AND
00000691: PUSH1 0x20
00000693: DUP4
00000694: ADD
00000695: MSTORE
00000696: ADD
00000697: PUSH2 0x01a3
0000069a: JUMP
0000069b: JUMPDEST
0000069c: PUSH1 0x00
0000069e: DUP1
0000069f: PUSH1 0x00
000006a1: PUSH2 0x06dd
000006a4: DUP13
000006a5: DUP13
000006a6: DUP13
000006a7: DUP13
000006a8: PUSH1 0x40
000006aa: MLOAD
000006ab: DUP1
000006ac: PUSH1 0x60
000006ae: ADD
000006af: PUSH1 0x40
000006b1: MSTORE
000006b2: DUP1
000006b3: DUP13
000006b4: DUP2
000006b5: MSTORE
000006b6: PUSH1 0x20
000006b8: ADD
000006b9: DUP15
000006ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006cf: AND
000006d0: DUP2
000006d1: MSTORE
000006d2: PUSH1 0x20
000006d4: ADD
000006d5: DUP14
000006d6: DUP2
000006d7: MSTORE
000006d8: POP
000006d9: PUSH2 0x162a
000006dc: JUMP
000006dd: JUMPDEST
000006de: SWAP1
000006df: SWAP6
000006e0: POP
000006e1: SWAP4
000006e2: POP
000006e3: SWAP1
000006e4: SWAP2
000006e5: POP
000006e6: PUSH2 0x06f8
000006e9: SWAP1
000006ea: POP
000006eb: DUP13
000006ec: DUP13
000006ed: DUP6
000006ee: DUP6
000006ef: DUP13
000006f0: DUP13
000006f1: DUP13
000006f2: DUP13
000006f3: DUP13
000006f4: PUSH2 0x17bf
000006f7: JUMP
000006f8: JUMPDEST
000006f9: PUSH2 0x0727
000006fc: DUP2
000006fd: DUP1
000006fe: SLOAD
000006ff: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000720: AND
00000721: PUSH1 0x01
00000723: OR
00000724: SWAP1
00000725: SSTORE
00000726: JUMP
00000727: JUMPDEST
00000728: POP
00000729: SWAP10
0000072a: POP
0000072b: SWAP10
0000072c: SWAP8
0000072d: POP
0000072e: POP
0000072f: POP
00000730: POP
00000731: POP
00000732: POP
00000733: POP
00000734: POP
00000735: JUMP
00000736: JUMPDEST
00000737: PUSH1 0x00
00000739: PUSH2 0x0742
0000073c: CALLER
0000073d: DUP6
0000073e: PUSH2 0x199b
00000741: JUMP
00000742: JUMPDEST
00000743: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000758: DUP5
00000759: AND
0000075a: PUSH1 0x00
0000075c: SWAP1
0000075d: DUP2
0000075e: MSTORE
0000075f: PUSH1 0x05
00000761: PUSH1 0x20
00000763: SWAP1
00000764: DUP2
00000765: MSTORE
00000766: PUSH1 0x40
00000768: DUP1
00000769: DUP4
0000076a: KECCAK256
0000076b: DUP5
0000076c: DUP5
0000076d: MSTORE
0000076e: SWAP1
0000076f: SWAP2
00000770: MSTORE
00000771: SWAP1
00000772: KECCAK256
00000773: SLOAD
00000774: SWAP1
00000775: SWAP2
00000776: POP
00000777: DUP3
00000778: DUP2
00000779: LT
0000077a: ISZERO
0000077b: PUSH2 0x07b0
0000077e: JUMPI
0000077f: PUSH1 0x40
00000781: MLOAD
00000782: PUSH32 0x99f874cd00000000000000000000000000000000000000000000000000000000
000007a3: DUP2
000007a4: MSTORE
000007a5: PUSH1 0x04
000007a7: ADD
000007a8: PUSH1 0x40
000007aa: MLOAD
000007ab: DUP1
000007ac: SWAP2
000007ad: SUB
000007ae: SWAP1
000007af: REVERT
000007b0: JUMPDEST
000007b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007c6: DUP5
000007c7: AND
000007c8: PUSH1 0x00
000007ca: SWAP1
000007cb: DUP2
000007cc: MSTORE
000007cd: PUSH1 0x05
000007cf: PUSH1 0x20
000007d1: SWAP1
000007d2: DUP2
000007d3: MSTORE
000007d4: PUSH1 0x40
000007d6: DUP1
000007d7: DUP4
000007d8: KECCAK256
000007d9: DUP6
000007da: DUP5
000007db: MSTORE
000007dc: SWAP1
000007dd: SWAP2
000007de: MSTORE
000007df: SWAP1
000007e0: KECCAK256
000007e1: DUP4
000007e2: DUP3
000007e3: SUB
000007e4: SWAP1
000007e5: SSTORE
000007e6: PUSH2 0x07f0
000007e9: DUP5
000007ea: DUP8
000007eb: DUP6
000007ec: PUSH2 0x19ee
000007ef: JUMP
000007f0: JUMPDEST
000007f1: PUSH1 0x40
000007f3: DUP1
000007f4: MLOAD
000007f5: DUP5
000007f6: DUP2
000007f7: MSTORE
000007f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000080d: DUP9
0000080e: DUP2
0000080f: AND
00000810: PUSH1 0x20
00000812: DUP4
00000813: ADD
00000814: MSTORE
00000815: DUP7
00000816: AND
00000817: SWAP2
00000818: DUP8
00000819: SWAP2
0000081a: CALLER
0000081b: SWAP2
0000081c: PUSH32 0xc5de321f20136e2f86609c5eab638083a3300f55766433c1243a6ea1610f7792
0000083d: SWAP2
0000083e: ADD
0000083f: PUSH1 0x40
00000841: MLOAD
00000842: DUP1
00000843: SWAP2
00000844: SUB
00000845: SWAP1
00000846: LOG4
00000847: POP
00000848: POP
00000849: POP
0000084a: POP
0000084b: POP
0000084c: POP
0000084d: JUMP
0000084e: JUMPDEST
0000084f: PUSH1 0x00
00000851: DUP5
00000852: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000867: AND
00000868: DUP7
00000869: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000087e: AND
0000087f: LT
00000880: ISZERO
00000881: DUP1
00000882: PUSH2 0x089f
00000885: JUMPI
00000886: POP
00000887: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000089c: DUP7
0000089d: AND
0000089e: ISZERO
0000089f: JUMPDEST
000008a0: ISZERO
000008a1: PUSH2 0x08d6
000008a4: JUMPI
000008a5: PUSH1 0x40
000008a7: MLOAD
000008a8: PUSH32 0x3f06bf8100000000000000000000000000000000000000000000000000000000
000008c9: DUP2
000008ca: MSTORE
000008cb: PUSH1 0x04
000008cd: ADD
000008ce: PUSH1 0x40
000008d0: MLOAD
000008d1: DUP1
000008d2: SWAP2
000008d3: SUB
000008d4: SWAP1
000008d5: REVERT
000008d6: JUMPDEST
000008d7: PUSH1 0x00
000008d9: PUSH2 0x08e4
000008dc: PUSH1 0x04
000008de: DUP9
000008df: DUP9
000008e0: PUSH2 0x1a8b
000008e3: JUMP
000008e4: JUMPDEST
000008e5: SWAP3
000008e6: POP
000008e7: SWAP1
000008e8: POP
000008e9: PUSH2 0x08f2
000008ec: DUP3
000008ed: DUP7
000008ee: PUSH2 0x0b98
000008f1: JUMP
000008f2: JUMPDEST
000008f3: PUSH2 0x0928
000008f6: JUMPI
000008f7: PUSH1 0x40
000008f9: MLOAD
000008fa: PUSH32 0x423d4ff700000000000000000000000000000000000000000000000000000000
0000091b: DUP2
0000091c: MSTORE
0000091d: PUSH1 0x04
0000091f: ADD
00000920: PUSH1 0x40
00000922: MLOAD
00000923: DUP1
00000924: SWAP2
00000925: SUB
00000926: SWAP1
00000927: REVERT
00000928: JUMPDEST
00000929: PUSH1 0x00
0000092b: DUP3
0000092c: DUP2
0000092d: MSTORE
0000092e: PUSH1 0x02
00000930: PUSH1 0x20
00000932: MSTORE
00000933: PUSH1 0x40
00000935: SWAP1
00000936: KECCAK256
00000937: SLOAD
00000938: PUSH1 0xff
0000093a: AND
0000093b: DUP1
0000093c: PUSH2 0x095f
0000093f: JUMPI
00000940: POP
00000941: PUSH1 0x00
00000943: SLOAD
00000944: PUSH21 0x010000000000000000000000000000000000000000
0000095a: SWAP1
0000095b: DIV
0000095c: PUSH1 0xff
0000095e: AND
0000095f: JUMPDEST
00000960: PUSH1 0x00
00000962: DUP1
00000963: SLOAD
00000964: DUP2
00000965: SWAP1
00000966: PUSH2 0x0992
00000969: SWAP1
0000096a: DUP6
0000096b: SWAP1
0000096c: DUP11
0000096d: SWAP1
0000096e: DUP11
0000096f: SWAP1
00000970: DUP8
00000971: SWAP1
00000972: PUSH22 0x01000000000000000000000000000000000000000000
00000989: SWAP1
0000098a: DIV
0000098b: PUSH1 0xff
0000098d: AND
0000098e: PUSH2 0x1b0d
00000991: JUMP
00000992: JUMPDEST
00000993: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009a8: DUP13
000009a9: AND
000009aa: PUSH1 0x00
000009ac: SWAP1
000009ad: DUP2
000009ae: MSTORE
000009af: PUSH1 0x05
000009b1: PUSH1 0x20
000009b3: MSTORE
000009b4: PUSH1 0x40
000009b6: DUP2
000009b7: KECCAK256
000009b8: SWAP3
000009b9: SWAP5
000009ba: POP
000009bb: SWAP1
000009bc: SWAP3
000009bd: POP
000009be: DUP4
000009bf: SWAP2
000009c0: SWAP1
000009c1: PUSH2 0x09ca
000009c4: CALLER
000009c5: DUP11
000009c6: PUSH2 0x199b
000009c9: JUMP
000009ca: JUMPDEST
000009cb: DUP2
000009cc: MSTORE
000009cd: PUSH1 0x20
000009cf: ADD
000009d0: SWAP1
000009d1: DUP2
000009d2: MSTORE
000009d3: PUSH1 0x20
000009d5: ADD
000009d6: PUSH1 0x00
000009d8: KECCAK256
000009d9: PUSH1 0x00
000009db: DUP3
000009dc: DUP3
000009dd: SLOAD
000009de: PUSH2 0x09e7
000009e1: SWAP2
000009e2: SWAP1
000009e3: PUSH2 0x5a85
000009e6: JUMP
000009e7: JUMPDEST
000009e8: SWAP1
000009e9: SWAP2
000009ea: SSTORE
000009eb: POP
000009ec: POP
000009ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a02: DUP10
00000a03: AND
00000a04: PUSH1 0x00
00000a06: SWAP1
00000a07: DUP2
00000a08: MSTORE
00000a09: PUSH1 0x05
00000a0b: PUSH1 0x20
00000a0d: MSTORE
00000a0e: PUSH1 0x40
00000a10: DUP2
00000a11: KECCAK256
00000a12: DUP3
00000a13: SWAP2
00000a14: PUSH2 0x0a1d
00000a17: CALLER
00000a18: DUP11
00000a19: PUSH2 0x199b
00000a1c: JUMP
00000a1d: JUMPDEST
00000a1e: DUP2
00000a1f: MSTORE
00000a20: PUSH1 0x20
00000a22: ADD
00000a23: SWAP1
00000a24: DUP2
00000a25: MSTORE
00000a26: PUSH1 0x20
00000a28: ADD
00000a29: PUSH1 0x00
00000a2b: KECCAK256
00000a2c: PUSH1 0x00
00000a2e: DUP3
00000a2f: DUP3
00000a30: SLOAD
00000a31: PUSH2 0x0a3a
00000a34: SWAP2
00000a35: SWAP1
00000a36: PUSH2 0x5a85
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: SWAP1
00000a3c: SWAP2
00000a3d: SSTORE
00000a3e: POP
00000a3f: POP
00000a40: PUSH1 0x40
00000a42: MLOAD
00000a43: DUP6
00000a44: SWAP1
00000a45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a5a: DUP1
00000a5b: DUP13
00000a5c: AND
00000a5d: SWAP2
00000a5e: SWAP1
00000a5f: DUP14
00000a60: AND
00000a61: SWAP1
00000a62: PUSH32 0xec5dc6309c83a50f60f4a1fae9422b2c406da78c579b9b12b92d033db37c7194
00000a83: SWAP1
00000a84: PUSH1 0x00
00000a86: SWAP1
00000a87: LOG4
00000a88: PUSH1 0x40
00000a8a: DUP1
00000a8b: MLOAD
00000a8c: PUSH16 0xffffffffffffffffffffffffffffffff
00000a9d: DUP10
00000a9e: AND
00000a9f: DUP2
00000aa0: MSTORE
00000aa1: PUSH1 0x01
00000aa3: PUSH1 0x20
00000aa5: DUP3
00000aa6: ADD
00000aa7: MSTORE
00000aa8: PUSH3 0xffffff
00000aac: DUP11
00000aad: AND
00000aae: SWAP2
00000aaf: PUSH1 0x00
00000ab1: SWAP2
00000ab2: DUP9
00000ab3: SWAP2
00000ab4: PUSH32 0x8ba9b3074e943a040d7cc32a0a69db4cada877568ff71021a69579a1f004e440
00000ad5: SWAP2
00000ad6: ADD
00000ad7: PUSH1 0x40
00000ad9: MLOAD
00000ada: DUP1
00000adb: SWAP2
00000adc: SUB
00000add: SWAP1
00000ade: LOG4
00000adf: PUSH2 0x0b0d
00000ae2: DUP5
00000ae3: DUP1
00000ae4: SLOAD
00000ae5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000b06: AND
00000b07: PUSH1 0x01
00000b09: OR
00000b0a: SWAP1
00000b0b: SSTORE
00000b0c: JUMP
00000b0d: JUMPDEST
00000b0e: POP
00000b0f: POP
00000b10: PUSH1 0x40
00000b12: DUP1
00000b13: MLOAD
00000b14: DUP1
00000b15: DUP3
00000b16: ADD
00000b17: DUP3
00000b18: MSTORE
00000b19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b2e: SWAP10
00000b2f: DUP11
00000b30: AND
00000b31: DUP2
00000b32: MSTORE
00000b33: SWAP8
00000b34: DUP10
00000b35: AND
00000b36: PUSH1 0x20
00000b38: DUP1
00000b39: DUP11
00000b3a: ADD
00000b3b: SWAP2
00000b3c: DUP3
00000b3d: MSTORE
00000b3e: PUSH1 0x00
00000b40: DUP7
00000b41: DUP2
00000b42: MSTORE
00000b43: PUSH1 0x07
00000b45: SWAP1
00000b46: SWAP2
00000b47: MSTORE
00000b48: SWAP2
00000b49: SWAP1
00000b4a: SWAP2
00000b4b: KECCAK256
00000b4c: SWAP8
00000b4d: MLOAD
00000b4e: DUP9
00000b4f: SLOAD
00000b50: SWAP1
00000b51: DUP11
00000b52: AND
00000b53: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000b74: SWAP2
00000b75: DUP3
00000b76: AND
00000b77: OR
00000b78: DUP10
00000b79: SSTORE
00000b7a: SWAP1
00000b7b: MLOAD
00000b7c: PUSH1 0x01
00000b7e: SWAP1
00000b7f: SWAP9
00000b80: ADD
00000b81: DUP1
00000b82: SLOAD
00000b83: SWAP9
00000b84: SWAP1
00000b85: SWAP10
00000b86: AND
00000b87: SWAP8
00000b88: AND
00000b89: SWAP7
00000b8a: SWAP1
00000b8b: SWAP7
00000b8c: OR
00000b8d: SWAP1
00000b8e: SWAP7
00000b8f: SSTORE
00000b90: SWAP6
00000b91: SWAP5
00000b92: POP
00000b93: POP
00000b94: POP
00000b95: POP
00000b96: POP
00000b97: JUMP
00000b98: JUMPDEST
00000b99: PUSH1 0x00
00000b9b: DUP3
00000b9c: DUP2
00000b9d: MSTORE
00000b9e: PUSH1 0x03
00000ba0: PUSH1 0x20
00000ba2: MSTORE
00000ba3: PUSH1 0x40
00000ba5: DUP2
00000ba6: KECCAK256
00000ba7: SLOAD
00000ba8: DUP2
00000ba9: SWAP1
00000baa: PUSH2 0x0bb4
00000bad: JUMPI
00000bae: PUSH1 0x01
00000bb0: PUSH2 0x0bc3
00000bb3: JUMP
00000bb4: JUMPDEST
00000bb5: PUSH1 0x00
00000bb7: DUP5
00000bb8: DUP2
00000bb9: MSTORE
00000bba: PUSH1 0x03
00000bbc: PUSH1 0x20
00000bbe: MSTORE
00000bbf: PUSH1 0x40
00000bc1: SWAP1
00000bc2: KECCAK256
00000bc3: JUMPDEST
00000bc4: SWAP1
00000bc5: POP
00000bc6: PUSH1 0x00
00000bc8: JUMPDEST
00000bc9: DUP2
00000bca: SLOAD
00000bcb: DUP2
00000bcc: LT
00000bcd: ISZERO
00000bce: PUSH2 0x0c96
00000bd1: JUMPI
00000bd2: DUP4
00000bd3: PUSH3 0xffffff
00000bd7: AND
00000bd8: DUP3
00000bd9: DUP3
00000bda: DUP2
00000bdb: SLOAD
00000bdc: DUP2
00000bdd: LT
00000bde: PUSH2 0x0be9
00000be1: JUMPI
00000be2: PUSH2 0x0be9
00000be5: PUSH2 0x5a9c
00000be8: JUMP
00000be9: JUMPDEST
00000bea: SWAP1
00000beb: PUSH1 0x00
00000bed: MSTORE
00000bee: PUSH1 0x20
00000bf0: PUSH1 0x00
00000bf2: KECCAK256
00000bf3: SWAP1
00000bf4: PUSH1 0x0a
00000bf6: SWAP2
00000bf7: DUP3
00000bf8: DUP3
00000bf9: DIV
00000bfa: ADD
00000bfb: SWAP2
00000bfc: SWAP1
00000bfd: MOD
00000bfe: PUSH1 0x03
00000c00: MUL
00000c01: SWAP1
00000c02: SLOAD
00000c03: SWAP1
00000c04: PUSH2 0x0100
00000c07: EXP
00000c08: SWAP1
00000c09: DIV
00000c0a: PUSH3 0xffffff
00000c0e: AND
00000c0f: PUSH3 0xffffff
00000c13: AND
00000c14: EQ
00000c15: ISZERO
00000c16: PUSH2 0x0c8e
00000c19: JUMPI
00000c1a: PUSH1 0x00
00000c1c: DUP6
00000c1d: DUP2
00000c1e: MSTORE
00000c1f: PUSH1 0x04
00000c21: PUSH1 0x20
00000c23: MSTORE
00000c24: PUSH1 0x40
00000c26: DUP2
00000c27: KECCAK256
00000c28: PUSH1 0x01
00000c2a: ADD
00000c2b: SWAP1
00000c2c: JUMPDEST
00000c2d: DUP2
00000c2e: SLOAD
00000c2f: DUP2
00000c30: LT
00000c31: ISZERO
00000c32: PUSH2 0x0c81
00000c35: JUMPI
00000c36: DUP6
00000c37: PUSH3 0xffffff
00000c3b: AND
00000c3c: DUP3
00000c3d: DUP3
00000c3e: DUP2
00000c3f: SLOAD
00000c40: DUP2
00000c41: LT
00000c42: PUSH2 0x0c4d
00000c45: JUMPI
00000c46: PUSH2 0x0c4d
00000c49: PUSH2 0x5a9c
00000c4c: JUMP
00000c4d: JUMPDEST
00000c4e: PUSH1 0x00
00000c50: SWAP2
00000c51: DUP3
00000c52: MSTORE
00000c53: PUSH1 0x20
00000c55: SWAP1
00000c56: SWAP2
00000c57: KECCAK256
00000c58: PUSH1 0x01
00000c5a: PUSH1 0x02
00000c5c: SWAP1
00000c5d: SWAP3
00000c5e: MUL
00000c5f: ADD
00000c60: ADD
00000c61: SLOAD
00000c62: PUSH3 0xffffff
00000c66: AND
00000c67: EQ
00000c68: ISZERO
00000c69: PUSH2 0x0c79
00000c6c: JUMPI
00000c6d: PUSH1 0x00
00000c6f: SWAP5
00000c70: POP
00000c71: POP
00000c72: POP
00000c73: POP
00000c74: POP
00000c75: PUSH2 0x0c9d
00000c78: JUMP
00000c79: JUMPDEST
00000c7a: PUSH1 0x01
00000c7c: ADD
00000c7d: PUSH2 0x0c2c
00000c80: JUMP
00000c81: JUMPDEST
00000c82: POP
00000c83: PUSH1 0x01
00000c85: SWAP4
00000c86: POP
00000c87: POP
00000c88: POP
00000c89: POP
00000c8a: PUSH2 0x0c9d
00000c8d: JUMP
00000c8e: JUMPDEST
00000c8f: PUSH1 0x01
00000c91: ADD
00000c92: PUSH2 0x0bc8
00000c95: JUMP
00000c96: JUMPDEST
00000c97: POP
00000c98: PUSH1 0x00
00000c9a: SWAP2
00000c9b: POP
00000c9c: POP
00000c9d: JUMPDEST
00000c9e: SWAP3
00000c9f: SWAP2
00000ca0: POP
00000ca1: POP
00000ca2: JUMP
00000ca3: JUMPDEST
00000ca4: PUSH1 0x00
00000ca6: PUSH2 0x0cae
00000ca9: DUP6
00000caa: PUSH2 0x1c2d
00000cad: JUMP
00000cae: JUMPDEST
00000caf: PUSH1 0x40
00000cb1: MLOAD
00000cb2: PUSH32 0x641229d900000000000000000000000000000000000000000000000000000000
00000cd3: DUP2
00000cd4: MSTORE
00000cd5: SWAP1
00000cd6: SWAP2
00000cd7: POP
00000cd8: CALLER
00000cd9: SWAP1
00000cda: PUSH4 0x641229d9
00000cdf: SWAP1
00000ce0: PUSH2 0x0cf3
00000ce3: SWAP1
00000ce4: DUP9
00000ce5: SWAP1
00000ce6: DUP9
00000ce7: SWAP1
00000ce8: DUP9
00000ce9: SWAP1
00000cea: DUP9
00000ceb: SWAP1
00000cec: PUSH1 0x04
00000cee: ADD
00000cef: PUSH2 0x5b14
00000cf2: JUMP
00000cf3: JUMPDEST
00000cf4: PUSH1 0x00
00000cf6: PUSH1 0x40
00000cf8: MLOAD
00000cf9: DUP1
00000cfa: DUP4
00000cfb: SUB
00000cfc: DUP2
00000cfd: PUSH1 0x00
00000cff: DUP8
00000d00: DUP1
00000d01: EXTCODESIZE
00000d02: ISZERO
00000d03: DUP1
00000d04: ISZERO
00000d05: PUSH2 0x0d0d
00000d08: JUMPI
00000d09: PUSH1 0x00
00000d0b: DUP1
00000d0c: REVERT
00000d0d: JUMPDEST
00000d0e: POP
00000d0f: GAS
00000d10: CALL
00000d11: ISZERO
00000d12: DUP1
00000d13: ISZERO
00000d14: PUSH2 0x0d21
00000d17: JUMPI
00000d18: RETURNDATASIZE
00000d19: PUSH1 0x00
00000d1b: DUP1
00000d1c: RETURNDATACOPY
00000d1d: RETURNDATASIZE
00000d1e: PUSH1 0x00
00000d20: REVERT
00000d21: JUMPDEST
00000d22: POP
00000d23: POP
00000d24: POP
00000d25: POP
00000d26: PUSH2 0x0d3a
00000d29: DUP6
00000d2a: DUP6
00000d2b: DUP4
00000d2c: PUSH2 0x0d35
00000d2f: SWAP2
00000d30: SWAP1
00000d31: PUSH2 0x5b54
00000d34: JUMP
00000d35: JUMPDEST
00000d36: PUSH2 0x1ccf
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d50: DUP6
00000d51: AND
00000d52: PUSH1 0x00
00000d54: SWAP1
00000d55: DUP2
00000d56: MSTORE
00000d57: PUSH1 0x05
00000d59: PUSH1 0x20
00000d5b: MSTORE
00000d5c: PUSH1 0x40
00000d5e: DUP2
00000d5f: KECCAK256
00000d60: DUP6
00000d61: SWAP2
00000d62: PUSH2 0x0d6b
00000d65: DUP11
00000d66: DUP11
00000d67: PUSH2 0x199b
00000d6a: JUMP
00000d6b: JUMPDEST
00000d6c: DUP2
00000d6d: MSTORE
00000d6e: PUSH1 0x20
00000d70: ADD
00000d71: SWAP1
00000d72: DUP2
00000d73: MSTORE
00000d74: PUSH1 0x20
00000d76: ADD
00000d77: PUSH1 0x00
00000d79: KECCAK256
00000d7a: PUSH1 0x00
00000d7c: DUP3
00000d7d: DUP3
00000d7e: SLOAD
00000d7f: PUSH2 0x0d88
00000d82: SWAP2
00000d83: SWAP1
00000d84: PUSH2 0x5b54
00000d87: JUMP
00000d88: JUMPDEST
00000d89: SWAP1
00000d8a: SWAP2
00000d8b: SSTORE
00000d8c: POP
00000d8d: POP
00000d8e: PUSH1 0x40
00000d90: DUP1
00000d91: MLOAD
00000d92: DUP6
00000d93: DUP2
00000d94: MSTORE
00000d95: CALLER
00000d96: PUSH1 0x20
00000d98: DUP3
00000d99: ADD
00000d9a: MSTORE
00000d9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000db0: DUP1
00000db1: DUP9
00000db2: AND
00000db3: SWAP3
00000db4: DUP10
00000db5: SWAP3
00000db6: SWAP2
00000db7: DUP12
00000db8: AND
00000db9: SWAP2
00000dba: PUSH32 0x0b6c6cb502d2da9ef6887b17afbeb0034852ce0a2394ac48028d6b0f7810b63c
00000ddb: SWAP2
00000ddc: ADD
00000ddd: PUSH1 0x40
00000ddf: MLOAD
00000de0: DUP1
00000de1: SWAP2
00000de2: SUB
00000de3: SWAP1
00000de4: LOG4
00000de5: POP
00000de6: POP
00000de7: POP
00000de8: POP
00000de9: POP
00000dea: POP
00000deb: POP
00000dec: JUMP
00000ded: JUMPDEST
00000dee: PUSH1 0x00
00000df0: DUP1
00000df1: DUP1
00000df2: PUSH2 0x0dfd
00000df5: PUSH1 0x04
00000df7: DUP9
00000df8: DUP9
00000df9: PUSH2 0x1a8b
00000dfc: JUMP
00000dfd: JUMPDEST
00000dfe: SWAP2
00000dff: POP
00000e00: SWAP2
00000e01: POP
00000e02: PUSH2 0x0e0b
00000e05: DUP2
00000e06: DUP7
00000e07: PUSH2 0x0b98
00000e0a: JUMP
00000e0b: JUMPDEST
00000e0c: PUSH2 0x0e41
00000e0f: JUMPI
00000e10: PUSH1 0x40
00000e12: MLOAD
00000e13: PUSH32 0x423d4ff700000000000000000000000000000000000000000000000000000000
00000e34: DUP2
00000e35: MSTORE
00000e36: PUSH1 0x04
00000e38: ADD
00000e39: PUSH1 0x40
00000e3b: MLOAD
00000e3c: DUP1
00000e3d: SWAP2
00000e3e: SUB
00000e3f: SWAP1
00000e40: REVERT
00000e41: JUMPDEST
00000e42: PUSH1 0x00
00000e44: DUP1
00000e45: PUSH2 0x0e4e
00000e48: DUP5
00000e49: DUP9
00000e4a: PUSH2 0x1d61
00000e4d: JUMP
00000e4e: JUMPDEST
00000e4f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e64: DUP13
00000e65: AND
00000e66: PUSH1 0x00
00000e68: SWAP1
00000e69: DUP2
00000e6a: MSTORE
00000e6b: PUSH1 0x05
00000e6d: PUSH1 0x20
00000e6f: MSTORE
00000e70: PUSH1 0x40
00000e72: DUP2
00000e73: KECCAK256
00000e74: SWAP2
00000e75: SWAP9
00000e76: POP
00000e77: SWAP3
00000e78: SWAP5
00000e79: POP
00000e7a: SWAP1
00000e7b: SWAP3
00000e7c: POP
00000e7d: DUP4
00000e7e: SWAP2
00000e7f: PUSH2 0x0e88
00000e82: CALLER
00000e83: DUP11
00000e84: PUSH2 0x199b
00000e87: JUMP
00000e88: JUMPDEST
00000e89: DUP2
00000e8a: MSTORE
00000e8b: PUSH1 0x20
00000e8d: ADD
00000e8e: SWAP1
00000e8f: DUP2
00000e90: MSTORE
00000e91: PUSH1 0x20
00000e93: ADD
00000e94: PUSH1 0x00
00000e96: KECCAK256
00000e97: PUSH1 0x00
00000e99: DUP3
00000e9a: DUP3
00000e9b: SLOAD
00000e9c: PUSH2 0x0ea5
00000e9f: SWAP2
00000ea0: SWAP1
00000ea1: PUSH2 0x5a85
00000ea4: JUMP
00000ea5: JUMPDEST
00000ea6: SWAP1
00000ea7: SWAP2
00000ea8: SSTORE
00000ea9: POP
00000eaa: POP
00000eab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ec0: DUP9
00000ec1: AND
00000ec2: PUSH1 0x00
00000ec4: SWAP1
00000ec5: DUP2
00000ec6: MSTORE
00000ec7: PUSH1 0x05
00000ec9: PUSH1 0x20
00000ecb: MSTORE
00000ecc: PUSH1 0x40
00000ece: DUP2
00000ecf: KECCAK256
00000ed0: DUP3
00000ed1: SWAP2
00000ed2: PUSH2 0x0edb
00000ed5: CALLER
00000ed6: DUP11
00000ed7: PUSH2 0x199b
00000eda: JUMP
00000edb: JUMPDEST
00000edc: DUP2
00000edd: MSTORE
00000ede: PUSH1 0x20
00000ee0: ADD
00000ee1: SWAP1
00000ee2: DUP2
00000ee3: MSTORE
00000ee4: PUSH1 0x20
00000ee6: ADD
00000ee7: PUSH1 0x00
00000ee9: KECCAK256
00000eea: PUSH1 0x00
00000eec: DUP3
00000eed: DUP3
00000eee: SLOAD
00000eef: PUSH2 0x0ef8
00000ef2: SWAP2
00000ef3: SWAP1
00000ef4: PUSH2 0x5a85
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: SWAP3
00000efa: POP
00000efb: POP
00000efc: DUP2
00000efd: SWAP1
00000efe: SSTORE
00000eff: POP
00000f00: DUP7
00000f01: PUSH3 0xffffff
00000f05: AND
00000f06: DUP6
00000f07: PUSH1 0xff
00000f09: AND
00000f0a: DUP5
00000f0b: PUSH32 0x8ba9b3074e943a040d7cc32a0a69db4cada877568ff71021a69579a1f004e440
00000f2c: DUP8
00000f2d: PUSH1 0x01
00000f2f: ADD
00000f30: DUP10
00000f31: PUSH1 0xff
00000f33: AND
00000f34: DUP2
00000f35: SLOAD
00000f36: DUP2
00000f37: LT
00000f38: PUSH2 0x0f43
00000f3b: JUMPI
00000f3c: PUSH2 0x0f43
00000f3f: PUSH2 0x5a9c
00000f42: JUMP
00000f43: JUMPDEST
00000f44: PUSH1 0x00
00000f46: SWAP2
00000f47: DUP3
00000f48: MSTORE
00000f49: PUSH1 0x20
00000f4b: DUP1
00000f4c: DUP4
00000f4d: KECCAK256
00000f4e: PUSH1 0x02
00000f50: SWAP3
00000f51: SWAP1
00000f52: SWAP3
00000f53: MUL
00000f54: SWAP1
00000f55: SWAP2
00000f56: ADD
00000f57: SLOAD
00000f58: PUSH1 0x40
00000f5a: DUP1
00000f5b: MLOAD
00000f5c: PUSH17 0x0100000000000000000000000000000000
00000f6e: SWAP1
00000f6f: SWAP3
00000f70: DIV
00000f71: PUSH16 0xffffffffffffffffffffffffffffffff
00000f82: AND
00000f83: DUP3
00000f84: MSTORE
00000f85: SWAP2
00000f86: DUP2
00000f87: ADD
00000f88: SWAP3
00000f89: SWAP1
00000f8a: SWAP3
00000f8b: MSTORE
00000f8c: ADD
00000f8d: PUSH1 0x40
00000f8f: MLOAD
00000f90: DUP1
00000f91: SWAP2
00000f92: SUB
00000f93: SWAP1
00000f94: LOG4
00000f95: PUSH2 0x0fc3
00000f98: DUP5
00000f99: DUP1
00000f9a: SLOAD
00000f9b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000fbc: AND
00000fbd: PUSH1 0x01
00000fbf: OR
00000fc0: SWAP1
00000fc1: SSTORE
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: POP
00000fc5: POP
00000fc6: POP
00000fc7: POP
00000fc8: SWAP5
00000fc9: SWAP4
00000fca: POP
00000fcb: POP
00000fcc: POP
00000fcd: POP
00000fce: JUMP
00000fcf: JUMPDEST
00000fd0: PUSH1 0x00
00000fd2: DUP1
00000fd3: DUP1
00000fd4: PUSH2 0x0fdd
00000fd7: DUP5
00000fd8: DUP1
00000fd9: PUSH2 0x5b6c
00000fdc: JUMP
00000fdd: JUMPDEST
00000fde: DUP1
00000fdf: DUP1
00000fe0: PUSH1 0x1f
00000fe2: ADD
00000fe3: PUSH1 0x20
00000fe5: DUP1
00000fe6: SWAP2
00000fe7: DIV
00000fe8: MUL
00000fe9: PUSH1 0x20
00000feb: ADD
00000fec: PUSH1 0x40
00000fee: MLOAD
00000fef: SWAP1
00000ff0: DUP2
00000ff1: ADD
00000ff2: PUSH1 0x40
00000ff4: MSTORE
00000ff5: DUP1
00000ff6: SWAP4
00000ff7: SWAP3
00000ff8: SWAP2
00000ff9: SWAP1
00000ffa: DUP2
00000ffb: DUP2
00000ffc: MSTORE
00000ffd: PUSH1 0x20
00000fff: ADD
00001000: DUP4
00001001: DUP4
00001002: DUP1
00001003: DUP3
00001004: DUP5
00001005: CALLDATACOPY
00001006: PUSH1 0x00
00001008: SWAP3
00001009: ADD
0000100a: SWAP2
0000100b: SWAP1
0000100c: SWAP2
0000100d: MSTORE
0000100e: POP
0000100f: SWAP3
00001010: SWAP4
00001011: POP
00001012: PUSH2 0x1020
00001015: SWAP3
00001016: POP
00001017: DUP4
00001018: SWAP2
00001019: POP
0000101a: PUSH2 0x1de6
0000101d: SWAP1
0000101e: POP
0000101f: JUMP
00001020: JUMPDEST
00001021: ISZERO
00001022: PUSH2 0x1057
00001025: JUMPI
00001026: PUSH1 0x40
00001028: MLOAD
00001029: PUSH32 0x3378279300000000000000000000000000000000000000000000000000000000
0000104a: DUP2
0000104b: MSTORE
0000104c: PUSH1 0x04
0000104e: ADD
0000104f: PUSH1 0x40
00001051: MLOAD
00001052: DUP1
00001053: SWAP2
00001054: SUB
00001055: SWAP1
00001056: REVERT
00001057: JUMPDEST
00001058: PUSH1 0x00
0000105a: PUSH1 0x20
0000105c: DUP6
0000105d: ADD
0000105e: CALLDATALOAD
0000105f: DUP2
00001060: SLT
00001061: SWAP1
00001062: PUSH2 0x106d
00001065: DUP4
00001066: MLOAD
00001067: PUSH1 0x16
00001069: SWAP1
0000106a: DIV
0000106b: SWAP1
0000106c: JUMP
0000106d: JUMPDEST
0000106e: PUSH8 0xffffffffffffffff
00001077: DUP2
00001078: GT
00001079: ISZERO
0000107a: PUSH2 0x1085
0000107d: JUMPI
0000107e: PUSH2 0x1085
00001081: PUSH2 0x5bd1
00001084: JUMP
00001085: JUMPDEST
00001086: PUSH1 0x40
00001088: MLOAD
00001089: SWAP1
0000108a: DUP1
0000108b: DUP3
0000108c: MSTORE
0000108d: DUP1
0000108e: PUSH1 0x20
00001090: MUL
00001091: PUSH1 0x20
00001093: ADD
00001094: DUP3
00001095: ADD
00001096: PUSH1 0x40
00001098: MSTORE
00001099: DUP1
0000109a: ISZERO
0000109b: PUSH2 0x10ae
0000109e: JUMPI
0000109f: DUP2
000010a0: PUSH1 0x20
000010a2: ADD
000010a3: PUSH1 0x20
000010a5: DUP3
000010a6: MUL
000010a7: DUP1
000010a8: CALLDATASIZE
000010a9: DUP4
000010aa: CALLDATACOPY
000010ab: ADD
000010ac: SWAP1
000010ad: POP
000010ae: JUMPDEST
000010af: POP
000010b0: SWAP1
000010b1: POP
000010b2: PUSH1 0x20
000010b4: DUP7
000010b5: ADD
000010b6: CALLDATALOAD
000010b7: PUSH1 0x00
000010b9: DUP4
000010ba: PUSH2 0x110d
000010bd: JUMPI
000010be: PUSH1 0x40
000010c0: MLOAD
000010c1: DUP1
000010c2: PUSH1 0x60
000010c4: ADD
000010c5: PUSH1 0x40
000010c7: MSTORE
000010c8: DUP1
000010c9: DUP10
000010ca: PUSH1 0x80
000010cc: ADD
000010cd: CALLDATALOAD
000010ce: DUP2
000010cf: MSTORE
000010d0: PUSH1 0x20
000010d2: ADD
000010d3: DUP10
000010d4: PUSH1 0x40
000010d6: ADD
000010d7: PUSH1 0x20
000010d9: DUP2
000010da: ADD
000010db: SWAP1
000010dc: PUSH2 0x10e5
000010df: SWAP2
000010e0: SWAP1
000010e1: PUSH2 0x5a3b
000010e4: JUMP
000010e5: JUMPDEST
000010e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010fb: AND
000010fc: DUP2
000010fd: MSTORE
000010fe: PUSH1 0x20
00001100: ADD
00001101: DUP10
00001102: PUSH1 0x60
00001104: ADD
00001105: CALLDATALOAD
00001106: DUP2
00001107: MSTORE
00001108: POP
00001109: PUSH2 0x112d
0000110c: JUMP
0000110d: JUMPDEST
0000110e: PUSH1 0x40
00001110: DUP1
00001111: MLOAD
00001112: PUSH1 0x60
00001114: DUP2
00001115: ADD
00001116: DUP3
00001117: MSTORE
00001118: PUSH1 0x80
0000111a: DUP11
0000111b: ADD
0000111c: CALLDATALOAD
0000111d: DUP1
0000111e: DUP3
0000111f: MSTORE
00001120: CALLER
00001121: PUSH1 0x20
00001123: DUP4
00001124: ADD
00001125: MSTORE
00001126: SWAP2
00001127: DUP2
00001128: ADD
00001129: SWAP2
0000112a: SWAP1
0000112b: SWAP2
0000112c: MSTORE
0000112d: JUMPDEST
0000112e: SWAP1
0000112f: POP
00001130: PUSH1 0x00
00001132: JUMPDEST
00001133: DUP4
00001134: MLOAD
00001135: DUP2
00001136: LT
00001137: ISZERO
00001138: PUSH2 0x1280
0000113b: JUMPI
0000113c: DUP5
0000113d: ISZERO
0000113e: PUSH2 0x1188
00001141: JUMPI
00001142: PUSH1 0x01
00001144: DUP5
00001145: MLOAD
00001146: SUB
00001147: DUP2
00001148: EQ
00001149: ISZERO
0000114a: PUSH2 0x1183
0000114d: JUMPI
0000114e: PUSH2 0x115d
00001151: PUSH1 0x60
00001153: DUP11
00001154: ADD
00001155: PUSH1 0x40
00001157: DUP12
00001158: ADD
00001159: PUSH2 0x5a3b
0000115c: JUMP
0000115d: JUMPDEST
0000115e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001173: AND
00001174: PUSH1 0x20
00001176: DUP4
00001177: ADD
00001178: MSTORE
00001179: PUSH1 0x60
0000117b: DUP10
0000117c: ADD
0000117d: CALLDATALOAD
0000117e: PUSH1 0x40
00001180: DUP4
00001181: ADD
00001182: MSTORE
00001183: JUMPDEST
00001184: PUSH2 0x11a2
00001187: JUMP
00001188: JUMPDEST
00001189: DUP1
0000118a: PUSH1 0x01
0000118c: EQ
0000118d: ISZERO
0000118e: PUSH2 0x11a2
00001191: JUMPI
00001192: CALLER
00001193: PUSH1 0x20
00001195: DUP4
00001196: ADD
00001197: MSTORE
00001198: PUSH1 0x80
0000119a: DUP10
0000119b: ADD
0000119c: CALLDATALOAD
0000119d: PUSH1 0x40
0000119f: DUP4
000011a0: ADD
000011a1: MSTORE
000011a2: JUMPDEST
000011a3: PUSH1 0x00
000011a5: DUP1
000011a6: DUP1
000011a7: PUSH2 0x11b1
000011aa: DUP10
000011ab: DUP6
000011ac: DUP11
000011ad: PUSH2 0x1e30
000011b0: JUMP
000011b1: JUMPDEST
000011b2: SWAP3
000011b3: POP
000011b4: SWAP3
000011b5: POP
000011b6: SWAP3
000011b7: POP
000011b8: PUSH1 0x00
000011ba: DUP1
000011bb: PUSH2 0x11df
000011be: DUP6
000011bf: DUP6
000011c0: DUP6
000011c1: DUP14
000011c2: DUP1
000011c3: PUSH2 0x11ca
000011c6: JUMPI
000011c7: POP
000011c8: DUP10
000011c9: ISZERO
000011ca: JUMPDEST
000011cb: PUSH2 0x11d7
000011ce: JUMPI
000011cf: PUSH1 0x64
000011d1: DUP13
000011d2: SUB
000011d3: PUSH2 0x11d9
000011d6: JUMP
000011d7: JUMPDEST
000011d8: DUP12
000011d9: JUMPDEST
000011da: DUP12
000011db: PUSH2 0x162a
000011de: JUMP
000011df: JUMPDEST
000011e0: SWAP1
000011e1: SWAP2
000011e2: SWAP3
000011e3: POP
000011e4: DUP12
000011e5: DUP10
000011e6: DUP2
000011e7: MLOAD
000011e8: DUP2
000011e9: LT
000011ea: PUSH2 0x11f5
000011ed: JUMPI
000011ee: PUSH2 0x11f5
000011f1: PUSH2 0x5a9c
000011f4: JUMP
000011f5: JUMPDEST
000011f6: PUSH1 0x20
000011f8: SWAP1
000011f9: DUP2
000011fa: MUL
000011fb: SWAP2
000011fc: SWAP1
000011fd: SWAP2
000011fe: ADD
000011ff: ADD
00001200: SWAP3
00001201: SWAP1
00001202: SWAP3
00001203: MSTORE
00001204: SWAP3
00001205: POP
00001206: SWAP1
00001207: POP
00001208: DUP10
00001209: ISZERO
0000120a: PUSH2 0x121e
0000120d: JUMPI
0000120e: DUP6
0000120f: PUSH2 0x1216
00001212: JUMPI
00001213: DUP2
00001214: SWAP13
00001215: POP
00001216: JUMPDEST
00001217: DUP1
00001218: SWAP8
00001219: POP
0000121a: PUSH2 0x126f
0000121d: JUMP
0000121e: JUMPDEST
0000121f: DUP6
00001220: PUSH2 0x122b
00001223: JUMPI
00001224: DUP1
00001225: SWAP12
00001226: POP
00001227: PUSH2 0x1268
0000122a: JUMP
0000122b: JUMPDEST
0000122c: DUP8
0000122d: PUSH1 0x00
0000122f: SUB
00001230: DUP2
00001231: LT
00001232: ISZERO
00001233: PUSH2 0x1268
00001236: JUMPI
00001237: PUSH1 0x40
00001239: MLOAD
0000123a: PUSH32 0x4b5f1a1e00000000000000000000000000000000000000000000000000000000
0000125b: DUP2
0000125c: MSTORE
0000125d: PUSH1 0x04
0000125f: ADD
00001260: PUSH1 0x40
00001262: MLOAD
00001263: DUP1
00001264: SWAP2
00001265: SUB
00001266: SWAP1
00001267: REVERT
00001268: JUMPDEST
00001269: DUP2
0000126a: PUSH1 0x00
0000126c: SUB
0000126d: SWAP8
0000126e: POP
0000126f: JUMPDEST
00001270: POP
00001271: POP
00001272: PUSH1 0x01
00001274: SWAP1
00001275: SWAP4
00001276: ADD
00001277: SWAP3
00001278: POP
00001279: PUSH2 0x1132
0000127c: SWAP2
0000127d: POP
0000127e: POP
0000127f: JUMP
00001280: JUMPDEST
00001281: POP
00001282: DUP4
00001283: ISZERO
00001284: PUSH2 0x128f
00001287: JUMPI
00001288: DUP2
00001289: SWAP6
0000128a: POP
0000128b: PUSH2 0x1296
0000128e: JUMP
0000128f: JUMPDEST
00001290: DUP2
00001291: PUSH1 0x00
00001293: SUB
00001294: SWAP7
00001295: POP
00001296: JUMPDEST
00001297: POP
00001298: PUSH1 0x00
0000129a: SWAP1
0000129b: POP
0000129c: DUP1
0000129d: PUSH2 0x12a6
000012a0: DUP6
000012a1: DUP6
000012a2: PUSH2 0x1e71
000012a5: JUMP
000012a6: JUMPDEST
000012a7: SWAP1
000012a8: SWAP3
000012a9: POP
000012aa: SWAP1
000012ab: POP
000012ac: PUSH2 0x12e1
000012af: DUP3
000012b0: DUP3
000012b1: DUP10
000012b2: DUP10
000012b3: PUSH2 0x12c2
000012b6: PUSH1 0x60
000012b8: DUP15
000012b9: ADD
000012ba: PUSH1 0x40
000012bc: DUP16
000012bd: ADD
000012be: PUSH2 0x5a3b
000012c1: JUMP
000012c2: JUMPDEST
000012c3: DUP14
000012c4: PUSH1 0x60
000012c6: ADD
000012c7: CALLDATALOAD
000012c8: DUP15
000012c9: PUSH1 0x80
000012cb: ADD
000012cc: CALLDATALOAD
000012cd: DUP16
000012ce: DUP1
000012cf: PUSH1 0xa0
000012d1: ADD
000012d2: SWAP1
000012d3: PUSH2 0x12dc
000012d6: SWAP2
000012d7: SWAP1
000012d8: PUSH2 0x5b6c
000012db: JUMP
000012dc: JUMPDEST
000012dd: PUSH2 0x17bf
000012e0: JUMP
000012e1: JUMPDEST
000012e2: PUSH1 0x00
000012e4: JUMPDEST
000012e5: DUP4
000012e6: MLOAD
000012e7: DUP2
000012e8: LT
000012e9: ISZERO
000012ea: PUSH2 0x134f
000012ed: JUMPI
000012ee: PUSH2 0x1347
000012f1: PUSH1 0x04
000012f3: PUSH1 0x00
000012f5: DUP7
000012f6: DUP5
000012f7: DUP2
000012f8: MLOAD
000012f9: DUP2
000012fa: LT
000012fb: PUSH2 0x1306
000012fe: JUMPI
000012ff: PUSH2 0x1306
00001302: PUSH2 0x5a9c
00001305: JUMP
00001306: JUMPDEST
00001307: PUSH1 0x20
00001309: MUL
0000130a: PUSH1 0x20
0000130c: ADD
0000130d: ADD
0000130e: MLOAD
0000130f: DUP2
00001310: MSTORE
00001311: PUSH1 0x20
00001313: ADD
00001314: SWAP1
00001315: DUP2
00001316: MSTORE
00001317: PUSH1 0x20
00001319: ADD
0000131a: PUSH1 0x00
0000131c: KECCAK256
0000131d: DUP1
0000131e: SLOAD
0000131f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001340: AND
00001341: PUSH1 0x01
00001343: OR
00001344: SWAP1
00001345: SSTORE
00001346: JUMP
00001347: JUMPDEST
00001348: PUSH1 0x01
0000134a: ADD
0000134b: PUSH2 0x12e4
0000134e: JUMP
0000134f: JUMPDEST
00001350: POP
00001351: POP
00001352: POP
00001353: POP
00001354: POP
00001355: POP
00001356: SWAP2
00001357: POP
00001358: SWAP2
00001359: JUMP
0000135a: JUMPDEST
0000135b: PUSH1 0x40
0000135d: DUP1
0000135e: MLOAD
0000135f: PUSH2 0x0100
00001362: DUP2
00001363: ADD
00001364: DUP3
00001365: MSTORE
00001366: PUSH1 0x00
00001368: DUP1
00001369: DUP3
0000136a: MSTORE
0000136b: PUSH1 0x20
0000136d: DUP3
0000136e: ADD
0000136f: DUP2
00001370: SWAP1
00001371: MSTORE
00001372: SWAP2
00001373: DUP2
00001374: ADD
00001375: DUP3
00001376: SWAP1
00001377: MSTORE
00001378: PUSH1 0x60
0000137a: DUP2
0000137b: ADD
0000137c: DUP3
0000137d: SWAP1
0000137e: MSTORE
0000137f: PUSH1 0x80
00001381: DUP2
00001382: ADD
00001383: DUP3
00001384: SWAP1
00001385: MSTORE
00001386: PUSH1 0xa0
00001388: DUP2
00001389: ADD
0000138a: DUP3
0000138b: SWAP1
0000138c: MSTORE
0000138d: PUSH1 0xc0
0000138f: DUP2
00001390: ADD
00001391: DUP3
00001392: SWAP1
00001393: MSTORE
00001394: PUSH1 0xe0
00001396: DUP2
00001397: ADD
00001398: SWAP2
00001399: SWAP1
0000139a: SWAP2
0000139b: MSTORE
0000139c: PUSH1 0x00
0000139e: DUP4
0000139f: DUP2
000013a0: MSTORE
000013a1: PUSH1 0x04
000013a3: PUSH1 0x20
000013a5: MSTORE
000013a6: PUSH1 0x40
000013a8: SWAP1
000013a9: KECCAK256
000013aa: PUSH1 0x01
000013ac: ADD
000013ad: DUP1
000013ae: SLOAD
000013af: PUSH1 0xff
000013b1: DUP5
000013b2: AND
000013b3: SWAP1
000013b4: DUP2
000013b5: LT
000013b6: PUSH2 0x13c1
000013b9: JUMPI
000013ba: PUSH2 0x13c1
000013bd: PUSH2 0x5a9c
000013c0: JUMP
000013c1: JUMPDEST
000013c2: PUSH1 0x00
000013c4: SWAP2
000013c5: DUP3
000013c6: MSTORE
000013c7: PUSH1 0x20
000013c9: SWAP2
000013ca: DUP3
000013cb: SWAP1
000013cc: KECCAK256
000013cd: PUSH1 0x40
000013cf: DUP1
000013d0: MLOAD
000013d1: PUSH2 0x0100
000013d4: DUP2
000013d5: ADD
000013d6: DUP3
000013d7: MSTORE
000013d8: PUSH1 0x02
000013da: SWAP4
000013db: DUP5
000013dc: MUL
000013dd: SWAP1
000013de: SWAP3
000013df: ADD
000013e0: DUP1
000013e1: SLOAD
000013e2: PUSH16 0xffffffffffffffffffffffffffffffff
000013f3: DUP1
000013f4: DUP3
000013f5: AND
000013f6: DUP6
000013f7: MSTORE
000013f8: PUSH17 0x0100000000000000000000000000000000
0000140a: SWAP1
0000140b: SWAP2
0000140c: DIV
0000140d: AND
0000140e: SWAP5
0000140f: DUP4
00001410: ADD
00001411: SWAP5
00001412: SWAP1
00001413: SWAP5
00001414: MSTORE
00001415: PUSH1 0x01
00001417: SWAP1
00001418: SWAP4
00001419: ADD
0000141a: SLOAD
0000141b: PUSH3 0xffffff
0000141f: DUP2
00001420: AND
00001421: SWAP4
00001422: DUP3
00001423: ADD
00001424: SWAP4
00001425: SWAP1
00001426: SWAP4
00001427: MSTORE
00001428: PUSH4 0x01000000
0000142d: DUP4
0000142e: DIV
0000142f: DUP3
00001430: SIGNEXTEND
00001431: PUSH1 0x60
00001433: DUP3
00001434: ADD
00001435: MSTORE
00001436: PUSH7 0x01000000000000
0000143e: DUP4
0000143f: DIV
00001440: DUP3
00001441: SIGNEXTEND
00001442: PUSH1 0x80
00001444: DUP3
00001445: ADD
00001446: MSTORE
00001447: PUSH10 0x01000000000000000000
00001452: DUP4
00001453: DIV
00001454: SWAP1
00001455: SWAP2
00001456: SIGNEXTEND
00001457: PUSH1 0xa0
00001459: DUP3
0000145a: ADD
0000145b: MSTORE
0000145c: PUSH10 0xffffffffffffffffffff
00001467: PUSH13 0x01000000000000000000000000
00001475: DUP4
00001476: DIV
00001477: DUP2
00001478: AND
00001479: PUSH1 0xc0
0000147b: DUP4
0000147c: ADD
0000147d: MSTORE
0000147e: PUSH23 0x0100000000000000000000000000000000000000000000
00001496: SWAP1
00001497: SWAP3
00001498: DIV
00001499: SWAP1
0000149a: SWAP2
0000149b: AND
0000149c: PUSH1 0xe0
0000149e: DUP3
0000149f: ADD
000014a0: MSTORE
000014a1: SWAP1
000014a2: POP
000014a3: SWAP3
000014a4: SWAP2
000014a5: POP
000014a6: POP
000014a7: JUMP
000014a8: JUMPDEST
000014a9: PUSH1 0x40
000014ab: DUP1
000014ac: MLOAD
000014ad: PUSH2 0x0100
000014b0: DUP2
000014b1: ADD
000014b2: DUP3
000014b3: MSTORE
000014b4: PUSH1 0x00
000014b6: DUP1
000014b7: DUP3
000014b8: MSTORE
000014b9: PUSH1 0x20
000014bb: DUP3
000014bc: ADD
000014bd: DUP2
000014be: SWAP1
000014bf: MSTORE
000014c0: SWAP2
000014c1: DUP2
000014c2: ADD
000014c3: DUP3
000014c4: SWAP1
000014c5: MSTORE
000014c6: PUSH1 0x60
000014c8: DUP2
000014c9: ADD
000014ca: DUP3
000014cb: SWAP1
000014cc: MSTORE
000014cd: PUSH1 0x80
000014cf: DUP2
000014d0: ADD
000014d1: DUP3
000014d2: SWAP1
000014d3: MSTORE
000014d4: PUSH1 0xa0
000014d6: DUP2
000014d7: ADD
000014d8: DUP3
000014d9: SWAP1
000014da: MSTORE
000014db: PUSH1 0xc0
000014dd: DUP2
000014de: ADD
000014df: DUP3
000014e0: SWAP1
000014e1: MSTORE
000014e2: PUSH1 0xe0
000014e4: DUP2
000014e5: ADD
000014e6: SWAP2
000014e7: SWAP1
000014e8: SWAP2
000014e9: MSTORE
000014ea: POP
000014eb: PUSH1 0x00
000014ed: DUP4
000014ee: DUP2
000014ef: MSTORE
000014f0: PUSH1 0x04
000014f2: PUSH1 0x20
000014f4: SWAP1
000014f5: DUP2
000014f6: MSTORE
000014f7: PUSH1 0x40
000014f9: DUP1
000014fa: DUP4
000014fb: KECCAK256
000014fc: PUSH1 0xff
000014fe: DUP1
000014ff: DUP8
00001500: AND
00001501: DUP6
00001502: MSTORE
00001503: PUSH1 0x03
00001505: SWAP1
00001506: SWAP2
00001507: ADD
00001508: DUP4
00001509: MSTORE
0000150a: DUP2
0000150b: DUP5
0000150c: KECCAK256
0000150d: PUSH1 0x02
0000150f: DUP7
00001510: DUP2
00001511: SIGNEXTEND
00001512: DUP7
00001513: MSTORE
00001514: SWAP1
00001515: DUP5
00001516: MSTORE
00001517: SWAP4
00001518: DUP3
00001519: SWAP1
0000151a: KECCAK256
0000151b: DUP3
0000151c: MLOAD
0000151d: PUSH2 0x0100
00001520: DUP2
00001521: ADD
00001522: DUP5
00001523: MSTORE
00001524: DUP2
00001525: SLOAD
00001526: PUSH12 0xffffffffffffffffffffffff
00001533: DUP1
00001534: DUP3
00001535: AND
00001536: DUP4
00001537: MSTORE
00001538: PUSH13 0x01000000000000000000000000
00001546: DUP3
00001547: DIV
00001548: AND
00001549: SWAP6
0000154a: DUP3
0000154b: ADD
0000154c: SWAP6
0000154d: SWAP1
0000154e: SWAP6
0000154f: MSTORE
00001550: PUSH25 0x01000000000000000000000000000000000000000000000000
0000156a: DUP6
0000156b: DIV
0000156c: DUP7
0000156d: SIGNEXTEND
0000156e: SWAP4
0000156f: DUP2
00001570: ADD
00001571: SWAP4
00001572: SWAP1
00001573: SWAP4
00001574: MSTORE
00001575: PUSH28 0x01000000000000000000000000000000000000000000000000000000
00001592: DUP5
00001593: DIV
00001594: SWAP1
00001595: SWAP5
00001596: SIGNEXTEND
00001597: PUSH1 0x60
00001599: DUP4
0000159a: ADD
0000159b: MSTORE
0000159c: PUSH31 0x01000000000000000000000000000000000000000000000000000000000000
000015bc: DUP4
000015bd: DIV
000015be: DUP2
000015bf: AND
000015c0: ISZERO
000015c1: ISZERO
000015c2: PUSH1 0x80
000015c4: DUP4
000015c5: ADD
000015c6: MSTORE
000015c7: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
000015e8: SWAP1
000015e9: SWAP3
000015ea: DIV
000015eb: SWAP1
000015ec: SWAP2
000015ed: AND
000015ee: ISZERO
000015ef: ISZERO
000015f0: PUSH1 0xa0
000015f2: DUP3
000015f3: ADD
000015f4: MSTORE
000015f5: PUSH1 0x01
000015f7: SWAP1
000015f8: SWAP2
000015f9: ADD
000015fa: SLOAD
000015fb: PUSH10 0xffffffffffffffffffff
00001606: DUP1
00001607: DUP3
00001608: AND
00001609: PUSH1 0xc0
0000160b: DUP5
0000160c: ADD
0000160d: MSTORE
0000160e: PUSH11 0x0100000000000000000000
0000161a: SWAP1
0000161b: SWAP2
0000161c: DIV
0000161d: AND
0000161e: PUSH1 0xe0
00001620: DUP3
00001621: ADD
00001622: MSTORE
00001623: JUMPDEST
00001624: SWAP4
00001625: SWAP3
00001626: POP
00001627: POP
00001628: POP
00001629: JUMP
0000162a: JUMPDEST
0000162b: PUSH1 0x00
0000162d: DUP1
0000162e: DUP1
0000162f: DUP1
00001630: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001645: DUP1
00001646: DUP10
00001647: AND
00001648: SWAP1
00001649: DUP11
0000164a: AND
0000164b: LT
0000164c: DUP2
0000164d: DUP8
0000164e: SGT
0000164f: DUP2
00001650: EQ
00001651: DUP2
00001652: PUSH2 0x1666
00001655: JUMPI
00001656: PUSH2 0x1661
00001659: PUSH1 0x04
0000165b: DUP12
0000165c: DUP14
0000165d: PUSH2 0x1a8b
00001660: JUMP
00001661: JUMPDEST
00001662: PUSH2 0x1672
00001665: JUMP
00001666: JUMPDEST
00001667: PUSH2 0x1672
0000166a: PUSH1 0x04
0000166c: DUP13
0000166d: DUP13
0000166e: PUSH2 0x1a8b
00001671: JUMP
00001672: JUMPDEST
00001673: SWAP1
00001674: SWAP7
00001675: POP
00001676: SWAP5
00001677: POP
00001678: PUSH1 0x00
0000167a: PUSH2 0x1686
0000167d: DUP8
0000167e: DUP4
0000167f: DUP12
00001680: DUP14
00001681: DUP11
00001682: PUSH2 0x1e89
00001685: JUMP
00001686: JUMPDEST
00001687: SWAP1
00001688: POP
00001689: DUP8
0000168a: PUSH1 0x20
0000168c: ADD
0000168d: MLOAD
0000168e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016a3: AND
000016a4: CALLER
000016a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016ba: AND
000016bb: DUP8
000016bc: PUSH32 0x6d264ed3495dadcbb82f8e1bf8c4a8498812b3f0543f86b6513630e455dcfe17
000016dd: DUP12
000016de: PUSH1 0x00
000016e0: ADD
000016e1: MLOAD
000016e2: DUP13
000016e3: PUSH1 0x40
000016e5: ADD
000016e6: MLOAD
000016e7: DUP7
000016e8: PUSH1 0x00
000016ea: ADD
000016eb: MLOAD
000016ec: DUP8
000016ed: PUSH1 0x20
000016ef: ADD
000016f0: MLOAD
000016f1: DUP9
000016f2: PUSH1 0x40
000016f4: ADD
000016f5: MLOAD
000016f6: DUP10
000016f7: PUSH1 0x60
000016f9: ADD
000016fa: MLOAD
000016fb: DUP11
000016fc: PUSH1 0x80
000016fe: ADD
000016ff: MLOAD
00001700: PUSH1 0x40
00001702: MLOAD
00001703: PUSH2 0x1712
00001706: SWAP8
00001707: SWAP7
00001708: SWAP6
00001709: SWAP5
0000170a: SWAP4
0000170b: SWAP3
0000170c: SWAP2
0000170d: SWAP1
0000170e: PUSH2 0x5c00
00001711: JUMP
00001712: JUMPDEST
00001713: PUSH1 0x40
00001715: MLOAD
00001716: DUP1
00001717: SWAP2
00001718: SUB
00001719: SWAP1
0000171a: LOG4
0000171b: PUSH1 0xa0
0000171d: DUP2
0000171e: ADD
0000171f: MLOAD
00001720: ISZERO
00001721: PUSH2 0x178b
00001724: JUMPI
00001725: PUSH1 0xa0
00001727: DUP2
00001728: ADD
00001729: MLOAD
0000172a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000173f: DUP14
00001740: AND
00001741: PUSH1 0x00
00001743: SWAP1
00001744: DUP2
00001745: MSTORE
00001746: PUSH1 0x06
00001748: PUSH1 0x20
0000174a: MSTORE
0000174b: PUSH1 0x40
0000174d: SWAP1
0000174e: KECCAK256
0000174f: DUP1
00001750: SLOAD
00001751: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001771: PUSH2 0x0100
00001774: DUP1
00001775: DUP4
00001776: DIV
00001777: DUP3
00001778: AND
00001779: SWAP1
0000177a: SWAP5
0000177b: ADD
0000177c: AND
0000177d: SWAP1
0000177e: SWAP3
0000177f: MUL
00001780: PUSH1 0xff
00001782: SWAP1
00001783: SWAP3
00001784: AND
00001785: SWAP2
00001786: SWAP1
00001787: SWAP2
00001788: OR
00001789: SWAP1
0000178a: SSTORE
0000178b: JUMPDEST
0000178c: DUP3
0000178d: PUSH2 0x179f
00001790: JUMPI
00001791: PUSH1 0x20
00001793: DUP2
00001794: ADD
00001795: MLOAD
00001796: DUP2
00001797: MLOAD
00001798: PUSH1 0x00
0000179a: SUB
0000179b: PUSH2 0x17aa
0000179e: JUMP
0000179f: JUMPDEST
000017a0: DUP1
000017a1: MLOAD
000017a2: PUSH1 0x20
000017a4: DUP3
000017a5: ADD
000017a6: MLOAD
000017a7: PUSH1 0x00
000017a9: SUB
000017aa: JUMPDEST
000017ab: SWAP8
000017ac: SWAP14
000017ad: SWAP7
000017ae: SWAP13
000017af: POP
000017b0: SWAP11
000017b1: POP
000017b2: SWAP6
000017b3: SWAP9
000017b4: POP
000017b5: SWAP4
000017b6: SWAP7
000017b7: POP
000017b8: POP
000017b9: POP
000017ba: POP
000017bb: POP
000017bc: POP
000017bd: POP
000017be: JUMP
000017bf: JUMPDEST
000017c0: DUP8
000017c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017d6: AND
000017d7: DUP10
000017d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017ed: AND
000017ee: EQ
000017ef: ISZERO
000017f0: PUSH2 0x1803
000017f3: JUMPI
000017f4: PUSH2 0x17fd
000017f7: DUP8
000017f8: DUP8
000017f9: PUSH2 0x2494
000017fc: JUMP
000017fd: JUMPDEST
000017fe: SWAP1
000017ff: SWAP8
00001800: POP
00001801: SWAP6
00001802: POP
00001803: JUMPDEST
00001804: DUP4
00001805: PUSH2 0x1818
00001808: JUMPI
00001809: PUSH2 0x1813
0000180c: DUP9
0000180d: DUP7
0000180e: DUP9
0000180f: PUSH2 0x19ee
00001812: JUMP
00001813: JUMPDEST
00001814: PUSH2 0x186c
00001817: JUMP
00001818: JUMPDEST
00001819: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000182e: DUP9
0000182f: AND
00001830: PUSH1 0x00
00001832: SWAP1
00001833: DUP2
00001834: MSTORE
00001835: PUSH1 0x05
00001837: PUSH1 0x20
00001839: MSTORE
0000183a: PUSH1 0x40
0000183c: DUP2
0000183d: KECCAK256
0000183e: DUP8
0000183f: SWAP2
00001840: PUSH2 0x1849
00001843: DUP9
00001844: DUP9
00001845: PUSH2 0x199b
00001848: JUMP
00001849: JUMPDEST
0000184a: DUP2
0000184b: MSTORE
0000184c: PUSH1 0x20
0000184e: ADD
0000184f: SWAP1
00001850: DUP2
00001851: MSTORE
00001852: PUSH1 0x20
00001854: ADD
00001855: PUSH1 0x00
00001857: KECCAK256
00001858: PUSH1 0x00
0000185a: DUP3
0000185b: DUP3
0000185c: SLOAD
0000185d: PUSH2 0x1866
00001860: SWAP2
00001861: SWAP1
00001862: PUSH2 0x5b54
00001865: JUMP
00001866: JUMPDEST
00001867: SWAP1
00001868: SWAP2
00001869: SSTORE
0000186a: POP
0000186b: POP
0000186c: JUMPDEST
0000186d: DUP3
0000186e: ISZERO
0000186f: PUSH2 0x18f2
00001872: JUMPI
00001873: PUSH1 0x00
00001875: PUSH2 0x187e
00001878: CALLER
00001879: DUP6
0000187a: PUSH2 0x199b
0000187d: JUMP
0000187e: JUMPDEST
0000187f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001894: DUP12
00001895: AND
00001896: PUSH1 0x00
00001898: SWAP1
00001899: DUP2
0000189a: MSTORE
0000189b: PUSH1 0x05
0000189d: PUSH1 0x20
0000189f: SWAP1
000018a0: DUP2
000018a1: MSTORE
000018a2: PUSH1 0x40
000018a4: DUP1
000018a5: DUP4
000018a6: KECCAK256
000018a7: DUP5
000018a8: DUP5
000018a9: MSTORE
000018aa: SWAP1
000018ab: SWAP2
000018ac: MSTORE
000018ad: SWAP1
000018ae: KECCAK256
000018af: SLOAD
000018b0: SWAP1
000018b1: SWAP2
000018b2: POP
000018b3: PUSH2 0x18bc
000018b6: SWAP1
000018b7: DUP10
000018b8: PUSH2 0x2494
000018bb: JUMP
000018bc: JUMPDEST
000018bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018d2: DUP13
000018d3: AND
000018d4: PUSH1 0x00
000018d6: SWAP1
000018d7: DUP2
000018d8: MSTORE
000018d9: PUSH1 0x05
000018db: PUSH1 0x20
000018dd: SWAP1
000018de: DUP2
000018df: MSTORE
000018e0: PUSH1 0x40
000018e2: DUP1
000018e3: DUP4
000018e4: KECCAK256
000018e5: SWAP6
000018e6: DUP4
000018e7: MSTORE
000018e8: SWAP5
000018e9: SWAP1
000018ea: MSTORE
000018eb: SWAP3
000018ec: SWAP1
000018ed: SWAP3
000018ee: KECCAK256
000018ef: SSTORE
000018f0: SWAP7
000018f1: POP
000018f2: JUMPDEST
000018f3: DUP7
000018f4: ISZERO
000018f5: PUSH2 0x1990
000018f8: JUMPI
000018f9: PUSH1 0x00
000018fb: PUSH2 0x1903
000018fe: DUP11
000018ff: PUSH2 0x1c2d
00001902: JUMP
00001903: JUMPDEST
00001904: PUSH1 0x40
00001906: MLOAD
00001907: PUSH32 0xf1371dd500000000000000000000000000000000000000000000000000000000
00001928: DUP2
00001929: MSTORE
0000192a: SWAP1
0000192b: SWAP2
0000192c: POP
0000192d: CALLER
0000192e: SWAP1
0000192f: PUSH4 0xf1371dd5
00001934: SWAP1
00001935: PUSH2 0x194c
00001938: SWAP1
00001939: DUP14
0000193a: SWAP1
0000193b: DUP14
0000193c: SWAP1
0000193d: DUP14
0000193e: SWAP1
0000193f: DUP14
00001940: SWAP1
00001941: DUP11
00001942: SWAP1
00001943: DUP11
00001944: SWAP1
00001945: PUSH1 0x04
00001947: ADD
00001948: PUSH2 0x5c72
0000194b: JUMP
0000194c: JUMPDEST
0000194d: PUSH1 0x00
0000194f: PUSH1 0x40
00001951: MLOAD
00001952: DUP1
00001953: DUP4
00001954: SUB
00001955: DUP2
00001956: PUSH1 0x00
00001958: DUP8
00001959: DUP1
0000195a: EXTCODESIZE
0000195b: ISZERO
0000195c: DUP1
0000195d: ISZERO
0000195e: PUSH2 0x1966
00001961: JUMPI
00001962: PUSH1 0x00
00001964: DUP1
00001965: REVERT
00001966: JUMPDEST
00001967: POP
00001968: GAS
00001969: CALL
0000196a: ISZERO
0000196b: DUP1
0000196c: ISZERO
0000196d: PUSH2 0x197a
00001970: JUMPI
00001971: RETURNDATASIZE
00001972: PUSH1 0x00
00001974: DUP1
00001975: RETURNDATACOPY
00001976: RETURNDATASIZE
00001977: PUSH1 0x00
00001979: REVERT
0000197a: JUMPDEST
0000197b: POP
0000197c: POP
0000197d: POP
0000197e: POP
0000197f: PUSH2 0x198e
00001982: DUP11
00001983: DUP10
00001984: DUP4
00001985: PUSH2 0x0d35
00001988: SWAP2
00001989: SWAP1
0000198a: PUSH2 0x5b54
0000198d: JUMP
0000198e: JUMPDEST
0000198f: POP
00001990: JUMPDEST
00001991: POP
00001992: POP
00001993: POP
00001994: POP
00001995: POP
00001996: POP
00001997: POP
00001998: POP
00001999: POP
0000199a: JUMP
0000199b: JUMPDEST
0000199c: PUSH1 0x00
0000199e: DUP2
0000199f: PUSH2 0x19a7
000019a2: JUMPI
000019a3: PUSH1 0x00
000019a5: DUP1
000019a6: REVERT
000019a7: JUMPDEST
000019a8: PUSH1 0x40
000019aa: DUP1
000019ab: MLOAD
000019ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019c1: DUP6
000019c2: AND
000019c3: PUSH1 0x20
000019c5: DUP3
000019c6: ADD
000019c7: MSTORE
000019c8: SWAP1
000019c9: DUP2
000019ca: ADD
000019cb: DUP4
000019cc: SWAP1
000019cd: MSTORE
000019ce: PUSH1 0x60
000019d0: ADD
000019d1: PUSH1 0x40
000019d3: MLOAD
000019d4: PUSH1 0x20
000019d6: DUP2
000019d7: DUP4
000019d8: SUB
000019d9: SUB
000019da: DUP2
000019db: MSTORE
000019dc: SWAP1
000019dd: PUSH1 0x40
000019df: MSTORE
000019e0: DUP1
000019e1: MLOAD
000019e2: SWAP1
000019e3: PUSH1 0x20
000019e5: ADD
000019e6: KECCAK256
000019e7: SWAP1
000019e8: POP
000019e9: SWAP3
000019ea: SWAP2
000019eb: POP
000019ec: POP
000019ed: JUMP
000019ee: JUMPDEST
000019ef: PUSH1 0x00
000019f1: PUSH1 0x40
000019f3: MLOAD
000019f4: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00001a15: DUP2
00001a16: MSTORE
00001a17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a2c: DUP5
00001a2d: AND
00001a2e: PUSH1 0x04
00001a30: DUP3
00001a31: ADD
00001a32: MSTORE
00001a33: DUP3
00001a34: PUSH1 0x24
00001a36: DUP3
00001a37: ADD
00001a38: MSTORE
00001a39: PUSH1 0x00
00001a3b: DUP1
00001a3c: PUSH1 0x44
00001a3e: DUP4
00001a3f: PUSH1 0x00
00001a41: DUP10
00001a42: GAS
00001a43: CALL
00001a44: SWAP2
00001a45: POP
00001a46: POP
00001a47: PUSH2 0x1a4f
00001a4a: DUP2
00001a4b: PUSH2 0x24b0
00001a4e: JUMP
00001a4f: JUMPDEST
00001a50: PUSH2 0x1a85
00001a53: JUMPI
00001a54: PUSH1 0x40
00001a56: MLOAD
00001a57: PUSH32 0xbfa871c500000000000000000000000000000000000000000000000000000000
00001a78: DUP2
00001a79: MSTORE
00001a7a: PUSH1 0x04
00001a7c: ADD
00001a7d: PUSH1 0x40
00001a7f: MLOAD
00001a80: DUP1
00001a81: SWAP2
00001a82: SUB
00001a83: SWAP1
00001a84: REVERT
00001a85: JUMPDEST
00001a86: POP
00001a87: POP
00001a88: POP
00001a89: POP
00001a8a: JUMP
00001a8b: JUMPDEST
00001a8c: PUSH1 0x00
00001a8e: DUP1
00001a8f: DUP4
00001a90: DUP4
00001a91: PUSH1 0x40
00001a93: MLOAD
00001a94: PUSH1 0x20
00001a96: ADD
00001a97: PUSH2 0x1ac3
00001a9a: SWAP3
00001a9b: SWAP2
00001a9c: SWAP1
00001a9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ab2: SWAP3
00001ab3: DUP4
00001ab4: AND
00001ab5: DUP2
00001ab6: MSTORE
00001ab7: SWAP2
00001ab8: AND
00001ab9: PUSH1 0x20
00001abb: DUP3
00001abc: ADD
00001abd: MSTORE
00001abe: PUSH1 0x40
00001ac0: ADD
00001ac1: SWAP1
00001ac2: JUMP
00001ac3: JUMPDEST
00001ac4: PUSH1 0x40
00001ac6: DUP1
00001ac7: MLOAD
00001ac8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001ae9: DUP2
00001aea: DUP5
00001aeb: SUB
00001aec: ADD
00001aed: DUP2
00001aee: MSTORE
00001aef: SWAP2
00001af0: DUP2
00001af1: MSTORE
00001af2: DUP2
00001af3: MLOAD
00001af4: PUSH1 0x20
00001af6: SWAP3
00001af7: DUP4
00001af8: ADD
00001af9: KECCAK256
00001afa: PUSH1 0x00
00001afc: DUP2
00001afd: DUP2
00001afe: MSTORE
00001aff: SWAP8
00001b00: SWAP1
00001b01: SWAP3
00001b02: MSTORE
00001b03: SWAP1
00001b04: SWAP6
00001b05: KECCAK256
00001b06: SWAP6
00001b07: SWAP4
00001b08: POP
00001b09: POP
00001b0a: POP
00001b0b: POP
00001b0c: JUMP
00001b0d: JUMPDEST
00001b0e: DUP5
00001b0f: SLOAD
00001b10: PUSH1 0x00
00001b12: SWAP1
00001b13: DUP2
00001b14: SWAP1
00001b15: PUSH2 0x0100
00001b18: SWAP1
00001b19: DIV
00001b1a: PUSH1 0xff
00001b1c: AND
00001b1d: ISZERO
00001b1e: PUSH2 0x1b26
00001b21: JUMPI
00001b22: PUSH1 0x00
00001b24: DUP1
00001b25: REVERT
00001b26: JUMPDEST
00001b27: PUSH16 0xffffffffffffffffffffffffffffffff
00001b38: DUP6
00001b39: AND
00001b3a: PUSH3 0x010003
00001b3e: GT
00001b3f: DUP1
00001b40: ISZERO
00001b41: SWAP1
00001b42: PUSH2 0x1b6d
00001b45: JUMPI
00001b46: POP
00001b47: PUSH16 0xfffdd8371ce3ef742f98c78a4732240d
00001b58: PUSH16 0xffffffffffffffffffffffffffffffff
00001b69: DUP7
00001b6a: AND
00001b6b: GT
00001b6c: ISZERO
00001b6d: JUMPDEST
00001b6e: PUSH2 0x1b76
00001b71: JUMPI
00001b72: PUSH1 0x00
00001b74: DUP1
00001b75: REVERT
00001b76: JUMPDEST
00001b77: PUSH1 0x00
00001b79: DUP5
00001b7a: PUSH1 0xff
00001b7c: AND
00001b7d: GT
00001b7e: PUSH2 0x1b86
00001b81: JUMPI
00001b82: PUSH1 0x00
00001b84: DUP1
00001b85: REVERT
00001b86: JUMPDEST
00001b87: DUP7
00001b88: SLOAD
00001b89: PUSH1 0xff
00001b8b: DUP5
00001b8c: DUP2
00001b8d: AND
00001b8e: PUSH3 0x010000
00001b92: MUL
00001b93: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
00001bb4: SWAP2
00001bb5: DUP8
00001bb6: AND
00001bb7: PUSH2 0x0100
00001bba: MUL
00001bbb: SWAP2
00001bbc: SWAP1
00001bbd: SWAP2
00001bbe: AND
00001bbf: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
00001be0: SWAP1
00001be1: SWAP3
00001be2: AND
00001be3: SWAP2
00001be4: SWAP1
00001be5: SWAP2
00001be6: OR
00001be7: OR
00001be8: DUP8
00001be9: SSTORE
00001bea: PUSH2 0x1bf4
00001bed: DUP8
00001bee: DUP8
00001bef: DUP8
00001bf0: PUSH2 0x24f5
00001bf3: JUMP
00001bf4: JUMPDEST
00001bf5: PUSH1 0x06
00001bf7: SWAP9
00001bf8: SWAP1
00001bf9: SWAP9
00001bfa: ADD
00001bfb: DUP1
00001bfc: SLOAD
00001bfd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001c1e: AND
00001c1f: PUSH1 0x01
00001c21: OR
00001c22: SWAP1
00001c23: SSTORE
00001c24: SWAP8
00001c25: SWAP6
00001c26: POP
00001c27: POP
00001c28: POP
00001c29: POP
00001c2a: POP
00001c2b: POP
00001c2c: JUMP
00001c2d: JUMPDEST
00001c2e: PUSH1 0x00
00001c30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c45: DUP3
00001c46: AND
00001c47: PUSH20 0x8dd5fbce2f6a956c3022ba3663759011dd51e73e
00001c5c: EQ
00001c5d: ISZERO
00001c5e: PUSH2 0x1c66
00001c61: JUMPI
00001c62: PUSH1 0x00
00001c64: DUP1
00001c65: REVERT
00001c66: JUMPDEST
00001c67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c7c: DUP3
00001c7d: AND
00001c7e: PUSH1 0x00
00001c80: SWAP1
00001c81: DUP2
00001c82: MSTORE
00001c83: PUSH1 0x06
00001c85: PUSH1 0x20
00001c87: MSTORE
00001c88: PUSH1 0x40
00001c8a: SWAP1
00001c8b: KECCAK256
00001c8c: DUP1
00001c8d: SLOAD
00001c8e: PUSH1 0xff
00001c90: AND
00001c91: PUSH1 0x01
00001c93: EQ
00001c94: ISZERO
00001c95: PUSH2 0x1c9d
00001c98: JUMPI
00001c99: PUSH1 0x00
00001c9b: DUP1
00001c9c: REVERT
00001c9d: JUMPDEST
00001c9e: DUP1
00001c9f: SLOAD
00001ca0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001cc1: AND
00001cc2: PUSH1 0x01
00001cc4: OR
00001cc5: DUP2
00001cc6: SSTORE
00001cc7: PUSH2 0x1623
00001cca: DUP4
00001ccb: PUSH2 0x28ed
00001cce: JUMP
00001ccf: JUMPDEST
00001cd0: DUP1
00001cd1: PUSH2 0x1cd9
00001cd4: DUP4
00001cd5: PUSH2 0x28ed
00001cd8: JUMP
00001cd9: JUMPDEST
00001cda: LT
00001cdb: ISZERO
00001cdc: PUSH2 0x1d11
00001cdf: JUMPI
00001ce0: PUSH1 0x40
00001ce2: MLOAD
00001ce3: PUSH32 0xde2cd50d00000000000000000000000000000000000000000000000000000000
00001d04: DUP2
00001d05: MSTORE
00001d06: PUSH1 0x04
00001d08: ADD
00001d09: PUSH1 0x40
00001d0b: MLOAD
00001d0c: DUP1
00001d0d: SWAP2
00001d0e: SUB
00001d0f: SWAP1
00001d10: REVERT
00001d11: JUMPDEST
00001d12: POP
00001d13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d28: AND
00001d29: PUSH1 0x00
00001d2b: SWAP1
00001d2c: DUP2
00001d2d: MSTORE
00001d2e: PUSH1 0x06
00001d30: PUSH1 0x20
00001d32: MSTORE
00001d33: PUSH1 0x40
00001d35: SWAP1
00001d36: KECCAK256
00001d37: DUP1
00001d38: SLOAD
00001d39: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001d5a: AND
00001d5b: PUSH1 0x02
00001d5d: OR
00001d5e: SWAP1
00001d5f: SSTORE
00001d60: JUMP
00001d61: JUMPDEST
00001d62: PUSH1 0x00
00001d64: DUP1
00001d65: PUSH1 0x00
00001d67: PUSH2 0x1d6f
00001d6a: DUP6
00001d6b: PUSH2 0x2a26
00001d6e: JUMP
00001d6f: JUMPDEST
00001d70: POP
00001d71: PUSH1 0x01
00001d73: DUP5
00001d74: ADD
00001d75: SLOAD
00001d76: PUSH1 0xff
00001d78: DUP2
00001d79: AND
00001d7a: PUSH2 0x1d82
00001d7d: JUMPI
00001d7e: PUSH1 0x00
00001d80: DUP1
00001d81: REVERT
00001d82: JUMPDEST
00001d83: PUSH2 0x1dd9
00001d86: DUP6
00001d87: DUP6
00001d88: DUP8
00001d89: PUSH1 0x01
00001d8b: ADD
00001d8c: PUSH1 0x00
00001d8e: DUP2
00001d8f: SLOAD
00001d90: DUP2
00001d91: LT
00001d92: PUSH2 0x1d9d
00001d95: JUMPI
00001d96: PUSH2 0x1d9d
00001d99: PUSH2 0x5a9c
00001d9c: JUMP
00001d9d: JUMPDEST
00001d9e: PUSH1 0x00
00001da0: SWAP2
00001da1: DUP3
00001da2: MSTORE
00001da3: PUSH1 0x20
00001da5: SWAP1
00001da6: SWAP2
00001da7: KECCAK256
00001da8: PUSH1 0x02
00001daa: SWAP1
00001dab: SWAP2
00001dac: MUL
00001dad: ADD
00001dae: SLOAD
00001daf: PUSH17 0x0100000000000000000000000000000000
00001dc1: SWAP1
00001dc2: DIV
00001dc3: PUSH16 0xffffffffffffffffffffffffffffffff
00001dd4: AND
00001dd5: PUSH2 0x24f5
00001dd8: JUMP
00001dd9: JUMPDEST
00001dda: SWAP1
00001ddb: SWAP7
00001ddc: SWAP1
00001ddd: SWAP6
00001dde: POP
00001ddf: SWAP1
00001de0: SWAP4
00001de1: POP
00001de2: SWAP2
00001de3: POP
00001de4: POP
00001de5: JUMP
00001de6: JUMPDEST
00001de7: DUP1
00001de8: MLOAD
00001de9: PUSH1 0x00
00001deb: SWAP1
00001dec: PUSH2 0x1614
00001def: LT
00001df0: DUP1
00001df1: PUSH2 0x1dfc
00001df4: JUMPI
00001df5: POP
00001df6: PUSH1 0x14
00001df8: DUP3
00001df9: MLOAD
00001dfa: GT
00001dfb: ISZERO
00001dfc: JUMPDEST
00001dfd: DUP1
00001dfe: PUSH2 0x0c9d
00001e01: JUMPI
00001e02: POP
00001e03: POP
00001e04: MLOAD
00001e05: PUSH1 0x16
00001e07: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec
00001e28: SWAP1
00001e29: SWAP2
00001e2a: ADD
00001e2b: MOD
00001e2c: ISZERO
00001e2d: ISZERO
00001e2e: SWAP1
00001e2f: JUMP
00001e30: JUMPDEST
00001e31: PUSH1 0x00
00001e33: DUP1
00001e34: DUP1
00001e35: PUSH1 0x16
00001e37: DUP6
00001e38: MUL
00001e39: PUSH2 0x1e45
00001e3c: DUP8
00001e3d: DUP3
00001e3e: ADD
00001e3f: PUSH1 0x14
00001e41: ADD
00001e42: MLOAD
00001e43: SWAP1
00001e44: JUMP
00001e45: JUMPDEST
00001e46: DUP8
00001e47: DUP3
00001e48: ADD
00001e49: PUSH1 0x2a
00001e4b: DUP2
00001e4c: ADD
00001e4d: MLOAD
00001e4e: PUSH1 0x16
00001e50: SWAP1
00001e51: SWAP2
00001e52: ADD
00001e53: MLOAD
00001e54: SWAP2
00001e55: SWAP6
00001e56: POP
00001e57: SWAP4
00001e58: POP
00001e59: PUSH2 0xffff
00001e5c: AND
00001e5d: SWAP2
00001e5e: POP
00001e5f: DUP5
00001e60: PUSH2 0x1e67
00001e63: JUMPI
00001e64: SWAP2
00001e65: SWAP3
00001e66: SWAP2
00001e67: JUMPDEST
00001e68: POP
00001e69: SWAP4
00001e6a: POP
00001e6b: SWAP4
00001e6c: POP
00001e6d: SWAP4
00001e6e: SWAP1
00001e6f: POP
00001e70: JUMP
00001e71: JUMPDEST
00001e72: PUSH1 0x14
00001e74: DUP3
00001e75: ADD
00001e76: MLOAD
00001e77: DUP3
00001e78: MLOAD
00001e79: DUP4
00001e7a: ADD
00001e7b: MLOAD
00001e7c: DUP3
00001e7d: PUSH2 0x1e82
00001e80: JUMPI
00001e81: SWAP1
00001e82: JUMPDEST
00001e83: SWAP3
00001e84: POP
00001e85: SWAP3
00001e86: SWAP1
00001e87: POP
00001e88: JUMP
00001e89: JUMPDEST
00001e8a: PUSH2 0x1ec2
00001e8d: PUSH1 0x40
00001e8f: MLOAD
00001e90: DUP1
00001e91: PUSH1 0xc0
00001e93: ADD
00001e94: PUSH1 0x40
00001e96: MSTORE
00001e97: DUP1
00001e98: PUSH1 0x00
00001e9a: DUP2
00001e9b: MSTORE
00001e9c: PUSH1 0x20
00001e9e: ADD
00001e9f: PUSH1 0x00
00001ea1: DUP2
00001ea2: MSTORE
00001ea3: PUSH1 0x20
00001ea5: ADD
00001ea6: PUSH1 0x00
00001ea8: DUP2
00001ea9: MSTORE
00001eaa: PUSH1 0x20
00001eac: ADD
00001ead: PUSH1 0x00
00001eaf: DUP2
00001eb0: MSTORE
00001eb1: PUSH1 0x20
00001eb3: ADD
00001eb4: PUSH1 0x60
00001eb6: DUP2
00001eb7: MSTORE
00001eb8: PUSH1 0x20
00001eba: ADD
00001ebb: PUSH1 0x00
00001ebd: DUP2
00001ebe: MSTORE
00001ebf: POP
00001ec0: SWAP1
00001ec1: JUMP
00001ec2: JUMPDEST
00001ec3: PUSH2 0x1ecb
00001ec6: DUP7
00001ec7: PUSH2 0x2a26
00001eca: JUMP
00001ecb: JUMPDEST
00001ecc: PUSH1 0x60
00001ece: PUSH2 0x1ed5
00001ed1: PUSH2 0x5489
00001ed4: JUMP
00001ed5: JUMPDEST
00001ed6: PUSH1 0x01
00001ed8: DUP9
00001ed9: DUP2
00001eda: ADD
00001edb: SLOAD
00001edc: SWAP1
00001edd: DUP2
00001ede: SHL
00001edf: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001f00: ADD
00001f01: SWAP6
00001f02: DUP7
00001f03: AND
00001f04: SWAP6
00001f05: DUP8
00001f06: ISZERO
00001f07: DUP1
00001f08: PUSH2 0x1f30
00001f0b: JUMPI
00001f0c: POP
00001f0d: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001f2e: DUP9
00001f2f: EQ
00001f30: JUMPDEST
00001f31: ISZERO
00001f32: PUSH2 0x1f67
00001f35: JUMPI
00001f36: PUSH1 0x40
00001f38: MLOAD
00001f39: PUSH32 0x2c5211c600000000000000000000000000000000000000000000000000000000
00001f5a: DUP2
00001f5b: MSTORE
00001f5c: PUSH1 0x04
00001f5e: ADD
00001f5f: PUSH1 0x40
00001f61: MLOAD
00001f62: DUP1
00001f63: SWAP2
00001f64: SUB
00001f65: SWAP1
00001f66: REVERT
00001f67: JUMPDEST
00001f68: DUP7
00001f69: PUSH2 0x1f9e
00001f6c: JUMPI
00001f6d: PUSH1 0x40
00001f6f: MLOAD
00001f70: PUSH32 0xd2a0a82900000000000000000000000000000000000000000000000000000000
00001f91: DUP2
00001f92: MSTORE
00001f93: PUSH1 0x04
00001f95: ADD
00001f96: PUSH1 0x40
00001f98: MLOAD
00001f99: DUP1
00001f9a: SWAP2
00001f9b: SUB
00001f9c: SWAP1
00001f9d: REVERT
00001f9e: JUMPDEST
00001f9f: DUP1
00001fa0: DUP8
00001fa1: EQ
00001fa2: ISZERO
00001fa3: PUSH2 0x20c5
00001fa6: JUMPI
00001fa7: DUP10
00001fa8: PUSH1 0x01
00001faa: ADD
00001fab: DUP1
00001fac: SLOAD
00001fad: DUP1
00001fae: PUSH1 0x20
00001fb0: MUL
00001fb1: PUSH1 0x20
00001fb3: ADD
00001fb4: PUSH1 0x40
00001fb6: MLOAD
00001fb7: SWAP1
00001fb8: DUP2
00001fb9: ADD
00001fba: PUSH1 0x40
00001fbc: MSTORE
00001fbd: DUP1
00001fbe: SWAP3
00001fbf: SWAP2
00001fc0: SWAP1
00001fc1: DUP2
00001fc2: DUP2
00001fc3: MSTORE
00001fc4: PUSH1 0x20
00001fc6: ADD
00001fc7: PUSH1 0x00
00001fc9: SWAP1
00001fca: JUMPDEST
00001fcb: DUP3
00001fcc: DUP3
00001fcd: LT
00001fce: ISZERO
00001fcf: PUSH2 0x20ba
00001fd2: JUMPI
00001fd3: PUSH1 0x00
00001fd5: DUP5
00001fd6: DUP2
00001fd7: MSTORE
00001fd8: PUSH1 0x20
00001fda: SWAP1
00001fdb: DUP2
00001fdc: SWAP1
00001fdd: KECCAK256
00001fde: PUSH1 0x40
00001fe0: DUP1
00001fe1: MLOAD
00001fe2: PUSH2 0x0100
00001fe5: DUP2
00001fe6: ADD
00001fe7: DUP3
00001fe8: MSTORE
00001fe9: PUSH1 0x02
00001feb: DUP1
00001fec: DUP8
00001fed: MUL
00001fee: SWAP1
00001fef: SWAP4
00001ff0: ADD
00001ff1: DUP1
00001ff2: SLOAD
00001ff3: PUSH16 0xffffffffffffffffffffffffffffffff
00002004: DUP1
00002005: DUP3
00002006: AND
00002007: DUP5
00002008: MSTORE
00002009: PUSH17 0x0100000000000000000000000000000000
0000201b: SWAP1
0000201c: SWAP2
0000201d: DIV
0000201e: AND
0000201f: DUP3
00002020: DUP7
00002021: ADD
00002022: MSTORE
00002023: PUSH1 0x01
00002025: SWAP1
00002026: DUP2
00002027: ADD
00002028: SLOAD
00002029: PUSH3 0xffffff
0000202d: DUP2
0000202e: AND
0000202f: SWAP4
00002030: DUP4
00002031: ADD
00002032: SWAP4
00002033: SWAP1
00002034: SWAP4
00002035: MSTORE
00002036: PUSH4 0x01000000
0000203b: DUP4
0000203c: DIV
0000203d: DUP5
0000203e: SIGNEXTEND
0000203f: PUSH1 0x60
00002041: DUP4
00002042: ADD
00002043: MSTORE
00002044: PUSH7 0x01000000000000
0000204c: DUP4
0000204d: DIV
0000204e: DUP5
0000204f: SIGNEXTEND
00002050: PUSH1 0x80
00002052: DUP4
00002053: ADD
00002054: MSTORE
00002055: PUSH10 0x01000000000000000000
00002060: DUP4
00002061: DIV
00002062: SWAP1
00002063: SWAP4
00002064: SIGNEXTEND
00002065: PUSH1 0xa0
00002067: DUP3
00002068: ADD
00002069: MSTORE
0000206a: PUSH10 0xffffffffffffffffffff
00002075: PUSH13 0x01000000000000000000000000
00002083: DUP4
00002084: DIV
00002085: DUP2
00002086: AND
00002087: PUSH1 0xc0
00002089: DUP4
0000208a: ADD
0000208b: MSTORE
0000208c: PUSH23 0x0100000000000000000000000000000000000000000000
000020a4: SWAP1
000020a5: SWAP3
000020a6: DIV
000020a7: SWAP1
000020a8: SWAP2
000020a9: AND
000020aa: PUSH1 0xe0
000020ac: DUP3
000020ad: ADD
000020ae: MSTORE
000020af: DUP4
000020b0: MSTORE
000020b1: SWAP1
000020b2: SWAP3
000020b3: ADD
000020b4: SWAP2
000020b5: ADD
000020b6: PUSH2 0x1fca
000020b9: JUMP
000020ba: JUMPDEST
000020bb: POP
000020bc: POP
000020bd: POP
000020be: POP
000020bf: SWAP4
000020c0: POP
000020c1: PUSH2 0x22a3
000020c4: JUMP
000020c5: JUMPDEST
000020c6: DUP2
000020c7: PUSH8 0xffffffffffffffff
000020d0: DUP2
000020d1: GT
000020d2: ISZERO
000020d3: PUSH2 0x20de
000020d6: JUMPI
000020d7: PUSH2 0x20de
000020da: PUSH2 0x5bd1
000020dd: JUMP
000020de: JUMPDEST
000020df: PUSH1 0x40
000020e1: MLOAD
000020e2: SWAP1
000020e3: DUP1
000020e4: DUP3
000020e5: MSTORE
000020e6: DUP1
000020e7: PUSH1 0x20
000020e9: MUL
000020ea: PUSH1 0x20
000020ec: ADD
000020ed: DUP3
000020ee: ADD
000020ef: PUSH1 0x40
000020f1: MSTORE
000020f2: DUP1
000020f3: ISZERO
000020f4: PUSH2 0x216b
000020f7: JUMPI
000020f8: DUP2
000020f9: PUSH1 0x20
000020fb: ADD
000020fc: JUMPDEST
000020fd: PUSH1 0x40
000020ff: DUP1
00002100: MLOAD
00002101: PUSH2 0x0100
00002104: DUP2
00002105: ADD
00002106: DUP3
00002107: MSTORE
00002108: PUSH1 0x00
0000210a: DUP1
0000210b: DUP3
0000210c: MSTORE
0000210d: PUSH1 0x20
0000210f: DUP1
00002110: DUP4
00002111: ADD
00002112: DUP3
00002113: SWAP1
00002114: MSTORE
00002115: SWAP3
00002116: DUP3
00002117: ADD
00002118: DUP2
00002119: SWAP1
0000211a: MSTORE
0000211b: PUSH1 0x60
0000211d: DUP3
0000211e: ADD
0000211f: DUP2
00002120: SWAP1
00002121: MSTORE
00002122: PUSH1 0x80
00002124: DUP3
00002125: ADD
00002126: DUP2
00002127: SWAP1
00002128: MSTORE
00002129: PUSH1 0xa0
0000212b: DUP3
0000212c: ADD
0000212d: DUP2
0000212e: SWAP1
0000212f: MSTORE
00002130: PUSH1 0xc0
00002132: DUP3
00002133: ADD
00002134: DUP2
00002135: SWAP1
00002136: MSTORE
00002137: PUSH1 0xe0
00002139: DUP3
0000213a: ADD
0000213b: MSTORE
0000213c: DUP3
0000213d: MSTORE
0000213e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000215f: SWAP1
00002160: SWAP3
00002161: ADD
00002162: SWAP2
00002163: ADD
00002164: DUP2
00002165: PUSH2 0x20fc
00002168: JUMPI
00002169: SWAP1
0000216a: POP
0000216b: JUMPDEST
0000216c: POP
0000216d: SWAP4
0000216e: POP
0000216f: PUSH1 0x00
00002171: JUMPDEST
00002172: DUP5
00002173: MLOAD
00002174: DUP2
00002175: LT
00002176: ISZERO
00002177: PUSH2 0x22a1
0000217a: JUMPI
0000217b: PUSH1 0x01
0000217d: DUP2
0000217e: SHL
0000217f: DUP9
00002180: AND
00002181: ISZERO
00002182: PUSH2 0x2299
00002185: JUMPI
00002186: DUP11
00002187: PUSH1 0x01
00002189: ADD
0000218a: DUP2
0000218b: DUP2
0000218c: SLOAD
0000218d: DUP2
0000218e: LT
0000218f: PUSH2 0x219a
00002192: JUMPI
00002193: PUSH2 0x219a
00002196: PUSH2 0x5a9c
00002199: JUMP
0000219a: JUMPDEST
0000219b: PUSH1 0x00
0000219d: SWAP2
0000219e: DUP3
0000219f: MSTORE
000021a0: PUSH1 0x20
000021a2: SWAP2
000021a3: DUP3
000021a4: SWAP1
000021a5: KECCAK256
000021a6: PUSH1 0x40
000021a8: DUP1
000021a9: MLOAD
000021aa: PUSH2 0x0100
000021ad: DUP2
000021ae: ADD
000021af: DUP3
000021b0: MSTORE
000021b1: PUSH1 0x02
000021b3: SWAP4
000021b4: DUP5
000021b5: MUL
000021b6: SWAP1
000021b7: SWAP3
000021b8: ADD
000021b9: DUP1
000021ba: SLOAD
000021bb: PUSH16 0xffffffffffffffffffffffffffffffff
000021cc: DUP1
000021cd: DUP3
000021ce: AND
000021cf: DUP6
000021d0: MSTORE
000021d1: PUSH17 0x0100000000000000000000000000000000
000021e3: SWAP1
000021e4: SWAP2
000021e5: DIV
000021e6: AND
000021e7: SWAP5
000021e8: DUP4
000021e9: ADD
000021ea: SWAP5
000021eb: SWAP1
000021ec: SWAP5
000021ed: MSTORE
000021ee: PUSH1 0x01
000021f0: SWAP1
000021f1: SWAP4
000021f2: ADD
000021f3: SLOAD
000021f4: PUSH3 0xffffff
000021f8: DUP2
000021f9: AND
000021fa: SWAP4
000021fb: DUP3
000021fc: ADD
000021fd: SWAP4
000021fe: SWAP1
000021ff: SWAP4
00002200: MSTORE
00002201: PUSH4 0x01000000
00002206: DUP4
00002207: DIV
00002208: DUP3
00002209: SIGNEXTEND
0000220a: PUSH1 0x60
0000220c: DUP3
0000220d: ADD
0000220e: MSTORE
0000220f: PUSH7 0x01000000000000
00002217: DUP4
00002218: DIV
00002219: DUP3
0000221a: SIGNEXTEND
0000221b: PUSH1 0x80
0000221d: DUP3
0000221e: ADD
0000221f: MSTORE
00002220: PUSH10 0x01000000000000000000
0000222b: DUP4
0000222c: DIV
0000222d: SWAP1
0000222e: SWAP2
0000222f: SIGNEXTEND
00002230: PUSH1 0xa0
00002232: DUP3
00002233: ADD
00002234: MSTORE
00002235: PUSH10 0xffffffffffffffffffff
00002240: PUSH13 0x01000000000000000000000000
0000224e: DUP4
0000224f: DIV
00002250: DUP2
00002251: AND
00002252: PUSH1 0xc0
00002254: DUP4
00002255: ADD
00002256: MSTORE
00002257: PUSH23 0x0100000000000000000000000000000000000000000000
0000226f: SWAP1
00002270: SWAP3
00002271: DIV
00002272: SWAP1
00002273: SWAP2
00002274: AND
00002275: PUSH1 0xe0
00002277: DUP3
00002278: ADD
00002279: MSTORE
0000227a: DUP6
0000227b: MLOAD
0000227c: DUP7
0000227d: SWAP1
0000227e: DUP4
0000227f: SWAP1
00002280: DUP2
00002281: LT
00002282: PUSH2 0x228d
00002285: JUMPI
00002286: PUSH2 0x228d
00002289: PUSH2 0x5a9c
0000228c: JUMP
0000228d: JUMPDEST
0000228e: PUSH1 0x20
00002290: MUL
00002291: PUSH1 0x20
00002293: ADD
00002294: ADD
00002295: DUP2
00002296: SWAP1
00002297: MSTORE
00002298: POP
00002299: JUMPDEST
0000229a: PUSH1 0x01
0000229c: ADD
0000229d: PUSH2 0x2171
000022a0: JUMP
000022a1: JUMPDEST
000022a2: POP
000022a3: JUMPDEST
000022a4: POP
000022a5: POP
000022a6: PUSH1 0x40
000022a8: DUP1
000022a9: MLOAD
000022aa: PUSH2 0x0100
000022ad: DUP2
000022ae: ADD
000022af: DUP3
000022b0: MSTORE
000022b1: PUSH1 0x00
000022b3: DUP1
000022b4: DUP10
000022b5: SGT
000022b6: DUP11
000022b7: ISZERO
000022b8: ISZERO
000022b9: DUP2
000022ba: EQ
000022bb: DUP4
000022bc: MSTORE
000022bd: PUSH1 0x20
000022bf: DUP1
000022c0: DUP5
000022c1: ADD
000022c2: SWAP2
000022c3: SWAP1
000022c4: SWAP2
000022c5: MSTORE
000022c6: DUP12
000022c7: SLOAD
000022c8: PUSH3 0x010000
000022cc: SWAP1
000022cd: DIV
000022ce: PUSH1 0xff
000022d0: AND
000022d1: DUP4
000022d2: DUP6
000022d3: ADD
000022d4: MSTORE
000022d5: PUSH1 0x60
000022d7: DUP4
000022d8: ADD
000022d9: DUP3
000022da: SWAP1
000022db: MSTORE
000022dc: PUSH1 0x80
000022de: DUP4
000022df: ADD
000022e0: DUP10
000022e1: SWAP1
000022e2: MSTORE
000022e3: DUP4
000022e4: MLOAD
000022e5: DUP1
000022e6: DUP6
000022e7: ADD
000022e8: SWAP1
000022e9: SWAP5
000022ea: MSTORE
000022eb: PUSH3 0x7fffff
000022ef: DUP5
000022f0: MSTORE
000022f1: DUP4
000022f2: ADD
000022f3: DUP2
000022f4: SWAP1
000022f5: MSTORE
000022f6: PUSH1 0xa0
000022f8: DUP3
000022f9: ADD
000022fa: SWAP3
000022fb: SWAP1
000022fc: SWAP3
000022fd: MSTORE
000022fe: PUSH1 0xc0
00002300: DUP2
00002301: ADD
00002302: PUSH2 0x2309
00002305: PUSH2 0x2a5c
00002308: JUMP
00002309: JUMPDEST
0000230a: DUP2
0000230b: MSTORE
0000230c: PUSH1 0x20
0000230e: ADD
0000230f: DUP7
00002310: SWAP1
00002311: MSTORE
00002312: SWAP1
00002313: POP
00002314: DUP7
00002315: PUSH1 0x00
00002317: DUP1
00002318: JUMPDEST
00002319: DUP4
0000231a: PUSH1 0x20
0000231c: ADD
0000231d: MLOAD
0000231e: PUSH2 0x2336
00002321: JUMPI
00002322: PUSH2 0x2331
00002325: DUP7
00002326: DUP13
00002327: DUP13
00002328: DUP8
00002329: PUSH1 0x80
0000232b: ADD
0000232c: MLOAD
0000232d: PUSH2 0x2a67
00002330: JUMP
00002331: JUMPDEST
00002332: PUSH2 0x2346
00002335: JUMP
00002336: JUMPDEST
00002337: PUSH2 0x2346
0000233a: DUP7
0000233b: DUP13
0000233c: DUP13
0000233d: DUP8
0000233e: PUSH1 0x80
00002340: ADD
00002341: MLOAD
00002342: PUSH2 0x2d17
00002345: JUMP
00002346: JUMPDEST
00002347: PUSH1 0xc0
00002349: DUP6
0000234a: ADD
0000234b: MSTORE
0000234c: PUSH1 0x00
0000234e: JUMPDEST
0000234f: DUP7
00002350: MLOAD
00002351: DUP2
00002352: LT
00002353: ISZERO
00002354: PUSH2 0x23be
00002357: JUMPI
00002358: PUSH1 0x00
0000235a: DUP1
0000235b: PUSH2 0x2397
0000235e: DUP16
0000235f: DUP16
00002360: DUP10
00002361: DUP12
00002362: DUP8
00002363: PUSH1 0x06
00002365: DUP2
00002366: LT
00002367: PUSH2 0x2372
0000236a: JUMPI
0000236b: PUSH2 0x2372
0000236e: PUSH2 0x5a9c
00002371: JUMP
00002372: JUMPDEST
00002373: PUSH1 0x20
00002375: MUL
00002376: ADD
00002377: MLOAD
00002378: DUP14
00002379: DUP9
0000237a: DUP2
0000237b: MLOAD
0000237c: DUP2
0000237d: LT
0000237e: PUSH2 0x2389
00002381: JUMPI
00002382: PUSH2 0x2389
00002385: PUSH2 0x5a9c
00002388: JUMP
00002389: JUMPDEST
0000238a: PUSH1 0x20
0000238c: MUL
0000238d: PUSH1 0x20
0000238f: ADD
00002390: ADD
00002391: MLOAD
00002392: DUP9
00002393: PUSH2 0x3080
00002396: JUMP
00002397: JUMPDEST
00002398: SWAP1
00002399: SWAP3
0000239a: POP
0000239b: SWAP1
0000239c: POP
0000239d: PUSH2 0x23a6
000023a0: DUP3
000023a1: DUP7
000023a2: PUSH2 0x5cf3
000023a5: JUMP
000023a6: JUMPDEST
000023a7: SWAP5
000023a8: POP
000023a9: PUSH2 0x23b2
000023ac: DUP2
000023ad: DUP6
000023ae: PUSH2 0x5cf3
000023b1: JUMP
000023b2: JUMPDEST
000023b3: SWAP4
000023b4: POP
000023b5: POP
000023b6: POP
000023b7: PUSH1 0x01
000023b9: ADD
000023ba: PUSH2 0x234e
000023bd: JUMP
000023be: JUMPDEST
000023bf: POP
000023c0: PUSH2 0x23c9
000023c3: DUP3
000023c4: DUP5
000023c5: PUSH2 0x5d67
000023c8: JUMP
000023c9: JUMPDEST
000023ca: SWAP10
000023cb: POP
000023cc: DUP4
000023cd: PUSH1 0x20
000023cf: ADD
000023d0: MLOAD
000023d1: PUSH2 0x23fd
000023d4: JUMPI
000023d5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c
000023f6: DUP11
000023f7: SLT
000023f8: ISZERO
000023f9: PUSH2 0x2403
000023fc: JUMP
000023fd: JUMPDEST
000023fe: PUSH1 0x64
00002400: DUP11
00002401: SGT
00002402: ISZERO
00002403: JUMPDEST
00002404: DUP1
00002405: PUSH2 0x2410
00002408: JUMPI
00002409: POP
0000240a: PUSH1 0x80
0000240c: DUP5
0000240d: ADD
0000240e: MLOAD
0000240f: ISZERO
00002410: JUMPDEST
00002411: ISZERO
00002412: PUSH2 0x241a
00002415: JUMPI
00002416: PUSH2 0x241f
00002419: JUMP
0000241a: JUMPDEST
0000241b: PUSH2 0x2318
0000241e: JUMP
0000241f: JUMPDEST
00002420: DUP4
00002421: PUSH1 0x60
00002423: ADD
00002424: MLOAD
00002425: DUP8
00002426: PUSH1 0xa0
00002428: ADD
00002429: DUP2
0000242a: DUP2
0000242b: MSTORE
0000242c: POP
0000242d: POP
0000242e: PUSH2 0x245f
00002431: DUP13
00002432: DUP7
00002433: DUP9
00002434: DUP8
00002435: PUSH1 0x20
00002437: ADD
00002438: MLOAD
00002439: PUSH2 0x2442
0000243c: JUMPI
0000243d: DUP5
0000243e: PUSH2 0x2444
00002441: JUMP
00002442: JUMPDEST
00002443: DUP6
00002444: JUMPDEST
00002445: DUP9
00002446: PUSH1 0x20
00002448: ADD
00002449: MLOAD
0000244a: PUSH2 0x2456
0000244d: JUMPI
0000244e: DUP7
0000244f: PUSH1 0x00
00002451: SUB
00002452: PUSH2 0x3602
00002455: JUMP
00002456: JUMPDEST
00002457: DUP6
00002458: PUSH1 0x00
0000245a: SUB
0000245b: PUSH2 0x3602
0000245e: JUMP
0000245f: JUMPDEST
00002460: PUSH1 0x80
00002462: DUP11
00002463: ADD
00002464: MSTORE
00002465: PUSH1 0x60
00002467: DUP10
00002468: ADD
00002469: MSTORE
0000246a: PUSH1 0x40
0000246c: DUP9
0000246d: ADD
0000246e: MSTORE
0000246f: DUP11
00002470: PUSH2 0x247a
00002473: JUMPI
00002474: DUP1
00002475: DUP3
00002476: PUSH2 0x247d
00002479: JUMP
0000247a: JUMPDEST
0000247b: DUP2
0000247c: DUP2
0000247d: JUMPDEST
0000247e: PUSH1 0x20
00002480: DUP10
00002481: ADD
00002482: MSTORE
00002483: DUP8
00002484: MSTORE
00002485: POP
00002486: SWAP5
00002487: SWAP11
00002488: SWAP10
00002489: POP
0000248a: POP
0000248b: POP
0000248c: POP
0000248d: POP
0000248e: POP
0000248f: POP
00002490: POP
00002491: POP
00002492: POP
00002493: JUMP
00002494: JUMPDEST
00002495: PUSH1 0x00
00002497: DUP1
00002498: DUP3
00002499: DUP5
0000249a: LT
0000249b: PUSH2 0x24a8
0000249e: JUMPI
0000249f: DUP3
000024a0: DUP5
000024a1: SUB
000024a2: SWAP2
000024a3: POP
000024a4: PUSH2 0x1e82
000024a7: JUMP
000024a8: JUMPDEST
000024a9: POP
000024aa: SWAP3
000024ab: SWAP2
000024ac: SWAP1
000024ad: SUB
000024ae: SWAP1
000024af: JUMP
000024b0: JUMPDEST
000024b1: PUSH1 0x00
000024b3: DUP2
000024b4: PUSH2 0x24c1
000024b7: JUMPI
000024b8: RETURNDATASIZE
000024b9: PUSH1 0x00
000024bb: DUP1
000024bc: RETURNDATACOPY
000024bd: RETURNDATASIZE
000024be: PUSH1 0x00
000024c0: REVERT
000024c1: JUMPDEST
000024c2: RETURNDATASIZE
000024c3: PUSH1 0x20
000024c5: DUP2
000024c6: EQ
000024c7: PUSH2 0x24d9
000024ca: JUMPI
000024cb: DUP1
000024cc: ISZERO
000024cd: PUSH2 0x24ea
000024d0: JUMPI
000024d1: PUSH1 0x00
000024d3: SWAP2
000024d4: POP
000024d5: PUSH2 0x24ef
000024d8: JUMP
000024d9: JUMPDEST
000024da: RETURNDATASIZE
000024db: PUSH1 0x00
000024dd: DUP1
000024de: RETURNDATACOPY
000024df: PUSH1 0x00
000024e1: MLOAD
000024e2: ISZERO
000024e3: ISZERO
000024e4: SWAP2
000024e5: POP
000024e6: PUSH2 0x24ef
000024e9: JUMP
000024ea: JUMPDEST
000024eb: PUSH1 0x01
000024ed: SWAP2
000024ee: POP
000024ef: JUMPDEST
000024f0: POP
000024f1: SWAP2
000024f2: SWAP1
000024f3: POP
000024f4: JUMP
000024f5: JUMPDEST
000024f6: PUSH1 0x01
000024f8: DUP4
000024f9: ADD
000024fa: SLOAD
000024fb: PUSH1 0x00
000024fd: SWAP1
000024fe: DUP2
000024ff: SWAP1
00002500: PUSH1 0x06
00002502: DUP2
00002503: LT
00002504: PUSH2 0x250c
00002507: JUMPI
00002508: PUSH1 0x00
0000250a: DUP1
0000250b: REVERT
0000250c: JUMPDEST
0000250d: PUSH3 0x0186a0
00002511: PUSH3 0xffffff
00002515: DUP7
00002516: AND
00002517: GT
00002518: ISZERO
00002519: PUSH2 0x2521
0000251c: JUMPI
0000251d: PUSH1 0x00
0000251f: DUP1
00002520: REVERT
00002521: JUMPDEST
00002522: PUSH1 0x40
00002524: DUP1
00002525: MLOAD
00002526: PUSH2 0x0100
00002529: DUP2
0000252a: ADD
0000252b: DUP3
0000252c: MSTORE
0000252d: PUSH2 0x6400
00002530: DUP2
00002531: MSTORE
00002532: PUSH16 0xffffffffffffffffffffffffffffffff
00002543: DUP7
00002544: AND
00002545: PUSH1 0x20
00002547: DUP3
00002548: ADD
00002549: MSTORE
0000254a: PUSH3 0xffffff
0000254e: DUP8
0000254f: AND
00002550: SWAP2
00002551: DUP2
00002552: ADD
00002553: SWAP2
00002554: SWAP1
00002555: SWAP2
00002556: MSTORE
00002557: PUSH1 0x00
00002559: SWAP1
0000255a: PUSH1 0x60
0000255c: DUP2
0000255d: ADD
0000255e: PUSH2 0x2566
00002561: DUP8
00002562: PUSH2 0x39c3
00002565: JUMP
00002566: JUMPDEST
00002567: PUSH1 0x02
00002569: SIGNEXTEND
0000256a: DUP2
0000256b: MSTORE
0000256c: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42755
0000258d: PUSH1 0x20
0000258f: DUP3
00002590: ADD
00002591: MSTORE
00002592: PUSH3 0x0bd8ab
00002596: PUSH1 0x40
00002598: DUP3
00002599: ADD
0000259a: MSTORE
0000259b: PUSH1 0x00
0000259d: PUSH1 0x60
0000259f: DUP3
000025a0: ADD
000025a1: DUP2
000025a2: SWAP1
000025a3: MSTORE
000025a4: PUSH1 0x80
000025a6: SWAP1
000025a7: SWAP2
000025a8: ADD
000025a9: MSTORE
000025aa: SWAP1
000025ab: POP
000025ac: PUSH16 0xffffffffffffffffffffffffffffffff
000025bd: DUP6
000025be: AND
000025bf: PUSH16 0xfffdd8371ce3ef742f98c78a4732240d
000025d0: EQ
000025d1: ISZERO
000025d2: PUSH2 0x25ec
000025d5: JUMPI
000025d6: PUSH1 0x60
000025d8: DUP2
000025d9: ADD
000025da: DUP1
000025db: MLOAD
000025dc: SWAP1
000025dd: PUSH2 0x25e5
000025e0: DUP3
000025e1: PUSH2 0x5ddb
000025e4: JUMP
000025e5: JUMPDEST
000025e6: PUSH1 0x02
000025e8: SIGNEXTEND
000025e9: SWAP1
000025ea: MSTORE
000025eb: POP
000025ec: JUMPDEST
000025ed: PUSH1 0x01
000025ef: DUP1
000025f0: DUP9
000025f1: ADD
000025f2: DUP1
000025f3: SLOAD
000025f4: DUP1
000025f5: DUP4
000025f6: ADD
000025f7: DUP3
000025f8: SSTORE
000025f9: PUSH1 0x00
000025fb: SWAP2
000025fc: DUP3
000025fd: MSTORE
000025fe: PUSH1 0x20
00002600: DUP1
00002601: DUP4
00002602: KECCAK256
00002603: DUP6
00002604: MLOAD
00002605: DUP3
00002606: DUP8
00002607: ADD
00002608: MLOAD
00002609: PUSH16 0xffffffffffffffffffffffffffffffff
0000261a: SWAP1
0000261b: DUP2
0000261c: AND
0000261d: PUSH17 0x0100000000000000000000000000000000
0000262f: MUL
00002630: SWAP2
00002631: AND
00002632: OR
00002633: PUSH1 0x02
00002635: SWAP4
00002636: DUP5
00002637: MUL
00002638: SWAP1
00002639: SWAP2
0000263a: ADD
0000263b: SWAP1
0000263c: DUP2
0000263d: SSTORE
0000263e: PUSH1 0x40
00002640: DUP1
00002641: DUP8
00002642: ADD
00002643: MLOAD
00002644: SWAP2
00002645: SWAP1
00002646: SWAP6
00002647: ADD
00002648: DUP1
00002649: SLOAD
0000264a: PUSH1 0x60
0000264c: DUP9
0000264d: ADD
0000264e: MLOAD
0000264f: PUSH1 0x80
00002651: DUP10
00002652: ADD
00002653: MLOAD
00002654: PUSH1 0xa0
00002656: DUP11
00002657: ADD
00002658: MLOAD
00002659: PUSH1 0xc0
0000265b: DUP12
0000265c: ADD
0000265d: MLOAD
0000265e: PUSH1 0xe0
00002660: DUP13
00002661: ADD
00002662: MLOAD
00002663: PUSH10 0xffffffffffffffffffff
0000266e: SWAP1
0000266f: DUP2
00002670: AND
00002671: PUSH23 0x0100000000000000000000000000000000000000000000
00002689: MUL
0000268a: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
000026a1: SWAP2
000026a2: SWAP1
000026a3: SWAP3
000026a4: AND
000026a5: PUSH13 0x01000000000000000000000000
000026b3: MUL
000026b4: AND
000026b5: PUSH12 0xffffffffffffffffffffffff
000026c2: PUSH3 0xffffff
000026c6: SWAP4
000026c7: DUP5
000026c8: AND
000026c9: PUSH10 0x01000000000000000000
000026d4: MUL
000026d5: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff
000026f6: SWAP6
000026f7: DUP6
000026f8: AND
000026f9: PUSH7 0x01000000000000
00002701: MUL
00002702: SWAP6
00002703: SWAP1
00002704: SWAP6
00002705: AND
00002706: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff
00002727: SWAP7
00002728: DUP6
00002729: AND
0000272a: PUSH4 0x01000000
0000272f: MUL
00002730: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000
00002751: SWAP1
00002752: SWAP9
00002753: AND
00002754: SWAP5
00002755: SWAP1
00002756: SWAP10
00002757: AND
00002758: SWAP4
00002759: SWAP1
0000275a: SWAP4
0000275b: OR
0000275c: SWAP6
0000275d: SWAP1
0000275e: SWAP6
0000275f: OR
00002760: SWAP4
00002761: SWAP1
00002762: SWAP4
00002763: AND
00002764: SWAP6
00002765: SWAP1
00002766: SWAP6
00002767: OR
00002768: OR
00002769: SWAP4
0000276a: SWAP1
0000276b: SWAP4
0000276c: AND
0000276d: OR
0000276e: SWAP2
0000276f: SWAP1
00002770: SWAP2
00002771: OR
00002772: SWAP1
00002773: SSTORE
00002774: DUP6
00002775: DUP4
00002776: MSTORE
00002777: PUSH1 0x03
00002779: DUP12
0000277a: ADD
0000277b: DUP2
0000277c: MSTORE
0000277d: DUP4
0000277e: DUP4
0000277f: KECCAK256
00002780: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42755
000027a1: DUP1
000027a2: DUP6
000027a3: MSTORE
000027a4: DUP2
000027a5: DUP4
000027a6: MSTORE
000027a7: DUP6
000027a8: DUP6
000027a9: KECCAK256
000027aa: PUSH3 0x0bd8ab
000027ae: DUP7
000027af: MSTORE
000027b0: SWAP2
000027b1: DUP4
000027b2: MSTORE
000027b3: DUP6
000027b4: DUP6
000027b5: KECCAK256
000027b6: DUP3
000027b7: SLOAD
000027b8: PUSH30 0x0bd8abf42755000000000000000000000000000000000000000000000064
000027d7: PUSH32 0xffff000000000000ffffffffffffffffffffffff000000000000000000000000
000027f8: SWAP1
000027f9: SWAP2
000027fa: AND
000027fb: OR
000027fc: DUP4
000027fd: SSTORE
000027fe: DUP1
000027ff: SLOAD
00002800: PUSH30 0x0bd8abf42755000000000000000000000064000000000000000000000000
0000281f: PUSH32 0xffff000000000000000000000000000000000000ffffffffffffffffffffffff
00002840: SWAP1
00002841: SWAP2
00002842: AND
00002843: OR
00002844: DUP2
00002845: SSTORE
00002846: DUP9
00002847: DUP7
00002848: MSTORE
00002849: SWAP4
0000284a: DUP14
0000284b: ADD
0000284c: SWAP1
0000284d: SWAP3
0000284e: MSTORE
0000284f: SWAP4
00002850: SWAP1
00002851: SWAP3
00002852: KECCAK256
00002853: SWAP1
00002854: SWAP2
00002855: PUSH2 0x285e
00002858: SWAP2
00002859: SWAP1
0000285a: PUSH2 0x3f46
0000285d: JUMP
0000285e: JUMPDEST
0000285f: PUSH1 0x00
00002861: DUP5
00002862: DUP2
00002863: MSTORE
00002864: PUSH1 0x02
00002866: DUP11
00002867: ADD
00002868: PUSH1 0x20
0000286a: MSTORE
0000286b: PUSH1 0x40
0000286d: SWAP1
0000286e: KECCAK256
0000286f: PUSH2 0x287b
00002872: SWAP1
00002873: PUSH3 0x0bd8ab
00002877: PUSH2 0x3f46
0000287a: JUMP
0000287b: JUMPDEST
0000287c: PUSH2 0x28a8
0000287f: PUSH11 0x6400000000000000000000
0000288b: PUSH16 0xffffffffffffffffffffffffffffffff
0000289c: DUP10
0000289d: AND
0000289e: DUP1
0000289f: DUP3
000028a0: DIV
000028a1: SWAP2
000028a2: MOD
000028a3: ISZERO
000028a4: ISZERO
000028a5: ADD
000028a6: SWAP1
000028a7: JUMP
000028a8: JUMPDEST
000028a9: SWAP6
000028aa: POP
000028ab: PUSH2 0x28df
000028ae: PUSH2 0x28ca
000028b1: PUSH16 0xffffffffffffffffffffffffffffffff
000028c2: DUP10
000028c3: AND
000028c4: PUSH1 0x64
000028c6: PUSH2 0x5e39
000028c9: JUMP
000028ca: JUMPDEST
000028cb: PUSH9 0x010000000000000000
000028d5: DUP1
000028d6: DUP3
000028d7: DIV
000028d8: SWAP2
000028d9: MOD
000028da: ISZERO
000028db: ISZERO
000028dc: ADD
000028dd: SWAP1
000028de: JUMP
000028df: JUMPDEST
000028e0: SWAP5
000028e1: POP
000028e2: POP
000028e3: POP
000028e4: POP
000028e5: POP
000028e6: SWAP4
000028e7: POP
000028e8: SWAP4
000028e9: SWAP2
000028ea: POP
000028eb: POP
000028ec: JUMP
000028ed: JUMPDEST
000028ee: PUSH1 0x40
000028f0: DUP1
000028f1: MLOAD
000028f2: ADDRESS
000028f3: PUSH1 0x24
000028f5: DUP1
000028f6: DUP4
000028f7: ADD
000028f8: SWAP2
000028f9: SWAP1
000028fa: SWAP2
000028fb: MSTORE
000028fc: DUP3
000028fd: MLOAD
000028fe: DUP1
000028ff: DUP4
00002900: SUB
00002901: SWAP1
00002902: SWAP2
00002903: ADD
00002904: DUP2
00002905: MSTORE
00002906: PUSH1 0x44
00002908: SWAP1
00002909: SWAP2
0000290a: ADD
0000290b: DUP3
0000290c: MSTORE
0000290d: PUSH1 0x20
0000290f: DUP2
00002910: ADD
00002911: DUP1
00002912: MLOAD
00002913: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002930: AND
00002931: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002952: OR
00002953: SWAP1
00002954: MSTORE
00002955: SWAP1
00002956: MLOAD
00002957: PUSH1 0x00
00002959: SWAP2
0000295a: DUP3
0000295b: SWAP2
0000295c: DUP3
0000295d: SWAP2
0000295e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002973: DUP7
00002974: AND
00002975: SWAP2
00002976: PUSH2 0x297f
00002979: SWAP2
0000297a: SWAP1
0000297b: PUSH2 0x5e76
0000297e: JUMP
0000297f: JUMPDEST
00002980: PUSH1 0x00
00002982: PUSH1 0x40
00002984: MLOAD
00002985: DUP1
00002986: DUP4
00002987: SUB
00002988: DUP2
00002989: DUP6
0000298a: GAS
0000298b: STATICCALL
0000298c: SWAP2
0000298d: POP
0000298e: POP
0000298f: RETURNDATASIZE
00002990: DUP1
00002991: PUSH1 0x00
00002993: DUP2
00002994: EQ
00002995: PUSH2 0x29ba
00002998: JUMPI
00002999: PUSH1 0x40
0000299b: MLOAD
0000299c: SWAP2
0000299d: POP
0000299e: PUSH1 0x1f
000029a0: NOT
000029a1: PUSH1 0x3f
000029a3: RETURNDATASIZE
000029a4: ADD
000029a5: AND
000029a6: DUP3
000029a7: ADD
000029a8: PUSH1 0x40
000029aa: MSTORE
000029ab: RETURNDATASIZE
000029ac: DUP3
000029ad: MSTORE
000029ae: RETURNDATASIZE
000029af: PUSH1 0x00
000029b1: PUSH1 0x20
000029b3: DUP5
000029b4: ADD
000029b5: RETURNDATACOPY
000029b6: PUSH2 0x29bf
000029b9: JUMP
000029ba: JUMPDEST
000029bb: PUSH1 0x60
000029bd: SWAP2
000029be: POP
000029bf: JUMPDEST
000029c0: POP
000029c1: SWAP2
000029c2: POP
000029c3: SWAP2
000029c4: POP
000029c5: DUP2
000029c6: ISZERO
000029c7: DUP1
000029c8: PUSH2 0x29d3
000029cb: JUMPI
000029cc: POP
000029cd: DUP1
000029ce: MLOAD
000029cf: PUSH1 0x20
000029d1: EQ
000029d2: ISZERO
000029d3: JUMPDEST
000029d4: ISZERO
000029d5: PUSH2 0x2a0a
000029d8: JUMPI
000029d9: PUSH1 0x40
000029db: MLOAD
000029dc: PUSH32 0x77b1b94e00000000000000000000000000000000000000000000000000000000
000029fd: DUP2
000029fe: MSTORE
000029ff: PUSH1 0x04
00002a01: ADD
00002a02: PUSH1 0x40
00002a04: MLOAD
00002a05: DUP1
00002a06: SWAP2
00002a07: SUB
00002a08: SWAP1
00002a09: REVERT
00002a0a: JUMPDEST
00002a0b: DUP1
00002a0c: DUP1
00002a0d: PUSH1 0x20
00002a0f: ADD
00002a10: SWAP1
00002a11: MLOAD
00002a12: DUP2
00002a13: ADD
00002a14: SWAP1
00002a15: PUSH2 0x2a1e
00002a18: SWAP2
00002a19: SWAP1
00002a1a: PUSH2 0x5eb1
00002a1d: JUMP
00002a1e: JUMPDEST
00002a1f: SWAP5
00002a20: SWAP4
00002a21: POP
00002a22: POP
00002a23: POP
00002a24: POP
00002a25: JUMP
00002a26: JUMPDEST
00002a27: DUP1
00002a28: SLOAD
00002a29: PUSH1 0xff
00002a2b: AND
00002a2c: PUSH2 0x2a34
00002a2f: JUMPI
00002a30: PUSH1 0x00
00002a32: DUP1
00002a33: REVERT
00002a34: JUMPDEST
00002a35: DUP1
00002a36: SLOAD
00002a37: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002a58: AND
00002a59: SWAP1
00002a5a: SSTORE
00002a5b: JUMP
00002a5c: JUMPDEST
00002a5d: PUSH2 0x2a64
00002a60: PUSH2 0x54ed
00002a63: JUMP
00002a64: JUMPDEST
00002a65: SWAP1
00002a66: JUMP
00002a67: JUMPDEST
00002a68: PUSH2 0x2a6f
00002a6b: PUSH2 0x54ed
00002a6e: JUMP
00002a6f: JUMPDEST
00002a70: PUSH1 0x00
00002a72: DUP4
00002a73: SLT
00002a74: PUSH2 0x2a7f
00002a77: JUMPI
00002a78: PUSH2 0x2a7f
00002a7b: PUSH2 0x5eca
00002a7e: JUMP
00002a7f: JUMPDEST
00002a80: PUSH2 0x2a87
00002a83: PUSH2 0x54ed
00002a86: JUMP
00002a87: JUMPDEST
00002a88: PUSH2 0x2a8f
00002a8b: PUSH2 0x54ed
00002a8e: JUMP
00002a8f: JUMPDEST
00002a90: PUSH1 0x00
00002a92: DUP1
00002a93: PUSH1 0x00
00002a95: JUMPDEST
00002a96: DUP10
00002a97: MLOAD
00002a98: DUP2
00002a99: LT
00002a9a: ISZERO
00002a9b: PUSH2 0x2bd4
00002a9e: JUMPI
00002a9f: PUSH1 0x01
00002aa1: DUP2
00002aa2: SHL
00002aa3: DUP8
00002aa4: AND
00002aa5: PUSH2 0x2ae5
00002aa8: JUMPI
00002aa9: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002aca: DUP7
00002acb: DUP3
00002acc: PUSH1 0x06
00002ace: DUP2
00002acf: LT
00002ad0: PUSH2 0x2adb
00002ad3: JUMPI
00002ad4: PUSH2 0x2adb
00002ad7: PUSH2 0x5a9c
00002ada: JUMP
00002adb: JUMPDEST
00002adc: PUSH1 0x20
00002ade: MUL
00002adf: ADD
00002ae0: MSTORE
00002ae1: PUSH2 0x2bcc
00002ae4: JUMP
00002ae5: JUMPDEST
00002ae6: PUSH1 0x00
00002ae8: DUP11
00002ae9: DUP3
00002aea: DUP2
00002aeb: MLOAD
00002aec: DUP2
00002aed: LT
00002aee: PUSH2 0x2af9
00002af1: JUMPI
00002af2: PUSH2 0x2af9
00002af5: PUSH2 0x5a9c
00002af8: JUMP
00002af9: JUMPDEST
00002afa: PUSH1 0x20
00002afc: MUL
00002afd: PUSH1 0x20
00002aff: ADD
00002b00: ADD
00002b01: MLOAD
00002b02: SWAP1
00002b03: POP
00002b04: PUSH1 0x00
00002b06: DUP2
00002b07: PUSH1 0x00
00002b09: ADD
00002b0a: MLOAD
00002b0b: PUSH16 0xffffffffffffffffffffffffffffffff
00002b1c: AND
00002b1d: SWAP1
00002b1e: POP
00002b1f: DUP2
00002b20: PUSH1 0x40
00002b22: ADD
00002b23: MLOAD
00002b24: PUSH3 0xffffff
00002b28: AND
00002b29: DUP2
00002b2a: PUSH3 0x0186a0
00002b2e: MUL
00002b2f: DUP2
00002b30: PUSH2 0x2b3b
00002b33: JUMPI
00002b34: PUSH2 0x2b3b
00002b37: PUSH2 0x5cc4
00002b3a: JUMP
00002b3b: JUMPDEST
00002b3c: DIV
00002b3d: DUP8
00002b3e: DUP5
00002b3f: PUSH1 0x06
00002b41: DUP2
00002b42: LT
00002b43: PUSH2 0x2b4e
00002b46: JUMPI
00002b47: PUSH2 0x2b4e
00002b4a: PUSH2 0x5a9c
00002b4d: JUMP
00002b4e: JUMPDEST
00002b4f: PUSH1 0x20
00002b51: MUL
00002b52: ADD
00002b53: DUP2
00002b54: DUP2
00002b55: MSTORE
00002b56: POP
00002b57: DUP6
00002b58: ADD
00002b59: SWAP5
00002b5a: POP
00002b5b: DUP11
00002b5c: PUSH2 0x2b80
00002b5f: JUMPI
00002b60: PUSH1 0x20
00002b62: DUP3
00002b63: ADD
00002b64: MLOAD
00002b65: PUSH16 0xffffffffffffffffffffffffffffffff
00002b76: AND
00002b77: DUP2
00002b78: MUL
00002b79: PUSH1 0x48
00002b7b: SHR
00002b7c: PUSH2 0x2bab
00002b7f: JUMP
00002b80: JUMPDEST
00002b81: DUP2
00002b82: PUSH1 0x20
00002b84: ADD
00002b85: MLOAD
00002b86: PUSH16 0xffffffffffffffffffffffffffffffff
00002b97: AND
00002b98: PUSH1 0x48
00002b9a: DUP3
00002b9b: SWAP1
00002b9c: SHL
00002b9d: DUP2
00002b9e: PUSH2 0x2ba9
00002ba1: JUMPI
00002ba2: PUSH2 0x2ba9
00002ba5: PUSH2 0x5cc4
00002ba8: JUMP
00002ba9: JUMPDEST
00002baa: DIV
00002bab: JUMPDEST
00002bac: DUP7
00002bad: DUP5
00002bae: PUSH1 0x06
00002bb0: DUP2
00002bb1: LT
00002bb2: PUSH2 0x2bbd
00002bb5: JUMPI
00002bb6: PUSH2 0x2bbd
00002bb9: PUSH2 0x5a9c
00002bbc: JUMP
00002bbd: JUMPDEST
00002bbe: PUSH1 0x20
00002bc0: MUL
00002bc1: ADD
00002bc2: DUP2
00002bc3: DUP2
00002bc4: MSTORE
00002bc5: POP
00002bc6: DUP5
00002bc7: ADD
00002bc8: SWAP4
00002bc9: POP
00002bca: POP
00002bcb: POP
00002bcc: JUMPDEST
00002bcd: PUSH1 0x01
00002bcf: ADD
00002bd0: PUSH2 0x2a95
00002bd3: JUMP
00002bd4: JUMPDEST
00002bd5: POP
00002bd6: PUSH2 0x2bdf
00002bd9: DUP8
00002bda: DUP3
00002bdb: PUSH2 0x5cf3
00002bde: JUMP
00002bdf: JUMPDEST
00002be0: SWAP1
00002be1: POP
00002be2: PUSH1 0x00
00002be4: JUMPDEST
00002be5: DUP10
00002be6: MLOAD
00002be7: DUP2
00002be8: LT
00002be9: ISZERO
00002bea: PUSH2 0x2d0a
00002bed: JUMPI
00002bee: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002c0f: DUP7
00002c10: DUP3
00002c11: PUSH1 0x06
00002c13: DUP2
00002c14: LT
00002c15: PUSH2 0x2c20
00002c18: JUMPI
00002c19: PUSH2 0x2c20
00002c1c: PUSH2 0x5a9c
00002c1f: JUMP
00002c20: JUMPDEST
00002c21: PUSH1 0x20
00002c23: MUL
00002c24: ADD
00002c25: MLOAD
00002c26: EQ
00002c27: PUSH2 0x2d02
00002c2a: JUMPI
00002c2b: PUSH1 0x00
00002c2d: PUSH2 0x2c6d
00002c30: DUP6
00002c31: DUP4
00002c32: PUSH1 0x06
00002c34: DUP2
00002c35: LT
00002c36: PUSH2 0x2c41
00002c39: JUMPI
00002c3a: PUSH2 0x2c41
00002c3d: PUSH2 0x5a9c
00002c40: JUMP
00002c41: JUMPDEST
00002c42: PUSH1 0x20
00002c44: MUL
00002c45: ADD
00002c46: MLOAD
00002c47: PUSH2 0x2c67
00002c4a: DUP6
00002c4b: DUP10
00002c4c: DUP7
00002c4d: PUSH1 0x06
00002c4f: DUP2
00002c50: LT
00002c51: PUSH2 0x2c5c
00002c54: JUMPI
00002c55: PUSH2 0x2c5c
00002c58: PUSH2 0x5a9c
00002c5b: JUMP
00002c5c: JUMPDEST
00002c5d: PUSH1 0x20
00002c5f: MUL
00002c60: ADD
00002c61: MLOAD
00002c62: DUP9
00002c63: PUSH2 0x3fa2
00002c66: JUMP
00002c67: JUMPDEST
00002c68: SWAP1
00002c69: PUSH2 0x3fda
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: DUP8
00002c6f: DUP4
00002c70: PUSH1 0x06
00002c72: DUP2
00002c73: LT
00002c74: PUSH2 0x2c7f
00002c77: JUMPI
00002c78: PUSH2 0x2c7f
00002c7b: PUSH2 0x5a9c
00002c7e: JUMP
00002c7f: JUMPDEST
00002c80: PUSH1 0x20
00002c82: MUL
00002c83: ADD
00002c84: DUP2
00002c85: SWAP1
00002c86: MSTORE
00002c87: SGT
00002c88: ISZERO
00002c89: PUSH2 0x2d02
00002c8c: JUMPI
00002c8d: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002cae: DUP7
00002caf: DUP3
00002cb0: PUSH1 0x06
00002cb2: DUP2
00002cb3: LT
00002cb4: PUSH2 0x2cbf
00002cb7: JUMPI
00002cb8: PUSH2 0x2cbf
00002cbb: PUSH2 0x5a9c
00002cbe: JUMP
00002cbf: JUMPDEST
00002cc0: PUSH1 0x20
00002cc2: MUL
00002cc3: ADD
00002cc4: MSTORE
00002cc5: DUP5
00002cc6: DUP2
00002cc7: PUSH1 0x06
00002cc9: DUP2
00002cca: LT
00002ccb: PUSH2 0x2cd6
00002cce: JUMPI
00002ccf: PUSH2 0x2cd6
00002cd2: PUSH2 0x5a9c
00002cd5: JUMP
00002cd6: JUMPDEST
00002cd7: PUSH1 0x20
00002cd9: MUL
00002cda: ADD
00002cdb: MLOAD
00002cdc: DUP4
00002cdd: SUB
00002cde: SWAP3
00002cdf: POP
00002ce0: DUP4
00002ce1: DUP2
00002ce2: PUSH1 0x06
00002ce4: DUP2
00002ce5: LT
00002ce6: PUSH2 0x2cf1
00002ce9: JUMPI
00002cea: PUSH2 0x2cf1
00002ced: PUSH2 0x5a9c
00002cf0: JUMP
00002cf1: JUMPDEST
00002cf2: PUSH1 0x20
00002cf4: MUL
00002cf5: ADD
00002cf6: MLOAD
00002cf7: SWAP1
00002cf8: SWAP2
00002cf9: SUB
00002cfa: SWAP1
00002cfb: POP
00002cfc: PUSH1 0x00
00002cfe: PUSH2 0x2be4
00002d01: JUMP
00002d02: JUMPDEST
00002d03: PUSH1 0x01
00002d05: ADD
00002d06: PUSH2 0x2be4
00002d09: JUMP
00002d0a: JUMPDEST
00002d0b: POP
00002d0c: POP
00002d0d: POP
00002d0e: POP
00002d0f: POP
00002d10: SWAP5
00002d11: SWAP4
00002d12: POP
00002d13: POP
00002d14: POP
00002d15: POP
00002d16: JUMP
00002d17: JUMPDEST
00002d18: PUSH2 0x2d1f
00002d1b: PUSH2 0x54ed
00002d1e: JUMP
00002d1f: JUMPDEST
00002d20: PUSH1 0x00
00002d22: DUP4
00002d23: SGT
00002d24: PUSH2 0x2d2f
00002d27: JUMPI
00002d28: PUSH2 0x2d2f
00002d2b: PUSH2 0x5eca
00002d2e: JUMP
00002d2f: JUMPDEST
00002d30: PUSH2 0x2d37
00002d33: PUSH2 0x54ed
00002d36: JUMP
00002d37: JUMPDEST
00002d38: PUSH2 0x2d3f
00002d3b: PUSH2 0x54ed
00002d3e: JUMP
00002d3f: JUMPDEST
00002d40: PUSH1 0x00
00002d42: DUP1
00002d43: PUSH1 0x00
00002d45: JUMPDEST
00002d46: DUP10
00002d47: MLOAD
00002d48: DUP2
00002d49: LT
00002d4a: ISZERO
00002d4b: PUSH2 0x2ebc
00002d4e: JUMPI
00002d4f: PUSH1 0x01
00002d51: DUP2
00002d52: SHL
00002d53: DUP8
00002d54: AND
00002d55: PUSH2 0x2d95
00002d58: JUMPI
00002d59: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002d7a: DUP7
00002d7b: DUP3
00002d7c: PUSH1 0x06
00002d7e: DUP2
00002d7f: LT
00002d80: PUSH2 0x2d8b
00002d83: JUMPI
00002d84: PUSH2 0x2d8b
00002d87: PUSH2 0x5a9c
00002d8a: JUMP
00002d8b: JUMPDEST
00002d8c: PUSH1 0x20
00002d8e: MUL
00002d8f: ADD
00002d90: MSTORE
00002d91: PUSH2 0x2eb4
00002d94: JUMP
00002d95: JUMPDEST
00002d96: PUSH1 0x00
00002d98: DUP11
00002d99: DUP3
00002d9a: DUP2
00002d9b: MLOAD
00002d9c: DUP2
00002d9d: LT
00002d9e: PUSH2 0x2da9
00002da1: JUMPI
00002da2: PUSH2 0x2da9
00002da5: PUSH2 0x5a9c
00002da8: JUMP
00002da9: JUMPDEST
00002daa: PUSH1 0x20
00002dac: SWAP1
00002dad: DUP2
00002dae: MUL
00002daf: SWAP2
00002db0: SWAP1
00002db1: SWAP2
00002db2: ADD
00002db3: ADD
00002db4: MLOAD
00002db5: DUP1
00002db6: MLOAD
00002db7: PUSH1 0x40
00002db9: DUP3
00002dba: ADD
00002dbb: MLOAD
00002dbc: SWAP2
00002dbd: SWAP3
00002dbe: POP
00002dbf: PUSH16 0xffffffffffffffffffffffffffffffff
00002dd0: AND
00002dd1: SWAP1
00002dd2: PUSH2 0x2deb
00002dd5: PUSH3 0x0186a0
00002dd9: DUP4
00002dda: MUL
00002ddb: PUSH3 0xffffff
00002ddf: DUP4
00002de0: AND
00002de1: DUP1
00002de2: DUP3
00002de3: DIV
00002de4: SWAP2
00002de5: MOD
00002de6: ISZERO
00002de7: ISZERO
00002de8: ADD
00002de9: SWAP1
00002dea: JUMP
00002deb: JUMPDEST
00002dec: DUP9
00002ded: DUP6
00002dee: PUSH1 0x06
00002df0: DUP2
00002df1: LT
00002df2: PUSH2 0x2dfd
00002df5: JUMPI
00002df6: PUSH2 0x2dfd
00002df9: PUSH2 0x5a9c
00002dfc: JUMP
00002dfd: JUMPDEST
00002dfe: PUSH1 0x20
00002e00: MUL
00002e01: ADD
00002e02: DUP2
00002e03: DUP2
00002e04: MSTORE
00002e05: POP
00002e06: DUP7
00002e07: ADD
00002e08: SWAP6
00002e09: POP
00002e0a: DUP12
00002e0b: PUSH2 0x2e56
00002e0e: JUMPI
00002e0f: PUSH1 0x20
00002e11: DUP4
00002e12: ADD
00002e13: MLOAD
00002e14: PUSH2 0x2e51
00002e17: SWAP1
00002e18: PUSH16 0xffffffffffffffffffffffffffffffff
00002e29: AND
00002e2a: DUP4
00002e2b: MUL
00002e2c: PUSH5 0x02540be400
00002e32: PUSH3 0xffffff
00002e36: DUP5
00002e37: AND
00002e38: DUP1
00002e39: MUL
00002e3a: PUSH10 0x01000000000000000000
00002e45: MUL
00002e46: DIV
00002e47: DUP1
00002e48: DUP3
00002e49: DIV
00002e4a: SWAP2
00002e4b: MOD
00002e4c: ISZERO
00002e4d: ISZERO
00002e4e: ADD
00002e4f: SWAP1
00002e50: JUMP
00002e51: JUMPDEST
00002e52: PUSH2 0x2e92
00002e55: JUMP
00002e56: JUMPDEST
00002e57: PUSH1 0x20
00002e59: DUP4
00002e5a: ADD
00002e5b: MLOAD
00002e5c: PUSH16 0xffffffffffffffffffffffffffffffff
00002e6d: AND
00002e6e: PUSH3 0xffffff
00002e72: DUP3
00002e73: AND
00002e74: SWAP1
00002e75: DUP2
00002e76: MUL
00002e77: MUL
00002e78: PUSH14 0x02540be400000000000000000000
00002e87: DUP4
00002e88: MUL
00002e89: DUP2
00002e8a: DUP2
00002e8b: DIV
00002e8c: SWAP2
00002e8d: SWAP1
00002e8e: MOD
00002e8f: ISZERO
00002e90: ISZERO
00002e91: ADD
00002e92: JUMPDEST
00002e93: DUP8
00002e94: DUP6
00002e95: PUSH1 0x06
00002e97: DUP2
00002e98: LT
00002e99: PUSH2 0x2ea4
00002e9c: JUMPI
00002e9d: PUSH2 0x2ea4
00002ea0: PUSH2 0x5a9c
00002ea3: JUMP
00002ea4: JUMPDEST
00002ea5: PUSH1 0x20
00002ea7: MUL
00002ea8: ADD
00002ea9: DUP2
00002eaa: DUP2
00002eab: MSTORE
00002eac: POP
00002ead: DUP6
00002eae: ADD
00002eaf: SWAP5
00002eb0: POP
00002eb1: POP
00002eb2: POP
00002eb3: POP
00002eb4: JUMPDEST
00002eb5: PUSH1 0x01
00002eb7: ADD
00002eb8: PUSH2 0x2d45
00002ebb: JUMP
00002ebc: JUMPDEST
00002ebd: POP
00002ebe: PUSH2 0x2ec7
00002ec1: DUP8
00002ec2: DUP3
00002ec3: PUSH2 0x5b54
00002ec6: JUMP
00002ec7: JUMPDEST
00002ec8: SWAP1
00002ec9: POP
00002eca: DUP2
00002ecb: DUP2
00002ecc: MUL
00002ecd: PUSH1 0x00
00002ecf: DUP4
00002ed0: DUP4
00002ed1: DUP4
00002ed2: DUP2
00002ed3: PUSH2 0x2ede
00002ed6: JUMPI
00002ed7: PUSH2 0x2ede
00002eda: PUSH2 0x5cc4
00002edd: JUMP
00002ede: JUMPDEST
00002edf: DIV
00002ee0: EQ
00002ee1: DUP1
00002ee2: ISZERO
00002ee3: PUSH2 0x2f0c
00002ee6: JUMPI
00002ee7: POP
00002ee8: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002f09: DUP3
00002f0a: GT
00002f0b: ISZERO
00002f0c: JUMPDEST
00002f0d: SWAP1
00002f0e: POP
00002f0f: PUSH1 0x00
00002f11: JUMPDEST
00002f12: DUP12
00002f13: MLOAD
00002f14: DUP2
00002f15: LT
00002f16: ISZERO
00002f17: PUSH2 0x3071
00002f1a: JUMPI
00002f1b: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002f3c: DUP9
00002f3d: DUP3
00002f3e: PUSH1 0x06
00002f40: DUP2
00002f41: LT
00002f42: PUSH2 0x2f4d
00002f45: JUMPI
00002f46: PUSH2 0x2f4d
00002f49: PUSH2 0x5a9c
00002f4c: JUMP
00002f4d: JUMPDEST
00002f4e: PUSH1 0x20
00002f50: MUL
00002f51: ADD
00002f52: MLOAD
00002f53: EQ
00002f54: PUSH2 0x3069
00002f57: JUMPI
00002f58: PUSH1 0x00
00002f5a: PUSH2 0x2fd4
00002f5d: DUP8
00002f5e: DUP4
00002f5f: PUSH1 0x06
00002f61: DUP2
00002f62: LT
00002f63: PUSH2 0x2f6e
00002f66: JUMPI
00002f67: PUSH2 0x2f6e
00002f6a: PUSH2 0x5a9c
00002f6d: JUMP
00002f6e: JUMPDEST
00002f6f: PUSH1 0x20
00002f71: MUL
00002f72: ADD
00002f73: MLOAD
00002f74: DUP5
00002f75: PUSH2 0x2fa6
00002f78: JUMPI
00002f79: PUSH2 0x2fa1
00002f7c: PUSH2 0x2f9c
00002f7f: DUP9
00002f80: DUP13
00002f81: DUP8
00002f82: PUSH1 0x06
00002f84: DUP2
00002f85: LT
00002f86: PUSH2 0x2f91
00002f89: JUMPI
00002f8a: PUSH2 0x2f91
00002f8d: PUSH2 0x5a9c
00002f90: JUMP
00002f91: JUMPDEST
00002f92: PUSH1 0x20
00002f94: MUL
00002f95: ADD
00002f96: MLOAD
00002f97: DUP12
00002f98: PUSH2 0x3fe6
00002f9b: JUMP
00002f9c: JUMPDEST
00002f9d: PUSH2 0x40b3
00002fa0: JUMP
00002fa1: JUMPDEST
00002fa2: PUSH2 0x2c67
00002fa5: JUMP
00002fa6: JUMPDEST
00002fa7: DUP8
00002fa8: DUP11
00002fa9: DUP6
00002faa: PUSH1 0x06
00002fac: DUP2
00002fad: LT
00002fae: PUSH2 0x2fb9
00002fb1: JUMPI
00002fb2: PUSH2 0x2fb9
00002fb5: PUSH2 0x5a9c
00002fb8: JUMP
00002fb9: JUMPDEST
00002fba: PUSH1 0x20
00002fbc: MUL
00002fbd: ADD
00002fbe: MLOAD
00002fbf: DUP9
00002fc0: MUL
00002fc1: DUP2
00002fc2: PUSH2 0x2fcd
00002fc5: JUMPI
00002fc6: PUSH2 0x2fcd
00002fc9: PUSH2 0x5cc4
00002fcc: JUMP
00002fcd: JUMPDEST
00002fce: DIV
00002fcf: SWAP1
00002fd0: PUSH2 0x3fda
00002fd3: JUMP
00002fd4: JUMPDEST
00002fd5: DUP10
00002fd6: DUP4
00002fd7: PUSH1 0x06
00002fd9: DUP2
00002fda: LT
00002fdb: PUSH2 0x2fe6
00002fde: JUMPI
00002fdf: PUSH2 0x2fe6
00002fe2: PUSH2 0x5a9c
00002fe5: JUMP
00002fe6: JUMPDEST
00002fe7: PUSH1 0x20
00002fe9: MUL
00002fea: ADD
00002feb: DUP2
00002fec: SWAP1
00002fed: MSTORE
00002fee: SLT
00002fef: ISZERO
00002ff0: PUSH2 0x3069
00002ff3: JUMPI
00002ff4: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003015: DUP9
00003016: DUP3
00003017: PUSH1 0x06
00003019: DUP2
0000301a: LT
0000301b: PUSH2 0x3026
0000301e: JUMPI
0000301f: PUSH2 0x3026
00003022: PUSH2 0x5a9c
00003025: JUMP
00003026: JUMPDEST
00003027: PUSH1 0x20
00003029: MUL
0000302a: ADD
0000302b: MSTORE
0000302c: DUP7
0000302d: DUP2
0000302e: PUSH1 0x06
00003030: DUP2
00003031: LT
00003032: PUSH2 0x303d
00003035: JUMPI
00003036: PUSH2 0x303d
00003039: PUSH2 0x5a9c
0000303c: JUMP
0000303d: JUMPDEST
0000303e: PUSH1 0x20
00003040: MUL
00003041: ADD
00003042: MLOAD
00003043: DUP6
00003044: SUB
00003045: SWAP5
00003046: POP
00003047: DUP6
00003048: DUP2
00003049: PUSH1 0x06
0000304b: DUP2
0000304c: LT
0000304d: PUSH2 0x3058
00003050: JUMPI
00003051: PUSH2 0x3058
00003054: PUSH2 0x5a9c
00003057: JUMP
00003058: JUMPDEST
00003059: PUSH1 0x20
0000305b: MUL
0000305c: ADD
0000305d: MLOAD
0000305e: SWAP1
0000305f: SWAP4
00003060: SUB
00003061: SWAP3
00003062: POP
00003063: PUSH1 0x00
00003065: PUSH2 0x2f11
00003068: JUMP
00003069: JUMPDEST
0000306a: PUSH1 0x01
0000306c: ADD
0000306d: PUSH2 0x2f11
00003070: JUMP
00003071: JUMPDEST
00003072: POP
00003073: POP
00003074: POP
00003075: POP
00003076: POP
00003077: POP
00003078: POP
00003079: SWAP5
0000307a: SWAP4
0000307b: POP
0000307c: POP
0000307d: POP
0000307e: POP
0000307f: JUMP
00003080: JUMPDEST
00003081: PUSH1 0x00
00003083: DUP1
00003084: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000030a5: DUP7
000030a6: PUSH1 0xc0
000030a8: ADD
000030a9: MLOAD
000030aa: DUP5
000030ab: PUSH1 0x06
000030ad: DUP2
000030ae: LT
000030af: PUSH2 0x30ba
000030b2: JUMPI
000030b3: PUSH2 0x30ba
000030b6: PUSH2 0x5a9c
000030b9: JUMP
000030ba: JUMPDEST
000030bb: PUSH1 0x20
000030bd: MUL
000030be: ADD
000030bf: MLOAD
000030c0: EQ
000030c1: ISZERO
000030c2: PUSH2 0x30d0
000030c5: JUMPI
000030c6: POP
000030c7: PUSH1 0x00
000030c9: SWAP1
000030ca: POP
000030cb: DUP1
000030cc: PUSH2 0x35f7
000030cf: JUMP
000030d0: JUMPDEST
000030d1: DUP5
000030d2: MLOAD
000030d3: PUSH16 0xffffffffffffffffffffffffffffffff
000030e4: AND
000030e5: PUSH2 0x3122
000030e8: JUMPI
000030e9: PUSH2 0x310d
000030ec: DUP7
000030ed: PUSH1 0xa0
000030ef: ADD
000030f0: MLOAD
000030f1: DUP8
000030f2: PUSH1 0x00
000030f4: ADD
000030f5: MLOAD
000030f6: PUSH2 0x3103
000030f9: JUMPI
000030fa: DUP6
000030fb: PUSH1 0xa0
000030fd: ADD
000030fe: MLOAD
000030ff: PUSH2 0x40e9
00003102: JUMP
00003103: JUMPDEST
00003104: DUP6
00003105: PUSH1 0x80
00003107: ADD
00003108: MLOAD
00003109: PUSH2 0x40e9
0000310c: JUMP
0000310d: JUMPDEST
0000310e: PUSH16 0xffffffffffffffffffffffffffffffff
0000311f: AND
00003120: DUP6
00003121: MSTORE
00003122: JUMPDEST
00003123: PUSH1 0x00
00003125: PUSH2 0x3161
00003128: DUP9
00003129: DUP9
0000312a: PUSH1 0x20
0000312c: ADD
0000312d: MLOAD
0000312e: DUP10
0000312f: PUSH1 0xc0
00003131: ADD
00003132: MLOAD
00003133: DUP8
00003134: PUSH1 0x06
00003136: DUP2
00003137: LT
00003138: PUSH2 0x3143
0000313b: JUMPI
0000313c: PUSH2 0x3143
0000313f: PUSH2 0x5a9c
00003142: JUMP
00003143: JUMPDEST
00003144: PUSH1 0x20
00003146: MUL
00003147: ADD
00003148: MLOAD
00003149: DUP9
0000314a: PUSH1 0x20
0000314c: ADD
0000314d: MLOAD
0000314e: DUP11
0000314f: PUSH1 0x00
00003151: ADD
00003152: MLOAD
00003153: DUP11
00003154: PUSH1 0x00
00003156: ADD
00003157: MLOAD
00003158: DUP12
00003159: PUSH1 0x40
0000315b: ADD
0000315c: MLOAD
0000315d: PUSH2 0x4137
00003160: JUMP
00003161: JUMPDEST
00003162: PUSH16 0xffffffffffffffffffffffffffffffff
00003173: SWAP1
00003174: SWAP2
00003175: AND
00003176: PUSH1 0x20
00003178: DUP10
00003179: ADD
0000317a: MSTORE
0000317b: SWAP2
0000317c: SWAP5
0000317d: POP
0000317e: SWAP3
0000317f: POP
00003180: SWAP1
00003181: POP
00003182: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000031a3: DUP4
000031a4: EQ
000031a5: ISZERO
000031a6: PUSH2 0x31b6
000031a9: JUMPI
000031aa: PUSH1 0x00
000031ac: DUP1
000031ad: SWAP3
000031ae: POP
000031af: SWAP3
000031b0: POP
000031b1: POP
000031b2: PUSH2 0x35f7
000031b5: JUMP
000031b6: JUMPDEST
000031b7: DUP7
000031b8: PUSH1 0x20
000031ba: ADD
000031bb: MLOAD
000031bc: ISZERO
000031bd: PUSH2 0x31dd
000031c0: JUMPI
000031c1: PUSH1 0x20
000031c3: DUP7
000031c4: ADD
000031c5: DUP1
000031c6: MLOAD
000031c7: DUP5
000031c8: ADD
000031c9: SWAP1
000031ca: MSTORE
000031cb: PUSH1 0x40
000031cd: DUP7
000031ce: ADD
000031cf: DUP1
000031d0: MLOAD
000031d1: PUSH1 0x00
000031d3: DUP5
000031d4: SWAP1
000031d5: SUB
000031d6: ADD
000031d7: SWAP1
000031d8: MSTORE
000031d9: PUSH2 0x31f6
000031dc: JUMP
000031dd: JUMPDEST
000031de: PUSH1 0x20
000031e0: DUP7
000031e1: ADD
000031e2: DUP1
000031e3: MLOAD
000031e4: DUP4
000031e5: ADD
000031e6: SWAP1
000031e7: MSTORE
000031e8: PUSH1 0x40
000031ea: DUP7
000031eb: ADD
000031ec: DUP1
000031ed: MLOAD
000031ee: PUSH1 0x00
000031f0: DUP6
000031f1: SWAP1
000031f2: SUB
000031f3: ADD
000031f4: SWAP1
000031f5: MSTORE
000031f6: JUMPDEST
000031f7: PUSH1 0x40
000031f9: DUP8
000031fa: DUP2
000031fb: ADD
000031fc: MLOAD
000031fd: PUSH1 0x60
000031ff: DUP10
00003200: ADD
00003201: DUP1
00003202: MLOAD
00003203: PUSH1 0xff
00003205: SWAP3
00003206: DUP4
00003207: AND
00003208: DUP6
00003209: MUL
0000320a: SWAP3
0000320b: SWAP1
0000320c: SWAP3
0000320d: DIV
0000320e: SWAP2
0000320f: DUP3
00003210: ADD
00003211: SWAP1
00003212: MSTORE
00003213: DUP7
00003214: MLOAD
00003215: SWAP3
00003216: DUP2
00003217: SWAP1
00003218: SUB
00003219: SWAP3
0000321a: SWAP1
0000321b: SWAP2
0000321c: PUSH1 0x00
0000321e: SWAP2
0000321f: PUSH16 0xffffffffffffffffffffffffffffffff
00003230: AND
00003231: SWAP1
00003232: DUP5
00003233: SWAP1
00003234: SHL
00003235: DUP2
00003236: PUSH2 0x3241
00003239: JUMPI
0000323a: PUSH2 0x3241
0000323d: PUSH2 0x5cc4
00003240: JUMP
00003241: JUMPDEST
00003242: DIV
00003243: SWAP1
00003244: POP
00003245: DUP9
00003246: PUSH1 0x00
00003248: ADD
00003249: MLOAD
0000324a: ISZERO
0000324b: PUSH2 0x3269
0000324e: JUMPI
0000324f: PUSH1 0xc0
00003251: DUP8
00003252: ADD
00003253: DUP1
00003254: MLOAD
00003255: DUP3
00003256: ADD
00003257: PUSH10 0xffffffffffffffffffff
00003262: AND
00003263: SWAP1
00003264: MSTORE
00003265: PUSH2 0x3280
00003268: JUMP
00003269: JUMPDEST
0000326a: PUSH1 0xe0
0000326c: DUP8
0000326d: ADD
0000326e: DUP1
0000326f: MLOAD
00003270: DUP3
00003271: ADD
00003272: PUSH10 0xffffffffffffffffffff
0000327d: AND
0000327e: SWAP1
0000327f: MSTORE
00003280: JUMPDEST
00003281: POP
00003282: POP
00003283: POP
00003284: DUP5
00003285: PUSH1 0x00
00003287: ADD
00003288: MLOAD
00003289: PUSH16 0xffffffffffffffffffffffffffffffff
0000329a: AND
0000329b: DUP5
0000329c: PUSH1 0x20
0000329e: ADD
0000329f: MLOAD
000032a0: PUSH16 0xffffffffffffffffffffffffffffffff
000032b1: AND
000032b2: EQ
000032b3: ISZERO
000032b4: PUSH2 0x35f7
000032b7: JUMPI
000032b8: DUP6
000032b9: MLOAD
000032ba: PUSH1 0x00
000032bc: SWAP1
000032bd: PUSH2 0x32ca
000032c0: JUMPI
000032c1: DUP5
000032c2: PUSH1 0xa0
000032c4: ADD
000032c5: MLOAD
000032c6: PUSH2 0x32d0
000032c9: JUMP
000032ca: JUMPDEST
000032cb: DUP5
000032cc: PUSH1 0x80
000032ce: ADD
000032cf: MLOAD
000032d0: JUMPDEST
000032d1: SWAP1
000032d2: POP
000032d3: PUSH1 0x02
000032d5: DUP2
000032d6: SWAP1
000032d7: SIGNEXTEND
000032d8: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42755
000032f9: EQ
000032fa: DUP1
000032fb: PUSH2 0x330a
000032fe: JUMPI
000032ff: POP
00003300: PUSH1 0x02
00003302: DUP2
00003303: SWAP1
00003304: SIGNEXTEND
00003305: PUSH3 0x0bd8ab
00003309: EQ
0000330a: JUMPDEST
0000330b: ISZERO
0000330c: PUSH2 0x3323
0000330f: JUMPI
00003310: POP
00003311: PUSH1 0x80
00003313: DUP7
00003314: ADD
00003315: DUP1
00003316: MLOAD
00003317: PUSH1 0x01
00003319: DUP6
0000331a: SHL
0000331b: NOT
0000331c: AND
0000331d: SWAP1
0000331e: MSTORE
0000331f: PUSH2 0x35f7
00003322: JUMP
00003323: JUMPDEST
00003324: PUSH1 0x00
00003326: DUP1
00003327: DUP8
00003328: MSTORE
00003329: PUSH1 0x01
0000332b: PUSH1 0x60
0000332d: DUP9
0000332e: ADD
0000332f: MSTORE
00003330: DUP5
00003331: DUP2
00003332: MSTORE
00003333: PUSH1 0x03
00003335: DUP11
00003336: ADD
00003337: PUSH1 0x20
00003339: SWAP1
0000333a: DUP2
0000333b: MSTORE
0000333c: PUSH1 0x40
0000333e: DUP1
0000333f: DUP4
00003340: KECCAK256
00003341: PUSH1 0x02
00003343: DUP6
00003344: SWAP1
00003345: SIGNEXTEND
00003346: DUP5
00003347: MSTORE
00003348: SWAP1
00003349: SWAP2
0000334a: MSTORE
0000334b: SWAP1
0000334c: KECCAK256
0000334d: PUSH1 0xc0
0000334f: DUP7
00003350: ADD
00003351: MLOAD
00003352: PUSH1 0xe0
00003354: DUP8
00003355: ADD
00003356: MLOAD
00003357: PUSH2 0x33e1
0000335a: SWAP2
0000335b: DUP4
0000335c: SWAP2
0000335d: PUSH1 0x01
0000335f: SWAP1
00003360: SWAP3
00003361: ADD
00003362: DUP1
00003363: SLOAD
00003364: PUSH11 0x0100000000000000000000
00003370: PUSH10 0xffffffffffffffffffff
0000337b: DUP1
0000337c: DUP4
0000337d: AND
0000337e: SWAP1
0000337f: SWAP5
00003380: SUB
00003381: DUP5
00003382: AND
00003383: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffff00000000000000000000
000033a4: DUP4
000033a5: AND
000033a6: DUP2
000033a7: OR
000033a8: DUP3
000033a9: SWAP1
000033aa: DIV
000033ab: DUP6
000033ac: AND
000033ad: SWAP1
000033ae: SWAP6
000033af: SUB
000033b0: SWAP1
000033b1: SWAP4
000033b2: AND
000033b3: SWAP1
000033b4: SWAP3
000033b5: MUL
000033b6: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000033d7: SWAP1
000033d8: SWAP3
000033d9: AND
000033da: SWAP1
000033db: SWAP3
000033dc: OR
000033dd: OR
000033de: SWAP1
000033df: SSTORE
000033e0: JUMP
000033e1: JUMPDEST
000033e2: DUP1
000033e3: SLOAD
000033e4: DUP9
000033e5: MLOAD
000033e6: PUSH12 0xffffffffffffffffffffffff
000033f3: DUP1
000033f4: DUP4
000033f5: AND
000033f6: SWAP3
000033f7: PUSH13 0x01000000000000000000000000
00003405: SWAP1
00003406: DIV
00003407: AND
00003408: SWAP1
00003409: ISZERO
0000340a: PUSH2 0x347d
0000340d: JUMPI
0000340e: DUP8
0000340f: MLOAD
00003410: PUSH17 0xffffffffffffffffffffffffffffffff00
00003422: PUSH1 0x08
00003424: DUP5
00003425: DUP2
00003426: SHL
00003427: DUP3
00003428: AND
00003429: SWAP1
0000342a: DUP5
0000342b: SWAP1
0000342c: SHL
0000342d: SWAP1
0000342e: SWAP2
0000342f: AND
00003430: SWAP2
00003431: SWAP1
00003432: SWAP2
00003433: ADD
00003434: SUB
00003435: PUSH16 0xffffffffffffffffffffffffffffffff
00003446: AND
00003447: DUP9
00003448: MSTORE
00003449: DUP3
0000344a: SLOAD
0000344b: PUSH25 0x01000000000000000000000000000000000000000000000000
00003465: SWAP1
00003466: DIV
00003467: PUSH1 0x02
00003469: SWAP1
0000346a: DUP2
0000346b: SIGNEXTEND
0000346c: PUSH1 0x80
0000346e: DUP11
0000346f: ADD
00003470: MSTORE
00003471: DUP5
00003472: SWAP1
00003473: SIGNEXTEND
00003474: PUSH1 0xa0
00003476: DUP10
00003477: ADD
00003478: MSTORE
00003479: PUSH2 0x34eb
0000347c: JUMP
0000347d: JUMPDEST
0000347e: DUP8
0000347f: MLOAD
00003480: PUSH17 0xffffffffffffffffffffffffffffffff00
00003492: PUSH1 0x08
00003494: DUP4
00003495: DUP2
00003496: SHL
00003497: DUP3
00003498: AND
00003499: SWAP1
0000349a: DUP6
0000349b: SWAP1
0000349c: SHL
0000349d: SWAP1
0000349e: SWAP2
0000349f: AND
000034a0: SWAP2
000034a1: SWAP1
000034a2: SWAP2
000034a3: ADD
000034a4: SUB
000034a5: PUSH16 0xffffffffffffffffffffffffffffffff
000034b6: AND
000034b7: DUP9
000034b8: MSTORE
000034b9: PUSH1 0x02
000034bb: DUP5
000034bc: DUP2
000034bd: SIGNEXTEND
000034be: PUSH1 0x80
000034c0: DUP11
000034c1: ADD
000034c2: MSTORE
000034c3: DUP4
000034c4: SLOAD
000034c5: PUSH28 0x01000000000000000000000000000000000000000000000000000000
000034e2: SWAP1
000034e3: DIV
000034e4: SWAP1
000034e5: SIGNEXTEND
000034e6: PUSH1 0xa0
000034e8: DUP10
000034e9: ADD
000034ea: MSTORE
000034eb: JUMPDEST
000034ec: POP
000034ed: POP
000034ee: DUP8
000034ef: MLOAD
000034f0: PUSH2 0x3520
000034f3: JUMPI
000034f4: DUP1
000034f5: SLOAD
000034f6: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00003517: SWAP1
00003518: DIV
00003519: PUSH1 0xff
0000351b: AND
0000351c: PUSH2 0x3548
0000351f: JUMP
00003520: JUMPDEST
00003521: DUP1
00003522: SLOAD
00003523: PUSH31 0x01000000000000000000000000000000000000000000000000000000000000
00003543: SWAP1
00003544: DIV
00003545: PUSH1 0xff
00003547: AND
00003548: JUMPDEST
00003549: ISZERO
0000354a: PUSH2 0x35f4
0000354d: JUMPI
0000354e: PUSH1 0x00
00003550: DUP6
00003551: DUP2
00003552: MSTORE
00003553: PUSH1 0x04
00003555: DUP12
00003556: ADD
00003557: PUSH1 0x20
00003559: SWAP1
0000355a: DUP2
0000355b: MSTORE
0000355c: PUSH1 0x40
0000355e: DUP1
0000355f: DUP4
00003560: KECCAK256
00003561: PUSH1 0x03
00003563: DUP15
00003564: ADD
00003565: DUP4
00003566: MSTORE
00003567: DUP2
00003568: DUP5
00003569: KECCAK256
0000356a: PUSH1 0x02
0000356c: DUP16
0000356d: ADD
0000356e: SWAP1
0000356f: SWAP4
00003570: MSTORE
00003571: SWAP1
00003572: DUP4
00003573: KECCAK256
00003574: DUP12
00003575: MLOAD
00003576: DUP5
00003577: SWAP4
00003578: PUSH2 0x3587
0000357b: SWAP4
0000357c: SWAP3
0000357d: SWAP1
0000357e: SWAP2
0000357f: DUP13
00003580: SWAP1
00003581: DUP10
00003582: SWAP1
00003583: PUSH2 0x436f
00003586: JUMP
00003587: JUMPDEST
00003588: PUSH1 0xe0
0000358a: DUP13
0000358b: ADD
0000358c: MLOAD
0000358d: SWAP2
0000358e: SWAP4
0000358f: POP
00003590: SWAP2
00003591: POP
00003592: ISZERO
00003593: PUSH2 0x35f1
00003596: JUMPI
00003597: PUSH1 0xe0
00003599: DUP11
0000359a: ADD
0000359b: MLOAD
0000359c: PUSH1 0x40
0000359e: DUP1
0000359f: MLOAD
000035a0: PUSH1 0x02
000035a2: DUP6
000035a3: DUP2
000035a4: SIGNEXTEND
000035a5: DUP3
000035a6: MSTORE
000035a7: PUSH12 0xffffffffffffffffffffffff
000035b4: DUP6
000035b5: AND
000035b6: PUSH1 0x20
000035b8: DUP4
000035b9: ADD
000035ba: MSTORE
000035bb: DUP8
000035bc: SWAP1
000035bd: SIGNEXTEND
000035be: SWAP3
000035bf: PUSH1 0xff
000035c1: DUP12
000035c2: AND
000035c3: SWAP3
000035c4: SWAP1
000035c5: SWAP2
000035c6: PUSH32 0x2a7e6f8c2d4129d4221502dbf7923a55b65530b0630c7b4a2303e5a4f8f46557
000035e7: SWAP2
000035e8: ADD
000035e9: PUSH1 0x40
000035eb: MLOAD
000035ec: DUP1
000035ed: SWAP2
000035ee: SUB
000035ef: SWAP1
000035f0: LOG4
000035f1: JUMPDEST
000035f2: POP
000035f3: POP
000035f4: JUMPDEST
000035f5: POP
000035f6: POP
000035f7: JUMPDEST
000035f8: SWAP7
000035f9: POP
000035fa: SWAP7
000035fb: SWAP5
000035fc: POP
000035fd: POP
000035fe: POP
000035ff: POP
00003600: POP
00003601: JUMP
00003602: JUMPDEST
00003603: PUSH1 0x00
00003605: DUP1
00003606: PUSH1 0x60
00003608: DUP6
00003609: MLOAD
0000360a: PUSH8 0xffffffffffffffff
00003613: DUP2
00003614: GT
00003615: ISZERO
00003616: PUSH2 0x3621
00003619: JUMPI
0000361a: PUSH2 0x3621
0000361d: PUSH2 0x5bd1
00003620: JUMP
00003621: JUMPDEST
00003622: PUSH1 0x40
00003624: MLOAD
00003625: SWAP1
00003626: DUP1
00003627: DUP3
00003628: MSTORE
00003629: DUP1
0000362a: PUSH1 0x20
0000362c: MUL
0000362d: PUSH1 0x20
0000362f: ADD
00003630: DUP3
00003631: ADD
00003632: PUSH1 0x40
00003634: MSTORE
00003635: DUP1
00003636: ISZERO
00003637: PUSH2 0x364a
0000363a: JUMPI
0000363b: DUP2
0000363c: PUSH1 0x20
0000363e: ADD
0000363f: PUSH1 0x20
00003641: DUP3
00003642: MUL
00003643: DUP1
00003644: CALLDATASIZE
00003645: DUP4
00003646: CALLDATACOPY
00003647: ADD
00003648: SWAP1
00003649: POP
0000364a: JUMPDEST
0000364b: POP
0000364c: SWAP1
0000364d: POP
0000364e: PUSH27 0x800000000000000000000000000000000000000000000000000000
0000366a: DUP1
0000366b: DUP7
0000366c: LT
0000366d: SWAP1
0000366e: DUP6
0000366f: LT
00003670: PUSH1 0x00
00003672: JUMPDEST
00003673: DUP9
00003674: MLOAD
00003675: DUP2
00003676: LT
00003677: ISZERO
00003678: PUSH2 0x39b5
0000367b: JUMPI
0000367c: PUSH1 0x00
0000367e: DUP11
0000367f: DUP3
00003680: PUSH1 0x06
00003682: DUP2
00003683: LT
00003684: PUSH2 0x368f
00003687: JUMPI
00003688: PUSH2 0x368f
0000368b: PUSH2 0x5a9c
0000368e: JUMP
0000368f: JUMPDEST
00003690: PUSH1 0x20
00003692: MUL
00003693: ADD
00003694: MLOAD
00003695: SWAP1
00003696: POP
00003697: PUSH1 0x00
00003699: DUP2
0000369a: PUSH1 0x20
0000369c: ADD
0000369d: MLOAD
0000369e: GT
0000369f: DUP1
000036a0: PUSH2 0x36aa
000036a3: JUMPI
000036a4: POP
000036a5: DUP1
000036a6: PUSH1 0x60
000036a8: ADD
000036a9: MLOAD
000036aa: JUMPDEST
000036ab: ISZERO
000036ac: PUSH2 0x39ac
000036af: JUMPI
000036b0: PUSH1 0x00
000036b2: DUP11
000036b3: DUP4
000036b4: DUP2
000036b5: MLOAD
000036b6: DUP2
000036b7: LT
000036b8: PUSH2 0x36c3
000036bb: JUMPI
000036bc: PUSH2 0x36c3
000036bf: PUSH2 0x5a9c
000036c2: JUMP
000036c3: JUMPDEST
000036c4: PUSH1 0x20
000036c6: MUL
000036c7: PUSH1 0x20
000036c9: ADD
000036ca: ADD
000036cb: MLOAD
000036cc: SWAP1
000036cd: POP
000036ce: PUSH2 0x36da
000036d1: DUP2
000036d2: PUSH1 0x20
000036d4: ADD
000036d5: MLOAD
000036d6: PUSH2 0x39c3
000036d9: JUMP
000036da: JUMPDEST
000036db: PUSH1 0x02
000036dd: SWAP1
000036de: DUP2
000036df: SIGNEXTEND
000036e0: PUSH1 0x60
000036e2: DUP4
000036e3: ADD
000036e4: DUP2
000036e5: SWAP1
000036e6: MSTORE
000036e7: PUSH1 0xa0
000036e9: DUP4
000036ea: ADD
000036eb: MLOAD
000036ec: SWAP1
000036ed: SWAP2
000036ee: SIGNEXTEND
000036ef: EQ
000036f0: ISZERO
000036f1: PUSH2 0x3722
000036f4: JUMPI
000036f5: PUSH1 0x60
000036f7: DUP2
000036f8: ADD
000036f9: DUP1
000036fa: MLOAD
000036fb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000371c: ADD
0000371d: PUSH1 0x02
0000371f: SIGNEXTEND
00003720: SWAP1
00003721: MSTORE
00003722: JUMPDEST
00003723: DUP1
00003724: DUP14
00003725: PUSH1 0x01
00003727: ADD
00003728: DUP5
00003729: DUP2
0000372a: SLOAD
0000372b: DUP2
0000372c: LT
0000372d: PUSH2 0x3738
00003730: JUMPI
00003731: PUSH2 0x3738
00003734: PUSH2 0x5a9c
00003737: JUMP
00003738: JUMPDEST
00003739: PUSH1 0x00
0000373b: SWAP2
0000373c: DUP3
0000373d: MSTORE
0000373e: PUSH1 0x20
00003740: SWAP2
00003741: DUP3
00003742: SWAP1
00003743: KECCAK256
00003744: DUP4
00003745: MLOAD
00003746: DUP5
00003747: DUP5
00003748: ADD
00003749: MLOAD
0000374a: PUSH16 0xffffffffffffffffffffffffffffffff
0000375b: SWAP1
0000375c: DUP2
0000375d: AND
0000375e: PUSH17 0x0100000000000000000000000000000000
00003770: MUL
00003771: SWAP2
00003772: DUP2
00003773: AND
00003774: SWAP2
00003775: SWAP1
00003776: SWAP2
00003777: OR
00003778: PUSH1 0x02
0000377a: SWAP1
0000377b: SWAP4
0000377c: MUL
0000377d: SWAP1
0000377e: SWAP2
0000377f: ADD
00003780: SWAP2
00003781: DUP3
00003782: SSTORE
00003783: PUSH1 0x40
00003785: DUP5
00003786: ADD
00003787: MLOAD
00003788: PUSH1 0x01
0000378a: SWAP1
0000378b: SWAP3
0000378c: ADD
0000378d: DUP1
0000378e: SLOAD
0000378f: PUSH1 0x60
00003791: DUP7
00003792: ADD
00003793: MLOAD
00003794: PUSH1 0x80
00003796: DUP1
00003797: DUP9
00003798: ADD
00003799: MLOAD
0000379a: PUSH1 0xa0
0000379c: DUP10
0000379d: ADD
0000379e: MLOAD
0000379f: PUSH1 0xc0
000037a1: DUP11
000037a2: ADD
000037a3: MLOAD
000037a4: PUSH1 0xe0
000037a6: SWAP1
000037a7: SWAP11
000037a8: ADD
000037a9: MLOAD
000037aa: PUSH10 0xffffffffffffffffffff
000037b5: SWAP1
000037b6: DUP2
000037b7: AND
000037b8: PUSH23 0x0100000000000000000000000000000000000000000000
000037d0: MUL
000037d1: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff
000037e8: SWAP2
000037e9: SWAP1
000037ea: SWAP12
000037eb: AND
000037ec: PUSH13 0x01000000000000000000000000
000037fa: MUL
000037fb: AND
000037fc: PUSH12 0xffffffffffffffffffffffff
00003809: PUSH3 0xffffff
0000380d: SWAP3
0000380e: DUP4
0000380f: AND
00003810: PUSH10 0x01000000000000000000
0000381b: MUL
0000381c: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff
0000383d: SWAP5
0000383e: DUP5
0000383f: AND
00003840: PUSH7 0x01000000000000
00003848: MUL
00003849: SWAP5
0000384a: SWAP1
0000384b: SWAP5
0000384c: AND
0000384d: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff
0000386e: SWAP7
0000386f: DUP5
00003870: AND
00003871: PUSH4 0x01000000
00003876: MUL
00003877: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000
00003898: SWAP1
00003899: SWAP9
0000389a: AND
0000389b: SWAP4
0000389c: SWAP1
0000389d: SWAP11
0000389e: AND
0000389f: SWAP3
000038a0: SWAP1
000038a1: SWAP3
000038a2: OR
000038a3: SWAP6
000038a4: SWAP1
000038a5: SWAP6
000038a6: OR
000038a7: SWAP4
000038a8: SWAP1
000038a9: SWAP4
000038aa: AND
000038ab: SWAP7
000038ac: SWAP1
000038ad: SWAP7
000038ae: OR
000038af: SWAP6
000038b0: SWAP1
000038b1: SWAP6
000038b2: OR
000038b3: AND
000038b4: OR
000038b5: SWAP5
000038b6: SWAP1
000038b7: SWAP5
000038b8: OR
000038b9: SWAP1
000038ba: SWAP4
000038bb: SSTORE
000038bc: DUP4
000038bd: MLOAD
000038be: SWAP2
000038bf: DUP5
000038c0: ADD
000038c1: MLOAD
000038c2: DUP10
000038c3: MLOAD
000038c4: SWAP2
000038c5: SHL
000038c6: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
000038e7: AND
000038e8: SWAP2
000038e9: SWAP1
000038ea: SWAP3
000038eb: AND
000038ec: OR
000038ed: SWAP1
000038ee: DUP8
000038ef: SWAP1
000038f0: DUP6
000038f1: SWAP1
000038f2: DUP2
000038f3: LT
000038f4: PUSH2 0x38ff
000038f7: JUMPI
000038f8: PUSH2 0x38ff
000038fb: PUSH2 0x5a9c
000038fe: JUMP
000038ff: JUMPDEST
00003900: PUSH1 0x20
00003902: SWAP1
00003903: DUP2
00003904: MUL
00003905: SWAP2
00003906: SWAP1
00003907: SWAP2
00003908: ADD
00003909: ADD
0000390a: MSTORE
0000390b: DUP10
0000390c: ISZERO
0000390d: PUSH2 0x395a
00003910: JUMPI
00003911: PUSH1 0x2a
00003913: DUP4
00003914: MUL
00003915: DUP6
00003916: PUSH2 0x393a
00003919: JUMPI
0000391a: PUSH1 0x20
0000391c: DUP4
0000391d: ADD
0000391e: MLOAD
0000391f: PUSH1 0x29
00003921: DUP13
00003922: SWAP1
00003923: SHR
00003924: PUSH1 0x01
00003926: ADD
00003927: SWAP1
00003928: DUP2
00003929: PUSH2 0x3934
0000392c: JUMPI
0000392d: PUSH2 0x3934
00003930: PUSH2 0x5cc4
00003933: JUMP
00003934: JUMPDEST
00003935: DIV
00003936: PUSH2 0x3953
00003939: JUMP
0000393a: JUMPDEST
0000393b: PUSH1 0x20
0000393d: DUP4
0000393e: ADD
0000393f: MLOAD
00003940: DUP12
00003941: SWAP1
00003942: PUSH1 0x29
00003944: SHL
00003945: DUP2
00003946: PUSH2 0x3951
00003949: JUMPI
0000394a: PUSH2 0x3951
0000394d: PUSH2 0x5cc4
00003950: JUMP
00003951: JUMPDEST
00003952: DIV
00003953: JUMPDEST
00003954: SWAP1
00003955: SHL
00003956: DUP9
00003957: OR
00003958: SWAP8
00003959: POP
0000395a: JUMPDEST
0000395b: DUP9
0000395c: ISZERO
0000395d: PUSH2 0x39aa
00003960: JUMPI
00003961: PUSH1 0x2a
00003963: DUP4
00003964: MUL
00003965: DUP5
00003966: PUSH2 0x398a
00003969: JUMPI
0000396a: PUSH1 0x40
0000396c: DUP4
0000396d: ADD
0000396e: MLOAD
0000396f: PUSH1 0x29
00003971: DUP12
00003972: SWAP1
00003973: SHR
00003974: PUSH1 0x01
00003976: ADD
00003977: SWAP1
00003978: DUP2
00003979: PUSH2 0x3984
0000397c: JUMPI
0000397d: PUSH2 0x3984
00003980: PUSH2 0x5cc4
00003983: JUMP
00003984: JUMPDEST
00003985: DIV
00003986: PUSH2 0x39a3
00003989: JUMP
0000398a: JUMPDEST
0000398b: PUSH1 0x40
0000398d: DUP4
0000398e: ADD
0000398f: MLOAD
00003990: DUP11
00003991: SWAP1
00003992: PUSH1 0x29
00003994: SHL
00003995: DUP2
00003996: PUSH2 0x39a1
00003999: JUMPI
0000399a: PUSH2 0x39a1
0000399d: PUSH2 0x5cc4
000039a0: JUMP
000039a1: JUMPDEST
000039a2: DIV
000039a3: JUMPDEST
000039a4: SWAP1
000039a5: SHL
000039a6: DUP8
000039a7: OR
000039a8: SWAP7
000039a9: POP
000039aa: JUMPDEST
000039ab: POP
000039ac: JUMPDEST
000039ad: POP
000039ae: PUSH1 0x01
000039b0: ADD
000039b1: PUSH2 0x3672
000039b4: JUMP
000039b5: JUMPDEST
000039b6: POP
000039b7: POP
000039b8: POP
000039b9: SWAP6
000039ba: POP
000039bb: SWAP6
000039bc: POP
000039bd: SWAP6
000039be: SWAP3
000039bf: POP
000039c0: POP
000039c1: POP
000039c2: JUMP
000039c3: JUMPDEST
000039c4: PUSH1 0x00
000039c6: PUSH16 0xffffffffffffffffffffffffffffffff
000039d7: DUP3
000039d8: AND
000039d9: PUSH3 0x010003
000039dd: GT
000039de: DUP1
000039df: ISZERO
000039e0: SWAP1
000039e1: PUSH2 0x3a0c
000039e4: JUMPI
000039e5: POP
000039e6: PUSH16 0xfffdd8371ce3ef742f98c78a4732240d
000039f7: PUSH16 0xffffffffffffffffffffffffffffffff
00003a08: DUP4
00003a09: AND
00003a0a: GT
00003a0b: ISZERO
00003a0c: JUMPDEST
00003a0d: PUSH2 0x3a15
00003a10: JUMPI
00003a11: PUSH1 0x00
00003a13: DUP1
00003a14: REVERT
00003a15: JUMPDEST
00003a16: PUSH16 0xffffffffffffffffffffffffffffffff
00003a27: DUP3
00003a28: AND
00003a29: DUP1
00003a2a: PUSH1 0x00
00003a2c: PUSH9 0x010000000000000000
00003a36: DUP3
00003a37: LT
00003a38: PUSH2 0x3a43
00003a3b: JUMPI
00003a3c: PUSH1 0x40
00003a3e: SWAP2
00003a3f: DUP3
00003a40: SHR
00003a41: SWAP2
00003a42: ADD
00003a43: JUMPDEST
00003a44: PUSH5 0x0100000000
00003a4a: DUP3
00003a4b: LT
00003a4c: PUSH2 0x3a57
00003a4f: JUMPI
00003a50: PUSH1 0x20
00003a52: SWAP2
00003a53: DUP3
00003a54: SHR
00003a55: SWAP2
00003a56: ADD
00003a57: JUMPDEST
00003a58: PUSH3 0x010000
00003a5c: DUP3
00003a5d: LT
00003a5e: PUSH2 0x3a69
00003a61: JUMPI
00003a62: PUSH1 0x10
00003a64: SWAP2
00003a65: DUP3
00003a66: SHR
00003a67: SWAP2
00003a68: ADD
00003a69: JUMPDEST
00003a6a: PUSH2 0x0100
00003a6d: DUP3
00003a6e: LT
00003a6f: PUSH2 0x3a7a
00003a72: JUMPI
00003a73: PUSH1 0x08
00003a75: SWAP2
00003a76: DUP3
00003a77: SHR
00003a78: SWAP2
00003a79: ADD
00003a7a: JUMPDEST
00003a7b: PUSH1 0x10
00003a7d: DUP3
00003a7e: LT
00003a7f: PUSH2 0x3a8a
00003a82: JUMPI
00003a83: PUSH1 0x04
00003a85: SWAP2
00003a86: DUP3
00003a87: SHR
00003a88: SWAP2
00003a89: ADD
00003a8a: JUMPDEST
00003a8b: PUSH1 0x04
00003a8d: DUP3
00003a8e: LT
00003a8f: PUSH2 0x3a9a
00003a92: JUMPI
00003a93: PUSH1 0x02
00003a95: SWAP2
00003a96: DUP3
00003a97: SHR
00003a98: SWAP2
00003a99: ADD
00003a9a: JUMPDEST
00003a9b: PUSH1 0x02
00003a9d: DUP3
00003a9e: LT
00003a9f: PUSH2 0x3aaa
00003aa2: JUMPI
00003aa3: PUSH1 0x01
00003aa5: SWAP2
00003aa6: DUP3
00003aa7: SHR
00003aa8: SWAP2
00003aa9: ADD
00003aaa: JUMPDEST
00003aab: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8
00003acc: DUP2
00003acd: ADD
00003ace: PUSH1 0x40
00003ad0: SHL
00003ad1: PUSH1 0x7f
00003ad3: DUP3
00003ad4: DUP2
00003ad5: SUB
00003ad6: DUP6
00003ad7: SWAP1
00003ad8: SHL
00003ad9: DUP1
00003ada: MUL
00003adb: SWAP1
00003adc: SHR
00003add: PUSH17 0x0100000000000000000000000000000000
00003aef: DUP2
00003af0: LT
00003af1: PUSH2 0x3b06
00003af4: JUMPI
00003af5: PUSH8 0x8000000000000000
00003afe: SWAP2
00003aff: SWAP1
00003b00: SWAP2
00003b01: OR
00003b02: SWAP1
00003b03: PUSH1 0x01
00003b05: SHR
00003b06: JUMPDEST
00003b07: DUP1
00003b08: MUL
00003b09: PUSH1 0x7f
00003b0b: SHR
00003b0c: PUSH17 0x0100000000000000000000000000000000
00003b1e: DUP2
00003b1f: LT
00003b20: PUSH2 0x3b35
00003b23: JUMPI
00003b24: PUSH8 0x4000000000000000
00003b2d: SWAP2
00003b2e: SWAP1
00003b2f: SWAP2
00003b30: OR
00003b31: SWAP1
00003b32: PUSH1 0x01
00003b34: SHR
00003b35: JUMPDEST
00003b36: DUP1
00003b37: MUL
00003b38: PUSH1 0x7f
00003b3a: SHR
00003b3b: PUSH17 0x0100000000000000000000000000000000
00003b4d: DUP2
00003b4e: LT
00003b4f: PUSH2 0x3b64
00003b52: JUMPI
00003b53: PUSH8 0x2000000000000000
00003b5c: SWAP2
00003b5d: SWAP1
00003b5e: SWAP2
00003b5f: OR
00003b60: SWAP1
00003b61: PUSH1 0x01
00003b63: SHR
00003b64: JUMPDEST
00003b65: DUP1
00003b66: MUL
00003b67: PUSH1 0x7f
00003b69: SHR
00003b6a: PUSH17 0x0100000000000000000000000000000000
00003b7c: DUP2
00003b7d: LT
00003b7e: PUSH2 0x3b93
00003b81: JUMPI
00003b82: PUSH8 0x1000000000000000
00003b8b: SWAP2
00003b8c: SWAP1
00003b8d: SWAP2
00003b8e: OR
00003b8f: SWAP1
00003b90: PUSH1 0x01
00003b92: SHR
00003b93: JUMPDEST
00003b94: DUP1
00003b95: MUL
00003b96: PUSH1 0x7f
00003b98: SHR
00003b99: PUSH17 0x0100000000000000000000000000000000
00003bab: DUP2
00003bac: LT
00003bad: PUSH2 0x3bc2
00003bb0: JUMPI
00003bb1: PUSH8 0x0800000000000000
00003bba: SWAP2
00003bbb: SWAP1
00003bbc: SWAP2
00003bbd: OR
00003bbe: SWAP1
00003bbf: PUSH1 0x01
00003bc1: SHR
00003bc2: JUMPDEST
00003bc3: DUP1
00003bc4: MUL
00003bc5: PUSH1 0x7f
00003bc7: SHR
00003bc8: PUSH17 0x0100000000000000000000000000000000
00003bda: DUP2
00003bdb: LT
00003bdc: PUSH2 0x3bf1
00003bdf: JUMPI
00003be0: PUSH8 0x0400000000000000
00003be9: SWAP2
00003bea: SWAP1
00003beb: SWAP2
00003bec: OR
00003bed: SWAP1
00003bee: PUSH1 0x01
00003bf0: SHR
00003bf1: JUMPDEST
00003bf2: DUP1
00003bf3: MUL
00003bf4: PUSH1 0x7f
00003bf6: SHR
00003bf7: PUSH17 0x0100000000000000000000000000000000
00003c09: DUP2
00003c0a: LT
00003c0b: PUSH2 0x3c20
00003c0e: JUMPI
00003c0f: PUSH8 0x0200000000000000
00003c18: SWAP2
00003c19: SWAP1
00003c1a: SWAP2
00003c1b: OR
00003c1c: SWAP1
00003c1d: PUSH1 0x01
00003c1f: SHR
00003c20: JUMPDEST
00003c21: DUP1
00003c22: MUL
00003c23: PUSH1 0x7f
00003c25: SHR
00003c26: PUSH17 0x0100000000000000000000000000000000
00003c38: DUP2
00003c39: LT
00003c3a: PUSH2 0x3c4f
00003c3d: JUMPI
00003c3e: PUSH8 0x0100000000000000
00003c47: SWAP2
00003c48: SWAP1
00003c49: SWAP2
00003c4a: OR
00003c4b: SWAP1
00003c4c: PUSH1 0x01
00003c4e: SHR
00003c4f: JUMPDEST
00003c50: DUP1
00003c51: MUL
00003c52: PUSH1 0x7f
00003c54: SHR
00003c55: PUSH17 0x0100000000000000000000000000000000
00003c67: DUP2
00003c68: LT
00003c69: PUSH2 0x3c7d
00003c6c: JUMPI
00003c6d: PUSH7 0x80000000000000
00003c75: SWAP2
00003c76: SWAP1
00003c77: SWAP2
00003c78: OR
00003c79: SWAP1
00003c7a: PUSH1 0x01
00003c7c: SHR
00003c7d: JUMPDEST
00003c7e: DUP1
00003c7f: MUL
00003c80: PUSH1 0x7f
00003c82: SHR
00003c83: PUSH17 0x0100000000000000000000000000000000
00003c95: DUP2
00003c96: LT
00003c97: PUSH2 0x3cab
00003c9a: JUMPI
00003c9b: PUSH7 0x40000000000000
00003ca3: SWAP2
00003ca4: SWAP1
00003ca5: SWAP2
00003ca6: OR
00003ca7: SWAP1
00003ca8: PUSH1 0x01
00003caa: SHR
00003cab: JUMPDEST
00003cac: DUP1
00003cad: MUL
00003cae: PUSH1 0x7f
00003cb0: SHR
00003cb1: PUSH17 0x0100000000000000000000000000000000
00003cc3: DUP2
00003cc4: LT
00003cc5: PUSH2 0x3cd9
00003cc8: JUMPI
00003cc9: PUSH7 0x20000000000000
00003cd1: SWAP2
00003cd2: SWAP1
00003cd3: SWAP2
00003cd4: OR
00003cd5: SWAP1
00003cd6: PUSH1 0x01
00003cd8: SHR
00003cd9: JUMPDEST
00003cda: DUP1
00003cdb: MUL
00003cdc: PUSH1 0x7f
00003cde: SHR
00003cdf: PUSH17 0x0100000000000000000000000000000000
00003cf1: DUP2
00003cf2: LT
00003cf3: PUSH2 0x3d07
00003cf6: JUMPI
00003cf7: PUSH7 0x10000000000000
00003cff: SWAP2
00003d00: SWAP1
00003d01: SWAP2
00003d02: OR
00003d03: SWAP1
00003d04: PUSH1 0x01
00003d06: SHR
00003d07: JUMPDEST
00003d08: DUP1
00003d09: MUL
00003d0a: PUSH1 0x7f
00003d0c: SHR
00003d0d: PUSH17 0x0100000000000000000000000000000000
00003d1f: DUP2
00003d20: LT
00003d21: PUSH2 0x3d35
00003d24: JUMPI
00003d25: PUSH7 0x08000000000000
00003d2d: SWAP2
00003d2e: SWAP1
00003d2f: SWAP2
00003d30: OR
00003d31: SWAP1
00003d32: PUSH1 0x01
00003d34: SHR
00003d35: JUMPDEST
00003d36: DUP1
00003d37: MUL
00003d38: PUSH1 0x7f
00003d3a: SHR
00003d3b: PUSH17 0x0100000000000000000000000000000000
00003d4d: DUP2
00003d4e: LT
00003d4f: PUSH2 0x3d63
00003d52: JUMPI
00003d53: PUSH7 0x04000000000000
00003d5b: SWAP2
00003d5c: SWAP1
00003d5d: SWAP2
00003d5e: OR
00003d5f: SWAP1
00003d60: PUSH1 0x01
00003d62: SHR
00003d63: JUMPDEST
00003d64: DUP1
00003d65: MUL
00003d66: PUSH1 0x7f
00003d68: SHR
00003d69: PUSH17 0x0100000000000000000000000000000000
00003d7b: DUP2
00003d7c: LT
00003d7d: PUSH2 0x3d91
00003d80: JUMPI
00003d81: PUSH7 0x02000000000000
00003d89: SWAP2
00003d8a: SWAP1
00003d8b: SWAP2
00003d8c: OR
00003d8d: SWAP1
00003d8e: PUSH1 0x01
00003d90: SHR
00003d91: JUMPDEST
00003d92: DUP1
00003d93: MUL
00003d94: PUSH1 0x7f
00003d96: SHR
00003d97: PUSH17 0x0100000000000000000000000000000000
00003da9: DUP2
00003daa: LT
00003dab: PUSH2 0x3dbf
00003dae: JUMPI
00003daf: PUSH7 0x01000000000000
00003db7: SWAP2
00003db8: SWAP1
00003db9: SWAP2
00003dba: OR
00003dbb: SWAP1
00003dbc: PUSH1 0x01
00003dbe: SHR
00003dbf: JUMPDEST
00003dc0: DUP1
00003dc1: MUL
00003dc2: PUSH1 0x7f
00003dc4: SHR
00003dc5: PUSH17 0x0100000000000000000000000000000000
00003dd7: DUP2
00003dd8: LT
00003dd9: PUSH2 0x3dec
00003ddc: JUMPI
00003ddd: PUSH6 0x800000000000
00003de4: SWAP2
00003de5: SWAP1
00003de6: SWAP2
00003de7: OR
00003de8: SWAP1
00003de9: PUSH1 0x01
00003deb: SHR
00003dec: JUMPDEST
00003ded: DUP1
00003dee: MUL
00003def: PUSH1 0x7f
00003df1: SHR
00003df2: PUSH17 0x0100000000000000000000000000000000
00003e04: DUP2
00003e05: LT
00003e06: PUSH2 0x3e19
00003e09: JUMPI
00003e0a: PUSH6 0x400000000000
00003e11: SWAP2
00003e12: SWAP1
00003e13: SWAP2
00003e14: OR
00003e15: SWAP1
00003e16: PUSH1 0x01
00003e18: SHR
00003e19: JUMPDEST
00003e1a: PUSH10 0x3627a301d71055774c85
00003e25: SWAP2
00003e26: SWAP1
00003e27: SWAP2
00003e28: MUL
00003e29: SWAP1
00003e2a: PUSH16 0x0d89e7aecf44b7384157000000000001
00003e3b: DUP3
00003e3c: ADD
00003e3d: PUSH1 0x80
00003e3f: SAR
00003e40: PUSH1 0x00
00003e42: PUSH32 0xfffffffffffffffffffffffffff5adf500000000000000000000000000000000
00003e63: DUP5
00003e64: SLT
00003e65: PUSH2 0x3ec4
00003e68: JUMPI
00003e69: PUSH32 0xfffffffffffffffffffffffffff8bb3500000000000000000000000000000000
00003e8a: DUP5
00003e8b: SLT
00003e8c: PUSH2 0x3e99
00003e8f: JUMPI
00003e90: PUSH1 0x80
00003e92: DUP5
00003e93: SWAP1
00003e94: SAR
00003e95: PUSH2 0x3eeb
00003e98: JUMP
00003e99: JUMPDEST
00003e9a: PUSH32 0xffffffffffffffffffffffffffffffffff9a58f534e18c8f54aaffffffffffff
00003ebb: DUP5
00003ebc: ADD
00003ebd: PUSH1 0x80
00003ebf: SAR
00003ec0: PUSH2 0x3eeb
00003ec3: JUMP
00003ec4: JUMPDEST
00003ec5: PUSH32 0xffffffffffffffffffffffffffffffffb5d6bb93c93a19febd193fffffffffff
00003ee6: DUP5
00003ee7: ADD
00003ee8: PUSH1 0x80
00003eea: SAR
00003eeb: JUMPDEST
00003eec: SWAP1
00003eed: POP
00003eee: DUP1
00003eef: PUSH1 0x02
00003ef1: SIGNEXTEND
00003ef2: DUP3
00003ef3: PUSH1 0x02
00003ef5: SIGNEXTEND
00003ef6: EQ
00003ef7: DUP1
00003ef8: PUSH2 0x3f2d
00003efb: JUMPI
00003efc: POP
00003efd: PUSH2 0x3f05
00003f00: DUP3
00003f01: PUSH2 0x4ae2
00003f04: JUMP
00003f05: JUMPDEST
00003f06: PUSH16 0xffffffffffffffffffffffffffffffff
00003f17: AND
00003f18: DUP10
00003f19: PUSH16 0xffffffffffffffffffffffffffffffff
00003f2a: AND
00003f2b: LT
00003f2c: ISZERO
00003f2d: JUMPDEST
00003f2e: PUSH2 0x3f37
00003f31: JUMPI
00003f32: DUP1
00003f33: PUSH2 0x3f39
00003f36: JUMP
00003f37: JUMPDEST
00003f38: DUP2
00003f39: JUMPDEST
00003f3a: SWAP10
00003f3b: SWAP9
00003f3c: POP
00003f3d: POP
00003f3e: POP
00003f3f: POP
00003f40: POP
00003f41: POP
00003f42: POP
00003f43: POP
00003f44: POP
00003f45: JUMP
00003f46: JUMPDEST
00003f47: PUSH1 0x00
00003f49: DUP1
00003f4a: PUSH1 0x00
00003f4c: PUSH2 0x3f54
00003f4f: DUP5
00003f50: PUSH2 0x4e3a
00003f53: JUMP
00003f54: JUMPDEST
00003f55: PUSH1 0x00
00003f57: DUP3
00003f58: DUP2
00003f59: MSTORE
00003f5a: PUSH1 0x02
00003f5c: DUP10
00003f5d: ADD
00003f5e: PUSH1 0x20
00003f60: SWAP1
00003f61: DUP2
00003f62: MSTORE
00003f63: PUSH1 0x40
00003f65: DUP1
00003f66: DUP4
00003f67: KECCAK256
00003f68: DUP1
00003f69: SLOAD
00003f6a: PUSH1 0x01
00003f6c: PUSH1 0xff
00003f6e: SWAP7
00003f6f: DUP8
00003f70: AND
00003f71: DUP2
00003f72: SWAP1
00003f73: SHL
00003f74: SWAP1
00003f75: SWAP2
00003f76: OR
00003f77: SWAP1
00003f78: SWAP2
00003f79: SSTORE
00003f7a: DUP7
00003f7b: DUP5
00003f7c: MSTORE
00003f7d: DUP1
00003f7e: DUP13
00003f7f: ADD
00003f80: SWAP1
00003f81: SWAP3
00003f82: MSTORE
00003f83: SWAP1
00003f84: SWAP2
00003f85: KECCAK256
00003f86: DUP1
00003f87: SLOAD
00003f88: SWAP3
00003f89: SWAP1
00003f8a: SWAP4
00003f8b: AND
00003f8c: DUP2
00003f8d: SWAP1
00003f8e: SHL
00003f8f: SWAP1
00003f90: SWAP2
00003f91: OR
00003f92: SWAP1
00003f93: SWAP2
00003f94: SSTORE
00003f95: DUP7
00003f96: SLOAD
00003f97: SWAP2
00003f98: SHL
00003f99: OR
00003f9a: SWAP1
00003f9b: SWAP5
00003f9c: SSTORE
00003f9d: POP
00003f9e: POP
00003f9f: POP
00003fa0: POP
00003fa1: JUMP
00003fa2: JUMPDEST
00003fa3: PUSH1 0x00
00003fa5: DUP1
00003fa6: DUP5
00003fa7: SLT
00003fa8: PUSH2 0x3fbe
00003fab: JUMPI
00003fac: PUSH2 0x3fb9
00003faf: PUSH2 0x2f9c
00003fb2: DUP6
00003fb3: DUP6
00003fb4: DUP6
00003fb5: PUSH2 0x4e67
00003fb8: JUMP
00003fb9: JUMPDEST
00003fba: PUSH2 0x2a1e
00003fbd: JUMP
00003fbe: JUMPDEST
00003fbf: PUSH2 0x3fcf
00003fc2: PUSH2 0x2f9c
00003fc5: DUP6
00003fc6: PUSH1 0x00
00003fc8: SUB
00003fc9: DUP6
00003fca: DUP6
00003fcb: PUSH2 0x3fe6
00003fce: JUMP
00003fcf: JUMPDEST
00003fd0: PUSH1 0x00
00003fd2: SUB
00003fd3: SWAP5
00003fd4: SWAP4
00003fd5: POP
00003fd6: POP
00003fd7: POP
00003fd8: POP
00003fd9: JUMP
00003fda: JUMPDEST
00003fdb: PUSH1 0x00
00003fdd: PUSH2 0x1623
00003fe0: DUP3
00003fe1: DUP5
00003fe2: PUSH2 0x5d67
00003fe5: JUMP
00003fe6: JUMPDEST
00003fe7: PUSH1 0x00
00003fe9: DUP1
00003fea: DUP1
00003feb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000400c: DUP6
0000400d: DUP8
0000400e: MULMOD
0000400f: DUP6
00004010: DUP8
00004011: MUL
00004012: SWAP3
00004013: POP
00004014: DUP3
00004015: DUP2
00004016: LT
00004017: DUP4
00004018: DUP3
00004019: SUB
0000401a: SUB
0000401b: SWAP2
0000401c: POP
0000401d: POP
0000401e: DUP1
0000401f: PUSH1 0x00
00004021: EQ
00004022: ISZERO
00004023: PUSH2 0x403e
00004026: JUMPI
00004027: PUSH1 0x00
00004029: DUP5
0000402a: GT
0000402b: PUSH2 0x4033
0000402e: JUMPI
0000402f: PUSH1 0x00
00004031: DUP1
00004032: REVERT
00004033: JUMPDEST
00004034: POP
00004035: DUP3
00004036: SWAP1
00004037: DIV
00004038: SWAP1
00004039: POP
0000403a: PUSH2 0x1623
0000403d: JUMP
0000403e: JUMPDEST
0000403f: DUP1
00004040: DUP5
00004041: GT
00004042: PUSH2 0x404a
00004045: JUMPI
00004046: PUSH1 0x00
00004048: DUP1
00004049: REVERT
0000404a: JUMPDEST
0000404b: PUSH1 0x00
0000404d: DUP5
0000404e: DUP7
0000404f: DUP9
00004050: MULMOD
00004051: PUSH1 0x02
00004053: PUSH1 0x01
00004055: DUP8
00004056: NOT
00004057: DUP2
00004058: ADD
00004059: DUP9
0000405a: AND
0000405b: SWAP8
0000405c: DUP9
0000405d: SWAP1
0000405e: DIV
0000405f: PUSH1 0x03
00004061: DUP2
00004062: MUL
00004063: DUP4
00004064: XOR
00004065: DUP1
00004066: DUP3
00004067: MUL
00004068: DUP5
00004069: SUB
0000406a: MUL
0000406b: DUP1
0000406c: DUP3
0000406d: MUL
0000406e: DUP5
0000406f: SUB
00004070: MUL
00004071: DUP1
00004072: DUP3
00004073: MUL
00004074: DUP5
00004075: SUB
00004076: MUL
00004077: DUP1
00004078: DUP3
00004079: MUL
0000407a: DUP5
0000407b: SUB
0000407c: MUL
0000407d: DUP1
0000407e: DUP3
0000407f: MUL
00004080: DUP5
00004081: SUB
00004082: MUL
00004083: SWAP1
00004084: DUP2
00004085: MUL
00004086: SWAP1
00004087: SWAP3
00004088: SUB
00004089: SWAP1
0000408a: SWAP2
0000408b: MUL
0000408c: PUSH1 0x00
0000408e: DUP9
0000408f: SWAP1
00004090: SUB
00004091: DUP9
00004092: SWAP1
00004093: DIV
00004094: SWAP1
00004095: SWAP2
00004096: ADD
00004097: DUP6
00004098: DUP4
00004099: GT
0000409a: SWAP1
0000409b: SWAP5
0000409c: SUB
0000409d: SWAP4
0000409e: SWAP1
0000409f: SWAP4
000040a0: MUL
000040a1: SWAP4
000040a2: SUB
000040a3: SWAP5
000040a4: SWAP1
000040a5: SWAP5
000040a6: DIV
000040a7: SWAP2
000040a8: SWAP1
000040a9: SWAP2
000040aa: OR
000040ab: MUL
000040ac: SWAP5
000040ad: SWAP4
000040ae: POP
000040af: POP
000040b0: POP
000040b1: POP
000040b2: JUMP
000040b3: JUMPDEST
000040b4: PUSH1 0x00
000040b6: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000040d7: DUP3
000040d8: GT
000040d9: ISZERO
000040da: PUSH2 0x40e5
000040dd: JUMPI
000040de: PUSH2 0x40e5
000040e1: PUSH2 0x5eca
000040e4: JUMP
000040e5: JUMPDEST
000040e6: POP
000040e7: SWAP1
000040e8: JUMP
000040e9: JUMPDEST
000040ea: PUSH1 0x00
000040ec: DUP3
000040ed: PUSH1 0x00
000040ef: ADD
000040f0: MLOAD
000040f1: PUSH1 0x02
000040f3: SIGNEXTEND
000040f4: DUP3
000040f5: PUSH1 0x02
000040f7: SIGNEXTEND
000040f8: EQ
000040f9: ISZERO
000040fa: PUSH2 0x4108
000040fd: JUMPI
000040fe: POP
000040ff: PUSH1 0x20
00004101: DUP3
00004102: ADD
00004103: MLOAD
00004104: PUSH2 0x0c9d
00004107: JUMP
00004108: JUMPDEST
00004109: PUSH2 0x4111
0000410c: DUP3
0000410d: PUSH2 0x4ae2
00004110: JUMP
00004111: JUMPDEST
00004112: PUSH16 0xffffffffffffffffffffffffffffffff
00004123: DUP2
00004124: AND
00004125: PUSH1 0x20
00004127: DUP6
00004128: ADD
00004129: MSTORE
0000412a: PUSH1 0x02
0000412c: SWAP3
0000412d: SWAP1
0000412e: SWAP3
0000412f: SIGNEXTEND
00004130: SWAP1
00004131: SWAP3
00004132: MSTORE
00004133: SWAP2
00004134: SWAP1
00004135: POP
00004136: JUMP
00004137: JUMPDEST
00004138: DUP5
00004139: PUSH1 0x00
0000413b: DUP1
0000413c: DUP1
0000413d: DUP1
0000413e: DUP1
0000413f: DUP13
00004140: PUSH2 0x4153
00004143: JUMPI
00004144: PUSH2 0x414e
00004147: DUP11
00004148: DUP11
00004149: DUP11
0000414a: PUSH2 0x4ea2
0000414d: JUMP
0000414e: JUMPDEST
0000414f: PUSH2 0x415e
00004152: JUMP
00004153: JUMPDEST
00004154: PUSH2 0x415e
00004157: DUP11
00004158: DUP11
00004159: DUP11
0000415a: PUSH2 0x4f5d
0000415d: JUMP
0000415e: JUMPDEST
0000415f: SWAP1
00004160: POP
00004161: PUSH3 0xffffff
00004165: DUP8
00004166: AND
00004167: DUP1
00004168: MUL
00004169: DUP13
0000416a: ISZERO
0000416b: PUSH2 0x4264
0000416e: JUMPI
0000416f: PUSH28 0x6df37f675ef6eadf5ab9a2072d44268d97df837e6748956e5c6c2117
0000418c: DUP8
0000418d: SLT
0000418e: PUSH2 0x41a0
00004191: JUMPI
00004192: DUP1
00004193: PUSH5 0x02540be400
00004199: DUP9
0000419a: DIV
0000419b: MUL
0000419c: PUSH2 0x41ab
0000419f: JUMP
000041a0: JUMPDEST
000041a1: PUSH5 0x02540be400
000041a7: DUP8
000041a8: DUP3
000041a9: MUL
000041aa: DIV
000041ab: JUMPDEST
000041ac: SWAP3
000041ad: POP
000041ae: DUP2
000041af: DUP4
000041b0: SLT
000041b1: ISZERO
000041b2: PUSH2 0x41dc
000041b5: JUMPI
000041b6: DUP14
000041b7: PUSH2 0x41ca
000041ba: JUMPI
000041bb: PUSH2 0x41c5
000041be: DUP12
000041bf: DUP11
000041c0: DUP6
000041c1: PUSH2 0x505e
000041c4: JUMP
000041c5: JUMPDEST
000041c6: PUSH2 0x41d5
000041c9: JUMP
000041ca: JUMPDEST
000041cb: PUSH2 0x41d5
000041ce: DUP12
000041cf: DUP11
000041d0: DUP6
000041d1: PUSH2 0x51cf
000041d4: JUMP
000041d5: JUMPDEST
000041d6: SWAP5
000041d7: POP
000041d8: PUSH2 0x4238
000041db: JUMP
000041dc: JUMPDEST
000041dd: DUP10
000041de: SWAP5
000041df: POP
000041e0: DUP2
000041e1: SWAP3
000041e2: POP
000041e3: PUSH2 0x4235
000041e6: PUSH28 0x6df37f675ef6eadf5ab9a2072d44268d97df837e6748956e5c6c2117
00004203: DUP5
00004204: SLT
00004205: PUSH2 0x421e
00004208: JUMPI
00004209: DUP2
0000420a: DUP5
0000420b: MOD
0000420c: ISZERO
0000420d: ISZERO
0000420e: DUP3
0000420f: DUP6
00004210: DIV
00004211: ADD
00004212: JUMPDEST
00004213: PUSH5 0x02540be400
00004219: MUL
0000421a: PUSH2 0x40b3
0000421d: JUMP
0000421e: JUMPDEST
0000421f: PUSH2 0x2f9c
00004222: DUP5
00004223: PUSH5 0x02540be400
00004229: MUL
0000422a: DUP4
0000422b: DUP1
0000422c: DUP3
0000422d: DIV
0000422e: SWAP2
0000422f: MOD
00004230: ISZERO
00004231: ISZERO
00004232: ADD
00004233: SWAP1
00004234: JUMP
00004235: JUMPDEST
00004236: SWAP7
00004237: POP
00004238: JUMPDEST
00004239: DUP14
0000423a: PUSH2 0x424d
0000423d: JUMPI
0000423e: PUSH2 0x4248
00004241: DUP12
00004242: DUP7
00004243: DUP12
00004244: PUSH2 0x4f5d
00004247: JUMP
00004248: JUMPDEST
00004249: PUSH2 0x4258
0000424c: JUMP
0000424d: JUMPDEST
0000424e: PUSH2 0x4258
00004251: DUP12
00004252: DUP7
00004253: DUP12
00004254: PUSH2 0x4ea2
00004257: JUMP
00004258: JUMPDEST
00004259: SWAP6
0000425a: POP
0000425b: DUP3
0000425c: DUP8
0000425d: SUB
0000425e: SWAP4
0000425f: POP
00004260: PUSH2 0x42f8
00004263: JUMP
00004264: JUMPDEST
00004265: DUP2
00004266: DUP8
00004267: SGT
00004268: ISZERO
00004269: PUSH2 0x4293
0000426c: JUMPI
0000426d: DUP14
0000426e: PUSH2 0x4281
00004271: JUMPI
00004272: PUSH2 0x427c
00004275: DUP12
00004276: DUP11
00004277: DUP10
00004278: PUSH2 0x505e
0000427b: JUMP
0000427c: JUMPDEST
0000427d: PUSH2 0x428c
00004280: JUMP
00004281: JUMPDEST
00004282: PUSH2 0x428c
00004285: DUP12
00004286: DUP11
00004287: DUP10
00004288: PUSH2 0x51cf
0000428b: JUMP
0000428c: JUMPDEST
0000428d: SWAP5
0000428e: POP
0000428f: PUSH2 0x429a
00004292: JUMP
00004293: JUMPDEST
00004294: DUP10
00004295: SWAP5
00004296: POP
00004297: DUP2
00004298: SWAP7
00004299: POP
0000429a: JUMPDEST
0000429b: DUP14
0000429c: PUSH2 0x42af
0000429f: JUMPI
000042a0: PUSH2 0x42aa
000042a3: DUP12
000042a4: DUP7
000042a5: DUP12
000042a6: PUSH2 0x4f5d
000042a9: JUMP
000042aa: JUMPDEST
000042ab: PUSH2 0x42ba
000042ae: JUMP
000042af: JUMPDEST
000042b0: PUSH2 0x42ba
000042b3: DUP12
000042b4: DUP7
000042b5: DUP12
000042b6: PUSH2 0x4ea2
000042b9: JUMP
000042ba: JUMPDEST
000042bb: SWAP3
000042bc: POP
000042bd: PUSH2 0x42f0
000042c0: PUSH28 0x6df37f675ef6eadf5ab9a2072d44268d97df837e6748956e5c6c2117
000042dd: DUP5
000042de: SLT
000042df: PUSH2 0x421e
000042e2: JUMPI
000042e3: DUP2
000042e4: DUP5
000042e5: MOD
000042e6: ISZERO
000042e7: ISZERO
000042e8: DUP3
000042e9: DUP6
000042ea: DIV
000042eb: ADD
000042ec: PUSH2 0x4212
000042ef: JUMP
000042f0: JUMPDEST
000042f1: SWAP6
000042f2: POP
000042f3: DUP3
000042f4: DUP7
000042f5: SUB
000042f6: SWAP4
000042f7: POP
000042f8: JUMPDEST
000042f9: DUP3
000042fa: ISZERO
000042fb: DUP1
000042fc: ISZERO
000042fd: PUSH2 0x432a
00004300: JUMPI
00004301: POP
00004302: DUP10
00004303: PUSH16 0xffffffffffffffffffffffffffffffff
00004314: AND
00004315: DUP6
00004316: PUSH16 0xffffffffffffffffffffffffffffffff
00004327: AND
00004328: EQ
00004329: ISZERO
0000432a: JUMPDEST
0000432b: ISZERO
0000432c: PUSH2 0x435e
0000432f: JUMPI
00004330: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004351: SWAP7
00004352: POP
00004353: PUSH1 0x00
00004355: SWAP6
00004356: POP
00004357: DUP11
00004358: SWAP5
00004359: POP
0000435a: PUSH1 0x00
0000435c: SWAP4
0000435d: POP
0000435e: JUMPDEST
0000435f: POP
00004360: POP
00004361: POP
00004362: SWAP8
00004363: POP
00004364: SWAP8
00004365: POP
00004366: SWAP8
00004367: POP
00004368: SWAP8
00004369: SWAP4
0000436a: POP
0000436b: POP
0000436c: POP
0000436d: POP
0000436e: JUMP
0000436f: JUMPDEST
00004370: PUSH1 0x02
00004372: DUP3
00004373: SWAP1
00004374: SIGNEXTEND
00004375: PUSH1 0x00
00004377: SWAP1
00004378: DUP2
00004379: MSTORE
0000437a: PUSH1 0x20
0000437c: DUP7
0000437d: SWAP1
0000437e: MSTORE
0000437f: PUSH1 0x40
00004381: DUP2
00004382: KECCAK256
00004383: DUP2
00004384: SWAP1
00004385: DUP2
00004386: SWAP1
00004387: DUP2
00004388: SWAP1
00004389: DUP6
0000438a: ISZERO
0000438b: PUSH2 0x4465
0000438e: JUMPI
0000438f: PUSH1 0x02
00004391: DUP8
00004392: SWAP1
00004393: SIGNEXTEND
00004394: PUSH1 0x00
00004396: SWAP1
00004397: DUP2
00004398: MSTORE
00004399: PUSH1 0x20
0000439b: DUP13
0000439c: SWAP1
0000439d: MSTORE
0000439e: PUSH1 0x40
000043a0: DUP2
000043a1: KECCAK256
000043a2: SWAP1
000043a3: PUSH1 0x02
000043a5: SWAP1
000043a6: DUP2
000043a7: MUL
000043a8: SWAP2
000043a9: SWAP1
000043aa: SWAP2
000043ab: ADD
000043ac: DUP1
000043ad: SLOAD
000043ae: PUSH2 0xffff
000043b1: PUSH13 0x01000000000000000000000000
000043bf: DUP1
000043c0: DUP4
000043c1: DIV
000043c2: SWAP2
000043c3: SWAP1
000043c4: SWAP2
000043c5: AND
000043c6: PUSH1 0x01
000043c8: SIGNEXTEND
000043c9: DUP12
000043ca: ADD
000043cb: SWAP4
000043cc: DUP5
000043cd: SWAP1
000043ce: SIGNEXTEND
000043cf: PUSH1 0x00
000043d1: SWAP1
000043d2: DUP2
000043d3: MSTORE
000043d4: PUSH1 0x20
000043d6: DUP16
000043d7: SWAP1
000043d8: MSTORE
000043d9: PUSH1 0x40
000043db: SWAP1
000043dc: KECCAK256
000043dd: DUP1
000043de: SLOAD
000043df: PUSH12 0xffffffffffffffffffffffff
000043ec: SWAP4
000043ed: DUP5
000043ee: AND
000043ef: DUP4
000043f0: DUP3
000043f1: DIV
000043f2: DUP6
000043f3: AND
000043f4: DUP2
000043f5: SWAP1
000043f6: SUB
000043f7: DUP6
000043f8: AND
000043f9: SWAP1
000043fa: SWAP4
000043fb: MUL
000043fc: PUSH32 0xffffffffffffffff000000000000000000000000ffffffffffffffffffffffff
0000441d: SWAP1
0000441e: SWAP2
0000441f: AND
00004420: OR
00004421: DUP2
00004422: SSTORE
00004423: DUP6
00004424: SLOAD
00004425: PUSH32 0xff00ffffffffffffffffffffffffffffffffffff000000000000000000000000
00004446: DUP2
00004447: AND
00004448: SWAP1
00004449: DUP5
0000444a: AND
0000444b: DUP4
0000444c: SWAP1
0000444d: SUB
0000444e: SWAP1
0000444f: SWAP4
00004450: AND
00004451: SWAP3
00004452: SWAP1
00004453: SWAP3
00004454: OR
00004455: DUP6
00004456: SSTORE
00004457: SWAP3
00004458: SWAP8
00004459: POP
0000445a: SWAP2
0000445b: SWAP6
0000445c: POP
0000445d: SWAP4
0000445e: POP
0000445f: SWAP2
00004460: POP
00004461: PUSH2 0x4556
00004464: JUMP
00004465: JUMPDEST
00004466: PUSH1 0x02
00004468: DUP8
00004469: SWAP1
0000446a: SIGNEXTEND
0000446b: PUSH1 0x00
0000446d: SWAP1
0000446e: DUP2
0000446f: MSTORE
00004470: PUSH1 0x20
00004472: DUP13
00004473: SWAP1
00004474: MSTORE
00004475: PUSH1 0x40
00004477: SWAP1
00004478: KECCAK256
00004479: PUSH1 0x01
0000447b: PUSH1 0x02
0000447d: SWAP1
0000447e: DUP2
0000447f: MUL
00004480: SWAP2
00004481: SWAP1
00004482: SWAP2
00004483: ADD
00004484: DUP1
00004485: SLOAD
00004486: PUSH13 0x01000000000000000000000000
00004494: DUP1
00004495: DUP3
00004496: DIV
00004497: PUSH2 0xffff
0000449a: AND
0000449b: PUSH1 0x01
0000449d: SIGNEXTEND
0000449e: DUP12
0000449f: SUB
000044a0: SWAP4
000044a1: DUP5
000044a2: SWAP1
000044a3: SIGNEXTEND
000044a4: PUSH1 0x00
000044a6: SWAP1
000044a7: DUP2
000044a8: MSTORE
000044a9: PUSH1 0x20
000044ab: DUP16
000044ac: SWAP1
000044ad: MSTORE
000044ae: PUSH1 0x40
000044b0: SWAP1
000044b1: KECCAK256
000044b2: DUP1
000044b3: SLOAD
000044b4: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000044d5: DUP2
000044d6: AND
000044d7: PUSH12 0xffffffffffffffffffffffff
000044e4: SWAP5
000044e5: DUP6
000044e6: AND
000044e7: SWAP2
000044e8: DUP6
000044e9: AND
000044ea: DUP3
000044eb: SWAP1
000044ec: SUB
000044ed: DUP6
000044ee: AND
000044ef: OR
000044f0: DUP3
000044f1: SSTORE
000044f2: DUP7
000044f3: SLOAD
000044f4: PUSH31 0xffffffffffffff000000000000000000000000ffffffffffffffffffffffff
00004514: DUP2
00004515: AND
00004516: SWAP1
00004517: DUP5
00004518: SWAP1
00004519: DIV
0000451a: DUP6
0000451b: AND
0000451c: DUP3
0000451d: SWAP1
0000451e: SUB
0000451f: SWAP1
00004520: SWAP5
00004521: AND
00004522: SWAP1
00004523: SWAP3
00004524: MUL
00004525: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004545: AND
00004546: SWAP3
00004547: SWAP1
00004548: SWAP3
00004549: OR
0000454a: DUP6
0000454b: SSTORE
0000454c: SWAP3
0000454d: SWAP8
0000454e: POP
0000454f: SWAP2
00004550: SWAP6
00004551: POP
00004552: SWAP4
00004553: POP
00004554: SWAP2
00004555: POP
00004556: JUMPDEST
00004557: DUP7
00004558: PUSH1 0x02
0000455a: SIGNEXTEND
0000455b: DUP6
0000455c: PUSH1 0x02
0000455e: SIGNEXTEND
0000455f: EQ
00004560: ISZERO
00004561: PUSH2 0x456c
00004564: JUMPI
00004565: PUSH2 0x456c
00004568: PUSH2 0x5eca
0000456b: JUMP
0000456c: JUMPDEST
0000456d: PUSH1 0x40
0000456f: DUP1
00004570: MLOAD
00004571: DUP1
00004572: DUP3
00004573: ADD
00004574: DUP3
00004575: MSTORE
00004576: PUSH1 0x01
00004578: DUP1
00004579: DUP6
0000457a: ADD
0000457b: SLOAD
0000457c: DUP5
0000457d: DUP3
0000457e: ADD
0000457f: SLOAD
00004580: PUSH10 0xffffffffffffffffffff
0000458b: DUP1
0000458c: DUP4
0000458d: AND
0000458e: DUP3
0000458f: DUP3
00004590: AND
00004591: SUB
00004592: DUP2
00004593: AND
00004594: DUP6
00004595: MSTORE
00004596: PUSH11 0x0100000000000000000000
000045a2: SWAP3
000045a3: DUP4
000045a4: SWAP1
000045a5: DIV
000045a6: DUP2
000045a7: AND
000045a8: SWAP2
000045a9: DUP4
000045aa: SWAP1
000045ab: DIV
000045ac: DUP2
000045ad: AND
000045ae: SWAP2
000045af: SWAP1
000045b0: SWAP2
000045b1: SUB
000045b2: DUP2
000045b3: AND
000045b4: PUSH1 0x20
000045b6: DUP1
000045b7: DUP7
000045b8: ADD
000045b9: SWAP2
000045ba: DUP3
000045bb: MSTORE
000045bc: DUP10
000045bd: SLOAD
000045be: PUSH4 0xffffffff
000045c3: PUSH15 0x010000000000000000000000000000
000045d3: SWAP2
000045d4: DUP3
000045d5: SWAP1
000045d6: DIV
000045d7: DUP2
000045d8: AND
000045d9: PUSH1 0x00
000045db: SWAP1
000045dc: DUP2
000045dd: MSTORE
000045de: SWAP7
000045df: DUP13
000045e0: ADD
000045e1: SWAP1
000045e2: SWAP3
000045e3: MSTORE
000045e4: SWAP7
000045e5: SWAP1
000045e6: SWAP5
000045e7: KECCAK256
000045e8: SWAP5
000045e9: MLOAD
000045ea: DUP6
000045eb: SLOAD
000045ec: SWAP2
000045ed: MLOAD
000045ee: DUP4
000045ef: AND
000045f0: SWAP1
000045f1: SWAP4
000045f2: MUL
000045f3: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00004614: SWAP1
00004615: SWAP2
00004616: AND
00004617: SWAP3
00004618: SWAP1
00004619: SWAP2
0000461a: AND
0000461b: SWAP2
0000461c: SWAP1
0000461d: SWAP2
0000461e: OR
0000461f: OR
00004620: SWAP1
00004621: SWAP2
00004622: SSTORE
00004623: DUP5
00004624: SLOAD
00004625: SWAP2
00004626: SWAP1
00004627: SWAP2
00004628: DIV
00004629: AND
0000462a: DUP4
0000462b: PUSH1 0x0e
0000462d: PUSH2 0x4635
00004630: DUP4
00004631: PUSH2 0x5ef9
00004634: JUMP
00004635: JUMPDEST
00004636: DUP3
00004637: SLOAD
00004638: PUSH4 0xffffffff
0000463d: SWAP2
0000463e: DUP3
0000463f: AND
00004640: PUSH2 0x0100
00004643: SWAP4
00004644: SWAP1
00004645: SWAP4
00004646: EXP
00004647: SWAP3
00004648: DUP4
00004649: MUL
0000464a: SWAP2
0000464b: SWAP1
0000464c: SWAP3
0000464d: MUL
0000464e: NOT
0000464f: SWAP1
00004650: SWAP2
00004651: AND
00004652: OR
00004653: SWAP1
00004654: SSTORE
00004655: POP
00004656: DUP3
00004657: SLOAD
00004658: PUSH32 0xffffffffffffffffffffffffffffffffffff0000000000000000000000000000
00004679: AND
0000467a: DUP4
0000467b: SSTORE
0000467c: DUP2
0000467d: SLOAD
0000467e: PUSH12 0xffffffffffffffffffffffff
0000468b: AND
0000468c: ISZERO
0000468d: DUP1
0000468e: ISZERO
0000468f: PUSH2 0x46b5
00004692: JUMPI
00004693: POP
00004694: DUP2
00004695: SLOAD
00004696: PUSH13 0x01000000000000000000000000
000046a4: SWAP1
000046a5: DIV
000046a6: PUSH12 0xffffffffffffffffffffffff
000046b3: AND
000046b4: ISZERO
000046b5: JUMPDEST
000046b6: ISZERO
000046b7: PUSH2 0x48a0
000046ba: JUMPI
000046bb: PUSH1 0x02
000046bd: DUP6
000046be: SWAP1
000046bf: SIGNEXTEND
000046c0: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42755
000046e1: EQ
000046e2: DUP1
000046e3: ISZERO
000046e4: SWAP1
000046e5: PUSH2 0x46f5
000046e8: JUMPI
000046e9: POP
000046ea: PUSH1 0x02
000046ec: DUP6
000046ed: SWAP1
000046ee: SIGNEXTEND
000046ef: PUSH3 0x0bd8ab
000046f3: EQ
000046f4: ISZERO
000046f5: JUMPDEST
000046f6: PUSH2 0x4701
000046f9: JUMPI
000046fa: PUSH2 0x4701
000046fd: PUSH2 0x5eca
00004700: JUMP
00004701: JUMPDEST
00004702: PUSH1 0x00
00004704: DUP3
00004705: PUSH1 0x00
00004707: ADD
00004708: PUSH1 0x18
0000470a: SWAP1
0000470b: SLOAD
0000470c: SWAP1
0000470d: PUSH2 0x0100
00004710: EXP
00004711: SWAP1
00004712: DIV
00004713: PUSH1 0x02
00004715: SIGNEXTEND
00004716: SWAP1
00004717: POP
00004718: PUSH1 0x00
0000471a: DUP4
0000471b: PUSH1 0x00
0000471d: ADD
0000471e: PUSH1 0x1b
00004720: SWAP1
00004721: SLOAD
00004722: SWAP1
00004723: PUSH2 0x0100
00004726: EXP
00004727: SWAP1
00004728: DIV
00004729: PUSH1 0x02
0000472b: SIGNEXTEND
0000472c: SWAP1
0000472d: POP
0000472e: DUP1
0000472f: DUP13
00004730: PUSH1 0x00
00004732: DUP5
00004733: PUSH1 0x02
00004735: SIGNEXTEND
00004736: PUSH1 0x02
00004738: SIGNEXTEND
00004739: DUP2
0000473a: MSTORE
0000473b: PUSH1 0x20
0000473d: ADD
0000473e: SWAP1
0000473f: DUP2
00004740: MSTORE
00004741: PUSH1 0x20
00004743: ADD
00004744: PUSH1 0x00
00004746: KECCAK256
00004747: PUSH1 0x00
00004749: ADD
0000474a: PUSH1 0x1b
0000474c: PUSH2 0x0100
0000474f: EXP
00004750: DUP2
00004751: SLOAD
00004752: DUP2
00004753: PUSH3 0xffffff
00004757: MUL
00004758: NOT
00004759: AND
0000475a: SWAP1
0000475b: DUP4
0000475c: PUSH1 0x02
0000475e: SIGNEXTEND
0000475f: PUSH3 0xffffff
00004763: AND
00004764: MUL
00004765: OR
00004766: SWAP1
00004767: SSTORE
00004768: POP
00004769: DUP2
0000476a: DUP13
0000476b: PUSH1 0x00
0000476d: DUP4
0000476e: PUSH1 0x02
00004770: SIGNEXTEND
00004771: PUSH1 0x02
00004773: SIGNEXTEND
00004774: DUP2
00004775: MSTORE
00004776: PUSH1 0x20
00004778: ADD
00004779: SWAP1
0000477a: DUP2
0000477b: MSTORE
0000477c: PUSH1 0x20
0000477e: ADD
0000477f: PUSH1 0x00
00004781: KECCAK256
00004782: PUSH1 0x00
00004784: ADD
00004785: PUSH1 0x18
00004787: PUSH2 0x0100
0000478a: EXP
0000478b: DUP2
0000478c: SLOAD
0000478d: DUP2
0000478e: PUSH3 0xffffff
00004792: MUL
00004793: NOT
00004794: AND
00004795: SWAP1
00004796: DUP4
00004797: PUSH1 0x02
00004799: SIGNEXTEND
0000479a: PUSH3 0xffffff
0000479e: AND
0000479f: MUL
000047a0: OR
000047a1: SWAP1
000047a2: SSTORE
000047a3: POP
000047a4: DUP12
000047a5: PUSH1 0x00
000047a7: DUP9
000047a8: PUSH1 0x02
000047aa: SIGNEXTEND
000047ab: PUSH1 0x02
000047ad: SIGNEXTEND
000047ae: DUP2
000047af: MSTORE
000047b0: PUSH1 0x20
000047b2: ADD
000047b3: SWAP1
000047b4: DUP2
000047b5: MSTORE
000047b6: PUSH1 0x20
000047b8: ADD
000047b9: PUSH1 0x00
000047bb: KECCAK256
000047bc: PUSH1 0x00
000047be: DUP1
000047bf: DUP3
000047c0: ADD
000047c1: PUSH1 0x00
000047c3: PUSH2 0x0100
000047c6: EXP
000047c7: DUP2
000047c8: SLOAD
000047c9: SWAP1
000047ca: PUSH12 0xffffffffffffffffffffffff
000047d7: MUL
000047d8: NOT
000047d9: AND
000047da: SWAP1
000047db: SSTORE
000047dc: PUSH1 0x00
000047de: DUP3
000047df: ADD
000047e0: PUSH1 0x0c
000047e2: PUSH2 0x0100
000047e5: EXP
000047e6: DUP2
000047e7: SLOAD
000047e8: SWAP1
000047e9: PUSH12 0xffffffffffffffffffffffff
000047f6: MUL
000047f7: NOT
000047f8: AND
000047f9: SWAP1
000047fa: SSTORE
000047fb: PUSH1 0x00
000047fd: DUP3
000047fe: ADD
000047ff: PUSH1 0x18
00004801: PUSH2 0x0100
00004804: EXP
00004805: DUP2
00004806: SLOAD
00004807: SWAP1
00004808: PUSH3 0xffffff
0000480c: MUL
0000480d: NOT
0000480e: AND
0000480f: SWAP1
00004810: SSTORE
00004811: PUSH1 0x00
00004813: DUP3
00004814: ADD
00004815: PUSH1 0x1b
00004817: PUSH2 0x0100
0000481a: EXP
0000481b: DUP2
0000481c: SLOAD
0000481d: SWAP1
0000481e: PUSH3 0xffffff
00004822: MUL
00004823: NOT
00004824: AND
00004825: SWAP1
00004826: SSTORE
00004827: PUSH1 0x00
00004829: DUP3
0000482a: ADD
0000482b: PUSH1 0x1e
0000482d: PUSH2 0x0100
00004830: EXP
00004831: DUP2
00004832: SLOAD
00004833: SWAP1
00004834: PUSH1 0xff
00004836: MUL
00004837: NOT
00004838: AND
00004839: SWAP1
0000483a: SSTORE
0000483b: PUSH1 0x00
0000483d: DUP3
0000483e: ADD
0000483f: PUSH1 0x1f
00004841: PUSH2 0x0100
00004844: EXP
00004845: DUP2
00004846: SLOAD
00004847: SWAP1
00004848: PUSH1 0xff
0000484a: MUL
0000484b: NOT
0000484c: AND
0000484d: SWAP1
0000484e: SSTORE
0000484f: PUSH1 0x01
00004851: DUP3
00004852: ADD
00004853: PUSH1 0x00
00004855: PUSH2 0x0100
00004858: EXP
00004859: DUP2
0000485a: SLOAD
0000485b: SWAP1
0000485c: PUSH10 0xffffffffffffffffffff
00004867: MUL
00004868: NOT
00004869: AND
0000486a: SWAP1
0000486b: SSTORE
0000486c: PUSH1 0x01
0000486e: DUP3
0000486f: ADD
00004870: PUSH1 0x0a
00004872: PUSH2 0x0100
00004875: EXP
00004876: DUP2
00004877: SLOAD
00004878: SWAP1
00004879: PUSH10 0xffffffffffffffffffff
00004884: MUL
00004885: NOT
00004886: AND
00004887: SWAP1
00004888: SSTORE
00004889: POP
0000488a: POP
0000488b: PUSH2 0x489d
0000488e: DUP8
0000488f: DUP13
00004890: PUSH2 0x53dc
00004893: SWAP1
00004894: SWAP2
00004895: SWAP1
00004896: PUSH4 0xffffffff
0000489b: AND
0000489c: JUMP
0000489d: JUMPDEST
0000489e: POP
0000489f: POP
000048a0: JUMPDEST
000048a1: DUP1
000048a2: SLOAD
000048a3: PUSH12 0xffffffffffffffffffffffff
000048b0: AND
000048b1: ISZERO
000048b2: DUP1
000048b3: ISZERO
000048b4: PUSH2 0x48da
000048b7: JUMPI
000048b8: POP
000048b9: DUP1
000048ba: SLOAD
000048bb: PUSH13 0x01000000000000000000000000
000048c9: SWAP1
000048ca: DIV
000048cb: PUSH12 0xffffffffffffffffffffffff
000048d8: AND
000048d9: ISZERO
000048da: JUMPDEST
000048db: ISZERO
000048dc: PUSH2 0x4ad4
000048df: JUMPI
000048e0: PUSH1 0x02
000048e2: DUP8
000048e3: SWAP1
000048e4: SIGNEXTEND
000048e5: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42755
00004906: EQ
00004907: DUP1
00004908: ISZERO
00004909: SWAP1
0000490a: PUSH2 0x491a
0000490d: JUMPI
0000490e: POP
0000490f: PUSH1 0x02
00004911: DUP8
00004912: SWAP1
00004913: SIGNEXTEND
00004914: PUSH3 0x0bd8ab
00004918: EQ
00004919: ISZERO
0000491a: JUMPDEST
0000491b: PUSH2 0x4926
0000491e: JUMPI
0000491f: PUSH2 0x4926
00004922: PUSH2 0x5eca
00004925: JUMP
00004926: JUMPDEST
00004927: PUSH1 0x00
00004929: DUP2
0000492a: PUSH1 0x00
0000492c: ADD
0000492d: PUSH1 0x18
0000492f: SWAP1
00004930: SLOAD
00004931: SWAP1
00004932: PUSH2 0x0100
00004935: EXP
00004936: SWAP1
00004937: DIV
00004938: PUSH1 0x02
0000493a: SIGNEXTEND
0000493b: SWAP1
0000493c: POP
0000493d: PUSH1 0x00
0000493f: DUP3
00004940: PUSH1 0x00
00004942: ADD
00004943: PUSH1 0x1b
00004945: SWAP1
00004946: SLOAD
00004947: SWAP1
00004948: PUSH2 0x0100
0000494b: EXP
0000494c: SWAP1
0000494d: DIV
0000494e: PUSH1 0x02
00004950: SIGNEXTEND
00004951: SWAP1
00004952: POP
00004953: DUP1
00004954: DUP13
00004955: PUSH1 0x00
00004957: DUP5
00004958: PUSH1 0x02
0000495a: SIGNEXTEND
0000495b: PUSH1 0x02
0000495d: SIGNEXTEND
0000495e: DUP2
0000495f: MSTORE
00004960: PUSH1 0x20
00004962: ADD
00004963: SWAP1
00004964: DUP2
00004965: MSTORE
00004966: PUSH1 0x20
00004968: ADD
00004969: PUSH1 0x00
0000496b: KECCAK256
0000496c: PUSH1 0x00
0000496e: ADD
0000496f: PUSH1 0x1b
00004971: PUSH2 0x0100
00004974: EXP
00004975: DUP2
00004976: SLOAD
00004977: DUP2
00004978: PUSH3 0xffffff
0000497c: MUL
0000497d: NOT
0000497e: AND
0000497f: SWAP1
00004980: DUP4
00004981: PUSH1 0x02
00004983: SIGNEXTEND
00004984: PUSH3 0xffffff
00004988: AND
00004989: MUL
0000498a: OR
0000498b: SWAP1
0000498c: SSTORE
0000498d: POP
0000498e: DUP2
0000498f: DUP13
00004990: PUSH1 0x00
00004992: DUP4
00004993: PUSH1 0x02
00004995: SIGNEXTEND
00004996: PUSH1 0x02
00004998: SIGNEXTEND
00004999: DUP2
0000499a: MSTORE
0000499b: PUSH1 0x20
0000499d: ADD
0000499e: SWAP1
0000499f: DUP2
000049a0: MSTORE
000049a1: PUSH1 0x20
000049a3: ADD
000049a4: PUSH1 0x00
000049a6: KECCAK256
000049a7: PUSH1 0x00
000049a9: ADD
000049aa: PUSH1 0x18
000049ac: PUSH2 0x0100
000049af: EXP
000049b0: DUP2
000049b1: SLOAD
000049b2: DUP2
000049b3: PUSH3 0xffffff
000049b7: MUL
000049b8: NOT
000049b9: AND
000049ba: SWAP1
000049bb: DUP4
000049bc: PUSH1 0x02
000049be: SIGNEXTEND
000049bf: PUSH3 0xffffff
000049c3: AND
000049c4: MUL
000049c5: OR
000049c6: SWAP1
000049c7: SSTORE
000049c8: POP
000049c9: DUP12
000049ca: PUSH1 0x00
000049cc: DUP11
000049cd: PUSH1 0x02
000049cf: SIGNEXTEND
000049d0: PUSH1 0x02
000049d2: SIGNEXTEND
000049d3: DUP2
000049d4: MSTORE
000049d5: PUSH1 0x20
000049d7: ADD
000049d8: SWAP1
000049d9: DUP2
000049da: MSTORE
000049db: PUSH1 0x20
000049dd: ADD
000049de: PUSH1 0x00
000049e0: KECCAK256
000049e1: PUSH1 0x00
000049e3: DUP1
000049e4: DUP3
000049e5: ADD
000049e6: PUSH1 0x00
000049e8: PUSH2 0x0100
000049eb: EXP
000049ec: DUP2
000049ed: SLOAD
000049ee: SWAP1
000049ef: PUSH12 0xffffffffffffffffffffffff
000049fc: MUL
000049fd: NOT
000049fe: AND
000049ff: SWAP1
00004a00: SSTORE
00004a01: PUSH1 0x00
00004a03: DUP3
00004a04: ADD
00004a05: PUSH1 0x0c
00004a07: PUSH2 0x0100
00004a0a: EXP
00004a0b: DUP2
00004a0c: SLOAD
00004a0d: SWAP1
00004a0e: PUSH12 0xffffffffffffffffffffffff
00004a1b: MUL
00004a1c: NOT
00004a1d: AND
00004a1e: SWAP1
00004a1f: SSTORE
00004a20: PUSH1 0x00
00004a22: DUP3
00004a23: ADD
00004a24: PUSH1 0x18
00004a26: PUSH2 0x0100
00004a29: EXP
00004a2a: DUP2
00004a2b: SLOAD
00004a2c: SWAP1
00004a2d: PUSH3 0xffffff
00004a31: MUL
00004a32: NOT
00004a33: AND
00004a34: SWAP1
00004a35: SSTORE
00004a36: PUSH1 0x00
00004a38: DUP3
00004a39: ADD
00004a3a: PUSH1 0x1b
00004a3c: PUSH2 0x0100
00004a3f: EXP
00004a40: DUP2
00004a41: SLOAD
00004a42: SWAP1
00004a43: PUSH3 0xffffff
00004a47: MUL
00004a48: NOT
00004a49: AND
00004a4a: SWAP1
00004a4b: SSTORE
00004a4c: PUSH1 0x00
00004a4e: DUP3
00004a4f: ADD
00004a50: PUSH1 0x1e
00004a52: PUSH2 0x0100
00004a55: EXP
00004a56: DUP2
00004a57: SLOAD
00004a58: SWAP1
00004a59: PUSH1 0xff
00004a5b: MUL
00004a5c: NOT
00004a5d: AND
00004a5e: SWAP1
00004a5f: SSTORE
00004a60: PUSH1 0x00
00004a62: DUP3
00004a63: ADD
00004a64: PUSH1 0x1f
00004a66: PUSH2 0x0100
00004a69: EXP
00004a6a: DUP2
00004a6b: SLOAD
00004a6c: SWAP1
00004a6d: PUSH1 0xff
00004a6f: MUL
00004a70: NOT
00004a71: AND
00004a72: SWAP1
00004a73: SSTORE
00004a74: PUSH1 0x01
00004a76: DUP3
00004a77: ADD
00004a78: PUSH1 0x00
00004a7a: PUSH2 0x0100
00004a7d: EXP
00004a7e: DUP2
00004a7f: SLOAD
00004a80: SWAP1
00004a81: PUSH10 0xffffffffffffffffffff
00004a8c: MUL
00004a8d: NOT
00004a8e: AND
00004a8f: SWAP1
00004a90: SSTORE
00004a91: PUSH1 0x01
00004a93: DUP3
00004a94: ADD
00004a95: PUSH1 0x0a
00004a97: PUSH2 0x0100
00004a9a: EXP
00004a9b: DUP2
00004a9c: SLOAD
00004a9d: SWAP1
00004a9e: PUSH10 0xffffffffffffffffffff
00004aa9: MUL
00004aaa: NOT
00004aab: AND
00004aac: SWAP1
00004aad: SSTORE
00004aae: POP
00004aaf: POP
00004ab0: PUSH2 0x4ac2
00004ab3: DUP10
00004ab4: DUP13
00004ab5: PUSH2 0x53dc
00004ab8: SWAP1
00004ab9: SWAP2
00004aba: SWAP1
00004abb: PUSH4 0xffffffff
00004ac0: AND
00004ac1: JUMP
00004ac2: JUMPDEST
00004ac3: PUSH1 0x02
00004ac5: SWAP2
00004ac6: DUP3
00004ac7: SIGNEXTEND
00004ac8: PUSH1 0x80
00004aca: DUP12
00004acb: ADD
00004acc: MSTORE
00004acd: SWAP1
00004ace: SIGNEXTEND
00004acf: PUSH1 0xa0
00004ad1: DUP10
00004ad2: ADD
00004ad3: MSTORE
00004ad4: JUMPDEST
00004ad5: POP
00004ad6: POP
00004ad7: POP
00004ad8: SWAP7
00004ad9: POP
00004ada: SWAP7
00004adb: SWAP5
00004adc: POP
00004add: POP
00004ade: POP
00004adf: POP
00004ae0: POP
00004ae1: JUMP
00004ae2: JUMPDEST
00004ae3: PUSH1 0x00
00004ae5: PUSH1 0x02
00004ae7: DUP3
00004ae8: SWAP1
00004ae9: SIGNEXTEND
00004aea: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42755
00004b0b: SGT
00004b0c: DUP1
00004b0d: ISZERO
00004b0e: SWAP1
00004b0f: PUSH2 0x4b1f
00004b12: JUMPI
00004b13: POP
00004b14: PUSH3 0x0bd8ab
00004b18: PUSH1 0x02
00004b1a: DUP4
00004b1b: SWAP1
00004b1c: SIGNEXTEND
00004b1d: SGT
00004b1e: ISZERO
00004b1f: JUMPDEST
00004b20: PUSH2 0x4b28
00004b23: JUMPI
00004b24: PUSH1 0x00
00004b26: DUP1
00004b27: REVERT
00004b28: JUMPDEST
00004b29: PUSH1 0x00
00004b2b: DUP1
00004b2c: DUP4
00004b2d: PUSH1 0x02
00004b2f: SIGNEXTEND
00004b30: SLT
00004b31: PUSH2 0x4b3a
00004b34: JUMPI
00004b35: DUP3
00004b36: PUSH2 0x4b3f
00004b39: JUMP
00004b3a: JUMPDEST
00004b3b: DUP3
00004b3c: PUSH1 0x00
00004b3e: SUB
00004b3f: JUMPDEST
00004b40: PUSH3 0xffffff
00004b44: DUP2
00004b45: AND
00004b46: SWAP2
00004b47: POP
00004b48: PUSH17 0x0100000000000000000000000000000000
00004b5a: SWAP1
00004b5b: PUSH1 0x01
00004b5d: AND
00004b5e: ISZERO
00004b5f: PUSH2 0x4b78
00004b62: JUMPI
00004b63: PUSH16 0xfffcb933bd6fad37aa2d162d1a594001
00004b74: MUL
00004b75: PUSH1 0x80
00004b77: SHR
00004b78: JUMPDEST
00004b79: PUSH1 0x02
00004b7b: DUP3
00004b7c: AND
00004b7d: ISZERO
00004b7e: PUSH2 0x4b97
00004b81: JUMPI
00004b82: PUSH16 0xfff97272373d413259a46990580e213a
00004b93: MUL
00004b94: PUSH1 0x80
00004b96: SHR
00004b97: JUMPDEST
00004b98: PUSH1 0x04
00004b9a: DUP3
00004b9b: AND
00004b9c: ISZERO
00004b9d: PUSH2 0x4bb6
00004ba0: JUMPI
00004ba1: PUSH16 0xfff2e50f5f656932ef12357cf3c7fdcc
00004bb2: MUL
00004bb3: PUSH1 0x80
00004bb5: SHR
00004bb6: JUMPDEST
00004bb7: PUSH1 0x08
00004bb9: DUP3
00004bba: AND
00004bbb: ISZERO
00004bbc: PUSH2 0x4bd5
00004bbf: JUMPI
00004bc0: PUSH16 0xffe5caca7e10e4e61c3624eaa0941cd0
00004bd1: MUL
00004bd2: PUSH1 0x80
00004bd4: SHR
00004bd5: JUMPDEST
00004bd6: PUSH1 0x10
00004bd8: DUP3
00004bd9: AND
00004bda: ISZERO
00004bdb: PUSH2 0x4bf4
00004bde: JUMPI
00004bdf: PUSH16 0xffcb9843d60f6159c9db58835c926644
00004bf0: MUL
00004bf1: PUSH1 0x80
00004bf3: SHR
00004bf4: JUMPDEST
00004bf5: PUSH1 0x20
00004bf7: DUP3
00004bf8: AND
00004bf9: ISZERO
00004bfa: PUSH2 0x4c13
00004bfd: JUMPI
00004bfe: PUSH16 0xff973b41fa98c081472e6896dfb254c0
00004c0f: MUL
00004c10: PUSH1 0x80
00004c12: SHR
00004c13: JUMPDEST
00004c14: PUSH1 0x40
00004c16: DUP3
00004c17: AND
00004c18: ISZERO
00004c19: PUSH2 0x4c32
00004c1c: JUMPI
00004c1d: PUSH16 0xff2ea16466c96a3843ec78b326b52861
00004c2e: MUL
00004c2f: PUSH1 0x80
00004c31: SHR
00004c32: JUMPDEST
00004c33: PUSH1 0x80
00004c35: DUP3
00004c36: AND
00004c37: ISZERO
00004c38: PUSH2 0x4c51
00004c3b: JUMPI
00004c3c: PUSH16 0xfe5dee046a99a2a811c461f1969c3053
00004c4d: MUL
00004c4e: PUSH1 0x80
00004c50: SHR
00004c51: JUMPDEST
00004c52: PUSH2 0x0100
00004c55: DUP3
00004c56: AND
00004c57: ISZERO
00004c58: PUSH2 0x4c71
00004c5b: JUMPI
00004c5c: PUSH16 0xfcbe86c7900a88aedcffc83b479aa3a4
00004c6d: MUL
00004c6e: PUSH1 0x80
00004c70: SHR
00004c71: JUMPDEST
00004c72: PUSH2 0x0200
00004c75: DUP3
00004c76: AND
00004c77: ISZERO
00004c78: PUSH2 0x4c91
00004c7b: JUMPI
00004c7c: PUSH16 0xf987a7253ac413176f2b074cf7815e54
00004c8d: MUL
00004c8e: PUSH1 0x80
00004c90: SHR
00004c91: JUMPDEST
00004c92: PUSH2 0x0400
00004c95: DUP3
00004c96: AND
00004c97: ISZERO
00004c98: PUSH2 0x4cb1
00004c9b: JUMPI
00004c9c: PUSH16 0xf3392b0822b70005940c7a398e4b70f3
00004cad: MUL
00004cae: PUSH1 0x80
00004cb0: SHR
00004cb1: JUMPDEST
00004cb2: PUSH2 0x0800
00004cb5: DUP3
00004cb6: AND
00004cb7: ISZERO
00004cb8: PUSH2 0x4cd1
00004cbb: JUMPI
00004cbc: PUSH16 0xe7159475a2c29b7443b29c7fa6e889d9
00004ccd: MUL
00004cce: PUSH1 0x80
00004cd0: SHR
00004cd1: JUMPDEST
00004cd2: PUSH2 0x1000
00004cd5: DUP3
00004cd6: AND
00004cd7: ISZERO
00004cd8: PUSH2 0x4cf1
00004cdb: JUMPI
00004cdc: PUSH16 0xd097f3bdfd2022b8845ad8f792aa5825
00004ced: MUL
00004cee: PUSH1 0x80
00004cf0: SHR
00004cf1: JUMPDEST
00004cf2: PUSH2 0x2000
00004cf5: DUP3
00004cf6: AND
00004cf7: ISZERO
00004cf8: PUSH2 0x4d11
00004cfb: JUMPI
00004cfc: PUSH16 0xa9f746462d870fdf8a65dc1f90e061e5
00004d0d: MUL
00004d0e: PUSH1 0x80
00004d10: SHR
00004d11: JUMPDEST
00004d12: PUSH2 0x4000
00004d15: DUP3
00004d16: AND
00004d17: ISZERO
00004d18: PUSH2 0x4d31
00004d1b: JUMPI
00004d1c: PUSH16 0x70d869a156d2a1b890bb3df62baf32f7
00004d2d: MUL
00004d2e: PUSH1 0x80
00004d30: SHR
00004d31: JUMPDEST
00004d32: PUSH2 0x8000
00004d35: DUP3
00004d36: AND
00004d37: ISZERO
00004d38: PUSH2 0x4d51
00004d3b: JUMPI
00004d3c: PUSH16 0x31be135f97d08fd981231505542fcfa6
00004d4d: MUL
00004d4e: PUSH1 0x80
00004d50: SHR
00004d51: JUMPDEST
00004d52: PUSH3 0x010000
00004d56: DUP3
00004d57: AND
00004d58: ISZERO
00004d59: PUSH2 0x4d72
00004d5c: JUMPI
00004d5d: PUSH16 0x09aa508b5b7a84e1c677de54f3e99bc9
00004d6e: MUL
00004d6f: PUSH1 0x80
00004d71: SHR
00004d72: JUMPDEST
00004d73: PUSH3 0x020000
00004d77: DUP3
00004d78: AND
00004d79: ISZERO
00004d7a: PUSH2 0x4d92
00004d7d: JUMPI
00004d7e: PUSH15 0x5d6af8dedb81196699c329225ee604
00004d8e: MUL
00004d8f: PUSH1 0x80
00004d91: SHR
00004d92: JUMPDEST
00004d93: PUSH3 0x040000
00004d97: DUP3
00004d98: AND
00004d99: ISZERO
00004d9a: PUSH2 0x4db1
00004d9d: JUMPI
00004d9e: PUSH14 0x2216e584f5fa1ea926041bedfe98
00004dad: MUL
00004dae: PUSH1 0x80
00004db0: SHR
00004db1: JUMPDEST
00004db2: PUSH3 0x080000
00004db6: DUP3
00004db7: AND
00004db8: ISZERO
00004db9: PUSH2 0x4dce
00004dbc: JUMPI
00004dbd: PUSH12 0x048a170391f7dc42444e8fa2
00004dca: MUL
00004dcb: PUSH1 0x80
00004dcd: SHR
00004dce: JUMPDEST
00004dcf: PUSH1 0x00
00004dd1: DUP5
00004dd2: PUSH1 0x02
00004dd4: SIGNEXTEND
00004dd5: SLT
00004dd6: PUSH2 0x4e0c
00004dd9: JUMPI
00004dda: DUP1
00004ddb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004dfc: DUP2
00004dfd: PUSH2 0x4e08
00004e00: JUMPI
00004e01: PUSH2 0x4e08
00004e04: PUSH2 0x5cc4
00004e07: JUMP
00004e08: JUMPDEST
00004e09: DIV
00004e0a: SWAP1
00004e0b: POP
00004e0c: JUMPDEST
00004e0d: PUSH1 0x00
00004e0f: PUSH8 0x0100000000000000
00004e18: DUP3
00004e19: MOD
00004e1a: GT
00004e1b: PUSH2 0x4e25
00004e1e: JUMPI
00004e1f: PUSH1 0x00
00004e21: PUSH2 0x4e28
00004e24: JUMP
00004e25: JUMPDEST
00004e26: PUSH1 0x01
00004e28: JUMPDEST
00004e29: PUSH1 0xff
00004e2b: AND
00004e2c: PUSH1 0x38
00004e2e: DUP3
00004e2f: SWAP1
00004e30: SHR
00004e31: ADD
00004e32: SWAP3
00004e33: POP
00004e34: POP
00004e35: POP
00004e36: SWAP2
00004e37: SWAP1
00004e38: POP
00004e39: JUMP
00004e3a: JUMPDEST
00004e3b: PUSH3 0x0bd8ab
00004e3f: DUP2
00004e40: ADD
00004e41: PUSH1 0x02
00004e43: SIGNEXTEND
00004e44: PUSH1 0x10
00004e46: DUP2
00004e47: SWAP1
00004e48: SHR
00004e49: SWAP1
00004e4a: PUSH1 0x08
00004e4c: DUP2
00004e4d: SWAP1
00004e4e: SHR
00004e4f: SWAP1
00004e50: PUSH2 0x0100
00004e53: DUP4
00004e54: LT
00004e55: PUSH2 0x4e60
00004e58: JUMPI
00004e59: PUSH2 0x4e60
00004e5c: PUSH2 0x5eca
00004e5f: JUMP
00004e60: JUMPDEST
00004e61: SWAP2
00004e62: SWAP4
00004e63: SWAP1
00004e64: SWAP3
00004e65: POP
00004e66: JUMP
00004e67: JUMPDEST
00004e68: PUSH1 0x00
00004e6a: PUSH2 0x4e74
00004e6d: DUP5
00004e6e: DUP5
00004e6f: DUP5
00004e70: PUSH2 0x3fe6
00004e73: JUMP
00004e74: JUMPDEST
00004e75: SWAP1
00004e76: POP
00004e77: PUSH1 0x00
00004e79: DUP3
00004e7a: DUP1
00004e7b: PUSH2 0x4e86
00004e7e: JUMPI
00004e7f: PUSH2 0x4e86
00004e82: PUSH2 0x5cc4
00004e85: JUMP
00004e86: JUMPDEST
00004e87: DUP5
00004e88: DUP7
00004e89: MULMOD
00004e8a: GT
00004e8b: ISZERO
00004e8c: PUSH2 0x1623
00004e8f: JUMPI
00004e90: DUP1
00004e91: PUSH2 0x4e99
00004e94: DUP2
00004e95: PUSH2 0x5f1d
00004e98: JUMP
00004e99: JUMPDEST
00004e9a: SWAP6
00004e9b: SWAP5
00004e9c: POP
00004e9d: POP
00004e9e: POP
00004e9f: POP
00004ea0: POP
00004ea1: JUMP
00004ea2: JUMPDEST
00004ea3: PUSH1 0x00
00004ea5: PUSH16 0xffffffffffffffffffffffffffffffff
00004eb6: DUP1
00004eb7: DUP6
00004eb8: AND
00004eb9: SWAP1
00004eba: DUP5
00004ebb: AND
00004ebc: LT
00004ebd: DUP1
00004ebe: ISZERO
00004ebf: PUSH2 0x4ec6
00004ec2: JUMPI
00004ec3: SWAP3
00004ec4: SWAP4
00004ec5: SWAP3
00004ec6: JUMPDEST
00004ec7: PUSH1 0x00
00004ec9: DUP6
00004eca: DUP6
00004ecb: SUB
00004ecc: PUSH16 0xffffffffffffffffffffffffffffffff
00004edd: AND
00004ede: DUP5
00004edf: PUSH16 0xffffffffffffffffffffffffffffffff
00004ef0: AND
00004ef1: MUL
00004ef2: SWAP1
00004ef3: POP
00004ef4: PUSH2 0x4f26
00004ef7: DUP3
00004ef8: PUSH2 0x4f1c
00004efb: JUMPI
00004efc: PUSH9 0xffffffffffffffffff
00004f06: DUP3
00004f07: AND
00004f08: ISZERO
00004f09: ISZERO
00004f0a: PUSH10 0x01000000000000000000
00004f15: DUP4
00004f16: DIV
00004f17: ADD
00004f18: PUSH2 0x40b3
00004f1b: JUMP
00004f1c: JUMPDEST
00004f1d: PUSH1 0x48
00004f1f: DUP3
00004f20: SWAP1
00004f21: SHR
00004f22: PUSH2 0x40b3
00004f25: JUMP
00004f26: JUMPDEST
00004f27: SWAP3
00004f28: POP
00004f29: DUP2
00004f2a: ISZERO
00004f2b: PUSH2 0x4f54
00004f2e: JUMPI
00004f2f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004f50: DUP4
00004f51: MUL
00004f52: SWAP3
00004f53: POP
00004f54: JUMPDEST
00004f55: POP
00004f56: POP
00004f57: SWAP4
00004f58: SWAP3
00004f59: POP
00004f5a: POP
00004f5b: POP
00004f5c: JUMP
00004f5d: JUMPDEST
00004f5e: PUSH1 0x00
00004f60: PUSH16 0xffffffffffffffffffffffffffffffff
00004f71: DUP1
00004f72: DUP6
00004f73: AND
00004f74: SWAP1
00004f75: DUP5
00004f76: AND
00004f77: GT
00004f78: DUP1
00004f79: ISZERO
00004f7a: PUSH2 0x4f81
00004f7d: JUMPI
00004f7e: SWAP3
00004f7f: SWAP4
00004f80: SWAP3
00004f81: JUMPDEST
00004f82: PUSH16 0xffffffffffffffffffffffffffffffff
00004f93: DUP4
00004f94: DUP2
00004f95: AND
00004f96: DUP6
00004f97: DUP8
00004f98: SUB
00004f99: DUP3
00004f9a: AND
00004f9b: MUL
00004f9c: SWAP1
00004f9d: DUP1
00004f9e: DUP8
00004f9f: AND
00004fa0: SWAP1
00004fa1: DUP7
00004fa2: AND
00004fa3: MUL
00004fa4: PUSH2 0x5026
00004fa7: PUSH24 0x010000000000000000000000000000000000000000000000
00004fc0: DUP4
00004fc1: LT
00004fc2: PUSH2 0x4ff4
00004fc5: JUMPI
00004fc6: DUP4
00004fc7: PUSH2 0x4fdf
00004fca: JUMPI
00004fcb: PUSH2 0x2f9c
00004fce: DUP4
00004fcf: PUSH10 0x01000000000000000000
00004fda: DUP5
00004fdb: PUSH2 0x4e67
00004fde: JUMP
00004fdf: JUMPDEST
00004fe0: PUSH2 0x2f9c
00004fe3: DUP4
00004fe4: PUSH10 0x01000000000000000000
00004fef: DUP5
00004ff0: PUSH2 0x3fe6
00004ff3: JUMP
00004ff4: JUMPDEST
00004ff5: DUP4
00004ff6: PUSH2 0x500d
00004ff9: JUMPI
00004ffa: PUSH2 0x2f9c
00004ffd: PUSH1 0x48
00004fff: DUP5
00005000: SWAP1
00005001: SHL
00005002: DUP4
00005003: DUP1
00005004: DUP3
00005005: DIV
00005006: SWAP2
00005007: MOD
00005008: ISZERO
00005009: ISZERO
0000500a: ADD
0000500b: SWAP1
0000500c: JUMP
0000500d: JUMPDEST
0000500e: DUP2
0000500f: PUSH1 0x48
00005011: DUP5
00005012: SWAP1
00005013: SHL
00005014: DUP2
00005015: PUSH2 0x5020
00005018: JUMPI
00005019: PUSH2 0x5020
0000501c: PUSH2 0x5cc4
0000501f: JUMP
00005020: JUMPDEST
00005021: DIV
00005022: PUSH2 0x40b3
00005025: JUMP
00005026: JUMPDEST
00005027: SWAP4
00005028: POP
00005029: DUP3
0000502a: ISZERO
0000502b: PUSH2 0x5054
0000502e: JUMPI
0000502f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005050: DUP5
00005051: MUL
00005052: SWAP4
00005053: POP
00005054: JUMPDEST
00005055: POP
00005056: POP
00005057: POP
00005058: SWAP4
00005059: SWAP3
0000505a: POP
0000505b: POP
0000505c: POP
0000505d: JUMP
0000505e: JUMPDEST
0000505f: PUSH1 0x00
00005061: DUP1
00005062: DUP3
00005063: SLT
00005064: ISZERO
00005065: PUSH2 0x5132
00005068: JUMPI
00005069: PUSH16 0xffffffffffffffffffffffffffffffff
0000507a: DUP4
0000507b: AND
0000507c: PUSH2 0x5084
0000507f: JUMPI
00005080: PUSH1 0x00
00005082: DUP1
00005083: REVERT
00005084: JUMPDEST
00005085: PUSH1 0x00
00005087: DUP3
00005088: DUP2
00005089: SUB
0000508a: SWAP1
0000508b: PUSH24 0x010000000000000000000000000000000000000000000000
000050a4: DUP3
000050a5: LT
000050a6: PUSH2 0x50d5
000050a9: JUMPI
000050aa: PUSH2 0x50d0
000050ad: DUP3
000050ae: PUSH10 0x01000000000000000000
000050b9: DUP8
000050ba: PUSH16 0xffffffffffffffffffffffffffffffff
000050cb: AND
000050cc: PUSH2 0x4e67
000050cf: JUMP
000050d0: JUMPDEST
000050d1: PUSH2 0x5103
000050d4: JUMP
000050d5: JUMPDEST
000050d6: PUSH2 0x5103
000050d9: PUSH10 0x01000000000000000000
000050e4: DUP4
000050e5: MUL
000050e6: DUP7
000050e7: PUSH16 0xffffffffffffffffffffffffffffffff
000050f8: AND
000050f9: DUP1
000050fa: DUP3
000050fb: DIV
000050fc: SWAP2
000050fd: MOD
000050fe: ISZERO
000050ff: ISZERO
00005100: ADD
00005101: SWAP1
00005102: JUMP
00005103: JUMPDEST
00005104: SWAP1
00005105: POP
00005106: PUSH2 0x5129
00005109: PUSH2 0x5124
0000510c: PUSH16 0xffffffffffffffffffffffffffffffff
0000511d: DUP9
0000511e: AND
0000511f: DUP4
00005120: PUSH2 0x544f
00005123: JUMP
00005124: JUMPDEST
00005125: PUSH2 0x545b
00005128: JUMP
00005129: JUMPDEST
0000512a: SWAP3
0000512b: POP
0000512c: POP
0000512d: POP
0000512e: PUSH2 0x1623
00005131: JUMP
00005132: JUMPDEST
00005133: PUSH1 0x00
00005135: PUSH24 0x010000000000000000000000000000000000000000000000
0000514e: DUP4
0000514f: LT
00005150: PUSH2 0x517f
00005153: JUMPI
00005154: PUSH2 0x517a
00005157: DUP4
00005158: PUSH10 0x01000000000000000000
00005163: DUP7
00005164: PUSH16 0xffffffffffffffffffffffffffffffff
00005175: AND
00005176: PUSH2 0x3fe6
00005179: JUMP
0000517a: JUMPDEST
0000517b: PUSH2 0x51ae
0000517e: JUMP
0000517f: JUMPDEST
00005180: DUP4
00005181: PUSH16 0xffffffffffffffffffffffffffffffff
00005192: AND
00005193: PUSH10 0x01000000000000000000
0000519e: DUP5
0000519f: MUL
000051a0: DUP2
000051a1: PUSH2 0x51ac
000051a4: JUMPI
000051a5: PUSH2 0x51ac
000051a8: PUSH2 0x5cc4
000051ab: JUMP
000051ac: JUMPDEST
000051ad: DIV
000051ae: JUMPDEST
000051af: SWAP1
000051b0: POP
000051b1: PUSH2 0x4e99
000051b4: PUSH2 0x5124
000051b7: PUSH16 0xffffffffffffffffffffffffffffffff
000051c8: DUP8
000051c9: AND
000051ca: DUP4
000051cb: PUSH2 0x547d
000051ce: JUMP
000051cf: JUMPDEST
000051d0: PUSH1 0x00
000051d2: DUP2
000051d3: PUSH2 0x51dd
000051d6: JUMPI
000051d7: POP
000051d8: DUP3
000051d9: PUSH2 0x1623
000051dc: JUMP
000051dd: JUMPDEST
000051de: PUSH1 0x00
000051e0: DUP1
000051e1: DUP4
000051e2: SLT
000051e3: PUSH2 0x51ec
000051e6: JUMPI
000051e7: DUP3
000051e8: PUSH2 0x51f1
000051eb: JUMP
000051ec: JUMPDEST
000051ed: DUP3
000051ee: PUSH1 0x00
000051f0: SUB
000051f1: JUMPDEST
000051f2: SWAP1
000051f3: POP
000051f4: PUSH16 0xffffffffffffffffffffffffffffffff
00005205: DUP6
00005206: AND
00005207: DUP2
00005208: MUL
00005209: PUSH25 0xffffffffffffffffffffffffffffffff000000000000000000
00005223: PUSH1 0x48
00005225: DUP7
00005226: SWAP1
00005227: SHL
00005228: AND
00005229: PUSH1 0x00
0000522b: DUP1
0000522c: DUP7
0000522d: SGT
0000522e: ISZERO
0000522f: PUSH2 0x531a
00005232: JUMPI
00005233: DUP8
00005234: PUSH16 0xffffffffffffffffffffffffffffffff
00005245: AND
00005246: DUP5
00005247: DUP5
00005248: DUP2
00005249: PUSH2 0x5254
0000524c: JUMPI
0000524d: PUSH2 0x5254
00005250: PUSH2 0x5cc4
00005253: JUMP
00005254: JUMPDEST
00005255: DIV
00005256: EQ
00005257: DUP1
00005258: ISZERO
00005259: PUSH2 0x5266
0000525c: JUMPI
0000525d: POP
0000525e: POP
0000525f: DUP2
00005260: DUP2
00005261: ADD
00005262: DUP2
00005263: DUP2
00005264: LT
00005265: ISZERO
00005266: JUMPDEST
00005267: ISZERO
00005268: PUSH2 0x52d8
0000526b: JUMPI
0000526c: PUSH16 0xffffffffffffffffffffffffffffffff
0000527d: DUP8
0000527e: DUP2
0000527f: AND
00005280: SWAP1
00005281: DUP10
00005282: AND
00005283: MUL
00005284: PUSH24 0x010000000000000000000000000000000000000000000000
0000529d: DUP2
0000529e: LT
0000529f: PUSH2 0x52bc
000052a2: JUMPI
000052a3: PUSH2 0x52b7
000052a6: DUP2
000052a7: PUSH10 0x01000000000000000000
000052b2: DUP5
000052b3: PUSH2 0x4e67
000052b6: JUMP
000052b7: JUMPDEST
000052b8: PUSH2 0x52d0
000052bb: JUMP
000052bc: JUMPDEST
000052bd: PUSH2 0x52d0
000052c0: PUSH1 0x48
000052c2: DUP3
000052c3: SWAP1
000052c4: SHL
000052c5: DUP4
000052c6: DUP1
000052c7: DUP3
000052c8: DIV
000052c9: SWAP2
000052ca: MOD
000052cb: ISZERO
000052cc: ISZERO
000052cd: ADD
000052ce: SWAP1
000052cf: JUMP
000052d0: JUMPDEST
000052d1: SWAP6
000052d2: POP
000052d3: POP
000052d4: PUSH2 0x53d1
000052d7: JUMP
000052d8: JUMPDEST
000052d9: PUSH2 0x5313
000052dc: DUP3
000052dd: PUSH2 0x5308
000052e0: DUP7
000052e1: DUP12
000052e2: PUSH16 0xffffffffffffffffffffffffffffffff
000052f3: AND
000052f4: DUP7
000052f5: DUP2
000052f6: PUSH2 0x5301
000052f9: JUMPI
000052fa: PUSH2 0x5301
000052fd: PUSH2 0x5cc4
00005300: JUMP
00005301: JUMPDEST
00005302: DIV
00005303: SWAP1
00005304: PUSH2 0x547d
00005307: JUMP
00005308: JUMPDEST
00005309: DUP1
0000530a: DUP3
0000530b: DIV
0000530c: SWAP2
0000530d: MOD
0000530e: ISZERO
0000530f: ISZERO
00005310: ADD
00005311: SWAP1
00005312: JUMP
00005313: JUMPDEST
00005314: SWAP5
00005315: POP
00005316: PUSH2 0x53d1
00005319: JUMP
0000531a: JUMPDEST
0000531b: DUP8
0000531c: PUSH16 0xffffffffffffffffffffffffffffffff
0000532d: AND
0000532e: DUP5
0000532f: DUP5
00005330: DUP2
00005331: PUSH2 0x533c
00005334: JUMPI
00005335: PUSH2 0x533c
00005338: PUSH2 0x5cc4
0000533b: JUMP
0000533c: JUMPDEST
0000533d: DIV
0000533e: EQ
0000533f: PUSH2 0x5347
00005342: JUMPI
00005343: PUSH1 0x00
00005345: DUP1
00005346: REVERT
00005347: JUMPDEST
00005348: POP
00005349: DUP2
0000534a: DUP2
0000534b: SUB
0000534c: DUP2
0000534d: DUP2
0000534e: GT
0000534f: ISZERO
00005350: PUSH2 0x5358
00005353: JUMPI
00005354: PUSH1 0x00
00005356: DUP1
00005357: REVERT
00005358: JUMPDEST
00005359: DUP1
0000535a: PUSH2 0x5362
0000535d: JUMPI
0000535e: PUSH1 0x00
00005360: DUP1
00005361: REVERT
00005362: JUMPDEST
00005363: PUSH16 0xffffffffffffffffffffffffffffffff
00005374: DUP8
00005375: DUP2
00005376: AND
00005377: SWAP1
00005378: DUP10
00005379: AND
0000537a: MUL
0000537b: PUSH24 0x010000000000000000000000000000000000000000000000
00005394: DUP2
00005395: LT
00005396: PUSH2 0x53b6
00005399: JUMPI
0000539a: PUSH2 0x53b1
0000539d: PUSH2 0x5124
000053a0: DUP3
000053a1: PUSH10 0x01000000000000000000
000053ac: DUP6
000053ad: PUSH2 0x4e67
000053b0: JUMP
000053b1: JUMPDEST
000053b2: PUSH2 0x53cd
000053b5: JUMP
000053b6: JUMPDEST
000053b7: PUSH2 0x53cd
000053ba: PUSH2 0x5124
000053bd: PUSH1 0x48
000053bf: DUP4
000053c0: SWAP1
000053c1: SHL
000053c2: DUP5
000053c3: DUP1
000053c4: DUP3
000053c5: DIV
000053c6: SWAP2
000053c7: MOD
000053c8: ISZERO
000053c9: ISZERO
000053ca: ADD
000053cb: SWAP1
000053cc: JUMP
000053cd: JUMPDEST
000053ce: SWAP6
000053cf: POP
000053d0: POP
000053d1: JUMPDEST
000053d2: POP
000053d3: POP
000053d4: POP
000053d5: POP
000053d6: SWAP4
000053d7: SWAP3
000053d8: POP
000053d9: POP
000053da: POP
000053db: JUMP
000053dc: JUMPDEST
000053dd: PUSH1 0x00
000053df: DUP1
000053e0: PUSH1 0x00
000053e2: PUSH2 0x53ea
000053e5: DUP5
000053e6: PUSH2 0x4e3a
000053e9: JUMP
000053ea: JUMPDEST
000053eb: PUSH1 0x00
000053ed: DUP3
000053ee: DUP2
000053ef: MSTORE
000053f0: PUSH1 0x02
000053f2: DUP10
000053f3: ADD
000053f4: PUSH1 0x20
000053f6: MSTORE
000053f7: PUSH1 0x40
000053f9: SWAP1
000053fa: KECCAK256
000053fb: DUP1
000053fc: SLOAD
000053fd: PUSH1 0x01
000053ff: PUSH1 0xff
00005401: DUP5
00005402: AND
00005403: SHL
00005404: NOT
00005405: AND
00005406: SWAP1
00005407: DUP2
00005408: SWAP1
00005409: SSTORE
0000540a: SWAP3
0000540b: SWAP6
0000540c: POP
0000540d: SWAP1
0000540e: SWAP4
0000540f: POP
00005410: SWAP2
00005411: POP
00005412: PUSH2 0x5448
00005415: JUMPI
00005416: PUSH1 0x00
00005418: DUP4
00005419: DUP2
0000541a: MSTORE
0000541b: PUSH1 0x01
0000541d: DUP7
0000541e: DUP2
0000541f: ADD
00005420: PUSH1 0x20
00005422: MSTORE
00005423: PUSH1 0x40
00005425: SWAP1
00005426: SWAP2
00005427: KECCAK256
00005428: DUP1
00005429: SLOAD
0000542a: PUSH1 0xff
0000542c: DUP6
0000542d: AND
0000542e: SWAP3
0000542f: SWAP1
00005430: SWAP3
00005431: SHL
00005432: NOT
00005433: SWAP1
00005434: SWAP2
00005435: AND
00005436: SWAP1
00005437: DUP2
00005438: SWAP1
00005439: SSTORE
0000543a: PUSH2 0x5448
0000543d: JUMPI
0000543e: DUP5
0000543f: SLOAD
00005440: PUSH1 0x01
00005442: DUP5
00005443: SHL
00005444: NOT
00005445: AND
00005446: DUP6
00005447: SSTORE
00005448: JUMPDEST
00005449: POP
0000544a: POP
0000544b: POP
0000544c: POP
0000544d: POP
0000544e: JUMP
0000544f: JUMPDEST
00005450: PUSH1 0x00
00005452: PUSH2 0x1623
00005455: DUP3
00005456: DUP5
00005457: PUSH2 0x5a85
0000545a: JUMP
0000545b: JUMPDEST
0000545c: PUSH1 0x00
0000545e: PUSH16 0xffffffffffffffffffffffffffffffff
0000546f: DUP3
00005470: GT
00005471: ISZERO
00005472: PUSH2 0x40e5
00005475: JUMPI
00005476: PUSH2 0x40e5
00005479: PUSH2 0x5eca
0000547c: JUMP
0000547d: JUMPDEST
0000547e: PUSH1 0x00
00005480: PUSH2 0x1623
00005483: DUP3
00005484: DUP5
00005485: PUSH2 0x5b54
00005488: JUMP
00005489: JUMPDEST
0000548a: PUSH1 0x40
0000548c: MLOAD
0000548d: DUP1
0000548e: PUSH1 0xc0
00005490: ADD
00005491: PUSH1 0x40
00005493: MSTORE
00005494: DUP1
00005495: PUSH1 0x06
00005497: SWAP1
00005498: JUMPDEST
00005499: PUSH1 0x40
0000549b: DUP1
0000549c: MLOAD
0000549d: PUSH1 0x80
0000549f: DUP2
000054a0: ADD
000054a1: DUP3
000054a2: MSTORE
000054a3: PUSH1 0x00
000054a5: DUP1
000054a6: DUP3
000054a7: MSTORE
000054a8: PUSH1 0x20
000054aa: DUP1
000054ab: DUP4
000054ac: ADD
000054ad: DUP3
000054ae: SWAP1
000054af: MSTORE
000054b0: SWAP3
000054b1: DUP3
000054b2: ADD
000054b3: DUP2
000054b4: SWAP1
000054b5: MSTORE
000054b6: PUSH1 0x60
000054b8: DUP3
000054b9: ADD
000054ba: MSTORE
000054bb: DUP3
000054bc: MSTORE
000054bd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000054de: SWAP1
000054df: SWAP3
000054e0: ADD
000054e1: SWAP2
000054e2: ADD
000054e3: DUP2
000054e4: PUSH2 0x5498
000054e7: JUMPI
000054e8: SWAP1
000054e9: POP
000054ea: POP
000054eb: SWAP1
000054ec: JUMP
000054ed: JUMPDEST
000054ee: PUSH1 0x40
000054f0: MLOAD
000054f1: DUP1
000054f2: PUSH1 0xc0
000054f4: ADD
000054f5: PUSH1 0x40
000054f7: MSTORE
000054f8: DUP1
000054f9: PUSH1 0x06
000054fb: SWAP1
000054fc: PUSH1 0x20
000054fe: DUP3
000054ff: MUL
00005500: DUP1
00005501: CALLDATASIZE
00005502: DUP4
00005503: CALLDATACOPY
00005504: POP
00005505: SWAP2
00005506: SWAP3
00005507: SWAP2
00005508: POP
00005509: POP
0000550a: JUMP
0000550b: JUMPDEST
0000550c: PUSH1 0x00
0000550e: PUSH1 0x20
00005510: DUP3
00005511: DUP5
00005512: SUB
00005513: SLT
00005514: ISZERO
00005515: PUSH2 0x551d
00005518: JUMPI
00005519: PUSH1 0x00
0000551b: DUP1
0000551c: REVERT
0000551d: JUMPDEST
0000551e: POP
0000551f: CALLDATALOAD
00005520: SWAP2
00005521: SWAP1
00005522: POP
00005523: JUMP
00005524: JUMPDEST
00005525: DUP1
00005526: CALLDATALOAD
00005527: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000553c: DUP2
0000553d: AND
0000553e: DUP2
0000553f: EQ
00005540: PUSH2 0x5548
00005543: JUMPI
00005544: PUSH1 0x00
00005546: DUP1
00005547: REVERT
00005548: JUMPDEST
00005549: SWAP2
0000554a: SWAP1
0000554b: POP
0000554c: JUMP
0000554d: JUMPDEST
0000554e: PUSH1 0x00
00005550: DUP1
00005551: DUP4
00005552: PUSH1 0x1f
00005554: DUP5
00005555: ADD
00005556: SLT
00005557: PUSH2 0x555f
0000555a: JUMPI
0000555b: PUSH1 0x00
0000555d: DUP1
0000555e: REVERT
0000555f: JUMPDEST
00005560: POP
00005561: DUP2
00005562: CALLDATALOAD
00005563: PUSH8 0xffffffffffffffff
0000556c: DUP2
0000556d: GT
0000556e: ISZERO
0000556f: PUSH2 0x5577
00005572: JUMPI
00005573: PUSH1 0x00
00005575: DUP1
00005576: REVERT
00005577: JUMPDEST
00005578: PUSH1 0x20
0000557a: DUP4
0000557b: ADD
0000557c: SWAP2
0000557d: POP
0000557e: DUP4
0000557f: PUSH1 0x20
00005581: DUP3
00005582: DUP6
00005583: ADD
00005584: ADD
00005585: GT
00005586: ISZERO
00005587: PUSH2 0x1e82
0000558a: JUMPI
0000558b: PUSH1 0x00
0000558d: DUP1
0000558e: REVERT
0000558f: JUMPDEST
00005590: PUSH1 0x00
00005592: DUP1
00005593: PUSH1 0x00
00005595: DUP1
00005596: PUSH1 0x00
00005598: DUP1
00005599: PUSH1 0x00
0000559b: DUP1
0000559c: PUSH1 0x00
0000559e: PUSH2 0x0100
000055a1: DUP11
000055a2: DUP13
000055a3: SUB
000055a4: SLT
000055a5: ISZERO
000055a6: PUSH2 0x55ae
000055a9: JUMPI
000055aa: PUSH1 0x00
000055ac: DUP1
000055ad: REVERT
000055ae: JUMPDEST
000055af: PUSH2 0x55b7
000055b2: DUP11
000055b3: PUSH2 0x5524
000055b6: JUMP
000055b7: JUMPDEST
000055b8: SWAP9
000055b9: POP
000055ba: PUSH2 0x55c5
000055bd: PUSH1 0x20
000055bf: DUP12
000055c0: ADD
000055c1: PUSH2 0x5524
000055c4: JUMP
000055c5: JUMPDEST
000055c6: SWAP8
000055c7: POP
000055c8: PUSH1 0x40
000055ca: DUP11
000055cb: ADD
000055cc: CALLDATALOAD
000055cd: SWAP7
000055ce: POP
000055cf: PUSH1 0x60
000055d1: DUP11
000055d2: ADD
000055d3: CALLDATALOAD
000055d4: SWAP6
000055d5: POP
000055d6: PUSH2 0x55e1
000055d9: PUSH1 0x80
000055db: DUP12
000055dc: ADD
000055dd: PUSH2 0x5524
000055e0: JUMP
000055e1: JUMPDEST
000055e2: SWAP5
000055e3: POP
000055e4: PUSH1 0xa0
000055e6: DUP11
000055e7: ADD
000055e8: CALLDATALOAD
000055e9: SWAP4
000055ea: POP
000055eb: PUSH1 0xc0
000055ed: DUP11
000055ee: ADD
000055ef: CALLDATALOAD
000055f0: SWAP3
000055f1: POP
000055f2: PUSH1 0xe0
000055f4: DUP11
000055f5: ADD
000055f6: CALLDATALOAD
000055f7: PUSH8 0xffffffffffffffff
00005600: DUP2
00005601: GT
00005602: ISZERO
00005603: PUSH2 0x560b
00005606: JUMPI
00005607: PUSH1 0x00
00005609: DUP1
0000560a: REVERT
0000560b: JUMPDEST
0000560c: PUSH2 0x5617
0000560f: DUP13
00005610: DUP3
00005611: DUP14
00005612: ADD
00005613: PUSH2 0x554d
00005616: JUMP
00005617: JUMPDEST
00005618: SWAP2
00005619: POP
0000561a: DUP1
0000561b: SWAP4
0000561c: POP
0000561d: POP
0000561e: DUP1
0000561f: SWAP2
00005620: POP
00005621: POP
00005622: SWAP3
00005623: SWAP6
00005624: SWAP9
00005625: POP
00005626: SWAP3
00005627: SWAP6
00005628: SWAP9
00005629: POP
0000562a: SWAP3
0000562b: SWAP6
0000562c: SWAP9
0000562d: JUMP
0000562e: JUMPDEST
0000562f: PUSH1 0x00
00005631: DUP1
00005632: PUSH1 0x00
00005634: DUP1
00005635: PUSH1 0x80
00005637: DUP6
00005638: DUP8
00005639: SUB
0000563a: SLT
0000563b: ISZERO
0000563c: PUSH2 0x5644
0000563f: JUMPI
00005640: PUSH1 0x00
00005642: DUP1
00005643: REVERT
00005644: JUMPDEST
00005645: PUSH2 0x564d
00005648: DUP6
00005649: PUSH2 0x5524
0000564c: JUMP
0000564d: JUMPDEST
0000564e: SWAP4
0000564f: POP
00005650: PUSH1 0x20
00005652: DUP6
00005653: ADD
00005654: CALLDATALOAD
00005655: SWAP3
00005656: POP
00005657: PUSH2 0x5662
0000565a: PUSH1 0x40
0000565c: DUP7
0000565d: ADD
0000565e: PUSH2 0x5524
00005661: JUMP
00005662: JUMPDEST
00005663: SWAP4
00005664: SWAP7
00005665: SWAP3
00005666: SWAP6
00005667: POP
00005668: SWAP3
00005669: SWAP4
0000566a: PUSH1 0x60
0000566c: ADD
0000566d: CALLDATALOAD
0000566e: SWAP3
0000566f: POP
00005670: POP
00005671: JUMP
00005672: JUMPDEST
00005673: PUSH1 0x00
00005675: DUP1
00005676: PUSH1 0x40
00005678: DUP4
00005679: DUP6
0000567a: SUB
0000567b: SLT
0000567c: ISZERO
0000567d: PUSH2 0x5685
00005680: JUMPI
00005681: PUSH1 0x00
00005683: DUP1
00005684: REVERT
00005685: JUMPDEST
00005686: PUSH2 0x568e
00005689: DUP4
0000568a: PUSH2 0x5524
0000568d: JUMP
0000568e: JUMPDEST
0000568f: SWAP5
00005690: PUSH1 0x20
00005692: SWAP4
00005693: SWAP1
00005694: SWAP4
00005695: ADD
00005696: CALLDATALOAD
00005697: SWAP4
00005698: POP
00005699: POP
0000569a: POP
0000569b: JUMP
0000569c: JUMPDEST
0000569d: DUP1
0000569e: CALLDATALOAD
0000569f: PUSH3 0xffffff
000056a3: DUP2
000056a4: AND
000056a5: DUP2
000056a6: EQ
000056a7: PUSH2 0x5548
000056aa: JUMPI
000056ab: PUSH1 0x00
000056ad: DUP1
000056ae: REVERT
000056af: JUMPDEST
000056b0: PUSH1 0x00
000056b2: DUP1
000056b3: PUSH1 0x00
000056b5: DUP1
000056b6: PUSH1 0x00
000056b8: PUSH1 0xa0
000056ba: DUP7
000056bb: DUP9
000056bc: SUB
000056bd: SLT
000056be: ISZERO
000056bf: PUSH2 0x56c7
000056c2: JUMPI
000056c3: PUSH1 0x00
000056c5: DUP1
000056c6: REVERT
000056c7: JUMPDEST
000056c8: PUSH2 0x56d0
000056cb: DUP7
000056cc: PUSH2 0x5524
000056cf: JUMP
000056d0: JUMPDEST
000056d1: SWAP5
000056d2: POP
000056d3: PUSH2 0x56de
000056d6: PUSH1 0x20
000056d8: DUP8
000056d9: ADD
000056da: PUSH2 0x5524
000056dd: JUMP
000056de: JUMPDEST
000056df: SWAP4
000056e0: POP
000056e1: PUSH2 0x56ec
000056e4: PUSH1 0x40
000056e6: DUP8
000056e7: ADD
000056e8: PUSH2 0x569c
000056eb: JUMP
000056ec: JUMPDEST
000056ed: SWAP3
000056ee: POP
000056ef: PUSH1 0x60
000056f1: DUP7
000056f2: ADD
000056f3: CALLDATALOAD
000056f4: PUSH16 0xffffffffffffffffffffffffffffffff
00005705: DUP2
00005706: AND
00005707: DUP2
00005708: EQ
00005709: PUSH2 0x5711
0000570c: JUMPI
0000570d: PUSH1 0x00
0000570f: DUP1
00005710: REVERT
00005711: JUMPDEST
00005712: SWAP5
00005713: SWAP8
00005714: SWAP4
00005715: SWAP7
00005716: POP
00005717: SWAP2
00005718: SWAP5
00005719: PUSH1 0x80
0000571b: ADD
0000571c: CALLDATALOAD
0000571d: SWAP3
0000571e: SWAP2
0000571f: POP
00005720: POP
00005721: JUMP
00005722: JUMPDEST
00005723: PUSH1 0x00
00005725: DUP1
00005726: PUSH1 0x40
00005728: DUP4
00005729: DUP6
0000572a: SUB
0000572b: SLT
0000572c: ISZERO
0000572d: PUSH2 0x5735
00005730: JUMPI
00005731: PUSH1 0x00
00005733: DUP1
00005734: REVERT
00005735: JUMPDEST
00005736: DUP3
00005737: CALLDATALOAD
00005738: SWAP2
00005739: POP
0000573a: PUSH2 0x5745
0000573d: PUSH1 0x20
0000573f: DUP5
00005740: ADD
00005741: PUSH2 0x569c
00005744: JUMP
00005745: JUMPDEST
00005746: SWAP1
00005747: POP
00005748: SWAP3
00005749: POP
0000574a: SWAP3
0000574b: SWAP1
0000574c: POP
0000574d: JUMP
0000574e: JUMPDEST
0000574f: PUSH1 0x00
00005751: DUP1
00005752: PUSH1 0x00
00005754: DUP1
00005755: PUSH1 0x00
00005757: DUP1
00005758: PUSH1 0xa0
0000575a: DUP8
0000575b: DUP10
0000575c: SUB
0000575d: SLT
0000575e: ISZERO
0000575f: PUSH2 0x5767
00005762: JUMPI
00005763: PUSH1 0x00
00005765: DUP1
00005766: REVERT
00005767: JUMPDEST
00005768: PUSH2 0x5770
0000576b: DUP8
0000576c: PUSH2 0x5524
0000576f: JUMP
00005770: JUMPDEST
00005771: SWAP6
00005772: POP
00005773: PUSH1 0x20
00005775: DUP8
00005776: ADD
00005777: CALLDATALOAD
00005778: SWAP5
00005779: POP
0000577a: PUSH2 0x5785
0000577d: PUSH1 0x40
0000577f: DUP9
00005780: ADD
00005781: PUSH2 0x5524
00005784: JUMP
00005785: JUMPDEST
00005786: SWAP4
00005787: POP
00005788: PUSH1 0x60
0000578a: DUP8
0000578b: ADD
0000578c: CALLDATALOAD
0000578d: SWAP3
0000578e: POP
0000578f: PUSH1 0x80
00005791: DUP8
00005792: ADD
00005793: CALLDATALOAD
00005794: PUSH8 0xffffffffffffffff
0000579d: DUP2
0000579e: GT
0000579f: ISZERO
000057a0: PUSH2 0x57a8
000057a3: JUMPI
000057a4: PUSH1 0x00
000057a6: DUP1
000057a7: REVERT
000057a8: JUMPDEST
000057a9: PUSH2 0x57b4
000057ac: DUP10
000057ad: DUP3
000057ae: DUP11
000057af: ADD
000057b0: PUSH2 0x554d
000057b3: JUMP
000057b4: JUMPDEST
000057b5: SWAP8
000057b6: SWAP11
000057b7: SWAP7
000057b8: SWAP10
000057b9: POP
000057ba: SWAP5
000057bb: SWAP8
000057bc: POP
000057bd: SWAP3
000057be: SWAP6
000057bf: SWAP4
000057c0: SWAP5
000057c1: SWAP3
000057c2: POP
000057c3: POP
000057c4: POP
000057c5: JUMP
000057c6: JUMPDEST
000057c7: PUSH1 0x00
000057c9: DUP1
000057ca: PUSH1 0x00
000057cc: DUP1
000057cd: PUSH1 0x80
000057cf: DUP6
000057d0: DUP8
000057d1: SUB
000057d2: SLT
000057d3: ISZERO
000057d4: PUSH2 0x57dc
000057d7: JUMPI
000057d8: PUSH1 0x00
000057da: DUP1
000057db: REVERT
000057dc: JUMPDEST
000057dd: PUSH2 0x57e5
000057e0: DUP6
000057e1: PUSH2 0x5524
000057e4: JUMP
000057e5: JUMPDEST
000057e6: SWAP4
000057e7: POP
000057e8: PUSH2 0x57f3
000057eb: PUSH1 0x20
000057ed: DUP7
000057ee: ADD
000057ef: PUSH2 0x5524
000057f2: JUMP
000057f3: JUMPDEST
000057f4: SWAP3
000057f5: POP
000057f6: PUSH2 0x5662
000057f9: PUSH1 0x40
000057fb: DUP7
000057fc: ADD
000057fd: PUSH2 0x569c
00005800: JUMP
00005801: JUMPDEST
00005802: DUP1
00005803: CALLDATALOAD
00005804: PUSH1 0xff
00005806: DUP2
00005807: AND
00005808: DUP2
00005809: EQ
0000580a: PUSH2 0x5548
0000580d: JUMPI
0000580e: PUSH1 0x00
00005810: DUP1
00005811: REVERT
00005812: JUMPDEST
00005813: DUP1
00005814: CALLDATALOAD
00005815: PUSH1 0x02
00005817: DUP2
00005818: SWAP1
00005819: SIGNEXTEND
0000581a: DUP2
0000581b: EQ
0000581c: PUSH2 0x5548
0000581f: JUMPI
00005820: PUSH1 0x00
00005822: DUP1
00005823: REVERT
00005824: JUMPDEST
00005825: PUSH1 0x00
00005827: DUP1
00005828: PUSH1 0x00
0000582a: DUP1
0000582b: PUSH1 0x00
0000582d: DUP1
0000582e: PUSH1 0xc0
00005830: DUP8
00005831: DUP10
00005832: SUB
00005833: SLT
00005834: ISZERO
00005835: PUSH2 0x583d
00005838: JUMPI
00005839: PUSH1 0x00
0000583b: DUP1
0000583c: REVERT
0000583d: JUMPDEST
0000583e: DUP7
0000583f: CALLDATALOAD
00005840: SWAP6
00005841: POP
00005842: PUSH2 0x584d
00005845: PUSH1 0x20
00005847: DUP9
00005848: ADD
00005849: PUSH2 0x5524
0000584c: JUMP
0000584d: JUMPDEST
0000584e: SWAP5
0000584f: POP
00005850: PUSH1 0x40
00005852: DUP8
00005853: ADD
00005854: CALLDATALOAD
00005855: SWAP4
00005856: POP
00005857: PUSH2 0x5862
0000585a: PUSH1 0x60
0000585c: DUP9
0000585d: ADD
0000585e: PUSH2 0x5801
00005861: JUMP
00005862: JUMPDEST
00005863: SWAP3
00005864: POP
00005865: PUSH2 0x5870
00005868: PUSH1 0x80
0000586a: DUP9
0000586b: ADD
0000586c: PUSH2 0x5812
0000586f: JUMP
00005870: JUMPDEST
00005871: SWAP2
00005872: POP
00005873: PUSH2 0x587e
00005876: PUSH1 0xa0
00005878: DUP9
00005879: ADD
0000587a: PUSH2 0x5812
0000587d: JUMP
0000587e: JUMPDEST
0000587f: SWAP1
00005880: POP
00005881: SWAP3
00005882: SWAP6
00005883: POP
00005884: SWAP3
00005885: SWAP6
00005886: POP
00005887: SWAP3
00005888: SWAP6
00005889: JUMP
0000588a: JUMPDEST
0000588b: PUSH1 0x00
0000588d: PUSH1 0x20
0000588f: DUP3
00005890: DUP5
00005891: SUB
00005892: SLT
00005893: ISZERO
00005894: PUSH2 0x589c
00005897: JUMPI
00005898: PUSH1 0x00
0000589a: DUP1
0000589b: REVERT
0000589c: JUMPDEST
0000589d: DUP2
0000589e: CALLDATALOAD
0000589f: PUSH8 0xffffffffffffffff
000058a8: DUP2
000058a9: GT
000058aa: ISZERO
000058ab: PUSH2 0x58b3
000058ae: JUMPI
000058af: PUSH1 0x00
000058b1: DUP1
000058b2: REVERT
000058b3: JUMPDEST
000058b4: DUP3
000058b5: ADD
000058b6: PUSH1 0xc0
000058b8: DUP2
000058b9: DUP6
000058ba: SUB
000058bb: SLT
000058bc: ISZERO
000058bd: PUSH2 0x1623
000058c0: JUMPI
000058c1: PUSH1 0x00
000058c3: DUP1
000058c4: REVERT
000058c5: JUMPDEST
000058c6: PUSH1 0x00
000058c8: DUP1
000058c9: PUSH1 0x40
000058cb: DUP4
000058cc: DUP6
000058cd: SUB
000058ce: SLT
000058cf: ISZERO
000058d0: PUSH2 0x58d8
000058d3: JUMPI
000058d4: PUSH1 0x00
000058d6: DUP1
000058d7: REVERT
000058d8: JUMPDEST
000058d9: DUP3
000058da: CALLDATALOAD
000058db: SWAP2
000058dc: POP
000058dd: PUSH2 0x5745
000058e0: PUSH1 0x20
000058e2: DUP5
000058e3: ADD
000058e4: PUSH2 0x5801
000058e7: JUMP
000058e8: JUMPDEST
000058e9: PUSH1 0x00
000058eb: PUSH2 0x0100
000058ee: DUP3
000058ef: ADD
000058f0: SWAP1
000058f1: POP
000058f2: PUSH16 0xffffffffffffffffffffffffffffffff
00005903: DUP1
00005904: DUP5
00005905: MLOAD
00005906: AND
00005907: DUP4
00005908: MSTORE
00005909: DUP1
0000590a: PUSH1 0x20
0000590c: DUP6
0000590d: ADD
0000590e: MLOAD
0000590f: AND
00005910: PUSH1 0x20
00005912: DUP5
00005913: ADD
00005914: MSTORE
00005915: POP
00005916: PUSH3 0xffffff
0000591a: PUSH1 0x40
0000591c: DUP5
0000591d: ADD
0000591e: MLOAD
0000591f: AND
00005920: PUSH1 0x40
00005922: DUP4
00005923: ADD
00005924: MSTORE
00005925: PUSH1 0x60
00005927: DUP4
00005928: ADD
00005929: MLOAD
0000592a: PUSH1 0x02
0000592c: SIGNEXTEND
0000592d: PUSH1 0x60
0000592f: DUP4
00005930: ADD
00005931: MSTORE
00005932: PUSH1 0x80
00005934: DUP4
00005935: ADD
00005936: MLOAD
00005937: PUSH2 0x5945
0000593a: PUSH1 0x80
0000593c: DUP5
0000593d: ADD
0000593e: DUP3
0000593f: PUSH1 0x02
00005941: SIGNEXTEND
00005942: SWAP1
00005943: MSTORE
00005944: JUMP
00005945: JUMPDEST
00005946: POP
00005947: PUSH1 0xa0
00005949: DUP4
0000594a: ADD
0000594b: MLOAD
0000594c: PUSH2 0x595a
0000594f: PUSH1 0xa0
00005951: DUP5
00005952: ADD
00005953: DUP3
00005954: PUSH1 0x02
00005956: SIGNEXTEND
00005957: SWAP1
00005958: MSTORE
00005959: JUMP
0000595a: JUMPDEST
0000595b: POP
0000595c: PUSH1 0xc0
0000595e: DUP4
0000595f: ADD
00005960: MLOAD
00005961: PUSH2 0x5978
00005964: PUSH1 0xc0
00005966: DUP5
00005967: ADD
00005968: DUP3
00005969: PUSH10 0xffffffffffffffffffff
00005974: AND
00005975: SWAP1
00005976: MSTORE
00005977: JUMP
00005978: JUMPDEST
00005979: POP
0000597a: PUSH1 0xe0
0000597c: DUP4
0000597d: ADD
0000597e: MLOAD
0000597f: PUSH2 0x5996
00005982: PUSH1 0xe0
00005984: DUP5
00005985: ADD
00005986: DUP3
00005987: PUSH10 0xffffffffffffffffffff
00005992: AND
00005993: SWAP1
00005994: MSTORE
00005995: JUMP
00005996: JUMPDEST
00005997: POP
00005998: SWAP3
00005999: SWAP2
0000599a: POP
0000599b: POP
0000599c: JUMP
0000599d: JUMPDEST
0000599e: PUSH1 0x00
000059a0: DUP1
000059a1: PUSH1 0x00
000059a3: PUSH1 0x60
000059a5: DUP5
000059a6: DUP7
000059a7: SUB
000059a8: SLT
000059a9: ISZERO
000059aa: PUSH2 0x59b2
000059ad: JUMPI
000059ae: PUSH1 0x00
000059b0: DUP1
000059b1: REVERT
000059b2: JUMPDEST
000059b3: DUP4
000059b4: CALLDATALOAD
000059b5: SWAP3
000059b6: POP
000059b7: PUSH2 0x59c2
000059ba: PUSH1 0x20
000059bc: DUP6
000059bd: ADD
000059be: PUSH2 0x5801
000059c1: JUMP
000059c2: JUMPDEST
000059c3: SWAP2
000059c4: POP
000059c5: PUSH2 0x59d0
000059c8: PUSH1 0x40
000059ca: DUP6
000059cb: ADD
000059cc: PUSH2 0x5812
000059cf: JUMP
000059d0: JUMPDEST
000059d1: SWAP1
000059d2: POP
000059d3: SWAP3
000059d4: POP
000059d5: SWAP3
000059d6: POP
000059d7: SWAP3
000059d8: JUMP
000059d9: JUMPDEST
000059da: PUSH1 0x00
000059dc: PUSH2 0x0100
000059df: DUP3
000059e0: ADD
000059e1: SWAP1
000059e2: POP
000059e3: PUSH12 0xffffffffffffffffffffffff
000059f0: DUP1
000059f1: DUP5
000059f2: MLOAD
000059f3: AND
000059f4: DUP4
000059f5: MSTORE
000059f6: DUP1
000059f7: PUSH1 0x20
000059f9: DUP6
000059fa: ADD
000059fb: MLOAD
000059fc: AND
000059fd: PUSH1 0x20
000059ff: DUP5
00005a00: ADD
00005a01: MSTORE
00005a02: POP
00005a03: PUSH1 0x40
00005a05: DUP4
00005a06: ADD
00005a07: MLOAD
00005a08: PUSH1 0x02
00005a0a: SIGNEXTEND
00005a0b: PUSH1 0x40
00005a0d: DUP4
00005a0e: ADD
00005a0f: MSTORE
00005a10: PUSH1 0x60
00005a12: DUP4
00005a13: ADD
00005a14: MLOAD
00005a15: PUSH1 0x02
00005a17: SIGNEXTEND
00005a18: PUSH1 0x60
00005a1a: DUP4
00005a1b: ADD
00005a1c: MSTORE
00005a1d: PUSH1 0x80
00005a1f: DUP4
00005a20: ADD
00005a21: MLOAD
00005a22: ISZERO
00005a23: ISZERO
00005a24: PUSH1 0x80
00005a26: DUP4
00005a27: ADD
00005a28: MSTORE
00005a29: PUSH1 0xa0
00005a2b: DUP4
00005a2c: ADD
00005a2d: MLOAD
00005a2e: PUSH2 0x595a
00005a31: PUSH1 0xa0
00005a33: DUP5
00005a34: ADD
00005a35: DUP3
00005a36: ISZERO
00005a37: ISZERO
00005a38: SWAP1
00005a39: MSTORE
00005a3a: JUMP
00005a3b: JUMPDEST
00005a3c: PUSH1 0x00
00005a3e: PUSH1 0x20
00005a40: DUP3
00005a41: DUP5
00005a42: SUB
00005a43: SLT
00005a44: ISZERO
00005a45: PUSH2 0x5a4d
00005a48: JUMPI
00005a49: PUSH1 0x00
00005a4b: DUP1
00005a4c: REVERT
00005a4d: JUMPDEST
00005a4e: PUSH2 0x1623
00005a51: DUP3
00005a52: PUSH2 0x5524
00005a55: JUMP
00005a56: JUMPDEST
00005a57: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005a78: PUSH1 0x00
00005a7a: MSTORE
00005a7b: PUSH1 0x11
00005a7d: PUSH1 0x04
00005a7f: MSTORE
00005a80: PUSH1 0x24
00005a82: PUSH1 0x00
00005a84: REVERT
00005a85: JUMPDEST
00005a86: PUSH1 0x00
00005a88: DUP3
00005a89: DUP3
00005a8a: LT
00005a8b: ISZERO
00005a8c: PUSH2 0x5a97
00005a8f: JUMPI
00005a90: PUSH2 0x5a97
00005a93: PUSH2 0x5a56
00005a96: JUMP
00005a97: JUMPDEST
00005a98: POP
00005a99: SUB
00005a9a: SWAP1
00005a9b: JUMP
00005a9c: JUMPDEST
00005a9d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005abe: PUSH1 0x00
00005ac0: MSTORE
00005ac1: PUSH1 0x32
00005ac3: PUSH1 0x04
00005ac5: MSTORE
00005ac6: PUSH1 0x24
00005ac8: PUSH1 0x00
00005aca: REVERT
00005acb: JUMPDEST
00005acc: DUP2
00005acd: DUP4
00005ace: MSTORE
00005acf: DUP2
00005ad0: DUP2
00005ad1: PUSH1 0x20
00005ad3: DUP6
00005ad4: ADD
00005ad5: CALLDATACOPY
00005ad6: POP
00005ad7: PUSH1 0x00
00005ad9: PUSH1 0x20
00005adb: DUP3
00005adc: DUP5
00005add: ADD
00005ade: ADD
00005adf: MSTORE
00005ae0: PUSH1 0x00
00005ae2: PUSH1 0x20
00005ae4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00005b05: PUSH1 0x1f
00005b07: DUP5
00005b08: ADD
00005b09: AND
00005b0a: DUP5
00005b0b: ADD
00005b0c: ADD
00005b0d: SWAP1
00005b0e: POP
00005b0f: SWAP3
00005b10: SWAP2
00005b11: POP
00005b12: POP
00005b13: JUMP
00005b14: JUMPDEST
00005b15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005b2a: DUP6
00005b2b: AND
00005b2c: DUP2
00005b2d: MSTORE
00005b2e: DUP4
00005b2f: PUSH1 0x20
00005b31: DUP3
00005b32: ADD
00005b33: MSTORE
00005b34: PUSH1 0x60
00005b36: PUSH1 0x40
00005b38: DUP3
00005b39: ADD
00005b3a: MSTORE
00005b3b: PUSH1 0x00
00005b3d: PUSH2 0x5b4a
00005b40: PUSH1 0x60
00005b42: DUP4
00005b43: ADD
00005b44: DUP5
00005b45: DUP7
00005b46: PUSH2 0x5acb
00005b49: JUMP
00005b4a: JUMPDEST
00005b4b: SWAP7
00005b4c: SWAP6
00005b4d: POP
00005b4e: POP
00005b4f: POP
00005b50: POP
00005b51: POP
00005b52: POP
00005b53: JUMP
00005b54: JUMPDEST
00005b55: PUSH1 0x00
00005b57: DUP3
00005b58: NOT
00005b59: DUP3
00005b5a: GT
00005b5b: ISZERO
00005b5c: PUSH2 0x5b67
00005b5f: JUMPI
00005b60: PUSH2 0x5b67
00005b63: PUSH2 0x5a56
00005b66: JUMP
00005b67: JUMPDEST
00005b68: POP
00005b69: ADD
00005b6a: SWAP1
00005b6b: JUMP
00005b6c: JUMPDEST
00005b6d: PUSH1 0x00
00005b6f: DUP1
00005b70: DUP4
00005b71: CALLDATALOAD
00005b72: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
00005b93: DUP5
00005b94: CALLDATASIZE
00005b95: SUB
00005b96: ADD
00005b97: DUP2
00005b98: SLT
00005b99: PUSH2 0x5ba1
00005b9c: JUMPI
00005b9d: PUSH1 0x00
00005b9f: DUP1
00005ba0: REVERT
00005ba1: JUMPDEST
00005ba2: DUP4
00005ba3: ADD
00005ba4: DUP1
00005ba5: CALLDATALOAD
00005ba6: SWAP2
00005ba7: POP
00005ba8: PUSH8 0xffffffffffffffff
00005bb1: DUP3
00005bb2: GT
00005bb3: ISZERO
00005bb4: PUSH2 0x5bbc
00005bb7: JUMPI
00005bb8: PUSH1 0x00
00005bba: DUP1
00005bbb: REVERT
00005bbc: JUMPDEST
00005bbd: PUSH1 0x20
00005bbf: ADD
00005bc0: SWAP2
00005bc1: POP
00005bc2: CALLDATASIZE
00005bc3: DUP2
00005bc4: SWAP1
00005bc5: SUB
00005bc6: DUP3
00005bc7: SGT
00005bc8: ISZERO
00005bc9: PUSH2 0x1e82
00005bcc: JUMPI
00005bcd: PUSH1 0x00
00005bcf: DUP1
00005bd0: REVERT
00005bd1: JUMPDEST
00005bd2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005bf3: PUSH1 0x00
00005bf5: MSTORE
00005bf6: PUSH1 0x41
00005bf8: PUSH1 0x04
00005bfa: MSTORE
00005bfb: PUSH1 0x24
00005bfd: PUSH1 0x00
00005bff: REVERT
00005c00: JUMPDEST
00005c01: PUSH1 0x00
00005c03: PUSH1 0xe0
00005c05: DUP3
00005c06: ADD
00005c07: DUP10
00005c08: DUP4
00005c09: MSTORE
00005c0a: PUSH1 0x20
00005c0c: DUP10
00005c0d: DUP2
00005c0e: DUP6
00005c0f: ADD
00005c10: MSTORE
00005c11: DUP9
00005c12: PUSH1 0x40
00005c14: DUP6
00005c15: ADD
00005c16: MSTORE
00005c17: DUP8
00005c18: PUSH1 0x60
00005c1a: DUP6
00005c1b: ADD
00005c1c: MSTORE
00005c1d: DUP7
00005c1e: PUSH1 0x80
00005c20: DUP6
00005c21: ADD
00005c22: MSTORE
00005c23: DUP6
00005c24: PUSH1 0xa0
00005c26: DUP6
00005c27: ADD
00005c28: MSTORE
00005c29: PUSH1 0xe0
00005c2b: PUSH1 0xc0
00005c2d: DUP6
00005c2e: ADD
00005c2f: MSTORE
00005c30: DUP2
00005c31: DUP6
00005c32: MLOAD
00005c33: DUP1
00005c34: DUP5
00005c35: MSTORE
00005c36: PUSH2 0x0100
00005c39: DUP7
00005c3a: ADD
00005c3b: SWAP2
00005c3c: POP
00005c3d: DUP3
00005c3e: DUP8
00005c3f: ADD
00005c40: SWAP4
00005c41: POP
00005c42: PUSH1 0x00
00005c44: JUMPDEST
00005c45: DUP2
00005c46: DUP2
00005c47: LT
00005c48: ISZERO
00005c49: PUSH2 0x5c60
00005c4c: JUMPI
00005c4d: DUP5
00005c4e: MLOAD
00005c4f: DUP4
00005c50: MSTORE
00005c51: SWAP4
00005c52: DUP4
00005c53: ADD
00005c54: SWAP4
00005c55: SWAP2
00005c56: DUP4
00005c57: ADD
00005c58: SWAP2
00005c59: PUSH1 0x01
00005c5b: ADD
00005c5c: PUSH2 0x5c44
00005c5f: JUMP
00005c60: JUMPDEST
00005c61: POP
00005c62: SWAP1
00005c63: SWAP13
00005c64: SWAP12
00005c65: POP
00005c66: POP
00005c67: POP
00005c68: POP
00005c69: POP
00005c6a: POP
00005c6b: POP
00005c6c: POP
00005c6d: POP
00005c6e: POP
00005c6f: POP
00005c70: POP
00005c71: JUMP
00005c72: JUMPDEST
00005c73: PUSH1 0x00
00005c75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005c8a: DUP1
00005c8b: DUP10
00005c8c: AND
00005c8d: DUP4
00005c8e: MSTORE
00005c8f: DUP1
00005c90: DUP9
00005c91: AND
00005c92: PUSH1 0x20
00005c94: DUP5
00005c95: ADD
00005c96: MSTORE
00005c97: POP
00005c98: DUP6
00005c99: PUSH1 0x40
00005c9b: DUP4
00005c9c: ADD
00005c9d: MSTORE
00005c9e: DUP5
00005c9f: PUSH1 0x60
00005ca1: DUP4
00005ca2: ADD
00005ca3: MSTORE
00005ca4: PUSH1 0xa0
00005ca6: PUSH1 0x80
00005ca8: DUP4
00005ca9: ADD
00005caa: MSTORE
00005cab: PUSH2 0x5cb8
00005cae: PUSH1 0xa0
00005cb0: DUP4
00005cb1: ADD
00005cb2: DUP5
00005cb3: DUP7
00005cb4: PUSH2 0x5acb
00005cb7: JUMP
00005cb8: JUMPDEST
00005cb9: SWAP9
00005cba: SWAP8
00005cbb: POP
00005cbc: POP
00005cbd: POP
00005cbe: POP
00005cbf: POP
00005cc0: POP
00005cc1: POP
00005cc2: POP
00005cc3: JUMP
00005cc4: JUMPDEST
00005cc5: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005ce6: PUSH1 0x00
00005ce8: MSTORE
00005ce9: PUSH1 0x12
00005ceb: PUSH1 0x04
00005ced: MSTORE
00005cee: PUSH1 0x24
00005cf0: PUSH1 0x00
00005cf2: REVERT
00005cf3: JUMPDEST
00005cf4: PUSH1 0x00
00005cf6: DUP1
00005cf7: DUP3
00005cf8: SLT
00005cf9: DUP3
00005cfa: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005d1b: SUB
00005d1c: DUP5
00005d1d: SGT
00005d1e: DUP2
00005d1f: ISZERO
00005d20: AND
00005d21: ISZERO
00005d22: PUSH2 0x5d2d
00005d25: JUMPI
00005d26: PUSH2 0x5d2d
00005d29: PUSH2 0x5a56
00005d2c: JUMP
00005d2d: JUMPDEST
00005d2e: DUP3
00005d2f: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005d50: SUB
00005d51: DUP5
00005d52: SLT
00005d53: DUP2
00005d54: AND
00005d55: ISZERO
00005d56: PUSH2 0x5d61
00005d59: JUMPI
00005d5a: PUSH2 0x5d61
00005d5d: PUSH2 0x5a56
00005d60: JUMP
00005d61: JUMPDEST
00005d62: POP
00005d63: POP
00005d64: ADD
00005d65: SWAP1
00005d66: JUMP
00005d67: JUMPDEST
00005d68: PUSH1 0x00
00005d6a: DUP1
00005d6b: DUP4
00005d6c: SLT
00005d6d: DUP4
00005d6e: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005d8f: ADD
00005d90: DUP4
00005d91: SLT
00005d92: DUP2
00005d93: ISZERO
00005d94: AND
00005d95: ISZERO
00005d96: PUSH2 0x5da1
00005d99: JUMPI
00005d9a: PUSH2 0x5da1
00005d9d: PUSH2 0x5a56
00005da0: JUMP
00005da1: JUMPDEST
00005da2: DUP4
00005da3: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005dc4: ADD
00005dc5: DUP4
00005dc6: SGT
00005dc7: DUP2
00005dc8: AND
00005dc9: ISZERO
00005dca: PUSH2 0x5dd5
00005dcd: JUMPI
00005dce: PUSH2 0x5dd5
00005dd1: PUSH2 0x5a56
00005dd4: JUMP
00005dd5: JUMPDEST
00005dd6: POP
00005dd7: POP
00005dd8: SUB
00005dd9: SWAP1
00005dda: JUMP
00005ddb: JUMPDEST
00005ddc: PUSH1 0x00
00005dde: DUP2
00005ddf: PUSH1 0x02
00005de1: SIGNEXTEND
00005de2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000
00005e03: DUP2
00005e04: EQ
00005e05: ISZERO
00005e06: PUSH2 0x5e11
00005e09: JUMPI
00005e0a: PUSH2 0x5e11
00005e0d: PUSH2 0x5a56
00005e10: JUMP
00005e11: JUMPDEST
00005e12: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005e33: ADD
00005e34: SWAP3
00005e35: SWAP2
00005e36: POP
00005e37: POP
00005e38: JUMP
00005e39: JUMPDEST
00005e3a: PUSH1 0x00
00005e3c: DUP2
00005e3d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005e5e: DIV
00005e5f: DUP4
00005e60: GT
00005e61: DUP3
00005e62: ISZERO
00005e63: ISZERO
00005e64: AND
00005e65: ISZERO
00005e66: PUSH2 0x5e71
00005e69: JUMPI
00005e6a: PUSH2 0x5e71
00005e6d: PUSH2 0x5a56
00005e70: JUMP
00005e71: JUMPDEST
00005e72: POP
00005e73: MUL
00005e74: SWAP1
00005e75: JUMP
00005e76: JUMPDEST
00005e77: PUSH1 0x00
00005e79: DUP3
00005e7a: MLOAD
00005e7b: PUSH1 0x00
00005e7d: JUMPDEST
00005e7e: DUP2
00005e7f: DUP2
00005e80: LT
00005e81: ISZERO
00005e82: PUSH2 0x5e97
00005e85: JUMPI
00005e86: PUSH1 0x20
00005e88: DUP2
00005e89: DUP7
00005e8a: ADD
00005e8b: DUP2
00005e8c: ADD
00005e8d: MLOAD
00005e8e: DUP6
00005e8f: DUP4
00005e90: ADD
00005e91: MSTORE
00005e92: ADD
00005e93: PUSH2 0x5e7d
00005e96: JUMP
00005e97: JUMPDEST
00005e98: DUP2
00005e99: DUP2
00005e9a: GT
00005e9b: ISZERO
00005e9c: PUSH2 0x5ea6
00005e9f: JUMPI
00005ea0: PUSH1 0x00
00005ea2: DUP3
00005ea3: DUP6
00005ea4: ADD
00005ea5: MSTORE
00005ea6: JUMPDEST
00005ea7: POP
00005ea8: SWAP2
00005ea9: SWAP1
00005eaa: SWAP2
00005eab: ADD
00005eac: SWAP3
00005ead: SWAP2
00005eae: POP
00005eaf: POP
00005eb0: JUMP
00005eb1: JUMPDEST
00005eb2: PUSH1 0x00
00005eb4: PUSH1 0x20
00005eb6: DUP3
00005eb7: DUP5
00005eb8: SUB
00005eb9: SLT
00005eba: ISZERO
00005ebb: PUSH2 0x5ec3
00005ebe: JUMPI
00005ebf: PUSH1 0x00
00005ec1: DUP1
00005ec2: REVERT
00005ec3: JUMPDEST
00005ec4: POP
00005ec5: MLOAD
00005ec6: SWAP2
00005ec7: SWAP1
00005ec8: POP
00005ec9: JUMP
00005eca: JUMPDEST
00005ecb: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005eec: PUSH1 0x00
00005eee: MSTORE
00005eef: PUSH1 0x01
00005ef1: PUSH1 0x04
00005ef3: MSTORE
00005ef4: PUSH1 0x24
00005ef6: PUSH1 0x00
00005ef8: REVERT
00005ef9: JUMPDEST
00005efa: PUSH1 0x00
00005efc: PUSH4 0xffffffff
00005f01: DUP1
00005f02: DUP4
00005f03: AND
00005f04: DUP2
00005f05: DUP2
00005f06: EQ
00005f07: ISZERO
00005f08: PUSH2 0x5f13
00005f0b: JUMPI
00005f0c: PUSH2 0x5f13
00005f0f: PUSH2 0x5a56
00005f12: JUMP
00005f13: JUMPDEST
00005f14: PUSH1 0x01
00005f16: ADD
00005f17: SWAP4
00005f18: SWAP3
00005f19: POP
00005f1a: POP
00005f1b: POP
00005f1c: JUMP
00005f1d: JUMPDEST
00005f1e: PUSH1 0x00
00005f20: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005f41: DUP3
00005f42: EQ
00005f43: ISZERO
00005f44: PUSH2 0x5f4f
00005f47: JUMPI
00005f48: PUSH2 0x5f4f
00005f4b: PUSH2 0x5a56
00005f4e: JUMP
00005f4f: JUMPDEST
00005f50: POP
00005f51: PUSH1 0x01
00005f53: ADD
00005f54: SWAP1
00005f55: JUMP
00005f56: INVALID
00005f57: LOG1
00005f58: PUSH5 0x736f6c6343
00005f5e: STOP
00005f5f: ADDMOD
00005f60: EXP
00005f61: STOP
00005f62: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xb66ac1ad942a0263df89b2034a49782a9ad1dcae4f73412bfdfc96981f9494c2
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xb66ac1ad942a0263df89b2034a49782a9ad1dcae4f73412bfdfc96981f9494c2",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdc657465",
            "selector": "0xdc657465",
            "calldata_variants": [
                "0xdc657465",
                "0xdc6574650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3642509",
            "selector": "0xe3642509",
            "calldata_variants": [
                "0xe3642509",
                "0xe36425090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4860339",
            "selector": "0xe4860339",
            "calldata_variants": [
                "0xe4860339",
                "0xe48603390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc625e3c3",
            "selector": "0xc625e3c3",
            "calldata_variants": [
                "0xc625e3c3",
                "0xc625e3c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6883ec5",
            "selector": "0xc6883ec5",
            "calldata_variants": [
                "0xc6883ec5",
                "0xc6883ec50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaa5976c1",
            "selector": "0xaa5976c1",
            "calldata_variants": [
                "0xaa5976c1",
                "0xaa5976c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaaa9acd2",
            "selector": "0xaaa9acd2",
            "calldata_variants": [
                "0xaaa9acd2",
                "0xaaa9acd20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc349e769",
            "selector": "0xc349e769",
            "calldata_variants": [
                "0xc349e769",
                "0xc349e7690000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 384,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x28dc710e1e24312f57d466aa0e909e48f7330b04c1a5cd3c398e4a8f770eb322
call_targets: 0x6690384822aff0b65fe0c21a809f187f5c3fcdd8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x28dc710e1e24312f57d466aa0e909e48f7330b04c1a5cd3c398e4a8f770eb322",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6690384822aff0b65fe0c21a809f187f5c3fcdd8"
    ],
    "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": "0xdc657465",
            "selector": "0xdc657465",
            "calldata_variants": [
                "0xdc657465",
                "0xdc6574650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3642509",
            "selector": "0xe3642509",
            "calldata_variants": [
                "0xe3642509",
                "0xe36425090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4860339",
            "selector": "0xe4860339",
            "calldata_variants": [
                "0xe4860339",
                "0xe48603390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc625e3c3",
            "selector": "0xc625e3c3",
            "calldata_variants": [
                "0xc625e3c3",
                "0xc625e3c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6883ec5",
            "selector": "0xc6883ec5",
            "calldata_variants": [
                "0xc6883ec5",
                "0xc6883ec50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaa5976c1",
            "selector": "0xaa5976c1",
            "calldata_variants": [
                "0xaa5976c1",
                "0xaa5976c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaaa9acd2",
            "selector": "0xaaa9acd2",
            "calldata_variants": [
                "0xaaa9acd2",
                "0xaaa9acd20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc349e769",
            "selector": "0xc349e769",
            "calldata_variants": [
                "0xc349e769",
                "0xc349e7690000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3344,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6505,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6723,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x28dc710e1e24312f57d466aa0e909e48f7330b04c1a5cd3c398e4a8f770eb322
call_targets: 0x6690384822aff0b65fe0c21a809f187f5c3fcdd8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x28dc710e1e24312f57d466aa0e909e48f7330b04c1a5cd3c398e4a8f770eb322",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6690384822aff0b65fe0c21a809f187f5c3fcdd8"
    ],
    "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": "0xdc657465",
            "selector": "0xdc657465",
            "calldata_variants": [
                "0xdc657465",
                "0xdc6574650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3642509",
            "selector": "0xe3642509",
            "calldata_variants": [
                "0xe3642509",
                "0xe36425090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4860339",
            "selector": "0xe4860339",
            "calldata_variants": [
                "0xe4860339",
                "0xe48603390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc625e3c3",
            "selector": "0xc625e3c3",
            "calldata_variants": [
                "0xc625e3c3",
                "0xc625e3c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc6883ec5",
            "selector": "0xc6883ec5",
            "calldata_variants": [
                "0xc6883ec5",
                "0xc6883ec50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaa5976c1",
            "selector": "0xaa5976c1",
            "calldata_variants": [
                "0xaa5976c1",
                "0xaa5976c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaaa9acd2",
            "selector": "0xaaa9acd2",
            "calldata_variants": [
                "0xaaa9acd2",
                "0xaaa9acd20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc349e769",
            "selector": "0xc349e769",
            "calldata_variants": [
                "0xc349e769",
                "0xc349e7690000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3344,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6505,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6723,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}