74bdf857-c490-455a-945f-6833f087aeb9
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|